1000001 967029840 900621456 547232255 172695326 972684355 855620946 714815996 609035600 697728826 597556207 216089502 141464174 976274456 224505928 6230258 698420241 903178528 434791531 632963101 779382927 5159151 197685073 572356493 862993237 361496343 983400675 163842245 391766197 597333944 811947752 8986096 612525345 266473785 44160055 643914265 956652968 811062106 436146650 19024743 948977308 786305986 945003846 866289299 446349202 173165422 441348535 74948588 65709540 167972185 733380167 843528120 408443858 925153161 527908826 870306477 937571586 835256709 521696126 260972080 108193388 35758190 158223409 228762672 545202655 211180557 524404086 180720596 637610250 316116220 401495444 241038607 649805115 375368435 396900005 632663980 623916118 223032522 767404969 138751206 178973910 576996970 351673713 502533063 686667083 358766375 253679654 83169096 554740866 252909611 624930851 47405497 895501163 929406656 362853590 236141324 637557070 810904938 191446409 126181662 497794122 75706377 182445403 685588205 947074028 431822076 315673489 830188099 876272077 416776308 698165606 356373091 404825214 904576094 331174507 376419472 572138772 846722273 845443651 733441146 861014309 698981027 595688119 669509876 84661614 79979241 597266608 44647830 245453712 95198079 732593454 217430290 894651295 807016548 514733976 100380428 603563512 64251379 65067809 943950675 540074737 162871723 129186784 591873647 614562843 950354661 363650351 366769670 767758043 21618697 48534141 520674403 109818121 307012673 684023217 833148553 514653696 929368602 128935335 831135434 487737637 786753147 810144424 689644111 510243633 650441111 926720688 937291482 236151668 148726842 481459945 364553172 927408612 865774920 177407983 350285216 153028254 189025755 967679631 472621313 320615648 392781173 885797094 618929925 545376916 436766291 371106184 260922159 136925820 412472214 112510337 419034042 72283257 902421860 193239079 979616265 2926597 623568840 876792858 83184119 937134507 732998717 502648074 678685404 747494815 826022872 488171094 347451339 3920899 58880093 462329364 611821821 145462329 124014623 308794566 759529531 753212084 794423317 755359395 408626784 917511810 943797507 931689023 173779796 90141724 942585857 195304712 465489678 561468466 762993650 10426673 981209926 36861558 973277999 84382417 40091123 662302437 15971277 583543533 543290315 726863025 33877619 904376623 657484639 16717663 534902602 666558400 503900985 441340705 614819450 272471463 949668945 471968064 728269437 634569496 6323942 491787639 99327762 931414269 935893836 288036830 499961456 407621678 409635491 781531124 810837117 354145537 515771680 925808597 489689139 720452122 870392143 551926437 898091779 180964839 139181801 409591391 729554590 762881792 565344362 890987741 73652377 316276507 134752607 753855451 740044737 279231942 833781374 119576689 88772862 226981021 829417950 773971628 786732311 787658651 688221272 650725086 339926422 307416614 997403989 366336139 294632560 840466067 668112253 328322143 264260511 322574982 422365948 935290857 877077905 919987352 596757889 280512502 807548950 749242016 86915614 727728673 90910548 451620694 856183770 484404135 884197864 405213566 636848670 951970422 955804597 16483620 151885604 313366628 221580926 990116922 332495166 884042388 256804924 19942361 312205036 102795242 118445521 94080644 375340147 265797328 29774000 194947689 537781671 394136335 945828297 789452510 445125201 88110567 624153244 377845018 611812354 933379170 302367352 734519057 467532473 824820926 990663715 747248445 83900384 185209236 615362016 407982271 737451978 380834266 333456381 947437135 886134232 235378072 860655867 405759215 165118116 971703323 43922510 52434881 285244595 858720851 270464076 339224907 462849760 393246729 424792258 270365483 755649291 123227893 251498468 456939238 863347124 234717050 587634408 563153232 708144876 202765053 25401703 136355191 948325883 546405834 371833713 954219095 184461373 57205922 107991195 548805124 599797491 527514407 961753320 204311375 925185131 292860762 510906124 925187114 759486143 180473552 975905284 640560921 736500271 100550232 953955976 436171006 737110877 481767159 659894236 389050332 179849637 111874318 437023475 550275226 866124187 792000580 577232068 998018494 835874539 529072384 231855203 413041045 124992570 62566907 233780431 196024395 383580011 453829240 42898530 349731099 838710702 183519989 403810262 869425919 567368969 352407914 636134016 165161776 132842008 290839855 82707612 156532208 951668594 986224726 662788267 104515243 320364654 422655921 504859854 875062348 90674565 584275651 632290541 17533669 535020168 888702584 384147665 573283606 167730212 401699090 337179833 798094045 37745183 307404889 643308528 133872113 610106398 889010494 228793921 406755828 865094458 193514966 730215333 21329842 596503278 583919872 815166391 445357045 665256775 842056655 147495578 199055653 620569252 440599050 68969436 667454531 899224376 68334629 784610737 355336632 3872639 686036298 245071899 217916137 363977323 264915725 577363698 881401597 409435589 957759754 876781508 241028833 859881278 490936162 833976893 740640114 426271165 505000413 190130002 33059469 638863110 206963026 428154982 841054305 505807067 846192901 651051553 974979959 939941541 218165672 808249724 965428599 123216634 566480036 907462208 940482376 677067335 961603186 729992994 379278716 474963922 113356907 561032566 49324777 571824695 195111162 151489250 850065137 361982118 492315929 435734740 980437539 57725102 659035529 723732510 272444518 326804768 645448349 476852869 242145648 642939401 867968336 111570906 353852068 400271700 530926869 571234205 1355873 119481918 796184382 323751959 517808107 115628655 213713060 707199845 908822487 514908234 844228965 27100404 244799276 562783614 910756297 764208841 819262053 31042668 370237297 411916336 250141908 990429000 435276312 137527848 72167421 157093469 532228526 122449949 938828912 100477439 304815710 745299210 63537376 658076716 848226332 484554854 947593568 397847843 491070749 431756213 908509482 868244579 908640415 743969491 734519181 511496404 831327330 745568232 162004235 200982305 845539096 992991209 415642327 409081073 286687036 671581117 561862271 288417719 857493237 753389095 433168651 555040269 77768774 340366163 287278286 77871205 285310938 697051440 291614324 955065939 244681931 550147429 795912807 253612527 780896 989452396 147727010 61629092 965529311 649007737 520461679 375752319 750933433 450807736 73982446 918183303 479687823 291543757 606144221 114333545 982511871 649298551 21469886 753065546 516746764 599532221 486767115 43280487 625141192 842608500 783573888 498032911 530333814 572581167 387291558 572966391 796442039 280589818 906935119 450894342 322661017 169617832 724397006 306945215 790504343 373287830 721274126 803496003 491107580 394088808 704265131 571922505 640170094 412466881 634891128 272892518 380639890 441459522 781904490 975736898 872383984 303780647 309490977 881037237 326411776 314583647 673196477 39323253 288854927 668437583 852813548 288099068 831951397 697078560 216819103 502665486 497057792 323721015 55077004 535104271 681939208 961303802 558175534 810663405 896866036 963382169 847545516 693344493 265394967 801714091 607506759 751383452 834845966 941097516 340452626 787047974 324421589 514823802 11921327 564857107 67808167 119144898 961674594 20061582 474927073 616121990 121637642 98035847 107884225 659858251 517600123 573781875 236742395 834117343 572327201 571445319 915261766 333902559 62272695 700807234 215460231 187692718 231699530 332791605 889655840 120931264 57611804 680689036 655501068 539651653 840239015 439474189 652391476 230266179 807737955 843691867 287760761 396464723 858718872 912299724 101765517 271793416 994491662 637252112 810178679 737481677 15659496 169273566 182075008 861323334 764656480 217953189 89415657 185266281 478350532 46174040 82823530 96850424 963749443 484088007 835199250 44930699 232374303 894025716 843418614 395384940 747521880 247302539 108446647 822312944 266902299 875177430 641844919 667734310 707146624 343620275 33426862 128983786 104921469 494869720 228723781 763992050 770320228 521120337 120711086 194398910 347207413 304341530 714501089 757376391 657010051 460700472 765243398 49342157 176013484 984241941 684928848 920606831 799581548 251354718 887462347 62923386 298326997 589446378 912155344 641028449 294167063 87329917 30956905 771698108 664670967 774057180 949401497 963175165 574500018 380769774 300281271 241959754 329762135 61380020 490671913 216442890 983965712 799586410 430546510 606688487 387205879 972994182 494535583 417969892 221715712 910060669 290745326 300061843 810082267 384380388 892875794 621582837 370224131 442865232 482097850 704496359 903507705 69034916 713417432 971572045 457759209 193332924 958118793 222250727 885457905 685712449 462536651 587738081 193418977 288122812 836056897 374029359 897623589 509767700 671956413 391978078 805388521 114079799 19018880 929919285 620623492 465580051 807020533 608085116 285856772 953117900 155371639 931611102 890457836 982861314 782339850 823311985 358218049 318319114 577670545 227917500 300552250 331314234 845386493 686599281 998855621 761185556 781674823 879618436 971046529 658899067 799426315 40182304 189556877 719098495 55808844 980859637 267195673 908778263 247293841 784287489 459493821 892999032 926216185 455082902 814361740 317729038 638864476 840411790 585487328 40358090 906561834 269905781 381404988 584450681 995789001 692832347 62751813 772315344 376375621 774339484 121173813 64998672 414717747 760522395 674880716 472234139 575144144 18570900 276526953 928514349 411300753 250936196 243379308 7389098 442559659 448680127 850604464 729196833 933637304 826052780 133188102 494266693 69097300 727081799 834702556 491365621 844238729 686779250 914882321 769140259 790482125 702431140 836376602 817747725 639880023 39809473 176095189 13896007 43581912 988186422 906677 216341376 387498561 999364036 844729195 555530283 286170166 147985581 337750941 136174255 619650350 911506119 456243393 917741347 196828087 584762333 722307809 585687765 599611250 128700496 712946313 614093347 978321437 368500386 434807752 582520082 77207477 77909475 362549195 654136871 340797541 58885178 330046644 108011028 893347964 883060563 959736484 47065595 113537195 30571766 220928861 238744655 990667818 72981597 919650216 328706447 628193430 480534976 473964085 581313820 789852453 814244394 487769942 986912098 975669797 707821242 768262199 63007063 637051070 112078815 728345341 720394781 35367758 117467663 21173451 566560979 862471123 502192152 573372701 724192403 562978641 727856356 698428008 975881653 845321376 446487322 946769531 323376281 64622306 29900249 40197848 96045147 77559170 446333623 730854029 534090110 375564921 609263552 166644361 121260536 609921169 388789664 296070862 222722287 674828027 911834804 22409277 973046519 842992704 41153231 982788807 102920782 179845179 165261049 989819258 787167252 258308783 595271189 686963528 792504464 678082515 770710275 378509994 217795696 298013102 318556430 745307775 911336899 82012219 223116369 21942043 797848436 405662891 290481826 111372157 70737988 86303412 48649489 500716085 576864798 955101370 17494941 699634383 278324550 179930109 358102805 681073266 247767700 77431147 471941002 196668114 720286871 69595318 57192721 470947377 14467228 368483669 862997154 719654730 31891393 130672325 277297495 804466999 414086329 653323775 304266246 423804048 146111711 354041718 761609966 907702702 523400892 993488851 372647872 291944800 154157616 154573400 895143615 852894425 666946743 14592968 536480232 125486601 648092871 196045932 25066288 23048414 226862282 635567636 16503555 613854339 273431389 132366862 556887634 649521595 671852476 143907307 121913596 210231238 539021081 458197620 709477961 700277142 46135768 463205198 526396409 370083440 466986006 72187649 590241798 581168187 757622740 60187045 684657575 861293192 503168820 230774207 864142841 631652540 478194110 672447191 852574929 750162458 357665132 934829025 477709225 602082184 62481358 691195650 546188790 305406619 175185989 48898076 225235292 699004065 759120062 972053215 878801871 131379898 607583827 781705358 797865536 837640030 182144515 944811345 343117190 906041297 398954266 335698878 17164522 327101562 333268475 642983121 771175675 834586018 180325235 525850655 177413774 729471447 592074394 99844380 599642479 606800474 137948333 621239491 860776862 489460509 168130328 858842193 275313906 552694532 534512606 646094544 677868456 621210444 928496086 683993581 146379452 48704657 126504981 613092429 717826443 573529919 512288582 729353803 316374771 182684063 142973911 783380932 776868732 64166587 601723673 129193534 582441283 17848462 87908709 431626469 43205499 843400347 647845788 137110739 977157884 23747425 419903123 791855585 295592268 923033738 244398507 925552820 715553813 563480054 510251600 611336072 534243599 984652068 53101566 275911319 682181544 626146776 607370245 396082761 310139632 790028939 361402248 551689334 828772935 723943301 276657047 820414899 692279507 91232449 210140256 803690657 760894150 518574919 156069363 236854081 742492802 26853357 116542614 907774154 713031899 765253023 551450027 117455176 533210767 765690068 759212796 84525164 566193178 923707705 74629767 483247756 73813087 239284944 956017426 282815038 493274893 239966644 664270061 119220643 364629355 332788566 357515314 944437893 684990170 310782192 997583830 101307703 885077186 330621763 271196840 118473032 776086380 975998789 359100856 849122242 438760246 636645777 38334037 72369901 914998471 438206564 121715461 894290916 960924897 615922407 800330249 392715642 558142982 372892634 981260993 176074209 182787137 3045980 845944329 538605422 646375922 666970958 140082155 206898251 743062254 586083603 408068217 127581457 115168762 811946423 532424790 486353288 829582417 810708417 602843416 396236655 414819932 23430849 793809962 255915321 916329843 604610581 976258180 686774964 727956524 328371268 732639767 201828366 234680377 769885176 585493511 90915980 272807016 416127251 664926044 615777777 623106683 507090700 717385305 54707794 661893807 207912247 982039524 678904301 511611698 884677361 205677140 391151077 749513125 24297865 85320984 205769728 394852354 99681087 882619289 951487292 951842306 311808937 328946000 205333717 739160813 20572300 827194871 699193830 960254852 72560043 170024039 997265076 97858791 300088206 962674545 301463203 723716606 243417118 412435475 222930457 966392617 670996434 544773160 281454451 267060462 580686652 645117809 821425377 433893847 816355056 38598176 483930947 51115893 803968341 45512451 164900414 46230975 569045593 307009070 844111027 797532070 319194603 943837547 269065603 410956498 775299970 301831702 887336795 520011213 256504877 113096052 627491477 205378283 953788001 718631322 575777842 25459554 722729564 353036176 118270053 274805471 407093212 194013533 356988587 142475900 780647068 337082324 137329350 761400605 766722974 699281227 548367545 799933839 640353983 789046590 931899628 76650781 350835905 536653050 596162329 273355526 832248138 390359718 242423550 232261754 653377614 259238555 897957073 648524908 380203133 940989786 971678011 13337172 225203151 307677643 708716211 685000595 270372722 845406675 877169835 901008071 511624004 704734447 887889279 164825923 888798202 966594673 237879170 764231718 379976040 628184205 483958741 483837241 404300819 875492190 517355658 488092305 445211569 945039397 112160680 748175381 39509086 562927458 933044408 265692554 769011328 329195172 605436781 155306409 26783338 965461045 667688856 828109503 743318150 624339268 467296181 292912219 956205960 726010007 160631434 481589525 316844238 217459725 455024619 993044341 41676460 659630241 720557251 277170908 282167159 479801972 231547104 733206067 622334334 979706532 853694956 609212238 30695584 91124007 522498371 442944482 93843364 983815865 713898558 359019065 584773037 100313544 974370448 1756314 460502346 528965336 483181454 860185623 527001555 416751184 253670627 265610283 648874256 659682561 718443092 431712885 606826885 697702228 587941918 269780588 421289639 785764846 651674908 478859005 71035464 275717428 365011310 880671613 20973913 756868767 574099756 439697546 942584908 211374121 770318073 713447781 262265409 530801802 908257287 779345144 195838143 233455730 466984540 289648029 682874203 341994208 269428745 448292466 117781558 883058195 226077816 797578903 91859541 498797253 518689714 482035192 177283185 604330036 369739657 714136322 685728590 397242675 824041947 712007389 44205170 791721111 317797312 666003080 110369496 833212577 784957336 682419782 637282495 870306966 710989540 875522828 816847284 918046833 916327179 750906130 417879466 615324358 568429435 94601307 966369119 708748362 466833034 13411023 858868680 354289932 155831153 812093959 520880295 806693937 188390627 925348329 437449355 625639489 263788313 481081152 98752426 416951508 304698659 279181408 110778159 518495352 597624933 447425882 451869493 364551914 194149453 978057231 702184313 286398127 831194949 760170886 166696158 73345332 860871394 294259930 46135093 818082198 622046609 625002306 367010730 516315507 440204536 871278932 76478484 590666376 125304368 794440217 671526086 963629282 404250924 174886386 703233140 252442108 610832411 637320744 776046067 181384974 833804514 148433133 640791391 945208529 627682051 541299691 880760165 157642701 254632461 554984161 525367401 627806637 34055144 906307730 156695146 400245301 545002315 171099110 704014475 44718824 971864691 422689861 682168530 743423326 32224867 629086437 610327460 65415689 345498227 640188831 972080533 363538601 740020111 886514310 233741347 779892813 757714490 640534961 141074962 63901802 63012859 425339284 948048376 59860537 176636866 943351372 12722839 608590438 527143029 181422695 599961060 258558105 110704774 342404389 643862760 354705409 283818868 582375425 943950178 923726855 278511096 460635179 863438033 971144547 546809495 65269264 117287150 383133412 349220879 306358196 56241757 991490299 284907174 418808553 610719265 632115555 123987386 348293651 874318512 842919427 22741854 489707668 751588101 869198357 299424145 215144549 337907219 419331750 682560176 952993969 618485910 33702011 675923061 412160249 963652589 951603234 260045439 578763766 286635664 815338652 844815587 23021501 539901591 6154278 882077127 888746878 485879479 383757985 180855991 387416583 988944510 965515095 335454494 175938386 123446766 160157593 674527777 371501379 261321533 746227267 170452475 341760070 678738174 760612326 75476758 279530999 991803991 779061408 7821440 857250360 935471364 359418882 620786523 384297799 9607140 774602532 924387836 450452539 328512422 219936489 140337174 248187043 255367044 129400422 560112986 524885299 761447752 709715055 542481764 648174058 483963172 2789 374179338 931033043 517140336 490033437 679126184 96146863 762307579 139420248 480301277 933071348 739754979 255693103 731222872 633694827 607961639 704035917 875448064 785994462 724662167 285314310 549366873 485156094 723683500 421722285 356297523 665047553 856449016 800091879 803520886 212037644 547013440 202585092 61481003 329184078 405083680 68567224 470283920 523031182 175124879 595583751 332771373 34065308 890513979 287412396 914118079 149486912 36904687 551412790 416963187 940758260 182117624 789594036 971593524 259493214 876059005 521839233 176906213 233174272 91654814 24487793 87822692 716211777 725980737 365449262 825422291 471637831 240462881 14629075 411257741 185332293 274723205 555798644 288663755 677092909 522457731 644528953 647159609 947551369 634578863 362303996 858823492 862046931 668448705 698095204 697176376 843775105 677595457 891035839 785935257 697075161 986841710 62414582 253565388 189814051 238878383 563351788 999761134 555017102 69798974 969374236 647256862 565714045 56582433 810527720 122135777 631140875 866494979 90860958 931158698 358955320 380680532 474478900 435739800 147353794 966556069 673502944 84219302 797315055 658385291 28910126 850642709 882687515 859905062 453470278 64429911 642913379 927197009 265530525 427987639 414193835 627129315 820629229 284183769 292623664 641213798 547522028 944166538 64274042 433478576 164827901 962050174 692294900 938885196 841092009 780924301 944423137 419182552 664825907 388154067 30652878 779954091 546787250 402841370 664693230 68351322 720632809 867842255 682001957 308935562 19844020 669293063 185283469 770951520 87945674 693883999 15296520 970264127 749803881 509299926 240143168 936141149 46142740 826682231 457220616 363131560 537302588 674749367 590817214 649503320 226397706 216544255 810020242 577716181 895535809 719456394 947959423 767962387 367586397 965616379 993094792 985489248 384172735 600707368 256010763 416280562 710795615 548647006 30971924 281734350 796440883 131742568 540332416 321596996 108202356 894366670 282758345 132969459 349450680 454353297 755989601 287113703 822081462 253846199 474056221 992452544 500769423 604019519 285510747 902866411 512367594 329385528 800001963 960239983 979897988 727905246 404054818 685941907 163001363 629178953 974254977 461217987 241059177 995178237 799725679 690440141 941952077 521667788 23775916 304996381 726327954 63319065 363826938 523794364 135314055 855720783 41220494 80764730 864447671 211963660 499103808 784473107 551095062 703726725 841857086 417109753 515779792 586092992 273660465 984130541 341670450 753572726 717865272 347260211 988127311 249912666 842932032 912873087 321973867 580757152 72792534 212996433 175520874 834578219 825528013 659019321 112300549 65701708 157111455 59781273 839843421 925038307 239028254 992208548 944866837 484091760 296435122 745506580 181794285 946761089 404067627 628938781 6738755 430387646 422997129 846100539 546326841 342773524 977611439 714467867 866262923 385838956 37355182 371057888 460420325 416314103 740337402 230964339 171415676 603483412 177017857 117201816 789968507 992826959 511688303 941560814 284207795 966314825 591803338 978628480 165278522 186775409 564992887 589963900 316586027 180957570 764147257 587795459 971682660 296605374 983761179 362043093 63605854 556532426 200506203 273663149 244123272 967014071 961716263 682371637 747254263 621849926 483988670 26638320 638501265 343583850 126137592 255615646 643622900 839276462 910319988 946375340 966667851 262284202 465080410 803225621 510839236 314485529 9623573 425422533 97910074 439005 59822690 641979683 753698487 62266271 248786714 492286429 194641365 154213952 964133960 859000909 243932314 195596858 967411862 460153355 635178415 545976719 323494518 376042829 607469319 134930616 510512782 205451770 177415569 527497650 588422995 85218044 104839135 876361567 110259399 820755766 902824679 94280458 719898320 79036697 652381794 887238017 35407225 89966152 992861793 30955932 99089807 234396581 527871892 722534652 505566075 894475855 573981263 989211066 387754053 534001075 590650123 413936650 163048113 86527669 941830347 116901382 544276264 927717443 995548617 408132012 607054592 686388360 298749038 981291626 116386013 978005995 134288686 361208689 651085073 961676197 296426194 850207495 485955745 847474908 434089239 875164553 336606405 350383512 752061470 562262536 749106579 605596112 173048185 229697312 450103714 422147065 888953185 905872549 945241339 164524737 391762290 320777725 839451685 464974436 345616705 127759211 140512824 72940298 736853778 945626208 463760458 76285800 34392794 115803721 478239082 548166506 250215387 695092376 427411169 388458839 332551936 43452759 714482354 274799755 111089756 249031345 545042884 226042758 375859136 255374789 454787755 4426854 649596973 967500642 505009966 677670193 548130413 867646494 710235866 14575783 373581009 773646691 730152628 288868286 685281608 86209977 317645504 638772699 682061331 456636052 968362226 359161914 434418207 673098743 621052998 170915278 583795184 165631229 626105705 314324882 869677566 873327690 961756861 217084152 679294468 494281589 248159051 939030136 870459138 40006436 200230168 603134794 471194881 688724439 972624055 213624261 468916009 971632153 724287774 235632476 95367375 512424283 683768146 553605298 38145212 502902481 844589122 810298758 887956317 602968543 134248967 478419172 347291126 257755530 859933638 232848737 422429029 949757854 68326313 390440196 163376665 746702868 714340575 712096269 251193720 384860824 530875904 645896699 870389921 344321117 192830257 159198285 718164296 963350705 921288588 922777019 299718588 939229659 591144057 327324611 75074446 118561644 392632572 855826274 902282452 387998333 141506202 388416796 519097438 300286240 263632351 821510162 271121589 460217203 73170261 141418671 394153066 471030563 57272484 26157373 459380892 272253745 707602697 913623081 288702741 33678546 340941523 871529130 78558937 678553820 645399690 73579840 227858740 769220616 623199764 660761156 642575131 104340257 786603214 254630897 508806566 225979053 449696342 158621782 335145520 813640740 165016163 355282516 656518659 32236972 59664767 241893131 249193916 897646095 770808434 605016647 882289526 689606236 793997293 445392368 734642528 825700096 149642770 4271009 838843601 759654061 58179741 191968481 323606329 33200145 592099964 54142288 830822279 998638365 838463122 152619731 212068789 825323233 44853001 603138321 243493682 475284680 537574603 197945545 928442045 798267068 779982983 554761142 408917696 108740841 889312636 84157722 316415356 960101672 401056693 549900840 932098020 149878851 51136961 990860183 214450342 369204014 883380567 521887990 618457807 44918296 389920643 459041606 623337237 855224216 228063958 308871638 407016486 563790120 525229574 291950661 175495034 894096045 935854460 476264895 970617130 611316882 733616303 207311422 207617815 346380056 920236121 23191741 152561935 387829950 724668855 136708617 706680700 141649155 73910801 309218891 591111231 222432048 602758321 336114800 844705088 422164882 556454008 795140115 899577028 780033038 763507728 41763245 335835705 209219798 539210568 744262976 506855335 361829892 837904794 809514082 433496895 592849879 542441295 752611398 897245162 297563955 329191626 538128465 601219220 990004 706546424 209782058 861758947 777699555 566586091 536386697 367746253 506727879 428410320 755603010 892668673 167990290 589421341 470462195 20536097 62239582 840378637 782467970 200671297 680367971 3109326 825426289 630994679 707891951 103560383 811551456 193629085 758989177 501501758 293976132 359117107 437257707 603183265 656597136 776172113 314087791 975154502 783581865 603929226 341156751 321985448 565208852 271308058 708594258 459790234 170228698 707514285 106583168 742699492 279238548 959454974 59285671 242405374 303883237 584132544 617743970 145034401 402073843 449944502 50471519 331011560 392927815 128778861 428552019 211097955 278609036 433187238 522012909 102406289 18613011 867638507 958504792 624157991 388712980 816634184 510045068 809828886 568082558 441392904 103425516 686869517 549770859 933835030 651739415 88124116 880264526 524117292 416617733 504039438 294524985 51746905 236360496 386538133 837309091 713349400 1000849 925959567 155264815 440932536 671040519 580012874 999417300 190609030 767666305 457481867 862907355 642788592 376484289 432979314 590916599 700721479 596226203 811536100 226539831 775935999 609420592 956879826 377929797 39189322 445817242 206573120 101360739 715811298 84855355 49637820 460614336 438901945 963091818 619664852 364913664 406557469 873764658 526453752 656995244 639482489 682204771 37950598 879743929 728315756 134840437 799930350 602336091 36146823 112707100 538399868 609305662 59573822 540264874 632488646 184208159 875755106 644321822 652693363 213776817 745687701 649790534 542561404 542520843 387105610 487298066 464104877 484519916 47615516 114178547 930070226 257827758 797728087 556122960 912167757 611373301 353592894 539447293 498780097 908233130 316098471 297445304 394515722 513898706 380203840 387266860 820634677 949776639 801086117 317141390 544264534 210352072 489961690 664479282 127559766 418053848 873949 211480867 100464488 756365626 865475641 50903616 809823264 183927303 291471042 287526621 196026753 959012329 32964132 487235803 91660953 420185084 510807127 233111263 76584089 537225320 306814883 700122455 755557201 20386565 240349647 566560779 612795342 827202009 869915551 133524684 865757639 627725750 923941327 632045938 691588663 165132562 209745174 556663858 190394493 328255694 803802463 685521440 81222232 683339644 375591943 361350707 951484136 452332154 448161993 478587917 443941720 188699481 568143012 588191762 114804722 168356244 143262969 593050749 544631958 985542854 409972274 71269347 918291172 406261407 81199942 812667509 552542414 749426761 624305981 523306775 764255314 502581254 47942301 828518318 880257310 597287759 748988762 479202547 676016972 190936712 100487973 169083720 356552181 170810977 65696744 644143385 641328486 690112826 162207719 77369009 300530420 845439393 216752984 420349296 620101053 525602949 658975236 895024750 913147039 241256631 639546193 55972811 730810944 227207032 624598766 412857002 400006172 487531593 388162674 233987589 504023206 44435816 255867235 411644310 613322300 29549068 444864098 141397932 833772248 472123385 604584115 430300763 720665722 935456049 400960772 960843613 985920810 280412708 887304201 839137153 91413354 344937608 982512535 886074081 617333243 688138037 683972858 321202338 52576881 280337922 455773807 69928239 586896174 771271656 787935906 665401464 248415869 844292285 635210070 28985208 575863958 176892865 396533923 795094723 595941316 201458341 434582683 47778419 499068076 774911926 473639834 125748699 571814162 618261554 978185364 996959652 187222188 760565125 465003827 574513862 531041576 360670471 59516558 223837445 254224582 339491529 873090321 877929125 928451954 449090635 31533541 769683153 601236242 884872704 315222799 369989641 588486112 677771614 945564107 971360495 788002979 824144524 328122179 717049222 199692695 415206720 884536021 918593968 116406428 240480098 27391297 590968028 919972174 884453037 612875066 291407040 708444972 449980015 717452994 44723647 640970874 291477148 345768384 655355466 647020958 873712266 366182309 687411195 138825432 926928481 612770405 956264245 290623292 476785675 858681801 576986246 249238962 762756175 55590467 653365875 273281923 685316118 933451102 386348628 644746011 272343675 339287148 672258750 796390023 989873854 379610345 114510742 10357537 156411375 946014391 521252138 513443033 465573392 517762108 422888819 54504161 814685994 513834812 17163083 181328658 196096247 626177824 915100850 146866321 51862490 424314834 647790906 900964944 382891710 253413231 398836410 888526251 98629413 675263310 169063326 637749705 307472940 209594675 967241623 471220569 623670866 11893838 508477517 866998404 611222773 704767707 215499810 213553703 564681876 532146546 33363366 119157140 230119281 334471682 496055932 72892441 369053733 561005607 297186790 109827001 637976050 296960702 10032367 513361296 869799814 871285304 639636520 857627321 629669968 503995574 307967375 294160565 975630432 609372743 339799699 203190289 441273810 688830169 495532117 340150632 105623665 77850961 849983146 585044040 979556288 683300129 890675853 54926879 222684524 303097260 761625518 76263634 679688775 816220025 984256411 62707146 646201134 576930895 462173529 45187073 460387191 322056790 306611348 690837318 353137119 699583351 971797780 773351926 57777979 820679556 285681455 407041773 387276278 466563144 711908750 599090208 486351766 984585644 761803254 23468202 371724888 257301075 178533080 915412402 696711359 871237024 289423440 870073097 147225501 256064519 204017430 132706181 788462650 839897582 334529251 299547376 36934580 343131978 274708977 208432402 567994606 653463317 92377681 2177407 293642346 842531682 672811221 89030098 730188761 627210932 968649533 894936150 148296042 22516953 172437383 991659276 610274277 724176514 985873969 327491518 599774961 578248568 325697124 842106404 160824562 561204025 31850116 290338676 747962674 823894814 446817669 710163594 995361356 664782983 320576227 419385339 700378063 727673734 241860888 8081877 493215114 545958197 214142865 806255569 610507725 429488278 755082808 267136093 645094045 157924474 803234749 515356076 753119189 164249984 353049787 551469618 823889646 561354799 553270101 501814087 294419430 828264451 808488264 3098623 461826024 861291185 271485820 766465297 498528828 217260394 665743278 124289888 667707719 937915128 28994800 99931250 307807350 811709347 90822944 537647456 562482743 275114597 333902677 51544093 184054494 816784054 56033759 522990638 694011933 922010591 804650091 299646980 757405176 752553667 157811863 638963559 869843504 373543842 742510584 311278153 68040261 665674488 618841437 251560162 784730942 303986447 690513863 590454159 302068643 325682389 60257237 773863731 362343646 930882717 127910787 638979947 319434552 154957489 984016957 194402084 438838589 244028663 736065417 358402652 210210003 768150962 338515513 766149304 138396880 270165793 911401980 690792982 59176257 33279845 120696330 915633261 404299136 877208889 136851393 719079308 975421319 675395051 395276620 427520082 683262500 385397252 987635296 134534484 176666882 689017701 106666719 566387935 115440730 370721443 240905221 121441726 488985224 855432569 373420686 812467744 427730704 11104782 768353471 142738530 882452413 146264407 316002304 141350093 749378974 57694723 679818309 591173886 329095783 33580897 906668445 742143105 147492157 173865149 192668293 807049803 387869590 820182247 830891319 253060492 880571204 163504676 547785090 484614807 762467160 976589869 496933180 336335824 957589521 568958934 805455966 284085931 936996273 934389441 5292825 747382117 667431945 999471019 388683349 307757078 132184652 340858344 276576876 364478544 993870304 388349491 21373447 449067850 726269161 589053864 999294113 956873577 332958314 47322656 35862019 963232060 200996084 767606035 150488541 900478742 880773681 124209988 92303384 934503820 544591813 882768787 879838359 537373846 93112524 938138771 833636333 189887122 222297398 769999615 111514829 380513943 244456011 695003401 158442421 410251733 555443287 385881093 388459590 528334241 141016350 339382565 396935945 816850205 635005504 261735469 208448457 794542885 700218400 368926510 614586468 98250961 783348632 759182342 934372890 16279620 959020555 480485081 464052572 433397775 714711406 682566223 771162642 972560699 747110893 394245463 377416282 926888326 43426707 34770885 97446284 418190356 139791968 731592706 790258161 405388356 81452514 442004562 205519540 201337330 260903053 224267692 888868831 352771674 818949014 30055536 445181269 846431644 870159530 420622098 596376150 918922294 870116874 490811587 882077320 99406224 846774857 100050397 902376394 753943695 80810756 50226062 441209820 64704780 110900740 165869386 128469749 982160004 501635753 745753685 701785475 389669826 145400383 867524829 355850230 661399305 695352369 506567258 522238891 487283001 69715503 43498032 963800480 624216912 557906708 585226956 847967527 219305526 275902491 458514217 906041538 33100153 178411011 398680688 428041362 715889520 603130229 213338509 90013539 866601832 814594217 203088778 847407519 384255191 485677127 339187808 525168852 405528594 636413626 163765013 156881963 326033584 841263837 416599770 369980211 181635038 391104833 967126468 967274897 326127247 570707841 398828128 107813590 37533138 549618575 257250489 48904153 716274389 944574898 740471762 367583150 957838170 881546266 609007010 766874885 540130953 164456898 164601374 487667503 344658665 974510747 574766937 166115769 917914385 717520176 880725683 447168561 214576814 294554375 312224636 166440926 395740975 880492756 766950614 953433798 198921273 86571711 562687504 252802674 329420911 245436707 41937818 839781396 788764838 536285927 327975956 161229050 345720348 688923184 129364442 500653812 858819879 631308317 793741739 587836989 859678919 976342920 792061030 552989219 389579287 504862156 422073874 35253596 73436107 271341959 57545063 749499406 314157335 531662082 71683625 873505869 99551033 86792555 249441984 980757883 221210844 893853294 962638834 351402758 610633682 817393014 355456492 970573252 22095129 892504927 1692292 158721776 141942338 612055611 619748760 447591149 845948391 351673990 415479683 873432728 448498093 942866343 136925266 79352718 874424281 738024321 812035683 360865566 599244129 130520715 459853818 138267081 729622043 540762519 413760253 468174816 634509603 991393419 88047106 67086012 111720679 362552731 987037878 559987100 651012622 936406111 458082570 798602202 599119673 966177506 874004897 81238624 676316137 66273725 945601008 15236820 191800185 178242552 544100369 782066513 589720292 179723824 246593705 885460699 362827725 363808982 938882598 302842041 236844233 651071519 260438717 845920952 404906513 639026847 519070709 366884187 367179271 685901188 827348977 25712446 739544252 878560905 384942521 277421335 196265293 989279633 763083856 203367155 54202223 153170102 531179858 382941261 990579347 944442192 80448874 31961107 44838923 632921710 644795355 96592629 575653946 695881174 987683109 681202852 613249141 639417068 186984247 585460624 773214036 143724395 951318472 668981088 826291438 544797179 191595334 20984690 965147325 719508633 33792641 680528284 91598428 846548487 884336628 675295634 826171149 593563150 967649967 791297483 754687004 116171806 107996999 525304808 306447444 163453550 702232804 131162654 287703768 988472376 762848193 69728910 651201313 984585077 614717605 698428008 237865103 711425405 523034842 196330694 20021325 369133557 597188756 712268834 131245537 199183260 54645026 507983594 513246349 938413458 986076668 487347697 186210292 224683705 848843562 463771797 37785155 775226829 870419889 665948171 68505293 280455844 839524453 275752987 968927622 179371678 129310245 526871615 177232931 975431071 660123389 224369741 411251206 941900147 424946414 987951564 686425685 844433190 498308714 966280149 301273362 610677705 146205280 265653197 443493765 718687360 79007382 602901400 821707051 381106677 476294340 912827838 507418522 310027499 238635672 736212647 601096637 882131025 119257480 85561197 616303735 235173025 38658423 953396814 327816420 197799476 63713272 131512855 805911051 211350589 958832387 89737777 748746646 852035760 271046826 596201732 629609714 736089756 669290613 681204983 89529590 27423972 963871982 574064853 166863051 642812840 239642768 574468943 135081104 210328888 322572861 535159061 353453336 571284986 73414572 583515135 39651664 441262828 373135859 630851921 433000053 581656197 60639930 50614237 653118234 179714005 239456233 397446641 65975129 203634770 482299977 414074320 244241911 564596072 911054798 204380295 179784563 392163505 964820555 989246016 526335889 752060429 641874425 995903046 689491084 245509823 140185687 145391891 149902901 282216869 129390249 492509833 302268671 686987022 882486185 716341126 383977610 882339190 352426396 264949322 107638165 403392224 177922626 326285667 932474398 774533248 192803738 78970689 962525259 300176362 699102986 455056316 2367862 779046890 343310145 94741071 818653738 731756690 632799820 864782915 246524369 229305339 644340556 908439780 749460230 567587766 459561253 879000823 590946340 181880509 736936655 779709257 132081824 59455521 472960306 376433394 998552690 562120365 442639476 601550412 474860573 604152129 277746790 449687937 87255529 549343014 722834725 773583379 877714630 181509207 317586915 905177926 572071979 825761905 984332280 389816205 524587512 986864024 794907907 341751773 726393257 992842382 175747572 694972707 964612444 524197868 863355253 930151019 238208804 562183385 576315750 779368278 980743872 380126347 40332062 937373146 357838737 301282959 304496867 113466720 242090689 743905317 664633350 40514594 845796438 218853671 160215473 834866352 289427173 443209301 294134582 507538665 365292171 976758144 122710645 411880781 592811800 413973814 833050268 41806644 653434811 870387605 960671228 798650710 149391907 176127420 297827294 547865834 296409025 370120773 338930720 496730574 294959001 895719230 795436155 437306612 660630366 53651862 965727315 93501386 812833598 695333460 523363628 750022498 359515354 953820651 12117176 828555193 938594757 467503814 389660738 353327157 878747658 886524209 514940994 688434159 739173437 894748524 224497353 102818258 779316579 980734653 998267674 548499656 73188086 9298029 257943805 671196777 163923014 661388587 697957436 89838026 681031659 431447193 97738898 572405976 566125100 847080261 988359291 646579561 591020178 947746994 973734386 274213300 561937715 823020923 930523202 830695208 457471691 782652739 573533846 65496206 298020403 353533209 130218491 752520151 413860107 744756599 450685304 201660523 78443601 724846505 77498718 237512188 556339372 356612782 379642472 645506077 37761277 321631131 870328207 64386008 893487416 133822883 69129798 814607439 55872575 545229943 239645442 119605814 935735775 697740747 583107432 353423855 894581724 896843999 609091252 820611292 965160109 516923647 271889416 803212069 623637706 963135491 365991909 236880425 470150809 559977803 995349709 584550989 729253233 743708922 145817185 307058890 66231720 953358224 869203189 913887054 652818540 942797511 265294670 459078004 665529159 181955784 548314374 978932661 668393620 43870660 338731508 689707819 901545887 280763818 8576393 823260695 346760352 141591000 327891662 460248648 160501482 982172097 586850836 426622673 270293255 73806636 994897245 198488909 705417475 374017709 158566996 314292407 910444014 383132727 985087980 5031926 213631947 418025455 541940503 180549111 670882549 548730786 215661778 980277281 91902020 732817068 581066331 344927083 592006924 896735638 173625412 118181751 597112728 807925678 548770174 265322099 89112233 52220133 608833987 791170790 534681641 866268039 964379639 821849347 190321535 729703329 10630022 338579285 561741033 197736841 534484177 528955743 679533080 77347820 823374530 802931555 723212216 430081063 993559053 193216111 697090111 884714398 947516520 680744618 98411561 985002116 441698343 633303483 36328072 275269870 790590857 402166404 467704461 296612452 35502422 824916239 630329159 71321957 817790984 104439208 918375207 621410390 634828512 279999597 619875985 860748091 204160290 570419768 944313993 193878753 951178058 140453002 567446938 871226856 997674997 621314223 30832287 768169218 621868673 997000579 689752545 98615665 186662601 899652176 855514851 741089545 590810508 529305566 168524505 191519615 298820423 679723266 198205703 1795401 261116524 336113125 129047837 803604472 906651456 858523877 750432117 107403548 35141546 336497304 977477066 365413579 750132391 859213361 652782154 214761794 275987269 179583232 770642830 331811081 594919897 520393754 309699900 816834130 825675222 231348774 674990020 66550803 959527503 667139806 523813220 126920027 539288091 248572205 242068553 959363512 339217954 874097199 203670663 911814383 760524997 908960299 98785609 124236737 305408557 163191278 802041074 205704885 244554058 132916051 71829356 277226708 10754789 256393397 408594532 471645666 495646402 981476530 329518617 659936918 854955339 888011613 458216866 493184159 287650238 620789696 842782732 794284819 551037760 917258896 883389507 406937507 64405576 188634472 943399480 688806860 319564336 180441383 301183406 772102610 360742969 713922892 73965790 384127206 323130458 328690865 576021587 932618338 15742751 992912902 698013485 889016143 115532426 229312169 151038522 988752774 62300498 974699650 332816533 588507292 5924241 747264789 94127947 744400786 77414583 86828475 686670120 916661895 733827879 503816801 436913243 498870919 532239697 915265168 842473271 66194411 485763913 643610532 135196926 877508761 548254392 534053143 227286054 906289914 832671743 550671695 269367005 171684525 304131067 348616034 945298104 573873980 731349707 143659578 85125811 635663993 754484131 97479474 156067748 737255370 592716603 203491596 652249793 480329651 784348207 2241052 635306242 410381314 499554907 713917494 564137538 554513017 513202286 766977447 935764503 526110068 680062493 704739819 681411688 689304781 434368218 837542626 322813053 873942638 864730536 673094763 929355749 356157268 213167834 30714976 209621385 570579399 207889234 280329654 484006392 821875270 922020639 534653313 468922997 140655955 683929205 385717539 274542501 850450402 744505518 748904623 129636404 613290483 292606923 19039161 543731461 368150259 337846480 953828637 183048002 834738388 395755897 823972477 495610794 49456305 716594209 441323030 521422659 669535553 116219030 968697468 399928662 776233485 502581366 208775458 498789955 702338412 684254482 835597104 874230855 773927745 881242665 163205678 521394333 819619366 941921332 483684524 865549948 408295086 659779808 337225262 17745175 559496709 560502238 930270480 262178493 995082783 880115025 815702703 97315306 826570354 640935536 489090352 932865597 821047659 983665636 348274398 322282468 159660312 105364146 210461160 765969907 216312293 330539403 515492508 643345635 478019063 919328738 705768439 910558833 879759788 315680230 739448578 286146624 759328730 715421612 211463670 268771553 890753220 552030743 369894433 861751954 397715192 657003062 209529010 117785317 204306778 659283589 82303692 136278915 521464792 47183855 862954696 829429054 138527700 764835909 254167055 356190088 879456675 700351828 333921831 612429061 597510704 176001319 624380222 346638228 621919334 129464039 408602298 774726911 594978740 379615358 256094934 455886066 996517096 355999623 788965387 755140788 931192960 30786685 744388602 66063822 31545515 844019748 961523147 47145308 574006725 11052977 251381003 176258192 722964359 710442785 438223941 241020800 278757143 499109355 356567966 793696398 298076415 79710566 651172216 67184140 798618722 847952170 257323793 780011 208877529 208202784 284307149 789641052 23672540 174412982 227388286 339648876 168366227 898875471 615854164 496856024 23632675 462401144 380344107 766267432 883052302 945125152 498604658 72508291 291770342 145155725 78317589 959408559 325405967 311368707 345369538 404488299 560077353 557447293 327724180 245958504 265112274 435341704 377872723 538590278 685456947 639043402 772145345 531290472 133136442 754432661 13990288 777294848 128747008 360036960 515434708 502004769 374674069 41803183 533202546 523099978 490104097 855878927 492454706 922425497 503323015 887486772 805225699 647797808 448244889 78228046 253442534 572752048 538851675 506390547 708854978 243562910 284641744 293494283 19089873 223797653 50962017 666549383 823386537 781428088 79178151 741879237 211260538 474138713 600750986 111420105 993871012 106473490 689627394 334375899 927905611 517072997 410366975 305980274 310933186 68915865 505008508 587957861 276432864 51187296 604459228 777314280 101074464 785418416 267782381 765304528 393331994 73213833 597842893 613723992 240241495 29458930 192636198 67714096 810495353 601598649 381833722 28344160 313924086 100804506 108899992 153433300 726042640 227668900 711440739 652955392 239503943 319816584 742482409 328780174 21320333 995206923 114947354 462973737 557901290 514547535 599593838 93241161 388404476 821941948 174225179 251745046 672345158 808602914 51133447 820154142 675275648 142570557 662061756 936397143 982291582 961916791 473888184 397182376 226223588 138973994 596440802 309440085 44768219 938711244 735039623 313376045 33503417 685027243 591421080 969019697 128423317 959578283 10723629 719361801 764769886 515990751 127538109 454044867 944982813 952629346 914380914 584816347 481029740 725907891 104856425 951774570 86113632 89091672 220037871 267588766 763758521 253658184 356018982 986221640 34020658 910332213 884064073 224439444 124025389 49601188 83452523 655226136 628591607 485062024 641856420 535044643 331953760 990085735 529480774 767108490 18272431 304110096 652479287 555757697 665869417 693591815 76564409 664223911 214922089 37400077 50761851 990593603 544188223 19937818 27672804 426238527 262626813 774205884 971799931 38277928 431645456 548342242 438250852 725785174 764154563 877751754 903990688 270013446 778611063 41556269 772921402 74993473 852673618 941541412 737986533 769245324 20065978 893160095 52534895 876292028 547375753 213815899 557624960 245128255 500625839 454427383 544012405 979427314 291865091 103823201 279245492 241450339 801606564 723544138 906271636 643280989 308661208 878536523 693631833 410936063 444222186 926453955 349944253 480475897 688646531 321649032 412473928 620467020 253730762 326397011 855914598 204491672 605458022 2177858 932042796 36380508 18359174 843179215 843153237 991877404 508918193 181726254 981979197 318641090 778344371 549895393 111407394 207465322 880460971 62282880 712168775 416336938 977297967 535691967 473732647 357444743 409925193 768021481 707807702 731226751 106059118 869502755 323952226 328850094 505819810 538056323 725133955 779498770 215300091 127409038 138450894 257381135 462402333 504495012 937229530 309111397 52973487 859039855 37371101 211851688 314193924 627602716 330763728 790430751 763034281 136169428 841124799 729002823 819093122 744916018 202725298 612111564 459421060 150341062 806400736 143543412 649797233 793894590 333495817 933327014 721649480 825542402 994786070 340245958 813437823 70819808 588283991 831323716 245220769 948656372 101918778 516150394 685405092 697593692 127237699 270146844 787201549 703228025 256253586 414712291 822616575 559373619 184209137 896881173 568522103 602447615 977169318 642835026 768917993 863893145 263392693 973832560 560108790 925699740 88886697 680916597 536990010 998928235 743167156 242224865 160357705 364410801 660074302 22269283 198173388 986426172 116450655 450902831 966033146 914308889 183211517 177729790 218914838 711610510 737218705 6544992 360673825 614521821 316768698 888777257 309772586 592871196 792617103 662332202 605376924 148907228 153667456 269408327 146400724 802812840 938159870 445781645 321550060 742219819 129389633 761615113 595475325 782459866 22064695 638115472 925936944 271156285 377973594 64134440 375047697 568468760 337944154 801805674 867822395 866188048 265918640 617344233 880074622 561391884 322074912 82590825 797029777 420976813 728793302 861813344 973196257 344052334 951778213 983071977 139279234 259429164 857276161 910255236 734696092 262817716 347352607 34940705 196348735 843288052 16913211 528079450 800846671 389047083 964064267 917031472 27465812 56201825 844275681 87377991 55835484 938608008 306622772 501167607 81622302 948365845 538934139 129680662 699839100 938676014 645848246 446100390 283409177 238571919 154421751 786060793 646344848 354528685 695681050 485434512 223765601 74436444 66245560 746885813 753309354 584667840 288833808 832386652 186048995 476349891 422578740 806052733 315046759 141377817 889119623 612938747 9381223 809756692 449630050 805159571 736017054 361053725 128446966 646495108 346046463 699735213 772927670 170084443 955574432 122088859 627084824 810712022 845095100 923818711 369882375 299691380 602286728 324907122 938729899 975365833 55213915 670750941 412508907 75574927 689667792 544575343 215633374 19366364 898992238 109357468 301708110 772357051 371654208 10276867 189251846 563801139 582848400 333626745 636395994 589564850 929419149 459092077 121501804 630016792 19957456 435040847 70863237 231245951 60171673 6650383 501753897 607363223 557614229 799102537 811556303 59810658 669683536 373188860 347181555 985889042 475400733 274571222 496117215 980883629 802725095 920822230 796593372 211069923 552081988 11460321 29439522 291037629 154819036 853102633 256406762 476948650 780001596 652455065 671132550 82283974 287428091 678226304 129644739 296522204 434674061 666353151 762900624 367532938 43672586 258503434 74625244 636613152 186389679 684669037 23028020 570955592 641702485 910481269 151366098 419889894 301593157 833801592 688783737 80375749 296350181 353213869 512521322 22865763 680064166 866423832 593596117 338884378 471962077 132185391 558711983 124864718 434441423 889550024 90458328 249933522 126943911 247134862 738342097 310372968 888077603 989163367 938787284 671172634 358038034 911909798 674994838 493389311 886300700 554122603 965817652 135854103 165696432 196471554 114071503 216376205 980034306 444668768 22530677 928273773 960576683 287894435 108413145 438776774 994303055 832892731 543590391 317839713 252734999 227627162 555430509 466367048 291006437 609337393 82854585 709616286 116536197 465722007 159376325 490417752 936377239 750509063 929788487 133974850 858034682 700635132 218171623 740801213 608611485 894539953 572932140 640232089 469635077 71146662 29364313 783169318 395927826 936358155 991209924 557830490 627438719 710161596 436894108 177938572 866171712 618474363 327527404 301405892 242339944 736478170 203416152 140542857 737400191 885640558 210441088 807739877 457525806 691300021 144211762 625022961 257600208 727123275 85470892 578330528 472241379 621875660 536149489 809459663 608286616 212747702 29912735 377309616 261742979 819830455 524596731 241350061 706782873 44392514 238641007 346388126 64611564 89729093 852627598 550189269 172676281 915037430 713561363 793746469 44559631 382484219 280093223 586383076 625157131 579007215 938687628 490743417 885435018 144033074 837005535 31035574 116287447 513770247 922981404 20096382 840492505 178290647 670738832 235520988 35973686 686222415 180725701 634634366 98367360 243599448 668725389 816552053 765042665 951413565 646481404 693256803 381003529 984776195 175351815 717721043 831327699 770303431 782498782 952592772 203000115 402259130 611130059 958386080 727108332 458395145 18103479 421519533 606065397 997183276 887838460 587820136 643023686 481966804 668698965 514920840 913036812 932989237 26640528 101457196 297136964 796639856 104990069 379874308 988514902 610303290 170176143 541964949 106383331 122181676 769236960 990371135 982173468 843098647 558745500 846047311 792214058 294009749 392560016 343824732 380094556 638320311 305534873 174499076 988124174 804098010 261721877 604213247 22780850 231617385 922084050 752429699 376108813 291655003 258613572 363936769 755032153 427306313 823261601 495322882 87188552 766619058 319213941 793826793 479786029 538703462 922294012 334662565 370832798 851561011 305246456 427636264 742070687 558836496 148430203 182408907 321024157 52799070 644586854 562569258 873353923 118626247 247502540 893027555 357572953 192825718 5992751 488321495 606320148 42402526 230423246 902958553 786449494 939767345 477489916 246789949 732390570 162465834 276721353 297642103 552844894 535716983 388120002 453606343 918542558 77540190 977877909 797052842 727983215 859219541 471680341 686711540 464268719 196108968 981235378 239567594 991618918 18097771 739801047 531380574 236173031 967397755 195668645 292045619 602384309 355913665 457427581 175235103 3678917 445836721 417020319 561017772 245195082 141693028 163690331 144302110 990138462 587976419 808697723 221159802 63122235 879211696 116615171 38284926 77230439 976129225 421251384 290008030 934883612 240183667 905448796 743814238 160979394 462214213 509277441 630349594 275539526 598784101 801274796 179654829 184357285 153942347 413005968 400355046 264973999 985258465 919544752 811319553 681458867 273996621 252376902 11020218 10413394 607655165 546091480 532609520 356090005 913368654 661429036 646778950 444506998 899935726 859693435 193880365 531495589 935666690 297050054 976762517 609359534 117462488 72572306 686944582 826239344 347832356 582867563 545214595 15971001 249625167 678280943 172886060 87542013 724058095 49589295 121436786 828435808 561148946 357527849 345544790 797250406 88690032 28312759 828847286 106043306 36970097 315179168 547192996 77830146 201833101 350743381 988099046 141865365 265125925 675196006 619552480 16653473 269361102 332457379 327066223 875010190 748759829 726864017 726168706 912485532 466643290 598818546 575247691 722590031 961363683 684790313 275769160 485047845 162113710 828402463 438658450 373484798 910897160 875686529 810655116 846791026 768425028 600108379 46826762 578440827 439147680 864038211 778168548 331849947 409498392 984420212 61544175 847882845 660308336 243149998 787693018 857143371 307875259 871796666 641596885 369605031 191292727 640152088 504047316 797628021 661268761 927331993 351144743 51714017 412458188 42354891 161086769 680510603 247917420 717368711 332790014 532757708 762774443 340505197 92791680 944664470 165578746 103492325 381138092 927449251 836657172 437523481 892859514 313097004 746536410 92469822 624511180 715722396 356978013 657831176 285782332 821276637 371841736 765916288 215825338 697306096 557884760 248884345 703175122 713320450 952198634 736537238 887088768 582423293 190440873 101143229 491253273 760063117 752640586 127530222 725431557 10311805 577499775 686621583 590381052 434787358 366864067 343590427 930342792 818469094 935420599 615999104 162978328 444104268 948218808 616459497 203345743 746440496 623077310 470289481 663201009 872499168 511411861 76192425 519068270 741933701 965405585 916693283 762055564 420032807 766719482 481951407 566269826 183096446 954459458 245225988 290206713 250757119 927691132 187853678 172689257 2793148 192293596 115102303 693828525 127227326 580636508 833645487 37139608 243218350 672697945 372210673 927943959 814269711 42119760 97110002 780700967 423711980 77470747 959565137 678377721 235268521 892217393 728734377 643631882 134555090 183418740 139676045 754865593 569619282 444598961 753017634 36399710 904051985 51789166 335043050 177372787 616185108 725261716 446594609 791802813 518844131 479964165 211802183 780776998 698895485 951067638 932106439 389292135 894628344 811161047 261126581 380175097 430578191 988810312 372986052 90481485 506744176 830081559 449053917 628061040 145661339 319606925 641863098 24064062 447972217 284631131 391518123 25273812 190616241 557394420 540708441 868296980 757802429 737425846 949008071 63213054 992352619 693112686 667246520 384523236 440630909 168423850 348454402 207215659 739360387 614043959 846684005 936990801 184970072 916285993 338049359 763281525 949539507 777513723 954591197 270622084 923701739 685134591 577857615 470625736 915493155 836178848 913246340 495309486 220661740 342480856 382405067 803275054 675915528 333075220 913707704 646447715 205726078 849790453 705121879 844074990 792990590 302866976 169411820 292707616 155905709 467823468 716733805 419802542 267137985 437927703 146377443 889978780 371386342 552219434 571290465 932228989 866553857 473288199 22140927 350389309 686408457 904790110 204509211 745881940 324488078 523140009 218434359 215501465 756476821 959894439 842823051 467525826 179346363 176304885 834219143 955604655 116478905 439628060 271353655 995092720 162688027 873552348 111254114 979456573 121991391 143864855 569451406 906960460 606695057 847312775 454217882 394979562 12325776 749218644 827164928 130833432 862735650 780968555 731739004 463389803 992292072 317586346 408981644 301989670 187855998 903823778 886325937 772345031 957834853 245361007 168451326 185558229 535553354 391608881 768811895 696544297 909335367 743037528 188870088 507665834 342041605 89255081 280444480 134075294 232947800 691490152 482972367 608677781 542116193 318265903 763395555 649803137 98382538 907400905 60327126 155343227 147139300 75463648 214219044 220663942 358890388 273769374 260987924 716984423 24340628 229289946 138708167 676554619 471420894 469696513 264595647 597890363 440545675 774425058 428521961 545267239 305914689 875417231 366074111 383388698 85829677 823891830 830444495 930585024 188947655 254221483 575406250 244718190 839411043 905202932 157981423 422842683 553049884 283047582 731258743 563319926 840162575 642826588 184870579 804432972 580484227 692209939 973970911 117986748 581052359 880343125 613959320 579132092 387616999 66562838 678766268 669777219 202924867 361446475 655152372 779351501 866740976 858813875 834259194 391957628 892842741 643477223 694348971 174780508 597076147 309341481 922806868 953553555 304287123 922232588 31619261 94978719 886238214 854621657 693046296 215393961 113059691 718615201 305973289 724339919 618461982 743798709 172993326 266911961 913842238 827266406 19501028 257735161 597360602 398685074 262473552 833331363 828550395 12151590 351564662 151209153 685497250 865389242 956171219 853460316 172090913 131778060 750541362 752517070 444691306 82747363 455138920 848733235 253386105 221305341 923561968 48229543 110765336 914378608 446672168 745159994 594526838 238830499 936122997 29912449 990562573 840455643 191699685 103882305 664395242 383300616 67486301 35722519 549321865 909904922 933889412 613760231 807995792 834260582 668821122 461801195 507462315 113963293 915056034 611239571 521652206 207479433 401973081 359255428 456680692 529046350 246170788 547828882 872939334 93973019 407428139 126053879 144143953 846014428 793646394 593905277 928993288 202116827 370722697 943276294 222256144 21526448 757334107 56482278 159175793 916699373 690131862 960184030 426996243 849706132 461508760 967810361 664640320 616716281 937897796 992743902 885459997 29721344 832197483 769762891 197886813 261132717 762544082 604806583 159217086 445305253 507377784 952508570 135964924 132312107 629962933 44850694 307024817 594559583 196488641 965995032 164814740 465887082 657981601 221392426 96284389 893743804 787207714 725248724 758047117 140492878 440739922 593694813 153572902 212079186 72096437 519374655 396070709 540285357 228250683 117033434 857781077 14513717 591231051 435602482 361571242 276942026 308057892 246143137 304668394 1109406 531121841 996125479 684933037 772939513 451756842 741184337 63456995 740607467 744694742 56159416 171278439 684600637 68178052 136337760 788684130 90059695 914215436 171239504 194450024 189048807 28647604 169155702 131370980 497810855 159296750 339247807 994750490 784613082 116085870 21880588 80734369 327590897 284854710 26139081 475018886 552296235 841770401 715031007 445379494 875494976 137616024 386157973 38803502 508386485 309372590 11365555 831876648 734912252 190363381 206652140 17398377 665402688 407994554 798044258 81954957 864960423 214462180 888503009 76563359 203006094 518463555 900552960 652770947 238666722 543355480 799861005 596651366 440504501 27249224 249232418 316089171 663760285 425820397 422606996 902433255 433623890 737415574 72677806 837954148 147543086 136734818 800814039 574808922 327868782 886164820 640072803 919687594 728504745 264139662 63423953 224528347 246114894 223269455 658438094 246682244 664137057 23320100 232692717 563089081 626826393 600120492 75622642 604758554 411965974 99675156 143735562 396939335 350439530 757292902 280023382 171046483 826899443 821888037 168117280 562018573 291657656 526285224 137259327 974339107 848774110 940537190 657848241 925627957 436097995 700540125 240178516 726095796 917680191 152923987 472545440 550654062 541954543 375220207 2399181 277668705 953822043 432508343 45693423 606710492 702131907 715177883 515837833 738805315 259985411 328895114 423669283 426751344 923287684 474761907 415365938 185220368 46873369 448345626 323772868 43278938 455721688 5989624 68940230 446667699 242136687 23288564 460034649 46544941 589990776 206651793 100207683 185754020 263994746 939962595 184593976 87384454 969066570 239068513 748272623 454359589 171533377 258203353 942509255 470108531 867020182 858555861 816508436 418952874 46223184 76274549 371921650 327962278 180958004 359025777 214526434 360052148 666496051 817702634 891839011 76148999 716606067 185166207 17791619 833113213 967700352 638424498 713350144 891373118 879165570 488701041 803402738 448862892 938944145 305815051 26602517 15503694 314486896 184927349 159565604 454942803 504980337 736368059 509328948 566770763 722023418 243808939 79862066 954597117 412588331 465386677 621741704 190934900 706648695 386699841 813609596 651247477 816230437 205422342 648869911 272053910 685154610 541550457 695030619 612737283 487143014 794378247 314327693 385011695 869482376 909179997 795730136 916676365 849408150 558500276 546587219 992421820 566416965 911346647 713942596 359065232 486971571 443875203 734465547 631861892 317996326 851085697 413024925 216873448 896176619 586611608 805144053 666499592 323057225 17597300 9324022 708573739 515857912 50559937 159232338 833109948 500278149 995803102 962602344 885067828 681663899 293894188 160186321 501451160 966502976 812650458 906446761 55860324 368439707 530602849 149963230 74693498 517284895 630815778 862067769 336256093 164104782 803447390 585872655 818500225 998666317 350168432 622891931 98645367 893193596 28543383 282892860 651115955 165823782 537290902 785499428 599079463 84070433 486152015 91021315 340316064 602543223 42110334 223646186 594173035 701869845 448431959 193799934 181504117 971142075 305015286 170544561 427054876 318083095 576087756 769970093 955231204 317535413 829944304 827896060 711223527 271624032 619234877 739797191 241882114 878262966 118736148 79250637 67546156 636332746 314539952 694077818 545995336 260583578 447434922 847657112 542242624 727881837 907212023 817672831 41586454 640724355 428119317 947050188 584657058 330639584 616505365 751441044 491018548 954728094 162172038 177241033 825879751 597856494 804003704 579801960 966721275 227983171 184435892 180790117 11986963 385838836 877658554 760783223 73497415 911133774 785117777 271173836 888777165 881115566 836922190 290209440 913717545 969124994 671351708 205203786 877642010 59234918 967877081 547870875 767539185 160025508 687227486 231895288 703477354 688567216 110355957 204551103 966602271 53502072 588586762 210163380 363128353 531684774 751224136 935249728 407206789 509889601 381316435 666941113 767084490 867178877 693232857 797119077 389190628 860858361 13867490 535870501 791616706 603358229 723154126 150373270 687999377 45493503 907372226 664890490 987120889 532140692 270168588 315666108 253481314 468153986 990731436 611756043 178217579 157390702 978210977 375034345 242961460 600656814 210686785 195280191 815739427 314154944 372503488 916561618 498021270 939696110 323814124 722092638 637205247 88459291 245702997 426315501 743599318 554898447 754781289 606562839 190271836 382603705 236807288 758196468 953167818 721337442 900213318 437611182 714778843 936525412 398424480 386084005 344101349 66063122 672305924 680247939 897065135 449836775 677013232 579543721 60302283 47985141 332872071 296945031 510264649 484653334 695320566 272457577 285420540 726998318 812548883 464332074 269634043 816676222 360128711 944869718 378372671 867647884 506204590 164101937 543738453 924970888 789774870 973461352 808206021 846430059 639949636 397137157 400711835 637244461 797764826 178216318 738300970 443668677 444788207 314582215 929237420 356757769 639848769 696659978 42389020 304728855 583151287 843040296 237757925 785532554 363022857 344828753 312855849 675866979 158889612 112249357 101740755 530389330 371682501 146917376 608046004 716305888 725739007 16804088 725358946 564582941 574712453 777182242 932729358 637920262 243391638 18544876 212305494 306004537 613547436 18982494 777259971 848027745 990515360 920603860 945565211 593862660 561988588 809096793 522736843 664442863 679161144 156938670 687708157 148808273 996555004 720752065 321104545 955915279 68154548 411785344 142584356 994158758 486641313 622852173 209487622 648832252 275347366 279402513 370786359 317054087 688870420 740306363 679535433 150392718 43872859 960063049 475860354 406430278 568187804 316250712 420911377 979122894 971390217 3146210 50939070 856487658 567356998 618760622 164224468 677506190 413448648 705651629 290415265 876014306 719785331 437777620 597798526 900741921 587395336 697008551 454952851 181806961 388398423 149683055 51413718 498106150 434466151 352045790 347656156 890208112 179109054 539507839 869969548 875871760 662252181 795817891 841937665 360647752 828973642 13447947 803107275 28660549 428503413 386999674 869564876 953387550 475271532 515247744 808982309 294725579 409211582 982551431 506584221 669229198 49821356 355241331 169566348 268900680 394972584 958304065 626228079 850265243 812534228 795461114 928187825 156078062 912518882 433174657 525376592 915596426 447624065 922568764 393299802 136312615 717417665 65542343 256339617 876241717 500930715 603428269 19685615 757219732 539327006 383186709 51805235 226879942 731034490 674201422 586862941 586755501 545820000 897820740 941830081 779122149 356560140 958898256 758466116 666083661 806754542 634644365 971182854 672899508 141065857 865930816 7288356 299046092 372977887 225790794 188498129 803849658 63051322 205548654 818721962 297042733 682677000 476591474 61590817 373435836 684554989 930831402 351531745 391067447 594719967 690843844 61853302 542867151 380368808 308594508 554749207 512778768 592564520 869307174 10172319 791318114 646874422 377429866 85107786 518500705 993875582 120390003 695737765 847168377 446528741 960585736 541877199 106177364 706275615 390376455 483281118 27194018 68728538 173781944 44419512 843770965 429435036 505342156 879441909 465606518 406866071 136805764 387575703 1260677 654896258 395102610 334582341 986140507 978899954 342292146 686083089 633517804 886684952 665692472 145744107 846091601 408522574 869121535 456139559 532728261 80621782 20210641 419236629 942045233 695238632 7633597 736851116 989189713 668289627 211532339 333641124 954755072 667077976 679472315 504472672 569258387 606330056 610369696 819503441 543165706 180692424 282946453 899223315 279709437 973010177 213245325 384923974 916195773 778424583 538638250 355939806 573298882 924983073 120885761 273168297 198906602 870040722 611880642 957489984 339917621 139886197 224721121 339407232 161373649 921423464 177652477 453857929 432193899 972632236 801075523 61289777 308683655 641343276 409155569 932806334 469525352 374122819 376949633 330933741 663041351 914583216 498522420 294885484 908185591 87073864 609886508 975832302 785127539 565669036 41393618 885111071 157645733 361882195 715082835 742992451 812685859 468527791 56115023 507663871 627507533 96666889 930055189 230395777 701599240 29486986 282729519 833590905 566771112 938275068 793617812 403987767 90707050 713088653 590545368 273848983 124023736 170929583 115342099 409573993 253595098 981569718 358249861 381189379 533430669 716092671 941126489 663396204 486493725 473996250 290820619 370060203 243010499 698734772 435267249 413192629 851568518 29873441 383889581 467448651 674660821 22057101 238073562 872955746 446803063 373915040 887317075 198220705 122405053 697022862 795207143 43744805 325051406 920341221 545137181 517852600 826938601 844586184 773210239 955950638 639677352 574984940 313983802 97153301 589172140 776161776 938123262 89752747 104758693 143185207 48883029 458462920 996654974 494791533 129066851 143488516 522976505 344289447 768885612 156657652 835264369 202640264 360458817 971976603 974844628 321642649 184409952 392223402 603074427 200703743 262547749 324944225 53839648 247222718 43210369 20676094 737526227 649354962 363699957 693565462 334040701 431322527 779642436 374168198 565401439 457540351 255446288 713689951 529923208 247072449 912532799 419623245 683514672 715473684 721386617 123808590 172905456 311023987 547650159 49839227 89637552 460550351 659967719 159350101 232681056 341820229 307163410 838684606 82764830 203564340 859985272 927960632 55543191 256554922 938789713 452837480 70907673 242009797 77633043 304994717 466772284 192694804 405705528 453549314 356401406 360475588 396479699 565700152 310303917 317597358 571176914 911992534 755320300 46618371 591868205 277579855 808909103 500873299 372021312 121207373 794269650 526385633 671498901 681303058 491978106 806478738 539469376 166039259 150601866 552656325 454328565 563028413 164820169 680932908 646301069 147816238 21240708 541634820 128046113 173148661 595500889 514431781 209046927 352272765 34343540 75830467 681056012 398728199 147456939 704928897 919841176 419772050 451505735 265988983 234431182 871665408 450964306 710676603 501935327 999720616 650556944 748692565 50345255 756059973 820800642 184655535 620820385 92635664 601621142 902669838 204757656 480326070 916715063 253027898 672602148 438919870 665972063 801419003 328865459 492117123 676328305 789014977 609438973 447798814 733602162 679995592 900293731 701897323 582641011 465518868 13407634 431882384 461300665 854984541 562506213 467908609 646728978 597740358 256416721 165259218 15610939 670811612 338825315 923590412 265399626 417327344 877164252 464359940 413812743 714800721 89545643 742787984 287966089 674547558 528785514 588686985 682674765 190643830 253985944 795725508 597966222 739352068 255064650 282643199 226565431 658010739 910391325 422205032 118343025 542286158 31214847 536498760 169744440 153365542 427741982 124412604 736210100 851815982 467407840 155329260 100157834 363040554 869508452 591688127 439659984 366092473 573414520 731408155 395868231 868371137 255202894 670600836 172120896 355294816 586856893 276294566 59087080 114660328 161001970 150990768 961171554 933676010 634025457 210870510 780085671 541147350 145300254 868479205 352685147 587345187 726878105 530175031 28936866 348347119 570592979 795414318 943338302 346200234 504027843 103921913 479011828 965453352 987421813 803642504 736498376 592412201 572106631 292596246 68585411 423556402 78506041 296240557 992396953 958623812 910790425 643939164 114618552 711191416 878193948 313539442 992734188 701781986 595455569 770412636 904151183 111251956 631033590 415322607 26414352 342981135 386545373 47074561 329118539 810477100 638940890 387223150 135831062 41086069 716676672 117802398 749525052 258912926 419819592 290197559 70967863 544812924 4874859 903797016 681584737 656756761 852192790 577266727 774424384 135919386 998522813 933651554 748310334 378742190 503333302 782481391 210027276 273518823 410142574 954346160 977895451 786780605 676592244 703709636 652540263 138297311 96218866 190586896 427681783 549582129 490169918 268248062 614671382 116834331 108851897 646769264 764728303 600958012 993777852 194837821 893803197 803743713 892375716 946496755 773214622 640057862 178587021 349090978 106150436 776326057 272914432 48569951 321636094 480665459 422813437 632283438 72385331 931388234 579258131 113687823 614031440 911294434 92253190 63207432 320537960 677252574 995601106 808756882 979774197 608693623 97999995 74801165 160701365 523679429 501971632 232881987 95903619 256316001 270572411 577519955 125447241 192945346 478920027 625118107 194752651 385136103 761310755 834307286 274005237 166144182 748156661 324704273 484788922 789644438 147452853 340619467 551667937 588840145 874845030 977527078 572993283 947576108 739394747 308993633 71774110 925938830 505729674 183152060 793172809 703437554 817098039 375155956 255979121 591282461 632922891 265519677 405220030 181958047 42842745 57523035 899904849 783797239 930964921 261381434 714559368 60240104 522425176 509612180 787745126 618152601 670310117 173023280 590068799 998526491 598260699 767190232 422690957 231205245 438206578 144221063 252985818 434602952 87887390 673091438 825370679 260261809 219217572 218908849 86918657 274662887 876184241 481224023 48844745 309732986 360867205 40124905 629765858 378357074 909505724 37166069 795630892 66322997 881607669 788800729 402659152 208194635 731737043 736000406 454498847 334888451 473987501 482661987 358204817 531673599 678742301 966205710 305788704 277307282 55698726 851993707 186437061 19106591 101473646 41447391 792192626 225947081 385998333 498913695 590874870 399505145 386233458 361266328 590200120 533508635 198079001 644390073 757748013 868426649 306174979 140102989 959343418 779708507 610516000 700884950 751699542 702967197 373695664 422195036 496542068 239089114 985488686 595788097 720853499 929119834 166699905 487430731 498237766 688802522 834976867 465108424 697941508 961045782 210547674 264350457 411600567 363599256 167930080 714174012 235857793 897578039 484619611 784317170 109738876 566155965 546998113 144029917 329057500 783509485 801620574 480523950 689000668 866050714 876639710 213462183 92771013 520664685 399538031 610301375 529080269 719049855 446621834 97430954 732623056 508895673 620416863 795401593 509579818 465581587 410219429 152926819 681777075 555603248 663294111 744047357 737629507 613005508 793796130 846873873 383446 377803047 820664668 152159581 674342961 821316307 142775225 829850682 991603415 6038256 451636621 110736480 34220258 451845382 332872625 643966588 610366573 473566359 936502438 163152245 713930324 799838420 183371477 962691511 669992393 203225687 41855667 699320303 736198976 791872629 516018056 229033689 216806275 639287586 333544647 784598467 28120096 566242757 51103206 823566091 132639508 882261731 787643441 765282773 942497884 631266684 405844517 9370095 452291127 225346779 143661974 438616531 268689455 332994526 32497563 524659741 36709368 966986122 325540079 407208137 539048324 131019341 870803608 282983787 251757793 687362807 917829479 899089523 696580440 528415162 40670764 504301709 741813007 112637997 678360206 356114273 447767020 205703410 51410652 43899794 341664706 40340788 434796767 868093394 109210322 854364633 105037730 192389897 680400796 961278471 425380859 333509559 959737457 314341005 14581203 967242450 659956224 963640125 895830493 26872834 10389246 859262463 805890102 518950727 220328911 340479508 52398151 507220258 332750078 767222897 36880061 541142298 745560424 928493716 741627827 143602158 244294409 464388920 812463106 234598657 190638969 774434568 182655484 95384664 417035016 506307556 697414119 648247060 147010716 376297242 12674373 994005517 166489954 301673554 288760180 73811077 78759239 83673253 266443046 441881406 38021806 967522261 217853787 617651347 345939083 989777146 640379485 662083589 471651345 229760914 737377399 753781626 378257571 419921030 106559749 873698938 165515412 742290597 761618338 972640659 258978051 804951264 379976903 344261730 820310369 579712798 947657790 310337341 61714073 455172836 684891581 89685146 989695830 617223549 877977732 982113909 349735817 188947344 111143259 408195410 457651399 865361732 123559787 937401356 995503313 92446217 391542400 127401745 597836996 85548282 748719880 426005273 358872094 111642849 159308160 591522959 166650746 593289802 922380312 989199024 158232296 342389103 836863346 94790660 683660533 481814334 337475457 100673142 111147408 139930445 794365594 560213283 410394736 720294905 537410969 304433634 197771646 728206798 762106836 99506434 97212058 412360006 99639335 8150035 555533615 500683623 561761413 922465276 522882807 76020733 772119498 597523690 846400752 500580787 93595855 575019145 587233786 771451470 693253228 576854703 682396122 11121136 421596889 246498777 163661489 532375363 582086752 32234836 314459400 514558381 460424346 810892488 671004651 602614659 168355441 360134427 926767628 126372464 9691704 335958286 113829650 306445082 191091240 61788096 597802216 947211571 630441924 379005794 910801640 993803806 419164205 22952437 701901060 102732011 858117092 337985925 908440815 982408580 407576152 242503669 889932272 747395455 608955501 468045818 660937880 989246207 958685154 877928315 932548832 282691073 361488013 138467731 626285322 504367054 72579044 801542314 740101717 453468763 951976807 2240820 677863057 830665895 19802766 209847273 556024625 342007819 980678489 409977312 395044926 788715703 181531596 451686879 878474655 605030037 439837434 805578037 817042288 378508881 144813357 34649102 644417208 646425341 656047022 370237373 438213045 389500696 134861024 914837207 414031598 50792052 974303650 453011803 90816373 292973680 548688906 798564317 898618850 905535282 464279991 499666989 396838607 65196968 149347823 428638492 163012501 64395474 740859160 775898997 269662690 636768561 686558596 759955590 130814669 295733670 491696681 430442414 208197022 388194183 520990083 642733496 266576475 922951872 980121061 892208559 485305373 60812022 632654519 751460680 150485063 775543476 764755113 241381833 692654952 487066812 948851810 667459694 954773692 997340535 654315262 79417633 688416896 283712777 41206365 477761219 467698413 119890064 816996516 211540065 250912636 483214088 205905386 977489390 200990887 948542432 997477801 596145687 499587157 675845578 351834261 19401698 100848976 993536821 76483634 510842510 454726288 287435787 820619783 223355496 99277645 697795219 21612049 948451145 947134885 462268698 272898789 37976370 787567229 869366800 661182478 132917315 408268707 884266155 954582769 353051443 528967155 375020649 466561555 961380901 503282493 848177313 383735809 290255966 34164857 808330292 925907772 987362783 706360265 523041481 384955839 170064621 913513709 231500597 43383103 501741026 454781379 398789879 278149311 518435530 312476637 796214722 115476853 577014158 479668906 895905460 636641535 881762146 20376789 452267989 462327562 191809653 35415809 920294210 927640456 317903728 612249671 468542028 300362351 167967864 783536526 599569277 521307484 615161346 693966701 654094567 976152373 436916581 765202645 670890289 19533107 43411329 295010441 505250479 856049471 534476118 209176228 662463198 613894929 366582268 979871839 395272029 784567587 743803529 829117364 960135949 584607896 975081846 386078554 844451277 119537117 790357891 537452109 933051716 320033787 83210483 932854514 867629992 985222520 510710008 425785701 644111623 566498246 752166607 231722582 328137606 533276081 892324499 995864025 866294391 559173995 41800661 453259914 740530149 384351803 705699654 974745159 525003757 428307884 586044584 893519252 43699854 664057582 77547477 638027713 291926015 676738603 250229107 388108587 956220883 45492386 673904654 801216204 487211932 671065795 544573095 600077154 69560305 977267474 432766243 14740470 193870174 182179167 499769619 901312117 46275727 453086135 676897122 11960269 874986015 494190825 710679123 129570882 407053294 438844907 149560014 944769031 437380205 395711250 361145508 586652600 328405947 258286532 954294577 573252693 938567363 17331552 170460444 582003986 404741608 518534525 349577937 578969375 93685276 863966330 563480247 421410488 241917556 153847901 135828057 368569561 402577201 458953785 823800890 443263421 953722844 368290839 914387229 988909770 882409498 793564231 680035021 272469182 276839776 744556415 157315412 806676535 918407680 416964002 827659819 471833225 981551451 97503107 2393120 600776376 57829863 904004555 890959666 690758685 239652563 467393849 305176934 425293222 260920450 296231318 500088021 275411255 564894975 66439591 766168172 10972060 682685515 656989326 943451040 498733805 10186341 105530480 606615956 807179843 661788344 437884465 601163404 463198062 847039064 854445997 850855912 811476512 253138139 100568848 386389065 246662879 55985383 562187352 969936540 563914298 998837348 108346588 296073332 464048513 734349285 364974813 486973921 215632626 255243589 191749732 855024542 344692640 831785278 951729379 344893385 204389472 633882677 223572219 374343835 544481981 760940022 837961257 179239657 176616395 846936553 760111810 829767482 535324819 162000279 79342954 52420662 370984697 678089705 230633225 417122404 969605015 106891628 714548902 534331035 676990507 244874976 390664058 645685122 370607012 272405231 629697127 436052034 654884632 774781977 191460812 130603189 640195854 591857507 716650701 831255682 460889097 921350232 166702435 487632225 38767989 266370018 696092047 419373120 828537524 90245024 983403443 51408367 335883080 387732433 896960850 334897500 523554173 503785299 899974971 400360402 683856438 966170348 372122599 37835532 216208668 807002085 650011096 41151063 813056335 419396210 502835559 595878464 146984674 957393076 974265101 523765473 207051043 302728024 152366514 555646376 136171522 390248770 501671118 951418016 447101478 628865874 536164690 886895702 557687376 386703915 365418310 144848572 465472140 204310171 700251611 423884402 123000864 742050896 415326802 314895328 517668626 593843075 14011259 757301811 428414922 105971492 578527230 38351025 274364080 479070730 507754950 835818416 751299250 834218849 962371657 234111769 298703418 801707344 473367795 419414818 869409341 768609881 951056202 652014382 991083882 904321653 371280190 220965533 198665494 44074577 187803366 952524330 87334541 378830238 138292510 567138071 261155388 107354953 176708105 37079868 908044976 155824095 800885964 812048788 979045873 160488444 493173437 927045095 775862686 861360501 775727044 282868172 404585139 473252651 283849013 615830245 176423872 773893861 675074945 213612614 291732760 83589745 383951343 787671912 108804676 957622146 518711056 346998672 242324062 744798819 969669890 215349943 398591068 870183588 182325372 233569748 368792095 212763318 414102741 534361941 512184622 867352453 372227825 27236590 896502406 401469108 666870315 533294497 901821104 216648209 770492188 936735651 659742260 964067629 323518382 117425233 76364015 221418195 705971992 652024061 339271553 810120378 487781499 498372456 358770750 358492609 271126268 376250666 838207866 598760813 294350983 277779562 932526881 541035825 360450814 139072807 491293258 850573793 48171737 729818009 309290515 236114871 973531729 364013540 113199310 9337251 960701543 368764008 666541621 503628316 37418256 281246418 886119685 484480817 997268180 229774975 939917236 748128325 927402133 366035614 273905342 875604264 911329611 201921378 622156702 958250090 803018715 583024898 327469148 124532008 471707635 700476559 174070983 774865438 255721393 28135906 799578980 52850778 18205398 360524494 99585847 119236959 480638192 994238962 738147137 410251653 460241113 520199901 156187511 159504379 798080678 701360924 656432902 3074578 95497954 201651930 957077918 22161959 183816272 102413044 815045562 181824648 959161863 220379203 593726625 352496004 924988857 886448396 671511255 706643586 793736266 428165986 641169462 946484864 908955591 813390622 548406647 200126091 687502069 920580958 687380096 451401763 545805479 980509528 902547017 528815923 279058430 626656609 293712840 243483955 266560608 912628042 881943503 350471634 202128516 83029296 188140670 510276601 497462399 171411157 846112628 231654427 612820314 342052667 143561244 110367083 926411427 107825299 305336387 198979245 837415711 46637708 724064846 921427917 518256371 373513712 77293461 121123852 592410215 12954118 309453715 301511568 918361637 186482861 449112809 218785931 42113897 773338549 624746074 100391924 59008397 79835111 125637536 3075940 457434190 991795915 95389448 21418667 745521407 983667574 264268056 724929460 177021487 124171353 364014283 272288990 349986555 976121743 638288324 265779332 623186411 360954847 369667066 715914450 954299314 204230093 889728190 315873991 428272198 31931806 115372176 357619111 793302668 63366145 495201675 105827162 753159058 455244793 319263398 239976059 977634584 918185945 478878431 509061644 807661466 701298115 139014387 284280124 382998627 194735223 451514098 807012353 779887263 757612849 672001474 937800538 715474837 331576137 455208116 797161548 380948870 901385232 385422382 490049242 72213707 670828149 861845429 127034550 520621402 648974555 586028659 881970411 272188710 942379810 520247474 15014998 915169941 277543207 383960591 398406637 735421980 472494734 555846845 857487253 678104353 415280768 213382747 903045712 710553116 744376062 645904851 721398038 116096741 234029490 208352276 637534562 968276 672353963 649096641 620194866 675564480 528053277 832047081 474332552 208796401 906853590 18611812 407877271 701902426 849382674 521530164 163789541 748914669 987278142 8441822 490715606 635368978 490131740 682619541 843181184 126498351 381044249 891393115 623936329 358625959 509163881 733635130 123214146 903051307 856665261 498189220 113224925 919296720 873542484 808140035 129829180 908734052 100016767 853658540 72476504 549351059 42028332 825306794 665496410 963857399 36156768 7045989 570845435 581793673 916371323 414877814 198470507 827863646 276309901 406251103 369102944 346242276 1475991 897547243 90211613 69713518 22108586 509179698 130969809 190858553 58575673 423835590 948017494 82143010 259574517 809370768 319391156 625391896 547601442 179367447 34296917 183423792 928983095 231179081 641017773 905263215 624352328 603526737 155597194 448801622 484033359 188565114 617134921 181107498 690862150 922493121 687131972 87654984 4341732 698238662 151817351 185800755 972758398 625774661 600654122 827169784 421474314 357416693 621556859 705340270 263222827 277537729 268216255 356846619 479730252 702674705 616757347 193284690 882298465 851112593 10110300 76887117 438500879 346299283 168310658 367952303 399352904 315943499 345984829 747237040 411709525 401041081 103038193 368935747 544952408 817027075 875989197 826581947 506644394 917607349 123080723 209417860 759616278 174877864 364521043 238968860 246169206 296618273 84446791 946577086 788794299 342659570 171731952 919594481 664421953 993824177 412347373 234876493 878744985 204639339 201369530 884214137 615140884 366063756 660813004 853434981 946353769 476525497 738428796 524215726 240051012 523386319 327891072 599734486 861155870 396501622 261377443 815070690 611957644 89344298 285134332 639664273 215206731 230594134 853138601 537337565 776940055 991261585 779937328 561754503 377957624 989270675 265751267 207452734 814468813 709175322 727894621 260187404 495249016 978697 41293254 443771628 824706437 399634457 498919662 205257214 826381683 111377194 864738772 553646205 178528489 493757619 367135955 907571438 168517847 546399339 579781228 430973996 122729098 295050967 217828049 68236573 113143812 901992482 948547155 188863484 226617713 785519399 539165876 941115444 985055591 85721068 485779605 957388357 939842006 157365267 411621827 681287195 716374352 156582551 742462829 907450151 195422240 455223609 31914185 709985162 633391152 952636814 789573546 766130343 969816370 342901316 693109759 338508270 409346916 592559416 280756219 366170703 22476684 32235792 943307431 517645896 911323465 271567293 715887756 248261341 246818588 285380803 626585826 569496173 819132561 765151900 319114411 379165276 66493055 206068213 377612866 660851227 136941444 908645807 702891696 574798815 674189735 971585575 528749539 343422511 695387674 732654727 221932981 348824926 309384742 143190435 370270513 991588957 520445777 468585940 417806452 44266618 749273991 60324347 182090406 728193622 513650020 185048743 532180165 17370598 313067915 449307368 354290910 304333383 480989038 722141521 328060822 662502330 445394169 249277014 853955954 971877298 330091458 376459532 628528696 995152913 282163267 997343807 562192425 621208647 875455854 751090226 524946424 312838307 712992412 801841746 941832562 656674927 203446371 507420578 38398957 871395990 640455826 657052112 540839954 679537990 711404082 446422742 55350161 630644720 577753891 707657681 536774627 211369099 598367893 520910151 696274310 688313765 564602344 103186563 450546029 753311733 973700003 839904053 362137603 486110649 79397409 640086667 944240166 32801102 621752230 283468975 263120908 95199416 777928874 510983213 776457109 58700944 882553437 364653849 46540451 971389335 278425112 985011232 920865696 783347529 993858099 291566038 498157164 213189334 252909137 709898730 971509816 574615507 452397832 84950748 579946355 190797760 19679863 96227168 835345692 19686057 33238991 585453290 429918060 744087836 316219765 304144893 817448172 334045846 883800628 694318891 888583669 414001885 278986341 912747328 950973478 892232433 736601167 555559781 85653646 863415242 760387675 170784926 275461972 630512418 831558595 84858025 513905085 737236411 802166750 835207002 147977995 128427794 824974428 234098759 906731700 537551687 82453689 103560859 760133962 647640622 813426004 538273052 394254219 27933341 13652909 765284758 749951640 58355578 379941307 617443901 183654564 586062810 960250956 290363748 379081618 752079021 176243658 164177506 737573781 328983113 467452190 967588244 608284334 684747646 684641784 267998816 687198693 50898694 727459645 330637916 796657163 241664953 255076550 536042936 733750415 933093775 295564698 901346421 28071406 786859223 774077334 878225666 555654582 736514823 167859312 517481995 392674952 101749890 882851416 190530505 727558070 855243471 736872331 256440623 884252987 591072087 911036414 362888052 50608081 844446255 249965125 73449259 190439422 180251197 213416017 213979175 175430981 414155085 661259129 532133356 860803286 729254967 76806174 619937529 614257664 778546256 50439658 354095612 856044092 516497181 617873629 961558621 161643960 806257641 94341257 962101374 206512302 679751787 954563538 594863725 682871494 540794416 809956720 791350134 841874754 384444253 907818964 294362784 349077857 811638083 332664433 890798555 176961584 678791980 881551123 371694624 403573381 221664836 854366122 934276860 597606263 877686430 845959171 693850459 979556710 797837495 477437377 242675062 789532149 35210135 646889763 151289235 966783771 752063753 810064409 873348389 647704863 475447308 245316060 384417095 277740727 325747311 439223798 856571008 311748440 359940180 726592794 348994392 167580221 514738993 667689856 457079184 558923641 472614981 556547180 151950948 213370743 960494987 136878216 917196048 766205509 460926271 782064348 95823451 452951992 602340295 652507469 444377325 293846379 96065199 494434559 306586989 181977704 546730962 928753617 758338306 522762298 422677920 831439108 421407875 390174638 634559420 278544965 978117226 628908172 576751258 485992546 334360683 534482461 284149739 885224688 742071720 825703762 362645745 381820078 487156163 442621181 954907127 425699583 450467693 827317906 177657301 775693465 797172088 37086936 8368735 271120329 120839084 345474165 36493044 590957438 569018558 189091732 336103641 209150136 578297253 254814280 982705554 95462689 944223608 481900449 186587334 498669271 741718692 927501984 380583633 706735666 129833733 896888301 731828643 766138345 947591490 462081177 930832066 298733833 854799448 853090935 10792463 395467462 975200911 477246238 13536651 841850549 843930600 40130387 211948754 197007928 985309859 906249076 898398714 13441226 108168469 48134415 128428636 657773811 6712834 267967268 39858502 328966867 720110705 744028249 186200522 923303743 717123747 172692376 328465982 818303686 347874822 132744694 486744809 153015262 391500296 62253932 120967618 684541122 625458364 606556443 393092600 938461979 427225392 880786834 362963380 251301827 132431302 916919798 618057367 980382081 435445118 99201469 264323643 291156835 448277672 566761417 969786777 842299032 46159251 275877553 449585532 655466414 930599083 583775118 658227327 239447181 543226790 320758628 268601859 585948411 569198481 446793099 462285487 790063289 566588055 343257303 791454523 922690416 180784956 340854860 42498753 934362730 469376389 392563201 702768955 932872797 680505315 19822705 445680457 245700124 505620359 568957961 244771164 523762159 823939243 508502998 510160564 247537058 785210443 192083838 191109266 688844772 382657247 356252883 579627505 374319081 13943765 746295984 655355924 106741012 474584451 578664402 466795166 527386757 110167006 662005059 93835137 669669777 209548536 840096880 727562072 769503900 774141533 923992759 484224115 846756221 798655044 558554903 219733127 660696416 88955996 454743433 925296104 205616884 49013057 8986386 164862366 311189277 45804214 260969148 412287046 118235527 750802642 679716372 660766668 955832266 260566138 866093165 738780810 238927333 552163237 171920743 109761046 992443486 802738029 987833754 831419162 11466904 782232351 659590023 584963995 435408115 296366900 364861775 274538271 230132846 827639361 769998973 134838555 620040629 957265494 928566341 516479316 506734138 123997145 836848091 886408659 607883238 359123279 605622493 178517670 586514932 319152341 941233477 865570150 870841588 976340870 213691034 119976730 114343718 161934356 16900623 983948387 657850171 977112661 762753576 142771146 114299721 577899247 867357104 967229805 143107001 839666867 280425953 456940031 510943297 137802009 875873642 84488776 341764259 213789326 217683848 626492671 351454639 250929179 617449381 941206717 926189741 670403803 760680909 852210500 990751319 652188432 814292802 652523034 597783068 39930519 311245416 648710707 332235348 11444563 423413868 304225159 272792402 362270924 497144221 962211172 4692273 302211614 673964958 84714747 217160534 497162050 996514616 202987059 840313869 590919514 445569703 280519580 49716629 150749244 683932373 752089715 379778213 147146729 845317406 310079035 790444915 603825561 3619013 9003011 110829764 389056256 451305917 893069482 51149982 151166113 411847838 196339202 724849175 227008300 775984457 60271356 392470935 401658359 522478629 265499980 732483085 666681133 434977166 154081861 941998805 607687405 128983193 102842475 674920294 615031829 379696589 753513929 832103173 759962978 839114787 41290694 641619578 28362205 481719484 663337629 158284292 528273069 59571057 41318097 168302060 800836633 678717192 221344518 616718395 474193632 252025853 79625639 693974247 924438088 723007618 305350091 990331504 616647313 425985989 610454894 179037327 639931492 352805293 210226703 859931283 719057718 309240828 710588735 9890889 169133056 355104887 155507738 929941414 783675265 77036806 860747304 851084856 369713915 72203285 528533745 656982359 121480957 474184705 942753519 940299676 353586370 783257306 833065461 1414174 200245628 524164799 382020796 549835399 349604724 938283137 146592889 850796213 311637479 362670862 568966380 866378888 894208249 693782227 66813201 47041791 834921124 738160782 235029411 37476238 598465383 557048599 749722160 223854356 412530774 256006228 532300494 818178760 788593247 998869524 713838082 788239104 317183945 668367370 245477808 332398043 246436685 129866134 346130286 967852441 858370072 94728078 569193920 770760241 504412117 8132084 328222191 784972744 574418806 446831653 354489791 879010359 925242608 437433879 804972303 690592733 461794084 719202508 607828346 901350371 407267044 450343043 791714469 242203867 713277721 220222581 704007463 625350380 907186590 669744231 272063984 644778527 522294508 816901751 933359038 177245239 421133236 706218128 282988766 940726747 711514669 964506665 11581037 766032237 999782709 706635726 222263727 506780766 656901074 544719583 569516914 625251023 702477694 476484712 649157002 138155224 469695825 694755533 189486984 93373532 168099034 547972876 110382956 168424958 190841411 676544690 409552714 570941129 755095416 114978595 746331894 510746938 693702737 79565858 413923696 923632705 481347418 88911823 28542623 865520404 276164422 870123047 538004044 186150393 827188662 178426411 559888517 921950747 187576215 758911429 505058001 165865874 858663256 251407223 684203831 398827839 732107156 543375574 528629943 707785442 899102633 945434010 846455421 662329292 807943806 944015691 738848430 137623400 417342583 197697664 229663362 685138401 36438369 800499734 163798663 455411319 659171153 639918984 475760234 643852387 866423182 728239660 625517633 879103403 686448479 591258377 42418385 60388018 302952925 116220742 827625493 140923069 524964346 571679782 440526539 656853962 946244810 380647572 293356213 343076770 939390283 51115296 276478638 997079354 932486253 607961510 782228604 383002552 70623332 917303225 891784146 574079035 236729322 388821475 893519910 474800480 653423554 279606750 677377552 205195974 514911834 345796487 1188495 832800492 595028168 559407033 463938046 128831610 675394329 237753206 17021845 140912591 572586976 193204632 353325029 93450521 881256384 395382929 772853472 937072709 665955318 988214484 667021409 362539868 592091928 128227342 328945482 780118436 732829489 205223323 140285788 636532751 851286744 996938226 998665708 706406505 749260301 930740687 195318678 663658752 889542773 170142207 142800984 112946990 940523550 359276725 707372152 8377220 712421794 378224430 286689932 799124893 160708507 934274752 902555677 844900048 315402659 353652748 988844820 76191768 790605409 143740330 255561690 539762943 986570823 33545462 572257431 469381728 254193394 84240603 523508907 424451949 356399418 543467800 357075517 90279361 697378868 494827986 22594357 592448440 31782155 652862173 119610624 347772195 559686463 579339063 821384510 276165619 166296599 184350441 967897838 432046413 176388055 884486623 202947585 491932726 547180427 90122140 595865101 580834384 476330739 36268025 699286014 440608240 260010736 374600613 736774203 789035132 89063059 721735013 405979370 697583058 75918932 584897226 773655520 437427920 932349826 93223036 437265219 377022201 957461168 481813618 885668254 767812875 614239173 890184470 520040729 937722559 243029257 754354309 730634675 352102821 504970003 305513705 493701025 299857123 11653742 75580296 934504703 160260395 339745481 976151188 142218401 890323086 638640452 304782403 965360265 1533331 241567891 8601625 494663253 953498321 837313528 184178934 863093451 277481633 366135813 211041628 381694673 177255694 266785180 548014326 712313334 992267518 201377288 799550452 996899792 892696210 945320239 82831086 968634959 705477593 554092008 697490838 163578619 40026680 885911134 518057699 570426562 344132591 41490246 669228644 178039363 214753126 350774855 668561115 496379486 216650398 690925126 423096657 840788775 112104544 397242048 304022913 72366241 118080001 751112908 871195043 923020377 502745446 915903093 254909224 280122260 487002128 205311550 453660415 810290641 957099121 587935411 381995003 752265830 840558068 587665906 999446562 829614129 277625622 490696343 674096676 43920335 172078219 910101780 185338203 480609154 773544257 185077317 174729176 402390016 303782214 218626399 57136141 627604566 693518698 618242937 107393154 891447985 616800111 11431032 991125837 309178310 990392120 197403545 109397051 136293565 533720500 794800758 21729531 768820123 226261634 415771509 85176127 543156477 329718117 510314975 53011831 278650020 411352477 775011723 867980340 77321979 899438639 286088402 634981433 970815719 962879632 445125839 73362939 703084906 837056040 383590617 701477117 768395211 782786675 659261357 909375621 713901569 738088980 352127945 199222450 197621215 864722823 392639612 645214205 976299518 617621897 562576013 991248337 28913879 200748976 437410639 193374745 389555318 473903918 948797655 563126565 949045696 943258481 672259870 863707835 121271018 343360326 906260076 817730046 210883912 777867094 24760106 870937393 929523091 60010019 885378983 543471949 579410477 891539448 448568621 545653944 161672044 172205563 996566926 381885621 155483028 608383736 567671979 620097802 900135505 573260759 946006705 943396975 224597744 864747396 861264366 822173676 242270009 482070331 637259896 360341655 343566896 766843902 114960181 904105412 533629251 108473152 846737687 761663421 824323897 225375714 752830410 548748310 410826361 352902461 7725781 594549644 773807025 166210654 393610017 849151296 616599104 785504311 143296710 874173321 908313751 861394782 226027814 905936899 444551865 52594509 703343087 740784456 594299835 242733150 434136737 766230807 251077645 978062268 356060726 229140622 448963457 424757814 520800448 564350775 448844865 904008173 52966377 185933628 278990190 985620329 719627665 569723599 694819473 239691836 553640301 533686035 523812074 789176365 462510138 590606295 292313934 116246146 349626049 193786524 718773328 215263808 117909562 640354202 735820273 332744782 813907777 580118204 190463622 703217443 935111398 838376432 270846366 511740698 937987507 319773168 353262758 98298860 654260679 130263401 69091401 213089265 219408357 518090537 761305383 375867877 206852912 757722358 551375353 416684314 542613158 100601418 911809268 290283376 519535141 60663005 643191491 641521787 741375919 990758274 166604986 438714948 762862176 204005459 850791837 102899254 571029357 82224904 223416739 45156269 945272645 830936371 338692500 384870769 365107734 763046838 688531483 697682709 441927187 986585771 183505310 803198799 883278451 168156683 820533161 351386384 499339701 25912347 585370505 646702186 947618783 226821030 870923549 565544751 393226091 279490767 499183739 893688134 444497420 979678514 841714053 528617509 639647936 179530643 543491581 11726026 874520827 112118424 615230496 616908249 156173121 627673219 29346735 409956914 797032230 157834711 160480611 243706633 162821244 449679545 104153156 320375628 503185927 436683228 320595961 884869457 528933745 820583125 52386994 864349982 221869662 516195091 769745372 49444625 186745565 287931 946910731 515078928 883345589 112404236 78246967 118758028 445000282 299667702 914307612 649628135 486672185 212457471 737713030 208281356 325215680 705406780 448474819 204502114 979074052 525576276 580602522 664726630 605187299 767440367 554131201 718967502 275316294 945754345 743126994 541266023 514962588 642285382 648912546 999666283 246102067 5265114 229513988 144534022 305286046 511612928 447667866 911888206 660100814 714840005 292803197 627784599 459547956 188788995 582774857 273934397 256648133 351557371 646292894 666138307 318388086 685803190 471064994 81228876 392211540 897010323 794576920 854074002 931061729 91731634 823514519 785653850 883190300 51749302 344287744 985135732 511143775 119073910 811989036 297298114 669511780 462113621 421031358 548964204 961001177 506164338 856131519 729054309 592313808 2040771 406979676 3121779 501043448 981002281 826161600 480427802 928900280 380837378 919556466 820617076 204990365 206922847 951944525 39586718 374472283 558914639 696346453 704599611 629589209 40189901 557382388 831196949 769510304 36332291 702740319 337342688 6803404 47067921 695600961 771933542 627396686 401886873 94938716 96955485 292304472 103682471 823069539 845719550 368483888 67489237 703001200 96568600 885912448 656168069 256992950 841455089 703198135 13080001 601564486 918831820 846470884 449014313 907448785 217426776 27113021 256940212 283939440 475796470 215799201 650703048 889487031 666044946 250927604 472840540 508725406 914558819 612745139 700401976 699317409 324231302 824425600 38068534 662083218 304366460 396579144 936760820 476742240 373291883 983321311 783223248 737775288 256387498 257911748 781175146 777385848 727464994 821475660 84441341 955877674 583247961 742923489 68920396 120795454 201441192 208912736 652442567 363468272 660988150 401454725 931382284 272845561 573300402 202562265 59895547 422366070 295796772 876980832 615318296 825254914 598853538 667119438 959351177 763792288 868379919 248597941 456294695 581612694 796692700 525110155 649096210 545804017 503684459 268852441 533125743 781670191 424130707 154850988 644129041 910037839 229965016 610051451 942680661 189864252 597376799 182626040 223621114 709679396 575595315 710109780 179165870 933027595 681887352 398106114 274863596 198245596 26090706 306948329 652834908 142495296 170851140 133393839 597993288 626524891 993676049 649862591 233249284 488984450 511494697 379477582 275645461 399349536 739290485 974912332 851869187 5629670 822716409 465754379 834919282 874295416 11317128 451511219 633502872 235440281 290005323 29004980 965056168 740721615 280436144 230290777 68604862 533101955 598602270 863548144 658859058 274191052 795709445 5727869 603152297 898266902 605122444 843230443 634353142 216874162 861506936 551606691 500332183 671217541 442689039 464325063 315739154 313068279 477649256 635681196 128779586 375857807 433270842 133320643 707364373 297825692 202743245 601929911 42906894 103073479 556564277 133008528 544120614 833946685 392904245 590213456 541653209 892559967 433039561 252250246 164637483 427752684 898524205 529069946 390656344 848067685 40560150 748601706 932459269 504014770 256329126 88348532 853486924 62742983 147797712 573230449 104406088 132084677 768060084 439794672 776475410 770155767 900728471 250267771 998311411 873782297 812993361 704858299 862515654 809039218 920658282 143299911 193280389 33796730 971161739 811723612 680282968 17001302 939170124 774149571 561208119 349791450 717159022 30691 513787737 217016858 899841651 592503277 687793304 63716070 313179456 618037567 59228367 97196108 984539396 262543655 390656540 173217352 312209554 478023696 449472648 18627602 907761825 505875358 662520198 746868445 265600133 483251108 290337789 513205066 130506232 483605410 71292022 896387413 8843824 727049149 750242321 127434262 842453393 290584429 276545476 593198400 247285416 140040678 478372653 478369812 632009102 653404681 694957800 241535332 285312923 289712623 193847353 575369759 977628625 682799894 568828119 208172383 526447326 611248252 132205409 652634462 601894153 236110773 657401763 602086909 101771003 743061904 583554505 989190873 494809136 217632337 10587463 427091832 237061395 365972655 83636427 177028021 434000394 221872894 884458646 533084160 170006359 995407973 373001281 326367731 749376110 243120437 757415156 143835066 567009767 561119697 270869218 790289735 412602561 309106209 274274480 659104654 953960345 233642788 59767977 187110919 560956831 528452150 610725330 360068332 174230146 730259765 769765846 164842543 478242707 778208051 534536609 380767431 196514159 783386280 945002103 627435256 688109942 775967417 900914617 790631976 710958161 333014818 417108058 401799808 962204859 94082535 15742708 126617150 637690081 415423415 363615986 329583095 213893150 543790136 894694437 284832264 882728591 954301647 928252600 957564131 143728908 689752514 712762540 229946365 841626393 546524345 222076794 375223751 389947209 441629941 922997252 82706941 435523251 507931253 359744347 243761535 997231589 844990451 685758740 739926488 423072667 252112506 200521327 47961812 394019427 111274680 420740832 197923561 722993026 594140418 176546044 200278348 531047958 444341600 770089950 635957888 750847950 316497260 293855644 368917566 244266612 316849211 355669766 243294265 480331606 613113612 565670813 293849082 838433873 707721781 172453 552854231 235839675 42082495 33515685 902859478 626522295 1755376 567525053 62325103 654699733 205484594 450175442 905469192 718748201 72914138 192827825 104376433 479241563 902831282 448757679 988175001 855627197 897751152 748788286 95874909 992914494 226548270 746744615 878420844 466066759 751519628 501352658 461468156 758636604 620162265 61688134 381853562 965155828 392131618 287445527 857359193 952026065 979464453 190509824 789894012 732729646 439924760 63992981 242125637 374281294 467046373 728359087 359406856 220071251 56169381 978249292 252256134 209901114 311261272 666124501 528396966 436188500 578052603 224988222 498593665 320627211 87968774 326531374 28322300 480743307 936517250 773022849 271033397 668605368 380066661 175237597 773111339 127674153 688563359 810817681 901696868 814141831 777090625 814499966 190223433 487782450 697628446 271182133 17213635 191523338 249996928 946052839 504356647 654032151 789498147 582262571 595479776 754170123 766826870 862331555 428196185 272430419 153253665 949526856 172607456 611458120 505665626 70937003 573391122 244023651 693971333 410399832 529651144 211155501 505097365 971234554 663372357 664922831 547396756 359469475 968617025 231685202 582747409 371871486 416196366 363477159 872829102 344337640 544772605 389783083 233300436 795370334 103494285 448833560 492363437 564563099 406044409 225708276 451028983 20255153 473340671 93197647 950549574 701396400 773023404 112767665 143620011 469669208 952344422 465855771 6983020 859512730 403772805 134211420 700615457 863296681 357880950 401199456 281497535 331934916 252287802 568274883 185451994 602388920 234594834 54736694 1034345 584098029 439414235 482343670 348512748 972341783 441305008 669587889 421191154 965550795 692673760 329461555 704124257 343441332 818307670 812039929 715608731 982838319 135445038 130407807 864519891 982124508 757412849 836140436 169405999 860697294 517412747 599399988 320720344 576046462 371147593 930166745 606413585 627479696 260616625 39230233 93282997 173830841 951598552 300937769 717588530 639736347 14950248 963699529 997277060 749568295 484249141 710462106 867371844 202134431 545330368 732389392 455631154 158682987 674777334 403216583 218456875 205620496 555165963 217011571 757891092 892912385 793429711 169321746 938343255 820767323 894415394 272316942 675503134 459944080 105514956 728269371 820564681 214402158 555431110 527161852 457492232 205080767 462424116 610562953 311915146 758935378 282144814 1919866 211898887 426510374 808028627 661218744 75490091 393239002 163380268 970453718 129965451 136925190 832639894 240402696 739232382 680868526 653344373 809807241 436372651 434618026 195707583 711952250 924731490 775003881 299449073 840340105 533678362 211397427 970175381 798597989 597028871 595575205 222840594 51562752 146844536 533963334 609721601 406594527 328102413 140553299 863569670 60614449 38477178 14572979 626813135 567955025 946881135 160163501 648968037 452703490 311149774 163734655 787506235 642761311 730266371 787418657 195497966 837998062 258410982 875282713 974642087 877218777 828962303 67760342 375365740 466707371 197566335 695851262 242785707 838656879 91019156 21702086 193923983 988836171 921826130 946322490 467620571 860687826 889082873 537406176 94844876 362087369 879462006 508494588 990224866 217643821 483567850 795127352 723006761 342471241 963787874 870643694 60583259 852539220 402196517 867225822 542284489 955906840 532919396 633053168 662604295 643373701 835217293 874073113 928276720 924421124 104907773 933804447 282839500 507278188 113784560 186840881 250145917 551948929 954897171 799526555 665948863 324837120 699373421 608369763 692464795 270859457 506817699 52001895 426122072 627371834 591033300 959963841 261045620 124342133 381792377 799105695 481904580 111831066 891645542 15383297 273038795 586484740 124744351 624882772 926776294 10855568 510680497 259461175 900611541 478916290 590367589 620347720 751711159 761431399 274540448 558416298 503925235 604917394 288106169 666185424 92717200 697504129 679579975 628915549 4366254 803835128 103369373 233471566 80817251 649693587 864385899 595956768 780938151 825755575 904835974 195348112 914603382 117671982 6674240 799635118 547876712 99547537 126325066 314875463 43412281 983157727 434463682 614188259 244582660 172645020 888170971 236740099 893970272 280630763 969613163 833377397 902527789 715941515 168838671 158705730 985093666 975924687 947497035 415810377 523754676 172628648 894092699 186135591 841818335 816504053 960438932 743363572 116715279 401562652 457757024 18366579 82272058 967002091 465480470 523151335 349903948 819413665 393053450 26972129 456605429 289829470 134254427 947514550 849733792 766066290 795921825 198914574 922101788 299862831 144843071 340022558 449475053 979871206 909932359 220200880 192261408 626624580 17124360 916000531 360663881 12313684 121507957 404272113 358560921 538359421 65396910 124712385 193768645 466674992 280012093 41536022 90155578 12231663 388074681 836477106 110269206 367286934 881487595 196656194 27456607 671759689 919516788 774217675 507562433 553390382 650034920 441794372 483469146 86732878 595300459 524552633 813887595 414724397 378014190 341071213 253735258 833409857 639635005 787772631 820466109 963445357 737632518 106917981 409158312 696589154 739387223 948165576 767295067 114853163 273152198 515391364 798667861 123195661 705904083 25055306 445293914 695813943 779656675 526383408 387374754 145486076 586192930 358823406 746058144 567074815 604593634 626808946 671299365 968570137 236701012 713891093 991327438 266534337 326510514 8344255 838746116 752416141 987145778 406678537 200610638 264245727 255938775 160691030 999987612 847922690 879824526 265681405 863709180 739569253 377996908 707878943 673485180 200799257 166349682 827462762 710658734 796995893 482852399 465096504 532101609 703761902 371081031 101495955 80832322 661735494 650474223 986626971 526574051 44763017 479038235 272949735 273887354 193564812 770329241 120763652 571977967 220728133 498646370 329065563 105362740 189684232 570071738 949700515 49457717 376022936 793982139 354644568 351786468 986278557 101304597 162573649 857149675 799958920 132832433 222521011 48559655 330335626 277054414 647016263 359978191 333794765 847784290 189111374 186569423 867088646 704970505 354215444 325892975 703882004 262359256 861735116 341081807 568457336 465886713 388482115 518720519 719413432 163952755 894767249 872663014 562173166 406960853 366032 209157788 149950298 188725744 114466579 818435002 672578651 223846460 826885601 164201232 759752411 81939450 248911419 526650063 405619127 698667700 733873749 913187106 148507297 396395581 219966554 389847069 9951448 122256732 812122394 550464150 949209694 632260655 728911394 400130947 608847844 67714943 499297125 268888530 262801190 160586072 341890972 488325168 739084816 441910693 767283526 514130555 595223555 374801998 406481452 696459884 147117012 148596396 497350051 76799527 204038066 851621557 968398335 33020028 77488598 200986087 372838816 932636741 182073491 432674839 858928151 991783368 148964024 102625135 225635559 465214843 663070253 277235740 961296189 13130783 292268265 644404119 338204231 42421801 160432284 344198765 63503808 607407003 753302927 611129443 861616528 98678022 962999616 319248853 462451181 417604269 286351320 606797589 790242930 594958093 209220706 176628250 449711937 144010337 778238457 116816729 52932125 564031337 627761717 617643121 496015508 262930131 623124654 203036904 647378158 719079626 976604913 428614101 511056550 903530971 11483080 168306899 887272229 271141863 435309136 861513829 975084995 235492341 303584762 343687670 152874573 763978079 123388169 980415349 115206489 810792660 362355069 385652359 664289909 341959840 387655066 886464463 201397770 778284289 509251928 551497607 616136990 119338000 735066371 437806262 952982302 722825702 829359842 228183441 505536111 517953952 352590844 163118110 373458582 917663820 346923984 91995757 319399146 177132282 389307639 643364569 685503207 965854847 758243962 623627464 877132000 647690616 299723468 798518980 263973499 215062200 527001303 928817451 64824099 574352482 577953650 552851494 530995145 31535236 615314902 930763090 910487610 606902271 924076235 847693332 379376393 432377494 617351061 266251841 738639272 907825007 633917814 564525410 578346824 982856746 421915100 654120856 603647403 264062560 502077860 503440012 39283474 155237446 893293410 855050979 352965219 334800996 377514149 756260214 251730384 981140355 745480965 64985050 403505612 184964074 658969519 772151946 873680687 375414032 309791431 974153036 234555849 417920875 861917914 172058596 231870508 24320207 374448060 914823249 172873505 913205908 416267206 834334187 450700383 390397519 31106351 57250993 157369909 868001138 706065114 363170767 542021879 799495338 676597765 606353063 672282678 683229979 413841035 983146027 448615835 615861502 337542810 739127574 212135801 284832561 923763519 952955256 846298496 91227326 57314601 633605417 32139668 985153070 4704440 728171494 350679502 158203770 862873030 699882063 827468753 667132970 916551401 889280641 128174630 531133702 994331583 442103694 190951536 331779363 379031858 761071331 787451860 294232335 601936313 292438427 979926975 340933534 483099103 513248447 516405481 151497720 375834486 550783406 985188282 487549684 316924341 950314552 536408263 318572874 560026043 589055133 753897611 243330553 938855826 421156010 604510059 761676095 48304262 332982195 865443797 450954834 57388857 991253233 778192427 818460478 897542128 261635330 644242667 166432549 130193552 103985199 613971060 897411079 314856914 371086215 595197169 423149316 403366748 970541762 595592533 553182302 26067700 803347646 808937600 617942501 310892325 459661875 166567848 854635317 139308993 444433869 402376796 266032068 59429309 738698367 113890446 684654630 995636137 869665429 985773528 667505298 213606384 774836663 17377526 702303559 586781879 939312206 980494343 284863680 897404504 976299620 908844295 339618475 159162996 313360323 937197822 521242081 50661455 938210702 416922069 696433019 868773170 910145466 846462495 791943388 313573670 842208948 942094951 577621032 882112374 591752651 199774366 423314611 818303981 547422115 235329396 646490656 491145622 864227014 291922785 657370470 506642163 571852213 717516805 342058089 69837670 701138495 861135828 74505394 307043807 539915105 116645607 861823966 656328493 209611073 14226996 21258199 524110730 801379504 659074871 154934928 420799446 889142939 849724001 800786631 763826261 272165025 51357511 143607804 663125096 806549998 477839291 735831021 75655138 590842631 408852762 456941595 153287756 653114914 892892601 387133221 174700349 558349797 34747749 128650112 309313212 627279864 738021072 812972776 367063010 4201540 693723280 590274418 373671947 986680003 838710782 653887741 786377105 374072119 257243050 916276649 411553868 568782143 254243950 356346599 285595938 118409488 571532848 427917794 975080684 485249414 462244064 343277106 472114405 402015034 56993059 893966241 461288321 705641756 30165900 633192477 578365091 77408561 645014754 609371643 805097536 777360897 997102538 491131335 229919240 631896615 881156457 817686842 728030715 549922805 79358434 667877644 459706320 260847832 826177868 265306294 28331021 322027820 62588691 774410669 499073614 957552970 694672331 438452764 638892512 681704326 352010984 943750270 682321041 555518170 612035778 262546819 46364590 402015295 251285306 336862768 512591214 307866819 32558551 982485983 944024915 552166231 630046148 568536829 991349697 843070550 29814640 795839064 785777296 955571496 235850060 792524382 902766231 618382255 869849932 105019503 397529862 916065514 954260760 785552037 207173902 729414203 973187515 660661067 956172009 45318383 778228553 50644572 181698271 16338271 905409032 919956243 373151905 376243916 842635178 14199996 363141614 223463271 579015916 369319357 638977167 264171059 626389519 101630880 632253388 302235100 19264046 559302095 942201965 710870718 428047475 871266728 75177782 756534921 369142949 713665472 601219330 552028664 170362259 460893791 425397872 982382214 378860040 850410708 594347523 41230704 227248973 560028822 715908811 226537736 537073951 177700769 395795866 255018128 773845093 463337737 529439248 96541290 722699905 82480433 853103268 121381359 558341811 673858854 90359337 135988155 663484212 87812529 94096009 785055977 851024441 66821247 149982879 798317178 733242755 181479052 382579787 68863709 515413355 734969363 323701252 286984708 278689346 809157229 75765316 908741637 343067412 795113124 769831450 740547536 875427698 370263975 131364374 774959543 488962896 216707066 527031161 722913022 876420807 735630284 304682141 17147612 568678102 925111534 534357788 198465511 68594085 349214018 513210138 988954413 125050172 66694408 210279578 636852520 159838553 124502357 960498152 423487156 529342412 259558811 241325063 95310014 189597697 745619527 292102753 654732296 495121978 734916669 882246076 793582588 816792262 644756979 200434703 966563032 981876838 174982890 606832054 993556604 235349 839484348 648631050 707439170 708201500 942142168 604789713 525293854 285869082 444233611 380805841 643440590 362985102 722111240 262787207 382308694 506323139 559806478 212269476 141505652 132512244 882509237 318227701 290233632 148214125 341492001 278178047 750354433 961142369 10436725 374512825 487478544 746050319 295376839 487808322 676991320 466294358 123364716 900542478 539282615 875476241 774859564 799329625 967529787 249966637 688265300 544668395 256864891 142868744 871684992 865781795 640406522 482790130 964361170 867941631 92547517 680572451 654714919 404450813 22326841 588207286 882813227 350805192 129181904 770431600 735961598 455123609 134551377 944544938 902775893 658080812 631807004 9432028 265252666 845118136 254279826 454918814 277187887 335581349 136584068 890749311 381768934 713877599 580501233 658566040 117075434 534312892 334258862 865932636 476335671 995279322 206836132 913865219 124403839 790198569 938545397 216499483 347876677 514461285 665211667 519692760 738341451 339350585 530338486 543614013 693509708 199553154 616708454 203090431 820062588 39386937 787423785 148089946 819354478 99033808 781413775 123794097 621179115 316493892 870857738 743819974 258630906 370264838 136524395 161158454 766607295 552711001 152084877 600580232 558395270 105926021 594302166 14918409 406899308 660666410 583801664 966314744 40948235 297448579 318045311 843143595 252803973 842215534 367693560 941701267 819287713 121727313 486281783 820029042 80099807 48676803 46456710 18118132 528343931 781123637 976977884 468809955 698960839 75957988 460681099 994641377 373557717 75259418 393262282 733980510 586481721 322147092 404309911 440627899 272715310 496467072 991959973 635295959 866038346 422490313 277595274 899739986 961408039 270551307 639992709 997360183 213929267 108826204 87129446 480896133 14395494 409583930 747592214 503925558 732754851 780752200 238924237 497506715 544109781 138496893 223089248 946731566 455856829 74601576 281471674 39252153 977988914 335890813 4714887 552780749 368014910 844928511 525910245 214847577 624612088 311630722 507579642 689399753 120878193 773862326 41314236 280811891 594417077 552613944 905015695 990403035 674708162 918808539 929225684 372997985 953160275 413951121 48998073 661756334 117289348 752816021 313228429 381791637 158760063 833891629 924817982 435339107 918489036 512592441 143242369 814044184 586905336 921354600 781507490 901189702 795171761 432331837 913355729 757460475 433979095 383716943 240282654 979349412 768360754 825367153 187970612 765813550 617896935 70101494 304968440 91803374 680180437 833144693 38322508 359810971 719677330 635211004 713737947 611109440 126214087 10588905 204787922 194326206 65091421 786919121 883975593 332757168 252067988 815215945 895424489 549725009 9153383 415352634 629347788 964995667 678107820 756470521 589510952 422545728 243277144 982017571 38855115 357121869 241362857 410696162 481268208 116101849 771203927 528031729 703196477 876723705 464039717 36624982 321852871 103218715 315247446 869314659 890991924 866073784 871731741 181541665 749107807 210361611 32865462 918936529 562280317 235319860 312806622 648279603 389162451 687677015 300975276 760609058 903042174 446510636 997954580 315809836 933767229 404428029 107021285 380871148 405028963 510666735 699925675 848417722 679302669 711756623 602186192 796509129 496536802 765029445 932333581 904448304 168008741 322928269 512584461 607516768 488360435 160617437 714232088 544871224 558008837 21925826 75865613 249286892 813925563 530188512 60912004 627155890 39649955 40033132 474787846 87701394 840186362 234338805 361372512 377610098 142124536 115907055 286617258 853757999 309860006 428143157 387775876 871783242 902326078 421138017 10313293 25499659 5019692 301531623 21697931 987561250 271725023 742868263 819882775 226073735 995038149 57379720 801153925 232130603 348696216 966944390 963564863 199622368 886543579 130284418 595416330 631437942 759736187 624237215 878111730 777298692 691362665 251957139 38611949 995663516 855852661 146562071 632322028 947055459 7398146 555342360 768959622 484509292 617005678 272409022 131637440 994924467 399006623 920660430 875228986 861912604 65693719 645144255 288537063 608033293 97987837 918172264 996271127 779790381 195259773 731634758 216833031 312569713 148594405 347276387 620268959 122398163 111132940 184850846 125828498 21257848 702318305 760708209 807026798 858956032 301872048 423236226 803298636 205558031 355759839 682442988 406515023 14026391 756045664 846836162 780828035 920325138 432374460 301121327 430380002 786185444 775893723 688286567 16603112 77448148 508113459 257544470 317804805 962924198 732194200 351700963 33743404 421132332 492835693 439325941 707635357 986688810 606710760 965878968 443635290 257183505 895192241 538159010 586475320 948947627 62774222 531740307 707263526 969107108 839453737 757383497 956013550 82931809 603809840 421592284 919458754 903014934 680437210 219510751 437601562 963775782 676893205 12649670 193560825 821713438 718710204 334419141 954052879 858994706 304832913 255403369 986015744 676047277 557210871 109351685 130976906 894129002 244396336 15572957 162812888 690841048 956584923 260867491 821264335 307138260 731368400 556629204 211604327 371090842 614966053 904561709 649648329 746266158 857723550 156862690 217977090 982878116 622813083 117147538 683560338 654151136 344560116 318068908 746184102 237836043 840800945 436080247 507139743 549473547 342140132 161784215 143326244 451935522 759011906 183133146 112435600 625739858 215558764 740813389 440110408 397893227 453080417 900927911 39285595 679481159 334412780 307674272 535084665 380468907 91263292 598949931 940167951 247846618 226741411 498333573 564589186 468158026 664131896 714467256 5691443 368202994 284629007 94470799 119559234 50339204 760771172 375874266 759832048 257961216 653804370 597583190 63202075 341593561 795370501 522042568 857246818 713220972 966771365 649667896 568024160 985593174 71213205 590726708 521047833 92510010 728811343 468006248 848934818 662519452 401184546 909400472 755009943 860025543 75747093 29061999 250468850 49617588 345725986 643611301 680079907 899961770 265585127 95226309 747404613 30461355 401816477 412224963 148807479 209387569 807259943 194409512 115588602 363453848 446413575 901649165 219279850 912062947 430722769 766325665 633520256 881829325 510003331 91389794 888576249 402105202 193788800 311865685 276173491 498043233 694272829 775159910 807646045 855519286 556455269 408166113 287753672 578471772 893368795 527189310 977416228 761839662 50332723 196706450 648239073 468330768 980598269 658585277 603805686 631717983 407214443 904592769 802602109 340456930 71093211 378130830 406925995 160077988 43515643 754615116 296518322 684506890 837252390 13231105 269651846 776434521 516812850 123295819 406989098 58406727 591468096 744416314 544997663 842355516 896807385 95660488 26307840 920886541 667774466 463456606 273026477 727119244 381105490 857505356 672833051 479589993 448456067 690927152 207157342 562047615 901215766 84270313 566056178 358052581 402972906 254886843 997596827 521066628 216328558 30691960 895269313 482071561 96057685 786807380 310042225 869831782 353501410 380600252 262703980 635667919 145308400 787904737 182983357 372302095 970344506 477945201 238959203 794409272 203372240 342912986 895795380 727481589 914916258 687728935 981239702 579154109 321535077 778963065 976775018 569153662 622641602 181677176 745984981 547080859 61215625 133545979 258948777 624485012 367281131 137974123 445062845 136925669 153852234 615739923 863313421 342328989 267893606 737458721 839239831 881168101 141670861 641555388 306383954 213132896 591596351 883586420 798773374 842249067 653277980 246724950 196108417 495749054 765948617 141704977 795077933 947058034 583013093 11781782 87806972 327069589 727711498 31714202 176185037 422444897 48140319 130634743 110489805 951471859 550603539 404412143 765555443 626478861 134972625 480629457 738263404 917509553 782620647 54893700 175596299 265816266 303768403 167989098 227812481 540221169 596744045 656002284 401025307 751211129 701265731 59081935 392811959 388953939 381901117 437301417 85754129 74763765 226628907 30651778 210027539 737974803 207369037 996962854 264641286 213102335 252274818 146105566 529780571 439136496 595862161 743793563 817573754 654088851 448502055 341854376 178488858 107978206 125544734 415749454 891937304 547728694 388963285 371585332 614989438 563326660 682056734 332728606 222338227 974083129 815494237 944635543 521084949 717356855 486684226 232468281 879993921 652093048 271450895 233990581 404417305 421001939 818039470 799654199 795619718 543161896 554331915 758362951 45025437 991443537 382692081 919717853 230881635 279758654 400548645 147983210 227776659 207971633 915879075 195106063 665562230 427755929 269378543 188906183 930821242 489267402 468248648 677630035 124327495 991480662 362582134 126851824 293908675 811021054 917437641 114283237 91866595 353389138 636640721 79237648 944327368 397186789 702128663 104034761 226515949 522441157 797251597 872624069 785818709 687845972 677126245 905773066 217284019 224215055 534263513 549779665 967666777 100447336 418936973 734272534 770906492 666961400 417275371 829781302 258438751 507762325 842026691 132837240 738009548 830492682 682060651 783432987 91345504 226713737 66456993 146028136 373918207 484054658 58455734 927095875 539412750 918541225 619415227 985188175 104573265 132331926 668008770 799365553 322591594 892885124 183845563 320701947 188486534 63726780 43340539 714738047 509548896 565568877 334012628 663532739 717518298 521868808 118198050 948790920 599816912 17152972 940630972 653538799 752429195 7707193 732770271 65483754 991295258 758054517 207757685 523012002 132811182 494122510 717504211 628863114 689140347 989536271 14202189 910464306 232477610 9636206 17947234 845276690 811631239 423621508 423861140 522078911 160545479 617274331 602009371 556898800 212655836 407255414 407242693 164802897 906084120 396237073 74238780 574604820 898178244 287239605 82133130 415034586 96339337 23860282 658287566 969036014 660339001 434755194 478246183 401467994 816241883 918475250 225939390 784445497 420890633 677226146 807732480 535026637 992627778 587294345 589315544 449869743 439501453 385672542 53538503 695627437 792015529 764343694 479670587 46453532 839093995 121644682 841534650 816569839 464804815 947650787 815946917 622091498 652552105 934651204 951524430 373767931 525037059 831640042 670209979 435001976 744899735 121042841 613754569 112709915 708011271 630677464 904007947 915409628 997105376 491738480 787953975 810080710 558676188 80177245 548315124 188711233 534892663 986360355 734802956 249645720 939113597 174344436 230647458 303294449 531402433 908552422 116695487 821603281 17336493 807186441 478759689 896900397 572570604 604357639 275193965 780865205 300026427 159740747 203872294 727031073 281329990 521066029 144188502 343639601 977924338 368123913 654129739 530882129 460299565 842696237 20833961 459221140 763261758 535254371 233204781 916075550 412901073 856251094 40382376 593728662 166803611 371889310 783652551 365198446 879579497 697538885 437726266 989125627 781458587 272259589 436767535 708957141 336796106 273822030 475667239 556961926 449601343 378097595 993346270 324507844 149923397 432963167 279816617 336414479 606614640 341176515 354597752 414243644 316718308 845505083 614221545 143307780 420931140 844913455 824912977 459267508 840902969 174140013 460931834 41813718 437027156 371870851 769156428 594121650 516001097 968477317 650859905 984582121 613322874 610114374 240881840 216116469 566435571 210040485 690188336 9566212 644874809 8519107 309183938 207901499 613454522 294078833 57772625 902369162 31042680 890860364 750235132 323260500 902421717 244848948 876692950 489975365 816938416 666887668 617696869 54882245 64721248 31114864 158627317 409976382 175888542 618934710 99606803 596193299 76375379 647257847 449810520 35062308 570702736 148143220 404840520 588481359 291525917 871037635 821068040 906631371 109472038 920095347 581175137 281738264 638616556 713304510 188605261 766572944 777940506 243903729 403352394 12744207 268599711 208404357 516853317 735184513 428576675 719103031 432079980 738735976 370076120 683173971 453162370 719870337 991382757 686920111 394718537 748983005 503778518 923649811 251526961 560884453 22888268 725497554 139184101 371005134 581397863 473089192 852594292 939453061 616574351 284916102 513868732 12763450 969886557 17459130 82008169 63519131 438914412 104764956 127137401 580642305 531783332 526152082 877811378 404776532 343715153 147617881 789515052 973186004 781779224 692333638 364066752 6436890 47905895 370849915 959199803 976191908 882271403 860637583 311867131 837739717 429000748 260680431 613295077 162725595 428118964 302480796 256756786 493351616 279183151 252197195 136857580 178360684 101364828 684007460 647481201 448954844 539336634 383861335 462781866 180039284 951669799 467109564 709899047 588347913 972424248 899997195 393763952 340741000 390345124 245608328 555154979 833687201 291713628 632156617 800836328 674693153 138021144 329062117 313913039 259210527 264159738 122435339 666872736 65614213 536003073 886893688 950409973 598097929 36395271 604103336 305571671 183685625 134091956 99793396 978942450 406441601 196447778 370260705 41716917 531812799 228220468 374083269 414639771 736697399 880436247 719820556 644012049 903174102 780161026 234471056 18688557 563635867 40856904 532799475 46865449 40091539 112624168 621363968 417160827 544228843 181817858 599560406 124718646 295878270 222921550 321033779 711871136 86716680 965882459 985234243 951746144 728381385 80429939 995230279 85945042 651390667 935011240 713990547 301925679 169125181 675355772 717600223 166009810 869871712 302215942 641570939 83799567 541676744 315352543 722027324 471407190 410793274 796996921 123501325 794958845 187484508 58561330 835389484 608507731 70715171 700413532 777822110 108331841 790933952 907342459 693600214 848731361 173693156 69184040 371894809 681596456 756467361 531258656 481285263 957540016 210484991 939116122 43395154 508733322 573778832 196530773 111784755 231354071 687754742 409689575 352529899 865090867 356833113 982709862 966830356 721327514 589345325 852422222 916536303 805518356 527055362 148352670 14000340 580984640 853829789 470945081 423607575 523843604 573474685 210598100 924421792 904542054 605794318 660893883 543440163 448161824 708238042 365964925 243884040 830638408 902905822 374372340 517999465 930697558 381784127 478684246 336774602 676821702 665592120 35149835 795567943 770541361 913835033 766057463 857028352 717669068 184007824 993577049 244538901 849283912 306857639 608021971 494617974 20418606 157583231 417740926 43744883 106746952 585004397 295215569 539730464 850183359 350921915 167339651 290782801 782002911 287439421 569503863 96439365 496406442 122143927 437030689 409652344 607002328 720330453 242215950 368038982 387955305 553338290 749026471 65624162 823528730 224797002 696950149 713494072 202579850 275811747 136535142 767177307 268710467 816363207 828164210 712763771 666464874 446231797 593492815 452226045 905789678 596986462 132114355 175514127 199015390 840658137 805268031 533647379 600241034 904110865 573087540 677450294 828681395 759630582 399837414 590675083 161955983 820887075 208887188 371592977 23548046 921518783 200357523 839149198 631620372 130981405 145497306 296199962 48450032 706332310 999731840 140754383 455220908 110623927 397987510 503403301 969253369 705170827 79862815 301399310 594114260 540654220 500351308 724498373 229117043 349802032 411328785 555050894 195625329 64991433 963930265 266580263 866088369 702070102 46632822 721995300 833311324 621956924 155929156 326128900 569873694 250314100 504187050 33502840 492195340 178364641 321801100 622948012 163455185 891243854 13334014 942804842 463913071 368790005 259060155 902501440 511034806 462242152 592019268 99678662 82542998 844403377 82274840 821396902 606368006 159258649 769648514 883303914 191291030 85757606 846874898 260654819 435731118 566055427 445154393 102765860 286162958 20761909 729203599 732313061 833892038 612810776 826734532 195752583 332964612 382584254 83471855 273640823 829619061 271215150 653144439 222678052 25061747 377657802 174137899 854492505 919020189 849649146 209372568 483563307 104193801 482150765 724662722 547475079 373193845 396711674 761033271 340677528 730623727 669149315 100868440 204597314 311655498 127914984 451794784 807750049 114060840 959849282 528289353 625395608 633566081 5856441 350346899 597745461 549832356 419847526 186667469 359927183 690765800 942263578 812919726 347360609 960441034 199344670 138989889 11766645 964039235 638412024 284645532 25189578 612674873 196405795 398827342 970866620 504685333 870876763 680703300 281665278 741594674 3531147 608027922 733006918 294769553 899955095 610102063 135592221 695351648 251431462 755359345 670870770 149856458 481469849 982659263 397830729 203302359 633625614 29022083 840813327 636704761 258403093 68458164 656326852 293727745 412471949 595377577 630992249 697304169 640502148 531333370 655720721 305163576 527121496 611498959 371836958 874629557 428920803 703638625 607563547 871215737 494723685 807287800 19290365 320059213 152773998 328474274 958596468 551248623 108017453 426266909 725354728 617079436 656679647 792804015 975602520 499694686 827767962 724777069 37652082 742187604 694847164 185355652 901254948 762279130 894508724 911055735 435827521 691060809 522125280 909362978 107897503 958041578 187321490 537565376 885046231 703686751 361147519 200165551 891892496 394491785 766485469 849204235 307641203 460903161 706961547 547676590 284325739 609380622 400886220 387575141 380713991 424393607 389685733 502633408 813017204 507680865 263299605 976755307 929494901 366112121 542219625 648362639 309129843 904778703 135996226 356592380 27673311 757578268 482115241 19467278 451372041 563876584 938046584 838245303 118913439 213484907 671296833 156309507 729836260 254634747 143330205 45390946 895679806 547302886 917935054 833315214 398704547 301546872 651706235 703654521 516088990 545523288 167668450 982298535 453665741 448553558 312969866 768589913 596684036 428963893 900163676 413324084 647372866 636445474 664552003 924755630 813010067 145102902 425188877 917786608 363600898 937833832 694366509 884968322 728062903 844607702 929091353 469579226 24848853 349697802 969080120 314852124 421450171 11541536 264853234 846832015 404072796 500571574 599808890 533469349 800305779 424960760 479078021 250080412 204378423 152195477 686422012 434767425 239300019 510537982 140512037 933940392 813528638 63181623 66958892 630396816 161747370 536162488 42952960 1658096 580866362 768314186 946536849 9481153 574709520 255840960 607560873 417968160 727041845 354142413 415909317 64831958 196596238 37651547 721373255 943285225 105909645 623890572 48528654 927979069 226320905 9388365 542778591 733924892 622597780 88800340 549657873 652556562 547716030 396689493 862684669 652903483 909515831 784238222 350012020 221669293 27183058 915479408 657136132 45857082 911044114 913889843 709157993 740092140 645909849 483152753 841547551 844038969 780070950 447077705 541265708 95999535 560018946 59940725 118733899 726424087 777660373 758403383 545737534 182113540 964442024 534216799 632192904 476786899 136643355 552591734 984458917 99947817 830489974 127100522 853574440 951920912 673809074 823634024 682891534 259955872 727569566 284828473 60788223 390827561 885509732 177603293 846840531 257505488 815084003 881563787 737385244 59717487 326084152 293268655 167985846 639740647 924716257 21977829 912710390 663584878 299378904 213303486 985993315 421926376 678935353 891483245 203110657 410634317 25706464 713671754 170431145 221219950 597794732 660367456 841116007 398674722 969377542 643775729 235655805 698454282 813325187 666293806 769552703 641799529 274437030 764619926 869235190 878964414 310312172 806167338 31906891 695678167 25943361 633843074 966921080 374028845 451496844 635282711 730392932 714814295 595923659 739446037 241489586 436518705 159948662 95126954 292772520 5621449 239064719 597560092 925879830 681408405 689679836 923286060 819263159 285268401 813167377 423362411 346618422 475924201 186749016 401282400 289668278 440875491 53524161 289333838 262480539 984197524 993023430 17056803 162909615 922653960 988084916 836182603 957647549 644595181 256348156 438168260 335897060 710391278 107903434 475673434 821793262 987885588 806903972 446374322 257247938 567751358 845382788 110801863 865419819 576751622 94034744 508451861 364578239 167905244 520434839 583878680 282725816 290928023 168964468 539894920 302695504 67053196 687324541 122196655 455327418 96406328 978827460 944095831 57572906 252819059 760913580 924075749 504151404 439336916 366767814 441994280 43827848 179316854 7339124 216080643 824782960 981823741 836484481 647873092 426351803 703410710 260268596 893736114 493026861 969249386 169146066 623169788 17161540 410034102 877596811 167530231 24952593 219047266 726123409 287108972 73795749 599538186 844243778 920022997 573521681 811269057 432693400 911777382 716435963 50760315 569456932 996259500 405902541 20046581 889288421 66592465 264620427 585556322 270273485 247531106 351114800 994243926 171584844 505381058 800025625 984780664 255744088 684673104 896671734 991153916 308998309 493461981 394427227 383822894 846431772 239256182 106041642 234244485 853573648 689908835 948486634 811061741 266232065 649137469 435354976 644211254 332694128 207916154 73985110 653965339 36382184 121679493 640812868 19388056 878376751 733548816 956630546 572110231 682800970 630209802 535569226 462677247 496273709 930832570 281905683 119599187 114989462 7275602 659384406 520357119 212768775 209413551 971849805 973433387 148749231 505243451 718414483 456232657 819036760 824335573 846139505 589797117 23086132 447554153 945381590 251377077 265444903 615694644 514756949 887050963 379943116 796100667 769575710 13826770 604949156 157445440 395832648 250364074 748919460 438627800 300679163 291532633 279065615 931375537 189689898 703443753 582115008 114264884 234703297 292503199 820939082 379511361 995628469 431982400 49632235 173858684 622150593 211453221 608911474 960179020 733800224 580082080 907041273 988429802 890020041 203491130 517753517 616759776 330548152 66591305 35772677 706105344 577518966 688024187 354314830 721807154 776867039 764937589 23259318 557095379 631700033 245464096 52485985 908434248 391406523 67618024 757706369 883296806 247407648 874707401 888827964 877244296 396202893 632718540 947868182 688752010 477754814 964450653 180089952 785637337 983106043 874565205 327335562 267972607 503532926 919231510 235296687 555840061 811439216 544204571 357364704 872601711 826276742 514155330 682670241 308006938 164585016 57630002 726157690 668801639 731238760 659123276 183538640 170187764 646459826 400811917 330947048 542019231 909754672 383614223 164158510 969744552 970254991 136937265 981747427 374098613 798194844 90552720 457894332 910217582 392624270 286258739 528507239 718640883 776924248 974823427 240028393 840067359 80417373 149466920 731287217 792061972 470721850 560279093 99460788 233178094 604973070 665479153 778338100 896199279 921154625 317467669 545083959 42255924 338511852 350094424 329801161 256731527 71545887 893790355 562179316 225013889 48701493 713963696 391107404 860270508 727198744 75406933 980420744 660828705 611439942 309692500 539146713 718733371 468944141 456432270 206008065 353566961 357523910 611164697 825212798 702633005 140164552 19593432 780356640 592207605 448300830 443440787 698769826 362823532 816620029 978168033 977718588 759500240 85753740 915964031 333588978 610173482 784370289 662355967 270713522 873683782 821098108 54561658 638382668 933525506 399372996 405544528 969597811 57500178 711165693 728965460 431707184 20428227 784961459 836686901 217874964 223923195 468817159 120993790 206545367 721548305 64889613 228735929 190069565 676432788 414168994 703170817 915922557 198635893 996581551 254165982 396744711 757057534 109306650 532985366 582744480 804208729 170804533 635594602 298718956 527768432 864122366 553735533 452951251 217728587 728906930 426371052 44870094 807944364 493480778 729818387 388270514 173869916 547193941 783340925 736945378 736969162 816900738 195841994 410341355 87767129 298521361 580993369 829815194 333666764 61314024 717021314 679862161 907805704 781635941 436703369 168085841 42175471 47585058 493928144 217914637 879794190 977677401 745802603 309148202 63164557 912865057 71750071 327600588 825947390 477500687 590436064 28416438 247804902 5269288 20178073 891407819 460774192 382785949 66134064 805171064 471330789 375247385 164129253 899910456 565146383 176225267 75686635 752729904 816319821 870518171 6195742 46982451 547771822 36078277 443329591 448681048 294128076 566680615 613914941 579926713 505821419 180802502 368796531 460603410 146974692 693610730 385601890 831431694 713113322 96898954 790846158 459482220 289190114 201220785 555182115 923139119 973552495 692087714 266195835 309148085 906602666 353026035 82560937 720115963 926838967 167141294 131061033 449294434 860845363 266278569 583609309 554239313 105625360 825373245 44275839 765425892 534607839 988607738 58589372 523677939 742191326 340032004 211454251 8232292 706862646 259307352 448096981 320576589 345671338 260971694 287390585 515735351 769874696 325601086 188332772 845287204 402455211 532434302 862255034 522891992 290884061 649148876 237918996 802490263 972137401 372598382 582851487 456776947 535413727 948410334 338176227 75163106 336994882 468993994 713843167 317918807 244902933 550145725 354938400 645665866 942894262 947009062 147100520 185032813 130679612 315088262 402779868 296320231 532659482 662372938 127152410 187685457 339632733 187121412 282665831 67188654 93392128 134203594 459494924 646736053 241558310 283701581 110069823 763647764 374914758 46151309 792808126 530530712 4049171 448961922 577369634 285387946 916539875 4017231 746813586 296648167 293530195 941216712 744464477 877541810 563346902 324758126 302004609 425083676 658343446 493815047 689254492 518638958 209441196 884142217 597009301 916372470 388798854 64037549 140652855 862151900 716563144 574737079 575276739 417049660 697235174 878962130 232312072 303582919 649663701 174711341 582388899 647101218 985525728 777392011 355815321 148945108 929174637 357298450 837198156 428928115 653825897 245990195 612525212 316812815 800848296 918080652 351675017 251778327 559703062 20543405 128172748 645488464 472661195 803273769 327949144 581693612 686918647 411191069 151530341 289273830 699259186 140980456 465553298 366001177 997448994 302989406 223255833 649708464 694517641 235270203 767377857 146804781 917598656 176602535 251330236 354310184 943976984 504945715 294223589 748011012 98646898 377267844 882187368 892290120 827090375 440014196 137805157 787880321 488663810 773102426 308015099 832442603 715545226 570114610 279727654 10379390 561920017 958776877 542369582 357560610 144694635 614039367 282946305 693197465 161148698 284804991 637308127 347758297 10097231 518361093 418993222 98658493 6463681 432230509 40994993 740796671 835144422 513319660 621119586 793298411 50293813 782286936 633357636 867658615 653131018 308797181 536347893 266825401 974726435 454754604 341376769 995033084 34743263 532647999 142991037 868584702 256490925 417345446 850762521 998703322 313422960 286061855 228146964 990079466 555404290 8941321 284253569 954515262 55118374 19540000 110207203 398168865 506573062 551831793 475247351 305092063 703624285 904883731 887922077 861120594 728869237 115607697 39931877 463364785 144199768 357294221 230916052 348212143 597312561 314808990 922342513 318357862 156960330 434508012 324937989 39882811 655191641 944760680 257221500 422490967 913344033 625705590 415580956 510847508 776125470 500256568 318124218 555353311 902666829 611706433 313723730 377271660 903564218 925041563 97014711 149628974 62631508 185139989 311951497 256742485 747726860 262311451 790539589 954653222 55095210 253511467 357085396 213787798 229980933 829277865 479360645 308143502 64330115 888420332 572423768 271156747 664945831 877678136 944465401 197275178 15550502 404252886 514629985 977526448 461716208 566933364 475161220 751704029 385432347 32073743 291352092 567513956 873104276 35665930 181301323 445577957 694395346 65682325 230064038 615381012 301266648 140594975 898939461 906097586 659115699 103189687 595847192 17459651 90140222 749105137 292037837 638862124 158313981 458791229 436125393 398971294 702264233 175112692 241432583 349473252 457816549 673025371 277199662 587258930 723975842 982688247 812171475 132540617 174889026 746192665 752365674 484721440 886643399 5444478 826916574 25863323 133293081 240848926 183769903 390434666 29914987 891184805 222272282 293940907 607281716 409688001 762512219 670355376 176129847 352335154 154383525 263274861 661159646 513230392 804092889 426141510 934065426 532332312 733773295 41601644 214668946 980420534 802570785 59983187 604700592 47707698 815463544 779749306 549082201 942946432 802988050 367907123 358650784 541897816 375079938 100744668 902603055 953991372 208395109 324197917 415159989 567629675 909483069 673245791 661024414 294156265 142347595 740977754 245203649 121921772 840573975 744432534 380891887 431145756 258161606 40868322 399471456 833668097 516475303 396764505 136963296 164749945 874890093 207152519 621578429 426017223 450944511 436411013 334163309 590943576 923675526 607577619 28079454 143688527 822030823 429568196 83146523 243757867 876294539 562799358 470633782 888275165 558255287 744401115 704070911 331605497 858935395 812091249 764113605 755686432 213104862 564311313 922617319 164185424 706448649 228000206 182440513 615354971 85792071 893802759 179584720 897424797 483068549 311701938 696905659 549518912 387649567 693371017 983672510 461914346 904623170 916038917 646310422 739933166 445926245 810175423 313659965 787901367 441453352 491358782 30207037 451585338 599215684 712604951 444467338 569668703 693941459 86481315 28132013 337289560 468732159 819606496 587653003 824905993 419066918 678070937 122198306 272248379 635035808 244455721 413227672 583712466 99932693 688670513 850401291 273240174 31051912 817747688 747740833 512895332 784299098 218424916 502090214 753884309 835692868 928802905 434302107 836278311 625037633 39513811 390964699 724047021 97542642 408181717 460976750 841875430 39970615 506847371 989325764 114434239 568907054 54781512 23832417 205954932 894360730 417412640 358570820 505263113 625433034 537878095 494878832 825670789 472490522 120498778 653744034 647240493 318262292 587575407 469374106 230608318 504395293 178038680 254596081 542102086 481653477 579994174 131288810 643019719 480710778 855469698 224261173 375803152 31365413 378286633 820368210 163904131 350467438 345573283 710199190 421143874 345324328 789404461 335312160 319488297 661540222 973527156 830855694 249684905 633670339 305331950 180608587 507132727 562866657 162597965 815523074 758571145 838374040 927835148 271686012 875862348 698308459 676383737 982620547 29435582 878853874 446657962 867900192 840024331 192338543 377485842 65917701 765440626 495017406 788979939 441359519 962227348 196381967 19828993 566470749 37399572 706920031 627052683 946037124 730652385 146347627 113045036 303532414 811855238 650882818 100314385 164347106 27932710 343699028 363905874 420535800 726621188 769431110 94993443 898636195 850843277 236399732 570851362 754022409 674553140 332853456 154190808 456570514 40410649 245960253 737887948 906819214 91798092 83506435 316283063 223173954 809557649 841297502 292286117 460438129 854039223 794007662 295912681 885414629 3007734 337337043 416443441 162408536 699832803 707506086 654100689 177575479 11222300 679407679 533001769 811554599 76652740 589579680 484741675 568631125 837847692 900641499 587040158 101396655 765166674 858829169 656904755 776164058 644590376 363914537 52151294 636297762 413151343 30247973 91512204 568785634 590583364 677707324 810009616 331408752 55694790 95401735 372324396 682650543 995203135 951889559 173463284 577749739 383302028 773269936 870475701 859341938 715563373 283254674 715237728 396116858 647420852 542042551 60410754 87589645 738715501 830207391 268965426 873475248 356815670 712456514 496199524 532081255 346314691 374267289 272284906 947764648 799433152 275590338 151412084 948131798 552192693 584730707 343329469 47814337 483330383 233445697 37259202 611043766 666366803 282464347 851463965 501996578 545534217 951475626 839215376 257228534 907422941 871840030 884373752 125694787 726300625 289162901 926185880 51720205 930719478 474731960 252599520 127126769 668960198 542107929 88963929 118192443 802120909 926625087 156573575 715877302 712973092 180427413 759506026 373966180 293993892 269840209 346458815 701302864 431546324 391308333 842039390 576968501 109664831 327015177 859727573 280887935 374652658 156593493 288599613 558594288 492744818 301017545 672229067 259137768 354863162 422663943 520041293 150341018 113580532 864933468 285571613 363425339 431900053 17678675 539792898 707895013 304435028 981644071 914949164 853109612 492299984 776018220 193329094 478474271 636899532 586642427 987377921 886406489 959818582 112738631 472949729 582453877 451574767 466579637 574335020 860378974 85473099 696017131 277601525 859457526 56362623 856511165 653348519 342179195 235373372 729635843 846733547 545512740 134506587 419512460 464762061 779252004 775582096 424715776 810468141 384517649 518258858 145044498 486385986 75731210 487409760 237595354 199287398 637458334 847498648 114551799 341777810 505553608 507050319 817398973 471675549 737021416 392773772 890466863 835159001 716153031 23489721 796874878 716711436 754860756 732410234 99167171 115827104 227876792 520847826 544157400 821648387 409433626 55495486 800261696 24593277 855777625 326930112 304560953 226143668 181342121 389143991 511769176 414951908 972202542 358286925 666969959 671154627 910835185 119150046 183817331 292362983 353078678 16201818 322168045 777439150 386011539 500263711 62713983 358535518 836787295 918958308 975532230 72291613 372960011 768565931 987865670 599749599 394382781 969242244 4486728 72112763 171606250 996797549 903336428 9370471 481782315 350934608 754170872 141647395 851246528 634617868 914657945 131032502 773951916 988717159 7754796 560826269 685737122 951214211 539954417 546347840 240506983 123771478 754491285 170158441 615109076 520369099 494421607 367746632 364526398 523189940 600883594 372797804 705501491 16203320 664922624 626647222 97488642 450488917 268059524 176923390 201761139 675905386 927621456 583558700 882341104 789158188 808865281 662913564 207740055 819969080 656176216 599832820 476187018 139374135 663652186 56101818 986248400 799436768 456964317 62977945 222394913 872201171 89780802 217979662 620603747 236742654 430411534 410904434 638006610 707097610 917118191 660987219 173967358 344812182 111197324 285083067 281595184 177117644 832576566 208786187 305405204 757115709 642297953 556613896 63153161 343564081 190017395 39815410 796562047 690437449 943656081 859416106 820119853 694545085 489232132 119782273 932159864 733023116 538362680 772127358 871128460 659175447 507496817 166934508 308329862 665926050 451753797 62875783 607622814 33221734 698403445 227703045 335890758 48138699 533591596 813273601 614970130 922175792 765268946 309296049 899922145 481511176 233123543 366065964 448913662 543864370 282738079 917848659 457258516 53844169 129199325 965630696 34542895 733286739 642326967 554884215 15878784 289070450 490651685 452390407 663168536 415878934 786081529 145565903 869661085 175431618 148223139 825845795 101328857 786754983 17678530 395447262 437954151 348655698 194659008 917199289 618110553 392340090 13151624 627411107 14873361 952713255 202814645 619796782 318491798 449384744 149091979 756273622 20306416 715426842 597566668 756975811 768805595 944558061 321778155 647607764 337991059 586921955 287440852 549236066 298707558 12534332 819264685 283220557 690962845 77494324 252982330 611756051 333451955 743508379 842017096 729269476 80629221 135287748 437230369 254726691 260877017 898535029 479824669 728377291 479353510 829307482 532500149 744075066 28421551 347970631 706370478 767332655 517527629 9602453 322263439 122414046 719483066 851874040 501013736 807829900 395904558 20649655 580421026 848604605 631644842 50897699 622441608 998583685 959679009 522459060 739443375 77305857 43077937 965641878 964450020 957190879 999358350 939789961 673278680 41569058 409325279 47068732 310558910 125976762 472968633 21287159 723332292 713486867 36116885 247034783 76767906 434567029 834093359 534803658 455376518 889823607 836449173 470712940 667260304 152591374 702470847 703420725 855694740 419441707 891672777 460150121 291449565 472755725 579039563 381090581 535573379 214282394 20286696 964531128 331961521 333792403 438633208 494693851 141205401 572783110 920473138 377112507 417652526 2029485 791492831 963875222 663630869 230642501 61174768 97546466 518353993 761429695 978565344 755404803 709597148 386276548 270991031 105934571 304599810 525878617 182330219 956134621 46434227 967586038 660124230 48884982 521269376 391223588 692344547 743123143 984148241 797623214 512412967 185042306 385408476 15170790 394210954 590410383 168019622 58066600 531668802 388260187 63928524 330335295 199916505 443162513 248842601 528166236 903353044 200202430 401652442 334368575 680620324 195471002 606953543 404080656 954772543 904473906 273896662 572303772 50809949 542840024 652334410 534686650 599800221 212052961 383549004 413473004 957659409 349160664 113907147 2895169 644576435 585865144 602287549 895030673 755570562 122947037 755907174 148006379 676518548 26419243 718779382 517826409 698277212 266421612 46563004 916843970 7844871 621699824 297891350 486766561 349112614 684589958 120097428 605687146 70045438 649896736 739074268 317757197 41880405 889721529 953024387 797381238 893672240 848909309 953934019 485416813 553323766 749047468 488265422 359527622 635145698 810843948 440895101 306623126 599047434 862834340 237202161 401488321 973586465 983188116 37065935 907090975 950270436 800428084 742474434 709839698 237881131 100387987 14457231 535411597 274675650 443261564 28924357 37126660 874827247 127361923 519176591 726579058 249023282 447724882 808944128 987277805 49215680 377785880 535416523 431596496 452605501 336972375 651098830 212793489 706326919 182744541 769761950 766795346 343020012 921579428 327958219 704247205 953845164 514201108 920628271 262396333 11288015 300644669 586794860 50509408 178177147 646391163 525331018 51862722 286792074 435888224 520214705 659927069 307133936 677052538 676963857 539680981 63450855 225920599 106236045 212843181 150573655 293320034 257819574 814873203 830635932 376865964 154892492 436703743 267044748 408225655 367106967 557753375 549255904 827831517 516916259 731080233 908488067 687114878 626843933 468012542 124222133 17770647 56331846 946215499 31790536 813983687 451442463 239604293 15286292 922089154 855838662 921139710 196995387 781390213 231770476 446027340 715739487 173318908 122917818 257948300 104041572 658390501 253118025 244845849 603349558 289850215 998799450 422355725 566902028 23573350 957229363 570581361 178803265 328971664 955855632 153326883 203243643 894191119 811754046 390487895 942481793 956166488 765702341 915081421 524319994 570652136 386942931 851542306 179287380 122854993 617932108 77214243 954667208 589997845 244961875 476012866 824030582 11647878 490143545 180946199 173493345 967553164 418872892 143567937 270038124 316996106 305316979 808661341 105108481 785446247 612852645 974193064 936199282 229822416 319110202 165651935 87047800 732994414 511287295 461534457 58137931 169802831 971067533 118345890 819984758 629623669 489762054 822176660 959490446 855531910 380329295 150526103 848989704 423172444 555779975 284802312 903778375 407355188 302101128 579628376 825730030 246486157 393241314 264467211 862562770 107605059 853294363 770424051 929412829 744510881 808727984 909041520 205813586 947277390 783710104 413597749 673388897 342180444 952630276 603465855 809150268 373209568 882550634 795043016 478282465 388717462 390403564 642204003 113601956 760096504 821397275 537372340 829246858 980463878 798869752 703402615 557155737 202642876 913872277 541172599 282094911 669303770 739175495 842129403 907735364 996913971 628264550 247928767 756216128 840538569 507743787 195172588 150462954 524579122 199031189 887413115 221640524 815337244 456717022 645496627 629495272 56915166 178511721 880774579 683926503 324265630 464482507 496660446 734085804 43993028 162234851 530647132 40110873 669775110 830644322 256918266 210210606 668658854 827210043 842737166 491108087 305172210 729463155 812166397 734835457 204702490 47578323 487278912 351498256 277003619 196679431 72674379 592758866 176633913 80107387 284354598 177386392 345572973 909095361 102889272 295152356 32236455 877445016 53649622 761520250 276604071 657330627 559133366 445551168 876265904 585803159 592491290 926519511 35904727 628720438 228031277 721624812 78473546 189047385 344234087 618522943 661900339 202893202 428502582 83598022 641420738 138899237 575635732 514139310 160602542 876476865 177618028 20493009 796555457 731880444 45368164 930608576 787103143 926275279 836363436 124702644 25360633 744726056 633697759 464466039 110238312 544932490 892991681 127325095 473258193 925227917 628412762 855811721 514451630 930858733 4802476 163351600 558932466 716751445 433403426 321172350 615601719 892579374 709436446 225528987 260843609 166261513 102207467 720018038 92659923 595205139 912531573 320388886 889397683 422933517 561353260 260095086 285453397 333501718 559678940 64899960 843940869 911695834 354519671 781361258 184030861 441938075 766794884 585208568 190754280 99819207 461612965 912070107 686812630 519757452 535244741 918302264 78888569 859798518 354168017 61459748 714448400 273743362 737052296 753360879 211994283 401676952 605193319 454227135 644131163 10227578 724742476 253597111 834192135 554146590 762234260 818720840 293826352 942662384 739582064 812271417 775140401 973275004 745182922 766668112 693814464 520418967 557217483 255989136 303106276 514841379 484694056 291442414 954703876 417185826 933973861 949156841 368184001 853148798 799843247 36868252 948202472 514037819 825139305 755045698 91373244 41516068 819847247 150727513 387090941 278180069 923128159 342789579 104556092 470795459 131005883 75436109 478613789 581586620 476826340 233319267 295072151 432816123 160772106 697483639 195163944 616770690 143590689 455759072 55097277 251042476 93669521 202212856 428133213 994079335 148587815 497422044 447789392 420184454 37425921 811340623 232654265 942411191 525326492 554724423 339725984 397062548 757267556 63375612 990627978 869853615 639404505 226961615 253097206 428190491 897288848 427032614 55068717 328325114 246266361 839582094 928342183 542997350 3234584 485186527 979680066 864463838 822447444 687242437 373068071 17545319 421179695 925781801 631479790 116117628 142321764 229058209 305961654 370862130 510020152 885278241 563390827 854838572 955501 27485731 489654371 298981078 574117497 947073170 363620156 607290957 81260253 971562460 950309963 179866176 321080629 130840981 367431895 940586421 908766307 353253629 202421156 699582209 668295097 656113271 540866894 443889310 554436677 679813265 952731183 195475930 981911527 112603997 782825860 122942468 535714157 970229402 106830288 309319385 891803630 613990327 450682536 594207473 511044467 854320984 725107085 602182054 900608 650298976 26356898 730048626 686073184 821272939 395931199 357351936 511750608 61798192 415693548 614885049 35495910 719139136 785035857 925654541 316583028 437606566 659935528 367991031 148423124 131339986 287263 550578515 224137201 166689144 891434588 927414777 914526555 242936880 886929706 784023396 187193961 424281999 7770972 691817544 629603114 701751864 69784859 827736189 48443632 596689208 728677231 499216558 362426294 962629941 532301417 508958603 477845289 138151228 852485205 930089012 374307921 760662389 791747455 437628149 269858551 239226253 100422507 554060892 290787745 422434179 14600154 824978252 602894042 116634026 598702086 806141649 827356963 61992854 886103872 78652994 990009121 551829212 749952586 127592652 394405656 300273355 649616894 215947345 126979407 838996698 210146684 936505285 921103656 163534052 710411622 651215600 199203536 365656978 145290541 396594357 69040655 11092999 264569679 157633588 261230588 244438726 145138480 352850313 554031006 576667986 658992666 495938833 745213901 496680626 21634436 803347105 18650151 671496888 917271140 296738194 174771165 461150448 670520115 22645766 295895398 682755623 673486323 858201701 208220332 826694949 250972208 971171722 956398032 524529612 861120318 828140397 155616001 560188483 828660884 261558677 231874397 169192752 7956102 997728079 557430325 245682783 913484442 680518773 247120236 617758186 219159614 314819954 395315240 439312537 258453256 600530429 639376292 311128270 143919001 766794298 882466466 820218161 926033864 392433074 149776385 866728964 115792124 697920111 562968993 519221158 81668740 34816361 283827710 568959733 552256957 722266624 549580546 582784549 774851589 891042290 743726945 735203853 228431851 957777768 775022768 805641279 6449794 970803951 873747997 422792789 561521861 833799092 493782973 731754473 90646322 698667938 154782261 914368125 811886723 685639916 648603296 457356349 325864257 825185641 784039663 139466124 108816646 857374891 998730246 289682057 361304450 103841302 9642017 689229986 612084679 486261720 729221470 72135175 78650007 984970856 586783988 559692266 224821640 932641539 521223106 772115312 587651382 18756503 586962856 19616448 810230762 947342960 517416988 219810707 545264717 678576530 218720676 137141896 506442236 711119951 731898539 102469754 140643834 341208350 917349853 244181000 895617108 256059477 210494518 76996463 312666338 960113551 916954219 709177416 994839547 806275198 837545605 144371398 414687541 149261090 313013011 891012579 834715147 187307452 292954159 106706831 793299221 80080015 626386604 545309257 435410042 850918472 431679717 508082591 469559667 696579617 112757853 227998583 442690325 372268221 128139398 472179569 422370369 86660560 951223662 650203862 314451442 2035529 552017580 206143280 112966709 340192664 144993830 660877596 453749404 404213991 883835983 770488102 9503653 746192244 668324729 83494646 156136655 799533430 18638419 803048766 521893953 484500725 960310337 733664553 156246673 577721633 87895602 961389294 37140873 524780297 629954993 136857461 48865010 379317983 411435977 578797399 687565324 648771547 731305068 284599866 997464538 153750061 453895549 952828300 127844816 353231697 167096644 158291808 580248822 653408285 468482964 674540298 854760621 617079169 289727089 299291282 146248869 896537960 978803227 195514964 806825578 250779500 568613383 800938706 722632074 754219351 81042107 365327006 254617411 848357 226342981 631160793 559921448 356937567 665165482 902745209 876381924 338735208 56967279 14668060 267467993 249546253 418636826 15005320 811906588 368392263 890082357 954593473 866794619 451291480 345852580 319216876 68766531 790310863 378291625 759314621 53693511 93157077 306004153 920517074 66872864 64126982 576151443 351780733 455592700 855657386 21851999 308944859 54908598 171751203 414317188 977193742 561453987 157032558 372743122 693194933 877310296 312996294 202730364 312988071 77230874 278695330 463759810 955380832 338838678 663364775 541229318 306155537 723066365 159848504 474918897 191429287 847365913 331635748 800367556 695807715 385033535 863050009 505551265 653293713 140798340 759290966 769626955 393871174 836002045 429856770 900574655 418059105 13658026 810608307 140847834 972334973 64889037 341070124 585688475 256184586 493509753 439227104 149370439 779170210 838923774 512035680 897174680 244754790 791611203 250359114 209857807 540070456 809603799 771620404 419560234 387632843 872391996 86487338 746410722 329863177 116629048 744818262 595563659 353051510 700351338 890141335 418074448 380999223 853541057 935792932 623538547 522532921 840825368 939511135 122139203 299107426 977915458 788213095 375290059 476977154 865110240 857752210 614418269 991164644 743159743 438291352 980811545 855138171 432948573 805799474 915896387 613955124 447110924 952435825 61230358 770324989 526361910 110853004 167529483 287911005 17721935 858342792 432913842 219930260 912127853 30793163 446882176 884276788 567121928 599560311 746511806 49234629 884029722 406455173 202142507 51268113 294113846 347137179 991148998 744234404 765161911 829029577 349624268 71969591 479711641 968759 37936927 568655216 453303181 28650877 329045298 73276951 460800016 414086156 527358546 970692411 727641394 726556766 505439618 18384574 678447179 179803624 559728098 319466356 128720771 45527422 785336714 826952510 492259101 511398867 628967021 558119928 996871371 433094416 663893817 480615242 118675065 892956793 916783081 67341706 976127992 196792908 950974297 949689581 545776582 951779679 794060773 311118060 375153112 728995046 458871329 164580962 314538893 185965868 953129345 701730843 523730540 612415685 142751277 930204920 918007357 8652026 231242779 72481545 961583483 29914868 47112622 707520406 357035560 559595696 584442392 398024234 658600011 959223201 442720905 954862208 829763352 527775619 810052541 785450424 572934403 49889386 775448750 532634378 525364056 166217367 739027259 436117306 289514435 421968038 332073820 612048528 187187732 80741703 380240933 80583512 398148189 143136559 801795660 954340670 208069297 107058564 339547676 279540692 596018880 931508970 745386269 211815541 97981556 896869905 715205481 433145567 655833151 883570684 234920389 394396047 617353359 775485527 149945587 143705350 305809086 898762017 269175220 692894837 989670032 568586214 44969102 556231836 657725049 931090635 266319265 3922391 198829051 141372763 984158244 793745584 517917232 743474616 311076242 26803969 231159506 49289584 670883646 749300077 863949547 319518488 646098262 895595668 825523872 653821501 616334154 265704699 75945907 361817321 617646973 399194343 83497390 102363739 824821334 573574663 398533922 679474507 789046220 983899745 292908309 186210787 141641840 184972142 481636311 924450545 439176378 831271289 849321566 380234056 438673855 241467990 951285413 386776040 501554640 961632483 810185997 232879860 355622937 273126358 514544245 851587635 134604355 663535837 774715891 415390014 276160659 194410143 30808530 918796160 458354680 570990105 620448962 590273208 938558273 981173975 634014788 665183078 71253981 1549305 149450250 226078696 6640178 725515437 817789760 969777652 741674718 170664800 459213333 696604545 991094007 850842098 104939176 112839448 345355148 257910849 984291484 48381480 124263293 53271537 452708833 206863621 471305093 548525235 915050795 417968076 865948038 436131610 114822727 607128556 777694516 398677614 410134653 974571833 475778034 109801192 89656588 144609241 466028507 700339915 663181529 627210952 924748716 444255864 772907358 41523056 611580292 465961020 574474873 922401322 733092229 948513382 162436490 77206305 313114941 67023421 189598184 835475090 107676191 244904451 492637860 205124709 266386109 221576284 719183377 83955428 743414502 188880452 618938435 148529253 279549440 690161875 772112257 937527773 686451849 74153061 481239185 154274648 174546640 887691060 291151090 228107522 366587952 709021847 10362762 610883506 773543894 333404640 546154078 713371576 198698700 766606123 907894527 609282213 142968335 442198814 57540217 602009738 54332784 343048785 950710977 492669273 248422821 260306477 7826019 367415871 600773246 582437988 531197056 665901190 186312856 217115754 173366339 760567258 288727277 754822916 717352900 285397527 397774209 533211934 929857346 678844989 626879241 578272769 149654484 88709529 607586140 959315050 388135701 760683763 896038826 813797700 686285330 406610077 81355805 365748236 454790779 102122243 299429669 415516743 167701416 177166367 202613057 763763281 808761187 274932145 847160278 565024600 992619761 291761924 207536366 332566761 843584830 253619529 83075322 477487656 433695581 581532039 42588974 83325806 7901444 445982194 759233070 666392390 767759571 829711834 273280925 111355004 620319457 248193460 823788672 942532562 725316515 478709489 66435790 467117782 986829003 64079925 992444438 311467064 296753039 910485137 842302250 899189603 108500426 613565961 460041034 388097233 287634440 914488465 307921023 972706083 43044154 216004483 854893643 939561537 980202320 947050561 9497302 396204234 259323651 476612464 331673109 247717481 613806193 608584027 997209593 765446588 350969055 29518944 711655618 864655890 36103168 906444978 688336831 670733824 12720888 228210561 372633444 387681173 987012150 410880371 18302277 636487259 25044925 666447251 251678172 345708494 914779385 329637377 941448045 781026398 708612616 102561847 647186112 659719639 133854427 94888523 952030607 25657576 433911628 974489275 788037436 75032669 275313491 372559213 768700841 371492971 424588474 142493134 373819788 378150582 587908139 817922996 260764110 88586785 19476251 358491230 708323069 539402413 168099031 493489929 545641386 289870361 977390174 129339949 533227325 913508403 926303720 663799255 568159077 563802511 998623867 223735395 162248950 519469142 466459201 200665289 265357207 283354281 182528105 959443485 880980080 781398281 132326461 288854216 524042687 64575044 57114795 960575963 447996572 55717528 249144305 638242304 590645444 775305965 261835637 836981079 261719533 509875809 543383336 125160475 37256796 921267702 916324415 584691899 273127864 768660573 991401433 522175752 157913451 398342179 189212489 871637621 181745918 706748051 130717820 726842503 560582827 313360348 941243465 267960332 523893064 654624997 577024246 839227859 583650064 989621085 964896772 769390502 924227300 587359878 610298881 651249874 961847913 891360878 885431583 178831921 226005120 406088422 339625687 595317104 928948679 336126788 852446396 193627328 862604699 125400310 626322258 950812181 626067307 643298232 746604721 189671977 97736819 997610629 354048197 989244100 644782758 64039095 686247957 777559180 990024836 114626778 436751193 801631559 21280893 286552382 75189898 546529170 265604931 207701289 872090058 459430937 514130290 849595167 865584432 937848184 849693636 470527824 318610343 246537438 485301158 171373911 741580213 862584157 113071164 591123897 796635642 522295121 162342635 602964531 161953007 35028718 900530099 670987993 349112805 434693200 634768127 843734492 293156585 338881886 170460926 187785116 362730654 215069906 375348215 107541511 390722822 884704797 612886933 723632677 995963413 136701588 175593385 714989851 70496189 602434604 458074039 322463881 457014710 495230147 435918692 56608554 886815447 27359916 671606701 699483010 542168410 461438301 436243988 711199313 533163195 215620694 966596104 552472646 784634051 718849024 900801544 855656359 679355686 939691431 178041964 605351973 361642075 727239035 231124490 59357934 211534311 485945218 636526873 158056075 777925399 917532341 840029800 639631008 229456414 531134938 975435553 23458108 204889640 730419778 187782954 646190744 774631372 709298511 869925242 610330964 702543577 537783992 161158455 934875390 235179014 547835319 737332550 970120781 417723872 806790309 58436314 29669820 43179896 213739108 28785138 874065817 427105388 611917245 371975276 431272098 748572995 717734454 887207393 484373561 925878029 87352156 50295134 46988132 472541318 750920693 955223112 656643442 603124980 991040942 885425170 880661562 572560671 416168986 909894061 515030939 973025418 153161196 591745091 283104356 222720289 533021392 900499885 120174525 451739555 513526565 974970235 344848172 945223727 990678497 459489615 217562732 717519528 47708442 37301692 797321153 663279862 896281544 39342567 221307671 893127129 319437692 204896916 552598933 715863153 350953823 503972058 990001606 488694827 508650296 127461973 994293559 689027881 472511384 59269224 520855958 884437686 266985236 680351300 1003203 819688896 348750055 955012949 468191007 525849442 719113713 685942192 740066334 451506462 633866178 645854805 885526269 382443046 556411929 630365435 257711742 601144142 823276760 485057582 905963657 476920323 234865777 241365057 446953677 507767649 990245233 791454232 305703102 910554739 675105533 507165266 70308879 706557615 545891996 630078326 796064954 304890398 888456425 585591143 271440104 245535528 604374667 495962029 821205736 582268619 303920391 754478301 114870624 684730887 728383461 933298167 54017091 55330945 265889968 329719799 369213265 297356638 331218598 678355902 511389026 357105421 296909816 359869970 785427932 536556830 881949281 902891457 888938449 873788012 216006990 650114099 640936109 33952195 776246925 623926506 37778673 512795803 471674028 830758225 272565357 8360283 719501303 54586480 476023317 288827575 641169975 142888483 64959768 779500380 317357986 881542502 506640575 371388988 519265870 1206710 772556507 491027957 781673153 298662267 141482996 482099853 318058775 239852924 981601980 325383832 702793988 294834718 146018124 346557988 629200590 342466401 208550940 499346489 795326942 476942545 84398545 506076536 367851500 310911650 972480735 354836256 495100219 765708272 818779330 849995476 78705000 555636570 852706446 318045114 390009764 126769626 476944124 651861815 179296027 159301956 811164933 815595168 839451455 4646413 31844092 319243544 825548629 43247507 253771925 486648742 981521999 318685457 344694991 889321169 385661617 312649176 302687332 368535717 678843040 694522208 160516816 130379394 596255676 298766786 301763693 773478656 445051956 200427878 696701244 804716082 759227497 150358425 553678976 596945333 420502950 571892992 993726929 592165881 86050559 88410182 286663897 552792183 724617045 685666238 68483952 694625132 290793856 532722606 114452178 225501371 267936938 503077759 665083467 137289229 288708691 444981686 14494312 289378195 30002021 623087980 821907724 323473301 95980662 15776680 985316636 508185917 181167650 367861104 524437483 964160492 704820806 569555646 162253999 907761678 872386487 149455632 456312554 571127044 830047231 717927852 110572392 803289574 627114824 391040677 430215330 697230678 25344422 226849888 11766208 656735528 88031090 218783593 424402164 763894526 803822838 934000432 176557548 281765546 544837588 928276551 163405600 628658518 444203089 861977581 427932509 742500150 818677442 972178193 663741523 516688302 447130725 38915356 475332655 719225602 199343838 787352680 964119377 855279136 609163122 944352735 403979804 31348054 306716394 28495208 194290329 811895691 839517493 504791590 171475463 779725007 982153080 679203718 617571108 347281065 793972920 645948489 459939524 136490503 420662426 737040801 902687084 612743007 227439859 546839455 770056185 99707011 25547028 691398549 242407411 186799674 274476951 178534445 248224388 152214447 124107069 611181410 85232979 252327343 80070520 957891299 133867812 461126241 937684589 936953957 115580446 851102175 571591277 902636165 675264044 886378920 15885335 601823068 49183699 676816849 132309519 239197067 819844389 206464483 206100076 301885517 781314685 169712456 133381050 859545161 945597310 991261188 453708514 423101026 710365864 629202885 787927024 760301687 709200615 1494213 659295920 119187807 118443267 903058644 23391765 952239133 701006941 599150162 651740667 637162910 856859014 500113343 91391274 811955995 88935359 307606709 850304540 879483921 601912336 413195318 800943912 91906897 885681272 803306245 300828857 969018516 571159695 698206386 473692013 539946638 187567581 370420642 870852645 81929288 269593726 677309207 757772057 472750247 640043903 852123846 938866347 210714409 299494249 481919515 330107104 295750109 48612851 572892266 509183863 52490075 424055239 380215479 284696249 176767501 444786966 854050687 343123713 634452923 945652684 357227050 524098904 665760626 435477469 235253216 247980735 882699758 492723017 169666763 962758039 55453126 123206031 232398431 439186441 449924218 754309675 42740973 559625860 965530374 868982344 946931947 975320272 68116445 273378721 137348629 209465915 915523830 706346625 486558782 448512327 647689892 559306054 388391097 504609382 652452410 87625246 10168498 523493275 668711892 395154535 212565513 230812994 277829835 750819879 655602814 834003243 630272694 473665300 493570247 549656666 883437923 987614728 289086798 406694926 233741443 797101550 132046348 474589 593534363 784950172 460138597 21795594 614697477 450464805 471984382 809451422 580424854 160123183 156182917 367569693 652854554 788245625 658680447 515338700 763534876 499589610 72728074 399497999 509640338 437865887 197018207 853681026 120688619 516318129 194991307 77862061 270988729 59342579 4412191 398207663 684516542 136166262 600488997 762470858 949721435 694089596 512631024 461269448 65610936 210032576 735647256 181739100 173176534 616993314 160683480 488701672 718835030 43826989 394973215 642411202 355681222 36492083 77686218 832645419 872368111 159196887 986435555 592411222 976235630 393762489 568197400 188662592 629085533 258176746 144517588 55273457 939990546 933352239 861158573 464163378 733822980 400956600 975606870 943705355 335545760 535453190 596266389 64390342 135056956 44490743 819077302 69332873 696202977 985274936 796494329 556146908 155466875 867781254 93627401 306003815 865841305 412194054 264380716 138128635 230094752 530899554 709119135 62945842 21364968 607126036 350210879 75657454 482473882 889989822 939239358 314796764 140483838 60160736 758238799 250120671 547351512 170138547 340258607 881739466 694898135 986226788 712759737 209554102 500299061 169115996 640453848 865258916 830650524 472285156 530670559 489704218 511079665 276245537 257023425 726546881 247901620 31485549 465885931 550601262 581618355 575307979 977086680 705653661 543026290 811221081 346844175 506016901 528123558 830450935 350596176 932127880 897255580 513115164 463103037 264892748 431555282 54453814 360223609 937106045 721063207 702100525 231287882 796099646 26259258 16109292 709826584 70489772 755845150 158797763 560130871 217177287 744478537 879367054 974701802 669497015 301997852 369918566 836318101 837974566 868761570 683240357 519344841 489852306 918779003 838806101 267264747 705856032 198952036 108904867 966713347 597874618 690731119 979580085 824831360 701596688 110052144 672663617 540789930 78948102 450175849 661191379 251958084 608939825 381634269 455021624 617998295 61704129 696198528 566932394 701881878 622032202 748007620 955663633 841496368 786656412 609923258 389823169 466983720 711844109 624540912 792422787 326580340 831660657 632372271 128946960 558457211 243729341 714829380 249973915 158514359 578905385 200457887 603220073 21808207 354125910 4844935 293253175 55433655 750553920 815590329 309586646 169806030 97280955 631335047 349487697 143148746 918072685 615043151 6819348 122233935 561186045 354002937 535179453 772642598 87078335 341241053 278145775 422884061 481494078 946649938 294055852 787331307 689909571 276375596 164077427 319106991 465904037 606327417 680248916 146168556 27069469 252531516 828823148 786734830 101447276 822493167 348828487 28000676 433377210 989830256 753863971 427958862 44120255 137665032 297387669 442261922 10273600 326517149 142226142 567669833 367074573 66357909 849955440 730875656 282561782 45889043 915789100 479677007 120327328 47349013 711583094 196777868 239663218 299595872 283799273 465187139 215717720 532578885 10038312 823670342 371485084 876526970 559065513 193910372 61101122 799229356 949181024 360272974 345838528 92764278 733129588 70142118 75696324 964079305 337144785 355861177 25344161 988223838 331947207 881647100 896428375 475734158 54741979 109519074 912549980 178765129 862721325 13177817 891406339 966109898 505223216 579661677 793518698 509021274 575985019 157825994 590981621 899216844 16733166 70956721 497846134 814826921 785616875 682251924 208399852 560256048 726285474 372560507 906941685 447311537 457217210 752440815 531734121 93093789 27029814 378094992 864478218 875270737 945872536 161008644 868084782 165413292 774389118 632040132 855060391 91715285 506059364 366215557 907531088 49347440 689572461 793569167 649844112 843458987 399546513 838197946 865685106 567293760 463844585 491194155 701370397 236893345 761016440 875260520 963846128 957543412 872741359 462660063 889014539 665049030 368572569 944046831 595981877 834462728 697764095 408607121 677454402 675079169 732865102 273687495 945585183 983077181 724566254 57347338 393241332 88653396 155943510 616179774 845932164 155987596 367884452 396319164 373645045 309889050 210280134 769197375 214535244 614880566 868000039 711486109 660362217 641759742 356961017 50191565 6833531 783748019 998342489 815149008 503447299 389078116 755823734 749743737 79048587 552372660 591804594 462096548 536203485 925630985 175209577 476820314 673865110 9879097 625641424 590053502 336987026 356794416 93564330 45523556 49337144 881935150 942690891 891110675 941247047 611107797 43862859 985491590 215530733 345782590 428072403 9230882 553428810 939363028 549983400 765649402 515414606 962871351 785803936 739832389 967753413 653658023 154930690 428189046 504731720 546224125 211997373 396871436 304767181 495448915 15012425 786701455 752665550 634308249 559449266 913426055 242883860 368392854 580089271 76398155 516150698 277505125 173221877 749643162 624092547 629625537 172713773 306508649 368033626 629299254 487121609 445698771 732723239 129791463 529535128 331289460 276643952 234310543 790114917 11542478 823660655 166612276 338740858 838310377 934481658 398524862 670045256 533266577 650236118 471851475 172119157 368892044 501440989 879603819 186581103 115954413 248656150 601916249 497094431 181272781 339836056 632267429 389001918 132296323 858097792 875610037 305456849 788513377 203705769 455551364 198131214 531775185 363602277 253130283 981073791 591981613 602958122 868657996 489252161 756572319 468280593 105455059 80194071 238055441 410373238 587073559 872834674 340878031 252473085 598789932 676564541 585066281 495343877 576864619 352568552 920176987 788177036 611015102 688755432 427607829 838945937 956405338 419288443 932544780 71634605 392611097 137833300 206583646 920122764 300715930 838570322 85845520 92244650 234702064 435139025 350411132 580903103 746772250 96751058 155016717 437790748 294442192 421156267 257884202 300587823 900361830 245396227 678120125 505553677 59563355 396222298 440040745 223785175 382228001 16612480 339443880 173722975 333600119 362624064 167516838 814230475 459844913 615593666 531834000 571238296 5644284 445547484 422350032 885502898 369677178 170208276 75190853 705839550 102310876 235205323 87592714 827349554 308488185 604008825 156699502 187811616 207580460 532715964 110984497 186125749 976125447 996292674 520120015 74548057 840079682 895019328 631753051 348140986 496116570 573309047 544827699 718345719 481533185 814823703 156332022 807152415 143124548 927856198 852192078 314256462 97605250 691044286 897673731 487011409 12071304 707370443 463356326 264023649 139447535 171403441 497727311 278492769 971186825 278451025 394459215 179711270 849326812 969500446 930579745 579897826 768326782 817489265 362000493 650276295 232904567 800202451 111430259 125214334 118314923 159031127 520556655 929425235 664794272 171743705 623462699 618893997 313055172 407754499 522735102 171899515 980530725 822950150 408634669 936998873 40734973 280315442 768406736 992491467 224760446 991307892 446297670 205080974 873722003 916419590 56581166 865720540 3533136 343094548 835258877 92766319 460920758 168357945 274496714 865417784 36738683 538246487 904491468 447149228 708350518 124950804 653797929 616541596 564268292 270855676 698610506 912136306 886697782 16503469 210528389 371113071 209120699 999893926 327686125 361109977 269622292 202982413 580513232 813214961 276401998 411711789 910229618 889513786 504168263 318354132 912916739 48881667 496105449 171448525 236502959 545871940 204091660 394936859 64458555 185529355 244976560 388868703 494337403 562154335 609822446 566176088 716322027 816779923 355665053 508218619 441501891 630038483 57720473 459244276 909838946 464876273 907708215 597436730 347422524 185534106 677223530 221540071 694924741 876108767 811507780 398289590 585129467 483443122 538435736 513694063 988341469 844711358 613228296 900543672 265582215 977561017 467327831 428016059 530711205 573435032 771670022 795514721 947699979 310084210 910069490 738942708 838038845 8838028 697158462 992696654 827104953 249299084 584985771 741673461 524781304 380176421 414294095 540945693 3998318 631913174 823128536 861787939 562391846 38273562 91224454 609930234 377130583 626538529 740157394 641483297 434615140 362279543 605631555 970287209 731908852 89385359 699081675 285824115 266910044 557632724 674665187 727918283 204586962 630241869 193276780 577669990 27422313 764139204 341714395 603952464 799970101 536046960 880008392 121636126 94393035 390809038 928513339 944434707 161451004 354842552 992047368 5499504 292883054 389755653 961463853 558615526 333520397 491608488 375684785 689866063 522292740 554999483 56462884 911064704 603964696 768983264 135522249 181954594 218950291 401072735 631701217 362308916 981711567 306045685 27949257 793035748 187557892 579336262 310622538 872194521 531000908 656485436 721407048 146326755 72949135 701851708 867531375 763883909 571481587 603642114 618269905 883140243 718078785 271539611 669976801 617195393 933634498 712187502 566867685 589642398 776180034 794013366 146371 357197777 883771195 640993140 270370680 735293957 567854011 586694135 131491176 933739940 731328867 966854304 771814063 569821104 775575647 570744092 477058597 358944791 149224509 291214167 360203160 618512081 826881087 682400313 58629135 54483431 307296901 516892098 148895160 901835564 615552838 929643686 892881231 897727049 178874096 528544560 863994208 469029158 413800266 174300448 762048856 497331291 561617704 661462456 482698745 825946898 889922543 814717018 949819043 712843801 994136853 70600432 496526922 920058522 470132234 325053847 307108900 975387818 683912137 131257712 290141997 639083993 333795285 550566226 190776048 592135607 772593295 131189662 128490886 210082325 465802759 777296574 690203157 20788302 120564661 394097059 147308021 673686264 902903302 224236852 12194633 387494440 890284851 826087763 950399708 469333506 122798403 742046363 939676545 430506675 133473193 168233036 594336282 390659548 366406597 787553614 854131139 960980002 333051289 435737575 243347795 565533769 50988255 786496531 528607589 913804672 648778833 814373554 920558142 252323446 704906702 158349449 418034369 294116190 664231465 530836094 805730329 150082170 162360757 163065953 976331410 592130638 774679291 294729759 304819511 89999558 538058947 665036906 421851973 392515145 881287147 313780554 256086928 947604032 495880654 747607008 41426980 647718843 874837524 417905148 490126549 71974011 433236114 433181952 667742507 225530001 563441744 443026000 921579773 139197071 827824682 339821270 74044242 232975990 551221578 249568265 907237900 353705054 154063564 159634729 397114475 795481148 852915678 536350330 325266359 869204806 59647002 796491453 421989777 845249009 632417479 913929291 704661024 390904042 880628192 518995809 181026657 266962019 402406621 806836040 688340402 205535884 402490590 651965276 435925024 166452341 752009588 54959955 112138379 9041458 207814060 376273692 266628515 522341454 48355791 750399379 468391661 544163260 959097723 111542043 515844352 586103269 432348443 909112255 868197230 961129571 909486428 726989321 812630652 323495460 443913947 610862578 649945072 529504707 235964580 737581826 249881658 550835331 867542233 335917742 175931847 460274587 614036766 415486329 908331276 389363523 483917021 735202513 415128162 341157379 733930442 596159057 329095431 934577957 980732728 579059477 213770315 708569409 106658493 315012817 921948880 497115706 29885876 695752696 349410607 827563832 393121096 225304296 828179786 266853520 559287940 633759344 197148957 35977524 831008871 446645498 537371746 924835960 496610241 420294386 459935224 585428368 891096322 443139004 135935660 680336600 966170898 28852949 926156389 75990642 841650784 943604191 783986188 820601413 92756131 195095950 967857400 287611286 980723446 567862320 597050854 952352917 761758419 155433977 605078775 560376457 539438289 170575782 557178481 797546522 109821490 908933104 659708602 925071434 73487475 750612611 956476616 691453963 483982258 121065333 59987914 350121144 667380077 209026365 536494897 482027996 582137778 841953554 993584594 658347317 269454108 805058039 573966080 488159823 817676055 609008940 389700674 435207739 769173938 298454364 572574078 770284756 608500121 786155615 483272524 236601288 34666907 761391682 451455886 509558350 737567685 196195373 705461081 425451660 406294953 457187883 518065353 281942358 133065446 837150934 975141942 86392998 872350825 168714340 4919513 582841749 811425930 513962990 321790616 722174555 472854517 340422819 463651084 263023747 414310331 60965712 749398365 259815758 710495582 189277197 483003547 56966791 505502099 64698743 852514653 611107261 600621675 920699059 125564004 524747869 498508860 506885221 461275702 527064129 528919890 353476022 438546649 922874843 579031259 269764971 876688882 858082546 477819105 734999978 887759193 782231664 466606755 439018286 286062564 499646556 972366434 66269348 122930824 780932662 193313091 342135161 405246665 36373618 243699223 961727844 53320784 194507610 271317422 218165895 148525025 580541473 675475654 42474747 720472218 104573471 182816203 563473855 557407569 455962904 701077757 901671578 410974408 988379363 137012107 130590681 799640915 601413856 155422967 713846218 165256741 870480173 780667444 211163064 41985471 765933019 422285323 188921517 560736606 496972804 631084942 115906514 916186651 919181897 638484540 169519686 679572766 542559560 891032071 313598293 677089194 300624928 139659931 630186636 772645118 156668055 798234955 154027071 711953273 984993056 441735048 893272359 293037882 239017144 413434330 737898477 359703594 317645744 328330714 738693120 839520693 281612292 334672260 923144198 432719869 71646576 339419899 134156456 204600435 315442816 846885246 804564741 365010338 223231283 571893716 681262588 809522196 660171106 460209595 527336250 920084499 957461527 417577949 692316186 438076895 557080401 300384014 973781308 512150863 106905513 362027901 39508273 165451918 299384505 419092276 824611784 92482636 252305457 189833507 727597510 415865665 951577541 456689230 990330335 615892746 787710092 838122154 875565783 95984488 970678014 89554735 654314702 142730817 451625846 517510317 217460930 180234694 898984202 721783956 863501111 513296687 358224302 145127136 929675791 171689731 686890213 43988301 54144926 843780261 16103392 947665487 846428794 760487197 737020706 380791161 12977680 237363428 587697830 235891353 215860834 303996770 957184411 660713800 864449216 477169388 330653505 952642650 672070079 551181211 964988099 265227090 448637023 330115148 937321000 554188114 623249485 431266872 410123646 743266531 21394398 875921067 455213157 352448442 754776438 71374560 844361999 693513363 721040997 447317215 700672356 450064720 909240500 541054258 550737041 630622958 614898594 65266231 515257618 58140673 965149485 356004249 789572918 255182616 707843525 609021310 686918095 634744587 992988364 458294461 108830156 201571274 925571679 294663654 224594943 201001018 123446345 343405907 734291471 517792340 230416302 31097848 431506643 108794773 134598917 195342491 150221254 418838040 856412918 20411237 609804878 161720023 603825957 630948840 492360509 418029531 397241544 230256611 585822352 245604662 584256012 38627834 294677572 346375586 492354124 109005070 312166061 524701871 453251889 885551518 535527271 314825079 185940550 672277067 793558712 882720978 750657884 267763693 575482032 973589902 205827727 224327705 680478637 727031066 697222782 888757293 741315908 801291979 719369570 767783217 136255588 636794256 563197449 481614745 298347794 756613569 379104853 966151262 363210182 54812663 703913068 144463209 684141473 58605929 448979072 193263937 142421679 53631006 738569706 315795214 447652695 488331236 673131136 32292847 392433501 535931163 505835632 527515061 931683056 327333366 390965374 467797796 283670223 639032104 401458618 3703580 473281509 698326448 148126426 420943412 766457316 421074142 889217639 525591248 941338776 790253414 437861421 476100909 390624211 493357280 268646828 147097528 777265449 285258313 400307910 355437293 541691953 470751556 968725259 235722140 985411335 119124777 681023748 283765385 569532106 964334094 338442438 747774820 158751499 109202438 93257804 539182036 149904405 113988985 599187210 995731768 419363269 8793084 767222961 969518549 701730948 169987691 39951821 676908575 158749225 103916492 20947524 293832774 708506763 307919518 834116063 676055506 272870030 507259841 366047771 210929198 25957214 724874747 699685142 101586865 279072456 73310419 606455269 974178218 663361487 921300299 569113293 976622513 272126259 990847228 198287904 422087891 410018267 89116210 756086954 983773430 214342426 491090064 484591700 242232280 868021119 653332481 767435848 357203390 40293836 951783569 576202564 93221922 771184619 793035384 303936160 812107360 410240916 151147064 736002399 409182843 188330780 264654899 220493370 862864524 89500789 158074712 332827643 272583441 786357857 42721156 324361573 857151518 495186245 74020277 997815927 208128556 443546889 150373618 980106241 325864798 618301243 445408264 29297712 665769615 802414007 885420538 907554501 931221127 119676192 236711485 774744673 197682450 367163789 475923827 910370350 903021225 640998780 255112385 940700248 562165924 314971637 505613918 890301675 379047698 158332570 519775883 402524495 565659731 40422300 521417170 207563424 145402843 248464345 246250826 769529387 159970575 964090221 632685148 164990276 18167145 452683253 228707785 926490882 270975850 337436173 139130085 214181087 358454627 342567972 712072962 667603212 884081659 521695997 65314033 579567927 326776963 672415593 873650630 781039533 148362527 248483610 339865445 579763756 355591904 878632839 490759242 661750356 467151346 431328109 230302133 63870885 964912066 679716049 966785865 10428159 217276078 16895249 520767951 91419995 306098841 89707595 501429935 875240925 828203028 794633987 539307747 659426431 367470652 920682243 939688672 719880877 741324949 355993904 987817198 239253205 436809895 509256402 474832506 223195229 706228456 718645779 100287345 492217080 941235683 869241063 171567515 173121972 903577714 426801340 509117400 969630267 835805187 335028073 876241656 94237664 622151916 728524092 882722569 754586290 318633405 919228195 505998123 253352447 359763716 203554269 955595321 89650957 934368050 728032600 567887711 673311146 274055006 386971627 759343867 896708566 300352816 81717338 871364862 645410006 39211862 209060114 11085954 92258054 179051919 936397023 43101212 581335998 145515085 122339231 361368942 468114828 716901581 86548603 790270132 845558850 577133180 676699513 396176019 32005182 686271521 438405418 986829660 412066742 278440628 167866957 621786816 732334829 129217687 952070021 348976004 959550185 728186942 265981902 581031937 862905943 338825439 596478344 252664524 54636864 131336895 683816129 996299769 980385800 612282573 359138086 947492828 265843835 152692446 724842567 561594524 210331354 944847399 471329832 104483289 54557385 486148104 812109468 90601265 526097840 538400405 542388093 705232568 976072168 366916708 275854653 553334782 825780863 295005346 23065384 987767125 924029107 325353908 569482408 739117991 409154236 347481487 417990892 361224382 3066406 508052245 52917097 598146047 294332612 43927531 162819212 960376825 568314505 307454815 160813035 948809466 878881562 240514018 590002865 196048722 735344170 394591080 301918918 771835314 196714860 505808478 895022165 342201188 114517533 632865144 146667715 114467050 343655755 468347214 968829966 503327755 592842473 397700015 369564314 233608336 168375273 121796715 82628804 202759162 692871489 176417708 449126055 346016148 635870994 249659496 813746677 128301329 688034568 85105757 93275874 514859422 908492437 75547241 318226295 325731957 444717037 547795072 130689152 188634658 271767756 687031813 823296841 933027609 52383262 165327596 824541560 228149692 542047444 512111092 27231263 711962030 677208092 373346035 508120667 999488857 194722202 710046170 84606168 460217362 305322103 733422792 119832478 873200387 694251642 138859744 914374495 849621237 696974928 471392439 201382937 171550688 270379387 53638656 222703501 401075589 886537764 844166461 374228924 819097896 525473482 442158828 286747655 469200698 214980322 121549500 444704794 972304888 97753327 187599911 834553499 194252093 564809022 974369966 307447653 381898590 176039897 749742363 453046970 949146928 460885215 530819498 515877735 469682557 880208974 988767732 151962350 556130291 69868132 785323727 351349841 838142227 910899197 483812452 153768609 317331931 532354093 345233103 318092348 874868105 618947076 136530807 897553432 942153211 94109355 525266813 138606031 351171963 662842099 973715658 123024015 871249792 487145330 761061675 572063593 941880457 443918615 675552735 515195108 843048449 873566388 644293606 410147337 727240275 699432734 489236723 728445991 265749052 674389997 683363523 374081629 402563454 520394214 385505338 886742333 227895014 51156054 749706809 769319983 566920475 140060507 321074196 938766981 365027165 498386308 251164974 373480934 12222497 17960434 978513770 738447745 408411791 261046280 845070577 935509061 98597471 101193002 485679205 252026579 38573735 729010912 418201666 802695934 874468045 535407050 248080024 893430104 145461796 675509356 544980906 643383922 947747201 653535453 398110534 491547438 464906578 819075229 687253201 456579272 978235574 265087595 186256847 213744750 56229180 473412946 505102010 449857406 564813927 88647046 963767804 291632118 513831026 30901628 299725416 817380635 551741092 729431080 845950187 130502982 18707496 216983652 65261641 175840437 464359100 10804923 305707868 381029748 912830896 432285530 784971609 526067817 718247766 405075736 844043617 803255318 34733246 463637495 259799265 854172207 746841466 528501656 921624765 391141819 751728752 51961450 663843500 178201382 610818668 281209557 538891821 979755467 219169973 83582980 641326216 570297978 384401487 166663396 71866824 416258565 199908698 502682234 633889708 714978246 456993777 97530325 870228761 835785865 514949161 334361290 655309981 780052923 506757370 846399961 918479963 194069430 862513473 920010172 61877302 843254455 660232341 219874084 357380592 735743633 596339982 478720155 144142082 868547678 435978909 422664053 123894259 364039922 910074292 594888646 203054734 979142814 126141878 686875721 723644786 296971050 707812939 88995219 849547229 402129716 744990558 583849959 869151318 100220064 447410860 351875266 63948918 13757015 928780607 761983461 276366743 340430453 550111796 518198352 831402097 710986002 199078536 395364217 952457109 505834661 816023253 90909257 601386029 553120448 394394398 930334896 711708532 553040322 171094363 205425332 722766115 76089387 263979586 648063417 135500186 744186270 337536830 115357231 727994423 468323502 393979528 771363800 771961806 767088177 658428095 125250422 368076426 620068357 817739140 773043384 212311089 661055534 98027033 817014725 639672815 509685385 636609335 36948216 317979841 850837064 84628758 493898744 910902283 215850125 119801178 887279089 941141776 596866774 811490069 488689619 251549959 695901929 400830779 199452903 334691664 75418883 56377870 13105293 867274309 149742765 295296518 969134014 320618856 360673459 875214816 777176163 391110744 344472429 455011184 846740211 560442214 481815331 468659885 290195977 124289248 707451283 912466613 757694568 766650480 134569038 429123184 55787792 834670856 304897184 623758248 485371902 605526266 590989265 563568663 861658950 982160472 596806707 448960063 244226372 260453298 388971645 710495615 32086864 89897431 10466631 845244376 760760583 62346842 191875025 679380755 574295801 987373899 307296914 41185007 21855676 232989466 268388826 142072232 938341554 317584743 465162000 416407391 481037040 600419402 118801045 853736125 367847710 56676563 780572815 356431223 130434191 962742409 715825156 718239139 387084740 785354729 15734884 238797276 131476408 30949633 526877415 148076833 130784491 951161838 419667566 604660405 496502737 582106852 632140944 724689889 820172013 313716884 273785496 756478680 147382227 381303258 76190835 660103252 977334603 14693367 448446144 535885542 834012530 600507673 78948501 59204946 386016478 910657378 740887780 372099784 588402910 117564514 53477102 775628715 617494276 456541477 51990743 453924492 67405145 588858920 46586328 936211191 712102954 560591715 348641609 927901844 711968049 186705894 837536638 793148886 168238517 824683191 246265607 293064589 466218665 316364686 690013740 458752532 267110190 574771906 120141832 651591405 406013399 722348901 157598100 657634706 869740961 760762363 130104068 15627202 912065447 523169583 452568019 691028297 805320102 550488511 130389981 960263440 934211013 205042320 849560393 682614920 863308602 397760812 377878475 678810005 185191650 145351706 114118540 85466404 227362771 116737520 625192896 206081064 717430801 335948211 179393313 708440992 17124578 436348915 51144703 755534605 42538280 970718683 777074251 863040684 296760695 105394892 456375397 194461765 468670976 174255397 462336357 140145015 669836498 882583943 178567101 931407353 363563020 134807609 931719596 651917089 759307141 81362502 589867736 161025902 759614059 566300717 201880006 23250796 988557658 508440751 718599069 748995591 477515517 719249617 233850404 673782996 218914036 212522370 726702832 37245380 566842335 806688852 13120385 702028266 627041860 741876584 160228171 25543 465874329 827419722 202100851 584289952 308100602 188189023 949142563 896194434 935352007 533669781 555522186 107936022 600625268 106719354 382144970 133951824 78541869 542285809 803224672 895064150 292063624 569474993 190885399 252697558 363735999 263237660 95067821 211166257 604056758 136679941 305278389 271984530 375888149 579814453 803584888 274605407 322564646 517557018 603277679 914955908 168770845 928761042 885765278 511038566 811268033 676279270 895849792 503344095 154250725 295602790 255907828 997370782 979765663 507961308 430328653 286773160 873046500 43324297 355407012 167725103 386060055 239284852 759917307 258201807 313363094 360763219 651793307 725783267 513073124 790433380 992162771 646247253 419869828 968367587 640512524 65787887 104245386 152536751 165978001 927729429 183321808 816521333 333784272 190156272 360034518 32684974 762455803 201929494 655122226 336893348 867365894 669117037 347270544 117877721 883257425 600764434 229503280 153351002 179949850 140671388 701463168 464248142 650561611 114144535 392748198 753748678 634628068 528065666 15515286 822234222 15241393 14590117 534174882 10516498 281609471 972765560 692170868 373020878 255788840 784413562 469934537 797140746 398409516 780252244 396807605 92602450 778882240 54975417 355617529 871952874 778286972 673213269 680257348 825119432 896548888 458120005 513330768 231432970 695844705 586519685 445731767 154774188 487890666 358834495 408884686 744098257 872974113 63317991 243507587 350295885 335459446 803547762 457389837 8288802 646136739 778368962 847699430 301129949 478706218 888913772 537097662 492080601 113068766 818432297 136469059 411549164 147867298 202375745 806719693 340615612 784061045 1591704 349005259 515158633 717694071 499437850 599397543 146212376 846394015 320156568 73488896 318023530 255276706 63882684 681098719 736986843 798013118 366543973 849211898 648861319 957572036 176078953 616557134 589042519 93608647 977694893 518844703 585077162 777977613 595417443 23608776 15550276 370600112 158072091 431026844 991956113 474706841 950405526 573547382 59461931 532584977 950174687 937375689 867943280 915363391 367548972 28787271 464269537 430023806 973063226 577570367 425039769 919641625 175732068 497433278 874217784 665988487 312826494 919634454 428207551 766965724 987342211 573187742 55652070 309370648 910345206 43186247 346006658 556491521 216396367 851300669 775872236 184758736 473420779 417302323 182677846 782316923 934441372 635213415 874974276 886511705 332888146 65681147 881276049 51249175 871751822 330471178 56363652 411978597 186387121 622132612 923283936 706608486 784046689 616665012 730713982 843628780 710794572 840576397 346458673 578223344 459345112 622849709 387096123 286182056 652645530 24145935 738311433 362894768 844080965 416422836 42650152 752059919 164337371 738671809 956249623 223671088 987483206 988570854 737585850 487322054 557920893 32181589 708304548 982733194 813504628 248953515 756494268 808567597 827523947 615111610 464199230 117274531 331176650 509343034 371517407 967404522 487456741 141467631 105651413 290978335 113114397 83931435 91396100 150546414 884527270 187796286 158292783 440528520 907268281 960320480 366038244 111069877 54461069 464092471 857893952 949387823 367568386 992148465 915939648 851856564 35142051 907447300 323367791 87227915 396180080 919682368 552096512 490712800 375919204 390317627 540796060 884530947 568803328 228001544 648288567 474938911 551920874 217717794 641393237 955489237 788352858 9487782 633936341 911856419 587801456 573453125 883367610 604103791 698770827 65060910 815172402 371677443 369049632 259116424 660720262 618166407 651157362 694735151 446994921 811458538 925656805 24788319 650952456 851738448 276265330 35430000 766872113 715104435 24603021 951557028 493843924 871318598 191645974 678282062 394589335 180748033 45445677 173028527 456777745 310643740 281054478 588787834 7452468 60520487 157750442 726214069 513542499 796907371 97147524 161802846 464075297 353653500 616644644 705376157 348689857 924144700 119104439 311360652 898564725 102285864 899789382 50290396 583280515 254510660 779900681 161889331 670036746 445502393 292842462 225531122 356116309 254922613 35207441 550012585 826122438 836026567 880988507 785970773 795442802 640051984 172588741 922535286 659445533 337894661 941540385 578555073 238489542 387586045 589061239 284001174 850880789 770508982 136441822 727562895 279973091 201395951 822081969 13065368 426345842 271341871 587863249 476555504 830968821 217182555 286538572 368274611 155226833 708941681 712547100 203234097 362521762 291673707 818938695 468348218 934079646 634577173 847644700 569224967 739727790 80954725 831491391 979365504 255241948 141123203 905988304 5588538 154745669 906526466 60695052 622283142 564315522 684608316 302327438 484042561 127046075 269142237 799651022 65647927 929808988 140397348 102962813 505412801 516438970 539580460 744368484 599946582 864046912 17450126 412240936 983418657 244557033 745033561 751863756 259078246 179864942 286187299 768071161 249955347 323646841 902639923 551705149 554952964 958133401 227638093 766506331 25397068 946715783 629348910 594464946 801036973 813094520 472797885 174570536 521413180 887939549 420338459 919696373 62324520 578439544 425632760 731663419 255230803 437750015 953510931 112643222 895028357 563620214 838160877 306627596 552761617 229202230 115369223 925335721 760856955 775318240 147898672 915483683 685630270 797276967 847097020 743819685 230380903 719018144 217661642 162246912 492924246 364903696 486762380 340166149 820747333 961724841 318064889 621970373 328699371 393084113 127192330 830500314 414562970 635180519 467592181 781159185 902674727 183255797 416264529 266375234 575015573 468554042 241812244 710635732 371151793 835694282 173826704 36467671 212769300 146130237 932870473 478116742 174435783 765533494 533822247 138106731 278981655 945680984 601854625 961059199 71179501 453764553 990104063 130691091 689736102 730119762 458318359 232577922 63137681 624365613 256922592 245333438 646076797 812464867 478596928 808130148 326147191 40125978 702267668 225384321 662445772 198132047 688733018 750889706 896468372 124593361 461219317 581175924 654693890 547342502 808727045 553033260 962014566 860142258 124164417 964340126 228213921 421745342 543711973 873633202 812896799 811098930 558169765 68063326 543464189 822532574 556807141 321623664 905294950 406799746 387584382 730922286 174603995 394607230 863275871 841074083 54988372 509970514 54146163 642208543 833210676 67800427 838705554 11208579 703410582 969026810 428517305 547552581 528596619 126441560 896174230 481091590 177354338 449384768 873284980 849740898 634589844 721952820 979731175 500565747 541017387 546934927 635599462 853979468 671647417 420801486 33742052 88405849 982567159 750269029 226036023 444163173 698376079 562582903 25125727 689563854 657263859 729475244 670690829 595314665 299251384 760523564 377295031 696716602 744793560 483101104 747589985 321501491 561363449 115817796 827948417 373004151 242888335 397489274 964162431 375983420 69350505 668756846 834398653 681483968 839920544 375548285 932940386 90204070 761885194 173192679 443702979 380422852 705408039 294705206 442363096 965295215 858427274 109656315 604577536 183812481 388704929 545741565 752130698 250309818 647427682 194492130 367078340 884982679 70104437 1357371 848801206 131699872 123605560 718280087 899034547 62038579 70193987 710400723 51012155 913013875 279980581 697656563 877787389 297920360 232476343 645875151 47119127 34421925 183047322 92469889 37647823 638967323 873546453 124726722 597092973 959149122 25721220 40396727 123070189 68139530 163957594 203468222 168473665 64425730 629389359 448663591 652007137 712119785 428028829 697815442 180827020 275442108 702673894 371399451 118203098 133911378 480325067 931314558 465436131 578876675 368443968 975940366 160673557 511540222 340338210 63613799 620607478 666777741 679831976 966133654 298899325 921963190 831235407 511766252 437955726 758447735 369842007 914739491 104677137 404420615 309153481 580094757 663435947 699402413 838865702 337536913 811113438 243728909 634686745 921655596 842713852 649063722 175104615 52365314 448970737 732379490 380739700 225251662 487953973 602889512 767607747 946284000 924344420 259621915 90425127 351119024 246113896 619854022 842091880 410319646 361768139 809433736 906215910 314110718 156221239 971252902 485382938 626324563 848425378 738107204 983026761 103861275 209698914 184075042 41509523 600784079 485019840 797865276 794481135 807408939 838964958 796342639 940073814 519888445 991186048 431250417 376892904 998744213 320718393 790703391 671026787 219050869 266238296 870346651 475825665 843136485 823464038 991546955 283434230 507348390 734580288 528837075 8520858 446277468 759134719 633713949 900090630 536645213 463122658 593588076 973747003 818417932 417275604 310501065 731500410 862504306 293904892 19029581 499134448 441378110 370467293 671313614 42865712 713427618 421266120 509031413 315451584 874086180 798177810 477083157 957196029 181764666 800356175 569011390 281125056 163637630 84861935 922098844 676057422 590188570 633016766 44898236 786441966 912656416 778291448 874780430 197116390 244915054 87438936 727645580 912242004 113171672 673929460 71451729 295740261 579592142 873364881 938624367 833404924 561695233 891647882 444533824 711248920 480475958 598730107 424073698 174250660 26957367 337626077 18822799 650201652 221308352 591017597 502882522 159934199 421443124 290630290 390665713 391448536 272804876 768960058 492950710 690358299 564595789 147751276 26038204 874791559 498088754 104408930 93654870 166399208 136574547 652341243 341735454 842377083 737301746 892088673 565347665 347937706 730506539 616340126 713742145 831939295 586617812 505111906 728483798 959953399 307786930 492474099 151626580 95851023 298464873 56066561 419144183 445542851 562526 682711695 359818487 721346023 715514012 829931462 598116607 145913901 777810552 213125382 520649210 703603559 497538697 558624937 200492609 320731164 750388032 632592702 622828464 975388346 312099823 500184742 970184897 225091921 323659378 357449811 37916258 130373908 966551486 630569758 701974478 88476195 294888814 901999274 865854287 471046675 265760620 819389121 746808558 394484926 216017388 65634106 887048837 468931688 394592589 78164442 612501088 837973615 345576160 266570024 89520771 315637555 174728482 899635814 17524924 106934399 879443343 486513271 187687888 763396709 245698780 682883356 508253049 249670252 13843156 209957248 529108591 57351325 509721253 411061035 221943993 708922995 325030149 985142255 759360248 259221164 307301503 572248100 943617652 818569018 895944152 467059329 914561283 375903754 434865729 258940892 14095836 240048384 727978421 648099008 366311157 88075191 424391709 388203899 488749964 435775914 945081705 760417811 569973045 845459853 41665226 207066082 664614198 628433481 587603368 546701450 678881052 50754885 420519301 340891893 995556199 149743483 865522322 184903320 654039295 451592147 177544646 615341310 69689222 975583767 338237855 390524733 631544485 69348668 559965189 829112098 210699378 891841890 233236659 361010974 839544683 408706632 19851364 901836070 384271876 813120674 773564676 403362424 913116510 973483483 384202166 421411761 893314292 454444440 109816274 355039 429213985 52884015 182129744 746536747 188889600 280822201 769005980 530131416 580150597 45762183 382881140 606335949 852309036 803437484 220239830 279707616 893263728 107871784 968184721 492107724 699424614 722435532 430899003 831398457 118037947 433482817 917740618 637466410 874424402 637278455 44968394 537009405 277597828 832488073 258952823 90749846 331954617 86976322 936751233 415428952 238199239 669042738 534812889 661411070 74913281 130608104 239526244 704929523 609121113 145548969 94277731 678309165 778064451 280351782 48221854 56659062 391262303 757441286 378447924 619218399 154100552 210288904 56617138 699340638 948807978 624208322 69353157 893610374 336165237 258610394 259030222 913942228 168703692 542906844 552478339 104772128 767876341 34961444 538319217 222115172 285147563 463304385 564303946 452521330 378763344 762310915 766587868 656030278 181336717 891632392 805297122 174437845 997592630 246718689 250468750 231269515 503042400 585376583 402124803 821910885 97564828 63814827 214535610 19821012 531257790 886506928 974383265 248607326 180204568 667074632 50148743 541860281 440815740 864135479 822943566 444846360 592523938 488710176 905349309 455521314 705226987 996657638 532861726 373059282 823209808 507581801 240273257 341902257 845531371 98654325 575489693 984847412 548969703 79338255 240852213 816982889 649832764 249321262 845110127 488529894 557312218 803141596 434878728 836532684 980414253 7177426 880027074 712325318 336452416 64013004 573089883 620366892 499098391 187039229 731291331 874036084 298704751 224697630 947254454 863338754 715870660 637179314 681898194 275240522 644222249 149747454 449174973 530418818 603106190 863284006 215561017 56046019 144155422 72329746 686800854 746646957 683892831 948062366 465641394 300552232 849349940 850054360 891289603 755110346 219828848 424488186 152525663 240720917 608756239 220235980 695904511 175042130 28620105 462099451 129918446 156845233 57772975 326794587 832167712 780119909 436100671 666269959 590248132 374428275 821904609 317324882 747870034 628593957 36795415 104318462 497866537 273242759 664863089 749073182 912653550 446438662 923952442 937960410 11852827 37962288 864243320 79969740 473389990 306709692 798978685 901606936 586996504 897511753 783619624 277506847 490378377 59178149 327798113 917515858 383818683 683749343 191049160 621483488 387690148 914887152 387990146 671602001 869575521 324687902 563027852 131628549 562986855 181800825 31697836 453936140 917884893 524752119 546666093 878244749 943669674 751628392 963054804 862588022 825097756 640230645 781447729 825741872 257878494 973711954 66903538 750087908 972053043 666896845 988920020 437223318 238966706 813269214 809485158 406983961 921701598 316802675 253769822 923004174 866790670 508076037 420724857 777871454 922003166 774363488 268839500 813955520 712166733 684168585 205779772 409136466 215935653 200430985 802816637 805948599 229813458 799157708 831595288 444317473 256330636 40769952 691153141 714754828 668598731 238143987 190717466 603700066 142452337 362641407 467804014 828431434 53018093 908406895 590007149 383651505 60644239 792828674 768137245 958670853 337204875 629862424 40659619 22329442 626513163 495488592 731785080 365063630 414167548 334520061 353742898 522072548 119504824 650412899 9604200 754237338 920358625 434563979 845129197 112553041 864767973 705285147 209090929 878651087 872883427 754046285 620115799 364177234 893982858 489093399 143812757 276765060 294828552 707844885 802944305 80909557 952848463 396989858 45409882 763930215 635424074 398678951 550639853 728782520 792857476 400583102 921872109 553592115 234558998 417559101 94704348 319547401 516160695 747933506 22355192 23877048 469043980 116422867 301603413 488913468 627019899 51812225 947716310 620188065 693757302 624034396 259635692 123645056 755318225 854353924 690670333 733010196 89402122 479070541 573884178 86687247 27765129 453309242 330392325 733160872 485687884 77813888 951461633 377007511 619414308 28767228 897679961 727936616 584645996 643011217 169460593 673459438 138000174 618239859 161655300 506328561 719000374 247728888 110857052 238078732 353458391 363900549 955008566 955715256 34982773 536407600 400330315 172904308 328478264 929031125 857362425 640093503 947401841 291436793 188186420 738273222 320764477 155466153 831762944 670394050 835913385 446675589 607921485 966162588 144583828 578236860 340379647 126818485 879824933 287128375 397668492 808694455 531667417 696689504 202659399 679148775 35919631 383481321 967005202 446810447 308001732 987158172 484006638 890654129 357233222 724537407 198836989 991992736 85688777 149609559 76083729 243189943 713378273 54008396 136534940 849896764 765079778 290899954 457431540 364381706 500686223 156031062 847579967 75679245 43398896 264431525 285141683 968458264 814472010 357482431 921015456 912132517 972695628 834571388 964840201 540692536 837613146 961249366 272106926 615712224 992585708 375595890 689853338 178140483 821286398 280266984 558196370 477433595 720762769 375701245 652143883 174645910 789529934 620186172 70921738 495779326 747613871 268582536 807215120 714733906 1275919 995443078 886142187 598836792 626808277 82920175 216514952 289961016 782695939 249420984 816761267 238451073 614181527 558612468 481177217 538537955 459284940 956526064 675498050 596273789 496442622 961513523 120360271 416649735 721832018 31707263 775550386 532360368 939253819 392546991 741596956 856463569 805974157 884561722 162762165 942911997 188242760 685614712 514732882 212886326 23376199 916496311 20824123 437562052 986776246 742661777 629340488 81411284 932359355 359206608 46842150 821106442 23484250 381121797 632050406 803478502 350471081 581449245 409922456 405391174 634466859 165505716 244474727 242223726 603845762 572545392 485210494 228557057 539071818 989707116 110985086 968710859 529190870 163068125 190619880 729845349 892411556 588946238 438397990 660555033 201993237 394763489 496902334 154383200 73508848 57891015 397407982 386387941 26279709 334822192 768139275 177440171 500888191 961776474 796874079 598555077 128221225 156437123 750694159 79755023 698864269 953935488 715253837 119936435 292552991 581372083 867209048 231806316 572426077 811627236 822187859 555430811 446816079 772085229 902817323 250425726 279370092 444635586 228087597 62998779 576190383 299258262 949389289 985684858 27216720 297242244 543981596 577207010 961433434 826046988 168401714 955529890 631462208 813417160 89819965 841639164 68314616 140926513 177811174 688540278 125488144 874333247 500395389 120325025 286576884 446788423 621924907 466907151 1449029 827810010 82607627 810648966 350476398 109325694 289438572 767849823 266003109 397050112 293065224 119232512 497570418 602783843 881313232 379879099 132728355 958447662 811063310 897042566 407207796 528266001 368867937 257135624 845201168 973266583 993999401 362180279 114207499 531839160 720619054 407603743 622678525 870719345 16174258 612913101 391050367 771623764 340855597 300338823 604578548 173522658 976520515 553632806 322279610 839057492 264934523 877796632 82437168 690439691 195200189 60292604 267263228 610065647 292064695 40788951 248140983 904470729 165760357 699713143 131700311 395780842 622746570 492540854 65085835 769286856 683019402 235404890 720840723 508330807 751658569 160557600 919947909 277257720 361512476 713300749 886580490 704447169 653789699 905484836 38111947 933840654 214359698 180513659 147576006 618279286 605736569 157750750 32050759 191431657 808279909 867525926 604742386 693817784 605359508 392060347 573720300 426470343 895054571 254354079 462928166 457386213 57392703 809375745 413958484 163621833 439470989 17940530 747918559 465298105 77809677 847032655 105771689 989516007 57441748 631281111 856277882 612227596 620336148 972620264 421358006 73687879 154987101 879507523 591000085 958457124 539182582 757640325 785735133 140766866 255686515 907346181 529781883 143662294 967824996 921135512 508710526 800785642 359479935 806424835 980287657 977957362 45298793 643638279 882151817 850158972 377628055 408078186 642218421 142229507 404748801 672637606 3419882 598774381 977646154 505902967 572513807 77574560 331147119 375542513 249332517 710705174 684040951 823028658 919497093 631452876 810439616 202659810 542867168 686555796 603122566 587793351 822340973 249927968 330649927 347950873 546647007 567450597 949320172 662315245 219513908 469174525 786301070 105973786 125650355 679848459 481408969 475366270 508873168 504510667 124575987 347736942 639855194 729240913 429048152 348001098 434910186 878322873 426431807 283481869 823771744 681440838 573047432 235136682 500485497 158147633 404242069 696513839 465155158 145054190 696192817 666846773 837417422 838712884 134855129 701532493 836558206 574877519 106449994 940457132 602732342 746409947 754804811 572682629 73334080 975601433 345350803 995087107 778687205 596182950 960318017 491775470 826989285 790090001 423791325 508996453 820923312 428459203 316163841 476224455 292073205 225707538 428709340 488534532 752661646 236873673 998855596 189187607 70393429 925537927 426354020 958133428 910648646 326506145 57432762 364364382 183193072 699161069 862229163 47772427 381720179 337480903 160283569 297615195 530113834 855943718 377460319 87723358 593772070 951200541 140044961 639470849 142903557 255356537 135701313 551190863 132798551 53254179 483609458 118781746 119935304 81386740 224640314 399045751 145215382 956390893 599117458 511077692 64315704 310617011 440814382 360463986 847753884 719181763 814640345 961777374 689183380 181644937 743670236 180309624 504000778 657633549 421841803 94015026 898622376 627879061 470513591 362467890 922956612 73592393 359113799 150323088 686921061 421042201 5977001 446032984 557041593 573780396 434082378 646720152 291070423 841845749 684822946 14554937 351171934 728007464 108628312 129070031 277200304 396170086 839747800 208134123 455868005 918223396 629857918 24954237 887214720 972541482 967367575 964947427 824424782 895687508 42901896 52975271 102137223 693924461 133738142 143402100 549654866 991618983 464539186 451750225 545719351 433670883 85428887 117519759 86719853 788639706 717309883 90539418 294816018 526772745 910765902 805653074 696565995 980875060 161440581 890511732 927040426 978715878 341302373 761902436 132995134 555338769 853809498 999098102 86822143 261600970 760131633 639947576 5309828 920892770 380612204 611136998 804230543 750266676 723806368 9040499 108953447 439059174 879731179 360554650 800046348 607102449 123428432 823824578 543351708 839611995 239857124 834353746 869395031 52258071 546161440 244685761 408059089 229656877 799326433 304521115 984317184 594797062 148441285 326668927 616615165 806653830 411547427 813543946 641982303 301479277 756068660 487699781 413015886 226993100 223842289 387094037 916171517 241021531 51071054 886524808 832505347 940850138 207433878 231852062 721155516 738845530 858785729 179074805 58129802 160863570 535960633 718241477 577423651 487796267 911156132 976915885 203008964 974389525 407408642 719805826 156750692 963339639 261431652 164283877 236630079 946097571 917566004 752350864 621790492 724333387 29945937 146709631 612847773 830797225 751766353 981842546 963309697 860429876 132844213 91549506 338810122 145607285 328346288 401808572 350361030 297385485 536954180 368603212 758160632 998397357 289380049 65133266 167146192 850328735 392979476 599129992 558182743 758506140 956546762 689058900 268781768 277591336 619534974 963092898 318223665 230697254 367310622 996565 423427254 212781811 785980542 778573932 283158693 678026193 599731593 520015082 835095130 241126593 94155902 105422803 15445094 547562034 753309048 172760297 649574653 178573550 753465107 298049132 466684838 584693166 554967576 188492176 545689623 54376207 217948959 161015486 741391993 170538546 916219753 149338906 199608925 124723400 979671306 370547796 247748272 515798204 413053771 220132084 928955286 175088594 178222402 653232404 991610061 897272680 338770794 327644492 682227224 250396039 736101849 658299359 29681168 206308929 644632050 438178882 481156368 707734895 65355124 40887604 989312119 228175731 809062729 500350515 902321564 320060254 354034213 230873303 866319351 857813964 454331830 539717985 455179860 745722310 483059780 270770560 302941647 62480731 641290172 20481431 894531909 756913908 493833908 742934500 73954525 350512134 286299004 478208426 282896333 755605824 85316263 197916974 941482341 520586941 436765097 841035442 263159660 441794501 966641090 999096119 826576216 803617666 277746251 842912857 722184286 930021715 996454942 958131527 300928833 756535340 923370965 830768135 676919948 524583742 644584722 914716059 393775247 226359971 550727545 738778682 82995960 575187505 31284867 707900065 565556369 685871064 811682847 330962484 859327514 370837271 461145920 6388800 102663411 384365863 604657067 592763112 282899125 642243447 307397834 73828260 335544760 88000596 19002425 592179233 775501577 875582762 653799983 255620190 433433814 196396899 582125779 65086475 988976330 278293661 439769477 949091392 492624078 944523769 511885247 872757651 449233736 233086894 563360826 70381486 738973970 319206214 659113337 262413325 515741600 643871561 328162537 510528569 996710987 596206685 425403965 427951864 221445944 155152445 358436524 642549728 324296959 132474494 336201252 733339099 799874111 961818636 561675191 560671964 497655666 957641815 467817010 185655698 56024902 403723218 770813129 416257470 80831131 137240502 222660054 750414810 502045428 216612386 59545044 491259236 509176371 879458251 756184052 384569330 237240830 332170459 418210724 477324042 220334281 366253794 581214723 329985398 11304703 425850518 180689805 933211970 713086424 200794849 320343180 424253846 912984167 386392007 22091602 750967003 757857152 159969716 777791722 79913281 461271493 610051472 557086707 771849315 872369187 224657154 17919160 23939361 998270791 393857617 822305194 457324838 760342754 835834317 843670088 921667933 186325104 979605451 210980436 994950096 565615694 806850603 687448206 836525800 19261088 693504818 142781694 426476169 860579432 204719949 729489756 94330629 545099276 682943243 803683360 149207400 165018551 333582118 125001961 902180142 857820582 971796872 124248268 612232958 667167332 835688450 932121221 902718388 953821832 572235435 995170310 983017313 557625777 261132313 883073608 281348945 378315519 131933022 344341887 16817290 199082869 834428937 429175937 776210997 702892237 760392541 766293401 474260806 173389246 497694195 365783374 633085035 414204883 137927915 69039700 515413229 88913261 217798117 742146690 884528663 995076418 224162106 352342175 219682287 65194494 566471083 363339475 984817105 519900790 228959626 231526949 22850647 463741580 758092625 314529004 216150890 263544280 582726160 430548921 855793899 820766201 511727757 446222044 756400234 94445088 410683603 313322670 702387137 576035244 753827708 957180152 135659550 846805597 924113605 578041751 669525480 234424162 51034515 962906193 737341119 565687005 976234359 903712302 661724126 959054179 92965617 296397588 309775665 76695202 389106604 863737376 107295600 609150322 376602755 122844261 197724316 666055095 244091612 376313231 851884647 131034301 728229512 191798786 387763860 147913044 339691680 994527806 94001140 802489119 131845677 466302221 211421930 675781959 184525063 435115749 921854040 748151702 177198319 22696918 558896424 200502012 895206510 953989951 819472030 595539861 478630677 392993343 134415284 946022627 215371724 626257637 389610044 872124886 96706935 867078258 324716471 326542225 621834320 214894366 262500657 370515149 357767120 504416365 179405538 644660188 637625371 417793707 58366354 826285715 937096423 316115737 686210227 147533908 888752008 583984416 411113073 116872530 635610706 411786046 806418023 234873086 388458677 890994031 225603721 398981397 351341934 664600095 501714045 701723196 42981922 145253951 620647961 917626778 645755693 371087513 312200852 566704255 822000205 981465858 943030539 184415977 822962421 471920724 25791127 905043180 964295019 458988042 269954697 750924721 727477893 391270334 477012581 542680781 98704626 659712055 794371560 910371166 120950998 235847880 709391151 438702315 921605752 316323808 110720747 750066257 110895035 112331382 671213833 308513735 725534979 480290098 956047308 85934024 390252524 584849306 457247882 364693370 337536277 244640790 342965927 96055222 236846386 29581416 721570894 232902491 223820072 842538777 346563434 965396171 147372955 77018663 370009412 104349953 319869367 575894194 110517300 819748408 408892562 663076559 924541118 688966062 800988034 573387186 107560108 517055061 640223476 106541823 279612145 653256063 933036995 893473303 534882020 948280346 425441694 3518652 828748017 168800838 566195866 458402594 615616732 235896629 508205031 75443807 22055865 381536119 310210811 395998066 523161363 124439948 75185759 755298475 254842009 320723511 834798663 961720778 163514215 185687653 896537276 231901543 219088351 607019898 667347590 620356718 458922657 28218026 820554141 137348878 529638488 857643729 576069957 810388980 734256266 483682109 340038263 796561748 35445481 815554272 994002914 596829086 307991639 23577547 937910156 599037143 981651934 898401301 9554536 646232516 682795978 664878355 737932654 659539634 454357353 848784487 449591371 453183446 267669242 877552698 642170357 536062699 192677929 655835358 732847601 478049847 504513381 178218626 477325458 214334990 338440779 442087043 389773534 360973077 212589105 387639466 550329085 126916807 375206599 89854647 162090682 695985531 216105274 250583839 90154776 158830927 891352046 96475758 755201626 840402528 962935295 221867436 397836772 676661237 694311226 985506139 878437195 352426321 296593101 889379525 728520015 638978922 446788011 639857017 207254289 13067599 594921144 984400784 57033391 435421327 16771753 306549865 54731539 582017844 290388200 767813506 356843851 608176808 966601508 594269177 85354341 730054408 276942391 579674072 849454131 899302680 636014181 393225916 209779943 288856782 103976897 177663392 119354838 558919116 883352360 231998441 219425766 329829292 708342747 894434540 377423423 312593419 50243406 79351079 558431584 891493093 155925819 87194055 844583888 303032207 439060354 597981021 564273424 420290947 23595680 128093033 846851076 337472171 454244340 314147743 472755172 531650080 769423351 348543923 363709293 671315020 100055706 964250894 508384795 280351586 878118661 598977940 154944432 476372553 534696229 32875021 285407775 592200648 380051029 404715587 589164735 707471254 856074457 35028417 577917205 998153282 555177190 757491540 968540820 382257117 964237834 471714491 712949477 721765591 886495270 315537455 332418409 747071453 403070450 689063833 732200454 587075410 455809481 235325842 778138010 555882411 398830640 959464156 912247723 697812027 171925424 322262497 243687934 540218443 901013453 402372315 125406627 15490469 181979042 816748042 56630064 917006074 996712431 440757279 699114705 127616085 767722537 142338236 126472337 962986232 358720042 427400172 286793496 189333333 656243910 208197563 917891721 482172982 9656303 140450128 942945077 436618009 776064373 765991216 962007488 670686814 229166361 177373657 23466735 700172764 420755587 174344275 774112732 408295625 905282717 951265352 754816372 159268537 321635008 277719565 517529743 304957016 29408897 34794518 205413010 687351319 994419778 846627340 522499297 403894828 344202411 260480080 510553636 870720928 972127960 315399371 251846127 964609743 739422407 778532961 897449706 835255478 425149050 222004629 761998500 778932333 615624146 566881602 684915622 285840857 248896991 67706465 294043775 906106546 496149348 856815203 215218491 617865352 517752820 744916761 249240445 733935284 421284197 46667325 64524103 263976648 463515249 735021028 435032018 411248456 807803520 195246686 921454090 888091826 688675992 564568218 160965705 340934758 828229240 89421584 84854597 787416559 927077540 743945686 391814782 77680990 185800872 234357718 756019250 94362408 944241808 153661575 536042439 494885644 890089419 48526528 688741307 932669943 808485507 478063156 643384439 360280154 367141149 558088963 8947525 100519737 542407831 604040636 907436755 752632411 582354947 390241862 201021817 173295021 189518710 536880546 414851526 976361653 111998388 726483698 476720957 579920664 864694114 231290242 967884642 242973591 535237555 486699070 760098420 820133047 885010466 385268079 490095779 779193075 849797888 54421773 758656087 133969345 960179623 139296264 512817000 516760508 387997300 663755395 49554822 313285976 118727446 61720429 314204509 618198670 201885853 123976287 140751668 999634538 454671157 579793633 829195973 666974288 29531955 635069737 540310593 706902439 879585339 812899347 811067181 745773949 323815605 226165208 213700476 708620092 157806903 817783032 685961847 643590707 291311283 914797386 62975104 970986528 691210395 232349290 371919642 618400998 201085607 925233274 367304500 310755428 464230227 832079577 124123133 316500756 123617540 774399023 42177049 150790906 712615387 418500426 908518613 439282625 506239227 667309074 359866645 983983359 597660608 835515868 897645950 233644776 981636881 762514588 3820525 668032405 647286590 382723316 753050340 220764558 417322996 388257017 544350943 18769243 914165369 426457229 965541954 333524864 217259985 652198128 827069363 626898542 550372459 489220433 484669740 306120883 990686645 506677734 662499463 771126483 867185081 403918790 989052073 623094236 221136701 726280403 755364163 986425154 478062153 742822415 219050498 475569007 29940108 489548157 39751467 586184811 166611923 138923511 840499306 728937997 365236836 670647856 474049568 855253115 547807684 520015124 884657200 485734862 438489485 254305082 213968769 985909896 65717220 320290833 166295579 865565027 561480865 836857799 849890906 683680100 423104679 981395859 679578382 676483362 828168188 681901241 137162722 5648390 35358651 521450115 965050272 918789374 908699612 153191071 625025345 198932338 847546210 965987831 238683594 596956929 581596424 339159601 586972567 635050561 365269359 132470784 884168283 547592311 924418402 701954333 151122821 206055041 849332297 650367103 440724757 527903020 378787203 633213654 532033270 502670766 464435977 256906400 931058089 917526562 681861592 537815508 383580326 220838136 288244227 586621280 680987687 261649765 160312521 96499414 867417479 931727754 484577148 988641333 203407907 255664281 966607642 498975791 71369114 732451810 949838492 172222922 874121603 473944703 763508088 762087554 673087393 565148470 832145361 15287309 634644246 473020144 437161994 106476086 513879320 585585684 274204680 838084696 231063830 396007521 899737704 444650910 826345419 57962179 707059518 352668696 994957187 139724971 629542851 324130692 651856905 593254898 861029435 996437382 984250073 138757010 907396251 331757564 78523478 816446659 301798699 967227358 812107345 92120222 176221129 888297545 392376095 335794409 944529976 918164903 452491666 316758967 902080746 87662665 112254249 969466071 178995939 259289159 790742130 228372068 483532975 539880677 789517116 522094953 541414271 832172248 754443918 854173026 534701654 915409265 567739896 480263584 2084528 337348917 309107905 590335735 653269406 848143058 217107552 218022343 508329594 108864840 650598114 890081844 446931746 859020701 507936381 303420566 860658647 897865730 307779712 564057797 843771428 282206896 420573654 350910562 564406232 115296390 571348124 314484924 45515665 929918457 636768283 461914322 293074407 755387406 78679004 179034537 254255566 743749331 449377758 393256512 607223434 310454754 265752011 936167363 297768747 55393099 395164439 971274819 664678611 245442869 693653270 321965850 917409709 547337353 554562246 912344625 506951170 161632932 254316332 912499585 489285820 173053425 637901350 955466632 513458755 740690964 511813634 998532187 612834718 981760070 482082004 978029377 723696632 646276650 797358631 922110691 468374867 192429020 33084208 873528809 279819157 943835112 842591428 167706874 107648608 344142681 966177055 198815721 13484977 631185409 341701848 794545782 529875706 91521508 81616170 731282371 468850777 937944723 597119934 913712635 545843250 35249418 571970669 790282010 934828951 826183104 971380504 562730165 666808941 234086665 751400378 109459231 584266829 859269179 829237480 328697128 820460493 811844833 68747149 659010337 86797414 379427021 918606408 560259352 203643177 514833738 186885983 537509508 855286950 123269966 796685372 394668304 749896515 592943038 770280814 150039072 677138748 988882247 71153259 177886582 934048191 145169775 577656723 753974386 45422526 239341409 470679945 809719959 329076221 724279793 797392269 257978134 129252628 73624207 112126520 971778981 184364758 613362339 171562491 742625817 749280181 981701333 991078544 359369886 319186399 153880123 649181137 481641006 197767592 630025832 691828190 321942075 622576434 611002081 458793449 297743318 236140782 802704239 840549729 388128299 951295774 960303679 126105904 43583821 509045709 654808746 823074294 843791431 551382976 822368370 492305766 401832271 139869993 350089713 797751349 943172369 798229983 369272357 872876420 110456178 768184216 242058632 365626352 22662606 452416097 519817687 863600459 123142251 754672246 473381725 770248213 466896507 240234761 380041296 950302228 825739320 251587955 291441153 593265422 91289982 240494035 3887615 420790201 900723747 39547517 594884038 692088253 833111500 390994676 511646120 369054400 139940718 882232180 768827257 552559552 410890419 245407810 21934311 662038887 253646419 951733860 465286989 984186421 675345116 827784030 685115435 127021263 941639324 335411435 303585349 112037393 671463589 797437894 998070624 923248768 256381938 424168519 120629826 704044195 915142227 774036960 556460520 43759949 541997290 368340728 646216164 599285380 15351894 929960349 306731513 326414977 696789185 288130450 287299267 313492882 999738453 811946221 612008030 199622489 298177572 98627192 780434890 259544407 596532470 528951121 700090518 802807310 623948095 678969249 910564923 434731558 473100058 29327891 500530666 202547679 236467636 880469505 673578756 594824012 539829074 245895103 964935597 150935286 684791712 621438948 465559390 882603073 866906251 304095631 758800208 884199223 27069764 982174173 857634383 346919005 514761038 682268823 664692125 582109010 527068444 942186561 471061772 838804160 658840135 980770652 677052134 30139912 437226903 247779164 353383066 818751654 971552162 394679942 533390249 886275241 854307682 198403605 352616655 508825747 50773661 476734826 415714440 133571361 919571049 403043796 183212414 380450415 113834457 504978027 944447135 924216379 978346397 344921453 345023867 38133572 518667964 679227387 53559061 252628704 841136430 801509682 993753332 13979504 454563341 42128410 268340930 705300465 648895170 768513425 809517234 453873491 220069132 906268660 858726974 57535120 591173238 307227538 527025130 905678884 517246334 907391389 175464479 769358132 998388297 481338719 500057661 260193972 447486321 137699243 120780220 420525768 907063460 787253133 911526090 844342485 203853991 33780542 928106875 458827530 816349830 813976416 886938364 347070717 229302336 390035745 258158608 261184255 207340057 581376158 884938776 485946170 185180989 531981803 61806607 612732753 947061398 439347333 618391462 221111104 916504390 201944794 563740149 861721183 703917668 345173386 700852298 232977712 982518364 709840521 781331280 881697981 610853411 426292299 651608718 80446311 566889508 275268855 572043897 629434565 894131251 216686968 428262514 389130024 634236376 481629631 632364201 545962970 210211557 854347710 333632580 525462071 736722552 277477988 591805920 767773457 333525511 241413971 475842165 758700725 581821401 795397053 396499574 950121106 366402579 536922792 666579880 880433604 665012353 555590235 933256224 888890594 599733319 93474249 34331465 703373549 858042917 106757257 458639556 282736528 852600450 289523102 162156446 692945513 916862735 548451501 145145551 424198147 96862125 415335160 823721641 342293493 378893927 899883700 144374284 881499931 300634073 364826360 496951173 842421877 336392205 308944569 582537593 89767565 253393904 941364860 209567287 314725795 226906689 878718418 91031377 534890830 782036111 466621981 173829769 333300518 144630607 872713676 806053229 222266978 766212682 311465180 545388933 831015814 300225544 760943511 380349571 586078826 854643535 888708243 76662254 440044255 804327213 647801549 857006006 346796882 327647116 114515970 781377978 324230498 994867190 553817172 84708538 186547976 637924631 924680285 210300169 356070057 862258132 906895319 402984598 394925593 856604616 642852316 455904297 62270991 276236816 517145727 795148635 795455596 508746903 350447450 302964145 656231943 204370962 787190010 205915210 151765219 945789838 148925066 716430585 623081305 555965614 92207839 737651187 250419110 715683185 939072915 2158800 622143945 350286365 76696780 716472149 195648988 197172555 853364001 25729269 709906916 519657305 187001616 832924590 437290064 77456269 230398173 460411230 226790945 653250871 329906248 399611285 689680752 255011863 4018262 615114740 610218270 987619203 705158348 172756761 487629290 264462033 788156057 163932596 374189387 84889578 269677531 210167459 823942357 739242258 102205251 512860752 770969956 880345694 143317622 387917876 166325998 575414294 669869897 955128837 157466361 321025129 943165088 742988669 967345945 617003470 637321700 823630626 976935264 859610124 371779656 647625482 245411284 658752469 180932893 843210275 936206000 330740574 123719467 603228568 774619342 648416447 629517906 515531151 648387382 964469894 527635096 104939468 336757339 202199847 708095046 551462509 782481481 321851264 220760224 524443940 854091812 174474200 353298647 717880534 58754855 744792829 419655888 231215936 742647508 809664542 116289942 616953922 90359140 896235816 421721280 569362181 186035154 15273538 524193723 5332370 891716385 84158916 149323386 990902728 995170160 104308253 2805317 506022023 499001088 512082981 179430583 950611793 287637511 599249086 192691930 934356268 869192215 65280363 896310331 103034410 397705555 413368746 633565936 354002424 6660614 357565417 132301059 401885949 242840993 927805224 413738051 323452242 613241685 203923931 936041757 822843093 834935281 552481700 604428854 433159418 216352021 737735477 560985415 56706600 950403765 716737891 600619334 482973695 563530805 704659161 95968613 893235780 750359719 353486808 85972975 453615042 734066911 852840671 477218555 581069164 813619794 392837578 163062185 624272850 288252831 891133935 216561367 721661846 85303144 256294728 361764583 498921999 843725806 774170389 336229662 994230293 81563823 634584102 498325733 244928925 65596022 438925430 422459074 230095361 597514875 178459296 79295297 241149451 568235456 183211686 729316716 103973110 950314874 222939759 389482527 345702642 397487519 105295574 297566649 131806803 913524546 316463899 8754618 947845597 737011667 106595507 808852110 569187713 965001777 186270065 670902961 872622478 723780365 828202924 597397762 587555867 260376342 130768993 768547338 937329879 802071154 21988834 925723913 366486278 150850362 459977899 987000892 16577891 527736735 399979516 312633119 390092354 565961296 973673010 46168697 996997326 796698036 755989694 608434911 694021850 454117126 808899825 867213134 663018247 661636482 58202222 802833980 102784137 670563582 97951332 723740407 301715358 394848278 915178877 592202505 572581797 660034673 787667832 577911485 383329033 193997357 863122700 559412187 822164756 186424710 508543392 535206202 747232577 119162441 186138246 889640405 613087189 332793513 38493996 620332668 428799872 869154993 579415386 523013062 80746247 634237553 978014725 540310495 148926056 801010552 344018185 855249537 108414075 936143167 390109305 270682587 436573565 488720606 607809033 752701543 265426708 770623674 783957177 643766196 142508632 872107030 993233002 526318670 610295732 796536476 514877472 377036914 745752867 977939814 922776075 561231092 485779305 27176307 699914217 621527286 245706508 663919960 656910506 772593381 322486028 308639493 497047278 567497606 851870498 356125451 254240368 187055053 909883232 727017857 545843224 640290735 835562956 686829014 817555051 383079539 126130043 151554972 976685812 617475568 554682301 601914342 244350049 372327598 839142499 153599999 177965890 974278992 564283417 505416038 155550840 391527193 422924969 141768872 386226703 359047638 843552619 124668294 797654064 823541815 342801394 304406913 868498605 525783180 675451856 451097143 960550645 597281136 756668692 542899412 315772586 271289364 809860284 421711415 987373296 659625669 301462321 791981256 191162873 551494352 951539018 600978533 243969075 925135604 508167024 797940304 670370171 898393304 389225086 785150215 803799804 51952041 326824685 556595300 516042531 980954542 191814656 929503158 387911584 153139246 321555669 158150982 420386963 314526534 453183485 233832666 593475005 264904447 580652002 152850155 740894697 802128002 60994681 780163514 3505667 368971458 915538702 848350626 550379849 272429674 888029466 113019422 135493546 67939027 922513341 909013445 524124817 643154893 988955977 310538155 381717424 447808897 985605308 177835394 604443997 463608912 822809906 394288304 92526527 768139681 658417745 4722812 702865255 574936826 15731517 512744689 570745263 481227830 549681478 187559310 24403520 694018303 458363692 368126153 308788119 195879720 631612027 649983347 854997859 737779139 963896906 931965699 647356702 118827483 907835277 757545630 245102118 145637388 806341516 195256342 704987887 782934913 475137828 418899931 775805172 684339954 191695149 539052234 258768952 193586645 473157986 668214287 557345678 65543797 636478128 759607467 525793306 501274825 556735096 193858309 299556609 137589588 716745254 411624746 469450253 710577837 548039204 820206278 306570311 756557129 626417973 819839246 485878341 326158402 671785653 161219056 538692743 765336837 157817104 96011557 908676331 775410266 452316051 118547694 261491405 397120934 279503341 613923061 887852079 101916496 720242217 412730117 810008969 273748111 826724974 956381819 966204727 516216593 18639344 656685854 433911238 464520389 717647127 82887485 487319350 175169858 671156537 660797535 164833722 574413092 816164042 105910514 143020835 958848516 106258152 161544836 469760589 146036308 960713204 405447789 747600562 513625388 510659562 30040918 619937453 911062595 857176735 943634078 110022488 219933220 861161743 90719627 927653193 955611768 758998980 956901708 465290389 674526395 650980439 388880742 135341248 6811826 838238984 648264080 591014184 128701953 898432018 893659973 598000497 29559017 387719215 157547576 868275221 579864351 578550154 260203662 70307593 8367836 118217878 961531569 859764333 406693686 982780107 637474158 622799464 390165534 32263242 432113600 626286293 660890724 396197852 209806822 690777700 850401059 324907926 624205461 559474221 954266190 15882046 10858191 590966235 705382560 455768471 337269802 574723626 431180364 450414395 323787076 383946001 394876288 445151669 171583655 392564966 867482247 232195883 420551205 66148344 155281902 594121707 334059156 773098038 313841589 804876729 372215636 239270386 575075275 66077508 898877775 262827503 775419084 12688300 635463436 980788182 626992755 563089908 241385526 352912356 277652896 974795924 125454362 485423101 488317446 895986195 661186318 841183564 798044327 115655206 790256553 419558186 964872835 917161504 440715336 479186391 862990376 18972017 486160933 726621937 422708033 134625719 460165646 41494472 984175841 341622982 294801523 227882995 37572903 212417289 327261683 960255247 750685113 487690207 555868175 695322906 102260491 715943190 917810966 633336720 409551428 252843481 556630611 907221386 289298810 434587926 722748601 860138595 252700827 142683656 421630136 398205378 708011308 715791741 782238122 468681822 826583579 961444635 807007519 213257935 829631607 169674916 69076975 233947132 955972200 777777288 923247513 511227174 260260746 237005386 674648808 7958604 324220465 250009913 791601162 239685081 194336991 541962785 729794269 704502340 630201879 363842959 303008491 479012604 322503002 868286593 78768148 150472859 32917945 721328740 919416316 575192710 842865542 862063780 726934300 856702920 944140155 9883754 593973003 61933803 922841541 741618947 20100138 364881221 534451723 219241060 643065597 960693599 607583270 207614260 111148310 76505323 623319556 216611002 659882024 774807123 280878979 75412023 59342852 602936866 857900180 419591412 539536458 666399294 432263878 905610241 836270791 202553094 956268235 735260436 631219588 324173389 529274746 600369606 485164012 343963220 455172625 363779119 35888340 728989615 681115140 979044551 532988283 578796927 455812287 63956271 917706182 962588211 278883842 664956975 606393529 610765086 927269498 566443455 604706573 605023847 81283535 129430153 447874202 915987080 663779667 729200063 328750670 185935526 231746482 562606363 158067161 14042070 834356014 9696303 522167702 84998619 845068303 474412728 368926656 394197849 880351197 497465282 531183314 310745629 731319813 19782862 133623516 513148861 247093219 30575104 119543148 192466891 463082623 944822688 742543435 969956765 616011128 22214775 928404010 302924601 259981445 968664974 168536129 624685591 275516356 700052351 301694366 453444283 96140037 571246956 786335591 345407216 72704367 252196132 148692437 785348312 161619081 96143866 147541918 273044666 529360218 729815852 198853513 451220154 349245502 123496634 952140064 534710125 891721681 681599588 850636583 395202321 878175865 702193672 858258998 631803343 499326358 249573593 290908818 915845072 657708492 38530685 728439895 436242684 384360806 458279480 824919855 806871323 196089831 358484619 526011626 497934092 88599517 506879474 266358119 288539101 567887982 904130155 521371118 919813671 477483470 388532052 628877383 508355758 325781865 588109518 263936598 291236210 642800243 968520130 828413457 207257580 908999129 71472566 373510083 823111174 384232064 811900942 936585551 423069581 707606726 112229605 452214214 217058616 100908698 181933488 147960156 691723858 874047622 425303188 844249186 872840324 249469043 968111373 76861798 12159630 871796783 225558311 39989532 494851358 464678940 121038679 96087654 350288341 570191763 588467112 860011869 820810916 174557932 27312386 230500164 380030702 750950790 163659854 192198890 798654288 393893377 144777658 777248423 379315359 484504328 556298848 451829872 335842171 441166109 555996507 746737176 36971561 124434173 726890531 633175027 522228245 886742773 757621744 668453331 592403417 522707543 248892323 80489273 329446404 946848049 254051786 746073444 500290660 525327815 495899962 193796072 507582453 954916711 341696752 830431910 576060806 575475407 433751933 46582738 445198432 631714898 223092544 282747929 139805461 135177837 811640750 320597574 472629432 312041830 541267042 428003506 927092879 478282770 317468921 671884885 946102347 18917621 744280552 255960237 190569473 692360118 744256622 638796140 122106472 599910174 918543671 156115504 312743321 529880085 906310240 699712335 931406337 927163225 370801394 496168842 803956949 124153890 71090408 82761005 482038974 780349701 313944923 328542468 296100903 195034871 633143821 670994268 116862618 630126148 990791671 258126453 875666207 872900657 586912500 249215511 874872305 404683431 624588246 137236980 153229200 728123314 597457302 587205555 580557363 719272818 497126869 461563063 109728411 871617570 917373386 335286235 745348896 256248071 648737164 807828729 670809214 441531685 111271962 945439944 203882586 540623060 361640176 183355420 867756499 861172102 415190797 932838893 925221891 501744991 583195858 241870124 904030741 332315510 358702188 464829577 528874733 431316223 297184261 264299182 860044387 143144294 925153921 2398069 448463018 172693138 39599417 110463994 167755472 312203465 466988604 683319733 170220571 46696598 753614287 429015951 75761555 842753056 348826143 423318984 618069189 165097997 503409160 956301489 92209210 255989929 280759323 899450487 919806317 369230982 621851181 978660049 414330382 44391935 50292596 123216556 414401085 255312653 263101498 758431179 908756685 747886976 17781144 982309978 616439633 54730299 601037343 349710406 636828347 628190517 81265952 97603912 862458742 503401905 872311293 505303698 537179500 760019941 193128298 353599782 149406308 545513981 337435151 98971988 958599900 263219462 538757172 971737265 721092208 385275709 45560395 587137385 900242467 624464987 503755895 72456396 514776626 656476302 763374159 279821338 300148246 612591629 36143900 828067982 123572559 26474167 85972122 339497081 356715355 638078359 860934878 670093999 595544748 941381930 69127595 208632717 599589593 656588024 591581257 812715322 815039545 108189756 514725486 730949450 385072210 987868660 571747217 76654307 491574149 247321939 470770556 653428986 440579170 391505825 486051640 726177397 408041632 801598212 646873431 35916999 689629652 125248790 245548498 304924611 967604838 516148427 572416676 598584937 753469266 715264148 785449867 316278620 522918032 524740846 60307269 812797918 155146329 662820955 331309832 102182486 199858812 2414500 613399623 484718073 128004211 963007444 658125590 475168698 672876524 335704324 760641011 537515795 331505498 191105622 67962861 261295931 269247400 631610998 19854213 695570726 381475723 467542543 752269406 427134186 733240074 23703253 42150876 125341541 580420213 510831727 733093480 876424659 513859063 738910289 571365052 932363472 76115544 926220958 116822621 774202963 701527371 938208085 898625416 393217911 188079511 466655732 802464617 859565693 585676753 176957026 528492485 9185614 645167533 365086770 457773883 475714460 576519507 289006376 222359868 666161847 33252780 18211544 250740347 405168733 232649354 484998897 67793678 645770415 681935332 678465372 870178096 717710369 398209155 839688015 673632552 35247907 50910206 672620657 631626147 338363616 20977813 739201796 235340541 793797484 128326765 635995515 704871970 679278932 520389858 6323126 884547947 4086583 316360337 33643938 596271383 144283621 265960426 534161295 477742450 76654387 50692021 863367502 933152852 874202506 529613380 344621132 306689727 719561914 349113809 46299656 977312953 355575537 660941806 165772629 843136876 205978730 760734018 355593353 878196455 97756136 488256355 511214689 723296637 6074812 678610465 107173432 792702420 735552134 312485292 849505037 378587359 325574451 491027769 354183579 897429030 382910911 509593613 869002702 386691521 773058813 147271779 597914162 874616884 633597174 646558846 129208359 929839226 810242325 588258983 747608323 248350175 468530907 497039222 156849659 438178203 340729354 5717146 136086682 758624013 611772862 289410221 910100931 113788801 233203135 582866170 541742145 751438158 826052994 181080586 459062772 519823735 440226172 155159776 431251745 773804044 473289165 698616544 52129220 86293979 487323024 917180961 739745356 980540667 630952742 923835318 616520453 950362906 57248015 220552830 495485397 75709261 988119161 711973682 799426403 874380946 357572247 779967267 225396381 924196024 309555926 754671613 362110242 532797500 721195391 970683782 383627596 524537435 598822786 846508752 234306764 128108842 637443227 518382533 607160773 469032583 597979107 590304068 199762609 679397042 728470528 860852509 672455002 226815729 383632194 180887422 402768662 325675767 667871769 711362517 539310360 474413823 890042417 814732508 362710437 557741464 251010102 93486921 790266543 231802718 659096522 292941199 499525594 838352358 875162767 62694847 789291610 30964629 732575180 107669275 297872656 651463547 299633848 97298571 867559299 951785792 571367616 149869101 209493793 321934808 314773284 670919775 344692027 492004250 27202114 209813989 901566895 506075313 175983921 315121308 117839297 192846424 772256747 497329421 564947204 174000310 208301087 678481877 508811124 257365823 593865569 560265207 453160225 816991260 251198706 210428334 131953661 799153217 730665881 897706000 697965033 551498680 825984864 64990779 242161777 275893365 44818686 44396561 721275068 893524918 607389035 705037263 190825183 542695869 572197426 684794584 966914207 253637658 854138545 597952516 304459679 48091012 953928858 491238271 349807354 951173959 514029483 7760400 501531632 994184304 495378900 504754500 783643589 198819510 671024917 406679397 12702713 708412746 421831433 819241580 861967338 830077077 859848228 89558817 795463050 129816035 60640183 715754861 481286267 147405266 292271943 145587884 147342248 324796357 783456333 237336750 1907889 665177920 850929454 413052534 210166066 765459141 497814429 620446257 374120848 906155742 494715804 663026377 71359361 804985486 554876755 453072987 57690968 449350925 883824753 700485925 213024831 702997972 868281206 42644637 199204021 521760524 65539854 766772509 293969659 831412624 387126446 170255306 159415287 332445778 475772433 679848228 945416350 98590886 591741650 360895950 488894259 972120427 316820650 540042337 589202998 925723940 163685947 473246391 629719645 499143565 473775740 594471113 102204160 24366945 951799414 146287614 63272037 742321065 613076869 570364340 500828145 639608518 978063317 52155456 236930599 380631514 585340922 17846543 329497222 927606959 621445737 324089991 840217955 643769685 123361432 392294787 502935706 322103073 902345344 574096426 91512216 142437552 997729791 517023261 312754545 550746925 549979837 579420741 844781128 900490905 858153454 612907007 135708013 941516841 313052124 524454145 818486483 622006033 871691905 514949705 164008320 222276552 645449715 605633780 415521565 326523072 497738077 914772641 294941149 602921883 507725488 775621022 80035879 434631045 103173547 75578113 658384032 831122908 240757477 228550472 11652106 681364303 131424018 663323006 735896197 842071087 473145008 223042525 757923510 982339176 24324015 25590149 771130111 704907787 809586269 678082491 774161550 747238267 280326984 137061284 598348229 34469277 75074151 816303743 454237132 977322883 649873927 10022250 840698959 595667301 471358210 453370234 649360249 516849121 660796992 188133416 774418064 665720355 432065002 966795140 402489821 10623774 716456125 718859581 745254332 828532830 660095579 580418435 864545995 19747646 54102074 859173805 656330800 193575787 895006198 912201106 589893463 297328218 570983391 431466394 220918816 648025021 195517524 273091155 981438306 566926731 32692089 670185969 578633277 531847388 407519074 130025125 759678950 946100709 115214773 740816427 70299916 163017751 949658948 448715560 418783185 775105035 382649181 702892064 306172237 135624021 881191236 233888718 618223576 651360845 693092825 23199287 466033801 808575525 201691985 582332584 362593288 595516347 349958214 645000679 230861358 751840600 113670040 400506497 393112154 274061394 709815185 835732631 646048826 425583577 791390299 97538669 113515001 94152304 262868889 360690270 526200833 41957983 971505591 189014772 223092258 900106055 771539271 985894681 991670022 361769396 286523196 653466253 220056849 345953035 824241933 487709329 158671381 795992511 784317169 399308028 916512033 413691978 726771785 982489446 834433073 866678680 998768878 508843606 670334875 193829871 738805074 857180580 244877358 449143212 620148071 709631419 842538629 165719066 826518312 131588738 187765287 171690216 857455091 890187247 281593800 341976412 883910713 917793277 848642571 814146093 566274348 645361298 169010499 206442152 874541575 842560336 122612982 680883926 162262833 864884008 339994089 147247696 438965105 763143907 611542973 197880709 473500755 345826310 99826038 475744990 428331781 252606122 533339099 700307586 265574394 437210172 433436979 932321724 763040421 593815508 695920487 65245450 663272592 143593738 501192251 812315428 298712480 979900697 728851678 84222250 703540607 129528346 387471297 846477525 291502596 866958698 94504315 20627053 684179787 926784591 95975120 33744964 852627713 813296211 780528786 480224192 620033353 708980866 981515003 643684390 31158924 840474123 914590706 69459383 198206841 479523248 50542087 989953776 223842452 107985966 357521041 808504500 351959464 448828849 159192180 201576539 520894400 867215028 261936562 326929998 898634921 440128111 480077479 71091943 464059183 967622581 608149282 407616645 264950038 176462772 79744902 714564265 500550427 96056399 954215146 455656270 296907642 731628353 281542008 876691519 210290900 236776638 3578722 715672343 73945627 592940803 421823009 167529781 179363984 376576963 947969261 673419292 135570049 521437107 908475973 211023320 531034167 907215775 283706741 576001651 205267285 744522417 775216479 32746398 709175325 687089889 536461403 650366990 911247961 928870722 112677327 332409237 856623030 766705334 39636930 606872100 12801673 494487417 407667444 702006553 879675968 689729448 20980004 213413713 945000684 481015404 802942261 647160467 718044573 865915440 480941819 565198544 73840835 233257587 570567231 940657787 886231511 716629663 63108376 701963104 13814222 309092612 860217442 905749019 494253461 272106927 496443224 70533173 203060790 412902821 325427616 690450973 911909139 421285769 76499136 931314674 673250081 494956653 539972865 148908229 620590031 681779428 406327769 322733998 973654917 389960152 518414622 175281937 747903891 445084469 177258869 732107940 844587448 165329971 221906282 350430649 20911654 50435369 937170681 282047515 359827740 936467256 109425777 922789157 630654794 54499593 461643582 372301559 921248844 362830604 139563460 304639390 769408210 308418434 86606391 612465683 366756198 662904540 25511766 985885404 82364706 320269786 314495536 713678872 4622749 813996563 217933560 363918017 919003851 966302639 184655139 250887802 234871296 521964385 715192173 950639345 803262499 556903103 355185968 211771527 795375431 49307691 231881056 193871737 907334196 367540098 912068718 17225655 568940849 173245887 886007325 980242262 385793970 745918309 323211660 70855861 146983577 328013274 36160688 430674849 285650611 422778990 863707327 179231410 196040876 454426773 957486937 770812580 317935015 944684786 748936390 787142223 421220133 29362826 203402299 764321631 706913844 46848651 93215319 299724145 398504002 57716281 461142348 836485946 464549740 549702924 584385697 614481545 190411108 932589577 629529942 268657590 465079579 465210713 106244895 734847290 67817417 90030875 88136972 334968839 963390356 604983205 929481263 279011498 319918561 287916301 577520225 13008754 602950315 668013832 35295173 32403808 526744836 766274829 752806767 512887355 463148165 972026694 186522663 181957300 259592220 581057269 863874450 37233742 803991831 631543825 575034175 216906720 92601697 302516905 566714204 838859766 525600749 223831840 973078583 544726500 343472283 296694328 358747152 344503783 958521723 165379580 583460156 594861993 640270234 488162470 443930786 379941077 437810124 620917758 256324444 704648737 671761357 723306905 898420809 708203489 912287973 51650094 639800148 902871259 749656961 49475189 827671542 311073488 150184032 348171839 446482552 569527377 386108787 164740806 49934894 933445559 51072134 651527295 434840739 587382842 857750524 578975792 67450580 282752037 18598680 452753202 66970897 165242788 65317305 285152392 440193102 427656465 506368839 868481446 244058298 103066452 468510574 177152802 373648833 183726829 912923134 306796554 352575703 961616385 566046451 88477907 489948529 386041883 999840357 964867641 299863856 45989194 665129593 96513504 343339996 994513885 727764570 353241903 642766238 994741617 369432366 587425313 832410327 748391214 229218573 457784849 696561487 141728839 422766077 569832541 558278982 134803889 296919498 484929826 777851594 744426976 579003539 503924232 844036280 712911001 550524227 477812103 831142100 261684579 684843611 479887810 899913962 267301576 680663869 348682862 881122669 332559386 751011576 452306327 231148464 102820824 837025959 999275684 151409268 756253661 581176891 959167719 943565947 573319192 765598524 410405203 905094378 496291539 342027729 543526810 187049484 781727790 241709546 263239409 858631836 203072725 394521969 943992687 380731697 947894143 106348416 128331906 113370579 318247674 564779653 910712048 43560181 426147373 199941090 372680482 369539121 897464461 949309954 241991895 644651328 607470709 77848360 570836254 143178858 767936205 309437135 358612387 898147641 66534400 678605948 343873096 640656305 647245837 584860053 604387635 590586131 317357303 961860330 735709744 625120910 253732868 456632680 77576945 432976938 269436929 804180410 865889932 750782992 161258272 654952784 627019855 443452173 734757729 634394454 980320378 8762883 978470721 99742746 424769521 781617721 745309854 560930384 608283221 840643089 581877195 720324117 10363784 625371394 721493421 684754193 802971425 996170000 435995095 229896533 10149975 105686557 932595177 434209948 870273668 477594366 922734925 832824329 998599151 625943417 801386657 263442908 673875471 472875474 771744928 994459653 349553317 701353943 85291922 13797814 335030879 450627707 917154104 196375790 600436728 907497359 843939714 899790442 818676684 582881491 683331640 325800143 110902278 604022042 409074479 676793766 842114519 435515592 256325744 349474795 575166692 757729237 566019420 892680156 290529099 58862564 677193464 630099177 82757732 518157314 574076375 33465644 366764923 830496623 868160039 335880405 417312479 80255050 86371347 369212840 4989109 965126842 209418356 683271414 234477275 660607530 656452589 273769727 357174350 34260197 789534597 46359177 44440695 674642476 331681806 349267556 441987273 792404482 239675487 53028415 859234742 269552963 623802878 634592505 664386345 966578554 535208084 448248735 502146574 522250952 216713352 476357582 644877408 31814838 342683272 175089041 48408187 490484177 638262957 306187024 58559621 293705815 946127286 531415464 354775081 344942334 642012795 305475106 332815063 112666041 165922872 757537755 641457569 578201899 33483159 181657298 709600526 707970505 719766809 362044200 48395440 268027974 677384915 544716621 260765008 255374208 365134631 157618183 524453816 810271601 39659118 53706019 226872398 745950746 681177897 980852021 786357594 695777477 72919088 887699801 672376428 888893731 969070988 219825823 597601371 715739958 6096242 804674399 76055013 465499745 262013057 75461175 720938998 634992028 203364671 697724761 662630842 858526196 69027170 948857745 557045477 946596366 595965698 948301547 721476323 848861096 9984684 207828638 555199003 19320394 676040182 279741545 755728746 136259706 91844739 188037278 458145856 772209359 67412207 961708382 47827157 293633198 938780624 288852414 917282362 212903129 496334258 84592777 283546930 711724044 637742011 747058262 715096176 406366377 646306645 570394486 910510061 542234976 870842241 934352419 129879827 968842328 663469922 233569930 501578897 263024902 577015758 58822098 163811605 27616178 679166021 568326519 303868009 593840219 455930262 284484341 279864811 381730367 324996578 126401427 807479557 9317649 947429675 727633621 139836202 216584187 77139183 704257931 748984951 243869206 596575650 833019839 514709524 589685038 90866937 799530539 255748610 23557481 798552624 412337825 873091399 912698134 169902584 946640704 551433127 330412717 416091163 755065439 564927240 531057903 996004656 785416291 533205587 389002472 569514109 568545383 970292252 624194962 852592595 881697272 69367416 635773629 404882984 52017913 530919557 360775011 497989335 585254396 599099946 90782098 347142080 150677675 317627512 211233244 541677220 85794191 210112881 52473510 403053509 888799470 837036327 764510493 303121246 751422043 63406835 361525297 452431838 412729746 877676711 96777200 616689743 567818582 171345889 523276369 468746648 750313874 525522358 918897471 93577534 15813063 984635729 888271962 163808176 64947290 908872095 771117501 678804807 622850759 446835791 753205513 540404942 934020944 757480390 16389366 697003517 194197291 888641991 175260897 195290954 268943998 114164362 241084559 700182978 996548283 230477487 852000190 635677033 682522190 390952752 396527990 889010932 734844485 646466633 67530916 679299491 551812138 9095231 144692042 687243937 370864125 182276493 457618112 263674131 737369779 836898653 903652416 782198391 607284451 443777781 873305820 437066522 147809542 995249378 185569610 619027117 847727072 252028089 787372895 269743996 855281575 703645604 571899330 939532242 28463958 639533379 994093698 299603974 463909260 702795778 408738231 383411759 334995872 534811357 138398593 470698390 878805375 145970047 500273816 857285406 129425039 185490158 21996729 98941830 669602635 949193904 42690697 895545408 3433653 487445968 203092402 26898327 587876752 527357650 694850505 410504237 516308527 826340224 754049846 733694285 765738079 690295782 486186525 960925589 974553470 837194590 438026620 345035995 896422894 805233619 789633899 952261453 951040903 492804828 559443856 15325681 172660107 405259411 825135254 976270749 934558556 452523467 269325280 260238739 678056060 292375645 889811755 481234971 426383668 16427416 132927844 819321750 602803001 63160595 820061881 317404082 889011397 651442091 117871602 630276239 461929589 432781713 300252253 708464369 718043885 652896475 452250341 864041629 250322829 238206351 733622848 78561769 151193763 965293165 363608603 749536626 633543438 433501791 686974489 992224684 708893804 312290820 553894231 513493778 417402066 176519734 896069080 503098773 970697302 738793556 229073868 214767942 601774410 212907203 894793054 942263778 687748660 498222107 397770543 380639351 267559512 525481165 267126564 571975249 226272958 365593065 203023399 299280924 850662051 643354196 690042909 365783073 569578190 702138123 56951656 272619237 388471819 223037711 288299558 498456773 750526120 282709294 209804313 214175340 532645284 455259334 980870823 67662851 325410255 406986539 23153736 414008212 187685697 978756259 87010658 826672616 869387363 887817514 136445464 254994193 609622476 20010315 737524661 304824731 821799581 380353336 286122216 675350858 513776932 499916926 207195949 609071606 447750075 301201558 101920197 667087452 596763536 426093365 659888601 241052899 858219344 432300614 74450337 729401539 221667625 631881368 563399827 243490845 288375211 748393678 192495114 866775944 227396876 424680321 737329558 19596053 794209423 951690930 620936874 177797050 99525657 995420587 744417992 997650133 785520171 556075697 746888846 666591099 126869377 160188375 921498998 914698382 498929307 554507346 827294487 339683195 719048284 24041634 929175926 727961767 499296590 375365912 803386558 846695920 312547019 663138399 341161139 485799986 228435963 573131935 998036995 491766704 874195579 234577563 563182625 597695446 174230197 241650443 837347708 53667650 842955406 595790508 604108389 120297830 812615231 365358509 460420664 233464178 58734764 551439364 283075865 473819061 943919365 772660561 804777991 845461702 250394641 437414204 648849292 911889689 19424974 527128840 637441105 869604924 666755509 559186548 212520408 238124029 306170128 289840521 930428538 490035492 819686457 170377580 585634262 978318887 630006119 103905258 528200646 736654108 628411089 987768873 544967894 292048803 816889635 504851869 933644797 504943174 483375613 284361981 115180885 784897093 558768973 699259450 26061111 474106008 492230631 195237722 109676365 162369577 672165374 636689927 978106689 588864362 907729931 416122792 55065465 966010301 37948572 868699784 936515633 786051958 133172010 226965002 626925902 207393840 79233025 176900989 701230323 420632928 676863321 878831441 161323 857286612 618603794 461210965 259457598 831949571 98721010 764776865 986349739 573787172 376127040 143224561 93070817 954779947 856638016 866637090 905755415 398994071 393963041 62949327 761705926 541445137 677005533 171024196 157782994 62296467 335453991 349423400 898457837 416745050 63985105 655396111 463587092 790119347 471241010 295034067 277816260 925204407 429973780 984643507 464216298 55060075 767297677 482003408 189521123 430755615 32319774 222077368 275612568 169577927 800173488 680290629 749520641 629691754 603794550 729263253 770076475 52290062 340095462 352840620 51632623 336775585 965772272 856995068 670506296 998221007 987755877 153708684 312974487 278966472 2358515 282405571 991164933 761882688 760097788 831204899 706123010 851493972 767519854 264740769 551391108 12243804 273764482 539406377 683273122 800578826 751972344 960642100 599475691 973337634 883038349 884794165 111119481 388666237 156955530 718999126 949244833 343909545 490213376 476609581 174539629 733075079 480932459 754725491 464534244 966125309 165674537 945913924 806596851 998420053 281693922 828235075 937644712 522623287 44571289 85885906 318332765 275514714 390893779 612627075 129006438 151716492 741068461 498896377 265555598 791649081 746705549 80805309 12639369 263331068 450717659 107448142 323405170 339751571 827381953 733548067 218547105 147273997 810730326 174933501 31873690 965005346 459319542 149136458 64635445 985913387 817902303 2436855 286538212 33183835 445968289 283613616 424156080 699040193 190363307 947018963 892838062 362699024 931758796 443868221 701717190 665871525 492194849 956479623 730306447 247356960 156805572 787246247 100560947 532568609 779726933 266774687 627272043 693230068 936605675 823334241 384818354 816931594 40197984 274145794 618750600 775221684 466409104 597061394 374878943 121093023 803045812 809231407 935000356 422748155 8652260 23587440 533433821 908923512 482469437 888340490 83152269 271799160 776125975 230736167 615892662 38084709 414989184 691351334 584710398 583186130 144262557 148001947 786020515 233673456 41645519 165901273 520895076 716213115 987826799 882844010 521972590 349526128 442482430 827971947 358795402 337583919 500289587 101124930 793627314 130531932 396638331 334233609 1123303 218693407 327167620 87158830 104951718 235359190 489927676 525424825 535184143 504279199 143120939 543339497 364040387 330976830 544983273 479627139 840845507 120499830 257044018 3194163 934024346 643996732 94742397 17690047 581209428 582593731 717795493 676205780 558831589 455206364 204646759 842492628 261225144 909466878 989398228 438918180 775751560 298826345 656057348 486737477 314140385 610365636 956295672 12396740 318882633 2107756 973746933 802516266 447840292 114987582 910246916 471526328 226822632 61250848 169098823 862078011 152908912 880524570 531214205 437717133 29031917 440184552 891447826 89461199 561713666 405306395 105266619 709529944 944452020 863087070 375624504 871689329 542426972 428814787 918144651 601950260 712343278 382208141 561255978 735258693 78142779 114519439 709169830 105735451 704090105 108223318 492592193 400670145 431377665 115285080 549676949 576664384 793255300 515082340 93669797 545631730 9269207 598455485 145234478 781422564 621036705 569658199 292336048 985121668 599504398 452715213 62965699 599327754 789474451 712276378 853327205 732717664 833273305 543303519 113045152 24692633 738111542 219144214 727020539 355564337 984482482 797396894 397863072 193704340 752968410 322615365 535126658 352530343 119340393 827769797 499970671 834894947 322688490 316306622 533104783 848533577 398148382 976815586 622488586 465028826 928674062 292733414 853407890 760790681 511109015 694240644 203611321 671634958 353662173 64880566 481125072 6249222 711195319 413481327 797123990 181976966 188022229 595028242 544183196 911459058 115197652 910950924 39357732 952583284 134814995 481856426 157025394 635127490 242428444 543257487 31282894 934255009 923560961 285210952 779973305 270152415 708250107 623176489 181863621 715624648 560560720 99384471 354857398 558239080 655179599 160801673 790382247 851534451 863217930 378561587 402504973 910229393 406175509 498033229 788330433 630447744 292490273 414522983 296105989 439235143 212199564 926854111 42677624 204622635 757106888 332214953 234967315 318720204 878905388 327235686 224137382 556619078 115726622 272719238 465735142 478091395 43857772 914746422 261888920 405874251 462137267 478781102 261047814 740346786 889723070 742282062 884551341 344483570 985767951 522719474 619858553 81629082 736071189 767340788 938113890 434747068 908130518 584734759 308886912 121906876 667531790 75914057 495770324 740126526 130829699 184937355 615165064 203304924 637081061 617575754 212749587 574599711 216883035 703646531 83450650 712518415 126845689 894349768 453536498 28535683 976404571 60565882 929010802 560900805 755661725 301235549 107056257 766111554 741542998 335053921 491031887 339047572 217168802 135037228 439656615 98731160 282470963 54491604 748273750 331795936 292019813 232404142 518686667 258337663 438841388 54561017 223892181 377282079 695737154 99252281 508522908 347978436 308571840 924980195 645296353 109711816 865319639 482894372 126751827 851861708 161858108 497344233 95524145 412035733 121415717 668501147 907018848 312902980 417950511 868285712 241403977 185772624 750636221 468318661 896713294 517137089 234413794 947973422 167846442 396276177 640008930 517525096 982386069 630582095 347435695 925518747 248249105 130940129 289659912 831076442 967648427 249300695 335509502 338819494 413419178 454513281 453119026 528041081 548506861 842329564 147013436 943594545 587236093 677341234 148957468 94597957 231055860 885948579 130632080 731923492 286150053 215983631 175226025 25853785 338736582 968784568 74198750 531063013 298852334 318913709 835631259 134751731 583786429 446123763 980136638 346261164 926572843 200110587 968122385 249770004 686298331 520985009 246727018 667125833 531918462 665642750 976481898 441419431 734058115 582187261 980948376 457886774 848697100 408808146 203412694 753573884 901118944 298394693 568839192 430062544 593606045 823608501 815101214 503391020 341778054 522015374 822207794 18370268 529329730 306749280 931952361 43681756 161002190 577948647 559238768 39929741 347439927 348400438 641090408 893893596 97750397 23841224 361213735 468954935 89827823 450416535 372394924 749527101 999893618 991879607 277752149 837029912 460981216 475861006 337879628 476582832 602748164 693629308 448635003 433093554 965768815 707233908 669579018 220363817 964542267 107026862 793803056 880424567 172250618 933559374 885170948 490376697 928377384 830336774 224571768 899461265 666102527 213540832 518099803 119168094 783665258 914684502 1911684 633665850 270315275 533189926 911657326 890927284 900981673 226105442 649095802 551294992 814302843 759509445 316405461 328172840 265745305 266179238 490544041 179570800 386484644 945365024 457853288 51129033 349384211 292695432 700062872 166830402 329720620 536185003 446838926 324370862 283304579 635252656 416676995 680304164 398632063 255080419 635253524 287190941 26166234 690560562 882353013 712677541 263384425 277565269 481988554 351857501 24705286 796365629 620625143 461743877 31658131 351001837 456010126 974683685 766128475 553823991 615057638 835432251 108482627 418019905 489390735 182679601 538529190 578158829 199066674 777694322 603127155 789887797 120662 693720620 396936457 121373054 848214418 980436689 983928177 331766369 151625778 813262754 597509107 927692557 277249151 832321984 705720199 989887886 510689851 50501534 47173336 307345393 953437645 316173255 2113941 205040174 835888167 669812018 380648178 981532264 608231279 290686263 166951084 705736691 206025583 964832596 729146087 896307944 702026663 926931649 752094363 802090253 666212420 455269146 545218487 179248635 796611617 692459513 893629072 26417257 956143888 745901915 322057390 283397160 234342205 761911471 108951299 425789298 255214213 466814440 9709371 46086511 319292982 528978423 274463919 283218186 346152702 686801468 905215809 530293914 385412586 434566246 797767755 827661381 833327748 922570702 576729610 139951785 508263201 136048728 829838991 957177874 988064815 662365966 271291292 80908673 673952837 185409622 928422319 30142584 428689526 172487276 514801749 504161226 690993058 758516523 790971273 774039510 665697041 443525294 378300320 764473236 909166927 87089448 366691592 216703494 127827568 475541032 986067413 36515785 518723274 328736352 792173828 486083076 263980537 171006550 458464037 735542551 273454047 16805279 429993238 635832971 505168957 437465103 571912990 688054213 322217974 161580032 906515235 519172579 272422987 34725470 17182890 329747957 599615479 962501463 225670508 259808596 751957502 69632617 492309874 30290743 684228304 411461233 2799299 289076416 275441908 513926162 380100845 151033814 142574337 307011204 205009192 281773856 455663219 430222905 17729826 33703709 943326516 467383095 660370945 120133244 759647984 598584334 397210954 469764290 22541395 962214328 391871080 568089683 755774382 494811566 199811999 725467257 691554803 872970178 57211103 679795397 749071259 268095753 365494568 701114568 993951948 899169592 339334380 415969493 759119943 72386741 269500092 629421533 75264785 338410602 661868469 114803892 144501487 266692894 837417278 203852919 330459849 973264305 831661098 865662100 975766337 571618833 140677715 614948943 215998151 56007064 130516839 948570386 68496753 740373865 666097885 832129147 177200923 948945063 817030176 915783100 3885105 628347050 520360693 73896845 6144463 725045270 801602813 505874162 36783062 169643470 400241843 554260792 389921399 910797350 870811054 334596781 898897920 624338794 830015455 731778110 318282373 58518001 736994862 523552849 315941339 726078737 58075996 209045569 236557749 257750709 150432181 662513101 605539819 40495750 954216979 267724329 921201644 407869139 562883863 20613349 547281115 11804577 493286506 70320891 675741322 329404710 526014925 814668669 172986258 219199219 353916480 567345339 481475872 549328171 2921651 426754121 895752460 475968047 221643633 807972291 364706223 782314931 331462704 508340846 217036527 934467052 725858124 175653788 489825994 965795485 792982062 876852502 230134194 296931236 845953605 328181582 197239561 376604946 993828010 494994545 14669675 869084138 649449691 636117577 820675231 752724186 994278770 171128643 167806097 92594983 687401494 510537443 436862606 803095924 723443492 455849642 760209245 316587408 866678838 739315465 297509256 814008192 193610074 300062894 540958216 934365780 785273400 957455175 622299041 505159976 819895485 310796929 907742500 35812144 941796302 249707977 422132956 672161439 350298342 687931097 961484452 310610367 305272577 299593955 143764704 609383880 910162604 341892922 631940712 536912532 948282118 351677112 940624929 194370813 145585762 428635614 126778407 507759894 703036750 381576674 361486337 140475579 790232851 856356292 547547793 481609838 167726355 170857325 566118951 330059274 535759484 786365812 261211281 228018570 958324037 444778318 250711152 843255257 633143012 38455650 799028366 26285007 884481990 857603178 579322230 253410487 227755787 314358263 599577624 53946204 934552751 996429105 47597059 465320545 762900977 638249689 653625079 12296490 396492872 364875496 99140267 957300410 641428233 649386683 792045518 785139794 3817754 797894907 639546508 672286334 554939926 272304018 505238132 372937538 1821433 221704060 760896575 277940805 718960797 349836625 512080100 64570711 94039524 636828379 403750775 563501504 40624165 417749868 610214151 308999617 496390291 887422000 659314058 820668247 111200032 828462701 694868063 34952783 34993370 306014853 625900385 850300614 327406536 875563999 963074164 157067735 513554235 130230879 279378726 774366516 752028617 645328760 319979391 550156 427240255 19905160 6561288 791662504 941569595 66610139 322249632 860948997 500519536 415184129 520213926 981610524 597846325 204405561 682670475 242709140 935318521 272427198 646094231 723510488 83182056 265965149 670667999 569979866 847762943 46136952 432572871 908278955 462878248 105366809 74170068 642782954 833431900 689655078 797175659 339905048 424527585 638223529 239173951 204050587 309099188 302302762 4399171 309242714 320560866 107731790 94753550 993033673 513660775 27449107 675759618 20906531 18033291 407683339 659661952 250766299 127937013 450649547 81881348 935294555 82068346 855196493 507036424 218153218 81862798 454651719 694032635 193579963 775312586 389137619 790037928 907048867 908409227 157260131 65666039 262442245 73221643 393077483 302115299 152851439 171891083 223387813 40767686 611646430 870495342 853904762 102512121 931626768 610492910 371629170 686612555 961375594 944630022 376904942 735269060 770932998 767124940 374926926 76189990 271377041 345852031 303146355 622598105 722845931 100434036 746449685 531443645 529909233 369592223 338624194 516303171 130661840 580405869 144692139 878783276 194090739 152773150 171587583 282614577 608096749 952719654 882977381 926013389 643216303 275371650 296496578 664575659 37056399 488111081 97765256 44662021 160350089 427163699 224376948 822901069 610078500 11314667 691151181 965099222 411116525 882567614 902231630 866236396 739322632 178378297 607100188 837688066 294527982 133660342 565925365 745367833 60031443 109898486 916374 629267633 489118174 319877802 792912886 218591549 685527207 23864098 557478929 4569656 479811964 144175672 699257610 913141400 985686964 749705320 405765786 759337708 688429130 896979397 818830227 266494871 759004718 775974398 838028439 854261413 662523972 714443511 497050036 495721441 963390904 827467631 570728548 811856271 483635830 580063625 407669926 750512071 79932840 894519780 927389388 532325630 954503497 836872887 597091091 693194521 612930049 380554372 577113379 872182966 737089012 928516499 428255867 382946526 265439994 542289553 205838413 314967569 446734273 580319582 555984077 528633908 915037943 509704850 352781785 229208485 199403757 899869336 116210713 377659736 569242966 827649944 100065846 26748726 294172915 325598447 961564736 170363663 68236944 559608035 191837880 861066677 26894868 4129663 715399785 806111620 894613209 539426721 727017073 300171140 684803568 183388834 100576664 244225209 598585956 182258264 958687739 574043477 385810157 724217076 217387763 772500709 344368483 568361047 884563482 828368849 821675898 257127718 286990729 192067689 801237457 308814785 402292224 689099871 601831540 89739649 944147497 210711596 673888501 669438499 779472306 879641975 781253823 357440132 260325473 140755802 155362803 271044676 344970142 828528588 227450414 841894502 609550708 926184184 572015648 719802113 760655868 117500470 198773130 774875618 644742091 877907585 699876611 72376211 701473744 64955468 321299351 733319425 52173718 356126410 542591687 770008207 806844034 601103193 186963854 500818928 233865442 366740619 627015495 470497210 454326227 204742791 448813819 631434775 45479888 126080518 380627265 263019555 603798117 152625055 373716237 994291215 490030051 306210546 28961883 185832162 671133869 480156483 509753726 283239031 397952951 722844970 112147675 530182179 6026591 675569330 405749338 811263939 871321064 401738147 496758607 826513160 226542829 977868666 376338131 486334234 734689377 737475535 441858246 440345554 686944718 651510814 359093448 926347602 366020539 697602144 877701989 608606890 121059612 222513246 367609016 844329786 75052344 2074631 307575813 58762439 186677576 146479746 213097658 664326715 917811078 617099518 612509239 289152160 9034300 52257476 704403735 286137381 187912701 259291232 612939899 33493688 552646215 861649840 472704677 422077222 5636344 13968517 384245806 636814679 878015691 840430039 186625939 507465458 939313770 852238674 382602894 435702751 971997249 115401767 410659621 891019436 189945193 582614469 913619926 931777885 409040386 628048561 135126330 247333913 696286017 135521517 68244073 530244030 691372762 626887769 410397428 550677003 478165167 543248978 823615139 617643553 194533192 363020873 546774019 575351362 754039459 847694178 513140286 529319035 492243801 727442237 545632539 360073282 51234879 866433758 119378805 718675828 874740097 50794807 938629250 803015724 151751371 338742680 468153244 599542411 671995601 499138846 854278757 697946442 379602234 910915905 966804293 850705508 866290580 476639732 336429090 645216151 159773235 386766800 94293105 513719212 57263352 91284512 759596151 83933887 240472859 128245054 440521199 960269912 243802449 284305752 804795811 428206445 461980471 694788584 724336281 984970676 899141320 798749922 85552854 203844732 760569184 739283170 117938617 223565833 359668403 79992865 290642561 222303020 721237362 11169443 459196630 415474579 40601163 697645859 675861928 774689137 468948900 6255200 284701206 885749122 910441106 2329932 538872770 939853309 601900514 539293011 131312997 323674579 426816365 605080369 487574601 21643345 134261205 940595634 988672287 970813083 140579679 818381633 703592974 305386392 186860980 384452924 518631544 7075427 233654084 416172300 70048811 542917995 431807127 500677963 946673301 831011145 141122188 590322478 255518174 24602248 682496887 368634218 953032750 340901240 108646818 154692614 81544558 490949104 687513258 590002538 373857892 331395603 656174190 85273089 168682851 219448870 113451896 252803141 481774816 967969613 343730473 788587903 905933226 567605488 202193473 253539282 46713301 855528237 444077247 693394236 687960454 512081930 738977026 749867286 461982374 255819852 686643650 407447729 636282272 496274700 444567671 196798429 296406750 155848277 495815909 74488277 857189801 95191770 533558956 557617372 35969945 503948102 119881572 637672007 597074116 480067404 17216548 808235671 870392000 659515771 135704418 865010580 616029682 828690106 714640743 701384828 423434823 750857601 260234378 480889146 314995585 928568432 620354046 972231208 92063295 927346798 791874962 418789088 939949271 158361793 283059427 979767906 264567855 587947113 819293799 369458657 37211094 775595085 661232683 19214972 488383347 409156861 400228700 987264870 297738002 891396002 453483124 868438617 40360137 940752511 68258978 464493387 704329954 491627115 812701244 364534818 370957186 946714216 977307773 31338210 802879957 288934536 383778971 188885417 862095992 905998816 138506018 265119976 219457615 665555992 577172558 146733664 556179730 121647640 312048393 693777137 867521070 547096492 303504629 696009862 603344047 404620511 884160570 893699406 543112840 155078875 17837833 287452825 460561547 393982515 369710590 132938725 977843323 191405652 400469522 483585996 310032541 751321032 250714096 292924 538205630 75728541 630234176 357540924 46378973 124769340 447675156 585566064 31174111 350184812 982944112 230321608 714340157 554830069 602754523 800931596 26272636 88313044 291831737 136648098 293378703 972537165 773079067 250572434 875654287 417296931 598221113 731816639 505097087 729231938 457489804 585261803 35667155 972105521 575672209 110937460 972791385 577650150 257873084 832017273 562757276 505526120 546238040 169153226 189662339 573246922 557977581 592001989 519391952 227228769 432527586 258308686 741387967 995204411 362735905 422993886 851340630 736592564 870762651 859200062 279115484 714720781 848202961 664357475 353821991 636479447 202070513 787406510 500702796 324642378 538230834 218055540 336900830 305266581 27992567 365266219 807247662 646304185 949995668 552883933 171435987 739042438 578964462 994488390 575252709 711716665 979726287 883609503 829148789 862685066 924570801 323234442 544533577 290113526 547493009 267563287 131761240 147392224 316742484 748382410 796605812 87662402 937584271 896321104 935432714 74879064 974926882 675078420 123821582 114173983 136808613 835582005 833476758 671022676 783172512 949524150 964377555 773450785 510570687 853827756 131214101 693984052 313553112 585077501 12602399 575180278 33283238 502602533 717091523 319750901 8920727 613595787 773786229 414267921 893256188 519490224 884033022 202174898 535685195 299680148 559163857 355172517 855150510 458485552 425671508 951555373 510537679 630008965 13404865 568992165 729796539 964873920 6797864 323765032 71662231 170438080 309057336 839079404 976619291 453984984 804970416 512710008 123987475 337487382 433898346 935955316 846832304 347524974 724651307 927226862 596639174 33390410 806940442 3423876 295307921 904817468 747888629 85979231 799685614 714487368 978656498 185049072 949343516 37007574 629795341 988247966 192389673 4295144 273772333 277416835 740398441 97783759 904310021 295219399 478371616 738955179 453897317 229802223 50772000 379401332 877812688 427591364 51903266 485807787 96157733 225270753 395431458 720813 777357832 21826647 637819875 914579927 914286570 546184105 754059878 658803716 464746223 65643119 601871091 599174111 838737795 743788047 917660615 772183735 958355420 726953809 467743625 778324903 501746025 281664604 753970580 462746115 491129634 116459529 268894488 536388846 891075321 751025417 164410981 129136167 998957660 194400593 964991829 360508396 191613219 930241424 8122108 156619403 292133052 174920561 71030534 757318373 333793471 571433958 934348139 254874 687259709 831781453 514096579 913837499 78948881 619308431 778862080 442251437 37616683 586863066 576700084 466586133 452030893 815103461 764978560 771367665 568743739 370250524 429731353 763556183 804881494 439194637 685277614 475027764 365863782 742900031 804848037 869482754 702851246 418755474 369791594 308870950 679523351 585099566 246852761 485007034 935631495 594599438 407129551 432575048 338667667 747901550 678441120 196822927 629088610 180651219 9285195 820513659 693988899 562976161 926342498 642761425 802749001 317640586 322632093 12524465 455731271 573074092 864496062 202734213 384629812 711525814 189425218 939017698 392066277 58164633 690453369 777724901 526014992 141946329 713161051 500853398 600048674 895243119 852359376 48717556 488307268 454660620 105573002 818076510 785747918 641468939 565081057 86806685 925797693 312436098 873034523 331618912 478860688 855924788 683149080 159546676 469683473 141596676 672877263 427155908 797689255 689876927 122964927 455004049 650196182 266936343 591415078 58834204 818837539 841994148 893448828 790922084 510052758 63208092 938320518 139340397 707035810 941136535 729775447 75454431 879391967 363848549 467692382 51344996 257145744 582012418 77979395 855393218 262213079 98302440 814939273 558281245 519710826 19428715 987768223 700561211 115671922 266702963 939104644 510459472 215631615 474979914 964654041 815103215 985950609 482429948 580595473 985351674 769134082 586063225 168632285 888404163 457321597 331468575 200639877 55277073 740574073 950551778 27506306 951914169 402802282 520590012 911952917 993837589 554534018 704580015 56942136 925074358 123619484 140905557 373039448 156901959 728894189 269674606 262135688 579683308 530723860 27527004 279138828 516310811 980062919 957645146 437828128 599557286 456787654 146347917 748193123 102570547 399442067 139357999 479008958 150692351 238437211 77826595 393267252 962686115 97306421 754264382 527459882 431111521 309121740 407217154 404842047 735761402 703206557 487968884 346830570 430526068 977963736 401237575 798012936 984946792 311621545 375135674 694483488 730586647 319839860 346599461 102752601 631936558 500150979 845800359 145114643 337133214 284160301 678650217 782033382 147431867 373797220 433195705 861473453 265583743 310310973 971279795 396464011 239514487 447243867 193834656 911474698 426255744 325097648 164377287 55552795 492868864 851272213 577924595 276281327 141957014 873649177 296751505 630113070 595703587 717414669 456623736 863331349 79568274 543429191 406581773 23380034 363915802 956411407 773787696 848358745 918807864 346261805 840734047 748990295 919982277 103251532 585751927 143999323 883703833 827069723 775442023 656060871 906946808 34857102 348700890 380734899 61679790 777791862 689407702 887416686 967184828 950509023 971499452 204648475 742700242 799954701 48611777 565882960 934072805 780372895 353921443 846116295 619911205 226159962 254720463 814198636 213616694 195592839 986266971 383080985 251495358 224756981 717606448 646519921 773745016 131360443 742393914 783431339 970594382 979126556 211914411 504151217 485208948 441704875 187036861 828348083 59349270 398235636 416805990 236704819 676069795 118678569 400213556 108045732 540890832 304620536 538157542 534552277 11494141 222341994 299199518 649594766 190576284 692244307 474654548 710601843 961578583 107219553 725453046 475051822 283498778 374304787 536167267 500648083 342676161 143633609 689200844 891008160 677548743 422471261 207872060 113784576 289225887 400466308 333873668 981847627 175090393 24095212 232740200 691015366 757661196 785748780 886452134 28612915 951633973 402962128 692407496 689640627 992722720 61635679 767271525 278937927 202518120 302768662 177051794 537883245 539810723 387594520 775147590 288548398 502221168 400968961 515271911 146578005 220863916 370230544 596258509 172547837 60592395 845288799 103449886 859535603 931005392 984266894 920078255 347626179 659416601 824829643 366769213 972276898 586415087 158699837 391677275 912973487 155944959 416021266 865457288 276426925 306378355 913631600 572246917 277824561 774177793 479131735 254895737 338264925 444541012 858669416 978012716 12961108 124792021 561962950 591439753 844659968 401269750 146453275 736635576 696571241 773226849 682308200 762656490 353558864 383656775 42384091 984620723 628578521 28851049 834565075 655958448 424992820 65799010 744732396 270292859 321278002 761078735 180531311 571578793 741538158 51965226 989648628 259149454 697127709 304282297 471214408 928381223 674108056 72388148 638380676 804881983 788052858 884245886 465753472 350841531 136538593 484819703 684389450 231437894 187261935 728073856 14466628 512495534 275371575 988580918 250316379 528995083 651793582 303992664 382747726 24886478 239900279 346051569 456703471 940235870 711595875 492445876 452558381 867680024 251403451 408847498 245815686 519341964 670266364 566832090 372738555 577465826 885721290 827850403 761179807 855820056 702659458 677361983 46037054 328798149 16054989 586795642 130250807 620716868 559667111 941244187 976238462 200156818 305872796 431660762 241509986 174439770 806454135 641288793 48085186 604051649 739864852 316027325 994330189 776539812 720838853 162928717 136944503 894563893 488971009 664460311 622371171 825809513 925487122 269549565 40437903 746129807 136783093 371081166 719451959 848522236 16443049 301974193 573852404 587209924 765238522 919324115 819479456 779448311 844636307 872891030 59016581 366346125 973620228 626781391 843484867 622696210 38978546 729174907 383130885 179686358 647902241 785818835 639062341 146903022 705895082 997797870 527077049 523932742 145430093 931267119 759596391 902900076 142885061 616944618 45067152 344777612 856566930 760895354 154293217 61901237 995470961 909273072 82638706 485980891 875671427 480735961 516932255 308770199 531445726 293331527 618488872 225488940 451340505 295767578 309945535 587003545 676034755 698572286 216690355 3094650 816324197 108728925 295044562 152360905 883599259 820054928 599339256 505428962 225827634 501636623 158102309 279751555 369878724 611981270 687253452 481305642 506582930 535758100 355904652 185258716 251065549 64087053 309630362 323700957 754157245 610928776 53448068 601572132 630047024 230161556 799341179 675803819 495455493 241321186 434097493 611464913 198637334 379894952 395714248 813268405 565593255 990805513 936571389 402760646 438338382 283742902 42809172 394837415 756763949 143168022 267430630 906487208 747521951 960552739 958869417 473491548 203973386 549385382 65482912 348599497 38506523 556229011 905238420 590256988 751809821 360979815 422123082 67472756 858451163 379084722 920642137 951259470 223677824 230223527 729646699 781827247 140429762 675646225 792937571 637262950 614375462 154571793 252642809 501641686 925365178 815043031 973786382 219236567 543389372 153853749 546258346 377759641 735413588 53732805 308809640 979816016 449829873 417254628 718217235 82820657 356873013 88752299 389446241 666036781 947775820 84132634 441128635 89538548 701161080 598399376 196431046 495878103 579184853 356629320 614294304 250186265 587726117 246103355 770419141 430657400 170288110 121640635 891794920 391623538 916460989 596677149 51189991 779336306 724790948 689171629 712060426 154921945 785007284 937671278 113314416 672110233 174057373 441849397 620165744 311274468 30823319 396936020 291102616 435699578 507303468 680539524 357665442 100292589 388567472 254490642 174390928 957370988 93300396 169225256 841132830 64781604 434395503 110246572 885785207 715296979 74196496 72694590 699870891 478316836 573538595 15896028 858460291 252549032 255903063 310086284 457170250 551610481 894909143 169997075 911786967 218767880 60588842 58030976 432996420 951139462 693310133 191020929 746670513 353245531 710888058 893328279 836032936 409524629 113595926 480565581 19881237 199344823 155330681 900125203 225754423 505126491 143366004 340371494 285600033 909134014 681640888 562054838 959478444 573681938 844919316 241756724 774737054 578950352 281777757 613169879 835341600 660409615 157628605 190864715 635736177 173986980 195838465 151870679 91054141 324848651 496061310 363579840 152749120 304490482 475700970 516302415 531172114 395241272 70828660 882081516 252895224 4489560 18286218 138330483 44689346 732104709 284117795 47414812 810036074 940454274 624464370 999004402 293969451 222233314 834985801 523557270 556900919 492988709 561119437 782104539 839404711 760010774 426900849 996259515 914998172 992658650 6283097 46546142 293324724 205555780 720848220 466172394 825676552 892307257 230815058 295010878 340062545 491828977 294677274 677561696 166328179 468933684 759826042 49438543 492146836 932509081 966745104 366765390 40880986 927250657 466164221 315823326 544922935 229773064 583554856 741174874 936329065 704693076 817557360 39105830 644351385 261582759 756293214 338685932 860340247 729257204 271284799 827556160 334435569 268464877 709547803 221333032 931200193 333494367 127355346 996222117 627247550 535577548 521440293 294283755 335327509 310970550 207598026 140825028 582727808 684986778 475963547 35904581 620590495 534542861 718632992 904242814 243781337 872095696 142076344 385957503 215773885 433238288 528780291 126697239 229447421 207338513 419487807 49047097 666852050 223913065 445329062 958870675 593777961 749993341 729562388 698658545 279075261 623969642 290612046 587153636 110754851 162633768 88760739 473211373 237595638 469660391 4353104 146477753 168718553 812142306 388788334 56717077 734072963 874858657 338303058 825733950 336969157 985581054 310305175 646568789 477420973 413018168 622881638 8850271 513958129 130261288 594996954 413269671 67299531 928306506 100606069 44598310 922856959 388544787 175687488 940288545 438982808 194420284 614270894 78476250 722959671 322903147 415740610 304115638 789629005 202104518 898422292 171831082 316310942 425877141 690364323 912567781 993163015 144425967 5073685 896905542 614931212 963343278 846899012 98476013 979859733 525725591 119918821 320891455 817944132 554089234 227147648 458004982 863552568 763709694 472575955 20940133 165664446 663988648 948519881 927724590 181157172 98594039 317169787 623042044 298614241 607873657 925431173 443810448 701258192 943915185 667860814 853543147 101793642 121938103 467865191 819105371 923899239 968039298 620867404 166574001 878042166 399076004 664769983 245602940 427146987 361295078 143936704 877127158 823997285 503753373 737923095 802357653 472154274 803138493 827857992 869661643 970092079 206532966 614780499 434735655 856936063 861763331 62725651 29403446 596718629 141705535 948513244 405617513 386230439 915433397 701975654 865506755 455071454 458992790 379942335 963773167 22830701 453404871 604303479 25657521 708121994 913108490 24176499 4396076 864168987 861807855 534620107 468998144 641625874 630401545 195197692 805758243 443843059 292392558 504425590 772615059 701552538 364575623 112026427 324025612 663255812 448567145 353232825 274124752 909240350 626906614 779270178 798771080 718262554 868730724 190317749 124624055 618575987 240309825 210520009 82262751 540463488 78325428 115901848 877494262 214404105 222412242 584617126 417027659 729585622 117673304 385543092 137974168 260275415 660920545 266489841 878562905 475943414 668223707 479284084 307570706 220587023 77626797 753238545 735474347 189687581 754517718 402455104 264003009 244222363 282647046 104369858 393347750 798537707 73735337 808961250 114481853 981962735 574818013 853605527 80540898 695194847 907057498 591094047 184485832 223507634 430313923 123397179 812362531 482525280 608591614 468738625 456379231 909708741 476198547 114529031 641542962 756440914 860668282 409321731 596997983 931541730 788790320 119604139 504965829 575338467 261262035 886826312 450696880 809074918 507402452 268989650 393864362 804709816 580881054 229462532 345828311 568130028 497073875 15368598 374682727 65123675 104856490 894910172 420300042 737925209 475482199 460774709 851624623 292052442 182723815 440548958 197986910 144781158 396992974 809644127 608395345 995990757 227849753 103007283 82995805 500435190 42128092 307431891 603923968 654395784 534783157 668652982 153775878 406456733 877623487 915724330 176093182 56642841 37234028 62301427 508975769 526768356 943386020 814705645 386097553 921566823 323933993 479497237 251068194 730570404 159322832 107642768 461516278 200178773 682605279 528149249 849489989 428358206 476042060 458662217 247745696 562390243 976718899 895973735 150340182 758341381 431011420 46050497 74935012 787153491 503021211 911199746 791689888 714209194 585445814 33775512 948202569 263353446 819849523 615004663 337873123 396545935 48477849 173586780 896499592 412429290 87215652 434301285 56271935 476417830 286345333 647929505 534810934 457928736 200814424 274943813 897594339 549554109 863280667 674607626 698817505 127051377 37351114 746443090 330186735 766360658 722106607 568102504 108936841 167314625 800770314 603187168 69745722 197672740 750621611 585870089 402101700 918809197 686332818 47473982 774875568 83932238 948397440 678720913 48171051 536820216 761642820 655538407 674998460 91906481 186943744 702970301 232966598 653713850 544294855 808308115 524035943 421123627 345485831 928608687 772006322 324957950 323109057 192988814 47206041 600951567 237605746 823339579 561340522 848920476 403266036 766835935 562946591 391496907 757417378 500633026 872985883 338454110 634285519 848406975 996612429 497640903 874340798 113724623 107409364 431994620 539310580 308793295 632235121 5606444 59243770 920007785 360405708 487249516 481797301 474864478 30590606 497717543 8063276 533406136 680879634 98352700 143803060 982560028 324390426 893686339 864356642 212080665 875764080 53979494 58879483 132128000 387398840 459261919 842421241 628530758 204507732 847727641 374302579 824961051 725707867 448027493 476913309 550728418 210518414 877138766 29326266 507835925 274140222 654632511 710528923 701764562 435508965 62759029 871142831 245790400 836136053 996560285 219081425 788334067 249396961 712081440 232722684 344607446 865971193 931333253 707347271 554150023 119103272 10402988 994571905 463404048 253187354 434730971 403664452 31073432 812623546 21507576 904425974 172654444 785182618 133394112 245042679 339490988 816537949 37317515 351066351 138370678 534825329 754808801 24063530 296918629 706953208 87410911 644732655 132531425 849441211 406688999 500547716 318154802 415911246 271822275 90843658 300089761 233778207 118271445 967850925 60837699 416208812 781957051 446851505 974036628 209780302 701123420 677697050 948152430 714336018 902351529 479351369 767813699 127722601 314433117 596549022 704916155 808474411 218669509 877846402 122658277 691671278 594685693 543297870 29356852 149476559 934055344 76068800 844288156 247294824 950262826 773637445 635730204 789827945 932829602 710136410 854283123 617154200 477932474 326339047 443123953 536575243 483419609 33124605 239645554 851947774 227210327 406349926 694517995 448149668 946404389 269485492 519405215 570980395 752431305 764212202 72102827 547113510 278155122 41558334 321271230 479384028 476245548 682468399 175775453 942202698 582581894 195553283 813404435 828520261 339005220 883517474 812527314 410923602 744880016 888473361 493720922 637498968 135815918 302134140 975187914 606415227 63995117 204254510 889984189 79063430 950793880 468984669 600044294 870489752 628954343 533862259 811145874 215883004 824910101 792565913 700379953 535935148 694057805 289469001 362854516 4116791 793566671 295968628 24062287 438642428 148836311 991420773 21935513 44993949 290035545 10665382 572781648 222609972 931974952 430910100 336159250 94091857 134307261 783602182 818300839 905010790 34087150 651941012 546896911 70605862 183602109 422412718 4602444 642005048 871178397 38092035 128725884 47360047 813412325 815171635 968920666 54745635 537537273 138867346 328663594 55032947 708167485 497129243 445614353 715178941 521954626 453555129 123117603 585505044 417295984 944189422 317887688 115141215 687758377 997232449 179646435 679848835 632561815 661096708 903204895 521114384 334546119 908750481 70144249 301700867 345383436 80180149 269830350 280266716 87578496 63371517 104676937 606869105 884538178 111271287 397495829 498356290 697906726 137111247 142714023 404675800 989433520 844442770 22656081 208496281 472885274 415669769 985413893 211293106 849855718 308599517 833791354 988592863 869924659 934260025 333099586 995912769 292667789 215566328 638918870 324821828 309353943 68211072 300236591 412453052 341895839 637935940 238323035 512405659 443066308 342149176 366578553 886384624 550640576 418841270 291511903 30912861 937047128 418240847 960792759 747477345 47041416 274800687 497975276 425755150 671060449 765663501 244439208 392600032 333408839 824816105 506763436 482410207 752675042 321546375 621352010 994454581 533066334 927363520 269337431 796976412 251478025 837589533 333426942 294475433 537522029 24915124 111745065 261968986 228268213 682093516 205831279 149615817 271791063 200749609 410468530 204591559 815194877 50285938 631517325 49306435 567499334 676252202 960049172 978141593 630802681 739236809 788509893 463026085 675954509 691076210 643593234 305589547 849801174 848538201 782911041 131979276 575299072 982052687 58145837 134665820 51258899 848320204 150721916 908684172 220531461 458934709 96089239 402861520 44610939 240829693 606744443 565133438 578486130 283158954 63713862 563864108 630556341 244040356 351435870 913664833 20964000 251327729 383284522 168693325 651244812 156305538 21210328 618548213 509418432 511149146 597762631 939530244 112282973 425901090 779289054 858172309 93482649 819933723 790840399 716028807 280490434 204954605 10519635 495736369 170088281 939471410 92117023 317961733 53718546 623416231 989532557 757225993 239208135 781973643 434086485 986331124 632569363 88636859 136471171 791205993 529781212 928765196 339713285 118315103 929277797 650842633 740573083 110885446 745572990 61887378 344867075 266795412 36251205 236067904 122562574 138499690 91981029 174388878 69898391 991711154 97080537 122273646 168866999 40934154 343639118 584808363 68839945 137872836 582778618 270797112 314196773 98260392 764609968 261130860 663314031 419140128 292540689 495549003 34502491 141522139 516125702 198468964 219193899 54210369 878037739 357500640 738727845 425535918 201612738 750870831 909311656 549465185 78407460 207653418 266469638 618905486 83405511 952084629 766610866 82608154 204624083 617870158 217982505 879021116 689845609 586166407 52620027 946223723 918274271 474706065 402676201 471848735 282252510 157440963 491439867 135189626 791090581 531664037 733115202 770357718 825804315 81959938 208022415 35714582 27665016 2021127 781985376 868987607 228822443 432833632 439410963 387254727 227345573 203977249 37679731 418136250 309640863 856481987 275583254 557325738 809335400 395487896 446299232 905147457 835071228 992491701 369328712 931988812 776298822 575251679 401958341 496061372 672234333 836105764 27559132 17242821 326519589 228328856 180933765 19660356 208487582 196668996 158631411 461883089 326642865 561055235 677461496 809715754 523491417 393691675 643020305 500664474 663084528 812008312 624416487 621063627 222092410 531491226 793701243 946534369 10370031 119147324 216775614 983501784 326419263 411250243 173934166 158373881 696270040 632530837 56876873 56442340 301651622 278535664 255529544 365255868 950789768 853625369 79572745 737085792 972770077 33466471 677545808 715220751 222510819 940608468 165727971 162913613 926258876 24348687 956440264 847663221 850519112 755920304 237110635 822965176 436502910 874074574 64804695 243435891 50412448 382337584 92318807 394389381 923600328 398291961 755429964 750440400 79811318 134910046 5513500 298112754 669849100 967470166 796953282 181590781 232450567 466471288 172405860 326898416 532882815 478657392 172142647 354701543 510681527 336393739 598952224 972617401 145499391 382146675 728619127 261840554 767141767 761908923 311392836 873193092 897904266 892617219 163447222 581601628 174861377 160624449 987045187 14413335 806723504 19110938 590025963 256853063 9571181 659762918 269793836 664344285 104898647 846041903 789970982 692260607 455540382 903641505 113802020 49005908 3935952 858578678 707361504 904467795 632776500 372532517 334082601 105563184 442810120 354523671 421770304 689550145 700532751 465795073 346354466 976940586 543427406 3969510 934463464 173667050 518152351 7815113 132236307 192633121 139619616 796193184 550426474 424530172 89114577 550882924 872711485 427773805 389470038 773647561 625133763 516497530 624216429 570453247 398994367 386449623 71598812 78076518 132215817 577677690 469701132 54110304 457707527 552650495 349158878 559991593 39736007 441778143 204009753 260621676 147216106 97445962 551999771 213503477 557538215 654176643 896422204 550913960 651101650 843670328 277505872 571937671 970088397 246770095 136908077 583267546 32717428 797566520 232867668 239672926 828492251 745616849 800652336 789346059 471005500 814976086 173884379 387037854 134080202 493480109 515591110 779860147 69265562 231028536 132007223 952451476 301605352 216443238 135896478 482874006 648973260 257330028 323964664 370497942 638885684 298322542 227070942 317859965 799679982 170970240 461788328 400815820 947228522 411748383 175822477 753962355 740862903 295834203 899086848 939481795 50111386 232972748 428138671 608592938 818861623 995720923 366940082 1740445 67702908 47219838 913419352 583644743 838244703 532697184 20267183 688668608 937815397 705184322 797130246 384028542 746656395 140897218 42821166 418802551 153288912 567533295 391905976 527242069 842317271 595126524 766272224 365730801 730576516 879339336 75520340 947605985 103385664 411067573 710086230 605263067 797930535 944799865 105554369 315155044 231790182 663757245 112269567 100506593 402554870 968011443 450267974 816923029 129143065 895654466 708648757 966751883 567863330 530892246 961328053 781832850 47250669 892802259 721773140 728590318 540031661 461914397 42810384 715969341 655930832 611045957 705051514 135809301 710710226 271825613 960065607 557214512 25151483 188955675 558912610 853861138 844568726 890027077 120902012 196692692 24149081 891998424 682545862 992205459 46202840 848220742 274866724 777451876 332776864 25214998 706728404 27144200 21142921 369777390 446061212 435676900 87980930 670564673 405121006 183554361 929131086 533691175 370707204 114520240 201203677 145377664 155513849 790804262 106267254 665254021 892126770 380661536 434141189 249252633 192116972 988228865 626580419 241325217 480584914 584537437 412322581 393066013 80175375 308232560 925854518 924170089 901945145 122621511 558992022 430453170 352950588 145222995 345549363 355129137 15492496 991205245 521114468 939678875 46468212 546495991 817346774 166690558 238049522 999289361 480990208 193494422 127285 508491005 298207623 856690828 738429638 293610339 159145002 380872350 941087866 554168655 983035726 645904147 54632288 854671067 637200402 824638999 550945169 32406100 970582216 790933606 141581449 200239128 979150590 919926112 241345900 521584768 821558206 677678673 261620363 293260199 621793328 575417513 329207957 952011670 546915433 969237319 205874909 447056259 601272421 672242345 39283132 250899494 359371452 291578964 186323332 240732543 162917422 973500888 504210978 642726525 970749880 424053716 970951695 458244644 292114803 156901260 243569968 541847331 887837180 28415404 877219176 836653040 21638154 972771119 719079354 138187342 488908503 500449469 976014168 684716398 468106317 520223561 904053422 564232111 469089651 447167576 249046003 179724783 778172614 329982262 349470895 662375642 249178352 485718827 530874982 446817595 373283483 594079980 613654394 41282813 922522403 779461979 59932828 866499726 304621181 271752213 424485043 485102127 400164927 282420050 273601019 267576494 335080788 327788649 535784631 532885772 9943562 722518317 982994337 545758311 33078627 2133533 387379324 726405771 16543261 162021791 474317537 535559937 741371107 482772307 691693183 955938901 654415877 762729676 461905166 775005438 155120775 650332070 852931655 682616475 556174701 821992873 725091099 801526907 933439133 849677762 929856324 182815332 299739081 582687575 591271123 312855045 856750126 375453693 763516423 669048871 4969701 311317442 566265785 153281462 55563853 98147334 944524641 820744382 520890206 195137081 933941112 917125392 864175678 747546027 50373232 708795592 866188325 536231480 775094373 318153186 541639041 453492488 613596022 46025816 907876572 680765526 242931597 841400642 736614461 881480312 433362300 129726081 50296833 81839563 867699810 446754841 924605846 991104827 999279194 115856073 508426185 508623303 858413556 507398042 193820018 718392806 49004778 532473069 194056949 320034599 390227570 785946013 481159685 89633204 649554177 69466451 982884815 553019126 65062989 680859590 572245784 306364868 743507219 79771179 883531248 18905013 308344964 516824418 995576820 564429259 46507713 691795319 167280010 953990787 800957330 901733055 327475911 264470767 597357810 177361576 521420020 924802245 84657599 22539392 769328439 213864358 169872434 429611751 786192914 314112407 342234547 611960216 51315338 136406549 907593474 108176090 584234596 155293621 469595417 585356901 395896058 875001570 783327543 861010195 784650643 222521253 266488584 612668325 292009184 721301044 314898425 889383102 503618122 59051862 620662307 145952449 11055290 361225317 939770754 352887076 10660593 615656776 482622423 669755282 422635349 190610091 449946978 385174156 982898247 753559031 326898279 258138110 827119108 159689389 447598230 781532755 562990228 869576723 658346285 768361788 547420798 955487395 410817391 22255194 309216603 722017138 259786677 545653089 993671889 198764024 670586588 405254786 247040926 654474074 975973423 804192203 158052377 611350330 492438463 971552439 68540533 160603605 92087270 330949720 483775588 64822868 265201403 125790017 247228565 791571197 435976364 822454669 278016438 688456943 139548362 206297736 721329564 739371197 761108420 109223853 621720058 123272580 971687289 344799717 378778537 746629999 316571913 324262466 482433360 988704265 784984849 258011996 906134728 908740014 925368711 791982749 74556071 114144381 313393692 189213194 373715106 766667684 829180527 491581538 847576076 556691211 118716901 274205375 31994890 727645869 782512472 762126705 367815191 842731246 308013636 309912548 451039784 280029679 918163949 657310212 37708086 364226398 788989021 57064495 134555282 492242025 156713187 22803731 440586888 700772729 55856106 149022028 524849458 298046779 606520340 785895103 532948097 262399248 392373932 631406608 572869200 633292404 139528600 428390779 278186621 308036430 199279196 437210629 971118509 189908550 536539029 432535492 105423841 253970588 218479331 290529465 646726373 580891227 46568630 753263784 185668486 910031212 714247961 845489179 323852742 788140528 753507232 294926228 82223211 883879195 764771881 556709649 647834264 301024567 493099895 823659351 34702216 411208393 353805535 944032907 800629023 382463578 536177125 508510455 464998875 75920609 857900196 933903117 326175002 639946998 610623082 612921740 917369315 611083571 531254640 446489253 511622799 44601537 70625463 752482096 823877924 973472398 81226105 404916228 693424454 297042307 860485161 590638182 784535319 47135316 663975058 373041967 129801661 446176038 166564012 471301772 523186335 54830718 386266145 867233752 1914652 583914816 984834908 325929272 909582326 280873750 125959278 233832332 527708752 994773512 877510956 695322746 564731214 314183722 224939148 910287874 624528222 22167745 243633353 582426864 192535479 898680017 178409100 731674100 88103290 617807720 589545722 99966727 651451993 454138744 336494174 750144146 900623322 417139491 947757003 619268691 127529000 135186437 998862064 79061354 835558175 570891270 199649506 295823968 832277130 774624620 16198810 594309374 766252512 889979768 150421394 92677731 180787145 644750016 92964598 506232722 159927361 766901534 288575662 495635803 304715652 483567558 391649752 38126373 529411493 473223919 328196763 233645442 351999850 711892423 974042249 371571559 54302016 81254947 571614542 961988184 799902531 234113089 486932688 510281234 658846363 826401109 956622338 19959463 456381481 644570471 310487670 800774827 221566699 653036942 320250797 250746761 123135445 716152546 697950255 243443554 267547864 163669054 44463189 85206106 124065976 849565145 677144308 162887438 337989602 312617418 468154403 197163331 759272665 375023117 511853555 858964274 496789855 252348139 128472667 992960472 75958996 760082986 936706154 736271859 801564753 802513674 118288214 819088109 995192526 503720178 761307960 896862570 279206308 874788780 987363562 300424334 980862098 764526686 455414269 266548507 480490955 162850967 364190543 70720892 280977185 991778375 772026800 488065852 129779872 497561046 922291900 493141723 410281040 339686946 316305578 695191658 88727176 128273733 305311746 547611771 536225213 238869207 544150385 606396454 880135617 464374688 755326952 452845498 52156935 177845344 556345174 608276530 465854760 562366594 783845804 301123743 173622689 759441137 827573570 952077119 782753564 426073763 627222407 369557907 394694357 202416436 878730598 660178534 424123392 239479638 372114115 765683133 830840986 219122237 700574290 291191284 891050557 917293540 619749613 700567717 745294275 67974289 508492326 55975059 90923235 910484319 305273552 783126573 453173158 363055310 734066058 645442932 611246839 356881292 952275901 646723564 755576311 837090702 468820353 860760610 25007864 677062108 134925390 199339451 296431495 804669541 851256981 27188278 715452976 801498100 548321379 308810603 243578383 51017572 758631041 353648352 633285022 323384628 824256564 977779049 908528218 474668970 33966480 64358720 123489043 329489010 872408266 666195005 645039860 852142765 863306855 78625584 323666535 341919511 407774108 117927036 238820890 863747046 465067317 656306103 273708987 14416264 864052015 820945549 353893396 237693565 599736119 392657485 239428069 382692589 457056978 875959475 844706785 755220694 828943173 492479094 247333202 567966446 24630391 490874053 985634157 283295641 377253132 831145118 993899542 872682796 188417248 693382622 612662273 933638482 175650695 773249995 389110284 217715278 631859086 668339324 885166955 838120686 572118902 943727697 54387283 199795075 555919858 245938690 380578490 348048289 448952976 327943528 614577406 246152964 954703809 211443756 768704155 338317417 807582994 24614520 654321556 727981908 806684838 502679277 239491537 989545195 851104249 270567939 605667293 561209378 472720900 997884975 521763086 707534276 326834186 188303166 51320476 82864504 266968117 302597379 272613435 601199663 770195172 672324759 310794764 196835184 736247773 331394427 854299538 84354418 721541723 262566767 544259505 82675727 872714668 373856582 132539330 910283684 212592730 494086588 743368892 616019767 535396120 459504598 955634718 126909473 731109232 239493278 434296209 103553020 435186206 931467124 855169317 700230470 991847645 2125484 947955443 180318351 619179158 892544595 125821861 616142159 458162385 657659731 23253428 991404817 492058909 622200693 384715874 425200057 563752869 579680117 314194543 398948582 557663224 830735263 442390029 71532275 387565196 912437349 283673452 650170182 812105047 751453010 167279113 343088310 983704003 10289197 85080279 823209498 731798938 888464018 14338172 897537760 507207581 305751720 23477225 934475969 453925802 827485732 129906150 346532444 756258644 278324251 824562100 705190542 629273863 605494107 526151759 337163313 651958288 572790359 17166514 617716634 917519713 273665591 325675091 649533569 957886854 434305038 837730136 129840239 359331657 591935256 835069316 214937666 483626627 482380294 384660393 517218534 733015288 666184699 970995865 174384187 553183663 92083729 338774251 70493275 978565193 935175472 9836556 4744283 432855171 625363955 507705698 442125263 755680028 913488777 999377442 534119498 253268259 345583629 849024900 545419285 345658805 123077127 953361499 414581843 958964141 49778622 226496236 806573039 881835202 926874603 535039610 746580581 506829639 327563618 992473110 950251967 908977328 133130265 845663455 694839725 846990271 459924068 343891372 577976298 486244385 350506580 550995565 772386745 193417315 60032735 180076874 102834923 271866251 954723415 538265834 567228528 894808367 740453859 764496717 12738173 732213516 472212059 833002539 393796310 340247998 139442880 988797839 753530091 363193882 769246252 335882519 71859973 620796237 519135960 555602917 498489502 980873511 874200498 79803327 97495582 208653036 165590826 797901133 210054341 952632798 10424492 998121778 628455939 141725646 617580404 670145403 537690794 735371552 216067881 717593034 258741039 57892537 987693771 286910130 465540902 44724652 127678237 191576360 474862038 855425495 573239631 488406681 44393607 291932740 653080679 881932879 384533559 694174553 924308818 57507501 477353744 954870309 991258525 364951860 913941146 67502185 286642009 910066661 737084482 135504607 846600497 910467582 104712190 207681749 572449217 256673244 112129858 342112304 474901857 789962393 867171626 140875161 970097217 827836275 455275020 35416596 480347048 903609404 190071764 132788901 905888777 155071709 958364143 165368145 251118173 860086855 159246068 491840479 518027366 644045691 965485860 75156869 840793611 583340905 146053240 495676495 759837956 265352394 626350474 291928065 729429830 916904405 924863059 950508299 208670141 630288221 19081724 844711005 595760871 46563257 710747271 709396616 827376781 168036423 514880410 190859279 986054824 858597991 249210972 95093098 721423556 30677697 539507059 542290279 276984429 87517129 401268341 910729516 892153432 560342805 93798521 228191285 749611749 675293913 963114550 624255893 957683054 528499558 397430299 890592862 380523177 954834132 844167543 399135859 338990716 739711038 89716159 362932646 21258491 296214457 780133219 906375661 953769433 100086955 116401453 766993667 335052586 811022947 935177473 26806536 801227049 544830465 252495719 12379327 186947353 380005383 175988144 457274224 321638441 204362814 419853774 991171476 921244520 121905945 668966418 441127205 245075016 371641038 729918303 316870966 660702485 41677717 75597619 194200926 888924644 582431558 657285557 994580405 67653017 34113690 462855807 514645977 217542800 194046029 111072852 574117205 842812726 820353407 926919717 863477903 90253594 119519322 337090747 161764521 705188922 48923827 252393611 361057002 765182802 69670156 431292665 636478149 338664694 435139478 447204159 113664474 684965917 830656780 717727375 224744668 948498341 299153741 292425325 710428219 143672394 954354402 526547571 412917187 503615848 108093099 218418432 566944473 475400971 813036061 754853136 5710724 942831945 680980731 132437290 200962245 906317158 844742192 273701966 318686967 58413579 855685236 893242920 535520591 984595653 712527621 744642820 923090063 462128470 193536041 576723574 754375410 359540747 936335041 467784472 651244478 547939685 157030972 596224427 670739478 152322354 789225956 738949233 857032253 199503463 823697159 208551759 128164305 557848240 705487075 266343420 184813092 105771410 324398578 82508011 344880801 96301908 37689554 124471764 782781786 751392528 849275843 454416317 456571958 7837419 516164587 945762573 624653564 149234790 724345310 616233058 595311698 944099100 455819168 677700385 557331781 344831548 726601506 242480397 464796512 683706100 65531866 538828629 571202762 802993748 372793788 944703885 576967076 698656544 588089313 598759609 213962318 900711650 919167189 555042323 707269701 126721249 6401956 770756573 594685284 699251174 15497934 49521096 86689386 920247938 500895240 284481224 196206445 633696501 654434704 400933822 667635288 120431433 455483819 249416815 207585754 761288787 774567826 203121817 618099352 257526615 135347741 574232443 768735508 217986570 632701773 75992227 330747820 925279707 851016078 282139419 282400240 216929692 336479718 204273446 194756145 256121184 929277513 210027152 944911958 357861506 679232778 877550454 131638749 974508164 868919730 799934647 36588040 590887377 70916648 71496173 890168153 29301143 343025102 684305166 848330806 736381309 848630092 602552188 60648440 396723550 839121200 690698036 737365697 26468500 793117131 368562835 656617018 67799268 128711338 833892814 558238298 635338425 110631816 564997594 848114787 95990788 809922724 807647538 53904363 926779390 758702721 125566871 556355835 213599483 302777678 596857650 166570423 706671575 459972667 955055927 452025624 517493344 74917779 158651635 557126863 197098056 956008162 120171753 325980754 510330670 788204429 699745402 93407384 173296938 540198388 111564920 428955175 72977458 384891040 880931005 192328269 882352479 251936998 949589315 506001551 282389816 254019280 140287404 910389978 876188304 205094807 385189939 684812835 825654574 326723681 594722737 750233794 376297105 1946148 170158769 800313968 794561245 688699733 393661217 525585262 280042035 109343481 10871934 293277469 359734033 886899334 260895218 217834106 367132938 991958630 185764183 987238748 779679030 801968233 927750145 603039448 619610634 145051346 745683609 111643273 154663056 30071463 652776262 691091709 532602039 741611626 84832778 706155199 177858053 487793005 836005608 74191879 196464797 818843489 566713302 38386817 767367583 453917792 19465226 512102591 567401753 537092613 561276706 621067667 30110198 470945269 664641199 893628429 162068769 427306113 154240718 126540795 193667469 566135292 412994356 430559985 184781357 42067488 68860812 480191697 791121124 139892116 895613965 609487561 590049482 528217080 202872197 899865054 476033270 475372113 729906852 188799987 477216403 464122338 926524712 503775729 515655159 217333709 359526969 66898621 909533141 345168826 659162046 433742507 613736087 934677907 795014343 973026327 887015783 416383781 213296556 648776818 531462328 354160375 588772405 161254580 304160564 173648353 634769899 181217971 594215779 460695859 699083113 432200710 990960750 463291507 532958530 301014446 391970091 896730816 156568044 789543327 807685747 187364887 760948488 573148840 745134795 465319760 485145733 848773638 171478268 611886640 391864047 56019363 406183380 469030175 804168382 148124215 734705534 472487318 674677801 748387462 650192836 192838808 690038131 315424015 954204738 777625772 92313982 601248517 492792894 875125140 81780430 131154382 927763211 29398656 279169713 137830985 25204157 930986598 155904715 498202802 249718989 913646667 467913274 954223521 938278848 171448439 861546374 781025384 816405479 523427361 337970620 615371986 347758309 769583887 376088317 590211671 565970888 912086520 645940349 143289751 899092672 164307582 892782056 422783676 435040845 921579776 735994425 642594366 618305648 317029310 582040229 547827252 769515193 573928694 844808200 99763390 389257549 297802197 728100099 116341875 725127255 89649145 937833459 320832215 674745245 513537388 107451385 182773177 129762884 966412768 984771594 435294426 437731373 630414110 716885061 152153770 544007446 422065385 930119307 599697791 474450382 996337645 474102071 89963636 600598086 904739949 680150140 194793707 138928728 770963048 291547770 373516626 156060683 659556399 822744751 868113655 94439486 217114016 460370070 227147529 569433448 398608489 245293725 404466231 353199404 707393327 201539440 414659104 182255072 423462809 993960166 230959665 420268279 946668446 487110330 884736602 665772734 815728719 660606037 705276144 311375886 821585271 393300236 266965988 648931103 586482035 927633600 862825460 890117845 239031150 234122537 512403648 985054697 590704202 290437657 363919637 281840062 889872538 379496761 123856389 855900010 144254670 21721904 2851440 765746514 56562030 831991469 128873490 798356551 86036439 924168752 506223419 515788760 932648592 237592800 129920193 874667685 391664018 642993078 278218411 864204751 179405383 121506581 114698563 307782067 9612769 690213728 917068492 284115907 416715667 141209594 549875935 70209570 376098872 857548679 440786686 53692186 819429121 231606699 259667526 136647284 609818026 761395561 949479193 841236050 350423021 608289843 54969682 174020573 898633158 193875673 924978874 812996924 699200033 44364286 772550903 962725444 19703354 664679299 935840210 600287945 299129037 924855999 29091215 882473368 183492331 495534067 308299133 119577754 893109119 650328985 365815626 398832399 678872252 407449068 33414495 727137020 974445322 107522125 904101269 266978304 690755528 127177587 782298582 434667929 45713532 897563573 550911785 179003906 310199982 939438501 931838610 554413216 45366806 786113589 625547288 995165918 899686992 3420344 19076733 93751639 137613200 180526486 761982276 284568812 667911933 443593619 317134075 455878064 445295119 321808010 89872158 268301321 29137899 127056737 648053841 759922996 294116075 172021077 281982859 244051928 504850528 661042456 64121043 992611283 662557274 645134280 390425270 327817199 802062658 963156239 662686098 451130850 990898479 867565680 129791063 532739491 705899043 639845455 263133144 346351073 878154040 978839159 504860227 310251931 371893489 407412313 221859841 619533124 590232863 639744017 352716540 716964270 785862439 340445342 927866877 335782061 60734043 746999368 155809062 198083710 605695427 393288433 567787562 565669272 146117961 238904185 703846471 496572243 354339898 518809347 548368029 275246677 816427698 609263945 543100236 643066490 662312457 236645608 106350038 269303690 980260406 831839798 436034598 931994210 215901228 286241194 539180426 394118759 568437802 230629769 489534204 585401030 646887196 875210897 155763533 599076154 443347973 52879119 519743243 294153028 423456988 656064885 253935268 399048190 550361495 547678701 293896610 947635296 970782592 251222580 662669797 720230340 590556669 499647961 980683869 103271376 498584273 25196810 769766992 909073273 808704315 465992574 855539866 159106162 430015021 867235705 670506606 311773881 249813679 862369942 869297919 29107534 181023194 783954607 295970398 814662910 643167954 856008753 301025287 631088921 296321915 997162532 324490978 754442108 579197507 896489018 994665804 406346030 246816730 776012679 367975189 33345811 750628619 71230700 344897819 729619849 290787342 628182184 844775793 916086880 914482189 994708623 22925088 918758226 820427488 493737327 538213540 728688149 819974925 242047415 820341048 690101426 691166946 806630904 147514113 998787242 199533776 790494787 441220627 518062287 683533399 751349039 455399670 560339549 334856374 281524887 569108502 34604951 39857050 788435931 652759131 349203611 407208970 488285919 40591298 210887357 973023539 395540273 488180339 567536901 98199404 292613189 955549022 7103892 715514913 155168515 42987935 979914394 495878101 150170822 484078850 145378502 858282894 852738822 846006054 338686521 111080640 284907127 240895894 10637038 306961450 407372073 469065255 14609435 147641772 228183638 445492997 109915500 385005672 877590823 727435329 360527909 184850548 463130675 636581240 994033185 456213576 369253095 343992585 30077942 480182845 524432643 906952642 917174012 756232234 934550372 374799326 63545521 261553250 107063548 392696379 656932662 258150726 109663564 979411381 236005327 343847709 335843825 891488561 164656121 529478914 177297648 257592118 423760386 522181985 220580409 79059512 176505304 214434319 920476130 898471025 135244772 609421364 230516061 943572721 436830403 45547031 22755029 963499910 974486712 291904534 232098326 59832038 723571380 859923293 481045914 307043145 444316503 572727804 241720515 300378422 7646911 464680837 285464132 68843111 691664035 360350397 632473281 540592744 364213678 355184567 408303615 349222379 63793392 609031962 559535154 45581785 775292168 55800556 14510137 808280137 651457946 16050595 246281568 866307431 921424315 97638030 283049131 553774373 216321572 855150612 496277834 961684902 68340498 567684043 66597525 347927879 193579332 740964400 194581800 781490508 991781114 589198716 239331341 686313857 42777384 372901716 2811629 416793225 260168071 199160907 224038472 658921425 959308755 926022565 517155558 716413620 251793989 313621481 6921100 154451207 570148537 749472975 468561001 976544988 810818152 532947312 591600456 47272391 206632213 936477769 491084306 690084267 835604414 473327372 634248194 658093726 201508171 126367398 708657605 800798504 286746291 663212109 782908653 957549399 561406998 882907246 235587190 158789855 571348488 459317593 571655095 27119001 548571390 121068028 926151159 867581983 633865020 875638310 773076180 771146879 64201542 21202095 350278814 137531032 441274342 902958446 619831036 5857501 709459531 59347322 472284452 638924470 283653381 871206677 343777146 267333372 277605377 112750021 379209216 816929108 361190105 63460363 708340764 955152464 301485655 950207008 320152116 751020420 726942806 373115792 852890256 791644111 423400777 873575729 784213055 181103402 679301370 45779326 290670664 78807206 383836645 659811636 540581743 185369590 801397392 206897949 10500366 194145719 872403369 271567069 957172688 996914650 457055835 23714497 698617727 630034919 850869464 378704395 64875428 396440429 635064978 405107359 509018181 953415099 548061777 125944509 392754168 279886623 145443931 169655135 179630110 708563348 976760856 540048114 434952600 759209470 988152879 334656755 625159415 7791480 589053085 107994247 323495847 374398513 857728676 848713897 831560021 360701669 328197609 390294369 559364250 810862370 940955919 963840312 974738522 226176074 892275338 621898882 716383614 528303965 680885736 316643944 120915034 579097924 399047953 373115870 603104623 373802139 119114966 65744880 622427297 736687922 775144232 385817506 533257305 252630755 532562273 24730728 718396350 498667531 889182257 562315716 806654381 65449547 340402385 646388806 167590621 106047058 42714050 377294263 809962154 332806598 444374577 608481551 87209157 381366165 433858850 329753782 977096397 846640517 444264560 518986426 660940824 348635019 328585054 669610399 447825609 534234397 396635817 780625551 169111981 215586703 826507785 905727817 521598862 143246138 996014582 893868905 177738399 390993908 531321998 999988818 620897413 431608867 240034085 811225194 218327586 253380249 288041450 185318290 900838646 665343207 994189827 512815748 846874306 408548223 493186727 817876810 460066313 616294800 482724886 928427489 31184527 274020559 464961734 402411987 314596558 971941451 413492710 903965930 745668205 189704895 269661598 142739431 68819330 250300426 443145262 915790015 915165087 471699924 46358032 309537759 782354531 274063073 237071609 535886061 698053414 460507756 802327498 105475725 904924779 59262561 395270404 397816644 929881277 683040532 414882936 662487899 935043368 638519781 843561590 684420069 452633530 627841963 52874061 811224831 602419993 298673234 900424066 656961512 855639193 461745030 895021959 401151114 40417314 328129834 146206652 721142388 985078805 434481108 68954904 622984803 563352515 850157474 906109655 894182513 716912918 720810886 699731880 886005514 536041486 51052107 630715766 756212605 948690906 708612547 566314857 689249808 113984381 3442904 271239410 629011859 144028954 944045129 658742825 160993051 437455967 766608083 366431500 180733600 597484656 46354589 659914326 753816880 153061025 531262023 287340570 55151256 245790266 117170648 469488541 905987646 584973579 840136976 739408853 121458097 19774359 136998122 683374335 364813686 981105897 133860903 718368468 638658795 201269532 262418368 944576328 666495166 644657966 741376816 464250839 120387003 45050480 816518891 808289052 189002789 720947626 926325114 385629309 92070250 737684131 625440071 613563230 634839370 309840642 879502531 154527006 737971017 883374348 728174962 671926179 675556182 865167310 967438776 865141549 374780733 703822468 7952606 871516665 704123748 432877181 28196025 829009095 902922642 342170378 599941550 131031284 818629511 685145932 781394997 529489445 524599283 649214710 560361033 763990278 846749428 236064241 670346088 69653724 79398181 627458310 975408452 272412519 561053352 955326697 300202957 871171963 136499925 86383845 565686073 876474240 780103651 437259598 405178841 33305859 749320972 912775110 209152078 743842482 818613889 618246306 772843213 510594562 116809186 127698344 773003721 652142690 358927852 761403156 625575680 51098331 958735772 484692919 588877155 253888921 938322810 580966560 655059823 298007951 785365910 932922290 579089478 242684849 575764622 218754267 372668560 227668001 477043589 855214866 187653888 300485001 318390376 717107057 785124051 93765391 256606685 674831431 748998689 627854834 769944909 730623900 59829220 255009010 576320066 947839384 33938926 865796986 625955595 281981469 290763778 570904864 558749678 206929225 367622947 875436085 668277162 155147689 843051634 802757099 425075006 700459821 10708069 156334396 981885574 5652850 127045435 168042849 132012689 832293678 518729358 333885735 177941873 609380784 789354035 19073683 203798125 953579466 205344614 791621774 452298631 599185228 487157727 339839473 16952310 736716030 430821757 652002903 39606861 237590877 876003530 588778226 685910959 654876027 638728857 25891031 995205327 848010468 533888008 682453528 726240479 531025457 433225216 881803583 636983316 192829784 145485882 754579275 139183501 51598303 53901635 11905185 474165796 655307694 120717294 337723984 356742744 923978001 237137596 261403949 717692195 646394789 777351651 683402668 37529369 393804717 615819096 952706195 244156075 474628677 43888924 396944045 509569947 259286479 797861372 646142738 750357916 807120007 560298619 874176227 592463719 48420901 913717200 556583534 248943528 878279449 860911780 208488090 547116992 707961640 748887159 370043179 177566936 447690279 124822035 982703081 863085091 593231321 25643587 866255098 899271069 67928572 379042192 702874349 152815909 191197545 954566492 845844820 677244365 616838176 378407326 686332102 12626285 747690485 615503364 707772032 458546185 336733197 946414823 702182673 621729363 127594646 87591769 567909691 766408827 47116890 446649884 628784898 809431526 780244706 640410124 505338737 764745527 805552382 74238864 516471379 775330875 921772290 877031293 874210510 637849258 486398022 216457343 898327254 749722870 415578376 988881109 996056672 715924849 479943303 299812339 7532529 504566311 428562347 208236882 162176572 828715073 652700238 635119163 732147200 489654648 832137321 957803311 629097009 131073172 145837643 214594246 267694208 820147347 733965696 208447418 520421247 448190063 364174596 468555993 328953717 460334325 604726799 513269181 367102698 320890372 899674937 385694507 24348025 462235668 479231316 871377196 719066339 879201562 906773939 93726267 828801829 908751451 887495827 332740402 892052507 969807149 441238011 793883390 701047331 589576889 642865098 145231072 916917387 33202936 44450182 98195346 920446251 395067415 728390314 505834971 215461356 436962190 50389889 324994284 310797773 361413794 943470863 999452220 730129858 933443267 210453918 863988893 774238443 360890846 558642769 433484557 658185225 934043702 825071596 805178628 360289904 592062080 733576346 141206855 371224486 493563159 814568116 784230019 788965164 97211186 454699841 964284934 32258969 110948549 78778952 856117716 677816108 956883801 949278350 174538344 164216239 715815504 978499277 448427908 616398535 870893066 388793308 354040955 820110854 247891697 854312591 446410223 717376248 139540496 42940789 366723865 104218654 772614820 726826553 663102659 897968513 528536573 336018781 558788952 879933855 562848030 174115114 845951876 977339945 44064153 324409003 396905483 469872889 891529970 155294045 578825530 553667121 845786712 396873760 870602478 100401463 634533260 526475550 928654152 126559087 832253425 757318418 498666458 994140224 218449292 958377554 805538167 723738764 416770622 630557800 485121474 675157081 483819939 484460444 232793329 396434567 541122618 150676946 654798055 740167579 653337148 718432107 460061444 939834629 214772671 99874023 647322746 591278635 64120090 284047483 945461312 36749135 530570997 804221393 870878572 736082637 686627347 147662918 673080286 430064833 494314169 215498421 60182568 671149648 419571547 89022685 596402861 983439917 976089840 578039574 893751573 353864568 447097321 510671410 991165544 320471216 166963177 764973559 838004766 202705435 785382027 133281764 256680724 932092973 290479211 796212435 547070126 595460462 869814280 869574905 925417796 859807586 411560156 787107003 502199441 172751163 495531520 431184311 584576264 543343125 52314872 806588355 2105058 628038185 148584645 594065857 925263876 666510789 528566060 444107034 215344041 388488860 737379812 307298528 345306954 417878812 2955238 964284114 733662668 327614877 795128960 296089039 734876484 968230710 88796142 545807241 375249128 244359505 247584602 102654955 333005999 341673006 214906273 152319150 968950468 989711422 138236384 944551213 265050335 638309529 384248119 577888588 556676101 661566481 609112957 543155936 562023402 974679851 454734600 599342960 771780439 321101066 149517310 720970815 180672802 809376065 166607748 697072683 129126315 738651790 161619364 682653842 552578109 63104176 240596201 732833581 477144964 309502889 578639425 304190394 610466654 319922940 6137259 18500769 557909389 309405761 94381788 256775914 702228274 472083745 875453075 360069747 931355720 478454687 780543995 797394747 222745861 602049260 85907613 345505163 474321967 933771454 848065575 701620771 843417111 624007399 271248001 629684013 544114775 206302635 813848030 268062330 660400233 999736098 910559535 181012030 288467654 266673475 831570902 573459986 886488336 684882382 490338350 933506351 979962081 134617620 598084084 503286482 422939316 681560177 907633736 191077147 757322074 291089683 716448870 156332243 33981681 943634170 188494888 191390820 297524923 664303964 263763651 258125893 106781402 167141528 173701294 911679370 944532164 768695949 894733815 564921178 22279482 233481536 109646243 623420877 570873740 993011184 505472192 569181259 406336740 240171344 851287368 33403839 896670126 335329772 593282434 807933897 315859231 728028342 378482060 602865207 710802023 180182954 526909559 779006161 554210949 862116536 699683496 808681670 784517153 838281484 12398483 961767355 945068964 866535441 539690379 928181092 176362537 524757459 221167896 5743380 995564478 885270082 578890191 44975706 621870653 867910638 610745869 978441650 982022303 331564943 506304836 989010514 42664324 216682920 579896916 649996090 748245434 125120952 602317704 297548541 361942637 624200758 465039120 923347080 301289077 949495360 961486796 81700597 931113699 302270564 439586938 372979167 286263868 864900572 266997482 778222629 178229794 700107361 464710591 87136045 449657820 340386638 524053917 562736765 15410112 43328983 139941050 507879440 957927364 986322556 750194749 528756548 650901886 225429238 385294981 845109180 768085650 811617904 927993992 524446138 516125616 671906266 134476671 983618550 509480125 209473944 404813971 746178084 975452680 820904842 913343589 697689077 603744369 923529277 198723002 555075672 760425210 485792790 461120421 42275768 67968767 931926983 421915438 671255102 765494102 553046684 540384190 567252456 542398415 90998913 549500838 382231710 331314486 214619810 755545693 8423742 826884790 405276082 510444609 434949208 72598954 959768505 37825974 629853263 103720252 49446969 254687908 459242917 440158537 294357326 632101348 831173620 287813817 938605388 975125459 950580664 436604238 332990788 951338414 553829112 939020298 23297612 225716438 788049101 684304894 755515149 23383398 596193363 319116167 721030050 405809307 124185981 156399876 421142360 584134711 958125261 819987286 672764157 765744312 943382837 995095036 281810301 803313446 924002545 82955712 462457978 932604938 97600569 537250190 685912423 498655622 879996179 598892539 283412041 120316893 993007573 456632617 450701259 628724709 13805537 342500644 946563663 696634780 969100829 167215128 369243522 778123442 650552155 218455055 230777832 861103415 83405886 919229925 886712532 742363445 331393873 764600272 910474295 197999754 71182374 456301670 236395401 769798513 954083057 239118583 146143844 653224701 117815789 363916257 896502715 622382161 200006574 199067600 931085415 569422752 666514594 347197493 871756433 254293518 492801449 876539059 330337479 175964390 912649228 481438045 916966605 616019010 494347408 334272723 155528705 696133532 107900772 835515554 388078806 129342543 46653598 219921757 352816581 595393143 110523062 59006994 448504105 257821962 983878481 502954058 949885207 536119359 533177866 844208543 981279640 480074654 79915583 519205368 845196259 392663800 5808936 571705455 34599221 509044369 954250657 953780337 367192763 277038958 621149885 132457558 22253083 62167292 566459303 654291387 464392060 237483777 722390752 655902603 948208469 663618872 94858394 80980204 883903029 356058848 794545662 425191725 380033728 169638545 854261944 263938643 565181782 642831655 247727789 757006144 796774140 33263508 666908781 501562401 439850995 358260743 653143717 86945895 814610930 606447200 323107421 242334009 582601930 131079588 806392085 985295771 24883679 808542363 880190277 822151548 932246400 780545335 151354024 172444290 892921255 412075865 698881561 3290291 329468009 937448926 232891396 809772802 456893532 428728449 502266170 917872349 884497343 885990808 886641630 112766493 149614597 625804462 847084284 341884331 12618619 22601118 70932575 46820636 392139223 33846650 699816743 813953198 656887645 75637148 522462392 881557885 95706803 257582720 855557359 122330015 801584086 357546874 960071025 651168290 699661127 38411002 87272983 795630355 376891332 599354754 498222768 975845072 870849421 47003328 982811295 356428459 100001909 403386656 455818568 822503698 402922305 1396577 499617084 699738965 766659151 537375843 541497380 180823747 790359271 692324478 115323708 966437347 114053274 64498995 871655554 278245323 157958154 508031080 551138509 302531359 34509039 313346961 922997152 268630433 334907268 239841213 531472457 201037832 168325435 136463131 139791328 764857250 859366099 398858626 586954649 472502926 899067643 805843820 86858942 350453930 917358854 242686676 763654962 785219976 700170674 171010694 358960174 600102821 838419191 912881094 857409493 415720621 997392506 345341522 508200537 874439955 585886205 850495550 114515256 445066897 162674644 916794835 734577269 680203546 861736328 738266896 845272868 984019632 498279836 655301022 969960588 181638309 723741123 51744853 794517895 940122119 447276611 620621584 97142177 375043730 425813815 196847962 139299509 569844752 147039090 341307946 646182546 375318824 725767335 522716043 414362434 976440952 480846433 162825031 950959547 563549273 339187850 228144430 103657075 455470708 42290047 60768940 136806608 27158115 27424537 380152887 610854109 274225926 163266506 532445898 243269253 666990136 179142774 91147909 133805336 728998807 221546066 666976779 718926528 839703678 758552412 633776362 606509363 244119370 361360532 780968366 791548154 469419924 456147009 916694556 720614262 434800138 910387937 737732511 606270033 52170365 405078073 593171672 704227328 431015030 940841925 702281288 17919546 871372878 758060527 82955633 426598477 528722924 553015283 143803318 578942256 256894740 306708322 87867045 602243297 262707705 15058041 172952323 595523044 414700957 477005265 361894237 544818501 286631301 488661823 295864804 453686543 321080237 385737648 693374330 356855490 352713630 736993853 506280929 262910571 138405310 540744654 336358143 245839445 939501668 897813789 268312282 332240252 626414104 880592712 867813109 935330065 192620688 620765637 214029136 238719461 155437043 327566791 765583799 16850455 657823349 918675352 509544556 766422668 708752825 594668083 229049459 265100579 640617051 860313967 817601242 846165582 287928019 7085177 313049550 7138475 286536965 866457383 998657581 839266142 518711700 197015168 40703911 774422718 919688051 167880535 527793417 275769314 733050625 702881158 83344795 757455838 54370956 996293826 189136706 143130583 107779248 269733364 554434171 664735480 792741301 559361625 378161601 250690541 574505812 752687309 176311251 553855221 227627037 478417983 513053591 482815970 463889574 364180151 560792591 106234760 740026854 353651490 164877736 113753379 770617682 264508349 742479948 929057181 923355969 25594239 271674580 407667597 291607719 825681940 911544723 542015594 471738196 347501997 87577648 849562762 671666141 641919362 423619355 174283156 635415737 432434419 79246763 123730202 710094318 258033175 548339322 156315761 409535897 292874270 831892899 787402552 374184924 264402187 896418740 132034884 866555570 150478698 227995802 751339828 1255593 825766 708777885 895193566 412404530 17461973 291273127 779552659 473845047 905709355 428303920 498002429 975381945 517302824 133366016 844423330 19886065 405081222 435762568 219210713 285048520 318444369 254880310 930640396 494600681 407774351 713459846 755575487 352885315 691369626 291537230 544241269 230124237 966302045 131396530 814119771 764491949 126940143 346189377 690798886 199746804 195009955 621290564 83512929 890665425 657764698 674912733 180821067 316926634 172103061 460332403 432947215 587126062 326528645 50386265 513064065 372068754 257171387 82901377 491222198 58809614 508352344 694933802 976790755 694042967 486501388 891434531 111010583 55445719 311280497 75191796 168638547 340584486 903731662 893246698 169023132 825832162 243864349 822496248 777148201 27834575 305332058 454634518 377114027 857147199 668775106 665088627 137932850 346894969 229542428 257901754 319799588 762706195 708088936 355868878 647682708 409552803 207470699 80517211 644400852 331128761 223043231 725157203 336838572 552968302 794772125 794276516 847471810 246105230 286107622 955611839 673129326 362477649 269473569 932967596 719540181 356339802 384519504 819997540 315569733 829108523 830562814 852652794 757662197 993501539 832458497 609375997 334366578 333429052 901030831 878126678 182215834 148875683 279215956 860219716 734603390 867386757 944707997 183138936 605340166 172331765 982213141 618300917 331883821 218088907 660467940 645292727 844055134 566189358 991698357 398372041 969229378 729948022 504523941 678703122 135201738 605301038 933182736 850258868 213619571 387331496 143191167 952798094 833713658 682079360 55866681 514627420 560357894 974195736 245187968 736551913 730971572 619616689 580715860 283307715 71149632 364137880 848119435 65312990 833312159 871423291 388186956 164085770 918525574 733363698 651059366 578451649 918678568 895000101 130743097 387386195 919659023 811454575 761382755 663235366 22490875 29747576 87613507 237819495 896150233 150805480 570378128 699848544 475642938 185927980 372718159 882746868 603262086 426927243 378963638 671109867 181967670 546723438 910736973 494495201 111612992 669784301 302313174 736371714 728190143 368639768 719399115 247249346 234380774 396892081 384515322 343865523 575060760 183514249 287139860 137847182 569802258 276937550 644259306 959654564 878003860 218595497 523985628 411418082 733789934 252396952 733574717 19165869 298624177 624613810 421570771 47088580 894321892 978187648 581451656 240377597 95222614 789102057 500128319 224796382 524124338 375713314 417079825 73834277 681271941 631410681 690952829 198079247 564386850 205356408 258592762 174824864 19727458 8259878 165515190 107798919 124547027 561829056 100503021 938503462 517596062 140145550 898052041 290980144 868031973 639641750 477367887 667013889 683817815 897787888 891147918 655421045 137142340 90466896 356872908 697377785 241186413 824714005 805347490 352720320 451010043 35561673 240347806 785014831 73963495 955763353 603991447 423658045 963789530 44840633 487599170 222650073 832074066 540832995 511419494 58040587 139235667 593059517 671507250 219125177 509625578 548585320 262481633 970507555 243820151 820902932 749095827 187481647 151322882 782782372 171017944 110776758 7632712 648839089 171322971 631451428 543865275 939377031 517809711 821100440 545131224 912956087 349360421 697975816 691760147 500401696 619452704 4637812 382558041 85252460 55468251 110437754 607195245 112892750 972942599 116085600 493615380 326437925 529463735 637539301 265797487 612020242 621879183 51776509 809352361 188614485 784291395 184691353 832351426 115461306 956200494 5498635 180997977 864255631 849062369 244150469 921506869 306026383 369011515 141865218 114905407 428257424 336299704 955413633 749905739 72724239 977740757 371106698 914834013 871670025 873417410 923364747 688664140 701627174 345069009 342716723 106357960 533069818 479824877 83239646 191659955 322581884 5919713 882630915 838629 906905993 77554461 472491755 260950272 3724245 253870849 347169291 208468245 888894717 344214948 67134305 980475373 354976713 97577814 312244768 66029130 517917267 591421437 75802217 804312440 726110640 952644384 83780648 252493468 177248718 851642399 238494 865108552 707068707 188727046 599777347 246971882 966699969 245031459 91226412 80607278 638825531 733352540 759712061 470743135 122282921 176141296 602515256 385063088 759631503 273969604 156035140 41983212 583542972 197969363 800949610 905686975 875883712 577203436 911340438 787958416 843611618 127968802 535301191 869313518 522143972 229591571 181836818 289255583 978099267 510112851 77592841 231641670 166505266 550289709 148535465 970442658 678048523 494949576 879778879 601299039 311677388 32884746 753229698 136199510 153086245 157242949 44202177 121336713 727833657 517673668 721410539 76997108 895286130 310599785 394023250 794556173 331810867 138204720 221823128 484106268 128833693 952221507 495523809 820207605 673295134 403416900 729595094 466123598 974372077 159946247 780554432 232220782 587663602 312800058 502928358 891266031 705405784 627412001 538881760 21209876 373082116 768916846 918051729 414309521 226479862 368694155 336573497 433748513 727435466 105491903 830061727 296771954 668809702 341709763 68797465 596547414 253216697 3941665 746343638 950247648 277424807 941547910 935531401 758664893 114486920 584112344 965057744 655698768 414995620 155991183 86637067 55452089 471768415 314818872 129105510 49219408 727029480 766245468 187886220 255987571 143459291 121408762 436173834 384662391 51453979 192496471 393541670 605742065 978687190 823362321 571231611 270709627 183369182 993362874 517665783 709810385 162549093 152584377 96080276 381699808 832977912 274160320 653701809 427676058 27535440 788481454 138780285 190054471 473657316 567123758 781004345 205424165 866921034 49773736 16588791 750910417 702000417 140297436 31418961 76495712 300888900 872531652 48970703 374284744 28036723 599047804 608701560 194387454 879440744 959718167 110136580 739942958 203623940 84144984 880910422 252089547 254728006 165289508 634084678 418181274 868505610 203053216 151965075 685024704 304873835 131506480 523299400 503213185 835715447 965257059 527217061 710558768 531560098 459975391 918513094 124338765 108512904 28459966 396513195 504410839 596421427 544516072 853041237 807437353 624657834 449103238 480198807 432324192 306884968 920967901 192177778 606730092 368044804 925727152 541106603 684364336 889580246 359062981 173827031 27476247 696559259 768571558 988861518 344085621 760553234 627691046 674013311 531091432 151658523 512180222 145774423 464069029 161476814 695327683 561639821 699828824 217182159 152514042 565582830 732416308 22591 14787865 525934191 765809547 486883730 485527528 802391193 624838147 611619901 699453238 326603552 578931369 916862578 601622213 313145168 220241266 81393624 328683977 721382152 108006994 423715819 910961121 748547970 914109838 951744804 597856255 362067113 280440449 387771967 81606300 918004504 547794087 253882679 344326769 215533442 975253538 93079850 865172341 172219134 632147474 868242088 328148311 140493248 906115296 311999081 502961694 950605209 28492218 560956816 707533911 173140739 370265698 965286049 268782319 177772673 614130086 351697064 604928523 803453 441614153 552385227 577512739 533563087 162950237 727606742 423065690 833530515 273745527 663928157 735452840 345425776 35752836 155263589 350688206 154057027 698208595 856938540 397439142 103542620 678058017 893941050 453451519 532732566 995588642 923146556 868130343 744606588 338696836 505730822 973289968 856378350 98428559 711334040 487154618 152137175 83104695 815073241 265376048 270222940 485613796 540093827 846961338 772785623 968378140 454964897 98937556 182624560 395836501 671973303 409600375 399999831 636524910 132983304 109704290 18895628 965934410 351399498 662604798 70880395 785119708 98667737 221190090 234914038 604052486 804489396 393152634 148976282 499551645 249030001 211611626 472246721 147682837 33588827 235176630 400223919 668533757 470346519 279566630 905142938 178826644 448058862 775678523 349418529 541028483 999051341 896719409 53513303 245643910 625460499 63534421 374701636 696222341 727770470 515359174 988040573 11202016 976581401 425601005 990508956 961109129 365400421 343048686 923183261 467844828 779837095 196613614 872569093 989175820 524126735 14340754 734999369 460790894 784912998 381104774 64085744 772481410 498538218 962557094 84851359 357628191 998912454 363649626 576094240 423229472 301091135 103856396 309515326 645161793 642125173 299360694 903541878 274746952 225439229 29579991 61938484 275151535 266316122 4274381 757615470 583755432 610041207 161677082 78670367 460909573 569174111 915824214 288214473 952062051 533393433 621657254 661660705 215959197 346321094 213752324 197588678 655622607 859405222 333862642 55811780 13135139 301248970 876909075 731502312 225688780 686835484 740543259 653610975 141870239 72335666 442997777 145328357 237613250 585284861 829177450 321973780 707360999 182498555 689701179 299633121 671487538 725692590 187957576 944656744 708066623 527269708 278850398 321777551 819037288 954033772 8003474 808319987 680912707 498075074 233798950 906636226 976175811 555338967 817693103 818621649 538484959 693225286 292919478 494909039 549703208 175169581 847839862 909392631 649560700 952795031 427350487 554856270 40249551 524218466 893649927 672857177 508116394 801750012 934145170 429972723 154801714 592503978 206016222 294559228 477003573 771399249 181174980 985211675 163694407 435196420 80456045 92154273 623002010 881366491 941955757 473085586 737578118 127464091 37653938 111685739 825767743 169427892 950002076 890080142 553830764 199243095 12795861 249998110 654844197 336172510 802776470 406136970 803975496 456224846 147131091 671283065 310765756 238052341 41244202 16050109 330510202 286204516 850343333 565784268 179507136 703698426 456074882 282682517 737112172 582131017 530992883 699523742 401069996 373401282 48867816 831739047 95897391 108888485 126074033 569503509 865341906 82294562 652611018 703943784 213500665 639749864 710094643 502267240 564841634 384224535 196058776 72205057 603077971 518770237 711610755 137133971 970023215 806077079 105247409 614515687 690170018 937146042 325908778 736084228 476401376 745419666 625864944 692089170 985340177 478586110 436308175 62616212 290379739 734211542 356731889 5316735 430194551 779998880 406506702 252472696 500136287 333305433 719951405 241059021 226154953 721227261 304552623 23245440 391449891 228275144 228509369 792544865 28740096 686081892 133463922 338533899 830231269 503084307 706517964 953377186 597585912 953818796 226876235 412614696 21729930 593728779 664047639 808152713 624653353 761127476 972785572 954554648 500534144 746538997 566706343 657127674 933153960 782201328 574212059 329736719 938815975 818769185 754445970 816174329 334455128 716067720 589930820 830415645 156330225 624996822 450912648 369905361 84750818 698132003 849221389 22200658 320135701 949278717 485912079 214867687 911134250 536912359 138127442 616623566 559353788 621162584 426363730 373732539 659664122 538163050 87424487 38690577 408166921 311050454 932846725 750497516 30021020 748307047 948113378 911378493 505845596 488851183 455299750 487369975 911536771 771734475 387826117 31613037 981630457 139703651 151702703 277179622 110032599 485864995 116853969 572758474 680462692 167928211 837899147 141516290 339289364 845888285 410518426 754185151 979277392 480895855 892745805 30074289 617898783 382357383 89860668 703967274 604088272 916061516 975043976 676472659 323834668 384207535 599352023 531569062 372926076 826213771 494344069 964915654 366958700 576675242 547478826 752903164 61353145 880363979 289448937 946376717 215257756 703322392 15453979 81782598 549924937 943647009 998287312 611358852 774677777 47371562 399327486 929314422 324170465 565060346 767944748 324485313 611727563 879112500 974147100 128117384 159075891 289809406 400309264 230318081 853499682 611047308 320967570 792239200 18184057 360344236 999017501 868919866 607227009 381766912 829895297 531908516 250985552 318876072 197241608 578119328 746870234 204868836 448335259 7325241 856539590 829782766 740014667 736520161 288771190 594279087 253772372 114541335 259151557 198723191 666921579 65635512 123631730 960519842 128480212 646787504 900243832 273070986 239986913 161354069 454895533 918073035 156482587 929049378 338306422 839715606 640003573 106368750 11517069 203456179 280690599 314613311 7627882 331797151 605288246 806431758 546101430 141796987 598708674 356472880 224608875 377392274 891937358 389380181 872871246 708457798 481245088 930161893 167276901 601050434 753028547 761140028 293940386 141120337 160650135 695601571 629644342 470451618 741004325 71711903 830885204 73551659 268133657 968785340 663548731 525328791 486656421 330453127 628553342 282078316 85626679 257651006 967560196 243369560 205153602 567915485 345284364 816705977 27849967 859746150 940704395 921626491 361294835 679460092 22658340 602003169 934725217 166093140 225492519 343009183 485290497 95597979 504339795 25920416 511339273 754366937 163797754 910290039 997386286 10180996 603903834 67897242 355000593 419937757 91282692 130783077 787927437 677126158 221821850 909336571 407477069 25992484 196746689 447017853 245973581 509074580 782573761 28135433 137813818 424711595 659791995 260063941 501105795 284856910 224506137 118261688 545858521 680360492 184966983 227333160 698268220 122541664 601086041 512152969 905636987 299162251 594432087 898754924 404283438 889394566 128261961 773659112 145748886 109685905 356512103 413469259 159468438 978895408 845366172 455821185 740702671 897744360 600011122 757958757 10134791 704277814 378657911 789935527 999533458 593439682 65195848 500188345 369769753 421306433 784639176 159887772 28823332 70269912 228581592 818971410 735901765 462299709 230741763 300378563 291107403 459619349 246647462 541210411 435577226 773042512 517530808 292832929 923635183 442877719 951272786 238011480 803728664 53039655 78455352 490713139 754918093 544254172 566333367 711789286 786325475 417181654 114879002 387128996 806323884 604906270 291682808 616684259 221073415 543238614 26494340 709506345 219837627 87546328 890098028 881739496 184885050 827473315 915412591 770207532 764795517 344848928 826797269 498419957 632196946 712987966 201430232 866679193 213633172 309142565 150802722 538214176 417658426 894043335 566054083 349068973 567452477 112455386 691380498 999617927 679213524 437757054 987492283 220122051 956988171 114624827 837676131 398757539 808261777 519077168 904301457 141385817 597488441 920756799 587855281 202213163 60887187 407413484 536823313 108152227 18255260 168189624 853726844 7002069 409395110 182354929 115772458 130382312 255576350 655511781 784886821 522620284 855590029 891779042 824364262 483283873 425665753 319561481 572282163 828538244 844250228 469093904 588293489 707655238 989227285 924816379 78627879 544906596 526062492 275187517 116381129 560726692 885489520 964988306 695810812 760367597 81030024 100640677 880147555 843348643 724046640 989917062 767016883 859891757 54967012 205453135 495878603 614863 484020990 519578979 410449275 167928005 306700551 616353169 826362869 336673644 743511475 897142407 470459083 459648720 737285442 647446002 759657205 500191454 299564482 540818516 725171822 134983966 437064460 12610033 369172304 60194682 753688936 151302267 94440413 564898707 564138698 378432906 583119305 133453398 845190099 722297679 477441186 923623244 970385009 818409745 583179206 821363945 533214124 370025796 848033454 526017449 166707435 984743316 977606603 924781464 826379322 598728776 532061063 135655096 909288708 347820771 195366328 61705382 524166319 774658187 754948930 145840618 582276888 207430421 234525209 182526316 355338888 220462462 41755948 499603897 281698680 955719919 421627921 709656841 52424425 354946043 430807465 115229560 385474264 499305580 92127191 560821210 216368929 403514433 918778488 182973798 853605157 325236024 697202241 256163830 803627084 120794564 59227854 50917306 292166325 167262686 287673647 112277400 703515189 202907230 78759742 802211594 487642235 630905767 948793954 275278532 782736478 122648541 360294360 765600507 490171568 566608491 630666773 744788851 467648552 530881678 818416884 690366704 224622447 175184818 195368505 156979522 805579709 518990967 960725686 78868013 166965522 401950965 604351993 181288194 212626529 303280586 992146652 352082760 893397023 502548235 953226069 72786500 204411121 202821579 253282547 994468975 149428643 563886710 74583006 118962714 979827547 590358164 920435968 561025607 749234803 728342810 212727626 883815576 633399268 556523586 585501488 693382519 691799724 391966114 534455674 656128442 370743238 250090255 529287184 981414717 529455739 615085833 25895844 179556691 981588910 658643199 487700879 542449402 172315646 551244218 751990202 782608773 324957320 68552769 598971188 420794864 652731219 618324209 556982346 589467757 428491721 216496815 437022682 553008781 723858334 411308452 143776255 457159868 831206034 26367734 690727364 773620555 304682557 563529236 321854408 310571581 48655786 24520734 789735591 586179099 50086290 601375642 780340008 917732858 204284542 281863088 520633548 744775883 96413048 150258763 582582600 996853200 97028412 397575631 544289461 353059373 992977214 856396772 64859322 601179166 883780894 763123423 30576757 968678329 137006276 219637278 83219943 94185635 641330429 736092540 801598977 459334027 818065499 614656502 57152560 564950349 61225772 131045807 343863058 499436703 830080124 61347321 470020817 343788879 720843855 93560593 245535486 333048517 26681517 298460968 317959440 739628300 112814770 296519669 861090741 493092746 89246744 337160758 210368809 798132923 31667451 647885374 718257001 563376999 131582854 672123381 603125858 227996051 148750207 519427545 477469348 895447146 818852154 103072368 762807140 819266393 454153404 242220703 487079899 482663593 266049928 840125990 480705672 625622128 248369380 68349671 91412617 167152075 509558894 661194713 745232658 718824546 55268100 532719724 211384426 414889698 349616516 930325577 525188191 846971389 664673187 958854853 360823198 562553921 786497117 707110934 969375621 525285419 25613246 602829742 602090773 965105758 987472047 721826066 159488046 863552394 743084489 111475666 823468050 402265202 768145192 195853245 194231160 108042219 901510026 237169359 268160742 653646508 480131152 440291218 481445028 89179990 429256371 939121906 661036690 649689940 7009858 79714507 737817216 411019051 993681923 410296638 585672585 832896032 156102218 268763877 943163646 999480259 622507576 131131243 541612030 681428735 265807962 650376015 774801263 820423083 187696945 697227955 183642964 973793817 250863538 20498895 40515222 596186017 259737668 637460471 495106233 563511529 889538301 878581001 755370983 607696200 671188995 188371004 156321992 925643569 804587719 627745745 212462865 887931678 923504162 479352604 138247061 587847268 917666730 562625107 996099173 434651225 311967395 831176641 105352315 481678660 949205527 349289473 149675063 788248213 826462457 500364568 871268465 374778757 182389744 565883195 242953300 974577181 900540968 448290138 774865123 244720647 854779524 433251446 534736452 715387132 39961748 746360700 646375050 756603787 876963880 213500653 175362318 538676843 689282381 465728945 732997813 354084528 337432138 942753664 195026382 660458119 412571187 610914372 748317390 971962623 214810676 954687284 506095364 17934453 1173994 551135864 538685753 627649918 225351212 937673199 835171136 689663751 190886741 452503926 950448038 742894 900682155 434203356 328140005 635338698 265444357 370796569 410392158 928567416 734803865 869109310 264197446 781973361 469994191 43191459 739531580 963991106 449994723 165146364 972692735 276647272 474379737 752001428 899415622 615377546 315212618 871030663 781298424 898865064 203836551 114983064 299455126 767984627 807315584 888656055 541189945 28870260 103761695 253223010 849794584 679868600 55419425 833289714 436839174 550371105 872137559 854187120 573358160 736445352 873841542 163207137 100592097 924300948 376892341 885045043 827704143 842156830 675754192 247952427 167034025 98430244 46614268 306318490 818031213 178399254 324462690 693285567 785938613 960176466 523670960 124282467 300017424 991475848 908360460 993689882 756898668 278229564 176730074 92520706 226192792 727777347 518657600 794871631 732725988 494119792 994034374 375353288 11573423 539417465 655915887 311893630 399908424 747160201 340372207 36364672 30544927 300741631 572287750 342933268 62558798 675248226 692737216 174776140 258457959 34688812 818021495 233640720 935726181 160435343 997622438 964914310 255445343 375631873 210610009 131029135 339672649 469320258 788636281 317663748 590908834 632676352 97127790 171578278 378694291 965117271 939833149 140643106 491431570 438988033 926638832 881688597 520041477 929648085 470716737 202269928 551431197 694523731 801654763 191322020 359908486 420161570 343991396 806816621 837132444 781274172 18679333 792000015 606449079 978236544 185841443 626923178 166472517 131057606 400688590 167477366 365330796 645490101 76123949 485421511 175896826 437493739 523399151 68938615 713668493 696239694 956200773 156962627 842093059 877740576 312051707 500935990 820482104 872757004 249661991 507742616 232455200 546997905 805406106 744703314 580190711 192538795 619932958 216883493 595047269 132892513 595445185 429990888 937650610 572337849 993337310 122005856 883915663 176444170 476932007 458720692 441277813 542577628 764253705 609615180 199127357 220022790 893652427 239101264 278989229 739220975 186542453 177866931 149024080 650281081 164222916 992713245 177606179 244615702 370188563 462957378 622413312 659191480 570881908 628402737 438370263 300219415 325233110 460620121 662993456 870783126 937879837 305872725 982952240 291539829 230768133 429873218 144599834 12727724 249690186 371155763 531359997 388514084 390234316 302171416 164360909 638851084 151823888 413661818 880895326 880996195 974241639 583014349 528538901 292607148 735634408 200928073 577621532 679236460 272368781 801091626 547296963 283348418 85417342 151815634 702549454 658832147 66688626 327771392 718249110 874893542 120217768 661488925 170646000 821057121 678221109 953346931 320686835 843765 136342841 305864282 669129103 193542765 701263944 346292484 891067473 774972607 837873778 900552012 310263642 232859979 371135058 138053996 156026567 355782514 125361941 760024907 38129545 51061690 179245289 611880772 857277494 757174667 65129891 304822698 786937601 737504625 1405052 201641479 522390301 522995364 777022920 794790361 318923302 16361686 761036129 358572189 126816097 338535305 430620470 669615790 397751059 957319560 378183676 734071229 885492036 909905052 910478862 142826308 253609790 748315638 932041204 51418681 2581102 157749399 556072117 116967704 732735863 700137342 99797462 160054352 211455470 322516846 15866231 622993361 801265827 814550539 471049643 103885727 840907956 869522930 313875285 413865165 815557391 124573030 581331827 931948371 321907619 263993972 135574924 92075654 603553103 50025439 733807884 189387784 951906726 868016285 754323591 983193069 724558005 591842971 410188756 579540336 988020514 417110814 401896154 253393205 344151478 718654142 438099252 182748636 199704073 278332662 337181671 772437110 503423221 730703824 515641331 319322561 682708262 252686904 840465292 611358177 410000381 565408583 619759892 678226490 249160131 971351881 139688054 274302505 62334936 580103968 924154160 369295859 132192450 765784658 392379224 877806328 719088823 588985729 614077268 869276345 215880779 385156712 352587386 97454559 706057202 595069968 819120925 89229016 358193171 854431742 524782872 265598227 4405421 341902456 527974619 571332695 140981350 72699532 967557342 202169478 36164570 493526477 757357307 184514465 553011380 867846282 149851831 628225972 353689502 532669413 361204591 954798064 387259633 965849252 435555191 322182643 384978192 121438266 881624171 855036272 261495084 629605001 326370676 796847487 946822075 427235586 13216648 935290871 623644514 208338447 991312095 641850273 33638584 404638975 846090901 246467621 972579362 512986404 203675981 620648183 303390025 755706839 33936559 36466846 259322160 261792549 352045368 956792306 448122296 703218631 36368331 472099065 535173480 833195319 491627784 378184639 988233699 976982305 555592870 774804862 388756815 745455717 558573085 642620778 879346721 929510575 412906911 955342054 133764165 811899645 84455562 120211554 999308094 398129211 610602977 397597892 890001138 253982618 822031465 931658895 986612512 271426765 823760787 731935601 795021812 168744656 882177496 238381481 932060691 972419334 945209937 311538433 700530581 184392942 843445177 170585649 967563418 242399961 532485241 44029385 840967468 993668831 981432028 257008868 964869245 801647722 674360317 666429246 316384175 150052929 961558814 963248984 916453080 705022817 492950952 194418613 224246086 318843418 323336677 469965843 59387072 968557625 923703494 623627264 936631448 998392760 112554387 893550520 939388250 119775254 308106132 730663899 245307061 840198652 140142056 220058071 647057436 32063536 978034026 654105068 658205513 312633131 157525704 84520538 432685326 427931621 998325190 722555675 231013712 674197996 550131391 110656694 874470675 417198706 351558032 205729292 860111874 16648285 255658209 831465814 744310580 824730859 695613880 390149974 645240009 936133658 860425652 42034605 462634211 242802113 146208701 545591831 436019558 915173171 940435724 801324962 277224992 686520754 747824008 53493551 262855330 396983092 323458270 293829075 782238574 123338966 156481880 624618761 719235413 753231757 717185293 138157312 2258275 30009896 246254510 700631279 173499241 494193450 53755 185776515 780716356 960660310 645220094 516287359 680222709 963931006 692958249 691748438 301043524 320129938 611922819 616575742 421892574 812195781 697539809 53816237 378486678 530518929 789056747 843948904 203527668 464436292 181390960 91158899 207266990 921120083 64264007 495377926 815215285 939084587 733850259 242181591 673221293 208825500 122623592 556118396 573695191 874766481 683459946 388836412 997474829 434868124 517637732 79270969 886434190 570782028 413184381 895907816 934038164 29277209 191793407 563110067 613131252 987856877 3853036 370620698 401619117 730301731 785159647 174757513 89151448 267366720 850306945 102993158 693188321 209107374 23179861 596952650 102190370 111492786 478645688 969294624 377237077 260850534 546409093 184500813 309720725 319817092 371646243 659996520 230385145 622209222 189947475 470026138 435475012 457657924 210047415 822340394 400082939 864930328 580450255 689102757 578351356 792486677 649508682 554500151 462698694 647581338 266578016 663560337 446261313 527991603 160553243 808081857 51992152 328900061 508461520 458277247 363220048 58735893 281472272 208565289 62134972 597765107 619779660 418065093 156606869 465198715 251081188 607278875 23754729 166250364 554401733 314250542 620265297 371353689 280661462 645753697 518672607 125948242 967121714 977538369 459670079 16031837 287057615 72619569 596924863 738660754 519018023 495334760 58273368 402406353 555847117 297149361 384906990 589133536 897303188 657037957 380898402 387154127 115325313 174517178 759729819 858618182 380524591 514013437 328134403 724639464 527560152 908672809 939173217 989915166 994715571 173097948 257029918 368457237 482015952 429738324 529556945 752212107 297405664 231039629 394226033 1483040 108785267 769012799 922117059 51502385 22171806 436603712 698629501 466746775 969816853 320536200 127901152 808432551 827413100 949060961 434936188 92499398 464951384 173105402 354748506 199740775 797747589 649770101 582430102 574355959 109044339 760943782 652007325 661203778 254448871 892373684 438150631 896753178 208322505 560323808 934519297 73390376 718064488 753114140 44476457 297067308 882889308 54853915 590139091 701942268 164742262 5701590 599708591 944574536 694177039 638986183 692885907 117004938 823603406 396079207 975999689 757843315 587736139 992730494 38247251 687388218 357047059 753602515 746630740 143811401 765548586 708562200 264174348 965575071 529041167 932365296 794522572 430866933 278766576 743539409 564786818 991755888 23760209 877136246 719376599 350274588 380655192 138241737 462775007 234892630 743897483 856719692 839666747 989865862 773813856 398869032 673377772 864017423 497741359 707557555 12728703 555353917 593020112 989283202 463442886 409629575 666102130 885821828 149512807 355546895 45864893 108562563 714902032 278415467 235708027 432841250 946504878 857374520 927363973 760854960 358704688 569781731 203097849 237030195 11187348 260270255 573266121 184094752 294687551 676682268 330475623 543904659 105298399 595375782 187445602 720552775 952297928 859544058 95500642 550974038 738599121 82243869 42450032 763159967 148363833 30639864 303806944 425562339 985480837 34768246 495250600 588331295 36378425 62267908 556813891 292499516 252119656 983188228 294905513 984396123 366347592 244394927 710037499 530537380 867138211 389592608 91777227 883633391 281978827 766620741 175108351 252108442 694437392 199599331 9641503 361435693 653852285 472993805 43614438 632381518 708787383 346646952 901093760 631424003 895539605 447269426 661927268 794104236 286211727 622541785 274449102 320634107 916775658 381459347 538866956 163689910 454372970 745610629 720567147 343236514 886258393 437227717 603771929 65873857 138400287 565759688 333801894 754855927 195334038 995778757 903996573 657487273 985860317 835629213 177370284 5413816 464293056 378686672 345690904 660966854 863931445 320220189 920394368 57791554 73864855 279694276 223691516 889672667 211170194 53869123 952457703 294126988 242698939 98292047 748825229 809063349 999492916 71341465 800134114 488473457 422318712 515990162 115720832 566002520 174587199 854263108 248377186 932947926 946880184 937412545 994921624 583289262 54700836 324438611 188904801 861438982 662191981 742398400 226740961 605358230 96065194 603433990 123988754 222686877 395664515 182674125 747377430 168507405 590524158 155994932 575329073 99619664 126449491 922670815 544465880 482695532 917654380 682161492 28688087 730100760 575195666 743596906 377976472 393997187 403391320 565307571 788726509 186060914 205497772 74177544 89176113 123778076 302283437 910224837 699892939 855474979 136553943 148764632 995279855 972293070 839387158 30567982 223358203 692403047 595774864 571755858 750286810 615433994 874516046 919106928 897812487 438504861 998786842 40386328 817390915 890179064 659970491 996163993 441934179 145051191 587766560 634319290 987594698 364809301 408495369 947535750 833298242 343497333 155354582 442566040 290374692 736074679 346195933 331217662 866806608 369359953 103521082 643742096 893662547 998568194 584229774 195693510 168368276 85923482 577367236 340505061 58794020 411567704 458642087 250153271 622315701 54485376 636428529 630136220 612910429 992704002 968937085 412999689 521269532 469395245 959402337 364869279 173381989 359628886 585688995 851220419 714985830 249004000 958459528 658018580 373901392 687279344 706143566 321226581 358742085 241954876 964861053 498750790 245317635 425212683 87660593 340048082 249718811 59937398 601550363 697155737 132743387 745912467 585259611 240513866 418666860 259188959 273600330 371711106 196679066 118981275 192848287 502164475 642083010 756830060 327924125 541074263 345207399 430373092 579050226 130360373 621764773 801744275 42413205 351458236 110360918 899523790 678501037 662455226 565204189 3475311 925264142 32495176 231426941 759351919 8924865 467805200 163095321 207443226 808446589 411953707 996903837 306986821 879441056 376114362 929525734 941280061 610351065 31039470 58078611 350498347 724928206 983360596 260698254 535416239 301758949 458374565 349644216 258506759 548350963 693082195 956793707 719844303 44358201 121770369 887663558 445814268 307649946 824187710 971614870 170086448 646367578 516622064 787524283 22470094 963110862 388022196 689126257 171135550 603497706 161992459 926844922 270422124 522150917 289182211 538362234 100946309 930357086 482931744 451438699 519616969 606205625 385661942 611030902 973811882 910038726 904750646 29592761 926495891 325023878 721939163 544202052 609747038 479443410 360720541 522913077 963009243 469736436 619502075 441309792 922741552 282886756 943100214 323347824 279211288 715296894 159817408 343048143 335721400 296188463 149059807 502225747 211494529 173648834 173842115 942327021 441956271 785197353 443631711 480704958 321298970 757702809 615918091 460124421 653458025 832291915 777923089 621957978 196262539 390921571 230004516 442277453 154849863 901187374 702883335 993393252 412975833 447851717 344623806 658515350 699958918 940516916 883660165 584832144 90802375 319450933 127539495 525334077 561337963 159497578 285717064 849593911 824529755 97503020 546763234 447161542 553530686 179465255 23468001 833996723 186133657 115816717 97325851 319079473 91945007 133260158 761989021 999754001 77012671 180466103 233482751 41189352 264537387 826738310 899153073 174756686 116663087 464332460 805805211 122513977 762186030 926587987 903647823 240126618 814759795 581158067 399861059 466657963 397209235 523089633 487320395 743173599 567597874 860044310 715494483 584825317 385743447 98865716 215372295 69203538 552118922 126521700 838492014 360276972 666287181 973061661 321653252 769309186 221994477 795571472 805246455 913825670 222485710 10390416 701340397 326751427 149343111 109003517 298439145 637859688 492922375 284693035 638647983 102821653 3468138 477742250 741444774 74368090 585118921 619875350 711396370 701924134 241930529 257920360 405869454 295179606 167093280 287687691 714097303 532647783 724608809 528291263 414729514 742359736 335417410 44101003 24570302 919344661 921716059 990232673 219785865 7332144 45899151 147784543 331638752 603848849 172321781 993805942 726061074 86025652 56000624 411785492 907372990 767126224 62834273 896183833 745265481 130688903 970109034 395522489 632333989 765833732 307626781 289218406 296745433 684449500 445913580 487720161 112237679 288854348 996997185 248349982 607199991 98453385 93612771 796049324 476417551 17064165 592958881 440048181 447693242 834935796 431803616 653065827 228577079 750617607 861752481 991409882 672423283 602002524 199503830 319732908 205071475 844506763 50159327 626020584 813558894 398313236 154292264 942843886 33699641 405286315 629548553 438641860 435931233 582669560 284609364 8705675 504236126 289931578 428462179 506231879 392364284 498209619 118772410 291163780 458128760 551225550 23883544 416126382 96559739 101106002 246143917 342476684 819019137 366485298 800059745 727469875 994633910 822086774 411534454 873520296 483518849 826073211 564686136 872356036 789399196 180987933 882367519 974063228 105423268 650042723 607102614 843403387 94860933 303788107 954920550 202905794 803801401 390514904 14707637 492299751 381207668 890365618 430638006 942093789 196118224 270819239 621896289 280969424 586532759 438369990 439021021 498702211 706636187 217663868 682500652 98266099 595945278 792714177 785453764 549045123 312312347 480588606 188304599 903158383 699162630 654334263 194141432 870755674 25294637 120642689 551911123 761032772 776569356 863368918 622124094 274107811 317980430 275658163 836793606 321632439 544272861 842977502 586841100 841453558 380414428 965888436 272062637 645080541 687695892 606962365 104841102 339421571 770886718 63790323 349723822 382229148 466300737 422006514 797040679 530375672 964126592 439454641 119787919 73115264 817462329 100491869 724884294 572622360 868950411 557486151 290068362 785092883 21653734 180948183 130905082 993845818 795788382 868143799 589430864 669228232 206210278 996627267 681138458 876953765 218127439 468804478 149198581 12021433 243413827 251343643 312098478 48292911 424916617 977619019 782555779 192163485 688109277 92062342 416597991 796236518 618887328 923852037 622169082 726553249 980555192 500024576 672222104 492507194 206172992 718454909 964493702 209237179 822842456 849438398 530674996 126980160 676890823 204002612 102258759 902227517 213779308 307578047 120473874 907249983 754936271 5482184 513194901 277888496 61862854 698856365 832340315 175045424 583920902 530704125 474373397 696640498 774753579 783907650 210205734 823805794 639771436 346644697 158411367 485994593 669479897 25587237 913568375 985825045 372216798 800473499 917409507 861253105 934973708 841364621 35310416 731737831 884645779 906528134 263165038 790861008 140533784 283854670 902286270 359525130 136345576 206640504 591195245 632315617 994506129 107160809 613670497 380769476 70469634 119577812 641641501 312463972 928020290 161061764 39186463 732259722 761474443 651576406 508274607 446649070 964462992 570386000 556186734 709193344 903640286 532621026 323925784 919528431 305494511 224590499 235818784 115035292 143023819 951752697 185096441 986226008 271747710 781665639 216461962 298084810 159483376 499601450 566330119 209064176 892999580 621734092 186705452 330167542 492972665 735882080 353795706 701218440 450238515 333058550 578252439 787105013 285329286 830764141 599872102 887348663 177116470 531947939 878440490 545761278 528788708 147101837 659644681 19795539 400125771 942390412 588404446 63369457 850384548 930000287 561550297 382509002 739907307 992548640 63466326 824504903 514724609 300170043 17293034 469424126 300480650 783029041 981063872 898412587 843952514 551314988 982861573 860490477 404995252 752509878 501557072 583952207 101229471 982005244 277009826 592391971 492997034 340520779 30977464 881786599 903609796 535232000 122790015 308155428 42934194 910671541 902717849 25472221 910915528 195354483 149125751 51916698 952121372 398744331 440843144 172438085 739885250 215009003 142492648 382868705 865707034 723969997 141517707 669284187 98747657 316623489 90892601 972422517 491254823 822891438 283705869 163330957 891766307 111120089 674242123 521410742 22583108 351096852 904816304 340453212 565865427 436051482 840479059 79152024 588554212 269643853 423305841 386527140 219156355 390915483 518254576 815806671 756542047 126781103 228412365 122204893 948636241 886336054 580107973 459575794 26869119 447595295 989608071 520998614 9288460 841559327 333018704 523938725 510466445 499791737 809662005 499208691 309077733 417668446 247918715 401863693 739548283 59957655 566309448 311198190 844416296 183040094 92868340 412895589 708571412 371530353 430774370 514018365 826067316 463291654 672797831 912554438 38856937 96469967 70418320 799398302 986626135 656240190 675050869 924443858 525653917 357078181 149351846 982901169 436515994 355734417 105156373 797220257 350222110 278462049 338133253 580868917 941559919 810666035 290798264 537153894 752442290 186158109 528491218 963944485 102394451 626974687 806477909 932300863 712698172 137215783 948869345 778722460 786584235 76987726 221412864 411322137 189914394 142110570 114880408 706891431 291703616 369068685 3462747 415911512 589032986 151037406 360156631 143307936 578360364 909914491 377749962 197066539 263311267 457180469 110542261 844958526 361360102 986562838 600394071 714558114 27041271 87947310 956553171 823076493 982724302 180371263 360664280 917932764 255101009 895621756 670680654 487049797 284125755 435468820 262297764 242223858 818357204 769042660 439649968 387810775 652838268 36305037 892895728 720161590 889635557 395519018 99334289 423639883 222628112 686584892 400927984 415353933 995285143 939818365 41642014 392961016 185790627 572045710 107664189 353931751 524562336 923393885 959125218 14704554 134085064 80437436 414609000 226849782 876288670 334896323 685823354 28413765 961921068 63654655 63014650 524881062 827371406 676980807 51605563 539223962 795770899 74063324 680194129 644184948 112690180 983502299 882052942 134981208 148082710 674867044 973478272 453944491 340964276 47038530 966284680 372017955 981114764 433780021 110917212 271126679 776977596 903854779 522204314 58134504 713623573 642562922 237753865 860794416 988966532 155787846 110902121 351964598 695640966 670325516 173819171 683494503 901977829 855729219 453969514 791099493 715260735 500320302 650945239 21662315 546428856 791796119 18636796 243581676 663271101 940720922 933837501 835447725 440106430 438146374 767736639 40299507 550733324 366113228 182668320 829003946 480075069 286356201 210978209 11665576 436485825 976548622 902753376 461967808 319350980 26556529 48262812 820646411 889019385 658185114 678461234 12982363 468395801 259154934 578405803 771645706 630727978 929177904 857439706 338309746 293377801 945773736 998453211 309607477 507684593 631487748 902800287 83636125 169417811 269157113 321087760 562977122 479096617 329428747 903470468 168355380 980760876 279728022 153844851 680262597 951740389 764742250 179147013 636604063 898684720 230655185 168255718 389985694 345904044 465796219 219587950 708087081 292856929 201584299 616979069 180023543 224292455 77689994 229631324 599657802 55363978 695957597 860937511 795107775 17215100 793617678 765831444 577966835 274605821 193872450 801537225 924123996 10821220 431445308 636067474 876484299 867894993 410034477 649422613 780104429 984074575 7862801 280442095 628029675 664517725 199962215 626834196 331801863 302671587 179878702 191978855 347491219 942701478 644401191 225456762 730241150 191281871 552784864 20373802 867166146 959263844 653374680 820900108 429997277 982623736 616763912 583105296 725989115 323752510 130674920 566844533 143923096 708011073 983592071 268509232 92348328 790083086 44839041 105595090 546123392 587361955 340928891 542107123 303609496 64908336 345345014 167253618 223591003 98881767 897831036 282203637 375262063 748830636 624709583 857967707 81569917 921355001 514865188 286188107 821707021 384552293 792896206 880184045 797834632 550595950 689556244 151258209 369272065 958410389 394382630 139337527 97796750 474153667 461395762 724448525 356272518 363464214 789203081 371296365 948693933 297951700 295749407 996710168 77561238 286473124 805624361 637825345 318186373 325846240 161397450 123646609 718221677 480045440 488250571 693234725 637170440 659975197 306389109 805224290 362241753 131599404 465098283 633090661 491663287 211064567 392291472 275174130 984535641 747344944 950874773 221996039 249221071 663075023 594564355 378383480 524363424 77738464 295532896 862917746 829590416 137678799 328955475 831919976 356789468 268131912 255423864 201830879 685705516 235313228 678209054 899023696 768337058 604861453 885120425 362016768 190900480 400226193 10850907 484341814 164870064 351704205 958682399 122110324 103858344 172156013 741359904 685320544 535723518 618152851 843380215 879318320 442135978 38104378 884201932 448697688 884086457 649972731 26291138 568992786 671297506 672492247 198679344 634010150 634947118 900670046 601040391 495887003 479668677 332719957 924571482 697758295 111743452 570994282 870328788 818780248 578132379 940930312 962425314 446782853 899996998 758087740 881201884 954509335 873444352 488336395 598705220 456337298 953156216 311808380 833867923 991750583 921561040 55523279 614916761 364189970 204835071 423714472 407376237 699306040 274317032 241259756 679548456 286792494 970925448 387063970 191391437 589572453 292252451 416764994 111922878 655781114 274134593 617645160 450121845 323889866 136301681 36637957 787801350 544014840 518743995 959999860 948803408 810437114 37181737 195565998 36040704 740516300 583858524 916116297 63166105 86617749 119113485 610329174 73453679 554760501 859935357 961090679 969850936 817745840 38654785 643104504 361657258 84932620 970073293 672469323 945580712 565377068 889042152 258322544 948516793 444201952 17880098 347532979 187011110 637341006 718347890 420511397 962632807 270795718 312006424 129178158 161825078 45772401 90660336 454777701 864582140 936950104 141817330 578386731 323072504 11651672 533285479 27191609 992469171 971762220 85988591 318673908 163382299 574660505 406198155 720831822 266126227 461655759 382938194 108293472 472009151 503130974 456947532 102526708 20575050 980923864 204021518 926632913 519316210 388792031 767161595 496840077 403401345 64178289 586414722 15217123 756400730 287572506 9493636 875437519 332153258 54410626 959880740 924484216 787121169 807616684 379777110 32655007 654047606 853809670 204372944 9994635 911790144 613974371 292855505 321980274 851008476 295962805 990750229 433606402 31483604 968658853 28917398 213292617 97569785 130330453 776552291 571487468 244065140 47052905 90090318 133687490 619819147 934719419 428251463 415940792 624077043 146023877 146161298 987124110 123340547 531879393 523965397 652338449 185568335 83916084 94829592 644544052 784663151 913271844 880840414 644782044 166799831 470763518 272697615 344204428 886556654 793002922 262314728 423976037 849563855 288459106 119478279 699150670 871010607 611206162 186633924 553810207 637255616 847583915 987689308 600121604 217433370 619478881 234906048 686871713 294243964 169844980 416077431 806164306 174575127 950045479 125111062 415179490 373735560 766919380 28308490 560452368 650743010 216385237 535947989 958506041 528179605 202333543 363309757 205583571 881147123 728924275 104404327 128940880 403402696 658472174 158880210 335991742 752242798 167605063 692805188 585579817 148947854 105857539 481360568 792038670 236861755 278682360 728762107 102892786 148039872 806327428 577550018 445866367 208366689 116024954 101504797 38663981 588463865 528291056 669766726 94144493 826102503 37494534 712832426 81487512 632999590 684621167 272759876 769222791 849795851 863968106 82694470 281172108 953634132 666909380 64764699 69138670 722308008 516305799 743534195 640647201 6429463 408911801 212062245 97346264 139663418 457501140 859906960 846264324 602354463 146527605 844104790 825688386 426297166 442082290 645521296 563569163 226394375 296222475 959458240 535813507 525579870 568622730 256834181 541802602 87621125 767691767 282058669 894901184 9176226 890919092 196277163 130211047 758077516 404154374 506801686 969084714 49625666 816847147 669192572 684434881 981690006 653991145 99377796 754809783 725760464 980007741 336994698 271198150 67040750 504411970 40808944 521100004 911621924 882340545 668378777 651629539 557668975 575887330 387467680 213850748 31884982 710062430 242469167 572827898 592542087 130169502 154933356 820066405 649007680 28787815 442877586 952978781 408237620 738388048 183630395 880432799 120628229 74065934 80803239 147088907 293719055 848794351 917527036 53451954 424337661 322451808 812443790 80351202 986532884 184777913 17367000 300633167 487090690 109848670 45163164 239238709 278010429 295754008 665974719 810010980 80967938 860295822 523722940 918905389 423565765 248846547 880053063 693850048 887186303 590768889 416596699 349946284 198965293 687983003 876159265 395499185 874749272 418925117 513230726 224969202 124333820 76381016 340274888 64128574 311167472 433675844 472467516 919862432 344240051 703208079 232476863 671721476 779261870 877044281 556654131 422505830 418138767 485905966 174594739 351827957 43825578 366060389 971288160 534289216 731891156 192983122 113206160 844346076 135976123 485225443 71539227 411738988 383320770 797733524 78329130 132421122 856784431 188444658 440619785 933984892 372538823 818082725 187658223 68648927 350895268 760047118 393974803 861576408 964737242 535144368 210436821 766280714 817840310 627967799 183825071 676141976 893658585 412269222 841052491 627342075 324538671 61992647 124524627 938301379 844581849 381157080 46028734 332842855 347422392 276571560 898840959 955516777 520056357 903290684 305323226 905976089 820002022 384749348 433229629 748178665 798284193 806026732 568503287 621850479 833818298 5944692 851975068 486716897 933204223 834132046 374320630 956428012 234177908 691198205 842101230 502877175 214876677 286194386 66452726 103122373 566527639 873714214 785507828 121525232 916571666 966664778 486448443 948078157 550202597 832094947 887297827 716767510 512033202 825375747 102163855 803635558 380402744 951667687 48389783 855774763 590945083 771343455 737349977 482429501 440215977 76883899 249763943 107714175 235578874 386397322 129817770 375857587 528121679 565607004 904182296 349512957 473326249 70745061 163690367 522842861 542042545 142185072 686425540 222813230 982906735 28338981 600464429 936620379 459554881 904429474 38952209 188314493 953164276 950469526 991006225 409019998 395651860 198127792 650101214 567344629 491502901 679187064 261345475 624419670 441371245 219009113 613856594 165179408 403024122 384049849 575565985 34776684 723243894 950650380 214274879 306365924 703543019 735457511 545261808 388725986 452886619 219965091 123121050 331698637 193982140 685297342 454738352 509997605 913612289 72804791 592794032 450850389 398236194 219467478 602012935 15527430 559657790 556893591 727341540 877206048 451096640 733932643 841239182 151256202 478279982 312255520 202669329 284027191 270223673 825591176 563234337 765606740 521688547 916935910 529653882 601824779 359433804 289309028 525192236 71832831 729123609 225295830 889867343 573167520 327363016 82930097 776381086 239701968 41732364 284618873 522301199 598984499 780741797 973682253 602625804 173024824 802689850 784133316 312256439 945079161 54494799 137956819 444519936 329313462 948459248 754721893 258097374 473466221 914740534 393214643 212044934 957426239 562826387 892307423 661467991 745306942 174390473 520158813 552963824 447237691 220528057 896312312 565307438 327944958 132753002 255089263 6432342 950757378 722020173 962721401 713732605 192965354 582107209 492015100 908599430 428017226 497353178 709483220 627499965 22841357 29575803 865781046 385290435 264689767 556277804 279064968 793715705 463517848 845918629 598569618 920842286 262007151 129849581 923259153 159250182 833919528 623600193 733401702 15159187 67556258 667312754 483471864 483417743 426324321 435577058 445969490 468582479 245602363 651340776 167352571 275936771 755098154 237767867 707049036 792465945 930247571 620776183 484230481 304014839 506799195 36068453 522852004 933143790 363368313 696640268 319106194 721840547 647851373 142184795 809416852 14678249 355857073 39427483 161487530 319945728 2245076 855697634 12766016 297035348 960752179 178883383 693615348 450397815 467518961 852317343 692047555 810177702 352308318 634239040 37286000 151380923 252538661 929251226 932173099 296787569 141964519 763442825 724557357 411797640 65929614 714751986 832921428 454715418 447884110 941425278 775735247 76056039 790245786 477007263 915665297 566420075 863976565 589337078 448783279 745146212 386985496 735583885 438678300 326464882 621868187 660515137 645648375 89961967 970577252 552444182 259491295 108059322 522384768 700936722 163211303 560519622 449068617 115673246 696927629 898707143 541800370 978984462 617203870 112870289 216693365 714206867 526016196 704477785 903923903 173083008 825810782 616333303 168141879 7929951 723166721 538983020 867844669 186367844 489481207 804843950 853778493 179378488 762641712 601249701 97835397 864236001 739358108 683141731 34903019 263030859 844373127 367761788 944315943 47513639 570032635 986899392 455035832 651546870 201954594 875024551 134473256 582083444 17067068 117261848 603420179 345334758 64828211 776706265 434518559 906825853 807274647 388252410 548355711 154100612 407864289 676028399 320262671 724866452 680393027 938458661 881986163 522114007 639132129 407882416 194173890 450761693 521899296 616957064 999016516 859300435 264851498 974989428 120411563 555286853 452732165 274531505 108214085 322117604 82090730 397358979 975296782 96990515 213324814 593089787 184135675 83496734 770624908 173418893 504095263 88541965 270035070 959973508 404421128 722748031 889095047 5739076 952613591 472181859 841624834 196826876 648214723 385168986 730900654 927121624 616585354 256019041 362845841 976190567 88655089 169930978 805604442 53892396 974026920 668845039 443769392 757594530 142372587 755765640 751890816 340222566 674082241 816135029 595531650 634713717 573238340 620342665 952594092 683626884 399496983 232213521 579392875 615454620 242446960 455211944 155526401 299295316 666650726 32655528 766987574 668260133 398178403 981939746 120110623 356928319 96233037 69339537 336650794 86995278 641553509 4826375 723447991 666303658 810232370 174508307 779709573 91956054 280413707 44714146 213313678 28090998 65757713 824001907 740886935 348941953 787868877 63265305 590217951 772425157 579357529 660580033 393857441 699362272 714150189 126867781 89630126 907517501 895995446 195993485 110668685 312501403 90786486 689593009 587792108 678525537 832154652 264314779 443551883 837311021 129123640 117974154 59001905 92004712 226055422 35144284 199630454 694410436 117723401 909171674 846202226 768327335 137194279 321405427 432821347 724855041 424790995 602437143 775482019 738501080 552454288 770659550 666697467 142231906 59140154 916392663 643533463 934436551 652183016 621326906 767684432 453185032 311419132 810429843 753215893 186713973 945874397 867835754 833028069 556996071 2679777 211044263 344857920 496682076 884662422 995143090 608605729 609730084 481649765 647574597 120589282 344378393 316364563 768206141 45674562 506761361 968227577 128122208 868874062 538051473 596978667 388204651 452039665 930849022 442706776 638190296 876188860 807028142 192446035 242073131 723367036 397268069 950978777 357773719 400979312 402308033 835015939 892679026 998217404 450646730 55765320 189364076 903379316 68152420 944461137 258384248 639497005 479082285 553262551 889022755 372570875 534509313 153907983 445949181 436498711 243509033 996541537 29927097 289558294 475491525 311239055 473099704 34481699 685662136 956294793 761216600 17444192 892563682 239922106 466278061 529130520 443007444 759491523 60904795 635578778 654185446 804054218 260173708 403151140 778286488 351656506 833364578 131966693 787524039 669836332 919677305 677836780 563820324 631583269 156108887 642283000 586109206 288781684 276509268 121466704 447818062 542504179 98441092 930993454 735850062 69983304 938957617 232529702 708450835 603300461 295883799 589013136 535111347 315091193 30060569 536845095 863543025 675294104 416825961 120453523 376196466 664843579 417947018 699036923 935311668 132379983 609025147 63835890 601826459 322935548 678710121 390337456 48339893 999567957 930613406 34792505 511028204 506576667 362646212 739435068 149080069 667184057 699053374 330637936 201542547 964629865 421660380 534478880 816445494 535963961 69142494 850538936 488818053 671224937 916532929 198558587 301508224 742239264 2261604 553723483 540787039 71567390 400928523 366522257 595386020 824196273 352411797 981277332 706457599 680088440 663569280 14229160 207783005 651313656 599604230 832924547 668154181 628133324 869485381 513162877 342891883 223373510 503904734 324347175 496563926 482604497 89817738 387649496 136174715 172370675 497705193 505356561 569846633 495588156 27777623 399983040 729225550 420511650 774929697 341347218 937212902 161885242 474028630 178754308 261769201 968748428 816496652 980556367 950847232 348281472 872239251 416489219 95430872 502418284 979069421 955514777 928618426 722649319 831378385 981807887 914979453 198285724 628020470 874610520 471683664 405274134 532098778 817018076 320318350 184186490 344286222 728106713 855674318 437710591 639822693 586060831 426305459 222203276 714473972 3266943 643868553 297996339 727435157 493759385 976061638 595162816 310263922 699521885 469311076 896731760 574202295 227338661 439737046 877899362 239801666 413647770 657572345 974236481 3684876 778281211 615752187 312886074 385105918 874158941 424071056 989514698 674005216 75664470 354678817 186849122 584272243 815214713 581753612 756193778 739878363 693389689 12821876 314760448 863510804 466011844 955014082 577650780 976264110 429973402 768325826 158615153 453947239 660058639 163709507 669313402 681538558 136521610 46553805 165226004 589792696 34778901 884545845 751338158 840163319 917367271 252959578 67336290 541001693 350691482 684295795 290255337 675252974 733486178 76312379 694885516 946770739 814477732 435891523 898527322 866450956 861208310 363269339 209568026 410043429 859713640 409994785 755960063 303737745 64003179 494689155 482205372 903709334 984594462 304475872 298678804 134618575 207247340 781137209 206214242 108905676 632964936 714464245 158003013 375641290 376825983 842438279 795311636 983745930 805526764 501497620 973262926 119096068 638703332 851571325 250876147 295833804 271069597 448798569 724425101 857570252 332147139 40140055 634154592 330826272 973082569 943551961 642554583 665226424 840288218 45518362 78875756 372948645 75248695 955222260 109064059 212900428 855376547 334138797 790163655 186424799 72774485 512625958 980112177 226261579 575184545 732698455 123378088 714428399 587805769 836060960 719648336 333834850 70789524 412028228 765792559 726453333 681606953 937566785 276404716 47007879 916182077 600629636 77769037 280243636 23914947 147002281 734723545 91026578 679011085 312556241 94924247 927566456 775840496 262078219 512595513 10613315 184379541 938196048 389539813 203456230 140728727 336996866 848929439 5625763 38827829 453014248 748348917 736715467 491138810 197983783 129127370 97894133 914920122 422736243 528577440 758325138 937556970 404029931 974123184 458579478 161813732 538231152 599031772 824741943 646528089 988462951 563931620 931772006 719073952 767276200 873875138 614629850 399415986 57414351 48845740 87845581 126671668 465916749 15699398 231173803 291380861 575633028 629517759 518295849 343733273 814750735 565174613 92782705 434863243 294227611 90466059 854952524 640289681 65053230 672843312 940719689 682935550 195208564 743564578 907335197 740235824 726196381 87288869 998432720 150451987 580759816 622583180 24769196 998073349 24183238 7186714 221531219 854398295 889277618 677379069 234753676 339430506 339672279 866122088 176664375 353065078 858976828 785545051 271756135 829198980 23393933 694330637 433753765 313744013 852380378 228797899 932581148 893631352 525603700 564987279 337375420 229308785 792187004 429188647 997220547 4033864 476277598 277575771 706634492 613052959 904783045 407959558 169058491 669584817 958441037 433950935 771906872 851661579 119438187 960875476 75794766 681144366 897252404 66251239 68977594 796124441 109808084 142361174 129292538 178923071 520857015 42295175 356795382 952050431 718749932 286207790 329971483 293688997 917017868 710894758 32368133 376276515 123766500 44722948 60647879 453748102 373020634 117202762 704432169 277535716 334228937 546622791 489507595 941007140 875616995 164551766 815401570 600834530 380436786 503391900 575167179 930682476 391753046 408717418 213069115 720828952 757433914 197073250 891628255 567476819 127371899 305200392 872538266 736542130 363373193 927105546 492514785 737649946 306306478 588018582 691757083 866926281 251512133 891510412 920748437 688105079 175705718 661230476 339404445 655189087 211808054 227083210 306053357 1485387 74364663 258030164 190348267 278165300 328175402 437844760 400331787 646652677 184582716 413127619 985913230 769705740 749585938 114325773 966031699 739734507 462435978 403112686 711793218 728016571 371972000 125529082 696015583 254392437 938095616 689236930 300686940 14571089 470047082 433779061 657058192 121496672 575283468 368551347 591710823 430100709 285126322 749109631 905992450 73004181 733114824 720966740 838868754 540893637 933582396 80422593 860709577 660278138 143596707 120803705 176039064 19697349 417118582 34830042 247625512 327549919 431118575 778709722 723673125 592778834 835597045 490766669 455558594 870070078 596826317 700947486 998506659 169507540 482068285 967017489 860008048 145708776 125102471 587682147 695905699 522775669 400780842 244469514 271555339 126065391 878242962 320318254 683753059 440598658 700703506 878298676 211406479 184648379 965862814 47239678 649170031 371178363 427655432 243702065 139846517 623418707 470260711 991536442 429051021 818304193 776768629 401268021 139680316 190160345 411148482 587842816 972049576 650495938 204667768 842976174 822741590 910442262 143893824 703059564 762288566 562645732 249848178 634625560 24032794 737032718 216043921 471165647 461210457 50599794 416539290 208293416 523416492 838076849 431377901 786408117 122158051 287685268 751535190 392258185 690843564 589370977 528750075 189026581 970115896 551209454 374334820 718208526 902843534 762075113 224501263 630277917 983990436 997912682 762890617 808952238 858980319 646531874 872527698 492248980 254593347 696149342 108695451 854863696 947143630 806612188 961968254 807609679 146601464 986839157 931868893 549999093 101776029 120398521 516208483 631651022 832540285 85841259 865915855 469471580 601559086 907065141 898356371 635132913 567187472 835215875 669166871 630970531 233640883 686814331 745906436 153472129 734515243 344109836 170952654 540039994 788783403 750367792 449390180 948910309 894430865 69648321 639887664 486435983 260042884 569453492 945161907 317930074 998935736 943419042 192957670 33496614 11000173 711272423 631313384 866171575 682510062 781105150 269534427 228638172 880756266 162654139 240810541 103443248 719090868 724226026 17122650 475326503 334516031 375599563 482203830 561402926 305269661 150656720 641773712 131505382 130259209 470958643 177031526 982969513 932531621 404585769 639721705 386788651 746710755 885008325 742057490 815683978 872121573 452065368 502815376 39698227 475416434 711755631 740410522 966979349 197597307 187782223 536279940 279724070 278714155 740835708 957941270 254055993 636352576 693408201 534635944 220796008 73407779 486124797 956373509 707666701 291699621 50532794 243664621 702046992 133220100 341856356 155182865 565035194 408804635 939003749 721921666 54673350 710875591 728858526 21159721 447742452 929495716 193677818 195327290 758310423 704837569 502171496 549097458 93486511 932511023 533441441 9589995 795401469 55875614 343313999 769325181 122892393 562214300 183677614 439174903 563666802 33447957 544399320 442393460 876633054 622424610 655702597 752081633 543182886 255007250 734916959 713060748 384334995 25372300 260845671 758937291 877352036 490652455 783503065 605468569 476521638 502206997 695030363 980927182 732315430 946839048 998438776 635110750 538704191 534270167 394529032 840145188 697980561 987192155 95229479 911262438 513352077 677999157 60227069 20645917 279266324 510162816 750524294 333937985 86392598 614875722 569216990 411849805 720259579 818024263 624233329 30913728 356098018 298506889 813672118 959594974 51361349 240407893 61080348 4507402 435158088 100847318 737037583 948707482 711297728 738422016 970520513 257578838 825036850 395587413 969226932 372619559 626625863 711472130 4675463 797966626 544843281 752850539 54921522 681244315 60085606 125589824 581703431 944189859 750505989 690748385 97180298 154290347 443931092 831274292 547545960 240528272 222129813 673939063 44214822 433991414 812306966 475369594 262043949 948279627 507514876 181755348 970067572 25213450 802182491 537683305 319778624 733036960 442239011 349920979 267742217 553741159 6935571 659257454 735063555 402347939 828111874 23186323 669915300 158665480 756803875 810620931 576336074 18518894 309931074 355632084 719295088 66099679 970760077 2334176 242813352 265703480 572189195 232317216 805491428 965525865 399978528 572021376 856603487 809278831 150661073 128674396 189422118 192130343 930344875 169660446 560756396 447516546 131157892 407476646 278031339 762366827 410015857 266727796 841156005 791001059 209917797 713285361 418228476 605604149 255503772 307366718 204725325 459785340 552333549 308666458 35457266 369025199 226891853 816307841 214464399 158805600 178117258 227411192 696071775 307705488 173626169 433225402 504371443 121765743 617095764 574165829 904482072 845703918 970418739 228063693 218184192 998316465 848318663 66581662 666443883 952925873 710581105 520475931 63441680 347617315 2422713 908207130 747365803 62317786 731484960 675589132 709462989 49780959 427208116 858719321 467559158 485875584 378526985 271902060 901828163 888769695 345328036 935096063 212519921 909990486 909717001 140430612 756395266 118621924 279701683 596924431 987682573 352713782 420349898 556773623 755135206 972982181 198176813 939039432 192441821 159874072 855863305 260909230 540996297 337473622 542806057 226386756 508602650 214140630 697783011 96726789 492691003 837618826 835755071 72798306 586167107 388708768 151004545 531405834 50496300 204727418 535425749 937062547 588970552 362280808 586125013 149861569 557208478 978400197 750005053 960686417 458615312 529051361 289537351 165489694 442290640 866066846 375757089 766734515 523880806 985991493 539116986 520134907 737478257 515413445 385919321 969811765 232856013 253108113 215019435 176317755 365166850 302673843 786127095 585529015 839944683 278537186 847885480 799544234 934179115 861271512 775962923 932019820 969922708 200466620 663963293 577230378 124000814 317153136 579751309 816983956 961303559 927356321 479003262 182808994 210957816 112544144 770423393 368877573 609167228 462178275 851173169 101114874 646962725 759517081 61265214 438605312 13896162 855277551 404061770 17656203 390264055 168739723 807432166 57809463 682809065 132982397 528457860 538397517 218935826 460324538 737296657 344040316 703334310 56078240 511066178 157829705 993363465 600581456 513634783 442028899 776768398 918182668 33583113 257565925 609622519 772257932 778201699 120635910 541662714 925658103 381095188 904390754 70557257 41348049 468215814 690289667 517611478 674334817 403537887 136729007 274044626 303661943 855173636 981561439 438936311 832835253 31806453 550780296 182155501 50102305 313455579 597402540 870448462 486456445 393002418 42564352 937125256 930690057 580301052 826849636 978671545 337498607 372751812 267957182 577508847 897209697 878466803 94154596 615724985 615567443 437996403 497388080 349229 876179017 653483897 947511551 987150888 53333653 438974037 87528377 643842625 594721814 774847213 664608638 873586640 841160208 581262751 685923135 697660822 424278219 933799606 536021128 821627051 688689219 23757100 50221058 304682066 602814321 266477655 546780457 780727219 92521654 190949383 176149778 23745432 9898559 560972842 839315140 78123081 840257067 732177119 60830309 142377703 981964629 117878634 811094443 969176420 37898812 241368207 332564610 44597250 851296971 696776427 289267408 919438885 816452543 166440464 714693003 312418554 934373706 663717647 588841854 590154404 400705638 836330685 58814923 276031110 414273800 863542169 235570137 388466651 869719307 770310153 556821746 150366090 101587809 294250966 343468769 149427852 740577103 132143381 775959671 70895817 995244987 732433253 426284471 191804915 823040403 644723603 723205021 454767741 684599015 459194358 51001360 235617819 538107529 968223510 363178424 841878806 875203888 133249595 117015947 824761779 687065657 801716898 213542139 501922565 646247932 633330776 663873906 568000833 453232077 535861368 847962129 850546617 656484188 795467131 11706477 578177180 378656749 361583559 385392529 561994748 484996483 264777193 604101558 139536156 573768501 108234305 548226168 152971106 186907552 946988534 960719188 167571335 477083486 327959473 743478525 633767093 892454976 354269123 731877500 647347834 177371659 271828025 472403584 568358799 890920508 866813471 8801559 880253405 54437869 631792516 842310101 526982911 363804344 167847921 552954718 566113940 817632000 575878970 670003555 999128048 893326495 828861804 884653803 260680619 558046647 345099564 714571285 88450001 716975152 862710252 78394644 913418610 877442824 403954692 815769440 670229946 709624036 716463797 438206159 945545529 446086067 29261633 8092876 257140859 404640155 297661720 486004659 796490558 539178733 708887255 860651101 990957626 346092505 515874715 524101597 276351971 705296203 89583579 266637429 543557110 220190297 309235163 782663116 4797013 307990993 329525810 108261080 721321587 580733070 992784964 955754623 264610235 600421280 249843169 684219204 342838769 428569628 920914126 680892442 149974662 831134771 850744958 313697291 960862221 362023161 529392817 471223200 348757575 450277367 706426315 229847630 207414945 763651199 515795433 937868104 517129851 286197436 310724649 769143626 328891964 843020264 874117915 718400252 985264949 634903391 941103812 799977270 35563591 210269749 343331683 739515440 450941177 769363263 320480912 603545746 98801434 286792388 894497843 317929016 529451022 745154529 351196808 680037150 673911788 401115740 506340716 108483477 367024463 531713273 680992378 809869319 38113301 446888467 452627606 371370949 197311220 338781155 194163082 199174956 943412100 313145126 802474295 717643133 225424524 823319013 633213435 399018879 102615083 880606487 346123300 581365658 777096336 186959134 373142750 898735953 632756838 695000277 557057279 248233945 587265016 680347285 276593520 453643385 54298115 227915326 693582613 856211988 833087897 648278916 490857055 83262903 362217370 325779040 722357286 463712040 428951017 489068853 676059370 871691068 607235106 38932394 380108751 31400094 977022274 837445829 300406328 875027384 238038341 550730291 218169851 663265562 506233938 185816441 734353082 933095606 561315593 956768009 972815434 188625725 944440231 567016417 233937247 568007451 338932429 376577281 480039407 970636682 908995501 380678107 869389496 326153380 467669357 777417018 355183670 882553121 349636062 676832585 548638247 71681080 176737430 263649844 306539280 851892441 794020193 456674140 788661229 302777400 170211011 938699875 680148731 319653238 218546333 816318147 672190713 622660971 302299997 888997512 566467682 939182954 384881670 610257616 32251402 218000061 425252826 380796079 224830412 225136261 371810042 493436909 799752802 666104674 192968850 982965736 811116231 746547914 47765613 601308186 339890824 268377717 162988286 530980570 962093634 427461169 989125106 615767723 857752211 760931479 511516873 377944572 768340688 118414946 280774358 543242917 926378303 864464137 64102747 577697295 719667883 643522879 288404451 277398159 231220850 564075952 511789090 729757030 564517878 957413810 935061269 530957754 486133751 854381897 177389503 15839728 886565074 509213002 824320787 911978901 655248511 418220402 63913610 457469256 790406011 872659008 277115659 633429494 135300880 637495513 786610061 250441473 565719453 355866987 362733093 41425839 617452246 414454221 256237015 245340398 925710303 346839787 768026961 832686747 238663748 940984682 639186301 196866406 404190777 810309808 801499984 417351587 75248945 356041654 695945493 152340417 684881494 811639567 543235544 990948851 31700947 733141649 215714213 264769670 882605441 48573481 229829944 207615092 151649058 339447195 697148751 531684147 81911454 905459041 788613647 98453611 897058516 329051868 132715444 76287447 624818687 699113138 40238509 498056354 285326548 411561043 304636300 522954052 880714320 356457798 738793588 167986023 636093322 777160966 519711457 777378562 787543258 362749961 129082386 253270603 887158142 86550006 890837662 432318295 438675124 128331012 46692939 466431163 498095362 20200055 914010348 307838558 96319832 479046819 515427314 716513104 793291712 501007675 161542438 503872440 122857327 213928825 907098409 423166589 597505819 581689964 636693333 227286168 840916423 441788480 15547732 69155733 325174271 599351866 790424758 70047348 744404022 194237700 650713484 659659160 807698155 357047284 484791424 975842434 716809219 775925255 654238020 130106631 803005424 977965013 315878047 13557625 628157804 372426186 229458444 596327443 580742518 560516671 196367534 943387002 691270806 331163328 851801789 528176541 887966352 686570726 962708598 715823487 921653947 934631511 684014910 582580502 645757319 911314853 400418400 721633319 773982390 849702694 723358169 414248209 431629148 729557921 134775736 124656101 665932341 140731066 976906319 914714093 101210630 172046358 665203836 742140900 911355894 97070686 267616210 592958718 139032441 746506975 261645606 274966215 971411984 803839859 681072601 65783922 722933252 844614032 673273468 255571108 758865973 984969188 967129656 225826385 393011992 849157813 771172686 691369541 223345298 957620886 879707469 364048032 71771062 817737056 100409359 683949446 725016861 843531076 255251545 442125038 501976614 54749417 450835656 592678807 41781676 920355026 728562635 997194594 286586937 913728815 358509747 684067414 227524674 511642979 669154919 78973774 191874495 260931915 760443772 282894667 776854166 518028371 194395926 764881768 877194851 330658789 465929384 644825543 676506906 505142642 857019475 585674322 637326440 181582904 807531419 177320718 222015448 930316303 824275117 901182948 983375679 778145966 277262046 750712691 195090083 165316734 630621225 211541577 99025932 150391205 722097896 799210804 13960003 559049656 351854677 560478400 544067600 166554097 579003022 862668145 99090940 951101697 180737419 831771227 668473379 833728821 799431472 473726493 652060427 599982937 333207350 946300987 395864293 173557919 66311287 664993439 274088087 497332307 703277405 298837441 585532480 31811460 740448501 957048320 833077282 583792488 112738192 279814163 199029067 722711434 683583512 651945506 864184182 386206983 274029537 125962715 75516614 430475384 431690120 199999169 89831090 210359635 951031762 800488731 54959920 79222802 54286662 596547299 889403000 522714698 926923409 781667526 746838949 152824323 648641902 468874650 944605805 364653687 38099073 806105797 250633239 786447073 301829896 490935148 418943151 738466753 735399888 690739011 69182509 519786618 761440890 835288679 528714658 994693093 590495113 216509948 204857927 794770295 151811632 368081783 899102446 553382332 912902418 469642189 580255953 510175007 122076140 744445010 731345377 67965650 237366697 72925720 82228547 547065105 633070822 732610481 775368426 637528405 969529363 180772695 103976056 362787601 782775213 533940910 189823277 466576664 119137473 640738965 694661084 624752716 981372485 214931734 269266116 489602510 639121581 934935777 238844158 70211203 900736602 487474268 970001687 680105173 577388843 393024178 93048453 555692191 556110240 202720590 47285841 424117520 967058819 22150037 363733566 12930682 817706296 353399061 699193196 540736796 942147795 169907053 361290511 550308322 394425135 354696417 297898735 906185944 346853522 414840458 35561287 776875766 750940864 597763747 559096026 759470044 220050628 932492065 103356225 704603082 978600310 696942002 488582978 817767726 368590854 130257451 317175545 471694716 917178051 235208001 471851257 764476381 287702460 489776047 338899872 307031648 386377531 60506819 114597328 415535468 951844073 682917943 908078347 822817435 52473879 683517205 264295972 520415265 814653214 370258955 693883406 887946331 182096768 320716050 906863766 672839410 465197046 402459471 451421109 765929731 929301482 733006541 543300754 21297392 491845502 661600290 321429757 649623370 419477951 417614690 519123686 368118424 346704429 821688108 280235308 964134567 989758449 831325226 30837236 803802512 565489848 410843105 449904177 965405343 733511444 387618909 942502179 198959933 922135153 31690851 605919023 160530924 653004876 353488191 943674468 652177761 986602741 760296356 206539582 815401412 984059172 973484535 221931998 293418911 193010337 147597 467637343 769420895 765078474 319231748 463604772 210897531 134319157 238801837 787563552 59654830 794596814 604632246 956532844 849310532 201675163 250025276 566091751 271890590 554360776 888677710 995432567 281297020 201983666 808132446 799941368 900266220 113773041 953757236 841439252 988102364 32742017 816661006 285740239 294437545 28972372 9019295 20867140 573304051 871411218 850988239 256515204 845004743 694445655 213075349 776022714 659934979 758484474 733805594 28253552 282466473 481768669 81536846 119652704 959680499 350191216 228503614 600925249 995967185 797920627 540537448 612054042 109829097 301812360 247436330 487383094 692620351 308956789 410715978 44770493 193276794 514972907 841096579 535837540 375233089 835178329 177820315 298222337 526542297 869627266 286743796 812911071 807676340 325068663 401211863 149224775 790183333 994984171 113988474 232528618 550042601 216662228 203867213 203566237 574871057 739544868 564392590 549389948 971380124 140833691 472381786 704810024 26964004 254442045 202366818 457010420 858714558 792786327 432963689 786777132 422003714 57395271 665487254 26346844 535095547 789461149 685715803 536554800 940660754 350341413 190725430 864248982 738188626 850911869 425354318 770969540 254030975 281041557 786090016 782744036 557390537 65734899 366262838 341694274 174039627 784271498 25003029 678635927 930813437 237480301 254049926 275125177 164338852 950799936 430442150 660162196 761860603 832960120 701960460 657415609 929844456 486214214 495103355 247101807 814889017 116977781 445470694 51797200 934957571 139218052 207728789 624285082 961362251 668258076 105802605 953307942 111594293 946419750 753538674 944724519 432508885 50645749 638759498 799607633 781811110 767441236 57805583 741962936 944706139 784611117 667165971 6783510 330710334 863306314 488221920 386588278 390634268 272405816 714613315 437910546 903427019 604018567 461383082 239505567 466824530 440374467 98323795 334355157 479027727 80916155 894612607 501438797 170266002 407123676 341449527 803003012 525995657 204595147 841764804 683618109 421165806 248386226 990202205 619118253 643516672 269005974 781826357 343393126 509537015 67440188 849802683 119849647 341543211 835905041 339478443 158951117 449837415 301062420 884475280 570500800 562347213 915144970 624845298 41144443 475405359 455931382 71295204 212402491 419640107 601322421 140021538 404967120 324378412 213359209 163538600 319272777 646833102 654882187 61321604 362609485 40357693 685755189 204127167 175343550 745542837 249456167 375069989 93552910 203189081 669540002 309178933 246724374 757446523 401427312 464615455 144409422 915520539 407833861 132992106 965042990 59523794 485636987 358808215 492467626 744556968 428777294 722420835 873996653 104690758 969666641 489917049 676285493 658407514 939665428 732111212 62584234 34952960 243131005 909792301 455678889 529759910 879060302 312758918 748208103 704416532 844316042 206949391 821148486 56947578 643113176 446021834 956613157 844121517 488749563 914582453 785097024 213888480 844291105 7598565 706329389 488451058 581492191 857464905 339763346 355429216 458061313 961073081 57921541 626173451 510674852 926030627 743781429 402794476 617186774 130809745 519966111 648457379 415125151 209050065 861488605 949221987 234163163 710894063 849463391 376796728 997107130 595824434 348323712 657604885 783996182 395114860 814643792 980215748 736012415 846530084 997252925 781743674 565130748 556633741 834985693 283173302 535503023 629764038 261079451 987228336 523554864 353041143 800141333 47642190 279215717 955106144 777965624 755775405 620242767 207131320 906886502 903611222 993530585 536175287 422768013 465778983 568042102 540268107 861107098 920628259 775299994 928005068 710620401 389558796 143493611 158936709 300294223 375130706 113437604 884406955 653953207 19425972 820102040 843090786 712369155 645293381 74410046 964478626 170329325 143874723 841246898 933155455 247847948 279720046 79988037 165708390 515626781 798089536 628859497 604643840 166873095 974903708 981787574 593186677 93848995 927957084 564328925 492606558 951012533 131565514 219175086 284020933 537748981 857873499 598290399 73024657 498388838 270533307 996925067 130918770 492324047 999889672 597650159 343622806 276438966 24753137 455462984 397469355 578119087 430873606 891683529 880664995 567933470 257244023 689810240 343981892 329846262 320495151 240189276 241641854 951913574 398079600 96924787 50625593 496967304 460253728 448779160 274802721 712639984 392956420 664256266 651563336 624396482 55202504 542999882 947871671 889660852 625657316 854423081 513308117 467581301 565624828 367473377 470400112 58840164 528928243 133127028 785727474 826121127 684900642 453361095 690403264 747950037 943722376 875342939 786733399 343379101 967894441 956205448 218765266 631861250 930045987 434744793 277413273 689382503 485015779 285645978 436103586 659075764 343499126 386741460 835127049 783322819 10245669 315967082 798781027 398218521 545936999 876908323 177274514 59231801 60146350 915238500 764965835 227342129 336029280 54294989 900776947 348306060 585627005 506555830 753398433 875633630 188218943 766939071 10832886 661252123 156542155 997460767 197745522 379137344 155826691 176409837 335295388 635293947 519829915 898863854 709066430 290880840 138109946 542994880 988014904 581074561 49862597 892113489 338324445 991429718 722404922 97627403 146650874 34973607 352970214 368996562 231148327 647726903 445216793 718974592 984293825 991111011 980390223 120301725 259416540 561628676 55106080 75120001 35922459 962179049 698443322 490208280 916062452 195391732 384522786 773201095 17920150 759341210 784158244 85716685 975756761 320452623 71317717 825881173 44546450 53356474 423537346 377551062 364720606 298532150 828137535 437334716 382020669 914464282 497002696 288509004 335585641 637710761 222215754 826331984 182739618 433708380 25316012 565089133 307278727 664763236 58701887 546370299 365464424 139735472 155719421 589453957 752987358 10386560 472521632 51575000 492529598 496671517 666716947 184557713 575855702 497914096 286710497 103288848 314702037 465753098 800675873 995478612 176401348 642744667 155915431 297321856 966692386 738989175 544782463 321038449 512631536 732437898 106247956 65150121 929809590 76234991 133361840 89724212 817049435 922349521 125872352 374615480 219310366 870477625 476642893 66214418 271012958 79729951 550933908 9897377 683468675 116717047 99596758 659442981 213016667 529448503 953167989 948557690 387980424 854176795 259277088 142845025 872824654 99826368 56586868 136639260 341436917 333795646 19489029 855735110 205066138 711854680 794414895 287892254 248308763 636663425 600584160 813517732 531088708 430499208 202784134 918805252 221459781 992238677 97295160 4877460 811050076 182653762 485152703 411593029 510670319 521759130 63258729 202956274 482531663 527883740 773479052 64709490 310275216 216495241 655198973 514331381 457645915 769838232 471267346 588398311 199100164 572152908 780581745 679428559 446393832 798293071 210975045 35413495 995541710 316384082 916519064 684945507 537104025 485283232 248423533 853857814 729920826 466243704 774775850 109726465 187633167 310343052 99740612 65497375 363904087 199107585 948577107 137322988 264243798 866342370 181471116 212976213 833491081 326165932 157615901 793351200 93457624 472661303 657174194 824970023 351732628 399466565 544232817 20018305 881836590 675718181 942501692 639442163 700966875 787072409 641148124 476602290 477883568 758983482 899083721 978697465 705564629 107622622 705107443 276638955 156282105 22443687 204770807 167163359 977927812 907580579 836031683 209772202 66138491 469878852 212760056 849587086 284002531 799070622 750501475 423491528 571270414 429830259 815434816 619204701 316157132 79283021 124947496 73344998 856078730 433332165 712388986 117036462 493379169 321730606 554067807 999652783 756277006 364731390 123871581 397009990 2713370 880114826 989656617 953644911 924148590 162640625 356685026 840433113 215607283 837038302 635954756 241983101 318394332 84164016 212321524 167908624 135582809 906939569 255517394 968388260 72690038 90099293 114071686 480746162 141345972 40604518 110912970 487045377 368779827 469819020 120722869 690981760 184264095 103342947 375975129 589738352 270850402 388067749 945670172 145461072 87127772 847716362 176789074 368961785 595773814 704835788 4116713 185394392 683282299 995783430 12704678 98998704 364441878 245215103 767745825 72122387 491621731 820724108 327965309 271421538 895268782 275945099 598181927 275928103 534003653 995906457 713737944 678692088 644919533 632946380 452008695 908086276 75412252 999192280 194258992 968297893 661519289 424483360 126316752 308368917 924414055 270231128 761272788 640443874 408027555 212778126 43897093 110308713 368434114 130714435 23193001 328026818 390675660 384679080 744288605 339349923 931768108 814885324 704605682 555970229 123882772 566613212 23197668 646083540 896011781 738035617 654521927 265110205 640618457 525637114 373389956 875814288 999227719 341444677 839061341 674120588 812334845 858376868 953005788 145645852 21495896 967789950 839454032 205376999 668852548 14119400 672475767 130878983 277582167 629040326 877149344 810548921 472933209 163567698 536082344 868358389 909370033 988413769 789129886 558989841 113551167 652715172 321316930 818064629 733450880 339199458 760920730 230133127 537499763 428152898 734005978 885862156 808873734 71008767 988585247 298475764 720165899 576950179 994106506 734559608 919849418 472369422 943098730 506382820 375498024 545709110 985675282 431563118 130651307 391899812 98515900 256172712 872304641 886705903 105597604 448867543 749768804 436017488 261969076 842314191 978151114 835045953 246221258 632339672 477305841 251211956 495669671 94848324 335281273 145476759 677791252 2936571 468144797 842557831 887851079 397043815 537866372 705158872 55234618 459639562 492504401 39737611 405117327 511678840 978839853 567118115 203714643 576521007 664670824 955477728 222571909 15396089 687595859 979648869 262371180 5255746 958579644 58807842 61946959 293219161 948975010 672196084 710083913 49746733 649265741 51853619 345213160 869706632 257917209 36680571 354090402 678282558 67560322 199790071 131166608 237688295 654946811 961211416 341002593 315330252 440977213 945712890 222191130 780769655 444569891 848258219 685050874 516329763 440105346 823153346 903573447 810705110 789804497 770564065 758050279 311650527 971805176 257939251 276258621 650355707 927893195 980979255 47395936 631786215 2888796 68750340 260516450 394005725 44816755 231501438 21499948 22175068 54512984 541503044 565975091 526489137 484184373 567541156 323620591 349599233 505374416 611343948 4464275 299109530 843514312 579969557 664650188 412030633 958888740 968272526 329756445 250118613 483782841 893447692 406256591 460065615 831407348 97142003 367329330 231179512 796005467 809694673 557236471 563786698 435115016 879915778 391032902 734591024 690087303 756519452 364622932 421789752 945803921 573628331 165285813 999681413 439422592 318472312 614106521 72968797 485211530 271470482 87112420 263112194 997478049 814314098 185257927 511620172 571899798 341375806 180958331 733759752 230934296 736334262 116156221 280538702 347021971 679054885 551042930 182527986 737781037 899043044 314412171 596354922 996362826 377072810 128264099 723796377 304693597 613734613 607683333 108543248 251595931 942580299 184922346 399095989 492030937 548028545 65500673 697929014 896327021 912419713 380116423 958823369 599865197 393307915 957244757 689760026 706809000 75512356 54210390 49598989 49069645 782367919 734914916 950276281 151666118 559956135 903376484 154132035 49945791 747621539 965038812 818903568 523022472 468203413 521411392 261732247 545980852 885684227 938473903 197354803 765739703 498406683 109139816 637746450 832509111 366221520 758546221 55257393 81480025 988174776 277167366 259374677 143131594 715515430 473849779 718191865 811267391 57419892 850429103 882844720 219586931 841403553 157870004 95377319 452504120 720951899 686541251 665827253 806308828 347416460 403102338 639389244 945469889 677964293 119873786 101134859 607834253 986295208 844090126 374003160 39255772 296804966 563321806 671933431 165896210 242508090 47520735 735576331 636538922 950922480 179048273 914208384 720328281 993116078 110558364 440334071 448188361 747823708 448165932 730810280 654508885 828151264 77608972 965558273 916144754 434510799 697134887 995811263 590435721 313505619 156331274 415044064 211913536 171575015 640240062 912703017 398552255 109404097 408958327 411820451 331746046 208666925 146223684 72896609 946123402 614529757 532736856 490112712 140800784 845999851 632276600 311391928 940038330 666481811 561390707 956122468 847626320 584057591 17389679 364482298 881403777 679966388 273402457 879600340 159934507 240349384 444238083 175279079 71815727 968569155 381470621 601824649 198750972 353721031 569027224 122026267 733279670 801950177 351699546 483295913 504078603 551573911 360170950 314445138 714033291 616130432 377775615 638145867 985374143 334884769 141247895 168231353 924760915 818168936 658169463 900486478 700708627 196583506 675378918 145351206 251426090 811050993 337992015 588369205 519624818 791406946 409353654 972346805 239948876 31914470 227690745 781696169 896396752 411674644 402127926 786261674 439662249 384751043 364078110 753741807 996845857 531817806 14217778 579293302 315976493 770322622 970796288 690642224 928424618 948023616 218113933 534563814 807026879 715075200 9343316 449983714 361718766 44100756 55206539 533823980 420132542 226168311 948517581 398201958 578952948 696708382 909091125 827980634 370060348 855010763 415383389 677431796 873985633 439652093 10259178 172795976 549083156 180090911 656524462 15650495 781128034 604595344 357934468 570565392 454175149 318870516 902190857 905952311 632989920 403419083 7520907 544080314 529085970 466530027 213632059 65164649 208904928 976839350 165563445 901598829 344043030 696221835 686331669 882642656 196370179 689927944 397725053 892060311 387384534 759381886 836252398 121891099 70141365 795225757 524387777 496645255 785270375 425394462 926378861 652062407 788039269 625816513 270787024 362876542 854976715 257853786 902288276 194747725 177574295 731855508 702494796 859830851 93555821 201909379 302995232 376820181 528003947 741322176 929662699 202213939 366950625 242250420 589474487 87338941 946370876 854888405 845030312 949715693 217404161 58708027 843326499 921815115 848885648 983764483 85120141 907381622 931860788 160406201 312986267 712197960 838234052 308094663 49465983 685548041 280304412 112871503 408746 701262267 835492443 529938308 249714553 533049524 530747632 938698567 453546131 574948403 167258475 550722131 48074822 967880341 852011696 762079440 454376107 843975705 343601335 397967510 47839826 39564849 759363125 969938528 320397632 618400349 978514195 38463987 709539314 925913283 34670602 457984794 476808703 681494811 436970032 531741608 884891918 675207276 855551323 92284514 862771345 348047137 919940669 813242439 313557211 589939902 274762022 259608448 750834168 540164852 308996782 387414534 116804666 518703299 560378094 801807453 722532021 102932179 499863794 764446843 945863134 963155256 102964342 350578335 688840267 189755078 250043218 48895218 810836898 591364675 692788802 465319860 635022773 496394438 168844003 764998883 433155903 774923721 825656629 748376347 230734080 791530359 605351643 435134946 529494677 122910788 209091625 191155485 169418416 513593321 313763024 685645503 403728280 537591855 592721045 8433415 143069798 732368736 980022553 952154388 31188063 43110897 860843072 570565991 717967340 918603050 311398731 147108843 185277029 311260055 42684735 396186390 75435996 896228446 590353774 392066444 869121733 653845730 477664939 4710158 79567484 2599711 951982113 552372326 798692795 958836053 316771009 99769896 268527313 651803408 641663128 357624518 74328117 280599975 739578905 164355576 865077297 537338791 556743752 453074282 62652533 505844727 751717170 611352595 195155041 273242335 321876740 357576711 414479968 803995937 697859632 600059009 827115799 720925507 270904474 114568583 347643355 731818103 52640410 883415210 811598190 429974318 914161553 784826791 943383429 114435988 809636347 558342260 171401653 387105118 100759001 912921514 998845211 802072303 770251081 695341402 627508272 513199725 112550428 463422369 864220769 317489778 618760462 982225713 649070149 57056556 928204796 402265583 814182165 688904262 860997474 334576067 240119459 818367764 180830727 952521928 272780820 933496092 693944574 524078072 489984067 161152970 615698508 301544223 803923598 980872662 195393204 759680878 17204303 515167048 567295402 916533896 118541685 751212142 198313508 663824893 151243215 826816664 574499700 798885190 446167337 971008614 37165580 121284398 759837200 803787577 613134293 201612216 956418835 875892571 181978642 956562485 620372825 965935996 506916094 303268080 689132696 633120678 560615730 351441521 991732899 145123746 618868076 707426121 154863881 109847726 16299914 917246185 454656496 610075644 573266074 772822787 455101558 692164664 160444899 698305024 699260689 353293992 264001671 4783975 133264692 463578659 47150365 994728930 460250182 363978857 197185557 513411117 482756545 22013995 711709985 321598383 181380549 893799436 146185173 564339255 284842514 22703459 21178573 985318090 715907755 45387002 722503575 214847186 986780688 966370036 608586567 297959649 262197087 16306790 374452841 546165673 643877875 585092151 974635154 530838867 827899149 574357607 989900967 195415074 83277922 321980956 426465511 183870411 171974053 361604209 29553075 335326695 393204368 801532788 2942527 130308635 824903800 904752854 814827366 419737878 956931123 800045098 794840393 512546040 469542121 464381252 854261142 845004228 360477464 757288589 911615158 990537183 625252225 421448704 511283135 136493246 378394668 995510322 915832817 93030562 821106902 691107582 272176719 37917676 130797846 241593790 348297485 861305496 445516577 150177162 455648447 889255870 225499584 952115015 208454968 511289675 696636908 494004968 767803974 633223125 197075632 660510771 313392414 54031047 394300330 55097564 881747451 891745091 840499388 178881134 98794296 585013253 517193278 855946739 38554959 922577818 725802042 672032864 306589889 87549304 751654067 738573379 172651634 426774570 233119501 232762564 628602466 833366199 109562560 16481105 800480796 768297512 622341675 496779165 707395434 85662625 193217636 522390617 906494864 811317482 244083427 610847969 643453965 209773304 814519120 330215410 619452525 503616289 320815880 82397423 152348695 681663598 749577243 456085905 550116377 132261959 67930921 590256551 93607267 482859235 296294558 280747028 416961085 812027349 153687105 219028339 389373264 89215641 794045329 877889556 92917127 345666126 848142104 882811529 421179337 438081107 304989169 998296910 115625887 72550954 595110547 264450279 103028928 516769075 71145868 176777532 513232066 891323694 712465726 36495896 159975086 385722793 25299772 735776136 172277233 355482490 125087324 255870153 222129893 555324569 594804113 723065849 445645997 793468587 280294438 226999145 510252498 702729268 71409053 268155175 459708358 322502144 144504135 74360733 174935269 758574267 142462207 798349851 868304274 130861879 689925261 843120113 941402658 151881295 846298968 822708620 902480658 237834081 578075337 776070821 309686314 454410485 977425239 843774748 103175841 447155402 588388830 833725822 863230279 481851373 934525526 699924352 713502642 57156252 619214402 150359299 638112082 365941127 82654831 264742555 23319943 859218907 237139339 760359358 659046938 454679226 888929701 241677008 352506170 9926592 910927618 395934418 789952173 310865231 245269800 426173639 717117224 646087396 206918985 175181238 962536147 385578751 711747432 660590404 342708032 69788518 221794831 850917740 466159349 724120758 177136778 658319525 605871872 480443828 653912846 7790507 788056415 973520627 943634348 849978286 967742903 953420051 832272028 888426530 922730049 344164296 429566427 736854347 561822531 364289202 223763285 183739748 69983089 708815712 430203342 350330405 147066472 172856872 500043894 419163498 204418017 859943019 796050843 196897363 549536574 454515432 781398821 83830539 725291713 523205063 960336835 429498988 805539314 183759664 504631095 356745439 563346844 89808244 514696751 401165232 959561272 323573167 367404330 872887951 126394101 302242913 458967875 786092870 424861329 457261105 388252031 844243679 657182230 366172837 544859741 119036655 307426659 920373555 171787543 472780416 871982461 739982847 445813361 10544281 939096730 716115725 255385252 404112625 192875924 926690362 48152159 991053376 624079956 916062600 464529407 779299237 690507402 658503000 805191898 857099951 986338356 14767780 462688485 989851146 145186539 696762434 904945395 118301857 66985875 532477237 652561778 121072477 917028559 9003303 861965361 525459220 993837811 126101972 577097191 325812285 831943010 962835627 935634264 385408806 64930025 25848200 559125355 386166116 886151702 480913295 866515628 44172337 428917794 21713850 684520335 428032453 831413586 265901163 844022771 454349665 895439323 243322440 683860799 49704413 854320326 183222507 904134400 663498334 973562066 388493149 985065861 647669336 243324073 422892824 383265114 850630750 578870094 265358769 701908090 258903363 396909411 318254382 20225659 632807184 319889387 735161816 920351465 195229983 536252288 263156072 144209863 226466980 112276946 703931320 92428485 182243283 917944549 180950397 243051997 264291742 66241515 438995434 317538134 571349249 163492045 782018379 919230638 311891802 716427021 820714189 699826755 284917606 362267306 940598678 980363110 786921276 571344554 118417855 97491197 93002041 524933358 622230007 117999862 960611812 364745289 907340644 577324371 721952910 109114608 507537467 238459322 660723258 743807417 504358502 94602650 117791092 831847211 412002529 508769108 910469009 730495296 650726519 851454051 180649089 324199900 367141913 63025037 851959018 630422887 674361932 158445208 335966496 244774910 221935580 753228346 914760656 169044729 852700906 569619625 85332011 454833194 531843135 687466870 280422882 935582418 258797625 996471697 186969070 175636485 360983110 794213965 488454265 856040591 540085443 744758053 851516626 467962000 740911998 982822440 471603107 165538120 198348696 532165921 997032683 667694288 304807179 793466310 427627523 675300180 43539884 806448481 247890872 233277770 155248877 350379277 273641569 975237546 615232190 806594137 311704060 904056322 561497023 635662300 555190287 722355595 157652050 994303807 675947326 673960043 738742760 436067173 909072083 125193949 183876848 856038521 900274035 103424202 199653257 145573801 304679150 562962328 645363844 840564673 311673038 687041421 161923394 688808050 962313850 32010476 23007762 868054727 286791770 284471465 78066158 674154879 345864664 5798674 509607053 392936048 335675071 624838881 132677835 44518689 763124705 362170562 520685377 822542397 623321985 3997441 987338477 984372520 882621639 26867240 362623014 20029347 623684298 610004727 620926891 535022243 852908432 761058800 995055104 606311622 255800305 162758779 755946134 501792340 202303994 3553798 224868296 217644073 662473201 238894143 308147038 224006731 334295662 281634540 275958657 891688149 506765635 889190419 38110509 841818937 428856009 494388269 170952785 413463581 81533345 837177129 296982791 744489062 859093237 161069370 287991693 176577865 156259703 852067315 441304284 952050160 384110508 956608652 204882451 780519107 235472168 525872390 879795226 810550157 705766194 690977303 178947400 653752986 377840304 92758116 681188526 779286446 43263887 442583748 84253461 646567689 502829979 667529874 525376786 743248516 154518915 279087017 320151262 836488114 417016523 467409990 41012229 333764109 27756364 431723099 850679134 540414989 515881797 671614211 536080219 163983534 323218905 831500098 208227037 317005064 303378571 936185352 176409026 102101155 86664118 265004295 205343365 801976995 986957672 481465606 905942224 639292087 229497721 536114042 62956345 760938783 594112500 689585425 504720813 28587208 555868281 397151752 195024064 74231045 545492787 311040724 856440301 857629394 587302958 563345688 690750984 478347651 33259361 236870259 44517390 145793189 691829787 106763024 654404762 1291537 25035965 551916980 499348187 245024211 989838037 863672515 27788120 89339087 991168800 124299846 131350157 537693323 537813440 709103507 785313585 830420205 963128185 958767825 326400054 643900356 413988081 422048775 285299557 910471479 56611083 631294571 704826080 978705432 5662969 669549075 938506180 92794977 197802432 844897900 867867599 741316655 552473326 726866940 627113542 680315260 163882047 328719887 777316387 16124199 275785052 829973836 894226299 444305994 304525337 490911703 912193328 593459128 700035858 245947286 922854536 503923840 131218444 78391178 437009019 545998858 208483764 96314578 800223737 270496572 567365228 751463693 891715186 788311815 235725114 255818449 235878139 209584583 229772067 625915277 572741977 156393086 216281963 838492962 251685297 809619110 709677822 585809540 352898502 475651446 199374337 821382410 121343770 392015185 27219973 948152542 52872558 483579768 248750476 128078033 279720938 134118588 832807615 478571646 950772938 804820660 150881675 511899896 930889772 313917260 348771527 825843366 648403015 262792349 648373791 882882779 835786379 456460858 503746039 762892769 31531650 614216600 305229576 820810555 272596879 281531547 647857560 426356189 741544893 768040442 608496542 156370042 332298154 416373728 75746624 992614523 191682525 525025155 143485728 924706202 732254176 544789840 70396420 220730903 897330690 747887003 907335799 696593320 33065747 381197 452876786 17255947 780261768 749922646 429008075 331041705 241448385 49271357 854544266 520944017 235946735 226425772 943267900 21613347 390329885 852507525 93242408 791414075 675356610 793314712 899865908 6540207 520607279 46801124 756736613 456848623 272973260 23515828 374110659 121388840 815334591 333138910 730929378 199627784 77379036 39400360 848035357 541239359 876973606 24163359 953785474 274668969 341694224 3342938 937786269 92199563 895995700 735316063 891313510 631399413 883473525 240053660 638190976 775305005 795872864 681640635 975881905 994445992 754670690 753556034 909288388 75788491 975607407 128149100 338901687 436387043 168750731 165791830 238385800 107823923 365191961 652592748 122970881 22710555 695170144 942800514 60523728 88969227 250263670 405758143 721006551 267210158 435422685 361513190 941258544 885596160 892461788 147524862 490562819 12851824 945571292 568684321 346052179 649373268 653877733 108112340 21731496 891658453 938407197 111947771 449612600 598300525 196440052 536621705 762146460 563450109 545911328 688791333 652788757 731773620 319847253 313208911 890619639 531919589 761754611 662760066 41608176 44267437 743866554 348299095 309105288 652112910 267995279 721348612 12232105 46896133 978146875 726029199 484579258 572834043 613109355 674867874 452325193 925774094 365650715 272200157 571411918 680945185 238725170 897921241 222131395 117904055 394693406 674052909 87326757 109865920 528956056 87690477 427662087 233726330 710506912 383166871 907720835 548863236 763193525 326709221 181631726 316010819 578589497 717564702 616767494 353808503 956334190 106004526 655561817 625721872 854058590 792654560 238760717 619422280 757307773 740572261 439551498 574595013 769806804 472186776 821326185 481996015 536569145 144487125 676748812 746482248 527997019 354333127 599044873 486949686 593051140 697983667 717130472 731828266 608446506 818120553 998064811 979883104 137118319 398452437 471009014 65811658 46548202 699603587 541962006 42217000 389127882 554457918 899917637 66259476 120147910 894376909 739173316 126561900 405165752 946141205 812894280 865945965 336478318 287584639 395717112 396977476 914179573 8174226 145534163 116176321 882753628 764065001 101862442 888489150 750646317 115792976 467747402 474850095 916676143 511065170 44188480 423475809 690987966 252299364 794274897 462299030 478288865 178004037 378797063 225431084 889273792 134303187 924672113 258710308 287163230 728857904 438114687 753343762 472689496 824435117 836112560 704544445 971830408 529782028 846408557 519528271 745537847 25313939 699599255 687104849 691329565 984496238 722803015 471706269 831230076 823743535 491124580 680538746 431194500 800333626 111265753 210609424 112384172 785040387 915153379 787413248 288113570 937231900 663396955 602720006 841738636 419086300 20787634 332628347 176373416 947235688 898315936 440207709 139271683 564622514 685386467 360045922 183758428 274690627 743001511 393032132 698119993 368787002 196990252 346160337 662867168 880238981 181088457 694066031 906196831 469307983 460173161 677422555 823599189 801286251 482934272 712443320 680310546 841763837 378946566 614940539 951095345 713709341 20419509 431114751 794410605 785955784 272114018 564890059 655174242 316466171 175790462 344322320 865388478 655894898 608661717 559309192 503217066 356320942 720818590 919482176 675475028 700375147 573297151 487580000 449096853 644716245 286104964 528404573 174241162 587908781 870905390 86824305 557525433 88321894 54133004 815206470 877018881 917958554 92704745 742588250 831947995 159410497 387490057 262994427 405435566 811192388 452211016 672831188 398987131 393367443 428786686 87526962 80543080 216515046 599072434 370290551 253553973 140589496 658738303 17799426 673125910 824235251 554827582 623034134 287533916 240437905 441764129 607562087 537882917 344575888 735072218 967108376 823972288 123471654 912985043 451837327 398411325 81944859 238213169 588551117 549057073 380036886 520141007 318791875 498592794 549790259 170693684 187273785 502150428 689275220 178856922 121908545 479127973 693276988 903510451 3320313 326271010 699184876 215056063 912537257 506140631 458954065 227331255 744153054 35166902 117082660 516416707 252250195 9393489 954008154 119976159 60092683 260198090 268630717 438780831 313274254 386776504 481713571 789044161 167274154 411252894 211137185 972742529 47153687 916327237 642720650 366698703 74826511 990280986 988572863 822392953 428402685 50807319 403229148 144637476 64323355 702317274 702100145 919066320 758404647 227372080 870140362 832479571 902128972 561099259 418935701 441328096 169452853 498098567 359089975 327641642 513268672 114795541 765371181 893867165 403205606 31280504 91309049 43187710 238711476 46856023 351917870 436846316 200270997 957643578 962629947 204058269 511372463 925456174 843640324 337616660 465513910 771222149 710836176 54538997 738580037 636368161 484811935 426376861 569615087 390798183 726940396 989118126 78904911 761923990 19756685 659416090 901650912 796393649 182364467 802648854 260652262 826296207 468521386 363826545 861674413 908506923 715810732 57395684 218977039 822404664 200526327 807157150 671534314 284943753 287571161 578816681 814122299 826341241 352291073 928970884 256815907 780686623 631165459 26630477 708119239 198614696 765844459 37787001 793953490 440101071 830111674 482771992 655418295 56520156 227249052 896986737 2401253 667317658 136000018 357289433 672294753 622149064 265445594 829724171 504746996 927813413 822025353 873546773 228239528 893999349 520673752 345122991 410930095 307493636 85793056 294404988 955700465 357627430 802360464 834138897 328764050 202678176 745833176 760887759 635511722 553983026 737979146 848506642 727264590 154815286 2620280 685391926 726614703 116374429 323855864 324163452 620723396 446622574 228333996 402056434 690148293 236860758 199771775 663879030 875760937 319474195 164562903 563695526 727220028 623617365 586981725 877500527 212926668 625418383 452236468 127188951 439773384 638361758 122814313 135424145 606857109 321338946 899916029 796409960 916131730 786675038 383463090 610789186 609923275 512750519 613406648 490241490 500724443 375111100 996930619 269730903 482838686 891066153 862652433 301440315 770029831 264267279 475349968 966265703 38401778 60638447 617250285 663688023 579708282 9600589 398799647 802629236 266130509 120817547 715712850 14501799 210811129 564143411 664063141 731223684 991197643 361263708 593979013 201132635 69465749 602919411 309139050 688699978 408471747 594460264 999472349 175243467 561019720 371384338 714602082 115787853 717799991 218783272 911620319 696009784 721161454 431618135 327585733 168667458 567534014 537343509 367338065 665674251 779850651 916118780 731577409 261423156 247882563 320478661 599026865 815900072 430058584 585514380 341434520 54334261 737512656 718670082 84476266 919093855 289610885 744677941 713192513 170323775 112469204 543870427 944921757 27678671 177665029 155242941 609619463 247902646 338194380 875677081 974012480 604517417 999330804 397583401 269760226 701098827 410064237 544890875 227123860 557266447 297735387 344468767 629122873 333198087 316284499 1024534 848671011 322119255 72574287 482098363 278004426 148918550 465359922 113994747 713304187 867149052 14387812 829694346 941303413 986301307 61254978 367487571 546422645 387344242 452515542 419232909 806865901 129539946 811464322 79003235 275425129 97536043 211629728 814909369 372358670 884910837 560910113 444705332 79557529 222558362 138423453 98180041 706700632 560308739 383238055 977814567 205614847 303135607 351425553 934814052 80044414 185231377 173022339 918878512 55670825 243012505 931025570 317944302 589143973 358710375 737725838 277201028 878851332 149421421 932780435 29617044 763623536 242980608 858405330 396872564 244007181 66307875 623379813 893141601 347757548 45732217 303110465 515098112 684214221 38232444 494392398 300664047 170146330 672038117 701611559 277772963 347166142 169800951 946226389 515309076 641887034 725764958 940192333 847389525 556210228 178455576 263257975 537584972 161286185 508891591 314941463 125249077 408468092 411095276 155586060 892576793 688692423 386354591 187100865 710275875 879846028 461376512 734088695 907060141 812611489 568933816 59320304 167159213 43042651 192720689 305523899 103641805 670251366 517146652 460683877 975535728 885736809 93607409 265011058 720905698 291840843 38556864 768401531 625701356 508667314 896432415 417252687 546146910 287493892 144950810 856103830 775568047 38399057 179223643 71520738 108043133 772205453 786838404 97580578 991511331 470523935 64074289 223161675 569351447 630118685 649439023 120304787 438409391 808927739 222984058 943902990 787058543 194886425 449974059 785671486 721286767 452635705 968950177 804698479 949378358 421208807 131268205 477095230 623013628 572010836 210391542 11744128 156029018 19522817 515181373 431727700 851439363 283221005 724190157 939234168 247462347 262132446 500377718 259092194 616208620 742017576 658423580 284411349 458281263 120070894 856008601 819391332 776171947 746700779 939833480 768200438 33301729 590349576 776093811 940828663 64872720 654236138 273600617 760314769 55913766 369770943 597916468 561563096 123189040 814482066 300836913 319624275 18797967 621931330 844445340 401763739 847068238 305320683 975838722 7432525 275268945 706992706 612760971 477232284 232191875 913677515 147630927 545728450 109934592 806638499 209788369 17123441 56801741 493399104 970968547 31043321 680960157 819552544 381619191 507365377 919313156 709185546 430968932 800697058 971870513 952178175 767619388 52602892 152303349 618234949 94767418 90956175 28080662 133739143 979831466 877652739 642378534 842233236 894305358 626554065 501428252 164931474 62431974 557698039 514083555 81661623 380078567 313573961 134773671 360672870 212294543 948081872 482510925 109823132 498888192 872652757 655828360 205622246 882354311 779152403 15514249 312711973 367586568 48696094 488737999 461661180 924482898 559841459 471584433 568224775 864567287 246562131 569500147 76639938 440498144 616468381 34624023 279678068 469230446 289257805 551809227 606980637 779166957 29018979 683915954 176538520 399851499 423329855 424861645 571310818 802154267 373829821 854580339 212452472 405177027 291191425 725969486 317497952 879201566 976799769 864875168 111661602 61992613 560126937 11698577 81971303 79220821 992138850 236593896 972014593 345694384 351014203 644656786 105989871 877687664 278190523 114671608 436854657 337047204 316672022 571323399 61259838 844969401 977070773 650290972 96910124 300391081 637248871 734298013 894917259 21482195 93555675 257530435 249261976 304118180 553170367 855146429 164762786 638296136 110315153 107261999 135009972 406906604 477593189 968147283 313311501 429616545 773222031 843629014 93585413 544561842 741153610 163884957 68623841 574757378 328566120 398349171 95291175 518816422 759423536 787460381 191774926 681017505 964023741 131577376 377449785 31997719 232377828 325469095 396502409 612286093 157091692 45556683 666566313 469285008 474532584 47594695 43390427 245512882 944463201 213629493 668330944 579481804 293775424 349532106 921228282 950424628 307988177 442769262 873934855 4501114 982143645 363966088 105088734 483301597 901234010 759435369 641882374 595351852 154766057 795297103 866372007 203153835 759120855 297473923 285367677 981702350 957114368 640976776 538886077 178460588 527267737 142736329 725749763 472638603 854357588 225881077 182904782 472043434 412613400 425988493 502719314 118808628 483947474 725908013 209389024 225930218 322317261 776633813 850272193 199818781 888729855 452107392 83218760 126741099 693355571 11516620 438150991 56644350 682053114 905699927 239599363 307601487 872202477 875610934 591756903 590266167 905582863 618439491 575194908 438712841 542520309 595210217 347596685 291967762 17432939 908152256 844204968 894374876 510327354 609107777 772570888 712786580 879149337 675044119 363060925 110197498 312017212 96451149 810700869 636689241 584986783 707967699 304504948 555109968 681711295 968345080 537193289 218822964 67449336 213545826 813272342 143505799 540789412 825098295 425973164 686578956 588420243 390497682 95400086 535074076 777733528 824801754 729342787 602623463 47730909 223304289 914516128 817249994 451870101 991158062 762350991 339253529 671130684 315801548 213203589 544702418 956005503 861877873 557053770 233578401 558104100 454923072 409161950 395113181 294242022 394049120 524812987 208203366 965924119 273068835 396402426 178654328 410896962 375695836 411089830 376999208 853352163 642850757 857768512 241760217 389836983 560009517 460963044 68996248 209772777 118303279 430545970 412662456 213533127 779466767 744660602 6203115 540850875 233566530 117536074 729882795 906389146 433978864 581045798 580113582 822307741 153473690 559382290 317266217 610287626 940832076 35172647 992336377 722683280 376061445 680838269 519029525 236669943 794212388 490103006 440759607 27245777 340196465 486281199 347505147 208799777 16585266 29955567 9408911 251899382 464504445 92967756 896537000 825689740 345030159 238713121 371204491 469372972 398821681 878440924 336548224 415584094 808361203 405246444 438309426 114707363 952089791 252867129 884974311 423333114 638890214 819211871 845483152 718631443 206494571 104151992 58823593 225682732 567576152 986816898 964756329 512505557 643346425 186524601 221927220 178275887 789258749 611141658 595599648 830775591 36267270 59815192 385331297 367260157 123748444 853181138 994471810 803334303 946380884 482515287 542375196 410001642 48678332 109868755 487734886 415050419 880319807 196244746 558307420 432651660 943175184 98757129 468156998 134599386 30220959 720318790 492952230 992512112 41194889 389416056 400754533 330395046 690609933 387396445 255962837 303400499 230272521 249311035 267666399 398000411 183110548 901320331 25132821 99469047 487587190 420618479 469561896 311448797 979340690 223010485 297668014 158080101 932850128 435914834 419211334 979400898 936685184 750311848 382831512 558236566 394528829 95390843 692597911 576102373 30884552 346351276 345786037 425717642 968039107 521666672 258712687 3968874 315630544 69185693 238955045 676585843 859965076 536448903 67931909 601875352 528416895 985641728 119468654 62925773 213393 239538764 311766644 562635868 149451299 366679987 787321133 487275409 906884984 116666528 438640179 678622176 182611647 351261117 471790699 342453704 577998776 305051737 953625217 652256742 755353403 718576151 491790736 649113304 247282434 712335512 379104493 838660133 737667969 751000173 588770280 327553902 439129498 555842111 908591108 799178093 464647777 194182947 525407200 88465476 177462 370297711 548304255 887732324 801585423 35196603 653287721 502417833 4374307 523934564 400592399 45004964 828080546 732587832 152494016 580168246 230642207 345382289 455302662 527661506 593471896 845757156 54828434 196917264 94041525 586437970 558306148 706690552 36761461 201712751 476145638 536710239 734152972 73545021 1009173 76365059 606289674 126459643 178799318 110502279 851507817 540876306 995007226 906210346 299170656 345804156 709777069 182469220 178979656 315734265 424367309 534822530 866604538 506021903 562293246 103964994 338920076 165490402 911906141 169372320 404145166 246403665 901845085 68317513 87351269 63088787 810834568 608326370 176113644 686533978 156487050 918568076 190553803 488822099 800928398 32635951 636707529 605093524 272395627 932876856 972440270 186489736 362044991 124171556 937498302 4456191 694069270 810418896 858928108 573778298 726686240 690420419 51811688 495060757 657881657 427803055 62304807 740298829 274474892 279490467 224873618 55218129 367487119 341530529 117750255 181483222 875004611 326295227 768878004 14985653 799076920 240848578 137663953 70903744 189918696 71810633 173723272 296735022 873350841 338001847 331318504 109523631 497819663 728620304 786997448 949643610 673170633 339068142 922538765 30947228 695140679 9647090 743588304 379624861 999635663 539893536 552483881 361116776 59691747 55684172 581029270 206793268 183225792 869774829 250850443 273154136 483513383 293358001 513366651 732611304 863883645 280430952 89188619 890775789 484839119 758485574 276569366 252665771 256028186 155381970 296791952 204166002 689356122 446324880 421023454 937935380 567014764 927151659 956897938 981772526 584221688 799976871 343517313 696141845 447101788 878163745 162444903 241021492 959806641 544953726 849000210 723135871 173167057 22437357 554553963 695168628 379949314 654813780 40532950 25140912 424011398 49306496 416999940 431048105 268328641 611326145 556640098 126332661 567933679 32933606 243302623 406104422 129584852 752706978 246355008 59375531 276594967 863130076 132382358 591128757 211058409 870642567 720058140 637943913 574318404 833089775 36869575 850019244 625437778 461172275 465022682 263193093 818921168 144794257 36502292 101208160 42086894 979045932 192703123 690671987 908482595 529483483 72340265 850344325 111673568 674490668 760907131 442592845 311916006 945063578 555730176 562129446 855806128 71306208 401391963 81567115 182230621 675429144 716724804 263018153 347269641 287751726 330828963 595519163 396481104 593828610 630257124 328620168 432763713 888020916 969941914 821462020 139239426 397595597 563170815 394084361 855370660 682920077 153970689 977010691 348260544 137189565 232357896 150402432 110140159 403433011 721880198 155146438 946269070 952430802 616133256 762814746 909380963 995105609 790609873 202920136 821627106 673585728 925826069 180704814 203296326 966602343 757250137 791162378 675502615 110646709 890127781 794303582 234880482 340039282 521927514 159208768 223988238 919077102 238177979 217288990 443649979 558541081 947569347 913815056 437071821 358482885 779170951 895913614 771591894 633382804 69815231 16100318 670193472 142690564 961870196 750561279 134670952 275838920 775071250 549814579 789019676 463804090 842517483 729796399 467860143 47740529 474105185 136434639 672021467 970840492 896903680 157529853 496501070 121224949 864123391 645433780 15865770 489028079 950862404 307784774 826161630 49596483 711742413 810679696 708429414 766342449 406645810 903855726 339021182 630237132 179916176 67566530 968450793 56163358 791891900 551475544 352002942 327050014 90158949 215688431 122196195 162831517 360307779 44412336 465895790 162507803 652019866 884288695 938996623 883321841 491409981 44266577 142519322 529863138 715455659 980257685 896468589 906527036 636213547 62511916 648736838 733538425 946432690 998345271 780721634 352380758 626069481 119864521 544295169 854620783 640660428 274594801 129138118 778125253 651022609 556972687 296695412 611641430 971733999 108784976 735337397 512651399 181402986 118194824 762905166 279616721 756819464 435405929 666287152 826192823 826862954 510525478 625154770 131079077 689134321 191998399 283854331 203876179 662639929 534203223 834740722 440432060 376126188 720482201 200727724 257194432 976801752 317137550 844131270 922076190 453737360 866487838 619676625 859815246 247923003 540154562 234328402 108902208 444119870 552939122 438864639 608932345 214775095 748673273 135243107 408091153 406064351 628044023 827002563 515922337 339479815 49543950 497330203 913899513 838292859 972071325 947435921 735970979 773666147 398621549 101199673 908436443 806642111 473212066 100209414 834835454 12108604 627975365 295880048 766991396 928689879 862667242 827969396 914602546 65973852 639855470 582286242 924350633 333894041 661374090 561519190 902449997 595923025 400088042 277136285 527979602 796672461 960825945 773168850 230008573 889688260 410760470 56584903 442520385 113526220 204831894 16149525 507286454 890398969 853961390 666343193 929402448 240919423 898728170 555780183 194284439 705118173 787668268 754555320 42700855 410856195 116644888 434651406 602546133 160393218 729695504 604077815 263512906 409735997 645977327 793300481 119687348 296979351 4253829 827807253 831813268 554054701 869181118 944033357 936933830 481006990 402945193 579147850 213263608 786124256 623750000 709604158 900347957 17538788 887853989 45753568 468452135 622867117 995548704 794665843 560467719 529824911 850810262 388131677 611118172 843481301 431870014 722553242 277677255 739958459 142281041 153886876 253911572 423368137 211009707 724061976 755482021 132245234 783433903 164640762 636155891 772809966 953117362 75145222 569564588 4625808 92931781 87413867 210751420 372116036 729284441 111499435 390300900 70910279 684239562 764508072 407844688 642192793 343422624 65231789 472876367 55732137 765145725 373128736 427937056 330215176 890723348 259804371 964046631 380982908 414414712 188634781 453242827 961785088 86816562 976655792 214729614 576704012 600702274 598077700 750879877 453824380 233526647 251890984 194959354 765679016 919548229 562423066 396314946 376868442 310008014 396255881 141854662 396545973 51887708 91606725 87312308 45396792 912136979 165818636 409571438 63911031 724211629 314539352 602579353 989531574 844961612 950815958 172810937 892764098 180212154 311365440 474243900 101527880 485184216 160465459 563971932 700421997 55913898 485896872 174037793 963221812 804091976 982727040 274310336 182875622 324868784 31592974 445443742 107224544 514612749 850208147 639306724 279851914 852054193 22925667 437663551 677637279 829853725 831895599 733588060 342697137 808106066 769885811 100524161 383981987 729017438 129162463 105402455 403888969 950719267 317786311 852750537 836158536 423260472 765699595 45289467 23011067 169311397 409449738 716493666 630155481 798646171 347299292 668528415 348923435 64912920 574741383 581688716 465079886 336828696 96036134 867598835 317142366 9697522 147952395 493863886 113191732 213758324 899895541 674610615 835670755 716843276 667953272 833908256 305073553 719744754 594938732 493586746 46395173 167277344 451185891 117081119 662283301 462643973 825532603 58461761 928225938 462730775 554162131 294491711 360747905 490162317 984713526 424761092 478394985 533681063 761673335 330394249 666686202 195959475 724587094 169941923 911857442 588649563 467011198 543210567 399600386 30194418 785695001 842308749 905297220 39078599 128517926 660152814 223714401 255791530 716755032 585261405 208939903 547096329 255530106 212830346 837111092 376067958 285967073 457166867 405204671 470100772 688410169 737101275 897597556 876133695 922809624 282693420 906527429 21194009 918038342 185364412 77372803 224989305 836116712 69165913 553288849 660970686 965039548 300724542 957123637 184341847 597586183 452086919 979020779 701624324 500132149 324126975 190213095 888786917 750985415 541460034 542878699 884180778 870901933 825111746 970251190 566800614 222582822 107931130 181089991 293140287 766900159 628598617 852329522 793163410 922269021 596227043 68121890 600588701 898356065 373697103 335629081 713362751 654216681 46188239 143306254 193256488 847742558 338119914 108603539 107005396 611130627 120514039 512459524 524329781 837068 839239052 76634447 821596155 533306104 242737521 731436933 926018697 272376430 844343186 521987006 13555592 591736329 902267088 374918158 139429979 403702588 11069789 9744044 207927963 436205832 253256123 481357827 800621430 188666534 761613345 457686664 245282025 940574055 959881670 795647132 190645845 153092202 459345510 958118561 732562936 677278697 431266843 796540594 413420251 723691445 800863861 946495477 283404749 348985475 620628939 856008602 930177910 176113505 336362275 546763356 471697790 837090006 285226344 141891287 987462593 145408488 27952538 508133524 245348720 408161757 521607193 440183019 348734099 535924435 516195424 644528436 976948131 171295183 464542356 357076632 128816756 936319750 631672991 40423455 516823543 306121607 394898350 202216990 528460182 942488581 331064611 657747365 337827831 104872924 357751673 907441171 373259329 986520367 262283419 170657802 357306342 874740593 2719464 983724010 416989251 623073796 977056341 67122177 935435661 450304396 986060038 853758133 985569916 864052199 144744394 716102335 71393292 880996320 652662165 936481152 577160815 679326366 912998602 758807521 868163334 827264059 797301618 637898522 487245463 383001445 657444767 48567036 595602454 234968665 745033638 497374316 320751442 257089604 593967744 874343802 209444425 802964948 741791018 240622305 942325319 641094083 626879248 639238008 836920801 979778222 920816435 874862868 734774229 867237371 412648955 559232748 554047536 181868029 116372629 19693142 513844808 609938317 409599410 899004545 690108621 937660480 843268043 969549963 408314518 722517410 625608373 104281049 55403315 216890709 795064475 630361477 832260188 477783583 732149221 861437842 230163941 812834024 471993893 832069859 534651925 222751179 333952596 263751979 503929348 38641398 504203959 657936563 836006898 938818791 107654666 568542862 679935294 349628699 772312665 606710145 314497202 970054642 92136182 750158096 484696133 574354640 683499224 383380974 934287011 723795852 289634923 456313909 288574155 987720239 999176496 318116452 175343506 497765741 346652625 356857079 988974873 594393009 240772528 635206160 396348424 110774909 495964635 527318612 906222771 835212551 668917846 906237046 674828539 885538833 276680491 404767207 510622749 427960481 143921232 360676072 972858832 561466223 689222105 775334389 730951462 449145877 566131719 4747034 825535137 172440150 759806167 430035536 904330385 840638837 337687647 361245340 725125846 55634106 853079112 457333874 624137149 248030009 658345147 189041101 100003954 604448649 702753450 380626473 117928098 544728166 87104329 714371944 517835208 677083821 640411680 532297749 796201327 602594067 453517611 647716376 514157786 881861988 7247698 55809489 733796371 471530805 511773197 898446251 817126373 891331809 550426361 302386054 151248057 105303910 329474329 996632627 697545897 967359462 708159563 112022807 835418229 694292893 550635995 648680360 565716824 528948905 347516269 901687746 34959552 338313312 436144246 154113067 912722226 221719071 754154268 817091424 211443376 367748011 663478707 197158382 497454372 133168878 816518969 325988194 649487256 840784901 664759938 524200953 845130374 346065137 149393188 521094411 773726300 650088890 470512273 456135715 301378994 304033239 823802588 681343777 866512119 16925273 199821451 684253272 188732604 807733731 36708942 914546130 29184645 786760394 634963756 958842104 446932518 952080182 434554071 83824060 952283478 199150663 756917638 889170195 879583086 64973396 397168466 341988048 470988875 119248704 732651782 339715937 528047334 877560943 183674216 684000727 817064063 667797498 113131163 852287073 796785390 450236062 304183553 632011308 351161249 109784813 827753847 806126828 772249120 529101421 343988315 16461634 176105385 436416863 71873383 112459099 215924914 444591086 106091598 631509783 530499785 337066685 432570491 124195006 608340018 511209297 508346570 515177163 337228915 893605689 476232711 23466175 401375023 52857520 380774008 224829776 544986686 514959486 275702753 19208925 571616203 74823010 787089542 711788542 106031489 641576017 617724253 635548678 938396758 668137131 380556621 895776548 66422849 558297286 380054576 106367573 623468878 699136784 545187708 238048474 539670472 370421583 263612960 508176477 48015302 711548343 793417070 71310629 393869954 104970404 115982550 758751657 198136432 975186979 922838294 350190932 206028827 644192175 312905151 284163964 713770257 46252549 70979145 562637538 798694544 908005929 424474933 474485523 972920503 806605819 16312707 68091648 237640156 290605721 530077105 287308934 31252441 918394516 359371677 345393311 156632992 44546189 765889801 83536832 989032186 479314969 805883166 193699518 239436362 326453944 715271956 317529805 417444406 709668430 705015220 179903148 280789705 480909412 320913258 439192224 435979244 326214408 755237766 177134037 653886703 951972224 668623906 482398029 311757263 564030737 665154522 418047612 646063259 243305297 734846922 326571271 84822658 96298152 262721490 826463861 529072924 581766865 85548242 51042251 364145119 133830522 292383097 202677236 267178796 815105067 712776475 473321411 732669043 25737620 869604327 267372580 568179979 161248474 394190060 495518317 381269837 354343855 165652366 854143449 648614129 608181852 808963593 179894840 461028695 619987140 37533333 758080295 698739427 422359751 392742109 476698356 729808946 169253215 586562930 335999338 420908359 70105521 358643813 523810838 594518565 329165505 619416884 234230139 716597057 262842210 449852094 296400580 217774104 535107950 638524236 792709448 889347598 655254917 800287283 723930529 265336193 742299453 405949160 448859579 970475577 376686156 210648687 631184654 634980093 54303245 219652388 313789987 982985564 792918103 849377200 345374000 582784639 161416570 873188461 214908149 9623678 278384987 152817345 102681893 789748750 40368561 701617157 520319909 869925527 783353934 22759894 844578302 209651669 352466351 859641421 309138383 599836204 293120099 813978430 253591227 714137717 860263707 819246823 378600564 177204065 452692567 989424052 949002385 984221706 696359902 529706168 391020262 803378702 404263127 15351606 148842420 464083375 439562976 750020023 189879205 34328775 567086579 16245453 538172020 163743645 505573546 761412599 234401466 56813645 177607856 884143952 728558059 794852833 639462777 664405044 189334708 835194513 200547987 555852424 790861170 336807917 647906554 499005205 66911475 973092913 742978668 32114279 452706077 116721296 796355212 729931621 81625065 746991544 68694640 815079560 879622275 283359082 323365977 399003449 252744246 456069 962576434 975846544 335345183 99476729 805625221 806245327 760826298 659250702 109017271 466997618 761235051 493219195 173698474 707398636 872837059 259425604 320059644 783966461 75037931 307045771 610568293 749826799 948657005 308487678 131884462 472541161 601593225 5740342 771230939 278607707 476509284 764798586 644807177 860923851 268424839 547994640 554108103 740991872 450819619 223274472 416172518 594466103 403325411 382525478 337774369 705559019 248570715 139913830 942234562 218746860 122587527 301956001 697781651 87150387 63413098 649705660 605051112 427741576 853143351 745206853 249974429 843666727 758090229 115531584 434930798 803249 466181056 640756193 777216558 706129817 542465522 394873532 809799836 262138337 434398976 513279955 467580695 843116555 496201991 576444853 736199474 897462460 814955382 821096692 351221869 535953026 956040493 932073647 78221871 910020118 845094146 354417109 916438691 503612423 75253451 823329063 472998953 427722501 30345614 12298163 118157886 514877855 917877661 251607448 212043617 451606614 901683283 318336624 811527536 57675715 294332323 570397741 825485898 903803285 299241388 445613602 538406020 327690854 559407401 817829623 664859640 427927431 39871671 333952032 911612457 698467794 611919037 42941766 793069975 667512366 308929493 729825682 897123547 414426880 922932770 97667353 592957833 412705763 840427017 708680555 882170574 44775448 419067160 541165762 809113675 427754250 623290342 143566577 689996295 779401426 957121389 132799635 345368078 760537833 402463567 262246553 446104821 303484324 782684983 226816899 622739275 741481968 744272780 176848311 338577208 195033657 955792899 586632210 967208087 29003778 357033076 286380282 874657128 842847088 384740152 906780884 701614454 675047794 106464995 782849571 315973134 575937694 781950570 553683243 230352026 674036608 751480561 426705451 213488913 833233572 931557807 154256636 295288696 507201302 18846951 307413131 650275917 654941170 703916757 643819529 181682124 554828078 196653704 968288620 69782594 962916370 423626963 909624388 452901528 101904565 162292989 268061978 640482399 713248559 926951918 278090174 211544864 36024263 580639105 735429477 686221803 835190408 361504471 841499302 493140049 758989451 279280808 100426063 238337640 586728818 278596312 441991735 255074394 5059449 229887567 532548313 688437707 135100143 56840302 588860645 960928749 796648413 558019787 406734349 381299045 549383730 392947375 335318285 783559904 296830006 361385137 740869483 794808016 196197597 342226217 42017493 865633820 580546161 81867097 93019344 816809064 518086519 553428019 237465353 612676030 92806698 961651963 712332677 721173571 958342713 566636665 731816471 561509599 16924641 674607568 755088754 281070061 237726479 482818179 570458839 490050554 39095378 898101091 28976134 207415319 209640015 977926520 719460409 18191798 137131055 803530020 601568724 224236763 331950571 383251471 732666537 571647709 206833616 285127716 889679586 723081105 312340730 231732347 151840150 308710461 393170641 997345534 455703257 803838503 659662489 169080853 416901291 726292438 299900513 160614298 820516213 551159570 27861377 356067408 425827050 979703927 8795515 808375447 534007315 568915828 540530956 827483849 484679135 994475427 746935836 11500634 833204648 316714210 957589324 603422335 644374147 792936653 5520921 566928738 345173063 788259713 192953945 831688718 91876841 970552256 234007068 785449940 610484054 522598939 125565869 406829663 808225867 114691286 783470568 219901142 826266654 591738141 196042494 771327069 685537137 587065954 851517754 178192788 142636073 403990461 271368377 870994648 109803731 548743600 263572305 249490704 784746296 327502033 951524113 114510165 546453140 620319246 463993072 276159376 472550776 950988987 4170369 310159395 936342348 992378002 23641151 3715132 976602503 742009869 835918501 352350050 264908384 543247541 676364089 859794262 225981032 126541254 77117570 471107563 440134160 328283388 522419760 478978825 613704604 586503954 475799655 346021543 33139464 612554792 875706251 387428525 838250050 35682309 346803970 484048660 369785289 593478104 298757611 975055139 942243662 20844830 526320500 754228915 589929516 380442573 812160084 939725012 43233055 807826685 303679744 917308147 754345179 760776018 615706822 876634019 694914554 184764905 510927874 849738475 484635509 492734279 127518663 297775541 279463964 567948922 632411311 817651586 877747740 607653359 529259964 313769159 217639651 183250749 589610006 372242228 743358299 461400156 314450555 653950258 300873058 187343437 340967977 989259906 436620228 884668789 318796538 911304003 412944807 136447083 429309098 79135095 279128786 445750795 458811347 158817687 361907916 267464924 219845244 779514507 634597344 12095988 480235254 695623554 596293099 328601522 5800736 921260319 404058829 774302454 669050807 743251226 972382980 596096417 970215389 625341640 175836986 520109739 113791046 136880293 455652863 49922717 260811663 292958628 306929485 141163159 35574947 119252899 293085145 602250791 971385761 4160916 431741328 357833629 658586727 444228486 161863204 110661084 134141363 156870030 12513710 594732463 400575661 409417796 50904462 740406590 442778028 132534756 733085746 123764919 916701330 196039846 737239686 791199386 932462389 262839563 708018039 940725760 374080890 945703053 602792051 855213331 612320430 235131680 653535192 231729899 827304954 360624933 123242730 166699370 99163305 837440706 613017916 927794425 393769061 548709526 5281876 976277035 732452068 211291188 535635536 455388548 299035771 757103563 259405671 199252980 247663287 51397497 158061085 400213983 994146185 776999944 64789580 338931992 874495767 628853210 328763450 157712746 271175664 936208643 274546494 417475756 977379273 363882651 899954549 288583265 732369594 474074813 727666236 180270866 586680622 788050949 44505495 825533695 405783758 778840757 224110892 917996462 780001020 427784406 493384406 910855011 218412793 835180163 667109509 71485770 257838086 169414136 36929359 979407221 586592478 129895972 619697563 767765074 633989071 468134135 529241528 305722503 122251725 981656651 349453415 272714176 606571754 540864276 348527258 580544797 968402606 210392257 414438343 358803432 842183454 209904804 236172939 14830026 167098194 508182431 234414179 726325601 886899873 544623091 211781491 518156053 819845594 454057844 380256543 66661729 373448042 845899512 511495873 515616776 753077650 557961545 360577350 156554354 657072197 486832228 936629812 505440058 243944038 713898499 613620204 830120124 55661250 125555672 533077068 541943600 933775138 448896747 61618788 829537232 508873867 199586445 767338646 198701540 505730961 326255442 19054750 737417311 216526894 535949340 654861390 953487509 622274381 400750375 802385343 651700311 987433393 826106792 808029230 511925176 741712708 409074155 655994376 829966558 587039910 327779531 337398068 929451090 736194146 378942247 322451568 65204345 603888201 139811674 218689249 990060695 837461740 281104398 61060959 638476039 549396423 488726948 188810590 493243887 828523058 51975674 405603233 538458975 453840529 741205674 230052673 478150453 516371140 748325635 656662827 524291280 737941796 8350931 212654392 168517866 30313335 361260266 28275806 815792256 570845850 825451799 419027098 338937925 971632557 575717421 962033574 907183865 571413923 484372689 629687807 210019960 52827118 818964159 560756916 240364565 806744618 765035715 550965150 87998704 823445340 320098834 363417968 639398457 732825877 226564384 746357317 723091844 388387791 606396010 751880232 250108466 678909174 696032083 481168605 541235850 561957161 448242995 113303250 770912938 719553599 641840707 133814844 271885359 497080644 480176369 672774826 864886258 459369138 992141224 969070455 247238911 394427382 344370680 146782152 706340358 836652641 678307561 427065847 590418035 963174379 902360784 885463954 43379998 354589732 157480079 729418294 952637668 875356214 634515064 884960354 300442264 658557742 885493076 154137794 296280613 480370817 678679319 48233042 86251226 984691440 409950104 711428257 476674905 723606354 316250179 656498309 837459836 757996650 662266181 654535073 268236511 744395964 865443165 152312415 330267277 387710756 372122835 271732500 611988969 219618389 411963474 337850979 337723508 883822419 557896163 964386563 985587603 937501836 838958195 434431543 98789218 168107212 629234286 225923300 928176839 560260165 701197198 405020353 720357417 410310766 183168738 652809992 713081037 391764684 600080741 496066758 621571446 927992665 473609264 594952842 1968352 692565631 85628032 429969477 884010607 200135408 990026014 826259407 301824614 215159624 172611591 436854025 304813016 658562989 624527929 518539284 116020042 233832813 286855636 978926676 983762239 563310325 289826678 484663319 460407076 204069617 606259187 557047246 878240401 876679412 153709185 813763125 750910983 1866523 890559427 312939897 998578399 730914792 695013244 776965117 73517392 298694109 15705191 605551625 997826342 651570337 707464664 201037762 420191425 865229457 642439316 24328922 433485819 139280543 593109855 128973696 293038569 799577901 958036600 175808850 201614399 152351288 460029205 533997086 533379830 820524018 875322902 369221037 192622494 328628289 655911018 631289714 307333239 538311965 96390161 779766665 574147386 234112179 164266261 758609340 190905320 809901584 919427059 745628015 696525189 697110934 312743457 795908161 652870404 104344695 731122176 982566004 576373562 243477192 34382697 639634752 96467128 602433415 296798094 739542023 581368605 228699053 800739687 650520808 210444617 826016096 123473573 299590001 202389020 182172898 189746781 87937061 236066803 553084025 217172192 849044189 212477520 541468656 127169916 92537127 343034916 5279578 860106853 370868346 650551039 712850283 158236701 684392876 702887130 271625922 207541576 329559987 593286517 340913713 908219641 620485221 681510548 271885951 677306640 55985325 91215585 293580247 263706645 688684741 962711200 320397956 949776744 222794608 570570260 418712319 22429610 493502521 622640732 761048274 28234776 965787621 515112826 326600364 819423223 726744374 178484763 731447415 386785681 265802880 819475901 799792128 132767602 317228684 45072752 77910312 81288221 303426395 466277953 909290214 877289605 329840682 195662590 749449763 748622284 938206817 824951239 988070693 374830567 797258341 669742115 598360891 487305928 709489849 737202592 433731789 395814714 646745095 233161009 269270992 581538903 361153304 257905533 951586465 854483387 880159475 374976069 54825344 766202682 456584747 641311622 837754206 531170572 727347023 874871253 607895737 134353068 361168414 447171661 859205423 219004305 454511031 907534712 215083489 511470366 854343081 651570207 449214562 461548516 247933594 907255835 727586796 797383527 593740017 51739014 157905283 3376781 303764446 407506910 159133025 539438263 919355039 802299898 61753961 828000059 446301752 297540396 745877004 433367495 976915477 291704469 403419072 561668662 945508262 519612202 218285593 666630348 111775260 909910667 478803016 774466538 912948419 314963793 397231092 458990706 2273513 417124317 924573291 686201749 500235689 239141193 78649251 341423293 83670681 992161258 642032585 513436349 485788361 200896399 229736191 745536406 150032536 476530053 888359482 353464974 248239145 560843850 130910167 301188964 601923143 36612364 339945065 478586248 899903327 295604690 731582204 295274195 523363885 332718146 38102613 86142269 139367477 216675064 935724411 607103976 451473305 466066569 611278314 587245718 297565205 652813238 174484856 666438467 360252361 723883496 955677268 404883997 525619675 116900584 73705659 376285885 27881463 265035945 394112401 810479950 176984827 928269264 880539649 761122573 301553028 613316929 282253078 142912259 729452260 502103511 554950644 853954521 395849373 893179830 164217162 685096070 215416448 306247804 900105051 952314451 130685078 226163733 817512210 211819866 440249737 413011373 67597395 260365220 674897534 124701509 540581919 957644505 801433210 748264104 712286939 480423445 639102289 57718615 312133939 152974921 104860146 321157425 272954375 230751149 745313984 272599528 763291264 798594338 641589771 573202398 790320243 60314431 302829320 644179343 353859130 404942603 552399379 316843720 36434456 534652524 899902115 882963211 290316039 993225331 809341279 281851845 278270194 913387592 797766352 193369746 832061159 981234394 162326842 447443795 636936982 543498532 277432493 271839639 809764550 547397128 74289789 574112865 398579113 333360232 115522603 444380182 590207408 452100239 97704280 959292772 182102403 614140846 572385850 863909635 682776515 639951752 895471547 265613397 327116075 260618723 243345484 181929991 559978062 657878137 518328722 400215142 555663610 834552142 731786819 976574288 491636892 940995271 93019180 386664686 930641890 127868861 56622495 28606359 2387946 810212558 826736279 944093910 86831920 524520139 181191905 955909584 712534219 181397050 405834346 387358040 592667002 302518689 23597092 212939248 894738668 987776350 891045025 376541313 794935780 299493239 285005979 136984594 899899913 475699516 438032735 125976073 403826714 956701929 181773789 947656581 553572509 186625272 540114303 164819455 496447271 993272795 80569997 840662482 1276148 823760537 474441277 766549284 396052467 406557792 178321202 401749609 232067055 313936701 766674307 680961530 288343489 213999335 976534751 666328016 381832430 934703830 177803885 849650845 156427658 737903219 918074389 599441823 330644000 431612875 980785242 408132681 28950882 811998785 832449734 586851734 635629704 453859451 410500848 360369686 946974953 488265533 534289448 19951817 299205724 606646893 858069861 701767727 710037857 645914999 664898545 845746304 862571142 471795094 102199201 273696662 266503311 278497276 115917287 52359537 305588640 533166012 749794150 337962419 482333087 500107310 526871 972446398 493820172 153449623 556469570 974191421 575045071 964147327 827862293 189484381 440774484 535215237 286922453 915561748 109878167 698829539 612649393 361781413 95717404 124688415 529323706 1634227 818430737 132102796 125174339 548029001 527800489 849932474 441528787 400249725 480255251 281284072 446162167 929285468 121724742 897508370 494654177 602258370 159211321 624573023 411035194 956622382 835380742 271536223 388798086 973066175 993636317 524420287 348691782 472364539 84641414 911867843 782875399 895970065 451374344 6396185 319518111 192358905 883874372 550705384 817001788 337639764 990231077 754147422 408069733 460503225 53673899 269871324 531589733 169008397 607720824 49401558 401615616 373091992 917524822 973197498 266124200 312630913 114967053 327884719 389906483 639333753 726231995 202069134 57013702 922948542 311158194 992262036 76085974 114258432 757627580 20229903 412210337 46006810 395139220 209241871 674689704 116971531 555593485 444215123 707740258 649203120 136539523 199194602 431140490 934144979 912563678 630757032 315348958 181755124 385109181 233633593 300215932 242568183 282653108 656163840 190565869 298643853 697800418 35559058 890677141 393304260 974309599 237119881 707035291 224442581 741076572 342787126 577615275 156969646 431436230 891172514 554699505 845709732 864978508 28656019 453529490 789236508 90608692 35058737 427499945 923795453 742055355 967551183 537655732 892893863 944470077 825921968 862549984 7567985 635265389 445045709 144778622 347428627 526452271 734343576 16459266 930552165 953258297 839159706 333999855 881963386 626615726 504586379 367563783 372512491 963679957 274156341 730123187 113601301 774634013 526209456 557112004 121095190 834757283 32434493 394920742 716051129 240889431 668827946 274927239 759335470 648659874 693201845 881661169 378717290 822045177 482567344 763502301 694709198 899918957 430049389 3970373 410601610 630308035 523026084 714029894 347459795 350585820 944947529 66046252 618799845 208241295 516998232 837878227 463958385 239596065 74544940 376091439 813642327 864165699 656317859 134923841 113770323 786666749 259349834 973014419 351404078 368656237 52028851 261978678 478577396 737567969 148140702 303433978 234421418 604733138 302749479 69710640 500872265 214795508 997846124 736546816 593758660 373064597 333728405 237120427 824007936 979993777 485147615 578073512 11366989 579788613 190326228 535869528 732519085 348148986 833410314 423587518 661579006 870475810 818431060 201990754 238459 919778229 698074533 615600700 96246679 385037930 854436913 569266273 378985822 513707014 782702872 710629392 234235103 981021547 823639383 866890143 398395571 478535345 407330729 122123004 841280013 187510355 213809945 453821526 611666166 513446321 793877866 61801593 218493047 432475002 370922250 891014237 242008027 625703140 383751789 260118646 418814887 67386422 557817280 950085367 475998279 660808073 942021134 540518154 169422779 191855980 39785865 104585298 474682877 309420942 271387367 114412625 11793022 171876553 913889354 626597209 305602580 285175692 765930386 150700004 387396850 541887743 905239538 843013556 737183750 457752400 939743142 808800485 147523659 829825348 458522656 737337899 868950927 81676655 601021030 373265541 327996973 70219462 446447319 781887729 284130716 2372549 663784552 282150423 516242644 938240866 720382095 518103179 138647712 64373287 141119450 646984683 231598632 276564810 925351015 340895444 316609142 904949719 397483157 957498796 377797910 512062154 108664649 605700572 663610653 223585898 855757759 393082618 791278905 428382675 656420130 129134919 822130198 567234463 60789891 441070422 362780296 275206943 974762830 93545137 891539682 790186449 180622367 519922151 925442576 408962565 761358632 485044871 304426013 43043262 905232695 793084938 571484014 742792 216602241 762326107 481497503 68962086 610701282 452586809 843957864 499097436 849855650 502832164 601350921 490807890 332711476 514470112 658764381 257133157 899671291 327755485 729304316 169789425 355177105 454573711 163499871 409383380 335100378 840410598 934843792 52562529 505695209 816044986 642367915 626749965 811270124 778160193 365863438 710750103 890622392 631976743 768529464 516281858 56614000 479040609 523685001 767832508 671175577 381562994 97937227 823242538 619745188 733339821 823917363 344447173 157144208 205886853 295599816 458372332 837209846 728880726 379026689 450445568 124329103 143032679 667794475 932090463 932272578 646314273 945112082 221281360 219478948 233220771 454960496 17512970 648329836 402907748 207045070 158885947 238527148 703059122 267727205 205724086 736314202 949804603 575384772 385578095 893523535 748093658 589324471 641427806 753932520 337347191 352415342 900645989 447031132 687726766 629478808 295006998 511662998 171770709 697581422 32510186 574863019 82999909 38444576 461861738 580734268 378681033 447404917 303855647 174332336 601155389 60563154 256337480 574853169 410596867 419465710 781126667 545465679 61123198 117740764 768022728 540638215 890104074 607598361 629780151 630471242 422497703 497026610 17836427 683785628 119159353 744829569 112230104 258651669 138357638 507249251 94186788 15487116 326462151 499432862 777960192 308586433 147979462 991905473 8615945 599784808 660673504 214495971 132237861 193622351 233150312 584272924 39557756 974700151 342356651 123779450 241814737 927214979 613399511 999124739 841392490 989607386 173741819 50798320 163226022 414140044 750879289 616101637 376433248 337091183 19873461 932459065 332726631 808620632 190587404 644902133 144460128 51234550 316718949 690586548 807737376 204241491 721666713 819621050 319687913 677134114 346424679 917352146 942263060 370580468 634730228 960631111 493916503 876739718 803960693 922089956 315659880 1789256 996045056 777961126 377350209 385472688 661149766 695058562 704042152 320466924 120091563 888506889 558501872 336269049 108200214 188908598 571529396 985603248 705557688 36070723 175013518 400540824 843461480 97475593 217504640 584986024 433552034 15521422 679844046 10215953 768256343 855147874 493522425 20822509 323703162 81201480 38427666 289207936 383546230 126691830 640341013 967187552 72949210 191874458 841710922 915726646 830327546 1806042 353583715 638976287 971791506 202823872 804841689 670818311 951470522 210182716 191239215 246064552 949648160 197887392 141724186 950487779 160246128 179550217 550150620 142741896 618277522 937954041 354989094 431086912 530341463 906862956 938059251 296710124 704060562 59358134 185818 137971600 101660972 428539011 307127197 957776805 755234521 527519248 846994252 676783762 312282537 332359896 295043117 540811239 45966566 558510200 649004713 419369777 374554114 739792009 149467098 113025225 549071371 199500494 898153063 749339655 611334941 630975242 367752187 116333144 625830268 530599694 151850116 211692068 396294314 290884499 294706807 466541257 487246588 638355094 181222157 815056248 998676518 248759932 100357343 349036992 138832885 936959282 868842432 515830806 140521840 851288661 909885033 286685812 352397615 496884420 714461681 378340218 825605584 517903445 355744170 269672091 482957904 169857518 422274547 683016655 456534957 875563148 366028032 474408650 444175885 526654417 269547689 85681179 289987577 720052710 862141229 802611871 235106247 844251647 686813063 85303652 368895664 37029310 499088163 9754358 423264156 595817875 233434457 473844623 509244289 511746716 928026112 118149280 118930454 170652605 105926991 879061361 129534196 125482496 611016517 565147776 148355994 861952539 617859118 728699352 160875361 540415937 996048671 108729864 278020465 792378412 526762803 74048401 366447749 878222343 859400804 651462005 211534282 968084629 408516780 575866549 380409733 569226128 330059099 553769649 971645301 602742979 424055715 158090468 906613754 436659634 573573018 336981435 408588565 672332167 112566847 723722690 465561366 766792540 520687540 809296715 605745033 800159156 636656442 61850332 454159876 582231246 408980313 245052018 204391243 434629102 439709676 802722642 350891374 872896533 37480240 195501361 816395887 940630386 797130163 548500798 168443861 581197627 994358520 168012790 685236633 145830290 634086183 743673295 648263680 460012994 908202153 510175752 978972357 149891872 746093411 334840256 771507809 351369315 538111360 543006250 668829317 603389972 765183664 549618103 537089227 738855174 351774653 140086529 918724472 909045493 735770301 673186131 44980186 221168777 480642593 838464494 461228003 921343376 455191617 111831741 330623895 248913688 725604221 756796595 992245455 461193258 137987866 705745657 632080932 634488775 986011386 488629081 657466976 391983536 979666809 37895937 350909842 362596594 885656639 932868786 320803347 355567746 691260762 550263837 976726378 335972229 155356459 519730312 5692979 332823919 744133850 628761558 3839435 607060347 393607495 590020707 552730896 776005013 18320001 362116092 261500463 219717796 295226962 531058657 569890628 152700524 464871914 485389708 889769072 101481319 599621882 303164640 409901585 757168847 87281376 708172521 541316900 981528044 415063248 145511275 199179101 460434651 428553752 977543780 876830918 311181873 682538329 163311232 836695116 436782204 946944696 761752041 337887148 648619770 584677478 875400131 423579374 419234698 87306153 163919624 492635805 502597524 558981743 322417529 923318817 169588265 195838469 388582674 85993225 618711936 834576180 467877121 90319583 879283923 96836700 674991387 120835202 159362480 598974706 388014316 29961247 223541450 371124499 441043133 430600881 691795392 682896181 428577190 246359472 308228827 508401349 644450791 857940044 558536226 696269840 255966243 257349169 372253872 456921154 600054082 559841210 483496946 660807338 114852477 493730561 26640479 633545527 406805263 861038843 244592106 628855731 16808799 911526286 931157201 204049052 651839261 55492100 348106664 701482873 368551979 359500064 105241458 182306779 126242656 81544970 880287018 887529566 801727828 362150116 945212972 942176244 162787456 868840373 179714763 174743898 778257958 996886477 760182608 239065244 208530923 675417448 984776636 76843901 615955939 496533360 301961597 208596881 320805087 833176765 830190149 125121049 781524143 828726698 222008271 711801094 215671380 320109335 63077297 743486960 207929474 603785337 51719860 206856068 80963930 169764277 799328154 115585010 422360455 164358730 512684866 615294463 868636277 778669639 317118320 780869360 477552268 582312187 239848422 691336150 469612698 151019345 53738165 990923616 699150800 790097782 719174470 392649222 572589600 25236585 296335454 115359919 992042509 586274216 259974797 903417024 425089964 580410689 74242192 757682324 740463970 282330997 403039294 231126750 790149844 170187994 769903491 285134321 707917064 870485470 656373372 253625559 841539833 328495706 845973670 317509786 93678703 496975093 792502478 720140683 896885403 212724098 457987327 313934719 519122963 827299141 40927965 293034363 358189968 981877130 590194193 897312508 79851671 987073770 171157870 35654778 807213649 138203082 812850149 854866535 405939483 790257134 582269100 889383280 814140236 142064196 226560698 971386657 310177412 800470049 864068523 353023972 506209737 601848376 101466911 928495789 233438137 525360408 994637493 710534724 9676457 349157905 932929794 674256109 158771809 829980178 717114480 158765395 323556534 292151875 748807372 18368458 530728304 1510954 431355438 546047107 535141583 778028405 931899644 851137515 610940897 917332313 607020958 39127422 350712507 670936429 555545021 212934210 544402603 562767022 904045813 745156033 611267640 730794661 349394725 228904248 243837055 919358672 547147025 902859656 335933195 374877653 739776178 910161489 755618351 326463955 594053497 585777860 893019976 554832165 47944209 239130458 620474790 966491429 821202527 179219392 675238167 268970120 639370318 255484588 807725653 551112801 121611244 852327560 360447321 163529002 328075190 808318217 456779915 1219212 64405897 985796683 406836220 932510926 764112121 435886841 866590192 508609862 371550796 291145877 335837124 342032109 550711720 552017574 452640030 830342601 970499627 409118808 73103179 745707704 72386062 913121566 787179797 832332834 116527090 760173873 74984238 90853891 18324384 629549131 581786144 296457989 245218200 363117577 380260102 795113652 362492235 194583723 314198489 345294045 914507146 878929297 331743595 402196345 65291550 443297688 701016669 64233610 743989208 211318494 403394087 790248682 907760313 820952966 629397585 79423599 4235093 111252938 735124320 399253938 154877400 740091339 217732528 135578900 729589369 715678817 111986080 322549208 18120771 86590884 893497898 221152942 41231899 519699404 245910865 911139999 447479493 816519343 387737724 592982756 307276122 598884753 931304157 964193232 112678548 491532978 309406190 918140492 523371373 988394463 515468463 223257267 781712045 363686506 701942322 769201027 133385778 108865778 326386174 976937285 984593338 127737489 405836643 825047958 963267346 942478992 360686998 55971820 454335358 411501976 473535251 216263780 981422767 398904033 131826091 881261837 735340332 940238075 921959933 883473920 917359771 259758223 378856775 587116231 896585481 760636825 765933682 190879076 747286130 885752302 254559497 251328852 926163841 228751984 7661686 891842548 35854207 197029085 283143086 383578812 439629716 295813185 542333916 968427545 8125977 461335607 743958397 851570322 136523062 87144118 202746223 661996692 660295707 57364888 264473666 110549022 651031225 55678188 617063382 753586490 335665867 919079642 361580876 125739142 885918602 704817069 482660289 442648463 196150968 531188125 891073868 203274279 457596373 769818871 557089046 354576176 143063013 910622849 354786180 637055989 836515803 955602929 823957550 9495220 867405736 975109452 744253022 886790475 401786000 325764562 737509428 697941583 664832341 133833830 433493138 187100629 417871110 714128166 110160365 581560956 704300123 267961133 645885294 576246539 221514841 485906280 797119352 989746314 650599152 809019994 221761650 296188019 96799345 199331492 243064062 214055888 922864496 955619367 192829168 804418354 834244976 973308723 743672137 876811781 815337775 165600084 886540127 363752224 805846198 711805486 627152947 245969166 176299615 339126875 773493638 223834748 790749801 136041507 280311309 247320654 810253472 652682506 751054162 726494711 921921882 399337724 831871129 435646265 706678952 739260926 741644258 222804410 102493602 928010750 31861093 97254189 823295046 155411803 303376850 171830921 390970206 862110785 265125865 908920026 634902774 168381723 88290334 6292442 353723144 133310405 325139967 518767082 674464952 706332739 257418537 551627198 905318818 183643608 551961029 760978515 742178826 374941848 691847392 843933945 393705456 295878934 942511291 108864639 159103143 526645507 418928294 289330038 467415692 36122298 741835646 530304109 477257084 949824823 994487059 170002863 221596921 392056427 714328703 480207604 481371867 471938938 1394489 759389354 235188035 8974347 593120849 499552466 960047023 761018684 790979817 522805795 558547796 202707972 42235952 31820137 663819814 9303907 689232508 589050504 78862491 796956001 133981408 811575181 774313287 726138103 282146631 471369259 463551041 360518189 515016156 529149166 43825286 576220769 751650868 123669027 358486652 877682885 33635243 522874939 474169051 137149839 709712314 703963077 483372291 994878519 301098935 369521301 591526959 541054528 831502561 514277134 847461582 366691692 728635473 930935938 483660421 897880174 34312816 367064659 637098647 996682072 137655188 822132731 395375092 751759723 378434092 561150990 205521730 243677636 511970316 664554676 75477709 545287877 184699922 180409139 312074537 548876557 345744646 45869539 89724569 79686963 975805568 681771821 149069515 59404924 227245826 436067830 800702322 987151620 468736964 629746459 137917192 191770790 488919628 254776752 894976129 415197848 676721119 726404732 82164658 721398373 760629005 914071778 464205217 880040926 48551196 535831719 371160151 857869826 815739420 596339590 548828989 759303683 628412601 65563 453298910 600883176 855797759 395013891 322212631 150962469 9705712 946151906 428426598 668925212 585427798 260658069 480327621 42439865 635961888 227766794 769465094 448660609 536435499 355787051 736312884 719271816 767834201 182999198 994946022 340881481 88377875 439502247 423168468 249974736 272921150 665078106 463875330 530492780 617295311 910166655 985084224 865153108 406884917 379144432 500710251 76659626 863874621 905168174 133996256 969424491 219905712 928398858 101978459 737973746 256204320 791630952 295068757 577003463 726698348 69183847 209819959 771606829 386473567 523307318 652678617 342113222 397405479 813204670 816446735 269753458 467211347 161705474 883794876 860886909 300913346 929253395 176038793 433765642 636662890 767374011 334246565 238854834 23021090 594963876 11098326 435040299 893018101 945996446 257962979 133211475 94121671 601827633 814872002 395519580 684193281 2486345 759749814 450084140 719201154 48276550 7955220 57118916 845158576 167783408 696838681 354647855 248632890 469604053 422094993 884975383 855930535 434230691 762821244 317462541 571844151 147848610 22514350 452745187 831307108 408251140 146693683 712642983 658421944 71164040 208156791 615911726 137443638 404171835 406535652 74587927 728040300 401547651 49226286 540224941 206589152 990945407 302740459 699392469 973019209 562576275 163853279 587374586 917383696 964183380 94434130 981060683 829129341 470905345 358143371 193548480 254138898 867690127 824546874 662904171 834398399 982971441 942153804 18256915 895209792 382770130 161927296 938115782 587132920 607149972 989325856 792982173 347848819 655816698 707274555 722069490 984457860 467403840 585679128 550948681 740824662 514169661 833960710 97511862 781183997 764228225 831176547 749979828 439285011 363475499 356812756 106892436 811520930 134277295 334288316 242188901 54024204 593829808 490840051 697815391 386923124 770524466 443115222 230222504 31088228 963780593 249618498 762017215 169517612 265313 199964421 698297091 459645769 53574235 350299632 600175039 226784186 512939479 4957425 996516949 568522015 60751094 104614913 522300037 996597650 890672392 387152911 211564123 110078764 720187995 381584567 403287276 628911363 195080589 618641744 556663720 635289790 27049413 935366397 918113467 889147879 493475491 514551534 158912352 688345009 921523775 922204739 170519121 864930231 863811670 317168700 16414806 207349334 174271926 698335097 633808957 754615483 556698744 201221532 294260247 967473269 133858986 204239846 278109897 836786430 755752028 44019188 153659980 747093567 868139176 162759632 196401816 837985224 508789295 622517011 891483963 434376128 815760852 193889350 814536575 657957904 5774671 468701390 636289498 828347723 547139020 277971566 678699742 300875297 201583855 163801144 373371024 139594203 566448810 304073060 58808460 820717236 183056359 688031898 702360922 354810232 717577960 318879050 587795695 918987291 181685567 938806164 557588248 646150165 461076630 609821912 843142991 464225143 709588146 764589557 570922014 616702413 787594748 472293514 506343568 224579777 13446006 39298623 771388239 503428316 519434786 327771273 892480640 840021133 872096744 61919543 298060595 292683124 446442285 600110242 580895206 533004308 407609830 204715323 285859721 561924555 110003424 546262089 707283004 759140491 831748066 341627981 246453269 357093839 490419804 330973910 10093599 695426018 191051451 596164531 430396016 167867781 971891338 83335495 754188242 372905891 923153320 891702723 708894161 858288105 16462633 259645155 296048378 438148508 352037588 83584337 672092589 803962613 628809740 590899319 300813409 29256236 731833335 15933329 424623732 941641631 549658670 19360569 81689503 594724258 70539234 884006295 892203345 96096556 962825224 201750350 996502093 268573139 36801364 369148766 46970396 92330272 569623815 801688118 762539366 694735641 440704887 203727337 64161188 590919192 761030106 63566226 114443211 1313154 404046798 198042523 288821225 533582601 256191683 760084126 846230739 222160072 505881114 535817579 404511222 303349977 172531774 388588473 828682800 543424627 66908231 497001381 855139487 436811518 315513311 302224494 253640276 389597189 915110208 816210161 750184492 64526973 71285858 985389144 90528732 320140678 5937709 517193217 255349926 950905090 227146969 78223330 430017157 674585839 471242285 894217127 973723451 555750381 117453608 485322507 123547478 23879598 600774978 280849098 363269510 750868489 569884264 417721733 892459198 10321099 413602323 339095094 630755706 943001455 216097568 6092616 157522938 620762007 464082544 986128281 809691095 384784806 132795652 821500855 148870871 368599996 10595496 455455571 376991983 512827941 203298325 75937207 862672008 831494381 999412591 12886051 727857304 924573335 445688696 50451055 300932796 266563562 817649048 990405837 630044900 932364891 461383885 216288753 337022181 474740997 473529979 574762128 571025187 253348299 41798656 498540903 542779858 527854451 785727864 317359369 497421343 970712033 71363198 327882900 621188866 713451511 156640573 202738144 863054035 186293073 387078249 579089371 148774445 485136668 344386459 265691708 736760825 229689838 726566989 434455878 581685374 920473947 232800231 887368067 842852848 122113966 666434727 26206501 893643834 664396917 579038273 916461007 577039748 408570980 512059547 950974621 207295921 293512120 23152443 963575669 624953146 819675845 920229315 780818987 471231424 715270195 358109903 850629351 541264220 665118226 352679483 792435083 115266783 206165619 886118581 406022800 957508658 775445577 984588667 679713487 785104500 859388561 895987575 1752038 59536965 247380872 265527455 702868314 407468337 253373215 721583832 910784127 632046838 209385760 662735231 153895692 411256266 450542451 105998810 246531298 105911475 650483612 285030706 845769761 858261325 526463895 108914850 837847254 137521 173002269 359692661 308936318 956674787 902594575 349412338 807695796 427863341 376383524 242663874 116741742 9311318 798081822 608828959 514319655 308325905 473963344 723103313 421638767 631998826 282090045 349997600 967016905 216774825 337436914 448267394 176163806 663277215 68429475 768440605 31214825 551105075 625913645 771391902 162311879 259473480 826572410 747638083 469649787 141736891 596844542 133340799 250188188 143176446 872779404 368527364 912335198 700896799 966583054 171528186 803108642 563892799 58649889 111022213 889038517 173892103 392116512 902748110 133404740 599863266 299521742 380081619 567725662 950460750 375944791 826683521 644720506 551184656 241717805 212210406 404970233 633449510 892779421 530843363 653501126 384895582 932768295 365806851 765512927 249283767 416280956 999098819 463353713 821937014 92028071 678738355 998178207 178888037 77086989 212125359 340987711 393666223 212180386 498969904 707929619 164789878 772240745 723793895 273225522 276067746 423634827 936532200 640173044 338182702 782723227 904906773 556607152 977067425 9395310 740464849 924050883 621926003 801608295 212304624 488854696 276781144 599288537 150454471 485328211 843847353 878039740 910951165 914700017 871373036 73788831 44798374 366735457 383717963 822576023 35161474 779241037 420609861 756621573 395779517 219457998 672130189 567092158 618325375 570936509 95306854 81253773 586573863 933213199 464382630 154153889 445559361 93077589 471936841 995301443 314048468 647091082 128954542 699611110 301524793 110004355 318374550 155617511 505476507 679274115 715702317 380620642 291205112 259868944 711518939 502819602 252142182 142558399 580910291 433107574 692039562 352440503 59334845 94164391 946653946 830342261 385944060 652037714 138726795 694151336 461788295 172726555 665660963 439702869 348795091 355402765 193790222 764159421 799110246 615153825 198369132 382207248 330128381 607002937 647400409 353072670 798157710 521308981 246469649 21986858 654091645 656471779 264040465 926331251 80290129 950752654 554798350 462142177 530822634 471901992 173672582 905957979 435701934 205701309 952475429 669307718 57411258 715965569 249324568 409579156 514245545 781874083 479220173 976723888 240362675 499710842 854752553 972231402 839432589 715962667 427026305 407862501 407394967 667425626 973240355 389247556 814000715 187001611 581678866 992257985 235767990 882718269 188552087 941689207 711430532 890908056 53856574 629815894 548338328 77086707 955547280 461728198 128240840 381303716 675176049 981520995 710318809 237207514 772116317 126493834 480878347 873727633 8405859 703907997 802281134 557197657 296361330 533495574 104577735 471585570 469560895 222701066 866815576 103180828 636535254 966508313 229139883 79475875 411544078 201567015 118232603 989161568 630447543 768702830 926360817 163142114 136384206 841461526 196396809 541959761 715157376 421102787 326153991 426013657 404495194 335327705 330936087 308193604 219993524 654235209 734515532 299438833 167158983 366985163 919006181 921705774 917000410 228307116 414380888 560034312 24600973 526531344 969059028 242454832 674329279 44745926 914478525 711949698 418386640 730561647 37414784 875026913 164916120 77309605 317001863 731044144 823121725 492756764 36552909 853313805 841500445 80286104 862984414 574223450 391558361 505068034 627337529 392738852 207554129 273007051 616355742 88265779 860635682 822098971 677735024 801406253 107376470 274119528 222970570 117802097 899516098 306641324 590492426 878589702 894710268 236840029 569623349 639480312 772355639 530080817 515518346 283800771 300458590 198593978 353390532 392395880 890312549 109005678 884810033 412566246 196996699 632461254 665762660 219840012 714812915 417072179 852156888 560723911 622473875 964814249 168845252 153470802 154350644 323678387 459317824 625842883 425645356 969981962 255850120 261604129 471845171 981927928 179268695 503334873 616489441 444330916 147192544 48968501 422202603 795899599 370423673 512514464 874463979 668837287 136949009 512511770 125144320 500739097 405260763 210838554 44906455 226667312 459942606 36242485 264718419 428752953 586242475 33969223 702782308 544339462 885867452 55468299 834173470 19502141 189621064 991598704 167417433 84867329 392715328 523511986 219501721 785539716 102927100 604097100 463746876 444599190 591260266 401637329 931281199 543206187 183507154 690666166 634932921 403294664 467865534 107092825 370999732 568675099 178816825 856397278 575066646 590089370 893606547 815365652 311011760 884675621 802044870 366085769 893172554 372280651 885946526 752280538 220095079 522600041 876633263 325720576 62427426 274315243 895975439 609098126 882447589 840981003 866347769 229651642 46488456 81646211 471753655 857716419 64405743 756546429 445230479 3445840 378991281 542169918 239127173 338194136 941073949 645578904 263019185 385924268 481143473 7977855 873682171 218027586 50363866 763507151 515042982 872367631 102866762 830920461 341367833 863757720 139213033 856508784 836814745 836295361 356697289 25782503 454807951 751634501 791100998 132990191 750751980 484096783 420690673 954308069 522439148 690832461 153125322 805335046 325927675 785924853 184355042 920702416 727107354 458510671 34551600 280091121 148340179 856645631 128769120 210014332 675206962 817933466 589961156 605844297 628779585 66443876 773350198 654045518 105174854 829567704 580852755 462078743 204938228 204289212 297815024 110588280 717054194 300106457 489878320 691775807 317083063 482855740 19489931 813123076 500693819 82216956 612143618 211204242 92427846 102080649 960681115 357405759 690656060 313103816 16648352 973312835 653486259 629766210 939494200 558497336 908433926 217283424 129194632 238612057 343428784 696224561 193672610 297996234 74219539 185424202 821421614 781866254 6190 308415753 514163885 143342283 485038435 563376476 211081361 212622934 123132053 835838217 171712545 587713857 63812210 115980811 573054586 144451144 801370474 268810244 195027635 819937982 269620607 570907490 684674998 89505918 663303992 415287436 198006939 622222600 459422308 160574926 894460453 677096584 412659566 505366949 777752152 440459336 679274261 793191164 268719206 179964043 243380177 257566200 792872181 499069119 732225629 650956336 372380609 992252807 564170372 501099596 688705168 240130875 665190381 187936626 318346729 449829549 72633887 471647369 411230674 256543661 191258958 727083351 766904672 515973869 647359283 393677894 35214229 609237656 357575304 172206356 63753563 267755694 315036093 129162432 743751017 776769498 323585975 815201572 881219950 944917851 24440944 308189162 449405838 6037556 117793077 283063022 440936437 199537592 403339186 665173306 519897096 26442746 926356766 870542083 798875332 436868746 505209355 522817741 472815281 749263185 503419199 219188979 968155588 948205908 861641774 572651153 746308054 404843569 38225517 996720879 718513372 3132297 76715429 272738954 753160196 454025168 377644835 82392041 172633063 318468272 274835375 65482588 322474696 431449113 876172576 584039895 309898776 798445453 418480898 656987108 598686500 42335167 145790069 838093685 10614155 638138018 303212783 43371282 901908786 449081040 169415612 574539911 801659210 318861168 756006386 829156068 672533137 742001506 40656691 444980580 741611348 598602213 923977579 103120395 129550515 378820231 324127329 248623805 690241348 862638928 550726213 619829764 359453963 518683223 240974870 836626655 560297041 607147305 133698495 654717430 687042436 598321765 736978473 266262640 721251014 404024169 657592537 169364480 951604930 114732424 863604996 784698546 362055750 361932313 306088693 797427285 425827567 208112388 103212050 577961260 193009604 601700919 778995152 264756925 752757745 370070149 527577067 883146518 152616804 852327964 332930170 63235874 987047630 698623690 232847959 689657116 488246965 457551303 648467779 863768032 696539699 208090865 412194920 564475427 3189838 385386251 62728104 892783201 364476147 83095144 835583728 998701765 326634468 589170533 28931339 281414851 45609583 850875030 839612738 564397182 942673933 438440615 673075455 310966359 642989991 418913922 699847511 95264886 3169934 179729143 511245647 948490635 641435608 3422338 552741249 615109591 443371396 915679319 402580377 279077905 411542267 161497973 720393292 326475441 910568195 832764324 395804143 427028618 788273690 214774439 937078776 362609829 857604210 807952802 64600317 615114854 222182473 440991285 268607607 526348158 635039051 435735581 478186583 884834115 789535077 821600423 980233089 574915926 69507741 887755206 301691103 319488151 478746187 99350287 236028429 755852954 622193576 365259294 42032088 434659579 101928189 198845739 765115992 402837939 629836911 29672937 801009082 178676885 460355375 548424586 556849563 73476654 426317183 689996833 770296604 71505916 416025672 230582852 849455303 622927696 233636005 42843658 23295178 574017089 411191278 244066991 776185869 528939425 307661109 778754822 607293554 681170514 582934330 848043314 379188996 345935439 891959727 561835612 801648143 591947215 995410839 499960766 625168447 347936901 129343636 717703959 761789717 712069094 940281570 644901230 621622747 616325650 863463855 823593841 132571169 594511308 427662677 353406764 906843807 616732465 998059024 323086628 631757355 107119788 520699270 444594664 192961501 442119106 851805937 288244889 733991197 829355210 271969835 546059879 301864055 30931281 470966673 198405886 994646112 459234675 276838156 392073437 366855460 787756226 117490604 494057606 482736771 803710615 805351839 280029601 732873209 897293022 575541235 952834522 65209545 85845622 833007549 857028487 746170296 753890897 75556422 143126993 978684067 719752201 138320387 683799404 361793419 560717402 66963919 387396873 423631594 627844220 498023662 326574278 460145623 618112110 513095190 543595404 948939348 22474210 669371476 231166312 866588943 317894800 202916566 725914736 143052029 428713290 854784302 697237191 277407234 687847154 816501951 910886363 131526425 59655385 315101117 768396390 376415958 535836686 371411353 895474333 837763599 716295178 309161612 655190785 326683891 585062137 890530380 459065588 435435722 240082639 702619514 741535210 736335038 128110698 185643643 198038623 691283983 441331851 47299541 546294009 913359852 549808441 304902301 15703205 449397867 304410554 835358577 143499854 508088541 171457440 477917294 421271407 881460125 122348033 750979342 471364918 755356165 158468024 71748798 3449321 225691496 414850637 985618680 315513894 525703233 235631055 932413539 727620698 483291167 142490078 160957020 99685347 580166259 695302852 79351189 229132994 588061802 374799560 402825672 867557730 809163320 112898920 482438055 217166305 221692770 877857798 594007065 6864432 61922428 444966067 365362331 990471346 228563498 974919874 875195748 100272734 790472711 894036167 232227431 841266214 569137070 763439939 683451817 821310103 426464188 349905304 955526763 143361687 664344926 272935939 180581041 807718291 777807010 263543561 931587501 415471771 16664671 858654712 781010463 81980174 152939161 567061977 70824338 534825402 12559757 910237628 391700945 122753731 795278297 321798171 602352919 686532390 897627078 610704902 676318656 734278352 601311798 456075007 953374819 698952113 612212715 101993889 527976704 963917292 429161965 493522490 108586302 70471494 193880540 420862143 870913020 247196280 235993531 319663136 605634028 132619828 397572479 800847571 989488867 290449977 930078974 717509640 626950495 440819699 658472960 157702362 254175686 678046858 842176060 264556809 811070037 734255417 918489166 534491772 101096005 790463387 771681928 598098056 772159772 533720383 267989061 105427601 330413631 151318434 187312883 596245115 848633885 725041925 316760145 685319990 991406829 474592849 586952739 550590429 100481524 902635926 72141189 464393395 966075648 432444689 186714610 255524206 346869659 216181640 937852117 309887647 584323820 18830623 320417045 875374285 430538737 886057335 25138002 715695605 783802697 998333368 631435310 185896155 192668467 446734825 744427321 254363240 455651900 946202849 64073030 508636555 432611348 720969455 418511945 813256481 230030659 471034433 483114030 413861625 737993547 2723795 99065358 53504293 888723195 897130437 873283806 960194369 549271836 840445157 64706358 370809774 9643901 454792626 899299944 678632143 377315940 121788412 896241913 509065965 681931655 559751665 789803071 242422744 673220421 330045491 821609548 164887940 693153907 411923671 242140163 633642427 410885881 407066526 477533984 378181309 795859662 943730435 664225339 219315083 323907802 611042938 124141431 955151248 309544830 150797969 797199095 381107816 859064717 911772850 728000132 616026181 782922559 934192817 805909454 231442801 434483576 763899983 960100463 232133166 397037503 512314183 346054760 16930953 20938544 327675339 560793219 882334208 107156749 458433284 814464351 847462100 721169840 40149046 205461915 876347303 70827483 327006346 125150865 390566387 586306832 464334015 68282259 271018972 606646727 493733518 532153479 29521161 64726726 967656252 87865211 224573308 775120285 905963454 815723170 763412646 417206786 555818091 7867625 717970834 60559365 324888762 875644533 236378515 699942689 237200336 446673904 643278455 724467920 285417283 855096162 867940762 553968617 384515475 903777307 521006613 508468211 657571095 28982119 241021092 955063444 310714686 822748393 930332594 981595485 370504386 516876360 393884728 540315276 294283534 212552542 312715349 170422644 83396299 368665509 388191973 314330516 652052167 348946197 457468170 536902313 151677434 233800923 160833213 889552319 280027320 706979306 736662725 462097130 364480594 842164214 333337976 990739883 659721885 88581602 993587278 231403578 454099986 241951517 738055467 703267773 530702509 468358710 48292538 488723878 860269496 987614457 847167819 362710308 308366875 770785555 632692476 264197244 450591486 911940392 537291136 725305346 646547997 950607395 954783911 900299663 596241940 528616928 985639368 909175448 186089195 412371025 552541054 817467864 707263643 352382188 348704232 970413437 17151660 961419615 681633101 599225078 226605650 66967083 399416676 639102674 466016094 23156139 697294532 870043922 389534702 146665324 448055455 524259406 660816353 401250939 864296286 859214881 476369849 732443389 169361508 723448713 371968419 389003786 857267895 800054480 805751411 600304960 890440120 363846145 333084924 617302045 52168430 550225386 82941861 842990217 587255873 148576235 437153647 328866776 930736499 647022445 769084125 639445090 583003294 801108281 658259044 600967677 273540882 810919973 116226638 347755997 42428272 688024410 842698598 581416310 353913669 558527462 497620896 618576024 86104651 856877045 384103743 436395732 119924808 199872 130671515 372725432 766726315 573187592 364192164 518681454 747470455 298005051 996288881 534029769 47566107 962216109 190235133 998093511 102162237 901101980 768166174 932983909 317239066 740426567 806976002 595296881 206337646 541185709 972576363 691366055 457912567 157364458 793907886 399251008 818433006 118879674 533703042 559203301 64078015 410557588 937934111 486034125 25761292 490357526 203410134 539243016 681627399 9051453 683325724 717409689 23091283 377255503 678912896 980413089 196897251 924466681 475737191 545809811 96246149 689976508 167728908 453663491 417119016 321440468 564831995 908800227 645032124 10866716 375991330 390426015 276066479 50184513 615633241 662948079 433323948 915671712 697004569 84025006 840952501 866809677 413530397 700842463 37041060 836674091 883211834 376106749 804094592 220046807 650351622 733264973 500631818 873784415 309834571 428311679 68789274 388619720 114424729 889792780 242302250 945187393 979019502 669914183 281750307 70663812 746916275 317348207 85103211 13365717 65261277 611077251 135886342 298565410 933756482 480828033 713989178 640430736 868649331 811445820 199722692 461852957 143939620 114292251 3980746 366289570 987491271 244221656 464001762 633455470 495750063 792473446 21712877 824782178 540906290 322212999 286413421 476676914 381745459 315231384 268547464 165379142 302793668 124396976 754719648 630814428 428459218 671414742 472143719 86967478 997259452 157139007 328567982 818643839 402305421 161393902 155608384 826874561 933622673 572891076 465930136 411813049 440084879 296787752 819936978 399843201 233513418 934648778 652222075 953751450 309616481 915569488 517536357 32410105 932502711 731341979 632547761 42349137 701265176 963319310 14893676 46047591 98300392 869272368 973334040 767594497 401453858 249849194 661361191 156862823 716318963 166729235 592586364 956497721 650174899 221060478 88267844 772849811 630495495 660542523 924326102 389964284 932361081 156691631 19597570 676128695 333568185 738715498 996731328 36711081 697439021 847035220 451049532 976712294 406479162 676869566 349910922 568072674 488893568 864224468 205574648 785978621 573339385 884836697 130695038 378944085 648304939 504943516 287510685 180771668 168005534 66401496 482293351 811999873 486060790 138416608 430016938 731489316 811356403 523008722 7372755 48927869 936388539 300380526 305238321 337292904 772146331 874511157 947527351 561893605 467781773 871375031 452754172 407101830 257309242 733752730 752047592 893214677 620020188 172710814 72095499 13713038 305781159 13236616 36767205 530613375 297616581 25923397 631313346 176184667 368762130 463330247 560062660 894415651 24017349 865719370 129524707 597131014 259940304 879893527 31299805 618620998 625527469 104573143 971106035 668100897 618846651 800005207 205977197 24896244 565163915 911298865 763487569 885727402 980249975 740555385 662839672 233344126 162917880 877586058 305441698 438657475 974847468 696412097 817989508 873990152 682180453 853220037 954868059 270124479 363280992 492972227 847468351 449281081 226531217 991587672 720880880 472963875 624636346 659649774 940463969 631581215 117293736 924232652 707680772 884952463 94493498 109596085 339371318 368269785 247043864 198559164 828730744 204167506 711572285 700096285 713330669 116059466 26348501 258858326 856695047 597162615 319211374 297691981 407372592 137104765 646370681 703312738 696018622 928478019 439346955 772324900 733262905 430333827 79216274 329307223 624973047 926582376 952749865 627647881 510477593 823139704 878730284 43565646 851890114 719120453 658026638 713569436 849521115 870870890 83723912 852584329 537427331 281999621 458925327 75919734 982768534 547544972 419051185 627317320 220525441 438580036 467791823 620674574 329865506 949103507 159989703 822117256 653428003 384541439 967432578 99554917 565858964 981082102 35129018 514904058 746034805 470700715 861220184 482272532 586314457 989691720 957604832 382546924 989867611 510407354 99549301 296656929 917075204 648828900 481543050 191834847 823292842 110624251 222565915 810085347 734653174 916471491 118571878 411071122 379056109 559371863 114602657 552421861 174656010 432484343 880572654 130653935 232469521 133176005 106513846 541159036 734420690 931851225 808148752 639155379 352706449 751072071 489054681 688543859 262505327 325601545 727241422 188076706 593420302 356139287 793275477 679079445 42055052 300090516 966812164 303401804 774925036 51018820 642169980 413129917 597464741 676484339 375273162 282171162 175341133 637630607 142550925 709771219 161687235 418350760 136192407 287750775 44211611 233379679 538039631 568928314 849276302 196427989 562071208 492986471 500795328 917928718 429957295 752861306 95831415 397519980 309729303 508732687 751933166 535514766 740764392 158260468 793741366 83162917 474724844 173914760 262491908 925232653 91486251 408810909 40726796 379041430 905962867 862397587 192987772 402056974 450170857 170689393 375816231 162632890 887633889 925258014 961216240 458762476 910719247 885859109 706873732 436245939 493059473 424008546 138667148 613431299 564257918 525029085 518255729 38270456 844026789 942051221 880158715 51097338 956588253 176145381 583949212 158311612 371553161 725300751 281639632 281146117 15183195 282525578 494876170 130467946 908662524 57465060 621782615 876038921 115105621 246015005 634202793 387246213 664204816 557169847 565150032 671298136 116404386 351641871 740741629 846014921 122171500 627297700 399453184 975772823 728293269 503338425 78053137 144896040 418406772 29630227 130779437 609168727 386993756 728903351 483117217 983016428 574642005 803412353 423072090 372046289 548792435 394158541 568632252 384632104 200117281 760866251 517300787 566637544 855381189 528729343 17202340 271297647 269910443 354710432 196422248 915536400 900439317 269503830 381701911 458471333 360422964 306676928 520514265 430087730 279398063 228770202 515919579 173982536 17936132 178226380 87590855 600867362 702193894 241678033 147503236 713344465 130596208 586872313 161627547 744472897 316235117 162366873 451139007 408871912 925391059 793695944 787816932 145318571 675800186 270058712 208332344 521583250 586261968 704240079 552761445 961129699 730357565 218410772 481578259 36822866 507194506 373552832 454537765 546291138 162694106 349228934 972960035 543389720 820878896 447971422 40031152 518592974 2332371 551139550 232685619 361459169 380182685 367923820 313092567 749489840 890323318 998131846 787980409 432337460 772193734 583385065 396854774 171859828 784182438 122152520 929488206 204090822 233019201 464993965 799406723 895107825 181130027 941111552 92741169 83880043 780877459 779206614 368078883 607336135 60567938 943836720 865626081 639739787 343550062 752087830 282477871 672554495 219264065 196341240 94636170 496764221 291886353 610330215 789367907 52932462 41991266 611453122 273980703 793889929 699264989 66165703 503705844 934824786 540055781 367847837 337744123 245010111 987231126 715361467 945092595 54804084 936259619 262186385 801054372 637610472 661040721 672407069 649413444 987521586 13731431 34837942 814805205 640561887 984488533 456602630 284432746 659212104 796417751 606461136 956897215 350210751 375727710 7352294 811687048 896340712 616375634 622210052 279869021 186936098 937379385 315401301 861362129 42320242 314375686 191025122 60357011 899267484 319258158 958518004 337682527 758363692 835869707 944518731 527896148 275563107 155344004 362934945 191921225 918111260 5470244 885164007 982159286 704463252 746174148 766202921 56829195 43569517 927372305 307540423 950127623 343252756 777529841 527533223 257915149 845019105 833310754 889796338 955685843 513729895 559428859 934077772 86804682 291899260 760074278 504809720 564227477 269686057 456794719 232222257 828690760 336106323 277398736 636489083 66137141 715768384 814674165 313888632 75580715 507988382 913011078 783770749 898669060 497070328 580448934 741138474 613605032 413475125 526884224 480755218 320406661 681411135 605662327 976045172 320417671 420093480 48844606 107734641 791317006 973186674 782923073 708755268 768279865 235163453 63532053 478505183 516231027 449597976 186758285 608830560 15894914 496652631 631451789 876379134 497894684 349368793 297692302 115685141 40160846 77605993 747307895 409414685 82066818 90362381 780277059 321128594 280818343 115656505 610421547 260983500 900835421 370139251 397964644 21577929 936495186 671285634 747473416 75675010 992473540 9328287 73405290 70517350 979188416 193282347 590009469 351469610 449425566 950238305 443562557 54376711 906605097 245573630 270330829 897471631 130940599 510463792 518010359 917446329 375313862 242859943 862552948 373326765 558942421 149892684 924826655 610779436 882357263 570561843 993616972 568636216 567757165 225973859 224941266 548438463 134899651 102304220 192409509 524393506 780744593 491720372 7060828 883617229 58985953 549849136 11909381 6673559 481861778 478892960 657409910 270791177 153745522 806166010 2539720 993953411 985326565 32364254 300834770 923697562 824563011 183868596 365747768 902866809 461021713 433900413 588220160 468640986 486097448 754585766 847476897 303401210 751563610 114657095 980994198 427871104 121694935 155115372 521695293 522174580 619815804 928687977 454723275 734301833 495309905 111118514 564968753 547628281 774538348 260245097 598150154 682471900 672646286 317752201 599434099 569660970 953855347 806403482 466298356 195196614 314249699 359817505 978901509 284097673 650185431 213169881 929663502 673034321 647843901 802208378 526151624 517355863 894977934 798730197 238847410 884605657 55167238 745339521 301834438 894949479 501174877 450893678 888280435 627706396 25734257 887109959 445396510 965262277 152599348 284634442 207793703 977592483 877236232 954616771 306985213 620241437 64538340 227264609 566377666 815338066 22811324 647844128 703039756 26509852 95768112 614051257 175608479 959161545 89206356 603816673 405010519 161055176 952756341 947901188 997752097 838604603 582843470 565925574 584954024 143973490 87796374 520554632 670440948 937430265 373038839 523453731 122112558 652353584 143953839 286869296 63395327 449665039 231839369 235330321 220398013 377566597 645171774 480405403 133962329 27637858 197211492 581083489 966585814 281402920 305613916 754963407 176057454 876591586 572851601 657347926 302892781 748917975 511045223 291865671 756407535 731480 426307640 116629366 329651496 761097883 718418808 931169696 894992240 672497343 216800033 681998423 757776625 393491924 279262223 40856624 45537 57322274 511970436 175774940 685764975 354838164 361250120 765769987 940681480 504969852 159821551 966171047 951554258 137065665 619994213 634353857 663197671 13928686 183061682 295220043 763342222 598662920 557108282 690456761 255113249 68888418 276058660 176800283 361732339 399724031 56063285 265854099 77912690 14688919 409175924 872227440 66538209 638867968 272464093 88848773 633277337 638918517 292182825 455217324 285019310 12778818 497616101 649613595 540030910 352394348 561338308 884408393 453963770 70589208 292582706 290482456 860713803 614319281 365924588 991433788 849984998 525013746 491771819 374233543 325785414 470379644 259750540 342062163 661797784 449699540 673126785 258263429 110824263 553158578 119141320 812934276 57334294 17356702 621549821 875820522 738641210 948018974 155117677 15591169 56505035 670255026 1074599 270038021 646789357 328741907 278712500 901185482 558104272 870755793 628171493 798092257 548489796 969839956 832301456 626028324 301564025 455110800 127643519 812728925 289294808 338529781 954107645 939204437 895016717 246170252 48898211 673469217 674423737 484865100 620645393 521903923 333881678 557551016 290419467 144138995 587736579 915092819 505740736 644560572 196975414 497082513 489315292 699205412 100905509 687090158 256511513 147225380 731017229 539471632 263299493 651860288 225167606 647183321 568474953 454867488 247143835 54217565 194627180 808107186 828191610 467378832 278181357 976235603 909909757 221284143 62741413 104025782 795863896 840795060 991431982 197873015 191706287 603482139 874700653 591266651 732879146 942672690 207963556 99938663 831990423 520276744 910498324 393866862 640610158 899929678 661499052 12482327 377201769 717331348 18191778 714968824 236417046 366037065 454906840 722770111 860304531 344780648 508483302 113657533 592983099 397344851 585493934 59446347 283129448 859478824 643521035 119849764 757455634 339612807 945742933 36946775 481095386 405344374 766786374 624974196 520719571 473125809 783120400 915210408 691072251 850834733 982621869 12763156 314560040 714796128 900966993 766817334 22423875 913605398 758287639 195797087 188974201 331537809 122070041 715843934 381660063 413204845 510475811 447565690 748389659 214933680 376286056 772789894 359092595 514248625 555177657 555441990 302945719 632523334 837448416 255204631 823516413 85505894 916346274 332574014 911858705 607971108 404441000 268365634 811976096 582485695 124837364 520722346 684471807 232084973 469075703 492804996 194733497 754805035 266975960 129727838 854867749 164832937 7869439 599795155 145250186 828336409 361386392 305242604 124061484 415106725 566441827 672824702 467523811 103895109 64157869 120764787 840996677 51423099 746881307 574291225 214632563 164714015 585353231 55910186 806119846 460566448 746405882 404546082 280301455 373412412 953031932 836757094 740992861 896281665 54421728 259152905 645055657 978393214 298541711 787560066 496644506 900340166 110015571 192567470 435119119 842079219 145992951 871951404 670958963 151348881 193765776 891722348 169341237 59935743 562119164 15803340 512925014 561875966 263246251 316455114 417050992 1431627 58391162 724992057 337062486 649434104 67046040 781201457 626925117 397153593 237057089 855374071 447876998 478844996 334488220 752272359 516066754 289139691 934790140 398862589 371407209 845759056 483901476 684024791 915731198 373458930 312868163 439835621 35360507 850351421 740432136 873125894 358981588 284080122 578171731 49788777 950617426 260905584 799112162 628265103 926952736 471304198 738106677 784929278 808416710 693976529 102528773 180635181 264555386 411476585 917234031 938444539 528309668 641793271 557628087 302545466 546863002 855771025 144285742 122132244 882746911 35023560 243038703 19739508 43706233 269594711 99576632 254092369 393783813 331133894 732049056 527299417 921348411 363432352 321349232 817368851 472413411 991566068 455758397 612799831 726582538 930095321 810133115 387369911 243564161 544323032 197097356 511199287 776208309 25789045 397668358 111993474 718068047 379957923 403853165 188119554 854016674 387710901 452527037 646749409 707199024 281165278 208998957 475396840 549104240 290286424 15805153 968215090 126986194 147535083 96098907 290479488 887160077 845166712 342532359 650271374 360615368 607516762 517589771 491798915 201727425 85895387 404856639 407835573 205579389 599052448 62859658 850051760 653878858 781021461 113099034 236200214 552128663 673417398 70614023 739399026 911376306 596196850 787300114 697943953 120605691 241100837 68878058 737113225 213600063 836007991 255966433 440154716 680854593 56112060 704268162 515388939 687099121 748315670 33288524 205932759 473704845 421866316 423346350 611469017 20375546 606358598 305636585 870096456 308013790 69363328 417732428 374111335 910350746 34745448 391716246 173603279 540725196 391605532 496203471 933335880 815461158 516165620 963525460 423694716 666204176 609579894 786860160 796431646 226340780 157932012 872947335 202826433 811949035 524438881 792750415 306924990 197727120 369125978 776745244 393921445 18399309 888683350 339813851 83634291 502192147 213451497 368571484 461399446 906198025 871856565 366167532 75054764 822787691 104267095 258502838 803338024 101273526 877531256 1023366 426778393 720750592 544630128 610014675 401864253 778422693 423228551 423360362 451602263 995999356 674228077 25386724 453155272 320467531 176569284 361118909 174386224 462385510 360096886 897383239 50984804 219664712 250802755 5867139 361666711 390687756 770727188 625171831 121676082 691081596 412300476 924461161 947666049 274793642 946223697 446261701 654963072 388849892 905938633 871480688 533799765 865216027 491996251 946928365 661724064 502198203 360034433 628175427 861049270 750377346 925486618 221726851 857175259 592590314 53609284 879756662 226909899 609186123 150136153 389596037 962576813 203569299 799427318 697021534 289467693 453941424 869988784 262023977 162016612 368796044 888482880 948298231 363650018 184493918 142205192 624904809 298142813 585520134 938168701 950088140 255654966 111337420 958438564 478566102 629618220 463030758 300265004 830144879 543186752 165310555 856058844 636410804 922096250 409060602 4395226 760276973 563468564 413442664 933545165 830566479 2622294 906581030 426441037 684490810 799654523 619856834 7690993 616753946 335999712 245683998 792160745 339790052 197878429 581027 530651605 788534090 567531444 179453654 905594082 55905468 9487845 746044612 557116165 736416302 344303761 794397030 661968205 779411173 46732701 880559267 396159985 684849255 539763803 488940098 864183035 281380650 463254505 301297772 297808987 765362287 932456905 749354418 416617506 449118597 456623106 387004286 792005799 122765796 223322432 589335848 33658757 748570582 95213015 460137621 696913341 469825944 285653799 14502797 778180356 772639984 989121408 964546333 14555910 940941736 927073949 417487761 583222563 652649191 826543728 274586006 749933320 754316455 361674489 346364070 732058128 468257965 734849339 890906818 842515493 976712042 592999453 145201948 880144698 745307034 104488313 277664375 430948204 871898347 299110011 250529353 831660702 785893894 882482337 993402378 200333791 893796412 233998539 612878907 754179761 275562144 15177802 406222794 815710373 880701809 393638648 382502118 778982157 671712959 510656649 292983502 142114270 504127614 725183594 114171183 217943503 490898936 327753244 116275836 388694610 48895544 728460269 205404138 602819548 416548382 216991816 351127614 204344971 43392495 656428101 331804536 29176465 271812727 944679076 639676019 539485812 452204117 181450035 450859153 580583161 826440585 13245498 463714383 199799266 362331807 762945690 367509514 680269353 625022091 554585025 981027992 758404581 650639218 636631570 38660592 296236663 956036292 96513706 585978507 689369844 653222623 628002732 97532136 307946971 219792186 461423702 24713661 862295571 954544110 105759417 116050694 795182247 11228977 4175145 173960688 460271227 682974564 94678287 473009622 31081267 646748967 352145612 867822894 904869773 974562163 244092913 39655441 499388642 343275684 524180609 839895933 514549554 533646753 641559231 834950962 664726449 913905828 542559828 890662893 216380772 402541119 163319250 808308303 747335786 240114342 946139376 185941657 217179920 252452131 462786236 911989906 544406169 401987686 40422370 187968545 993973232 369826969 113751759 317235532 953881700 898700797 826847136 446181050 893061160 908848603 597816185 972301928 513647665 755157348 235218782 792756249 555508695 929366231 813913134 838266181 473674174 985581005 813083527 367133325 435047065 171183904 106559522 280959824 499697487 850276410 438427097 928027833 715679322 933674856 54485658 295632284 196844692 638420822 979782839 476994865 255651550 763220456 524494395 520422606 721250450 759770689 629660962 535204965 281535505 495484895 991900258 421036440 339809976 107640693 759755917 673437409 414525732 837779746 656777261 243818745 663832733 116765111 2015220 977956283 887593875 672211950 877124017 777668145 38611309 533358147 48084696 150588494 321825597 307866156 197588473 936155346 117674039 8234421 221446151 964472642 682818653 10818902 466796307 678915540 346149748 200344367 748310013 256540726 104798277 468003834 99940788 638642729 717900402 971619061 61969701 91672650 403931797 50698257 360225974 501105222 333348615 82035488 735621489 407998296 363453898 621312371 283817297 166439234 755818082 8386402 492546883 464340523 241547692 555898824 659751421 747024644 320709455 700267454 862654943 907710329 454552422 988703386 97225840 418173959 967392019 528336340 557856527 486720157 321104659 986538683 868959921 182213250 714226889 432320890 450702604 104560411 99853054 912703922 468342859 457402274 74304340 488548069 217063120 31487279 168266708 660862348 196285758 245157426 209605632 132976760 39135505 821946830 12464667 934506293 262343777 95455379 416872780 787850877 515970985 786684668 788968322 307924509 456052129 803933460 638201893 613383189 293562896 526060616 849958827 291027763 972720650 991032418 669756051 575813239 839498745 557695970 948739706 210931552 411245504 945265089 505030063 876044146 501025133 130498476 398394363 127971155 141575743 291887649 427842696 575939808 808898210 649701459 742833137 554332697 751861033 898061813 860700170 753754807 614623 488357692 651356176 870408300 470545939 547662394 928608456 362261307 491038247 976627840 855541397 749421650 3028078 74930826 348008714 532719070 284596051 367505937 401415607 931882784 162402474 884093658 612429437 612790289 810663651 556861560 731160974 766491922 276920317 346248694 882301328 899913743 367378817 981063168 464778662 109429047 237314604 361463045 799453257 263305659 926811166 318814003 534288437 393730300 572735805 770518972 495619476 252603006 71720908 445378385 732562219 845449667 505631958 824232615 879982814 418291575 133871852 225411237 582220916 869549147 487928595 902454083 235063283 669694185 964106675 596724317 116931121 896034790 908899070 62881370 267403025 982560033 773541900 375937427 299540160 556826364 605131053 332196027 718260838 88336521 167256491 530333323 687086722 71617251 413874043 80899245 563581318 22157660 786699574 84895491 592557542 955548542 46968891 562560168 387986825 105267009 579041818 955069644 347877415 417862387 995617664 489081344 708086399 557513511 609322707 504405220 184956286 243467801 595988288 276020741 305104573 615470165 328417253 487374196 719553673 602661895 24220909 509497717 225944796 235743360 13522818 286727464 928342144 591149369 793804911 758436969 953659923 70047073 241573560 95399140 494990965 321180173 33711914 415351072 146070798 157407547 228054640 202410492 172754549 709039376 526818360 616986439 886972635 912926480 731380207 247499718 404832035 12033007 564359492 703295051 359490546 345282634 878721264 954345859 600224994 1874292 442117704 778252462 602114175 948673995 105666244 206645611 215331021 134967146 774100497 63198977 496990542 142317499 34866355 221105273 962213041 596745655 646582402 247779825 708812572 333816558 544128707 835029072 89115977 974085054 747098137 474081059 170165600 254836936 351006778 204665382 560038209 382928527 979973599 500313530 742091048 249799918 929045244 976640927 288512948 723572984 38779031 585227203 999781996 202817807 443841660 178220104 437596647 36725700 961604508 772583488 999316284 695158759 806211538 116365478 581235792 920020546 682933411 544496135 156043573 952423119 658632494 127650371 834499962 67681064 794831736 301888780 733712018 228980214 334711411 899275501 349293715 825806504 616949206 2532594 608662990 975251876 164653471 651608110 561569900 725208489 488983173 905070740 600300087 181096737 279819240 98862780 524938143 94024484 275444610 145577255 124032952 335132633 66795362 515061922 212567270 635025045 250954524 956281857 257113736 919605750 826959864 271035726 950903678 9382552 47280642 571555671 694946741 921955969 359212635 110998879 289720494 710524682 566486936 638204803 22871040 703369571 142018762 125640572 384458964 476807514 582270180 329818472 566506097 805360454 812535815 237442202 333787807 476796337 331766183 232808769 374436025 114277213 981293933 840800846 961559777 19239429 752293706 417486425 719670812 813737239 129514278 1675466 223235620 942261655 378937872 242046862 258668691 354763612 622852602 501055374 687323016 772984125 126885304 412701497 336925214 486437729 517737810 563701352 684717222 321531048 376349685 180593221 825355679 812678208 296740621 197792617 153359935 245162137 14286777 180660897 288081226 11734543 377426953 230769463 241787946 317713227 161840849 740876629 408232674 21720542 508904508 197952079 787520859 992770428 463624977 875259402 694602515 121218132 775038562 878453720 18995017 138553814 262313159 622533656 209929155 231104343 619164386 756943194 522752136 962943930 367361298 590122432 693886492 563706753 180613000 404466180 183527152 972220405 381382867 649209702 369209631 369345325 435471520 816623189 897157148 623081553 709610997 127788468 204026522 981513495 689684615 638022252 332770041 703367476 596236166 435161186 339279666 54945329 228674834 274689273 838394749 828653654 858098725 227565600 944403150 95972338 22440739 923699623 212572093 164945939 171711672 159269034 331305749 226152617 743954763 963695543 847218867 69015392 386563751 760276565 846003485 279649222 761335946 786198041 181967759 356672511 578967573 786566915 294852729 241584138 921085189 100118931 895794424 472922846 920936431 418290819 524387031 807364518 917815127 50253749 620665048 986042904 380435438 624471256 507340590 414095328 896360786 662084552 720297147 320962039 465856942 5571233 655587373 395177648 841689945 451250843 655060569 188986505 658573921 320214649 609637551 410803606 797089893 445827963 954329319 835603018 320038482 644074640 806637788 902071102 755293420 181727674 201127791 168332005 515605493 752465688 939082943 835880338 519099038 26640780 244361123 365043245 165155741 305464451 402392683 215413185 113350255 631319965 278896236 305930650 191412968 332580497 699202003 737125668 973621729 183073209 732823046 231033541 921529192 204754941 589337008 120198065 804361501 505218108 510242420 972286097 899736747 225768478 927588044 893818276 523687134 43666126 537597901 492177829 952287640 662803121 526458789 749402039 48144979 26685338 542061409 234048032 508693915 986597036 107166630 329156570 641806489 686173590 738001132 260435424 913030465 316104741 157556402 838547460 781597051 994917526 925785272 618566628 366765203 804722602 233116375 277984411 333339902 646699698 574825958 469053334 68371122 249373470 488869853 658573103 511357555 305183514 413451926 131932565 67216372 14011958 546706147 901506801 142340447 604459890 502642057 273718521 194248941 828684395 412159193 641851555 532306519 409616687 880790514 999972644 822258412 664126184 517935776 281075183 459826215 468379296 599179515 444925757 80381790 22112795 890863382 253228558 153115061 926699510 130332261 346523105 533089287 456429948 216249012 517859085 349098725 33599473 994565121 97915853 13767369 777237044 581773459 45943959 817429609 433796192 873970233 506519280 991428773 434754612 404730294 681477077 894321186 991913059 490394273 971799708 699514618 709105010 286137406 804505438 964145044 122459601 53609734 93151510 632879117 499143233 580201826 69078797 387609932 914689500 432791898 227910039 601987537 178206878 297995964 911579745 540054302 286187620 116026970 975790558 861891116 218773389 902101912 84803543 176426845 362770518 990859153 868233098 555938752 256545295 566476188 959460827 459004281 315323311 445695088 719078302 905725221 758802610 754814770 588533452 464406147 93770140 748508574 855920547 181225900 398524725 412762636 490619360 465172150 526499127 629546065 461955604 783573924 942471 182569836 47492364 235275869 669376678 956830673 104617512 407395270 703416770 485386444 734033981 707270504 931052715 879591203 4387210 997429153 415253723 201130548 438509862 908714192 209072836 924862607 241740684 174784857 918548744 921925118 171281304 922105965 643342730 6971206 118539431 477335586 892523000 785233913 906447108 660121910 568279037 849491688 932603675 370025676 491247272 171116041 614793301 802512720 412364200 44801923 334107438 878677291 289474067 347424983 568453077 194699724 44593113 931085624 281872200 9860907 32018068 989082499 654999042 240647703 45897424 79657293 194719508 251241473 398999923 153702101 285034305 630198656 835240964 526004871 99801615 91350988 814104965 997873239 694185741 743793825 401266041 518213063 869128858 248161518 751703777 341768907 904959114 909353581 50513933 184140121 586394019 228912439 528593034 167257571 277274841 242884740 412509203 849140995 814698503 497812825 76886868 826335809 355018468 204312780 696598824 785186101 195618340 245786001 535192710 447347758 721001122 35516658 598560115 999535054 451538369 404672440 763123128 533653207 576476877 146817416 313596303 608384822 754581857 189068727 496704989 174665702 913098752 348347308 339027564 379590193 675545410 148205090 676365836 358595811 927351761 13139277 100257950 469997156 394396617 410801566 839316265 335779537 290429777 811082707 932866344 888671267 394464057 408035789 386486954 201636779 188933090 236041281 589587075 348694835 343832967 841203010 160345342 463954670 382782381 607453278 176560580 569479246 606545670 558623754 585964224 571804366 713528223 610173988 653518612 807624680 112819801 962020539 473873457 529514406 763969212 434240567 637145112 305655595 695089587 992544604 491212379 769782126 482043199 848155188 925596368 727986031 880041681 313248946 477308847 102962598 309788377 671960537 726751839 28872423 495119314 400214361 674713519 68283212 115638707 393780214 433024620 443870566 668670732 645408995 630278270 265350813 386925260 482271405 756477706 133712412 831779664 723953497 770371441 317879535 354826580 363223594 692866902 419755140 816795244 189058169 103103210 903572303 803614421 256564439 33854382 781382200 246059656 778545236 549688487 417045811 370163196 284532478 418776098 30261384 169502207 120758849 608885617 484986934 72914481 854709666 280505199 918092838 199599447 938198699 884579875 350258009 314713731 107109870 542460194 773102609 61275986 877718496 735227879 642927725 623285666 920913644 923990176 729166658 155615530 27805472 667290850 177384227 748829632 708827532 655036367 369436946 466608431 503854343 17079990 818064498 368948490 694190313 857627891 516864946 931151938 244221544 764975034 320560731 644774957 821478375 854477625 615788627 932684442 572044389 505692308 967452005 601671434 723717209 569582335 976347710 435322373 221012582 698123603 768334508 113221561 137411953 754306667 456762627 816204408 814427447 376887946 545335243 147010165 127485896 396369404 567966288 440927269 847674344 540104207 429292619 822137794 484523603 7057371 291539571 586622245 527513666 296529805 132513316 258632433 688078902 971519184 283059531 287106893 986556897 339950556 722739110 868748561 862575627 947775099 846230378 372055993 167211951 254136947 694083219 234283191 620672932 179130342 47679500 991203543 922121646 904632106 430116911 373589585 418511071 246828704 137878330 621483251 914706819 735333948 889867536 387230882 977159267 674642246 434049145 612943260 686875393 705711655 602351520 382850175 664606426 130768496 291250563 151372989 312705268 931091361 81590627 981208044 47932199 172305881 115257713 271527260 913882990 434663039 334398946 611287587 665485139 850046825 500116545 175739529 329574669 767324227 353940009 395914016 531186056 24795378 776922873 53881322 721540071 209608339 884296253 383589698 754980214 160927925 990977538 423375932 578520595 70374910 764188279 368208092 646955255 904397937 647191547 389434859 662568393 996958036 718097412 335823823 414372021 821486345 475152655 158735591 960110237 205376828 990305698 12941844 157747766 639743494 814546516 82108688 218326044 568277169 844780717 294240175 163817989 401443758 940410609 392008571 842523670 211811711 815911712 652350339 22613012 18156009 740393243 241293035 241431263 101278012 238309007 270479861 690413513 99401054 164379256 43917300 331051192 917195325 985781378 285470889 30038804 70768941 954616774 90976793 367254422 794138651 31403145 930108483 418073869 769974214 320571039 371347092 61858381 47245667 328214246 5731486 632692497 976617363 461983681 391479874 705692734 412199438 376342709 877435754 748164359 583487933 773495516 861659700 272330865 678072682 64008146 203221293 499595799 817753883 952856419 711682056 665752826 652563560 709360730 883538937 456191880 877994762 852193454 362765502 566040903 774333700 206919066 787294459 268526561 75004047 88544423 467286612 914280976 706418615 429934934 118466988 815409386 918043338 643548906 228496271 607338966 213513470 15471210 271784904 157822305 722604815 727268516 409951322 480348789 710482824 875802846 574278702 461189081 966739500 227360268 184979277 674938103 357640376 221981344 839969015 170609003 373328324 471410869 150133137 414685731 954062620 258498609 688335897 747622126 820702629 247721248 40805742 432520954 660273678 891710109 253577568 378381525 288457672 837273655 982159500 376658734 548496647 216473249 615969203 65019584 421256886 81751267 642472362 183854465 913417151 280364102 142341529 907613219 556827338 855733578 598555172 855386427 521448620 215833563 980623778 64345559 459399209 674952278 559910953 394455216 75877127 739736428 732659707 321076232 846086530 168596783 808129997 860471404 729059557 427304436 843972889 388415259 951953343 286794135 21223260 901064109 453708924 243070380 3758218 240408236 592279128 53576756 153413343 814751440 341992532 909389467 434775509 272862495 904403394 740341986 620578692 227508883 188020716 558634652 73943239 903176729 472575281 524223558 710154626 940372533 329590357 491581711 768581862 283304234 127379555 653313497 854902551 389323129 920955630 742420524 208759190 729212013 608382822 585332420 143874994 468570832 785528800 720038424 403798160 700983257 716570085 701417399 122049594 148321435 694990693 833156541 992035502 199151805 170081846 929403693 834853222 459018031 913183398 799283786 141961171 89922954 637537655 788768848 377099848 189960567 672095359 657274288 151272373 32943183 155689035 449764613 19453123 468728329 691222551 9083666 923679289 889460327 19067064 375215658 636282488 715542488 614487226 658195148 95576979 407158675 339188275 253433057 829120250 291901603 319060034 302647248 359976984 554815728 180041701 431748082 878218797 782221363 427057460 459581899 386768481 628319212 606064410 470858655 534951701 407679961 380049451 782889580 870407611 983408118 763742120 833150426 134966094 234748971 348236157 63993350 861871461 832124403 276956674 63188034 75490592 716430333 441601869 515247534 624384735 161854729 994575375 956274335 329005504 538161494 779913371 664367705 944916713 821491790 888590182 23140197 295575717 563021947 347666876 150109158 96510935 46791284 821326047 137752642 161499988 911025765 912648728 734217209 52734641 394468746 909013256 905016236 477866741 142563944 837348848 877252236 143958672 93098241 811980467 965090870 207220150 36394866 101928669 923896300 640670073 699490284 289433315 41483431 447368585 87007621 490812390 772850014 3717467 771931889 469470378 696214931 484452666 900552814 990547719 583386228 546693686 719855243 677299652 711198067 708994875 886225195 891406858 415517667 565857959 515745462 974463106 453703394 30147914 475628527 508170067 279154718 182889850 78089154 873804459 989356466 621353987 213569060 852269047 29980145 533101537 171661885 885654160 768330406 379418034 214942102 846602809 114353504 921203057 340871467 496248049 299359177 375556661 74272152 998724936 244257161 850514508 941198185 996813921 865556927 765595736 138154532 315995859 262150355 392349434 854679037 624027227 637254466 193086399 974129091 584861865 663484387 217484607 409778867 680282383 123602713 291406497 531097323 785249444 58130711 385079916 107215631 579077456 894252822 102495461 823807664 401393687 768239892 236179089 135491277 247844595 27444684 321772982 289636626 888556177 327503698 172730819 162687351 338569089 323322749 915018444 914519510 849256798 934670380 258337708 940560075 270595795 775848511 835448387 751608917 506004177 147997123 475493674 72058725 155068065 877082846 540781267 974764250 654551978 12005546 506896235 926899223 765506131 347386848 96091376 577258482 561462832 744266826 342697460 316967282 926456551 96581377 487774146 413060644 239285415 97634190 208720504 671782156 583479375 833939246 591186079 881299063 709161924 735721246 994959061 593416488 102036488 216214623 842777022 942840919 297201835 774573509 869496409 755009936 402513233 760208654 329559538 844281578 505744205 67419230 946856267 965199678 477969479 384610771 311831806 559094787 125580809 611883536 868988153 957833294 957048444 829521569 841704902 838327038 328467956 716329639 508573261 149954281 258591727 133916151 294933664 35063112 405599882 588344020 142078867 759356533 545657893 848053664 789954175 476455751 395565373 128255233 155839343 618000297 312126889 8642248 424445947 372143251 733260465 334768084 324734850 117197682 254863984 350127962 873965115 705927432 923430223 991204322 753218965 630945659 522230394 369612648 679988367 893395104 485092097 763089193 255341315 353344527 140691604 400739938 509176400 428857037 564074496 149705987 906334785 362456742 891176490 66167001 829517714 839726794 83220269 74990749 879855178 264961891 398254972 932944814 687420521 508556407 816834090 212953998 282845409 636429936 389326133 108172762 569518687 348245063 763148212 470258828 343271095 465624798 907067188 773263348 40117440 22259389 537726522 290386829 222442537 771880292 207205626 34528914 61798979 291666843 669499671 284296151 148094622 820279868 584741807 126572913 611727284 591548399 94579758 409436518 989611249 231285224 624335176 787633492 948065740 272940718 726055968 358654028 868901799 709360130 537847319 730637758 23436987 295710177 242704828 72738488 535399376 268552837 71870308 618594117 380927079 109693707 548802525 948065926 730599216 68515055 865573386 106693801 499614554 241799895 140563877 845440095 317379331 179223311 790535444 24620568 265688137 955905250 101174521 222583522 874398688 461879702 954517144 441934120 418600353 356584999 679912339 991094782 458915598 663904231 674429237 814234255 605723026 969084384 526220187 273942780 356987046 640535841 547707433 955382301 513601436 655329910 763065692 952877330 240519156 46281019 354648373 973345068 402902411 586428472 279322455 644990129 179765196 701859357 733369799 481437716 744568540 504655202 404163492 453619109 683178231 849982960 482974408 764187841 488196916 791404326 283806825 522902525 818054975 705257693 408875193 105049855 331058011 616371633 103878755 452127824 539591185 920081566 212278760 421724456 680292962 680722248 313700729 577257325 676244510 490203365 248080323 555578478 222578146 398671456 24682984 51743548 840869786 187077727 585573938 995885740 59423889 184990305 478989654 643229478 926162594 90553448 622583010 623174194 203067713 119681157 127661210 731107137 345870788 494450634 605143476 677266669 473653054 100421506 726831094 229230080 544989187 757715750 682552768 850795934 85579456 267085898 392804244 337921009 673674211 164194057 806721045 811381205 738357352 470599387 716463516 784870089 427742288 258690650 933071129 103387686 241630476 284056846 128243635 268744598 123517452 769368605 180010833 205970179 813891961 865501734 673698033 134761318 711212982 572907025 16667937 38974893 622238539 320897085 283508540 446692802 824627700 479863595 568385696 700587988 470972682 380754930 111945656 73208558 312498964 986477204 936749025 205000783 159911748 560497567 462523583 210538262 100815130 223726155 779144962 897355969 884597454 284091831 308146739 657993225 984752297 218203654 897414854 636088022 882726157 703275937 680016756 248915914 228071819 967339303 458349814 815101345 376045647 101225229 127579825 337463483 870799516 44315203 827661726 224524452 243053150 108001457 924860880 400227498 813526664 902720241 214992929 287029461 748296025 774292753 133771632 429650504 250546561 79724449 526457728 174916457 128089642 85246500 592043965 472939838 725042303 845814001 704473122 921894544 765618012 335735948 149797919 989758728 713167471 789968876 795871539 654155913 300304503 178861655 816747507 332493120 389900810 116386433 444278955 873196777 622844809 947133923 497725653 25459311 965426913 381252452 193858391 579802605 785088294 276003618 285299793 499729448 733787324 552422434 513389445 647974321 340037705 843567270 958482235 518311692 443794270 547112264 230616354 160466316 697874375 13535950 946889517 967234825 318119255 219185271 606300318 660871599 602099345 843712562 908904281 69552580 859429846 902511274 787301165 798061435 319711859 487933106 376750525 222456504 509741945 811912564 708381528 836170201 226395942 716743710 503426339 849217034 471631725 453054608 422266130 121187441 228646512 282676169 715576112 38527491 983629744 757147493 232211300 87623963 337641363 935878414 71122090 737095972 735654862 357535496 745185256 35917611 608625318 114167844 749788717 374314982 794811618 313511059 299263238 50429850 532806790 597847472 520619420 381900838 582532878 55197509 675139596 416214985 772008909 442770762 771419911 900768309 20343372 618967048 341643548 399261307 777223977 368816264 612896145 425489382 753382606 568213081 855468147 140997433 439442403 880464142 434028613 197609663 18098926 67679442 956041980 311364993 790168336 372544913 437399362 896543416 595657662 395957199 434750466 22370923 680073266 737051838 202734729 160371356 784241774 945875007 169920511 593929634 915412963 803459228 678363075 845650933 683121133 926386855 555586192 403215532 90862836 656297464 215953474 558335053 463323164 154237795 103380900 388568502 761094993 141411623 464734347 122885422 198766220 815552162 535185339 870814514 833855902 836605463 150011914 870591619 350921529 79397014 825205244 916084487 18169790 641492253 205860094 467711779 496024830 779753452 976298818 604723428 973094752 659938532 520373717 80216031 371331865 315198265 555035411 438342216 368918525 789525266 890001953 338157808 987628793 670288448 694434966 60141726 893125060 64509812 258914029 392998405 133482738 202261746 45305420 176267940 433695315 610576771 349873531 32363784 70512794 830706111 301886679 525225479 467512259 363375634 577695710 224081663 955607260 16876986 317475302 788969034 732875446 936467045 979813524 921664612 833095593 694589900 622415503 457902884 821834522 218693158 161711713 33519761 898059496 666658036 347040680 702290029 57829965 66976545 237647689 997255013 931121547 699886758 616944003 361889416 985208908 822847696 103164354 577821298 559245403 331254004 581840054 828843986 743266577 93097062 785077186 933760307 818522510 514181284 383756958 295089925 379925573 732097819 536328032 12741985 181947746 906626256 520429782 866960024 187435346 52183554 387167243 904948995 113903648 483999619 725013202 403473265 337488810 361150042 142689120 39050713 757039948 600360137 24882729 887811415 180345631 27562577 881406798 343101263 920028957 406395462 56080954 845741461 538584962 197540282 860492373 24291311 313046881 518799365 69219247 781219606 668206589 885697875 921355636 931689914 167456769 743118254 553230433 468745323 615044563 283651245 514423042 147821986 392939731 66028925 781784275 144598968 810134609 455117871 145031260 124075486 510787764 552994302 63515768 215448885 710398151 235084038 388293389 310945034 767981844 755430701 302554360 670082689 675097349 782219500 444486623 529952327 523535623 921516817 716254445 170692198 729289936 851642579 768817427 601056377 878536967 217112270 71156395 560345722 940597709 598142131 859268549 13021179 79099740 909163169 477388476 199956347 221067307 673070552 101154571 332629368 109299458 432642349 124717500 580285385 468276802 199165462 210278587 859956822 749241866 507682160 62575494 926046979 596458744 838987168 113989464 440962492 144141479 901390721 145734285 655382163 872328805 313201219 404063220 148130458 399079979 692222138 619859183 2485626 928814414 676972573 720724871 707175084 470934396 955501495 836538085 53260585 310827244 673901136 778435328 755624765 603222963 839438875 217168257 260607129 26388707 703639750 655510031 288421891 300483814 713316135 985049771 681007168 694109718 96785733 780924714 451139390 238293576 399464883 855272807 965521283 543273151 8028382 637025949 501687781 166120013 939684307 578592287 923974477 466372814 342707957 802072076 666957201 44696077 927218766 265646972 385442027 819673838 180410179 963519348 874135423 558914559 458449519 789912150 851561408 429019449 785315022 989162418 21009960 137844665 156669681 496873079 220825391 434088624 676389426 797242472 651271484 568599806 460387402 854254333 823007029 870050038 69694068 520668728 261818479 404034074 592402917 381452029 226736964 813115082 30153511 928146874 890246575 315491167 599759150 690895442 667687388 95691524 819927531 201222223 41752776 687714307 358491965 567351701 842041826 656304037 401808335 346243674 176438854 452767246 302482842 613853286 443813163 197615510 92021761 357715482 263366174 446381331 886892696 578359373 937125743 788948203 71600838 428910668 771198888 804299386 831675031 941020350 336509831 454653421 294298054 6476536 707046499 809852546 482017199 703059934 515421018 150657487 53226923 769315234 849155007 137015034 864497686 319018110 628328630 282279403 133217406 175160337 425207356 878010203 437094073 282101619 445176334 422255457 402287576 776971697 40912567 798027972 794785571 806507172 624699927 784439396 730600403 981084031 63931343 816137180 316342618 593247490 520990261 919263474 450391503 304649147 819870945 142700158 272069973 114961965 250589625 965595969 830870115 262013441 610529549 439373162 551423752 757072442 554206153 57152192 40018686 78984387 846017976 349745093 107014864 506286028 434765479 22388872 563617297 73150290 846390593 403937126 782783547 613195664 393016304 594115575 545150974 565151910 338072669 834078170 257563217 374290316 429401993 366475152 756539354 609806667 717656927 527008456 137174567 490223147 974892560 189062009 744695637 49028805 614994781 643012262 31215044 69787467 921142696 595911145 49310729 929405900 661718173 820139291 294766020 610914777 961060362 819763774 142742250 461724055 986356157 337098660 424235317 106481139 53525376 712314035 31920236 577209202 946551697 763504937 991237314 703392853 43915246 352064717 81302125 989048607 499644172 952556837 345219936 459356392 259982617 799901060 525675903 690399802 738397541 146485455 466434878 26555976 18623836 139023012 265495920 171574359 94196983 530295562 707749659 201404531 817003220 937801678 476695886 838198732 30266313 445434186 117221396 810877480 389120263 23325394 244317538 473687808 630507519 526193139 302950277 747802865 467540286 965941315 106814371 800423256 270981960 27853423 758871867 768600582 249603863 767002255 327503524 593207448 675451940 806497149 505422032 573268898 454533807 860816332 776454613 351856071 318766503 566948734 272169635 796023331 573854798 607860742 113437547 13133305 428356326 661109730 76350639 983574821 844411038 201034818 696902009 710208274 830137597 98727964 114434538 749010951 309550484 502250689 511185973 626666641 453056567 881919532 848844048 887326683 403237030 683508531 266737513 399649305 409614152 879944651 299817835 504094587 362964888 174570879 336014768 611008069 63094926 258136069 96055258 916377390 834433781 714854594 856373620 738269754 835466275 342131727 307195886 955365596 955525661 927392299 387126850 474513506 669973381 934337453 724970213 744248074 771871193 658285152 729801548 859103430 245861748 991225555 272330170 738340707 716296151 772331982 428510980 8095162 759497481 274156349 213472645 638921567 928718495 798847501 220221611 311696141 659066042 755137712 794237656 866631395 366580634 298157697 246502605 497821459 753259204 454857670 750874630 705173002 592126138 14130676 556016035 893151765 930191788 314366954 152924606 346886854 145795109 856926617 296499590 976573758 164654686 75881209 504844021 775168530 424961440 874364844 942822831 313617751 265682122 507505172 698013651 308031073 552153372 785993718 377051933 177699292 912027601 571526537 999016988 607439115 671580441 94973568 726106015 265780708 747342220 306993497 724504755 61078106 779436250 813115112 956464260 931236838 3046431 956584058 977607407 172413679 285531240 495488123 788171826 356768882 762641055 708412449 339941730 542502238 757714764 78856104 131773165 537500589 836162249 801825776 846757267 637876559 275479755 828145646 215291502 468606761 272429203 684560318 338967076 173846075 784810479 560732290 344795424 312647279 322538308 209423201 367150140 269259611 479371250 772742805 167022526 380962415 577669919 385102691 411044166 765543907 521358988 140564247 885603199 583352678 744054600 164639534 420918109 832006825 569782745 289896955 392979358 761971300 876157093 166882932 556851633 503186793 899032866 935749745 821990464 560365117 898659290 315852962 357891430 273259305 92664045 676530089 917211579 627258288 528135123 764315331 513480144 911495773 11803717 872252610 957272828 477815546 597655136 559452625 855720965 199963862 204242270 312146012 343299402 232624297 935658391 375174069 69502026 298084378 55770744 433254468 116774702 495724128 404825680 186033168 836613685 438872660 142904199 979235697 82303739 644250252 821485475 487459111 516794590 560012122 478808222 744097459 158744681 337634092 736544455 444912302 649086162 140071009 872188532 339301463 863950605 194276140 142054930 212574526 790053370 855151221 217707674 61585215 452393197 858902444 963961510 361308881 543199200 185776580 267797424 78968766 226779380 63963900 979900317 299453846 684727279 38568033 893628135 868742172 360645164 378228081 270084500 690350429 445517211 400874219 575691075 501009076 845052193 854706046 880998303 939684522 27761110 552181694 851358316 784368707 522888378 916723357 709030516 977579145 141103854 702171905 435042884 830717654 276581609 432172590 80189141 547407410 384648974 519639618 180167151 263810411 569396708 26871185 949356601 630300797 873226864 961602375 215179239 271103702 369625716 233885368 102430423 441058199 33599755 854808445 652871583 291460690 704000990 787879050 270219818 834910761 564066291 54942382 640842639 585236678 299906986 784046208 198937169 824995169 978726949 729154141 217374134 179942656 458676890 791753278 44729034 13577418 927351280 82574336 709318317 329739197 494882570 314779178 405717749 949458670 753964316 203826792 697235321 53350422 727581522 283112959 854456914 987974225 370494233 186425796 537105359 418820830 840158787 612772567 376336475 712779638 64173224 169150937 913738009 83233100 723819944 703575491 886152764 280045358 826618444 471904034 536533365 158096821 42757956 833920543 751744015 295747670 962238795 627087028 235200285 251531309 821597283 85595186 246212679 400942887 25012191 882028116 101708369 10934116 315840823 301873358 783513461 707986660 847335972 484654818 170868477 894542401 195942302 476266929 753507526 435298359 251099271 624757320 458871896 344131547 902514813 370636083 635867270 763336624 360718336 986730776 708839234 1413797 637901177 393857830 931345720 278288703 416499292 276634441 15171257 397212745 800476149 957643811 231694016 662236957 391819451 124555610 312242566 89645458 462804261 298666826 480301449 972989545 522220535 108249938 700768416 242822737 805751701 976913499 340632035 540555559 398424590 189943982 495720 522560387 610089100 411885951 883408446 186422302 457788448 856179084 492128487 897240489 749572043 629349367 481045036 791196524 127687535 76621955 37565680 996087469 705128791 286423329 271712518 724163313 643178849 595420474 832314856 729285316 731388657 157526335 822377848 306377217 935608553 212210985 697270444 369395109 431019386 905303037 365154062 607005693 353042506 220358234 733229672 478234099 997435003 556404067 769081974 482814031 566316193 206092521 43812388 898946179 387302764 493213322 698306662 314910571 311524513 810353501 653134012 607440651 602671668 99767166 259514213 122433326 265303739 748874311 50958436 154307492 494990438 416035225 513441113 331553880 535646766 814499400 345534031 339494683 151699324 335245524 383771109 44476959 190879663 433944254 580741771 802340621 231754252 947424329 971429703 135879782 258190013 742133698 49342564 645120874 616861114 746055180 372089298 58739900 337829253 160271434 704546591 765866883 366250831 514656172 188764152 666952994 762379969 959169389 61714020 965539594 767285390 272966472 664191226 495160373 271929176 636098871 449556747 764157330 303780142 61773320 268003624 44800074 443031900 386544920 676656367 165494494 818304706 209744150 269066440 214935811 125263640 57471104 830173729 521206904 447079395 119004460 75105488 966992470 880320474 51248477 976223752 926071341 764284870 964388768 923322020 672703208 98737039 538947924 46616696 799327537 683428077 929293187 412273044 502661940 482701303 517054566 120148795 863252352 192399042 332485594 670564866 578844733 458199626 408942868 76398196 132958739 766675258 145326232 398520110 405005443 391944488 639892827 508134532 510211401 79693381 648757423 747183962 695780565 927460778 326091089 552605867 336666974 943309872 74453464 467441824 400596902 223110813 332526560 540734024 918765423 898023536 853590805 705995708 394310141 260312733 96477754 839938290 379386180 506006784 426599147 258234418 324894826 696052507 343882993 505065453 680643574 518142120 300138206 784316107 769634103 965667413 757366089 907379106 278219076 734417437 633895677 949332497 763807384 719657175 582683550 149698924 471674233 758226349 403451487 434002268 310752964 898902548 672331624 756465559 287974277 761626025 791477317 487209694 211977924 193454597 776655304 663747438 121815103 234288644 317457381 992238224 968726132 914298833 302280230 803451244 146901979 665986241 277702312 406568312 976869601 819107843 163891730 246325016 198357894 943520275 393121049 473889586 319364898 8346140 183766925 444733459 757171289 832486024 604131982 729535700 645413780 717384012 206799691 658471409 463592603 279241375 967464990 859141074 752948456 100422807 496276968 894186030 637723761 287774356 70434165 453091174 72080504 663430739 991942706 796085805 388215112 387693484 195358699 312574819 395092947 520693562 817299589 569209670 832678980 768642829 252268180 523258516 961471471 151987574 798695204 922031527 461219935 163745665 875590512 720791928 900368419 602834497 60900740 923594635 632254527 205017399 184979329 235931717 743658052 898956628 158935279 996861762 391854412 447795474 25764926 791649421 622464203 811803348 498368790 111585660 21534681 300574075 525653697 611118384 541492690 645188265 439311555 833260437 718687559 575733035 690096246 430018860 103178139 729724650 883708299 178947953 698888346 580391431 445089682 469265042 529725058 633884701 65965082 644048055 191297941 463127648 538366244 8117947 828569253 931286425 711511339 454696984 822965053 289331577 183290352 765458272 986251164 945093139 80524805 65754211 146152265 607155910 911714237 410907873 237508047 725852455 613761978 44450608 612193785 129635710 75432857 122411745 284452160 716785614 481432942 546548598 964658013 686195847 813482795 105827896 933919366 369961030 637415973 358466939 937966788 72864226 428359386 814452221 213777960 648393413 325576810 486261084 679370587 395828664 861876740 567807432 363353063 881009516 489557800 141941184 463868119 878180646 442136828 368236471 546961336 447528519 892383493 856887006 172761450 486859518 230559351 341426075 879583589 224731936 143827567 410227280 627277618 659132197 909480781 702628648 200859725 824479611 520700562 61676217 189890604 689868929 832488379 276857804 49534977 589838178 269588175 201697419 279311666 769543395 673273335 33462665 32724015 556271287 108070007 185065453 890435521 573810325 480495760 665918702 395866247 834692950 643469391 682946862 689883454 962020455 539929800 626657428 425335693 387478529 671646162 81942905 771415209 607778883 94375647 385045991 42347923 405837696 753843684 32906864 44726684 137835248 507386501 309259606 599966454 486427190 494711715 291376283 368102935 920366996 134600571 944947280 231359026 228796704 130512423 136973744 335571069 585935411 965766192 349436184 84246090 543434640 518552278 821555800 903458889 913258239 439286795 495831458 20929005 746491988 991136231 196699526 720144721 343182587 997110524 598809469 518653394 439706758 876693308 830290378 30074189 987865463 24426532 110029443 139092204 875801832 904035071 287048035 580707289 967714815 962130019 792804240 22420677 910943497 222208564 444236854 4194519 411439484 975043998 421749225 134410277 654077467 467417798 704455496 722406373 211547957 400787684 736939830 361044195 858036032 777635869 561029704 833916591 855593832 794537397 154231097 759516426 324307084 840438667 992562064 908435219 135585387 968220066 235882258 830346400 56974686 793666736 394359705 522610711 575923756 224932009 428089047 645823464 553234715 317975985 41997954 647521226 37146339 382085895 313654338 707902015 557991910 805194775 886594162 448688893 588702211 175484995 105793626 770201291 826180727 830823183 252915330 265788188 186759410 54243180 708751165 140377638 31969891 606465027 369290758 945243255 343502900 389261443 768165576 155929275 996681495 194854343 169254671 405703338 741449827 909569060 198526366 549710833 519799857 689737514 919760951 966319962 213916054 973913993 961556144 557164500 515053931 539436177 13818824 661727368 226204655 602200225 947634382 767255581 469671978 313343875 72303116 676114250 635963451 823258606 534144467 137428977 361511042 997259857 217776125 919255049 221663832 303333444 530455411 237706256 556750213 716745001 533780756 975977804 990633386 290072646 238587557 410090627 831112599 342264811 980025821 501383319 575104005 379541932 333494251 802965414 858780716 221350385 869027272 606089075 712360654 44043848 875168337 354912757 757030771 975647712 471964541 867163108 113600704 327670552 881864007 493155556 594583535 22577394 165222640 989906264 633384157 954754477 691499244 582468124 669631194 136950037 427488567 732568848 525743846 131655842 770960225 741242459 877930507 78256396 573990991 572485037 117798341 724076870 223857553 496976914 182464149 135202239 787291532 161059263 931616398 1760985 419190641 54946788 70416904 500246413 463509235 188587608 233414733 920260434 726198707 610480062 111609972 481839447 78094639 176479107 229924444 44686062 312342757 248967777 812582801 795905908 917093150 61227301 16715140 286816966 403529732 470518089 744088930 937719276 5592635 901238433 837529660 756824066 990543705 232927004 674652748 445848017 61439309 199993160 483403879 516076994 358507514 270310305 540033798 241215837 886125866 498886321 747737279 64843061 155905162 919261879 213876794 473787008 290481623 393900333 581692921 732228508 847351014 590338379 95120481 263510178 362552494 279299601 138063125 657081000 26079767 598114128 415229314 697008120 322280277 960261467 900868095 70140407 143521504 58431290 494093140 787739606 340191571 410544970 760465195 137399011 393160178 525302480 711735894 184403669 173390663 640044744 419473214 943654661 626737919 289478780 198502539 287229524 304878775 476927362 59715150 295705894 528304774 324703279 60512333 107791948 806380961 234311959 170976873 38927346 977021223 226407106 474359108 823911415 725951013 514268422 189288015 124236493 142085569 474064273 944353243 943540277 166169088 801925869 332153787 856220845 208835070 48154793 359845563 806422154 722202561 1662562 393646919 276104459 468915474 573591359 138573596 422153682 577240131 347765614 756183659 303042630 733514959 656265686 379136129 888780637 969959677 9626635 356080855 736233173 483821731 824334204 781489724 837308617 875536518 892073135 60422231 113525452 937166011 180225367 865931217 850500491 967947790 249993036 350187728 55278697 59671999 788334064 678980355 974158173 25804083 386614144 796545108 759201972 162010659 145881339 472493629 152788577 408721353 411547134 31489286 29631885 48735737 543248375 533669556 575690319 407282408 783649003 321389512 14601800 114376848 309636351 447692758 363171073 820563977 298941046 119020874 414762926 49231900 982323317 551701078 301741266 678977604 767703965 807043660 175817568 877806534 601679381 287073616 969133942 740261313 691409696 252017286 10989891 957528913 16721088 103521478 774459675 932613032 41271441 430688141 419725934 558289698 625676251 200246335 284157519 337166222 535388657 948637087 79885790 858149222 394818804 876301571 781585662 200746740 1630625 954292575 224090122 167386894 558907576 833306381 887105113 925719210 694208563 243734074 59750779 880336645 250580114 651715946 637750863 903302608 226132600 562082854 699390918 17233114 400549239 347356249 24734320 879105728 964870684 312626127 555548240 367404126 813619595 617716301 450011213 704473468 16093254 913332027 541603151 99333435 501339208 646601254 774782631 843326381 524243125 606660302 323524371 50262180 623355736 686083795 243980035 765971470 724738982 244202333 810003903 952682056 121711894 348324438 626102106 98593406 157083918 931755723 867279449 647068127 821157306 846741975 384272548 8341312 789600452 164271265 110147235 75142400 316828373 34801713 68884093 32052885 196629709 528787584 740850687 540840778 495533310 109754734 688495274 557834716 359657865 511173203 885238389 831919170 486980285 627537312 283887796 631626858 456181272 6770753 312359416 797804341 564161433 91533272 237777308 955418982 769913196 658806541 455787879 314717958 19461633 886839366 865160268 406575724 97055810 122874851 585616246 409628040 779772501 939134230 47848913 129688766 448794478 182821162 789883198 721747617 7202396 978228412 877283702 423367721 715829735 602917616 931588858 399726471 767205149 289130934 640883498 545959017 968790719 801347245 421020171 908731207 152206115 185505324 657938417 413150706 453663310 220746462 970743745 650998935 682340401 530842800 821689240 86815628 854938396 367489179 972981887 53365006 2615733 731282711 28223246 980153731 57189945 50564726 648328606 260200422 798731348 356725269 490401963 163250364 1945387 563364529 909447882 718593071 285159429 975275243 760608621 52167923 271884159 754567907 481600391 994935993 416539695 157867287 430313360 17808599 615427518 474882627 392360070 902692108 461165988 939771074 670427190 817240106 48922690 626484656 977461755 209986981 742540536 737991195 971841751 239326091 736453873 418029710 944008209 190994653 786671953 42666340 929185176 505944520 387992010 862239883 927876837 773871307 318408955 605006485 695211430 923065308 32145393 933081968 226998481 318367623 621724979 74765006 64355362 906196207 550007936 278186294 439162448 637122493 925309751 566889328 542023624 83297052 480947190 486722778 368243408 393186074 53151783 490355143 514514815 807989201 562714354 539656721 470031133 814474103 742000939 514315051 603824490 601770943 757913128 846359792 715594684 873922340 352032456 902702668 359630249 21414388 996201008 566867269 560608822 921274285 865892489 723791876 112030094 445819040 9104441 243235527 158496253 29397733 42487408 417845895 588664907 881244078 183793625 248883081 219102939 323107092 171628822 675972434 514477905 576930440 642167 524728931 719019271 423731924 425839870 976990218 857215574 715074849 93480744 770194613 832520457 169605944 644829757 507818390 54889873 584546981 612909516 130861 342238116 765689208 858120509 906445135 769628711 579679211 416277840 330857759 667089466 182541403 48282001 488262929 371641305 522183997 364768079 374814378 519691261 567859257 987118203 554405292 44854962 386240406 33018005 629052523 200126087 634610434 489845449 365747427 884654949 890901257 398973134 437536463 918037787 355306533 49811520 35571411 833132733 402939424 46222113 506009636 23022871 73288563 842645571 346352639 827436992 912219250 44514521 76820150 343535321 464879490 626913479 6534298 232052092 762693633 922646867 194179530 925182311 494411108 7207388 238838160 264194201 537625118 71592299 67281297 854755645 409911571 671667421 56209791 648827547 456085942 383756154 880363621 680824784 192520992 943958957 721598117 215514819 246455734 226459496 622473937 366926562 653560201 912922219 523066598 759164932 244148750 100723888 704410821 39165376 460474770 714164886 913120105 769371915 777312014 343671930 612142357 377188547 120056340 196223546 655977789 550940967 665888267 416535732 638541139 239862262 227407782 606826434 611841677 393290560 982285927 331216534 93857863 371597787 274463128 993555873 422404614 328850629 40627194 556255592 746985759 97492186 537226937 922376667 276489179 693479365 484244775 608994812 403163117 134426831 978179538 253199269 467648232 848923585 275450835 693678679 836021935 891124119 752020326 904759557 105694046 906372842 732772455 455858890 662762081 407278267 363609374 1906526 379307260 335432902 156415236 502097123 647113093 671532184 896567777 220622066 382039853 280237977 979678194 489598208 49183727 997716934 489467941 703561083 737101788 760372087 418757029 998826566 278418238 881684929 569911279 427026392 937370422 10716346 846958446 295950344 226875987 165379923 976560312 825042917 676715486 477944639 900103500 853035000 206275968 560194520 426440852 923504901 437147080 987754234 873451076 385152192 72552695 425477927 515725636 560182007 810642019 854018883 796359813 354100288 615106005 916791718 917966314 547057812 851207420 839358319 509243296 694489030 505496951 883229852 999266671 94521772 681728978 276312668 39867458 71072831 132268396 456546332 933429074 707344732 599607351 893412956 331034043 931034357 529845842 608306976 979500941 503843928 525649344 187497471 840387243 782728492 504796621 50267182 472184520 691831964 946571385 409376956 723463992 566442087 173358510 579506797 103512054 127908530 685096506 59364878 965138066 917923041 594104144 845068172 719492492 225794872 161766114 314766890 685422929 807357497 919002451 343514225 975246831 404029953 290929502 944267829 835645284 840391001 70578161 548729836 739702788 651032295 177853512 189719280 29704542 696676840 259756564 330688924 15448922 524200612 402441083 664135538 772501920 336660609 474136192 455088351 168718015 783116840 153326551 487544204 631465517 951700412 702473056 958025551 201313398 90244846 321804617 13771393 706739379 842087667 242577056 998351563 971395376 631080971 465491535 441522609 960697548 414223612 717822733 218001709 559820665 666444252 117066639 760955393 350000789 352313505 271515566 927458481 90635007 293071561 632429073 161570765 811484300 665579371 332922183 791660642 260256344 396438486 485504631 673892776 833846033 979462623 158113799 978913211 495721745 686413301 698509645 688880752 46541748 36042723 768471773 630487371 581263710 633710189 796619019 824037224 368744417 81183875 870482694 910577888 327928160 979810550 811564382 63709024 180695493 584204178 57111885 447665769 471207294 468729754 763562887 927406529 840019864 792425632 978761791 850162286 187905926 418505725 535031285 734178163 861300556 539928485 577763274 247755707 633241553 333893777 476576011 143895107 558940641 352668977 598998879 134761627 308977256 130912566 476152442 363950919 484786937 239743654 45945650 895738824 137196270 232695937 40352363 436419363 654501104 854570732 448003381 292757717 354287472 464460305 180537669 406833085 398024 973881027 95875650 253807010 384649495 631363950 523957484 777357119 941942113 918348441 196260390 969456948 615122384 38391381 65156339 837413971 674451734 660813115 995417801 964697875 24100113 129392325 697010529 796876530 635909790 774050540 301609609 607588358 391035655 994458113 688520196 595359621 438563245 277831123 220978370 832574054 518778660 14614171 191112418 698941597 453943229 208011473 473012753 180424179 693619113 173052532 756834050 729553232 327529828 141941407 138502447 722063216 225929264 496966831 335742638 271945304 965258994 496571529 882045770 932260979 48388446 680776859 767133620 358190370 132886534 596027186 788975521 336146334 636318878 634569327 603970965 535694392 299661447 415277877 226037027 952043794 728990304 287306440 935795960 912909220 108366544 333766049 490178259 883829224 601121237 620633724 466920643 347115829 350136031 490019416 967339045 254341769 529030370 676093453 643772792 380394090 351240442 926024675 916327051 971076199 916522903 358266918 655110818 267112818 938604232 387109548 144278996 789176935 681115905 581386235 988877697 956351169 668639490 447896791 125017731 649570906 286441385 572674632 669479692 766396936 563244913 76418436 340037532 442370557 209725623 831921549 261103766 135828047 67950684 612428307 695167092 565134778 717208545 891915158 21990839 592989622 653559994 724053268 902912483 983499345 69930749 192217120 96156190 994757116 262111982 197212368 767920590 895423817 359503646 92212208 188082084 81782021 342518707 116231023 793040628 572522202 334627735 223009695 143966512 877996969 952039708 582275217 225315260 259252088 269035157 639451300 463509813 918156385 331374108 306175146 387749600 728209223 270830309 182076589 98244661 443807969 296614389 405455257 786739473 152168202 500990447 318222232 49503492 214475125 189206360 850184621 534300571 821611200 289672057 500396772 736109903 27414666 924139376 415622004 629732977 461345391 299839809 516510171 922406388 835950091 755640284 282303737 234712007 374564367 102238531 636253929 764406324 528253194 431864018 287454909 962240459 457132224 405494467 228537676 135841370 48531115 40356174 404464835 356297183 438302680 850564684 943211099 708020486 566828709 557435305 655738536 497370504 710255412 48030581 402497175 17701822 589557796 885189357 7986280 369469381 742123873 134554598 898574128 728968225 329549030 688743157 984388366 759509537 439309022 41513993 151569086 305272466 479376106 92517518 910882665 603978210 987329930 991631557 716686641 781597784 27734447 267986016 442358838 767431106 98336478 465111775 35992264 630218776 317070343 493423132 989529004 240750977 976489899 776214736 257330984 393253397 367605686 549596995 465480735 446038541 508592756 200678852 926133917 711874748 899594222 30051637 81956689 97388919 333879291 459865639 596792543 604597418 290627530 595696690 244937959 533533283 467043678 293331445 880644231 902610711 626636859 94211177 562872400 477550363 257606118 109198486 381105931 289690052 187390857 673958622 487049819 137198153 923000990 36604402 468216104 156066480 28432489 143189546 368717412 357452429 122611245 601066117 785129286 80791480 805461788 358784414 342493995 694050908 611371959 919744097 899132468 286800305 521312717 966359551 677221880 325823700 825357928 581415902 187287124 464648577 744264282 948811063 327539589 928282691 700761139 473712759 643081505 373923098 362659555 346433101 2818201 584620924 912288611 2479531 525405459 694628612 713806074 416762450 205441805 318524075 946899307 457356691 12987448 606769258 638983900 967870349 456375998 800358414 58873384 903408903 634010158 774008646 60747587 838615661 677765829 499603743 700706601 917267531 362588970 346885073 871668070 792858395 249118836 971675216 159905447 133098927 530761969 442948150 202369159 167008861 526329070 251331013 231148734 561113202 857193144 355155556 364646240 100819657 537868003 224526027 139449545 8155233 907752516 155627371 491555563 786002492 467452417 888985578 758007099 219874505 752325875 802780576 617580787 414939316 628420842 851349018 377785415 131841009 998664951 689760018 834354506 946534951 386550552 397975203 480904641 798128635 985031613 513387475 373784898 578984371 367160231 617592687 13971561 244712099 307103969 936815301 216402228 791388690 802014956 362812330 792742722 949464376 658506097 193666269 560458970 172830921 276422836 819537310 961544433 852280498 809194170 513379251 740795141 649121631 611935550 809258483 535573450 93371667 922850985 245123999 181492995 908415297 535120827 141173940 590080448 212364728 816024770 459334452 818747175 107482960 850392172 275683274 938249998 331374565 172290395 338783940 239831019 334205828 708126178 549578913 957388748 679688812 317058302 942918203 895877842 537333950 993483959 591395583 431014832 959375770 179930430 144875744 311400947 500044791 887356751 470207495 481965412 761728481 277271462 432883697 379558902 564587115 812489380 363822539 637355312 561607732 189558451 129450576 187151893 224061280 996588029 870601655 667998645 885868983 420585965 86990488 768345489 159473233 35394090 516258467 756579269 84446106 621799866 805563361 837490699 20923243 822668803 474853154 970075449 909050589 121929099 707075329 570532514 466913797 702803699 191917337 410160325 860926930 44485218 861652472 72181483 144542187 767333056 269685736 575982009 130643162 729803002 844778216 494467587 933081951 135416295 509609948 669529251 63076373 86165167 299133803 149798882 830903661 247440451 719821835 771191251 842557886 170896937 404185782 801676189 807115682 378559652 66990526 336454208 815728164 869300201 294199140 616689413 423406424 425385621 711804170 266501545 719576916 207690191 243323845 250808114 593573326 618516677 837576383 266143949 694344044 710257879 905986861 52126228 339577457 470841351 484792539 723366564 600436087 335706234 14290201 140411935 512684519 518823573 587137582 697820351 781523869 924807438 28366152 423946361 533639010 194045303 5781557 620146072 474967339 888895289 703709004 830682901 180608225 205878253 568754583 38438640 182826721 567725431 318891780 410758022 398360510 772367180 679153946 44474062 613597249 199468622 771293637 308225783 176780623 368203928 104061282 730216106 422022138 572621220 392584050 20475707 590874859 964602253 959918390 862095600 925066031 896022707 100795338 756050332 951066876 699189817 145029042 715645136 302721294 155104758 599755900 245701725 21778013 415144993 728559810 992125945 262958939 415578794 761325137 530960149 185679455 862946082 842001260 253569093 248369087 427516996 514753084 591723950 684566629 351111914 225878830 268481540 880424636 400232338 999104207 577619530 532717705 679358130 198404973 355755361 991390969 612075066 944317876 914667592 790308357 306427323 727038561 961154576 819064918 294004283 495270836 442157588 711113927 567525200 917789469 142666921 142711037 396361341 241832848 644316688 658321064 349169184 208393209 781231959 875352038 323379377 897830670 188324162 619485661 835972982 592411055 423664400 991938897 486716598 196167383 769704722 274491148 993065862 596067908 28655373 784146878 143450222 668880292 803552511 973507290 65830658 695820332 39215174 64302240 926256625 647436717 438214934 690232276 753404213 419838166 887550381 970568881 961633787 195417918 132898762 307429756 871863455 862239142 113845937 339222181 876689933 302340796 108350535 95648051 89481775 483125686 492671723 940550169 274822231 405133009 973444638 553916739 776539824 38106149 418727294 643242012 822020803 203051088 723193328 878939311 347741524 621469104 556218435 180724417 893907284 285783978 301086525 342468701 54686142 161205597 607793635 717439262 682521505 962449371 525110017 330905471 226232392 14681000 715587832 991518504 612937969 297672176 573776832 523967797 129405548 309943323 322150603 815909062 962326868 539573427 434866050 928353078 613302196 202327051 45170578 71571024 390338229 754707794 192597274 298849400 471623271 22116629 148981755 363252981 647214722 884540595 440175347 282654420 583729734 602575078 533862653 937326588 400999047 182378485 298506787 387385307 263394124 797758378 421899008 998046594 568639096 812777713 171614150 548968002 16190186 388520078 864511959 491566854 734357894 829990571 425343032 267940943 134713811 484320475 308628129 145665680 514702765 521127831 79289683 535625780 322977247 956730376 312551384 95109356 616341326 16881105 69331050 386640835 274203135 854990500 944369936 946151571 99320911 717254652 979905659 24159253 869479924 514726281 893106726 399302496 839463732 587182256 138337447 111565411 883524779 55914737 647822730 356829110 605127404 81278006 265811957 954144104 826525812 215781036 640986649 416885053 61612142 741736446 816728932 778982138 550339621 125123511 695901364 456272340 977948401 541228793 235157785 736128449 579206831 429062942 741016039 653952320 491736302 191277018 553534349 310232919 718308301 682732507 399514628 433847112 776851626 328155847 214954596 672501243 539800685 499242695 688373288 454011221 456291649 863776779 94269902 60526131 672806698 363836827 775456128 957111417 551422198 398169256 584210979 872041501 471369674 386983601 260122842 623118632 218647618 143202757 793822425 693974250 252608302 55190495 642628550 769647427 99433893 873359391 135030054 402932918 937204497 795079738 140300577 726838207 893901158 870452070 169915671 98197219 306216401 200033925 304096335 648347721 219550545 388586920 804424683 949986337 661451559 60552387 609363221 131294257 965955126 70354279 817793613 622778737 711332696 118299445 639167038 822682720 382123779 233806224 255039316 418533237 245551989 460763625 625310997 775663337 657364794 640445773 172494779 172648134 326222396 721613638 45011800 651887965 722301331 940788928 833309605 816807916 355750501 656099248 72136581 437650135 768782005 846386303 580285948 935487181 309613950 937743954 772189872 670458262 625358397 486297076 325353328 580815250 52073453 931007921 151417843 469120651 480023489 418200907 944830725 232596603 299307061 490434349 740587339 491275927 960357381 894206217 39489612 373212103 368100526 927890976 330894038 119726717 994511033 771888785 319268281 402000502 513108575 591601665 83435834 706833118 228249933 147087954 990322674 14293102 469592477 924566498 600411234 852459132 515798953 763689647 27071064 221430693 263775510 668180648 427850695 751860903 678575088 982111188 523828694 650107073 376327771 305115545 257147341 872406258 13191560 642206079 46675537 72656223 658273124 863252565 84944001 926298885 733325996 894665106 319252083 208936211 363088289 880731775 511880985 34356192 85976307 6643978 840848456 838431810 367982086 974018497 553772717 980241144 689150814 859650105 232992261 625337424 248002705 567432297 605725529 605953533 676309745 305406631 24382215 568191116 566910372 866027348 328164534 551341009 130441308 159478608 999432246 489775798 546820644 138734712 18507968 449979768 978836496 565446394 162850944 72571342 538589312 687415303 544930919 290914925 266129516 303937427 91179456 644170357 972795089 339142651 107293016 425532791 707239060 263287402 71011787 381678653 780169850 551933996 948514632 924249150 254619604 25119180 335061373 248790583 676006467 399001688 92359644 867892722 963084678 272925441 32572960 983128706 876253644 772155376 206113519 778957448 911928236 106819693 66594520 96608774 698728110 877760782 427830644 546116650 281172851 941536175 567586443 475240699 541635644 116726847 60144540 899728604 526444979 297215966 68284660 584767187 828225773 599631465 927044702 432077895 902416150 412076536 102890616 500364203 294571936 256008204 83275009 439181941 958883326 708090242 137370271 752822606 242445805 867943924 923055187 68306652 176299171 834624386 322586851 213728483 192162894 386217478 570332781 87915225 787506661 656904280 830985602 346980709 557927351 747359721 202017797 18928629 238496672 615343880 720731663 862142967 514580293 354586369 878321184 911652025 464567666 168635190 354855180 671856813 869453910 931208827 989654775 415348477 681968824 983987622 459403190 475864029 252297009 539341810 643163617 776565805 655420430 869223502 101239291 364290757 780900777 66711847 797894840 998567890 277301336 151227616 427939196 135467579 962353896 40296883 650048929 391814630 480154918 377903078 527633680 208806743 907476853 680758377 233778334 704113883 466611775 310881813 683157337 120950038 186178515 587269613 648514717 586000987 724696833 395727859 569419079 443780480 649659069 172352894 682815445 729391836 578528407 533205218 916614571 663277722 183610839 161925193 919946281 369270654 783331585 125030764 284634454 316759151 608651154 651492736 713904558 291897244 707357728 359023968 18032765 369083418 713464419 10784963 183403709 638508045 853568272 689943331 15062779 849539378 842954635 647307804 70450207 750874173 515728770 795986804 665557982 493439729 843404135 927544424 142739197 268350685 191789427 250389014 150907579 436923628 171277370 960028154 204813396 140411515 715170142 515190867 63530518 673397788 922355088 590501093 500001874 155648018 385099333 735500730 567638508 826296303 120215440 7515953 421963221 556958128 348370909 829172390 216655738 760792583 724066458 879570038 232860879 169298096 875263340 911575655 520251167 756902415 802245055 143860581 388830839 86460887 127566778 275915792 470323717 965173558 209556272 686712848 923160809 810501014 855661126 612958646 804353858 200337880 897473625 114860243 472135142 568275508 698176720 353996724 979357335 568784759 107253025 22902875 309116661 333232443 288729425 560445109 181631786 303560739 512926108 167580478 133734037 66182036 274002462 350170467 61632947 75832977 11325484 234623205 737724474 140761808 37101374 134752638 808688277 242816967 518580432 333270656 577330270 322580565 491886997 371732979 357500600 843848779 20129160 805390397 283938237 541688149 700894343 920226877 410773316 920477330 848540381 196829773 972721724 666482719 75859261 287676516 683408651 47521302 385227253 611490002 174230729 467882434 733483650 648774291 700485264 335135381 128282606 143830418 867675642 258934078 407895257 910778996 832345823 566235262 896151913 201555777 980923666 50583645 605138242 245347192 63491953 648659911 566253094 565513925 520820629 882608189 566506819 980065258 824098865 925403029 434207423 147685221 601029168 485875546 200303223 988537240 129397203 372394371 664872847 308599750 184359588 425379733 965910542 108294558 738199097 637724783 981220267 407984599 622080814 323839576 33418959 664195462 709436346 712197670 291748580 960798215 604432552 246581750 355392849 943022991 793849628 572212941 7182090 15661687 522180405 352206176 493267567 123758399 173801542 610607669 426212796 729605494 899560862 31351571 77819241 643979719 769990922 833061055 130420856 561852049 539661474 126424197 247025948 219944546 680046913 329418959 788532990 162604905 282475913 893907510 121585305 39258362 526329330 144738202 451347384 911771348 880206878 499079322 38598316 460243868 230614714 624837090 698460816 191472691 442379344 921434278 809750421 478161624 694184169 315958735 924949040 373983876 827771406 333607784 660097924 999893439 178730634 110204934 888850030 377755775 483643773 597176731 343785403 97207546 583410212 969111198 338702833 103941193 476657011 300712654 532164200 636074958 970969903 488024119 394096310 956929540 3048941 774607397 799794650 219466694 245898670 158706807 409135923 569784485 630365518 21408638 596255649 180777923 914147165 863635573 838823706 1310729 752234913 277791720 547944082 837890595 780958578 205892774 615271954 198921443 164191942 80626220 790896178 18790191 213703813 444863845 422801149 374150268 645035599 118447003 741691527 491506521 247237445 199602759 247263412 92436958 580407953 604415825 194995283 985738636 812248422 597924050 748952346 781990399 468777050 754738957 814431320 439046511 44096446 489999521 444252402 684355492 602829453 9204918 674556650 561192226 959308270 485697312 331056141 328868132 513359908 509101496 931536010 90345582 591949895 865589759 872116180 990103452 99588144 730227036 188445489 583948298 906454093 989288228 752200326 596764667 802285793 260098778 656762885 685733817 430646957 947830418 794727907 68128931 328063075 630520146 872473518 763093530 591336721 305574047 403384388 902309444 303182100 245500177 492093736 657614473 701917709 880128781 297037907 835681463 765260852 115814183 335716803 329096655 984552629 487074259 450643213 438598312 798488450 453824488 543854572 178115869 950468829 702395298 115532913 240449610 441922513 117272808 963313427 781088440 702916832 116038919 776501597 829584179 826960962 878118948 69775483 396964702 419903654 679856844 108625733 394280439 495709163 791799022 373022671 83701035 504622490 2715555 112694717 226576963 687291253 616512181 193445367 968445824 209439524 663895406 978009903 475001178 396604198 886493749 473510812 367415044 86258188 440548075 790939503 499081610 41511568 458698091 171366370 794512598 708818085 487562990 820888047 511833870 702050973 164693285 855741904 15647588 692021625 586077259 903479447 296681341 778975729 553094294 794772074 313748660 237173571 743404478 117704218 791082455 854036179 946489966 243225329 915195839 988267169 911456850 403300073 941377636 692908763 757534083 439940125 160950623 906997569 841855884 491679224 560926524 778314137 500407364 155596618 761242220 252773239 288133324 159590592 344817866 688044828 639177079 309699493 972877377 135769176 45642572 349400327 731533118 686052095 134091889 59309607 570286251 210183467 753183886 177720205 352583905 878074148 203766550 221464925 772363080 594048319 407527983 843476837 7190731 420984911 622356916 486457181 131785452 799232902 769162589 598254148 535771680 86367512 717374860 590169495 436461728 344764166 899102710 839934487 314438243 31347058 509612908 506423276 154401121 807741732 382989933 807879340 340680749 683713566 253162802 537816232 417994944 808048198 845590074 302998524 767081933 220046207 744954329 816452028 485622241 98346304 198787411 232501614 314234504 821421923 945338425 922029067 500856762 263271058 474784134 191125783 410845821 491786550 23745783 353523845 876903937 22625112 132657977 356324610 673814749 980138448 397567897 611101483 365211765 607054565 676748310 96056861 577639922 173039656 103709482 836067711 486412974 570920085 249221949 860072156 652870444 253988229 436897053 611480277 535743761 925409031 709511653 431773203 43817235 216117170 404408246 703273573 285015259 813070949 881873336 924090954 568893997 351444300 498618193 110678198 51352993 97444553 829624527 677733723 414593749 684425084 997108583 89307943 130653390 111302995 953662574 333125459 160702421 931740980 489816484 727918752 606038282 280969362 838044254 383437256 892992103 569067163 750613235 64358664 477447860 718035380 421029892 496228577 355630549 470404363 744119122 583966502 490086455 880198964 593041429 359702181 815615586 306471964 456855002 179934127 709627878 639325830 561519836 929457140 687655270 124534600 76058656 303190522 149326467 857276735 569502838 250584799 752046868 737254025 371031570 695142375 719854044 317319185 735133024 15638345 539941773 752792294 783686083 892410265 504083354 312438199 362252648 802767868 512348442 469439319 710570106 842942480 489598356 108998670 712835478 402491368 835260584 77880248 877728762 697119793 992393622 75924977 425753570 331903580 722348071 441522995 805133600 435378917 483337624 552814636 169299936 111288400 853414841 194789359 670621878 169616044 139446755 971461190 280946444 729914699 269532401 647975073 726648850 215521521 922528146 42196882 72561711 410257944 186411623 604533209 328407727 924803352 865356344 975050816 977281763 662191869 280271734 26897682 49998110 507139888 461446026 892760176 686099233 813340371 181870555 524612277 30230994 403120253 462408362 314994809 841768676 795715963 861704 692381956 877368280 59197019 156088133 502726165 217996143 878511576 214205035 255586563 176670692 844011201 415923973 701410147 381362628 540263241 170198905 364495703 797964752 622486760 517181141 825138774 445271739 888443423 508198984 377699329 226666633 456675298 784208081 906683898 634765177 672475211 34275270 70311374 65696681 263816151 48796968 90008805 302994722 179213571 16658971 409679024 727769929 568844305 177554780 943254608 596215721 566985930 536593876 482203286 364712744 648026123 17848408 856403510 813544910 467276823 634332591 169660701 819424810 582405320 339365919 429176201 966079410 232360424 408107586 421848580 582325828 547043080 799250316 938322058 441342670 537009136 301280223 895343324 216271564 691665404 744848945 366343193 334428581 81710981 117203918 733475774 57033266 512809610 955641962 388025220 526537815 402785132 694267587 938779512 277509731 547618396 501012508 592596928 680100332 572206448 224990677 948518393 715840887 101672039 159481364 131634869 956979464 327700758 31676423 284928592 565026809 574589312 419003767 394083913 794557771 935172894 305086318 605830963 512771337 220508710 611994892 347090616 19721601 308667322 987387556 506131026 341577398 552473509 366318563 664064844 794326890 13323808 674454150 102405130 183379704 201491944 506157055 473813453 324532854 647370383 815829697 97949636 9816047 550841392 258099789 858610069 610358077 831133326 102635989 65054178 679802211 214466693 984042187 287308545 801035451 971305429 382687155 392415815 108445875 940218611 601299812 686846833 407138718 743807845 699281028 212924010 455181260 53751287 273132166 394962586 981171337 373726304 758807587 748925401 254333920 583606562 95569048 122099733 450957730 973121981 99635418 410969863 729262055 265373661 791224427 790937268 5209976 654689891 275077842 370283530 745670320 811900637 650502161 577411622 822835124 778361214 808135633 141780966 215684683 367128251 888236614 46237315 925796619 317287620 346738225 361471884 281537920 308529847 389848852 763363009 782738888 619301233 978880374 521265648 727249824 968169092 528933723 26054799 241932461 800273314 887362722 734021580 302856245 838657599 218467588 574495958 178446605 30363345 183612549 604261789 817138513 143790766 591895057 60153512 754587643 558992025 240129768 555584453 217632812 364848321 638701350 275498978 259698958 738628649 255559218 833792926 900147434 263993432 864082549 917902436 459924129 374046203 219736321 666101698 595711766 846179557 361642169 901547170 467678000 204122204 797996432 755837330 460152029 364732141 437943790 931190994 756992873 671973276 978129863 910347255 294804139 115096527 897140671 620614891 184351213 489389993 476632356 139240518 852514063 576412551 710822784 221094947 105637756 199141871 623179316 28146456 351968128 460105664 1765735 129534404 677238497 370651204 52924340 204638493 547137999 972033626 959378053 516095476 316230490 370388289 159807823 908948079 291754535 205571774 193349154 183630067 12807683 818192673 722949411 396170204 553232655 286453672 191928806 753317209 728260007 737648889 426779610 414873812 369629348 738656154 668028830 154507571 511280392 203416750 606542230 213037922 697006874 55011470 231740131 721746013 159634363 566262863 631516249 721298401 514190999 340679020 413674092 713191694 324963276 36729123 631275179 952602305 409615076 932650640 680161136 84088114 371404246 590471166 721717914 433328012 333205125 483387585 281279476 270061727 515790223 500365258 756072637 769939510 716840049 419441486 314956128 358006325 610832414 430165642 904054064 967625101 31194408 629647362 240440704 387984430 746682099 96196426 84737323 556544589 830853841 935237401 564946297 503166662 544071434 591044376 688642618 208430577 522882945 503659177 193635649 790581233 987451851 92924719 54799214 923225455 71912266 326609292 812488733 701568974 920177922 627119983 350369557 645026201 97197649 118250697 233077884 594843153 407867550 245514389 313974162 449969567 70384030 892761123 107746368 541972561 491940226 561415484 336680493 133251877 559104204 814701620 354399291 714434078 638270497 152058795 115847027 29364916 917904832 781270968 572359134 737148407 96615378 133429338 309670282 257625089 627642353 958716549 447862981 451380405 807692516 425812420 108021359 726945299 423385542 529965478 233524599 219443036 25127940 384606912 69586000 311117901 369942052 111050830 958637743 851511342 745229403 264066118 543845197 860843866 605401046 418821090 235925345 305919285 295064168 892510889 479919806 694327887 357107102 448173275 647659695 188121231 637322383 299050080 69761636 977452229 455085086 105253112 573462689 389206323 802596986 891088378 229292912 539828720 307690269 334161804 784139152 923250537 769845707 903195365 207938208 265973856 189932308 984820221 622923343 517883458 537594777 545512499 197118158 155973120 674421303 970678437 988498591 872519897 742433192 517787409 135600023 426310515 87346387 376475683 829978466 900490839 722393666 948767815 657974194 697701455 862742614 374351651 628523997 402871616 555784011 792121103 205453771 20483220 954740137 858443475 935254451 722356719 965120043 750260094 811360772 297651720 598108817 448754126 680437737 557594427 904799495 495137637 85091788 295146289 640426794 969122163 320032146 663165445 16768087 211196621 736138963 181162327 43968934 360440734 516775448 761195480 204149852 303509835 393963008 983748260 757810782 565938529 771049163 63275961 709430227 286618436 784218635 39231038 14064596 410066561 558754482 620664488 132039250 287516854 555405744 891056547 233529402 639476704 563381665 308447177 134167414 558147062 564064088 350256731 711055222 742569783 431406561 806565140 983878890 833985878 413852681 647030971 531892113 439333280 913862516 528314791 43730800 196469494 528437378 415096383 296273574 344095941 958097111 395623824 39846561 858670409 344097387 676199806 831446784 577316965 891020572 853076745 744671447 115563526 690439658 39756457 89014206 87938208 216485673 810116385 779493949 687502203 723616515 450497546 77266188 49246490 43285122 682468860 407912866 495577321 711704908 521322917 983277375 684512897 548491181 15429035 414636086 150622292 113937210 149643215 992268946 498534028 791974265 305830170 418452475 435443296 412053835 896074334 285625597 156137506 978360157 915798606 220566311 29359163 554514890 726806748 768839038 731521645 804931329 275030633 470853338 698952265 698417210 18750052 343942524 984170581 218450424 617613112 747911052 804297543 736018115 750588946 929894359 18729054 795287248 885254580 368517287 790501071 382792049 878008761 247868337 213583991 65114879 118616531 474657253 366889801 151348436 718882659 550454394 168489066 943066989 770422203 67783865 760837854 863198217 964675369 922893927 8075538 206448494 517678226 909467454 894177166 104094234 288536365 188890323 814221596 191708607 397344067 625262035 496933895 652104325 116038769 236594525 879965462 746964722 436089361 485726843 263907287 968982869 532581826 115862174 593100802 847556789 991381405 831717957 754823227 427123801 324143810 58078748 201479155 556649987 565457170 153549139 558532709 228274931 188493386 294792215 267297101 179449767 231617474 990536925 471003658 52938578 727327139 125531122 435940250 550201413 165463720 654831499 630062364 891032885 967826759 447301714 962712429 324936562 897007060 921046300 396847026 147176695 320994446 863104516 559029016 452100313 915978526 959923318 586106934 138760054 133823128 677865118 113072092 783294093 153043984 746048007 532251454 77495656 45203818 846914795 962235217 119073775 703220261 868893421 899871221 401600181 207537727 528878403 326309855 493594899 169186370 135860788 69916959 673391408 610316171 134615292 463755760 874902680 258653740 96865916 862677043 459314547 357826764 370652497 221316726 896694109 582313867 247099629 529549013 455267937 400148597 412973748 949378447 382808677 818968921 87937453 140067838 440640811 295883613 634874978 294064852 696072148 963197559 343095362 96754444 694006217 572159323 90306372 874828422 523190444 942165210 932101446 276513803 93354195 98552966 596570162 808042398 776838560 358960530 395822276 20924907 99611481 962872623 37111942 535184097 318072510 641340942 641888913 961690333 60508129 98658905 781355853 29183793 830294006 854860396 362545371 454254642 874951344 467029449 759490271 610806769 849677694 932412500 285957028 807177972 192506352 520905331 987960176 231022312 43648516 370305484 319248585 530725897 28934318 134267829 905283547 286542689 106206430 583348180 212018974 684943683 223119579 410081224 286215195 95898872 9839118 644393716 392653806 348934502 510897617 242356750 427015266 640151526 791350379 869181156 399237305 742370273 207274047 149473284 297328935 530805717 347946407 467822827 25206192 435335798 762942140 445185776 296326291 881459615 21989611 996193444 206522359 649003680 940467992 595093860 494458920 285087152 801137235 266552886 681974339 458336963 693378809 12587499 932140221 766659848 199861687 923280391 496518671 428054638 71016771 380355638 974397639 998557013 624508716 203147563 79752570 192147821 833827897 730852435 9855543 767495420 283325986 871133897 473101102 91612482 44544980 34698813 680402048 384732188 198687025 525273855 210972448 953976190 762037754 6253965 203080889 540847822 343209319 767891519 988988541 451234826 455184456 512991630 825861197 620310800 650507079 702830960 653157473 681086770 47886958 650631111 352146456 831723868 12961391 669102200 365159349 553804818 635104226 428429144 20369796 674430148 672866387 141565093 83629184 569806735 337346231 809416772 446796279 601521645 193776816 71519310 798038250 87369827 348451969 798757345 31776212 568164930 537875681 698747766 235613238 294682621 711844825 386580684 111173319 62416122 37292142 241711921 506395969 77038369 893740605 187507305 520943238 810174259 776191580 737528664 744494215 787485872 599360060 511759139 716933118 358404175 246621303 408687804 587493462 301703226 604141403 375443993 868417030 649143459 958396798 373303290 710043464 33140240 1091701 880545430 102653916 903999699 676755537 166491387 828953740 726042197 418652410 45069143 129897453 189616323 176327943 574754859 343855576 404650169 231545679 280195811 464618410 309905554 438070893 366890684 707410602 338136311 844234884 569703199 633116910 341816468 750211232 12678748 490564115 133017256 322495109 136343780 275873424 83591006 693904538 894889667 53289457 619675070 810653964 97530595 359660435 228700997 49427618 79105674 168398356 955528739 339990959 695906847 446674835 700695140 63980255 903686455 27270180 407430773 978093545 430666284 158466314 419836907 927871651 659679908 348181285 95076334 454998000 138531762 646841579 629901205 895862009 131876055 529199465 701664250 535576494 391917525 301143677 214387489 348315882 582986034 747955464 439212704 841377063 376477513 33463462 561338373 238477256 964821479 283607807 594659863 146622567 101436462 168400961 132869541 934072715 219189066 223753737 942951671 23154894 657811663 708610321 169996493 105477550 751195900 490276573 451187277 265258080 266260399 375482000 677210988 738029895 918200488 948540400 268534873 258730850 514647678 567758232 791182401 852432515 276196271 198209370 264465959 432439386 52650931 561701818 937550869 116437803 331070924 964933661 596700739 626144069 31369973 539792310 44663085 484919605 897545815 84282100 160885237 217054206 668631430 237107892 805379391 915584989 532063712 280513969 829264253 793683732 48674688 192375810 248349487 751253680 30512436 332109195 459818717 779243444 866401065 532555710 26314600 41468119 892387739 55195239 490425724 489094730 485602607 919194208 438173694 640106522 670720473 555481805 681578523 386963819 989840209 7017655 621875124 398524397 584320031 606676610 372009758 752508289 465910289 669508594 84459968 147885035 658752530 550442535 65906698 699056399 326560053 720666625 848705420 991003045 739830013 592617712 475514267 927360287 99554229 196186775 972498832 509908341 587470438 393703277 135095131 853979307 280269254 11192523 176590178 107415287 529664482 560261070 555627622 111155576 110043744 323138331 270692689 358730858 44613772 5531310 673716802 117226030 840309504 163221135 97665115 356335148 514294267 170564032 894353511 401291081 495579766 928989616 391554378 130641321 295404672 468346960 589044947 180938903 342964711 554640747 135409033 403986931 543689112 89667242 804355677 999985120 907654560 473383794 468567368 185808845 762283336 644292129 436514945 236854139 907675282 509439378 264593330 830797611 754698121 559023321 94820212 482763608 669999575 980546260 388890921 420854602 623561769 770822009 756201217 850189884 394031888 16056839 693941467 6432858 479057425 977340571 110062903 573951721 169544821 69876044 64616511 635829996 186555132 850343196 71297072 788979835 491700720 470346183 229870803 404023928 31338762 767843385 785918342 500599886 215379282 72970598 208150853 692360107 737246403 345036549 674306376 28015697 872049581 685086465 167057513 880976688 52031702 160104345 739007463 403304837 788660704 736969199 337148506 416757185 435099880 637874661 750445764 550792706 856181097 894278439 528737925 20331518 872994283 319810699 243883078 641082378 894755023 405247247 742832231 346459443 366363958 404516874 820136372 292553394 511937948 185270267 166148894 252757719 88852853 807277405 183358362 75366695 639379521 380305808 568179235 608691150 31444468 176511243 899469362 96821908 552328024 473211079 375382659 268644665 458442335 77439656 999277704 629807664 12786463 636845528 488367373 528934472 758811226 115664129 958054779 808061411 816128047 302408601 560798046 503930262 992456932 582573178 222028307 12246209 116872900 794845076 994630438 959675516 932092410 635521172 827528082 307507334 201869179 377063926 225639196 77054701 951747305 157666581 527464164 829622424 231961137 471933742 53905635 743831800 878027895 342527088 453800823 784449748 122431441 691171622 694144357 210334301 96734051 180212555 593723706 313536357 809242310 887542352 194820325 93701072 83317590 498233460 582837864 217039504 581425945 97679996 75630382 660951217 434687092 28851208 218114877 268947051 255368923 21740443 113240060 851138821 137322348 715237539 847676040 393472932 18005201 331775809 137610340 693037482 793728982 31421432 703667759 516953441 447440189 975802950 269569542 132563912 68697823 326943483 68664258 298608363 854675417 433217938 944614712 934839943 782386846 908093127 701510764 386380392 416785047 984863846 96636873 805978610 546166384 190348000 59014182 470372581 663635477 715503668 955860972 94765314 799094532 693257454 966157453 735671705 898104966 810004647 478930743 260485736 216558878 749215806 657438545 444059252 594101915 464805358 600835787 724404530 968311670 48414294 179055809 108341126 96814617 115987589 653979746 138958320 866020271 106914320 745893472 610241507 415933574 485712098 315400973 544795472 120230773 309863014 994258865 909097794 454646164 417215049 376439926 363282196 150413544 380777336 992925601 987233698 978247863 894337983 163195715 44718381 713265928 448054597 946280417 686027801 572648773 16849381 123334880 392567061 717462271 795506422 302923972 884711122 616291640 113809515 673052838 886391508 708082331 913833902 400332827 758634679 710877378 661347223 616536572 734485116 337686798 818626900 413966911 156594832 233862823 979076882 391964635 864341543 882279731 677099023 734801204 101472224 8886387 373465263 763596797 454881543 366517213 491386731 832690200 131329614 912313876 47093751 963169277 626595817 370338126 447756044 822012709 52497960 173913998 936314362 360436780 703757897 473085828 296850342 157781600 836432485 208204099 959765993 240822737 772574524 881115496 69670772 288253458 477663185 233152884 4153373 217915460 281592256 136352796 4070453 746723635 225873486 301921471 51653183 101389926 204030065 650461426 137497982 864589296 420535244 564620348 616512843 409263384 637174434 120553349 19053297 9056916 424614503 690750792 727139414 420262305 600121672 179423417 776106484 953495951 257676181 137526496 718917779 560321286 387292495 887452523 908295266 70954958 675127290 465660227 220463720 462621366 195651689 703061060 415254129 85136876 980550986 544411101 660511432 230993278 965463604 709377165 945393962 715844812 772548703 796130801 357185700 808096438 511428127 740262717 217186912 747390154 700195573 348807827 930710218 102448776 324671394 422691544 105304216 650199541 452632038 699346526 459391212 501051523 756809627 238288068 610040380 485584861 185046727 179817362 161858049 448143504 709353842 291820541 837647382 239436255 544012952 180108421 878962147 604734442 853333441 275202205 823514327 223587285 345006616 146794145 756687435 401577086 33656781 809004893 328449051 308818598 178441238 946031142 400279950 603800436 359617123 328694509 549896109 674625821 752640462 167555399 553525531 373248511 464035800 900322659 794881935 36132582 402272883 647094420 882750673 334106297 994915388 807288089 540811711 281548780 789702700 131793290 835787133 519562589 642575456 140729216 101512239 16169216 151658405 74632305 647381438 858478168 394704597 871822515 846553532 181982603 705600423 622011417 653025391 327528438 952120308 8743209 2650953 206732907 537762999 415034295 945180202 62445407 274705470 328914905 2702695 804143270 107430472 9711134 681233562 962141217 89240588 901046334 458482834 346170034 430235444 357841711 944898264 631119238 825162071 673904896 281262669 444672493 952087017 6446992 364884122 541400267 686193901 978138009 540945610 517530274 705493796 861819780 273211744 172060509 686227675 957877643 781595319 262129054 336796773 540974983 347777379 532348076 341703047 359659278 852585577 438305196 898992156 798833974 869457061 613878525 266465414 834508798 446217610 578582188 513846265 636668538 521932915 422955346 144236052 706679523 237140747 616343784 951368542 751906942 935853458 634656783 939808981 384301661 839326386 704691492 139981695 335081428 298180610 549826536 624128313 280450925 480273992 502434220 728880962 85479377 400984005 302300407 6406525 313228190 882704177 549091074 361421417 366588783 187329098 292773703 197561347 788884307 908499291 520495697 955695784 403057232 799817877 577768929 450491938 900659133 828118701 584625832 620050973 790101935 305936751 136056160 846502039 87778674 892436054 272137074 691702088 586453028 967811602 283811096 461561409 440628737 447117719 211991338 389606995 363838379 758985393 845487576 983507861 544398267 749074136 870873646 743463010 485284844 291598794 703347131 628807056 421414747 376139482 138929879 98944943 393870455 93448753 444695709 695136454 215148083 548644906 366461182 902920754 425017299 355651069 934525125 352079541 284616569 534339271 307994064 317877985 128244438 999409500 848418342 376756463 604343966 676144098 633759763 254461539 219168459 216697876 681941438 796951040 31415446 566075220 595717757 46804712 859397694 851058267 622633943 283500279 12135081 901860880 278273519 870449409 430675156 881265309 928294148 510005890 21186979 447896483 277583933 330727129 77503196 918396095 877971193 177158523 298435354 123754925 68720598 632233984 820048241 94864736 642600437 757086026 77352782 837838242 833944082 951304053 928493952 199252073 427698325 637695961 737580305 664617127 869053086 319107397 327456777 78451279 587596085 484973311 268254928 837196391 975655570 613178932 372867421 881219613 154613667 993838369 402270303 788403510 191285838 234646151 361166454 119578754 103522117 669861590 342049792 607399797 347843490 755838800 685956136 799608183 820613558 10756111 642996668 416336348 913734719 670792980 831684298 481138697 373541361 25177050 496892526 840352503 965641825 492931167 988205973 839539322 215227760 191960837 496248556 284418134 709523999 420730972 769523358 203485469 145211042 65384855 998887855 113621959 372554446 452848814 714975746 457147056 791757177 592839376 83137159 706720810 757330820 863718900 717246854 340209803 428977318 28615447 685673357 526783306 602633810 729238415 138512005 403157514 262828200 836636060 426874645 223527285 641345602 670548816 503345500 766676885 25506699 250404305 740509792 829299021 689511487 554578660 313644156 475393958 745465958 628795903 966166722 733498645 391631685 499463663 197883860 649145795 271736908 631111989 306373640 350305529 673330397 893678192 853604153 223540055 119160290 368183047 132908617 443559957 823574999 302253271 483569824 331765313 368281195 248533191 200879275 323653592 915649070 428161166 975895989 776666847 316660065 417655953 35852178 704899114 631130622 917900698 152608835 531736346 565032018 895841161 579924910 405286998 431190522 963933884 883160462 863849470 96887514 191787288 268898741 525198845 869991220 901837589 747761323 728272242 232123022 927421326 184891404 695256183 601947590 854377196 934650615 800624415 554981375 371849906 605542285 410774904 784481905 416864892 46606097 522263995 670167331 569183107 146237780 832368989 49288298 645488816 493139705 807908545 573777109 997919268 699111795 849249453 548282010 117282053 966679621 282221618 649623814 388931767 259837232 690458958 460712236 106861405 398195485 43819918 177629485 768476745 374309743 965856786 837334123 409275546 430795606 983662407 579505523 597785877 23502422 366875235 263302522 688205280 369922881 908436825 996622422 861405979 421312698 537448183 459914095 10644022 515519267 935216871 2400007 135558738 23775918 15163294 308196476 460308834 855718107 8947383 6249149 587645084 381634682 581290298 434815612 538014497 894605664 603934852 264425428 647940223 750493095 550708293 826552474 105430550 80925970 62039025 172090402 72817274 55741066 649794773 360872862 505193845 456195843 850534810 731238774 579559142 632557590 352286959 752740122 525314831 427532827 140374750 677278971 339356437 253077360 803947396 604674503 62990071 775409728 595617069 550135897 709250210 723901029 785072970 357765586 364273807 932206002 762874560 283021824 608172450 414419528 891661199 956176878 4697269 325317153 707401288 258637648 381215032 59822839 249625373 39245199 817352931 535778626 455244056 54193357 996462498 140014013 522260518 557239245 290810800 601020812 483769889 916923043 666288660 760041815 503616160 909743615 564669953 732298854 998103775 232256229 596403250 583283609 126397407 787180678 933195115 915427981 184802461 416965635 388886064 931424874 490099628 327295434 694985957 738402820 335703188 7096078 464230442 761093709 208524244 729567095 513589233 634864645 714503455 1320626 701753803 415153642 783485349 572717914 359327566 404782231 1535822 128377713 240769420 147603099 534296815 82165028 907412225 125871305 562838849 973817588 27891675 398066722 769506661 903028257 196547621 368436722 444517353 82392577 367954861 493634984 976512520 159228723 662922282 700556930 225211273 56691694 901064853 804471635 448278635 781925081 603364866 78134870 989549994 945639518 593169604 514615222 241238378 990115303 461666875 177573702 165995380 564847334 136165585 411306765 854506779 526933201 152650746 564207638 253011400 763549381 682959927 225144992 583187711 231744499 171588656 585936515 353793492 134163520 743350971 173215283 867864378 200396196 789396177 947912007 552913688 374007278 397777115 271094440 458009743 351497983 392236378 825485760 988794682 675472441 561966612 106565638 388481771 456935877 955716051 346352188 36844902 43051896 226848809 808293975 294643915 263586515 683073102 555371488 743466011 822288617 446574324 252829057 500164598 458437509 837204830 822314452 129613909 747213330 942801264 912380891 966978647 460682065 586357881 785816673 59518607 617852397 183026746 337594096 983754214 369074958 115403838 643057134 972395933 183003419 444594073 842507554 143304501 746326034 228480147 70323782 67006447 401209261 491667337 937380507 638674258 280741214 37306772 201664516 824504398 757946974 666607930 62886788 619430723 825808660 215758601 177430684 13695203 343674459 903676121 723658433 358736314 292190521 993706328 46929863 458682724 142362342 176335798 638558949 331337057 965701446 636022142 262040047 269327166 261309587 689982700 195417457 716447795 140300601 819527556 628761131 430272220 705367197 232785591 498309720 549280623 803365134 219251813 314929945 161930954 849313063 905493636 298442169 962832008 40532642 940750568 160657056 410032053 880887388 416316813 895310374 673287190 407488974 372039568 566032397 745433291 706678595 395858460 211819496 952791777 675074210 240406303 408517851 135416384 320503298 728048951 453105929 587083579 376165439 668784389 226060314 180814910 571278036 882517036 929489742 365027854 997680792 785475612 400941827 893187567 591498345 254396547 801987868 886271316 93442762 219114690 905242303 616832648 281750239 585788930 919416462 261104407 462857890 423458256 940995655 323273392 500337963 75609289 751614168 328667649 494970291 509693633 603580610 657732838 793738371 268187343 115339351 620059695 13443165 583159174 187727779 941105206 207783654 989475980 30948762 442895030 463664119 541970905 685256707 215335290 126959616 207691846 884867650 465633053 379671551 165490021 459899352 945260805 231808163 5708719 982473101 285110569 592343970 221937187 948326518 938845676 535272156 288530659 719951323 25013467 940607912 646426689 915020548 687163177 86424636 283441582 239335356 786378877 494787284 15499968 453818638 353570816 505965736 441350362 962589446 988096415 865670234 651754355 494055342 830639664 217929358 723138723 879010378 749171812 814133269 312346196 120551531 79478313 936720426 310628396 190021183 786590760 722575834 779502272 268399431 655981235 40619433 500383489 50899684 345338431 728792845 717069000 557573113 210754233 143051182 43359685 820682688 48708157 698622827 311141695 91328378 822472742 755877593 274416517 166673444 285365527 390753354 858760519 555804101 12620086 47122849 285270589 415699957 832959026 486780708 570042265 197934642 63920301 430344447 507570045 667559226 551838343 938383742 540713859 805955306 152369815 476815487 615194 498742254 881757793 823624610 810610132 289994091 389910128 600793680 378425722 62853404 826270080 660780882 459024479 307460815 599861041 297451822 496208327 720939494 305127839 429029134 662626237 833122025 648684766 825738282 182756186 585940864 437304207 128553196 110329030 218385388 561826888 670611815 221039973 850900131 442869469 309613925 75398028 60019447 32021091 863867764 578979604 463205052 847610745 212527339 599376257 476024092 588363055 68729871 139901944 208177560 443434712 913297569 335849796 829650080 806139789 819651273 814409561 357692434 630680105 524359151 371006541 101293 803209190 579289087 986712616 338119003 282913696 896596647 482673635 237161247 591267441 436833873 700018759 133673293 109569166 513601321 890791645 169323642 737596564 400699017 506391643 665940973 962646149 973295896 553230696 955096481 290810844 882020315 199155446 798256771 630346252 856519534 695946922 336020340 173452780 370954258 214214446 266065060 63979066 624131361 203778996 233087352 770418837 785049644 747553588 705748138 924288944 769720802 519135301 449172112 237231607 767912245 379918830 413675358 815680081 792602699 375620703 70212264 46026243 566214369 363026335 856678886 782957596 211284977 616744928 444596251 818698078 253403336 956973158 117637861 835818130 176389173 604047485 179740837 5887817 937195098 886563002 468165409 229475376 308271931 705797688 765282333 105607348 234471392 850515133 79736212 904113671 924954952 997974934 292152332 386343152 40725399 845232591 928658866 554404906 421610686 882243689 622611535 526722657 289782051 214558639 632937483 746226537 201550935 561281571 882662680 783532542 975017575 787818973 851379077 327936796 921041385 496597157 211065752 456818667 949680371 642087614 950702993 487764803 558262556 3455403 866249047 264859610 730164086 102001387 102347183 770100517 697342360 948959825 842743157 642311047 359738063 648906798 809887312 48320980 874665749 282982786 195191342 524835623 764395726 714084726 578869709 25413316 270701674 190611677 855847982 889913184 760851144 603088435 572043686 901312668 487531554 631934621 444207723 373826734 292617142 355225467 258938338 627553692 783216363 911063384 797420050 908012667 74433248 855928649 146043999 335718913 109561248 719330167 835929077 670879742 4942070 809703539 633507582 66834355 825709818 295762443 312195595 810642614 318073977 359562482 954924308 394541100 246185445 59191428 53429779 559610993 357940102 839243068 371685393 894736423 408600049 980480132 775894518 726514883 24931627 19500976 111019959 538129816 845980144 869155646 847938025 486632507 903804011 524633736 500605766 810964451 603179739 759814345 32035051 798758740 133714460 299043096 118559144 524348149 204656902 361131876 493855806 216975407 403149989 351174798 342868392 57092961 682740141 126660473 602568026 714575768 950212001 938244175 786201065 291676992 987915859 432669045 260047971 468330777 614002131 272611701 435251679 304574980 602807956 715731388 308134064 461884182 442016533 590888251 244153436 515812702 455772971 382776611 221985517 177020152 68588231 538324490 47105633 58978138 597313753 207221707 938346544 354418656 196820465 965587148 663471454 890782479 747137661 228315838 39431947 550675095 899574055 487662967 178168756 924045430 466257908 574979434 698879847 859555190 479976002 748722794 881229802 512838669 625013692 571781967 932438266 219837545 664840471 161809302 493726792 199319834 439086155 116858984 984028163 115824823 71520411 491583741 29802205 393788419 481559189 138662027 655935333 550914967 291475045 812366320 47837652 129453046 122502645 968909696 839594093 470212555 825574017 937254614 573861778 101447369 467270942 857346536 588659973 70620163 145564672 234909922 203653210 406782769 569226107 129332589 891295729 147668948 181791852 757659469 926742780 762553519 358533342 244609991 741288527 331320594 217885942 644699897 454365542 450657638 67605291 924465979 681968034 294749952 637365118 323107343 634275648 856034501 533326978 382254992 166944059 528300885 721468446 434647334 980469612 548568658 865541795 392457584 272538572 246067105 2025695 481909952 694265690 790479031 696958250 536651441 952147948 478724642 911190871 137540543 972021600 720502686 554464241 728779108 109120860 265598934 683573036 973631534 727417249 199113729 381810876 651186335 955458596 39611429 394773255 707015853 998612286 454023162 225160981 584731437 957885095 206139782 226031734 846115487 172690386 550049717 735644923 953170541 95546359 216976520 770608084 347839064 939519460 933344571 840668454 114092502 559108252 462783397 883656471 297299620 742108686 946407464 955467319 11237336 715487213 462830146 688494329 657161543 545984809 891025168 360363330 450335471 583934281 71166974 468387896 200278112 294507902 257164349 364387588 570706573 885064285 662965899 924194610 626243046 679658879 606279376 54929519 684678284 460497908 737723642 286548428 125057336 648415051 132748381 649382368 454630632 586745702 505495784 731894213 627971010 763746376 406960705 29333798 836630468 97062647 595620840 966867367 95846026 112054412 358412994 227175341 212014178 258297592 605548256 122580116 685092701 480692039 437551143 68875345 640451761 161307186 616981551 535244011 386379905 461515415 546939167 461686757 425417840 549459615 519302726 991140812 981330528 207094678 754815603 643944732 752778475 869707520 801134023 389246616 604984443 945576599 472835652 578071497 485231601 395932097 674352348 698519392 245814646 302163095 793683486 416948391 837484848 708360129 565140454 41322438 679700627 748560385 563611960 580065903 815943706 29885204 59095778 167462882 738945546 19947306 775532474 584667938 51742820 283454948 360018548 227617061 956337892 102484681 877128027 100089206 141212117 497456904 448119846 24822851 834870624 100409783 580231014 132747419 882387592 351213657 88497541 342327806 183903660 290682919 862202433 613748494 259899724 377282678 412100690 38628149 221347488 338719853 592558187 278138053 184140452 990797868 745485909 683533054 261540370 667338018 230490293 859033948 180744649 557544385 906202530 703305144 112404795 431241746 162069934 10872896 646379369 141137292 726051924 189118785 793754004 133030373 285553519 910444019 330659225 351586966 666744945 383929456 661298881 874016598 874937872 969873452 620876261 63492466 120543082 663711619 100565777 332699813 301232681 813489538 264192662 92962374 574317301 681849142 753423916 970037989 128214884 845936632 60964934 504856382 294730018 503744952 459435178 344538142 348968669 329148801 798988764 430358368 74079138 711274182 20872309 275802969 651561169 383998963 492835053 16123715 870114499 794499898 776977475 406141481 457989167 680103586 814705656 869000287 627366505 163046044 850401048 224663582 838915953 718050996 423734286 258677893 747202584 187859831 961712918 413464986 488440174 915748414 700059736 460999026 357772911 779437161 675130394 764863001 521210758 423213404 843720159 325337933 680093431 730790234 778766551 475897867 57851123 479112705 114891450 438596766 700799134 129487394 290913863 221560271 372430735 646699442 702431829 252605903 571557862 521918143 866420264 353273641 445075120 480799246 582249065 663448746 597273330 642425837 153410086 785517419 612719193 433620506 769890046 658570031 626004045 452303962 453318715 442527575 127345624 432599410 292585567 238081335 71737059 566983446 195429641 938779017 163320883 275223961 363251279 250041795 785637146 832821586 460863274 514421202 506299470 120374475 48021866 719390585 122720202 399331300 909389527 860374178 518665178 551404493 52455477 789901726 153159455 315567822 804062877 239290486 365684659 166059149 778779588 693312788 1194616 148599323 641609189 143107028 701062711 910398094 271295564 228387383 420327077 203816996 733574527 290813560 287009036 651587208 745747539 337497176 565057498 758109565 440853283 357294364 251626194 558222239 662190877 153315656 623067519 193973152 396600404 383390283 384185979 87847841 317560048 176209911 172624357 378757508 932696843 66209579 134409294 300913868 449938986 313621110 928861963 648120040 867134203 672312899 214741005 808229765 102064421 663861965 775452706 403643233 936892437 278262839 957617338 93668346 407759120 121876399 363753492 884196677 750734356 202581427 251461944 809135029 777824367 453120818 121194914 249314430 279839749 859789207 433120006 109520791 234502576 959073394 431542526 799406071 348501030 932487074 923858335 21614713 246912231 998689107 249470607 572907891 577653998 568122391 600900769 147939950 141020770 319426657 935423806 688223404 223482280 303361352 843290687 800545889 647807456 702056606 250413289 790566167 418919696 119544618 206112500 906821988 250459202 302534033 99671424 128289390 22249091 841420692 609706653 122065611 324214183 748797550 56792872 215956839 446030499 215409744 225800312 177946469 931675200 739132696 330090185 750327963 708982896 958488823 464661729 12155263 761604958 484260208 658862221 867774208 338441790 450384061 244225431 966541267 271305505 207339638 987657266 864482243 731167217 547622773 311261664 536210464 849282284 273950900 277366517 324234736 117688742 687869227 546927272 320187572 8043467 271361365 299639022 448490443 781986484 956875396 30072694 798581892 5832510 997865306 579041467 173426789 957451173 742295096 651840540 528171994 253112133 421532193 733743119 206625993 475646392 973775581 931176903 569616452 728599614 532826792 114760705 242099826 563521342 941415763 291845949 85779512 760849197 682994663 268086363 10200926 797843187 563862773 953653882 993527250 586442908 771774688 564431803 497072656 418002947 780932298 269716454 381094611 737458071 992203679 772661366 794295624 161410103 37012416 478988098 383558858 478680259 77190695 866636087 696798950 429208506 990827574 404438223 989096279 65748481 672424472 289418144 459737022 30998467 544676799 190123674 952773011 935446423 269595943 557097611 341294860 487889105 915137960 982118309 94473469 919622638 446038434 828132034 689484613 786343539 625515943 903258675 295339512 188955530 769011820 538316147 198692065 394688557 816850731 482774847 836620710 651865882 415099571 257614865 731705857 526692486 51748943 734722321 670720687 426283901 270891622 208353830 14968970 663963820 915951685 983085088 867723956 839036376 181664196 925945938 221082196 635714290 352137514 607120324 104438320 42373724 940406459 606712017 641671475 939166098 909079063 708358514 946562612 170648234 595015660 305220921 641698281 148697870 28422862 36234730 674926053 411275817 795477756 171924662 970301685 668063953 834457840 286776455 336608517 103193638 275858013 558758741 170302560 229964714 546111082 957308621 59348521 871717719 780113289 223428747 287919108 490105803 669234077 530077917 986628761 163970660 798100838 462290147 631027880 1367260 507248178 487658706 173677851 618527818 522137553 287193222 677086823 668453949 50418913 515986726 623169441 108899624 158931201 222664527 985813194 758679667 11019793 531223354 647830274 936179568 309683331 879857235 535601032 728661567 479239414 271564524 536155927 660413262 506089961 491135484 639604098 416562420 572723222 743135346 896576467 358491922 987733455 945311200 204925905 383025783 116769287 18626386 524440242 587087861 12447930 683537987 107276007 202269171 293305123 335842185 530664789 379769151 466055254 995846765 542233894 113141529 908271174 478690025 493903454 5571025 752462197 298073008 94200645 628962244 311176006 810087492 51738251 157699260 131821378 667643039 792142532 317486463 140491444 647864473 645412722 936306095 612215634 912940409 253108994 874619164 659354393 142016596 747150057 7358611 873650762 123150700 864706065 874940265 272332099 771401797 297336935 768199991 776680545 233771700 53964747 29815374 819065444 915157664 207832810 280699438 699934848 266055203 214898708 346047514 97926146 264587101 255607943 228216493 423512797 127978159 962930093 991201734 546677652 15612241 37474795 913088523 668113157 931028321 735484343 194492428 579677265 457504123 853176772 214229544 327596365 422019637 697321321 852867042 611846988 466032737 732881712 806402262 94299897 587166367 880152774 665309126 218324343 69164296 360372677 195059349 421096593 807113935 731554868 654516889 268443810 934409223 405592572 259663176 119943039 228836311 134166917 774274488 979129180 508902786 943359502 10874852 815442797 149493930 18135371 402990353 945099916 566346225 534569050 26244298 977598147 111407319 918832103 863953246 512561703 204360866 841649974 409835800 57004223 300410537 711819604 34594270 608454719 762502826 88799373 378425642 537663969 884490571 143119479 208488346 376017018 634033321 58883886 738979299 83892254 969879139 325742638 857161045 630694605 607412473 339841834 361955645 157533495 230916454 608971783 638458478 988135396 199978073 392927999 202801781 691814731 723477923 863834502 332482915 788613715 884153055 591054978 544751438 94243759 579744746 257126788 594429156 545473234 69956938 704325310 240110854 71427503 710046946 180188264 318546292 686550816 178990969 112676193 420034303 310878012 522159548 765335316 348957125 589997993 475379754 598989798 82045175 940194531 848342971 402067894 407870563 480770012 467652904 56973421 134383120 732705145 100547117 55619290 733795418 745283600 971675265 274173724 361630296 230621275 959341210 308958907 854363605 404613006 936739167 699010401 686572821 806962787 989275742 223832650 713948130 462358356 380810674 803288361 572854079 857589550 107397625 656482965 169003628 732939420 131343320 184862267 390894079 246703546 23870606 702303255 528037226 858857849 805049600 484757163 543320352 568931679 544249470 682018351 578151054 991912233 574815325 64040746 535537379 938309901 970393862 719038564 466493981 201708902 906010565 118030980 66429902 662199799 170497807 611218948 903499576 80879125 628286190 267274033 796683913 601937731 187099672 799913535 793820169 557310728 342029465 517131606 838621082 378687782 117839648 723400273 921910505 370900108 827884927 505851761 272760796 673213048 608292587 641922546 454992339 475545651 301622267 671495091 757944419 352770495 256881279 387467291 330477063 805779034 370781579 732507184 594737353 115968017 446621045 56102618 216709530 182892533 633051357 627304163 951250449 638882400 627067612 102314076 234943434 871867638 359167211 491604877 874072377 747832251 340599641 330167423 553670331 177389680 151349713 226526922 476530366 237605843 14296701 360012306 850538215 517746499 827242239 933087352 160666307 964495237 9385488 656257508 657344451 903446263 783794900 980373776 874493333 352744294 619397077 469738779 837540823 862188266 712202399 865927214 633714465 794585646 159025336 569432248 665323051 811200206 768070536 706080722 68385640 351185969 909418140 480377388 770206397 450696878 199917613 657667185 323078875 231183538 904196323 790381510 663041750 409725175 919891923 961072456 666761322 703631672 850461274 907367426 340095548 912748226 899723168 51614975 343427603 642172742 111398701 906151381 702123973 157090535 416440620 47857710 88278020 990856669 116989196 434628583 380581578 628911613 890773157 502768384 238478834 107875280 87680481 967367776 992619653 280189708 762743086 563345255 403794581 355324622 399341036 52371319 881919563 264737832 2616167 538294703 894362816 474568268 827975643 827428431 168740466 924172784 392500540 191341233 231796631 846892585 502837168 689008809 753672737 497309252 442979779 931358756 292703489 348909523 111922438 469950469 95628063 202883506 887328821 912488077 505774795 294510391 348364616 700911310 207663037 328273278 32833178 981788599 899695578 104248067 765158032 195715861 869527590 839193487 217703584 518093022 509875989 872668515 305839383 691550108 37222713 982180233 132496275 607234624 973957789 447639725 406479198 383914949 401132883 123383499 538870528 375647198 89887105 147354387 108882925 694316890 382688814 541675164 209557156 928522260 538306966 895313607 68819921 348539245 427262181 275892703 350368534 893509673 354429237 744733755 643916498 231849895 554730438 595499017 184328031 193587371 906943107 612030653 585941638 880532036 692157300 282355063 872094945 212392364 101784431 83757865 97845512 721185373 412348918 483653927 577260731 149574485 457558421 394641383 883613506 439492529 907873203 579527440 504347426 137438989 437879263 59061981 369747947 613643107 558492471 168159342 480728450 865010761 944968693 783923165 19231410 618870997 77724449 589970604 593777982 31070148 104442257 857693036 379240744 361287687 527535274 103500935 287012702 396524707 61379059 575342518 705319220 403002035 226108918 222468184 341529606 912926369 42527412 157270833 587237131 127533170 639809008 563555847 410759762 885429639 993165524 903971435 575884012 68499214 856566000 470240774 374472773 510169099 681305650 256204129 821816610 726129721 874643448 890572166 937414545 24203211 238280385 566734850 355330799 281625960 336451306 730376893 383109033 580008773 415060433 747143356 396462874 727609736 495497688 564824154 559256917 700467501 359777836 932592311 52813454 881284619 882144660 859603053 885532409 508278397 139603615 418335076 394677654 656652428 530857390 110002863 377111662 610371358 116347647 222584576 429962066 746525118 192957433 631025707 452812985 645772817 747751341 801921472 256676876 834952726 132378187 280471732 652356872 18173810 99033338 608893002 89787455 579193783 714155242 73529256 974255161 46282193 634601804 930999822 439727961 740219192 265308703 874295073 691976627 500655081 863516359 157054298 710852085 573433132 930663058 531128579 863530244 846363645 909000100 107779822 46055252 647975203 383979214 837500547 381567809 383338931 131414136 505397087 830921043 722535279 743080346 669319981 492998915 721017889 796412080 542046719 246834325 513539985 573939636 876566959 290026923 648250908 893747755 707556730 760929705 173556086 86648822 163526557 960910197 633309323 73702041 565174235 907564003 334615301 866977066 325581241 754882425 259057246 586979931 835013753 306958363 204511147 183076369 944972396 538420936 56158797 156316560 291873594 936065955 671545401 466249371 898049456 955342642 584565310 284482394 212333223 820709166 149820019 738189679 845995241 243090969 408220114 816102639 529261576 749643221 853571613 308038701 850425338 131057160 520706012 787180965 893566932 688509850 390711128 711073674 822781547 399056950 752517475 839346561 193706836 153389264 756745846 530041111 306462782 723814572 487989482 705229935 340501307 41799232 240201655 44105477 114580614 667090309 319756386 191106478 624956091 983857470 67910549 461461647 165302205 296081137 198940182 156760467 168609997 686187111 482852947 902514779 810086971 628818701 262764659 891488258 256577598 335106180 784959393 381562408 295377427 150600810 374459351 955427006 850600071 112239146 456973439 299585888 987989044 207124168 385579932 989447409 243885514 662117456 19034010 154115084 375919714 442079797 141714619 400114635 319755882 87818281 956988552 245123888 254575321 775157401 124725781 535719895 791370627 597534407 36418049 246465317 763558730 809477692 90262206 464464892 681482756 188583969 494467921 498120849 616420895 731807050 158100894 29264065 750435845 252989824 754340427 329370188 986661838 60087155 754005888 73156370 227091045 418761858 694063859 377380577 60642037 985340213 716153456 425606395 728688039 196711300 608693157 769421781 517033409 668126934 772757047 181723319 634051453 513515063 964922471 434082765 464434576 435277627 218041358 515981676 342255521 556321837 402001114 320157648 2700764 431053319 643799746 840848604 924744737 382785553 703618195 559532053 777948413 977071368 185505709 763617970 889195981 23134900 268429974 629018343 66692256 472216128 684176137 840577389 49940893 351336770 92638068 949321233 529742096 160799861 501537991 185411498 908961527 92939993 68844846 768039438 317349857 308373158 275726146 101546515 729743613 14441346 789902535 693749481 268805329 131294400 981684360 396341065 696979949 983282872 647158748 561439505 743197262 653838347 771483486 951983969 626413218 158347534 717379314 59462385 686525596 827895762 371861769 19216904 795251852 73519547 42034079 787194115 55864322 117720183 682046803 344329095 348115521 853972739 946086327 866505146 611065149 765737415 268735612 803806793 585231473 264914808 478227573 538456274 207249320 240000823 668560559 851470672 55312352 303161687 603008550 585377088 398333119 505223882 340196757 817590504 898084721 74433682 898344878 820466396 870959075 419015429 942481171 527065122 713223664 814041615 433558246 921443351 595098748 190477852 13929923 847616598 98117925 833868634 949078098 741948793 994437159 972009498 599485537 858649461 964857472 757813217 834456547 863708496 921896356 834132647 310413581 970869987 55751404 73943075 273748186 902761715 131418364 83763941 184538729 187100343 953492999 731719063 850247926 695432975 891001607 786836508 800887329 606036972 455655476 792917059 725647168 352872884 947061457 366330072 616439166 999814903 913412120 304624007 596861948 338057385 737419964 466790849 5284648 267615342 392274526 360375340 67552073 913201919 64955315 302791705 546607592 879184937 740223306 638343788 850761793 832966719 121708839 239068238 242624946 186320899 97286774 739755740 669357859 240690851 641458278 874514561 212141449 962355103 284766555 796948904 840523617 794891683 500609497 220058896 13637576 360887088 477207209 394437521 366079079 339645155 766366007 246879763 473553750 779214655 726344186 607375935 555472771 712814008 755108111 613849311 382909550 279964066 776586527 235007220 945737997 968356922 469743116 604629558 77448920 876144953 353298716 48515097 595310855 421279140 90199177 858209889 152169824 187844469 367676223 752720336 519432794 278255097 920542612 162620255 408304838 642646560 414495365 716354999 582390280 74040703 577034536 453548515 497356251 757670007 748311721 379565885 376403184 887301391 46963268 199200936 104436019 942106324 733032816 627169374 290847256 115768991 215826362 424799211 132525988 549607947 44986839 414892855 236203706 723725818 474349322 801947897 998105924 13128346 665799769 30461994 899533567 525216117 129386556 425857344 249657116 9362297 204760280 820082228 979655210 433847760 43570745 145323382 187346614 949789806 884000559 311790582 757339411 793427005 912152914 344773590 810440838 463192242 671238700 718629690 467339774 941276399 113468175 462782828 582468503 858846933 657732901 576195109 109102726 450313605 664027933 981392979 127089523 887250147 930647332 939181612 648294153 412453809 325648400 537550743 209958720 419445576 362199108 416254872 73707613 118595584 988102599 420181139 248618625 241720821 551621026 991770547 789507529 792583041 574377498 191289316 627008464 641980543 120734142 370313100 557877294 215015163 871613716 674741170 181590395 146129900 954290950 649738749 237687864 822616216 29215786 856911118 442741584 414869733 520165045 444963782 75446972 803473116 756508471 156493817 621962206 700357893 19715695 954533958 191441216 207325648 650154576 894626959 663156387 750676967 684003664 991709526 661979589 290676467 898380993 852903921 351044866 36784235 183955535 284408399 245721757 365799525 779074121 836848553 778727194 27223770 780210903 126870259 737869927 865973066 528066454 615670281 878839520 804253867 755565529 741849242 1446609 509984820 972378984 81205346 295327185 183646710 914487539 163393673 725482297 375629305 852062850 868565336 568105995 512231584 880360537 933510075 867324342 251276314 364985623 521000957 192546202 844504201 112150135 264227179 206081434 140532709 470343167 727412832 405649680 135675637 107725346 837602038 540686600 512599435 25042236 207924001 257372644 88706124 491029753 519907413 601930691 348942549 156676488 626736838 49343700 852423078 141358515 355153984 204212308 789483843 438004692 416918569 621588753 545864720 883624816 136550641 525805211 383300884 126853419 492758901 873052047 473413625 317687507 8638994 841285704 662504881 948273889 102906459 834525262 697573300 944841965 961453391 3326951 580772631 260399027 984640045 329599398 945090156 571987977 954526722 136892175 883705798 114428854 50930165 526078556 62605537 840919796 322399447 378362348 946117208 11888569 564942835 688400464 301008954 741489524 504443326 839835767 17536689 871799940 972727343 146865613 781101589 484292372 344308105 8580475 614277987 665800927 107838598 226861703 178330150 64282627 864680384 644210435 152893109 222430988 533766253 422194704 960274283 191505760 467718587 44109127 522131671 226447655 876068188 928787569 208317497 343654408 911859102 935959318 43769037 603765737 971968398 889973388 935647576 471944864 354866844 966738969 726294159 917421577 301900937 32368619 270940817 462956651 766365853 986193511 756554629 327086305 428350889 89982595 405434087 424789545 288444971 789331579 151249918 678027188 602861645 510201905 188774803 153883518 117061141 25788846 476806977 10189948 335197466 645074983 964506707 498294657 522911676 608134990 644603364 872001495 743886385 753007440 619410486 960831396 508829303 811102497 750112526 489551781 910280999 503478801 324442529 918098115 84396061 326158895 380728352 392566348 354515821 375880317 824062700 718485570 703588331 609695224 498435447 756939827 35990143 800432191 423905806 578280829 263271600 290155270 61237607 155330139 509557541 390832643 574425279 994723977 710828766 590976286 25147947 976018853 610324078 663520743 309898733 131665549 277617356 352150813 819509186 518341703 831716154 788225817 456473563 176899436 415866940 221211079 276538854 397423598 787921413 460476006 10612917 497925976 606319586 283865714 829062929 218098697 647112141 235467218 801616950 697606057 4016136 922370827 46623281 537294239 474746977 323436625 588583292 839246195 279048909 362036492 873375390 105751195 335616814 705111993 419650500 517795553 574729702 550358497 407189944 986616869 561848172 937733762 349045134 223306083 971893783 803728205 129378004 643469577 299064627 169507515 349660997 82914546 872404406 776049555 589514272 570902742 932015542 742110467 987702090 166512619 660801481 785586812 13435905 276021899 558262629 834348536 9224917 520079558 314851362 208598635 712972451 470898897 92974945 285963082 988608269 756923222 869053651 137489480 369874747 733789861 756723741 837474266 329422770 985826109 869850368 26979745 829815751 420423277 624052795 382979340 477262743 754573531 448917065 228127712 790537218 226666238 229489843 381369570 655506109 23159543 114121421 929006583 784629282 381167187 241591566 23012508 375925916 365075703 74834246 909172506 716057434 791962049 181007681 309008144 445787796 692800651 388935807 976738680 233727151 403003169 780375719 713686246 412309054 259110668 270293949 505325287 235594302 23899827 536541721 698877784 9492013 991869686 634947166 953793023 545108501 89505762 795343940 993377429 194931357 31558182 585720488 268958058 691354460 762185569 17479987 962615441 434238867 152284400 64953499 194828483 908163010 641351679 222840802 568671156 140370455 524443364 942216392 894933271 74406386 210800478 453325260 890211326 691207957 87719563 467906010 580034131 620696978 341589695 586097253 22280713 237317736 747413501 844163357 331623522 961462986 156493114 483457400 323010098 990600760 362981952 652636819 666596833 265007836 53631027 566168124 482737266 545944515 949350986 126942376 65675389 378230924 434351389 637804396 732712698 572624191 861298880 630462818 98244333 66900315 149240171 250426984 971611987 146502123 478833013 29432511 884485876 10337724 77126759 213490000 44215402 242062628 849752183 254524603 733085839 184562766 15563050 795081894 695196018 631870441 726392432 511961858 422713376 811466069 550539479 346187766 53401526 58747026 195902551 443222476 326560038 117520114 263001568 896393390 613921813 62864693 15002217 809991216 300855359 733226817 509056578 906744780 786979505 376158914 291893943 758819284 669873864 967841561 636929309 45984300 305132877 888896693 998498446 845566523 553244399 753368809 825184755 813857963 779694302 77176905 969496378 82804054 453233694 301874688 275388195 947774579 262266913 686376901 490956870 295614270 95813357 685335688 41651768 773691989 636624369 526943738 367179608 248325757 798383798 541196397 6660522 437994629 959677805 135950653 584801520 94780397 823391038 45626140 879391007 870509063 222129826 816609598 231553356 625636593 563219704 888310108 710319371 926097481 126673520 969323260 707493758 889059788 816658755 817258550 355849175 515604797 280524880 459029324 710103545 17562385 845325066 736973349 360493220 320771729 386289630 685808133 634819620 694703167 975142905 551834399 127461673 929709748 402141515 296883672 700383378 485097681 738914657 331473338 427007757 788609955 581932729 629541465 625777727 197394990 212602124 654043089 412593375 228834681 888670487 821036460 601520912 311001748 761127214 936492728 805257965 567087995 121001532 557002018 293133032 863436941 733317618 792526888 31995321 480897910 737670737 700855822 6620198 778317375 788533616 790924965 347439393 657181251 987495037 238081354 940974460 210798569 586031015 101039258 273390930 924413447 394985646 613262371 431805079 16831632 688676096 911315259 902960958 580317747 552915523 826993650 30229331 958301505 389559426 191183948 247596047 59382402 732937311 880675706 810227429 349305314 296300338 506885275 225950381 831252234 989773617 610079429 962027774 797371453 655018120 667231596 520036907 693476525 867647310 62811225 764857702 792236786 886804868 823812299 120913373 603404218 132210408 467252349 675766464 877939770 455424558 440657862 575120892 939681494 144556314 351041590 972024441 476815427 927265567 361953093 241909398 734431677 157283526 524570366 363097356 258999897 426502654 836604923 149607492 605869255 735954102 72278797 349373445 150706117 19645706 711290762 91117367 627649176 996318973 28049921 922575908 609619836 856936361 466390873 141564754 658309675 28570245 531439353 805893524 82686666 979197288 201218300 463970972 189163578 908423613 702231649 457732910 541438274 730035357 365469332 203574177 664310580 330255859 183342995 703015634 693010804 755561535 768961002 780863366 892867487 503038250 434928853 488667894 920867532 78751491 325877540 113366391 239786070 51077640 975125863 960666279 938560443 891825448 737805958 976628180 509775428 492087902 725934783 214521439 585298914 500772786 933432523 688630484 17066179 199176419 531617776 434643466 289298794 393956115 306636896 368274790 723787874 365931828 744428961 997677871 316905568 87707623 655657160 771128499 46957792 554752226 127194765 971665057 264971677 632493343 466975090 141294155 462307689 322655199 658586767 514645273 618643851 428920981 857758801 378734115 906940451 270448256 614804129 948592428 907065128 149147945 311094128 326892712 736123754 436861872 345001920 374385140 583147536 546569319 846462984 74349125 923156143 184349859 165808423 818579974 242632418 764163359 701543734 490321739 553634348 895184130 151331480 127287106 341609029 140175730 917407997 394932966 300344312 228731552 206410542 505437884 464440636 378709739 190131427 611105936 973260414 621011576 150378060 704404044 269249068 396282986 449499644 609463064 112110775 643414512 298054533 46018136 164680368 345656680 843620800 535995290 57762774 951326884 252044207 612992119 658448495 942957930 363063326 633647147 68385869 138619698 348598596 624281718 429606321 918571629 828612864 970720556 2185072 390269705 741895459 673021021 111944731 636474064 965803283 267663395 31341382 544005422 867289265 808619043 713561547 94347551 736754393 629953420 913047822 767110259 944754215 655120715 281229890 821080616 944594313 688502355 342609331 370203308 690045113 326310364 361198343 76215193 359139017 18592880 215038899 988483496 387292396 927031275 521942702 368173082 321482029 103160271 386816318 604024185 161134827 70289443 287956791 297963978 622316076 124101325 829995933 726155088 767481034 419607165 376338522 812816518 299657470 219026173 438276532 658370496 522187662 188606052 504063732 284415477 653538034 159985059 718503232 484571263 418271178 918504575 749392766 37958828 999996984 834544625 497449275 79279780 651617924 638907208 883526659 945471551 44680895 382778601 95543003 34357244 340613341 296161275 147423017 826838524 689037188 232851301 627747542 331518706 611857919 76967831 77505060 519400087 334223590 192861049 334923174 908846067 867085063 71674919 632064957 682333159 59972563 301568648 561039694 45394761 774502500 933311974 724653480 888792806 401610933 803966792 43183562 328461031 233983936 60823996 207741926 122726427 882667865 711790772 83300220 251387274 257833262 485035708 130823366 40269690 343230887 93949796 372511774 178896786 816536024 947356357 713441680 852908734 678932147 138436939 226590314 193768328 417206755 739052951 930524490 11184002 999409707 947514255 76266396 240340027 72005423 204360422 255241809 41912202 427924304 261571801 298026311 623157848 454692060 757783648 419309962 302690295 590897891 468849136 903395701 19350776 251523389 980347000 548802623 495626150 854176746 291115282 85908189 566258652 135271679 112000155 632545877 329772852 712358451 718359884 368417123 914323252 873892874 729220239 802462704 660568025 714719583 201245896 219527148 500868087 315682323 409026583 51813859 248399544 829262969 286717187 143382931 735274346 527851829 696172742 349507593 453693148 380331537 76807534 608811997 787944063 64891528 897387983 17711927 423628222 617162693 269563856 480298390 609319368 986007043 167728243 848681163 558535710 116132532 598421801 460349570 221339315 736287019 759161281 347761220 999801105 1187788 62279281 803557378 849672905 295628832 700715362 95968328 825693739 378887331 737476151 357534031 744008285 226088672 368629329 423050150 718152511 496630927 413634831 208749239 176269540 168046394 870714983 414891348 59275067 996248975 945135995 593209234 191173193 799754766 663010683 74782409 398561258 712955817 693985307 239915298 342427290 995180276 613738866 431676917 402433406 166963682 419191429 872092132 559478793 217900319 282348563 876160795 259807044 126720215 153017872 6723011 232145993 122353029 135759168 541720909 323524769 610035168 160964138 334213094 717866620 668439034 473480544 765248089 103845726 894225551 588187205 135377691 122835666 351030075 720443963 486772675 58337309 705775043 975781474 995965871 308005764 26381247 50619928 156462779 235541659 502377952 402475178 644218793 313872015 806106109 32452382 647019742 29616158 115273458 946981697 641706730 979243521 94768761 229728495 768228750 483599839 363461728 632039969 612668059 227698120 744677512 563389387 787691891 587320823 240324410 403320388 743440806 395602706 838740569 164487580 125744395 529278530 284032103 272065911 550050813 163283456 312534463 174340553 923988966 502846123 64286811 852578810 751864293 121098875 536848015 736825986 345579712 993746869 957448297 576759085 893182226 41021659 664269858 699353063 870873205 434430293 693187925 648701625 372107782 168277100 946701645 842517344 100481151 999420478 988346164 966594798 887518332 680856107 198049160 473585233 954775992 276425720 555680854 802234604 620836744 48874581 812759031 536292526 464334878 5486576 928427941 341150850 196532729 607991028 774045761 831756278 449434268 437529609 490269112 947364959 561619286 164746918 978178130 482312022 615100717 501503433 478605719 351097415 783369194 573540116 555107989 722757331 235173138 990370914 690698124 768594076 485475425 617798633 494067274 500945553 881471922 542608718 289755586 683848150 580354033 439019331 983432230 297179874 940416858 401785862 78671971 702546911 935265092 965107527 271272964 596268525 955036535 124336063 591217485 263736978 380977132 355478382 988777284 754961539 60079629 624517198 722774143 860282492 208207809 104974675 774063692 34784909 815485577 98615219 477524313 358603585 266819610 544195927 724841374 768861850 298193481 376616347 560253459 748950017 792189548 48776592 7261725 980339145 729946189 1357867 79750960 993490100 369249238 571809675 653985933 47660048 512975599 223581952 640611535 329116417 362780067 498450428 316989979 756539849 789165889 619175384 306803819 158416331 846955006 60879855 456639241 72467207 659176198 498576172 24108054 347323276 908330841 560609995 734069390 809859384 796586216 836222856 363490162 221158027 542810348 235075605 417659999 861061867 523811542 977310641 363859418 659242132 367120475 43437604 403742632 765590180 317419612 182506544 786384763 97622803 420037761 719852861 216537653 718044624 468127003 777543462 654098051 571219263 868280458 166436225 292743757 459184569 388422826 883087873 69051620 339639945 558132503 149180458 318922057 82850518 569620248 108495611 495894303 509061404 496254807 95233446 925033085 785877021 105637381 807763811 328932501 415431758 436400466 911413586 393158285 710867161 512137993 472553474 158234887 214082584 489361501 862276707 974796325 920330921 515192072 181429088 649598812 931887015 923935123 238650533 885701049 708608587 120462703 151781012 947759597 662769119 853495156 863301796 395772484 564946802 932077387 501001872 946929375 466945725 555725577 43750094 367258791 529273843 743606928 530485483 192752317 822555486 911176229 942726283 648686409 281681118 978192024 62803381 784922323 947850044 521231119 616415155 778450627 798887439 307720768 372272263 390377170 827551011 549864602 351081393 626196100 874803644 342750695 703754012 556522800 285833730 940278711 952031784 392553399 387643786 997058765 121090185 290951453 562599349 8905249 858183199 773104718 601795012 141024835 794369685 742128346 15371545 781663715 230428579 827790082 166336376 292642283 43126640 314076677 940349989 83361935 671873364 878927278 668871075 78471439 627236887 310982879 296497043 83750440 183996299 620189571 851626681 620973045 867628141 357917076 657644128 979104664 719283365 553758879 518025357 438704457 961802728 408483202 621897020 862178432 976742355 586276909 759658113 831091151 522004241 672658159 389950384 244623853 730542235 886385894 742271467 129448438 128168538 121974527 476996577 562426391 455364811 984626280 600765546 79159442 200187541 71980770 568485232 520233390 611914247 860064243 209685891 512998620 93652421 931085027 239474313 721752850 544526565 584909273 21796780 315623517 722019778 700741580 870952544 378247465 893554309 100388970 490176199 540637337 678333288 291156951 569205579 15052285 47479790 597931330 260473971 161384207 906544556 496489748 55597820 513642001 534351784 893567265 435710725 689219671 918898063 279692739 227995452 154327057 77577626 425203303 461092264 248159965 146947964 294445049 984440443 273333209 433807167 371771175 50664156 951633930 900113428 49407400 124287550 188482750 251527060 387165527 111252722 927188496 449977925 54070381 844247141 785216466 127326663 80941026 285118411 715826515 710376471 62178617 785619594 565947528 652195221 702023990 412664653 533614106 226249163 993339970 7594095 779534277 722248170 678933627 643783539 95981271 941041250 799856960 931321899 532376691 885043386 888565239 29323609 381188874 821177868 799165470 504553316 212361863 9041265 974342699 938757226 317591065 758043566 939459895 963421426 348952438 468930055 863014881 726449321 363969197 191244675 683168439 773968539 157724059 29206909 227353973 308416783 423018334 605218187 808549275 596982512 989827136 899179240 267863337 660914259 843467598 901687566 198837294 738162926 127064480 941840579 566572902 35665812 338279006 213442239 217637610 330884407 570916539 872756196 252175438 723975815 360510426 324937846 480357391 177033944 525057345 235939912 407080992 540831488 523922938 69083534 162075377 818878923 576962189 773282392 494817249 841145216 598158067 149709621 708788746 486502589 635436744 851561622 78742036 462002291 519983040 459598005 635496396 489911568 23251526 165946797 103745473 360135579 426365743 315388994 425254270 153587261 804617099 931022452 811917823 752657617 322874633 239348348 62865652 366578971 425372704 693338518 401982659 346837464 16010240 441383511 83303614 575431751 162141160 273945260 390077139 513455832 446568064 154264417 86284165 567069170 452458557 69218989 600149697 298901268 189267772 134775738 982519655 432112667 642536172 142643163 511013261 633247131 397699885 950705657 339025982 464592207 120148805 473171182 914793666 950231985 300547397 272562152 527463033 170126070 430865509 335454664 716677405 609813702 248172156 662386336 742013655 265809626 188647066 529106142 536878738 221825009 868658699 185424221 988016647 555331232 50974445 518785769 364955058 102789614 432176448 412355446 780200739 646699303 641348436 334314661 583716873 356536838 223834527 787217289 501190298 885708505 970584503 983941573 511423897 655225380 585653058 203542412 201085671 484346892 259841533 619778104 153019576 717701964 743185286 41565704 59306963 626211476 906113457 48541840 859504021 37906506 36501271 874534904 738301214 576270662 300273511 290395426 867540005 392250175 373918413 584664734 780753255 311685354 427886342 981999850 332183015 322715702 976470134 996507394 503739217 212091262 894178385 985385008 183551879 574813634 631290874 324258987 641666105 426749707 784921056 214824505 621211511 425475850 569027487 669501470 44368224 171538735 436855879 977418973 116408499 116675301 676628234 663018399 924468888 323037530 92226311 650671301 38148957 670954112 71760792 858575542 735715291 406674459 715112771 707616140 333967525 851571864 514588186 931370195 432108353 480100141 905357606 234751303 927520398 806850906 76809842 883354738 84977968 949265808 521651719 703853541 365728669 46241695 619514672 723523456 151077967 780872393 340335642 255254710 122666234 47901085 177773362 378800118 796292619 454716444 145110335 402379813 821338200 54791961 894347455 220107453 846004955 397253220 876052384 455712294 656851523 436053843 1514960 57865215 185943950 794725595 365461305 599741633 730327358 730026332 231655881 16490641 510700483 723330956 412810989 173425238 622579942 343688271 518635306 832312578 17797390 396175041 436681800 821494836 575656534 821548543 253434449 26111561 861207516 24728280 929878639 756612102 264566247 846340924 919885052 308346599 22636253 718134680 678114175 674052843 767075193 743079622 837985544 661510627 895694085 966501034 973107239 203087159 848368913 100076950 556664322 847331600 794398140 982852747 572657309 67729575 261530417 720574925 493487303 173493402 445512003 57835850 953226020 710789314 897946525 8566751 28112598 83537242 622300914 949485964 502159699 172005406 313649189 107248168 513205753 995759911 614622634 894559726 227275132 414917489 863027675 734939006 317360994 77114372 676461905 702108507 128513444 202495623 672107813 26712177 894965149 834221799 194675871 562464791 422813988 34613704 188463537 176764924 32415540 890677683 146378028 288635542 108462 450423017 43937854 718227880 85543529 973821459 45615007 534975080 958583297 754829646 21077671 786203080 75769461 58990980 740455178 826758414 890416092 31277905 960329390 279486239 140339782 879990014 394635613 86539420 85016945 105618508 156205496 828267513 575615744 474530000 437608534 700779959 93238908 113396635 194990647 555372739 535747226 885849816 187483148 949722213 198564602 612790368 221905378 130250710 506409408 22007433 50446968 566006486 443420452 532835557 465581734 831715350 332791649 775050448 603936462 868722627 225182663 689478409 795170261 412117235 942335009 549349038 982749837 953436342 775186548 843564011 532291428 918169628 159279947 528180053 268254550 500722964 44907310 419907485 857308585 164035713 251660487 620211706 680583587 185257659 834652583 563611507 879953158 791601942 391370040 701186609 394979958 42189254 260976424 486400464 647938435 523811176 911485162 136148259 181700490 688328732 391453620 252646690 39927211 38554088 19566099 185434636 540927549 185332955 275388528 109916101 337338829 125369277 279926114 737005654 537383171 652155699 855681690 402841951 513609196 225472301 505696330 617108487 78526510 605754377 429759914 775243493 76071438 280486021 363997912 660620312 832236149 653225110 83641924 124448430 361463273 753650440 629187279 625442714 787467483 813339587 817722778 906530377 896540346 104505367 778646656 520607410 399088914 28257331 925567026 980617909 286832733 397395553 831232815 915523103 230925002 419016115 343100917 206175028 147930591 677400933 21732864 617416149 85025937 721333982 539479473 289688823 327890324 87958259 207814308 893933436 945946022 723412223 107884219 516533120 554961224 327885593 151160766 108851244 150538711 899015619 14639509 923737057 267416676 618146686 731327903 884754870 355142176 818371891 861122180 151747062 776408460 858867692 975649495 109010539 382721065 712946092 30382609 248030487 555654689 342508299 830035892 321606694 433978299 331937827 910554364 997621242 608643144 180323549 782121833 183584672 607078398 81003929 574925791 120820219 975130745 289151729 590584014 316555398 451677575 405707407 855045590 946254074 659496343 539353152 358524530 92934213 914643997 992581250 922889369 534078517 27446825 787178616 451249701 55773851 379833027 606041547 280162569 468722680 837773094 252775266 909373713 766331188 706231669 433371637 826210119 647823367 825213767 802109898 508818875 177100118 699808805 245474281 605304487 362493661 748127125 706953025 19547236 24747608 34325069 478197396 572930395 217086583 205129196 525208657 890857127 257186975 506039915 221810735 790977591 675038898 106755351 822247227 259673077 507587909 883334455 281361622 996922872 912729148 559891664 441653002 135870321 353835196 105949407 979453266 477217853 707833547 576899242 816652248 584240745 492576945 786656863 321729050 710368350 355709300 780378126 181471395 418433419 389189836 98534638 769296910 790345858 286101047 537967335 978913121 968295418 576639893 17161155 273417073 123249534 775217325 547282474 612205686 98298911 604981089 584491371 367219051 979124490 825867335 304406955 96730222 966884494 163181785 398237343 37184565 239993266 563136129 122066037 439930174 875720808 170188657 418687532 760592651 555360458 507719927 460926950 901006992 517653448 375517927 639529808 400399846 245032462 273235974 899609897 876782303 596087380 422089448 657220431 618625441 30257882 341580429 873697739 354137819 259122937 744660451 78386586 438038169 234715000 739079925 284074554 626215015 978131161 251409034 919016483 858228251 259205406 865545918 716344692 76047716 785417629 219209087 891417387 39262285 840040100 891348676 382940931 490848014 96115259 764827974 454436747 737999691 668799983 657493743 357220475 518016871 517107044 348182904 891189109 687117128 834707835 778954169 843766217 549260601 176418611 854943514 118000307 858535138 733777214 140356397 313787524 603129621 29153687 289371276 975629606 478059578 864817846 288317247 761880076 607785381 794873209 399220600 85388402 583227967 212943622 906678251 93001540 25019967 500809235 951770113 925841234 940527077 9131903 15861177 963201254 569611219 611604361 739727010 992662763 507604446 132054865 693393012 404959965 448053849 535754766 977951504 475143630 306745973 713882350 222510207 293836172 573944477 866329 990647642 500088119 952010600 895550969 221099987 532493600 253039649 577237210 201061559 244565813 93321772 988053797 430339446 452356293 262111136 756567628 23200630 589518081 86681327 144013237 243886535 883090026 937906487 9556799 411199222 602268373 335129098 402201906 420623015 64203898 848301904 449208994 868601102 654380305 40596426 763892074 687346753 336322869 308920117 637042717 855566180 26963370 215519707 269818812 703155106 148327007 995771943 384256556 486909450 312946840 191248294 543348095 846669379 338721762 755805875 222309110 909605669 741416697 77731813 948062077 596216006 34975656 130437611 889692001 326639446 630280207 518041223 144751923 119868893 854465680 858479149 325221096 40790477 386112096 253366893 432373113 932769686 244661756 619542243 46733664 398140783 143817759 122048513 432330453 54863576 391877419 936323671 812275366 225342171 513698761 6626167 528839695 133299510 340544373 548646972 955961833 288853325 533317053 290331975 41075905 415437812 669118798 798131403 905251860 678595431 967388494 822460790 915147445 825339878 819368800 414563877 237447116 877100495 646725089 705705134 994994429 91479353 597389388 172463564 428248035 535345643 847657668 869426751 772160143 901584694 254998619 155966088 377866004 22901751 565618343 19696540 259737629 775335399 624940796 381605843 924368013 113543722 485775271 900366427 529938269 188314289 475507054 493688395 110305693 536795721 877195011 971394304 151140657 5496611 258645898 180221402 960558437 772018236 943641102 26221472 771011893 126658431 293997284 200960427 901462511 873395995 118436780 126663672 355831568 934093559 595551082 921344358 532374816 259746673 92490310 308532423 446325561 491346770 8805774 829267726 45874182 349362192 34131169 41818538 656862099 330176516 838973559 438572383 527362918 780760338 944414418 830566798 328140960 850075558 399219094 392524818 712725881 114003492 4139249 420942671 270115351 993812120 111169486 630529230 108535467 575296712 103617527 562257971 295363308 629278594 721347311 210741853 838936921 172151750 558011942 973821812 175676094 847848458 831382188 712709087 775238159 875647083 777315783 187840644 163589430 693359464 945144468 587701496 924588021 466411028 433900550 815440893 622379667 620326841 700990766 146355924 693229040 890887717 961856908 502057284 302793475 739626261 334706323 167763125 78695753 612625312 42171966 668424931 235847782 946603442 263252259 268519050 725153868 159518220 718509824 253203561 635557454 895612941 557870017 452677360 329334134 204062652 753104775 827343643 375871689 738644724 33372127 352618696 38506067 805096836 782179088 650394463 483617987 217520136 395734874 872649762 506698102 50970291 229997690 397294949 737021650 839393501 964638527 536158728 379567319 114448927 287877790 397387767 367179591 662444468 516216984 399919287 703645305 512047832 254321226 209408424 804742169 302330325 713999911 388833562 58369458 307958547 186108707 592974200 211535465 447077779 577062215 839437127 299045559 899988748 198761843 684112609 111960026 64410507 188011985 590294888 881010062 940663824 397725607 559200486 910567200 283477514 98617490 918053356 47700954 899898291 834416353 367356139 206041433 407176745 21678548 186270788 396502659 962739971 335390262 12053287 487074167 86124277 258611899 359402806 673602925 652541431 83904592 440525310 410299711 322353270 146492615 973770059 765941339 652173008 981471352 174696615 465809683 807216796 19531556 460554274 784188019 894097741 876015333 890054371 680117287 559452927 95961700 948288055 441932336 322106636 875321777 909527141 827001049 617094710 64103752 876676029 396196608 343969587 946351684 375873669 754493612 853880135 233199700 864123814 623897298 129119209 746134371 482146119 16882693 435867053 13379963 210972351 802480844 507143569 459650706 119186214 390366857 55819997 195131854 503540179 994751561 484624416 644309316 897762798 511141971 249897547 717903466 884840667 968499454 519027673 877428837 711878126 509862511 86516108 424160065 499701907 148789591 947494780 668363612 170144347 581787007 394298825 846116657 765639146 86324124 233732632 122312600 847893161 666952592 294841006 49243422 63638850 673168365 636942397 627942129 437297504 737377202 239608770 394828429 282996573 812558322 936367326 608499452 125770456 666842275 467535708 843875663 567719344 29286051 12437066 238757229 545343725 962078039 145969099 15343386 378642390 26873588 876979242 677222060 662605634 834810544 324284067 247997416 627633736 435534700 701111580 787654352 720304656 878413310 327936801 475787808 47544436 799046171 525824615 346858593 792149309 756415549 111627985 121010398 545269976 780495710 369659831 4357163 142385483 704143489 696039663 771424109 782665537 842780397 612266248 635920020 953616458 916192328 85822074 864323646 994185155 63779310 942320613 231493541 636189791 958511355 292788526 436238053 15950993 766188246 618942955 300627003 360996107 49090659 56559147 971309530 271723412 10136709 959337962 143014652 395047168 438716341 901332920 292810126 912920314 844736516 932477525 328129261 303573145 709629243 748705494 44248714 787312709 497235711 936009764 603465683 185233262 806303416 832576274 657451376 483581057 571022757 704284775 996630655 593636682 573516476 475323371 310153046 618063318 389398682 24834514 270616701 1747806 631743451 420310199 49900237 903626346 245995375 287110745 719891726 199667149 752296962 9538490 273326145 576830148 741852098 348406157 918817072 514449174 411705081 669293035 478151965 11487471 863497660 99855452 486585392 158598985 501927465 342967758 612575826 596067125 296606961 159253936 983244962 157169579 285087762 381773686 293380645 300352981 748305522 528206252 430012546 601596330 249411357 993856845 79840198 720858408 386384856 419373834 978104246 417394647 791593421 3145046 114832089 319755216 114261466 23203704 847992129 397817179 980504563 879227818 735831256 586946585 127096128 655664218 437879304 945046789 141744195 894974959 895464901 883872630 393145681 949015386 908077745 140974402 656171956 860130655 225417436 708947084 311904706 566412322 723631740 648229211 322846384 33846945 871139850 348227480 407841001 657790677 454207674 858395653 36581326 462743049 870058241 95314134 781257665 947943424 801830419 944511458 312967842 153376777 881194365 189862787 268238241 196448019 789161901 158105608 470185029 606910628 920089146 639679450 485339363 345581824 580269868 678397994 176554438 983603993 4316259 820073464 64024230 200423813 373835502 309041058 636152202 487664483 176760933 281080281 167144261 458954769 860002730 508026233 395773806 877732106 300653940 957832805 340025909 122240057 269920426 96964581 853836344 623950050 843372649 39049653 286984598 690287421 918211319 205556197 200046988 305526861 909017296 113362980 83195595 740364842 900609324 471203666 752926232 692782761 470872441 392240066 922323316 431096617 171099009 565007453 349791523 788634901 223819852 367994286 179540958 853293635 610646074 961287229 860917364 635711263 142108046 195323363 788641255 589142143 195558724 501431907 679047092 59306648 988611961 328156322 983859887 963023238 577018271 361627742 817716948 499004193 432499015 429606699 12961773 930303981 851703262 542587093 392766973 571404078 277721017 637764457 400075850 885039514 948578022 207791952 896299644 972473627 831714315 952519076 850417663 375639241 682909631 184994294 461741575 998478511 210526285 685279273 238451413 875972294 379060956 793688019 77695104 732035691 483003876 958724654 868213504 365028222 934382547 594325068 629850767 69389638 104022523 71213300 44164762 898741362 442817388 469754887 538616123 315775841 944200693 420920350 562994134 710935298 215775618 855602290 320086859 454420105 98548155 934152262 509866415 869730083 460160801 226467717 254084869 498274020 73328875 499585893 108384522 343798701 525825711 82716104 895733639 859030717 98710035 886435275 185369383 397388382 747392583 932906451 358180382 47834302 106241564 272464218 125945755 263765277 846454872 211347593 370328971 914894270 662617151 655712438 134486370 501974963 286812378 992054387 256061471 962688969 441754647 774264244 101292136 317544797 686397169 836375905 65534251 225242297 495914292 184531727 571404672 491853163 838609468 891166831 382221761 656682241 299746678 614842742 304926976 283948285 164459204 230722159 727132210 982474805 272951075 539840382 268536136 699479200 720692148 780494291 938198686 442798182 949680191 467235935 948116647 790989386 547511761 396205503 413498137 885686027 119967083 276844374 903518847 574001706 735281259 584449865 298335119 540988170 511193928 795030369 850395925 879187887 351542566 173759661 754890977 793153320 573604615 654601237 617167348 289821829 817476692 885585534 910364587 405188306 943618365 213900129 494120774 550278670 149626656 654605042 980468719 57357643 275981641 531446208 244962066 780826211 335100837 621907697 814276248 656049655 879882506 681481690 606620597 145059315 986280052 60354547 71378307 476327810 867994585 334783377 246192148 640879291 668041633 193738615 632553711 586115225 152129766 939605371 618406604 929394207 760808564 152316269 203410984 141214036 864697346 574565627 131740304 390901769 736393137 252875700 769480462 593906514 698044075 997146827 604061875 557310864 400909127 907588141 358473887 431635020 283237127 421409925 967572433 541410736 907969040 51763979 976323721 817560399 698778591 989287553 794444042 781612473 505898702 339094211 726014548 240733635 858333458 951883805 622381872 354077500 274922822 289081797 171209924 507523126 22959688 295920861 593790111 734377149 509685343 994423907 105009057 745579489 141114020 15917514 458434490 927314640 901630139 869334951 636675841 539867286 631255966 681502365 795391867 566475415 488238183 945473394 154575159 43524741 181569147 371685234 243628694 940445690 297724831 993205984 721640720 150469553 657686068 226026610 977750855 997966305 51352287 429741108 610035851 37288990 156093365 403218459 606433252 334444465 795698062 839627798 138704706 832032658 939342343 568957892 16092437 58826010 912139057 545875992 913845952 33745458 904114851 446302015 125876809 43481604 324680852 139694260 372638877 343793592 155712070 992273947 103582407 789615643 598422774 336265670 808473632 66756012 694291263 672256879 125060348 790998997 134496547 994507939 832100384 887684180 730743827 787346456 811331646 256670556 281690218 257307725 298545852 997612515 308713975 250837918 955911004 857542627 728769566 49720298 250272587 861694147 211813322 971207363 945954516 802718357 866471303 534461322 691135106 394584771 374124491 745264590 669008540 857493258 666232709 605891219 245769893 780217178 893276336 221432017 971801213 564130414 476523830 29660677 382550222 580630078 11591307 141977553 745138476 698803329 87063168 77317911 33179274 915048275 323733082 634517359 966823513 894877418 762348000 344710234 451787053 393131785 331253979 202194996 686042675 816223469 61377707 779138713 767518853 604185756 162052828 1103295 483331249 673431366 579023695 632590753 640418558 989668626 58714419 747162358 656159441 508312177 341265492 739432245 199070925 179149290 401674265 673237089 851224725 813493135 815895339 589038272 655797809 361786520 218363976 269487985 310025450 138350370 114340439 462156700 818486468 573598546 191763270 555771773 318176135 221672699 798958568 235075279 681819366 555220268 863428835 744825028 448755046 633168287 7887254 103306610 226955268 903522505 685394192 743272015 576893777 548383375 691151973 23947074 863387016 579918083 341883184 897625158 400960808 218289701 763077847 489509257 251016792 276381526 75287161 182986441 322649755 851639374 739987852 786192828 980862075 773547119 893913895 385620493 406555967 555707290 235189420 395346710 146608285 644677655 911442286 549769146 175870052 548552932 160281850 91215976 951998382 2434242 622841668 883389699 158693761 735490167 304008085 829861876 296902713 247544273 886662374 460289246 714500997 135807037 663508120 732773624 225564421 48705024 990017649 585744395 884107898 824034249 54137224 871584788 304966415 700510391 779234685 612634137 35452912 528963829 328360621 620698927 865697959 907895184 205362061 210452660 64864067 941253288 991687283 578484070 112888129 956291571 654843734 184964383 158645248 582096621 170497858 173721412 842880678 569864431 473277387 891586850 85721226 603633569 123123450 356552107 771912431 556933296 920175178 843368422 348136066 676071158 923479431 65256480 164457095 685192310 702172622 30510206 771214333 152269002 441020558 351621654 464189957 180667354 474730865 941039513 61498805 804849410 107237177 100467214 142585370 868165985 101330576 692315990 621348388 61898931 643039232 546213572 836006380 89802471 101343301 745392607 6186123 645571543 840284146 160136250 525902351 155149135 108951474 555627646 276298797 85500172 27644339 826444120 516286326 470438515 517382424 709711229 508317553 270453782 983323331 871571343 244423722 309355960 277240066 554928791 777526581 198307938 40006455 622851114 463775306 756703987 480255652 587667597 93832646 209156782 128433425 105275476 287779799 930728518 599805150 319157796 575717536 794311032 463028824 124634143 518304061 24219952 675983551 688859073 473025581 658688222 529000116 262786298 319247736 292576928 122784893 676378741 965101883 446726443 126053782 214673346 150023656 71978080 105804050 474460313 326657100 597496516 724398719 40514047 334587429 24427909 906117601 184613160 987139920 46087638 136816730 553245208 643157412 913017095 719685820 371558578 416223849 287858530 269800652 586336612 483241591 408678864 325653718 568386519 428991012 138222518 592699974 131635630 195923276 551732682 266998046 979163837 713514093 55849499 453313345 231557881 348479232 895977486 687341567 213462397 749910780 953742236 828186282 991964358 921818146 551648104 684336503 331647031 911713823 292216214 205109718 589229975 64137221 532530986 851931688 482549165 117241831 1196634 332152824 231112288 926383336 843495154 937919223 402262836 575077855 230901237 71949782 933002665 470776317 66240686 819640971 801232075 380612656 746340661 693620852 610917593 630428536 99999173 408350686 816952378 540645289 177226528 665293835 404080063 795172796 905091194 80940666 158868426 662207329 568676251 347278531 882258962 971549012 127992325 992628513 314710233 174952833 591987541 23607718 640106190 84471640 791848663 108109892 169929691 31133360 961923471 659065879 541746060 788564260 362328817 483570214 60652858 87845204 635380016 894579822 633076586 3316960 400191314 830381773 150482747 153536245 82318759 496812359 640444742 549110646 260518130 769405161 827474428 644930886 184809289 202770443 665162140 136246333 276468406 986705967 729086068 255197057 285784798 817016156 626558184 672177758 488818134 896487857 55654408 379831870 167782135 8932009 299445340 677711307 510255445 980617693 712740773 99787440 602806060 422580702 697831539 353041057 643974013 4312502 297736272 103649406 559536601 45406438 526126516 962511055 913637783 212290385 314747297 350543565 941306379 202788084 925337849 884681157 616107034 587601125 612908845 48361278 3155090 263804259 624879928 979870528 686799557 425175591 989252472 151383731 656536682 347358404 306778939 182204862 295772529 684456620 69174174 10641401 889674950 231671922 480710100 884526758 822516732 164451514 981745904 120568901 619880945 602895639 216799365 747998373 608539408 162199718 728646561 694020742 648522174 863332032 993266038 15278909 135929762 67629683 77666780 650596370 10497931 232747829 289539691 180889189 751994608 401104931 837061742 706743457 984740020 437026159 521829766 695574471 585423958 138819389 259881942 694914766 1012080 973524942 226083140 240947671 586012381 588645759 751857656 415707551 59221312 89175081 137254570 804375635 551891576 782583194 927044834 889997504 932442998 502106960 158665455 539773137 435364275 668099411 191663365 415874836 80740658 536875348 762675350 319547564 962264233 815478201 936948274 78319729 6410032 451064876 327099709 663061135 643050678 964775514 280795547 742755211 51949917 768709234 339796071 942171860 258628839 752125843 352144498 302617099 847484367 256501913 274943873 622089146 465759656 416551984 253294335 28546033 802302240 577661390 261787430 156520752 458371027 465730903 363030963 859252870 149378027 341196875 835494644 557203734 444868787 226720902 311940926 146152987 53242777 378044587 91625929 584768229 417674340 580922526 897830151 920704446 780426894 457018217 952144486 761058212 178425703 800973254 469101692 143829520 464481885 934723995 183818096 221231285 977055954 902145956 308284476 839084878 698406901 638259623 597913556 490531350 262991018 527086436 342565971 221815032 148460050 800608971 519616008 503279679 850003675 415918763 610220573 498296434 645983745 126793122 98890237 36874022 360424868 546447739 254950053 682356918 478199605 155206890 52384624 700896434 692668585 323302292 16265539 797307287 385710225 205406193 280678369 212052531 231065094 226504664 931759864 58044828 574933250 117442250 213581429 898513477 709494264 618978398 887144317 240089446 331016299 693924274 215164450 884556137 438125360 739340621 355522417 292762628 755877473 682766721 906861296 361562328 614051659 928205057 360222799 232225660 563724099 381829530 602108284 240127575 213532041 793582227 901324487 763071827 508016903 507622830 691583835 457772895 599319918 867610273 740638856 802689744 226933403 358078590 828309798 937308656 533629953 249375106 929129286 615564116 629481059 144181558 932684299 116703047 149892945 913133323 240216240 667334813 868208879 933669974 798832039 439003323 402807928 526201133 554656304 59112923 856041830 756613096 122050052 469000902 69278131 166571341 297211140 162120745 148592619 341812809 425177396 612300883 699257380 560436042 255622250 999510321 527544560 271495587 585302579 467615887 83889771 838294516 793047081 395988230 84292166 380329101 574342966 987847324 797055422 252250922 742993762 793357624 847196829 953285925 291035504 430328460 304900431 788941225 22609861 387849899 743581686 294861274 194355517 584814824 823251662 211227806 740212629 18067781 490669009 119156003 828805124 999928727 767834633 394474986 810575717 814415576 573277718 21728320 882272276 454188475 358225299 146806969 942450987 33927130 747171278 672389966 453719327 595822642 263195194 89637618 676337796 283506101 542742777 527013630 344240430 679143486 89397342 543604544 924076125 353434485 227150948 168616821 736240975 22569563 564122117 232879345 661191850 23880671 621843520 869611023 979445 957668945 380099544 234639118 985480708 923093412 260843956 878516161 397525618 686889825 557348775 230847320 919065972 551387357 274005736 850000210 166550928 863030635 148055777 881518098 905676868 200483814 64738788 74827646 175860791 847380465 887272238 208223904 307773200 496078381 274202098 224790825 916079977 542900294 454709991 289597372 935598213 659763600 69325015 310993801 303803870 781180811 751205631 774187270 36689694 712075600 899428413 769598699 824808352 525996162 931480037 496487481 842471772 335242485 121103271 827128379 356360692 893024775 426930440 17476423 943974140 456584435 852623729 155483505 17044784 717117516 98145928 429044360 67804464 789615519 351966945 326487105 815125065 149077776 439057526 812851777 462240920 613153645 755871806 125857501 593059442 681937731 265497377 370699325 658333684 588989057 292350400 246243211 711724127 158112053 806400725 489572739 990529116 995533734 545642455 581725352 973466241 389043024 701108627 795195936 313311444 614716111 378988882 665088197 89371786 33969489 890236039 670317139 242917367 176245430 470891166 240029578 183960547 831924980 683840390 885354011 236722416 926142750 703052571 629490157 594731773 658277791 592778675 480672275 797579020 796703553 331657333 262086327 831620392 285804469 247941051 620914012 773998846 921702525 813402004 558532344 450061280 915003870 365528535 382235771 628370639 38523088 607611730 712731294 204988330 988386948 660705749 282689458 755493512 627223576 573242281 955887052 167708038 964363233 694503289 981871309 248923634 500322202 513360175 994426035 495363559 902822401 496491310 733224903 748327357 816602003 991459672 802788589 239971295 812618857 200576935 709613840 985929265 628166615 731923178 454990909 887563781 194149065 575731628 2213634 418845660 402185968 345319213 193191013 809037571 15673729 916877005 725550455 985435175 664003238 488367788 336410757 375552664 690492618 124275907 500600095 613884889 199012600 26708544 47299775 559512771 558247640 549960541 694633141 324413765 733504474 601339089 893525186 459716684 604745522 76359963 888268412 598024806 433197948 91272862 818076720 319895085 995972815 430725950 592874123 823576027 408991817 48509630 539273516 744717762 812600604 98445423 306149302 128457966 566861662 800020843 133645347 590209524 364375045 817174203 979411963 840659532 396680564 766413887 621136666 67691843 353449198 359113042 484667341 343362508 995382173 810845728 223619681 744248207 862413140 41473963 993469931 819954122 996663301 782145622 924690024 144885688 420274215 51293236 948688609 408514621 667996041 43437772 263160756 564642216 744302632 604103569 119734069 322941430 863709466 591600458 490192042 158849500 282429781 939923 192564230 683906345 737303375 747914472 346116663 775832848 733415168 77511364 204038887 426039474 694487671 488545321 949274158 603993685 24208211 990561018 273540892 347690818 288532065 29541273 561404118 6050807 790348761 749592721 980985707 609297624 34574670 359350213 261301 333091416 697217316 446449255 983736129 34185177 608920198 444496010 729492605 313505482 38299142 394432959 712958745 885420630 208006991 764856145 220602628 724423480 962673917 193351825 315688438 30726856 458635526 246333187 574655200 450772190 954868221 574497686 424005589 662997671 206018422 974396549 399857136 573583278 517925524 958248444 181912982 695395597 980492464 877668074 841825245 202522006 359333987 684656227 445896879 460967218 996650472 300543610 719122068 744883513 952970826 656734570 641215597 560060129 447459160 792946431 815804482 576687253 27774329 456403185 774901783 970032051 191629296 552252843 772187560 81986412 90065840 868571549 27258907 863379510 662977438 678274247 943005286 383914494 978969575 572223208 482815340 116011079 375511256 948124826 292619525 346488926 335102293 717752646 412372369 384105644 376703774 829618537 343151998 173224220 2265952 589960671 4105773 831917686 130130234 420999136 640824315 138923319 386322535 282519344 653670772 505308295 520776331 225377100 977333357 58910621 661943065 722354152 474565396 599301932 695594286 592162449 790453538 428260053 18958485 444281840 624900852 310553615 168974930 920021625 446665062 598041236 597623421 803065487 633295262 803166496 114258587 104327648 994189922 276395944 601983456 934142727 998121538 226697342 471371262 861249507 559625754 752380982 50245605 805729723 629012748 567473843 548466654 162623401 176251778 606996848 601712798 880807842 438852676 493606977 471471156 106850288 793660843 482834891 212762534 435520156 308703513 845603586 775019071 413853101 160834972 188856135 339088283 161978101 392673113 979074903 736347101 373822054 393709378 750689319 529140293 840792006 958801915 644877920 424201861 479193374 544497612 501536743 817807131 25778824 867876766 887959392 725938554 481643383 677880954 288600840 131549744 380339992 174670271 462075359 416530515 557458955 165013013 877048639 144033165 47634971 957082966 421581306 874342403 456136594 448586099 596536352 437678762 484484355 199342832 83227233 164628360 291542015 400425095 571696077 799589636 59755580 879419949 304383867 177912652 336487691 30102407 479445129 39945261 964576703 900302958 338228249 579871223 88317495 187145967 715863908 291740620 260249277 477786303 25343507 789532332 349166315 950293229 529955062 599543616 956764240 62468525 174951794 672195962 174295463 135411674 198922877 716001115 399682891 182620723 168182863 968874214 634540872 887284178 546698866 427625071 274443558 40646051 520309908 134645217 208615062 817766429 61288981 737972592 266373251 501604198 449727843 326617265 853387869 939128357 306602517 520478449 112810223 482912437 378970587 382301258 417691328 28200994 335543332 471908812 50447444 401106167 605172396 799141185 489941381 4983203 765802421 476971108 795206239 308455415 619551917 789777753 277075432 557776399 950519990 336277255 722860397 224335533 201845789 579241230 763585768 83726469 255327898 104896223 718043380 326654056 246707165 610282627 508168379 869396674 50929683 931379835 846082871 320712567 88694804 36622890 18873215 261257636 291919249 76071685 699468045 643607920 953588156 737164023 103401883 926277938 494036489 81502638 19715580 925959274 582260059 932657231 100142317 728968641 150304579 937162239 180957748 956899584 980532972 745409974 404623567 777466933 486574173 720341321 105393284 59680102 518169531 690373649 871556257 163964133 979966836 364687160 380796794 341935183 167513249 169817573 379082053 693243313 668885059 830529039 8583228 560830745 128703281 737247764 455142401 460331580 580268606 240601747 314817145 51632697 148403496 701206695 98161616 208648632 620781546 511902373 20011792 402002402 242125637 8723922 996073524 470760484 671637153 918907923 698963559 255557227 596291628 162692059 270876920 455342425 434413060 643817896 116993824 385220812 937526069 783251081 158608404 843144336 951542072 760864202 953843688 67671378 95933310 76092725 794686877 725453517 39755424 794571341 146097127 671576169 306845484 998360861 754747036 978434000 39863209 232162764 681072396 223161866 565446867 705085217 35311838 216336603 221393232 898230218 898244469 240236573 958810812 105122686 555269255 651158477 558245920 521456041 435151612 915072649 865434185 446311266 347023476 377279615 458582068 528946757 610756759 479731271 835809645 649094364 166656582 278073289 689787117 289772027 133539493 9234246 668262981 967195988 397896869 189173372 293808185 70088932 479561660 805027799 329933006 485574996 977452492 946066945 227445390 672821999 593276309 735895752 300425261 179477317 469565633 626689633 691273777 761440720 904281407 697737011 181491418 453967685 243699048 502660498 541784163 856152807 575622698 1381138 437735058 404858242 589975238 518483664 163814533 726815725 544161983 12857683 545767994 777497750 268686390 646568988 752417674 735579480 418591387 928953822 372594124 112278013 428048958 585316664 66638486 79980319 579517908 480120561 705619323 438990439 631034603 393527579 860958417 600060610 617944708 615905158 392449090 524401151 18311171 915845626 494673855 941133995 684972637 469414408 640506766 717179516 752238249 477558202 692597781 125032680 443486892 372392370 747400995 287394104 954663436 435527995 411623968 778488695 512676633 343347836 362548592 219579757 26658973 1923676 577571159 291075057 941976112 725866618 607183942 821231659 462178083 169791266 951729137 458114388 782060276 832228593 189585478 748908750 821977647 700596334 474060373 780670047 608443965 805802226 959587188 413129727 955009593 130718924 981668768 814452235 49505211 683226989 991781077 257173367 10419512 475369859 450860490 748363873 44313211 36740116 44081686 460527697 769537256 892484317 774823924 230317959 557520962 969592421 690492647 347861361 17278221 826369505 297688937 543359636 513623422 870863192 786487299 789807591 112986751 65846526 989015647 503301101 32930871 798045027 785103130 95199443 544207817 759659312 790797038 658090964 609523366 500185773 635397361 777148390 547996760 592900299 584749427 664803366 5141327 665404174 946713338 660620192 681494842 911549104 389545356 915473515 800549007 517051488 101308063 893481828 681851284 331691754 218441035 858100610 642718677 281873316 269546180 172177293 511864821 684500504 781545697 56682215 728199292 275604898 764060096 451354242 360534248 353271514 213987806 601438707 301540784 728950586 655522705 210948205 714265625 128594834 631320258 732857015 979788233 959061759 659472355 438477580 228301567 716898554 728317589 635684051 593642290 462356580 669103640 46617416 588952167 41247330 478378590 537856405 665204651 826613271 727211855 51742354 199692194 327445126 174908317 625800528 762265420 6970918 364497803 243370501 900998844 391656226 467370306 311166913 284928205 933690716 299750235 215150529 48602070 582337059 407885164 8850153 957615888 726583431 681709085 201207161 396890997 846808177 319360309 684171570 575821103 947980441 928018388 239931636 455620050 48721862 999404984 424463445 726296907 971005787 38386067 825917349 703222727 104005710 121905705 502481947 676726228 287439899 354918113 147452204 302651479 202168810 849262490 59733680 692148714 368884904 651265761 488106182 302731536 229323118 531970393 764965351 628248813 525929811 209310674 835505232 469627917 898833978 314368337 530022073 988376370 990332290 960849169 712426804 917336257 431565458 612088375 763739216 826232855 463689055 920980741 924592029 972935582 731730426 506244564 814879721 604927896 389321479 435997128 595574626 344241679 770281651 996719288 288262254 635008731 692893187 107636786 877908044 870832570 822600794 568039793 327245471 215164141 843485263 591768930 383933747 411906161 975081208 403376033 524905625 746893106 129926886 776920316 656393936 584480770 462725021 464809049 771100466 764234989 492949727 753460023 673341639 75131893 430733935 305057946 695576182 590613768 636497341 7852842 388788258 483874358 751024942 121906792 515761732 554766911 712503949 801698722 181591819 329485003 108025272 36292927 330537695 519312768 76121445 401299944 139548412 211011848 404624121 838845133 718584577 129077151 547491524 277066853 405023644 528153092 469275909 845826501 351359557 89094101 527735574 35213420 428334440 683426896 500241418 482205173 466912474 14306820 144911261 736312948 358948040 989431018 323409319 949716751 818855272 887132246 452402459 76892850 133653566 761041678 562452305 914452591 194007338 98931293 457017222 697549417 695893911 96400484 110274085 391780609 686708319 354526615 764081756 422319009 119701398 899333136 25199445 369836390 896637609 881219079 755329927 437522853 778481804 23497637 77354150 311681986 530843910 368371685 196444771 596140564 452107287 164056860 529640422 237897948 734782096 915029478 453403555 150217439 907815145 908034364 406594055 657563251 510447171 869659147 554509110 132615062 370494434 361546892 338022722 962154445 255199543 771938924 752427570 545445422 416885032 31816168 170198669 749151385 288376164 98982721 87780998 364191630 335079827 300017500 297607447 973141273 471234597 219361171 318423841 343733576 447813004 71390684 452039782 714076183 859374915 764861711 702743910 46576390 95198492 241115959 766785782 395413328 901180493 185129924 813342165 432794503 346045824 850601560 430396561 746269138 898307516 674772462 648414708 184462057 456955741 924763404 10339058 243666649 772917597 111303617 617137461 530726307 23297130 39541325 173201450 181492755 420733893 616719970 165033109 778438192 507541173 694732518 975706747 820939944 233519474 195696222 609459892 491198298 107718341 458411257 444709235 939829076 226717512 740281029 396803620 18424293 761378186 683779412 540804832 352291139 925666331 51536097 799704704 846219679 176436781 600645866 648813936 537503537 18535075 942412671 96951821 528436232 401488077 735169144 185337944 669346427 4050856 345999439 136464755 551220755 628138967 130634227 350010252 381133371 844010628 470506091 538366667 946714185 14403311 143206854 870634789 392359165 970813300 852828560 967869441 549883078 726492529 136098862 338455877 19749272 828450546 505205056 721909808 891198931 718745347 597249579 610486478 399024041 106812528 700695221 103597623 725345850 951421728 967868211 760957107 196760948 187807776 548255696 431259426 110406048 962647759 994099 173839603 228008641 353452919 492576371 347714687 694615299 965189238 955673179 10685633 18368814 900408709 83626791 899288119 939999225 197899743 684173918 398672658 651911583 882676850 36536455 668003640 647000293 407194924 620832591 31906625 75680555 642080480 620162627 583624493 712354564 311012122 800162917 893592883 592594212 781137944 80170186 777116560 947522286 562626320 610908312 811086566 465112401 87213070 558873419 63089652 18151810 54270146 494315603 572257965 114755828 980965568 612110586 93933512 873281911 110224380 814387306 737841496 233162200 134508889 199685258 975786370 202058628 981955326 722356322 883341922 61805504 432802249 815013061 356134299 154889457 116137124 409267362 625226464 743995420 284144555 716523055 707198507 391013811 852084152 903010338 345199079 833775339 476494259 403087950 348081425 723642120 76283838 920087299 630285010 110410850 132691157 935588696 349123520 410707054 517565616 235059316 503661799 86366297 776391755 725596989 34138442 691334436 335565350 93190510 175700943 127805717 473538866 698606390 100892056 362106394 196437002 331793006 439815100 766170973 727208067 590520713 260935959 856987934 26730615 312869161 217197530 396690994 316778065 654030601 948097894 719774992 642669291 244997474 11072347 503558118 330695205 158996396 957258620 373637276 882508554 193733815 469479491 698315695 417194273 227727361 943480267 553620702 912141615 77635793 529460784 784714378 607724218 953280211 953758289 706948343 21378066 826512584 143642083 949712271 639546309 782812347 840888989 314438331 511452409 510068609 260353922 534858089 357020730 800954820 455892933 581386148 147220628 279840588 598244227 168883186 777669172 321521434 676287883 836847152 102635471 837352116 150437683 897419783 861867000 805469290 224785749 64308918 254582880 618618250 857789080 982026008 187226774 487213824 735232852 812340669 43754506 980527203 558420060 94624419 689412908 748091555 96614490 93759242 117155516 88794939 872158766 959954763 955229641 729714152 666060679 600588403 123064461 476219309 111371049 587488595 216776985 818674076 217175556 15730929 420118069 483138203 5649995 664777484 18545514 223414394 607365755 527428328 602992394 956270352 167338689 961354329 340676583 570547105 800641233 549506977 574222559 522972941 416636458 728436224 775428743 122367152 109845918 934920724 29462004 767336592 637425579 454841412 227002487 110533210 851367114 889600163 86157191 203248895 164884891 798575944 670222067 43091511 388501948 391323403 23139818 120971783 703765358 32930908 251901242 224652616 545027113 768872931 41384417 916301622 559527767 854765308 601537282 926434904 579673458 183575429 799909837 815711112 367062869 342465523 921168745 335335877 685911876 143141513 724195847 988726822 131212988 641627033 450763971 645375531 463084280 795761958 15979095 780247282 252586139 396176633 831754823 387865821 636627514 625818226 283939904 495288966 822844709 371045962 625733341 592692680 896122016 361229416 221223688 856667233 824020933 421581486 692571575 661834910 298603175 155501053 290584959 103376125 345659608 577707663 794951919 643206760 226751070 859290361 504434291 59829257 445793428 450254405 271370903 516373331 585682081 718115431 565456578 985376678 114396336 506888840 636767867 486492781 982169477 295155390 938425575 931051259 144134539 932970845 195510306 759604931 324947977 759063011 145188836 507760216 806890146 861280522 947025268 31731368 538303009 743966919 908221496 217868677 710351803 38624685 251196951 930474852 56943271 451828911 492767880 648737007 514442308 516739818 710934676 978990235 621572944 867267963 77224889 728276635 424198900 111464208 464974007 146213717 455417224 134057416 18265954 254646052 629746655 328389570 652621214 455796194 883793398 545186866 835256099 861641068 440224361 966210238 577280738 157764261 454547455 561851535 206324103 250867233 581991447 271863838 447475562 647957199 702630863 303987760 809270007 51356771 915934422 676312891 265774741 75983841 480113815 312734544 917859713 363027651 798997073 257587218 359541692 35450622 987425316 790200447 818877121 82377780 215129676 22046449 390280117 109076220 645970918 306857514 900110548 436626683 991144550 643800908 799350633 590327546 767654485 888369506 232333441 852392260 847214074 665132233 51526310 856333247 611640233 428479376 179338093 269626737 371525290 641826012 989175932 226308647 552094706 670046186 302731672 494730954 549226532 704856295 1217749 162175344 705608712 211388026 551546315 453815809 806186233 949546402 89483966 527182732 639746049 635851734 728940447 543097690 802297782 717364697 467844576 258662230 864400468 321793768 415387431 139863443 630802561 433225722 937840595 690922675 587548914 712129056 132695988 11486517 920196079 339692579 768468283 54295131 109962508 246709395 519925714 552456918 518878533 80054664 428752259 895388051 757504236 917755616 190321402 11058503 991407810 262594619 218020980 537981042 60607228 521057039 247158923 999487561 135167352 779044506 45985563 74609159 163920582 860940274 751873862 490812184 570554763 285929354 200019328 712396376 367286863 427456427 420564815 21936311 963401206 359093929 868964551 658444820 202925992 498290944 196517450 395761236 828546429 443349382 44074722 884708341 908055254 293221282 110023538 858386819 584221419 584476856 527249047 158371487 915759952 688851061 698343267 625975436 69840776 26110726 372265150 875937080 549547761 390669108 137217051 192041775 16834926 726911222 823060698 856804514 14971311 822963158 669983077 361195194 967039796 553890352 343194156 814956848 75805933 333291504 398332569 297261611 947888677 544732706 480285272 732148730 951910788 384458041 135788727 93135976 986618987 397224330 409602232 958530817 343935685 580435163 469965004 628659399 726633236 664696757 724604989 346019767 83927884 76318157 209510364 751712187 322275181 863465682 259087665 93536588 749196895 519986490 19467269 511325081 977425911 619086747 995445941 290999625 732642096 746017785 35316987 994527270 795757601 46495633 899482600 538727160 99329254 199398963 315187345 914165798 603839933 776964547 247312232 550737907 195456765 780387712 264168028 136402882 705357296 532056652 975296692 72490845 798855031 554272760 30415280 724076990 814883251 249966084 885532185 95939544 938682899 481045497 800842471 883063084 849949987 157237768 747285583 996033987 901437798 553533839 992473035 714001139 74115796 541884880 552756976 389195982 864318618 295804355 668337777 554517774 486975935 693393249 566227928 285204127 995083053 805987746 582383905 301670490 250339394 702182262 437337924 809112631 719892818 136568838 218653707 878281114 684013219 266985203 971782656 242023250 719639907 918809831 776429855 117324567 917588243 798846191 713677486 469175705 166874267 277196356 666187882 232253906 199001765 916531904 971766164 424595191 89036563 494053941 635064577 56462527 644926283 296269289 320675906 116542127 233029208 836406064 510539404 524618284 104820187 805532561 893096002 216099658 380661657 950850361 450660888 381431023 579023052 383720406 928392184 816915710 782032474 250247626 361721129 70395186 555031642 575701285 484959018 967174597 731213007 608029510 691010167 260143976 87686586 629118116 539861290 474876991 533087743 537686122 326559806 644812576 46279598 62200215 842366194 310985865 755617892 974819508 132025063 83086012 528572863 649093641 369878990 446058202 598186053 819146722 199185722 893922169 49221012 892270154 486464539 270342764 482420544 126604549 953262025 56380490 619147557 255196107 969650305 734468182 64979073 831184033 746648796 858088627 242777746 174888759 22308798 616237352 318679246 223311383 577602253 148327081 495883493 250785242 801294231 536100176 319557306 674320736 7977250 538193091 989357076 877604692 48452554 793439877 551339417 573642267 84192956 654693204 579174823 589148348 85437514 787951354 584855173 912854978 48296045 161939301 371462913 177497489 747405568 580171909 510141345 544213532 996458226 571939619 588406906 820882266 974060289 696552947 323973692 357373790 889227086 155924443 21575624 836653292 672688187 241119011 951549731 637392205 620805104 302871048 65759807 545574916 41354569 728987657 981771382 601703622 712218394 70188226 150551961 489517059 408801292 555753848 614504549 801741033 891325678 847910246 285136759 107372495 690765574 628083541 253297788 656281368 317026684 147821415 746485186 46161033 392165565 90912159 809257843 647490079 477395486 786675230 433803276 204449499 143547699 880831630 996723350 592408633 704524794 845454429 56172321 667541296 793924873 533734381 103380533 469641897 765324188 999226813 129600501 790258474 537375684 995085644 950721623 655434411 588278820 290242014 633788341 978621723 511750338 922934492 768197160 992885198 428835705 958359259 881111511 579837605 188378625 171224574 922970596 756558433 994011143 284848187 771785289 649816147 806435420 199655242 17632458 814250919 809148526 770927589 939055173 800404204 346337763 780826285 365169720 234841826 436757751 292959315 886293464 442236768 771869302 867604897 387537173 434861332 624263180 130890017 357214691 653286050 224252158 114243605 472545128 736557082 138354482 333359516 928837883 53497019 102341341 733547033 515903848 674892746 223633002 670362634 382120201 428075089 91518791 896597870 460329033 420636622 417077471 791991862 701353548 371251230 532559524 598374969 855568567 78005340 907563662 624121604 806522324 995377226 242508671 63667048 175532010 948301986 201779777 58841950 711086463 518734043 733455240 719884201 891625234 987746566 622291755 290013043 638426039 806782597 43430231 106568256 754903918 818939515 623674144 580020178 804526319 757220958 623593112 28773676 313551625 564085637 203077876 571224406 734743627 946018254 507165140 318829099 288820489 302331314 176816857 958942201 903050634 66431341 735175672 101074852 285606463 653688439 912780350 297892856 77104875 521028099 564883309 89902936 896704330 568927457 398303889 747958069 336419036 52512943 197565914 727427085 668404020 507325932 84873757 932582655 977545094 796134143 7666616 257349840 286205279 15978718 975335583 770811659 983480563 769818420 593241395 343046064 231926841 790473141 663901650 837520452 993908705 87677081 804886172 885032416 35711160 451512814 76876283 708625810 437061021 285018686 228408360 199002305 741810292 975862098 943519196 43557057 378957333 454220936 821840870 199851187 998081998 563416975 816747896 892748780 706062109 19936333 544973132 557171720 788217160 484588077 701641193 37549798 58157327 244347438 749113186 761493294 881580438 807530318 710502657 75988430 855314226 727808153 882297349 462516426 981737347 317977529 140534770 98762160 92471663 707785262 843397176 822292730 272763393 266328318 363149660 493869406 31967982 727816227 165891394 414590811 297078194 603275611 49394609 416390207 674435126 28127641 251859050 533583887 885421261 995145844 598065571 492131938 975145631 785140543 423082237 382008140 628506329 664009798 786691323 282288890 977636895 264481738 873108868 441695654 540192173 877092645 413510128 585669385 129385727 651122563 176565245 353925738 506787538 991452673 513067861 965683117 939799588 580093194 750824913 535041690 205931295 156388090 785547591 178532747 37824285 819675220 716220843 14876691 26346548 197201151 550341373 110485761 769088814 214047529 126550462 552936613 704918098 80467607 855661874 620433108 212184572 110472744 101671188 234281465 640556191 857046855 514855484 520767507 689075609 157073774 329533094 978460472 670134154 194676451 771540905 332465296 248605078 246737086 670205815 99869341 256207161 468590408 136353911 320316497 635285265 233714008 220625869 925438315 114651709 348542461 449307698 477803883 768664880 929850385 28207059 887094512 986593238 851257488 512190188 191681224 884553362 416894320 834543282 803971116 61090522 132192282 7183714 777716594 898209394 462832863 998141912 313400177 265490090 430811524 198077941 406669651 651269165 40210227 968334193 864411522 636706433 50780947 669846690 864411089 217372440 379680506 419889773 943881601 405219036 461577314 708325295 878206612 769979784 846660488 617807740 432038090 851649243 121160426 767050155 961128267 608685131 262673684 250851968 455646785 298867343 667265910 107233470 964534600 597278009 932533605 810581736 626958006 399881095 35863402 167855332 569177513 950717253 69398482 717445962 31333154 465561827 830878923 174121574 494101952 575034003 715968141 140836332 102654017 171257262 854168424 75831488 966649231 890046308 416994910 774634751 304519430 392001964 404132122 217613355 592685919 984856987 1393948 102746627 488730645 959495342 735243038 39827148 817532670 683433938 533425812 529145485 432011360 946362506 765371806 948285226 486797119 631537093 156178289 757186204 694897301 5381400 196040693 925482687 802357962 200994197 872233355 471649417 954880997 242890491 689016872 332884320 244088214 330887122 656757013 146812844 838475794 564517818 321709323 370333681 679251785 707149722 758698419 425233095 197338999 970751895 120044384 198102578 607042314 216424047 44979603 998962024 20092814 955337108 625731984 987884422 289541323 656600654 842435604 643286203 728743748 477741532 267337742 103050342 825178 702766980 433910609 825447218 127213873 254293104 904237567 681508379 700508553 85977598 248757784 332740800 773001929 191262142 893857222 644146476 61164594 716638497 816892207 927484989 541212896 513217728 719974144 710959690 346088175 797383648 535729893 634264125 413428356 126405178 207107724 334766 84476481 752746496 294007831 350925394 388411552 594978345 100495473 978323771 12367693 32190574 169696695 129779579 641763043 13960892 213517244 824869496 699937713 111086527 485470830 336915328 71009924 470072696 452991066 256519375 639786865 231922851 706301175 538603782 932939609 134870260 561957338 322703913 272468852 537970538 941964466 315059868 738086646 234295787 731242193 781762837 737530907 158061938 643741183 451571540 206091765 647711612 348386080 84274934 303615461 772701825 153367216 776764491 103249152 586354803 955362409 362841084 997080820 734349238 778888637 26815833 889765871 972834411 958198465 87477886 750287439 195272266 717182637 813172910 848530 306967383 162662964 984061306 764092411 240571242 484915080 493353564 773734822 373621505 558044505 91696438 6278465 430125019 336345021 891920994 209617725 899954751 488899940 953252944 282580210 420389693 317776381 301380714 671706317 871447402 644848483 652249150 757658344 919879528 227853453 773503356 431152581 972118381 28142076 71022047 173287803 970623877 205041604 107390548 313598413 301441521 906815280 560399072 137748936 376352261 775496839 124339149 81187279 181478732 37116044 32685436 906912138 763974359 998694583 336250833 472047895 271970383 9533193 183094498 814378461 667844550 171006865 563785302 301880626 417565265 825519368 194265412 203754556 881479460 473620615 94579254 895516389 683916537 156188964 611875945 977500774 723236521 15932133 939292519 739071511 662158217 723531257 46580659 862182445 358401794 122710894 561405535 468521999 117312832 344026752 65533825 414290158 890908738 871391165 219379903 726772040 323405517 247927064 573719229 281549672 146304320 809306818 31982861 409081965 490768534 203725567 807545762 941679321 91658867 76681078 309187722 689311838 7890941 365282171 320838384 338603014 760120278 313471995 811546472 148418121 806504953 418560828 752445935 930923953 269476705 89297221 742808741 458952392 825545728 395442262 934805224 369157482 279707452 181641286 407793277 703781798 692171579 731203743 340699404 435896207 930036723 756135420 33316278 629186070 364146659 105006919 549685203 293692145 751109145 277705153 838625309 69153156 609568468 589547656 275100620 438352784 762908842 412727155 450277304 260358704 797198747 732756564 290452537 507506856 140444559 540406371 777389147 785552312 160844974 608513679 524879374 562007696 922563809 586058886 570870367 501144475 269056215 629509229 49692355 801865625 297300617 726087244 863402724 965505084 447663634 813592003 338291838 174187608 835294098 695000908 851234385 882932579 943032499 216440655 580059400 48248370 220876866 685871243 834870629 33921838 779768455 870426359 808154733 261622367 531920027 103309315 177354925 33595034 74678139 700257930 269964742 703255351 962993023 838706580 203240556 308657068 103330571 516523267 158970394 630490993 480911963 106599783 235869628 707132632 549656588 296885082 429243292 407313399 247700860 267405725 214131285 371790565 402968683 590861562 886169222 742399590 319434533 37201946 706594107 655922324 605331206 64572086 974435687 65680150 478278555 928430754 275148787 670568716 913627179 403937600 203420277 795311161 151966739 150013611 735831327 639056253 305533554 202502223 796498183 362137202 205551932 82790946 742059265 306428510 350164043 483622181 215510842 929622861 256526055 255214536 155520517 476081390 699262433 811300242 188589876 154412534 556987881 464157077 313204859 754774523 145682882 573510774 407966666 324981823 172022464 455833308 748514050 953478521 725654902 296278676 853206671 384978762 37863715 258251107 69620231 695617304 967909851 784989312 678663949 784284551 76064142 117298323 338990693 914987157 176548567 127460480 795965999 37081781 436498622 232606845 240234271 274394906 539316466 703732312 989857728 804085148 482901681 895522509 542806992 794109466 502859644 17594257 703962679 710748406 14958373 230704927 513640455 932091866 345571578 961935653 696063360 762833860 729917644 417517703 93592166 714037668 742128795 176834543 538436566 197766543 513292672 357937525 310340355 665888691 964741242 557648911 408749006 514733828 57093650 574304523 130516488 543016185 691947619 433381180 21691499 954455452 877097047 288700089 795429965 543784723 138458795 483290139 434885976 101440781 457680366 413550596 142638377 37503165 614383774 497319351 805760831 938922491 828731712 453926799 97697340 950786433 382262641 379240220 686600589 920650119 478279374 500318479 227166428 994300129 390246661 703321413 28910586 637333100 913316878 287250486 416455322 523058616 46019015 993116443 549896850 415983954 894306818 68623754 717180012 445569379 158047767 28128005 68590764 910710595 494235917 577280401 408082643 749426711 121925328 570434355 860104941 841191422 39646120 768633002 308197626 281569090 93949625 626949295 396855354 175786385 712588800 757382847 96755930 362397195 505646225 577343456 991703667 833783235 296133478 999215946 636995527 141487008 909636899 621573516 22725278 706413963 69596759 506425347 909494780 452061631 491883145 474236944 72886219 562790922 33297046 999389517 532132017 301716751 205174232 338879676 798924318 326558938 139046332 732178045 911075237 586374120 746858860 303066178 136140015 247168950 256732401 277854000 810127902 519612123 570688017 117368042 773614481 579950264 635506112 11021839 528051550 764371483 123731601 268904415 827165588 701078223 958721197 660359542 398027130 127167035 39334921 157078321 773117569 772214056 89271735 708179096 117957636 34701334 272802804 236585272 829224327 782588400 450486883 944191546 137815042 107141503 582671809 381495979 448388935 466318028 33412679 847271305 778415629 878485501 94142805 778475011 133426460 899040732 773232184 40619613 260254644 804412733 779728147 224352845 85657924 823108176 995367688 975871715 327306495 821010308 534986421 317885105 621054480 289680652 704765141 240607183 897798054 958946599 663609230 13318638 718768109 283727917 20547280 367950541 587326140 40127074 291614019 450118262 329286403 839152756 198666926 27795289 111866719 809526574 307887567 610987023 593540564 501855788 318293230 232453921 780894171 104190183 302257263 926465269 702128411 669629265 308747052 980053901 260275339 170502698 720978545 96749978 307758665 891997703 583744157 633991083 608426857 907608221 259755407 812607011 20740860 625200889 423784327 693526804 425288810 39606878 923386703 135703407 827944351 788464759 380083605 572182009 601940361 543050429 691080622 104719554 18239989 790148361 423439373 524563611 878770214 442364550 963385292 833523648 129844643 503268722 248403977 550747946 44684624 736714427 651206952 990408137 615364012 985794464 838130105 782736725 115174911 619304811 964172821 70573286 740308565 647252698 473554957 218537094 129162380 552213164 769844588 401025368 161005006 190956146 622328408 622720428 48813116 747571734 298673331 776775197 425382348 332679947 644829309 509006370 623711254 887305290 963019575 670655815 872941020 512376319 848776951 330187344 246383830 416763016 665338214 334285603 489451940 853938435 587557830 801044483 834321341 326882091 173156787 614552998 229338700 531051514 970272689 502841866 658750674 355671331 88315082 957775673 656464972 718056580 377226873 638470376 151394914 250799658 817102632 146246076 834493478 672166281 342650082 653459034 701216187 886773064 944328063 72994443 775015048 537688318 412564627 498354129 265770125 888808308 686687648 214699457 978792044 567881140 86788161 826773036 252607255 390537892 143643649 427634572 520059970 355638955 459250256 24629885 711499182 978277106 60308395 550129347 716720592 655274254 979546741 485287550 944273673 488184854 716846549 282583190 745310684 439330739 552195157 724162854 820869978 125298097 36963453 932950462 778689609 632455753 468352085 373734759 67309979 621217949 863940455 233251347 307973427 29272730 75874463 231496129 899617243 532699214 756150232 769032257 880342450 398736581 426830044 83290254 259940058 856522819 78074000 496610645 158295137 47579724 950143462 735914769 240844448 673545288 80072340 297894035 66531912 319190097 194110819 667874485 431126248 579925481 512283042 919714967 474792587 993387045 855476669 918367934 849539269 517744973 164443006 456345733 428450755 67601451 260254378 745997332 536193520 327682547 348653961 734738115 505175029 92717930 873321910 385804297 362021064 5835716 221513849 321229930 478628092 563549710 572571253 812987027 916979792 385272754 365967823 685513799 666804199 367400548 747660105 321240164 852171120 827468399 14458629 743500316 866537459 293700830 52793251 746535342 510268488 294106495 297121668 330009071 374916824 590358920 950700081 900803222 921329474 612335222 116391488 159635041 383372824 620543859 728466703 683241483 414501285 202551838 280428325 832790474 824104952 26574893 337251203 341949707 213531315 787906731 823162380 186573196 895381052 309930983 233751566 494788796 908531571 249853777 165392510 700221109 124150427 963418555 528048143 882122128 319228605 157306430 715002611 304538816 379737294 803825028 165730503 812659899 765572355 141171782 413898577 581676428 396924802 689663388 712994047 384138888 745978039 998113341 214666170 183188868 392861403 813380173 387554826 841086124 470524552 565183283 126996429 782091153 651031950 928426929 410291210 249904017 366799577 190120171 218770649 219882231 227777877 772955110 396396021 864335649 899992894 623214164 827009350 12663955 374470173 920518278 96564486 735376877 982329155 111319246 245550855 278388564 196547177 920014218 993172327 575354918 899566243 115312855 128261498 832819427 251362896 751760395 807742325 586183411 620572940 82675802 4323182 15317224 872789482 243207775 864854966 827371462 277010233 195415856 988602420 837674863 672492790 444384271 968326819 522557273 118341396 575016434 52917012 904426997 517989923 946711710 119020271 425668500 7184552 292184961 439638372 78208534 852741920 343219890 276976635 623627345 198843920 728488225 304497776 907636829 541154992 68097176 730552929 203505610 336345099 936104575 341993817 351412057 581278087 673506301 121928109 37644415 333207689 327480428 508889881 230407017 997358504 399610417 546571420 980262105 62125584 570818143 300867151 927879635 858095541 673666043 38851697 269806045 591602528 211143335 626294481 820227747 375619845 179248723 645585108 416566123 11360291 638757179 813413997 495385969 974475458 538192982 53967530 458431087 525560167 362414487 527572384 153087731 43354914 275884525 738756788 538566771 764466655 7185611 403674718 397488170 468331941 128760113 757426159 496426228 642849814 19399017 754608659 889698237 387053069 611957811 432466804 769052802 707644951 358176190 142590589 495615592 198177392 586436656 19135571 964410489 243069896 999654931 361853111 339264264 869955010 624940707 222666682 714270531 190463579 455429998 541335624 898867681 88703004 569738589 275718547 971372111 598871470 365868732 411981207 219553948 342560367 361729081 247779055 136535659 611882655 886444439 601015245 238530276 712270262 812897073 863548046 834880842 824599355 8596160 798823644 970830622 952589874 244581438 234960817 33643070 520650657 138922477 599690175 537892333 745251328 205193467 520498321 868420330 536173217 999472745 105907173 674288562 30317293 903161665 106422515 540092260 505214201 8295850 120460485 54342215 90370096 769136865 964051256 17438178 783835194 215289983 25882894 221025689 758919454 729348108 87666517 357241556 12945772 971963231 983495699 673182345 572337719 657167944 927514179 225188821 808334475 997907021 394985061 397250092 23315785 326942698 654941787 628249035 843550982 587968064 793847524 31216975 831139553 66691687 156211134 51124848 307932181 928608478 734961924 873516188 612021241 943542964 738640936 441544626 477233526 796407998 536882575 508544432 76016325 433558898 150994199 469556994 369587494 356155485 385216753 711617655 942836684 782615540 217111957 895386539 998873396 593746399 949729435 38220956 632529168 65605542 101923450 317260903 322739317 960353729 515650472 716182644 867817589 420925769 503468625 856852525 273562093 281495894 343646065 711659885 165596356 511587435 237607608 278114865 410400474 10159373 113543912 822819075 668208104 986616986 500808291 468978136 603047712 673462772 448216960 301503832 698879015 484212238 377935173 425129315 429977856 215292018 287708170 920404575 59396266 214629209 517933282 160842806 834181191 965991162 946637498 679283699 461990373 62993224 889192657 808649576 948565829 238195565 969917475 22414112 393169579 214957264 673880041 534425430 561606473 802761256 626912983 655146102 131000374 609480159 221321779 33846556 661747235 183178055 659641984 972166513 96362446 349116430 437232120 243569895 502210277 954600508 588719784 668077059 45542647 494320410 925262013 888349802 532115503 588439576 886403137 92897732 485240700 616319682 603595516 746144605 819299690 639405963 902058286 397067558 448882304 679740480 637520613 476921663 650288166 720546859 249181512 251115806 272345059 97839643 127479069 27790620 722719071 192193374 644801148 532363470 893431480 925933322 152823140 405953361 24107924 379437802 645971246 133723805 562408239 116713457 119080095 471505414 775459665 595564199 837189171 510321641 629488686 625452248 486017260 258018407 763061987 292501626 119291069 517701804 427787561 164968767 289165833 749409392 134255140 902250696 919407703 318570685 29281201 781523857 564865774 275084105 663939575 318254638 470985395 531653586 578834231 144124854 827414670 988371649 205486115 363559884 775041938 880477999 192446513 195603830 181229586 455340381 738687204 918798506 618838741 973349262 86152260 341618444 335031239 555685599 288614495 647671919 845867419 583043471 825559000 133262794 397969828 194381622 441995692 682382005 115731700 167939894 52860025 748287334 195638253 637377447 995696996 641498010 650327318 444056357 929602339 568104126 578900426 213650390 588532512 51425176 470944511 164801617 352411745 551692330 499468766 78739037 824487879 13562463 775622042 69377800 391569179 823817752 631314724 969361501 748293155 138309511 751171289 450513278 649463194 373184103 525066715 643104415 152562097 114122529 197863034 473910313 312014927 268297062 1019520 248978909 596690443 582306408 573255169 729854733 903967566 764602386 943219495 302264132 984931293 600111128 575989938 383073020 994811104 95749630 934682821 397732315 167485564 48907285 903794083 793780456 171205253 717078771 625252951 264168330 980309449 505256169 567914197 941277355 926873234 921366052 178120752 626608401 925595906 92900115 932686886 221232550 324767498 898503164 401297485 368249565 811637477 193238917 974621874 73696078 840957044 74401165 665135854 4518820 82793102 689282361 275757660 326916629 934336176 110769459 517177720 557618848 348644410 209011875 193724404 474485664 982182091 387548624 169595887 867739747 12154451 374139317 611332942 862310519 43328973 625644290 520733642 962221568 75742632 518042976 685259751 20713344 281682895 890921193 106364221 272403970 816591665 572179416 875784087 77710889 80178224 466583264 606484344 831163997 702057549 126534781 899495942 416408232 680803397 581526673 218871542 282059832 220040267 257703519 360712282 220537245 734802206 13660585 551622870 313145587 942950314 777520838 567548105 746500688 63275020 689519764 561874093 578320101 6161477 588539158 820879110 118156159 514682691 121059837 263455081 888759595 909867983 632089208 566199832 120126462 590268851 329447979 518321143 691309614 158884807 726900846 669398776 333752543 614064346 16373142 324673738 575551989 630575235 989093638 509210740 349671299 299923776 473035063 941591908 914301868 979808138 809316656 320324345 793251297 628660828 916422806 976686812 604136054 255346888 262370611 874297472 466486502 550337372 498836881 509912746 773992232 991613229 266854941 858612524 474015202 598070162 262882114 973002470 737634732 187916244 21545742 869992650 336733292 625787053 39278016 267036783 442355810 933131857 32202080 985638950 83372215 922302496 889900170 226891962 133703288 450896986 345169344 667142514 52614857 148645097 272365187 188564397 254205519 971487866 59131151 598584330 791848882 187482875 327739098 978954124 268656087 480711804 493012205 456681669 986922508 354233326 956529640 94094401 240544132 682752631 846970773 998069991 491842500 433171510 493524837 446488775 195942820 255482943 226536653 921579000 915983984 983665407 847554854 221257289 903263757 413362025 328404037 493119724 921933012 233583809 45746679 753817225 897970965 365618430 496748186 920909780 152067707 289464219 747492352 807163525 428928706 998740362 536398735 223797805 272477933 856928240 347588359 37750603 866387813 596823157 778690977 618378989 166076307 200481874 231152897 58078724 145646954 647873343 114375763 665425478 442351315 992659786 909114505 435446194 174528383 170896418 348334838 680884711 357407120 457978759 951613031 466115729 347867653 15885742 591198791 243690063 842868123 238808571 353793389 847074710 530148065 975922921 811102505 664387661 749978909 703822141 616814729 46982829 629501212 371947375 180140712 913967210 544351365 391787190 419553245 983145009 783669885 702239946 177246332 678073340 882369293 385445049 238291985 813066309 111313385 431125600 548658036 946641908 667869966 953689008 7408400 915078041 899877568 358773024 569074776 914159723 543108498 867665565 585122480 453303493 915095257 865562012 670903617 446476641 978572518 117598977 620992657 712914215 604959033 808911664 143027575 617769748 430130044 206250370 370253838 665602249 761784456 198567888 565052075 768275204 510578393 563687812 783214079 379884065 351312565 666276663 908681521 219138054 954115905 674507185 714036634 896606216 812021267 402504803 978456268 391832949 358827927 873762332 507899613 385725088 393996326 731623414 36880271 970415693 563876361 771634480 218313605 148754087 619750358 226887376 852350957 380000081 723823536 449183887 135364489 74827392 664483173 540315913 636905881 185000502 535808767 523683627 711417832 979710561 59273133 918328946 847035322 21018616 704655928 261424385 23392223 860154802 485618969 95249018 457803421 227812038 367727785 123817909 583745044 225800837 471344896 950479 98420480 490460574 371805907 560491400 462175826 816537665 442649601 66933453 866147067 449715597 998986230 56992396 42226578 694427464 224766880 143712114 786655037 743184236 18632768 943166597 159681722 883299656 374234120 966750890 143430690 669541773 771885080 655293895 669108993 858683698 60274929 959334703 445937880 930870499 39505133 575461575 4122710 21363757 421905886 76379691 641299853 568093075 860551119 501356969 868337879 569935618 772347610 90915948 438561707 564960858 282630427 1908906 378171084 869411546 526651798 350384165 713913467 81378031 884624669 235728069 475222451 824326589 635059620 719837736 78114307 154251113 372134842 515360505 87501518 509725247 752056711 315045665 245262054 387293157 57492067 783623572 996915115 933080745 437870318 993429844 877089450 279674241 221573983 567477886 619788863 174284662 699471674 388410160 575469755 863790336 281911697 524256453 685095072 591232463 902392336 662108179 999408668 431421465 383541389 590737705 41042958 650635862 848029836 217563895 603345085 195595272 939031985 361293260 503716485 392189501 204823495 976889591 438898109 992065663 777724821 954560295 47886160 312220454 200434234 941657542 649471467 958552913 688323179 688673218 222378132 744592218 987497682 649158172 343274767 815173412 819537507 677081431 92193353 876764911 82022045 792862688 69866290 320761239 187674378 885131491 811932675 179599669 989510653 304615119 579385619 146612745 578521799 84752762 961018635 547211501 491047301 667325503 490362459 819793564 313186100 302318156 281670194 622131081 735638672 931325322 504663346 251837972 429260339 147753116 594003775 74058748 234674949 472243542 208225381 93810387 239881323 548429535 270193790 990205769 572588809 282480956 849693474 256476207 636013282 884642601 492611753 244551796 951066444 639358892 509685247 305753466 140826044 96208173 613938329 850360524 747311820 415441854 997398462 876918389 507242634 904253635 280092808 994610118 285920615 86202804 93175591 987185459 950828179 111272161 297138329 143057660 875001916 611050585 870865520 355246372 270899016 31425794 943337087 493915405 238734092 702673844 884028527 339525127 930182977 950048981 570625021 436583460 347494066 152160161 778729222 954712419 46347003 602081627 218770087 657404969 335161262 42482714 962626244 627431784 980473574 316498791 236862628 551396941 580388388 197099003 347336754 706341512 787989644 229667634 727081952 746386526 871299726 242243826 763710202 467217816 985522034 951140805 410704263 58905832 49248699 389044538 228041837 603523827 803783353 565445446 48436434 566166516 995304715 877012561 533965438 529348531 65369785 613192318 366435006 331628830 429315714 533912579 173278614 872629117 14596119 787143770 27968955 847004822 107283806 649448090 149795521 569847742 400988128 276791475 143935613 892951795 522605835 405553063 856161948 834492498 336185778 178796707 227322548 271120265 631916401 307625340 944064272 4574637 742217388 690991248 509404561 461332882 283803690 796902451 713867985 787891497 925596806 230593548 281149506 592024852 319034489 649193604 820173606 286429703 362643620 738866683 690260820 12605262 2320017 878900445 993831096 34702412 204441035 671751558 576306265 187510195 48748240 329759449 432853783 185714238 70299022 282026468 922310197 772026505 389030861 511763653 649596835 276356598 787657296 922020700 364974697 69497336 121031088 779331169 847880583 216802738 541135362 18742724 278687370 928698928 560235825 525292160 104079854 883336752 447112544 800536903 662050286 53818814 925421073 635066879 502195704 443441499 430496288 863596444 619306581 340501654 410388990 336027696 964712886 327257360 181304817 692533212 498707889 492487212 156556591 651846639 460272766 755495465 359778337 709010129 405227357 204369250 75955978 232315852 848464872 477875701 411328517 625003717 819535600 626277466 724753679 942844963 905676010 878489160 28403912 260586300 916715893 635123483 874363841 11738953 290210473 792765393 45672435 791310496 599639902 136662623 328071810 587473763 829142113 128606733 522648577 561551071 740784785 96816298 968037246 723594223 50669051 805401442 917640348 605980621 847989037 537430468 643631622 351126222 972989078 425240930 756571464 281216747 35259716 304029639 179359080 466533595 742494895 323620203 202556413 230509920 915889790 443545309 23002839 545335880 663212124 253538934 637858497 968661247 865493065 333400841 391386083 69857072 936249044 74619241 853310987 765011147 257194246 842326981 56987011 296610868 517684955 247695505 633048728 488817957 114518474 201101078 782134767 239042613 615557595 952821661 245290465 435342433 220352335 96973002 208464994 103367091 34492463 786988755 362147770 772816769 794419336 918502864 215586679 683538135 868595275 490029203 880302440 363611812 177770457 486637765 361406039 565888524 879605677 480005903 870923344 305705362 536965384 5749842 619126297 406339901 700080302 318278314 983483374 850335851 610354061 810231177 777367322 946242107 511262143 659407578 967207199 440822271 881940693 741306358 575038335 198195387 811937976 634763283 31330442 664372338 893097494 690302941 426037341 457700289 150506903 201272292 212326482 18304165 979614565 406797910 369981875 375902102 413252202 941962251 68808270 561054509 521097893 262362169 454250243 523360760 821422395 425074396 10380755 232727493 933803956 532452434 649463819 415247024 40501137 970447520 773311575 837712927 623231762 962511075 100195250 736145313 72478154 530084482 517555567 506704990 511636005 903224982 661199117 785721162 870673425 78308166 492634766 731632734 440061076 959673043 740869218 754427383 195614658 242585045 209333954 784374073 674145522 167230262 267992633 452132166 475527486 657951523 288012515 9086844 545810435 651135857 798062110 418347232 544161755 790273078 510126321 92920129 773767806 941309193 233766841 143459816 808061105 740660938 588605720 460079784 681046296 999477152 767902879 53331760 232626676 158830642 317203688 544938081 369771819 952553135 78576811 328666273 826361661 70819494 368455699 988527191 41104102 97380929 871933221 173110493 796483481 11561446 270732201 474307235 232753599 397342613 907925870 540837698 543836882 243594692 348417167 868371917 176532171 147639542 933950871 121063788 183395614 101981217 887127498 651456962 355753616 885239171 444282867 468534251 354990169 604769462 138347518 775549690 951027213 413959667 427963155 30986504 357206900 8636258 507956061 281650352 116302107 525583302 462562643 275636925 119055881 222965916 992474345 35457282 170562795 668815451 146443305 912332608 715086033 130916441 873147172 46673894 389023988 234574378 283746276 758162042 715646750 583144749 270074150 251009425 529832808 785050971 428352512 206101932 733451405 166376599 580144170 270986153 923146148 631467164 243100187 960793344 493883674 296054773 990265396 544846941 101443112 72750646 391731972 789771228 77787489 124953236 86898598 439801343 211707813 751382323 383791982 973126712 987826444 342653241 204430968 611842336 576865276 509531816 934131777 541709938 199667597 553088718 970467478 998939579 46161035 390057152 349954086 900254520 814049664 227798992 636521940 461344659 894194883 871889675 488219839 231961465 999066383 745614766 837144937 612718541 25002839 655006178 580815964 379274653 938671864 676172031 803833691 322942087 35169090 152917110 206788044 994835494 966266014 540568822 978212325 778388856 257482776 706109022 405108252 548408760 427277264 439093160 533131816 298685484 253679677 581671651 508091232 626386066 531274806 101800841 491474284 669253964 402234209 757722674 717071136 27742332 82126732 833564017 628376992 491056758 728193403 86447749 42934125 558522304 541757641 247127576 939288226 882421290 608968273 25944029 861301699 525984376 643321123 183158960 450759242 191826375 386286134 119887107 632429062 643131344 500405876 306828011 633413411 96428704 571308012 496241568 213714552 576586501 310998045 422154538 287391434 244810401 920788795 616982930 628686467 514387135 617290680 407211098 335308090 902051268 244506970 431995878 105353896 743683339 727402571 300906134 960827899 159797459 944439920 17748043 30697025 452085600 940517488 210259226 989925845 113540497 313813089 777651127 59848289 809959288 522917414 702926608 82504549 783770216 477049135 518513107 622627094 466105461 805570423 563844384 124944168 342260802 400250515 113495479 365443378 846010185 625363909 732737894 722368914 299837609 446368893 397133278 516623554 554519697 472090949 569109271 585462098 481781042 318742974 210804556 212109056 760539088 565151088 650658316 997844226 344817794 773170533 987971066 499557288 315130779 868539301 143510228 69601222 460258703 323834922 434719528 330239524 852081584 467165427 791480928 419849624 248520265 509070802 560018854 818899412 114885956 118434124 501048024 326223549 312570575 593662333 220987073 239037634 694964430 198436839 685493962 441744639 686502313 450771997 727012947 511634367 44213070 853161056 107099065 453100292 362718530 614586596 876186773 859260275 490325402 322946383 824981451 859435130 163275013 618377383 617224550 538150099 195025105 69432973 212723973 8247221 616663870 169158458 292357955 423193311 8202203 422128313 941782604 539713553 602040233 833658257 122629085 111101947 713384402 792442772 903851001 30113757 199862975 776958197 962662480 441614126 175929966 727556930 921013800 510942909 639732853 186383839 90867675 841776703 702422266 440733725 737156330 184460302 16743763 93140031 155922738 184073888 425934200 148733126 225819272 16351181 51958406 835881739 619802478 12296514 635401642 736531985 518744777 859591394 749782807 712825775 725746841 991278008 92311683 145748148 835558617 908687960 103090236 143910319 160213920 860315172 262925429 580556909 340340084 469937160 36656316 933051321 714359825 912775252 600852081 880406272 146972921 524496788 776569579 821016965 744015698 413331410 311265435 479670285 252060745 634925704 943841477 229660851 213802470 468382042 40188968 661304544 943421502 467716901 744675017 744719757 378003806 142867856 933241356 903662609 341914876 214893420 357803141 798108954 917255987 742500855 815736997 587169932 268065930 382207418 708409394 598691664 952885999 255839267 207438884 368645977 766476199 593533578 87452697 906595760 689788667 698244740 516205159 405493878 582540254 194920448 844858810 925274391 719021227 384554511 453095309 740474100 69393949 247188605 403822710 295453053 482563826 852354046 468680672 917088512 765367402 76278081 721461361 397473847 7366703 928708620 206266559 335650575 476874195 317622056 989370549 613338257 667174311 305698092 775231007 340673089 137769858 921007708 977128858 371469644 22154946 459869979 558280752 212788378 405183610 674178807 467934100 437220708 707205361 156335272 297488228 620254189 323551873 190137784 524295117 321077905 375098201 769443261 548254086 554079428 759502101 183556907 767655639 558562917 737348086 839328253 429442817 914208275 239883229 406579123 666246547 53896818 69518717 963521998 538534786 980603855 845969205 662941386 25909836 2763995 777788067 862290803 38667653 598608259 273550089 830965678 741175061 858689911 964503078 630434781 94280205 568764651 239729209 315610393 298213587 776512371 399143301 758082084 510794920 625253224 817164722 332792919 24952510 393740624 361263931 181836481 550425813 996294143 505034351 275389191 332648053 745897182 416493599 171725475 430517233 269037944 424172205 785783022 475875717 417737946 283602156 977913164 699280558 937546994 185856023 68476812 342049186 709270210 258559079 836377186 133538643 699772888 616919754 27037941 133160490 922976956 400545229 986848454 995673872 324128634 174402300 648923639 795537794 710246413 662351427 294775918 139696785 701268660 678540661 82435577 877092241 356681973 818488547 758613529 327041647 39237659 211204564 983865118 337416132 504691080 362173635 348810156 694689875 283496541 369535174 206096659 793357229 577609275 844138834 480431902 85431873 857036685 907271291 32806783 577974359 305778606 195383197 715117509 95501724 121891881 512003078 490597665 18764877 29307795 231956440 826759609 608110322 143268615 778158551 593325077 662647785 944623799 417809036 807426980 63414075 142463725 433574025 20341050 244746945 294842401 41167663 599684712 654919473 93212753 673789295 665274409 114569485 91058880 59374004 109722319 698595444 592392076 84386813 444464827 286740769 320081831 551424026 440519095 99550098 992792583 834703649 777281161 470971347 242823415 782346119 677885728 901502586 598073657 171393929 77897318 82352305 326803225 157738381 647697736 864744406 898924614 625602620 327369840 607054966 611792074 574994301 885675219 331588975 386881509 175948972 219572320 890969226 614676358 119627164 575806847 364938738 182243921 422867697 554637230 485389866 303868887 351122377 608457388 253537837 977316008 365820858 491405600 675580112 222751399 154210831 645962385 833384160 854238958 132977738 20004768 557282472 39793239 801362743 853264986 176193066 511240045 484014478 728989243 294943288 415916273 894231571 689668425 946412246 796197943 656443552 300088273 346808324 989766592 453251499 671160040 932314675 497421927 211742251 902193675 106161612 723320054 996026663 791866958 861072352 354447948 633863788 423121608 586030403 572781007 633935318 896783414 503230515 294611162 450521449 171890901 47952774 356218552 215511320 534782362 98563948 972444001 497952949 75143278 351289452 434205664 124945461 854798589 73882677 12433476 548031355 309357447 569684291 566870260 295794251 300330110 770522402 661899573 493918283 562737980 541782381 829245496 820547243 71573836 875901022 69432246 154030611 272840989 803466715 138747582 718603222 274594392 441651862 894224773 682492801 782137783 193757233 824373969 898400768 196284870 866017419 117058382 404046735 619940189 8213275 179720542 673944133 753963191 694862475 114564163 794477873 146857122 343174593 555969785 620131329 603239750 839573125 718876052 761213892 530109830 11797294 444696833 609715933 546741889 222062563 224587040 740119031 521523122 281922463 133348836 936682505 391963067 440534194 889222606 640244600 929217817 625957490 411719855 845446510 24042712 303824370 947096809 230159440 89782453 965498704 917195594 338402686 917846113 35681419 456880946 70334530 727691706 8871409 830809731 663374025 448191074 271046144 607248016 796997282 857118121 562041872 962996575 425534307 502958505 280176388 697452040 255449257 805706471 268664504 898658308 804288771 965899847 380442239 298906570 821836008 803461130 646738456 848850843 96385198 989672235 404870222 837524594 588770903 614478867 696053290 721200153 181901754 705930756 904342891 168647397 736831769 49779768 642257741 805945 631003854 460985990 742216917 382702388 766985232 539109466 779953163 375806063 525129852 619184366 540647796 453881815 996772549 503409940 317936613 882267999 552483155 607055464 612870732 600346863 450548157 89722011 84675738 460562107 623403151 33076145 427271566 746693215 105317470 486237355 452732256 618125605 708388395 147807920 828734665 633421529 505751174 158468333 401716676 33764551 375303479 458571766 606851508 184490407 407676789 402054900 957804122 14118363 25511849 366287338 177364620 891312395 341931157 297049183 894673522 861133958 818779041 105772915 506225953 980342609 33291032 76525900 189478409 482508662 85316073 481495943 614419881 969731854 284183210 535235615 791410418 141795592 375007688 878507375 446496244 892483985 68661076 474633599 765696779 834908505 292775374 657077340 548358932 429247111 530407691 361609817 644121710 893853339 185276124 161061668 385297022 114348389 967359851 231348102 892192386 751838151 231301396 130087294 933038896 34411534 842793543 884212510 954139446 38616643 344519628 718136442 309973063 713953997 530444216 162466328 944192832 575517602 718143897 292832139 821135279 605131092 306313812 511252539 298654559 240129238 556948441 570533703 314864827 227633161 859862975 946015901 489818448 446131911 845042499 363263255 354337834 374875175 399244729 283020805 104215535 429004378 669082545 254815226 400731149 752200408 464079428 813005184 944917762 487981188 930478351 53837757 107302480 442150498 300639346 844599222 195174172 604456475 102059325 145901398 852798685 381078849 963008412 600625484 817215189 590238815 613571781 822728549 714449308 386224294 889696928 501097826 372157491 800562233 873726917 468206707 395889200 424963819 978104541 328525650 3363075 205795670 515478932 682909206 703605512 804449051 226251586 374296316 700980224 874007064 541876510 114645904 157766348 372014024 792303775 709094803 455071509 899203119 231919931 662642801 159777717 912587340 16093420 91873320 101325477 960300671 412894332 678938511 737775688 774564110 335031724 47630599 583103841 560695350 809561009 166918234 32831663 597318613 162074867 278668781 901759031 327149592 37685796 891490414 484048276 178355612 696538870 961501009 677152239 101771238 356676135 427591279 900337402 401040853 370600746 537251553 400620379 523610211 686896733 782556955 108572545 251186577 262660098 613742738 42484955 132754304 426757384 924177467 454862785 165649151 347428558 607703001 879788498 731866925 955353095 990361657 882570579 944499546 39460187 562368833 558856379 653628311 878908200 778557007 950754491 432220077 386228578 549076647 736604844 975577939 355609233 263103124 260519596 974026433 195014215 711754858 852700316 539769386 577507959 609965150 886877689 647704538 684679928 985135737 469173047 523153120 832502031 196145469 403371947 94282870 280608201 648409744 846034729 116138391 533648202 783549042 37494788 229066199 488268750 294884957 38843208 90510605 546290537 864445915 28436912 318302181 762481979 826314799 893289324 235358399 629507066 872947389 859906156 176851143 962576484 757673756 66286823 280372691 123707154 213757956 308438778 594973622 360085347 665753876 384463793 391075363 785011326 583329322 497864810 783201120 828826925 118857674 479669647 891080323 350767762 755662917 218237439 826900516 6141669 676581584 309348017 231651138 192290083 149387543 755657792 224293949 475627656 15393132 507270742 590475165 458246873 198396181 227531565 994382131 413719865 69888696 554371634 446398453 172879335 584327357 493541598 713092516 885993119 66638151 536105289 290673750 178049935 984675711 927584681 595481839 589785750 14987801 968933143 532392035 366866277 629870171 561713634 82744410 816283750 998387876 995937382 352173827 316475282 491194301 490659165 229373948 241693400 707176726 971623994 360343830 276202825 252802212 414722844 293275802 488788909 842203162 91475694 59991516 275012599 408830011 382262108 775141968 601051543 127226341 165466969 718950230 633292525 775178301 579651947 983798220 553815157 319475277 566243492 311240614 654947046 606747074 88057844 968377174 275978309 350135931 130827857 156316975 691360852 872181729 247740958 582295037 789073090 457395926 583949370 812179679 273861518 439844657 907185696 533483165 56003461 911231865 731819141 508806949 693986846 524188221 336264083 64318096 391431954 559275272 889184685 881331422 307963168 741846520 881940683 289966884 387228672 758090772 898060356 910343268 554011672 153047552 674691591 750564467 474299622 685041621 642450199 708963678 742100006 175485622 936777815 88446587 143414236 974836951 95732244 179507580 147400148 735051736 768877152 573008512 993562082 198329646 789143644 568624234 712016457 801204472 522339350 909220451 114910360 776449438 228642518 629491348 681054438 657978684 674798231 852760902 993164823 36075863 626985556 58169133 555503621 746517276 366199298 565889697 504732331 781747630 542669576 723980652 765545008 406933474 665640008 154477291 263252636 834048147 331432238 316029859 299645872 186525834 747815810 233570191 691148101 368220040 631250402 636416549 573605767 686738643 440173413 277464729 603056308 98746969 12863442 713588091 212773850 873656289 896003310 92726400 503187754 727131024 74919733 905943807 990528338 908162365 907740765 496455050 121473889 356707770 907577303 295277783 818132695 967469614 407523844 13798546 261748539 734413967 808023666 289221630 594989907 367970324 974196418 64499925 558254661 568352527 342383284 157183397 143531370 495677233 813158366 343855764 48779020 619155605 503119240 109129500 226572027 620581455 503292659 249638702 529581333 680031332 46309017 613246391 583769401 362696046 972253794 559201441 910518004 492216280 675406287 695160721 407658253 462235639 561932360 986893408 589548915 415160701 395402745 632699228 951083460 987481145 701321287 285886298 965516768 87145780 722852940 384654356 820458066 470687481 645984689 68105361 893391859 881496947 495565643 661522755 910078995 929580295 736683353 193088740 785922787 193277313 417337743 770031410 556557955 464018135 38901973 133654953 385836832 435963903 176775571 314781921 258794891 549743338 145861923 869002527 209718065 940091241 859865066 467598054 24255097 806264134 591554572 808964149 49350866 692199971 129275228 520571037 269247745 159747814 562371403 696829550 275113797 65854816 648313698 772654843 137038695 984980321 315455192 97170578 237164971 397410766 561824714 694620603 878017834 902537611 734035343 762551156 557111217 323225822 607219134 276992559 258254085 639928859 354911876 251893171 846170921 946296060 205713924 825511250 673160340 166378908 185226694 283565677 383268980 785192368 87111151 209801365 755888223 201422721 211048411 39974902 4381534 871254533 752735357 578489330 421428828 58424719 631295345 274507113 742777136 644733597 458549591 737166569 67830728 866251517 81065157 203538312 563202420 279779008 518925870 909826445 290682377 710829842 944050482 423806411 478981224 177988782 471259716 946706005 21302376 788337300 861388839 242365725 250995048 257415332 658910663 52444049 487989293 254769782 375448733 528059245 563442516 995402308 514943958 653853926 105308612 813224329 759166377 996135433 946337866 973496691 495834937 262533513 440119844 847110891 384565029 622659700 802855933 342386350 649559918 755570390 63129354 872605574 627469285 369900450 808376596 952345489 81293041 616633223 794412701 6886451 100069859 395606613 164488637 117843779 704555421 815529685 109842579 839561309 802831993 512148585 152573018 772216129 55032378 448356701 120701667 167214959 263000951 498949148 947290967 925810788 883043367 372038493 352471351 922350445 699029592 647869283 335286494 885564071 939066574 494909436 424985057 381415026 133420009 526444572 128761553 389568345 659124085 928955815 549754210 392146397 371006200 865857238 363613397 538067912 350149413 334452972 375825787 506165473 127433890 817156948 685013678 713921876 880954793 176929730 522562508 88454888 466020259 331525349 901577921 772522042 5123125 979114591 243028123 998803480 348389782 92182821 790265970 150441163 262337250 468908888 739959034 621762574 120450822 898686020 505661533 185657630 341681840 428682332 890052697 829429423 133516998 252443040 522021605 6243320 872177207 616294693 347045399 554021365 304812304 203948121 397465106 366220230 673106825 834085417 620015787 926187265 395312402 303395936 636431831 145033565 217378871 822819769 448482586 163584131 106779477 926096909 761206109 159581623 584251301 662377812 721352530 119977078 51494312 131397405 754731330 16112708 384603689 130660520 62835151 449093154 718719142 624405839 937463804 425867914 906499599 644487751 457736025 472776846 938738728 99969770 25013243 281732073 910700520 280771894 697759905 262280700 490997020 102559018 342032551 297309392 342208670 606771333 11132780 688706775 305330425 891012077 451345128 528146018 919986102 749399406 262686504 127658245 121131573 486539913 504285966 806360187 842439003 899250530 585257648 343122984 863240585 821037314 886539273 253152822 430509454 733080702 546128492 836324635 32046704 175550767 357919182 328730934 737238653 80216601 831822158 672847622 844921771 64282322 616333107 833411093 435690676 377733035 917118774 449733775 214684551 407670892 751623839 784565044 570338004 68661784 766867679 814953525 9870075 435913212 135924761 199473157 110762658 988167169 95086385 915364905 305765388 179384681 464971588 715105791 989427659 343695401 63488874 940713466 259857055 608119134 382335217 904677027 710730811 236274085 635003570 211995740 692692244 259049825 593919083 743333682 959748620 259590185 120707782 261331123 26818148 416324668 159295124 438796051 569460516 232878920 710104386 173941241 634405294 121677449 957274428 157960751 393670971 453896938 630741996 265609626 825010969 226778534 412010408 558902412 80206080 635148580 217537933 86881707 123579949 342375337 156353994 27755157 164761806 97767418 79745438 993235906 325674378 828689319 447132529 501832520 661385645 910891718 615453519 6347285 23555753 322345484 414754294 965385608 842185678 155682036 821642190 154236220 992888545 276397233 225515657 672520571 691614183 323424096 65788172 131370209 577691624 600783998 462126944 779361607 887917393 322547209 5468938 880982390 826608550 124647245 48139656 4921778 436540821 214222186 540293614 658922640 216996756 244276615 673876532 624239271 269352180 732278186 805001659 303599119 101769044 437900833 35215098 372793039 302053791 527570301 820381225 941859042 990774408 475416368 760016933 599116758 765558728 233890235 695899029 528136766 794418091 319497596 816043835 907449001 970801581 168338289 293899554 103236900 521731874 921988087 215517494 380923792 73815791 988721017 478381113 998265011 561470608 826090335 252307965 900391728 205683009 474191420 963282956 124490372 787084617 276479432 838690896 705508327 321111161 495711018 208697205 664340067 71126651 195046956 322032298 823729487 13408596 631085702 967313252 700714972 790968298 844163817 82833728 784019441 179465278 634658158 852372460 863333786 497504925 881979529 686473060 397193474 579684867 686581831 951928860 812027997 355079921 995221718 834055938 419748837 412017797 716341637 262115101 835226039 917093311 145167819 954215386 865703308 74304309 244993709 18939048 222774706 341447870 586438268 810425555 656937395 989300139 744999265 216237699 184317541 155388328 260336925 944578533 937450769 433995723 184014025 42555648 901827152 249654217 957637193 425658646 766298439 302829442 796494681 265330675 964283209 901733002 744183993 776134224 921053425 48007602 558536430 974895398 589370228 211082300 625025798 688080651 792135940 156913645 546022829 150266257 127260579 971187209 947914984 668509534 270825148 233498929 141132417 117497367 282128399 51892965 398912458 396062474 920560303 312741624 670382849 170935244 396394325 383526978 14396931 998265829 920383183 903890576 77971943 782975370 573409990 69812336 736806119 504889246 58024614 372366967 952594959 752283842 855235400 257362471 900123590 545140320 800386392 843258190 404244178 947685365 732267743 621502850 571099963 5617747 235586731 489127362 386099543 631629036 24814405 529829282 3700400 981567829 233627956 803792326 743910381 128728900 249209669 401124367 246815426 319562461 156321532 602793176 598683440 805233530 963453553 969612769 719684049 234150569 940949555 18474719 676861524 410366920 702029340 391420720 672834578 574289604 36357334 670977362 442771289 136328404 76225137 779862751 688644001 488281837 329297424 198144573 914704513 341240908 794396953 795977824 843521642 689722697 11566063 588172464 658261290 844793103 257359067 240646197 196577515 30233813 971759107 428506416 845429372 14077452 678312024 29097625 37501911 271402121 373842607 899176865 218455537 717115311 283873926 60138174 206688923 388820768 684118272 112145767 870159017 501359433 737219942 379818257 962525044 415814526 997505333 659774607 465491829 647616549 305214296 449864592 845431733 161693954 399301536 777279198 218375372 957800029 891973596 549422532 11128826 914087532 838823935 365702839 926070110 689205282 127922283 289614894 411151908 435201526 163679463 497232811 124953960 462466357 162272669 407399176 853870281 574400711 462006668 625447321 648128424 682490839 893757287 36285268 150455294 733464625 87339987 504263056 148518212 867359982 299703794 517286203 710788790 845305726 468294406 960364766 160224635 906325728 906648587 24812373 996135165 551390247 938354349 543319243 953371042 566047685 183945441 607146737 874547045 880892512 83021045 155007513 823878272 986604837 397843427 79710421 398078510 670888182 671465843 452698386 549211031 94938087 122091203 73761564 978826621 516486668 804201388 870110499 174893010 97943508 216973307 448574751 786565152 559762817 720550951 298314598 713981436 514418555 808797952 153590288 154602129 63400670 456956978 313851886 74703844 808392482 670674537 37465022 126391728 931412000 208422317 707996895 976151186 857962784 107700102 283454905 848918331 673596566 883944096 314322904 992102612 127577088 379203385 136804336 262735935 877882990 805228419 43076520 972494636 443939128 429287770 944283097 458153359 423784998 520321828 923348003 392258223 169266099 875242527 853316861 363770616 590647010 708358377 233185682 482013886 611180230 778223240 203316788 813329321 641246837 920468650 943015637 967438418 930722380 539100119 429022144 176130398 100374776 950464555 66748602 89349514 188672432 450070273 956169023 647594291 781935922 978971378 733967171 960797184 634055019 574759230 690556697 228310810 389888545 270106905 332881180 890121437 330645646 788296511 624664028 915086419 198374405 301854619 932527976 254781117 101691901 299486942 160520834 583333645 977237073 94163142 568659668 627146259 186841598 862993523 365037221 679466519 815585830 408977087 121742314 287345896 999307395 820969092 481356424 570105450 789093272 438773425 27904215 302408305 886622244 891287155 645632631 438598194 898163285 793257759 679889998 938596245 347406157 391458090 987383793 666670600 93182997 71227617 794601373 187862803 322067828 713109798 710753993 742845300 348707038 642840286 58437673 442819372 683046094 71677668 818390192 273502012 755423275 82453969 168867948 587033186 460072476 796278051 666386732 684129106 718352689 605064100 444171192 336443305 247999180 382872887 833036874 185225672 596115245 976916851 609224178 66058546 456247689 934828961 448636672 334437544 184348386 601624474 919223276 598133661 643558994 57095520 619172571 456131853 541587593 299952766 871279541 944141836 312804990 624783757 512166246 379012336 27689690 947486928 742157411 531709336 895105960 472987711 849182550 70406363 406155759 979916334 513794885 956985279 927406185 421172233 883828952 551805513 215211554 152522171 259058344 74941786 194808360 108920402 475882317 179872241 878819719 567202096 744935747 612026167 224762090 595814759 111309792 419772194 12385755 366389395 752812202 989001822 312538325 154029265 326378763 577313864 785823538 109793240 986702706 940919051 612110835 427825717 874032715 270702376 130267226 262984722 757349276 27661340 420211979 913026827 113908373 916821510 376860624 939549204 650937615 482331576 547204952 798441450 422784016 8173822 721264060 426263921 405126419 530775854 318195243 29697091 685541082 29489632 883371219 360003101 976597970 970661780 324018164 191103584 154915866 529770984 616068843 628337565 274364698 379467478 143546264 714094172 428303444 439226997 143491998 51664158 356485469 835727450 696737406 397860427 800040496 230164171 470377502 775380168 659226861 695100705 544225533 88494694 909285632 72655243 338202097 239571962 88312086 43408047 437422777 389441116 568810008 228543398 883212343 639842162 9038461 377125537 810763982 501412306 543878443 715220698 8737653 864117711 547660656 329722516 536095657 449289079 134800711 744726689 898422296 784289370 702486887 993696655 664834605 561592283 643399108 501797615 936260806 616972890 535783034 888037463 953224317 23301390 672180772 625967547 705774607 509969350 808974730 169084175 602812719 82980072 143402192 494441810 766329242 987604725 850161479 704811042 511452253 398175490 666240939 835893257 240530375 11527895 726389587 920842255 881972310 701058895 55844578 610472193 144180446 30536491 822762485 803849262 452224149 426199126 495918635 677419022 831850545 104756450 460303585 811064368 747900867 813324652 628455162 697965295 497633189 872734757 275832184 44277632 150136058 350843286 827241345 591691431 250298016 565129793 633908741 403207407 890669348 693762205 715126892 771422933 602770194 215532988 651504241 692300536 461560757 783775799 108083571 924820889 919530907 346490116 459473206 680301575 477304006 619407570 668145156 130572585 77744209 363106961 787721894 966920295 708943509 357070157 354596275 534555875 156230727 553265923 629986022 112239371 653226996 711789405 546247664 923654343 383143728 458991613 696122505 79219775 920187500 577484084 693467708 824097309 896177075 369024746 778052860 147845390 710759142 408204678 92741489 958389935 610886588 793414013 801207214 415707840 751005218 479073669 302323 584063086 157011155 907113634 872799320 949163591 83356 794940260 177730748 742526739 170820421 785214862 112605339 384477804 27084302 566735198 956373240 424834833 866872388 751577924 734653476 377837076 771220173 396462501 457573343 78951644 527439967 194972904 618385293 450390096 482650515 411224685 313563361 968135766 942657960 646696433 559580207 101377960 724974432 918603043 356421888 235115242 360828582 615526240 804529850 199151130 720606842 911159530 135354584 565729178 249872734 132456358 56503747 757339961 740128663 993576132 876884148 567262858 641872980 370677817 68812480 378181310 901149187 499716786 689462094 805483895 62752774 948496856 296555445 925416384 767477733 314427227 837802802 361409655 456238937 740375445 3495408 621498320 407004091 103586409 42792501 724467932 708968589 273977625 686593279 943657466 502091240 860192609 468745022 947928454 463432251 814106596 433808531 728768944 975271627 441453437 130986995 414844650 761281336 931139202 449562280 414589767 516754650 476782409 835957142 144287832 907643323 629600954 982973524 694536828 494029179 475997038 572278003 863712000 524475770 941713751 384866564 42899944 662478649 352570025 170577602 571567336 416092448 643122988 255002085 762378185 943301397 434191398 89671071 787989033 241220887 313617110 157683493 730594688 108822314 390203556 69348982 457697271 525666226 103826890 945956766 915920613 246363017 60717329 190378345 803780040 907071774 793338701 32099596 332601154 596482509 104212839 411841613 264211055 319833883 928700447 713473566 586504394 7855697 891221778 317239936 828174442 682587408 737290928 569947186 799149195 480346388 944005896 969320078 668930023 246301846 329855324 784262454 268967199 845601229 126118717 787518096 142504137 948058297 712766697 227042466 233628383 14915523 350540800 856796858 709003668 427433296 941908619 530536394 138938210 453016209 881088160 397514248 873055218 53613505 91458455 27260537 810577057 769227617 949279197 122881763 231434863 591223552 61670810 637473864 144521096 784124856 542190026 379002859 719809316 636869760 646252409 348178958 85190509 770890813 383315491 873050259 969516979 841784354 89840784 502388536 812492099 737360843 517368637 406569785 74319812 230324016 987225195 586661594 105032309 791032843 302628561 5822351 621279017 799883600 485506620 404817116 130850399 133851509 840087341 152395848 946866776 827609366 83590354 984436558 532736440 818443840 759385360 572238048 862684398 894798855 901143295 662716425 165086031 54247520 125977304 751668671 337541167 603933571 461960920 598591556 280838751 828511547 520928082 323997894 724228099 201041069 793456237 869007789 513422041 456079627 505072980 957770516 542072676 920900306 55665716 532859554 881144117 207184177 963742415 970839869 435959215 300331669 953230613 313868257 227057370 116922419 515821966 9050076 799224827 609429433 917692135 929407854 615917322 652080096 783113468 515756281 814931187 953143848 328125309 64223873 568540722 550724929 646281331 161608865 481869160 272399319 421077597 817374969 934440585 109946201 618422482 243026717 228930348 173885759 79971965 456910492 925005548 52965590 251626761 633639705 603698868 876716578 970492830 386675462 980985103 194131545 757102123 260964050 203351865 402146043 699736621 689393570 354368965 616018283 97467285 124909348 772069062 540958932 769847857 950475938 906228686 335268035 442931209 9923766 781186916 128229820 565412461 870419508 592975664 690101322 496202163 91850100 986545279 909272486 439081799 296213483 670479070 379605416 652069781 497455687 869481951 970895675 273454918 565676796 370043106 863562628 522667152 163833560 350647897 774792338 158910606 548690216 692187203 973327861 217731066 219250196 444210757 82781194 871963808 532639256 309961296 419168862 987035313 311459824 606630505 588386600 224157695 396192253 824192383 547518858 443900448 597270892 734402760 819432032 137881063 131027613 93036592 242061276 800612317 311757724 462940699 148015307 593402873 307070017 884332158 440166663 102993274 230743164 498301104 765111604 830169205 761827372 157584633 190943616 323359651 239301190 544482474 778824790 19121471 826001756 230725528 28400048 482469964 337396023 326572269 620197260 330519538 920961855 691783747 205103514 117959140 62478760 547774718 4578063 175123082 857324404 373324070 731489264 598402896 312576880 943658535 809552999 217611599 414101423 737582236 230811281 173536710 33792004 647720848 884690963 684918035 980804054 352995628 909333388 230785340 530472873 690558747 531021307 181792748 163897486 841384583 498292065 960809332 837304203 917166028 899841579 209166516 859728603 662600866 7971260 272639335 231328146 524656445 837155260 588367314 176388025 253847981 824471159 398942528 335517159 999664838 433019557 350961664 354951697 646663303 670658095 115586380 488357672 74768503 568513810 756363000 547436754 879206010 614385670 892905713 528420515 377876243 28174440 453489243 898145302 128462236 404198158 202897818 886166791 151131429 869945851 952996865 934261414 627614387 893746948 990816415 827655993 76479670 98324184 370829043 717576818 531470513 432861628 604368892 359628918 251997271 109787827 174913386 832178863 575901370 734649070 175704403 741868042 423603614 859701726 909372267 890361192 23252478 274847427 21564742 778950806 410524370 456176400 853724588 478202859 528900638 977994563 802381629 91074307 433216811 70685910 522211918 230649586 583235230 414333313 353174259 242091866 928122291 348160948 860664563 87221479 48049260 668596165 576572351 648606012 663053470 603954177 297637175 199516014 927404456 745827244 481928708 361640275 171238879 543652394 763465530 236765880 972769026 2122365 588090732 90263857 324054706 747812784 38656468 361444504 165203563 63012525 919729809 852061718 890152420 186533167 384891067 567230743 809018288 35624673 493665196 134116619 476219955 551297333 719109675 849791193 848838820 745753714 882859269 273448462 777582170 572214435 992381559 271143739 290086640 244321607 896989951 607352409 254692089 605312601 851638994 543514918 852710611 920064323 612746024 740131512 952945940 632633291 933202546 677926676 536889788 198224942 104015995 321443668 626578826 119397803 117673401 243534520 997030439 606647575 592823502 661152334 58003858 305676939 253391525 864722396 936854886 406032432 336936966 668070171 899878252 520025706 943792014 412961444 858494112 629701299 601536383 514118977 693460469 74050599 114109968 647242065 986169751 450008258 620033403 829482318 271843972 266827648 794809027 855244147 709124519 241139250 790642401 657185937 682976011 876838273 307692383 450059461 839672675 208903059 234568754 947190692 914411853 357814166 9460842 662629273 760152667 126317278 978866568 904428004 887630968 558821294 896957143 600801097 830010062 97614624 562582540 298027493 5487517 631932952 100961904 332422544 462615853 692062821 168038157 4270677 592813904 523860523 592512278 693906960 495845530 579024666 733280497 91062040 680788752 926455924 344123589 861821265 173944826 728363570 908938562 111167808 800256907 6059159 758556791 696008936 933852200 159128082 550854736 152785732 831953196 683998771 635522500 415144639 636472160 159523279 348963444 362879530 401938203 500299618 27481251 340928760 815599429 168873224 299518262 663318692 4085632 280327823 737356725 271379940 108511118 574523656 762175400 796615689 288873311 433115351 591310250 195877283 547910331 54682062 653323108 895091637 496672213 299113545 700443884 4544234 410225878 736606958 259724722 146943842 976796141 451071734 226795183 504556296 223829853 271410548 377204994 692040857 787546869 766513400 464366065 686275873 728068055 691817852 760795677 308276215 11828585 534208068 657484479 927503124 938318681 946809234 185136809 743467522 177167213 497737099 615693908 910144978 40550535 19677766 912834791 66519521 2629941 877832437 81449327 210448649 136378146 829339900 237370711 806803477 519781642 892564236 162993997 165687055 218457576 312585683 689898706 219018311 172473008 419647307 332492840 458578401 255766031 694753018 626884815 334515158 257078479 728211741 829138900 955077287 935601116 318445641 633167341 575506941 923749105 510719474 362467121 506438286 188769036 258135440 584092839 221300360 464067610 310511592 564319114 956945666 720871112 429383220 157802281 562560032 57322103 518669131 458002633 329563805 991284545 884329475 976052034 716425322 44973169 880028808 816034776 926054223 775626491 430392884 501748226 244536620 195651677 863239493 786963929 787594526 911650574 481112755 828518059 829031413 141766419 93575724 25288239 795441848 471478810 39293464 216368102 912997516 539317008 621670777 808914527 573373359 800659409 102457107 1519597 21187016 739596998 407310556 976505430 849207424 887589438 765706669 787138100 889848503 169365709 682981914 682127283 94047051 710192356 871420114 23835245 350358268 277643929 630301519 806928834 482952461 107626598 604134060 253765069 31813473 136592781 807410085 210027468 232508671 598511184 492461775 429954332 805346723 852379219 872952328 157037626 18974599 609243193 88098223 760097892 627558880 878117455 921511909 771443217 383966076 651833648 813039009 798955001 861986089 150079125 474499376 750364091 716129901 937015422 294211137 113051173 310357074 600139723 94285187 941139727 708586103 494532977 886362505 186949944 85113217 310837724 713676034 243896825 616515631 550610231 303533066 560712968 777374541 821433405 224756935 224730956 900351413 690998390 646739694 210868522 415916027 625000814 667108722 423782236 814095312 663853570 300358594 757486585 476760597 254124174 528425837 819566900 339133274 2268051 354203967 924409651 477623805 158602057 524757911 696703339 157898288 708080916 210731413 83723061 208425354 983310406 268508306 696388808 374789027 190718800 366052691 590443240 288427227 331478330 132544720 463212703 281451655 102969185 556304328 732966798 946212331 525291232 662926123 254727011 748182973 412229072 354721838 952564617 959496965 103386413 890214089 706177605 215026010 748333426 159061516 24164857 331086371 441492742 578285326 854000923 187645870 42174616 872088153 371378613 764329011 470927772 497331779 617935798 117399953 169907064 896263960 25223392 777671450 939815493 218758377 235073307 699800942 265916188 696585219 247115560 749116915 710500422 125480769 883785812 328030977 390389866 575492976 981933959 217315925 2684025 436786546 583412051 340480956 578072000 980735511 395031903 780925107 563624127 328481780 492254706 422677100 921385236 842953184 809698588 836511215 138633601 797651309 285949246 928223272 768898402 608802268 652629742 29982468 252877510 885195690 94321382 642216830 14493621 872706772 568737534 576806243 656993567 689138546 347255913 404892914 744689920 409203149 137349275 506489856 546857195 288870628 221496988 137941819 96141899 541448391 736390449 477102959 518454015 714681840 330837506 630521836 931558901 839929886 951046211 647062288 883666749 804737457 657526541 33550935 61255778 151476184 114622015 314926467 671557918 568964185 714632252 866293168 527028968 283471073 902565884 610754463 925677489 603352683 591710993 122961403 962439528 83735805 566023061 180716159 657116327 966539607 152132500 807996188 34853965 422035521 797763946 711803037 857943754 100568805 242752944 746737344 757668233 916665741 643048981 446690599 693673747 462015606 517283329 998927823 900960550 245839523 83208650 146981088 252706105 197915755 108066401 14267208 611844298 777566065 882092297 717040367 405837497 721591665 473670394 491857188 442943643 147336847 161355494 678000589 130130415 897732715 812805266 753510960 192535321 231649717 876968964 579336688 971470329 789464282 256685873 944812954 202180032 566053379 571954939 58087898 849108137 633338247 545906147 676118861 199639042 939221170 942958879 891040595 316410445 90392559 59830405 85029938 271212112 302741446 505160304 822931411 390070222 976255192 382347000 645678044 912432355 745361557 532738889 617677406 651908948 833411813 615569219 808870344 777753106 25151377 209159971 15532684 813200605 476791474 271893098 947857667 987366412 553000983 28821096 722143887 455402890 741217362 549564081 261213995 301147521 381176614 68618621 489889364 734704080 497438740 552759817 664798565 445928641 732819462 996985268 201333343 461204876 86632472 798796119 859761607 599833348 34322960 915966794 663770781 765705496 90654539 884541280 875152383 245693410 603828567 352269609 856693038 210709130 186405006 979933099 88106255 622578384 123953208 241106058 48466026 869701155 213163808 631314853 182157664 686290742 125389106 975815589 485450046 990522256 882422068 86343291 302256934 98571475 432049069 632219596 740380000 546658674 905629072 855555711 943558257 118474931 272955541 445457463 897888013 644964647 457306217 674368029 103759943 448811284 309166278 105422939 221246434 355875814 598656035 90463624 524284429 416749662 424508025 930904610 247464415 491563508 906700179 838020626 60169862 311260365 159434875 620670548 43891653 64587276 450111339 590158577 543585682 707908269 968248284 486616772 698572078 469473231 606300258 26480621 726300333 23748527 827478025 173647482 283191221 751120124 125391625 750528962 367232064 698975277 881994639 630790775 791519131 586921030 804012879 698720686 381349259 51255388 865007900 832058921 27783718 331193851 299158165 420870068 635934336 372163479 488961760 804283026 792117913 316223731 648495567 735605995 296317568 138741938 368321107 729112568 402543306 242181465 379222266 592605439 243898972 97812003 801185284 840813461 876897342 509096589 438276077 6353108 13831616 116763093 316183731 29200649 709012065 551406074 827750436 786897145 911096780 630365915 733470497 510611650 346593322 809597032 280865954 510690088 835664477 943092131 542111842 72275682 794761199 857361484 710467330 863672814 548322764 694060045 143039923 322200683 871743088 810375911 482575075 283108312 678237612 671416662 183242792 641837611 726476248 660947379 963970103 869654975 228903988 519633347 438772339 790402992 402702558 863846194 799420577 128410898 535032525 40112648 689705266 623788503 12231602 354148606 255570364 729454228 879440453 930221866 597743991 233056489 89256591 177477544 533654795 888065224 758461071 132136550 530837300 785921942 866123045 964613170 211413451 490769719 801272625 882751136 842730204 681864902 17214425 89219707 520125681 911892850 927366304 353248098 419952307 107155509 566995302 206684368 574878265 464365934 469849039 985295973 261382055 111694577 605114216 178214570 706163394 242928362 696025985 937052878 372006422 603816302 343193831 734897130 896716294 640918683 884553979 615700741 937376954 541642434 860628150 884772692 239644573 135699665 213414447 761084919 236629499 57239113 863096156 933455078 11700536 415347368 64707560 274437201 160600308 812591524 962878255 987343922 427293501 940769103 519943164 886368646 343076132 564040627 964716389 303921451 808255331 56783421 36401082 919762229 266781755 317118574 582417159 644955775 732327919 139949714 858154473 368821562 451962173 663843971 367123928 160623813 621070813 373030085 581334742 699901765 982780801 263482700 327741655 319109718 252223359 449369595 842993304 860945114 832341758 270340158 516013311 95082063 467300869 248968272 486410688 295780303 494528675 125978239 725063936 779214006 987461820 35615212 522382879 283961039 765831069 633009012 380376287 702407449 236395443 251008752 378719840 249704075 564632541 283447620 288845509 434229832 746870173 401412287 392101203 945474788 790317032 618717678 752982443 892582747 47771327 648616213 861941624 287920244 459568333 557898063 410022118 86060123 619332928 129082960 384870315 540713357 438048527 221551409 197710072 263740407 547498346 761672707 15952430 429908181 748408474 277875697 990635628 183079214 372341737 505708865 676309659 559776442 782964053 252552138 536987374 642857367 582577440 147384756 842083680 784299044 711306780 239303813 211447079 798868658 171209473 365985219 575849333 171551037 703319146 139408180 60724750 344197455 68919814 240170988 179400509 775368873 874420857 436900210 287137304 498359824 317201315 376768209 540171593 266388209 127039317 345444293 486014422 542853036 358066892 887480276 494884399 468434124 914460524 92501635 795764741 999824167 586669523 398348123 899423204 640234062 205863595 935779150 171481760 458540980 545387676 668897924 497685293 827460128 349556836 538333577 52817119 92114730 853486823 69178821 960872133 59458954 750755002 890163393 142627218 440676238 530177408 487525874 88185797 50398935 921111022 427735711 11950898 558768615 359038992 115786887 761905355 990132323 924433160 850214135 26156613 9086427 996825705 440051463 788790602 331427329 167611267 48575373 235443072 917496395 304669849 963386124 109823472 714756027 918704984 835634275 82196809 384664375 582900838 524733582 411777885 117724671 621133072 914670587 332094148 672895184 381304642 576020600 2977943 223960075 654558099 697973245 823180523 744128956 340505878 779641193 771077651 375263898 627765896 666948413 721535767 427857982 500822948 550800889 237705204 437263010 188285771 562329155 60976266 891169945 904021793 162989801 921837432 948660087 795279835 873053794 48348664 408579465 89824173 33559279 732346219 629472223 163943964 487958659 505133411 598706606 115858844 393750457 410661012 898122946 729068488 566046113 654570846 939710400 595344835 997083746 647007077 306263751 541662805 665558789 576615531 217047201 883889663 182545480 56034538 908346216 571911929 985617930 53664349 614030213 350055748 424621211 518945476 269870431 79531067 971671255 314682368 130117949 571579593 933400238 135144454 897487432 451442198 714435170 330661610 316919289 746936137 962487254 262127320 92016209 148701550 673794633 162094344 785286197 432893185 234449447 100224617 264537481 858236030 99221800 154551030 376163575 560615511 414251705 382507142 906060965 123686993 670860998 780604439 956277647 498229376 215728046 572307401 464494898 305982358 139924787 73082785 27876100 299331911 624363231 387797359 156097137 926583342 482544989 391028081 517268834 397875335 335178853 683831371 403221379 933646235 914367504 169504387 302362628 285397005 486779573 455982341 165816388 209717817 496693630 732447242 952743911 814240666 823774861 436243705 303254033 919281660 471317563 606407485 510459894 234093798 262837162 109910539 254558984 112544878 168776140 304277800 569155489 126039640 100457746 13950611 827005755 425626201 308297229 964324929 986568158 855486389 999585686 971078162 753148399 965720909 865357255 536825124 152577573 114238249 884860557 568601891 59639626 359819757 328581578 884187284 581820557 298827769 837625713 165725581 6799786 795830397 564906752 961461055 701597444 386897541 509929061 718059989 298794682 101951817 404185969 14052666 533617728 992248948 935314267 307535623 500822180 968480469 701933037 638035383 602638858 307764026 218911621 162626762 389350526 530531749 148417581 227558944 397152447 639586949 177309337 217884630 783341079 972031127 704458682 344392420 978359318 857731441 715231681 196637441 443534945 219290379 326887803 352368666 457675545 354074284 543183673 10513061 778258508 363758355 139140357 548023940 107011608 747959029 750034611 336305305 964101972 11123618 268623699 90662902 65411770 249188354 699182091 289434079 794704106 996094544 585279083 333425188 5524847 824956747 745625115 945866903 86500601 424568691 288102235 917368046 838665395 290683761 428250077 544089259 579949962 919106089 199277168 797470352 871167024 878186664 147841117 125107975 335853262 943172534 529544043 270563798 583529642 806064532 655226742 548352904 151241715 561654691 643137845 27441765 132237820 856659390 778559731 670089568 442225898 769301959 195022031 648965958 469838835 976504267 196826414 277316923 649353739 888104553 231703583 843830391 184080879 772542105 28731105 407374129 278476618 618941268 479140320 730395434 457378852 253256666 504367483 334950546 45593199 671312035 906068746 746621988 968480157 923911595 167354433 861460853 895238510 967903075 35886039 11981421 373413603 658206552 185605492 360974503 166538183 701328822 633729444 372911201 270706731 289088233 905462058 314340543 548539621 976952482 389836451 530715146 754016049 958549117 721861676 547696776 338156097 68276748 417355926 914766489 624545159 506055913 474363802 668036469 918123504 205521054 873445248 280192668 498816879 691611970 801621006 538581004 589339346 970574549 37339399 132066052 421147459 705657347 708634711 287858515 223238899 729865064 788913770 499405324 309885797 269194766 586040221 174391096 405033336 826562852 883007744 862494559 368889385 667196047 460847066 126517771 518082043 227183105 393434626 879808190 616688889 606539196 301487115 399848176 797940289 925057587 858383934 373345539 568052713 819272301 611853227 885018157 278176606 212039725 902553929 23317696 896689460 614855167 741752662 844944319 49924911 433215528 639852909 243796324 280129791 637960319 564052092 21331928 268486419 770338350 44951910 557563921 36945241 784242319 726360947 466624377 286152026 847245416 860356447 57003051 93243117 772531479 542257238 612928587 277030303 74049456 15592748 246330419 184967732 315525553 743905589 680263730 121112627 614979373 366157597 386751588 139760532 615912355 93154937 369474063 19749929 204678382 915298683 288813937 144960426 813350327 436978354 729180197 359588717 53290765 802945097 722919258 221241807 31323264 932075261 953508430 50166826 766482349 953443166 722649193 187358807 179561824 556799240 771631085 632995444 414947448 362010438 627442860 928613633 928387479 420423199 728281210 637160034 419292334 884339506 482365648 258634669 877450912 73177136 101499259 272367484 934574345 659376 966206273 975503972 987726821 194209969 163272885 377051957 258254864 504725482 648633232 992859598 621010976 162689192 577834387 261214956 603456969 83943672 981165207 50191597 646529793 955638067 239453459 195040941 464158406 901070746 949290607 888796294 423505420 846004145 388164137 127807659 358037838 494368956 451325955 193067292 484163918 567618818 745557711 226533014 236849404 11898514 911883761 861077646 510102755 747290880 975268158 459565542 498045309 998592627 904560132 970075582 153617430 15024228 862976377 671015414 784269620 610142503 18676160 59198886 730607303 810076095 589905190 582107570 382137641 322720820 365967844 621574168 470514656 543662854 946415777 677250248 723274979 616766062 484347697 954944548 55852565 94988406 470096270 996361569 912986197 349564224 166478189 680426653 877724417 981564692 133690909 1236714 218939810 302104264 876798010 728395852 58503325 47130818 893911012 348842278 501688637 355392950 814827586 477661881 145030659 657298139 851917339 516300476 539653954 346722445 449973100 802457230 400212991 94436714 890032827 239273805 173249014 812529934 122292637 914039771 824959775 475758651 477616495 989891024 845813096 730793091 464952516 326035347 532315644 367315747 396111418 347557708 951752726 866750703 230549739 398119092 552579492 867340749 704661156 263696411 343859573 777716473 358179366 959545623 473555145 801114065 199224467 186275454 762114702 78411416 656941605 874160158 701366675 527608108 419509197 275775146 498459319 735877088 873069211 810531843 624866704 679088949 12589056 54639884 320374137 343502097 55914355 198177870 448212976 404457282 510230864 795308205 343345139 182533472 915013392 578346835 480716406 248425848 430787259 922709063 684184007 764914657 271684957 18384059 415994987 353600889 592658408 924226829 6635756 904570506 987275649 876027087 825012310 738634111 12759594 142991497 456381508 248192659 832024768 178078973 51257059 658304115 12544376 679793788 856774830 782774146 562575564 55533533 832196162 157158676 319194641 247601284 855032660 345741810 979293618 465947285 204447322 697160664 959888156 694882015 273261792 822103897 302328366 835713650 698920549 995097943 891828458 841823910 766655141 459214566 202993181 835902564 794969891 82332249 33695260 744025263 468667463 732020628 273757943 665102300 823828523 955696174 902090564 437094898 345679827 164951159 716625527 489345987 81141477 473983213 709477574 129852986 818632257 702317648 70015941 181487176 770453618 643393836 245215045 12906622 836458753 546350743 597425555 894336292 900003225 126850365 278046827 779298014 901097510 732050753 512351751 4414095 438575892 476124780 212336183 518450241 98960348 238746395 828654696 301302525 575143444 353520361 278380663 173264189 788125949 68074929 352927818 347940365 194902490 700783822 719437021 317785917 680604544 420454671 219604694 953009444 150745079 929292337 990994265 84244219 209028154 808327098 454246282 197823246 515090693 833638818 375995672 459347277 55548100 942185962 111170481 346568640 960613264 13294386 62026501 167856492 31329995 226763384 271822494 20850708 105386703 816393143 198828450 708616838 5644267 694323282 685459383 465088790 965963108 561881155 706021778 774700328 440747207 46871648 700559785 716050689 620102154 186470191 212393511 338637737 433353415 429412265 582230399 400821190 203337928 682697344 274421888 683236158 969142620 326426254 728656457 285038790 954659254 565164294 289973545 831405741 533382910 95142113 181324462 418705497 981108110 57250284 526190725 708457550 813795123 849491305 609103051 189398349 276081440 139052450 590905301 578284852 69960809 905720181 484392125 438369130 713716669 753668139 682696747 506710026 502963994 809217063 801683066 617186131 582255478 444597422 748122277 68235744 916430792 110143365 441606160 468356324 776745201 300328023 755915740 602068279 349571003 615754418 783398690 856728489 837289879 6386634 102630310 843918650 874359513 365136432 631793298 587546753 236658247 600917418 268048154 860407682 754110997 489565953 801473362 18996431 518301867 930567644 962627826 576178924 740118392 102977844 606525400 269148955 159905761 827727972 730356154 449245794 641241638 744153018 103097320 499861467 73132218 754794285 996856733 186971645 361944237 140518384 44775141 819114848 235110611 410063238 681801100 901561316 832609408 576043478 190063164 152805944 93344479 26546122 987094064 546018400 424106662 973070967 991014779 576959741 63358580 207512149 98733344 654900702 865208204 130945511 305829650 52850528 910872929 567609222 812748619 656520262 450575257 33370581 401473317 826941256 293635399 977377378 735947424 337554823 419861278 262410905 387499934 916639705 106867115 646681991 337818830 99393860 847775892 402517713 726972732 566567829 812910620 664134585 367444125 174400569 393266584 388229091 415926821 12812491 122826141 748804105 504620445 705271500 319955806 996413840 188701188 831662179 574105811 314046645 869628314 175691980 624794040 193443164 859395401 902191 442224196 856601320 115752598 536106843 281547061 580020210 388357295 502721481 304671488 358061649 362680997 6515578 87604155 577464504 529846513 86233602 306810715 678257659 260783356 152507338 248969220 619801196 884936720 280578683 261529266 945702323 632813748 977252744 387128358 432888082 624398735 44581657 881686494 547404674 829677014 542576536 977497371 485036906 390419643 515350468 805251263 2106404 264675253 885567570 832629193 376846801 146599746 798012740 745266010 576950804 556914738 685929699 588807627 927290282 183140960 71771468 813603987 454184708 508676056 501717702 930410596 665061211 145053254 953947505 365658917 759143975 827106906 854329732 456574885 852006662 932761272 407550348 840954617 111686749 858823691 130509291 248297380 351447631 625687189 478201385 576746184 291246882 433040581 318264564 362786033 650607617 526474144 237290358 396133757 228695215 591481960 134878980 405695950 980859180 169770633 851587944 833839726 137964022 905787302 481021414 605947573 687752600 192812324 629614046 580776837 878514088 817670452 606542384 873067306 845441650 380631728 139166527 659098554 430609467 816523551 769906597 246105512 749026054 676755430 413529097 471199573 120550193 83208840 326693714 459801351 491575320 684773904 728229643 709891502 823557109 294067166 110814119 638183074 594824394 17174640 256853269 870878411 518234336 135762047 858458229 928857255 530311969 224396917 132349333 880473499 810954412 283058333 31232255 740254469 947329736 663759442 674905350 345406672 292801347 292280697 333122726 166244943 328314437 764626193 913527415 838396430 98750419 330720339 910956915 558780340 733034627 636444767 180953142 9403501 659400274 379895088 954365692 856174210 528015737 631436480 371725621 727836125 900675825 720486456 198116684 764800457 415278041 212297081 754176345 828888118 711063598 552919649 297048932 301844582 612825442 29106276 937408310 742371730 868686624 682248881 827563279 926888444 305779639 457058703 682508993 366314816 544233724 244056010 548447679 689272243 489558324 495492180 821241262 370106297 273323090 900815840 540828160 437280141 607641865 905899210 560791746 438120004 592697980 203800018 222067202 646624955 798385712 93680292 544756712 877841696 616164063 463174730 852616910 829268381 254496271 169666480 761177325 539622100 808716054 330735535 874011545 943994157 409287862 657304982 221127472 613789650 1261687 812029822 433948428 635676145 165770539 997536636 659016982 574947958 209107114 484338071 302669377 879116451 833519393 511791450 478021020 544866794 951352098 925611642 620017743 369528178 680917488 866474137 49369755 789349963 1520820 864304794 528431499 738967414 222978617 805274837 708959749 173562320 71605399 105143296 96525026 874233951 416064026 561225342 469070751 140211942 290423999 651874284 634009047 379531499 485174183 201774388 786739595 582581729 392910674 579994684 941926891 824233894 976887930 159466803 118063406 593810776 16017934 960294399 764269962 730876023 170176925 426605295 16688636 78698122 591899463 852936421 344077652 17470474 106232719 556937022 180815902 493135775 823275859 628632573 72318541 535465030 115660164 810650297 741389004 732503424 159742545 686487655 982883303 872328155 86328940 167092947 931498230 878848403 333679242 175919023 987032019 593849614 694492555 795146799 704219107 133696454 577833114 628419396 190193759 105486822 853483623 703149759 590665267 149965036 377100580 772084912 462750766 248143250 103725690 599963503 440701000 657226679 303553905 746734948 125907866 442053783 846010682 297657242 191790962 917210709 472825596 208209061 446666053 298204527 287528005 417692078 827746515 466290379 966712216 753859902 805104875 816934826 450110514 198187190 696173705 433371000 96705620 46978337 364635435 847137867 643866461 986713089 13450500 969231781 602006551 484260452 513996716 678688341 70831045 213000268 303883903 860575741 356635479 201894850 277603237 208621891 326689220 758997761 487353517 433862797 554291583 343458500 670508348 246543043 1159321 50335019 990209681 318599653 118534522 173004531 348389197 115337255 79093725 371538635 352043774 332422324 440584320 992931747 42122146 739078541 215177017 649626722 197601351 182483321 543216927 994184170 523955355 555679180 12396422 355166060 76055825 27258594 191057140 124990158 467526525 422034644 613985776 273315721 729463734 293646247 958375101 87012658 637233205 548820255 775741690 634717887 920861958 711119012 732248479 670021561 278561060 658401027 519407751 427803426 347012417 980994602 266794648 416462867 560684023 891581572 735289146 600100607 173790913 294383997 733924262 767941873 417522351 571462837 832899105 110335431 262316787 43337438 544215206 625391988 671085894 865349218 502532406 900061269 5509752 215460583 108290872 688938322 367546490 177179603 210194478 764600800 525502279 206027120 28937571 526582499 709752374 792214816 1420641 230213321 486594995 130585619 81108122 489955665 694776920 705084868 652341523 166925848 590415505 724687613 554081775 263453558 875870983 792105524 355955 128713495 568411810 130171003 644763991 287428103 537585386 595925604 344544810 825560222 22947262 807096260 643532995 360651207 955537152 704426524 371901595 228428879 842687726 257230542 24339609 678649393 185796008 468274692 473526696 610114865 42425001 539270854 646042647 357724353 220533095 303206145 114314260 896912374 233653895 90780059 720834724 349785925 464977338 297492259 471871797 192420328 384099555 947278044 348654939 67773979 86650262 286320282 823886088 79310684 496751933 615855859 508869809 360093530 154745307 114287811 863107669 175315503 367810800 516201607 932334687 907207313 683623482 418564123 334442749 110629550 644946454 29009326 500443422 893648023 572886194 542211086 353216 39044989 882575554 649684397 373082254 145811783 309400242 955182572 490933620 591929004 361381060 329192248 805960592 254678831 473770326 858819092 632087981 547354485 98791190 820061053 670866970 855435736 35470076 734752800 650782591 792763839 800826449 761810733 748314675 235661946 869409823 583786385 581079845 820774108 874776121 904271337 1251600 323626820 518344901 833396407 307309276 322357167 828771477 475763565 993580946 110184866 528802266 423887509 662967921 729664920 900476564 878653307 691752040 144743006 291173899 504521837 562411874 505938240 781251689 674163944 235169817 508132008 212367654 735570821 185567175 947918779 378115350 792220500 276259747 249960695 765672803 250380675 421520562 462891768 711040437 100692688 63062717 843805555 895142891 347609891 846885945 478645733 819894534 546975906 807668926 739008405 457256358 9049917 67320170 85454835 754848968 277236545 19785818 990075718 518524705 179483486 586395586 966500370 598820826 875774398 259593315 520301629 32582008 225129450 384737103 212567515 718284120 71863837 668704920 266771324 492724442 77254528 397802184 356897107 54171483 66091913 318497937 589573504 967224062 872028894 339564202 529457331 278443383 861633216 575021865 375978038 588566169 578995622 22513974 785678327 569630125 611984164 369418018 797075863 728762347 62656222 558336720 478042999 79385811 716427671 230086886 748386945 997376602 155949707 114960247 959733813 302220013 526782081 332226565 561073663 180954687 175883920 898743461 442650770 589174350 205791808 229666383 861425484 117446158 283664071 192207387 966460452 692924549 989662019 843885486 615060801 353692364 215156536 586441083 894976100 555337495 612399628 859013121 127188220 371219475 468089762 19227897 18475476 717087407 6392737 90725889 388096702 390110864 315901982 729149670 786424569 93369447 973815499 682407838 610370083 694003745 140822511 81329708 915009731 926072917 232929558 678809472 50601211 958236292 10046646 986667788 922855821 614699984 52086808 465122703 225268860 41687628 485780761 918565566 871706007 591218812 559167622 582272706 574366717 135638436 779937759 375995053 806591936 909433715 942865854 381404786 716419982 857916465 294917738 372283474 505917144 342329022 999467660 282059781 961403580 974837522 106217925 595454713 702499250 410380668 199554527 111747917 288346313 556302782 216785353 394285213 28783638 100988305 294353452 39223845 313776910 680860552 647558518 639128135 318642571 101399959 69685502 530409825 168071995 618638573 553871220 646590139 72992668 31715379 378342721 518740388 279310789 515821263 385954002 60932925 772202650 794821928 327256038 590770137 267796713 809299213 780581181 653014637 607034890 18364682 323560936 951059933 26682862 768042634 908036662 182030194 984726956 521014644 834732814 130297461 283829953 862492403 897468414 463238593 36732038 623126168 656118682 691936393 676433755 878318177 276528832 761006391 251964341 306043785 281911704 620590448 42183932 370268351 871974661 220907159 94161958 43774482 772494894 928538366 937596865 774506654 180862228 736212376 494760052 249685645 535833393 108550153 445608455 624042487 625675875 143149599 774982635 308785096 942737885 163200059 538181096 840263291 92754435 279219187 70203983 226768959 227256276 954384210 290715698 99426284 178080527 221616882 554858002 996672859 622530977 242386316 295860264 238558116 696305779 531361640 100405132 218154379 948141544 291494368 234159713 954268710 634325393 749771580 874198662 173001845 89990762 960733468 702820647 571607325 365600584 588004140 512841287 911799759 789565419 286134548 408175165 435651750 349393700 846628756 474132210 754650781 782952330 351052406 759843623 888051271 480279122 699049903 204980716 336142517 687000810 788489199 340257759 382065290 811338389 198668817 446051046 885764624 538311374 518113467 951237885 802498054 554876772 943066639 346801517 338741709 877349289 940254835 48016306 166773865 437806542 839831453 38842684 142028781 60705265 942912180 178192368 392650513 783068238 847309160 373257598 824450073 409707971 885821139 442656328 138030254 190634937 161072213 455994531 872944693 926947057 439931033 922796502 106735302 54290996 993023661 245802098 319318406 458147763 849313210 80331576 966679215 208223198 372365902 197801076 868342496 794235342 656543 289016300 486849672 947954685 76142370 775870433 984728386 832035270 260707520 28929606 866897221 790939172 63769664 67440458 242502729 288280572 544960595 990792928 69022373 982537702 439051745 984631070 100277171 149648978 163444641 489376697 283670635 455324171 632146127 955497091 6920452 279820251 715265353 572771368 401016590 914303553 970860220 795281553 32096696 887056590 231544178 701973504 205066470 569959739 642238525 789795435 701592072 337005894 944518593 440844883 524465138 854785036 810284976 852628053 960941144 855247311 971339123 540976797 143164133 722236162 482726129 163182064 206172506 194096337 636209993 592398968 595766396 152293477 328317733 711672525 404733007 681331341 67156531 581878033 996892091 563408125 406334197 200929955 989022461 919665344 833077064 215149596 814312234 283847833 951597859 857189027 542239633 799698638 877460345 637762895 307183025 522854586 142082139 896425247 382240147 816284248 152719555 873503215 703579834 564168358 688399536 141441034 994586636 882165837 303393948 18212952 340266549 570453224 642510763 753164223 138248830 871547740 307454196 18206671 248123051 714315692 419152389 541563244 508825536 504234784 447812593 988539616 220657163 374448493 12645742 807913795 466826456 237595923 771511308 930375579 716869190 48776128 966309957 932803433 511630664 199366603 625743325 662214376 746929256 151049867 794801678 715459631 35544809 353164378 203393530 406932817 151241060 806291259 773182891 951238678 950849464 426239507 159532521 500496604 368800719 462515023 984004925 499677690 886642212 450186870 997744827 625691804 152947859 799779997 774042999 750028871 304908610 627066836 937539640 702848369 815157139 109797355 383390370 284698990 619878323 506073384 857771619 658046336 141428208 20150759 262046354 821871915 14100749 849534630 462766803 449014175 353572023 507613374 415397178 221848497 825963991 813878921 949796855 737491739 691415256 407819721 998080661 472828442 553749850 9021445 317533053 49600837 262926656 332968884 984031217 370062790 598837029 622906020 726815130 370324687 478049340 43856000 128019238 364850372 349388358 440437091 232341495 687686478 768701687 516673016 44788383 937899136 993776810 72786929 242207245 391166419 627095866 302547472 771933874 1325376 298371533 471565105 214507744 604496865 471107492 288187183 535976871 666833899 797229961 910978264 281393410 808762800 139828430 23316889 824985773 324326448 195459759 833083056 294764234 920720041 44223526 105136735 826152173 893141287 342852001 121670494 939864440 413244425 166003187 700276283 841960153 353162486 343513002 499748304 814398974 646336923 618809959 660800143 168365384 10602620 61321884 443170022 928007219 336424175 256917873 888069418 55707883 182923615 90921496 740642257 39271407 773283378 786612971 522806938 415079348 251584825 486461378 27627355 663477861 279226163 368649160 453803684 400421160 266148303 14692095 335085850 48735997 359814642 461191236 849986860 325008711 193765117 684746914 192586063 915099106 822194012 821564406 342235578 616895807 914081584 77270769 381000264 640879479 680765933 568239565 557615721 953477018 939582319 310921015 32544644 407677947 30445163 343904204 617404495 181206216 527416158 385448613 365728076 338924620 391338303 534874754 61089053 352603960 941311820 606698910 518482911 20198296 810687316 262416358 199586037 960892075 998064807 521260915 989923864 558745281 842852284 606452035 146315232 163920622 710607737 552741283 830406382 165886941 595451364 634087010 222587088 73380616 441347106 130834115 894855596 741568642 580827153 376779809 703762379 262054160 4246694 764992605 3417802 4095808 705159061 338151685 268792617 207022955 856246717 137080635 127299785 948271473 453731308 656720023 316251009 139919900 283546243 212672548 877496427 869245697 15169367 314460339 39361244 21667220 10160497 895783432 625852627 217785622 897204299 346846651 528060321 117496650 3932486 327079201 91224108 520626447 606705647 215524057 363320464 268413472 328095054 451576337 709464986 263382193 394516973 47232643 605413303 68685526 695642056 821318192 88848389 735361715 780735802 650648498 526729698 622461409 659143217 210457111 329267219 403190333 888932950 896634582 635801826 354000667 316732918 786688010 433437816 176355365 23972776 18574823 585335053 996549572 86469210 526544461 321634179 754543047 484315845 771552502 498443852 94582109 827982375 861385506 110704097 861966951 355041361 310796626 137684854 458892602 498433488 74651718 747972506 398420461 449135400 180628728 366526295 116230563 592846895 15174708 245084328 602691908 96531015 343556112 682395956 283330568 806694620 359998307 330607041 316082948 375085936 530443432 412580199 305698804 66673541 525456307 823936151 697074264 939175388 598500102 361146106 23218939 320520952 934828557 143328982 339165142 552383979 96580707 294203408 285788113 867552942 743328579 329599572 501919231 614565237 760076653 227155886 684043744 321657039 12799901 191189016 566708489 590252208 504751697 264826610 614510324 948807407 771695748 956420431 446846480 113394450 100203812 22461395 693554730 971604112 632526149 33661310 972003575 824223011 600076464 129676151 932264185 337044268 687362332 551846112 781584621 169446077 326828008 94085047 207021130 293655918 62780591 707153341 568893659 754001221 928629231 734113694 632420413 934000198 659088701 282583637 820856541 602563534 950014994 294455735 378450561 420072336 766941433 523475637 651658177 469476733 380292707 293393569 933208571 173786815 133349521 808971289 463094836 798447881 379494255 925570450 468299430 455786395 948373942 485805553 469103634 590466262 474569468 19695086 187731950 971803198 550013917 325528632 142477211 733284918 481508121 242169964 447712113 779491062 98500404 522112883 323664422 622207432 615938380 90784193 99887908 74218467 842537178 805412088 633963575 48954925 644131906 78683975 924678823 935533970 657422203 492360512 504160689 289590720 442399631 567321302 907689466 974596884 98408800 38611892 265880787 876721952 615056120 758886545 359538705 971559286 295488469 525416396 818930880 733532518 118788177 712998057 374060567 660075812 166856037 994996731 455031631 843490096 743743624 2734473 570911528 579600832 780005249 905650174 253589394 540323890 62616090 290730238 617867662 404984948 975285449 776722549 987955379 639592712 845589741 224355448 726612993 810183347 679102836 301962143 603438890 271771776 822440865 5703559 863439006 731669984 65513316 841993321 147611385 970140538 625339436 791483847 584714727 815562448 749675899 784853058 127504721 923028220 696429871 78286419 650264625 851354113 365637880 494760505 915451489 730216058 177924514 952672663 617651674 292273836 90419354 806382801 284974200 113732483 955173586 116821421 407968490 928647441 33409646 900236847 91150434 356388957 736006965 890231210 920275529 931285432 218882621 374421236 777551593 459709745 942266597 520974934 887685303 45341371 34362046 330558893 321741580 28564404 259719666 19335589 668584327 644177247 987273288 818513334 436891064 617200073 989866465 150503240 785100441 778723960 217611904 107125113 264202200 273577888 51310152 450160239 814012868 573831023 579102680 102667382 224442097 972406916 399556391 805509479 814735196 788053002 330582690 173054123 320244000 578962713 222292738 634553041 259611364 160137024 734447799 881664361 214280124 116314125 484407701 242199319 795629636 603397199 861973454 197388280 427602075 392710399 281261070 260288051 144796010 490038583 126853099 712850605 487437267 938342578 252345336 543536559 423180716 70979332 463591683 173232489 708725095 529208064 296551326 373633821 76350684 88278042 264308254 259481031 700266613 226193287 88094073 175305171 164253786 852163011 524998608 331755977 958094576 292105253 239238433 289894798 795345350 709652621 445679274 85344656 208409055 934392898 857870227 479726303 687394537 769022604 239747246 57581224 271560673 35930665 160508579 558837934 990953185 759001437 624683815 53280827 934529835 121844240 643051751 524022399 788429269 911540345 911738443 419231496 831041015 247378928 865999471 790971111 693022912 408970598 84389069 26585840 652864782 539551247 850965241 960509669 166079487 980850071 757143056 582900304 765138026 956970871 307030817 174417527 763270066 883058906 237467684 710245982 635375718 709219182 40164380 360072723 69239595 585781853 780200878 8622992 484812929 687696664 520075362 844296905 743207759 26670385 320833875 822239689 479397542 540643274 326664987 596988315 298365371 435708897 345041340 381569067 856567310 475602070 27800371 207288366 233082945 830363889 787394711 63027603 819859594 492530427 222709719 613147816 564126199 524869501 79076837 268606097 388560361 51147577 284719662 408524865 268420870 788650587 74386039 140559475 580670292 273325586 855449623 926589161 963957692 774079597 985032904 894662449 404558760 951368807 664912189 166315405 712479479 194267055 520992813 783714889 943069477 77675815 134232437 365918571 77434483 990678437 410586573 809936917 110767629 969163317 671274153 552782112 779785169 153622400 736810256 109411491 959511286 841457555 302158536 925269889 539311910 135534443 573713541 7492463 371023336 669222952 618472733 221786859 350702260 126939804 102676703 72187748 868159162 973488173 732386890 650522182 828392704 493649257 32710145 114709199 969991606 420658848 288398063 26945752 701901251 560315465 634467547 263307521 218339966 475649087 836577792 995660973 216563046 506456402 100963996 613750294 666875266 217691702 992590258 309064992 473058674 69128579 995182188 319973445 359824429 568852799 440879946 247832977 802846113 83145282 501667012 135356957 176584845 604569934 529382599 936213175 962612585 759154738 964776011 525524704 325218800 702362076 970720286 435527119 341015127 493715130 884973033 171197783 753881111 16137266 660482825 717226789 886767083 977723257 75409749 105826023 230886657 569892829 19717081 453645074 542135777 696001969 100650825 148314301 372738845 666344261 522892203 678084798 842519457 52278603 409439408 470948960 132060176 558008163 703783248 170993512 182128056 78949129 571750406 304905698 573249276 480244860 849992060 941930146 874574795 557276087 320696439 39472267 585976084 737234237 984860654 703655520 239722834 494381685 798526131 245786872 694264149 414383386 543049957 382286524 88562938 231531811 572277240 259839542 12035128 904476256 616031705 670408820 202870722 567588247 773196683 461978562 72298780 68496797 752210034 542073443 449166375 985852261 978322756 198427545 652325709 715022239 947236459 993950998 146460697 540547804 358006915 76137506 541752521 244552467 697085874 433589149 114948844 682236344 32372196 900160678 450369832 409232584 333199384 299895114 279028996 638728909 977260147 493105241 673662479 362077892 879733677 647000714 910051939 956032316 287732423 7063601 809707672 953881416 819415680 8539503 88284370 387174812 255751512 337301232 883313471 503830412 167363648 94466741 237277233 992589187 68095660 832274467 190994915 815266656 331891912 491531673 141625359 174656367 77202152 254229844 542340621 893132589 887047478 287982749 15665378 400470752 280184854 232185011 159953408 465212688 400609836 903810163 465085848 277479750 270899673 717027680 694801587 635598318 382091634 950437819 42172371 463407167 491449677 521656343 880940064 151972460 680240589 989893111 848278132 488357982 244040613 48866990 323623296 379585313 175788629 542987845 279128606 300451001 509225404 792670265 505340505 407761167 72232571 703695109 346199850 246854614 601067761 449450662 427337201 237896803 355957549 74522278 371674088 288300908 607983086 682250888 918076615 311488691 642772959 867418916 71301968 666014953 487080555 553437703 500244430 806254558 219442946 732625191 102689321 568025341 80339917 481728057 313289478 467291255 177974297 481137315 483668294 750580788 799689561 362664796 375060844 398146610 666397225 842700826 790541315 850580048 490686280 788782686 910436706 559562006 642882708 792843742 177100048 845220635 316943186 154976123 916235643 728082162 784199167 182875903 452000511 108448435 719345808 721889791 716631229 376791020 913455153 174264331 319729615 388594534 407662319 807383096 328774868 987169867 91917792 746703881 735525629 970738271 94607096 599703669 555996000 668085068 439599371 494573507 174082931 650121298 767463276 903058283 827117287 49191278 592860921 374064723 423347772 342318715 171295013 637881907 99744496 66227564 659254252 263136163 89849489 102880411 410854531 457598994 111688390 161713862 637877010 446356622 191228539 725337118 122897338 354025359 160819726 898871339 958452657 672266389 510610937 311887955 244973034 543238870 167556257 467360622 152457676 153753598 635005135 316676864 895176151 292468884 112179217 989877913 296384028 702095565 279922652 319682904 252514022 999821184 14394284 40431539 600061734 278648579 571047843 237444892 45553353 995249608 6374605 785038099 288616332 604702409 636959752 509027413 622637171 394975436 893528826 64829699 80912174 527046376 202598882 685751048 758378850 567882568 426610215 760484823 495472340 58176742 329311912 995461766 408931911 900586237 434963594 449673811 691387957 663069333 497716530 431858568 224329529 562812974 799864705 7237684 28120003 967195754 306330466 129186043 687273565 304971053 76000660 782908112 837362735 75736003 771263992 216364684 813437739 438393920 434908551 620324136 699886714 601316846 739279512 683878542 379349530 96026649 14589090 508421265 35287082 41739829 65379816 613879800 396801533 466851298 774857745 322603167 334538750 564763315 616484515 726781961 934191075 277896512 992473986 618126284 518976179 86695487 635559383 599993914 513681365 191479936 930339656 641531478 116451632 807309218 427594445 413550063 896318000 842435288 685892494 535858451 7045271 353945311 989093281 1671717 55627384 147517957 27945283 452312194 549500600 411835341 47324155 407914919 8917169 621954607 297191707 4047992 14164757 339888229 836733567 310265985 440847881 136297964 348178353 160633502 539168712 395789532 44306197 742417269 795991367 240448434 874578049 470868865 85996561 793162232 705985427 946650708 83654274 577395330 279917106 634249873 314422069 823858452 597486661 899906025 422574827 212153497 870589624 704173289 118094490 681706814 462777659 806185819 228069408 654272709 888310704 427714565 218350741 146449270 216017236 850317704 332166504 955072133 404573777 447238918 119214117 653847164 641385518 34538916 257211335 636697257 663274240 252604117 953163697 810397678 374141381 684971837 778881803 209684184 151285667 317819533 225566929 604837194 351801610 433885496 599220579 237104937 431546955 722696499 364462330 205748414 62808887 519541158 728128412 865901503 83214053 769679655 698368135 422528697 644412855 423322209 628397403 794110512 558387497 200212741 251366116 260116309 215749341 931799927 168061522 830969401 438946914 270964677 544444748 208815230 568060905 433493700 416716007 197804248 300356461 647025404 687825656 865207073 863671840 778377371 449616237 676183626 724334995 399874696 569766800 814691989 532239871 442079254 188451546 87374429 661253578 329352508 518657827 481766781 763632687 134126976 73553496 318072914 497487483 229765108 363527281 311551906 66648454 780740045 768046938 559984481 99141459 767752396 692441370 597753645 158082155 372673416 913856114 314250771 36022591 994302002 62688220 196389609 814892903 701284868 608880673 533205681 945268303 873566289 830601954 702180308 409506780 925590678 820259538 706480493 377116074 116969839 773170543 468857374 418913688 772067349 145517338 210210402 755996095 980943239 777542719 621956227 181427147 803312001 557708131 793072581 435495993 78603913 876137448 339296075 811668490 523997053 655200916 340293420 109229335 945333447 321627476 795025632 958329522 40511120 875659983 800745429 466595699 790751310 606534871 203307934 780044038 771183852 574270716 816321450 654386277 950160892 252732090 291805661 246370433 295146302 960620908 457536274 137752210 693667608 461176616 729568762 34678120 493951290 887374900 903354658 699880692 530752079 155690722 781899955 248816495 229456691 554735882 832791468 220286762 624178827 533902466 988825571 195953723 775601840 854933619 217091379 912114605 848191479 371335929 699924200 809810206 23879934 110484305 804214314 175724364 378144656 407801517 566337490 884656818 884039489 618010086 870638615 666822829 613844782 978785399 6173832 787386455 515955127 548096820 764948068 575798021 81797316 358455912 908089336 572070032 986718022 718798780 51126300 450209879 672438502 115174708 551647083 488128427 970173299 29006596 764192147 834521482 670339667 554185009 201810616 830058636 520154617 348931666 271084398 330140000 41422529 873144456 88231913 823373977 855728947 45571979 586735990 997787840 619288884 797734290 649876818 80990499 207856355 974569205 406232663 728205231 523670 886460995 439014909 852201177 541822118 317304314 859945722 377313735 331721151 412014227 755642347 256857070 967492658 505227076 359858880 716037887 291149169 973583637 758487966 940786752 589223387 810127896 948663847 337370976 523390776 552779032 436362510 395492293 50996112 994294114 422620361 700405231 171696126 804757107 488467306 634033051 195653507 571197312 382976922 230289453 864524188 383282639 609587061 814584802 197548550 601132558 463345344 321512813 301425962 9709373 253234590 22165333 714805431 662358972 579734697 337086940 452762571 397594665 257800777 918375384 733753494 412960881 629893489 467906366 542651496 707348976 233188655 900948915 692502122 733098109 404706898 61570572 634004346 521098047 312153298 864309216 877045057 112010052 585448989 240261720 166169841 544475089 135917455 307798484 839180432 776576874 172183368 114617318 542760167 476207231 412037483 261461444 525021304 155388046 521801554 330791221 886805238 607316250 593301213 542632834 627031094 406490673 621259396 941375763 764010406 884035799 412643574 109228846 416238205 929663347 537577889 694180409 200567374 183306201 977684624 819963432 225572633 371995708 149521012 81874183 303137146 873179200 162849717 739555313 489784926 783013861 746212262 2384703 768974046 372995799 227887880 947878857 305095191 512945826 281982731 390624985 318842724 438026636 997149228 146973089 724393024 175909229 569727187 77526630 773444053 719341874 370682212 68642021 114996128 173194471 491009793 778435830 934383904 20012167 698507119 381273988 341959557 311320078 289701730 572829153 602416856 694289055 608522571 526180311 546668123 982678061 385036359 367940588 653997394 916954222 497046935 201518923 895093048 301466085 614352868 500374434 884240900 129912444 213410491 423729525 300496327 746080155 554969049 300957613 428836967 244346367 921197366 559788371 799270391 851620410 994015466 681577196 527742682 719709310 129264972 805615606 402187928 246046713 772266699 542305463 201612166 971498965 362648941 989639482 443399222 726176030 33914795 260832884 103556901 450829290 374633447 872853243 98101393 205840492 680272477 28274379 814306318 801240481 204146660 172516521 147107584 798321315 99745662 420055397 439174356 106553730 397402789 154181437 353235892 603541784 925606199 791121595 880686796 558395227 852783881 591938282 843469414 350189412 990759444 976110734 725786252 602634930 183268899 411509996 58376270 529753698 178954030 294516316 635527995 278319594 842288315 147194331 314154829 245432227 228923374 501881597 757487678 882151988 542525383 592086571 84469413 681125057 762269104 395894240 650355910 21566297 554736872 342234909 975536420 629696507 933947221 445144466 408896304 952918400 33035903 120063692 364469041 539425737 320129938 713444910 391552147 439713505 424789168 51476188 67563447 492046554 173729753 226371686 200072612 532818170 389585565 497453883 242351547 758959778 674214408 666876380 149093798 331162246 173001794 311125984 660333377 784731091 381240929 127602120 187443308 600962549 36824258 293620687 778883226 244138606 992570903 305766345 397566437 18093370 91925624 742066485 705970301 827560024 969444705 572519153 583092134 327332596 15552607 21494362 613560530 819246577 336290631 120444004 889837846 43234833 303549032 585555349 908773278 901530653 354128284 150156833 887106584 980770566 957478927 504090628 185619362 41868703 411832826 999816724 419056147 591570191 944200239 539426325 851615910 288488901 697516887 948846765 763344614 645279771 566458583 217538250 685159464 606939814 993155692 815621454 7646762 304067532 459857172 786820988 380321539 207264025 313945680 847071800 331293697 532664589 141244109 160501439 649231426 171163648 627038099 469790272 188970334 853746282 189489171 858387637 656159691 592926362 231858275 716362662 328463700 513915954 437578931 876006477 370018500 428152015 571071328 162874110 709745816 689979672 514091261 130802968 657556395 234787002 2040451 769492326 159229752 954091971 265717594 656114448 977867961 143506743 47608365 741745050 747578197 343072255 258329078 551818806 826771443 952088944 471236427 185602119 606044354 938646430 609942611 420675823 118640750 943118590 157835277 449443466 34601913 462562658 875358849 114862172 789432045 496876389 194751967 265300283 563629745 558182982 512103315 937400057 312172665 938499828 413180177 972893437 55491259 903755912 347740476 582734396 749092217 293834463 583805571 17249106 206166662 864044687 981172246 93204675 990057798 217567552 410599788 905280369 385321711 799613372 16739397 595623885 904986145 849080681 573902021 743633730 630642725 93827497 563869534 204962324 348805983 871134760 324383730 335843121 76381108 38285136 22219734 142433771 211199894 320270471 692495488 921390759 767525828 170082078 49561160 222970648 602144304 568193963 711129359 620732145 497080768 375302505 833723506 859525789 268524822 892757051 662296003 705166641 564066142 237477659 341405364 571033810 366246093 232560560 232911708 768383796 339205545 375758893 263498165 459337999 161191710 996426281 458424245 575920845 335035129 137993623 865432413 955548465 146548050 41799715 526685057 470438580 580617076 847155469 345342602 240644538 180399286 585240171 785198048 424821147 186068886 814086248 616631469 731181376 402029420 115579536 249310291 154357920 829007903 177490642 436441150 989709935 903021096 118948413 339880241 442967510 660338887 379406576 348768909 648496530 141969377 819850931 591504773 845605920 78243205 483514975 893546655 809760311 379845979 941484219 913778651 999331918 404290964 158080594 660252368 92522575 695358464 89268356 36131049 121453907 959241428 3178671 676474412 572487586 17277927 825567069 317494696 430239186 817650069 64868127 858881928 122920073 1800061 84348964 861904215 860032671 324871916 532730659 674312090 216367041 830310637 413199920 563838254 108051742 217349956 94218677 913463050 44662407 546278976 779464629 213354149 909591806 623951397 83980356 557894546 421644450 290082503 215062627 428218417 981852247 274154662 307187608 901496563 473197255 113658998 427505449 636633017 854312525 951319926 397708888 861990904 382083877 632082352 29085749 419445553 473643366 61608064 801139300 44076271 364670312 57858919 787872859 184672122 162815250 432048785 447811708 959210994 537780810 785070593 231978240 987185077 282229048 447871752 146348715 253292308 776062824 392739550 963891419 623443512 578948140 132564693 637171601 996527066 152762774 82332399 521415008 920018230 374212199 226766251 459902546 892207372 380021407 815076236 510711459 414845512 454095949 83026338 630451841 468673100 777386165 486764194 387208995 147237849 334030986 827533135 986402707 928111706 439551941 533663450 293708114 968749992 72737851 776112957 411868875 305038417 643374320 492195412 46703326 776125422 841825717 816966139 911296936 771821654 79232542 307471074 945377629 723821766 179790105 721911785 549868168 825898927 429079770 931562642 613429894 991066841 72137964 125167258 888706373 903472121 54873573 377031225 666466719 373468490 691446707 508029348 672941600 767080211 130615063 629539713 213214964 79215535 951761632 59978174 714739523 779737462 530433995 808619855 506263839 58268218 611262693 475037876 714052415 732685824 881958101 982400428 761968693 655826627 542482008 263255184 76838100 897224682 116741126 960151018 308812488 732987195 214764753 933312896 787300574 455286832 182970058 467697512 297603026 222022071 744182209 155143141 248394448 528501728 75549179 483629739 347429946 200130427 902720679 220680479 273027297 452532734 907525858 656473429 699944907 41693589 791678318 141015997 339315307 70997790 876109345 333396603 967063266 126082973 671891159 216371658 28494809 423305679 726666599 309864363 236725839 103965361 858051279 899874914 214296172 797565139 202052688 228480586 577712214 149576696 330439247 632869121 344379857 141542289 44327023 864710495 829046499 619745814 183352105 135372131 335654415 583897602 172904343 628122179 362566500 510433763 85449195 231390377 250717759 432080906 146080213 896840576 389724570 776362298 847640214 170699209 315423505 196113665 443793517 687429220 817565331 874403312 54037610 279996035 962403805 543559679 517515252 906333301 304006060 810222250 750782882 401477056 141773995 357065899 581325590 334274746 939684146 530129919 583426265 137648501 528742904 180126073 875927966 963107170 300598469 20023341 930318574 812554138 886618390 674795269 749968047 250100892 927212177 362392229 227825427 711637497 889522441 791572102 859528843 863681262 990514292 732274834 637498545 720379615 761432020 232797521 604559608 456847620 900153115 63312097 111381017 618289315 830401754 909941144 145909748 198607558 264334475 868518755 839916258 373758913 385582821 288335691 671691022 966422879 735405595 940836287 785466695 165843729 831037329 225812944 98117704 895639621 919302420 3561743 753546922 663230458 229716477 281154308 932079156 648793143 909000882 447868749 725431309 817111052 583399021 830277915 724390634 324833529 710251700 221092833 280832477 470864572 687836821 624482134 363074881 265419777 729198877 654174765 515308585 773405303 697196995 975640543 783532229 431042486 459571250 524166905 833418944 396179226 916812933 968177658 207987381 533106365 455860466 94256072 941932075 441457965 985711879 195143951 344742212 510155410 947923740 487688951 455128443 287718047 359200325 30053839 492909434 904243823 849467869 338984841 9283930 731209822 716937775 96744928 777270206 627952460 905885459 192412631 376750228 827968556 396915199 995469418 712635375 552681548 840027360 838160695 906313356 622938929 937181386 173779600 1637583 765357814 141137662 799320703 15643067 465567640 20065659 865319272 528978230 623521314 6479348 79133711 566531603 348014686 661701797 14029866 448569402 270971351 846053107 355625564 404575486 161258786 434763938 105843025 677747823 779897131 788274412 263166394 409965962 592917549 829351455 189831636 593192770 658619446 491602318 445581817 96808504 951242576 633736512 602565021 264523879 234910068 55968813 414623691 601471498 152791806 384042208 514151194 624321648 740544669 763341230 475910786 189661548 449316724 806500106 978887539 171967752 883089947 377912900 116710353 826525587 112097344 352868491 246445652 906395957 118789212 647850582 143424329 932224499 735929733 269075186 684638235 677829403 426276508 370477876 69777063 562080003 582792804 245965530 281099902 74863589 641694886 467369297 55876575 597074938 719986753 636706963 752056390 159894155 629552194 500460349 993265616 244925064 330637357 345687854 855342644 966059325 482221980 632760208 743346016 756467446 345242820 357610872 80270484 64613489 19215347 934470899 672982742 623355221 729512434 167971027 475962223 814824574 295678644 814014760 185565697 933737833 152730117 944979260 139808799 373209467 159316452 456125797 647596074 481052786 102014280 257376002 457953723 206833662 439894661 340144825 493948218 634437866 809581653 808997369 43806632 495290660 465293816 998113336 499839116 812185158 687515168 328808483 413500038 830304560 178996732 578834105 205152427 472277818 65282608 67608669 754601827 861915938 368701975 745334086 795657279 153705085 891925663 279431129 532880181 202865483 952540483 525070537 673080546 826261215 991701264 963708550 713577319 916269999 602447199 965092537 949701483 621265427 282585525 299852097 687001416 714265693 441274338 956859006 32211877 961794412 898885206 349798941 873678664 251626877 730105535 24520404 427721508 858281064 441481550 392292547 457224619 541117224 95624728 354329992 928677588 84075487 843687690 938559801 929549709 848257332 84650540 348978224 667231676 671428182 64813490 675684359 905539634 620957508 295844842 850210730 341760694 676696200 367766044 601796585 214353599 971323708 853563591 884640764 433728571 666287541 919544251 828849369 183701672 912012189 233427097 381229482 841671440 650042147 151048664 555808625 567752663 713888337 681192197 513284386 45993143 348658314 773538962 129077668 979404194 742895326 205220643 515892940 365443010 461771359 849408899 224554281 862003468 708699637 446429323 802865347 714666266 422789414 304017813 216870181 185969443 325854863 150118151 338464977 544612269 941788964 138052969 565849859 354413829 829426256 291066035 130388140 387551945 567602120 502131724 663619391 995566679 379534435 92160235 325228034 349835822 720287844 290504976 916429129 830753797 423494359 780872247 821006400 521386788 478953999 707507697 484934862 886311488 528838756 452670440 865457929 331693923 199652834 587118764 212498264 136266468 174487002 254866462 492813812 468915629 688077792 510570968 616669504 97040565 675365246 952451645 287001849 261491314 966986938 558746474 299594110 35511287 520430253 747863667 670006269 126064704 902447152 439857672 338215178 186869860 885434195 301160892 80522845 592788024 985670458 385090863 111958584 186023936 278879216 274000758 954464908 994383412 46602289 535890699 96830023 116255566 427413502 394437522 93552988 907705862 962658899 318052498 63873271 318021855 91817051 144897232 796314391 756620976 538043350 787888929 743643063 487865884 578814755 717731879 689850247 149473581 336797942 427331451 191177480 942985894 668058212 733965290 113240291 673130365 4027916 317380443 859521272 220552804 292684751 806329073 331834272 581813301 274803590 22678015 135615288 482784842 341146086 275603091 893690201 675303478 15818336 366992409 4326268 569463726 472741462 956900872 499994339 909075182 55263504 958046610 435253878 240337502 313205426 341110762 415087965 267655456 779648904 739830864 846143740 396445792 193651245 967450265 967832774 770026544 79198389 52812223 934724554 724942322 422276406 1467898 736824867 400959151 507933527 442768842 747512834 722227412 560498657 960268347 782871196 952345384 499702688 748191206 174872107 236628176 927262303 588909610 807644299 97845808 233553621 346763332 916763958 750444734 883009811 394328373 646227125 807605208 77739725 721985751 40870182 865097937 93431767 141496416 16303220 748201234 765187803 613046390 911683226 973536404 832079621 569531233 638940311 414408641 356796573 618791179 362582566 140126430 442210582 856093698 850387051 90268866 411345977 109640837 895222923 748754680 963400697 566148643 597807783 539822621 701562203 166725895 780865249 487632915 148456001 47415799 289275677 170256469 924605958 433945618 689392383 132560065 695399150 455163560 316880974 95317799 661856409 98170515 145986506 693364737 361161691 289139858 726438718 700395325 817056831 937415977 425685890 680973748 432516756 73407944 599737097 211081978 773555253 251375207 979184476 368121209 464350420 295343625 448276825 250646540 158700040 282586497 958074962 530800094 440336372 340357756 509828726 872648008 57186746 873228883 619696621 628323837 366480299 5230203 837816789 761371353 732825721 385788147 641669827 101428634 713590680 412306738 125902002 613577333 783671841 96860047 56055590 802517605 747861943 249837545 575549544 664491220 277371645 67539714 880627892 243598803 380574280 19553559 45240098 61716196 429467859 220570887 630057488 831210272 453542644 313122390 156575112 237938065 809907100 170138255 383460004 462453654 250780827 471326188 372838433 433955907 323831824 497193955 142477664 245894474 755247106 105318363 516035224 584524700 334099781 34009278 504757064 97941655 631540473 929994790 854947676 661280436 449155179 328643706 693554220 46299760 184036592 568509431 635709774 665030612 858552275 328635692 505543048 668925334 846693386 741693630 171441565 62626554 393976662 569370154 90622373 794998404 185348767 751852602 69669092 708774639 906081322 969336178 513269391 953566632 468805538 614819801 235237111 485996623 758928721 379353257 52694484 226903924 249073412 365349684 647430436 114165279 187964335 583507927 421206879 121234586 936147816 639773499 554010237 899767459 367755254 732095705 36627706 374568771 876105269 322267573 758776194 140023148 783519196 182022697 516771275 781187683 205228536 235927474 86046718 929106257 976319915 210846693 302044401 78890423 448883477 158927626 649409607 911018496 48188878 837805268 611093964 582900343 663442039 75930265 54254309 546886412 770555095 556029905 956575255 302287968 28780991 296464022 704716592 838417992 679263245 283192958 994013214 956330736 247920396 164845813 406399205 9253625 393575516 535847731 213991503 352365908 938741433 256685903 842814551 747877677 518328426 128416182 168974390 142159688 478333882 739213226 412308443 498610249 825059770 121334107 86867224 201355742 971462815 775356473 745146838 95845021 776534847 152257984 143510705 946534775 115046655 520083603 427755397 174090193 657072327 564121397 51152054 668315475 142547610 525404254 472140003 53113816 875774500 787703960 714208838 611559764 884940764 17603234 666274122 479973369 321482940 431633257 731775937 284986802 68252838 575567321 149728232 571666088 1734120 850332871 123356828 493312438 229995660 293674570 582878980 778809998 190695003 157842329 890257114 340983831 111699848 125739195 216734913 70410384 210999617 428784271 254619555 563344180 584034679 537868839 213163071 831758992 57564843 489213585 780855667 18955015 239274319 687027082 642097349 900217760 410690328 514731841 157655412 354636828 141838364 207646223 381575392 254681378 541176734 329671739 143463772 104751652 425415991 603066940 28832939 829991469 377158780 202367726 1648866 183237391 479396878 881220825 676620954 967844788 308195021 915151147 491752611 273307690 750787264 845620627 509265399 649885828 865226042 458851857 216410812 514928856 741946600 99532585 181588237 531215719 480003277 635930009 342915825 441134907 230220639 766781244 323484668 631110378 471600838 527131434 113785432 696780821 447646070 462826847 159385402 873990050 150968051 791061387 127211096 475782121 739003689 13454421 726915091 317252913 656579915 91462306 459362089 442615156 499330320 608759447 151487131 651675862 773853302 555135535 694750108 969290476 913014991 6351156 41923040 79329585 789616801 168186897 659946832 331904526 913934295 263743749 672136333 140265068 246919500 69785145 420816032 128225987 563469327 965194489 138503675 573444679 214765078 464838438 238508423 867658453 683079039 871876467 871680280 682117625 648003534 728840305 737356478 751505682 227926306 742613081 55320099 547788445 290889366 545005577 239997831 476215157 451805406 449695524 795780116 503230103 294912094 106998118 773709555 178969398 264126794 209643864 18055037 153594482 456947059 562506158 15480812 884870071 579385805 593005400 469732784 646733386 937732573 510733569 81425485 631750886 114417234 884383495 129995682 535748752 990680279 163388805 462900351 468249183 902135295 527327314 141239455 667271184 998951889 363218185 411203776 484478675 47683296 680218131 205824799 373488064 296442072 581161472 814311850 647219475 639668632 881652692 128327238 748117560 888158311 287297949 256325538 614421760 420120890 945423424 347354205 119360971 167829517 126590886 729903138 867606811 306877206 564948395 765645993 803856579 555299572 637306270 327575805 490669482 48495520 203617274 998581240 967309970 672403721 178900006 646864164 467851161 536056594 935459780 159547852 504656471 59627423 709131191 29546848 341900858 13017168 405078078 733478759 800921326 84714544 298753558 219861851 335084872 371052453 325088437 105769364 418797759 783648077 659588620 658019097 4688762 238431022 329717866 916133776 584125639 63293160 46295025 41584128 420287852 840034792 834464421 221776503 712968259 215310023 318277512 568996956 176775597 354125015 233034941 539946012 16402025 509179678 882765771 349945642 801370607 181844141 486819265 484885398 56287970 268180053 858959926 266805243 325589608 762154047 41839417 956844691 587230282 303434686 869908784 696121126 111224237 77100339 142832479 383612748 357009660 576754640 638444175 885364540 706559507 27276656 846025985 769850979 230763939 123575754 212779090 86318817 978298082 453759820 286409024 507438203 203336547 801222568 462758601 239194489 610334244 339470539 502067745 554332397 706340876 93996241 421648457 429196408 959193266 572238245 980150292 58851745 47490944 299942023 921757254 665166948 217840082 926762098 800315672 182801192 206417160 33117092 612465983 561376445 368366900 293784900 876153070 171129917 306591693 672668906 899183745 210048910 863382159 12365654 14266203 566281703 222845214 39119474 978241245 205735778 338813787 263199664 927353063 713541762 895753903 612538691 745414055 990322209 767771266 158439075 873666011 444306208 803368447 846804254 754867195 527588939 926979920 854028346 974053299 228183706 791849302 368056488 374644378 30758804 269257225 537258339 192265401 942327100 148649238 764161837 681345066 640381874 677616789 397934645 856186414 221673411 193767532 547297051 358177603 362085371 998815623 699731986 5365365 297219445 672465116 529206721 563323852 531841940 101480560 819981396 136717146 376832321 852766956 222426500 275250854 674960105 929505206 623477829 294820268 90498337 983432007 400703771 170130297 113692846 328081758 523592433 875785284 263299262 345782880 718102664 525293130 800399319 663740764 927678798 909145988 260656435 183933255 867429707 188970751 679960431 37944560 671720264 66555431 155193418 257700761 724559813 85586287 846322095 87459161 227875937 983352716 374809178 841544437 188552918 30109782 757353076 836451903 88836860 442814273 258407142 260371667 417340243 217375220 454271642 810638991 957405391 64455002 743694829 941823713 114233304 182663200 647170524 382863836 792330041 526447547 25656000 260021229 418939199 277575155 33195365 924502204 878405346 699894435 887763444 199299071 723615971 36697479 744121119 948854422 103936665 967178598 905338406 339694913 548165537 796111168 625874563 971663345 632995318 241744950 508149857 639282539 698687474 78794949 556686765 406878708 854923 223572222 354597206 133774034 966600759 844860129 723806117 124990282 51634149 108921420 490738604 401892381 847423012 403603489 824516439 574162584 234053998 235387944 348350827 787073584 766329727 201958315 820887711 616298884 601226863 167192201 869243231 45004244 749313323 806908687 847571979 967553464 325969279 995384876 83799788 315499934 571200576 739799774 284970029 52046405 414607769 516581489 464681864 675658668 933175876 381322821 669568410 692599552 69930121 343159830 562227160 786352897 495563065 167806191 946444550 279121850 991643496 194494092 676374629 755377882 922022495 489970670 901813959 981159500 741328685 184271425 19912410 175842660 841379844 922910866 946495893 643967438 440777630 572906767 220934447 858772987 573483262 370510414 514215534 353714787 757859583 10862992 908450196 130596928 553005446 199591811 419003877 85495873 638577682 233160807 634890434 312963758 876961152 488796799 708371738 502548052 736783003 707058816 501155077 324903969 113957191 354910369 7878167 697292511 590316019 87398235 17158124 393319632 999735115 96849983 319841215 733917300 461944766 677416900 59999162 515338591 233603288 774075187 788854158 902147742 83829507 761837991 592914574 306130176 293256481 891625552 937629019 760949421 865273452 451410268 191537536 876473897 923444908 450032875 334171489 221362942 681607700 530327076 548610515 27109402 560788306 626288815 397366330 748903494 981757338 765128735 939549378 207886780 943109854 462700082 315265128 940935493 269632772 370822282 193201977 166231564 563615426 61792744 323360417 574694297 950548586 279094708 548502598 573169825 567741723 219679271 558159762 146761240 38177486 987913935 639706831 559673624 244841547 995822353 31129788 208579499 726101156 557926684 175192499 885560482 199432825 314442451 37681605 648051413 758587533 132158720 241254760 510702273 575990996 475187289 427884308 265158280 854475503 681859916 386776582 143892350 635776182 313833228 509352243 718552787 841072861 894513963 610394753 612014251 874894603 118532677 582863681 355532030 624227608 693484305 339994389 893054760 439363360 227564890 789839502 817097616 196766124 115165387 218110229 684004294 861113837 387288062 542082228 9652040 456671386 683045886 152637379 875306982 151671972 846864888 403540472 484125905 293341977 600170946 981566431 282162954 16622976 887434179 783343463 589457547 824927680 124596228 823453042 808169125 588720171 365928898 185529867 507559081 824830846 953517589 921066206 538533650 970183294 179862334 709553314 865153819 405465059 867385044 71700879 53431533 423319013 471043746 810418478 524156526 192140508 902478511 847546280 809791395 305839547 925598970 244955581 356479481 812602517 323473517 539953660 457849172 62106729 172813611 726399780 99124798 854439139 650916199 193231964 498543352 625563615 736541998 516362202 644371652 959601553 382851144 983567647 473990857 351042312 36284677 910954607 721548676 247257461 739677057 909206019 749670045 861356247 979888089 916096119 357116308 953124421 392402034 101141020 570983571 585452095 260813522 91645971 413428741 768932552 436613557 239351578 251609718 36933790 125139529 722236857 210132213 604274768 133547648 383088603 853360 303165654 940310086 466767583 197049962 151846144 674252763 677556767 532080298 101722642 539326226 522111400 851006289 504574720 105565491 437924428 999204394 470237934 687000621 774128054 533647912 497652563 639309578 230681205 266622467 320326592 901949626 177590707 938536893 558032204 921812874 5089791 857280043 432701553 715637722 318687942 653550015 569499734 478505504 537512938 956834641 569882867 777342839 630603190 848334132 836540651 94202800 375197943 528157189 25000473 179600919 287214559 314359089 218823168 582740290 463430001 994806844 640326970 92633517 722777523 949591803 908678007 485558575 779544047 328604469 944060919 312084026 766758463 907236903 190426509 75033448 87496646 779405965 908289598 109180033 258492581 310709957 27594907 395702517 723422808 274468111 711225222 308775999 562637905 992634735 435453953 69830701 832704607 8051337 985625483 692991281 581147857 619796698 933228590 391797099 475822324 550241632 590837533 998293563 212096400 299604810 416115463 17213802 68971053 927702589 10921772 3027296 969493695 104692301 825450921 697644794 152645235 811590120 845513137 851645033 950467237 63523053 385012190 28874990 526181292 317216288 353322427 334513472 284076301 664429954 66369222 958729341 767414522 397337655 672344288 828745337 653303319 770449487 389155301 415268208 300328986 84586467 117807028 620697094 282873033 334276259 60942267 274299914 417359623 13927114 812260060 546874420 167101187 899560367 898521169 988383031 704631906 49372086 133855100 395760456 777673014 567547813 464628957 536593217 640494823 863395397 484520126 534820061 957568237 213071180 600561070 508641691 818056468 438589315 602876903 995746211 2337904 8022377 696759307 610188154 163511381 475746555 698798022 568689040 160520944 584831593 702939792 261187798 816548079 918591904 911880772 359064078 407822235 339224176 895144780 318030585 595245026 64549814 361297147 496505397 514564097 559596577 170138455 473073481 559003298 116409676 341669514 848522576 918215989 438169629 276702322 889546909 861779462 500780635 867354823 513535884 84597931 535549137 896014880 492585389 193039062 988383437 649630692 172064483 824850915 482612922 750366914 726152482 221657101 686700186 35397723 271894709 197332464 65700824 8701311 192619458 992504459 128527379 609770380 562809874 989270499 988223204 73760786 199846549 435318406 607318326 458682485 673618953 949974084 111187160 104768228 528287221 483978424 754178183 388647879 61708133 285656895 315227363 283367104 383876832 602848465 486838067 950156344 616828417 999403319 426233516 676305881 562583826 996183095 95711357 795827062 751592352 541029875 485310142 77430300 662274604 496255950 86033231 325948915 749436823 716353907 128606173 783244072 152588598 127825555 276221223 167542801 41453097 136443232 840904472 361690485 418828822 821993462 106369577 868496960 903945320 194384660 237539345 171804222 514740943 810066148 651814942 781652971 988259218 664970610 160016444 407905479 522156108 813479815 157313378 116246888 471501645 767752124 461518989 369737689 757227106 161224010 294197341 654199385 292532530 495077601 83909668 946323902 945751358 85492431 65287162 237297464 559742942 846073049 954840844 222303261 24675242 478736502 42656360 278134152 415181952 582433767 122497886 434829276 573125963 315099393 230071258 81393904 846208554 444132213 345837422 662488910 845296169 392517642 490446008 673433350 666394690 331932134 755434980 460794479 140566721 812659821 88295421 501889906 717961554 925890878 30361921 926459179 195352412 725763034 781120410 307310015 767061816 398583286 670134434 431125056 482578206 28957044 168577193 663884105 356332830 425917633 848387583 295160492 369083860 990647740 957749611 517144561 140007112 608026010 753018430 189290456 690837681 681240967 136955937 992110444 740373565 538370505 847010347 145751503 18996721 389812540 178026140 470412552 685995041 340764717 991112018 296569198 291552311 192241650 40210682 135579262 72484181 991722873 523032252 105743712 421263802 848816440 613556899 276603356 709435682 274810929 890438319 16574686 521551139 2557382 268444271 889067866 843176389 321661632 479505364 47726877 848726929 529267576 21242489 115180662 381014164 585871235 69455326 461309218 554145231 925285218 157598164 44159660 757547906 587915202 501039682 557679720 346043031 855016666 650336166 756290005 463270 15975835 691689692 623446482 607956680 148541941 353221936 673460635 821084320 850638624 126658750 309529450 117077287 399735561 619892762 448261952 35847359 339275945 479519777 327821068 755504380 583119710 695661880 663082526 662455837 126262305 149080278 604146847 88938443 887588948 82551275 145802812 23406748 506556435 77887911 730712499 221261362 479331160 142506767 446124955 875258714 416405481 671881405 756519133 754881099 992559083 274751117 719065447 504375584 34532082 699556802 213706092 657241405 834700708 815655441 296106342 210101977 918826047 532311854 8363453 63718306 75156787 880689697 677637464 679811803 929485282 145549289 315392695 882199741 80256522 493182593 622049954 920111296 782238646 949820456 822366081 488838376 294654780 398784704 32439363 881818330 798882485 650223749 617886634 998315063 446325394 756816586 262536567 8622475 321462555 803767892 30486713 151329502 876750438 500123911 455413401 706797613 431651166 864054984 101366009 690251133 409581471 965597518 713629343 12970657 705623864 116368086 171748883 249773650 21553295 364776492 480104690 843985120 446742390 938796287 541815471 601249373 544900184 171614222 160477053 394425381 912876434 936952538 308524931 842134799 333165073 120347343 517087780 599762718 314418976 134996517 876603252 827795521 662881958 414033997 620620327 572781242 96809496 535253216 849374410 820100446 401816961 383592406 28370931 88649129 661604297 768652601 612058417 655044171 309524889 170357178 712951570 346190858 490684500 337066816 864154596 181933724 976468712 547901473 99406202 88856600 778664653 921541255 762660554 272733094 183791244 272272687 757700934 35800507 843692275 981456665 532608241 266632680 852507661 369808129 861568098 767017812 954967600 766592696 22755651 479682418 14770484 295604041 613040852 864430311 842670690 298415373 571676730 198084489 963955733 926282875 555127344 482936441 960311273 638850657 498540881 307163465 533226 193742521 784890874 972830067 687335124 43562162 201689456 439537674 46865614 917925829 299874425 486976046 239312726 167160874 166200134 55135791 655791765 698131454 737404897 265138719 296995102 671348033 902152039 235159988 777096491 200897829 2360029 396581275 545142104 944117004 756840586 626022858 55255873 245011219 870588753 506156495 640198371 526174393 964294613 196451972 814482101 664505508 239784425 442625314 481199109 467033862 868451866 241518290 875139669 814116485 495782353 18797314 75818402 947431393 249225401 354415021 71338400 755770686 34422324 436952780 696234312 650984836 718134182 277547807 765050375 233000489 648072461 190789312 64892881 35101395 695744187 113140918 563488677 908062592 378180664 736331416 161016193 977597482 818207140 936797551 420343883 691426351 734562358 109706331 400643467 179836 756961685 269191449 714889616 898009054 851781629 121028272 121316072 900311261 265631190 432583154 602024834 432577723 667300879 286569325 30965587 736190383 117125061 994320165 71878434 158171677 136661047 805340997 320252214 862975344 289037134 726951610 74045447 913048137 769807917 581404941 799428271 855972426 956835846 668813042 612403639 614683790 845096824 466064162 53153980 594117127 938412786 432280058 672932383 134850503 622066295 533506157 240726121 495870691 278580304 961299166 135713226 142898504 120639724 330520364 934715187 332074826 339248321 524169913 647512992 921852442 462028357 833620155 666061927 257360693 532574488 603445643 932571160 515342651 830391563 473568917 296424536 285247118 554818992 679926670 330965992 891545858 347007727 519762752 544732141 373763478 568828728 121320683 158737630 801514368 355755128 797640708 503104304 614050845 145003002 743595423 186978876 683348589 379360500 747346042 765272947 215851704 445669899 42359186 382975370 746266988 661443133 370696829 197279016 307562750 567535159 69260541 460042729 342908664 979081666 893475799 715171575 668648744 117886693 257864452 124738372 100150993 626030819 565101 222250229 343617653 889394771 479806234 83260447 670558246 292683415 230807849 183182769 155554731 923550951 646081314 213519892 964415408 393266421 274465579 852011565 841525183 885943932 840290670 997194738 213471923 789397313 834120327 283713442 481458950 208905188 348476786 901640461 434360252 424915017 978594244 499057660 704435350 752451656 879388290 574338719 987794207 590447388 130476103 871371698 154876667 968073890 638752583 893444736 780014594 970776414 849116546 319458188 911653676 468207381 996484635 256620282 233214522 464585204 172163732 769367326 317422843 65102677 917348738 689302671 471902012 626471658 236141325 502837949 901457194 961145034 773527233 57648157 25753818 82807979 3223185 654545376 886021594 836642041 97661596 703788826 24686342 746575613 766033986 513875070 117958305 715269486 327719342 557894158 174861348 180441614 713282221 667258979 409843099 30255501 422252546 547224344 510187329 806924854 803163341 434760796 607428736 914824488 393466083 368315756 413400404 606011280 115483146 437853116 394453827 453430935 209825704 613165363 203667514 961371831 984751655 201154345 872318648 161203996 385563445 878556190 182005916 282727572 530963547 375319488 825705581 738983077 960333712 71734640 23465986 626246203 725043754 234090054 222824838 673761246 581797373 402158771 494281632 728704762 925586335 452325577 881079783 163649472 912367678 259971730 388769676 289007723 957305497 699584893 76758002 757930172 910838212 855774930 52886757 989822564 951011310 75510577 864112456 823318431 502142183 65085518 502604930 854402422 168451644 601212555 572312132 899046142 67815515 511808125 473550595 221418372 187515885 707253196 600429677 814390316 121809726 505888945 475782276 758675182 768820652 557208912 828713468 897340544 354002690 485145697 165928975 236907705 816817497 404314758 864441803 884294397 673220628 58017662 587142899 170472646 259634834 446969577 738570999 98651240 830586132 354512266 504963866 27636608 641918622 351218216 230142682 332208541 674208424 638674847 970775948 394262008 296816590 255869570 55482184 781543492 569598073 792050081 130694553 59651150 530755579 704203959 848645962 151791872 195671189 989108484 584825134 490850115 680573841 40292534 99540092 467972721 259855979 505695121 411137017 147204910 448894931 450494729 851497654 552638263 27236432 720690746 613914384 883518248 379893569 282519531 179929368 834644932 577302340 84691099 745562646 574125070 677333812 284201927 130897368 167294241 152699446 416848393 628595663 274409111 596823427 124639995 500299021 914087069 767833257 654463366 236356107 499508744 215125723 715794205 877943222 176215486 464117094 728930812 913932176 367966747 74943007 78484557 664241612 333387709 178520768 873710901 842336894 814312817 922278257 599712046 564968210 41019477 490935021 686987345 964104002 226901703 825696341 619373102 841337851 921856890 441476756 983653071 527116259 628833980 854267123 320385704 820803759 426379174 589887276 629491238 467789123 695791099 747224480 718942158 727030017 679332191 834931143 167593973 351213727 734254391 345546438 968504173 744489510 219576057 91959971 617653817 715824281 429143032 739204011 990962374 485660498 915638958 868867107 171480715 754614025 928452543 591561885 355360442 183449588 65985974 902450144 150340016 393608644 851673678 416491478 934172633 573775716 945961317 337160045 584667943 397309667 623825553 526492772 590503819 919127323 812049525 349902002 500726310 510995137 216481291 472363553 498150708 444439219 377048163 665761373 72792781 893562532 216620056 690581301 788456681 171146216 483628840 758822141 581510226 587404849 424090594 498459907 809447050 348738056 654291388 687292782 707051227 524745772 732263107 165466355 109385853 247353019 555727350 293519609 982589596 678161044 813905450 674769331 567391730 870652615 642313002 342769545 595710022 64338057 786917606 477482324 254413779 158452091 95571401 133006892 473947933 460203325 409654188 430981039 515780792 552538684 213039446 291097381 567402967 362432013 684113846 426110096 848214804 675336140 38513683 404229079 198756815 187302533 718935827 959416824 804693958 610400178 337910198 401401437 295202974 488692225 870418168 50092683 824387949 364201657 660091792 491850502 932576022 749307433 144456582 983207222 875282240 911681835 715909872 987673651 390691100 659386632 334369196 696555189 888264977 879765582 796860073 635337731 403309245 928447779 285665070 164382547 89704412 512982826 939326578 566973949 622784433 363654290 486888664 52327343 615256681 169959997 573614851 621720403 622331780 838594380 747746150 832123147 383459206 469471740 305609834 683298705 276172408 850277434 269226653 72431114 333936000 554853619 792023724 349984054 425890538 600838602 772309760 332595047 990788787 738277993 963822661 673941469 382141758 731255407 84249780 687588712 337940783 181183046 43680538 95274351 669884509 516586494 468862347 897936332 970958455 413967054 940037749 239621336 470261272 925966374 349177083 239416123 979425213 578177505 592777444 145450540 436014305 912201635 225103450 211614840 957830 197124860 711655414 62084300 690721680 214899384 316475236 631930457 477535906 694686506 717772551 55547965 260056915 998244702 296940193 169269132 975749900 620461202 87920650 471566273 493946483 987919461 673382318 724876541 157210023 130353264 201146488 732411572 28904553 964702908 646901249 681227131 624117147 986710541 303469734 84492719 175367904 99444532 595351036 276632581 854718093 177258195 237907512 480199388 538993029 613024584 134063594 857882922 711297896 464102807 852107471 192172007 522558670 659328998 35730799 496348756 562037960 901008779 753747239 436825887 628981440 955298563 247018266 337849791 81217914 879674367 725403335 841559934 901666183 181991522 512503012 788919616 942266706 402306039 899338508 769969876 229934266 534751779 492551935 920898845 9034559 889109214 645743928 933273840 286833004 709754330 467884711 360583624 262252811 926087084 811887568 128167852 405526918 61055804 417113199 430512517 809273095 192823548 681786386 889576172 261341935 436179293 357173222 28686000 208053161 523970002 977409592 913676967 437524680 199643616 167722414 925126317 460340835 905735489 565168568 582090085 66678594 292397665 645918120 767825977 642805392 933940058 782343312 231787948 340805770 983199959 860276880 913965386 283617811 192996332 550367384 972408729 937457680 475785386 22739375 95058572 172256797 737814444 330210404 730703682 407710742 434796120 927239809 91863032 509639144 46780958 359916355 147109595 190122544 177958742 700534985 850164631 64213546 13935865 622997517 796334918 40872733 638858412 156564820 939718970 137278943 800281940 63311259 489904686 123744495 46369463 819841465 532405080 511867451 371152327 661553449 626470856 678880735 671063086 533187136 501261836 541769141 88045466 891951203 368748618 898202655 291232637 623507849 753986252 464402676 447146553 319638531 519781268 764013934 196699863 576504111 967408981 41039338 81263339 825036389 490118052 689100777 910741579 585963837 303504412 499870995 643122019 345159845 235032226 897120727 76842119 680248778 826681190 633818848 194302197 832533790 386706925 993778957 789904868 217723433 480981609 791879931 866315939 772539036 301096081 226403695 227025555 137041681 680003294 963790216 66686041 321115692 758725313 138371576 636013510 552120485 856703800 708077467 948690368 817011808 828732823 19871144 902684372 978338975 409712914 215057619 3966695 40418748 929363701 71938118 873936006 733202220 366515542 147017349 639574788 110393576 359608637 258191248 965080782 85292876 873916062 652585905 843703186 622342605 804279713 42055555 224164764 545666245 728485489 234295496 866568450 520506055 508553999 254006430 549875527 422924378 704503592 286493487 275650467 926664870 621545370 737980043 639660959 360172186 54364327 458828135 434843393 124906614 355121654 142202719 413068815 819072518 873972202 844389011 468518129 246553733 723131246 656542419 790620588 114032384 956151660 521376957 748253069 880977741 482379276 42372695 523712362 734432703 530378993 828852715 334055469 229537280 531795666 547335359 498207455 146536468 885847256 482838513 141491959 620050171 986704318 186951591 907747622 795948941 552507539 307338257 288980623 30208010 534804480 956359613 190078988 526257011 87951218 349771548 428927174 105398286 552954642 915366420 971307356 551643891 964536757 959751667 414184434 407038375 143329907 417100684 13292073 587240010 124937421 621815868 805435525 851820030 869213187 607793603 403476248 362013591 45473076 555389954 580278848 634737438 415198021 125956804 785692506 418942183 446035772 719153795 326171681 461427421 249859751 842920490 162981836 22073126 230978066 566425324 747346088 962841576 460012225 513050398 773589167 307430659 501424761 296483840 631980969 225497122 961570929 402650894 727636668 109123982 772241090 471392642 749097605 374014433 317069834 102111855 327138415 138345336 904268573 911644060 319291629 504224769 20389837 548550117 770625535 224123775 871751591 541846091 840685765 550301899 911600156 921740836 302954601 377585529 799804776 980407912 235939529 221758853 441607170 874305448 514616643 830038698 713631733 962542436 374553686 948780171 317621437 104512074 614701401 365560035 839787594 632060090 684900933 832075473 642429845 946590370 90707579 925099849 279372676 312060647 543498388 489062947 934653034 6186280 269127173 734826240 194657042 486490861 889503214 28929818 531479570 486897482 561749156 815645085 949837406 377268500 9941066 19124572 76910601 896203531 660698895 565482614 493466248 372420471 829932931 489837758 685875378 683483024 363693683 223643973 868781119 801906844 259376036 207808522 425405964 845940578 481660878 851125780 189025380 497907156 185961668 199012193 448592107 647424798 68740859 414104853 680796685 382270047 495230319 76858317 773998898 408045631 162838876 742598942 12897983 303097755 337133362 104625574 660401127 598807134 245246500 393159816 602395636 890502004 914043056 922380223 842968627 523630903 263845871 304736023 84507054 621538565 811284148 302059833 687148785 172365252 207248590 47802060 141132258 637257654 708086704 534896172 356646434 896902343 890044256 787964626 933092520 247732801 536610013 997387530 910690112 489887424 423142101 843730252 435802456 25400502 657263468 382862737 256425252 431850380 293023684 717412413 264803160 781631927 58402953 740738924 410835204 158331779 547078462 958123573 847636113 590720141 123344494 278888818 344580218 246119463 658533912 52392855 181562469 711824912 459196960 839836154 527606990 834083285 407033556 678982856 827284279 342956400 633548619 648737053 361440123 26598363 220121436 76969969 156186304 195386385 429433997 20731581 469269564 443194767 693629861 197546794 96078048 559374531 20750050 120411720 82433113 303419242 279963075 811002968 374244510 86337260 177891880 126987261 370689170 185205629 387755023 995456569 636284462 686740845 553151372 850993298 341922002 421824876 203359772 989736339 615467866 608710341 866458725 120984520 251652103 229319480 973320068 763128084 761614825 936549363 545921221 403878572 837060126 214755945 834434041 802329629 881069266 497894111 154468946 747763735 833440037 107575006 700550340 762671626 447657976 591248968 1810879 519808208 905119915 661124622 171850399 167885652 785098769 532371747 601145608 956765878 881984293 742307145 929088457 618915773 571179372 480692242 332677743 786949881 923249048 235866790 954562234 305547417 278383733 16871848 963818002 424176596 106879366 598771860 537366577 374584660 29425889 845804630 264940461 380217229 901889137 791618149 180421843 720709143 496653520 714744427 408045890 512382057 268050506 597695761 830016801 747063960 619976175 110087791 414288179 371048486 601921208 129143152 133922811 285004563 339681936 160082906 159251612 125384826 424618018 802108304 510760088 605337525 446230114 276884708 923892258 189425064 143809406 435501280 489577125 702063940 522020651 841437239 709132952 156036619 599731745 182061507 667149695 174836410 879839568 389697822 985190088 929047357 884721220 426855002 856454758 555032025 754346201 638593810 338791057 536066189 410462431 682949517 314348942 840189363 426840989 291061527 479454846 19959855 533046487 372404288 83821061 34606762 416924486 108620414 596349171 317335780 613408676 235085123 754275967 741620042 264038373 940880254 679223361 475442106 349002652 280411303 65708447 441376941 62865333 98120908 778790743 425037072 409730999 840209658 401425911 436732148 135343610 889956291 127642442 495247267 43450843 578955488 530655248 997328182 787229276 269765014 281256494 569639489 101573516 717837748 269138888 88797787 684267949 174123629 543125147 970600055 878227244 954286429 992238825 598332027 134140089 163672972 619927366 190960582 245663821 533165779 933405336 107498678 977405229 42920549 101170859 612419530 159331718 727024616 270987735 196803139 634034635 744177456 369415938 147034367 224366374 672050305 413433542 986431927 712856686 407951947 301952301 322874561 911020697 2072210 288363353 568018448 275696467 544455621 84022739 807590107 830604725 264094373 399685320 237998890 821225981 391214508 541104663 260518794 57000599 303844642 248459123 758735194 182913640 282009649 182897047 942109637 770297133 388912355 366756833 662830934 989985244 392729764 404711310 282016481 547799966 839151436 605018099 653088831 354506516 350636543 273085373 796027136 992496379 741017824 690778564 878742788 960626462 143186416 919190715 646156264 401281504 437915393 610262589 522679040 975947181 787088643 92605423 844593197 366488213 707209982 1835655 318422696 200563563 289800423 927658155 143467625 718600418 455389269 408253946 923351263 437372715 289882846 523821505 445762959 484974463 742655676 595543629 678505670 64650706 726628990 494726114 252859472 289054149 289442782 694638217 266204304 999472007 307481431 913650111 704768792 637840225 141605889 706607445 913785016 816929471 806986234 590028833 527724663 776711457 966988872 801133881 919510813 802321222 638832611 928414512 691647341 767177999 715930779 625629570 815799903 948143531 547089546 197851703 573724829 999598463 472184307 939271017 285628326 768357412 245446231 365203392 948198322 114283224 100285303 42109028 237832608 831241414 65464037 897383804 536449454 464834365 161820099 579290386 351571343 439843783 700617425 574040594 344358088 47028573 357659537 301800304 752292071 851534916 619733393 225755372 424300513 217082376 979989154 270743215 994572429 524486741 233154844 827291949 285936489 159862227 507329461 192736010 483829876 562501836 547883054 976905098 513958167 11697833 520337623 872122827 853168544 39480542 392336001 124301063 404715339 509267388 807985212 295156736 715252963 302502803 279908107 274265093 8575501 145003827 270140142 877481814 388870278 962047006 247978411 260968433 612270234 675994414 502492368 45430346 878314946 556928072 333571977 801583374 357917907 648838496 464582913 229941690 362842624 520146527 673152272 363132967 14819206 312709565 784381954 418796874 971148665 224252890 58014626 617713348 620767251 224926734 86000533 782112465 699333151 813732751 362784895 453513796 868103136 435826318 989998541 670974363 502032835 843661155 606799266 278717972 636665599 949397396 634322595 734908472 123545388 217992431 475154715 566171905 342422449 749855362 8392295 838288246 646803546 859675553 440245081 316121776 607376888 154091915 599935850 340423722 32604713 540172340 527322031 941470386 532887555 788775035 726142295 456679451 612511845 109705510 979974971 755145557 399182829 67186936 530906786 105113140 285086844 60774330 349337715 650230683 86617793 725795873 141206745 925114599 340247085 690164379 197481742 361357820 794138774 875893995 514093875 974076888 471242155 283479639 619306242 910540929 420678420 16351217 716758243 891275656 930736622 278884024 674351219 584559954 129190558 218164112 474177702 531624081 629980591 957578048 633282985 5559648 807203588 107599622 423283241 436022825 216708363 679655648 218861000 636438803 937959193 562694075 360959033 810964799 81154549 940132333 397560378 395576445 741222240 455458958 17953312 343973557 589385558 485256196 13989038 291210682 78356816 925372145 233936539 189214937 558263724 508827879 231484979 6418229 308120261 47748230 321343240 244944660 348290029 166078728 233215091 364930231 295772394 463166026 700078197 377624646 965601966 250018657 506550696 188833416 298453009 655765574 409262521 508651492 380195426 282680053 641353384 216080189 620577042 261070932 78348064 998883095 320509570 849643363 377704975 327549376 439065217 251351875 669442474 162503171 573958014 421196835 938301069 761749151 855764664 350894117 884428155 625947971 429279139 668435076 851484230 241080522 36236090 96573084 199183091 186830182 726393966 7439851 865804802 845255930 572362782 645514256 434382420 142844742 876869503 205530328 108107445 328929336 888417707 83435914 268356759 132457106 135972941 722581533 407058029 649776379 301330829 844305205 840418283 327624500 298040777 352674666 415009560 537671243 755813510 183822706 62773227 571091157 938499685 1943747 688775342 924133934 96072961 504448237 634553028 329171109 693819458 757304035 457128593 881240361 345075122 8520975 166603458 681882019 635427795 604112352 102571253 921849218 984630522 504922464 666676250 914005229 226859526 484435580 775469344 462733744 955183550 393072109 148224107 552934789 9564322 975602183 241676729 529758916 302096989 135033464 623643466 733127390 124890843 278457413 790947444 172962833 592575067 596201654 980884140 887821607 422490015 654924798 943669843 805582275 262215735 447996930 872243172 332306586 407901941 871958843 887629772 341374728 252563533 511147918 731951523 428763188 994682439 386293148 500595861 279676606 759198937 785996056 139663130 319748578 128507525 605341756 65427900 339631584 130643123 722929739 672260339 716777111 162441991 102093889 147481597 389442995 81184356 493156029 127771104 595440280 916443923 148453828 366330523 470999533 438507645 348823302 899998417 180677789 711175172 95295723 810756032 837565503 208251853 414858475 705570498 872128517 835970051 832005239 744862927 680015636 161564747 376746826 374744451 793757197 748261487 306443636 407318339 224336641 504625276 310790770 380457633 256486445 580888999 317148914 491256725 619040180 155768596 896729688 950123456 238108503 845657925 133749487 330144605 996540948 609674655 32917259 838863671 677129486 527196153 153861018 730319319 871429357 267263117 571724774 119350740 782824497 698269449 704920013 208732807 879349140 98874029 292613443 186690587 942426502 105225863 386156650 121632410 47877830 335646350 536233352 649432841 22236613 31979542 58864613 868439311 249737749 420940877 357214253 266877294 599182386 63337367 260120674 379284681 413450998 965486086 494241193 25782729 454828548 25396637 879057216 999806505 440168036 950341764 381759824 795736853 409033681 699344383 240757285 227357715 711676488 12586850 210592621 319285410 718000580 719093833 701114246 686214020 822838992 511921888 492773154 643283563 962015417 560429592 287487247 218274919 164370596 777400718 275607160 918475269 123295632 181910443 315063802 698251435 881912238 811564190 147760054 98714806 695195351 480658750 676544852 104121055 713282228 845191997 497552761 756818971 353763561 214146603 965810791 931289451 629343004 693130169 816896438 52763146 985340006 991400341 216697127 568034313 130694629 100169070 911842407 757094152 549397388 48454812 831326669 794063466 253779588 904884770 822272940 262987286 925075579 453169402 33916065 141097073 593978338 98559645 298712207 208197888 284601912 105392204 532577567 498984713 661506347 211964930 690182497 432608111 949732537 858148702 875012556 635612034 639945143 478513219 605977009 499883655 826787454 407405794 951542114 180465526 251801555 397293664 527562342 25066648 984452123 562273932 274388610 833635727 344759320 55724320 364747591 150518470 91369532 294743206 852997022 900710242 601920500 947037299 910793166 580812824 935072311 876368771 656990975 888034952 689953291 228630269 15427164 168247112 85079722 134953374 978935555 770780116 397775041 280362372 377194760 88982208 227753771 524463837 36828494 677903577 434744721 841614380 934527565 768189630 291783296 262419145 132275762 711182515 522717490 437891503 51127036 54225630 249574443 63444848 816359575 72538098 258503646 944032452 519963718 122483999 84872000 188934672 881989763 990962143 591053308 606108835 897613307 338105797 314130218 952562063 629190267 59538449 337310270 944225625 827439498 739611987 565900064 741208619 487065826 27267740 311173355 138673151 922608809 429232171 155150579 146145475 475559969 771888970 329011232 631126966 454997976 628861747 44958470 707147967 67009708 137848475 828908407 305528249 923960400 388145740 765882862 325950901 482713848 600671939 959164912 620352075 919996024 157880862 332890458 165519333 384318675 868904376 645155452 1978332 455802543 512342667 143900730 215437643 651092032 532809005 486486166 471525746 399854452 384846634 70374598 243332019 809405365 185055984 427377909 500428836 963639355 45396470 311344441 615509617 186437732 389453620 704823427 344396392 597209590 440320324 50301035 58852768 743830707 997106192 887903877 938175998 15627204 392153756 629672893 38855398 926119263 867798802 536614013 13237463 191327111 893107449 907247757 267888988 55613799 182240432 60661069 683815453 949979839 900528260 458357940 278892025 186209586 876825296 111158624 87008067 97359610 429811951 85819489 381504949 69340458 337321823 478381165 422924570 755721133 915876043 775440200 293576542 596728316 675966838 436137848 665448778 253559314 112437363 146588155 667037793 987707917 562918339 179775121 926669102 482594187 838618606 441584354 429105736 565371022 973963569 208301592 343947492 791096007 102444877 55699295 822964979 539866770 510636939 524814920 766847800 471359417 506246156 403111119 621084311 38785830 945196052 926865677 747658364 207838274 955381298 434527879 696807683 32956609 22759529 879288994 26382297 598159913 924143202 727858763 316681780 281515881 457789328 467188175 914264055 74179464 103502722 657412532 171290209 133901157 599471062 36305790 944559094 628322580 731652713 809523195 786590888 94446172 323306207 835177904 645464084 237976368 785330817 140870695 650020925 451188474 699929939 190099172 864163449 370913012 995822590 329897303 908922217 837406436 20370846 5935520 599448481 522777113 33461980 943608231 761487429 848810263 194616366 585203520 473969201 622374974 480325637 964836822 131864072 461420658 312983866 452278714 211920245 116564683 702631901 35985263 821280499 990926118 893247443 638870307 717837224 234480448 899971794 287309311 161240649 372624361 234798127 769272004 71117749 273965480 218815528 523411145 22154203 114234684 352283231 157851003 208342372 468082390 801486053 952176313 309143175 184382648 719358558 702747276 762829169 423613117 451078302 650009743 397171025 259580828 297144836 649986698 898208389 18488234 987629380 717919407 565560197 894052471 763265282 694616682 991212121 265539002 608766239 322857744 769610186 453753368 694793601 666508283 360631552 518952243 897904889 719178190 40583384 458312675 91310735 12150160 399594490 314820932 822027248 531511072 960648470 180399596 283576145 311930153 385634442 64937655 230770348 22533247 222809697 929774498 14988645 675542082 597600833 52709376 521451656 98201191 221036122 555033261 422124784 859669745 33428551 786415889 849155403 974033769 689298508 828245696 139345573 801717467 645102649 217359111 767140681 331604531 206919842 780365677 460805444 422219287 231539391 398387946 609640009 607825398 829934429 736811021 815411233 348368996 367006128 304986532 431817518 269901458 818230291 738745176 152519674 814167123 662902536 843696553 130176337 321671166 436837157 688081736 865001677 878386268 396167004 950999723 200862107 598936886 340103794 514905333 334882698 30814728 446243077 808753394 525798794 904661287 614502952 17713194 343471079 768071851 741156229 344993466 587131566 920716085 269912616 408882346 553053117 907102581 647449443 418397595 257042674 146408105 854587422 834640495 398534779 770382813 664091924 542241691 757895436 114926146 866049445 181801495 787590451 558206180 183364724 665429779 641202344 403866289 210365164 725453571 538431659 52408115 322018380 411833166 13441114 717506014 444206605 958324664 533681234 858079049 219110229 846104396 128245261 252752371 314449353 249653423 133212699 625013573 990750713 499776287 323625932 236472854 756006631 191455588 279410723 185428787 847298990 944683789 10130212 547720584 91001383 33475404 600519227 86393523 819363630 235069469 770166857 358968469 163511313 521999347 790879844 710106 811383736 739105140 668810285 904739169 399355113 616221012 23551297 55532489 469530828 466554142 815778007 906287778 867346279 667068346 937082764 61443113 536115638 411814424 79512380 117145032 503192398 276195151 52663397 469516493 593368368 560823376 975194762 707789150 495971933 187685869 107350323 111865300 876469210 785187276 885768766 386427694 196510742 381388306 413252522 925853346 281898988 943914616 166901169 437740447 868942803 184715582 385938643 231978520 637520795 261173648 324512801 449929966 289060441 598854297 997428886 285831221 643857900 10633675 823730822 731212149 987017516 417469300 224897792 280194715 28621506 938561186 217661850 991523317 819455235 263614278 59368616 166192765 424530705 750145293 811642090 888821870 141487818 183698405 187529941 820807442 196106826 873450849 371622344 405551905 223052776 990143810 526685337 15372648 564373816 596729481 112736554 829358327 578670421 555907795 772423007 616718128 929247285 207714969 403482818 990289318 35610205 60144117 660006035 922940815 510184039 125228505 632130421 902063964 451034475 316743854 794948510 200420344 546547565 38656735 78754749 972325250 63484167 814610206 278898019 471400603 602348721 189239912 437175749 736306445 449015272 235737760 200232103 923853794 384596289 25223499 800264233 960940255 202657673 747839411 491017525 935706504 521263168 179393662 87543919 409499239 740839728 773159973 316053287 72827115 288255011 635952876 301820055 343160040 628222337 513947179 936424734 614656479 321511941 774869995 767194040 964371336 450010574 984709500 658780336 107473544 472208058 221628950 215586621 340808439 352515433 38671144 252918426 2141717 645317975 67886149 771736180 734087134 27241124 323729498 170644597 720083550 819158063 157208128 457761453 862698594 277603423 225785818 428403649 670676024 328245215 924595486 261854869 336828930 505861867 928054105 684310806 801598490 298361678 199990519 65521604 362867418 699089759 324178266 467754731 40726311 383162744 918213541 825181375 217733761 10819317 562711181 887181281 294123986 759105314 294075088 887920412 155219291 583485345 568569262 914191674 802596785 682007440 62550685 60387351 137720246 979893106 986400846 640622603 333962534 490691965 13115979 599194220 737398291 803436802 220510198 69478202 561679263 47775234 849710371 951065893 481781669 292184786 962137552 926023427 303818110 407986695 490390869 677593577 998589938 135487638 554946291 361351318 553096839 121808495 721405891 28204121 719552673 637100289 686300241 54695768 624766981 440879766 376049540 980242782 571941060 624753752 866969641 534008848 65726051 175281152 198140217 495130335 830207808 261345316 129478350 337308440 706522134 359831764 642906870 201876951 708075579 451815257 414708794 48105568 200970486 11879613 683716837 383399537 360600621 920476232 782157354 103892018 718394780 461760234 306020664 902539750 894151553 354872486 583059531 11676128 342080004 265027628 52335045 422339177 37503214 672878346 875163029 814996137 112603954 70936941 573528072 809770676 377398687 738203248 793577697 835716845 874490147 848245367 514606195 471835234 924179988 213569623 544912451 812450726 630866452 8954265 275958130 526068177 700385672 991002985 472841409 428147268 452193445 635558703 166630395 356277289 994992593 565213017 937072512 778446132 458888218 390183414 594543360 615386690 836142381 40708529 361173742 791612794 840669873 944581252 636169956 571332521 748202286 523227848 935629101 977710844 832086925 281151409 644339744 295299840 96050010 594178089 321820865 550943664 879839792 941345916 504305432 945519575 3208841 338598405 435282052 56231568 554398016 568222080 697275681 127394535 435285336 39492680 236442767 740112445 124227 774138392 27435460 511401096 493350501 734767196 662694026 967597706 132580210 510309680 117206248 691980438 380846442 799303608 475207953 855119369 990039833 532439835 401357331 38872853 294607032 900631498 857114356 821589787 122342632 274614055 890325959 716275984 292344028 415701373 226120946 770480972 976865898 919594458 391794954 397499063 211128887 32798962 373955937 152613478 974154611 151324621 281599413 125999542 46493224 53866633 687829092 807231560 141871489 992688047 247897730 645299710 418676487 524924552 361106228 16086801 469558831 378313568 997312670 518484786 719474838 577039336 662665104 478494591 532955964 246271763 164878876 961296660 208383408 475753273 734141708 409093050 177493469 939200886 463126011 437777782 331097338 756008562 586866734 150421683 314745151 468326761 943546984 773870925 606135388 97400722 593274289 294525470 350240839 234950322 535415487 454532067 666618964 544726091 832610900 875982650 86652023 905789879 519474449 650395454 314184514 209810701 435821109 117147188 723548927 68125349 598890963 693546887 264878441 792979440 626118987 715021873 449883233 2702371 943223251 260936234 420788786 473474360 983572061 434014435 5840160 173774262 448240414 119178405 116992910 21025462 877417489 897222769 983103664 632121962 914030971 293788546 988447941 659848045 4900979 714909329 763957648 502939792 612113389 463721767 940599267 404465212 111568348 265691150 544768318 738010323 540186669 29157893 416150763 182347886 604196567 97738081 85401322 490560479 340949673 470532013 572857310 490019510 253155953 259869658 75546098 733373527 268289075 518572438 25304533 634320522 3794506 855902235 60873936 639235784 722023503 374473238 175629591 579699993 60571933 817859459 166469668 566963945 885910818 229254490 103851526 502411287 976724530 676455947 922512926 344302935 803002479 503029701 993750330 973826973 836182520 1317479 623970046 514327974 44387678 196286200 644204856 511444681 534343129 520463458 414754776 730631958 423895014 256561 511410787 337512326 475797138 267070014 500842113 594062109 934599674 698283356 265704194 786980015 128112578 895613589 381484340 848624277 246852390 486975649 987938583 207399999 904534820 949811119 122812569 242722130 975539469 978836366 875619014 574495482 210086806 677764024 953541207 590357491 292531519 998189511 872165272 485477726 399579863 323842541 598029527 963845005 804298993 23251879 634621002 52320668 589595978 530241911 980123461 973791747 985426910 114305587 488207857 795213073 821338087 977295929 663089752 188977424 982509190 359359919 775167891 532874624 349888786 248336090 177715838 509317027 491332010 450997503 575805444 157619589 528582005 186765128 256434736 253033860 475782260 356593288 711834915 178768411 741183969 575988227 328748723 372836757 653745225 830913872 171519743 980570170 819043288 655439111 176194508 507051606 734798643 207253316 775373688 643964097 336328453 293971523 366506818 421091721 789786845 193761897 49349091 412463937 293671058 937832575 310369762 807224798 406464771 607339294 361634409 859006417 352282282 518135195 131850861 997569460 819292618 608337868 690930387 909353147 165541498 145979717 793400238 364718733 611767373 246459417 273648864 359874796 787672449 944164714 785220783 340311432 514611756 865854332 535812743 470504811 85815864 907177203 264519293 721978622 769438965 798059190 586603607 470127856 52433391 492414604 805073325 590518122 325140034 712357491 637188560 623372812 990935858 110397513 711930412 435915720 990040407 414261216 140077107 581323867 726900069 41127301 33899561 711459109 277387328 780649807 582849540 577606424 727657145 702786362 744822087 339523413 187493088 784908455 82155508 4333434 659803124 177836994 642749228 163314327 855162576 745040400 545753182 385863270 747214275 680616667 113754666 971088729 591244248 378364779 751348018 357953736 630666738 809852630 489035842 859301572 80150381 577525570 576229478 945868873 555379930 186123945 806190573 646547164 199602175 607370606 603288902 280371850 612079597 287729851 754767422 765301437 62083308 853131717 773101631 944170117 709057073 185207620 806580930 644030050 223769382 877023254 142993741 782698835 374766078 985747562 884777327 790259201 818017379 180151048 422386905 992492317 297131022 616700289 350102023 977845131 319568953 272336557 826385659 934489916 938749599 30168807 110159296 77216939 124699119 876974389 52410341 230412690 599885327 950657884 342385008 315047780 689148288 190548957 64703725 751588552 891918093 630226762 715750513 725105424 979198205 943613123 712160519 852803138 112660390 695519383 62009562 60210746 764408505 91526536 22893167 231684211 213113831 438948805 201513470 596452007 993065346 257721436 988395165 636847689 365635651 239583150 96230719 356999020 691909424 620385961 523905405 270467745 750563676 409563105 266850621 651818531 474598682 507632905 24421094 215128581 383902044 729807070 921286390 602624558 928801417 910917627 329603360 956589487 666699462 998889213 706671815 529357650 189923211 148675610 34130096 671774375 786359726 752894889 546571146 19063165 548569108 45773455 291496143 278521466 601078826 185604817 326719348 992669618 453296589 163549396 214197375 422568736 136458983 359809931 357218933 703414871 547151846 246828449 45325193 644126806 607598691 736471987 847114221 322873469 116945418 621700126 543103725 733200709 1400086 398489883 428956814 773790927 934950852 408079781 979630526 718187059 605316323 707859987 263610068 160659846 842440805 707899105 737845106 352600833 388246801 887122830 721193929 391510907 48691546 303309831 289054 627972618 719290266 911815327 238203410 171922537 835320133 95031457 615539809 885441308 956315338 751093148 509668604 457171034 567496342 88988586 166996602 485509998 572730497 594789353 127648441 6571175 986161163 538729936 679079104 219180517 357390937 230431283 356730077 676082123 152383747 578337344 629948820 655110668 875761795 882577728 685983011 989665092 355150096 744376989 82704778 953390612 360058604 385325379 951386754 253618607 36465385 858756634 594560117 5075475 130792707 778302584 478618543 462706838 372341332 276374371 319933353 812745035 364171815 286110856 344838709 24235813 684275762 706826600 311743177 862192115 876946528 419257179 956824023 425182319 665019935 331075758 930133908 641798552 468264528 335262838 339945225 807008605 620436153 145723984 882616572 27797596 370282653 112569172 295720462 626772090 48562697 548902905 704032338 794369909 614103860 297174754 664576405 195491318 318927754 502879233 6920891 305706484 272659216 292460557 120457647 578163267 10827874 610077251 118068338 486877301 202557539 164655413 137464305 570123147 632901401 431179839 541978175 352177947 142459657 202750214 404935697 232348828 986035241 64836702 420114049 998182099 426708421 952068842 951322363 430173385 330723017 257740200 570632784 971034196 701574748 957661712 431409659 367171418 913431654 418469673 975704006 558307212 241782517 235272492 271199938 221626993 860378003 9929603 221592472 349905453 389949851 265618073 767570878 150565905 853436968 753462136 166817734 304096707 453692890 116729918 52710969 797427107 931793685 683724919 846700924 772655918 760118515 633344884 77041409 965345906 662147153 289745298 608731612 600871278 843814259 867220537 289898601 519744822 712632117 672027344 74103072 775953187 314876950 842600521 648418061 853956398 359886172 168182420 865729308 203576353 942357257 526665827 327542581 551025403 118728797 823967044 775579133 27401081 971647620 238442477 197698400 968924421 751303457 467681957 417595322 90192439 608497321 448409798 363106963 538218296 470875741 185714636 355652902 429732262 496807941 34955477 48329184 446095128 371479262 779056586 388438637 511886460 480997922 403218875 370166925 337643200 314440482 832947253 639483673 733462459 175788373 966143680 390953836 775494146 759242775 131026151 397948619 755475266 138827698 107383131 817233325 747311966 84609762 321221314 700650136 9627464 101911349 949077625 569622295 663530320 896679772 762057869 637626027 856541561 216171054 587867188 295035412 238056919 769607024 415050171 320822928 561246719 997711159 198578219 663622326 440451136 482786437 448968162 56226816 551892549 71567954 344345796 251249713 566340412 513197138 855035271 275078659 188246522 983998053 707737041 836357080 260982451 377532104 932136128 278972636 948248050 14019474 149697681 425600895 231157689 219032899 917103207 801319208 419252787 45577612 950297509 16520091 658128298 290612391 227908293 665609673 195737425 823097831 651046930 903389504 231053467 882346272 396970560 32616225 177055294 367868713 612282142 217618363 488550482 212435678 985895444 839401913 78120774 358475959 973776912 357652208 688115827 314920760 567811164 931704110 233014674 91102518 903721445 498378086 555350265 961280164 591068861 901866797 200055296 600991629 587156500 632980074 55437588 671267914 286520272 965740189 734393547 287652220 817250464 810062755 948731335 510440682 974654906 567421316 378751700 668839336 812874857 277151314 431207275 314711008 71463511 555738063 617569367 301516673 138568206 301776560 410341549 788203518 840278257 311659271 185357610 655347423 788095787 810847635 293513019 810256343 365389445 407258054 750558375 550354117 422476616 5129921 514976827 209048675 376744171 599460718 256807417 129385110 414979389 969153405 467220207 401343432 178018444 871013459 206138468 137205805 4692121 116461371 934050923 754037242 818951496 407620202 83964806 35815677 405963116 38908699 971149981 527122753 355049406 28262965 860739900 104061555 925886772 859089031 563215259 913828604 11085329 197195800 543580377 92630618 288508797 297439615 876241780 732180302 365649415 730278294 114780392 461943865 693059043 117383364 620186753 625478462 508759099 64360320 263975092 128852249 665485432 608384558 822438577 61330256 796493792 382506302 38452071 886763722 675987496 416504048 6738621 494555941 292021194 192274033 416520176 420184968 635137523 75406585 588096469 861385409 988260192 918018482 12896717 500953808 2049358 760710182 242220668 788438288 597343623 341367513 982711048 990582912 866852262 435777266 491204356 548604549 907058497 847595839 186499871 816079820 28906838 855356232 247080468 564882482 163322057 83607128 245921747 229375871 883867692 507692173 217162973 338422593 47228425 235327505 491957318 628105798 946903051 889192223 239955012 823515265 372095616 263090834 333335471 341268248 805702909 493296967 361288409 910307126 897132498 744110992 299094114 59532581 341654672 446041617 6572428 302267199 788185523 104996372 751275343 615291938 249842455 31979673 354054471 508048305 124853002 900736073 455887629 711900193 787865437 454106861 514143180 316486864 257730857 678989579 953621737 561718739 190111266 369697149 793950464 73899546 964168606 713798156 656505985 322537568 444394206 393029773 304809181 582922512 346612131 813536965 467973661 378282680 703281209 269973505 439712284 938341147 240816404 4287441 751898336 498290573 703652309 894681261 500751988 414896684 606189548 758074375 607371955 228371248 453589118 978309773 168579719 903644089 642153591 706811728 892354011 169334077 906219120 636302556 975910378 93933723 298678886 695933324 632422285 271071231 988108856 880840164 373991506 565328130 641760697 441279837 877249679 958327156 869479621 389472581 257673603 521832629 698061366 703464631 784713815 903703776 407504413 123451584 212009081 450999802 254767727 75677385 233220342 604247447 129297067 217987683 461371205 162857009 568818117 339703522 992518009 90783285 581327120 58453809 984115377 350964811 281588363 950428326 377575316 984138177 946650949 265966300 375957715 141716223 452788352 550819546 108834846 218766259 509038151 173763860 60088647 436536222 261862504 733457477 625333114 406336166 261473753 237934392 444894819 82387065 214426584 195605327 631713323 559032165 507992983 16964757 785146285 307573942 650783883 456188529 775389628 233074319 690091778 680386785 776560770 618517817 768049984 158199200 555058942 327788054 602862998 819906787 504064088 727134271 330710311 366412411 851095517 320441754 971000998 178231494 50525457 440535771 512542065 299233626 436079109 902374058 278428483 873961889 401757637 586590783 995073369 928619626 488129958 136769580 743587874 266939834 520755313 934381408 507971887 426500803 133882182 748717703 275675975 319738826 124985237 943346139 754850112 442706549 269945037 189881738 86868100 22283127 157255013 94083396 97463133 522508062 941292407 658306583 170852880 7979897 28371800 119209542 919131830 430766883 961904097 572507904 373951506 575949010 996585084 438411154 527694893 702343906 417769955 434522950 326327875 246241611 739733998 447548804 643002377 947383950 954334057 130251633 42542200 171377542 858932496 505287175 327367286 264876112 657766482 86868977 11365283 323884345 924153588 580719255 246228551 62833464 604597415 638640355 842505244 724930871 201667472 494145322 155855660 612973032 220635943 492863143 130114950 935887816 219957781 263900281 339944785 542860532 900374262 425150818 99088999 736969925 411573733 659693128 889154877 960200434 200781762 821367429 577704643 930292723 130895740 351999459 161213009 478001268 828923959 522233889 416770011 366463975 730070546 425438135 189734285 620832344 515586548 250914430 431111902 829834179 63985005 244894100 885256322 559949669 678423978 981195459 414144883 437090821 947551697 132535610 952123658 803897260 998559188 943675644 508132085 692653389 751303504 802158933 953270567 809632080 70880845 885700675 531157891 702172672 145250764 805149360 271727632 743517993 582952220 992566090 806399413 407308535 921427461 504985701 120709419 635156960 294609099 810240805 19133062 883897895 429501587 832854091 869953437 283941471 151248294 905089033 604334868 216040069 58421484 354248216 40846771 296684391 942828412 848123736 304517223 173995270 379296242 109462202 756473818 809759151 785252842 401620060 527349680 471806829 220551493 486036586 557799761 78059736 463153301 118261092 871954318 714417048 651466465 750503795 54605318 205638060 17320488 642650830 927830505 794687794 846858647 134572562 947370259 253810647 279616435 64075227 892662240 544401755 733965868 601245565 379365584 534241584 161270038 479131700 3174213 345230908 87173964 835334880 603286904 967943073 922368469 260091302 506710642 209061372 206314400 751989201 936098810 993292053 494926604 69180448 42159437 240681591 430469821 731323547 975268801 564404288 310379594 500532590 857729758 302049067 923482440 866271886 60329064 238338371 455080270 408211773 880434557 61881220 54480781 348192465 970398753 671629404 300353988 974343767 938113024 117986253 46187654 478121746 764482488 513088184 557555275 112225579 924016800 320460869 213314304 312909094 829362937 624699657 192440052 975632362 979358545 169337603 387149841 507163882 607710496 551747351 128401462 350095137 769190500 601075961 799111231 19607748 459705798 795319287 948749915 597325238 502800701 576818734 489275666 818726870 118227775 185928855 722859273 208713735 522739301 382486766 547123865 957409320 159841182 912101305 733773288 222329153 956031315 341127079 985418673 522777265 788977174 710010854 388239567 9140022 573576475 660530544 980191568 345575971 153186232 619356421 166439261 764403695 740685439 662322050 951649860 726834097 672740274 575204257 626207457 873322606 537249426 126865983 613753413 456429305 419615968 821386110 923608481 909341142 898235641 941880992 380254787 570131039 335303251 678959693 332035460 611412854 880946550 871774646 730976832 759229189 133067585 97225237 276878224 603754812 749138317 757710447 625881483 262096516 92700162 714848572 210531245 433135190 850428684 887978654 884892047 748389597 292873038 194021371 961642367 500442930 312697002 282967269 940661446 736352828 395415893 731800431 361971679 280812543 449794624 801818594 623292730 761092171 195269084 41842727 525715681 145639186 2401082 737064775 744191449 404373303 206710124 74907473 825329560 418164159 367649826 353315105 523924118 111963189 234309872 282492312 205509542 964709322 742434744 813641274 394541315 52470315 819855837 773529621 517168506 769457564 294568456 706709076 146849237 955850073 893576819 14834822 989901550 405806330 628307160 356087745 306921501 846696102 860655025 777898327 18035275 358248795 354781300 151020011 834434160 526227126 810523129 409880936 71731582 87888993 552639543 697023830 325628711 535515557 832452624 440595510 414597197 995616508 823625196 920858500 57341484 27301178 399653549 550390519 38050652 598231930 733593366 55308821 317606375 726656829 604693122 7178988 796011466 622468567 707066875 892548377 146334452 740994346 706568104 159875397 159234700 272485987 543457636 82198154 410262144 639835824 851431520 729018997 293352936 784790850 320534080 720712108 265545028 948826767 65000196 38206255 672021036 291044172 858802807 299766309 900199307 337747076 763343025 496269504 249533547 57823991 665747820 464599924 65606136 109719174 329571616 296831802 902005692 241589610 735107075 147354386 806311609 287169668 295565971 312841051 709915042 549042548 268245264 823824662 280668610 427831443 735681608 962604475 373320416 205158024 108494646 876878373 668007733 848664194 462464053 245463127 282834729 274704951 46667098 346329028 400095989 441259923 780081393 969374441 949533068 998163507 216053626 650958659 506685134 461075465 921861343 824560469 959545040 55990665 555433991 484436924 636731553 615111435 503655520 586275067 806663953 815776413 448339486 158909638 777564828 289345502 212469873 334683759 204529117 703593288 546298138 333296609 560929251 589254734 289362384 296687368 910382986 707361886 178970110 817579005 550314700 425532523 270586162 20701453 196304314 416833059 989419950 724736555 902326894 31621288 871622184 280873258 888750942 776108351 519487167 204107261 584789783 966376173 681897148 85962433 72294499 41372423 47082412 77655569 196080050 879354716 302955735 931121008 440163155 95291695 229588474 4297848 92603088 333586326 940603142 969394430 915739961 475951887 586891574 167209906 157788487 800126300 938718374 69616623 15786875 110134093 70739912 820823247 688042102 954169046 136290570 414576091 55392781 633202423 786175187 106861603 772892506 584652356 8401958 191780437 587573357 99149955 675725292 44789118 718147569 260342839 881877759 86517019 488368066 760947577 818038884 872415982 566252943 291386458 566033424 496787000 61727307 359096288 667583434 981637268 707650051 871557334 884903412 421860826 568307558 72975589 876625714 125868612 244265865 200458416 211530582 930362893 110016086 151251512 732417855 420098457 829929489 986667273 547072928 153739947 967165651 554308528 296735220 499886032 61466977 207111420 142925559 169482930 391510656 810167709 643485255 425642788 507134073 108971861 16533484 620407183 919754622 599530056 29540473 701665387 769567020 497056142 157902352 669408319 573052204 269714987 185253181 730804950 358885770 786637899 602341691 109929424 813083538 509875479 626204714 282317291 222476092 803583706 352084448 111596842 491727885 444337619 986682604 638420072 683306539 633863493 372419343 200870879 421810033 654885867 677493568 570661043 578438123 239963197 834284505 534723079 420155468 157379602 572852654 141675705 261105319 273369232 364003452 472114411 755443116 671272825 39053705 903041403 56063126 872525760 822587824 328776561 122061298 279498970 457317862 892010305 398822962 120297864 635304903 427489321 547063202 544293117 658153365 992209951 927854438 693830740 715553663 454272320 198739010 25276738 907326541 171101794 678179999 114127249 841499581 885100805 67774570 687063330 165999925 161760940 684167511 607001160 262505344 640086940 1791187 326256271 576890536 86032854 427164383 983014666 726647798 48675569 57174342 480893236 383798969 959103102 550261758 300945000 239414617 171883469 623895531 331829434 714203650 754165728 37554500 568665088 204586102 465875963 621568563 119363882 222971451 395502650 788053828 395070575 165088919 473942607 303106953 159195879 58705227 681087469 7939456 688678700 781947543 66150106 909168089 379189922 675864639 540620893 38485405 61912631 53418053 833806142 206637119 829624994 302052650 645112253 859220978 719406358 411616335 826520926 735992564 16027526 449805457 909688920 730327761 509644703 216459050 796528303 884592049 237233699 675876608 177670345 253484618 306791228 766963141 39160493 834551286 702996603 84573581 106657039 19236886 200769233 419255149 899847685 369943360 437723413 985582038 839188858 199987817 211028414 166556759 518933041 270438744 614721485 914867093 470415663 874848128 502427941 774328761 421906956 992467444 496214450 665024361 518667943 866517821 481409143 362606284 515403607 44474682 70354789 955332098 847386453 405037081 949025519 787598638 771538960 654788917 4687590 444242998 69439444 609930338 289093749 482382202 724891054 1114428 49093462 144052661 614688318 247619522 774687792 587210410 530391164 377071468 533333288 452510865 556813691 411660342 483177976 215813547 120605555 397916604 200373881 616082941 927176960 211896255 159078633 720221206 128087047 411734546 635280747 865785322 199677357 999805918 977977615 25178209 408341758 191494652 295948570 874049779 540781096 110830674 507083122 624414135 234753528 46325828 724696957 185899017 765710654 316132147 87565651 791236381 267469092 629927822 378157228 283974205 255082177 250599074 14075533 640894493 939714281 372821922 150336174 411449846 369476754 330146300 616406047 10268573 472296598 106988915 458322866 370066858 81835032 154258998 570775222 497715119 995229094 89792577 166304271 157923901 1833062 789727800 514331744 869964210 655714491 549171793 146480103 808361432 177476641 93696409 572804360 158112362 511126958 897901243 759260957 839834055 170359444 842136967 535495553 151926637 269316020 674839896 953307765 68293575 39457315 824630376 977963414 784981017 360199962 823227042 804240449 737204379 613233818 514555693 636018797 34908314 508496189 558977222 3145633 541715937 607897347 456892772 921112791 796841102 747974388 865249026 111160983 196876529 29241461 493167455 589356262 921293635 430462337 667029924 205498911 308886333 343206101 644975657 589376144 575761550 833083902 294127765 681826483 176489921 657778680 353039514 963384502 129095683 284762293 868670525 43156039 871687777 733715036 17171410 695210743 394447547 910237415 727206095 553491667 908457349 165391685 453803600 270748077 62107605 918354118 563401352 107292196 3337932 993630695 545313033 145350939 96486939 316298734 434398200 833478059 901725732 261481866 888410193 148337958 289215352 822519531 28354640 843209127 4740783 615265703 148845922 187595618 294069106 330605250 762025739 116857233 647163971 512682877 141728246 174861086 578417469 529549295 98726971 513217872 501318414 5469136 986674265 833199361 669885959 86331234 221929100 963632299 965750683 625972909 824454757 61032656 527205203 200685607 401498135 169895753 76881490 456161985 16795074 338841178 530816419 985460081 620515872 710566696 932170376 493477949 602455437 619865521 380836969 574734144 910595852 890726495 884156006 703816662 26607741 419538005 991834534 785366672 930620971 221447283 413328602 883703324 107523626 319297488 786316893 982615066 323505114 640064819 84304047 578503402 300711459 663666732 123968678 614540144 102508251 652935430 168883056 777422734 220758798 417910040 89283225 107041441 965831069 598586014 174262987 443634291 214303676 289194729 891814587 356150534 327454648 998081101 117120852 295487805 497451320 661055741 23937561 830312595 914876322 248905789 180222046 185354529 991719007 460839087 681026507 165335258 578705647 681663385 418305860 224385122 794512665 472470788 267123683 971168254 442412098 836460039 993127647 251277142 71231150 526320195 554308575 177025864 954411439 348554413 457179692 336837048 277721754 957090851 879735001 959453853 835922856 798678301 706726819 338997479 176083307 516073342 198006303 548327892 280994539 481115622 509259962 830582270 160749711 410503122 750766667 392611999 988211863 653443518 575836014 18298488 3088140 130349725 279697399 477298716 555625762 426918623 533669882 654076627 560880782 729284575 416931689 107780871 749182203 619450019 659367223 210977696 877483412 382963071 362533162 12288655 825130542 674041702 163354244 547299708 191079180 849527914 273824852 274626832 872194779 3496750 200941576 556200962 510405566 771943278 997018552 960920142 682058262 305524981 763000252 845221478 178755853 124092706 579949143 838017461 848977831 43927168 420547802 66660677 226543598 816454704 990258440 547238383 764063097 36891212 119339005 957552343 556286670 729585956 173665547 33988890 135405402 643279343 256769867 456524347 124034459 324706028 925791245 258202900 181531542 33158082 715523573 265776571 979284444 66817245 903818296 843909081 622388328 322251623 264444811 692839181 160059970 875734259 600383136 592903480 575543806 769899846 328571128 452268602 874948722 246902562 731898799 493261812 356207649 865664660 160378181 424519292 31709257 366357426 561678184 365102318 75244783 451607817 171729936 665681196 387381631 873038902 507285843 299177095 904861394 718644187 46284611 133569087 846444919 283142857 209641596 206924851 21473099 342264386 53753411 425057161 430588923 324925522 44893801 690912798 14993222 353895015 652283404 532536534 226001767 241403194 112289980 779017716 502010344 190856117 521779980 169914707 604742528 920694251 536310459 506403044 47272881 924054294 301711057 957639203 678621786 497540388 293161297 356336869 979413015 411764971 360319272 763121908 279225055 290762317 827006346 317733502 682008482 808897128 2359879 888168955 581510540 848786989 449394260 361951830 139726061 912511345 446260338 231998995 861802694 223852953 635185613 936021709 543412332 44626246 799118941 524301390 78985764 807079396 129385061 823756973 369294827 598962683 967832346 505847865 784702835 626628323 333829354 574389836 27971218 428440636 297455827 143995887 391315484 741283594 784780661 629017769 282169534 462204034 787253096 235557312 32747546 232754906 730612025 455814785 144512073 107168466 993476832 20763478 258378070 775002219 468356178 668050733 99177312 380791809 812766251 519591988 504192213 696687169 194440605 898965197 88333616 404406793 350165130 526990277 560804515 747749102 555433064 397462293 825941831 183008342 630643642 720602723 419995983 963586008 409836043 243275209 493746100 563744660 162452486 183336125 691910444 879778683 788652421 712329451 827332063 142263759 330167286 226494267 529482093 475340619 710787912 605277962 282656727 666271565 893479587 196617494 109866753 136700191 351407123 609045380 158763145 21860017 742390903 893541782 219054684 590449169 435240618 972022370 789814091 483568405 87282987 308334106 764256144 103235567 255706532 472651577 247999020 500193750 615711501 927313448 954196487 853270842 165624888 480103310 949693706 642671341 477158769 924796087 271583521 777453707 187405223 602848802 645880868 35574291 624213505 815410726 840244866 342968187 499993198 744192104 138442482 808684659 882573949 662168448 808606812 15934306 457894940 839242966 724423746 953006612 385692332 645362721 93381351 779094446 254659341 164248961 963087083 100588348 705544954 597321826 462322675 262332769 563521631 35529775 317961865 674699078 212420803 833094361 205587969 606957058 298220718 102291134 748662319 401530181 141505910 188455494 831778392 645826813 329387927 549345729 445184355 428468558 695890600 863781687 823974950 819191368 69773398 502943508 429001939 448523816 41019689 362582602 985988197 7653765 965713313 30283761 520687252 67201365 141332964 34141318 916451683 105151848 101285704 283456472 116645704 10123713 123473243 692993233 426592066 92718422 518749658 681591720 223014835 824289888 620225407 200739577 17448116 72329594 349689622 440159826 90907554 456052506 842127574 341140204 698949287 184794820 740782107 735813144 302175971 610528944 277278120 624169780 507525884 660313775 998399749 814276720 300499114 38630492 353203695 945566753 533494840 35185333 894148157 90260795 71790579 532698959 918164588 176344496 277628836 788737299 851632700 320791979 936109540 629341645 276915387 737763649 857290003 590433617 266082910 19665078 639007630 987180181 497944166 676059990 340317684 884932585 108496083 42817746 366730105 127476400 653048123 794701955 683200378 183538372 504576253 614206834 442697257 165987213 488732962 129196769 206268193 925472169 477837041 416158411 961493662 835599510 959458245 240567160 661207048 485262886 170710193 474727491 134324827 240230324 415756129 399155879 182601114 28293133 848124169 823428147 985589387 884017943 723322341 809203602 463256302 920612549 232305493 185420885 462683334 264693194 28658935 410649897 475135451 688537965 639177301 804506231 217762681 636033709 999697338 728919589 370645507 434803559 718136688 251746931 760424688 546503454 223384365 317906897 125260661 624310681 680191627 393395830 901371423 861398833 758355538 87599763 244683336 779639962 519105959 906565583 964052621 136336153 864419471 347009350 675290575 698842848 18951191 929862070 575936593 861653862 145948342 374724810 854014261 730353544 87393228 489525336 501405165 888147736 215122016 980636566 553118964 501172453 892003867 425485533 843299809 527173187 593793459 10030449 440870755 202832103 435840958 264488451 321776959 110827008 741795276 27207509 215632642 427970517 406458826 141700545 851832609 336293734 271511447 647180669 81843556 690695324 39336695 679631469 631106424 275768123 28076452 787123568 135563904 17187338 835071928 41341220 193062499 993041100 368942022 470600684 871154030 752582771 313692030 532726019 237622428 835800496 61513874 826430825 914209739 88932442 453691198 393947685 587343715 643563457 35217330 401809136 147527357 601408540 66448698 551634446 801033470 723424054 649724460 930755283 869396322 5890601 988102911 578243947 626244384 150880660 676426297 736591242 660070316 71016688 891592914 813399403 106184272 739397919 598228248 980562101 962824743 133384098 417448853 952267822 606328930 793264167 867021837 951880762 988662516 879225387 335161686 873974602 436649624 573940875 347996212 447445281 408733638 925887632 82337409 581423171 22445411 485862199 142937800 501308228 439722935 913584992 924357160 39932534 480262958 259215070 221577415 528792346 929048705 140738384 131360183 70369598 531139714 455870311 421471816 335844529 269032085 176482295 943310732 47622246 332038216 334194191 448153120 948876829 90871271 178707621 697956123 270045206 262007987 179470726 492589942 207367994 751389014 719741072 570929646 126503585 161170634 838456648 103785830 538381611 476744325 671774965 16834529 813036451 339844830 8381136 698199594 547235170 807221398 746089365 324618667 388273556 583911096 258051075 252865016 777284544 16780953 964023148 182772491 780424161 766644735 378437457 490519679 339751393 894958871 475605246 879728756 938380938 396881397 557662345 990856693 515828683 857903053 28746496 510485600 782244495 907845579 918402926 940962521 163256247 68729006 780744199 412062070 185142792 688013410 651815732 868292554 677970457 80912921 916774972 413357567 825740705 637692441 378847641 292428329 773573888 764271639 782024544 625363378 988495339 965806361 908250296 110938011 140141973 36211687 444320634 594229432 874786108 843889028 93611467 408623127 663734336 191336630 784397021 134011080 415417356 191307236 876429532 382943557 197139912 620225108 339787129 870051922 95538309 114529350 725337440 530572139 441394127 705087158 274401030 417954048 868793110 559295665 859947701 959957146 546567252 993725329 950606124 764713241 731886592 724441152 395500539 94446973 728439456 740864530 369049629 921560645 909734344 199019425 789547106 974834320 906749375 446268561 552276380 273568319 989120104 677036274 662418619 437456998 658290712 25346382 465702197 834673626 668175618 492467946 247024733 247457394 508237851 310915700 169241709 713786321 800088899 152572877 574699530 64843830 256935670 561044661 707377715 766386405 92498985 64076406 831200899 250501197 721498282 82017227 282366719 823103318 544097060 185840879 81094609 759742105 559647534 717676108 902055752 721036608 797605595 671166095 760946593 227698983 40665774 612736324 992030119 880995026 189641222 686084887 379995696 190318332 485583048 725490347 803189683 443139683 735086872 530445421 73362013 249390619 137231336 363207574 804063834 29973673 493793638 526822183 267309317 515329183 759842044 318999614 805314338 955120932 568074927 479468633 721836232 403536730 533028777 579835482 239981673 421174452 893593074 939560067 972672804 350705579 88029380 160901963 9806358 508465631 612724509 146007752 886699271 408878150 560913043 251103878 23902788 147419343 567742197 791647546 221854936 470660417 186337010 854680057 348133735 771922052 511010013 907084857 342827576 34359709 949184451 383325909 116956941 641505699 850329095 363141362 705903231 519251273 535653999 696800617 139193418 451577383 696444864 246329427 359326623 339632784 718183571 29717528 902308810 327061322 977274880 295961501 353464683 531859053 524996094 382944463 890675301 766712614 434353754 647136623 689025969 272382387 93656944 34345579 599549537 41567308 895143462 357564131 135201392 699163821 27372566 833721667 790864661 132482188 921857922 695139918 455596492 526711175 300838555 910762564 786272672 633455307 366336598 549528755 36662194 414244147 7932116 202033817 746692469 625046002 770681294 744692737 582833288 8506382 597466798 326327347 137044515 24355245 398983414 37957148 587589030 786937219 586229639 908071317 839304596 897511912 386496028 621161557 432956023 903766312 772416382 297828284 723223647 483689092 421231732 997935776 721861431 798071440 356759451 297744077 33968227 358843406 137747677 275822754 760121168 909816333 99352636 798059139 637694667 614784163 308468636 753286345 707271897 846444150 34315087 175965622 436239457 471455637 577774031 483368509 232814647 88076581 516970856 410566675 629991633 563684895 808504911 390184035 885798325 903843225 354389166 868417858 683244086 552494450 667750611 856073730 45494458 213299178 411750321 161840521 38577920 714509886 736965737 362943638 626888065 629284405 349782073 844579967 389489935 5928994 384985679 676665225 50632257 871567681 565916907 611196598 424927611 60618681 357164182 592046676 462392294 321301228 925146685 86694089 694859088 583314686 146420006 740449128 613284994 657097725 213492420 425738843 810513848 994134022 271433451 680939369 417257465 73279238 133586862 781591582 329188344 183128279 517617267 458132467 939405514 876095414 758195992 324437686 374381321 794748653 382851602 49882206 343693293 712573030 963266021 469505457 298344982 604504359 751529526 393976366 45156625 805026345 919644246 264650279 941368850 58242904 320113083 810295371 264539717 911787535 376661207 109547368 919062397 776041609 976564894 476217593 43886821 718438658 401640426 448640895 346562806 89622397 783492190 675076810 712934141 485692205 637093744 681701376 843076134 580018953 626584467 788913108 804145699 68112665 578340463 244611665 903027665 486746999 711676758 974355937 561200939 552192548 874261132 674748661 402890835 663451802 242669906 599778298 870925143 89550961 481968923 261481086 585423943 219376929 704815778 568422876 940527824 614109025 369496464 632544603 100234521 336255329 90209396 108375639 978055390 874485045 689715407 878138308 843120685 348801820 913056104 434628420 497337991 898905475 575788250 98200150 613443078 185249629 145018784 63422909 322871971 734038208 93704152 725797294 952806891 83565587 559820372 4189238 915110529 30209564 347959355 855880828 493423538 674895337 4376895 969264195 720553190 517446048 522685498 939321961 808321551 48089133 55579095 800485125 131744989 333362963 576803388 301622016 355822782 10617202 128695627 595189509 616212471 831686284 701874588 902879405 887777927 764835569 991078667 841822810 565302130 321535058 853197608 722026855 792651854 402523638 577047361 928194827 808527674 950209623 950842421 755053064 895916455 110021456 720704276 354228028 634269184 955068529 391311239 411396421 44695994 368131268 457008100 584184807 865788872 122179903 256571892 289921935 210348644 571712928 255393849 647893380 601451541 102679308 976626295 801713381 725109358 106076219 961839328 547717972 493632595 558240102 191619745 850690956 151396817 327669475 99737475 453805191 648145400 958959385 694718572 269902730 226380761 570998293 147863881 496004674 375109357 893907324 903753256 153995320 363758928 403752939 349293760 650442585 610666130 285475965 20480427 440860250 490639391 266869881 451123416 781581717 399221967 608936282 554896861 55843798 849537962 319812474 397132781 200527863 677846333 688595162 815809032 542775770 247984284 944255511 422524026 664711947 765799045 315485289 651127221 284568288 940279012 249784793 659085864 829818189 376324140 323995927 119031104 80026287 124963431 782651155 907052506 273836323 957455160 570041223 121929727 971743009 144814712 550440465 393185346 285369325 35189017 19531241 556490062 457674735 272679989 909189069 875459325 100054864 826934069 203212783 95321702 537971320 498007189 498592383 199537338 912237387 507163605 467532318 987907432 393072662 216735020 573275358 32924889 621658582 854861426 361362017 244411857 284672119 445425378 376159079 731357698 522892821 55709743 451098479 918966956 923723589 237307549 363168756 578407968 498133768 879201633 987255294 485497415 890362186 778198904 636957391 555745275 450408213 467331068 831480523 136909809 72622503 895790241 972485062 789181020 633800026 623975401 993535953 670493448 26562794 63805883 663945731 565910457 368344416 630742490 566069769 383382985 456323524 478912363 128923543 414135042 255412387 41571555 240950835 429430985 814472811 615241758 355091465 863259308 583622282 157526570 127337893 430012251 364242415 130121692 190216459 551822289 43323215 157515683 195185395 475081193 539248869 365925753 669950398 686830914 887857148 564334105 399665136 755213220 336265538 50598848 79706879 63479298 981533278 891344474 99160951 993562048 861946908 57070650 27097359 648318774 882062798 509708600 777892933 392087338 679764833 619677965 362197570 596386904 955535646 330836378 541814888 17378111 580303117 542767421 963372286 613481903 38629247 958888842 937739456 209266348 287585363 541579205 289535831 364104802 196357401 93417646 556556581 557228076 744700771 454454382 381404182 958961657 630808263 545908079 458434520 932085864 824777067 695860976 942178885 369273377 342517239 973555119 353990799 151414227 788438040 371599892 657077755 299623141 452268926 888874677 82668121 969898067 36220401 34400088 479250431 11281138 487514669 313265746 560579587 443341945 328864393 427426603 998438402 558903619 638853758 68430282 263134168 29012856 295815962 114929590 541682031 264645149 25637441 94426264 89933500 910304552 791939113 894937010 351561154 766233452 243033000 865585613 55098918 754713230 592456032 934805632 809771350 185804025 252186997 954641773 484742640 736082276 577869792 254039172 490690791 725618580 434276827 938043789 710975513 196694253 639885843 493676987 31401187 846479780 213181498 708708182 529276989 240321359 964322467 918919538 854111462 194863982 375022029 499363461 303536516 351905342 46823458 362153047 996581680 697548323 478858320 524638984 559287183 873951557 88059953 967641665 707406087 906581778 453621118 466497021 582586814 296912801 943503580 24780521 37687910 324613891 39769897 184083727 604353187 45102910 86773569 569710347 247756574 486471019 455251964 506376215 660245826 955308076 779765087 351347464 381175349 159305407 804926055 96643086 433690617 235258100 224863225 968028304 180310083 124486568 551663331 256526047 643667332 162801278 716161960 152451912 900880479 637023697 870289910 503095702 394293826 108522741 888967820 463300356 731262715 562925686 621573741 770012006 656424510 595155627 731777022 288983130 179578434 673656825 936201056 99147902 559299010 546495032 513159001 479374450 905727402 633197572 843404769 823075569 193772434 998775818 330430997 356563682 793575864 438680588 947484545 705635671 527722880 246427634 172984467 100417971 114964641 120561877 349242321 756115975 762636690 78769248 591585024 877076589 355915987 455789090 674687409 511088882 108551089 788331396 117065491 420126014 465656640 860353295 708090178 55075614 139323180 396036701 857321590 80163283 540048229 764580195 745794289 69693944 155316480 641934063 349821895 272191480 573885660 914103986 922123803 754466256 910940922 791493436 597872895 155530354 495684655 372514351 812706423 694563184 236088869 972999814 128756231 803756214 174716131 386668582 512415980 541046094 801344155 228684923 707370994 854746732 964473931 768824854 587398623 238909532 607620341 73692736 707592319 606255398 735330820 180894913 705258447 756512911 488048790 622058648 687078888 934383412 656111833 299171130 408523120 971072639 912812835 343647468 72495179 27732723 713658210 965731358 856038069 649454969 557686794 751879489 817761854 600516554 895736397 516168368 113048521 462790912 17529147 353140843 908343504 391667669 403457449 107564533 537580635 41836601 196242554 972458561 115418405 432927155 701018958 323023676 351230724 950350657 711130794 805203022 606531828 928539180 12832259 875034722 44482993 53660185 302170290 347166377 366608490 679160429 28273812 531272579 873922312 645807088 989096518 329612825 389615310 32570766 952249059 682200611 43604517 587140180 343547454 321066035 710092264 804215888 483560323 150581766 554974228 795330469 974160905 770898117 140653924 252321273 941645906 676341355 235993004 844610394 445987540 96181906 237387121 489823012 880185209 83712062 347736538 188463904 639970517 385189402 640335552 276024420 122288524 559188171 513729880 725370925 884019591 123032303 72321277 570770629 155962370 449131358 704482334 40076964 584069854 530531686 928501175 42942151 520961987 938197463 313806183 421404775 578002330 561888945 63160472 163687462 940571495 323803591 710223038 514889581 906624047 664512400 288510498 65990936 455593762 858543639 701861586 501772082 822816961 445494146 73954594 362156483 604497661 110517866 590310703 549444546 256988032 368029425 93620015 902259132 814838282 475588398 454392666 423436191 766779408 720523889 74438122 116714867 172738784 290299810 477618367 60556106 506288754 411947210 783990476 615698131 900350935 468414443 903696215 834339088 440888541 216840379 951792428 210158734 14602097 258943627 761863557 927090863 206609012 571383127 565672637 502457664 209911585 155240872 878763078 649967259 681198260 314004684 595107473 89166635 798533378 311273655 457382584 675874459 933081599 395865132 202639344 49972739 234537775 336494470 163755131 345438956 238416503 325264735 935299583 175725782 517323625 145755422 239369723 63813036 452739497 171581872 90194274 377549859 562433090 649133207 157557237 677371344 578805943 922448818 145798256 113224544 569072297 241495599 455580496 632460583 62152254 503411271 702686592 163311048 280094641 537807656 20790038 494547036 819387188 140972497 644627294 492675621 920106430 416090731 645517971 457808008 317389488 681184922 154996727 607251302 536714316 701571580 986128678 811817384 441151723 386245138 708004384 364634766 756213811 415205017 512458751 315043480 38889157 594775295 243098419 214497241 366649814 850255645 572029754 760903888 507525056 111411979 437074678 123097030 667757150 365902717 307258427 194828078 910814862 319643976 939578877 606243563 887949074 429643140 734253392 297669782 25025714 899868078 515263207 759414761 35488584 322999168 197087028 612394352 11464482 504149525 856427033 828120179 276645871 452652416 739643577 989217457 695940183 980018541 154140324 963261447 897306620 302013395 6631401 129429528 464865354 913404950 688330505 484820367 350239232 141451544 91857297 3698717 741044631 913253191 619878076 502070275 604760008 407046530 345817590 98429605 666356358 838307775 631780997 626795687 506861437 161721162 802262498 680325220 769717515 971312632 889646124 434512960 528544072 895965179 130921641 934588203 945934631 586708658 120709936 568125210 949206269 399183419 945941971 126988841 537358579 409277094 622698832 555818646 539442912 941583829 268041300 721133692 811490280 468863073 639791242 180798404 322111884 836636342 245351442 42378430 808210653 814851992 759812474 831133657 741705274 675822109 274192674 318487623 117675877 215107300 349196809 705040577 533687934 542093391 568550200 840993456 658886839 878179496 912532179 327312628 493571821 465696480 617756760 601235892 168865362 267038871 449469846 425805691 663227315 630299647 289457497 994694553 738843816 763547601 644716318 546695588 157450519 37467606 441605267 933150140 482526620 486158055 752688818 566695432 520683657 122502169 371645996 626446410 488402487 544221947 963266178 334216842 306357468 825577146 63879341 911548709 269249823 711670685 387135219 654727980 852487636 526170219 655356780 830021679 29488902 982403547 324025757 707782074 435331326 439087876 463228103 105081076 93201775 699070695 740586782 242031977 714107404 68534717 561654605 426285012 486727187 79100780 866613711 116579361 796244677 733359406 638890949 651340603 615944340 297413963 767799969 602383604 41542720 591543536 707426718 754914768 329502319 27008733 628352611 734506658 892148965 577427986 625477041 558055304 333001368 593060375 726137029 13869942 526901788 515246552 168372155 165631353 49706999 936701248 79800714 32372192 763131755 26630731 246512478 986381527 484486628 735037506 361688246 944654726 979251038 56128704 424714254 59927789 397067711 85681461 746261218 266112676 418468598 562488897 976180994 121853611 503462966 841486763 8482246 689827427 732323127 980232953 162833263 686686356 14579654 670237982 946534394 97827757 111617463 925512887 767402546 719477112 562821716 221646755 594764345 80196719 501899262 951440009 488358156 161553398 390814068 236485476 88383520 443841042 980106399 685036338 284925870 657941072 215178712 809609370 975251015 70370218 470715176 692227681 490555295 454194729 287283329 104269536 344769517 621461386 689538787 9346554 432692307 924402689 659863703 783706034 540736551 678913349 622828363 870019195 558441866 97757218 35264675 317490551 12098591 139313341 41120564 161394738 781899105 569038510 563315548 908412131 948888527 36647253 184170756 43746037 430483356 727349871 462745968 944106451 717980444 963785176 175820464 170627629 290419922 382921263 919516742 982654394 939360885 980640762 276448560 178289873 671533417 72636533 953408259 208179756 590184411 162671626 966433495 406355274 564394071 309691702 477681415 955868692 544565284 551563158 420679618 199450171 141613707 471944243 348900421 207361982 134287979 154591040 118087441 189971319 835277596 402879342 604881013 787584784 566727658 681846382 414064202 198557738 264035045 929280476 302402042 315708226 251585032 201812994 252123989 515854370 360320873 170692556 692058333 422056482 4016568 606543327 899652046 53525812 439124816 495767847 15134632 245892257 478947911 354161641 548746217 274409009 332203334 920777379 607857437 414390316 304437721 895584590 741101630 956672395 466605752 488362187 803262299 781337236 581628474 932349748 699336908 695715745 622238346 11160926 517616332 125303030 897741874 786461853 695157252 720752791 388789031 390304376 826014620 468437099 409637416 130525004 881391220 983863745 561574495 798426366 764520118 973427562 939056691 435277508 694538779 348593279 797266266 492370621 430037365 248564351 955743173 386696143 355278890 258138180 586544585 838738127 259818975 183472029 554097867 896422372 565777020 295156133 136407495 864493972 819176701 982842384 110303385 989421711 912408131 166309361 398081512 78199625 281057200 209251815 438448095 574598419 397080956 706538526 206006673 513200155 528125946 971685013 989114171 178768245 816855332 624639666 575963968 28661114 846369687 638129234 523084601 408821754 8335257 447707186 685930917 281334655 492698499 901126146 794020218 546952395 916711902 680308425 918780557 875955452 240900478 208179413 349295085 684543197 932609499 604038770 799883822 407712495 7976539 672027864 489465122 337612073 789457151 580554754 479426814 590103133 146329919 914154604 914368985 190968570 586104157 719785830 828847840 926325041 387372490 777996688 110628870 217021034 250986922 347734563 83562057 320478535 148578651 651725322 594810902 748437687 318917132 55963142 474216453 230053975 491371295 60597324 750877096 20830505 284888932 293903356 357007095 765539929 926541078 476206568 745490018 202105466 955000358 903499561 177161550 104043384 882018582 722445860 49538798 484780024 358339652 801350563 442619452 418418229 863777641 257829609 222150438 575673894 593193999 258243425 930385143 605026566 176462708 252668962 429613157 590717667 175233830 968365348 821438503 898499301 392365266 167360403 126724925 906486370 217262423 962578697 494543806 908755160 888884197 177710375 185661460 831957953 66780547 952925218 307281813 382913343 856391529 620531555 723333455 728548382 111599060 223423205 662600383 959344662 976119536 643458593 593557298 372459110 178481072 695705277 535387220 569178298 759615063 778567660 410981942 614207137 732446782 818391190 759901501 447913028 589922614 786299655 304321122 992463985 321478726 880911325 205461387 742596961 159057979 331547515 136234403 295976374 976827351 180970932 528486737 604717662 764129528 104647126 993310045 225089894 877732842 237443618 791724403 46915461 273045562 136049229 359303586 205983309 145369353 882332576 990715868 452283826 127305471 90974022 748654811 564325007 652566465 687806254 97379718 801044163 68023790 993169520 401180732 203825142 36557653 830553309 498183280 740501423 380102429 213551947 63463411 590265759 724209254 591539183 246265387 77028901 162165153 44946779 609404609 451242159 342888899 649688875 920609604 342033572 378240552 213776539 925028798 567875084 96984033 400360945 649350677 817926842 346790888 898949591 478926901 787810552 247494502 591778430 171167231 743017432 301531769 51187870 414191597 319795350 543928849 371159131 231655321 207666212 842507305 671739510 287415369 760681380 738196890 67383829 398957084 965432127 962680493 784044230 300137507 962693998 529252489 779472457 137403207 224990048 427012183 600124208 840408300 849667183 287602699 488827137 899158872 294154325 187524464 215540046 668455246 330359676 632089961 621289097 889663417 805522494 933549867 33172894 978808158 987046999 237998530 262846430 264107013 495340112 590614943 238820534 809363160 506925622 985899110 17885869 303899805 187526643 94127803 928200804 551893459 475433096 753883805 868191416 47095868 234913495 796488574 261625473 394236160 686458373 665724954 786099135 731649056 14388368 331702881 52864021 157232901 285009839 354218458 648717090 525599419 353794395 199155161 15107346 305329296 419450565 89600888 124565229 283362641 660835115 247402960 838864283 619641693 439850531 491665035 435540940 628373926 414189012 561875134 323936116 263148988 554183495 751142773 633801373 618362107 345330816 8790417 35762927 301386343 837769733 664794060 209934730 141334561 136955833 795441176 119821624 419993692 607820698 282231116 374126920 120670424 621485530 333347378 806327869 601551981 608290186 306192251 216201628 543952353 181490744 320840180 759061560 491838093 186525415 235534898 789512773 547801669 762054269 773080285 710307171 122330002 794438757 357651751 754619459 447554455 992619721 452317165 368320625 880497646 452225348 18485310 677421558 107088335 244454375 896554825 931905110 873395404 58007655 821584941 783628518 487361938 259402329 333662279 227261280 295540130 967061558 261893755 203661194 356420741 763528391 941513977 475314659 164145202 741955911 963905398 657916768 410678401 686398566 479578530 877609282 122711263 917092660 748679194 13269462 275808012 820889586 157481048 795836242 4981206 246104881 398008522 958055504 384431508 683406076 387985557 586231933 62299933 104484432 678994077 551925046 46899445 208498015 779944803 788866714 554482976 937203084 284552633 326812024 773749798 509142674 58561735 869424755 430583559 147556767 341445927 119030850 361078661 93671319 932968297 93761089 838949158 754636809 912224509 692484124 534870369 448806535 155903737 8246278 678954093 559003576 490496467 432489490 979081796 454208129 897493057 864067961 5735612 431213168 758083322 800936828 553766270 559741126 959048282 292471907 636949454 700908121 230435908 532255949 771872826 524304054 293351096 115711520 185035372 664648429 18219554 165044701 769080950 945745327 551075091 737149769 434730086 17843286 2541420 418253717 945918777 655051233 774572789 496842380 587994539 493248237 624904518 497585299 793632278 96117308 396115108 972611978 683270619 211110973 64029227 950327904 844999999 62434354 165865033 119177596 479590218 117687062 556287031 75247254 543448143 966928900 11529204 244477959 973273562 342609801 874405917 53948826 681549657 335496191 294169523 268170401 601847017 109600247 370268935 327501131 488418963 661662309 176237734 306794178 185648776 334901203 111439899 319373323 120071424 423203920 111163212 123100302 830870576 919924213 366353328 453993450 280436775 815764459 758604628 868084545 409299517 711397198 743829570 837133272 913017397 885276465 889934008 522482888 511249227 604840685 471757873 488723055 26517968 670234274 226028342 789959572 60147501 240542098 885030550 688989232 994558778 23987648 50698157 647036817 818746397 938173203 598777029 227947029 282091277 394325079 377467362 566086397 243461669 164123459 655174820 532601750 932970562 723305974 821245783 631768887 819979961 688533790 26282175 815303172 357602960 678684792 202275804 647831019 469531674 742392944 119969923 227306323 913479227 674642469 794595362 532437012 90157663 340177805 469019408 753922035 103883341 896497449 473512768 452873626 243060465 163434625 248491316 775334171 641099025 517652662 920637066 237329966 250666461 304573923 184404853 657854080 767008747 102067039 184202725 884743030 241645053 927432790 968136729 988457168 904572168 462127892 642624789 794084769 967291319 771366445 405261547 99612631 305829560 973755213 912963878 742253838 523090108 625192818 665574911 753480351 358402808 260716181 885352875 707728647 579799251 420537051 732513414 532619636 125867833 31445762 418345889 11198261 874183046 309410519 797781340 849233145 576672631 236854508 955657748 558791508 707831905 365141898 85500733 941876078 864335241 247099155 927672951 445453091 609201512 703809949 102997104 760946942 814173109 860899673 917065691 550488675 264997238 289624565 413166916 722342658 916494709 513374046 355621917 116868587 575216812 517123162 200156950 655424937 185570559 685048089 926880681 68888010 677867524 787776977 931475406 811667488 33315182 626371203 312909004 740398321 81879675 238196089 778893131 737090222 367611677 689310036 457177097 327924929 213999977 916520628 396728729 336709717 798871792 192785417 443308136 246323185 954525071 915606086 526536680 468863433 567956732 983252358 997992743 406837364 677078105 114099562 566946542 552735987 712657659 808968771 439815386 917633463 324753147 666335563 389534430 857381502 489427507 180797036 364742324 113138807 728270765 914998395 573237325 541087624 804511438 189996111 170634851 61233980 11244885 159738617 667615884 67822110 766375797 511667509 522262561 822347655 187344866 982494269 70758371 200949629 182112908 447055986 287298831 134452188 270879139 614162753 937643005 131320821 455438447 655685282 323458412 98262925 809779543 273607936 539564602 236246122 676669919 515764789 594086321 527005271 478865911 759880979 211712055 615171393 717095526 102366348 961454864 314422320 671424300 725596400 908988335 865679521 160474698 893861487 602934794 587079983 393969673 27290486 963723444 983182123 557005808 722343480 17165742 303347124 233896290 192979213 816459943 319349431 190266271 525997650 972425843 255164083 744780555 198052023 268479509 40314020 391369952 70042869 734547930 716640139 159675416 583583699 447568191 734002843 403810737 514865112 422631184 733079537 961259142 172337171 796840348 974492033 142703901 396342137 456200839 458495659 475862643 675409977 916193243 660963232 503513393 659366573 770061208 912009623 940433737 478761255 409354064 406095924 589658351 720967098 521210152 806309947 678250681 947594578 222294201 20460118 201476183 981109205 137186444 641555108 304200435 988366989 265566249 113564246 9529475 384650900 385204024 743940861 95284843 566955838 124335549 729763364 640886364 212441912 519648881 911591992 551441725 259921430 252759305 437850341 628176298 66019874 646799690 903636673 997566284 783855035 203495508 366322099 686097512 462370843 776438853 647123105 534269411 446689326 934744515 681610762 748074886 798814775 475211969 163257665 617739341 259871069 303713389 424216125 806224413 326553975 649953048 633601152 843530340 969755704 698383957 816785071 155083943 796192492 71705094 296519088 633508485 193022216 41607853 446749248 379368289 392120128 513938176 687928292 893348698 819424652 270830462 927061672 344274936 785800854 254430967 333308727 868383808 389483681 312221401 119558239 458494779 988465173 188198850 531855135 809587307 999446782 987508715 779045506 638396907 753169825 242724390 261737071 298538280 713991745 376472432 825791771 393115038 380081876 747960424 691572813 27384221 642170596 369963670 254544032 743696409 524242979 942487012 242467268 455863511 459713876 172662755 639536514 35268152 600952689 911750538 993471580 344718312 411807099 347997544 243753313 995013567 950861805 916774155 206853097 110640470 802686322 297562638 132577112 787105740 925298649 533654647 788773455 659949138 905098164 349887507 650134943 495291751 770507754 310887900 251118571 438515394 650534917 299522574 130255803 639195502 636157632 368163275 615970863 412344693 612961358 140142251 809248994 108236025 742054403 9661183 256720250 883096014 287567757 387869694 265707153 989814522 837921402 482032747 280054931 470692122 658527708 593797769 420570001 719953441 741338232 118490690 866236333 629483484 293316239 632874666 6835304 882479256 433107518 330926571 911468887 793564138 488241336 201398408 209041323 626511936 656965926 806798072 206095856 238338052 383788570 357193739 143064358 263316838 398348911 647492015 986907325 818675644 684549635 178768086 294525341 431362764 489309738 676757986 808532199 745964572 695455684 600134303 540057555 602828823 469063710 870793688 105571316 76840180 509578001 557129112 522041682 780224731 928257667 936559407 623520606 900606911 794911702 433559803 430472699 667460549 926659749 527162293 973138059 996317327 240541549 57143175 688840477 759268720 773646597 617972622 826332225 109324309 789453960 65562611 945095749 594118036 264713658 686337758 273359305 238562413 345604230 967577863 290625124 701669069 450268375 281783327 504504023 646006235 556421392 839993203 410100849 770759615 433453237 297349540 645555288 422826778 371044145 926341319 81043392 265727057 221505989 73974811 572502205 295112590 898733124 734105278 587791808 665544229 26945069 240814877 594209422 336739681 248239183 771972853 479683832 214549323 123550054 432833007 210932637 353044674 847825279 327353086 737751892 318930806 662075604 162782648 743942399 759853888 800086231 444658598 151524521 34813737 875565557 198028684 325852478 92083960 581404493 832106047 784001561 775063471 131513792 256009130 811863967 988970977 396681520 268472727 790837820 383515172 645189229 863083988 396605992 343290518 749218099 204395371 162159873 82885062 599931862 474622432 20721589 808244836 769536295 169072075 500693521 639582219 734403853 401520625 439084974 283585694 692417043 671127367 743679912 865456529 667559986 891058965 713729764 433779447 570559936 292990246 839027104 534458561 918306208 715483511 301639307 593511217 612084224 537852783 209895514 275853420 410880078 888632168 280742415 318224460 294584497 685448443 231031730 109101016 266283982 326870303 249314993 538293951 69578888 970627039 423850571 484502252 398897497 877423234 409776198 78586771 233324736 281689270 309116517 751648717 804355207 406981546 114129338 629611744 5772158 735374259 38987878 232187930 134605240 521765747 687550960 68803676 75903043 560564033 806173446 335234547 922679356 965233452 329626629 164167096 848443913 629791806 146917189 491152927 15797782 142541064 314323448 77165385 964211803 908973422 266294198 393969692 527318038 750075841 928437882 374881378 961338663 121089380 624140069 941263518 819515581 979883143 824802528 166351670 940775230 667717362 929588746 774117523 318689367 457844782 176576074 274250119 49601813 372189986 253683923 106140655 435802665 633129443 840900692 396929343 173647450 674407446 524650914 135490087 911710428 471479822 588502556 512611108 44055381 517489821 903926496 383430159 950486293 121799106 219328744 462867644 258512418 275720081 783626752 959945853 843566664 475152130 863135231 566180537 618176434 779138224 235391481 222606711 827801536 440634750 979758374 63427372 374833227 616714502 108494007 61200822 731600243 345057254 481148873 820012027 152804846 548830632 751587968 1104204 61832727 809230572 185543173 136106014 712262638 350858938 616259132 875990119 233695128 540620809 474445295 433266968 415606127 481505215 404309937 141737399 10789646 74011394 798850304 56939519 274182243 467250970 35124973 506806211 434465473 491421405 797211292 815831429 908623708 88434370 467099744 113050903 923387578 763165258 441340177 421627332 615863535 749631474 361711558 937162277 822728117 919289939 972007437 705847948 590973961 644733630 250473783 710401730 123728307 151347165 910409080 429644361 695357273 59635734 286170098 358441289 491596532 313761349 590174523 779644406 514943924 457405465 458026695 900699300 911124615 939904848 89767322 6567821 844129262 249435697 545365536 918483839 226436696 671695859 141979663 164950230 649926750 72496078 157578685 752571056 195759604 359901160 519314485 955871160 182101658 453860067 456057102 793484959 377463516 370129791 86895720 103589550 788735880 182597437 690683578 944746194 592807428 692939067 937907019 656091534 772861879 267721859 89979659 847051297 498252994 228730429 475794893 161290428 91489731 282993495 282559605 190191455 590622290 796721250 663664506 98329751 347643785 301399848 983177666 490722231 649094727 624130317 166778116 160040868 898722590 698124008 416614429 88721237 431443952 286410836 792041982 482429684 438056937 411105574 722726081 649242444 264524838 485785295 715165241 145206601 603266492 307733376 451429419 837584549 649237506 972114799 514082170 581886141 730337007 445468293 396664169 859411134 514386390 653814022 898143931 939815410 863102016 390214473 608596723 527284616 451697350 206460390 520388101 739138507 179732638 655307998 681094798 740563227 707667416 256219257 705013351 252291148 111162439 231308862 780658133 165117093 847899105 547412534 854259678 576937715 256066266 325897754 149670225 693930831 303870491 73580781 89031423 620823065 553345290 540682634 342089767 688386730 884765416 254533077 67601559 662308442 956452172 593161662 188934547 169944908 359537486 317214193 623190760 460281755 85150507 297040884 20972558 769062703 518524128 887512473 648879623 340819590 671265844 92371060 854554352 98320634 312499181 523272729 740203897 102114655 748085149 562915504 848172054 673126297 535902052 54389092 238227284 905977191 217424667 869706549 616476123 124520845 419787876 426897429 95611886 309259632 65221345 330666965 299583055 103523205 418153530 919382101 497562783 922819315 70232727 282374411 572219412 914307655 682312328 199385871 939177645 712027083 169236516 704780528 181210611 886816041 488499875 284074238 262886900 280105744 380120660 883176904 988911763 15435523 265766069 111814034 609179993 331774882 866465969 418394533 747033480 119520095 485686463 740694749 86860593 525980499 238314467 338674071 892507758 55565659 281209601 374763702 997431832 296910285 965194517 596146942 739763239 107031843 850656537 161925982 993004811 276872568 40045931 636453506 234586057 27493957 253389411 261072343 947937470 46955363 665213819 459442197 361132404 705797420 462457134 838905749 560800593 89250979 474946984 711677748 868235905 663567563 568931700 595219551 93705471 786102915 892038988 632741142 287655 90937319 572951743 97600704 260587045 207559444 350472506 793728847 575343986 804904189 12159566 90601152 692756572 719086495 582060879 479558125 431899600 683159990 440051691 178380552 713398515 522374253 570767498 462195941 203543988 236940251 109297066 860418818 418939491 384538639 163168558 29518592 752195147 28514330 183683955 568838719 778578361 817598364 266566194 188744387 422615480 752695862 931196890 925825306 732587678 17922568 327606827 413056873 947174443 704403880 718810614 178347156 34345177 341809218 201627415 658077105 326461117 217645240 594330270 426442225 522050455 887339109 194310679 716287071 378912607 250109912 387358173 738807179 782745815 431456176 407227363 803679954 347431105 375732420 210075000 444118347 790693890 766647263 805785936 369789235 415737852 407298319 743968216 346546478 474623715 855542923 590741448 385118703 8930889 792517389 154491820 406866683 750120626 272860352 740967096 439280616 871151035 682776025 913931555 642015503 891861542 358363992 589362172 476024698 907750582 325283626 739447489 257913746 47859623 800247948 95228314 937309549 59362069 388122469 945920742 265695856 728205125 597118076 44704912 699982844 371933554 407471805 546823247 613165333 293553730 835531194 919170897 737449576 524177373 544672156 621259598 252181637 848756389 663638571 922623880 51817167 779603542 871619393 319747468 912585773 451808680 139486778 112757651 420298484 737333868 890872785 283419057 575215306 121856070 54374607 873342969 425062659 723930376 88426745 724952955 735956903 38062316 301944737 864027078 704930987 735398464 363586856 244302860 463879557 138040350 289086729 375338801 894984119 185303622 850757448 683826991 997137351 214677655 144916385 958903809 238166672 925015660 75766432 963956715 393311876 466247818 648168038 312539341 150241024 830224058 897373572 391074283 551198336 2997450 412064774 732847189 784813472 565995782 111551537 60924455 14348000 587154857 635910090 201876706 764478101 651832792 963930035 608166229 734965554 43659428 948521320 770190174 608836241 271251868 980939274 691442855 919560475 220608638 556190964 495717746 987031313 456671028 463180356 980774091 935963299 676213128 195179833 656079343 322459270 806933120 903589692 200580344 947609794 155212124 891045534 489186385 179657136 533633982 647764673 223969278 101857575 557471832 986894306 186467439 331512842 132045222 651123334 481229728 743723123 664589817 544161935 106071076 909966984 680439456 125169982 189406630 966225171 224674104 473895112 616430685 249750787 707798595 425114569 682256959 444314229 482800452 62112985 397994740 85432619 451578753 269833337 851458134 987864094 933015451 739903062 486063995 7727833 734563820 136663766 332404424 980949204 989211828 609940305 304860273 940862604 398805335 634858791 965340270 748278159 643021833 406913217 562927432 632111018 119373727 652732745 717388441 534231097 870335135 198820863 984656629 886812 498984241 165574171 833202316 641911227 714325633 80131061 573319009 191014311 365606175 872591661 492354675 287514303 760551364 49064826 922201339 736438842 907786665 664262840 671481692 969791692 312774632 872049038 81576478 984796732 292901043 627977251 602608059 820764501 626290676 427449910 788727279 695308919 859187068 828883976 211244636 656881631 417877326 865987105 282857423 156051563 726008849 216820747 828360137 214826261 718349560 83959507 949559090 194588672 744163953 433900490 176297853 959026445 829554520 660065459 810662447 628513405 257954868 94296429 561576272 639981640 953510975 629744175 40646113 172923222 711106815 268032277 347256827 484348885 741463792 448590177 719421791 425637755 768567917 307417016 95634120 972231966 98401320 271884702 663472624 374357426 222004905 816273621 925752805 679288270 264890342 492834790 155866579 485600231 680050821 156426717 873926811 628408800 624773157 89074293 914460924 385568315 814617620 159498295 542317834 418465071 251935262 394634043 307233005 192821315 310735030 903905290 420083767 145497192 862328571 588731996 613660312 462560935 176618862 529265417 351696220 777906789 283677274 220994970 936214215 858667014 633950942 936172422 686687434 742974136 970471939 361231616 725085320 604728020 255874336 86775052 907362946 810301462 994301686 141879089 281413554 437002685 456746381 286714136 838352669 554105118 242337583 395747653 270956001 132913790 30361029 316056125 893321825 665869484 970142855 166781771 542304394 27964122 142093047 919226898 378044640 918171521 198378617 847916707 456375169 506723318 544160586 77565338 443127077 965033057 198389755 723204682 346896674 168820883 813122779 693942540 540900864 380478499 597984193 590372894 359737550 756180917 167897525 768719426 924841163 420807672 707307150 76294938 245393043 830134401 19211666 73668515 320754474 620456713 244946942 856001440 697819320 591102539 945539670 354720490 1933568 908578162 688384462 319486012 721469866 130326696 102876526 440493866 219549127 325714820 344761969 398195234 42695053 586135048 432474860 38789310 346090786 63229595 122970684 876956625 756823043 546696950 618807995 892834596 395774560 576458941 30396363 573829173 279176099 584982328 189124751 665099858 864250604 902397774 101691221 621894093 760411285 101824292 715469480 471265899 903532756 788465101 550063133 530245953 242736530 164151533 899206072 717253087 457503846 687224458 532295355 179390699 856791778 694560073 170743145 46759651 756266877 360600477 824520007 24719860 208387775 121289842 448781001 540144394 266648934 200330302 947101025 141805888 717898037 288516936 430979088 207443365 211003660 197734361 851539938 854598929 9663192 275339506 574666506 526815755 790502648 867892830 276122601 474808787 966029954 334951511 586315752 359661289 728098828 47320171 842293917 458586011 648052739 370297812 195573081 980880350 482661002 941731896 212769868 496424877 431507032 523744829 837576802 495665062 714536324 996134209 429062907 642665591 167464896 586417060 266487415 718285967 636387504 698919381 496552727 636893135 582876371 237535180 82858266 258425614 716420593 550680348 93511177 361748174 458707065 91132466 572453045 973162729 599958271 657719579 663264746 517809273 902378934 476621908 971781053 100518495 234198209 476319782 758223481 44677840 551570755 313045516 452854630 691912330 171478972 323258247 735217606 709431313 964729940 162952083 253961529 261516578 354705817 489657575 427188540 633885134 709639368 543238952 836462224 403288958 477439891 950058210 531687679 280014301 353956691 666396365 132777781 102138540 452206953 209398202 90836802 762144613 824352223 544559709 994035606 657336437 143911702 663507395 805164689 831420008 174936598 160151060 502162089 867806107 715902565 43104889 324807523 148604294 166131339 816611256 717531442 345701298 43233572 682864322 983607102 666830625 200924174 611604997 760328789 666434846 47672319 989943019 65221846 895841746 593295639 625155769 156455453 965915251 920980437 443643889 100337847 94372726 534163882 936518388 516174857 948758424 839582399 974502769 909902465 37095471 703794954 625324046 151670694 838026947 590486837 859443601 642793520 512662288 512359806 292142691 181578348 719623617 691113726 7120032 161512056 954778612 568169579 876499261 248558684 256247439 572000075 240956419 838932696 184218064 605199075 63778359 82561747 212529772 104959720 418016156 487004668 21418964 761991390 102662288 720335102 810592290 501203156 938816330 260901623 827654846 83757337 158422747 289138304 267354400 135684023 785515416 742176503 79008153 458317448 384990151 272164705 980080209 677654521 140733182 682266662 318521372 420605566 146215931 288586367 649718045 520131910 159101030 134007489 69528157 35230934 997537060 397929832 36752786 115767819 970204847 129920219 166130069 893747628 728713471 537738071 104670327 576025568 356747625 845642090 542362353 649390261 623710796 398486887 53252791 673018506 535401942 407085002 822535909 59180702 636461358 767032439 222018282 479189354 880057421 318592205 117685661 67052134 979215197 558880235 98592891 774418210 168305281 320265790 490367520 226458248 737376847 495985036 202863837 910139615 512824358 382895703 76861127 234247478 189788243 150620114 670479792 216329426 501327179 667245593 367984569 887830010 32479948 708439629 867924291 694635234 90922180 900659116 733848324 732414119 165895624 499206864 37243284 296326794 719299768 557387975 427889973 105565111 540264586 584789296 448558506 320194836 135584741 697052658 12447535 109551941 269343095 295099765 792569475 635692506 127664197 220568581 247928870 38410638 894033316 227652648 589936218 146500072 382457414 989155364 752583830 580591374 475738614 663952691 133480899 85725897 461303420 181395938 524102256 390935325 522439262 836585666 383094791 762350921 803379230 41102655 983626917 594401008 824787078 782622884 95322403 539405589 771317250 962386285 15404702 124767341 85453261 468505145 692603575 240880153 498278487 735848828 993467538 135647842 482539139 640806728 159256986 53569490 340546263 119933315 468969635 439136469 948914780 146424501 357257570 490687881 481151800 629384625 883830374 807461572 271172514 839471983 944766837 810702737 704705650 134873406 961499742 66517083 587666836 596728622 435802910 386990001 784625510 208503358 758954469 29117263 41275830 796155704 592037892 559448903 763314992 166446231 286332349 385786370 182027925 886327471 110295521 207377369 688984999 448067341 393677275 643666279 167507918 823902916 452586075 389698129 308234650 189418364 450991174 718323153 353429445 395468134 174878714 698314920 19487995 117837015 899075881 984249726 196151809 854243438 219663808 37474079 349431606 677509032 598960362 869799394 318483342 641397914 125271397 299459112 639507462 784902747 523025634 967923062 268237070 448237919 27462221 689846473 454983372 535131680 140951766 492222483 87077975 316910701 947700233 655843477 477884140 172326151 205769499 835323809 483110452 492691475 666586934 828309153 695475418 886041427 749980071 632862300 437908728 253249156 616918382 100110826 71778808 149612992 249265963 780856580 403831580 840412235 979800883 491611830 891005165 393148270 558469784 78353621 600931414 197452098 915293956 559808230 122636524 116162735 305698079 122362819 797675344 341254872 37952878 643936276 458015006 895678986 411648048 405177303 985987115 279089701 369512726 391846265 130617866 341332438 333869973 29721442 648051196 702656444 407260685 503504869 422820937 263878944 451152597 641686463 967919939 147866957 777989453 925586731 594379505 946207055 125403862 730377671 119858627 931669583 392719825 688698238 225895333 399887215 92514795 892852727 589519769 641373070 440452788 2070619 33799155 902749861 237941638 198222280 708330470 154876418 319667911 844680381 876745551 48034420 852971794 328807445 524210921 491096719 125868903 699095568 685120939 343506735 733950098 107142813 634564959 175353469 879527086 194325993 499365816 837806806 510105072 975962678 97642656 911649511 885239481 786329811 456069577 757895210 850918017 285230013 232451889 273916828 267535744 337312284 681062341 922613715 662808668 832784648 226700605 617747006 647659680 753365334 308387780 490780901 117846165 933552260 640396838 492406737 649490126 627450886 652831303 67090516 884083578 19985836 848400017 728620076 203817872 841723909 314614732 947619400 845326574 943609385 25557121 649098827 660226456 697130567 913922283 785094221 19712295 388689170 242056713 47264479 50025379 180247441 57379153 759942747 147347368 162179403 855281674 94981448 785790140 910751881 30473737 367195507 700156359 296199298 401332206 469834318 206053955 601201435 883182517 970714949 478179026 522249782 882547897 682788741 517229301 714899074 105559211 767890264 635904220 67495316 428713471 607490863 898654882 310014293 628916610 865039106 663673626 795121903 430710787 944551211 203800520 581003961 668104483 773430265 280792271 635706532 348902621 650410833 61794009 884930047 858684031 88630304 612630985 689213015 279759248 673915300 567082597 992184698 173194964 631282534 389237799 859222793 507487560 430828496 770864604 682904778 4347877 622200678 642684778 249229874 293727203 40509055 837504592 734859084 652585380 782057327 745081190 646687566 327416907 631269251 941603032 88132173 981502751 93855041 765940322 596928355 658248539 733962352 996476027 692536839 899043618 949622386 222284347 346257719 370281538 712874494 160667880 81241126 939138359 33771674 322609344 866793180 317814315 684251184 119072219 437121970 996317309 889538785 829392885 226522949 403131498 652908850 441163458 37205046 728209514 897304389 445893288 446165344 786171484 956085415 345646653 168956200 841303458 47824791 564084319 8182115 105545991 453077409 791155982 919443345 699331008 362272898 597393161 134973924 885513682 117637560 119475000 398736797 101563199 783393019 307409461 144432682 155477683 861929183 915287711 700256864 422997116 234722421 270584689 245022905 935667782 60583066 389564572 608987777 393859270 211444113 795077614 107376252 944736678 316060972 371162102 527578028 617839026 946860654 989540311 238027268 559041986 30486288 947715397 261966299 147831253 394922735 868079877 692093285 668125849 303333097 994175196 176453233 666377550 394843205 660345185 910525358 690213574 962567160 738446005 453922650 430161607 871867809 872429560 293532182 141288794 378927446 398515871 418575214 885488596 990601172 6463766 237227216 67790010 593090316 375916307 783413408 331178194 669760225 670344695 171786158 366076441 796765217 150459534 127916942 680045356 44956219 608577358 174667285 633013301 169078321 233297299 632101274 587388625 565218568 530965884 353824321 308103339 343307720 163927778 294977069 655901867 389576205 169085038 545127826 497087 864902653 420437323 365399374 62271663 866431212 48290526 466057704 186175551 389823062 914715921 860437558 268802806 535578992 994608858 80825636 54090875 610395725 908168854 416260018 239788709 83816394 5601311 311303955 120913617 157873364 565226177 663130085 200205785 114026737 977787666 194122276 662688693 469154302 916967794 300712238 998955775 470515768 898007345 38240788 225342854 82422051 144940492 579053366 979067951 372165524 270163417 972525658 667502596 933071416 22087424 61071813 947188456 624562683 940905269 967866115 970087105 576283348 457806526 6915264 413330601 798323814 53315143 381082077 169192545 736927249 923211521 556903706 970489778 613993355 874075577 836433689 600575833 164965567 121348717 548061034 598963321 463994597 927683073 690512030 945282702 819102566 496973130 317700322 327978870 591325582 873603284 43468313 943657193 399937868 399205516 136877852 302580392 951699174 19060769 62072325 637809895 192705197 621107344 335611258 438489486 2868701 502777042 902874610 454305112 510761536 196852118 330737766 291916755 469231597 871792844 732387277 375321325 52038836 529180658 378919929 762396064 80319637 423525330 396467659 511611011 55873758 12203084 557275541 191772489 789345456 696884891 363610139 552293924 8950530 973383407 261698806 716472611 469702397 445357235 846322719 850442003 204100802 615344619 965594538 529009714 236777131 274223618 537378540 499123596 257421620 681169716 698433070 844289138 563487567 973677316 529515174 536122759 632447326 573887730 768161251 676629685 484363676 576294526 171802562 681439284 414094094 831817345 546867568 44579557 322531276 643991301 589278588 6041701 330162133 179037736 633559507 360010554 204097698 740228662 809242543 727525082 860308868 156268369 472549594 624793373 895012545 916349611 560572910 621984421 521332773 760000484 821714819 876330516 763981032 721342960 529987658 581769309 250145739 677919124 819546582 503576192 894293348 765687207 423989684 893002082 405384229 358098960 341886676 438781953 11446345 777056407 718835414 347763640 383827662 427842597 953890421 6759538 60178003 869704155 786830920 571157300 65306812 802863827 509471825 785135435 728080257 102179253 545267286 952343947 855978325 930758311 984658910 663335094 558752748 768727308 866572439 382252028 188119212 11294057 773440288 668328362 65341440 282602978 839369979 139888658 474639009 945147386 602160938 409447272 719016461 638630511 696831320 853754789 482591817 181919461 429936977 499827141 44443059 699773612 317555138 266336675 268397039 308631888 463653224 299801016 802838920 642297763 386860425 574653487 233494204 435614184 183641004 880288931 248834433 242020542 643890116 657828042 293959707 602339062 471316043 138530773 457938773 895124496 238269061 415238946 652212375 344436666 109384920 343466171 782301638 457492603 649753439 370213420 267724803 448071143 576961073 295311494 239555053 519957714 134629661 14992138 766926993 880505474 615863923 451859276 248814398 428468068 689025151 225144032 382328017 985294771 849487980 24537197 168720130 625358595 594607073 38458167 455095234 309908274 691468041 70063940 217997049 731424106 582670147 580536776 98074426 924010861 75173872 399636001 236491913 254632084 83215440 171281604 498663436 332262693 313891275 650754707 825575078 750265036 835594055 179691690 181875386 393844597 501451850 905459409 558837743 888405630 193775696 835573082 646116262 21669326 460387184 957137025 77387737 611096360 319704769 950771884 114919810 108032977 408985648 873537066 727519407 228255333 143081971 965199004 120479731 577966645 10619678 359410640 990585095 170010644 916295575 857893919 708570728 978827698 9324083 685512516 615571112 174803298 117832100 915491579 862162686 221898775 594872907 454389225 249550699 965793772 242926043 450482237 66538609 678598835 632961153 60751542 266399841 449036874 492897101 257345600 114041702 136567503 926386305 881184652 545858224 805428187 495630540 959412727 963040871 664422075 466691362 770939684 139426954 869877834 521985492 568533156 53799560 399159697 172001545 352152673 164397881 74603278 614298043 166598021 684268669 582490896 801468176 80701178 45302961 250155176 739593696 748539896 12656147 266513562 216138620 238157428 392248499 633852573 936692912 498747918 872356705 88196052 481066689 148896383 253305305 141586779 708108193 418954834 618805455 403230939 655961154 393846792 223090451 333825091 73076688 888520860 150052923 457899945 434373932 834897661 756144746 340544195 631902663 750225373 390299969 406637180 956373446 325361161 887865090 963116243 853920578 503296967 77350081 72208896 71036081 404192237 45665402 235916639 21095007 708059895 208439323 456046721 297939484 183763384 776427934 878911277 232357698 20898031 452196914 213268538 954737892 211990748 751110786 669844905 707403285 244290317 611506761 686291206 185053131 432901321 333883753 969942083 308108450 424217481 803848013 5657966 167309484 10631127 837665748 8720878 551543978 61292800 808728390 183804559 33093448 582356591 398185961 857466678 557199404 909726276 418349246 738419598 153919684 672519011 875102018 28698942 279933875 188112182 444041559 964108039 621864571 447630683 346272383 923179652 900627182 405696267 227100981 390788244 689627614 491950105 512785516 102682205 406196957 109874509 238872523 389305959 156062049 337315781 402238826 246628897 621177660 568925831 470772986 418807762 47085522 62299309 678774983 121091622 589754530 481449649 247453206 549053719 562146230 628136692 799251308 34681745 828472592 332708609 952748259 132870249 197745143 258253197 208641124 270379493 282972533 462399702 96367362 196772753 89195125 807588447 473052079 412836173 602623282 159237027 639462288 283022914 700691191 659490197 442308349 712415534 160987589 764201273 702518569 564519250 34112413 450053362 328695485 595043923 903289452 133361345 288085483 976264970 781652268 34234458 609103349 983632449 696046455 982315235 917927795 960219818 731475911 834382948 445202998 931973225 196871327 757376815 197131925 316712312 392897747 563635459 568250466 628132353 839182457 985462525 177861862 703171703 143942192 611367230 533936655 305079417 272450881 345280862 963986252 720979373 743185931 226271670 918207992 596596375 5149740 333042272 962980180 841280832 82997889 618974029 596247420 794932874 762872338 974477905 717770480 603236842 422838970 383381252 99364572 540156879 898972099 310794291 582818815 352349617 636871304 612748776 21862833 733126326 268124181 695578431 53526412 368964275 89983277 257750301 432640696 81241121 208825311 36066663 983833333 118456309 475518371 782142506 669835924 343310392 163025165 661017770 441029954 115311496 938716688 721115141 813853297 364677648 109455687 601946982 524679324 22817713 842377387 92367292 320665473 159678068 535994288 297581812 896409958 813260931 129744583 736491476 762396705 225367292 339989299 692237858 48796254 30325330 523906530 588553808 871507741 87413120 882591555 339645648 339578426 940825152 421040560 859902728 156731596 506708744 45060924 632390097 545699403 275047591 981888575 329781027 531318125 78614141 602487538 721942463 775872207 739510981 23707390 324702640 408505147 900030059 485100245 601272704 918051652 376469461 759437499 988644290 891546863 723224023 256889183 157603684 131634367 574729774 667691442 872776984 874001567 209204785 274741773 357076426 450267959 275752979 116081421 729068493 469924592 178075728 290176831 321203514 759659376 62081896 346604276 932288803 852520563 942672932 681665816 383239285 519649470 661395372 16698212 330634512 277895666 232449997 683344035 480001337 468410339 897600828 604886533 659647436 811453898 310413139 712326716 853268833 917324430 880738242 709876991 695297331 682796670 658270164 943839762 196701201 955021915 414672886 579493460 327809033 739864041 490914964 717531240 722727094 169406272 999422076 454595901 347235044 503710145 511107154 253803913 130212256 688317731 543813513 628677323 398133569 322175256 209423894 699795133 95111099 642330738 152407865 881717607 19738684 37282127 235844559 676095093 493855491 767736643 532356222 370289672 440225087 877713571 57282231 113663657 389997379 319143659 774650653 181671499 184954578 881142029 966091008 22142889 486802270 144991604 793344202 972996866 452332767 906911909 271815288 772949722 476097883 665633352 117015613 806553015 33196840 98773393 94563152 132272747 139767389 494999529 221727849 663919211 628641437 363318600 328182886 372390788 720283371 971477670 113185320 370869462 501410475 73865282 18480957 750740877 499210461 981747005 899000886 30453796 92039919 348194288 555853037 926566831 230440732 301918770 863107346 430417368 341909330 911414558 871187987 177315187 193882235 626537548 768440716 362751437 12101951 85835795 98868070 643200057 980152529 87740280 611380219 199403169 375685464 994553580 817293464 817164309 388422806 613863621 164084858 493727436 832606505 927758102 458227151 465175829 327015950 924894691 651715463 556291818 398343417 228210504 665457938 469103814 555491713 32684871 5264034 741050056 606531808 974818472 211732600 72498224 645173178 863875011 922159821 823579572 464738122 988501191 123516394 888571807 249335624 776798323 937664209 788367162 758954412 57562741 201155411 748331615 446557571 499353482 572309211 533210886 349885806 111112653 927627980 213201961 425475870 901869870 994108273 745174661 236483316 729853956 334226939 212161436 92525689 625878630 291180808 164620887 334290025 665869210 422453061 452301565 975172110 178443887 772334718 311866159 135633855 529350258 407062886 832966089 144678784 248799662 203929564 75451739 136974201 609665342 340288694 285953776 70666418 580154659 877480749 398256874 171069605 750173804 501401341 256711466 246494592 996649572 77664526 150491921 457159273 639505857 79914093 445488136 572485036 599205633 242342198 238788652 269426567 377873199 630687464 821749264 394376195 179238248 3831695 16593585 355080201 227235431 296536786 233819855 326638050 966488413 633390472 205573742 422398061 267209920 275128963 744293945 515464794 813872039 917857745 589963357 315258992 408361041 329289042 123763285 665170606 33808751 744877246 412405205 975192104 339915039 620822578 696094675 936904868 773230697 712343676 185571581 812646288 655876208 375947898 544405076 748997106 953549841 561827640 853248113 639928557 422597025 302221398 996810970 559752129 813539287 352210449 914292732 72455103 509212877 581458986 718517427 155062528 576902619 722342381 718358642 207067294 902417591 474958715 237088495 761251062 841036609 963678418 635288893 576155627 337195792 198648719 919279853 811616863 255480135 38182974 540516076 130697466 149315573 634905971 450442689 349453821 808616291 873637725 807959533 9717126 189335203 496072831 302528567 988954725 50722681 636776779 876194519 779016012 342209738 118554629 347946636 859491302 898008212 277453499 363341979 337140884 692885172 399517991 592424427 497415583 933999980 257556134 124585084 95012668 913796388 263345996 748669482 947846651 500007183 235571339 556746455 303447014 706439145 909272417 818475258 917451408 569045875 228873899 960975130 25154559 870902888 841218339 134060242 326354753 328336889 83926345 766350943 192834614 671804298 327590934 670286552 418740603 550345860 547131275 215375432 318185350 144717424 858056410 38900604 952491658 977346766 914402524 216861053 561430196 926455835 929305857 697995558 42061467 581461892 768027926 767171115 673880828 355869491 694889970 662511736 347652149 929908967 125128528 791025472 762598555 883119553 717984476 281874776 497964347 2436799 675677318 993273035 746015559 889671172 307643989 597800421 491579013 827486389 411228142 677244390 143414653 401839180 75297277 634468201 947782833 639158649 540946819 750760244 486550222 102228866 60863829 970847092 960801771 943237152 980289535 657895635 226188502 776660695 827848805 898103013 711823132 543328209 930511189 229586553 122534493 348160948 651305383 206699466 451760665 327362451 552002410 361378871 498200324 955867007 697839972 670035269 624637663 959994056 7533837 291980478 473472242 847098646 251797359 399184865 612659125 597422607 571672756 413065999 345351698 315183029 398292928 189155116 525733699 437391127 349086996 414207280 79612124 923498820 911878156 961431625 106972817 781358545 947510265 347126277 137153819 591759255 797406153 67981484 99259720 857137425 287848567 155026496 313060922 898194972 631200456 128362040 512957527 734898309 230553030 31796050 384701804 258131729 91286904 508252628 308846532 980901824 493081547 102470853 826577100 838135759 202223774 474934691 606484641 176408234 958995133 889089399 257169850 96346247 860450516 35435575 158652171 615143160 516533410 849543134 284285377 851525079 322925991 881534711 642529841 649248372 91806985 741152139 461264997 71244441 479043045 126254588 454580393 718182672 519700613 441560168 54587172 87101488 998299045 818439507 953335111 245801091 847336 548986640 225192435 535995302 468078305 936243420 728651806 524121103 877914389 353192115 492334670 894771133 200250287 717340805 959859482 983281583 552810259 479642640 421554260 520401699 875676390 12022535 219041195 508789708 266513954 982263018 245602702 925137702 572125244 849374859 828697265 176382422 689113250 707138089 104206404 916641563 47313487 864895607 663762395 949098763 825361688 804339529 311730970 651678044 998287682 723947490 728397518 566531017 228695018 140417336 43392399 491007726 698630929 393538410 127799968 400411722 359960834 621687495 124255960 355490637 397197083 760267645 578640092 744996022 649685824 536709685 250266751 120272152 665145122 499408266 917885319 459158689 334728261 278669904 159017872 65011012 197846734 114861401 201427524 842804225 125609203 321742366 172236920 518950473 63783075 870093398 470340921 144291952 231135047 506306737 211529046 18682202 683101442 110247032 596107747 749674120 608844850 587965349 651238255 549061937 78065424 346990736 191232488 836354665 609231127 568926080 867561231 666901841 549353670 54445883 322630187 374962684 978655055 565131181 359912540 933916986 558195688 393212075 439471512 975003711 261461019 518279516 872967923 73892343 424436164 692434065 393151922 906426176 193681483 481704869 198438902 134439134 692293030 259804146 11146237 865685620 738787526 220307609 674783617 31273114 616090388 109386273 860764558 617134044 552734086 488912852 323224036 8752472 848659717 880446701 10444626 377773268 560904700 772617354 621699341 144238824 307601297 339215234 828021360 144356291 181950208 85794112 575341200 954473715 849254252 456207199 881562002 352012538 950835880 870266756 364543503 240141724 790309726 200874876 908632388 27504731 5303185 287858414 368998646 546434056 268784788 495124836 137717489 609856157 720533273 460384415 326998462 766474498 606477685 607941951 812602460 126059580 929163969 936469969 71429955 376116300 874175760 550474197 532239292 580088668 458166121 512931472 990305780 929478869 863088858 944196968 545459360 845864291 646022096 681797408 200336587 161576911 232846933 198594284 697204095 456808373 335190068 827546950 725324145 863955762 841191694 218175140 241070452 777688242 922479924 257292918 518343451 926059832 434424742 268222197 524109055 531713596 297662281 259047894 526842845 687301025 284782032 252579551 972444329 648427416 128013953 547374957 88159751 518609808 446474077 139385588 947869392 250086350 768775195 199868203 326938412 844150553 264273222 886975989 268019027 10170352 178105503 796876547 629986458 790885488 695301580 19982154 518937610 818424604 519217954 571790792 33850696 426271268 903722902 210979470 370210690 806371848 766787667 783748346 113239120 855318375 733592688 68696081 881261090 770116715 564824944 58549948 118265279 577019624 776761283 566254340 727683400 10723636 208966799 16742433 161659212 735690629 465458500 663281790 212180382 750177036 241276640 195808168 757023053 826668519 430650613 342426832 21124467 8408188 40452935 132982113 897615605 78639895 518664273 505073130 825835854 120484323 369200149 603518334 986648117 318801460 497685245 902219340 939611519 174419148 93532306 781511799 70588988 657276605 874658945 778946612 560221811 23293329 773343829 760344405 239019837 1951354 770681462 369043903 395182638 190269711 178327667 411644185 167200121 469703186 671015442 8597176 468080219 173208254 954254060 691250215 483966381 508881706 80323504 423342406 388670936 601482539 722176997 819420491 289022704 26173227 617282598 88808676 871063823 81713485 173063782 374309303 954 396853228 804518027 134504777 90361057 596737672 713612856 981371568 386667159 678872459 329085422 59149059 656776036 996482015 380375757 440527768 931907888 688704327 776912558 489566716 182011833 386455264 86879540 637071549 854196537 362773778 941815753 925469718 916528024 620120262 573417815 418591166 939214110 856359902 884368346 97227604 444030610 808121303 572021259 911323917 309247588 428507059 399547697 227363253 121438662 573782153 752712784 537517041 532598077 825050558 289331004 639729848 394161035 99671000 166418072 82895071 448737513 937345848 597647133 968927990 294257508 231458377 914853408 136979585 299349896 971939305 359350642 311635689 983003417 379914823 589507302 543623635 426181369 541107123 183172531 331574827 334497941 685210574 427899143 301652799 539580935 946558736 522163041 351818211 2945800 924337428 918121593 506716735 261652159 908098079 193698798 184130624 824177856 70093913 328542546 880495362 12491986 308156975 864407021 366058630 904177554 104903961 721629535 987164816 863182866 361037177 423961045 900468593 25750846 956031176 951902543 506921091 985725418 457763510 320222971 335342187 163510385 770055481 376733695 914585751 840480978 899888372 551099070 29853572 599847816 509130988 618792771 30213327 681114451 8338380 867940991 892853105 113383983 236359275 473192487 622962074 374995096 946087055 77209344 38828496 736662863 452742226 886907955 104866442 602737522 330299701 303812020 755189528 583931103 571025080 889286155 95320938 210710252 453667924 630133720 666459474 565143358 690318810 158675013 708629863 910675402 81448047 209255386 562870770 15327520 162905163 534063109 727485662 691105455 833587725 16033918 494590253 627788559 944853315 650816691 530059865 584943814 156526010 264763309 151434054 847876995 192372180 254055217 690384556 744471325 336749349 556778759 383344872 225408915 56729756 906042697 438507633 631979016 7297452 902108548 706658789 900912994 644697959 212065016 894351177 866914227 67657727 894508219 160692337 178063580 463070580 887404309 788464842 159392046 372483441 670239920 676691028 799956183 948630548 624255606 62390998 568171792 716080789 331355893 319499083 323128346 154935839 187980805 805480442 59526673 502442902 782642297 406633878 515432255 101340327 230992041 344598280 545248456 698816004 206197150 98922017 968328120 490464388 560435962 546374380 872901927 937193609 251091424 578917120 330398590 11255485 522867 18305021 578832328 895119674 909676803 998733936 159125125 334437707 153372504 622335522 421269003 878268219 420774802 305156354 370512198 221080655 575082101 413113056 744469813 336661029 247413165 758573923 573673073 810865420 98299305 603900263 707011413 760381671 564700806 241739875 701494660 620067457 166913962 766670500 818686895 81048439 939415942 697365889 635421382 690369839 184816331 30809301 348879885 89982164 320112838 193457017 128223605 980786011 227435981 590980190 928402813 946876117 976234145 610593229 416320682 127709693 565622463 971487471 670661843 756085226 648812137 965921834 312733904 172652901 305733375 380732908 868981239 225322796 675117276 737377753 74696667 759204730 190667928 445108847 797207252 619559351 945936612 117156382 126081020 922699022 437991533 454597539 256931851 298012533 602477372 14114835 224994252 541736665 177555472 595142125 256195594 425358955 362418898 842839257 874900310 314308307 189963769 363305552 930682345 749939029 517588805 774830143 706581348 562391620 219072994 510944595 98664978 270942851 533477844 736768116 176671079 986278334 530676655 992665554 680746300 3471985 703369274 497732630 822431919 26091631 484271943 226532165 675802461 256723104 415413154 673741652 223780387 364014005 862871258 186702701 36873373 632856949 295417420 943171145 817130118 180815009 440442282 144983376 309732663 411364373 171183298 831677150 273593303 555991082 676519102 309532951 785830187 524467620 358073458 113631993 781225220 146094122 182508303 130432977 641110163 592411343 986982085 281736587 864818085 374841014 455693389 634423960 267174663 617774059 528360168 918391072 375295793 286432201 535373779 877205600 893783957 471999084 259795698 523675553 494588505 805444891 759850994 234932775 283031358 982880529 533777197 95759382 629650764 967314138 634561059 711251979 782083708 59568395 418413856 860113817 113420754 448896327 678159768 284035280 109695198 333829881 302361587 491584806 857699399 554921715 316645827 713942462 632893118 337534845 137978475 300097582 854048410 374735074 559318160 349613127 754632560 1743418 973617648 79276881 929642875 724514245 899672868 7540816 778699871 295429407 420880685 410315733 157048562 656522153 713563662 543540598 55946610 328836249 835811335 898291635 88063062 3316587 193349328 274605077 330851676 386966403 346289578 436182462 495163171 536136553 337075400 547189710 245812339 114586274 559514476 980238097 516333791 688117748 367349153 113033357 731779491 538166353 912421509 39438845 339186020 309840789 992070713 573832160 155823443 418582512 87867212 498207602 632280830 192041506 34818027 472888817 12743700 14385967 569183252 418953064 633684670 22911978 583148677 956325780 986459132 147292539 623985718 107346364 380295151 128933732 164293636 856907958 269958120 903728463 686750576 252068258 847894698 220190509 996093100 217324013 268590483 447261194 168973951 414274652 324127420 448796557 224180787 379818532 116968813 399863347 682920874 153676716 115264507 899114989 99405214 325150687 802466726 465162381 960856018 30525412 33858660 526002398 916761541 83373770 617093006 327662797 778579615 930128268 143516301 576641712 752993007 477840385 815854664 79227885 579354968 652835504 331866941 845098083 75865623 465612997 627163127 52051244 452216967 718845644 435878138 494447046 772245663 795589850 143299759 92883697 235764881 972874918 97812827 112865326 69961373 390536768 180529575 803629793 46893513 221956614 583773384 979688 736358755 772452064 20523956 474597941 730510762 544176287 228360305 827641638 220506866 528339942 746554398 931299725 115619049 442768046 680491578 734800697 358639597 976897614 196177969 475183912 801948592 160547282 14415507 452393029 662350288 156097951 270273806 92591890 716870717 330416895 92874961 331016365 273801755 696171359 604813024 649316170 459761485 436572145 11200510 220884236 502399415 944851217 181098982 958954565 639275941 362340891 951445325 30762690 553871379 926364804 614962372 937429605 628956660 928608796 604836568 637772253 368311842 734552236 937800437 259652585 824166755 270162344 218797700 50974597 491335271 438673273 613168412 636428568 279546903 527462695 896115645 658880756 416561448 545081293 85058686 785418967 969511637 670612679 478405981 233589075 314566289 685969266 781457802 895592877 589072942 893532905 466647664 235722914 679340241 336032379 932657561 274911746 490152600 231325968 282045418 423200975 900867305 414814554 111099722 410365590 388565465 138483261 141046007 243675709 752796341 262999634 501718342 467978936 565537099 451564294 521150911 414230710 491399017 101796669 180753444 133842975 217612920 363628836 956437539 891175625 177068632 621019972 300294547 969038372 938777881 521760586 617436619 128146724 708520974 624147327 160005528 915620687 426068733 679459673 927125501 761177566 864246806 476822614 199707330 145702002 627597525 865664896 664906752 717308587 397057813 274413662 541218599 759741366 41383543 401917970 939469409 313358047 399631558 618510447 116080842 329486011 266739419 568927020 235774243 395578052 689277924 678152408 89516740 353208968 999845045 785740249 307839437 254828201 598649230 940275766 986222761 97365732 595880319 89078554 151792659 615673095 534337215 849890016 304380053 899828271 181046439 536731689 83287813 184469864 876213650 722671428 236510805 808112628 168853662 547938066 842359337 33713639 829381079 773925203 633333438 179537854 136171811 165421544 161006562 824343579 781281803 314069509 261250325 302357579 141684257 496698204 110588047 689930559 854193698 456043220 136704834 660120817 34431413 974088678 70892436 955338805 551895008 271247487 13371095 500155476 461217118 820884556 75260897 244772219 739102724 446549146 183179654 218706045 168446006 340066567 829107884 668343894 974976331 318734337 652201226 363490181 369507398 400264176 245164203 235413949 301403188 880012338 890502264 770632266 821037157 918877193 767210703 14686505 266355420 775423229 364425855 871727249 596587978 199049195 588583197 481905925 451228640 447987879 716600294 211661657 870064653 333864613 659611280 290352633 4706617 788751725 614220511 577906468 220839035 430965141 97342362 795336210 686024349 543789025 834061032 798491348 876700987 127350444 878813136 701610745 222753793 321042598 48985105 329559851 773697443 675509079 104757835 873304760 636549974 418066223 985959117 672653332 637589855 86927292 618067776 899509543 145242905 650283121 267420949 554184195 53417372 480109498 995577753 158261878 44431458 840796252 221377496 916058767 240762538 47959607 625773457 484075768 723712500 367962042 137435031 775158502 617849163 644546834 521162242 435327098 854485543 598485001 668533942 226521643 184358762 646753565 741013413 874070150 413709270 676737882 263415361 303278260 416887778 592457301 289954359 263762047 40683297 233783462 615486309 180177654 277071692 832043330 160248125 676488150 163441437 444258233 81755389 189779051 9685055 98424724 611118770 877765862 312700441 450864796 12873800 399723938 34090480 998320844 5040647 710881725 699902663 739577811 837431367 564235160 997667073 546943632 319598272 318531211 860922728 493236174 366234305 102345742 560224733 423610227 958656743 667591832 164718386 953350420 584033855 806193155 760216380 763877693 312872863 454585770 825295181 527064861 184947837 702707188 398849489 943562428 471144299 431766016 734499324 413410811 207607146 460817803 815914018 931969871 86339944 4591029 912918370 471559981 394486207 743515107 671567569 398122773 450649893 385298269 423840198 932753723 899742119 158555006 862255622 793472998 764130089 117888498 489492837 976762633 525755721 444062151 551270436 571704291 972755387 417403644 695810908 731815671 498299046 776703373 380226558 70647071 273705270 708225379 805545035 225774400 837321975 249117189 891830844 130496603 314280118 952974136 655263199 59679357 949821254 145911417 556363183 239886199 701661918 916880771 932686224 874312007 195586634 322029713 554049767 203989521 43145720 371930919 407507576 962909221 824039615 401874705 649394885 903580098 521076837 90666563 726529286 864468479 541897082 50611443 707637925 129958968 561974304 506094392 278651351 378572460 630725293 956895934 212989939 185414208 327942615 14928571 219303609 280862561 305929872 233556479 503165528 795665845 59812687 11005865 69474611 261558838 666368808 680604441 611423668 129012229 573938921 584139654 120626940 480224800 577300547 120257023 255569547 143012844 599806941 54830353 618327590 996668756 82168992 503195325 337455600 483652481 46893128 245619944 642314562 731216939 278333493 111600556 742561068 537311391 231033447 331175719 956304390 591039405 158961035 951855516 724438344 718609295 541007570 732478874 550095948 411071528 234567381 380781460 332216962 873715527 402193025 603030473 392656251 599711918 417366758 605566787 714062055 548297876 734145937 449111368 694365991 175793147 942811547 416766232 491421252 332969250 757642499 312854178 592373768 17121530 33256098 164312511 157594100 927116333 434970036 560452849 966560888 25784408 724227746 992505148 945263457 248333289 751877740 658768678 158650834 393583604 751905893 118499755 323914629 964734522 656173915 798110905 278068284 479119539 175912870 623480644 130454452 95075663 345046256 499337163 316267204 466550751 249644380 141546689 300663615 919822234 483026972 938168665 188827023 830245898 163695492 726048076 358730565 252991728 546195134 634206354 53574910 258242702 441620322 297369384 517839175 919842078 728385206 297697322 984667446 921366332 396451124 610546610 405702766 265767758 736906328 263636133 600228396 556429501 141667897 692954565 535512957 31957478 348106089 82486932 137454848 839510582 499920998 847793393 698868023 275346416 306146350 878635333 133587269 54983502 361463480 832676246 402632920 701229506 522493227 740754466 942243229 273294649 972836312 584852230 421937081 520487427 570504027 727126373 156580712 228250865 801296168 798527669 628790894 713836533 608330707 220951222 858183064 771001658 755073341 261702986 862673633 33588861 622027141 361883958 664624182 864647071 812784245 859899988 309668994 353726134 325605524 440626921 327082840 41325083 765550844 129322384 755514792 99051701 686372155 490354814 389880263 729782311 845599131 701768707 951235706 489371140 886736189 776034773 710539303 454656658 80707534 897434059 375338558 163043988 531001094 293175158 919763044 42495760 701112474 144424942 544043551 56958251 497464486 753204980 563773500 170327696 991492732 701521785 714566532 162550005 825344294 407893312 665225586 329129545 341765775 6681542 108493800 816035929 688195820 13652505 9373663 146642355 414714331 584201925 360137397 313424827 960830604 329173092 199886104 490516600 297625819 526753918 113814306 647872330 97428660 218486200 485937940 837158916 414981499 509218568 170468583 376467900 956398957 367376558 591468104 358209420 368058678 139646616 45294325 924907423 841225507 689836043 196351955 584379273 170815775 637287970 359406156 65538812 581765676 47209843 106923543 781280702 491264682 239031743 65091264 600975046 105816969 765744973 823250690 26792351 460247672 456956620 934514911 263864092 77955349 148659082 945149232 308627723 798847579 652280892 54189911 224400623 216478227 823037702 135666249 741548062 536087768 686679213 601524088 224855193 653068867 710152023 25063515 649959302 54675923 479699532 724394442 175660074 183393711 720736938 257577247 734663288 792548136 38221598 45499099 807709979 420474343 31214897 775158855 560612149 473483587 754624534 894739418 422439602 298885963 371790822 129881011 388720358 198772569 570647690 15965818 773200690 523731748 175919422 875355708 214479538 995666481 841836391 318458582 681642950 785595461 99729130 700018868 858467751 176011255 389321516 914316004 733823866 264098730 897159252 103371848 114134269 876968692 730916456 849596955 141228750 794710173 2183995 427916033 583513474 742494866 290082013 87353675 146832827 686812574 251150903 53198819 950336519 699768000 874143013 97473351 176352624 592110172 289811165 356140577 962679427 398925497 390091579 852207891 552233174 144870375 864592004 3713595 71337787 410141633 824333973 287235992 618248726 662920530 403119813 247809115 691983736 145125184 902202209 101934513 262478304 109374714 14455225 111850551 69526796 881152016 624058098 103093561 502446958 294430257 375980685 837650797 778862340 484282855 987012845 572530293 605025256 345545901 830238774 694774127 28410739 767549554 907033602 685781981 699403013 697760484 539754224 952333403 918623448 974106064 322015043 946677366 481571561 409439015 274253891 807823433 353841094 42123141 715884322 448497829 408091385 943495971 410465849 686408783 741716746 788983387 575363017 566468368 668528487 494770352 421384760 531955143 96448718 76052937 368798046 942848099 254178156 293603106 399066028 372760536 79436124 993291790 740577429 760569294 156046411 74990697 593992362 287891768 709507995 819994776 65884072 49593965 188548296 70822195 333533175 776482469 106164289 913587933 570389983 462696268 846068165 81803483 599775759 941420313 386438672 755232117 290235256 734086282 400758881 762462617 516261133 616873389 718295573 863031568 646429244 814184397 568810301 768172559 598346245 78426016 529372402 457044544 99920550 690046558 821455233 55488057 175292713 348212034 239418969 717491767 116025178 311036776 641022744 189165740 588445458 932488993 121487479 998144423 846743820 246022330 498225545 122545937 598965341 768111997 406662748 174971204 480468014 365119442 486725412 697312610 665840563 407317213 233135794 402636577 405404559 304508787 76092888 287106580 350411165 167885032 689249464 638525030 847199332 989392745 175354063 340157551 151615654 124669823 770100914 389707138 385592198 535161422 503175301 399123817 291158072 128994030 996407949 169954979 198553096 43435378 77528046 247618914 820066480 689461090 80218968 550643663 763721525 931452449 294023947 287342499 698989581 137684876 328136367 279910394 656474863 76077529 692713664 410042198 781968716 794253207 955387474 221248751 825741426 800194683 979247076 473972353 942149208 198346489 4111163 184577241 46424342 565994738 921436521 730000024 156114951 59865864 904155090 299299879 771465161 485641443 555604359 310884960 197176225 442218450 810450204 471238363 113594102 181715007 939562802 826492436 703808158 593542493 195318701 880268879 693743874 320006288 224021822 19902232 407451786 941499218 3397642 262076041 72425595 928703451 486505080 506478095 21666698 137388404 182123676 270335237 150209890 231871236 547871707 141123176 244506519 992349860 167028905 778187299 490438795 426921120 824210075 651354418 975187840 698208600 397642580 773329549 908076180 30116596 273528694 369806818 150340609 295948958 204269549 438345395 203566497 881133434 212176986 606707366 394948506 613232923 638480184 84765616 515660593 253021520 170784741 929007449 642685443 930532937 242496916 518928575 237075199 313601763 552789367 902389519 926220825 326175422 711845876 686422838 279359031 634469481 480039605 181067563 410250242 52681510 866231343 42033289 641851384 112174731 717048395 403891024 134767246 334587502 900060007 526697336 216872120 233776095 44529096 145360499 166731005 999578660 630422186 425668475 737353528 829925348 628324813 342305651 117147587 858197004 145397212 417131637 424578054 830995538 15251240 870561421 744566652 438145524 573796266 365146845 489050697 873091933 431184171 245791979 967430707 58385872 925651903 778239420 458405613 5592056 337742311 465471704 366064750 787132148 928289860 316191583 853380483 330324208 230577496 838075418 326038258 151792558 511057549 577619704 960271994 843330744 637889090 15939710 58713508 32052005 614384147 492564406 990613937 945065327 674459330 203894013 66625945 627851387 845535277 349109270 495667206 246130770 463718461 773826481 546491896 183926737 996218863 490027905 849037232 809998222 9417832 785072882 985904763 239735093 311901659 362817730 465543770 58706781 45898063 614315267 230139903 560107891 85451808 743449770 888925 303024684 503902677 886142455 780603723 339757221 522701650 150596171 250267809 126883576 514614960 345370998 87596989 303017669 64730411 684863215 893886846 89591967 107028896 741324151 751854926 736217820 724489982 832492695 659500771 817539655 919452053 602215704 127399583 598080919 45058152 25271532 161157099 653004066 493360058 617659118 585034313 887155638 438544329 36493023 720261942 52269400 524059514 504415083 670035769 175325427 398236877 17244410 622078312 80997227 75391567 22852434 921526259 979396388 169140431 177571945 483652699 811046401 479088809 18125201 517726063 377783707 263736922 837818277 375762949 602963919 918554946 68085007 19212669 753776189 427425975 98164701 938755200 898003784 474937274 905974742 821210672 902197976 550381306 264631054 587666311 968271532 713060734 705780653 272178781 887910368 505551988 583491731 809155852 556545817 639094243 252033701 648847243 105843851 29749333 913846770 374229543 145542842 339021749 728894149 382968682 146957310 724508191 997410230 293524573 411959863 86411263 721809253 259401067 273457191 53928887 538555989 637119594 993630804 293425979 372135105 590047096 259999513 896796936 690654063 426413948 686056821 13034111 69608871 124564378 632063678 676327458 35830534 165470897 891184340 378182934 440214669 154055483 626812168 554339584 997130122 585175865 982291618 873779844 253175008 355606936 817212699 475373013 309997460 47734503 292684581 318478046 222233739 911492533 756781069 598594404 587935729 977854220 441876100 901143430 608460962 984898178 442894954 912975064 751406315 947237008 114480863 825572166 20786747 188604428 1012252 465638581 789266850 64346993 173437543 848450725 658544295 536015552 49540611 757376462 226795143 491603034 468908582 253607577 68775955 357588934 33715718 245083979 731087886 736536516 948761448 114718419 78872088 557707378 980757795 770270107 160914023 643606664 421619576 387713322 976276901 622838341 81396449 532128737 919195659 498991171 740265787 243040903 787864512 440370444 760801468 97877271 465057847 634225815 13336864 359824051 34824525 48148614 1627326 61443733 986120077 400244490 47789212 237146722 46729473 769586035 762782220 99209673 291513129 472685108 577407270 33358155 190470193 593057287 221311581 226739186 759180539 83506974 729676845 948288454 856697707 934146871 55757149 127084927 843873228 378341953 351426186 866263225 163278736 194180561 925765030 214820325 411661971 78213738 650118131 143716225 218019577 237147861 679665294 651690361 350664344 666571302 964474025 800980781 962752207 87262098 575785707 380241714 69618432 737710993 273445462 320616129 386991364 886376316 993020643 104969623 650503320 452159336 164245102 173207201 79261977 782228828 309621695 695650870 845523288 313605341 725372274 423220118 557873280 678110726 799775168 902652770 365171538 221032976 364019564 567400593 877273011 531076254 665033018 41303746 792274273 474566742 804098808 306887433 310943868 223651276 712581409 388156699 920083579 962681270 951780251 222979742 972891201 152688319 438072319 814314758 840870078 484958369 158915 502332486 494589256 520446094 512020845 126485071 811891419 94253110 841943378 899603816 935520554 825398436 149047197 973004886 364191487 7827234 486145038 305436836 630287832 852903561 601603712 225555540 117431297 80924623 574639827 196084374 717313227 626075041 819287391 722775294 584241262 64873863 684026209 278974615 192006695 151644992 675132358 670933388 275595879 147506001 617901707 920040798 795214421 230739503 500852649 652034932 180142344 924379134 88316307 39277908 805813907 98084953 842751861 62215892 798251083 517140783 635674887 944277974 595082321 559098558 706821613 426407790 558310547 917406309 56154945 860310963 204850685 362070600 820026262 780535463 392848938 357805410 760069747 408990127 661744186 792346394 578878073 644893733 32024432 490626777 784732322 42862662 950848702 87253165 173652779 703441486 707917541 811229275 920677756 499978708 584495517 661644962 854172633 681472359 327183181 884002324 794338849 368717122 669705191 749254688 809222756 432706148 72755568 940574251 702507481 398689983 10015471 987230868 253854180 643323594 664287209 352933568 822445203 708392610 310574375 352242692 208079554 804639033 597301837 210170274 249861584 163281969 994203720 523813682 746579272 299736883 653073973 196817828 699877262 369459407 430487694 251568583 618443815 328089277 934130248 659271774 267501463 860381779 273142407 488424887 79892564 770354987 936096310 625853766 13822305 413936209 744010887 832655948 467349763 400643612 881280608 722519994 995399202 537227398 468696177 348532853 711772970 231182939 938761056 575980045 454957257 225334806 50481537 454014001 297592749 36032481 315417111 543383473 9824560 358048907 281053695 841255369 501193795 649165798 52087557 238876116 658812577 358683781 319914882 426301844 572300963 694563576 724783923 238977137 870151218 448936061 201211271 662848258 261883061 233212370 387086495 338493383 690312530 316208438 323911198 579281268 807880240 139647219 517453333 175563122 527735680 550158155 747575371 351660692 615965213 490901347 914848999 917619588 51801807 627800293 449974417 202021443 969470216 504539710 626812478 662185370 122980275 63298054 295354300 770419197 974662768 384340219 616986955 247968483 446330520 510323146 754357153 996812806 250330672 649237392 298633885 635031554 383869298 410802774 986707515 520014497 584773866 99051365 654731422 76752578 671932078 822725093 57180777 568856579 801434431 230510302 186341210 719672089 611584813 853187088 590090431 699087695 874556900 138101748 887272560 104392336 873637215 19501377 779936262 937711215 539566572 544606891 975802176 246751949 826072673 166678907 886356862 378709104 896483740 534609368 804941634 681060989 835950593 119615714 625156226 781909958 577276610 625014254 443563331 78494986 712446495 140510234 662147152 164510553 492714211 952378206 165266688 674211593 625487368 958058683 86699642 797151511 621168358 671850442 367306076 128878026 774141845 677501074 587464460 449597785 847862695 634003662 791269683 12013506 803836402 463775988 74525692 605461882 78741479 222976317 299914512 587756046 767452387 774047118 632410499 404283609 101498841 633829109 313943565 417587343 413876067 321974644 990898442 850306141 11096698 519464448 28089978 178122709 743427589 998010181 46631022 239061707 550145395 203565159 961974018 8781480 118551047 217987310 555571766 485937473 875553358 959274040 581306449 304864828 281677623 826720789 593247244 534844273 989043754 396366581 164802143 949992719 269941291 31265007 171538344 82953606 485635802 422932042 226445951 580165309 438803158 116721910 471567694 935628438 265362832 50473442 855228030 794132557 37703040 448784151 842646313 56668388 832227331 261362673 20624958 521465649 408024673 871466640 588536440 545461047 18051819 583884558 88985181 38194015 14547657 876210316 621438447 841590110 18173539 206529853 410585971 39802315 748731797 73673901 601088432 832590830 812631318 82605970 941434247 767992993 501414868 909521078 142945895 147513671 636277590 405435143 442715461 148727085 850706540 558804516 788732897 745056294 381802297 480813878 295514281 885481953 15606511 181102303 502859149 393405005 416146576 473965344 562508723 433143245 446742739 949652885 529277474 103598930 736035796 562063923 86999312 670818795 502704435 723953675 358957591 939132666 829725428 651209324 478847892 725177968 878665899 40642029 490055154 286695203 518540529 271463382 408866846 96382976 366978281 999580777 602815169 288948839 364047226 701933294 224979252 603081601 484159969 393065114 475986623 388850954 880160261 161179738 147838791 88833813 715037912 823135085 932798230 675630736 647984069 200005921 64936864 50573314 629648533 971450937 982299492 205202287 489985053 782368859 989934721 47106497 975826127 87061458 770241865 687755222 613681243 114532088 737373528 710174169 74310975 782450977 406429085 703093482 341923454 838390101 20419441 901151651 449008926 543768506 19142944 539618463 389512542 635378774 766269732 570877629 918118641 151509242 993477551 52418497 871901484 809418347 73034397 622137840 86784722 776651651 708907409 775597849 577209193 899777214 176292398 701834622 674119158 785385147 126862293 470347214 878802775 44926003 192424840 3316341 997014212 884012504 648477079 127242903 853132027 152981475 636220575 703444600 144104252 662972684 677649888 815864617 564749080 389735863 22908616 621709179 211253814 825991268 13902603 135139093 151421333 806571055 48764736 745257496 433792735 792068817 677677667 840398008 680894691 663554054 288299155 529347427 79159269 312242182 636392769 439489214 877616801 825715379 428005962 79598308 571917133 197595108 559276214 526453272 810571797 328173907 6048059 52963605 123611429 577243987 257532675 220842734 854407140 121133511 135891354 970878320 944997940 799859101 70277778 383513050 290521189 134783386 605687255 693999872 95598247 96523326 937945944 545420668 847727829 20344841 163954240 288431758 375170024 798698144 973560768 652913606 135509071 266699166 930871557 480753500 236267735 346706602 777922777 506078834 104843726 786245317 295670020 49072042 41343343 208775398 690938561 293451293 841602957 601389281 202898223 317614194 2941439 140495401 184250120 518623771 438888911 675068270 242318125 203015655 356814822 714953471 281910471 612610117 966787532 882075103 52060015 378213386 17697548 760924626 438748178 563808107 287135648 463736128 734160323 681538947 211434681 874141552 701370727 681449511 322269809 68270379 705392124 965360204 45390214 716643624 379071702 675341844 572083858 585831880 657882155 431786566 509131770 47767271 264904002 909542494 201037600 216685358 292823233 556727275 996385265 428139195 870838807 30484682 776593165 496895274 894331055 385165497 197029972 207544510 533363104 447898349 694005496 158957870 713804530 845944195 785288415 539376219 162976306 474302442 129546374 836292247 921366637 814964026 424210545 208251505 505246277 150895925 265174045 197283099 383756763 236954488 294963407 330644604 69889634 98263504 593858078 703949908 551861239 500285535 603783041 82961634 659634288 398675068 202735604 991762636 74656358 548717400 912814289 637934467 371634497 533210818 112757203 720157895 299807454 73821515 976045216 167068708 744779698 134944677 415386180 94776178 923881351 921390697 639415256 769320404 262817514 383328964 990701208 193179285 664947140 552916642 644886503 111934052 153885770 824448880 164797807 21261228 210150094 298016302 738220215 70409800 387605610 60677662 203852130 965529128 47433114 428807788 6100249 196418143 771586828 686564770 367386275 106360318 648169692 49358339 707674505 474348479 394378797 131494176 969908327 313733885 260587526 447726391 779494802 105510452 743072335 178917194 93818831 294192396 459109504 944420376 598687161 707573930 750158823 51239797 352238054 963293615 805178248 204376809 720121338 471518493 414927543 908043197 240593050 625543733 549946897 604521031 215550345 39934939 369694318 540926970 181396583 65941292 924686642 772765122 442352754 858443168 959673248 739250698 930612754 926816524 753367278 939396815 120777603 545069023 845360756 990702654 471897551 734424334 954088053 869326926 846920828 33252393 149767191 481333431 916615261 926919360 113114302 853296397 904402596 259349819 375744007 811339216 959466399 720871050 854914806 792991259 472605517 146033640 739634888 601984185 849273075 855409273 246122236 529334452 790712945 188240927 914489252 530338877 935239616 234930520 549021556 263826063 925599081 275630963 461751438 502398036 622127568 175381592 338667261 647539016 978658434 425326340 848970674 258831599 618696490 214567071 466318302 919416652 139093552 83285906 889572002 511773283 26884102 761932521 328727520 113383321 610565174 880376970 79990382 848769441 775116336 900126803 31935118 743870264 984870209 910228941 375456544 403972233 425312177 638196486 824133468 652221895 540258511 427857513 804771451 566215236 29601014 137019847 79826247 875805979 38398033 122257121 370142477 488117684 822410721 605198207 365847086 501359972 210518536 68474721 642743444 792151469 53534954 193970825 740125994 410052759 782033364 901366484 693705554 694790731 268154615 747964656 769819688 893084796 717640413 863564696 625835618 862187280 686344961 212632579 553731121 105228635 352686390 745486746 427707652 177414996 317944787 41871032 690353284 22363174 406446488 22477203 12615063 236456018 934439398 74571349 473267082 651090185 750030520 182688409 294988351 857271496 658457099 2181507 651682616 239633251 214824959 803383448 37229847 651815794 252847598 99563965 994370789 698661450 857603329 490739279 447072468 28535500 384885963 653357176 527020331 342607707 93308832 76166281 483727018 526306921 174513435 199502384 176436303 767755964 57283137 869470734 292805061 94674393 246096873 76676647 26995801 481407128 866931407 261721220 422091265 958576283 690471263 495941444 9199276 889754766 154953530 546564512 584457522 77543477 822831845 532557936 327756223 961627062 487327140 247250797 473140143 222551041 484620591 118692939 818633841 890658435 378537651 266620317 737177640 716377846 790810720 737604662 396980177 248405073 435064146 391670567 410142527 404751571 281103921 331942303 998000071 883013302 345691568 901471324 811407456 374806385 282920335 698741444 697129840 673045742 282934472 378059252 895192098 818013853 402180628 8110931 108824981 996593131 194601373 175403376 210170397 308619274 939118440 384140128 886429225 910038530 177598787 803289059 214882602 54990532 540693940 559003578 269553509 313573140 730396499 764310310 656298255 386119110 352425817 74645763 453305232 179161003 631266865 642030145 21826745 449777126 959329624 292104527 459086423 196211403 197360634 653541231 400043587 612307007 148662875 886253974 586499581 301715430 620027770 590312058 188781939 932320796 985605880 750593129 120136995 460151123 842262722 467919682 620010743 644443654 990055608 527714015 965245188 864985020 745935410 791292655 690484297 638740753 316124218 989130980 922663997 271152085 770654255 380284458 215077292 195234086 440968155 553047264 826711985 578189186 18447616 568711574 161957748 755267360 906013888 517390611 604447549 35285469 554240904 332140382 172224499 185766762 103928313 358408915 729038018 375704490 809548677 921120143 419038468 609928935 930937625 662860450 689752135 284946377 714472240 565305054 519526180 189613230 791553722 300434475 749925270 635213726 930997321 941353492 475818734 366767514 679440704 367144772 590297768 997703587 660358081 60886873 26966248 19524863 647932178 140825097 591256097 657165320 104736059 34206282 960657540 326585535 188773814 744509503 582219778 445814934 883391173 846453030 644905449 685894380 412956000 221056734 168365003 328211643 283743897 878064126 709955188 997795703 995379431 684371164 367897479 785861151 132569879 748983039 546197940 19321792 399704054 479808784 538274086 40951043 314583636 209054084 136602809 832386515 356815270 529494165 711773215 592925124 615009310 214654722 318850468 54073240 379029859 230201738 223862790 622047779 260980043 891899586 698445073 217565988 503470165 107137965 951685303 958593263 742147018 106536702 513914469 427026287 154979055 357372611 552403625 619611463 358671387 568739616 910571684 81072106 524325115 241859663 756287748 677278854 152213663 200832035 587583937 915036532 168815931 964590765 561479718 131983003 432557684 675253986 107654376 217706807 929042420 796758707 431829779 470602161 31533714 531484697 36881408 396576784 222412017 207375905 551917595 11851513 165746427 397155760 934843024 334241755 140437851 293197514 343136517 460230374 262003910 176933156 765319556 95452918 424084806 801594134 162806807 423910517 904332920 616197122 673401476 316152802 965472305 305085723 482106355 312148291 837840979 343657074 111735134 90229838 506910847 692441774 772159471 660980910 438147242 47516271 73223054 467559287 894900595 974490569 134663635 846344965 855514477 180070182 27244094 519184088 170861369 334842587 492499944 623948746 346216450 576725805 270997290 337616582 641111233 622182098 544885268 934937182 329198623 484984002 111523821 616858380 960866344 316820309 916632393 451882272 658129445 372568882 250454111 783868832 813525082 644871329 531553856 827452435 407091571 40082192 608082105 65322773 854923864 570892282 875758288 300446005 471023203 25053188 492583993 721329174 226282731 568926579 765733107 481347428 561514121 958131966 715611075 82813662 406315793 491437110 427730270 118392511 704940696 708812775 347441371 356685837 237273905 252816159 761732490 268355660 494531658 717213439 689037747 62787892 598965607 253139926 486186237 855616956 137546723 689651902 301891124 143649857 472042094 945213851 23535819 944983644 564905241 509750409 803401584 204517782 177663909 417937773 375011030 131095086 129271579 503010445 946133451 560431253 335907947 556500879 710406222 843366688 265851160 600040464 870723413 351878676 377747417 258195099 287888498 333757529 613939166 884998091 839277488 301405013 189144460 996080332 292785829 957242795 377509894 939512854 416924408 914016942 106101718 177758529 305297385 51745128 910370401 162635362 694869662 472683707 405571064 723538714 739084765 591844829 887952563 420711842 311721127 991567706 235573203 507667833 879117927 876742215 325932074 609148208 451498939 512290989 689838852 959661881 254424067 921708386 247490984 692614187 63870543 12164099 347458042 670709148 384128965 739502196 862611118 403020115 569442882 200038203 41866353 134970497 15248999 302013935 251285401 343215637 662199754 774676996 876934828 257027351 237558429 976581993 875813372 309978211 165096963 214620010 542117802 251431692 231802937 946258891 434018250 320098433 148290538 413935411 185226379 836543330 917218250 549276109 715600543 127809519 370483114 33736634 44207891 87489032 960360262 122596797 571882960 822735283 489931092 988186605 329366441 385393567 750883551 377589416 949497895 573554053 954479546 995965778 196823872 106949008 302626292 887055543 578291384 672766745 672518357 398362909 649472851 216437411 98712605 351701175 669709689 565148546 988431904 603407891 160623268 33276957 495845082 341314267 472048779 427586156 334183051 382638882 187501167 842038964 811301935 676579949 667725926 158431027 240173895 132195740 862906979 290298987 372883476 228294179 543720952 859308680 724877425 808274910 619834596 694010739 975757088 275786649 335607046 899412328 850102830 242916639 637996654 564515700 542430056 335546457 120252315 910314138 386780080 382003105 361151215 158256248 636868428 2743175 595536442 424416407 822882260 522480989 350072556 101319443 782277639 161695297 8219764 100284130 7216782 487262014 556914239 112969443 519295779 468362656 831562179 284122838 365477776 351788202 602617106 899772868 672970103 406193890 475666780 419404546 897175625 667912331 615951259 790693192 527229701 95846991 348350605 835648133 669373020 296815469 809467573 169062424 449668680 883586549 67628917 71271215 718501373 157911459 411114709 102553366 69219034 578514024 790989591 27751126 513758211 570515918 576619513 190005351 907221272 647410043 995219844 689238482 129946998 803459286 684819317 552360857 300596637 987318922 300426922 734284163 109184628 13959422 176671018 328132426 400991602 652930251 198389232 209404999 168066255 782048047 462419107 480863108 153712817 646145941 410415011 771772625 393396480 552316644 183014765 724969201 59428135 503835969 4911926 165262325 971702023 887742658 804730358 838718375 601901142 459251544 375934782 49773768 171676750 848700130 341030066 214067126 913337647 536788589 57180745 135956130 907478854 392653210 153011799 352752064 497845147 460835895 210696906 722138048 524087880 951234133 50059401 921196556 11738521 518954898 807304111 737092414 269296436 146041972 182911385 902564577 639851116 599967953 397805449 209467603 709022273 508257874 138048719 674815862 788029131 25801268 227588475 330867128 237674894 576469679 241496241 7045229 605484597 909345907 903608747 794278440 308117485 420140666 608755697 368405892 370839873 894566464 7095340 28011921 902683350 54461009 522476792 446119697 898385027 234823741 873610679 713046957 810890065 100695008 246519684 66606800 522930985 571216376 441870971 716466138 308588400 96660853 365606169 244597935 787919666 201626616 206342341 522586979 248351989 896937550 178763269 705079200 605193144 431256260 176812775 437748126 900323130 722467887 516458785 544580130 953604764 168977967 344830652 626821331 954364318 320308090 492822886 180176815 227740549 928003357 744663515 138036765 632059444 446384368 866911943 973994356 269834733 424065076 602271002 230659318 17376487 601207816 625528222 229563899 228065259 941189277 302917199 618304923 742657327 163499512 925317633 994572708 481711745 335053264 4706295 149592928 663945747 768286335 830181411 130671785 996587622 269196924 560853658 647616606 690834388 111179130 338778319 418840076 971055440 455011677 718601064 706697788 113409881 672960511 889313777 190213813 159389654 647247063 791312583 389192783 801897911 702428460 941743412 483082723 777136235 43860106 361214201 436886944 10501592 495806621 47044380 230147777 252078956 525241787 57304896 480634557 94988207 344673563 901224634 243255608 62559226 404039016 789130309 287542887 883952346 761147616 212429374 705134657 103340506 658128800 749472830 486564572 851907619 692645091 988725663 64530987 143862207 414014387 442257093 284943635 828716513 503030003 939447309 361076576 187588364 913022434 229637511 916898122 259617894 233292658 275453011 300538112 10382920 237390088 686447953 373124497 366327798 191196723 930844997 777795987 78747420 838731407 500009887 459670903 631221865 185948497 623518992 694850624 344229342 877341985 640681258 206895633 275542584 712124092 113668231 791730384 826721755 663339311 240999753 721982915 441072697 893522786 424704129 512189821 854090622 522478196 398519307 728000798 757987508 837149771 442831947 139549161 162514395 484572431 8242080 792994189 633774853 827128100 669099520 225486631 754188144 907455027 570616553 454570227 44947767 739942220 29693604 767169573 719191731 531802520 348032368 152928038 659040551 376282157 747760553 27193146 984211402 492212395 904508182 273199600 981849395 959452532 173117813 594814625 617034825 829893360 577071077 796646849 204704673 384057988 989920188 234595772 49746523 192158930 278412570 663004532 74015742 698341197 139824479 322368073 146424201 645608448 901616583 385785218 284294621 115235557 188500210 642663437 788372329 127659531 801069129 944749090 186005066 695330630 624423685 930176583 216017565 464993801 229612045 815246525 478534230 164695874 192569168 704513104 846247725 729479463 416758996 292723607 350014952 52991295 134396441 53254958 375749747 221951263 80008641 544030282 445644277 303974965 735274676 456550948 631586595 782285676 965454993 24132842 132808453 133523819 757907358 270358540 84190860 923027241 864741359 184474532 436049026 73640215 367000555 510931130 783887801 953871986 522434300 153004916 906982250 627590219 810855659 286471013 249760232 611245911 418415195 280007009 761924951 189923448 97319756 802962658 281160157 949735950 168489089 272889808 566986283 179220926 157229935 664652064 876019583 391747941 558489021 101359622 489395824 645163679 860102292 810271035 334852062 127637403 395617292 773790749 888948184 861678315 887732655 229102187 910733315 169778981 214178314 247459320 82606734 450611964 247292730 722953947 530297768 135721204 30492130 866817504 873352729 468956194 283579706 335767113 655080037 87903925 958053808 254858844 823208818 796312229 11448111 173477975 649502397 420362931 31073477 388923040 589744300 140555401 504179901 14827214 208836993 515620008 44435333 649746369 389239785 123760057 984409791 70596242 782271708 482041292 610355868 43341673 658528397 819307195 267258166 480939448 245141286 625283199 968556975 292355086 390648995 927064635 911496469 342444531 127950505 204521252 721641394 866374607 995549069 601139495 553030674 264624921 914838247 77559339 764616545 115874217 468941552 426760110 54178545 405533043 196130226 440729989 666676851 502145397 760394740 958499146 710897383 381056899 960905984 14105416 833954954 639159769 969986828 196457132 576624510 346312170 190616718 911943861 888497401 239479410 583274880 936149247 950697144 808122121 46774530 772786309 443587767 544763403 979831983 246969035 801034795 764000445 563907110 945048359 686924470 966206078 869196414 624781431 599432641 300172499 156558629 5855808 339918752 926222150 483380869 866929033 636534087 722270876 588458911 365101916 72954454 163387208 504435475 781006935 779482936 742412113 799679489 401590564 438584194 538920596 62828394 181604059 250267007 848128974 133152268 252518263 479737626 486268419 104006633 762507246 93099718 885134763 436032096 448718912 727907230 450652868 559167847 297743778 493795569 298249112 576732888 762604912 489963267 906890550 308513464 496480875 117011767 263968239 768348996 117894432 110208239 156750364 29338329 394055517 294206593 660218299 610998147 622779691 740729217 753711615 816638750 881643142 318587621 476007071 101941863 517367678 425382512 599606506 242834261 832044616 359231193 536486822 996152084 80190913 373387683 642369935 253499554 877267313 126618101 968411374 927338959 851130357 389134449 909824526 431151964 679101076 315729282 894672672 896811228 681831453 670728773 265253624 622172509 94590100 680611715 324570627 970449587 648259755 891649546 520318653 293649936 490015721 473026414 110260980 464146394 661695933 695319308 638481080 290971978 790272181 323922265 338561088 979736822 35547432 79591645 665653524 635352123 575770951 335895606 935125001 724529500 898905841 179983582 439958121 611074258 541143041 901022661 819936631 59240442 547024969 765154254 775623662 842747502 323218617 402872052 62787225 182520467 38127337 519098956 114405192 90061438 575479335 596803946 650739997 13751795 151231376 640477050 820218461 561357787 785854393 315440337 505736269 693520795 916933459 909036458 435452756 121386258 6188747 568365249 335472263 590440059 982022093 91950967 464857823 511024609 120772193 328616942 897876488 731629605 965019047 563993353 586289900 280421164 606355762 248301960 59095745 574266354 751596395 577687422 446026552 476033814 621126484 940252204 20553242 973211862 912057011 417252405 89531887 254682551 59496769 160071819 7555940 925208166 19796737 152991920 121186379 282456479 238896861 971587114 831740221 516394022 596477753 929356433 32619501 14903562 212620793 108518784 635321978 94049360 862343184 133479769 26570585 420762246 165480604 876921387 500188432 345415700 462627370 336951926 743008067 949108675 497522311 530257450 854666432 519810641 682588417 887582258 188978859 98041090 931170465 368774422 612599277 317367408 782746113 195015861 929245108 768679878 209144374 639705067 767886444 201606016 376878576 846911108 877480936 206825715 475129950 617261203 237507088 735297401 332933460 97423663 915563994 602543931 24133752 623541818 65155435 973829670 346106223 646062689 459993785 322578033 154474852 910066140 207601178 472108771 823100565 727179032 722127758 291109337 218993509 51375224 786941596 256314096 668850454 480193232 622227219 347958185 118083570 613822406 623556840 966111112 666727862 719900871 620020907 40209923 226008826 763651312 35373668 369559632 431740221 322983462 108654013 579284312 993892066 841023152 101841612 531135023 462509797 145956362 922125202 982716900 798237147 725837459 917736321 859508288 33812090 227623843 217927057 425224630 885561902 564870810 760794201 70653412 901495452 569751218 113652809 726910188 276367707 945710150 618083609 261013498 492570695 568871530 706297328 556516860 942242054 448546105 831567975 535672793 530383015 487905352 102356090 258307567 78055655 139209837 914850866 149035214 298519860 198434151 4227974 143618654 195348475 194945385 490018402 50739681 107910375 520282909 231203415 720025998 242206273 881034547 915140275 584463910 563417751 917184547 572090274 551398800 442688912 171553433 129432092 374678932 712487373 947660276 31853718 213527845 146079156 663287910 483871496 748642252 580032746 144579942 383129050 962322523 830553261 383922763 888133138 694314236 126475275 122322004 140309509 945415819 700727154 359995576 413715629 302968115 744262209 893201665 69031341 73440317 354833012 268838209 248525186 220505613 187900434 745301762 159783342 32737777 281279769 762453616 320239070 890390534 561479941 266359677 289910991 854384185 447400784 589576862 398098204 38352880 759854683 977557971 906506084 628868208 219943912 389560187 641894001 383563074 950167569 807467349 183989816 813483739 25269324 786882709 192207109 91767924 43245380 210917627 317562170 95492939 20035457 953554734 123452887 740845564 949613685 953662639 971059379 686976214 8086149 101787116 566656583 746676610 886034985 415011038 429804697 871294621 923825400 769283104 78514201 670438149 77665755 554270157 330822355 819765531 975493620 477720074 865694412 250483432 62842157 928337886 864961485 181536706 511348671 778771907 9632172 537333928 708836369 681849208 51432066 254057567 910605521 965493509 556651871 973425093 61199390 198053648 779974139 454041341 21956691 46137788 35322501 336994589 514777486 494932398 931922991 30841105 692197442 498877234 82789283 943934282 552256986 539914017 215228860 343262718 389848937 897636269 241060184 717060631 195221585 159952188 215405123 660234040 925216139 508056128 855065839 120999843 6722967 637932695 402317393 455261391 798898682 24486099 676320081 78117230 257900974 449575988 649215185 847337550 223279785 195455310 886785151 842789132 387617247 675106763 436263005 273212788 79299173 329397808 981452120 338233995 786973845 35397878 547804949 441784112 309450682 681161470 715544753 750724585 539865021 923534578 502122396 583976276 522426798 278059546 431879645 83783446 75034914 431302941 208549856 2064603 935312494 242123969 7083459 825176431 675867721 883550143 451602952 210499209 233749479 482264172 668347721 611544685 645205830 293198720 348260859 472516611 805025105 688216455 981122580 205505689 123566394 458067130 846954980 430359185 887524463 458681467 692982668 54085633 195669630 368425080 452102188 793777791 686841953 997476558 3877708 304095743 650454185 417598488 220796384 176070289 542053016 219728961 682034866 303121176 361925129 595995381 769795888 442145723 675759853 574365891 319989325 133916125 131992052 86260408 474262631 706325611 352945046 530056376 799119249 642893097 120847163 595347098 451666010 58987697 81060447 593021049 165861226 146651928 505914665 556157770 960240490 247528693 788755581 998929014 16812167 515473845 439689380 871807109 999035357 28398028 426576899 200784691 424451273 341626748 320609324 481052835 793548086 274648467 708476565 654253971 283116523 37048820 331398750 104368344 280212639 648192857 680949425 726626891 534618298 992432634 890945498 58612307 709761503 486594807 209963091 801919661 51884251 269620998 175126173 97656450 53772003 377188298 339657002 940708086 491779306 200303862 58464844 934087925 176140142 946174344 702562925 917246822 74574108 145208813 602311794 5249543 768003682 99270949 210606379 756823616 966508440 336116809 357361640 597424725 725412040 93397469 174302562 792775429 347783680 61568866 486922096 387997351 895496033 145413578 268607712 250114298 282255280 273068077 199698405 474966606 616684763 79041232 904786031 916455055 957963813 323657462 636895267 564333717 147631582 648479803 320124979 401741612 844618584 104133535 173285861 519733928 213041535 946085241 21230730 275054155 104821999 132006824 668394862 142122428 880660593 225701102 869848880 623057000 269548785 328226477 369996616 835428986 299065467 694159069 768931730 477608265 902725415 699072590 670839338 987144932 860705744 726460947 580047820 983879135 502743849 941149604 874712390 581606999 609849024 852667722 269103226 803781146 799238700 152317576 759945458 837877297 350155406 207558322 688686393 788586906 944901431 712207023 799397307 948001643 804283401 911468717 850130822 283669534 362768331 585759110 798438040 822858285 952438811 406057110 339964625 755610173 989188707 30286434 979126553 731291086 4067630 978295849 979907051 672078507 431556273 437377729 102736280 336112015 235713590 681419596 762964370 961235367 729078163 244649601 683829050 871793032 145647126 622215753 356390926 622526099 419351586 293098244 852767300 287231827 26451180 301030492 130264272 418668965 813685743 406096894 348274201 802592047 689640472 867274455 669387716 193061491 174058265 20789385 48562525 297895903 843448272 930987206 874239837 476871505 14450595 936577919 869013049 472842458 352310071 3668647 970351859 95656926 994613389 21977846 964883703 458879946 371152422 553634695 279722436 516335936 817741352 193208688 816286119 857278937 839821005 985717227 382595172 100669623 389845422 625659689 240407176 851635864 715147461 908107566 545299268 831061235 49968791 692772844 971340704 444545525 890908892 54432466 151359018 245737316 251502772 878265051 812910349 357921603 585917178 212473602 232454118 84969923 270378128 911389015 854211916 823806606 915053191 722837400 403873245 454870501 818451896 314356631 75530278 366054096 490566892 422166934 798263526 822090918 964564302 410259293 46023343 201102702 362689398 218005132 705854937 930731370 609714705 283533261 909236591 463016609 493875772 142175694 271883170 337087518 932429082 854447748 339716553 171879746 309843563 132810435 745221621 21242052 329759971 233662591 806580265 522642516 985996178 845311210 72339965 243419509 426744643 248877050 568595131 421753253 443794039 428572530 429043687 646817161 434094683 580280590 235396193 262230534 962848935 229044443 371975944 351622396 876400115 674687503 836413685 409429850 562511567 226455835 945729930 643460874 817107528 43550895 836110825 42049917 34494106 759905668 98692677 88315704 714047889 834975090 423732292 107940530 300731465 640918581 593583469 394816361 230509431 52833348 452893637 475062792 619008246 237325857 648070630 895188162 373570935 540439574 131912276 277868020 936242767 35032840 769202470 271448522 57725273 844518639 529462394 860469039 939003465 336624123 13657658 790456181 804761781 637024298 761854327 314561842 877619464 521320533 301257910 988393470 717544362 866931924 77272515 691366530 568720390 436371883 745528329 247250400 313378759 193374073 684763775 931473126 639325262 830726066 840609085 49949517 890501261 412132728 642055468 87831427 230589452 71380183 288421763 419267818 879589256 580458673 824477919 425835611 31127604 201233037 936390589 282102281 910005152 909310274 807330630 661806548 622927299 92076922 113493902 983453979 972227020 502749800 907670745 247466389 590913487 457329965 649613114 154181657 363487142 412065853 230025386 45928561 402287523 268241848 99353466 930695282 827376862 158500958 827912447 504203019 659502086 74704435 126978619 286750082 69483572 326915897 841688677 443312291 566006497 554098647 901307824 689671383 748914980 776371043 964292205 188393497 64567943 935290572 255431460 669227422 465237845 49582813 919198767 583934923 308308737 615063870 591806184 250667751 595850592 669655048 204302763 665957420 450022547 383620137 782814951 269701700 679094445 816480917 677994584 229457639 611787443 760570495 471496080 944878028 755578805 65092491 356639959 177661409 593250179 88748238 733646141 868714126 695865285 383214428 188172538 679168030 764670045 10900560 604161930 242774871 928415817 381708266 530455540 347704483 216669249 623926622 110493273 959694242 546252487 99519098 825654405 607329326 204608041 595316074 397958884 243964002 121155223 403233689 846052877 344992182 282813239 115502694 978859031 314618134 124771800 768841247 621086843 711292279 603439520 432658178 580168548 58660928 995329824 974704959 656053455 246791529 922843202 664689706 148431443 248928654 437681841 531080383 483447546 75802098 971539535 638317843 710555693 917626904 577719016 528116455 320505496 296050388 1049270 986639634 39254407 451994118 540895612 698024435 454571240 799050606 27673456 862266478 608059982 257476820 543361563 443510777 977920070 159933752 447281003 113097949 632452309 542501326 582858043 547754068 406010045 635823529 531602737 299990925 586680087 970703708 403402179 249321982 304798982 885390997 916848278 719607967 203725069 928151055 646046640 491146319 836362323 934265613 631699905 68113360 48512306 956513361 822039147 477843512 833397318 961049633 53490599 849185844 257816065 649130413 776599893 278446026 108749159 750996653 553011416 972348219 172013003 988937521 464611791 21253158 410188558 567778161 574645811 301487344 717419529 836274605 781326436 365792967 638327974 247361870 444905851 5416561 296532802 453607815 37743521 320653992 665860453 201466524 686845838 855453424 368597960 936086564 534683565 776738181 966496665 197131540 947420182 842749788 421407769 908057940 583582286 858043399 306712954 689652203 883526448 775237543 648133937 644969620 812134409 252984315 437663450 89860708 288811111 460944989 178160481 648527812 942771802 829535894 403942695 687802504 30988411 802975714 97259203 944249277 388189229 616498072 173619015 685145414 872944309 116999632 15407738 183299418 675381616 625092088 35411931 741549080 454065583 474579093 417942492 345070144 370757061 462010121 613832738 469956271 774150798 276510960 888591635 534581689 324717956 74668901 792334921 152196939 224464686 491207989 313615797 445947108 901183455 910807361 555199014 495933823 691096255 58128856 653002081 516674492 420639451 48068468 583787898 11036924 824896532 729846030 847162104 226025850 490799248 731672820 840919622 221739830 629114446 351247887 432373504 713158843 473544375 861761121 296003644 283482250 291669486 220412163 386901848 432901598 853984031 887460370 535267247 606529876 559156351 745855105 467932499 528326498 836213974 440315588 577616955 669518939 4022074 26066355 772160540 408823308 367063764 303781264 885865054 609401787 771008484 425173415 946213694 677464006 720654706 620636656 280971670 5556714 620766035 38778240 994549667 412718241 908661028 783411593 392543892 305792695 655155519 400954951 567747848 756082958 276058023 961681535 307924770 12538636 109334661 994124337 987430434 107242148 198037301 949093205 37174182 39189418 282682998 244740033 94035617 203766503 955977009 966514218 919251390 668869222 943814910 127251134 86128336 233052782 589711411 319017907 66690730 416260851 581912811 527042493 414681306 379243726 929678638 501124102 893858425 321681473 235687930 7676009 619415711 465726566 131211210 961873539 260812802 964338395 606679982 934337923 21440878 799293485 663888581 475593974 254535567 983378838 299603700 429163936 430535079 76034961 670529337 438705237 501644600 507107741 367872223 612638016 249268360 193807698 344709684 444082288 816200410 100152955 792463941 965246118 628473406 493036621 58794081 551023106 88396682 387226206 477842615 284171111 190391765 267920246 375677627 252407719 833357430 435121306 692150669 712287837 166080936 525109168 339468581 759195955 431215038 440191812 587092640 294172770 868722058 64187148 423653839 281351350 651086350 766707625 253272045 467048085 390285492 35749199 662823736 98459761 357951900 479445652 192991595 385027638 394579016 279319931 47146873 677472706 997445818 454263305 242313479 651533656 4366436 180988528 907505846 488895970 829866523 670562924 414461443 404473048 531503117 542944556 370379746 753466704 551327476 859552398 86996388 188883287 998254391 896840135 371073460 649095525 424166576 816714416 649821021 356771205 974382046 936734414 18981018 917276800 944358160 642098851 901187402 531485432 944800201 187336426 20540155 222635170 925996380 486749155 794469900 240031727 856255980 104623539 700388943 885972106 478668321 963346300 491113328 962875776 660118387 876999539 880168264 74701357 613439701 761191831 700354217 449618389 928798354 739955243 177837981 900780063 301678374 977302874 972749509 534855731 727312264 788758858 780410389 190803377 68949107 495164582 449809755 748513334 679170376 543123269 840716175 874763217 256636287 623833332 448970975 168364591 125376122 6921451 951888857 97476689 129337828 923608237 342872135 497363258 645944181 546425889 845584961 861011293 710508529 59138815 598851554 920149099 706052957 267454838 712404509 194062167 138980300 587583045 146616885 501215670 768467145 658028021 717771426 497740044 155474612 694988187 168698844 140302053 452826550 134146144 775135874 120441702 938555776 966376339 557207077 710267989 404334066 707481118 36486503 934456158 918216281 770124001 561559231 94211373 342961146 915097214 604342884 168083509 439660429 252899492 179827399 771314863 753500312 354302048 918015384 890420833 483046184 285405300 941924719 877383296 975648778 879831951 548864980 901410328 36055536 278148890 705504995 606315452 989818634 836220283 33332624 642330775 412173957 174265412 506839622 343829937 560759324 648147070 890262922 300018403 436748074 811281114 702401049 804865915 605582882 785238719 503850163 154970298 284144972 900541989 783446863 16492931 890953396 703121220 233994974 778835900 771955225 238556899 290788294 934630555 529367746 281164694 321668251 574831729 735602786 508875085 2454454 997111975 944719577 864181280 410937933 72236602 884767414 191881335 543720977 412758095 837669638 910941575 933945953 632031273 290713153 798923014 801921096 969937186 899159736 612724698 920787931 609224945 480456765 110011580 87195160 235683515 521236805 870304429 158882715 379605732 886193908 251270035 84287745 949063742 322329795 316392702 383345095 247579497 281617164 806344925 468270565 854222128 745025880 500329011 818688910 556952574 909154130 388805278 216417297 679352945 419475737 352643016 510616948 868096017 993944762 38053360 669422670 229375834 561798452 981158581 213408608 794449915 371753731 8520827 629017894 524551897 491293514 500911042 110291435 971214261 312390019 339378970 120343765 742542200 146302586 57670687 865033796 876154785 635673766 968786235 682409068 620135158 373516283 152250028 527738920 994849001 185995268 443092180 927472901 221909233 42495714 339777571 502725150 6231503 850838333 304462757 337965109 601886109 825072022 498363055 649641067 586184732 433090733 59805076 519559482 501770380 717082671 893006937 874656120 826843816 731965838 599107866 227864142 753160842 753148506 786043642 320847864 925527898 897026174 603504444 110991530 49680701 358399124 77334428 546119873 819901341 468291751 747099880 782290846 725555602 335082247 550521561 883983282 424898163 584364808 222818078 885508413 741806049 942722823 772454901 390306065 528925542 922512079 135349646 926492863 159606827 530519685 499545094 665957604 80115461 917355540 540514991 2979004 282954127 951259134 631245257 51179998 910266507 339162096 487714474 469815713 284891093 723457898 73472456 907991162 65250465 374967025 56747953 263185746 349683852 179003551 960486665 493501560 737909711 836282975 451668673 132677496 49554966 779553910 324691764 701655272 509971372 346488351 823314153 297433181 71443141 138394980 141005640 393905514 498074243 331409760 10339759 549612106 464486403 713336483 638022509 461807288 748961641 799754995 350343532 35636699 778148663 376721319 528605315 944311573 179209980 502320736 301726395 951887484 684080824 232234803 727115039 494575165 757161144 190815880 856123189 293496359 640526987 974726140 430979870 121118320 347341241 408376305 616028305 137794065 967730928 104592569 134023739 369490156 436449039 262753446 563236914 991349264 304503696 354858895 299657518 962094751 979762718 905384971 16478925 867857521 592159205 824332056 476367204 754558826 722804965 983979150 420191814 928343363 456154367 407849145 192660447 110571916 149508852 957856665 956647046 129802236 202344112 688320898 705887204 999873036 465792714 151536552 414817441 449893720 909209180 316403322 979742656 485581673 932635100 519393303 913856955 702258494 585452402 56159239 19220314 87790518 954863364 247195288 335395381 294604124 741399035 797876883 603338903 245835285 959737290 132308203 644092314 725087548 356661613 793660917 533062737 507840022 188162261 909068373 453877558 978581880 146554163 858777788 495410880 969943782 634861029 923763744 263242028 393329834 257059523 18525668 360034005 179488166 969778935 985993264 700892166 717446945 27239023 318272182 637242076 787265257 833935650 432166874 537650541 758537063 547858416 626601103 764884787 559414960 500230507 497412408 281483799 479145849 460230927 410707799 896655399 521455400 132480612 358235105 646595501 185484617 471723553 709964487 343331346 487648428 269637817 308390351 66078839 20002334 212007512 958258249 65156010 895998854 177640139 606420635 496308317 245828239 635882680 814126455 907913537 676016069 647299114 98755316 764960932 177328888 54155266 522874726 743869995 127070675 837593889 158077780 914540967 25638407 193236463 539439096 682329356 165206253 890552959 647316899 485709935 343803407 430181483 137569292 715874148 497289340 481019882 495963008 129506471 889647071 445557979 984987374 556288384 622144377 580521147 911154364 796764644 875784775 923080030 790376837 146528648 891951509 961255060 33930314 831306409 62575983 208288851 7066290 948671290 297263890 417691037 265187991 540865143 292073013 527788831 938360164 254814272 778640692 446534099 398604889 814547711 319319023 22004955 600921609 54206914 546218746 267632537 335296733 701037254 81311221 594830309 674672385 10319853 443657725 624619819 244002533 776918018 325977104 878584863 961532402 470202918 129697652 407989271 352561070 845208303 492963527 930944889 392641447 380763622 486461713 768264344 599990974 734448901 525169529 888074673 261980355 865376839 617424010 42799206 966360728 430846676 242508200 759581678 346201571 905115923 21035721 54140523 235311337 452035769 178508798 876241272 712464507 594975467 99291413 226547624 713833814 21557692 851893772 930214453 134583935 141896198 126526136 491525718 482039477 352536304 226373619 647794964 909611958 696614887 278314389 914251708 328046107 886119552 887543801 385337276 773260588 91289698 737236150 500558870 10028800 79273768 549147457 456404994 188472332 998250547 547294362 317862598 804321562 755271636 830375670 585156852 579494407 393536694 552771411 687247953 285848350 628667529 50793943 180786678 762104640 833226815 629063264 62934484 920660544 879760507 868424530 417575449 313965629 20892019 340239466 769295425 907746728 280403297 545611198 154233640 255192679 881281034 146445360 513926438 279310595 370775960 741797902 497104274 263278191 841370849 139981290 355826966 143692069 325750271 124928588 391479194 194584963 18328223 809621262 642774001 463528778 790620125 957011444 70082267 399670860 258195094 228831724 945876168 257846803 183782714 880878493 16019246 216617452 677658147 540290624 522690669 14827805 877672206 935529340 711036860 442427180 884315305 534692909 390503823 259947676 306187379 322640452 563523335 469804433 519510555 47216789 965473647 304616890 238920026 383549950 212715741 177983848 376353956 683158863 194699970 436565806 873294239 756610800 957806536 996859955 714691077 692124643 302066053 26649332 472323688 525667975 527138023 300906757 314749821 335795205 578031805 963022804 25618536 136670348 480558721 651973333 280841836 64584921 334029928 151126416 325571729 324676532 278451714 392584776 523788755 669844063 116836865 757801906 872654816 150106760 649586639 780786659 927561083 832496131 406600602 4906307 15314807 962100324 17468587 577549006 508359707 823067696 449342330 39425765 415871980 49593080 291903687 887845869 983060164 796028728 868937675 652630291 875382053 854377354 40659281 351224667 14868788 722484806 790879738 340333473 711070731 539020282 665321729 111357528 103664447 816397496 538784246 804240771 562862696 931951207 977657414 191668728 428438198 450952394 906127757 242647409 825838847 938391259 348173035 493410009 673340103 598480713 645185879 357351690 512382216 165415541 418196404 519275771 730068775 796697784 148634119 583012025 434477337 143925582 140038177 993316923 379465312 100740001 334244183 122849404 775041436 492145568 943497891 364760000 469931374 355589984 749476381 108865149 207601937 617797669 442129286 296628786 978588736 511839646 420516600 191440396 485056486 660382386 747810769 958466239 977868637 451839152 780776416 348541357 806643354 370046818 479718158 687496090 366230996 617749205 238167320 376912989 816181560 81611431 816626693 527365534 684731240 799276220 612306534 864418155 725036724 14155869 445128739 146548536 401595281 424676889 884388613 188601918 303028342 487626021 570829528 237860033 80473882 794592493 2566717 269948171 560607679 352090435 533023459 593208438 42955404 133847453 495986002 39750759 900138035 814440265 680722079 154431815 190155395 359620726 395201474 563707912 593711786 231248227 271154739 980117085 443499660 636984619 883197207 642598094 827836728 542448464 537200236 54351924 364247719 387167775 2460471 345273863 292130980 630647595 571067400 909441725 341493529 819365130 353329960 377115668 479088062 768009379 624335280 469973251 297246382 270424182 129420030 717560363 350756208 778871316 434672074 533099470 261540760 35843516 144757001 77390070 709698027 920655806 476043299 789686702 360330069 48606690 97371637 592813672 703024038 793182445 163511727 970395100 552812619 723926701 241077867 887611170 92338426 199907845 307716684 390994885 314404180 521340015 121880396 419811933 71015310 716672675 452899048 628495593 252316111 912695077 506866848 207242847 351545738 695501220 575921728 148521105 149041344 588312216 579561751 491583656 981006325 866516129 449132244 639751327 561404254 654850618 579661536 663228019 519591120 476047749 902049306 444623687 311545025 96892014 149351107 474350977 793757982 622068126 645600961 435474451 75749695 38682275 874880995 122160209 363851957 963629582 126166643 171992463 479568287 632670509 890834880 385993084 716509194 745465650 302184960 941544155 422118614 936805800 467448876 993616419 966075561 912352271 535926914 976022463 374865987 882858442 882429153 43013060 632260222 386612890 727424914 1123917 508706295 772720611 905326296 742424934 964419039 180805127 683142748 569566499 323950449 359966733 275088220 974978319 509580853 329877079 587632780 131732598 56501059 268108951 773377489 75353333 735002640 440009611 307044816 87722634 222458010 959378105 151625099 367803698 566373767 146640905 965886827 804496280 750955815 45435643 42067199 153688762 255841118 703877520 349182090 292145331 790192183 939287687 413900443 318435115 850878834 181110955 632429003 213220289 339613464 83925241 417104770 322873475 142238270 651212410 329347407 109420393 39024889 243058654 10186038 842287490 39075059 622158378 622181437 773064478 866377235 933640791 628030910 763213537 382598696 664263274 829948030 126768641 667288002 639352190 666749187 313379643 719877046 89972870 692525469 338378852 754145078 256769557 72607447 193711457 265700042 937351196 202709072 39959405 329128480 347909081 390157542 95628740 386744076 10799594 67081550 960375382 83893730 926613473 368983121 631198128 120283776 270926054 434107778 843407034 880553748 849312845 315620160 817755288 264168698 25411527 443807235 42737626 266568217 636304600 451201486 74684534 200939384 9629096 951260833 146510227 698938037 248432810 615493656 443451460 375449360 765534027 583043954 89147124 403450826 356574012 331912626 339970657 739508897 783980006 314354566 678720389 170960033 250544126 210146269 969221314 503716045 149417009 891386485 48858038 674479512 565186774 172601295 754810238 831165613 978914879 67524958 153914147 785420758 777278147 301323339 680246176 991095707 326630052 43527497 863694797 240359747 75883270 605529933 92414605 277242768 413748727 539870789 431473562 382170824 164351033 309304365 721778182 314688103 459335568 223813417 9089441 585241740 761478991 610730451 341249125 55749204 104962943 115425259 608683789 678956936 85668871 947920421 243116697 36108354 129202948 56737311 947040192 597900262 114361412 576760621 367010141 658366939 33933793 876258277 369054989 172798159 638658460 848329993 159092299 194971527 415946616 255173416 514710348 370900348 22047441 459162366 265796812 620731272 775465589 935008162 343036029 88998880 169558101 256222744 756402806 150024758 651370016 309318289 435463368 972237817 818405342 159659974 800187749 856101620 763781506 980672696 682143172 849386109 906357399 902267068 330507707 788955495 386023063 476628816 961897854 94369418 529104409 406817028 468858748 468399830 557896957 257863436 370729956 869066211 814779508 754561082 747004997 131409393 139139386 160717250 459888511 958862582 65463584 1714754 196862968 805917137 678552504 684550664 669653150 652293566 475721161 13359740 173333042 35596838 863737433 216130230 336807274 195870374 711402473 421549098 444738518 454476997 209946495 553271235 163930418 566562441 201992680 335219068 523809557 319753948 187990249 207501002 41540275 867871746 559193621 925704426 652316166 343895702 602925492 421759791 24565552 402024959 756623033 716075799 182354520 339149353 454656855 52154115 474760609 100458300 621640121 926206632 491668033 196966457 942600551 671211969 717474529 306484146 27087472 278294728 733525996 608812453 793290065 309644860 472328341 155845336 419633992 324553920 918128261 715840780 27145593 258348446 508440582 295675024 391170215 338217151 277500826 210443083 845843515 599431703 200742275 731016063 180314130 517314013 894301638 860216461 307424640 507793526 27286600 919161936 564127253 417680712 616231457 628652091 594604043 375514086 383070399 998233391 554778876 32864551 467728169 26524661 323590418 510723242 371723959 307869247 173143173 815521119 252244778 476777210 249839115 822737284 661848985 446382786 766636383 653752648 327409380 911370650 104111812 37246573 347576458 796520433 35477871 12134498 153516768 92843507 643233501 115897232 596227935 481265926 557295260 161858629 485397341 798609073 914925662 498140670 387176407 947420314 859214750 334352155 313714982 771235388 248967695 790285203 739653256 968255757 824129219 439815686 993536400 199985800 603150820 628455473 497809869 25371561 288068677 300403975 560767606 543729303 53966136 548735994 297373902 66623288 197184484 733706891 101848411 855348627 478718405 441585625 793814844 728653979 569171396 279563374 392321699 288595540 142491027 675178105 216943576 890622421 461316012 433695156 774215786 633081382 966057419 662109656 570981084 959825643 637723720 614365619 7681733 285404236 162584372 373717525 444714407 50417201 983001400 787844394 709938112 734105223 715317116 34321915 989941387 318148863 31795899 933940384 832530815 291660478 288699172 338245434 458488965 177201894 900465999 937933351 443069972 963263564 825821104 631413277 474249168 736014565 896497114 434000955 625071712 867913800 564849284 701685983 562766484 975033199 1961664 887246533 981762649 117420923 552367778 787643378 771972801 353339121 259350971 254626961 819202648 865090739 959209660 436459191 626187447 152106389 525861599 777298003 586343904 761170297 802909126 571279681 248902131 357909699 740749333 459888561 733935453 477898866 215402572 327012478 775725648 294593188 413166146 486968459 332952190 460488339 128674436 836822574 281066952 84060696 866345277 973725041 880285330 621869606 272678748 790127471 338706472 318979239 249363062 297444562 601528821 884523339 146427282 124733883 525366661 713899628 6993160 716539590 638660700 629318988 867060894 980801760 331008146 983187951 233964529 111229790 231870167 432010576 129305333 68999078 854613693 226114855 864713258 771194666 310333168 874295812 98398561 504048266 592455218 606651221 137199911 222765664 144865913 731244834 777468186 427582130 587691185 68006359 481072244 341215031 526823853 364050170 870807970 310134908 988734711 48794302 626211588 109410692 417100938 669563336 604376980 917111445 573412975 718068683 647548114 493790428 396689934 424961530 11837412 224069628 266765366 936341392 659492101 383064843 856046689 549206382 989054159 73658292 902168624 92997207 248332827 204432372 830591619 806851149 195181809 784638935 970690160 177918260 446655093 250498745 340776319 110602512 373365886 869549346 6078017 118190498 657504970 194681993 599831452 298870608 487100580 495047963 239446347 663601480 123414453 374087852 494748845 134794105 731262718 759231843 622877241 664084006 837943469 935569038 356620711 82912035 492895040 875756952 28598363 636028586 422366446 375703117 900993725 877774054 715272510 732665940 940318648 52988013 656175743 937497240 77386569 594084098 135760401 830576768 250631593 5000078 339599115 162931641 809621065 320536937 199310925 195634736 939557542 764485572 434879448 173905131 974597248 19309946 650286388 71014733 900335483 593011096 836462406 544705133 225465307 965782197 579432297 670587458 213071445 183663384 665575598 20846115 500315491 158557920 968596576 806136189 811760166 321864493 113386952 566107511 728682902 287672344 927152899 559655549 721945754 750770293 452859146 309482096 613556850 563678335 325028439 149226125 182206842 8410663 666192651 803989468 111943443 426366710 655386253 5539956 549691308 49455734 673535709 761414629 741534147 523049612 688447350 208684253 497880797 384767650 50183704 157719564 747345676 5665684 264485783 393146153 325499163 179793986 242084201 511863813 96216646 507605468 481271503 732855436 965619706 970719623 726751182 155331692 983166714 455220660 60396963 771362152 931498103 81626452 197907776 816976913 94710052 229630644 395629312 771529025 794303249 168458779 752039881 107192156 351120470 363796854 326260335 491253126 760521899 669039708 549996266 438665034 907522431 432217139 208120026 713469283 378957753 959802767 121310060 483824958 491180456 209703297 746770513 22918007 826269049 544525839 611862652 592264366 405500229 141018841 752445207 669944615 278559932 912779467 976975688 55072670 17136319 35723123 712995275 450872519 522918666 172760516 579994316 723463273 792159316 869833057 217840987 672820351 114208775 300459264 443858127 609248406 908503676 828805734 267612688 915960582 288329921 337455180 211828225 557042593 797139796 489002673 533302373 429958741 121034374 936669352 900155167 577886545 831681219 973978317 808596631 650605874 903250966 888941739 564688978 181542471 973783834 629142149 688519013 119109906 254975556 954867433 757790471 14144511 480685832 124633610 574022580 319503379 18431467 369924579 96683346 657715364 943665606 76833020 531337675 93402679 576976422 658539033 273463513 155028657 987518595 795304605 391041963 733114101 513219500 555755282 811578632 338464937 610523785 354875546 965679371 327254208 377038853 619498781 629820245 619232257 393964526 535891789 870706998 986979579 818355970 758937206 659571 385842037 859645721 462599058 394909517 252174280 108538482 780888561 442574663 772216065 840121254 700233681 647078551 539094918 194715522 419343368 11931712 715524085 687916175 423441059 434407321 54704863 424107579 438799360 417948176 656500535 713370859 835463875 522507240 287557103 244403294 42009050 29780260 765483106 724213716 450044763 151960855 222686926 174633954 837154902 479770668 600396727 174389140 590904241 364083429 883075924 99792142 469888358 993711672 792926250 334500235 274746112 3662940 798399334 236152325 760931723 611418776 582077371 5902605 437416167 418525112 343481751 202979473 287255457 697746678 71525467 887074337 561283567 400896059 187459767 255442976 914236186 695181842 733318935 46374043 54344028 859496005 252373718 81373463 724733956 507807407 349198901 569296019 259825530 460528715 341629984 420096446 140866253 617638944 151937515 369581025 477784518 393767807 5306041 696841876 61845066 434695445 794300689 997396946 863890667 467277093 952029726 482790471 715964346 168867185 594541202 244450255 817890208 744999560 820081186 412308808 525877641 31190128 722655963 409412536 123811376 925810638 871091459 192658343 873322515 876750795 290978015 74438303 783799589 677923807 24919757 369882066 808188182 488874787 512096729 271272038 163244194 646911609 446565891 667954490 384379830 85698095 153901337 602392752 369605618 229285170 70630805 640732269 368371203 59624189 587809945 644889754 296602249 100677420 412672937 822897935 878182198 386109139 151740135 177544477 262279144 579454350 20748843 339581029 250510214 930537649 467927150 209466139 490465700 949600080 101391251 624264758 459931013 77461531 830101224 790865985 971184706 48964141 778524243 744593953 372283262 660651164 26699131 769424264 943915010 573831748 723202435 573252894 925965483 358200658 981423234 114709606 689285021 669628516 617073158 111897056 885350305 746475142 801689269 462061396 509421287 515375199 754354097 148654166 579467084 923769130 725007510 623763761 63191122 595757100 276183646 673749413 511314926 646063575 983314673 539283125 669907999 44885340 914026098 451498865 94789028 22217125 909485598 883355892 896925199 891169906 242133207 683882577 39679486 899427116 716031278 25396943 502704066 39560281 682377669 2345762 790940458 653798456 298370400 534436541 928669134 627023595 513862976 239026152 566890099 595745284 490595285 838515073 22535465 203923106 172126479 529492516 990190641 838844325 768482250 810494397 102315899 958483152 981017976 635376040 970551013 838933468 236094131 314537635 453453346 899820159 163674990 918247435 112500945 974717013 482847034 827059024 276036371 420252149 410366106 53976649 860611980 318635390 882211762 384484839 69482989 851646636 326775322 987911268 463162533 243845399 610116795 223580924 248445784 938510681 489228074 875774880 702282600 644518488 489282736 948610590 286454669 872220125 785845271 668372391 243222160 903313870 827687883 171793941 18947958 239674769 158076346 772914903 711297182 810053801 633594873 660307872 910373013 743811078 150914287 75343539 69109436 488268398 183091611 794361899 112673778 440639375 370268343 534667464 350113665 129815886 829618517 817521980 460625744 368178002 690822019 805218054 761793822 828297794 958066563 831395601 986897107 793876054 152909312 459155402 954814379 754853629 150304200 734972074 656718498 60070366 574076284 654839530 923791886 106269250 23672657 706635184 135578206 520466911 77727255 85141070 583389448 947855455 257092062 12030127 818086404 776633822 429596289 910015490 314360972 334584493 793646424 656240783 794128076 353744460 47544413 755743195 161184417 250603745 779991555 673243958 965691030 274882657 954009617 253114447 247219033 554237641 944103674 616923428 736383443 277502911 664476905 665593439 78027014 951988609 369826069 11911684 167309329 857749774 289179345 31578915 544692234 743752387 707224809 249661352 775636469 372536160 869385634 412369503 622739329 144161966 502797983 603045506 660712037 251268314 890518239 334851055 470234366 21127747 503332474 173408454 19071243 58164734 936325389 838912967 462581955 651670281 367556102 413540006 432391813 730620938 589954450 968687443 85615856 638727985 872197277 953465795 933043173 510896773 819424345 81457313 53093109 632841126 663878343 856089401 281668383 396899936 572999613 435995086 232115407 165809902 94524618 430128492 247585669 638371279 73229942 3131518 394060039 144815443 148696779 202758292 369365752 917185860 417579620 590879391 812307877 887014803 479568103 378287310 610902389 10421034 245947263 54704259 396806633 533960089 637909652 359195009 690264762 78081043 708044326 130521042 704793820 717777489 911680048 258199465 761230336 370943033 653764662 108888607 505008785 254667344 686832933 180110166 322564933 807135842 655302954 847189310 227206291 197193686 724026309 960788419 793218918 60669758 303947957 128859713 21062120 485533223 806047881 538462353 408519580 213578409 434128760 198140770 431573646 912141834 579673942 403647898 828181364 145360928 537066985 445532189 241871077 737664003 292605351 683817530 564622949 333468908 540622181 299582028 192905368 283933746 640694148 462442082 459995712 158239394 500540942 612887328 978986750 564798454 895101095 543573094 743170613 874922101 796048040 960345295 978802629 651416741 424762556 389226345 268270588 960330344 235795227 727504833 995105484 93404470 688629144 827656091 96458839 390321450 435156424 516088714 306155426 252919285 17505672 6777593 858928248 586459083 872962868 516868522 241490218 180480432 328092036 940816938 886552722 660111880 323214963 626862529 255636532 865357635 486498384 479835891 392848946 279603330 666478107 503843155 89005670 798093050 665645689 616807215 315118174 656168889 986653884 310222155 683024185 907319351 302593799 878741544 573390820 544435348 719250256 588284230 166672097 525074092 241544562 234845972 174103074 259599656 550365087 294141835 439975341 965584986 725514597 155450992 836442468 520085803 714251345 782039696 886267207 320599424 496780015 705476967 847727832 265672790 862893802 993485304 64486368 957315626 417681060 480629913 117195589 523863201 682117544 991134292 974996098 466159200 725539975 471599521 341588971 622079480 286428740 410775730 540004000 580792290 359046993 68007524 317616266 999845320 1268331 465258149 95207539 98964094 422067903 453946473 344718993 971663966 360742642 114375502 510795543 19517425 929838839 161026884 486601893 56579363 169669814 321732268 57095232 198414099 742961287 94125287 728494098 402031564 248911148 182659683 722116958 228484999 229451306 123505036 858889462 622627229 774194881 812533349 980144612 600263438 648047260 781539338 170890149 71785682 970141221 811173873 118655061 133123004 975363211 253646616 79253804 954728940 905026154 707765861 824599975 97665783 167491718 116588947 443005613 50759736 167722531 645465085 351409723 78271167 663614664 105635157 544707776 738101008 944751038 706608501 846212725 738528991 131313418 221896172 488212128 610270933 816728203 946498574 19470725 499319039 121870534 758202669 635998696 521781297 482713016 161743544 724216932 560227175 388515544 113870285 802739718 34376585 625232132 442503837 108520057 899597232 691180130 652209384 974831435 568531354 109299990 102251897 857554235 828153422 437848636 730569399 180583639 995806381 6328100 134764020 612395290 22156915 237123768 862530903 318617365 340879021 689666083 264920145 795277516 619313530 170767609 872830319 399879067 511067429 137001259 538906771 246619001 39157035 642229593 476015124 629821609 121414010 448536734 435878929 304971569 585015766 729974300 765833367 531175700 252355005 721369631 844954909 831303763 637832680 600991276 472021125 811513621 426773181 464786584 342932849 800787607 710555002 627224832 193701771 699854445 823642459 201239346 761239193 661114940 921900776 905653817 278790891 727915338 824901505 167762918 474351732 469749359 342093253 829687471 845739237 385516677 276730456 850430608 573618527 407729492 671627247 999712976 683047641 731875601 792376415 715445893 492481079 502012374 579061768 558313108 68308694 564596250 781969912 518299161 687834076 727863765 951338068 600869382 836074156 93490273 155231150 429188989 75484310 360754801 871307046 868894968 477741210 104353682 112482045 230683714 776247384 605168522 672679521 837252083 421394034 455659681 312695856 991699729 190776968 317638311 451609420 27602779 158022764 151430045 668816362 880900167 366832554 707634307 480251981 653722749 309418512 931012823 200673931 180517294 669320040 616106976 773173312 79553974 230950487 408038710 321998473 611037602 264328241 803805032 735818799 848100743 987572537 146037598 734029280 174687042 70473123 735092745 587577492 420399647 581758155 188747501 331181540 901759589 482166595 460315033 153033050 82561587 933822609 600932800 69223993 445626489 637872529 640587972 676472702 252828814 962601324 970826028 268137224 783347387 760743090 280563257 195093584 881502494 320516674 765114336 406925599 462361095 51363039 83647580 685136554 148146774 140153102 701045285 621853599 404153100 30491024 961222686 865944496 660289141 838143900 531424497 781946733 295214822 947039582 62652659 745368563 365439028 679857627 806965441 519245618 765040258 860296450 549645034 781190186 637511512 450212734 519770902 404398765 250556741 593677661 795117206 521373694 248931957 163623237 181886918 40649523 83879399 371560302 453643165 159142317 62869728 438415817 15411055 148409269 924980761 35663332 728630588 489986423 548663817 893743291 333775548 445940113 913339715 802351616 671930876 953720727 286231649 700769633 848498717 775043739 625654017 917221281 316752561 222905042 78521109 491759865 103832320 423708353 391257659 189430172 320445693 740825590 743907931 180324708 912639786 794608310 186340933 80822855 244067756 301791120 803042041 243767700 760988108 247113996 632224975 138038591 498016335 645330699 620089065 986103357 581199956 358590723 651005062 230048309 271013129 379183142 477964553 799184228 625113861 474410028 650090265 685620575 780458226 109667021 122495106 98845076 455472141 351648494 270613393 198893098 297094498 622920642 328649708 17209348 512623935 563903821 51863711 101727281 2892229 366713714 251588011 311958170 822935034 195334564 251069506 870149573 671568925 474775581 74915921 819267009 908375272 989284273 84272618 226525810 854854164 9051428 234197781 700400091 654350981 700638942 283737173 742295819 866973630 573974476 402825710 757936749 528371441 34365255 365143915 193025650 479706596 202600014 955442503 153674808 235133693 620566860 694356315 591832856 390050791 65114919 102310877 654410914 824257864 187699821 150261485 433318558 537391586 249979096 720907853 21292099 709177491 540309492 480749415 984155634 882221243 345167991 15087147 769241760 951210113 622804928 893470868 101432823 305311257 689169062 431855806 798563291 125703769 540173824 824593403 654557266 788485818 111482863 572620385 247028864 988867915 474445890 590685772 146570475 684534703 607116274 229513416 885946 769443617 375302813 165123644 764107248 463139092 546146116 40708044 902906237 599131976 216886886 330327661 434902595 944984642 901752341 206098983 669228982 725173071 124408862 214372788 680987120 53945083 573487373 498610841 109341204 753709938 489544623 654553141 682530435 959493911 869563025 329075546 18309021 130802614 95444774 778600629 806692821 20677207 178308007 549938246 145106660 412706639 550623044 354898121 230662636 568934967 221133812 142981384 711397730 202669992 215097645 674433691 659484064 87719282 79656756 5201353 876569466 67798893 90896877 271835384 940887153 144476540 158791893 955548933 89044172 794120666 730877204 781894223 214361182 860048536 187517309 377108982 517792347 602803620 714908858 412512996 418136055 846735421 54696105 683198123 885496436 168741957 818348339 766562773 652434316 564434779 940233764 489895136 320660235 614006550 367404928 978073198 799780127 379660445 31004562 441322833 820987555 407855836 242619502 839347105 649948422 892127821 967636734 585149576 314403600 69108243 781619553 508569685 772973886 226298012 644268912 69337394 175575537 411187154 687555122 338436018 849121793 773472023 999973035 167742633 724900182 491542416 51193997 654463115 96652384 305661738 939066360 589378508 177324682 143073186 897025775 473675349 80719584 711402639 398432143 155853668 4661200 336401986 798838424 667084535 260646462 642825953 88398565 855465225 193813014 145383003 150218644 857944291 503149088 917568523 810658366 90317330 887781974 17674709 241042685 466192423 100748378 234851094 128510311 515120274 913241922 221589503 490303564 142547466 327335438 601253698 710089236 750265351 222648222 906511292 531709424 75057908 39303347 678609958 269611060 28539111 892739646 422752997 281581951 139628088 769899707 551227368 705435462 7873808 111970373 327066666 243868120 483636838 876489046 256959994 41435542 143781622 3078380 343439729 935783314 339356505 867213677 816151105 127691331 630410784 883964870 509784644 315553442 161665547 835324815 350340594 143603539 823052538 269686616 465474198 32740384 366472041 544674344 437638803 175333074 791771605 767664059 815230085 574275962 164993329 603987982 217008849 160212190 988975332 917235956 999488481 268929369 991701033 383451400 969436317 610363387 735105196 336347847 398135891 92756094 287506112 714915012 91715358 667847005 230791837 304508375 399203289 673046002 377898779 734631396 8977031 97263315 244448773 66723517 328895666 460653108 967436677 194833749 196118343 166395612 847760954 568844809 394984704 315643841 868408161 395153686 405999869 708484163 322245413 548174556 40785824 295709803 566538006 463259897 225047138 612888026 837006034 543635275 245280161 774382301 354934568 177753735 16631253 882356284 704513297 527536016 276036348 913114753 599330283 392378590 42712906 913346339 821454230 434284926 489952969 539968234 218786805 948056250 341481488 968733147 401713917 203248666 873075418 224605083 552578403 698794255 679744406 833468000 176145198 519443399 2063826 544529129 219254854 191346723 436468949 793253069 885670405 812810807 173176100 456549059 997366616 907521485 671588082 451943941 607564174 174300488 715069801 873203028 828354917 705922600 987448902 602294232 294834292 619848986 90235946 320913633 986659416 228318417 306736967 723642731 969427006 543956712 739751607 614636695 85687550 389757305 969090448 345570985 329787728 236176083 371732090 490864135 943180800 586133617 612164474 330980380 35919412 102689194 61146832 626065797 537652083 891781078 393985390 58940698 256621961 365881804 567305045 93353098 484578656 298917920 400776014 42730965 693682566 85394009 910722846 312115487 137653590 307945804 75876100 781740831 838879737 250609259 681988311 996583774 728075822 982310578 389580550 559827300 411187185 94636682 244708833 851008256 534404839 740060862 381684238 131025653 573882434 348391616 552698008 872111702 271259915 686529453 604173925 439978856 283305947 400593656 409546949 767302583 455125077 193262018 44996219 966919215 11679917 356594771 829594986 945372085 274681137 588464252 602117599 504367114 720366704 866129427 508144010 86691458 795821417 857487133 766779154 183874449 901689766 890413582 122991384 105930646 384679102 683638869 788123239 580652640 466221105 926412106 851574957 455774592 803373150 219369289 856986393 774789757 975472465 875857274 993214659 809705909 986275214 123823282 677276268 995162947 908441894 81301540 378656116 840121664 688667574 859372767 352463231 162168422 147073686 311869339 293986213 50632406 893867096 535311243 65687913 759760961 88705837 811264842 269994675 315105796 704785987 317896755 627481743 405156477 439650745 796376259 895230367 725583698 414206700 878501554 210940210 95519603 634782227 37930835 866894114 326223484 507357508 334216873 458427001 941474687 667540967 388294090 451014780 828986454 287900122 420291211 814109597 106657134 627230500 603670909 259866486 755444629 862825416 789151370 860000481 277867066 67486212 802289653 527480510 826407390 39393315 600649699 736871652 547891712 713087215 279808151 167525835 569358067 167918009 960012865 750394397 710479688 283488674 762611863 48114790 215879641 316190769 424962914 469893405 281153419 272946692 521083272 795549446 512739700 298791112 660761907 36967834 207453809 100745668 91392676 778203396 335588913 378719174 535348266 555242402 113675003 975792384 417833189 44566366 884629013 255512170 889675269 364324636 457780219 595728321 968725022 892180434 853665599 783613608 293526039 256968392 380442345 751878427 825997056 980468978 692757780 221512648 950363868 788203881 72896782 791505590 28312421 205002460 281658623 84775680 384350899 625110066 96632673 614521669 155020627 429933289 19953666 145687556 600159095 269949246 580330730 54195036 995385706 341772170 859774527 368906047 476540718 614446122 623706821 380621271 690896560 115495381 194769942 722869386 354620864 126793709 369286901 631812412 174498893 843156891 233292419 842343928 521502041 470634384 946351097 60425824 814206236 220034241 755103093 415359491 481395492 506418939 888909293 580891590 567238034 617136836 739479795 475982564 424372890 115351044 711200086 773930734 891947942 349489763 223517278 364298805 474647318 115955268 312720262 836787776 37326877 996632004 637419869 890769139 947919567 79728791 797758907 306139113 894593422 353844991 101415788 793190753 396357059 853053902 606332038 956267698 996388420 67398981 631144420 582144734 335475914 625318867 406969342 626352719 649450139 425317007 690480482 855036276 138828672 376764207 854180601 164757015 137917027 954059634 551267809 826002573 568263844 794254122 177409834 260912457 194839972 890432339 499077190 371549047 354242490 945513091 83962361 55679816 731200255 665810721 278227856 946891076 74045023 985441110 860135921 587838660 787854768 234332774 208748139 706192809 998633102 149517656 982623302 862117061 641867036 880862092 12953909 251281517 766604362 375810326 81585857 826704062 455581655 655189954 989801622 291063468 785579645 38813221 957457853 582822681 387231122 646713990 675944488 952051567 569249506 339048042 11081459 40784397 951781009 148392421 162077909 749800247 320550018 988341347 402581147 350228353 138000515 202216901 469613427 787981412 804970644 326849861 396014594 836719911 460473733 528859765 622194668 438964229 199665410 78944323 883063837 411958162 134960583 623670610 122459235 479534148 95778221 425005181 429536388 99802973 216518032 616204493 708291147 187314056 730583576 332452470 539861765 882451775 49819085 337172156 764389690 857926768 578395972 632233411 716629004 188932887 641451828 688630320 56727753 903761038 746937243 765813449 457347925 408426859 255248978 161822131 940749611 529684956 139727930 109539605 39826026 549017978 621290001 276902605 144747731 579618501 324177031 193116624 279628596 844252184 389620650 120142831 415214401 290832525 625756364 519122311 945528225 818251015 807421835 180358187 374853123 873940121 455329293 573304157 218254552 774005537 938241352 345403357 110370049 20374013 660894714 927813233 930040899 686769099 159145597 269474561 851552999 812001947 890766231 558967745 11062075 40149656 819225963 57171418 547525781 678697060 30562258 743196178 518154662 880473776 821077161 529978583 543379336 757978486 891147711 520697959 206991879 392112914 959744326 942722234 932150766 431543132 546174136 473674189 470141169 886755734 920949678 473098535 808019524 322474755 181129222 822896939 812691082 711792055 413278742 298734055 820150102 710886804 274133596 749768756 977367330 529848415 634045349 52331223 956755004 135811887 940832434 534914462 401769679 948814360 119559802 467866701 396470486 321551455 894660892 819006383 313755036 862518485 252112988 96004203 848370157 186073080 194282689 770849098 482618187 902494641 419796529 529385730 893157028 336786609 66084096 107525047 802731084 127013623 264223892 37688711 760570024 735472245 915873831 538153007 350378172 559310879 900734240 287904675 255578873 265566931 304505560 766729309 772681139 155319666 878211662 852122006 842466957 955420566 442812221 688203153 181306318 452730822 932153375 603715650 117611295 568952209 899072903 410742747 696821505 751842202 730071820 228000859 271187089 218749919 578715555 619975821 46551853 21531086 203782988 503790808 953976367 320660816 752806814 421796500 76834068 327294890 615225513 607660233 568846018 35786416 62338992 941472186 229136143 486707212 521338042 227827576 496196214 580327552 145955549 894266352 489740382 61923813 924159386 877230697 822529515 334222259 582088376 747008290 680151447 317486134 906165020 403634112 402906328 900162189 8623883 114835026 706284644 530950070 955305121 23469513 88469139 557473923 705946754 887501719 867805123 760084973 599225940 567669308 416662314 381636516 116300978 162241959 125410719 393004229 773066910 932223051 604559275 941026445 557432462 226551117 307057492 692615883 814391228 506164841 440883223 793717342 492244429 791560227 729879458 568992292 309837872 674522326 53824221 429100005 672808814 334808566 972699040 169356195 903307177 195470288 956956898 379288724 329188347 376520480 431716014 587378319 89505904 174860950 863409205 460741659 145377339 753787835 58013939 147927059 678964087 451653088 656364702 326666734 631768982 667287139 570620954 232317033 761559673 546649918 473412268 20658038 471273675 2161234 712113833 716239048 340196753 807093913 311323459 360735403 879994978 614637766 714573301 381061631 49119309 324159474 852272768 604588604 219818903 655272124 396095662 42744126 76558187 954109668 719222386 197560203 729457410 605630015 727142366 607334538 876449751 507227965 615376661 289749900 894701532 257250080 130699507 319413713 976123242 186683219 2954965 237972929 18081926 32585480 50341281 140521021 167653734 368386475 769427388 73204749 231237991 420584157 100048609 400819961 123464503 327499330 116295471 890670409 904983726 154757954 673024972 159688193 559691640 475236940 253811315 32719057 728352958 77298635 377835066 24940001 568095645 686387059 415891278 626915514 973326452 415392716 669674664 305192756 625682931 571583509 363857355 739080831 79721465 867035155 815440908 439190163 122368914 985789311 737746140 778403001 397812202 661621914 404912576 157222261 946323983 842551084 934357775 680787655 365313387 671153932 302027281 504438897 875787876 273289483 794496199 618227875 138972001 919163739 401770306 612574359 2904149 79120734 175009815 80821382 895822194 226660835 77606196 519039927 50832214 795982505 443822144 672734477 673234890 762609869 397320571 41824496 10354737 181329410 96497020 482182380 277212065 883559872 384572307 217848903 191711079 963443297 457636397 916007212 214022739 525369563 339572289 118614746 901813112 84749721 257079696 842528918 632734903 846822118 450529401 371664122 90506752 504805650 926018333 285601606 355597506 310974632 217006090 163142713 736886732 730436278 746499189 876032768 709163828 149399676 60811926 801042670 512698271 767240132 540416450 574053974 129823856 43329717 194840909 596674547 44769635 944128456 329984935 593286034 800481735 82993707 334302160 161728309 240518519 269100472 637903031 514781040 971292440 717769995 110012696 484796043 380694104 144737685 775399705 296676902 129210495 117359394 158065471 144858748 268395767 212226305 146204053 905321573 131791355 777259950 11013901 236744418 999909888 924603571 934165316 326141518 748332690 296800860 290699857 606882724 183121861 107113375 668063817 350428667 484988815 503100711 31972088 814915486 120102154 645739866 70786700 122248207 911240612 143502245 816267321 278564885 742155452 60331885 660423638 553029692 765086226 104920243 910751030 971321919 428588173 329802569 179947134 617110341 144982306 751494914 243211663 204979595 583084520 181438651 801601775 183157459 357104539 53512908 635993858 30572289 439066750 864568231 545626810 759340074 587673963 889291822 626456130 74250634 303563275 927896645 209238593 556591596 649541870 247448469 8754528 556881143 323660556 388101053 152372215 570891738 494907245 882753139 19212085 27499538 791134716 5567772 116114179 371381278 93122603 405715186 905027112 949011756 513419065 707464905 393703234 545453247 547625424 768759146 57605526 110231965 903073550 767762736 179782306 711578658 876432345 445651517 783894145 298606534 763011133 931006280 409797031 218792994 648824361 855618928 731224064 536727040 457406021 981878549 357058158 226388710 766402072 77673438 271195151 482938545 72602289 977658345 690635097 632285129 602286851 654162496 175342474 283752032 996540984 171236865 136557669 927311202 70456141 178883990 367431211 298382936 14200169 121769040 647720359 138279454 833139511 827932920 616308421 384705485 457438782 250003788 15105986 203782595 465574430 486556059 876484624 657534715 224900032 165121825 996781219 844767245 362075416 306780784 447295893 695933559 976648220 88052885 872624781 588700529 85940544 246140657 43746938 147530013 361805330 598689818 61541792 499738923 224722999 978064450 689118630 679630685 696519994 480211509 257252533 503081470 749178215 343815572 112336555 230382071 8349952 14243531 651580297 502184555 657704857 263508531 232324453 664622990 735061891 855905144 208900727 587647496 647953282 775298339 99932924 412857713 72076760 398303946 227494523 135291572 551122552 598098853 2375822 771226841 587055808 427880132 676890294 211925373 654969645 932441232 804590819 966521929 310193004 859951696 324415050 373406541 178302653 431201929 992760867 894864220 512174635 341381114 367483271 741595303 311921660 977539994 608509954 659836486 152929709 217681382 25649720 95977902 366988483 484321750 798572254 833041261 372653787 504011081 297849101 234394561 403692630 238653838 111018508 192239473 295761941 230774269 713873848 749909326 721575909 964061816 144365588 785719147 770454202 71593758 874650332 706035251 646322150 74700004 507504393 534464785 185275643 140255009 432042182 713850552 792160818 953659325 86187377 952218443 486221471 733322007 94957099 792972766 466614847 881514282 442161172 754111623 923763905 958481538 526294561 766206626 170996844 160912238 797374452 562245873 102926741 874153039 828814386 325690089 100088280 386214773 12437845 193819176 472130763 604725145 949598674 957958762 91764526 515708795 228389753 877680125 678388173 340867273 614709672 523075519 26527164 914920311 601607890 736659743 152273529 140376408 890879935 643755423 717628707 74255786 460479973 660085313 185568641 261797386 607316249 405436431 645626766 605018988 8786130 817188372 460058222 470353535 675391962 962335331 226355527 402131013 398612395 433416828 384120414 900952337 828320672 163293006 13938156 445911475 230235266 516751582 938593286 239397151 863496259 439243129 70576869 250375915 296300690 859066436 17290438 81543778 668483823 56783224 765468667 180001420 538679082 672762146 64709075 599705843 661205161 901022052 242658879 571199712 640732211 565296201 155061864 82991779 799737131 319422206 402339616 362786812 321106446 467141115 167266165 680409330 7416427 368760145 788272372 722494138 446378629 37142544 558998168 429143007 440947736 712683042 37648721 223873157 144640499 623510536 13659642 657565441 900909859 157096927 174993169 882028344 694219243 67502084 136944429 749379393 825270271 36254268 449273033 408174241 568864781 881810540 340359390 232094011 651342499 593954192 256350928 820959145 415315989 910607420 428276927 782418086 806083721 28787455 500529606 34097578 74518883 38103662 549983624 98502116 203622755 770373510 824117574 731931388 628692973 923136935 509013902 467861070 839695999 60334034 807757072 739760495 924782810 950109357 927815534 883584486 800174787 301116594 263892558 750462908 142819503 694798444 283697717 155758899 603036649 948481377 189189167 697787189 835568502 718467351 781468107 939253791 567081945 900278424 698861643 336537549 629345108 824131655 366548338 412047549 259038891 846382558 825118229 884680440 847830257 654943467 305716912 139475360 236399104 954171347 651348526 997439339 622825274 56045486 649965216 390639340 789902095 373855917 93246483 127002464 727652708 80208217 511183371 676688762 115118378 998488113 615432820 416974899 137963269 259525146 460963033 802111829 775276588 961827913 222630950 340684342 751464535 337440375 540386220 321786087 67177454 53846056 872360485 901264704 590475226 59648841 725595621 988759639 97140451 671399035 489468073 841198068 698347861 148011659 817877008 487675204 151122331 990379017 513921875 500335000 174527643 812115693 478437825 473561436 174685141 562274086 738021750 139443504 311289316 466158298 105599080 4082816 100365812 815292273 110532228 140507142 816346861 385046130 557630113 234931368 722514835 994359166 426037561 770843369 668803385 499543333 765087094 147581199 454287778 645483921 722985670 31465819 920234230 65548233 535008546 186760798 266869777 885546048 667480058 79207235 170957938 877766508 691927788 166822281 710895761 496500056 242767842 284161838 981940331 175666355 338592147 153496172 216036886 835840793 955197126 161599880 369346093 222258871 324586161 897529525 149782098 210146997 814026212 30964856 298848638 92573905 974025268 638215414 399532504 791641450 500164605 782610550 959363476 636304302 672917244 845191582 411929902 79025597 101768301 825510564 168476166 857785300 618870997 759114504 155333556 857808383 3848199 722287669 448156645 345159028 53349021 455124283 339370123 890906186 487380802 706874549 204952917 53992306 549826403 407620722 362488276 711961380 390438699 35674116 24204604 860968824 932264546 174187141 328161645 592964526 769459051 909414575 909486423 377093147 183045148 597204371 713636118 138075524 427379800 253077479 540490351 694507436 197778694 989615031 24133121 329345787 525295427 709010282 364786660 931022752 211636577 863043775 386643760 762270299 730483007 265272808 892305038 405776477 145968103 638957884 92901345 339982803 243495040 248032092 198345525 973377598 804734173 600613851 499746359 624900050 131425771 90757552 138488840 870351430 735197385 399769219 795088597 910557754 114134997 319832621 935903784 957047680 694609965 924827450 765605975 918589340 725389875 571543274 648236823 157127477 538810304 524281939 852716572 111890401 449224704 242359199 740204647 3254739 411495416 156455993 855993714 849744420 464399194 566017849 171551 542303739 144008194 780174241 831843611 253445075 799748819 686818799 599201003 998603117 385235607 767054937 767422744 235576293 369647137 785290446 660422097 507444710 43971832 66846620 546464803 585881991 243265315 654713491 801370810 138233623 872096042 381445393 902657530 145934453 198744808 595778867 140646744 62006169 656316255 381703321 379044852 236982366 33097178 282321040 889997608 78720076 110045432 13821605 520310891 950539634 849521866 982334397 561389534 759558477 316843593 97738181 96587297 280109317 286301939 327088176 978976339 727629171 689869516 35647902 478624789 132000533 75180930 911669443 656407022 552451374 794273103 873400447 358081865 313007509 735614774 541372939 711194477 757928964 801460137 719306802 797081597 972197697 158476788 285902324 244840135 705919763 239790145 798976595 932716498 522172137 171008924 543315774 835842451 556847832 465505911 331985078 350965055 29666016 395994951 32243961 842878628 841333830 757417651 966828131 554985323 324782105 25062866 85463244 808806508 283590071 488169891 860277827 588081958 64770422 113927859 817227859 463490214 256226994 904970983 613606690 463073394 113925366 772750412 295318699 431716880 704168425 645069105 259910315 636100199 490069171 328811321 500157686 379653860 657033858 537725818 972487896 230405997 234660181 125697812 540446789 860553414 436254298 801409610 532618005 608520857 34750228 306529823 811759506 545539671 167703612 309648998 501185283 115054528 881713467 606849089 873196902 717331906 996511107 443951991 787993383 176255594 764518081 272568512 508218904 650114256 851663051 873037470 805396111 866139405 48361961 648481773 564808923 356135186 776954633 776182192 56740014 942827848 931025363 894252136 182932147 657408845 867976184 190726993 620612923 595587130 342594413 996559599 473799929 980738582 560920323 658464445 604982228 827368984 103368065 57358985 734097559 789007425 976211146 100923571 348443360 904829937 910560170 782441647 345744583 135338973 485708236 527302633 854829749 636969122 171593720 488420770 390525548 227899120 567938727 273557350 251608253 991101769 845310759 64273272 429312587 419981564 809906898 296290850 148081171 5774804 514025763 160051352 177190940 911736473 601750043 406814619 835908540 940786200 475363816 579474301 281226999 247465441 770740317 783205448 584446149 678384181 566341463 615957535 620432375 464132860 528775836 944142118 819991997 754218923 103368004 154521951 830338733 94378312 919592245 563154132 528916624 404537560 822228028 264787335 896855744 361440739 142527689 348905855 228237547 543247042 315543868 625657179 873566677 432165190 674705835 328543020 898208363 813688139 706153984 583545777 902778562 558477237 101573556 573915066 667006148 554374964 401329350 595718522 794753500 338182161 611189646 668275094 491664821 525764722 107898312 483814875 646820436 710811660 153646530 971340362 84252580 172048652 937975932 758707651 632441436 651616303 491609324 615993476 173951184 147463354 18186362 318915938 768557751 959534940 763188181 841977760 577355931 633163089 125960437 1324954 834833662 525818266 362154941 656357363 388555458 946526111 996365192 160187987 637187574 53860853 704665665 53967370 209803338 579294843 278390233 50312806 214262079 119389370 734128597 489339105 111842982 163697216 299292708 845734745 674954231 498649439 325163815 40823377 431968776 261939109 654659400 53948528 943787469 510455401 516210305 649457663 899443947 714114014 924921509 12843685 450821156 151709542 175821479 790460646 265974953 559656669 279552350 748392063 842663411 625828172 177722676 520393359 406987601 315865138 798630941 527572908 846981678 686841134 988990288 655860768 581676002 444015502 794803328 927615811 246579293 524338705 977929150 100216322 934296863 218101300 290540662 787990071 127249603 246060961 866727125 693039641 320996112 345166639 685028921 330009099 188374712 75715597 170537844 709116879 174926291 358246307 685043866 848010551 307800209 856832499 287751764 895635098 881182310 738601261 889482548 18206722 433546789 712761277 429157674 513926641 197784297 437276934 802571710 163050654 437813877 893158858 170064479 610704595 968489152 967138709 273842139 745350513 380434925 795791013 803847527 125897006 441083620 411621492 358494598 769769919 660961380 860662336 713945903 764982761 613013228 995198470 435993566 483456490 486275203 372420852 686039368 397898034 685416215 463061532 360761053 193688697 48985313 390092737 970260558 26904780 230656700 617287830 670387537 106070047 315363527 329457477 793462166 177392338 145579703 596398009 370433617 718871319 564329235 515091554 921321008 238411782 796163039 710102033 65881816 832047663 260551424 571203846 704235568 650087295 528311342 91388710 338483049 729816160 626296071 162951871 233658139 436358889 141457072 759477507 708020284 470001480 887643561 751832836 847072343 354113493 922428554 755889764 408495277 106422723 433691604 536532839 794540574 80698716 28268671 9898398 258494911 374189517 281581164 401681430 913796425 353553043 129197610 196258440 977685579 844949496 595585032 507635298 628753898 734742030 370844434 794434487 969944495 486429558 578352550 585422998 527808189 122922615 925590857 773456723 454772917 60270995 898493575 929854970 56700273 796966215 225807173 52381287 991964476 335063700 107101360 939491829 776815791 599776340 836989444 502528415 721580121 120382579 680207733 237200402 663545046 140915676 581588751 930622696 701422590 876866192 798527125 828848065 101764006 815242745 931972631 590000229 393354202 323497382 125717107 943230914 608753338 608791159 743439891 765609379 303730116 785522222 7081077 434816925 324620152 691924692 929681233 577649378 765819443 61365980 116575951 278913789 527414278 243206241 973647667 455592034 428025497 413244149 612662815 843554438 600853028 46147689 443901528 78971862 380688129 703289629 701033704 70204606 870628144 807833132 637058549 111389665 990324657 69931172 962752592 898214650 422906163 289134307 204029467 655580715 229816469 321908029 305303145 55966846 261683621 730313835 129380214 201747711 490481797 932256227 859089790 342191864 322966071 470772080 64163239 314346942 686356431 987430030 69576635 949738744 313202288 716744272 137263971 280906975 142978665 793909679 937647260 290950756 333097520 557277117 944948991 415514298 351264299 546356834 396376987 708165336 701435154 345795206 570434587 636471038 353575762 539600499 924514271 456766614 100084268 817561603 110917626 677461462 265769062 760240122 356605154 793224396 755556930 576265582 796707363 462794446 956130451 830989000 443191765 555291774 17874069 892203562 729532076 638793029 50155694 607354565 512129731 304861834 910840195 832275266 747482736 9108265 479561435 411853546 721457411 76472002 435086925 817912702 31028639 29268095 156013738 210739049 195425379 454198141 356978012 627405400 86251997 879612556 979174942 820822769 301780295 48833299 96718701 896430166 874190642 72486605 648568021 461480179 743188499 59287657 334036626 275729617 812138293 116463775 783762324 872059292 879728535 768939447 7624713 848906461 594147191 67420143 545719553 544948944 951785088 832035278 402326581 540116819 82398319 875571663 349078199 930323044 496253231 582944055 329929778 466331705 391409917 855364190 961561587 535197734 814661416 952314546 254222953 205956612 136068876 265856433 503110558 609356576 32197362 719396630 55792160 3572199 102256237 921228280 522621317 603697466 130688275 293060830 802023209 877847316 720441543 335325240 305377078 625826542 192120415 939301572 207805176 944569292 229104807 433538014 670446030 372655434 32737075 160482741 850797736 590824046 901045720 814510884 612703038 996120832 691198506 504709050 874919471 891136995 920609780 977809352 733972511 913753863 152318937 363985951 939343095 445975595 726628468 600582986 759363987 872300317 304138635 465309529 52106443 162322387 846862474 982665259 327783039 869050709 408001506 789260551 414291401 812683895 247759572 20934554 658959707 90981676 307781392 809516923 536729764 684217112 219183561 429434645 66824746 769574564 920468322 675193037 48745729 112210660 668697880 523732705 406152587 269847530 129458710 375380040 214912156 177304574 971410029 219409292 348830688 913932748 650184922 577755093 401233409 993118979 348291199 282189412 606032961 785701237 60787221 753555935 247873964 640011584 888707914 621184768 759670195 224906601 790056395 799675248 721039901 491315839 461159213 557835685 329610307 272497490 755033986 58556193 938376393 939143122 233206137 597971596 932305379 665912187 591932413 996716464 111943190 884715917 460781479 290017337 979286087 778320251 483576979 514350275 902021088 896781290 548104497 779995176 719728352 250907845 767878427 468638120 894348004 290287137 623749448 82430405 624532251 57596506 284422408 666667820 677865877 878162061 430958888 151769829 464217083 613294933 677623180 684671004 690011513 965104883 115025986 152943719 963161544 564710945 612584356 631541848 663036219 102939523 763954941 618494384 677629434 953792347 927708009 943221089 484822573 803817269 835483787 103423877 956596821 84288620 122684451 344820732 85453892 453167043 664312427 758715021 947622846 714550470 349611813 715372215 493818413 993047521 136489159 775473707 346282960 883910689 810874144 132772433 391120303 362604268 429583988 806688843 357691122 772737276 259976317 127795638 870814126 22321570 558270633 243092031 169751759 56957161 969692016 474432329 898922702 892742262 979945042 956348383 546929103 663078382 434060726 664007505 203179302 180603087 408416165 251472097 480337401 436378986 413007020 746621254 512934417 791836633 178605469 14414792 80993063 587254608 798745630 556299986 320333843 882594577 738161998 770710360 793357867 461069778 730225001 214756910 912195848 626610137 598419312 893223228 671135181 468181494 14820971 819104224 727449758 253391531 575003046 591404475 492180880 53581924 80278139 237565617 18451336 789987892 651993914 289611904 661859464 261032727 724885800 55410761 784881886 554033132 695472532 265655543 948804992 398130963 311891937 208642369 369540515 715816844 472599087 152667613 790985050 299615872 113501366 628493744 80631188 920439217 852470874 711615821 10607803 669749158 536740105 209521672 346050602 310834795 700444872 986111871 747080715 211003275 588027836 916920323 747257326 351434 847658902 736963892 452432220 499606930 174912770 93058124 9487135 934075490 768562296 641535770 989838739 364608119 26906537 163735801 246599477 60605538 324721162 311506766 95541159 822324034 957444660 423386650 792392714 22175445 436786592 830349601 993011209 213681032 206595959 6266638 526144189 418169374 515458270 851676789 355249425 109081433 729646196 605182858 687600015 224165650 850266329 914224823 45888902 430431600 172090485 136307803 77101463 889947425 122237353 429629881 195087301 720299614 114172722 438428793 240913392 199190061 581080283 439299590 563625138 206347773 277987643 36569038 357375987 92812150 664377506 669088560 432382695 979706182 373060148 413825246 412018161 976864661 500819248 750585360 628782227 978286130 398796448 418481955 667043110 95317727 44179946 189885799 383917313 251046521 362408644 302862103 420289644 342301019 789732824 699503179 748743168 129443560 89597626 248745543 369012002 467322971 957614509 479762428 899921822 833763021 350891223 362867260 129892629 187960721 414634069 124776599 282018125 76119390 418722780 289565121 672626015 1794314 256889629 206096765 832573630 567271385 336741659 528888424 547129377 103722270 268247424 651634924 833831615 225840171 242932459 463274357 132128869 932027844 114676801 891804382 36140607 385893312 121031311 64974873 997244522 103840451 821598480 723807422 719952717 901666327 940063969 787329425 564708835 932300521 30888857 314459472 244663860 874388938 573219946 697444132 331774419 352851997 345704262 266201306 241121687 58364279 713863267 602891941 3137514 758133234 887372484 122712528 917098430 478393784 300928178 602783106 226387061 635441361 809062471 325543237 131922830 261076130 17919520 259847460 613663589 713875029 663954433 93286638 39386713 414159676 255120885 460490734 35220488 311595836 395193438 834866500 539261053 607998859 322205844 877432336 174736938 999190493 665017528 665328291 156991776 298380145 943945818 331793075 33578010 511293525 239084723 169447390 894612844 617423442 196914009 648754022 18535472 573260245 50367299 605805133 655019605 872039740 465613707 703079390 617342768 55383869 521987573 926505363 429646534 950997686 337367783 245883911 175779770 874978288 628944380 543472854 379522070 675803713 857018982 495395961 347752422 664166867 879147563 372798571 479936492 971842870 191427185 125574841 259376711 353098879 592654991 222121331 543802769 10002438 103437070 530011984 13688028 725217541 280424313 588217169 505116734 779804834 96362655 273748515 129665498 190672076 55886535 922391637 866659864 530549893 51681626 726932924 237153126 433811393 542060686 744938810 415613129 117967021 460982630 77193975 336919813 51661494 150706708 885895936 455868807 348240283 602294270 414499336 55535735 231035533 610225818 873702164 408086577 81826949 112790297 745545187 272865262 187274122 591264285 815454151 512672590 282060716 762138340 566782746 889911072 971707001 454874110 208653081 524377764 361629023 148467564 313188976 410470772 244692149 406689799 334094264 779528012 38953421 646545339 213037302 747838413 818783939 149638604 971179355 645589557 886632642 415833812 170955225 589267643 865233975 510412400 603435105 632357725 122007349 187518659 189764817 33469283 144365821 65337100 975590431 487438730 270882266 95672949 566188439 317913558 585438143 548105245 727484533 400545804 359411654 266590569 566672299 651652025 574302452 966550226 629828234 895108630 772472013 621512398 796132032 595852795 517148253 52129892 341511278 582119290 193277870 658004678 346361416 546747419 530075057 152219498 253085125 661241928 195852295 986019494 182997772 32617901 234011699 645008136 497949814 521796507 122123654 976986498 974339044 899299081 79744710 165701751 146396153 813689828 506483720 729027874 764335179 475118518 650642822 447815006 279954487 124079020 868940922 100590246 444914425 375602745 459092179 944606079 825103442 434217587 291609141 7456966 738341116 697677890 727048190 534779518 525082372 1980055 482197892 669818139 428587040 934204792 233812425 144891286 338972193 754678990 148063511 659643999 847772162 266380266 492335781 18441078 375373087 87792651 530913818 816602949 270818859 789733340 48987714 491635050 337391359 977441771 556454288 397481105 165728596 81644949 802427689 733851601 232136896 858842484 26855789 532878425 643367448 422465107 25151659 372212142 716531720 711491175 14083505 809550647 171437798 719009153 866532675 802647355 59525962 755602145 586694687 255393493 449195305 843802289 374650327 134889181 48015864 463205383 373142537 47435635 61475302 796422603 999643562 799120180 104210058 103679244 500052002 887291820 239437225 669500439 757951494 315756975 535064959 433216162 313638245 363319300 40167235 380669293 60239920 619800243 2223386 416995346 512263800 207330895 741191722 618417958 104666900 422432509 816648945 282005759 821178794 232885634 198338226 761071151 765880884 411296355 47339504 413879151 957019563 904699496 165401770 24243463 816437039 992513902 156626947 433815916 279062027 210956755 790671500 424753243 228112047 534535447 641665394 191022499 865815120 823482565 414423944 400063555 588562113 285871676 279405579 759617314 482165539 552076559 376020545 403477485 525630128 904154319 153490705 954118593 812231016 567826433 770833542 422758250 34707728 654631778 886980158 729033197 199754147 491930257 585464561 684559553 569807197 644893801 561771841 954440448 142649082 484577828 472889780 672631063 198682996 120069683 863451409 312530472 803000055 365005809 268763483 199557982 748889128 165574131 957538196 197832296 651839750 663563909 282106375 950378170 168871572 161169761 656163632 903970075 355431380 670001861 860617732 987792528 15517471 975491757 808500533 700907864 702011330 926560852 858098920 385306643 61203275 836734518 312800406 220913496 977235430 554824529 783338651 383850394 756525678 722828831 695378608 22701822 283131511 161913411 145781065 493865304 393987669 936561604 625402178 914259097 612411164 869356230 746123952 125893777 613633523 689196330 136350976 833789119 175016687 520214779 892532731 524528327 108745599 326311991 329290334 981748091 104220659 652193442 830708423 714198782 185839078 32310064 806203136 51565956 468922523 381239311 488605912 239163334 855099426 433048978 523146076 19053935 743108965 401141834 492705468 26452158 890622123 919182782 104689295 425236029 52040673 457963231 542623712 536958226 472176012 579985430 723298807 780207854 673834066 622392012 818959881 441189999 649783402 957686139 986239499 358653069 952308434 829227082 294100384 550357601 576520523 66506084 597157144 999475667 882111860 3510427 960672410 609622367 606956957 909001641 240547610 849764593 143600925 502990406 602498627 419065344 589042879 707825203 914676760 323966351 800351753 604717449 870333826 972267957 948156130 409207813 94038262 745354427 736337234 636436104 566292637 539389052 909842319 604567040 615313285 539773926 993099494 184504918 644937329 281866996 710817855 127039434 497416900 249120923 881620765 410860484 995474452 184685589 535209374 348540208 780329794 158553936 588209088 186715366 499234646 627289589 192895529 263806481 216964552 971816714 846133456 836049166 848682124 971701479 541038989 594356066 745673555 911511540 972083864 722173705 187535165 335266003 621050991 461514394 700541327 143019378 14211471 494994973 162067414 472346513 894808218 667567668 598502309 277509725 499827630 675245213 914598737 156260109 171377425 825448047 355043176 736664973 53217286 641445372 923990666 806827936 969479464 875181885 398480489 158297025 744113185 537845598 691209110 153473571 529676751 868746954 577379795 481171609 511956819 931147622 877385829 746501594 383675248 308681324 846136882 675669705 914744193 635290865 412873677 601733008 620445398 627787144 368044504 825823565 118519661 755424260 992249967 512567090 393372906 81261701 717009241 401703564 771759949 16281349 226804008 494602000 903880904 389364236 635783888 44114658 585807315 246646626 418279009 782202655 869202867 922806048 982681677 194043155 114040518 469794152 567577860 426597566 237755426 229821336 641860174 74019893 500486847 838136532 554240387 744183917 825225897 661262287 984304812 723429140 927080605 528472616 788555831 649484307 843419513 971948413 946250174 942693409 811003815 473409253 768685087 775290247 627429952 207246739 373040966 170215650 602078084 790076556 536804308 17043990 911292824 30069698 413868216 263031929 702471765 166596015 512695520 611055596 770100843 371389000 176679736 169592193 544009952 995850805 467617658 77258675 946569729 251038478 985199471 959869217 972274685 653315455 316653493 959591463 968442932 884511987 960870736 720205343 339050783 936804364 78869548 239524780 567146522 941681223 969269041 332280613 401760743 370231281 105583259 472958025 919465474 701370829 220000720 599395681 610429942 443383712 296189842 482771743 116227381 52755990 954809469 149556541 729427708 251323438 110459703 505731508 149048680 654958932 122416575 942228188 51169782 260383791 183325604 635383937 642983731 59488741 370585695 393198699 562918749 412336964 267201667 188251887 471711374 441476485 70814689 71863520 323265888 374569506 533157455 723038717 130059941 992302751 676880090 406459146 154573090 197864072 254407733 247193418 28666058 167796748 744142763 14936822 485405033 496369656 348906977 750951114 562889930 511485079 150684466 155718838 75888104 181928718 227630597 667331688 683452240 792561707 763769167 287142398 177881922 782621395 161596984 731911654 43019653 79457416 8078958 847596874 488330488 410470462 571405745 539392116 873121073 694716827 940741572 369722754 829835627 896393178 10882849 847274510 495608288 787542746 78890168 794174127 535885529 73796106 293156681 221079470 952128278 425592371 695070035 39502621 998319718 996011616 373367759 856643516 335028471 976326081 570976108 211584343 60081483 986624961 90861036 136379210 455681978 745407355 585217195 569725785 87435129 713685393 76777556 228827870 799374144 964098190 102832044 640862365 585628317 76137324 855670353 383221022 875295274 491005847 140238281 905287745 245955977 105616245 594093733 859742200 461613888 421092175 190564474 145121421 89974558 369842710 256219111 8340972 211059474 898568068 354998705 148854981 58694263 160016646 630072474 466954656 555234385 899565669 28071809 887975297 539795533 906379258 789536122 120546968 838924999 742979313 643111076 714706037 968483481 158199245 32261101 958750798 520680590 158332442 136354483 735265560 719707361 698320154 808045082 626622136 343898740 312678262 995551984 572681375 184452093 604904242 788275062 763584613 1624351 226575058 301563871 458009105 820447268 295239371 82262525 605730282 129201733 459744066 923242541 163972733 725479994 446072740 956231016 838272447 284646138 297348232 303962689 873161121 91211378 726444519 256722603 929688938 739644988 646453443 635389945 261145095 326038344 479444711 990492810 990733267 162581884 366836244 775102372 812848198 66739517 733198066 927447763 78995843 719803289 613127010 373096007 849165089 822938528 726966952 718620888 429315483 805123059 801292583 771886277 715794699 540440545 105177760 359993883 824444614 685238473 229699061 485180035 452876254 255423844 806509029 503564587 909235144 23809715 339643255 869665123 18558892 44713462 293567369 906154100 752101786 797674147 81398216 567736988 458139419 824323094 817592808 915888198 256814001 872065800 551777357 816652228 517976737 61153708 337359604 421134325 177253134 345636401 307892226 3566180 784514246 749485067 635694848 185543683 447529915 716502985 504870704 751723232 346669351 369268555 449721166 60082601 643762349 908312014 952889133 25763918 110686559 805554276 780351428 172537626 178783802 844259600 43107655 840985702 346121828 13219180 590843854 829381680 569033205 478348944 935432544 43958876 293207864 539287147 107540867 593770224 598274761 457521624 520644096 939720888 931446502 805890326 90162172 787840980 711389635 51388463 17171494 400821778 787492080 151200338 170986517 18667484 132711453 622854706 242209557 762949478 983499268 107246782 675374906 491649502 719351776 206082631 302541985 650670117 147335371 795957606 849159509 397863752 226408786 816599015 204677527 880709486 543515101 865741108 21907845 408500587 706880800 719837385 8752490 783576085 10897632 656959920 809163036 668411845 820754448 210117131 456316406 181845772 363403562 321922738 4358439 726448647 181144732 858356747 424221884 12112514 781996715 363160756 593609676 535814303 9742847 204277171 61199465 795062975 604867935 983927588 621547770 114421690 640812345 451137793 459090358 519641312 19976159 908065189 136222539 485661512 22694237 79111118 695194781 715869443 474784590 256771200 323033835 544864162 973580844 197519327 468329611 956668873 975524399 880810468 879657717 421544252 965895767 949654173 131277953 874180998 933170931 120498130 332960394 273237873 428055170 174782330 16104982 805476290 35233772 283907946 659791917 299762180 333190499 930605433 584989348 552048007 233245191 303843526 460310080 864286499 26966706 324662423 208128236 345088239 402509949 705090697 116234970 41237136 199109752 615518779 444818932 744888960 359503746 564432607 953101001 279397161 608640190 148619251 96032473 530929114 937107239 69327466 660572552 640223904 778254919 392953925 197824911 320824455 130450411 534246960 955275848 651861634 709700802 789843039 270225079 923808625 370118696 358911194 271969414 882950891 923271011 139829394 756400399 513377713 270898469 977690392 586708889 92719490 154574210 778818679 245524585 850798344 916246757 473124886 755297663 222032982 618414785 480588350 940703989 380869129 558460232 45588913 168201589 384854223 862737871 566453556 538470470 437613907 291981376 309224570 167533908 181686230 414481430 902126588 86077554 995101213 858398815 630311763 203446230 783258972 307956698 71381958 157439471 850684218 223801191 605715131 930201306 923909188 51890875 258251928 526295496 484659062 205370099 913383275 777854268 488152552 211041792 374862408 636545468 492603633 665056061 468204174 665841803 513782303 512351528 501933074 110580386 547466475 204879279 110281428 444958845 369137637 956713986 741771805 429364904 562865797 70124543 514164584 661956290 868490752 83635253 947093603 956132718 764566593 924853707 90247768 742624491 869772609 511516947 659475419 465606541 353574870 879904814 545741455 642459926 18255073 699265426 468775693 350250845 370301977 657126952 401259284 96162336 638894093 144619055 561522049 814472484 565132568 823737384 923151058 369309250 952886472 233147054 909054860 807518592 286178534 413806974 441669345 224313276 660786936 646750872 991288726 11596979 892207352 603459829 548557564 853484387 710189071 199750375 897931315 700559460 720492893 689197163 12784814 990879099 459825230 139120075 629040353 548736830 878675047 910464379 153062572 436816374 125425007 842525452 375697786 39192022 522884869 64913724 312759092 954046422 881459590 394286832 339584616 209878427 454763585 913524829 487632716 672533024 691168668 525152736 388716969 65827335 661342357 690210528 358263085 759575613 967331945 931352388 740301602 242641222 970765674 676493154 876923810 386054257 922925964 931915454 227501839 758957498 242028708 132564901 70606873 268129396 75454773 367987627 765735830 587281695 44895344 14230201 746399738 269029406 781818148 46934905 583757603 311993818 440070844 317464941 180092763 236286859 649814614 876625649 8244665 679566727 562850780 886034497 415514513 10824192 796782434 409483738 790001313 998921308 522311093 747578170 948001007 631801820 793055808 771821395 482645559 135095215 107039296 350014554 731049007 888821130 117292555 543803344 296436749 851090801 828994722 84188232 711282829 776554794 962720712 229800436 686962596 148426884 878076756 901686486 963540851 450220975 881538760 654974014 325956494 290200662 455182595 873265489 490082550 648146370 949877229 206651852 182390750 732702230 573679925 214306779 16308111 908256020 313075009 646790577 228437853 844371962 80214236 720033375 547252661 110240958 638082009 804311028 22844625 972222823 390244869 303169602 224703150 553067964 33843594 264344343 656369444 686575954 820250579 682255690 90264600 756689917 934546016 231335867 212257341 606593191 251623241 492677863 26758143 882154714 415284044 699716274 208950942 769114322 190305945 92652435 492236587 505370151 653793940 833753190 273556407 369283680 918677170 20931298 558713914 107406510 656770607 171964911 862712621 958465093 539636913 326820256 321774978 419052497 274175157 587793807 823968013 202569707 938826316 717818532 933916405 354416701 196117611 366088614 868871368 65655187 407846496 747021552 137532965 713725719 520901078 840607922 202993163 187617847 681215900 979593699 554637587 289028004 310107517 394818262 793902615 336182399 261474279 907727042 582845858 309264363 833108827 600839787 508026574 371187658 537323282 919763617 726659274 536235631 818842776 23806538 689493383 245084873 547015108 319501122 892032912 163099697 949622361 558078048 485518398 500012367 534816524 653264733 268709382 604367864 473407679 971450062 983233197 750710155 955537272 742791552 822861346 717613037 418555756 574994132 986179011 613084141 709157850 804510193 615341459 689092607 53660976 58038074 200314274 659070676 42543880 376027323 212226524 497922734 792126969 553999995 462415696 494241811 534047083 48095105 244257109 733394072 523605480 628515711 716176440 731427568 897906185 595467356 798640658 19719523 880510780 860692582 382237099 534630313 915122992 426808002 819011823 156192768 281807758 119358624 599984072 45297510 679170651 349271297 897137719 640543519 468936957 559002254 733244554 146178995 391618283 21834933 105798394 858343508 534643552 807066805 506951812 642179771 9552203 642769610 104775285 691081658 643820134 654321244 941542823 653863282 717627350 959481095 239061314 516534603 920415440 842288455 139548516 727524079 75180421 95009697 731620260 579301383 653540644 808367752 280831046 732624209 558154218 234122570 705222007 932355078 793500548 16720681 302450860 84928483 837869344 497788019 520005789 330756016 407245706 958119837 291969683 226991113 58112932 21641462 25760800 461502813 241630944 505078246 671950881 829124960 35691455 317865782 303868309 692970998 975172727 450957614 522254924 367398996 920434633 972124178 24682310 198450852 283655729 930079585 429303058 691894676 888448139 83834139 679505429 101337491 520861015 313629203 181862050 970914312 225966758 473711547 901443574 455183663 758030892 257652566 69353136 508412519 12155242 900983616 277085291 537618353 606372610 953059334 358978780 901122351 12372531 402975821 942561542 342681225 647229119 64134149 794100753 549482179 95935805 234591174 972766515 596543316 546950535 334973214 438521800 498120632 16246327 443097312 938716007 408502477 498329940 79137082 18349189 717538868 986246856 409872190 840807881 184007442 818162944 43599812 542046004 274638575 182644208 631048823 841764619 833721999 933086327 842290336 62535025 202719447 990390030 502729084 654097597 528761751 704774694 460912938 176118409 491678713 59780042 901412232 861359028 836601547 531356746 609327762 754394207 150697208 236667056 627821330 190153734 585905158 75933150 899632042 942520040 617681558 410630279 837530123 997641932 144433546 424788652 37658468 841511433 47790036 942143359 856448819 351857170 384850540 29231761 429804497 649563123 836258307 72107755 17832053 714235266 587500382 17520924 667573293 952723194 792102013 740166771 282263494 218811781 813476309 332012725 780512330 79434401 910156130 504254339 526633115 745291961 188681923 840005602 496127184 910619885 521203211 335431748 142781032 722776246 588288842 428887736 169409088 878512683 288876125 535905489 142938762 262256055 812549805 957740514 908884774 658066003 703065117 746288633 641059517 269968713 413432696 20200547 701864559 839751596 191877532 601620985 150498456 201082269 168561625 666996008 739472708 832817589 143032866 751368465 676876526 186738191 849898841 73312259 499237167 243329510 39720884 94065684 398407784 182136617 609973492 41511221 70102752 376857736 643821816 618052725 778389724 450490615 827394966 839489950 803253148 279732626 598237111 424565230 718420192 126161048 160810045 896787057 970704122 521820462 695240635 944691499 919630443 851505157 313732761 742704752 59849024 3971260 771523680 564283378 604600182 62015342 627790117 859010708 385311488 302603984 783451985 409761505 831130630 148055512 819563313 933554719 923728837 179405516 549890081 454472242 960810997 240690998 736686754 459867199 545262844 159194377 742597118 166681350 162397477 150684642 515007737 326006985 29225987 927035273 946293939 840491401 363765303 191965741 236328621 206685137 36581804 121506325 418843488 30377692 798876858 656095432 739010832 111807174 322731164 424713046 859608216 500528539 31078057 617527961 575046461 522427768 145569862 597807296 644583555 563117628 455396146 766848579 505807505 395646378 118886645 925503306 562496620 220080235 305194401 461420909 339474135 384735693 632255117 664414676 409439895 962985414 567454941 790639223 589878779 650054118 404373916 688896863 819810895 948856830 725294006 743388970 926569681 882161620 458447992 645234219 885531018 360207532 309689786 113452982 898812539 699784632 938886989 90717079 461796427 643096917 195913237 458108510 87919554 398412852 850824216 105417139 2159762 11040273 773221678 396947248 332530130 376490123 623108612 485279933 834575665 436702208 870283348 344033004 218587209 558589376 475197528 121167921 43095553 180256787 544539888 577427085 902631110 983185270 804533234 823483728 286650197 757738489 105217359 385028557 338641977 541233846 296379822 130107125 558268656 206398672 50405970 27058784 528500056 275122439 530841552 482761955 333041361 248778500 391019121 979794651 236371388 596741989 430975814 241326728 774337128 381411669 643211879 355628127 174628753 22779370 706580457 279191513 157892541 664855936 492912148 887112298 366693650 764922127 676808396 98101295 818539403 732888072 755850367 430015169 362764626 523733275 711311442 734688150 228421677 78154746 72177053 248663873 447831475 739262590 291452032 481731706 24209011 728930303 934012905 675736802 697134422 938122116 886632844 628401378 465399843 130488014 985920180 267944769 70170510 616526785 444699144 939471004 98736889 977915466 975983737 210583033 681449371 316144736 189027378 760285101 131407344 681868388 221207715 30173714 81244737 629447345 176217613 130575237 3742760 211666222 573226372 638052927 882116754 220945644 982507919 935101084 974386458 503055041 587120300 341200424 477786550 694194060 9476627 112460915 543698392 908975117 29842166 882629583 461632229 381027364 895983202 504825941 491974635 535158908 977223942 982104362 54306891 313360820 687829925 682379202 395683544 251313879 664912952 740949126 72247515 375224950 20390094 971801270 162725511 194569120 898789524 119874490 25812992 99227536 728492402 778091448 654896803 430984849 833102843 125532861 204697596 531142167 171954905 676746172 324986828 594449846 431821301 668865954 614034286 823293105 855571084 271470646 769539361 371705164 682495932 994230172 969034230 880753289 147900426 982294809 184092062 236467732 666142936 746797350 506047934 890138493 998558387 37486696 145446011 998898275 45484885 619228780 910560285 379013661 847951100 549094125 452417758 28402016 378764749 3194433 596624721 672546354 697675409 702614515 579720750 860339017 906349442 364208574 632632401 214260343 757331516 831418096 111401982 287358616 78809161 722405516 904653186 855119180 621853719 97680279 333245092 110750372 61500975 662561981 258221054 962482989 935887698 141269323 798260931 583866663 751736996 800702899 465602052 187041635 265601524 753320696 623824655 749593263 755929769 53207836 630036011 407811520 336845359 544498386 939721807 314864078 712481946 590266015 321108373 489683953 324677307 89777709 370040448 873044626 620868287 273464038 609563831 939388075 481392008 882096946 800286072 482499048 737692419 685224864 120286139 521627685 459635544 172892042 179227916 423809800 121193579 954561464 422188270 477405790 678252711 420324121 327217297 522121418 186887283 921909275 347608350 927734760 145499805 783563911 508489799 950027972 685257799 886432269 919523322 156088468 391294931 248512579 230395320 53882428 872119994 90791264 440229065 248382561 777179020 494447524 952748432 397076803 59140476 400412081 583808873 577419097 234823077 555064173 63698278 419033597 629875767 164758800 472257870 974986776 711068024 204581875 686749154 476484142 566736644 627338713 620115180 848588734 661580820 725844191 350009778 605864708 940660535 158359922 65217844 215726471 634357018 916355065 846484979 60816667 841414812 167106484 441385950 304075176 293739513 255318557 190157394 202446909 516288279 186637171 243014027 507640366 542364686 732532574 737382998 616702622 189836826 263655227 800078965 605060816 132260816 871573043 333064738 213253818 989993379 303494811 130930469 498717962 829693564 245684390 229920491 576707985 880027299 105828519 26843505 757296087 537143595 56093186 453498776 711105823 123425655 194479479 939477536 420845847 977503779 245105125 791300568 565854114 658051918 929716406 86747959 146838759 414106148 175657120 74171043 759740096 185327874 182537925 909446893 957436316 898848523 330472794 744312036 698111372 746321704 835132637 368651472 884290873 6148863 195787370 286973796 980032782 289925307 386039012 936232923 220841361 645617252 490276584 503828749 706255824 753596128 55237287 348487629 470052340 772806248 691569772 511404868 82112556 628665113 478679435 584335315 283011496 118964703 549514962 355461153 51442379 219520245 373133016 324167637 128725915 233518860 146082937 144300970 450067756 318922189 570060542 959067360 891105349 20682153 782087789 382868269 836002164 61306376 757639016 382838799 624962426 635634193 478987806 109047242 328996348 45135033 850157671 125753328 271516831 195598782 114202561 409770062 652831935 148785250 57945158 459209157 193215093 475358565 828058008 18384589 853445117 374772937 581999711 640819996 230756965 486723870 188288244 566025036 675069896 496723705 391192300 328549775 928294826 380439226 498342176 506270250 433798729 458805420 249034400 425588286 221327471 67141940 248246706 308643400 781806577 921809810 822287722 369807529 201292978 241614210 340468217 453223168 739421015 420597693 345638503 351263928 530650904 907629356 535605304 972068852 508823782 114432122 68364126 93656489 193599942 890779853 878219028 497353420 372775629 438335132 357319695 513032724 747828316 545833035 260365155 643955410 808727762 75613170 871776026 927845277 907108988 314323504 893572141 621240638 289816521 114096298 123775343 656221573 9760240 913561217 62543237 400966353 232599388 883033450 527891211 523669923 965696294 901636408 524064489 642248705 453731336 713610404 554833233 101317283 145717824 405502637 495422498 558391078 490448815 192058998 274976712 987805312 427299839 562233525 726952558 739097192 281724724 763348811 161645680 989571851 911918221 89063756 936274513 27384036 459537248 674117292 740596946 746730530 957207731 227475481 392119442 405488039 45819926 760277385 35545674 844691710 992367668 387909766 167760404 565252915 858997943 687132870 964421166 753049285 905212067 874757865 700034745 261030686 389045212 588953553 592098514 671811082 952189828 972050143 535580546 532934108 226490554 61359860 894697834 646500889 187627769 434019442 542507046 811157384 738533429 661450891 796396392 649589071 572873036 852821686 253106265 124091553 68207160 81999668 490047029 737483938 356810042 994823339 637417655 49801279 955578434 600354192 395755378 676722067 195664534 619610360 997683599 404222062 938245253 308870877 235225703 835023626 341100467 489315852 885186714 568418249 918366934 852306867 59740757 17143745 281286878 632144077 541168104 927095213 667909569 912780173 79998321 171549463 417004063 544355411 941149934 389555713 958082898 626445549 941870128 186859459 636692315 581335123 808695799 745767822 700669573 868587205 612448602 615590991 776494701 829216518 441251397 760301082 675190392 18840304 368972397 112902918 591289487 573604603 676627652 384041466 454529042 816095583 291811786 562660601 594530507 349147753 510946692 662565616 110566420 729217975 848180334 290334990 716873329 593904408 682050178 145050597 867561159 663005368 684932559 3412549 414946938 477619538 454009240 192454241 123659496 633422735 621671832 132483014 836270982 799178679 118720681 171812813 108666706 831588967 681820336 592509898 93233459 645444769 256967323 647842315 728499888 617478103 63438697 606330337 1182684 69274455 822086756 544218973 918124051 330482563 29436536 904302722 357650953 83209524 979294922 987440861 514113646 722206165 305402180 501396864 530511030 489010695 347517362 28279238 601809078 639037963 90677231 592150711 3151396 815334838 460804481 613531892 775744139 829016408 405878419 873022678 315299848 674683407 428579245 936250753 657570453 43060423 844829495 82024655 255374057 177655185 455671119 840239195 996373498 280606385 179442982 281455314 178404737 741973458 574673176 901008703 137274664 122109878 203237618 646540466 843980266 285861460 301653757 848197019 406857180 815131231 115458697 328732490 115406768 794530986 408194171 723847427 794086857 614316152 784682693 783564049 411614604 985904726 147931506 736039131 30092430 627983230 620071625 372146698 514736914 504343377 407739250 740491073 117403311 282654367 108961609 239587074 724131174 885758848 718675776 221447388 188592233 596026310 589137559 731578609 585642837 564696166 86095510 162622756 67421005 937809873 735392495 76135207 492892596 187845713 669461484 179237537 780738251 503762829 495434465 553212173 694912253 66271886 506999930 815744009 417535663 95947145 819350858 89452874 23723435 740581846 500455241 956190766 653357362 535332467 918908705 971554484 421280306 417011866 674669005 479810433 596564729 830740795 869965013 495169022 996561959 570717292 989146782 755015912 578677585 688911771 202557461 700295442 480689986 111809938 880119760 462008906 977747174 198500086 771363196 669111162 320418773 781830494 921321645 703197536 159234681 312609544 942257739 34629664 893151589 272484194 586420763 485195878 108238278 154825283 781897120 360250865 12340740 332210054 274256173 420508220 456844415 464356155 378201897 112918975 391946914 690391632 802887802 730025862 414886837 657852381 974420200 149287811 226874026 153197135 183057786 103645990 524326892 696181852 825234540 235561138 285979521 708339695 453397574 616228530 584576569 443845673 466904823 403297935 259016828 813370736 548660737 563866352 952087833 927863059 143810859 573000440 209354718 923918992 880095500 289983062 208937489 839094362 546763923 778548848 59351459 169865625 673874602 762761689 336234023 778404962 847662348 325769345 2760199 807725687 420799713 396899497 951285143 573241763 520831363 490000122 177356619 460932782 246298953 89848364 260971798 536373464 609292363 307875256 384344378 739583691 697589379 950637911 563788847 579804622 292940268 273843258 247003863 85226034 665636676 378315268 892216147 739401118 992307636 696156155 5236782 955734970 444880967 915639790 435900574 927528020 832148140 854179 482166874 34934946 600637832 966627990 229966600 779593607 496443133 153223184 627251940 860918919 166276943 941776946 753367529 437853571 278297277 54707181 610626630 720108700 107651197 241880560 658224382 496706782 760157732 446953651 397443649 285608983 967660178 886644750 469549640 565159413 493243109 190376188 4066880 303006875 766039291 270606074 493310 160776294 434702117 508459860 835052903 268713284 476330485 523588543 18997139 194970461 247984031 543520338 736975892 842340679 492620123 96651555 38225880 822676857 401871747 780881457 144480439 429555385 459040704 748379781 89354681 754000705 834882945 250032052 464836766 943522186 642477655 583688154 930287080 871760966 119662287 80795435 272540532 923557352 637719985 417048484 380815562 390138328 775928081 739216820 283071375 629194656 807769171 220480137 820865011 606061869 638782084 578679858 852885658 676472228 802626606 612353132 544070052 779793734 791845169 940306884 857291944 639544258 755238486 65149260 119038098 942556731 509152293 15355700 791672008 670145724 130520741 45417620 411702357 531001864 917544072 129932315 806850611 526321230 683055153 747715865 364553759 131111790 998162105 858513884 836068792 424091650 293382674 541985389 17274388 347827403 599037007 451676591 985722915 190350713 341710350 70825092 39196842 537732266 177313382 431510566 406394000 507977277 64023591 895646117 17366670 105548126 64320224 461633351 380957247 67923496 663720736 984264933 502233769 817390516 952999593 391250403 528130987 538018821 761470133 910862355 498237410 103905021 120153069 995184414 384599368 20287852 118786755 539960227 701843693 908693816 781260703 534372562 615583271 775269697 41614027 125288312 42304056 118452362 110182055 216257906 350822004 758928093 652124923 908753642 386882613 604453158 765728629 922308462 116399470 377907279 504043553 929760165 797393626 345859398 93983516 673258520 218334026 48037781 227141834 138020865 531932830 564691985 608420101 111226753 348517816 402560264 191050731 716863164 782182610 742065307 87405344 748290351 709565102 427375475 340070065 997800737 248694725 508636527 310168229 469884930 572307484 432462402 22806026 491097901 455646160 162617670 544063999 545805718 869894415 299652264 263563645 523053589 451718256 716566430 955708464 806359975 599183936 472259246 747065576 91353321 773757430 364394463 26300846 352112538 549240097 369279687 114514880 372628793 315894626 17655068 385361257 752001874 386383677 287327143 221015961 40459218 245784094 799372095 959453792 783660582 431735018 5444517 866138054 33986587 520585139 981466525 621636831 732724636 773891752 663048212 848104003 435863578 278350652 934800457 76230975 400648248 655102199 59299664 714275410 910366435 415528397 488470999 109787152 23587233 597746535 719022445 484349338 395621862 471283634 795423941 768334692 735632468 906237220 115185882 432277300 704294992 99847643 184648962 745486765 371988568 84304844 396296462 796110606 444722673 137562512 398636349 644664252 321726648 859769211 346442542 685690344 810444685 234267562 363223624 164545060 94799841 815948342 29964361 947553597 867669815 790895173 6443942 634243732 933620947 245281824 753310195 114062498 241076437 685166729 975192831 782812039 571193228 360221290 734824487 476001701 567327477 668133579 912428692 172123978 756593016 407360423 393106219 318232832 315132396 181829189 692437918 951437224 548787855 755444766 965116285 103366167 44386943 182565798 891390575 907028152 35594386 610558543 491496172 41668940 452178992 562922304 563805709 172960494 136470611 690123654 966796690 23733043 862892308 660592712 69672654 212772928 538879602 702045238 360330530 899004919 66995553 707222305 747390785 896909032 644862911 308275895 32986172 431612515 550296287 587167425 121172277 519975822 853538894 95967806 574567882 193444691 68830053 516398186 917251792 342571947 686555585 153782380 513379221 604188549 698334049 441976348 203485674 83034787 532874929 187714810 771709121 537028812 259892609 272743734 318459664 942550527 145208395 40718907 9830829 384699491 297486472 466848746 639286206 42340818 991540545 101317267 271193303 686096342 910355644 128924485 611723435 142737684 871011240 542712443 839797376 829903804 926709950 174279370 75050407 933582456 311390302 672615949 927562460 855453005 550911982 277304481 364304863 464514070 905137212 660603543 962799788 337091180 101244662 451699039 772702138 913352993 639889549 915336665 486913222 141885444 134997749 85056972 955839837 800788436 265998937 279711787 872093012 605691344 541973004 422251882 203311586 957206971 994924832 97248843 642330226 560513952 772190875 85710803 351017311 671813155 895122449 660874803 652277422 871514937 40800242 468920456 859892474 17069505 35971276 59705521 572435842 840426669 587984380 420095616 153035639 26893148 380979342 246653360 359306300 723740013 19030503 791048660 182428099 425893902 260892022 421354589 993700038 66169342 741886704 544621560 87350623 8707888 542752799 551857111 783056432 666331540 284833977 258543705 7878569 603902996 9934930 190418748 550448653 336384982 336566276 771116134 853148699 541245383 762728912 812428725 359122160 796018275 353047343 466702843 32309490 759182424 915289819 263803562 948925778 989421829 702124170 95393600 802081118 17065331 329323129 159160148 260435167 629522842 438650405 236966773 702487092 832488941 485295157 610576372 154997240 679716150 620466459 61335347 585896157 48719230 549080794 796063915 231427995 578553119 228996234 732744892 506532577 601005476 957320463 29510380 175785418 97981637 111274085 66190808 125791567 237326591 500945016 431283565 82761621 660793272 2647232 593314899 514054063 985539621 341104265 404301281 597982810 149061468 420254842 384420461 622157049 652212050 198532052 153405126 432150917 593502374 691423941 520090606 204806743 203623663 110711176 312928511 235372743 182540980 564656554 532276994 558734857 209159965 387507917 743670479 929530665 220116208 455246966 649555316 890768175 366373193 534070539 747592309 384924572 177215904 885921442 512675484 914933671 453611067 838990600 333663832 176718161 28705128 613105977 588463845 513204186 812794582 599532529 939427215 650966456 61044709 909901657 480692446 799043755 392847152 964084827 761880508 907972229 783617891 81562871 82860270 382251538 126939703 875217087 457652989 595758980 536717700 588472034 587632612 957370360 407047350 730442434 610269373 195787967 655032216 896726959 505657592 776545450 946829376 354839711 692759514 602530817 578806121 768818815 156315709 244631067 607132324 477884750 878154893 267618226 790856983 923782783 761344953 837273783 724948015 841144191 141278727 35692999 479423079 106629811 550850671 345558217 191978779 986367033 818693473 431841173 915508834 80133013 535310856 432227030 326274317 372141372 391621783 656053855 257076499 335645958 64496736 192649788 754039908 779216827 215158502 221806181 262009458 576558199 957727098 597654201 256059072 575990025 769572902 64427646 697355695 899782605 841348019 919782957 517289505 567093501 858009839 546731887 98780691 33239071 682557036 318089651 872075156 638234506 774511608 699194349 147247936 140699140 484014879 840969111 772916997 156615933 171532344 883256691 164428344 738990344 862919520 870094456 399197711 609139133 67209896 273688807 331367679 127931354 818531334 844596139 842808034 980539821 743268999 844089199 60756807 80986856 30883516 36371722 802496608 792631649 612382342 910490202 297611317 796642921 130877652 456327853 208124257 87566733 555237144 464856444 92085395 238913168 691713509 531498664 533026946 426773846 419522276 851775759 247918689 813976795 175375355 279596731 449553451 554815729 486595328 514144532 855511722 534934746 550457544 309887558 583866172 679516376 26177102 689534737 594650211 500107645 786234394 569338026 894386677 402093495 441530653 122102245 508677697 640488053 520234353 941457633 540659135 377171283 351053711 639588279 320118961 970761711 315342158 611842161 212973911 425434242 787110578 939308932 285899182 907900837 927047630 905038457 377084757 262399876 691166853 40072589 342559523 245704202 188373520 10261314 124032811 532483141 613774234 474200694 92555734 673796258 347722285 119673933 38813529 540530091 866801501 261831023 731303359 211546775 526478831 324472359 939411116 413623233 972501192 83994922 899483827 118459669 464351262 79719948 91802406 576405954 874408569 529864170 827158000 690580765 968110354 4690224 647046837 279739938 914392318 504193007 885347050 797599481 959989160 514871200 53858975 369701161 799321773 53582448 718231648 269927329 651656260 965205298 621463817 827763117 957473459 307057662 796699256 247466907 116315556 414038765 950460416 346793128 404848476 45624640 416847261 401357097 411972766 905715364 732110510 228376308 788509738 862292302 700525936 244094983 545860778 774714513 501941058 994701128 440317799 439620587 245309957 11861552 933406725 247037027 730798209 675228343 568072496 264304351 703831046 101842387 602340589 129597038 406276411 939291650 82828061 613879851 50036087 933989633 846622843 190996815 207954330 10725441 448966901 492073226 870365730 562082922 733598071 416468652 37016227 108851019 450953080 907888795 405685203 982372338 163597377 596673730 410831882 188873213 429108241 30156507 487525664 174772161 196086650 860416821 873611241 611114570 698315530 809669357 958257126 763581369 742220206 646665463 755795241 881208222 744381865 275609852 947419208 292854544 203782401 462014311 858738305 5794603 51697113 570976414 448934439 389663864 158715883 379807886 155460849 958169302 560259090 29464583 617426535 853910634 532205686 400243797 29817389 176491208 562629083 864901390 529129495 322409945 37374831 848976068 427605981 16833360 276184517 325149636 389500396 928879981 858792348 731633558 401359159 749604081 72741779 18893726 712826379 726874018 594599236 376408033 944036244 1433196 648458168 388071720 506375210 409349411 526693615 298092277 121050838 16629388 335904227 785343124 374384835 87691131 396414759 525515090 722455227 263747097 483041244 608918648 376664975 188408570 11952232 75675165 553432925 306517869 186193575 319762330 75363221 591609096 39260025 279312257 987656872 105433458 327986354 591950988 531925601 871398217 844740203 697277558 705707740 956434542 962455736 503235661 756312330 323146865 304326058 475157392 245623824 874210353 850869763 351688520 461539475 245730904 819463743 229974110 779800527 514609749 235765720 538545248 121900593 187542514 115407747 708229515 516537468 903225576 481171537 481922670 631236552 494812465 773905074 392535718 270108059 25393281 854424699 832864702 382154997 660053474 564045101 910977994 726936592 965215272 567111939 342552751 728591777 729165073 621821994 180451480 990843058 75884478 384798261 169495112 312779649 395070784 168947478 841245212 608528539 310438629 946811155 118595857 659274509 85234310 267361327 651477023 637206436 494057525 903210509 458804437 780364986 748075776 550982635 347529431 313320809 450080659 238466427 296422481 303300537 376482179 790976362 750717749 66577322 573729622 112717332 432679423 887007461 166399316 923670537 653832354 164716550 835271955 64667382 449001214 808735889 447607638 30342642 977524431 876075473 438554552 508800899 285582088 225518219 655694206 403248762 82134334 708173398 503680030 44560121 719999335 330985429 159643700 889077889 527003203 705875360 180404048 29194713 447223107 832507962 904118882 428011279 545666706 990366850 475569686 775388699 8303141 762039777 229248896 139018231 686789290 280161864 619360431 221719143 690822129 675190782 399584582 703170063 858929562 390228748 662594706 435282947 211568209 380161189 455226529 329426176 83411006 546769204 30532867 939457374 557423701 417137502 843209059 934226715 881753156 261828092 704485278 185097794 317104922 164250259 506816730 843104524 703715240 618989696 841044131 456101114 514993750 72530472 897267886 717383105 853229724 793171167 985528436 956832942 142919650 727675177 452941504 286416308 207190315 700500892 382593490 655143499 407533320 165614054 317970102 130074559 123797636 710821254 211427607 40740331 365525297 8865274 79316313 201154002 13405148 162055015 266138966 176339343 242015745 662869570 752331376 694300934 230586290 952315556 667516025 181309250 951013250 860848929 36356949 503249125 668653644 521482257 713864859 326569463 892944468 965198639 35353620 112494034 579720069 603977552 822451967 68570558 612538511 85973383 822548495 644422962 25257156 581503591 679485340 478038887 341848558 389451436 360065549 954635560 884726258 168215131 886415165 846984322 855772820 688376259 314916566 299676332 14521355 353314516 107633661 843299469 255576392 842167757 40982608 280132201 591512788 814868737 730216171 411899103 422303206 708416734 849636827 318758916 979827201 388419908 807326659 735123540 279411819 784131610 904245392 658169629 588160 919016752 731052012 386515529 443524537 291633225 475107594 532592215 744112165 32588439 431692582 16312836 303022909 38637406 179398030 429332498 799309148 558844844 938918508 849176410 709648715 378729503 871101047 207792563 840549268 760870455 89287877 348276267 161347310 439177209 799720983 935174351 818893882 394828305 339030977 776792253 318649911 68803242 68846195 621487974 619562871 542811399 820593079 319036039 970208417 299507752 612122925 548652930 609761472 153080787 655728005 569737001 389610595 188951767 105814194 147892217 712095687 789959221 202136488 843824042 423194759 838167078 670264531 229106551 746508938 162460312 956019065 438627841 644725567 599349257 282215235 36085897 281005021 990401125 903467038 14617993 862308185 942577437 667620356 472328093 639989898 963555598 530360518 900779704 966046676 967488198 792277019 728368425 188585654 883949822 753205634 56332505 759441829 273019162 125790163 686891971 32861442 835230474 328625629 918236045 260827531 892586984 736018934 915853948 556974923 897210782 98204085 987897373 673968403 837229567 108893629 388133861 376340164 927012658 931181516 419374186 112138363 635399626 239933584 566747113 922454254 399967923 446501315 811427408 580020584 107345488 233964162 766146499 182741757 449421305 23519119 604104323 998085301 568724986 403245516 249031919 405496738 791311449 124964810 568412459 179023708 162987456 293521888 94429601 156629518 565635266 484203574 53512121 151615455 288587490 948466630 626244135 436802207 717302667 972233636 512593841 210711453 862884860 958410892 369945209 491906594 154759687 606177251 291594936 693008577 422980112 263078712 560611993 900508391 842298521 280844348 778573713 277048549 137295588 49884401 990708004 699815387 565530410 7508182 943814084 71929947 492103442 933288272 91122541 739433098 142930294 459297951 691047418 872686461 337382707 812336000 896701603 456100312 94700214 24745009 332129590 957839127 752583312 939280604 157967582 634064159 839793092 195064583 155925880 257900601 89579693 35626264 115809321 573742124 667397961 358737720 629239293 955807007 786095152 381031883 374277231 10092365 191624056 996937690 628898837 493635986 371076933 176058729 863989613 229629626 630901860 606470063 974049934 550932401 353395737 334361715 143462371 826633182 483808101 301579327 977927150 62285987 877808019 616230808 24798198 311618814 206726743 675325334 666339595 940661170 943055370 679945443 923036109 705865014 969139902 492534264 495908319 611632999 605533060 367141549 207067395 505745066 571623882 712482062 150584764 470555304 757326657 63576003 749623518 463041585 656894998 55638821 119848152 709430093 981825545 718229107 201311244 154469171 109290154 147224173 219378123 503836619 697963641 134989080 981760767 448581834 538169969 354980606 359008343 404584151 161030109 413044797 871567566 467352582 379122953 202691884 355831444 50749579 692159426 115282749 84570902 638203231 512476768 12603556 53074406 135183793 778438787 856199960 656602205 726065748 830092034 204238141 446490497 842119920 884107474 374261164 550788762 939689725 323446791 440631388 860087956 708195712 983289055 665791302 742327887 109287052 644443420 669925643 467734947 226325103 923828158 398343079 854851840 352721374 762622977 231193421 173056342 898214293 26447710 687373556 978807542 460135610 380458864 306013286 316856938 251261342 330769994 821715369 584542582 870014354 391290531 243301879 817704279 86845261 357118521 199843141 750436809 60090979 51579983 773413830 576909866 993312887 911135498 113776047 40102310 236585266 391498314 40988905 796519291 113776053 106054204 47018143 644210678 781730500 917489087 482619383 284189330 474207660 795630850 996025831 336403355 908295497 552857324 771782766 541494561 124805494 332847812 118545565 519983100 589925106 12103897 771518778 362462374 404070947 100268926 784188081 359539081 883032919 411643390 510318101 669173536 848770078 812656208 816730668 303575563 809843863 551089087 379644642 719926 521058369 108340921 83812745 100343109 364105132 882143698 135837684 966568842 647804905 756946372 836185864 39065392 634010416 6048296 369684088 531614282 266091199 598764483 738041230 945088443 451637780 489861432 465471184 560212776 641256291 204310964 936986868 702353234 399832741 65981242 839898140 67176484 980956900 523323914 481377201 515942897 783293161 234624553 307216534 371321478 195567421 721778872 641296969 858259833 557249311 548719592 22518663 965115648 983504474 827453590 591362879 487274144 152666402 374155237 755693448 896373424 45845827 627777016 12970222 82010881 882061926 139732767 279612487 897282193 714023064 539753159 765851275 637394714 863661274 533998804 897321904 659874654 629504316 208928391 831784376 128775773 358641491 331818774 18273425 529068944 990652451 83332740 597376059 539143024 602745656 605308814 701317617 849940559 128885140 426655249 661909919 758011585 937435172 975215191 88390345 873170377 838965219 793944317 539613629 936288475 438679855 526698224 551297303 102241109 712721800 421290538 801334909 544885209 606708837 933997808 209195788 398082080 776489810 245838793 602902571 631035466 961269300 891139665 751720830 79412411 949242092 975373902 85673519 389725671 513408352 484106166 932076671 774846567 387233362 768892476 925256321 455508500 72859248 405276517 573078483 202474133 969897815 499225880 252821521 566307144 855895905 943611505 863265965 578771029 776771781 662699399 380847786 519380890 403343080 905857616 547657640 685846795 989207244 410667934 806601400 806335138 91323345 299947739 631855520 605321132 139846965 316517667 267801724 359807122 49619919 988031114 576738196 134545247 577560817 257413983 600375820 609478248 259266307 612276610 331351373 457694473 899292206 815517512 371827789 168129660 173287100 593185833 844676845 945912046 65095486 8575296 766153495 305156430 746589669 779991747 245188003 832533388 347187868 48121310 8830313 395034619 556932252 881005323 143725141 526310508 88994888 579661774 470109512 745607056 173506873 600170743 807666422 537313941 188345413 591919702 481132074 229925885 323268717 195875777 643955229 283648767 137326261 626865111 205347505 56153876 932528858 209188051 889531919 606454699 168087628 416116430 866992647 653187700 218823709 513533095 238741561 992795707 74772432 645475532 332264943 709552534 915587008 658685424 774843328 896063383 911810870 536982013 642790090 237524686 800753797 249369396 320367190 237149604 983812709 444900785 455092528 769808313 517270705 509862122 749670310 171514202 561015439 836143162 481877083 721541274 150969254 712505811 893379738 9728230 291709487 243070506 762232108 158809083 457888123 776620788 259925158 730451975 896278330 202598908 388683596 679324168 729316721 500558497 566074495 915975735 764401599 84061792 277459768 132022965 584304845 449992631 239697978 753728880 575882032 962848787 523890444 185080733 992338288 486696109 938964713 127904171 402608321 683797450 43760175 119243996 608298358 677932090 240851619 71034016 805301044 672165147 319864392 269247152 100342014 565994587 250417109 811940318 281317263 574872258 281543314 475700396 18811754 51952314 212269234 415486001 451185864 486245607 250241310 330885246 803962534 871279109 720008994 401523475 897004898 255330999 177387967 750717506 431687126 271112049 597574994 739266689 357044523 521010694 86844385 855506616 451707303 857394916 509009063 608421943 915200497 44396507 997240637 540718654 500029426 794204733 798640349 389543907 781024184 380641568 80875685 520777448 913980650 87737984 12176754 473604876 119939322 733366103 135287943 899205039 115958059 707318600 517129228 703443 495311900 281161174 450791372 716704539 854408407 100408800 253157832 991430850 971774473 972299697 555013810 67109505 297851528 719159274 420186237 47805337 595644507 996369640 528665254 662679223 900459321 676051540 906648232 893679528 973188474 514442995 115004110 864180339 580927359 858247081 564467340 477491655 422711624 908406739 661214096 536945941 272741791 82484183 566608343 513377475 564789470 8664626 163542725 783727860 319379536 258791757 587365502 575478400 166658857 414756808 299194131 692728589 542481402 502984589 461114446 88261215 667571231 535069989 620253380 281572611 719639710 623243764 455103652 249237933 137256501 4291947 250417100 455722278 625401279 757447351 134805333 35713164 471724106 860048216 90951480 30644281 619016211 220809009 225633942 471053413 981928105 20870569 781343922 236664153 63367610 579908832 562418407 4459973 30000748 906302238 926708306 530540782 310284633 754612308 507027117 5965516 899529998 528613181 471031732 695573983 835003404 735389033 137325363 994106268 182859677 35534539 318056233 696516728 701995120 577074347 660280350 928299546 193487914 112184469 92328215 259588188 491272372 939631277 462924347 614520251 423782549 573443831 986178656 223211682 183286587 492777920 408193133 147832248 317462816 46129626 33248398 572274769 870225657 465443534 579655337 351011395 719139048 928834429 191183129 479767723 592286921 958014064 979231656 18150877 141908637 188628568 270394626 73372748 32703048 269510135 981980655 893733222 951228283 105278703 810566042 345153957 95489254 577650785 25616873 474989133 857524899 821265557 457090538 742990864 333595069 339284094 986464092 837555816 151325776 185488124 461184021 921189533 923890900 981014883 455635382 419760853 27765992 780192535 226623581 353822880 675674758 447520845 483596240 851058178 778194162 115668670 860726384 444460909 50199867 340662811 208265833 879141487 191937687 168331536 314867115 991161382 751526426 82977813 653607049 50881777 991741530 586063542 674300341 135401870 902433267 8937625 279351458 887369696 700131635 784938338 295891537 825065506 54462871 314919545 507711956 837542329 217897159 979354906 8231161 46285883 890608920 816243060 905482068 98131691 99572093 12209791 927505152 548337506 526633795 254226980 42676543 560261522 982877419 739386383 84752967 404491860 197691519 70178255 32958437 178749330 65176837 286123612 384211411 676982162 782899810 314673083 595522188 616979186 68740151 818163768 565079927 390367984 528052976 236898642 990195057 186431787 511349964 743430418 431669441 797584588 620399632 430093348 771739992 787942691 78998573 526105131 202307064 869196003 429893919 372833352 11239548 992387720 299101757 700818745 505985028 339055640 854077574 270857721 792332148 639680419 592716747 483120171 990457895 201559920 758908700 791791308 496250446 78987155 928230548 18287983 520629404 212684675 514704990 66428047 547590540 591097485 495869281 946556929 313251191 813796912 576107530 144932240 461686260 987925524 298035360 100620388 714917340 496407559 49323102 797418405 822456027 138769996 225966487 802496763 637957761 702261316 970162840 629678726 319412243 417692426 466289003 226113927 323780727 554006578 220425877 214787874 852416574 647706712 262061603 700135847 494965952 481099490 500995154 545079463 451384387 193415871 759260585 804290394 57176973 115020389 627273096 853378842 196764275 52978021 160380217 367576266 452723483 890899492 360497234 731756488 240890404 562598928 449948629 900457829 453933296 204071043 330008940 293634558 543708152 141649355 585233444 447110319 861322581 242826351 549613118 910972759 769923126 267082235 637033299 138002923 493508887 328120780 550948662 547418809 123811143 74347802 448124817 874464884 461254640 309286295 53486359 383938528 267069884 477800152 65527869 955429986 67931591 517813321 195488801 603233598 595504002 662710475 481990249 566452525 75181834 628475320 795052862 222163590 626326336 489242046 29266138 492085457 379397704 892412357 650887869 349007549 928573407 798387740 733497470 471639768 534082422 653346205 980682573 925918757 199035201 614136359 261458625 993518943 436378031 497074619 974607118 795767280 158018506 830917594 642547264 588933363 389004140 408518414 345361475 895166999 587498007 985057896 60112213 353786548 207972866 491676557 813277459 582780164 244259117 156982482 135126195 656065776 345852034 568163858 939515567 855300502 664283430 674283309 765037453 868412430 562620113 461782042 577485640 329623378 593217907 687397492 579873061 69649202 746115746 368989735 628819984 404658441 925472058 783834301 938311289 695449994 329324652 408284037 956032945 243359631 385528852 639833304 966851397 982865001 81214369 517628891 145400165 150078228 982019290 465020321 499178778 389268642 501893246 339271662 796163895 414662661 954089259 641270611 715148187 697901898 165533721 860737505 507861735 931931205 420164370 741699696 673204249 358114198 49018528 483913336 23170366 588159699 964945731 82942575 762347316 174640575 515140308 446995882 691589991 904418613 566830271 119514201 691910844 241304703 218228 717994841 729637396 311835270 327910919 464446249 201804717 145191572 769064610 508187005 935580496 138619698 150952573 625215684 965447516 800954600 237465028 461456453 27594102 143755566 354242260 89520882 731235402 985862478 996835225 295358957 235007366 549832336 849641620 994273925 215161484 245053239 978206823 733175491 479553227 730611286 709558990 189687591 923367903 634082658 3744255 63090720 373369034 102328515 369363239 585557518 887647446 163621497 65627517 856493367 673426854 510349198 920186178 527602853 221237457 516048352 816870735 941731431 243610245 295492167 416055923 589258476 637500799 149966603 607414932 567359763 482283023 484398246 166699501 548083998 206475312 101358910 222454469 691920329 966627219 618266151 470559011 857519901 334778344 303679563 132673016 618984014 769088318 611264631 611755499 215557912 838427211 11762698 517347147 897137455 373035441 895279003 916047498 354364645 314916254 875207685 252971614 801630418 503507574 145707552 112723688 57741131 21245545 169737174 575444749 413427764 928107990 380468083 829644993 754624783 322134652 362259964 610023269 46165078 493298246 805553204 917485339 341028890 411082783 732810431 330802310 543272309 235818666 997001914 976209617 46009524 520406662 135892922 544438133 30849656 640776170 397248348 610224050 404267126 646280532 100013128 764436771 900885512 661910742 594706815 298223474 199096217 719520804 424967376 744407980 718791641 114748694 434086814 132264218 948285754 735905731 301952001 919047632 194894963 332077376 200062812 763227620 33595548 162986130 888254341 566494123 854074226 460582671 886096226 877243276 795112769 777379441 712718057 782364873 846174598 673263175 15122702 788862326 825477284 63303524 480761683 203093432 16911225 123294268 990755667 930497806 685478753 653394752 387007692 757203936 362002976 867174929 628133971 132407190 758278425 635927980 644606391 351421855 179663486 770440455 823178111 442451438 823592268 983671906 324066932 591721433 246587100 866551422 720873431 676325466 97101327 236130604 628238276 591089040 628740335 484068263 840726203 53869088 236604733 605995825 797677506 530044814 439454441 851395275 41245164 295878004 506294167 639300658 167757574 844952217 410593154 705070446 455057179 270886675 996318660 977119956 242028874 726856393 960305717 812570839 286657541 283392948 528371387 967894431 41896184 613174786 571901704 318390661 515382967 412117982 790390679 579322959 532146623 969454871 941350093 133148203 710329951 465567700 946503811 113393683 936896610 637267655 45589781 661954699 284518213 55734096 850835789 272768297 608525836 800005888 799424584 153998944 82806489 791118420 985849474 607494341 47926680 425599644 608177494 544999518 551024722 198699120 814977646 87033044 463223581 570186005 415989989 783828734 5260766 340293742 269306032 849684997 491660871 782579017 68084651 685694066 807688086 715902523 30107848 981277012 626281463 937311939 184265802 338033537 329706609 315612036 243960437 209917755 740139821 533134112 235280216 40636642 423950978 542590589 601544842 718547787 68463086 908179600 684380499 461791416 318362727 378167623 322850410 91037160 886855608 755601185 5348144 916673905 470551184 683619791 428692820 550605306 730475402 885390295 818664711 490065736 164649226 830137463 305294591 205925439 2685861 211453383 844972144 160939955 212611458 630945491 251835374 44182967 883619147 916711676 892812259 546929708 472122948 444163437 62444185 855306797 544421778 668077399 738534381 856749776 335597429 312428162 407886171 579883800 903434180 243751164 137861095 430405286 700860793 990582742 276352066 551002692 634403535 518645435 38237238 210829171 413326434 568064902 873903800 191012439 962551865 691655637 764099377 594972094 393845069 47709368 679270298 886463552 971658895 959932160 779714268 170833979 280173684 147868643 767486 240352823 483287454 937191179 878934535 163302771 805481051 536348490 241338248 949101513 728428506 780560128 967482239 771309622 579908582 793547706 383886232 767914390 914594442 158410911 142276082 544827155 897437624 548890540 143698710 948937873 149914392 234393655 993376587 736705797 335160399 479979248 634145524 737538054 256686915 270789844 889695342 819855985 253017338 950651076 16471636 5440554 87288150 89067037 909832873 393631678 721281313 801591385 361299532 905161440 605040097 527973804 871785431 39306614 436061126 371316965 163337760 194515184 106802642 205254129 445131070 262011895 92201582 292999435 401216057 225888788 342152965 651508281 291410493 564478450 873815583 464101987 806504205 388459287 863864691 37530258 383091995 570649196 545634669 968062267 257213695 482331465 186125753 246076629 843020829 658219550 697678380 348805219 900305972 380134272 776464489 841459666 924190173 277069926 672940638 767537534 634522619 686100262 830987055 607831655 306107523 812699362 227386876 660427704 60055259 375954678 847850903 224973251 659873662 202375063 894832399 355094691 540431929 514232286 670028229 14589377 223968025 817794528 180242058 239827511 589245031 200364087 51883219 974850005 832171425 534361860 840199757 422579897 277278750 38445292 4237327 473948160 81802077 270458905 808991146 117524158 211460095 768095975 811737145 58502780 23729577 274064276 434073386 461459730 523264716 544263038 260958018 281273966 889719073 450354047 327312329 536217617 81237644 623641745 890293871 553386113 190496045 55585791 786417322 390523202 462186714 516280915 649028154 650703765 588815387 56550738 631266357 359796318 876302097 510351839 8155943 131524975 560718260 457305204 947096850 393176700 691599282 169174956 234483350 205253406 928606269 610658978 31911382 285540695 226367728 798506247 53965118 877865571 734505783 925131448 391184200 578435399 187888625 289620498 362949663 437421949 208403025 495223318 943949663 684523164 769884209 191983937 151388971 512405884 569484249 695252995 538075598 68564095 425328804 60585676 808109994 479152092 166784807 492838238 7643225 400165478 22601657 644862841 988933703 789100159 681054659 543319083 750146280 826609151 28124175 14739497 565405422 170640752 353627572 929503740 499416928 894655203 966401898 702625781 420141161 536590349 334641985 438099176 4689202 862727335 478371177 243780476 142261896 961582967 529057693 418442524 374006769 775665286 112983098 212351130 916777020 954939748 866921827 481275141 656727451 917276818 349647971 14345678 774326172 565537397 302603102 185322269 880393873 426312430 742341821 621014547 690726757 548036991 556550697 227163676 104075770 290329472 94130639 956517795 294310549 223761490 85654213 432373225 402973145 315128155 321449520 387182587 916014966 53285486 359468575 390254867 978357981 647773772 206311298 177647988 905029362 247196291 52862787 418575550 176644827 107471770 890386715 595759214 931507667 376433658 870815680 685536481 129754600 761026935 785345786 448498625 702473842 655449000 9208190 296574624 968793625 859043460 333961932 763078836 457360753 405545095 440029004 388004030 446354645 688842353 210936134 975131578 187132594 743102115 802633619 188914546 892649755 654926592 17807826 587139918 904946882 887159268 503768154 915775524 598895233 176640241 846173154 893793373 9218585 196515564 844485831 483636735 648888139 393764952 884412011 284080872 267703054 732033970 773698473 383981477 560739701 177152105 587253533 991400479 915656046 512359530 201176758 954815274 376048097 809995166 592075324 920379398 6782660 308237924 770197687 18210711 575930714 255958029 274259744 421868620 727404060 300429515 689270698 581634737 607821805 761310300 846713658 820485300 470714805 59856835 284857670 488520313 173039696 555670806 121479746 232600473 792470281 225702480 123533107 361080703 947230100 543279371 536520600 731302610 455762972 712885629 447921271 572611970 644623901 930607196 312621701 371497777 989966518 126219692 574636780 516126491 348934569 298894261 340386800 640299046 245407921 773155431 772416563 725142070 431095834 121732999 454093446 673727828 707531084 700458892 517721399 104578159 369851165 34712924 379587952 49831035 791502344 516844675 68117589 579564574 587426965 474380588 116196338 207392950 745487890 455991073 955150451 91632312 579408425 776822741 117286669 854240145 706486919 615475285 297197329 935924753 606339100 970073999 531724306 978623155 948027218 647040627 1104354 821482176 139243975 651614353 671541698 974013486 390332968 963264062 274656731 464674198 939681502 890158164 327555045 135926780 19121095 417233553 916743171 443986821 385708052 929995999 419588637 556272114 205795006 822144227 221452139 396478961 344153800 725615946 584719032 943851216 416189530 577488973 352553557 109227599 470367918 70426515 951409614 797981308 742642098 652205069 399772794 829065446 115480273 184336235 443028926 78020790 895140640 705552634 419376233 615809999 979018473 430693602 234052763 493952088 84320449 352318004 833124034 996733010 287907270 16295941 693283004 952496864 83420482 586107338 439883327 412251673 237898855 539422647 985776404 803592621 741366936 532778776 195485978 45876336 911098728 598417176 949249830 375295713 64131888 471041177 354105559 886289554 140839073 125621136 802685417 487175457 873996796 917480684 256755456 800364191 445853892 159132223 898612990 337762263 571850362 728329967 176822950 754409056 299351083 328902039 417514338 554952926 948017879 558110271 613013489 350383954 80042189 560750444 800080422 58117467 1555006 744643691 935111796 226846878 846876386 529196590 175686887 355795558 37341884 69902151 218977145 748132757 762983181 313360638 630530139 882673965 59496164 599074668 194197456 638051408 892594517 133285784 162858917 424337112 924114134 778378654 501440428 810816579 455590033 462304066 46144150 711219919 793020796 360038418 662687406 230728886 137504374 773974439 438542933 28053568 269413302 348975628 857258394 517282503 425164796 305141418 891102769 953651211 906326305 104842083 154834821 274811032 279800755 370665457 918909764 145663432 467316794 573447395 32598952 52777230 427159863 173575319 602056571 552282651 431473396 820751677 376414424 538432388 512818335 385716922 385540275 189835009 989889243 175242892 635584884 820428731 67712906 306354707 946994486 101943844 899933464 424458897 125330955 139442962 118577112 65264483 335076511 786640757 550283603 506457872 20644634 249858181 342030300 265146566 139824778 637185465 438296268 173552285 865336402 899261220 911680337 519330405 775247383 802688189 86562609 874572493 581952259 173789577 369895525 279666987 30482877 473347908 332315410 228429499 794644732 662193947 177071810 893951982 400462391 916581466 295205447 762532318 347390778 486198590 231284782 736130655 798207893 129990605 136417863 265109690 129882130 220658150 527789893 499802546 171707673 437619435 429318250 78579635 263012983 971264144 435604494 865598742 640413426 951112406 314768387 57173013 99813395 93352536 935445648 726085108 117917348 605774221 11226189 36170082 75010491 431788331 765760550 186790222 870374651 511275638 783438577 73445127 1626085 211539314 361405247 528334875 873323915 740524649 804111279 168823283 263599714 658426465 143880230 598773319 152802626 812596797 271015081 205080610 486671659 544479535 479792771 921377990 427513006 536708634 239352551 493688985 728038387 893968310 744152906 574313669 519073313 612407211 399170367 89296187 844037183 850912158 439083718 982848448 153379809 589911887 821976073 341602591 649481714 30054226 620488060 387352166 841058511 132306645 526324993 619594187 339611301 355853110 673417819 373803557 155873061 29191908 583962046 807523966 405487802 935291930 402915238 740768548 696254714 142768799 754231728 220184390 922820092 826443833 512950711 94068865 63143076 688812336 53057851 901581169 133035132 197581566 579220827 227304749 514188411 632593656 636061049 947910399 578931801 626555392 943830430 734812457 429249242 948974433 897982745 712786991 48065616 7178003 890004859 822660520 931036271 237473808 558957648 196838733 813713869 959406483 749843510 489601535 86160691 95809727 218781879 863298815 586666432 579939789 828732149 59857885 249086454 752654897 560789525 658859346 723930148 503189137 566563594 31100842 785528673 333595400 447501966 39491130 981017852 938782554 744872712 857654981 210926450 765303453 522684190 286190528 729111104 325815594 45735554 612637383 952744109 715377788 943800208 901682064 246281382 608627065 197884357 645906198 271667370 449921402 127198526 26393471 891541889 788113076 567083347 540685406 447029318 345538585 658000224 405087122 558855418 591602336 609385826 35973381 20963377 838582751 746367529 380451410 588460626 606189701 621637715 346808938 448155904 569464452 820144319 344651153 66818013 1015963 787612049 791094354 373581626 971323901 752162699 13127706 895154408 889724429 722929192 306073791 509832695 109273831 349265451 830757807 589015748 522117270 316309948 808594280 659980288 732320982 581117746 428165226 718059303 587629583 487662788 379169438 253743273 527359118 797238726 386957052 766746130 575163650 589342931 476295530 657891005 732318080 811424773 688833657 267591365 978907645 99818053 221556519 666208153 631069004 516826872 926505610 988188277 548264423 821083000 797713763 938896078 127434743 295860909 746678089 924121835 966194335 783165652 55604544 205863993 120307664 819418720 634420124 266954253 256335016 187808001 670373699 532071506 174783794 793490783 763465243 315148461 398056149 121324647 608473632 17584726 425901599 306247598 858176169 481344185 713703728 774175115 925747911 951774445 92221670 803710110 873960564 743877594 716447598 728318875 447884569 338625003 104133838 6560992 500627465 323746589 634871816 343331699 946427481 938158667 489449884 484650958 352004980 195378883 25168801 259578929 78983254 193317475 310711884 328986893 231086801 241269211 916493235 402980954 833718115 900169728 470485660 826714222 368133979 189900228 56151502 108165464 207957145 599538654 657669941 85213974 798920059 91375272 950714690 223766152 687250700 550145503 748162840 408670729 372810590 568842804 103420219 966712557 260116580 113622607 41251897 649262759 558112934 854308706 391863907 278459688 290008622 466526029 299416572 704791377 13933686 47665918 267119858 876253953 198662162 683855375 270976239 599732682 391488058 668313701 272195509 694679422 274459947 237897673 933859666 68036106 228371963 220843947 30601004 571373372 938396994 656373859 946561523 727014625 612328939 659027452 348203758 170771638 383094727 240547238 913622617 848828955 578381602 39391889 588295889 26242841 505506433 790876643 495075079 74680139 277607532 322803524 541542608 17301995 946080237 518953712 274825685 934397806 121774404 198593285 389007803 700364460 569596934 607637415 763810478 269667976 508793000 358737839 403055514 395528327 822760893 704873825 101656303 574492753 435513497 447844079 548261680 329022291 873084606 33839598 590773982 986021626 720323 903205226 527866359 451588072 64108649 89439597 527866724 346153052 403686959 513726761 27186645 607492164 794359825 457476805 375704128 459531885 320963633 874773260 166791876 880834605 186784092 818782080 525682237 540283359 399219053 619173460 253165837 260284908 404198504 208184193 184431450 23529610 895148981 849421776 348684948 132007465 946305834 907448118 519559356 452127945 682315906 586995439 80910527 942888342 397547149 634555351 418433777 64009755 517699686 913018844 659082676 391547263 905199451 374843250 94934086 755534249 617580019 906851895 342253827 826579835 527949391 462322141 671340572 693643650 119876027 393678837 391177456 859708785 472312292 981111242 149910310 393459633 917449199 572729763 334863635 187268778 122895270 942669638 524322197 525522933 537646192 437143046 689913326 611622665 22343681 22330618 275979146 447539715 76881957 235932460 23732459 256302786 744683020 583640424 8743847 231877554 310648770 822266579 832610051 117611771 504587207 360188292 625737988 977367658 89143252 49061553 332657148 280496537 439716364 753695659 776980064 469400091 169809017 265090342 285697963 989649380 884940624 568016039 99082292 950360802 367452352 329020536 213068138 185753887 18607582 801959695 464309380 829749137 575216430 350898292 525528620 792974766 566567864 889109026 780106755 231899484 612749610 908650238 404953088 417097444 391339930 594279393 677807260 222238152 67506561 359207625 87779712 737165136 847128028 970805063 464493434 213115974 627724124 825933187 961039428 771886546 541452810 670510901 271270660 933601039 732961804 356286706 303916416 572961729 862606532 297196784 988010076 493492982 119872231 546791072 906076797 734974449 735435665 581633647 190614036 169194033 392461138 784281023 137997862 897861405 66302206 977830846 690142388 931633837 762452393 432295146 511540650 832343417 243227445 762557863 544744627 531350243 189412086 260536187 167771233 125080488 845635409 241926661 578130249 208390510 481094462 523350800 460090668 681688095 636216353 302987948 603555292 258605092 490246542 787736437 79264806 844065598 285212281 241557734 867069977 305626692 285650291 890688539 181954292 564073550 304079894 846344559 846877580 178304580 422080553 672182657 73921618 752595552 549416956 16251444 984922355 777877238 284080193 913592234 264350314 427236966 780331717 903398145 942146611 987370053 332595955 712449761 260285843 854437244 125785896 171194062 791480709 249985448 742010793 728183701 33407058 149303837 677972882 303250751 761908751 505050045 920006602 522294355 641522534 764298060 59987767 135525783 517185451 640541267 702670544 84133778 288003312 85941850 728236194 732625399 942972424 483518315 666604230 433908474 693179115 889776140 342520732 500320131 85789452 501620834 981129602 897664940 660999621 413928334 412088473 453176706 765436887 848984037 390616848 327843599 416837563 443366759 74062179 128641754 675161355 445166841 96352292 895759270 718403941 61362677 542696309 74174118 900560232 177371507 990820854 885708153 879828657 584182460 371061544 969008328 65299939 440151645 339780233 890606555 523392995 732222183 311418441 605969698 996137211 863753808 397059719 878488098 807720616 253129079 47659493 988558047 985144747 610436322 971469696 702999078 283003322 721971909 459240214 592057539 678041049 218966895 555433616 130555313 869067048 425751971 186909809 693453275 116002047 814846100 206070342 949156286 802397526 523565920 286541915 530079314 147880951 347417506 245815539 680650743 497927030 565292445 296792598 128205296 118458213 318928987 311217967 99906897 753725790 50472335 997882409 635752738 131935425 574169818 480721214 611455655 424360397 408119848 341881001 579830824 785169925 354595541 972890219 290161345 968379897 650155429 639335658 655946343 302513827 625349049 401146175 442104731 484475960 416897266 606400656 35477392 200794590 189607128 893533046 715188118 564234147 82135882 231696340 182996817 794066361 202263673 240873524 788324576 48608614 285347446 898306799 333699923 327669970 70301361 890195376 43941044 571746652 922168728 605702288 261136671 649464482 136110134 802257801 548290180 196873653 134202146 850309754 444880581 335277711 335176416 429956543 4093233 414898864 805380662 295611360 856127887 640665769 293116523 234396405 79864803 424766958 134251263 707116891 936343984 585618539 163316179 973767168 836407450 242563631 947099325 602283253 35725362 976182029 469369474 784013256 440087027 38949619 786238226 583725219 121726187 205662584 576604457 322224441 9792200 893678145 192950937 234936445 772200408 489939885 883313876 270968565 89493453 765665772 775346744 535632819 591530906 850771458 114990808 151261423 496023220 202521372 788703306 703704799 398679986 455600197 457620901 895355698 564877549 460460790 236652228 376644319 521015801 857394104 444658304 425736419 925082443 865674549 242638925 391504229 337121975 160984715 506432800 242540181 880508806 13818471 396125354 265747895 826421753 135412725 673763965 54956846 644546004 15332998 218559784 572836651 787034207 223083724 669697292 442503460 784672397 883330398 573063429 189518014 417413876 74213090 599931366 378378615 997473449 79761738 937872815 187794071 471660087 821957555 798027654 818788194 406619657 69742755 314896881 2046776 551589124 313280456 111924456 841950737 592692844 521175136 352558814 913226415 726722612 678960229 676283436 654998847 667112068 340379876 548635231 27036260 904062763 562777253 399620092 377496739 165207675 980485162 132723993 864556268 190490777 470515424 931381576 471627683 602832195 480028830 15456546 609767555 483698890 503654797 383199112 228571420 727642491 777897234 617444135 738613564 691725677 29057027 705019434 911297535 602815850 542036452 408387477 306074262 967288467 476452593 206670775 704209841 388779342 689767052 350296876 622731608 687164527 864389962 291004970 814313743 568118282 71010232 630037311 106616316 527529036 812225061 818895528 645932341 159522218 600866368 814106607 418317031 609903321 77517269 245772585 173363617 973411862 970981903 361129750 670343936 926550993 668754316 255776815 513225159 465288798 100327609 904581734 962105133 937705452 310843760 353212538 387300760 574449875 536979932 148773352 984815252 186869405 886930600 993579428 446469491 976947181 933326703 934858387 659604026 82640688 754988007 835209650 647585170 787265189 349051096 261494017 519401313 231276631 825691255 366371600 132004202 882623254 840601736 976869913 550284782 207577100 562067933 462602267 560982556 743405910 18277943 779579976 196449616 701505536 147089846 686742311 770781823 912182846 308748908 877326140 14225415 458332967 439020335 506625486 270924978 229610664 757208952 262463029 418923411 474830514 171743648 579342625 466473069 788338026 846412721 801567948 76694780 633155685 879545937 765040545 577645382 124611285 592403143 255941389 242701353 927481503 596387245 453732688 663698323 592405320 279688114 515809972 92584791 272993512 448415229 277366884 648433546 12201459 442253649 915880256 32168408 899669620 862905804 449249030 7998448 22022284 86273227 783613328 47388575 24902342 709958402 326588446 34709342 676450571 319273602 839193287 706709104 392789656 693374376 126640265 853405504 993004473 136970808 891131910 211155368 59269013 613491422 988502222 679969480 43355961 112281611 381990870 555102900 779588171 815064501 654182415 912582261 678723830 207396897 997026591 317347878 522952368 985757678 363810258 822463098 162086250 631953579 588223632 739387047 162604444 796393243 577668752 203594890 104718879 942223380 478846968 807080407 963895534 884806543 858470503 324275531 122481598 988635680 818604688 129900063 309705224 403733272 558479722 867581411 406781742 558037941 440044117 543080796 191742498 287820710 305074618 202937551 689480425 134974939 106794138 694991566 961977015 973543249 293210517 513678105 759828745 665135854 179567411 295007504 656857799 614591185 648584679 872147588 456500236 633664452 325903360 41960527 456759180 738108696 554938833 479407690 229295774 389628397 278939761 170169016 815673684 556168227 641906304 496734804 450117115 758812030 394579780 2585348 334598209 749546443 228512433 827690550 989172035 641879382 170356145 476433044 216463064 145972135 450664517 627500585 220327540 105280607 474232595 424849514 636780391 670433543 72716676 381906967 844027122 689140172 442343084 191162060 248286451 830282531 346801748 900128573 798115982 862558593 557563449 524908216 851073015 22698014 281639726 21967881 50629472 127295627 627646437 816392467 384604657 276117469 3633831 25486783 383341277 150268404 367976956 303121261 730787804 450279875 86529186 159941568 453408117 616881817 842504694 353260346 9442190 275549923 785623520 996758398 918349952 103169874 518316030 844618676 915133423 150901835 969410957 282671573 634206990 486866277 147110729 277685007 146961818 147408003 340607768 860050928 257511310 990286597 371532679 345469105 180471627 828630882 94819031 831222826 422687582 964325844 975078018 86833829 266163813 451537234 742293876 151638908 775910829 964262218 687182260 224539557 182175005 15143400 924437860 742770934 295635046 558025516 192837895 252075559 176079596 299707922 237619065 67849230 686971304 566541307 902845272 150099478 678791344 614153601 861160419 190709658 251995043 247023302 732431120 697343610 690315495 708974533 347382375 696368558 504202793 719489493 61715645 562163801 786014271 201885839 925848435 642460642 409004647 739044096 718228272 944320138 567326795 343146121 234803770 888147286 653410688 547708102 488140100 429479418 752139421 156041841 911776899 447255042 809808387 326978514 454850485 578840502 193820888 656946253 436585522 976256341 653118857 110303389 510830485 241750225 845395723 669841739 98068503 239842175 901052139 959540980 286438500 87486796 187123610 562378643 698552455 490228338 193748269 850417446 833719592 764979604 684959623 451047774 970997137 935725926 231858064 332829573 679222172 444962688 894460447 928246741 729291714 917827863 439506781 425058280 682131505 590011676 796260339 308919505 249310908 357175732 504880091 328685483 691936809 330775499 567344534 381653986 444320946 78023213 598404235 47476437 584909346 135828719 931377645 156371372 598606117 989190057 324994864 508220876 856064701 834518779 367138790 628185295 173446630 403117111 971228886 896538144 862757147 311125745 867047914 539594101 540018397 803734916 203173916 702611816 93737845 917883874 188335086 764019332 901100010 145614010 369798091 262326755 627050551 820272451 491780419 209018457 409719687 922591485 133565515 650569162 98608537 240132216 277285620 731538978 66423433 843245068 462239628 816907369 211744271 251126164 341667156 16311294 483680108 476200307 100887751 556990655 129150478 778147051 89057084 775777382 537598550 109222564 562169698 729289366 25409286 167303475 1428200 650821405 554908469 209265236 294759055 530810312 254837341 239217925 605427206 783753123 700368982 594004145 603582182 461533335 25268016 132594565 281624663 237682965 403950302 328792002 662620195 88214677 651784584 225941856 461141319 199631113 195782450 501819492 530823931 184252452 50613741 57374645 424325539 993562774 390371427 877128559 685846996 729611061 229691356 278400817 957869298 655881602 658772346 187319647 196903232 472708822 380669299 528383829 768274489 38790181 6704395 148903137 679266414 198203928 949354858 664410127 61561230 535671996 43575555 116463960 949222379 644782533 778258972 886585555 702298798 401577904 701653461 256329203 286055907 512382420 776650687 758907516 953392198 61298392 887149666 200300474 569267153 553870465 37605747 780069667 267274907 876888602 853640123 819664219 713420622 609132274 248915368 66356094 247413269 712605618 307905382 873273726 883909121 844958864 116513473 537704773 685369184 550328688 734931873 599306087 667292416 667194894 26533760 473856570 341722837 853433615 577153258 170718789 661376638 268097355 545186441 199730946 710018782 619522769 857359840 497848917 510438082 925325455 322240249 940867709 89825142 286178860 826087705 273943501 340628948 123393468 980389141 565598705 988073363 948337424 771632566 439466620 485806232 595877432 787437367 100572683 854791136 639711340 856906727 654076811 952537595 675030543 944096129 510299743 338291699 919351200 183204645 363227713 734027410 494558186 784155308 775788603 494830614 766103101 989322091 339807559 808696153 438178174 220420031 502627845 657130946 584654208 459565683 699061737 282315020 99510170 48023103 125713581 604135053 638775193 979963002 36668958 631329147 269976411 231134064 875602095 738374086 913050580 268319288 655163261 296192634 437233794 491248656 291516352 174900129 571151015 698434026 266616542 235316529 620613787 606179788 713884042 139619617 137575604 633680655 259850248 729569772 707654058 609744178 545440611 50767523 608782187 131891939 719112842 621334492 688206500 221395907 551266068 818987711 302208058 202674351 352560473 437487987 811319345 764037454 169075064 271077259 891072463 422008777 138913684 446827092 984890016 178337790 844414799 189127879 141810872 952184799 27062629 651260502 382563391 527913255 19635473 512733819 211553865 299493016 946759779 896533496 743451969 103504518 93556370 26925133 893757948 942483574 540219998 975385145 184835249 134300063 876287205 958813730 724014305 59057951 212932582 897675999 231990108 946311236 489132498 363218243 91532446 650227418 519436009 479806232 871940507 684294832 498639320 168338099 598015322 516346830 719566008 629449289 411168183 988393181 91540470 957343185 379570456 347704854 440092208 618679374 602299571 800625965 961840216 143003029 352178902 187799057 272700005 127068452 958793670 745019058 884236666 410024795 830692418 484166133 180815095 220309014 694467541 864964239 189707145 723870083 854324516 971475892 776005706 977310249 504185153 69631818 192398275 215119535 810680984 151367173 757512066 882506698 867301032 500460121 935469944 24101068 587802642 113772822 306577538 260224912 940966755 768835145 178299564 239369514 8020249 476306327 418075637 913421246 438428308 838332756 749826398 59967195 735488290 508741805 291813287 911453526 348045692 547966591 595408170 360277138 564571539 775467020 240679963 800252857 236870554 906277935 172444314 841856815 225326945 154671399 108536114 582691761 787604329 834789147 425390324 106901279 502795282 981587335 453377532 338315002 470826842 357106358 481883713 657772433 825772652 701134940 673224176 508972098 505556784 360725293 243686615 239769845 251234333 9672884 200550612 392647713 800339678 442910130 325213773 743065512 889656977 611266708 796684751 43819152 482896918 863506935 892017343 148997374 941329852 866075308 464679547 69889846 303914916 841388574 384294369 661992351 243722834 20475629 535193358 607637855 885610271 236673126 941827371 353510035 6841596 911421402 439951142 55353275 935044872 589316327 681035699 311578946 831520760 176753213 888081908 37303669 863171613 22111715 566059968 738774074 917930164 46330751 498833644 86331756 410444255 319535197 777562110 743716156 753966207 911692763 90430232 542404196 858815478 778201292 187579910 299881946 343522905 5901813 745217780 552776551 864033893 419010944 325866039 786088933 833251074 169997711 847027644 851422594 380970043 595933661 933872661 196148290 718210262 972639240 223546218 397365773 513222262 375517563 774454404 735968950 890756302 598295319 656361833 187704650 384179784 537040716 536985042 694745838 455573491 379375449 133164048 865805974 607900743 677618355 949760957 996520635 755818824 669369608 259854613 639456559 377242441 631333008 695662440 719723224 161250780 527516641 556720087 398236324 622977404 183817684 905916898 93727394 587660839 436601340 882456863 298744973 497348317 122914741 614900383 282980599 551615466 151111275 600919326 937292483 377056442 560693262 421847032 95047815 891283298 379102996 174594167 31071656 288223799 79596042 572460734 921871512 182804336 694080282 262500782 393334415 247187226 969759484 230327066 447645719 535853633 873064824 95924706 502657628 33039460 205553989 351694321 579689075 49225024 380306416 792296995 980706148 282962444 531917965 308531481 111358396 988590782 400078127 581283831 379513365 666186918 952811291 264543374 205964192 595048465 157422261 488338764 936361581 840449680 718588150 274670400 37613745 177220864 75030984 250178139 550759806 866411286 897348966 159195189 530064520 47887723 397958143 389151184 678285183 148797805 528398167 706423669 157365074 39475665 302969147 338214446 795266743 29537177 966477432 634497272 715038253 933142819 458903368 526168062 856430926 841670463 693901350 441060643 134449447 948201989 514915472 501866894 181614907 763986234 699605945 481187143 541278930 171913106 838774597 228028430 156310550 76723187 317775601 244990934 145020750 542537834 448306582 949831979 675256258 654091315 961880605 574479899 317315855 423748751 846898673 899161950 229457062 636332539 257543147 234202497 729499137 137934239 219945716 621730693 160717587 677630758 202604393 509752828 859132965 127038837 195138316 877878796 255715231 533771719 873935638 935390612 638505133 562168398 963000658 472813377 9338783 92139994 949487099 3457109 528673058 735526022 173199886 812806191 890248407 468139214 494160187 625898465 599406462 998632903 769917564 38891394 191604517 200878218 886493811 324543913 400610855 996572984 166849043 404199057 497302189 561556889 346740969 142488096 295245270 713976406 950985916 898316097 597439648 674129007 121934447 896046196 892459622 321079268 797769563 993617020 340659115 775889294 401650670 63126793 547491727 705777988 421270250 326174816 649191084 411731437 23877986 457760892 847286134 144818465 654848148 776209623 104225452 250824724 460929623 637867904 478992044 355914894 692089234 247681978 225909484 805201998 772828447 346596484 690558220 601973124 934245995 416642647 851787544 978602983 20600182 720708628 868961514 611762715 924289371 837992162 510434820 454780503 143855780 100733555 832443948 209644527 312081570 729256416 220409807 738801136 376322969 456959911 298675989 622214838 117914379 751147542 369080259 141754848 171318366 462000310 333884434 831319346 628990889 333030620 74329761 213084219 790323455 207299923 884123983 769903758 995085795 913256719 945876543 728092094 186347042 354961780 584224366 556245588 510975522 493614555 691911595 790676294 664259794 564181323 40516046 681453595 942236207 991228645 948608342 289980040 817666435 290583078 905948124 232099695 452007904 108754464 965118462 873570924 467869097 763705850 843680472 100218160 909722456 126193414 388616353 936443231 41323361 44821470 821698769 879620988 919785971 111439727 277971036 216220403 940572236 314968623 357154285 96101635 513841840 220623392 906784829 175067727 243031785 503345220 704038631 11094971 365937290 794286061 33321808 155875609 810513584 726037389 426065534 912296096 734988209 875378837 557903164 485490373 491097911 674397300 142406639 790869174 688905634 228178810 638099987 601724538 753751026 842746045 705655954 710605893 801059980 700273922 610872832 582222322 457902574 81822740 751118703 493289835 552623556 689564813 99988586 24034539 401136441 517479194 576399870 620735651 825530483 639566211 994916884 211203340 971381358 922276504 346315468 460176329 930937215 683725238 608331803 445845507 302555822 609131290 87456021 686309960 326773964 433046339 43011035 213654328 20310718 712376153 854704955 766067349 789621029 785216671 592055323 302199450 298577143 655417801 936332668 614627598 574048881 697749478 740169182 425525370 993300775 261039490 497413632 198499917 814657866 886287074 345984972 308447737 803376211 437599245 803429146 981171710 330430116 196360035 522617615 806702894 337958138 48538344 299746962 170312458 778158351 432668574 81766346 6298636 170027398 16212918 346761488 166460021 617555868 740291109 142090404 994057578 831158658 585210985 367034444 767360743 850152932 526506276 409586313 416227305 347548304 924474990 417582780 648065256 9876749 472632739 409364477 382339403 873542165 876545953 181402040 903419414 135527073 251173352 213623429 630106510 6011701 2304567 341186534 485209010 497706165 244176758 627898894 640875069 985012904 463701112 781918900 483015240 317305125 976325081 117051009 772313695 72963594 418644145 700334134 564230367 794561387 94871587 549570587 478179874 609236111 273259020 15683079 21954303 27238590 256768960 813123504 1652047 974260850 258895657 377085805 525351883 539992304 823208158 230055202 910132841 824539285 21675609 237508677 490389956 960538559 637873519 420138714 370052035 756065779 242049650 853328159 450122367 83816651 655700773 96965032 997312527 427658601 382213738 9028710 30913555 45977387 88011632 611090806 943402383 45828004 672368399 830705328 509799914 241812640 44001128 586502674 256152113 831753446 699000236 780935256 270351756 711271740 791421600 614806543 478276425 140801950 952979123 794981859 856288118 467434102 975316154 54831571 839039354 952044258 422177207 616468668 155033600 982096348 952502986 954461994 36670551 33303788 888192100 761105801 872479821 470820171 688427163 430067433 894438084 38295774 457006419 618804422 846303043 434675241 669768778 49012195 672557136 874545685 867440823 563801552 534048371 682377809 786649430 262662222 793166887 658965338 147041485 177596952 178154679 274488956 905664626 229143246 219534037 736878430 584369941 816084216 594197576 304847818 378231014 604147816 493068191 891086208 252837161 389654591 197955768 723145477 867923552 805319443 822379584 187237281 996194229 437346562 349068207 412524869 182906076 880426665 527069747 37155400 808454988 153920196 262215352 536775591 16773157 723365700 762237794 102931674 233357300 985751410 379086854 366967196 784986635 744662183 553285298 23035651 40095032 846830891 792240698 655931585 616415137 381232252 101217459 661236294 595657603 478888588 981448176 166354810 626869244 676351409 678863572 280224522 916365145 311825770 554687869 914215802 885583909 800384927 810807508 442257419 609557046 822706084 773013993 856330136 315373468 536417897 938388675 471099825 588248517 813334576 162600836 980796137 998944160 778229201 646376502 118221434 228621751 577525983 946274234 223282856 365254879 188483979 985674560 260007920 438959301 569459065 899631206 575813117 918292206 194929149 951996251 995013761 475565449 642596972 887149433 899504231 903121578 375798489 487418088 84583901 791892362 13580772 585489791 457649394 90563215 696337191 224360299 811488847 71507268 815246732 435584637 932516613 836755216 547919830 231311064 455734637 126732129 484813578 909710777 816059248 374861373 546007851 722520543 607616785 902715220 656327754 680438888 231666587 866922623 224757257 467335497 525155466 489052280 230565381 922479144 707022716 149628209 568773263 786344952 294072984 310435626 770887694 271545168 511563574 913794247 965918833 314079911 411451589 199269512 379475106 812694003 375468477 217538603 835671959 631574618 353630169 135584791 831602138 739266380 481566927 158809553 668287414 76101347 32114191 744408932 125558757 14753803 773358132 361138565 808828681 295649747 528623091 363516677 614477419 742151295 697074962 812211192 628290621 787747157 545258144 588659775 696487474 436830151 770325281 950461520 751771225 806048470 360030339 55771172 602832965 487882287 163520910 110123001 407894068 76387444 244317705 408611964 945965410 621507792 257139183 352958378 266101657 418058331 739360837 683403033 924731219 109663649 139873475 870728072 713010430 23552723 892416592 29931488 580428151 936755183 329236150 923991208 196300867 318748189 51370439 607148385 568709762 214616128 988749637 207614192 877607357 211418588 308038159 99086701 291886716 268453732 714175620 28703286 337295252 213712765 971273020 194602290 782203780 247179433 518440266 766904603 874467070 269365806 191453690 911701943 657117487 151182742 749055132 748137874 710884457 108324939 134154319 720547649 923708004 734163076 832358210 158419836 382071486 826161313 214281655 873033905 265202137 15346467 56067309 454583871 746729244 415215941 260506008 789182173 958576022 585447107 589877604 101185116 270942054 467050409 295155497 720144719 744230045 864547695 253918287 943304283 870202863 718722560 101292099 456443054 597193498 368171221 730156711 359944479 937688634 685973744 826797785 387184723 215842499 523529022 283980627 972695887 586041692 373415030 971264772 625732813 926998775 596696650 787506579 452303788 714875578 32494059 469661350 815455821 53246431 733130871 743437766 597929912 378107572 250175364 243618423 846680570 538893808 717320185 347116307 869573193 313389120 470670232 937515845 17262774 305545159 813162495 133444486 906293936 352474244 486372485 893233413 418198159 313951445 276435688 823127598 931020719 462450333 502388638 148158939 240341246 852646181 991113545 406703033 45651191 591398430 580271389 27093689 762851447 614938871 805357075 854188227 33441141 681080971 323247551 343663697 691717882 227441764 874383415 229258176 859084686 353749663 745463404 946270265 454639273 10582557 610894731 657896682 374152860 211044072 881832977 516700078 591689155 693241555 875173375 336593355 202609834 621168376 933329151 704675661 999550368 847836117 478431242 438464883 584475603 308554552 623413938 699594584 992629449 124095077 466985689 328197044 92866954 888147023 548421362 806228323 873494541 857232499 70284715 73224322 857153440 543307904 631706426 596882868 917174532 73976626 531704718 919809265 970126844 894941123 869423930 812776206 321966166 179886662 535797219 724189618 23142217 433755327 601618160 499268293 967353347 906072491 821526401 209575757 993722597 416636082 427866320 817280474 357476143 691528575 449502909 375603540 187764435 645992896 248642032 842796417 944683979 989124342 151014029 449872811 837329899 678658403 23032530 747035367 901192079 833726491 83313378 857637739 856946131 525328984 868280046 359755874 891119993 408685145 335759109 419485794 403197425 643958868 510095233 198848861 665255443 706562930 224032142 555680944 710064364 585262217 283891374 643049662 127340670 463502610 992986960 123737404 321419509 14101725 149496678 708273485 219817068 67117197 423064365 819073437 171701554 268583454 601584603 156725846 733423210 469919512 991979937 492643743 473864584 311382078 211134113 647804054 755290975 480730294 251129941 312073901 3734131 7583218 842529093 238030362 517273430 26436548 647781364 48873206 361345600 897418743 903510771 40080491 147565066 728174268 393879253 207959720 555505652 381386331 745294708 699292408 76607898 541840733 873930944 738212758 674881073 411304879 861079608 746912012 362956057 97983529 604761943 749137979 297588190 630979109 975899903 28580744 170610204 679467847 986733564 795146347 20268371 316865910 975804413 807579179 735643470 949626895 99646747 402888126 605646085 212914756 593009421 653620726 785847197 804898489 819067603 724730081 462527607 940514928 165560402 96766385 984431750 81695740 633769225 85423297 432139525 167332368 24988169 60063760 574727284 497506165 894671025 509600380 473596689 163557497 947533425 37710623 114550082 658515036 43593230 518069107 415195634 905278595 114749296 604437857 666631671 694363294 457423232 218602990 51061795 35678611 615999356 366695281 17577922 910509641 250704702 371843873 829808709 841213290 706139674 402967956 335369986 216177387 106476098 566377761 982619174 744443710 619828206 852175415 18346935 392215246 821010982 36971425 937032060 476540170 281114835 167274358 41114745 898085222 438081189 245479181 391175402 132152190 983217374 759054614 177745106 933675707 101113937 495525734 46605862 770908852 593944357 394699364 303410547 747055149 233930533 121479330 234097476 37209759 370136369 157467973 76915355 971272566 784829327 612826703 273516669 331928633 877382035 248888185 501214112 504299705 397633744 111534236 791748187 788642893 694744417 311684608 807117415 400864562 126210215 678681921 509266945 491404557 366251609 661467181 502867431 82160956 755548146 956250770 64209470 295557800 761706101 316114099 840226719 218949033 886558560 275047063 255967517 92991061 958416901 957047945 697053227 738534420 904358435 270004808 963156590 764933180 178858996 96659254 753435969 91107365 485920746 105928919 363306410 134287001 507445768 715723892 752846572 341154384 462293663 138096297 792244133 34894004 98444430 17409118 5042040 299276784 904351904 817579307 660913692 939929476 829745084 780104162 609679526 294069705 721777725 819647105 759789515 174977100 309413683 56068222 577592278 793174509 274204147 763411203 664177373 988557257 978165718 289670756 215027339 983332470 125601284 653693067 322236099 387127410 72557732 531147820 601256216 18228931 397646113 847842422 987645900 339611832 623865076 639937223 683126151 86927886 996653627 10035077 483016384 959995088 774386550 495839189 196685044 274861371 835361770 757245886 84335399 986927625 590664258 977877145 117743637 773505929 93109922 186997576 485522279 74290306 78188262 860941021 285881226 258944201 927056424 283116232 997405736 383027560 722223106 113031867 68778943 591885560 147036525 39848563 851102133 840779680 254726508 343243165 705786510 776227058 686379521 824030251 434243713 527932116 813031542 828393889 294766527 896489040 612514382 936030816 779637459 561274161 118007482 293946718 680208213 198832790 542459439 513327014 500549575 115842885 460748795 616047317 34179249 935231909 549235426 515574705 928706930 957903855 976674803 123208553 714467504 235848303 391545382 465072341 938817353 291496344 209501445 660027812 360604477 840997420 79131738 116438464 770932002 574329923 883433023 741681471 601471199 574393106 472355758 943713283 523462407 793283087 294457403 378781700 697616561 473393273 7472450 534053296 730826165 258845226 429467588 876746530 674741293 130077078 69347266 1555109 853522182 72427419 831671753 226719778 507849401 845855677 44657718 561706856 128417859 676018012 488856934 395602818 805704561 173991817 33175129 548683207 770696155 845636785 785684745 68233422 511823875 135031677 197251857 414834852 698997795 171426776 618076157 771976751 24827140 296794730 835342558 520265686 274423430 850855521 260980563 919182482 387618552 227383107 254238937 792803456 792013598 149668641 792516365 651377834 14567074 317549910 198165130 8645776 413041079 914915131 904776694 869484607 299618576 978919972 567242316 40698325 873125805 258130573 178846713 601139326 15865175 519087 468978294 986692919 879388629 357715136 152909547 892044677 942754332 329647554 435108191 601437340 638636130 645705364 514874314 105537063 20793391 453635098 792653825 757956029 75891770 845021198 225164368 618636864 821252551 36190519 935871130 645749753 634828045 563253150 998325308 783536159 154991460 69526554 876093815 699142116 422308326 610138770 219289915 422861131 497482708 40320824 434233642 733115257 785393086 639592013 455950378 737386716 889780552 426565575 855006664 536885859 514982159 521241201 190436546 324973349 740201738 81226112 945334976 64618575 713439850 868754453 240531025 456689118 767852709 299945722 235826405 781457088 394842867 501009704 452077881 608937698 289575860 582720993 753733601 663041955 297721970 53400899 356556282 584731009 281783712 248508375 327912783 634424271 330451697 913709849 332146003 24448654 371500239 257447479 858443847 253099337 598964374 955945300 507690690 500498773 439698754 966903280 160842141 972068519 911059337 788380898 453001370 640456588 945429356 318440678 944299164 342066147 647862939 338912507 486025658 957311422 10278410 901912536 990275384 268001385 85690845 687172902 974381194 614501137 667842777 123526267 451639182 873132429 359344537 838272222 692114341 830809074 664090752 118846116 191557630 362249922 234657252 859806905 943704612 554980208 244354054 219569573 867543855 126671261 97050021 724767882 488782509 795305525 575121439 200056246 903311831 858175099 449092543 718970772 327009410 198624667 195983579 901351469 49271686 919058099 884321888 447862475 295492923 139353695 669024930 612959702 351445577 393247591 947045155 30359209 668713475 44922995 656033844 885494336 33333688 374754875 453522319 43803632 88525717 519049580 90368298 725626602 384642984 655495673 693443193 31006238 785154128 63956262 882817420 345622236 330377867 767983697 437702004 811853267 846396010 389066318 587693988 649629172 720926777 647589870 726464632 660466306 88296903 151759640 782226046 771878853 981294045 800935087 277657227 35191880 707085832 454327884 428684869 812559373 78018776 118489102 257837023 952545432 311813505 701540117 513253565 491637028 416202029 376845519 254186900 672687532 270871512 653210640 711105419 701325257 615843509 422816947 611723634 869711441 574812481 907814724 480987149 854571309 89288145 268597210 254427428 236006125 270922224 365041174 617853988 72805232 672509709 706256636 446565253 796952077 396757896 647964842 381967745 285306478 192978319 533957133 331551022 901841524 168293598 806157823 649510073 914653687 133793248 182911241 142932128 420133960 400998313 330298209 965528917 290527556 513947538 552378762 978218701 213285572 768489145 55446693 492038580 604806038 252952526 751028517 563838188 68466313 889662344 696524947 869422575 237037974 253010643 782611610 878732244 977931288 430164517 550349127 203599995 305494338 852259312 214950014 517424513 279325994 938012901 732754589 80807089 354211807 640612816 864482357 785818037 703455332 33308189 331978238 634247647 753050738 292714298 892048185 175692043 826973863 701202700 229684139 142088655 528611117 916721313 548331304 118058883 962487642 967811911 59221506 86275527 840335128 586580382 969575142 482643872 440477983 149993198 82880861 851832757 266962099 46557652 168769298 263311641 205496327 798045534 117628578 804734883 265594039 761558938 36819321 228315001 927182688 136152896 38111309 172063235 760049469 201958547 363880924 826949930 139337482 755995698 255050441 683748293 165425978 520989853 812921818 866954870 787475028 627094501 99363106 258813794 503508385 639764818 480731081 721401882 773658213 148333947 911102610 670341481 277613858 878361379 806968916 556185579 93973648 624505564 668024013 895526749 822470146 848509710 670794644 417585544 679204506 680823122 942544090 130992115 452993273 717560917 965314112 397774937 893534122 180526817 364263543 935920343 436709733 453965807 162093379 124843948 331931427 334761053 184319175 196526199 712116437 916287763 682492830 161595330 870905310 161696248 324656709 302589756 461053340 496885588 80317686 129927927 780757965 756046387 931900760 146693078 65816957 42685204 596059064 929032977 927735512 312382453 37018662 873511689 924485199 31136198 504623851 730461358 735945847 892288979 993594485 789693686 725968085 316690008 389009974 871150579 244341561 395555514 165951645 746531847 742406048 2158783 857480313 99685326 773617761 661257785 9263310 183146179 241936887 222857915 577836192 84829568 839048601 120693666 484731881 513696715 921857942 439781894 72982783 731408908 272922945 798792038 468640593 525324905 344293895 89696656 152416277 255767162 46034235 359801629 504676116 997293184 183089547 274517077 334094915 469698628 281582384 813211339 615696136 760564149 562136720 343989229 730820273 27796752 660831266 279220269 249436708 362604240 543242109 453001997 788248493 503331583 593904194 652512916 366657129 107298240 735483018 131292298 483617284 570800929 427350124 765582229 30326864 529817228 409663022 109108482 43963771 866314331 509806802 350265641 657998447 489720997 393626833 282252746 911175921 279454086 462836284 407222618 150458877 458221263 617523405 836014571 382773862 758824931 198056221 358019463 929295430 854850803 338119414 20927760 885959460 71317536 232775986 582492767 463055456 156601321 2945699 823734009 905877223 526967578 402341345 75626319 850850664 990381175 364057194 469560675 307301576 965085753 393510563 60641880 889804717 941953660 582644526 756571529 230374785 121198531 177402047 359995993 573941783 495060945 86092191 208915033 577564285 398768069 128709354 391571359 238416016 212036651 549762707 872002448 374161207 421265626 133851300 761693539 504199292 15067185 2992167 779226260 624739936 734869347 883509210 186269323 66492949 661970077 456382597 913998720 502529536 373861077 364927687 4037057 760945448 347038131 162437039 371715619 32183714 988563985 380020731 243903199 453973758 425557489 48265172 886046352 871536605 268414737 963997239 713039226 4189989 22527627 886265669 224075363 976668772 448061289 617077506 287387442 923963850 506311935 366299243 70648204 575464787 977364900 191717436 85620518 464685123 475327069 311508107 47441436 564314382 779062463 435395192 109059601 230078847 11416990 530222151 989752350 455946739 193195001 313638973 715189894 963375270 869818964 441831188 764752862 981623813 84135185 438250466 874020021 961413880 995462639 998924340 783830258 671008353 276820484 282401582 507561355 371063588 280195282 359578579 574809556 885579547 775815179 772999359 648660017 526432683 975789021 322190510 362685086 407384732 483195405 886982018 54017462 201749029 40239037 48443007 164646425 667459363 893984007 662727634 70019250 272399453 393260936 20963366 734793814 247950825 841206582 711639186 660734142 641637521 610463688 267865393 395082091 628647394 209283352 179388509 643361720 861043873 630104161 306136015 745082552 955085229 70545070 686002856 727180798 408040777 958293668 907903123 804519187 842779117 5256587 782397249 682273059 940981492 594530637 705895374 335029356 5104964 333948888 937740453 77779362 663393906 616515775 870413407 683979653 374260592 135355186 144791913 223883982 349256260 525885305 213086931 823759369 867888327 646538872 861876256 963791388 159235733 52196827 536569247 722881996 979991 41876754 751342550 663211207 803593204 328010335 371867992 466616620 194122609 992152760 558093952 987537428 952152761 849488774 887751314 865537929 156318243 149887419 614409283 242052864 255253093 636375322 362054441 657842517 630327551 115370625 845189805 142003656 2359988 654501062 974278836 960284885 65221855 356078924 475936712 856658136 693498221 783155738 212962876 553074310 190823137 634470536 723979126 614360386 952898617 317512510 642552446 847048205 262330826 502478251 633093425 231240548 343416111 32536608 65239972 258874337 459438289 514124647 310031741 385355742 955759170 795179771 462574816 307584545 832857151 910750582 296905274 356218265 60685690 568046034 648987977 385475930 613660652 627900624 659999657 932244983 301952143 971354228 258066760 444509785 353006501 99071493 452428793 328270615 976584075 187824933 843876962 392202283 159259151 139415809 43152248 165636501 789508514 664293124 873184761 247339702 123011609 903972581 141354721 108320029 383584468 379488318 304558455 33854758 664946386 193807115 322970782 241514397 769052795 194626897 194608522 57426948 559357261 677114629 439433195 348081790 68541768 26232921 322664490 563817365 9722049 747705266 560277533 171596374 94762945 924580089 208472812 886639033 512819186 839795010 878845778 915866698 850471480 461460099 805280091 964562213 732276990 758453859 836355582 593118540 495709243 116892250 318607397 290557779 412240448 430222862 925709558 261014611 875579775 305356706 148657037 360614044 312991820 669315218 671661905 784991767 343518185 946164482 779877732 978453057 519928343 157140596 926147159 545923318 419791872 828064553 455896719 339436403 822437567 38950701 590668551 87318590 609714852 234400918 274991731 495029147 759446458 335611832 982752869 662081905 427170526 296441478 289830537 515800550 878381765 54844657 510914927 825355063 963237451 945352694 572458100 964601594 702289324 194279324 70802806 748760115 590438114 630414281 683867119 261430329 241979329 987887650 265972020 182117871 134411828 56750179 725690771 842575788 794008374 977958479 283226955 696989580 919072581 772060114 937480516 770299703 214096373 157262509 205700036 901906925 927316212 496846042 21398382 352603361 614037492 675812639 57387238 625315739 580173155 166079937 526144171 903806180 451627366 554202110 165197060 44861187 878647053 294655984 490571406 109070667 491328499 79945358 52711881 92334134 137841383 949518609 756594101 226494792 888572598 997920217 518307694 889128158 721536873 173720631 130183600 516599810 77380369 756493328 804199609 207737917 714904931 547206522 221279207 769978934 366308362 794004328 38441278 400682717 993435310 223304050 679700639 911520246 475199694 437313638 47477331 316768455 3658429 876976762 449210346 986002604 184526492 272076706 3901455 199400362 892101119 830614232 320469662 825291368 875164314 801547181 241292172 363937361 322353404 730251187 35160443 149730179 520013538 941713294 439945261 878131269 246933639 310843315 180749992 518208965 476852618 255414171 996758200 651770170 334596503 24710063 765219596 319570635 43085502 318860322 813799040 103290191 212889764 957428113 447971353 786883187 550063946 442748669 2791550 319816935 418841978 748766199 915946089 785978128 440228750 98026347 776147350 137493609 131341753 664500840 715497351 507799097 666288024 236907540 108123446 245239243 437155927 717857265 89207685 353652672 791627993 202262744 661331449 968894828 113177630 282807527 790546686 824421055 6013762 840625722 628595306 126446444 303565758 213679396 843459745 335914934 35743791 735615844 817756340 90950766 895563140 690943956 81837780 882815241 851347282 760937487 983908866 849250681 92691299 479558216 32358673 594895720 681532993 834035872 364620050 34523384 391384794 114028185 328471423 340987699 902412210 996517047 556981342 261792652 683106323 625341787 285858083 273717102 273163838 530368901 769423739 916373806 334149653 638170158 186787473 685424416 869128130 897975800 234461775 472581581 742327323 470763414 496075875 202223749 250085517 557270483 330641088 761154636 611043435 762513362 973161566 821282748 596081044 774893501 29665267 210769567 572405682 55341363 262547506 991135421 496792209 724335725 831715650 140490970 684684118 880861804 68567362 432848599 851379350 60311629 588380241 616943560 185066833 580894580 712579312 648326232 982904541 465745575 211391678 485433902 824584134 878712703 659569179 974653154 251797831 371439958 721539049 774950971 539561622 897113545 917388170 951425053 76924374 494815085 159399352 672391133 365714464 731827665 632692692 108335129 565569099 283356096 578298659 68869036 990962240 685354468 501613177 70746130 974182644 951014559 161349385 946045724 244374748 734254508 244390395 31001278 549373294 439479945 415812437 269821343 610926814 294351361 42078972 472045525 866806014 222385782 837833193 936991015 575386713 33310833 668233686 236811474 839299700 807900013 34881780 858676849 549561250 520246842 387162821 728977358 604225911 561139139 424772780 140064186 252127727 510604741 279026723 948366014 925746700 516777630 512568838 286408895 53677118 171639832 696563428 247835655 337885609 226079760 644204960 433484061 670037067 671830721 828369893 743591201 737239880 666504422 464764001 955017507 569576829 256149247 921602955 259299094 166824174 111804877 156585832 749906427 33653419 181729716 411954313 277101339 817394148 368767622 694409883 629172525 540420721 641518216 735143711 579482484 81942778 596663452 940605491 108811783 78820017 130320035 786422111 635614029 132738338 676544463 387830349 442262366 73085053 679674866 752662497 41824587 13327985 272391682 952360514 335141978 121353793 333548234 716462438 571654221 192054134 344926515 661196066 601316525 701296821 256117466 96519161 763527248 521214102 546051019 295337836 536647775 181691631 654965028 570983331 831690662 698265171 993239612 65178041 213930858 418896631 834535645 138510731 688539788 761946504 711727031 743978186 33870424 369617604 372062460 55716728 467915606 384091324 132521895 998183219 647764464 117356179 227970517 762319961 38093160 235392359 602695064 670316940 241502240 25936810 108543208 822987112 296233092 716304109 21279190 844531096 950033202 348479183 841642746 351763101 505597071 87786185 937570894 105745858 352671616 856821013 699852136 354972373 382687878 520045282 127129590 533884909 328878778 669815428 610724971 680394935 970752999 952678919 307562309 535008347 824610221 907212156 131175389 278821282 355769657 859436392 615804580 308652922 256799677 119191444 175597608 573614929 567390249 508688611 236346029 316579039 845627977 470549605 324262572 671898533 627522355 497188058 628926388 555937152 973974873 522298313 976431187 346623818 470935543 990225600 586477331 169650397 880811680 702955804 110267658 147141860 178377031 362636815 917677006 466111954 843386952 859855231 55037616 483498300 927814844 478059664 796925703 422630996 938816705 94287310 930519284 673359403 166648022 702816032 738099944 95777152 501063281 418886579 46758060 845415835 366100074 27820357 694944345 825327829 406721584 220875955 493730681 7417908 720638331 95008177 16565012 256256798 554178099 355691317 19710688 925319655 668643901 119476357 76143910 807136263 220934488 465017576 571146724 14836798 939188380 213968785 393538263 250584700 707960298 630211486 505996407 927017963 301899730 11414334 368383417 321224326 532355331 381358958 480136896 149215052 829894403 127420048 947870948 260699103 851844466 149892336 403575413 763130389 174505421 780607916 265233038 29007731 276907610 370175772 98599261 120302766 586714337 845925264 577572119 588370517 65133061 441790416 38777728 91277705 250702252 791176788 665895419 660067168 836637384 662244768 18860633 106205043 201432858 462710111 362934985 145945877 891299140 308249254 537274100 134144962 585640658 254495161 150183922 747574913 277177027 181277895 790953556 208234629 571526144 12657408 711871810 472694586 977167779 652579121 523410361 283154671 206929877 751782144 565816874 424272124 860753307 813503218 241698068 681489388 287391292 494644702 207969974 161085944 767507392 726896504 397862034 614383291 322195917 452960236 520546631 971657135 107375542 431808946 396690070 869812794 228403461 659526596 81477119 911385362 674652501 185425172 739780638 727665982 478216409 781711211 581981841 987443214 41866378 173799423 528755992 297846535 563024057 642226069 14135614 515928573 300590679 133321314 665104419 102588729 873655940 359308972 379812405 647883 959570262 476949638 576594715 744090407 495806605 600684381 696606521 790727452 862859996 490450089 589385649 181064842 94683993 976604525 754077936 597934266 51471054 578712687 547916306 800758752 403997344 264573096 286892284 464083684 689131138 209638953 778330496 924313732 464654819 512569443 810079439 259007331 410431293 424196187 51085219 602440004 183125225 810151501 181549045 920996764 547499424 741792712 237485330 697934158 620095556 771253477 480151026 379499691 173868417 757180605 646197967 522660559 618158303 977516146 598541366 152213125 402554961 144682651 474749100 781809773 905368274 931311607 898964716 364935254 839322161 41327179 757903006 988570678 837404908 498435130 796747812 228727695 840769627 952768650 881302510 328876720 955255788 616863403 929175490 732075285 5451120 338609081 472682128 204360730 47452154 866150937 947483807 738580583 364112416 200320588 27649178 556413939 340882441 347298538 658067263 397875628 15542492 192021319 546623661 122117120 676662817 982062220 538491391 977550082 796813982 358622385 302145746 682565969 697838763 489211791 551074445 259518338 689946871 90221481 473973487 12477861 622139219 208600477 23651414 526357180 230449851 832532769 154060213 997322570 623983281 62732339 624761951 887291115 521408553 355069499 399239749 937697523 760566367 138322346 888848425 146688471 538437279 988334071 628092501 836130287 613657887 591953833 743413544 326633366 406307029 457759311 738271761 880280775 444635977 758312829 314259231 209817230 660022311 213387375 269977541 973915768 972427032 509089587 17575787 667091701 145042461 874540424 149700390 18203502 122091056 175772785 76914660 165639701 980662070 906204268 847572882 170502948 57065352 859257792 654703659 728604814 825834683 456606668 912985189 661874925 945414112 298015958 106662441 852450789 873948349 491252008 513787549 762742713 462254377 585132160 6296882 997862319 455348599 594627121 543153479 151527260 838929524 467516851 308888657 527498247 69059957 24692561 55251069 466801016 422486239 690137030 718356224 751893373 125261570 965575658 51508659 202842701 11310099 508089648 68297868 980685066 469875746 591776402 922058367 446190944 14294861 445911608 831414745 995123039 611570154 781128674 838057632 806056295 375835520 876450470 931288268 940533562 984338786 953657414 672866879 396941018 75250743 20227615 44835843 278858698 115510546 562753291 977131699 556762164 892830404 173882294 631542631 784812986 620227223 537322782 925798195 23233744 169956526 912008163 494378169 236828550 259909214 5597052 865899054 933457415 299969247 642924581 931404452 284433514 758296918 637730372 881394055 115087175 884893401 54101022 572323846 753203521 38920231 491327009 532075506 176925307 916621573 726577228 72291803 403266460 589180369 865618970 570351472 152888322 779467147 741657229 621892811 147240168 741777815 635518343 985353698 553986408 466108795 831776459 798990935 691633524 650127168 980246616 491727550 131790001 183260815 820583501 387553223 286561744 640835483 841415638 997709589 851459922 722216486 196104310 615726544 129938024 788254728 386327434 931134331 720477314 467087295 120769674 626282841 637851748 665407408 642785763 587443655 359543734 186603934 71067118 271681523 300680105 728532225 348652206 261103963 348262876 987981310 507852375 956593946 390000010 97523919 484726675 799479202 629484379 988761445 546412628 876691117 289215741 622786020 794848183 402281486 25799987 933215261 260276652 8676860 58252712 361108678 744341234 418753065 748436947 505887783 742899769 264646505 586764621 38727924 327219093 412577296 53582038 761540833 59841762 871925421 928544680 957465541 750829887 106035126 818312314 46898153 843432595 736524254 345059458 19604874 131734084 532163572 71256866 812145142 751578504 87117821 338094076 431485499 96089858 380483917 170389587 125876866 816405332 834111757 868788468 489624919 253256294 618175759 596167227 672828848 276446846 538649847 912940759 85970118 146457558 266149293 778603977 775693497 864534105 597653046 408661457 186671286 974155846 382142360 999710237 140100134 965349793 979775933 642168676 485241249 968623557 534056038 870330788 555350153 212943325 395724555 53779369 479857115 336081561 936598798 620563996 436907398 486114982 391951185 232883269 692784387 164871494 376559501 65972686 2424007 348908360 429071207 752332515 171280827 639234580 497292917 140797872 769895321 395518265 493781236 317937683 98630055 475231588 52432211 917559810 315215286 737511192 930651070 42192702 172474452 954099608 396969133 367115167 706467042 528822080 194841082 527540758 774128213 99985549 43883504 68999308 129381836 89317176 293554756 531837978 307443903 539576617 853512578 998681584 718863530 900184859 343294299 804834377 437597889 255382419 646048226 165438082 709701219 821318359 153040856 482631108 608659383 575333399 647008095 782211240 796082167 998581907 619393228 799509477 930572690 69858338 176310909 655808069 947078034 59919451 823944175 845227667 381070432 335147063 378475462 420364692 198874557 670797118 936325857 805453079 932254059 321535973 40249363 720225202 966294549 952011500 550079057 780361364 855016208 65207106 708821004 354127742 875144641 865729572 179343890 275638958 675331750 841565655 713781269 25571181 375480139 993459675 147825475 552628396 378684197 295615301 716378223 382776971 142754503 9734233 846603227 308165777 220414830 554515156 307706942 465657385 124866563 697282540 784429496 660188244 235871446 211947142 793861035 314664211 89242656 330701516 709807406 528836174 79396603 975727459 288775037 488406780 492428715 666167670 521445837 164348107 817055448 696360488 522034767 982725467 301577685 820477453 530869998 48814298 28303571 999337690 17576334 742104148 716641602 805323977 967718611 778668460 719306117 492098223 499084938 591400405 615245183 373079150 783471207 60496913 18685400 726588596 235722338 416667991 295582774 902695888 388381418 466091244 616137107 802605701 600478703 594449249 134948063 858142870 14527033 353311432 385917479 370811588 421220537 134261059 745461895 425438437 191856799 272738563 766655384 481485954 564491520 243982454 258654476 504389988 556665642 429319767 697826902 60527135 129469401 427241542 897703707 167292475 748023926 239006581 534879042 391054591 991953485 305888107 756006617 266416082 471115560 331779122 706118692 456245926 661851563 249310124 109851079 80714858 759650657 626360508 721466623 19843080 468962274 593349148 795023867 508379619 185960648 862603030 801933851 976173637 796764850 525935978 855946612 690083198 777587340 839478875 360768479 334099865 147496350 233585044 872128680 227519440 349464433 24304574 403318140 574575919 647808387 942319394 146041142 72535040 263109622 113374558 541339785 815150094 169313238 400466821 955104899 564115294 416030744 340465600 226916505 709568071 917764434 550285085 704609574 547599054 863052370 610767003 433162073 118250725 314554715 870534795 731376608 189996650 719576339 642022699 26332493 768183416 723094373 34738839 62537687 230591434 706494043 721025168 402263838 353997266 582200768 136057421 242171696 752872388 479419393 425383607 445600591 963619788 344803255 181778308 450514415 233412581 599974471 10195446 137870977 507207348 635476567 228176478 341004162 259264166 696927368 966747861 195161276 844298418 587214396 892850984 942873781 779833087 897171264 695487404 433629180 951369499 384776491 940821363 464776584 900129781 710138849 833817337 882895099 685425430 482417563 239700115 435504285 218491935 726772688 840206446 404135751 804788245 973408125 690388781 700637406 614585514 585505550 424589554 21792123 960881806 587476809 139111499 643445672 205633907 672865661 541119807 752138966 503570353 703137593 397882518 514368099 906029041 687827980 629698047 550000786 720540813 508732878 192661768 349328718 255262980 967353515 475010207 256031362 51236233 466817535 925648093 819110100 989754511 360231850 794906602 853668737 287572326 406320040 900063945 821802123 353734486 169418692 438469355 227997695 463077383 592888918 26984924 773563785 173072284 381361501 156959469 820752451 754403469 390970539 244215345 819206535 230262118 326107900 581727029 377909230 872735923 764051994 239725959 560752006 234530760 96872427 890761689 821946872 828131175 182778853 969915678 23184343 137041986 941598891 8869386 115480977 327405681 389825107 240875547 377538523 601062605 547228442 681285497 773816269 329972586 862873392 512011953 264016443 899949855 726972464 618384282 991141023 978882629 87220007 639527340 29626072 189614743 459000248 878807606 454683528 20083889 781658421 524847497 830975104 627490641 264906263 317388179 642940835 323764435 479958579 846503820 263108981 142609397 86155737 56200113 558593099 591884225 379725138 869444542 840356374 931619022 648786439 71606547 615700644 850795822 268603160 687716224 756842788 922283172 95725173 765472487 736955175 797716675 169476966 601654338 325995940 538661 873306856 594444747 589746737 749086787 743917071 531225240 69906699 690732872 268522190 176491795 240476435 697868155 430901321 630474400 514501582 215964852 218803443 355511020 244254000 732546161 23020878 562353351 785828021 644181003 436539084 129355800 238089804 418201678 93513250 513129366 591813885 921085536 681293585 102962348 355930236 791277041 652108260 759657524 105478958 851445481 679482126 469747681 705491421 690193483 375799344 553868321 995404634 537969603 89097007 567732456 920448386 84256437 694108368 627392659 115222926 715788480 303884857 625833445 795047941 714591225 740106108 829088448 148934189 297591677 960313385 223649561 584075042 452862850 277166067 22953367 563110457 384605314 330351627 655613089 237719094 796690310 322145478 76447155 758458270 45216672 20920660 842283023 284903613 670512077 688007442 861850947 212613329 258725999 368085692 110461747 977872653 88720143 119714963 909886446 295165558 747043747 837126439 348380968 389791589 889885514 767384150 231646497 860134462 349944289 989615317 593284257 418019344 140527712 965745312 419905089 755585555 962576119 899751797 307418071 873839858 278383712 768934048 885928349 108394268 588086885 591239126 75750994 290376932 948883677 89864350 949436960 323442260 896548730 755797915 610965951 583537366 449596894 852325708 424917526 127909484 125900311 477071021 571301954 690586985 338474519 292692135 783817691 724937002 628602163 410083315 84133243 370632544 532670116 920068102 480198573 301717740 248447019 372944992 912699796 940226048 924481119 634032382 741862668 41384678 505044383 579948933 367386614 232862163 990048071 942304838 523161022 704220387 659358214 999270083 878280302 964285154 738232916 672630468 947188221 619506183 961153780 787039523 408303377 834801550 66078372 514675400 151573192 69511149 339571653 151674972 80306298 620854662 175901118 492268762 362817115 603026001 725033626 775397882 610186643 887755972 621104393 587053769 27894990 962409980 342236846 118635754 971726856 312365937 794710958 28641320 453110896 450342845 332584261 940782430 614000385 546912613 645752913 908117318 210065159 676438427 838654182 771392656 319336680 266124200 240092630 495274046 276999473 884887818 795812886 823896712 968393060 117208517 694451011 870644875 268991088 845307850 189170661 342935689 282157391 913830088 327546575 300125237 237194796 748510779 690497103 956311683 709992879 24313315 445126885 530819160 354171631 76708405 176096150 486792760 448848068 573448326 528287928 508790215 815530644 681664339 892534880 477585131 608470325 526653378 638768433 392850181 402572369 900589480 770340082 601116173 889083201 238531862 471994045 945273049 916091446 398274512 6315469 332807680 524453289 439511606 455006126 555045868 854527333 724182013 967662949 934810471 393001122 968726598 345459518 591328587 227941508 397834539 170579265 673568444 117950930 341732011 905300971 386524571 661484610 715720801 359545937 693703021 82745814 138440432 426905414 756696898 312377225 127115035 859868565 308758708 100641790 284812055 380388395 918863542 545406372 592143927 456803 659302059 498492174 968271325 567435953 69992555 976797475 390299838 596608351 561361567 42491425 237815636 694866188 188710773 994800245 138420675 776855747 562185348 371484687 228171922 415080683 774839921 503205765 77641427 603058547 523208258 449238747 175249655 577652872 708746851 567561776 885493409 625595300 701619061 432022190 177565015 89088379 845015788 900468456 180886810 217987434 483425076 969886886 604388509 182720435 417043314 16222551 760198254 824845793 389344815 792444311 147058412 646457062 127704969 351949425 157710216 505575711 507736745 299237595 205022236 677135715 734959133 579085498 771341532 361894321 374810255 42351162 463066584 388622713 679111995 90373524 792266527 246982379 932469070 714338606 803867540 118541517 308219536 480982732 778306421 79248598 293642218 400724554 701515593 593092442 205106172 984564152 198229455 511739270 643718435 109608227 725832267 654992123 608203169 323814051 639774496 561533701 380642732 661444963 463857905 316296829 306392637 380918518 813472816 704313426 319825932 188267908 494571438 894736899 220094308 46572713 556540860 369850343 495547838 391668745 743593361 429949162 303400338 766816255 550687124 802459752 711469702 568264303 436164707 978266668 638100751 737450129 630957461 721566716 471466049 415245379 210356507 595576530 459510652 575914272 723696222 674068403 68016046 226738996 648686631 669584437 792992105 423868269 319413228 826180505 716174272 62389741 549414391 240131207 61432464 198332444 583930681 119463374 962585618 308042987 132302614 260535904 499908383 915513285 197107019 365292619 529394930 603915755 916830748 567631841 167357953 675805776 708091905 179285560 939540915 84629724 989738541 243522470 678403254 804190230 795801502 392123052 457024808 812235943 480357088 830254878 130353230 581335205 466931620 606878401 649286165 819763497 756143713 865255294 683523095 510885530 560214819 454007670 613152379 249068468 298051697 545291391 919545951 544957022 260365599 982638706 920940661 56764933 223088691 92338232 422037861 377187628 336124580 900948311 440823939 76159792 243642660 34463128 391343808 145226246 775133922 460839227 867195021 821074115 629053785 762023829 45807091 602492005 171247789 65160484 478180640 537208492 427866900 607565611 529658201 6230081 950698766 611733521 422412016 149606765 342954950 31366812 867382993 672087136 558379332 116182757 541554412 904358740 720098413 958410716 921262362 574362280 858876812 558367824 555018329 75634850 565931462 341062659 62114143 70571722 487215078 264616592 383711118 178965102 894120262 456599560 377645518 348146318 659867815 743417211 712451539 465479008 950182394 25573370 396180986 83120561 880936745 792071829 890145328 580308675 774999808 668930004 355762601 980679579 418172577 433292059 300699223 73579962 426620269 605326698 300726280 126779944 4670016 985086293 720569329 238656632 185814333 811075834 443417952 983879756 382361481 199573115 41333893 97499916 948260210 12352954 173587628 672608755 636618806 250502344 794366934 177116108 342587583 105073069 299091552 609084312 478874255 556792267 851796802 646365515 264897117 110672320 714475983 325580272 508888382 419119448 559740782 101545908 252369923 52380022 166236879 514046913 165465707 75846619 56198491 429696388 976598670 191307605 415622974 272486343 299669499 272727113 531830164 511009828 739306389 653941317 168014881 132971586 814158042 646847141 473358834 104276449 198406372 119437678 645562677 212006981 113972434 882278805 849986830 320549040 48856763 532014719 362446122 835797917 729213609 41693212 125302269 499865757 663829760 555486908 368666895 267231396 891323000 969724436 363414442 677174380 514270977 383127628 947580776 610221978 558062037 540381850 178739712 385471204 358714949 570547717 452122346 421262770 902798799 174566917 264382857 168111302 549448410 827248386 985799404 786812227 620890318 837519070 565982874 380250851 491626230 661562130 862228695 302849965 885542656 922016526 130924534 151870471 31184534 194742457 695328128 602007243 682567282 767031014 113524501 895202641 338780474 865114242 319006843 277393526 94818985 942291462 215198901 876299258 414677738 556549929 839093915 945592370 98582255 723826463 636128039 642351664 358153489 371829516 64081338 318779880 49387822 366936248 486879891 434695543 420156954 887440745 886061120 435547299 94173113 585324977 928036555 797288729 425029363 951864242 583424409 400219906 664305742 577733662 985514600 783069893 996279395 430848021 41251767 48761454 890379206 719368782 876796550 564566926 81606014 285863036 231865125 613317623 50359289 786623597 858798160 618658436 586180790 342292621 348211565 113107524 296237307 318555692 778296627 731925435 646726094 645032502 625026966 73302539 796220407 152217883 394755664 447020304 697388292 783901498 295179482 714368661 913403326 657336231 736157777 932557385 320456462 791365070 876767760 888731524 961001420 257080716 667252640 361537869 669656989 55015341 347586398 854413011 129152165 130303141 601374307 942091039 690302046 437175034 42843893 63573713 447354637 782257003 934835859 919240286 856695141 247075024 145627858 951061191 479421972 953102880 282219508 907813558 652481896 263611413 948507362 589506950 561882841 975714532 545617827 540731269 331939134 400269846 505363315 496753629 691695834 513927736 662413028 404517804 381867841 614233161 723337075 838675271 761120329 947733707 80682523 751115892 185090649 434621001 67848109 87016660 746080663 166580277 754215659 261386214 564310026 85479801 552138474 915308522 874799297 897746172 946488152 230223413 367880949 351433670 175386037 274401880 941653139 312157555 881433099 936638594 876421058 524189538 270547373 426164922 215740665 131268866 896895059 191040317 9407295 796551809 6827162 963198441 162310761 426772693 835629473 439572897 288992155 929766642 635922341 290172590 587392703 918757526 409135956 352481513 232485495 977357783 386903416 191320700 222120286 111168979 812136712 803514694 514301202 145680136 502700793 448096415 351077019 162022075 241921551 439001465 426859414 504746514 100655701 411560011 914987434 119573645 601507275 233831173 974067252 806999679 495515628 728624125 381345884 461036388 788481003 856200475 7897291 335162617 817734195 49712117 962597662 130248301 347798816 821885076 64434295 707772993 601337632 414738177 86996570 194837424 170709529 476799264 829624152 657872107 307912489 269548547 710902210 927068845 149904630 893753440 297307016 927048858 818451155 157609582 442917997 387611040 740102205 170855805 513811082 289666717 185662279 987051464 325082928 757235870 603574558 931778291 907785780 775056315 117993902 618387185 546799194 903222928 212153008 145048562 362170342 113668306 526783977 748564301 134577326 967934303 101632446 975729364 59157839 164459368 535198555 495391886 757684459 884966760 185085875 468512454 706060689 335907954 83288866 200978280 753390209 294360150 500358387 970468141 58633801 946714408 290228664 175709569 536876679 136260361 773051349 387364928 598670235 93372456 365492116 261441741 413864314 46340985 557415280 274248853 649032280 604941504 973767771 793402920 394207529 598181463 90700863 126590695 745917985 50754740 420418578 679126810 935145840 815067829 809130668 65461549 695594558 30711898 642511608 772222523 406179023 916162378 582896022 490991243 141628339 923422204 298689363 268687591 44386766 49287631 593513196 358789386 864383218 30063648 558481111 777376066 513894649 861485522 508327151 433042917 881852051 180553965 306314665 850975600 200431206 698741586 264276057 233383460 979860154 904611217 705579 756531399 71133441 918785670 945527756 32237467 799777202 672418507 326528600 173974549 314506444 450488638 102891685 472504427 360386807 999606046 269947320 908899476 512666260 526335223 852477965 874871872 762694704 855167804 740441536 941005387 560391692 785121097 837644465 804871743 809426192 177696838 312385843 869283325 524953637 376205642 315988319 480633723 19521929 686675918 702354310 394204066 894891462 226274822 17951710 688127140 449771801 793268670 416638892 233439605 890954596 120063272 512808690 874804279 996344622 588446264 69109817 806770032 193691635 469638940 169418405 169703745 262767736 278177513 396930548 407973841 974937728 651002043 971838403 152558649 311490710 78208822 43878941 788550921 532655178 442765943 267794429 407834492 873810264 478601295 994862625 982823759 564630589 785918030 603254944 168177026 666159917 118235911 444833458 721674425 300629097 243014380 450626896 944645360 855787410 910968526 146524921 303370077 218652548 573780111 944497442 324312058 466588817 752029737 693395292 415651408 58615885 981364648 269566703 938221001 551929181 677531942 960525533 865844976 774340348 38885189 605169772 408615757 77242069 916824163 96379356 831388267 294945590 890059697 78917492 761655083 361701112 951275621 322437444 585376160 93855771 986247241 154129404 421918719 628700627 934003468 739700784 855418299 396179855 851810247 49383404 710991428 147024640 797392397 686775645 367547292 289216610 325419901 936573838 336130847 109797349 251225570 598548733 54405666 85673114 486285619 660661367 631609854 122297872 434490669 875705474 286334943 612851813 969630223 369195596 400811487 898547645 921854419 567204265 459315654 323033971 540872649 237471228 356688148 237773248 27816784 792853989 417619958 243067874 922112387 713777046 776063485 158593864 749325112 267236533 314940541 319673548 468579893 213121762 185595203 888308098 410117432 734169627 400924625 890957215 798923537 46629325 71177805 9017606 203323057 390998627 789243629 382372657 747723258 744537740 572833725 983341906 986388885 353255253 747816741 136087011 900984487 286861413 527637913 799048386 966930116 951031991 651595960 577910636 864712905 941456823 699383184 683028524 146742986 592134311 396932197 329436981 618416064 505541471 560678641 76029628 416798676 859550364 634769915 749007298 323852574 907775744 263616616 735114462 527568915 161376955 720820433 395552795 262787879 321175137 167558222 526944827 800363617 736305378 672598030 405149167 430936502 988376969 762608087 155611354 143056664 15645946 774319352 872612423 190377680 739848078 975183793 50112568 373435454 332921629 938359476 249388249 722085603 757681080 529239084 889831818 766118988 577474018 522447130 310777880 135075665 419314193 668191698 119731465 872022306 862404828 961296739 463102514 111254608 893673838 106264482 943458631 157578419 410761195 996079421 866747814 520076568 21086130 65416587 832434067 243899688 115159611 105620743 502544655 310819006 297036602 423125681 557611533 340386182 489742906 56293675 745585887 107476453 388845275 756440448 334595029 465028124 658718862 329739747 191696573 880701848 647373172 667697852 777708132 539930636 572936987 805444734 943369862 6452925 939194689 912396550 405179285 778050051 867449023 728581072 596152455 977982834 51409293 501232373 787721584 501142468 104108832 105470840 674932905 232074352 749974933 440364020 822062259 187935025 67740524 869396093 679003281 612755922 651395918 367985878 286582047 621655603 183653036 18537727 684321900 242846910 585715949 73093522 976947518 70208151 618223764 667709603 337186736 754181936 349293938 354954806 315555506 577172234 343128872 973674214 691553615 588927836 208849285 458315394 840334809 302638641 801961747 492665607 90232219 170958228 849730010 991668952 214496951 955994930 989396228 260991413 872645531 480514170 854158698 536521516 828719827 525396523 332190601 214591542 220888587 687203872 49568331 987983684 256472094 169808945 732313847 82030392 11010396 418964902 314470059 287121366 975257867 839345675 636254163 9214569 789036673 692489930 6914904 29524049 820604425 408639262 164426638 737262307 566174637 86430228 901805688 168440018 211911494 144560018 33417002 780278255 379228192 411249018 110960427 306412198 89529734 119091004 905012379 540460597 545658406 527951487 551978940 760040932 986684418 881336052 140488621 542588640 203304149 103405484 818993997 28931808 73775992 549305174 24853073 893359005 452310798 529263694 65705164 302473032 140594444 822956823 662241541 889875473 122864283 143951741 980691886 149439524 841081508 149477058 882920458 811275344 907183221 215406622 186035348 735635876 664186255 393216136 127422302 996316077 626177264 339608048 899945176 409505846 203290620 660158980 277872222 246687885 287061977 382928590 585155215 522350470 780916266 607017523 146285174 347099447 748511902 209741995 823029014 252562254 230987108 120810427 224790265 359086017 258106788 662076443 363382240 919065257 66107467 957321015 24685198 351263502 831175055 462605014 628864441 459520530 812655287 214242167 147392687 961215023 753537439 116364061 212331260 285525027 417038867 875940753 688868410 450162434 988545918 249432151 229088570 733683859 134887041 639876031 467191694 587891612 437678686 377069035 496829793 592319235 653944432 833327119 301974116 835805579 834196652 159401849 651003752 178789514 151404019 163690720 934010558 695054391 862907939 450978437 475032800 813075603 189678866 866046793 7350558 214982442 554846958 587507624 660937537 712840223 952813610 895502466 689482861 816032885 142066606 696307185 881524816 974013064 67413867 192768021 698296670 78328658 577998077 135692944 39237793 448110093 78924370 980337717 163198599 55743312 244893873 394226156 315951206 628799307 611575707 352943946 663825199 922750912 493938929 495151787 133416143 175552095 528653365 452182295 259230777 147516662 465715013 220430434 948454764 821118872 841793119 961830907 675055677 540046072 252681829 132742011 511445856 1516749 597563446 115837642 480652291 506214732 806134851 607002246 942923704 789307457 708713465 168188168 437387522 111090356 460923369 666191423 704391028 780953871 617637219 252293064 642362032 241132755 724228206 442356425 40487376 413904471 93299962 604517815 594946430 258535102 967678560 498949711 238799575 902706948 605121152 53000093 980379969 111117536 199971433 871119140 909420155 619723769 182810015 97036616 712426926 654203956 656260972 921923960 972655372 575236561 754926736 822923366 39640839 745285471 197175751 100165257 752566633 746040864 941184530 44518188 33179723 601498159 457124556 719920495 454987666 373805845 906922483 548174652 196105342 59476639 504541469 690215968 26179360 548187758 994533206 657211060 576509059 248951410 967392834 815654475 660195880 633712344 49398048 254995139 653904447 308914316 895088169 696349430 519981844 28105427 887479099 762302454 411411462 938562207 187815085 5560601 651718741 211422593 350132518 844310029 271757552 362309866 300040436 509912060 547814301 62813480 701692600 114365113 687261152 566982737 46966866 33614896 664391271 107224643 227891213 258938061 438704301 92577683 537169788 418280525 724254057 318499105 635523341 349542342 346959508 559591838 946206323 390400903 199191463 996880219 943595622 154100948 134295025 356923372 695560519 668526170 741500292 826574861 610666326 866611263 629503984 893843488 42434348 110311416 917514715 299464894 630741386 898612559 231539273 609007454 897702395 884403035 88619860 47465511 846566074 177572881 102628025 416269857 49995309 43946822 9760746 359057503 689365225 466393755 833116703 635608060 563299358 698947408 294359322 139522915 558444086 604498983 285356747 385607956 594510010 249264285 541067921 328218638 74868930 812639734 246068906 523470431 372758705 667968722 802160613 458528758 114025690 106404044 956545743 594088704 878680469 402087579 371406740 341978395 249446990 888932728 142012130 877334587 668917535 788057299 46726330 611880818 574041352 303601161 677214518 311114463 335392801 593935701 969077139 123032156 761252466 29940956 806716466 930188007 35754559 143502884 69398550 8794563 927505539 289727055 644104862 319538568 677115192 543981834 732782362 796607165 481254023 66522575 435564836 758168334 804573797 801207419 922773912 259942709 15560582 785418246 408492526 64855740 485082225 954377871 492591501 513729834 289654667 640093280 168901378 278825348 932572676 759797799 149688812 311794826 131026408 970556458 444866284 765429151 436293446 310841644 137906070 310404326 369062245 37285986 686698843 720633714 729468185 73564450 750894629 583649335 948279188 286102777 471799847 491507654 42770246 634323659 299854507 709560363 688043865 417440593 634328687 361764205 611446944 686722408 721824899 320523907 90540189 807463219 3580531 452300093 26908681 138494559 527970888 429806600 599391710 74410294 78792561 612829499 94418525 349486208 468421604 808375800 424373430 231085563 114776060 361358091 959309521 523640333 330844099 956445466 10735137 168534565 854270498 673362519 924596465 936075822 444097258 890103285 312641966 50272456 51632675 310975417 217000545 946502372 542374963 353506800 390927171 383335572 131478822 709679353 765225754 441545767 310660141 208696099 454270795 420008901 172478946 986345087 16966003 550540290 782666196 962801119 376813603 426145503 723101083 586308490 733425677 689001329 915112896 670287850 252231882 756504863 943924024 89606223 356770892 776297411 124193386 728506996 991473323 673355089 490364836 489092626 462965681 240110197 501726516 716790838 235517703 991658312 971755570 363827741 93249320 76222568 761452696 990680196 921992474 353278241 691671248 353320562 954647304 9163208 963085764 14766260 707476535 820309743 889998432 413240653 20848145 415892772 988611615 917716294 864646902 687063988 542758879 179243914 439739946 5558128 394594405 174587923 5947750 705270314 642389199 641757600 966302448 769663287 550707635 470826426 58489817 161982888 148723049 186925971 47937056 303222450 511321374 770389924 12026251 526829326 15149197 915545825 759982705 221572922 736166598 567656206 249792840 206589094 311434533 675840779 353979579 179798619 894681817 468155111 199358466 698654586 878605553 747835383 478432883 334827234 141094831 158501593 632470856 457845271 333964252 861121680 153214006 722006050 757732574 731815738 609676815 531581024 571681004 542087404 294655251 356231009 403452644 844890549 594813297 512596721 301530163 241023520 788754131 990321768 828220716 269983730 330491687 190057177 460413121 898315161 274280444 287722567 9740341 18912821 548684676 514090894 723115547 588246784 990031440 285635369 246033566 100299433 919380029 802881138 880812962 883724045 115714210 881156891 780838801 572834502 794177579 204878056 656339952 692825695 714100971 325911558 272884386 718822264 18034911 910590048 470575594 689355806 693555075 240973499 653642652 399855226 750707264 166550929 251364011 543009564 457104094 115983742 223290305 974385178 381823407 270085920 661710184 391137871 503312493 526505964 86658534 979872235 602107684 537925462 687347729 761119689 833123038 594307574 162376541 415886098 782754698 874665266 648306183 436467309 258936578 486816815 475018404 124627774 914460787 605417935 253573515 711129473 465469544 316825500 886327748 587065559 898863770 756660819 229020556 257188508 186800406 417194100 675987744 542368664 984071470 258800107 247687134 897445034 147702752 469904309 804377525 452478330 207875026 761431952 296892165 12658675 150863773 178587385 477439251 447316850 90577150 606200168 570038768 546414141 26973109 599612017 900985862 60897302 28545175 19326447 987157559 562490632 243990316 793385970 916233992 335567759 227250805 493038416 984546274 411348657 45886641 992551086 475598190 331224468 216313330 841246856 682855175 51583710 124352752 71487891 505994123 493885597 753413651 988900802 126584428 28856268 716556121 704306465 713211282 258729198 156327274 716948367 450871692 964044551 412925820 57135394 257735220 692499235 476232739 7887838 387808201 257262611 756809632 954119581 532595148 505755167 85682194 504571002 344589331 417653878 700591987 119308805 384128195 846485724 710003160 470895031 428600017 994279847 299385725 384618127 91512946 765767878 525270757 528802874 67390135 327593076 304022342 784537583 20921760 330747088 12769184 893928052 695484414 840121770 998000928 6891658 716325115 512817501 129203191 355907469 982935522 784887922 208788600 739800240 736851392 111057823 134115374 688546845 490282272 423886937 228369881 73750625 108682822 672801718 735550312 482229742 783162159 244170831 438585807 378521718 341645894 566196308 349820060 757718909 360923851 381770143 610349871 143742511 774542166 756535516 912528181 655825835 625816661 170349116 2927207 726850785 283900473 805870494 423718926 342805435 359356423 706794719 465833982 601040254 727001721 963132749 631175120 415578483 418731093 95979067 965498942 703046433 802000732 842371224 812452581 556341633 937334305 639438217 143009913 898788802 539602292 455766645 955049145 241508627 933389623 222273577 80020343 620965952 66483806 26929270 756009919 558016261 485063379 476049137 923847272 498556560 209193331 597526983 984192469 968344182 801171733 517458215 104712345 228755834 355475595 44947110 161903948 906649852 434387472 795151635 383136301 556772830 701350242 435785911 712805571 188029549 611754661 921954004 790845986 177753267 845481632 548002040 761614783 132196793 296509837 421787895 827573045 954058441 146077456 125749208 823302239 543358586 198169189 220881110 89688606 535207 601141720 681984616 938199876 628113593 603271323 230240638 886541240 370324505 816698357 881428727 997200764 71989761 490253051 749610965 923897213 866514863 729684224 194019047 716998028 265935690 105464989 61080388 766396730 271267249 486736417 85046581 76797858 325237789 849695862 460575244 654964433 928032594 147195912 660716321 67337026 394929549 817714240 39854778 92603700 567224379 742094411 365756676 65696016 97529796 788597975 185884030 765048513 840636085 494012576 143866545 16872570 82241656 62046956 325811731 656805271 107150645 6712225 246924622 12480678 680359360 587703472 303433157 104620925 987140881 32594102 831922389 594017382 805180879 563350912 680978911 749562022 147110725 849723737 612767712 945505896 35987341 184769335 603372587 920868224 225028694 571460420 785809128 254372512 737835222 905500325 899445504 612002779 158391241 545950608 485791003 848806322 652366400 204322863 661393659 187192254 3205808 991591642 247607252 144455416 643516800 417791947 852041642 765282845 172909585 423122463 386284379 316855881 408636337 402193558 543926153 837953920 478737121 411383127 455876770 77348973 262079575 660725557 284677378 950540295 225220422 325920080 881732422 671592714 513805988 219361010 442852656 387980386 107122907 79011455 258183372 941165713 94640798 861971634 302111038 561569418 199113804 793360925 783483325 87596836 421444128 633499530 893800004 334350741 260187791 248004031 74224633 494944899 29733521 733071952 689693593 785068345 573343459 866443433 305765216 940133404 440671466 513299943 514014933 202936237 60107335 631230167 720255445 682672232 84328364 702554192 347414301 433946909 586533955 719913583 889151937 569830625 972189768 380023670 278713760 893116625 555906147 788361012 800878415 809112964 647469800 928056013 859622081 916895818 273442559 760014845 39660405 515737125 95824710 994022329 832019716 344885905 262864875 350105373 269093381 867421888 279429448 217460340 3026455 631617963 267205369 122337549 610679318 58885125 519132110 4575534 926081171 131621468 390228554 158072680 956863936 996578103 915275258 824024390 573579313 550517635 914923253 207599742 677383942 570514692 836376401 850621608 175045018 528310167 965175951 611775713 419756451 947799617 692479193 6990488 593742571 536114741 234910062 883612923 750110990 299075245 602762383 736845958 671147703 764660775 750963537 667413257 963959081 620798740 533974268 798728882 317444103 309750634 424333520 37080448 205765958 960144068 223330710 424449411 170211016 303604698 666881905 398720823 740230776 768612841 738315209 804006108 633166118 413915875 212813326 30893375 223305129 265750813 306014365 627116195 406544477 526965655 501007800 77988292 868930720 335956077 74312674 86639910 589065694 526947281 335184818 400181137 220096124 239893629 324251569 541507440 544461026 610552348 913681876 151561479 351850795 889246808 278885309 865789212 676320033 384567506 476797218 255295287 217095251 376639914 722216413 472739736 317952234 535605566 499167821 924040956 208799151 941273233 967459175 133551607 478995107 732309326 489559700 889697108 153270070 327829827 49184587 222895226 321573393 468345343 914804848 584037556 214491366 155029013 159168150 559976472 508599287 226095989 42805685 275827995 343696628 272389520 507536237 83220936 206809333 734854322 73589802 135530743 903904035 161603351 769199662 658274512 355457260 774278544 600712047 393743342 331401931 382663324 727482180 357439526 202855010 217011250 932757477 481199608 509394191 229236585 47104598 122966303 144804426 939134409 690528525 349118526 255023049 47582626 751286834 735838138 923827666 516178537 911208071 286980438 511004172 873024471 371448764 851442605 291296913 917404612 365638288 425649648 287739805 346277841 898579127 781154520 570988895 969017938 632762832 154239874 583130629 807381866 673989424 664979503 13864369 845092420 330075398 153834810 691315206 619382279 12376843 131713384 771182194 916204941 617426627 936089073 106992891 139784296 886242846 544660357 70591293 421342986 969631865 414879128 221972514 878075788 340810153 65964581 206208954 145641404 32791941 289263096 101584506 585976266 519961046 565529287 306815857 526062443 157816602 357073115 664423168 761150030 28402636 57790171 344245985 736799652 169263233 734622500 241441805 936898145 15960665 641699202 30259991 386545624 256139505 258703166 309066461 638250187 770698545 690022676 798999702 858579014 481541951 481020016 829406088 831265903 402997473 132359897 451925375 728004283 479772189 738556414 111944044 864791667 82099135 62779110 270296218 158941371 268819193 183617193 12826882 109520841 463244333 604383716 867971844 493705880 40661270 245296766 222704070 852748726 630846861 684404517 202306415 894626343 9759596 516925954 694375868 344394933 468665931 341599327 59546374 225529587 292024181 155309801 646612645 941178974 536828352 501466099 4454554 802987543 997248985 161802987 646841879 280167825 156309093 174802271 694251837 16740779 146137098 277185404 7957058 493514520 811264102 957919219 247986783 508356144 124851445 141515396 966130854 429611106 667808033 920465716 878972689 929820177 841523649 631670642 740803100 245451732 908218827 295335689 584872912 220536038 581964486 471889791 4951829 689806316 716714017 830823747 899058683 845375355 470752920 745558095 652091159 971389686 184714185 17663878 801998751 951333386 349892670 581415172 703751439 715710367 47865403 532132661 386689526 694018706 645703467 275459162 76402423 612695020 703754715 393860501 222605187 278494849 376359423 847874722 9046155 489964304 241682530 447562804 554043239 564685002 707873422 797489123 342028942 215244439 111556619 81422217 604957192 685221852 426635049 553089306 516200188 550508359 327391212 601528767 833313927 948195139 174227653 814510627 507612654 35874641 919022279 642899329 706848009 270035679 837503555 634542179 368382567 183640731 961053952 337028070 335112778 814328084 10285486 957531907 155804546 628269536 456554740 543602871 730133814 457793278 211886691 652208775 496819907 5369005 441638171 929045134 732382849 612881617 526276477 750362659 626479112 269691575 364152425 620642623 912663018 633323306 835492552 678647892 40284007 466040988 295266884 121177210 243183316 441330013 148061936 490751883 779321104 817014741 679971882 529598611 454244713 636212031 615331474 693759373 803956879 502032177 829823494 965740136 401010413 235509276 395208000 97481424 330551223 771859861 602101880 323007811 646071556 840091087 221019871 944523803 885031927 813991382 89285961 993035868 784175924 878669545 296880804 614084322 696299163 958555180 502227176 160029945 673982480 624345352 565655651 35489540 411145225 570317424 290360139 911413945 346898478 83352637 516726095 993956997 605168089 710599507 464682074 264202360 683922316 946482024 234275219 634176187 296302112 219452584 91958939 4958263 190997304 968331924 225607885 678450844 570387796 552100393 618358780 958902308 373060259 727504812 69632821 677703755 391356626 706021457 902648872 595301333 346229606 126318530 149182662 10073747 110298424 501852492 119192639 662982267 513743978 571051541 104907519 64170748 881425072 564944303 670133940 400056230 721641630 510962696 959948614 846900728 6698032 483489180 760514710 785682817 264852847 680766533 35819115 510187125 650468179 240228379 838805326 30228634 818278409 58711111 303563357 756790910 489825038 822137357 296243965 217727964 86784061 762192717 73822783 866951738 551947274 257668888 765156781 744854823 146116268 496978072 555561327 201032769 906842939 145388642 988830197 442839789 304306367 662676499 647613310 211790159 313990985 655264280 109980690 400263287 743708447 706922264 467796543 929771538 643433989 797679765 937294695 568157813 711427567 171912386 879551617 176756996 740359000 265386649 41575025 104042270 286745155 156735837 626475460 767370136 227317460 990948041 93513460 407786449 427126595 790869752 951765358 834725563 527737125 804344504 192683849 965188499 397731161 589450387 854525193 103361586 368124933 565342697 669854929 368656318 745460909 873697555 17137195 556827076 104714609 235471351 462158203 10901578 435748538 790670769 531490767 366250746 981018086 942120852 383986952 80230339 668952506 771512478 638890681 746622322 743935481 892405263 18196874 376375387 250623252 126651483 516854525 416003574 427183289 380159846 329806456 13189868 308630686 647655459 135865307 401212776 755031689 901895841 278976310 890860043 699732208 616403399 372358814 837332177 366331594 994591891 297486266 33940888 190669792 867479050 863770787 497511024 858988388 525667141 290222696 409746452 739310173 604748072 827751492 171298282 151833122 427901689 347565830 54726914 159651347 610602812 833457704 463417611 49195636 913601045 664782373 946447193 352463112 92412981 492045923 540763606 948957671 472900840 221290578 270140130 299677959 521740380 485416980 128098545 844867070 762633661 849509519 564786999 84071746 794956465 990591745 177603239 792004100 685625210 976605983 397442365 464268279 992866524 955987333 331907863 631930957 199441359 185632157 815404066 115961708 759471059 974299308 424459549 188279514 419958480 827939722 369371911 216221639 458116185 165104306 353158765 793017254 915676923 57414726 283254269 731136473 876506979 636748824 519438128 901682659 170414544 655468308 347390147 712747792 190663711 691333580 215926399 50143032 39401305 606799195 548024857 729205464 274426384 267991411 929696899 37564373 86907103 438312204 529097296 903965229 172183209 754312952 205687793 36113304 660888019 715691629 441900965 291550827 405150230 8938247 917452368 917639097 109101824 485946833 373782824 918710937 68795364 167654902 868753502 755161181 808335518 726230864 686080525 341676475 380717924 359520767 854801054 701642068 362883836 311696118 71826785 970132778 628680316 185211755 696483828 663160480 209620889 587165351 922369674 722794647 219702922 548351491 705225965 689372564 36923557 160358078 431763476 472541291 885304894 295699113 388096870 962780362 957068505 8702050 961736812 336536893 701659744 643580505 784235305 938870193 373868529 580018085 12078236 61243349 53881994 148243738 656410045 698489753 890737960 677524752 805800182 490527047 94763225 333915181 429434573 744084911 694799482 237386406 380939035 208740163 146867422 778900761 927782413 433728159 86319403 567277194 364717217 85543607 184414176 639555522 651955896 573369359 368022755 379870973 151840968 725811830 195387536 299399611 296809558 43955696 884572425 422750868 911819640 662342521 355398632 32892886 364364577 324642024 934419146 581314110 82854904 176387920 97058146 577973872 786632345 507215295 427301636 816703168 631323328 386917477 252759207 552116737 182677087 968383909 786235501 348866495 423582915 925276739 252919361 912747335 643424827 432427469 29266696 601028935 467696458 433193188 921343061 850798447 26904921 378847670 586967838 910533798 363925695 195797578 685767277 376568803 342600744 859779676 620018994 436931336 371025692 641151004 52957946 214066630 650267279 595457429 969215775 790968637 720909040 318801511 778825312 70910754 891286629 605041635 855233428 936213372 147530477 149649310 24131585 967179290 889104188 432449463 884664818 15402969 101442339 364003009 776987631 95565131 235474291 939244265 281054905 583013040 571450543 794600392 762254560 765009716 355554785 505589453 512869901 339874232 607097424 250737251 158440873 36299456 421122326 778454864 638046483 351421349 491988337 498091943 899816197 618413395 141019786 890411303 655155541 857284696 652686879 607083676 110643999 797252614 786793574 485814254 502598328 945374068 340501577 393309831 660849343 952841448 266229162 407609574 238983661 307716339 563218567 1808681 398478046 703339987 213971759 837585797 468284282 816929509 990971319 230923497 523244496 865824501 556431336 416742661 51116957 577994717 547369627 879797874 335929318 87528933 899388606 943549814 982915774 440374739 576705781 984673021 90709732 828517003 856155011 831596409 679448613 263616146 904692307 475166574 639501424 632404672 638676026 293132270 730865415 620739534 141548726 825306124 246297020 75768731 74520411 662673540 959031083 757422659 793844883 189299855 592600454 341906755 982140326 606908586 30832480 314246492 349238120 886983116 88671453 339590982 381220446 809547285 589475674 809631493 982097318 305175341 482431230 792255122 749695877 970923579 442914594 755694121 450628097 49923908 9299445 509591883 709907534 286198117 620687159 205518306 560986082 552026407 127825920 965061473 321298032 813676310 647484492 445956779 218789103 713718262 411581309 466087479 697412529 847776717 790595465 762304979 839459048 336828203 185765413 379431903 163480844 565228113 842908246 82703069 824175996 13534737 551313132 738753429 401609223 17585178 155254222 57418181 667484774 252157872 488060201 630090287 940547387 356005246 611798357 305066854 807501838 720412584 736041189 432884289 702492679 851730373 967616997 844251030 812007246 850609386 506379508 186773368 260174055 611330475 597384909 902378238 368997019 548232392 646924297 99594190 775737019 285434318 851184102 178600780 381571149 222734678 270877183 651621090 930762160 290410902 589484484 586522829 194042472 33362543 117797148 168625067 915719510 426540799 13474091 267567100 655126710 616322662 964640213 839126276 303390341 296542850 618741499 249103748 607083074 800840281 297224634 678286375 553031361 845924731 743316607 505572825 897836301 103637539 568097029 415234022 490148199 473003489 172434475 750278973 737264842 125601349 494505357 395050610 228050848 537842503 268123685 54994430 110934376 244319746 245135744 540698987 535620651 533735380 951496747 313957549 51379394 546134075 673137000 535139508 242274006 783125472 884065382 794529215 626654390 850252173 550634133 336273418 695415848 850061748 254548897 967023302 666248051 661825059 8135905 953769679 545643263 678956835 518683507 110267420 287375143 759855025 697662420 101080365 814520177 501532982 157022878 348981722 226572526 364373557 601992761 783314601 710969794 964934264 293080548 746764560 157332973 745747328 749055718 131666376 9300690 345963392 257204144 776802463 538318349 111133358 878935811 45742243 694795406 26413395 522483039 483247026 574628867 895336609 22100331 208580809 641572925 217748966 929884298 711885329 639398279 674055874 62963549 25069193 495052706 851325103 797095777 190357061 547371936 193955316 205511714 57201343 942669517 536109955 599729756 536427380 874006562 341597378 532459329 130414850 490339088 810810970 192998408 855927351 149219848 388809997 272874821 211581756 547224962 807257233 120777868 617633256 122033426 595236474 674296888 84551981 118635895 403252381 76580174 367167455 414885999 724345238 279487230 855527368 909858203 795783163 128150840 134888961 143305602 524496332 895966401 237514510 118516247 132082279 216884223 671041540 217495108 703544337 246118153 839483339 941254966 316521639 95529052 849432457 799014764 467194762 915458258 203033723 747735783 318780584 906587194 532531062 835359118 416071589 856749147 431528475 477731510 423634016 712697870 832682999 266707538 704021441 255539153 333661775 362308214 38494410 138913377 598957930 653260893 184772356 433901722 47717094 661662016 275799078 224156181 277637715 365598078 135052961 755173356 368766838 645577567 849403825 869691148 807124830 345478593 844821509 160774138 844060618 310139303 600511361 583075153 353674583 293088015 647619367 603160353 525001674 46484602 798947437 766839156 630803706 576703122 270745438 233576946 409176304 136742856 552718463 114423628 651721447 531462570 908399855 942105616 998804557 279549112 416143228 96568017 482866611 468213935 31987955 773347882 776099524 192905581 638372917 897985981 949403867 350183256 923128089 220422809 341563754 565978511 305424631 42498332 274644044 218230166 956891453 448282105 674396554 433467132 990752708 98470424 869173337 392658757 177588548 497282161 457983891 170907201 221256011 190215056 359648436 330250208 364685450 181808196 753272259 590430800 662529512 13741144 327661754 910790900 876461086 63666985 484278505 189323942 997187523 812624497 768023666 302774375 564909958 169526960 34784520 307903373 925749111 357641904 294795908 511099507 895634689 579051532 369953933 596234167 561929386 444095139 673337889 610150635 696876351 794808390 818768956 990203189 565154974 42609645 829391840 86726202 399157616 343828245 994987617 775293317 875629459 258365568 467380463 251202966 327074077 417866633 326528805 514372927 327064304 18107038 675824906 831793306 803027778 946689256 984712041 247866675 693712218 74824154 728736866 921339550 721689562 838969049 528351055 337608872 888298675 795141078 219558302 318170580 358357136 919648717 842712914 536408018 477794914 201348806 683065968 923396026 887087223 83361222 114143852 365821593 295365439 531125636 896668278 55985672 191324590 89284561 436358153 374704719 516652254 269011905 534120689 405765334 604352635 338942991 974724891 805846022 762538947 533017993 785175850 231953285 276470681 75385277 277608657 937313954 32979658 321521866 984857678 526134420 558354572 460090535 12012749 645484981 837176584 189675585 982328576 438574420 186199005 558716395 357834505 27973711 832388772 990673316 352944600 517216793 596969189 186311874 352574866 64628158 258946572 933281310 849631111 480050385 581361179 793776462 800019137 773393314 828173214 215140840 889956084 111619608 698583633 349373808 263798385 174919927 398032743 294492901 590035915 12689115 233932246 901720152 504608653 924536195 877822317 857648025 187022136 584216023 342334239 743159674 521821018 300595248 257228388 544262390 645893642 615336843 551486894 695710655 647342210 408700375 826653845 358780853 276164306 136045590 701700398 296166368 515730798 232236904 291636030 688208 331175229 758139317 651121884 660323342 929216592 213864310 79018749 453216217 423015407 146959453 988994946 285874527 208360105 389149259 662668459 180255469 637060119 168285773 44309699 126782658 416834943 326611943 682604704 600604794 140081411 664324822 73474268 876951549 14995629 885297215 340333353 370970049 367941822 669072969 704396367 887936666 814295070 166566307 49336682 439840718 193422217 987146430 7707762 757403836 875028380 204854254 6272757 758684261 770665502 694311430 246536862 539283676 53810838 967356091 95717221 38374244 665420045 242731443 169924176 673252672 883501963 941041374 642087068 396848515 117575898 934705558 378123356 474187411 610534244 414608544 917255966 93987212 984229610 228085344 52378481 646189008 111854492 793413059 536232524 182256267 285045785 844125142 917419282 395400178 418568696 50888390 781966146 230781743 725203805 504517716 866157246 732095027 685511344 661435722 507115234 255104733 123836485 262473717 125377033 682840000 940385078 872306756 747009619 266553162 997186732 912055662 68955381 572238623 639557832 190175749 978683427 755411482 452394338 160615091 68314295 220635133 417866448 445398364 693988631 990207786 749089225 941500324 963799179 52282284 706773740 177478111 153063073 63638258 909922993 215537145 509700346 448412927 627147932 662753838 740775688 366177367 501532878 747000098 754042119 903522706 65489096 621342928 57708290 712536713 956874790 508924249 91299464 709155229 164178092 89944896 175033315 198128563 125686821 731648483 967071157 640324001 948739347 1190824 530081712 895051498 609466363 963263135 850276150 909181873 155948848 687998988 586996033 504037959 712332161 38773030 593836869 833642647 444154890 896231199 616203845 885026943 722008328 700588857 167043670 856059348 438131876 753950653 804622154 473929658 113870269 979300330 442019402 607922993 673328482 369337567 819078550 36719567 749691408 672742762 398692524 32148776 378918361 79715634 167380432 904121023 21161374 448900553 133625642 713093494 23698991 748314596 621401627 279266387 79552372 114942256 102497337 15668973 734672259 852714544 835570391 541293281 601663553 330933929 175024343 135904005 897296330 205127737 721707645 324759889 973751446 627148825 771536306 988871353 192482326 615539880 395177833 377499560 153245468 144055492 978239491 728378396 206006222 750916780 39946317 837851443 289216560 882371161 189317160 186502938 332093248 417087363 191247670 332886398 68235321 541145895 570167333 296419582 209124377 277709903 464464800 162654052 194170934 223956242 13375484 391109457 211203613 857502342 595106573 707990330 868013291 800746880 611819868 860963985 507190813 563551683 438401767 256604281 391991196 371672827 849751704 275876116 614871132 210053895 365042452 888514246 548134329 738496502 973674694 535673214 803925683 507137618 859292479 874041077 234817584 916557150 823487698 534457835 167266171 332140526 783303757 64673271 32311460 777288200 912025363 943588820 861943783 345550014 833461025 315946713 517306818 775563628 867704184 42161272 383203292 972826954 857573046 575299332 4407812 863109820 788778492 821478962 700938319 393152423 159344863 386341916 553448857 124760284 887471388 369911264 680752873 189832071 343754208 882376063 274649810 400565275 33214744 337151771 849316623 2712961 230310387 776147938 515902445 746443677 271429038 442302390 350409062 321538098 698613765 604203874 507280899 808163650 994383412 480013720 897917948 45552343 450398766 526103682 714190617 529668514 968706791 746045169 95339252 330113399 593086487 851950344 846423202 267606869 638588011 826299797 968123075 385234143 777501730 571274549 114343728 53705127 326167460 248446731 657709059 565613729 378869801 569239375 501228492 267134149 185786531 103691070 250167707 372429771 621179573 235577908 356679991 395097296 368645382 616569981 261995426 353809580 721059041 320426364 632717163 480907121 920448749 761400203 979863234 347985698 925505950 875863850 512000504 149055581 858264880 399976447 905916048 279985137 134220211 603612988 412662027 47202088 884112946 286203482 611565673 87722181 769311988 766712188 884986470 579375269 160697587 725550211 603731170 469087881 696098099 608233054 486248664 881181784 927923898 399900473 683197452 139460920 385325427 619119021 151091482 369013658 159258862 891565316 785302324 369526264 462001753 964994391 752058350 403926124 460897862 714834271 692730288 18451901 90808551 695305899 80032271 488143335 784804841 30941601 791102350 656125207 884578040 369498342 667784999 362236332 765267891 351111267 679906286 666131175 31319422 827286508 705562885 118246592 141880799 270121381 169228465 989285933 990101158 484275325 40354049 808284722 135918049 60810569 170183550 17264577 452706569 915919505 667227270 466352740 308705394 444407189 661895848 111202699 94064891 643569546 616246929 749640518 323192837 85329215 833848181 969443456 960685982 279896064 977076575 771174283 785651761 307723106 101975095 111457221 42367946 495774649 459264901 461257 273815072 573007501 109645594 840022082 968606073 560070730 495174134 102240113 70797101 250577930 815265927 80763036 980074701 626698546 601414853 776233105 888097764 996958400 773430045 904887712 135482384 550071043 460249592 589191319 656562001 334992986 429402907 789903035 119308112 13018364 211723333 424215236 718145192 900342748 292761150 987017460 512804678 898756427 353914825 38901503 350571381 323751530 797893656 856772726 126693690 82844119 623074060 681572934 781640053 101364473 640834140 20440072 471136929 227595933 328346464 659613713 959284209 589279192 795993330 517443319 788340518 536787839 212071049 267520502 622464801 928394908 220440229 101457147 790719577 683626875 11638889 392598060 806487921 191597486 213613568 361683283 288699408 469395201 709638885 41743994 953128713 573843079 154523962 447068297 488425753 766800930 45636374 824441151 735014353 16006847 531178467 576535718 149304106 549455844 953640438 910004620 55207145 267624387 529750887 169483539 727175200 645181460 457373465 565319636 58230948 625812443 71125728 808007634 51109101 393813726 990887603 139448653 452760037 530938437 261395155 711202333 610822806 963821922 171434344 648598874 388685459 208464169 20688049 162390232 296773870 754359708 354696592 445712220 911721000 592962355 586802025 109789079 925097803 925325742 754812574 197277099 35110944 447712307 105682272 872599404 26366414 854502955 482790033 250945985 568469485 569557674 670136872 445486695 378045659 79137860 244913247 68126003 588008582 480006427 132448889 324182455 566756066 503393116 282399043 860148344 963726679 156789425 160837851 530672520 508077763 660070110 447869801 849267509 490769577 219768370 798111617 432630618 529949915 465857340 340943342 435584546 502442777 409992688 178264608 690001472 714053965 386515654 920935066 381185208 904414830 958263797 719512634 157447534 419550668 30834766 12741370 739020444 669487973 164732508 372802519 305514050 72715363 790377720 184054463 635670712 861498031 863730535 282288995 616497478 468511251 832363363 632428893 48804742 104212477 285849629 408059138 211132179 165712297 231438939 101459867 431968478 350225925 600346974 773464134 624026889 833467848 48055241 523880180 401116638 119130704 890238802 233290921 395110443 146023569 878892322 37897623 164822677 673014812 992465452 163448353 732874415 530557170 90413797 205166517 327697599 383646105 27511056 734248653 183512264 412258186 296321337 623289709 585879422 778849524 705007018 16474364 987453295 962652243 911189691 261777755 752796102 439873089 62919256 47968206 611501558 820333817 445412650 25754115 507990481 842999268 811064329 821870652 458863011 299833995 964439678 98821913 373042651 226263632 237115094 450296487 113135929 905818246 816615768 293927933 69638890 747599863 711346228 823299300 734277394 942324824 456370100 414350613 254682121 654384673 165384726 13591535 986272106 534592325 663268995 209767767 294018478 976819594 440724620 396533764 793925196 170376009 258343582 779178864 217850229 511547741 36115663 206777912 62625750 791829187 820068426 218553881 17393879 304989585 454343788 254988231 508766914 303195872 146342116 564439554 944988228 914657681 429422441 169120542 184815452 254746727 159134458 961456705 537100469 799083778 801709358 218946680 835753768 891943729 794606557 302031935 110433440 228443073 431822987 528446415 707857951 940220115 373577887 966829748 358105886 313328770 241793368 606865343 97789228 893851765 684336616 884981093 465566861 940569191 122556770 751213471 268977524 636814480 560355442 116446704 649914482 654836379 935051068 377602229 287710205 189252948 290719209 844813509 428927726 955632387 550132805 617699563 96937315 4575814 213030969 9905763 119740812 659236052 621718491 737845346 691477742 335749416 298296878 281512404 590446204 14708807 105253180 71208763 856226589 169374451 394558067 686386133 526356065 344804704 714114077 813687106 433739189 72817775 710073619 605010662 923217239 688965018 888979091 451146387 961734947 966257432 698876700 972188401 255448039 147242681 290705152 292036089 883243321 947116 582885016 25765963 8521201 587126314 846576 192651634 237688399 513345744 528296713 595083449 635010579 118754010 587323753 631404150 950974212 109901338 39237798 226033005 489254901 899140036 363838817 410380360 16702224 699722075 591153202 764490253 960932036 878658133 385764919 68871597 594180720 264347616 543995070 253599576 54514573 317707777 72789857 669876632 93930441 477644207 97897269 589913200 925382688 689614309 239162495 732378923 790430665 960737415 841956031 335381306 337827136 4052905 734244523 340305020 535763224 452425542 642012370 306505426 508550146 199371945 595886994 965169723 721556353 123806158 754849506 164491865 189483188 751875316 154494515 73298916 143817103 623360187 171190553 644251672 736422240 566827266 530834190 409531737 436194286 283168657 229891408 874972378 563274353 569972066 111923692 386312785 543751114 501938489 173081930 478440480 51206785 765421035 661366545 75255254 529997943 650114640 448229921 616323742 638108104 233397259 762173708 612585493 590419110 906032350 475168509 256149839 819197248 861730578 287273687 827968826 919237594 619310884 711057350 981615198 1037944 233371327 845175476 985865335 283533815 775846214 783488350 29135984 233378352 99347711 906198966 376700700 87003729 272628597 306109891 526412220 856742526 898361306 884646522 389216691 697376043 334204987 961819625 260466286 883779959 618085738 623715529 362641013 475876123 270705557 285393744 822553358 37235543 550393826 208227203 794235783 874457186 552954373 86191915 373657479 850218428 434278400 343126732 936923806 740360839 638996311 742485331 280720767 950632128 910043732 791819087 354406586 38589303 795524741 563743985 928798941 981447607 161704150 78140056 473700878 156467264 564071971 341792318 183457461 31332830 417839548 252154520 126985541 630795280 986682904 663458880 50593021 369490044 750243847 892752379 233983588 503515438 552545339 147725829 748821984 116894572 697111662 584438844 898366980 989112310 48948260 420422445 176156252 319514960 981042057 418573819 40846336 145798368 154589476 724931227 641945711 255278041 914712286 329424459 756330473 901669718 978454396 784743211 792357144 153377206 605896395 917701753 692664174 139267714 235889562 664945918 797959830 625516031 366335039 139432907 923755554 798577333 153240540 698705251 933512286 474274279 388416178 518087934 741410802 786365584 558937353 897650427 892038386 534422524 55012668 961848860 44025523 258698490 795524496 695607350 181364856 901123124 425358342 61537780 203617666 344834127 740404104 394353781 488579697 454310740 326294691 251771073 918423759 534525181 356377677 550283703 134164013 610283787 831943508 254147156 363016908 192137913 155810429 711121126 682430931 903633905 128806751 532482181 989694506 905036900 347831089 886784821 153741246 364939933 563958018 812064881 434487531 356762908 697010208 105062751 46282710 638389739 254630205 555990821 888139510 317257902 908046957 625705663 863217699 913295294 135662578 578094601 806887824 515986060 695707609 592493426 137255394 273378079 229308218 354339138 518587856 229137064 761939357 669519142 354811276 990959715 922330526 132308743 100122038 373860770 926346809 276405971 508944422 474835009 952849465 273503421 700038780 761918219 654413389 284603578 882981176 496098027 455060874 472602600 775733663 224203234 310157736 926244375 159255288 394268497 373901424 429158569 10530618 647235944 65564736 802517110 418255841 533752580 760327397 527542258 72875990 156693883 82634465 239751668 860914063 818259174 575976285 611890165 649872075 631932567 405107340 495695145 368267808 182196930 781933839 514988742 152839262 882778113 442457019 750236544 634084263 927049067 815202861 672000631 697727901 687393422 896501654 370392557 698380754 427527923 632742200 647067715 512568865 762568518 232250482 693575313 641133292 624483744 243846056 584274718 448435854 645469751 721500841 696134205 25274439 508412529 351186269 832474368 625685642 470012817 307524850 426973185 672307756 97372161 90330715 205715539 435409775 576567458 139694166 131670686 797880042 757044390 767024388 512094232 361452111 745859077 614613347 559964661 139471529 771565065 203958197 639273648 670045688 297863172 657267460 554755933 925355696 995375483 550030439 272946644 505023508 617143749 138168352 541764922 60428203 857414051 686956339 261749183 688171352 358519089 952119036 94179866 900547393 88062177 978719179 249387853 748816226 585088283 197716729 119850849 891862400 435314565 64399330 885526899 190334991 512892935 293748741 575612795 789764379 285582727 571886870 405879048 511026611 592192929 556942685 378604444 548880610 106290372 124051655 135039016 818804960 279196785 693171972 778842174 640010045 416775460 169663459 535236576 542389636 284077822 213564659 870503857 670614598 123317700 402618404 20754584 973177563 881613611 989852458 339704583 434573070 433788106 863098545 998157426 219103123 869492824 647367519 486988869 517141922 869487431 235636862 755129317 586693993 368979918 920211782 294938319 293337647 5200013 852761193 492156146 272076235 381343462 584829611 236520311 119818913 754860679 537005573 933854725 771603115 56080492 181773817 545232642 675933892 640083319 345474578 942144917 2368076 428466611 179702892 635335640 96303896 257979171 592761332 857954937 416283905 133771989 595125106 7895472 141308709 725769863 538949460 631418268 312054580 759725874 172045328 741258933 327636978 141172946 355633734 157342058 121633735 854459870 232311894 705105039 116285962 115600001 67239146 671456707 764056499 980780913 725368731 605723157 68612702 571164623 193024443 276272447 756214884 376923888 811441359 652200844 574823571 208707917 981545655 822600863 529983096 597899680 718963871 179125767 458991731 673368996 91234061 356797802 122806012 757314910 897584184 595116695 119423882 809627713 159301454 363402982 766342436 279274998 876048111 889217597 270494024 139647222 852450558 42246983 620054005 177682722 504293464 781766043 784866246 629521733 609412622 354341265 52390979 756183883 218294404 879630617 226889485 937648998 381308140 305700987 890452865 179591303 250004464 841899713 508542775 439520446 842297281 990280566 345843605 631699397 221910558 984782454 217514977 861732041 531773232 781701361 920653877 185909631 613846688 1867508 943400097 772261585 860305929 639162273 360803293 312520961 235725703 104958843 126513882 602283513 241225784 234701526 81861802 734730812 167077937 349758019 95977480 195052789 836341260 202098516 204683736 922649744 52593734 792930730 457002296 904513335 244782516 448650355 912356886 625120409 632907923 614619119 458620510 145104659 571215506 549723425 119742651 992135723 535671404 200095916 349268557 468459991 969426624 918349366 663114007 368935776 288291091 972743113 178108810 785003318 750740866 626782351 669294154 848779160 468341530 274598565 673396705 39474138 578567236 466926109 839380735 767961920 612740842 166272097 163986550 94099653 45760244 276728243 560271170 522003633 243461812 363564439 772876235 722428241 766802230 398958653 534371189 374312106 165509618 619037376 64140792 276741050 141326911 600138395 204149192 450145056 936606298 829007542 714197217 938653984 162410540 999824699 797466321 606673618 41461612 835827641 77508252 131391433 386476308 804081024 235941489 202752323 127516456 139722093 165959494 857428802 773083200 116611645 528970707 301128340 98346222 859908981 116589398 153827668 183588474 376860191 700876876 8243886 878038501 637880817 487000909 750500396 376991613 953147816 320079192 876670270 359968716 246714015 287494052 940057799 306788105 208507679 940799039 508854363 19479290 531020041 922273665 868218014 730715921 966330145 552430160 701449642 995241094 842054304 982379729 261581897 772105982 84725348 792032278 249532038 525448969 320901965 498275735 895256404 657972756 827282124 471467227 143200663 624857155 292274563 267709027 502516616 383139212 874365185 651657497 321816872 465336531 809637597 764925596 678089573 971178879 283697826 127062826 476446816 411177804 546082243 211936167 652715711 843134360 739229304 616854708 155503074 898873640 360076639 551784172 628579840 827859697 68071656 793846745 853032052 718844100 712915865 535597585 146563280 335005122 101394285 216472058 376119306 256998147 843677891 273999962 137008578 47412137 90900902 448154155 390003469 671712153 323318532 877336731 209740461 101589165 235061231 827264179 110318830 712054927 257611671 345640447 31748456 682940264 61712137 910549269 45063478 108578946 225560318 375723263 832866816 681110308 912057020 702457904 804416264 472971141 973269064 161423984 751854976 947182465 583777641 818614245 879766992 486518001 314203660 571453763 930086814 357108933 599632377 51425390 100094462 979277043 871557495 559376461 631811530 580867317 907214955 320387544 780777370 876855657 923347930 806813457 871945902 731835035 883404061 460252043 437519168 898593804 192457235 227488043 165205500 52550293 204820537 294546001 444257137 231244587 19427851 512178935 501187731 173740544 476339441 500548117 621759473 213943949 846567861 54239144 147853465 860282667 944270912 765615686 710762138 176954264 426138122 667197281 142187745 736077228 933523056 174321614 455698512 199445100 977348585 306003501 117004386 452969022 259612506 485756340 349443578 909678554 744259591 188646047 468046465 604424402 271970284 722123517 577236889 705789457 493368412 662630691 544447284 116840375 612065739 976716174 678532238 650760411 270482215 94767249 479880710 156700985 229943071 967235632 776508348 170174996 530555445 849499475 576773578 838173092 214546553 813611848 742787321 135238294 576138413 478830800 540286314 58308957 391517275 58667818 346560585 668609002 347120678 267237809 330521101 773996813 769484969 99489336 678764658 734802184 122982862 321239836 450910254 735297900 699101748 876008705 603882986 220151786 825186360 108205822 865408706 864494933 157399175 708066108 552610875 870348866 507283220 457232319 499379635 605704468 505813702 210468813 646749270 284837807 868819842 530338933 680609474 26200708 120708657 565146504 455502535 181304445 295440867 741128828 714341105 262097216 915500496 432003573 783506223 346633607 214385474 348206416 827915922 360515028 332378191 129567086 997180211 558842216 390606953 353002824 42270403 313277810 724673258 969747706 986373143 373611903 497006828 142486196 789461053 165063345 447614613 772308308 360556798 138509014 214043444 791148426 932753710 293782187 989029139 308593486 718824540 347753968 991258105 260933419 32100009 541115884 639993429 450544034 85295527 466657498 670113020 126803803 772244314 811631476 223009145 884513873 998127851 399862254 897295509 690994199 514387174 637524838 98238886 528906940 584044432 330854727 319913163 113658971 984269013 669697114 745730598 890848229 209224931 559655363 735696399 588352938 480552681 432296309 157660671 74074700 337911226 189876694 934270517 677990751 566581346 837181697 943677305 100214399 470325985 855742500 883089284 495468131 53664297 33654631 25471216 105822481 68546794 506818291 419296455 493480077 496650627 809167516 473404384 535895300 510538776 759399782 332524495 491435383 436989181 591338865 813992243 334411446 299960527 36895123 748978757 468620164 197286362 749234536 519143825 972436975 307066511 996707790 819226136 91784066 529219771 777746342 289503849 851522297 171674150 434182139 150194210 459714611 583284802 83322457 691888972 802324429 644421506 734365260 947020834 71963413 512114710 95472722 159976278 309358603 845583927 949296367 29627941 215525010 491084620 678112545 224302766 344852483 706448801 841713695 273401896 128729078 115107369 754340521 182907355 382028249 49968083 959856454 334261778 841582800 605358793 496767436 418844422 934648947 259242697 762877946 886357518 180084705 566541980 827026471 369609986 893498326 928580242 334848777 2296464 981395534 288574576 396839162 539444690 230905233 241352309 193247867 333507041 717523678 803161490 24747435 369780019 132237195 469035558 286216904 265211189 982940812 158551452 189859624 890690979 805383115 797047833 916794202 134128813 4859900 698328619 726197891 777656737 1182320 917405038 861814306 526267739 909180824 703020883 365160483 108224523 944337035 994972182 977143629 740383730 261826409 972676136 563000415 383374503 916503730 782544763 517597987 903918659 360675818 335381596 484232794 290209705 389317641 256472933 640024412 505223970 521953982 995364339 900416604 701256086 418615977 323362917 655545731 866276459 925168423 238924853 481004289 434021783 635905555 125181039 987098061 681665263 169175555 348617663 428231396 447570049 566876873 777094925 680847823 277475631 979481880 907372754 234068965 27008438 214843418 645753489 269171346 84607845 954412074 102763026 513844040 96502933 185203963 880419328 563543205 405295054 569925353 536696258 589464242 999657286 610743093 845865019 451897882 289682980 30053323 20190523 964238501 419329837 843936920 674860003 162767584 592916490 118480567 136520473 954617318 357063406 228688854 75854482 418221838 912996416 974976744 711911616 190915435 915176255 549485455 801023342 418741219 608229219 42111889 881838402 548051469 206129074 235348645 325244794 69571553 741122005 525933479 114237546 895290499 380438460 929818059 248517381 330649580 651185316 945047794 276868910 121994898 933891304 102611281 182912213 2478485 19327145 606239233 801578366 333977696 799384036 139114904 282346868 555177360 451119780 679979914 74326520 789667426 563853984 618244913 704927517 772926371 729336121 509561787 952839613 16015704 279594231 765581139 517805359 327221023 571992631 667561793 570087057 484090901 382646143 227884206 82136113 579697927 996719304 177982586 332676258 217034311 235728301 813421223 347545652 217729785 352809041 334467706 749044025 450477444 755524973 793801884 335590265 940165601 354790877 641458133 780180059 819660118 5147852 791117819 779954647 455771999 14918994 738043382 148832379 963362601 412984812 953849684 212452178 743381153 517635400 74591323 55635305 680242889 331623268 336397900 120074982 841140465 31316386 685227667 415397070 191742340 906737398 913513606 87478398 899602153 179366124 807039049 909267435 251044198 864936809 65161674 536201669 461427134 612522051 60518170 853692976 960358937 382180498 272290334 638957343 595698809 970003173 673132348 366925350 82129182 110795977 804701323 48186363 17885077 824774681 168102517 562549817 214068789 301964807 929328611 428687884 61341085 304940094 142565277 574931992 893469194 621058882 599935139 467586236 219407550 492140437 369849273 94551103 17257123 441347225 113315397 752845701 645412230 955177195 724404727 865961298 949888343 586939780 719481099 618677119 732782709 216288042 269255255 352836697 558381393 17934193 702641200 342486122 874065606 93215518 549712413 277036908 446071109 426190457 933591014 524312702 500415251 262135006 724078375 838395933 774109510 912000185 241269028 28667979 437994543 605759923 161049547 981888732 283712000 751582784 156411573 704911182 951657175 436010236 898739213 84265786 861321543 99903857 841948716 800718250 162468883 809565925 793549047 974336924 655458112 693295305 865954698 832932757 444712187 65903556 92097901 210486771 938925775 118773659 733735198 526224277 751035609 959880981 587462669 418591074 255481343 817675932 363278208 869360514 618677406 281477171 201960609 303199339 663361054 81843054 607640964 217378216 517595729 665057120 588178231 656165995 898685163 167344427 926469680 755490468 410300692 644553102 728271458 723694326 123065002 528967453 857354548 877410437 296057977 738752921 922447312 114339112 260556163 703568296 170505169 418060321 408621088 527798917 497157582 616530258 880794140 642084420 782483040 209836455 409198230 482776098 493881353 533234504 392051996 132840123 114032217 725145351 158957025 277179238 798458181 698210024 842178693 495917528 499152879 353462880 345412187 961119555 590534574 78252405 976103487 453876349 362186507 732815054 245711131 598461009 503597478 835146436 132651288 108650683 312461820 864891825 360028165 686524365 290015046 639264976 781157394 141003012 462506216 223634632 152664317 878578607 507089157 771820238 956501431 524409293 28930146 980535606 111388006 723023989 821586849 275827112 431549915 690823094 595970925 907044160 284147284 983466458 157034573 256930140 466109899 706203961 189539309 190544632 658173438 84575500 854143710 610073199 738712469 828564022 125526027 737277424 13979474 853298219 63507095 44261968 629806640 974927979 435194926 755645786 931932585 473981397 365344431 537143867 44951469 906073424 615586847 883936796 351697309 763025485 32752301 771049213 318231374 994247952 52999329 720598739 524860236 416206791 878200396 342577001 586487262 815355927 496211032 847363819 692883508 768893903 860729522 1022358 881987656 291853719 942821812 341448334 107930655 656817883 902016016 785514621 749845775 819419048 714244730 617376732 267264332 132087787 226177757 900556563 861553503 773643841 442558901 489012451 29217467 591371762 809944161 296404491 273387790 647163580 512681054 441432984 513962144 277303048 690081434 899274293 726308443 189392595 660222060 224039868 972343159 50770156 983833689 120024719 144152732 267569417 866177212 64994466 138227477 107594150 858006802 958259891 7961704 624160164 287046731 788669692 265791418 646838945 728127996 921672858 368624697 453132892 599178425 458928946 422739121 577829026 434268144 989439495 519700177 498205465 57470558 956736042 964743168 717381282 834785737 985220228 364230347 573375637 918981590 617928782 325749395 186063491 343353723 602927401 294644194 429015560 927522541 339498496 91337113 758930041 566887209 985707023 641070338 903059456 705421850 764292127 503785340 623201415 751124890 253211055 236835253 367991737 512181376 323735685 737488810 358980583 126686602 929962801 773948128 230187134 358932622 535990203 811154993 517465547 121266631 776290407 731949700 139070047 327660975 969657492 161181384 105618343 911939552 752947686 859500235 34814207 179102433 855451210 443898580 405379809 610823231 303666355 623689248 839647097 683183467 412791240 152380699 425261526 36236421 21655917 53648219 862358157 312272041 128359913 568672573 848139764 342517926 910161726 514891953 54273843 662067870 858310887 766108824 205344733 651708900 887719290 574625634 771685781 647410621 252829090 904848693 589824394 784273406 187412994 812101593 271178570 505615658 787085175 829366626 175115160 376846680 249626120 132153899 183072119 762217578 591870284 470910926 36730036 800699785 876091853 750139128 894825362 936798707 409635197 614608155 696655814 14342346 74296125 907518866 761219613 885566767 619071915 696560023 748704342 541372435 989055405 494039605 555231939 750293837 954239924 912168207 54362596 935559087 739977194 164021328 574333000 466344075 329529278 749490556 268663618 582759899 439463897 929678388 136161692 50346796 519355000 819185731 673059670 54712645 496110155 766295282 9281604 643859883 80052868 282628959 214256413 686627356 191880477 903201346 795256675 481774994 848421 179764175 944314058 100947168 698088690 165846033 598514314 989577851 459504632 106059493 387550217 180850369 644531958 370113348 338410594 380458837 429418084 541270249 542022631 699206963 975585216 656581213 560152399 345115959 42857228 245544055 91598471 823684545 558443263 478403552 421711251 413456984 433064781 804814261 251301412 173602236 49716684 969581838 604934270 310531031 186219548 269303552 248132317 734709702 512397974 151584652 402415765 968838458 973450544 961752529 88727161 264366787 688171286 933902278 796903509 200557491 531433378 305148482 801793923 450340592 300295809 898868403 996994821 342617787 543925155 861498922 427190901 965552517 840344373 952824245 312457391 950574257 932988472 255846510 627212947 11266498 473718705 718151989 562784572 199370347 790426601 70591314 659181028 617503785 970511945 370141203 134694821 539355 826731762 832919294 739536221 904841419 897673850 371022303 19180511 352240800 374817941 202872205 684467130 546146292 30260390 869143339 918881304 451568195 109178801 267681621 794913844 263708024 968719196 651829135 170419584 33799362 688516514 999292421 21472217 285314781 254567936 915074525 421415145 681121744 951147514 465872688 660935996 133237809 847542331 381911774 438545199 805310026 18584040 521100119 175255421 360063510 214275924 871483170 450055569 783157801 661554041 792478863 448852264 81238061 342112593 820361107 958368235 683171011 610232107 608274681 713985284 566379284 395873943 828441527 787943389 76941249 938664333 561482665 361552321 911692319 442040707 350791461 689425914 110587523 34139381 231551752 941671544 725633035 673708792 736400871 99619860 748209937 604005628 808495973 991588265 681782353 607671917 73833264 162131402 754849975 144870229 999127420 385394432 490530898 785089008 79161583 786356005 285051883 673061206 117851561 323814561 346934276 48925835 271820765 322059659 953203034 71736324 122436232 681291919 915782092 337382570 989247232 360554872 991993198 93797871 33060534 324223621 136710274 941918655 378557769 772707215 997914620 535581836 101607774 924050128 979561878 76571511 495246670 370295403 610258433 312543337 722833886 655047070 935666011 886770686 396394908 404721125 716625912 670003222 840693529 356213567 423171189 959969717 302190870 330636139 886792780 371005652 271210907 874944300 262687989 756053883 241468657 984079595 851071343 818889969 494947036 587721902 373752519 986736656 271037276 828087896 962754394 982144279 95130845 213499543 394930966 627018766 481025910 767218418 563402395 74873632 328966289 897835855 818402874 103191689 962061400 362864533 621652813 208148130 440777896 275016526 173072189 340818232 472992886 894938915 932143131 453187230 653780873 744404847 734534915 546379041 198063990 484543262 580736645 956024209 385536101 483069966 959264596 125417297 286162569 363762991 98124344 935788631 993231616 578324322 342862866 651059179 620792032 159749704 756818560 810126268 548071085 115284832 305087978 725214485 233038813 809297147 202195551 136585297 819808598 880139995 755030024 441560895 129443065 233955815 556310508 797415054 796742628 112235951 439323929 419238199 169208794 417990878 736120526 184306380 410683374 24832392 816219719 921948853 80365142 762358990 479507294 133744307 892881366 963328543 253414710 548636604 803581452 426568049 321084849 212932732 541001094 691181215 508265199 359421608 453025904 472768792 165249311 622075257 529676882 66747125 524147165 277741773 583257402 338045562 884712345 616021764 70747374 660438140 748313615 625637938 296297566 451361446 432165566 862109903 688075710 985425041 899347218 704890562 177255744 13276994 331565842 465766599 983728867 839047885 940499469 632686292 138832819 478400813 190651519 604741661 851139063 322765148 559046068 314660479 823278869 321187089 531978056 996466331 608266445 174382147 2278521 390743677 728523855 210575500 184805243 104508525 772289411 457772093 854816178 561820272 625537009 378145168 231137760 249024936 978590912 249569352 255383304 817108018 752827936 398794627 627635431 667524282 983938140 962893210 689220972 430487550 44966721 112873026 651421294 490011128 417364319 333627553 841232768 79622471 554920169 215905695 192775630 899358412 507857062 71499577 905041087 107276303 506867111 861855611 408438970 8426550 400179686 224217478 142363620 639600613 49628969 446665491 935600957 814643122 187667818 410941227 859325808 423779067 924412220 258615285 853683565 884648071 304346750 49721341 695318049 683439659 355346497 109530890 550619671 974538219 779905441 11678317 886565952 417172127 68779824 519715218 853931217 392345220 226757265 306814574 20054582 362304336 640098990 536801959 958466364 614484811 763862685 447826311 384279717 184988140 946712873 415801555 26420811 935080866 466824911 985238781 992541941 371809817 432560598 704319106 708423686 394593491 763365187 604361571 72920634 271039638 262221846 807237224 972699142 156789081 734926938 908097973 42881722 850792829 905816989 33705779 645825336 624431291 821467692 862010563 446499687 636123189 990419302 235182295 938798162 193604491 926217679 99312211 233069542 474823724 331918020 828944876 940044294 527938989 487167760 138502915 402709217 907441310 240490586 766975215 654764903 540218826 264931372 187164947 896123601 989056098 945565358 734855252 635044480 757722808 72484922 626981052 672795551 68677656 1152267 380157931 10771325 362529695 941268066 865110658 990219388 987827249 531366648 354816457 42491892 607400987 282445783 648679414 240433944 473988716 181520080 317382232 322682288 49834775 98003589 634788379 789910457 118745220 536728900 115501246 983362976 719017430 946850846 716124728 438672546 826601627 345732180 518052953 728472730 637201745 757685983 495942025 35975126 98748048 324290838 241271388 6210353 992846174 428037193 647634394 373648898 846825397 871754275 186484661 666604129 514900787 840797027 830573507 180634357 821996420 399085845 557208637 120191485 684921876 937114336 77587033 771694343 309598550 847608599 850832641 433651584 801965328 654908202 405533521 493370201 302377971 862250309 585911921 629205992 48501830 630949357 706276936 708146061 779725332 866265714 272687256 984401849 953025794 413089792 892535008 36033189 816914325 936442307 224659790 407772419 172804778 553203547 586214319 384119083 686265713 172604139 593039626 47332234 93640699 776451450 967936080 473557938 232875318 178584769 440872560 775410997 384872740 317329766 798005377 973027047 976397211 591448509 525883005 367041688 218444568 973488422 38131429 889968219 28285549 520218984 418175697 21221743 915762262 587582326 708496802 727909643 43764042 326755417 968281708 550404193 904120558 947422871 134863298 682856642 405722581 730877209 504451864 473440753 523723062 789565436 721604891 447649949 964759901 179056168 477091298 758656767 431134012 583759006 553646667 377648859 959785055 317184933 157946186 439548645 759581941 346296277 519667507 81151006 589925687 941096196 104708955 715681772 60468249 241709641 611749126 130466340 773762803 580592326 832074589 358459853 643277817 761654964 498118354 883027083 949479130 28073247 846745545 234420226 754930328 710021489 356205616 231973178 651917228 140691977 93070770 83897791 445395512 750594313 350904162 623529740 687351929 20849450 245017879 25796606 199286198 196156600 780761315 386256427 342338747 732381445 471943247 526795831 53667737 519858716 353469109 946570307 545017606 300150500 317670657 771910582 124328150 764720494 408312203 21793438 258096652 879510987 586239308 333074537 928182742 477924720 640923773 645964651 309479001 787074905 597086988 510978384 25723130 881670715 987422632 444120168 671952370 915259028 512083043 948660931 73278590 218805568 476841134 858123075 676713769 426025232 239107757 717198792 599665045 590730304 588241979 7293931 842278094 547333341 745880185 465082280 562298784 627018288 884859590 461111779 11142590 288697472 308304116 33179763 62726103 288079108 150668024 255330121 463652843 167623363 938031196 890363929 355925751 17083448 779484228 15505867 388461833 627507847 247909502 77286887 676647841 780314616 932613702 942323301 412004972 525489617 530961551 441496831 153781424 990255865 387243657 934849557 937746753 78294085 321097459 342234614 433412265 337435221 585300989 853373993 227853934 575744805 37894343 408897950 570430305 144751482 672085002 964532265 850457239 672453441 34912319 976961990 805528705 387526563 489967382 92056077 883104137 583875791 40661408 660653368 360106138 984212872 960132545 572643896 740877799 347354544 744723696 738676719 728568868 95751003 615074662 317440190 268226879 782744799 837174999 82813505 496513450 869468958 919552386 552854813 52638957 927299931 869569728 347868799 79727844 43321737 31015450 804992104 141598274 103846466 286348332 55501571 456358434 805031483 247810527 615099249 313673487 83355001 278725258 488210171 759640885 173329564 217666307 32553253 228210479 183358601 470939381 231724101 770732880 545000308 531599058 232653525 975967995 232821192 642014968 61513150 869585861 763308738 33659537 206730783 79839628 9092013 120155729 96020740 442375250 297965817 453593098 133159562 719085240 585858910 965835357 181394281 114049080 779233559 495715762 288079577 949445332 399185492 386658846 449669021 533422450 781672702 97772199 949961797 140654281 125507441 287186941 942435186 472574192 685552511 194704289 290175843 798660438 369475560 491756888 154461481 365606633 532636601 625529153 687427796 150670063 6970313 668693202 567497813 866148935 629352158 932865962 828096432 587393501 111636590 786332909 502160825 626986894 99777021 290579076 341561380 442474064 327224621 32165740 298045656 925285505 872322250 279393172 213697847 346340632 636116528 447030043 60025827 408458640 48568568 909475326 220483346 529282484 621939503 318163923 912899298 148461410 288783453 881513007 929149491 73851466 164180379 977561007 367765866 657987081 264303531 39018406 206694763 448184446 662806674 981879068 597534601 586588433 482131959 982200583 27664226 48475834 215632293 88857314 636175955 909607400 328487070 327472061 688189355 428172109 547517259 520863347 700212603 410615950 135563803 421877547 759541064 472478908 420092243 272556883 450581931 272315889 478739972 413992314 333500584 39113991 25521804 540626158 65393650 999879006 415960915 902484002 418217214 467000868 258248326 609482173 661412347 514970999 179995194 170107957 811754762 970049110 272240853 996406117 272513856 282280695 894476953 281525121 223875070 768831195 566621363 82153637 9606621 909913531 201488623 622715616 827143610 336356438 718596040 693146400 124942154 416381659 701531900 593225006 678479845 814072296 42883978 21990703 942892607 752763734 934296750 728753080 130393491 387056480 136271778 39392370 462485041 707708323 264158499 800792053 34438715 243316002 616447487 105412429 367476411 11420756 455938297 559503279 49933701 752698534 353138765 983316383 829067653 975477884 713965095 81458695 346222347 110780364 858836198 504619023 191294408 312239994 757188519 90710508 387227399 450250429 93780836 854557991 667251167 57350881 839801015 596783725 703290939 927053420 6094206 586843220 677925686 209409111 442830183 140084496 324585002 420638802 631683092 223704809 441430465 81464081 782747245 457254692 572435729 30322679 875793835 768181275 398596406 623785624 787923602 956225516 700536582 448979503 893350907 190371551 19041894 220661198 34616233 580484858 668219316 909899081 889978215 911304836 807185073 893376970 558956042 307766386 378977341 308721491 783242397 355101053 34795511 606035847 309263837 915108894 291322326 684891024 9006860 497555877 377267750 229539672 73556078 940460191 914177889 538684935 852622062 912887379 507631799 288016314 536447095 742648656 953345978 401607363 512707096 726445812 92466284 533093678 618586297 597806460 465503958 9517723 214061863 185240551 560252423 144432544 970704338 651748896 978657976 443719968 321645962 348016411 282022891 494094497 283046979 314272 433037734 184993750 88847731 873456608 154774107 806872615 560567077 554894512 339629623 791373032 506268244 324550316 693720476 553113680 511903751 511828310 418654908 747288231 784988308 386771801 427332108 706069780 521402562 867823786 55212800 287246313 689508463 989029864 369679916 546373853 47415840 395030884 399277874 634381340 683032498 378460456 858167963 129613425 692420158 312648726 351104726 587717843 246505163 787793381 34865522 612065401 258673343 314546761 59331444 81487699 422781943 730702717 650028056 423627965 739412146 46488023 402780273 554610211 94496874 534510546 814323374 697827692 675869432 428025380 411908061 87335471 867155840 297300073 809402220 132319608 741231237 856973221 972787558 532167642 876892471 440641613 670726210 755867455 684910182 150215937 911378315 922553540 552339333 92632306 865632187 467206536 677461960 611033155 227831250 546494588 57236256 748532864 342842575 707454112 720409168 878959707 949872592 412457629 18616727 918906081 800726142 316890608 684671177 173554180 189633956 617923896 177514364 169755866 616119155 55617543 502666236 824806583 371514957 429314672 456156415 909179490 118654815 861484532 17421331 715716068 155892921 751476064 174412974 967665053 99877399 926270369 146831726 907426844 823887394 973189442 680246080 5275885 658583538 64761658 444769289 528465430 165439082 553173934 143617028 960097171 405344579 668157802 188834361 804949736 888730526 172016709 109263531 136490805 448384184 624595577 901886922 823766845 135438093 897102335 875943178 119467745 183490859 200746258 374143411 301854434 619470199 532711813 434011188 207281846 715815444 660331804 48716911 395885652 331261431 473198883 575436484 189561582 863778248 358793362 880014418 717466939 535335871 731507941 400153826 707862627 767088758 725616069 828800136 792013580 379015831 299183044 405425220 378235010 668288209 934804182 198349973 710876836 88276011 512326879 200340487 967158436 284192127 280323191 127362410 410112433 67368052 106469348 267940223 474884734 954509703 259204659 484015447 865018401 438974186 69691127 611686719 824973390 770548495 590637277 286889919 414982398 438440120 989753282 971214323 397957012 614085304 28768467 246125805 579563277 931556575 957540485 991848100 94320954 58410859 536711588 183082984 871411796 877991450 158814315 960777966 209350187 516667307 406293372 617737836 988621193 378462763 86608694 776865386 648918505 173154284 241010859 835941845 579393059 159866759 596127216 946105937 728294707 99449614 878344408 970056747 637719492 999318496 572560039 880076957 875938120 58042837 674702892 660303843 304774403 934980979 212629411 125832874 716419020 673087514 902226252 254675268 71665871 325912530 165651179 155443315 480901651 24914000 739863860 967445810 184426092 313307051 188016551 1481918 785025508 381517103 388433877 849934828 930046424 300080228 799571670 394486227 13348883 563995955 458957097 569827824 591940532 648229065 995114703 878036096 643376721 296171106 300299145 541811773 495438321 872730839 757989613 303017151 491347117 881523749 249141328 186880377 119491355 10118923 751818195 134077174 552197232 499865983 561102762 909170757 548593667 367934258 74743450 545457796 550295071 836369351 164653311 628029976 841611366 503288821 606191974 586959364 768491687 761935413 889640991 659563780 298644915 128340424 682187965 126972808 460318912 181390910 431624403 458986978 420440040 475923813 228326567 546743883 23523253 500654402 955985661 315351746 872459158 975295437 359583113 804012841 266973053 742059523 657101435 32266194 732503017 866549483 234993172 82736795 846345662 470836373 571154953 162151944 342298697 62392935 980225789 346072486 290273377 797521494 734821233 711733347 622696865 974648256 772413153 587828687 552629786 859392025 571025774 6852845 346235674 678476452 735051145 653151767 771760429 339095676 511074427 164285350 845364377 668050757 234050013 900729106 851974781 501134428 133805808 812576763 255036955 558075791 139946413 491476158 655575354 138363465 714934940 713293959 635970366 582209414 76002190 236971609 335672153 863727046 747159321 23750321 41823267 151536754 564638719 383466366 591030414 913133048 422435682 511824527 652961416 719088789 241560573 744494575 455485722 471931067 513624709 989790580 108882536 808012197 67575478 503481637 521231911 348535868 911038659 212921678 39888461 397258412 469461947 23306236 944770752 37509411 664022064 501103998 789005801 434651699 878914018 854671551 789221894 268055925 745921785 769918695 242224201 410409740 776602401 655612375 598284476 937230763 709243074 965147029 887417256 358134631 291715661 640946238 348669139 932018255 115028751 246303378 69909467 929351646 304870309 798237657 309436177 775427724 93008681 787474433 328303574 667431810 449210935 442368548 899995468 324913496 896926086 355527902 429637923 134608134 667030766 195307987 529920338 38607524 816366078 391759431 68722798 448270732 887297109 828935520 650945841 259874361 726309877 173685706 789444634 734839103 839894150 455323206 195512161 811971744 707367803 532776579 33858044 942464898 816225110 999932989 570968008 852223673 23098019 80606249 759390426 900889610 651658329 469263354 303854431 895148786 105740652 972033435 994475294 149363373 136623342 429154610 794414291 351076051 35896108 379560593 986193847 840562923 419186741 282201937 527683391 571938750 186003414 206630933 512708565 758288630 811968047 700653996 239694006 546422552 743815531 800828992 606079428 44872861 596569823 74901169 803231033 412062946 237930793 637786956 267007054 149354639 347219617 11036753 770432760 359593443 39829487 711918064 229292744 946914335 186136599 655000411 946219138 43633013 54423454 411933183 285580374 563422901 546332937 702668864 55481278 234918955 256204382 662571654 612922087 855414131 277803894 926926166 573344350 560432053 69216614 136504662 153534774 618218852 390788274 955147293 326108219 970029674 459623574 454015428 907847777 500658150 20711972 80265479 103475692 540708838 731868553 634514349 606282549 200846768 516725970 808016717 251156727 982692020 567538299 450537376 424730159 453686633 81817241 130487729 841232524 40376301 113231343 737670052 173455000 418246076 238006741 172408692 240245814 203659651 661735003 110523095 773399487 412061184 747169264 923092110 417019283 391366449 443407209 896717191 976972429 171895092 607228811 908841021 311503009 38989615 924118789 936508758 758539086 487770226 511465738 282381890 581043492 972534071 231287430 785368058 156102693 927395539 267997248 918573115 671658397 666995838 414282105 843357389 763826427 418265389 238782262 392401686 414767975 812605263 131467321 488590794 235511080 502607038 372257728 145840491 39039611 754116804 258748238 482130696 969573633 364220766 584439155 87172485 364729401 977117115 786192891 917566250 315761593 711576287 733436095 372508137 768980736 388658366 186075287 605594904 890928625 725945155 890458407 177601172 269743018 581415497 597385263 918943993 404837421 698069276 256912262 419870884 601844118 370668925 677656530 713278278 942438834 567195320 806194441 507511166 520183738 902077305 79169780 853613467 786167772 610111904 659984677 740358082 522277885 17624553 208489206 913663462 70804062 176982090 315722332 925041295 186355820 116004488 777268257 438502984 613083051 289742345 984476235 25812741 572471025 861977131 828069886 877795847 766450877 263606987 204880427 235438820 12639532 535495279 73738297 40068222 662830736 207973042 189657067 294807655 226054392 696440284 515099307 662916228 118096536 8784739 495932727 158908023 200896410 236791699 437042452 711690834 464136159 865490708 970373904 51815393 477972241 519621639 893739266 272903629 920801627 412086495 215894550 913511697 917237361 970977369 444124138 924456466 153085930 584571160 422189879 695405424 733791943 860870530 752050028 221590746 22608376 598478058 319870525 404290142 793341353 626709755 490210932 893067187 938262910 614485387 991557728 886605747 649419043 153922155 923382270 266852212 544401170 600872290 610052505 662086649 480949925 626960869 416381582 143570195 358659176 568797748 499187395 363065641 944725288 3589177 629170053 339199871 302942883 366109208 900766763 664334150 238141483 234602010 642231055 535068053 344653784 362496339 415275900 19147466 128443356 930850144 848134449 339025844 835705115 601057604 399589634 966310818 568141327 38221531 469118253 898787844 520039555 887788634 366638124 513217660 64151887 452358480 10320664 445016669 235683208 646154443 611205059 627269647 659131492 541395429 603496361 621598324 302905077 215120097 152776218 441292310 958816441 588659613 358150093 59232138 207521040 601109148 176384911 783474949 77703470 781903601 237895895 384402990 161440728 347663116 582376881 865645556 943961050 923202249 506325610 268528148 248014959 652687221 375360328 932592423 838486623 611988355 877834082 408325526 46549593 621322371 623418043 385109001 894379679 693847446 236597376 303935281 884261792 576430253 42401959 87853860 476018190 810156291 182312526 992024365 341726739 590406827 497502607 909313856 223007002 985931171 713281228 56123117 291999371 100133466 389569909 906605566 452806614 825821912 571422460 337755399 796642739 31965081 735358768 986524399 71668415 740521024 734372760 820997466 244539010 358662381 492023230 382386118 92052815 441691242 130922046 346361035 677527812 191268784 786139433 671822505 122652694 612733240 78405933 588413530 802460345 546641136 720786637 764738112 525676099 1742626 872737522 472708306 165209639 747878023 994729291 658228037 149825260 60177512 859881714 630436242 565963575 13192466 900978078 960671948 554123889 550030712 200500506 998766652 835520944 468995192 282270335 546589129 724488358 551406639 269519122 393738903 519087105 656331784 584306446 553905069 744931420 642714966 700587497 184235950 419771346 233818955 723412471 394214983 384976604 622742941 264975609 538909806 795807718 24153348 180981037 85380097 368113183 475505476 816348123 806676362 533812320 673638995 367155274 191109756 601966585 386593022 713730649 723630320 611450051 546820760 309924274 397275431 110175704 733208749 648161767 59921701 68853463 468880437 217590569 740965169 547976791 574888267 407265794 113987605 261209242 696331945 722945621 900480266 914187738 120434558 868702273 439384747 913624655 518011196 863964839 731387936 13022366 86036129 362998794 450017011 639749321 784913485 449584330 45369856 45704438 321202382 956636674 684060681 396400647 203249708 685741898 669820238 397301743 884390742 744976758 473857913 687111608 59243461 103301345 850871732 563527179 564264792 123796076 918210301 735900429 674116417 837309642 510122071 871086087 210575625 239938786 279849837 197042343 871625459 727039591 774977742 738161523 835521571 627023341 414581731 470862069 30596694 542090574 602735385 272072896 911244929 180912726 727108964 854960962 686750033 338419168 662250461 754236230 448571123 677112855 648211670 454935214 29398587 216757721 648997306 653523789 731628859 39033712 273255181 320366535 766622332 482941016 69106478 413964010 427082798 382608072 405867694 343846303 34550998 546316873 163315124 950577938 600574597 542842853 976945860 901769273 746217183 788983933 507403893 519503581 334620127 692835994 724175267 843678214 236994069 118173234 371066079 245092950 219963446 179791407 763928127 637539209 981207031 637057514 762250523 311130004 328365694 491605519 937080014 208453207 207125409 964061970 936031177 492014093 718547965 781936154 932955512 853929942 847302327 616541653 874133427 859191021 568368405 918362697 679578880 379506682 836836332 801095731 856743277 912917907 247605977 644299001 402148851 357717406 630924391 907613552 842420832 14756943 112011408 876931654 923223768 733271125 121413396 375856098 793489684 671190154 263426064 929640866 989080849 695155734 11483025 578738520 896940109 229316596 486271603 939041949 756195914 607078567 504106716 371186863 777311329 874297577 602397892 705419319 386501196 220341352 933295188 340704373 820114379 915973075 999876059 985649837 862065443 83279365 75756026 965878282 271520629 828604584 122430558 890870693 464622125 333785196 999439951 2110999 615144392 576456379 959786837 883464528 982800186 684563284 157344892 481974239 511058541 44421940 475721062 778571466 918301835 315197382 207863618 289382221 904558057 937633221 679457708 789477796 43022265 400187202 889374415 855801498 691284018 223782867 687893016 460514797 691267726 644069321 859827092 493826265 394514743 279034138 955815747 564088145 146658952 891341421 724140066 742630146 931765587 507930847 552983166 901378445 442026671 447111235 771759462 755739665 159767951 917278190 291704805 743132150 612578305 252447370 953680430 72810318 291515786 394201867 510724573 244836326 400635480 466327986 21070972 410816407 145138337 460386815 665118102 344109294 292016597 976737285 505162945 510406225 186265044 607748578 319507568 186178252 157085492 816093510 87773761 209166977 100565734 155498154 668150107 487065966 854857941 863281926 504572941 743808225 73329319 779641231 58994668 611149528 693170863 516908051 363865662 209614689 871527419 206502730 155766224 822707296 235415246 238452599 846771436 842664429 591415437 582338118 515982056 868342630 743324337 556924586 544638822 474823251 705960556 233682965 146965926 263401205 70204560 803320444 32063987 325210344 557298772 465220049 813163113 144601916 571535756 558752321 284312937 842722088 213384853 849145461 62373818 110118468 926456731 316410750 116934763 506554560 123866351 211537784 105700728 307799001 798130228 298526382 836191378 526812666 137592394 424266735 585869305 953845143 375739077 684928946 658894150 889112024 534840334 615316033 265320397 10083142 678685049 460895400 955934212 563469415 798770080 782128996 777416676 785673451 189985092 354654091 488912752 278110787 200930959 761886718 373594231 253346414 897257964 910312973 632873188 99501514 563111165 824535580 389081733 877189501 704105553 805003016 3115738 219826784 672538968 83301178 980030717 40411647 837549632 910240654 730372493 510718126 555858981 938779971 857158781 257145560 195515408 489818724 196428848 969860023 109906155 701107575 39530350 445694285 667924758 727600719 31545266 951120912 439748354 854222139 7174728 331582956 485477053 234037740 438552693 440614852 424755862 886711276 569468910 273981025 957851577 324319277 635997910 467986675 647377837 752542176 22139685 805548884 740259165 181900061 710826219 968227491 705979292 776147628 673275913 393339981 621053593 565108446 727319709 540975076 940324727 723666181 629001692 139925713 317861298 324293040 274034248 162363592 218036551 453240270 48260490 537066362 949008543 94389422 351263276 324235720 771137823 208956408 541707212 435462233 103528010 966102630 123918496 813846173 829103886 404560656 880195712 382365590 578323098 311503355 304850943 548788857 951099527 426774289 318396100 877358897 210817263 321845189 185559913 633259015 90515793 550180185 62415489 500093057 405093796 609319660 552952291 60626278 127562482 85847117 312234909 853097732 587410976 151901870 30581159 450090888 728598598 220134921 205153766 963741305 646480100 658087174 362465282 302953046 132055168 316980600 857739478 421174969 416389001 108930042 133465371 48176675 530849313 258208844 152687288 925251389 190174325 956001919 391993725 844699446 203962024 753971206 515629672 662201091 967523090 5674651 615237556 984061233 352878186 889243241 642830514 309504419 184482947 723675843 960428513 889694137 813126087 285255013 42783105 11978052 612750479 130979250 25851554 962657643 94397741 262992429 322952681 930694298 778343510 569955917 867153016 70529345 569153887 306563769 591880379 553579477 14383003 426319230 215163773 229552100 934423268 317014594 636132129 88315305 89291637 664311933 748945531 776929967 508266254 715093549 187605462 82520428 725545695 981716776 608412924 223576326 649177476 756658039 157249460 349410937 812565909 233680660 171618718 232048031 901008891 130159336 406998150 194656807 524454700 905682205 116799079 878446198 935050920 641570984 990238323 557076628 856065379 704977242 74422793 268559511 270036613 386773997 568579332 901259355 694309950 983087853 504906564 381073599 974652724 443490506 925455426 53483887 405428282 146095981 240085115 807496918 802925088 465915738 719886462 497624073 859271815 238321508 662204647 289248597 143098686 544881788 980654310 508122336 902792990 318346017 376901451 257953407 539819907 938252402 244681 378076894 73502965 96689466 709347738 497662368 372683227 53665543 498640461 767076560 455631918 434197073 585817419 55279591 705965595 533385549 578518202 987690294 406930937 346898460 426115311 192237026 32715489 351127148 718828109 281369372 18962040 435667449 558636009 344522424 798959856 720933823 484926803 176269696 710823742 490400314 147427772 526784659 371924689 568014791 699097994 240156438 166344405 355347950 171793350 419070233 740443983 160366214 995634703 638597931 227110950 325060954 599935316 270259400 687589959 710340337 220763560 207041851 96724451 309766920 80795676 233941636 86544945 574352591 91738799 870346927 773603972 380412191 281202224 501145448 726782306 350389612 537160474 191868053 529358962 493559795 367762872 370841776 628286884 940486231 806080182 259315679 675039072 288546390 963469301 765156361 686676591 569884697 298085545 930505767 831678827 104638396 334584435 59664092 75291606 306574189 127618350 117134934 726558236 25664283 293943157 573670826 997855041 520007748 27766538 183470750 395818704 759454585 1011836 186507505 566415491 532365213 769539737 713275091 800865040 742787916 246383099 122838657 546354765 258344338 330347329 975844858 913499408 199868597 218694413 264482353 903799516 693493359 174820071 578220227 506623225 242316517 925995336 567549728 666521445 254983212 163749391 611308819 380038892 325282235 918436357 303225581 876001384 124173921 712807251 293572027 685301528 418154496 594552575 416860831 203344913 924012676 195640659 442382312 464232804 952412232 537131953 403489111 39936101 842681934 65778093 514231989 424777521 510907180 914180674 242692514 28355344 788835127 282579719 74104908 770221045 88943309 365259331 283133869 115369289 974206635 736694570 991563169 61957683 426906072 796054713 668029799 325566698 766427941 556129966 639416444 437978022 791014526 300354978 57601165 285936913 938249066 511558987 833462124 240191152 158058413 186404038 500138649 137933171 269519536 963046351 305119258 9582767 429699489 424720903 227337871 488199576 883094395 401511637 371153064 509091853 679949109 965577267 864398148 384904829 78161019 977046050 993422622 218247782 261851616 210965347 771245122 558417559 694202405 588165449 256863790 848572642 655965628 593178254 652227785 37714204 221025943 521945660 758226213 873574401 127625601 646493732 520951232 745584429 71447296 560302773 326576904 795584079 425237619 555996052 303267250 241486742 948947553 394945904 517796904 887865091 484773689 874130019 538176670 454512941 389220318 467471426 822409232 436213261 613732828 824330282 65094007 565843970 846920136 830431526 446258793 178442544 90529626 718126706 275048941 313039855 223397617 270250618 893834477 212786482 83426486 881066237 197831297 986126772 983613189 207909315 889921287 721983723 359166630 964536470 139616614 83517987 803281798 535390017 325396340 891110325 821248496 625847772 444797418 994463465 989736097 617171998 128699227 419778610 857591524 500277812 438987937 324725814 454154297 686186459 521426197 55263601 383224477 899117923 549356395 53514336 427667787 956261615 137544979 770630204 250916056 357589515 272668871 98954423 993325221 890449215 826680829 217582776 729711839 274214589 458616000 534668210 866080706 274567651 209169194 111557774 806809031 206282777 815948001 393216119 658028311 427945691 791665546 206448150 983113349 483996411 874553008 846331708 353207984 88675209 712904517 13342234 370435115 824538388 821060997 122881831 330088296 816049928 419282485 478288260 225310294 712649802 105248821 28041928 181236287 162251548 492771639 360828104 814663628 510256018 44716771 247909259 215161384 138641080 261213924 91273526 966661147 202611088 826121942 514142102 225285562 445153964 775692752 329055366 50272466 516947373 302248116 280311770 16253944 786727770 88540153 411963635 977746564 478311137 613386358 824434196 743827493 584561896 625113611 911866327 452445214 305808135 776046007 412485028 591275431 435898125 977744139 825131321 973969917 746124408 870354306 356364701 856259943 223714552 153997491 185467356 616126451 897146867 32634804 882448574 337448993 634040415 716472475 328796959 790139567 305771149 287012972 435674039 715328089 955159630 909057749 905004637 806802235 77844124 251367419 286195422 441812684 366164503 283481833 91586373 284652938 671570214 155386711 418299240 103553039 943525148 856692133 158652983 331099255 736712697 957884458 2099128 952183978 873672631 698063258 424405446 690017960 543484899 819274807 987335100 341353565 95770999 102092519 269894755 577691535 634334369 293264950 751196646 83994508 111084787 497367521 195757179 441726583 662647678 798244049 43134032 512675290 326494679 258356593 443616307 71465876 599899172 240424115 903059741 332409050 777202802 146829921 638316035 637763101 588901701 873251503 269855372 693819004 137574246 567787290 128085879 933136141 548720735 271102474 680557592 761769 90760286 681967433 299915877 794957097 282232025 206101761 765461776 245294209 565909459 889570501 513786734 547148116 396602647 394142647 865435004 103051726 793752657 754305064 215602414 93368120 898186142 222744300 336321624 664680538 443305746 605526473 778836771 960898263 493800552 829007337 776231595 210672741 893441662 945809993 839263937 377093935 523405634 446640609 250836475 162492661 578010895 266969144 462380294 846445874 237974498 541688280 423881830 957098937 779271653 373417729 691903392 86884722 350775464 586967308 225053790 678756466 158461024 905918251 352588865 491410967 223457761 475249112 346060610 658188049 400662982 609675943 153608000 935397606 86411799 424859936 125565217 984743856 79134635 310837459 873285291 91170793 872793338 996830589 330781073 300223475 762820468 617621555 447144335 92231442 270214222 836908113 719545943 479486987 736020317 761035731 704706535 73199517 250457385 171097431 902412452 127773713 330436073 379916219 462849294 79623269 42836671 490980524 784379832 958158460 881278911 351709203 244480411 1246042 666593654 19733895 718008830 517865823 602552159 626955397 430977219 709833384 846694164 226836108 714099058 357244543 931080735 643817104 885847160 778599634 753258457 898283652 169310654 973506477 62094535 540675952 446812963 215855370 991796690 85044403 127802139 264798343 97141649 950342398 972922004 678228708 118034283 614472568 645614315 343565244 379923865 4258759 781402756 232551386 547248730 289642552 441401457 873888391 979760392 809392859 586037978 73883329 328293993 232259522 515250357 663409474 454335483 924931874 607458813 129186304 884610653 208097323 691980887 84334849 32231122 318478980 64960707 282347625 710750235 860825655 796732927 465306553 27802061 504941749 286592469 552441648 472139611 525524982 820810685 289284990 298833662 273684476 551376737 694192616 261291013 607643927 375947424 318415408 370370619 215379383 532205887 869921900 596676837 874907 974387531 957609063 334500328 300133816 38956462 414120351 438654159 175710273 43446956 874319163 566154261 722627080 520942080 751017745 697049511 737531420 886101359 105304820 186954004 282591753 962323828 933466793 497786435 681982893 122842443 924149385 491569024 872144245 550576388 38150056 831232433 947405392 984504369 613400995 792921937 613824586 937610303 350582784 682253430 598140753 376996003 379199208 91140751 469184542 646916940 96621455 926720045 71345447 145834728 102414464 885956307 759933792 977242569 983528642 114140396 771824664 993917842 633744228 370101216 804413470 341296451 619882549 415980622 200786923 624281160 769610788 472514885 634269429 464390570 85578185 843688985 239187458 599351105 897706853 414956018 610206728 49838135 167397978 936316986 625400545 884944634 618951300 263753514 896552873 984741980 915818616 168630337 493030850 348533991 583807949 554480454 986012325 496624457 582696375 725612640 384346779 971096009 72523105 396681794 940831694 697013483 3602691 722643476 156202373 804687570 373500345 184361616 883357292 471528689 123857160 331766949 430655594 753505374 922279688 601741261 54395267 455039401 36202025 121245696 24203099 468766464 388553203 887437660 136102029 162728678 36464904 257302298 295189293 891811943 431319515 121958471 829258060 823447051 946279291 198748212 558749786 368587543 171907011 658037774 881050751 691615270 841183370 903006826 768904656 215471529 916911948 220056093 134151710 152554687 264962977 865736406 200664069 697170557 201326871 1366483 23308460 895258727 85597110 328376748 298076474 848736562 769924607 403953301 827695867 58160892 321810136 536104204 774441893 22875020 239930435 826920342 573936575 847366030 974687420 862435398 947026316 271870394 378566034 873643708 410577699 631933704 421257888 547903199 697670239 757122457 520886994 942842095 219615209 34366037 535324522 575030952 28141489 997336843 698519868 708379193 229685086 821357722 651288174 772167956 25697809 181267453 773204358 968608712 196035664 148690061 270626884 113715169 297651496 384802874 585076961 103878947 997789252 906266096 87486989 117032387 650228505 403770308 451922152 692020863 114863232 436039849 60942535 875868998 416842569 701243000 384844900 452335970 673440055 178990228 848660902 7384361 716578456 728658264 901816198 941968679 821721479 101594716 836728729 431951981 468608151 205836104 492192527 68855496 189059197 654369124 714790478 567838626 384474354 614643871 279481012 348370076 109608137 550410337 523270179 725022319 609735256 101035808 958047580 862926417 914172778 670333875 817199021 972148735 135769772 675654645 502949959 537405321 659191912 190104685 286842255 957743950 936862724 386103026 162934799 531793345 893982821 135343126 250252728 130134553 283130714 744445467 115545355 718889918 962766742 985365468 477715475 915942321 504914144 362507350 444840913 361081836 862694780 642469784 407143214 286475781 612695296 748339353 407659833 854659129 336402443 875409733 491129636 227773126 922238094 320617864 560523660 769929577 3630190 615762859 698575450 900528099 789266110 442534117 682159876 945143246 992297216 202938474 629948729 112046617 795312473 830834374 997334182 470210789 36797309 24157162 308220503 685182806 171720167 127387435 291410388 104587909 91437479 896712874 554394927 607775177 619760999 373858300 222374940 266560623 435468668 666896878 565592999 875492151 107595044 112192480 357316048 617525494 638466964 802967142 15051949 256361617 375529849 14365995 256651881 785539667 279889113 759333042 209338965 131285422 422123785 495515432 719454454 915049427 87128358 146559582 659001057 525621778 922190987 94254898 426567993 119977120 292658867 456887530 530454215 696930619 846150796 970474038 93952772 513750605 183833696 632442420 205273823 45313901 61598803 849166428 984169241 593358322 491243387 765516820 842290476 417824073 702416257 807717623 685067864 970777120 587448327 333569721 896384244 107243552 192172106 40053852 92769142 371646712 759828445 497925691 688264415 322703775 14782684 656318128 47632016 456432112 571849688 997776477 200401207 697882182 705324616 486494672 337051828 183702612 171452254 683160358 428246588 810522000 645291593 617215816 649413718 329968331 427970503 644301957 620626301 163037223 871198533 725253450 541437591 74645361 182303611 942126927 563968432 667684047 169900672 426074672 702677197 443743537 145930361 106841795 760677470 719489551 249331406 365203450 215040492 378712872 585925662 14389915 567010755 82264583 215446213 372384631 877898100 769839505 787224806 150579221 696330121 125563545 53634506 18840350 808883002 512596198 211426819 10830109 158642514 703681325 182196092 342613818 516553715 29235300 840894726 209574421 673904581 270056929 930619898 478769891 391903221 54051689 99438125 633107901 244414048 734827629 422508131 563631984 210269268 688549651 982670642 612607974 275623686 465926836 843905596 881931972 437771864 798008164 625405324 286803327 372101937 420661696 331010431 4197557 27208790 965549725 735181861 561320656 735747904 764150895 204696292 347341071 453641912 762348725 357463523 901410831 712185405 506707572 935878296 770258495 467237224 953852252 776627337 359301350 52729325 979920494 904411889 183463639 510725093 221800709 316884674 508136452 173782664 245192728 881604276 707658936 838304139 914767980 803831019 831109274 422303792 688420543 684125929 730443789 462711185 646329141 29928814 450460840 569456536 996543609 220617250 685457393 230271500 440418723 558973649 855346479 967641293 285466995 213027407 501977952 723451672 88594169 923526418 115811527 737904477 381590708 170109988 26885328 512733922 82753280 878693779 182154750 316939527 276395358 859513208 641711067 426249553 225498681 794784128 421475231 537222134 343485071 577301592 191886079 506192210 310450199 236283463 703736159 324971363 57441686 505786580 267658616 802012964 46159404 400847745 740488544 681363762 800869481 48711365 244747462 449440897 633363423 982314763 572286256 589039603 553550133 966897313 342600578 21665838 30001134 98168567 657561739 37531464 810627696 554757762 844741911 57950186 75722344 286113058 201647349 235949455 7536086 368533007 856412042 387365591 663602858 386736415 130593978 357164787 689653528 840492915 604421480 376141384 671427320 588296279 50727964 439947717 559871290 37340964 833496737 334651751 469732990 104227439 412544616 305550045 202913206 222424697 902661087 552262042 6566813 792982567 825029792 728022341 39498690 798825658 825274301 232422874 538188495 795018473 553617349 33357733 616773315 166153694 198670300 861639373 310117877 311554119 488976422 907039055 157153103 154571782 107269956 551325652 733828789 146600924 309062871 454049979 528724166 994793897 453565428 490513187 936691474 652416791 455091677 306138901 823782015 789921791 282900422 693591577 813024522 204173173 637251427 830911526 505155429 945068301 481046405 271558899 722163945 777333093 181267536 870228909 199791295 957119323 172674663 427951981 82595551 891467864 503908032 246973077 918632432 93118163 122714911 884314669 463059887 427944171 556245055 821582480 479995960 132446260 872959241 418544193 115618377 169389937 270578289 7382568 762322747 716904659 735873683 60000215 268318117 419528746 351604645 356586974 504161286 518592749 194676471 577926344 935712400 813892775 904418804 346300720 119748306 196213192 999591088 93271786 918217183 718175769 955855211 607457983 150534678 234895250 286221488 527620951 23491939 894430015 342592634 848689563 314924352 999353559 843760982 978547371 493113409 129504524 235358752 626895322 924701568 339459491 971582084 549311546 973255302 820909712 351729018 769832830 753517808 428644798 191106602 712180248 787642292 552782837 168509924 458923376 4942236 904234509 836420872 891292416 908762537 968569206 715715646 141027134 251134035 358724718 177000991 78877673 548501952 228030949 596571547 330271768 257690424 194178357 427171678 128308897 270110903 191937552 92436164 737963950 920749057 358004592 682765035 492452833 722262662 390448617 450626752 819872621 805471571 211288953 291134459 314020423 495632815 417055478 551572312 139654497 628178235 763040562 839457098 682529920 399960558 305417915 640799848 506216226 637542611 728142502 406412302 646613137 642991277 131492002 594783812 601075584 750041657 378846265 310885600 885481008 276439808 57759969 340242598 51775276 453685166 485710842 723417031 644277264 992421201 999516910 401520687 542079752 434566852 192442980 59628300 115888346 660946950 44214088 476096447 338640412 334656430 349667924 390950719 216070109 74456829 193424875 442082281 130797128 667466330 685529266 651310883 281824312 30661068 993849586 448882900 405259025 352847718 441774953 731098913 854488402 506346197 886298630 641491742 601892725 659664954 43393638 833125872 114774239 937813946 406298069 616880338 115447302 21866074 329467143 155134281 785510351 66626988 516474972 442848901 867065476 713510773 882540209 623317965 511780449 264289501 946090864 2211655 637647959 946828763 820792844 145992994 38272487 130557136 863105439 122601324 253648598 147869004 32424444 90745160 798102637 834226620 612679034 666257306 802834463 424263120 54011700 410926392 972629079 565127892 55661305 96330139 192915476 556270694 145654636 144231247 276906300 456841660 781644529 325720302 425406389 104321911 170873630 333903836 405498872 453968169 546772464 728236145 747251752 585475442 350066710 126410023 896771378 371697209 65943894 899397395 286536828 191839031 633027396 60223801 118372484 655300809 455606463 821552638 46980700 92892498 997370471 9370811 652075152 957676038 778022869 627586986 245411063 558930318 637395205 40046672 813443936 521970318 145283717 434388372 503425687 175105330 241728461 963042273 798247831 511457973 117934546 267614175 166899677 919406173 984436064 700771185 3309903 178506437 527322349 46560675 316595857 233522637 525985559 787798328 493509829 212683027 777509684 900178536 714413842 299789622 388058665 88403863 826379645 901947683 373602127 947476361 176656915 834442497 249032460 301216514 597189184 259627584 268765856 656483729 581063368 367500190 126855730 923630953 171867105 642202816 117628368 829861877 443266482 769757510 600921933 10337741 948280146 306360811 952723606 694891644 547878396 412494744 325261218 732250607 523158500 619803278 25424286 59302258 641950181 469471011 543681620 303064285 449623129 342696861 646942791 818366946 391680 835657843 394354971 589285719 555847105 706255539 184984921 689383812 801314259 443650608 849208939 870104957 262015713 656321235 147832522 6959989 216865675 769718149 591229302 138138836 437137349 232581925 27779336 87830566 233340781 480953137 56989707 439303256 176917172 113377090 543163174 33457360 471020736 971396268 167439397 264878653 946660773 583539907 689736412 839869395 783254590 287132698 113625520 973114502 973665834 495150854 730290095 625616420 323156034 471854540 577413926 438209094 147971852 433729837 144868863 575247589 692672161 972391551 83214406 148291810 146115522 731343920 480448559 281141557 720815474 906283627 796517269 190394891 54088968 425446818 793604694 591268671 34974621 981772888 919553474 790002785 727379070 129856760 222669996 582849555 746702745 33902393 512116677 14353696 828909500 87774899 748972963 992019911 684483414 396091312 880297577 443856429 167243033 181115392 572158548 5301561 598790651 360908658 444373178 848696188 72116258 511436120 118265624 494367977 244563465 433990249 640474021 391241542 630728833 834298267 927560880 321447979 26492452 246410919 532034266 794181852 246481352 149558095 159714453 125536368 421909091 329075522 315906001 932338224 68472254 621186050 577539955 500573355 632703991 50360314 530528919 322189934 827737052 925376069 790698533 343589840 355933184 59153404 418588570 702937593 996196224 340879889 95656023 571192123 564816253 512671412 144131289 17075478 406151381 758897624 690765752 49581824 494653949 252825303 574652015 677836531 32558562 668939688 669379896 571293432 427584109 536180305 830074854 188674322 936085117 209981447 394462082 763396838 172459211 796293577 167009828 453546717 816485331 548987150 239847177 746995891 745109464 242013366 265287236 490271526 27261160 33418005 885294430 45087461 1584741 811966128 585765016 948788664 975325419 767084491 77556434 809372484 380189080 95250261 898049553 165142378 186873187 722583523 384020712 739676726 717220790 348247574 279626642 524302795 503733772 718108050 575091843 721766082 320147193 899614233 224667817 570303291 192120688 593324705 360330803 893835085 135335981 720675719 443364163 287869713 913550039 405196004 463122797 19113033 602365179 133827873 80088974 948937363 162585019 43265228 728596345 672638870 208521443 670994397 921154985 354637205 447442118 802801208 59678482 305066609 137198935 760073629 23542183 582585261 509205370 563669698 348928277 540477675 338581818 605678112 202708968 350818761 883622242 876561707 172972738 675946356 328588328 280688728 889497157 255265805 18448273 679990228 143131017 570349060 812637403 426140331 34674053 842579912 49014604 394745282 44443330 32083824 843457885 598192289 900628500 563990215 741808968 687113552 503667048 677468802 305026748 857577668 238155539 800913389 828822278 611512465 8925067 772040951 323678492 732464432 734663960 127323812 271172989 716777413 415420747 545594935 137642023 525686090 366781713 133424888 791201975 327008040 958642349 161029033 134823627 467961758 922880207 729026453 133747644 406210486 656218454 702392482 555911605 251530157 739438144 210760152 129332310 914439123 432998357 823396326 199623044 737019036 201226110 153861702 871791877 69352891 905475532 582386964 830767918 384689733 480504067 641623025 932518307 204725909 202477535 925852900 98341085 767614713 538420919 902342502 754304914 395254222 317216828 990066208 90866029 237869899 379942863 734666069 831360003 510099778 200692957 174929313 354849997 92765375 421032603 301025693 932801335 116528259 20502110 508293280 450795407 582084612 465958502 295378784 211534157 478267764 816104963 138990509 94098831 429569192 311154371 505256398 17065233 477876121 798799268 98414678 869834696 384957612 371632519 684262110 285382701 917559345 111794973 840822990 844030989 998488891 846819642 653127487 276409524 631690624 337867359 815853880 480722561 582727207 268170961 6932935 253934430 22944965 260167152 991460803 145949407 12314435 24531506 118275044 785602571 365464708 188691330 230512331 357991301 425268459 650137983 854771965 472038816 378539985 253677633 639512000 76181761 228723140 918389273 948089508 520943831 943417022 485616749 262980467 274363701 728049257 1156015 44534288 395203073 389569175 586223814 365761365 177057221 360234045 993908451 331396199 182741842 460670971 896201345 759996680 667345622 375310739 626901046 56244725 20609778 255814820 36129778 763329753 151589980 530952578 587828499 846934306 759399475 652169756 565336715 878482803 723775162 11236028 883141822 365397630 645962199 404776305 963293111 682724634 624987326 477136780 309495360 262345514 330963661 875777925 615335583 857912516 134131544 116764728 205369200 458401407 258007886 249308644 42902336 346301879 395422265 671455827 536188077 76142544 969509095 77731406 577331013 874901380 431251703 646071274 433673036 129469278 578568699 53964722 376142489 427839129 85344267 35101796 702498324 45806038 900743627 378864223 150036112 85778324 670453190 99049470 232611962 270085706 738165855 775147693 362584543 723619709 949325908 167709201 589394970 940845966 949353948 562065848 520935157 86836532 600966798 382642668 999880971 701613412 434090553 286947153 771515464 269238474 990431893 192700142 461734148 382742609 59729525 29055221 307518886 717390275 762304888 800789950 890960439 146248102 871654980 469350660 103969900 77963382 773377875 769487937 760438644 560505935 465233405 294711037 909789330 336800302 960718958 72103786 72416729 507462188 968564485 474158395 841867921 485493676 890241515 402682120 631138380 442924736 254383950 834842309 963613549 181189569 23773288 544763621 172779708 595147782 838261137 955724209 16202564 425104596 981692519 341981989 881938101 401301922 70458120 752024677 252477464 798881321 110270438 943659914 681682796 975789720 105738481 481015277 425764886 287932692 887608424 190684409 247692983 924980382 997341961 293348169 66922014 586986685 888550791 315185322 497300478 248360241 756553448 183685253 901648132 947437019 263540545 563908875 409703988 735712834 699161093 903910339 405829482 821280557 356529810 253124183 508106536 97907290 105947350 582134474 355542327 790067032 636452156 14679033 203931314 36484227 648070643 664394728 174931006 305547864 57075743 552936426 695493711 423047825 371808134 543877742 691061861 172865254 380836253 260571418 610347418 923865705 947876091 936192450 370234443 261440016 539185331 90173004 301392070 747833149 885239888 610071012 750707738 111339837 644064943 182337559 187892108 113554005 633319413 856813446 564979167 562495460 692356951 100255043 428702412 25539101 558600924 232618972 729186611 411836562 829925517 440941066 363300542 35075326 456061195 891256759 570500143 23623174 666594495 310115825 190456283 843895785 453648925 48498428 475552258 834318064 315528295 64765755 43814690 501212624 245724320 321710335 750927459 523793842 55696875 226681581 475421749 219656042 555425575 359123326 174842210 307330338 899324986 779967349 995017907 262576018 483393930 251199463 882590985 84553698 340337291 186870608 294859753 45086916 223191547 302730283 134400438 568294780 608161726 907764261 179435106 257372549 859516983 84368669 80875791 603854661 651775456 560973883 775161093 173709178 126892653 480728582 588760428 931184019 647945884 256602351 494309681 283041256 891551849 105058138 678968440 305536296 426703952 144853509 429008063 498663854 37467619 67379230 922485778 316484480 376198282 333213041 294420536 634241206 969107745 721964171 894627856 184851981 542966666 251377584 167803327 534583158 152470264 237681913 616163765 369206359 76715765 460045759 760431967 708378438 550214435 220021534 980253710 937241365 129643399 590084792 394097659 749537522 343445369 712322148 373315466 40161107 193011923 474227542 749407252 371295281 677726149 727224179 449408800 722273811 363793193 316840594 229175639 733654711 411732035 69958020 404754022 244444426 103911257 749780935 357870274 304796487 881131287 701392366 57989998 277402454 978221099 820891474 798224058 578244427 725940495 871335427 378930260 123933454 985465333 742250495 839527280 558900797 642268650 254650083 960829427 35160299 637950306 675123754 396978868 60044886 421827111 530716394 572794108 253054395 30686594 776716666 169489563 390381572 968858434 961698211 499064679 443361750 230678394 843532575 430562414 823407266 408744693 849075960 748998746 607571123 644625150 81346408 940441033 162626121 343581592 746504830 963761283 61770159 473191454 7897818 387362990 660800902 610605889 262938345 831791028 623816677 672025626 204963626 568856706 294048637 504227064 844842992 4808736 840350892 178107945 492353369 574698916 582591589 750544685 291634867 200305521 126116810 934995879 477022276 95480578 761981577 254223812 150062226 652082330 667909572 131446391 107653085 76151305 798188414 841526947 715399518 564271718 587493153 734812443 566263287 360333935 893520299 146101183 828460683 828362153 423943215 22355054 693280782 533256997 98384477 42009977 401539181 58928481 284444656 195098889 202196537 416461910 817077091 168086582 267064919 137749795 74270090 801823023 355995835 60020417 795409982 615855744 272097704 472289909 407086234 164620852 888078984 978160262 553351259 226635191 422622569 606557896 615371373 437058093 125255317 398689179 724555393 671191246 442909413 103558039 929120003 367633349 526267718 980054503 591452216 492294159 44638972 303440598 56518478 67763435 614975383 279218362 874676121 162322947 48779577 82600089 671105469 249135940 781271475 238631809 336578717 770478839 699511430 855698190 472194703 162329363 117989118 648343433 87260749 373924195 176839347 723512781 928833836 648499988 33704856 67720110 899156564 985324187 233899245 808432549 67164543 887940069 797626357 357086501 791221062 678196609 375868382 112750518 864851412 846716207 34939255 541001226 360832882 753712977 910344719 715402192 40665720 322335064 829690586 647900467 249853675 19417865 375248105 772363391 365636194 702561604 682327010 472020661 562372328 437473007 418197130 829789382 511900956 665535190 705436798 441027509 72898415 693173873 95605169 288652119 339314367 252556820 976184005 969055822 940622302 529858263 649121705 332944405 429800542 549955675 366857213 98747471 551493710 676837061 822483949 786488979 756221468 541344687 508730474 660778505 755334972 549082985 785794961 168818199 723126825 726540381 931145085 686998750 177508942 432468831 326320060 706552946 228724002 89867800 934017391 795842427 204998428 264343411 217254017 405931129 259435487 653051146 60207763 773888564 591210234 371290210 223249767 92489331 85332119 883174989 906899097 758945882 106153879 161757672 866561541 307486069 689488966 919928745 553113508 252322527 393810600 471825113 318087333 633768487 593629523 915280232 464279832 885272521 366888375 835279590 114237577 112234077 659590661 54949136 80380112 948313453 383389229 51760426 769872029 163720354 820125473 762804163 959649828 455535584 579944917 86713893 52066259 772378422 524966821 639636286 920074061 798017646 260024561 620429795 634128200 74969230 701116767 529229757 264486022 257010039 46550581 165230503 378013888 578555905 837936440 197489971 613916712 719368462 920095691 784408483 714309920 738698987 134181231 418276230 690591332 358699832 934894952 97295237 935259771 456409609 208349443 944636004 913902207 464004901 188855014 859571607 627804767 372894663 83555839 470926463 825937723 553589007 380921589 598681963 445706306 881426843 200335524 39622439 367651164 39552899 877331019 825470905 278777239 326432486 403353644 834776339 513706182 548458955 225339929 876021669 595669978 390908814 979678581 390235234 24872611 114409236 910390487 524596397 551459039 926404673 17451892 823972166 321989172 87680235 287410857 475279087 344559410 169388731 838233073 260619547 635424853 932538935 55054847 645264326 850884114 612858817 711158210 490259204 330897811 439838484 72777042 101113273 363675635 262977021 547311125 190171809 580465217 688278932 185104535 402980591 188274145 230943883 471091422 682431978 517796659 100605367 768188238 725165116 623534308 724147920 900150901 284399366 856955256 826713238 856910372 896280947 963281861 412358219 862092084 699340495 228767938 161219475 955727930 940897630 271862488 429620323 960037348 38122971 94859390 485913252 711545956 632464238 786426692 885683778 964864097 840372549 96399208 690366053 207936358 471709504 497839405 605573543 546789779 24842789 446544692 570024609 948179062 796551649 308257338 245789286 76436238 396253876 405122272 140562757 783059526 892244449 519422397 43680523 61562614 689209664 656290167 158999545 569849668 415827259 920458833 551079587 276682220 304921188 510393792 279072164 499187938 128569525 833074144 868312468 833285046 989737513 389231330 260184563 592716486 725804500 803078834 601985630 512778187 980579088 284319554 992877970 659794046 464465100 521064673 255901908 695442415 403935632 492435021 339492234 713176450 313567797 541651033 358241613 91495275 629188887 570251386 848989203 295334734 656629714 433937073 465439052 341905107 286934136 649647616 880796068 263120580 994494197 227882402 882358643 438405186 342039135 435735469 231049534 271306092 545741874 918009261 564853871 313949817 629607417 129370514 922546261 996960472 171541373 533059039 228016530 223403485 137965034 355296094 724764224 203931854 865319117 841717225 964213443 810116706 993175614 182660092 781606512 879148152 356694284 934826054 106621357 639897180 419101309 59967931 500124552 976538420 153367520 575188184 118889368 347895510 981321588 162291461 109180168 923429488 878757093 602163358 282879467 60346963 216515511 474269650 583504380 192097599 50161322 653441799 186206974 147290074 231210398 912919381 908152672 963025146 841820168 4444687 279239831 521850613 275768299 637975728 368286379 197205223 81136895 130434239 512702396 149402524 985579342 440105802 656061608 213868718 266882142 541357831 888939902 636541826 555003368 133653729 349412401 919385081 336247632 825732098 656809726 880728395 322718393 448240863 180415713 429212855 409421189 15145133 773726423 461664674 723827407 481833321 275786670 649532403 891946643 34508493 763131517 438676630 757004748 939460854 624784845 774784763 469883942 701461677 334232438 562435111 46234291 300724344 144591056 494387582 815332771 306786528 323844000 509239428 621709379 523338128 181460087 112104789 148919071 825445434 478236506 738039524 509250028 33037407 602051066 877496283 289793980 446209328 277847470 575952605 354071205 246413265 827053232 525217220 472086822 595741761 988637556 980955059 909640171 238976364 500212504 225201554 779439541 95015676 361565579 626419061 695574112 224639461 806461452 319115661 16483526 930890543 751407687 974478194 158399531 87666466 648727661 552135066 372361794 789620303 485134775 714574401 833727818 853023454 979799374 278455402 600203001 544939837 700202032 404807883 252587353 642764138 925985635 975383092 984270101 278736285 537029852 868758973 33321325 363297317 698484661 614769755 298465484 859283619 475593386 827460040 968894845 73718763 738275712 262650324 304185437 221923498 111339722 792234158 808640626 858709848 125826497 47188936 733567686 315688277 804495092 479067505 117708501 210308054 997364192 279832403 738063511 309072549 96351070 159501238 327516293 550543379 656333460 193929432 153652990 736302103 985398091 632695212 39545818 42115136 153740084 184828520 159630255 803500374 429714252 829374386 986027644 514640768 859765645 72226879 547860136 940513191 506081078 211129880 346015000 961504446 573807397 681720559 697003368 860221337 819922049 50002130 430629221 788142530 255099200 43356172 174276094 641331305 945479023 200140766 213487248 707917084 847143305 509457890 286405990 112130442 822506477 535532208 359048579 705992442 459600636 178883925 416504999 533715601 939239739 990105997 753692821 733036352 216717174 125046551 219774285 201874154 960028444 260515775 402431088 176999458 300316085 504347877 48523602 512416630 211396898 801629884 474296001 532116858 206132679 492491877 237629873 637998698 235869183 334367608 370090466 336316036 397520096 897282977 395620642 374279915 832350079 473542771 385829953 900019525 530825851 511922733 545479386 956687150 380333563 274246490 42114308 981803187 903851190 152782263 140151560 683084012 10017627 365771109 358993240 25309628 840273920 367624149 828245484 514535766 735563808 650563169 376820620 393332165 82446634 485578532 679046194 528041747 401368467 270234976 528360868 647718546 134295415 920644779 995255293 381879966 832857602 353307347 204686349 466817794 648358995 85137440 303779967 66607724 68549777 442931443 814030850 557757895 746967917 884601950 289446619 463671254 927541065 94490248 703957447 967295909 283847054 27674596 467066773 121093273 927807364 600631233 423228041 753729111 925309385 587069596 103071329 627220106 91498425 41383605 688786300 900368917 797184907 400099456 468451322 441969742 827034690 86827557 375063431 611850657 92179015 873865492 575406725 792374011 301810095 830358836 673264275 601176138 359209202 959262639 820173584 958830592 775085954 617218993 292814397 146308699 890306782 219714484 168532150 176078475 771500184 92001489 393969952 681832355 38295914 223123414 390665909 3312282 705171908 402689785 554617824 111675735 255001467 834036256 560647082 500500237 962681711 196648210 683484665 818673140 14716426 533898415 491595321 459840514 59032287 196337707 415073370 936463727 420532016 976894065 269947957 28515596 178400391 878510266 304708489 245535211 839069607 23594733 982090032 199437282 906755396 672786978 619607916 662161010 659338256 940558766 484493641 855199585 304425962 384845101 849498166 444574992 221501667 348021044 873621053 180966241 103267663 193418511 476718323 271858620 818721942 64873806 274185509 894527690 386672946 917115297 673792543 46769736 940333190 809065968 689108776 588535718 345388947 766179969 723776038 476336976 549985418 792620501 245882453 443939036 336834021 297960693 626173071 246171701 244046871 876675138 785947678 431507541 124920621 760948387 154249404 929607078 971384638 434997438 838099912 197549194 67644373 967895149 99333368 552672602 810221906 992251032 366015444 831293716 167554363 514101662 427836092 245885238 644134296 360540156 928699565 343596527 947997171 299840060 119051306 484018530 596109072 624367152 817714553 310885995 721878503 713929302 521693527 903402671 486565599 557141785 960012771 458751699 823563365 358990980 411269395 507071901 128667358 442773775 181472515 471788136 77311121 938448651 731514605 203708680 68994918 560650474 720723544 343388463 493236134 924718328 604055238 134704904 492757026 886220529 401888083 864049354 630285012 907303493 538180873 378140311 648428274 415682003 959654569 272088880 614135272 492749901 429259372 215154653 288154642 117684803 351769608 164170629 602786700 460599074 260991472 455679860 519807726 978771141 952776093 361321639 201276026 687154185 38008826 670620642 76255121 949385158 474636947 696519428 941215666 592057623 251750170 674531472 625418950 766536599 660550280 362290618 925662142 486931564 304864608 373552128 638276031 552218947 929215732 694015169 434251937 103112480 766826601 821360611 831362982 433460276 694162367 310866812 932408699 16498459 325086336 710136835 441424795 547082230 992044334 743050756 842197300 974554044 903015529 788536794 295412875 547515851 299268735 972365151 318276909 834696810 476331894 917365636 273980323 708362069 727756340 369238273 677101520 146355623 468958516 388306873 627429568 325861592 691471794 933764825 935268339 781988567 268269309 443314872 173292517 551426386 721978731 111063823 362564998 782918734 256989360 354401688 66633174 38271795 564914239 255738804 398217747 849374951 564092981 605144265 77491437 495158425 27412720 28604288 186086207 896712435 692946956 61023753 644290478 656114742 243035774 689697992 941192457 317461867 401157995 17787030 42982822 182195384 359696495 866997160 790443571 430714521 215903598 917199255 85622790 992556319 892347499 688795488 474643800 527679829 469104249 79798229 892868924 575090667 725419578 300644384 672369135 790514968 86159525 655992552 369665565 811654524 6670714 638922254 534738271 915361465 252884578 581952037 140248018 350771646 396500735 292903373 710620549 222374118 807486985 387256709 398523188 829300330 968126290 386476997 572605264 11677250 746585303 768775436 71218439 195952649 175892068 218638861 742710546 659242366 689000442 926641540 108597095 291856936 768594199 95342296 919986099 707279988 803100046 459207653 338033358 689621953 302719406 786198851 531818614 255048343 346358539 878006435 959711082 951288790 623422342 123014070 578358757 745713774 619129515 72034263 997490988 460449916 672382392 763904613 374943256 623669702 54750507 185168277 98437066 677561523 756269476 822560057 307162930 715126200 351476993 585665717 884964924 428393940 341205741 296772549 53700251 911620612 880826627 708876847 311692172 211565191 620652354 783210091 735356646 894387855 197520919 425669247 576131499 235351522 152582296 61927952 968366620 317622944 136358427 210396962 16394782 185422373 220132273 937820525 549162034 690389413 441598658 232283663 441292637 738430448 604997558 552423980 679972399 322303957 713112961 443158246 527616290 139772957 96907303 362372266 212794715 589375561 996883647 862873880 178983977 530523562 749617079 440030466 918966508 208750429 518976169 511374072 261087892 330278985 194566228 798366003 455656253 418895298 550441785 175558588 78199534 840503214 992816117 183524766 9298695 615414796 593950441 192832930 574729405 781639862 943664017 421058877 199298776 696197464 71490138 635867343 616087523 34308580 709876157 748019062 140270040 723645442 953298740 910736755 871032099 817440660 127241678 990900975 787182178 600069140 897156538 67180868 93751262 148436834 963729893 94136945 762871395 740544868 225532853 996116585 407869778 662287567 388409136 108899764 857345863 768297344 111757500 503163579 713939952 809502330 382036491 743291054 580289150 478001506 709993290 841401937 841570931 187914516 835848151 456025549 798423730 84484075 41531969 304769781 227468403 439832992 255651263 356844717 249220471 979836505 763899131 232706695 407295548 732457208 774455797 544905105 484260944 604806524 4376015 347865669 855662371 184587657 979047415 818712861 597723610 864993017 346441121 749986613 202854820 329214847 454372529 369767758 967545385 213147830 555460735 547951113 939414837 855853824 926554574 44012079 815367938 697309124 491200120 395057822 261832492 666498474 308812691 329827185 458194449 212295622 574722990 887523974 31139788 70524834 160261050 250445124 897835052 995023543 731734228 804806123 941434725 739287797 644617750 125869827 462379134 493200478 591678963 62958877 32370258 779466073 373413735 374947115 180446424 104664520 17228513 855923492 465442673 252408861 972045631 930706533 823080565 347816466 921189544 438215666 34808447 272282242 502636643 372794002 516017627 411487773 548408039 543504548 206376766 316552297 941996832 510226613 503645561 272461327 984096959 274949476 751418469 221098934 52508897 614692283 913348367 712341737 62072907 261383611 719204586 182614646 234293720 785439987 727261375 695156513 26390952 361660166 766764252 274806606 34727957 907766006 340663592 288613262 163052394 568131726 498708888 962791237 507794616 753675188 822596653 609890790 511500080 115803569 231660777 593381157 406935622 389664244 314814638 706036002 884403068 339321216 263939429 315116628 321981315 131977601 876061639 947086590 374651971 230245206 689080294 101129823 259373481 113382857 195169424 731227295 325958776 774063446 346673985 827615486 169772383 230268758 475593691 845856777 788484599 23604830 447674278 739342233 582515699 165054283 190836443 17184718 388447302 827372825 18503504 45135022 145128781 564605009 874390829 974056458 847015027 894224882 887122274 522909439 500461162 630653511 668200005 329725239 574041492 419211003 478872829 373432481 293393633 101023598 708279780 853899890 43888158 948594702 456631817 460462060 936870877 804015547 307101414 137679179 286281010 614310597 691681278 194297578 412724386 173584477 780835464 837046134 802506288 896244722 405543439 297829956 33271647 878070687 922949690 545953260 110856203 870785712 533863018 201527348 16294681 947592726 882058533 372517006 134704115 908858952 87083987 998890677 330553539 331992407 368287742 271315459 888514991 351216248 842550464 987739617 932781933 750971324 955126171 859972219 769300907 7527209 486174562 722784718 950558408 548364688 731077589 134317429 609157044 201161591 390034646 546339380 94459705 78296504 552830895 873945485 802170736 662801583 55666429 782309323 134532788 635387395 845456157 596054313 303398365 90429915 689080284 295132821 347591324 944726071 808194579 872566578 389270327 652181958 668964668 748103911 930659709 158853273 415512613 582117955 224359118 893616466 196251612 911429682 620782389 271482156 425071967 50553336 848560340 757141986 852212967 345964070 96798455 31902206 861423316 214897963 273165845 795509093 578623317 195089261 196867814 532631518 582503014 702961247 436934032 791113395 679423011 806609215 591814129 356094247 38227198 214778929 309686003 952263171 862241892 959800290 184345114 972791821 37599725 102999773 511270657 101803993 507688107 595091051 426532190 742202822 493073117 612088300 643966796 768139180 975773074 82639372 412903729 513549725 891022906 522828232 534935248 586025757 422777055 823597475 614303717 84284751 961111087 562024348 151371931 440443075 392699534 828655557 568082075 303345211 540044735 28975732 610128073 452135488 64054362 732985742 505719945 367500636 725753110 342942605 852981544 689174277 799513596 64402529 658424906 426544297 998136189 651505906 268852919 993583566 390874871 408549031 794737099 435291191 566108712 517347846 918048049 778663583 282572692 102738617 636018989 956105025 957756832 120211943 258130327 837739562 508523033 373380608 724879013 224778088 377518845 207950550 670697489 678657609 613829623 819217030 506746159 354628455 608831714 84006515 836547547 21763014 996838071 5563727 796243952 449016009 16383710 396743990 101898220 370458265 610850967 95355981 113899863 762269310 162378706 327227735 382491399 207458364 796611096 24731586 828668414 458049126 659858470 131012131 89493606 429753752 21810278 930687251 575405912 61540488 411088410 835102180 831588666 606218730 201836929 596892783 396673506 165772398 441727611 404487178 505329877 263840504 551550797 590427174 621782040 441270388 772365344 10153419 512114640 421062264 747899013 211473604 271542485 502759236 454877453 106785758 614373721 448397354 608352238 385546213 924301812 410729662 163541843 376390125 976614647 732804709 968668014 690826713 544169829 650922995 619104244 726717021 30640385 295417061 605975039 118153510 29826594 766115450 650199073 157008699 305481822 353526033 668106694 470456618 500256068 579141605 766869087 832735497 817386944 552998391 264323919 957541356 489457025 542865606 34259265 794385168 100312164 201427000 893298764 871004330 649428972 217059220 238828992 738369313 875584384 521069914 421654495 302227932 575853636 803947473 894825081 221588890 250000128 586498535 491831947 22333348 792019046 721645435 989916966 205166395 322852495 811137593 112782401 191465492 269888746 638699280 557545062 408741726 672166333 385455496 914788059 688813525 743720108 657631037 472537659 507539579 489613568 244783892 803922552 642953687 987805008 929933284 427538317 97591778 656055519 472412082 181775125 79433937 521389889 914126503 567462161 502610508 155363204 853506625 712769405 755475850 111325571 430535586 893643496 897605618 311620150 842438887 227094084 633774168 67538263 220178653 545762153 180410741 289860273 281876299 950520665 96542557 70316134 961237147 347605624 384208577 202280791 651249974 859079590 826701268 722420070 628231758 6694595 886723907 145527596 368286175 122418802 781239503 437077150 15494874 180744069 198463889 60793103 689565863 605908279 695891366 848639831 325515041 540278554 447397609 363561959 283542254 649872085 2289522 638102218 741603942 333630126 680786565 109888007 469710475 677289089 440222690 268473479 455427928 231629523 250995474 885718257 95736386 111813824 204083192 705894943 295453636 685647425 582024624 144907274 202730754 842111085 899596893 289118430 223138348 539031543 898835387 493993675 189422344 940705301 648868932 890672025 37053670 238439854 845060474 714840138 740384456 400054323 832012938 556343197 902612170 74672046 805291826 288261432 146346838 636915346 485137986 355528768 432526320 786514680 516015027 298239482 867191806 506746693 119603248 390919969 977284719 248971444 530707159 314656425 977104376 416878324 687361922 473370155 878588331 880442546 611286452 443921185 756454 345951621 354049984 366153930 380839852 529546386 82252197 658804000 375080246 453374153 796885809 809635703 508864227 244425607 581462727 606639580 624787821 368119383 625593919 829060158 7098103 599499224 64278863 777191828 187851687 330321531 619142607 525495568 478101774 762369309 765704590 997095201 250694894 935748818 294972927 761044854 403689842 751220837 605695397 354508467 975441332 231341442 937450255 475523650 948686115 924476506 219020470 55699343 341820147 153300955 735643484 131652810 73581184 478270005 309373924 557637587 592465176 80021151 475832093 430421618 680805470 644693317 872217460 749603728 455248206 72479238 785212220 523237761 474168114 737793335 733707234 595086741 847339319 199019045 708249150 762487834 509919014 894323225 792361094 282465108 373076101 673911687 640520535 736074641 77714315 1439935 967150358 333642128 966688075 148378480 53186054 937985057 648806646 633944027 275096262 906146152 285176802 483472336 374667514 680108110 971696891 661977019 270346342 94214028 20789618 191805407 830629777 632007888 472781638 431034354 833032200 174438608 130672856 662370279 954505247 344308650 969576702 271511841 477361741 465894908 158675074 101361920 857357606 528088614 547399091 928010442 238246093 135114369 496728155 445820671 371241879 498445060 628874876 457753124 921094610 458608337 993869501 797159087 161702196 783532931 395220037 852748078 789640693 274636439 658282080 884565313 443354015 832518635 97102179 571793280 429458094 855853756 1897535 707547515 226272895 862893581 571197075 888905024 86740369 986361649 689251965 351117476 679057530 726670720 645983825 190509060 680254967 642078065 397448234 109161587 166733192 351854420 459445223 689602085 3153568 946265545 369048400 327951733 964249075 598165871 336389060 386095566 419950325 40748785 866683368 119739505 951254337 618856702 543873681 12122981 495482333 970861592 597829519 804929076 879393408 881803082 240318488 301010768 619339310 28166268 536048111 720003586 204105487 386698610 575919060 282459725 699064640 824462111 993329118 468380178 85143799 272050837 121294799 976173960 713691445 983798888 842122044 512340528 839008725 912983978 679533327 606767023 500158974 613962741 351049136 380273269 887283565 255649063 780872764 225301695 698599550 789428854 976183198 642797683 787963309 434396870 460890907 327961311 825018989 776413363 525048764 691875057 610658804 654069258 146621570 33882120 974073884 542945521 214819894 740121275 222727671 492306761 30604215 534873187 348552912 538346310 813841840 751495152 584926909 71200552 100161695 551308727 755605759 26817042 98100826 763835851 184410631 323434796 411399950 580341515 607923677 636155523 969129972 812599351 656763021 320944704 937050902 474870983 335379149 823934590 874315384 441885037 826376140 668374666 661767516 461419772 8863879 620903435 782568731 221230915 336200066 16010764 42863845 645355035 770590903 975436848 664324176 438391767 783664456 40342440 229921148 26649545 993801546 148367707 926034925 8973974 663479494 317578439 347929932 393179038 205301718 939261857 929224708 330910517 726492567 767973121 137802711 532377392 2059871 761128122 36932604 448120811 930208771 163491658 93095892 647854195 641383962 50273516 968530979 189559943 262814344 63735472 93615710 304195617 650266013 662674240 323841709 325840390 638809497 138491624 624673573 277541870 746287994 427378353 520177127 683457700 755495124 734724513 836447514 510335700 508956675 608953690 738491123 695131065 562636733 211812851 663764892 278647080 813638419 137774420 655497248 459406867 880256527 783660112 837852998 357110163 163899349 831641623 448236122 872192378 768671825 550562645 131349853 12473907 241111964 259984604 392677151 751258138 819558441 848061820 483356591 470546088 163018960 285945917 177512375 224720086 373999290 860148088 750574106 366770082 41208249 711571846 515215101 776483324 8458431 192387358 478216572 2636777 309290439 176484729 12198315 260054781 760071440 75112301 926877274 391637216 276974507 978317080 699594759 838307047 22997254 238415036 949340581 460604865 112582609 620910927 158765150 703917862 839340743 622762431 195408508 453969903 197532295 161386102 119933335 757268917 191002288 759397846 83526276 809326592 165406108 325570029 531400671 794165295 142418912 220405181 737224946 385742273 657712648 416989828 458909478 735920545 822886011 723667976 420811955 861335643 931730837 652215871 19161002 420744467 288767945 684829704 142449596 529143691 722510559 32332189 809038750 651983524 238476982 409460365 293500417 509776356 696527883 694146188 18514023 477421728 59018595 113484883 655270049 394633834 413161011 184896941 998352601 558412996 389939003 275947055 793448888 599929181 92348301 564387205 713533347 997694299 66430155 58327458 47260285 503606881 56070236 498184013 851300204 781021840 588449200 276424125 14021171 549320587 972106726 801571520 306624736 529442819 405055604 691472077 840886223 566310324 266523102 794643159 113642553 427123622 731818227 381525795 887011877 741847028 472916430 771078183 231558348 139511617 769312068 972276646 580155183 520961406 287576234 313011012 218042741 532277484 523591497 284719306 339297719 92734074 192080061 237657918 81621915 886646470 78334147 926794837 51033882 284241856 564371998 830216222 102623575 411113858 227909081 874236169 54431796 985624556 378750628 72264992 45889132 472537180 331637764 102645394 74779963 618156278 407398520 107193876 663130115 292087667 899556233 809183772 599605599 943008579 574328308 199599159 975975561 680355626 203991684 770428133 843653026 739171208 541896697 536929155 48635676 675532216 662614408 681200440 755464527 810380669 597458947 790249299 239003933 730868005 230619279 806690427 208137381 403123262 839964367 144362501 640521692 189446131 788273419 310099773 310756534 484464494 73445223 181401516 474609313 200862642 367948318 416712122 335705092 736008585 599089302 385763336 603401980 723201424 326221396 253531101 729862244 140653717 939832160 146591563 819081324 574389153 297369267 644729489 781417881 625147738 237746422 310149891 404279898 516089514 645281797 458972992 108360764 374599556 405383876 643118060 539217913 317731933 168087316 882437637 477633413 906044942 364190511 912133502 184127487 398066786 999530936 946974196 276321185 416675989 868102848 507979801 672014862 969830017 56763528 355426991 53924697 907993325 934667564 412767733 108235732 329552172 135731831 699296995 943394066 263016695 323583578 586427631 231592132 592016458 962850599 214031866 518091397 668064782 823832695 739323372 450455034 107304295 789210363 136912563 837360570 849914853 617642394 928303817 137782310 297454017 814041022 987981471 535697027 968983842 254215369 346562739 806985466 845918590 313765831 664209889 180127650 158413210 142913216 44681472 496976359 667973577 512448459 800412541 61307500 594044041 73013807 128347684 153676075 371525864 684787014 722049830 791254211 350461944 24178868 198451876 853596353 950750425 953503448 955928677 546978813 184391687 696750524 453348604 704157569 684626834 889634744 780698900 154068060 42733244 334001153 230566133 907064165 472370594 812291063 371708864 456957942 427809953 927729403 234526258 163404785 234756450 570497149 611078108 900235359 468097837 298333093 190154586 164409636 478033984 738951209 872492445 497058387 324217620 893215889 457418673 995887234 649302209 103853039 904471365 434352531 504864595 510402693 445245378 937077957 389197249 949077779 686938524 974495574 340306808 67620573 988178402 13353913 100180563 835514276 474082547 774317394 901432982 822275206 785719930 876657870 205123150 199381901 852104264 205217705 576486401 911603668 318796401 772278147 699774782 214163565 329083962 925316274 174190674 455716089 770628582 642108333 838308871 727377474 191646234 252147179 382397174 213489665 665137923 827774498 856287448 918391559 234023048 725267390 989098436 153053383 712267460 769489496 525208554 21267302 174034990 595001431 681968354 974593132 707585956 287974513 771125320 507983311 508262776 152756035 839549101 51995920 164559438 319031596 744997285 267953401 851321176 789790751 370933766 76146564 369555455 107833852 724353151 400389678 644006850 345542250 474333955 529507676 526310257 237844910 966733069 130819896 462038308 27618049 789554388 412348872 733766582 209983089 258780922 601590512 21886260 526807644 977736190 811598668 869729007 905878938 39148502 802864498 117343745 5179236 833806489 325014867 557587438 891622917 26029654 654945676 969247025 281599209 806044042 749443646 251811405 421574934 506413582 42148601 689639765 544756776 349237453 500894196 275675004 414345147 425172308 30574839 242138736 536409452 680263769 129508130 295036806 722930195 788878610 185694737 160631565 604022936 468465950 264688453 648603848 946610665 869309470 390277353 722382712 328932792 23146335 342889813 136009198 19136282 971606241 987269741 453067537 946488064 835809192 886931791 277399532 891200295 287665876 157210169 169772041 619187726 79353804 573333346 179156807 260202815 695990767 825820118 268096925 578823814 587856940 860683717 830324688 562442774 416726359 977227011 93196391 726407076 989868126 173500589 133719109 71212086 208019483 471928612 569570131 69993969 908331069 825780682 400742325 628047985 860522674 602584064 468635053 359068769 60151870 597871474 346521156 646551414 167132416 115716257 432192778 616117827 650157807 6229417 946736325 306690612 983309885 235397364 506812629 155773693 857576624 906406161 421524295 88201340 226575625 757521948 400429104 585016610 112188236 712630763 915869987 313406855 328161203 26929395 322280726 747519592 117826067 103100648 893678930 164165963 353214718 282023128 708468010 981103548 65338583 509899305 134985962 250164541 921183520 84665298 128330128 484335695 900980735 395443220 384660712 8523719 58688691 997883979 232400756 381732255 897682296 288639086 825694801 897066591 225056040 978740889 139314757 194801369 457677758 517502594 482248862 363267505 342141611 117835607 443225812 380838543 161269974 918744497 115823367 441111390 141365085 712527986 947241562 85913293 35204883 675272076 718276266 833754764 183531644 678594757 718875419 957455880 21150155 540969703 514766604 859509253 215204174 602130004 817037542 765809238 803479562 356113696 890974517 419306615 413622900 320371538 522443754 823762172 699870776 182410607 384496787 285738200 778757740 451136020 934606344 99790310 306276012 715144710 651084235 155960496 792938764 850926832 546254996 406517885 809472213 704144896 598589248 229636392 998051749 151572418 195933455 5322961 377495574 4724493 590327476 897265973 990447901 242978471 940992881 782581596 437482438 453599936 474485757 686268433 131497904 634360352 377284378 800649755 283275781 476587001 757358 123095175 466566267 988448128 695297120 950083233 574803578 429139920 152349033 583144536 298985701 873070193 521671656 266426466 120167782 17897119 380863390 780478921 633715094 201384137 959376435 727673737 32609321 118572387 484537404 955001728 179012248 518474819 865735426 517971012 13214656 511370844 12867796 816027575 784473797 724725706 977203430 948752153 469159283 135886581 271194997 504673420 568177669 703368266 730705519 435614795 716809185 664343462 185370030 110562290 666139995 827403403 305558027 822443110 236235305 281326091 670265248 602304280 111265043 724800771 519053001 890872769 724514071 935942101 951994301 888936740 724642771 659352713 92333845 414480445 606838888 185889592 574512492 608700833 578731469 9390747 900650597 607338439 509336399 683803275 898349658 181214938 689108584 999831497 51814432 814411357 931017886 647369063 247697952 545665558 610274333 301906255 407501737 786708923 248409574 758686084 875640767 230542622 777184399 717309601 665638888 90796251 36232514 749275220 139782071 302664592 846827762 107930068 197562147 828414112 384985715 504474038 799766741 675322005 217853776 131272990 641569841 132619964 383621669 394424847 120642656 768447711 607937193 539610939 760309470 498034233 719365988 854997898 699599569 822892428 880840009 354170041 787803334 232307341 913806784 789183248 902649530 147285956 259362326 709376469 495340404 233176284 142225814 783006137 137211415 951621533 729817501 440601246 558310067 702270653 105889766 995487211 350773643 258882144 676602375 966792430 239334783 326460985 295674385 933812849 982863305 269619391 651638499 863698511 910970193 36269241 455525863 537584030 928486795 640268549 762681294 819318218 954206190 647960699 945952027 421794473 802486201 10808517 445449265 608690774 822761130 88588567 916622233 999625204 931693229 718867000 15469958 950756254 532213801 67089628 793574014 564806710 951864440 249867403 236552412 588726034 592497238 474518504 130653324 73984870 313401479 836764358 230740697 284471372 182679858 17755363 203606435 876045943 824948189 493664022 407488379 675180156 632963003 840358814 498098645 208772374 156969539 301198033 811212659 186869226 30900945 609171196 858864662 876353642 819582196 569932960 505168326 108022011 281312702 607941526 915229535 680112261 12181579 931563408 2588270 767996757 43187190 243509529 388900043 920355869 263373600 615858707 209671360 626013155 678930164 223771299 888368026 796231520 245745866 64008813 557250942 475197792 923767022 747133801 960068980 398026617 179703050 888208763 278611560 970792485 654572087 41398862 660004033 436847400 149481934 198561109 268763563 292870370 428492652 40299290 548570589 514074799 323953672 591062449 911290775 127299152 130291626 828293979 818007794 803658345 722384807 664381853 83172665 301687141 718180634 152178115 175084303 679866331 515869104 231351587 405557888 506602408 423205184 230675023 703250964 322143634 600744524 281380495 266159135 39513093 740882775 508300418 919438453 950865 479766561 156134361 174396392 563779794 195962346 772966977 857138116 373008562 790224982 333134653 875901896 801230929 430799038 557310199 506239543 571434838 383554370 468751419 310454878 884375934 768750960 362956296 569889009 828155912 23715817 241933716 732230543 235698800 323901886 236816007 162475700 677353836 548707110 250354412 316714743 785906659 922785510 260517046 52186948 404175014 918694042 953312213 865600701 560958490 934326783 891799641 48609489 904980852 182364427 536263802 279082572 225180002 68887941 190501238 201627816 414953551 682859643 616407178 454414243 537589109 185946590 259873058 110724552 688293795 688890982 940457269 118726006 270898298 766696614 68345858 526556848 14648131 623232898 876945424 852746139 262538830 917080615 945082461 73219226 121177144 90252290 931045191 515578156 995248365 92789308 834915838 555924644 995753858 785555831 920609300 994821069 836166138 810996964 812219332 921102295 508169277 913455207 618776870 935779440 529884501 881583889 601501883 544310841 708010604 328923555 59924100 102880902 252049374 871154191 760503906 273888386 291447643 815023029 599794693 489756988 156047409 500886973 187212769 987028003 873748032 734596893 487387381 408239840 101952057 250068971 384617503 859617756 35907901 432215018 134787713 83393148 192890048 557612539 170213344 508850174 89356831 123956425 372397930 652993995 281950827 238119343 249158563 329290745 267284094 554166617 842822938 963826764 778707390 922637925 529376363 91337478 571728332 285161173 747884822 308654774 552039701 301086832 410899595 652739935 36235171 568990789 546054152 54368656 91506225 513647629 475792919 12723693 950310144 705788795 60473747 864204330 684594680 561853404 423985580 185397508 774196573 782208719 81292967 668602686 277991310 915466989 353835556 315339035 666923358 27714300 246571600 245494313 813749455 86799357 16184365 64294062 967742049 329147204 636011057 821698234 708872530 172494924 874083423 210758976 581121267 190349921 100290322 238174865 196088867 428418372 619372698 815011666 134105882 824857833 990648648 31910663 773915717 405457741 900209936 251692580 184098235 245708558 624038359 420365366 932167097 773215361 742103493 804877597 169321656 380035847 282241491 283235522 638490677 339565762 837382871 59213934 838463119 846099846 727624191 626889763 357322572 456252476 511876522 596815588 109959549 6417342 289219725 51991710 222916443 361814646 250877022 144969062 543675515 953048754 509451072 370224843 755414011 334422719 31202638 801415774 558801472 629407326 546551119 940748943 836738057 936361895 669168315 61856340 313214749 948837763 896540872 659959182 511623741 8032914 785218919 200065173 967151745 307951299 545365496 414616905 694000970 811134977 154335269 721822632 98023872 792552862 937017169 649997999 578581264 587047375 806767409 805147058 116605870 293834922 305603942 624736926 437324585 201997369 660819230 558952913 1763265 702346342 452230294 834676594 667097872 181035884 921993992 979064618 228448127 695741550 613821380 303487114 682228321 142404173 919117151 556637527 738564123 497471510 999414466 935292170 243023287 204096504 951744056 235551074 901745474 136632016 545369094 802500613 573009291 510134385 551870073 565805712 240740214 506426150 332813208 78860764 749474747 418469945 40738684 36554005 838883558 694185818 22490514 493981014 748637487 655022991 568033982 956846164 164111365 909658517 919180543 907030941 977095813 426829192 522067117 522640488 908084935 564039322 158414482 755470445 546556995 833593329 525457460 132702275 482004827 225979818 110351265 517070927 800061062 1602406 348833546 437085214 890781718 189836653 957992322 293774796 835049553 903197692 757334248 62992946 859392733 687024431 381549304 312883215 404709248 660098118 494384570 548261880 291985834 29603611 312809430 701675029 362747226 274626256 558677136 500775414 105265244 452461997 70824322 162356102 711718716 486118560 179113222 350805999 215813952 862004647 666457751 578655259 102289843 815785371 177857367 298620731 945669459 19387906 895283998 818448883 6814390 752901648 812196416 795631083 612781989 809851126 640031669 446339782 640979648 562912965 450997903 260703005 703231635 171350000 728230792 997798849 70987013 946326584 489771008 730434597 572916207 5981859 599717588 522639783 378465198 884456131 73706292 531847098 110824033 875121530 223168487 806155509 335664914 463482825 285798221 695159547 617597180 661572451 54891384 890200736 629998481 114507748 405411496 340155070 716028843 742129733 482549973 737433245 270852420 734638638 583469857 254748247 795766115 224219280 230819013 637572538 369841693 953272345 100994835 623278550 910163510 836498119 824892801 365469370 480489704 127241636 403283258 610703832 85986616 637705973 579072438 108125109 988661128 743813125 968661872 867632602 238046171 769823769 772086662 409306101 279397957 311216877 322870026 661100105 900060841 445777850 859200094 864191302 190784224 492766595 824888606 575585826 647151747 499224047 982323014 355073551 563763319 419121023 676505755 319005309 270928940 905757782 971621957 491544699 386493047 179351654 13456777 207477759 580311898 54879346 112315461 130497924 97294441 722145506 555085527 582156177 419186614 848806643 582900151 296040281 582652727 242856244 968099060 173458356 225014957 195371961 942092437 849611099 540195182 591256538 140538892 876998778 646383607 416855531 758375401 651507087 466630071 821928985 903794097 511044396 898242615 281760728 868777762 955856086 858595126 965796729 332797188 18283687 988884094 659170319 206501066 907689401 370627483 33427410 346299735 591886945 616416257 301967688 796526040 314972541 492432799 991801703 697371496 313220529 274234942 254606702 436348245 543908693 400767886 192674628 305973097 445114523 208097139 5132865 632436679 380737783 638953503 180973527 910432396 373460252 976887985 183579291 957974374 518240803 876157822 569800865 809556135 739250819 515523493 106006698 273096790 780064972 18471276 396548041 790125966 914893917 913037865 917181110 832454206 217488207 722284192 825846212 468853993 945975317 642063722 362466327 682388536 328973684 395934407 67928065 846106259 735368543 673031696 655837581 507305969 18830279 940269915 709673638 14820531 980336636 894764830 945801527 783739449 210187571 217269492 128690615 717032768 790391931 252798039 537139964 650936846 41368680 485552952 388439934 161310125 256464803 187076152 735201851 190247515 673260914 699462293 324945885 362841510 319889433 55677331 295536695 476117854 78251638 479692958 304979778 97471063 916126810 358325551 60136754 937365340 141347272 544345121 459607120 967222269 61319197 817508955 378525926 362286975 349300401 759911524 103521212 809264121 30932716 613785482 520566602 296273906 525865871 550704141 862470864 510479791 412741327 686481227 522627253 242307207 703196308 682130943 212754828 21746129 664027142 632082735 77695248 821913797 830106210 614404686 338021438 341857012 575882528 8608070 528752517 423595770 381825090 266110509 879356987 538263997 106287845 561523525 160234142 230099620 686057062 915857050 839956125 905370382 672405776 659268015 272818150 143226686 253449340 680471015 410606655 546571357 874590872 902061549 431879006 252756486 37233847 98214512 403663060 281419215 661036023 937263905 157566011 434582372 219406300 482756874 302888273 661677515 745694922 427611766 795906309 106628059 901348107 127421187 799077652 656498934 29119954 791079062 912876488 299232946 525184686 57189593 805080288 823289411 687295502 100209842 304905427 592700879 287534330 191246092 654185639 490217774 909783464 166380450 16371603 456593164 578066921 204060205 416331619 873437047 257240440 592648119 252140058 942035036 517632456 723010518 466337583 698202509 828848782 446460704 123621881 585344876 963215587 918638305 770148706 435572033 504601521 799419176 477559097 450292616 510958511 472359981 367009210 388685938 886982720 350814647 776057906 14308372 471913299 757629003 603493295 273764305 471961039 875631903 982790210 552437830 8849516 946322998 205619565 380325595 170405094 818137112 975142449 982944092 617953046 358322359 53302381 821915371 691684518 77154998 573999685 236719959 35451973 766881967 950227592 80494141 679716704 133029206 50033758 153053128 876257188 171803349 493124601 558702715 685861914 441252146 765334894 242895908 358566941 676162580 878157944 605572304 423487572 669240661 651733563 338688458 307474561 763506821 107020246 41794577 736773504 718302185 643099477 264748002 328101806 82333804 161514792 116949172 287561598 26672175 383375394 538286974 508978953 18907808 269667395 160916754 453427874 923685972 456068142 154704770 860556617 387521320 593771805 553288132 713755257 994485508 744835820 121799395 41970867 286944762 916491333 597274206 48454171 906651879 639632033 568798776 637973546 132599791 844938185 182239193 789036059 554632781 888315288 457494555 997747825 412880248 790357334 990634406 768945059 712708026 780671760 581868583 704243183 244764074 679329437 440541737 877222119 950308250 289191788 297100131 527129292 703824031 959039022 993970445 76188636 131053044 635873173 669198814 223207452 262665957 198382070 397335216 459822132 247202732 318206105 742861502 85747480 364023630 956754257 524119717 357986180 979205604 153132538 98117487 109667396 869927888 153742234 848579030 52854942 415350179 721735933 344675580 534001236 17150743 792446213 411505333 337800647 816461174 920442696 267905990 372175949 304782794 89716644 384786435 52242028 397954088 496445785 217452682 557392675 773814935 465449833 555079647 790549454 544212332 534958003 244343536 531208647 674465529 508080684 340142924 555813107 139148607 419019041 217171168 430332420 603343464 52871702 470471626 944002830 197931055 151838443 576067909 875817263 3276022 531922962 202569403 393613357 62207896 10895568 32839274 885818848 835681508 207549447 708223772 711243978 801300058 115149270 127665247 809859215 575860851 339976605 840368124 371833941 680290707 481884237 798327529 334635293 410779982 280970678 946309767 63674191 389571382 333874761 12742644 891667298 83647281 579617410 679577012 688935173 444224764 916594963 994799651 381434817 984502888 189492283 317001017 954710453 845817921 260523853 547908161 199910310 501633370 450217615 893797693 435740193 863693251 614297947 782729444 807617165 800197757 975935031 898122380 743844747 407923114 815146872 703193313 102164322 225798904 501192357 249641108 218694914 406805996 558266164 55653460 373290831 692663970 270088376 167697553 87510049 275370133 71474938 317163516 560043374 211836296 849480478 317088357 226996290 753471092 697840945 437219942 825873545 954437593 211640384 738517007 464775340 626658325 658158530 603061736 855387053 92600596 775797951 483663226 771713818 502097391 289064426 676518922 979242899 642341299 566155065 648216342 616432021 512180187 556555796 242267340 435649531 828729996 892069104 489926529 957592007 535806148 772629778 8782523 852991493 410368016 820497426 637098283 438368124 392577487 677704792 665251077 135960968 912408311 241437318 384856946 167665274 659962802 114496573 93470258 337823742 420894782 45708406 321968440 921716121 973567735 297579370 908439379 780051037 720393072 209776519 704032961 97947636 405169843 249513456 717346627 693157630 497781224 345909207 109266211 299436676 295080978 986905529 466745416 514852245 637565151 130602018 438070056 606150100 128663928 970547497 504841998 245055003 864295119 631253443 151327168 891377450 997211745 114823414 262177923 527875102 226540402 379712484 296968836 989006901 372529419 243327553 382001417 708416040 790766815 802067410 354672658 89081586 633050442 570690365 973179314 604842281 83923154 393042778 744625923 326153259 496043769 31907187 230317151 969375286 459132472 901892768 621292428 687060236 739942514 43256668 72883728 674656703 317343751 284117579 194839156 378099367 822493636 313700965 754280150 424003314 618485004 423650319 694841844 808759428 659545971 465695617 52060197 692388920 554766546 77234421 352339635 666809259 136340830 839900566 965769721 461074625 933149839 663489722 238944192 594562580 838423928 778176145 136641744 981510710 272188574 490967392 612416287 485616352 837245455 132858899 57909707 555987182 287778162 513623228 472370737 620997835 680779512 625805905 661134741 154760299 318586225 870591133 21074986 201820950 393993695 651793196 988874165 59605466 297435760 899005829 153431410 350447320 549946367 705422656 166585344 45206727 722731469 167815409 582052583 443423387 432066744 485945190 360741052 832221680 931019455 625589842 770078681 905360392 843199295 428339198 486797900 161277933 950106742 577152354 320035313 28140861 382955405 245172450 747555234 58685925 408515876 714370000 163691525 565656318 240159023 225317633 256276930 213369397 541363172 215285423 490608319 814177020 784491446 372993227 409802803 944307098 698637868 924753576 679866822 172350584 224782822 909174523 812774834 869259537 36590575 673794934 356429244 366120447 606884631 971536789 101449056 725112378 402220764 380764912 95827367 692822993 920886926 969135120 551488794 564903704 810584095 948695200 603472180 838289632 317603191 530003976 832669466 36758946 153249079 433052068 943406755 644428877 530173374 669736360 617408585 998518024 27665634 398003649 241172287 626134111 84187362 677270986 639891612 827491454 495178232 885788924 371485286 84672229 290982735 204912669 343327128 34204254 292794701 461554751 956411960 991112434 185901756 853623142 54740773 943042089 995632175 264846490 222396420 502878943 942017305 527041569 246272772 855324248 814604897 480655661 931212119 250563206 502365523 570249657 543228095 169460746 248209139 474062220 590106745 726926708 792289388 870889650 133966023 635916471 572184737 41099563 937133267 680454158 742894292 783041299 116954979 234990783 260141559 835075411 774394813 99339214 208608493 431877088 854186026 530196332 904261892 484813586 316797165 195872595 427504886 876284781 378501757 893372094 716549306 390187666 158739596 834534098 346989462 413684410 131545598 27451140 358697162 947758955 310798440 223463540 11001412 702920599 958209660 456511843 563755194 45655407 937752154 26003561 752722384 769704326 100728130 103220805 466721546 803533673 123787310 6500050 915753534 446944303 262438579 263898817 157261187 459293224 286520589 746139145 720384144 908058976 906208710 133688019 700141024 934199027 704987718 739631288 870385646 972212758 667758769 792681231 757728850 346994593 858248956 8469028 584596276 584306538 364484804 963800630 509159469 726011043 190662587 726310126 448608924 888921070 511645050 18971630 966346268 193823180 680315681 558415952 472553485 786366283 706218927 312984089 746297754 989804224 839235788 47440149 304670298 195679491 272499812 106599356 899302427 308844403 452412123 30872835 284779897 729989921 143713578 392822323 697805918 196988325 644279614 49937408 481187638 27089371 56744812 626900040 939547313 597679651 277140804 396190127 28135561 81732841 221927179 787661272 201389048 762764907 457926975 725488870 120738275 819047146 911040056 609533962 908987912 469113804 333875832 270925798 955526821 34990602 835482385 153424418 275325725 855462321 426230823 863297015 144152849 393803181 875698850 147642601 642238360 498680486 665165689 220849726 237270001 378201648 692074596 937158736 320805704 416017094 417475976 972287610 381535559 876069615 430534150 467160268 862739347 917587511 474372578 198024284 707805843 724907246 425807218 514016354 368701404 962036015 889127055 174081122 20547914 600268890 608908973 60903979 158716666 938477705 154156105 261063589 532624230 363039315 723009693 368123757 983400163 407421380 530922273 478894741 302719629 762530096 403671371 251658277 292373790 567740354 965113483 223621806 385603337 941421582 697855679 248104462 78020616 524819805 663986284 866355280 368718945 276361990 588240698 272863523 130673382 901151401 655400085 303634089 482834318 220825450 454597478 477503776 379852066 882237052 837438246 80356362 251753025 383888410 484753310 745345154 239635115 419655929 817918759 353143824 288897600 151414414 279292808 888577156 75664824 12923218 405962839 733462986 394106188 538027442 607884915 286823404 104820432 238206221 413829899 110113681 289876746 659173542 162709831 247622321 762717917 24044361 316306889 145666641 301985673 940019405 496918429 733885445 682771542 203791651 505065201 344634478 416737452 423889439 709369778 129281720 657624149 956255002 381751957 95979226 315102731 392768732 385435824 946838537 59658772 573191431 219977316 432366799 152616339 427651932 34994352 554157947 562524795 4765217 68500383 600641705 736144877 404396001 457849179 167520394 405162345 15417898 509938337 628609416 634666484 417729121 861455841 740130694 301816112 429302576 487224676 856641003 67194556 954736288 184552062 780159894 851191046 406488180 967661710 405370494 62881163 146578768 284603330 802806827 744815206 506640213 225554191 776418222 805252441 838927322 330400214 101788716 257661182 161473496 519234096 278434335 14885842 801973218 722716901 376741086 197499745 842074342 514597100 449375078 767429261 703722395 131714549 456971023 300539071 359997990 988451352 786001181 981845998 865771915 562530509 598845178 298435501 204306273 140919892 865708211 546763054 831063579 67188773 191257730 893965517 219934447 192898809 225941838 177339585 308579652 569516833 67664051 645342401 179995665 46733535 162133394 27989944 572633060 104605150 619418091 199134785 559456155 877225080 781976901 688030600 626279281 765697345 193684404 691548154 227884897 559049499 565233212 413132234 15704037 593652454 780677848 803165829 254666340 230105321 378309339 211300589 475189574 486240063 295697696 253862191 103432243 968663725 670811542 958575427 989342085 213135822 750679069 895272891 335273214 664593772 248560590 930681960 494252524 372529988 587163016 64011118 931652819 998671835 577679900 982380892 516377854 523995272 23831292 412193035 846445696 469780137 34009517 238762078 476954896 499396314 277748808 148153041 442536253 589957991 314267910 467786412 479264336 854246176 598579603 659991048 977648620 270593307 101510335 524910476 370064087 881372509 299434555 642332027 431805002 535267348 449133748 570737378 533062476 86786113 360480471 187836372 747550475 893801726 731521658 796030680 277315486 613105780 353305273 377076907 839155100 333846036 308871180 689337948 690265054 709291402 371467795 281505847 490309630 335764432 615146412 289981662 964777136 920146892 554481317 198781047 96723963 333682286 664838285 905291306 818396044 726141954 290229051 76293403 534163499 236033825 68763412 345612141 813767347 529586580 798794421 297097081 16663240 470852020 886183656 884426989 498382420 873641455 759372311 944021644 574634432 752717977 326376681 36121981 949586951 873642728 757110000 237826372 876853546 412112964 469307247 97096177 431415453 652798453 247435999 943155206 898431860 650172245 374017142 915102868 344606862 661067808 518358695 751443564 385707609 357051039 232202526 65831702 238492240 190082254 834272886 460082455 859146396 301945802 98669515 715653775 237332203 726590203 522810502 878135514 890370276 198759340 708241675 194461601 124232940 497142745 6300607 462457572 381365700 580274439 562996789 724960606 191102257 946917532 67391911 69171447 567568240 181568649 922969845 431779868 61930461 248278382 222449482 129154410 755415474 828017949 229397833 252149562 584259544 526230809 553875566 844314325 685420606 500922335 37783384 313342997 531914622 816461328 475682913 400143061 651630869 852730526 524327656 122178139 14088943 899284733 448619293 766248077 74918310 212446648 673996599 363017696 112523333 891639366 845739566 646223051 910351547 663319277 831950884 949256868 111089816 230043829 666510914 933978918 674653078 251706116 970799813 709449740 240838726 310590338 716650530 124518449 109133238 641316090 35295448 989039451 887932394 662306210 646222766 72309540 537470261 945206053 711003643 929088361 612969399 633054598 207953732 812014586 830983839 209258485 568106080 343698000 325996606 762135297 902085040 715213252 118349217 128951078 138610176 32968501 67765973 546148771 822569366 757228985 943373350 800976152 146167109 229482196 730242474 370181254 195258400 703023635 384178556 791767825 543921437 451259926 395427295 548883745 305541168 79005271 29159085 309327076 656784346 231719547 601629856 385856912 203873695 673097417 944586118 37909779 962262153 760506390 700906295 946582401 78712682 90531407 170362793 76845859 129171898 652763939 137193822 48920163 364146894 923991006 735219713 58383883 726025299 146536537 58545508 568786285 957467259 714372838 893704565 862144462 404983603 268009257 882726505 330830520 92456929 138496825 818782348 829512104 374899870 540693924 629395623 309361546 966068474 5459642 167599742 691339120 178502564 285503697 420595907 259931280 997154926 48405805 726120199 478389559 832809180 716966797 747084489 575075280 764557417 896636252 153852455 968552493 632226222 862504725 957843629 228825552 287922522 561435245 481006110 258766685 45754661 682186972 829224050 677613970 523306387 666830858 856451570 69414995 726992449 246874572 814005715 631618149 718517414 823817396 481379853 518265461 715064527 233457528 261595811 627667783 132097359 824893733 234068704 382589085 141118652 851839186 194192617 490326748 18265717 337802255 675658996 718287482 899572182 218055682 674474459 213262160 109902116 525165878 878350105 518362773 531606863 273866243 293563397 361475570 768883612 384803217 43265094 653026072 235361494 534844793 464014120 303761245 567165784 600042966 445175627 32933110 427693165 422161146 684721859 900465116 163444505 964359725 750372423 163106415 252732903 182669362 29148090 359779294 142603758 151730436 996627881 623860 662682964 980394419 208804699 774753294 168432593 257349078 976111101 638517277 852799291 829384679 150704762 935923277 546748063 153056395 867961726 957036653 593747049 254115967 285141183 223593273 673324601 797520062 83014149 980236463 267478684 506878368 972440789 236450557 826722809 202041590 998392360 916287706 484589585 643551366 154891715 108936686 519207193 564015478 403576867 489436281 669019605 347481420 241240156 644861648 930885039 904670616 904821423 11913359 650638969 329006374 113144438 578712416 569030264 730720306 446565131 916061367 899823293 307152340 669456926 105781009 735338156 198865650 902904163 840927203 719732255 761577746 611066842 636956724 439026364 435544799 770153599 252393585 346543610 80601389 404814733 695167599 477318921 810970486 27717571 714895786 889045081 455733945 325585940 967908931 29149831 845286452 383908279 849357906 86737114 292175231 351005747 489435827 117487460 470383484 492826559 181608323 738022318 79698816 61096331 43270292 311000733 265972174 434661016 706742345 41109343 578857487 469535277 249547028 170467974 616477706 705370813 667106489 768030713 605973362 588901117 931597199 495311321 236415914 24153983 173805725 55949754 297957461 670673861 451810254 872925597 389056179 916468851 958581260 524828430 656363910 655542739 736860520 334180566 888434503 75604731 281061307 546938832 512113358 202394721 415143879 399310607 512188602 818332654 788311382 932709180 670812 103999246 827927805 199526688 147644217 8608451 9348 812469844 639919732 974157879 448504720 16879200 905622804 98744139 714999583 467309155 296890977 629488405 216155363 91512093 478476286 242400723 337326087 3603537 139628921 83914938 586081747 836795372 743700584 628918671 246568680 689844320 878172370 36834084 891638545 358609228 4040004 526713636 257155418 43007739 634197267 756849834 5205518 318083409 730662256 677286197 500570453 351913527 707797294 584647590 422511923 469383687 156447570 806415861 605878317 146923835 308987412 195817237 835280547 446150714 170241200 962463760 82128295 293920279 461408061 734325567 108324480 27235542 169492418 329474650 526869267 818591865 504384188 858396872 437068286 44935821 61622990 933549678 72208243 525526927 504201666 621023917 562424840 707743562 650653429 798993201 186694937 464312983 439244091 526078398 345974876 630768645 27949520 813495755 426179378 201033307 404359300 345622338 376302774 233270342 878057290 224511460 840570993 132041599 1733516 407049257 710958382 520354792 967318555 269811736 333821217 94720299 694461529 465241714 299687731 510507704 462155022 275149550 215612269 971687291 694496466 225938565 843389797 533984834 529020177 792914448 456887926 312440871 151760618 761253060 822256023 407172700 624385317 940559504 726257166 902294438 566262830 235006375 174378130 869536221 929703339 66133755 44365800 131122740 983772820 158488477 954688411 402870298 886309589 225274602 927002525 456558669 48327041 715516664 440198836 738982085 148462441 406652939 443694959 317687696 41763530 558550423 666718566 275405318 673728781 205574787 911858193 729155226 558742156 990102447 534644154 983417085 451215702 230375402 364641096 501549500 317905485 831904699 324992437 288328469 349239408 377230612 751822847 155313355 875986276 867768200 43133552 487750525 136971026 869162056 113242287 26186506 990535904 679356862 196948294 733065144 321114002 44287399 766999184 489345565 983000618 460406554 837716997 647349316 122582965 828844645 30274014 494217387 975749606 860632969 813857619 622885239 117540827 541190519 158210325 851105404 668311187 605491839 575600417 264030131 830424844 561320899 495672509 625127693 664820598 594368239 944556865 851673951 652268492 562259574 184452687 189949048 358234257 584389931 860523579 283644794 380297803 295447933 725180260 130279133 371709673 504681225 899261597 11006852 985241037 842398863 107582897 276477983 753202748 803389873 951754850 810301260 899502185 683144171 412628527 39524870 878363970 408553014 154836336 512538311 694848483 388319000 134203109 295638291 621719940 309549484 427086782 33243494 287040769 334488333 202679230 313821732 301586071 867481342 809773858 377185560 374049086 490332635 164256006 51226903 870173811 23575882 202342627 613782528 731721391 370679847 43873429 138017121 797547729 986495496 673098283 988811860 978486125 463813350 719084514 660775311 723392071 285590636 946051580 300551362 193235982 513705956 455037106 809144095 630785233 705045412 235568120 787960963 940546537 996305037 716759684 785307053 777652615 327437223 831583166 772111224 955122476 574132749 441845071 645201859 681669580 492273432 919966109 102930037 682270956 183867275 556281879 370917731 253422208 820270432 754766873 351506290 250782176 536937243 283041448 862914467 174200415 175328165 284597253 837849606 87628074 289143253 226693114 632115220 355945884 539027545 976774519 276225369 762070969 890746316 950752123 460482159 528414706 617318694 142780047 697656041 961761938 433493870 158367841 796704266 280210020 582166505 882062167 344832189 468335758 444934916 733590137 679384945 411541285 240367897 744930333 957909058 117404179 721707644 558047859 913289471 209233844 639741723 449372479 189968612 566500749 175623201 949596292 502816821 820140079 726978141 887486439 623359318 26814935 200382524 961196067 500859614 904072837 427898653 822507357 859923721 391746414 369543673 203104619 151661076 252507116 135081347 44173020 81091678 428610508 709487962 51409038 313744911 228949177 396114531 234957223 914844434 474432183 542967771 801303579 442147703 465793903 793679527 852159962 875946670 174819453 20714720 623655870 253393740 757219424 831932940 956084244 608569505 826267005 279773192 377701703 652955429 763472736 346038547 823345218 604073008 441628109 989464522 34775685 653362953 957431842 574729206 884130723 357656718 600780725 290427306 340879638 83641092 564448959 630168477 165809910 210801442 759931399 348965340 774059467 361428861 578780352 267160103 106039170 189193651 972045900 906058527 470381589 488131744 391603425 491661208 19547895 686589739 340878864 841901757 267321077 533114974 521625094 8080533 398868830 928113080 451891182 531942150 871289003 994869668 490920748 960905815 526291148 983398125 41237628 339827837 514197749 724318923 764050811 370363599 474298265 605566976 445002673 440846829 835307947 265026008 165956196 135795352 154487729 978534067 29510575 634844841 593410904 178702596 407862844 492902796 449330477 666151875 62526130 21882935 528790733 316983092 901221157 423929667 881420609 817877153 413885570 383504501 976680574 824549075 661227464 682816688 438108097 572868013 627494749 157292897 87088535 105896783 395088733 369975018 682761785 915282038 99602023 841144256 380822559 157684023 328225396 935461342 794761387 748380820 691770778 20394839 622826187 310301007 690409405 975012476 80313209 503872095 124337327 827940139 496269677 659598108 802416090 985989563 627558961 951171730 237616159 997015459 941662026 365774061 460400976 51834092 911586899 112614774 355463489 995197980 890264561 109965616 430489200 792264578 106528720 807089282 498209597 873139971 472279741 79319738 547345219 579190735 981958184 858702607 931153913 122390187 366713315 952492840 71419102 854563502 164193790 685655647 251082397 691212550 571849071 961682901 244560922 898923046 246157765 458824033 408598788 685206793 776198938 70379489 749371247 188514870 656464497 126150354 67507122 733347903 446765329 565564684 797180071 746487678 724882176 770938685 399978776 908621975 956618512 428121377 86792276 110747055 806151713 146077202 887730403 367045851 948734767 397925820 512357076 898916698 145501891 508259075 758932634 967999127 497287630 821052499 116036010 319288098 895805880 920610340 43254152 347027758 595468441 678216220 885483820 579581385 590436209 477727146 436915388 521844688 579247096 89844050 786453870 792997948 99735901 2130958 848303409 86485236 397341448 962570201 328946100 789820927 264635184 868381992 227292579 87792824 777264176 775235744 252110977 771485140 758869582 393192968 473034964 400060620 897302761 761557212 77248221 231791685 544591045 604078490 797839784 598336529 614787396 466174798 699078661 539080802 115223920 617457575 92186139 893427440 478625723 598275549 269735950 970709528 593132624 42008313 824095363 651768584 122579290 163560202 325705385 435774514 210750598 507557547 292594153 674298026 624689561 451459591 992892463 529854059 880425928 692654797 554374610 339707564 298058012 328639447 98676167 552777042 822796500 708507497 831341365 745106387 419215139 416951445 80955660 2267135 311766090 237084233 37640998 682785640 937907818 142710516 330120049 616151935 73550446 70577326 213931733 231592141 580612321 54243159 305890854 34644286 326859127 699620196 922277567 722042842 825212298 468934000 28472737 963622168 275617625 1701972 915281645 504806956 725602740 205078714 579955827 784059199 625743157 264079983 972242276 345419254 475260374 363015354 857954642 545379784 174525576 554934084 518210358 996856324 33413752 457437667 445424676 339924681 536625223 540787928 570315519 550461299 688399489 569508947 663674661 161439384 809846906 72722438 363960287 199333275 951424396 125675465 409521681 770347471 888771749 328148400 945575394 38879836 91062018 230837201 935422922 292933038 288837253 427455666 797938293 424701246 107954582 94393097 650843799 873874768 915717671 204716177 39670028 379223194 131696586 44947407 345724219 367613378 304395416 731530152 2486993 234911567 668369607 375853610 216018800 245718382 663304245 764497865 52006282 674548058 532076214 371060778 261720756 481269081 874431819 19393226 624223687 435769319 413388792 224345869 637441647 475871913 293790114 100861094 340802366 188377335 345651272 91062476 296954100 796414140 198997337 380692835 441748531 185182100 405355034 243039947 481892065 466467752 734769914 198089960 469241320 6117055 116174288 206948807 668470618 44453498 784497322 52689846 221086850 899444690 637949989 882223616 552786715 23335362 908939017 796793457 928631100 711224485 928411732 495978633 537926086 175501554 960389235 69607797 307117986 717390599 734570897 95242453 963213903 304224176 755215957 196058885 451278312 671024412 238071634 957647621 435915307 519103974 466236333 532798759 323445743 698356903 541323215 705728986 147191069 595620458 163826340 494050556 220750140 8478238 28066581 98561038 294134719 799151952 341929353 671069627 30285879 406288196 506272995 12500209 783301111 192006406 902259787 222340586 681290897 497190444 558587090 694601142 831662890 936791519 223565972 473724957 203950692 146460771 532604959 304461864 621188614 45282056 963857268 39139472 20923727 318743186 295084801 623582953 8615802 589533595 582037064 46770080 326280134 175094013 615618904 478114012 183775931 369012287 606640676 967205243 59867465 943726184 453606016 887625832 850133989 92319117 440700073 618967066 475193360 108608539 294279534 788825566 472435737 954955668 111667111 221661912 139402768 89074317 218118304 926069734 808649452 468187209 391796850 438564457 518251147 37234050 742619095 406781660 764954158 452299404 74408117 4074465 85434417 628744611 543915037 124448277 540934389 159480308 972090867 615837371 471281421 269562778 968167433 383814787 683561790 738518110 711028663 448463471 72619601 835408560 110244615 565929382 448030 277137816 113831583 397302202 556700220 771405813 235125514 183360354 994401926 327774726 317648411 865963347 903357447 419875936 897170529 827899372 708189877 129741100 424283522 339426377 866049053 286956240 738014255 770110764 891192384 800799359 811857175 881063964 463094621 761063072 977679457 591548896 811264151 291588317 647134512 664595887 965643855 721080341 449634371 220560689 538429801 459315037 805985024 920380595 766298323 998875287 14967644 672636272 185329175 229872669 149657353 99674908 102791037 155515454 799249070 595506653 46029453 540908549 354748716 840222278 11418779 88718941 646126462 44408573 593988554 294548814 206749791 580367474 413871667 514287292 574234700 266981846 715684762 327833217 212413822 992192046 150169139 664154747 180765852 3302153 335308930 458829851 127191850 370598315 606255592 594043128 295861224 449667513 769095682 547621482 770822764 659851198 212872014 714186103 246605722 795871892 942917075 848863854 487567847 678048722 511357839 386312721 282342037 746211082 222206005 836266271 745563291 74761196 502047851 192722261 425606481 848056847 684005503 695782300 817455430 435447574 178549841 819542825 146185219 182334213 449323964 478914044 170564653 120683780 43420834 875405386 255664561 326697710 682798259 280624289 441312723 274233574 700714619 70740488 212139191 244923073 680642002 137931022 798735128 666013791 969621452 124754748 419696342 733605318 124186430 29045703 208298751 233024835 432332676 392314289 7542056 872825439 570066041 118682431 834956228 750351228 861064188 964544636 376183463 487961166 665412157 923743640 69431554 782728860 515870635 86296050 276073042 810882991 588375597 941288228 320342862 186742588 579907870 646326220 973290285 178743312 767109655 72722780 759039535 245740377 213261092 355391539 18979425 343677365 706961490 503188197 543860129 768202008 545004513 721021452 639108330 251430437 100514822 532061050 245002120 249283206 573645245 111111419 166483621 823994988 493797122 370300812 927244237 485888923 885043862 509432654 713960323 362334107 350666512 41484439 425521873 752182206 920324326 119415608 407433849 273298867 905428881 844399858 477905954 898196438 848010321 655787553 409395096 524321005 825615238 527788196 231941958 77755671 97199225 577061607 586696074 204141447 370250350 434634423 143260731 606541257 962061264 710093843 506223416 448960139 521012620 211203328 97246603 167426956 990358522 220550411 99746133 131578571 598003683 284862997 257563649 901393539 960881351 759008374 554380742 354921844 3389085 806681022 910493543 736738140 704946406 810993656 239392149 118014182 496846339 966684671 683521465 915986935 670347166 455822460 583495183 246020874 891773792 692366145 106789258 830554273 50215104 861993501 271828544 167983135 5886752 477855500 233107648 173940576 792439110 423393569 711617827 641886087 114335378 810899298 684464304 922380214 654396642 646726875 64299760 674598633 103706933 94177450 903936711 239544914 350102911 957996733 926651080 442520550 445674122 212002469 354797860 124295154 303302791 965496745 845723364 739952310 499057466 202249772 561415285 706996911 825576949 230670375 566869654 58977245 91765361 766875005 860849633 465755381 933717413 128047415 335231186 628089367 496915329 656871939 671734780 18513873 938375784 110347182 527382444 739726880 395304700 900184698 818661287 768930839 240846342 280643164 987765339 487472166 898396176 551050805 159442284 135146611 427350841 340415710 436469062 388311547 318658588 942932198 454197212 574775061 518983993 970944490 194349343 113192923 932336505 817307513 535954814 551331193 482622825 871596407 333331294 440071282 158302016 354749626 195885645 350833508 547468987 745111215 324656192 96270876 209505459 305042460 275485142 242745146 824289317 754602053 879434254 880858649 119452749 725420972 591083834 979287462 600118728 220767764 746715017 388305925 624883338 231408782 972731272 255567209 160052052 320924361 673798290 202540448 166293472 898380776 508734745 208698928 669586662 672110087 396449418 216491938 687803908 29017101 707314086 676215928 682644103 157118724 252790999 767054790 3146935 340521405 154269075 977289525 414290644 50444827 468483016 204115750 843096490 691554111 667193991 335462634 978504334 145388390 995529325 989473485 165070391 181835049 233614350 587629639 476250598 73629343 790803636 977591800 140063831 926670343 841588846 822482254 991374176 727653289 831750480 445340807 291745660 777652847 904942930 60029127 902494350 7904501 110425237 650183945 701125096 887696623 313646032 676182154 346939010 472176920 100741405 670920765 545961728 77053498 523150426 677461303 521290418 354497751 396234647 676329153 216966383 68916582 217711421 509502296 339603530 653018564 275887070 923501558 619956676 674948997 999205643 545822823 762275152 212590856 987258328 846475382 847145180 526101205 198944336 353519798 624173761 530329447 369102208 52689540 775779581 618904042 688354390 759670216 110565971 284726629 304543486 674103371 860115241 555871684 423824843 794474472 918332005 485597764 504458967 376320422 419584711 970789357 263431754 300998965 535500395 225144133 931418464 383018411 856747090 518943647 522217590 560937541 729424904 956501129 510647650 866661662 838722727 898360458 857725444 91746900 690377472 384091861 803123484 61545949 333852369 57271749 904806604 4846089 186599595 665991353 302745349 482565815 442125281 452731065 267185835 66829515 703297373 173991069 953528926 754920956 666950769 300973371 35482090 796060842 983904992 77275511 365127531 169495001 248510235 252866161 978922631 385740342 689978780 468919305 320785103 401584788 385654662 849289853 90338794 925275690 555460989 439548928 112350369 130800312 811640952 447235990 39008647 795209223 147983168 46149375 772308628 152412719 802319552 657947960 95567047 8669581 503859963 106122976 615416429 767716668 179816763 408677631 835833491 895684910 949419074 716369434 342239874 199068595 371080782 208311438 217289441 806851043 817004506 459149379 614710853 680759977 301358382 624903984 96379393 608750380 945091007 428992422 916498513 146385087 276044650 858606803 415938204 279851196 360270922 488950545 430099378 561492306 472098847 377325205 969707639 623462382 645810533 733319680 994088281 198759189 306598690 748857282 216865959 462017104 520210727 115089172 567562733 138011966 483414486 998796779 813688887 450093571 858810157 263150108 566134603 512730658 793880177 702516496 51023884 350307005 682137161 426615171 810017046 489175449 123146212 479086322 78481085 759142772 190518966 498411458 754626938 570908598 26862009 722753869 978723759 979205476 163283760 662887775 393115111 755547587 405817630 269733696 561202555 675177157 734074501 682003750 523849229 307182247 806151005 308258746 35548303 505777534 570396287 746969858 949559889 853842716 674396781 447930051 168315422 945849677 129040642 581467090 378433208 874886832 462279380 121769201 683755207 976010927 771731434 602498868 610667135 333929295 888082426 543670774 340062914 251118118 743761174 901087548 780837211 587750624 832786638 48754951 491535333 651410872 243796041 635038945 115067941 151564427 817412548 281897944 943037018 195608731 3828120 888951645 143157456 24077548 530687573 550790111 951900566 161437770 946499848 346255997 286267457 292400138 869185314 514913938 330950493 489707642 800965916 466406209 528064576 665381793 890454440 92909566 854859032 542875304 909088647 649797037 481521288 877914452 190659109 695950910 816634870 579060047 277484634 264488549 266181627 489074588 745345378 915434967 58312376 19838320 100862525 625637201 80176418 900414709 730084984 771702550 272799729 338800525 839747488 923771069 696727428 611472994 254060094 252953948 926517900 400563865 822238768 929544930 720805941 269689732 171175378 163506695 775224742 220649785 833189758 670037885 253004653 11469117 184668505 290301389 679617735 997637088 42540580 793532687 328663444 673796844 452660376 622649 557550765 881153721 193363449 660037179 367061296 349756756 784366723 909671959 721823516 368624644 229100371 857461428 571936674 451018000 931861982 105807879 253649353 330786502 747333067 966823077 838577325 203381363 667641375 661448103 984972622 502520770 461818852 503686233 1007421 751300298 513088731 384421202 453676448 782628715 339077195 132764107 275317183 524369500 275451761 786984159 858518620 944441346 557222597 984383980 923152007 399458494 336422343 238249 326846600 853812997 175623275 403528747 928577933 889289160 21789058 397765211 346566411 195123482 850938759 248236091 277692820 726056658 427037473 335754438 507389266 666912700 321581335 521378095 778249362 612898514 632020259 866078343 863723661 90907703 324564406 94850043 597016957 848981689 393233893 632481131 259319888 790690032 579774723 609195227 724037447 291641337 908785265 600329607 291305825 937261185 948220365 344716327 358392848 121857927 121751003 719577907 162524849 992258123 514898059 292365375 40275416 530584407 990598544 820917668 133313429 106842624 779062100 175174943 715028317 308717274 23529279 551203281 810195036 55425856 914034103 493345251 766687470 19780014 580617684 425011439 247443250 474351734 287020941 90886488 759658564 159808795 55044639 515106585 232075964 758861895 342215418 219970442 65529436 720348636 546910579 327721667 546812753 95711931 364363449 571402196 999109003 657456976 291168303 254562013 517749933 641952669 523509782 82449524 646724619 482033249 400387683 947452548 632326367 332193693 626003087 441035840 21294296 204171514 60405372 30384568 651363631 192897682 408954753 605258715 17735845 233352747 548442274 829920783 503165110 584758535 968799003 675958312 820530007 1546018 496145322 303833567 716888466 870566652 803105648 932814487 653599417 14230930 927588828 204774796 535388534 372684165 432977973 662635918 405036564 701595968 862384500 329260559 564498891 225529536 6391173 505542266 613901527 666658664 416599451 210555466 72210250 783160608 906724083 770438645 502452816 979597133 271292688 67326330 167956807 933592129 499439315 390045925 550809817 126220647 483804233 93517341 706789683 92790919 759511083 146565426 145857679 906266534 446911584 776992820 124124168 30321981 490642928 477381796 62936302 967943986 117657322 748749609 42581365 798027780 905457601 175665276 193524239 169502916 668143126 409899731 479917355 25731342 416362998 359807243 328043072 889439239 965490097 181054305 201851175 972401144 817391562 475092385 446843927 670592067 221437255 414584657 460667477 847008853 812208073 964571960 348241789 966205386 686167974 917645595 966122929 945458589 313009993 67916853 567730224 993404642 514780948 972970239 328325881 872945653 860440823 656497176 127553755 883299691 148262033 499490137 96309854 691772919 101069861 589454228 976020695 585015310 553338405 804700335 696631205 106131154 770047865 183621421 930527428 548999788 512173184 73043721 311365385 856068295 370283643 777954134 357554167 806170182 226332698 200328746 326209426 552870288 148808122 60819899 301024296 218844513 412212579 722129688 998871007 996589047 767776172 789477605 765675085 805265744 22719530 966704055 174123178 128207832 118490277 985308920 858652461 434740330 153171911 365055892 416459376 496882386 218889793 895084099 749265378 865488976 98947230 463961975 883393848 156160177 237221298 616663712 398389311 10621828 506956742 953272000 419660386 670374745 56948668 752295376 460328535 431928351 895579898 155490674 964140806 459870746 459840416 401877741 868740898 963847843 263922924 580312941 10083607 308281366 544290739 750957377 885386101 748611880 649684898 162618741 572996672 640753886 887528922 921145258 233678549 414768957 530642938 852734162 529068143 46070590 175228795 198353017 694724287 254609936 652788126 980763819 607752915 383595911 614417991 391771411 731559452 893307027 149464392 570123533 253296527 978057661 12723730 607318017 806375958 123031719 897620140 352866610 487321941 784062758 488624868 709849681 503933972 743083455 175980037 550120606 164831146 362881501 791002045 55077541 557377886 196937885 596411476 513989282 864266530 868985743 838285884 435926374 257557569 219740323 709134438 976263436 59283807 347409270 129999516 551700623 457094318 782673424 562894153 97497463 686665898 813292730 256650014 813720382 372914253 395880454 574273664 901024152 59534289 462848785 133008974 275127571 362188946 431938577 605015147 527265866 604537467 75055178 646656755 497211186 23793481 554641800 103342187 170319463 415128147 102600150 778636937 204738209 88783954 847224182 262208060 250015255 581233411 605749406 944979712 616896994 118963229 305236278 885275197 236497930 904177907 726001120 999176936 436534220 51985131 496359112 843369955 614036506 766911222 597209171 599460537 155142299 78455133 366406768 748472217 89686167 817989613 177079006 778939003 978901173 84888140 17816054 798152413 904758162 336434751 651715782 887798986 266427205 280783395 271769411 643923213 869360141 385311143 632673279 772204416 266473087 794344677 419838114 560994011 561197891 187895709 174918026 375609180 309390124 306782749 280178568 190747415 917579301 400077826 579465610 710114756 871601618 265970544 376680560 579807424 778802622 349310874 474272719 437705485 607150722 251857313 55263976 903649504 801341239 654898647 147019014 692608390 822606703 599793721 765246335 551543498 64459171 714884573 774107999 2007102 681934322 338765892 917895330 511137634 49810093 314314394 962443269 318245041 213392565 90219682 916758035 170072797 143362150 91696702 401774138 559010380 449734247 74598409 654925987 960035103 749648001 637726390 876976682 758607004 508278197 170583260 992136627 204336786 152727463 39567256 149913127 802010577 328352233 205711205 75832387 467422781 349345897 481310936 131564736 593698182 560295379 349342078 27369872 511288558 651826369 605024356 166765253 598426041 111270624 940869164 71877353 46145820 294072102 979730353 636399892 866921833 126018467 188851539 708966960 993938096 486056826 90665875 165390720 590022674 499031380 528956917 491954513 736042433 344711427 146479810 769592891 23700919 386168729 220854583 938278435 867080924 23281655 924377722 701659302 881415421 116209108 133092356 416821634 552488863 929945064 470898302 725607107 588551349 507996587 155358990 472446175 545387460 476884451 487096535 368022081 431750331 806734642 401126322 220317311 503246096 538224171 95686720 524398907 485249366 968473993 471985412 322970719 124776094 597267906 183251212 232135047 159566492 191994861 648040947 189942717 26434689 12915139 291625941 176814971 683121200 656318176 515762830 966545596 304323457 863587095 945152127 834469137 338880505 315997039 761894351 971368003 481845742 309953699 784245219 887339690 683269202 56913894 36221866 83553314 633125275 718019081 494964964 253004939 395683716 733700200 457713714 851227410 399275941 349501680 843493408 159549953 92713235 306137142 453843260 104360597 606753155 541578026 877595483 335997496 802789615 235510713 284043269 770345534 123873911 121660281 329378215 469838165 572861031 704049355 663068310 860607745 667082284 737359560 580077857 385848885 600517731 648704995 663044449 422817231 717045585 803688183 917182680 405772183 296768718 951780921 166608828 541670553 758988084 145045566 153650812 410979331 206621036 414386363 819167761 736300861 792930275 683910155 614388159 328040627 321496741 513704915 239020230 329021611 661724472 333274381 367316366 969255790 845030962 168996449 585204793 206041975 863928947 181675622 213772369 157416467 991259416 790666370 459808549 735508772 834644201 4911190 859083396 186028815 384372896 344427261 693621687 367095473 957176623 915587352 781839223 230878823 302386288 704385168 6901473 451527227 856029970 212589510 213615270 749519309 295107266 387774381 354069879 748608129 311238617 261316673 890709046 937447846 547150314 747797846 556226156 847005761 503121575 240389308 963251705 991225213 588009186 827809731 508940549 696963146 391330900 632049708 354622265 405783181 206226693 97779767 988628438 310296384 122319431 76308044 725850453 959619265 300767965 835622160 170873860 996851700 541918268 366807335 17894415 8809673 407878450 119459593 164495700 958038411 812089234 899036961 886702443 549406806 71136499 46325118 312937575 610833158 436115619 666759928 76670113 484147417 630949549 332354443 216937760 477037844 268855961 439525340 399773836 397305892 387326489 683848220 411483750 390072118 37226687 315396578 513036667 363925570 232824373 986605777 722551957 258922459 207506613 248494494 283404656 953160891 675999033 273015143 243014481 955828291 486709642 988570335 806459129 525476645 404059240 590638316 390015788 806645790 428117778 571023503 823668837 884588219 801280217 495080591 263912115 33886314 832244800 598421979 313806024 487089835 256184903 645753748 303881210 801766336 905449571 465445787 918847002 618562577 671280568 428538825 436544185 205404675 889576146 366531689 870122526 754749935 894154654 443875949 203980173 902136274 513483630 786540323 185590691 362109853 468810361 729089326 770857433 540503848 908704272 910621149 400870880 526560555 514119946 492663687 436555778 85905010 326803724 857087304 196102710 99404518 135149896 51556551 401261173 597339753 292603500 125721822 828595084 986105949 655988008 204608749 656751408 570115209 900971422 213245919 963357244 89403324 790917119 826103997 783975761 494737384 259907423 254556002 320026589 181679541 462465951 78128695 238804425 597327251 939372211 245853119 859328847 731213601 723830030 764266039 193852593 990374234 728054911 443484329 268626109 49936604 760173865 309742041 752471466 861045263 239536292 35388562 512698941 331282863 610035361 900183507 898330760 417892698 689958983 776853129 925551197 889536649 58758572 469493871 190462077 977288148 975039364 238281055 78905540 546740554 91920358 431621626 85451806 172447121 936493268 989212549 815976138 173207722 620944045 323969174 598349719 800497565 33920815 705981119 148136776 171597395 191210862 895802605 14216799 558926233 644956770 531534693 358742249 305972539 936652556 993155883 129983006 459174675 599085907 532284790 939613850 382077018 101129055 394637028 563765459 950113288 455539694 258837948 150402357 653291757 730510414 360591108 210295587 484660562 758780282 430451189 447008260 250887158 303018915 208264792 312090558 148782237 840824445 37626660 877356203 640475935 971281469 249750667 300507466 766050447 663938396 373710283 838534747 842399877 183944630 567634288 88577190 170438116 292788924 960755674 606690258 979565291 512962387 72237712 959225216 441810297 670800904 56652535 579767204 100639911 942747124 45291240 67030382 4964575 655163214 59294238 579282033 126743123 251314267 185004314 227922847 173903111 884042279 610629422 329147007 553530918 329000545 404045963 463586535 70770912 386454346 668194841 516278068 344086432 300995760 826828423 539331052 721481657 628323349 16658058 361627454 45900225 269956847 847577592 849168752 837418486 438325069 95360571 429920781 871204745 461339057 101774119 21414469 217894941 9851950 21104068 405907387 208483411 433195117 690327268 699086600 37258184 315505790 46366369 78213254 560244915 648627127 787133960 959912134 405817655 910647588 331209181 623774803 326131968 802024922 49089344 840021090 781934902 529705000 981032115 539990606 3058017 369113400 864882364 29555536 659765448 479548199 457038347 482200227 567789693 121722469 385247219 741287011 392404463 662454927 39037474 993677651 769189359 199297516 810981896 728216770 647553332 28994773 433402480 997402165 700296257 460568602 33304824 866891346 512433764 387624289 964902454 98699608 464692267 993926549 994228493 603633021 783590321 970136751 49554668 387818463 441585360 560988136 485587569 443241765 745330585 435598687 895665422 825051228 916930504 709923888 249310300 774308246 695030651 291160464 983737688 954373039 364764537 123678918 793387802 854857052 980647195 597905794 389764042 384861854 146772742 736530777 379155853 36366632 864795834 518312789 354909062 813664227 513163543 422406856 384303391 679751570 599115875 836393776 504641661 507490497 718337557 890463498 333556050 112657254 831471280 965680667 701753526 742590253 152051194 96436178 254897200 238414743 424269392 346048847 368204708 997988332 101074720 87937048 146301496 608673575 26965456 91232721 487951682 6628828 494770154 90810392 131076838 370214407 358900577 644556974 355103770 975853804 95800907 96280537 507668525 395281793 595956729 574625275 467719515 345664490 211917724 726288308 203036740 73753597 438671569 896647941 584121747 125345051 91799031 899181546 177506378 860601184 354812193 885468842 156671786 527288373 877875874 378928671 577424678 793682899 582027948 783015445 646894179 31720333 636731124 543461907 888250546 195189053 333502551 108404677 406488608 901281598 452973283 965685675 178452967 650279474 963372779 37158433 968629685 435515202 135837913 153235328 167626677 253022172 4692039 467589371 198717902 947701656 62850212 125234344 72306867 654784769 652580614 110116413 910838381 28448620 654399465 49123031 98569467 799435850 408304753 859598976 955250698 95251928 597071808 216948523 153129290 999385547 978766100 520199982 89249785 326715413 436131532 383100257 256946780 908193145 374226028 720625385 933164949 654046869 338941754 813298722 419578916 674432717 539448957 205618619 346513632 991254861 808534925 42249279 813331950 461184283 471250194 612049422 215109429 130040747 785418553 839716566 401548562 246076149 894733550 864454727 775024899 446365601 684347282 444149128 828605240 366558594 952933718 981392358 748075676 970159960 562608644 695664747 111875030 214055634 861729336 499084461 442611458 568060384 959306250 242573447 623002003 473002008 515276310 727298272 788636042 31747222 788514450 445394841 914780211 628871567 93560821 811965623 554263273 167622688 867479025 976209727 324586748 275417787 480433211 522576704 336772734 856969855 935458287 534972243 765841636 995946905 929105039 173539428 407046782 67825947 167103953 62686597 185682285 414556235 200583207 899895854 518824788 971161282 917951823 148603608 632074642 100530251 476435439 399393128 518315699 480280659 639891257 335441296 401928547 349007115 617623452 844486673 567939936 552480840 512357710 521949710 520852122 636609184 215690049 275448651 265605517 36550635 546675640 583925530 433085746 617191220 758933205 113390121 627475970 188349052 275579200 929332862 597962010 493410790 111699064 314346522 771812415 60842330 977510294 630583525 583560977 840303880 932316993 668938385 974748324 292674947 482469957 171380814 630713529 758077730 800836472 808588482 604739465 660360367 941956712 242367872 198586839 553799913 574343784 540810919 23124233 537957472 432062779 528529032 604896210 30058943 406808596 990617791 835753927 455980352 848769139 450428082 748125150 844641522 961194443 103995210 514809860 351601470 99109729 146077081 810697295 224501951 549971144 561650890 909011252 677270732 849400057 379861275 888509267 462423811 508110197 536944292 423448689 731128879 526664177 723264343 979541394 986589249 271052030 490346780 898012751 102393837 910821807 407684826 483403915 854055868 75211675 390002175 695803299 282645298 822275506 697378227 215868652 746998295 819343187 413411094 315510661 813585420 261304862 199336859 242587534 503295567 422503009 143935561 357829157 782595464 320881481 436468942 100155177 544333706 578080308 577688856 899033897 44784168 235183242 279050467 812207589 571638161 117527223 830179898 107633931 854809461 180180912 539010272 850295411 300618607 97091816 545230429 787540224 696255015 228024604 622275282 335785520 416820322 52615800 33548443 505315398 602500509 142899134 308451622 5288722 909269184 123945796 607723374 997137415 380989862 891067388 69221171 155481075 156808936 205191817 326176966 359506106 323492531 947444370 602490018 538773820 2401813 266823439 36640573 262725541 129549097 630371828 991281420 50909306 425799111 379356244 96398786 803739402 946489014 104194773 674789101 479055391 935126878 646223173 767602278 402849600 18124886 991581160 625838133 581447921 886668478 827156933 358827277 655701883 132986204 194026962 533744539 465979456 150579052 707016498 234360573 645139748 700474324 246098907 776444867 406097625 804286525 761958499 67696420 225674492 406747671 674893609 713024195 842076291 338000900 938236063 463343426 241998082 382566557 819523682 636682974 584060860 680543904 397239110 492309180 263349799 360696250 10445991 676595199 742455054 462303281 57874020 738469040 857624925 435180878 451076699 100785859 780081946 737978192 195424690 408604043 376105253 853593843 294028900 453301383 118320818 170017419 789488027 969846514 906185076 513089687 430320914 594463344 1120316 549033090 941644181 649391356 955784422 526577998 963700229 928656647 229828106 639019682 879450577 26384206 594510212 707646531 718488069 931993945 586219955 475393141 362670490 763531901 847558505 27815269 859684740 783876767 112477444 14648115 931776908 737092975 726937267 444583871 667025989 217342272 41789104 37816774 493984090 713476965 326901636 698628523 67160759 247138336 983568116 427400585 247357974 617503362 990711536 597259715 692766108 78809672 902567512 604879988 429490223 121805013 249690183 143034776 651413197 613678603 52987226 380242144 743769333 443451219 538947520 605866126 686422704 892250498 994116269 385027065 705647105 314747629 960348068 549803966 496301704 116451258 426991830 528497431 96346226 592275294 147271383 193160185 696181931 102035583 760249421 415214759 819357644 427795083 226619072 825992288 843769864 680052061 497215243 285402033 116080540 604897676 950486624 919777093 352594115 963874824 645146527 156886217 231710468 124929070 698041515 581536938 87956031 54302963 917423140 108733337 344393756 111384688 991901183 684197676 676989479 262921321 978819241 516701392 304721686 502745880 931102389 917395713 4674872 508069626 95588668 934298704 507881562 444004776 246650809 902928497 632506694 631364701 597391613 571882503 557773271 870084349 197184757 100877832 56782363 840802743 310433794 144437036 257492210 843554905 494566256 309504001 661996159 495565849 892168076 846639472 912069578 817983565 41109002 276715921 862648575 335817890 414233100 833747444 413772276 527073736 655248251 274837860 966694147 125591886 598983411 27891024 23944092 582560367 706115255 571144656 231787236 100700251 763208934 717382937 784922105 416198227 99051091 916791216 808408804 854330332 102257084 737343918 977559415 780863570 144281998 970842459 613487985 643268331 349261846 139068634 341516897 720426890 949980955 638540104 407011209 221753147 188407567 580998839 438381769 624985736 592063477 607091281 900801930 331763995 768941333 666346918 967082709 275128916 843381743 463401313 902035374 864207479 94727518 49138195 408069597 764682254 614270261 517910384 607570811 319713750 563965471 320354089 904066300 180106241 502140282 805914291 767070391 5983487 317595114 623775756 751238506 999560846 135318732 356401713 312085903 883032307 687284505 863590387 820965035 486860648 912853573 281408944 14388999 614072200 607813381 350120681 24695265 208104805 429606920 961270810 685690276 293540586 351107141 219622447 2516001 189310511 234339205 779326194 133295339 810502837 422829990 689794983 325468452 795212933 350799945 57150935 918265321 734564596 322869012 778965036 686877466 436785964 407671169 77523168 302418450 299870397 526868394 727893186 689480081 572233671 397444438 526653333 615645977 329112049 351102984 815767391 310496123 663936047 818579515 141481692 425566780 219055182 644303533 248719862 326112588 430824325 447974337 81112998 355790169 646177603 519814589 969897091 632232259 48353773 686249421 546285425 196373923 786646166 534982348 667953531 228796437 905238779 367108467 639217818 691618630 307520555 652826506 796887831 688104791 694437578 656263449 488232626 401621026 732823606 479695872 362485039 131365339 419571626 181632950 998609596 514445984 131056308 329259112 86670406 457571133 885846553 126390271 625594898 343593205 762572634 509136541 117745166 793907640 648854144 873584193 496611156 574406506 757568455 539948033 635525515 447173533 110463508 567855925 515599263 188293387 941701479 28453135 675122085 347996716 529617626 292352917 179189102 739437904 41741171 132248467 206623707 508230055 210321442 152289951 322796278 437097937 710562553 859689295 603995006 854373664 607782018 791927355 551822977 429631012 859928655 259520320 212118712 639895815 42270577 367620196 55928204 807195633 940375397 955286878 312663977 926624502 569062134 146304630 189584310 278900286 828242498 481113110 773372977 517051805 284247814 935852687 689665736 167282437 400506270 537463150 944031550 381302194 56564812 808941467 987689419 991510010 478670091 225723678 848803933 939295763 90890506 934297131 114825213 483014349 393386865 1245968 678156004 598097840 617530149 881191999 279752642 695529891 516812502 940586478 942150146 435237976 446151970 100263384 293560641 635703730 503310427 737597354 552412377 808549616 700853856 992999981 810336143 112686279 977325226 28067909 905871633 714024875 65064456 181601957 362554875 518993611 254413739 89863145 802481214 543358086 830209320 98803992 732272205 782893796 152057320 375040522 660964148 526915400 722312812 190927500 279958011 952584991 340858019 706818049 576700741 808832810 213848686 34764238 364279005 280664231 438171019 182885773 89029157 268172360 239030230 1687234 993819259 283465745 311992015 289469200 254215789 161184654 410774620 922555484 411326025 183309658 224000975 955568369 730868471 141859682 838756386 793635507 823796080 329270178 136524902 529087064 82408646 648656946 208778674 975053076 460015580 363152517 547835314 899951185 4782672 59852512 520426058 366652812 469416379 836888104 265824220 377642429 524623340 146856395 136359037 515936908 760518968 902434339 905091179 165387709 662620061 757240317 596352238 698518124 999089573 413950894 257419111 929945250 953189483 395212108 509233547 239920211 364160621 254604515 395829562 851962008 424748255 759632968 609326078 859745305 528755134 953883488 911602909 572398079 680188635 318682705 159388928 113130200 591699157 326037886 879040443 482813667 570101534 16688981 402268928 864181007 87178487 156256109 789528308 110122738 953251202 127430127 200734018 714118754 543374173 351407588 850859240 577110089 704321297 120070413 535882040 256954941 717143617 318208869 202451654 740931396 842781973 454179520 365401189 571248778 408105723 591776298 166264601 245708075 455156620 755701046 717631418 616194597 613843464 167914707 700436118 13334730 363317270 195823566 319278639 420486568 834394207 962356666 67975902 653569829 641083718 329673127 423319936 791249170 933162851 279934067 560740481 158252045 885905753 150405373 369792897 675442354 111677899 714250881 287916520 449840486 326464767 105487131 387903869 205288688 202660258 670857319 443532039 474268851 625009040 767873223 921158148 995334541 567046255 337677917 205923841 274216199 531468728 794215905 55551741 872358694 404974623 464944572 237430355 42744076 672398366 331652420 242098301 152415465 777154337 96105110 279963746 156813850 847595321 793030624 246928858 799987094 778791518 722357577 297885668 508042632 695768806 942052360 861351464 876196535 519883909 726521582 343995003 523389588 548727396 473805844 141878890 235909991 369007047 614588385 469225160 176660985 492301023 998939124 990406499 671535682 261593300 716567743 946961404 498885750 173530175 270709894 553367560 573240334 300099356 229472513 426178484 767645342 99828365 295481032 104416427 77302715 378981234 484453234 987216534 720472447 860438525 649601340 799305788 34461615 249559708 911299661 707402777 135630304 979080424 145605381 326375697 649972463 725178054 493263033 780613069 2026137 455923345 804236736 487377308 179541278 536687459 42447637 335114520 568931742 12342148 184257674 843516991 162154848 668828161 977924285 161873903 245831548 566907743 696273053 93238910 457029168 422816434 914719038 737035521 131522795 217148005 974711502 376429388 23561941 19586716 108772749 170275222 547325522 199928739 817615763 109282008 29181560 474945574 503562367 61194609 130619206 956200198 939536090 173386418 740896564 420342931 381014017 220637642 271207547 720810460 749775036 744103402 542308308 831588394 47159942 509866753 551473561 16757006 699996858 411788285 203937999 105427446 496176752 394632173 887387014 646177153 212444158 880336334 518225131 808190356 777655309 381251711 635116035 816425201 141058839 344047630 392589830 453148679 344620906 972421403 45745192 288875081 427212524 823315485 237452785 835750234 893530308 226597100 775967927 793999330 218534284 644631782 670233878 191672911 780221583 205216415 576574091 261890939 854059666 747665042 166283115 734331518 133753464 956708018 454448020 83530032 963777529 139429792 835054237 777468002 729364637 881778316 213275649 823075657 184897578 43654218 373665427 138413913 81549365 815408697 819017822 897575902 99551039 891744106 316180195 478587600 763303010 918297790 769977859 133473880 761011235 653825655 490171570 294999964 987460660 804056562 560330881 535255795 425626249 442655026 974521292 540829191 889628079 421017624 31569560 93226364 114652466 79633647 364424033 643478104 785517630 295278915 35480134 747385158 776411232 387438824 382311707 183352983 935753996 981389971 840195256 543353069 396982165 821137079 710265369 956780490 869503670 857287674 267284182 992662734 544349532 806966580 712602543 551169381 708956100 218532190 552932274 417495041 719369795 951929562 530712082 440697436 336615688 758385412 742106498 363903444 855315660 490898718 150300331 15287818 316148574 66116332 767388190 286795816 871760780 953188566 117017482 155690554 451587887 442835102 828034825 196421228 977978848 932286502 241607903 98314424 753487316 743829958 512135481 55630066 778021189 416008681 986227732 277286498 762747449 924406666 83335754 910042658 523241489 613687014 159896435 83456865 6683924 266336853 109317751 421255687 588444173 701239803 799199392 695502719 201232316 797712823 493168842 610234252 740864393 743915039 819138124 411817654 705778906 213132151 968159346 465776959 165904051 696670790 546716957 930227783 175172718 496585675 186291314 576244284 112411245 629703086 59649176 205681235 692863956 725357497 519889587 604883564 958134652 700235783 823557044 265230955 431781244 944305222 563579536 551347152 933188886 235287342 968074554 556270168 643222550 806174032 805690706 587740381 804773213 492829425 244471326 650556300 731339009 883215195 496386728 662086570 575957619 264330158 895772377 461978113 411007328 493779543 802518025 979869869 604562703 53321542 83779384 168774413 831952320 899558879 42089042 833363923 390670315 919530106 597655074 844210417 894450476 429947107 789254876 468790677 961368672 424360196 9202666 385284881 791443949 715640646 537543691 908755474 306653531 681801623 573558511 859516993 748952827 846875851 5823444 49811213 39002727 210470939 655483253 516134438 889907292 562955340 273110147 676349119 929492573 394138397 500968297 906816874 713345756 887918621 76297235 287148896 443756576 380223381 586107630 987934572 292506290 616626583 799912349 146102016 910022265 750947078 999055152 315956388 978054700 842973340 800372864 314695747 559485263 438103677 739082058 607033741 290220588 819885070 861800168 453483671 314335716 831008896 870219317 638984387 824459252 437228782 174479624 827656948 624535161 767845375 533007174 232118200 111454676 590887086 450915374 292141503 737273156 254970132 290434111 560592837 850941674 775239463 467451827 679894687 923099729 948648544 33209565 163963984 634559309 855557603 524701591 239046988 203220908 37616145 849197994 366840695 815660288 749162084 588843944 157356195 90552465 83314475 399454857 255109513 508527537 796737686 926653119 536535334 984507439 294091149 727419973 534757986 934103185 746894460 90852088 3716157 597350202 220582331 759451818 41470826 281396720 71118515 906815780 656658634 677506909 685282627 582348485 356395100 581949046 152722331 269591200 720222693 833820765 400774834 809167136 677292935 944639947 653200141 601123187 768882049 258694156 740005058 740524372 11402277 785498278 794271585 619442324 64396037 716606104 491577993 268243355 112390963 74589650 780631071 715592014 984083663 374580705 222129396 410669597 532260411 267431001 339406696 516238412 418412202 763990574 105013954 92685509 869764228 917008197 341066486 389281108 440909384 329571632 994176734 809488296 358672383 224611901 235746525 160893827 512940640 382382898 401253309 147333205 450655983 153276048 365876837 915793202 53817608 250111083 454118826 959082813 104293625 103518909 998430512 285624750 241388351 83567657 72934142 503190620 733063391 884637351 256404810 798799508 708269739 590212963 79772159 684630982 332551153 665090686 137941461 865382008 822361406 116687889 270506159 842327127 324172208 632591566 196226947 635448836 547121789 779517275 178401515 69988931 576431040 376932997 780667967 753868589 423162776 60986392 877335338 724524222 452103556 772258912 249647892 994121384 106189915 540606513 326436406 665509997 14012563 789277173 489155915 31782213 400537564 339743758 939158035 711022050 794467783 657514163 492741025 685120566 457070387 752519308 544351491 899614614 905666801 859438918 132155228 924817050 600139740 200488766 16690254 912178233 74387235 98307600 919775917 42947764 177488566 598937438 614489180 630407311 679442491 295418238 565662576 630748001 628453812 553981672 801677880 890499303 611456449 836280748 238993549 744508429 232399332 475587966 199320880 555174547 847548422 117423217 891701654 805824380 554984668 36579090 921341357 925775446 369223240 94075902 237758656 100934503 933766098 198359733 290774253 370283757 353939347 583386212 772612233 181207453 252022798 912545316 690737807 805596564 38564905 302774819 739480770 337013396 751578185 372523690 548513738 67619270 979312810 798644744 891214721 50002882 380647593 352280913 518634102 764461545 411119299 607659502 509369117 109203062 572472137 305911768 711539233 626399932 575182287 705964612 529155591 691182103 880184964 427508522 695806962 999806992 985558666 332633716 353516543 586348007 131798026 694845920 724144545 753048192 909217484 518180794 71957835 351611416 853500303 144656453 570486614 617913174 280460645 273844501 452276639 313375585 29237619 821729291 463161496 745117361 342673190 721801935 378570065 880569231 146995 490388654 92247710 537940781 357732252 817621429 436524944 446336634 69537640 560384190 831124706 540272837 69600308 190002428 210187915 865639620 808163543 240659172 204628972 355778898 273789800 299084442 296805319 455812125 841995592 253246173 338942054 84003654 150135216 894664026 425565839 334171948 841558447 348269575 628544257 345685292 505837493 605851365 738976296 148551286 52303618 553630955 223985352 149912786 3627806 643487576 678763390 67552626 512202960 688569081 535803282 260988451 762940789 187669290 816935479 47799970 318131513 599869301 527762925 411055083 419673178 492975657 401569390 648072126 174139415 511721904 825170217 363298157 267485075 994832030 751124467 301902546 409491548 374607591 52521796 872242369 653523015 170697483 694116060 363576482 495654074 311978088 330007456 261301597 843423395 772143934 613838420 52092980 64928337 658846711 503150038 474761740 280285593 290001891 230207525 27529795 955415191 204208220 917918332 995174390 935090463 92694684 775880963 690301888 486373054 909891498 553939392 254481680 818685709 115502560 642145742 903927556 803675608 705021594 294766019 407859649 73668523 795567780 141444135 751245480 194642165 599741433 300673096 912855691 869324035 432736732 718439148 859829888 633218500 441872768 754059629 631726633 558540499 604732996 707769911 997100860 167131135 558282076 891891543 602916455 392171303 447222115 232057251 255721425 334070953 856122915 186089985 739091932 450401484 831883417 258744772 205858975 455525589 316779081 141371209 793154091 6908368 228434241 992952243 509607972 203375852 727729206 205428033 5721003 861148938 78327366 962222491 818607463 343616838 849318517 434465409 33144263 393968276 467051837 229172397 18772351 525221130 913553867 332636843 304967035 184485695 622872038 249888180 705693227 194818850 630670025 676200199 342607251 763841281 49878487 983573962 891013005 768899067 323845879 227561277 589379114 30710310 372463396 301730715 746254782 697697071 976892452 11931414 430405775 839015432 541979457 372180666 581743637 480134639 322322513 213783692 664103676 715926665 591173889 404442499 211886596 695284154 155633429 823740873 520179729 474383906 368100408 561086825 724793794 211679395 563421746 240374994 449851291 427571556 971097700 108228992 224576272 709940684 876071796 621211542 781732948 313456030 41586568 50449622 29230715 15251867 427361998 843327403 28919873 81010898 353320146 341935989 204899111 321503371 609255901 143307932 27902216 503306907 551183029 573160189 747286849 228932391 716630801 225172333 942500913 721147156 438164176 495203151 622861919 289483943 320863346 838799884 234465499 977115941 214243931 463965236 867342065 875746787 954448450 600025698 995522691 59587475 63794143 747949059 410542410 297973532 893360436 537243978 130091445 709709761 619515545 792870316 860743644 204876348 256728923 73334896 464687622 801754886 695905972 86340300 777597926 765935175 18145901 813664084 364514543 719377217 463069670 844928688 319435957 781443353 519126755 351479289 197745798 832172297 948575818 974127450 834882144 81476525 209895433 672597312 749710352 136673091 241141659 431868994 748460011 703306512 213872332 821274633 938422689 756598349 676690013 170025812 51412102 629603798 747767505 658987674 918480109 452355031 175857198 994740134 969369631 426828099 214468908 560766008 58861628 970463981 693296759 951297022 991426079 300839794 266819889 181568882 366173259 24914712 703829803 975659103 640356037 828779524 886278962 837235145 83469815 61376155 297672278 561429692 809405400 789758563 225714713 304719073 528892297 808150550 253399774 107575190 849705745 320874577 133049241 7096030 649557794 372307713 713804847 675581888 889077597 631331293 753148137 669864326 302593417 414003638 986549247 273015796 794226354 753198967 739045775 157705387 569586690 477238683 461150673 662785988 622456248 452492393 792500881 874832891 392241958 896485062 7688053 762242355 80982767 320803528 329404775 178995684 5322999 951719660 901680289 364151264 771751818 118590530 946166255 317619983 317724763 332487465 667887252 81634425 210736221 77190276 210349000 984583709 53119667 973449091 701497910 32222268 764113812 37797298 667932833 455995875 608957053 916481440 92326948 301094079 419321646 210591928 57300020 698899287 203992481 289659191 397952002 607667474 179949834 259187261 872158963 196958283 683289841 784858462 196277825 983794843 218146726 780961725 696623265 239393194 905138046 812090653 872617598 901766706 733823701 314978508 385006911 737025165 807829076 211908640 93333395 548379779 503600708 259727005 474448955 804514036 795966274 261777859 599526396 495995460 639486962 542233345 43047947 858123485 879504968 760205017 582388798 259561815 114751065 881061671 238013843 853892118 269718049 253835212 364642945 60240697 956172655 151704324 231767641 283051496 587944071 657405548 273548775 786584307 892798073 979503414 225396262 335756171 18252947 185113249 588267483 104380512 535414722 846899302 537917701 17476046 164805088 695154387 29666902 497174834 734179112 700407403 829417140 853876011 783293910 519332194 30603458 856487840 937598234 35198809 878284504 180636017 73429026 424509341 921135949 631498732 136744142 75156275 64069495 698114993 294630416 875000163 901465231 195186779 619209370 729097385 477044345 514067934 464910266 340771818 525535653 689545379 110650680 675877780 26702637 833465911 163922011 333512762 132682614 991455486 526715814 119795720 101180108 334976009 508651 816476731 577948216 839870185 90079335 96973907 213606524 623354005 927387913 153536842 17304384 301183327 460056217 229394230 907040335 647150792 908453471 976071360 277554670 745279068 70228607 774704967 821898904 359549004 706585335 493345646 657822505 780114239 615691324 632783400 845953963 16153347 850560977 277423655 184642554 27571992 26736573 545452806 398687230 781368702 999821476 603255652 365119330 164985370 994085253 30448629 242462470 749711621 330427558 116484028 123392933 174645171 351627130 291526714 564751867 806560991 949806226 728535798 43501630 170071238 668654593 570726446 534933855 291893315 961514878 909941323 689145058 326013142 958278685 797222155 293401307 101747834 123346884 224926768 295068167 733112210 419894448 697659256 654996778 479854988 738690188 914074142 66964468 565243435 403806853 706231587 257429273 317131066 434316714 736004325 429705185 920492436 736222910 557199695 46072029 761487436 813884599 656046331 955377941 688486807 247606120 145397299 665566604 508831640 760890098 195715115 797444646 48481175 187921229 642073490 883084639 295364973 351881636 638465308 640817106 833687424 303401613 432803944 317694728 577581951 991153699 170889484 622074310 881012681 797402548 394458686 986478863 638085187 980259892 676204647 146679196 547422709 38259021 179022974 925137896 734834294 96489628 375376578 626749302 967442251 499961805 745909772 826123661 499900350 58470431 77127351 721194397 59039084 310796343 476349133 190502470 655022421 791679884 528497687 136958121 16090831 273980081 966744313 935881357 91070069 308781007 471446439 192565771 245669870 283111585 768051696 715657771 476102686 444362338 244238548 401324094 924014700 929036474 127020012 291753349 601180620 584728456 304130244 48838882 966129327 875220749 485720343 410240106 28907565 599251882 592850243 95998841 969989934 620574725 644411721 106455199 749547073 87313473 273835627 12031201 357534215 508590746 436140637 153435142 260083711 278747363 635185502 297673726 465971898 805704348 778811241 343439447 106624181 421755381 883833168 254045894 115219297 128424138 450259172 8432483 560639522 310925213 643976691 146253203 516961655 410688145 167551226 275788423 708542050 489345800 261592300 707828323 508726203 229732750 214788135 832927117 729987356 923086382 19555635 150290099 957571338 799901233 852706117 535206553 802164026 472062721 556453975 849552573 714194811 589761068 775721157 888467702 449859072 657417949 940748552 317380478 433345542 101988172 380550778 179081915 953465257 939161482 838736799 820000240 298760235 571513265 349394437 897513947 208896265 770077298 504741479 931541328 363750751 384935655 174251450 107075101 906467225 530766924 483608182 140444731 532056943 182213269 80527140 239101393 461070535 561572881 896570175 363119094 532843617 526909659 766414262 537852557 647735694 968621237 789501912 831932894 407984571 711908391 304159866 863136186 230432652 250455250 44891499 4673465 552484253 525260812 646877953 455329607 204107727 469563138 147658704 340093110 982070993 922146422 555851452 241741140 988945488 203185033 473654969 457371329 298387025 885465068 292922514 937148913 625288147 76173347 321011938 990852478 716183469 185588408 447402026 721329824 656881306 117285321 545035256 980335941 43488538 14132196 159947347 873937740 194188671 602032627 682544935 960486124 785369730 329084303 207613027 573196262 151070958 41485464 592524448 827474518 93897517 761230999 388330645 169065047 174720263 999682886 488869478 235498414 334146365 331165658 456491626 829014334 664035881 383596997 193803260 697375592 674701167 783318774 561500713 824630869 978540151 452714028 982559403 535734153 309494744 473735149 712497996 175584042 596283438 637954648 682002260 657081176 356224878 946720842 447984919 473184373 250413835 71867014 870118148 463044773 709661235 384160685 822517018 614951220 183680628 503306810 221669846 554267526 858347502 916481466 7270490 253931566 608108845 442960429 792385106 576039259 479733060 267753246 30006996 633521395 421895073 334794370 719534884 200079764 65712831 236356647 559765011 844689123 722509077 637586622 124607208 593695984 55304430 657124194 857239687 974186538 930528859 789461171 389630866 674364198 577133709 320748661 292008549 956580525 49613158 730336912 24204773 256018688 600451824 315622076 984450094 460656099 572072744 924613776 296839327 607332182 879570796 136555947 589857820 577446392 714692920 876880172 990375960 689546703 301336553 689876123 372087862 452205378 44166827 667505873 509482278 938034927 192574210 179437368 918696477 421504652 779029664 608029828 885219056 19559232 899974495 791213995 894824744 153848153 245938637 143214183 382862579 643554217 936947667 913825475 537774196 563927214 889362613 967017867 596584188 364858409 71208004 750206720 363987165 343822362 820618033 470082943 202514245 150518528 398143944 521421269 431698450 138327528 781465519 992218586 710086091 20242520 881008304 213133538 270232758 674455814 104936374 912431143 339432428 423644043 321182000 157849365 962984955 974822398 841177482 104307868 56526920 783301565 592884379 219295251 407431905 532844471 919632209 283567377 515753839 197168957 752657852 980079337 102571824 851830286 328260114 919759124 547911066 480871329 238978338 104096431 460112269 974831028 240845934 573578614 426606615 114055226 998754745 631107657 565436941 487588743 551512272 519219431 905211246 300709894 975165309 440058523 500524172 955858390 344588179 495053681 656331286 920584680 717409063 2331520 360343191 82231020 184739861 247963801 203079894 911380709 206362010 456628583 744255296 26876166 610332283 276829181 893596368 163473389 798277683 860195292 531359012 862686553 159215357 165132290 260439047 268805643 622446934 773851977 111797807 327394014 404117480 139333486 841503612 245572540 163673330 566879791 222078815 411333406 256259661 167608979 607482944 650356668 131745716 795538552 31712421 665313547 693287242 273942942 106462821 12347565 703024149 314058298 491898905 132146829 361922939 305661420 447729704 403741407 547694628 245327158 232520888 639995460 526337804 693721958 19484446 75343144 861735544 94863830 378549429 878036420 388942255 745758577 448656568 958674276 987491586 272117077 708729315 435905683 436905468 580557219 59849933 405375283 985268396 71521364 38199615 362754212 676940004 188208001 969144671 685124458 441240099 830278264 211961945 764464374 630096661 712482548 712852308 497981589 166610525 917499663 860095657 688702185 320389041 645778946 274706307 32299326 495988184 888336470 52671095 383315371 694762673 71688749 980779199 884837229 777897371 78562897 771859446 531768476 928275652 379382626 728799783 564744507 22662896 260424876 64026220 218753205 625425754 422962547 580422501 985713434 450619425 720527412 24276823 84227071 786447150 727205480 259612247 723329028 789948917 953191827 639556946 511116456 571396939 736939939 386840495 683317955 921982897 397796288 558991287 772834451 754161673 797141478 661411147 719355594 60963083 830051155 89471130 723843712 493226018 338836438 688123385 442755265 826263380 689091493 25525910 323104851 22843228 143247906 697529232 371526407 277057450 937558989 3214119 199027348 745479624 487401500 157086262 670512365 910424409 622851034 925628369 848276949 602712237 935549172 365340579 64838483 375398140 331616739 880952556 562460324 19126335 520290507 782244734 175023776 180219197 417765515 59500467 289894008 290401439 491461403 620102387 448327218 956086721 145431597 429552712 706553247 135630469 415993692 690334164 996425743 746850951 434088232 312103680 575793671 252396720 272115639 494768194 304189884 717061864 778739664 273105108 66803557 785546994 251087068 822843050 986999373 861586433 941355427 555675138 820148859 161852439 252224535 609586815 338286740 202927733 94175239 565617855 333047371 214191287 410781285 216289292 312975227 773670811 991367848 643323609 2915014 953094002 450094453 818601536 535705928 317164908 227379809 13610728 953825993 541600436 297149857 969435729 6838791 940563792 457621597 540294038 379714774 974724174 649074903 269594101 299935766 235464329 226036080 715211263 547456146 13291853 688490031 887356579 796935544 742945226 538771507 552475009 368757301 718078953 273141887 609734836 983153443 661580552 595778014 983338590 931280341 532933618 317358425 562492227 2575960 884406362 81623706 2441716 645465015 975964331 448963400 277103768 143413608 413476759 122494155 305807399 500113610 308099995 183803400 81427344 210953582 955154625 528186742 297760543 123996706 671357331 366817964 247676745 637743520 112656377 604416987 701725853 318627241 317933527 631972548 929330741 868106094 336439018 218228949 933995865 933383725 690049013 862247521 137409833 529224945 395958381 445421435 427459135 117457498 851718162 14992056 108571307 417275935 433855130 6434033 782421631 170418573 104880848 541384237 511960597 183064718 418813297 220015703 676383429 527381466 538662718 857225162 163452558 920289325 437814124 982400935 234734265 51171575 879257303 377814134 818397365 776383851 598762720 725194124 666565662 891552305 745001199 897953095 451209651 11923894 1259036 863782363 149875689 89485537 372504115 194418164 425538494 254248567 27516651 630515857 425410137 819913045 721992263 857352883 52159033 685648839 915687545 158513971 69784821 657245740 146111007 559869370 277030260 447561614 646560920 416816908 486721553 379152795 366774423 903470317 326614330 758938368 552747594 761674359 713225289 192001907 69888875 801191910 303753073 745532827 727770711 966207162 397991189 942647676 569927935 860770847 689269409 388204741 148652112 815613082 427830067 997279772 298202829 329488902 821293993 92473389 596995502 829679168 806513785 419106698 154687929 314739127 981531853 682584391 82234119 848176878 904881864 260377713 913577586 34282417 353591563 434376803 289564226 827391502 996106420 89014825 431056020 383735721 852828967 561777507 536103860 64139084 571705504 631756278 618197098 865458366 993143660 370989064 254328221 476207651 54221137 507598562 534182614 428420665 399749609 990052920 47317314 344687184 336990944 930809860 462149181 550653577 424744462 208950374 506904538 776507245 508141538 170450379 973244523 211783095 549776075 154174762 326677920 121438791 141613563 418501963 576494135 853245247 839806213 524968369 485441250 229087681 847050191 693780268 717846542 599914253 447793016 135604862 669246588 671930836 613279479 318478735 266416285 10857687 822697797 754103710 97459540 145250134 549896582 451884949 432786345 932948852 465297400 179808470 901334179 431974565 380317057 736574905 120782922 983581176 155182540 791048466 637928180 262654221 233871708 6800807 903001485 4904551 361496245 214055467 490299814 394899154 125267530 776034222 412730820 651927576 276915938 75667119 649898770 526385286 551677343 198760122 129362343 10096666 459334442 933122063 578364019 531841259 250080931 564244198 682277296 886580831 472000131 517601995 111760909 909317954 568912916 752972141 220094915 567003391 366620064 672037015 700688896 282680174 761924707 722347940 327119811 439086651 871602682 5263651 409195136 971112344 664141378 577067153 904469885 784827439 282179109 820817702 523621375 184067663 885454052 801345115 670932893 107640988 867188398 965931193 709858136 911870615 945112939 636820385 18499057 752854220 665815022 186440449 786665513 60754906 926741888 961113889 993016184 906901524 97254841 397637583 755254590 184967092 565055242 927353328 451564631 935230996 517116878 780501330 302785798 254933365 448022387 778644203 836446660 372493907 464791678 22035476 211907720 15100798 38172285 157421187 555139845 111754977 345967239 573338915 876008867 774668907 448933218 594773347 709532796 503495354 571847930 16338094 472732365 499933513 932811503 588810550 457452487 980635113 910591148 763833439 431794325 437990267 71238128 436653574 954480451 224412953 404754099 595977952 144476928 401683610 411567954 826934510 225418529 486574827 33374024 372896776 607934184 949951422 489998132 521774185 741686081 418913630 266256556 730997396 838066571 914354529 526719025 421850511 61252119 855510647 396793972 771260014 287070157 592708831 587403291 638270260 51381553 464496387 259342337 155700729 811102798 364014842 924877712 124207168 431559155 116631368 836627446 449667955 55116457 137769640 337403672 571675596 938431153 627313987 261175952 706101058 445977577 838241317 12219711 734877788 466735063 116482152 972055231 440916102 823738956 233452502 537955323 593134892 551254094 960716023 534951666 113527278 718755577 532414541 498078005 415797727 163909353 301127389 913532084 180792100 553589017 87911782 162422096 77511547 393828624 158149809 673645397 1285481 420814081 111379480 693766806 100439579 298179080 770402734 469753005 814319009 614713325 152944224 676096051 252843593 858395332 945661877 567486167 241118260 673991524 953601727 297898027 457831847 702117912 824314320 787894152 462356956 236562783 749698982 8515735 555954277 228168284 329610175 37151974 163355848 673129726 324881192 400242139 971375550 962691727 270856712 513617840 433014850 689374976 811481686 27562460 78404796 948595485 438170435 638699258 709777293 947016554 626275032 844701856 857961090 770965630 353109864 700071008 540988049 239916018 713669357 141482549 19958375 42796017 959590884 920606185 321738329 13971722 697943185 887732447 614879735 844204847 291384341 362264189 639608589 858391709 586356977 663748452 746321658 802751980 760438040 388891019 655536374 471658763 17803465 623756749 538099548 994591736 937855207 525681780 987170545 462129687 883681199 2568489 300691310 80173335 493720704 394344023 168306053 678607581 33365378 749017862 815499463 671223516 452870810 939937546 400929522 560098024 348016487 220365425 220987019 756986804 712542761 204100633 87332708 808550225 213033961 232480830 164184553 834815663 524934630 761224735 237326989 407607464 687858140 487305047 694692559 820795308 913441765 6652497 461872701 620848085 403862111 839809886 489020740 831198680 37587909 540427563 320709451 499046336 413316766 153878852 715661074 209648648 112777982 741374205 889539462 448221413 90115272 557686241 479988746 714277048 76115187 957325188 25763563 416475986 646302709 332605409 327928291 714270297 733147803 370536968 687247387 433978319 367772324 969616392 748864728 408413352 47260233 902066417 119227739 62882829 620834838 113436502 833651293 906996761 736114133 545033300 940115326 367492192 656849515 712045774 176192604 48831962 117425480 717555119 675218685 416394755 738198946 157442113 506343467 905595521 910049361 806717118 778938103 153063488 696047469 460361663 317719839 841809580 209027171 470507504 972827827 708537724 378733948 415371543 263522714 24075767 222466161 80613508 247563379 954680977 940701365 883808554 555071172 237119792 843762470 415303590 578215868 770921535 575122972 779830955 181229747 131344352 39330541 87690999 647231702 174654436 153068392 319576343 258822286 224739463 473142871 487312065 448525987 367370641 946620282 21879375 414112638 598505279 457156479 613543173 616473155 101894889 228886401 581334141 910901451 529111816 43180109 310492642 420906855 425062607 107038353 548987559 453150695 831520718 271093313 824368481 865421828 540778987 78313548 238848284 790648820 840607260 154437571 717579682 148151530 768477058 437020162 321091905 451560849 959115920 109110267 128699743 763740564 886162791 899761964 184540466 542238085 512639881 153530010 806973194 904835782 919897260 175383557 491558549 193625204 982118782 134438821 998741122 167310638 373657677 338398921 666148355 557220521 934546954 799845616 465165282 717932094 517090873 772160149 180085037 977256490 233683022 936059284 116807644 376113357 728107173 422668351 108350677 265628432 953081348 792589671 84126421 176512235 807399032 1694086 917864176 853762546 724843659 73390223 981239006 732806979 80847433 526076765 749449838 66820874 900178805 451590410 192763011 886631149 801651106 547820515 252461928 286512171 953172921 280547118 346107433 187526973 922939357 145958847 872150600 193210803 781492682 462437940 629978458 773783488 998310929 397764016 18068216 927260163 323126487 983912933 646950124 166575709 227149414 483774740 573548649 171839036 923460985 950338156 581927743 713404354 43355566 145900390 804362207 4762778 357805587 916427083 696602792 660982759 185349969 321614484 405612995 50672125 985773394 488469525 777524877 320155810 678178069 729334818 899676768 918052588 508105624 983884587 904577728 548455414 527029854 381650373 329080350 845415998 643649011 681103404 276296397 520657833 171034584 899547581 796851415 530728790 33088653 939794700 886360304 123217782 504918955 914638994 189276695 232611771 678764377 646657606 299351735 725398494 449347313 176524118 172830025 167802451 250630099 580534516 274354019 841273340 4340501 847242598 706261888 107805133 713507827 602940655 38227635 404923376 174956948 342971167 446465951 899650285 870901952 320204406 543121154 103273573 731987026 402067563 165685332 877958882 815761227 15841730 395361513 680732660 978469104 854071282 206090752 762027119 290298628 883156619 285500848 303850712 866011330 56258568 677378022 65480559 159052604 104476995 800571879 781270031 253714729 767032473 824348678 993465429 404029567 252752463 549829248 925273240 246807383 629450306 230165904 442114296 204934788 120490444 549386275 918401000 49957694 111967324 710126544 93251417 730142873 193758261 723523344 351278531 439562726 263826526 795274446 559137422 669114416 496979742 287432371 177751777 45486028 475417801 172896203 758953119 501538781 867350336 222183759 837803049 380879076 677792251 535253390 862801255 56379919 449011512 808730976 474323791 430046692 662272352 242257539 761515313 702067840 962009522 147194963 312426049 724842669 107126534 843166674 578214030 104821638 982522994 920336243 818864156 735920961 650655563 959084061 304111623 59427273 925881045 245192380 804125696 423739438 336497368 813926426 319932834 712728516 814726982 900231876 999006170 675102930 331512162 505953201 54340866 352437298 697047850 802591543 302137496 724369815 919799893 620192889 398168497 878771261 105802410 203745615 848461128 373735758 616342840 292182458 321867885 222618141 134887429 280220875 280305504 972505193 657738391 85159793 212554715 467048355 163718820 971640435 205212031 843559119 318538300 621494113 445912468 479543273 20232896 924589634 794333197 378390050 290101558 120065474 822995986 374303511 341496972 462284785 261732148 736571393 223776125 926113801 817172024 717094300 600486597 561125161 758003852 867852802 87806244 124971817 212347077 509348486 305731462 356727548 429207274 908974200 886292978 756820190 907842083 98969424 949651985 88272063 277343383 256147494 315408014 889702487 669952776 704621690 454018441 63908696 593969069 780304235 742210888 909868551 928195969 742706255 267587784 283120584 399980373 473357941 741357426 534564200 987065283 42133920 662650866 30107672 476464917 394129955 719973145 339778859 447219442 394160387 35445761 922397790 300284338 794570757 654343336 145359516 837286421 415918062 34604444 953948526 440108881 19755930 164431441 908719187 556547081 981566615 605327762 630471974 36941980 213910918 523440695 112703471 666992672 856192026 624221629 43104339 131284753 84364031 668995116 196796882 646363030 389792761 222618360 338765321 72717567 946428373 834769341 959567554 873361653 604117356 463971577 161949652 555497512 596619424 66992526 777721697 994220067 223382238 587215582 157775843 104154514 743316460 838641015 204097851 284367238 977087869 46538151 544546379 81245389 636124679 191947780 663281738 986490481 396914334 343590278 888750391 105466291 274210289 409511253 555014844 312991324 273602781 964703195 734170365 551348589 82578071 20161400 291524916 445165654 684012606 247775902 114383735 158439379 114641486 19102797 447310958 423594517 187344763 162415617 37055390 312263365 3504877 422582852 117526406 979810525 921407021 871062527 789557785 556583010 988618499 936128503 847793426 871296110 121235675 314457960 178715245 26633933 171861153 833459929 27177049 694087200 317748820 816053064 314728268 166770646 653793166 551161837 554407111 528990886 544119613 641495682 336140872 76245959 828854158 392039466 826167408 176892602 555558606 618020884 296749989 466865130 474328358 883837206 637934015 482886390 225871988 151466357 910344873 297271036 631525106 205255444 709575871 445272500 306754254 49604940 486011015 212298463 752659 174944394 337989169 945792632 644056467 577945769 317528692 611380038 955546210 280223917 42401320 163347730 972919418 701898666 715631518 662268540 98692037 351922250 5126629 628452435 771137054 498450263 38647356 880964809 446467209 973859039 780912972 724496265 829657238 118816135 256276127 48047804 620676997 136045669 456467649 182048194 689247070 266208067 930839463 978525777 912922672 815408020 369885130 214758583 162485996 565351288 982540571 614255716 667827334 872951396 699780701 926154642 135469864 429537632 746061537 489508964 150946703 516866558 410477989 285741018 139869761 800325903 250967091 142300319 97829534 435678562 526094893 177668391 717123902 875471806 118967811 153243735 88256857 894148931 822288661 134326187 291667265 3607942 592019956 356543909 945367817 549705434 543865721 161094120 592407898 28215469 44072148 918745946 71314435 555090937 687573933 95122978 315869964 8862107 774137263 730769113 958518665 838621906 946464064 600274704 294334869 272654989 250112942 690888436 892798048 23164315 874745660 962700051 323054501 475025442 584580776 539587149 123474089 511812072 101968379 798344968 256217409 381757455 824658638 385022235 488569998 578692293 279215167 789278380 479717775 612031127 358214904 260098988 646026154 446732691 198493574 471386580 244220000 719138541 289254505 643735319 818255096 985874924 650945041 811842030 822993472 932485254 449492694 63522573 835451990 113730087 81934448 728196923 396595607 944920992 745849813 808212290 65645038 19103780 772951882 103604069 136588847 807239038 155933848 771589766 188062392 721530589 683318474 367518496 456685948 182221395 952464268 619451839 634984773 226597195 185803450 664244335 15664695 656112428 227820742 168434829 270319037 333270708 477437809 88078792 23681667 473957649 200751180 470909357 166135143 232065594 188186645 569778811 174224038 730831996 261379676 876061808 238427300 951574865 100151963 885497314 31915686 707266302 141795674 293610735 80349798 889316424 501388869 466947736 122373304 157207409 939489921 355558093 634403711 308070590 867870750 254470605 971063780 297231041 16680138 712981712 186166395 834632511 10855154 602992738 651286634 329662724 298569467 436045073 528850101 589143124 661746755 467030053 953380932 576669055 776501021 254894253 352105442 506156930 648033611 911229633 917086974 806984309 939331199 529400923 698191771 952676677 629736669 310452701 186709188 951164664 38735510 717791945 502579315 577737707 398647833 339040498 647953507 552580077 428253442 324745065 296377792 324793359 793385001 637005596 830509902 95919903 614132717 476525383 604013101 808058233 823379354 682862256 822999031 940142641 537570564 351932549 142049023 69414405 845138756 293922694 78687248 450681634 668453410 308845080 854001252 528070731 107403078 999406657 709023936 541578553 855912005 710968598 581461758 934694352 220984078 512888459 599833436 335141157 16462448 374172695 796954886 50867891 98780741 813390487 853815162 24219697 665485112 927218512 807928501 668361481 883204773 752818441 555977240 499811790 998816449 321097555 773132291 24195886 766594664 525870733 70223774 709359329 803974579 48545335 413646364 761132047 488266284 382768679 335334550 248153366 712706484 49643506 160168157 59823902 559084226 285068454 222839656 924228814 415494032 554105679 625707860 393104879 538485927 933388189 397106475 35338033 676972151 497272157 475866896 229028238 963381988 157105946 776201245 585904500 967080148 50935070 9815142 297932218 373692142 294969973 613491792 231487527 432257265 68031356 874326105 495176905 346497148 84974564 995800910 359501357 200570076 550372590 190188098 168572084 994580724 710767050 311615912 707817301 703454412 474221817 858341428 483993681 911512051 393392419 889553185 722209266 738880173 724607647 205638808 142860537 363128116 881513577 650393814 433063797 226838137 511627743 326163403 702590734 310077358 244555118 57983351 122315058 766871733 707324756 905274289 519348445 474899453 664832084 261595763 703815913 9906990 682053070 765695692 242582040 54492721 505259772 630735295 180513367 764199641 37012141 219411713 295647688 749514624 798071867 23776568 382970943 338890992 395444344 16090092 5427688 695998470 72721519 844496089 363440817 266146510 657528321 513526739 175186191 931481641 954230158 618383226 218827549 470014981 312938841 459898446 140816415 122874135 689867535 257876346 279037588 938188143 926378417 271509346 307358781 552439869 556726549 99524423 74083671 255812486 532057427 91571814 827762726 490924139 347466234 518194138 511587076 936370792 871635259 728757577 756516391 333803625 248724347 850764948 467492341 81012717 207103183 604812347 515445697 470818098 22424675 843721328 415880130 187976190 449784036 734970311 618272989 914348561 924818430 287787028 128123574 838718990 572974759 896328315 538997930 812984843 563657090 527077042 518400874 591093868 212628688 657827788 543669283 892447874 589178592 227148890 348971299 398684946 413146716 569675950 725195466 22625528 717214452 530941950 502478023 9930110 188819682 458001933 177677005 481690911 356741335 408901551 364491190 153299920 443589849 794325088 431864949 139430712 994521538 562264646 147679433 587810008 84702124 314160949 769366912 512470842 955609925 273176391 854962690 209189148 76110716 360679269 918474178 8546255 483634045 205632682 243975966 748950275 765093782 976640843 286009019 589830123 503317301 77541096 248635497 751691499 421162607 969000561 532847971 213974113 206624790 820531294 464029723 501597034 381217461 358875380 448061346 939765379 799540405 92384635 41416042 394454091 287933001 725967143 584105340 973133384 396891144 248011323 586886040 102416646 359683204 713406350 611213435 530724062 625809308 962829684 445112600 826170877 235568351 943163877 582558929 807470241 327458564 707259464 732398016 501440963 976731035 36813129 249285614 124860655 265854376 710128613 207320221 281439395 427412016 480113338 867600575 284963797 636221771 427846211 623029974 319509178 822519930 703747359 994109924 352754461 670080049 785234394 740700311 628972761 410762099 101829587 304114268 841492678 768664924 266474507 943285467 358091034 209948024 412667572 414486216 980350155 110103794 768422681 674166315 60909022 53034752 860876661 779996469 317499782 302152554 239641514 305552767 895792272 567084161 334409065 839223858 12848773 918828406 678281353 552146448 661752343 94201251 205571079 395483537 970095124 338076693 702868629 896455163 177763388 662944892 390219060 861808744 463067232 214363701 978664955 312677677 661187039 553135204 244028449 868628961 257747293 64776611 715778088 188597223 261807812 883272003 497820023 711691965 957894465 414602696 127344991 107710635 490198282 542611981 762883889 629934171 139507595 948720539 607647949 249597727 49409356 717569910 72026237 960963556 982057697 525495872 555793611 847849126 197984120 601482267 667635450 904424916 171694112 258170162 760451890 21783387 887079644 67584876 111733477 704823148 719709183 764920273 886052783 916289713 560395077 797897799 732367100 784291718 452658977 541387412 560330088 29206936 258980033 513769785 111233173 210201674 559558698 835499473 294076800 514906686 402471904 715891181 86083271 852149253 995583783 337764518 794996060 636036393 107895012 888342056 47577017 555094514 305768315 399675431 320205274 946099203 793899331 90651810 670943187 163303373 684639676 679600559 29406905 275603259 134049882 284589550 148519105 163778149 731969364 155424849 929269920 156235259 178913951 48000814 567248776 792519657 331831987 852159510 496108062 244767849 800388697 758748838 930559431 853527995 209764037 475340299 297308616 390153936 908204943 183074677 409505663 854704336 849292258 841478238 407393660 645614882 929208584 14456022 564964989 136896805 854307699 218220713 336492158 588121571 278248322 938532073 317063836 420554619 332295427 4220056 893775341 936264 72014984 170287391 350336376 434414067 106451098 783452019 602418842 723485991 204896812 704222858 526405402 754210577 745992995 503574394 694250621 244146653 720399962 39544543 570669487 784219477 537156548 253848705 891025362 740345412 461512986 867242314 621454378 783562685 342512483 245400447 614847426 918270380 293709107 510328609 512089938 466916249 155938357 74963739 878095213 829858798 525252604 509638797 287250950 93018231 619194491 902583192 879242879 547761975 422930557 486708661 180817748 835058558 648052777 631038449 564013312 297673158 18250708 979633599 658401903 385045061 226071467 958364561 971866212 687325109 250168220 596558211 63902833 372955114 920352700 486520441 559267363 168162164 184214537 291133946 916710041 531747632 388155477 12999086 493541336 542758698 500503795 162845295 642535696 754571779 483294837 981803085 636383948 766088258 692612079 324387748 853869304 40413656 829167271 238719854 789038065 715962288 442536966 465365503 375464351 176794184 663881284 45260403 139875301 434500028 156174426 185525806 724583986 802560327 616099010 359664347 32476641 108191670 917523773 229856819 957249228 940584682 542005 724150107 338457199 408958198 225670566 220138920 761134667 958039512 853241641 495810812 623999196 675107170 813056256 521515562 484340245 205373097 818019886 614919296 628805235 771085510 334586073 819127999 461548125 999570497 271163925 280098345 854442678 736991775 7391140 245507471 674759692 537753131 744267290 749543745 684221964 315949238 383211178 501724211 830888270 244308093 240597546 621065185 936062102 663470478 535090492 887714901 690984276 895238333 99438577 223651754 662411961 939084606 756395571 268451559 771113417 611988552 836671780 55047536 349667897 501330829 445220032 633156194 908626374 288342997 976885300 136845212 494516423 705554989 833774044 110768611 782265871 634470853 605986298 578380225 503147865 330523759 609104868 754304542 862839566 256878731 107504759 556090655 104440713 318402494 73944887 7129989 282530447 24736584 853017423 7393203 395238871 528791399 351113617 50888043 421015659 201185488 387580429 274462019 820197858 710316417 696971152 399625536 614046763 380691653 53957296 50467041 153855856 37729558 245841040 636149364 535858845 347883121 213939941 824322045 332357198 972730437 75551341 457400381 801107138 589412982 757306299 265072684 952672098 258338305 979266813 927969699 454326224 482985005 270695581 197950183 460683594 246691799 348856791 468132322 124086543 617633211 636679945 694164733 221179581 139904782 73724312 404909151 961863706 237540524 191931704 167383410 975610746 693707954 781228385 828481798 139675077 397718161 740243281 524102607 383184125 844248501 24217586 353099271 316252641 227936242 743686859 589778845 427714519 694368059 835375342 142620820 240074063 526533821 281870592 659070248 840509587 579504010 924947196 267063469 256896195 31156734 355118321 618182709 656236740 246466054 800199500 993311672 338671488 175080324 975653894 27626282 455805135 68052195 708614441 701484788 961106640 919405389 779949625 511848706 683645316 340484223 56067085 813748050 176427461 624296672 267285371 373315999 983000800 125104495 140843795 895883560 332536216 335206064 730640135 626107215 138955111 9820531 874666390 621885310 492524692 468801425 117274992 87689853 521530648 410186979 574557477 281960104 974081220 917091476 48030615 872456596 364770074 917026602 66746244 382231830 232527256 368994657 54626814 433794608 139735879 304689417 959195049 882640607 117068450 506322954 867305167 975706119 579779244 199601161 881185692 786272807 779611581 465154351 334883091 158219280 1728775 481438314 999847871 288856816 990279481 96399380 353935593 160173601 132952988 160168640 799018775 410041656 475518242 626857317 445395164 823860723 128096873 948094222 145238150 440867195 752350947 632760125 914685695 112000270 61859303 654783307 535324187 470470282 814595177 601272917 588570384 871113840 229386267 204890061 751000543 846408541 645353034 594118782 47570135 628387163 915347246 579043244 411472960 143701439 815429597 700046224 161583427 266496610 409400542 7073258 997656584 291015637 782283862 295686299 637158396 950515284 629687377 708210401 241632083 715499161 525555803 828085282 284725287 10448441 845558181 436203679 915746868 944021503 47369846 460967913 844314378 994555673 99092531 729613480 764978786 115852736 912637692 245055747 79059292 508444892 767769015 489101783 493560292 940384137 664563529 105273056 324522482 661104093 435151081 837990904 374491504 550750925 771178153 848143290 155097228 645637485 419482733 80562118 671685831 806678466 357833597 214107907 704386352 15706056 913420816 775428770 424213862 689201868 64668140 898551947 509920497 463571787 783836999 133113670 162977810 842308672 822948539 730316362 486258717 111776975 20648782 402486634 348116605 913165159 865033763 776042653 673146448 929954299 320029492 314877275 12814858 735466231 947304037 120986023 663401485 958947069 229839185 932434137 598995516 999309338 983838872 963860873 600608527 17262437 901415294 982748042 583199672 290996188 213375570 270428275 391880037 641052747 596109684 392158545 555849224 415889973 433236820 832647065 142383730 252886709 164196654 122136504 448998734 487280027 30878605 211840587 819678187 225356998 801127670 444473033 851333369 26955747 610381398 236975585 332255473 593949133 625849866 884679074 605123907 495432761 68668574 711695688 26819025 102419410 309723024 778226806 382602460 672891939 665349035 88916710 62874483 845995740 361834988 999925938 156032873 735489493 39398924 759777580 699032814 467737370 689496542 948507127 504866295 325575187 940608797 326488089 25157549 762955123 319511032 936467699 103349276 738461357 461766169 633434863 595450584 258525424 70099589 391617217 289578762 977874910 964725710 243384948 535800208 188183233 108959398 849280110 283037721 708919195 994968402 74239132 824588069 28245797 534293534 615528457 598279109 113974540 603536979 902895400 872935132 925551296 383872255 700349073 18514768 842478088 551128103 177335820 677495275 453767758 915891440 480718046 171232325 886309037 77029323 225728776 207958636 640518812 34220302 541207650 311677010 676445099 416532381 646071230 219246896 281824530 212795315 868458403 543908262 423061672 972341795 903991720 599960487 598945852 470840177 695701282 118172036 13673561 850396487 846852513 10247018 493140447 274162609 971282096 227267284 440432278 850523000 489180914 970297206 25132493 308288033 402214838 226105271 89657833 798670601 421975607 50344945 590003382 630840026 217045243 947538937 311759937 294649862 189710702 681956347 560069333 950839352 521544665 491250868 476642916 13721783 888506368 35107667 452047913 107572361 292598853 998896589 251185639 641647459 796524368 807176818 489763410 57914475 279762719 473965560 882540912 786545755 763570241 912764944 818820588 376006214 323908989 241358099 33684223 799406699 345007434 295515098 57150332 106704287 851469891 852718701 68248882 406062212 171468268 104066385 378200943 905464728 930552918 786474351 816654090 662109447 243708264 112404586 757033663 746482189 421212966 467990194 854706156 932083471 79535713 847448290 58247377 468876380 110420584 346486334 439696111 977624782 939180449 898828275 536382244 709471006 437427307 542573229 743197074 747376302 184563527 917167798 309675268 855442063 891689050 550093626 782378422 245365613 993699667 581216840 834436188 678229118 517778144 540504783 493357138 443119307 583246824 463173632 741389519 172784579 167211334 76216349 891704574 520659784 398811667 19552408 535850951 256687499 200517637 21289885 695658555 198842406 25538656 4976161 386323573 589035068 9615071 991517731 285834384 550985665 161201297 414893914 471439879 53406585 982474688 326464589 592519995 752261095 174309193 318126477 293997080 159176779 68797559 527539909 964112335 26169286 580962967 168901461 179843601 881318195 218836548 202050926 942987170 468626719 672485732 296733023 662631677 649780024 968637365 365829810 451919905 138993676 687835202 796146459 53367005 18946124 780500032 581388193 878883325 367401248 446235447 120034054 734297424 94164014 582727154 950051626 735185696 40060643 49899946 560409243 314028368 99111613 185834411 28491312 13502556 924093721 81158296 173735294 163257795 640349955 587394339 990619106 858091230 536791200 540289793 334229792 650554264 189643809 309410841 482238154 846639318 385252568 424987207 218139592 585204429 326758464 371857835 149618267 401576858 918824994 247575236 605970662 465005942 197289232 450302040 133595020 483264175 928049783 401882685 650866217 70462881 801269274 941542793 525808203 617522922 558056567 389071105 336673507 613725057 646384092 60081766 881570237 824077589 501869008 251601820 469983012 672960259 366646300 458402016 909328979 80961173 574367234 347221687 215606173 68862141 62300656 681678347 857291170 502112571 397679410 52277994 221125434 561807279 49139940 270426251 131648986 463794470 678641836 433420401 393298992 461511539 181635372 96180648 957303890 364496222 223028144 870295600 236053940 393122032 943508841 643341342 105044474 645932304 757717740 65197427 534731110 569957475 246678992 863464555 809860919 598289279 31838225 961987278 406321638 780488396 765194826 580299222 122499599 302124013 920296506 616640471 629515682 201795173 783191574 688112588 109510397 508544340 355253559 474239265 141315314 201997080 641341891 353401652 21274755 399040732 999285044 387036599 457974940 778319961 864946296 840604465 579452323 255183137 863548584 582284792 593160791 939818440 508880829 989840698 126554863 278127341 262398220 243389880 772677477 696043393 836269773 308821111 32780054 503799716 492482161 628101239 398499235 209033136 29509671 836343526 188003123 418886766 637929613 249282461 865101311 662124036 64652997 483125968 249405327 219920118 499101243 268556637 297225524 235458946 921380872 556594238 355806244 33256170 285692384 743753136 32222417 980490605 501189647 495219377 979901970 144649474 530876888 279915325 239409855 782970841 106029067 987162303 660050222 714035290 431666034 441879423 785886548 703381095 455930561 1318182 822789557 479062849 964128547 734094563 316837364 518429421 817446270 553864593 91464424 443314336 150309836 867522984 283243129 110915749 968154493 764647916 322866492 259463578 758743201 633733926 456883378 434012972 487434676 394146109 571061916 432988430 791911647 36210695 659690485 22536556 802691009 129471209 465826662 846136316 268429509 413332231 435939843 570595214 541306899 520087869 77456471 381433147 162685379 884943946 282855156 207649528 616966823 314771192 140094579 866648903 66249065 704856841 551690999 358263546 787384648 740917551 732639884 846718049 689856091 94710216 587527560 323168241 136687292 675995861 18355702 341761564 628679009 85560349 203562704 625510690 254076577 73958798 502291654 345204774 552122896 205585124 386870318 250876154 420802278 687651320 959112785 883797632 934145483 304983761 725940298 904438324 48053126 261832159 676011831 160093019 131316785 904294464 582852374 529538679 596795414 758189852 346126795 807494829 509072620 501801072 607352864 85897948 504322303 460227553 491605704 257591403 820975568 402661776 715429306 193023968 295239636 947289053 806377909 554481654 845049305 543795298 455837519 228494441 790516548 890371563 598587430 679093066 663652858 335920290 391383308 599599278 130837521 797841749 572542781 385097561 160051605 516031597 24789449 988797660 59539365 587602637 336522549 577978911 884777461 56399372 615044759 32402861 608304523 782093192 527586451 385387957 116246467 439597676 744760202 232805684 306882586 200331331 112513415 463039752 659407643 195387620 858894743 993576497 265872646 386857140 610549625 417258649 970006096 721525807 318225941 875307530 626068360 660015888 107557565 840589043 476429995 150451384 543259748 853970247 538327871 879619103 467830632 76721802 221975693 59289181 472425056 633080797 560600466 822847640 518012071 547137124 727089795 487050676 745016293 933774578 483835371 742868468 199858544 354207598 368429389 545332583 960629768 625115473 724199017 903574692 466298125 182226335 45388847 953455705 727307756 323490125 486623626 192493276 87759279 491055818 490397535 943338966 377825490 495714481 740068068 905204997 101437528 194498648 334308688 866091925 366767470 848602808 720704502 980771898 649427494 309514466 182172031 749227369 518963620 813815679 314342219 192530350 946502654 514901449 357173795 984649347 811185705 939990020 401818761 374616139 139913721 499987289 495182537 459710986 236519555 802902359 991268611 26360043 33134961 419020478 1531953 66760646 175040891 728847972 516369666 879563394 744180633 346726010 529401713 514714075 345539768 389549901 252580428 840438705 243924124 128610183 193922389 57563836 60466402 294557692 296218952 288667466 726656093 533917530 670475396 104179606 253663545 180546407 201920395 465594745 777132900 222094845 735758576 439011840 530685393 18494000 741964083 614808931 36507699 246051403 924770922 953185437 127826150 351867680 855055593 526589684 122709029 199916085 533735372 211305605 459640018 544025719 887083127 585021974 803304588 731923367 15865855 73691393 557190757 257268140 326269429 758424475 377946568 85235217 456296627 398838643 295340988 915287009 36808115 90142812 102050874 225783660 162211310 647455575 874633682 178555275 245215851 565483440 907316412 240479660 773698208 334175525 998419463 74686462 684460544 254441877 145847420 246068495 619456373 59410433 816228310 273386618 712378491 995878736 581045184 57168039 345049955 843512520 904561319 451133075 294147498 455143147 676261122 82721733 214082747 420044981 757950451 129980209 390049703 772859951 598155786 673572532 917114928 820519794 963204690 375349804 356184147 255713099 475778686 641851373 348804618 674985756 899642215 862465250 935025331 272378350 278081098 649391899 628124952 380771465 147077481 167768261 253011255 694186364 359956511 860956098 169419951 140798002 108602535 882712492 53701064 326614021 973559859 894494003 822409089 186106341 70127027 900642309 495686477 607158525 598196603 254387094 433572911 368184611 370282340 686035575 232739620 330792504 167091689 155387625 827739524 261291585 374954937 983956893 875515831 747852669 274152672 172546414 156095566 340385819 399887985 18921040 674494268 428001013 917730182 313809394 943804069 789492075 934145477 961276142 162883435 122995285 934104857 681683756 2779580 675569964 127922776 389831501 210066000 363171964 313229478 799783989 569499539 376663251 997054098 805715330 305860146 476999230 797766450 506441272 82182752 794626414 696790999 431822151 37278785 344352908 240446598 366875845 375150197 965278538 893033344 15524985 968295103 829730744 434343771 534267498 5769080 252521182 580610160 966646695 691146326 577396620 919810645 534735165 636134497 389500057 591767623 49182064 245382126 428076872 571886366 471994687 850586067 590918600 565942189 74619087 588420943 52254098 416803207 284713552 996874724 284592862 660725305 726232251 107358611 832919834 674965850 504628263 781810808 515173087 283147689 921227069 26733875 330494368 860313242 456179760 381419834 899411166 831351569 588966879 402841549 239519423 114828652 129270476 950031482 349344119 489060780 778464315 947357303 971027321 959475744 401238762 837046325 465716768 470779330 138242369 429296771 41474134 554972184 654027901 150986638 872606592 433057442 442981951 699564760 599245267 525248239 403411564 279684373 773169963 946626455 801782116 946625396 409756714 551069699 733941039 363411435 20827430 7459339 418251483 176398895 79875672 818330276 118368159 738001348 612901353 952840730 280373887 562389985 842501432 322834056 207851772 352636942 171672326 56427195 199890399 676062200 856183723 762693183 730190802 362843133 181104179 98763048 837696945 562839524 129801019 383236889 610081893 879074046 731242643 178935764 800329752 273986686 551497025 738859913 880594766 172755348 85195184 742194250 853372538 566044441 509974852 784511463 912414535 4467587 472751288 42035080 591526598 221908135 152796668 853589023 248096693 657406989 862248832 390855576 760882776 641767397 973168208 292579635 118451503 71377107 893707119 914684851 256658792 782216736 276498664 212007099 5592990 852867246 31045499 393329125 71308867 614359866 321100917 897168776 835259228 660421836 952402526 23429511 87342559 997303310 492809787 645806186 63328624 451787103 224900987 377725174 475615131 428662922 161534895 862440342 738165009 382073120 425836204 506967210 539997343 531658348 55933196 669639725 368531410 529339326 560121012 851975955 438674129 290462845 202322953 898368424 49053032 733744314 629584707 464696494 274089375 464825443 4759062 390590200 682110110 259617450 95172858 682977607 379070143 617114936 815655232 419225922 278775538 603975138 308335783 191740133 350312187 585384114 794657805 348789413 109693146 975515309 34985086 922072762 700057653 515059768 378760109 818534288 439471185 360653288 857241322 130856044 106276342 479443594 820800818 393778013 566698177 178851682 24621926 172271850 483174992 49912383 177811908 483084540 89360970 732956422 124374628 107596807 531449775 299923091 412143448 373868814 770493524 999724412 544187951 832918132 65991908 53482681 833851460 487389044 931379721 540216562 954737491 178390578 676939873 642108347 945217011 875246061 388469035 200062808 333903100 115940421 911232951 252960270 176901649 665504643 554646066 610387247 724072064 145107330 471614171 40953186 303978493 468079802 438369696 173144062 291236224 751830653 912551953 390199048 170486412 10934568 749785035 265598835 616376169 614334156 720846739 487696221 890005403 919959026 585186876 923998346 277935380 9662875 967475198 252677258 785302688 162924991 156132564 848023347 575179192 55573820 726903793 504385967 47209002 258440321 586024651 34918839 808615033 718463739 876650079 16828934 878459456 536130383 180943669 238456483 939791666 262604352 995028928 356959360 958826327 348041024 453000063 273075666 594227491 971940983 423862075 298204203 218033212 515415338 749865235 382395574 87126954 826314448 650207030 427147381 96547431 422805830 784019386 526188675 244007327 15741948 12757055 117407057 492104642 971414390 232064738 965170344 469382610 266989108 820173866 633667212 131409097 654279309 48791363 275187199 471167170 771666521 412056635 781753218 75567466 586054640 486229937 139662269 720071394 77479632 685385918 155812219 891416482 418988773 979816392 364410365 926000999 815490164 501414071 576499944 84043142 413987995 794476454 203982052 65906153 835196236 951974986 199536531 599720340 269043437 724156431 247687240 846820675 727936923 435414659 702092849 467108385 257321922 574825150 988409898 11853941 104382890 617787159 936430624 217788318 663387252 959432265 140945863 167931025 244793514 584911427 715301659 325286519 391971794 767809512 223483692 530453332 852555652 712776629 771783498 60891372 964372315 867044376 17898294 519741443 975693736 341140511 453493598 948957412 699823071 905883686 901282783 13537062 122362777 582558107 746643623 462474196 471283503 507863416 607942817 251947658 459540957 306895098 506462400 882397445 360658950 806772426 586054360 897460645 249106512 125354411 494168035 222030114 334280423 687955444 429256681 671980946 936973851 711379134 965411373 122004278 694647761 731483320 844390755 879104299 136737068 567250007 415045597 629397692 74809644 208107072 386682744 233537712 737975475 67141849 441693238 707676428 309876235 81189851 171724283 23484007 162918018 775559865 483466528 134191767 520633899 395196640 711651065 577788514 745979084 384664299 874684725 42758528 852762952 576765744 540861745 660273367 722911226 935674477 776758171 752419447 674281760 2352621 635223546 29861115 438405694 830832897 469697601 927692834 261952987 663638667 446978392 835142901 476049916 832606681 781945085 741559390 951050238 835100498 883531452 252226638 56377348 360496244 635735459 50866428 627331859 638169677 738226970 623642652 149156192 973623015 260986573 749023284 530930683 898992588 260540357 332001249 905302224 86523314 441352068 156245720 311228531 620125433 755394036 285547390 160337597 371813121 357768083 960116083 347660539 773515087 490436325 465257300 659388548 733709341 351326884 926037479 678390083 703763140 92968182 103341282 166134429 443030490 922881434 553724388 348527679 575718562 875722280 569676306 351745569 551805038 52571466 296130511 192873694 309873957 823498509 122379756 199606438 841951908 201387814 192688193 216478967 960858103 301090609 205270753 51484532 896674658 597871063 287766560 503650464 64787608 740380853 883959884 748932421 13806632 950032434 514938874 829679401 210056905 656147010 727681647 469699962 771199302 961571710 702909370 630528731 996758086 197445164 451100261 518692276 531576132 976529907 747499991 630059969 728059656 55773454 694221971 441883853 24609782 621164897 627379075 325081068 891391697 348039007 781121033 740103712 32505504 297536808 114478083 681327002 933254240 703816713 667723439 243362685 601182673 134839454 171447747 2616861 123486110 88973346 968635910 369320332 53463317 210995820 717791287 885033334 216269067 920709752 443162980 274793616 130513823 25107858 884545889 782290515 214524202 127682003 12166204 261319486 811973547 321520398 967735450 45261155 932390358 322244545 493086881 663562516 274185880 979788465 652760762 958948141 888298781 884930196 520259751 479063850 695884988 151741092 66688463 837706219 748140492 878368075 78941969 528657017 418726446 898689663 581993541 247453884 610222860 587393046 237052623 520563703 135660278 648691392 55539643 898275551 565780078 39889607 123348457 887627841 860099477 581688880 840454506 905307237 939090725 285116908 655738424 435674393 419163166 200141935 856980740 884862190 354547719 737494919 241959548 613560663 466282415 586861375 813454278 655837863 978579250 662055662 113349137 646928950 536827700 415168591 552395358 253049863 259408877 629998138 843278445 174236435 25044316 316001485 612280313 550852834 272330250 726624594 665492101 401518257 686491137 688760886 171285041 210697233 97422719 493981160 851698060 902821780 64421096 637657181 764366464 874550744 323369382 592605975 176148532 937992817 407500900 403021153 843121624 100275599 354298434 358083071 172772176 715230658 873060445 30486125 673071573 189439132 553070304 929145478 215115620 172564328 810017921 321193058 63216880 291873889 569173601 363907824 845213219 558539204 635767171 618624210 987804554 17604857 587330699 302494550 336228804 324231145 436132816 112148531 861005973 801993092 923090258 456273015 284015075 327681935 263077704 525013564 869219114 749184422 284780185 63189173 382121885 762552732 441408313 130630386 381560274 382000070 885971965 968797795 231039259 323337410 291539116 699827418 564540322 620732592 333145185 826680523 642067804 988386799 379828179 655427244 985671750 13303816 667422407 737764563 731691770 811802963 927358011 270717443 748081316 192611586 598088945 35946475 211362709 780895575 8275818 362092190 374226123 752578960 954842001 281312592 888571309 615036323 849388357 411605840 764360970 568676570 37715430 167448098 43903489 157774818 548773182 934673242 752610985 227930855 393677134 188283441 39811498 277687789 55717213 251784317 437834080 74741536 663569807 369476183 502388056 872692879 48294373 343218369 256070684 413782507 674848936 31300352 112440021 569539813 426465223 427775601 37967020 56763257 821320807 503055025 901775950 294260999 116593487 3396142 842644183 873098025 21229407 685921647 48625754 386437850 537658756 223949367 727242511 57266630 968701024 906438054 897774792 202547449 695481009 267442249 449071407 959361239 207828158 686992447 66697117 428456555 492949685 574538323 999838514 14744261 991343349 413679180 273818926 118223558 702903948 114615553 227931658 485899596 184069663 183689563 311806329 17965280 171866962 484099919 325164391 29281613 724115986 49886306 532840349 526406330 275693762 610496274 35479515 127840659 775555057 388024950 188652020 114853764 180551651 865854523 75610185 306289924 604845920 892428648 977723925 560296484 103257782 911642684 475446320 964662240 325676797 439689035 121350995 682095837 212931667 3291972 530969334 572739419 898073549 203620813 509727958 258675085 312124795 466441326 719264116 34511926 517485273 306567035 754436525 511020895 195227025 851216025 692082142 115972144 69973177 31798605 400956043 242486314 122762071 83237914 836812769 119075325 519029445 416904381 118131489 781505346 716698727 136899111 607998334 89660719 73172080 922053904 976226314 776289870 907736022 804405994 304688660 125846750 257748130 739339226 337302500 479185797 327766729 267466781 26206043 426227764 529755743 875548576 566573227 950662723 35015753 712555799 457507078 976349322 98722130 522744024 812370136 619570902 82528159 243493161 662043217 566825426 199836487 130388201 979324360 163570329 211850747 832466840 107523563 683792395 54367459 436254439 647313314 500751387 720582082 299956322 532909184 789874618 939047397 403803333 747245641 37043521 539349288 751227616 83098566 117795696 443538396 226906834 801332849 690397257 778379728 552828753 226326124 376076091 833562132 47874476 714228052 68350152 631574720 628673364 487305400 49854517 60503891 810938520 966595607 192634757 761488131 152094039 188351962 759156435 475303324 278501460 703938692 29368219 402545039 118297085 715636051 877539357 937675837 569201812 919748167 294294346 734592326 309961382 660838863 949581533 160183488 393815256 475313271 535921512 515969791 191925507 79450016 307225941 302075804 628905463 792417235 402936560 116380588 364799797 992524427 455444492 561176808 969542789 307913396 832057941 647974262 390697248 974002616 658071094 266458449 823386297 902016674 300334725 333424373 580208311 918867522 846607724 855581613 788280461 36839487 767750529 67736671 158255300 949920070 561235169 581988350 809216720 413551625 520128123 947974134 788232033 872038540 594113378 154562159 578498712 528060425 414722254 584500009 868186896 12870948 414467953 128647088 296827583 118768984 514070429 223348101 197310749 982627110 161202661 682217387 677563096 980268529 533901500 96533328 873634297 449673427 673139086 946600384 349097301 667584725 132180268 612620943 430554961 150859574 744515280 269680974 297012973 442994458 953622777 198089206 850387350 923317395 254954460 75531523 684517933 596548514 948237340 969198121 6369096 730052808 121614862 571499136 430178974 464243843 880626032 175248053 838577654 303474758 214485705 937708878 287559908 528409696 264545208 5979286 261565689 879876591 936989295 453224898 598372348 640712350 851892966 428742377 39663936 858806078 593014576 954231615 579360098 268465731 463887164 384369639 608075990 164207291 492516315 503327639 352025817 550760534 159679014 84959672 20341 549136634 835124683 890532563 572850012 140054153 469067811 441273143 734659518 220045041 304179659 576148916 406924300 973508694 452287397 460602741 301745898 405749080 735524419 890806233 532807250 703906916 63629952 587136157 762965129 75477011 896491435 943064048 302092016 577727245 197517987 793025578 377109135 627981249 573970369 646292918 264418338 245833706 543177969 505530521 870029534 212953368 687840278 826545588 953388136 467718127 372578845 994042908 695012524 341905127 221800289 673311536 355203195 432973355 302477596 150190181 975610478 551106639 923943662 795753435 110833207 825840000 451465664 580500633 207734225 960367069 5022420 714478243 491993779 69409612 795929411 335994350 764814182 285512426 593962003 498986085 655697040 699035376 590156534 250999590 259457351 598100112 116717830 721472430 803256551 566859230 6560458 483663877 560361264 781897013 854880933 667902204 589166026 212446257 340266651 1226485 886426756 382582559 510924424 996429802 316730943 867329395 868379280 248754661 586333410 993621465 433605651 524913941 371202013 717563372 161088248 650037774 246864129 861499006 443989716 40970862 797755306 955134224 115622942 571094545 144383238 455550649 64071051 220631430 7153817 307997896 235703913 31316542 931163635 981501596 575704369 906207234 409470091 761834570 542232058 112163510 248817744 384288183 988108430 864827878 578875953 106682895 822151266 544128084 128042409 899563437 338139019 385777996 493494118 5331657 981763465 964671485 526422215 429368795 808515290 566077471 307634157 798020365 891670779 528507734 658811136 994036746 257844813 564757452 985891490 488831670 383043606 482032656 577526205 757239239 435217907 857547834 14741812 465964658 331126356 186565438 44854824 242656023 254122295 765996605 299982447 274391674 28354608 964642267 418660322 260254919 36237033 682493986 847258662 303266990 67939714 397697639 609747796 634606462 566935919 242834921 67993058 397833642 790154928 722214731 270750131 921705172 89202324 321524655 589148354 985717293 52205337 462447603 101495461 633607984 892976930 807838723 781023785 727842343 652392009 928281830 756512846 551207567 892723402 544386209 734393875 549668282 42511195 402904983 303907228 401848315 84247418 516443355 587065149 336551688 11048300 959355257 229633585 564369421 844996932 337344731 296608919 515955064 19612587 176559828 724009155 944581606 845312764 555442386 834630947 428639482 590281400 649093008 41094658 211014128 659592679 525827229 694432139 248529236 634482781 656855899 787611033 815543780 369215616 697432169 398048728 966282950 627535618 47480011 742511304 522484601 454826622 108368829 604772727 573822042 307850841 820166977 140220331 597330590 368144378 347264070 118441926 359220586 920234011 391658002 330949572 846291487 261586179 986450029 10179237 922989471 793609345 806049381 475851457 815004476 900492921 806887306 36677073 166033335 815868128 153014522 553495461 840722430 672692507 840052859 383485293 68655874 584541151 218762624 146623803 591455957 132494248 133504588 270519669 636355340 742620038 1947066 136724054 928534876 783840398 823647894 24886856 221940237 277104472 306819879 632980020 732034598 179683895 754514393 479547836 321650756 733238421 109368161 978738408 509664521 877691052 864354208 137967807 118419052 44308856 795587494 392649162 201703486 344030307 339649462 102926968 970282734 322310776 230249395 738721805 771555183 624193294 492925199 875343543 48992984 413443796 201728684 380758611 356159692 42129996 522030063 548612584 254896828 138654039 98261948 393163626 805289630 484079742 750508965 303020891 821626801 215411734 443078890 671914705 201601751 304776951 417648110 655328431 729693154 589336919 157549834 350256282 799749819 971239086 522728254 457904451 22683784 974005373 336421223 613630043 874851843 792611765 707049602 42541787 211927018 480521636 398729751 795653116 531369161 92100140 955616597 822265973 699046712 626777002 973334153 334829429 362323746 490104428 148650045 204954450 768591665 202975121 916641097 790700734 392244461 557365232 353258485 118632439 89653490 318852316 666419094 306640322 421213166 90821978 647262321 714977675 272573628 939520446 737347813 767359354 725031258 635731730 735988808 296380398 613366028 608586412 368741217 598687020 280648119 550451703 284230013 606796463 7221957 106323308 980960011 877931442 736731151 56694231 134290577 711484871 492817200 483631153 668736817 143590073 681996070 818736114 88619838 287328893 13200068 602959170 718224241 209540306 109860573 453611358 774396735 685572644 462902751 416911047 268452793 289879323 994857697 568500517 426134506 123799674 780124362 374404641 892999218 206264944 169806498 519807611 443294877 636169480 162657720 314152366 920796372 217972118 971087118 204934114 433858323 253777664 190054699 820322344 756452532 868189174 885974865 920407887 69398996 210420225 823626421 112284124 187530198 72575266 69939696 848015753 569552106 191069257 722850167 921768474 327615189 203163747 453954998 33735309 287303726 800939895 786300062 830490583 181419649 682706849 438639330 824250528 679384836 729686953 575719128 2264551 604061042 290791452 848381891 952580920 887893825 211271764 187497413 88318625 949786398 726095681 106571668 788564147 458565715 121824158 357233353 734590925 118100340 788952177 398394198 74936203 208274305 946120579 111600263 940674414 34600491 515123579 912185152 46197115 560269816 749961551 525121346 371848754 461648452 861437018 388338178 256258328 15636485 33375429 261711872 881094930 253233075 42137800 374973130 580101797 842768272 96743703 731097103 874970645 105615758 646871076 916909293 795955883 25071995 534692506 569980075 449539078 639824081 302151957 684618248 741084374 769388773 59693280 788695351 727919976 466171881 61476991 744607881 813938992 446197467 409898849 600887747 351649907 998071759 71993568 615107169 973615864 252712767 679483198 809569483 980057081 334469618 735392095 60066236 641059258 644219085 625918569 858532302 471905063 34711080 460718772 747031873 255385434 837559962 237979916 694147229 571973048 846245194 424834399 721787674 736270856 944077166 289426411 910830666 501739628 706843558 79074550 706507431 490505876 965358792 48804484 635533198 379949798 375748006 497554842 199773524 986579038 682144407 64546129 382906613 868508149 900953430 910022070 792863264 123828446 707108333 863262415 779347845 811198981 947123191 439156984 774057287 941291457 659767113 174284724 588149305 602250555 720680575 412573862 421420020 28240427 511179727 67497986 151100614 921436061 745543724 396314433 17469101 728695221 365240895 362491024 242418255 657063980 430006013 759972807 852319028 277003169 562327071 707969434 163814685 847461427 604725850 890899085 307808681 898104155 958328063 533953201 600840233 213412769 624277666 561662634 339242561 333814840 739004482 295067906 610343658 730782127 742260199 651345118 932823986 838633548 11456717 827087512 510742343 435435011 935698595 385664216 414992530 389097924 317316706 410354061 83235481 910090921 884886810 961131380 215272136 329427708 173108379 987297490 611121275 27894926 117510042 466544512 712180169 314169294 357740192 981294888 416084978 349903529 272154596 658588489 204845418 651998764 284426149 690966957 120491024 563828094 581946593 986188551 761680015 538300493 850947203 856990089 780090027 590136188 426587636 833277544 703031523 909435274 213471467 166579518 130973469 989414526 963002561 702670530 813162671 838157290 329037183 961502131 119280055 419251643 632341495 356372287 461098937 675459710 711533781 66913779 834186474 680568305 660377689 164518269 668636817 325033365 8654377 916730476 838689111 416937354 856226627 649341200 349542758 569426929 298579868 44579069 465101172 437931214 868787672 162191786 125861886 77222776 282045468 331543831 869598460 618069114 989786484 996625076 513507221 728479817 321059052 151047602 744763596 672770584 520535356 105181306 482496911 426413248 787077357 376081623 159409602 559841070 810123444 908154361 714487095 505412069 944244186 66278605 197235966 933651202 762858187 882645963 296983697 933104200 358032651 893699929 940376175 12012384 466749333 214592744 61238743 497496485 206972605 969645652 655225041 528328815 69318111 340980531 745645706 191843419 141380059 989666717 479743416 790955279 780171070 90399872 553271772 656765066 485912386 674615277 118299544 854025804 543575231 924638190 335729295 107080359 341382324 74862108 839644563 464989093 603246550 5959873 774557895 768859939 108571900 423394808 872419220 441930966 468863583 507116343 471975258 432823012 29680496 274945194 147457065 491126486 407926469 241444897 328384210 658078679 14890484 741133600 879077629 364114347 382596450 465491505 702154480 831065392 277099772 265719521 294088123 215530147 435045308 36432874 223674813 922148778 55037213 740436323 718237097 69285908 526835208 469443135 346303708 183641033 75758590 915075282 369628388 249006756 556407779 621559951 367032990 652977156 619147412 480664907 969293253 221061541 363847677 254285522 984581552 942885267 801751992 105910396 353535097 274199960 969324462 550522620 460132256 857833716 943251663 927160177 60501542 249618758 572711162 434166675 941902898 181810763 375593809 818304906 710338660 887093531 326200935 275002988 308420748 529067099 452575756 740917079 190249443 225856248 176239962 749753946 67489801 942082657 697453224 150309999 299527572 572215221 947414815 739925040 795965706 999052979 694561652 654735803 41704198 112591548 440248800 884280934 562718586 590040955 667676556 768814738 629697640 626154247 633899136 129631206 497066619 460393402 263367267 381114693 75353464 69503927 660879792 370259810 258768866 377504820 348104465 262837975 193236257 409562239 971532516 927659782 649366046 135044303 235752386 402599736 202994793 921960894 907916270 359669471 409972142 139172630 618134393 358939503 818771707 454628883 801103092 975018392 318965634 723537001 509922501 261933609 158181779 686083611 417798243 916344116 248196289 544932831 235302536 771788734 386534269 237279143 588893604 965231835 133840440 184325005 24763634 710134231 181474116 74726404 65096106 247768756 741661162 828989430 111892144 623802591 537891441 288918941 216642620 941345884 952440047 565898161 731598744 818442184 468263673 596419203 479136594 553192332 894370022 183444625 378469506 773040325 951957409 761233027 274039010 576930637 290823433 564029171 624994437 599360262 926529974 404199441 165825075 172913013 999380986 787266754 669571962 502048167 222446085 407778137 444284913 751178358 277530757 648064687 424643242 499887494 247813248 309058076 608095787 497403214 77155298 869596630 232797086 939227863 841491477 846636003 769548292 660857919 825459321 687163026 756917116 261998520 471132858 246534644 161011257 679252130 92053882 493811125 722926644 861746158 470904056 82356888 669457108 497278547 111131855 299974977 210755924 811038036 630647986 509209191 840389544 989977604 823420969 162252122 747019411 270591174 14356022 791830455 748026812 441931043 973739889 172159117 695664545 449288875 707636821 254780024 678559644 937397137 114331072 927072075 773238743 954924620 138764954 623670150 905877305 317994744 29246209 203566378 697411297 308792796 7274193 509634700 66930112 942638912 104356919 647420343 516284768 747365151 163467791 765325659 2560854 253581935 998560871 104212786 840924317 658154035 457602238 904279425 366610091 664298335 707634850 755713605 828282794 505397646 51393644 428961870 681363233 369025707 662725390 956129934 218794314 667840675 76633336 98095501 733063933 612692190 818063160 664663183 519702635 819299533 147980417 300659023 115079131 110291024 778184940 154464690 544721846 502198145 67556133 421228086 406061170 159361613 139449106 345838008 178724827 36996808 810830858 496855036 60553913 425492426 107788281 27688107 794466946 81772266 928716820 19141663 566238961 143776674 465237746 794485816 878829179 111217921 527463894 352697971 23562344 143845356 837601536 870724821 742302351 113692401 809823234 873838100 737995278 538626465 138480078 457749541 302574927 54861039 105527173 318148665 526859579 503576128 743171961 428645876 888205306 743132761 268297520 522159067 703109545 36235426 273699409 448149111 195727030 731436291 691720015 772533196 457855937 240565614 401808045 784459736 624197618 711167922 811706715 265475995 37130113 896037051 653581559 292857366 146169804 649034684 602345152 374524556 386576850 313825454 422593113 858859635 348624043 42372652 78499618 94423809 52575319 869001526 66904696 723798529 739620958 812315180 37510404 744770352 173517628 573411816 544360313 124852713 516421632 401775336 535958290 415576488 392724932 811842682 995369384 617663044 570254379 642365634 659576906 232982513 217150364 826212400 966103935 452933792 389647045 178175409 383984636 942102709 130091840 116011830 866175622 637463255 557396491 497769804 470177439 839665777 965048478 389445516 208306471 61557486 359424821 765286335 523497694 624199858 758925970 427380081 779018832 899511784 887653484 901070618 492202399 43197973 591886433 273214606 662736897 689983474 276204860 950076664 987663306 861631211 492774463 311901772 948721798 27065206 350146477 82001607 105822721 192623890 65249683 221786095 199456239 716411743 140423465 652894046 790040969 407499981 564523459 690350260 822319671 135520709 500502927 1945203 786673415 90701013 542326850 537157000 796038305 999094055 703123554 111403339 245532586 943676117 737016050 913766778 577306405 330365979 638817177 809850864 75537727 241733122 37119390 331785722 834197802 955967327 947950696 271354036 908761438 308229201 635273476 99788316 295054904 151310011 772440005 303956220 377176469 398551857 790333604 858657698 885657771 339887657 508792637 328017763 492749410 465437691 216153291 215061498 666921791 307592175 473187720 634756174 998517821 344563884 649365277 607114610 645985375 363352965 939736280 385541380 638977354 314968008 132367784 811265106 430191741 354107396 871937925 877508890 490102009 146550046 106067926 642656941 290972804 95719521 560983333 325877006 438829053 61833343 867741403 977277375 200667448 201668295 394444122 463036206 935224661 209686692 814082042 18398382 866092125 161890293 954165619 734062912 864505853 440427239 443683884 816286065 763242661 603197794 578744021 442932803 424866213 317250994 127636613 839300895 491575183 19834629 584080969 635870551 263011195 370121791 279430438 42229443 555263507 327149008 582439162 463313640 610792420 339532872 647233680 560625639 335848003 804786589 639834998 66948113 812122072 863373878 451051532 853172998 76464368 570566854 600605983 456558575 779867822 727788956 799892644 907329886 786975424 238874797 35460983 870276436 668528074 643706971 457094957 724822550 278385879 582928216 698366092 847221274 24930218 682525264 67378660 433824618 218089688 421344708 908548433 610295663 230023040 239905635 137546418 691330860 653266365 333261823 577019889 546330831 968086431 183031957 591819291 219763810 21965395 684840236 872030577 647226400 288862673 759419666 925702360 979192800 598084814 251438544 676251354 175150991 409367313 634315411 320649010 400198848 87677839 364092298 300916113 571010725 232033928 104160146 297114350 434636981 372586120 219837682 262064976 691227215 462456432 996513774 116273625 305350433 55286359 573392973 606977239 94024389 606191461 295796649 14168112 13817800 880772169 975298909 226019860 419614300 312599734 716793858 843649885 277277381 262827551 687054908 915761535 348580601 402278709 329050067 558147735 133041533 56804530 815434441 372752489 461234077 196123689 426070046 200472729 344114154 993870708 293318974 628919867 324855823 722309488 20304008 929859001 488879326 831669282 750740712 266068578 235005021 200290463 673421852 767962178 15701189 108785679 215660524 834580017 712751576 141532 150423625 912548003 861605163 498563230 821191296 876802562 95788037 804813327 432678151 749524123 162984463 24077052 265146829 374478145 512863933 788009811 340916782 45344375 809307280 206005383 585668469 701688426 312264767 280959323 290289107 312334017 8336116 389565314 511674735 801938058 851178249 802947841 149788466 785443301 773930976 319461441 762031792 296456246 131527624 200347428 760441330 812147717 325096025 183549633 253397929 503837490 163903775 295946646 647178769 210678733 314756912 974746603 301240409 881065978 560680233 422332983 20233122 731574949 921542734 567809456 218273695 469017190 894524377 850914005 881671108 791906971 543434163 908904114 388685797 407548870 467791214 534894144 866863016 741534295 808620466 444705552 393890313 582655542 903071877 901478994 267843050 56678555 88102448 138813480 915901091 440411608 783793479 479411883 50267781 359738383 646138401 450633364 886386472 359544814 400569074 682048414 580943762 489292432 382159873 451178826 480940779 426821315 767215841 411910008 291498186 837848676 384394360 935452486 395504036 159863827 461972799 896496314 988487806 537460167 852931892 951905417 918400109 730359324 557095036 668488620 574874562 495927819 323728285 208574334 301444852 508309804 562466156 64364153 336247773 884244614 316748514 488712026 278464835 699880828 425088584 88635774 713981250 704629809 134755612 784535076 847565599 798903132 426400853 287274602 448915059 292961534 904509345 6090998 298800841 237272478 168571598 772580424 413985180 347292795 683283101 264418310 532263159 622819288 520517539 766893164 159306560 349969938 245459582 34737496 624722227 626413307 198258636 716121781 122014955 571341387 196846635 643126227 882597033 878389088 619248547 59506271 1022984 40965288 766550963 785519285 342651914 853538272 173847171 270912903 701526992 960762452 200000591 652129847 410600212 23213788 198112193 477649141 47828422 981769980 229658933 10054736 610772959 116244232 303166933 662366673 59487092 205269467 604640051 162876534 718251426 173192903 267354410 745159977 236870053 516858415 44584202 889177980 938736188 319029172 805600867 474378131 776154362 775061513 621535559 302013580 923585188 372113417 674648241 322928651 742922331 168858056 619797746 85095091 87157389 356232597 663995188 348428096 163492764 121540740 913041843 732700474 847004997 603904534 633069570 36391519 45517961 345698600 353990396 821072756 206744181 629065697 371040342 182092281 591363544 964643642 907394862 90816866 339496054 977615260 791142343 50824695 867684497 853461125 179639073 302401510 388096673 430371799 842450990 23248535 277503446 303146746 629243585 364000995 954678013 789052152 532569533 54913493 22826119 249404745 501962909 232650039 190274763 737327297 125229949 155397161 412596311 893129814 335125294 559524743 730305610 143378361 309137421 945310821 792118098 307597991 421406186 390577441 605695195 294135283 649524986 71910378 370722836 636460968 735703393 889729113 109750812 524422493 939199875 27710441 966947772 770645311 278244988 515569044 628226045 692714396 903839567 879986495 881671335 607646094 377982903 96496067 915680267 771157470 262565038 153996289 535833947 633804973 455122554 441371329 412128184 538911241 620025524 710052171 611411202 129241162 832855800 343817229 89823480 44613127 883870588 207581447 977407944 765253330 6145376 650290017 288015243 603002567 996274783 154889990 423331707 232976442 984024930 871138626 606367118 98627720 270928259 629282499 425679665 407769067 190559737 940006308 715804236 806366063 930272961 163633787 593179243 127749214 880450931 185794709 173793178 487004436 658946452 865549399 351701732 799892215 904819633 545604896 909947909 25315835 679129200 924868114 598659557 544016805 965145600 487530547 800425639 585085496 702458069 17081493 557490378 162287375 915540500 209198285 576871838 719762058 150905977 719684385 57134391 916638009 973436387 203060686 561852665 574609688 352339046 865483624 446881254 708513890 369848426 686861769 730337150 427614438 579644024 755487601 541427949 574961556 555322394 207100103 365657319 220301235 473323366 420072048 503423442 218042587 16642231 735187165 250873119 288063590 40339936 868818735 690664932 446890631 131430418 955960475 953735411 322751994 815297783 182205057 585986039 235500074 654303393 50156546 221010141 792854213 810203208 802827883 65715445 773101095 207242886 734359246 593692272 286306192 381023322 254922049 479580273 592123222 392508345 611550501 645981134 940196372 639280648 237202226 556343471 825201768 572321944 306111213 345001128 19998879 14788775 914613740 570248140 26117633 876578538 625185087 434575757 293181341 366086797 600231074 324935584 65307108 624133834 272803480 449866235 235762344 97808192 275053243 411641498 774711399 865047682 437699682 936264198 373249740 10542671 17131285 117265950 122719100 170168893 687993581 986810775 702170051 710501707 980025340 702157286 304469842 658511103 993132389 9773534 795059177 477677249 233564817 687686640 819860417 111804308 635040843 965197088 138663773 334614779 627355065 325023096 987929411 808267739 834702402 574283082 877745412 737975342 317315969 73584849 991022206 166011288 182436598 967414225 219430542 641911534 198155826 501692681 665632037 194991102 911049703 772020672 670473741 75011370 39853248 9198492 465300947 581913243 509884953 63957617 223347784 409283213 18374094 770175686 462269648 57997024 604709666 609051095 931905808 637874151 572367597 36410226 25614166 237831858 991707944 956755973 696241965 284077315 912283719 995329545 431214013 780280440 592657570 165484323 276440396 651773041 47444794 784844541 130699794 174019404 568552202 925133645 943211033 563533139 190452846 33177630 364000172 344018126 936124624 890615020 317822436 759330335 270830356 90329101 175663783 980345545 37412656 461286163 685382942 70004307 950425242 680020416 712070595 421248475 30481749 61729616 249018829 938208479 160599949 219239615 79346577 255096077 48373003 608368592 640508217 722387724 166131942 301503869 556644856 188942783 964034902 277942007 828534787 651881598 853012868 898546023 710641960 840594280 640477297 677288873 331760986 190055051 692431404 126358251 418068978 783042949 467223659 100621774 341863625 922388886 275554984 347866299 460160300 886698689 362840630 413125534 738708045 193903645 107791783 488167439 417825726 916140098 97239710 646187398 60636117 48259112 993355073 250373164 799225131 604727362 209570900 998583703 147256213 570406739 237492921 378516537 457211093 389251365 156822424 570575579 273022581 351112801 826653944 953034814 799821367 201746593 498210341 341383060 512336558 353244291 380529976 35094493 61840524 224434113 779635484 441957768 851097784 488141530 462731381 547683331 685482118 953826029 101621586 594218229 213830225 406553763 302790206 920045924 972297439 149899049 144689277 536589992 523547726 622346492 277515761 712219997 728416970 201241923 194275073 79229542 373456142 520293366 257040966 706024052 63962110 374942497 930256687 294036340 533581137 864240649 423405826 690552292 700294508 347359130 282329817 22236456 575096865 34568979 214201265 179073554 962488193 305265972 547500337 994442348 748749310 965016111 116412691 927400301 701901175 401446275 19652416 331411636 479294113 637837474 378790243 541705545 558501293 128863797 215837916 302777415 110104720 879862400 133080473 293819574 25338482 694587278 144828832 315527501 795421630 345209596 366716927 854140621 514420310 177032226 602510197 549900832 781335128 904531342 417777142 306056037 286731209 511079281 149731720 403112356 305625107 737731105 751851490 12281041 371903169 409218702 143025754 937054675 405046624 141035988 449699730 730080941 287615663 198392771 379350623 353203678 507558957 128709827 394251644 391549288 122764942 340600392 14834671 817524467 135018938 109166327 632902344 625154042 794339852 484785865 639769772 555381946 327770199 301912489 947077548 62225221 115515385 650089193 833892301 8887662 127983402 308581869 384838818 107021183 104588253 74201332 873401866 42893831 517738729 380387125 185497819 622047794 635454703 160019484 196643419 906040191 780530275 232534853 94948267 944153700 543530253 260655537 27418614 767299104 287083652 970586976 738880249 539531008 508898835 173759161 143216667 214328798 910392539 319327784 710277381 508480042 460534633 289479651 380730887 96016666 1888124 328467891 527256187 362264860 708598430 349499063 905825211 427272893 94015462 511719438 462615336 744401957 170497230 614006274 705611048 927390940 537962743 229229627 99335036 734394396 577491908 226183457 12756138 909972259 959827152 423939298 588204099 619271929 968985186 736828955 931019885 472878730 70800014 846916041 671171785 997640978 552708417 661063432 342530625 536478605 509642165 646570633 837804024 988021373 217899294 269081674 80335837 624235743 326852442 731891681 602599562 874568070 734668936 496142986 447112059 43769584 256033726 878727900 822786247 99715954 560167051 814877769 177479610 399063955 510675064 895507810 426973367 240570142 611587512 130510933 842644925 673417441 432813173 183144589 448336703 163361641 134136060 963466576 298980003 159028009 597795767 296518493 665205087 885876783 767792701 316475675 739062757 703541200 509312423 483970655 270753722 557125430 363504677 772558783 55181881 870382794 348659312 328644128 884768790 161569364 832553930 968141872 339321522 581958351 456056694 982214636 181979018 117606003 470736690 645926509 591744726 65959268 215070971 954343348 630641386 427082282 6826319 108328813 480299503 131493268 466168466 225477923 360737503 138677061 732209453 608166172 937128033 81304703 91353786 705043608 361076771 308269835 97400070 208746698 833649034 17105338 515882047 708501697 264188303 881136433 638361955 744626420 860888075 337645737 313589197 316042942 303690219 334626443 631884706 963932737 662885306 32711183 447259975 824177509 843300258 755384219 565076368 807574448 899458576 568475415 208069069 615457119 480889142 436601517 910955916 384550324 553718334 414409645 687428137 440351917 348585634 308001363 487816321 626287161 543840195 178817224 495285945 321129081 610779948 129724408 897413496 914473530 295623624 312418576 696716092 946876557 11144221 89554867 39747049 352707232 948386974 263739987 544264514 131603835 543745541 141842612 208941043 492768250 812329388 757636703 433481309 126695194 202688487 14164886 825732928 917491774 848697193 579088984 291950383 294787702 773876766 188727021 473378157 451773933 286123084 581685408 794385691 928277996 341679124 284373195 968620071 941121072 863186959 379744240 970102674 496741399 822418062 214701167 117363925 364453316 480444529 356497422 386641207 363316540 236564251 443229752 373543595 88338047 395186279 32053052 32948416 41611339 595561318 889872811 321861276 464798384 70919263 817236168 259855910 378838551 457750651 469700280 255429916 393383238 822345022 835739145 219337203 658274640 859301463 793157859 331982990 844437413 670842541 163369282 227132156 725258062 108759228 608273734 286739106 617672962 990937116 135407455 93533870 360222259 970382590 63732808 61598714 461863032 773250770 175127930 423645815 476378543 177972427 323390409 388827149 308713383 64216104 216243883 24974847 5450352 452258413 525556235 45380505 452707650 672035489 730876314 250183013 845031110 126140490 38297639 949748834 643082298 204218516 8793260 807950417 62935098 232849733 790990393 689238891 640997419 63242155 746395945 207648012 530708182 19255558 892103646 379880780 650448425 975690473 752890735 256539847 594749919 502716273 528380853 597339419 543288616 943384738 435548589 918152391 239087545 956405578 689255889 52811265 915916876 615676902 126941259 842157643 706792909 469476996 404623565 542652621 209471040 166328724 771177778 88446556 370464235 406726291 242609226 819110445 758720940 453438065 667165211 206938010 391339403 792114960 935164715 945928090 741471932 606494542 834855792 401161915 41028535 485432773 963516881 191123980 844385687 362279414 567381181 371681709 755025488 403101755 250175535 396601991 469684352 714054580 386909896 228801181 395851351 661457544 343726282 473021944 915756790 214710896 817253465 754023964 747736799 139665589 622887623 492670684 918401750 601221822 610581827 104971359 973579786 716389227 833950284 955234292 851250767 378916936 519799974 425501639 443287611 541667926 656812368 598972799 605702387 37035261 623810958 877969904 644799226 721211218 717048364 600712981 466999538 279148772 140208664 272685329 943935146 581314379 90229118 852525565 334479790 140235015 963567373 778879542 963293955 852286135 690477063 317790523 788012238 584178643 717820714 778068001 911747164 697928096 670097081 894202054 995681371 13768210 206838006 633653053 564686944 655153260 608894412 446631582 111992214 364937501 410672847 445583558 197880672 342119426 25445753 174854888 167469600 512739774 914000906 673752783 57614427 951943952 457575297 917249956 725562796 533179181 216639911 475061700 820611111 736068093 428085388 887064301 757096987 696593458 285442936 271297930 760411453 929809001 347713260 472656061 213363168 990084612 59351008 938484349 560379755 253583899 117820898 673966722 109119229 568110160 753047683 392875603 720144819 123464982 809057321 114329181 405396532 321289222 262319787 642811482 141022166 376641546 99337266 780053026 138418838 873046639 90520372 763121274 743813956 751724635 836113656 397102230 453500137 703344569 361422772 739659006 83582898 70397924 18267699 426468205 890238518 293297771 202720446 64986677 313045538 841447498 954809665 419608566 133431593 889180647 744355019 852718611 209885759 488701823 881478299 651541166 196863802 661004584 557814979 369595088 857958748 158900095 536466001 550307462 461834900 588454192 459940906 742926670 546986387 798498293 548598567 860914146 629119417 218214826 651212909 778860170 485111976 395175158 1866057 43146763 819479785 315655797 452383845 95027290 863497715 928217030 553321820 916877832 745434150 748372817 227283924 879420387 440003380 2553440 189244949 966080131 921526914 623243467 271513037 489524706 148683450 236379550 186288956 224665826 628202299 700708171 101804028 838597816 688940392 194709167 262415734 436265432 424240111 475454550 798092043 389828221 116554705 441523287 374100330 502059798 552146145 86428975 107268389 86952650 252137433 325988809 463597537 439329181 351741327 435391957 365591164 177766105 983988498 614080585 96962065 772318755 980133960 496572474 961297946 354536302 4881247 984740334 519510351 718599314 169230876 85475981 652316474 403403819 991535912 542488825 511809131 278619706 892814142 170764839 441389582 476469634 363640534 756128174 956197565 231508083 805947804 677780810 384830756 23725030 237930085 559949619 114996462 977806041 183019572 24573826 589617748 655210478 107971527 494663141 542422725 898912797 981481804 171492174 104447897 552437585 628849244 745597995 629682988 917265106 567126372 828437130 390297874 431538036 250840102 614904835 769058647 213721059 258280503 644819747 81278927 698411498 433081162 67073226 748870495 505654293 472988238 145510436 937796967 456267049 313596285 280459507 607481461 381906901 560689246 615306623 858584167 463339042 179814749 42495865 40015226 326306597 244754626 56420160 164240213 116052112 209257217 316352325 75182289 295683905 690570448 894370248 605111425 432659472 218123194 886637062 283067413 196604666 636511273 167295172 255477047 797555150 393255448 955213801 320723915 177962750 750909952 314789330 958125654 532924777 66910023 137207560 42830263 853809382 109317615 15327158 852619294 351113088 648541424 359314780 918103275 279927077 193042419 32518087 290076799 557998491 65473893 4629333 683093715 722117282 907188989 833653922 287119387 657020998 269843645 116931190 245517603 758806527 279216423 978257585 986904866 43424680 747088479 614906083 555774573 13570207 33384539 67381988 793879597 954265267 572985299 971233477 999100984 612311472 550629578 909484287 864567559 303019413 234744890 165131295 543072842 432299294 528678994 811758856 180764105 3657741 970715929 951428146 654642839 777423029 892492419 488164673 839299995 6363931 303693131 733877077 52827679 314111538 413877674 251114308 622427683 675882274 139037656 849659226 225110453 616112913 330627057 995190855 104257883 719249218 662547935 435468574 937625539 102401187 577963714 530910371 871992197 472421145 716606438 189175502 13404623 398685632 383945946 295117308 632908429 845427430 175154019 197725660 565583955 80582395 325172607 963484266 625786248 973481540 554782844 124733579 246633970 466208678 361303866 563255641 816707885 54805227 294931532 178362721 290741765 91082559 906984399 780866457 339107848 366349804 916287742 482040206 405947423 373614077 433270003 340659584 236874205 653421466 934884005 681668245 464855657 627459888 414127098 907523736 652930720 95848114 891928457 281638854 344842122 395061897 638800267 200976905 991861944 868025694 367815313 500489273 131100675 148307760 485202202 638901287 785284724 209013598 201318671 592800900 718117218 671465577 893017971 256758958 149531029 304212363 129184317 626159327 963577891 423670122 685275900 339366003 315626326 883124554 670835253 789671691 108059859 428336911 277123084 873407723 841905765 790453403 639828936 974830676 76284666 907295637 1301330 304144922 463160177 723172144 373248585 531152389 357874601 418351477 233747511 883670549 704135763 584113231 320141305 780532227 892720688 941596016 829070652 484754961 889751930 990348814 708393403 375334461 138786366 524730049 568560890 990791519 732902628 922698510 264085882 210892147 664168283 406392625 46767727 38452597 961715677 941437586 125828047 613594586 430844976 252651365 355330993 298937010 278734505 82942076 381520915 321308033 462930896 697769911 624817182 351903272 863819238 143330608 773390710 777617887 36028807 196881788 255655828 443625043 685564470 166701649 705367777 674709597 583310862 806326419 187241626 83946145 350208330 18879652 913722356 237036437 202263633 994608402 692327872 714247334 929451576 11158727 820550026 793307220 965429114 125972145 151976105 64794460 966138024 130496133 388345817 969938998 345237621 294268387 314306788 537826144 340291379 235445457 20232496 393260715 211203655 297602532 53743271 167333755 169086137 586676772 927118139 960692944 97425593 166512134 259898961 109689934 532699330 934138074 719009867 563993680 951554315 759009309 466597113 64056199 610701145 857016168 428534021 513220323 815435790 219979914 425636149 713238985 934613916 650107006 427009621 200110521 45025717 665893302 818431259 276071908 796766336 579159311 844667270 68464341 608168838 511958251 471680295 817012407 347185487 555130518 635022176 738921493 818783821 459105633 897768628 872247785 916553791 659217853 212151331 639062692 712976693 218428313 142103205 389106025 106192856 51755891 697066298 820403949 610768419 76890749 589869809 286957398 708336194 673226510 746415935 735978099 397296644 205693918 712232355 664584227 385056067 602349809 29057630 197693673 903115973 711488173 327409448 87630679 297245383 86590991 692875493 167362623 552394827 969686849 951202504 913471024 824023079 850790896 543431737 334704770 124111474 961978365 46595434 269027893 524534079 20081956 571171517 860406947 434819945 955662289 676570521 40392546 157727304 295176868 335674909 66957206 306689828 647221021 934457666 772355896 108180013 201749904 652354835 492339016 266718717 322596804 686102979 127734619 847575021 560205888 998363293 649163584 216453078 399686701 569363640 202174138 111055304 716110329 504770159 970141184 230069397 896407430 486847653 162353271 456109784 851566496 520345518 696878476 846268333 113504604 27401471 853392116 661050000 552252203 923749255 84140831 495179523 154066123 336136319 25493082 180662700 502009979 442540171 387439503 100640503 465318668 287009503 221970491 657199923 432727959 984003344 665949300 104235166 350635434 187198451 561572470 555569453 547456240 878885594 113260245 749655103 73515537 603836523 543173624 862456878 759889030 317494794 156058093 839367546 535754644 891940100 623831590 774454894 433866746 630595805 267237140 614481772 69712971 356668745 106984090 83202684 289001106 993305215 179567473 704356513 122472827 763529808 450799022 550485669 227215333 942379771 703357695 772018275 542048038 733724212 372052477 561584986 683650613 86621607 695958438 108178238 418754275 607110515 415305933 528104059 133455575 912873552 115863420 454195736 233295411 455846379 360311375 292935266 174822332 790334692 545625992 10494057 399357495 65947367 863402708 244052677 398069830 827548734 684114797 970654850 904982546 413619585 290805343 805371709 456033519 835069291 530292820 483301866 555514827 807533976 794887268 390325236 529524633 488122639 916656910 343070230 265830812 688776993 183246095 867048293 420971869 124910805 637329805 345995444 502137345 600807270 577191410 914854369 981166252 429564874 639156185 474745004 773487236 897782593 759422502 460048661 145081009 871025101 469132091 390542831 374104579 525740222 389708614 806149648 245776876 285739133 820901668 156393634 960396476 250400450 692570148 431446397 78247989 530893428 741813656 316137160 469192132 318368917 847791903 183272884 144946081 615218107 524503708 912158172 84569235 638904130 345801338 533977545 187291313 42018938 512586759 677716129 895429178 179326643 769193491 904239632 113840743 227622198 859823918 863903676 484399604 913432845 601477614 377270571 902130715 905831588 802962566 755016910 900400945 931606775 610626224 970469127 849823622 891518322 720566750 137095245 875376357 444693263 130569649 245549895 893169007 573224864 118044199 401584713 219073778 863980429 540340184 128763183 610842758 967323213 179509281 951678241 110671993 850059039 580127940 883433797 940542468 466426977 199766359 856790401 630133974 617322221 684852996 960800450 630458567 439780806 913373796 55790932 91642184 940162998 667761882 812859714 932854295 758837776 309172322 192875137 129399061 724604374 626736373 583460472 877703099 257672185 527332513 535420280 178963149 102782512 508945451 727335846 537751636 130947100 107232296 563634695 334494703 488805853 1971827 732284271 922904188 268843458 528890984 385721832 543360448 996208996 384034729 533338647 299519766 543514347 519551499 90746623 648537516 963757941 243206287 28315669 860420966 425143334 527983182 522725743 732743802 309199959 560311043 155581024 883049297 623271176 716726340 655906142 229768127 425879750 476178892 640413576 880726078 816638349 311338513 864535414 514819191 714357005 993873627 578058877 8695576 331867590 766009010 240739685 250414433 317197622 605064816 588468116 131783716 150314743 385406136 6458626 19012824 543414540 488508832 552030629 21845564 607104444 938763782 263427437 71685646 290293113 229502368 137833210 432719922 992353182 874753839 525160416 360983347 243561315 847925903 270765610 722680132 232729351 688977094 89005986 970196488 562115088 902708351 608112849 205720160 129809595 100605092 240037964 448487192 861396264 317589642 804893879 397034342 81149030 73498827 595953322 840152379 576208926 513086901 669099470 566355980 273405518 338698971 590172073 119973933 875405789 343627229 626981163 72480659 520318568 443562001 244145821 544095546 911455125 657651485 245848632 375845500 359895617 277883952 428314338 250950235 987165407 503589652 448476431 950642158 535957100 530373360 66640285 209297256 326223854 586415869 590732809 137424962 456749665 833564887 59288264 684773944 414895291 947196534 836226112 776175680 801410798 343568646 532659683 334701759 538392415 280094472 278421065 303837425 829341445 252489379 539310405 373105338 596453673 441060890 277340413 748396819 13944349 545052557 936735347 137284629 827804900 43735547 847840647 812374922 52072844 363202875 441024852 403634049 557181919 918663664 938789487 417805133 604322827 706605220 372654455 584945070 501439817 940433563 137906189 199019294 112574160 277709106 45302425 95284263 748675385 348817804 175254594 855867929 209839412 229216768 358424310 881476759 14275814 923388876 766969150 924727310 309930520 83090077 766989131 504793660 973669021 293731444 852674573 218936793 38322613 148359598 106829587 290736861 370718559 681580842 766446601 729350745 996747839 629908214 60128569 101379703 249009769 486809194 524586430 523104014 171562885 331666996 431786610 133329363 182282201 492393723 134479002 491601958 846240613 241275690 707327166 400489333 913102899 593450597 886889084 32364419 583546453 584227103 475467961 902213971 54134386 971678689 378282222 313668211 906997445 580203033 517671474 103856993 837166494 64076789 594397053 417725815 283408398 615054004 686841006 147312454 359603405 532348910 775979836 31303867 660240918 953523592 82969216 357366517 444964402 358572563 280995323 662475397 120371822 107159358 98054073 451528694 85756884 90648185 350285632 821261564 946036016 88934096 492387134 479737890 220935167 979012272 476203996 437549335 342938668 47461241 912585905 326702427 972199088 957787591 343506292 10810200 542110674 842485789 121107082 644304165 453266835 27202275 879152951 833272451 573381948 402354645 95863747 737630349 363664063 269085362 433392311 120819908 215571713 432227132 679871224 293885935 110320587 33216746 56724470 712909939 358416902 277610773 404007966 957828896 380085369 582563750 39464573 722145568 476426361 827799224 408948910 459950171 806698865 941615402 968961784 416876368 767943644 72559194 115779663 784663034 77701396 121731178 581573898 22117546 776309946 882212868 956735163 775603950 220704828 44222147 893665056 325227444 562134547 198653519 394740633 500615283 416336454 591695118 932719641 222204051 602525580 280212099 821511887 306368560 464407646 911098878 891720056 937557573 780198019 452827109 794499498 116703719 550543227 499199006 845841926 298968123 159991782 768060944 79335693 370308546 316832915 917840762 883425353 567151170 243091395 31927710 910982404 214971766 881232434 144852116 492391817 628515496 517647471 770924226 5673872 427823867 83056135 401452379 599289690 359156258 870817016 394189286 389839471 793031465 896442991 412812886 820946970 979575889 323825820 60929306 632235474 953649097 263445783 706977070 674949196 901386972 813823577 201320071 50333096 469846422 645795740 905250909 417335848 662822145 668749678 168791431 397865728 342361702 180252299 702016645 887759752 789478726 326210554 103087736 721090039 635243449 112799240 749741764 334654419 108072060 515373639 566481365 430540705 184786841 573069903 516031299 692451774 587342216 963907107 285108588 57766586 263109012 474398336 306530708 252957650 361758757 611366697 666731633 406338269 248273734 28984378 924117127 529185778 31249778 66071926 206025461 624759955 204373475 255350089 850222789 968367056 987563208 800112284 415726296 693639855 336295640 861784508 44885890 976219675 944705199 728289826 390968288 472659783 82280625 149638003 37514597 861689997 583423313 937007635 391573699 53564474 597163472 503484625 16251014 37913317 316753979 977020354 648948718 781611784 384337955 572269155 332318731 232199710 886628336 979165772 132525091 83748731 152675618 673445376 770830398 39916631 813661911 559806936 303789820 304998843 303951147 400334649 649621662 944840146 173056960 138017331 301502183 153353275 932667069 824242679 302515149 363198520 520114784 766194784 37008966 181989650 159326015 156843546 965842812 437347698 56409671 58929628 635156132 858651802 56845424 854036548 650336938 836340549 639878357 626493695 789769353 35808887 948702032 399291347 54193695 451281648 603703275 830864852 843054844 81451841 727500761 241417978 55139970 410657671 235844332 704166337 227493641 576667366 385175709 93290639 661479512 840670116 358514960 941986288 985448291 339498399 48171290 825761853 268335988 789151110 32870408 895302111 684661176 663098053 349994695 907635332 742102348 311151725 202814304 383783673 844515347 531659159 339838194 266021999 498033797 276067166 734501578 492605370 293199928 547724853 671237685 951540600 314249728 794039737 951916623 101567844 946221983 13516378 360445584 930270171 426989569 164173404 783760275 797224151 69825655 375266253 178709007 101617001 8802825 910792783 117285531 276752638 153773900 357134654 518422015 371519484 984021548 153662803 181450773 452126913 219028016 210684997 107734035 948482202 810357764 83834205 384286917 591462120 307586754 832472292 32923257 597990492 293288291 259642305 532828965 797611781 100579541 117424213 968691024 610456399 943357159 766715025 513012664 974399511 832934770 635156081 460856809 502502736 191341009 781067645 711684299 163570943 899592146 679057197 65181875 566695428 130690584 914650377 861739791 535611257 560636696 740963902 247477009 338918099 635402400 200437865 400686840 228624703 677694450 318318070 112740844 501858737 641191067 369207695 99208869 363400427 938222568 880847275 738319335 760188459 959978421 682027349 460383778 148038118 76029860 787623074 587616042 173947615 502985145 846818311 218733573 890032229 871669628 48220426 353661153 673794929 290418788 935079195 460454055 543383946 242507227 128728606 381752846 176835981 327790851 502602544 188907108 959196561 362579725 393928105 506042833 988192138 165915501 431002844 846241108 129377823 251735155 778126612 875436693 457351165 433079350 928952950 240540684 631034535 903179610 109058682 761131751 389234786 414771731 280695909 510503349 131224638 316778932 363793108 54229681 864980509 623597934 888758540 896941344 948932712 954634528 432343916 545835432 684149902 605953191 437299108 679256036 902682064 824611432 160162460 209909460 637227743 238398509 931726771 887141875 925206182 582006309 500545486 115539883 85239170 138422441 742094853 353134667 321408408 455959935 737769688 666713308 248128981 134756139 667682642 357408830 690091102 344135966 519318310 164511029 519256291 865070583 465524935 640219996 263814978 999799913 793264569 874438157 617359886 498232993 776108351 261287533 92523755 526722725 83747975 518844932 536654133 73692763 30299045 171593736 761731719 657781283 285722791 683336644 681795861 804629966 981978779 773186684 679908933 37723814 202476120 126079059 29150073 932479865 124177689 183161772 116639770 622669782 447827824 947066749 508860870 316112486 134997765 752221322 723046367 151142626 425803788 261284631 883077391 546654590 135159913 175767307 667808958 565073280 18377692 385068419 806674642 18841277 711349969 17868235 11437805 923440015 446923401 236295446 735712774 411042329 862497671 189272712 349518026 764787832 727336161 449083964 933681182 424145216 487383745 92567640 369792939 146406613 697218459 965388870 977333788 665938995 571530542 474862322 938729355 472134901 491461342 972247567 927051205 646754849 703739829 192898065 861048676 624192453 398121941 750935005 758590625 845982427 159607907 2407675 882988435 738584167 50236889 88893491 177020724 179595408 240824832 641096170 658029614 271093904 106066675 896470635 778792669 80881920 665618654 903671641 699444722 23809816 744435753 805809385 844689504 191674735 53637761 211406932 374393650 154925494 960593925 845874511 515593926 601408716 620200124 846794243 158997991 233910300 837963973 370905608 941594014 462672764 870301905 619744866 832373160 460682352 761124573 763989271 386740179 106025234 417657840 244962236 275364441 199491896 677082742 932517617 473571069 774072036 888013187 433857280 810492505 243960859 277253072 877064797 478917218 564410298 600129901 836710671 824145052 690489303 996393233 55918386 337352368 735906072 605057529 407671331 766659550 680911234 977220799 403033764 781671822 623723321 764779975 16519276 696945624 277521971 493570390 736694318 376361864 494591889 119964523 657734780 17617320 91477027 811041112 481819627 952601604 287043494 645879207 346123862 121080637 193794544 230314418 392087164 491305839 918390909 328268141 585414684 184672797 782473158 871514276 8282837 923217380 307168117 995682561 620982612 753264176 299225931 824699992 219046794 114381738 818562093 400510867 904023295 263663133 656217208 600714966 769670541 289074363 320368421 520518832 618388834 105870472 85970307 797779960 972812763 313058530 344568595 600185305 223905546 990471957 545831633 98606764 289525155 229419525 779633754 108468335 816481270 617209171 420804782 60213635 184627810 432567823 192578292 358055526 425176649 569233290 210308834 675645834 2370267 770156940 59923411 516052112 618161927 33597323 288371826 333869412 43946244 161514010 908266123 740840439 91994611 484941272 571623139 26935439 749775999 732679433 217884186 7124818 303332766 469760510 785100139 527881289 691049491 881799568 942018656 40417205 153258123 91856215 374767840 621244786 90237694 217046927 3567044 332861622 994561374 237857372 176112239 516348631 419045893 596530438 57008484 949050820 614912563 135244031 764398824 415270267 705236575 828914425 537115841 275356824 811592198 821913495 147950780 388336760 318216292 550543730 190960314 135963731 264227824 172999128 62081180 983579568 980715770 561408846 352472587 895328147 324422319 427376044 624222573 464176735 935350932 489308488 221628141 149212548 606004248 728756644 234758261 795124160 29427776 791497747 736031050 710727876 145583698 748973056 439298536 624507918 416429292 805871576 126927277 420603952 667156191 698095980 537088767 875077173 358597635 150030529 249061667 887395613 145537795 442775120 894424461 799278115 213254000 172103301 755742940 449909512 512820708 64789683 592820243 848849368 611469382 951830785 337896117 920318784 137306782 221748387 768421282 933983217 639790155 513662678 312960459 151754826 133165753 835509032 212439586 973163126 393522847 437522596 603250611 276032179 976702004 479999454 388364808 172259328 526614414 463487702 926432810 264021082 640565083 402006266 51765366 34370243 499929449 519346552 915055906 752376706 546385470 597486624 369879038 927247113 537102933 240195098 600251308 78435598 223129967 207421757 255074012 713356107 3677533 464348946 350371710 255636692 57479877 391179269 115808004 81598774 82116745 687667413 918335289 384298865 456109942 329112225 466943202 185892963 36370956 296048774 81877234 267823767 65860136 766504300 9585145 914001569 304732928 50679932 462796030 324662349 17944997 735468632 76962424 736451271 674215144 901239834 107637012 301399853 629993014 542074148 717699293 163808154 754814599 849121194 393062887 522510609 246102669 627474151 963048116 851424282 468900052 550446973 590302627 456059210 26797043 617304478 840005602 538055738 327971869 34998246 640941024 982840101 267849900 415711536 236059130 232608962 485154385 640194826 96297524 363075176 750944985 263770811 798318601 805889289 64653621 66565187 457315594 179659331 867892281 823077223 2335174 832106203 665778868 335684028 615304729 690714115 197190942 660069239 48930924 826787205 625547837 43022458 47092478 829067715 936697195 544480979 615681605 999575592 104724921 435349029 168106317 399217997 739785514 889892402 555653301 419443702 115420906 830751899 686761332 770840130 586116498 635410590 605205997 15454001 657591410 172656490 483515957 130777695 452415669 409701480 790234942 543694113 564564657 770866320 568413700 699753476 736579012 932568302 434625992 552179010 474124931 830633191 922568077 630639545 144652827 446288698 587949322 942341807 242809778 844970281 632780085 289790719 716151930 252873327 396068371 826164074 609231176 657292128 460478532 116783380 299592480 896858425 346517745 530126550 877269028 890512301 838033760 737964649 93090895 344843940 193481871 975579269 230638055 300553676 651940824 46061046 610345983 314893784 796436794 767029478 904743118 835886626 584425008 480741482 199003749 738345058 335732881 178202623 916490821 138093460 919397891 385511243 301171579 723553361 663803794 478506674 92576855 205009310 219353237 441360683 6101333 443547138 746422837 446576078 2396169 980080593 724951161 252399346 502333693 198028246 912033805 91201440 705237882 506758781 228113164 458873958 524743050 287861260 448405678 102741794 123338081 218667422 252325275 758794267 245326713 666844325 888817601 709482022 122388082 899811283 622727991 900715781 467173343 954114389 871778178 564185461 318423727 134939459 704706050 773231881 531237330 751058772 683904628 790978124 140000017 27395562 848056253 582695437 864622878 40779834 135392802 383036386 338469969 454869587 859690694 634452645 255490670 913887506 709094981 654663713 560581523 917534998 563651881 841131334 595046293 611584630 263721902 618250153 236827270 157336810 959391976 410180508 718424528 771516136 472611491 819109074 821873029 618799853 897012801 743522153 301123293 369409066 66850443 643845224 60345723 516778108 732139229 190443521 49280116 117148737 735930586 382527849 115330214 631381675 740795712 410952920 717456605 552307080 110464796 629261944 564037671 730939059 603565746 131523567 23305963 770777032 446783653 63386045 657000675 319270672 266061236 869929464 736181810 669483639 65512535 339031010 449025804 820004239 964526575 110662983 332936323 118403979 110727792 153746667 134966820 100333614 366367964 901718974 790941664 320574406 548889778 455573945 550130783 31018550 10822563 707775443 467657618 719179867 667634293 528560342 588188737 398263199 968870163 74822606 397590385 558452877 17349556 35907473 661427440 275859684 196822173 828821449 790354286 494303112 112236700 211519088 568916416 2975266 800970986 220469532 762707076 592263939 546015596 487340060 245827513 974894360 338843375 728771023 267209727 85885958 56353845 248010495 37680683 993833216 820939844 486919845 620524681 974899000 692930166 166200984 158433983 723618381 194399113 177933553 245273675 49079456 472047790 447388403 924345772 156779345 137416440 422817738 530610405 247291211 866500623 435152914 840924832 498301122 166237153 897631019 723507427 595627500 646048704 791000933 452273065 228720966 4976880 812720475 731969298 974715788 439627797 182913785 848906231 275618119 453821702 568921459 344735510 435276167 171878740 108742143 710774893 679479285 747514372 408280879 811780025 908321277 366387831 599795359 936112207 831518669 584619515 928113003 489352053 877529792 138263211 976767515 627441226 659045949 435529245 463658688 447464913 110751353 572730854 611341011 380957853 311597685 748514918 759961546 394563794 21966433 116503556 587524191 82694626 765099470 524663280 632848358 680690049 19633529 43463440 298902746 5587607 26285217 981838326 678153326 963991983 71834779 725858246 15632234 623073729 862858720 962416835 788535754 528403411 147278579 170967454 900787754 129806308 976098243 245567516 872269182 345045236 408837844 850035230 765766769 512418954 304056390 507259140 122162104 234351770 610403067 150965452 213288054 243705947 66121290 683840085 94818575 523339886 607858918 869137676 962278890 428275650 118124517 174795102 81893021 459150236 960723262 515689697 855896982 396263002 808849878 452174085 148982953 877069407 286159846 118767863 151949013 680701283 272281666 149763007 856974766 260572498 10024193 642903790 444784363 851767035 830952766 551148330 461477892 345787686 506599563 478626442 964214533 161877805 440247817 300692361 898987111 497654101 672588690 550485251 908490707 628907483 882330463 59953438 221447385 369736915 41038127 48189789 253300004 108257088 285179884 529680091 134756848 811636441 9039239 159176811 476879986 890582102 76096724 711306869 765382584 818364336 962244401 558521191 590827573 66053114 31806798 596259754 378422242 211126162 362405818 113421859 306449334 711784923 47658256 539387002 259804183 541036329 965189750 664503619 690134516 565830125 940296425 619397183 408556494 575531154 679079599 544350675 33257268 16574319 821506337 25631471 47228521 895835182 585942883 959832484 453255598 207349381 775156468 313577557 853714597 520914179 277670715 555603654 666487335 630510785 563211458 589029828 122850793 701430563 367838816 52934 449430344 488751532 886464262 401493135 319101816 625696795 506057691 604243641 175067947 87451099 519386578 87240457 593229013 357484493 90964271 64651239 202501508 182695908 806077710 567314996 455705698 830977117 27954947 460225067 56799867 764530811 257676694 297843365 641773571 526392950 797559362 927679903 575083144 701326722 406447733 29874858 549986000 930469115 157323189 232173345 553287140 788951990 19997951 34708226 422724510 282569700 925137143 500261114 507963272 647398032 153743795 520073432 670260913 587604104 440023981 527480907 967046876 284122773 438483708 540571024 859348782 654222513 492659126 742175965 258019893 225646378 790479188 578622418 827083330 782473642 376486456 244084007 863164494 152615721 904338973 434885954 309848589 381746445 558750686 499522537 751917917 881047275 534131170 464990578 929182831 461058885 850734010 206727789 503302546 443625499 762731627 38451700 676646323 817649735 809789338 3688615 747089119 226628003 786399578 413275538 47871326 742016931 947354361 961761470 972930294 771599789 808647629 388563225 726484803 887439795 944281437 529683725 599823482 198270137 458732292 101852001 377806692 595309156 783646421 787267886 357990298 938540879 897946296 704325220 137958927 508215208 352002081 389705462 250018148 890828013 708581126 259443870 550409276 132689683 152965558 406999054 163245538 808996671 442601011 378543343 218056399 326099183 312348612 58940497 213420451 702757063 547733685 865905802 95562984 824351413 614707809 591833948 634810333 723197990 713626192 864282194 586680267 31504571 920874376 524604413 817297442 642210327 460993881 824505649 605727076 398676720 205397140 108010280 580747215 489574536 740520112 907845170 63226703 277964079 534536930 47938447 583238486 616369575 531290440 54298011 161700663 905774797 959304557 462377927 578484611 412991926 640654080 498649823 783848713 673908457 894010582 983041224 699480455 748907026 512321297 738847941 553545052 625031403 541532939 736672847 567080626 768188711 772294860 898658264 459289903 539398858 443956724 712196285 133715162 512431035 683116185 233997567 558963170 589391535 85932229 682599032 842974139 864406381 192259685 227855874 182235937 385136186 819186571 319098369 189722632 508254355 574530351 83637892 741551342 384956198 662920838 230984743 241141927 949103786 254302246 830583393 489371459 388864607 6342493 221767451 969167219 817794456 196964713 794385093 71787243 96616231 655761385 62950835 348152588 371706102 316303986 824547437 553109980 335719400 21332519 962106414 408719130 818906249 770038259 313622432 888765267 982551311 541516071 131460625 613633822 259270537 27325948 404320172 734599560 312537957 131942043 168314851 121069508 422229653 303287794 940988975 107788585 450381100 67484658 533691733 709723453 977321074 171407362 493056209 398326789 704343993 13443506 920179457 441825350 545443159 415327526 60974575 24203950 185470741 297302231 533994137 475133571 728631202 795518109 932190533 9883587 267145177 190964461 110659206 747431383 899971622 887874509 427785984 774596598 832205397 430466440 125890765 748768559 857984349 440282142 107944128 969775850 899826474 179942487 504366001 607089588 45807797 707303598 584827385 946625882 975920543 707042769 855791624 674684818 210030583 616711218 775778413 485359984 404998977 343313764 924385361 58801141 936249454 405253558 646159186 429614199 580066082 468020750 560915922 728133481 889873087 515774953 914880844 854499759 111212870 720082262 668517329 590584850 4184687 868010347 572776266 648427178 472160309 288156210 91619458 611085297 716480532 867027574 744616706 43257729 133293529 716365131 78749029 298427804 4987290 257492953 283173197 239367646 105165791 65812582 377131520 165172770 275132235 416573413 647243821 21961658 977630755 53360111 936887396 941980687 417817616 714865003 271410998 416851596 321670517 770537756 622786334 397334306 642580402 427060592 808400293 929388490 279206281 603144737 145008738 724276078 645665817 201327498 795994164 855813482 629039198 176098042 351951135 976789322 641168992 89749723 550121456 668552260 562939399 12728954 755059898 789274817 893494786 795319502 347092582 732122442 137206327 576527873 704415600 486544870 400787963 21625259 175231872 498017968 310788608 877762427 449351051 43718652 432180730 879696205 998441155 502031730 647734452 266658190 541678398 593730554 23232857 921326849 666699387 464865118 827090451 378207802 333797716 911579776 893443730 915680610 213721056 365229860 624702068 339452796 767002955 157416774 563714321 688922739 629633140 821678912 288393799 465794217 759075978 717414621 436408367 767817287 804039707 704654903 769748826 933669633 256222766 778237473 430426181 124683472 179792217 311758021 95793662 479448727 624278166 476142965 284524793 366680573 70775559 173086514 212583040 535201547 337816066 118172012 269398002 540976342 369142521 507540693 544009046 854895961 984420920 116360385 760620660 534003201 361309243 108819561 538124479 588363111 227917361 744079717 940632670 500403575 455843921 96353114 257206420 766938785 497289476 130805016 309277337 652691794 61987525 889443761 759608137 917885906 141731733 744228170 352149042 823913560 657252721 79236646 714177070 903614658 734532407 99947067 777622270 160556147 147986185 445545911 797491316 398679401 873416188 161016811 941606665 919992968 784586436 473313257 690721384 129228129 475986810 318069710 91561651 186518874 131106174 192268466 948203126 669707707 381272886 967283272 410801865 309613611 142666737 774941538 461889430 38453999 836021725 881837351 661294282 871375627 454988697 700817949 76030231 59466174 303240826 368634585 733677377 160723142 302985376 835599128 640959695 966448941 651089899 679833813 316548967 974322168 174375052 805708067 602158514 950795325 453690158 903950307 35207635 853089917 435400807 541004419 125118852 713198245 197299865 956588962 542752221 254104369 41956098 765307983 631717207 887327134 492391677 11366365 162023071 954720675 173215904 752991820 860117767 293491141 917112996 829487774 677110884 93715110 703427176 203724581 620038815 206544988 954630895 639858783 650839933 559906785 676579458 852036887 107638766 624561533 911998232 268458096 819324891 426102544 760822208 890473152 308989342 54219135 597993433 70094317 305014345 855190722 766805466 221413809 131981377 459778008 36946057 137567058 729228328 952162815 314921013 867832848 240487829 449897577 943579151 645382527 784396097 977575096 497810161 334322712 274076524 837571475 787951058 46972507 826258601 58191281 301552579 784579445 336352901 921937340 563400511 463678991 721410632 719461376 242433957 963518552 259780006 353163972 760376575 773321444 684420460 532381276 891632628 212954172 459786195 966652845 206649721 35011897 259114754 382543835 105487266 183543392 728149200 685293184 298493744 646082857 740955268 89619921 4000936 757336693 161173967 702918508 255974263 234030654 513348534 842913065 361130379 301859725 431995758 831567340 498740191 509975614 118315943 72254177 552466569 977033949 534432059 50742910 223144051 413568562 145257073 923304387 714396798 790698106 981154539 648102946 830105358 715360174 701361033 654822266 316490274 996439694 981789893 943340137 662026618 912109827 412481455 348725263 134980124 538590600 407393378 627392676 477703223 897134142 713851677 997807199 785137164 456220546 375067123 58689995 1411670 412532347 390187000 526914957 151134543 916598252 880613701 422119155 920117551 163963490 461340601 506915681 67702742 976225409 426721133 287457014 58701588 790027719 325027079 437553588 176306837 946741282 431715384 748550837 451297924 300367961 928359818 292219974 760215887 663243359 729260143 186899637 359744164 380774803 716403338 736255007 294699908 546358092 171638701 494188052 898035645 535968676 750874871 830365741 478903936 257123901 375150941 805864349 475411623 176035131 443831648 148353685 748658199 110184646 381214878 481547064 185880789 816621269 178535464 622553317 296851968 216994796 520267303 136907201 674718494 713342968 214431680 355643063 182210169 954710266 734300910 280691542 888051769 858762341 679442141 747532779 669318413 493207119 975835653 106754458 300287837 115886400 740542954 899369919 214023661 906259368 66132888 268431668 872467230 59934884 740046593 664207216 67810163 860148794 899971514 434735041 754636155 917017716 735576905 635369681 178363634 846735622 50933300 173377436 601563889 460649055 730522378 715962043 186097097 902470750 296486127 267135826 213389756 194308317 573341778 868573375 268939728 677476579 605770273 949218247 38404814 837144941 370747395 652322620 850138236 255607726 646896887 149361465 608328180 480544747 543306645 707462160 49037725 393590889 456858065 561059658 974778710 853996734 777199766 826878148 811075841 392306661 678286527 368833020 558837290 693862335 979269676 827572763 559166567 677389897 350643108 81097092 679383004 556178884 119482791 489516662 194703384 141527879 505871501 430649600 441447328 7363802 315721616 308851932 778927409 218587395 339739724 920892259 353107879 463226539 468698106 281786352 79118123 385305757 376333730 473253200 507917133 328741912 19708246 153356775 541695670 88081618 232903203 961353502 133149196 408586600 731192633 434306297 515680448 947576637 37730512 523070041 681460324 209158216 166769658 210352702 944516619 432192891 373373772 848650926 155395452 986659196 997204395 554016556 700870234 613999572 532896210 229421225 73149190 155394875 671427199 291383829 23882890 948439761 781622001 78590003 672134392 348586633 395256949 944610777 606362488 65954531 411685532 499683433 287430171 448936581 139176859 715020720 461411545 518218071 962400987 110736688 639958503 906633020 87725241 660394053 623616559 901650124 583314052 511329538 629068769 293074585 146306804 568218975 816532763 348179290 4524508 378322642 632318601 586999971 192598968 357166843 762191712 106894679 66384727 432350067 835224562 403833393 438726321 800362756 486457965 322150470 866253988 31956451 68651566 855461293 87183524 731752324 818675184 595726663 357849065 359160373 945686570 822662820 715392597 660443235 975275150 988324961 880671296 534495109 939995948 232734901 860318081 331118348 584023601 400778384 893692770 204747200 211124904 969790789 758696321 83678025 684236022 795976094 742323467 607159916 802590243 705795054 53741049 674957041 940466639 707698643 939594689 178959331 911888259 922689861 294038061 14834536 804753495 675680043 331327687 512706968 752479722 178122663 414976575 284502497 95565706 477658683 255160019 198106850 6383018 526083451 267624984 154026410 367655902 665911270 356896753 779020978 898506811 831953231 659254912 254264185 862565813 914942311 162582643 472423371 115969340 584181276 475333968 913671898 883524712 618788680 848586045 431034739 622974392 83907524 299291744 30158614 242545818 635486495 267236231 476317768 512720863 136131631 339159824 86559941 643657629 316103148 693327979 620897739 946813462 173039560 680292348 585381140 36403347 671675452 17213465 255558893 396405389 946017210 995253440 700402550 718974159 38532829 449824388 243082677 795637008 199324714 452875182 985499232 804976108 270196301 291860806 868937145 483672793 880132005 205585940 923089623 132377340 6570336 493220695 4004459 10792582 731316162 984857863 533196601 160314256 902142017 975689503 541059091 291214174 190996071 738211248 186099356 558079749 474675668 747047669 49181119 233034371 1490000 205937731 11261376 788738710 543633662 730593141 896409286 856703546 299133650 741267789 337000898 806834489 590471916 1935157 81312233 842734942 936381008 836857052 792185745 565906445 924158022 8645005 804120650 29142576 770777942 233168646 585086589 81786196 268364519 704191696 357251570 353275130 756261881 481560845 215335093 282382039 963909630 57894767 835642100 822518941 31364642 866232506 7243197 511582440 825066098 873669902 489215761 527542319 515294295 465907920 277953578 164012896 791218280 667318355 150704890 395644928 809530081 194365088 97983567 144122984 622352695 124526610 249322394 939226034 245727254 719585806 461460271 61147555 647303807 555818289 115065496 84208490 584062202 37874372 47569243 206129651 323560221 104370003 621773330 981605780 222149808 802857366 833596496 449210181 219776285 442912853 353661343 688463106 843880393 207676359 801713928 992409075 477366890 527223824 322433652 569715476 688741626 3237044 34144821 869024209 325724531 243485958 67349631 600199918 409391842 931646300 634799744 129359800 334781955 156026697 957304236 214205246 495460739 682415016 575055580 653366835 794859706 770836147 982611096 29158170 349618579 907052259 843065252 868457943 816685622 588518952 564415144 682116168 143028868 107330972 911476934 162679824 720794255 474457133 180575724 714648318 637851071 54942400 165678284 685861584 408143532 929815010 549953315 213577988 110022332 44111253 878923067 466854925 231113232 275114080 146906716 680866157 962520464 45776008 197375437 645842890 283729291 565112173 772592494 627538053 613653560 622663698 419208670 959019133 771627409 345523654 64311091 644743616 316373561 788471966 224132597 537980181 81348684 564779976 58063951 431989247 898037210 997104794 614191902 495814093 589503894 272753927 682653563 688367172 535311309 890394474 677278100 379577181 212785678 168941482 155602972 644164019 416074896 526369479 58223811 915049694 872563381 770759050 226601905 352300716 381950530 705873181 332920773 362435049 787414973 551024931 742101401 741277615 280134705 857423492 366089078 748908078 998230703 28915024 187661780 425638445 789946133 537341661 439601128 246593006 430072886 538459911 747085307 123677955 840140454 936148374 188912086 737733837 928836863 454079582 203462107 299318626 12646451 652812406 341249308 221309981 797856651 466574453 181698535 218565556 158743283 407665994 353834364 140456035 627214444 657112022 954890600 420063040 981328503 90043701 346960439 233246208 719352001 783730109 590187336 351897700 724147341 61368785 704103082 997302207 335866781 642231356 821114791 306261621 765265821 930941924 850335000 810431866 371240977 329239262 521285868 791811090 722174529 214978498 915620752 685637573 403224754 753166922 818296422 956348208 877136304 434792660 538167382 540938273 176300665 781262312 742627645 88837634 544335691 381608550 472162859 601650354 778151239 822514526 39440966 416583892 65153562 543479917 129702417 543618487 375006273 453800710 415326736 791001616 356618742 622255674 242433057 234273632 895664191 595035854 853430788 273798834 801264711 384946062 847667316 14648505 345929778 865564286 487106375 569105932 730475946 695521939 857867429 525975590 726988866 112242888 984311350 491835494 552046268 433803678 11626183 610251789 302096202 409884499 144386188 132480682 618535063 601070538 829896404 756697510 986868647 513610956 694896429 321506156 393867486 703337224 314440972 521878052 480749164 510485799 925732991 665044841 97761899 672273940 505390999 675426487 598867380 359572599 705083128 236292636 741210378 373387505 386458212 346781282 982946683 529314677 638329431 808943788 527363997 654047089 642441583 924268847 357092699 623191057 911442003 352677697 735012137 197354124 599586474 656241291 170529927 778256600 895752776 24402503 716203088 464084440 268525652 103355237 309688839 240335565 481046704 119521182 514688727 267920808 887696297 72501527 483305454 290367024 832593467 572294636 731193207 141471339 459236117 888840749 590187684 459419273 172450777 165768569 433710144 341221372 110377089 947296881 845185039 985169711 152690100 627451825 619915178 385494305 446937523 829254551 291463606 603119341 409959708 854002525 393738314 118824651 866452484 501124426 866867950 683316250 241884686 421853735 533500950 849263106 919454169 362072328 500146839 609860512 323684906 109668759 939246859 284015254 939766697 218611354 306270656 897047724 638548295 995865429 35738091 196937939 481655494 915545947 385871606 160178111 164068974 13500846 797828226 663254550 755420700 511029268 94231157 145477914 96228036 834231575 632742132 902334132 80911156 438797818 968078983 534438989 138564640 23959771 839079577 345466405 864902892 262176617 898132871 713921869 380732004 658465843 336341777 275600796 244922549 604990093 278754950 430066397 168043768 58627283 839570704 880560920 315640047 870091566 769641602 341032006 507270764 362100129 744204423 181828071 709157310 109045061 50678715 238840928 291033696 852793186 540851188 453693541 668163612 848110324 917747684 789465324 159002920 980550471 533733375 709803631 78238940 194507105 11912374 483888138 648147671 912822276 565150641 673180538 285385716 940029116 606075479 367536741 231331444 888372376 264177941 422948230 740182500 616182451 337571745 860380626 483834795 157096613 383213306 694223044 782656912 35428315 541581555 773874931 520745764 937702829 785906581 655794758 199452220 82614988 718172352 67550313 88131886 418670308 130162694 932743590 718232143 702539011 860351586 657262258 256286976 738528327 890965622 55925230 714496078 945577685 141559002 290245727 867043822 315197140 405317869 906436429 758722342 3444899 602931984 876285131 517767634 537413768 465523601 224645625 427480128 929253377 160723753 116709364 833845672 457840494 189563168 993140533 539888848 478849862 813107032 518623528 279869653 291583988 565890345 699638687 522969588 131981130 182102934 752230665 11263312 595409096 657638853 400423978 570516600 918987096 50295537 470678997 998043592 805619640 33807190 555172807 335088722 69715612 32071700 283843216 304547174 633321360 428851018 779220732 679541138 775246801 60837808 807614998 85913444 39849310 326911815 642094402 737194281 784262769 535048635 429134042 437826983 115058472 192779690 27560696 35512231 644611704 454562755 539262801 239533391 761090457 600611502 107665868 508693807 249901270 247915699 417439844 634487623 957445943 624917004 290291441 474616978 67358105 64861964 756595098 558689832 728740321 771609505 952465667 791775164 204684160 380458650 548888394 27550809 440982727 868997012 33373577 552750486 461059911 328646709 898646828 163635253 95542265 943379987 604751156 384553484 109269942 280682311 214134535 269706874 544875777 635398113 75558278 974163558 17864822 920672497 314935887 96783818 960532322 876284434 804003102 555547140 588450643 338742706 460509906 840416984 16774068 569969917 951813099 314368900 551170604 650526177 293862606 293076624 320345537 7341037 314760504 890098362 263917218 438647289 758480118 990030291 564470131 13658819 729544332 332139622 337792573 351074968 993306773 674646865 851867770 490252610 58365994 70492153 363414310 555297761 416051396 471623705 944954723 497046518 575816211 922490825 104132612 780517869 359390743 985710180 435467058 544122761 366660946 20506420 535650161 228474373 274896248 915709139 580001090 797955699 437203934 332050831 246405273 78268930 351590772 779905038 840562900 641879081 682426363 132632307 535605661 948626301 180264859 260061357 178973493 338554441 718912211 174218483 609266798 523548465 657085210 472443108 730223535 496425533 683781715 404436120 798253313 693829355 891529504 773809385 786967069 642936645 789085422 901251494 109066100 88851315 612766087 998164926 425103711 533469261 523090017 578650050 354413336 325970455 833889583 186184477 705628367 986070644 124240747 21954835 595457550 570506001 5770291 365799886 493571008 994471294 533425896 523767027 861116396 219379345 652896764 931476653 243178628 775602569 837256137 145404051 357262869 191242754 544300679 828463468 299263693 555870293 579754633 227211283 988919327 191998611 510781889 557307004 165356856 286989920 532881940 343414594 110245306 334021975 320313711 797919417 175353553 473888584 26531790 608798638 449715487 734476517 765468461 426802048 36840725 987243147 475158840 549572121 657139440 194439025 715299038 976222911 721028002 215682654 267705882 258795000 792975095 611354639 99544525 151777713 337765797 929353255 3402449 93744177 851102235 921546863 785573137 95450553 450973432 139616910 597728013 555868730 920594992 995029266 825230500 870434282 12806439 809754224 490700475 326296790 461744839 856661369 700834168 383736104 691896599 923220425 169197330 518995975 286656598 317056475 481148580 542026515 889150625 84673684 481652919 266284430 290404663 936973346 459226847 135519925 361053412 964448444 513803779 868471433 822314183 307205758 890349468 618839215 891437150 999899131 530169805 507531955 354741328 438462449 873462097 559175145 364078006 627999659 883189301 638210769 727873921 257450133 462859012 627373430 762133216 274936377 793903251 227634402 411269380 526195284 439660738 618800618 99256788 18113652 471454765 504379115 567650921 683520388 684895240 458624618 800917986 858079046 186301131 586324228 80517203 227360517 169561629 654960161 820215584 870886972 382118389 760220921 613741396 418017574 770284785 630665850 816154728 695055859 920639188 448334136 891991448 241657993 600154879 769403776 254974780 598982878 794347680 914319569 109829959 669643983 434521830 966973253 517824991 177170732 816312258 22898219 250868812 362925821 194535546 959071788 594983298 831567558 289494574 642767928 292589295 472520766 2422136 584407754 145304322 506836982 145125811 256980866 94662112 18097749 886378429 706001955 597356745 745563425 684264121 756444749 171679135 829806351 773880648 418045323 626492976 197411123 597719982 109917007 982198543 971486171 286669802 727751514 540917110 940037096 996024360 379380517 488288533 850402975 409627460 686467876 864231301 512621499 689981845 412798542 972474121 233731394 434332135 698265451 703232164 766577783 370587282 550430754 116375478 11035216 802493823 125093448 858090802 459664877 691297423 389086760 299457530 986216061 309121091 273798887 674360719 598666213 811789173 313734992 696604476 174768095 230312941 820535203 446221880 142202742 688726143 452612921 967729298 596513366 644180373 366816987 732136543 559233592 717382688 251649476 323405768 773352144 264715876 361034215 820062937 596133614 308364621 904380186 975635020 449309891 626619605 38954631 185638546 730049279 290943937 371349252 313397354 951440815 261373019 882751971 112319590 134195534 25679983 615574271 701913780 606713996 472669602 35076600 287279307 469036164 180926726 819177711 806943086 791706344 458713576 2256850 331431774 676217243 843981565 142226006 336624408 113405409 738962737 608141253 441363790 849140351 434157910 322257378 645116337 169248844 662529924 291081224 455918440 521718929 491232154 846407939 616298184 49814395 870873493 342377059 332638256 116620605 182315899 910121861 312883237 344106350 827010883 388304386 20273008 78247053 401670185 375021207 476097365 859927556 866427788 336426104 336581874 190617282 185470100 383187533 981983972 320076223 256097191 554162101 732235749 320378439 320714020 767728357 808040522 325469998 391877527 144313116 932110823 673098513 995549609 375484013 30704630 98198584 277594233 247176765 613946375 850828993 170277003 700606754 892141399 783084099 951326785 474514722 51986615 5558619 442148718 477812450 266498410 239776402 99493917 603863636 68465552 690193835 479207759 24050921 199881039 506198442 233859670 224350233 586256220 399057895 749978562 411407617 767133286 248489682 848875253 179192370 368116792 575175662 476571061 854252072 463513434 654494811 390514602 471314315 366589951 750409282 281364474 731631786 106253855 769319792 812151961 758175475 53276470 493443893 652795193 87122787 436885711 567231558 281934317 211911057 521358285 139563568 829635951 218852462 876684600 732825933 619021063 579927297 971346572 674281762 585041979 656218853 967970215 84734897 753864343 326143485 603902358 123327800 141200858 405119701 282955092 663914935 418993708 547218635 264956716 362374144 182162195 823098503 55054079 102678911 125066546 355348911 905915337 624954325 897170948 196132026 113021588 89343490 534139331 832722286 780886669 437681740 248449010 186049470 722930861 596805135 523740711 457570433 184302090 329826861 677357837 94731271 213926655 628523108 353521121 520847920 588116023 300631241 855598525 197234066 397081231 102085051 201221345 258929472 389394260 783320207 8561852 123447891 521144393 762735866 239880276 926115869 333344162 506080652 833783532 651780704 104978573 689568887 359197265 706911288 218265561 456404370 870603932 989224062 251820864 496347147 800349822 578532545 745252370 855958960 718204729 588876979 875560244 187061685 383984546 402632747 29029308 296654658 908749702 788904794 808817838 111297025 403629695 147031159 512677220 212905216 903565876 128197930 420396877 337900278 315594600 268687366 500517203 229690402 740835608 941091642 709684113 714360685 427986166 966692075 638535057 554619372 705225950 653405204 141782278 711012688 4653366 271265153 80923124 424470101 784017459 235044843 746954058 988275373 487505467 132777624 45122423 902731715 837018841 324999835 915790380 252592831 313224491 490324720 993329476 986032510 617586044 844233821 152145974 805931927 193261721 768596961 654945343 919495819 122714836 314933111 536564683 525988344 225396573 94939507 863672225 429595373 419594808 884643022 501714225 867270533 250878752 339390303 701134308 59600906 454196584 262499750 609479321 610578514 704116429 695446353 74133226 154373194 428783297 319793623 451636780 996125059 779630493 413600274 738083678 362270428 163728530 790614334 450982381 662289203 87556611 492933993 290128293 424807269 782898136 686971352 253875522 81504648 555205154 113396121 499716817 510396366 454640765 238654782 803367190 21125659 348875163 367697658 375688180 66832346 884825122 788213041 806145521 547429414 696378229 306595220 90367478 963839540 413336695 491689769 364751713 607620978 617942264 838447201 251264458 130180204 657773832 234721126 666466412 247358163 69517979 517168977 882405637 63479862 964707748 619775687 737917527 410134730 911981968 804334581 167353499 11252169 985867406 344039008 875831235 81455325 934193378 143923817 576556722 73060068 595721005 2048437 494358823 723274287 418560683 185152050 328583093 712439906 486163030 74281420 412757691 731476400 928898529 41445630 251503224 685688364 413904211 710591353 809425541 966347833 552114511 291458244 739074019 71934234 489295570 756417084 470163152 219293868 688630639 901575934 922056247 78627744 331272022 156623924 716144321 795476809 773954856 466113325 892772846 12152908 783469127 267589461 437263051 503529514 124487210 73687837 687006449 965244777 670199737 274147327 287445596 634368146 51659408 321219775 267700785 294990685 188838233 84696618 990213198 283819983 175007380 767321943 437106317 913185385 151536694 560054743 535831257 562361019 612678511 963393336 502830978 595030750 119919044 997586404 819624409 79067305 228278700 728036807 982697649 257332677 130978817 500215574 896341511 322896202 677201165 664485986 37218805 220236750 90847099 98596454 398310068 269041999 134205536 302884020 272925328 544261573 293761480 176293903 372062757 993596023 750660090 843624586 84657860 686413835 837179941 142252763 401692982 658362852 179706754 960231939 111991934 866776279 383221447 761482825 296623531 510170870 884286155 617634210 921436793 367925227 593700150 740642824 840070214 241518228 162275245 69479774 847379769 271492214 102723742 717596204 885442395 414215443 599414344 280732046 665810304 28590759 352215481 375510324 314466282 66906304 964065922 521335907 783702510 574509822 771165864 457680039 78972646 608307041 453164313 658124718 984054375 720938238 857690797 466242484 584267396 34833494 869521221 628703178 599838218 8128139 613845277 503623293 121483683 928404799 378362448 337883213 357904238 923913031 722166366 688289765 139947427 567848117 353590047 120914999 654070168 181457225 973426017 255187223 291335565 898290532 519718627 415329048 793648708 21274000 714551663 3348406 978439006 184430707 716180197 164358212 766985457 773183118 708943002 56715984 202724478 745513901 382181248 19048875 399322491 323406397 642599402 3183715 159161879 128577491 71954130 548718434 338834848 106911800 528880599 855171280 833127948 759598659 344963655 851937977 132515934 245165505 684566642 455061482 196057129 397197342 866396519 702696278 472490590 129629966 682514046 35107460 528872108 682519008 604468788 602416815 38472792 73229605 730903376 677971031 163522219 952958377 787637242 684795563 367018095 966496575 873134725 706922606 538497207 42058323 952287444 515945336 519192647 992808649 704568174 176169535 421040268 436532092 924838778 355634203 472996304 121024803 843434727 244756336 978392686 550372389 117718832 849962737 733275491 259417396 863980308 823792903 665957486 731742584 244965834 924213364 322141966 79796427 46148858 565718870 724750242 510013931 5614015 689429450 104131009 121898795 340574385 240353925 724949758 919920634 409986699 853216171 480171375 727970179 387567110 17053690 762304969 689897489 37751050 39194505 700362847 275210007 619964874 479828049 234187238 794331096 923390521 540248669 165200245 391191662 29412818 982278267 941648041 948415170 30626429 443504030 803047254 258394806 543652679 899029074 783236792 801413808 941324028 291689904 394154255 467568641 1046897 479574298 562432787 444196817 777514694 617121693 517162110 227039286 966648106 204222570 160855004 389071656 976931268 974778171 22804751 179418994 727266251 547219902 570109792 762930180 19614345 560263786 669517445 408887005 427921698 913673561 636950242 243657990 222622326 568008888 262989104 657832408 215421969 81114421 885673334 290100578 624488879 826539271 295106504 889123078 803226396 458640806 640470386 28436972 976392 96614996 977166303 573422549 83923639 851852605 633572903 942095987 325792120 955004946 435325339 628446674 504116329 127320961 681583332 876060255 23100055 722243981 810321572 568585984 321266472 94825980 388440392 158917508 383226323 883927594 188974064 567116176 13551694 827338832 221518300 819065356 969910832 952024958 396021942 490937854 695631372 690102933 818517251 268985281 118594934 748687378 405316142 138842006 197764753 152789660 41961665 468681376 889975160 451903421 489686373 461343628 377498118 794063619 764531563 115266294 926618807 753696750 563616930 355222476 5339073 613673322 47910111 172359988 920805261 944055218 354096250 853846506 246620656 901746724 495302308 541683960 593119075 557358272 967104345 203741756 624961501 437389259 226230978 540070986 131041152 842661931 224618714 524442800 717328294 196349434 494550093 579141234 5096030 185134911 375341515 815365403 840182033 293640700 873928686 391521171 751407085 85153255 802846826 387684685 655560327 840701217 844054255 17184053 865924615 801636794 475176097 469670244 6742197 218590688 122486713 769967124 552257375 658268648 337158185 963954294 61126486 114095320 946048229 809655602 346528276 292120842 818430744 663989235 583867535 369600807 103468064 789222846 170291063 624709221 662199834 143847164 168951951 902640456 309044998 799451670 847722231 300856262 448329392 167408093 603844037 959648890 87637865 88151921 453069829 782242619 140737010 525084727 495641116 541635884 165419731 241803440 389685344 123028409 372807646 199810517 129644112 339271726 91234723 13872109 264322638 300794254 7583590 34822542 860106085 882225088 250437386 923389262 580202267 454087688 411876238 909228247 803511221 358122767 991287441 717279487 368574549 335217634 178839558 721893476 174324347 785742792 493975890 19477642 812319564 432405800 277756248 153728393 298657288 595443688 933868930 185052052 721805098 717556299 859187851 535247298 72668863 669717386 57533525 197395987 286994323 425899917 237539590 397099564 252769183 293420790 570174071 255808521 356023837 229969925 114766159 981991843 379735069 375036616 85511180 971133641 16365691 741703711 79848269 219869059 999710616 898221431 527150482 120670462 514989007 510769266 858454455 865939514 491399140 343302071 90707907 5829706 704517003 812840707 376443636 712040131 293942758 734077637 951304304 811787569 88515730 500768918 458865654 132634849 201128639 532122771 100243893 681336294 317267053 457434248 517468661 895231392 977210952 556641619 187824110 196876873 625363778 840464029 153726614 125840604 575942528 293379804 244336584 624026245 878643550 667905607 74500346 28723271 298287477 468796608 118454575 964349012 644473349 818005381 292213188 285126017 579967959 452421153 197619760 394488397 404008263 812550217 894175784 334840023 86027164 801161129 584838612 916672726 700060493 181798506 262485571 184926988 339972346 841436768 30051002 187626024 869235095 394001566 748888005 217595758 981048543 990316811 209240643 671243015 706882489 858562492 19522333 688740584 706979300 985570371 772722311 983530265 268970222 459573048 480282420 243787431 316231835 941567291 980399281 41291543 853452220 90669660 469007479 594083331 168239678 805528754 749050831 371077411 682986664 285600691 307265161 17908105 986919063 148694648 255337911 642935532 177664805 184836460 344715039 40733375 2384598 221376481 617056813 940174249 382250404 380962798 886257838 282573607 77668148 726463945 411583708 610337964 175561470 792423804 531713825 595490901 171150545 386809731 992844881 331446660 485025579 329852816 498385504 84718609 736210598 744094303 564579561 844448625 570768131 768482405 952328981 212639409 254455248 166420488 631893640 65054930 982879658 834487527 124995097 755151370 539532778 252772802 473692383 206250239 695441675 598539490 982491695 519179537 968158448 485890384 165556768 319646798 455845419 861201331 569587102 895253069 551250682 267027582 141322162 736139158 771937577 762470337 597378353 525786871 55144313 643230707 88470801 432740280 880340241 222900943 729669487 178831280 625452135 96883360 632314033 324413873 626574748 337319662 506372054 275656856 349769724 116007624 851405829 885987056 937819913 841234749 917565808 681712067 974880526 536607034 867198672 385974601 11364166 98901284 564981926 306590186 979682477 981039551 870066009 733625357 451354377 749728417 687771211 60070348 904242038 154374843 198605762 83640279 785697383 145877138 787259900 455859393 428082149 157852550 950787804 142008460 702550545 17682273 774367365 495540664 84360578 625749583 828140906 757849000 949473309 282920416 370397742 841749876 882448827 13733922 199539852 177308975 303636374 532586468 613731233 895868940 118611774 72522385 610734438 819645052 614599106 986635068 787576585 393066277 975230117 898886786 760853505 323553643 327816430 396558669 907346516 928921496 462031603 524012372 414240330 160982507 202102148 606875660 923096732 692031453 717766181 91261468 769365230 670191173 947932529 456331101 238794104 569846850 824852494 148959829 865255587 684799620 188900904 518048212 283253082 142253425 109884932 436869276 373020281 742772715 478959073 160922160 19981637 607726956 630383195 399909622 938074113 362622163 878155543 51699466 219900379 72117697 753635261 763856292 275602066 150871902 235919404 541144033 507374203 655182583 241174092 525957169 786823011 759390814 651013477 887857538 918151180 841876727 842970056 942718704 459715954 689234888 928777435 676898041 610783511 613568779 689036980 919779731 358303664 985402524 519156431 334375583 145183721 282181779 216162744 631003906 189539463 699267739 445403069 824918895 639970546 219895402 962400161 770532227 571793225 366496225 444207622 192680302 924074104 759364220 134920436 284405392 403843541 370811028 798314749 346388267 993660487 681584925 95025521 652813436 388528378 642604756 351104407 664259372 625241827 592358816 98878523 808322195 953879860 762005040 969734250 30537255 341083066 476543367 16941802 565173359 140659567 391031189 341540141 652449296 739596196 914457444 204074337 987612413 203276222 388104066 117521327 983565219 93351703 699147437 933870216 526142327 262958272 541653208 174992458 246277005 735062092 264329446 231393654 771247808 188146247 473827443 130806631 685489610 149286751 672493845 932088528 909299216 237023013 923007188 356122148 387206753 209439668 283492947 963754042 209659908 882470665 388849614 810752985 503574862 320973612 405890771 232131667 356096028 684422475 728259271 750515656 417746690 57061111 724962344 139073483 928310100 265370507 852445549 875393247 106055273 894090660 776084132 990611112 513279830 835296583 652086048 642373490 799881533 333537808 595467472 482198118 863727149 757748036 561427738 900053039 917958347 576154571 506373838 364610288 642286099 90406936 299250308 286117752 842445233 390131180 432055579 335754407 164090505 473557927 283002904 967917284 464990181 197388555 598955012 420473270 437353360 321731786 789712275 865134189 406432709 827825364 277373956 381287276 283376835 635973687 826241406 192818900 623819995 596494058 278379775 689761045 801859669 264324546 581666453 722694723 412930457 607205705 826197610 377651231 320555044 46724852 299642815 723161929 859473608 604408008 761781463 957764064 770318876 556327013 225810044 967944884 655983459 553070831 939250975 101047917 66154473 345082311 313060268 214998351 106187262 161591506 690398 749475717 72737623 468845003 615625614 118091906 184595136 172999672 951784905 16844957 19399586 307898244 243548438 943686601 958211007 405179912 991236977 287377490 917545699 567515557 908688907 111988344 493354519 970007180 473871954 164855047 70279060 131975082 156617492 64001891 6195237 452452858 226123266 771068931 514858274 169689469 844594294 54467528 968271881 573378291 726170180 307569464 670105062 346460034 763493630 281235728 769036897 196374295 263934795 838760303 189630932 624480145 296819066 740026477 957642258 677763208 914400104 773912663 63954989 545303618 910653444 634619975 599078793 43384141 382094450 148898423 558722499 24012905 806515425 26392448 219698107 677096041 63393007 546534946 601071135 138189220 987942405 611677406 641162215 527568534 984981849 601796966 965132463 372605223 355105538 823983638 998934565 551113188 806033982 440116797 232432545 749785180 778612047 737410010 318202132 865207843 265113506 352766277 59853474 945086507 535314062 967876018 999644475 997461536 462934818 418969738 60537756 132847929 720649128 285100110 867602332 768489362 390603626 939864323 221452409 925969717 302918747 92754351 401004359 783345894 223013417 460830954 917654805 407101123 9238071 563843443 482611686 625253856 840642516 48631052 440094759 251871387 193167387 371555430 550413958 768195573 705053523 978813591 495831964 474411681 47649962 628075924 274095499 993560874 889236106 878583478 720378602 383230414 527797210 605480697 504676225 283568177 29202457 897774345 526406830 692248413 544918672 568115135 34372957 549087583 686774118 163573313 908877040 567685023 403014215 117519708 429187082 471462658 742337357 531627476 555730077 444606955 45876590 196192961 375815585 888477888 713727782 180033659 756807149 369861959 400089151 30297840 66835078 637751024 974079182 396791728 369773971 287792749 409678552 406374830 31472317 974496276 797992529 676823113 854137951 380226393 584139436 115330340 679859697 298765261 826184959 714240670 436224405 797723120 621443838 820273708 378794030 928118627 607015665 206144558 574524346 804401779 564692220 387755614 19514337 93460140 345267319 741652920 88242052 804508025 929559111 128058941 144001378 286912334 553997813 484297583 758149551 692993629 363447440 867771500 507823212 268022429 569983963 708502990 350915893 11842012 723005693 600721670 988761709 934645154 618911627 942511322 87403315 195632191 78225620 577514687 421928534 904081515 795853368 542964323 175638616 276319982 628168688 882380592 907301803 368854892 413685936 729364663 182492176 823956967 374274771 550562551 68874332 344085842 987011484 708257796 686538651 309479325 800140839 969840704 605568355 380015250 715848593 671432457 88021414 65503011 594453696 53128050 815659584 10814821 759773156 797296315 456465721 170346622 65222276 813714986 33238101 23967102 661311089 166028811 85167295 180560214 593291387 611459416 228196765 703547294 632439780 525146494 93196046 448620469 915599080 897666684 126313840 633569818 948249534 628393233 566921251 475226057 347472105 72681415 727464819 381879515 707433237 425113293 482544533 365359076 384558170 131226836 428471765 279312083 49037787 876462652 657676755 388284502 985309282 71365657 837590919 955692720 400244758 314887305 696692210 670078742 833539888 301513265 818704437 672176559 938148941 551341529 492320711 986115288 344258021 59939014 280289335 732927314 679548821 757799863 920470730 488787298 799323520 758996943 678234182 960536283 705711605 824023462 983128778 273445647 683521972 93427799 707276694 97801961 569024367 955853167 413494788 86351145 810107580 165665816 441065536 904491318 381016675 213732940 633965278 628630960 177512072 998065285 893932499 483829057 572419597 122268671 236413671 295838000 433895833 715395009 991777468 749589698 277564106 691376626 75217108 971375619 968545689 623411319 86604083 924026829 987858559 958487049 269456484 405077881 129705331 454163782 964628519 210184061 54067702 514764165 952941595 148817043 652667504 130810714 757942555 755424302 928961149 268792867 290822009 237748160 260424369 728113512 97078083 897964508 477107314 41833613 574445849 257357364 673856874 821906994 907817994 363749373 256021328 958543532 194547253 75228149 361788895 346294525 332650596 416983433 465559947 927809885 928293600 251913153 586290694 593674729 627084874 142706577 57109204 56867935 747879957 522280103 508887936 309469582 627221669 875553327 767046933 553096482 352881723 123775412 783204638 578493700 461187138 575481490 369010049 11024287 522453125 667555246 255660626 2909065 575542249 172618983 838137450 566103020 801399258 406916929 706326958 706578042 692998357 933148708 126101863 153303511 800917786 244249165 806378620 514125506 394506145 496508625 628620989 26727576 603058755 765312486 998944373 688975582 195850265 438577996 485273332 77847938 199662934 573688268 931541523 601581445 924335424 149076736 597088575 127500019 149119055 327956378 310192597 583706889 430696069 279718925 716341454 510325129 898466719 442552076 633622263 847214842 872743900 109817756 294826196 377841237 981766776 478025490 16853043 45104687 827343440 289566496 279491926 23279709 160773435 361982211 835006953 781565565 980803330 481004037 149497635 373470583 828867911 756281258 71884040 455683473 838333111 671014188 721997431 225835908 104136796 274201952 119311726 33476259 947722169 669564764 532313928 953264842 972864384 966839048 95809223 297474707 525261147 615158783 776522126 722266266 687033847 970613893 793502459 72369707 651137142 494430444 393053558 26490245 304899237 80584020 422355960 549582860 805302582 606537827 217510176 855669926 969290445 941175145 806525754 292986391 786875278 401428717 454869820 675899249 425384129 277099278 936979699 13238371 827991603 523438449 690695354 916442209 33155801 472105962 466944859 126199470 67518370 742082586 585908953 603019955 420015193 371389127 843534956 753233336 965143162 579061594 974814269 399325219 844453093 473824807 867631148 11723185 563335934 845775619 526156608 177080014 948540456 792653758 46362702 342777956 398506865 596348474 618454643 533503815 326314306 72703573 36857105 871649647 257890729 606947289 318159836 673141368 381662151 333343685 109792078 592622388 726379401 159744105 924731664 749215959 228660405 95250668 834633897 977502843 987914300 879132895 695514371 212136583 12762943 998776649 408676547 44877580 728206623 723238783 573839136 234432628 442631383 168847333 526384830 511911356 144651960 200321648 573631180 945020684 742466863 83433043 440910087 832666078 840295008 560308579 728798268 185194629 424371245 308848741 816557550 794958884 421463496 873458020 700502239 284211359 657929270 507951506 960459326 24373861 406812108 955974006 638764417 286656168 495236679 57748533 390504995 266764296 390160552 955836632 990148356 578599682 212587560 498341322 799136735 125050782 406187099 592918545 337930934 884371605 276879963 880187332 138115151 729169246 924126395 590627797 739027303 804162477 322163928 258945403 556079385 14212928 267611705 988082146 897517683 79315050 266139817 694726158 913176827 823898339 655268994 724360842 860114299 56416613 882607786 847249282 880142566 176532748 127418969 832672935 700753396 578699709 314635188 754859152 167760111 908421587 143612404 865131837 97550445 545596466 823897046 186387882 61791149 549366345 81025337 230305861 293880003 287090580 796135707 813650524 260556283 532657032 676748572 288852532 993006436 851481070 975929563 631870708 857646239 157740057 377561139 990934234 121961097 629306428 658965477 444970631 949190766 599146958 935029997 445193234 5022594 954469819 896894549 580653026 832343075 905450356 325383982 693591536 69866607 994179707 751376199 634601911 216674390 636025253 109226606 606470106 901973842 351442810 989813178 405812486 636319495 635149108 17614297 388292055 131258353 470447043 816680696 682162886 695586551 648636851 831338551 15169555 650948470 63284943 160725752 259934818 858631130 279740 856893638 274162141 805951947 440761833 992324541 35147165 168785669 265169306 280080891 443993686 645618824 306255939 57459610 836552813 154950590 938876293 543339455 85856145 895850803 678308245 479310142 666584193 670374673 478203754 644829299 854092944 115798275 901629991 433798835 327989404 116462433 610397784 14320374 642957642 796873835 349379243 364556467 876395200 533930897 166392461 770111184 670494680 359547322 396617151 755841360 491316773 969051758 472880960 921549827 774559886 536002226 174842155 491649033 871396364 931808612 510147467 480260215 697950624 907991530 961314028 588264332 919170670 162208532 973467465 313800310 302027082 421564934 982130786 756527729 781427825 358678328 329839899 980853596 725126132 694539223 605330766 690275973 144880709 246780379 665600748 678843704 609512564 873928378 14780133 129820308 152200991 442290339 141420109 170842917 598764878 89194016 978387659 579823617 738893672 1124785 449983362 317293642 113111213 329291120 110678962 348932379 232650265 441993063 762417272 318753332 479700361 734218995 793076470 344741245 967765833 718130052 108962969 696771332 670786307 603199475 659663773 540282904 409514377 999997181 531236231 974036488 69552864 647200338 19044123 974386268 368546722 948319797 356935774 730782720 755949317 484456534 600742772 198004388 972866707 451455244 251702956 112348321 131228666 421327024 375737579 348098484 707066745 291024011 349461533 941741518 783157608 889650001 902932832 7046584 356757213 772499838 22647432 450461941 38860501 75354182 948018311 380389829 467486196 361674586 454837441 747041012 218848265 475580641 902826888 379655013 86212353 151198262 339875414 610482906 787624500 754829145 181787615 960617305 418981672 766856573 770253773 5034985 683840408 406506993 397770317 421122209 531053611 679292470 659185958 804288994 278861287 960799165 825678942 372491386 85806333 332742728 406244413 599562853 466626549 949396160 852952186 29052152 320029424 767319801 758180368 632454950 979159231 856205905 929296674 578168576 327781418 970616836 967844568 908113180 742313527 735738319 635966283 279984054 912530760 265419745 939767435 583865228 957353257 792548761 717869573 192797004 753987635 693982134 622218178 560456545 808671534 729849776 339163469 978294886 160475028 367863881 323899443 287590845 334769956 831510765 863664504 204798679 38773005 470913522 914755712 628458390 515168772 625170344 708657770 18268054 654192895 659466010 354588769 18652964 124573393 383612163 104938382 303383243 267814360 799266216 302935663 337661094 207068941 979563049 485093994 172914771 636192781 340821759 425860233 533009187 323065092 392564149 204157796 282259973 749009627 1844861 685941771 168622854 938753221 199392641 62786341 816681925 716741836 87323180 517364698 201381283 517551240 922514245 860874330 867754366 820596136 301460390 652132199 850401063 712902776 468292497 433208002 555729855 204711167 333996802 515890285 72294690 370710664 324291919 935104457 980863401 43445992 993951062 315638515 439744928 136426426 133830262 749606586 894227645 506363384 55632483 732370556 681390017 229550867 30852209 617020758 189704033 715957234 549646506 885715451 745261608 967446210 103770890 556241868 574809623 32346209 75393075 728328741 425418168 694441061 118327098 479868929 582428325 972038315 393536023 465202290 342227732 379967441 804852577 86481071 524264028 922232221 272235146 676173505 535385351 786327282 403437229 912383285 151900500 1353234 291502643 109536441 139559358 878704176 137657425 193604837 191259104 120901048 969275230 385661114 236905696 603511653 747690177 201987227 271526858 138967054 606229815 10399345 667312254 737459491 695308709 637545251 845578923 183743383 915168007 986043504 236424447 68696469 37098911 626323803 117119526 46642242 67189163 559622548 469884816 514457039 240152591 98596792 713989064 969287257 99300706 423201292 552706794 843844444 934145000 600220808 238907494 364175509 962588076 155375788 973062518 786029207 397596472 47623826 361932586 144504796 926753703 824847203 356308921 944688393 187509181 436445220 892284375 457523664 316978221 536148191 757129213 642935673 114905797 441835938 864923031 137377793 464727753 771593840 887606491 441483256 747340428 719761716 465874666 17842664 511433259 340650798 879722165 146746405 589405998 398074474 945606880 558404271 107248127 533330015 716175302 852117761 822468947 543137836 426796170 605674386 281272698 988920496 890643969 284799113 138674193 715764843 254378216 96809604 64454383 530986819 904307168 33967137 903224591 812590117 887043671 761989055 643111258 601767556 628578293 748027604 754126134 439514104 205488254 620194379 697127680 478051577 212968329 834489101 617191021 914273765 317263378 18456021 137504859 366805021 114317940 387098240 880742138 302688912 733662423 694444354 956362949 425922457 102168920 209511206 682797266 986160168 248184783 343428135 622863871 504298287 71774461 529942821 862552604 269755768 269901689 616307932 88622582 470655547 778223015 865447521 659828605 357078339 594984412 740165672 25062711 985953570 833664579 939893039 507283201 800267170 606568650 66062230 460222321 163375269 770453020 771957249 618674396 392746575 582454815 954362554 27657286 174986478 319913592 561605264 379434652 55241197 937625068 456488472 901706519 522925125 492058093 382335056 565694298 602638851 540709157 22090066 106152050 502294544 830799945 774000771 984062811 322020230 204112864 701770445 239810008 924468275 153281698 304042199 429857145 99080305 769606669 259675962 146069990 724714470 957065193 133322316 89774644 392282593 759774640 171441083 763800748 537673414 866553679 586555414 927154826 367680044 894247980 754917113 360458405 186252250 688104295 815585522 648612965 233316320 658760727 487391764 552375755 852849409 780016061 844274436 905945632 685326539 650996985 547376693 203215515 178465361 858692964 181911051 636166096 715425402 660621700 763119927 671308448 415711840 441137615 919859416 231656666 690833857 404491479 569019450 687282028 571741032 272281514 280870617 491711787 885385156 790433922 256728249 820243715 466465093 6211213 79721704 110367590 828987987 76117880 564167332 261294712 782540811 420709908 6712833 141088067 21634869 23498713 223997886 839480833 843837752 536558856 699111256 332730373 562868847 130874402 343313298 737713700 168368426 78088761 412353545 880503602 685083536 332141340 343323150 830897001 999481948 723936486 615267583 955090581 59514070 741986495 431973851 238590789 951122695 998102118 68575926 822704861 58017021 317480222 404418234 974794679 96042565 452135443 869053078 34356786 772382980 421209890 804230827 849750800 628986128 477213177 338670933 744720634 833398520 832614965 125827815 132747608 236748536 47864656 348755004 957143739 667226779 436224928 789123593 811476424 422050792 533064578 146190311 72858750 835888143 665039843 684825560 14665792 48442862 518861271 178140353 374336718 830834381 387549853 627565299 275996755 919016057 436324839 10096522 263672026 295545406 66328437 243738719 142517752 286436329 133405516 49665608 680885358 952125062 277851750 438365881 446679666 931738623 816957021 826762411 104198642 226616366 854319931 989370564 743459064 856227728 934278975 706958006 276535531 917711338 79393143 410453994 350289781 950451321 899500485 522601229 8025423 221216990 998774438 599098950 782828258 472558775 180682436 618832001 71199531 635046359 106250979 242495927 405378044 603716253 911781840 440543824 3138575 88326774 686551455 849459076 371562527 460887074 703019466 898374657 105324809 725621196 795863497 5017551 606281911 671032675 532430318 433859779 409400320 412284450 90301183 487781200 936355584 450915942 857521386 207730610 636888148 199105794 566374506 650207423 429634551 239131112 340044504 818619943 322141471 859021014 794032279 837746930 267063824 365110476 234746583 510760050 192005409 99099889 136420192 488592900 662695624 948100717 762657297 796586800 798944868 215363302 233889809 759542542 525900396 725972345 471640389 641593095 272040680 585850886 905466371 984660296 101061182 676026085 554297082 887806303 378104439 849534290 500234423 117167086 952265903 258651719 160755284 500381406 153396373 116307403 424142299 585168628 887805636 370458592 862506158 982690102 442036522 447164268 895855679 499197269 715787647 334350701 215599438 502516471 25240603 738531313 725028011 939228210 282801345 647531926 211127893 251978930 855843454 623894512 244512024 882630647 131247067 579299647 663764386 360599648 636583489 478160148 892184047 779036258 257946676 924998121 324143239 804032533 544095152 937930692 224097550 272753773 995816897 291344181 641758745 264825874 40322852 338296941 203660028 816823562 318565009 816392734 490511510 353256142 650589215 637505308 978588929 364646845 470912708 360479920 942456202 422960772 65518115 700088991 946805388 988192429 497726411 668046478 787784906 627840046 249637613 590908832 607887167 258446177 811861071 314575477 752669813 377421883 162742263 967481190 702890875 493547559 798843636 814134782 703250132 812918097 236315403 474541684 24348236 871485907 351874899 647215952 317738521 229964785 94009824 226004605 394064071 825451769 350607246 776324218 541664598 580620857 84765574 929308059 288230200 142074923 916162902 418955734 904810922 72386858 753153803 535324162 197943501 433751 212590144 153632690 328521178 929285362 29616221 743920536 715360430 840345178 469496511 92963811 80958659 657758240 86559254 2586651 588814708 385334935 128934 413914707 136408628 488208636 283746706 803631738 521994189 551755688 295102632 88235385 335385870 948522445 378149913 304296391 210495766 218351292 805458238 415286043 993077261 93538715 602089139 70150966 760383677 176446304 36868223 819042620 804166782 983934162 362122243 243755714 812994280 813209545 882935478 922484065 451627839 605622589 636733143 511051744 530728074 948655749 266873603 826284618 976288749 70396869 472648496 78182070 985695766 24173934 229271534 272917816 121062327 418879910 173380336 7670004 667414794 75023866 968200241 230568021 231496206 939461349 670241464 167556067 16873534 606203793 527947211 896681123 766912733 391310682 341881801 813702060 29263736 380370662 199041341 118985998 60749425 839296034 181331631 882122530 324040122 301701988 863051623 123789705 78548444 927963617 737251647 253648319 747858629 711841064 463532524 265064907 564259949 723060983 781067341 554486974 303918419 693195336 228040991 338486357 126112537 106667388 852289985 982915689 852056169 429836862 820027186 908401152 676590695 218792386 74108852 136053284 989089530 776878071 278137657 365595839 783106174 983992575 214873604 889970195 980655648 294565602 178664306 818050139 103525635 231237369 440202810 139343171 709581401 620994879 142076880 254816167 308451723 105255127 255120447 132917230 405733589 95219448 8874255 113583865 91659337 82200328 93847343 613940423 789894339 630238521 376948344 796472303 601205628 401200660 700483623 113112044 282404931 827077947 382497670 366374102 71094575 91280158 241908047 935992557 432090731 412359835 803748843 120926848 968532755 493566014 488632224 984314005 166713446 146205857 936414953 440145040 947241442 904003912 3184064 914768698 787130757 388909076 180798615 471064036 314093483 450423618 505547421 993200305 82254369 552334305 450192723 760101435 273695870 882286845 486398731 659688677 878262497 125724848 458096280 393525216 237008154 160191806 119878273 406174159 738188196 524387108 742645538 672147796 406584454 930426436 423879011 87215045 688873231 454134655 113659024 642260421 185512328 290102601 470829119 294316540 132727542 918622856 283452928 395408519 338852533 930204696 172749001 730871080 526774910 464383429 862526312 740720720 720932875 380327935 903702986 459621253 799660893 638610830 540127987 248605238 358866487 641686760 686634547 997388218 752285454 178118592 346694837 546902898 199627652 733730646 563662290 559099861 897750386 239666018 827248428 804205909 998414023 998827925 550967634 755439160 842427769 824743892 669763376 137516419 963544458 459172102 8137780 311328124 204119748 613429431 655958406 104228212 971412527 276088721 367258512 754462968 76883543 840574934 440064826 621603823 371413989 8055393 222426766 359484617 329778167 779188999 368060081 111542346 744654661 570209659 876385198 549210521 607497053 394025090 235019906 87095473 169878231 200615960 736157114 467871207 18018071 517162089 811621023 286419372 985378969 642924661 551441776 480380059 830972469 328893742 643813925 384720271 723678035 416880158 382900292 305176954 789237653 402962380 286114842 168713809 403324132 737429506 490255415 784921910 420541833 75764114 369754146 338695190 547577297 765545842 737675294 579881376 489988009 561926696 596326501 707782659 944831719 294885974 862779201 44930078 182801360 405254418 673595876 482335256 695763217 392350628 600366924 997035940 546754103 431801094 419243011 939873879 924778076 661074404 266052731 435578168 246233955 377713677 896771254 331617591 417142217 396791154 816696501 677733741 678943134 848545725 394529500 877007576 68704261 956366500 146072669 628098256 58001895 843753855 265989172 63931295 59102480 397457486 323457185 25936905 837865630 100238808 433504349 971495119 151427445 196407562 387668399 430162184 406693502 561904179 285653521 402278697 876865411 559772639 10932401 482798673 83045490 909314922 66285470 77358138 723432855 202446926 738896027 551445920 91907264 762994700 189476473 571576629 533684058 573730876 863175891 219548630 98162815 955997031 463627581 959462143 653287157 539964161 847200782 899319533 751966291 552647116 385202148 62667600 389292328 121165585 383101932 18931670 664294361 827152571 427530626 398367332 965039409 849753184 264436101 856707592 216776956 892388122 362241721 62505985 405581662 346930993 3962145 422136778 201095009 93180638 2754227 416840800 20839706 371416734 390228275 638864399 426777915 623461082 154048032 505861700 467264123 189249972 244707471 319415294 561719878 535106336 924118611 5479629 308226623 745138266 633997446 436835200 624990993 844672673 825255035 969983548 434646948 735641978 225428672 906393764 326029699 515698485 143681441 3817711 69641633 354012565 179910508 641666199 180139661 239649144 169155596 461266510 515712935 161826342 589139473 582414783 83781680 95190871 880339917 547079546 829210430 227658136 213101437 277041320 305846162 78570744 911630970 423535960 987316262 135564925 891591818 642867205 706854683 770391697 470620984 652526692 124287031 170794340 776769165 219091497 13787941 143766120 387309345 346561859 658664593 20634089 20120861 656600711 216979524 178382423 434406515 800509325 925852629 578666666 430948816 773207237 985943244 548768096 492672562 566159176 923046003 290104771 269970747 524106629 114533816 632501740 792678868 130928076 586947148 289013041 452163910 898052147 743364148 486937909 800707773 556848107 99888777 154569510 832395642 609890241 796363592 611825692 611896832 876375060 564584759 944787342 169989214 615393885 429402229 980788829 620712153 827295872 646066174 840866421 182807117 256577568 275951040 225696648 76023993 478419506 262513624 58160685 603403231 260995737 564933553 265941449 524346389 706923136 796674857 552534057 439107157 920123054 303247156 211703260 836270100 466502346 231532685 612808504 811933113 233080684 540978621 699490818 550744600 494180530 391383047 366896294 716777140 711728414 863535713 856604309 698092299 600375264 791283668 874945263 346420995 558906576 593367169 622224437 655898340 373784514 277942288 613165534 156841813 377060108 558387470 431685187 3303281 941433561 595422069 28398505 478975679 480820033 832672081 989427537 241634837 58483397 795561685 721259800 482676343 879075807 152833784 895306586 644834131 642717982 586827816 402935035 989897896 978826844 413326087 161652856 515496035 931477891 884240019 893410201 549593760 170847444 365768261 375398801 357972300 572011809 312406860 15238317 130221606 777734389 615753811 699655880 58839489 296810916 873521818 69776840 515496961 316135056 836334921 514850716 945955625 565904699 592019386 505547715 409747915 391653277 764389711 153329232 939790973 83902432 324152236 918135103 609674407 34242915 703901961 314022928 512619831 898075864 813174254 505385842 894262476 266954863 829603647 30587004 101142474 462219333 44750070 807876818 331941496 298073260 737045419 141061272 530416928 867248749 132619460 701518136 173984769 914288233 503508022 817034219 113230052 95252713 752217971 39420886 374984571 435951414 287446342 275888155 550358154 852576864 461188957 797353793 684852373 403354070 919114862 74620202 313402221 654691348 664897006 625052338 229605650 571742451 190866687 786368462 163584824 977985943 605560378 185715468 45673072 366548467 786758935 59098156 838159875 372333452 239838223 188323542 777172039 592041118 477994245 117481523 174849204 691562150 774317106 329990204 921585882 623149727 336554487 333405960 437448317 699734769 124429416 831557884 765928320 407849023 274292393 258034061 212570925 132037551 380835023 574577259 427622662 613469988 596098626 717400936 721851805 645863974 710652556 425380515 124466310 782926760 420419273 892982019 595883831 950477177 244211139 197848618 235144539 776774888 343991409 726519141 502823952 14599734 19517667 71227962 778280954 41629796 561156767 993021028 642723131 411345046 820440277 160134112 128940321 227343929 378329197 60635442 152100561 911073691 689599314 952138737 103570659 615595189 43907679 861693815 458544302 294076160 830182405 489452723 823633434 398350619 46286467 658999406 887344734 915945114 19937093 555639944 931717480 117011483 793936230 399016493 137245089 516965739 179517226 309049761 750211706 750033943 590009294 986522787 58593503 32233477 346711161 320999717 865829602 52074971 523720685 272584140 855909807 766554408 484868426 940006560 293738355 113484628 161929758 482741992 974458261 641183670 295278993 526816964 524327931 4900949 736657897 29358416 141285393 159603956 564913201 215691206 286568357 237296444 686942902 657966724 929710836 89375831 475922497 577158363 749511535 459430884 146069670 3127358 523227932 456430909 129917258 75407806 324586617 215496107 970578189 193785094 767979159 140587866 762889504 484476736 412825092 526519406 93672773 97474773 422008195 11070588 798545821 346745483 719338361 890547250 777719195 697722828 258862173 577172608 299809082 89577365 228149461 411511214 791593662 806347517 488888030 427256242 466202921 291683063 132916312 325039613 863643879 171094674 340010946 115239467 337351325 444985159 990358263 877655192 501183531 441825903 80731076 289968153 716555316 203303187 614426415 655981310 497383181 429635702 632155900 142030756 640344161 483362636 814275544 829617768 555341291 949319235 360413823 938151888 260726908 720018663 590241447 951929951 259241772 662067651 804120249 328352634 788453620 850453420 775520756 654035493 304954702 956634989 722094312 504298847 889810912 865736505 606757113 24353703 926814085 82875022 432955720 922550787 419292584 649095363 131716450 686470073 955710411 494725975 721001570 120871134 513208193 195665784 654199900 357280395 948419098 451903299 689287432 844690250 52452721 347598666 713723163 716907618 697172917 144679479 506599555 932045642 483850803 584736424 948203589 753433385 570138360 908006624 977447488 953472387 807794342 225670182 387537022 830428485 530910348 29144576 465510350 567903958 50794306 182805701 17908257 722776425 596815274 85192755 440844059 262462569 498387505 578789351 709256103 541810610 533546634 738425342 983241619 271324948 158129485 815088842 149651613 584715954 229744392 595963885 979375312 68148487 683114377 830870 197356721 221399801 810677522 149867046 762443790 922996818 690569910 795167330 152846740 515039511 767371683 777903187 232794943 194195854 161310773 627812212 567527364 264878718 595907682 482552033 593881861 69240033 205328927 99888540 558366492 957015554 164966216 918009299 429523290 893583059 40031665 801207625 880513201 472052244 702743147 534686749 727553772 262456351 191326092 156317127 226008536 661228695 80176004 546972177 515732148 89754502 451885665 866946536 471405347 501168923 120715329 420155545 288895028 354339519 230444936 338318234 657675174 282824447 728514251 473841771 62057932 299471404 656276295 315686900 873551788 170009586 798582089 456581617 913209709 494247495 831354417 944397897 133304457 522858190 335855621 705922901 800507595 926348972 420508117 816558045 938923141 372284248 407407948 59419128 103123970 84904188 206942902 359193180 347137392 532467624 681939572 642395115 558829996 923511484 226183980 686246092 645139710 274735419 862209224 771611366 683522391 208218948 413409438 834296165 202505041 35037207 822106635 15392710 510591054 330977930 507867119 341007732 177210872 209613026 908139414 477242969 791283701 83225162 466087124 991256574 555164599 296323085 905361700 229357958 804591233 820714813 989176933 126598317 900975780 751879629 145211791 520863963 234737043 634797706 38665080 774722232 680155848 232351999 521887152 192617880 279754320 985683567 626904508 958871517 958439180 358336858 768090662 74179622 890075395 904510462 222812196 315354520 813413278 944650095 249490311 388356158 444062188 376226589 480567014 139792396 541470455 524409903 845808891 713630095 448864655 155046618 160562148 345350896 131887141 726640580 766053000 521578322 422380865 307207752 413056206 21540234 111656418 480831291 651688710 593914322 256928887 939957403 150772707 794979964 577112149 257878392 294770382 169610340 630336266 397359799 98858273 84706974 298407623 911181048 232267898 563852835 191358645 722439558 74443011 873029439 499264918 800108208 161564211 195600288 175392782 78788593 639442350 494181091 584589286 112179431 415058521 678974620 374684784 454548314 753797849 366176047 683074551 70130379 306356489 199942997 352418595 792587209 255759675 863851065 427538030 182929405 149483707 280812344 650039796 154198601 85835173 368481317 6588183 9068691 224863080 798526824 398959077 461438897 835941259 860530313 354442162 357258291 963984477 35224749 231820070 825613853 468714547 589967083 611579946 241934496 95525323 380359879 109613048 652339714 115676003 38017039 320516669 63529449 271052818 106026803 620903080 450987988 546114570 539953254 54913097 583143073 84615217 159463382 945007456 626593618 588780966 269198748 558507414 23579362 308840336 139896493 405484367 573781497 490477210 212773411 9576000 551233768 11404711 860183565 834511308 446867127 148732142 451279500 948127012 485305424 870978903 130397797 683073957 20577121 351743039 246373995 44737025 749862210 971965961 338730720 257749169 894495874 641689021 48190831 824905402 165521155 320997234 405330722 893845666 611234818 997140044 205472306 690705042 632062165 700508690 693332968 154746271 152389607 281620625 747766351 13472798 97662190 939069061 216706482 43388954 464083560 298101500 941202638 467782957 577551561 760505563 363424718 863117450 42140512 690101740 851592916 655876534 860527675 350543369 851586255 596256795 871634305 398449070 884685362 955220667 367287577 328900241 522025727 6495293 760769453 776761644 253463842 757697865 700529076 93465654 101689626 274424246 314388714 502187999 29789234 961139498 398236822 637866927 769302741 433249563 122770410 581408888 636878139 265197707 346776371 851233906 465005583 275063911 642788072 474712368 403955920 965716409 15733947 46196585 739060035 134427975 247986564 646046563 643036019 888765835 136149165 453903682 62665161 856697106 734703887 325279683 752315875 378179918 183443573 692200081 199072159 180396019 436597862 574681550 800556809 281381246 954213092 743802073 612105433 330611777 852751483 802910829 504037360 265223826 630850377 648769646 630844540 401394523 892266863 536089977 570236294 251767037 633238509 744172324 836017019 508795685 854211163 92144594 577729219 533163075 454893610 248630091 587422008 659062340 975060351 881983089 882283231 562791480 805315598 949972387 91973429 804600601 165727574 33416856 132922399 530159654 339755543 716247498 987814627 279009172 542246373 456162821 617009592 486433984 797214886 717576962 309182463 613876473 831778944 822788452 588619608 646337861 640069581 741530422 310788703 452396681 850923956 478745637 875690472 471603369 887766251 933850214 304332439 444195060 522927604 132443777 194378549 284149017 156917604 979796913 83631886 149785529 742013566 490003374 874079847 752278037 887718689 940687299 171041930 260356377 755989722 908371074 75656514 252306514 916844711 834336052 192664061 862894562 50119129 109440378 488349000 128725609 447662199 988354718 885302200 975945149 628088797 170160780 443487881 602752696 462388427 358409582 953649428 581612731 453597125 564774412 913311080 21367351 740864766 274653738 306150303 261717702 743738439 563719413 508400538 761031119 252960346 343793551 855746179 723020947 643719343 432613338 311064603 200840719 849216594 527144285 390631674 492591801 751569919 829993218 281552298 91730271 451124436 880027703 112624587 777279970 3884092 319919531 617419250 903959372 254137163 76353290 106333648 886579056 451685479 254452405 280395574 78803349 627869645 655969296 714702868 187931615 162438622 422074751 691239755 455176644 802639273 677698488 779431695 405303117 178667324 393415002 939947230 103649356 879797722 769068119 193303171 343088594 37071118 778611904 744696111 573452986 667271130 73431841 680700321 625843293 166369702 364011499 115478516 441160378 549565797 97900465 876923376 847774999 40461368 317284069 820165776 938648450 942369854 983171971 231428358 688569301 117043652 40322537 6187007 599725291 755977499 383943640 815013956 128928098 727234698 613008938 520560756 342870389 312240973 69214938 331557863 178734570 771487029 567958966 37700936 555794030 485375842 456881352 113540539 365028312 838461570 157287122 682685716 232403216 208489973 771522343 422271257 958591758 7841429 610899479 156101508 658200208 190517819 768925149 236156232 169489729 644158741 738214756 800104254 430249423 657830829 877773888 743369740 538486847 87486996 674511295 475593666 361979663 932857229 836133442 876950383 440334755 704161579 26975581 690013258 823948717 466484886 943098651 34918694 541671609 846208059 714499530 665757798 442447225 787706048 72712746 292684589 45574632 680631385 210285190 832144344 712395007 322887775 649605969 601976560 338749662 808186649 572199840 303011421 619291043 821910195 126538068 7156049 805860499 986692106 153825604 774845716 668529749 127951149 664830635 198203273 298042940 750776287 81628834 780702111 577516209 994486705 245909635 517111105 954995204 794191106 323745905 993878517 666265774 982265658 289441740 111198954 308627519 739770910 48165666 296809539 753507798 867523827 308644822 425753967 376779095 22224715 109538634 384025090 532989796 644276091 690118301 921392097 555449323 512264265 973060651 586846155 864549873 196599166 580967734 412472148 932473657 819944975 932774981 321131041 763316201 119095247 801058314 844643721 413725593 190709002 274688534 128071724 506566393 62531585 982543668 341593493 566492310 605422306 188302531 646928698 495042950 282943382 723123073 126260443 254044388 204802999 684682925 928712555 970627467 756257049 773522173 64503844 357701359 988130845 437710575 812919800 316036683 942232797 343088627 122137592 674405151 627152847 731775699 220925959 490333866 252482604 96637720 196015791 441377448 346279484 233612679 492800292 615911655 797971104 583000242 400549067 59919748 296478609 809198820 374257005 821310438 948904784 332980820 563543549 854573745 948495808 845017633 411612363 42214019 692668063 687000245 719169608 23875611 754768360 836034719 379293919 278974218 312799721 383338276 230152077 416909211 794961932 638955153 484667286 846305244 879814762 449689765 779028973 306203714 918530823 937318914 477990667 758048311 530032662 799861378 865300163 23083875 933947920 945145158 18943062 463515705 80068181 560380754 261175877 466607110 714563461 839626718 206009691 61115724 75427574 285268138 300143668 410405363 198435332 39144747 411038667 474656202 884963447 504419933 616619513 966785659 465652928 931741777 486266035 868799331 629248364 990068419 498653113 559716740 235261923 269564074 807487725 290175673 267708415 740332174 950351981 988550398 689266966 953711317 899491436 676171928 542428136 350696762 156747718 764433241 182063302 957500511 371478506 2061483 846245433 281848742 457711643 164786934 162345416 933187467 97422816 590813433 43269715 625862152 611944179 332608092 435155529 377878081 28664163 740024136 96315987 745051850 375470401 943332989 700894662 445831132 78069865 780306462 563445800 61377044 743847883 760249558 585322967 336063659 984394593 189333889 73945310 308465462 341589747 204757779 657817417 133709024 699120994 261382852 433391525 968437214 293465138 173289133 73001652 242965868 8853338 609973513 805338237 297836136 816195973 545017647 397622709 664387572 64942237 108582595 65358452 790939972 144609100 803562384 123456456 206672293 316427950 121236744 300714035 557683835 290507659 810973837 211605784 171653546 109348601 656080607 541421582 90267644 278628483 815986926 246123751 238864999 921320232 465292236 90572550 14744273 33091131 71189233 98728321 352432179 591722876 154523512 736780694 605107618 112177016 45559533 531458438 123164455 917394809 202074647 837661341 682577788 586662257 637955595 805704357 876295506 210127636 572905320 437403220 670227290 582125268 288077 639104711 154696722 801955698 4012244 516977199 189002746 517126773 731653993 138663981 381044989 337660187 841734090 418880558 41839359 368539065 779479365 726817317 318867479 940961307 107628912 209383884 471964297 482694910 925724839 980282833 198740920 418355641 798123709 232214850 576566716 167434712 860056716 230313531 778051565 672433831 735512707 710921568 511305787 450879353 444723456 907201675 861908853 976261433 250894704 724022121 125304092 41110336 567308197 804601838 717140019 537898205 749225684 672085351 925446420 252926434 50082908 605999457 491562809 663766122 865022237 628297952 229138145 658661479 887640981 57747730 355043625 695347017 537404007 1850231 963769369 981032849 604840207 896857439 688929245 869085426 992387111 524026678 635229075 804446418 285119865 154656317 614641115 690925867 164233586 829426807 995090520 270111176 240176485 271876874 134942531 289170340 849911801 720977863 348733489 202844073 958405448 589566971 332198757 620255757 52385587 899701108 580162514 931434764 792784402 214736517 480661959 538003637 44523975 870350358 988233131 799724476 156943555 344153331 541772909 654039871 745304339 82154344 897118317 291132808 379655348 243235801 711326163 76291173 829022428 470880671 759131845 177550174 667966288 182705993 409067282 588676636 401368362 55672541 646525226 580186384 871237635 175707999 481266527 204131918 649674320 561598900 48599478 378013417 88761760 791156136 155908287 442898178 355738099 78886213 176681706 647877047 785944092 701938488 386044784 93630498 108195011 468134713 228606734 426475002 302899086 560832530 849610784 898524086 403609275 762011226 117813267 297253513 371219501 689529196 614853527 918980277 58015060 61402755 456840430 165191456 341983801 334770470 883369593 665741662 647362150 901955416 216554882 800125393 10094164 677156905 579303552 277909425 998724378 50039810 832893235 439914230 337555929 114379338 903137549 867467882 697474701 933892747 547435766 38531211 232576093 286324902 962720295 338869117 60608855 167439103 245412270 748352322 148693138 951999787 236623442 19869458 778860807 743468099 740919406 594986165 511687122 895073480 936193281 888762877 948685922 564210002 556944136 892005618 633008076 231775902 942283309 910675538 817299795 827109825 2734941 587335694 80807840 116482115 266368809 157335280 60631027 974649364 830908296 392912097 345113250 669134512 138785427 517105200 965069979 782945956 376091939 414994863 950199631 181578035 992313945 940805301 821840415 813243046 492015541 496329655 247239257 746256913 28335138 458868059 237614434 825586087 625538676 80134761 871589455 569271630 911433543 882608428 256555982 706587500 139065735 444983902 792798012 895412151 915903644 404711731 305008468 824199940 382970685 841583979 773820978 481337991 800361941 93239530 40235489 500726101 881364920 812424440 669703058 494860422 578544416 581025855 227723277 534111523 162397025 566273260 604861716 902154394 261631342 751454086 208997252 826917013 630132067 809842752 697488691 994346015 742555477 59447231 95961202 784503419 378591716 413159148 685844937 408483786 257864798 10312767 613875146 360645382 486251282 871172352 184781314 856769764 123589927 727382905 844693545 493236939 710230197 291595253 164168461 670734957 135802835 740414228 784231599 909956706 597303514 21435070 517534963 273480801 954001420 581340432 955366376 730414807 645609077 472500018 117392898 693634942 736470001 975068287 965260701 265579953 719445836 6188056 193710589 233209677 404830650 108157037 136539639 680386527 200207414 231614003 57910219 313753283 695722685 356583278 197406025 164460029 907349988 438023803 119678782 662333927 859259910 725595506 242280838 852369891 369816719 632179357 182957771 602003157 979285832 393894515 761601960 50940558 26365248 343509651 340068374 515478020 340946557 930396191 309593724 615362124 830060033 730513037 338861692 830311259 879168537 700986279 253459374 821624376 589691787 679938037 449769313 662053077 502176968 324728656 195700877 567211141 520651647 436025077 277638579 594385604 400887797 999580972 371375857 21186989 282209995 932111907 187508269 591777509 476246625 4631425 743335006 678208978 531968435 462148407 361169908 25674341 604940919 768532682 412577782 661834297 45296884 713082006 778486693 765285095 400178603 329008514 232707280 78235092 620556972 113266830 637259521 806689896 399560241 108669520 66623526 853723675 738523350 314148108 81350160 512254200 367559161 828399991 620074530 883761205 300463975 40742586 63102373 840560360 875622669 882536261 489970014 306828646 855562560 664981709 315290686 672021716 986504693 169593498 940105505 797022013 690088610 181601046 475692353 568877157 245203740 777981949 638547592 484717314 169503701 947946319 478456121 764979623 930039240 204742292 461794742 444815356 543892366 905692013 329131547 169023399 812094030 114534706 921781552 576833988 356877513 391795808 705210351 759745624 108639651 853298269 761410378 677178513 225395970 590239994 614455795 732397068 391899925 915514330 592538762 389220890 663772498 144950933 743461727 244275878 473427334 137868831 465144766 416947807 744976912 232128614 436084315 684800017 350665437 263558674 337296499 672566026 818054421 163488263 600197266 64860066 456357923 486306113 173583436 362461814 48243944 353743355 241139443 830048559 417601256 225100396 882600185 872503016 606819458 441335446 337980721 48660035 969126761 368817966 519345906 445651193 161104080 818678375 740354756 409499601 839939834 927702636 467258838 627915532 412091938 822534014 366308501 21705358 345519003 538133762 823445783 817647262 973087960 790200838 554630569 165994932 866465889 833216222 895528607 982721695 148304737 958055625 312432359 50029683 178142661 551577099 461782393 726252275 880396585 353069306 974992558 490536878 958824774 691464343 49536472 865996710 814147001 875673138 761451259 239277733 961177745 463498371 79884539 797107399 83395199 668324026 16350786 425482875 999287472 88526030 958519891 779710095 845976213 96560920 704226694 491159812 677806694 598674080 4140573 956889173 63173487 496504691 817264744 547386305 322081934 939060767 832550455 106584551 393554814 15095562 586654743 904364994 465591984 724859082 684587173 789417626 208456738 553414549 721858294 887078647 157516590 47202415 970039009 61190646 495159914 425997820 483702199 204644358 475500056 88162251 893163891 879109188 750253561 224114686 871601687 805979962 833628396 738714750 139241701 216753492 230573795 796340770 843216361 11364987 870113724 687149845 222153823 740262260 704119477 570848604 995536664 386961995 730945960 48211138 572422414 93495006 918410329 789358429 539460353 776508322 120036787 885566374 565009233 277672802 951081230 424107565 993624337 909036408 828868916 939593029 787711992 169325052 365954346 53474759 67162230 895187531 825914061 745547271 249837712 150858593 336054168 790538353 983860412 939012803 944059278 629566150 207577742 207433783 58405977 207061812 796538789 883963704 291973503 696172754 888473562 824088772 857767047 603627924 767319484 930671448 689613346 533428433 425642951 475707642 32770037 346627679 604941486 521331623 4220652 452348128 719146436 730828832 352067299 580394089 260849127 375612102 725290905 958769253 625793811 316468995 636534148 286230595 602646217 846524955 61601740 935970777 265313345 840444771 810778397 795268313 750593730 158983873 454418069 315033174 503237212 517458668 116807707 329791717 348061245 169841934 665904232 343672180 603901 517425372 941629779 586655971 649505185 554082199 761646964 90945098 188473202 423102185 688550851 92874655 989095038 438621289 985723093 8520897 312934455 378362399 306334976 708773534 19301542 86191110 995969420 237294319 297366149 175340488 171362623 845555604 197726761 205511041 432697890 375274881 693490804 4263097 495087934 967595702 8755894 44337300 51354433 997709868 714352646 487194410 730984384 53144887 792123745 666130318 399413742 294067101 444480600 351010880 371398948 970202886 868018425 195862602 623245810 7605209 658570288 534966054 622188111 412861373 108609323 853008973 669509425 415294619 857356955 124501848 80576114 543072256 682198368 794244329 949543500 604829841 977741487 88552903 904055664 301678460 820749992 703070880 58349794 377231594 349928923 83053039 486434640 342015638 999527982 314648294 950174523 466065208 429656383 935656096 559058188 233479864 9223440 269143448 75136431 35089628 452261510 601341437 325143524 985066228 31475391 228676778 329409722 921801285 824975114 686902718 293279076 25640754 486648172 843363864 104494417 782257655 529522487 32977076 766831076 575668558 681317102 237130057 533973690 209060118 793637630 126451150 795608400 713512625 9525815 613395592 250188877 167581078 329286300 749720432 892032275 102883036 737176251 674422123 620151419 930471799 200792046 474266650 215756525 865535748 379025061 53390034 504736181 785332247 497788268 811778402 535780407 572406818 855306240 922311372 640018489 139423114 908373426 422712762 236643060 700196087 895013515 175322239 14798428 816172081 637673537 599146663 243706943 470338609 859068644 932805564 416730654 772526890 944118556 492742770 738777160 301729703 910576603 565279791 239339403 884739833 257415047 849504437 662619125 659737955 465606594 858455581 575458156 319862772 715267918 608139120 92835084 127066528 620882892 138410337 484908860 1601676 178079759 927515430 12123001 468298281 882733212 388875726 246167432 108945437 163942681 260881258 109573877 115961037 933491666 124315908 318387509 267050113 757033863 264915362 805784252 53157606 334141934 589002615 861366143 753904353 167568625 863400561 704649038 408504488 768540276 81089598 86250180 735027184 108358443 123543018 390490427 724118151 350642713 307744915 727201938 905514472 957416579 866343830 812410223 32459623 678154138 248153829 523116428 268684439 942973709 951596973 55545403 881771369 552264074 519952135 609494141 966597621 248753687 472969532 394134827 51602075 831141346 705164270 672681304 893360436 213483374 866813415 681952954 808370009 247682174 564793302 602756821 762135806 346063751 326471562 9361421 283101855 625778315 784226028 700728811 836926151 494200903 570938985 382253773 71968021 485786943 80836608 117454787 27756782 815056188 810778614 604524351 847420437 621424152 671035738 457209303 438907925 80821386 514271596 851066743 393013097 252034876 478234747 939059176 66313146 214454511 762926269 763778021 266292462 13239503 290772692 559968807 817424174 623626650 124112456 39066110 952839209 941478587 297619760 461389186 549182138 880274875 571388154 607017766 796374661 926250055 577317146 471900377 255647258 999850175 436902543 575700461 634883067 557198141 1325016 495587803 184932051 558035935 884736284 373101170 814346348 767336674 514481014 900589423 272771705 184729184 105729971 953919114 989347869 495081623 491050120 29250611 334743224 67051994 775974348 712712413 550760720 75646457 987508351 396864130 325295302 528646713 292661000 682441510 173834168 144424250 239920268 846462846 343485542 201779105 798944439 113480440 903302153 953800899 66855262 691330509 730867926 755461741 831719641 865784012 181134913 782130888 433442915 523611084 217773225 446941763 751694460 853743717 317979428 393232104 992015203 265583524 624063356 903783515 422174809 602888103 178439399 353005681 638143948 608795222 673088084 573076861 786083013 63109488 805972677 284495262 545982412 612408953 335983502 360459723 278595235 497955730 973973068 134356162 492666143 621527590 646957353 24593857 993847525 498174200 724947980 854263353 483191614 18837305 307123882 206995116 381541052 427949747 98478729 329762676 618757871 88171045 323656696 624443770 426870114 668939246 785183063 811184423 650548669 912770113 332816307 12043880 201251893 725318039 201489771 386174947 815219508 454455330 303504728 247731862 494997396 374074955 746463368 921780974 552166549 118428561 991379786 351060436 562739733 360460337 462463767 761332763 61232474 996763382 508781580 705059136 353378396 977035332 158736765 704622584 33920416 967307292 548677686 351392189 189950713 262167154 455400841 616718428 87094975 206773090 850989574 931171336 732163231 229744201 453446278 575711423 513790494 214815757 984370014 75251819 135437057 430008030 570139839 824316931 308390709 532422124 137280465 848657751 924274625 350114504 287540753 359407876 901704527 299177234 838498839 71789344 271258232 41836956 471774343 609968973 708125883 137333601 44838174 298439966 645760893 201748045 252582188 754323314 14920951 978529238 794448221 669430229 821941171 123122084 491694943 295775431 47713655 326834068 974306684 516773104 557924334 206593017 966025291 775819611 360940881 598953451 556594234 310479449 317361241 298583624 253468486 720384481 189617568 715894244 370892124 757612478 505479137 768930034 754143981 949981575 91242499 572184722 277452256 416578618 535964164 438908476 38439657 799756080 8802449 766203691 275317894 402795329 679450039 737419712 291631166 958480589 394859324 596897244 42551346 781018222 24922803 247138245 641180123 748011548 189076553 275919896 270476839 728116966 723086084 778248604 609245578 324608625 86005145 165930851 342260452 306645105 576932462 566806493 833222830 14500017 886766842 393331389 694882558 416370330 431520645 626511200 743787051 580821969 205185415 280744668 174954474 242167647 417975965 805243894 948551663 581154194 664565250 840346056 813282742 278462702 450117785 268388881 682127824 693391544 210928661 825311776 367777522 94538150 791833153 557884093 710055866 610596973 272329852 491400162 744476407 93664260 993117208 480387730 7647704 794399472 207210006 844146401 674837173 719449216 694361630 751788863 567623934 997135454 617652637 485676096 661259443 529808587 528914976 843851480 630849184 468275645 911741627 351113971 843377315 553321108 134557103 474711744 361330097 973951323 772480641 307095185 989221244 94656880 852749404 275751498 117953678 769236569 851583617 977977220 732493895 517809808 844363807 560103540 140460369 262785181 402231239 785042677 680328443 910532876 18996335 305025166 206260148 983236250 693415964 205427653 243103372 778034050 945243930 622292143 415083747 887381617 763565110 763169290 608808277 768611530 578906393 456252144 788772651 636880460 362018154 557370555 714744032 194745148 151283769 626077437 80626634 350616108 995193701 647438656 168849638 652520457 537843944 175463700 547670237 574605321 78476691 355830811 864950344 249306446 364241243 559843642 781723477 292279016 448192678 11997292 946426327 635877053 719250233 664116238 675800859 728241032 62783556 10185299 945821380 356404416 57910486 462439921 656391632 494791126 779562979 976354789 456385261 519117624 74938698 603340157 241766541 112334664 545156818 205427701 886100770 230708139 562726664 815553113 701706440 690644358 232742134 758874503 725197446 411760057 417599055 345734077 962373339 996799765 391575547 244391154 568984763 117028420 988755765 773259199 135198875 9533103 16248647 429819324 561115785 568092002 384720148 581860135 515354701 440761404 121956071 614430339 483546865 859534410 426212578 281355754 48528235 689452495 7159644 513737384 814811181 291137245 862937392 121706808 720498010 912641799 564503728 142603947 549462582 444915448 131252349 894813693 833157981 448288069 437651384 779984620 46870809 882372030 311854847 972897461 217786032 497604037 769730571 493468146 731811797 641216086 762926333 848916678 196318438 655405209 790955861 466059021 624185362 446970499 954256030 15572285 849468973 83123527 640873826 995154652 69266078 515106200 338969996 454623233 322952182 625953792 591415250 609975986 49920021 403479322 739719780 596694272 44659573 672177257 312119749 484005645 729042582 402980399 789812381 939849135 587247760 280548796 665965027 664218951 871201057 381498809 303703193 450299998 967827576 977082344 236198540 470718945 333747110 694629735 503271655 695235099 179444269 937952758 892732632 829462430 7241925 799907345 233809331 267400667 377897682 866508281 342699314 365704882 744795089 716594290 785775793 309493934 691695429 411500976 826504085 39430790 789154450 765340225 337262679 623399382 582526545 2901383 218525518 294199975 70639476 363830742 482144297 489793709 664323512 627658002 908202561 840908479 182032968 112754718 559371241 40117972 153388430 654441801 821880431 729958193 199098695 317154033 997274487 188178820 586627639 96398200 659761266 417625048 207349952 963995026 851038913 24808388 546091709 781438340 25123575 27617730 658226977 498448899 64778386 873156292 29049268 239771244 603248036 578305049 965938526 216289492 411327552 191263620 307968998 601494937 282319465 222377450 622659073 518611111 512907540 341299248 744443769 387435082 221745452 314342806 785602216 946359488 140826504 927285125 673788666 186134184 944592934 5042053 295422023 801761152 607120048 807690996 380954512 394873075 162403487 394793424 307056804 657972827 891481827 532852633 157439792 979327001 980799190 70448919 175297568 10482032 161209753 813586760 279584894 429545924 205580499 705672548 816712296 934290625 67109931 322100653 422871095 952257959 225153089 942540623 807922831 309952071 387342154 916603725 53471228 24417204 706005639 996341616 137141750 156259771 241669153 60909602 69499225 941124436 202127328 909946239 88925177 527552950 597688274 720584703 476164621 573034174 237524110 703341161 258816352 215080550 993216945 387914145 479315794 409340516 838985465 885840235 627498129 995070474 921473652 543737030 625596920 514300012 951196336 376514020 192871759 87317643 748101324 527676699 211510614 845302576 580271607 38608363 637480153 584025844 499783315 28079453 283221125 499285375 902892247 33105789 392958067 14311040 72880058 160240119 891288634 835364789 742122394 377858770 768879836 657244618 778460483 482544033 582965667 447256068 788529124 795996526 362776906 382797826 946170486 135846649 197873678 730323041 668504958 444897582 934230660 25126913 170853719 151186244 605326901 303497625 100575578 125712450 946735804 577857204 197234420 469961474 283517579 785696000 329086448 745069862 239056914 356704909 470207805 127054234 793817421 16296683 83103768 922930774 950286625 819591565 895615382 73308509 102041965 513212140 730494275 47157416 158382760 628153983 40332050 356637543 109250033 722914678 686731078 348830384 770843932 847439466 994008412 204996991 102437227 789484566 784581673 911615930 443454447 726159492 638804391 339034011 549708399 939234789 477826474 56727211 25577736 938166695 966105272 125657295 529294171 675382899 454839048 443701720 222944996 498885755 204637212 745096851 537849642 230318256 591213536 39640588 107538992 576205148 468524676 458925685 753316574 590614776 713506122 401767272 82634506 916627401 294062257 377738669 979242188 412008863 271597641 87752521 235384669 511791633 108161328 220432018 741334524 328544792 893644048 866583719 852138678 593219678 790285149 851084324 667002929 620369535 388895057 707996435 313101865 776945632 300197536 566750912 540534101 382908283 58615069 517355078 774558148 311594153 241489076 974128772 864196970 866109988 139361329 554136431 719278813 155469308 255138291 11545831 705792345 755632558 91107712 642128979 852458796 201576936 72163361 167646666 877924348 258171835 838975633 322797556 157354105 439025067 191181760 854660331 764743595 386593037 107158468 467778782 271281844 314902026 507739733 939695151 258792408 574457994 316199448 248994792 657553630 447534432 951804085 728129751 417892919 163152782 210453760 552238038 245085291 735109396 750394008 215054642 352047243 68131574 783645632 302409521 969818696 44590623 464717741 946310430 440734130 498759396 22701896 647843234 683722494 280429392 314643556 902711765 990187205 632778144 9833285 585843160 186829265 422004924 587146659 721093799 89551452 450969575 376176133 836001244 115863224 992717238 129802138 285925762 294695293 672604855 953860047 603780889 116644884 347704742 444960471 539760290 440438650 817894590 410721063 573263978 617670173 898813680 394734499 827803991 980597075 854828544 895073276 482370577 447934091 154352192 195282566 495820726 886316064 451735861 259199301 319406933 870506363 657613934 899609861 58611730 697345192 250337388 889085975 657506950 819059994 397381338 350770956 190555793 611135782 700810394 300214612 21332156 559314155 800807088 954446836 555908827 922647552 264485796 741011794 296873379 496881750 920284050 63556051 998503077 772175906 259537232 736027399 217299761 238559175 564645268 543647357 102921124 870829119 744163713 548734727 287700444 525578415 219292227 334783876 404553253 386054954 757775261 555519431 356967861 10313135 359983369 730197933 710647435 466037592 487357973 884827579 983190614 398888876 225428954 520001202 907829294 603500321 793105364 345453424 23821367 968004124 186984999 889415670 631443060 779620744 11996249 137516666 966789174 184895642 756118468 829797581 988701508 662140065 822086288 106868351 493648307 139080260 723887106 418103510 745560249 80671436 413258101 853065695 8895567 174278582 27986169 146458315 449976653 969894882 349389480 185781391 763861386 28652196 713052304 721461772 635255395 373591181 231074166 728899351 265584126 133414340 615964384 677486681 469873624 357314538 552671091 975381631 63310335 31620562 821825432 690808347 700007479 648145135 796437377 98695381 901254415 808270380 713912147 990992971 103946128 188014141 965864408 394390241 787854378 719003287 390552871 221495010 393402501 369501229 769812952 144461696 830450113 238922107 865542756 129234323 888931533 487226044 191337673 703437325 174411070 100992058 244750143 117082634 729807784 606878401 708048949 108366266 561042406 657340239 767073567 154988589 355398259 394705461 124326361 511155548 41279233 956015496 168600115 623237401 45607832 308315407 765675135 430502060 671618849 653317941 966531574 838109806 1022211 490429042 425750802 46360198 289374775 457286594 950048386 580986350 806387116 251084879 552283047 741348125 346946227 261649233 244287323 772862516 657651100 151293274 806484431 444687292 693443919 697815667 448005901 518443115 822763838 464352301 511828022 165301821 671251385 86100743 486254403 215188078 23929031 236052699 460381785 304670293 202448357 204844935 161226734 507635223 117136041 536576265 842313864 415604165 949678161 913482772 189661780 1404215 667412296 923665658 383369463 827303041 949068378 38875428 587301546 985759529 694744328 789441609 131740132 908701409 716417024 927879460 47627117 893987942 861101343 702731492 549043373 456007645 515184067 378729857 186941088 363453147 181000374 272626175 16629381 49210199 232737053 64897734 782799889 411918060 437923878 31703067 956039854 960363575 80261951 576457203 535460248 151103246 605234323 330255930 740530254 695041382 184043961 346703692 233633715 491763050 78290194 974431855 933950061 987237355 623310571 513055075 616900493 199570889 40373915 512926383 265162800 694538761 606461738 200640759 122908088 569231683 572593507 445218085 902847866 998611271 175994293 466192344 261923525 999976272 963325103 179986265 745354200 490359416 265225581 797347935 483932221 916988759 16817319 246040919 348639788 753587449 99029137 824660603 267467906 456532218 799611642 48896762 743057832 914459916 369248829 584087462 88361162 96329529 449896255 388000090 308963747 858188330 147818528 301585113 875559187 675941603 229676218 253612295 48668489 500640831 941782137 194926674 192591664 248534868 150800992 347673301 106265023 717417618 839656984 716409028 179881770 688784191 655934562 970012323 710063783 422745166 310871182 469778061 965652505 148863221 888340411 169819569 542647275 368728255 351536933 694178389 614014623 857522081 460016083 687033569 103351835 84929140 638723602 620059445 325886785 349454521 646827193 511133778 847796675 404214265 886809010 677552761 908218190 679296448 113909637 966727097 75472931 242470210 180401847 63222814 847991275 844003841 758523358 840019310 394087639 1026242 948025893 419185392 701044763 544863100 898882457 350166057 957984532 475539319 50887175 375166324 135022136 408429773 847031604 480817707 521127148 631755738 751077016 37392929 610875374 833840285 848235108 904552553 965558443 227887873 11031780 891153019 169939852 593255507 870966149 785554353 349827640 556545549 438799042 163458841 453383965 904565805 743418136 662361683 21082959 227085865 370580988 654713732 14150541 172369443 132413929 675812970 223866463 181362409 115441360 238233938 777046569 518617381 932403616 561113854 811701977 276199921 146527529 922962885 133092689 396591295 532665980 488682159 251380164 390221122 897051712 781506464 485553050 966715156 843096244 970718891 230318035 945355903 605117203 797269921 250303392 208407024 119284664 259477815 778401047 222579214 82070280 404795336 721357855 668188857 192751803 198762237 787029070 862839680 405423240 489856880 26454915 563979795 651789645 110705025 346173442 561796832 189508501 324777407 923893462 747202259 995428861 7181324 938905138 757780663 625133565 826824279 872897936 62690215 146285109 630064372 360552812 888904075 93837453 555662069 185830181 78649954 657287128 74969677 53936779 468449455 568242029 657036163 379547680 493781274 444117710 261351192 835165944 932118092 358723366 580320535 21716024 190223342 946039417 296572365 387266418 116233684 350155326 53257170 755081154 900265954 621808837 421559253 502255038 832607892 229808507 649415166 570888423 567791075 341661503 372087977 690722129 145494484 57672744 119295676 495805053 311022597 130306311 331681002 127579682 592582961 457160074 648611144 976073499 27212338 919815447 498842205 851815120 313538636 632520509 731579400 892074327 675848392 363649743 153292070 767433404 961102344 286702964 954766069 776402364 251367734 133579320 658638611 349041374 634001360 745682275 971065930 624079828 310873167 208066591 550331132 954324011 784604430 469223759 286731190 843413027 564211449 633643911 521638182 554787129 105619482 478865408 986482505 628392346 225575512 654241258 875531494 7500717 228835201 87347334 404893528 261011705 295063461 434142960 12988943 374109053 491718704 219800688 300346324 678202321 669912360 328039513 372292619 204865975 746707632 370525823 132953838 942809210 546695009 918758152 138523054 746689917 652123790 321869527 338615789 16602943 668200057 92331325 224503423 763821766 91575157 155960355 678702986 387032747 559941139 197588755 903829855 11079951 362052294 466670812 73285990 36489309 783327912 771197080 421587593 260847869 489912031 983153361 382772109 312521134 441281395 73823859 937367845 796127945 147314507 570934614 493613653 50713025 20103167 125350914 373319344 618662179 128935985 966743987 938665421 994363540 268796330 695601606 947930554 412914666 747213299 60750270 171670462 877369461 571191228 965627682 596901811 920625657 93037368 514562419 766359851 462698214 17470726 890012233 893051716 520728747 52859200 296296916 892534029 879398309 252619947 598876398 60633150 227976591 41022485 799774566 331001953 155446995 158542480 576700610 915141164 859489407 629611563 14986603 283295187 136383051 701131025 627089704 783877937 478380962 208273449 260880661 118921345 247029571 587687459 407439615 226543818 921546859 60515093 906156747 69533591 243724178 266176149 331402882 645140908 972610669 772725391 514476748 371280573 966887063 833651873 156957151 791645765 61234963 555706968 887107905 388953906 67517760 587171939 53869719 870174976 369205378 328917141 113236977 240082787 99116545 602096330 104713712 134971728 333855906 233343328 766822496 341764332 362650684 186496444 485784768 792043890 56698434 511639720 67252432 736659303 111724987 461915237 429027957 319290763 415993368 385863901 540865138 307771811 323889818 529875312 209592145 114260068 122884845 707041505 606266013 166136803 559499334 95457932 739630495 707275496 211463851 571774960 874451386 609795949 218492470 255276917 893339790 513508154 877457406 896552914 278757281 137177006 725006830 875744451 421059013 424147493 261347980 204996568 422596584 164165849 658898163 292152209 328142343 341254014 254732727 311129191 952639838 62726601 154765160 773729126 372730018 187568185 833947219 549299899 58525632 397181759 12951105 992935694 844363447 837196129 727225782 725629470 18725584 59206624 946825004 473062322 190245149 524521194 268758473 955406680 279929423 167572293 915713898 64054048 780912784 352748560 342702227 914348366 880399517 694798983 654711002 102641240 558164954 307016803 848542122 340004366 109268957 228811974 362403480 214494233 440415793 522769681 957684151 867111990 96823394 626981892 953615435 91544105 24197694 660536954 281243119 260850606 137919581 881829884 264370282 574916230 819116382 933857047 193900012 152877292 276102634 555973096 111848540 351394806 720683211 722949433 369855888 683272302 376378692 772733910 398005497 172437637 816551531 691750554 228555501 803998542 317834269 284859831 105198377 704197235 31841901 661955990 349654654 808593953 725276224 439767002 870276194 890291955 735618387 358744614 944464647 716218478 308400306 145844667 306496180 554488268 633089733 537012554 274164455 196117342 808719895 951515015 334173548 518124074 138674829 979542927 878668648 793288729 873062329 516163181 941903418 317459130 385413246 86149834 380549001 694651244 462184043 331935094 587021360 127577404 358011947 48264740 724286841 592234644 439351969 948904781 149308197 428854452 251790524 507048526 20665816 179889489 323663227 535815271 933232486 35899281 413244921 549675540 838452810 688919347 841474315 661533328 204790829 778426573 735244661 740422778 528649350 115630837 149721465 988309533 573903996 93194710 641274221 884336404 167227590 477239276 113833420 637214273 630533244 763933535 737987488 239611083 349834050 225618801 131094925 231777779 482118225 909445450 938627117 342045212 183906969 266409835 471394625 171679278 597998062 748631217 10799046 992555819 825278196 661488080 182118580 793328556 435646019 360170714 453088541 485693224 588063160 760524626 583596316 252177913 958030368 422375748 213633001 783020441 532936925 245590917 612526306 785481078 299778534 741407416 760814305 621956438 603614793 952808689 384958261 400048971 687626268 678854344 44325212 979231922 511249749 268348690 718890870 946071847 705331221 580700845 761437272 183446576 404636724 247473308 780661936 373467030 172706001 440056659 598935458 198524688 512560373 998607435 804811179 107285668 91153442 974946083 794312630 326088007 698803544 250641773 372701976 900309907 193249268 905106544 606239741 296546738 876964197 392197875 569355969 530890165 479089297 539904864 933203382 18407079 816856634 689258 723164957 904649104 381718566 399516636 653361022 596025893 867172218 445362539 944924142 37094597 368291853 429361643 45020320 938554658 649953584 64730880 642407636 838008488 421266020 888574432 27771760 17895632 66554148 778241361 755723261 101343981 978365186 226562503 888341027 631354764 395789246 48960200 906311572 162385059 34875343 401719945 606269722 863050833 514984320 91188587 86352130 229895482 553119543 967470558 162529583 187461151 751588799 143694634 335655366 55169734 216013896 765881073 630268247 500529172 553438391 81892177 689836973 605642469 573344795 922574400 546556835 850563616 930745503 94654609 436527275 427447741 396386820 976766010 769365061 356567974 844532017 3816859 910003028 256625107 543683441 487847635 530872823 827481475 398469001 46069920 271549439 608742600 459465212 547130917 633886479 441662074 463741587 409603241 78250184 259894072 195503363 64910803 122477664 366003093 61429296 596336469 624630416 156650718 825432127 673877140 332429597 733679393 325885304 98729602 439655717 823699215 18694892 287735098 452630892 432841314 758235752 407301046 701886231 726074022 192753602 987750096 311326832 186377106 94267599 721683582 382800195 712465121 549886474 738530490 919231290 867896927 190502115 827654534 544265323 833224826 479385923 658343700 318815402 612031427 541608306 161182099 302077235 461948676 817167686 269047192 365455113 488829637 846069859 615991283 632226456 147463870 931262443 589424963 795970935 404804980 604587488 53934575 272827263 284458928 902462991 462652932 653504831 197623076 250629553 185084611 331512644 278451157 974871998 455793472 550676166 660051523 316455065 240688243 106401742 834437710 4403734 90543613 575292242 638393769 221689910 774155289 625465640 292927577 441631641 355062477 362555792 63908968 440196737 252492156 432470318 643334736 207352263 826986932 173023203 452520608 174175886 544630883 679617486 991709863 420008084 868422580 726708963 91234242 340084767 781579067 113647325 897312911 928589641 553844366 583493568 142488509 868061398 706047133 113317259 674511554 572770412 182754608 729132318 792054209 753551811 737090745 789835780 310903334 805925739 902213089 812730111 157013972 884858900 493941093 563291185 783136811 702457378 624265366 646984040 984815550 70728208 477570810 332279446 107063624 724869591 153326193 24516538 536510852 373137613 191850765 68873888 392813574 778939195 391694240 369897236 772029748 106575047 273940304 654741403 401673660 243723098 540126191 968169935 872819028 336889890 343291828 255252812 867546202 121989670 288161330 505380614 144013606 256935702 116122490 311576546 491139422 50290590 259852127 611963452 201569168 90169149 961051711 169004562 500424496 301639831 108012081 918320878 467320222 848853500 435254866 602544648 387798674 831003350 989701223 205108449 328745290 848355632 321868181 337027254 52062518 327372918 468136541 24535128 214492453 594421885 807630837 429532280 260511382 628744926 316686254 83003105 785364879 68555778 853086877 373550920 977478772 535066712 719008148 306744372 276021089 274294183 508960028 121472442 652384582 467445414 805137794 382568427 987512298 650457072 843200500 553697885 50944425 291710933 788431416 499517353 506335399 422167465 393968717 872998699 352658961 156012933 64344407 912821169 56367405 564719412 661697237 739133765 195010641 40774240 528200129 615687331 358031643 604717512 154540655 501761804 414649825 542654062 246374110 283242775 71766673 770700250 178265253 565848392 546295090 322912472 129735592 793103869 135311715 343259410 17572683 466624188 590452902 274641296 665109287 940907450 568500429 141126816 539213268 944751567 490389972 533610803 248821052 121208506 828608856 182245664 284061932 481665476 283590631 961360727 657841117 554877103 515959921 752766617 893429115 120865959 336433464 672737478 382359838 15747194 135600987 142711827 373903439 954073644 331396273 211062475 691316015 399865978 913831687 371246983 846638256 461059453 442264781 816083457 463117782 563840392 762871313 334231517 186965309 32028747 642838134 880872834 523109336 695714374 891001298 557356678 6864406 866547126 996436573 814211000 302636647 359944785 905445749 665212603 974348440 485958982 312189854 138553431 780567994 563382882 767263230 908507127 121033635 662494903 329822875 819365121 473955143 449382968 299501776 192007918 434187181 297604128 794406491 469782024 121171949 132146109 962689526 18457467 858974254 42477467 410496679 359993083 771275625 88566691 969126296 306046422 422178118 16019944 253540622 334160437 115004484 20933867 885737934 296991921 761719925 863625582 14100002 297115669 865276067 507898253 741558090 422697245 152199223 354846141 119209147 416021603 353629271 529610349 712087386 473492415 418111781 625945886 454049451 358761547 4761000 396171440 825546643 70963893 220099951 56718918 330954097 510158079 43008425 616980260 306503278 422545509 837582450 228008375 413728747 828235616 907462023 852529252 58380947 662645048 126166203 311089086 139358646 773066472 601461379 754050048 267000794 333536627 397735333 226700067 406077234 150558284 979709136 963670319 44808052 911734019 186446133 145553327 686712565 736297230 942295960 144765148 240533343 111663628 883688065 615968979 917302715 712613334 436967735 206487970 366872096 898620181 54288832 86176307 144180601 561966533 560127230 379744313 225955201 928162373 850333457 724715056 54299968 369750540 956471553 275957888 647769161 595876830 321079850 448477054 74033065 318735077 13695890 932009649 943294927 45605678 968016850 572715753 69995615 993890692 769896861 959065611 918067783 846139353 361299669 698163093 950336915 444773073 234459902 730669354 946867290 842591010 97322785 911141332 29805744 21599734 453155862 215281561 369745913 980975289 113092843 449596303 594904451 794468512 127314770 766476495 100475027 7433000 633891684 802440875 722711505 221717513 630324795 587823785 613797654 311904800 478794477 40952281 684041192 995516793 43511257 159291747 872253505 761213620 48152030 232945928 96807392 678978217 75002999 518622479 737631709 387980206 175533647 363313030 319985309 802844950 644227881 126110376 451196978 108467746 189894283 820992378 100643202 338020181 841799518 176214063 642363115 241705523 549057168 647831683 8823519 808419010 335009709 232126289 664024815 449311311 928605153 709794056 566926207 901640460 87012194 589250503 766194493 806129327 77625367 656743546 317557242 145061099 175957259 894176948 340854790 522319652 578086930 994501872 291060594 153397228 865890835 545030719 454146388 703865364 230872196 451061653 220228230 20963229 115299650 34192361 602267993 118012633 413605913 398859455 816234375 765974634 1189663 291586162 801380804 781976625 142322049 549117986 321881896 456481532 562728400 12923199 732713890 807439198 24674837 971330707 957846273 916907461 790097611 201588536 321881083 347122653 442862971 386366053 174073513 252751246 278521971 299753688 464693433 345749647 463452560 310598697 257656575 183315908 791258856 583419906 352325415 18229045 696314099 569283314 76291287 989633261 8671141 630680122 86524288 987965611 491801598 690275058 977202088 798789001 491511880 704390404 713998221 203241587 646029881 75583617 906187784 826649472 51253890 526651612 742167197 210666907 424197195 180365961 484964358 124584572 488363367 921036505 455274690 390137740 470126117 599945511 404220987 145945141 143876479 318180964 840029090 67318750 170373318 912436879 834982523 910669837 29957942 855103473 52219251 666128456 265713128 91598972 445355417 460652198 150445877 899781780 824100696 345791423 189866359 534671478 574905831 980431529 190630255 659913957 492548180 352324728 168552662 371922042 642000663 527284287 552445479 462178892 924913638 562095437 536810330 216235418 130722232 327839470 852404160 91991090 501136070 597626689 475727693 632635583 72007438 567612665 88534161 38907822 578598948 323378146 129726139 310400169 887142476 747324458 736662735 653862468 85964036 310719676 653353694 987957003 445185261 67718157 295143986 918173628 712511155 16525898 604037175 99093258 483583379 804977902 650427280 369021243 665217842 28525309 274625013 685980075 908698377 861337182 793989767 647626504 365929550 82357199 231379747 605112397 998793929 937243553 693607905 816823662 811355273 904889656 337345308 629365939 880372119 908399924 478267706 714846776 329687787 976624316 437689720 691864007 405112987 347694481 391574789 981357944 452863703 818671527 596029069 888035805 757338641 814342440 438484908 950238557 410925197 260906055 288192135 206797748 551541654 951595685 974534439 354988207 530423418 464916696 402650395 432795629 576928974 485636022 170391076 593809837 979850265 575439321 118483685 281569074 335148749 926284848 701641145 379911148 685676418 907795851 219794584 56415542 670963610 358697825 863785954 442296823 115109961 226615023 4963328 620457396 103503042 254897590 964792337 511933481 625118543 982037238 402563331 602593329 566452743 834814544 190043711 954419341 584167451 863174528 84562661 465323222 271730423 387708264 920872474 136636535 46510915 204643071 578989066 930111704 422118117 908698216 841491982 641686227 666954964 468075025 854017697 612969147 834371866 239744020 942184983 132344472 823903471 635014780 285636511 45275413 115876536 686770908 229290397 391570187 847255768 986151659 772264750 98214379 335598780 624284642 64712320 392758371 807568518 726240613 253309988 415947999 352189596 548083047 803968912 773972394 596515713 492986467 588155352 498745982 455639483 78183425 283960659 129244022 58745298 222009402 956898746 740528839 618848246 617964591 903353156 693844527 882962168 709654993 597618881 268255349 686123178 453042766 380568784 895208952 878282245 266364423 30621312 341495175 511409102 830138700 353123470 430881324 564390538 953237603 87427152 84230168 789344767 214014227 229626676 281824840 52794435 273841319 324236829 898490438 185948080 634346320 650235048 774254791 31614401 89485113 982619146 851471514 899351735 264436690 453142152 446748260 305601254 27495737 31709574 580242583 123745697 537712677 790829142 859497611 573325826 801100629 166116607 886002896 879398666 858966207 276485540 891556148 890244356 293723899 550591009 784067884 927987760 372995257 111743822 144733932 673147466 232967929 430349160 621424535 81150405 411837910 187965097 868859728 101656477 938302341 753820281 86443804 101008597 270194963 289782044 993546215 893562960 780611753 167982447 89842907 551036724 525291879 662225489 799152652 595289335 902451203 636685300 343063139 500189209 761240157 899591706 665412229 659005224 560105324 239349416 557674367 595716402 543778925 397320153 812529649 743334016 930005301 532178166 814611180 508360229 913056893 951200503 15808040 322064566 859640357 929894386 578719129 385261723 787063360 421190973 931855152 611151787 25507770 70369219 341247009 471993906 545865918 304130171 331102540 107431810 178886180 290953779 333736337 582926168 141894384 776260487 683660781 193699675 360495938 597884629 829842672 555173966 476724438 860163213 719432547 128380614 393116174 829780416 289165723 662708744 446556553 577558527 430031102 516618073 619035350 220354913 128100761 819568660 207171868 209544760 839782981 747926036 140521175 836498114 8016995 51063614 131267532 139097878 960885878 265077453 914320155 283508764 770207532 926190007 959072272 616722922 947768536 423223169 996333485 601002380 616673656 241315115 339387394 355795182 57938731 351185380 911406769 761560194 534315305 676659083 105058608 520768065 771416702 821521937 767264399 505698956 603696531 703032703 861179221 658502671 816768071 821154945 522141001 13701606 916501775 225848840 32978892 532773921 512224705 957000272 864235154 326642571 49892305 465265692 588542426 583159544 837330558 954396756 100438490 798558887 338369911 664182129 428732768 396592842 942846184 389141917 942738203 840712545 785742604 675277422 117606699 446050789 621831466 65036144 772353969 226812094 330935459 246581300 264237761 409110907 299003049 583499574 676343062 723974850 620399067 723696322 271987514 573402657 76635491 566135699 129188397 553643566 400106101 777618854 258107726 653242611 433505317 533004466 350550079 87559004 528343040 669512948 925541409 255453440 947938603 178782902 154777871 641287832 530291846 56445331 184194041 401057305 443801040 492832342 868738197 196236174 700214435 17599887 545388257 167501483 983079819 443688283 858332533 573836339 586123504 48948566 95348044 23322774 851236306 794254300 881389505 167116696 568635193 456374615 135087348 846096694 303438150 767496087 948622606 353008105 751978583 489476522 56889530 840241223 270055640 770668802 143004816 179105732 39827605 512405411 725408320 236170497 537914867 945631192 458870026 498306424 244642480 63730469 509384607 760655651 578162117 794654077 800217051 561305284 61579978 601530261 559778306 97673251 759144400 382825511 807083771 869157332 876399494 85416174 296739695 819055318 321471181 286453551 740564512 841760965 225943523 724058077 372809516 809900305 332976930 423810845 745258937 455180984 939587980 810231089 615511642 587918187 878794294 195278818 949093974 992306073 150123290 306573029 99450029 170522990 736635651 157326776 494006711 774623347 639703418 62273877 76570461 781955770 469315405 305562975 774313270 376143955 494057701 491174797 517295986 878366991 573679164 952812493 571967378 916008544 843971904 658534515 881796951 831697562 656688287 363771125 794778545 723355000 77965409 429576136 606319233 54155369 794431461 924938582 312474669 746973310 515348519 658544341 84092249 81119599 263117019 305080360 573388161 504941943 336687481 568409333 457793297 541277328 232795127 543668616 768219366 863830438 780586272 682592910 706849975 48269897 742815173 442957634 528694153 619171848 959867775 36291994 947982580 626140937 916067636 952718123 662649968 926627487 134670009 455496845 128132703 216539715 676995033 177287981 705785579 94906149 17422773 11656605 537110572 731467119 189853493 188273598 228219036 245085114 374780073 236281371 994145344 423115024 988317132 870177284 809425737 333821469 27372610 707998896 762909437 759727485 249387940 24982437 744320175 707053877 311279259 44117668 843803438 741527835 175368962 359443556 639755410 124432272 643844801 512730635 269404101 315132003 700235462 621943463 234333734 702283043 347785536 687542204 956414306 194350059 450899499 697494376 53619583 211671765 846886354 567246041 809474565 843981704 925758668 589375051 684436862 193663644 231573758 877169396 878668581 827538928 131890144 736991531 340818961 147787266 831569503 656433011 533735942 122766494 197630604 131730509 121672312 538532545 531106925 641420835 727372252 982861516 380441344 39963734 920664455 49571123 710780268 387556229 915773508 299596438 286188262 178273080 779015729 905699325 531962071 349271070 335450640 654164566 149318601 57813070 769393966 383765015 484312924 226428020 587676164 507781030 472196765 382267518 644331348 562455205 652246514 377448117 790651609 1586439 111729075 739779319 4146035 921549153 646823972 931724341 484369874 694719266 157556498 214484593 108007421 588270403 685475871 430371964 908320247 89138623 691514251 670893679 688971579 783245824 154816166 418978955 917486937 111939874 513252829 563175027 767721193 468603022 679259005 300909355 614947287 216841593 778221749 968215788 611392104 479323229 275630592 42559025 595784748 167860325 566573621 863352984 918024607 350168563 400085577 297607302 262587103 293087850 293632069 941706715 764462335 187910958 372428612 624324692 683572854 597906151 224598790 424594970 232124634 994891561 288901030 529975485 654368527 560234610 272175083 622354512 481884577 367130229 306261913 64115015 429991214 135931044 107526508 962150252 992411243 624773319 161282232 779470647 166449919 630857870 56931045 7933779 508114263 541520373 154016428 46561966 392108177 152664259 126092444 190055729 715616062 419362715 473291653 981421185 789626626 873166040 195141189 725831317 94448721 276412244 744212151 782279477 103368114 914991751 606990254 560023458 317011179 189851858 416471171 499453233 936774673 180830958 62162739 255026978 700710608 652642081 703462768 75339717 638658623 505080707 916627105 735267869 361739046 688376313 536198732 328151981 929746616 952035717 751324920 178095095 727502578 87666976 982362377 534543346 51800287 323613082 505688237 827690966 418292957 113229816 103985332 135447324 678324729 547693385 847346906 157152819 295747764 342643827 243543957 892768167 763147113 703659251 601564381 525822141 608714552 731806465 833056582 662561666 343493731 520842102 315813265 480096561 558492470 349866162 351166311 912064633 404439392 892529819 496485199 992625869 286577267 832220714 612237775 204796778 347673654 912161232 364504303 55848717 556950174 58733402 114738586 609001083 796029007 772252588 158408453 763800472 165854741 231830796 878137732 80392976 55041924 252543372 105689934 718868561 202551492 480114410 332704369 747137450 68412831 48203639 686164693 145421613 124971953 641240166 699699937 423725818 869255684 774181841 966683830 55400703 182545157 83995366 40001594 480295557 509960588 993129987 291267847 759420062 587846184 677297034 684604110 767295432 94960003 24864713 792547180 306943130 80824173 168317424 976769042 659502547 298977845 768320560 511207115 559137892 328062375 28748870 210971615 413541819 982882217 17481555 511620456 3987946 365141283 739445119 417253199 676612731 689170455 64870391 563631945 123144829 544585185 359374295 790554168 465891523 85594069 718134255 328333645 33879071 720759477 324714811 858881687 916080712 786551089 806372568 949853799 144627981 974545813 410106614 622323663 315352322 346760639 719972515 406926832 185005728 406091586 551633025 751269232 758195167 814156617 987011797 771104690 497349553 259583015 894731300 107917353 394225418 483421832 324695215 19422453 946119138 453538564 484861917 32815218 718809683 361323655 156308584 988145512 179272410 834392181 307554744 664706540 848784634 924237935 754846619 976859563 583671429 528332754 996533501 187177653 15513643 649464801 94121152 384771678 764940817 859954583 324175870 234618186 891366000 793950151 799424732 893769957 725870535 841928963 881912791 728281373 485099881 167608480 716865123 810398410 949657315 849274897 365059555 62959676 1721468 76636169 383431537 919144602 481644800 894163463 435337941 132583506 284976087 86907266 225017416 228766682 383642663 420969726 253094634 963718148 529666488 368472881 487121988 694574343 170400394 144222646 386903330 635949114 778359997 614579812 983581172 48034484 643281864 140770728 497415977 867395035 23821009 100078243 291207126 739878020 575055246 742844378 309411396 8523182 596409691 719473667 895954589 634414242 157641753 320528159 111787370 492121838 393773819 387917028 579183002 665478657 216903837 55146044 150601024 51727541 738494916 459822991 277218647 984812465 349152863 632192688 926027922 288309480 225819560 427577084 194116505 776894452 173151623 904387555 198764804 575742793 684468172 398017595 33105249 83744982 52608165 456256640 310255866 548952778 606882899 490785931 743417183 391018994 189491984 749524888 519434762 686343792 823929035 448594556 919112945 870997656 247142125 760192068 392383584 396762079 230948349 786190457 769182597 776599388 499700809 659066406 658411867 137744249 605373332 357900908 221346995 537042959 49266982 39303084 558830332 26849696 597622405 308130729 404731501 642570269 48231349 144108985 68422589 536555785 44603706 614759429 272425532 78477624 243980817 801371043 217091486 303915890 272195155 235907415 467143250 472311211 214923793 378950384 721670249 572358303 142321626 391084134 563165983 39771635 684256137 486766212 820311681 422857612 555485544 378570211 566867050 748330404 559795657 874874931 796918977 25788182 404192200 673548323 770114177 7606571 405317933 196076599 483848794 308418537 645753965 771176398 613793662 821928776 584344773 676755706 564033672 305467895 520837958 940102384 991777977 248652053 241587421 561939155 294454637 768255619 323889194 788771034 575357697 840674372 847513276 676021522 446834607 571420400 626055108 900552340 153244034 896602614 456078686 211454383 176075514 867511769 555829373 773189057 165609558 301498911 245418657 505887701 9470951 807463203 937297315 193485104 75795272 804970095 714280458 275136676 531703668 855764098 556183540 793693501 90268659 102501977 820944512 854285750 481579156 584204148 651541737 971785269 986914951 157764998 423968254 863374227 403928435 906373322 514055661 273815582 904717940 613115737 693128539 165778562 428108226 259146638 761384564 27717712 791149963 684684129 155628116 293287346 983965329 390069593 968814683 872865843 320765590 372048232 694347486 920379682 823705560 607615821 878966773 307290163 954536796 562183904 731723751 757765575 680564503 764187298 945802246 356600836 756497962 241044555 195195218 201474960 678886332 920873349 731977479 882834965 481662151 179902008 194062250 720443075 143167233 601847414 624991758 627850150 896703811 786656239 62260206 751449402 733659206 282225807 798815436 347310313 226942081 958702955 281015171 128427083 293517742 342990408 221258456 207216549 995601471 80718090 131972111 823988152 581299914 94973123 391224314 175796864 25764355 246601181 454057694 421296054 183321471 211108783 830782645 624323766 655289026 857525878 280263192 906305779 338448002 402066000 298658222 527969171 636045429 467583368 982738656 636268736 629082746 616260396 999857493 238434591 415015777 308682818 291569226 968340539 467067444 289819323 38206405 977011647 394947714 385559714 271582471 177225092 168574784 166002092 137209328 410696289 988056037 238816792 507695034 301901129 339253974 691712842 596406527 783519524 510498854 31880462 352549899 237981564 293999668 188286673 280789270 388462597 975143441 181910528 644752367 162388336 182377610 738703624 8565599 375632172 193362913 818343699 411157768 269769526 682825108 388173942 500404597 913966593 335294330 620730304 132250103 765917047 890179595 556437767 989859547 110024577 367909094 191334943 265292971 700688946 188567880 342470704 143905592 711550329 492256254 579412517 219816514 499359762 854161595 882747537 124508010 358181148 960915359 385302239 281663051 12910847 833550342 751270141 163440117 950081798 606796141 888933959 354016945 148194393 183712460 123838048 592345652 848036236 151979071 264160683 236356417 900220116 745311245 295722093 314322275 544955825 863159852 713267956 996128307 937794532 692187716 211497247 750074791 834363630 491736636 456663394 234081112 604191572 521773165 928007422 106069013 597575065 596667858 622486349 224453518 138988453 126229496 37313888 634594001 884875516 399478859 460933046 247392652 675940649 751805043 271987167 426106720 879830432 153995181 313140420 344034434 814856572 247520715 955537270 923405235 619773330 679954276 706702367 268786221 402638568 235666397 373253050 309015702 534950220 113660911 130109440 157600695 479663645 957998717 992024353 300557943 302430240 443923457 690668593 268055428 464537686 55803448 33363854 34093310 279898902 516810508 216588419 911910416 869114610 217192797 576098498 151436014 274026985 997442573 301664802 472824250 755598379 883037300 464947561 432182957 130827193 280387460 473081389 738746903 849727772 27464866 683767412 450312204 42728294 587769690 587271637 179903744 435242664 489911567 810773361 733366236 366648499 328754459 926886818 387779429 596456531 266906994 506596455 736963814 346411613 285421814 328476904 52601314 422319498 964160316 777443503 480876871 624175318 75553599 742911808 459240595 875838641 344709323 802484632 999906468 135229240 78980555 519231260 123130239 775357202 567241868 111472561 947568400 546518353 318762721 323874943 275064357 766092574 7839885 951011624 102523488 587246806 642364194 802883851 289138767 805112135 927641812 570622908 315906243 667797394 88291976 510116091 306998077 283895840 83792912 291545378 570452170 738941413 663355536 723026049 859784160 956792998 643537108 248408211 896073860 85125522 595738071 870380292 206095738 965365244 560846098 738150423 53222265 206389507 361089797 12995784 620024859 836383095 25496906 705153787 393030970 348984092 243036348 774492493 23871469 96075673 953769946 493442938 723556469 493677379 505495228 186633951 219024724 172608898 449891190 13750567 779872456 768533915 864651032 732900887 491556337 689584860 632256007 492637244 229918136 194578607 751611837 916380256 636303346 710594807 242351496 542561756 489057304 122618974 326794162 575056676 886653615 106410783 270318970 314476998 867616762 139495845 415463781 347131635 72493311 618080622 549094364 142817706 519866280 64580395 641254537 283658883 526492816 625603603 64311924 446394263 226937620 583190674 457655443 132637191 24748278 174472029 697965228 190602118 500923458 213094384 178285574 782614143 576616678 167375746 481500193 440550260 699866479 539469568 162200930 428952788 806097675 993325045 874841910 898876509 881518189 557144808 751176222 984214224 836585773 521688257 71294723 960479186 330725434 384087478 177053526 310653992 165614803 807811218 740673869 566956522 574705742 853861307 631386856 30795734 101742868 459106427 560190611 448310043 521998414 777324815 941829324 459754609 142933393 594540015 442940961 463553224 127207892 856718284 741410550 692938181 250802045 666917482 14437339 500973732 854511967 732397506 714158761 785341210 310138112 685462829 705231628 659255689 588446895 266514429 128516240 961621184 500321688 279544085 106252087 657410370 212708864 693058874 75643452 885595716 452447152 868862347 279459142 847334196 640289507 959014485 178914491 473626142 677596874 255787880 522073937 239862356 710485114 930023603 185459073 187501941 372205955 888843661 987618658 942145129 914113062 945729857 362822225 423724980 100171468 417958122 131727729 255889937 918359097 981144384 98593659 969262967 871733261 54779153 923431670 161477829 968972792 903248254 212800172 531453701 796150407 569735060 185977292 719600213 480646524 323269127 919803550 968319029 184886514 256777580 676746041 596245135 79970156 435809555 671385109 301057945 153028340 26647758 924596909 784402141 751395310 749632877 585180976 257034478 700706680 832864952 608275386 375099951 544574823 26992302 651512529 366119915 847592198 325287904 672464404 691118253 591851945 524592193 924833032 487102907 5833388 20933837 964700790 993673887 989851160 289843964 156386127 400825852 309647351 386405325 104300268 733173867 725622040 325449038 341772642 785679986 418719321 587773761 385274208 183190086 764887637 706999591 303490374 220557003 64930027 954063775 312769026 239203485 464725314 642910414 85785833 862178618 437916440 138210228 940067064 215916722 223022058 491770584 114032366 657491106 312163805 264137797 673470628 733847951 531771181 915470093 922726256 289702610 166125752 841170000 633820147 411005926 804191142 910425576 157129140 468800408 116321042 122270603 488645228 86989310 669961949 396022470 239809696 421278468 476711238 476789154 656716938 825050470 474494372 987951796 997206615 754570616 785102877 734356596 262152036 285319746 466199059 708041239 428435457 668291550 67875666 39681969 993538089 716155430 658290308 780723848 609785757 938677675 22504234 451772518 163928341 161270405 674434817 534478695 442591179 421163245 658321889 515173793 316762028 81329360 134743286 647035968 860643643 810974955 116956917 550409070 551207298 371628851 257546814 907433768 477340654 391959107 160484084 414526279 701834284 45690117 531576160 389214153 459012960 538989879 358757717 307484289 271072968 296664319 163516133 849739224 431325424 943369269 32159422 864889982 52593283 178119769 549735110 178798517 95902248 460151150 399696362 683603069 612431908 890009499 822539937 812857307 341865188 594277276 823197470 933694858 806008871 98327368 647450709 41580412 779735616 343057421 142303841 13103963 80842405 153354607 982988024 78490934 854289667 37446086 333913624 739116904 732879847 257360875 407595174 234319472 94835202 778697505 816658945 73678016 612406039 97629083 911364084 303575779 582124350 602293336 161120896 999272408 500230705 121096766 670549722 412091438 735137478 959583933 704715287 162945812 767140340 639978799 49424201 995489077 603297397 652025602 831212203 404403930 939835011 441307653 875281702 809415415 434009192 785285669 215489213 696662537 883954913 544683663 238696835 606012133 401861995 969611553 944676182 458897394 390506236 908114708 801628603 762629967 928334170 813194357 875016719 458681662 840800570 349725504 745942925 259144130 917417669 44085040 549959206 723439589 194645391 563985239 42841223 893519952 273594968 287004958 359335084 300990325 600031185 495438887 780261717 196219580 974903019 470640332 270818586 760656082 734658941 113961267 245887609 259412937 853816509 430345997 552876491 2641892 174152812 7619696 148854452 536255710 388444911 452648256 728855263 294211123 524864455 761666612 581152713 412761259 157664302 875048614 849520553 422279985 442240792 973906899 592727933 385401603 994739826 872655692 961249433 295930905 236135527 911901474 514895438 199594133 937913164 560142149 877872782 504001087 980347710 623892823 426164394 598929910 86944570 620316541 123268719 351895458 844474964 401461835 770747942 434047277 397381510 247945264 217750003 892690970 239771191 186570034 103162257 730788317 135497176 516716652 137766445 851973187 645427265 139434119 945771579 52933342 104242699 722124743 158208601 185255760 558649886 248062364 389037909 989393017 527533702 10268677 128897041 770496181 774452037 786725835 727851487 765399656 526310136 210167980 675028325 296306148 392961760 691262212 933587732 248338805 641046405 828919991 387622592 329141014 328994271 401050232 558188191 196976221 483685101 480664746 194414056 943636003 741588191 636953257 77707210 529825463 904530829 549407328 283701011 509695984 213435027 254860445 65993709 160328469 280105292 676712737 514387783 35034104 48964543 174970381 514018779 346778234 260567833 242068495 159721929 946750971 14512876 269071426 296233867 44374936 627152239 17138501 235158126 92131824 469283214 99383618 296802057 54504403 936668785 639137317 797478584 713013431 466007580 688373165 981348719 847256732 149388073 140455062 894370372 946524825 855290919 387048844 353429632 83747111 647326784 906057386 274030142 589556319 46383076 188455993 27791368 892935327 490442026 722789284 522861898 999889440 103663350 629744398 61777949 874833397 210372561 628743207 443993465 174480954 669520643 76835299 594730553 649512954 743639461 982174010 326206989 820234761 54250588 646009580 120640406 138516058 801966224 991064671 411291118 475838305 11887102 867791023 360754685 145812028 647205020 254711692 198563387 48594851 839377214 572724681 205291218 284776113 350834816 760486853 619369750 715289022 618892318 321690255 599544837 101632558 278797592 111338884 716740112 337810506 135808346 747059462 804490070 930247675 501259716 827259455 466149451 139063479 845290164 681044554 560818037 288573623 67300905 84517501 487749463 276463787 500734255 402363225 600141217 780588430 406346825 393612303 560198484 605454469 985015307 176470304 761236938 35090572 978171502 385533823 478166527 247385519 865420874 113306818 555998138 169235665 24072469 712431288 664130950 911124762 889135351 940139157 345873210 549737361 15974521 297227329 345372783 8933307 630171436 102778989 927539536 387887534 25493308 479312319 601625146 318815482 942343824 668804488 240974679 105042156 984176879 524200810 415993574 294504839 837792641 265902520 745929921 916134209 108574070 319251078 978247626 439713335 405823590 40132771 611883594 957270218 61769827 865404893 154393425 383037796 535284022 798818270 387740178 379788682 881930663 384540691 453274547 645798881 92852099 34949103 396465617 183975794 968382231 468859909 562991316 166545494 38463763 418724813 605621312 103129822 166677020 728268673 60315415 811881511 527167738 851666376 915742622 231530449 455102678 944693241 130808289 304195922 132240734 305602627 485960435 536911342 209569823 806191753 515215541 770718707 17993166 264061847 859363208 738632601 808236807 534827595 521703807 656030944 351807747 919472826 744644997 584868112 620494635 934807613 534079437 363861339 865073145 61110081 82674314 305151045 710276858 494649625 204993625 298999818 569715353 234098006 882591626 796070908 599106202 197672625 336200611 28648194 390739555 259226728 422038163 664463040 147171888 464925897 763132663 525867529 818038964 603495461 754504436 295021612 314674398 65909881 184164717 425820904 78209644 713303822 805595399 80786351 649980487 385216626 660435843 284293386 430014079 577996764 18292906 735774747 952011663 681124318 735304308 215805442 114394128 801189530 812380539 117852324 137796957 940571354 535568932 748494328 608126074 963561687 800363823 60770299 823102309 108706621 147212502 707206512 480080183 717428361 404818540 485329897 44068860 768321455 426770799 755557518 894115546 295320589 50165716 681287136 766761336 365668577 945531637 146238216 769101071 279815331 393864239 660213593 645729744 535824046 868699512 719808923 175666186 595390189 758468446 649565962 955100829 323279622 323794149 570967432 847583423 212958236 563003746 261751784 441599629 608918627 893322782 689015377 539248449 37966929 222474021 418688558 262732778 581939526 424730475 901403890 890169264 526425288 853829771 469811398 498476186 483150532 57901896 370879487 847969272 420332172 126941735 683565208 697045434 685244233 428167581 137182145 473963048 67561538 187519205 954434534 203684820 710466245 260218156 492192672 616053101 15482221 599209960 639779884 39393068 44619354 722044190 142820307 829137101 215580701 62355933 893976666 967948271 60465529 3347642 421921839 967274755 973786222 88768531 602361289 635371629 169300078 785960150 374009084 716209362 864632937 406268925 800042450 96667630 125642956 627205699 94210684 518268943 734274795 438093705 794389773 920516973 14067838 720330908 114634738 136388896 481693239 721847098 226371280 914566304 679345248 602001207 745043834 96068301 924187351 352171580 545934187 683704710 669408052 165141411 829582901 442526252 251987253 773974020 14734997 494145830 87025897 963527415 378658599 252445134 587625668 605836826 840197083 870446436 781828557 604309150 610440393 920063653 528738159 340183132 183860573 239300001 341711315 592422878 164607023 6731915 510780543 908526261 37266016 600631750 515034362 870882722 295342601 238106505 756048942 52773757 523220625 375179752 770622914 924678409 875361836 239320647 162642057 929934277 822738089 386561200 461781566 929837937 39938960 468569750 120869251 161071043 238675998 778772695 953373610 358218270 102154501 551688591 680821390 847037062 772067240 122794617 487974630 536127354 477691134 557096419 445870369 14118931 598254497 807147679 447545595 848631290 304838968 435823790 222973860 358814765 322581420 278256166 986730307 764586487 987918388 141844974 152307932 186556535 582551537 599790170 287614657 986094842 625928686 969010396 204220634 397388377 13366103 686457142 74161962 704616306 773048931 172170564 733420277 316318513 528634856 573087195 353366226 717998706 90798900 508105003 544206972 3853511 911305155 244672457 49412295 536979095 824734363 402413489 582250745 46867830 446102440 457352050 994530575 321916451 230608765 908101250 601568606 927361749 79368894 908857127 977155298 751684046 54297967 820148351 107034029 975429975 270757901 751256495 674067356 871785772 42646071 531120635 656572875 723861185 312050286 875229075 56254412 39625546 589511408 877638993 415456558 379288524 951884498 495409072 495895645 166371590 425321889 394107661 655395297 28918623 326964147 524846977 915274372 505219823 735294165 380362436 776032675 448448331 126125906 742350657 144428740 543610061 131379221 20067668 240574534 752676449 833407739 326409258 683207362 310194945 98906835 489381759 287669127 445660954 698600340 796391073 338052355 905588009 457395156 436445318 68213296 133931578 374282012 363089206 831984563 710430268 339510134 487053040 601796244 734068491 404994546 782524751 831340651 640817886 268308958 529293039 876088742 989998249 443139305 448383883 681243224 421017486 984079868 80884686 743268794 654691195 780038353 45913389 585327041 236294336 405477458 925958061 727453665 944535034 110450645 414350051 896991413 905498991 273706509 850972871 559286851 339542527 419593999 409227014 34096762 634471255 505441763 825737840 957665033 800489065 859061879 441567464 762214266 423218215 202942685 87922470 615282546 564378152 788855137 600315986 285798405 711373017 736289501 408533410 685439638 177500619 174383779 436556661 316399180 105407900 793757526 881408734 321982893 314841096 682520947 187106692 318575852 771836366 883125004 543289115 271789705 920158753 134612623 909654148 231770439 574158261 723973105 430414800 125225839 593269771 991967213 906974214 948739198 522865212 546000453 426519626 46945523 252412295 183653874 412085709 22930060 884455224 124126151 47879882 341777086 192035519 306234111 763573551 552730910 576441150 593691790 833291560 985469166 999122561 795769916 380099150 475568263 489575774 642821917 596603774 780656590 313437245 770946360 376173173 401501832 418918026 77705373 202945222 635311708 767285273 577011812 551782168 729805539 387463982 560682962 865951086 430149729 364318090 607332760 347316815 16969703 380491789 359464337 618802332 125001931 315167805 939322489 343451897 978877235 214502217 679440277 152507949 796131528 314695155 47804919 593539187 486843612 468746977 858872328 516020242 421083128 566337623 930664419 55909390 948104043 448570966 28537601 263052874 532539007 875112595 335222416 332187862 970514362 524405719 569264495 902104492 799080741 172969795 635586936 119147655 69068848 735080130 104981676 190252492 366763288 960374427 559577795 867419254 299590185 527766304 389179449 599133004 136173825 225663711 324207137 345080723 496893022 589296049 634382083 266956402 504943916 800213984 261468260 761054384 987422564 398765048 467401538 389797353 739210651 296912876 865282743 749577523 261466697 716166966 576575336 336225561 94532788 729101288 26991350 306334248 553126870 454632284 934237116 548665168 583909471 434128163 4427041 830323849 205027564 393583192 997380260 336841497 197616005 308114391 103476499 992992727 55244569 534605148 976024167 442058087 84971582 100669352 617136671 335625767 461436084 640453137 726034261 624631998 950634360 402179390 787776394 842484770 648629181 620570771 499756460 372804021 966881058 597954741 884116155 185280817 832272740 207667113 242909737 832289263 295423354 313241696 577252685 511368222 426593743 481226455 451286518 386681021 681983698 189585035 509967110 960546256 556433166 634181683 351088870 926061790 586996051 326966740 229249998 180283555 314456638 584561987 787130486 265960685 605891154 154432991 132042384 569308095 183204887 582002606 827796086 153079574 79321078 816205243 586087541 400324552 666441023 576786135 144036386 101554844 684250225 360303810 93838976 171202203 771989638 927939806 313026056 552473001 371069885 301254538 118843893 726805303 181466690 441230551 543744562 362987931 395725015 372030257 324125010 861904042 377954277 995689322 378022416 524466136 585470637 942694287 639176798 962155310 376295436 990940240 698575863 177496600 436266312 779474484 883499142 172591224 448922386 406567066 318496235 164637548 169548887 120518416 317274628 326414075 181259615 657458995 126092792 384042984 65922956 940849043 659902819 486211131 908679756 28668732 356906737 625438578 858399524 183128886 47971849 477412424 406247239 178868772 452543692 168343041 341381430 723590149 138305403 282618557 592365783 656895052 751732375 733060864 858953397 401532151 935475620 22098089 576783766 474710739 105150211 345466443 282360028 159774798 714612175 119881182 415782872 16675495 264366067 209921599 790363469 126494094 13253248 809534537 636300323 802125359 962779072 670552749 596597210 351083576 315526044 321578494 795931875 474954625 632732582 45860840 344155165 597563939 229826847 458033280 986565871 423226053 155163448 833762704 295080959 758886039 192808033 221970127 642685534 957357369 54268100 806031553 972809836 408133747 469985269 746456851 873258986 886039907 502670018 522272141 978370391 397052735 744473649 711149300 64496217 241237222 994019978 90922822 148727282 296370011 973659484 654196480 428766654 15448233 806674041 291802083 812365610 676138837 818981411 955824060 424532156 720937348 325291057 511408740 648822513 263202100 275617586 53295425 86127726 20522977 334764590 357113829 220350590 297622867 738460037 49474393 54177060 651275039 286619786 509233034 642907411 884644725 619898243 515679016 23868211 51763049 461366942 698463072 975962213 983273878 546535988 992910082 946038574 550512940 384277944 943358337 97941477 89576140 842205363 150861059 505655803 175273833 950628238 628621810 423625935 798020111 299702139 794659041 168007059 483034698 202810056 442433667 599041551 418181328 886562176 290312833 673158784 572242761 190295097 460561187 363672802 472967120 7992531 288396788 893590224 264412707 852384332 146644401 862274106 967513069 196819016 338418913 333754860 971232513 481623234 722587225 164893212 428842682 985944848 772759126 580530447 110286125 198065449 303778754 421161620 583713426 459974433 219993264 138677943 286911255 22902348 518173811 101965034 246869374 668639600 74962840 580985613 608270775 72259878 45960684 893266933 309653592 48736873 15160168 191330505 511640916 303436094 447827277 299722587 973141596 733213866 339578146 143539843 674141471 984064945 46705498 905823855 213582607 934596606 461202137 614714297 210427314 356821997 59279720 156139203 870294943 238389694 880116254 311123241 736976148 265528589 450260330 21429627 686884686 969123600 570137118 324394861 556941557 239770719 99645593 736436227 26103835 375648044 797296238 651118249 700263333 929816414 935437864 413492049 586925188 188169864 61372563 838706089 111206358 512382411 996249886 189944762 688368906 885896260 925262094 265379961 333235929 628210221 209286455 898587187 219027572 773283571 435722890 407863749 192000848 252372447 985003947 100217511 21019633 233137042 838904153 544808337 171545269 12380400 101700481 402591008 436170003 144837908 452828206 676754682 812567100 707991979 314355349 108300558 38752153 326257691 361989637 540860746 108526364 483140913 288882521 555312235 603503897 983103839 538931361 410590742 398702265 711484358 937493246 643040175 753926728 577618939 335415960 551695838 526636441 571548788 416622025 183157976 400413952 482026551 395818103 634085595 49780470 757462247 653657364 607053868 229727264 795921188 709450982 649299225 349986971 732293324 337564626 464438414 754604431 800793535 518374129 382079738 682436027 711780358 146088447 623823666 845587950 164450626 125679977 90554713 819187871 102485040 414732970 463263188 949066366 247791966 908503688 321201168 81232952 868107376 704467793 108339357 818844928 337404181 845577786 840271193 886865173 91189339 925440666 344315356 759590348 468145512 937232216 318403536 351755353 538702553 137423818 408313032 529119429 16347229 97844310 520726666 984517678 463351683 753328017 49340972 517974977 490087263 370337881 675396835 791304141 85077888 174750654 859131239 61345094 912269455 455262444 75365061 230844746 487731206 233570408 568849352 93090790 592442713 916850448 753272273 332270763 518980505 163262642 904857703 624777314 575873107 854749177 895654217 292647759 265795619 786995982 476388135 710769053 392747028 606611217 35181359 55277870 961849599 863849876 495157572 410694754 802527766 174196532 226641670 114578866 708987617 122801370 775030248 941973476 311792297 948225835 391338753 86831782 705065329 190700616 67502122 879839834 853309645 922694280 279146591 655799527 253151938 274764423 419236909 642443427 664223947 772951106 343580820 436710401 173852965 405151159 863791789 541587758 13323360 131889582 22625707 355200343 88226386 99941680 51655193 377258724 238708748 554687306 101331047 234973794 280128893 374023872 176888746 416606022 267404381 786536444 392293658 561379014 778504149 160060422 477199649 630984334 234117465 645656180 862733372 267999677 535027164 567033621 316595404 326230411 892213773 404621947 999966818 404007130 474649662 738143343 580447686 215544870 66009165 206254797 428100953 486068850 204318682 312706921 430543807 932631739 719497062 631056245 565838343 425688357 684944729 919826720 175600320 448203372 792907474 522744930 324218454 351177680 578528464 961348613 703609971 68148680 737599385 96536364 341343765 622755610 198811598 842886910 570386729 586051079 189240789 913816040 30845400 697926014 136189411 186235905 158326852 274159590 298793730 491765698 626575297 535251671 219352225 441073740 849457045 56313260 721378572 282527960 694591386 396733331 101546805 721599139 289264418 342439592 122327014 371068679 415387791 838166266 346361223 765315524 850919649 237674955 7908922 686926087 456062722 660425649 939175376 40751764 406339957 662889403 149655291 220619955 792786198 815354399 610452935 105994003 584571379 344953955 939697441 820818524 129363496 662966358 770354500 127182505 388067935 161069392 889775036 982358887 643912706 723808456 886760471 803009391 18632269 424062585 972998215 84369999 612580439 273762366 204954025 543722482 220223848 962936259 28329448 540571997 164233432 69131862 25969334 568282490 465279992 883504356 268599454 110513401 457833768 88929782 723734601 958701883 245048888 231360830 472085176 372041559 256856961 616479858 712969076 53034711 535308549 435487279 229634687 557987856 628779285 555530177 697693730 52813590 582780053 828007781 652541389 874511997 667195962 567187258 236544771 971745826 450489687 137650042 746294943 342750790 710238222 652515270 532237854 611879016 217561916 679427437 233190084 115437311 257864389 497391145 97166315 153249387 723300975 535709326 670871606 782158096 524765990 720488417 222624164 812630703 903583184 24879944 549105536 838393129 512335858 930877077 826167542 426179455 863785643 200429759 236309365 451463891 283556656 112841286 264862340 518596490 892544277 438276550 472569470 287136746 218736197 742535397 887144404 12550547 763837409 471019786 879210083 866290454 581957769 626188656 976525115 869839187 760911336 488361458 572767506 38370936 645043291 41528602 687420404 389605509 815887098 313806270 949425203 137944033 297481876 297723192 536441465 964379321 266267518 735195390 450522361 199548015 137490842 48835353 553488310 256403990 731011219 928330743 733167440 194050449 974990160 891101538 622484445 73432793 390549285 791894901 976014708 4298733 512963638 216212009 471807217 57704445 678523790 926756143 804406789 343613441 587953893 163729106 638860311 435241037 826278489 605136599 451450859 75750887 933055590 409535657 672542152 255716471 446359802 66454725 246220197 940503063 78283889 865853595 974097306 664734903 753917522 939382346 884484226 711692306 827021279 482356437 593164853 429981885 807810943 316744661 388392260 357735526 186337907 774138304 577589772 433455099 849935780 735979726 411997532 115015768 502484975 553068693 358299663 567692717 708819706 949295441 308519043 805240279 904496877 483618001 263263070 667460 116696618 976878834 141413675 41605201 909446733 278836157 818885699 52691650 520684070 522701032 270715870 924011153 918357541 166757949 406701320 510168260 591263426 305880185 943568610 180241935 362100467 744972525 651080468 628247847 594592742 390680180 384355007 473884822 231589458 565193106 466163757 834521166 456517815 676023509 301870717 830682057 152275270 700716104 445387688 317186153 701045859 118630388 142692598 716139949 78107573 180364209 837473566 255318821 186278235 333763507 917757767 197381555 451786780 613669058 988696758 688371810 803956064 906181499 856272742 790647948 361646681 766389524 441607723 524346167 518961037 562792908 841735248 743741368 37913380 606851364 119227291 882574827 541471765 668514186 630283096 413583652 795528045 666101294 999325784 259587801 548954726 22761255 752799977 878307432 994113627 346064123 831399498 873774347 483506709 647512148 373376820 627344509 410509555 272047789 100752419 799962897 268507910 333199163 31717400 947443756 393091696 650543438 966014774 403717735 233002574 293423067 499288518 186520105 473426848 918565097 282639480 448462588 343310569 812858950 230291 6700884 595391815 97738869 974680210 127077426 152827931 732676754 399616164 354619820 392105882 627955028 961528214 895984796 985111647 450753725 215445474 33801516 61472603 138754747 260333671 855762678 858781204 751948960 687878298 683019065 38002817 114602132 261892127 758995879 924000313 700496522 746358872 866667190 863443840 84900518 259868614 56308891 336821799 414306021 65213562 857695900 21722608 165990821 82276718 624157814 812603332 596143050 456606787 939735530 141784388 631774202 446413001 915594068 21289639 473748121 52417447 133845673 107814765 468658788 651555058 945810364 293007306 292782375 908256673 89913552 679500399 894210130 965460610 962868855 662758227 533887068 2164672 958362454 813666444 221280890 25364206 135991586 813716900 982591659 32134610 276281300 355466067 387638185 284446733 925381707 801258821 276889553 303982031 359942429 490434780 786624774 456543401 938196194 515964579 377641638 497083815 87194123 23503535 601548212 493928688 800992648 338954077 862754344 576642867 48126277 226024774 501058533 433526917 445317161 135610679 62061557 292068854 213681539 580913321 372149546 527076258 322191074 541214924 566798362 66882907 514533625 25078813 731930751 429864370 988886611 741674087 600810557 330216384 710143999 896726756 38767596 801267570 796289185 662097885 893632703 545993854 186445104 792300490 25575704 313927388 384233473 895530957 654045957 416244702 291348313 952322176 826259202 972611171 583455195 626816732 134759243 613281479 57049658 693303141 512109174 23188371 215524423 883657138 232190748 943212544 767861819 878308799 250284466 817394294 784243178 246520270 637474346 843071491 384286623 100075870 683513318 852728564 457472301 622979824 828581823 564221429 108269366 214101798 897081923 446689281 304616286 928539652 630000089 464556087 139773289 222091635 28704251 577570829 180752570 971552936 446047421 308676047 438120101 447786016 461961278 951730496 601943825 569963923 54341586 526301768 602686694 771930512 387522898 443474117 670026999 753058370 809171397 975803925 779547354 492312795 116370 836767244 797400721 811403086 818956638 290254176 758884850 335662486 717466982 59112842 253152582 581251184 899373968 243995004 685000524 891458879 252573690 526993669 567418547 798344225 536225989 927491835 385414634 294925767 13825803 746175625 174871165 611781599 59690224 450584654 917659592 901959901 208543258 729486278 263437290 147707719 319387519 710305024 842520191 81690542 729550365 73640846 838466876 544971422 58837995 495325001 484868496 336922666 842875195 241916411 496352795 310057166 403031772 317511511 971425413 50723819 190226948 848400970 358981698 486692371 850531685 41525617 648768671 474711534 115738721 900932605 917704219 920748590 712709763 824421152 491569431 355291376 876973285 991337778 154151418 982272677 79026997 71375399 864965548 850740019 925805557 792800994 74539942 801827362 304760646 71387681 319596894 575766547 245571748 750013304 806693231 190165969 26443854 66808407 632518308 509536471 187990696 495984581 801067443 76101482 69669572 857285285 818073322 336139510 714755453 246503721 371233586 166278915 328254777 414731031 590303981 580580844 854030613 267114243 911495888 842683293 619181397 610224448 500352541 655303898 730741995 482674458 703754315 912574464 721572246 418180108 533230386 14450906 854881968 123171525 155405168 183971585 262846850 403685091 919656499 913530238 376981353 59073863 847356200 781742527 35859280 228395541 301356309 203867258 897206139 352633948 193657843 52966099 569083150 363412235 97508976 235576242 89303242 602728198 263846659 321172902 947694581 907407397 422127200 436085441 963922928 536869706 588778631 42125852 943032729 922132005 930769083 482393649 733409654 92274776 82464161 201329385 401422903 55774361 145416390 862206189 153371832 827519183 296364834 246837974 890352382 138827202 138850016 1534195 937731563 63464407 841316063 758721673 248670894 216946427 163476230 995859631 344269800 629116655 395250903 791389325 900721282 336679743 984709976 691057567 825095382 301963548 1750530 942197461 454664508 71853432 24449877 822329216 74052784 426661053 916180290 196898264 231702890 775158344 904237817 615366550 441273716 45343860 476446766 288743108 367314193 60391981 274662379 677373964 650637967 61702646 309272391 514144641 683945629 837953298 759073508 999384273 230569852 583928194 548683223 976795691 382571083 190110927 461900329 377076599 281464954 210780781 236703479 563969579 220485597 278335531 506635213 410246830 553307805 185054377 100867125 392182831 276474865 689552756 245136674 652579644 445216479 461975951 283878875 724405400 289418964 326643194 203410042 827978412 60175772 612643331 75078482 591321367 81599148 991127415 546466106 989021678 688341925 278221025 473019525 398505374 422165286 156703127 550985862 493343642 142182446 107251581 114440444 268787141 51212889 243242573 599420944 389760226 919730184 894512164 348303996 519061580 893774893 566798747 876483593 310755372 19989649 692081392 442317797 279239946 319078430 921960516 248053305 938799589 862481295 953682926 816841132 872274777 661367477 975248421 12778052 48635521 663017507 398847312 656629051 685984712 984909150 671424686 179174677 370700168 616340652 221296151 870008233 213807465 397015510 270923694 957648294 376802838 336264809 198834758 150890872 752570277 266346626 534989539 481350876 207232872 888597971 705185519 317782049 661722482 524029538 540853661 192674319 376841865 322527701 420043277 777763896 104101028 544599283 116385413 296828400 538679711 432364148 303480309 905697411 850300884 105372150 728689531 413555342 843991330 433784233 698891998 871531721 130897434 109853546 128615243 956535665 913350341 522578496 463635781 299648780 103737025 893618438 716661535 536198358 976732458 334893053 699832404 381643082 65229246 93365320 470030111 536949986 86475423 786125080 441033207 197125028 101532368 768433463 381539701 335778772 241762682 275491668 20549733 251644121 242818696 304156712 549376257 169856001 633627348 19216810 492773338 398601046 833678731 835288065 239123262 261483846 774284488 693077335 402620090 72547254 6004126 767600949 440433968 741834176 758814043 928899842 666846135 924801401 418046375 558821801 521969316 697457497 141468741 468844221 192917786 795054117 196218917 772942644 239364005 935090080 724906786 920413448 824674636 519042210 61858203 846890715 504006494 561477179 855629272 33404379 233713239 586196427 914027350 811344662 816321050 813128381 334437400 646318501 208353631 854574940 604779731 315869709 330250939 616575377 323356126 783646520 849826240 19839455 382080763 590787389 641464872 32790507 105893172 653579836 955816504 62438834 177199775 804973461 335606559 50009677 782052495 221799719 855342710 695812889 991760035 583038303 27012848 14223627 743480713 725207976 400675806 227047718 876950882 907441567 520880859 607376526 221245471 958031597 588810312 213087981 773106343 432621114 304839701 194973183 917528942 669525759 134123821 329960808 899963134 505750998 446225005 823183979 386648049 158000345 272891409 604614668 446170328 327697025 287325619 925267747 662872034 382541770 159425154 766296187 852487909 572062819 163064700 786944176 917176372 495792606 499077147 703722715 183301954 67659353 644107097 485017590 978626188 370842768 535535769 679667394 73234370 810942346 773592320 228096783 890024534 805206706 988718443 645241112 881803578 99327199 659361981 695566057 500481507 393667482 465193019 398165323 713455351 48650317 337318609 393112787 214611110 438630683 132581594 909109449 920150979 967747693 664434021 506945913 99462164 188663042 357973163 253402522 227447983 211203657 41487462 365296339 851291898 455685130 846586007 820142903 259959010 250905873 863312776 11032083 237078959 669696321 714893625 504986903 26049747 46050718 408091229 780455393 834469199 268382949 408165085 59307119 58985140 266981053 967413659 853042088 713120147 811750586 363894382 642867443 908696252 321503673 686590637 253155791 286901568 141569604 879031253 15920719 395617395 987440577 411230467 98678436 47881323 476576618 527438031 125775744 538991226 374251483 60797423 44614190 229371989 163387171 855644465 690942809 962721498 479894405 425110914 953020300 73225242 402073227 574314057 262842078 512956448 768659080 916633872 579424145 784132453 115031554 213637855 957492425 95715769 179440396 650429125 870670891 555007489 547248216 692995147 158965000 503150318 475274922 667375306 515687359 213261486 925709148 764680860 103284260 61494729 282350229 988775413 816826257 38059178 652798858 480022902 402634122 74077964 146879817 576821069 962335562 599226586 948349752 626052546 746432894 371241560 30374188 262938981 392997990 916622943 863732707 586540434 930892762 141508778 378971335 603078534 730124737 226215680 755625570 660672526 183279529 606535718 903526544 884857190 435234946 170067601 432253606 651227510 631142441 574832011 780046852 686316861 108793699 485476056 698409481 386343867 738065283 606142553 612435808 746957688 698277548 61305631 439665421 52959132 482994690 616457219 896588466 742286667 531125189 575217515 848434605 729388669 923030178 414243874 437051990 607471552 771688825 107617649 583960816 538148234 473016789 791966031 185522308 582493677 171019135 656111313 501386368 522985234 486683011 12110396 747299963 377202289 337134945 133133076 100699037 51107632 304256323 285839615 467623258 49611056 683809086 570261726 587648482 797469590 121168755 997850069 575793575 257750415 341574511 397998702 707375216 321720360 344139692 358537163 833224793 364457917 386535521 26295087 902771413 791603164 406721069 43169162 668992224 319832140 392308618 257268378 771549240 28333369 413406594 840195666 319991569 315731318 977744098 167151355 379199016 622419374 684491133 83562455 483723467 817828486 146079453 242472339 385284104 25749626 182811282 35830329 533180952 521825691 580529642 858891906 274071332 150343799 76400194 48930658 179400356 753207379 467101433 519775394 361165195 245436411 962548457 642663238 646162439 366264861 306671829 43197977 652957060 872387572 177348116 926811939 149036085 481816093 901167342 716978487 72636689 89197931 272402488 453715889 148381735 649585943 128364293 258231075 624181922 153280983 142231075 400265886 383020790 47821447 150373792 401319423 436871034 536146391 725261940 558217295 74592952 408759171 700910584 462060311 875763830 475671204 361962246 987825514 456515620 782592655 697996286 278216070 33049180 287940072 626605431 490857683 29873854 650020518 721052714 572485746 829159593 231338922 522576665 348537830 920273284 999083424 665465560 626348999 336909321 145554261 117849665 225943769 264729528 746369303 791771342 180510879 747587922 799645709 668713308 964338818 450088995 530109886 944565261 52652415 896171325 510004758 383495299 559121038 72573384 755961094 598476541 543024927 194927887 522256930 729701369 871377845 281443298 962157974 962405958 775622661 178186072 850491234 230412195 947243478 791043602 613346829 416532964 740394145 433297946 654883544 309919996 472953870 357399480 431083521 547378679 729188419 504994532 3428402 660356178 558829712 432930238 14737636 248788517 752965047 603418331 376090344 195566447 69410596 683666442 100061730 518832390 753845488 580326999 570293803 317807519 803205705 235682148 503179256 728413884 397283282 808110622 374103195 633643147 644671606 601443924 623808437 922517474 324593545 65688317 717841341 483148 203323363 79234906 493903721 647601522 107666337 397587000 26611265 622716877 138285363 484292188 170661512 884644434 120780864 988943572 683720663 14798546 875962218 844426256 564192698 819892785 483213667 944484157 784064738 154454809 943890273 757476514 670484466 79738070 316668077 671863000 57843335 858445893 558447361 143931444 649627906 862711593 402798314 61862287 409505163 856470409 825842213 581840712 876043220 673072742 979429096 61727826 832240433 832905898 288021771 542393507 541176514 241615653 989361156 656320000 595976734 486272980 520591172 922838651 261628026 692614392 168962567 431418142 515938163 910946556 876222566 317191262 240597761 918765829 369526077 23392610 587047289 462997877 67117513 93462942 556226072 255162934 60962851 174984699 419253721 601477456 410128493 827993013 307250397 857429494 146849500 649794069 848173433 658399281 299146505 325903581 47686790 77128211 184290469 538000705 930423443 77573675 903487556 498281076 967069123 443199530 986778051 852464459 967291867 25879646 225409283 680556296 913016592 14054258 453793222 250633189 574355850 817526725 725728702 454911282 675395566 378150419 954784600 719119737 788503921 16897160 291668272 277136101 405776938 421061908 165834081 272367127 802291609 956301289 436793805 415003109 122595913 53628624 827354538 450765662 670371892 989126410 8255344 796610086 160249461 936222082 362698392 456194078 229220255 380957045 374165916 178853845 980070735 246493681 505033730 29480343 713563742 418850822 142185731 752711440 974928556 634120797 471034049 738276605 30773026 912006790 942335996 336608031 87636782 96162310 414762465 923741717 815497020 725044353 36568034 271778632 349295706 121697100 673734860 331933214 178611569 289763068 690674868 39236396 38266363 775720324 7683760 74482758 386534167 850186654 379216348 451251732 94773019 774488048 793077063 206354491 35545882 55149571 467293377 926959340 880107375 424500044 420899377 564267286 611355579 893293309 234083848 188934974 623430407 437138938 686762604 650791650 430082687 355493388 81959595 590372281 842293359 898163175 791656171 95864393 196103544 775162943 822983591 803422643 522884553 794802506 20623722 814879827 517009791 626962151 771444840 450198776 661751059 530006471 797437021 897541297 400091303 453632069 117084732 257707105 68005344 592058621 984612287 788470425 982684830 892937095 721995189 587590884 486027675 821807596 317834535 875738962 183366552 721076388 357001694 707786100 43586701 864192482 495823302 622886195 732887461 874182148 21536024 210690408 181391624 448338730 456897512 563329934 467492517 283273320 127632039 464144365 146864535 506157319 365340928 458370560 978718108 368481240 638867260 509934568 359089946 623304199 564869275 640847666 923369181 8580293 133889966 675067166 802352899 868064949 230212487 596184145 30524622 586211681 937731682 333802 94406292 31816879 22524365 631849915 243602187 366193074 738855717 813594547 786197193 338529010 449270445 276400900 250016574 39640647 225879381 75395815 304959733 125536007 181259639 273325307 783876148 258588441 747752203 223555278 11771436 945654981 650546125 693830574 459425906 273949275 57273703 490739361 997472922 389516022 17706373 179815860 435727421 326877126 672751895 121110473 874558637 643491757 409875955 850328299 133648345 927805223 859216404 779812196 656943095 106835674 529398931 95787277 295461836 853846781 468170366 975253323 502092618 840243649 575925713 149224889 773433450 251383291 981309482 192329224 438167341 145953223 709938218 609002034 288483056 136367197 612220088 448953230 968955232 383547990 710279444 769933995 216880385 377687463 226009954 650836285 226316933 632177119 941713336 737897601 411163280 785626911 462736019 644171450 693942951 879128431 788939341 717641748 145195904 504205742 940083129 829330620 827775206 873071322 28629833 322427506 448254680 131517710 760167096 826536061 946087717 573118974 712165749 378875665 827118274 570905231 621651140 52110056 550121150 441418987 298098544 522366447 27942585 916229929 289503767 435412447 660302440 928342564 685476658 182894163 447229355 53593979 586980117 917618010 784239905 318295046 544135423 934274502 469703915 292270719 453569380 639772221 494290475 325634652 141166648 872236492 960163759 480635035 334881420 598176321 153034026 543949121 14715865 441846129 805721177 247295476 552078793 472844366 730078548 942655776 400246898 478130630 892713836 649587955 567872191 674519624 30723819 555170837 914592679 781967031 953385245 466872235 666618078 982253454 827614516 456538591 287572381 702428033 296212997 62422838 48682592 463084506 339935976 253989147 701200072 789865585 614212923 107781111 802459152 612271233 555810203 975808637 112460633 818212276 228049336 826847636 445375982 246757403 73787011 867528148 580679301 555885216 693898434 858058246 684763712 523074739 966551336 918182570 199768731 902677983 851965401 129722505 160065157 893324763 567811851 57453692 872206005 7815016 223177514 869938194 250793097 939809600 814965789 176237905 752835974 484172649 165149290 981855028 721606008 675627473 565555476 882515830 654716500 91648473 302734214 726910685 680548102 304668476 156213830 58748246 181161882 527894137 474731968 103114781 967883039 533513281 707068940 46719674 757802904 375075164 399419403 728573827 628522961 997449835 801361483 295324912 310194146 486691757 674251587 728000885 487411288 516636474 763505977 815346508 347805135 856307223 717611760 107718685 715262625 407359402 643756796 680712281 111767398 946185662 912276417 610304303 357308229 822523698 78152164 713239471 166905951 824048955 416700598 588909210 292561573 131057611 320805316 706717962 925693608 803708664 244447824 713582982 6031702 220645785 775390651 961555864 49445592 123641280 296927800 490454085 651895035 36497066 329849009 287519046 482427552 590828981 227033955 850697109 783861782 749362172 473016754 111729028 889080941 161003108 846854507 985629280 281500387 156397017 990769072 587702993 916388578 734035698 759363136 298924785 655559535 745916573 591209628 310681577 211238028 588001481 154565549 932672249 350928614 471212754 16277361 269305503 709231897 581935120 918922504 933722136 181802554 470000598 788769355 139949182 898365037 896256529 829845870 472794867 221863635 162137342 740456541 33988158 74074963 125379000 413668646 641194170 781801592 818237533 871528856 645194349 598842377 931504669 381758607 185318666 15446607 811244785 309168038 447082135 520818502 493392963 279552467 904404951 879246301 804852000 131016554 911522201 32439211 393527037 740700375 840310679 364782289 132485007 901348946 817297474 374229978 700847428 920322695 932101103 348065001 78020124 13821978 331404708 937488914 596162383 21934401 426948382 424009814 312706014 763977024 624808930 425394644 587295880 282828674 117576271 605666498 298833247 424745686 972275038 519425929 327059765 493106009 867148331 936125229 604487612 976767844 219491546 423339785 852373538 881423568 186751037 44412635 597795579 398784027 517085350 947688877 475707157 843159459 476593683 382980 516943974 101065387 465974729 662868154 676222214 875002557 44564302 408124269 995454127 436511167 296372739 451005918 359445461 727000369 12931697 638975344 298329485 496718428 25661196 827687956 188530053 213340646 43793149 806313461 678074520 184920647 262278174 417661663 767331432 432101912 478270243 664927562 87357089 276725484 938944547 394397061 360411527 725728770 348529857 940483857 607125894 652004322 480907656 159147407 116882576 66065569 935512475 154820702 233487851 48262993 720212582 222459971 699975485 453387675 100333388 399223741 970501933 520372577 555093238 973939634 24818294 888823059 532866629 27944380 167645398 949915521 729539202 426136468 53057775 551503236 549375739 477282515 541019443 139995394 672652820 569754866 701616026 456853790 378608848 405207785 384520331 397585061 710299520 178272627 926666015 968528094 942776344 473908696 530246124 443745966 46736043 681890180 764705994 715391865 643957288 373237712 916245552 189646932 63721134 713691043 187964756 202456425 162201142 884654009 141954848 123223508 211560456 880184631 549264171 76264788 356690362 150801236 640909472 95619773 925141055 968273143 200918861 826689807 219631904 890801031 246331999 776357751 765536342 81395849 356360305 272032321 541179486 359768135 269543707 339501534 715400514 384650871 165575272 154878823 566771601 723166086 611697084 678108326 556576333 578596836 249970365 948569807 448908113 532255377 97684239 909515944 455394524 514280093 648633253 441450582 415321566 570166631 822564545 533663748 739008966 80484350 111935042 693353741 116669374 309997110 778006171 236462832 290382821 776393855 206210362 80614288 860047474 309567987 419263657 525354368 502656382 990564296 880588303 112298875 499990702 106399902 18975485 464700344 343618190 960145082 962231200 326606897 594058908 763142973 509879912 135968371 330246235 778900953 503639204 801248084 965621505 86604159 769200469 2506542 731841892 58992092 831192689 807515105 4815932 571361139 804980835 622799104 939624153 128586504 108619960 301052129 61242617 706033153 140971437 45156185 551758255 574523314 832229868 605089240 190566317 417757440 602325855 603663150 196118022 693190840 532830001 87991275 508909540 409128284 413875066 952004757 674222003 358334414 416024602 393072005 645999501 355250300 5734375 443393566 847517883 664714327 883206755 835093148 164125466 608336041 720088225 433645077 208226724 670073744 705010323 609077138 787051481 639381818 508657720 882529928 277461263 179043270 949816876 477039005 562200527 693776487 147207865 107951257 996156450 73247398 354118750 2135160 830708510 744523955 259295630 791286978 31497817 838972784 38880086 860898505 236387248 581349038 162645180 483300002 614977675 532346879 224169551 585787924 87932623 929461367 752396712 194782492 794739989 789686651 625550551 758633272 99159707 399039093 897936314 735785469 591369471 734103633 607585857 290545489 267907180 923314887 35045235 893309014 48151923 838818975 745896890 872778551 45122989 253338027 977771911 170971905 986424608 581717791 970630710 568121484 929731766 562621795 950845997 184967592 680529945 507261766 159543099 122117759 611353023 116790310 221131223 878440614 554024456 957906549 332898655 187894958 654523358 569679468 907488830 450143762 382834334 267002323 891686480 792645684 15737026 222104633 604214870 102775844 721497661 891606327 485621244 398070369 786049668 290850041 299000517 59446027 39886119 941611313 658970697 18919273 867473701 825855726 793462977 242966668 29098404 749066792 442424366 569325511 339610427 391856627 214428247 94193622 476689599 215876355 959798524 131745904 55441367 345415352 504576781 7494986 506745401 865974503 236373329 884409800 390460346 118292575 646549818 797721856 482233180 540877146 516564225 341341138 664930961 139917269 616219094 842294862 120265347 831609610 696256911 273559582 204063725 478062687 758671318 887044145 64450223 988164899 565208823 691505195 750567231 237951895 349935012 832928594 469666617 324367114 629136734 160430437 815352595 409695474 576534116 533773945 903233831 708259221 205897542 959193277 507270042 121640166 988110100 37166746 961621143 632790806 881746905 59850265 368137350 566874253 607267008 765800606 564045734 152545558 725874950 314765310 339110128 3184321 832072505 161948120 321291407 307787675 578761978 119272617 422277074 510214555 47576244 206308747 424438440 853255423 725812278 897007986 65200446 775962786 197796148 62298700 371652351 86962438 81230637 68889470 514564084 94194866 147946744 91292144 578393463 933376448 939963125 276315965 678809854 761312277 818091376 50788404 475952302 732660933 454403699 367149982 692551677 602872031 715016195 555071565 40454797 468894419 399740662 967658206 40999996 706527395 732264997 617265835 188153593 788536947 699355498 118955270 119383857 516546317 36309508 434616968 516274847 936856803 676408836 565773840 460867414 471433411 810758854 568831905 46237040 531330573 556410260 5073591 242803691 767877820 312178266 299067553 940259050 738668647 841784440 1625751 161223795 852599050 683120643 879707235 260089921 56827807 186237699 968740133 762604605 492818553 977174646 652001551 21688526 38315829 766626919 922114901 256812320 90696331 633843006 781414681 80230953 666903716 707071578 597521309 69408202 968572857 659137672 178714051 602248167 84051217 517441238 101075418 190998866 557245373 453372174 409990352 851661013 420250528 699069219 196288999 926739865 288398806 678317545 391157430 834057581 613354382 227650090 407123517 374951614 92360290 268481350 873511458 415953926 657317194 723279915 27543825 417516571 420282672 641132573 421672506 474250828 246562177 845606305 36175751 572459709 407453026 317050941 923301090 156100282 681538784 833054950 827994037 605966849 97983452 284570911 711039552 240865148 171880308 898994772 929171742 42197451 445627827 132896699 997178464 595112636 532405684 163913986 273559125 430453973 247416483 245192689 9321310 181953574 566575158 347663649 243299248 226519265 352575588 304416380 21183021 526978985 15190235 589541649 381003255 685776742 921772786 207496063 261930308 26967067 550548466 812451967 484137088 646544830 937004581 339900123 147775674 319228712 151487803 470676865 398914118 161571114 827421938 534225635 515343460 118557581 703043134 361933103 786825584 968778380 47495268 949150933 598856040 524748770 765824563 771976474 324887556 155888632 110010680 350321711 164003178 305481006 226050273 128109113 302778040 646214222 191364631 667127671 502789433 67515170 708083506 314309829 470774255 252016381 289567493 132681662 38888623 215578043 894752818 424013593 512386616 806725005 959119344 160797205 900557626 85097093 841631241 902047806 661149902 691889777 154216148 610081956 708643268 177758505 385212530 83531405 342845189 751623112 518426919 715929427 372561021 611897037 389070963 141075473 709849874 985455221 437320514 299163239 912773814 839449159 362560916 500336598 109745850 151540173 102444715 281776612 115544929 270574587 486328814 2497001 619552403 571235569 713838043 147926627 285702090 754233048 551654442 985081530 7081190 553747333 425266833 211192484 774079569 261487207 420401959 864344876 494876090 831630396 412653547 320495913 33585574 72558280 380321820 668094027 849584025 30708700 84913684 181549379 935883899 898063325 18780692 977999504 775516854 384656142 981509031 777252008 284844473 416974994 711566242 880725709 989889701 845743971 600231142 551266484 264565324 168026844 155569300 79130152 130159746 506337127 322107807 825803893 132033358 735649074 502973474 337059665 905404700 571765143 777753389 316215442 870497781 835309084 136296750 778366471 189442860 807631130 706867232 768014711 170861695 739295336 503794881 635750060 266274575 749816102 708581223 934113479 429202612 773459061 468579702 975955085 693976996 481249107 246210233 577250914 785187960 738891869 93734127 222353380 861046383 47438346 612372741 877246543 521001357 584369617 297309434 657017580 425318844 34459373 360031830 113196445 734082278 384439008 759968447 911792615 612470494 746925961 53313743 882823012 39350255 332727904 470727085 232838368 313383364 412152749 941248278 415060771 279326742 946049696 906257024 86581947 576906693 678010218 992887921 702519496 177261004 628322119 762871705 22182685 942630806 771003598 834978879 103481608 577174715 851018794 26575529 340063536 607278112 127722768 328241675 52520752 418364438 300686062 134038634 287299152 711734874 271648710 177342361 555056383 254862443 228075103 99911383 877630510 45170048 814772759 994881765 471262184 816268930 980473472 266704530 800932978 639470707 71657874 60486746 625175810 81193000 237830345 377257422 490303362 580595691 797008086 186034136 567673486 31742532 662538034 137149896 447517337 245611867 505870477 174132292 476720249 866304571 672988455 388347958 902194078 341742897 420119390 400749942 141630309 495658870 505729689 372809097 482457019 635722833 17631377 822588352 350511826 393005963 24412251 514837617 921129364 175884682 938262196 815884642 536249344 680372751 409585533 35989916 701397654 400266056 533017403 758636771 872801274 500433736 901667504 960044134 574408665 644674836 252279158 850078193 863907338 214251177 568876391 347615489 209715484 658716985 956993074 66290257 873069885 759015201 690290598 881564346 295390516 568963154 732178418 924674091 417813184 826779610 863884081 780375738 74231028 76563974 240779553 306619083 148456971 394286257 616908671 663114779 668300949 518029560 18955439 265951259 268742596 397304213 955822792 955367115 851223993 948648677 92122577 788670479 959259885 80910399 735483904 685791974 659557711 94799657 150785299 326571397 40246331 626081829 769982765 828920969 32001031 613033508 542355315 342567998 166055117 473597477 71066560 275225728 3438139 182291833 543624520 967904118 299848996 180671703 994835577 792972167 945462831 120516741 636445340 630210823 408542940 812797461 825919998 25328545 462872442 778361060 35040175 935724829 267485455 994678313 217550253 319003903 983557610 631706623 813051689 342660076 279028031 343197241 602782311 763183938 811167352 70203569 57640672 981496488 490544365 410078168 928826940 40514141 585718669 738180760 314148249 640576195 723025686 84006149 996387563 471300856 300961583 558982139 751252559 525198230 449525189 340790080 341381972 879769617 902176975 866602716 942627577 714473588 743077421 866946337 833241070 271672923 600979734 722416528 601988575 355443968 566910259 994368317 308344915 713163451 276029849 345614317 298668192 959634986 128688766 459609913 948598698 591587334 638420243 118809398 346091880 117051238 467366619 181084626 583367001 995129507 578681167 14244380 552734528 460795152 574409349 302991301 98204475 788028035 592602743 293045638 577574467 709243418 811352948 365988542 571857229 708423648 61113033 688767847 527049675 575884005 51736135 875928387 674669604 923442470 129655607 913467175 681768555 975758782 74302943 331621228 95799199 561105727 864433931 194185617 86196674 498431316 611590947 915912298 858340933 61791843 777678256 504786299 706662762 197200042 907594590 944501742 56557783 140525084 566702891 477128339 20815328 617400268 948298381 176489526 39737362 129833846 677341435 374377159 745710422 564639533 904531160 700876922 37067449 314379395 78015553 212213933 494263805 392749589 221961712 146042889 805021164 664840499 955757144 952129065 28984278 376128111 922515522 102567952 489114182 828635814 340265754 964300221 535066119 971097098 430587561 950381724 787124766 5781097 227985151 647146230 707411593 428507822 122647445 241246709 13251150 275511260 688245474 902548262 594716326 553324344 384717167 203000879 84664040 165708152 729986567 283530711 64826510 953915709 173684351 833299532 234476037 506752704 53615310 875854986 666637884 229756097 603739992 141164285 735837608 783740043 161377274 377932403 837963677 602670141 563306725 459638893 154239787 891337825 536650893 207215595 254773865 134963489 976679459 839586327 156656152 610421151 48449624 962697907 559932881 670131259 287895602 690752558 34991448 163294059 130600121 65846659 141087756 95510306 957582731 398329248 892189425 235420285 586252823 847870008 317080465 611029945 360709779 449240114 478612249 220594754 312341438 60644414 127322461 437686485 527667443 60801609 317019944 794955178 502268294 510741209 795454946 69898895 393925827 356304506 541379155 222182001 30728701 537502810 108364349 664203145 283338984 412580312 649033919 905364841 853087721 35260726 168571116 29113882 599511063 747644385 880127368 581790718 768113674 29426505 838127480 881725556 886312598 909945921 975997074 681012949 314356878 44218339 519116741 831342957 614588424 252119735 659963062 900769367 685014353 423152027 692900859 222313320 450264536 702383783 84194914 259731132 302126046 864611627 758874512 720694549 70275551 22844836 187068537 957820714 569692251 171545420 900487979 302079003 634925541 449506377 184968128 39788892 332270537 540555860 292969901 1351374 475508967 906632973 705911417 12488104 319743113 335429297 394262990 433166348 943129956 250053584 996323073 266477905 668581883 466579976 596397766 52053660 360467169 493771509 795818039 135232787 269803680 321650098 681100798 933184529 242102103 253343625 74506586 870423034 90557801 245847715 29556357 950863504 332398475 110227522 772692619 188021027 876855052 379605766 312015638 443911533 780200659 922711619 907542386 619205799 347934154 977893068 578447186 786930313 323726086 868361393 877881034 103126353 959355977 830609079 102356839 119647799 886224244 434356937 968566560 598926951 157390328 35973251 876211651 716180221 484399376 349489600 696809855 414694366 726218122 426931625 559067573 693397527 792285279 451215036 546589292 541694137 418439461 80557223 256085539 114234192 214946980 24123534 672080582 466341307 93210183 209547382 655133699 17159608 647027011 674289667 288487243 223257523 100226480 451171606 234413086 514038282 320716336 85693574 393080767 999608617 880427848 704656512 197109749 985991711 316277708 945472219 969417099 800644843 80532059 619856636 118632023 927597516 129893469 297364741 247467219 42190238 380186813 196019339 992495187 799689261 464264088 678622221 853248052 753969737 786025682 385406718 368190005 578275423 645936023 106366168 48995255 450429244 143301844 550147488 251980579 551970467 611214592 454145776 851802980 758733455 471541890 186466933 48101242 38410650 726820311 470922523 196355844 379078360 103084759 185113277 467823117 75409147 231660573 575357335 890516280 619204019 150537578 755112336 975826343 234658189 997013116 488707283 184459788 56550250 148960492 219681461 955315096 7157023 722908941 558435780 319577490 815471504 77969709 309492384 226614025 170710232 40565706 657185177 504976958 773970870 588469278 860056669 30464397 543529194 456121549 200933410 722665658 694283263 543142737 346386679 607485823 359550218 653868542 782036014 453606958 866295180 304433505 839758457 504004220 384931911 222952896 124388077 577895013 711920921 333258102 133977156 705669081 868037200 324515897 28501443 38640739 949687147 948636485 959490571 638542269 696786718 656910634 592750399 312137724 477486542 102433827 369380863 168460306 990071937 593788821 919591544 904284461 420141175 354174978 798049620 9760443 613711485 870884025 377394273 549299718 1915693 186805063 237004006 691866292 347868422 55287013 525626073 564370677 19866517 155429369 569886268 144403312 298723706 409124200 45908761 355820971 759027041 127461693 852951171 918266816 401500997 718561119 392166222 635055113 922487022 163026111 967228372 226844198 974675871 561395563 580751763 181328101 462424324 183718616 596502314 695351758 85435061 898734919 879530585 157599633 817517872 179236033 151084760 378412353 166265277 759094008 877769761 131362489 957118865 286784211 981202703 239761177 645913758 436051463 121729039 811541399 424923263 804513087 856876322 619326595 403731036 94321150 30316916 822711459 297782361 212631705 716110218 975046922 628413927 961694922 488732752 5770724 34942142 575550702 653514914 545949088 561944025 861736085 32830478 652728960 678850298 565756145 84108825 204245964 547880374 771705132 828609442 640761978 833692727 894570835 914616728 324777207 709475547 718798284 276498669 984444217 812293365 543521913 455393316 371773041 519913708 986835221 567933990 213249680 319003250 523908973 256116412 746748000 387351778 526810903 736362027 553612540 780614862 787470672 261338291 80079449 21726292 622290544 670824312 884269272 867570893 802494129 36406419 514947553 887447882 194633451 72393772 248155687 905511833 564714107 111420509 437371197 166228704 738737160 796833253 453657556 818110611 405694217 583026007 386968089 130310292 497169175 717804460 889227465 714719233 993650091 643328142 111928117 944092916 266209513 904064740 528283654 806225479 693726759 401207773 469723421 949927909 319476891 942113089 802058612 471702047 402554598 456543911 179212076 273925035 752981389 532160086 28016009 605492818 784696023 157217447 255898415 222524755 664264181 884719254 616896517 484666278 799750387 144206939 649839003 416465659 931441134 381109438 650561579 917867391 676384944 187364990 840097361 655106144 652554418 449851046 950593557 109794099 985161651 270254513 215568269 630420525 913970248 474028037 864632885 647251767 546602344 807524043 613808623 256551866 546753952 224672310 61228955 934841733 259350504 310132850 485595195 574654549 541460147 882085277 81167966 483666025 296717935 819306021 969566934 523072751 995289877 622116679 639159544 9788015 91009104 136108778 147934135 552189527 524697104 156517537 888635996 400461321 315642067 565237697 644565971 7102516 237811782 897469751 819740833 243295993 241434680 655314407 537231717 782453865 68459613 824236726 977888600 861668075 476944561 704496999 509293998 538030116 107438458 779287925 506314997 655858507 509497964 743336850 469874885 97483169 952350616 824029194 802574871 384951432 736628534 42133381 125066650 411516204 632472511 308362241 949663416 334081312 705400043 768766905 694184281 400970254 379343617 408196053 731689112 826203719 902468634 400271649 825164635 62986061 189739110 43382974 923299811 762530488 648190357 624392851 52746796 681712169 356877099 315149286 653803256 844789894 574763913 78468584 70493385 263115029 738755393 970132461 573919544 302531155 22889056 71008618 694512144 221897491 850028925 390670560 719769273 829361698 613979509 185885153 675543387 641846289 972302216 735525221 251595597 284571623 292319060 2316724 870095560 147489490 639342070 923886924 609616557 298082155 409960886 196613103 120510786 724633930 369108564 570402730 845148582 347169969 304790761 94947993 666376513 882703413 543576612 567696717 530771783 293367226 605622674 792557855 170295620 754397960 225215148 215313059 327868668 842738302 690847440 703971970 960883518 874295942 466118440 778843470 452302195 451405355 509549511 733535061 146951492 803019423 221563471 770787090 479530674 274273004 743661938 625195873 381843488 2947426 765518846 608849089 824471111 952646964 624512268 261358720 81096559 128653294 624108007 609643469 818351226 480708254 674344166 56852158 108045248 330383530 181601747 8012401 744191996 453954985 131380724 611038374 993314039 415682319 122300071 648626033 843990865 542333855 469557775 656515469 90664265 638230835 428783310 134666791 552274485 783168988 549567781 162993480 586291583 593019254 196449152 424864957 383506487 187513718 950813806 941570664 808951448 19645352 354112340 638475357 963680055 815879345 267688483 367030459 40235648 164318605 314239005 445695742 185186643 94872971 694535238 310700278 286694024 17095103 723479332 880597312 468755038 300940295 198647980 320917625 399209730 865345945 415073101 472464793 738833632 249062975 137464433 579401221 73552978 231420168 296011460 283042942 225420754 15018692 465515062 320655871 67813181 978197066 257466826 527990689 97374644 116133151 271821733 725651540 298263313 645611859 418574506 31556550 978885689 432607855 824794451 767588969 560153400 342707246 312228799 302247040 762413619 603751077 725631574 815032694 231658274 71768188 643199877 356479554 639861259 321953994 323380904 187389591 874014686 257958542 857146046 115844572 284231587 773408300 96581578 153729079 585707310 438992284 363759258 606792389 419389372 711568873 41401402 365570666 314544837 62996104 849833839 292416762 243290470 309312997 897961065 636712513 511122500 761754260 242634839 167723655 731360091 637920513 491028026 277579317 887684740 505234877 375449303 837660333 720612502 418678256 857471030 247170866 522881388 221452935 179075536 172026055 50586995 446877475 143070131 683954304 358837122 428876883 752187349 138829587 14766088 228921532 142133214 340547885 928351631 982812225 362014034 491881771 222595846 455500588 735878330 145421638 930619690 460483738 515240311 87819376 589139342 590986129 804076146 357572413 489300764 822622542 675952781 754216805 861939598 153955758 28704429 756143100 331414877 192085531 269880769 487932240 380258024 672395152 849860944 812533799 347079607 201747283 988085735 34031131 894588626 534712369 202437400 298729409 180144121 698071995 8557496 145934070 374199416 869778903 108374051 216961159 786067612 381979852 840721351 593320602 648399714 629931210 427224470 777437682 308008134 375402967 404435800 487607506 760304919 693165059 839763507 433217051 436307135 847601751 29706572 498371188 961666952 988322678 417944566 651761179 700014840 945249909 586441261 394777993 90874729 94102691 865052429 716683472 247089561 624998371 861121312 683910392 484149824 342652664 944130878 801573305 397850758 773939097 264893344 213978885 850607116 533152775 950305932 763719986 619231098 949793374 671807188 163357728 643776289 491656245 142272045 153397478 298479075 47947202 334082193 529326203 321038080 162200887 620536937 820764424 231283418 652459914 737738606 481207472 903024357 857858519 676026885 867392581 47227288 348118929 780956709 478457107 371574774 358830556 215933870 66484252 396923373 435020615 622139798 663263788 105605661 466005013 334422966 256393512 967108910 864311285 170655052 281520335 270543617 179492176 931116888 281312402 113688471 16348451 467624024 350292198 88752808 516252489 508220604 639231862 257403034 263881478 9345945 531973991 771845592 333854332 88854412 444367480 809688827 749563797 518189970 748107002 726770619 847994294 892342314 606422221 684926084 309836033 574255213 151824657 396999981 764038423 21024265 261069103 380403316 735205438 779438468 156218185 245020737 917099687 29643386 947434587 843709383 911283464 200815376 246164659 516714381 441527456 581287230 852372357 946441130 231221289 715502090 572033472 784987031 177470136 941210359 652649295 404885234 89452468 54551110 242553932 735185452 565863596 839172540 445504493 228703001 835273544 440349706 834198924 264843070 563032022 36789700 219822571 89586102 788266292 425820234 381553903 428182204 38356208 844141332 517720083 958020500 564254581 486523930 612052751 428464081 202842533 532711153 490387168 510594994 65151735 707394789 879429839 515435416 668644642 970853409 724049557 806259197 158502440 908784241 127759183 283756892 338315469 344344463 862888762 654302215 963447138 199126652 823298046 473903773 582426106 33424025 289430493 426411279 411777571 323267147 179393772 588611172 606380238 379702885 616217158 515922619 97115818 367434838 425366617 209972205 249990539 901550342 926027078 233752228 742644124 424753596 644705577 502205001 491130643 684062130 583873916 444325406 909213565 438561899 533113632 56268946 617287774 404539104 95342033 160462706 185666887 288999805 269122077 972020976 922891473 20826098 452866578 988050129 956349936 812660712 909929398 727642118 392002944 757224999 313274086 422494795 877112763 606929374 33247047 625571598 924726970 754299176 159431980 506377121 112031022 547934075 403241904 294330504 541567504 748748221 140266724 170572732 577493753 561053528 675438263 973242965 982215924 539980328 722078886 70008954 514194856 355329803 776443169 540483049 366113952 720011833 550660599 207896047 485256526 24038720 944441936 555253346 275421077 896308626 129179990 651371224 141036702 238520994 210928940 290737896 935728955 486929096 725989975 772801479 145733158 465859454 719531426 678567014 651788412 396588523 952427911 895166279 328932277 705788254 194059358 689506043 831071924 773404447 532244843 85909838 789802156 327503898 165014710 427391526 241417310 880107040 952105734 207776693 687023610 897738968 345972664 698384047 118119365 768459974 143208278 51966466 109822182 181859130 548724501 965394863 558448886 306603426 585755471 291891089 568217855 465936902 873255487 294355408 185906238 430711978 433432377 963637670 58367527 532452468 627680744 22077920 588419022 352120178 456530396 47955877 917198281 712461764 563018407 300444029 667739761 863499305 886451788 315061370 577523327 719704042 103201693 585102508 370105081 90969540 461791965 744237144 213413151 782816831 962400943 364859238 899434824 474739666 742662225 419807114 197065405 595925460 435895967 619254363 382501918 882261406 992054233 483931301 900909013 543891833 500332626 144874458 152655173 66528039 846371063 443158067 716560053 598641811 233986011 519126053 281894738 470753917 349884741 282150906 824757117 344659773 265576355 580561241 927859289 49436099 933306136 808754935 913150040 958501640 313480986 816259909 622165163 299458563 13839530 869963933 125794621 870879344 524425951 568770011 336564181 427659186 795394925 208191120 69012472 208075620 382763142 140719729 432409629 561170122 525897951 578838151 396351971 69780625 278225951 231082608 442472355 488209031 719708677 523402473 144304537 519581902 862402778 309071032 207140930 480566310 365451756 377707556 678911829 970575231 235031899 496247923 936624804 362825105 623509144 382462705 569397463 583077818 942305020 760224241 133414111 723931317 19015379 546298860 751539524 852011171 291580993 810222709 390684282 712005088 695361380 186523054 492134605 175439573 856081234 935540875 950543529 204471206 211726085 344328350 412158344 496919968 3184609 398560646 594098677 265709573 224718244 573852973 740741660 222178657 370785602 573381490 584359787 277072181 931444994 267075985 474927908 27510975 464312930 618355958 847353248 785836363 92140562 2184807 165576301 370761503 886295059 620264580 430176371 852403992 99900990 210170148 56264170 853111820 303180973 56001249 27179830 726275747 322763514 4106816 191479125 257245256 500754550 359329653 846915960 949669446 182766309 189315443 366318060 737762803 924638125 628013029 157444673 940159043 603211079 723806065 609983794 192902593 294602133 415626428 89801285 120923605 34740487 648960858 387495769 495272768 171691966 544285945 449689160 320385520 37270328 571091301 608500140 559970434 62856378 775531321 617547410 414232120 29503 755453965 262977984 376089604 500689540 276782353 406068643 392651547 239547995 664437407 383435225 672770134 987305069 738099092 203227589 935307412 980415810 630475218 138381463 401766028 765369599 119616003 6889963 722689911 938372898 309235190 267859109 951290935 884449205 711309839 808002449 653822586 463146355 841104277 276591266 214850088 626610224 191013317 763611945 105118979 443139998 65922235 336329253 329370408 304532719 868008656 273661730 660932472 587875307 231280729 627414788 13112254 419310155 830556627 423001021 50866408 153809613 746381649 565474379 484172061 472241936 66629804 39714318 667988396 509586553 783426032 263594175 115900941 776664899 191373474 360324984 386295735 890538070 315660464 443453373 543506759 142122364 979340223 837250439 660013597 760124535 768045566 800709818 856242500 658475588 750903486 748821724 760736731 41550233 713421875 462643047 464769198 757102903 577787811 637441619 561825126 11197710 149253121 237764594 653116544 900393431 710743558 542821279 986956777 25597296 418694246 756312192 158646917 660018725 23015310 958979150 871444301 389505339 826393928 243627467 262848668 602548560 541570590 816150844 174384622 241324393 59392238 707165840 362721987 100373448 286125922 883790284 960046220 692226527 600074185 1710771 655478111 648382819 834883037 727688158 214756617 140041468 757188821 651125722 61033388 284949694 651503773 866511093 772482015 620891454 959308029 606949384 198294781 244460469 592400599 488929153 128173202 621177771 649443178 902080101 687982833 208561735 789461088 914949478 245975172 721455525 870162785 551652719 705628751 95039788 885887444 282655238 851695546 292937471 914610722 711051826 353340784 368001370 89089894 133392573 80330423 784605429 176417371 775131453 149579187 456416279 926398546 174669791 232903879 851871799 855520586 734445896 800172805 582055281 685138296 948621036 487491654 837879124 33036847 613674127 830642170 42966659 207122933 915532550 703074666 999650348 792634693 183640418 456902381 657871124 98795318 58432852 358230346 52038152 90100472 707242002 741237226 105325155 195571995 131029724 8813215 456901232 74493060 554977080 737600222 322574232 980788787 765020393 290955668 833791861 50156343 36446792 43768104 76132751 330668955 378713837 654800183 699507550 917745225 869042951 558517014 800530274 328772037 65808334 475069150 622235971 225843061 673283793 815975500 542164746 255346107 477363616 443853226 888941919 483212783 165301943 489794958 576337196 831695261 905522863 956218587 215473956 312783702 641138935 408902 652421190 723028153 198848392 300200045 488217085 654144295 813675709 569593038 902824182 351115408 841556130 657301207 703003923 977829346 933072672 519095901 18981484 11250122 651422628 892381212 491510372 74780162 778725216 304974849 182054358 607761980 516002860 3945041 682365640 342577761 163238144 483333819 155095611 439667502 497632440 20540258 305610869 636114025 620278245 729657557 681905381 929187333 205723516 783201930 386098942 240882883 301768782 606625916 880305699 594751348 626967583 49027860 465633075 149643993 374393462 76708889 391679538 204017462 765387907 803248407 884576310 911943245 583918752 297833886 210118795 519478861 685205934 592868854 688110947 854607968 861709359 663863668 84097065 845827915 366708114 187059285 674929939 752283467 667684733 575544652 410644483 805942440 483713656 758386169 72099565 898907008 876781633 391912851 508810022 183495169 944793497 252535775 658793844 872898330 461342752 801636045 888472530 572707235 650277099 422886148 528016824 925424803 46631945 445094190 210832672 285853371 944706614 213182627 989083744 372225046 105886409 856821721 721313018 89589403 126807039 691959450 273573462 132962490 134905051 408312966 464008115 861478783 511191426 106478027 464829336 724011324 875652666 553394816 858963444 594146878 917864138 436006265 392607492 56666454 545642528 729417099 988446057 256565779 874686073 38272335 593899999 857852466 444430759 942130567 204580908 993378980 620708018 800694239 964472564 400205998 230552055 751880429 792687342 191075492 752005925 393578033 101502437 78974056 225519736 648426198 830879855 468502151 319843438 641971054 807818235 554573476 176963474 102901354 534636291 214865435 131807471 466239165 834786131 308213640 954036056 902758489 230089409 138325072 888050739 644243741 230141781 367115758 934058848 86557758 510840882 184930260 726542136 590071958 876532214 286726463 481054112 342086077 147729158 857561053 803796082 556195112 445941010 410814718 192369732 29794336 408529334 591063072 340903026 552068177 549600975 407048795 993312505 26715229 581725653 295293690 68717474 774176705 601215551 238568233 714524735 936059187 803660602 180231997 320573643 980004665 157747566 391999377 819510746 777380721 912637984 81000800 505221749 937952119 521114111 156889754 509460191 20783952 506087933 678765259 683758512 267066516 524962417 311167753 839569294 732554962 244808607 501744235 623414243 885852225 229746902 574171987 791579432 734367059 646065227 129392808 748614804 143242776 754976439 25585491 145811601 881048906 181899027 842850355 828401891 727512716 825943922 206888431 930629493 787298708 547390085 28315686 750584908 758661623 20427432 898234890 369062386 518263386 168127060 591123537 760237136 629494108 589468945 215904729 178972112 538589230 578258028 21963063 842139571 41730620 630000928 478540625 266424443 2768213 135432549 952134155 291597881 487808962 937777735 702003819 629988843 197839644 374951021 504197775 989541896 247209591 321703561 996064713 101472850 195813939 862068458 164293857 253065596 508359400 138074003 906502087 660310073 732856165 687141166 901809325 566421372 744550417 990738933 942104430 177314212 405263795 659098185 531299853 958537202 535566379 998962423 209335380 93435142 428953637 110536984 635067805 513340731 684040995 849999469 765187477 632180701 46794331 713537171 729160967 834753727 91446071 267013215 467634759 134076202 517642851 372473145 160000038 430240428 734958628 801340282 648413237 252545146 517230515 531403171 335011955 946934937 880280306 158250969 256719890 891716151 859353768 822864133 716314306 477098677 196551913 42349306 827952433 500931775 26909037 64184359 8207622 949533016 744836321 87987857 437965220 715359225 82107262 956632535 924285522 479775904 785846076 780039115 986759322 147763907 768770375 699465245 122441843 725195738 462939369 726174673 256551388 251499478 818163019 501324119 196740957 564874420 714188449 224737251 535896425 895984167 666574661 250121138 173258933 68349803 389081370 92063637 748454610 85692934 660168987 950682915 466350437 344261928 667453205 561174031 919822861 321805462 192103818 942475800 289395843 55282794 375124746 964616998 32819037 539518645 160277815 702311177 369242754 598043443 37861362 170143649 149905858 256078469 531025430 757215907 772249866 857412647 441598713 848537430 573038760 480711779 425694064 489809922 930430862 898527564 817436320 456599707 974590707 903654817 181734377 801615271 229949983 826120857 326572408 524413536 257187112 576469276 857763686 695172714 929379549 12745925 278312194 116084270 432347416 491875871 60451251 660223709 588521616 500103098 840892820 803365541 86476704 557505943 606304033 181365068 559943377 123510031 298303144 926499803 39684948 764446423 193336986 358029647 654707499 827392274 289479584 354240975 961872512 50240863 99362020 698728741 964539900 638122177 628052504 732905959 230661100 352885955 155158895 75827188 856816871 759463686 815966277 1248422 755905187 455082569 195951810 755054518 963820595 746339010 820789330 997172463 690684732 381681178 8641340 733840225 793991633 651640789 625019408 432117673 416395620 511568145 967202492 408229034 484085117 366850431 84723946 565686657 770523363 39965530 233160012 645242723 848945723 49570432 702032643 754529091 349290232 373792905 859445947 972770876 370792235 649552908 893937981 275929011 297432179 629522964 224716504 453860508 552405685 234372497 849776131 947441897 560098827 97694278 289059511 691878830 399597492 96388681 282719077 955662580 640864926 972981947 590800121 855952770 112722226 163977437 144141781 440405624 214865272 448960541 725410180 329429380 642624972 754707439 967493619 683810892 320351139 79199049 345540896 441539609 899173839 881779618 538032739 661413477 416422893 289331368 856909315 779608364 571490653 203649701 135169626 717669105 134692848 309402468 674323070 220567516 120506968 522955547 941957573 173215676 920898332 60972653 489995583 181517599 150005777 594214909 416512022 843715468 148079112 994779841 613151306 564718951 202397100 342846852 510494734 221325846 421728256 463796214 407451112 21971316 180771379 609838044 993384668 758266481 859012476 412509784 582737398 302774413 568939025 924499810 987319807 853634106 323043271 302428328 148906510 415619828 793563558 681746170 304308619 977051624 254268780 626411349 983003342 985614047 372889619 215847620 252174998 141265382 543607337 663391223 961956995 180699381 175999181 761771749 136212092 739140496 613505445 202251914 631939853 730269513 49834589 503366099 441195129 69369258 95874842 856175332 438308077 648392415 196635071 335029129 51666271 179372426 747895245 718929681 158118826 448112968 310839177 947555683 202712081 623125497 322567124 630236539 279566211 39270355 519095292 267854580 871519414 214181133 564409896 239909161 707415007 136389437 220208106 408828858 579539604 693623000 198457208 407738314 837304041 670159036 296546963 389953807 802775570 577243920 486582200 319661163 656987347 720136254 204366683 507842327 579801766 874734718 239205547 906582499 405517971 258335144 690371941 285885910 800418215 854764340 458972287 933879296 834578037 516677698 311847296 284616376 784815746 305009671 124877798 410360870 680097858 967913767 502765797 340126382 332312577 296276482 246228715 635002833 516060783 781704403 36520972 396617373 240107068 24035824 701712876 451795953 405889175 378547614 168531956 261412499 77369862 235437398 552284234 793129229 320308473 852075694 964002054 993155585 916477343 236562161 750154448 292392075 673650836 701727080 518467104 853320483 746523835 910740977 253343081 709555668 381524213 389687454 641451357 465306380 900756592 612530415 989703853 654756290 830833660 154398908 729260710 206825886 915132371 728584122 661754163 991067834 116629492 709462692 408369223 758783465 386530370 751591120 204783153 101621199 596857360 524405519 779656842 381541049 117753655 175603109 618178384 284308181 550978996 941454770 850548073 100377897 144211704 493672790 607574368 646014674 87151777 798789434 308120706 522311639 690869529 990730369 233415308 91952444 414898473 822044661 511601851 426369681 954858159 864723751 166405623 937874459 202245664 636429702 551050415 442496924 940067513 438109846 347013430 17946911 776105836 240441639 304088132 808063344 709846350 850144574 368822386 268834066 998264792 734888895 477044806 85909877 688706010 54506808 67165890 310520534 645730809 21976934 56110457 268852950 95948782 693126222 931960239 914246879 527236420 277642422 166687052 445553834 999979855 298670721 101096370 962569449 789272736 782127775 611751584 760474021 686419568 445860622 305340309 303146501 828117288 648819006 694833822 245471173 298202233 842179061 102203431 691772868 490111399 187779863 168319603 907996009 601269475 926127011 792243478 797242723 40666469 286847941 365558674 153672900 30869897 266167517 59835405 412940171 839560959 64361078 278919309 356214644 266496078 988696588 572250616 392325683 873310888 764954887 539484631 568844942 189077150 606109738 455486944 284637342 923717415 879761158 558766167 338364159 190665870 449443743 229796971 224005581 330858808 562051627 569787629 648252223 501965417 650361742 416921147 365773875 766797122 502287484 821847339 116755758 301009602 517198180 647981837 196585788 53342987 248741282 263186829 640805840 832264292 220378143 490996296 801288502 114702703 832258454 917414320 240326375 628716678 812451547 508417059 616863597 35448678 486052743 7739960 788796087 200976402 744113724 331338420 887216417 901524405 91200096 69256020 900186907 238796288 160843682 247811152 555974336 745272625 86372288 665308533 44629655 107544904 682217111 494350983 320089753 786839227 550335337 81137979 575992045 792529650 257567016 831782848 685995522 353807555 251154479 279658019 359496113 592153515 727085178 746347828 77446534 523811028 631766943 251832043 363222427 555812742 16496843 261444690 246694878 223037723 24802123 358397490 826174913 482034978 613035773 487086662 197264501 833746933 44824085 206777355 732296906 147521112 869429717 498928129 397589832 916502847 569823134 67753882 734624073 221201817 316534152 896954493 318182738 379623058 327611385 753438693 191819232 782173177 204165973 393876619 176065928 426671628 759634643 416608326 495755443 800924805 391124611 310006198 395958646 643028687 625723835 123494676 148489345 9733246 160190892 846589358 981695376 358043507 232803678 835915458 612674481 280924119 883418800 541553074 803225019 298711038 572931202 740814876 400785075 118808397 932874089 981466337 44097055 694917231 241248206 42494689 134141057 613932696 979517202 347183116 42906232 297577360 681867683 528606461 701941968 351567440 501380310 402448300 516799847 737659704 439632705 206076869 147927015 15269207 126128362 850280184 843843161 248658147 327444768 319525839 56130950 548273371 933293418 961102308 518493093 607298102 817261818 53570810 761333905 199616086 502833346 359456248 929329046 104654327 714983839 502358841 917165957 60413484 338448714 316015946 362724928 374079321 507571040 821568981 242760363 345460733 973632599 235108487 289239490 941309228 37259857 386813327 15765566 690351108 496184396 692594677 900955534 337927281 610194489 443399098 356789552 256077676 567899198 825951641 827283595 182543105 555839106 600262133 446834720 444062760 270875138 563564158 229677969 831465458 118053380 99574110 613511544 353859759 556159861 977476150 723958038 214187173 479746176 711128808 554157814 464820053 799118682 481191952 977534654 664532115 125882446 534316317 916466770 592559394 774955855 87327672 930867243 368254613 469339997 518116014 259321329 446472032 552595904 874650395 808258797 695619911 206804985 231614312 771519076 751437190 853350376 263700886 367379374 214131944 999198371 735587345 515468489 406682835 651870463 421785252 647117778 448954739 840127479 256710006 654108614 909981227 614615043 846700401 220566871 387696632 360751412 684641370 640837274 925832943 437201456 858995519 143968440 872911365 762465998 382497355 247416255 766013650 113574659 312323136 626611445 251263752 3830250 176452714 961778617 504196317 13140106 514869481 322602503 171049471 54518577 653590189 452902612 538164681 701194885 885925273 633329375 402980355 42125886 800619542 301326189 803244346 159129293 82307943 924201008 873254706 820083847 374501000 566445242 403284394 35404252 813479632 634008537 640012795 573741191 495108684 67676365 874253838 373229818 379974929 301490123 288267917 672734568 27174752 421016353 505844073 959182387 630953114 454817068 106286246 282179908 266294376 627772665 901226220 426998004 755447374 768615654 976471871 462989127 941696957 137965481 144870694 374748067 490730752 913755710 623632360 723601029 502032267 891616354 921251077 451243044 159511141 718688049 766318330 628572789 452036920 651474541 800942682 645876970 74003326 585695043 19254399 494825146 89015239 101639590 817620772 843044152 326049619 287937676 644926002 995181275 222259596 705161693 847174780 335029991 436435298 965963316 876110146 917266297 935332144 533656084 264844180 952679841 332734080 426208160 840259742 455456584 141891557 104458235 243526125 379642216 971104107 437134539 687041828 372074012 375142332 192897012 711198512 178799164 968929374 856495025 574617963 395702130 381603414 269617100 482711126 813676123 809338330 746518601 841221937 576183512 450964016 337536023 3652952 249762627 413317341 615362759 494995045 47619037 451887004 438630394 921894762 646095257 362145706 798279456 540109531 612028734 802525548 54101074 969702846 856140889 468853364 392235433 530158059 152505070 481362305 967666983 408980903 355007867 213447127 167410171 790043389 410512852 843431805 618934615 679724429 574135268 919183769 89597937 857463697 584181727 949135002 142352003 38222669 935286241 537355109 14501336 9647397 995397264 544476074 349507794 242226522 161387104 338680560 435647782 463956910 667053017 704717422 694056197 350389664 317339990 2645931 50403863 118769660 876409189 686760627 578030972 503312358 771781773 724702762 299122122 285311465 168727064 239240138 559013566 876400289 156162799 188450392 765261922 442364054 366022921 807750155 548960730 32187847 484065387 519067194 5077920 319690954 342926969 745872161 696436825 621190974 29544748 627882777 736561412 879257917 672789276 337265832 651326745 787923480 679593259 635351820 192106171 735513946 617316868 705576628 293891936 553435200 360914787 679852656 936210351 578314673 651013633 609767116 170024417 932749051 741574995 288289412 535488999 284906312 122553102 50704986 122769504 170645730 615131178 858145641 13859610 409957058 247995352 69176667 985638184 622621778 600252902 544259979 781828721 405465224 568593205 864783331 49863266 871923210 708685911 733648828 577416644 40964943 458592954 874719434 949605854 889964257 578791670 150542608 612174478 444312817 814468106 631673270 277733800 472763914 358845765 350403816 94132256 571298798 407885357 219364211 696080109 737757532 101023304 769261049 106080707 705088284 622257439 255043225 840505992 88315185 515558496 450004346 38492775 543925358 156972378 811956161 268892920 326465952 583480939 261605025 568511275 738495443 513915847 197396673 489982680 424844040 545530212 567383394 356162662 163284031 973729085 592000600 707051501 765657253 719881732 215528990 325678025 651714700 608230294 600379302 52737398 39307980 94308415 857703506 678440603 292117964 990585432 721846292 768255818 595624796 255571434 104870363 522671884 148908804 738655701 989365267 862691158 738230221 56226742 237539216 835868898 544414216 173234590 545697915 264775349 987622806 251177616 425779508 755633697 465394299 49683363 60563817 824672903 385294179 413760975 261881781 856733574 473035963 760028951 185420500 659098365 559100218 903579811 110371023 625752683 45034219 269557892 463213176 554919233 783752514 700004076 984554416 976841368 14538920 59879455 949830157 697901148 941482692 242081376 886853323 584577955 364256148 161704965 335027345 310281770 581706580 727082132 919658345 202564114 20745135 646232060 704214811 555766453 978103487 429220389 852092902 278170054 351153726 578251230 517469426 441007214 181633287 1749744 674828034 245668733 857102560 723312034 231037622 967391792 902381730 522960092 759771878 203736969 276783249 42331697 321055505 696758338 585030150 581420491 557478723 582918089 660530626 890011218 117976898 160526422 65232304 894250336 432416946 579671235 204048011 131304035 257244118 882078579 449284846 613279860 489879330 728037030 742066719 152285099 143925435 631083650 914501632 904437585 556934330 325036503 732265946 46853740 268096774 752263731 53969635 774898227 986046121 78789906 735943836 24168674 245516999 83013739 683934171 555136855 112126739 110306311 715424920 646609704 707045027 356835723 873951936 197656294 478346105 402021130 589883183 491921389 993129274 296248285 849306177 688452968 752960187 11515403 584136188 841502694 281070805 466859414 917946490 253678880 878353577 737991080 147350172 472817202 330473123 67542166 202855676 88752710 288212660 433486634 156925475 245482834 511422542 381951560 804858878 973028400 105524806 704664257 599392438 259494970 676700048 309250457 647305477 390935117 278303585 108840055 813252974 817918270 103232633 634751980 750605519 545882631 937295774 194954372 84568478 873342600 457219514 37886849 232587080 40091803 350290636 655875460 415850535 643089923 650550227 724366945 25412934 868289900 466139932 92858287 746447242 457388038 737502008 146888848 160806618 234939913 455263097 805498675 829241240 132802673 954234498 947161289 329302223 545973363 299290204 838388310 372712371 845779920 851743570 211966960 204725734 180115421 298856052 997987848 747364614 17527608 394147646 571922280 721019288 114783872 177895685 34966639 718542455 304032970 149077755 780166768 971697063 164237290 945922457 20863958 18870572 964801334 728020909 110244310 646441783 263865132 984794358 698357578 19777629 32888477 661535994 583490685 143596774 17275438 248000637 264152517 739807001 384337229 572806047 482802583 341138721 549149862 680131495 599847453 938240044 843192631 630706959 729335307 819885713 8854641 351312696 60592693 97426398 318677203 501059292 676284954 180792594 58874926 616611630 930429416 403868481 599917937 704403823 929386959 199031079 969364614 79499771 630948276 948549409 789603806 615146257 707225946 711833584 408296328 35904778 19021798 917294097 47311355 485722094 351578414 513577114 642006716 221541951 173626207 121530372 960555154 944783818 782287372 604343275 817288709 382614419 757278356 137048221 212069679 886506724 581463208 372448035 857789456 543461050 448363329 270289332 981187466 121374966 609912231 940472244 279669383 581372834 996845878 829586590 518724644 857683944 714318162 574229894 579823000 300827827 896328174 445389760 922407904 788740541 3981498 220688754 605854887 93869839 48829137 43146188 524789736 729676262 134835217 756368905 268476255 868750064 316160437 844328650 462329516 361052269 214315912 514534126 534641445 94846906 461232946 8806366 383232690 787128769 608114172 689667293 551619847 537492110 767086734 538073069 793200300 299006267 245847618 692635545 862134015 377029814 612749078 283926396 104670912 874920000 532909781 192681989 170268607 241472192 946170748 683527026 625025523 673607598 91725731 803876861 361688870 867586286 587710583 785441194 630172553 326279910 18824675 392183901 50449683 37049545 150562602 724484121 320342725 455071064 749386683 433482368 161317653 817582935 933416908 978549439 588556783 34209600 625241528 267676486 936006964 402479021 795953286 791560196 136217952 256934449 926936991 496049023 483383097 322778227 440313235 450572589 561996343 182798058 408380968 106948711 171303464 167865464 886150403 264428503 620042407 607919816 957043526 295030196 678852950 709483552 629603843 709404661 881921016 98481952 30494778 668749125 242967795 654655918 948675496 543308490 921965491 454091282 15160239 329980038 98265348 404209934 719422443 592624244 209362952 678645533 457682572 28675530 440804125 731983545 671365855 792701739 27445090 314142807 469941544 643780661 268015930 391705709 309987973 371356441 61292092 920893394 921146425 514828501 578822799 911147709 5801807 280673188 589264802 385337203 914332256 732530123 706973740 162217408 951659810 122962000 688370238 311754848 680333613 240948773 940570676 578002154 674783772 437341961 921381930 835013703 639200080 456346280 720876221 997354736 323574749 860892226 88214186 851598455 956811042 429122313 953156340 86425098 480196546 572042696 718737676 352430209 887897929 328065647 623985037 690493794 927639187 699745877 648425501 382865324 664748804 796821876 305102159 349385902 106642228 216995774 703307760 145382367 699573053 418971112 242688135 560424217 967786171 796334919 280381589 33742808 995035154 992374351 797183153 826431811 886577949 810821870 26864539 363169679 156035854 983517474 608742797 784596096 228250796 303957315 427635128 257865683 30359611 156126517 246959818 55219574 195656634 982613370 33731415 903210064 746011092 796511265 637314994 981225629 148124474 367907210 62642739 484454736 989260284 513078281 953739499 946110632 942465192 881046705 701752151 317731071 786013292 380947059 279736764 572043271 263277378 43667117 374287915 662590439 875330215 705958008 532665795 466876625 704904681 47168483 942467429 629211816 849838090 477132623 225495610 194020410 336767489 731245266 153562301 588089092 173167776 226373998 282304161 588863243 929514267 284662163 171382963 727097979 581429726 791117834 58572762 467982975 274587918 220789321 588470817 54617699 148035628 624368041 469255276 856327108 304280113 940121597 607859548 380886995 337304279 683408371 635782422 663211124 971874668 485395059 263168034 281139830 972182150 423053718 127801271 562488162 649249511 494853138 960093015 640849015 981850492 140963043 160860564 322724566 653916324 790148471 46949316 267849849 538926775 173942317 653262114 357781943 464824797 549228768 114872817 611770450 419189544 256021199 661912777 35540151 286648106 656415272 411602590 382504841 171662947 499618418 597679918 766897225 405258903 406662774 338583437 83834430 68313541 974535953 411808136 541106899 965880423 81460771 883976594 782324939 415661603 307853916 641256579 858513098 705638490 500071323 97620369 582761143 523460317 418665317 784487073 695711474 174514765 637400578 475352491 730039645 101874013 481855946 739404755 657539589 842087831 576058259 809545250 234088382 688320850 567461842 350058920 749295174 355182748 578116924 992879468 153134517 890240566 105042871 108278685 948987639 840400163 279218509 95763918 8905565 351281548 867813145 123621080 8300488 733543255 999534196 264988124 821148444 942376394 781236459 866356344 169929375 926125874 882575671 408248789 788796063 405561761 500456634 161848657 542969197 35630802 250305852 353664272 371025447 660921764 917179241 534340426 577163880 926464249 819500049 402144224 211346491 679704907 509568478 824323102 236827968 702731243 663861370 636504250 170476976 575103333 79454351 407058374 631171259 291977688 492013234 308935709 107534695 171180032 190369586 253073470 385409291 340468937 924386055 826352482 919556978 437082986 525704851 955929820 555446123 774022147 778593298 426948444 577956186 446763212 909593108 28716452 602791409 673914987 639148979 541912018 318825207 38960414 358193067 910699595 82075249 607408284 92613093 290768258 82565845 567115024 17512317 850784866 598182531 284402224 783658262 76036413 402324790 541461752 416997945 834893056 605771974 259534987 543097134 976095953 744433148 310040935 529210738 959472734 5700218 881738205 545012695 241633696 429883956 188387365 608015682 605155353 829900834 131480883 253811398 277094259 833961283 715341345 865937900 659399088 549779872 914997787 777812699 451634573 263520319 584128087 920743142 965060813 48613317 626403556 288905451 191166104 583956517 781798172 954002654 269940045 429756459 158715128 216761443 771397412 959742094 230476270 979831628 107464447 317706583 969274931 728082834 444561406 704563533 841131088 974615838 289696903 921804508 358111808 111309718 22526463 226070067 760397471 706294633 685277468 888825869 650554022 358629882 638513700 681630125 443214483 503507436 965168593 913003323 932910627 787155469 726706482 753038631 665662650 341314586 596573896 723811955 746397916 277835117 809081911 461048369 219621624 453772484 668816177 230853743 396193668 175197114 876213789 592340946 99086690 846028611 713717826 986907533 689177456 571594574 771054560 456208188 532140306 209793616 96464040 484538284 520431312 517347161 98629900 33139172 404958365 179508796 367472984 207629265 217786565 416901227 249410915 904507734 652834997 927570152 556146592 180898459 752530306 852256190 317266388 750052388 89465102 142543373 377757757 369554620 358169586 589714623 378064597 520603011 275941713 332480502 759304536 147793511 351311457 173377757 527425700 374225157 509177477 86735136 13385043 278850258 553944760 191622501 933583775 118116571 24840100 510301479 608675689 553749392 198748108 633796446 847207109 427484206 943152933 897951572 109234289 125615251 932005095 158227382 13094874 115264328 841562525 380270911 706834409 710244438 260805224 443241259 579845134 97283637 144589419 282111358 576893379 877551285 701997983 116178840 438525512 736630813 868169028 842448726 308412866 842029651 795280218 244770296 666619042 866502235 429257228 988865280 680526587 69899816 533032652 458240903 511690975 717452201 708893480 258368566 152730940 702530253 504358489 444034970 318447938 897394109 464595331 70374785 642829636 480645856 786687178 99305343 580889804 68239639 118706252 592532080 379903607 615163979 686896710 310226919 619184241 419098684 449935907 197055896 322307688 924501233 180432697 967683785 180569675 43124964 982139914 357246120 538381014 479718272 414127302 521933434 954551635 492338357 868569180 453508185 825915105 219239653 791288791 121098923 82434128 264249217 867718555 34414193 221611516 135104361 758869279 780645721 812492452 854147986 55742160 847883319 523447778 283119750 442163831 450116794 977353732 691868048 961826809 879215053 248610172 295417657 654755980 860956823 228414776 765452877 989204666 466145185 235466730 639338712 843303449 68182199 125443582 839465836 460265218 220216804 349754169 358025082 211604779 729817600 437063707 815688702 241743776 151907303 35101680 254000914 445388335 30234774 619560863 863758492 82196507 697624949 112711168 463805695 822008703 704482000 688886293 507726992 887416853 832732945 941941548 587569621 708645913 228973391 815643447 369066356 410995225 207709117 627654213 415542164 381306568 954843433 985413846 174022187 767823202 302486785 421259976 131603099 492659403 290414985 544802166 486619054 333138390 420783034 472213460 158344141 965315352 563425822 716335988 825356984 839464628 659359084 100537702 269997038 928113016 416504695 66049068 292888661 611549167 906242809 410412889 161729091 8827372 318578465 947424533 148584446 479401526 500004563 968460164 372839833 791047087 455399119 484926688 168958042 819665846 863098996 380991036 658433457 766888006 778254417 984242663 870605928 109360109 567031199 91615454 118579070 854739884 691357570 770809029 478971103 287955200 449870445 807326645 573770827 454512079 117701769 455533758 484704284 112623953 522717943 516472471 718795333 145732380 722706121 392801830 187681887 400801777 795263907 358069491 890109826 855121449 993866027 882050095 159056336 567709729 892649336 447824016 11658286 134145766 91984083 717282012 408825731 167935150 987066270 864927843 705559850 736611421 87068027 843492018 316294516 226397607 909928725 757145910 226923966 207496151 804944509 7361914 25796955 118675501 374319089 546598639 600985609 82133227 647022851 816535534 245621138 510908340 931623711 772646089 775032759 477199269 790224541 28031265 185334854 356519808 713329537 737176224 976552632 895529739 991735312 776540524 296124943 510898626 350053465 950496173 633789555 936165986 678620232 507083739 568894850 681384370 650031037 863662698 551062601 821976470 331989097 307752574 609382653 205498528 372936622 715948734 16414179 12097624 343653822 171173675 107249107 954664139 493007463 938615320 61159750 584839551 111261438 849889503 368421257 358392210 281755673 221984434 577012157 833029196 502994942 127903575 225371601 999967168 227592224 290705712 40113038 752693260 672764555 723719958 365033515 583027689 971096456 105008246 611597896 831296912 364450327 240760185 533099394 442991706 184325905 656983130 683291737 534421671 706279106 719064617 975582633 813631024 335370150 224375493 862740672 325574524 665537484 198629879 328243095 275170682 518902208 237665859 15093684 247529893 445843858 49608824 908577754 119224972 387095286 270376090 919126988 220887921 837482659 313120351 596326612 254576337 169633590 984061331 529857422 218599251 710106069 537937419 804741974 458316095 465976296 711471302 993844965 735302626 401337881 27974603 113473610 393166632 565597666 247576881 656584726 642515625 45119345 545162233 806078030 409171957 728276918 47284009 804449744 772113992 346349700 191671340 424583182 54333498 507771321 258255413 411587322 375541640 600382538 989793318 684896443 538858245 690414026 987248300 232048305 269428608 297014800 729005567 996894949 631899546 461519729 724401223 459791995 554761356 936958740 740066491 247496405 80368756 957043772 678069809 800531877 203106237 691962643 925549995 949424215 283361759 93563286 643968580 565677360 694863409 365412315 288306332 310775469 543326273 809173500 89142343 760385171 585056356 509124883 323711321 726023442 43599601 553765985 894675771 478911979 706757889 214909184 451832730 702445176 38669567 856585577 763158583 659649352 628808316 145723973 33560384 826913696 439775617 616646533 845912140 979347134 484041098 570851900 970502856 954014188 547493652 460176464 564372319 770287815 337992412 647789374 737335038 698204647 96636816 196733357 764722711 286132936 288296612 520761597 588728371 590309672 136989983 108652110 583810261 156246419 13423072 261568412 236771691 764659907 245194999 789430648 564043630 42778506 557943013 972922767 702396634 939480860 534181981 564643000 89632584 363364134 507385091 476599847 383465118 436210772 848939382 932435906 15952232 626737371 66613118 543869237 561945703 21271293 781092747 488456699 491410292 6114723 431288699 374557266 922320053 179016872 737421882 673524668 211411556 225148488 579395864 53277825 52273920 517298769 360682540 158329704 723694807 221370195 620368589 483783337 708090290 507910933 639694714 332981796 651719808 365100272 529045190 54577401 185232310 508937191 604856915 915316283 784309106 608648730 67524925 280040980 944684914 991967522 744106828 307000574 89967251 322397497 244975187 606383615 342706303 500583321 322537663 773681536 436762346 170576702 810955705 675101101 318562686 968913693 298528565 596408627 808069374 491265058 654129675 132222055 684398713 146862142 78585187 785209223 380878141 912302392 5276545 751367883 481038013 706077080 299509094 76691465 79819265 136957362 302592288 547133360 952233289 327452549 295967799 765756197 489050195 528618559 978291231 872465096 353361758 274976428 367922594 198219382 234544619 573307804 36747939 890759874 489212353 62326946 143798124 31996034 688344817 535052340 702859915 246356394 328876605 652063143 642515229 742280935 289915680 380553652 221300573 903021015 934258612 630378887 962345209 671767127 658793739 706018942 652446710 750937905 431161492 268014056 118162414 748185601 120444020 724048834 981730092 923555984 960451626 826528930 997736004 369526850 523515719 201410155 272575982 160088552 983634352 211982468 244250103 598212587 22385918 436491833 934280779 405649256 962565781 662117847 491197798 317994781 135219899 18610376 30320763 249582417 665874238 71496701 486682708 590623701 204949220 754210448 839081747 462334866 590345910 16460053 929432717 632238993 969431037 122446632 592223903 250055878 938306442 923160960 413397086 55666334 857661694 818387353 877088736 752123300 739150575 776556680 972260609 824330375 728146213 180346069 953586891 159643774 482332885 22264891 786585917 979553439 377285994 553848275 957755040 685617414 155097750 337218435 656859413 994490132 68260777 443969580 628937765 84695314 32698663 265401575 369238396 357325460 397612110 223818635 152491738 889807608 433357651 454238921 501997424 784700906 477584119 355836786 287310547 118066210 145607975 678387270 907030703 41992233 975419731 928654880 693692934 178552802 84190100 860975435 21026292 831268168 394626212 818885192 369827711 203550793 446227438 197494874 124861764 562337979 792222169 430559631 38354559 815894966 995433774 934736421 404070344 641607043 573494233 57101459 892860054 123171852 196977256 893797342 141907339 408748223 321113996 204084045 224736126 548730695 139988983 907697040 908202602 941431542 560332253 60165770 570095559 524928820 519050019 69312092 941167541 505018528 156926342 957017496 835371597 742827349 519507942 560658314 522335275 738564334 242213026 237268070 575834446 867771969 143902966 390542387 851476165 57735761 161934500 527135353 496288862 314251931 77299910 306059888 306407806 649515278 727449441 436717580 626365014 188903593 381311647 335877600 657517449 947994099 523764639 2348551 28725744 802319704 514227948 301402816 196679703 452111013 905726745 814792627 71841320 843030668 570705634 21630474 969138513 157238695 644971820 642760857 366481824 186157672 483747088 853257364 389791771 762070231 921770106 6449980 41044114 689492621 508396961 13123870 200847773 293486633 270272070 431073811 93423872 940403553 553269331 406930867 802953278 618263090 563534491 551339959 761694935 875890999 840459411 655453124 736751803 502800650 667759271 254020860 11000682 447401139 476763996 483917167 772042906 510099111 649270665 441930112 493027050 350355298 479533671 67653966 53583753 921506743 768979415 724428007 715178631 266615985 618945058 500368461 16785943 366292215 557810240 436238586 806130540 326939194 474775089 508925690 514260911 424779298 634037911 768137802 94592974 615203916 922887036 721620656 977943537 239709754 841971250 625290546 769318954 203696047 229444446 361371486 357378081 751725863 642693622 847538934 217007089 469613903 229230293 837949037 330112643 775786972 489665894 867820314 517394934 70536781 263084807 808313283 101228651 859891265 983162788 480612175 562400854 647770334 100076168 77002168 218369879 491856989 790780506 543072498 892057267 145313382 683743630 126137003 115557645 741394686 405928101 883755536 742324967 922127444 106868431 16551719 666792386 403655321 839724659 331140990 608907301 409301531 814050588 513348020 97967495 50775099 867212047 328884425 401937315 71285037 695226385 620009321 296578367 923325086 781324056 294839251 772962381 908178096 103826278 852216210 876036456 899173373 338026972 43341671 873559856 747205467 178094565 113749162 311961009 10272999 36094032 567369635 167390780 553703794 203049175 681662678 716792523 194065374 470531738 287289374 481567428 784377252 104895223 664762627 245732590 604313154 614095350 259586201 627899274 880555241 110902602 416125639 594325102 68473317 959764165 810737098 266611986 60162114 236624408 574690526 372658419 651260010 749928840 910773506 668297583 240521367 1921446 854376285 841902167 921215634 762802414 912462316 682336908 623535149 201176484 862939775 482173407 334085007 17196809 159408541 123964761 230239859 163118429 537700439 652456675 235934696 4272382 630899576 944230511 691318631 457044845 319349103 882171258 921603101 371929207 877160020 300418375 996301721 428752165 403773628 914330245 536269885 858658404 171134713 233387319 238899793 55336812 41365678 968157627 272657882 599097922 383723750 871113103 282111149 130614976 961081760 327950586 698455518 752625532 313465877 244246393 272780980 938977899 919086616 522920472 280880619 281824416 858251665 199558491 197227933 433499694 136172684 475084537 211076846 829739828 115480394 709542575 212553377 329155661 11332169 724114157 286254913 98195225 708815978 615107886 390674285 284534325 486150675 196062939 171804874 726569975 114916935 129539296 457503070 475418104 731779190 675006408 103373802 322730278 634453854 364361898 958293882 41354994 814523318 427013866 458056763 991363764 710487216 237383075 992921273 243340749 266307883 710325516 131198417 585450707 340179190 919905515 518543208 649838942 864280809 684668422 793264823 366414418 118460790 271321036 31265597 63767034 302022295 61067194 651403633 85946008 88529754 223419333 828777932 915504516 252739547 324504236 24924373 196893523 566805915 651170272 672365001 728950183 568619946 993269039 535035021 431524387 244755033 343513032 332391873 606509770 934144188 228852563 741688811 588452966 518406901 184180036 254294993 235857031 911440029 817160393 927810934 168632076 522863117 345951219 14926102 849404926 988219356 1880280 171434952 235996791 661014674 83334784 192522749 710549555 456646231 89247381 906390868 52305259 346890738 969862457 409550878 421001610 688262319 354208610 785531573 310897168 304545113 440014914 527744369 992378903 780694942 789861792 933063440 179741918 907413033 479744823 601299042 917148464 144512027 180402238 966678575 457339187 438489540 8872383 939098551 587321185 827764393 381533978 33211436 200525697 990445211 391708001 474394344 571277658 780454640 929649214 97065096 941805271 773801657 295543873 503202975 431988918 960945973 683747566 406207918 263655261 117848965 296666552 793426573 968925055 447315414 126675376 652244039 474176667 663709245 269342004 36712633 84287902 922921114 512022851 844645632 619113490 963366504 346400211 325350591 571602508 860523116 39462271 401379389 465831879 959389205 115882423 328269939 5205155 728956913 731823146 64754664 144357768 566133316 142136320 910761078 543054617 36547872 305071647 304980689 222385698 148131519 431523925 270070157 10374223 670524299 540517926 533938056 516947117 157586363 494852568 444705771 738690714 301522803 882212910 706700893 456296009 278683531 193885988 862578749 757987786 486671963 494644365 866588475 811577734 83860756 246306472 16535414 709737986 171460874 759917502 797613647 731971125 268267003 844977567 673734326 656311092 868738707 911832599 570028278 468050138 760268324 465348100 984056313 574278794 408371211 415365077 440166381 538622855 461940184 861837060 432393761 613585679 462513023 443332697 903819657 286604835 871532192 292348090 941353722 871709392 613129879 17700174 559673131 56811064 605864992 180714238 109423301 964500824 885352682 929507232 669660453 405318690 410754745 917255500 663074929 568548085 729042714 274868893 314989221 796650958 769551997 567368628 380092400 979698224 313530898 522799696 137539131 964118749 327638092 785822260 657099636 355719821 197857538 396500829 892794354 878057161 514380880 308960744 240609433 718970410 609229924 687537429 965636632 766643163 321018855 401972327 9955451 623193534 868540683 260925098 888369293 562108844 796574986 959289716 6180249 904656131 532662071 556556095 846754947 522998420 488360702 672187321 980074237 284854843 906147923 334848003 643476994 676282655 170450010 502708221 941226991 897970178 595626933 652244484 215451710 194052487 167421921 486982633 696164707 12970272 987622314 664796929 867378732 928705847 551947259 273886871 662613180 279414903 139762357 796179712 421155041 212915209 81268261 823165592 386981056 23195174 727461527 190184795 951186539 710232173 756831153 41909508 937170751 572024868 540880023 484318438 893465799 46387056 813729451 336147881 142034369 14606051 330743767 363685755 50919601 226958378 976657725 705755567 496534891 919588341 369435088 258832832 81640807 283463843 58542932 362928183 296170855 263458110 485712310 896632035 514486272 711958939 324345726 883619209 814240552 991924470 318993475 592654518 229962964 402288218 839120739 550521930 329130931 588661157 458257607 403961175 239285110 618825186 983445537 925945447 298399918 620110013 473019462 417755642 445535410 885038895 645720455 709049153 581548021 16185898 222550423 114888893 901403369 832749103 872995036 29374818 566054286 386406418 201914446 493697158 254088702 361308994 834726850 942074669 478706736 636485094 906315713 205785548 698846139 208566402 963855739 394101665 997086599 210275357 668970349 727581844 445250403 110156576 7771866 724765568 365402007 298168489 971901636 238035093 368339407 318090700 993119419 866857948 811832833 578628726 940729694 769828968 259361855 535542903 961817096 746813475 311370389 669127609 450683218 859006703 534748456 2166745 836297381 553739227 103781392 146654804 52265473 121211986 686093161 95416417 651379382 135980414 896447749 486852088 736334468 278273508 222957707 411409657 781313980 843196525 106313868 645711151 193291666 639407799 132481871 250504554 592564970 396651181 662288512 561615522 601441069 176338041 829273293 368604586 539762455 656160544 355079136 78655848 23007924 998901573 220378451 362500970 767256180 460107846 993097508 139341541 868933316 424861862 11269572 243005136 240305181 766672354 549373334 709673791 131283027 919928616 794419695 265448239 409324891 634238749 703136480 704572793 930667122 387282589 573807833 285636453 119593783 313594452 792872420 535552366 496685885 170746446 298840131 529542116 605294044 88357684 135698195 812054474 520788519 787158275 195348752 443214295 564722783 298516506 558880817 422980369 638683095 350684665 752513821 59143854 950688389 172151531 633585437 80192168 431672436 868345499 957818629 28724466 423961054 63877708 33555383 843454881 918555800 328787076 351972774 799871440 376212977 908201108 68646570 670416086 149788833 324346770 245508414 52974073 34308416 422369668 386014467 133274325 832283357 671224233 696966592 799730504 585223308 672410683 80258978 283522885 694363705 384147604 417349846 790192338 861783979 490818740 453376767 31889818 87975032 629495530 384953055 838382624 878323737 921352969 665013839 315966298 387146698 231241142 638163048 973835693 13261900 477190326 115784591 159474659 294752944 667331292 300667063 119377308 908943452 374530398 920329502 636914455 321218265 323365915 319301367 486046923 117941846 222094478 622413212 842790169 40180519 508049481 406768685 177244122 867677959 248879351 526053267 932865146 45210626 116259179 715126367 118632874 222483106 294966250 175378580 425285700 579015879 969303574 542708452 263365506 82525732 903288745 323465843 314163310 231881309 674753854 2776416 6791044 11611490 581763937 821988611 251538728 897405737 945093749 354138707 773252999 381683918 215771790 712045256 888344426 603907243 571834723 348014077 163250039 47329933 50059766 910569924 226522009 534574612 664723875 965700818 37924063 252094621 318402719 419352287 943228853 881742528 101902113 487378565 517952668 719686153 499846974 287300239 722570139 710930 50882586 583092836 605260115 584216082 15706511 408551947 480690084 563658882 493696515 188460956 63278056 920698650 817498534 508123258 346528645 111749915 946074007 470448176 161671864 978139744 648867365 218873929 866402931 352228715 221961870 950278055 116021056 266504336 286288965 798320786 627405402 824907238 363035056 639222210 563748616 226713681 447155615 878735618 81155678 666984101 428256891 974489046 936549443 424939407 600318507 366150540 210442242 8192314 521010700 508377345 809422594 726069808 57467988 84182479 832418078 920499662 274328170 289038887 659305421 10340991 673282628 348562852 337301790 264320520 49541023 255916865 654160887 186462392 618875993 700715071 543322827 914444274 267182734 396183999 724811859 367807037 315844087 380159346 704309770 887988160 38050391 792380563 917044062 798139752 825692484 187240704 580064035 168431906 71999603 854721636 22846089 684984248 458956436 179036994 112647690 664278861 396149259 176968842 188626665 504936593 629755250 96506438 700744878 5632078 805563056 225100006 441584367 403943216 66900474 474491777 149127019 84877316 935892317 818303690 642425755 486285370 970464657 308437569 127402687 184110644 225016294 297716677 346358793 29827285 202475233 443488440 26278818 11724990 352339457 212057947 558644047 247236050 203495182 564641282 59318132 433936264 561272243 162332649 969908638 228746432 8907542 106767898 911061628 719436213 738076654 322671522 605590435 638507523 516553633 59730898 372964704 419402788 235861870 708271769 49486145 402386184 257641217 253214541 135349877 11142794 805622041 731620225 220557873 189254752 904252816 399036267 105676759 544928406 680667105 314948887 664066113 942556555 923002364 464256593 127654739 810586331 64573059 823777434 288562627 713950597 874407538 450494756 782674427 523067840 493105730 307376088 924680459 319591865 782687293 627614865 530486164 585783393 431122996 192787269 252916017 944394704 853536157 229631243 859270514 822299868 947416474 281260864 611871291 613983271 901537827 365474785 678385158 402891539 460841424 180269463 814090997 440277586 769071330 962921396 602829909 305163044 445140137 148344273 755608280 886039685 75897340 459233727 772073058 583250824 383023558 382014944 572963676 889658874 871751800 243956650 86762239 70813173 109398787 615546945 587192135 613133107 25695423 830124083 274345389 357258333 494456411 456616062 32799893 166280878 167745634 464418352 826703451 609611658 373678037 836836186 667449695 558021387 395337 948771263 624247322 374562621 177183421 261016730 889943219 380056313 650096690 159325899 265821705 543578777 750958526 93562938 677998426 807958604 328959848 125678485 634613502 891086417 211171900 202990249 985133587 585695741 64336634 663016108 350378887 938286385 632984724 15315904 455184491 694811594 537828838 473562585 664658777 661236068 163876001 513608192 635167448 839637760 981362407 681528808 859502249 281347731 734500315 534180238 27376183 578395250 748933973 414635590 128685561 236811656 361163252 780100710 348882220 710691550 640039689 212378245 47723716 405382409 638264114 879658815 892467657 696930412 152238280 735363192 695924639 926534572 142231651 675387154 562356724 510076060 839828900 721347512 791315365 170056878 331020902 457023359 443913098 584690735 946662089 416345037 839619217 517041152 235005963 999781331 572741327 224443727 820373722 988351251 15486180 334646754 414593353 196314224 743048929 895590566 325849764 574712259 624607855 637427364 639618437 136442378 917739215 442213844 323210872 784383332 825845254 842304771 3221131 514336450 79724817 830042790 39980611 448049184 572367045 941881855 385876456 684622002 238671110 356041670 542877853 621118453 483470165 210426200 211727564 197816123 394012871 143274689 783717301 731786608 714165587 840046485 731316839 54540587 901981904 688678117 330807757 531488716 107992845 765894397 608944834 431122394 162892102 409058105 112273452 197965423 740812973 185150913 813868136 679519651 273936703 535056170 153524284 637711115 320306068 598690737 787939205 192622768 101985252 899489751 596735542 475301170 144561994 11651849 363770014 937991723 346448351 465250025 526586969 97386413 200346931 533551314 67261588 473645621 111171714 215569027 629874714 19439251 839957492 184374775 531898362 206874309 996957107 84033589 970124660 726399627 234806834 282086692 284817450 912820444 470981045 131854260 526312584 143771154 59550007 617393472 315588825 499902611 399182341 755828051 315181568 969588008 644611873 135092888 720214070 632045352 82126772 626968015 490567285 254130044 868518789 43480415 55574719 648853354 465613747 624177950 608572944 230560659 832392503 772434891 597203432 76458411 497161732 814988853 386605241 842549409 505706427 221015482 705446096 785786439 791232934 827217755 814123683 47449381 482744315 659590803 783153754 941354799 965243080 912768943 628823293 269501862 762221806 442725817 77258886 917036791 133490967 431869165 3885198 141110240 234253485 523867356 519467046 526384390 105351740 48113495 661198397 647625056 872791940 283530900 715976422 374017636 383163505 300588503 686632603 168601013 529040166 521584747 875830088 999786419 697838755 489732032 432926043 736911540 643243849 707785696 739007329 392215357 901676580 469942148 237219232 931832837 268881146 880029786 243246533 775319199 145659597 976803363 256080471 441212284 901889852 452625273 123063334 466329961 783250115 527089552 721978008 559066213 501214809 266268948 583467057 481378890 222210558 179415360 708138847 794412735 305371983 318668488 782239378 417736650 4170067 884492875 560879907 895429703 242933963 253367578 397442479 991328940 74389284 367276783 423136561 415720424 238367289 803529532 195459707 961968082 157659195 514221900 566426084 202030652 490677877 451244088 138229717 651461251 88683557 748517349 131693762 146537330 592182340 335172766 935311777 153362781 966994926 735898394 910934550 715602512 885028596 343586400 467530500 936999615 727809589 4515181 369000284 559989855 797143635 631746076 607455546 838565464 313230437 460673730 478245551 606735793 710751217 921081751 90307439 585223694 200692739 885273645 650265981 589362718 906453668 655605301 912198572 115678625 503572699 897308119 47753419 558649424 694799216 791255439 318416467 916083364 521224709 894248942 605819477 896765488 187251991 679962333 374905614 639488189 284102090 376298577 111936763 297415205 4724891 656150357 205009149 524508164 975452399 928440933 746427780 370597109 79514846 861240560 780064109 226966355 675667152 413218741 875302111 318192486 533730565 856174667 825463515 918354130 721829407 141085933 484194902 438872766 207162632 427483038 237421591 51676915 405687064 357484061 174298145 406755152 901231889 147565587 743322998 191555267 186872719 51206095 777491652 220275416 156682258 157144168 390994604 777234287 298215253 334383414 786698720 947409763 158485787 349991244 963945075 28110476 192513346 637585170 59021368 184863265 886052265 820619279 943960394 503482564 29253360 65149754 968924163 369639352 400653976 222626931 933347944 588547788 912280279 921197613 385175428 717667495 8378631 225675247 214800182 909640082 849084270 95850177 367394565 615039322 240229839 324280289 34875513 58990629 836896216 818764956 942673404 338972005 71834601 527213335 340777784 784558699 546158536 380263416 118929806 483231062 405546685 476545151 23626263 144619562 311560658 178958205 428438565 860092689 662652794 816924990 931070489 81204145 277348170 308600486 613131830 933890880 873997716 835612970 365037897 184315723 700803795 951482186 660789231 716668016 862605168 89160043 313557676 91556559 467861936 25064540 491075928 717018524 234174490 805441562 162529256 655359938 633769284 808766082 307887197 549973751 801816028 483937734 838268868 849118971 18691514 9501849 111377441 98790297 160690448 449837714 601591442 879243903 9379614 784348489 4045742 30992339 520717198 483509262 979564774 900080744 874884579 72368085 367960135 88194871 175524166 173222509 371135715 558086708 405196976 574620264 872117543 499120191 378070632 693305056 19074858 619709435 973351449 721982842 782018447 137621521 12765430 993936178 651138009 87612213 517446853 571522675 806427593 389403946 248125814 994720226 526097847 960995989 976439226 941693822 31505613 587557985 504281303 30301440 28373323 302997601 27427510 959885410 224977487 468137958 50013100 902861622 428571526 147490920 893788679 948446011 176939881 361565424 30017988 210613526 390084508 637010476 838631225 418032974 634944059 890229187 898066200 264350699 962264110 527973668 348217457 626712319 678301147 40584079 260083382 849221311 806983296 418608600 903071315 322935111 827974431 899828418 256350941 654142508 672896411 901950811 400677345 234665610 532525940 921692439 96514746 57955558 325955712 628595745 26779746 922532692 188867757 547303865 27965517 465393523 649446042 804472633 857684763 77617831 532618428 731233651 98256351 389404193 901797577 124018922 809855744 900879378 929932324 958517225 420652805 577712412 147438062 315704649 818609914 565748115 725809577 220558944 71903532 425626171 417776182 836216911 750315580 141285002 592587397 622762438 805454984 733583766 109735377 530976748 828269658 897894846 577460654 460799161 333316199 866480516 912842266 665914439 437183492 133197035 437687066 64471894 948362624 625156234 675468821 674578863 577121188 756827143 910595320 872211884 517103678 198207062 225398881 338062873 962249643 535027914 868692335 829732070 864096761 887521957 591105705 478679547 47083619 396531849 229499537 431779739 820068837 214470658 221469328 221920389 514654977 382420623 640489671 283318691 660556780 704151528 877006104 237004337 676066545 623870559 685263500 807951065 632010434 474205750 337770431 21107539 585725143 103418715 10607934 203102572 701468295 460044182 314450861 168657777 667133791 785103449 604142996 914471867 743279464 398584070 378899096 97835108 691634465 224341659 870965631 714694030 356375290 555771295 648531772 40907410 164338621 256057640 670762338 473990861 545432625 66911941 399342685 921861639 23722023 86936281 6854876 31890931 848093027 727832604 906998767 633487914 816238025 44034872 375789275 331700738 571937031 860661682 760476774 806830526 919311373 288940139 700716412 793077466 283528922 474652149 581557650 146935879 683822150 570348289 859538899 315946038 69222367 401488659 899867950 110573398 164517960 500303740 332875798 538886823 337897873 102281232 107103122 551648203 224061136 153461671 425914732 890083504 88215024 529536959 137741089 691473967 261228878 380903126 925772826 70306503 831591055 329107185 881333281 332059933 551869459 125688144 342068418 820094363 205618454 394470308 691742284 596604553 338930831 139924385 471316290 864534070 971499847 358310708 891861763 204269599 459764525 152213018 855179766 706148744 156598951 611809640 301631983 664050340 851019132 370410461 252578840 95768879 750997517 364719302 849979873 133703235 174826714 105728012 4748775 23954559 355235291 733953297 367070384 855499765 804717182 25370075 990592450 987394855 299219019 434954788 495114130 90084203 945639682 323594809 589526089 950429717 49245151 335504557 532980066 678411143 431173299 908011983 239886101 435885950 73445471 669510400 594948119 532249746 193005799 599300975 270108286 649357080 526376988 751286672 207014656 584028259 416241936 190871938 326802737 630729541 873702458 376338158 444149785 652818373 45418186 737914745 988781808 905463244 172161870 130897399 753161815 134019206 233517558 221744414 145985100 542332864 411614598 804908131 753060488 799093433 658783305 594660807 698744089 139707632 551266605 462235753 708830960 353130551 240895377 78884993 596101250 523348523 235594451 877038269 264773287 173886837 806961183 493516517 112057191 478584495 615244635 549883974 99810882 389194306 944730252 391816197 215179012 229198968 877327052 919607034 484188457 272363663 313664723 164975898 59243033 552300015 817812587 691497357 905441959 183441563 505016403 341717994 731975638 198518270 204209296 419314989 682383622 308827993 551636595 937858377 157005611 190967447 458666336 911597770 973911756 767076023 461958660 928025616 101581447 108415386 343951837 271553799 427669385 659391648 548702346 364032339 455146458 938302477 157455362 137237608 374858842 182178780 428453201 941173556 436873975 240634435 858669955 322279532 437123535 149407197 538993720 699681025 420894556 288298979 873016476 623416381 701386211 366819288 477885593 422280033 345690100 238855930 382508257 803886450 358024474 535815906 949558374 10560166 540635823 29856249 141626400 207766942 889249669 170440028 757805922 410078324 383384937 495939809 331910443 770078452 722544129 228260035 493712259 618274325 681850338 16463968 672994982 30905617 283433024 497402687 721929983 528144651 310477457 273634040 391884460 824010180 569262380 928741348 421424086 488930054 825944723 249640181 100262090 354148651 308524760 825424923 393230284 994255956 876952022 93484830 47791025 569542326 188073060 710187496 430901156 460599240 701649800 133378900 697946559 395143681 636414251 909356484 829794609 354431240 438076971 30148013 944790821 871681444 124548777 833326664 34172863 37267860 891229513 482660147 678570597 904489322 587849068 144261821 412719026 679856886 287313247 595664778 532201122 159733511 56743241 72292758 454636825 457962056 882103201 497584162 419397834 637864030 929361186 973618253 632868599 614396517 601339031 537309202 747650235 56744921 607728283 769440635 507931218 629536544 696101128 31962523 688100 477709420 247523734 106558838 777380876 950124194 761606335 170471488 558450788 694500249 488621164 366024161 121900401 921997002 996233996 533301799 161252928 88760474 403372909 167321806 284004566 835763960 140631337 640828631 103476072 312960826 962098045 70747171 435221517 523692201 950777658 874280019 364942352 245493509 128991496 933601339 488014780 192282767 437218301 964368428 286553173 638938847 283321054 445342103 313061522 952586553 537847390 236023894 788789303 262549676 714161524 644490993 36263738 181878067 629966336 46708268 82501533 350847906 499718983 365357790 452723383 611576056 177013185 219165154 121861937 556133645 471654137 252638951 97210121 429693210 388018692 583094405 58797021 343613432 307388403 56924933 896231612 421791167 275565735 225241077 307899003 12228077 199005034 577543421 649037621 75829109 776309077 934889215 38815322 729620353 832920454 563235234 607414768 247046823 324549144 254072218 869758805 84266799 745756681 61467423 941913988 822642802 181620410 36377245 818281329 209018751 231272206 162858309 348163119 574768476 96454415 204674851 186411709 774297168 818071568 659338265 166224555 187811949 629649419 551728458 706995204 288572902 778468707 179867877 986263018 86838724 563083969 254990594 844059970 307658527 310219315 681062301 660741855 948661797 838313147 521778427 715598694 17494487 42288342 601096013 837334545 629878957 682205091 907623054 986599001 80750 950758421 959681653 452838019 444764485 826216147 943008352 879446496 889648838 314530345 713021860 415317220 133852731 667810210 314180281 761236659 737115992 920692129 536214528 163297063 945911814 650407541 358639615 829659160 27704829 426595177 936584215 981842501 708825356 552082984 928018951 374414188 916746312 462383685 986256967 293942727 13379816 959119904 855424242 848619060 592981851 651758180 493097917 399589400 844756289 363745745 146637225 572791537 863215019 144897731 308777032 154638274 264506954 742043918 110398712 882498423 883804456 575581691 599303302 897591888 10302116 723775982 958348212 390403587 995163296 546252442 297321274 186402153 381097106 753759959 590262505 8349470 534833549 42955590 784809649 81148919 644209748 493757094 222510185 555654500 445664393 604412357 606057449 216879004 25147266 382743015 656644903 715910787 256690362 192079483 108438792 302798825 274086704 897419885 241805494 120097389 580657740 718819217 451143265 269103913 729916244 94868388 737986186 574200049 871070089 59694306 278594749 331610763 552174260 984441665 337009851 816232248 208849572 238755834 474506291 121225470 503559170 75680513 420468898 174535562 804210574 112868377 43844900 760399909 976352068 603293272 438478763 487524751 444030291 521510024 620859738 463423097 717920457 645363317 789652686 984244350 31998062 608357537 723180503 165949629 934772157 698122819 206440008 421941072 212821759 923633611 486800211 61271186 189008835 411360302 539142069 838676158 333811137 397694533 33981764 78469967 270403514 321182201 820643823 130300838 279628338 871960381 151744599 962718574 391590971 174999320 392509513 836756801 454649371 157043352 274524033 115147785 219256235 827938449 284919899 492257621 910238162 435542375 241091279 729715691 885781264 651966048 255318075 578731776 803529227 124678143 825901780 635350047 223670730 779400802 707133054 488150297 767875704 725715848 953372209 658315778 283762688 46396967 505981725 646214468 878627610 797341596 814232508 288493777 871341613 151462615 677204133 181936549 708117473 147115416 907326130 563961175 901664704 45885432 343897902 178519049 693376008 983267735 366255485 489408402 698242448 960147719 517336944 194048057 405595611 323060827 926290580 803246034 633925353 2624277 816670563 180219943 250678028 48830844 945888166 971820091 414499727 457849842 616095485 653156704 881412779 556599320 671462908 882115070 827047191 986502739 130020203 667175501 463888125 11229108 839045190 635122285 808594548 775758194 776406624 784842254 505967181 762289221 81363378 64430465 332521667 396002466 750703405 161101755 817341492 402346277 75147188 901671128 253535918 203542508 757473656 513069020 267092956 409276372 709940677 384171889 574806898 276802170 911083111 633055219 914545158 930215719 825442408 419684490 244856026 794644660 564040485 562786491 837904142 825010189 950874554 807538760 160697538 963956846 816518831 659133645 655062749 312399257 68363887 933123474 259146049 354447512 782631637 769632279 379809937 519143615 548922800 41554945 419081118 15313504 898621003 430215119 683058214 850094451 635568201 782450027 160037764 576793640 504562231 474918168 495460828 556364475 433484706 652736873 650979137 991729738 104475326 220528244 11438831 535106918 619480653 385490109 862008360 534210332 466705078 481021971 390277794 471919343 544444832 606566123 987413102 154676743 457906237 743614236 461098307 582761019 63780131 476395591 751329638 136085261 279751972 671301646 812785593 911601857 359584051 614068008 788828486 99015320 508632758 45048107 5285939 731991943 912246778 997639714 63581184 136244933 115520590 909749972 422001918 928788031 589139870 796266987 602500596 698104673 613810772 676302064 154553331 638761306 178171410 264669341 835082000 561861951 936360549 176920311 841927824 84178476 415404083 784920102 115649061 11996321 142151156 279602982 108356181 687918892 811551128 194558909 53576872 809990793 90242796 702389250 990606431 996025784 953370742 85147106 684194973 502752490 362335531 665816697 943968212 902255143 764476769 809213909 162435540 677909049 926470756 490909273 468151617 949764888 254513325 791067783 81824657 939892040 284958893 689492878 840141943 934358914 247491092 917613674 93526709 272233629 227491076 403145216 333628599 28084746 781327133 386121443 698187256 891369254 866322434 134836455 338572039 884366408 489076516 990741302 941509192 972074889 283163591 889382121 892635428 508913249 113916837 899168302 978014498 841536032 236126235 168647408 409977308 894823570 392304168 189597395 567176537 2272123 462129479 318622102 776624458 111683193 352566711 216378744 720016843 106630598 525367986 69501895 267311115 705229434 338081314 657342617 552952963 155641433 269150821 856372372 201002369 238406563 917117808 562560940 35253905 884977547 859416379 677808022 526525636 74722200 166640012 907189797 780160407 235705340 982319041 35857014 486684199 326783762 214617429 848963321 792784741 339015405 161174725 783789405 302061295 358112253 610577217 801701473 905634804 577858977 455095426 854998350 750268138 403160025 885287407 541209600 283380405 228876744 500088775 189907519 841897340 941236085 409341168 385290041 933176027 148410611 566118385 724018924 723893418 366151855 934817156 417920681 412578142 747370511 289108337 91497754 655398757 490183871 445001642 902234961 740357995 847028103 283605092 309478010 969966158 337411273 918353531 404162141 37428954 256342448 367075196 590319273 528864359 504408534 61310955 175178563 896469742 425369526 600399861 415290122 416234577 837091790 341252157 131524176 886182857 620185781 510645837 31890055 797895797 987914402 257095284 614530671 159094223 410852623 638838295 580259129 302312362 477546095 487800676 538000458 588110350 334413089 489837467 558872459 838555588 49637286 350970931 625997960 36217959 24709851 494850185 184547238 777330819 706784923 838871176 910962862 746649808 196417178 872256555 381770978 902930304 471919580 46518344 192256756 480988107 247561760 901870632 756899236 157637337 193034522 366645597 118521539 429057665 400125605 889113514 816101208 809905 121631449 526663675 847903269 814626056 569443798 739346966 100480565 195586937 998508871 955537828 436118759 164637384 447873437 778670914 709792789 302167709 88319699 958064150 268810998 87013105 89430749 85574246 402855626 233161453 458565476 725602934 244021009 993929154 866356896 266355560 684989371 611289985 42348910 287726155 85426531 552932408 560458248 568063714 807065230 660485962 871718870 851531857 416538000 413191370 838391131 61075123 629137234 659557122 344787298 290985730 993022458 968725084 319697852 283249184 159784722 948051391 603114485 460327570 531244410 417658390 803637676 873987110 324054771 883157773 368907220 699891912 142181329 578289493 532187833 74007470 94025224 372152026 2353127 532551520 961725321 109246346 395824586 931978596 586972278 140413138 307707685 105090461 92592000 745946515 584581935 421308574 214706349 581187182 146151132 617293090 96288848 7637423 484667770 596559532 596493003 117887246 704748367 279009451 527111424 286413264 507405405 959321782 864662353 514382423 246383016 398868516 302857962 309072054 434303145 987570777 505850526 148340863 430185413 272213721 43547199 304681890 939627804 585625757 299144542 920857377 777895054 699262888 755304458 693662155 469844243 629840005 294189004 697634994 646491823 508294047 163903376 971106855 208893026 64689230 765958003 975235216 115317444 244673258 402499762 523681333 274117506 564839620 216711805 222265650 647328196 680806191 356594766 61328192 896302542 535982562 732725809 139036030 402398311 490346235 630041779 284986649 114432845 883228729 29468972 439287011 132179381 902266749 146174170 588993863 706096724 815828812 390741987 22790039 491747277 758261482 290870128 571556893 627314084 705845216 123241754 946797608 669502216 409659797 493406432 722679282 408507090 338749916 862551870 55985399 213667580 496771169 694843802 632461486 342003178 341092558 103293422 258484489 260409 99759649 425976767 831874508 762715727 547582096 852355325 586649500 803373199 847415702 764318503 696480062 911353751 549430785 811585554 250391300 540218535 176936289 580448396 352426577 123507440 258263242 151344390 989769823 178886793 717796733 708611974 228422179 597668048 800023543 182093000 176298508 805641216 656086067 88087402 745875160 608830598 787855839 238420785 24782970 781701284 70021425 745099331 598825250 12091565 881201883 72698225 230318393 279058838 418998893 779982180 781632911 650933825 739670236 229787237 702058894 339404151 635160546 648581154 873849821 110940009 446105751 664297586 712167440 124764381 593037746 247424236 526182569 809829311 648293341 390862985 465012144 761955722 876835173 417938804 745806169 250058326 847768299 639847399 745344803 893032345 121892354 379269235 447163085 272117787 207572472 822184114 807037157 175991639 811349305 620580921 417597905 285515199 65464336 862244113 416638030 45202530 791964993 35548587 852244650 966135625 935398383 521494278 971133401 993911013 674550269 922359371 49587399 632172413 982392308 169795614 617669008 410029711 887577448 979906452 828681744 160930511 852568783 164817189 584381335 255564644 340655239 160044663 286380654 28706345 599467175 528167254 822367747 678168029 545172595 300745729 679951977 514646634 456649486 12824117 8814179 127298820 518759729 98758899 920117165 349998033 346042931 143463524 276328506 669373061 894167175 226503616 355679162 814009462 357563523 194639108 992762346 304207654 324321483 401053036 159829796 199942524 441108738 603601141 947612055 24794123 790291446 198462039 768557670 14573757 916645033 506502609 370281620 732274218 703872202 286777839 430213190 675463463 536004578 518624838 503038404 33121453 230842285 834572620 279403290 779518608 752205357 267025545 282770807 655619448 552812630 767639718 292450416 919446204 642569453 929238120 768313530 582377443 639262864 866849274 615562269 383157634 302370447 629705662 914770124 980561249 347301522 602108732 166654362 852125443 875722125 871564064 622418091 718576807 792862563 437715186 813706020 749558256 146614644 886645474 508937796 649817089 30426281 19935886 107759790 753289148 540312851 282878655 268646439 116384714 601836566 635665369 634679620 764104365 592974296 727647188 152815568 543721919 815792618 805086423 935151428 365227294 976885738 503486694 398416127 75117863 510460269 206173527 52336913 37727132 22641392 551754875 228490483 659551703 152701357 552919314 741945956 8734305 244111369 39634739 121899714 574029883 900469973 244611556 651360295 565272961 21360378 408520867 218459235 936437257 486695857 282873301 4730128 727233025 129085134 861777801 34585561 282129770 380528248 282523627 755882757 210630951 58235133 905646608 202641708 799722298 967774010 215984148 14927936 47770625 367553495 676372965 593736427 72171160 119740624 68781633 452783748 872483303 268881592 337601574 184522926 141441697 807619159 759247799 475141906 123039492 877003973 331321020 87846353 784170362 375302194 275677495 677884149 949756828 195243154 131613907 805569340 662375184 709504899 959872643 488108369 226590906 885121375 195852420 683706519 202577945 593414331 143842864 426542910 937723048 664732405 866581750 125488377 640039890 256498825 211179362 710035349 694539847 681091951 999057513 669192147 846444532 3850203 977302106 674964618 618440633 246916990 569914919 143953341 228802444 954383171 992017974 688804427 663406777 525967089 55667481 859954657 198091468 137430577 990440929 925776869 119584469 435799422 366519009 433724205 49211261 821897110 330762476 50253572 89993385 148178550 397878690 876712330 794845503 23106332 528833317 280792112 263449390 541114260 716585422 804048740 864632375 351879153 376330063 25676687 912585163 284077275 588424896 366113258 819712624 404133516 924138244 596209926 895854257 850342271 994878820 58937350 420257889 825456284 254499529 83506103 996804301 590412072 297919746 228155620 624750944 45321128 408232267 235894520 76324693 455612346 704213003 998867200 359466468 750622342 98598896 646493103 145845345 440088644 790384090 841398722 720460226 346713461 157973416 825478252 511915918 128943795 493564040 568574388 403650229 557555002 30317255 453706057 444722444 966355467 761299774 225295654 981265193 39203247 885459085 56123957 550740716 167786725 699557320 140341797 870062498 357870921 77624165 127028975 768564925 76664801 749873624 501421930 999802896 810036789 649636812 550049979 691841383 422157622 227209542 577403308 374544731 50541247 805037424 47028092 364471719 741748233 801215322 727227566 916925889 109953002 741419025 407158246 625233931 931351231 204959907 168155858 561237101 132915692 41976862 335407793 185115788 462222131 169228097 504646708 649710181 494908153 966969044 290509387 14931731 681824211 140623103 545296930 841986495 116379616 740793526 450591627 888405971 455261592 59771372 733129451 540450844 465574509 921725456 478684127 728670698 216309587 967770700 762431747 692986965 663874154 734301211 676972978 973008674 221144068 641874057 435262516 244997750 614014636 811955874 678508721 787461924 88547823 491162992 212248434 137546151 910992444 953329008 104115292 442325619 372644943 396392058 459801215 187880850 61674709 798902407 284963816 60714058 657171708 673975173 71542560 822647299 566881330 832419630 532588577 609962214 61906692 311763992 241691632 915373014 345371606 919312707 19368216 562137367 945296129 641767003 192866272 627046587 612122486 334350433 18369735 446430411 881682 241543976 566114444 189125819 603783416 357666873 116718296 310540626 140809014 44298193 345348008 36754658 726770223 898941385 941041090 789427396 707988183 572571890 322820605 627361723 91769847 589680775 120616957 342755188 84820763 522145129 351687921 195411592 810917858 115643039 450034839 332339937 125411238 788415348 522610919 298374224 580536224 590675690 457024252 239872693 385347592 280218606 814419367 130416230 590816343 713441794 484014436 696829037 993411874 112552936 362909104 925472952 424011836 420231286 312186928 735621140 181238191 126814592 837066378 375358972 612909165 97817285 33815296 774182609 944949139 893868248 731580520 180042703 807414736 648298947 279173968 887181806 543692860 810847838 452547583 269547023 176320815 420016777 222606176 564011141 927829884 276866750 283742537 62019291 347855687 836142322 201740071 809614418 982385241 936855099 731390486 91096744 173657748 851909714 712746004 660925916 221244875 741716426 461900772 871693555 273970937 578323252 547339752 476718477 637687073 123137918 795756932 658993198 490606987 25796665 365582884 838929487 715695956 113336888 751388410 855244743 871294308 944717917 73624286 46110279 14179560 617613327 139799228 118271475 524255905 865437402 287777420 317583286 662568598 394972223 242346820 74447885 416651325 335801555 88700091 745623192 423422346 393229552 448472273 987995796 420953353 469772964 303423224 375950107 228983269 67426812 55876637 531367225 902906134 986127144 393057819 648573511 192309205 377740314 60065106 897960424 276010727 269398906 970012675 138048259 592631445 676561748 987671528 741876845 672644800 31240243 752685474 464916290 569820281 279817334 717809484 918453697 319513186 912376427 315731331 115895897 384312937 577372602 714578149 320907343 146088533 51957871 851935552 53413467 771537837 432393975 229508598 892430178 963344102 879241733 424056094 350637650 305552266 209193074 277369630 451864083 325988228 685908462 5878755 779198198 538587553 981646757 366948663 816287690 74235281 276235663 638491187 583048341 236167061 690274331 680192560 660416720 945681328 888120879 88970219 953859822 847459870 209392784 938956441 995360497 971785910 867396297 627435903 653698571 950085795 588921357 117421555 752780073 264753948 750165771 843116893 731624174 605869414 323722458 913952191 400345436 877887772 874300127 957573492 363794202 182632836 864503340 249279325 267503125 881723583 306681796 207454363 805963621 81950592 133896340 733385878 994847525 588764149 978354664 400849991 602542104 955785382 396591544 292379081 505257591 738025323 278458405 562717522 872394771 127590161 797317778 923625561 352016094 171074195 592509479 498558182 391054461 344390259 365967429 837831530 821491302 180452596 906549030 2109597 747725907 109266050 113974301 252454631 316418249 491425595 345391096 981929335 324397131 703458637 136647284 696428444 704354214 803531582 316438909 362309407 251163653 591053005 211568730 630915424 985448641 784711796 224070418 445891983 143673540 637785798 680515756 133123026 852817840 349847627 278967753 727066566 432967955 836214010 876740314 165686877 563391988 243115668 811182096 537905049 660730743 822461432 648080130 815144029 931044637 947650462 823927167 768344393 120034127 575051870 328625412 236400383 830060676 67753915 118397774 389103122 801711633 324306041 367051132 775388097 858725494 333788778 112001637 271068089 769223199 615961390 118509827 966861943 480126682 34364703 761412519 916975947 77669902 871595502 283592526 608654816 47732300 461761466 189752736 103746485 851588781 743844701 980469778 496700317 529027319 827773501 350199642 791233625 65340330 289300374 465370722 510685068 698870061 610957852 329898968 531919104 626354774 164820685 989068711 733751635 431600995 857907633 192410497 328679124 269023049 622402278 542900072 689128249 520551349 416472465 358386746 849258475 459863521 347504175 92465289 454515673 645042355 634481566 317990059 678835933 737085575 919060489 892643067 625779591 737466961 707213914 243604241 362688391 283215481 840919036 444580833 828670903 797975921 56080789 917346207 998886786 609303893 604254613 221918933 70789721 432089920 857522992 790143201 507698183 538564090 505237151 353518216 26719882 664230790 166549085 696490985 605822045 204729730 257075313 113220718 404633024 779788167 279142743 664821519 433900909 548251131 252934036 274168160 598949604 736440141 111734951 868898308 649342180 565850130 526169381 899121972 272768184 737612167 776408225 139275405 162141241 997610509 832940685 656978159 528953513 304228347 444509735 966151978 167588058 508248067 499318432 227601536 219234770 52403112 331583755 986638201 329069395 975448091 563393881 843126639 857153807 976927775 235649379 384366819 685706565 188021652 867222150 363183017 603815489 418052957 57773823 111199671 190655730 107473543 409725826 751270621 512920374 210577923 766914169 670002164 913796518 767269691 320929694 167706376 804191203 945514978 752777054 648294410 450870613 883514320 17886432 200647235 489464019 985578893 762692779 656765260 459411177 144313365 719477507 433186793 665015776 484977312 781262134 458222380 363663252 632691517 771727565 850079200 143080370 497909442 633674990 216975336 32991430 908543748 756047718 296754279 588835825 455118552 665740221 998019274 731157134 34604685 208081148 659810339 843988997 214241748 664725232 185433180 12862828 680927856 521972460 853322213 32693039 458742103 346118616 345321362 877451803 296049835 634349426 442402119 299555491 327639447 395901252 452651723 413019048 988227256 377476897 462701816 187900359 875808920 657811516 197678787 752144505 289346438 565289174 857082549 176701080 669719912 353550794 471048317 949365519 957978640 930299069 695078173 164512830 146268323 466291642 91550083 782224569 900644048 76935816 26026024 827865870 260368531 651732247 840549267 335182549 830776936 373160158 588711800 2693547 661293797 759151145 159708804 951298267 694780586 289240520 587324942 920416117 417526904 653551486 441713939 130256027 555737268 32728911 828389120 382982411 408348483 612672038 354843279 697129482 252975540 844308102 914164163 554879551 107140446 158199413 365498299 277427670 885330997 2020552 676736434 130630807 148537411 308425917 527263168 399485829 705893200 472010780 6413128 832092446 29421036 433164415 108780199 932033474 581340720 384531229 483086320 734002632 368037928 51223337 988054706 990338427 683544514 327135137 785980207 606937444 610411561 425075882 544411445 144137536 527882802 559669949 85413266 198327212 363643132 185223462 566381960 9467815 402538142 106280844 224732924 233035661 477760797 708008396 215258250 846664649 311911608 827156778 423596640 582997485 656339675 106395795 517982023 76959002 71146903 988895554 448333594 561373914 992606834 779174033 106030565 393199523 180675231 175289954 328994338 716608443 764037614 582069200 349500558 182288359 120448511 763023441 673379514 322337202 492710382 655526589 593728020 652911207 773622012 357684418 160868229 543605523 936934983 25137719 437757998 383497075 659821750 752425896 323673475 525126678 411050001 964311103 958875722 63574997 74511067 866621534 624948262 731116861 5639133 624893106 371592254 478621074 852823236 457553158 30268184 606875124 670278103 54534480 215719585 826900362 733225105 255526550 308445420 153344725 270822934 232128340 807009268 220450962 330076959 714809929 498195972 72884161 853509773 349082189 302187749 265331987 350465678 718303019 590101930 9470725 881962269 776267606 368201665 47617822 947937096 390070620 471533084 827989554 821057149 583737810 234960955 213739142 735601817 502157717 119954244 890282615 924468963 176920748 90222684 261522067 469441156 261591280 63223094 353806929 692820908 514743583 927999239 249450421 501073109 767348446 30700958 177886918 819292904 558650358 134077994 78023794 382904963 241279254 575620198 900920622 238691028 526841411 419634722 709171383 423788193 694299141 737010878 312128578 953013517 675660062 177315945 998601301 111167481 982897710 796994189 975772695 578075436 851095391 744087291 715044210 70233625 518723286 196801822 715268061 53028724 701833405 857550696 828751470 807584837 901075558 881175369 412978220 428833317 472289998 882261685 809861746 793385073 786333286 543790482 510415874 192729342 608545810 570990664 342404182 687913224 355603231 563757758 75107751 435553515 837365882 203288898 761587914 982054325 564053134 308537708 411532521 697154656 809320910 736972388 14013114 498280390 18988198 432616080 721078482 852927279 509314953 682975961 571250426 851347714 151935520 662842463 99754017 624717246 193387143 407616063 534923112 432724091 649512646 391680402 957138297 350829689 81779501 317497506 818138799 714002866 577964280 562806916 228664052 676621614 924990235 162962887 856498745 897673641 933988145 532969035 416587407 701995608 352387374 379098906 461994945 830381581 628442634 46551911 993400189 153281737 696648660 442813806 458740865 758972181 820759166 456596797 469963394 611445109 674049938 812051554 695621569 27727123 95407873 680558718 361228888 570593799 973359671 724082149 181880387 93415484 304511395 578801905 782170337 645296533 211806029 223430827 834597475 511389093 178785923 406671131 24964696 211779297 257614991 729889643 510276313 253167207 235464073 735724076 275433418 151440778 529001355 686244638 21489780 930826121 913291491 932029290 857479123 885733381 332182260 133286541 882311709 610944528 736632440 624523819 164577434 98117289 884688637 871858486 915797469 243897185 652772189 709611085 318718263 471147822 867413511 751493926 279536783 180548909 440569839 771394950 583491469 744714764 578634789 379728323 177071350 250860519 553532053 198748117 24307343 652132805 254762256 861210835 791370369 395126794 416285189 632483056 672208852 841484477 885101493 963793019 47841173 430112190 280151787 921886586 834286139 741158292 393166911 645966634 903318102 95403728 818619092 398589323 551573353 640204858 963834896 347843856 380423655 506159883 594846136 928623027 325974841 328281477 639103356 41417050 918930369 872913577 553056425 547011116 538224741 431221021 956389608 417889643 674578738 132665905 267409033 890356415 394359118 202937348 206544211 379316060 963172132 916138718 448552653 781890027 168894637 448983172 592090334 141264569 389888773 297441323 212508123 489747333 611658223 399326318 790448460 684639579 401300549 833454902 812503682 743492027 47739 570372168 385001965 659461004 789649199 614432201 792358315 90386234 554464178 526511574 312842990 164377308 530995367 119151691 830376506 264347703 194378067 853101593 158323304 249561679 154838944 126945041 826453951 107767909 989433606 62220778 582242909 166612943 993767345 457200518 74724629 968770074 208905366 665152311 857079404 236893157 935637243 765990568 101922464 337854944 617062307 943559830 143006780 967671886 524699381 368926634 864777346 479699453 374330383 449825261 53168534 950254857 270518393 67107136 928386135 399157672 325686185 610285133 671620164 870427310 221279869 395858537 681470364 735121488 762147308 817707595 820382538 526996410 573065416 31942892 6573146 657955906 387008014 753954460 793760390 571832501 416024219 996412680 9838295 42072199 338506679 37152257 584118418 290401999 947938103 977613013 670223866 673542479 528209499 89198732 214473010 104055052 781454355 933603969 870224571 746222714 308965593 880719106 7764732 560848749 664169907 878041140 254628659 481418723 932907777 409689993 559243436 953314426 474165333 989402495 104419011 722129903 932769599 636421590 633203845 277983199 854529733 522695228 623345926 151153794 776095484 456368620 888714206 346478254 351343419 356635840 524368645 604088 814700594 798703825 763621480 38282741 962323647 311978090 566172854 995766545 276007465 146083966 996862887 234123527 496577001 861816558 29384554 637191538 86107412 75664033 647918081 422206808 6939897 815530119 436015635 134947924 222388874 394046494 826523955 404928436 553297421 256395120 300167961 141699343 899137726 279892828 550807475 593980889 269337234 484407593 360317001 493448656 254050258 882722919 754477866 801091046 292598880 43304283 719596039 259146264 675041460 260136067 770279434 334444751 120838061 396767232 390332228 611273116 441362591 244154356 680680425 194033429 46761430 459386224 731777947 776442555 656909899 189453243 975721551 308673521 535153741 248749596 662690916 174531654 257257843 714326492 762665701 373016030 485075425 874531969 778515571 328318165 397440520 682423189 124888879 135735218 469041236 703078956 567691781 574606074 312362331 115223922 628588327 479737542 455744446 705825743 857393546 445071067 682363177 986827829 874791963 327988482 786404323 755116915 691326052 219219396 74926138 283401758 831567637 798945107 128528565 518850832 423530727 993447166 645063628 809764070 563550653 905203710 968263155 178463779 409250368 420456947 945373932 69750441 856861020 313526142 416328569 120737195 843165531 214159293 655913139 151488290 839597733 339597992 331601658 265295447 278221223 598837687 416218055 829135780 576079463 172386236 595986255 965766582 956841158 453182344 420263211 378563856 236098450 966219314 455798387 914800970 913196657 334409493 311922731 931363449 529065110 710717582 226511556 341884217 780561556 109118946 639483358 453831013 630665112 489995553 578035670 69686028 236626214 852369949 753441726 159227036 343041626 409667654 386850694 438855606 252336879 477160854 501589276 205500555 983689072 491003768 480775781 563202928 678604762 902042895 808488965 327114265 433267845 572743762 158799110 489892955 120162320 586977312 364706257 320934146 567333209 358163550 61744455 499746136 651573965 134284905 909448478 199874565 618878724 480759318 300557638 67480134 828531518 394291253 128498957 924589223 802970547 330533328 416537480 271718024 544974603 694881982 174596199 31004973 14922656 364907675 598396995 451706533 382319449 106861984 201136624 630428067 240419139 794267937 521914879 811837686 438929373 359713776 567277752 62685779 174059303 538320836 142101149 46503619 866638757 681466170 706123460 707040363 226780027 130281272 299904680 703355351 709649170 418627352 642766862 207133984 653652996 378478031 203357148 863752262 621017129 611163102 85093730 461952011 43325705 335505559 595973890 215924447 456924656 82736070 790425211 181126222 337838969 314740677 21450355 245141127 176671520 579109542 74290938 913170260 117007743 530372652 41207114 344496926 648845426 649249643 929501003 178444499 505570239 492266515 536983410 786496849 566084267 57854054 491100317 655784904 61587914 358894661 118929794 202597472 321344140 324645485 907429010 986301707 405223991 128685564 892689622 353386270 53322880 726513268 166079545 61185633 941158130 291401025 232637728 672880694 373130855 627472982 680818049 671629795 66234129 655823934 898161930 970860312 166303802 608032903 432538978 553835640 827398001 62164407 648002013 405908795 559967624 864443792 256106025 657784478 840579766 148975478 109249636 650733664 562837982 825908062 362391193 531966008 303923411 118918658 654263477 558599338 835907263 191269389 148581212 308050493 102638877 201110202 751102906 687730090 543780628 980450852 959877309 608833561 423532755 614472340 420551278 427767842 763334382 157589040 761003755 918584237 66156996 857705835 259908003 446362127 952293143 777501824 507929083 988017544 227678923 168402629 768256903 363279035 252298298 29759305 809962514 671755683 608377107 17972995 768186020 183355137 89921482 600153882 108879353 464844127 97018529 21995998 5976110 486687389 490734795 19936500 704246605 998963353 151608875 954306343 858354637 611744523 459742315 824578626 422458145 834297425 803853024 556101349 477949007 699477481 592405334 574194371 496580494 852435128 20193544 145924060 718415021 178947440 275614300 536700360 276885917 553592475 142757989 585386283 825514390 123903423 948570231 839416839 961975905 981821463 171616157 409289906 150036664 779038963 974229384 544715110 981172546 373546634 991715115 13101041 863228054 90270561 199422333 76680104 122929171 123876429 432326662 606241870 775595856 674777966 643400390 332164994 263649588 687018608 367815242 170737348 90994815 797118845 572603074 541388455 694555876 840848888 798539795 823596177 260786680 950327450 906264301 263853759 643732407 691350919 584831466 852024754 954438850 871534172 989439629 666210054 65636280 491801174 463396022 535754423 144091081 235028532 441969987 514566498 194252233 322111243 292736063 274868462 319262180 85199013 160799826 573368876 821873707 727764715 534761880 913421095 317534181 645993180 447360485 940829214 502756231 720990494 881544912 190180344 358748079 488699944 883450711 452562790 564899515 51043071 96650673 145142190 225927200 173410326 172108368 909020960 162575935 320640613 271339647 783106730 792232938 813466326 624171622 262179379 528229915 625451969 557522729 116976865 383666930 869158809 221999211 505418262 400604733 352271836 710336450 350830092 416013928 995898398 473131618 926300944 726244417 855813779 52832715 72996204 286664128 682790982 221964750 802835647 722909986 583600437 75488794 678610647 421770780 831422905 842971691 245040191 915061129 386585101 698933234 608067600 535296315 842253839 896261181 424761995 760304822 760938062 799477112 169180464 869328730 149182034 787292 552271138 847948461 115610803 407293949 464307656 133317345 454317737 960631745 980548861 897445906 88596975 802772503 985811433 384043986 777600422 142023848 158262141 636351534 190259707 8005344 10228252 742992400 299008464 820413964 293938359 277687095 176839609 970327662 840735382 628490194 334490990 807905735 942901883 551688429 501400141 40534927 675319967 253011482 76904777 867215148 640478178 201601255 852219949 148338712 944004728 261426032 383366264 415927410 655719187 414201128 953101373 51305791 888968918 753498498 176896178 516946923 570341562 22542874 836671015 73966988 733020985 763479101 299219905 922925554 63397724 530766800 957791445 344932004 67430544 511770212 353511857 330382075 510360028 729179459 720607428 297176592 25368263 3024171 590680611 505666280 203095705 473914566 206515587 188011723 236531295 385033470 710621141 747018752 474319867 876510218 101546504 432537420 199393418 103074042 503980165 241548124 131241246 428367266 326002925 949031142 269270494 644585590 191301718 283844641 790342773 922859824 338890356 131692347 160892960 710730946 909961246 424262712 732077161 624515401 590220781 75207154 871597510 200753235 447399672 483222209 148095072 420064390 625717618 879075916 955170276 942130504 985627240 206077365 783762056 188140386 492738177 628980177 766905656 903555322 666138424 829626615 603786284 691232321 330117870 25135219 795361525 264584508 857953944 762420532 395106910 441974742 449053659 855147493 466001239 996387002 206098133 196611571 933391053 173231237 193218941 216245928 126612598 207296367 548933980 901530049 178024529 511193843 501797157 896694236 477882815 636620203 228696187 340766028 183869121 157263693 833049463 564598585 466073413 633269508 910715792 714762366 159747677 428303855 821722443 383133487 61109911 629674908 407984789 764051759 736554393 57461149 344667034 372018732 947590499 274063790 376163341 469806495 468368694 277404097 43912608 101566134 988033996 463442911 858012224 596762513 247230803 433324218 719532751 929857883 598759589 764468114 528204056 142216267 168128599 14273033 799701749 313295615 329706145 934696259 491546120 245470841 24490225 75656585 496821566 352708134 75235253 473701588 24023810 313922600 632485403 111852130 276601606 183234069 488604959 153459207 814538041 52004149 618691691 305517075 846340184 291809709 109002324 592958376 364352391 711551954 307684918 812895888 754641387 118250618 438608726 801669821 912654791 649258575 862126990 763705694 88183944 536912554 166890314 138420356 718353953 721832089 416231591 860943046 714278507 799108049 487139207 25879155 515644997 422746072 659609495 285381239 103309146 64172675 966344607 16627517 341108541 588941595 932236199 286479708 211288605 337016970 479475827 269648461 430967154 469280677 116117054 820606808 126996583 304397684 830748468 185836657 191954998 325383580 450764277 308724647 108241594 162100724 760159842 954123593 110491162 24775391 196545015 169730630 571893493 458235002 72376061 332409651 945200121 430207876 994111095 378611016 575371349 740632492 576480959 502500847 300934124 910398891 154958306 714527180 453665498 66233986 739527978 820312393 562048196 172009478 695759996 630855732 922881139 147975403 698522120 923262323 261883313 461253275 488757970 320494286 442658610 284275271 440363204 507708626 333509572 645739789 916555131 641719568 819159688 970467650 142813067 8762582 561529836 670804302 166166043 761066483 847956909 814229556 178944091 970486359 364751462 711128562 206052732 156924329 510568643 74256349 948256013 182671194 890479855 176657786 906604949 85212971 179530847 394097754 615976093 788103612 969781410 551616552 438642968 43320406 81558190 877394553 506021204 985767204 496835151 427488242 394797804 531297246 301641121 407944804 340121678 253685544 580917708 532562732 580826754 363777981 460837903 816825801 168353451 600987909 954654895 249256312 755823915 838323425 370319824 836864081 941240448 475589964 338413127 728127301 762518264 532426349 188204399 436918360 295044797 270387118 979834359 145299589 292892425 211997747 660275727 34844090 463448664 564405011 182091014 301910283 593429568 405207728 492320726 236050366 902909430 849139193 878868026 628309068 750676134 219851109 385450107 46801946 644346531 866891489 703192770 212556839 8375911 574743804 121502818 119781649 582267785 87265519 820348636 37285051 665840032 808435877 59532463 263663819 519128661 259136095 442610893 899250104 821287934 890463765 104618936 485114524 648121777 510177461 476071157 248748150 835882536 427352380 254905935 893834205 903704424 425896051 331108130 902313817 166837683 243909109 750633501 879916550 122725987 38629428 913142662 1223992 457179385 94077200 334261853 272444781 885447874 73854120 768133758 51197004 703677721 922838005 101224620 706695918 897692435 427128747 618284708 627474968 406764468 97316884 771502384 48038618 113795652 663584618 768450681 496874624 588268626 917228648 89511792 683476116 500232092 264499877 214408646 779682224 135524745 465330298 548046719 342493226 587589653 640996619 402864251 55321646 238900613 668847688 134226942 84626266 906734818 840072496 865169731 226994664 780762066 164684724 547570698 227820164 410353059 279935718 790995209 783430452 188025695 282181638 973080308 36596351 126201267 311505720 600828847 908504934 477103959 654658389 366167139 365418756 477385356 100608784 28546024 730784980 692671559 497166367 773768223 775313376 732648948 925112833 76522244 992392861 980204380 680488067 964564424 61727274 218805955 896966785 894112887 147011173 738273347 722962262 670245100 551797214 553798314 728440415 51578989 273118977 217240024 840181205 156132532 836020450 505722640 803324076 347456089 404365990 991042024 374014133 253336926 575895148 259893391 652447625 740071680 663511426 820293128 420354390 899903619 332332022 548467647 918102289 711076020 427935128 79763392 857718747 88461876 483107212 730144835 457263539 85431624 610765105 535791399 377689173 451880221 153947712 879667725 860552722 783861516 988312971 200796074 835659568 241684839 548978692 302433049 41844987 364063524 593187141 503688533 507465835 4367043 620667843 93649177 723346479 144338637 768271007 453434641 966559066 616901251 490802821 914640494 986854483 631835881 342241169 156000958 151461069 373403256 603158602 758338420 538035513 941659494 288577225 286034535 763529785 416383467 199025964 731832086 513392207 246088120 18728396 79675101 98632182 417702716 487305994 317671466 13082672 445595571 160245308 606128769 4321480 393135619 857725823 713193394 730234552 113612929 340612 914511029 176564611 125582085 314186183 890909763 595415269 344445150 836985399 49323723 490398168 730247496 576889650 991937052 819584993 886900569 147598037 918875612 366019895 155407413 837009382 195109870 351647169 159765553 118471128 649053424 139474713 782287893 4773767 659455844 165691550 966940930 340783789 799661259 419242795 498250823 542932408 117156109 19572827 297897012 475682033 99222730 674996606 38852635 478557163 568487679 414426327 800031938 412284072 740449887 139995569 927937516 329939592 437876517 112837798 886716838 446938763 116701197 563863134 827057636 815764139 560213698 553558067 387980647 806306050 100133286 476052611 881971113 665134897 610998916 369155055 506395708 265003260 471941518 62345864 793978862 743717181 400749248 504997443 360097810 421829926 676707805 355673140 208712141 431419943 406484590 736213611 691983214 737592399 499610166 79092699 17135805 238259610 320731496 162153941 156212726 55755307 147151782 816092651 884798159 664972750 849364773 979817568 154319652 785930672 293687685 365977182 107319548 767411884 95009332 778340320 958200814 205191719 725025938 816230798 13581492 953845624 738265415 911466440 182542105 912076696 973156886 18041739 921862408 67911273 707110134 208482636 562409711 876225756 437949863 723682598 468624908 549124335 486577315 228029045 472637727 716079514 663730159 136939805 692343987 556500165 477115378 26488539 103998404 974206405 178152677 741071612 295412767 373386459 557376048 113171269 331927279 204188777 162208864 518095477 865317279 843451781 688879970 857977708 234780478 340008581 782327830 198457873 373911394 594835747 239144202 927946288 927955005 446245160 546419502 995503075 536698129 261301421 894380969 475780088 795351887 78649415 751573749 593867625 952410065 644407254 448226194 317335462 75067957 602508989 5794488 527630884 994542024 173591085 635885585 735422005 683865280 503515583 4106671 763260255 327948708 888786044 632272630 70281803 777506957 843274639 247749864 936308959 7989762 174822597 204752916 772307897 117569703 338251354 502558907 713003948 461326105 81851598 196798330 493517890 450071629 513791542 885228445 992945025 586781356 815502889 820041677 95720040 362520593 159344398 738387616 932202976 542810093 199946779 150422075 780626798 125373675 485664130 171965585 809892441 244347847 778123409 271751152 862254335 535036641 155195060 996870930 842701449 220970598 1494409 612328414 363353038 658315693 370518729 189174765 820402619 248753917 39791559 388319552 853022411 858969004 682892098 514046790 69339116 228599369 121240795 261686245 69199072 880456797 648405725 973180700 560823700 518771073 845629588 711711140 209684298 908022311 294785966 383130639 613492363 649501269 415502054 870067025 666501371 589920759 338429454 395986553 341510377 587583425 187681130 182374633 952025903 951204011 455520655 124112269 291737659 836955808 358856388 451722642 784809589 309258713 4136380 661886718 180589980 946867640 89767229 468866383 941346469 526110472 575633022 61580023 216170010 23268030 637812347 679505282 820103185 966968011 210690448 933312562 567790751 284706454 534761906 565362314 208279579 271685613 288267595 319675269 444616809 972405712 480259754 570699561 138168778 49439192 701094690 352516856 849546697 473169510 147518915 732751115 838583133 311326485 564989855 295343559 300410450 708860169 405879584 386840088 757286039 770733870 300001091 97015098 474717825 238951905 253955713 854879244 164564855 769509037 821630300 137332917 236690747 320177184 474331952 688885067 965533875 770933578 298566780 410007050 550372167 999422521 623669689 823685156 377370036 439292792 778712003 61948773 129994381 315262442 887404904 76579841 127486143 902292070 845784824 815002049 628776629 188116858 164188248 115389926 915376126 560046234 148826443 315585632 75045995 910907956 712908445 985512138 128516803 144200161 561233577 91199325 636030356 400881885 57751910 364150836 537215498 978431302 288372202 874111047 976713006 411760193 759778380 32449519 61654259 526556584 384074085 636507033 917310409 377044704 690843715 838783861 266539477 285196627 148366983 240524180 783572812 948834815 953791140 137261309 817239411 644407189 228786578 968735766 511449347 481338987 882531653 967645594 445921370 373609830 634080062 1703044 273439530 453749411 485571163 77898873 839612232 940657293 434292624 169451137 748283459 314990525 884434820 99429977 688146732 484639720 644127627 403645029 195748433 859050232 663114315 179319688 692394615 729301255 215092294 88432171 723754820 222091542 364979804 501064738 880183834 676588114 150211543 839249734 554581474 3771053 226812454 113159367 633085655 24794404 135450734 932083990 793350053 235211206 563083298 887720378 987976901 800319196 794303638 364316313 604155681 462490716 888380588 961259042 635010786 217395971 876171988 331881248 875056134 92175052 422024060 382027475 845270538 938810898 478054546 466999344 753918895 981795059 738170109 754674777 964338486 544219438 343387953 471585977 408949448 265740580 296856774 336911921 932705090 298378032 358700153 785959777 183698226 9030880 323993490 444196260 545194682 352618010 156983502 994423951 476351586 648142108 677085459 226972381 939963936 367045058 286054636 404734484 406791497 342670160 487981780 458388196 642924569 702813742 332446629 526944424 584988417 984008673 404227097 113728891 542342779 780893019 731673276 150373147 827624417 974986172 367048689 365480191 460991386 250482740 129773582 837675682 198705966 463180519 744020219 696447727 808784408 117624260 833278417 782579195 870412072 812655291 391568388 873833703 531717588 757243083 213925987 979526846 48593443 569394804 112317712 481112073 465035493 278794609 266038104 515397112 14076927 350934254 932035484 737332058 651579824 267632111 522914043 599779022 528546349 819968238 838052886 516199553 712136855 451287403 87782361 268755885 866432129 151430170 959874970 743001659 264314305 459597196 947823710 366159704 685365048 6530689 423348742 732024560 908593897 895272766 771307397 150648313 690809036 802074936 717140576 722392792 388434926 75030886 776086607 177949184 206718809 346337051 205780587 534704428 289132656 403135688 582911406 791189902 677807019 713101833 185173418 964611234 723989497 41066372 680024089 767785268 138645845 917350302 34400303 688797838 768001209 332608966 679215403 790731132 504099527 401389180 799664851 214962394 821046238 890239705 131955306 941971731 918808004 50585402 911844725 118542172 643308296 595084333 916180210 807577510 691275072 759753603 514378377 227771802 496934639 835516424 254054030 398744524 441387961 408188168 346436063 367922035 365593305 716245905 551530354 881029230 650114604 429509644 688354525 455907482 739193867 1661507 281508724 368999732 436149016 508561020 57840043 38983568 227243786 543123519 906467704 821414385 690301719 798857073 51233783 102586463 371122033 882649966 982809321 168530351 770297501 419814968 290431604 379910184 571214018 215784588 95826817 81792852 196486838 585289152 796135201 35856246 510957892 85204155 69610848 141452842 547501601 800142947 437726955 507362403 460027601 366811570 24378336 510776413 672705872 279408331 749151493 209773532 27377986 893038329 828656975 326971701 407623594 328252310 390770633 277370698 495753999 905666426 337747824 413758886 587309296 156565933 161444885 700256055 667627609 483540104 910264504 958105811 167957390 705401876 413750699 631991883 70341487 352088525 289900218 351747957 128277839 200270128 395532700 143670873 481856578 124615687 514077016 478279592 776674515 43166489 304390019 70838922 143261065 772785085 521712369 724900249 9950261 848220466 912152339 231950673 481335467 687368303 389064134 930197786 378899101 399237971 452643781 460795434 443651879 647555696 579746526 366892862 348469485 287347002 347112986 507321439 887679819 684474215 354636513 63743945 809854471 600957336 951636014 598628213 630268086 310726127 866883985 188125087 669758731 885756368 764625084 402920886 337840125 86798495 812708523 624223711 230665790 936772380 589536321 531158866 794269911 671555219 243862073 496112254 22790395 216578627 335113137 185976588 704432176 160429169 105396443 248288621 887664188 253012022 711698794 290042616 207011387 859424389 104582934 896781688 424477245 921036014 657207711 432056479 206933281 699062080 133761325 841175457 195848720 45572549 995410103 20987964 563202038 634717251 426296685 847961214 591589929 995814027 563177224 704958843 885974565 793284846 604872689 723324937 505286070 298979076 642003928 893251035 278940172 168175659 411726680 537449002 690497583 683329494 529797824 468042925 801513651 919940124 78043218 398800470 593129540 978327913 585877817 91556813 238876203 634093912 980970265 559480649 276669144 7824409 671933659 668336730 48479877 725790004 201961809 106900552 418458371 827767505 782916330 777876869 14114393 115403707 276987882 150946171 6737818 983021146 821612840 552460415 222251255 723473029 862453635 673636731 102487190 547971602 422635988 13185503 584764491 463419688 921014811 704444826 536489096 678328324 87738160 301129697 707199409 492335571 80726229 814130268 688742021 65363715 582053603 84105778 874776209 432551087 857689438 861219917 187916973 218880625 993502949 819447824 287027968 314854082 864254734 431362890 404337588 475196918 396458573 186123155 912397174 119142712 510584092 289638253 803192375 278307712 413615484 517812495 688814681 890344439 101416512 223598303 58334534 114740111 374524503 512609531 569625618 171511154 49092776 703484544 963008714 8470419 861405006 988136670 143698497 44462881 299788366 584398928 958700636 475459753 661176821 997603988 421053116 863347072 802092738 265351806 457500866 494628639 875818672 242026211 978946229 952424828 109464703 808850905 660881992 38821669 502169576 842431965 20290805 863803154 132344347 413390242 100526069 362625264 474969893 858656973 365087641 526619984 445229008 666825041 318535853 30771518 63314665 450359274 197585982 632214143 438817111 590346278 473931005 403419017 49485178 802564674 935729223 965439396 257025086 781748183 551816700 335276696 494779066 434998830 837840705 263515303 154826802 695113881 977115176 998394642 977707863 447773565 461968747 962606924 131027564 932209606 667998187 115865312 274398044 940907966 643588917 888520513 256251860 118513163 885141854 735948538 277481347 456640120 308496180 502026385 257080274 962990178 139204078 700389380 36402052 23383873 586297677 103933333 562423787 309159933 367007760 593024162 939885360 863201706 958777182 317434946 493808484 659016242 980759292 882822826 42684077 496223560 50048934 160946887 404014252 18621842 503034324 15106305 264128338 200801324 160472040 625309683 649821132 56121651 567735650 930408483 598281003 460118233 779117127 740002064 84794788 962669972 758175109 110850398 560071851 224774858 664405190 260583991 721736573 698873550 33345213 238084624 225071444 849215591 968117242 40072845 593427732 442924159 473137656 450242616 894363548 508646326 851174054 445327992 421084434 179437318 309294991 259084440 322828537 681255117 332464484 690521220 825548753 463064859 38619431 725847258 160914417 56230265 655271966 131338518 619849906 57697533 157235354 81898597 125739134 18316218 54918576 34752653 211387108 957643548 679325248 449322244 113074938 347842833 785106106 629646113 804564851 491293761 250920871 36287319 189757931 160550447 97070340 860546555 62484022 348164076 20447420 654831506 603580607 152166445 422059963 304859604 973178340 357851990 472026842 182566877 110482160 796460639 998187909 983935407 941087400 710071792 371179900 299633748 287293976 643935325 916318845 819481761 144044396 617473619 625634069 29205792 951126995 909726729 322245140 551386182 860060818 832549632 236463933 411531632 155539532 205931751 449276540 491932670 959252598 193672033 60333157 501896841 868057058 631932107 930849424 389248364 212330229 276147756 389308470 675485434 510457788 386124134 977448854 671519582 613051129 796589751 966838671 782021586 338200086 208642725 553891636 850771048 670044509 209909594 836062403 219033728 783515086 236896082 168690784 490985152 631623743 361357997 800473840 7585160 419378549 198566202 463116768 225821886 532537836 12579193 660162246 23116435 974568478 340117461 950103320 753582001 547006235 787552556 463813166 844667329 935757733 720229434 969961442 252441382 856584850 498818966 858904286 246849401 247693439 885049324 43821936 539403355 935670596 970414216 5178950 240773966 15455351 349074749 176635873 326490494 165256550 36011651 362681323 796905296 158691979 582759744 994632081 9351814 81115443 720712113 793631171 505882258 49708278 28459062 459417079 330884546 568828318 444264859 937345343 494003217 817677520 313135787 224342115 884152896 967370648 772671805 479990885 999660604 322666157 357786759 499644873 357959179 247338179 286549481 680625715 408071123 351298028 49840586 476605676 958507336 490143119 219819724 648032415 444575260 459056671 785533637 84920428 168662283 795549995 140526272 381552464 452822533 952541788 615994116 645609611 891559905 964347992 556856702 790803648 990071612 346779460 861025368 733306121 359576478 642150504 249021097 740678225 736831916 896635263 880515836 46192228 654715080 480227548 333361949 96536301 129404875 113902712 288584349 241307714 739565069 55772206 306671106 650344337 333725733 545299449 271426794 40522879 142588943 232688014 276060187 4458940 504112479 530870165 423761051 623400412 951886107 479076583 430903670 982636124 776019864 261720760 288695601 445043706 826099992 144174964 156458719 186648307 882061737 674473229 622398826 134722209 964604141 31047886 378168400 913811405 435528664 563327328 8171170 849983821 914105783 831403039 753463437 962422064 534386060 442976893 254676807 379670190 333359897 45131494 664021718 15945589 775735152 798391450 410431708 229340176 414014044 244842437 46065805 856932928 463366117 431666394 10644549 37180038 400166960 878946099 74894942 413963556 634875650 508025851 144960875 316843744 611443633 923917523 142810407 404998318 994635043 410461169 977907567 960044897 846337275 904429184 563104095 198630823 860182203 680020963 777300846 957147706 914966120 158358380 540054553 558479033 443627269 428438013 938515057 295140295 500315233 326560739 176752072 167648375 348572244 49219916 63757900 733563626 963179957 235647871 347954299 878833289 23849247 436728210 81970560 751450895 69880653 260177998 391897329 292080712 475418876 574689849 732399126 78050721 358940832 102747340 221972949 749016376 676410516 718314659 905869198 846146150 717677099 158466648 24819629 124107668 818644390 655860802 181618452 347387019 401726154 819654190 181205187 829603156 230162335 157465440 602880334 592618067 842538663 57199761 890974209 346628631 753560106 102212860 298420567 580977297 847038241 994906840 551981956 953945357 732634312 14644561 408488105 992075887 45960898 346233747 307659086 796320809 111565167 706311307 625708698 808224060 475359866 778354526 88080544 197151400 986004838 91436735 707830589 979678891 983537065 225216214 563724787 95816604 642323019 854284118 940718046 20137977 499191110 192206838 186867741 209276674 291757045 493433636 722416261 793595189 24053157 487296955 566973995 785390068 336424706 925899395 617010063 64311036 639155875 393418793 145587501 321419438 727341585 976329370 396694368 192763499 672354106 383095462 380052823 138705921 785860237 187552861 53911521 582066320 376715668 914957878 712448583 842116884 473745258 973285502 322340829 488399245 397789985 46167925 67318340 241486710 591944521 396677408 618196695 627923657 909633460 591870068 202838633 481665008 996290827 123178775 500920376 908210158 102305536 430140583 86165355 646414940 343469459 420386044 309347477 627798953 852802724 592122269 346636311 891175387 723284390 240242683 535922501 578157764 50307035 412898269 631137430 709609555 532766815 701865708 392503892 754564087 492337235 645042727 427708259 602011582 852219265 358817405 873994262 5085804 13255059 780068197 726753615 87988262 786913869 443522820 932240506 894082317 492929170 599942805 185954269 954698347 194893355 349767056 168923662 937374164 831735660 75360936 89528975 873655373 992362218 621664188 531226288 407157287 655522033 186208689 431110391 846404825 73887344 212824280 172703401 786785755 365186236 968594802 524837287 697269053 905343886 413665920 303623882 335306083 703180668 552246891 41596251 155198036 637037034 644209271 140940132 91305927 697539049 250145452 734732018 874582984 974258643 997987396 172395177 908608761 82648876 267223026 85778650 705221832 69962051 610749616 908193922 417303629 799283629 37726290 493347115 187948895 759328346 884621046 280549876 3456334 776538725 130996031 235186094 186171819 285829204 467084128 493918437 410210020 476164370 880811360 536790827 158471893 446693117 259112476 350471476 201085153 20213832 687685607 461434396 659187455 573970483 22167805 514150590 886318911 440728429 5595396 999525991 752042267 294906246 527469512 969526067 820832231 868141460 892086806 480060662 53373244 808098160 62620941 999444124 955605485 378084356 231117884 693915991 607272018 782617105 961455745 448322691 971849856 629968500 679301590 716048595 867468066 478726596 218161150 888064349 193677394 12669264 543403074 317065204 705918187 713781190 556157318 91012126 873983383 477971944 902459448 235055464 249612416 275437108 543410581 994260995 569110058 433662756 213903033 520159350 591498471 603452294 565243991 949690905 549284914 124346881 969071405 789001854 336171098 814434003 837749974 853791322 114091002 783437347 542974125 222440583 16559009 418839046 858223795 768903986 195128646 134204515 659950084 13922448 927748404 801250256 915176417 976778079 158171384 69969396 798172522 546715913 335498720 276028058 446435299 566002708 542600334 328168436 807479120 173123715 754815850 652696919 421880320 380252457 462016038 695925032 966730147 848324313 42434090 666944 648129118 54373695 49229401 409337395 784727433 246827668 674857973 67548569 152641968 603827325 576042916 201869916 348687875 4813518 601644730 937400207 734671337 91368854 710025534 182903004 407843517 540000344 710571569 410469954 878488956 965866924 639483727 709081652 334479213 540707885 233377211 300800807 494925198 862467227 698952746 599627542 295935672 106293088 2960730 316750699 94732809 111324546 794941260 22612580 709118656 360441637 390862857 184233857 825859197 124282569 720274703 366912674 430705995 514443331 289412765 511844320 163688471 114418578 827548074 826955930 739151607 289448213 181886733 236870301 980882508 135045566 774757212 868413027 140256035 506306430 772093116 506657352 960008099 95686555 516227808 544970554 892401483 2027819 892316159 326897249 707984301 108154396 875237150 201568425 664654046 388856395 142470223 181192394 576122823 58398142 642812042 117252928 699444470 504094208 808208649 842994792 238544261 378398940 347037374 176732093 940829776 262522754 670115128 415711195 696703601 532953359 177603811 713520442 632192342 277297016 973908118 320680722 482007169 251909204 516529458 695595649 88288253 389652801 83838649 996443664 710631511 796305260 366718122 508345084 27164800 869005960 444178269 638580523 632729307 1036823 400611300 762213269 137931124 501172791 21626417 995816289 446287279 804780507 244584468 690602712 168132160 633102490 388357051 341360254 205559594 329546775 993930671 790861021 348037534 89969271 163827813 477429786 173606821 299188678 950664926 625291543 811302148 989705403 891162193 653871579 607417762 396671839 556779555 712411813 121590721 728338789 307702878 91139850 382240585 670408961 369019697 512420953 186078617 677002262 562385521 74368977 361500796 91822564 498816298 582056049 319198402 504259880 629431209 877337918 760532460 65881174 343160124 103316473 694455719 59425466 711002467 415548288 946820595 763990768 210134247 980892898 873032311 208057521 583798841 183181748 669606264 191781796 917087294 89870241 217657970 851512548 452065450 933903558 681930239 481007779 911841083 579456194 118009575 599853627 22999024 210550079 523555364 996492540 109896485 613412362 977223656 594247156 199732368 803794251 157820002 477413418 946958521 487044822 122200748 337505813 774735044 412677584 5334923 805215488 685492444 280256706 245412056 336162531 49600636 563150239 482815562 775985765 321114873 479215766 230779664 224941974 82863591 82660001 511848865 38337497 18289468 659046298 604585953 853665463 573028685 856302461 676145636 776970367 410768178 483226655 892333186 854150737 263635205 509850417 857738829 275984044 92077243 733091608 483142947 715239668 65189989 8182950 947664315 447032916 303019792 82021898 78157461 8579884 10418444 70235655 381580531 753434506 191535956 415782750 117387970 102763634 693185221 579009091 170085648 911866748 978003423 602763849 783741588 535675444 66685378 149264570 263991891 523604964 671029018 947001213 60632599 291781923 394013722 936620258 60661797 306431286 329182945 850629127 111253495 493135180 900867890 134101611 44852906 493520254 49727402 76950240 899807238 134861439 998266008 225791586 596066767 399776551 316639084 648886571 803766350 351788986 446165992 630631379 594404067 298965071 63103475 154728540 153338541 898375101 192996491 320916757 533598208 93306444 172061877 894650680 885923655 984762499 436749056 426100676 495399663 22249274 943847857 452551663 834938671 386328707 496946158 504025666 510001654 66500398 216840532 863404804 850735406 628738918 403711494 614425093 762247526 722192808 484850227 362303436 884992752 933093241 183550648 916302535 29009843 528409114 687717516 736632514 868890758 802900139 692195267 405998695 17285664 463144295 958744977 788238272 877950129 758049363 452797767 599950272 746754957 808157728 843695620 773836635 176291892 37023537 602663826 424097658 173653434 244291199 802737107 52536478 729287384 283404401 474921037 337000156 297327425 303008566 199755246 699382933 90980975 585577461 472879574 841185751 454048789 640363020 969759752 553301234 434523974 759502370 536678003 634884790 180799926 8602468 867259840 288620083 251150552 502651196 574077511 315670823 878194936 111330749 948362959 934924362 874313497 128056237 652560101 213949101 796189375 10455677 701017633 6751062 579713328 868322081 320599279 924831831 800729687 841601310 691147564 373440222 874611662 835310546 210477703 295628893 655676064 449550632 398321246 289899453 395333843 942942833 457965182 124220334 424286460 580648605 333553368 699028039 326868049 717008539 769311544 497249311 272371727 211598517 90339300 645168322 611980417 36323533 599355500 606126783 968463966 383072864 272492005 869870596 641336092 793868065 317143690 506057695 70984291 207695179 846384305 107970378 555058755 966003852 673141561 201586142 881952463 340074188 759758010 795326261 187684817 686524462 113952943 433993760 40794249 173086208 689684114 161956986 599593061 83015680 549269333 271960514 552540337 43139244 803759076 592122950 516125646 477933676 370293186 351020957 429427339 95184965 646313390 109904552 371815114 47814143 915455447 658282698 982903580 147157368 180413882 765470030 904997921 621687488 858306571 8413936 351898981 6378402 526224870 523970777 138931201 992476092 332069669 469731718 309903290 543932898 447987834 159789183 781613804 5916131 240503300 375026512 867073327 938152457 17075668 406316488 281553211 135457548 556005187 582009080 601151960 559817792 113761141 805901552 309239300 431738376 290410951 778514888 529941873 841840157 460093319 169604403 966606354 806838724 906279285 536140050 163417058 414126176 888566432 456423630 941106112 165359073 689697298 463069789 199631549 151805801 550165616 704618840 763011145 177660289 98425536 467996266 748364525 241881260 588637515 310581962 145985232 582645274 235523783 541768119 144255856 763763294 428056479 539705192 672973434 956439503 315028328 671514959 590009106 948709499 246924697 125608057 68424476 599405782 120893782 913885750 456042814 883233236 394587942 203849142 518160131 832113681 170411368 750803413 860937857 278471629 447373262 416594152 946611330 742169533 572865842 396030222 111933302 50769651 597803910 725982845 199728821 885110894 961746757 828313246 557909239 641086433 453394534 669163023 373484336 548863546 716569935 790825134 126220171 651329613 909540823 449130553 593243582 730343231 207409316 847218546 972674944 182915622 509544471 113675816 421374290 311920646 568747289 235810690 570972391 810779362 419817936 626600755 40822531 463688244 945449786 289767086 390053190 742461893 259761506 615769442 835605769 269294119 676618264 536788567 300814631 157164672 959906536 751602600 169457898 906072610 326647218 564150712 242161939 720085909 364040807 681197216 874691561 699675013 247945026 8785764 656235072 973203257 421737228 728975261 477180882 409823712 777739385 760087660 493136407 326781485 546229289 598240694 916942228 563252601 663833312 487672706 638465796 826546659 447578824 612733319 569783912 305873094 169473947 582635809 191556967 914529845 183451147 583669669 568363571 496511571 487123767 247734904 569132592 542954830 165979591 909570615 74212053 100471408 961411376 604516645 4454894 788795865 467698855 248011344 598280327 443484038 135621342 62299174 748498519 87182040 106920825 681993366 187923329 439639282 864229239 582785862 795159007 304978094 804737188 960461054 672413541 488117737 190163534 287660545 237827885 407587809 686680138 843955437 467805845 471077476 561232582 702360071 451110218 844480536 281952708 143380548 614492293 803669214 178396636 937225638 740139542 474168121 539767008 198471219 487229304 890945209 160247902 105448231 885618606 127929755 239507449 452364753 830099388 186892854 403678988 577869339 174963061 487034609 78043073 340245198 304269912 982908147 112181730 521207306 802465945 933679350 865490239 886360257 310076762 662066877 77273662 882016703 843912387 380541826 133100283 610636159 211603191 231418456 339541140 552556659 13697288 715291221 289857315 250269884 62282615 9831804 956814875 752954861 94361164 461460012 513232766 382260059 435696764 536060811 351437136 988238441 555288677 875083827 276940032 879293071 263623488 365223226 162020600 149770764 604805249 330737777 456866770 26743067 262612847 946502681 175639584 804611304 425926131 562403852 351619724 42705108 695804958 909368438 106656304 835585731 919226396 179812137 518289385 960715718 80950037 173073432 365802668 785756245 382928180 924050679 804317720 9340020 849914095 785464848 24833004 522289128 698100797 789498434 782715479 438479717 809403023 993735818 336251353 37310599 346531722 855535918 278031449 110773338 115398562 429006229 41998045 876922433 486570242 247001593 169282491 174632518 171565182 735991767 361584555 102603126 999126 313145807 150447244 648491763 171007838 730663415 333201761 697543941 221133722 528089009 921289626 611622384 279993520 135490977 941908583 648862779 240533183 441359754 14089048 964617905 636304368 63264331 784803923 682918246 886751374 918459060 920231881 349508340 592257708 872513907 223349637 413086930 880129060 440269266 867717635 693321706 989495973 115180311 371421032 91110985 970394044 653351599 995273441 558868851 296626399 814009891 30260802 394764263 683983826 796859374 495420280 827799938 198354634 586511970 268267811 701232516 720658979 726021628 785331482 683351773 183876763 722699101 786680773 269567585 518100683 981708290 714443910 799366214 263009755 160553492 248375555 724121090 197679497 68705161 65673913 375771238 929187890 511862188 969452899 371915868 963347063 249747993 247556206 234125180 987293380 848114272 424640841 793630955 732313283 838352340 219781327 593063014 909792233 806327271 312790963 443868004 477663587 643088846 943263028 727782158 845894104 561820608 205298588 896189926 314169622 164848852 133719102 793572409 796608809 831663818 958166222 143773278 879231796 689638887 110922676 602038319 909143009 992175045 755266224 627394948 821194197 291160087 437557257 489912703 170684196 479243843 838167757 902844754 547596126 738827951 977243832 627269576 166162448 863999793 487730708 367225579 293980535 508058257 732052140 199092023 200554961 551234436 760256195 991935149 660184709 759833346 180106727 216757553 971006170 158852436 672476559 404540710 840058990 478483254 656374792 465455448 932117913 853322468 430991337 724983024 58463690 397969994 529800731 294280994 768848967 154384276 133975985 960936153 579520474 589864169 881590394 523297420 563290853 179057766 839587150 413642268 982513923 486181696 203017286 93539805 130154472 855675458 842509227 899123804 767470208 917150693 543844144 51451972 871848934 250591026 291952110 588932741 613544489 208449507 505037128 113309121 33785620 878382488 475670255 421267664 376309254 330707668 781110102 191094985 169497946 280193744 257075009 332919209 118157209 121247213 531121301 252620274 799199466 542646489 31184494 679040336 422116624 603791057 20823700 929220329 266343656 562090323 50638346 789935463 686073729 536782585 202454707 277974147 874130428 550059440 625475259 335936318 777959074 312191082 718674206 514613290 299965310 504687055 973451753 786297963 773402094 512649492 72857150 570020648 931078591 113963796 6878372 337480216 393627790 825541328 527053993 925477569 867964040 513755382 93961890 38256770 539938073 694760524 694126169 869947636 717782134 673610193 752561252 922588378 785637013 123498647 645521431 560863114 667898779 657096616 419289069 63517068 50198266 915586080 570314241 264895472 240100161 947406772 759466176 58701509 795258279 61671677 289771473 271631605 442089787 84135652 760117024 470915469 225484082 471959286 69514995 682424634 402008742 294195399 473469445 698547694 619498029 902913182 840719592 795326226 489239784 43637572 164903616 770423205 862071977 541364560 979249811 93213379 174629579 997986588 755531157 211226426 938370709 350884223 313953701 451949430 509279902 968008318 973421690 294759550 201356258 197982103 612165009 530319000 575341310 756086877 662179048 952575056 396629829 563296201 604956761 348902394 327393835 578276476 511384894 935521198 286086753 615677753 830266431 881895214 36083117 642913387 63889292 49493970 570885744 507534726 226148177 305613317 101788793 1501009 2493836 796169882 485067556 388088410 966083560 686083541 860628070 355435878 599331669 695572362 359683156 111058860 363776472 820868074 607140897 730059139 701771555 815160152 11732449 451588026 976773430 58648224 747628248 848227765 675314062 784182338 798294232 680070225 552752692 389597530 823835513 425848886 458540812 275240659 705455100 298636405 895026598 591433994 408824623 345179625 961369379 856560990 293643512 908725807 270796834 97266904 726199274 453927924 397448617 414492017 503698130 885717694 85238766 153009930 526273259 278823225 600602918 485230816 466359370 769197052 855874251 167059812 878834802 518298719 496903358 644251385 461878802 798965407 290464035 777794786 253977182 671064549 505157701 67213461 556569266 79762427 632953852 366177055 281986328 834431781 235030947 617747718 384016833 26116595 37260940 12690962 202401065 51196263 603785180 39959800 318351510 808848351 27905077 483027049 287889496 448146624 908102763 33868575 381551247 674792984 830762149 891051441 586727117 930698812 228379975 969175691 180283857 465499792 442134530 818567425 940966801 385469356 6128190 160939427 249613753 893163790 934990888 623214358 914670900 253262562 508158150 505345766 530922303 740789106 977309288 790754936 861411989 371863205 416883850 196142378 619058295 712906456 788725509 824694712 217502271 601079573 589351375 338382086 57640598 721691765 875754616 577311853 841140999 636059011 786665601 866077815 392357545 411760614 183297787 997133808 537295890 518480418 385560625 148111601 875740944 932483790 811719783 719638523 602711099 377758009 482938223 461084990 117319536 935040695 933561293 352430441 34437131 859535769 705348411 583673489 421694685 659900303 204292948 776373775 277746333 990209996 71065343 962968839 605259871 655167514 871850734 232294563 741187820 639773371 168323129 985683722 99352753 950398431 472589461 177744165 713671236 609195175 356552209 552953017 202778284 868730220 628096080 845506400 593879755 550434419 677702547 441240628 490302823 991306991 943802441 254267919 41476533 723228058 204175658 98306716 125547368 630492555 767211683 410091576 952233186 573832016 406318390 315130214 771069175 365437427 172553119 236939121 432076905 797987691 337359269 69470903 712077417 643327199 682812338 874882444 146114691 899331090 798056016 677647191 828958755 989534368 512898415 492664321 722674569 451054695 895364979 165984290 570924492 34930866 482737790 38072001 590193057 379431706 777439114 793408889 293385588 240459206 241402989 24069099 345473839 602503549 675766570 942342472 383262467 365212672 135722014 909681626 315214196 795913454 260897064 163246634 989039729 452350890 996664403 380947897 530132672 422367511 128565166 637081025 147059365 931449895 754552108 821278030 418357880 162059977 158429012 820111284 58722708 957677945 484314758 520233180 662980041 29766999 914216761 306166842 290522579 863635688 859229525 910109241 740732061 764778060 485558027 632813258 257148229 631917321 627232610 145594794 17703615 816337997 219507388 172615215 696164136 310539269 949570965 914354486 136552270 186794306 995776345 72205074 115537480 48960136 840845402 385203597 623011295 37765054 163938436 682032532 120314719 806496462 170302075 355406239 908182714 981111885 360046758 903228247 741028743 135191756 890186694 98312081 818708218 285668459 412515432 837403696 185261483 25878728 66114358 347633785 501379181 346571395 720616797 931036899 82818258 338774284 561839432 92871892 834443030 594132354 54372864 730645172 579386443 529924221 206571721 431245781 961592545 360155286 195227533 169876728 693899104 938139391 321556558 68396129 629497771 323344668 727423631 702226095 657490172 68640135 778252656 213161625 272827608 97803715 956436283 219344834 969911432 260282798 12460929 58367108 838664668 635660320 18430439 35161836 397702892 149095363 844658976 447095912 959573246 123595185 560054384 989891300 612680286 55731142 265244732 916627689 623587405 163705741 472065114 177643571 359292045 630505693 798420809 889337022 650030216 99966888 304779365 788064525 363101964 191678637 357165962 319875216 833304032 285975962 998199731 452370490 505714233 504670862 409338518 403401290 394644406 148037369 516115361 94061377 976740722 665100655 273843911 950226502 645273527 997119967 679008288 666519794 349641443 595532391 119570881 650640950 270867602 743846133 361592422 16731281 892250817 571058180 754381867 104681943 984191825 422775052 725276077 264685476 100397294 971881491 58808460 783590481 131441637 116805147 873801703 877111141 460279062 519300364 853428603 829555427 381116330 382927891 599862279 509159103 898628393 513453973 132259215 822875315 996279343 381686777 488974375 485729709 582026668 882944580 983794101 629398688 247376724 116602787 6036977 82591550 973978116 302633893 381569664 551475920 706930269 108444566 935747658 184033128 491742369 902264670 884580718 571099581 461816847 746473338 555143079 29310313 960836687 385113146 893671822 651496586 83860527 255963444 348792531 229709966 293204015 314250775 589152042 255015999 988545323 394532235 217954386 15450793 821625316 32042993 818680493 279190975 720581291 900501919 431459472 179203769 116938150 201015718 18869155 225693039 123333718 211935856 275065707 528890386 754375321 825837325 14966241 575139707 487922645 632689992 487964217 826414651 957329081 670102221 500109945 979924687 452543319 388187779 127948566 504620201 450172581 304630523 569782789 133411590 556202750 955615014 717096924 795846619 701514429 294352285 597631508 992122590 39442376 41628095 556951310 202612754 100701427 527473349 720590144 390155251 868263872 592022508 304213752 862679678 503339839 973661319 958636409 15644725 211285567 880622574 694195268 139341194 440099759 118762232 262570321 948087475 623098903 750703637 388501405 37003498 237988923 115271675 592559704 987000163 858337276 256992704 752767323 735014250 118956756 681304865 711293222 707459564 599586698 646002365 524856966 24469693 830299333 754698307 499533639 58076673 646799657 693770690 967554596 39556226 486920131 396449413 764822764 677138627 656573527 781064658 482609009 191741201 839741443 158706061 894361075 59946323 466029400 649225693 180415234 956671904 742315161 96537439 775378388 573276482 974960249 210978773 469223580 219551962 904525440 767682782 358634916 495468169 389940434 248392009 861866800 758301675 823229051 917446658 925062893 541153314 922791722 99656200 102307130 35754177 549259257 807165055 413401968 486914208 239132084 966821506 470087716 512234307 429470341 893153101 231460716 460332270 865144916 63927674 85437721 617459153 447402383 799067726 74194237 385435400 795787219 226945166 747723287 897149917 350455259 666320841 615746825 583893317 544678391 134548197 800093168 673915686 711442613 9938644 305156673 589755839 348713307 581462163 206077791 606728928 753305826 588570088 507757413 458472761 459046999 855817958 507086324 567958094 133949796 183662981 15979495 485716810 928445827 181398107 850843826 51658338 679371401 400558468 224263207 87950825 326647220 186474188 23869709 509735788 641588480 642521186 718836207 833604784 696549935 133526989 294390813 977516111 7449763 501659006 563084257 762095907 531631208 372364174 868509162 651548189 690669585 373626936 797099957 813640819 142508039 552649089 207403897 219562651 923188085 390701340 321308594 313288834 350428883 363801774 502904780 951603935 490529501 972249506 331145889 647345663 930427063 405942649 384865254 110408671 309317271 829890492 479623285 363555692 149028195 576655022 832854246 896919096 625191879 912438549 73054628 798586521 262213490 318001659 709516085 573860438 45500386 321746804 376253084 19973658 175410346 238077308 187928815 355379099 575491255 617070423 866975510 959737142 409952495 333313842 879932925 730152101 675042144 988756101 260695229 777341095 25489722 783754185 293993679 952088198 887999047 401199323 541397018 300057320 20413926 884953013 937844462 325275397 944896982 176288196 293766262 528364766 482204267 63817918 914471409 520488809 139607248 143550618 699886666 991123511 502355032 829481032 367141431 782356466 101084367 656892731 84316749 854637606 978652710 842082821 78839352 559870121 358775971 421988798 933734003 246079406 319315550 457253302 998021911 223368372 101340960 444608089 504025276 557888927 71687209 936714893 211424832 748574214 704472518 435265494 702830461 74868196 575351044 586378629 327665397 577397915 548530036 911705349 259281527 212590290 279123257 893851181 713403725 826191114 800301963 848857654 177277442 586482031 608678554 59152844 145224649 491537935 219260980 846465074 398022024 318924568 402058629 413575289 543090784 445370085 599634052 94709124 498569623 45814307 338962986 284280080 670871291 941131712 539114651 160986234 715284057 941278811 310108863 631913996 256466650 528390073 760854305 781864010 139901719 369263506 40171339 406340077 727690121 855296477 270274974 143028417 48667370 696727806 12697447 397032052 612945184 725028026 294969519 656120152 282569811 88248332 263828691 6528130 659327631 909937705 128341213 25743173 469177876 965059118 742681231 535403259 962736499 178689353 886663608 742093139 470409020 928123825 49573200 310977951 570902202 466060694 459010324 566160348 526564476 518035668 233309255 251973669 464558732 65180889 894557065 830469482 396863562 416252355 313272730 678915395 469026592 875426784 780457844 593485066 633354571 443931253 107487197 519052126 398873866 826785751 561411932 377634800 364352483 255123200 176546290 710155092 198401021 922052209 113085820 932977042 600481147 918993891 173841287 848712586 694294872 717077650 85493577 532210715 318430548 296590419 39348876 742424080 14404273 534229280 126611554 656365460 206557550 127283692 342099393 617635039 635839562 711747512 973181687 904031638 461040667 57154590 973206780 748315605 917490835 497944028 306062483 254110528 426312504 482196377 444889408 285526019 863793764 485125871 432350191 249392852 788392017 863546554 922489697 852873545 866422058 69805036 700501265 370622401 942606013 286569627 375870780 303965981 14016312 243797821 269428566 14292307 717373171 454132633 977156283 239570445 175369106 318740189 27348455 869666766 89732443 506526385 130801565 272268051 909296945 298515690 597527659 805073569 827482776 690600906 776486375 309758862 872584234 115503153 509902199 844027685 597857143 380426687 981560607 470245523 69727131 244127190 627337327 55985718 175614569 405009901 365479953 538229373 259197533 409203262 640875118 520095444 550774904 782919904 813623397 665865395 56304859 881238232 966104621 789162930 994523998 791735578 257040159 220334366 827349010 328339590 260671097 486657448 821908769 855070803 169636401 234855897 50313819 287741100 650810825 108743305 13589674 711371361 990654823 726304507 591559064 800659800 765379539 931842871 954460162 475916301 331156356 46854033 494511890 762685197 516386007 966567336 241459606 378524999 998767285 966008065 432817653 196577778 595348854 449101827 1133318 972455035 323714828 340675933 235124515 581407927 114196315 41192799 651943267 93613640 782998091 968022544 462230064 823946343 47238676 990263513 305303271 86110507 776364622 189571611 810344354 742913969 255312133 953420899 605169811 919077988 754919665 64887170 978453044 574931569 518125197 710271379 629435262 807991753 483451973 796354867 484618203 532595657 675658270 993275048 818719442 358062063 969399450 133837292 957841959 548019931 272810848 440576204 895838112 796994370 984717296 969120737 617269149 955612647 972490862 99752908 288218661 479336643 325095920 122991554 225002403 464741349 742541290 992176931 639259668 894656786 597718635 527833198 545884639 889621767 903307329 940241548 503611245 839304212 634906497 863008759 529349147 928683769 39151550 354814853 947118139 499970179 608719344 94829615 917377808 793905357 596167630 146364056 834697140 732229034 763351867 18365014 121861294 65879464 142442646 143771171 599511968 565966111 650126392 221872049 432029624 355429906 729343687 65888664 951250680 877365228 138898211 92988959 368375352 741085791 81043953 724298844 778861648 155900675 666369469 85183229 9289816 652940081 360689414 35946690 127682806 302173964 200541272 818735820 899451545 578639087 769358447 103740907 552961689 489785129 550910701 350949813 499593718 800462246 396430094 554417469 542507227 952537952 796758688 359029382 279857472 950995901 263208436 256847264 21317408 615603166 85841083 559184705 148401616 280320187 566393178 93050146 943039095 632849003 397210727 331898115 557576748 117056279 668645192 225239920 570123467 281558242 73410344 39773808 709262697 493563409 506342120 799278519 304422514 398579641 329644119 87401453 242222671 832501330 905103156 449957737 973365323 594826690 116486807 83290593 736156201 93334161 663408965 349880008 136840553 61977496 582192238 976563061 655220770 362995087 447383787 184748147 708236878 939368914 150315418 304271139 674055383 550277781 843407570 249339158 701238005 913635965 866674340 725602013 243529537 796307484 595047451 430117514 691390416 799779378 628568021 862825056 375841170 722838171 613785741 870807556 517963136 777280662 443266465 831154366 712130528 642831838 739730112 857087641 278196086 389720186 185913483 763751049 612188435 316603672 759001056 182382563 202583134 57371570 295713948 183218698 929706481 48032440 508962366 365910857 874828862 70505622 678802057 335495684 638930389 11799220 312506207 449047972 388864184 562184234 121748566 556692964 594923655 952075495 678873417 538179333 372632196 206514435 680377041 171208412 93309043 140239692 724902082 290188010 184843345 494199729 330986347 976121786 59003241 991524636 880738482 678153168 726648974 93091606 234216559 272526416 773469375 370954997 610597549 174843285 659600546 885527957 524161712 791431396 172851115 510398873 306029755 860282564 985984133 417451497 750982125 329562862 664839081 906465092 512221546 426032995 694328808 615799171 876708896 2464065 779108955 37243647 751294399 904462752 960314169 561324844 924819588 837528863 859287446 794117758 51076330 128618358 820084171 17428000 62732220 479778968 64988917 237758807 126824358 476065856 459605341 358018928 535779954 414614549 76535645 514521451 119391179 342003433 942010085 90223358 518601537 711417747 327466685 274443345 91345155 289475347 985777667 729499495 274610115 805456891 719402965 562425949 810617508 96861386 783762408 120470030 186183067 107894279 559369762 767959096 537199295 264120420 550357619 558699056 668603756 512529427 226742864 837663093 871361801 150699405 668186756 928033547 141269795 14109520 714009104 117538372 351400675 648959090 897443055 205729089 422947489 926522564 695365065 880459891 654912139 163127285 658071417 733869435 828906989 759520352 822957548 533433830 586223130 140217035 663982482 913578133 45620560 174130181 699444900 533485429 504412163 881236359 405376105 241843316 167250674 179032435 475926118 696443627 726472239 788293792 799115041 690397129 150240516 407178426 716268151 124346559 717351934 749293249 893550362 321300611 388781874 187586407 580346752 195595960 790408799 485603559 773147200 20352615 260937442 871610409 158115716 196246690 212352923 91098096 642477360 69513091 625625130 903707188 282446007 598638549 932258637 645609497 374102976 619246986 156354988 361102188 135970361 323583959 159829844 329801255 406200142 139167632 962819630 255549813 774403437 164395780 99215771 725659318 879767554 980854932 178173723 458957511 518779984 686518933 548080265 226953888 838293369 973489994 504891586 51876309 257348041 923460790 628057714 446878509 840481652 220104513 654958982 243388215 772279993 31343379 973011421 113733642 65816220 536902994 314941722 105905185 528813818 396384428 532427355 937812261 388898984 938196035 804041319 749590648 692692442 783900462 989466464 459430327 119892648 599582020 62383699 625411300 525862755 973841779 353813021 731805702 344299570 19179044 979203626 114059289 783648924 985642795 960527951 872315280 32353531 872511405 105030035 388063435 937287167 208996629 112098968 205088534 7892585 860468761 841429681 761512369 984948611 652251449 572788662 671278681 724300807 752909217 825820987 506940855 365957078 761614780 647020368 775228604 274312341 255606676 609537934 36460497 191023942 188688859 745495805 90677742 534631278 615885068 601824834 954951860 477606172 736938113 405053190 267981051 444529023 303909111 203716940 458246871 631047644 263849814 228399274 924587767 112270179 668670261 613410673 189558387 282030688 447264647 864217331 363417290 920425265 937778253 137209963 324437963 485571207 156520389 169247818 98525236 561265837 666823116 97227460 174592481 482721354 779615662 663020097 21851954 292690615 516793292 871646349 408281410 580818753 521589884 745667392 387645714 421400515 407693557 531542164 891249052 643583022 11042247 449104308 999247009 212301910 868714175 290615263 193097565 692948962 67698071 103761245 377833804 371161677 700823635 31935159 386413461 377444832 502563584 574299649 555065352 444355766 575714522 859924319 526703497 908814782 732520601 796743874 664704381 369831437 81742056 575384333 970895934 701992836 43188999 276227001 998860167 923023105 373974573 947086161 730081751 78801834 536841474 273225989 247576909 690629197 338705607 64483280 755781346 601125984 219648511 568010915 130009675 382638781 18411867 817809143 353404800 37661717 798995096 133508823 986342575 828709843 202173724 192032245 664684051 675091350 720638731 423702353 76864273 421652212 648544815 588551729 469388188 875100544 231809876 746310938 627751004 421339028 311530746 315047841 909042354 885471147 239584964 300257999 142603251 913930384 671146215 749191240 608431853 670299037 616216609 860431333 80387258 484596903 525949168 966459873 75943524 711631155 392821871 621098837 756100246 920029833 751651459 61384250 166902700 226831152 553717175 76895789 332211963 779897317 489941263 588894085 36963147 806311593 530597156 813005814 421044653 455099246 723980619 74539292 547676848 751463789 705899269 777050597 300200237 424479561 493046673 364883709 892619324 227125869 466365934 454068024 516807709 963259917 797064601 286324709 180864744 410634591 118022307 170326131 372552710 852095876 857069981 453298529 770452002 690153171 148680929 638145943 20926423 559160417 746408525 298011992 574971510 278889420 662455182 621581850 894175867 476355007 254188912 873346590 387308583 756100921 508847989 933343801 299878512 388852408 882828607 547652318 194835838 467784550 846023179 585181651 26392898 299227732 597064688 210955416 978091778 731790509 469078581 417698178 540114145 909702186 261480473 508280022 400658918 262263589 144993567 559306829 953622904 407871088 371346374 20227294 782740964 495142988 340045839 443085154 105531069 458213625 676850936 183199185 358620055 693500450 302819040 233731898 31630356 687317034 153445542 628323826 771417320 239349249 310067421 435190486 555498128 75431687 910488446 203768506 966787661 394183365 509808335 663618877 745421770 953807213 972347743 311917763 7118591 424940132 533574719 194351715 291347534 613692544 516821773 14592250 902792784 559154246 750957776 576123612 613276738 414752689 932437377 660426821 203405226 978957789 821648979 862932538 879341954 453804635 769290746 450464801 607626545 365912296 751774680 643356881 257442672 583423869 548329439 626019892 841519203 563916552 144935276 279255185 243863403 533731383 715405175 367683340 323735867 35745196 791869319 71684630 231323017 432813404 819352611 167965784 226592358 889055744 602759629 18204845 140059320 563160973 596986921 827635534 136074710 508274430 771640069 361720316 69017751 288857923 394232757 720078821 766253994 228041266 4016833 656992523 287973040 328458194 294762955 900762313 336871808 792891164 13048144 475289361 522183019 445587033 995957552 997629353 123738204 133466911 503379084 127774654 873712308 989268504 867703922 719096062 581322874 208303467 199732113 601468923 912674762 81856017 385875529 834237757 165368405 351941870 853015766 602430144 882518404 302767630 542005789 293823512 600870955 65326549 185908546 797615887 227042106 3452406 744721083 842204109 339874790 309146732 119125680 147091088 65291020 70244429 730903579 519958188 727852350 802270862 382418164 607409276 935119024 297277417 83856538 231481139 49025552 884696153 412152154 933972168 691845523 827427039 267646517 157000629 393030884 288280465 798004964 202114148 541440065 275511696 194349372 170774247 190828425 164976914 857483455 737328974 256188563 860866424 270517227 963657465 736319283 847942740 123339100 27281915 894468123 225356289 924845681 566979350 861387533 15541591 434646777 274734696 618629596 442678428 269585389 444430036 76077304 867458254 556678313 611837340 219912927 901413884 882747087 310115196 431193192 573910901 191356877 830340699 640076485 696348839 439588619 737941917 122377210 168105866 440231693 374909380 765932129 908852796 629098413 400265614 212882158 513551487 812652020 491487231 817128686 199314812 61025326 866977251 155269596 461990198 101030196 5527911 485893770 45257559 247525943 305074999 190061767 863947232 51183530 70479819 315576350 607630447 753673159 674786434 939366549 350784442 753030999 918007133 384735911 718521799 367907846 195206282 613697753 600468540 663155571 487882016 253085548 217147669 181735993 46205291 815804618 416473369 309744436 673712981 951957732 127162876 312654773 873095718 606264584 864403895 313864342 91650434 958818492 486134826 690792527 514208934 84646605 903642587 370364445 668402995 857558311 964146029 24377649 111014823 930200463 372720705 176755667 462658441 803257262 678372532 667557679 772395445 675568265 97924886 967386387 982942469 221079924 375002258 143265494 252557342 527128824 402691756 462308800 47893627 140492733 882495582 333117414 73233269 46106028 607684707 436488332 469709683 859012216 602291760 493927410 643990365 353707230 882367447 47478762 34526901 685365345 839505147 811318350 467114238 903356225 867002525 427933861 228389726 295337037 699408827 55668691 902577286 720195612 431754635 146423580 397429559 498084099 707753647 887626307 800795337 661360954 686328166 449225580 13365027 705095314 489394538 899885297 230595477 35774591 804958170 836942438 99712624 770543910 913100281 770777110 413351839 306093974 371075976 425461185 423619260 55095998 874010061 80198832 676597689 259100592 945008301 251474690 427199015 905024827 276256522 741827815 196158882 978045359 232212246 629736907 644086883 915022330 485716691 58265037 796538500 450643458 237290879 743970071 703240137 406293453 469399943 75355460 467070540 115940570 606216693 266953886 631345028 65801472 599211078 480285561 911673151 990620557 659175014 683935874 103151067 512715473 266935184 104316752 999497295 340282114 949000897 289549620 609060286 570945703 395599286 900194572 887821898 438258294 720294119 47490681 674302107 751764624 550943415 412360876 412603758 688643967 22062848 128077050 131067410 546292372 788215301 281418743 958569194 380420724 823465436 31582995 390182523 974800948 99562961 930093831 189686151 129721958 166125880 717838785 344864057 79348420 431182946 656063354 347282505 5426796 757068976 599100793 110042724 843123408 558042341 983415004 107365620 422464974 449268001 493764607 547119398 396039083 838611195 650195940 645725601 132835461 802610036 53798547 642485157 592741480 186712567 180149699 814799631 568253350 253341967 950532013 590649754 823026553 303487176 614015797 331748735 608949594 850993068 412938503 184896873 370053019 803551248 676213418 499266796 733248226 563639150 121582918 914381596 336554806 408157858 786010439 190563906 617339660 270794934 618964900 409169884 258967592 930112136 934447637 178920837 648064163 170945627 852187749 419582414 912009956 184867632 903772245 95556440 157854239 69066533 218003083 407726273 813227517 298453777 937676663 442092568 409928542 211061998 726905778 795189213 673221011 861679684 505783864 127675802 241235744 253374885 45926696 279715132 325774133 261028777 511930897 284495984 269360817 694776038 310608449 81630055 856763250 482855803 924534259 932617251 302842406 336879018 452007229 770373044 165198399 4627081 376252134 991737330 94970571 331694984 446301272 538780039 206683105 481872569 513785222 293533404 976826051 94283601 798915097 354413606 556796492 617625425 231117347 545622802 803596912 640748121 968863403 508186026 172006868 345245329 891670696 718559346 522627575 26660582 549634783 28541688 171900476 700081885 863820616 23761119 205681514 853892943 985031902 447827467 509443046 928222597 391417465 744877701 430997213 18115072 614719810 52188809 628171840 446853812 400729656 742331851 902543575 969192125 236020195 225576518 39477944 277745838 114212112 578403625 861981539 778329820 786745509 980706799 858344039 387832985 534933153 810854248 465526579 451673248 724325166 360472266 234634723 500843723 478054658 966711170 779939939 941540063 853338335 225740171 771945789 935816662 797120499 378463155 145418618 689910502 73760408 532932799 33117670 101826049 480902744 360237794 150440192 208264535 214994646 717798433 441395385 693103885 109565308 292356480 815979571 966893086 364545382 873682485 450069463 953989066 307396421 427511037 338986380 257459408 10392678 183881204 525080243 771481142 444597590 586615510 584562179 855718803 782368765 668560157 556911433 501132297 617687966 897458434 759892466 947726782 92030716 760016476 49330561 45259424 595019005 375149960 276741775 373225829 478140076 477216869 405705965 904465794 751950979 944335138 206374625 804831175 600941199 236212461 555463177 578602340 531327504 718981995 175891729 391985073 923734565 594580141 186848861 789616671 216290104 704860174 906635299 154465257 337773173 132368932 838740126 292052174 49111480 429230678 410741285 61765624 852575557 939142069 657816036 887584722 535326647 265129896 515096527 755140336 283214253 869641973 642717759 562011255 885511877 464428096 842007866 710099118 768172933 931516745 713575499 150986068 609219285 436498723 156125166 204978722 604029909 78924552 756520071 746642199 660407850 770308911 449212812 849682233 128943034 629907267 883148951 276597179 109263484 979943451 259611240 517917605 832176911 305055014 22007555 14959398 520702431 480898314 498804148 726473569 548666871 957018192 698763394 68677793 869456174 517202668 588199418 994421020 266095102 365798113 331262507 979370210 102979833 545535270 784777924 903137897 928309047 672173912 608360279 929549814 387984742 53488201 396401318 744608214 476423282 611717332 953752651 401857903 42135460 963975480 704335075 609083741 243344576 203296681 169215813 51604452 40426108 506942530 959834095 97390247 608074207 168359536 59064761 217649263 263947999 697511460 127219580 52953716 631497449 869854271 519593532 554962273 564627437 251957002 373272985 82284437 813492547 38530596 576862318 301013637 842047319 995532117 384329061 672225492 349933338 165308633 841210140 265700636 125225778 326511756 205072396 589455742 710294052 118232521 438243058 903330957 615035500 893900998 21893889 302250514 136321417 426174165 861404581 333643557 668071113 854397190 501093951 434738169 885563223 53805102 194569159 489124484 46313546 708313574 8866237 526448259 944112928 612411466 215347799 201378236 131284654 316144188 165566919 71965937 341634439 439616046 768485023 709489622 714297503 370259413 43948723 240334604 49815628 722205782 238076653 178760388 503187874 261290120 406470839 504506299 968052798 828082241 956370874 194614972 473225712 866563573 606845007 919984119 152032559 686856897 980346432 83601981 303155937 387319862 788998502 948970775 784020277 481024633 124170192 969934902 641393014 48359683 853654672 763466048 669395119 535667018 974532915 77233563 721139882 697803176 475400359 745928652 179504130 376361520 375890796 728608174 96115200 817554540 846487271 601207890 834345223 97552322 998479209 290034264 779661739 581727093 610923608 419646259 841182267 141204430 64261590 664684503 611422449 216490249 46166491 724732302 487324660 706031048 279140668 2739294 191301641 247213685 372518130 644274009 913802215 498091514 526942387 571097404 92099647 720440873 122365881 944241444 167504157 1868737 944207302 954076353 714811389 421278794 256983907 301885416 50958579 89429969 470861235 91025204 731285056 875900133 375755109 48407382 607561257 934780013 647700274 203005571 784951912 217354885 453885528 38079589 451851639 718102577 156755288 668964830 480017315 49046653 526696654 254622348 940350184 194356631 586104195 350857666 119939095 55572953 197918643 911325648 377106106 26256016 777499218 252124302 258014567 538764621 623397009 70614001 395624565 87663223 595413623 223192745 495382114 14585233 252246564 162154548 686805168 739843286 880973172 801447257 706915973 262034994 625112262 831250626 518953298 682850988 629121210 867070587 12271160 793946417 660357339 554440190 9565692 762424245 878109282 841954514 310125673 6994737 699218762 928800781 57811793 136333305 482091938 415929088 832428296 901088568 6140749 780119209 488397131 467601413 665904493 665423251 245862089 782974680 569887925 810076865 34523475 564871668 514338349 854404755 794833353 496899541 481537769 841038667 399342877 314632110 930581610 204731164 619649254 46099581 768243567 465106294 95568991 202754515 335947530 238739117 717234639 384095195 961755883 428229299 20559868 727700396 896851404 789271586 678383219 973899782 751662989 275047049 214623738 573089788 529842219 335049149 13285593 761251553 826293614 62081183 339040636 707123596 961983960 103210110 939892319 254894649 184641249 640323887 63494084 681131179 395034024 129225091 29490663 42999675 220462408 971856493 461369318 351766117 596565096 831894717 57484364 471599405 968111903 628721729 960435759 710884488 817245663 628660493 252592107 551791153 392031130 703529192 976044480 343405260 615437508 570202698 844221080 825238492 498228027 775310561 400216021 874317442 84724672 371382954 928809717 242673072 589948039 707257867 757051592 324618865 33796460 53791987 989857673 584637810 503069058 917815815 318938699 92610396 987718512 132844929 832327002 76075531 400317341 666241656 409073313 49272287 843383264 950110410 345291248 539716443 645922955 47892343 296924304 11849086 38721091 891173764 948880809 396852651 726728114 246611602 98920605 935754563 743796222 855223700 572922806 138247981 64094779 142602022 578057343 690804048 704459751 308388002 566733008 64911701 918412963 926790406 573891344 920566401 532614756 511053938 819993888 755727687 711885623 452151127 970428036 108048254 339874708 730236713 36901706 108837216 955025468 751758239 910647889 34209159 973275662 143284125 524217789 516425773 348793199 692527981 759253655 937626521 441246624 521484330 958201103 566809637 935899895 659447848 369849911 437541903 472031548 594311579 977073336 475313285 885630215 98646753 450970407 128600028 687929121 776388446 838322787 208215414 558635120 508476057 546976449 55568751 723472196 708092631 400725789 334886305 625091806 862006329 486049949 942245184 314209040 463919294 529997677 894765470 438751030 475145505 3750037 863184634 249420351 303473507 241402063 793006745 170529516 513175310 391837122 633671897 76664734 525150900 243790769 272863042 296304100 402160550 748770672 118484273 476777615 206674487 652955594 318791188 771214560 566977294 604880561 104641413 604146522 664172305 435003240 269532243 688504194 489865179 170067060 97972778 982549566 229000124 438760751 926408736 126944081 158063141 159952380 24869931 908308259 505926134 245954962 345017195 440845181 369768481 781090698 354040794 898707307 870224793 945888938 457401359 688303705 898771754 691589518 58503186 719478731 264103319 290449953 525690780 131052890 853752338 180656575 69733682 273132436 300629955 766665313 55239383 152559029 375459142 604302222 989248555 635583418 217888454 706327584 813676782 327097474 999693894 367823332 139673955 698023342 132107242 679068030 449188563 331322289 880949464 700540275 819078137 939048023 992066646 397621901 272382232 813320291 694048141 968678051 645490902 119394787 632227391 170858901 906427869 24628830 78610412 17976218 627950673 422157673 777169464 797593572 456105552 44083725 453023670 641825829 497036574 781733101 867161708 306016045 655815815 161301623 952447180 74781239 671485148 645935401 501622049 814905913 91230360 776020998 42208143 663097083 70324807 483993614 503263099 582305055 622882525 645440875 146130855 37646869 609795470 637641481 960276602 56503055 175531838 871126273 620492031 417892689 635445027 352376014 89257149 656982583 38964905 58601431 181864412 787481847 75559308 22373799 181213549 432485401 612496337 600468218 387326690 469041216 868221905 283194072 838327661 783710034 696232351 53282726 708187 595601244 637757749 944054549 600481340 373731195 195020745 451728009 939524130 869715176 117166223 95948776 716531710 350275016 640711975 469633014 122646047 28206574 721609973 536949560 502982406 186278621 231791671 861463675 881158416 166534025 470300602 988116044 288782610 957569894 298335117 694414901 424545226 188961395 940552076 75579815 644084396 868995979 934312640 976800444 581352256 495030676 283959888 686752500 146976082 86141476 251108555 877146060 42709202 230493599 528463210 551745900 143037201 239415608 575239138 873132122 623261187 35656895 392252082 446626344 302954867 151793029 364852201 218557114 225092175 34740812 52003941 865801035 522586753 581258159 867257886 272538350 154689017 718324726 342847891 642042512 979743686 690983959 517153901 475814038 585699354 721420282 553502319 329489604 103503792 813474807 867778957 897690584 896579308 116347058 277279965 185167849 114786783 829355498 392008583 116005964 836188892 888508401 806882841 156471445 23137403 849851881 163450736 314969501 353040115 409767186 847322111 697154713 335519034 771783442 495857276 26303630 279554063 880071617 98967819 857906654 860134094 869544236 732344471 149056196 525131680 353575303 931193317 703065088 478883264 753201209 542304023 221660585 596999317 569996268 94322089 836835682 931037560 250058945 676145339 590696873 36400837 950443139 571555344 375816659 864003728 474587091 141104585 272651079 9654639 576140110 551088071 575542629 731687049 941890779 968638102 353569003 970085581 445950049 969108750 782474308 538551148 561397259 827325265 70966389 580869116 248416968 341293059 487880352 318789050 871296309 958074063 479665384 474175083 290909273 86589659 107174411 552041413 662900457 170372056 651052150 984378889 538748326 682208238 522167304 85083081 44515905 505945255 966345430 790828723 662128986 990164468 828378961 620641086 321248984 65164476 424926985 197269566 234929277 676193606 107476939 160419657 198035679 9538767 28413967 381519461 960860729 96808535 87931007 477789034 347815667 627408965 465344195 381855413 292142523 938250766 287822109 612570893 628983294 409327211 570748863 688609249 998981746 870457108 860521049 738943851 790468077 323611259 260239098 146900257 468443812 262832898 150361207 963092957 137238394 288753599 469145167 801328777 72149071 24068901 651866090 108753483 687197935 120704878 465923006 695290153 406132000 172570388 838801939 547926631 59472927 448764631 416239541 854178095 300581328 965429336 238504699 756878562 306868050 358648779 718637193 492823884 709163290 555265942 304928603 612639042 259623846 132551903 580209499 885122293 358035842 69330784 347612912 555232208 791159104 545697795 834956903 327100614 802395771 185358349 867214793 743201067 312668348 298428043 949340895 466033177 470887369 111344869 288751755 635278551 457929454 200189742 574742120 281913853 420546543 431104451 808788152 483235055 967121731 623001750 371629026 774635440 193145647 298918168 596370934 226557470 505566434 745184896 882378692 365240600 845543756 916903023 319223867 368615447 224295094 718265602 242452789 303649680 355799771 768049277 130383743 294280052 890711895 292994097 824718202 287909681 46948258 67551207 342106465 492594568 356316708 181577774 487904316 33453728 194385291 334119396 769581172 315543607 251740435 422788365 402625114 222929602 199403210 819747915 986662651 254840968 116462404 770411735 242626566 809218330 6361887 665101065 988462486 916930541 874679195 257948097 409968800 216581613 427030121 822859180 819343067 482026214 814482241 38641610 230032557 133216265 869104178 546491263 396855157 140319850 616938793 204052970 814855428 882792011 486382167 113144055 630467290 807425520 393375455 26351085 614679918 595825239 62490090 135520125 510108604 602516549 82428556 912116849 238818881 84408698 897697724 306931469 423384455 840795418 799510980 453136626 169057936 746042191 807524574 914734352 643284295 749469162 124141782 831022512 797552774 581223880 797299333 274398421 963577952 239017379 170320590 433499422 974144017 22779620 215646095 724658048 396119691 797781193 918552904 719218380 499769455 582961926 223104693 306478349 664406638 995463217 991330525 717053104 202748850 811225116 310545727 145909417 909046225 203355200 874004088 625726318 824039654 43859053 814057523 921557075 783634246 861393265 558303417 50916486 43424843 267005572 439025562 921112961 504688700 992680268 100515265 327363897 882131195 682547513 100440401 685774128 359707384 738346342 694960358 768182921 309195554 137223862 997184632 907140451 79156917 404303736 774392061 89911869 791473939 513700517 630376233 681677621 576752710 421509130 541426038 576887335 323423790 494072429 363453194 859373742 849444838 275808919 227986010 500200228 706231733 109544257 831716667 252099711 662393104 613483195 562209041 226238394 109372902 275612733 743697733 129579103 994131218 608842074 845230600 577306971 84338849 633824591 62812223 92047019 846678180 33619126 200269180 468131864 453358566 116042836 143590759 87663623 248147639 137107498 282303471 461833007 653269666 932700080 457740864 653439119 216275895 165984381 335713379 663952600 515831074 589172141 372316245 103498847 234173274 750197495 97884542 924707245 359579442 287018287 308699624 945107302 475239377 310001430 70148532 667029614 438973002 204683280 33581446 958106701 188582885 364097933 159257866 911074699 318146992 898621154 691162537 392834774 11745691 972640866 69636182 634730365 380170662 657068150 203257203 880706822 709105018 644186442 148709815 758143615 242269530 362030541 15440040 142748976 781324078 306175708 977696455 212108044 951346132 577267298 523293872 508518470 505974382 399238842 100235663 721188530 922543441 705638159 386602335 480187029 52306935 382470788 984285678 437583381 845924897 727880355 448752738 633678554 922701455 350315007 622415340 589336201 896344293 673081966 866129130 95265470 607762160 53756999 22767208 239983881 783337311 234040266 522405611 460301924 681371460 766744369 534106829 446798294 171910879 562927132 271143417 985142030 181888057 752506683 720212522 60514360 952380728 953887064 878102433 600089940 551419908 521519416 192769197 5565197 990719638 943937896 400616415 192899002 638767589 734234856 465017273 40426519 782701718 787951988 239546151 234045456 711923178 562319937 656657902 635381389 796456190 493069787 181864513 492841923 870118300 988900649 24834870 630327687 435920197 599034298 209782741 879046802 634799695 366420405 738584656 801097462 299232794 599231363 181012755 447032333 532345780 171515342 394777660 827935905 68699950 383245330 491373424 784632340 926215996 385674735 565256372 535776696 385614770 91110603 874181589 423662298 246695627 203916012 371296645 181683988 732680026 648364077 139554104 250135355 686575797 748907535 570707044 278667481 978592417 662709402 612850793 649983433 937577351 128531422 908470998 161377006 847155858 655660811 93899045 634116623 104662280 977692548 356232705 218914211 449253146 977859270 169081765 521777420 718614042 659232793 572320470 328341839 708058756 990974470 510232107 346375610 359978716 7037048 991757628 283470330 422717006 619874367 811511110 602249250 882102500 530346306 154523369 121474843 584113189 385669661 888470689 935859075 591645626 197385460 983289687 761384800 276787231 527428659 764976117 156998575 959753165 455930071 807732292 48117237 335701229 695666534 524054441 925074041 591532123 388471330 741542090 533223935 515774025 1716109 975833510 84854608 93836012 140809089 88388805 168059673 263791201 354988491 762816051 821936071 45872165 460779958 974361799 854055927 757692280 59715429 781672615 43370144 593361589 525565474 582888073 18233606 209904016 108284721 836349675 520762593 17310993 32960799 376660201 807516723 564397554 655899031 445798128 38883531 642987084 695044056 577917163 75903725 634300629 33139561 975957091 837540394 466411784 775609903 570828823 743151088 21508956 940077548 730950095 332995462 884329567 281283470 723607136 276967431 388575441 674264185 144731519 98113853 346962511 636423326 739823090 400408327 538516378 962918684 987573575 650157539 889246045 372230073 160496193 608074267 807445039 131047059 26874176 860542414 931678320 998909791 267351006 241182756 503932738 301678648 219560037 691416043 918991579 590738010 698732558 573097038 407775417 262518077 268848039 857305642 577705821 783413014 722375378 993226551 39876177 924876139 388992618 538002588 386524698 772713476 1593681 751520265 119437901 128495146 388483454 909116563 857615708 342244351 901446672 416643065 812282276 375409499 773119800 758298625 555969428 692418172 722599695 984554488 447824959 285688186 222878053 671766605 380237969 524523388 854005973 470091656 352477661 98748245 120110499 450863533 34029277 122614285 682092739 4357649 52780936 466220532 313778127 781961184 857180255 123575723 722699091 77969198 732231251 972923234 823748133 715164771 921720160 413778979 379933346 642782688 303301702 206360938 6384058 696828385 276823632 420042209 652234591 277199605 651239782 802382534 417891558 816639259 695099005 900670356 116777234 665945601 270277130 230220541 605225671 94869303 957824371 782638495 603507631 338321549 614618354 902660665 336084721 311883828 122999617 88819319 147760954 558556500 656151224 86187910 180441246 317472374 140577560 764523612 765044483 795885886 257819555 6877558 707016490 695694719 742654044 686225835 440749448 222402380 686679625 635220555 667086428 115514741 50436357 110114773 142026054 374564270 779380272 153084812 712876934 707226817 472745986 942729726 97718015 933146252 996345213 372126997 499677776 364149545 800383982 249082721 255311188 908353049 347504160 663290617 783683724 499467978 817759649 902487355 725424035 280095023 666035336 717338047 960554719 130444499 592655164 736331816 275399903 829204801 32280039 6455719 139529601 235627198 262967854 440249488 862874900 793223027 204268331 580442440 512500646 968771782 80108903 111623594 240945149 263063938 498351016 725480022 223975090 664675237 834316759 87594727 553514544 833860153 762684993 84319228 651163269 330311312 778195275 651858927 165893806 692386066 574915574 304116226 350740264 880599545 694522951 639987990 498450006 281250061 763068310 302535546 767869181 645224201 678035405 794261240 535260957 540252561 13708 520390921 645473276 626844482 245159064 775351324 775359970 537107454 802239035 652438379 502465660 927103725 938074926 933376939 540834296 738636233 667826836 827705356 605749983 554863583 63781423 783070854 955005800 958920368 326664656 774598524 983336130 940157858 703174061 384431220 3313409 451540264 412173667 280294676 425097183 759302254 169835409 54262299 95669806 405787940 838915712 492670135 959995003 881537988 698059056 185640380 130118234 748630961 820173279 839509269 415509031 447567956 260042458 518295438 113046531 173996752 686271038 599985368 373255873 231102297 103697444 544320808 871114716 141575211 462343324 946420120 389823513 75089879 709429311 604361244 564585808 175439416 854280170 33319562 491357324 639220513 993531267 847444257 550106222 497329961 315564505 518518944 401334426 3947402 322522604 782404007 23641810 815033998 349079125 642672400 490034399 935496139 711111268 580321829 494268951 112053574 121725904 288169264 587842129 174262377 327887400 169332215 436639032 103338485 275529564 7196453 414829693 689071489 977685865 675341050 452949605 275459206 119593481 921071167 942454416 838092668 672240822 189592764 424506164 764512154 147594127 80194520 750696239 220196109 588263198 534600763 635574358 937367302 547692579 96384511 335820732 408153626 847033655 88053123 626175567 565164566 853337421 436703735 573041256 751600465 798213891 654299655 509991089 859561583 951108129 114549800 283681610 80075898 33104788 456209876 463423584 759009858 1291289 234094656 43403971 250201539 90193833 281719121 981114178 62357325 323462714 837021318 698664825 653457514 782022811 638752387 990815835 581982096 727725190 503441752 498957767 886313764 422067637 660856521 62870290 451845915 895301613 670339501 250990262 282560585 900997978 696787361 413503943 961484972 557175547 131239866 508663366 618144144 400896424 322836080 57515461 119023907 24709658 340339533 964550973 592520577 375815693 516442361 660488334 265989999 134351956 2321427 481841546 54842478 4970684 248128533 660629562 349968873 156773824 22660255 967747700 248175702 529480416 51673831 430990462 748111397 305785052 395137520 939476828 788075888 796938525 872066568 274916578 497268447 989261121 369013619 131077783 996030317 921529144 245782920 973894381 61511293 876896462 449852731 5369018 510245914 338810066 817607768 882808023 865821188 407893870 344919326 333690260 595949501 712643506 961068417 402620593 58938253 808898884 864258966 287393397 879950024 371906919 8190575 516607333 343551657 148967189 444588672 550896021 426847519 845908501 354741453 880472276 342553913 122817574 17156618 202380983 183720398 833901090 131864083 895094310 180681558 993051990 820847984 386507757 905099428 125601778 75458993 890196492 991595587 871258359 475546346 89051024 39976987 569737707 695059535 766747638 406924305 704061343 14847124 133594294 742898276 505093862 996724395 592447332 714642660 896231501 937456418 351014716 171198255 615531754 909770905 289399603 801071968 372332085 986559553 537430688 350325213 25647529 709988344 772449131 978836193 131154068 937203817 845293722 563406256 259902586 502314439 940730912 331870774 968523157 669726518 342087412 359099438 935742692 169818063 386057348 414581879 788973442 931227128 726499323 362870314 598195838 299908534 447158796 553520431 124726922 639041935 497569540 491317470 850409881 136362373 922490991 559044835 47337317 595800431 481067481 208314437 453385875 422601880 776566742 594643032 914811331 382200098 148384614 472914580 143764030 47741452 393850056 421307171 331408475 312539128 567444030 44354029 706860543 520428737 34377507 924683800 458136778 97363533 531264677 52810552 142184777 452131451 959851272 858447528 539646097 458628580 896809750 252055088 26352387 544982397 43218455 608615066 333568050 635419040 980626958 744400247 364199058 556355153 979873538 556417723 386968644 979973788 728693706 954412816 821487248 835058084 834505106 766898240 925452428 822598851 521262878 920585087 233163701 907093150 945701515 478159766 601511230 171731424 422484014 607443498 86541255 126377875 426281496 361571427 594118957 834548952 357287209 247113753 211511170 865734504 607911437 449682136 815737468 971986738 949134283 59991581 46251746 22673460 375142521 980716248 815119460 333680634 687363906 27123172 788750896 590766962 29922578 265380473 641790624 678313332 179418044 188798066 946245354 480721972 544412739 905497978 456113281 179823534 56437930 191570937 983827174 471820024 859321814 200314554 620512913 446653796 680878547 221785299 121126532 690210035 327574645 800587211 409296975 892698760 598266038 803753502 89062627 912679969 978961866 641364819 137488247 132451604 280526767 893072600 274787347 950749499 602842326 56162606 594122717 815401218 136943208 845526706 54776557 927988885 944230277 437428708 256751982 848206779 744397663 886482134 381633422 501483141 232826311 196638323 756502963 14348445 354344582 535021757 662524417 530622715 571439612 695171900 513976206 110553082 299537000 885863968 273397675 828232394 737168535 194952938 618617962 814035290 616276584 367617507 553520430 588138152 97120305 652466160 651262226 59711738 87630536 885249281 481241789 359922883 380760457 325853731 336826770 468141231 201408692 682904978 81050595 520350761 678012469 987063099 884264959 67639903 511458493 221305175 78205967 390041471 910822672 215333930 69214643 763331206 708413477 565042066 459768173 875498798 559774625 582364626 697144189 491376782 151201144 24117906 789064981 550584465 775658705 567806106 523101044 113561625 96462980 200518589 324039479 304504103 372561487 210156443 20218073 113860310 120666377 593366734 908397753 372325216 390920299 362841465 241767086 51930036 57859315 195257724 72662959 896068289 958837652 260631692 582610870 862912707 935284427 890383003 813618594 545990472 176171030 901860917 515036905 806165991 317348422 546997221 170288395 5507317 203050923 135429685 124383507 439646335 711797794 30304263 283784732 648282479 416859414 472984049 570746784 461152883 659968601 288683788 328996098 586047311 789676624 120101601 843035852 843739767 678491551 647738 644364466 90976500 886654980 216752781 816499104 523103091 301391995 949071153 69127497 803381243 406462016 719647988 55790038 478919697 287871526 247885838 649245349 498398423 284363718 623289141 632465132 773640676 893415138 704246183 111505503 479636269 715997379 645301376 185268717 388265830 177918212 314097635 234716492 686866545 632755565 803375323 663228840 134288419 555277526 363594605 844747070 561854871 95480372 858973168 93697661 629778196 965461487 680379723 959084518 655917289 355358251 569083444 88100035 103712067 363828901 987158893 293961957 248233008 562841709 981501928 57505676 297992835 421248661 505241544 560004812 266153941 356353894 446273803 916770137 593976109 807146350 416050257 507952384 924668108 267125765 152152266 124543587 114715343 446754551 503055368 225738616 102058024 267645757 958569719 243028087 189646554 780520411 123475161 136234391 686873728 24657278 901570391 855624643 70667905 898789349 613047554 366032066 829342329 583112405 165464113 327190889 29519994 435882167 494398090 749103667 564417361 843792590 544351694 212001962 768858 565162260 247816321 93857445 862751294 173332097 603080273 197877886 148240574 261905109 843069686 114626654 896355640 20183881 962079605 785025722 780642691 70466619 350484185 207109627 847256228 346486095 233927521 546352319 921464824 116128534 272254876 588662254 615801652 559585998 611089012 787493737 302754826 683791780 577886956 182822251 915235344 363245524 986171642 254763367 800349742 815806744 504297690 823823572 670815144 607777657 906133849 315485482 143902569 822526559 851928328 608039770 317898888 625990587 632952245 792037895 565163944 778469728 735943257 117611906 811504981 836172367 222394060 934852932 196940015 618693627 52999007 228055711 13724612 358930090 171148014 860105415 193188180 384069202 545955441 255692075 452145946 16216648 474065113 138348928 327822840 284843208 191788370 983759107 469989027 266328512 37177483 300615515 643402913 491468210 832744077 725754739 874072072 55369628 830899593 555232224 852038870 444541356 309567438 825415307 683131152 148709380 476583369 333943175 460022666 23889067 677583670 876766276 872938635 322529367 214675651 694055185 130784448 514236262 298971439 650038786 821605843 689594351 773161096 212835226 997258628 10635112 63655123 943019065 99810848 379636268 451859137 34112793 805626367 998655056 413827015 231792221 651843535 481423578 224511895 828284651 414599409 838747825 48528343 850357359 950341929 489027218 637155693 170062943 407277507 995850230 528246999 199449426 785647168 428620011 833396229 95169809 852740312 551739718 330114233 657107494 686763410 130054505 933617975 528696481 212541206 555879242 901026085 877214225 867124634 55666988 551043871 320474658 537818076 703758921 517391158 245510681 364950125 72238205 223142570 259487773 611140504 950820687 868837966 434645169 255627018 562929059 147960589 751152611 19669130 956043840 439000403 194522762 262474326 172584249 565200582 404332720 671954300 18577466 682361872 667851774 733939336 312996101 715583159 55749512 776340600 688151092 723523561 581603277 944026750 885454706 528730500 760468535 848746025 393923067 524068915 798288505 164751486 135838169 334778939 208548778 116990665 101512767 581235761 993636531 256203635 365337265 692199099 996569274 809729514 740867801 871573353 20592002 842872966 116460706 464121704 350871416 796734447 312362307 701107519 262222761 694023089 358076664 141788146 398019908 378346669 777835594 288174065 885927456 781591910 612358909 961861803 979973624 900318620 660529148 985429405 796504361 789462870 434764029 94332977 211785874 196313462 638698780 391898478 64513617 590370055 140911685 848938958 322904718 934376725 156034319 30373015 481279936 202886972 388723701 351239840 831588276 106538138 575267286 329205098 118147320 867617853 18885203 239875306 294435520 375937864 826934209 591158464 694773615 469435464 872638965 597207667 212780439 446129150 833698333 450853716 344888313 74161428 725576429 793924931 873629146 837925495 653047041 929680571 905793806 930083778 547263025 295653645 297389609 887455470 530546178 69093736 967761936 896557209 436573615 424724282 228608274 692185586 580887363 921977517 909095081 88980442 586337572 886779398 879742560 216007853 570087121 607333376 190612622 245660773 839197205 533692239 818939753 97524919 344552921 483827675 406062409 96147968 353956036 957115262 259136790 907694550 421850380 628666366 906833982 354296582 760321419 909424351 585679895 792742009 596767497 272326305 928313589 183841934 877400899 553864972 368464248 296236351 5879550 643449401 100166279 532453979 160926193 817153198 954707145 881298291 191495703 837793410 860670763 918830386 279983362 916377622 692572639 691722333 601072431 138304683 175506984 653713868 485587494 764054549 523085661 612975178 313292696 510330729 914983713 389244503 669501608 72989084 988865893 589891831 149386167 496434790 211881815 966926926 697459691 980854703 584725825 702796167 621764782 608128817 971358307 416968001 408484054 649499741 904785360 619335569 37873386 486926011 867861551 943161056 810081906 460337814 970845797 259684163 680267750 403536024 652107963 488365125 798670198 973403153 727856765 547833541 522302928 771479918 162516404 275720168 667905373 653534323 862660507 143919049 799858366 473720563 581105445 840897646 26932100 368406324 424138030 518998489 830937885 494750397 278645099 240003649 212067478 975747708 806273093 562521888 816706711 489729470 295290940 625213973 462923477 180670471 139959674 611116802 284550493 142029351 178209334 406665409 141912284 348322766 163684400 589663850 824935087 76067567 310856321 367304999 252698379 34779854 463387808 17644100 623827018 178371916 120134455 861999923 142727220 475130870 480185438 364431767 983011220 160013348 375038405 855383543 117525328 187317588 653290739 861232452 737717056 316949991 273977142 870924604 141198302 987836344 783320459 349053053 698463428 612181300 831547097 777948501 265673971 169816031 581011308 333251198 692418055 835498296 275803391 259559331 800444649 9475113 542377983 819673644 633739441 877374179 749837602 474986219 68483119 808518992 869190686 493560964 699932035 271992538 74653872 689516052 419493038 8016233 115041843 946373473 304413404 785407252 406574642 901116192 493191164 130591997 889296778 567328774 351937270 511173316 600965532 264733269 757446939 254424839 503861676 792089644 655970319 761889616 805655670 373209386 610922178 85823579 328841964 90438355 198674851 786206442 542792475 428569001 599438077 690950085 121788196 369875723 570400925 261465116 898569593 304559298 637812728 578813947 738525490 945495248 843707278 208880420 223216324 57693341 176597634 146593166 32511308 868195281 934195717 900515807 602670174 105701596 789421423 986742431 559666287 518845833 231597136 701173429 293455552 892311717 382831797 293241753 836235218 838278176 84758089 252663795 111379596 769351944 353986965 10772082 947312988 35935543 923722851 88304808 476340534 327014393 270498116 827236988 479101163 243321463 573461512 153037396 139280814 428627719 36034122 169678857 233981964 303314761 623567305 458995439 846282222 892527428 996681 846294086 769554002 529108891 67150590 178455047 934515699 759727346 258591901 203841814 273838758 852696861 422516933 197180161 435634643 612792679 500975851 993143651 763203085 46704658 166082515 729018117 847687515 942690838 554759293 521903234 694813462 944497577 251631505 366139969 431885278 339435934 268005085 551650056 281490583 495551073 269648080 766107931 342901904 52608515 487503585 787707513 661942043 813359368 641185896 640051370 424707976 39639922 27717946 100375004 262641926 378886331 450940847 181801565 938697285 447932415 381159154 366527716 784974295 313124196 827462493 4176837 452108195 137276925 335863277 399638249 115858611 943827087 737788071 198196664 459680071 748157253 780619036 887277706 799610112 258596788 754942422 694683024 423106024 499607347 782431548 536694811 674934465 926651569 529289029 244306240 789785601 346978357 916229223 105196141 826559254 724225593 211555443 155130309 894729857 598444162 781666425 384628840 425382442 180916450 1752363 859659590 734239727 638075511 59015058 795121814 295768930 736896692 26582409 540259227 386801734 524264189 679133993 927733895 623719479 181823459 713615604 228183238 820741775 708807601 379580753 437450326 795787287 700936807 8460565 771291562 75170728 325106433 410425239 154648762 190884183 885234075 52591993 924154447 174442096 831738206 513388108 151263533 112022497 235359778 765674111 414534882 433824181 928673721 276016628 671402498 238373608 767468845 37949393 180070556 379465090 940338245 880583994 124929226 606437364 357332400 286590347 418771177 873258549 909756187 127931867 447908588 219921262 104695294 242305571 197953483 310887079 792101697 916888577 545890938 940570894 774755155 940991332 152243475 67991678 613587057 791436313 552239626 760582921 342747949 405241883 584523327 265940577 213491887 161591547 615383255 735066335 307313416 607333856 680940969 436168947 266784880 652905991 779828539 840734790 289779760 51962976 561780335 639055710 712231441 36440027 839281037 707040671 886795832 36712426 144156367 623333700 442634329 191455104 989700803 303625236 387743306 561928474 300511498 245721175 252875858 937406883 327377398 330320640 55165356 323640155 301594626 382171924 454100356 999179187 377020241 376372336 612125835 107905813 701176816 309167176 156212719 670463243 416895646 895186787 802578508 559235461 966286711 248634061 926642688 408774095 187523020 683589824 242271513 522730167 64581883 438298128 913625552 98913083 267663027 179132556 354043640 310268433 866414600 524457721 325568553 960412663 996604613 713799745 843114759 436995732 535057279 938358465 569977654 305252123 113095445 457191163 404525520 333127988 846791988 611149669 579924355 93633228 206844170 354464372 439351439 708912566 373305890 170292937 8207602 89355890 504379153 22774265 965647899 974534576 249274421 75201953 8930040 25451176 990990430 371290074 686830275 325744668 484820670 584691344 920669130 340469345 284754158 952023796 866058273 90164293 764821672 404209977 448526310 460087296 735631652 701318258 557791514 617738863 684033237 584564616 144810246 86756210 141588112 912651665 135159889 95649585 403190048 304697212 714003861 933395550 203321099 20226429 785462830 785614149 440635035 411228752 900044767 188081772 303796048 117095685 721346675 103410120 436420939 766494756 745990346 825733110 829069311 307524168 180262565 351292596 914280843 765712712 916470393 175914172 394504044 528953076 299771700 668801713 519552285 781564534 468059647 445918845 571726361 516050044 157452024 231487536 457435349 873293243 628903225 723791145 782451475 518256315 871112937 103636753 433316045 805687489 32714774 392720970 829946832 876389451 413167127 707861053 861893693 842552997 796170663 280591415 482651340 323672086 116744640 207473202 872465804 60405701 131914048 862864101 70052363 539345724 251281420 438658458 443930631 443282340 586719767 200926809 999959149 487603367 517845980 91861222 158271372 945878399 640710616 214654518 585337082 856748035 926783524 65776220 826286930 382027868 963348452 384203218 451603126 253025181 303431423 270866001 944836615 630605055 791526829 91156910 125297670 512281535 699046087 833243323 394379104 356660308 831403926 39812061 192996233 187204049 308893131 879914377 525449906 84930336 700268166 968491047 42537131 234585903 422829218 348994551 460224425 431303521 374399624 988097859 483345726 889547309 237385269 306874549 558077075 619957490 317110166 617821268 649730144 57131030 434668233 16058088 71141128 608980856 116644839 526708056 343130376 966855542 687832418 112049039 59353011 126326830 563010444 480634330 642510477 898837094 963222861 817209927 410632096 35121558 700560976 320522172 935131270 211333204 268698417 578664196 106398498 185955348 89696040 832917676 66413118 892941256 457760424 852688490 225936781 658226186 885969466 359254522 928481768 776709125 282851498 35239077 361533167 490180049 132972201 323473435 343113586 983052169 490212963 369858576 397952531 670267035 697052830 350519088 617700108 111313368 595361382 452598406 963783699 89832404 544419719 22755733 342220333 152789841 552760005 820807544 890728863 773288686 54310120 300660934 705196423 822256620 23261081 98241326 209884682 632091334 127096696 210106671 626519787 159470775 211368784 263096905 72316638 445519077 366332616 350283471 437039924 624194036 959906131 657122440 199963387 804450139 892640466 155541943 496893667 587247961 152011016 489895070 80359315 99603724 373950273 248446839 441914958 396796861 313499268 62365994 530494364 729357412 353866285 721278353 296747656 930063545 504066910 584286546 251810439 954495234 898598589 930857657 805831822 126973437 404943532 216031827 99891266 442473715 651611291 248440103 289561431 990275091 132009771 465561778 265849598 353619624 207427585 113053057 479536796 535466669 449231228 48236219 960120321 867096103 157607706 716883493 331517987 154956257 900122932 184187726 871763178 804717167 939144429 44384403 137624054 931525086 429527919 927229475 832282662 224750081 427999330 862843880 55964155 661854905 784578790 621415032 329802726 541757242 103919900 513963806 343782533 929761648 847064798 812164515 828528883 631585239 808227269 53304105 735542423 852568742 113771924 1135949 732083805 245293555 12350656 198632291 948214059 37475102 44562309 836537864 244787419 496893981 266344865 89720866 584977376 973367778 954770158 382193279 218825305 934737852 465760012 852124154 340787084 206281409 751766576 468867025 536279610 883410960 71085524 540804355 614293809 262504570 277372609 939653213 512763854 988801196 807252617 121551727 562933214 939805875 341268966 111164767 526642053 39207769 357462767 107773219 394669854 454495814 822192316 41107583 616741539 811239818 115672343 754823725 336513265 138309546 254882220 198928485 211378573 910850186 885392780 575837079 585553130 368872877 905579707 915329886 326903388 592208394 897370692 121517475 781955318 506314197 630855292 746759461 144384852 704057755 564673481 90491378 688717191 935906694 657791733 457621268 520214765 518190 321129718 555158109 871002636 581602136 546931134 349620152 424897547 242147993 205791116 577077092 94085304 186650844 956577321 714539721 712746661 586456430 659600078 109694188 114269540 498611810 565502457 520159007 426352950 906748447 434428610 77920258 163296684 676416542 866002808 616409603 867701548 45417716 694963281 849160875 580505791 870444017 833201749 974600538 767564796 698128153 264110398 752784228 579834395 102226971 587470374 69676968 996499240 137336235 181252467 636826947 135326142 344956452 433504282 620972649 809663207 212492073 632185965 691910243 936350425 539832937 930361537 817715001 470357263 970412698 286140992 839667423 17109372 867369722 761005465 759198141 320196244 749103957 497259930 534173259 76467692 625130769 688894577 977104836 169746418 865963296 156625917 490409955 86295744 642111986 522784527 618107672 969467396 24060865 500264565 777509984 875260902 764467790 582310703 187662010 527494801 338502277 302524009 674104698 819965564 258919392 790433911 446616603 282362458 841563300 53387331 606326890 269945679 202790825 554664248 85256903 510992956 193052148 63457302 478664638 847046970 939974891 829205194 328963370 87437495 523964660 278927258 759264080 305621035 452143506 606149442 678265497 673690451 762071266 285426646 507268490 679502291 294876294 416745117 564222880 860666260 138885730 141181238 898593261 877471050 234119095 211006499 677296765 196443946 568691422 78562622 509229913 93337075 526466608 521883133 186943061 598349359 103515999 331268589 165599459 359195141 653415691 12997049 365721791 537564107 1844427 378914871 315604799 983314933 754556323 883796741 392699649 171106370 788412417 303443224 527997064 261675905 748521151 563149066 619084821 792569452 563202487 491010591 611328542 491824219 357488915 470363588 432651562 416772531 114227164 517837419 475577069 240983691 974704611 10408751 490557744 355066626 514390897 480836787 323623901 464810295 336424202 599456539 66514966 564186104 285790725 330916710 957477054 845266294 782461632 951466549 784625336 724866255 393250019 891918249 537941899 993631510 28905841 214280870 813001421 454452531 897317294 189304920 156638956 181130582 728538357 671506269 202428034 630481997 94570515 291355455 44070828 966551225 531572501 72781406 10222859 915094221 283046269 840304326 762871122 487615592 485923143 756077467 472437781 852946341 111528746 486264120 713326241 666863207 531293383 403513897 358973839 437943057 282588382 280460726 780264227 690579133 27573213 750705124 801480909 960213566 921181807 166888479 73335884 665198796 700388023 102654147 739932215 510230677 715469674 742370492 385655835 919977175 75289803 550972256 819172827 22297549 58775692 818639753 218685588 669718130 825003504 272092592 259049118 381887327 295157565 813122892 849866260 88405045 337043357 908972615 537348607 65772750 190236124 746868126 194322892 832315096 728995134 989783865 527820528 745561257 777885789 888343566 956839487 743495301 563228571 753808290 436537604 253886498 659216050 831573286 113684682 352170626 965591270 200364771 677159461 336897245 459125807 967433159 581030147 305113611 869811295 924631960 516717665 663740770 462999478 312071296 407760618 92020254 831255507 57729610 841616491 393267386 356990046 135414768 133513869 973071513 3193237 204593498 285322703 578694615 372000185 112965604 559906403 332855530 189363805 546069922 866336633 294996270 843970139 500537681 719984303 727903896 587525441 545203849 48403150 881406641 302297708 947602518 737097869 837540445 72451015 62844947 440380959 819553432 338487423 160982698 28150959 630099535 256072701 72774702 812829766 796626527 667734275 578442194 530612387 678941736 43815268 486819156 101312567 111690338 261938479 759255179 907597424 820738583 144900375 968270567 673073450 893367614 601918179 476035898 869853990 367094313 781411756 637924512 773958040 314114467 430698293 3674435 979789995 505176221 246040444 84736603 118958786 278620537 616825137 815858926 633136032 677723628 375434756 17113661 834211280 965542265 304182828 653131248 504532338 472648676 10495851 701654033 221599665 758912818 335521171 889560870 250089504 577181151 952628661 400340754 69996908 76283617 418924130 154888801 913694083 788994369 495935355 260300966 806905485 223319687 446500025 948961503 776185563 998659259 918456467 664608843 478998888 819383131 45186371 846235463 734882181 452505506 933816190 619091937 23877475 703740208 290964012 315604241 811799918 853424889 48487365 334785558 307193361 876119297 509303112 624164825 21354421 930632055 638542506 405895844 598685404 425859014 362668501 956140681 55898210 304369826 987600489 10182408 38958075 487294180 23728500 614129463 125512212 572402182 544877073 798280812 135606480 947840940 414721806 65692280 729931697 67555986 452208493 610903438 492198816 950498232 404186469 949181546 405650680 607405702 704126750 571304502 507546183 367171646 126561449 784343483 783876596 275123811 640341356 175477474 990125366 521206395 590154421 840415017 162873212 538744693 104930222 453882750 582929383 757433454 664870455 849986167 606600499 564839211 467465457 47232924 431128188 947437845 406191525 504409212 323855831 2100278 984403750 758148505 541586463 490886290 144021287 181448486 176263641 2980741 789348086 83217993 106667678 909008385 988131063 666505719 595819383 1066019 277842434 45401144 74827970 163587159 534924384 135124810 374818601 861537638 191765716 808768237 545855832 768255545 416587042 43795251 29944296 437720933 11628218 171425818 952119364 873900504 467274238 420162060 691997394 362226390 464328532 657185771 411868094 659477898 95529872 981306694 487538414 878214270 317399886 569772949 406948894 414164142 170824794 299823813 568926133 376008019 202737751 124490446 995835166 309397956 267883344 313789213 419465928 621947494 127235907 362628789 339184748 631313802 807118765 891522541 650228449 724843011 561108478 679177503 173714228 224830124 273821506 132583346 684284719 220286176 904568174 583488327 807511526 290487730 190385659 723464569 532815619 541067034 297585767 593696185 908330043 272718537 939146035 721853378 226718321 722537038 853538565 644588173 969186746 89107368 282814311 462289973 510499707 170028488 421795804 463251746 352336703 284868934 375268405 541682836 243747465 138187499 695437827 32171241 125831657 145367208 554057322 767083050 782998986 90897807 530656906 580366128 638130758 367885046 735263616 950042955 765980894 797765599 264354627 302364521 350317681 510779779 222918093 808136899 113418987 608731159 837306516 812491949 299615656 945913576 94881236 470208392 911523147 495684366 897132643 451913771 707167820 194329824 326889490 474093857 78360602 170106730 773589766 916580731 516508490 790202911 357596660 75726818 91353866 214404504 225976174 882989333 691957096 10155287 757836730 679383442 742588669 529758542 868393490 488175788 488397267 381282623 883922131 965656366 169853582 425749520 942798441 97043058 153345915 661784291 4543309 258793685 728366798 687632585 79446454 268533344 307884251 16433541 711870958 500737806 2587757 461253226 799930291 139516642 768087252 485583429 356892457 399743382 106799324 744526954 388154631 59244771 344900478 12343065 108460451 479931098 949861531 865645885 491472836 197223805 455613541 857625412 700596260 595850696 311157345 92368123 865537611 789091369 664108130 580367594 172890991 152934249 537708269 450017884 315254072 843494240 363912603 622307606 819232422 456751092 525938957 273470360 90106217 183154025 563352432 558366596 898100970 857997408 547159614 265391250 813950393 65867749 290092491 877507660 618272753 78726765 387260301 987270559 620764683 732076560 468497627 841040204 30023413 323510088 981148293 819022245 207964473 228163823 878005223 815166835 560050639 903202022 81446833 212562402 810556229 711693131 614674449 623146288 956989491 789273157 999700881 255382134 21695985 43691975 605138412 534544062 92106186 923394172 895499725 259565035 38862949 941643313 249359585 507169690 439594933 933883683 439826637 302781425 315518521 637868717 912005551 443993868 292420286 117657345 494042793 266257891 604744471 422757385 610392476 276310720 554315880 483856165 121511433 156878462 540352394 344826061 403644719 363662634 156615320 223929132 905823288 962157055 808867380 726699439 277113753 492237547 409033286 139896390 623362956 690685982 67297617 736555642 989995158 452546544 176415163 35174374 230072808 585707074 397607870 356087746 605329837 413599729 5112744 719899153 456478066 99743312 258157082 163244504 260648754 664241623 164107631 948237060 822315157 11765180 259033498 712151156 441015705 684962223 99717768 843429507 411161139 74915240 314049599 734244879 300721216 69888837 658163179 449973569 863414180 427250403 349078682 867535494 856326411 909485021 648304702 514400926 682727726 887139947 634061770 176835085 485393294 636063918 611785830 388760865 658228023 774892381 713212178 308591387 231950890 632721105 439096292 644238269 380070226 260523020 803409324 420999782 988669370 949066951 54062572 578957843 224152286 686402667 556589431 591070038 679865193 533120069 410523867 247378850 142880175 342040026 184460740 196048654 890528607 745175038 350950346 555088709 512867791 673615056 629665458 390918769 522419979 690967292 347565903 817690449 773047516 145830519 690550387 909323289 574541663 645471839 158252715 984293357 629076396 195042871 334945962 955768826 119950013 629693707 629187991 857628258 145491395 276116889 92141824 509686069 723185546 879232237 139821683 326182650 826417579 740145302 280451482 657338555 209205522 363120639 251662778 767330947 276629843 507577404 964207346 303178554 841454595 398320151 583947388 87066969 104852185 298282367 914974712 858179673 856895671 149851705 734158422 350408738 375325611 927492967 91559574 707510668 211122181 329699379 333850051 760370965 389653279 442752075 688323620 78527854 693927867 900359565 532046268 181907381 791740258 456991201 494931053 712218211 927047931 518080002 996395799 470695639 310364048 96284018 809532296 442429630 463353999 36174777 624594581 110364329 933328883 9333566 207806717 997840747 609891792 265015913 544835313 487599503 360490908 894172749 239750760 62238531 52897724 236056364 975564885 67114940 264517884 354098641 284924635 183307025 441212582 997672674 567050508 917949277 167941932 205054795 735492859 9156620 499467963 2462447 659095073 476963965 287758584 177460647 137458543 789283071 779687585 151866137 69429757 269919390 415162157 117776381 465001611 73515514 561361641 719165348 112475417 913955100 755863312 196114591 35228223 324961428 767150868 134222691 728289311 687885315 313705466 897263174 78325794 254849408 87873870 308862357 883281307 754221077 660188280 534187070 239295999 317899676 676724529 882372030 377042057 319023131 630651864 932701209 644076254 819629688 367427237 168753853 353879817 574441936 107798323 994358656 622078897 800677613 317858708 582978233 231091480 104789039 224620214 566121218 651090429 236163302 815068378 480862148 495466881 191522317 622812134 108588099 116816671 59321161 370901621 854573277 916402453 692027382 289143158 14977565 8614224 183512145 383365410 841436502 180648401 608611841 264197517 644613500 173174017 84576824 944592553 276525404 711625248 197002514 234588509 995029290 104534258 133141023 939747267 747444375 709601199 814181890 57904080 499963414 122512916 566164568 647778919 212010585 611096362 512947482 138015361 775286413 952531014 240703661 999877715 15648630 358214923 178134117 496918298 233769932 695701856 453568026 396830357 949199825 138729932 741564216 735747866 331174117 136772734 794049788 932424010 425240910 462216279 501612218 61203383 13604556 947145929 11817866 187517062 197865078 32544681 939869490 891581654 296284266 135539941 143479326 97844395 367645399 549844612 172222908 633236142 225865320 678942407 998777071 575408344 626910099 962611202 652085091 546576254 414906339 281111144 220844969 457454001 389866272 87391531 49809104 67052893 629086712 707344045 488024925 763322316 883801139 529548779 344492502 24954051 40614564 192146789 69992894 160941257 770327650 932349424 409952815 3280164 587253045 139934515 837682728 674165069 500674351 634723680 53927217 632905586 597015602 301183873 73446227 542455501 67114887 273831394 890023552 46437537 178308203 697355296 600379499 893999303 922533511 279570312 214927300 9595414 147520329 571739915 922331454 827156740 962411414 939103138 357010026 623022076 421936936 123547556 258728014 450819013 290338986 916056172 630590130 71646239 888100480 750675320 27149780 358395088 225714712 854650651 302899318 49557983 731606165 282865967 851132277 902198968 561494511 351666220 904599939 540643503 481581670 960365445 819622480 73428319 791518106 505044260 90629280 487176756 773732578 858684680 409223456 61349557 758076448 343176330 511101268 964873190 862445232 614329900 762134412 636042887 142415689 64571441 189644238 142697061 86430192 345186169 945320179 639712834 711188557 925277849 980689926 470282129 367944339 202422761 742563238 880929529 47401509 192144863 836052097 534988617 344169509 986460647 838450508 109139297 227634456 690732640 896301259 688692295 384637659 358470161 646346035 559699710 192525415 153022230 76357488 719758584 87989029 79847667 616261744 175595107 917927949 507313763 695558116 487678324 597016544 439485919 630912117 952767762 469076312 649784596 130390692 365591504 219879565 365995208 870592114 736108504 587410565 973498942 986967300 6311 321313319 831965747 418975441 420452719 16084527 703230756 42022907 463020665 38655349 667927582 865089046 572141713 309409236 851644931 896338827 470703090 213552087 121346147 4270503 881700927 268592041 790164534 664419397 317198259 55450210 711851328 986507239 893309616 835998316 684148356 364817410 355379705 199101569 120414800 223634972 278053431 37104605 645990515 75668120 395951331 538496257 849406275 421230787 961670802 179255464 484680459 221770621 750569223 217899436 4980246 127321416 352315993 359027213 729679427 657957316 12057486 364030398 491546879 458665731 132669992 836893334 310046801 936457095 786437434 467545259 472491526 996767136 441082755 458584804 755381469 551967780 688581279 101676476 589963818 456357914 995262451 597667662 256345583 377331202 475454964 68548055 619201678 181851140 656695208 923816765 630476135 456026239 833393691 571501821 35067197 82396608 582848744 275924373 751523841 309785916 789652543 434791259 71936822 615608671 472314242 832189977 16089159 352150515 982708733 113951750 794243414 844715848 329858172 29285092 959112496 803958113 44433613 495178145 757227282 205684599 255164909 857806643 188837861 650785697 310143831 512098348 455375196 912892929 42349465 872238640 239685270 630630827 52212160 911706592 278670191 775702224 373172456 561693617 447449532 309739048 187712503 757858078 177789610 200479128 542326037 410694126 570895824 530222231 32837130 448540143 765242682 425470272 132402330 954144442 688128507 681269050 637327792 846593076 610393298 598490982 108070953 338224186 299150828 244435323 553235275 935094248 127220030 66622070 543972987 27980602 862734029 660604586 29827168 789013910 680091971 536837396 491542475 587840257 546243775 955061300 54508307 521067881 649690423 848294102 909237901 18602453 621034610 464581495 900006682 523092035 578307888 240227808 704895120 51802787 277524636 467933704 794325564 224688371 859056813 907199028 424495615 409753912 655605178 752230614 52782141 961070345 161246540 848019675 699158779 50708640 932710189 189196360 50441305 126404481 877289187 645067301 991477653 221433030 588022789 162283235 656007400 1244368 236779828 603293750 932593792 153808002 176291774 698371699 558917588 45151647 705990425 235557379 57833927 748257986 490549539 440777657 564587150 98527019 490375934 646497503 715763247 125469005 317648128 912024601 727852030 802434240 823962195 850219820 85551832 304404706 729184927 270641504 545811737 188825943 316964715 257403106 868813285 569038610 176205961 384409382 582491999 903757672 694903152 245573958 865428071 212195909 778571637 74586528 20480932 639048014 969526940 914126049 506141852 532400579 119073883 118113352 238380286 574177218 812607743 651939067 24819003 39145072 742432267 40695601 262436510 689811156 528051901 791214663 517044010 683021450 547026432 529750420 224592158 475832432 750231142 112092177 385642289 379004890 885442419 502613360 904864244 469322107 538493106 819378328 962433836 665681117 613839585 426789630 487517043 997017953 441840494 357072949 758647286 832145732 443644301 796743570 403568357 83762319 951473270 20122481 169468250 255753372 703853641 477638576 506930040 580736477 256477026 363399696 836241918 780793746 812812566 19480288 202802817 116673266 536091459 454125193 251893109 157334514 250135157 812939639 411337965 519529868 822956065 767962932 673117579 809853048 510010757 321132826 298839286 954265256 902741557 318626166 602236114 993144 300555885 680302799 915312251 204060988 626321395 988559409 532978393 280947445 750958672 79446790 772798979 287250911 618997493 468104596 493428406 140487050 292435641 445695717 540334103 489248122 309910468 710925857 226046174 908306397 795768860 290127477 458003893 806399614 899453641 533327433 462708241 473528848 771346609 708391243 39042684 305028090 140277571 308357175 350376425 954086753 845708183 72248166 944256940 996979556 226338675 563064958 279869951 509968423 716245266 305245622 150836386 855549569 347109438 880857640 546530978 474533370 266727738 937489538 523606191 658006382 812919662 643297344 546417062 211913219 666460677 75566631 142992364 706971920 785521806 14451630 801314103 479836408 472433866 938150051 540932175 404603590 338670958 756211325 713245984 382103244 620406948 197364483 967896999 121078129 185528750 888766208 562710694 414338250 19875130 291601860 23820144 349987697 632841030 321955573 378718470 639517520 398666337 880881173 673488770 92288553 657313376 691957917 180976119 153810258 492038018 283692291 250110207 556246903 480882451 619445603 316407296 545917872 845692113 754043224 915586016 324051396 207063833 431801058 902707593 370583411 368290854 991041359 994655627 349284720 512619361 666193214 681115668 592402623 409633406 857678296 828978995 272874077 289466473 646821975 615572476 637222000 785728997 18960027 873638074 466980830 58913230 333493269 54535752 854213177 359665265 490616343 872341431 846159776 321696003 550811561 307289385 276449123 450195493 312777785 254622658 427243671 95752151 952264014 563615104 91773871 274592903 464158901 381641022 435915062 97061606 745801561 801525794 358311729 772303794 38970193 677286144 876256966 827843697 661694705 376067903 460273580 748241366 59505368 497594991 624957585 271705439 446458701 64357360 538847548 512339858 245742206 46386794 585576067 636744781 288983822 49472407 480201322 563826524 872633960 480664558 808098368 401179538 189430307 985762734 110517508 783611237 866018073 85116134 357284740 982052969 350645414 795180986 331438509 146300021 244910447 779437916 506877247 766875383 253927527 686067454 186929005 172775562 823444021 257697334 752953425 480088744 500697378 271738792 1567620 7888629 786580856 138619652 479383008 884471587 173871986 418016086 271442360 324869057 714993868 712081473 271244504 917294856 866487518 154841776 276845642 250717561 968602394 682101495 160597540 344430083 681588120 585751941 394261240 532510407 788664902 596760413 506208089 295030938 933887210 751697187 846875013 122254559 79961909 66801843 88692867 576035927 712599906 845001836 115044911 997523813 634242436 896215504 972345897 994943020 825525933 567744896 810638030 58240216 220957262 611066315 732680826 496547939 813014495 301000806 22680632 585795591 15928234 53919084 588720153 468980475 592588080 430456466 457844882 106462097 306361308 479562967 345481866 577210436 968663890 851829222 382423393 123027028 757678017 429442876 304979884 429673323 58514643 804856949 886071583 111723185 100251771 351406439 630189746 685555678 309348825 403231951 401728294 417882077 443733427 485498256 120258655 914290888 84897679 620537581 53794751 172372279 456957552 964781335 157920227 805541069 995476870 193426024 64334407 162015096 608933407 949508404 396929158 617141354 461504445 219994342 714039687 209994331 757039002 803042847 930380429 987700245 354002591 584493198 791172130 136598405 572453673 962602144 624091304 497580801 252506322 712545901 354614708 611539103 233170760 87192386 940704406 110588754 709631763 538689944 881772611 40263265 47310950 118387018 994360957 997988778 721506591 249665878 779395048 708609369 303386824 137930101 585767690 205700035 60591596 597300567 160066971 176508461 424130115 710411287 137590862 325399855 204737527 718856843 111509519 876471514 8762148 689094742 862565212 504991816 795084854 898459343 658958826 417418967 859451138 723084314 485547608 363445018 388613522 878149620 808502389 58398435 241454669 534996201 511581362 306761965 47971149 176326937 450144215 338418591 716737522 857165696 890747301 274689870 704157647 839808587 692645187 28124866 580905074 443013769 799331591 931369655 211177604 446528882 959131736 851494770 920629434 366110808 193265802 84072918 96543677 681100763 974378434 681003173 258698514 673294979 934443629 548012164 550565746 474503230 85709709 471934364 546498080 446208109 349792230 618103986 34969684 357515218 339104271 3133792 534017100 539964323 113936726 775306790 430642771 21293054 458014400 333449993 144180426 586940004 662198170 981330695 433832357 750081560 844665550 144199655 565469879 635919060 723342540 716491581 947481004 381067079 645836921 667475224 966069885 984640976 391149442 167751232 999370263 271841189 588565681 225927768 525926450 915848923 670572510 341000180 430903605 293838064 396617916 981304805 140483325 67750327 600288810 780382023 281534112 449846863 530617006 573620850 693599640 677983560 836743411 322942596 971527502 485508499 787448059 731574571 546343589 867486695 925403016 138377268 862396254 560025356 754236423 405115533 846518595 925459868 361229612 203833041 947404409 347397721 363139843 530157062 564365147 815203208 233096052 939701819 979593466 337740720 93118799 586397109 446551882 208151097 264614526 569415428 552085121 517900750 887353441 541611235 951101724 594874743 932243360 970852938 375249415 496155869 872296071 743069410 73303973 267929275 708385778 482893364 581780183 752007396 845858436 890056116 911418672 784885405 87282495 235379091 302688852 78992383 227718743 870268264 29879206 603574269 560467328 324626859 580037223 244611185 866849464 633381325 154766847 818240446 239933467 870683908 387104080 525207273 712051660 86322961 3259391 929486261 239602349 161619236 207578382 797032625 218188410 134102089 838863890 336014895 858974999 617801332 391585637 719515315 229453321 979100035 350221146 376477799 128114396 999220306 89697228 295259759 336246048 531768760 675747177 387413135 521460011 41438084 652364046 927472832 19312433 532053562 184966505 520524129 570699068 9922029 689255844 808238033 799431115 817942161 311403881 822308987 298582205 548161031 505619060 921680875 325735627 267389013 911307620 710127346 574016739 253783563 789493459 72192105 540780517 458652617 777836335 768640212 793813302 392385848 275564803 868889167 597629825 457420871 599550527 197180610 938402681 494237179 851811681 383391847 196099798 113860735 657604349 912233943 346842173 309945265 503581231 979795685 659524069 113710309 130955611 127361677 174759971 782291043 387219938 958939785 436231423 936672182 330261302 526597484 692579176 783508409 443956507 738628197 469901117 79567039 627099085 480161810 360549006 186448905 643279849 814812893 96334945 438927051 286223445 971500551 201233439 912520113 90652722 640519953 337192517 389107622 436783703 881371071 563601267 983753781 809268598 607568705 700840592 171538794 554646586 448603855 573973948 57059198 80029688 787617224 838887607 935805201 868500442 374569556 272068458 139130430 404175236 391923270 578451535 910499739 172736850 983874471 908930813 949151300 643129689 605266262 153014832 215135613 357876589 991886256 333231671 614241686 742937099 175156076 363585128 490764336 409595435 961670849 380379566 324843736 837848559 686492890 108733366 447408596 591654100 977761721 72485492 467580611 805768200 278330706 440545158 215477276 474321067 268217771 227791679 682479465 539891577 888142700 589096665 823251718 889883712 755414167 865869533 47329776 695565384 564857291 998133132 532137914 16361745 500973252 900889811 707203310 56316537 301446263 875332059 867723703 846852893 685448622 61829467 794543191 143399144 939545240 824868728 361875689 118714496 521495396 956914553 11805247 450147318 831736198 520488375 832928111 695058985 166688307 216701835 307401481 489755596 865527060 37831245 938722781 997255580 72192341 986149820 171129439 328958316 275877379 976756812 233190170 376630474 799216345 764816681 375409865 538507204 449152216 794523257 378223716 147921201 420869686 868507634 714574232 103256126 771370229 212077767 689818605 16245508 418063926 708439339 979997167 388192352 228089679 305281989 284652550 854170242 576398230 470981372 754840983 670741748 182061686 471934590 90656066 245869932 192704004 848087308 167304951 574214267 708037133 970374815 171753564 417300852 667885299 261604114 388080563 887446913 541465787 932493597 450529800 883645391 308451056 991057505 662806608 84882763 764713167 560175299 116790206 753235935 33238012 915346256 45434944 433594195 33423511 616296899 833877942 999816784 194335112 477871817 259655866 741049243 647441156 630026522 620436497 425351304 761526820 516048045 402408502 461864660 941293034 215248377 356448068 66098106 673100448 944315534 727559366 383270964 382089219 289350390 659970282 228586075 772057515 858792429 1414306 181090672 243672408 574109443 743621357 324845477 767893490 584268819 756523376 694220569 221052414 572199010 592793698 472439829 483449436 170729738 311448249 798050232 911630492 994782579 582111706 770812164 151434195 585630636 557846019 232612562 372992271 810765553 781147411 639457846 937627201 618944135 299644055 277979064 746516738 958158857 598621465 946377148 854683723 348544824 580047849 396960738 824856560 59265587 670179630 388297267 600304156 659746325 650002057 822487636 419610253 22244803 418010391 744808315 229837041 361138531 174799230 893378656 160333927 998972603 568122723 507384564 492851649 949028577 606162720 691183810 705032842 705852079 20693094 707263301 344704420 513577295 163354321 545371050 966980643 948286151 655343795 436808588 540664356 337154840 215689419 41914192 108210366 334767852 218600852 346614945 711628429 115578414 788917189 198593073 385494992 189413038 310192963 645577919 472394546 901482134 284028628 857175674 89369186 286637334 459724071 957139987 343311135 371198338 938742777 382094742 568094887 631661042 18345060 316890559 847066183 818291077 155371707 163342773 878945662 59676155 927836276 435739360 450383973 185058348 390537983 979052701 252977032 963372727 622684502 323202638 769590800 21416323 702480347 762742461 195719917 341739062 142765410 14860792 655672254 684967756 621942097 747447465 896579781 138229907 902458830 392645522 128324884 165860209 34884182 784986975 627957578 236608599 94710908 158677398 838177193 800838602 520369712 118150587 978996055 480305049 264290142 948996640 584559435 965962943 536865183 976958143 96146849 393140044 226485490 618877660 619241003 299746821 166894856 211827130 29443414 381913260 87672378 262312269 571703003 405623590 361168563 777118404 982817996 308356138 854876453 591947723 852352713 850298145 613635579 329778351 642550821 26207734 80907693 937907820 142590077 268216216 349867898 400779620 504460676 797738722 914400788 443738496 953082640 732045436 29910166 745459029 950921686 739134385 35928001 940609788 836430874 15168656 118804643 959964042 929773489 785891658 382080305 483639434 167725956 595884787 908042191 955518833 561624904 954204814 390356332 937841593 916972240 783472598 487994322 927013104 819507856 144278047 998582085 195444549 79738241 704434702 212274267 334888923 795210563 363434125 227648806 83842146 99966145 257528247 897754796 663691643 656311847 183112449 695006113 437861597 707926200 495543777 663884790 301174553 295235655 930300238 634974285 44528204 454816460 560378676 91940665 890273135 282105801 528848966 971348205 307924779 707122870 339911680 137407248 593350929 956338140 542249639 680922181 726067050 654605446 511264985 859041895 386105130 686211489 479256295 593486357 232592033 570140824 27775925 718724907 814600299 339380541 919289292 177959157 3591051 845622492 294511567 620627528 490018127 227385782 496610863 582377690 770154716 820402832 48247282 880914073 58489049 441391546 24939411 530391654 298495828 956182674 695036162 994763214 199019659 865456811 672691037 447534430 696595782 870303416 466870022 730058752 904209425 557481070 148150270 945369321 410619966 442427030 647789151 593936687 658450175 190768325 86884831 443708588 348325300 912810258 887604298 53861461 689659176 648517333 142600248 228043921 397323699 208345995 230351853 463998749 104427831 150965744 612880148 965701390 465132312 293510300 796842103 752834507 559248878 405948772 940482337 505354005 792134983 398572440 608763340 471137453 252346138 543583533 476555859 121029212 612197637 828157387 271203267 95119438 292135898 944791015 110725070 630362152 597561814 754659112 416833500 195318123 205098690 535584694 463658911 166214377 210595246 221591099 762435641 630520911 770273178 828236609 110256238 744153757 574094621 258754355 930174567 203420888 424728064 215063955 241599874 846536791 672008415 458842817 534565292 590082958 352674893 647453019 136234420 370392611 201057393 650237515 526707335 845920261 748479422 692132594 741094932 578103567 982879836 11406859 981653605 53719731 322817595 458008156 751149087 763577463 550325186 904184519 669864442 993787650 326949929 119251682 787120180 719095864 929487390 410613615 592204276 544634086 235976351 714317961 90819261 567038383 829461722 460550543 694235609 882412216 432178336 754130281 69121107 887297077 648771966 763866356 641821610 985516451 344707184 129250576 559142184 920814412 252988621 934214995 159044741 206881603 522348970 861059867 434227749 501215738 892392706 443644365 213087202 202834246 199760382 179612508 693308843 509071250 778900465 923815127 80731563 185420046 699096907 950788894 310933762 976213610 458705162 525129918 330052345 864234198 735081556 688504478 316004413 85401893 12930001 596902649 646891869 936231895 537911063 606912929 582207435 763525184 280239677 598913432 191266374 992283464 554859293 877176012 536732848 749939225 726148853 51350177 943388313 433905672 794071987 521472918 933113830 328165610 3745189 644215609 405822321 551499428 750062688 720359577 108223002 99905811 562023270 999158726 739166641 801605962 933230885 997887064 676187377 949020539 409549439 569383449 778019403 444488182 209578349 325576783 725002839 888820960 170513164 648887444 905313979 539100522 178917648 728467287 869105888 458768614 534719469 662775935 245694170 610654510 400902472 859532065 507273877 843509469 766906107 276602328 682877740 412200671 439490277 957558413 301932381 200221961 988168441 888550818 860509919 45194570 184258679 306730141 741528074 305695557 279381490 108155905 526141572 89021295 112390406 381374751 922865375 369167385 186155262 185980557 535383511 661265179 93842153 427990038 807605744 347167112 535590195 517918116 869942958 350406620 486344301 715818107 723770428 55983227 516955234 875985655 576462791 519905650 541547500 58498744 311771198 83490562 341443500 436551624 352907473 668762886 481659604 18238763 347040553 650233784 800524568 980351932 755393940 450727961 540343306 672137483 148838160 689753186 643054744 197765452 553091945 50136050 495940980 379258967 81400832 668433935 549029792 244694285 237192767 677645136 408091914 572256561 923927911 839713256 915260770 310968874 550053260 554556789 970501742 380884836 994251508 321498418 800574890 569302566 953301400 752115133 177097329 318682729 546338697 324721716 217685828 806610741 664967850 620416840 847510746 539690864 170398303 244215027 787557926 66653606 78160652 207045798 547066665 257279196 499861188 43190124 211552138 14868123 310478617 96051499 675519556 599112725 757585737 883829029 169839187 748757508 37133583 548538216 385444292 435773591 384712678 404113755 847409348 722802704 819065698 899858261 950736663 690653917 147331008 303637169 734007403 400652449 982782486 475289607 254206541 172688812 177263102 260340567 905276789 546817119 250543141 774240578 162478333 438376270 336675541 849958618 299268272 944951549 791012265 728996396 256230834 999889737 257166163 85060552 88223145 754451458 78979054 57394514 173154674 466071065 30194193 87570302 715568781 906818087 446733517 303124681 984185058 100957587 935117071 375161993 840486577 315717721 519955732 690203093 40948724 397016487 504974050 301641922 376820229 479339751 966975162 785302695 278797556 347047929 678087772 209097108 217739828 554590973 401389387 164200397 607451286 997503960 654408312 981831817 775182388 27568505 730793878 135490737 546212227 253577782 754938503 771714448 833071735 377746972 420075466 868647738 162063404 205763658 578822523 746922600 873876973 332245877 820791301 69597209 900451719 393097429 344406830 413170469 389359101 320854454 183613142 468593475 953618399 641722927 775681250 396803189 966950291 177858396 534888354 994863808 585658709 200886193 653734391 639563024 353223851 668126577 786053666 399847006 263640568 911827139 195325563 484705286 652847923 678849877 501024329 589268128 275391469 278151130 550918604 571888979 247248278 259241572 256687371 932399608 135472419 674763461 130533172 323750663 773585703 606650174 174888682 371395853 785695748 284549938 483797506 498674240 75031435 361061137 194051576 208858203 12268921 724490871 836360281 667202891 145751165 903334801 832115069 875257463 826871806 649918549 826813600 356688102 70331123 785212410 821150227 630618672 949655656 907272504 665606841 955059243 984579216 358768505 487618365 474895222 730382492 851442500 361653196 529261656 158733189 928543126 865687131 44957551 389469476 804107994 152949235 951810953 381875907 70438851 211857580 23206709 8079560 780744984 104069132 556086360 146786504 560937196 185037685 168907692 815420541 883188581 498283737 525865588 953668602 265572667 323588649 584578094 490814569 310113910 309646086 869963447 570080475 549256776 419428962 367154310 178431746 772282038 634418804 398196289 869203365 858348927 401856663 261469284 461684317 250819122 702812591 775526131 246426951 553998070 358755442 521829646 296557435 871006053 40949063 290156726 267478221 631184664 878783106 985301308 971741257 518204822 396287959 314475849 546210797 499217019 994226036 138086170 154246236 197859714 294500519 807727491 612130176 998269183 78092475 262925270 777581304 562950640 709057572 678243083 715995201 177014676 850210150 250688547 645780372 28397510 803488726 641066129 705552200 234998264 786833716 981542616 303770699 10731512 168755811 167851447 845860987 732665606 428396472 688302300 80619474 279061232 771290804 495332506 391924292 38267142 948853872 180234950 325412883 364764798 243336578 681085402 328397640 840565462 862408668 765970845 226571652 499670126 606332671 375546612 437214464 40148313 641973686 369231877 209464259 354335099 845066243 631390403 201113038 918203760 696818243 780411947 312490131 574897304 631400416 278884826 79665767 946421854 639414728 843671690 624077918 777907509 670675024 880442878 188810178 913437583 287653036 754256900 868012676 318135263 623834589 778869569 826755305 760434621 643106952 901424933 7360191 989655553 880839191 969432943 860795144 199412410 388833791 320486577 964101632 612500563 405027107 70897069 19060176 125118376 808683728 70041753 886615124 625428783 237746436 544568989 421867271 584593458 687881480 642275096 833921725 606443271 501517648 255181178 452513959 495091222 120558817 887272531 826801593 279828362 763528450 923375069 376035199 755886992 422004591 855175170 354140529 973662895 927966183 442978011 948072590 799030236 188567554 627414835 893714440 944502414 189901810 277884855 551078091 219195336 59517810 384646634 547575319 714599311 343990157 872759997 616190384 306571731 283150167 771835509 104127655 628340828 745159983 307520015 960973302 234070405 239513755 238646808 465614029 603037203 785064828 218537302 960887911 112486946 774264764 534260620 314238836 59304567 170999164 562328424 326426633 176086800 764090006 466586131 163787752 615159388 792876706 760888273 188653414 714366808 646952400 67886159 968539674 157792868 297785256 889152428 892570086 745380738 29600087 944669738 283042146 792702159 1160735 108103245 802075108 99713523 353442844 997093241 714612719 889970964 607256008 799400405 549462471 528424405 497898469 432685982 221141072 493627470 531734380 923626303 538534680 122310180 646256233 921882888 125868633 736247562 476393301 225475292 582882824 576398594 837613347 684806671 738546931 977217065 182231745 919874641 860735487 723825795 308188219 476200881 114935965 31248578 724015473 182502554 310279456 788465995 520291713 698778940 660611196 413601451 756858620 959180563 49728174 366549843 684779646 939572297 440621160 283528151 350527780 505767567 294858776 988064732 547043230 547962908 485026190 180560891 417725752 623140084 642194523 467091502 58272655 336185986 573332751 20004502 788076139 220916258 239018878 938883047 330598421 667308821 285454927 150085264 117576778 462381488 2089780 843626238 480229630 513459054 356494704 313707525 462947649 991301879 260104008 163766665 3466368 988549845 925582777 338975786 255331392 450641422 965313071 454271944 198103424 744711592 683679182 467897754 835966162 901953735 7566673 993341547 680230109 643680371 311561239 566108888 988115379 969587750 416896134 53595420 664531887 216026519 305356377 555053084 266149692 415927170 939907648 226750200 412590335 374244398 544920164 41239324 537245170 232448036 576808160 662044723 954551406 470016717 186231276 834038984 500494803 964002295 3413058 409281154 783165699 477998238 610416139 583785005 456506508 228206147 419340543 640506875 269971156 586917329 522474275 43141320 225625482 665481442 441221887 676540596 960712282 549726372 19340199 210236164 843780111 465628518 291240112 82716780 375033955 320439912 83259902 743806758 587885222 762890723 27810511 252328867 163062889 249796993 704900876 685182709 60983768 828916491 96094428 843365361 801490271 912356532 188865595 17807084 24014670 814534971 552514198 348998875 796068794 873875922 424636995 48775279 869047556 808073963 178223336 81414614 772924 820766564 678252571 968241824 906749692 979969903 259080198 949605828 99353861 952702223 518272258 850280007 817472157 931250750 489646372 38944942 492035405 331066349 665078898 59483219 991455150 721696743 196686826 17040992 68804322 38154900 123037352 223781499 197835451 309129413 416736188 973880314 608152935 5862598 717275807 351046725 455637792 516103316 13237149 713325252 161038381 244904720 716689862 344810051 329158343 456782016 677795582 480383413 449687971 133320580 334526263 742547976 999584816 589527396 418605132 312882430 343243265 282087612 765678442 985904902 460452359 731998387 73788116 120789298 174229559 299652829 769903424 623393272 502237696 817558349 265814272 659118140 985159464 872193394 594144971 423412667 139694537 509809102 998137355 585560358 619702808 161238971 689748671 84544680 825293572 125840916 101167220 762291602 374758702 675236830 669635410 712684522 626868046 976694393 823132652 340582442 184625624 143844671 945315990 686367404 749963978 108716304 299437151 665669928 600840257 937204153 90158721 591990283 605695345 311029842 570894198 480478932 500930404 134806089 708980503 461826276 263342091 98778034 941106522 329972017 900036412 288412359 117147525 755140140 988387000 186274617 95730944 690616418 222089790 813580206 982898093 468882442 871041257 845437615 35907467 477725457 891815054 12595327 786035082 866742161 357392492 437041754 659294757 428976824 42925045 671673192 812805009 614174083 504218298 74725977 146299657 440007644 511568927 956024921 132805904 634646608 629484458 218262753 253411864 990385385 309006569 728424734 352217768 976947401 770971781 476610126 46324850 472863055 903551999 859135359 778252697 776810256 750956488 456730239 188023938 309136465 229891527 994827921 183375419 66535518 331257574 178666290 528829615 789743059 549712044 674939425 363130531 380923845 273812486 523427926 489517126 845125682 25743682 778892310 175164696 430668510 21648289 380794915 2661533 160966999 451629716 227521213 164783954 216040667 103863158 984700623 508203980 990232181 995275581 43152999 669381478 836204366 193266397 271640248 733693480 443857257 946759561 450885086 668660659 546110441 636683092 577953181 942738158 806526385 571961200 534478020 334516616 5747794 639256975 284422189 538363596 75634756 766161389 445361037 771086066 273348065 213305107 544363661 329152733 674446885 624498302 350681275 356830027 705177899 196663404 868023448 252103105 259672313 466090732 619585346 121850199 832030931 315558288 437500532 142459473 637491318 357845493 112359357 66469930 682648968 576322564 342698829 273535280 643238785 924778432 890938783 894462561 909817888 481373893 324792202 805928551 534257482 70130806 920857121 57806620 709650735 250185759 569822303 220089862 833430516 159560528 212013287 407815827 786870833 336406293 35073847 197306091 727049991 674453121 979333596 62530312 758811711 714127559 94580022 804650113 784551373 662590418 254650512 945616439 489210654 859818029 111472557 63700090 301129788 623719119 481365756 614045570 719338699 214020323 176014429 830087492 928658854 467405694 953841052 130878311 441193631 705302429 471463549 491103070 808143499 125638397 425429046 426033565 168587090 772579545 749526872 214556228 280004151 514722689 519804601 309859942 82022581 36770380 262018005 20259623 380878364 749061247 575896082 332531608 437627237 843488845 278780771 969161337 664460927 885550666 291442486 120681743 885736357 589731940 261752230 566465261 392378523 423653293 359890820 564176343 53868204 71540329 332582710 710547971 740977345 778014316 51300554 497640995 997697713 944135207 105838102 94907362 781919 115080527 988526835 934414517 253523751 407597724 457526093 932177243 546112065 234527779 215687205 118197046 150609085 963412546 467432604 675802893 956315751 275058544 64449880 270572742 351879867 657881992 322960236 580094039 478882683 218653887 686956236 752237975 988734132 616085671 949923083 408141143 547379699 409027539 147972034 230598736 470133975 626917210 852827261 782866877 492288716 55090694 301477152 832714704 547831915 356576017 345011784 969516486 787411402 435663674 626763882 683281342 549606981 972099500 33371438 156570169 445914091 160331215 161673374 380903882 398195219 161824157 979617907 96869345 670098506 462922098 362603785 213791449 133141773 56040063 381586901 889862626 626564853 785157803 294431935 124981299 456429963 438480491 106606911 531301333 63822607 895871778 21496034 442544439 88537319 654968809 707540589 162100600 571406649 591568525 742828341 931914584 408768004 726131219 779703827 971392222 956899912 804783637 78911534 177302062 778589739 999612782 881728846 132667821 267958784 966144558 730601763 506227375 760531151 784605511 307224535 500122732 324806991 270110958 8994361 577818568 235005425 75832695 663941175 517558497 206782842 751457250 930863081 762006713 681123836 765931169 490208370 719452210 754144867 590728493 772376593 471672741 968974518 436051685 954489963 791924922 599609895 615817023 268505603 415561264 73280719 204275115 311645069 925184635 936739936 249871405 175168138 165070890 355958018 980632771 979932672 64661845 755382174 151545564 176325067 117791982 570619751 313881503 574974230 253611238 683455608 870078049 852834100 937584082 929746087 457083022 867570170 808627564 2669837 421332114 526678142 91067806 666239688 58993373 276952196 643637387 89934437 833745152 534601999 556339970 656738708 311767082 990392345 815416816 651030557 572297839 375366473 796967650 678152528 937240525 625442088 9984852 423044610 817188572 745106490 412038145 758591071 524044218 327748584 110947043 133917441 855760381 337717010 124523639 656515849 232496040 318333315 446241882 773832946 884443089 286627825 472515993 856638642 945890805 663056307 728871625 585018927 34784594 747073286 34918899 518744497 151204124 17166556 763180003 683744559 986686385 539251885 819722069 684568416 914102870 6638948 161428801 634321665 971071858 877605023 387696600 821475916 665228054 151076635 873841027 15038074 62518189 641020492 309133722 965560621 777790986 557609051 372478834 902776564 651462538 456747250 979029764 491324062 511595200 366385005 553254349 35647019 431242802 774741124 737369322 799283783 761205330 166490534 252659473 541398178 895413801 541938815 883141039 942013126 231664724 144895357 960849337 690576932 400176469 226822744 694101745 881121374 323739974 226104339 801571301 665279694 993118814 814234968 856345470 632254635 575597436 195339618 657199663 8890060 261954897 139611862 421024260 266036951 7932205 901343771 423791110 559819410 861350801 968572276 20799707 253414637 906974411 51986232 110398462 993998524 36652675 877129771 451438300 665387890 828652751 456176979 224601599 911128381 960534838 461175841 226153961 282840090 656140548 458863653 873599059 54819739 790688401 893719713 951363295 629216541 24729042 484920305 367890348 955138610 686233593 415882268 940679758 600180685 997702849 744695037 268005286 897140287 435296248 141127826 260604281 568883888 360960515 132567742 679206230 295280709 946850331 327111492 748141203 970838627 862801901 546323767 662391682 320341844 861429338 595975602 939156756 396989150 697960062 387082627 117805619 449751604 816348330 185447452 680306246 788114533 855104491 405144492 942945670 942824550 685480498 734501101 909655246 654932369 453219587 506726328 577038287 365241984 225259754 406252017 200194192 268956357 696069311 669228657 761937496 502950119 887149403 81699979 217064649 878238620 553469685 67666542 545649573 382380691 244183482 530169537 859237659 199722751 268049922 429581423 328046876 620844778 423713563 956628025 934150495 253325071 945612731 32476547 896140487 894264329 657290652 875588384 505535189 841099913 182451679 709165389 353547759 987554950 540434868 677361953 422447887 173342817 241203557 526104609 111344833 771657409 494534342 58028578 161366063 629369528 562518786 471859867 59375975 30159442 324138041 332770953 112405556 937075235 476468241 734347373 593109279 567067805 45185496 981686856 424178171 153054336 281051120 494123868 129391544 239913959 319111920 839839952 453980341 842835465 938760868 607542411 626062997 788810416 429955818 274874764 492491458 237359651 886927461 764050555 959114548 969414212 629001626 17298454 504183276 403765071 567410220 455839677 157849309 432392181 973288380 402726015 611354100 638595114 914326314 915635299 44369235 258724499 643428526 184302945 169054066 867303038 961707840 8153858 464751208 208725717 353351800 829602049 139492513 211112849 845650633 871630906 135472754 18774477 546405418 517316685 272075416 536456563 228688239 574367510 421875577 270849421 252842353 528250125 285885203 77859396 989337130 569533475 981505821 626761745 606077782 771503319 147777476 941751501 948474338 986363678 503561649 832480179 203446652 789185944 860795947 874326521 897792021 189605835 853733324 125337512 888802049 582126421 332686437 63653237 450095375 45480487 116788027 326032295 694222667 375973562 691400709 740290108 495469931 264651099 345025078 466455458 650486600 469373524 589530931 110815518 83415082 899522374 138464767 346069015 291558612 603053241 655132828 478896446 838628316 779849816 588045898 157368887 895709274 405660831 974781426 820773690 198709626 700507005 282096942 74574968 279811453 518116992 10493675 269346379 730522805 194435044 231128960 76026288 540765087 313102179 78675435 983091654 556300142 27289896 194210938 666075204 663950997 452437513 258920811 622757560 314985026 490626217 672676694 385774963 377364460 25226240 311529727 818380215 221036897 745765292 577213073 71221193 395304187 623268043 957491853 513980371 97111662 423479482 813598289 818990567 286710876 308755521 814183877 721064732 821728921 402047897 809256110 160977137 618616924 107532517 657727914 132436324 953886677 201798654 587392639 723388694 286007528 460313866 108292861 54563816 12775127 345855631 513614116 6010619 143892292 932448876 427694492 931830174 63207702 776862706 981508319 523585665 462948430 859346315 61946602 469274866 216342589 111906170 329774940 579068225 453773794 18732216 440063317 240769551 678710320 968548685 769495160 641038142 150311505 852753850 966869992 287737905 861441854 136181316 915034157 711238945 658076074 614631625 616185584 800899750 869083420 28164852 883836763 895355225 905413401 309530081 411642527 572727570 992031378 78935343 906030661 668764359 190879278 746227726 461298334 344813489 469551967 679997968 600018730 196917875 304593939 558855466 365245662 445237166 446138630 739172347 184229750 797735787 515541298 506934481 825400547 234862472 561766331 712840399 921137340 644493135 361723891 117228695 564069229 103854221 335690095 510459848 833705257 844834573 290355182 941674637 584369862 404216847 717114050 147202724 509265937 641335253 757680358 70047541 421219353 559682515 934870990 626295018 223618022 773400894 512467116 577721265 519737486 169839371 656838252 712219359 19810617 27728217 534609297 510283019 888946049 94512348 865961031 366001657 703848589 438430631 477520315 570536232 861543581 808069285 202452424 676903382 295960482 124393352 104660105 998317368 350857565 336072584 844973903 897526595 156786373 837964290 861791059 774755255 396206223 844519759 585420263 374664098 711355622 510232696 115918882 906061388 929518435 49492482 922901273 560800364 530543054 427344667 948017847 372138683 443739506 85403478 386397905 801952573 112620006 966811166 928173438 715887290 555990225 424131591 565996448 757094770 967639535 906022211 951134386 744796629 174731415 893909912 137305018 947763239 995329029 588081437 616241537 11594911 340678951 107184462 900692143 974917602 70311568 690374749 755669311 691631958 135053289 955937313 271491515 342805088 494074566 327773356 420419394 888720139 46352551 170186084 27767300 862025214 154380156 864653312 602903854 238026503 818704215 800231200 905720725 818363137 393331375 548641590 226230827 438598890 288418966 642378757 334311548 931541300 758309072 203958839 564210143 176506642 6366287 556070093 776938019 385502604 88505340 142660179 536586181 629074907 328498227 884807731 456804538 898411716 29902329 868165751 8572220 926367229 152920168 238445802 347633832 229587732 497899810 274206562 548362125 740321347 228024851 361686972 914571027 301162826 571826284 250426987 833657411 625564944 603834347 677114245 407812868 738156452 978609161 23695629 967012454 53480490 369516891 359404882 562450092 721593630 260138381 305489405 815303166 982341259 872565618 561850866 475276796 698952553 637748905 336521726 865586273 651651191 75321222 724534051 128778357 216998784 146199263 122170735 74226223 511090977 238488309 733374009 742906928 304451671 507823019 683698406 683505253 593397378 824526907 353036410 551649628 365238859 421059700 332705573 861578018 753860628 290002411 701883935 992216884 731314272 665594752 461101326 96088334 110008100 40631258 425256066 377653501 682604473 862820834 769608113 160068173 544289138 970132487 738623369 31731920 890080903 10767092 933182013 187596389 495115439 52579107 169650542 784231460 642634078 976792282 640294794 614837955 40166763 266182801 576452058 361120915 123604251 756514787 688279185 763262529 872462347 553920111 780492118 507069661 796792046 977656046 79959673 591733901 700798086 614457005 942478779 658270586 319734716 779466542 330743532 850673643 668551248 160089353 851938850 439522227 760706520 642649250 700542775 253675617 635026566 518900506 858278679 248989049 737148714 612259079 287321798 541729362 221649822 625131392 286414659 442524396 429135211 471892273 698268851 761319821 541111265 667021991 708559294 821900894 318174142 739128579 10839641 639378118 842981392 937175601 495959139 557699894 374310219 302439306 751837421 832371377 569843156 504044132 72799924 629117765 686964162 821851684 690676961 981959536 68192483 359288991 895709045 822872288 905375139 470579459 774561408 584160774 73369775 712035673 384127736 393553740 508472542 409210525 528130525 641693095 225094115 540380206 473765310 73507383 667993873 518603422 950794348 25529586 476476853 82335412 47557253 762114231 460550352 232959478 699255109 994952701 548292187 259998773 28535956 345409270 391566267 678912396 983605893 370645408 82842573 206166283 593345965 914637241 817771346 83284723 203571102 468584804 719893613 570384879 963439111 669043747 59555783 472441991 106642595 474915749 527543007 492063230 736276157 808771985 589112323 811760466 38320338 824106017 596598844 752781625 798003095 438038060 123513765 566876578 140598090 176653563 694425597 278477108 634992138 830780326 97166414 292036012 266739370 809229107 288318753 867244852 430862910 90437765 54447631 556373764 864761508 39640555 410072626 909676695 863019064 164025483 790525099 867494894 323101790 512073139 355790960 273305086 841411923 200264382 54075796 398543569 960791923 626842525 481506109 801890560 929323706 177693679 451337083 509387336 138788669 182220226 603129716 520555210 644602287 489477408 221898423 829173839 710391989 146952800 80983758 205712447 953138309 310537258 331863198 148166602 329672130 105629362 227356611 906421144 197826830 101104857 676033954 419591220 674948595 97669739 538187962 793479016 605937967 803703316 508575225 819272365 752628303 775625857 838724947 136005826 62055894 508073344 318912490 876834823 275955963 513742308 33925948 502437154 628837580 49626961 804117291 128262024 750678681 28543959 36342298 194939258 267591058 504400392 327252725 210417863 222136670 515138552 828779088 712198643 686357538 51728798 706700105 367353231 555067944 406576181 95075329 207610147 419105382 691754611 334674007 297456098 661279261 883965149 620299726 402701754 132482274 408033590 326111943 884908789 424860046 34760757 669416391 256946857 46375132 439355911 510903249 109254522 77473379 653100309 309724667 433300620 786779440 625039598 546547392 246117064 337043091 924457778 19840111 442154702 852340184 46133348 424567359 500718785 22338302 399667657 440169485 294485594 42420849 172433613 151476960 708814899 228350358 275511502 113434442 206956283 305270304 776323221 794607215 515666103 230551906 287221311 891940491 324148384 869763256 499708139 682337131 271528606 677454398 638207098 356684814 402180159 692415955 730510887 710727800 16260084 614174668 34543435 414226862 951050568 972402475 721220087 975699468 422223426 840240194 906406247 102773268 787969479 690680547 663938767 733700148 407600012 92489275 386332242 696966612 266735554 755479136 921068362 213229736 253256058 62655691 513687709 534808380 770973955 716039916 10108397 692197211 179842189 475655291 913602109 823170791 810048593 206663907 384050884 579528148 83156487 58579949 394198738 47704116 629043530 978069110 292296852 30230591 742573020 853238074 727940784 325041348 812878703 349308450 767262067 565962221 99385767 186393742 12733746 732837423 682962688 280923768 350332762 390286472 371780223 727576003 205912397 972084469 144789944 511704757 415452009 605715086 275125164 550299756 829671302 377878689 544689155 580168195 38762547 284750271 365504910 356837652 112069577 501808097 434040516 648177059 921227979 612708483 736541371 120884585 979015326 265092072 261006146 856833030 357884835 56873668 962002180 923804086 513874028 601439306 360641532 621874825 241216023 400273956 261595501 117119151 271497239 151665474 271752929 800965182 603651329 656071877 377928149 933230943 942802447 15532587 450566825 296724306 700910531 834529194 43354671 70178648 365320349 614146055 215595737 880700038 809458959 967216990 804440196 269481159 571679936 373357318 848835070 156068359 577260658 421553282 449477833 211890200 404269634 845072022 269098922 296213440 520231169 169946587 317979162 947855070 750102197 146668781 623758134 848201682 135578840 997018753 213314430 807738786 681713774 344536851 289488752 145309844 121774780 919541107 610825252 774967693 953351848 408815001 186911575 633689254 493474502 617782353 493996750 554262348 30225850 691110588 432951163 283488424 880631845 601906952 877926178 841780022 189304684 183302342 699373945 229048545 454726519 966398396 867539839 232983419 903239654 238146394 151055375 391456213 894014044 825128373 878250732 555295644 50197095 171466917 216543047 21025947 805976931 146170732 96555108 330214197 175741085 260008484 289314271 685266404 387543560 79172480 987959807 897140905 412265371 643661749 109747875 755967 668395590 94646563 804693591 612701722 250200557 980946048 392934543 389522820 877224263 613942338 17115328 417852601 291296645 52937785 516014990 277712281 745996062 986437606 290670486 77880052 938530847 518984279 215584388 271204239 772440543 930758143 584076479 291652535 851386228 950705876 594191770 461355420 70451525 863446623 7798493 977411692 730124704 438772272 625191144 800189531 379203427 432371008 827986976 236027843 566786157 357665611 627777518 312281531 269702947 752558476 715655779 78042561 263668944 531401282 978681689 49219958 775893227 675324442 18079483 280472478 710428656 482634774 43118648 714631385 508078754 601848762 450812570 429099444 690857536 186956638 181443121 808645689 83394953 715443030 843418603 141951612 387148571 749922865 773254507 521348950 436164034 648899391 870508603 857182491 430327679 736269195 83335471 977735380 498993141 117613171 140989907 690648056 399445194 625318676 621589220 618804866 814603771 379544831 908699442 878168696 720126192 993397267 26307683 646001607 69714164 343149506 594813640 154201674 732613240 444919330 997108329 467899767 402128719 562850764 379519839 448327660 516330791 167975262 470993087 373660453 638070971 184232618 579364733 672583079 476107959 268041643 493742557 907250669 104307321 665733091 39868477 713924161 628912721 632937601 931318013 182372153 254923414 871220230 404223617 405404603 158984454 438377790 886883862 223758541 10621888 935434486 795610276 747772533 531421494 621583074 280435384 763627622 769618674 76692440 968545543 855117605 323496302 656964919 318231312 135338562 50007549 218068858 584965000 935239366 912654772 665241515 474596748 754521367 125423692 744656894 271353359 937169143 181599869 775249442 681645484 351295183 213736890 579644522 671485860 389480288 986105279 810563286 95198950 746191134 791828123 801814724 155966685 970568830 402777003 583711243 445494177 466622215 195441669 241132507 941917363 187695635 30663010 619760491 363952008 53956694 865199369 437849900 144305876 879560579 224811452 327859853 150440191 893673608 126313231 427986909 709443344 930433496 976817413 40821238 702534404 853298549 370632669 950514917 696873118 949837472 578453365 906459715 780139017 636276136 392717277 670674307 854655558 779773979 383750477 916726253 953198190 568288524 171516980 378201885 601010683 707498863 187551705 705151576 447177305 990490721 191132360 658937747 265288644 939743738 896591339 99237153 175476530 150993617 706934637 136300942 129628622 771745556 344894433 715523130 967155016 144325568 662706041 21537797 60616741 50005822 595986895 718421679 79052846 365171676 343656725 940850724 276141339 85814771 790505735 529461038 346440857 538422977 92074662 602008663 454721659 348246382 566797785 958585797 643198434 487443294 139955078 631644136 716434884 399053201 901703963 238574152 606237865 599133628 555920843 314786392 637498646 363512029 750810269 354062488 72788273 975054032 198574391 427187546 656934093 892700238 786054849 430279442 125821728 905570760 656331378 837969545 692501316 489742076 492073333 526253302 430553645 762349219 334120632 619532070 159254058 492097317 660302358 905930435 722317877 726920616 531037615 611292738 632797718 109164701 374510818 146277170 901470015 730498430 822624541 35251801 456240626 901638631 851906323 360448363 847733878 442778849 367014583 770174042 108114302 809647010 44980897 829480577 742394761 335200802 854508988 652867551 629758185 984916655 99831442 425144569 250253829 550894519 216839866 937548967 114213535 538347073 851596964 213098873 521902217 173685623 213555687 711919987 557390248 49500692 240234711 728472436 564582808 879211671 878171867 804306329 157977804 853522732 616989862 290014420 65280787 858950756 197559581 237864616 106543141 312071719 151160076 386945902 67371351 140169266 478478145 806605342 710913636 762202512 246073271 499049145 402700686 529658774 93088359 120436555 321917663 141520129 34694446 37839451 30218408 744471781 466789408 53242498 733024357 122581526 128098601 764666595 97923561 260103555 752765257 767784432 333311093 745245767 808677603 335314846 848121190 48517449 909740933 101581381 705066997 160405617 250686770 954110159 429660056 62517726 163082498 138495481 811944194 587656261 836455102 226147657 73143633 126761020 146223808 576656234 386932464 349435015 177131567 523011208 71613994 765529151 272128663 741171919 110583080 916733378 995225592 38458603 658053271 21459191 201880243 908761441 256522572 934349069 356540753 751763518 376955860 988301074 884669010 388034285 993416945 883286293 527674239 41398949 653496446 108989990 881019894 112226665 639319337 229492854 255348276 675736197 328401863 751015985 536151437 372143751 739345094 62320598 991735303 669274976 649306980 629958364 364694243 338972502 533296077 597058042 519642070 633842052 917628324 74742236 888043224 173158003 124677870 543677722 363888789 513605491 168760205 15429913 828885972 888211249 289303880 268139896 827688075 940209013 632036070 491572517 524882925 626484506 208180085 905720582 608404402 625321052 182122866 398987700 343311268 657839287 975553139 87658425 86899240 985884807 331091903 115310492 575253930 889212306 325384303 411228220 552542050 727556292 161187878 89847386 755234282 66919355 704284793 912152012 323131670 434727729 609699495 501980477 565729591 458281137 426440105 917518989 996477039 945759916 207249336 172893631 563626069 514484212 715824741 102222527 501873113 10519415 593259792 211473121 652900323 81437002 671510295 819825128 471711500 316535041 505902503 322330337 669324658 559755148 810091550 326730825 449749887 72981112 785273811 890689334 887037872 243361449 615898689 17237922 811762529 715636417 774512842 403246592 125082831 578527174 318222399 670776957 349746620 133493221 304996750 574499272 326524798 25141682 624502592 92679449 278533250 912553151 374211118 657335018 404067152 554156711 977096029 384304747 547169021 934463027 514730578 354635226 763645054 724474577 985167775 373384245 611797412 511641424 335389857 461860824 757028448 983368493 192614366 598785855 870998761 547617810 13359630 498313429 580555304 860630097 4031900 600889317 887208227 751913575 488959659 321039138 33393887 935136323 554955808 570357555 545205962 171792381 728959804 571124594 442455296 270707120 815687435 419275184 585104096 933899478 21157944 492901555 713374262 586497518 210577238 53946296 393843843 86414401 371136331 724903970 509776559 274617765 773452861 727599022 548454423 816484517 499211811 921450061 464981367 520461467 530568460 885805183 772259206 426802027 834174218 697331352 626223178 768058700 369459556 156523794 899035328 408549919 219423786 985031777 980172764 352055666 560321131 273617588 479245933 138883918 955787422 279254964 495172747 470404114 20291816 203624714 801132108 172443152 654394872 350569953 103906312 985679526 133584314 120947640 771142120 624926945 410280063 305861096 742623484 619121795 579808483 839682247 213213756 370753291 247639283 309021799 771524128 160899633 17147416 966034981 531068487 316951739 643399820 296169694 962936957 460256046 306218192 437336105 725126229 2419292 583218743 756369353 139150973 777028363 28535210 977385563 460510157 882397474 722824158 725568692 425080708 305157638 118585799 295950189 230969792 530346283 654088399 207501648 633127930 257946422 26596805 913013845 44814733 40116640 523078244 904423676 364982253 877570865 241277045 643274429 706409996 630592331 492372611 848832904 66810070 428084356 246814793 70018544 623234 458588979 384208243 911006279 775831490 338758403 381282405 353437334 392423175 635904508 902984917 110858523 591033757 600576774 902741691 717890926 380986514 574302633 627712375 324310000 712081069 913258308 688300076 641219818 203129352 178791589 955976506 268947960 758014812 136550058 838436347 709944375 376130337 689049146 977038190 435418707 206269936 66251836 3151060 483839534 622728840 665340900 897464513 353262797 565719582 809363323 434896922 483371751 253940132 972450087 189527297 61714526 205074854 63327276 178985426 787672341 265780916 277920325 179489707 153103046 108890769 383448542 10700759 211614448 112561238 918866485 185867331 642318634 214269299 512205287 622080266 531072630 672011877 681749405 432335553 662835323 121122523 314693465 13485488 628030401 759304124 550166586 945681417 696085863 578840201 293101789 450468495 910326856 549805645 586783574 478173039 268496759 526995795 935962854 364258515 952952933 438442777 830884714 705550346 45472184 648831507 386734303 138787931 955023926 653446716 494480688 348177092 855808797 402025770 248651669 744872943 222344805 345010849 547928043 874423439 65320378 227397315 560138012 623503813 140997559 434726396 592301777 57120166 96118052 639925752 812634782 841793025 642368229 243638056 93863853 332534721 518307147 408952655 265701787 250514827 281858023 883983041 298047428 756845085 565953113 74285290 601654839 629596032 330705335 935440623 142898646 386291626 697078348 410421983 680171940 219595149 399746241 336547349 422310160 847247861 596927921 218227191 449760543 813311479 764944771 57553065 868289791 485781140 635888642 713595995 838530623 644155870 84100099 234391046 845013773 85847061 620627283 559451650 993088748 887822417 790545457 569042304 276063065 92745444 513125476 483337960 42801683 989251045 995281775 738584848 10750607 429349031 250060244 281861103 120402976 851381137 821369029 93006036 462425655 227055193 203073945 48883263 843816094 704711822 56529787 631467184 404529037 51003107 99266741 561913554 860867493 1836604 543938323 381656054 721009389 617589434 347267508 190342339 929682462 486905910 580324338 303447287 922590742 322819313 274970658 803525986 669718111 114278111 403753794 712436434 720417743 911887346 710924861 995272140 753170372 743513014 347624949 134398186 44335275 917312353 832308021 637868524 924271040 837060777 268245993 181735757 476552463 938795644 413317134 91952050 48571418 278662559 924108247 112787164 712275740 180015753 983957860 27580314 442707771 419190397 65268740 516881823 463624922 232118906 138662102 116645073 49937559 327795732 946153556 245869114 466588867 658127097 924635527 628986024 153553751 640706972 319248850 304649239 267735289 623216847 900610523 394621212 282198880 487806618 205694415 957523992 948873652 212166907 433132719 721588508 253785173 729628963 603065311 353933429 946566164 656571979 974285753 288968759 426828063 393347492 954256637 895262113 217768721 496957907 475740245 966023273 668023901 244176879 563039121 810517677 904028181 361897961 793449636 585384659 583545532 986041285 988849116 36632050 408856483 859006483 817628733 323083265 88076762 718559319 819847945 490301470 567517457 978311352 180909148 544604772 717793954 832253947 206287515 689960479 35574134 39191630 848268359 450309473 366908911 61316161 928860524 896627228 274347204 478402797 7778014 912527506 378894934 949836722 179823768 26080415 980336503 496695584 2221529 862748650 74665343 388873183 303465455 264727458 484607793 814495619 345400893 916736203 482104687 239038777 118269750 634282979 156261540 330017645 360619543 833590025 251002637 480212800 209720731 366947389 807618647 640296077 457241800 456827108 227175536 324293389 567047342 556594842 371179934 552324113 843769395 418541720 493797682 852652396 39228343 548540750 290234859 796965002 1949726 435667385 913414898 755251513 279270263 367666677 873842896 155924101 211207189 38517558 943423096 774044741 108475918 300682399 4734446 350361997 235804773 653376346 609833418 553428528 202868115 721378136 161800383 637125603 632294586 733204240 686652054 602697925 78058103 982399570 979125713 59314583 822449489 184093814 233580026 383219810 812779492 359602271 772646499 306934964 299886923 746583328 283505713 981945986 400616512 352965423 289280212 784354518 401991603 68612497 17113362 854322536 206380481 422196939 825190820 349387599 757290019 691583566 401961292 249454374 110277225 559451699 756860618 448247794 43099208 520845187 894779158 287055457 791212713 161043084 750784662 153927506 981072645 796289760 974624658 414254163 155474302 444757363 955773080 482953705 504147773 706433165 968812258 96224338 552584321 463170633 221619017 586445748 4910097 265947094 172463935 350190801 225880017 52107200 87954467 317756566 101016671 424825827 768018565 472734589 829415269 662111764 200746534 696317266 972776410 263613247 188643169 694538268 396166583 633384550 701858149 444884295 700569217 379792226 580406462 467491232 455092034 744846046 27662729 93633999 405619299 740994134 988246481 330130443 552602505 978690067 911477148 985563742 441615048 615547306 19372710 801102017 50218287 316833527 750640244 358420242 317283815 736339587 413581977 974162341 862158217 727063873 791074534 992607983 329665999 586999811 695449109 270046861 756664412 238422789 693067440 313372895 906719749 90885501 286690371 843788586 158500708 696832407 257754137 808948181 413220346 675353651 862078584 885638122 885587367 845265911 385589832 129578747 317042103 394518907 522018001 163547177 890219248 53202635 724337300 659413380 365110663 930705889 474442754 561118057 954593925 57923394 681787036 71884010 331423820 236008712 913167925 313663267 587968971 13053955 928044666 995135675 189852004 140889102 860533843 334572056 991844321 834243270 472330060 877035375 937141618 398173506 679345317 233353056 740233026 335537739 816818621 964496909 780467264 395709778 266511868 968111355 973948644 849054958 910434883 695800156 427277856 736700048 133143651 218544220 132567841 949019504 245774381 136929319 751197621 521979540 525300477 202128716 297431039 967144482 846609558 770366396 186440162 17418415 641141727 379505653 861688393 657107123 940506792 820258415 116786433 482206359 929903983 924513549 154068902 885502534 516751734 439106493 301437176 972727720 786543799 472555968 582009272 748576187 843167399 264888528 916564622 881913367 108354125 770294910 608288068 649516335 937811399 498095 62186034 512565078 373663224 650127052 825735970 955121299 380276227 477054834 42867613 528857204 737140896 263104352 50032993 220382982 396317412 366161668 943251355 179361829 989148257 169708974 308002606 580860891 671394790 724068981 87023802 237955862 586507056 590398675 951881052 71452758 665719740 27720486 20148749 449043004 45769134 556162214 274693671 83041498 130579476 157738693 870053034 409179413 682844416 56168380 171549712 212405175 701265355 712382724 172178219 524928945 71152432 449540707 263530069 50140306 689853958 501495849 655368398 856137899 961398782 853326125 773922689 761832384 325238848 685496878 767873991 956013786 958384726 4112715 127506247 113731652 983522549 711032111 43363277 830142297 726687421 399224765 875633148 415539257 477431727 423886849 946676544 38290771 733140103 614937989 230443447 105736927 101395406 763664352 210927205 295577075 849221847 858593744 136347709 208323285 279985790 332711811 496832193 320230864 454675504 219918071 40458224 948858809 865855189 127612450 748037138 10574696 873402911 975188065 800922423 698539551 396200202 973653255 417756367 788968397 115049367 672300167 795623793 541650906 505039317 349920039 789714394 636301400 390404195 373108126 479298127 71708636 381494062 16371985 482275562 301201671 924408890 499131792 466520469 337491375 128984482 86955998 314038395 816293151 96450265 422274525 631110614 396112169 743856953 593455668 904950008 873620785 854957850 321935829 976666423 752425858 933737518 538706008 206412159 102713963 209119372 293522423 536303350 409766821 991981387 166861681 737634677 915448633 834893033 817806526 905625381 367765489 864182577 514338351 289017935 637589215 162436153 773632206 283823244 361532630 887396865 531015170 462279122 203868519 788275429 249175088 199164991 483026754 316044989 732902568 783133569 474458747 747476707 853846779 155982833 903830040 149642278 13862296 838621178 145215657 757131217 849026333 244857953 85588739 636685496 592133980 812638499 544215826 210202084 940255631 909661802 88689965 65473712 277948674 60382201 192029063 470120214 437388428 318474654 973695051 796762169 993163870 862943207 764237681 253757041 917527345 828546609 471678658 434332182 176644899 140909735 9551057 915951030 610931704 645649965 613792590 958159622 944782252 585802864 516156936 97120625 258690438 314085584 660266255 879196916 660459351 375839096 285685824 303976920 129977052 432056000 628751703 185725744 271991823 306808640 368288552 670806105 589144733 871326862 98891214 289745168 390745527 937872950 181854058 483069335 348812012 26411844 313801960 450840205 419726708 58638646 706675851 447381111 446762958 593302567 796906418 800533003 489652769 731261140 946814613 487827178 40705245 699904248 781744278 156163628 498680176 312337782 28939687 902398941 314433082 98554598 543331125 504253011 782576913 696745850 468505921 346478409 333901894 647619419 590702359 919014962 886724667 908351732 141368109 969009143 580969614 122973755 698677761 608189844 384139667 978572693 865360594 392444127 851890576 91813535 667245161 365212615 36257734 818427310 650098294 290901768 984708356 816887936 504448142 582291802 665284207 79913600 739732103 640026088 801464970 709132884 705508501 38844414 866730484 715224346 590922779 994743930 808382980 635887699 888106438 859953172 653142353 485455026 76739827 892438474 843521714 585107825 614973564 320935429 509779919 285083344 645499280 649509365 361816803 74713695 286842160 583183972 232031164 468550283 794702846 265175870 659324789 851140882 986684436 32126394 587359774 395107078 528000879 523261668 438335162 152351730 680113843 328677465 496128439 895250415 903432577 629006949 889000595 444293754 537666441 82054221 341336465 240163443 898942611 679638369 437249891 27457956 571598387 167396787 534050878 84801459 989721598 857805596 662981013 615603792 964575461 474210933 649971873 307566486 641346151 756244721 193545605 321954815 270906432 767138000 40441128 432202478 809377766 275979218 347917760 515519358 707976869 258774055 201977007 685409378 290738536 694939513 232595584 14033502 72596815 141701080 607538729 826502889 859948551 927107984 649344009 4085449 608195023 352834377 793082725 446652938 591854547 989935897 337322050 217915213 641485414 836098734 173625620 182872375 498769901 418383498 85963344 524223280 60992160 385161090 978005423 187077748 916342551 25652782 27954360 448482013 77211667 279382045 144982024 822269938 385235478 411482094 682474781 798584530 711660718 229398857 968233467 804178767 100216715 309176187 339274844 679038430 391507968 68947173 332396588 449422481 934882718 738104768 318695062 836668613 943657302 423734862 293806713 200649489 422705320 895716529 247350156 198730499 736036237 367754277 79220603 433139297 992557974 666020548 62675531 842017079 597709952 252776815 382337077 724257703 444156660 238781860 345239241 426132390 117619748 982626856 491871982 299578914 640136029 596184611 46829030 824507054 922416391 997187011 235820075 93891561 55034519 893206303 607933911 158250870 372853371 530058605 411968871 881769878 594216363 536029876 262747094 442413032 803041307 523685969 728857664 861321428 459042587 160152329 744602022 82963370 261345153 645311010 370494609 513295471 625537049 430402161 959784417 449459806 752761751 201322184 837294600 510953112 18611878 616353743 139438002 378583518 740986075 288699733 721966353 785994000 579303405 895904918 448275662 69692976 222522427 530722581 50066063 78884574 402731873 129801983 694987516 499729249 11856795 706671764 112210271 542313193 663289661 721266610 162966389 242316248 957589816 770702464 114067798 783639402 414402526 142193018 760352685 532182982 66979461 704258633 774098795 771256458 811225360 963075095 174322217 684580456 127974114 724366305 432915319 298691135 284057483 913679358 727249095 977207596 720356105 524945037 419656525 466251557 986034931 568096971 395011007 189576492 361845169 694466512 370942284 203580562 788500108 403953655 846313378 44483687 549033852 44155487 776707739 457918728 582623414 657437709 723543858 539578779 361467340 199242644 583307350 593419260 803143866 252438318 790723537 972879126 658042662 204369825 288613173 687240624 701339866 310322594 649781693 803591882 175625243 66803617 142995761 198416538 533666340 121692788 323984518 141689532 297074261 822874895 76894324 445073847 719716096 163460137 110854062 633657290 628625613 919514806 919426512 113377500 2975149 324610768 321454714 496454394 231882005 787325850 156975824 254908997 605321230 363256417 397501241 492862001 665144612 106271895 542142670 821189618 896657188 531943181 253685647 525227438 917290432 66992771 304716115 765053958 437366387 615543764 593971343 492723819 370326208 359959215 901222574 320528373 105085164 863443474 57970836 218483540 794537473 640607324 112440233 642971685 271462904 535146908 867172318 569449279 104571758 597843788 26898791 217652430 87026661 994645319 647834254 190279070 128874480 490200277 179035945 633753775 587991121 488886384 663034016 331450638 837657017 714947258 19562946 635688451 248751715 425427401 738202563 217866896 422245571 640884697 880773886 796135044 742584705 451592196 616890151 297890138 891285169 873494215 883548905 806776583 817239029 380158228 998194227 81114077 545489890 494998742 55375114 482010697 28315163 14377993 167067603 309852212 424984234 24455398 111990515 261166283 52140095 977364192 206951639 783812449 394088823 388529590 95896978 373908825 224235019 781616060 229835584 786159394 366710556 451767847 149060490 591587647 374309953 397850533 952380927 717163829 902853749 346248603 671834875 52240531 847821495 163029206 500654346 997304356 153926512 690048584 914806748 997857965 365535314 296050765 220740776 781675652 397145542 129238108 527699365 466587942 638851391 525153029 286612001 367268481 446135603 900604633 226461483 531976027 728814700 721882686 130762986 580906678 307494965 93762183 153847138 482637375 456996386 339060518 767349014 592425029 325727937 555891750 101979572 801328862 667815908 29005165 620828009 339898611 739908832 99716115 615149763 36086686 316200693 140055160 505590130 645871003 472164054 171288600 259255279 628073649 917161448 874511834 442368766 379012865 470866380 148675332 610810822 243634340 3586423 10817687 188250271 498481710 172230858 699281666 162607340 182657564 22171836 867949665 26980516 191291041 873592228 459448615 851591091 278293456 536945807 866777380 4430366 598914547 633746834 752005784 552570368 903348984 575280631 159708759 207279744 337656081 919077552 443042287 556695954 664043553 531178807 616578670 179026419 273283793 716321786 577247192 252613581 404276107 503196589 544072651 573502901 437375964 830518816 998404459 947636412 958306639 253710509 317941459 570026882 670237619 123684238 225398824 475158790 178395798 394544879 712707177 694047498 209131063 999513340 66863429 858687596 558245199 818988975 254203507 685347517 645368233 349511654 710240751 833693289 447984768 241676913 255511419 243996435 961922328 89979760 548775163 132442796 467155972 173115935 791147965 507527960 90615616 983461662 956949392 922396536 376055756 128872215 885285510 702695642 871997950 90731708 792194457 117174031 134247663 14948800 437894503 920901958 948782622 154016627 323923669 673723815 915890670 760372023 431041117 838838018 100759039 412725742 266945917 828422471 981498022 254943710 175629671 973268067 244820200 771905251 361303882 626779155 580009691 60154314 976764102 705579378 718844798 462905609 245177205 583336942 456572758 249665141 73312703 652762306 427900634 192925583 43074767 734559471 129315429 489090898 288545012 335168905 76047803 222246698 790774308 893725191 170222710 517688764 529392591 651452594 901271133 604350735 941240324 680951431 116364269 610433827 404655313 260014525 440970727 234170612 547690103 323580778 57726849 817133503 776993732 832842423 10719196 289392844 258616827 690692708 527976935 799057060 219867775 135063017 371643284 355818476 601863891 323369874 652981308 629207859 241269360 265604759 39059419 299428886 771547867 6933351 38754995 317612154 724494170 839321204 85918951 121318418 707088772 118508480 81205021 432538394 695329600 493248954 73038629 416832277 514370469 735454107 793254976 807916188 133188964 21345544 985854870 804510603 315204185 471926063 116854064 411388385 40031844 290846133 979309377 558288986 568507589 295372197 681333764 433467276 184045990 378963034 838792019 645594094 319112737 731624101 944333009 866339948 452023840 115993099 422112227 686177948 722291686 431995360 249798287 371484932 484667404 328345760 733339053 201265234 173462574 21748937 604273732 772863415 670992441 728210124 344196689 134602895 871720008 518684488 972964274 976900470 429395004 180923315 771688722 169889883 193864570 513743705 95844965 212785239 550767841 922824647 672800897 319899409 342364816 778616556 51288898 553336790 943320622 467310609 767344397 321177575 179058236 466092316 258060603 175285375 873453708 329327700 559975553 354725537 492226538 786582966 794670267 807986488 92004661 422739046 469566021 509195348 654445687 146474089 564479383 727230234 935142360 263171991 993794769 880035581 688060773 230705511 624924099 339843297 853611527 696944264 325811542 874332350 596087663 786632839 954820181 485835539 562241457 25098362 876059198 973294256 738272447 224461719 568416765 8441704 453598651 247531062 60355261 513165084 694139687 312659561 281166150 311070783 48924582 928577725 831115963 548238708 102660076 410420459 567565431 510873442 755599361 74068521 589390547 188423806 600033989 492849378 869724017 688527022 400097434 725683662 493266430 184456402 984403346 255367794 862309679 559970788 262081863 291221709 401135114 303462452 322843952 57541623 140318096 339138825 282715821 423981482 241693531 66324856 8517836 153603413 113170349 549354654 370416254 858799977 552647116 75642009 827996826 62772946 4045938 647180765 572181022 846733979 992815211 294470925 992125355 301121789 47401407 78620133 482777214 966078568 43811079 288037634 316309914 625319904 771104873 646314166 894476785 927076969 174340614 50320824 129154669 69448740 114426998 913225165 875791073 969462254 574109092 845906998 25563312 429014164 631646471 407617535 458841081 911270468 414921957 43632104 73834467 864634139 169530457 312431262 521448475 687963108 796529580 18478532 904725297 187434925 203476391 3953125 246392165 783496195 491576982 599745369 154269600 258232966 644697617 442536816 501545116 981312759 138712264 20950712 685083156 969545197 516551172 729574473 594319839 975221842 299826496 951765472 158656211 798608781 272759882 54208777 660744199 772350210 620149863 912505157 272141590 20163830 166749510 196204522 876661068 935074700 908708570 277683988 869602735 227353770 815507660 480415509 633822499 352052255 227300276 48580601 45544605 878005328 61815726 620488294 326597316 202862347 935740421 71516947 827452343 977544639 369177919 690121840 704463186 554486562 175538085 503294044 394071067 431169226 247505736 493416417 522697336 817152528 467239935 327146030 767742354 719382057 889672938 796207679 53402694 285412866 472449010 630505042 465812766 816209931 520534192 626245980 462579286 294483150 79649060 284217938 319701911 735271177 51789489 536347103 267483628 762880366 982788151 480416934 31639468 577532451 167459471 455097135 99678770 944770366 745809124 500357745 786596190 618399514 715390938 537844415 775640509 280250555 973548981 432243435 186558928 900838029 839232495 234158486 185989797 969905851 223827750 621497837 541043930 341017373 380637085 676657830 215209772 941896226 902834774 786590300 226781862 387188162 532397841 214846982 730331163 975799293 376524156 155384210 118735304 948714225 41099077 293580435 199407447 582322841 876276063 948295816 322619002 216660284 288816652 259083920 400599144 707625551 47320211 587419442 206265227 854005695 743674113 378443104 240639688 741206408 159554803 22604569 467640182 856811635 522092138 205332693 743848809 293024490 176311944 259841296 33717594 295735137 189622052 142922806 967407755 292207070 334838197 818170945 344171144 149705354 110599433 901824231 852925187 196630555 506894709 91704033 3352931 94880874 693144373 949675430 807815620 88141329 187718265 146545284 500415962 698528974 295786667 60899597 581073867 523348082 264689889 675932197 403358945 187135872 287748173 854216907 380285742 665172998 991431412 669950628 803940237 975125030 17652661 71791859 633005178 76576313 47428068 396213227 432787031 134212724 727748170 807480076 757260966 305681041 548607654 757723461 31593906 307287112 196514796 166588739 840223615 320155790 529150025 697444295 715185066 662197047 850584312 663709110 196849598 460685644 209502693 263376205 421131275 361373355 414790268 809856940 481110194 479425960 984672453 866193060 980523143 739273363 856367361 363540758 169914484 363732781 230348399 943605450 258619300 527390707 620119974 504392447 777776146 445915921 260195587 743435755 126701070 510100173 509119605 24766590 486763942 10422919 739382439 701989145 140646019 170690050 720429558 11467469 353822644 679298561 719527453 290928938 751053916 967746030 806746112 137066190 702350964 137043469 695543066 574960095 885135248 237189243 236996644 633420683 655095025 273250605 697629043 657520353 721698863 115891064 500536456 330478565 489043476 915979520 601472653 790151837 265190101 190651497 968502157 47252150 894932863 577936162 118276866 446669448 289125255 120339191 510058579 109515856 725434243 558453273 761467449 781620772 962939219 251310968 756964145 715136495 470980159 521318029 533118807 745188684 454930440 567132136 425538826 452064403 713994982 312737261 337869392 482534218 665903271 841190938 858264648 484183204 718942557 992355534 701260815 4182908 503445724 470818950 637834351 930026874 453448193 959457740 487145510 903803216 405193892 443791514 112224377 737640945 944578546 416165482 87547754 564891830 890865109 478406880 570428621 509773517 702255587 140336409 61732879 136464500 687716412 771963443 365856299 126831635 44597261 293202514 100806422 692168043 386585167 997148790 229918491 789851535 764286623 954581667 84478167 348785278 296988356 653941777 753242677 920942983 231248020 222748326 222960470 991627886 456731265 927791184 330530707 564799815 123225701 952198022 183971250 842109234 691154007 300706571 935481286 639074533 47750546 190365682 612466496 792935884 873651555 2369785 236722070 51253690 904601905 167201352 36373568 603258134 831630986 397029756 82861723 898998690 423042589 873772566 547164903 262628927 558937975 250386573 46182129 180795607 402676769 916524099 576735096 105315423 834870279 519431100 69902935 217398689 299290432 382631001 255180262 736050334 167030004 309893322 501067992 259305377 568344503 835677968 23001718 116742934 233837996 982980476 688804814 748833900 316447649 355056592 666935578 556778711 155237639 112167576 738407341 358411154 823028584 474242535 235853702 790588899 280688408 145846504 280054350 838664526 903202050 340027591 87552965 157705363 108476542 352967291 966718373 263477556 652291544 872540651 892240 543580114 700916070 952031264 524541323 914039308 537911180 490955588 181038763 802805451 624090887 42866148 683681120 161874133 739175241 127899636 352889859 829313338 523496600 810989956 306326382 924883635 429357110 910987845 51011079 883043332 695383731 35417862 997891076 221625392 454816851 747554240 254515201 372246696 272285602 916551972 950278994 755206208 149330077 803503478 761950501 772192956 306753758 181785332 753504177 61627372 986238790 56304576 951219720 26465865 885605654 385935782 5571266 156583636 424279370 881515490 837047838 362632179 521224120 593692750 452067831 411109324 478167753 704814350 950445659 748054211 829608073 673801760 626422958 370310875 840960001 623587492 92614761 813669624 949318842 453574286 786790912 211408907 471211742 20274241 20856865 641896895 698586657 121154339 895024408 45207910 210710865 688470462 958089685 145990078 264391588 708938242 574650345 139289549 81987380 510725488 935426430 693170486 194628079 2331890 879555439 943358098 848352674 701997735 720057839 565472705 601995478 499703295 717756827 140804519 611583036 700764789 408390253 271427960 157663176 228020704 282098554 120490113 320916477 188690707 285426462 735329031 63044838 896895126 417746874 887448788 544395991 607294510 960363913 341472222 100245773 605252795 826130041 943959146 594752136 899455939 857292761 678691068 757078898 628102421 279965248 279776320 786339634 563200711 308296352 790198207 807679817 576353082 132232483 960306955 257637087 556757529 149149100 626110507 724356451 659010256 617623598 5420898 224018972 303853965 198558011 636057746 658073971 596353500 611143087 213889729 334654562 351619513 107068770 747526529 286240075 652270273 175042825 445098561 265979895 81833335 103109015 646554779 71214476 319484248 877836100 987767926 418939520 305376662 982063505 267089438 183057568 630382646 572586899 301879914 892425282 721304990 402357864 388377413 782122927 198304519 35375173 338678948 821888659 502410885 706354630 100245419 970476387 56432675 190001907 74542987 474270256 110914184 933996486 88751561 341631071 506829059 596743867 875049636 154887042 797534038 611458207 762307664 224944229 945248356 782769365 757746784 91348662 577155862 68974146 381854678 101020320 751219273 627548090 433045838 649572493 502622950 951483007 991044853 64109048 759714711 363647905 930661979 463308298 62351926 60759250 702398678 870053344 939545943 509202016 399161560 977636765 5729025 921793289 88577934 756679852 704792441 765131894 19207545 452890976 535426368 660398824 107855171 974410911 533124446 586862950 471658434 933421995 718634472 167844061 163556149 949511449 598052597 737800722 442760668 57186376 497646845 803174035 353463248 310429725 571399706 54844004 955141110 603768219 71087439 887934651 922122596 751319553 614860937 693790566 774537057 952238429 941642171 377740885 863859386 770968789 454487791 243974698 824010007 695190560 780832249 394816206 304431050 412685496 379011311 220285982 835238033 322378041 351053241 391311384 577285604 153996023 707959517 348164392 524457513 966062959 322303282 213909045 672305182 974562588 574786304 316348100 397415878 662913707 731745843 31902162 289322691 293643247 992726623 230718173 473841005 934923500 538008312 898875952 352806966 230620741 754460772 321736211 767617328 322562786 961333770 45591744 145057556 602173478 32962767 508471267 672453483 968157386 539746858 363602261 30947258 986706498 759696631 804006916 136589123 866889432 670603741 832313630 80864373 728127719 715143172 693439464 228400433 537940022 668595209 624263899 797716727 628543192 895164236 141656059 104778728 351023815 628868042 379866584 691526472 951752069 265599966 489682314 73076478 216284819 918181578 93590612 896658587 805334603 225073192 401331421 903389933 774861969 370433867 561502737 938012136 185733640 23233191 85719204 58639357 100636946 749033928 434981062 794123357 28956082 797391394 282593146 867275151 719360413 36763459 880642562 922601284 295522357 784966478 875749568 496040953 295293055 433863845 105287405 589385270 971696889 691063084 765235005 843606572 49660746 701529262 670701906 877126072 963545289 258324812 420710429 394163199 451583762 146383154 451556954 145531265 576796353 120401507 689755345 254589112 165770889 199585272 617187641 920075149 635425808 364887984 624663747 62428826 308207185 542574146 883307726 944706871 849293922 924706750 206165968 444985942 246869182 206607603 226753299 124126995 811296592 414906096 88355507 432048588 980696294 235052842 934305846 152551196 838868864 203600173 887049037 979017627 948129717 914380876 645853781 945827810 522587232 692525731 132079590 573428926 311142444 860711435 567075070 931207758 827429779 549542301 415963133 873972559 165905006 987585793 915135341 819508936 1414763 213696936 419832470 824821728 438779461 879813235 209545304 953801546 37980109 825684404 252587588 407251665 657748104 475817798 525351260 372361745 781892772 555809714 824577006 431464658 985864465 782108834 245590730 50909310 692466316 737093895 70032858 750522650 145531677 774333509 42391317 524583585 844296034 894715615 175608264 502057655 233584097 830399033 68246057 654439062 458751889 147229936 924495834 596802371 660751391 992934957 45595369 392145654 100795152 46534414 937768257 899963538 334149621 974447392 932707218 625359424 988329592 919406546 869876322 668149524 359542227 154463904 881429809 462196821 583539387 507479002 33832570 449757489 296261492 33014548 745200045 91724630 309139342 20300892 596315813 616150831 377409817 380632759 168124011 756092381 276174713 887947999 190536028 925575338 283142325 914886376 210545277 663557894 141997617 571274531 8061189 173808778 480452070 995426888 102722798 407192757 271131357 375469889 205429022 265697041 507232673 649082308 681604254 89159087 915847874 546702664 480937819 287142193 30943177 619211562 845615776 776083266 624656404 128215015 711692993 360086429 763190783 862818761 966909001 857000013 271353642 517962099 111161081 456301794 921035932 632302888 225612286 975878459 567047643 432320337 824306043 814096307 340652413 531657821 718665738 243267020 68136535 420649968 457377978 208997816 691769519 687058681 463599603 828551889 70334043 740093025 432244260 857493265 12532751 182976518 551300161 615316828 239420153 929175867 791627944 34604033 177507262 443874554 123616344 16547777 522048986 161942174 175492471 706852275 661961256 774647643 772602504 971263634 534445194 342437456 540506863 719695863 339124000 164636720 834066750 2276943 749464265 106582911 985380989 880365109 329615884 834378736 772757510 125035019 634335924 686288795 374130838 457070591 806155263 133567414 387477351 163110932 476713689 817053597 16198505 751241847 94270033 452373196 284577075 599256685 395510287 890627404 760738347 682575859 577106894 626086632 466392582 547843743 363588316 343176348 346801979 342689636 41258422 536340010 764945698 993000253 126746100 551822680 83021544 836811510 621095304 686690075 317055159 207899801 689571803 966130868 309466158 930429291 882285921 666569430 328129368 669650923 635144515 269564799 436285375 995061327 224662459 161358918 794126982 511244933 478513255 440773703 114922941 923917747 783393072 169092134 220982407 154717625 710790089 106010640 326306616 145015035 470045741 917965956 974244546 924805345 621486764 491038417 483218011 98356246 861782875 351076883 542642914 392953638 237957211 644521624 711316531 394332468 461400992 642524272 616320459 944250816 272325792 822411946 740933617 278427818 471941713 78655492 73771370 653921177 748326043 585800907 260280414 163486946 507118239 868196498 313596573 51107561 240477553 103152479 87157652 478613 1395729 37821036 717638251 714536478 686548128 826545747 524502076 491206221 651187697 999857184 792082651 776263840 699542062 897591171 938774188 445290505 987579682 23218169 861098513 659774410 564623566 806416598 244502404 523828000 425267218 633582671 33325592 414927764 420956891 365152769 292670595 338348412 638964640 159533905 361074293 866432291 13057378 368343885 319049254 173919556 574738682 509356640 177000641 202516942 397451963 980671333 37350574 711126045 985135991 472470522 863177001 8415404 30379833 68368478 484211120 189476944 296903694 424759651 610955211 236305148 73892846 985099757 654715397 838977228 336927862 959276709 856904762 455204473 327562706 220584018 956002903 142281757 467820688 41620963 360116022 658899003 524255419 387294463 887294485 9299273 752212089 471975126 139743610 91268280 198499895 865194478 823327252 234828183 376763281 330093324 20334071 871695484 456089552 105600314 358723388 678264955 523042017 265710660 878393037 387655383 868676265 463618540 439345393 653912618 233787163 728654535 573210147 729162108 725910785 273686430 505566784 449960437 787871614 816844422 668927562 966187316 167517483 233953289 496986002 356476894 863673431 745025735 216407089 343521082 136285911 190752768 221319487 309023590 829641211 640119998 788290291 289758077 946057137 617949247 89959238 15141354 125676886 877612632 427556019 21194960 719838347 194810642 578878741 782545421 685309342 148168207 422471176 250436740 106584108 512581835 815556718 41042208 799309834 772344235 295246298 744739988 873612996 379824963 629218048 330118262 872950366 691683590 934722080 634107028 563988842 477457202 959606291 274531846 409086539 359128374 43667011 186387917 326108896 958095588 431160330 290557283 344510389 477314221 801703101 370024567 940607751 127178099 637961415 498847581 559074851 834759441 456807158 127377407 239042684 229430910 640341379 50521525 728917803 337410831 90604339 141492381 850837946 815886811 242512564 713496105 187321456 361425167 208711288 15978868 93995541 483699292 959555273 85030228 188589964 381834137 185349171 77292142 522593912 909199394 222670482 467658519 436080179 649440424 515285204 219896058 889253824 159786196 23431879 73887618 343639153 161248075 541529212 576790938 278597138 550423395 933104869 646929659 517715999 294473917 376372020 778094930 900086602 762342794 587304533 8786204 921854081 816041216 213754919 249588329 381966602 783709889 931671028 181939303 676992053 491656192 702988885 8879102 949438315 833501356 524196978 459067165 646821219 990307422 441259464 917408477 850627423 831221907 190175122 537459977 299138580 344693371 964833176 627480391 465755954 723339111 483710517 4658063 267120044 911305708 509369039 698326514 715909900 105618957 236134018 352343760 148443480 77176810 284193027 260205964 338563891 152773375 978901349 918410660 796701591 130833949 740948758 954244539 275497931 864726032 655201182 935382767 326070727 895554756 207535639 275796499 883494627 24566603 626103448 260337698 810587556 139432024 219362298 898037033 468555006 252897046 881167780 246812713 364864498 735278269 145689760 170684988 776112299 473867757 494475501 682075515 800496435 507919838 306916355 247948293 843949441 852153644 17520593 36798629 243356351 262232588 329843342 629919494 156059209 679262583 721773045 483007941 600328859 974504879 778351427 285100557 45628945 502754913 905176500 608397137 733358368 900951963 881399271 638942351 190707604 459931700 330361255 938564847 269947835 533763557 369528106 358757505 607646748 77804663 439996859 621972980 332113342 362204270 629965305 410760065 732724140 956882675 26962383 466078617 675738381 407711807 769003025 993442212 338882358 550063433 278519553 8849183 422136247 763777964 708588715 809345274 115325741 702997306 715782342 617506694 6255789 9507813 512903545 758647434 71829765 657904589 140293011 970940064 776247604 343582517 784031744 246872991 710698655 554784256 207286363 32511475 36609894 281528098 757819293 671196521 527107547 526442942 735264504 244655028 808232267 148068339 863818629 873565790 761444419 605426254 718631723 84956629 682592892 679132017 590562436 123526922 889508265 262990112 653826483 403629883 366283635 549123987 236623355 893855629 496084213 864932903 56717710 687883399 274758023 137683743 955624199 207630761 176015135 151105778 428285936 413213943 940826122 248013845 951749495 621552894 155340195 62556140 328721195 56003601 851764959 147313214 548520444 816041561 50087396 418370441 692711349 398531469 267252444 182305971 762843091 448786637 353243065 180646703 327233183 973186150 598809949 298796446 928456772 66611201 356046194 924470446 68064574 248670927 761593031 386089698 583069161 853495061 585845729 375044485 82506786 437655199 238364601 390651443 138905480 303898701 298881889 305665803 815267600 274935931 264064008 407321436 953746038 451413439 881937990 808600347 226172714 602255095 637589978 214187904 600139528 118840982 455425684 682765118 491136464 680435788 305598829 321435919 942015866 425410140 480056179 854759725 822266983 877478099 561008484 716674347 85910551 76690540 30004298 123035798 646517980 614522138 765287961 75251843 134523522 170087464 379787204 547087488 875098009 352228356 509661050 38848888 386820783 22383484 502327927 512192629 681445573 167481861 634018377 967780325 837819258 497063758 913658172 113668050 5498420 725337009 712412647 555079216 108407324 43715977 321041744 606920704 571648830 243978875 822296794 974846777 282253143 623827468 465859447 509925258 370185560 734637699 631704615 946965608 738528660 874199804 234174003 430507012 416975612 438720350 86120431 142911900 711377013 397237454 804673779 555865516 557059536 398299631 128898000 602868386 309187429 950662121 885839270 169922833 973672171 238982698 991801444 366961496 688654157 616496677 306663869 451547535 897573366 375763711 727246950 333689614 363725429 804575317 911605014 90560058 237029275 63880997 342894632 560946349 399202903 235621050 734220032 935859729 20282843 913080660 79372974 900224818 523234413 291993030 601716097 335184163 943511300 281294470 435243288 515051036 260854440 367171278 805231688 902656953 338735556 370278515 372891040 816276028 564359300 710643004 978796660 278287531 595924670 452231655 822568531 634278946 625422504 121384341 184336676 333211212 251211913 557414116 387156248 899402921 469880894 906545716 126948782 632340147 20117378 220160006 201597930 207786724 647600213 639997418 141535491 800409347 81459512 815374821 694822382 848084627 120026953 862767487 240206200 551358848 590110904 102164676 576164772 238425692 750357473 206438270 826237791 701743720 438925415 919448818 311010459 695313802 267000890 714904704 905247192 661684589 600298699 503149968 440563572 701545243 170556541 763186321 42007185 422926621 47293224 910277300 670562547 80468494 190271101 419560570 487388830 481779148 337823566 988092242 23965258 570111389 991408109 495064309 892126945 700011457 302720751 253261748 717999533 876305646 749189435 815634198 630793894 692666694 622309128 595665670 685586342 646489861 11340613 19738665 413886281 771735059 968862176 974754802 297313324 392987840 169339479 453791525 522025352 99101660 168004386 905667211 643382899 799111426 936567768 729409901 59660952 787848 750314197 462311508 160609976 173512686 664365264 602254398 913958339 49291704 61586234 491045990 151848090 851871771 595653858 403971891 714928473 857786873 853803131 49896160 37390293 891621578 296597478 208791017 91931607 884228656 199947194 968984517 648658603 13159584 503364550 389275109 720445392 442311673 797132586 961419669 208796352 879476815 752521717 615730777 711293921 716375241 259467607 776552370 376757999 360896637 612568209 929513757 977914909 111244983 571573692 67208278 854366977 358304289 150346056 871937628 362582324 182442755 930956161 867236347 615363397 898771560 246384053 480207819 119518100 509697847 191785182 799033746 446617177 129770483 537755063 760687792 126792389 325403661 509793154 950061385 82236637 781940592 426907814 232500358 691259928 30090475 499743350 741564447 837616028 868016398 22359467 808822749 405376232 329911223 510028653 512302844 77013973 463723126 522848847 506214118 209862276 474708924 614581308 161318382 405752593 121253405 455739932 445947079 880262305 470128207 228512846 847685474 567885156 825372838 359642817 616924790 933349008 725141912 528682474 38404000 116856647 233593916 881066995 602186325 318036814 348044401 650245733 860413781 777390959 483450317 323401459 813278608 380543383 877805381 148229531 2239418 995071905 595039024 208524882 989384633 897774387 519387186 54878268 599767985 857704935 635970466 465524968 420010201 76378723 494077466 571370706 21006819 239705155 620581374 956007532 686870982 453539501 462077349 119491909 412170182 695779248 389043450 415757920 576198646 442086577 566378569 528518881 344458934 390632813 236763580 891825786 297729805 201400444 342575032 292125575 253692133 691796452 454786555 67369236 685780965 946205255 308395135 941874912 536116847 117129185 831453669 753887802 82373411 395772194 273523612 202720060 690171313 96757347 815906987 822124355 398510520 268200622 251955963 277134072 721012189 127570526 857075496 494901771 305824899 562555274 321156466 351836854 182033213 512930299 295661812 132290005 97066650 403285955 435459856 627192018 357052837 783329207 318933998 10039322 670561857 289104679 31527601 808019860 445622408 222145850 327973541 41310957 173882987 645325606 221946567 388350919 490866914 713045064 34593986 421541406 800769635 53756032 171727354 966873588 711892394 498554876 771935074 258813329 497509932 926150854 198759813 378155447 815882139 675457607 800375880 722456324 958164922 37781518 83525118 485020797 448274221 319578310 771110966 579490 957094752 93938470 821835220 181518846 670092193 437775325 838143869 287648581 341146289 707973898 948676420 358625617 882830574 983029936 103388787 59432729 104908821 267593134 658572720 151066267 432621339 457337272 134940889 768447955 748684911 876748310 544344393 191107756 982759948 836592506 421897755 541711456 639053046 338041820 296389269 723745909 508268742 261533881 541218792 405488554 652408454 143111800 188189065 346643210 874589867 636583732 554826162 545353666 765505977 721212173 297051300 903985144 126631743 589164853 569904925 373613335 892530001 203896189 911070234 151932123 317130910 417704713 864701807 15768729 233209840 798811236 574887881 916556749 406177468 366144223 235956965 300310919 699433314 521340335 433922576 643490839 898190150 171509557 415729329 222567601 688309161 866435396 1270893 59501636 624877998 311450961 771363024 845768218 778961653 309417570 457098459 765449329 68804096 353484271 316169023 734631622 883925125 808695860 582301800 273971279 737962037 542910158 916156054 308083010 736142171 323161562 404839033 410152642 742112340 260545240 993548281 111000535 656219908 39787019 928097470 292482401 866350448 398227185 431582406 196956296 567291304 76339401 606843740 251938330 820736056 415465503 453405048 384375438 780992565 318887774 400984815 719509404 927207067 77294769 72573613 808445980 794564373 802525666 449782085 447547887 698640036 10102555 28562201 869312675 513020659 671155159 316106138 362527106 616567411 836593375 92385059 383260437 867190728 573324008 953880061 373480273 983126185 468361603 625844729 910050647 604291158 346068872 635187553 859263863 402485571 733336421 482192702 967812401 670903956 713291837 428682347 766573928 858663853 832624397 455192728 623812546 478259527 483343036 341452326 21291843 166409565 108997176 70808989 936634347 775512919 191734341 801834253 134492420 474060689 908259243 593299589 942604561 282648202 479495710 466713500 438285188 278050774 123738736 652298586 248085767 779365892 816212334 961826091 380154139 859691381 561882433 502462646 82441023 962766508 905539955 826313938 395262116 242422 373502666 177012048 613016956 153673157 834561495 814446008 383684441 595981416 124566826 691804790 498477320 742236560 804136329 115584683 58221933 747167239 948649837 803109478 468735110 299503257 300596045 27274404 873224306 394061318 921331021 58659192 362119564 883746453 429189511 380624191 475925184 673128451 976888493 680693854 510583071 331272782 359461270 925826287 93823811 521677012 556975019 928446209 864330770 199839385 660650429 13395288 942948706 939827632 520015124 710786995 132661133 1647169 943284415 667295857 35731988 69558037 809148364 888483300 674110475 634157717 366068084 157215120 97566919 403828536 84474081 572667502 932955161 121996519 865851973 337046288 842206566 127288700 897387737 426770829 231291840 756690423 193717513 685527953 649625129 874911414 594485764 59843222 565684173 664277056 664367908 926121586 34877777 542174676 328387590 827172051 547239193 448453480 162952757 668851083 462609167 930671528 450465773 38697996 708041253 131308907 461783392 574452254 207287934 907330319 288391246 829688161 590697235 729602987 454226249 948970819 561088534 256555481 981838920 818384834 451478467 183203824 484255700 543715134 472277665 674966347 475936595 708072874 230348612 534390083 752315223 25319838 454330578 173108726 102936389 358153499 638766438 621745933 363762691 442940743 618451701 632154825 196916594 509688985 143853413 768650166 825418200 598453339 275621955 100891333 988212212 920031204 664849672 786940043 65118739 31490909 256218780 530477930 754773258 465501378 510836047 820895377 128040817 647978532 20132680 394391558 227148349 835613982 880292420 242199416 451917597 640251651 183356942 159296789 996259580 472613400 545594285 324449899 234234246 248091258 872328996 696356738 359438103 828197538 184761258 741079409 36421176 3758177 495827746 121814794 587226280 905815389 60134540 333996161 541558297 101188307 182038329 4535657 198968467 735224914 798661649 474804018 900209959 641101050 169946467 155478157 479893536 448653516 155113162 268215787 156767072 121395250 704153905 474247791 939239033 443299407 812462765 679522688 382326278 710792120 605987113 248334635 566385613 897528395 743360771 344857333 71545569 174614143 193296401 922841462 612105321 195320417 840616881 396049891 435921649 801618322 734828368 860604656 309312811 358331630 814194116 946209338 503922069 444239876 142140817 50306642 956610037 170620646 109745714 896608011 875046672 727555330 20755232 745643308 190741674 75958254 697214465 202314025 964062297 317756046 561911403 505637300 81768662 498088755 625413107 387720154 633693886 694558597 541551159 980682827 741956836 738748066 954965045 922979275 281649859 137099436 647423986 823774620 300953026 139407768 919610482 226803975 624281329 228959410 57433388 876416122 894444084 565044268 432515543 435218574 98342880 688521446 819536020 756685410 982243546 520352368 311510131 832889939 540993502 787254334 758979396 711748378 471547774 588336217 338474394 115532531 220123464 767354616 509944790 597069379 248873680 599416230 147900811 409378212 400852754 515315863 524018822 651943982 598254730 370794006 568660343 160584446 239822810 861533763 166291061 342042479 453518771 865005668 299046341 299523181 127081115 840433818 607449875 318343976 831280717 63285195 897551233 387605604 30139185 31017441 66590304 762962770 926983043 552306525 977530416 38598945 190948639 313592886 194392730 83071462 432784573 467440547 790496406 439859550 225103629 463426276 133393275 706873831 538019181 675415588 208760386 636293881 353741716 510588216 354481395 812208253 846787894 572322825 271023252 142047954 483841018 863286210 563304231 505398171 350399059 658708732 731106396 285800415 177020519 747327731 99271487 87343078 704460689 524085192 907355950 12033210 937047710 296503822 130226996 198193507 374947696 43579106 971406311 501865889 938502164 18453507 709469800 781950438 572904471 397006617 428888469 771470683 755093786 134185678 912762152 409169346 902464733 347023956 908113227 459917650 759207261 902955383 942964869 895629712 770486904 141197490 254131397 44386629 515549127 101005914 286692720 387227560 647660383 70812338 653212299 148165212 666519988 736580471 173722231 851650915 812745382 378942625 411072625 259413123 575126360 709543773 408866614 167422215 43594666 778294181 957676650 997643262 542648526 425844192 824798295 690626319 365561792 299836099 298023187 556793537 468218800 272649386 844408478 218945497 361386524 349046494 577016612 154422364 423247824 368806320 322524312 722428678 337089019 602838144 393102798 930266401 446354744 521708866 796075051 14022405 694891518 742649120 316535929 807051289 6474758 819385230 500719225 88199795 520614688 634928518 919141663 206277738 729009618 804005329 284092498 704312814 741434243 107235817 341806392 154003797 744604224 523449843 980451914 397156509 339136138 402633418 414925833 37987766 290141295 933504176 230717716 870726771 962808524 802965387 28420593 925443867 688638925 720843622 107650073 446381253 60000283 396975528 735374212 119927702 681803756 602622152 733038078 33348356 151427576 506353023 814056831 189007575 943361517 619340463 417873173 110453000 681102217 588423720 353695144 483771297 642716208 168207611 310997155 494453960 191020393 16375758 971159920 109301381 983406829 757079794 480126462 826946605 676655042 490156910 556180223 485476753 946477525 359027060 217524008 52285846 707827964 792373432 754826947 144587890 909996630 797682473 356364714 869157212 766576125 136784821 792922166 505328472 572617676 573651714 471792899 869296538 428363497 973416880 614523973 348298686 578590431 498757518 869784488 263123878 843381340 447324644 930048552 334747956 982717299 96680288 631329067 719578627 29754816 173109719 167338553 940094894 772553157 394258094 436773205 454096713 138691248 263233665 320731821 511635755 180271243 360999750 553513864 756936603 766822519 879241034 853668761 871581882 43450692 376898320 498495813 181843507 826068056 671354175 640169050 168113875 274240257 777246352 250177852 792555554 478761853 756542014 215031744 402714413 49802708 14791505 15168727 112895506 73034627 617772719 890874668 999428123 865994827 169627544 302282728 818856841 587265584 815206108 562085370 634985262 202150552 615484210 66800094 948245665 276743619 477338758 764626596 738623997 411680947 987201245 640625302 857733049 426408431 237412440 798561858 164448746 560985461 649111369 214854949 451680268 892721151 977726402 598385254 495934528 727097845 198542631 810327027 566171305 977709978 736267317 55275743 825806348 623053241 121393379 505240241 780220955 330770986 998103271 907282581 228502698 241628379 596899452 351574221 599953160 137599943 82147704 356590227 505358177 47026498 532433115 264628269 289203185 808988174 797781279 592847297 680559005 393997215 422965628 626790996 362590117 746625190 670245143 278939476 594519926 64313263 30260900 523436194 950705593 211662997 695837870 201409566 781418883 706395089 254001769 542175142 696268870 734060991 840173148 728360483 694872555 109325870 4575138 276373326 869706674 608629011 984943375 629700121 511332442 588547598 586248334 964340417 524044602 755291088 939102079 23366191 952705700 415016042 893110193 610358757 385169142 531806335 957434017 169300317 736158982 220326486 795337730 877890799 183594937 968582089 635443383 879209601 120070530 54145872 269150014 375226136 187085668 601465821 437714574 811049994 489249233 988052766 989543424 442016252 64743899 388139437 538931679 430030309 691528008 470791162 433083106 840316813 910608502 851350823 744683051 883278332 81157051 249132680 375716366 217750817 648030448 633701325 187736703 189432675 80667911 725914662 145940158 223832163 186808592 172539713 588094103 341401816 463086877 770221397 682905243 73845823 582484781 942280338 215508252 86666527 105742624 180708633 447206106 618520161 955339084 860439036 312919072 877551139 216729631 301073583 293744960 321768860 249475359 150660160 304814051 37023742 76746628 878166472 491943584 503504741 868741284 589317500 893247099 171629234 65983947 537061221 786134280 833771396 371047181 751391843 109280955 752303670 522428944 40595213 914893129 86845486 215978796 304461174 152561168 702417085 347102249 934654046 196636466 407241335 624144190 979220397 531846856 503317239 970789998 429278898 360958227 27601666 954487992 258702932 698064181 217507024 700038113 984590493 550142404 956793178 472759753 99802021 922273893 932211675 700207607 327782316 576363003 931022405 729661625 79683530 691221090 975439891 785970060 19884293 642766981 45956706 199969035 763567779 554178657 940346394 499115685 689619340 96671642 358161006 290842047 430599162 288404933 80748318 467587224 928665720 548682668 692212971 783761454 451707930 612326685 427176640 379697844 976692822 492181406 964776143 465265526 685983753 742705952 716362254 421798171 458623797 34670537 98664317 469017409 112483467 669056968 258181551 149175192 131650829 378278147 336821267 825793529 316648749 557125881 928260860 207150304 703669931 37950122 541466684 811956975 507014102 834612911 246106166 127376823 973423882 463019554 113233233 951709668 38480414 388820756 454657509 572046691 461872625 358633636 915096425 694439911 470851715 4996675 843867262 120493040 812517947 215714263 299018489 174927302 269790122 813148345 22169445 767657215 64895848 606926639 405815894 954458278 235963543 742452835 759778987 209144364 854721021 805272278 514048518 116017383 692259904 994654640 158686850 386008085 607726176 590834473 251122135 429704191 750989817 561098963 759344236 744917540 324010550 444037485 421046069 55059828 602581166 358498127 191203714 206080856 257093366 345991989 821401621 969318343 112657156 114384925 166142003 124361894 653040404 65551339 685195589 635495859 106325055 668269520 237474345 544444227 778401442 940786705 271518337 701204918 908034870 579413224 253311385 20214980 359851228 237146039 686765287 843698653 511248147 62020234 705213614 656684356 976082731 629043739 823807482 648688202 222482018 65727788 192746373 86047840 852704853 189264615 404272386 63727201 42890642 359971971 278756661 652877164 939601898 124727867 332596168 104625735 181944429 752142113 599921969 311007599 712219009 40818886 270743042 433074543 702680200 345941854 508102494 490953024 787568159 395286850 960634392 654064151 356455873 751260785 149720220 37889908 500655812 217104711 966510197 929967633 143232503 538756052 844789439 827165212 843076787 819644506 430802813 658473097 641490040 797887982 52698583 307258190 349415317 785251550 124752700 135270742 734308283 17969279 391394280 580571145 257008201 209047715 92922121 550640972 206911034 3363954 796904159 91729891 970202570 78893249 465961807 59943084 847654230 327100233 839396252 85299395 589503330 481991352 767789961 615047056 744356811 610329152 335139307 655087838 655901870 730176483 517384376 544738941 319267550 144622638 871593954 534104895 575320181 394302042 219687133 404003576 652494573 164316206 347349639 510990020 747936838 622109989 422439503 40218302 303012664 475923793 524822766 477567008 367357057 566136558 542039376 776241917 604324478 828683521 958640232 199388959 60417127 551615922 54736507 956852114 497497542 810059492 898225215 623835215 170149978 815199564 525599696 655258279 474156250 795591563 933615332 313650984 861435840 251601286 232881880 375300023 366353524 499624655 458576569 947319649 988666719 251071891 213353108 244385241 650533270 647569708 559650313 99616009 644364489 621435359 262014257 59092344 651387695 211171102 779362794 73791108 944013627 892132472 700179184 239913553 71942019 511697213 337992799 505534946 565858975 677652170 533016745 156212261 668914692 675437503 223485810 124815828 156512136 202177637 782049136 487411221 504912487 806060981 485563076 716476319 375844961 361395563 996373246 221977459 623180749 931085727 320186506 456783057 281217954 676493209 373305383 492641877 742544977 191413159 235001342 215723669 902531353 610253209 72966718 898619798 720759539 497136202 127568822 450487846 919867859 991595478 732493829 165878705 627808179 231587122 353659290 936075784 943763851 468378234 583707753 696404207 392688436 413353422 82151514 339745565 681112404 731310493 274297434 326450510 333055162 932994592 947776963 250374828 90479815 791905131 739549844 255873760 695670371 569347784 47388870 362118806 901611007 86922639 288621466 756538732 973248119 207759421 799645052 586110389 158287230 303008270 616026432 729578861 428406987 473537720 591012403 419677272 913193016 115763093 226972653 582782276 832246337 84368130 920361388 335044724 452337501 892517544 127323429 976832894 961709457 103135063 812484472 32765399 914176492 734957904 313831603 167025587 660740145 715877809 418592905 607492053 863048132 448951270 929453183 240719256 428442890 891917159 417436125 979471667 139520987 657125861 578971178 764451725 623033270 600472738 913056353 375886037 119213637 105197036 751512048 624520377 680622710 984465784 822011603 846209099 638570908 898578398 21761868 739971719 136877027 399454834 453619166 462483447 105911728 752682376 691361684 166057579 862206424 755963864 62592669 521318234 827938955 389469 242523931 229653116 252454033 65933788 583971789 166654918 516550994 753084979 473223380 676750692 881218074 216390229 630869416 593018740 154869273 539985360 616567628 159428601 930684078 689282708 752278462 710546421 213400958 472610537 724623062 596308517 415535919 635507441 734893763 722909098 759590950 431067576 562345170 690991012 182846963 199450855 101139932 58237438 52791748 452337903 218015310 192615746 949679395 551394916 576052532 726512778 36078131 797731627 544471754 682845866 497866302 302405864 872295333 782254388 174912692 538627614 499925782 591010375 827718542 143324918 284007761 752503294 92450061 638603901 134312569 414232921 113082757 874229899 84289743 745593737 552546970 843634966 168851939 335084442 625186149 975566791 28711940 82570871 49842703 10494241 790742173 413635168 164222000 759652006 427212128 179756562 101462292 288406301 906780875 920161791 960749953 548371727 912857464 389216083 32140116 964279698 676380901 756095557 172705555 836367819 233472082 809623916 537674256 979182525 3428167 230707926 64089778 393488047 246841426 206098465 660577496 516820264 278253974 949338183 180511129 17030363 822122677 240731125 801296159 755819464 467817456 328948617 96318084 466507564 12580315 811471319 379059034 584288258 582803407 397900425 309536443 789320431 155558245 178338773 195562325 280516185 969773096 871780655 87585662 219836328 738147564 806044091 987284807 97485592 573274160 787928655 614611614 253070141 379134923 553205687 220776828 131889882 436096313 157816061 736677239 898220460 419499863 40384482 272452530 87309434 776774990 418512595 143922577 588364210 781877935 297236613 414605027 516219029 432773077 990990347 777202952 141226508 823053097 87516910 748502536 29168603 360438393 691474446 5602256 162946796 86206864 113480393 651464197 308114876 176221420 134582461 394692972 607112850 862619887 577089965 980148462 769720253 189718808 347675307 476046692 391795488 972898941 160281724 175779914 111223404 779984582 63073597 60557237 377459034 4712205 745537629 289809739 248570811 614657283 232566601 530275528 306587991 367622960 105269032 622442925 958850857 908051066 679337187 781024906 98710812 621727810 406509913 578549170 310027968 919218697 966975141 28001532 637428669 816148497 862353546 602506920 185197921 490098443 638235914 107911420 611225761 806311907 693012387 404257116 235343356 232376551 326983273 981964771 450999084 21394749 252367301 570174296 941018883 221590414 876311423 626663161 266763026 963506015 982801971 875815820 277484089 914798754 595344734 506193001 951029523 122624696 740453072 872526837 913556841 161186291 191983464 221006361 440923356 229047458 615759289 650034790 298580492 264374816 601272596 32583963 331005379 894951212 607095206 91954079 695208787 11405771 753294897 790110717 922840710 300134957 48414584 464937087 824129594 464531073 934165328 250332317 534986500 672289037 886612220 837080841 671823425 313504896 341567101 814011604 20747594 359202504 204420771 321513295 585031058 253745415 997034450 362463375 821857609 396078683 317647437 393111737 600017888 215727217 915293189 274317440 589106710 362809370 257687248 147001850 594627249 252037341 163370388 440624007 719282423 58050505 319236510 523329933 208034796 183442236 774538008 276994759 317656448 611352264 315377987 212851952 939979741 795065671 398599987 394091484 333084060 942285470 201633795 611081805 60400374 929876456 602109783 33916727 225035716 488360492 349908666 653651003 58301224 96688561 369599748 917430099 502432679 500758907 956797106 576528077 475797490 777969276 360459332 537384551 141557850 409952708 267756477 441137727 754599459 2586522 659104387 770101273 380766866 388512502 20988024 560601643 771987187 516001416 933306802 671569588 969523792 875622205 827513749 282148940 312156357 102704875 631574005 621815029 358613239 52664398 564217950 199869621 797735478 758285520 268502184 923865609 47963761 919969685 865606099 523274560 523816955 314192739 336062928 125857052 768420718 340087710 252806766 525403369 184768023 407934320 628675670 565336068 25326784 963228461 78720420 546311931 704508969 964978558 89697621 13404009 697955670 567273847 862675650 875155763 663292948 731347960 682806197 846471945 562431904 752132439 291377402 114789344 65483619 147732542 82083784 805433162 442405657 578528803 944621054 21150304 627156463 423348393 179827089 549717686 287370215 627107852 398785879 140751716 605718385 592116397 852527656 953657033 729330524 928887251 790021330 538163486 774457314 894868476 887618948 568968544 826325603 437714309 563607886 976344608 684635032 662865635 986003509 545663325 344317312 499533011 818202678 790099162 94717975 724895837 176190080 8808221 893133628 678823802 955215894 658902142 98962721 119473486 44411670 780215069 387743619 440266021 689279845 29788636 762483363 79222865 374464703 104152693 164238760 668223951 646558802 265459570 237007007 245879505 895892128 400305735 372374319 235211702 124940566 186131096 447588670 724320466 922341367 859067890 395650096 802627630 395764496 136033931 581806737 449328539 727578489 384639626 327031955 343185926 309506463 298942726 973281549 666165123 385123688 525259297 522203329 711207106 615860056 619108085 747114504 931519604 697813946 372826447 643138278 799719653 133527741 164561203 280551723 250099044 509681934 569845355 289302908 687922404 400496737 447911820 128000128 911369131 417997826 362076553 46739088 40254611 72313761 460774520 334205834 122774842 428227090 720387914 193156513 405670526 804205738 375937004 209353429 409827788 457667076 815066062 140513357 703301736 44856379 209072359 945813595 19971477 698923422 865223787 27014628 582031949 147405704 699865718 891756312 923730148 666071338 820788298 78825418 124400132 640718674 917342589 106311253 643873798 157466706 642693438 949145520 907298917 138820374 130628505 520012239 971224542 594869047 264352955 874887282 467058033 495126195 82722638 919921755 674670306 315012642 218431921 763665137 658032601 517471924 657297379 952543591 978254823 913671693 489927613 283338054 251762852 537243542 535167937 209567012 711728712 227738690 5799973 212996755 769657438 840950351 629273878 519787128 839933092 437354245 204764295 691005796 692808032 489411414 857604671 420266816 981839973 956975863 835751843 549380693 744860885 456152473 908180220 626036135 975413881 542617220 99563594 23794560 391859977 331231280 795348089 381244045 649862781 996660538 388534225 230246166 213951617 452309584 319346980 344356096 970931571 176238583 605147557 172872283 570854654 285383353 476933369 127209790 265724583 190595192 330910777 649886713 780462786 403238579 211217454 149401633 901604374 974891362 682754550 141004918 302183321 341587579 195994359 158072197 896963909 524954176 72987653 408169460 777691174 236854638 156072309 489125976 308738948 603170705 718617127 914887771 469928692 727166918 46869765 837421235 563836826 567561077 223140749 794914928 230624984 964451842 646518563 80573472 823843527 360204199 404036685 599636742 615651593 671136340 938483291 380622238 594276278 446140069 517732573 690246726 680573318 151540259 915040689 445568801 201305160 578903856 565565787 488641259 927127386 772364846 811888407 902322328 360553675 315803870 349715226 964144092 98600188 845758175 365825447 668575588 728252711 510025464 100233066 427238409 578244759 605997258 150021704 31356682 254196607 853949188 27085853 636448419 230593436 655799076 178085272 307107826 854900930 65745973 549258441 524198962 442588137 589464944 578979173 463764498 328911674 820366930 137538001 658048708 549777246 330542704 786599924 489853886 655702522 302701196 552339427 79042540 556132855 17713794 711795481 204220351 215150926 91977419 445839620 284921288 408620948 512598202 231857376 705124491 43696679 466476051 42056273 334559397 572590912 168046311 598740510 527694998 134707329 507269439 643441961 722628802 618260969 666361150 883042250 522245748 158029710 993235644 416038986 194669479 611548920 343784137 351160020 549643386 648299090 878567741 733594560 171933391 556778885 357352332 457183671 165039040 912247259 800900136 180654136 486324233 519445780 798512810 988927236 217649541 432910051 218520056 716736331 59317453 229701848 778155682 831405565 918068062 3859875 286580678 928033564 475296066 452796510 596550056 719753968 176447229 564896691 109487403 125358193 467348854 357812740 821884673 357767227 243370335 270055383 546401329 346210727 363020487 334812389 316287629 898962005 899748432 48924002 347659796 702436801 647824111 669242351 457415425 624927310 934805709 173069883 101168874 909213282 78438930 478996928 853961066 213066169 669026780 311238058 428137247 60075457 733520346 589019361 714765027 97235019 562783203 370361643 952935965 929348079 693586203 312858670 10137166 96960714 341467844 32069532 39439031 384553586 493866502 992438682 446115667 863055309 409335423 355140214 367236677 565438224 222785734 382246794 431063630 315490930 362573438 633535724 30146109 91045282 486084046 351497490 52398342 922613895 937429816 284755415 845845802 827833327 892855064 546046577 802657285 516578882 50727892 774125123 792974454 383449507 868553402 934442392 283292467 503704769 162865105 863829599 837217196 386620495 82006136 560677877 205678947 165610053 285495750 400999695 884295933 993289838 188739860 738341063 839546534 956391329 652817785 30358207 809763600 536770448 855632295 923444664 744958290 964127180 607671649 782066657 742811892 133534940 225144074 751616354 800676832 587650250 767419182 904962141 585871822 649236788 270125987 613156832 685639653 931646154 149423648 33417124 162887997 2111215 800999215 573021401 542393508 28000575 58496537 439581370 356417934 468896333 351598046 882794061 186210367 957427408 499912317 702577802 148616780 256908564 356126402 378701411 985684101 774103137 507152783 921467189 83682334 782722352 181722974 80639251 164053093 201342401 52098284 679024544 798559067 762753204 925606259 268262999 557005355 725051153 356196978 924446564 512667674 532426527 474954954 319438499 842208967 936845624 551977753 68070937 989997495 712376793 209642613 327203463 903440429 562624035 541612432 692774955 861192449 42387659 924649039 801036913 914971824 546347350 834774791 23843668 571381645 371072770 116012320 483132139 417126829 508281127 232512313 736559551 341798184 492741484 854388749 814649961 40136825 679470400 551729956 900265531 473647892 355747640 327610440 249074932 796600668 915495433 302929897 732276746 89529882 553233757 685941284 643143411 119343970 983476964 898489120 37722797 603853686 304437088 491582960 337646879 426017169 761426482 166609958 641912789 976685358 197591064 955054257 648440197 279082718 57354651 213112015 595717486 490232643 578309112 990855890 604714013 96773999 332874938 27393174 742556878 740258440 462276888 611552102 616781951 86324718 886278423 471701809 596734720 445138926 240691179 180559256 230769772 333889387 834027708 186157633 354092846 759103713 148953137 306427424 486168247 583153707 987965225 463065849 211600535 740039520 294451065 482741595 981152918 213488824 286713061 857941734 743072345 63513574 745367176 172420249 73175001 787392721 893722757 48055604 225122986 405149380 428704010 198537045 243043626 462232025 898372190 956211576 935378759 615601459 332977380 852399244 273708250 812861056 666184231 278467320 438104760 539325389 339183348 373922301 79275682 321556443 397076693 579212825 303147299 439772413 561420777 776875210 85458484 171615682 533496304 969759451 426362306 896960396 300924536 175237647 162066619 626414689 584434913 422772563 506557950 426045180 446819357 970566203 117984126 915987786 63702616 302215531 85916992 23767347 786184771 468150432 924176194 446020 911852254 346721266 107478075 661755264 801786648 637676909 216784583 722205713 159853398 833910097 334529743 412682201 958201804 901204732 783603759 12748837 775396004 230312963 305323403 255077554 815462592 917933420 355398758 138440220 976314018 843749938 26987451 464964924 409316456 315802926 121988975 848094314 883226654 523686618 312234437 595804431 65806053 355319644 171410284 300016965 614222131 856190026 419998690 584066892 94331586 224256413 946901331 262475699 654215842 648670653 250890988 225956968 944923053 352912599 789736745 489195727 986319981 176499948 851963035 371209294 568261743 210255031 169593977 326348177 98650487 589056910 754093583 230955420 475509793 150229790 456936596 681066767 833766434 776115805 911576973 10897910 972311923 512618999 326125608 136345632 300295207 94912639 852712388 402073018 383873836 677250629 465701185 818546587 26458217 26854626 18513837 932096326 460051409 638636036 828341084 229644166 236426077 212515841 620803344 227026358 382744789 576101502 301562057 309787582 639060702 893170916 551270082 279588241 157919638 878002179 208319518 4117112 275140546 57675338 471175663 948911469 901215347 207106026 514011213 69604146 405209168 354254786 206192134 806039105 60339142 432622142 601905198 960696916 72785301 748582790 49223450 275961451 246562478 70371654 901815431 818262519 117272560 637930053 566458190 683180369 965367387 29482281 16551472 729755174 75985766 149265391 200459979 685105488 458741515 39579324 631889400 360269874 579233553 571282963 157279981 661949548 586519576 495230843 312635060 450767539 758570121 816877399 475218620 148170840 655783269 99110048 286917015 133014869 938735399 740338623 78672507 241052340 343741833 395045104 406342245 699827697 50102695 822929620 495175306 60964035 978282549 987981601 856958292 727563784 186301815 379101298 65694404 418047166 548178893 451507606 409904456 754376621 900244730 435090056 745690970 121643141 847903511 595735969 470779730 403988901 955029058 92887057 562710570 682589100 394104733 360029353 409796165 54400144 748826196 389637683 100849840 102519472 782713171 41972290 584818082 388128133 240172371 874095694 91663906 482256213 508919100 557674688 215815526 821107715 785013896 293677913 40337490 248832534 583340344 68594564 106500473 596872072 891264468 954194502 53591469 79542025 918585765 549526744 430995475 132280296 503648591 932781029 311810679 459156512 981547350 150610066 401529720 615706790 470115714 629751511 986298461 49885579 917332215 503321989 22461398 567208894 637270513 142476718 808859670 413675169 158964381 587565866 29713228 727424493 173809458 569097749 719352869 78983685 575424090 440079147 397627486 610596842 252241763 314310356 7107589 671394475 74264875 199514634 4110130 489188518 354959571 179030969 767346682 364796307 200535575 689032822 114433052 794595097 505368394 621281808 470020654 554969828 141740729 762913322 829116608 583061382 931932451 678838602 182393100 366207693 272334078 84816520 396900903 992553953 944456211 524185075 266990900 19392192 574534546 432772862 623256765 421016860 6794783 81884241 976559457 675266917 674442600 349995815 845680681 498601708 619213384 940643999 165561561 749725451 45180795 9858098 771951625 17408158 963967734 488999253 934827421 514993361 672147169 823551596 470300877 196230235 68066606 116177312 594563280 242786702 431224722 978726800 856181863 517413959 451294391 830294281 420405106 154865307 410053392 128989955 996110624 218690668 430354384 143834922 727632583 986393296 278894920 656182069 344562690 511720720 669561595 672349501 103238473 481024858 416437559 185162672 420213672 494248641 539038328 143746952 437465211 784685394 714448516 757789621 201066871 894933023 336240689 451787151 964720490 963788600 125556431 760683704 92361206 666705404 512902230 870183913 141227261 637964629 541396089 452230581 708061253 943009295 261864243 662765094 33992671 174529423 983094953 941605999 914437339 953816278 470003577 221276734 474881959 741545585 206469230 34540167 576036833 979224726 336009122 212378608 697079732 358293230 881217696 753909926 679069096 274014235 81961585 387638724 638263919 976037146 738681994 389031284 167404743 488238623 912329976 954629526 787918943 869827899 909491788 411506035 567030937 275986776 563844370 537655736 260298160 599293101 916717416 215775934 12985676 681398321 771235597 616501290 552422521 560782401 311726493 916896916 357914895 798639986 531405174 875429389 375953919 814867911 10217194 539061911 884844916 921812853 686736098 425170921 812995338 528018326 62328497 960539460 17353682 916057297 260537583 463469768 222362667 539509385 909504839 605724835 75376117 976596261 128366786 554998583 275857904 332767401 318904965 298956556 513674501 534046837 265917909 448319013 333955852 314582430 95706404 841415337 181939989 927873708 435063714 462414405 189473091 121483823 126550213 245702420 286298694 410924442 13136199 431669829 564253373 30317137 145984992 94459707 801631484 514129359 65269669 804995378 114453278 424926538 629302199 435763675 30051583 361192826 556578188 210875993 487780298 486596177 721223875 515316037 325724904 843855377 297553669 418280120 592850890 639269358 143012572 123509310 967533269 755514911 35407188 205067379 193407494 10807077 200586630 645665549 560505360 325088642 290092204 344921718 413976167 265631564 732075254 389704552 680944305 663989802 731851726 273543377 899810773 27108209 13913923 505368881 818168572 394889919 161440924 894043592 192433213 541413493 780221207 214794578 361491907 770825439 575126022 645722506 611056437 223540845 118554847 985932736 728623320 311812098 323433166 66763367 328489784 579016195 67997820 649903128 357422478 515684547 38346660 687852039 135120390 427562698 722186734 587586996 65007604 390243332 367244176 808286791 780990793 653451636 789669597 338817929 639720073 71143827 727594823 515961254 159693501 776438735 177211681 12572067 864323286 572580106 532154900 363071153 765606586 226043611 234610324 770644123 392783912 741126533 758004261 227597456 914562249 418962496 135695149 508954254 91715409 602818975 832297542 253781218 839875459 628836848 166193049 831526929 899066153 456647388 999524825 414912836 811729404 817641940 274093195 557506846 818855190 394054293 967452942 212605690 781619327 336344399 895707963 307772619 280112610 231199094 449499634 818592572 406002214 86150063 555274497 645900688 861938793 35059915 792364459 454579833 633025483 920735478 400403106 744855286 917937793 418619289 372432987 977282363 252018983 976919075 450387225 976986596 783084315 718573732 475790970 47598847 658000817 470766579 951525543 364712459 968370565 839235018 715981134 49576593 339247716 473511964 386420114 73610587 217457817 784345475 536348157 997990768 959893034 665316632 294521021 731864727 977629699 533762999 798240716 413621104 969580664 922686562 921410780 723731308 496262521 140411776 636184840 646570057 212192893 335576931 798180978 618129852 615268343 317979979 496034221 994275822 361467972 500249271 951378194 33342160 417243458 328477462 723894148 267713672 6983694 219026545 991830970 827697559 965972503 67165288 894525287 94477160 426905958 815680274 739771600 458801548 277560577 109398902 546537100 571433180 42947220 717722346 649288211 905085387 901358072 534566950 392415829 922021405 785658052 533479256 674884610 207017735 592397522 1542461 629867485 802103502 776522158 506041710 585974585 220565317 789687615 164351945 272759848 568024218 498287935 954868797 463539531 504962002 387528236 970621036 438856175 659869499 959037823 337940754 806506436 377869003 725957082 448801475 157070358 720309834 767341753 638255411 301800179 161101185 218750204 739655161 957255264 151311264 245569100 633375842 20372196 195133215 855019853 901539692 82316110 657225056 821433119 357322550 184493257 561181239 346680642 646082186 266522761 181426482 772595602 744673373 347448344 542832121 13731325 61868839 239461204 541949495 505004998 240600449 925067985 880663299 550415102 135121495 319090769 525250773 280179437 220769285 155225849 69155436 581314406 673370600 39903420 854805806 732060787 639317832 677089287 683984707 300318591 336958721 592161605 568204242 181470200 23767550 518435281 699426775 722826624 71692957 915615617 606623720 414310430 578980178 887709166 974636516 81520698 737222887 299458987 340450480 305480390 177164866 75024457 279455455 812666593 113024415 689783574 115152025 414798288 127052516 928803876 71167132 419776548 578235100 273882958 727594607 299497396 85583083 830683743 698812651 954070026 907045497 707547641 31475331 728796377 395000557 167121483 203142727 426003347 676942426 285179549 398593470 58504925 976797320 452254932 562711614 936916089 273718013 663200981 76963494 232879678 603350845 393513699 672114497 287495423 262492096 142756820 389754417 736490309 353762556 320966299 810545724 666406271 252860399 781163613 1270302 472801418 93926529 160365250 95922913 374693650 67717879 283654303 322609464 715018220 992774009 450564691 112086266 146616198 386391061 849168333 384093574 801340203 820699051 556858155 907609823 834843246 548327656 168829519 48781949 982148005 825790067 310153753 736153942 816815752 695600140 381086856 546860930 965812987 216668870 375417258 714560186 463819157 61132238 65920237 96461753 381790844 71625833 859377200 278804128 103929625 300637234 1294849 734219058 227110766 582064700 333941205 615727081 254862822 790548259 685264841 736852831 169429494 211723196 632723038 30907445 131623227 845560076 837711587 530532492 460339641 515879419 459208302 526975955 697903076 402210517 858571175 124465933 94824488 206541809 606833850 769127507 642896703 678652996 948146782 628634168 936388367 517740 493057508 864264900 136831594 259998006 574232139 343789213 810743201 864207318 377365401 448069265 133100515 958771356 700701223 439802499 633193222 361826355 209670807 781929270 199860352 621158392 921282468 526282284 61100336 667786657 864077116 308203456 791074411 860837040 231356456 270997621 955203490 377370686 825679759 859537770 936072707 132380072 96991479 994599537 670499887 357395549 703237832 879977695 667266193 571522510 149739065 125588720 977538302 78084114 684779540 916489240 90757599 777614356 253051515 353518467 936123440 993177935 507948806 24751846 510155528 856935617 842083591 930882018 312459212 49832763 133945060 340555149 282424309 732528801 475460253 888449310 543789496 872343178 219878072 49284649 698945142 368600692 715017045 968330105 929024780 860053172 101730167 195857950 377576294 182079151 915054444 547697601 932745725 163026390 192214473 876091779 374606125 867769264 423146928 630777586 1859551 925502877 408198845 293068993 468233931 997396962 657683223 464233431 478434073 321403444 979130986 422552178 586983799 406115209 501406483 851444911 275103042 331403689 555832577 60823830 679950041 141762075 193093696 549233081 838574096 596680681 356466346 307268304 589239404 298827359 58745149 767169238 628638169 789086728 896094927 570889904 49562444 852007734 598613802 229397912 280395712 160706863 732177083 344616747 857833689 325108223 548744359 45446572 293105432 805946483 673823502 718927630 128009253 251458136 908460532 577371977 672922653 163376813 761033214 644161339 59875041 756065731 868705321 140473095 398884982 943977999 978358679 347874238 197001271 834766070 5867676 882069337 490827615 355332840 751998012 720372132 238392413 380587478 98513951 203931450 995287996 380889195 402640067 433739870 244909916 315041593 706864822 795209968 214190565 323786060 96375509 252521705 632380424 6434535 756325917 831322838 420959225 718161516 224568500 116361216 737906496 92447945 78975422 648911721 390121321 755729784 917213911 876965367 162384768 898208001 204188504 686198067 23038770 74297911 306196343 692746781 649121802 116210505 280130633 810175944 405770731 298574358 340274620 116527604 789230091 422915340 68502355 580076651 50494948 478630285 266376098 198939315 541398791 536954625 802813378 332235180 99909446 531321241 504608985 995874461 746851696 243696762 885251138 216331260 988576113 464903362 318911417 34140650 4954890 861487188 365389250 149689672 835775249 28716887 501334072 180955423 695515467 621288507 738483662 203358405 823059978 611078249 531083124 834467531 297418238 456485000 628101146 562522415 610384601 595516711 570808682 585603006 528384348 647089258 584544748 997969837 683244944 417301873 776267022 832527773 680962922 152395869 713136355 79670369 246730925 728661426 951347714 130039386 684863476 824793746 203867945 971365293 905826557 816560758 640175837 584251579 821345153 46219195 760147223 873783360 911915044 461583859 59780481 50925066 703079302 324130922 392049297 502901290 514270295 517793666 848383646 153434539 999633784 833000325 202237816 823889168 353423505 628776646 760918228 353949981 129461486 525598335 784399701 277184342 219993632 452147800 169493385 763005431 387635797 666749337 748128920 769679190 730054377 482830007 797956613 749215758 936928464 692462000 224134123 149158166 230307052 826506693 918381003 632496067 242764790 561827184 574921709 104509000 839240775 697288374 680304216 22117951 667396016 98664502 878513545 5369611 859623178 640649238 69604528 944913061 911632375 776958033 249074112 991632555 573911909 241481474 835091529 356829234 689039209 884372146 515156788 144285920 648320439 412791720 909255152 847335056 275980914 653793281 252746476 796985900 766373679 14022881 323819972 573671876 403708224 267961048 263337330 15017788 994867047 266153594 197494837 159077195 860722177 723733209 660567196 280966714 322181117 734800743 63536924 173494774 425465782 395976150 60381002 134644826 914590837 116469778 374315375 324996996 649267428 757180783 97696150 768785365 951541239 757382804 102643371 768078999 126034701 528285198 138413769 468544182 162052300 257078714 867013363 47636221 441831890 54509148 305453476 742692299 423206034 206815206 72295325 910401153 485891823 875359108 608111002 866942157 739006717 440114222 514770500 433688266 493464123 884188781 655520106 959729210 798700556 23042000 890214274 28206148 16124598 27760795 99215980 909238013 656467003 645524718 987146617 916816725 257900068 778531095 357935175 521659443 298682004 864842793 285153810 781417398 649455555 372863502 485961234 533428188 162361895 513491480 635166301 896149864 309108509 909467049 620429121 293018745 455301574 43003284 776497463 233282784 487729696 814135813 291128986 265273566 451612222 356497788 242380845 252150136 650126868 433188274 382556176 940379890 651721282 11349686 969472998 777460323 353275969 381646045 104035585 997607181 410914552 816278235 868615247 932957093 47140895 126628862 594437521 766052584 458247998 872474881 415732990 731707914 193928512 305206832 199960025 311607440 319146562 2885238 129164046 879236758 627876505 881822097 322190052 468681729 408137580 751653360 126174314 841649377 454559014 278770974 97124252 974945272 958713969 873860758 379826798 123585392 605880705 473819479 507112616 128157957 46339066 899364777 793062897 738604985 363400774 233755513 265388222 591214710 621376257 274133120 768489239 98856425 523201131 63238887 256251133 314782966 862462861 637289357 867599825 511455776 836930258 368909869 84404999 705428580 577903364 950389165 403158698 483149108 357958011 235829671 94099448 218366007 746808937 384679312 201193170 581297763 899537910 30316264 218157421 287398294 681970468 278559511 642293934 335403444 342647301 666139501 120182868 159070146 513865703 982637843 806467211 323017832 384113801 68172536 956609807 908848849 395012492 895402189 119135253 269170574 610084118 906304931 313873486 910288645 447279209 438174228 255396491 850286740 958962913 610662447 449223811 787249490 310297801 230457871 416778757 387433830 771848379 689619236 420972610 700410059 818677970 653854758 147012851 70663121 210145805 536719026 791120835 661622890 781161018 464000191 189666434 336197246 926769561 871605435 737688897 383083844 169261811 280784321 179767343 136654865 308761146 221629609 667332262 16086336 829173212 635269530 948723489 436277947 862206136 845076530 271170765 23422191 919350995 506548691 771694080 191186725 269317429 95256802 92816192 381606611 284798409 614671177 951771821 453917113 895733566 33847360 92914700 975831505 431999800 450418510 310193698 808387193 754399911 341046252 267145507 63584132 379635717 224671262 760136616 497005275 754715989 870837911 364833809 774637225 639597917 389953075 30211153 483161141 863927058 687701568 291684367 607644176 752386713 908649181 786902024 352772372 809242172 196964473 283332844 250011888 793302573 950346957 751288023 829882764 662346734 417135048 295928730 836108530 7564645 741158112 489227712 515128541 3010089 337872886 808618949 789127988 105334114 637776817 150092633 509097926 536218710 137614868 279752019 914699289 792888058 577868875 622776218 658444154 266366195 668849414 755829372 598453843 666902305 403610703 659744275 358911341 761585138 304454061 778249672 857937510 402538604 655957589 328758993 596049084 311700639 558468851 939366928 485549780 564993429 372307663 741555017 684893529 608472043 101679449 604122081 373595253 89013905 786907040 481174815 814835353 177082134 327159291 406210642 435019719 305362128 178503463 420220813 682142691 586070014 499607808 21366327 908173152 397840818 939858272 425987064 262283368 103572382 688496668 421162543 909971825 204744629 296360641 281052742 258514331 394106412 915148307 658904426 419255123 259554132 442409167 148957257 79826216 310672649 31496735 84080605 949638045 506198168 104874959 587214189 864341209 185637765 414222190 924494336 731767738 879436532 271864614 200495959 327616293 495615855 281993093 952734575 190053814 914553116 902075060 835057653 423346981 365738927 509615946 311632899 674747788 95313531 260342047 427734802 800449065 150026264 816622371 872490614 986093616 493506779 309491330 443329223 459665789 842933366 522439181 879208099 843890276 5162307 627350609 892690551 680124738 741161594 277477214 502447363 833380792 614167453 687151464 636962155 612372450 573610536 883310291 866794708 315459161 267470572 537716905 990406850 146472495 467264550 133992915 702401370 541188812 820225719 956131801 556582688 165572555 490241273 857790319 50233937 805995274 184215642 374958691 794317901 892993754 101456286 217011386 550829870 562599999 594265995 515896860 683826914 834167334 840064438 20698223 889710950 921772006 761574641 809313944 869710974 210794527 277724245 305870130 791013368 351155442 489588448 923960419 148158317 847286412 114731354 294741281 566990662 497052507 523245833 234806449 733709044 619579843 729867545 625864515 365577458 806058998 616331271 376732778 969545431 540582262 951759146 48495432 663817027 795919884 593583594 107872162 149604930 142006849 803532089 172986426 976233579 483479166 724991534 213242359 47513427 407103803 193412068 218957352 533796209 917829150 532932156 7511577 595028368 898240264 622236314 635892307 705953660 673683603 415754054 907228788 962611620 276341895 519608815 210887282 762622378 329444343 989324223 911818448 944838425 808227798 677458671 724598305 114693 740744728 833222075 275432990 986934974 155921891 765598892 487325183 932261689 615504839 743489074 339036656 932206285 215417142 635059814 528262416 457155001 564944953 386393390 53179170 27578089 84352107 521067150 21444697 889653012 140208968 497914200 562461191 6251195 524085670 649210674 802187611 949480554 206568861 411540576 772702802 260671937 917982791 464942528 110793984 479466035 862815149 212453645 158056012 807579545 154587469 159192890 972316300 692647633 890014841 44595696 285686387 140937129 836614941 238259740 514825353 179592458 387746487 252207710 229038435 864939693 455128142 92608117 276204342 49153301 252162469 740212077 588298704 78927589 683112239 454106985 507219037 616409609 260740914 871361604 740569451 84671016 301461390 738279747 543436879 787639866 78873707 990365144 652621629 541514090 376341567 220165634 69448615 775385789 120642631 591595023 153063794 446733096 889037057 87410829 212386027 852874474 847496125 860289920 824245606 300976871 38767280 495164482 87074888 89636460 468607254 244170143 632310130 209060968 568458183 413844793 429378863 633982632 445033477 913114437 984340770 956186941 481593555 237223270 631757670 675344085 885236276 273421481 580380631 704254523 143713179 567315615 733797431 713002372 846577628 523921442 863450704 13585834 989357435 405965666 837766795 208222366 936394366 705954242 204719851 213460513 301505724 323600554 504066898 283943734 293841239 833439639 934532654 849924268 219035064 975627401 583462714 970908477 752684931 692719698 721040502 866173424 563260660 600222277 706960514 571782825 552967446 113074490 926223853 648972899 310775830 781176300 241270006 796413405 250606613 123707621 680435192 180517142 482865725 536166882 63027745 804227252 974870448 148172137 415195448 590460179 144455754 786786605 27959030 289104497 902813723 830915637 340264430 466073180 882539493 802002337 105089460 906802390 199536996 356672847 124994720 988468282 91995787 80427767 578153657 59898977 388979666 472394089 824347997 429953311 136199717 958920548 24799014 194748537 11046745 46862094 988326106 411509810 101161594 546045296 527311871 386263965 232467134 349157015 114595093 195637627 72392293 709192709 224537886 266795639 357586417 616089526 142215831 32943588 472256953 320438313 552901072 955607888 99801548 582315247 139349525 790134095 68977052 669243561 758887532 970096557 461740127 509322794 999401467 887353376 779070089 43407003 650328236 618998967 778611226 463125901 197683877 208174638 338432479 687413441 778712380 476775384 339683326 871934590 296657036 708214918 4414653 594497704 951304393 624453310 914540418 471405028 764160439 529073926 866513076 908294031 833002794 787303480 92208180 140912658 498808558 573027131 23125718 342881857 4513966 305124331 833868086 90090589 839994430 107309239 60109157 428376936 522526958 417961493 635254195 367130129 829493719 900445195 727615984 669880536 568114838 988420112 258230931 6732237 304238330 136431612 698768652 128425733 741105857 957456670 53736480 810448956 513109144 805043662 834261772 104589376 576776353 965636528 962079078 184317293 554447376 39749920 34906573 217516830 158517054 433379590 813681169 55884923 641508475 574944222 591166728 370414705 264117501 836489843 446707183 178228921 564054192 920287428 161568251 928723542 782323536 689420256 383043614 628519335 89161823 990078926 839130937 195591640 355973224 253541495 398758933 313616032 341015903 556767088 706484078 923979301 643351431 46135150 863097300 955890502 275237290 695909295 244020181 249213870 827225144 849692054 81102215 694003388 605395656 706329060 978094963 268569289 249710536 163601442 455818637 143946273 457647517 999099845 913007772 40693047 331042478 432621331 616140303 109900647 738097875 844988368 610213867 767053183 395027584 539411153 892553681 587389004 797951033 985288622 520301211 711477754 230654693 687667089 134974773 587990419 290170981 531343267 309937554 132900132 458479653 638815067 465440309 357384378 67474987 877120585 206067621 348843240 664571131 656050733 515124632 582733485 15240498 870198278 820671055 617232488 932829812 170754706 317677523 868354406 99048792 814024897 882336062 166259776 964168142 684936996 256390567 750868537 815100088 771562804 313174595 688878787 636156440 706680431 402208682 266184543 454789087 81073308 549160332 520627906 261860389 440872337 963995095 409818236 689553041 922445357 197811364 871434460 615153900 741461897 621235121 406363577 302861887 571385342 861871964 929162843 687053101 979976983 413036992 991508019 107122585 457553662 302860323 224683405 804505211 662965637 580378050 553847378 393540235 678642784 637652858 141448089 529696017 544284920 423658407 17980632 491443590 642900025 27586805 405259351 818364128 614507947 181787404 648752425 621621011 323522630 708509265 267377619 566272097 432768845 522587153 725923351 938263484 143443887 224320256 854850427 388307082 903120754 550019933 178277803 607407207 987408657 683815061 979506099 237112160 622744999 866039099 356230591 756572837 966378421 105562016 290001183 644536580 503129842 160093709 342776401 516830839 453420770 163534731 113416070 483197251 36978671 517626105 606942598 59626820 685750613 159814890 832664179 706568247 825219966 13556347 697995057 129737285 709537475 670174618 95904327 984549458 630461924 694534661 193886376 59921587 964075585 549999190 263381471 536246634 169015330 261806098 131764330 806517496 230874761 808005529 941780372 728977001 737134822 140549146 530296225 829855361 884078541 796158594 770713788 684180277 445910104 663137823 775769803 911830842 2032109 491814311 52157427 976946792 203128842 235654428 365664873 243685045 864452706 4671307 58570523 710865110 959419042 285818944 989540046 808978426 532020275 126839487 258045961 933667819 755464229 89146136 521762383 324407018 904366615 764812892 353982302 641958636 620056768 774534756 573526917 468940291 666867983 559594822 693303989 394955360 452341163 405520475 773269943 698708526 462335532 509699270 99199713 953928681 298812756 763669422 964855195 111244177 214306215 33266501 892570422 919119494 918718000 158096451 82840955 576608649 52269137 169048633 754634436 726754872 606608361 74117002 371371813 842018352 256823913 660346052 519255742 600551640 315110433 422693361 174618306 362724316 170811072 711215813 952312028 422951043 405407188 543241672 136528680 428286085 954101833 416033475 969572383 869650609 596601542 233541403 274923834 419672096 959949758 955352060 645543593 420656077 604341058 980329806 275532988 704100563 587353112 211286797 856292071 132552108 482616523 174011281 123116971 211791609 662631388 802770275 502366439 106206778 626832804 564910393 286369238 672774055 660217794 643678857 953967260 970241127 158083558 902165434 120949402 984040858 571731828 342176526 683504491 29698479 291576936 337525103 616439320 240976090 742929607 338505818 283444490 844972953 619041994 416153987 306053538 348463490 866228350 445552795 299443466 256452840 935818132 761716168 244418661 31231652 845828823 420186339 205048874 913897508 260000799 608408697 762829393 461203246 461629068 32264347 285231409 982282186 777855645 452388017 380343516 860030297 610627171 154421747 923180825 455152676 914176892 362851511 372518994 821163912 663676199 200239960 875044488 469355157 562146162 842745043 942021271 684740693 623132778 352196857 700640478 539675791 10334012 16140717 102894646 862023630 434498808 241075204 368660109 175906413 725017837 765746199 557506983 68972219 59457920 681424360 27896609 841176315 42791366 518755738 999867139 86157303 443184461 591200220 71635483 471524493 545812129 182751905 963181614 609609205 929246170 234433037 219066249 974137436 532465746 388311925 123537897 777508456 239568005 255057729 172993047 195647736 597040452 850263830 222650082 638702552 896839923 983129695 352373710 445199869 421060912 588433915 117496662 921774081 977484276 229227473 633888190 355674571 579565616 157905486 281184840 935453861 423139424 387762926 887198255 746220367 189321037 904253832 81669405 700330071 428637991 223866808 199933819 296035620 119881717 970239509 667105090 899220419 856640554 174953841 287508673 310516810 346464408 221575691 484125927 803045748 290878661 902310724 783256022 30393848 109469397 431902937 709536714 928604855 401710781 592671003 964344655 648047972 112230136 804005787 658247038 822846429 738601986 588050153 757954058 403648144 556456874 305719453 4383015 406265245 891578008 338292858 294464587 803701004 791076479 9228954 264362671 812199706 586157420 939622790 250151308 775691189 790439766 773043518 302828721 534676637 667352034 838185539 96352225 33869909 5006222 190841391 953091007 241912188 24607428 627407157 666033206 539659193 122968927 450618822 79100800 351473849 24087720 3520055 624591139 414927893 974430055 862112014 703535782 410669230 153263297 15067954 613722013 878917701 52990883 427386507 471697445 634850112 310926561 130212181 673473054 129961681 173630690 737596152 813193772 494884879 298435600 107504104 612478706 549326671 62294144 253354027 516231253 633096685 946944506 777210191 30694994 589157199 852280653 152158265 905749555 833984574 902622686 852726951 961135592 184707197 813339396 975858757 127855323 243707109 300250421 38109570 311279893 959939150 717380389 719117306 782957151 582622292 589334818 952710132 505676610 135042710 666338344 909671603 595145470 367215258 547585544 996287464 807735833 696121232 933558248 988803687 614017262 222222639 230054742 355126932 375475142 332949547 512634634 878903150 248450650 208528627 565003345 764061807 779974395 907395053 554360007 302439517 668204954 710433428 546766235 412614759 750050200 440390252 505257329 740147480 118269356 925988358 933056385 97943528 878221568 513333073 515539970 55466567 548992374 653680450 670082974 614524732 380834556 734420482 558516301 844672657 836201300 889469398 209008100 368211314 228126057 400572901 94538193 977719403 763099751 510522732 122159808 799186182 493870889 36281776 163802400 484179591 582224676 738379167 533254942 869439837 351152268 886672363 878640984 974691321 172202565 443388182 957664790 622149295 253392225 248601816 391611355 397633074 792114675 137937889 418453965 325233100 92593903 738390622 703535552 353513721 865297962 810798416 842937794 316488402 951309805 454579936 634814808 51144481 496012039 208821839 167473466 138483486 532302995 832418481 732327084 179974067 200315671 664262833 389180133 671876691 461462972 144682251 633416648 745069475 672539560 243068550 962865757 260344242 940831595 404823919 334795343 150035854 21902221 661925572 625348864 237862367 279380037 817288662 641632332 680106789 641114098 764411724 32172932 158277386 295896196 463753899 989511091 1306470 354815226 788619858 802172512 648793557 53764805 270454706 954875780 23925892 578207762 577681568 824876998 601595422 40180483 277089041 890164005 167495162 436149525 531330925 358666122 81918860 992802913 342743255 883388533 871355798 668079604 743256301 84845438 292818253 120093618 483691218 897968778 954666589 492650555 296526070 78090412 105020287 957948647 57724807 730411704 291011618 790508192 869965571 801053940 995407240 730490329 776063096 314799730 720701462 131346780 422904254 524849833 33016445 123072891 356786627 16622859 564502755 891888338 96412972 268937409 266599937 917377198 700450711 746853724 322928309 562247837 282010769 316752620 513010997 927332789 905557734 240459364 460437554 334005284 823823363 913605340 800276773 847718004 808494624 680764543 378813735 66052773 981623962 823236044 164958100 871243788 733824150 191846217 528842543 2778504 743406549 111275746 162537926 809900430 546983593 198281435 277140530 55644906 137508699 43254123 902890154 604691298 598015554 731313935 271097786 337668153 387858726 483658349 825311019 457063815 35226507 265028268 623902495 161445555 218248142 338295900 426006691 258664822 668908824 30416489 947592042 628517830 23503068 878646745 506606123 704318380 441722006 530100320 727123136 685849905 742545310 539420116 593129467 280307663 719025315 880677182 316123326 143903882 431499157 119074970 400751638 973112372 832854806 84830630 126924831 394953685 399032135 368680088 723160149 197686988 884963504 708677719 506468606 301054120 608717193 177341206 487893740 993430635 920910793 670412979 28269757 626216910 4172404 539021361 133751362 804441602 110095630 93439848 488579801 85728650 865221363 16513723 8159902 376381893 641736888 413949553 818222805 533908708 574862282 814477482 650551023 349361043 783887414 561413405 345436517 293651019 711746303 515239976 888236708 719591646 716533198 951385481 733860759 301604097 947499864 871656765 375650781 150041819 444753854 811354568 192630608 217587487 552945327 467721797 907687527 669474717 741165778 422516582 169649861 267740616 894911297 50439409 559936322 179212926 291768177 513284558 680431216 463481655 14249921 320979270 693286658 154361931 227565353 878014235 525986548 17689621 125283956 446779312 806307609 333514196 96474361 727975137 405822677 792230120 739625681 492346993 938430762 645838547 201576614 136869710 349294743 140413219 794089937 26037856 398739218 663742753 251552600 152783620 124088172 849339420 699684277 122175594 962478180 211049563 156174389 298578205 185510827 699625936 632166299 917248880 623975441 554387795 320491563 523285407 911211677 446424256 900474018 715258804 560465102 123424829 380666199 330000351 435396202 109632545 409307731 867035960 959989583 745956305 241884941 256176879 252726483 837039792 644696054 34920229 76896784 443535309 245333342 356489543 392128953 203011127 244436574 768830878 558693191 493046718 220335440 935185409 903538519 606652625 294247863 549588429 156980344 520197261 686719023 942631354 433776803 115655921 528772648 667398213 621358498 629358392 779279628 123912628 824582493 931118995 391771431 712877033 706511465 674592584 528010601 933489702 281704514 105850014 751839961 799732868 112380544 87352995 305238247 735859627 463016370 557288714 618494649 218065643 449544711 534249814 832829692 601751452 495120511 827464515 379575543 903434835 563850034 725939396 430475804 912764181 404816358 337491362 621292153 504055792 821779414 969956424 550079109 491390923 714032847 354751299 410818128 645644511 492933652 998432164 953038211 953231635 519842209 629542840 242399721 285201698 291762970 40723337 593143984 275806100 354304792 889734001 84788670 450669306 708412521 953268119 42588426 69675952 609418984 452013896 138770756 470009900 699326991 998591426 669775676 606705392 953014511 937887202 264271901 700003981 883968603 790332972 621282711 759796419 585884630 994950549 703732126 300324433 829939119 431624065 682422674 112117264 758955889 802080861 137954746 143183096 734502551 504438973 824336747 776483336 719405401 602430984 508390791 487440293 157114856 191109394 205884752 232745029 814166272 962690318 501653938 557497864 385975621 439536648 545563904 647546624 166278223 234373937 250262629 122550862 393250946 334548956 784778412 678168974 925444196 440133271 269028452 40581693 927239503 994486216 734244760 632543308 9018613 187366132 71876831 950803974 907317903 976001865 640842475 224142531 838795019 441688817 52820840 929125411 533110111 21998078 581859060 263617949 605912625 692855066 422565490 876463247 238942759 696309897 131657452 623106227 611441605 518573821 274804774 893738405 686102959 285611535 649036101 796141259 448316814 872908705 480657643 549381213 416864119 659021685 89019805 789881847 486537000 705194444 535297113 327641525 462728559 100552567 964739400 385351090 823800031 209658176 718764830 254294146 966057208 121613371 800774136 226322082 611126974 85502173 832449936 818308510 160278848 535516714 965142138 176143304 826075999 130531685 710962721 164691664 435396398 910701591 850959543 881747347 370867790 951278889 652515341 751867656 873404649 987318255 183506102 851446853 736235078 761568301 830023305 595959453 244086871 995509502 954230326 868804371 841748164 471381332 431661094 988851946 275814972 380209677 840421962 358533254 774797341 909738088 542930856 980316950 942323104 631583862 376420236 675960182 487677901 348897090 736994066 155865815 429514179 172973322 769441579 341856823 82266018 362260244 17507337 455067572 292287436 716724373 972247611 911147716 828848486 928916873 808423722 174618396 949670528 149226557 141830182 745422094 568296846 73799952 334686051 356890915 816174710 156480005 566351556 330939325 306508916 279838647 35978962 276518039 814929707 65575037 227605246 725726966 985367979 736693791 625347113 888472514 815236750 767195380 500529011 119746791 169793393 58797448 771085960 580132416 936621939 66353161 251719527 250054486 348582820 330307895 445200673 139590022 775881569 620838266 222686172 78895297 944860214 841625525 214717868 810745330 699728760 100204689 462070618 725986953 146751348 402697900 422696745 209275610 873214869 210878905 13928619 35437294 841493154 818381811 393078278 97173886 926874230 894686568 155155206 880436955 390398267 584424238 838003644 369685167 147700086 482802551 648848310 11304090 701501356 124094630 378076494 562889988 493810425 244776644 707560403 512674833 440708398 90736238 347673462 754318496 604038380 294559334 572643873 690983808 778361264 76605806 781018302 225069737 689613882 503761638 833794462 744147247 773606220 405144061 986971565 676876966 973653371 456989602 108325947 925867138 449368972 243601725 596272674 4114716 816257954 697186082 612520497 904812853 130777334 220107949 379661012 254865888 153059524 288428475 13980379 963979350 761377870 368370209 10258522 485792308 926193276 4964595 670804936 311856983 717937204 26491174 292522403 405425062 803581425 407734581 868125967 472560785 19198224 915759170 708968844 596153420 744537681 643398576 230892164 600401715 527328537 503647365 36178190 612833126 901053276 363485927 778530452 691521003 312139188 676717064 352682720 670683554 416166194 411759929 231582887 311258679 802688028 63005000 630476492 630312923 866344224 986754882 760731560 158710127 861100424 139097633 426044739 891640454 861672688 479020200 837636116 27945100 622141658 927184539 884103418 649522444 732385809 727423280 545464063 245852659 652251412 246429808 968670832 293108927 224184017 359011217 598912820 894417314 638856460 25773490 569637049 770344854 17222001 979675158 279502727 803183801 33026192 692927005 544725691 253194070 48086996 48383180 333508742 493675141 75040236 130268767 378813433 864037508 604756984 181406022 6022485 516682113 670076041 728828147 685953546 987541889 429489202 491480767 464212335 808085764 833819634 889365070 698793159 811052487 963482560 209557645 628399199 587449678 7650448 907167813 560260413 888934649 932715600 768273003 117413385 388341070 275439524 233664178 253142105 378524133 219947768 168939114 200276228 325039045 150330625 412586849 22144335 326637537 262467788 182584948 256674781 702813467 296881212 633255218 461523823 693467641 128125884 812268102 106279981 600782451 636240358 599491357 47334053 278351932 358533771 169809684 368502056 534864875 793743724 759530537 216810583 980784235 147230738 368181290 366687960 618411271 292709034 696224102 834512863 420253907 113228528 373953521 229102810 625285852 305310738 869950235 165567705 526161426 392523549 320981133 964471464 667606489 802020002 178785157 627778145 92711313 827331414 496698168 747019969 195642544 613041446 469234875 476626765 335246108 190999037 645465136 152988026 972710530 109233114 81215599 414741846 429831994 917340276 227631384 341101537 339161755 988068260 762509462 315618055 642522855 900771182 864627041 958557391 438822426 511399672 77732823 711399184 619626835 707817522 899137274 29162291 300014195 772455072 226244579 368931806 425115730 221491747 110607096 917288508 14345453 649824998 560274499 21933751 693278223 809246965 529645539 226656153 340664723 681716301 511842783 497339214 866654339 11981049 289681635 272317309 554279155 495050113 857929329 394465982 346431570 478876155 958277614 35169561 350960794 546457904 125493744 209852993 700888265 534122287 615465861 650473632 315361721 123299593 263865889 54532124 272705546 827593801 882410122 353833192 202884042 445696995 329381649 799624670 554757809 597507613 969767817 172268296 440387286 11469935 170537468 271808156 782391286 714727520 115487254 152896295 476598015 914780152 754845123 216014142 285206890 658454572 775245641 338193952 708719607 218192383 652962821 920259230 525122806 154963831 98581557 901081168 126247867 973254451 979318249 756440593 32560370 329946823 491481962 183106643 523617951 887105433 622783970 147884355 731054689 391721976 762018765 807698008 814003607 559104724 224518966 878420253 615542316 362612888 310364263 748491148 891171138 934598594 505696762 233952315 413407978 519455124 247368623 288703323 743942712 711170118 662876525 145148291 648635197 395632697 831668700 915567306 264614788 459052491 572473642 615561480 289080744 160852663 304592842 616769884 886390800 248685321 871597812 488621988 844726185 57668160 930025222 481075535 291574291 282452287 425945185 996082135 151063717 977070890 320539960 551182609 813011039 221468624 229677145 240943195 209308650 144618353 4347855 682847436 919823200 770114583 456804279 814651059 460017427 304735612 746524897 184654718 385991864 239789765 70185865 607755487 677224505 669632331 516654272 990917035 148772513 703979307 777454402 457607603 841491340 704974929 487148476 562956085 219918568 632193421 505200683 163326221 618576838 263888534 656454954 883475010 132823421 859398284 300255060 108359476 268257285 546979986 196791074 789047495 306399982 190893116 401768505 551174903 240972751 39967784 539601592 975016467 75954451 435095654 949008164 564155446 941727887 20485381 19557507 558395698 961008458 348604820 35326085 787842611 175089784 90331416 39375280 229767786 744555126 110891333 913538308 258917339 72708782 315672823 430862069 248765871 230685783 916354696 159774137 24622074 274594893 733205016 620131802 482220477 828931821 511981680 332213800 582796817 11858468 916302172 496075979 211532560 416406293 606541735 71671088 495818662 941889617 253950964 675542056 622764905 912347031 10881805 847810495 26569256 586510357 189481028 955847647 225377218 593246806 313084863 868895094 896154004 957465016 213430455 756390221 538382714 981694914 563473730 359028176 755950993 339252034 253703434 912295251 674798675 224656081 520205657 712158019 562392677 489684439 641056809 329993241 748845207 41468217 675429861 601285853 981798899 232502268 979470630 561098812 85594605 988436520 505349062 598660029 356458822 863028513 511040233 604901211 257237036 445801838 570898862 282398171 105367696 731232844 999675612 939848428 522309586 459453811 804684083 104282137 974664049 196082080 234073341 204677977 419397870 542691297 752170675 902154430 441393592 611903857 738916699 584369639 459807473 473650403 466514427 281171951 87076657 112679402 678088778 170095325 367961492 601752246 373604614 648673002 73486708 748328246 226052982 716766491 745954643 373044715 161522353 222463508 556155118 281631401 259668064 542964657 434844678 673928266 313578572 990225049 23718678 541653225 64567985 524805584 774272441 287124825 411934580 848794349 874560810 6851614 775587659 301184974 475647912 639494938 290240486 849506443 790255505 825516729 235793074 312683994 781682928 897756325 400802340 653652116 37783646 892151367 408999449 470666050 803844176 646954532 83688805 74831739 221399401 988812349 237757866 725692130 773242107 242640558 507824468 740703454 455952506 612540427 850156483 200080210 767080304 430671822 527998888 602989914 562522561 59720804 43254222 837826457 474209483 143058493 261811656 102357889 726438268 979674959 895819761 38923266 419225822 215662769 353459562 525310389 3586896 761856351 178289407 721802762 759469869 714347418 1509519 146791359 681870013 875502187 167557292 661459659 65185416 626039269 798877307 948665218 112911565 559276845 681751452 592818722 899104897 141235938 370671244 252694143 262822377 844036809 850822356 460756184 277744110 745763703 841569370 111277285 278491732 246648351 670389174 672967438 260317964 978363280 407690900 890176206 200710596 737602686 530122346 373227626 284057179 190141369 934705263 322577295 898232604 87726821 553630274 956327380 926672438 753043128 858825823 461541949 141057620 847329391 401183669 773201937 335686001 699791900 818764293 868818695 720140633 959577890 580089941 151863345 220470172 658595438 69389298 23451181 652512977 292993664 778919427 940761754 637937440 844282755 138650601 61727614 94273863 145763151 477237836 659627623 694707046 174909299 149770122 305805189 315542049 425257633 692079709 350572991 141751844 518710287 744458725 944756799 598787888 368623761 496499260 108902766 827352470 403801855 931617875 954728052 780730261 417193708 240778064 825117498 517809957 392345724 26915014 713705991 214358736 261405308 446983232 327833964 555641253 983173819 375277758 812857949 727230496 972436302 352895055 397015701 191467627 492662129 924359136 337262416 909717523 741655808 646764521 997806553 919950298 817035143 237679530 318234220 470799381 111926948 716263826 604790719 546566942 316186086 792026025 404934502 110864596 957671402 870825829 896283342 50385935 903140161 826518733 609933542 633837256 553029965 748926284 154129614 872786245 249942014 684859555 313304009 201476267 155933471 236020394 197845919 81067969 699583480 770032769 394518833 233745733 106322195 463222326 113903756 965627632 575427892 596049124 762395649 246569470 267593943 977462159 529316461 121222843 709159374 763533735 255226037 91772223 319135337 640214695 709260775 168013815 344325230 794054516 599772379 171894664 930772841 562206407 596120851 521287231 270951142 336145590 701302784 125997935 82654823 653324562 983128018 986882778 361606771 695134608 991538394 551097281 121077112 916898001 247554363 241869116 299284981 246080840 450002047 96227781 690255495 328342986 968231922 62224644 235581613 917803569 615552333 711326578 597583992 592924751 887587229 950616376 231488741 754299532 636826802 720680248 952606046 252090792 652434289 650944017 412315671 612537675 433795372 105445274 718372314 305348913 830417016 738910273 368651661 587729972 545182632 256922300 900157373 145546518 823361627 93724554 7273820 806245326 622707600 924929047 557168104 85627858 315348007 833962259 607764342 153331469 191326458 229916913 585291480 720448394 500269684 310396820 230151341 167012605 69160213 80054734 356069237 827278060 706253442 754526165 95507915 921873107 500519352 276305127 842702413 428320456 136814171 45869915 6492550 749697239 858282879 230558555 532919460 226443217 260895983 497226730 599149925 495426946 361872942 958520411 909512700 8656110 722750191 735570015 11293264 416459752 284821660 462145177 557870639 56045964 356957769 675828410 908338342 60756778 874840427 64392886 153809327 406494984 223456878 781540229 246526536 49138723 676207619 197949803 887316680 556831414 759896772 80719442 498954855 561791857 661559074 324571609 432878551 260021285 521961508 484391413 724285259 656921452 592464736 669587721 493258112 64902223 575188036 462458224 261677753 767834084 493909271 80063007 786314248 848782519 870473982 451213280 37984499 782451705 676672028 5407077 274664701 855531652 813527422 894682031 716946651 194339931 410298956 596773288 391012655 954508672 636623558 434272063 731250033 365932200 984364350 840022581 627231903 314862274 692081798 916161494 997044505 300768433 786615847 233469971 174635945 942178535 430605468 482795834 40529349 853737866 673911919 626084267 52377459 727932388 915423752 18966081 498715708 802559177 650684134 21109325 844298872 559500290 41342172 880188224 365350016 234867008 616394999 51934459 299172372 838720078 148592320 279809079 245567239 887325772 89047474 609943888 9101747 125123414 542752200 830069064 309511063 498346671 988724551 531428203 703285888 364117267 304961369 26660556 391721159 94946554 537113893 765672146 322521106 271783184 55046251 632888118 923874401 155180330 971205635 375063758 108484771 701304453 322206914 265157736 611468736 1347344 771696375 722028371 877361020 973063170 965458339 636066744 567365275 143272572 792714709 486711473 548942911 2944345 738828657 992082847 219978933 758533787 524615415 624011246 820213043 215632668 464224805 834085364 530002875 723558666 721158162 409773686 252947775 983351276 772106559 615859848 453444375 80863666 348481485 933260388 236634005 582115848 883759020 819018743 723614580 354807409 237134388 418436078 233728808 788558338 816888726 134701632 638076350 831905504 696364838 398464292 264531528 604163399 812524901 888111893 592421268 569082564 894354311 166876754 789996054 234917170 274066864 811858481 268824409 54147275 804064695 116943372 702493916 513407332 326132398 770488370 991893516 5148347 696548102 869905476 860881038 105173848 959098344 348139545 824223555 332641211 562898575 848015607 268526473 892380655 743761859 906619062 844223382 902350810 902246833 563290762 765181059 230734241 935360446 889249138 840132633 202055051 966118410 590741551 481932185 618675394 582575183 845374325 334826723 14795613 600259865 480170519 857419684 33744860 941308057 38728587 934466914 526082967 920182717 382014195 758263975 390111854 459110501 824011881 137917966 227839724 487300613 878412128 423521764 203592270 544515636 937853144 51029660 927011546 597655439 457453869 3934255 151233423 408597357 312026426 933044545 776910450 827256460 864983633 144449416 618789793 651069957 838006560 382455156 692716893 384551511 900438903 948096671 905606914 246159280 420176126 940670854 936789215 216171917 691141358 393316204 170927332 930998248 499781745 508290180 237097857 710763569 504016607 548135187 837876166 358638105 836791565 556528882 545938822 714259851 287921605 915756437 546367339 76301203 656183109 712822984 784680108 799471908 174916674 890874589 178225162 612956110 540089548 375832671 789706261 136869334 156392046 950350310 38062390 596788556 873964604 66738305 64275571 468139940 173407184 133383878 567354773 200998467 322290924 881985107 191036105 743845068 329727137 21813243 538240664 114735621 916635191 143039133 30652849 167298239 247470493 636383414 7568445 772278192 983214216 357010761 706399993 401435003 530770470 261683293 187761602 755791218 277214973 478664069 194196711 666974179 257198590 191054211 627463694 741108181 910125158 744190408 241509943 826554817 787101293 236599107 113193739 603030470 499119086 488645602 929718050 101023962 146629147 914642079 885045740 275676585 418860438 381018335 904431074 939570871 737260247 105899735 367492847 663217798 760947481 27446440 865294338 602187541 613274666 147129230 468892380 506912871 751752875 378461726 158815900 893190170 353926009 103744133 938129592 82963679 904486338 502876986 114415859 737758996 396742355 381986922 134869403 897737938 419086548 209471844 293426461 108964709 677968454 734077375 513238344 250848508 341765115 271764614 83695700 358348915 488239312 816908211 856598486 995486877 77862051 585026972 891627408 18755290 596118426 492702026 286516077 886145205 325064383 976596754 980977454 586398311 260960611 195762383 952151375 865320411 954377224 224326876 105155372 555166751 594851212 791903699 707141901 195072592 597674477 918038781 368474425 772152163 785562256 525352301 97174896 237707264 814779070 73666271 716996890 413833302 401679813 879795982 667223614 764151068 236660982 964002347 234207827 100908182 130975803 992193169 770288813 523339230 421167442 986369105 875225272 511169798 531727131 746526431 349287115 426610483 220644229 842228751 303396088 78444985 874845478 478842707 35367859 764139732 95442414 897175260 758187900 146598559 81203297 101729923 940007824 217652338 344667136 438545194 988796738 320104735 337702843 602630037 718843724 626898876 714299247 246767778 302011587 709880704 562047787 604718385 136547079 658760459 151175655 378021448 293434118 957726178 296654413 553887710 861481975 284249376 787927376 660287353 937827752 264768071 8295331 208908645 716493 535923183 323147513 927907098 283930940 939285252 210310626 950189598 117773049 381433976 389450053 257676047 5640620 373829779 714339402 294245921 169788981 406694287 506469762 290585923 45506470 260163720 27069718 945301620 485643712 608663485 974599663 241341948 668976418 416307573 510980449 880808395 223223797 977226054 658664167 820720488 482587560 457061267 184295865 307975828 191449180 675142429 17309067 490676692 721543874 43501088 72731803 38786231 270032749 484707497 565537188 198132163 448345669 89678059 354991008 661524949 708271628 586769124 315599307 697674498 38660589 951682801 689641340 825282712 257657805 65514094 85440316 147937465 826348791 915609371 665718196 343801595 969075725 564331822 226658092 885550640 850151064 611339136 860087335 467131125 346473473 504862952 43739720 269020493 413783388 313454235 26926326 779312035 531678924 246366513 617869866 666949293 183901778 699244259 509621322 447562490 536259276 25258794 532452506 219973990 129868071 285568047 962657541 799175606 677398995 183965549 564769015 695435217 944018716 212204584 306115980 637628894 80623068 672996313 788917254 113508087 129075451 98890509 112499495 660919919 117756960 168877131 615616945 716366931 773740140 501805743 599780450 358511750 993779538 715556796 713366599 77999400 995727282 151857064 725158243 751879933 843374781 883601495 301285531 109061653 92756215 311607154 37995129 172405467 655314482 719468884 105349842 899017000 885871095 902918810 543484820 874012356 320042044 535159107 423259627 668938937 342348826 71958448 178634058 727486832 718296598 410531961 880978541 106544924 366415881 440752502 424622219 298546414 821570017 919310987 861833921 298941425 821836490 164465310 977323348 38562726 262747368 780382579 70147385 744591077 519255511 579214686 652367410 838931420 416965437 128932535 100512423 650580612 722332268 959044821 672338877 240743110 890695461 671178342 336842296 657421667 16316911 546462668 546460219 695157394 172631004 725860324 981847405 752910410 455966779 71051282 677103393 454770433 234771457 291838327 231159168 944164392 289208240 688139183 939254124 387938345 787540920 771346695 899477748 644553382 23886764 897273660 549588130 513520527 730725137 447030708 945164074 483795281 24290476 832637655 53559694 400467171 392852804 475546070 898895808 486993427 341154702 486562896 264035491 74509082 298448922 923178227 833677336 197914172 649423971 467876434 709223218 25097600 845983180 793074154 373525769 629798970 224227537 701798586 216499871 41581214 160509963 315432208 948566154 763118260 102728810 933258768 269505893 737417391 233378610 156909525 112502718 890936510 345786222 481188348 302404100 539882755 389261851 3669959 19976730 578002700 813789133 369701005 865044305 641490676 419411564 738924707 565267053 526228689 288398567 648910646 492434403 255762578 259670975 344817810 115387434 786210825 133903182 540675989 718367107 122557668 32045792 744019968 417879151 369878779 211254437 192040233 721670093 390000471 878146126 497776055 388329013 622886222 702723276 316402787 309316683 341221786 190568098 670338992 479787945 167093861 661837290 776409682 809160208 704694076 342008571 876517810 985573542 990967427 942293691 168977351 241621125 811958241 63588267 235347580 112827007 101450833 934260442 174804218 686239121 275213571 425019241 484311037 10539086 401511246 577537720 618431959 478393761 778865948 467932492 98137046 958846384 614493702 439988905 782479291 707385700 590638581 837324430 885474065 114419690 348514612 309488291 665897216 110971700 638509937 610385846 382527122 590380248 365337797 231581326 127025964 198689226 353798701 246987394 810403851 991355440 125610057 826897305 555839952 694502938 987599710 157646321 122909023 768007988 408425798 454833182 980415610 396366694 664596801 134791929 235472104 96396112 594544370 321518107 928663240 580977829 91941918 329515518 632901274 359022625 99004740 274451366 949716870 244191058 273978627 82154763 315488705 99525505 891516480 406536004 297272497 984732443 418092627 881752409 204680113 678296134 638535798 295082282 401740940 661625887 474775507 181513107 303739070 786608030 106789150 309436292 374361580 244302851 274193164 400272677 816568608 823554582 385740762 55955432 52910489 729441661 948139112 317581599 117784910 403718869 555326021 151175154 980407812 713515779 333573464 346275404 835312125 409184639 945806638 778563811 195697633 471329128 227697314 472427622 217737711 457516048 818392419 655397699 768874095 47942284 431048886 950443900 648630611 895365653 559899373 831744159 462495427 828125169 610357923 494100667 988701750 682348755 557742814 95042781 660881413 905177530 235695706 951659332 229855578 127538843 351321335 342735545 383857028 918815180 665154946 337296478 796652442 345685936 591692655 958279127 210216678 11340930 945671314 618116451 389012214 876045143 402191826 501456018 596661040 2446156 869341162 638557124 912601386 547918609 355256051 249929338 355588952 795705770 72994198 726236119 622547217 482303640 568577729 727071659 822210535 850846547 443187904 381210827 140977551 614395697 606872673 540442338 68044971 983665939 133896677 252707776 798984878 794386619 880915433 443338947 211491724 750146928 392589952 914024870 26489259 611639536 585667102 129469743 910552271 177224709 93300942 412406986 74809455 403770294 80726172 493353079 835340533 685702157 522823660 340055029 192445529 371713134 429035549 981797639 74091450 439557254 471570213 27654519 133942837 131355795 88696152 708669743 822409143 59370282 843494120 360010398 465833207 274161001 753583735 372632242 54129571 762592922 373837590 188397093 106795180 167341734 896835154 590029548 832201682 933979847 266381020 857467648 971150395 680500279 56700042 500152477 424284279 428602810 464683483 198471788 160201659 752425674 358750938 309894321 987018150 259877147 81730517 914431746 983704788 626237679 833344206 829288334 571737055 505685858 136256010 420219622 546074808 499828163 444799180 181906584 942735060 522704451 409734400 256788224 985173148 876449875 352912562 643562802 18328098 597033228 979675196 262308397 190490728 445897318 359017008 939762463 451403099 203095727 175902780 177607596 517444878 665720192 15864852 525282442 47852140 295658426 161350700 528592984 894292010 427519432 221718825 843251810 238761171 21108418 635734936 99330297 668217258 791568907 481273324 80091884 297827084 241791299 474750900 95066680 789718141 295672817 390045527 47788324 234340054 660982015 857776848 643390578 982839540 961312769 944293645 487491965 208991234 941292162 522540713 88003242 475981188 553215 47268045 557447134 809006016 511553485 762834432 133376407 912449228 599586973 195405483 210265938 160204965 90312734 515870016 141902460 953851126 178197871 950638383 951322850 29648085 648544902 927452676 578484735 911638670 164827200 366148183 468202139 583825397 717470101 749838259 342049634 988282226 158629078 539681958 452559513 520206372 853608910 721235050 506816101 412247696 777733438 628714836 165749871 910844167 410417112 706500053 916016247 433227016 408978030 347009134 513764810 314852473 991541177 790151238 352536996 915598336 982691557 266655371 80703207 278921642 843501136 36036427 445310912 711107706 269933248 684942022 969402758 352960989 420375785 571701630 525793104 511696765 226234241 917302648 764402947 589559045 884652764 886440538 302888107 359754669 661124425 901784290 658497786 305732318 78820292 861326027 832086042 467056788 909159160 302585938 341025544 331326914 699985432 49810999 538477659 764274117 754064160 699057716 464916720 153886673 61164426 503146077 159614255 111280122 473888023 783855025 77498481 102578589 83270395 153256024 777916860 629390072 816837551 602780871 701247679 251531512 486738721 201118360 614712605 908109946 738990507 941474821 900836268 575490090 993041855 251236999 633971110 304571320 123545252 318589049 934514705 195500637 215247095 244814622 172122104 762063508 614360639 897380416 79609574 592213436 272586275 881171670 461150485 224938668 409443903 181723305 34778400 825015060 639055010 844391477 362568076 546577024 558581449 314998335 599327404 54305545 198482127 143762782 429926540 554129058 97722778 934168452 189049540 633197980 395881227 445708997 595532505 816585515 138971728 595748212 628348665 60299473 537815264 837929075 495826696 537000809 474518108 483510530 222672889 5451334 797775293 398591879 546921336 337153763 743824157 684821505 20297453 64773423 964185712 528100903 799652186 975777465 545516643 105160541 43957593 794660145 741597139 856316630 613728871 571095415 637728513 387128218 434074732 214746737 862174458 981951233 120649635 990123831 967099886 921166885 374337794 562879635 940389203 307331953 450051082 462163090 114707171 714787793 166541669 441752576 602345800 667436738 115350945 811252729 456791018 788863282 936851384 47870976 155162110 454588696 137141170 480169292 291085495 106286138 950185153 425296332 840995979 641339487 624664530 217258709 624684073 31804286 765181842 379276612 780996329 177370682 931862851 63500747 676058957 453623630 588086195 300832234 484926625 498282594 594277890 268702616 364797679 163274974 642805201 525384602 723209350 769905317 536960346 854985334 524608117 870115372 187194613 929960976 768708506 854718547 182235276 531101528 770544455 858562993 884697270 68892356 129613839 96670223 530737526 470603 622404169 252839935 538040203 858193928 327993223 473863110 782234824 192610465 708541396 211518350 88169662 967408669 154149482 608863753 953712221 982780754 482356870 243512964 909682673 912720851 22643536 316062957 185192782 272551075 641929661 603082874 181533799 997566453 116385757 712695580 350233903 65700362 400530384 131291960 73151437 984514850 666628715 780234031 169196658 354795347 82248995 536738818 951908988 496299980 46239057 548699447 560267853 585796040 996024944 448592313 373378891 182543778 296131010 231519548 245340766 418229923 157097402 968717424 933523720 574382085 897911519 744126959 585071166 689898772 687976469 478383005 729185639 832148387 682498669 133039783 70347482 65036502 46818650 273384288 857468775 987031716 815221239 698376199 743498905 718435145 203639110 874574249 852156878 279344378 698644024 110086198 909598720 897986240 808349893 453242217 567751606 878973157 760603787 47951257 584451290 836168755 856413404 34802942 318776968 363431081 956879695 650621563 984421652 377296468 934513462 381783663 661164817 671421340 794164283 466391370 745767795 368196844 542603528 134944941 603534668 510505319 995588754 432323488 173353280 439699698 741347571 362963698 782597392 957683064 23521703 860372656 879455819 966931217 178398316 103234531 855410543 49354999 29974001 331051212 627784459 368653089 330792520 776699469 277144511 898540321 397905054 56181946 387868448 914746383 795126323 17900741 451839815 138984069 745293643 949132906 270530489 437268708 749717844 166331210 583125632 467529565 495518575 306844158 785545506 252913781 607322751 749315286 19589196 598736255 76396508 685383386 935624954 695958805 266759548 956878467 806170254 835490275 324768628 390758478 48772395 671403442 841385407 327086678 106739122 983445872 971994522 167929293 867593032 346202996 488550123 966590710 292156676 128172564 188664509 998094749 587894741 548176884 450528343 193751685 151704586 135473003 981785232 77484929 497487057 636590271 784315019 792543616 909955182 189875914 232276552 586615060 480085963 927680675 891133503 469593540 338512432 228359743 261153395 841731958 32949927 541196174 378550318 300578392 5772000 491229059 167824020 370318786 830218797 488115096 753351218 363973205 289656340 920189152 829743868 176986157 690337108 459173375 314040643 4784187 447332046 783796129 873939898 655845723 462649101 138317174 627877823 34697813 215928946 645409258 540658862 109451134 376521213 843515589 619243274 573667169 11900096 425453647 74957866 371609305 21284139 705470904 790372491 390608150 883060670 240400942 958274809 425453836 241543374 275332134 428263009 707337312 517994595 437292734 591369492 623917500 355150638 592387918 609344322 366531350 299844056 808528855 996163841 130157736 816398262 994682553 247464903 290120946 331381942 685099402 656265003 133498003 623775716 76512838 693148489 639003180 944621104 345280796 30807086 422739671 902852556 501406634 212364259 156568859 380461176 540473166 496275215 527093931 13724713 600312012 876163603 897565379 299856507 223178129 168722009 884296356 913620946 925431680 295775357 428250151 252902380 636701568 779302104 806952630 939728930 655846409 863612726 599032956 279094583 761022765 427803820 152966564 664012714 461367726 534648347 103443825 234548244 802926913 389150159 441595650 191824357 687938860 526996429 387636730 97952422 111378993 593506765 397658970 841157752 754033220 306676548 148996872 838919797 809710353 302903471 96693415 893696326 618809049 226055405 211680543 366225327 694422380 270107352 741083153 480164487 42431325 435635739 960368259 434062751 106562267 822060231 685339457 632382063 376154952 942958504 246160096 414191467 12975637 693188642 38909197 84655652 493664235 492457443 385263113 701315768 475100789 799751332 889041503 169374011 220630019 325716247 527276442 884477478 912282041 543668393 935616700 620061148 819235384 493322532 504017518 557207936 131939024 664971759 323217957 752512164 769561913 712913053 705593934 179352056 811955887 443778619 620069304 6212634 980591528 911412318 210377344 734261009 922889778 52305364 247900452 119672665 712296 453632293 549592367 487565480 699872663 819205347 770758336 652414621 376251340 476337875 74857628 445889479 510005721 676705528 389026412 261967737 238711689 297361996 606190058 340563772 79466686 512326372 179440872 375022190 807994758 103622 189716925 220812582 979639786 281867826 950889650 481523318 560636988 588185356 979163020 12190229 467365853 610201810 202894501 532532102 165198291 407041295 66004136 391902318 560599006 395467498 423682904 130171219 417895351 210975991 539659314 811425837 600212946 787714069 706662112 337985788 383075384 402819822 238505145 574483734 281992272 357140804 592462931 489224991 457216188 973184565 298288528 969703284 337359489 738314016 358960467 831918261 742543010 1851550 857127598 581896866 541300572 184664576 225742290 271561432 745555784 147693836 631208656 583956236 370622955 726746563 19190924 74911592 511396460 7717142 339278495 560867298 630000738 850916891 119890004 698845375 331282468 27037887 382384464 509922254 613174752 444863476 665528288 73168975 89853331 219210739 258052180 956127734 769968862 87199711 716309591 952423214 586561319 744209627 983250234 970402578 66970999 702568200 748952758 461463755 37298104 487539400 950136926 421712900 416018510 571206163 530944347 58349785 61278031 882210964 707774233 351232741 154773611 32622659 31500983 972270863 810802769 442201555 904677398 542025171 869811071 780281276 992641980 235825246 399447620 805216025 806049857 97429728 652884514 594438841 914080880 357520185 339731265 130232106 477073655 175557304 790319551 329825058 860512689 77751596 172291992 830479018 421989530 54005204 193017318 578087935 735854771 130369830 659505750 399777461 626495191 455746332 236952142 558196147 16121398 835583946 257985008 621916133 55540095 874458373 758447072 590386895 132744780 826128894 494378452 777461469 146990729 773936112 353111738 755527811 908563489 940041097 439590993 419016921 142083925 655894639 190453550 930458148 60019225 294347950 77659474 506074112 25649004 911712356 988083646 177117558 944410417 307380554 600417337 796398194 631980211 911218329 718086748 841996753 107469974 7593966 226555331 803995013 366669733 69179033 225108823 455153941 789605173 657045269 775673616 350801426 926694648 764695637 74449227 272481299 559991392 441389798 83863112 819453325 706764180 954111542 52540165 108806724 282052219 6614801 333130002 843737499 691530682 247137488 422010388 760100858 394500360 356323278 998804945 254092193 979806133 872158995 381560366 45817005 939108817 338374957 860362377 779398056 636643820 931771631 848404739 448323263 582812266 931111866 399859072 574530980 750942361 745112197 403059863 280227651 400534532 400018223 557254374 897428203 176047891 935342164 636274187 974583277 411006314 480594521 957495319 578774058 903285466 846406954 401813720 681666580 27936481 587127464 920979562 924257418 905718233 190451402 174276053 650442566 760325717 592630782 519457777 770532447 538177490 749550767 943128927 364316918 418358656 362976920 725129226 329207771 697861309 334726067 880041485 18653472 463422926 67160340 864252698 101225742 280339202 256513550 393595451 149773444 154848771 507813971 792106383 912634704 312240232 467516927 592327479 653068677 396872255 757930586 312696832 767133628 768588752 290501790 546057453 508411490 323022055 989652754 367975344 263043251 262662997 476044431 667680910 457383273 178302982 712466914 262489790 471048731 178665084 233088413 168461572 4450556 887836817 925090801 15910689 9605064 917586334 982704620 652947545 806104012 9262556 966222819 815823812 81308881 34329978 487648155 186295007 779293908 755222861 945106332 474653373 52812463 41048759 914530951 140582892 690846426 619204506 679308473 868480333 908391287 664609612 600409304 109281047 725480304 644528347 777343189 206986607 402659959 627206351 794962343 361392385 741570413 90398529 517620969 55838463 786521708 439321430 102862824 963821586 392069686 961922324 432683591 549888629 925221553 343612535 883436830 664828003 791304799 452333887 447300117 243161765 489252975 538210965 65525712 417066631 32240866 894170107 11778131 432469599 420529728 830395880 974264153 607731842 935118105 414879079 89487064 677741957 743128424 42824992 809065697 162077927 520899934 514799059 740820613 154387615 46905334 398360070 519375790 48540267 654263107 639515567 747704756 148829549 53523391 218225349 375802710 512928059 368250972 232168956 625968741 904628732 188834601 923053945 686113805 134776886 844700208 3621366 22472424 10114739 857766096 939846870 99632457 284529885 217797348 433298573 234389227 957722812 837529246 289116868 620632211 546149875 7893588 699610500 63694170 164137783 256664401 225264017 710655082 50711228 78790218 808761561 997401308 558678096 843889657 547301371 720543309 622556525 690946836 761981692 275066759 671544173 166478006 627022140 882165564 779936908 551296473 958645244 18966081 778796128 682138066 981901975 103712707 525785446 319402935 864384546 682953616 582640017 921106374 359151184 855396977 313071884 775296475 48356657 865583332 438784935 38254570 744735773 438506008 997288663 837559142 838448018 95328854 780725249 597158298 106634613 469715221 915671957 874775473 335156922 179419672 25907507 39023502 372344895 485848566 654770463 998083398 870812003 627793163 56388146 512508462 957612678 946025551 597967790 847271582 626469422 79046305 425081301 413206960 305840847 86710363 786913620 96897395 4551611 705138087 766373230 815017031 325317189 814987830 340977601 228746808 380507105 954997197 289740726 384455320 726248199 594840771 545934642 709625958 669543520 624595737 570879263 542691024 117037592 221042955 938126840 234070709 321495116 835533094 691242511 659135779 328782271 477309301 250143605 907085476 928447466 533866189 260049246 456083382 986839469 311198257 756613905 564317147 535835951 133955076 250392586 469745861 68423926 335791858 840262869 958819760 236815375 296503674 708124931 832187856 596984915 9373930 151875240 281073616 684831481 270731403 554738861 766214308 17224038 931606346 26311518 752759185 661671712 884272884 486357298 656425808 199344574 842228843 382820973 316116275 42237699 512470733 784856857 268962546 670817977 885533175 480928132 109462626 669857579 322486952 370865940 687925516 671791738 214277768 559003909 120655478 14637090 243247727 393496173 940668706 687414054 987875494 463856764 144797966 302957012 515805003 739457003 527568674 409984627 115402936 119686033 993775438 40785792 948396085 670143192 540127592 819194058 330939848 823670344 7048814 484821861 261929142 671281437 862384543 568166710 797748457 548236325 683066926 815104067 200529386 933075819 108877627 295103420 730983734 759521762 677052669 30531180 215874487 478865926 56828798 722338266 596357417 748587018 565396927 782435987 763433267 796703194 416107681 352874851 807007264 225602970 823764475 512937946 609792938 823859000 265598025 262105097 68195332 375516066 423854006 424282867 513303940 454765956 320704218 844965616 750159354 570514328 914036704 606666547 779515386 146906452 952787796 228121606 698222682 511853268 777264944 459941383 737263494 512504233 957765436 855178814 351666210 142950564 277914916 714593553 870112835 510033660 33973677 208671991 361654747 95108441 149817889 352562560 437366544 593792905 108465826 747284796 347707348 447055305 540742596 742609457 458774891 4039134 542577896 814428888 147674866 374622778 778192402 91504881 353134762 468360764 768937687 483484507 410866977 309519705 346846949 773157615 284692697 236276888 91508403 736799791 517955405 741476857 774253118 433800537 738804834 111129932 747276622 522255183 580957269 907268238 681149079 508079270 597849577 669086108 169777922 746619779 942481466 274446046 762895682 321072893 380077559 893217684 130993956 835839462 390477438 586014985 659619146 420200589 828132643 701946072 371525621 485640660 6211405 159127103 458415999 240563391 302237255 23057031 799965990 573084086 196684245 386273845 934118268 590878814 787912516 34613288 976066161 701503635 209261420 439969761 149903079 509689868 923853272 558988582 225533107 393961111 603708316 325435685 67772200 89931685 693324811 382436570 229305912 629532185 211128912 184977360 261798136 350293359 352775290 20505638 564303051 841840247 322342381 894497916 207352810 646384152 749260534 9446618 536257570 504532110 667388018 451835916 538490597 435944460 837146331 514983646 91937038 628349359 188639781 600937842 104148143 997879012 648310172 961596952 497497588 159577604 950133270 336867565 418225217 265965298 757729654 454818104 24870900 111838839 925464729 401364885 172844455 216458723 172055671 195542902 710799446 499536863 968567368 562630440 754610836 53548365 265246956 102209500 257000069 4470997 616456987 532966115 15289877 597538118 23456924 332721711 532032754 423600620 78973562 558759196 82206059 904238822 658370853 980209503 872675073 575474830 679872662 914288839 988690521 898876217 166633274 276898338 72351613 975826642 659734848 937862371 653694516 822468176 688114753 787537919 841618184 823768822 938055939 803718499 163882956 580190532 208510620 176090743 572995053 282248564 267569629 546678172 419974376 115519208 510729943 926334663 500775435 157140626 441365432 788601654 377136884 87332435 779697473 234358566 799915664 830416287 690729713 155154952 714094518 878393384 284221384 526397878 504335909 406027562 539687520 441028521 176089053 736649118 491928125 66576863 374424608 526865799 465000669 493189583 629203527 332030629 867093322 662895060 404833661 7839658 292919276 252555444 241216228 803237855 401643322 494792267 128149735 286389302 103418174 404072399 339227821 778461543 664279359 242696154 115000485 129761020 777168394 631646485 551073325 648989182 495998512 295101111 492530556 758773620 499997493 681374035 856544236 273811672 223358891 408498353 410477650 684136759 76447990 116922023 894442348 77141243 964295306 220253401 466947737 808655786 162133849 339111569 258706047 130149202 782972167 489477742 816388560 775860754 18280118 554824100 447677010 4540542 1728231 135981832 464936043 201714777 735570631 382510188 27536758 641900965 856515394 230954132 841422329 251960691 584577095 276714340 463667640 579815828 385538572 420799885 982906905 161830867 222471390 901910804 863638227 635422529 394199717 1082921 33507207 360184249 161490544 286941167 541691742 262158994 608391154 584761947 609830796 911782312 244985838 984117119 936546289 355375387 557548708 633655957 432720519 421355478 652238054 469942119 712881977 151959643 58697040 952808873 623849225 534575645 286537855 142789735 573681066 816022138 125122238 118957268 225435299 515617289 481798711 163031391 616269919 485093661 724235843 215934208 858701518 582649874 808024205 596270114 257603415 990734856 77183313 171161542 2013400 416529156 443703913 735090341 840878785 618379535 776632990 91129881 530238284 543636444 353267001 377365571 202479612 713002909 537936871 407836716 566383992 334697197 179803598 283167895 76839915 376348734 509689273 762357231 848416751 661307948 938657978 115404446 33719679 716221448 855228139 469299129 885906085 387955213 873221147 773999968 131579194 789386743 686106370 412088466 447294257 215232636 962875457 643876167 398255476 769954875 40686054 398812666 16940509 752020265 26796806 817008989 951764426 341527389 772390606 892483545 227629515 794819111 639467997 44006017 618419523 443931060 775630733 189502803 671158026 761164938 496719354 745059088 722806149 47333890 317602337 781748398 881482370 263480315 515798029 369559493 733102488 330354730 131576829 581491041 21572193 519345466 425777185 550278393 766790093 247423558 474866324 893648491 942843185 281870610 514536411 30880474 257264508 830358761 990299071 743657497 195508538 416535890 760588165 122321719 898116404 465811380 161903326 180586755 521710883 149722267 715912005 937819520 886769789 374435029 316674253 921386658 626713996 681825059 254751585 268112681 179695598 955095903 601650480 754740245 615427007 141033652 547259423 817534435 789047736 321710042 527240450 342935227 452461458 822192400 426826663 986103892 908860308 966023570 273431489 494640547 978412084 623120658 575004140 471407298 629283739 858615341 605648487 147627662 471113241 426700256 513718218 94152375 656605981 162373222 855538353 587002084 923196216 252562614 516652173 108059856 403161763 414628860 622963130 479555907 452415114 626481223 81557069 910550385 986811246 871565769 978209589 897463499 587383843 24457375 880771383 217759982 832990759 145927966 389559177 934236187 296334245 498534534 583025982 50089461 192670993 416231504 651819819 598007235 991040924 356661217 41230331 205321907 435227186 759256796 873784433 497580832 63174123 466748058 587610480 68265804 107807582 465380494 22148136 872192933 649553819 935078112 52811947 94226717 291584074 817254435 428667987 17144633 801668361 420287167 371093848 204150441 683016354 357597027 736267639 401787641 656935064 757670830 702147704 269817237 670547186 798822750 22499714 951614066 577047486 379277781 94651504 326290455 920075592 620690780 115706565 19254828 750030044 642964414 632250871 317237020 55611197 239498624 457624378 226788147 36545103 822061322 30590817 339449505 987113877 651249068 713373520 161035510 698674770 597715640 751662519 72355427 420231064 867781735 771026567 362216258 122153484 673541412 565926496 551356397 847584552 45641092 257298727 603557317 133860453 132523574 309045733 829986930 322903720 898154298 175494050 59111394 403537215 148308331 975706051 9993880 244422360 57356836 677807846 145382482 810695429 548713301 926473296 462927137 494456668 960771791 294151835 455180375 56363496 773482041 719865784 89587753 626956010 622146084 381411232 630476627 619139690 505733237 432938820 362122224 802949221 848564954 133770867 675168525 873604056 75847072 261679650 674243002 843862894 480100677 901281414 689451675 833632021 179837177 68853476 556026208 419260300 583052150 321017929 259081430 55141588 364342833 691395573 636562864 587183706 591236292 291076260 624225264 608726413 333007077 261576191 895335820 139219645 458221330 538363536 167432486 703611451 564437985 274131800 300192131 496849824 396044781 819993865 563834271 103381062 88118120 695068354 669116385 287012113 4086641 180460983 217584176 533745337 226314637 529744249 218877626 617334099 579415532 587210551 370920281 91212018 117524395 758660960 263232062 396232401 166237836 906805170 582414166 855945518 684316105 386144422 442401412 78533545 849103002 432168087 410496559 631849446 124086442 652366628 375361170 248798337 428505130 75940783 541325323 356449845 44082304 802403534 418912335 545008108 742088381 663790769 357228149 722651039 317027324 170318527 741879032 598414867 430164676 553598378 606677368 948758557 996691473 586724939 315764366 17719330 347640919 504045500 748893724 844928968 552821169 166204481 378555685 318985071 430884734 770459558 726658936 184528697 832694889 185412445 868300511 868441097 400833517 980619646 753376368 857863661 963218966 23082132 53858168 242005248 766566352 485913722 667307871 649921440 642700875 424111838 766522447 108845229 286811821 307722489 790084051 743090184 75557101 68834574 630996725 259722812 757958803 82318156 325459385 44706902 741372792 969974760 553030439 541981351 782322402 990384578 833151322 812100555 875348232 779762702 434250506 228223125 142189277 999749862 840287811 705741339 753722610 313424257 736301809 240806822 193252836 702156467 83953890 386026949 665543853 478001025 865857164 793415806 37009781 813708586 121751319 511535196 635575502 587042003 733306686 38057479 249685611 197005710 930002226 469993564 190726063 483956330 234333545 372467491 773851950 123458863 45034406 302430303 180608687 93870683 957431346 983930993 390843574 952306751 993236589 518190448 459355805 412262476 585313278 968662097 324386552 222451573 812221392 509334516 158537381 1680842 845618344 404842367 849048763 694058155 435612518 465791230 557185840 213555758 738187487 168460737 822174066 501133689 380329198 848008734 15226427 824649807 840892277 151710460 861866536 314622254 88598019 488386345 777810147 286553627 445550422 803537227 453844031 959024376 693345046 910262527 707194832 715403966 786964431 41689481 740525062 414438791 75846878 370061570 206101200 283842549 995434398 726539136 920987068 261834166 21804449 486579750 584653745 625038114 30064295 157329907 273534367 998293183 82571227 784937025 569571683 389405280 511283475 34951376 991809484 241777644 831916181 935415853 873997794 790887337 396836512 577699560 924930053 149424859 299977959 840316904 628985480 733128958 94585281 852337600 142061365 769530072 911319550 166676060 945789448 593939556 442291202 433597915 117822488 155349337 66642101 669302592 699405132 142049226 946464063 669644172 678935712 439546877 746398056 959759173 358782224 778114517 753303542 985041876 547932500 3874163 537386225 851407030 988707096 798382220 119323740 819301247 364277792 631191091 420241908 835695344 316417432 59797342 376846907 38927581 884061190 110593346 324184914 880965679 697475061 228837751 935082798 277847040 609595438 489639653 239794567 712802524 440872284 207084694 223992740 305794978 934622514 888253602 731929342 4598166 341374728 578328343 869120377 460677545 157981588 576387377 872012033 894752328 448801383 613443072 658951444 823491608 33565611 383521068 66176757 615564453 481660114 289879351 665222470 367841384 261268757 835551730 216012584 248133112 390744073 314357039 873335393 223733955 42771097 649613526 332098374 674810556 556843902 995625816 379091773 341652180 239444434 944077727 826184477 69281115 657243888 342581695 39205933 803163942 95752383 359669595 976705396 849307105 200594410 466346594 97866426 250363283 487411647 173442280 190436630 912492471 776719593 617510926 374780499 775509236 775652959 69926557 300013421 766826675 157857397 624174949 133498088 594786855 37717795 886009318 548972231 341414369 474252986 994304131 33118889 704130547 366965780 525154553 326033922 438263112 134195953 930537850 204732901 449965888 990266465 421525610 804342205 446080314 825772307 125468229 959805291 322914212 512784246 710585972 4920880 20629477 697293438 83171304 753526612 739846748 596025903 585327193 110734106 698822130 334519502 741472459 584859503 610296865 628856191 640296438 506212235 161946956 628064129 82089189 635616944 460613668 479750291 668177217 991000997 382814831 342143929 550183153 758482686 712771392 503639929 214136341 766019953 309923760 673880217 992658206 694697546 872296825 790852597 180250285 214842071 733661448 162102231 836810941 495154418 645047480 138454183 45030440 71276812 689026213 573615697 524251226 622300487 938167222 252540621 691327765 632345656 13745378 400485412 386709098 411456659 708786800 653423390 262708946 7657043 519250870 578465395 839955091 605391811 788485660 368111774 501571348 778177670 449785755 19278902 637815439 168549539 708157643 700856796 815647489 291481224 935291541 535362134 582699497 954717601 898351864 526465780 242951638 751588256 298701585 208829683 71205222 219526622 390664399 58263798 472185924 869752721 548880508 223300610 487613965 164212625 857821621 433082325 526655248 160790577 667772427 568941533 886669348 301258588 479665981 125430021 516385117 646105282 120588401 599497133 853766779 976864382 147468512 614568566 634543247 473438677 248705220 328006767 663756043 890885345 487054746 881834397 952890976 372245683 294056094 780205685 258112965 2509489 457767775 495347688 972449370 193923634 596784510 373607863 985946279 394647939 540102658 734823292 470251067 72983182 457546094 183627798 630324536 740939746 523475161 713441749 211194479 754214962 593967322 571888254 804330127 942365552 393453478 20991879 781950366 88054950 795056851 256735313 970746075 25133388 677775147 849193348 32019311 796809059 326964659 293998674 545107795 474033818 784445669 460606684 8229126 896782887 434707937 358573686 818191715 154783029 832441922 734897583 330071398 937072585 904730400 26624149 332463067 650381776 380886692 44252838 176779669 69659466 363670364 32775454 349171871 931737021 200913142 812834305 805534917 453319853 342179930 245451494 71231261 293779078 408884482 225571194 452177987 121254468 768208149 75067698 213242508 876039310 417123510 197686199 396455966 305421085 101617932 848338048 397629231 609141643 397069252 35266343 952282558 45954133 555853484 907298319 952304683 971905612 174408234 954710846 712506862 239429069 946701572 173393786 769427694 156028305 536263452 539162461 49596314 328928644 827775085 948458141 185902934 468737507 307866886 494422063 782322625 426690221 505642344 441040410 572333629 11255799 556041526 940474348 128682418 227609321 250077941 964858536 756577825 165393523 69453747 535837541 502372091 170211849 488983714 795230431 425102427 130036807 621392161 982242700 198274736 717466845 635134929 919950587 817147685 74325952 570349755 473160977 290006941 910756581 662158363 5514748 581998628 808098798 356468456 278058278 735196545 341565751 553479447 102865453 135005189 992911267 101069988 963854690 339785612 575821505 929051117 452841248 168801528 599587566 303845888 272288910 814502268 45314679 651658095 928241837 431904138 8819285 900703893 991493841 498809473 590533081 115785889 865446987 71395054 371692486 751736182 188437519 559819062 662312254 765682503 673392092 39319352 250861620 875483778 163774770 100060416 171505961 610381008 934335066 675894258 938306485 541001658 178048232 731199167 708965447 656776316 272768164 138478185 730161422 952951924 748296013 803294883 878756147 51658156 952627240 473714002 59629566 296259164 729984417 574635603 427893235 471960249 979743696 500322953 640160052 233069385 628052640 584708717 985783213 319252206 58849338 696012029 819291674 212360251 57885724 542588424 243974609 802226814 26624593 725275075 209058642 311915708 995094084 986586696 985149330 394175810 442696334 10103013 895954392 367294021 582776042 325517891 710327067 91612932 975184497 447755035 777195075 758269797 125787096 83332367 706648934 454485165 257773867 107262588 621324699 168420346 422242972 578896540 652997947 80383086 52461172 184125798 46618601 432416705 893069192 284675336 59816789 736398283 477546947 491605810 668212501 186815673 771911522 467980782 466894225 375177861 219531855 541592923 640814911 535288037 638065482 740184271 18833653 936468533 9111651 439977384 801000482 105008629 835429 652346987 285722355 895141345 825455044 952814151 821398468 330694630 511268841 172937680 135807737 155987795 55591987 205205960 62284028 313341862 405640684 860811898 496160247 219197546 142520780 713413305 4683138 37475700 293468783 980922745 746861751 291940676 539880658 664469752 6376862 681369961 291623927 559539750 397679263 498483571 981532113 569573988 883895887 998971111 376832767 627386347 81305671 304812540 88695658 183307275 804857453 412692842 832541110 285117747 940247946 837814747 904256082 138499616 142033672 706585051 483185720 3162871 751043844 66724569 530823130 775557415 213810699 977043640 56715821 649526876 164980945 415955883 195871900 635498905 52983723 767439819 233668825 542201627 86933010 153470541 48313833 516072550 947562276 910048392 685078932 80132668 368348955 13136978 380876673 662218333 484728993 60989718 510394727 141572403 617225262 325679772 362556954 887151207 642152051 624595398 162059296 967822887 330124994 922158284 183318994 125883452 963256569 679280638 977480569 771475695 15807636 481652442 115427815 884861864 224017318 448229343 184918726 464562914 471266491 634502911 613073101 204277923 317571785 836776680 203872893 407115366 77472299 972759864 113385670 253698284 498296945 361481078 173775039 953302487 93383058 109658830 611865706 955214601 307681262 213648881 764155256 963210863 978579476 462102554 53906437 901388750 808749979 12750221 414414555 65800397 855566521 105012968 761580975 464255044 336576886 814076323 223161271 141944910 678272625 820843639 400385689 555174303 49796503 100699478 185648226 749320782 173134906 824699097 585032424 619355941 919087537 760247809 551822356 115849508 754412059 712060954 483559885 771206952 658799957 91202617 630697763 830799778 747043409 863571147 24184277 299696676 101274223 115903653 943405373 625574783 794575920 248256690 545543689 8859055 600611476 578460309 582884851 187425172 845677975 178225775 97327829 403625760 109651778 533995393 7911219 8434212 709853026 234960530 180257663 429616665 565218171 924910609 164789717 675561531 245802656 729368064 971973935 292614597 687207430 937444135 420770638 154604196 296268011 478548671 656138785 61138605 868672378 992578916 256500237 172945876 654541508 937595954 8614992 166371907 413205650 388799847 983976706 314068439 357249374 328772482 768971339 811675315 638497125 321413468 651654191 277183394 64348133 356620609 591349732 265765205 596375325 607657738 747449508 605135915 377885182 205237384 867984522 908572734 939989606 903591470 175719466 687476277 132445383 625092547 170795997 713425586 707670301 413197785 609186396 822633395 765144772 783622063 576576363 35072556 987907740 669821866 339215914 974939154 926166579 786261836 880332188 833152960 920815155 317639581 508173943 162235342 899697440 788842471 687331225 211542581 589436413 462636220 619221170 198611037 188578676 356677159 75034437 639962640 335676218 675364297 689487301 309706682 546834711 242044263 151506697 758551975 651566729 326904988 195913431 817040883 684922028 748203354 388602707 360960022 174631015 730342421 851724272 83425970 367208750 322640275 206859711 838768699 426805944 237697943 380778932 810318914 458559542 917051784 141924279 188733548 361428509 807865988 635609039 884853857 451005543 412550775 253030096 849412190 327002493 522197249 741822989 62181949 721202904 163402133 501753392 122321836 328092262 792626323 314816985 154930575 794575120 123119978 615748397 142780542 364269777 426106827 955727729 795493741 393263831 301284396 691532778 528807641 603980129 950777687 868071257 705878628 610072149 541033081 205104453 752278093 979831617 661920384 194272504 99725263 646856272 669453191 99302425 725315643 468680820 414998772 207296006 519519105 868621438 258823761 520762997 439288121 892888702 610878319 323558132 290362920 319922936 849001016 943551317 532803154 384112362 637763761 607248443 280454217 764859635 971064669 746651296 620351368 515127551 608996723 295293286 718989750 806787416 704056808 692503481 998813179 53615187 355927510 10261552 367578302 978262331 921834355 580835855 655443649 478849787 14320157 623104675 350220088 12979159 591759294 980076604 813675007 966407936 184540706 88564227 403817590 268395633 350450783 126001774 789076 792815821 848599197 603782434 165122496 33460022 880187074 805434470 251584785 942518446 763359954 97177814 347838427 472941 704271409 972740791 334185046 698256010 88743668 694163330 268757319 625278176 845758768 429851117 748099663 742761275 432106043 476858488 240062112 203795347 367700659 567305769 581781384 437874216 883010073 272766777 70703608 680239908 772900885 561624563 171521870 703062329 774986735 899947388 709775483 838871019 460199216 802082056 959090343 616768949 406300142 236476309 363952935 465295228 364069763 339207226 725083616 521296290 869445350 796258042 763524634 688017194 807806099 284023435 78096079 727583836 102698634 190836439 381969930 574680080 314563728 175460253 900608891 964828637 558699622 811887109 83658342 165190410 957688328 598025015 848134138 831257390 494216371 529063030 83067717 335028662 119209489 16366848 719700095 460857018 336615131 491645879 561115552 634618256 915605767 830969864 218099437 102190698 601328671 815832640 962971011 180163214 703577220 58533921 980132070 831508404 571745126 102104742 743456237 404544794 115944351 12560969 990725383 356653883 625804497 93188532 28397166 548453823 80597342 204415324 133223308 243237225 187716135 88863164 564711327 230961828 314505190 721303986 864132321 991293523 9197400 197136690 652477742 831093165 196558245 504331790 684344676 205788301 354770046 659708564 113269002 38364241 563388125 349234354 246697910 746899959 886841576 97597327 253030495 670639954 114675663 258084005 330614952 897722576 638170126 80461079 80541882 231929154 484190274 382097353 86555429 115109559 997060179 371607251 571749225 533215576 392592448 592848619 21073480 133588226 775670262 508059136 909087382 562945303 843240278 541403448 104514940 86749229 922570146 411381720 939921774 870133859 62194265 144330738 499587064 208031366 114006139 927202547 445761052 753666991 522075708 210655919 829874884 409024295 930054989 465014323 96397482 305143622 175899260 511165651 156336075 549453207 778466204 738491096 489883054 430647079 514861764 348747568 860788398 380265890 876763329 918901622 76077615 165870078 411633268 348586366 365374390 192288504 588847921 827240819 285080392 720188213 126324166 43898730 996458218 212474530 887036686 55229603 454001242 562223489 28441446 567215036 436272949 509896696 440827977 113652398 146171148 797152460 756787989 394660068 26057795 399070863 509550157 963091623 910365111 924443936 218820768 871618324 161598252 647247906 852121597 483827561 974944171 252770625 439790336 905060134 816103701 355010081 368437544 32930771 510513142 242032340 456241638 116520388 144562212 44334248 254737388 401302397 461061347 439937757 317188382 592066572 133790910 752706540 437660039 243465756 844717783 466286379 205468912 777460739 879263975 998422785 333060877 58661391 267530587 985204706 817958948 279150480 320144360 138250169 770205055 572028402 119141186 730999552 938677437 153045274 412059428 315732033 776503472 525019684 91846549 464623620 383108454 143572512 718605897 807685678 59572263 966763529 229605303 743689738 745853934 197554833 86736626 16016972 208990058 308800015 826462415 875450747 409663569 966768650 534461969 634301394 813426735 119847095 964652320 457297395 980805161 470658875 749812285 593765108 163088059 876600633 901979613 450000035 504662205 355567625 380146827 481163066 139663322 739134497 443443559 322039401 127266738 739975448 319551923 192752837 693256463 15338654 386156309 398762808 833954282 348741242 310476196 432601541 157276524 44992681 210544823 64420879 636007784 899844824 7900306 119686680 945014153 124861198 284983915 504005209 944941498 229660612 275831753 773219048 530770088 404687459 50889834 758101643 673516453 644635295 4913400 458595894 682416132 352463174 147629031 828640662 205862942 818630773 160549750 124153135 124178540 962819847 992157504 207271855 429440418 242455129 400240214 297485069 411225550 990275554 21501905 673486633 482364451 709489079 536337098 406147928 174926674 780882808 924204721 757572348 254364196 199905794 849347678 981034737 351867703 473157345 111298592 952567081 852335833 297025995 356322449 365330642 581145993 374057737 255734858 544101956 330377863 964148513 718550661 104304252 948392494 413698813 495895168 32494091 481850045 521385163 717313954 470196855 298381055 692682136 974082682 439227351 911809755 63077528 398882117 181066034 39377946 463981824 703663092 15824430 39265791 750696147 728119029 476128218 850493190 792841049 919187006 46347497 931215231 382704087 63777851 307760384 158643523 958354924 103447097 152947349 601255978 924623222 331862687 913207936 586419481 518799524 873886749 932970962 762438122 7429459 615635715 970622314 901448794 534522891 735543642 422912420 963544224 962385609 563811682 479220406 186020879 171508938 134742421 680752356 824193696 301098789 70343762 517386064 752523337 99928181 842085538 365700084 267642699 84239185 957558820 852747845 993835904 42351023 966486204 741437017 983434121 834040744 881281821 920125217 522223088 344678266 390778705 125442145 577530844 682165245 958973888 364407252 366949473 59413844 474636805 588245387 19756132 71644088 451339466 247649005 164589920 683978972 826262925 974110520 137867726 78908222 37624770 882199034 36476982 731962017 956316156 701608336 633898926 634838060 799399421 23714945 854643727 211835809 845485530 479885252 173104351 850859176 24076241 949067166 233830973 484360887 688931885 737100758 749060547 480019956 318058609 155624051 949744839 400132274 668592185 219242625 435762873 517349178 487158353 19923849 14475425 120948216 127424179 840748210 81794481 14113957 32126397 403453827 749359469 576996016 608376302 593433835 340611188 851982169 396065300 625516778 163609898 18888695 161883506 55141210 688692579 956747368 89835758 918819499 590562429 766114144 277641445 227866139 610317706 485167225 819476885 504232414 96697386 178916246 119680526 675810373 654005416 839081561 869427141 482332661 955394151 547889819 69966764 504604651 267292095 922416193 99285765 497233985 444716434 928025472 180322151 470565014 338004672 573671768 956479233 103051176 329323909 810196844 954028621 171260417 346990773 620863901 801138213 193208971 796306895 230438757 677830615 25067734 384362193 845839304 370389151 293792573 525781220 687284396 61685982 64245049 802896384 131949080 511193625 962284794 890140102 77757243 382910714 217060678 295814116 781570639 318004578 532946058 544070592 510557678 793345299 3804490 373516551 202504430 238284960 373697588 138104918 384443232 431431094 626702014 140294082 593527580 888093453 884206568 472876251 266206492 411207442 491276944 927772501 851482981 168006092 398623580 360884953 139704171 998748354 767048636 107199165 972985378 644975058 147577618 233115995 307485068 566606249 318300762 268081647 642892026 604771112 227553616 547325308 743675207 277233112 88562646 409286382 146563425 418737485 409782385 988350270 733228681 139988063 699353361 211761920 348937929 747619088 993512547 760665749 690389284 981280902 637833240 593339353 329219844 955184978 495964103 378420776 417697235 211397404 175528903 883556655 637901958 59555403 936966051 694399334 824727025 779290073 835322148 728418678 208849502 109962303 213002471 488296192 483869179 809756663 487927653 888999606 414613908 868315012 375147424 601186787 848423626 883237577 682229023 871424421 218618552 942745113 304296479 418335016 293456648 161900953 239762946 64022720 579752637 664271865 486936352 575720704 849281563 38378082 334993296 884721681 130223067 999359750 761381014 486829758 606486093 963991703 348596962 932476476 794280273 175308836 53120987 764848342 519394682 110972930 752817707 713167889 187809427 200431751 188817290 780356766 66154135 526613672 745029305 517419550 469235916 364181855 84585700 382303221 902472627 956179914 455473007 909716770 63910413 417561903 742617360 498216873 446765732 672720237 924527415 942833912 729091446 684690876 212407782 582399549 941355383 145337891 61840257 145183792 786029829 601578825 777387138 802803341 254330293 806152546 953295591 530811360 275300455 560644394 648062081 271496252 585157666 75235332 36863629 484744612 494152514 111589778 193261583 486435488 785771233 477031556 982291487 608445926 11214914 181098324 591337268 159087589 325668223 666639088 668241460 309085862 48188645 201825903 872889172 13211290 536436414 606384062 777702933 850948382 220909638 836225456 779784680 885711904 267780762 530902989 427229142 532150349 586034362 698341247 977986712 693440126 364326997 17742649 361742314 225781413 300281343 814116380 787114388 824489207 532811545 128415631 60924619 382542785 824453523 148680211 372597891 389344168 145465906 788446783 157368009 365530931 878926823 926243983 267379352 857569468 309782691 710680527 231829376 690903490 665165360 822545639 978276862 748812400 912991510 227830256 248803898 794676309 2989524 313945147 739641757 204508471 319192367 585946781 296775862 407637409 560602260 759698916 142949660 3040365 274764687 641394177 287594387 177400842 282888416 674743455 998202501 810970028 262903101 947245685 530070369 737567787 418706515 104850302 380676050 265970798 642624608 493220661 193432079 960632182 715423050 497232765 335405343 915197717 494585607 68317252 190293466 370437898 108326225 768786509 58229277 474330900 328176550 963642686 722199169 887031755 938996422 483830782 894089648 433010644 225946040 535828840 684596808 752330551 395531885 654992961 258018992 201034121 103733371 817251217 862886305 634766769 792401278 127863355 521539439 430725285 415385157 262992502 5613736 689834170 994590101 533299244 21103114 645979333 253175549 723242092 459952536 2456573 726311680 91883090 321682626 808379143 300675652 234468840 682074858 120813095 732010849 928795863 206246271 610774315 441196800 405690903 243338469 419011293 451980818 419547783 886239884 583489979 405689159 670257730 562775729 535449900 88829133 591172204 782275262 212894346 7708926 510723789 166912079 8086270 527515751 292273466 201052281 449022427 345615976 729922755 829384441 191858538 768692864 897063453 652240668 867782610 329434699 898797926 953265327 996317910 24580147 223276223 214552421 338883918 944113149 69729609 771478599 70152446 719696693 457414283 36006928 695210097 312328309 94597265 789028603 228351883 903915577 28996334 879862591 146469203 798431570 412655990 856765958 927417216 624403399 517414232 631368490 545067281 453805174 880596075 331611241 30584777 157058869 356257496 804956067 423293341 509125976 706709417 539704975 297787049 839307467 760101289 305003792 556640107 352327543 219097034 432170554 970646484 563420808 636566250 903125490 225760065 794505447 609881472 523000131 349580495 125062054 67588768 962743341 339874903 659737330 335630033 816635257 11008093 96924291 31852824 582587795 822255742 825461378 199857930 826987746 712145594 589807587 852352418 727034777 443590649 509002088 828979618 466254687 540131278 184984253 134964034 563638530 519736461 645059075 688233395 848677759 825938209 18896370 757996239 522474452 419249536 653653369 940622923 495589407 240555121 320656578 371043917 74074094 422925085 156204297 390865455 846765676 144636231 7226480 57604956 638385899 747308181 289817304 788710850 559756042 637254401 944904037 481378446 250389446 337514717 221380357 796619975 326210003 924579274 930361797 33450018 509633637 339462421 25601212 707923064 901365650 663594465 372950319 966655038 492035648 185772856 325345423 90045542 713864499 524682912 222418681 330927019 453264202 578347725 54789418 73651642 956405825 825518628 149954505 988229592 944993452 681302246 430715675 993561740 431102711 285844355 356264898 643814467 675262760 209693518 625700778 620104187 34694450 180748178 141024799 110623478 848482604 312341550 815071807 612484381 226847103 147252108 150942353 806820927 651361092 637413897 703059027 859650220 51754603 658567099 266459884 53946548 158337836 639049986 396916729 770295545 315246657 478476687 894041157 978276399 829931719 163911929 965921768 405753721 497114662 445317665 469771721 694657996 971237771 749861235 725781552 521055294 31463193 978620824 168804085 854619574 315049836 942443083 79458360 944034388 34496687 106981445 833578830 74266178 173611250 222237991 356848525 952761940 388111081 5544488 944275444 781172782 907156560 780651335 373149527 965183631 880133408 915736055 190706211 406617669 787152949 624034406 109800432 937476195 442190198 372582083 693640258 701580987 763106377 299997947 879069187 343570285 703722379 302250792 628949450 655015337 360176697 714196689 488856233 678856203 363422776 973211032 184582885 784497221 114806168 30777602 294799684 193044526 940324391 104832241 145691891 546671180 396837456 546764003 445834770 811402400 595529359 268017698 842737692 172904374 826471315 424769725 110950627 573893229 278385054 728749172 953402245 350303950 916215137 153541726 851555404 325310555 301190152 742977787 665226264 61378802 661591757 60302489 716549278 373361308 707315363 533386151 618038820 967390283 538282661 380473757 407482691 145357791 634532308 119930484 840791900 709011303 542076220 796890016 936427438 335862125 520312470 717171374 697846863 278091057 216368986 9024976 903815056 142646156 1565405 277182357 693558304 384024871 907561315 520369754 240932256 952129018 358351573 441264488 47651893 119926582 861166588 547289336 658972087 845011896 403849748 45821216 793646600 120906263 933678121 61697176 767170415 756479560 257404083 865128846 931681452 183815297 937739521 565658119 706800191 299538488 483543810 118222300 643019310 551327189 945806477 828133637 471851358 995888067 248166472 278990100 622910030 221157082 238657342 22172760 504852108 328675103 709860724 495970891 872901690 79871148 945604850 584693070 840881522 609484816 5765843 714155712 40156767 281798373 724988424 965947317 137982609 334383092 923366960 578926907 769057177 343401358 524573305 520781306 462658395 116199658 42162931 835281500 621058600 139070807 772712673 601802027 103696949 638113831 910926122 273205917 872158059 875219513 207822791 736778290 682851409 456674841 145350668 558188561 500730502 380356800 226628441 262941459 198225586 347835843 394343153 141977687 603121411 73717522 506896936 976251206 157478632 808820024 886348107 93672191 279920479 62434004 269416653 418804310 225448420 374377496 171844504 446107542 680538869 605785654 981273845 997366208 808449841 660812426 216247540 236557217 477760397 860481657 536509664 349095564 667014137 944680045 996721823 163586618 99731026 495162834 479492203 334404602 995607730 225790871 929505214 474511730 994727389 380162577 58882200 978273086 140267703 607442052 194766248 761059194 879838419 74627278 872190250 559821046 652452856 39116679 404307646 688239657 540246448 411729510 553160181 550029048 158470273 908627628 628042564 322708401 981922479 736896871 44859868 871165503 885940482 375364374 287736169 108982856 817644464 155560109 34600135 881827430 771794833 509696180 166763830 442136575 144918905 475967602 645712367 582023133 948054362 755650234 525535174 668309209 897826354 703284872 652409735 71436911 169997846 372004657 648665475 22794331 138466378 671232474 634038062 259183255 608203018 191929647 550689674 703779928 937585368 899377659 401764049 329393477 443100371 61369421 759322496 512986417 133705579 645985173 808278801 712079079 736122454 831577809 825483444 924760492 286421844 982158305 437949821 306246762 75129464 692667053 228027059 786681837 638996080 129908556 488925647 161871117 781874376 118746104 758250402 836598154 76239391 137547827 244669850 342412140 764052425 473895888 265935406 185260223 907105333 858278314 336282461 261267722 482515720 1405640 398226888 524722086 587203618 967202186 157874425 33532467 568171137 643209623 375063796 630939077 715009050 538573354 854426694 584269963 205784185 536246298 373268650 747895633 249728033 857063572 96432100 980763217 548846420 541704757 564318671 951450292 921245434 561341159 232512576 405059704 644370568 82786430 771587565 159508073 860834482 156833994 117965107 141693380 318915876 331093833 230367876 925083949 771764865 641425916 889819847 814008053 862411229 722068272 523421873 30812352 572898850 607708778 682886370 149857746 525120308 15999481 189236475 777556930 654826070 531002050 885739135 917546359 18585847 405134925 615558590 17336780 93673203 618012249 915225486 466699051 567595927 558996291 428175459 301293847 971249769 282434593 25031080 687710142 26972402 979303716 254314267 462746353 678635115 893621327 310021843 114645234 686525369 977198760 191051854 122431445 429226032 689273056 909225482 672411537 939654838 235433769 770500250 521320530 893944151 166975140 899834444 171508995 354005271 524600908 18727978 823491860 324325039 511204554 14847578 606951257 678192228 694683522 636709940 533557981 365161169 410659179 120701432 894897412 569514400 275836709 675633091 908910409 697343066 918929733 250314785 420879889 599868611 283416580 435032696 889741652 490050724 709082228 810444323 482139248 362684545 285904264 389127597 62319289 992517796 602989896 803028670 216764378 396587754 236319726 768640988 309694325 548913136 512285194 25362705 112730951 605976339 714387306 96406115 91391539 196365027 169382725 534770913 272129478 824971110 740061365 50791748 977555556 406797210 225652726 555688582 565088205 701914005 122771716 490757980 296488922 255264515 755807878 765660150 941619617 150862805 182466398 4090649 262131308 129001618 32043861 16488118 503757334 643215025 593739868 480983571 798702513 127226878 241251033 803309824 235479577 460771119 14403006 576625300 445260032 19803922 552920119 839425555 170633153 523310143 354419628 262690880 594416704 255788549 461955186 415998345 695634406 828667343 4214802 230656443 247049140 161028457 469006520 788791682 719090388 24907199 953005195 471978563 326447478 897611968 69986382 597194321 942004730 113746592 123031645 929330891 319546722 361240917 751911378 297929238 97888644 654470302 673142624 866476795 784224219 143233441 959080002 415663480 559669885 245895715 239616701 607894174 572087218 592517194 986446135 377090272 717298310 280892911 134278088 426004397 354343067 971390513 650294546 656206103 955930041 335751117 211619804 491560936 815809005 280532889 224095003 877625594 963781403 361749345 499745519 2060579 6615788 401541168 75833362 163822389 577787130 745772123 660453372 903042214 945937654 617684779 707681448 701070256 979636944 302383335 714198115 134442785 457016475 874987736 738293688 143279287 970088667 293149829 37679125 188970782 649414369 391126500 671163338 911111858 33562322 847181593 515283789 613335192 564725737 475165502 811797796 363657283 990280115 555162859 910103021 24030666 664936358 123436188 230273825 400098694 950494449 717409676 747276676 909242457 6124520 250319710 271511752 848095222 493317339 161741247 126285363 176377665 132144384 979992232 645515698 428082478 9891035 665741955 656956740 620610591 441359947 940771743 408008418 551863418 363113235 813864150 102371437 52850138 30279280 642137035 451461372 132496320 835717043 365241968 13968780 632833116 276219153 926168751 842294988 860511525 251642565 252305192 65457374 301504385 455194392 324625976 482896559 720952241 241555866 710108474 616501948 804830735 331740501 134763873 333931989 100305178 774923763 675309337 48952777 322364451 492886390 485363460 520267404 229543317 642896534 657523592 270162752 67242325 764586760 847611204 301113584 420967162 406142994 610949594 924862949 712721294 559165359 872031448 748335848 735791272 27510373 119292126 876480237 37662812 17023162 400171175 256236074 754626539 899330809 643636892 33277404 545974018 917210169 640578542 830279064 627997726 208135180 628537469 13423984 833929579 410288720 853061911 487332754 869447237 106452489 118158396 217620341 723168101 101230550 781663852 855266132 183260218 845656147 423888078 931591653 326698896 983902139 90297171 104089767 243730339 134402102 951301681 851602911 560681863 637534074 281988895 792002807 626507874 566194791 794540929 40835010 532939488 651730844 898803899 64993939 9517531 221719916 974059760 99144251 408228546 172132364 688966338 558850815 623697078 475817476 417052305 950611332 551341345 121753780 260078412 143634244 968314515 736872307 388117274 209951717 536716134 20871105 226706996 978251260 490659715 354473011 15208898 550771884 459766814 928139718 358826751 936581355 783908635 616493297 532971563 836952234 235488648 654071355 662091212 28516987 463476379 78005294 542509484 180943643 181356651 936479516 436110394 723880204 53203625 817589496 99749318 873073093 715544919 339843234 101030978 348247430 692911832 190550114 258287368 776724907 606186063 247862940 413457810 212964522 60474670 785816266 921530379 92630259 745220409 617391684 170455773 694317209 597728102 973961532 217235909 441649662 816759005 103376251 354265281 29587015 963569938 771094259 399788823 184093625 191688336 294522874 483213540 947666466 990562179 910524626 482768236 185971222 716928474 500444319 817687727 206358446 299402602 358370350 427089144 747113834 280541430 47662469 302365473 549052690 48414258 801634038 587564169 803962651 467774207 38343224 683670243 664985747 121059999 221242544 908558635 619868076 979287768 247718523 830071584 656592951 172554586 981563592 232925415 692202695 20079488 326576882 4454553 361181770 937328506 235062254 885281033 409179883 198240890 802124627 917727446 64505374 60813015 571720496 465916163 519139134 692105485 91653538 589311908 418091359 195095184 122475614 806810406 486045560 582084124 787920802 17153028 645011730 552900313 147903370 517909759 637265622 837884133 155488909 913766669 617082837 238004514 661660585 790492497 816425984 709811267 577936330 117032224 743027792 225520475 997087854 518198259 677557125 505085326 126525114 234952195 799056616 340250402 967702468 363835139 484134335 148947375 763043283 577247751 647776840 176653366 615205926 411394349 436784493 467981748 838504149 849346309 67954798 443510090 403180248 141268946 29505764 474249688 252600739 360556879 75443311 823772659 402298831 949920793 82985505 996898588 794405331 153055910 766145994 961361273 374208333 604321193 378600900 334753062 220467733 160117565 671347565 128620066 104394122 936190526 294650758 217873279 827700709 220230792 725594335 680765343 501324870 123890457 54287540 583266036 182551995 680701918 49975390 204397284 797262835 355230446 541838712 850766731 563922800 702420432 371330865 975300350 336178340 792405761 634054174 827973062 71371305 549352020 381620887 682877924 447861102 418289923 962266221 430648942 893473939 485818333 973993768 54955513 30751268 102723312 852528531 989164647 518833858 739919731 265631105 719093874 415340065 811144606 372876712 168944249 162840834 646195177 521311839 154860787 847136329 541128459 714384511 952220219 635738527 501251679 438411950 786409421 982411171 427964489 21680391 867290901 779625539 144712015 430077561 907664978 758809456 579240524 811061444 113620589 824649213 962082626 683505476 274944636 54323335 699121075 118535467 810435447 703251449 737025377 7789785 301466606 365528691 628873650 199030453 824250521 977378177 67790874 484347097 325305215 895943764 736112 401014067 90023679 195609913 974906601 495137595 425288693 73806879 662027036 889177302 254062717 71890066 816166031 99076268 867893814 653794693 237345955 589398478 830424875 985905855 148101601 662656552 953553617 505131294 516788021 203049214 410852455 348771742 548759232 164434775 996276976 128398425 635395491 342476566 722980961 366201051 872433955 764794477 621672948 867713608 188601668 749748342 10757687 825055579 833493360 801870641 595537626 836878818 658581371 405574799 392615266 527434960 702790849 42262993 667631128 919460167 611580852 861008731 131243629 326798256 199417504 490655235 653038050 402049605 570365491 27161732 726780373 837559613 741902955 326149719 664232855 260445967 73485677 696729463 471995883 371035662 560601019 371172428 141747255 135464412 25157934 30695486 311171583 764269116 695409294 163965709 803672658 359886683 335809823 114333484 56124190 487725061 927333912 942472689 489768590 715011831 901042489 965024836 748427449 390682243 907068464 697200019 294118895 529422893 470126938 175370490 109178164 648059829 445805096 210620131 748395472 618917125 124151636 749935921 866810662 268107404 996660766 360686219 90337479 616356354 192640316 535342590 829180808 599331729 148058792 18239043 30697823 372055676 607334935 957105636 439245874 730921171 14858611 390260979 598447277 436425051 487848035 10179634 480381752 852094371 365458486 307133332 23838596 714411594 973106001 674133211 513031874 740449952 311107915 476305953 253529651 420022674 637866132 93101873 9545322 324859264 363735385 600819561 58140124 817786536 206855979 883571232 619427136 121891693 740202226 663879240 710156636 303621024 587275012 864938930 195348747 344662023 769210970 209489678 94796665 922750306 260216103 458865745 156042690 4847625 300032748 952152734 197026901 481829523 768603681 215267439 934656969 408447198 87147822 478769388 802366723 249625484 350524563 519053968 945839138 110836816 579904539 810792802 730734243 673870415 225460863 980258214 675609492 117080483 305617470 183302592 524857819 747161917 933530237 708922571 983727634 661496660 91246157 708336831 563650182 663309314 53463524 317978052 788259402 802692955 489808061 536549576 836580875 424815192 455349606 322544861 391188708 18495615 891101383 961253994 961194042 85969361 174378553 932207407 139745599 398783268 86625564 326525886 113365768 234259406 318335968 718499621 376625716 580246304 864529791 94861997 51935587 138571817 981115273 160577566 802485396 621311524 754808748 295078649 305852869 342139729 498580602 389968066 817844839 30014600 915802535 728806429 484715632 415566796 944905002 908095898 955005786 239682013 595235506 83573776 672726338 992084415 292008134 860505475 593256241 154175353 136799615 215964800 180922713 866184477 488813478 857114850 494843591 185536224 567940525 520270911 41647739 688480497 631840536 953184802 779761163 455862882 214892282 705711276 559911978 384578971 154480507 693345524 167863083 682559465 858358021 21438221 509467948 164889048 517429552 769606435 138303879 301145287 258157072 975266794 33968686 852597460 506254751 782829584 529872219 450332549 913842664 891764096 817757797 37069308 131227024 45290267 358827728 450461716 996758220 612100718 957892167 748464287 579765111 839397681 811002177 574459110 365738068 398227694 946404279 387750226 249733856 776691579 9617632 883435737 709814089 89648853 817553473 888152523 243648948 913329011 906278430 456374553 457051702 602744945 572622747 503097808 910001675 773371058 444077819 540984632 75678829 17047856 858025582 413103984 331554148 341101161 284793258 111326545 697478045 39796011 391887084 465115599 13171649 398775703 996517710 330788735 666347405 637890792 36469989 915144840 151423562 376090961 671921328 478393884 628758506 524382521 120784940 131524523 428396619 490503258 364544415 989526249 430968672 966772479 51367579 632654825 979851787 368100095 135193476 20923320 263732349 752565941 250827410 961174267 974119469 49758395 228107085 214029162 293589505 920992283 884684740 560733488 359013889 328107430 988426487 35890739 28761083 372094829 648002928 85571033 268518808 787526597 615506358 356898086 141101159 901510493 361919582 44920758 587462275 813216844 610081859 815189275 979974249 720505044 842628586 920085070 381231863 321692578 641916484 713291723 228929391 530693593 593031395 533600980 683670348 412973134 583151432 759442263 831601698 404830491 522133380 619310399 891736785 924623876 68830444 88162025 839430925 483891524 951151919 365316739 303532107 234021262 733504678 676201793 583780835 323933554 367606557 607225796 69461423 925708185 625821681 652476128 123687513 809909815 82361836 618691823 242628725 918788602 456062649 339137772 721003841 474494318 812343523 30173236 928930365 708182265 593234154 724781581 865958723 324479213 474014380 723037877 973262418 320426013 506842955 855234440 329412835 700199540 1038923 814067231 259785665 372764992 887478501 544062822 361389478 167869290 799693308 508925044 910647932 495331431 935400676 766410956 373541015 618622401 284537578 174140849 920312526 186761488 831562506 972672317 355856044 699252783 752066055 661385010 946516708 231830912 848068055 577443859 686613169 498674340 122729842 478212391 164037250 945448557 184289119 195246205 350728168 85904740 790268408 126826534 522719083 216822799 979712245 136054292 267518195 328028238 278330013 693332983 958682100 663993074 159011861 980744086 906891940 282151578 138328556 785757842 639529258 38404312 136305367 263255934 176034874 184986856 494182864 589785264 585465704 614386986 596790381 539189056 973329940 334017513 797170717 867569082 428904690 582200701 331220587 931742153 14633282 459894984 593600119 317068491 165551109 53179937 150220269 600294874 767914196 337848752 102472071 102583872 796879973 660149087 947420991 860819306 430353230 946994285 274719539 403876985 567878934 890232344 193039032 198690318 794803870 929637045 914895387 547226771 274568294 265930470 75970056 69440454 805827744 159376150 641749780 85348857 991601919 771301704 759766908 11404532 817939906 692590635 491467888 293640309 193246810 239364920 386159066 201688378 543759718 932515699 340138332 511043610 908520133 47253674 927883244 195028712 101623312 688673267 4038918 467775035 531362208 211369809 272159476 507866289 688023582 445537630 431982202 71670608 437248484 355057437 520615999 866977338 258641158 905284758 391573076 56109050 477256094 787958065 902027247 64138133 384340914 394222303 575707424 416406491 965439698 729434842 497154990 44194315 188785840 389278561 17289024 437229558 402365399 706097096 235090355 191592875 786034489 832282659 393561033 305622609 457445733 805028368 724305545 144522580 189099362 627934426 216465206 433052973 981316901 155106491 613803553 711573076 345597682 75957794 317043664 60720444 536188044 92639137 697578223 574998016 278632002 424101145 349169612 921857887 263147815 953560005 906211701 987183707 293812620 534213745 983448266 791754394 884796887 340337638 377647195 596218472 658777765 812693060 95444377 865894582 61770109 312141651 465238881 731161784 715336692 193775461 469446870 757964602 16805689 132857382 913678370 296184716 682374801 849131374 583741232 706632966 873548031 79922289 807933501 496448660 594036365 799218239 719683181 458524027 927209765 183490316 917266507 979417566 457677426 220300227 418835759 5443940 383734731 375397591 538864932 228088440 626978077 233075915 651653528 184850519 294070602 296700074 281923863 550783996 830742024 833378118 493544875 57018854 730051546 63986393 368663770 189469269 805299627 448177038 752516515 537160663 611351947 506463123 637222062 594118906 654015573 924690386 968292675 594054315 662243375 102700391 520009942 391381843 637783532 408313617 227676618 990897766 920447540 280154294 254119970 594943552 303920971 479686632 42935726 514324708 395797967 354569068 42013282 696420829 693059059 444555790 38646138 992813697 449249237 989791398 475562459 258863981 644110677 766495897 518085095 422545501 255887226 288844639 631212635 646910019 354348605 533189458 403474936 860459485 687263534 596082047 235310126 865273077 403364073 970569764 838833161 513806218 760744039 350607092 262137863 376793309 404431509 801594461 52225638 667695042 413661692 775949536 864695136 569640564 21187308 929036142 476154435 570456196 103125174 304118445 364721991 321248431 78202366 63646371 893727490 495638073 460525664 669515260 742716196 700683500 763260922 954395620 461911894 12714352 580931290 239140780 777808929 65071454 64356615 477333887 132583112 418424912 194186847 457518288 30108501 406511767 607730770 257988420 354423331 578576176 634374232 132384072 127247005 264717415 455868634 620235663 858968561 523802446 624312632 120733930 50375438 791156873 392929318 938361847 394720687 813114387 757036134 922198645 707397359 522421679 695442277 254953626 140060721 529651593 461642947 111065529 86109947 704184200 538617496 811667133 95704383 587891527 179476422 974532840 955427543 725661832 822786358 184132983 208215473 378284807 615062279 220986928 359232567 814520000 904256224 585975104 418657788 773223864 273570466 162496966 410400523 864926329 805057377 270440812 179898399 552474016 177384161 339843995 895836623 453545903 831992526 935620327 690035153 116138458 106524170 416731778 369891007 527149198 53899857 555885950 869010150 892842125 273658445 389836337 102905094 649215969 388646839 203280469 769574974 485675335 601685745 809129867 581959704 887132867 497016326 499692032 553353919 391332094 929223642 585740070 784110512 430176953 954121985 525395184 601419821 271045039 134756440 349799447 498693214 367090970 418307446 454245654 791214053 884638254 36165299 386126893 11040698 874515368 537809570 528357537 92966299 765891846 15932728 221183623 125462282 762626481 890718509 467129969 609387161 98727116 193006197 357778582 925540887 833502756 988832717 64217177 502701490 561417989 889323589 902421348 465697448 937142088 872614489 104870486 353036898 311100645 798402251 578896773 830370173 300369256 711538529 109946713 968623549 142865135 850265998 497755094 991991762 355110894 502877368 587761345 284267634 617709085 992497506 331966974 938803050 530393852 281040586 713555097 557312316 570069343 649489428 845368462 27138260 753335045 313282232 51661986 355497831 310183261 478459116 938048908 674803195 782679925 590457319 148470217 856221658 924698915 373575671 146481104 781379745 75720190 676022212 895279207 112264778 679593164 348948137 708400820 642242858 264047762 670863649 558301598 946886992 377407040 15786199 54973558 268715089 215244149 123150585 366457559 448832656 704557114 347663149 723449387 304884868 530204219 957081131 548916279 48766650 969041855 415457629 96523908 674367038 574545951 844578835 727059146 748214071 973138270 901464963 832835667 819416164 236911870 454786712 493249170 357534563 576417816 478952954 873087198 505013253 92532431 967070946 753572836 581683854 348057969 508311363 422473558 114176759 448045970 843870897 96328821 938692614 498589442 931254615 900221309 576887678 938790862 961170266 153777995 425839887 114604169 52763839 350934080 930281887 955533107 566633144 892194528 252618712 697320905 795051710 951068574 331974354 609200896 904966382 937907638 756421245 184310583 765478047 856352247 195746788 384708254 103635202 125542208 438264758 720361775 951583818 14032167 888678600 826444338 99077797 965525391 669547548 940744544 193086202 576536886 911600450 752710050 640247056 781352607 546183156 368593587 306044795 252881786 648602108 103807051 288788705 277601244 721553531 258784270 743623952 905140830 102475885 965093101 473203306 752658795 237348146 938383995 974136048 824475347 798451608 920777796 822552727 975197755 460977061 539994757 110200358 73419305 430416040 994000533 973366573 145496851 394354548 109461960 686784770 476826988 780347475 248884977 99686481 614854644 327755725 118386840 649227306 699639785 982772680 794075753 499599258 633361262 39686644 485171190 499186521 842969016 28342828 28265299 687832072 907098301 223133980 991623510 835473036 990765542 592559959 948471568 412621290 777046730 394857115 497812872 990969187 161056314 36935685 518593284 652202107 284971637 510079114 529490792 591146414 441611759 356198392 874639793 389072021 459180762 829793708 383787660 727007860 619884760 473346157 909422148 230721312 709663945 543446598 632404658 839275257 88842392 474883120 632502214 3640869 633629261 643149732 727169984 47668078 149419446 157288188 923083320 281546395 828447099 123931803 189007872 363855048 809951815 176171730 221595666 649100301 162130962 935551857 317507394 880750205 522431894 417577571 263282390 698037348 533398845 829934315 408205053 104583497 84622146 731641594 828084601 221440474 280072462 937817081 832322409 630754653 567743158 452002053 946696276 122792152 78002169 271652475 207201773 472001972 982372084 19394880 97203345 943785764 830341859 144880041 108023417 608515760 989007729 520722541 183098557 605206653 525030469 911817407 623574852 748791139 528109946 343961694 441665542 873964425 380349565 59140861 594124826 476874494 107000392 367649075 637338229 849833203 710114276 400861696 847956886 44456091 213317852 173901100 382662118 161893102 420640923 537347992 865196770 360434025 71314679 779431967 881830686 403443398 410130710 227690288 38932919 253987561 715638391 945931271 265079843 409483108 829960508 442162533 85407882 107988635 505101138 804271465 360285174 471679084 854435609 106388353 285893980 264336315 829933275 483040916 722950354 458192646 612172769 794952348 633214711 147187403 78686020 281550691 480546037 14633279 254314176 435512339 659715911 628778558 809468593 264489854 841015966 827753590 965959971 792600274 447747649 150327185 821809748 88273792 687948520 956545884 910066219 852310815 880107520 602234349 411785366 438613764 938724795 740884958 923072243 408643780 298839724 948785424 492539545 41612615 197885327 275828735 524316016 985660588 330549675 264305620 346319253 62515561 260998421 548882042 593337727 256047087 86635902 848133664 945033714 960940663 382671189 837387770 859024748 748011731 108238930 860852242 30792080 295633257 500797771 272439783 760738845 520174294 989595598 62494705 81884591 42635115 719473609 940904216 301107186 920110968 423952024 973017431 919964894 599339911 640401470 294844680 214592460 836579499 431609480 189056576 396218353 942245131 518271806 504345648 559963539 267844821 891288981 947596525 620422467 366255897 68057106 85459255 492785165 230433461 555352 442985058 620772601 442496126 499837146 130521715 980505942 59221765 478322508 355516241 916948905 621611246 533653850 945629221 66693721 839802288 772640181 293788640 654577561 799855421 283030167 22386462 953801420 312396965 87158378 692839742 215485617 971969906 923047961 491608227 958595557 406869447 614959479 593120829 817315025 879284517 200368574 676889354 313525004 36301604 72122076 379372437 912437644 174791052 363468110 584526393 475949311 389674862 808183482 832183620 481899981 22985659 308349294 369712167 661691168 581754353 131341489 173563742 816213730 528735895 176796473 11962152 494473540 464854425 380112419 161630010 145770216 844132025 337732990 33517527 747855155 1935314 89383601 738086002 82833541 226455774 322645222 616314459 848190950 281731201 229209557 17301308 83414418 191315810 806584500 102648685 158600887 295955462 632759012 717173887 170736751 631619942 771405008 994131252 914701714 441411596 299745234 125309284 291672436 489659080 595382332 197201162 748904306 835128321 650196715 74487217 9220581 558754386 692928564 582114236 389489684 881540473 825528490 694104775 163718087 324353070 52790109 216921875 924702243 479091819 514412288 169223503 210538541 262706846 761977762 799691240 897290919 881918846 374198522 320900509 75938002 212503575 933969562 550372803 766439046 307237543 74186897 273521893 858695248 885868462 404698924 367898402 726305842 451056955 440421596 675323556 460570156 485327290 88326679 350279822 135877289 8805943 684583535 930214718 942817695 703468807 248693493 150306542 871004261 865679518 464099337 234631203 48404069 54749448 261206159 766748374 299511044 63359579 323853993 334865685 886335783 734680364 729303385 268285646 755315717 800037443 776246803 278032490 212129836 671030366 815298008 357686226 802263696 978385895 326780445 917390342 183470966 348404211 624360638 322594094 171651276 827396157 966067436 484396351 359933383 708713823 482206951 460634097 460942109 167703527 747127831 228916165 397849565 632551996 774518237 382876464 774506690 45325315 23817864 896189013 114408415 30173321 343515153 549894060 44010572 174457679 377890250 771310038 6503065 642717545 406074040 679656306 79602253 360007999 390127075 183191806 94952223 538489337 297368158 995182872 638850712 23163140 93483623 109564346 630739238 412528654 324972857 37690734 389595525 775686708 133422673 565175896 26143846 856208175 240291001 571986219 345516129 708368481 196426336 723369611 311519815 610046059 631147945 966056774 231781181 334283710 432339622 13850765 321644084 926077962 691394466 381176729 436595659 320118160 502414189 223241862 647187440 502547106 95802035 852775535 956881625 82611820 621822725 964756706 341763341 488888356 130100413 291435818 160353658 226304652 56773483 45122973 71641094 29995368 981097964 630187420 204483576 607201209 686035014 254442946 737269003 390661940 11241744 810956080 22261280 635941162 421803317 237036770 408312957 867371223 602056464 686734833 917793166 200729489 969529495 524864917 760879689 434705873 190677763 740543027 28592176 91475440 858701349 430727278 369901068 100264791 705730724 612585172 175980600 603948091 880780244 372197752 463884454 140956520 941559779 303426657 530044585 842477722 433773870 258540293 635209359 680347198 829356847 792459596 91399930 917310966 173024089 628374656 85820284 999761041 56049600 695608082 390440050 480910194 343078507 56657141 718636743 430788546 46237965 282593780 25789393 462685350 324893186 907549840 210969185 404177802 21431087 149933770 612975335 856034315 541753688 905538935 556720616 114292231 128001011 37420310 597504893 113612455 616968647 618410496 445727854 342306320 908280209 899501507 57632046 849126357 994856407 517409948 564517129 15593224 540699571 494366873 771971525 927725971 301138900 243806867 363031706 12643211 716171401 551125754 502782446 792549999 275066072 815765324 743150408 324752722 902160170 254763631 613180217 115040218 731016828 9578301 240038348 370785283 658785565 640861789 289928168 221662927 557123696 771702442 446359991 197083172 400812897 679510020 277809989 169960455 858096196 258077177 59427516 515284651 87623208 493527786 485651615 200375777 825925829 461884624 803626301 421007737 543080621 7446494 595340904 810322779 819473582 990800830 644664706 839129218 301101393 930762245 65197243 866357961 421651190 754875717 902728321 946248891 997591879 20720303 374007152 112714929 482051095 76882446 128916446 741811839 901213078 452203542 432279661 199168519 582033935 273452025 112984910 496386065 577114501 678429440 527304913 594525136 406084338 858372078 113169988 834453242 88724047 355106271 887564539 149665102 458017811 681269981 323438337 865848944 346753072 904458016 343370592 690666962 864392639 664293991 7082011 121197502 65790929 440299068 984493179 735635376 717828802 868692720 658273959 209341239 160268159 817527988 215156946 485170924 379540230 260233098 431719970 21434899 97746969 21890509 391477983 857148277 823243373 657409606 644583513 353431786 979557146 125791530 78631953 480487373 283368679 8533527 735094110 707456066 745103759 10743045 26299039 159733486 900818581 90460207 502046090 431111938 624535230 327953820 802953581 695301077 251065007 467866537 153925463 462446208 104652999 339122585 22094733 976615937 837108957 914753182 404951201 786054568 975007252 705982410 455041016 567262678 483262276 265452715 278855004 248217112 802529459 471213301 463352757 860980253 860380584 953461924 694104808 696420511 10734682 915793686 225072550 505216956 666149115 671132734 228691796 158893413 538169763 405368143 851357442 747613251 858416529 740876722 214700393 441766080 643490810 86065142 226594171 461345229 862211128 166717759 417065665 106905620 889400047 530999701 108835920 195110204 505157465 267936204 901907677 413075462 105778955 467809949 533204853 541894725 522010132 264429234 931226059 668302037 380364398 345944069 734845549 616921560 854518024 569848004 467919281 966727234 851923098 356756029 485035896 115921932 396832856 622177946 910738688 284954497 575638229 508895764 923235038 401377044 71325874 466641098 199168421 548860479 426803456 272400880 485277441 513785512 676952689 161600192 53909264 154219178 796454086 970875790 785645139 496305940 131757986 618258503 828225432 164513517 426635015 780335177 389723971 82920541 463818157 668551046 102490146 633080620 483460741 231782602 654814710 127650699 365344483 823295982 205066975 610110262 533369785 829732360 713337824 397540228 381715537 936611858 20917070 232428237 592275347 479471558 678569795 658482678 961961307 138559271 902223968 739871473 832355476 594242502 131199818 696728178 739600616 286993065 253278710 907442365 359730365 567284362 322129018 406641506 12973122 998199579 450415785 978582443 600571824 789982516 773472452 87148961 764080665 755138925 888967761 793233983 786917068 167449278 566215039 465655391 861783600 313002364 277965299 415059183 915063940 451060756 26887885 540097705 695375614 160892775 492714259 546533629 750283196 935577595 939392589 240889621 900019408 861563135 988076412 470496705 581543730 586302090 479281518 491503895 385886982 545829723 723999766 680825273 110332407 711566111 501632280 437991861 816771624 455239122 246049366 387320659 948618507 89187610 256182809 272112416 971029127 19450672 925791454 972395467 988022336 624181690 941370920 782930388 441215875 98664735 878454782 580133893 114780212 916519437 327135438 164370837 785634081 288131242 943953374 807239351 208093831 540252522 228532074 350839894 883873646 538087795 802290414 184103563 666796182 564706133 705698488 650616366 989114300 149740501 365634340 82625573 893682984 403837898 638570310 958010277 387891934 318744395 189223148 154698746 45695634 113910743 462186565 231626842 393477524 842389595 692432367 876644927 433777868 306917038 747522778 897142156 691985426 948653201 98189201 89662653 703865768 481600491 712278868 496813915 865758372 278636490 617543987 737326775 223488596 544611915 971634063 857374386 702974581 448680029 928861887 234484622 621827114 862249891 346441710 438632191 933594680 109762093 618162574 919735200 957306251 194631027 561323740 706989823 732852726 937452371 462681868 428476646 751456331 689772608 162110796 955929977 24117395 199367716 397179283 575970484 327049247 723302819 817505665 397930850 362474643 884891248 647574480 238596865 656484236 265789908 709273113 158242774 409028516 46843198 551027033 357131005 321791049 110868758 28613208 497035841 763824105 955849411 162528280 653398348 951738799 148239011 236917232 219794464 797853455 675767644 173412469 68681340 667683180 127456881 436207545 334175799 376777523 977688041 211008672 283913315 303908045 212213713 126719926 240345073 737155709 749633670 113466858 537062080 140410080 949849124 638827738 400850022 329018981 639486849 451016351 778381208 854705809 387641883 700652536 890464083 366929867 374557682 75342274 490009840 311221459 881473876 997050806 957745842 629527935 84525080 766728347 82212675 605388187 396211374 286879009 783634320 820665546 485306743 848232096 640722934 763839713 558474826 352051593 798249431 64874532 358134738 536064257 153061640 138039202 605651750 757772890 998379920 944178676 559109170 386384265 668871805 125715723 561834658 626677663 896482891 687813130 601096956 499360322 244790176 605858125 690782551 64772629 304809697 968281165 25239138 115129249 973593120 600888959 956541141 458841201 653757334 663795987 830609498 695354231 71510433 230430904 562570414 459748128 855709735 722603506 584276045 398143932 198559380 402160331 695789995 848174924 467142440 717493621 489518658 801236859 735313548 856995188 303050841 4365861 269498887 852141651 279979763 520764725 858559769 123197832 299816178 941875553 197086557 758755449 891063751 566027105 100840757 571935149 363155249 450255471 371685365 618809601 176256519 976158511 183180586 417449706 980459471 400013902 860147268 259534717 579182062 938603261 783826145 861419048 566457978 403478528 571488200 496976149 477641238 842675359 704114716 470648681 115923505 509859350 970318870 334420206 259837736 944477631 25570469 35180618 741429853 389763287 442448518 859892437 270227620 245158399 376976586 782604528 627745956 284468576 391238708 224056343 183504657 469724733 69187578 344850261 712545527 969764490 657412961 922731142 305575858 806188464 649305144 468507135 98140562 949772062 151811516 657790781 548381932 543041898 211033079 473655260 266400654 525283400 83700106 336998082 864003589 639170819 29815903 528984004 99776090 276513334 928550177 512034329 846923759 704609087 52804348 758178933 762806084 217694173 236683516 953113811 687445784 564944243 825243188 36842873 337666707 608116585 384903143 636319548 793331420 459337809 141803083 307213650 255884845 510981372 64589736 908647857 457332228 297415330 456636615 540696809 972331364 493341330 319198523 65628891 905876668 345201592 40205443 563737288 584578702 601075763 796390843 780443104 617734611 224504436 669852990 326841514 443546333 181273705 216381597 787621545 257530670 419325118 724424057 886706166 791473037 568049769 34668675 883561505 165532273 302505551 360016931 788764669 572394526 499250150 518569111 844581753 553582040 927012952 445758380 262632273 852212863 561831599 917843975 367754729 527803895 267792148 486534331 814814767 95539055 543667037 994461940 927241926 489803232 733320295 77013814 874374117 991511337 394532064 545496400 213592129 340302733 322663565 249105967 30107548 840032127 171735564 862042540 504488549 846080464 886276164 653647188 104372779 71135078 89433606 137640514 173911807 992016169 820393551 180635780 541023659 300796657 980268670 922685768 297389 258781080 400427451 343518308 558680917 894297039 338631393 979980968 220497043 72359567 209052889 677938243 848051005 704741258 48245593 98307777 106550212 546778435 204413972 428296650 208975336 429883261 820977446 129858862 739781764 339452883 888564981 474275433 845937094 842993967 362037424 113629507 614215603 56262993 200168261 326926335 740433968 691090406 609675675 116072928 514007249 158954381 962458626 853288600 167912455 631465649 146244018 937759217 341560344 286803114 84150805 796294826 70550189 643196008 608133797 61929483 268012737 298499121 134252922 441584957 66090951 46149047 859906045 184542186 363822079 8131824 609848056 765936149 958996250 144576711 313113807 289477322 765019971 813284921 40101484 166152719 251854069 581557268 819241185 918838327 647036664 217931920 881879015 837203017 10210193 754871690 854231043 680299813 258980090 676784535 20151928 296445323 110776940 258826607 843727498 489713350 380181405 687139577 236725928 116495514 815809725 304250651 152824821 839572793 45993624 846638838 666173793 307383771 502098768 322334727 143167141 149350659 804818110 731557479 697428132 74960986 282945436 932550356 343923328 343843558 942656027 693997855 187011266 688294430 376196358 478879383 231803469 894845792 41335189 644165106 532753983 106956282 233289179 557814659 577019092 908253823 785787801 265712209 185948247 324051409 260681527 426768108 759967419 954754593 716204662 566317733 706723481 557945895 508651668 426757719 752673853 787177113 981475212 885273296 597313347 318333 767171727 343365126 554671502 702263418 810054949 315149293 23864122 910724634 278817398 853305085 942748508 410974915 430024328 574694609 800845580 63307239 895822637 138083505 983252802 788054591 816088344 426894722 595341057 598530728 403818530 826994720 869209329 136166001 139126013 281391522 210470400 388997880 7893066 613628251 998641120 668244170 921067058 33108846 87336786 150527680 976254932 657558596 591391429 72168970 230759457 749363733 141558962 511987747 935029339 589657023 437758733 894726085 481437850 756283689 531081836 275534290 84776071 385106973 175623336 239802866 306695338 887572486 314474841 53293812 961639509 753576712 866608402 443162674 329036602 709431963 597561335 665039573 217183898 489909822 80429837 340854388 978708988 278554972 725985918 54076028 4326126 30251962 188364732 102595268 698555316 149131871 460294296 93379312 610511184 891324319 337489364 960242442 162706401 985626040 747913569 246556672 201460681 355371045 306204515 357980504 515955455 649693116 308505315 565849435 566599661 292146113 577127565 813420656 612048497 500898157 943019871 264098845 353820366 73325074 424712499 743575058 831168803 799796328 492693572 544037547 481919193 789371654 935732443 78759859 739757498 536519782 705552259 23675770 51993192 598697827 217301335 85546692 43968257 476483650 212037493 788633375 3189051 228638380 570785131 752899758 882889298 436018250 575136811 243772926 772728571 874432056 545930707 62747909 509932837 231665450 753862502 508775030 376343778 539207158 17501535 237197442 8897579 907209976 10950836 315088159 549992452 203431390 177803366 948801202 81239997 444762435 167409224 937405572 59005128 4191118 699103826 660750189 97703971 24697023 978047534 870358611 915001093 703073621 791005450 559436865 160920572 300620618 252142879 834955537 609569664 531810963 654539621 580407637 21289504 637710466 522723489 944351340 832377497 507301665 59081738 380247686 291253796 641107487 221236066 102831636 532025880 363419184 549063213 479978432 80095586 863026158 652295904 783542260 858346737 548817867 175669014 867299955 17052311 542780899 137315876 500371457 898198314 183303372 721415805 249032621 707268257 825730840 336644511 254642889 909451538 542054518 881642207 510991647 955854941 266592047 417571610 115495850 382271167 401131910 194311024 345678277 309238514 338215967 561082880 237038803 611813888 60369667 753874403 254463571 129199089 535523083 664946273 520598851 353181991 663892298 21136620 265798331 412849156 595442348 827775676 551498466 595140182 675412155 757737228 951755271 935261401 130820889 369096454 262792102 769442546 781029204 47174248 872356328 93964693 449344228 353025403 829123552 70754569 102197263 56985017 786799227 400749606 266442110 851256780 712520500 591413499 230610910 405897473 822921427 206259228 70263058 626887897 353680843 564334260 802293577 427596944 51304187 937634839 212769588 690956626 179569314 401750118 33102449 892988799 355661937 731125771 87761135 812020739 616101371 180553179 977399363 251255509 49281273 419725694 122121377 463574074 464124268 827130954 482204510 315362658 284049288 615468574 423660716 640857948 374698592 291754073 417164403 654671137 610334937 368406555 857443181 172285399 831907010 647134737 57048593 606867317 785753914 102942932 687714235 973224930 705444510 735999744 476714661 371377797 78589882 226584478 711845311 518096003 753073287 478173301 771918520 531793241 399729823 791941252 914441238 110929623 759791026 110123950 999224783 990889231 980491195 714147455 649619598 766639570 173644389 104424110 1758580 134224352 916429035 65900637 766715193 331172567 362524374 300328523 312749692 422417066 85476969 988712991 855636811 69121831 962600651 975188644 844627936 967847166 66213542 268571081 985740902 905061483 526663477 340754316 615538751 572974644 371257428 798569012 984885616 915218133 343915746 262016615 111728250 944444031 741070919 143046666 555551015 698726395 218445883 980134948 661459546 915401184 690855568 1946186 708971734 249271139 607868357 483576255 732276911 421799098 233924826 861021271 723966190 39868307 446408303 745119450 706009116 177427376 53700746 619483533 568366116 447125965 834805544 90100482 928991784 946636293 554374228 896293050 194466542 990346482 859887426 493661888 961545123 839597546 853536400 381688023 528997330 934954193 160682010 622426100 737282535 337103033 34356741 976293702 526276884 43595835 596884859 218345787 82876486 508717318 985290081 412823672 748286040 201230998 730206463 294898983 237960232 258337274 796333535 30668013 727088459 820192961 807210965 497049165 70947910 559638432 629249309 511219681 954900475 516552969 415182578 593967328 638943613 397341466 594219220 884206809 480942542 62284155 152914688 647567491 355502044 50846421 173489399 712306011 721194782 860300816 388063676 742110905 751145669 44851689 520853167 793764733 834765169 945823094 420082012 735516126 955997184 85848993 666443407 773225912 583065626 649460577 722422561 988609864 64954553 615601569 360186979 92607723 850088292 473593698 302090109 183715183 173414410 21276605 992552016 123788913 138479680 129900473 580229840 298681265 444136856 2906296 770081282 790167420 254375850 762215537 591261565 88187304 480351072 123717856 7796097 148841776 643173696 633007797 59874243 944900463 423317481 564759681 46574212 280638054 402907645 85816129 185369433 739197886 512256151 398292049 318200264 150866828 441659201 528711920 555604511 798371200 887728812 369738398 846950688 91006540 250230692 729712188 285993778 688366587 178571105 320854363 275440908 249543802 942321309 959971854 784791657 273083898 306472301 961350062 378786939 738038716 979018171 904635828 48136648 21230925 729672159 935240842 972292947 755166917 504250563 873222017 540563298 540350398 902785833 439877932 125008759 644296761 171144465 250646063 899875492 938045307 103484812 441448199 141336812 362293508 412912473 876299264 696420397 122575298 77833115 982010682 182501643 919531868 216756480 15103292 429146849 72066448 729030561 137883064 981512984 540353685 266191257 2974848 922129123 103676804 579213348 203176309 146695323 585690937 79273412 601086654 924610106 454506281 865351979 688875279 344675369 19354565 706355985 629306317 531735043 430411758 59242134 507661157 527106040 184178526 138074196 482110122 810427046 821611540 460184601 309532813 900823638 912301182 808658292 395480947 562876196 705465110 624479296 10452895 782587557 626671809 645216008 178130929 444571521 544556340 530824488 452265765 754350632 376598664 104961668 16088377 5012056 522044271 956732452 263537642 994370944 504899430 842755304 633398356 540884436 540207854 648187557 880587159 907935385 261892282 87933330 625259521 204558581 730386056 701232485 676194162 330111119 174581883 62933433 263289042 655260243 272780692 860028211 307995062 280613270 355874256 728883160 517083304 927226893 568906890 384235113 717550377 193862805 46918615 646078164 541281363 459489679 419128422 156229707 166996053 712547027 814129020 945158617 216095801 357522464 662852597 893611139 404485580 68173881 777634484 842858630 165112016 535318057 407033426 89729114 48327796 951965969 874358633 862609644 190891231 258071816 17696852 309218283 961369221 153082098 202440446 673557715 842055043 408309689 138227640 615977831 142747099 59240014 144132815 747340159 789918290 559405260 542661458 780441041 623883456 874474028 147645373 48608169 886521502 841880062 535485539 883514235 187502125 62607534 560588540 1952051 115238444 653763482 330895890 333815171 199972625 872787358 637667164 152903063 404973285 218692889 639384910 320116713 294415097 727813405 650474995 696052034 209563265 135574981 330525101 661819823 90102382 227171934 54968508 591261380 976115383 23742883 335209170 970947447 383924585 13009162 672533122 981169684 177967051 769844879 156878588 818254054 281690116 492498491 879201286 224398854 899963595 731677337 377759235 967030068 448958704 468489183 579316855 732954675 363650517 654072945 681793777 773810385 524167221 297666444 325947278 179398292 728327062 126416872 996823476 199676744 386653754 997500843 337102407 400890654 44674148 665004486 269895989 931917107 547655446 643916522 495868036 650067442 794043929 588697027 901120307 922134018 99377225 152387794 890349409 851975298 562607965 635015850 561093210 519785674 807021537 736960127 795554472 154085953 977218389 771488999 365176929 917163370 905458143 2326473 867147266 684559019 492155544 98774572 130884966 740660000 185441611 757749074 189640085 99141629 302011021 388492081 588793247 620835116 493646057 750959580 403897620 919019268 605754083 213742968 951940328 797779898 258409099 672481721 527977089 137755947 900612193 562629139 141580352 418844582 119245244 152647963 181820539 675270289 263041431 968263192 807511700 57079091 977988850 192408000 254899627 933212656 244663806 666595469 873871051 691300564 696703983 364221779 2197111 33791822 934239220 179251923 825072087 281707415 414420897 809553291 343002424 587137823 241577036 266726166 30880200 126933631 188989776 830002130 854568034 300331801 642725422 455234366 402272796 343358079 376848074 887377155 998919778 678800900 514496650 383788892 264006868 189045315 582091378 849748929 29451988 835131796 223489455 607084510 130109802 957997179 327183599 746597367 125040352 536547845 404709823 654002270 854869298 570899905 646750812 931160847 403760259 942415120 687050139 610373042 790035626 296559575 918655216 917216305 325865179 741620433 802113624 417870093 669378857 377346314 861621540 680555626 264997525 688362298 248554543 305300769 300445391 736467950 272201508 638297349 218074999 721585640 496686153 369700966 985992968 227570208 937402935 58627604 703342753 709666041 711832849 890869686 650477414 988869946 737143458 769077383 856624061 490918425 855073732 819433564 316589979 40717188 487478804 711199288 621396419 691612796 164251599 62070530 387515185 638861818 737772385 532463559 990266161 388304788 400599471 689064035 137300533 283764476 703893863 854331700 606165740 692637400 326096868 621121015 529383183 879194383 283079542 912768168 1248322 169324524 517517117 161000587 845612237 568157338 946407397 17314134 744806954 369785209 814435697 940247583 82504832 130810280 13137479 762802110 831107171 169801689 296636641 299043784 200557630 83387011 997427668 343440909 62121647 451856532 925944814 241355411 473050408 211697477 177828575 743579623 880770236 189989630 275444422 721509833 444588383 224164231 173531418 137028739 913806603 690889257 883548849 715889493 373012044 827454316 523259299 104961790 699610912 205389641 244189347 879961844 653275681 250157516 458378661 173393644 746728558 74810266 918979225 714659116 716454222 138366342 708055255 917254113 508782786 389477375 840161395 878086571 56535557 194948771 766611326 664438146 474609943 741093960 882525892 806290989 694111388 47941690 961796641 646054900 356597775 602807172 955715977 388553962 53517427 222551437 420102787 837069439 481058824 149928651 323126788 531956476 32216366 827513501 874793737 286813303 113553667 586879147 9873886 691736822 403313343 229287185 919080728 362214100 189880546 475372499 345775892 124359667 655183156 572203211 390223027 249465447 555308641 748967055 503002660 219858610 373306907 172191095 226447557 956628029 874115684 908828428 603223628 181084861 54135531 456694548 711070348 684249260 995501084 169183220 766467734 557005903 38191967 846095128 600522425 921896024 677289537 90312641 537134820 644820053 473825750 910826099 540999274 60275973 300657709 779290712 564082964 504975547 856506480 516871267 442812765 72270144 614198501 336994701 273136967 13758705 841287799 812113223 910069019 235360533 34820361 504396287 71778427 768502265 288467511 611760446 263168022 290660678 181853533 724999536 954623557 702437064 584822180 20256892 453171565 480558224 982515261 348003069 202300011 653995814 499337541 618195045 271605159 478463825 744832705 165446567 724816197 639026354 854988616 684791183 954221915 573785905 394082082 624422485 277395622 735790936 975990313 370706808 284420650 24489771 320917852 765586567 958549128 224005423 145280686 923346638 429583697 503681643 159453762 430010839 525961252 817893509 272915185 129936498 275178751 190614739 401537683 649960866 90563056 931745978 667155097 908364580 231829766 349250164 898084160 625862123 126884732 468802027 729135594 967880177 88601422 509870231 560630086 714231482 450286881 106701750 789018514 553233100 971716348 933610439 697190007 517153924 772670189 39234220 472576310 278592525 870966562 968048587 917769144 77733016 691142255 976132324 696530801 348569102 697560657 618355324 508775015 195482463 748392315 647002454 395883141 197865611 293357905 433434980 254663321 812814673 798049954 388732689 233016683 206575519 887415146 583243492 966529316 649073890 684328156 325354240 582643517 563204589 363782824 867854062 58911774 564022806 606695326 333574581 619439496 856562707 637571931 666311471 104979099 173124754 438913852 696970212 756532122 116688984 55006321 876829141 6804867 391615343 479697658 357617469 933696821 50386877 576688007 702982907 464949882 60110945 545814715 435576654 554336947 848235753 903484492 397376093 755458986 471633887 410597276 22913988 464812380 193513459 61305081 841972160 45745933 865021837 192531573 922731684 749101085 55192368 416269980 967250383 438726833 703136025 171161871 865799357 648466844 202110969 296006031 229741909 454716350 993365002 417681625 946720524 430158640 300344103 276336907 678318998 311509817 794712327 924974801 404430786 671948462 867456094 991421868 660771072 451530786 816226211 140983741 50079289 435541010 557810437 295294567 767090985 538202892 628319070 674283088 126229979 684368713 394625733 316576408 10769437 572193072 237909313 389730503 693553195 501964373 122724323 815041260 225011804 801220327 875793199 271872957 30359624 842295139 504519319 65020166 703315610 393335230 956720766 337720924 749306238 83504555 892542481 370202869 203824699 8489674 663958446 92118710 92038837 768899290 453963851 453421438 565164239 491166367 385569276 218847657 888395860 192789862 357203021 192960165 712967448 289855262 101829200 885761357 180249479 138523510 132928088 951247927 394009989 570728365 521801046 118470879 316721133 251709868 407169752 792845475 924380372 942101552 525035307 218537611 237545896 22634113 446178280 202222417 678451206 405311119 147201088 915531617 130377281 93363673 173297275 150457956 35493052 116685322 955331793 238070938 118107132 10629674 213902771 620533482 762046718 342183037 522739592 729697728 174269460 27487958 328373936 629526713 537598096 790179400 617119629 170503483 128183531 495054949 37126330 12498982 108671874 181734919 396673397 811756634 362842252 252397312 944574583 849654716 499034613 649296404 811740644 412352420 148211347 363525054 306143409 293252830 784831653 257416031 670616686 710881845 821659677 546049774 548587111 40217107 443260189 934106253 690723277 172265749 920312719 711995533 390711005 428087696 711450007 754056971 402181320 456113405 984907326 793960498 483225302 131403103 9508078 781439563 809193250 52049168 932761271 77163090 482320998 110671235 709836038 429847979 415801254 702418260 741257337 327451062 25029491 292539594 116708824 816171621 357773062 133912474 460347919 707412907 883961048 532601022 115123165 73788801 40064238 95512719 990026675 327349570 285751220 338567948 646083739 749581548 263954742 721752057 821876335 905191452 139681147 530366178 31555964 406718733 519971440 732050985 54050527 138525274 273981756 593990503 897811111 638875722 570811662 908293912 773612192 969237487 234667685 45151128 577274669 573678755 855971919 418733711 244921963 920653055 523423200 61437151 525333046 793059406 283989300 63473474 368866741 976567271 666953631 480983008 343997388 316143124 265196225 414917221 441999802 413876429 341383719 460096702 876763054 330057641 49255725 472614133 374273518 891523348 666163690 963290540 605875335 61306422 308030658 128808135 611142671 479673409 947299046 556909102 918513064 459313399 284013041 928201942 220175394 838525635 210865884 297441490 48056224 43530675 369549986 451158973 64456998 979716815 481728945 243787507 73288177 752804196 857666910 184361911 930460724 716426382 353644162 996493378 803685808 995804783 827199038 297043302 543111828 976728868 711996597 249690322 915219068 479185934 234646914 898379617 796219126 646258653 375503403 336344433 946755208 758752995 108701163 319683310 342439290 947109954 815452541 497344680 330448154 53468600 156017208 37251019 752933239 766757493 878277720 869448957 100638988 5433217 476761914 517010021 530925383 316111055 961848097 340970008 595768714 773253682 868155631 391934526 3508057 919893392 596362110 265739437 875800743 773916337 127965996 549564633 707618965 355823623 258871064 377318562 763978532 354440258 957206131 607848309 594970890 280779411 111429300 600463897 906278590 104193320 299957699 550647891 996786921 312216033 718503233 648490980 381992650 839259367 710307867 183321901 743911190 621423384 321572275 76088094 881414407 529716809 208501798 441798658 135170773 125023199 715959985 170292541 190512135 703712876 124934495 653739305 361479294 162981219 399053887 807985246 287685677 175539600 678605448 312228976 113341590 912391391 568687271 431926502 279277068 514083927 12319946 64473196 568693397 88489432 620572456 422616699 664468229 755226062 231944030 750193722 117332478 59224318 22812753 33796370 838315874 640549687 607460780 614062186 259986461 414220429 904309268 839045695 958684916 252634593 7038265 310291462 4148657 522403372 893890246 749758373 102837829 132786209 590349364 732240367 13574723 500092064 565449929 371127165 296957606 931117637 632790225 367124377 432703994 500977051 290641647 523439616 8413254 37112181 968222625 448135201 338945761 131440746 635066168 158254138 662868895 336109591 361395217 8552540 50996990 811311723 88399476 382279975 655179864 283586820 642504807 976501031 530230925 849637035 362835595 302003734 311246022 301957506 950351376 729374070 338716733 656244706 271330301 371247363 695915777 474445878 258634799 125438627 633536189 630544667 809304296 7165594 928797352 378554888 289992446 297345826 705721020 59251919 111072829 753270542 520665746 184916629 833160153 282754534 55373688 904198142 321138353 401726947 797505425 455145160 876555088 849622831 715981660 759128150 98661781 317730903 469557789 398791603 351508947 868905568 431265578 618344632 657646428 392437496 862214396 818979815 769994767 498135666 944133880 497457285 170133848 275887276 475141978 819342103 886393031 904563010 440717907 541344025 417904207 140884512 118657454 767137318 300288398 531307663 690480028 27673399 471970963 436052603 208645002 774798052 925423850 691074038 812821995 797765868 440301520 950602516 465203129 551217675 340611533 816311441 773099751 898037179 478003320 760188784 618414193 119073981 492320580 866549013 162804846 166161366 154218940 665630245 825008237 520542106 510322583 23787105 713185556 11410270 819554994 900386866 482316267 950387898 441327260 188318079 436749874 894506764 92345105 404231419 962794414 320538865 131895270 635373816 986684016 197922877 327375253 404206557 119159803 938985758 2425029 399255895 384934892 681594567 852914835 55255803 396336016 69968139 529824890 211485915 636395453 273953594 987329707 45928757 179833153 242994236 997941632 296282724 239809736 366777525 968119493 458822616 357699878 687738789 506811902 803475247 901970343 734331045 113854700 780633134 754897587 720686017 434812211 466009993 178754768 507913911 252451449 320176247 414497971 174214855 386934864 419159415 400900736 754278711 654883374 508034346 698103584 732312423 143065584 336357682 723919292 621649690 27666087 985151032 711752559 700100551 918377295 534281326 442167708 289614095 402173119 51798604 252291874 434168069 257659265 969650823 871599558 107023241 546488598 541242337 454183340 730572240 670633705 548441120 877371209 448488634 849421126 817939143 356430461 859747988 479133771 27969472 759519636 667062507 925813136 318870847 14468224 601929394 771479486 882328065 478465358 573210748 579616537 728017755 236333961 807314000 764301115 5035477 551214704 142638357 429406703 865436792 366339630 12508856 298734841 236860330 148417975 826052595 911806889 428118539 111125838 438340929 844044819 721858582 104358535 789977518 468467911 183960203 835384828 69428945 841135832 243079245 740550905 108303121 632720869 856198684 741693064 695139934 966592302 196653088 788552362 889717191 864635635 483688133 620120476 360921515 756735514 136511057 744077179 633069989 96335523 115600762 45585684 53136708 186253091 159116813 959048103 545529336 63151302 690604015 300320272 572721155 809139523 157455676 257640890 404312954 628732835 265022300 202839310 924350786 529014734 953655860 82766389 315985455 309780713 851054443 396665589 942857554 971784600 658185661 7140209 161968409 34329047 722758823 916862414 180990473 954376052 162400434 357071069 767526349 488706724 270726792 415923164 800910382 331863425 348802748 846195176 400990297 19910344 293805947 657954500 507542880 792161296 688024361 158878983 478294993 47676237 530569671 739244692 349921069 173834733 642369776 521968655 711708610 2612490 991469454 862460174 966835416 476263509 416227617 655043150 192541557 215151775 616140661 661404284 335190814 939504051 266912736 395977180 290902006 503564932 811066035 515726413 642604259 464565607 337706332 538286341 45763905 384758245 377211907 499673027 825379755 581755893 660297736 407743244 337188312 613321710 401520215 759946206 46358396 842799662 575152508 92822749 184490237 582382867 810509896 937715956 198682858 761788092 417047958 735310350 965691890 105474019 477422937 405161312 435756307 69352251 800980391 968446290 350629505 366682615 4734587 38028937 28830585 82031676 425474358 276944601 250731622 401959480 762230116 591305989 124117101 135823952 719190998 688343217 61660642 284056402 768937647 798942079 420276137 889146574 612155361 428721664 314756401 515535870 254400866 575186346 921104401 649064577 996329687 197808882 754091484 407316156 108450274 801766947 330916987 697464335 813485989 540229474 454710416 160978534 410229334 185477474 251610438 51586624 609596693 247854888 597422063 185452874 754359959 971279815 772134107 226557389 892353378 325529410 67941115 106983332 540978650 131293461 273246987 593331319 720556042 338323484 479085096 480855593 498027748 621424192 422335085 635472886 925392747 199267337 176347496 212111263 860369757 99524389 682618362 806478198 969369547 286708338 476764735 23733727 342074461 908664077 767697250 176817779 939133381 596589017 396607509 97442166 937022642 157797399 509175410 664188056 74691117 999513561 967964387 989208245 140527275 999999639 466738262 170059560 877900721 600097916 901562411 171256193 340331750 662839057 222765078 608391363 70498605 9697291 506671338 613293345 125200281 831557125 686599243 572021072 977558510 523571030 803559828 481219731 532495434 391246334 208061591 315494776 996980177 597016852 356478529 714985070 310083872 564796307 521193152 556915509 211130593 128852572 724329225 608864341 613904648 429966457 968616195 581867345 766463762 2436310 548644645 777313763 979483957 549512019 676986757 17210156 126128761 698601382 545833993 201525691 619724495 629921673 482181383 151483071 148103512 588519552 107085089 52492862 533357926 625779388 766029741 183151193 465344684 575143051 456963025 50109280 450723486 429546648 314071041 603161431 652887140 186797523 525237647 743856415 89923881 755783300 511083078 55013572 115929284 410642289 833322911 1755064 129853668 943717073 840715054 985540955 408113732 799383835 655793214 574646594 619633736 286015534 607933529 19828429 473877102 274447562 817843178 478921926 862048489 902601685 215585216 284291369 809706826 399377272 95143142 760520945 74703447 333894995 651260078 11629020 753157933 200475636 895263326 318299486 505593252 417673148 780288556 114339137 686965835 303718382 609982003 280550792 801357093 45860893 548134548 244891974 984864674 756179271 857869340 863267865 853164012 816470237 937781212 296140280 175179459 849220061 21040775 659074930 90940888 122197709 939594743 546786692 709884752 648843085 794917522 475498064 417879217 65011549 520201928 318900476 819746543 953494536 27279796 483145258 784602932 54873541 897356100 850851214 680553843 98378659 574522096 783856661 80617310 596150405 153597293 399273479 37187593 850061233 913170252 319557970 876660865 246732631 930224581 557389939 707423571 108787846 917565578 849926748 544762271 589954856 183921482 878426835 756954462 934262718 856638753 273957480 176823986 655192204 832014157 696313271 940530538 690523748 373119975 59325691 272020052 245994488 768776083 36344662 683997546 91605819 961356936 93074153 209961489 738356787 521408566 920858712 921596967 460425221 443425248 765913733 578600788 784481787 56666252 211581923 677606090 318977770 232751740 14747874 401432083 806815747 483820043 213185366 89084310 923436874 107425320 635737031 788473880 158424006 757899442 659948150 851917231 360974613 530659741 941470682 218364545 417424374 342224953 278120251 298871934 713005825 823786082 280549476 834738404 821212371 710774900 992395703 810826781 157483073 642822876 99472328 697987755 246783738 919205043 255657538 536445157 13616820 425645063 37797107 702752728 792108247 223189062 327967278 788287312 772623712 481355143 955501702 755218999 127082917 140316084 397715478 605715624 303309325 800469243 981955312 426548497 470326988 346949574 908177038 475977425 764338790 391606296 668363389 636329589 357685793 432513448 528200990 291269101 930727349 614877205 68721186 218692793 27967589 988350653 812816884 592533121 792857857 581915886 912177450 424119011 266199568 864619367 136688934 392374312 508989971 309519362 273668845 882201329 643697984 861037025 851619731 537133278 898275636 133211267 275849749 839299957 567664672 585055659 232203220 134631088 480314123 912382106 532771054 987383587 823612566 65591753 890888622 803839135 967334259 935763659 299938659 863891979 300189732 432004045 274699466 972180349 87855269 108421165 564127185 221676437 691013518 824439053 270537642 388643343 923218216 711628418 851563246 692904619 745660792 881914070 76891641 14923599 275436489 864375382 713426214 861154814 756476548 124627498 326183440 243664016 523744032 753946552 832918216 422756247 42024280 24590479 758916037 332897951 71819556 848441567 273156497 895086282 549652145 581829149 65342636 477758015 939259240 17939795 138386213 574504893 163426451 597145647 351760159 252562690 505681695 456245966 379494114 87791515 442909350 32841920 735288333 81152973 48980654 886231371 458990122 875768419 557030178 194469912 11925637 375664554 862772677 719961384 354759534 332706772 136091531 852841865 606142242 190578438 369387297 845385991 504527400 945040737 567699794 764379727 594677041 763326530 362421346 102710727 591106041 885129081 366588540 350569417 451870488 352418236 554628649 157492870 851145184 507406947 255011022 763360281 937042514 129881407 204238301 130849459 679704619 135415309 551204467 29925120 478695225 491354866 140167670 894108657 895873030 554855277 948173181 452658703 253727199 209449340 195157270 536981108 716316801 219665435 48380581 209789043 473542248 431787546 704456554 103634397 968444235 355940162 953771982 468513788 710361934 419193150 19278095 471860294 537090182 914798190 581321536 76342607 270582516 464776535 537608577 313839363 522557534 337211955 794612470 594351351 452092954 250520398 503187746 905339558 187792859 316514338 847859667 184187420 116648451 752944812 374141015 345782246 229069266 681632337 766917025 937903425 786888252 850828978 966799093 876454871 332995780 430858880 17824503 340991258 870643335 28317167 899079086 738599713 477708869 835544572 39365985 917218633 802711020 837635600 897035933 717710928 272422163 265392708 948070403 793431030 47862119 187162600 522781449 431007256 858710974 76752717 330074060 464669629 145170393 747089857 404683613 152860621 594574614 873600256 334586404 711866367 539678133 748463755 474822553 277915939 537820418 290815548 436127000 503038421 439498771 620328008 220230914 936925577 279589269 889428476 348578247 22107777 448725584 834427587 325846104 69807294 110178261 3982907 970454450 263135630 951522414 332649404 526391398 321810867 787249656 446734972 793525696 324548526 508434949 506329577 253437217 843747396 912833433 241444059 549761304 264371319 759409282 507729851 756402639 413911119 11414896 169647418 255499086 846777039 924005963 574698866 797517918 643956404 620719842 254682907 879571780 820557105 988011598 563202237 445942249 678989079 763242297 689184710 920902496 974412768 804508120 625558410 568189346 162698618 536512249 972059475 838661527 818858440 857437374 281758801 125422026 638432742 348716021 946342910 898188959 134250205 398597383 606006149 250228243 59003514 379349457 59943414 224441803 642281701 509451593 142183380 76614204 757515341 438204142 425136350 615297357 418157909 831618492 635970988 212390022 565724204 255589892 252351231 1396614 457898891 717957662 448487136 581389287 976196745 939914444 151769447 710339504 447824086 836165976 584521957 352000266 871942803 558385178 800954574 384641733 424876122 864800894 642792489 457328211 9168628 773385229 405488790 313636607 429888393 359993231 941345580 956937385 682855947 809418227 524120753 917993292 95319600 398173602 286422856 874132997 81098331 431426727 390909232 756433496 284798007 932749846 855750660 517153725 742043844 346600723 612441443 841311687 496687858 37609432 644234194 985241588 356799475 625032854 289092088 145424662 157317256 685405569 706914249 440613535 173670544 959531682 7932633 289226590 751178481 327813478 810422339 462702070 336136773 387502927 367497213 233816036 16913358 244489349 967738232 248356693 905827848 167386568 764225060 151803945 863913690 601185771 103184107 787171249 526106389 116801769 941086061 738973285 410842814 369502715 20685881 960885254 32970681 641248673 712459420 837629557 691709680 932839430 46694359 863704597 121614272 235985715 781326057 927072643 49871136 791096126 950081498 16206619 624593523 727798012 330221821 143540417 994547379 417603559 933875673 96324524 201836972 863382532 689328568 809501634 445529585 629947895 144780379 746891292 355879607 812142548 144285198 182759085 224636293 200925966 637464454 317833359 771303494 26108332 47121662 766478394 45816130 808898767 893586843 336673747 614552970 646699162 605126722 122791808 786557962 662054491 520452299 932339568 774349294 150572513 755311262 597787205 558004385 850126792 153202722 840675302 870451825 635424561 498041635 714030478 489167869 161124770 241578897 188292052 343172808 990650906 353771839 773499101 512332719 383637507 515481093 444085464 1907532 698355052 523963986 555048929 386511951 297635802 384660209 808866941 517706075 779630587 358256967 633061066 533856926 562972300 172531656 183735154 565616047 113372279 551397444 662707893 640867184 369288334 345373823 818717299 726934343 141083667 157034297 503863667 402287679 547713517 4395615 822670621 278655666 225381983 499989587 40270968 436592005 782880815 687803557 959752393 757020034 683699856 49772443 989408919 386673523 680323862 375820209 540206531 610375160 433763257 499446409 529750045 596360512 270164326 495569377 351679781 992278896 433682417 685189985 724118662 130368968 992458311 398137979 813096413 512350573 641930804 794067202 878049161 476369740 510743575 16265218 127068976 332299428 61285423 301556899 960469704 543994196 69206650 670884377 401119932 105316436 827263337 48869176 943602851 165520172 851527980 587279141 298864336 13814751 62801688 122682012 376659973 961769189 552485485 98344735 838935459 568115115 125165118 722124930 514624779 552921800 664999413 895258917 255396424 490670397 951212132 429389614 491563642 347326736 673367997 271470141 299602671 522366358 903022412 420252631 120576460 347766476 271985640 133959487 720724057 623862314 931327098 630479367 956928107 868592920 397274304 624897199 144792692 476999491 434327347 120617418 435913459 894674453 175042679 512134584 801851396 256082937 444267310 138685063 876864417 47091059 153244037 576460772 451787131 349932113 291885763 147082591 255348295 292837204 537483740 995716117 363021754 663644841 175933487 791654239 963423263 512696189 624484240 414885467 272942863 72782007 379586301 220354172 556255669 442984317 503034806 406915155 623133533 660390940 347826814 504978904 35007673 873102118 436450378 336928739 377144379 28016722 803406501 277691706 439853692 665534706 972951964 743087973 208409047 103245845 64391765 218384054 91178396 178028823 952972839 559418190 21293441 711326181 465427531 65754786 258917235 200159939 301004333 548690024 267083503 1597173 142639973 665091794 816306802 229095828 846091844 588162126 155621930 535924663 288052418 97813819 501196746 537017609 425083128 165264302 924830666 828898413 419241239 782618745 566702420 212938498 556917749 304657359 256260625 417372390 39869544 342448951 338365248 623944157 433849355 329984187 143287751 919030391 651911399 344057457 405021521 933948607 449065986 601048081 909610212 638493196 938958465 809179485 705039221 14189539 309799205 634874366 528616385 448767401 832896924 820195059 147674961 943250250 827091163 504538372 109352159 800142882 515637467 337355937 897009530 868655312 632938022 859076060 39850852 214500894 509514070 551534402 882875587 138433883 535849826 72477384 427625663 264469352 917612530 432915491 543053458 408700830 298109230 412819807 987184885 669634751 86702371 377117406 966873005 478469455 895491219 582574574 267600295 581871939 743167543 468277813 393130145 968045788 815158101 179665107 619082248 623916049 378775015 31642167 355433879 858604802 716460086 694564867 145673479 636802944 823142053 636174474 430929982 846765525 466206554 231084679 155346309 397297348 881436318 239360569 260506963 705732745 419555757 897315469 739589148 34521238 193680991 321856492 817976406 83170164 458610857 65727382 465912217 968628130 284476725 854781324 462714332 475922069 242459901 231856016 138743666 150876502 461771159 872515649 75047375 161447346 684111536 238890723 398596558 421339540 898847539 280840171 985796484 775947594 859089155 384222958 7862020 292464281 35615835 134444534 516838160 84833734 167156263 608508486 7236055 596015602 156888786 65381510 233369804 141278907 699271964 25408839 416823322 659252980 729912194 552812675 424971958 447449714 331375936 853435363 192331682 913606429 646709396 636300439 680981534 834669005 965166940 447004062 62114842 856787587 327854090 738144698 18180055 276138652 120637841 257481827 396010754 325375018 110658913 437924846 167224256 753477575 15536435 204331996 367683938 88805480 369754344 648426424 675457763 15224609 930055104 249943128 72530185 396662603 333130203 929688755 91161228 298770452 936317563 93796175 981242542 765584508 685657970 149142220 40219576 781487466 168523526 415543760 393380278 461175186 138860091 54142318 544709872 241353422 352395104 704392534 803932147 319951840 717573984 978297952 440577310 900497085 61641982 824191388 554463867 532760729 310000518 317641171 779380950 440742699 551221863 175171923 971984671 44850439 89317080 397740131 767067006 636502013 396480035 693867379 187355579 565695703 530119058 414416241 194403011 163451874 165229193 508509189 54675655 307823870 776723483 479444141 630328148 641886714 322795396 824726477 400385368 6277625 650461638 917716231 261341405 691512118 584850055 644138998 661254304 566120963 229787713 660807305 465004807 79520736 892978923 485381242 563078496 356561418 443071294 348505052 69099851 646216225 612934664 134130512 761371006 371846205 876351097 70066073 154665843 766173743 957997508 403317038 750948990 849213788 150849014 339607472 339099859 895046382 603984566 8691335 893863976 554122526 678767602 645499131 424838726 321316134 492628322 261458998 126913046 615928905 415602133 334941501 868953259 101225187 2694038 995049803 759626710 99689880 8236103 886424090 127048033 785250034 926026867 542895104 670174152 734905914 895239161 785699479 268235464 793433175 469401135 983773343 534529208 499714717 263564789 331775821 689070796 51222843 816290844 321902911 587877690 287554283 23547491 227284605 591569713 876286001 226747714 324597704 567868899 986087588 629402502 313149161 488845372 121284367 103669070 336539291 606570019 656864968 147922495 262754991 276852503 544699494 387848727 477536155 693954624 439939503 629594441 599268405 857660881 578962373 919992157 986962081 891657971 881929975 440049668 935577972 986343833 750551516 608316724 542452614 505704175 906063753 797560131 785720990 591662247 32033593 521983327 681602673 525615061 877237990 705927855 280140532 293896496 89241149 8470567 65752415 137895689 167902580 516055931 373344229 793410709 362725159 861216511 97087748 96469475 302668405 366517438 352995894 488322726 438240449 489644471 6266541 684614952 850297819 763743733 456266720 992624371 352048579 684734430 418746168 828375083 613074900 754467271 864957019 167545388 501454140 130463451 338733754 562497533 714942079 26779565 519618561 794527758 706986520 325085594 38906441 882024285 543710288 674142669 12006679 91515335 967608915 119018047 41404377 270947211 98937793 951075103 981644307 980722010 518675198 42607298 944914488 53684964 717082246 794661268 716883669 64875745 608847657 831189056 692471297 982720854 164187655 192501066 680139707 416048113 11060758 671765757 244410467 674225368 638342380 21300058 467986216 985609388 317099776 779284816 681721954 749251058 976865539 211856427 601604293 553887652 467772621 425662286 953197946 211865318 699205903 315560690 562271384 602442572 825968770 190551297 77462775 753141371 928598886 318465405 317330073 946279350 8389162 954674707 78832997 47142333 799920330 418842296 623158957 118804074 727497413 963903528 923885394 433452315 420718567 862377748 178416896 899772559 944904998 251535041 998226732 936675892 763504130 865096374 104516333 558232989 665635211 459700752 664770312 123847681 838373253 256880539 436387371 342451641 167634366 326964736 984113664 147153563 193977551 197189518 152882644 822415052 847210485 758550331 5473463 8860362 189367626 607998908 865537970 491613437 691109805 988294806 945341823 165214927 118295319 147276199 796948312 193863919 340436357 100590803 223919385 350127182 322956662 915741786 425343855 847152173 724303917 869006518 269094307 597306917 262312699 942205731 261583530 627495570 784267483 298119539 360757664 848955136 580630560 327230841 311469967 670089272 396008690 898643797 761433576 207383548 192424911 65753556 575084547 658423467 542190140 424811516 300541961 751740522 362132873 395897851 718224630 335443918 657138213 454814529 779336615 2887362 224659946 306591937 69560890 465488906 4332934 621846445 125037217 141906549 323115471 242774525 689513452 445011940 816914402 147850927 41282962 421437948 872056389 500439453 591573691 364159461 357107323 752806864 401439641 950650186 764140475 208890125 560241866 425468489 291103344 750712307 200969621 682807445 696040956 969767003 596105811 142598786 770330615 14836134 599284568 370152541 87219582 872053265 566167218 137751066 801686259 303440651 647011668 420267581 728305905 785035885 243740178 54976624 936725748 477686427 302766371 233862666 221487989 303770699 533978083 548092788 131871529 178035736 709417722 134773015 138330340 878043633 963662362 966661067 652192598 658587986 560366962 908613037 614214793 63494136 781062653 811388593 659743692 76633074 767504640 214042114 74748274 191162705 970822406 468306745 98037759 986409610 853883389 70539024 775507188 910652397 610514986 695673798 492499240 977716753 551052986 959450519 898947354 781533549 59066456 2881262 968814579 963444859 45958196 190782966 888188107 976969753 489055327 898010053 280019500 622790285 790028181 357293187 267478445 523525612 407746781 908732424 419511868 154024109 403340192 125201385 381074229 275234217 515207075 73644633 901910546 949621244 429919471 187856417 654529557 464408033 377922141 685778857 278032082 102608748 820955498 830257308 767389670 754936912 758145841 275176293 784616713 524415918 522962184 57588000 627454615 959109077 879962868 168739990 304687797 386605561 598422142 101642889 821538339 331798953 426234140 160914693 399902054 785689656 884060799 486993717 864250423 192596157 695631687 44139593 126538096 250533010 149179410 515804442 977995402 593254826 407559414 715884642 581208152 191942457 781003071 463315242 271875055 422894978 725350575 405995249 978982815 958498001 682098162 100618872 867846981 919822073 263604669 901515219 198814281 448529064 119921031 213659136 338829023 831085181 231511103 254302044 154827613 775516197 940265099 759689527 8942615 215623854 301294918 322385693 305767204 469901089 262873530 137092625 543695673 196674010 779088351 207976862 115484766 269341612 690236264 409655574 412925689 85789543 31214172 47712558 605270310 806934214 803794299 227886451 456778102 285704494 986716762 278609086 400741465 131501168 206031765 420715310 289065737 854153394 172921441 734461535 651709343 488040028 379837250 321352806 864317253 597116477 402942727 870187522 505504965 720137806 153511239 156382816 879015719 418009024 999646228 402358691 338884993 233455924 29951145 493906882 797317106 324516236 766671955 569299452 100733122 50790481 212989873 821128340 804664581 886432223 594060648 522838284 384718110 5334859 815882803 885444702 910185654 422859589 431624986 985046442 220435043 881196521 939955864 477451156 740782994 796372711 845133930 807024851 123090883 448096394 351085538 590538444 88909594 271223592 648504531 621868278 634196369 154263547 196538133 273084772 22296547 58886519 336022079 754576671 19477219 98176866 892229193 45854647 177264484 608459101 13751412 340225386 176131860 462208759 159671699 723128231 307412103 157383966 162396776 385695316 531226346 418363869 555688656 733257537 940211808 582044670 952250051 285323723 887403257 96870832 185775721 330969159 552138929 237219094 184867473 873579729 2106755 171220797 358090673 928006739 182868655 103343631 361989689 774796471 290196476 482385015 892300341 957817382 548412196 643598201 445520463 709098705 226216266 550828384 515056927 580810221 759249810 628183358 963531162 6791355 678675677 469893892 584190379 656139943 627445573 389603060 178159443 215178345 195318744 330180254 8971385 926141783 375028073 184607109 684963287 41622189 362842202 196598434 283817765 776120859 119736572 551320594 789390249 544091862 956184133 291566576 696287093 411229894 311371243 630399514 804004774 402668153 851865282 927979523 195484165 557302342 453570958 863222280 705081490 692588694 194340220 928123772 212976225 188469589 702330957 867746257 872741716 685150026 111235283 601357805 933362244 65035954 783786365 231178038 664225341 104394971 742986712 328497764 265374069 324002859 180803460 984359765 292477871 909076336 336427589 688479798 58434708 422091609 19633354 545306352 338261537 997039023 799527434 984131118 200880443 372499199 96875665 875130574 53469239 889853944 63321458 102123786 752993663 792832687 147880117 952458374 401403118 418811489 846852743 251628395 375445910 607654431 614080417 698165281 831603153 790843583 14025753 562695385 790607984 408995816 791236371 572576080 824522479 107028203 398110920 151411514 611730956 678268127 13470375 36885674 226979935 709926158 995659977 500957068 362662023 591407187 416096063 322234301 218288753 347799681 640815643 635642146 692950398 765072921 234528323 689852207 155922522 156104828 659669611 809950600 335572059 44284740 273300193 709356332 643170750 862984265 505317337 988747669 325362246 500496628 612830578 450129266 318050515 96480313 510371355 525488057 625466864 436921036 695117338 59338497 558279980 796615702 264298357 262954075 772281141 354533954 529952854 181588798 880322816 35412023 149878187 334362894 180371640 22169931 177854234 964695865 615856497 769682520 782080249 51622552 385537692 741109781 662574038 832582889 198565821 47551292 606733665 372934167 68128873 978668528 552327649 933720500 94284557 826467235 555298504 712232774 353861870 541473451 45009006 474272098 552191790 955155462 624783604 9551045 429886246 542152072 234548405 915496733 924085990 690631846 558546161 375977240 240606573 485022583 915181994 527750641 892758505 831415443 431716892 355585382 19343769 802225400 552740948 770628994 878003195 781925087 401456117 49398815 835823470 945439907 155359358 106048553 936175292 17092959 983386957 390049708 102953681 203734927 846159359 919661606 982453423 73740349 516434215 69947335 582981051 374801019 900614676 941795651 674379185 836461164 663160946 325231520 471076997 828754551 964912164 811054776 360835114 892391101 441578006 905574824 659953323 36828821 216530429 811242953 932131959 836837762 629672348 648017221 324781266 398634783 745964803 703756013 282700285 17581297 879070379 951145974 480500384 72441939 473699918 20006736 903459132 244339427 956169072 348896010 722853863 426346920 279090809 727512055 580294430 454173896 425290797 474521995 124549548 77564883 257144217 376231191 175321388 483291755 850108715 842899064 696382994 821937958 853490383 965285097 676390441 178752867 789069901 561439559 174620616 843575342 911961267 62375757 326520051 170773836 525547115 191972182 812719413 448346206 809037289 247878478 237066126 68503362 434601912 485693729 336994001 628489746 183102930 717593851 92274608 435129800 862141661 123995967 979821328 620428128 208394839 874818050 187679043 688899073 20990875 988033731 302734115 841479932 325271890 788955873 646315390 114803166 545578349 442101652 769816098 527833472 803360568 111822951 348465841 915945854 710821828 564692141 144568719 645632069 804078171 455859859 921301879 164618238 193444976 854423869 94057452 758039390 178701117 897328079 106019689 227867030 261230612 993725992 222641851 254964469 129256655 103699947 971523304 278572547 567040976 270301400 273837560 743986270 452036360 447952125 212371555 613540581 351644797 348497988 481456945 203213262 835973951 391026220 858256116 181905651 945180328 972933871 458833796 171443239 599445103 597251560 766024683 541011246 274808440 406512122 55561623 734215415 675866974 300799217 504189428 73661959 156279342 298311760 424798247 765161312 154368144 638521331 410718489 975539089 124146094 858615902 490402628 820649920 483016644 846291555 613777237 415465128 557443937 275325625 624272739 133748496 532908533 987447413 273768432 449762677 808194330 596118792 430634449 906331558 695499950 296005834 503500539 816796065 440042394 290513371 869243116 700776203 816664098 911047341 222302952 885432802 790545163 129731298 545775451 889815122 649572820 411671216 903072677 944650815 629925416 358386329 795907718 288433438 872934716 484670852 167857880 173079234 318150453 453734392 338667848 216936075 379464695 61212563 403852636 940238153 819238508 856671787 525236303 676093555 844810808 7991432 469507824 842703936 60064416 267910654 730710516 622192206 179632065 326664263 951706200 361039112 599365167 37751481 410624177 265170568 888358481 52248069 461545238 872350058 176991184 304610568 185838535 805739651 812477700 697576611 539268770 933095825 944291411 867448028 527087001 75740129 333770943 163527932 313128778 567901527 573499650 231547372 793087484 276389216 177902248 167228098 757528752 30947609 462601269 760893742 501774865 910093394 727140097 687131815 80422430 524755844 136792097 188417817 770595477 949803891 182180764 414774867 623737472 598223306 865328704 962962106 740460800 985678374 478966104 483844891 426204057 71317469 985994041 931226915 554049825 359005413 430626176 901360369 415527559 926733345 808151331 172516333 347709083 957658628 233208470 734704642 984301682 238621343 204339516 519809159 336711928 882054656 361106058 429197609 70806898 769892552 415392481 709361526 903171874 822000034 721799168 37510264 745068441 16875654 4028974 570237599 522467542 627397590 126059746 826613347 719651584 593390429 174398491 970979652 777293602 503669414 76216154 697291948 38094976 133976647 347774774 205981344 969386941 142097173 910298419 636618176 621575742 784999841 560045785 82954118 316794593 478295221 48584844 911215469 200627124 513017883 521167071 593635759 542634378 14265058 834342285 394580653 29667279 105234510 344194369 657104256 523778489 592216330 926829292 544567893 321676296 603724755 838384024 648248962 632164203 538345349 345400957 445084619 834600172 713378662 982767128 535624745 537898003 488283111 353778645 200384000 734680016 948415782 221052825 770347700 688522036 594285081 536118101 576015058 273225489 344671576 358055957 361850147 708106617 822736160 88068857 530000513 571280665 146503852 183909947 642772789 589343053 225048155 449225417 641279349 998329626 381592020 343127407 308552936 488398854 24465296 840116101 791442153 386569608 673416097 132478817 343191179 714388339 196182399 726811569 890893222 362597395 356165529 687467397 724173495 311558298 643280200 820670658 924871512 568539679 782165399 13968694 823107117 957223579 944413844 934276826 268298414 357884246 539437598 525859789 779840268 334430766 888704551 984942127 377356060 858015812 6827711 556759065 793239001 504062768 78558191 236535892 393854812 28430815 308804992 5862906 291752782 949604386 345156278 396348358 240553066 494964803 512355071 67600265 552693702 200067311 673828477 856075260 896742516 838286443 849399294 730847532 396880111 417690597 897010547 209513279 359686189 635824281 75198469 312039158 346535667 895253474 657100516 95588558 330074786 541084916 641480157 326899890 598936425 402959405 669535730 702980439 754071402 192532226 642139062 501892977 281463079 319104834 35429931 115157504 162351165 816600154 421626840 15701127 432571940 18427724 295961228 359717378 344048246 255453200 817742746 236148762 232275277 374315631 804774230 436832902 675669637 235208494 677779628 645232108 739838251 284670778 197823737 289107170 727540073 963171694 78134735 488571001 703168364 440513961 643044146 839636642 506223216 556117176 137612181 558961196 499751966 74554027 234389742 675162284 889737740 415452661 623605041 111245153 425217460 96426790 701713436 623411381 408250742 223159672 675437167 173323169 642804896 904214751 527585836 124773493 628299218 762721868 213582254 718439901 833546298 707911659 805051268 229965856 369684919 948783307 83680985 110521050 205660731 505840435 890788579 100550945 729492737 965058719 456021947 7047189 403936138 924778401 282273943 914547255 851806868 846320823 288951130 565664684 882686350 778640625 236569712 10143188 818168684 881983298 61964375 209267459 121545400 753828077 514106827 682834349 721126750 946809777 266679385 442927570 410859400 140062677 224464792 696588602 188973712 906628766 424260040 818919050 387198197 241909938 949621123 860454319 949055919 971297175 520179238 995407096 710830944 422542911 259270134 345729850 179147706 497662880 761111620 960978594 789301129 875505233 75179731 234068752 310340097 296337702 39478843 142732294 313207921 362156769 893152398 963164315 812855756 638247557 790057211 220218982 670057132 109181612 425751306 693611758 758261166 648775267 257338321 5000906 747956600 945144784 89246814 860478457 570588849 114318594 463390306 180975029 821695387 324082278 150584011 157588017 763035639 328389602 233910030 259763133 204597637 976184894 337579007 662302435 978889335 548082098 504864490 684771295 581450750 104339153 144001108 97448128 363960691 111229387 509106736 554514716 563807417 775906752 911697035 942522815 954152575 224687179 491848228 594786219 486292840 459831694 183841629 41848350 18039275 949695097 297726657 849710952 161230397 160018662 118951241 979042010 611214015 400720692 240486690 696725867 56929004 231908393 406753472 631972794 161979834 969727952 847787186 971561969 672604521 172052230 312484033 825159542 274273019 386621350 714943765 456003071 931603253 393054181 309597290 670837022 587031838 748183392 324067872 813654303 642499938 27938839 683701288 894257120 123468989 850669593 45455085 349956834 471406881 161959043 573505758 736052794 175414264 681659583 326901150 122788470 193276458 138873397 283484621 5952723 863772829 574720093 661120317 88087443 766128655 181807766 235166809 119701190 192216767 922778898 419778865 44626927 283108743 89123536 720614598 69627725 583642074 633616965 753013140 656400652 6247291 284041060 448587506 365801532 730209362 76306808 877986255 219068784 850231983 863330359 170075725 324177081 437352775 775323734 540558996 940030745 615470604 522085066 957124168 29381002 87416799 567357292 656425136 361879487 365448734 543193959 315328036 794243221 604115975 366707157 712716386 616369511 12513909 668969737 250176865 786417891 135484320 418375659 419963205 741187430 574968069 393473877 662905932 605741450 767472548 988250363 427550701 582094144 689482679 319049801 482767153 199906043 867250766 798291076 925950331 867191944 224710614 100906856 735279289 16935793 761792359 508586132 910120091 471122953 28206822 132200711 139689511 799444666 327734615 82708733 330841219 521828845 162773348 255165163 753523859 489982011 879075117 303907009 842840360 131632129 680498492 260882382 917580359 295979425 135887361 653712980 695395896 529683469 381992112 732354593 88952908 296750705 814011645 446089054 403972912 733246473 392076062 774085046 929287029 707656410 900938521 292249824 975401956 571591502 194590786 80597823 183191949 802433414 822085337 818047217 340413087 203034378 502100585 583669377 338011765 789681903 866878060 546885633 779460290 917613957 202771197 495406638 535545924 979628279 658389486 815200765 46099557 317676877 803753759 399987122 871038418 106325861 605777661 968988465 310510187 252970462 517441041 539303759 477556979 709132912 271772956 394806705 713572622 507085596 217440394 94941147 909897958 718798559 849601008 799796213 838530633 44709484 91480760 794209917 650951942 32449932 826355474 366531461 435555386 868277182 461195381 852467221 815949692 206815444 99028954 334364777 901389790 12425524 814999186 589361153 927510179 619421585 138331080 445231196 375698447 186560514 815248652 103091090 50133498 501178978 494180041 166980810 252735230 901293710 88624937 262654894 70316812 600382668 566528644 681716622 693060301 847058213 859524523 900009943 563119046 871919677 954129931 346792655 878350859 411978551 816911857 667691083 813234167 1656043 478363044 572522525 177684910 779464046 748705613 487610763 161701275 841099284 9931470 770777801 436100774 429483779 730729149 328970860 720939749 385273146 904317522 758124311 600913830 600901624 121050792 934180664 201407646 560076237 4245785 552270796 441032755 15105113 973579740 619330991 164935998 472843372 334173753 10516207 76671171 529419323 98411372 882576653 516500600 433384172 657894624 167472542 440065996 635687052 99791630 628060569 402403260 781214005 757862439 250594089 822369175 488526216 434721656 508775924 175916252 154312794 848893041 465077511 549270445 407188503 579931803 453563901 499074363 155599454 347818205 113992020 962427276 565846265 552451378 171138198 241121662 907888693 245716460 755648983 54916393 989604377 382052946 687269778 214198240 369330270 658254701 480936196 803370159 789177070 400955549 133098576 380727718 539145492 656990361 7205468 788885253 902872666 655567658 223454658 772845124 653037615 765574245 143630178 747110929 507215621 851148451 421627965 691330773 51179356 249737270 502975515 414481012 451866853 712837884 66640307 187501132 268234156 545409227 176479846 878684286 268546763 118282541 547006479 863847479 25981389 193010982 213956377 28967996 101628978 288139604 712560562 21265508 509007180 665547624 523312234 670416585 241302392 108276859 146226437 551841974 832279169 231981912 582029895 38406228 75062860 614912031 681997385 830490267 288502117 272650497 832893591 953524047 626017208 708248359 284173520 1612207 423725036 35709091 614668984 27358182 668166537 71980026 820233331 572051308 347538965 83434576 685720939 878401962 795235260 442305944 307329287 10991521 639680395 399582283 599117767 466044317 496528821 766430380 271998693 520717012 784643815 766149151 942220958 902751982 777725326 755572084 715163882 748919881 421273653 931345777 200029893 89549556 391227080 780816305 319261977 344099669 703848492 521224053 413492751 8467901 68151070 863528420 792443795 704696642 928940047 949643937 200216551 840857214 921250840 110657100 748678912 326084086 246555031 394116511 842193849 582841656 529403391 103352873 890390975 288729007 401859106 346654755 658766278 300633085 790958840 611975421 670624605 701577291 288566651 901451314 821299072 708398495 783732470 46231907 104306129 16368641 94553975 379156913 741165131 887311209 560592836 978269555 812740800 341803154 882618056 78624705 566582978 183478008 612271065 306180190 928363513 626065333 857845376 255502523 297397119 347087012 25010010 383522301 317999422 586954185 352185342 416044988 601930193 433129674 23598932 650793081 115751273 54377256 225600867 979460264 137719038 523488293 380793780 649796784 957209210 188943710 142517908 128090995 88840822 419423913 282570146 728439941 252593325 817499176 285096686 752396696 768889331 225582000 934292328 950086714 865472126 790981614 593358802 135841926 736016146 845692958 819150169 827444343 519356554 437640713 841471151 804689762 707396655 341027808 339801915 863561252 288798759 280974502 843258248 90986615 749772599 449895333 652180903 421084653 409547119 810261686 1024123 900634881 14532613 934819419 439591606 831436136 572540637 918403385 377251459 314184974 923880945 282683058 194212305 741997603 266214095 642463740 270230417 551975755 989811145 579630937 258801436 342376896 15190043 716332277 138541449 706913898 867937849 978702897 395997240 462725736 673426282 41674065 552642299 767943549 852952825 233321279 86665013 886294022 500160099 296731893 174067565 125034255 495859529 890907331 275728734 860220921 605021686 129111624 31631107 298957005 358814331 1414762 311524778 18203147 734401543 335366984 226313769 453844344 687761992 909638933 999118145 16254638 992316222 667971307 60749190 715804859 31625672 100191462 850116524 849851099 755382186 291212472 327645469 459607312 170268052 876107374 909616785 728588287 460151986 877495713 87406951 152768530 584538397 767871954 18602297 272446485 215691654 217073990 39757063 876626342 945772266 449430584 575992700 910410676 756405404 268712940 782767010 524863502 36479601 314610570 246903115 43818643 852630902 830224692 560690191 141348321 719024267 428469291 224129180 278629041 76550249 133303666 333095928 526315643 684056850 53756031 302036244 942638610 51699507 71084709 571750284 251548754 324927942 613042398 306560506 252012651 271390631 387738845 777037043 822531275 905249136 7870479 362841079 606616627 728722395 499082230 857031378 930753354 33760155 106681291 878702604 705234327 231198050 651572112 582842706 782946404 491104103 950257978 126409412 705887826 880751794 84507615 128029896 364148261 141156662 854485710 417003727 344784210 585964641 747208091 252202736 876431630 728987226 389926778 882747819 193457464 391972759 379075851 132766373 161864666 297655417 380319755 120252883 231695253 572807541 875250307 894326085 416924925 44103573 102494968 121411776 219591664 613055250 200291217 612097046 927761876 237895462 75059256 117475586 20863813 110114385 387591873 538538556 486796062 430977838 740601388 365231597 774111609 542483025 421863554 698614790 486319797 119375043 941390844 717982406 243790435 92677203 891736025 805225174 424220293 308615215 726298176 732045793 450514096 455349077 969906509 272363705 979549933 691158864 261266381 913877479 91677453 474420304 345441453 925107420 771570485 503493870 161213084 327651279 644479080 459914461 314748533 54435862 142588273 256039731 940723595 159889679 59284706 506220629 75778890 663421991 463621968 691001500 88124408 129197724 854535463 153151786 799063113 789244400 863708097 20081664 311582937 136532074 664766935 488050052 452528754 274106881 593224372 979865352 268522410 244463717 154775456 653237901 707392637 414249846 360020955 845386431 971673840 208704806 922880313 233662746 69495918 444084647 113137127 971151935 476090462 270847624 685145460 59251854 498925814 188895953 69004209 424269108 543181981 959781871 179620548 417351313 692728098 706322848 572983441 375988126 215986773 70838476 925038700 726369192 670232329 242288243 265613957 25265250 926622328 279712248 270999982 814350072 700495064 98917600 190250573 802635030 566765734 316937227 283920272 352891272 722074073 630844767 779335808 375215448 238063560 667831025 864714960 570980145 21781533 729059140 861571617 512741190 774753405 965949477 686901904 555336480 930234662 782143462 124266697 356441103 623870702 578143651 136101198 662762609 275047133 894599748 275682924 528271679 167864688 714773116 987442093 534007051 693750882 961441225 709530490 994231040 202095633 533798990 298830028 413152297 81676831 942635921 258852892 958393204 529147046 669733738 366120203 91309354 118873843 269760845 926213781 855748774 301172648 750763920 684518645 606518444 653344536 485525092 162455462 331229041 103507971 520745600 492563692 992875748 66492595 863266074 291862772 550994279 483396150 258463891 225597867 759202311 44667157 772505922 478971529 242096814 889860497 954713092 11447639 179631494 929054710 549132966 416861031 722087080 11765690 474361299 800085675 653273570 609120921 524421362 248405774 257866683 824322090 344659033 790061572 990825389 458853204 885273553 265220511 415455640 703462383 2644210 80586418 588421863 562407313 979468588 729068041 515119606 710882 883973372 506731612 754698865 755184664 457735817 279034766 538196224 593358138 751661157 166571765 332605708 294675523 14593577 680451726 755032701 750685703 902293328 408040096 298200032 56084595 587233322 727664435 334525857 628206425 612114613 441505064 542404754 432270114 529110136 587348185 155302757 572585134 817598916 917270315 27660937 601278348 619959399 195314781 771642768 435152840 355321072 863215190 837649068 218272153 63155664 195007474 451955456 163760109 170513040 724613704 937895298 855459372 985338768 845692787 730070839 436556071 499182583 624829604 756472486 702577473 766100870 883280094 799228288 236969677 66530235 353880149 177507426 215843160 564708362 573412441 231836139 15886150 963716813 765399548 918500450 56891626 542212937 555404050 851492673 898490984 508848146 713977270 894471788 852002027 96100334 530066920 634932416 395614491 632786782 917462156 489425451 38705379 354134671 730871450 84795413 938494169 962228874 71936261 986479472 417006205 899974613 531440247 232520231 225260086 23180932 569981198 639495698 559752880 215201345 207832681 745093409 893849765 110345740 517999983 178174779 478972711 379247555 788970431 439732807 616059898 158239765 940614444 636403853 904930656 434363458 6365109 356967369 944208721 276474854 823444866 715762932 62677625 180984040 614295755 269006347 993306048 101039724 175703301 196593556 882434317 210314253 116924397 263682302 141745170 36368542 806073799 551857573 682541159 131232069 164576986 684562322 898162947 259057980 537843698 275226191 985907155 761320019 311485432 42697010 893552625 955964977 501274161 401570233 299064617 36383627 204127580 489568134 941151518 997953803 172226416 969298237 848990541 552573358 465701916 534766770 682941973 681762384 867509007 120613367 407810346 748159244 666159368 774537443 303772224 155860129 860582173 733565198 994345951 71574304 6341248 610792047 63988030 130669452 367692500 532332465 667621571 658982834 370766459 303917116 481026116 857591351 56001720 492107064 884129298 987660838 805457052 897630353 74618045 349786005 93139688 390779909 659055731 631562637 998122503 575914508 277326937 595416830 596951493 888516221 917126726 531114840 267272878 949002630 246790140 326351169 660978933 952566440 407423418 838595425 385979367 159508623 377581788 571443429 305973830 420544406 17323305 656567229 950552126 822312150 828713036 521022759 315896576 440141569 706826183 962389397 60550776 109635431 40905778 564814882 305810392 771207157 286840368 130814030 18179745 189950561 263783598 959126340 806785901 930375835 886314072 888229958 670734237 382285360 229380620 934726882 252141161 722331973 989485351 881651749 47538142 867974771 593212250 44671104 185871164 887627224 375010268 242369520 87537453 594744829 328653657 608508728 613069179 256957962 917577263 203528368 994668022 906872300 231138488 83004041 333981940 25996233 212337648 47401762 194920489 268351310 22109299 165839878 114526642 171575091 217560571 142490866 866380828 656821830 677902658 498692977 352310254 224315555 329979995 410948541 367422029 426328949 560612654 862444050 176045245 742833373 154031411 871506289 636991386 429467475 294490399 384649539 592048965 729237703 368828337 566974361 286220919 742357174 691837587 991727497 303754878 435916621 712908461 823059505 808310433 983073043 257438509 995010902 780392889 450875881 925025265 875381627 245443580 203661217 105661298 133771877 57503710 815146033 379660561 38009334 578073737 298492064 684738004 491264661 866835528 992511469 866187431 581857190 930314404 613428629 314124361 873394923 475612626 474289378 481852105 187784949 788237175 410611555 158556117 706876154 963232409 209516330 413520795 890459375 734626355 692152105 716330410 124579202 146626339 943561499 316357874 44427648 105525451 678428318 156695618 642746672 269195010 158830766 175521999 430016819 142769854 589356713 446492634 30554909 536673352 886594635 294849180 685463036 550659610 442543198 608916068 358960933 237722422 336364048 889321237 392246801 296997153 228796230 857807880 940610349 719499785 523740469 960808915 684676008 668711769 225269927 201078947 54459196 772388606 707539405 212556583 393638787 132907968 853201131 582595178 557239796 350418391 486780117 198678618 733567006 431035105 654186115 73520168 292517365 608714425 647815272 316966522 468614062 125839792 630932742 883361681 811245670 271887291 347128879 516355105 14216273 836247274 582123614 285129616 479772186 609376117 476293482 918734481 875255767 576231143 438153351 384435006 881556951 41987086 498786364 274205474 231172001 202888966 171070974 886864511 578631777 899868890 781290414 124576550 240650196 38463364 118902612 422799672 105119288 260792260 4600912 8910195 456851691 168989193 286579255 808589447 727281983 717250003 331553394 587030515 939889690 993771141 244342819 718172829 235170764 326220956 814454403 265397946 856307580 451672339 219238380 850813573 469219602 686754130 555762302 394817940 545680151 882290451 714854264 730771557 173789220 414864568 69691050 828772500 320985421 460871537 670167190 959547174 510642517 549984684 823647463 891613078 893913729 237518008 823122943 318525620 35359209 902910560 341482706 855877805 269807310 138867703 674484638 388381465 673027173 420179239 784750341 534568471 268354533 929482973 114880361 74308360 507962213 329253155 51929671 410148131 891235392 815450565 930546725 592057263 938674828 809182567 195372624 272193620 287337353 908276657 566770937 481596067 676639967 731523165 197865658 795229094 72042887 838322051 764200920 503206263 627078519 636966455 730071355 388186199 507365834 496916563 609475920 777616213 613951030 862997558 238198243 525368362 130144060 629513532 611753338 460102588 291284872 971548414 966513906 186667970 57795178 148096095 983810972 574597852 548324504 861712045 390613615 710785804 450649233 140786541 847688802 346841329 745289906 448880684 716692325 941255081 442308620 192050243 621646896 698587298 654517179 154118182 178082080 26021730 181033650 993394957 868984254 271667101 685572166 601594109 546365418 508752548 400092845 536402056 534723048 64480704 265792298 126279463 509261047 230305384 80283029 972239491 152385217 322804621 965372735 996646259 948640090 924471818 122524273 487778636 645186280 956181914 405075009 299208452 875537527 212151630 448378985 491240240 441253371 912545799 935840776 543584388 31817707 974053096 979105156 130747069 63936499 277545167 560053433 630173294 279181903 54846728 992556406 598920763 62303201 680346064 814595011 457707043 164159436 480553438 147323466 46559384 679919388 557157268 351125384 957552839 726208433 426692647 253227643 634357143 362791790 477144685 541014813 507942768 964351955 428205616 788882029 509682961 638755737 258763023 795826949 303631108 979362958 554979553 942040219 150409783 180427554 373704906 443099343 430954382 66906160 463714271 296397515 338257353 7126018 886858712 93373707 305540776 360014288 366518839 768160324 309144772 498443880 986989004 8715128 602572942 844136998 588816242 293811904 350754728 38531528 680558634 640504934 699780567 564879872 452450893 293504253 813818472 551065704 405290660 533329043 613309352 36020232 821723968 452819897 732832110 465994602 8122782 791473948 227519805 810271419 937077243 438254092 709870671 55313408 723833088 760061878 387654963 520943166 246639222 48044299 677772610 378713279 350527941 143450646 145890695 625225743 361697973 248686262 435953060 402494308 208053598 365656568 109982080 617295328 6023093 647089481 287432835 743137476 760761478 380382909 999699439 685679361 805930073 988265996 875772586 69194259 989286949 336524864 409098420 113551695 445046878 11091105 623978521 738067567 131950256 827214561 83393231 854500677 955155612 358341979 257650016 63680033 72853059 645065263 804125451 992159546 825541469 3330245 81040408 768235635 408557035 354083291 491027876 166991101 643322157 794332786 234064664 711263507 564780504 328982375 705522549 100242941 946777544 493351660 964291902 556386517 959096885 594031109 585846492 145203877 812468710 310460357 498026688 82909344 209922547 284855112 889529816 928355858 386701976 941812907 81222328 444120226 952004850 572519858 287030751 491872648 257494843 651914234 763174354 688854163 795535939 255063407 869009086 753316730 348525438 313233873 573877941 385151464 819642824 204748242 819427311 131794785 917183136 560846733 511210357 928504427 44567834 2177662 244433883 767086035 384640882 862899245 943573272 366632847 420542212 537277032 634617018 375342822 279679730 915840478 402598704 562076907 427798274 221863864 291600408 905480532 859715250 857389759 312719289 932800275 496545689 106539423 519394771 684011738 872993957 563824027 168312484 468813833 500030177 807048825 647372927 170145111 200447350 578217693 953711605 908332633 234482688 161241925 7656377 189136557 315693393 841592788 593451051 830954948 74949673 742006879 830330827 674078247 617530407 655138632 448739986 659555038 889193960 781763430 118309484 552747327 760364621 505828701 521618991 217030818 348231861 605572047 713862442 421344754 292855280 886234063 21048721 87009275 253414790 391560746 107701075 379401426 139064425 549550191 732832676 915918394 467672509 272589442 277620019 294015366 679099686 310369337 129873041 210088432 426206747 682319641 126812913 67321183 21884845 562220210 611326532 65512325 89758401 326442001 562333356 639877846 607342338 218963160 722680790 550944280 303985426 999363911 489533447 313338860 354316867 761331554 77373745 42738185 5518181 438916430 257121597 487571204 246823554 62939934 504622661 8293472 205640286 56488398 259503803 392119194 94353568 378163525 9742003 172030333 171220646 884301240 539736590 120652613 72323823 716254861 46760575 305137382 460046097 230551788 345868578 694119884 821222946 515446782 392008401 430269430 925546069 937932086 423209041 193505116 921068723 1932449 568006480 750087264 394530398 322619820 927933781 395388897 447239254 213197318 7806981 148579482 868023084 503356868 290151755 512383872 921910164 300433331 246764393 785045285 27556467 445314283 91171088 297782993 955924750 731771157 315604662 792173772 959724088 242762446 508816448 302947470 685890039 842829353 404851952 831924277 427101143 489908135 940701780 761208496 866300687 764310282 769632610 392181957 525069839 829572678 895823285 918695300 467752158 922969161 170312116 95742270 926854410 695381768 3425252 455259718 96677120 760938188 493039879 984070706 295471606 671544737 697605543 223437681 826144356 26739154 480963745 454635892 250559097 974946628 217441347 812656300 631047351 205780063 998598011 155479697 917757781 696747788 929238889 576446437 484978348 815038995 347013448 767143487 764380716 517074463 354893649 177378933 741012173 499330638 675697106 336373729 868781821 368524383 452401252 458400032 503675737 395003614 808849763 548983135 107960727 959002516 174421533 650560283 240939434 630829651 338911986 620585693 60270325 378877191 688469515 733855843 642538330 636370498 176531059 977876261 327812262 751063679 944055038 837552915 491966573 112777948 40688054 18690391 288414898 42503139 255486145 286540660 397268237 473351567 290642696 657235635 713954655 327958508 999721105 38993545 848301962 949021896 800433161 523000549 67069138 4103480 386671137 294541427 9819341 945341034 91874981 190709992 326115344 374748469 475796903 250364807 86196792 724935658 572554630 503847766 729871354 772261972 785793373 745161079 520964405 395805298 864659384 666353390 516684187 976698223 583676774 269126244 345443725 668003395 377069002 863342373 710542329 947437286 988839982 524250346 415419922 944802701 316677408 674199070 369671526 307191816 839711332 563138432 952966527 850848344 646023229 582625814 907066020 966370696 551162686 93864129 811802376 480129606 49875942 163899897 888458961 989715487 748519028 988754954 241514776 225375293 877095293 494872878 767646696 358363310 248104345 195100666 302512542 830117977 494590766 828919529 154139782 837276154 724432967 65655475 8587978 757714517 592116324 76953394 993807397 378641844 936384420 105706227 265180904 825976944 573413300 439861290 465553725 813036494 837898927 745514981 548439904 796420048 858406575 189321135 247620718 386428379 504439825 20015184 159169151 85841964 400659611 209928046 326428191 319640357 683464710 939674103 290336646 227481436 732967849 779638629 579435528 96650069 229426645 225565072 184488820 775532444 798825478 441832860 740473071 299385977 772096594 41017936 261110271 493241750 952443812 882118021 822006200 612808118 779407707 805589761 166574242 176359145 670200195 328272305 799674898 666031859 112725275 375394623 364513349 478803135 753091543 307666765 756779169 393878386 382937593 334521187 662535404 756577051 476634009 371954570 980837437 677857145 480245347 973454282 296803530 800283659 429132243 41557108 882636310 853256043 416678767 767044880 471946157 809982639 580941985 370965619 190732695 185787851 572735836 519988141 357392697 613306337 746473235 500214335 728518322 732900342 179970227 264398941 865589174 288507749 262940143 49491595 106563360 255124884 823005108 765540911 81932750 672191530 596795315 719843586 890414762 929583830 281365545 438241298 996542187 607174105 162838386 537227869 911459562 42098707 993366694 218692369 898719560 428467431 980184072 450488568 802384024 129012924 625584187 557080052 497517208 868051591 745082025 90917157 368759277 884519310 514651047 570897366 661975610 801583333 959371523 186640529 495600202 904228621 456961116 110128740 380263746 54754765 396219288 432852981 735715253 823242545 33480030 466542710 632069311 93454122 254546168 112070716 763351657 728376107 300192384 656286322 538694010 685536066 935882655 620789192 951013114 645714212 457026865 397499977 51043975 347811634 454983808 311557607 465542357 831180048 984862221 540117759 125554531 56500210 462367652 595707358 140935097 366829951 577787995 611891760 995060088 275311113 894435739 185521951 351463186 867792848 4757946 583688234 285060065 767769525 343503178 40950887 254357417 448854550 147604319 452198754 218169341 314592068 475734136 475164384 230380787 385833894 618399548 70882713 479041365 392554625 752746394 980415142 653080629 894294064 352079088 209590576 873173393 882836291 298922256 549756528 637578421 415498913 878310676 179275762 624257321 500288742 145609580 372273975 640199703 102764576 472588879 90023174 14878230 773749631 10655485 1154743 931328321 361319584 182315190 731737829 842591386 528077475 15315851 238925837 592695160 185580570 779375540 291443686 594425884 274855888 537268916 70019151 800922641 379939473 282415548 328638625 545574451 51172451 790232148 354084515 59876188 839724673 921968855 137864230 278225629 83297478 846926110 378205440 360934074 738024326 552994200 871537130 377403508 591500038 403779842 928238038 643271195 255578826 204168645 98855825 949441170 340598395 662836952 270114186 299756321 404976253 463388704 445329653 147253680 398889063 10502263 278168353 420682232 928163332 254711912 667043336 854469559 601573088 362305481 287306022 593785003 845370485 684750062 103639744 711296556 349144146 836718722 291235954 955428798 687086742 420336923 863235245 209508016 62584317 631934264 963647917 592662249 204193834 244513162 649358974 692655422 233801072 560613928 47051909 710503240 245943050 538706189 41659916 811831777 183982309 315000505 660367461 561504525 799762000 803608831 445486717 210391329 318940870 372116900 78455804 917337037 871757271 214900727 69434803 868154885 321024160 803666349 576211415 860315373 107372 110985406 23882124 713200147 142393083 332582051 910790391 995429802 230072423 303234239 624996278 859166786 141078122 877900484 795636537 50200766 790877066 376073610 183519793 546668491 868253848 422360986 377184179 607024398 806918642 60924824 871492488 414966461 586141300 120897125 355059749 620835822 767870354 761368328 930419285 511244050 46661368 154272388 459724070 920127065 184429777 917160399 182559073 57863922 491593121 870984506 164678874 85142756 173826662 760575410 933626554 128265367 219029480 238229737 637385899 101207515 588716817 321311793 769674217 893142256 771501728 910703977 511674245 563785651 774238811 243842031 353943065 962998375 901639519 54077143 292026872 857528036 809915436 670662351 567451393 565321192 18604260 763070895 260818947 564713726 9060776 455502731 38737690 753829902 723927357 701368861 360208470 984346072 197339278 370021899 214694557 772675211 944972720 850293194 576439320 797709986 864034148 627307145 389430481 799539066 600639852 121674059 957685096 527479438 751645518 494476085 216483439 617759289 506391708 766707788 429491037 831776763 167245138 538842176 601988566 827902656 400116106 14419318 950562353 632656735 188986774 141231374 60783604 569946566 953360675 664832935 892735574 891087879 537936523 32541084 875481865 271256512 517039406 10357896 912228647 454855340 672254623 831467147 593836886 598180917 342263353 799147986 844125076 693029221 968462897 551657318 635018219 858771473 612837028 952981303 657863123 928676380 723937244 806863696 858579353 842682458 521223364 429997335 841103388 685255400 45061185 693771807 249679316 974580837 168698680 660766374 149567603 277505871 965841030 5093339 760158319 796688929 1826015 870507273 580077099 216731638 710019065 82046233 610588867 393538874 69874080 223108078 985102204 867659415 892616949 346636236 100599913 867505846 660113988 20158014 272803545 850310044 22672486 88165456 109505861 396127148 89265423 620969228 210948916 520380383 663546340 613532999 770952812 641248123 715254378 151028406 558855180 305090899 972488678 401457911 392427665 572728724 868822980 902784179 132989013 332372038 172994637 985464640 965980756 742572304 168834916 899025077 984171991 447747244 819456166 131248812 447248331 934281731 437611725 310225113 320217365 655939627 765526399 689034591 121947254 525520174 777389668 761417285 877985854 746335415 351858155 7284715 316845489 215606090 607559902 704087820 188847520 200413181 773172592 191743548 280971037 956177693 745077579 988909403 482648196 581098057 321852588 930365106 391865508 624383188 192672324 759568410 71616776 205755610 842835296 507999192 360155475 341731762 842426735 319869846 643550668 56238423 923039124 326690781 670029677 729839132 288334425 474130466 915974395 891918281 112787063 537033999 831483950 131458779 271494749 266866290 628916000 531151073 986184496 389339930 928976677 607602120 472817093 296141263 699955150 95491979 495515446 671635300 251899867 348240218 55700138 15884514 339802742 630774187 666835720 476814257 342604736 139335516 57970828 780768190 565239209 545206471 773103940 745577693 380527461 883260166 793149674 362177860 418440130 927078555 188980411 69918749 816771639 421121367 708944479 903537715 390609372 858633291 260793655 949859724 706433821 726343717 802968284 529555746 568859413 904177779 885001072 242244204 72662340 644156269 228160824 499216115 510528741 808658165 220980350 233666236 273040252 926587142 738640140 118148397 328520667 90545462 356250788 164412656 209447644 136281246 565014998 162790585 62607673 126642564 883910404 724155835 979865150 80194699 465408959 755448082 718982154 948685547 450720796 107382054 865657272 803922113 602960556 731482478 227471392 44760214 817852695 132226107 554418000 749818119 65453847 772714230 744759843 679647057 990157255 299275008 996569887 495224005 326644118 875201436 433940383 651080526 414085987 710238135 775795653 253625614 73864145 73143448 935542219 804745415 701622924 828931105 693333381 685189672 656961749 155925435 356122068 457632915 258340436 321239133 646606285 276793669 339595848 309494362 577709251 235423011 178611526 835162376 168301605 618798094 602805487 454915046 173956298 689533602 678162548 757450545 462494423 285876 643111733 862260549 871226428 836839604 730775004 85167736 954930363 643677795 500030905 950395256 804757032 218473412 769148541 307172989 395159628 716277770 978831992 383420470 696676451 556472819 665400281 769332826 906940733 121262029 214643476 419509622 893812602 900810382 420205644 807065201 562416836 995169072 919502260 193140149 826499982 102767397 516061267 948550730 431979526 620776769 278792764 737619375 793897611 778697009 41211954 612223146 690376870 596711943 508297439 6814130 867098613 564766938 73961919 260923267 848631704 70786500 78282566 76659174 364361433 714409118 769701937 425681532 871559548 139054390 520320432 975365960 420825461 821696746 94526209 617087545 411345683 765701232 905573144 16358476 494738822 840593109 156836901 721136097 283291210 456985324 81784210 542706159 6588846 864478373 808100122 116344314 893317549 802336911 767710631 696584046 301048533 542082166 537617923 25588584 772387400 89684384 964491636 102781279 466600778 564767801 102710610 489666400 358819988 398761024 754094201 615246108 195952611 76552684 960932944 445496150 563499882 355560157 98975836 121715828 660747413 50859103 704527463 264684826 146846743 573425729 942545181 814694694 270239126 586760334 168040031 887802736 390555852 299473293 216867155 81232065 275017796 450411094 934506174 801400286 61137309 314764874 968181591 516481184 718669680 779859886 726975520 351751747 328317176 140482789 963219341 102745645 498472795 284711781 761836750 357311510 713196527 36820432 391764164 259282950 918335892 806576049 140199697 32323323 743775090 520520671 149427624 997668158 85561583 706414832 94493908 156497941 994416317 466890940 436950187 681472088 648506670 179608506 490132168 4919166 600901451 10922829 374934493 248824350 146664707 790924985 275547851 141324545 789851682 842347813 392606379 188928214 127619068 819502589 114241893 978145724 171122208 807903902 920429428 442766519 934943100 407731075 637898281 978642593 821271262 642643406 737900576 343248364 374525456 841550187 218773443 39449494 936072637 833208802 889713038 647263084 948595847 232246275 40676949 404130253 614218022 326474251 825316670 21546765 607843467 912928405 83995542 297098455 707727316 411761692 465603337 304666883 167877374 971794472 674739981 885297636 630414225 413150744 326821909 601759626 127250739 174681421 290372644 110315154 61382368 200366402 594157089 279088932 932612688 706568901 282684196 121840 856862585 677533165 448743776 659170881 265767594 502783902 729674228 239836642 593470196 654874695 164885846 29752845 180356378 620995310 97813255 641853152 274979648 625946579 398905261 619884000 14285415 300514695 863149003 887434564 778118333 910295718 384515405 310635061 667443974 390859913 404737715 624427814 71620164 742998001 842327162 960479048 306729365 781684491 690690069 570789876 380311505 919908344 688026584 813931047 821808936 612191655 994651208 991235878 645009645 223411509 88639613 36084560 42188049 790406017 23809318 270730528 968777020 968392429 212134499 713032872 672293452 149848352 397995104 561191543 438492264 201983573 179678137 194719905 927660029 402703924 87359596 387670387 890015384 564437529 104416229 726739559 420846295 158877370 157637058 120215533 161287667 116014160 110681635 989223428 907734800 20775072 266272143 181691308 213334031 417786043 449659441 266446567 484581775 928114264 49210928 312233081 639204079 698724292 832913739 395978293 737191421 804137155 709899458 369235353 692149098 827904961 475946158 809266765 27312264 812947312 25107428 883367191 388940259 388943168 435853880 331948384 214752682 226243677 66683754 698641730 925825720 877250958 300187588 245364238 727423666 520479687 193345912 875681690 856040819 568062937 812963716 94458107 912292681 282398409 726133431 322017564 39966863 460484171 123248966 451369247 480719464 896083062 536486687 326688482 160638919 447327109 707437696 824366459 995360497 899340571 873081529 990189577 995340464 984542373 522358449 594275496 54198287 620870790 351170201 167549942 224183649 567795354 695676221 481184687 309029562 467356752 335552277 436828618 280094741 784754122 914179559 758189082 907367391 357836831 108045826 424641604 959587436 126663998 895725782 538433105 58202451 589570038 132902441 664202166 551286737 452558891 83947510 665354434 283706547 578580528 364432903 439149903 373426937 134368987 767677223 772917564 76178591 134952604 154748284 396034590 577436611 258984247 28439009 973679813 384581761 662100886 368652299 391112075 171608026 567712117 20699453 521031048 802612282 852365969 768699022 615255166 944013096 640600122 522371571 263412405 333580721 161633568 244759122 57836498 212988821 259946270 83598050 507151545 757811234 586024579 497625717 440974522 830037530 477339447 286236121 413047699 292434798 667890394 57236141 809181890 815199110 633869165 70317201 645492967 161759840 316592332 720304505 198581636 243328894 991556954 653508430 295101932 499667719 573678189 81065091 987464457 365338515 322280781 454617821 39124834 230781472 931482605 231434836 701594494 210672625 902376351 806477125 833219200 226967811 565150621 377208284 707482526 344906411 211605701 406522366 675447285 502586448 386174585 119418760 331804453 260938440 640740454 868049464 333695809 43647280 138235327 722967435 290674172 795132753 202135807 224087960 608863976 923973033 653399968 530582452 944537771 915369722 549411019 962458102 715900942 10810496 179223698 807369169 706762191 790423463 548678238 430947451 619225301 938434656 929720179 989279099 430496983 887563539 945244299 987259777 39884943 584021085 24388422 208942602 340509027 41347256 246802467 965288874 316704875 629129019 895481635 207297194 782658600 920621878 168638791 552648393 550363489 173332619 331913594 346180678 75752284 322638794 615189551 97242314 933572554 100271663 151817226 770299856 64751591 132451708 431804962 325474116 742862688 710495275 502473729 524508694 355630276 856601739 126495605 120174500 514433046 634222736 93909779 599856025 276787312 825659678 950557610 468456384 18960374 961319849 796774562 161478793 670017261 736624116 874301746 518815961 288881999 996696293 830980617 168343290 104989336 270126259 658446113 91788407 230620299 349883961 212189499 761077485 387525325 516706515 199390785 5875432 64427463 451199353 652359141 968705112 440682970 37553848 911830290 780064247 365514077 377818774 584964483 590611266 302628537 676628697 993482824 14001109 365017766 866386521 392518297 420785083 818799028 977747521 339711883 746017187 690006292 777260909 562854971 93748053 182823904 746215631 406742612 927655356 863329852 907794629 104021577 691867175 961561065 212644657 350204678 346549624 829864095 716009500 998853474 139371186 628101781 930413895 577461708 572709935 934292608 948643988 410947560 488175501 322025453 264096396 661006217 454928536 116443749 986960088 476612688 166397715 477975480 646758116 701867360 680184218 84585471 845175696 684106316 368756168 296512973 343536402 286489986 715076193 438143437 761256851 141506036 735474390 488334236 112957945 565460339 155321274 205810533 597264113 678002939 28010304 39536326 842722014 340708310 168082622 971475080 431092233 838997138 702831942 483819502 808207925 679095218 366433798 836599074 64143997 840497602 696993723 784311159 33774656 718923286 627323012 518259813 555619732 869789200 175297902 354629097 31754289 736967204 749590754 197360285 486179079 554137671 645598532 880797457 244406307 209987676 968668632 791114519 955717149 538790148 783877813 821563267 538647152 194005598 350818120 969694203 673865482 463778396 285788830 617881308 460768183 435367694 142379687 591353078 127027535 637609068 731830641 135906369 167043360 327058962 88961880 290185514 247877231 877991822 405910161 199355679 24251594 782876895 944472053 122559590 137570526 372774541 520201017 605493500 647769476 671871117 254972451 49866693 470831820 565186351 919573926 518156985 966620406 867359500 917354849 936500615 891541843 330973995 17010031 738692191 435512019 514106007 976872647 59413709 892056914 867106249 709144188 331855185 451210764 351356533 867632722 817107969 344365822 47240296 446856265 768013623 670131677 479616640 534496423 361652378 529933547 845118755 870118856 543126977 204655678 115202088 290084450 766385669 211293219 317163626 808068733 286722469 966017685 788387307 496601931 191615294 570537500 416716293 569695534 563686562 430608512 690894228 562439641 149271321 774516766 44568644 58076717 330814547 852662573 541946273 429521129 379794881 313004323 505374619 161479324 413444280 473785086 747551806 3562520 209421790 964302866 294414326 75221908 330131249 329845245 414894976 99653372 744036208 800047601 147860135 738553751 981269777 926584423 451181726 344010660 421009897 214960224 72623909 851981633 543221451 74791727 748917174 94815359 623522219 341991799 160827399 355797084 77056622 151026277 634015026 450456542 144773057 279120874 749130617 754913096 818231412 330475734 564863186 67630405 599586328 146510287 987719913 340254735 686354747 579281857 463096051 712434479 513770011 154732276 86231898 634782411 480213199 29410798 931002771 696489685 997670715 849931308 284800925 574716025 976613431 66328924 556526624 596601264 77826584 949750710 784131920 625454864 455295228 532480610 685929606 136318039 925135048 596802352 711523513 379097799 215908529 163155203 750811447 105536642 538522168 66912415 451997335 640029511 703719899 551858200 588786386 280910083 940680694 293605385 301256829 512411919 768347452 182695884 965759126 664852032 123695665 911773605 426248817 499103028 406009500 754075273 523380246 62047482 129667173 910802802 308887128 777988318 639859730 255443890 695737487 608320298 240079031 75051997 218463964 767535608 267490626 275859524 620780692 107342217 952781708 89026731 670848359 848085171 127186577 507699305 913456788 515293176 571574962 413538684 224587382 843801760 191672034 199313235 634052108 525361160 40159273 191900379 115214954 86916388 985822998 306706542 399871434 693441435 740560327 381425899 563072714 810267568 279366220 45330720 131007216 595295107 799903914 320005413 562134604 312531044 471257573 179015466 343570604 338346625 698615582 590659426 162010603 564623896 280906507 386062788 930199726 608206836 134803354 707921588 178421778 962320396 688021678 512800040 758178484 201590502 318461988 127293157 695180467 212101845 820802068 876826824 343983704 838268650 610744781 787444022 58740028 176609109 736259758 796781418 217069175 4230341 441407143 452607048 530933738 374826128 600500266 218153143 883656504 7875417 722869029 488548148 731037932 875345514 15283020 665281245 564368848 300603251 645428907 909506136 673907145 563407129 925810356 189908565 868872564 229400901 943985221 551369991 51810699 333242941 928060548 968312288 358946169 98493214 432694363 752871397 24822672 716360284 567442246 928625498 4629945 788665978 972491875 400816524 959599125 560783591 444665281 196497799 434685192 68095890 516093050 573311223 181516368 122251465 488129097 474231427 633530923 944006146 21679013 621982469 276001973 933069003 255268186 801369329 817958306 608669438 270365697 291167221 647324252 114017134 130752869 84423826 28080446 112121077 448883510 167589086 98935710 640047508 645959769 324329237 507325576 548087316 962406115 473864317 129510229 557078858 863846109 386023362 418442019 715852468 107442842 682697431 898151907 63762630 464521664 573326705 279976922 794977329 77673060 733644273 11939258 687524503 792715056 377244147 394256789 994918755 77476195 477048518 900081146 452762610 445213312 789749858 150240564 640747300 477413350 812641808 21621386 466050893 440316027 519879015 507690732 456897319 983316252 636491286 163250568 34976730 235272304 601046763 705670296 862250227 529873489 998909072 686542251 317618463 645238521 92174733 851966696 195483187 557151981 466749696 649448402 245472810 508138782 855919163 424327479 686199880 785640002 709356858 541248493 259016124 377508081 419784086 327541517 742685098 73499154 617295016 312195653 61366960 188118377 965697691 473174052 73878492 56749675 199307550 606435435 739881805 892733559 570998191 406081132 59110830 399560475 422617448 912359746 887633469 966611747 731935819 752078810 401844037 556778374 706506690 200336934 103503953 932696081 675076650 630016875 633322164 273684724 161134579 605597425 388005252 643286455 402555960 15068013 452429570 158511449 383283036 722938794 842967587 893095638 331338761 804084061 455321604 820104399 583921809 30422859 753574769 956071680 2594106 364035549 989454037 379652412 589071104 33430786 212683623 977351660 580507450 409441966 764826257 779955922 250632200 788237617 903502395 266465966 26674904 738171547 78034974 441944867 897731677 712614013 649400434 697607071 724853836 809706689 913836335 294832895 104655233 844513085 98875298 298692299 498259431 603970921 27787049 99361426 220812122 367601386 491477505 130785231 91584665 942583038 917835954 833681725 122139031 438393675 688937831 696091180 954802466 426970779 723173025 10421165 931392116 742218415 341920755 149047604 868580214 328842593 993638967 354272695 586885343 490473641 236047411 947718557 25221238 104744370 838564769 481746833 620088701 681739973 670278546 174992043 974491841 90069400 275123310 892607948 451825154 858623324 298623897 657008744 675017448 632468426 409337841 656729478 756214981 488962825 657631093 237509212 921690098 321272431 276117567 511251567 39685479 843367271 16042254 959995055 42387922 714759869 566491597 125410373 33392923 527075195 144554764 442762308 680210339 735241385 864334985 301590085 555409665 966318629 733639645 596029367 859639996 801825782 411763087 874387001 580135904 125376220 123312076 786790023 523419488 806372258 248585252 975364794 946935398 482741020 438560599 343389801 605134902 228753238 914518046 898001031 126524482 822202900 378106616 730912576 88696292 569603988 610758460 413587074 628387246 28541687 180591068 944256206 465553978 706524 51480357 699723361 81143962 988653736 155264212 535711032 574684374 70081488 344815738 326267660 667975686 347510766 944430559 801340000 921800501 447678961 51319449 253140539 868345393 78748262 824310725 77388086 930104262 450575350 359925142 216938120 840428668 155181941 400368380 126826810 346511530 264801895 441798052 134621813 623391161 399669953 479074034 594228963 782223712 923735176 53604708 128003153 751442991 53312176 460846195 870447095 742161104 687264716 684132555 683354862 771472529 354822567 640658795 102882225 874897325 830944921 10518537 219491037 177443902 399070537 617768667 389355960 248230244 665003763 658593133 136208864 512461771 853691520 531361217 254622570 684958124 948509577 250017927 576955437 786974745 586113512 764697534 285164946 751640113 904309242 725074887 449713827 247446664 193844090 406455441 602671619 113488950 290906415 673743259 455739436 242221902 259498785 248715802 287788920 10539111 80875442 79565955 594291322 84172752 159830282 941426748 667802119 802173781 528771061 806034970 998509097 871015218 222414468 967817110 434841846 71259109 456988994 692303645 351154666 133576935 949960740 741902412 960248949 174414427 327090406 735753109 185827686 401056386 385791354 906679291 108028804 184566284 919261781 972387041 732152098 825004993 540395195 643560781 406201059 127180160 767651892 697218782 658075315 431907599 795621291 615771671 112239196 429881617 28859335 535244789 35320276 463827121 808879147 685378926 458062062 181402848 137963268 610466481 292329385 512661080 417424160 330199838 224571582 14563641 529649416 428928261 166369154 674236049 293958939 443363277 246065370 176113445 800473616 299102708 752881589 7168883 759526143 204025342 203119985 311674802 541354246 279762465 73719237 564573006 843306416 946331265 918635233 764958542 985402186 797099519 79776067 371069088 942452270 253384766 92352790 122585904 786587545 921105489 634118256 104118015 625159775 444547828 910769782 971751794 22887355 275420845 430524850 442845986 133088736 971982114 795665366 457386279 710085489 459601679 437242623 758577912 698334099 926212631 934985052 973094525 563835536 808107562 178239929 639491451 643864408 522773575 272053475 508610295 238330994 190527326 968015558 918854846 909918634 799601969 567122811 202967867 545149257 769270875 397237359 762921110 265105745 645800248 423920166 239759859 361515265 42535442 566787813 848005908 736850412 563931035 425870151 319248016 283443493 42363008 104835975 218611321 10921205 868893571 674728656 413259873 5169745 393168256 374065070 793273951 508924934 722582978 39517224 971321271 31878284 372556098 714499046 38783712 842167696 908561846 955551909 773833087 801272342 6172158 109684953 153982830 705815030 286022640 747622745 529152204 954647774 457952898 487174527 889609996 22362504 925046966 171765609 352616216 83304133 478745302 876444593 206673689 941144820 165427547 386816093 337106179 560170776 334979072 265831845 120795197 249918480 59716175 811725388 736040809 358207617 626362514 329515156 672889011 271797781 662227936 809462557 233315776 502360717 872446646 839374256 448675909 961673897 715100660 214092528 163911953 326362297 652831367 237005140 974706161 340216619 768891637 837897956 966133101 127428385 583952649 491034890 355607518 591885270 926628611 915985844 792254244 658712781 224999979 190566456 310959328 978391866 946389119 535471054 956081578 394111955 113887152 326756846 478653782 478665812 447878713 890275173 698447728 56024954 738827590 961632368 654047394 428181574 253790159 620998115 889068207 231490950 970703639 586399349 53919274 101776179 192275297 438442499 837890925 216564103 188888101 318214010 572428910 726007201 909663470 27528716 214738483 225969120 518733621 216399663 246474607 39278384 644084881 290937359 164875833 288079922 220439107 945588235 618446665 268369205 623636494 791667839 320165148 377240747 586398769 82604294 225131491 601971352 332939394 320600566 329702009 840889810 843580946 200377384 206668729 834191943 600940923 102847254 892518292 952551840 142346995 179218538 958020895 935200389 852820243 366264339 866610161 140032882 794983885 668671972 168943092 672761355 786038073 589112121 242682442 831985021 135633864 660193433 540873724 957711430 404118732 188645893 595903570 727377584 211412023 487383592 21877337 326393825 344629659 397305167 870393673 431279932 829762300 218911550 724017749 833718078 252432429 614980179 830927078 720460319 211281162 805885755 248158384 7203377 487759650 246529466 338966033 512009693 418480799 999647480 879599133 76526909 74489225 373258036 393967257 314763624 841324161 597832032 262936085 279272803 890826804 875476381 974001096 665820053 491160386 750499995 207107166 646521615 863984626 471457984 990997782 123933218 869848545 54481646 741575013 901220157 395978347 196330274 781317208 988225484 217679244 292937301 840025400 736643058 208108312 102984411 163752701 239372439 973957031 303188 286645417 924795107 546145682 301304238 976513946 239072660 199401414 285870258 374756320 175808726 175128282 555091787 275351511 157326446 361472099 322826606 982856192 536813807 603231249 51709937 689948734 764329790 546381600 849850709 480915826 941840666 151661831 858662679 29776014 100699737 245605843 537389984 403540328 693466529 70971336 81198951 597666603 261289048 942652719 816021046 28184087 700687557 804203587 163777821 91844831 999972509 83981552 550632595 488787861 14165385 737840399 373205815 545756531 593283306 124662029 546461920 728909000 297233040 924520524 287407307 390604446 85901739 700325437 881268267 506960536 118365739 116934979 963611278 696003512 922430028 968507946 270759888 471259937 607130464 397661238 215898563 340508404 563594979 498570277 807159181 42367393 644596835 178456113 507972974 332954904 256102352 596907139 224702808 378829016 471820669 376689954 847076502 487752932 194014040 773796925 302276899 288094798 286592403 895543078 185301662 840915352 28865678 183976078 121217453 519512425 3054288 632821779 10411952 490123944 209610408 646329749 123318577 3076648 735684918 535301585 270833172 846417908 558727873 568778708 167830449 954600476 652281087 353687517 922620381 111362485 496939767 943803317 84424554 773802511 777109796 723524622 501131012 542002183 1525410 744771632 909308319 240463412 880961617 415105509 546826579 708070363 620868400 887711741 340214859 247640022 133880308 87188433 312370716 447267739 695089005 113360417 863022485 30908978 750468837 178709812 21790514 609477107 9722418 281476782 994472131 661819064 512995164 279213189 462714366 214905647 434915385 6224611 779845383 994875195 333036879 821902585 204485231 625838317 171887297 737889187 61457677 393189056 772975483 620422277 664408108 808136189 256652555 400417272 873176101 863709411 284362969 138034572 344379349 869694876 357419037 114156411 634192258 800358959 474395697 869709821 406451968 543940240 530730917 424134272 901692997 587887292 746539694 137050889 671813918 396182869 787255681 655719214 197361870 512854466 734275633 395397752 3624 174665047 625826915 492253380 969688406 1886216 69724139 730869660 955314446 610705049 883443188 40551740 878427733 516071735 91591646 283889830 611088449 986595755 849496069 551680997 889517550 632687707 147673419 287735174 76765755 369354421 140932790 958098726 618048479 915255227 990944990 138092707 166012164 287668141 2630231 15153564 309217461 608288049 54201914 699806193 776576838 789621654 113467338 648233578 870750105 892846619 510021893 450515802 714244117 298451404 799481712 297124545 145395138 652656903 6968219 325772503 900673012 223572826 192528877 297807698 918439314 12432864 697487808 161235424 553840393 179816295 533279859 670285825 183334138 460025050 139987777 445181641 211729294 978022637 648991371 668310955 214463982 610615519 827280301 608251222 334327454 343275822 239347913 753899607 53660167 922302567 186664987 196449660 585534310 592945883 613419507 703243258 78517684 212019152 642065486 230723331 920965872 835994371 264666413 566156839 777415197 871453161 164996073 240084099 809344428 513900421 659089620 243887013 670598085 170328691 575031588 173977724 960023310 814196387 757379975 525216583 902112910 904959473 6924840 764283706 958214406 918507662 519524697 985014103 891049588 72438272 559725411 776958463 348628667 950817862 218269207 480893039 236818411 736762414 109329989 548436662 560388349 510830928 206734154 623404767 142130662 436658387 886564216 544746482 965308217 437059913 690379978 109166178 542636280 860680373 616854450 701892951 515702503 834852567 173368315 19467549 740584142 17362622 330583791 248501034 828472053 620572949 141586938 810608997 551391652 537243320 783349711 794219300 723696884 520227126 727833002 744493441 520659338 980541653 552833365 685087797 149930372 127095964 332874614 440033125 752980541 730192822 93017867 825270439 619028927 269875425 69470024 634657783 348604486 107033239 153980827 954778602 400871738 486970673 243857637 213768064 724285740 491489887 821263308 43263064 40996832 823932722 564936766 479591385 490762551 996811587 428621996 531630441 595847519 141673492 50606146 260261399 764883882 555276202 165569328 577858772 381694087 101705929 933384146 727356557 635119345 636263708 27346190 224031861 40361823 837984461 391163950 972680831 558779305 703839598 891543526 525906748 989126179 956952580 606462963 670460541 583820178 592156122 2047621 388350867 786553711 97112177 727138360 270005763 156811195 315808543 358662399 643986891 348587622 782766543 396156752 926280708 744905136 364947603 294232004 770398211 22450726 525559271 574504598 648687841 382255725 117916721 301221198 772050436 656395813 293107050 765853400 621625304 378710051 828995640 740502112 39913391 115402588 226562664 176199293 426822667 686547701 941071247 835994844 887370758 938346810 354724044 787720855 21588849 931832655 209138329 925049426 786762214 509258036 739289179 22139893 775752721 772803043 906638054 998207081 238488002 543904958 589548141 616959839 422627466 600234481 278720508 357662491 794146716 891886916 851258327 684021214 370414189 165348192 846474253 530535604 995533589 930897997 344181758 580025093 573445652 69115158 227137864 420523838 404440141 580313190 53424413 690477744 981901512 743426770 436969782 366811800 623610546 684875369 845088349 208109263 775578597 273406486 712265760 567507167 328554842 935191721 800269884 983077015 109948016 669498395 271846854 759617761 205629166 553190578 557850595 781538297 542741539 500721491 816664023 78302523 314494120 867688424 35814896 353652749 637538420 532657755 406286778 185727039 197371959 213066252 459241074 947662562 656896231 674253325 488145126 119306285 138916063 366179279 347132736 295945842 170472102 245329290 255292468 524568131 829787553 375162505 596332059 265386061 590423512 788651894 391922122 211932895 708254286 251105639 664659221 554671527 554840135 140590554 54349525 903994474 178359934 532799326 650605020 142102194 620921294 285400358 940655685 689869175 438795652 849536908 925955514 548304975 839402975 792168543 814287927 167357531 723133337 176149201 259804217 731562750 70482576 194436850 745766323 489359072 768780206 814201269 969506841 319021135 3113844 531624581 731096242 860315850 854552134 805828307 184390858 749126074 741522415 267328320 765325447 522767899 999122767 101820800 305189753 857356608 524917223 377588670 608246003 30100722 613673897 973248127 511809952 981212086 77132788 389000494 933907323 607443411 794419065 143819517 63994096 317501515 34904839 779375036 181535623 995631239 349395618 856312037 336723298 329321668 342878375 624722332 886967990 113759439 11173980 832672954 623232114 102293348 267689895 763201583 535605784 272805017 766359781 248450470 89705142 541645076 157193590 299987980 64174822 825126151 281106378 34691589 283162816 670415714 901359886 951289646 882723771 163738561 619247395 866159572 553260975 673045058 639496528 144145559 638961905 923298083 159610852 144306547 217984697 843839890 108871306 720270927 301638954 952571761 131158892 798286490 548348284 818125288 513362395 840526138 413518781 69011235 913386591 897863844 199384847 622006685 207293392 788631403 802208378 506344481 377080671 345961872 509501133 970522536 75563927 611007172 970797658 769160446 207110803 337183304 443196977 699016249 925839749 854517946 720698499 30751055 144381941 623235742 825640105 461122668 515229654 72061701 730629261 336665679 953860470 402958838 26216662 225796197 405884808 751253328 778030345 737279262 635474193 375866007 103230028 524575789 428747310 471108991 389327008 754681385 798549929 882941347 263523544 502750836 7755780 928869183 403586094 910878323 542325576 860409951 259313393 600628850 847103969 391254947 874655007 128261837 901794473 455111289 92801859 530866742 9462985 652125149 96559552 576381250 244315093 549637397 924408097 928701920 785231047 536114581 685496307 209426744 627358756 247726793 325970419 551989174 563972409 152660123 661222129 724944068 943394938 280990793 758886232 772236024 395351617 154824758 608806061 559034105 472935233 671548737 90842262 294030807 901305557 157437359 354235214 460316990 309623866 101850359 735074280 609805876 221469105 585231343 814466691 176654731 539565031 949263395 339388500 764718412 147031809 128517832 837613507 957329688 7421318 976794945 609795573 892937023 963770985 945595122 46957600 399656477 443610608 458106042 306365431 709647572 382905749 493518542 131681755 770740814 234021742 816389345 443996250 799514372 779290381 422774108 749486062 578810665 273280684 660266062 612363388 37058058 416221930 2668107 540810370 54843892 890987503 474082206 145272258 475927271 339410124 187673606 990928751 30407975 289491340 189282269 263088970 72186142 548119472 490629567 534984159 963440880 209186683 445215051 354965926 89947552 940489853 906358307 979889045 177796870 540740423 852157803 181376113 620518329 196189104 285120128 728859773 896128980 717926477 201694355 652331969 768026320 292037498 999073477 754589280 658625137 514883578 788800426 563520533 593802116 278448922 776509260 769807648 671017101 227818246 956532777 30240241 856457966 996162857 178616919 902725448 530913446 575104666 132098704 675560368 877396715 227881155 347834959 579831365 199136482 445909005 719387149 550336896 171646762 211218579 15418182 141493972 697464582 615777155 327963193 408737445 177581488 126828102 607328056 251780630 835881831 328788908 442456626 308475055 882059868 873887092 534402452 868756056 93161014 23403745 383024637 23203002 100579611 604959645 994593042 45771462 139222181 977167798 515683246 45587211 230615302 486569686 795897925 327593417 127650599 874215027 795189384 29092299 711958861 190348915 484526092 753540712 18465844 944944334 458092776 712055720 64266484 219714245 359378158 969122649 920017561 351605620 863487579 558477271 427818149 102501168 605046704 260772761 710791492 332476699 249536199 658402443 312924206 381098180 856734381 536854388 967208517 644837365 922698953 294442913 979515272 44434818 926636971 153344196 16224896 407230876 780322685 347725905 624588896 859044126 205145037 770829625 968414075 149048756 394461759 398979224 398600200 968417647 529798006 908691229 927541489 956322314 458392980 612052544 611450903 524089802 354891199 268446281 710995300 596592521 755924441 46392466 467590863 507546960 220791526 325120431 779616064 927126678 873136810 584213329 493609714 397200194 809544083 67794985 83140197 458137922 280393470 421675806 242692020 50098581 272060621 184283441 836726199 443078720 897131323 291348057 506831696 647578963 272974128 78600411 262883638 691240992 252549895 21809736 200304328 866895725 337360193 757182711 296218434 970615266 519265495 13887345 965319647 892496428 82227656 693884418 859831562 940274818 432307325 532430952 716153975 591307184 704935359 907293199 947987132 525318285 43668241 856956563 981655373 269876191 492534463 21837931 68574640 850554295 616893246 267838113 446795367 968710468 270565370 30602708 484755744 736373238 288446961 550581950 785949610 118382325 800600048 35754411 502832020 95858482 261507621 788425718 223431460 103168726 227869954 312985522 847552885 937227221 665508328 119221690 110836727 312508547 441074901 676135339 150627340 386976560 975542451 172098372 805930297 71249882 491267165 222869948 226858098 356382270 73883808 843774580 472054806 295486656 396931972 318450188 799112930 989061870 240722849 192842380 516278530 14436048 95411620 521232382 418755881 995145678 458708100 877700544 63538065 720732034 96969654 738958148 849838509 826016140 631954399 298360828 781228960 91219572 650087006 537309909 355797790 235598207 151881067 134019531 590082618 264844573 949818077 36178469 193724260 286279345 601115060 409592269 262920799 863052955 384975514 656040972 905174976 810894941 361528170 885666159 739849785 31376509 833290052 526593505 772036255 185736733 802096959 980822165 630229858 20842315 555343264 155028221 462795434 816699850 704782706 156249627 440554643 320526911 183107623 383172118 773883835 109242164 74366149 953776553 465781866 279963896 328077941 772680209 149846048 477708581 16177988 211973285 633109153 768645386 921264923 296974726 526848815 557184455 965856676 119366358 946815277 527493354 709327497 979993111 188999023 351777609 62186528 29197092 919022662 791465758 383935932 965134169 726262793 58155908 230665957 652878710 898235067 903252148 226819925 294580567 881478940 840364798 704729817 165759448 360317725 358242443 240908712 948686406 966935176 630731695 194684802 627504930 91830311 320831707 997284413 565639380 925781009 478176735 150739799 66122583 741574897 447239916 816527663 779159374 21291307 18721544 320281638 522425622 475477818 31967753 670357842 427950101 251789996 524149994 471402048 91202695 492534426 52507174 505577111 398524147 648198163 679012782 315835218 546371760 169447357 798493080 639052625 768710321 705111840 358913810 419451640 522825166 135508002 420123943 648066169 355383184 572015192 421142219 591611494 562700804 150916741 851956676 786111824 383289055 592964768 617023250 694613363 416837530 919342651 532946544 370378697 985921678 779274364 234015916 61820477 826835145 591290077 317205046 440808300 286008887 911405339 930070159 750874109 787817044 358835724 219258237 245434471 228368200 502216686 647348792 537530293 511116274 574522867 472346129 670222120 550506054 402163701 512196018 330545936 693663038 124387945 633369649 515670016 180891370 263158198 840784700 996748572 251515244 116896433 396064163 267060185 203456180 753503523 186370023 426404276 152251899 661058840 165977082 756561166 951823032 353728402 93997477 441394111 47675399 584250183 483023047 162474444 182400146 706767668 986838382 379476895 499555374 110012303 548173409 466661079 321100798 725397930 460119871 108085928 666140553 713388369 481446747 487614384 786305713 50523274 488428747 997700584 227024746 166127395 455144984 968730053 198437230 741302007 366727815 262579052 498222029 934230031 539011158 481411492 885811304 4314938 288039298 893407373 62393297 899654830 440973196 155707343 185189278 296636829 43952451 14140659 37322775 376013917 541174008 459822848 482207369 703072746 965722420 461354543 961309481 11568652 591246345 84315780 14809462 267554848 124888385 556943107 908957930 310713220 776146732 119461103 650150756 614705845 717832907 796878681 27800952 809871530 366458356 496759720 792627585 843370587 658561619 540159191 656136429 179418882 964904666 571254125 133645175 306218562 419222809 54066988 753253064 417360474 61194780 739250265 912637577 116942194 989380153 489103350 926619650 555226421 494306822 556963058 369410007 19724512 341695949 676319253 78184989 349981361 101311983 84526543 739898678 331413083 818692957 362386703 21075790 546598392 180144446 850706861 17293090 758595299 645683407 334081091 573180452 205280968 845387475 699926581 203713931 308602593 804927456 272661293 793539077 118818211 580292733 514653481 420137896 403754996 635759904 883953837 274587087 160387257 91541749 517106851 397282322 656497115 694254068 670491953 92384382 42762259 746626977 917091922 32606205 18603827 394198063 647496340 48025432 790242948 864767640 755581693 310908589 717194430 594898301 631667418 530514564 701185108 658287482 703457335 526006082 152099536 309177385 913030607 884769935 749326957 521975975 226929944 325133507 867029625 100928187 718879538 680940003 212241393 219964372 138075774 418529422 297982029 760138615 708250114 143951260 145803144 174065056 862154504 417998061 848438221 737460334 125237377 220666661 629502250 425458001 451007069 367275503 759030408 276725010 157246545 561195029 258687568 319830701 452712841 75255528 74151609 866123010 504866614 778487271 486001843 256733183 24272101 560055779 414530196 379920453 597666850 286778647 918428160 544528721 657584848 611278485 278280667 776765692 519511929 272532910 315646181 248146425 681238270 952207788 574912167 925435981 994268978 648801018 946127638 202901624 111871570 120724968 594184845 307111803 62481650 309369337 135581664 621437774 653972217 633179126 898772049 605560166 519284921 809720761 886787164 919991024 572253462 3307504 452734860 50501980 806352445 542974645 934108179 880911517 429238149 968913844 840778055 749411133 419634820 972506773 775046566 757187714 264357742 222119611 822901763 147149521 570615439 663882136 33170995 113265977 996565532 20111086 526847493 644343125 181905197 402398737 72548934 198308779 596343865 335768763 127109428 271533121 211204009 400507381 528128617 541146267 93931583 418948028 576350046 801486810 974111181 502949129 853903166 266920756 535216180 922066045 771895097 665782313 714231962 827390566 671671649 333029666 838804315 698012887 966464457 529483353 778496070 12100928 194191138 325165773 956801995 605528583 785999254 215365583 190076150 59221328 894413833 712724865 993118557 994101614 205563141 271396950 32337016 940220059 501840637 636068852 12536331 680866677 50854732 413845215 735229312 50059921 555517616 959274120 283153561 633065502 818918727 445696641 923776403 327207132 647164494 89554619 725859201 380504909 368305327 633686274 117714405 824327452 283565824 987797733 233356057 17326070 31770014 119387944 913271724 645626782 968921134 52753012 39430839 572427084 140825978 489382006 854424639 519718396 31359976 840518434 267252631 294519706 636073508 985373421 59364855 333495396 80296901 898698528 198592813 283109755 135939271 802014114 952852874 727785195 5038132 331143688 54734175 439959797 315595786 795947562 25265705 387049953 929553690 470963816 203112973 943048788 20353511 656400268 409640087 728841128 621293373 161268186 665266065 758631259 582276146 869881445 770072359 408521068 742831722 107388435 736667328 407394644 104836689 2764631 16407395 210937767 678390683 244477411 339096810 236384898 722220806 101902169 921379218 791769299 504976520 359561230 968463252 488876970 47987155 541457133 604118599 868465941 164663127 511839178 475511163 265024412 308580797 685511472 799129193 60422869 312411684 934638804 686990084 571624247 16749314 705102558 836100437 141598975 66360312 362956162 8111720 335027807 870932610 418424652 971412288 557907034 732487918 904028918 420198084 675181735 2233427 750644323 447511721 496290412 552591866 899485696 373132805 4091883 646167797 831620478 121892447 272173676 917773495 526329852 680419878 151037284 115997494 263091866 68635265 889064561 357862837 710137177 727301545 629957839 987714709 71517191 632297633 195152003 975248449 329480619 487407321 960000289 516228293 17903340 605301990 202409370 971280280 616046514 131749477 48220716 209865921 460364392 364022690 374245951 343088610 203106385 604079752 408073375 613840514 26449412 433321270 29152058 36271252 780653598 183673902 918663514 247297277 479992365 731395834 442685264 745627229 147869565 713218489 682559716 373484600 454491782 692190523 450948891 3872167 951848903 355109550 389070008 863872167 975952802 124277733 730994330 190898570 659334541 505638632 841579519 242163264 170169434 530516250 665147267 551931245 482142427 362076083 637604289 491239387 473391441 387834410 236019862 839125506 378998802 413815326 356637372 118175569 217726985 136041836 638598172 520592427 867339397 979050979 77929425 817136567 340991841 354357688 214685774 65301230 256742046 313511909 236122772 987105249 732900689 436861514 957316734 426988822 167244829 276056637 357663200 974735563 66371484 112699727 226385255 580497838 930242377 967476007 971373770 38624278 36805192 451275798 711970798 264289782 372183496 229815757 732430773 320258431 149687001 985878858 794351813 132117186 454283684 645108876 126820299 535206012 93065335 339391598 950712655 690998460 902354172 10539082 693844795 594077541 564346631 916079460 185589307 281296318 549476246 647274934 839429308 622160927 371908060 873096481 95050183 945841 912216358 19333016 270308621 803876110 390934354 577659183 657787518 218780106 841644227 501849291 973222787 333523221 75910453 945435814 323779397 280318676 522043421 663558107 179654556 500991068 747787762 341630341 681042001 771386835 695861541 821260640 456803803 47701428 309633119 757001883 694806440 986449915 166817749 160515625 25299275 214229520 980862436 932490828 612718600 951731101 726133037 961246080 337356029 983866474 832351292 23102427 618516405 59020100 724417006 89528785 626567710 83318590 217562928 806447673 967601160 677790967 659506008 944215639 155652312 488050669 166671 295458342 291822403 148177150 166441135 12084629 507998453 203433332 160643431 771313129 150927153 824522402 918118987 710248394 286772169 542548963 398525101 378691404 936232487 341694349 557737885 761950923 871185465 647100779 772264600 412465621 79919567 703305841 992892211 544786576 50284814 152031389 719015293 367301950 98769205 987184582 776298087 13048744 968620617 733248210 247221868 129442434 235068386 993505133 630309813 659276690 509769451 159739082 268129750 913759987 369624239 718342855 161091715 752633809 831672474 563522852 275965687 22805511 344863165 164351528 779854434 227664481 212181984 89762350 225749785 809933448 694334820 634054061 53250556 480946037 109856509 931293975 487209582 194561197 757071508 545642414 708922937 622768707 847016277 936859683 645580710 222474206 780189930 492702327 713633549 570118258 189691689 5789180 647518558 791487028 598284829 419459581 456152681 459590239 655689348 474903032 581877947 730967997 913870747 917892703 382963313 506129187 726022466 829616182 141979511 305517548 120754664 537272381 757182582 641642419 876320729 937049798 490874595 630504290 967584331 959797230 330056375 977058653 648855451 769083099 269332498 839388020 553339700 414734571 723364654 430575255 542853937 425083608 783257574 568714663 492525632 631219359 376700549 880109910 620439427 363709801 130828658 644524572 100306017 723995170 632311163 469981292 858688681 813489017 419138552 904282852 657658371 248238425 935924984 958062010 839644737 416166704 461751015 707779517 999461034 282259042 92886334 694019850 264887454 136400380 501192410 339301634 449043553 905243619 75731635 886699228 37150572 638013109 824316924 647311826 227948667 915444030 136423267 828449781 740789144 460589003 132854398 633507697 831986804 509716321 20166004 81453350 58186147 91825993 422265552 3202557 565438628 920047135 564487588 188302288 570078346 252748171 152695887 160009624 244334460 255500914 59609533 79328680 260745231 918686962 823815466 133018888 53071530 983174108 875109008 59707557 594266612 279044038 402569695 70823030 519623467 699648993 166821085 750720280 581771799 58816696 483077125 434682773 607056439 452319625 114663412 416078208 197171533 430016667 656099507 769288469 592429730 497300822 902676201 756259706 598759859 70074600 57474514 279637448 471615048 378708647 43490079 171728959 394720315 688414438 50202238 168633195 59066764 270690541 156018498 525035140 448574789 684907487 182233346 539885706 347636556 924922068 846534083 894831357 709830117 776808957 841712895 434896361 388635442 610432723 926331731 508219312 711586099 800884660 722744927 65926264 980143509 690577760 392886894 734211258 414795868 426580047 974980650 32713400 283808060 961670410 637996565 628501853 790460194 675406594 594077231 111418309 665101768 701641815 501794161 86275173 619405737 561625735 24180586 974060414 749444877 490072761 185182028 681671779 327299309 830921261 22991586 384533067 273808914 848781881 117608402 358098020 11512433 979952798 694427228 584903208 154479349 506757113 923739879 976800935 269714547 223636899 75301694 237474534 846337265 419034370 906401223 83350173 946443768 963413578 369805430 796463785 615983892 990027328 226616206 889608875 109742198 955469951 445497731 946856302 973721103 865918421 628394652 67751705 602970390 646375824 603518768 912503733 559554803 701975362 161166599 401289979 243010971 950144794 711488711 772229261 4853136 97241397 674687749 984197664 729409181 923141069 373183377 761379124 16849022 412729713 116259805 578147662 708479974 310611426 614738010 92355190 31296931 16155818 732458091 826518818 498823381 965098668 374551509 332110836 231552490 520312469 903544698 168266949 208568008 800914625 353369625 866326255 738928096 884102413 526909583 369147738 250628225 908538915 608230284 481796843 976503570 972774558 750263356 649239331 788025752 408541054 433877870 598046614 18642133 699122885 909557682 972765723 751023274 184499905 729390257 754715598 608963154 576541629 817387669 390492118 332241993 956147095 850463128 828994595 581005056 633240046 808889021 117586686 594248833 519444034 136315543 596159146 794037524 383255497 987503205 591141565 644129382 314537160 74060954 55508200 954299520 427136813 164330635 334106903 402725594 222488673 956577331 521125292 348786737 386846878 333859513 323769657 235805657 954458057 591035611 992248733 957428111 907200180 550732283 702670374 613362242 137804931 885794277 270676874 277736101 872328260 336393786 171133824 47194635 208027787 525492404 666804214 207686025 530300840 665909969 277572809 477232062 348158015 69233493 667610057 934479025 909935677 361790295 93830166 354326771 423053042 336188135 658335531 169079315 907620304 682457079 594868014 153333153 206546453 586121320 301743658 216745583 466873736 519661837 313433199 387339471 523960864 36109183 887858077 281239188 734617398 40899080 456870053 693733032 670490707 253384493 354482696 257837702 97654296 511119675 273388455 401084210 668550735 877620795 810687427 25078944 588075282 931281245 316902750 277784003 323543904 929052575 341185217 91673892 903089623 445441968 769054759 513166219 662609558 569808348 720672372 240473022 870195271 383674398 567019577 262774045 997783548 559713677 145056663 807516742 701250231 541172077 715676731 696082079 698073599 787840413 135785758 832473069 8880027 794802778 746552341 305475317 243851718 107387614 77596384 384265497 290094675 246737821 431827076 904105522 614877307 834840301 680382484 669061836 36991868 707171576 869090360 130247318 768894824 695243521 18749273 494462910 877537647 682992440 527815675 866360760 142151079 954585353 543501525 333889649 529760137 785438932 287515575 618903900 170363193 588171645 283113918 430548736 133988105 721281983 958163756 753220122 952256935 214737960 360415706 832281665 955074778 946878707 603887081 53199892 248054391 53969057 692517769 472295067 953694587 629835133 890515870 946987379 416166473 70076294 571014339 4595944 644837937 26431439 797593499 671926631 245947023 154489076 468956620 73652696 415643703 838447310 181852949 610887322 858457544 606444888 787734122 48284248 598475958 61946329 357867533 414612267 861626894 296443533 773803265 268534888 762855094 78558818 126988418 24813695 608043964 194053081 202370322 574675125 207155302 968151421 477686959 39541049 695812715 931828282 586243797 640667582 69949552 637299698 79866263 60863692 52901167 550524457 624357052 921453678 235755927 144878757 440561446 642027708 645727170 73634228 286447748 581392668 717601979 418037039 489885815 808430120 994791777 674640407 236648181 731253530 142106172 356602850 937675697 787296756 462534972 908981738 730514871 470541250 339394586 218273476 669925949 232994501 61287564 74064282 796800913 224638810 147380610 893013249 989262331 745205763 555503715 245737342 434417876 797156676 460700958 83981973 787679218 261923650 110431234 146295786 485967593 349658824 250201493 483566835 156895061 277277628 981625464 664394483 717494476 573474504 429618747 17092047 701724505 613898510 606142352 425674581 884897556 920378887 650475859 386429740 12632798 11179244 252085211 272471901 72164584 752903086 639697816 568058440 852872732 30649433 17877264 681934563 261083223 82028532 824992770 169196463 61681500 620755307 878908518 567959786 830110153 409017297 825525471 955972355 174746925 748085724 263172443 197838259 337609016 261330565 438751439 746586144 2916053 578374764 898373320 993240573 114599152 79857872 765306250 906011359 508148883 425933247 151272587 944151756 28478508 325918882 986131020 986433031 378199859 505335383 417922068 399041196 822993993 270864135 829940488 589049776 68149015 733064001 900944884 382475264 720732923 933074511 546979684 214965778 371917836 420877044 943597742 573126815 595149542 685240564 837011304 713381757 298792320 631469320 418454802 585626249 937379270 492875520 879323722 198496208 760058778 828687567 982928492 256444039 194956558 646734786 726959228 314746737 14819677 794097299 474685785 318199448 394035027 616635338 709733439 13826642 326849530 233799563 421591234 441631769 133400341 130798291 608208832 678115458 807652965 320511625 826067404 478768739 109561679 559590913 924534416 965925049 640114755 975282243 762245160 48459924 105900355 232841210 486254528 44762588 41367299 531885746 596176262 461669175 876292549 203088743 854615490 391639033 490792708 532391248 50897547 267344304 693846895 524830976 59069498 379712178 534190443 105775106 372172979 802107724 579053129 334623741 119221156 370896520 879062791 800500902 805086016 890392283 678809638 377496069 796765734 837299430 807777152 155365605 745856303 920364349 976135699 835172404 974625208 642601242 464704757 587980908 245669955 533619502 773718392 536352941 281348370 534082493 777090061 513330254 841585697 898745822 798622420 365585306 800497534 681185985 771350943 127800684 653315589 682312714 189095850 672902271 881244428 281941902 23302878 571579289 267914113 353448963 18597749 759211053 558757633 379880355 137336582 782018046 834777322 468331567 648460033 466869648 11940337 295223076 717800660 579546376 332602629 546568534 602321302 494863888 425224697 220571427 774100969 72663431 320406210 58684431 782349053 436130407 916582097 688827180 87051803 228097300 831518807 24129029 37868897 683884734 43883688 575332293 19890035 218945701 331431909 11462436 364909259 234595101 502537901 883052622 118938308 455483576 50284235 226522474 538111902 11138283 758268298 869109197 474039183 522252412 555896948 717172621 118327177 956004620 724377560 431545747 307460244 781980860 86542984 30627901 2116668 92287394 907804889 56851649 992478444 569579521 54016517 635171761 257566170 456686668 621286780 10529813 884140801 328724777 515971043 81084296 617187647 777407240 845343255 358434754 719423429 365731804 987588824 104534368 648890711 848834899 129496253 532247778 995886379 518613195 453184022 273490796 215508984 422399326 89661268 267517180 964709537 18758112 631563706 548608540 735466283 529196704 361530652 707462229 797485727 490614678 212935240 512108770 71210483 26197124 856476383 318083069 500004977 343169792 724182322 119794375 911568713 548224270 99732600 398798593 573579669 29388054 808233936 957961274 256931957 420654057 737559548 971268593 194840513 698447015 212645498 395884488 287428263 612820393 71489360 217750626 573374541 741355617 27204849 594247050 155539945 129058306 238657883 250499407 53879713 265730791 653645931 81221860 129428552 873840502 974235671 996180337 144066015 679670161 24535637 98297346 818977411 502075121 129841597 943566363 913790712 539112446 511681043 690242211 131188844 370370633 34269529 419856920 482959266 310067304 910884231 796552634 657530299 183680620 747138982 687383006 239433086 381531444 852860028 425347870 956259164 349903234 773873136 428983994 861906974 379374744 253457396 214809061 703346773 310795930 903118360 608845990 502189111 796124179 117893958 111736446 70202523 523675720 825760610 218978866 29947176 86529208 239247478 896527020 147129160 496713677 870798384 165595614 53279343 91465201 617864633 165510321 212162159 499808622 778035297 832509780 124817311 214249049 721432045 35397286 508236427 230259618 370399868 195150500 933953821 280829234 892097553 260750220 315309724 860982854 175621985 910079855 314065928 621758121 132702458 759229116 185362519 904582336 771252232 308596211 183791726 183581598 31768724 951304118 557927244 232315900 655036843 914304880 450605579 597163326 932928656 178741456 754845476 38852610 32961252 20101539 136643576 75914699 101711880 340024883 22796527 868350473 248868415 136276646 9461477 513744979 350533059 949873235 407195475 743544817 66555370 198215420 744953279 322587587 727283760 440015097 652956380 735482962 394802233 740218880 116563651 706768015 957501383 956776109 144359197 717389398 278655680 404420367 237910548 702019525 358005229 490603885 1303789 719964786 465929123 809731102 778835805 589070964 334556767 514922939 152291120 686127862 377007788 64779379 973227388 699889510 126381778 256495851 484939736 13107732 576228978 725195437 892626382 761855290 192325918 268336103 32996813 601300474 544099742 328815207 753569085 676430147 47509168 590849520 833275384 887746504 163363356 245212626 68120963 755810945 399035749 332157272 389664277 8555532 142666388 321530307 173436481 344870016 542382669 520293445 197977448 948354128 213063206 314271510 430997551 798383211 414863384 784022464 605557254 470734997 676319501 532421759 160591384 524710835 163561722 795260099 86165659 472197990 255090439 589236388 317781352 445235760 780184937 559174649 985996303 754846588 965979591 457152301 735476273 692129535 458355350 361763847 897519174 506016598 285052797 225369802 990066890 909153820 852999512 18170036 596519607 6230181 265171487 521394808 212116303 132729045 594700537 925777158 297653860 12331173 904929304 67836560 873922580 759183496 497517309 127564370 224143505 589414418 460655333 852539277 306354710 466466670 934137363 342545249 588349271 143161563 306863691 672533735 36745897 108815284 206482628 687105069 300019262 44294491 29353636 745951870 400346146 957198752 106233912 587789247 3715609 823408963 256641974 358418111 858130632 137954792 966140058 36918987 566220842 585093538 152571465 522767819 23653695 866919249 74404984 651328178 791779798 154488996 72048689 728105342 617580632 912715584 455947950 918445373 502355274 189954423 649322433 551694985 897190790 396774269 626823890 734663462 509865261 597878521 414422502 523684061 619742530 636649797 34177188 203442458 73630195 746502115 432084167 741637535 405000095 567968371 155948346 979018572 121213281 135179813 27053064 585427438 429183599 970550261 693714009 42622473 208223776 937976104 281150305 617471403 690675159 422290698 452881879 256612254 43728272 597520563 394501459 317709281 315878478 741680230 863005212 360835513 198458713 200042664 525979520 714939545 436908820 790736645 323457632 992596356 464051241 712446538 739883300 846187669 485967289 373261668 304873209 546737755 142870100 91794466 84004612 71188025 850639372 36440252 244413162 359163840 779814146 341836853 913600575 874188665 994052953 839578246 84541012 487524959 972367962 340910393 268513818 621385617 205874 959610905 12322053 411188018 617072253 871366627 529241423 209179813 364482555 587177502 883352802 222396909 553848981 925582981 368127299 552095662 494136374 418405428 769702711 561617850 244460078 732841712 963208061 885304458 867636452 128812968 167610636 554428955 307565272 244261283 795326887 624217688 528570621 386183670 728181101 490923751 26281118 665447549 723167674 472673591 280159863 93769410 326527910 59722567 109964688 831941000 645347427 341033697 214007094 982344129 572293856 77541836 205699581 568631773 270939503 600018851 780753467 8568765 130227617 813770615 93682294 588638312 376993905 993170675 190126922 480454384 698482212 777343743 31298558 246397904 141052161 909430805 676065933 938908007 35809160 468681754 823990500 978249744 250889114 569635317 597168904 667907310 807942487 891986426 31478426 751094671 69683820 917417584 445680077 973410607 254674278 849137622 939285060 662539826 808265136 978120313 480560806 964200331 477925624 466342749 760461753 721187581 686518257 671687998 968274278 409499780 11340031 833153644 321142682 909441027 304550887 825378790 318265359 9974913 678029943 326595946 701260682 781867874 710940013 104502288 262141053 876237201 659839207 623209832 377793605 478202320 761625352 855279558 668407546 453555251 67237913 221287808 750176964 393135211 620104207 454485326 274230094 396319773 275921447 477441469 65931236 286899571 28032143 614033783 793846230 670326333 56109655 327824192 657339175 530559223 580777505 186332540 748133728 120770702 26719489 419725077 103743188 435387698 315293475 794244935 9564996 545159749 232849978 599794147 968317942 518431630 696012921 713096789 944066639 340122522 533399482 604077085 98276858 563181354 687631065 164395922 139767390 921653790 790260406 114249492 232929472 281494578 237654119 247770472 656958438 622609728 500273067 326009570 528179242 438514453 962722747 316720238 486101078 252100491 314092431 965642158 857830972 902264103 30303923 422657968 575199559 75811431 110767046 408550911 467924495 13748294 500734528 138409576 158928539 241096305 966857036 920749295 177369272 481816789 591704301 892767581 385926142 313651072 511498872 945408888 773066733 415837623 112451706 475649789 771037908 821773156 157493597 456384988 978001574 634299953 733701731 586429501 484559677 892603292 873402115 938276988 22341822 197305871 47841096 208041629 225238057 39934383 279521604 87886185 47996310 256151256 42528173 697400594 272746466 420915449 882589057 554662882 608274424 369372201 564447650 540787469 95638065 199083529 109007271 905176396 394659696 990100278 920050362 562496880 195146529 912699481 716958728 524974464 994945030 942447156 497162586 27418518 26781344 658686096 503751329 382556544 178411934 562951152 891545364 957037926 370734671 426222071 618982179 478339437 657105185 69720770 731377586 995664746 975885419 641684971 701795 829705681 800841098 824552599 863413748 682767761 843295381 306751757 783695508 290420096 352587968 143501137 504276791 965509906 803081540 378325273 15440802 801747740 102134302 435072091 365380202 982088447 612346708 811284290 516208 548778284 937160293 189713974 788734802 718763939 797922856 120065041 271517775 410337373 535671616 136146668 156095796 83389215 420660735 559668886 307042842 462431788 803255043 11887823 858383758 551640568 936308565 714933183 245240030 236484422 247550042 872720149 768587146 944553731 137882900 311091372 844266761 898865031 883298904 545616525 354366792 620353904 806355411 796174936 149704675 374168075 279281965 114785557 954642357 573758318 57969786 300642239 13305350 57084632 630668903 352552268 687366397 78926991 545778209 813682435 275430113 827688417 51927975 239356709 835002213 878444343 391698081 6488309 164721638 416312827 863168125 401425586 211168391 203824782 482187353 2021954 127887756 665432950 177670580 942835826 436946682 721840635 935071243 856609260 739366761 880611843 425810192 964993201 747342128 313645570 719704442 92027990 658680058 486736723 904376355 942307720 336038640 560531889 694337321 671509570 753628784 310756064 36663694 966433968 809930231 657118861 101227824 812554515 539480541 29042005 637119850 915809340 807307059 948063849 176105758 355271628 761260174 759588311 141482150 943847874 791458215 3224962 702008700 16329000 749100720 18544849 503949139 251264020 369888729 421186007 40546759 233719295 442371734 925742367 291861449 664066487 94789707 665268962 817926651 456130209 66266408 141116153 544205206 730823907 180383332 344063683 552768704 196735169 626003642 866818696 994492558 503192065 403090903 894348692 689806684 195959313 564430415 477706851 493528150 973724875 858172786 113103718 686864894 421174579 710881840 44767204 4286974 805656317 640204072 133332405 157322456 613196191 492462372 771328537 269401507 853663166 875887413 709744833 702720902 447815737 243291165 588678390 156468417 304138795 503297210 766294831 517621216 586104501 798981572 209973316 896297737 668424418 843448547 715081788 256896625 622734439 575154208 424652877 91749721 23866337 715129553 435231403 409661014 168262944 965508007 92363152 236768839 886194524 889952500 958767381 305012834 337984345 581499297 361712380 251921755 117123755 834597777 949782800 506733910 308026690 463562034 295474196 289138610 871025870 239737738 29600292 781416782 761301421 517586914 506386158 141487744 611446213 515901634 187543595 359769660 795136450 464138131 561377225 52250803 763336769 101726629 643477390 852416000 216431463 989641195 237120593 323652694 279847183 992256297 940615004 118738411 449420815 870427015 945587623 177085185 417054612 437775327 397372170 43580787 406633940 869448599 665026635 335787747 532111555 407781022 220554529 82567316 886200277 59363416 909986022 704660834 791410087 729717369 853898576 981389585 985095053 770043524 579198003 911803629 899134354 529075327 680721511 916232806 881520557 382956318 898601451 680161075 673119670 742921922 607464365 544595810 668145979 413899957 568795733 74465795 204465202 372949370 330218289 84401228 139487489 743456485 22507505 290801182 700932642 294915024 363836223 756238047 899595016 719293303 78298603 510388855 481798509 56992224 296645261 525782165 980756568 624294915 260430182 965498185 403994357 124584185 502405031 504874419 951813002 304147392 82830136 919234424 421343177 606684165 937632750 108787146 131902933 84155323 609301746 41686191 171430045 141594509 244603809 816236395 490032274 638673329 462007713 265082505 542705406 876991088 240654731 268030266 536470087 770300674 911695886 788345405 989335269 195943875 653952166 400286293 505993013 372015842 10345682 812398854 475850291 601279135 897301971 577103210 98374822 605175340 596453837 796900412 935179367 463762997 966186583 147477959 614219862 91381137 539661076 527142970 319026158 582153503 261847810 553703454 361765248 634312060 246284459 905616848 694735302 337647330 814138641 286957474 982664819 935914849 466130198 595960473 348080532 923822723 400020517 738243116 295621404 208464670 976681663 867129554 505352261 215390131 408725704 222413804 521281141 438271197 648276675 820899077 549471874 919039040 354509681 3810044 158710981 83328603 681036403 323720568 603542901 674594444 700210 68092069 946864405 10821560 540726735 400692230 775649542 418777514 335026730 678799176 412537064 741712536 620332559 361668892 281653286 845377685 520696158 643813437 165898950 227535359 372979727 586308150 810896211 425232151 857271275 760232334 29970243 266787909 606277003 655204536 228951310 442008104 46976571 893306092 849781263 956516832 438223843 221028284 316385602 574391877 594978967 646660946 897473619 743506075 705213247 607950969 941789586 327561708 693296146 35150749 299560038 157321408 337603392 906380288 598381944 964243204 17160077 68384639 286445360 553148218 685253465 59608583 751750261 406338338 439411145 145826387 423929543 61253402 539709959 406082135 429871446 500948389 306166631 720884944 696378314 845919084 878810408 510642264 30885179 26565749 293116225 782944999 222944867 499199814 453246151 587635746 113904133 26304801 467469704 208929794 770150023 547086016 33465138 368461630 253421393 978572296 976096748 47654355 390395550 61882906 695220656 924381009 479424976 423887735 463779406 783047127 537492917 541314353 643813254 509898414 420544220 739279311 84883414 299623306 499732139 30689304 244974724 358935780 311534318 698895826 992031224 928639830 283321932 318662404 78974084 921619565 514661063 550917997 668284015 358147173 711185871 196188478 44591709 294508197 216143612 592756525 552199218 902781102 507849395 106860769 308171108 132512664 722470545 109873196 730750278 242828503 97912145 829966018 111823671 377061748 556745898 341217564 261527414 731879487 163901447 629530746 369027939 900475192 113811995 773997703 32640324 3528972 592883630 495191164 492694993 748799025 971791060 533952529 296235763 343843309 333204804 652888299 307475295 706786000 981161332 863679359 239075088 491249777 429430139 393828075 976119502 395317763 923882853 567623540 526966957 569362876 864660242 180963432 298397292 363168126 200213093 775214146 719716331 340402408 806878992 763400494 994889480 698097917 72031520 877444773 682525205 842027035 281813619 139456850 311303017 403255788 393522378 633393078 770941385 418288579 379593036 599590325 845084351 816271683 517902509 304665566 121563540 945866659 559666684 791440613 271408291 838134905 192250392 344570565 645718384 202250746 58881227 522473289 830919101 464429017 244014702 85973457 812205074 237202181 320801201 182067619 597452315 643662575 774786159 381974301 465412178 406082303 421155047 162654010 867408652 293832171 900045530 795347703 645592360 837019243 328492330 145184215 447638026 391332101 555466674 446819242 73578727 302316612 993047167 765089566 468023660 405088621 27711027 891980215 10337566 155121372 47012370 550477587 871862565 991914358 477552711 556403661 489212113 247434924 404172953 468288735 239425586 570728379 459826301 917776841 897474917 418511773 449336633 582465853 583815203 340337179 144800336 383470828 376434188 292077242 282933753 85115729 158108982 418985682 329987178 943304475 974393738 805900957 438823256 667604655 894077791 919546486 712450884 471318620 292868850 641813787 878348798 967436574 283567541 467113412 803690128 842662746 25848893 684151036 812735155 939718930 103076142 309302738 13197417 113414723 921086952 575691222 108054 375319522 968182771 985546236 744342906 644603762 814756871 495259865 808474108 566988774 355914028 539361656 145569143 372519840 322800522 195338829 866098794 397521057 152171764 636132057 958113472 714851220 146040863 620805161 625260520 545853981 272310992 473469538 596979540 727399922 242073448 841322397 262627072 153113085 158520411 380646104 679670339 236904533 678101438 2765968 741290060 199350373 47749432 754845715 116493171 461149686 569112734 168508003 966862220 704170392 315491214 664363021 241530223 35285986 965028680 86811580 282068702 16449238 276718071 490465753 903223364 850343613 913784686 449247373 852453506 476592191 435240542 151240368 71051799 533407522 544092259 755874066 752470902 79813920 516367456 817310270 930363370 182916150 324463799 574608149 235737968 238948525 459622771 77056279 504287032 50366013 807383760 100710693 629289303 979140724 217640146 301526812 90237417 923656160 810812619 294653868 25188271 471385624 215220985 984029950 351714482 404814242 21396702 226621985 152409227 803909794 568901715 541711216 717102971 527654236 694183049 89207898 114926080 532304854 83461160 459329837 100155194 840346408 471230260 937032078 45695302 740217535 208317155 967341303 841352470 510994360 606483968 815693358 484813503 297978795 474822977 134009673 875811376 349163943 377155558 79198184 547618579 414695616 920344926 809296314 768474007 718383397 129106533 179441018 941418630 327574712 721045325 571521832 400970174 564596944 538110342 547528932 311891121 132240682 105983521 847158501 910608032 593608941 593847479 222435843 286808908 788960515 225753496 439411912 120083329 989844548 262682345 416780937 196647183 739490956 689830089 72316444 620070731 540754217 489033801 250067491 863908290 663501260 805905056 299268192 474585109 691252324 547335536 1164616 450612580 576053570 860648440 574279346 551360640 773979532 203198799 3565530 71430905 311729125 782719203 405673059 23649349 560156017 216736987 387509576 761544360 302011763 426275775 204473903 749163368 65255496 923731519 250440425 309352873 684300577 880068970 197230671 506435269 100939398 457856037 960731646 4700030 551670367 77177105 326529627 570792924 930150945 42306034 917390776 362104252 164334646 517839524 548544502 83082761 578453684 814015461 63709515 583146298 708873959 667488633 684246247 866422626 343581484 670892495 604920624 969594657 225850155 570865903 275950381 453823045 857570953 527095736 637549067 907717629 288270325 15009935 64927209 33021206 563628505 441366453 859536319 670265749 973329825 11214956 646557080 293571819 778479531 51040913 791819881 150576543 720582358 303880803 785895255 661821422 744580123 392347658 718316924 243906209 262788359 894230321 244791080 909513166 515433957 20188396 13936493 63337383 841748081 408364186 270761314 943186826 627803582 661696733 11450595 490868716 818447523 1795708 740469205 218629405 829983130 302716269 527090588 299028816 423523711 217144140 114028090 868721111 718219112 52925593 819028563 228351453 801859885 184456966 548684277 443479225 436523661 587613460 705191651 721642869 836585886 204762640 51129591 618926706 308721944 70049155 960729905 528568582 507164792 460447373 499900252 804818885 132823081 910961123 590006810 341641606 30000451 952157431 86262036 991626727 430367606 766810075 225324977 893427171 550011655 288640906 107927251 786626875 608535094 580664559 110064174 365974697 170174015 956633325 830843342 514658223 671279371 221264631 12118460 218456120 735342632 211573032 615821495 506606153 882692556 187548244 397960335 400294444 247153843 222024275 112428347 582276566 237696396 44355581 485256909 624314881 192146400 281144838 48807113 854267477 714123174 386891017 184792106 809821748 49411384 752143412 995863145 330099119 42258368 742594157 505018875 520226680 892780045 863817772 208371278 931400599 788884813 853495386 779075824 973115728 363744598 248983154 750679673 21738530 252811303 767659015 182629923 739062843 648289925 623037995 37170438 567207860 48622718 252703964 696253634 384552925 726947015 344728094 898391463 171226643 307137219 614362992 598787876 890129326 907222618 122245167 546549631 130393914 641101805 224169393 598670234 897493347 93895124 558807845 512207052 686018028 994639535 240652130 666428735 990305842 24949352 432189382 843130302 415953662 39584354 423112086 348630574 676657194 31571931 937344591 619821937 103356585 622573307 198574213 136028507 404097335 842299355 806700079 219904905 502060183 966950586 391043770 648714873 117975304 473072420 636597593 4245709 9304030 647044431 223983314 154303558 468417575 367352108 377591748 132875149 765865955 740226744 397600206 424589790 608238998 355357910 588525919 873332953 743551462 335773764 469870950 829093675 156868806 542938458 104432784 445349184 722896139 303867984 628027998 425714852 882287339 694937834 101006318 765974826 586548111 266896575 540353286 138218396 217279729 495829095 17837267 244052962 218627702 83101143 878498288 694985968 899164798 867691594 499474584 771030253 179083941 127434257 975681366 581854460 550500926 406398367 185797594 905864827 560685949 603423555 669739663 783450816 674358016 173961163 12255787 340949776 207240946 110859260 131797507 250817080 196924868 544961184 659861390 491428055 367240761 804118785 577340182 209847449 279951437 645011820 223032622 606753673 967538954 72257771 532400441 116128777 595011065 431217636 825534523 54318357 293876269 94535006 14987104 813474581 246514315 694168431 650735947 830871556 85126079 353239273 457736486 652897807 506068494 926796373 684164763 754902512 374340731 725488867 177779012 799863005 740157254 593022206 548223680 793711287 192069400 196049772 473008302 796981563 344844159 806674408 549679281 796550276 994989793 676565543 538246236 393085243 540161693 885281187 182163246 21040454 660428018 14660432 507398487 199751711 442364581 546534372 770299321 822819170 122346296 151412479 162826500 779906787 136696124 613343260 339083469 37485349 317232108 556737941 579565547 933450360 937546300 902589418 40507683 638092933 141068656 217288233 616114081 928492076 19342005 214011738 763201668 970857355 932672623 928556737 87085983 302195130 808418420 308697723 823220358 912357699 114230421 390771284 991701001 16046932 242174011 224948286 201515504 637183623 433627956 585969446 132554633 252009046 741890931 225047633 637011942 674136421 147136250 223655241 151576543 215831039 774666975 471804681 188616530 212536299 853861087 925242795 538436377 472831989 84720838 390062905 487122143 419090014 25214813 62032698 603751527 650000778 564213026 238877113 998617590 352826674 130126179 451661542 75664946 888494360 615680299 274387675 300292438 701007695 622801849 294721827 606767112 419801279 409811604 556642478 533846109 741137035 732019614 889960745 206278634 386481058 650734622 969815769 9859332 745398503 174263062 201342364 233907720 281780359 633929302 455347429 336454801 477895791 515977195 756800808 905876089 461947195 339009216 421473591 320401406 910064092 759070024 829776506 550586546 646638709 307704722 764673113 196527468 85029993 797944465 862025925 744239353 962186275 386332391 811720503 93534704 478129173 670829537 138092180 59437555 690219912 239811293 463986778 135203602 326960105 802963645 832156843 97223321 459093726 201445403 175429724 790775991 792250062 900870257 739026114 162626187 538232803 52428110 920492820 938402939 414316642 204592207 885806657 245641983 200126760 754016271 630727684 529129921 421650564 386389411 872528417 50031862 867668207 152009524 471489874 968621895 209559822 360804286 378218360 205107566 979124133 195669660 964087875 309991572 539799430 346300341 668062378 172299159 421135818 496265544 745332956 992895007 603404429 861079452 429310955 433215154 42201501 180502995 108589662 652610499 347752723 493736235 21740832 489299118 923227908 70730620 773960807 94240858 22582407 300017310 431932137 756131196 134280865 75149649 348596397 953421213 654778799 129012738 751174489 461000365 554266536 608230106 156439445 671152196 838290149 305736201 822363669 387711145 663326775 798501887 891655042 607034786 396368189 554073356 139153809 734820928 814087917 837481992 309514872 104261695 382706543 977709286 257633844 544853026 605154562 331502899 860782388 691164045 332719241 379518353 768576927 675568261 967689320 752570086 934772797 220755847 459103287 172688815 882895102 619317689 842725098 52339192 489126392 101504782 707886623 138749643 788485070 372517898 710784127 947916782 300024046 286975566 509359828 657070257 404909166 787619851 784739092 684034047 64872496 497828435 719461287 60192809 297638639 210660943 765363898 927025252 304695371 606706024 536810634 714873264 614268664 76572272 535143947 249589742 213955400 643697909 551100370 546796924 188917789 115673178 174505809 47222430 808493097 141760823 691589665 326578395 776509599 434501268 397596880 699318789 18716968 906650791 848919188 96531510 18459406 608287294 248559450 564610784 388104335 699293656 777891812 420462237 365239157 110774291 918475307 370506367 216428721 125906213 964025845 69951246 249964825 188478607 848946177 439883368 436502629 864715440 974435402 36909190 491840166 378813730 377800647 881886327 512405584 708635458 100033214 757121253 3748440 72589758 936452726 764594396 583527983 551662619 146511135 67941784 417689055 82441054 179162187 426433683 900003447 758989592 601238294 133827422 252873746 55734156 727979165 347850584 513840813 925897348 219929509 237453250 991615630 712814425 495454667 660929601 401560532 450845836 867626305 93647045 217762222 445540734 358880715 500373835 759006731 449119863 962093059 596980615 181059014 67806971 23043484 113696858 216698933 302464557 894066584 574054023 113370676 331999944 299420287 309710495 807716061 589494033 365435396 583026347 101411211 329391985 918836901 443302763 560351163 128259928 997652246 686935435 353708451 848320203 830109614 381775708 394119042 63839911 255703375 904770237 70813156 426849354 13012597 999795854 120905008 936659895 293432418 31624533 496402134 313769704 317587982 368571251 122126836 254272158 440700000 322594408 650762184 561071704 807216134 721879372 748514586 286178657 304603697 265155208 527190594 379206105 235171223 230126119 862834425 297045648 588052705 937776933 293107297 548704817 573619093 721414788 277096915 724328925 753023889 981684438 231158122 845121657 327455583 891853956 792790212 263805465 294392868 844029511 342793389 253758183 57225463 76544920 706440220 195099662 213395223 241568538 212221955 869631490 473283379 340616111 249525352 937306075 408702387 672342095 594204302 583781137 879161582 558511221 721821294 300770932 796256104 776957449 725065907 135841951 874624753 504584364 114875573 185305505 931356457 636669637 570627005 35842495 330464917 481243013 165565145 872780898 502930750 703226207 51878334 299711481 790947758 822783087 897996664 890430357 593417118 735412928 288327254 395408591 42138085 402496813 544565594 920177754 30676291 738005968 850040681 116495513 19057092 764175573 269278362 801101034 926695575 713326037 202165863 336285839 95068607 773999292 718766569 142213618 168669464 60358868 874671984 972347161 658095574 521986741 269255029 129367158 486581721 203736025 217624211 155733296 994452085 557839139 359376708 934141933 751710660 882129549 234291063 67758074 44287803 781676782 394980523 283808285 201345449 990531399 351120503 587487362 261334466 794139009 702142432 727798588 977385990 733552235 708284655 524353579 882081567 289916220 6713090 827738522 336554733 828889186 89215341 16698963 714826408 636851312 751680778 792705050 589125988 280910116 542874125 361648151 687578709 462724020 35351378 913941027 525613940 828763744 152921359 455102725 363770976 869733212 432694890 916370978 51876299 372662131 881363615 865870922 269935034 651253643 161669289 627135768 395217644 182888542 864459212 463257769 956669261 390867545 521330068 175092035 681221702 708641697 766087161 73364911 630446361 370956379 540393484 44069722 943135329 815223237 268645908 262308037 303367705 768466459 960203589 135417651 166831604 281252856 447243627 32277522 677103820 516173265 138625401 414038210 415065340 806812812 257092951 913833254 829341216 940322760 430543826 806847088 120073725 219857966 754019231 309892713 217492007 817482673 538628347 289456953 565666912 388211551 154466780 115661276 179779854 143004954 661354839 118519627 168939361 52695153 296835011 143477352 225453907 458081253 425194949 496041036 163537908 147142915 389400950 660238481 623306221 605595394 61977460 894945223 592496872 589523573 278316019 789580341 368426404 186061262 50371356 23689776 115620844 900434075 122515837 253256554 629415186 442595928 400854916 187784679 721185854 549686359 764695073 742814744 936016220 896702821 357456687 19310469 843763229 60827283 776071302 129574565 752679231 511321976 333693063 703734989 382422155 479895307 660451941 258966642 710263739 278646957 926518403 716896089 432758673 257091026 264178695 651216614 522751399 798201851 108012174 553121525 231617091 167313986 726241953 85151385 839627170 872921004 660170829 6648557 776739549 310099718 925782093 689168737 56786926 854392335 737093116 931071700 49872351 683829698 79652814 908148834 768347158 808065809 309321978 925181725 701883025 998765633 122213984 185293019 142351842 575298279 788115170 571050031 306208447 439502403 180841944 109621344 413374173 146052206 331250010 274596281 546749111 706633359 90247698 390961203 90169366 283341456 71237449 878794217 793416769 817981214 102040312 130296606 684953388 647825523 495327356 830720559 554646238 89474271 574494908 35118774 486932990 143290819 165647479 636300001 265729387 62341913 605423869 505858687 942659805 433928081 516390347 304033690 252865629 298717675 354417704 2738970 221788242 379296440 89251515 531841176 697874638 813814141 444936444 744490500 20686816 470878255 967771694 769356432 898350893 822361113 487796612 384164367 692079400 806614170 655163734 116702101 620970715 476511261 166315193 240482813 412031645 69304079 533668693 763450235 930649055 530327760 689758084 881380786 651507099 560558920 610402164 53870754 731188160 522174447 640329684 880158600 878710866 606649773 961288048 553568513 339619144 515295750 534806445 612599485 227677875 326994219 579544295 330053391 33707259 728885286 862282642 422981385 544806586 933084483 347451760 95053733 349413472 820692694 720282175 789001110 445606164 386068121 799630657 378673506 131176107 475519044 10325301 49485203 555501856 15473986 467875866 796281731 276832222 166302420 944714590 547392512 574907632 474313038 976231585 292085972 702892395 119971851 523462687 972748955 109670564 381136361 482251551 746898336 721040232 221399869 332805891 622684450 53355966 760011436 766594111 742989109 956620137 149993084 616155108 773925109 784233441 312997749 955029729 751864365 352396247 721029599 76062326 180263446 784125674 1459627 157113410 927164318 270611590 814014604 394653365 384051572 813680604 511105670 535200379 576063774 412906557 703538082 967483083 662696640 322227096 991263659 346005102 340219538 522430152 512918110 810130114 857927195 503279471 5549692 958962605 683788644 566672304 160053391 170704260 100806906 962154701 77014368 464309405 426534235 338699171 124968799 639313909 816998775 257180944 940084114 477717298 498801279 148866316 329186891 825582573 451583408 736611485 981259249 597824225 196496039 832492693 621414821 17895090 318926405 573921142 646375457 236805852 29766647 157433438 136165030 819291496 857096553 745163272 821741202 244401604 620857812 706949919 555188640 653817463 776979191 30300781 75904173 241957708 95603192 116763330 487989641 328626953 208774572 811593792 624323911 230259523 236000265 345034455 732164782 749613671 72935889 709095573 376929768 739218515 648553679 154752770 224605244 453753096 160717682 985748991 650332841 788477220 38723992 565614953 83532699 161830647 88632637 10948884 661227912 825900826 644593533 817016081 901954796 403013620 720822257 539703984 342920791 55431746 417927081 189800837 761789831 809171182 82037136 757778156 613819661 381829155 554326532 570482122 259343602 937989257 26940564 502028405 443364956 271824643 250952648 634973684 858940405 837597012 631517363 116013131 869433582 966675065 369760361 236680495 149156721 205535135 644381612 319096613 590682417 331887614 305262552 52900331 113455649 945515520 195640947 349597241 342703514 834328720 762442541 332689500 886720282 974838818 857881403 582734954 399013782 13456747 606902036 431143140 101086225 206828203 795696864 573537649 786645957 304552455 904789363 119696921 560539880 637301711 895100645 910558811 568843543 750326559 714123572 676716855 512856877 69724219 981463255 953431703 489399597 974464852 662077808 393484165 601892415 125627626 465755759 928504914 980535658 109908538 529787206 490650342 31787717 186716046 423186833 420277018 272445795 818103356 2046009 328607967 899472589 51484524 433742822 16404121 579142334 972828141 62400814 222142236 207139542 84775987 621814494 325704142 196278715 46443334 364998008 867976084 758805467 986115663 226455779 980451844 462374029 645809656 861645963 733866157 510361468 930253760 891602486 315452520 356945329 797765774 965603220 740551136 407348788 685292722 149463376 289811836 244291075 765081728 901377629 857885148 140851937 290759416 955813542 654741848 510092961 391209622 147642507 94863924 569794388 268329631 910974827 576536254 914663599 448017949 766235919 15706715 557765800 752512698 37448043 638674742 978866305 43299797 621486263 903587041 354466716 459996525 808032057 738014999 806116255 423217952 424093578 859479227 668642249 463437591 19718802 33156192 603832917 891868944 16974862 154150492 407445959 988349919 752810661 283346671 153127582 160551149 737768224 867864434 547838296 331460708 997667412 385964663 595283813 702154020 916112213 591085818 782577183 345039978 963538892 582984507 715400505 328928998 906114786 296714708 763499561 967155301 303249373 680163231 1968087 517546118 243692837 270715748 161270273 186323993 106934969 812061179 439211764 612798113 353048498 72655623 680016026 806245351 39669212 175464997 561209503 688558347 547828080 984984255 425521081 761385398 917650109 868216779 697667076 892343621 161203982 250747322 706836466 9009992 334545218 956350205 860582145 876615242 899925056 642833295 456830914 535828832 943408991 803999120 946125062 284936068 255841241 718110178 746278760 345735045 158788102 919456078 764384851 170425201 982319078 678511690 468170807 173594763 566746966 886758813 830181270 558792388 393884454 270126081 61731987 517599773 657350416 992638298 280235704 316658043 48971988 405363055 236298557 406454992 651843189 493758601 198501318 465947809 584111894 35016053 898121404 313350567 894412950 824777748 556594307 460566276 356927584 979532493 905537742 17840392 254870832 828923538 934042572 842221895 344712308 423260061 157916921 312248961 489275650 376896881 1991621 969136786 549941237 147634258 58702804 456670143 789163401 578349856 114657430 300359432 293949710 814941648 447209453 268502469 564051822 304364574 602062041 827076631 15486534 92819221 303294008 547866377 730379273 545855746 336522640 366564202 981606424 474707264 649903312 710518724 176433332 735806804 591364729 556733696 910971511 852500908 328543594 480218444 100930289 100326532 112064737 97578910 465452572 520839766 728345856 82496552 287413603 328426602 431127486 666018565 318354467 968311528 558067514 428648348 143038545 990925602 369114397 434995728 87680562 162554466 832710339 470283625 436066401 754281186 779644885 969865855 414032977 764057957 579661190 415176871 230927634 580933862 864174665 218133763 591820189 48157055 86168240 642486778 635363597 725338601 703876921 504986671 617925231 204328668 870675732 10009120 871532011 620033273 831048417 981842725 757855598 454118595 902142068 606268430 603807005 368009992 588225518 55767039 424094683 770621726 378925476 322480414 167905722 178705986 970880791 259420810 941505230 609143795 200911602 423255631 703850864 46865836 373732362 570257502 32409100 362479145 578158972 322510911 241287872 492714651 989287624 794700025 981383421 403305598 779397870 694242728 670160779 967786011 233556207 772507053 856929648 664894231 479776701 925215458 935461830 124331201 959266709 540986136 969069070 663559190 648076967 392188946 287087139 192636591 995754817 72038153 593479580 370784331 742493693 109248494 764485566 412089067 871051936 662491117 315322631 887400371 5651865 543791887 641234460 764399947 418709621 652768970 151220136 527787946 517497625 775203137 50089603 581166436 956368538 616238862 345993581 583730025 673628962 249987591 10854619 987616517 498808166 881470272 289809598 300136878 622660031 476090663 471837994 463007194 127426006 331834951 748387423 350889899 237688891 31481571 402774214 17281352 789548230 655064469 426103855 787127167 188008685 267818836 867466555 769450874 952809045 292367285 486632624 460296251 336708145 591299090 569089036 92089194 252202845 246754644 868734109 113822829 854376001 789262705 523286105 497304898 315492227 683633134 437537190 324916998 665388922 230494930 704739552 902925838 778406425 680508270 580731638 182149518 309470208 190624466 945313827 24362842 981173882 54482459 527732037 256004877 437070115 11349121 9965088 182285782 172143904 372424572 911553897 428427118 28683047 139819239 96231830 107572542 864594120 165017206 617712611 980654371 861316687 490598325 40964988 288990345 189368334 972057012 991767679 253165718 302790071 72666632 498147714 732976978 602955657 81708728 829819940 423701129 937441600 127128648 476195260 178900886 25431496 570725394 106115726 151001964 601281778 640262670 753653119 117405838 456823420 383492560 663469832 128017485 194445860 716516044 48868437 939059952 69808494 208185219 406964000 521512691 849097584 569871589 359587405 181082481 891585097 397345879 361602194 597033525 264509377 887746953 770609713 893969477 130122363 90388644 825525851 889887407 759749106 377149791 822012754 196413861 333492818 159275863 457601353 128415707 36846946 31243884 598458002 585138085 266367502 943279697 920950026 567046470 472200134 864763450 42481965 285162037 650406853 273034260 384276891 617873326 181333135 790784325 266130506 9979771 590747202 868772854 180234573 509305821 932393468 339087787 457894249 432130714 690371547 601686623 384483864 68233412 960692907 498854757 18110145 736793292 822110364 614181349 564530735 406148757 308574485 277771752 852116854 537445712 473276129 331056427 963220087 562614195 789547498 290727339 659618928 506638334 546519131 13932873 446103429 723182201 48489310 273237494 951032161 831481019 957377343 175960393 567646175 381905874 376265134 743415190 956439901 678050724 275337646 326688922 88165315 437606639 306764436 971441194 11472224 331144070 578355062 877751640 849178851 583708085 369318531 737308229 919722282 706403245 288639963 850280140 255273206 255776526 423990292 964651129 30052669 388458603 835895375 443228648 744370010 536874758 352098731 119962723 778255210 838505578 594677928 191238346 632528170 491995491 129469925 45377874 648101560 437107981 357336870 481093738 813227663 193011905 686874079 549199088 683589360 228495118 31889966 546342976 557085828 677300975 601511688 546881972 365665351 860169566 604571151 691157215 706813387 746330145 25971380 926877057 879458762 49771626 201833062 243039176 495923171 676856665 50075996 992536780 246821973 745930805 527824066 803609681 652860168 507108877 128969562 329967744 107516197 826139789 371798832 687657661 651462678 356633496 379714237 105994217 941813331 658267083 608770197 436156130 636311567 858211772 28200967 319880815 18075703 519106724 362231246 24690057 148300742 134238879 57873092 638943506 415809299 149972494 87348693 73292618 467978148 371697073 781190282 999367499 117441792 448575368 156994945 92452040 393953352 400786397 86261867 776924988 496612639 41895096 364777828 725313383 978608036 909795026 276528911 322783226 398413802 899785924 843172899 634527057 756451885 866262508 431149322 596769754 594428769 726820638 21025657 78705867 984577734 949237981 854839735 887900169 792467674 420491675 328710669 831729912 480367896 589073032 86016419 695461279 634260332 979073126 521213270 500720437 561730337 566438067 239655801 991820949 240917235 737318776 467139812 447927379 446841776 257599110 470154344 640354344 883927365 396220193 387283105 242211017 35798475 108421128 456655481 232843870 391597574 695722170 947865185 59970373 452072230 497611342 919223627 703909859 825438462 710443837 124600807 475125840 861351824 93500831 504198588 871871023 962976291 817589490 616347121 297400495 932204174 758696551 492666866 807845759 104838473 921030418 212527108 133518616 351325330 541993138 100504575 522590312 588933356 788201359 7525205 363981832 700061667 576521600 75913436 332319940 811051487 515212787 43614080 165264717 520049744 159432341 366533245 371883393 472984588 846633371 349122782 561725785 539017080 613272760 330140399 305808718 133826519 555923157 213651339 848894468 37258478 747251152 824495558 165136547 88460222 213970008 860445239 159487061 563873650 295991701 998402381 540149496 328099331 923208673 747795473 32001796 341124054 80325142 899936588 495791879 836388927 31484370 98846346 538373536 991981473 224932811 330195299 133390505 254337173 116793712 574765134 210412073 34489055 469157794 180390826 839201163 305651475 329564550 390076926 758986007 25672260 729191203 97461145 158982133 833444817 541091435 656631777 803557426 656269209 143187847 950162042 904990752 72053873 339641287 5445711 579453540 410190039 301524294 760645952 221935991 948042856 637914440 773952864 200556233 426686937 801492420 576375540 873549737 677495897 532797430 730579162 85345651 924228481 880782528 105681114 535536382 291745537 664529067 238988249 574382384 328420477 906687714 512278238 266745649 762033079 799450319 375692566 253631624 483685653 190915149 248701605 580034351 19895652 415122752 91512070 971823039 625919242 597947821 474216673 296602473 101017275 87376874 472097844 247092516 604909244 573179480 821821332 102965617 219228472 630692701 781101085 198020165 755389270 71886252 791961529 770081793 227896139 433100333 176596880 540093332 679704114 612178330 785550638 219835745 120039010 699580884 531255289 619674874 901958383 258420338 807034327 24852440 218029204 20385282 268658878 778426868 687086594 160154447 621047086 628153947 746154247 284460508 171365366 210359059 685780786 128303254 590628445 111753502 314790320 439748018 150213278 485521639 850915620 147799227 776216277 782118017 111296539 404239420 456937769 831562845 568424343 599085667 928447368 624106992 71197211 488919657 535840687 410155444 668302307 283084282 64587607 203886789 45377335 48578157 815663250 422717909 278942175 991434835 878774381 529125031 662638935 771778183 607835079 668221548 782178381 932720570 959217342 600674523 331205703 640492226 776633041 404709666 44647677 538855061 821776407 664946308 953884137 303559040 839442417 944522155 382858369 927666013 396986973 718309833 979870122 52849224 612148422 499787698 28817042 275792808 777977765 364771450 922275949 882532639 500635870 596119240 240514785 701081806 568393042 638140008 530544411 474801224 289340570 481607068 595395863 616240297 954780912 188714391 320416673 898990557 440398922 962333550 125327263 842454009 862391396 915299242 618274970 725478207 92708479 143032156 381130874 540659534 410564209 361784791 750322813 174065123 220823420 896828862 835131015 934454845 138777775 226315593 121985220 581733707 544107465 131310722 51199284 494189738 466021141 684782828 455128316 753785528 736498850 952035708 434486215 109978315 644836819 547033778 283209044 173073692 135842258 908443874 803475797 794900199 945944224 559959150 95561452 1595254 886238858 382082392 857220300 874094023 172553189 985849678 924171567 767966280 162257278 397497944 37639518 4452804 345156691 190492288 478792813 736264963 363468678 310345909 492819050 570886358 639012171 113061200 489122583 716218954 215477143 724890660 452674926 30795678 673822260 34144034 582047516 227439109 636389563 448507524 902180345 21146030 701280770 33358159 816514171 821097381 418837387 515636580 739469987 279420527 676245073 838236230 726700816 69206048 393718072 35553498 91501991 352891113 296172536 62589446 304702208 973824359 98899850 507852674 224736020 93923992 921489073 535887322 700862004 496857719 87639957 521316290 850120051 876449836 388106365 918006662 373958736 280044691 296439133 724928753 420942127 173427806 915817696 909333485 841275122 357721912 323256083 832283902 628711912 285662398 984551881 119896258 385594645 943726855 73468921 743177048 364709026 261927004 848533713 524737120 388258918 225052259 598000865 178110016 176151488 342715641 269354255 277129843 644992878 502806267 706331623 730932017 85834173 292960856 573729035 226205189 997331803 853258747 692058403 891001121 348028799 355977298 546988414 829629550 139617944 261119353 223175443 77035406 174912030 455471453 353438454 348062027 919251952 934073766 33604536 599117069 736514877 464319180 166894021 736884643 166436217 393925102 410858330 67471342 974438833 965310214 245787162 449751477 560314781 782338647 958175128 291774904 147880382 866247130 606001534 885847414 191756819 299450744 40053575 137365539 351346557 876880841 768575123 909492949 887407481 241923299 18683867 248613247 173801941 551884251 845726894 337760991 564406705 785785583 853679888 599503531 911832198 14440249 954904571 571041776 423674423 13987500 911139067 45423091 228343753 229873506 356054860 163572718 909989900 856420813 107555955 291661360 765307635 593021676 993695314 771001524 944644265 210042805 421416894 286555313 70143629 314748492 436117209 90140274 212277766 254888986 344923757 514113856 18469994 17432748 648350898 316435262 642665715 641844066 435038515 31508522 941688801 867060171 386078918 964617118 671608710 999340360 887123567 189022305 610411214 96164413 786052361 571563586 844864184 261399348 102174495 902924053 323975779 358352869 486592642 685229311 995591752 431871845 480770235 503208131 704818640 518222828 255073245 875068652 431849540 405069105 36665362 107505344 813421462 362043958 448633586 818243676 643094690 396907904 864381566 249432924 582207436 659586960 453232191 223453602 864760040 23479535 681699633 738371138 391813741 865788993 392661743 680114515 10185249 889828877 463373765 217600462 947086307 102090636 752738042 858444411 341532648 475812229 46078419 849926867 196704276 776483199 771886303 824390695 235121794 353815506 502882911 553092854 525261050 795806502 374515647 329571458 26557096 300091896 448651913 739105850 930921415 45735507 815893272 677850426 9396004 432473702 558738311 682791095 287382634 577917060 766735624 587586135 329617855 360155241 644417414 857230564 838255744 893579818 113767753 145973924 23520595 806226593 281334548 204690167 314525787 533939213 683293856 797059807 104249691 187280455 874716335 952186322 549479961 637193355 769980988 772052348 283485164 904078373 289320324 9425791 808279252 182228452 668878838 353630536 576849458 468248072 415043794 507172935 361269294 274461001 792442149 836793474 663260502 426268709 718483568 314946687 45301176 444399638 710657038 637007023 61386728 467790509 192675834 60370079 315600004 489218450 484744829 453173921 611821918 466837179 965803556 309287939 625985360 457497565 669132981 505531002 556154766 120263496 632013090 466654250 906407234 837561486 496923523 83894443 358118999 465678187 675749196 198114645 406731712 964118307 489500325 423724154 177790167 493804615 558718991 969650527 539363888 740996889 427637846 695968320 392544476 483213657 157371728 539339371 441285981 178045114 259070738 733494537 408278445 853124325 543471631 967112135 859017423 923782017 792914743 152378023 736059455 383850407 637094321 327421212 539612862 223800642 569630630 132488918 475342303 431859015 540269953 403628967 709242031 104290301 592462026 973308537 394253620 201855314 445673701 953736627 460578116 827291411 167183615 607551134 806414868 891873342 647902442 454100528 333950490 871317757 850854469 472107954 155786316 290141435 418121018 203705058 745146505 846211875 761749983 969497409 701646250 626904223 32361900 528400878 21044978 671141685 420237199 438863669 208107053 399043314 981926431 722677668 944853663 616255906 426414309 546583215 460046709 283590258 164484992 69311997 847045205 174122367 880021685 403636368 906052944 437216494 743089171 108683796 861811805 840269350 383826459 177181485 472616721 194148637 516970433 396932765 363865218 667336735 851212603 77606561 894584326 96056497 127003479 100274760 948440984 446123823 600623454 693402312 706791326 114431728 602213477 773373048 770978129 140755598 480985685 261899889 316703804 478892396 41215806 943387616 596981968 754704811 902828607 140083681 987979515 554071152 82688732 507088861 375369415 870844011 411044087 69628573 763296968 329516031 928307290 750546045 108064295 443033383 966400692 110520198 928132724 451685144 419690422 823329177 273799594 194222038 622837903 402778690 764452700 371515709 414192290 934993130 135693354 244233004 562686184 283535858 367945176 880816817 763146434 71476788 323606586 53947067 112777444 54121170 650762341 598282363 809864374 157903098 692362097 764134940 434167885 686937511 655097207 398266536 342421925 483025893 230966540 729445661 839481935 987922024 921588417 713603148 485473389 464286735 517308090 386494452 710499953 617720823 60216787 722632509 571661695 663883782 611163034 281143985 645159273 247618142 942491463 191609863 770962809 46090323 266188322 629144300 553275629 877534974 945589901 266758478 266448294 97038593 300106166 167927983 259160577 334579098 896549049 546246032 503477611 598292754 514718402 935016235 144059780 598335776 496354968 443307723 106760255 292458269 477409693 223376639 181624381 316602475 857685512 62364315 974666491 792066590 537296941 216401993 530181030 379979232 524253781 183403391 353670908 153752145 20752466 345451049 657727237 24952529 624009252 426913819 163601996 567467891 377383957 372279044 244348468 194264364 370188265 449565268 107555521 693121933 525551366 825533040 186196583 683995952 56913865 221383894 460692867 997033490 363735246 372017283 500305688 612942702 834757284 612444557 938453313 609632728 179316749 186660655 514442241 600071462 473087372 967384061 976677698 562717189 546961761 866264793 865225684 336882926 804998214 136354933 24517350 782322976 698101272 105377132 481027453 615454098 90808764 862152916 89851354 300082365 530665942 752029770 124117101 262095863 466793721 222055507 482228306 255948747 105007025 371193949 931469242 863362555 781928218 744717280 551211417 757192912 693642815 727877450 115180488 353205619 969057184 654683175 584148065 79355658 818164992 156550488 202511723 278321764 186034064 703715628 788959240 788301123 305268057 783015743 758066743 779849162 785131076 341882981 923334414 794633533 546370232 720541632 340768632 936384362 643812733 902620234 585168069 751278396 293202181 210500104 96319972 288167860 338332760 766029746 362914323 527933876 392787560 259320874 964997638 125632307 915467986 854857557 520379124 199043959 284714271 990388171 98988729 934776246 254773204 580911316 801380435 882735518 152410219 95439354 332430958 124199531 194723716 938854793 199200490 219375589 428593256 779484741 912540110 167964335 731435709 146135090 364773835 70259787 417690614 161732629 256616758 344306898 882027136 677198386 425730228 344118928 433743505 81977344 684127580 723073706 965864368 564835930 304138989 840177141 109864187 767017540 318521319 534453479 622724237 753793781 565872410 931512967 904633300 838678250 329127159 857116182 436877872 233512746 324939652 216381888 257336666 465472514 380545697 617044905 774243550 776781343 162224904 546021147 209469377 441175797 481099351 149620621 812560098 886773332 417873331 345053264 925705802 806177611 328986559 705950404 294285746 966778053 747072138 866868444 348895862 383181806 537297659 751656342 114079751 605882184 13892861 635732094 871625021 325911532 647489177 846443048 430365323 899633301 615873063 757267925 367733349 411122986 236832627 986577521 58094114 660230917 798290606 645159115 610701014 618659019 226295524 501432049 433328761 16915479 601704509 694629116 542548546 128092242 389818967 451809207 405363323 264108491 559659579 249277334 349154421 597831741 560047104 989582152 474240299 392062819 71355606 378876632 128397664 675702606 145863120 373235778 873102738 599871571 338236565 434610361 907958573 623451817 376820375 755505377 518241027 200420178 940001674 685983771 531325111 722700407 132283423 994735217 384760749 535348937 184002621 97646923 693319640 657627097 363594230 207531684 478897116 358127227 128247694 54664128 950655902 181647159 355019859 754876980 483637390 770555362 123104297 92953097 610716108 279009537 222890498 524695659 674717047 57237476 808442468 871946387 535321812 991561297 349438283 983246234 668465715 982723095 189799136 391480348 521671138 582964320 294527918 747454811 318395891 585460058 162153719 131050988 550906597 916741479 997948423 48746569 483369291 579202515 491222351 118474391 564755143 983968726 834670292 763580685 287422960 793305735 365041996 235442523 224607147 452820229 553959386 34401579 375930555 313028225 937365747 764789322 189945634 328909622 233036951 37220549 151063085 675843467 898545488 14925216 797825584 558123758 772791517 519530238 403807545 86665124 338940042 428938438 432506186 141193577 603472489 55778871 24984900 896389750 952987561 625308726 263595606 161254492 955808856 265650129 617004481 723270391 285077860 137333010 435371244 497216296 624401487 601136055 575291343 99076104 549810125 824257979 410529584 386745238 303430414 847933136 833279052 155826967 68644463 996218974 691890534 396908257 406803844 938227751 110970492 89613935 619991987 21028427 68646144 425556549 109560351 718530956 754473916 54098280 721587833 149970667 383448949 160445928 821942087 772716728 222736993 467483129 664391543 243308072 501658417 884275530 44417660 558318354 369772472 811266171 423451199 717086659 932178828 951067027 29402939 215601067 555979263 710682582 726075233 594144787 403907195 725133977 748654290 388725131 193700964 200789919 465370642 193504484 65070460 290255345 440654953 563025008 303720665 784385794 742906627 426854886 977843005 880429406 940122422 773538498 345040558 145258538 170197563 791690500 286255738 897433743 45436156 503829878 676874409 87383838 536190563 198086782 643428902 408098651 157591632 912889854 288686794 386233857 270034571 978080168 187730432 400970271 899076325 230325707 917246326 704154823 122529114 136895580 929765050 457240290 104355200 384926879 188179499 285431356 868420944 602333175 227112788 541195439 99967391 357538687 340753698 500451834 844049937 593670983 34241282 159709160 578771269 464375440 528600438 854352536 655360267 650406533 575321091 118078090 800578241 9789419 868256479 997471022 384529807 585458158 290392764 389154573 106465444 30630508 703741553 445391394 306627359 988573100 327954993 189916177 729555173 923286683 874939005 775504266 113037783 37137861 182855328 300879545 87795380 487935254 417646830 363979399 931016542 953509698 668394870 492761675 715865362 388655928 822014453 207134498 774230557 204654662 958475871 347943250 640191799 228671853 744014147 1039711 644577685 447320710 353295685 989918157 757715163 687212543 152001350 166223450 340959160 158365728 998883554 877991739 452798242 381589292 140232204 257419036 440078109 969932323 391600731 541069468 243849051 766114243 548235514 759945873 258517911 169998131 105865151 554964148 674269784 844518377 487353852 616211164 954470834 3465166 865287204 744735479 699574764 755960790 977857468 575187656 541354138 237951867 164233006 547316504 99167033 488546414 893775680 923061910 726103371 181629126 409007249 351556952 497974477 972964291 502396967 73398851 144886043 321932655 339745204 506106815 345595110 993279502 689091917 359091 432581247 576418785 484604808 202828394 253865252 288665462 661250858 916043245 822406451 113699078 866839757 11034673 177806040 370108810 644841641 104561769 197834310 907389708 124801792 384083692 277028841 245303084 481502463 117468447 911688370 356491322 344098470 632909002 486541453 264190481 66834728 504536481 71056008 169722719 526208008 972737190 962703877 908966039 516154709 942352666 946411669 193919109 943380605 390812730 329533934 835138852 737059906 391240525 514899171 866926074 934742756 73752338 158792276 639822073 395064331 707949545 320767184 535960158 414357433 597725995 839249044 568511278 618342056 76993410 169922412 136132661 695059637 97414055 31632147 941626059 298062871 756183964 848329953 869061827 768946837 752723420 872908274 100544145 321373581 414222407 486349681 567109256 178763065 174418959 904114468 684705318 163366983 797989476 340782594 604472485 977360870 103288530 49086098 907080884 610304650 651999158 913105878 89637026 803215861 677210678 763015448 167850251 935370894 295611302 997265827 182950438 797168403 259104137 768204785 799280340 174092249 49961772 400912673 403943901 663882196 693807146 534255437 903274014 418584064 428496576 830652921 195986528 36663110 308871353 827441874 134282282 501041282 22272551 251417517 376324690 604287588 936778479 980622231 782396240 936230744 319720460 102355284 524902232 611564927 467587064 777422976 280272611 869970619 718571222 524315732 309675730 505935320 185923764 285262688 178685639 280527553 710165196 82627948 536933925 386709341 587037061 896597404 941941158 790920018 206502209 787369607 42061090 869904892 832438769 42713311 108533253 539082243 871186579 571972456 843618954 336991285 411032861 287190166 514189979 482209859 709749263 170532493 118723706 59441954 646687438 382046446 188315529 559464670 164806666 463057298 124742017 761165346 480341033 534632941 625118083 937872708 548756579 582830477 967200445 305971717 73687426 12826802 511042157 860658786 632034602 45891706 933504400 677942973 178778085 812286861 145725735 109629420 432459122 460707162 889091592 830512705 502171205 750816629 782458703 594694110 642979892 127065749 734523493 743242568 983883220 263824281 546387318 234860528 477703674 200447263 147163012 324674450 273419691 225777242 500207296 109286958 998632451 722208894 691639627 15266201 137656044 830032423 402910963 286722632 632636335 236195261 543601600 766939720 64782430 247336023 736545440 433883385 888376824 444546846 429519747 119302578 197076677 155915430 347410024 701195546 68557033 677551417 94870370 64949556 766518713 494679687 382244414 597136467 210910636 415649331 315726451 219694735 176489636 901461330 483229342 210820685 17848894 530795873 959020813 479373966 116845165 706432538 564375041 351311374 463531224 668824058 102428954 174976157 228938567 114630983 593358461 937877959 11109592 258423826 107978566 881119806 162001265 803554026 18448809 245839166 514094830 167116099 141986784 767192384 25638474 778610374 529652371 835408527 995123820 83960415 849863805 730467403 648574593 361169993 893229182 265075564 365585487 100829444 427598758 547248183 167633868 367766110 678404178 720760293 127806659 992079656 128843120 252061597 966246541 781427704 244933829 460038958 977383232 651632162 340397146 377226475 828899090 287320444 80547255 668923536 407391938 902392980 68675411 290877530 848307598 105090590 421020924 153249930 749499529 339289655 49114066 244054401 261088309 346946933 465589645 923415763 637856605 148805883 364778926 511050590 878324342 204819553 517037460 61268518 923469544 789084977 16553313 158094899 217240578 121103281 674435584 251739482 727826168 547362742 171712259 898595437 118157142 461248872 66197075 470882963 354636127 835636364 471640207 429619781 492727302 964401993 16624762 387562388 637931822 618046512 414439964 807221172 543565761 595902065 567553634 704011044 502411479 836079377 584337088 509379511 202159639 874906983 429789932 107913584 644173183 185546867 380083798 851794046 606981181 66273744 588728116 965353418 315850712 975421074 638956526 195642422 886124671 59709468 374226065 282572851 225428429 827561503 662452630 625501649 763892413 849836389 27249089 718649344 471858766 358579557 601529805 118524200 965248072 997841891 688842036 645054052 501694232 227755097 674700917 324538996 853334892 346767197 99673669 60405428 629207395 85051477 768605793 773148254 751371108 605568295 239259279 205183168 803170321 801321445 310844865 887247876 407193650 222412772 159036809 574971698 313457308 744586136 461708402 291340361 537139965 50681381 611797990 151736694 165953464 685429947 332125718 936104419 643917750 784277592 891115306 37732635 3690757 333257887 368775270 20214076 411428141 561438069 131990830 30648600 524570724 382036974 680213301 737342103 387121246 248838427 243716620 82035557 466336051 190460467 429048918 867036164 462119306 411569152 353270703 135966801 775745616 881086810 676562399 615182201 845839945 109007190 490005644 360787081 420719145 694813914 460932112 845101438 628739348 337021311 216716109 519217550 70888307 520014500 506639455 515662125 817177311 289873588 36656416 831472505 415513898 538939646 972619299 338700227 117975233 750575586 251712450 911930395 555192870 840380135 822014990 580376883 821532561 728179799 287132666 765758410 382127911 181826272 91351628 691215744 53055181 671321314 786459664 46027161 786416780 36336657 962586819 276404120 308290599 214126150 377396432 251242508 831932323 419240761 223148937 267611991 948310619 20889460 119434548 585627180 17250791 992583259 626613967 561574648 760217578 416579943 849946155 278075855 5363953 266529851 774204177 89322156 942199827 695148688 885582959 895293013 434171554 130214604 22145272 955083777 252086446 403139037 257683192 112202938 400109848 915914268 314196653 765197908 242474516 614864332 333233458 774207146 423300217 829063623 482935040 398042042 346265413 297503403 765709481 18677544 151460496 610748403 948499883 541417788 394513975 429590081 409977613 423076612 919559455 675182132 523776069 764461826 203738504 996633009 487363593 186080891 886362489 568152884 133343576 559884164 211592809 303151564 328866900 694842261 329423393 770700067 616505433 141255050 795043832 890941222 513655947 476480498 451614231 507032609 251302928 681664282 370201201 253722734 388526161 743880013 784880534 289455234 982173405 318858194 348382741 685528599 834363987 703093735 383977098 325669071 486364290 953446043 322485053 575605996 778867565 670366711 229667458 174242745 278406061 50560437 311019799 996015508 782938425 947203208 640236189 378565401 768266832 761726226 464833912 659982686 333508060 728796134 816470893 9243741 240395864 949387808 110150741 793817702 718739996 413200714 907864652 248542463 500735772 654790482 809876766 914962901 675116190 759302305 927685400 455497555 995976010 709194344 183845453 323848031 437151892 243615934 925701908 823184900 242391794 408547786 85449290 973594243 114540921 701398178 783530255 80865858 350151838 535900458 122954800 420891931 634157829 947299702 161606551 148147716 195035501 113319318 589212984 606536291 496961467 94579589 266802505 132458906 200374235 701598276 996421527 853957565 270655722 155241605 9860406 689631077 466721543 296314810 712094975 213987217 995223661 424833581 741345703 698739254 726746216 358255651 331420925 978238344 854914789 916859188 316381375 782901288 482772148 206670546 265706452 696596972 790962994 223694359 526609498 821288122 385098308 274127787 630776917 61207795 280233680 866631497 704972004 624723763 514713578 976361751 677264455 363490023 327877061 198422553 617619080 613238966 864336082 237898072 767984148 263383482 724374784 901821366 964023200 357388319 944206818 424648149 980432912 91107006 883873411 758326185 735625191 756627549 557854494 920186727 469909415 504060523 57178836 188661947 554970136 749000008 596619703 426635877 428159575 332666479 372363153 95596170 898066149 529553368 14969927 987197803 133866010 540719816 378203501 473094211 205771898 787908052 842898227 158647454 242935782 931851260 983690687 258625353 692042215 236289081 143565856 740048461 444137509 278649405 741095131 258352080 123294506 30722568 511825723 338087316 828468968 936334158 666768023 294100201 334832659 263420832 890647977 462445842 380464815 554200892 666888317 221327196 605336178 806752456 288258146 960795501 914540277 227910740 319158219 111643613 243729515 296185329 605755618 206789323 505482584 875821477 755141540 569971155 806422110 814395269 12032722 56642542 683445630 185662197 767814678 627737531 472604722 445028367 432023128 798698499 789185766 7698455 824783428 162907510 381847927 848206713 642480048 611240231 440831647 787205959 646994970 699311127 531676899 860280132 416173427 517456703 495331628 219341219 670224279 96415760 837884471 157265742 710633201 756839082 573538929 842421275 692299914 137525081 500809514 601369167 157642699 994493369 242920873 423086679 393209737 305192993 359336754 640858393 439769683 96180791 178249498 708816433 37759470 798609755 779765682 613267579 181103927 870618576 630163368 190470558 120012514 415357003 830732181 757026482 527634966 999521691 201224520 822309694 9436166 95305703 313373572 186295683 257880373 348312828 16051631 452651338 848557032 84431613 301432876 568278755 401523052 284332845 909030392 389886151 337257247 354918561 337064025 516745740 897976559 743503333 848204007 193067461 946259049 238952702 653315508 466696479 569623038 32259744 913940306 464686569 302097164 175176796 715404806 649389967 383924552 720640347 681682870 751597081 403608766 921115102 973218760 698280030 356927833 320276036 110038984 465072732 711587407 195154496 757393261 546630129 186585270 932873992 126077786 31068743 138104134 60621645 755375381 284457357 192035112 342579294 915276672 314091629 155645922 743828721 256943447 905080962 768385474 995164302 777686978 168803300 751122128 799217694 869163352 179556126 620486571 375657015 752629209 127718368 664142099 579074338 202424863 419070723 765705713 571964401 725699744 341217620 6092674 903649908 361411818 1864453 552639296 22872780 631802199 534448731 154447292 594038320 546551068 305046505 681589913 208171325 793505596 761903821 524855338 511679514 735630801 407676748 123523218 640797680 830309324 661755998 914693555 798909596 755826327 572974333 35038400 737659212 535048142 783817220 73683515 145108205 439339386 965642001 619709727 247812513 858464379 374840249 994934331 918060789 140355090 271469694 421042153 632474671 697288312 845907547 524388542 69274799 900753622 305549681 993205479 672442114 850219229 355892555 173942478 825402347 139430977 444557354 81579493 222747738 403118111 426361735 955047379 773491347 214842778 833465356 206619310 753402053 902233432 515602716 868751812 411512756 639446560 650896897 636531691 907684566 504220640 635405619 995997564 112899807 519595546 725714654 119477595 621512766 489519227 997366978 516152594 765458288 209116877 975310084 652565335 275173344 474053827 45634618 887850525 852962831 931526041 333539556 726966778 175897605 848926921 125001619 729684801 732386821 895990275 50442948 427817394 621017909 976958030 55616033 695556429 848975734 55722032 680048148 181307282 3242429 197182149 813598057 523216622 218579633 687350377 23983568 700805134 949763918 769863923 163921784 655981865 565883569 316062499 406874309 602353818 294648400 109472732 703434306 994775203 597343021 632825778 231610436 542175498 492326372 353037349 267856496 79222695 606420614 467867653 754516018 538173111 535647610 131405127 401708428 819046470 251915830 833863442 567957969 97537076 471683952 180960566 222914165 524531481 467011405 91742722 966807134 795005116 640928527 122728868 881942467 546066459 930197587 691424635 347049977 472583493 218044979 343923698 654026282 820899625 688939977 727092047 51387713 470855878 388168255 625172409 496583394 202422096 990786786 590621255 841915566 265563666 179496539 566017805 347711011 366709794 395828903 504459242 79702041 989889099 690523794 961132337 424431712 815968751 602814797 556956240 734369078 956960373 290302274 233397772 233697809 393684244 271468085 189619234 889508860 30690492 177320605 224875788 988327119 884898067 988097959 471062245 415167306 999879059 229114683 399560022 290454112 240903746 833878387 402818994 566332199 995131669 460342290 875814015 827398052 811840630 426463986 872009295 296835739 146332309 961768418 237543309 681930446 90008398 14628172 160936091 949960809 194589998 59659247 534667705 87195082 824848295 230295330 983393931 530496232 979107358 920681754 529795834 856920853 846002371 775132796 764019491 417736230 112342735 30787568 761699310 711135669 901431161 743177344 887714182 526858061 553018247 270018430 502034829 736301553 522159450 623134051 947744616 189598058 915802458 90246625 219743673 847450074 970984695 424790169 981315757 569665074 71636125 946785168 775426239 128800754 195902850 443839486 113468780 981510139 379603096 453774874 673520823 842455710 504335751 556240767 218500672 343527943 469964719 306382317 558920111 893163636 929360396 491049119 902984641 823440781 77726223 696740501 151180327 827988794 564165469 367329174 731049453 815360786 993564416 388827943 444559353 363101418 953090913 354019730 6206709 532709423 916726073 834630223 658042802 395518383 257483279 391470376 935927993 196887616 771260877 259383157 478888020 587906166 406460435 622725241 293656435 687363337 5407832 394370916 924152602 563153132 103805951 101005282 688793003 174928320 312286617 248487989 606656803 763925723 585910845 820627734 713665839 473363826 700445370 602437053 580539301 736837354 260833187 894496761 527970025 955798387 162131809 773779809 146542208 822540857 828002445 182332580 663467982 186739208 784656512 276314954 52244519 921555134 445067409 13521951 273055286 159732054 142979874 659653046 724256096 718727266 973692972 612158045 432006916 686585034 916216350 635231313 925761607 841281442 612267058 377925746 13654852 410940465 594790707 648856600 860100996 287857220 639877511 218332707 565626892 888620285 476991913 484963172 561330941 610206311 562832334 18474685 515514789 565975819 604000806 815608402 866036197 401563420 377874052 773840293 241834117 431228025 287641690 788416843 253392465 798029390 715443606 11075353 898624811 903975562 715646360 972766277 306149327 277783675 176555386 733123762 752525708 495198602 433316431 366263506 400986495 624700402 367072583 380380143 335111130 612779221 452256915 198748535 712782448 675199712 613027092 182448849 496183839 288556984 908098369 949576303 384600515 9551881 667890573 305521083 455885067 254961948 938537830 565972645 763685234 113356279 680132498 901807962 688552185 243560834 583164376 970481565 770447566 464953692 636515320 731943070 526847934 14865200 570213782 216930479 107082924 565873013 762690185 75975182 593582187 706333459 631144620 627466794 310874633 632595012 444914113 93087330 306088698 733376344 913887607 591784353 132561998 454278381 764892800 505075619 795275839 647138534 886313357 198571568 251918925 674214970 433615151 605403657 204633110 509313418 429183266 788417767 125975446 807995906 315477186 970266296 933316075 470934698 264524025 937024327 854483882 109337326 540375022 989801006 799857984 300276687 287025052 590657802 274607151 34856568 429884593 826338152 238242305 693688840 224154914 612510529 605506582 62736999 426570739 86013090 266103971 362178659 740256049 196259486 729617773 329209624 157745401 834127381 403425439 547485056 317973118 508495767 549212957 912902163 960490682 19552244 465751899 227222302 628312543 89124684 351363990 952983469 457902285 459021399 140287403 429774529 268001709 395053262 372926971 226252474 56937599 14453588 894704342 377143424 87125492 395964199 983628111 541739209 44263065 995770960 168731792 392604414 254219384 829458395 276094919 209748102 248105569 298200867 295350586 359251680 268392703 443159530 816765541 498171042 851762349 478154793 456386106 410124909 841194618 79840457 326147333 258076384 137742029 676381667 78922440 795378671 78556196 845505382 472610241 588635103 382670132 644121346 720291759 82599998 364292911 815970300 798973202 833311616 356587578 76208768 183941203 992816582 553129405 319458986 275242929 498643989 856408586 96193713 872925954 987487222 217950043 451871633 127973862 739978957 528404699 870018771 979132747 947245195 115274580 600871806 160374782 867068071 795958632 993268721 255387922 477643007 993424242 666737618 619020462 476238299 12544861 682768852 507110541 415172015 96776659 582554860 774582161 624863991 150669690 460273430 519766659 717910325 73911031 286433978 55654548 737340801 589495604 528572613 196192799 848236048 597036754 51794915 121892268 943463323 769401439 676537806 540314910 215073607 203891610 828752750 223492522 29195011 242842940 174211693 943128626 132469578 592804401 362733672 93855041 431900143 999684663 82516234 159172381 842377991 638097953 144596635 50919969 691048241 832875430 225133172 516876245 494649622 554719875 283794731 873922137 504415580 694729424 394939027 958111351 997782194 43644059 814876576 117432390 233982251 348468735 799338765 181981641 854804610 414116453 233042964 109473987 427190600 579150620 805295187 825007573 180204978 120680809 511392998 970850959 514082840 497659555 31121289 571895046 257882384 839360856 329482875 433578236 279595616 728446349 323845595 59762587 50738430 211906243 304094346 452658845 196281291 909541722 747943238 950426385 503342152 990919593 69651529 729209217 156269937 265806030 274320487 600454431 650894860 103697733 603020921 642515440 409421338 232608773 924950206 612173242 321333399 780368423 321362400 46608203 975362458 21151927 882916158 348617242 621813724 312868623 52825480 252737574 511260559 453803916 422922405 690489784 216693328 31826146 881535542 881779748 91030979 432133052 261097938 813567169 489496115 447066490 887536556 160344925 889902939 127351209 145798461 928036304 662544144 3952513 572795565 957739679 157202558 280346696 714312480 158647001 226996056 107025835 427638023 674521692 184071944 456617322 762201036 7300483 882535928 257914061 911089869 61670976 531300893 291981280 25141468 5245297 174412330 748712439 963696022 63519745 505552837 108711680 917274244 423226005 855897619 406333718 742767168 108266777 50085149 332674323 715305109 480920988 379404233 407686608 106012627 690184059 580414820 156256193 568803817 880525406 417594007 115035312 823258084 94495557 222600407 553725695 603009819 644029197 213305967 58356275 852952393 848720994 818307461 964224916 860917020 156357627 419417101 319224233 633201457 571455642 807418416 451798580 492624014 838963724 755770918 670702412 434786697 712061620 841103940 328376664 936470599 397402376 180599599 928274616 321490799 489898404 51837244 658432552 603225090 219519336 321291256 707371240 782295405 727541290 849481957 43933214 165067694 762452522 257871982 582810271 321551335 532207797 950472463 747008038 186796420 228967148 642569866 756614431 250191887 709164836 2561909 837830300 97405319 156888890 641527726 351217585 656578100 372429454 235330319 279428971 459143886 150796810 628203319 86371956 91070814 165047066 678016627 551547303 312514362 495866467 384034077 161650048 318492560 295281325 751399370 105993035 369685805 363031942 198825315 570856903 819837728 123970940 289990520 377764655 196750147 231751320 96601554 994880854 853259267 546870359 306478951 302218922 72583874 133117051 283642141 32083152 566806684 95025477 747634890 125819038 703309952 230187068 842543407 453336763 199393357 722498849 346999072 429317605 210034900 589826650 684699556 64910250 404805841 301551261 369989015 450900194 147554516 702421028 669299376 888560069 66960420 367451327 102283319 382870627 997811255 922811226 918908473 981201898 41680267 465386974 278518319 57687179 676666411 625294033 491116340 857185608 438196366 482054637 576524910 447797625 818246697 530728889 981198147 852686726 179412967 62718706 367616831 613211233 390312609 260357175 317253593 843893834 802671357 601487946 597930710 381046350 156205057 375828262 277849257 237532256 481109657 31199217 30449577 132924701 392140149 621220700 378670913 370835883 150553207 151519890 648847820 986184624 613408858 607192000 568757208 213815921 733499010 370537053 629090941 520397306 443495918 377646105 645890034 636131430 713219182 942722111 755436744 719313808 741856022 244854285 237227000 714389742 562091718 531663623 131496652 47961452 951511651 748496883 452182018 315372632 310241603 578141824 860051975 656982121 529104744 425427632 363663157 728880375 257235963 786540860 559921214 581139040 58512478 738689896 329729324 740182199 702707909 237908769 654313808 964172637 230552507 967709091 988590667 387532750 440822262 84488592 646840981 149693680 467451533 812836930 706215658 561400794 589655993 260519523 547645962 741244965 716114433 514813778 729857168 15696287 83093249 912205514 650991405 494755782 663006041 54478680 829893884 316848121 959720693 500384147 690233105 766695096 53011196 993213796 537293112 171379385 913246652 274527839 674614549 215500867 980424062 365656210 341641214 883546040 125831416 416870841 725300417 833536770 352426632 337168081 92297458 424846916 947755126 355640545 506597790 402015642 543741883 671370167 456639124 839478996 212797228 66604074 596149147 706129359 922615071 219875237 970007323 999645039 314696519 667535243 562576594 69600294 132900620 458178175 614143383 711007283 615824610 947745583 461373958 180039622 698157674 450438740 437140587 716709632 690666274 741307741 918517155 242973930 620534368 480063026 983702312 5111489 835597884 92824156 569916527 495533132 170176305 327059111 242605192 27618967 726984132 563192105 851019946 536717526 936990816 809711361 923139225 372779502 648508337 824243630 340509083 650069486 907660822 155064672 56793162 927222936 149954060 370805830 705871469 155190254 418165316 305844238 465690885 375073123 875436218 615827607 495275326 123661771 633130243 263811331 359971493 310827427 105897705 246901358 353357783 943923192 743790120 606521133 987722817 612299656 417575889 962135104 323923645 103691824 371431577 68931682 416803688 587109015 430056088 809756443 191259653 945879710 410711442 709500229 906656603 157245645 439369992 290833015 151873126 52950975 753623018 777800168 602814677 479236143 505027800 224480374 532979512 140740422 770239611 456290617 634801366 298389990 811705679 468035524 140643399 43489108 731617510 573842049 209243172 342257781 719784807 485784977 526479568 825687047 369062261 328515162 303614781 508830543 950895785 535371302 204045828 326865638 507555051 827306031 38263956 489095361 683202191 30726830 289825108 290838463 193001976 597642771 902271146 639296955 72092219 911455997 15400803 355592406 760970909 604528049 949947203 961148978 213042237 70527623 211265225 514932362 610038022 23005662 181369440 712560129 134075008 313230814 464713536 830015638 110562519 187260615 784652331 554570732 49843941 641961221 263424282 526446760 391344948 402888757 463034872 59561735 144107758 413659234 463296150 176885124 534274379 566246369 892368341 782357449 116626531 256185441 347285546 361352439 591594326 231446564 692047051 622517885 906032121 353821092 490211865 298575741 837105997 866272177 961289798 761344823 523388173 911359552 487812031 615015681 920208842 364496745 256863194 887387517 30988056 709729860 273906521 569796789 481273633 75110096 42223299 961165096 34657618 558357453 388061962 827577025 212132242 311948722 985233914 307173638 954962720 467583957 475161459 950384998 583469536 951070440 242854014 295017019 372506029 626256417 191623610 837874087 117866588 419287005 592584598 705099345 163992690 880823008 457280161 641378291 763034710 205327576 508180862 924924755 339721512 125485255 265988662 363732920 824579001 510335111 369456009 29115146 693525117 599186413 753411800 529302406 180093754 563171016 287191560 227727099 738953586 462538126 627790314 48198602 453277616 601144131 779166968 534557090 380971045 19049484 543634358 484941699 213485202 469771499 969054886 35134880 331033498 259659928 144373823 438743334 353468125 533670737 108135913 563780359 97290986 401001337 536021377 896449526 990412354 405194778 498708323 56572268 223400587 972047208 576032687 112192304 788704784 98512231 103801922 824019089 811002011 673511581 16018467 925085900 276518366 28880229 677609602 367234423 144878818 69102530 274462389 942529175 421061071 867425019 913209658 504299789 87142792 434237847 830921818 850047262 888078663 786571720 867032182 735517879 227891825 75361182 756159644 39707091 913492239 728243322 215380437 475667776 639515111 218167618 1074110 95965638 351581128 230687373 103806629 649749802 457230119 748848058 637596554 940206007 52289451 741007053 37439525 556326473 915515828 707808838 436283911 506635675 34052240 827351006 152357894 67862524 842078612 817654897 572266718 492254327 3659084 186824181 342784772 142118808 154221863 94535421 822161058 20498001 707132881 755487670 728659503 427779664 260814724 863117508 337001370 960795985 950828847 481747772 211851589 445326944 665549797 577851728 263716646 872912597 241672708 249177119 639845774 722600068 475344187 616736729 690271050 662020019 841608646 133285760 484459964 396937979 401699432 82667319 267388383 377021437 774286564 807622895 517833576 308965542 359056714 757232744 222892224 362262634 98877118 633690231 909157325 515773344 864698189 289264328 404616962 102415227 374590828 187460785 754777816 326577502 257211418 591252759 614664503 201216689 400749296 622470775 679119142 939069191 94724597 750493169 149746028 183134862 844210076 138323027 436491117 655597506 177757600 694721864 344206945 856240310 785620115 382708283 278673989 117956659 683175162 79815242 314257021 293557609 744719920 561946522 756739179 851320270 371256472 265103011 751913633 712696524 380474014 874465182 356822828 87371488 136786253 409007874 295609351 77912568 305733713 813524416 806552969 480804210 940222757 803567825 389432304 872109721 274571322 646085124 752063098 657422258 991556262 19368675 721475547 101802393 761001820 866225107 263701934 57548091 380974774 417623079 850065519 521690905 797614190 626994680 758776306 847190188 167761229 70069948 747939997 24122561 203202874 679621390 391598495 720481206 843696314 257750479 846153055 988693616 116659330 988480731 141323026 398749297 464725740 328395087 871911482 25910865 130208190 918305245 967302538 23105045 268517704 102078472 22589142 517243474 299680454 593866691 930154320 367950651 97026037 810912663 255033755 73078232 694211678 381635266 210608663 12489425 28823215 126156617 549000029 737033333 820478564 729757839 954349278 511701880 284967754 465504638 283498566 597398581 96582165 685357021 307988525 728989750 583890938 820124499 576765308 705469824 424868464 731736002 112528881 614084540 350468044 980719631 445053029 454962152 647874998 987800943 42200508 30648908 610828774 786132314 109749722 802730481 142303423 47980604 660713823 883921230 929934875 65726418 769495949 449096701 332248125 42710119 651791294 562781894 11896559 7251002 724788396 260022627 729407843 377821974 554191439 318993703 975255150 480780505 769916064 66509082 223847677 947828260 645979826 345858972 79222150 325734270 443249117 693088493 558925922 132297342 959857204 411249899 250045726 157211864 5117204 253339783 758194259 7271036 336576893 151163221 207355952 106257481 902082937 548591722 78995705 533640756 613814846 81604632 447708089 720821911 799133955 461285398 872974309 314121351 722886169 841365705 229815389 913166174 819220458 124820086 787473528 928856825 806957446 27666980 583524970 892819072 967465931 724704327 29546741 914656677 208001451 41838143 415846055 340598434 228947168 866323193 280592560 866492908 547351593 511827646 798632617 604418338 871313279 989756161 62271694 411874157 6434942 293831488 752422027 127736889 182047271 932665640 148494715 759924249 3694239 485197724 441052291 730291400 519898062 340970846 838171101 265799371 387212869 417305517 44222862 846569160 136506267 310321402 508866312 897657188 725407970 42554328 869225540 594320344 505361105 354692656 841156407 667706192 386341913 187850165 114945700 41999101 915202324 33038013 837897920 107714763 669518888 822110315 801405088 95060308 36780835 588766817 72799921 404955991 428896048 590494869 370402890 346668551 994115683 328830630 88615918 106298319 51716383 368934771 302802712 887830553 350346885 30170641 572113537 936145095 869111475 823879890 565019194 344677764 434610073 489861427 701728148 819276638 810680196 156828935 159383407 775256912 616454544 133448866 541709571 528453985 712578688 749341243 152694609 856879460 512817182 31984695 905946688 237461740 959609937 699079975 594533992 987040426 953106863 304686802 112907299 201736743 447311103 508278657 875087160 924505889 11285863 330152478 781285695 996218494 711232206 754360729 183976353 485240025 643652454 633652148 633503699 973010460 81398197 472508900 370094878 239857948 341666833 748870778 957845493 204828768 53887544 75631982 466972556 740187038 352192692 344499524 142781813 351897793 896327721 663117000 522928370 172622631 511447906 654547295 671478758 717675117 901170150 558371623 314690556 721573207 844253949 232841564 907707068 907256580 651523283 483292619 715257366 736943335 248525746 198163407 241363758 462922250 459648661 333966501 723526610 54062510 947204359 185012695 83508228 441490599 347649585 102505519 421286092 496795137 525680651 478966897 876777010 292787682 663299504 317457981 389755048 488470566 672065113 727771894 795945877 919168365 29365547 321169734 917621156 889333536 703067417 920476626 532219457 587133878 864266221 598749450 780065670 744872428 768216040 844514181 621493053 270123997 797256949 781299793 840409835 474672615 605690736 166709318 683211075 441212314 703396080 818315992 75560224 82166758 188268419 885498499 808080659 986788882 340450011 175267207 702015910 616992812 681332748 383290663 349686125 689018572 953000420 990142880 225294730 351472792 990674123 339719447 737146603 703055140 868422501 211069717 746830744 565709739 759513565 200521847 218142469 986745807 798497980 518675258 433186591 957214647 10143348 700099767 161410019 480700775 579051970 849946790 131228804 842998917 759655049 114983174 409004225 304712780 101402260 259548994 229698316 278530807 177064021 164975005 623521158 101861326 829927254 199407353 227765997 769358412 768870502 571170439 98331590 549090591 883264214 760224838 140402456 561488544 974906125 43479162 744745453 125062923 20945266 484924024 796831692 855589533 55379508 2655746 260596001 381460865 368501194 417707242 929848895 646031533 7863610 245619953 675301645 760502156 640582148 303720006 286102593 759296424 66149273 396127003 406493351 183517997 937293192 84469181 136638487 604495937 474774167 709069327 691728873 623585196 612639353 237499926 778477779 65964906 405809402 82570146 552028044 54502562 669625829 840862920 89499633 738869432 584832823 794363803 104769767 726407963 591599416 157875919 931698032 909464030 5371360 82215407 912028911 161195723 126209031 730479165 815499576 223385224 626653089 879865644 120624445 887621695 833826358 364777810 503181505 629949895 756690687 20501432 433226883 782271821 311383914 998978696 747499973 239486543 419375494 166407861 758110263 582411330 556468307 434623348 553469094 308168390 222041838 703450697 680373512 272978135 672909022 470343025 596477277 619364462 913612557 242159548 734616471 542457823 860095352 891483457 324678276 50461543 541399458 954057327 919846054 408581349 226843623 287128102 577079986 518418243 172721760 350030754 924484012 81416629 177178870 611748353 727879454 289638581 285825223 116609373 112434288 204026427 200526278 646516235 762599374 216511649 682552143 757851665 43944951 584414859 428730344 439709433 725406645 699858324 735333833 975402088 24727573 27000414 884807125 624793679 784160522 859386337 674769041 153567409 634481692 95505714 390497174 961402571 165203105 169761635 222590321 812876827 981669058 471397867 79540384 447827299 41830507 972081147 767095307 689691279 339635545 974538049 761884682 460165427 899770735 487320170 990942194 346343196 814231909 986987284 877694986 192105417 662592347 676913737 513256501 262794965 671407044 523220560 343220949 785798291 648351478 138102639 362490839 715288922 470085268 87430122 293198075 796494128 769031843 675490631 799275929 838944747 610863655 399935222 644403936 131349970 52564133 140631663 447480000 613350573 446521537 711032111 805319841 227154085 758596748 993971700 211152157 830469575 932597438 980666469 426026502 784449956 200671937 330507673 128469204 182470601 192022264 562370 571264422 663045366 535775996 721372653 527673607 348151423 124110351 829144969 512078589 208454288 635857842 692810557 471043742 72254814 511960540 565142149 485380210 795381842 378489467 368617496 908318912 959187922 539169884 841014625 435989789 910907532 194519914 680987117 234640387 32032533 743274358 945781857 895147250 941446726 841280917 342362464 907613974 212617420 566169658 11122969 485152735 922178891 3404849 158267973 46709606 803675154 18240718 485215643 310010062 626722171 410522400 219339540 370982427 289894106 891507646 222452086 715982589 678127503 938613421 336236521 862955647 960782422 475514191 291686028 886224970 889065140 437335289 643037749 612816972 10810116 727364943 550966874 642954139 56287057 397093430 725569187 300629222 517052412 712418058 327197972 846916531 888615161 908233428 71017368 580772575 658347170 106785144 479802836 608165765 976430699 362513047 955849028 514032616 376377678 279095493 328238075 769408928 225853346 761253428 432025043 903488202 960903453 640683837 69765666 180275588 541847181 877641304 301789810 352479107 684896096 153414473 268612006 549057648 707046792 990051451 837582900 129396126 437876719 6408307 111792133 4862509 319089124 143058873 57452136 185566346 157695344 745022299 200658837 953120604 604261469 730243615 524538039 137984336 909679897 114062635 633072781 625207395 234978031 299140402 996647040 773864390 963350407 266300232 832273272 819216643 734682769 71770189 258972649 851659362 165882284 109576575 5520073 461399269 420801036 982268073 791392576 126832280 81687763 64686172 498076621 405023706 903446635 928427631 412380406 588511022 816559801 130459643 443205047 250641738 932632725 164583937 997114526 188542395 570140190 65148937 311229867 381600905 45501550 99938815 83565196 769992226 869547501 357009593 629909289 103428745 180444402 327151066 651612052 24684501 206649071 437344321 892150160 976585219 490374875 963608951 948429599 231845608 284221867 486482386 929311701 86196386 859563385 563883223 159516381 255187042 878097295 792467139 699185510 134680582 706009339 942520833 790203665 685472395 111681057 141130050 271574484 805476776 205364230 325201082 509674563 435960006 6893907 32401902 694324821 770189457 679441941 110487313 91925798 72459571 511857362 410919882 169622992 789022554 323669954 461994310 441279970 765140651 188110034 19455246 734124850 27936866 855581867 252510094 908581690 359474834 323043846 967787472 208290453 403766178 544711063 913822743 89976259 68743932 916131026 514481431 477064173 787051122 545820532 600061920 402647413 97448673 348650624 559292193 321042377 912632480 659985474 353069149 594155497 480332114 86302836 735527690 593229397 198778891 867671135 77495782 390288698 773703856 722633559 216432884 638937533 135860898 833946880 429193152 168777658 276453505 336967270 998929989 542797674 922898874 159410512 77488018 206240127 528576767 564602136 968356563 879212186 958064093 257625843 333767973 355786589 553863941 59364490 509123998 769508084 305992619 160199925 266179423 166088476 34434774 430470170 164889524 491463257 553996656 304098152 552029628 581340745 103101372 458866754 43647102 308413172 772106045 453272065 944201883 882019098 689829939 591366849 868432680 791047239 54614354 608672842 530132016 3309365 829567617 775628393 677905442 222067508 574314059 487987499 848827832 392520331 605049119 734240994 175543716 702993756 647262484 19142945 461250766 944208404 839966536 458554181 599371619 166099001 718275591 152653951 499096255 109224316 523676664 890043499 993166835 559566334 686560872 596402924 97334468 331151444 266372233 704562966 67894201 793636602 166212179 628475627 373787892 55812554 626429252 922367117 669460255 608922678 378991109 169882882 284402192 403021808 745608591 674436017 900340206 490274262 72917072 447775394 266009530 604129692 793721378 146491026 667563495 564934577 895984432 111660824 825363363 811161681 926438252 194404016 413977561 464951 15257379 730719372 364631379 701294117 38600639 358175812 481554223 130615747 491392186 43422300 397034149 772561114 794790035 196992885 666302769 893612299 849985565 472109716 559581622 115222927 96940214 945157631 935554875 14027567 628605054 685374030 179914640 739224094 19117024 67760666 969470458 893752943 623778740 914060098 758617264 7806809 491181126 289999995 242905679 842460655 83768302 623045230 196559557 207650692 672229217 473816631 175957160 541247705 388822959 919837393 98223507 967783263 335422539 36361457 576010977 754253954 735497089 907998111 894306712 277610318 265967148 807906994 661852056 316090009 883187622 454171929 434541003 704483195 883822783 32665282 88065385 571595093 807741811 404828178 402443147 734600938 561669137 250491525 219250276 308522292 773663096 31904067 976515821 828867006 106046661 212082743 384800631 451142845 757634799 823917475 303436747 222160983 343319831 325055574 378939139 740039447 163656420 837867126 715735822 156935341 926135415 311671552 790701 407108066 474272366 21133204 437613431 359977165 921731711 272909417 766925593 799476505 72465240 309316996 61331588 951990905 465072739 309219330 900358514 862781200 759426224 485369316 479913282 243048621 289501730 847459081 967111501 169295010 966755210 277290120 225589268 219980604 477515326 753318226 13259316 319512752 36943034 573224171 985031625 557581911 861579516 376520055 446658084 815079814 536144636 453917088 830258941 249670318 913636596 985709428 26299415 942692882 86072699 38847401 392971900 837266644 953646531 659516701 923602493 887503708 386553113 418064879 134803510 960184967 500110182 792101906 738120138 694047525 825729118 262076289 101656048 134972150 343838380 960523320 269274607 81017748 519652751 821508471 35887801 635619146 978030061 891687235 761884910 678697190 998343922 968932449 335643964 327324522 306660162 619681724 84795163 920437556 451466574 341475301 119093649 749516661 114472631 799319586 104898534 93576361 983130417 511148186 985510592 539871590 788207810 315112336 611095227 120906460 626394912 93921389 596167452 582564690 21137179 820455240 443596196 700387702 547593017 340334388 255095420 60269246 491514184 471407265 142953307 222235054 977555627 407198565 707815990 13110303 956058192 110958171 483221209 897479979 299484819 103548771 308569961 928618200 944149508 911734952 381112198 400982907 517870861 273976954 565379883 446263671 93747960 491878517 758668518 204926884 436054504 618179381 918072926 261563156 314271801 864364605 23400809 680110177 87657600 237214263 628516902 33782613 640077084 754028719 83222910 63374625 637331935 937036569 170868779 536549932 760979802 432217527 559723754 79932708 958003427 165511348 761618190 653377552 679580279 728577601 21442140 735001219 798357764 191682947 570017697 858087391 148433621 766986607 726358436 788199128 216676997 332558125 284407100 668704736 831293156 853873234 224929568 223237597 801736399 940897808 463453707 335377078 926707894 693153741 904270207 490640111 465365727 738118920 593112973 94658826 282702463 378679101 126274736 626127237 651157693 17374888 883393131 971508148 184185261 738256965 580936325 628031573 995444248 742484777 177397634 29194598 228903517 144416138 243832293 342375282 87464054 25854926 458736504 40007139 466475776 246927989 1028111 322487066 847668881 659064474 1637958 873898699 727741775 148455732 231745936 656986936 429069711 963875893 549867908 369826612 2970117 51482318 173542206 238562922 631945039 54225637 206843548 356959480 336699581 715379945 462386996 884316676 633419629 831153123 97124798 315222359 407466224 243871044 992105805 762316201 873883729 766171198 601649358 149948860 808152708 989272507 676627876 733301408 731654295 130069394 965921951 525432816 448846810 699353991 550199310 409203118 934944097 615241170 51254585 432315517 589125160 663565011 525787187 55739232 464143804 619840541 58914245 856030977 567121856 996423890 817725289 846973662 869236244 724282616 125694372 656304035 503734209 955050689 515635800 109680953 177965314 644206830 871381657 816866406 838795696 297190258 498629828 226617743 654072398 667091177 49689585 510671395 873995566 870299554 85821455 866258198 387681211 696809886 757369545 131208565 616801720 58095676 613933011 177198392 236739739 459757482 406808577 504607256 196197652 800880011 372370427 680862441 300795975 770830225 564246073 782164337 63327489 420375832 347404917 333584986 45664113 596994689 902718239 266668246 655843994 210605474 307862501 541254072 164088816 665613756 757374509 964095762 642614035 72864156 975325407 295198725 970192247 755846746 497084271 416551503 42538197 363362658 177211796 720573230 415866052 100932386 673802825 523893764 109703184 557639894 251967465 289621052 972317341 856132724 953236140 256055785 374368958 468279718 521198867 894866476 998656774 611478761 627610511 540205056 763884730 33326821 694060928 228282285 217758229 90574595 829633014 617632114 529386509 574012675 213419204 874773354 702369949 348481857 770529547 923146274 661249148 238251135 441173828 474286807 790522366 260196337 940740404 515906858 124115631 771874077 997845523 254143093 703283759 259538940 399064182 667481726 202389823 657749067 9810370 522861005 83621592 381127299 86486976 868704013 909905586 978087295 955248747 990551924 916281684 229506585 675893976 539004280 327444500 573920941 726330652 265261471 803267346 772166201 35008015 573557612 144115999 158279219 595634053 732978427 876920103 225311651 320001090 476598973 726808339 308376438 80261546 851778838 367528042 897383317 947201066 926644661 965364283 745463215 448991217 127466362 736252489 437159476 53536786 825128566 705670336 959803935 247891787 358019912 68987077 382656893 808492355 556687907 720562140 156006642 839589169 810709405 842643180 178225636 750314279 404531103 457016902 745676474 830329533 952916051 603643033 217731030 43962946 532782422 986645413 400242448 477823585 314755434 473194624 199029206 615447077 417314339 192854232 685201337 959854970 508895046 624529130 849536695 390905561 792299833 786529872 584035517 664888068 405933842 650193528 277060835 830800092 826135610 178841207 659212527 914053206 324481794 629303292 609122427 843496205 901229236 284782476 27957250 171746582 532051304 361226912 605976491 320307863 942031920 767372111 274692096 709641315 313465444 970604712 108459167 850077518 130736611 434619314 31375096 858739330 109837892 428317478 271671200 126690362 275920522 889500853 425392083 596846335 264293724 334536173 254011595 929986983 375793294 434409418 966330656 756603933 186618051 372787487 78725745 813949648 826584815 254333308 396637919 903697166 173999531 635901117 809130009 51727180 243606498 640008820 563642486 239309730 824374097 275776221 236116575 925039345 273182698 66932894 22517836 461077221 552165620 792423218 877132789 781588776 349960099 893592464 721387287 828274281 424520941 882879170 444300553 170613075 310193684 402903330 400459477 545569403 512566542 866026797 297698098 204695729 332302306 777136761 562966641 638002199 860988348 591963723 554651780 660561194 986087786 289038156 731598850 303953379 574572733 531546144 990970852 777715440 962295499 550970401 860312227 854979095 735174177 337951458 598289421 880985720 262127104 314623790 414151757 272231769 904204531 347577210 336637564 115894827 815619393 883467806 933104420 822032652 246647340 731806068 839206184 498146398 163609169 120332102 441123554 628223576 542983194 3679278 280499506 959086920 958656765 277387865 455742322 542294430 430941662 995390320 680136493 913598858 755180780 796506638 698439927 540781891 251716239 177500294 513749245 89152339 921969146 264271150 209506846 853745810 405444607 729682531 753247173 614864979 252818859 9618941 551601678 735041870 352214634 859268713 537871896 838364948 98959553 686792101 63634361 716185428 316790379 346535679 902845733 623578900 98496112 586943858 89210402 128630443 918489687 662733970 707230937 167697323 103772975 954737139 756809911 695827538 567905354 178855263 69330414 458367200 942931827 326250233 232707928 260062972 324099076 236067693 993011863 173094346 352519981 918002018 824939189 518711504 745015591 715203739 713788160 468917841 993774733 423754405 730538787 853099308 208492733 996977849 794604116 129792099 416855624 855561103 424426774 318703781 228442587 400769451 949247020 603083009 783493425 770017100 780473873 179632649 478272921 360457043 580526398 149086203 973179026 6238206 804387782 795830380 325813671 616355865 930845370 435274004 134635371 624148933 613862941 292801155 145581584 696998848 267356521 747738741 101453341 417809901 744358864 264418278 564723461 630792384 646247587 784357563 704129060 122537260 714970954 602623684 422573194 71902267 826484381 585147867 184647670 529400748 795736916 530241990 479740796 78579715 176390198 275539759 191784276 493543386 279613576 945374414 411307802 174556967 457205376 776961790 674830589 606697145 858981002 84227561 909935678 464878934 393225418 768363663 5436613 375331473 912905896 916315705 629671854 933796425 508901520 928602857 327959838 544262592 690571745 463206305 434894873 777481656 369442500 430080106 839191749 764181545 98956764 570835212 936516276 949497563 618636101 884460360 25914161 899056623 277276182 130136424 539213763 607760201 325877052 284605054 974918402 869397879 605195153 21913604 215406865 901206517 262323948 600103585 709798486 639966160 984663368 934535534 919947485 978455387 650922940 8095804 372931392 389613179 39344775 727342876 54485113 168326754 511401421 939855129 786831581 553054891 938161869 803352083 929003430 906519433 574575641 968432912 49056272 442480655 467756880 22066346 798677920 248021279 531442935 814929134 634216465 742326383 910031087 97690051 62893992 247423812 323446471 418621811 397600050 600906996 477046275 454059462 48024285 127017175 15937555 146250180 466263028 980433404 298423825 521349706 929698190 883946180 99710594 557423423 880785168 468258636 989004035 684290470 330122909 120980313 300497615 298418189 888965718 818221990 397879053 756491571 182738275 434646479 564938880 910180393 125564817 740593730 441023027 694948093 457230733 567430447 55430657 363127402 832338798 102415091 916103376 884561209 689271356 579517720 651434677 885133116 292261325 767964477 553960286 412446666 344353432 738938648 23887638 492891813 497542158 68453607 581146116 637202416 77815806 464364996 91083290 837847350 6348653 671365979 426257294 608977093 206382385 910220016 592941333 79925557 853801852 80000203 207038201 22494056 346611994 340587740 313884240 711675740 956438546 840621483 569708949 70558115 613764640 782976299 306920764 12904471 709719814 945884456 637495996 489641505 687969464 934403156 563846693 885729840 693256731 863359099 398040043 339142914 529299522 656497486 751351026 598211941 751777572 836800889 343686471 892900044 712755602 660634752 313318268 748296402 47776889 849446414 993258563 906175396 209517620 507761161 810492139 219101931 657023983 937063232 339224761 913656545 233804400 828631138 755872340 234976897 818480348 490325850 5047859 163476563 723796012 481993327 349196759 609327589 252554512 62600545 385458814 199038670 664823198 158309380 239707986 594058376 365987919 918305972 351977475 880642191 292977921 305955341 135989040 746681203 433095086 202558410 658220580 407630526 216423342 435872940 490535364 769667009 169418643 438737217 30463827 84518156 596618870 49456879 254886908 972064402 345816592 97632627 106766901 377965062 314124452 842544767 171966128 977780748 482951027 802772479 942678636 959988466 429923717 47674141 656865199 240957793 843462866 128837852 456304011 405961226 147464347 923824409 132404198 341890427 418695473 696492577 268176206 429276698 671162596 129623580 644336175 288748291 389860610 377461548 955129151 574257653 267168942 457754749 2720626 913678056 422737048 134839618 842633511 199877962 632106592 829510343 645243074 746993220 390881492 813280300 552726098 490136981 602820160 398564296 763303951 835923972 959274988 188207633 265784973 91077711 335483929 196481454 445546307 645261178 575775837 733335221 153723458 762488037 796841439 909226527 20432722 117933153 859019786 422665137 704020612 663018620 296844156 508153404 49362104 966767247 315475217 427828040 167120058 458832535 203187548 839963798 288983474 460244841 425547153 222010183 622472093 683158698 968071042 68947511 992774947 306248106 853995505 636066957 728697570 802566831 678659186 388964163 786645575 903312509 335050645 28138601 529593503 991232563 255180502 619762166 111867169 803976918 350583404 745778862 502381173 93779626 188225621 447704442 352118377 866884347 645921601 336324695 843406873 301242190 538889777 174340174 604615227 851881850 394432721 2886459 887546179 520562784 178972047 963799811 626052666 344497869 833251988 942700364 999757409 687680454 400112251 750874417 188198789 936726164 182594994 311214011 805407496 763785258 678371149 341786823 512217643 438466443 888204970 41652861 163744065 298514816 614500126 438415427 82712134 790669391 980509065 344525464 539634015 970988908 45148787 838749064 134333184 970295843 938142059 264461340 741472573 618076629 998488154 957142875 23828438 632271254 709565653 805296982 755158240 820907886 458678622 203308991 27623135 350846358 606307308 198548181 291672207 345029072 956383705 737111365 767974429 474369601 401914798 167799533 303462248 85290498 801479456 328155833 987240935 125837158 584786164 641567046 951047279 83804262 539024104 3695590 126759837 611228689 688529044 641160225 853156954 534387775 32514428 526402154 514214539 502958718 802718676 281197525 645814828 853734317 809646550 661565462 927422108 925303425 279230715 627901016 597045129 483550940 275434493 334713290 915347588 700106041 765400769 704771372 834158172 952917662 911036131 36289283 783875904 638556308 213041313 545420730 253614027 569658995 334987286 519828137 478511875 823632041 431725527 376841933 22727774 320646362 2258999 104745975 922814476 308332719 284999577 931883856 695035775 62474874 232793516 232609675 994878314 772643810 368916086 68133219 710108872 854435523 104956301 892696004 202570740 47960601 226887004 148135579 891382055 539147731 902802415 279447439 457311542 757841453 857176665 854881626 590267048 963817026 425633427 334203487 742461626 569494217 35373796 363678467 31435623 128558284 130594946 11219819 575600314 656446340 118387279 585708727 100815139 787616137 41496196 261017341 119635894 525936276 616526226 440310103 568543098 374865364 330486651 413603217 932424600 767910082 577657629 713490272 931134388 314932911 591554442 78999808 875332804 854488525 904000329 823422415 215456838 641179580 300359512 414670683 338333254 717577164 437786187 967296026 665103105 887169079 297698335 941924512 918488928 199836123 101807099 164442340 13310236 601890788 397001453 146592463 790481623 274626294 720188060 927053565 75021577 951280630 406625410 792239186 534476837 926874845 454261812 971264907 274002382 565421999 255396121 308995558 303177894 629361816 800090098 537100748 708244648 978226111 242750277 135812691 961423539 362872093 93396119 137121157 25081722 101033089 816844475 261157429 943643942 57780186 427405488 799751502 359913179 83109598 239450232 543761260 106334272 884000252 714578695 442820304 695593011 291468545 564832196 658970927 670111999 415516016 346932932 474487232 630766757 794945468 632901981 33389401 215647519 774365295 337478403 280240046 746995101 147295595 184986843 803993531 268664441 840546005 356156330 757601891 196999489 130219491 416182860 378665183 714316799 888384893 705386121 891186341 537314927 79052052 215896466 685258424 229053073 682802600 860635077 103566937 183240201 307767878 197279964 336969797 680346997 40210653 601767711 164215903 899939224 230734155 712889214 689561698 977679606 146406086 637837690 56140869 765593215 245957046 389448867 298798873 127999054 77188706 171225064 450073931 443470857 751939054 697382223 541643824 9745225 528182857 833414169 621922986 750913774 186998862 409812518 743689595 995807261 348073622 340974775 241340261 477258427 7936190 963720839 814387563 424888963 654188981 508480011 311503797 381984253 432646985 263341921 770036666 39577130 96295614 296145394 141017047 595157396 252848453 589620892 854896264 551803850 707822060 23603027 16936749 622462239 414616296 748575595 97675400 646063712 90505499 307740983 203391069 957760794 135025215 175697889 495249030 863030812 114220659 947998717 595312356 533883768 919109792 185326969 480558753 271453343 323142604 966416585 406647615 93367259 74603954 500576323 382611072 944193696 933339923 220302538 79190091 255119506 789313029 274689184 67745039 737478569 881776553 205983383 249589821 912526110 288277290 237635989 955231378 671149417 912033681 79249406 336736465 577572753 661206511 810102321 57465318 532447867 97701085 322854423 405553045 144666777 86017808 462317746 41305228 845227949 402208017 355740079 362498330 446172907 469719231 396687368 363159239 497358606 806217684 949209185 516050307 191143666 233713354 384535435 879502709 297500096 147923035 381395802 206185028 279792462 189386912 946669071 963202832 126887590 216263354 257832344 583148137 69351989 175676412 994765557 299039583 407283755 472837253 534616115 651958173 357640790 750065325 742995826 917602989 880848742 263102742 529439857 733680495 311215826 736415338 688660900 680683623 834115397 230031281 335216127 781696961 159071413 173361564 244394280 657648547 287628845 46248619 997279918 472874634 182305018 758028381 136732120 737447369 312688678 776884774 499918319 601061838 960471959 65445771 155188633 581313284 598583727 937888203 55158499 137343198 635618900 983891207 296023954 826059554 817981155 172340826 103963557 516708357 140261214 26435987 372825746 47328574 217551666 28531179 476576791 446684985 790747964 234337270 484717711 735555650 12189245 194919575 710358234 600831679 922714233 335096632 210755505 960363848 607075411 609647910 997028464 115110547 967083921 495972309 493555470 586819230 908355913 461204917 404011911 602648230 611910928 963636692 81687529 692440240 125901782 274421759 970176804 30187797 823030763 768280376 169003863 297279778 426737710 568539698 371658586 202520424 43598358 466507315 797504773 790868849 632090291 566933262 3195841 450068683 410445372 204731874 447034562 527388726 186668851 115388153 848290453 248920700 278979882 810224535 924374395 178172373 968711166 374834463 325564891 756388647 657493636 363333233 937735143 255721201 700194436 541337476 101418306 280547986 512059862 539396776 542797762 185533049 551481889 457866404 973747218 649010409 596428722 535572505 457291019 46381486 123133394 868572465 865213600 411415947 132436757 954294712 293439111 432735710 506716333 776730937 892370241 131864076 471568577 561855712 791407591 627493483 778249326 155243250 17165212 36355416 912246644 468763027 869617481 258027315 45243741 586259033 591219878 759190252 230567871 97959781 250436436 542598100 614552392 950386127 61171680 52886582 838223001 644871521 356735728 794886303 630393798 647593335 15921270 666185626 608799020 325096690 527850317 762945840 767505567 680365744 321490742 598847645 234848640 291012035 945908979 159682740 92517303 254883624 123276367 582888162 343702338 958762426 509102367 785140163 496887980 356673073 506752117 382345025 597521792 307608713 236250675 773344577 634265870 624843865 122860181 152667830 743131007 418273889 234372969 312038642 540804431 749827146 674302048 500670131 8480080 871558708 120704666 807714610 647423852 145169462 433563075 935349380 665052895 479804344 965244417 199316347 778861484 96810868 517458590 612430711 947601639 556348361 204094511 249799989 635685064 383495283 959412529 818890096 379895272 284169132 157051978 412006677 190795585 555087840 452439404 922810174 807622385 347351200 571589873 20335786 726478290 284712817 120302854 131449035 192799560 447919480 834991767 964813262 693149220 753775159 554073994 936122727 275510475 113470702 355024065 158004467 502322838 616176886 146774970 237020164 477153463 772167966 428240933 991765516 696562548 502935601 972617494 107218811 660650393 876719067 112361434 647717910 848288818 611724852 154498862 524386911 763763915 829759551 931762995 999414433 79225316 673623377 109637160 577516697 46648639 455241965 669865534 286238970 978373834 212883917 975334249 163289970 135564029 379589514 795087319 414574162 626111896 151847937 474845677 541044656 134366437 551124115 199919001 351870378 332031503 489304958 945316280 277083303 49085380 925286096 319032045 966322700 36693455 48077178 322310826 240117483 773240656 386311329 298927307 88349182 415807402 999901320 519599952 217308488 736881458 833681197 37677623 561957527 469700669 844381174 556018510 507781091 966636780 634822028 542656352 657714886 227836149 246320642 354937242 214370263 727031200 251654408 540822592 351724640 296332331 217842702 18494680 326725831 129255220 532873862 684723780 602919392 63779161 951721773 132724249 747055830 815101971 33880476 579416610 299137289 387843717 805362688 283144989 474332190 934181502 10756637 475278352 552462453 428595973 287624575 771011050 568854415 159652894 679807634 808334160 335818602 364199474 406121437 442781041 119182694 563752903 207860088 664720065 390792266 188347950 955482122 774717359 748852705 686457388 228955494 814451934 421789572 887560658 38653663 133243605 253710271 479954460 281482736 421713386 663509898 257590225 359608206 824238962 368431412 772124874 683638610 24285985 424521842 996652876 600760313 211776150 550748543 940971103 581085007 236570863 42570975 872607615 148599947 460342443 927320936 101798876 360639256 372070479 636740234 934586217 844923841 790088790 812295063 155019936 512264450 125436707 759641621 576516676 152735815 677623183 114269358 686901153 961204148 959851769 504874436 465058790 896514333 234704141 698651697 449954961 42571898 122443363 553638346 898625048 756506071 340652185 423460965 793570444 865892471 145228282 333071097 599138515 91373493 889287303 520515324 342792030 422421490 18738323 930304211 207143160 524184549 984524199 180719796 46582076 363432243 420023655 501546951 618557606 402851393 65172687 836329023 187970889 258895006 324936706 689494389 569343021 312008289 851496496 956888976 463223744 233297528 466703097 211643522 779041894 515085945 675262562 106539075 957085922 623603855 740422239 830191879 207467358 59427040 410923707 536317274 689445461 881000319 71550101 95773364 60104012 726654908 828864447 479980268 114484314 662634034 166973826 386334266 974878368 436940778 480122731 206895718 969883756 612968270 200602339 900664805 364358749 969230860 599159265 954846520 38317011 309644157 821985565 234178467 31016371 520412886 124819433 404602224 291183717 450374903 454882236 941990508 339576163 26675250 210075768 769415637 577709597 882100720 491352176 332887155 138816707 803420824 318108102 584719240 143518836 671487774 334679243 720758203 569078410 459973630 704592348 782688560 431497912 240303895 567428962 28486825 979506722 45637586 346425201 182421805 972784557 929265449 682674704 610164866 844694138 982392157 725255980 611897475 7303786 230448416 643725668 504417874 394846626 655534052 651697926 119715715 713922461 244866250 375389349 302588628 882269521 379345674 387165954 536292517 243785089 735345974 268390169 938095497 398600174 515384720 416559447 817164523 757186805 901857695 889770336 764433824 132306537 451656390 260962429 60997345 27171500 386021703 885064237 968616851 272240944 184394431 823700735 55799568 424011579 834010756 833807444 644367929 367015996 700767902 601567414 199754178 755763903 561134795 169062404 903058763 115410697 178525664 433119389 651287952 386815682 965797595 771898601 752631757 813984296 566762551 117962652 745536794 349036962 406864239 806941874 258208240 685396155 442952027 592906059 528960313 945696566 829865514 766023088 394043300 929125889 431577685 748822936 776571641 136600307 206600603 65919676 566397952 921543706 672805582 683874723 467646333 711814772 186550144 618046982 590848277 812986805 742787915 522494850 195657124 174803919 84251332 693763799 787766254 606535005 555785478 441931908 668650517 845690349 210435774 296682338 51616163 807753222 905086585 81465158 975924624 384346806 28613362 613073808 551087351 63850947 515435210 825845120 723469275 904270959 740391952 649967929 464784027 962047515 383596429 189491122 349535476 428775551 989341050 409241996 284125579 237214594 989852007 454283385 305300383 767418352 284924107 752433949 493063578 14303656 525535768 843738210 216741263 856199599 223762242 55219266 141077166 859289144 848968125 95887233 679544470 194009305 9651933 150510912 386504400 696438597 373130566 594626253 789440268 376139157 191683905 111666090 368949402 230351316 116740917 113138232 956696183 658555807 651509947 166810470 667211730 417669216 806449591 17874705 681215258 576206523 858062185 99625650 107908541 605214746 808106768 839079538 729920543 405471212 751070940 238575020 935787909 309215012 713821457 78062421 86065004 228894444 207097485 840219064 721033629 819336888 941288305 797161917 35223308 519342455 237733912 9531987 235258871 15773969 426641791 345494165 95787256 256389190 863840372 426087881 579553738 760841455 966485640 775904479 507498676 153436989 290665696 589862529 365448197 570694597 590903409 370069684 585308419 199714092 67867732 540060377 898022399 678166437 724131968 791041843 993665913 302883599 856111947 379813126 595333669 447840328 185284560 417458774 229055307 833987051 767934336 443339624 125837891 942224857 838542174 639277982 709734368 602076889 918694919 633822038 522312637 42994772 148478938 258431125 545140009 685622605 58365151 551323189 584292103 642298001 135000875 577554621 795197313 204180123 501717210 208586949 545715932 85756070 536642233 524259396 821581121 71497125 211825625 599412305 415902680 373237433 371170187 341032713 80975858 771855974 656441894 749743304 285056372 137725882 959767057 785198563 320765201 943408497 158671907 841255259 84615476 743757993 660656695 675374979 268834742 626364145 403594533 314179217 658747850 323210426 608159279 407627971 651732696 395931419 181552870 943526407 101117974 943235972 518008162 841713570 101695140 572989671 656340982 342660589 609144854 758171919 169127772 602518548 216550907 776064934 276390129 958834661 337337034 597748272 526862810 194297973 316521056 114690018 340243910 842533422 553822516 47436005 457645951 815913164 679426849 475290850 938162953 645868515 361050903 604997715 861349040 695145978 154343724 328890914 850021369 644754597 309917338 618984561 123068865 355900546 312139610 549059126 193916812 623015915 638978787 141589782 993345395 605389501 981103570 108816431 307032367 93538571 577271164 687397059 525913145 605368505 984460560 924894625 262384100 924227754 905666598 452393296 865705675 352822972 49071537 304201708 174786214 402749667 453709109 568181231 285760117 236359464 383489972 467139598 183887744 333266853 524326004 440616422 791950146 583608386 821477149 582120949 153105140 874930333 935283457 921647856 127832745 988929319 407962492 152210194 68268648 299469160 655908662 723450053 619084522 765960776 121657498 271537443 323805332 332462960 671214262 391272877 602083580 910495975 694042358 705413804 65405765 307855425 611160268 76688762 993925071 744476650 595377129 467985233 450703632 896769163 722456776 305988824 481435545 416885576 244734643 653086414 379961938 36740736 773705736 783889504 857822788 555436365 799100166 948329214 669368747 139330324 989031076 546672312 701323066 633972171 506385131 132583724 703494568 280684372 367956557 638686502 916836550 462223684 259377593 163969240 233771919 8761509 441651007 64365105 492962877 938687605 642986186 475189543 917479025 266398895 231517622 141462311 750466799 123643798 964458658 846053298 436431725 325761510 182519493 458312363 119479089 415938016 506516827 573646607 853427378 971762127 196712886 553142170 40986840 14725925 946450143 438403524 217679913 915474071 499222978 24838601 186685432 541018637 21653957 153174529 133126973 864032271 19142143 234462463 207967805 706668145 518651634 235618825 345195247 122700214 881250733 899048358 338202794 625103068 552849747 904100314 730123576 335185574 297637891 929943360 155458612 155922102 364419801 891906296 825079677 883282846 911879377 16144725 87680242 970941809 211987544 109865468 459625229 735433748 502579220 145763427 550712222 651279573 840713716 679503682 682018285 765057449 186658382 186783500 393952979 728583070 505626950 160919994 642533475 372910661 219004412 214973724 680649493 99536583 870617481 739536494 104204298 475407738 116594987 293483560 157291243 691644026 815280047 847593515 975821953 939655390 377522877 194443123 71733027 284385458 548788202 462271842 680533167 718783788 170671542 638038289 16447683 26245867 388142285 213953632 849821576 894027958 919963192 233286366 884219793 37334512 793376713 583327976 417058176 391720530 230664786 992364284 43043802 333920464 97339781 296215469 305661284 99194050 979270932 320025140 204238793 875591105 360923836 72600614 93040546 606071003 371727747 427284257 757168800 739760482 187046488 944307230 91554769 225636759 148922435 442439430 245063615 694639274 180267822 549719665 45402805 850704002 526021841 559820342 287448881 255025008 800815579 213770059 804641641 7921429 498788686 801157485 650348437 100628635 586704115 373327011 364794091 456088514 371600994 910225203 958245988 234748961 353893812 941380415 608774488 119895524 495373277 834698173 566537638 191102486 128660195 167118583 650797429 298958455 282822414 547650735 19942883 692599631 784181709 11465461 613692853 684333484 957080842 954821379 266577536 367123254 534342360 245148269 727574260 486461327 928001165 374326899 674493353 288460223 95649765 776319830 893722660 585644845 657648463 966027045 808802773 708917416 172647575 503822123 686673652 722729782 134964046 388776641 84688722 328232298 178775700 190751906 608538318 118800688 275986915 915958695 797332712 47118358 615082091 778436075 682959208 665482487 931341172 59214551 23906812 494817048 218668491 343643248 968654108 360289031 642951598 601488957 675216403 902041537 84474848 919168182 272078500 292012799 903708779 675251943 808784544 566853701 523059404 168125872 850351131 641155980 684824701 915317150 24696652 494634100 210620199 252178780 50424594 786529289 144922499 779293440 507232311 866337759 920606179 570587615 26813381 420375761 540318184 396357799 414327941 23808833 630442548 794528346 170740614 448535730 921749180 480840679 935627650 731215887 892092525 206893593 144397237 607334852 888609971 464233747 951112529 965072343 985296268 556483250 752439945 588224844 604708935 999258662 786095445 559830046 801410455 195914928 806043642 189360790 723168399 228897854 599485543 957967693 290058670 648243271 939484589 118352567 405371172 554850332 46761241 607862940 773476423 967970311 303898980 337176282 855718243 344226447 23396916 781366703 556604226 376602674 806500720 817730929 366294339 663887938 929138042 773211642 309643252 619898794 108894925 939278928 779763633 234436865 605639363 160299375 999504906 410202050 858951083 746233820 641827126 321453629 781527725 353914869 962731783 817438775 89615368 804342006 296073223 113916564 896473843 270004851 553403418 888405386 365386091 479417784 915765485 756437427 753868372 356053762 387119585 167099536 510068022 512525577 730344890 900359568 456825154 115848246 297522955 113287090 931699652 932965782 483412921 665273265 771774576 839566710 728278493 4150677 287564118 472976920 844840070 164881189 62303890 665475531 103847893 84159421 844937979 500224070 961061763 488629620 984027971 785049438 348608489 270141323 983902000 583242439 495184766 716866376 660464019 171036114 709507822 647885254 774059448 35848225 646884856 494533300 912351130 583458681 379251494 626170786 925309779 197106120 241396358 476709356 405508864 695841609 935987066 838367033 703949386 558443566 303745819 19992549 295292283 461370698 572831191 956095268 849071614 949462950 167680031 332127423 866033641 80249392 240026033 274285730 72995982 895812537 315771205 229318091 203210829 588521963 230705549 387470926 926420551 588951139 548022823 564120634 971022540 493677332 525765071 926072118 851266835 44866030 922242261 9005064 641987930 124044549 860559975 848380877 794475322 835962624 351223435 481044128 946167829 640717639 861442166 390601807 519675068 588216674 982618351 120099561 373814267 266882778 634104217 631524743 606926572 724517139 12258078 165573606 491428601 365136600 954183667 727421834 383406652 31670205 991684423 658281627 177337412 119020188 770843834 851810018 839703993 420084946 236705831 30176171 291109248 137733262 13946380 599257826 305299731 860728842 164243414 592977705 392503296 837836288 383747353 383731113 491847760 645884065 143019153 169475666 273808838 66439883 85962670 955986691 336045216 686897966 930390271 901941435 35925471 647556651 954929431 891010197 74551093 941400310 796213094 237663039 503067917 753181583 408097820 56623116 441624529 671054557 710211963 487506331 881384955 908722925 559026819 222318602 841168921 447618930 447110940 905791668 390520390 333685835 771824578 520364282 171544828 255427728 965889973 696465428 405865015 283452944 102385101 943542750 233288059 65460455 983371457 55430331 749811866 769190766 421533578 754072134 898924388 691977238 839033077 541342083 987087560 798216776 597711480 659277723 376925755 976845880 981607778 306188924 503979174 201959910 24157857 424835260 221116675 920926098 672090049 281149022 392858631 11377366 442997737 186162265 986545626 181364741 251294896 358079634 247487879 458676159 922398939 101775519 646141623 454739598 782936273 481121398 676426928 638070793 398980168 953832783 402246301 709770241 920230604 256946292 74917076 9787605 140694401 303530244 628708233 849545382 63767028 782027848 427507641 761137206 103550637 471206653 269498148 229320282 714881796 736507250 445625391 269529810 454826781 221264525 810201754 807736928 210821015 210382632 340413834 101766398 117945350 992864751 484275994 113722186 310283305 513309836 64056346 471356716 376984407 176383071 297021380 806629151 935258283 653448300 564204892 390002527 371749188 323792877 409487827 82365357 290206127 364098025 140229952 536170178 39655844 901353152 303928333 798301021 715229910 115850516 510879845 660680961 206463869 566211098 40907241 392519384 149229401 175149884 805528196 421267331 722044630 949594196 636879313 51712911 515823150 711971059 37291933 413767643 170423337 419908810 327974220 392012629 64232772 677218424 957112012 116207555 748697744 180113373 845709997 274874132 802426963 358297785 878729233 299419255 341613178 435042567 140751272 501351623 735187064 118063626 828315979 118368058 778235248 111224237 576930074 108879033 556277592 885170337 292109180 874016596 130276552 21490269 738240106 313104593 126884446 82736188 275375423 438950293 602358401 319135435 247075162 167747666 634226518 548785972 402086570 780217740 774354696 311803721 675262716 522055919 911242503 769822252 388289754 862078706 833765482 647337902 170971475 453017423 48181708 101159917 273405825 294132697 434164048 132776730 619706753 540818547 478128565 996478834 847510377 663130819 886221225 915623849 295887877 419264351 748140109 667008401 512764897 760374056 153617973 218400456 246067927 831885545 475850732 826805701 911293994 687281342 623351330 17860488 748443797 814116600 519228873 174191674 961615407 600473225 452096084 825887101 217806215 749853944 937652260 158629931 574572179 85093396 551996118 116665401 769093936 465480308 688149532 268735439 890462223 74369987 299139926 295949100 592684602 31986500 742934083 130620947 637281210 909067453 410719721 78152872 964681254 168937821 445332579 635566715 982058426 259570305 476831772 613944968 808214454 574441875 833197836 181833936 27236490 416450961 396269976 262195965 632063869 262658364 510798825 550824815 522955337 91485875 101506884 132675600 927734022 604626669 221620954 410775805 718036223 22232280 860127963 729557636 190893883 238994224 504473303 951478632 115505091 270281254 4406610 528184911 500342315 150043240 321407041 718598472 226141270 822196613 127870562 468097994 639532811 177553023 222142321 886487124 626166397 533240066 700126091 86766069 931225742 580039126 577319787 131641560 102044915 919228576 833710221 558902004 479742246 786896430 705552892 277585228 410246765 238263870 715161592 278672756 944808261 982350800 279812487 728290699 383018896 699014971 539021899 122708022 674627097 191817211 546868293 422843824 789049047 172159142 455046085 509622805 259967816 214329292 352111062 87456405 461745368 338519075 150913207 72497622 477501943 710378995 946822741 586225296 384020526 416983509 539889240 715065447 628491986 776123482 402389123 481602513 192718798 381310955 32991343 725810971 315037838 661662644 547285010 986713367 550029765 167469480 323595999 64436375 566022843 706857625 922124984 189290644 585830416 572897958 452676658 714528097 849830236 452703025 606587485 751030194 879340409 450891809 827665484 976493039 105436214 775036624 189521005 234036447 349711170 386054394 759115472 432400638 843029117 100784976 962384592 300486409 673216688 881395515 178906636 188791319 286158096 399951364 993463105 617454663 764935060 905724654 558566514 489248322 821711673 763859442 312649621 503494407 845271026 742298453 654853827 974202664 992130729 657689862 587273788 66685261 887325851 954813510 959752259 203858947 79863244 144380385 88449535 3955644 773146728 420009618 378158136 401465566 327339360 468596853 883368454 657085088 530798915 126461240 687951729 542762083 919769634 856002775 776158487 433982438 648129589 510589266 907168864 602140813 366208812 636528696 625625744 112988391 771326304 207283035 992305858 207532987 607575563 946102764 975375970 86689983 278681580 906994667 965591251 264587173 497637728 769560876 693903717 140138812 157208358 335711493 476314832 424571836 1423085 3326275 582527949 664459773 122727947 310566790 155241493 86478097 534842687 643249571 326859971 779948648 159087855 621288147 33714098 895950244 97769560 228706053 687279334 755114587 393397819 283253769 444563461 730760718 934500038 830502954 199202085 516531962 452686512 771724400 5633509 78827790 874902008 981498563 683244058 66054596 610919434 73310166 829277852 115277988 66091255 971657408 348284244 261397948 989180391 257538337 293728248 372764206 805004109 488348602 516775213 580523649 108335236 142584495 787971958 283239970 304635845 84988931 222082764 254646256 305562904 521456810 311318373 654354243 515860774 462124674 375950598 716339199 539782244 138219354 288419810 423817461 462046769 666873969 773932114 93316635 674928621 183660162 705616342 87979692 413238330 809002549 259291160 427268773 585461637 452686429 742718053 561151154 453729426 235650041 177125143 706784144 144047637 498815545 185437109 996982963 829658496 610295323 382380635 353233244 279449483 425938768 209588034 511425616 15284954 809004653 245873571 61452477 455169927 928393446 631052790 94557080 504922119 123291288 236245330 846491381 177651692 189342862 223407801 819871665 817205127 197317601 435901419 601476004 37594069 387322507 532570742 475622762 879582281 301455202 329014968 521054174 9735819 978962209 84255135 217720892 935997877 392339098 462621640 71840375 966971157 900760532 685331965 790941316 137473757 701935899 313385660 947759067 502242326 460577780 102139003 386134224 827956063 540072064 658026730 408852809 247049638 815256518 50168854 155390233 633803779 232873490 283326392 851717198 154812373 766968722 261758566 993890398 661430257 15841311 196279667 696195329 857805005 606532658 290196259 277743180 639890327 876013650 610778109 756152860 445855675 455364058 923571342 93460712 65475282 211419612 220404799 618178924 944648331 142975740 150956611 314192565 904502581 524811457 3867384 990883132 439450437 389246998 872994750 908704466 842292592 954887307 76279695 823105655 638338475 830295196 225163354 107562490 530073092 247753272 358033564 542562908 415605876 382421564 144974294 256765300 915639830 874464694 535260761 927423826 649005980 125341609 826311827 902472464 12012785 850209193 783555598 929703624 269536142 640308971 864582774 960792705 738138722 554158372 588973752 262928546 224592938 643016612 396665847 107373612 394440765 563238521 469149193 625091810 97552618 926002847 39480339 557138296 226927384 564798995 847958651 318379845 287755179 532994861 826208256 855970269 237182120 8696265 292287089 971945898 504955206 110980131 523067440 607977594 112947503 101235747 238237631 662485434 770005931 740714184 204318710 973215647 286756174 785376542 437833322 680178374 299093055 422450464 929287653 277282275 74367237 30421602 187278327 677592575 796437005 694481181 138697340 709562644 636464829 411410083 240011047 23051295 288965497 127537844 933886976 388688692 205220842 302099980 844262495 775477852 180213818 786753776 42754730 609918377 125754677 658690378 437953309 544414203 715240968 609917069 631955908 69168912 341255453 230657951 232452049 906626476 839383923 863505784 805025911 754821756 478472199 422767178 534307306 176189915 311132936 463204568 313725205 161758485 342215449 25440406 825195426 632333028 455852795 102440134 243165905 651935929 41078469 211574686 111456085 104681176 742290641 259772878 969423856 193072043 186973102 729096288 910510779 690745729 405332355 209368976 133682604 609196755 685127740 979905831 832656230 430697108 423470781 139020265 643373363 646521986 997600870 167820697 388641887 257634048 774302886 20108339 270565659 202562133 566356978 943577513 662424351 668385086 68126188 922454119 706018866 261933371 310583723 982762031 281303212 491087724 132827045 82772979 636155806 657908248 478620076 380657520 147278763 834142652 852685452 128384462 20328355 889819478 710396443 997692967 543112997 995598726 375606074 625557883 683829868 392500514 984347115 526729339 628791854 965214353 147801408 770124830 786079823 264321900 970516622 702476245 410099001 623950586 916758513 12040537 583765366 844993326 935604730 800256845 489598130 533482604 242087259 425186963 813706952 391945447 560115776 171687087 146303976 171792733 84229767 335244646 486218829 324165013 891128610 174109789 379509417 705510256 215835596 765624207 702571998 774793677 582771909 285844121 631092050 622687767 27055834 729770307 745846810 297562345 63092830 956135963 523353040 63897073 813881994 260448664 941265413 779840368 700123145 521069227 518606874 745210269 857399668 723863799 779159383 284489174 534464197 106304185 351841670 655170743 284608304 487357196 12208224 688426570 825015909 268208243 350576563 654236526 697879288 252456332 125640649 725354883 816906738 813329230 113234764 135144960 94084441 891967587 675392606 51315090 701113293 386559834 308996414 88980507 285675130 797955654 982208989 289683080 484682738 475164393 746136833 748685145 198350497 810398016 365503799 844798190 286682522 796880014 446138730 765573018 82149895 361595086 432166840 414614033 867556210 474791282 938178004 447811798 153520135 682362518 404151969 569170099 633577667 901983784 409160117 980204952 424736038 733442882 583788283 423531113 788645109 601708638 75566627 231769831 333841301 207835496 483240989 121656066 236550942 612121518 729178404 810972789 939736573 521390559 318337332 433283323 601620273 955574230 510074535 783794326 515731230 153570801 239238576 735289425 19548282 466731483 547868471 200085304 986009686 627885924 379172616 906505975 813092629 82617114 82358479 385067812 601009273 107283650 307595849 242769569 430397188 324313461 633978429 389676822 182120274 662507445 136269640 313916196 732850039 972118954 846213341 883929122 212835401 511729745 386441091 866166700 262909196 557649611 495554257 818001997 219208350 585278961 467257852 357740404 432766552 744861706 816893758 139377150 706283560 830177509 84441030 831646438 925129471 948162993 716707045 306894911 921479048 4270821 921090536 40571791 400230169 349873572 652301569 395399370 968700958 576341291 687696555 555023822 72237797 21430353 891599594 224345177 147260897 13949796 929564726 564409792 389706121 195898060 411281741 928677865 451793382 115622919 671296692 988706880 113863446 654012794 781457031 67017307 260987525 26067714 348263347 487154623 956791429 772956354 100294672 642357809 786246838 914461161 622358408 361482875 88452901 522430312 703014539 938454591 866180735 508077385 8345233 833915562 220040975 43414248 55001888 549277417 823591843 865498934 132177730 828230892 50453009 630812249 929538551 238055422 700999676 356365011 44151146 829695518 13478444 880954890 161796723 951330171 669300517 355332938 631957603 488344979 312641335 467128740 243918721 780627980 505707576 497219042 690398244 126878948 8003813 697239750 379728184 849464655 945114969 154684072 871151348 281843610 769869443 57417638 89088639 649204595 445555067 922337728 52188164 137768807 371606571 724424126 432499570 397761876 490925146 292837279 99618996 6013847 569722815 253226733 385752978 115804478 337617521 921471388 705511904 243820714 259249203 339380927 225579320 520255395 538305648 663782194 455622527 812979658 825365878 400021373 177074238 402758270 767229118 459892614 73792336 598152824 75786575 82019710 199940169 433782754 900741342 265732926 485558176 934041380 398008005 779528299 886906761 555109376 67504515 924085821 149548070 244280379 490972995 501127674 415362533 92282092 508154468 440362926 816964444 856788523 844473565 14031381 961365264 408287410 739410773 976634684 980123018 804493018 788512657 9957648 10070536 374484883 494559715 971635142 948521109 295898217 142168081 78093279 13346878 87935153 537204819 138869845 435202083 950556309 894632103 890023227 988377046 253948514 849386608 197909613 910127643 870336524 682521827 588339956 669689216 85097426 71815089 427784120 902847107 876903041 693018714 179655813 981051253 990390802 693201636 397140371 812010870 417138198 493399916 663521347 819215528 48409128 449403719 703216474 970356477 76808118 495069080 872289156 716755232 979721893 232328967 785106191 322392982 826659200 104660973 80541764 178148289 977808603 441123072 440841975 182015824 324242028 348865706 537808362 985843468 778271563 258357919 347634837 955259153 578081834 198785370 830113345 858126648 378288588 474858746 682637959 221784996 506036776 62958189 27809012 289044024 305283761 63215141 319512859 937914680 309378721 448755294 921607970 149458318 557352824 990276997 525782682 124284222 96362643 629978049 262354893 334964501 527868912 759544404 255731144 933450928 935881557 804099010 799955321 472266611 848917510 924049952 205582484 574836603 495377049 449750787 464762365 387094266 970457749 15600151 211553991 430455469 174383339 869566651 548651514 60072256 961318517 494439211 622550085 492689178 319211772 865241318 807135100 921636980 375831772 401468166 595946146 77718458 132744266 323752189 104585919 173253477 808649373 379085695 422346027 207330704 891625429 596686186 9997209 863210162 991220937 142426695 658311704 663601714 552521954 426194007 507188606 93862457 149514429 446524499 751067690 636199724 728922605 40177196 317890715 873696413 547082119 913139481 932801758 205255176 187135144 32378143 127302920 497813034 291202930 297770456 25710382 642042921 262632948 477962839 893721112 82795695 985879703 477959671 911217402 490729879 520946358 4512884 400970363 559276294 344293998 125025174 518948280 727452073 702023609 711822433 354117258 947061403 915003927 60446061 201448924 486699971 856974494 884500791 145459714 694609359 270018476 107113740 315917588 988457976 975913700 949913291 684802721 753186181 546931883 961156456 949372354 505249158 930776157 163231291 587992075 129669680 707711412 631938518 969623267 642665450 296577537 263835059 972189010 394973997 726609002 475681893 420406253 106198177 800485600 837617993 794321040 720843024 815260957 4480785 928797169 856156946 613445547 905662689 525723751 702426356 856062118 636183676 120318968 952062163 708350794 962214424 492931666 182238353 299246468 505385610 908664747 503929144 653513701 724993973 723730805 421595883 493395682 502965336 758444684 116132518 593655002 735176919 409643914 286192991 916647202 79368428 686494185 958585094 621966856 356497514 25021582 305670291 132915919 789145541 397102047 331631527 29225807 596946238 32503642 294431954 502988676 85432909 888977383 681357451 785248252 726262159 952936396 149352771 717942850 664430607 52229291 765588666 527424889 150391258 213509735 582065678 398619331 767661457 261682723 941860636 126800089 178352029 106044881 247470024 462691077 37538103 416060819 489758384 497787448 442338338 355974597 16331655 372899406 398099688 850867599 366117098 344826700 802436704 72804652 838036751 991766204 841953024 239361666 412579607 480798742 825739828 950133246 443471225 817542929 774653252 388385221 498328706 597442690 104371551 177075233 616873723 508988356 87286665 754965290 322584251 569220721 787643537 161116750 976879969 79846759 621657624 40641791 502206744 379198622 933717037 368398544 260911161 616827012 642064404 341880569 309243048 187498137 71812671 306314056 832637112 985494722 450641626 421472721 77133926 665825339 64466677 281639668 271088101 898152995 207825153 155790110 852342442 599433736 717904373 309247972 745441038 493384657 779169225 678715622 715063493 959342710 147629586 41735273 868929526 296605441 141754872 615022282 901707175 420729346 30263124 711819675 344521485 616283822 690082147 573127626 384924797 747115477 709733806 91720722 274550133 906946358 652948436 303795820 99423143 711609921 117932111 610905483 690047656 644063033 336568618 365724847 231545908 369627571 205956562 632668927 982612682 381345704 428011890 650891916 288112914 639942989 679974989 798293402 279289528 445344260 933894832 335410348 76246814 724459384 842394785 392490978 604313336 720437705 637171045 512763861 592335666 419353783 216593656 263077173 430988587 444698277 476520764 55731095 280009244 855182947 151691555 990584457 381834666 985039258 360535104 742075647 63753173 451011815 692162772 197896724 356234616 912665459 78602560 521159253 594204831 133000469 811075220 419272109 152832361 86433034 67760472 9617826 376729433 81227303 755664786 159937896 960656824 504328201 781152265 426929795 66248061 296493215 500684565 336192578 546934127 947388340 327163271 974551427 631139264 661557927 359550078 986881481 464560977 407572212 996673825 775865691 575192504 808126472 285362469 269316922 590610533 810716802 178312427 791571210 187923977 831273440 483716083 213531489 467670053 337006917 192975556 475451187 607104917 671204222 470031048 789514304 915928517 506620885 169080246 684536376 773243102 232187022 363710408 752733676 472357095 781256160 194867813 25285073 697514045 537463262 280580279 228857246 365273777 64518681 974804677 204573961 3968200 673557100 914062588 779789587 65926491 209013456 2943845 672539380 624836413 87203622 691901427 334563655 213852462 159667577 740997235 153965782 631582232 75044067 374622118 348565057 708331322 313860940 243048032 848373138 325420805 633382326 480811783 814211967 342282416 527101412 937581880 240286858 597622833 635457633 232620511 500389669 44923284 846142545 276317334 262094208 414481530 776576836 928628496 186251369 787376517 194498208 829824976 899678081 346098586 327988271 458773741 737361611 16008477 897031518 419764109 726289603 95865193 464801658 97699885 121061763 935649748 680818584 145840349 642037750 151926761 386880279 980867460 58076132 717565452 457967163 382881205 540070447 751448800 711338107 322864904 692325882 992026360 746481500 288691411 545335463 130223556 999388149 192897342 944715362 228354226 623647218 955246732 595827402 116972271 292594134 395534120 840507812 88805670 668638063 749266674 761400795 807310493 119849528 386098838 402901159 197541185 243935159 997697830 303695396 514754192 834983379 409485503 393509257 837856464 182646648 396916473 886790155 856799448 41400921 994806154 363603523 275141289 125776908 829117978 360167299 338626768 87605809 238548642 946741296 644575129 318635316 488252750 356837364 997596310 810846193 710573920 835040316 316095927 531518989 660319025 831295990 30770881 189028770 442161336 221902687 205948052 736899597 564824518 401776271 363221786 304851967 624681482 528916575 362382739 120068113 783742340 675231636 817047335 428738075 987057713 429051750 711251558 814356133 212151193 902152089 503763932 303191179 550428814 517716974 769872482 324906299 31578973 984444662 571210303 351720896 668821604 799952415 139738416 935607980 186949703 744351792 852372062 467079486 331303792 562744632 413167424 697005835 957766577 121051388 760465025 247597872 314472703 425093524 751473977 15269772 480808282 985906980 627478080 69700197 546734073 944658831 669352843 617629064 7271684 60113537 244205187 569215467 458839658 236485480 285406143 414403133 244766785 116076754 694941592 608055227 543819382 90011119 211687396 95353394 573848802 267455839 205911250 663361635 909466140 89353 723483786 203638836 758298933 792454533 781826189 140722022 511304300 924558716 962265085 148003174 260370162 426070817 159334129 288094430 989696556 394124090 166280871 792999489 854415891 366460583 627186247 395795244 466508532 660954583 258896561 377486604 431212996 187810283 946704972 347591033 363329464 390629510 412020584 82176734 855827611 359932721 565043360 945530562 507030510 866447748 321227357 722185182 713773089 97598982 398039687 750879685 291121211 839900576 707780182 369707981 785401295 142861329 694645162 731366179 496683800 392477485 935397715 557439746 507939439 480219689 553734742 494465657 792336530 62088374 982251495 181497268 468597242 211400037 713872510 783717709 562437032 533516545 709810315 737556974 173223476 68823413 545504832 448357220 106266214 233589973 33191530 586153187 680125006 809926384 310668032 623221529 670255361 868807891 866263771 468017758 231728694 996580419 711980147 680106490 644552355 567995626 477805850 180115806 606302304 661549553 83151934 609359925 950802199 566580959 831009228 639179307 483962998 53091026 579629025 353049502 882234047 461103450 363036724 385137983 870689129 75172524 594003563 291260939 412756898 402862700 410364840 738549423 230851626 961544143 451095004 973884465 235574215 514799729 782947829 801470232 367426050 258923540 126542309 223417503 693428886 602663379 355456812 785929822 789295199 989745076 647751229 488942207 959868318 954144828 112149515 814010161 454263055 963141507 871424887 159267630 113594982 984319582 378234691 368175386 118851694 978861713 274262900 399102267 997855612 853550492 220648798 642488126 365217249 431259355 474819513 367182949 366360274 963894583 261677876 753746360 565939953 360983611 129345221 329038418 165783306 856932190 83269348 181310120 213588176 263167925 882572601 136222268 956888634 286791580 919451007 127519650 80296804 143654156 193586120 847398627 907293344 209608022 316691597 159364415 391115969 933696121 771661701 194617151 871409777 452486161 186646826 941995047 323615138 877561937 457968881 350698721 246587642 173684855 679082935 241343556 856358939 823465587 402003836 377695204 45637202 773943986 668307041 239854042 475786479 128024791 47972780 423678769 196711091 747081415 275640761 142646277 727722035 454823774 333699901 200254295 14319793 735089311 320075346 775761032 875790332 671820200 508646912 995895405 493633052 310102792 477806631 729180332 419219889 338699590 5175519 165233351 389518348 421940065 701873896 919576544 734650944 950621402 915382811 815535153 693331050 623951212 942542989 306089502 443621392 189870392 492348303 57135493 825499995 917951074 472300773 448852592 74787152 121738368 367727404 221870436 532844551 440758553 358013101 906113265 581173906 292126498 671737521 542576668 954932553 300881102 407070183 908541517 696626266 340931392 428437925 715877683 288676104 776616886 574209240 892723508 862226692 940728338 302858701 640131892 960928011 577713190 29491687 510018535 30955338 659720283 100631673 968489829 634494847 339268299 910502697 516153800 520793365 536337676 563834777 988738929 50541681 235745826 865108658 622655512 435253372 841705963 755986218 54283416 219119334 222438241 581752417 242373480 446408647 150975951 258418451 808539859 937797171 16235691 893705209 650407448 142142756 18400702 206483530 918318087 184431100 239070097 632934512 628492729 17817070 728364828 735244338 167539328 994979935 476549730 840289149 304338816 952142398 81608390 116356441 986628965 556488593 126056160 78491753 317248969 772494802 81429451 64067345 392329192 580483495 157609262 206432820 613933800 405010565 336692690 795339762 718834005 39324533 409000009 288064254 36310571 912720871 94722509 831457902 308576662 169883067 416504303 268175316 312044841 605188043 929989889 717459366 87842539 70982170 961312868 516866580 689376389 552083390 618513475 729238703 316328109 525718654 605327810 990012127 545333000 677546026 616083385 317241658 191154844 860989257 72678568 641626222 244804082 778183625 613961326 711145642 626500015 757899559 360546980 822640387 510845618 487020909 618904179 668122815 606602417 598893450 397538146 315893186 745405204 326186394 963619158 61080840 360334139 786180556 93767461 25311967 69818854 344158779 703439563 749914669 934457343 188604922 463136854 96105267 14217433 429573867 202715621 333925440 201824183 207322172 23896871 943207734 205059382 791640668 744618844 428145265 813066407 91945233 230757579 756821318 680380165 129591688 582938451 590836329 213348482 916318669 188608714 986843448 26595153 741264446 982307653 123895361 549296189 554408281 223830145 484264131 239407878 400183523 744216080 315102174 231235430 859981749 251280708 746134522 605884711 780760389 301161699 951125509 814231645 87013269 661544527 908314606 62048942 889220924 603336340 215734762 429442713 817198514 47900867 290946725 81245605 919846036 781937769 465922979 241818320 271207381 938104824 109300851 536334090 511447196 70272308 18624282 992978430 464725035 860546208 261577167 105510782 573169617 694534857 831534738 195973376 651436457 11121013 865272360 999877177 463993642 526633386 738095436 644934905 606663301 366203290 201867918 484427385 833475000 965900603 187148770 570941564 725070877 660245628 640610607 116985356 896284075 652560082 4775774 184603249 519823372 843873944 862348134 414013353 900851333 517049165 890850445 299645168 858530039 742635909 175526012 812568523 108721958 517334461 27201116 99702 17057232 20711438 392111240 942477343 808898708 465184703 529140230 566985435 816566550 594908464 870562538 638062422 526872251 667513856 819364148 354127641 398872057 251743123 38663701 143771141 807942124 956380376 109393408 961296841 168458338 801275709 681590077 892670923 405842049 804469191 599800524 730495723 202267206 302793572 38228692 939105614 666485413 14471529 553218835 124488821 759482543 687454269 662477340 930222143 786574779 640603820 77021843 278336711 793563911 561308498 990981832 117985593 954753116 258082382 481656301 909702627 538313720 763964082 266974154 746692284 586817787 664147648 734019448 187598870 362401651 609386771 245096953 8889823 353026632 905667577 229794484 869070556 346234871 443635837 978801993 750225523 911049005 777075257 37323854 811421616 679888241 611299009 58015861 673348549 16886086 462318517 24420825 854175925 262008657 589205106 710375070 400331624 331375157 357103001 783025886 850775531 113950669 339311559 622568948 850126449 274363591 777174998 477850646 300341957 240937835 227316747 604840208 584009163 9088578 738305939 754542709 191479239 846053159 593876167 68228037 404581506 587168409 998043032 866161753 376387372 941265441 998738051 449545233 908601580 755983666 189303518 655995995 732380072 493509627 582359223 60205505 821234148 957536862 341100214 781666664 784349587 11412665 814038145 303766232 65819938 703311779 583407300 10872996 862230124 810239816 404339104 275829824 594943814 554519570 741327649 948218047 283411161 415136784 134147124 264692537 822274298 231998983 530948675 620530815 478515583 962486902 399481627 558617512 401023949 189673350 64767180 400337386 437007405 14533404 243250717 270023595 504734937 68702259 339421735 705272802 348536092 71380947 775293170 287562729 910119582 355712565 946545788 50516045 577817585 265749749 339777246 831209145 613475513 310694408 307332034 4289359 564485260 808951018 14797271 351111265 710124743 165513786 974090730 38393118 80327603 191509099 505594239 144994006 390926564 771833347 614114333 273484845 161826114 23233231 115149384 71472636 675263605 881846668 757706112 328996585 569490337 569219138 957014567 695939175 304386168 668240229 834700691 614791457 255441018 901427594 144353532 787441714 793204919 198820403 344123342 492132541 4018533 713002458 577673377 392115353 808234756 522383570 145490343 882530563 72623061 902669385 834215916 944732186 714238786 399618448 405291029 62353057 805898965 170436628 446617252 278264803 772386717 53804287 528099789 61845683 961944441 357072037 804466467 967086982 800939085 938898130 934807063 330437391 610165096 961111586 222864686 969244388 126121641 115053159 410488299 875718091 142094009 266160949 693009187 878938038 427616814 685190733 933280887 919016803 341524140 776208315 919235300 765490894 513358960 717804330 572228881 182934864 735991841 947496748 953158467 76030615 70319558 54935573 539481361 476703277 532130874 470469592 525757710 922617796 768176273 204897001 822273775 427941567 719774465 952852371 508800228 44797664 207505082 808951114 151244026 241382776 904392632 115410870 413733412 417662473 897173126 366869148 952106918 316050096 248193611 827500395 787641712 794655202 902594001 505819783 865759910 984054492 16518542 618952436 185801113 330692471 626672096 596907169 671635858 260388643 39963573 381445909 703698857 236896509 32372916 144412496 661490654 635975072 377836181 910461183 189388320 929075780 932537389 949910827 493860101 79210349 179664832 241290705 598129180 673046885 925540900 923025298 894233258 806957976 842256898 290318242 501052503 412743749 70372199 958177016 711779756 159738666 65297343 85182000 595904794 21567025 954127692 703145248 520033076 325342974 736642142 619313999 797630046 721354303 901118087 56571320 625915295 447246897 442922494 691006471 898216837 24559889 524535739 961228549 502164468 891012028 754904946 36587306 449564491 178108674 979520418 53506460 983819985 860579149 449781567 410240430 846675451 161866606 554751920 808580746 30221559 351154017 260146418 329379372 788040750 930752142 802859190 432290050 254679687 996976656 880955021 480443901 277621207 800219553 634968230 484172293 575722753 759351149 210994756 371159381 750733287 594098107 230837842 764270998 677819592 161550405 243453107 180371991 295846417 485348053 234808858 565154640 675273607 487381768 754540966 999347159 344762093 379867282 619651602 178483514 177045954 537321024 275855466 282791137 293188245 506172407 68762578 676849897 473356878 405887670 714420468 303509429 894008994 828759731 877759487 252243230 75833957 940046933 706287195 799163911 121961320 444035791 229148778 649060583 2316026 30607695 342202515 932971847 867798472 174482720 532840519 353414389 533165415 977228483 628825057 32210318 407784429 21989010 288268944 660402932 573936691 48655685 379859254 468939688 281339693 543693980 780533192 761306598 409302342 812386453 988896849 839808521 172456785 134554149 964591737 652336629 600902078 967082871 435846543 802343433 154400535 921447627 642487551 154733158 714432102 353461140 611399004 885090417 41770238 840358664 318392304 385575569 907713726 935414620 255375705 341788330 302033224 229072837 644346573 56636315 924136714 496136398 360620005 861544738 895317686 363785120 749806932 581189524 603506358 315866997 119011700 712701858 323019789 190230102 847663549 81651856 575791209 26539767 760502422 657553781 512808629 852623777 390299414 765254537 514512045 770316014 133903626 432969933 583489109 352170399 386064943 283289905 360014834 742298510 864686515 15326756 538554500 858932255 941550355 688526175 413495963 307566094 357716573 193654368 743883139 751144943 983581229 957168304 353556246 979922143 27771104 91779405 195474190 859528285 628726180 691561543 768387583 985137939 186567509 11542901 763912004 410245544 57739870 408467466 720026168 964795051 116750920 225646369 234511692 410035922 928759175 539642755 218283638 538618274 996523861 881594780 543703844 514641619 320152769 596651437 591351 687459595 258076227 116020923 474450234 809009806 306787465 756843569 821314243 27958239 574246666 632996291 986264343 689256161 223192862 537818579 657239260 921972972 525745507 228560067 469133402 323291927 235267796 175040566 397119344 927775693 362027674 942361309 271735738 521415776 913995017 288871770 724046918 172190629 100223447 797752745 329386408 722092050 274959764 124709279 360114203 613320622 250652209 649454073 192100568 155326134 655206218 660500759 255428877 661496177 985268344 836849395 350293098 648772581 133914333 707428884 61431960 245686054 920304136 94536176 168687546 990706495 587696954 963529575 126945296 327673145 431457425 939974640 754851139 487098337 644555320 857407508 842719591 392561531 711948047 812097254 584548289 685348886 213993259 28478628 965045163 853789676 289424743 923756618 495289524 978328484 703741210 889772978 299391557 383353405 6774547 224118529 189446296 645422372 444081245 200019458 392422868 12370215 321436665 361501837 388445524 652349747 553454182 575189279 83720268 697504768 974437549 606685242 368079599 165408314 538536144 415837323 853540015 685769702 666345888 341430749 250828915 869305469 85620661 565165169 117038238 115784728 310193153 147115083 989318707 993828922 117185828 427506347 294904720 614955067 723946966 787159660 121954427 539844780 267336763 913709203 944908359 178227205 68878213 615365372 122507782 27668594 680577625 192692840 556844075 159796595 564443995 816840108 240921756 510881408 368049806 63604868 909229489 535955628 29814923 148374045 580933097 971720815 539241058 523761613 501118213 30190345 8713435 271146311 616384444 98437557 218600499 817288711 16036455 225704288 130784021 237702862 390272216 168062575 833425791 185064372 543737920 722656310 17435731 447493747 894102873 391204741 380079689 448548392 950622715 945478675 65694775 756652044 708383689 975398756 995604743 303679684 774605021 170278855 149091682 741637315 71640922 592079569 500535092 60591466 702715127 750049893 147640250 999164486 839621962 457983193 152557819 93416703 252496625 770263833 926162335 310876123 871811116 936872137 203825276 963585841 129832074 597258136 487135692 340796234 434652747 277944711 887192506 604313684 463917994 167568261 18379346 839599530 479940785 341809186 59012361 58190189 177899161 630374077 141517918 676629521 927097342 842335745 886330637 242375462 724909133 76317471 576864492 24013307 406300898 27122435 946891150 709291586 262832177 883173085 681888411 279229309 636539286 923273516 422838112 474386758 221840898 877854871 456871766 489806226 318344514 456015366 749372253 338411169 437932364 440338434 358393291 965809096 102180635 248248254 433866982 469336768 984449919 856440977 27920707 734323444 488859576 754860571 546879178 642353578 438696098 300568841 565630665 80405195 559592689 921933435 487442018 362417618 919541377 745536501 181877753 818850369 549058823 912803146 122530747 203312194 399291536 898552044 758615072 41963826 688989497 466626229 152119207 916121535 46140071 448263023 117143449 70301287 181324779 740403889 717329105 864523604 480226570 350601091 96222715 940969708 747829603 416628763 39970107 276857779 547566978 683262416 647927577 177888556 835948682 331232185 267282887 966070404 79725690 758848418 376115248 31225405 125452877 36283304 513423572 794016910 222942224 312772130 266784482 102139427 810099954 577827976 4683106 787663986 702757395 961209864 988541979 999295134 368025081 86441042 500781535 523536728 651296467 511730088 737202376 255368071 230787508 568236433 955751557 729063635 844399037 700407642 160399753 619571844 147862505 100974823 453201025 676540737 494223079 514874885 922707743 698471619 845987776 933785971 477146309 906845254 723029124 804680644 561580732 650734069 211273292 899078992 536276971 791001454 922748478 661258418 541757945 820033066 854279937 292814379 556654895 964240220 634056501 465102272 687032930 750353489 331324655 279062967 477382615 494916593 269812791 874055594 848801139 944314767 888682435 917351104 451288657 329678653 699061315 232956785 777692678 481094008 16005464 570486625 101618334 971668898 994236799 898798865 277486602 575957135 928818735 470841343 359657316 528737354 288810777 691368996 772231338 26301922 158049302 635817554 5733778 245414910 821208400 8647534 583283244 252009034 584201865 125832424 646539731 524055717 455661514 294336936 663356335 351204001 291189328 907046527 697916018 66949634 305323597 578045600 607692411 377454977 264761101 418597879 692709949 774224641 897523400 41935161 361427235 7009284 18045936 489284418 656002108 471301741 769597258 279626150 531657513 38618041 387242686 422939543 626654407 377806310 906932772 40066584 421872032 808400136 917044455 781139256 38895361 148879668 471982428 801736463 510062112 330449295 473645991 433616388 173276516 102237659 66215696 578005946 878979260 738925776 526693960 41808716 185473834 522992197 868141099 854905503 129216839 131538254 172208549 949232943 825245070 253676359 648044331 848059431 576938619 988252040 181865063 86698645 852964954 429769202 449104318 148442967 480816122 769610304 739113269 726951454 344367395 512115349 14304178 372775899 227670365 395195376 321377695 669766337 279342572 258813592 602496106 512817641 655399958 437027639 954705578 597576608 630102615 19523488 986112896 128465253 533734538 275787985 504746358 457862510 255884678 629380782 632170484 438273261 809413721 815235918 400900403 206870676 863940686 200608299 722137719 28895967 25903821 248358986 941227802 587534984 781911474 112837604 674767302 716320399 154493361 137676178 159760736 533954497 191256048 538363168 669376341 329708588 162495274 423284290 684752837 138928663 91773414 350342763 523191274 124723101 671696540 277845681 135947411 266713417 777418246 306138126 777752844 562694324 919493360 529947051 624889087 885684094 829429957 927094146 57252720 996466265 275095036 50811277 582564046 793659891 696562260 345731182 288029293 605569148 647465334 219664041 378574204 316419769 694229928 919819605 434806454 279357247 131596719 191365545 829350101 167197355 498447430 337703925 170109594 29568905 804057938 699954296 638291846 344674430 689570828 184092450 646869833 71972262 787132820 314593385 125321150 14738987 918998366 541504863 355997429 84510373 891578356 432038531 801096192 516024013 660980233 217551409 987142066 259451327 883099174 765631800 242607337 41738678 825952864 146009193 285151154 870327993 831315722 494038595 366469375 392441485 529455369 596727870 819497804 410051166 892744320 685090166 838406946 755717704 580614826 283831215 158155261 430229606 372480958 409319542 92183476 355204952 754766069 367224202 964156933 138913526 122179757 689055299 51857390 807146014 389707504 733697538 299074897 282082190 943561949 793656754 367108140 473077445 658494046 174243478 226959161 104825452 98009193 843726592 454476074 121586072 29412314 704621157 802890913 31461627 25662806 423466679 555067094 808547772 860900514 569297135 608976636 976376471 479168153 964334443 916885579 741047669 624705538 382177319 655410427 3333507 912482945 960651947 944232123 41143464 728921630 232366432 934355468 868832483 908484419 238600443 488466289 521990173 268465052 71104069 809660551 984826319 154476020 80374110 716509988 315762339 787571546 498300197 339811653 75237917 256073827 672072869 802806397 596869229 874617327 937769692 699085840 315215876 496911723 511461770 619501472 681674415 599606812 863571034 440174473 439903271 115703498 860584201 324714775 600038294 182728282 89138554 803522166 766480746 556166727 618312337 897509659 199289744 813113679 7933837 903962158 401245653 328065040 554328328 285454534 397169618 717711381 509180825 282185287 807970284 872210361 945804599 582980825 726229961 735732496 295297158 78304160 592611731 40749477 923596034 732796661 575059787 446005835 436103025 140513500 766902500 135317733 500998974 290982479 117705972 535767659 283524664 154518871 366919492 515830952 136348564 225533148 556917021 980988646 661586093 368121959 645212159 993336582 284322036 616660394 452426718 380648317 635359188 468725414 409986351 739913299 719335491 213826237 111333740 34486693 116686366 707634664 887626241 149394720 538328886 746959777 469592305 284152072 258597105 231979920 219264030 819100386 257930138 728424912 952414928 422553869 500344667 296068019 982948769 5935387 59614231 696310600 88334883 484058258 524539242 240822592 357077430 459266156 683332388 611794215 130831347 305371866 772689745 524656040 864021001 606603738 45317255 179334773 760491981 889479846 127648908 124815628 825078228 610515339 819808517 334079668 567463071 798694835 358646496 894275207 250765613 915037981 177123307 435673547 507805280 58890925 177525357 214412450 929408339 799991569 613101298 471333938 852695419 620379670 872988931 396103965 51377808 335913806 593408031 644583936 79865829 445010340 244790566 609941006 392341488 487560277 544763083 482600022 43123204 152294293 545664664 732422805 400140127 340933058 256765024 307397318 269759951 718803253 398439622 556197753 384350069 250196495 777523197 969359206 863003236 559849204 435082891 212528854 670643539 546564647 271643287 796177831 797048235 616517723 158424180 342685027 45619411 442476598 937429836 812793566 44560708 813147222 431684815 395356890 424215006 818912906 356243869 871786323 603760016 898933230 234276041 928315582 135216483 303355741 493955819 776309296 627423708 312993997 803087753 628161186 697947919 909871880 561929550 950291974 189118013 490293938 10988784 406896107 622909586 107113165 441461345 445210907 609972863 927993337 113329282 974546652 799018588 358325640 864806480 936595065 641886913 808496092 477246552 842684619 191172988 108737231 316507821 819416529 637092799 686419938 565419580 322962256 490517676 47833526 778002160 95367756 445256051 833439726 440155253 722919842 741485876 795790816 808617857 581462916 82807732 431278256 767018873 80239845 696750422 847915112 938324342 750775897 405533409 455312866 885149409 308982653 78729372 834722284 189356570 661550953 514074097 442055879 486227600 843096634 650876161 393760094 382320444 467065850 289221769 530976982 228417119 735847315 28263204 426192399 333163314 742019432 260648923 830181524 447644038 287641202 118688867 71358358 375398944 66616452 921191630 854685517 904011012 806019478 455295199 765029926 731550080 406773324 724592548 324917507 940235105 422920268 994246832 617343159 158201441 271584004 677986777 334372681 281869619 755822819 56810588 278615933 630625211 252983381 246216715 634604509 858851941 251805586 844579150 614538809 301384102 464612242 644074685 508093549 293013889 595149261 155907041 511643205 41575887 272634424 912808266 691120761 644813522 292573920 839907321 933525560 567712212 957621214 766326456 414502526 288403903 298457692 825568799 206064681 608849663 304637910 808250753 142958420 576156326 316141907 148148616 631448899 510977438 93507680 621301360 662561939 272203635 930383614 865602743 716980639 72459817 253915016 194407775 331464538 846718345 617111502 608683111 583071814 627773539 234010927 707824569 899631762 973648782 540624061 702896536 449303912 205841092 447446896 305075304 330052097 880091430 227441518 798699817 287405293 744532889 227249124 987951905 56376653 733575423 479244025 839797030 529067653 793448956 819620346 934530488 767424855 545038446 346828395 894219551 473902900 24737444 349446293 728055021 320443796 207614066 336382686 771927098 170066450 667163973 674527308 333966437 658802750 730451443 617547875 818323603 701043515 604238654 944063953 450071059 993198533 641522910 584158692 822520060 559039115 215030253 342096496 616131377 26409401 77010374 485274897 333741438 194942728 581416735 958127833 822422658 910385444 282801517 617135409 149105353 833633984 324307390 482122468 962698083 860469284 898018841 14040817 996830688 685769543 243133157 710286707 287414140 633161439 835232636 258099462 789364679 209175870 991896761 386410143 919147644 243910605 838241816 14935473 152740812 661542083 451010037 224153176 386006092 802353759 313953906 654509555 804992293 674051173 609469336 69475301 852061506 728758533 634701142 113424955 527749201 696285778 445507694 214230140 262777372 789272448 999168865 46777529 192716572 805620841 903914170 776985797 191470230 192810543 435582855 981307607 465257650 137837779 472224650 706105908 55921662 433409789 228853346 929301624 814031941 856618324 560850389 517734118 362212405 26960578 133033638 775369273 479632807 319537595 711946655 712191600 296969854 932600957 968770024 839139570 981755867 953037819 535588600 68459737 755612906 843794686 632454506 782320634 604480840 287568780 672679181 345701864 185807605 987110936 541916400 37729046 183847135 405726127 671635176 921907063 736971584 62844811 781990006 885075238 943400859 434558937 636347429 270176427 785561255 980933405 283036424 262964476 73660257 595837351 721902019 428254665 794070954 629489411 82180399 478655673 621900996 784708818 399130511 599357445 749864751 954980858 323892382 101573278 310403172 357977486 783361266 83653436 598282393 553309222 889426250 673617153 477512636 973968818 28570136 543161924 121593422 467855155 57855056 767703782 533897502 943123924 355689678 110184328 306729788 450695067 525884363 129585709 259564016 936111280 7882379 350645558 53113261 644905404 651238751 335064900 412559315 337357677 568506533 438573735 658651317 526871757 831134692 375171147 240879490 944964920 785883394 379049609 766255178 478877206 964976052 800427112 297960428 131501146 416273663 239193312 908359655 791800318 531798427 897471834 122385056 822782721 676422667 784311150 328319875 139603788 55512840 707424993 298421922 854336677 132737722 342055074 301819285 716216152 162509892 474705382 102310021 706388752 579421769 447047094 549611621 182153236 383876223 772677344 672416245 815320214 495995600 387159090 311155858 651237272 40772674 587498093 169606499 590663858 630646248 480110096 72540809 217035897 219272430 533130537 350249373 409818049 42431962 866358785 34266347 704830324 827986250 586096518 167862857 650730640 740141110 484857260 817965805 618826100 809252300 998325891 567375955 268870334 77181298 44962076 259588251 573066407 434203528 546854962 272601956 680958197 465485606 360698469 903450151 971041409 426400644 311348322 169019749 413011254 221475330 530314838 515792902 144558090 187506533 822843239 197711453 490035799 236379334 949221328 517537499 158501947 159629890 214034849 211285129 839687991 238343470 957211660 32292798 755866959 497083622 162415144 229468643 889629065 34281020 123892541 47496055 679275827 684022965 379866399 804903513 698030195 23289845 872058550 354693357 508516815 539979521 443618075 305702097 131403390 63459553 190537790 735879045 779180926 432631199 498108341 468322963 905217640 599500237 662813741 978720992 830731863 100403893 526165856 770496150 156775177 837236796 904805137 222331955 780003182 173794283 218274422 928350501 120027181 486144560 961301406 127190224 895461527 733625580 794724071 734116061 51991093 505964818 934580262 47672975 498728385 116935419 659054955 963073990 704544505 229503391 934299248 569971509 123099784 704899610 652083310 452163550 509974996 133864083 115760261 709599920 243441490 531367339 548652870 773640708 26935420 870611576 47239440 55248936 637404604 122914799 81754624 90781985 850225014 753304124 1212786 305972217 330154537 957715588 652306954 219405337 494823433 743569810 336152415 260349230 436096176 954969102 781788452 49699008 793991564 869068125 658949641 352415469 806764931 265012316 709107348 408930446 816091064 429706925 143768112 782079680 450937660 944184391 609264917 202561997 166329931 255230428 219183483 745295731 183996939 288836898 331053203 409343208 297448509 904331152 646792777 777653793 454857554 721927100 685406885 136530102 904430906 875671193 946788774 107429645 989756445 411925461 233665740 440652365 5122593 843519222 339370853 472598137 372133030 183947551 852331438 864140011 170063184 947828821 806456465 73950457 273890711 405769087 820197675 716665687 415280480 381393355 441553275 821215222 852983858 462523898 116846635 675848584 360164723 980084299 283666191 200655343 555709474 3309887 632002127 774860868 349663296 816115885 440028374 84590529 568553914 168608634 710777729 903982727 341683410 750453598 727581390 209096127 343909296 600837508 738049324 434960594 473246696 267841050 85451033 935573615 520322613 552294288 46323375 154280025 111823526 621022815 660422416 4792811 152351666 747082717 311132130 271214201 287477650 856386999 12652330 966693601 375694172 535457992 699016424 288568731 597006026 726411178 811637559 870826487 311036523 384499085 919867393 921281185 799878604 295486171 936327328 872875342 338496908 105251481 564049202 901320846 55365668 974981344 482449987 523566478 855452143 979601055 332620801 344887416 616089979 970410996 768352895 259137136 515737996 676996786 274553942 491619105 708015809 538920846 282344469 786461813 598545545 910647882 351901151 592810755 325438309 347324757 570656527 904686879 594081617 874326548 919168378 682087388 993815010 577326860 140618181 212519907 773446305 972677319 97059286 319317757 289095009 569319492 799593917 722981252 699640589 189251210 938449128 494505101 439014890 968990112 968947508 202452987 139795736 996438816 136402121 134912095 512309430 984858774 362889948 495801259 697512742 704849108 287481637 440931872 574144892 381680145 692567052 367395038 758077374 596825813 54380012 619034427 519665624 602489260 88497280 929803207 320445353 20685798 936272851 346441623 916432038 992364240 39506811 530341889 314729466 935324409 275021760 391747729 321785548 386175525 367869101 752644454 584665430 699043971 564065971 645949623 350691950 236506571 398740597 63908938 710031705 577718272 836465689 210579243 130220460 323483479 8783541 606966674 624526433 979626366 884741772 553190564 353373012 186466212 585220865 644320840 562660236 447165695 184886126 154618728 738312465 391345424 213458960 422926677 277672549 899925887 467425286 893445682 490347735 596544768 799376869 362282031 753125705 61031355 577069244 836067944 917728827 87931107 708742409 80190944 971056783 107110571 835493978 764230046 957407999 441479466 958886159 36581631 704998478 792517164 421169892 69307241 259772675 10821764 105493942 743549313 266893072 69218024 402937379 938887536 179175957 108883613 962396591 199712097 921119605 404441094 422045882 744559543 434177457 58669790 543302337 409108628 955200085 718706299 985652813 143995049 789899566 805863197 560665447 496550986 342401210 386652813 237808010 910674518 117478774 55078365 547976479 408276401 984214953 441932299 273698931 586054987 896979693 14328755 699885204 715233520 874443274 61716438 974095332 161690318 560164022 734707787 448191679 81175829 977021033 502377494 256978861 304702156 60178913 454458523 857465832 602698380 459432134 74226941 6959983 886373196 505775349 316824566 125742038 734941345 390849656 153891403 972445038 535546619 63382449 870602312 194471345 987032416 639574548 777037215 813462483 297531324 232162672 364657930 558614059 200956791 317411561 36631369 127365639 291707922 602700157 840848606 926159629 279580277 567342387 573228947 805076396 654617128 895666771 490594663 397179450 978176933 4854318 995340823 585603302 246677081 734120351 972567578 338275449 353040368 907265372 66146376 133726353 741435846 719789990 182274035 18003961 805977122 43385609 458933131 211123509 659132758 828333991 282565561 70220352 768046550 25965276 961291740 209339305 415100272 550765568 915122145 589153921 57858320 854852982 88251674 395148409 637414872 708745757 152734299 863479632 842537702 408972295 733887027 92467785 27709112 145819508 275637284 614568743 747730130 434271212 570387141 648588712 632198494 34090367 709313726 21081186 143263834 587869358 722924934 803776455 660429357 272160015 807324443 58899077 59986357 289860292 399890070 812196705 930349360 471263986 145045125 147737833 225334228 903725984 404114825 173472950 183846293 792401172 117779666 43678722 655968766 195285784 182462785 836087088 886303442 481660110 980791985 722324351 107008020 979895540 114111140 673156779 691166508 911292262 414806849 610920045 681470847 458739253 146358647 500826737 625947134 926621597 318273164 902453011 694279206 760678774 963358382 801661789 529663049 378100870 385294478 600454606 312094505 58669614 192087861 420021894 269206268 518143584 240140770 11621723 487970090 828959519 124868533 25431449 580062021 763318838 285781970 613707984 390251030 294001737 275608968 810530156 90244996 318780552 785198466 304999076 899092471 802019169 330784426 26593593 619503793 866302084 828376362 694054811 328304359 604729043 645615781 72539859 865369434 251263199 770464382 587402408 128479276 194811192 744887633 431060045 251211118 255750831 732675418 277810725 522285910 187451006 741103067 235727808 2783018 175325719 359907164 469744210 319987531 371824093 519071634 637156672 485540176 579764212 304933712 726249988 584435424 132485388 339654285 98792418 12607927 451511475 657531394 996369192 278675256 874204620 937014866 103981458 397831436 414654143 491253629 731832185 225748707 752408340 868057128 1915006 785450309 585746367 420544388 333913985 772070871 773843967 279715260 40456124 174843211 662262510 849593054 653980803 796950600 561359502 542687188 316044041 119435968 692378309 1218140 481166989 705994102 344207972 393437914 871724351 425371822 155912115 602875950 318474773 192535343 183488107 687706397 861078042 850949345 242160570 417355025 884351255 728502001 823467202 990333861 154168281 400812341 471455980 822514630 205454139 740947213 944026933 400769509 741355897 665004647 478831540 247782282 588577460 798042010 715698363 941169335 716310455 437756861 773077394 988682051 384115514 595755650 215116493 994036830 86538538 856268593 116978832 739745055 897880133 385797841 896062014 874861006 596698710 782197482 657597316 62663244 969277788 386878933 541693450 225433393 835371558 115226882 324110897 637095576 136243012 368558690 437918290 4447 609865773 740785961 695538432 554491223 955317625 864764752 334568577 780914962 934547355 244840054 531912824 650031394 313465624 662474356 260911479 756037420 851019368 347341229 925607494 816758485 618760484 499887521 429964057 561337350 51573862 929881871 978976017 521573369 435424253 908160674 484073748 972461041 365277650 627377608 318700438 823253432 272740545 444358749 127905635 848497712 331016176 610396727 753029140 414567417 113214113 662350164 939308430 163869505 720655588 223707315 93212263 239689836 864783373 745893028 589201260 733350036 655350167 919610961 948953943 242378297 17768070 442760128 785063753 572269611 556709489 20296895 106060395 216470388 79771418 364995203 494920756 43958072 18395334 966814365 650152865 28111796 424816306 563333973 181218435 723873110 452458009 968625253 724514635 81391978 584834065 42941078 292939552 456934146 867602124 353364976 878613859 804186030 224176000 979723603 316539283 48131415 800266776 454354217 69000010 329344820 538998863 157620749 885969597 661577195 511558752 784673137 210074602 709143396 595888221 495433511 28321409 478313873 829514699 539630765 255705131 286944279 64924158 821503722 801353257 13051809 731171772 128351559 137308524 178431156 83577215 657237014 590340243 793461537 317161806 226867152 171574554 56712693 626608470 582598105 384884310 18953330 23047541 267802445 143125543 255186251 673129320 295372369 645033238 302246077 337088694 15697238 293937859 857325988 462393922 76917180 435469905 580246503 953723793 155422698 268564569 904518586 566059455 348391841 670001917 259815233 37179627 564891852 370984563 387099469 204852255 799908567 71546065 805511309 33675934 961009064 603919028 193110958 369724161 19601364 270101983 353422597 640687703 134759468 85694351 597119308 805841198 689159954 920258658 949323793 261971734 423183853 308874309 791493638 852170731 291086549 927296548 303500843 868959965 212310628 339861169 440113052 428746335 314438958 234096272 571696754 308741593 156058988 159726068 851983034 649158180 27797343 532082299 781061188 779894187 500641626 679590908 927709632 688016311 625444337 225043942 599336470 368656267 940067822 667489666 741447142 925534486 286509203 391331380 393776418 433396691 968545612 391300054 335150013 48244929 172135637 730285643 104425190 342898292 265507932 295932561 661399026 581895735 427715829 328088408 799779612 570217680 507793364 831854826 34277845 248310949 668201140 676845519 433360532 674158605 981465547 230406763 145645463 917904899 911755332 473446752 933269882 467487029 347079625 664309025 46100380 633532279 43022552 732009654 74316023 141666199 764886657 792023657 491051964 138211148 43876512 107024706 51266213 90294329 704763369 839770609 637231852 513737917 659750038 301633578 809382771 372207799 947438552 26292015 744995633 37813285 727617439 193534710 797999775 670803282 21321602 63221604 427858026 59854046 616345945 351778997 666750328 934701572 239969203 487342989 887460353 170359911 685897291 706158240 195306761 226074957 862778889 118487425 304580415 57925274 852489443 63368775 959865289 927150858 467371157 325993746 58444781 118387032 760159028 51995261 191592724 204844357 399441656 614702015 279365283 940484076 791666496 232400794 468779085 355666850 795124267 970907437 1261803 679837620 37964519 845233445 754912189 725290802 569097934 143333930 252226636 965813809 527284809 819014047 882432711 236585218 933748198 763167431 115164019 158286526 854752112 585869317 546565974 699555834 603785944 640788521 733500835 291249719 656483352 30430490 29375531 470336876 668892297 193663797 871938757 427873911 641018793 762713075 186078687 792413527 334714299 729754535 618496242 593239827 539987396 254803844 53922811 91018826 499678362 247802547 2047822 656998781 516824966 829123225 376573987 237469445 195994834 440051581 855070015 770127526 553112960 53249666 432023862 258702388 767889187 857581805 382257394 605897792 343388977 792882288 249488805 833502490 303233849 808177014 260086592 619428368 470737647 774464865 99807888 556123794 362460958 392281065 365361944 745369219 734715737 340654056 295762068 524594335 897520151 992233291 719268423 132486526 426616764 987387100 242459125 781744973 124780939 880192024 819251069 368173515 20860034 681195095 105631509 653349326 435149189 912308562 67780749 202477634 366402667 410576636 545378710 664599626 212188141 661337151 449763642 172718474 650112087 560219308 16247 864497244 824304280 562407455 471598123 883577198 990705578 18205280 459875104 163386360 448234480 139435040 558489606 191431853 823471172 183810875 77505858 906186323 304449887 330037407 29303196 695770228 207969951 212982759 642695022 535233562 734904462 446466804 872650126 982901903 445202490 615115412 310399550 933358178 151751419 458506880 839923210 230552970 996490504 806235613 75839708 258258187 871134086 395462678 659288601 221534792 188693980 606648242 992400804 703968128 500701531 302130405 497309862 475168379 427647738 989860106 545571493 613503503 20788115 890940079 334244265 785894837 32337746 32068681 814104997 820843227 876186782 583448588 561196603 603584672 628598410 186533560 268848739 688883200 891299282 226819624 805273671 880226607 47922668 454393381 265115840 896931519 238042086 859056413 390458817 741204085 739671991 444835392 255478651 421940155 636097914 502030055 379822712 928679265 715584972 912947155 243032981 754579456 405364564 861043512 689999206 726581997 666937031 94798980 660600625 780479450 248414804 93800362 178038771 285345287 335504587 554196911 803200054 380859270 935841282 787554893 150094283 885541538 536525936 184133166 56464222 802820943 672945939 401585571 548756553 975670140 370680031 736313945 698071710 202569487 614385919 505071543 103829065 891578673 105793317 209162021 957509413 766872011 702777075 20356064 47226664 37041811 789620798 190437712 450129927 863956839 560949372 38032924 222510319 1639671 354110761 177792555 302494525 968337721 967301578 931461119 879943506 775957179 928667102 903492775 273975275 336990571 693891142 318911749 901987745 811925499 419647472 847709127 472058555 714528688 612881655 913027402 723253145 678871331 443210145 489169474 494309673 881521083 553593374 877094802 381867727 853415227 628971362 13469909 893670894 11269177 25777006 355169279 629995885 593602572 15343431 466097511 701844100 340937528 45232051 92505395 141273712 496881225 25225936 384736218 569184396 941040551 996825318 957124683 791716363 738997294 815848757 198259987 737033360 444561985 887855408 303478515 606264847 967906982 230817029 724749912 719525585 877584462 893023803 265936721 353985478 491722382 503763046 772116723 105641045 412625353 257726768 256605924 214467395 779175155 469288311 827838815 306523014 149137293 310458101 33616185 680626292 488094164 84985588 38075026 338176999 929750917 20140427 351443753 726257223 206284873 276216176 645248305 331635962 48771926 289126408 438063386 681617666 27536848 81099006 70037661 706717889 783140614 806521294 515919188 835224962 508060136 410863797 35689820 681038040 142700520 26562798 21931557 603431054 186147453 638798586 577212414 909786202 232201839 894149658 993466078 993517536 415943236 708129475 289293519 848988887 579960969 203799823 977788336 58781147 724739107 332819013 574607856 904782332 1178404 793318221 180620607 122461932 842935286 410238549 495836877 147097485 379463462 929542510 912441150 543634121 637856796 807568065 873836855 383686150 571731737 61862256 224661737 689521938 959531280 600094393 803017905 557304888 344941622 479967522 709212094 427084364 476349292 513606632 807997605 353335416 25302179 966749354 183419002 392809618 708244677 485346409 812179874 590514258 373842249 56849605 586396357 588347725 920352336 701957560 556317638 396765896 381120369 803571276 709332740 353386204 210866133 827120779 213996493 65000727 422750083 713815300 370724371 639472549 662972916 460096805 595629873 197258974 191809623 24186121 638040246 148673911 269984670 848725155 12884046 93573470 891410509 402640740 293224433 42142618 672135359 215998553 244892266 896271136 706538930 263918691 39338553 489887296 608362423 194964499 806360548 895011100 113296644 236194761 275410248 214530623 657112611 18035098 557445661 975725753 235740221 16124604 230021145 746134221 530588072 105375266 640755682 255887934 79188059 244184018 370231216 813506362 885120599 62186333 661339547 535831457 508782539 935178140 31054198 567087355 25425375 926832029 955258148 983691209 114088256 694172208 12594414 806663000 244413253 915652258 840814536 708338636 887061009 539258436 95171980 431282410 732974646 223403061 573225438 228294392 997106637 495172860 113504945 738097764 365848005 306150657 714138900 336876874 334821744 236044011 976866906 314332539 614142351 971699602 794102916 220590043 627051252 751462581 615939811 827118375 530052651 221084999 104098440 335524555 972613050 106089864 688326013 788774685 397902688 409573584 159184987 578234131 278050432 686137189 225131785 562952702 225087134 842966220 730756862 470380847 261982346 671851556 628310297 786464557 580707723 664252815 423351377 261414963 139886666 387788844 962764105 683808173 390930357 456901706 203384455 770403116 509592281 543637279 159739724 999585865 886546627 573051572 870511754 462480428 396576568 336852011 471592515 589539012 610482454 65672636 690033778 335676831 485823357 892458163 559359784 871195962 723320365 616172781 124970152 355968306 44334859 377821750 603446963 932924603 241857726 527783217 57511224 981933163 550358016 775455485 795317933 296482488 697539589 295945418 881366923 782621316 431667079 724694157 8539289 968271916 610865594 153369440 551335486 851694916 232816258 74645029 442158371 393854313 191657502 537877075 51743159 251608465 779894052 127197482 620187524 886940051 432067732 37016811 308003396 757818846 380287967 634296565 485561645 500905577 922489239 187358139 184883300 421747510 134485392 420414642 149319212 615254952 168862381 957023716 401234472 319371835 496183446 549957169 767091545 413947778 441703893 373841968 108633958 590372534 60877904 122524196 352469509 544211685 512018930 628836349 578522788 933680515 583668651 433475352 449627430 221147461 536408919 686625188 115638081 753928292 709899475 448234753 618695325 221791675 386913060 975457864 325550236 75400481 433417293 370618074 915576393 181046549 763655634 172705390 75730005 963964173 650607230 936754522 782393985 718139631 368395515 280302907 594204192 14758249 619671538 441929118 733854062 199656631 731622357 417314451 757370489 802048136 493057495 719452764 694927702 308199057 236758123 455500491 7152908 707601199 369527672 875685020 329286092 14366099 217888972 293376416 759784045 726374344 383979789 801752546 513138645 662959611 126337545 827094398 708282108 379462445 128788571 86162356 64804981 144268714 349286821 298635381 929608485 299254081 393111026 847186597 276765446 538674627 30304894 205493387 61201855 673935573 346060214 992310479 399440473 127379978 721527620 544433943 169488127 857759786 963645908 299209626 776974286 280275245 817996467 385730278 955852052 412526004 854117626 138921725 865735250 789354752 615503936 97872000 754852003 914711167 622943188 914708465 245244993 620303143 254191023 796340018 895003289 514966752 992792063 305186210 274786866 959708742 704397816 636463294 686038886 545829930 136721351 95380598 136398867 631963025 9152654 217647285 615172839 160244595 818910666 333125792 991029008 607582318 690689362 301693506 509026539 32902250 146176749 266912295 923223785 989720701 454008858 626059291 906957858 662597603 624380667 594505558 986181799 679403125 666350807 255109388 570735644 68382054 803682027 714543786 345849498 376375516 130934670 562363186 173415741 513790258 108597962 112965595 610037649 229507241 459681147 321979236 972039263 932307020 140187529 791777130 613272668 981594312 14455075 814072175 123258031 296597717 208764234 13617431 515633146 248711081 385235243 518115793 81276034 305764632 833395477 331787114 98684326 436327901 582658149 347991814 515812837 921599913 441862551 140937703 906273646 51282686 528265216 275503532 860453557 158526388 343929905 38824360 242368752 947558464 402724161 801429237 822713882 645506686 638243481 415247282 612777956 929419883 935411441 824033769 217618870 209588828 228812649 453444682 932223397 305424418 910589268 132066069 822426337 962943067 234975501 953080121 540590835 103476315 208972175 445737943 696908717 179895633 699702231 610952484 35311248 721371951 298823665 113903663 909798909 8918674 53116151 917538862 812572284 875154518 133496382 268787768 688087049 662113329 751978203 558418756 952226842 93916033 430093884 662802586 727222745 825388376 212122458 20432642 500593905 876021558 401106978 566553092 268857723 529666019 16145580 283696705 112324473 149653723 821623967 290755760 699503039 213053191 212618158 876159446 442272659 936411810 265374093 877814758 798935723 660787385 236343823 987049077 305368516 245988931 699759128 341025722 615568070 428474278 807816949 209213035 758743451 825114592 557991550 342511373 106998361 617058435 366577377 297513424 391589721 265333791 491602555 257018443 640167927 409626981 483756436 869641020 579838272 395340137 220547043 308569766 875373948 44389180 968672167 129987494 878046625 617316608 315048127 699517977 957404944 300136149 107947060 415927476 440101870 376001698 473089603 228209731 455612264 281309027 312433517 852240614 951646029 107653647 398448647 540538098 329612683 784658055 361841310 640294348 574165794 999826199 221214495 856660899 273401454 92189956 395864469 209898666 26337276 15825756 936353795 824729517 122689761 403276024 18796575 578496092 974787126 253291937 357887737 288479698 359934086 225451839 299170959 634644861 759463987 518656003 213432627 705792675 426831405 900646556 259732531 168135455 275965822 230964426 370111502 487621611 230242640 281742313 796762428 6460928 174804369 325230579 403142727 753204796 522052389 816971010 210871699 201097210 260063768 230041718 230904394 859481497 834988921 280644420 248702454 232943834 679678645 212499483 923232779 867978337 999373783 219089888 75736967 887262757 461719189 217677756 662909092 362501064 376691524 24320417 929785197 128413860 231615653 947396156 830541122 273735815 532113180 637476623 871095927 995197986 813168276 5531649 594759498 227963353 286198323 132669288 838569849 25987326 569925856 642678717 906276728 564740942 946365636 622648489 190960435 76258964 41129400 353723868 768752587 883353871 408731272 857678381 525974790 566009043 320487228 515582023 729314862 674854228 904540013 72177002 430595427 898410916 294779646 959868700 213860345 417108585 492344692 380617998 81383957 411999755 926341503 226343316 886631744 730098995 360595389 37379558 826040656 697741778 330737145 423708507 205074569 603147583 652331943 920364806 721176752 516217590 990500490 434860577 571014023 991844088 664813474 664386930 527879845 563819755 151423682 269425805 97687065 584037503 381988838 315407405 458149023 528372666 327515184 948035941 459277198 666612669 847607860 902574747 446095850 722395512 357617674 111675473 759056806 960237747 331726257 125219149 935251440 296376176 368759617 49320072 622775764 288947018 933334093 117290610 191252176 856133497 365942056 22818732 811723799 689473165 675688967 131236733 144795845 239295182 462755392 311695697 61097220 82751146 590689398 950248807 946771765 432752459 932235078 164025704 747069956 467295507 488182692 520517786 263343329 708817340 85695892 410187014 284212448 35781986 490857569 377176362 70658684 935030181 894673916 761222693 699786697 547496407 600734061 790582400 988755410 953398291 456673360 570306920 970168758 174454061 405608105 270130726 808757332 794790887 602348366 895347314 117779217 391430557 698556543 185402141 253000302 488156931 850991501 553172948 957543751 900594451 800512409 747782667 943981642 430066468 695883902 435122226 7488997 882201396 869919931 171962125 707289265 238193185 765432534 646110280 984483589 185825922 844537919 435446219 402035677 587359233 310712589 996473495 627584759 928029583 169651055 637138497 22898347 860053860 230678002 808716706 244680392 307103179 286499653 267639048 16302375 976927274 848440329 839660376 663522813 479341050 609539048 937721197 286035534 95138562 106606705 377562258 662194651 775277126 472313687 103158255 81580813 299550401 130681978 646422024 986237667 592120657 156461373 89142087 203888218 643640148 861817384 970867547 263739436 250356794 112274780 918634020 93805525 82124904 830156973 897438766 873571728 291900403 611008590 506715406 161461383 256526340 728998434 822439204 566856546 30352876 91078231 726629658 63613562 74998865 57576318 308730739 611488792 601669105 367119810 444720334 705350471 723314138 83488788 189774573 201541477 698200705 173166923 219994827 154149201 991878281 483271780 31718510 706259057 674948207 397675120 658222527 948103873 783001025 196910646 258911902 406902802 643199004 68439632 40014701 897810086 911250892 114567505 704982627 936890032 896775269 282991241 199200189 787116382 249933930 3251647 355944236 106909018 181423776 237863077 896576148 433562570 546336445 214200330 398803989 431111556 745175752 574664099 519465075 990579543 242598637 533915004 101270181 690336693 552482063 118152330 290125480 639545044 462946503 448623250 706920236 409140920 600720051 731819092 59147232 130258961 293357277 517197841 717386557 702376331 180895026 919481693 783488383 159950986 511376283 181539150 720917017 791257147 427585516 976643349 510538146 434164608 358221276 125636886 270798962 996691363 710424056 376514112 260091776 682773917 366522093 884078075 106315750 121012895 713389021 646675543 171496894 506376603 301413684 878079278 323287303 454187274 467843648 842608527 202229056 631600809 55440781 812929164 521877070 838821776 163687951 663054867 823050235 132523338 787776218 174798385 851654163 578309236 6515320 107983846 519009830 784142462 360784066 789960091 600807683 581100400 391043640 207254416 846886597 219711929 496259362 20983009 956482277 335561218 34452673 750157243 861724889 587007180 587248857 100211812 31160459 224303337 219722201 831894940 718959716 870896774 235832852 621406465 202467082 896334556 221071385 170278754 683877423 63993801 45632508 669480011 627122957 38385554 730326786 179432024 747987593 314550735 716516851 439910890 311610134 209853959 955313795 536197921 923028650 586399829 801692525 38297518 577821452 692200358 723031517 741733122 767585984 151564779 515941232 282299661 338539051 53014758 28428690 592600395 499127700 89189868 521906777 478588426 610769203 832106298 470746861 283494641 294387584 514200548 485783433 305803841 705400902 919626373 136536149 874758519 926508510 865312281 467597574 487645549 937005738 317045840 225656976 481545101 2565663 18681734 108925124 126432700 169141786 400412399 495258809 784265404 997259149 625038954 538959397 195912954 604503136 85483231 251763790 679583573 182621686 748667712 361817073 806285336 439621164 974573019 236266871 716984443 480298569 11055018 204241248 799177286 294069623 702471340 4741586 187689457 855852866 3893084 321212707 44196849 62755710 758273226 841170918 673702901 204709340 186476553 952403227 875814353 395753185 516383481 363092899 771970043 21328005 353315703 31019187 378341386 149069281 683536308 285898293 568731717 927184968 891510838 703357467 312208313 566814573 181658997 740029569 477377030 225992152 759516064 776646528 732632250 832731233 742864510 180346345 805455532 469023417 299848162 38989442 146944789 916885360 946953166 691757213 699949942 586534602 936157313 667199642 978818767 359286700 334106404 571339510 719680846 754310206 239645655 455420201 502042254 493622209 109656245 670613908 810547619 250980535 168133487 683739621 225635531 851193892 318850051 731326794 485400351 154160322 838627126 806023338 458082717 395175614 39021371 357666157 55611491 483063392 333494431 194367413 548082789 976311751 366692142 647046412 502096105 251666656 677208552 554536033 100707255 307069645 43614057 539604085 716405628 942343797 322019190 864706242 861469270 105334656 482569739 131524623 796886375 113493244 239340179 117565626 389561192 745350163 636149543 438151554 602121088 543747456 703955756 510457744 590374633 406545143 714051330 358477478 204642734 4187359 131897215 7422693 413267552 664634732 413137472 424347164 580822697 315003121 367911555 520913834 599003680 860050532 633253336 967343292 299031687 449634820 367993242 463364131 174078610 8348835 658042655 800103478 510188115 895644704 413252548 317144345 828724116 468790751 448872309 954153205 52399445 117170791 256270358 145049330 951840657 895326104 693638065 27086184 171462259 41015735 506054825 929142050 281887132 606484601 18498892 611180491 561827486 539178315 214465722 507319963 600916420 723350690 261938064 373490916 766800806 863378380 245664039 595735100 505422333 480085506 115709523 4119283 837742137 656538498 786152381 651077754 647531714 286555829 460256221 708032913 683945812 405536310 813520915 278749234 541626015 739082215 806251542 333026549 507945540 928460118 981168308 910639216 449933711 611935724 576990812 187423040 126521416 31157764 633381709 524435450 999668043 332937027 82931099 25400142 659703431 699012647 571435057 591846618 364860981 802666142 526698077 426470916 492201032 574754861 445932461 422033274 42120905 794314093 43206675 936122999 494367503 549067476 923006411 594245913 919447237 217440665 9496491 579933342 264560397 316975788 398374591 90368489 734898846 278701254 956021853 975717006 625089537 741513279 843827259 978393470 20772879 434296275 258995405 855350417 114708106 710971894 143207190 422024226 355572873 386480711 327749320 44077382 235744336 700759232 269600793 328065586 335631258 541492799 174436685 267084943 967447943 44405293 12156465 941128657 440500789 850350474 862545809 962368731 77653001 227157096 271593659 67978865 535243451 9960407 35212727 887671408 479391416 268326101 231681975 41758855 990953461 31752289 400731920 492740508 190687647 84633111 733560491 550976024 23421675 298955153 306654718 312426835 523676060 847441867 675043591 539801820 397726864 60081089 338828047 833140766 183395042 788665247 363673960 535581261 490038240 670486775 505676588 125040515 568145230 870805622 725804184 596626011 641149770 698009384 347776422 835299121 588212003 195316241 895897703 212497415 356963405 645161961 645451640 265991101 412053161 819813370 792604040 992152797 749714931 742634472 94865831 857954682 308783286 974873910 721640205 138593715 533427446 909045232 768167603 476546698 564290689 819000965 449084597 762954260 596599405 905336673 74715003 180270582 505452901 822207945 816660133 894324690 908614119 335648055 821138361 58425720 640346553 76386177 91865866 651777415 683440963 468928641 947344634 635183142 579159027 975596569 306423470 437936340 823536779 885539723 875064986 152086047 225725037 930098299 342775936 315217080 494910740 327921496 842155081 888440243 820197652 222963432 315197838 877279375 210769544 48941009 671081372 826121682 123183940 489347116 678389491 927859097 201075400 86246812 278060802 663973970 971895120 272547522 49379857 450007430 407966467 377214918 996868646 729605437 549621892 580089452 696574801 773329896 552667090 436647387 57780399 115992633 199616938 264848413 292862707 790699987 447703216 147855202 806674913 596832348 88285535 475294372 750496788 291933725 108857696 650304187 803803148 633013507 163950004 172383586 455079796 683687262 478546765 53084652 712835645 108693591 301759740 837324146 670664875 836997605 719579885 667307309 213831705 9536128 648778183 38095934 141129293 650746548 587674761 755057441 445118105 17191197 447173129 393240977 718885376 10419199 770429079 934116482 394562741 828827218 518798573 368090522 875522536 691363053 362925494 405244512 163467964 282582243 902072521 173486442 850107869 759988546 691207763 923594996 750416565 319586063 159183623 793299620 985167066 592694919 806574192 735445049 789641106 152666107 648375107 538293903 990238932 27196252 553288509 666496053 827407467 969988246 80754838 9725859 253782601 244212499 226755923 462139319 540782696 552481560 554048131 795190029 205966474 657488112 30438321 331494367 975384834 50733494 921719240 156374171 238395454 901848174 507699674 195203038 338828680 477117975 677614015 30277715 150178254 270793375 740425772 681714105 575549122 522701184 709902684 641846616 616861697 277592411 442547639 618580970 783614262 762093438 803421615 343688178 404731222 727274922 213612939 753223063 94303882 407184801 656100430 276787324 181155108 593813465 846233387 258552540 578069980 91511920 203180300 73317285 626967988 744839362 470499982 661557054 571963909 767056336 214057086 821857766 910321299 193032356 977093620 212161931 528661448 674050869 570056908 51243937 266592199 140671117 942999600 513961507 424771115 170526188 131844134 209710398 404645982 994059137 76494034 600284898 454851112 30126937 364990642 719487489 367240809 169685012 921299814 173944674 20649094 176444454 323853607 234414984 287364632 270401340 644039028 498616588 110922000 847209942 384323349 825648765 998361607 80549647 342193083 11822291 847401758 139992233 990328177 980368344 153601797 988505469 906824483 16889287 46487475 170539665 870621109 323717906 888363400 492386610 568481615 412048126 39808526 215250285 371805737 829197958 529994894 181265757 673281179 896415410 989562389 559410475 818959736 667480078 656992519 870904443 369913274 627724724 76253763 278909627 429105908 59607176 796643617 332215945 586485104 632259121 683403784 175374362 78998357 316003233 608920705 38244733 193075523 245415788 138947568 4031794 158650121 641066255 936571592 224921702 909871475 671648455 294551817 552151088 777984402 61978579 968138413 138157527 221806428 8456665 333859488 577776710 147765200 134151476 22959921 702947352 311359907 99003880 569424392 426186166 205542543 25547239 85471221 1771089 422239424 602597754 750976437 444669469 469574247 978368639 448704081 215077717 342998583 418214565 167311248 97520512 440086300 241348561 390355488 883658583 234668665 773043738 247333870 937171973 851425226 654456584 436750950 861798279 641598611 518328159 897725856 324044096 972910117 544796439 304191148 33652518 145053677 184142229 490623863 194765088 994741608 531610435 738278892 788811571 111989308 812378851 709214277 254197206 743524171 57921589 149788838 278921833 403970015 457632832 454276668 801073776 228836154 199562452 425766201 197807150 790904703 87729777 502160733 113887582 256782279 170637725 614992756 120577944 402705191 333808264 136070117 320849730 356947723 957225018 830898633 231125096 458221375 226632421 582483590 688810467 339063762 789675660 28090293 845574721 429228714 137675104 42423602 875185932 568334532 876556085 250427776 753022034 226371043 175212542 438468872 827976526 70291543 748732954 495317545 335528377 183863097 433179875 265096180 456395410 666115604 681044947 470199740 240876845 6315843 676986158 153380579 582606099 657579461 596147007 951982579 653685470 911401501 442569782 230461169 675674263 631042393 131759690 44616145 447363544 608421454 106408054 231164980 554343768 485777193 984211385 64476915 320745066 851007030 559617655 989888547 692084394 233231515 249950056 678413681 403839698 434785542 859180721 881382303 895941995 143861052 705320148 865712832 598919460 741799340 705167045 488586973 181219038 17881447 491684478 553025184 572866539 313489150 504292030 795875286 254289247 2104389 94612880 53194373 100070193 67554511 999815615 987126714 618320700 199840273 380420737 736118372 216619737 606787811 909546917 29672383 124757375 667321721 745084692 257937724 763269494 285934447 233257312 310782944 167740869 540951790 724966361 541514496 202505153 886203835 567612616 618332874 525547741 116447450 517528702 90634902 608673020 199862361 670303301 16636280 156318465 507618330 96661977 317445776 705731841 275117618 216561644 883326558 463309142 199125597 928374665 974363139 142268959 241361822 357511286 400809230 431085974 472314842 138492826 28946387 985056545 610309354 363646495 236550835 252409251 9299056 295288804 427025658 341405409 86395150 561436539 306802718 832239357 767782866 157919843 911115869 546393573 636551847 998500916 398994395 30016180 253931057 804963981 775099418 938695183 468577226 832426532 112862018 66718545 483279621 924016574 674836977 54786359 61254071 389897507 566859200 442827526 629715011 16835093 400682456 841899401 679277360 717039119 132442353 728454721 496779888 396161310 700604132 673620930 680138753 454220454 177338727 665598132 195304844 121635368 408546361 686653808 805237968 306830082 975170665 925164718 995448919 724651235 96450124 486729648 349858344 141315686 224924845 648051122 872077230 197086238 766403015 720835932 391216255 543434576 579106116 856194917 963665973 704213459 448229098 728617470 732501781 820164927 3211314 203825674 639778788 372273504 58192331 197209659 895827604 571396183 123900705 493812460 315853197 541937060 984706072 291516125 368442095 30154754 334666448 948547323 538685736 866469891 27277629 97561207 580679521 546555361 25189702 409914686 46355579 111398827 332597110 46235945 401633766 215515457 12344728 243746761 862395653 831814714 527855537 995904826 650150131 450618362 295959173 642902277 972677479 932868016 817212715 833097084 267940886 357434333 80380068 80124388 287661741 443532849 842569227 484610394 477215070 932694760 766519636 77033822 66172877 901727798 104706126 721093556 667782435 857165044 611116188 297233917 857105438 471745997 722590469 806273976 883032225 576750435 697170591 456616854 105938851 928748747 108032783 507017591 51128063 394424246 410605805 181149360 174014313 806365089 120182799 357975100 776939131 847091685 820329720 164014560 246616149 450756782 948902922 899806295 418689275 190529635 743361363 911426376 326483531 297592701 924738624 279804070 931284781 925186486 376329003 937881671 436079515 88071573 481024799 506540403 92218794 270248070 44476393 762804408 90852447 506465702 1131905 659173802 957682118 298208616 673416912 699719593 707987851 840477571 217544511 222516906 380587917 397818103 69556077 148883391 864380683 925542057 689548862 384141060 113513999 443463476 87114357 899886579 917233462 586979024 271934655 206116146 906134738 62074975 403709281 96221104 877216198 939370601 212194719 481831709 496190933 723387870 408045273 440668752 597193995 481154980 540191232 538963155 849923909 386069342 619995032 686363775 373987026 631704769 365866882 677605815 971902760 646814884 22271890 615557384 778519 327334689 606169241 398682050 209198483 87802010 247331500 338925539 789837107 848988183 740254027 687058054 628861249 774356779 484555693 307374551 862396910 686965871 7599482 560381826 247212577 69115207 230716330 307153590 54568474 996743780 502283901 748640719 279763358 211768077 901370862 893183413 792747834 648664775 578877558 621190908 516103295 296468162 888911224 75233432 479786358 304617474 540676926 286032755 786014859 714405001 827305883 833154565 310066056 74816642 329224590 921542883 452392927 96186447 548060586 978990656 165097125 770283498 997129241 296472997 709215571 154758579 978210572 571831234 506866756 58972140 499010985 507209183 524914794 407815631 932281212 652029400 858622949 668390742 275026809 825006797 1430979 860103783 734347196 953067586 845655728 20628736 893725720 526209798 774728224 621002425 951090837 701388574 834664939 714548749 473761072 312117040 566019930 208799630 991964758 161314744 873512835 700511801 243443726 586608179 686980889 575759105 496237715 470103025 910293923 330421953 947767992 107845246 586427727 66583115 696610152 876392111 443640364 389093426 639423465 368537019 931933578 415369551 340721639 912792836 550720757 955429142 798490727 421000286 781958810 207131016 708518030 549349885 98139904 491347669 612657795 446474548 991859845 179687594 651874211 365588139 898539614 44443086 595453402 511038198 451168760 499945154 923620247 185466935 979913665 33094139 154970 190170786 852117025 632081003 56540802 747953013 759710714 496673972 25322978 719698306 390182456 64485065 801064431 510367701 747422143 463651172 561342378 854386056 456316850 757036096 615743605 228695555 431462123 509434138 423898823 887695321 618829870 299224849 786632048 874120068 406390381 866903842 391214796 259092141 215559080 289944862 402160176 503738284 207713376 40110818 862485450 658087384 447331861 717034383 891269718 970435180 143358063 87204204 74185734 314698122 754938172 154360267 337754036 304750681 142268950 383310548 431801570 111013436 457889081 498858563 428748197 645844346 239313910 554369983 331781699 3161084 731357685 234575328 230883886 579524906 203526243 764024768 172772938 578863763 745389616 183377773 939572588 665198943 452985933 986469851 42943682 887556299 611284885 500454532 225123713 788614484 571247299 737015384 110066260 124425731 668350150 518785756 888589285 720871761 966910770 591695742 300042624 948912275 747314748 541848146 432720350 102806280 448470905 33084767 794219276 457267710 440571105 199758493 81915469 315044924 997679167 586858640 142758508 557353412 998435814 691117442 178395506 621763875 324107370 283077190 848818130 235416642 858681358 20532569 603871936 787374444 366372812 314176196 185614114 174153768 134316725 327732983 971465193 469140451 692310226 699677604 136921846 145070349 530895931 745704534 456608115 72904137 644510849 301977052 637761686 315574214 961908715 795703969 640410243 702777229 356539948 291264687 455910979 877752138 128789371 625572662 493185835 509355554 502668845 762445316 356443037 806446968 781204865 944710373 35749572 96521897 763326137 982139006 735036347 223327939 728775443 121568211 246254675 401684264 368970309 817725766 445730621 209795071 778971437 870754982 734859140 414475776 387334616 141555367 226723944 957472800 569785235 761557235 996759403 222150603 965376164 477938571 276943424 82771569 189086324 211754532 926346132 678278041 510286977 777643751 992765195 946772985 966204146 876222731 996046845 562048683 87858805 990348556 427046813 795514641 96987349 53379046 707325707 524986054 949569477 277287136 114631511 228092041 227558008 558731547 234768118 385294706 929995415 91457801 143577246 992867547 694662957 961268944 700453231 803239153 6363 882498869 939024139 810975292 181809925 311721043 752774580 258181352 784050413 248264071 298162049 945156772 853441185 996807195 176379670 742229115 906231665 321679386 902140175 995929784 870493522 679565093 473280198 139511881 829666013 615420988 242803540 7927021 742853864 810326969 250558548 382263024 192843794 802894725 599277696 720853560 206773900 506740515 299537316 497372855 8241452 603955122 280801982 848216586 918761284 890898603 794401667 218206792 98399955 364139580 758515383 801348633 813437636 752877688 463959336 977483175 556575292 780914496 210258600 540449574 638882398 72529947 491189244 637677316 553447345 973637043 524997061 842000949 13408737 137747997 946461043 766485847 504954521 65934358 136056448 153402290 725576140 551630770 194377214 855588139 793740793 705093374 646007348 667267194 761831604 106853022 801617979 267122856 951241836 387611412 896665174 613982533 580299193 354875752 67123568 558831524 275394214 491114503 207225733 739283546 348905309 985196051 349027527 202367664 481572865 275354120 492976129 532984099 922602351 567098430 765354334 333698090 244235594 348989783 74084389 288519788 956869857 70639551 619468696 660848128 638254591 472114517 913378918 723833259 100650321 914184518 309175931 227567621 313293492 462954541 183955580 3297959 523569396 302529303 886945547 953157777 446620609 176046020 722711620 381480522 862072072 579706356 323734000 639344969 823641984 511372956 671073296 451500930 127692302 11693805 931827194 926105142 377903127 977547559 925810273 654661676 131223155 466400878 324085720 209802225 938762376 437058202 947783134 746999488 37271780 498924419 98909679 652552713 728290942 646683364 782781316 544767407 557226789 482700031 20631062 692699050 154202916 389525687 521139440 93970966 494314778 60464332 762473190 774063469 97581316 630706630 712447382 276838297 502826537 282265737 757665653 401657321 554331671 687761663 918808764 658870709 996164954 420100734 448663236 460458608 318416045 453783189 882251109 189982525 808866201 691961825 22561648 968650421 681513544 789391932 34524003 246102038 323427196 762140606 255494678 84115627 69780072 701711707 683468572 981284508 79060073 367024108 921147367 515440629 280236226 19987671 827021726 303700292 122148156 257177566 393512616 660095145 32008714 572322801 320638521 532145065 737016338 731617839 601949555 724751118 393765639 48518960 196336870 384184848 309305722 824346226 161936152 122957866 217860682 260221745 665074846 162996742 570979901 583274299 99412423 283472734 451041517 389386785 556708983 903267790 973393760 13389638 506431019 60731656 641541702 38160142 425985534 380840754 511283620 715253861 391170941 25445444 41520211 809557011 558097367 284171375 366622840 119407721 261049919 661809577 35553907 42620145 303139076 676162740 640972437 731932113 945403689 286202309 779199101 732143207 687560118 597482875 348937912 681692470 773772147 839274450 708927165 183457934 721596607 790052433 196724964 800303074 547622743 531161354 321047876 713659604 164684373 450323573 63716845 279156583 388464724 168114417 722563964 251344459 811340962 529019285 895069053 219876926 490167779 335558767 70789187 523484066 29122201 18488356 917872696 540851079 46114670 235389582 513413726 29208248 786625161 180803269 759729024 483292477 438324462 958682912 283144285 342467992 328592309 974502481 904580644 595671383 219796624 5175266 831526344 178405499 707918777 60424622 602867546 720962329 430115151 316613000 269830384 97218760 519847813 462492522 105296839 314269878 882507489 282659173 176951521 628074150 849359737 909985800 745452688 558448671 608973498 107193 487119644 130915858 828384259 883013531 70763276 978185230 396613329 626821918 697444879 579459491 196434443 703069 564677303 395907839 726627262 799621641 922706268 645857013 271172318 391808209 3652637 305002836 421853000 747075396 357005810 695793513 116350206 317510138 491266628 610191765 853139140 96860776 296094087 404929736 525983292 402211077 956251442 289934245 131922783 930351628 929849080 881554208 917197593 687602854 377831834 178079787 435775463 331577544 725940588 159391378 101962578 112391260 653145002 380950230 608212084 270652696 729851473 110458296 274084233 982430846 201611091 548805665 391436426 372163573 932981325 449359118 193193565 898317478 404724290 975850800 952166463 641176181 472119422 271149199 987808941 172035008 238180202 387721993 739519829 847896459 590299514 650068620 566703798 640937648 304465754 203282825 870115734 843507712 632139260 972945454 23956897 346086642 17279205 724398432 550050437 28079244 240434471 445984692 620684392 883227200 374394564 495730619 158433549 4710668 9413027 142596059 609326527 594760118 998565226 636262329 85020350 615131104 478000721 845617228 429688017 707417555 633450973 95745813 450282140 322981737 646811728 605831497 184745187 172439979 451205956 393580028 637218919 276294624 355705937 360667380 958770855 594052654 302211640 905471821 552682440 938686809 140492060 679004765 597351956 343193130 777615319 439374759 971677927 523503618 718362859 694406837 895662544 912260350 705406916 151286517 48750375 822463221 530029686 794882636 735915880 151742112 949300446 265292039 886570048 658314246 721413278 901150676 188501974 961110638 13035249 176241890 305942847 713633428 306717020 309091010 691479431 439654763 788393161 976856803 912558843 76041152 566592782 139631318 602665339 473362132 324567227 848295459 684759811 505626685 964190040 501934783 604098227 642395724 745692693 164603970 93553690 156785290 339927764 173434407 88779246 634154366 267646154 77324305 205688384 252083859 369666495 941000878 172921768 929835641 988076709 999547395 322968888 817717635 855494196 798684026 998329536 791504422 235858301 940194021 486294158 260381266 196494255 899064670 757088062 928929434 495965695 973159894 790658451 147242735 432336997 76385176 429450132 372721902 170419588 452658197 801926719 187674100 534428676 966009198 831976918 847793328 185103492 251041072 288048297 721085570 935061896 210711258 659906580 727760846 902130940 951435763 745068383 116898946 600209168 940992884 410346712 611651953 992442670 996640261 522387808 826593147 211299383 69772172 257399224 969243180 665620382 367958792 333636492 738555052 14808110 164152870 699154469 646240088 102589190 814519262 642560053 850215904 171677404 986611385 733855843 774114820 922190886 883181277 790703825 241644154 609427828 677481969 287839507 726940841 438351030 266346215 103743526 145255184 99792743 415878688 355615208 319792889 612561848 221795434 686079818 699729522 129334272 775922801 463052993 782494365 627919042 210900464 316431273 412247947 960205650 121499831 978955481 346945072 62176431 253578307 500516904 648960474 680084135 981286260 352386569 601307528 273707307 415448159 134235991 879596718 626088645 678323323 612832511 106153687 751279630 100679384 354936343 203697892 826598561 844436579 173669252 257045356 959500694 730607299 999234826 186210116 711853050 955200093 932210117 378921851 408632266 362599340 8174679 59319826 306279007 622376704 514781828 539279237 135160596 257258124 567032775 36059257 238252581 156995282 291963413 80724080 831153464 239693663 341128513 66372007 977252557 520918584 316547785 559326610 229692320 483915842 45072463 972011012 917664282 46207831 899896881 154692199 596022356 691167555 137994071 763878477 558820550 510685720 433191385 233650130 363505735 294982075 242200634 951055197 601871963 559381910 896058011 514910292 918996685 82765437 868752132 88602855 400008112 734221882 678928736 710247252 790555373 323078060 301790597 366927418 60343978 234060654 502183426 262802364 842801911 308041236 678825862 413809473 740620289 963109203 696108944 182345822 401904053 207462902 339921056 4632734 122406991 703375708 313752421 826957527 124174582 288317514 720055353 785326394 981563128 59120482 860985739 289823892 758142711 13831868 362844532 390782361 737628790 837780115 129075088 800470619 820086452 225884286 565329963 593040668 675553354 944175990 383357338 468171192 330623688 64657067 343712867 938394720 818497754 625508295 568386158 799296201 117238883 737363511 277807904 606638375 981208950 568629896 63770994 664579977 455099084 274290531 62992475 689661322 253121416 313749196 960936161 735155812 850712647 203684814 215553314 760982839 617726442 188466257 656599236 132882295 666073039 188227452 78833185 462335933 334664035 96493992 912126381 789571039 22630023 15546050 305810280 720980847 114805961 414756135 893741538 967680588 398478816 828747490 333304883 448349989 549563576 57636027 499506608 669174547 129263 537713785 673581387 687854652 781216992 792100114 958651511 251303917 938271605 744627587 292204921 433768390 606465995 413355555 430586833 653378028 381954375 418964669 378430671 551993264 501298405 369646861 321064884 531839147 603674780 304122367 734976794 81819940 380711089 684865633 441415389 809531370 26491032 763937861 653090786 632813928 462879622 356758017 834110788 68072241 283779220 736371484 812824534 214877578 832373451 502824595 137281673 239906795 379197916 935984119 600649655 153783298 481639602 127450919 717927973 259275282 862883013 826710212 850761516 793079296 532523159 743072749 365717782 781310981 311623497 807882445 941110306 592412296 88063627 812046205 6732450 226294611 270251298 959322438 510225826 88769758 631704633 750092471 803553367 341450309 214448200 752515267 724896916 267251804 769475937 392473689 89340636 313615243 22604181 799411939 965622943 613081719 514227768 143185618 3446828 603942204 499255945 808257571 401043213 333471005 706936912 590726872 41735480 837724753 858226278 285440512 387051355 568976968 221177330 792209592 637204296 793794485 820673781 739641436 109126180 62461086 763231262 38477854 499457123 600811643 921744145 930930384 209636944 183831473 559816521 961102164 872186082 433503707 514852512 14203103 605765848 213759142 287025402 100950433 71440284 401583841 834328238 945926686 876198305 488330797 441087018 283046513 605239976 680835989 257871147 388462996 767188154 156714148 119820655 172610909 770675808 97373206 644030682 161365505 608209153 782865056 516792812 67406835 756178855 665447053 649892016 557953087 205840317 348395400 731880906 174847825 151407134 622420116 563358791 71028390 633174800 503954989 860294421 623888921 208854910 416123138 964006015 669443849 233594706 400269300 532217593 137112684 89599370 744205888 192343772 260021590 989799358 529842075 869423413 275603623 808063866 598671617 201388914 206614679 763492026 583674174 111106116 671822330 117186340 806558851 658491718 594349426 684527301 407477211 779958815 3524441 104140756 727875164 112144839 521927146 813450027 773421782 226093143 528755887 948741741 384442994 367682799 456402258 697857568 114034685 269446432 755502502 788444552 635312412 303752008 926391754 484867419 801104302 747504460 649739215 363901366 788410980 174834301 892337008 920041039 782482324 180930393 62088025 387097385 477869400 805166361 256160450 664500173 432004185 151812618 468297496 927428692 270908683 625896871 507733748 902129623 213752672 724610328 399828798 952668285 543056323 16860171 562505037 826577776 717985625 763257370 418401697 245945384 792377025 548211319 738296293 76129915 880431718 170208246 755090358 615706015 267969403 855784387 410868512 515606021 857372824 69089421 309277647 420270838 44234987 364468458 246879390 180933331 856479405 138924542 26891008 834123459 873535716 803203009 770715656 128693987 183316245 144764183 244499481 309134928 683373417 753640971 529833265 494315037 68767656 414578819 370350884 742012435 440267729 561358832 320086503 604226278 332398612 759268499 54048404 911926516 683783578 975625079 112423503 147085543 590083069 285829502 824462670 638990650 167260546 163392664 602509331 912600590 284448847 957801395 535786520 828453334 462903357 327198199 451202679 998015265 893472632 312725782 25975316 221235180 672905037 298042561 180531003 542058851 88126765 545582642 473386554 707734928 362063405 296883868 762410261 145519526 509298746 325566517 105428395 894979662 557314350 195934576 871402935 503502279 677857371 204274011 427125945 411871273 385886459 670071694 462003922 103489146 982331517 583999276 645121412 365003648 132367767 530172761 774386086 311462272 772712792 611355433 58771811 656191695 624439536 136605043 142718077 827963758 742848528 291318931 536678678 390904621 160066230 361518091 152423423 89434048 981667079 240348034 105904077 369249338 47074491 774938033 774583169 345949173 500716521 591344263 698146113 989150531 741375651 146663134 269507746 178731028 396261332 499268363 70237251 879369574 241577983 694934035 192139455 421774275 188051523 256189431 553080012 217023134 798169249 973142831 493983117 73426847 591508469 395159564 570300503 660540097 734847212 591422975 575477302 271688501 26067203 2554154 577587737 312282650 69551365 321871360 569178383 898048993 46564916 180475062 588999742 107009695 922053007 145005712 292634049 901635772 455768841 770306384 312167001 488161110 527821355 869149566 957214745 899424582 748409457 480315500 378973330 840227069 673293769 610568979 315768377 273825351 279312659 468602560 441595095 156113472 405823839 202316128 603899671 484098605 819284137 756936147 648572283 66594332 883988738 219524574 778791131 835143024 139632062 199743801 115502304 668282149 772815366 188103710 464187527 174515912 792390307 838015267 98924779 491455245 54861039 960591574 998137426 859668918 574892311 562327247 382707654 520082222 816106766 526828490 683594915 255276503 942201821 471551417 835432115 815296719 527461918 571139830 303852381 789344359 2859677 704541846 251266744 758303085 951512136 383567409 972515306 365365491 947591593 329596880 303232909 21643199 532995802 712574525 370909262 71591738 542928598 184262169 448549096 663830837 75884200 205862017 133644398 446036992 38874206 694206269 350929963 301055639 530290626 67456926 402868969 14944080 67907987 173855529 454682600 50608915 425918049 56529535 963142729 671861227 46707548 69422091 703664350 265746279 608261377 998449854 803211686 74380954 764552958 416635401 574957 133562401 723765679 594653451 27110414 415395825 1932866 726423792 477276475 15214840 924079679 712727605 925805913 960031356 945271536 534413699 113668795 562800845 571739353 350832824 210203732 392406486 689488917 193235778 962451715 448240930 106601065 447419253 990365710 840530571 316696481 467821902 19631567 489778536 642085559 186481780 233872837 386776325 140470052 113496117 345220023 596913798 449041843 6583688 823584716 99000739 199467555 283142307 415142984 256810507 313793666 960368591 908180368 27807640 452978914 490888980 762434703 894820095 530272670 862886926 621068370 234956091 315473545 626685566 575073908 848512736 158718182 337870795 360657085 693029081 817080993 324837134 295501986 676036311 364463232 980326739 394895211 789592525 66326496 36626022 64768431 238768194 34551335 982753017 247710276 963792716 362290534 760654779 546864280 43865855 171298188 691987560 623318599 938119853 415564359 981919883 832257776 978267007 164242318 553226492 841934305 583001825 443994958 75699164 912493662 466980229 372006240 901203774 706566087 366438173 705035221 184252049 407313999 315542980 790121217 672963356 226393304 176291405 367405187 370027154 927255169 182743169 493854970 630322587 62773494 506606815 289863144 562851357 433781819 292629184 341989776 975556218 545657912 720310392 957922556 960365669 266161044 367312716 546498470 820510999 514160575 934878732 200884196 133030621 705918144 953390733 734287888 897864347 337649647 320930109 506136712 521278825 762929923 763323663 535682601 658895456 414560419 627217892 476675822 306298641 682898700 260896310 122474015 624527071 194911275 82264945 897523823 314991767 82640939 661662193 837586468 605665206 560494540 831408764 574161796 137278708 312660037 81074169 665762547 822752834 775104227 673247274 56790738 192064512 904526279 59675255 323468626 97687942 3345998 425331839 147181942 953693083 111965021 460090139 704148 80276772 703169503 616936543 764162264 13808757 325452101 300801027 591765257 713969824 166920950 21269539 143980870 80526659 475321628 130829315 917230178 291483259 632411227 258566491 464969543 512540430 353928117 735281944 570415064 461800143 484180194 482788245 170766787 744868880 231664072 148848532 615378285 303481676 945207698 90355821 485057519 353744264 116383630 332438355 195256366 690714685 171612248 114489311 776481240 461569759 156198927 652408497 772705730 824813499 225486165 46039946 624975655 755270285 153434088 46442686 888149167 958333199 990959460 122026588 536306485 306253840 517205645 780307850 702568499 964617215 424410544 565120059 316076716 152710141 319323032 466020502 503613069 329503931 323289020 659352323 724056154 51066915 164120852 389696301 57313038 649041111 281121304 110018627 926187491 146175994 221816151 707293931 600016997 50305240 358078614 105243900 382259763 466119510 16104880 15988680 893012929 672628022 992536620 177820911 669759651 680563959 569837756 834909228 794886903 911850926 744050239 839413167 829101266 86169343 610940672 776268767 583276955 250399825 18547036 747306038 18792154 915165182 38450628 307020915 134977069 268153142 471785759 613312688 223177547 978217778 230805382 502138105 843765382 374693623 133280044 245579259 144401366 3095277 115189560 428558537 333778404 277547791 939342424 352443571 928862151 624489453 480551890 242925407 741795700 762328769 209453991 553964401 607882487 221283761 871896557 459017096 756105669 625920940 835953820 150835674 966054337 951932541 572063084 789769283 654004531 143011 378231802 838773699 688935959 958551324 857479065 69291037 850778657 260073225 848073918 971559422 121989421 327234304 701936653 477409640 858580637 480303586 349581441 172013631 613565789 344405630 184389383 789438416 655318276 803883692 442950517 350401392 966264993 543886139 39128779 681094000 655316357 913150434 251247292 74905472 721541514 306793421 375676043 117587061 15340965 175306627 438807819 774437480 926984895 587490563 720442487 713610862 701351449 860519018 103662546 502421579 789538730 65399418 942798208 299885169 880464747 61743002 966441194 438086577 728694358 518325184 894992109 858760557 650754171 595160934 654097287 364947145 68146017 394094995 979658000 156526749 790827489 444840074 563301771 808193870 219477489 542725548 149366181 531848564 375351322 144167817 617025826 284015053 929832242 268555348 772795826 2265007 866779461 811571661 424510422 820005514 554085676 154728248 949737373 817134167 991179568 351100050 114266415 578145534 852481686 583131194 579174814 583353086 314410650 318487726 182536512 182056282 368702618 94528017 266708165 732228987 551747759 517731099 327303892 470282878 716483636 578685901 467480838 63351311 706813246 137997243 528772588 763529511 637835050 747760658 49069249 365064610 869337953 221701132 359287824 131101435 617999316 147636843 147419592 243742693 200443435 457603064 145838158 162902207 622781860 742875488 827662194 46560689 468224376 42005679 16536577 441570750 955477760 828221780 673883906 98611577 775216438 26754450 772283096 890046371 50091642 522209134 418644593 93687447 467054765 780243778 717132092 227363895 444363044 950866575 211990480 121896470 201616748 442404084 853361723 836524393 702750372 172329622 407691726 386342842 240752933 846732094 636147186 913378715 795887714 544383144 513007360 320947928 121631369 133776339 488846518 276995538 781591125 891657136 764418032 941944099 571095845 354968485 458752798 44367185 812154529 589795519 120439475 351887770 809682359 705258409 948272648 708862614 364240797 455944832 988805192 463147511 167823865 303479132 125189928 940908755 769453319 873108906 504291452 790564643 961295438 289861958 948890025 160143583 612614223 65958916 470299796 573362269 80484662 429876794 487546380 598002155 246866273 879347363 150381241 11806797 834312230 160461074 932353328 136427419 909186699 251074299 47476507 924312378 389106297 948033150 75965705 722265109 142629129 251966156 535247387 723790036 999664671 72561568 425250034 239011989 584961593 506547692 869487174 396291095 318879465 593851256 739694422 957132042 851035111 200886917 335283143 976055082 273640717 491988862 561694906 997992199 471977688 935681651 431034952 29195940 546836639 304166203 423368235 756928295 352294398 716321784 726812875 374711335 596229239 221282083 963679736 312286628 200344660 513764692 280114818 200462122 927462096 841556305 480444006 957584946 10686511 206295697 999447583 123757304 439399353 630798750 615529587 486998784 848508910 816228454 330082227 164075341 177030848 651608335 118997219 589229969 781543271 699901680 18701081 394575117 765146359 536979174 67163823 260125670 8811187 514212780 954008451 700495770 303989993 478547466 814333898 115329557 460397231 597146720 967123944 385246305 165524569 5889456 393277546 709799498 768261990 58139757 128703087 458877520 454512967 319297244 55356060 224218369 13221379 255097824 514638878 870016508 870168493 836951580 269037440 329714799 648511512 161633897 644113381 88711485 465376296 715516698 271231851 589683901 97545782 800100154 549290546 629467506 812769708 993752910 440503401 652767633 250972357 897078903 739340655 104503194 950688389 197719883 923180052 927977816 217411018 98281852 918170726 100550948 480948374 285617189 688301048 82901338 419282636 107068656 269343717 185839048 656871034 434322224 123662432 193825881 528785098 983372951 857928599 744476962 926031121 585611935 378788675 142898476 717325859 547842904 804732002 746495260 306457448 751424495 737391866 450146002 534804556 843358170 856551408 905185319 35168649 635294543 108273534 144793656 780692748 524261301 628441399 162157293 801237093 350971881 821527793 312597962 151336136 751126901 157138582 34141850 446185036 624548036 793925852 669186309 914581691 342618869 879199199 419981060 259632375 217876233 241576699 791037776 327841562 8755658 133775695 868050093 92010913 498316587 232395303 810156496 943588665 767563642 950602385 301491358 804188539 286256019 847665284 807614622 361846103 615638103 18174077 160523058 42366871 831063271 880870489 371925643 336015093 8562262 585208523 380951576 980019062 573541823 835593673 966235225 172352498 806158637 242333864 418896780 922432613 808551674 599904781 144663667 143645961 16603411 254560579 914949439 16491735 182643033 277245762 166398585 968087851 214315300 843605562 693237441 219197624 892955002 900328719 800574830 918791338 561884889 582291751 564971016 915618456 133501061 857880603 485040080 830612898 308953849 175512585 344749580 655727308 508228958 135932283 371530795 203027567 522827731 226189233 766664178 869040470 436020998 217284830 910544106 863254029 736829400 555091185 598063166 713366187 840621256 800564908 983818520 280798794 846286721 230948583 558773102 426372134 960677716 449915466 345788464 65018421 180350851 628215763 23202950 907014078 872754381 746080611 488946821 717402139 959121406 612751663 283706956 645116073 185591290 777064024 703583394 121350945 258493246 210081029 719766743 433025574 961682567 117278989 323971877 53601909 153069974 702253755 438893512 433264617 827627174 988727658 301614850 960273942 442389812 647468088 139747748 582689094 511282334 622498989 621486278 435513005 21974512 672728031 604472149 693583889 275877133 605975419 891445706 790850388 129628669 910207669 237218365 862688728 628191414 515708830 884468226 219242113 880480287 918440109 723414204 999472524 134024814 239635671 643873973 619530921 8623726 529005484 441187751 163113721 7715389 496240151 531919973 557150998 217903335 778580621 851093730 510084742 93722502 601293869 236314022 180659146 645669724 485870387 544321819 984945225 981317855 746674089 6992395 712666578 36174195 845859053 514828531 391331556 995122974 369122718 340536992 351089889 510079907 542934876 919964882 929748933 96531477 180091850 934638522 836854629 39296287 26851675 745667431 640931453 387176761 139364373 332683903 353897507 366647647 152647278 382746615 158753881 159232377 830144998 683217473 521584344 788261239 563006746 645143698 949130825 356285419 803891751 47368510 140663040 571748214 403491499 650462164 458217565 368112112 232028124 370411898 402445224 804595725 404559040 998229220 150133358 858885914 148208557 698273593 898076489 833737692 382907135 222261085 458156902 703151456 713165651 837574731 936834213 771947847 480553943 734036983 733613166 14143178 461706482 950103071 710908801 995733905 430471309 920549514 393661813 422744865 423610506 221593310 577292522 688137786 301740267 443012714 762121739 264307633 289918945 558881098 910422535 983613596 646138044 809324884 737952685 348029493 400548281 24265583 415247399 527244803 829077602 30974648 142734650 760394354 365617355 93884193 981641817 308392763 666010246 224588427 738100370 486142242 143149026 443498692 573734822 973902759 598193981 146467301 115444639 781484812 162198174 420097174 493459409 133462570 860151370 28815777 69939362 243467014 327779721 59809551 564095922 736821984 957008946 847952098 754636784 580345614 481139045 732890590 251675531 362543099 395094397 965496955 660929641 270779416 756479646 289585683 318580511 862601256 306886361 100193376 219860358 572470090 141229741 263988558 773644774 430381283 975789157 941151304 226553107 155663428 287549621 268098103 20424402 631135282 991066114 855774349 118918232 356745859 884805753 212086790 803512893 491316627 104724027 336711511 591106690 116532837 276936067 318647673 10070829 531093947 627260412 670390571 571488262 680884481 26755551 562741260 982460293 394183195 3206303 47889281 255717865 574175863 78597788 202206343 135347153 842916258 441702959 859505692 728004030 997971935 675561491 786983123 102226569 333789941 950834253 728295550 833915895 445345681 568030402 619910723 638459268 775104844 285446655 940992336 153322546 508139318 234774054 640805049 109833663 980978934 359525473 263979359 675619866 279258854 653239196 158578855 105555254 99847600 468804458 485518261 382293216 950468644 481243762 715869190 995808968 444230727 222455239 687137392 561978269 777938484 339134162 668231036 841744836 108717461 816626101 323364510 598930602 67755875 625690487 130013616 539379601 232074351 946949567 55666461 759331175 773097357 408769730 62740941 355131986 332753611 102557285 646702128 689478475 576210505 105319264 128979209 684881794 215075298 357621572 261999683 608103910 396205918 28682599 774806204 834548308 810734289 462801336 506908560 755241789 897091042 147320078 870729567 515517427 526392316 371580475 417966924 162970674 6059097 251854644 756171189 392308504 877681417 855207760 568198520 537581865 288569544 874469313 84474348 508315156 607732123 219452301 847403388 728141239 707726176 783885723 693544598 454974793 8207500 243778401 891330402 71687657 448674022 960557758 955003051 805013672 23765382 390000340 466811648 165378612 114427010 210030326 325395234 572238945 667821893 811847023 683029735 620611378 947123986 423668798 245813497 692556483 498545458 785016769 490081176 223297766 876392391 752308772 270146834 761105451 274124086 60658253 663891202 320680637 918247099 735375825 921369274 603580593 784462821 722957352 138699963 516815119 151088714 599088714 724884515 703802099 573088605 476878325 441195283 570430415 731246430 832701259 363722671 474213737 385847074 396414909 110270779 27208062 288433600 521765540 439896180 165245851 805150852 441308897 905467879 485109547 816374795 716401138 170846342 623655619 637231077 941673161 511937266 291343163 518118244 670822214 513373761 614703111 324573477 982961227 143981038 763594400 841912356 505925226 851603195 242344350 104694702 976860612 414810683 483999102 464977401 487312066 186356566 425529178 133929627 806157874 979953915 179080832 226298412 526848087 179127762 800012111 354602625 623191252 93821410 957787477 392009841 443372540 40763777 361831818 600980212 25852400 283913883 925113878 281737631 923167663 717111598 169197149 297768426 889161839 950096322 927851651 298382763 596043447 512430942 396136452 100764087 719954301 308838896 666098610 16772089 380984404 587930380 674049124 574676958 384719945 984880076 954837577 553426769 352219943 804396812 426635160 802595134 693972104 370350388 224381767 545883024 938387338 757677418 711134561 665733346 98108289 568215193 588485464 878153044 538162018 502412044 566957257 530908608 73987681 12138722 461097953 131623339 557387769 56856430 43357702 406455025 10303482 719424920 805089337 788770229 717738785 367360874 276932581 496315352 440582496 470643146 866914811 465993085 419733494 42097603 877316135 300927732 114230365 878816774 362313158 479894106 442613397 595812236 321705750 554040704 371174388 506085355 657837479 126847655 793142622 104232755 926257270 366396747 940482732 371696208 739742735 170872685 997179303 649635746 374126180 922535244 859422027 494630971 4187240 380525757 10720444 530695648 997051968 748857731 173846868 842255562 520228146 645999648 499274179 625753593 945569375 698845317 626231258 761414105 143276862 311739413 940150981 943187078 131632799 795283361 315054188 726469291 5437229 343849926 339979250 265448218 315828829 698958909 346959708 230368980 350796199 690547241 358409863 820344400 2017357 241425995 58316352 674826960 96812887 892590040 992875464 438496758 437994489 659037375 682006221 273785718 679776123 903371294 723807574 794004422 729647154 160275441 641597565 610739857 142506609 631356004 33896649 507956060 66780169 661710855 579958270 7427829 427263885 285330169 703830922 628815581 800301162 876829060 818406909 613778005 468573827 873217648 931806902 312073890 536241685 265147029 748069807 736505806 473988998 860866713 587984087 912981141 356217110 272034451 636283746 426078130 691228241 179309483 940226255 797409872 768673365 600858674 734135373 330516120 208492700 532621237 729842573 696937933 142173761 495361133 731022354 751028672 641391590 455779706 106216306 784999848 541995460 105676258 612116927 744513078 338398942 528786653 12745758 436816822 247386844 575859954 429541713 645775567 761151991 176517930 153218618 525200300 590479147 242611937 51114945 592925643 344332233 944999712 124390017 873943913 302477218 691422065 162793370 450490370 636686620 167048665 517274653 143696248 641674382 374522351 533769302 833352695 116492721 405473146 530167041 541670630 266432428 906687926 639025223 375552175 863827438 396381719 467010418 296314791 602821136 980328352 593268621 811837364 540973008 429122534 135107460 542912007 980782660 641182192 215453168 105357375 473898845 868604790 327921636 891080413 179616441 243287656 184095803 384939105 125986598 127856918 945924591 70191353 539562729 152865727 526096014 907366242 333500080 891728373 320667747 152132563 800645037 14856194 740783494 947096695 446413060 922769607 624261562 424480947 487499974 733135822 422215415 60349228 214300249 20061926 388222155 322102212 713270434 278221949 927647245 473975680 892445750 474229344 817248005 711070266 740457526 411221204 617388498 61045791 866195179 305145669 646487618 61020809 660195601 287412138 808265803 446814663 80632651 384017926 469887781 904279357 635712576 877222123 764883144 42994134 848829691 930775578 839691341 865342437 627917288 129303542 504225341 74737751 784463047 362016356 989823230 775810720 390026381 472196979 123868059 223796320 797942243 179269068 125777993 463157300 940821115 515132239 111593688 397788484 764639655 38770365 943759205 295644235 65517075 879565948 194286827 358609338 879992110 594940838 844358978 992997830 660137914 280445525 397728738 997816452 441186828 872048203 649213621 459770901 908756872 989519919 853821851 863013224 605761445 263860530 495040141 676064678 843707866 500039674 266880211 95386811 690792155 332467288 547900223 383942164 893393910 841529207 903198349 314775802 160992581 985933923 52182773 507589842 21317860 984513615 313347236 199697686 936554260 201820090 31012056 909420075 618546405 47919391 108328970 727109012 596479716 656301506 956129929 489302677 536393498 893792055 814770438 271435838 771455935 835598101 407980416 534088020 57482594 477026994 862514009 851174507 921791919 835672843 928133615 570131886 946836625 383756139 390494387 206166378 161527064 311033336 979961151 544225562 202169108 844208762 319410633 968024114 56654462 328352162 305066073 636600651 103305515 632009608 239485995 891838918 766032921 305543886 538478739 840396302 32023030 690501577 390520092 103795537 215304363 942359964 719672587 772538361 499635629 638388285 566207671 238307273 541715248 234172294 655048031 865904647 139290394 509711800 576978685 511535125 654515869 345960833 991448988 785194528 55261695 701480087 534310134 569198469 758215664 42126721 881900341 739529160 13075695 735363842 711251700 506540677 554849838 310876278 262318118 888446261 642937453 205355112 830274780 984088285 989745282 982906568 438622374 297639568 137698072 576511915 410126148 803109763 563781974 85173921 300237633 935201959 974874775 44996445 415764574 325689818 820727427 486190015 806712744 536415277 29154118 327980654 930243132 949914898 847781369 953107125 47721806 671980183 909206344 139454912 240662728 330670946 763774041 204874936 139122682 720682291 976388153 859089205 698948423 748640982 294982971 667892389 197338144 582719425 438150470 684267383 851695840 540645622 959584218 548456044 169079664 828863411 330005428 254258322 768342144 279930485 492584191 957071218 635058894 527127638 791176338 243230311 627477853 658822710 82494226 907852922 518964711 790091947 843732434 257574413 105921935 667994692 125212585 724092302 669937218 301787326 625821914 633713530 987895198 379242748 62819813 722023971 511336664 159774828 60900454 117473556 646284279 521957083 423282291 268096796 993543503 962906118 313800021 592526119 964737012 75600195 754113576 846574019 779718647 852756835 502315090 671215664 743620111 779821218 399098395 811859332 430358923 792826402 411410564 684421765 205853841 245266297 376078513 856088780 610955135 33325973 688488439 918711060 209627460 411936229 908982023 936870200 252412469 91731864 395113201 703180704 126803397 16212515 493358579 784411627 319760486 201056535 856824809 680384142 945214199 828488168 448265214 842865682 796456122 761897732 952342425 73056277 52234760 277667191 103021612 723697627 64123546 289912077 85477875 315857150 145912719 257090689 683425207 208771504 288385878 932626740 647887278 986293253 662536300 716476469 779277495 232202457 650273981 424719287 373538332 80125130 65462998 519336290 161097781 168256915 382973132 667534110 189400312 926008535 282869394 412968981 466404876 756073828 960193230 178887516 869824202 457468098 17662010 746273089 137046959 556895785 19881736 56016263 896696980 359776104 874597594 380928968 692552213 457952263 353329835 880359409 288484749 65456614 826156811 481837937 384695748 666559927 600072554 206599260 259028600 46390247 510538049 146146657 308688697 327938930 289079551 22726936 553273898 936080035 36307065 429809946 106902431 585799061 201341689 790396090 181361164 292421278 886521209 469136901 171750935 526798818 438584472 145917861 33908611 426378001 24597468 740377066 654600694 252064666 327651985 825729371 173687112 568885715 536011506 289722812 506262228 103786800 75967117 168887732 702070416 725932662 910638406 617811617 179584986 575220565 281063619 173887318 629728530 926937777 664217186 539455124 486692279 833520693 960817592 549951876 977808625 319955885 253591316 554607534 746478107 708330330 153651632 498795097 399813648 836821987 97092496 986917050 616416014 72580966 537149328 187065848 947597882 855266281 657186196 370696003 781968062 243560686 847020643 65840175 7759803 67258831 890243122 332253212 169035486 408820276 770505861 910654742 358423329 893195649 946628878 145740845 607492805 541950439 983378832 930848990 943037079 235856157 670632811 631414927 187945127 690496038 498588971 853932489 305755945 412483606 820536508 643214370 248855151 584211861 527001022 177212421 98666371 365809001 204266962 14733591 952966332 513162525 738275689 817265627 36633759 80460409 419206404 247256082 13929100 531926608 48255235 678466159 381910869 625148391 174594392 136730062 532609473 848296040 593104013 215494205 212801972 48674000 775475394 306537379 839331372 804606307 25265905 856763975 960448951 353912214 544829146 690203262 218752448 66589996 19593724 936888521 357276569 352889091 865526477 44295281 501664523 921470181 964119721 145685385 687304617 162851457 222119226 53447501 834720276 566139794 669075092 510068510 704771436 766027253 94327568 536899836 486293785 396989842 771933185 781604654 519812069 600024849 663724347 319798580 74984996 191332328 201122897 725237297 187932895 595542523 12543335 216165873 518996302 913697613 665048171 796450005 58132060 597371638 869751626 820075881 825937571 63106158 696698312 708545546 727538081 542165875 451929579 745264319 261052948 379998847 621611628 665832779 654860679 467146239 703310007 479759618 446511563 98106406 899024064 91850410 460402377 182693787 494761615 147219501 374897727 359862828 379137260 945663385 577002529 862827274 743315351 354981235 455487062 835055941 783745799 694178898 54590374 259524888 314502451 752099506 912341450 327077086 67028209 39715162 794392754 781450093 675379953 615377277 641028655 231843905 573061680 838600151 741314522 815043986 602693946 44518602 844055821 729186526 968832113 578788349 533076307 113510644 55819030 756788077 548054293 250814001 236828991 178865944 49269316 964448642 436163525 566944953 494041310 881873803 87249336 585234156 653311433 499980265 651055938 515700751 516828060 598747102 854216596 822072944 408982144 525653954 247497277 702236837 601515825 228044989 542227040 175933573 723439091 205819172 200246147 903218433 564682540 399986033 225034817 788357577 957754160 841178704 73096632 958192560 400916223 331233389 747647534 704171848 466458869 916523789 728541798 146527159 864520522 953912701 368233842 381185728 32059587 14690503 625276939 12377127 310730950 731986254 182934633 727039727 345874119 695362106 808766696 466219871 148485347 950826972 848920741 53587399 169991455 151422830 421942407 328456110 407512858 750570143 33471794 232190712 117376925 384044301 65712849 263422462 683267461 412613493 826914250 892377854 962192640 952487968 976978746 462625160 46299188 390080729 537287286 831063139 491694997 913417070 864976602 9054518 699832788 426287592 995599827 634961844 570794717 166108585 427601674 534250095 8355353 984516560 143616818 967401301 583346996 541228839 75860033 950758955 890477920 913115496 818488656 437736013 492074988 482531835 856101804 414602607 237194897 396720621 944563527 112983379 36117975 770404016 520971134 954900431 445477862 196565901 642532477 208810355 36828945 905544069 582392378 472754444 875852008 450997292 26266374 543378036 953370016 892217169 11225177 18622596 943161816 842766576 810136961 386335805 49473875 295778583 656785097 886166997 627215362 101552396 934760339 838533856 467419710 647311602 55393885 503628286 958545168 803129015 188395030 844043248 854461784 734007951 448594725 266104269 359983730 3026683 784459517 269307692 171633657 368480729 922234541 207259846 764385250 502352593 507253255 42288637 647760530 878626215 272780556 631396988 742180185 493599016 903634826 476015347 694850110 528761321 317318210 819214064 926078719 246020097 60779478 721904701 994422458 517578743 199970783 891880457 643040390 556515794 608211981 23283044 739244235 534092066 542847188 107716732 911508886 236471486 438387266 501599607 24071933 706967872 540576846 318437876 481970519 791266253 165958765 355045025 981097181 67353842 53611816 432652544 479719707 931428772 457783336 463927201 850810657 636891285 548180283 93318699 898216531 258096581 240964201 879844561 538792006 498895312 789644962 222993101 137187355 149249924 600792506 764343634 66508144 186601124 79851850 568460296 5517092 866069142 626654894 525391642 251189888 796018258 573809752 150147379 365400529 105185283 329997403 578660873 941722052 998201966 47490054 869959215 317209733 370889372 406535075 521816533 820837726 362925996 765921818 824292561 17518419 171204047 204158184 812949584 1742702 767318682 498315803 565453547 967605177 519016959 966579216 150104294 283081062 46686781 191205497 714862618 126951862 835620678 123028079 237178352 963607736 28424986 785795060 165619491 423433326 900683956 232292241 537673776 365148982 383786952 919012043 937868172 420321027 204354905 627180900 51453578 677814203 485640483 861492943 882930791 269161825 930974957 76011632 325566379 138235451 290568869 703741590 924602585 432954042 303744805 202729659 917371899 441865505 42012929 465596909 793548925 303295429 665340799 637684113 974661847 614192361 884748892 605172539 777470316 490655505 802217642 873536556 351412063 319466360 785609504 41038046 666142000 804831241 939429590 743601705 903212144 944208120 72990464 961947023 718230624 390697399 893652753 196690520 482315269 145303303 586719327 779511314 419050916 968975749 158530019 298301328 313895434 570886016 233893012 775879287 631942955 963315807 433171105 200221317 959075545 700153810 540525727 418016794 417994729 230618247 187749516 970283100 454847822 955926278 326919448 831378160 523149327 35839455 129581617 945585981 324195022 357806509 516292766 178033825 907009481 825765482 813910329 348053092 533793825 861505429 470543017 955683554 743015194 224204048 612175303 778461431 551214015 553335881 657905115 768556334 286962637 509872441 385804538 706879393 285239283 914572202 595823056 259434897 947179107 82881319 291708166 888021442 548721567 876245848 657926536 592444131 952897739 41598927 60567046 958245691 629695561 422608874 153123315 430601916 802978056 182068756 34377857 94315111 266262596 428554142 317834413 402132670 786835825 60502156 622259832 100356921 389267214 537304485 453429418 421492665 85319652 416295608 743966413 864438743 617490829 836547830 261432576 214244621 1918536 377462671 719787766 131385647 447991467 396076812 764568638 130997115 90198841 62810568 537540922 411387971 142938560 979378270 767141889 434801294 158163636 970861737 340783213 503417114 514385862 716834165 980010732 702476004 486997514 342665383 418744217 593089205 514804800 87022916 397921269 270489615 817020535 598236550 459425575 641024969 308238434 603236751 430415810 305149213 906997005 778566039 20395671 24429845 452595973 320294381 910695784 923722556 541703404 604255978 644881255 872058859 195247289 713788222 189367449 246226862 996353392 420490247 754653804 799637395 942998137 638026745 772437304 537339994 243582759 298768071 540931536 435678332 937892888 735423002 24958656 74083661 284635013 924539750 10066577 420554367 347948209 474833040 9594755 280298288 970580906 447658112 517102082 153804196 678118687 276329155 570236930 901014508 945225911 353583070 877730802 598900307 196886999 197467040 300606291 407343724 619534273 858371433 4954858 108222029 384111492 119743345 634020428 615162743 792041583 52501759 235279910 260972542 601539085 901377983 575481043 658661395 796112639 468958896 3367565 922499547 801421791 416766177 154214459 710716267 679888876 792368696 891914074 831535829 841263643 827796368 725333425 287548552 518328664 503258238 795836237 750476126 949369292 782993756 749872029 563366000 909561627 381215599 548346406 239890100 16812173 816441296 149660917 275003683 935944498 70490740 195411378 755051476 741192199 35358817 483126948 493426630 703264687 516795487 362317144 291927283 871177005 519539901 266219319 333572428 672632921 386544843 392153087 330770506 635045158 670045917 765695594 479386758 695560944 885739244 454182196 190054327 721351520 541962758 609358175 290181222 67032526 190227723 447371681 630815274 572956494 298047445 215528210 440736103 508130524 904959537 909818757 318910328 246347803 104813747 341259347 10090445 535485021 212271195 9151062 378352004 64883517 953500770 454709871 46167787 988720392 891472306 952878777 162642597 124922756 93534749 164944962 634182882 64919615 675508780 467034446 519293532 639217393 247744930 902811145 164671101 445825979 468822079 491476151 137295051 378870085 175889062 588463847 604087518 210259924 351067987 483884115 80517321 519899034 891957899 821019890 419044489 658737051 968631920 68676947 507601154 925112921 839532637 463681731 81391014 9193811 846450910 780341796 596828084 860707379 197785568 348894065 212236135 872826275 573259913 636774760 25332392 254957803 612279671 412131248 5019607 134447014 638200299 439969580 423902025 388548020 758933661 906927227 321343709 609507937 111518504 457145100 873128035 261213510 124553248 8392393 191212155 112309426 483179344 902092112 540467946 148157829 387769249 579971040 924742992 541907831 181986322 814152816 794545150 708295265 240532238 986995688 350679782 179125014 352875308 133004622 524199331 570487779 707381539 695671820 851546375 518589862 11555263 486793391 218878043 810601704 193491870 137785535 666229774 868529102 974903470 975921807 663023368 294305905 698376634 375955920 403253538 737496559 409565514 558820159 243706167 32254773 867946863 506082852 628058636 471787149 49414586 191932944 834529132 492339822 575571017 912557792 97796242 652096320 969236366 713106186 815992078 501986183 877664713 4219240 522347726 751604366 627896588 183581905 574397550 589559183 964181564 872515631 534160330 606352154 162269656 579035940 466015042 471707244 466723 597019254 360833001 915475846 457117382 644460411 67517941 788451160 343052937 17844373 366512728 757664646 676164618 490964522 104771957 140284256 172532371 711112477 414710450 793226863 25279658 194947698 562479682 291152926 997542633 46364708 143841644 415607826 91492703 911414332 57553388 254682374 911624566 107568427 645309162 965127616 521758589 481543356 899021871 337154288 430683612 296053648 236672492 303674486 225542846 68720736 62409561 362708398 88360690 816742348 691308407 421914476 552033735 506963529 797739456 694773884 245316645 188058391 637513885 65420327 825705063 173220897 366763935 47424983 841970472 819713934 870525217 408915757 296241204 610074275 729596890 689646257 60375817 30718712 767130885 533329359 881064246 653955228 668915949 251265266 169896034 463146735 25839936 43113267 732565721 804995750 270928772 925878896 240007090 974379632 212878794 966739784 445828429 686085033 83809506 627973131 833161279 831331228 818671383 157451062 748489092 648911937 479094307 62818382 359106442 224740673 877833374 281966592 266690748 294797341 933046306 18095800 467417956 793917212 884573024 838598536 536277101 973741256 675941921 909476349 868729218 184717555 613263588 600458625 967117802 590153787 319273430 297711810 183618099 523029415 271543026 147567461 723211790 642380181 119121122 159081720 521022839 917622961 337117576 33466196 786845257 55039567 209639394 820922064 292676166 512640544 31841359 753635129 248953976 49377451 542418885 641423763 984434510 821431931 212694066 856983389 458456617 166150106 34844531 50023140 543812589 11289405 874773518 63246051 917837561 346650730 156525754 737722764 528042472 900086507 741183158 126436195 558405485 378709227 476159338 715854283 424974104 107528155 55478532 175389766 814504563 961937004 59472576 108393803 130871630 861761936 821934041 432395216 579927781 800248570 654679131 301977459 909499580 762298609 613336417 316430901 645070312 256528134 402249410 14357775 401241645 755924648 315244648 194406726 901475596 783151015 806262815 713155596 422783092 209855415 719941879 254805944 447900731 991957709 500064718 434987120 457187848 462338352 32075856 582382074 684494943 600352139 717734411 596485306 23895899 222885177 230277417 333248340 359010254 974327889 82728039 229710927 733024594 257798225 385297606 790418777 472672843 798309846 52742442 678052958 455599311 848187112 99541329 50635091 78964056 201541431 391241630 613010592 863963575 979406225 872251339 604655005 45667610 854400829 291683581 486920877 53485401 323518223 263088606 812740007 888727750 408381811 810301948 329082993 501214375 824835860 680734279 249418649 721438339 292484366 802092905 126406498 999257466 277021287 757184749 454551391 476340364 430842002 183429328 898577292 528383288 890525310 463916564 581761267 835299361 814864198 823054142 814321519 603957859 348549959 92994080 545439417 940079856 210449965 691666641 270975244 357724603 516797739 489022086 960289788 809505333 323459097 525991360 570544284 651232058 69432764 630554920 7091096 219106235 437438906 814866184 898367076 542853375 686439902 7415109 760037200 549300336 447569763 599236841 401801716 364129924 316876975 45560420 739658351 252333051 113024108 105313227 401764197 171136474 868414550 62259824 526329492 159452853 206325324 484072079 726355532 958588897 617529822 724578633 505069902 91875869 394014448 928496957 20500598 709007928 715151303 221938883 401357823 654088749 895230374 976496927 708743642 630160865 460945213 359846665 909879471 127835038 405182994 766854893 698917755 980362091 870571847 743391054 515725066 409902360 763776203 787958965 352962957 496895718 605142881 741762512 116802782 433555858 993798191 765723426 204703556 664347136 897968773 260186511 399741422 116097993 805185265 425531289 647687610 903255822 280878791 513702518 988545572 287475670 555747618 694489900 261001139 487550155 851817574 618435052 354187556 809385397 289088947 366450207 215483065 740089275 283576879 688027526 343014131 973601796 777191300 490443446 513483406 128891621 896557876 648421999 37209940 469261363 832190534 739258057 416880082 632607108 38907870 217587162 967537511 339610154 533994915 544253300 77928764 360430837 475174826 543472573 883743287 732702333 227540820 9750881 341536284 379353350 313600819 325259761 69442520 44237061 17864166 907148960 242082039 526733971 970085279 457616748 221491718 879729723 371237090 184964671 817110409 85944483 736998634 916099882 237231559 423335549 610473543 712244579 181050432 711194629 382216793 25403350 950870900 465377466 323534840 98072424 234711495 348464471 2630415 129563135 506585734 829992223 248546721 282629500 177183066 650226356 886804128 240478568 247696567 710322355 482075386 259968594 461520273 147439739 666598541 712793531 595952582 123804714 61561461 209145464 217394338 899521471 813471524 844483194 381599256 128959372 807988655 263205170 802566647 781020622 353194927 715380056 159566024 714587255 124181152 389726110 156601574 434060398 804300817 961392313 143540640 486417901 216191406 263935104 9114586 559976363 728371988 276456121 448921274 990257756 478841961 55350462 233154180 492211705 55919178 109053669 156329156 683406026 474059679 863102105 120377435 334602078 198564235 644960799 887452849 212772076 161190552 839872356 795278920 393784590 325146087 895697563 872649962 392609234 707748154 908463177 754605994 623722161 752842268 605783919 756360569 45105798 452723942 923340116 730153663 935064497 952830755 967903417 486060273 809569930 136798157 203954535 425043299 819361253 82348349 864899352 687603115 897731508 68257319 494911643 185539098 627096100 142306503 832095631 755153807 915092156 498510094 923428568 600464272 983022376 333471130 379657091 666674725 884216149 639321981 505010043 301389711 549296387 237045956 763587656 734526986 832462944 352741643 995078876 490390658 125214751 717542863 361282514 661375044 292486528 935369101 663505037 66413637 98344011 82593508 525388373 350848494 167731929 282445244 23466718 853559811 872936214 318821071 489012983 770537789 946541511 15858141 86774907 323486529 231011884 84360353 455265045 572926126 237490939 341116696 626295788 410510046 273920701 828049143 993623093 483145144 600689391 403393187 283719353 682018208 613282566 308380737 869271820 904855563 175400175 341534120 657906639 284853631 90050771 79328310 326965090 726344058 893972778 14631803 68640639 959035629 875076490 409716564 571808393 944867261 829958876 813376881 410580227 485582938 979631013 460239681 259428013 682805310 716288723 841578238 932104868 183967899 25961512 353388990 6835768 909129576 328446496 487912101 499686805 996010335 746149886 579611273 638386957 462109558 259703910 145743142 945022738 420172314 844239677 903395833 725512258 928400489 704648085 614846120 478318771 328400364 703777403 559306910 919264030 370572820 644409175 781810467 79916445 191933496 571628173 238230752 16091705 180310976 916518862 264633768 209116802 386520329 315660194 890230095 453343100 704137503 862240501 36093141 32332108 833947674 53564755 377500583 822392918 675793974 628004894 193712590 232935559 465445219 658031523 464331183 651252409 82709485 337953625 379314336 129465506 535900849 859308753 725709416 109207794 629770275 468517200 552472410 410680800 947447863 480562708 269358167 879653442 596222958 1278970 381074543 583839299 549564164 476323835 785817804 895140604 896094742 889793765 870614981 97472765 685454406 901949613 21816985 333179126 591913324 617155884 754216010 645673607 108955019 777106082 741002390 966610677 756902976 447755466 837093661 791830568 478843573 393545182 591911468 697701417 232133312 600428155 91469979 904505935 720469224 584351180 470541726 320762724 48931544 565922717 838850597 842185415 685111113 281456014 834851854 238413034 819538003 769797994 758291422 674816974 849253102 630008261 435897981 305652867 790111660 18057800 550721462 793190640 203962020 389544447 235232285 351963967 372553313 244034405 789950006 77008455 707093225 591823255 117338432 702930766 200951737 593715934 570898128 503429745 109622444 646984172 874941552 790497034 375665401 893646441 517117086 327130014 69028890 731914484 67397668 306246989 191930967 311520480 969898795 80410724 48699149 492437106 653301948 964186210 109028051 531081892 979027161 340154497 979028607 739416422 580382084 310223343 995720369 759735938 371516388 163621706 887409850 651345549 738842648 835072345 276852903 363447090 514065378 607214389 356500267 899436752 24084562 818039313 970190102 453103984 896659493 384020896 819790290 658936236 817131074 374499709 335211543 93939282 828365326 226045898 395015823 534843951 989429680 646166902 666016979 360299226 815318159 420411570 54009663 790703973 404896246 673751700 603920222 624250342 592347437 70430829 724282524 988263102 107249882 196115541 618723543 947350452 557553003 562598285 737422162 740073616 499506887 450354294 384350104 80236802 200471895 372400658 999678913 744242133 476671676 642448586 767525492 390419075 125653160 371007559 797941252 668583496 3436315 926461464 891477504 570788408 133142877 421090362 885811648 65960228 281902468 330721894 581471378 904736005 371108101 560596089 552737283 393629863 339620313 164455124 308338129 702851628 344751543 234789308 472041713 714786187 873519367 70258125 771589396 142491577 702717430 608256650 150998637 567339164 865006713 818892806 10337596 486301928 862324089 377244648 767999721 769922865 425252150 414234472 397987817 934017970 691973100 562822166 423207566 485135823 846627784 776055358 876233381 963048748 352938522 928983500 139318962 951796628 246678748 410400951 234117633 116717214 528845316 204959584 625176562 764234118 9005038 79288743 123890355 510026687 8780660 442440567 540413889 381496660 14217632 520694547 225863543 63356668 566718261 751956544 397787267 173388535 903611972 115553405 719612733 816507254 905430360 909455250 512161987 896396602 486083147 920645424 918713453 506746705 368195504 980590873 306859919 171658923 827600686 413142990 580303352 43762376 779831053 255039120 678431680 684188219 195327448 50755896 942723267 112839996 318168119 30134020 103405228 412019404 804519196 542159374 941971329 68212022 714568191 466462577 692196724 248232842 564206972 623185044 396413204 918816195 245421057 535515407 768173973 199317071 345537436 450459601 640267899 781117487 573641642 461263068 389911209 871545795 559588897 370783433 509395365 728235074 108011442 647296995 556288160 539330820 859527741 145803748 762440571 51214820 100779723 680280807 156651702 52396869 108424806 796024067 373877319 946097092 243176921 210413341 883410393 547566542 575753387 44591534 805513067 68399517 676695288 451314858 392960963 680265035 18873620 941979318 558591501 790529908 496137276 636727635 378892445 198530250 113018740 414620750 884242194 218811914 969637999 809232543 641288007 850782953 975962981 473035798 871632308 165876260 120495953 863616703 720377844 658697077 235999420 849893351 776168651 239186156 497583718 82163712 776802285 871646307 40693772 531563596 732098523 509641497 502555519 349062547 603049542 54953310 840657146 648066037 73102676 937517265 932361113 348158799 700208157 597483517 330190835 993490391 639843284 335206954 545107173 646977200 271837481 650474419 308210859 676599890 268631263 982444484 100545910 942240071 593329405 173836311 339069013 800777205 73019662 517773855 855021132 989545860 500075583 981456453 713633533 197998970 609553156 408247460 9124011 505488551 83203379 365779541 493523002 315214666 602276110 493570861 174542562 622561676 84218555 223347751 441772461 78283853 876572714 525921548 130831193 886703463 776668906 617295178 632689752 170649244 421453511 560550249 163481560 781444701 697892419 257083801 180859451 84480499 201219759 412463324 618345029 148927882 313104123 936542479 473986031 955861255 828323 159658820 853743165 856243896 803377042 2681695 419329613 176211896 164198244 202628843 634600193 748148619 683193959 856088302 13877696 259510444 166512704 720587270 710238027 592227577 301823848 297285472 472240918 75931781 982892288 408689713 884619946 634290581 269540904 496849163 829858312 106092085 972418783 87851116 972307306 190773623 84163356 29752195 983755523 148971227 583046592 641830610 569174725 84439326 589917655 663998346 481148455 726181920 683502296 464037979 741951845 275769257 299378221 901112503 692895806 160085683 928928127 135218733 829699461 588607320 323896135 563959758 851838028 706455313 623163674 578221688 987739998 419139018 508800165 878503960 879320043 911513372 70410182 507928413 411554570 933273434 971152231 673981535 97459079 104576635 303164154 475396555 674201613 800124650 498625885 529708502 868566333 426463021 772106826 349408364 49837691 405674109 836367957 332222353 810597255 483552313 370064334 819923126 424621935 681351988 202820872 323624021 386496492 930755711 896949821 718183671 180039806 989827698 362460751 62400345 772012747 65226095 143500423 856549192 137892139 592462940 837564132 717367058 158335879 173547010 812389277 816308782 232564199 713306324 761381660 755198173 136893043 603512517 204320156 152228740 586365722 184849188 25831577 110618002 53580626 961016255 706247721 903924695 908783617 70286807 714401716 639383614 439155638 241887794 507055897 847346711 38717870 450202896 302471474 338708329 817446861 854412883 27681396 391603405 658085550 904796511 565863870 983935368 687103555 22433504 884020363 691046062 477691105 206738462 46769798 771015069 703428603 900570615 2081990 166210670 852871156 48010783 178357548 560206578 722919880 119297190 968713142 283141946 292751012 641705121 968502902 698276509 737007733 526576562 280005206 363585391 649889418 182734677 523573804 660625154 521487842 315143786 852817064 997578075 975715970 425176512 284277259 733595896 84524367 814485928 653274180 779952942 81101385 291781551 159432229 423657300 553656055 764053427 118269704 281632589 971657196 779440502 480579601 395615495 461564048 601170217 627085834 818023039 691072076 159999761 395068420 487388406 582173922 327499455 852719403 376783412 515969361 770296042 930039177 387649385 764058294 97658809 86382826 782511756 546208584 440029210 396091497 452928118 95809647 907451636 501323239 977501839 798742451 939877595 827242215 862600100 233406363 497089889 294311287 407234649 182002923 55072605 735736732 900911850 30202998 939764914 733420598 319950536 683799115 626138131 576259111 896375529 441079511 352990502 513186095 620685942 544333425 994372338 931997499 120577264 900141916 613409040 22183020 826908529 378236860 64784002 15733537 466041282 423677475 609772997 644041016 541641531 838413118 618703461 268552649 875518044 542824760 779371131 895795749 503576363 533246103 864284347 782997511 155801149 894472689 279951563 37137802 500682304 987161549 645888011 60553018 424731308 682253845 517196181 823238097 171196348 849597237 537754559 308828900 260669231 403765280 82838260 762725874 21050639 823047648 806494821 786762897 693577935 815315380 382288489 592003196 170816189 474303660 695623695 468326413 679969846 442656217 755078216 38405639 233683482 453652851 204197307 349869361 506316367 237477187 585919281 373007379 594605827 298564097 977806906 555564503 604689114 7514387 709491099 168670415 803317372 538432598 540021169 289877689 733208834 555851861 891554856 160494604 332335798 485953222 537658263 696252339 846402087 284352099 353886051 235139695 674897352 949812534 681398185 724333458 997639467 338084551 595935810 530457093 516203471 556485950 959766330 729678468 269730669 518469190 438869531 523274064 219970723 90108176 286174724 60200462 283037011 557407426 942903782 199174139 183218472 631460860 905675836 853794703 410406360 891399479 524507739 349924384 179675988 461304575 92533032 27854345 561437015 28711847 681266505 606323290 35407684 919386997 640759121 619578908 585644765 155190918 243399865 815729931 990385222 806022570 882058902 377444742 544504219 12819233 36969571 433311468 718637941 906266442 347508036 122742798 768774544 130223223 87141499 297515592 766513698 499640979 423314973 393069415 799689802 558879607 280262820 725426622 846033449 606485546 22706136 718074076 842588369 156751382 451787246 169835748 10829552 332516265 9117798 869474430 287983409 687469215 564381235 606473905 265813522 714415450 734653601 772678513 254027121 604309140 3610066 190131523 320785928 850291008 289349520 852562062 154104593 30163107 42583928 446909841 674274992 785121596 734943175 255358958 528027066 727004613 699409691 162924870 483127123 764609025 14752879 954498970 526361016 487837787 217909111 23683166 345176807 929213558 989097956 493107505 495372962 585572066 171797085 796528059 731898971 933133927 453769878 876194171 13039674 312550211 770904028 715123634 938939501 488224809 484315860 756343261 362093605 478950929 505027045 99336973 165335181 811939924 923925650 765784323 953786696 172808376 229231121 443216903 671180914 594805852 706348963 110409430 56098314 248445991 29816432 372190009 657187557 149966351 389527317 699266039 565169546 806378243 93743997 490263142 316399743 358932236 930034312 629986724 954822777 974514183 747449010 48885802 838114399 240276755 52119529 196585378 957136134 304159137 537584567 631687790 65444863 653268199 744549266 977235984 801880302 927102830 237181683 326678063 388509235 772450616 85609770 224980401 324796300 801929251 467366798 431917790 936367533 132012103 644414526 174999221 95500408 362198442 827639395 359765486 554138494 427638977 228295274 772432712 332691724 202588321 70787714 166050250 83796769 472849217 142660339 680417225 347578585 485381903 794994890 864128947 233980321 241613507 994344668 110806483 408728937 833236547 654521533 527764797 173563708 81818047 920267629 185679969 660909722 995695101 640585246 983367969 389884361 687921461 846085258 985068316 600307947 21138405 427582916 199909688 32542235 917510173 557839276 271580037 683431001 840346383 40069523 370905414 644442930 378196996 219997212 890428183 135827892 357508801 697971180 673077613 972641815 795682537 430082990 243253025 867659157 565172176 254384937 619375002 302522329 757922077 195054886 711707397 79801191 901793771 100198156 886882247 601416442 158477732 79568949 572518013 94056981 716461397 734435465 653838423 397246830 206737470 887073549 962960486 179699619 366789146 860388944 614895530 761676835 467191883 619184307 876507276 208318594 278035721 533427658 542052478 3504810 961860300 564188453 928413232 739986505 483066316 317836876 250205922 51762857 438415641 195635592 754597238 559561333 581100855 815651918 908114614 735946752 963863911 165486115 20645867 542503849 508183704 835638258 189879659 244254699 152506666 398631162 102068549 719384681 717186941 596851092 311728923 68769187 887018677 594705963 142216455 745311157 90820031 162573136 325410478 171849754 632290216 11629739 364962831 989764031 472761487 550467497 471644561 912912633 367666949 292418073 122318829 976026489 723944456 234758717 531099634 141035666 923118953 88866313 576240109 137753161 390483441 824409558 310787764 644232355 983848272 622149480 599486118 631335176 770837243 217157211 642855613 306683891 765177049 667622118 391088319 229126167 37030628 985794996 152732802 142676128 977896523 831118621 242948877 264357826 296245860 627568401 211992647 899581115 497326600 397753148 289994633 244819138 362678435 745386918 117464796 496765224 403951419 463834331 371454355 75354091 495112401 634859414 357167484 464398925 678552902 454540853 63768346 3723048 672470763 710515651 599404376 835167694 628995817 427352318 46392949 834759538 165651350 789917703 239469356 669991394 299619972 345422316 104648238 665899154 489289827 518514691 989025424 349540415 86997658 602534422 153972593 599040112 492443947 940211710 67414389 306576179 385202569 187952146 431476603 1060585 371515417 427828317 740216517 258735598 174726852 436601547 685052860 428742753 164092521 226396604 24303059 507585258 626207761 879004855 730820873 983389759 597548042 644137524 23555975 478518323 237813192 787151407 868063067 584979880 357207033 398491758 459666528 405568078 637764946 976692184 677051644 196002874 668169798 153272262 867966738 351151022 159750186 588115355 479306481 61644688 352683483 631374940 148354127 237764988 613210592 198017877 930306138 382387960 309835458 149591601 738587964 745488906 757104769 501319757 843835905 516936773 163040814 790722216 633499061 204432234 628698119 416598221 16744190 105565563 890274645 429286881 781225322 369772584 206970413 504005042 932890601 718300339 19089279 153384766 772548064 955078469 124604749 962392421 949713314 390416050 295223179 410039742 784749870 219615860 185820332 818435297 69453230 629524227 372515430 802008249 677787333 13128943 645252642 971238791 877584996 50107792 338419994 222026276 508391259 476487442 296832281 471378793 797136608 315890648 424337528 55184594 762205668 524923013 784549965 813784908 854250009 950161167 436750927 798931475 335677327 210964390 657768275 322858850 359753562 197352459 316718603 572819769 877607581 617243552 220500156 638707079 534235629 258312959 47058579 480479696 657020981 351711629 802346217 9270705 384713868 115112401 235426183 282846596 640728939 702359380 488651935 953201446 525754934 628818681 901281801 258829799 546305837 745603480 753980574 594862589 177050619 875431083 713661863 807098966 21061481 274339838 935920664 675342213 825517484 774571684 156446406 237672245 21584318 696917766 499927935 260308915 876936971 90147667 559341608 893672062 624755299 760339551 383991791 442544167 163659839 830242021 28649705 606927538 675793903 823967459 953891137 691117628 434989803 785207470 429830124 109022398 169204966 562357280 603492401 695698941 685872124 722224771 512689514 696583189 500204005 850438279 287569278 30666611 113486392 502819226 507745649 14696653 325249943 663957038 980064344 89072730 154297847 453738340 740419850 301850248 748953089 45732239 917547278 318188841 562126234 990158549 312902469 508083826 502113735 913006126 250285432 625851480 306633017 441593871 951511858 5536389 433961103 668595684 559315621 621962452 748828566 323912451 155663772 124249833 966838247 661512068 956463171 708563874 237326802 252011622 832466018 45213302 15782754 312921458 891032452 134405022 363756894 680942549 239465918 58746058 77793503 28704010 252782820 508349789 438333732 185205850 26591839 850854470 339482938 495218022 158984228 283058302 931964984 931221902 449558265 634014530 133432989 191760595 622517370 159201501 140565404 884145070 703198067 55877909 200071570 545346266 385543888 469653865 797003678 86717409 339405359 342682610 258759397 179199195 132787420 424182845 105785499 115967104 681505975 981051282 701700721 924615897 439596968 506545225 496144543 288422518 595124071 483714704 760963003 2126642 544536831 746118962 510255171 920565719 168337285 951696401 547171261 786295533 481077009 491093496 858668971 214864383 235973418 147244969 657091442 258174136 667108651 671436577 957081047 923074724 332643253 998679056 71970543 422896578 750901131 131829862 165042055 489805153 270498624 996787358 671415327 207728991 467860242 20849896 472563579 325242913 145320980 710527046 880320276 909505463 866241761 931308515 913086427 255267238 624681147 326010700 31224715 850215068 190400020 706658299 139861732 354424297 690549325 752681972 201963363 213935811 823866945 700874834 713183962 614610044 407123663 333293036 370389942 765838812 300548411 779504274 709491764 71976450 492079548 502911345 320304990 85347394 438315701 165991102 116113350 523951113 260102768 780378621 919178767 19271991 711680877 594619262 913205370 730953206 757698450 244944703 431610824 288399403 415297306 9863594 779973414 975116162 140503898 861921442 297951472 296960841 953607206 716490858 989816509 272328818 81132164 142297938 120481001 357454843 817088650 185830206 938214961 474571737 25968692 272294352 913285145 77451837 109297400 790924816 358984781 279432305 237454084 495557741 974990439 325451798 251652225 907218086 68686904 613766733 879006038 538635667 364711650 262214685 956766747 585080218 974153997 936886311 357902952 477850974 52314368 542278831 531148202 667847469 798165054 285610666 324923325 660065472 398445942 429198655 983829939 576235777 29718526 553270557 118162905 639699497 996164130 577143650 824248217 769670006 325327268 656426388 750520179 716388862 348026856 413100647 894179513 806610527 837372735 111802007 531829131 624278125 5960762 949896153 517667909 971331013 112961614 841187070 189344652 257286868 409465811 517639668 931662622 361848424 615149044 409652942 60336768 155369355 479010706 675411015 128946151 390830583 80103624 586799330 186538325 915944344 493162390 820710544 764783866 178674218 557391661 619353157 176614638 632972378 553925128 727317581 211870243 114906219 576951282 24056816 207527412 526265443 920129772 664262787 639776480 66728691 778991830 249702753 905297992 472676754 708726427 3301217 534371797 378460856 82388996 570579190 59328722 313530142 154021574 315863189 303268309 544632786 370578223 802380349 18233835 125693165 499055819 803300605 577999093 659386492 247037689 229170098 122184106 951532798 983045657 333054757 277269479 437779480 833260962 695216957 106515936 933027839 585964333 985304921 452662351 611805768 201868374 634657344 808241805 528579238 980712351 140794974 172895432 107539818 700017411 482790727 51718222 361233185 907908278 133686749 267612071 147735558 14306082 370054774 723740057 171548236 75507363 187806036 573755590 247930505 557318028 781950148 152454670 835897632 286337674 232103511 440269281 54913711 508455474 820467463 751585224 275107978 864981110 327260922 767699716 964386187 520152122 59757103 988782248 856747889 447623448 429126402 903991908 349968426 284799713 543376352 654514589 995067590 726691849 901712899 801902692 217083276 48397075 858362114 120970163 645933001 936966001 751772441 389854112 42246816 912577941 924887416 851266055 30670230 351566417 699918155 522253733 664753188 763242197 158950725 430350775 761241668 735763420 323984690 534439073 965416283 172706951 142217586 868498343 551465328 24949243 156203353 997450224 215070677 785385868 542285122 452686934 940202798 124533906 260419496 33078992 109879880 585597628 536303665 715271908 126197534 116515919 446462237 947432370 833055419 357791718 790602711 454804192 39718053 520198282 109552574 102364582 451106559 451677733 521951484 669701500 987389568 685511820 958604562 531609152 87792176 910462131 795809006 820792773 334271827 541876830 316231455 316739291 305420734 220786376 34625444 535547598 819191317 255525464 152192618 574381057 156867073 81638674 704700988 247008358 74119148 292142129 401162804 151036134 484333710 519173166 907268161 456312637 976032583 249479566 480594956 802336868 250870107 141324050 637452538 342010399 542671075 839216766 87905512 171964609 938255611 733831459 989710352 833080615 695803552 632986883 277931814 432978848 491792165 660371760 753796563 250442980 643604829 69581238 32598250 62086853 61847202 913521637 158171729 252467598 429962348 392164356 333611222 668830975 112425733 146668392 370285776 651383528 839537077 142647405 155102409 689143710 64365409 59855356 390258877 271087508 225466700 808574415 775186981 239153131 732307596 332818267 324313381 201502741 201559704 415556824 503656017 174134812 833111159 517485689 547774420 290005308 850457182 292312457 691727268 580427103 83938890 705410781 386250788 453126710 431040284 351604752 150851685 375285485 663891168 550732443 908395651 227454251 590499369 856427616 836228453 834279143 829654625 966826816 393446237 5391153 870754475 167439299 880685565 9666012 355830302 798964776 878078544 236741255 157736583 197875956 590349406 418613207 129781259 745529684 780703161 275055601 146090656 545176670 253488883 781113748 780022860 149054283 925218180 868994006 631431683 884475180 219293636 819693430 322316388 619671991 639092139 210949566 399912844 611968931 414042897 896508182 334232294 942646272 719860523 208590608 756954750 185948325 887426028 79533981 149360313 969307875 860670839 333854332 327023475 632409624 870021448 790171030 888704518 627479984 51322529 311236156 272402024 710878619 339063443 540182743 996284764 501506521 719705813 30716662 681116052 771582712 197399662 251678011 983055998 152023702 539200957 829505135 446061297 375790949 78700564 178678643 654796326 141776500 104289482 5592341 270739286 618665009 904502153 534348275 308672306 30673729 106487335 649066007 705606103 655396982 723376416 989428533 374612498 399426248 879101021 606428933 34233580 202871374 894900852 103582786 570420288 471012613 569992168 49673934 556888547 960835135 770989486 281262558 119031718 353478873 38018579 168674243 626686948 336534035 918726068 630677672 833153854 571432449 31206165 962156839 582671816 856821824 556316148 429398204 767307949 189593877 645528871 275106713 37375731 779456468 595287007 415939757 821118499 993260647 34556952 315356339 110039845 30127058 506765026 351374459 672782066 750302046 45262163 114929042 759711658 657784634 447081714 545971518 531158053 852866285 108933427 185564221 788353691 8260197 71789033 550329008 298004489 878277132 973219851 621869308 570227514 625880910 480675669 14828414 18491449 217842627 992326113 691154162 161520376 953362071 951938747 558937808 507178572 228973415 15570383 32897097 139161181 91675160 794570541 88981224 466188379 330097878 525182546 227834386 539988307 926438789 674990424 836804273 270796342 377219961 141410571 471309532 76331381 859652132 367514801 821489508 352838249 35239836 253699323 170330410 273737525 121198543 720602244 211452923 305907941 179260716 527607334 885596263 974278878 171942312 836416462 180924235 610462342 291809450 102462567 403073382 434530787 925066151 126223314 634291496 297367410 169661473 980898502 562673224 253738018 749096397 178458301 976355298 231956719 754139061 288757739 263247731 936155841 84098663 731250857 181877116 485749904 288707340 316805500 797070550 160611169 830445102 299946519 746407727 780947812 25773518 57584792 825608284 472737588 205342896 610410903 726227238 572595546 819072405 237682388 309287864 657645963 801827546 626549350 578367688 697536872 634136810 554291032 388935305 819121459 861156374 228755241 813809557 869399207 229508087 802509756 409697831 778242247 621196645 211874548 539792757 558098424 22091305 756930809 834550899 826263864 554348676 759680652 205500475 338599910 395873648 515299889 728239167 471845394 882296681 183500874 543031535 629703976 399631106 232491698 128207086 641951797 457135001 505094761 547054458 978635079 909651994 172647040 616629355 298403352 349923625 418117447 992083586 504727923 697663554 185513369 226256287 88024055 350509333 657802654 958460604 492425318 387993769 238134304 791825065 5435986 655005837 68628004 870467305 147640972 536745544 654567749 284222139 953663627 158460168 966679669 813353924 7850222 909099572 369984817 185363273 503987662 638138208 53503354 36472930 126220555 693137738 224058069 476195707 554204258 508075511 157651424 781708285 287330787 815630359 744113145 901349206 976413193 784988011 448128812 586141675 88467253 112483990 833450325 597709424 708826522 138756647 738124407 314390790 346379999 496386686 956729041 838062205 759977524 386290733 1015845 680417496 91810996 716035426 472190680 734060366 297634548 225608372 959885223 180122080 853169333 360576317 743354635 110077703 432283365 350659875 526458163 691496302 905322410 547775799 961032010 725948175 719891001 846511170 790668137 971988085 957515796 6104392 639882852 691396048 279861397 627614536 595314710 502148053 833941254 108595351 721395800 115434144 211870114 389830137 348873698 510043390 287303832 373480111 366632930 935689804 539850280 110465131 388047358 144434988 452449445 109932086 680921927 994913657 717189821 51853323 394018477 107516760 360822983 70548099 942603096 698236862 611706778 270362794 426253432 591253703 650002063 932733299 196248422 326870678 913128550 983514957 339563992 767602730 506124324 77712165 778678207 312290284 82011837 338748804 213629541 309094877 358541484 380485644 325510115 362555241 55093404 491535718 983567240 955662258 866490402 517896548 827697035 626269012 428001064 625714190 69343705 188916633 162504314 618916674 305345466 585149322 556761697 890056209 947612529 235563612 308356469 389904704 901335643 279819198 434755548 701203592 456777082 540717674 214767801 442823873 293132172 327265937 213557442 720609400 658894072 676146026 567659330 988762865 705086003 517465528 930037543 403378421 827489309 178238475 43877931 998785093 175943338 448076317 782996379 462002782 3213221 992995266 863235402 102911954 725863894 31508647 383025045 92685598 934152169 364856148 962866165 73303095 105632978 78718236 759384966 218545875 474522663 255087550 417708628 946239860 641020257 629436172 898673839 734051668 845907310 998129707 613607954 626353543 741849827 908548478 142932461 223017238 71717929 711811008 903279142 64596412 678121060 871256861 835884279 770960117 797646149 864644419 877259918 738629208 519361529 883516245 618778996 453332235 359412563 443156697 858446658 810473467 894226107 589106763 346558923 667544814 104147204 262374242 425652291 771457909 579269555 623882106 979645085 323947437 609787273 62009191 872953260 899954233 918078244 429575451 331436426 196973013 900203688 386575075 145996311 11318471 48345733 582706008 253720727 460615045 773045273 347772361 504190253 486210252 48206589 26738869 355633528 273347334 342976479 96641226 341286583 78289899 325253085 170866146 402094227 645958597 862313980 721003072 464893057 537856762 289902713 629827536 373096025 123280457 373442887 700869503 490657310 354397179 843253762 582255408 868983302 852306129 884077535 666131965 901793799 353388439 819649701 175982462 72950218 906322087 226447099 454473323 769186657 330845520 348923483 338262933 49490106 230005176 850795774 377203355 630982127 298896616 346250519 385759826 777496681 213670320 26087640 419375407 523682889 494258029 174758094 178840312 9356208 217909833 790454722 609257803 662140586 622861809 578806179 288551876 85498080 49313315 979830702 354636788 609165121 242541805 785415750 431757254 938241348 644218393 695825440 272955150 563069692 349760885 522991283 159276532 989388294 372448399 258995465 290518854 778124354 577487382 20616518 493648456 42078896 428255159 403380837 967632820 780758618 93670523 266822550 517957199 767310754 731619631 532503664 574826836 269042854 355736338 714699615 571417154 431210352 156447707 999773919 430339668 500198324 858896602 571756976 300217322 757989515 746193991 313943054 358958873 94789945 478287710 121309009 8327675 397823876 866215627 153318334 649091395 101438108 527701384 532581981 59310640 283365775 776107245 94779906 685694196 227871105 479771700 221908733 882416745 620129086 31004110 573196445 530741223 922944518 798332653 710179046 487588216 242475774 224560468 509445303 739684837 903488093 890457753 504215351 988218720 605415265 284429974 357833767 77767409 575907923 777434688 472309918 679425284 248904415 670721821 127367090 582676973 755778055 542216209 875516836 745904456 773167126 830467075 753933865 685203567 882264122 494993093 488775699 918232601 991706474 170563946 40024491 895154197 528700671 897795548 136911952 615765425 793996861 206376566 15805552 703954066 436559495 724081360 625085393 407583688 809583020 995613833 852186146 591656345 518796987 630721514 509464570 320870934 362422609 940270027 341634723 913238994 233092296 47294979 914041257 588405633 432639337 287299983 289485276 550922211 217505382 229389868 897422722 792531204 456738242 26493969 297229279 951270701 173037615 714934500 645983454 989078823 951740929 576250604 565188359 479833005 542877387 52110573 105783950 171045420 112611989 624121412 5170116 284864975 378234071 236280681 956943288 177340380 731662194 430802647 422291881 548892171 235482079 429004112 986472952 761371275 944562352 487139488 704803822 277788560 424307300 530412478 769526577 761257861 228726108 939243905 876539879 816236908 652916290 724676441 905970979 467060003 775695088 779912178 42976426 679888080 190176878 553195816 670111841 22383849 98277897 806157845 704596994 329029702 513881574 582590726 746360878 383592993 904938588 953381368 446773637 380332586 241544441 221084233 720118454 425004507 116136483 214876405 639067742 493455519 41895168 730429748 326514785 544352900 974835098 631393601 883222577 417435859 799465671 492885427 122633658 450291947 284087958 365886938 239828909 257736260 379663153 945403666 409406097 619249390 351689087 234924092 937404950 249740210 310033655 239472811 127397166 135361679 572970364 550149281 530719690 394506278 370743838 288587936 954122582 764392410 957278826 444427441 381790435 40021386 525889991 127814469 559120559 229405695 963619168 684551709 199126191 373927129 675794379 411127755 570090298 898754722 977043806 724761990 210917181 884585695 272721520 641663153 272860605 119653506 341943966 263636673 666537477 544001937 623939127 910009335 740181728 404885200 760962504 645106361 329840358 49235106 244990476 399198247 253674129 373151694 871581543 737504616 889295761 968280609 798349644 993932665 250526395 969169779 514200762 425916334 840609888 822273731 443517826 334359020 157235455 533168418 198383634 553128950 583724042 24644214 301156961 406898245 649621403 134886366 719820891 799963370 571033017 286375449 386130143 264740358 778764352 331399037 497528151 482508936 55140177 503329114 883601281 252297581 325015724 639109426 972099501 693812502 407386575 143466555 54373663 988638124 796583062 350157447 507012439 722868151 184718101 554642289 869521686 671066094 740584640 792990617 174600666 566420017 409513746 604851398 440066336 874503040 768131771 480740609 41512453 567543003 658647962 681937795 462793573 678550685 202097302 920691684 266023209 280757142 616105743 114385266 119704948 852576184 526544711 718084889 759840398 715559796 101804072 190054878 762712237 474347937 103021707 789170279 614716963 908539566 467965083 145656623 672758647 468213610 281625809 724094191 953605192 163975555 21543717 920198602 147352661 309392993 514622477 17699425 664298039 546504540 929792931 872871571 30986041 432772085 732205497 381140930 1825476 485446975 486037115 433766021 488003840 341365286 242228874 668480041 161391932 518192223 16396527 762406991 694701683 47524941 254030948 129123172 626347679 583952001 36241204 335469938 693866091 427640236 79636337 82203693 197061345 434291678 895541776 645847444 71208081 751768914 769050443 4755225 194898975 972454779 446777497 731557247 967627817 885096031 869888972 225905792 903400139 657710329 153927727 34112136 422473877 676455030 837848315 390015071 151475670 618963759 379169285 160725687 240775983 912364129 296068993 105230738 567803201 812561854 644753700 844037403 8013923 450570075 865026147 984769052 354123292 1478341 776770411 40532963 129136720 831613141 138207610 739082607 128343699 910173470 300430702 459909950 777433623 562232362 860897181 267157915 495888373 412882410 974703616 325956449 286786128 696602146 499412473 326359816 777426997 681053974 492577649 191373633 600180007 69148869 699917680 441292383 297099161 629585378 806203599 927284977 85011697 240170331 165572531 501764637 425588930 867352532 584252800 955422877 316801590 254888531 921844311 430439075 222426321 731546033 619004942 499262962 730829239 308605210 352017305 853400768 880934543 815185238 384584085 918452863 363146787 550266139 308662124 856829191 721888496 811746803 121250679 599961040 63317407 9517477 594150616 101048195 926663124 946249017 712839585 961971263 899099906 67957945 566250298 235529607 405040544 784559135 287850226 472786984 686170317 542677528 965333978 703336515 876164649 321529778 665072099 467547224 669930525 916567282 123410869 220613486 183017965 645452575 187794002 419468236 84292580 514919830 825125573 134475817 134898656 491785469 498637006 835412173 53745649 675683289 98450749 195244698 412143492 588134704 476344584 480943897 444379161 236161950 13866089 486160075 822164603 198116724 649632643 484380542 974370152 202199280 364050962 811940871 321853435 7108638 621645129 39508496 16820803 326544892 823017527 314269573 939130433 657156468 29810455 768976223 374131787 622102514 691174548 554004714 460808732 871958763 843260254 360374642 837903858 808637484 823092841 746201180 549433007 75548593 666165369 877427908 278666217 93856186 794686520 702228911 303393986 30222495 602868503 27033434 300713253 799836153 877948043 431616494 308951740 15636749 343955641 271361018 661491312 91934909 57014960 619710649 147120497 678176089 430198185 831281264 816009100 860561785 580487084 953989047 709120973 351729616 623228220 817943304 759540434 333491225 841875279 371909997 99769602 944505659 204409135 650399284 932607695 87503560 730319673 278007612 673677366 972852179 514087406 388148868 168422805 764529513 805145900 68539083 411108977 230289323 449850775 377778708 766785238 537362693 418824991 471108745 856551445 898685128 534510785 642616773 929539567 396986406 351235019 690521768 738461361 776305665 346543185 994664118 617118397 551469088 839961097 337728852 459582394 204593567 36474653 482654097 631953453 181931583 303925833 792071539 139900579 310782279 79538873 735168875 346538185 878877934 586765374 372695532 611341718 849930719 309039 903015874 134181910 691098195 551346636 718434513 798490547 555217791 214281094 567985128 9107866 536368447 158088431 733214979 65857121 713175037 725869701 447041433 582248523 164504000 265708940 797910780 70175384 472955028 765242546 602467870 309455613 635559693 569171879 200891479 116577123 994724523 917847100 499671170 662143703 967675471 835084987 354120716 217802160 768116542 488179084 20802477 209866173 612157666 824956060 419329388 50447649 868259442 873385483 935336266 399566604 881664842 264219404 307145829 227321130 541773305 238308149 36135320 274008529 566325728 836606346 31181166 186498002 439711848 880974797 672975548 480873308 384810100 677663339 273590506 364026723 700299004 726187953 839432805 222165095 107056639 636263442 111077765 150008953 310211210 38841534 132283403 823757493 337795067 655084853 70963075 21224636 960722110 778823231 988016741 302926990 467902504 207610156 121847359 21317522 694714178 686424535 461337045 963712174 474843892 87579886 362243930 406299749 283701311 54126555 648102886 298779722 561548768 468650710 841175673 591441084 392597247 204445214 302492807 821320331 670459551 140109579 486941520 483211877 759997614 554257441 790252164 822601693 393183836 162692198 788519828 430789540 126413659 629434808 203260930 198241467 708521452 115966322 216631235 456504029 110903390 956147615 982845896 760019086 92652267 999136454 25046728 312088008 3976024 505984879 785789077 568379141 217132219 92049195 17695523 324059151 990684620 815191230 578573317 718965432 654230125 142001243 847897338 434210395 255290241 951524306 265841671 766545017 19782397 443928848 837457389 210529742 737139703 427878202 825082055 138111163 600292038 520411293 622461750 314645876 927365570 831996647 674203465 646837172 350394531 655560212 713227172 133982206 796578796 575565753 347529289 632455275 786833328 371718793 921640738 373856231 899872024 495232346 977214754 485018095 867745351 512540743 143442971 422254087 56557314 424744836 178686774 953568315 129055267 727318437 803628018 673497847 222817972 61221497 576914485 231554395 448958913 717507339 852031424 719593153 978347519 200986587 927600805 497908827 478216213 925495613 669884110 458398866 53211457 871871702 399096269 897516961 307218084 390271797 803993192 602142966 733455553 508373331 968419624 820011054 132873490 826661228 480596415 737480750 583183268 264835969 441610972 222031152 447319013 4607917 977487642 108312441 809135605 412448367 174165308 429262847 708400142 398616510 601600077 908892035 409403348 168545920 864611338 353295147 724330247 56231575 814828619 271286100 913356440 596971639 828356922 567771769 470859008 808776073 260878300 203301921 943885135 411900307 305060002 129168427 493091357 52314775 615980758 244155679 818821819 943343084 567064035 122638839 686749224 915970349 343253483 360130107 12348831 189563637 375375018 187759500 825146814 92447778 495180977 364943883 182162300 402465903 304597428 222615086 535076979 502876879 918665550 602104138 299528354 450481954 818377302 523349437 306944406 444089040 588278042 211650360 539880432 417107620 791035710 360143990 520289714 722623353 875943263 925875599 958800918 214264928 939278809 639805810 642886921 767199717 916897623 113856257 582007903 879894801 413679554 650761841 628152849 53832127 229416590 233385252 319902526 121558162 559430782 410761289 529321844 346282323 175583107 267344516 302555177 537671307 47180923 501711391 506562206 307367325 845211919 933320565 642510648 371374018 537415196 213221744 574329581 792048758 673010720 462940260 911365801 805933729 371734992 928704697 359279936 614054940 658608962 444669866 929149046 267182440 650100835 475437366 530900532 770709399 637356801 49739843 731479572 886821909 906018541 291615567 170752488 870823207 875569713 918377240 280256661 121043599 515615975 192002600 681259556 227232168 428877407 121507356 113920641 503031588 575415390 206146331 929449507 128801486 985277648 7972388 352081429 234776091 109208437 984506781 293464664 853452091 600515522 662289919 269740742 189547309 415777660 330597714 880028449 627692062 503585168 875558799 751359214 794151720 898989391 102502508 602291210 256383390 373477874 462743790 68173682 391855199 435145653 819024766 603715541 41532740 986824618 892950703 401201083 524202073 855462004 197545657 511612606 545905733 260577831 282505313 392627682 997811126 708595549 725406453 760049037 976399545 236242046 265036031 681663525 370193018 31086405 889407281 292942938 581332646 864302493 361737963 404537046 516007083 143929626 860171881 144185517 852685901 102589045 175065385 311816979 786449930 949107517 73372869 263761970 248207782 401360267 177510341 206185487 827942417 674732774 997616631 581892307 194853056 407791291 811143375 444942697 431853665 469298367 320850505 41957090 776576778 348344346 528803773 794975874 976155574 611009939 784058630 166679599 723400486 916384029 657871676 373235202 626293582 823838439 385914735 126947508 134875523 699030684 355379931 49210960 303428805 977340255 406701578 508611814 430801941 289281483 393562733 573228833 406662713 354809071 832882259 491648793 439425640 905096961 91021217 719841483 833532197 446188704 73786713 35345570 842308508 563856129 998602567 61240419 964514755 559318452 449275648 976545189 192825053 185638127 52526396 136637878 193364908 439292337 16618705 466760534 140260350 261647103 556151790 567486689 240693216 457512503 654639012 451925140 879090790 395302776 395607256 341378090 429557827 113353549 971642369 457968257 476442546 193907283 270915888 123422968 440161044 270888892 939180328 62061620 505488319 239785596 574316801 712996168 901312885 338850608 996609857 463410363 982234814 880260208 422670756 204322974 480915087 194789381 776359670 909384192 277239840 348631002 735702957 670805546 209051161 956507600 248383900 906491030 281307050 228961207 61912481 31975578 167330943 148269784 274603167 92297347 963729556 163615065 192180298 232561904 932011196 958472944 749415610 186810085 861555593 313528797 183827852 446421295 92238747 228904563 174654500 920624778 49865417 714411006 502389113 528806050 924470978 26111621 409200547 892434411 89073846 343681522 581519235 968131639 795846033 247802252 760414196 453532982 113908831 916767107 233544455 419320755 251021101 811012359 92786747 862408500 705424360 220996060 195424723 187428171 777533244 818654393 600844163 873775952 90544582 490865197 907174306 510866114 515978366 238912396 251884309 714762014 969766049 149594645 684817105 353105347 603006944 56023309 40787439 697534364 205319533 663535043 120140666 433414985 100862013 784384151 466499080 998540575 260763011 545962842 946894021 971690796 720481093 51712698 846842371 252786916 208338433 545921757 999948270 318094358 308592121 9358255 677790583 586436171 916714348 865446839 545584606 557627407 982432223 975029529 609896450 253004192 885767263 537078725 810976464 938225511 847403508 384334514 36841971 223291891 111236704 378414364 520290869 109052883 532884484 848429186 329588741 704667223 883562272 448432339 456289929 672522291 346629517 372916993 399852893 604455870 786206456 354178967 872287137 191377932 671628607 598683238 677151382 985201057 338967886 597722747 810529289 32226626 733754339 277999188 710922107 541050987 207103633 640035333 258823816 312252342 775221428 835015005 781610704 787076738 348582302 410977806 581748319 794876201 641431062 817766119 281384182 814076439 983348067 13982605 956260528 132209785 880012570 31874978 264859740 826753580 584943329 658883472 334773980 99014153 937706306 261685545 286145444 6290494 283919886 552096962 96164348 333216736 8446353 841386696 630128846 12678939 705798335 260290485 788736567 296646006 483161022 861648406 320253966 248241720 291860415 714220027 528424594 587213408 318298078 535637070 278865401 668528040 586097189 58272751 559832991 298199756 960898567 797828693 494397252 162717222 875107494 400356653 313747008 418630199 95584425 482115415 882385180 5907395 410781878 432543637 203361277 81430296 12181473 270205629 832661722 30553569 274991970 197340688 720189377 804053732 949520663 566551445 946306855 533388122 742122612 705938998 997607229 633827440 173627971 841121367 89897721 290932877 341931653 454439036 222988371 489218889 559657176 608246780 513825294 426829320 896180926 907685726 329496176 861142444 183644564 191418535 29271161 875816004 300870143 429023004 696960568 171661442 134028253 388554900 131301197 603870200 488902988 299347687 267160990 473224383 39679283 303335501 40077724 65593495 58772263 618162120 906050922 506749495 992570808 819661416 214453578 633262568 280642550 883124025 719013767 490332709 421783878 773901771 359077502 826484968 354376298 53579330 452930190 750370297 981711192 172080717 75611829 307199958 943555111 912546997 117726574 625198434 947767708 582126322 791053177 552944528 629837160 815064820 777769640 491262301 304735636 952012377 926312558 723272837 459244914 332342153 227582996 735178924 769635401 866335016 871824419 192076124 504343199 552978830 87673380 130478979 57288632 110250419 328214341 105078896 144529605 566631269 680509989 426545536 190328006 972165348 752772533 782944628 27860480 126914643 27402764 25502161 797167028 839367238 970578691 522565674 703310883 614914594 165178800 705369979 346261074 268957037 762018820 749059907 150878055 617998565 832919595 554779043 925834864 751731337 795225369 774946047 80836583 581402835 285232647 495209853 472739957 537997917 106448883 112381667 398897291 420296969 350568867 906698464 399191890 869306633 219847806 368990818 639849466 627906500 693863511 757127172 462618781 922923757 792946826 317980765 648601300 558698622 782164312 40652483 360379944 479772367 46069029 884505775 783736571 490463267 500721906 989045349 276681973 216303559 346191376 794072504 4793220 108392043 731500926 823262207 555670648 368579922 625461100 139072551 931584566 685799549 409575411 992053749 233222149 782394728 711488008 590450733 994100804 151836218 354805613 12407052 563718048 503459284 134270496 728540621 195464058 484786661 198505208 776029049 102884926 498309801 693518694 293353471 265274992 927083895 509481792 405404715 456659674 987416982 412045767 610479724 972524288 627314662 111952978 570610973 548467354 522493124 123615309 304770160 51331329 231698633 115273932 565375268 165124673 141931080 285990256 604327002 748817841 467184294 443273839 693516860 935191746 910899076 460198693 234141979 827851728 624945444 816014169 288639023 528868478 189979979 877544367 676339444 54838163 549470950 953407357 306801902 223989040 140258906 297476454 726825910 481639884 470613981 433053271 305392041 452677314 927922108 828047478 993634716 469274032 558340762 789976687 490527530 508510812 494666617 593950336 917507386 76290450 333432231 215010656 222277759 558586909 288871443 757768304 530721397 92245894 957928488 89240210 818339698 534418804 560982695 565516688 112053737 82726984 766532374 234404398 172769415 476612712 683524100 504572828 421476720 630419970 731145599 21258931 597961488 752340538 693936235 757799001 655088867 249387018 495277775 274942552 20628226 400865437 822883531 387278116 41052829 888540533 134823288 22525872 107300823 407842582 638334355 491756494 973086089 19590154 797896419 857177518 639053567 730331246 581343070 447059730 442315102 964935556 35936247 422852598 586024935 391974125 540579602 904630231 746313855 520689780 729672640 11370771 409600294 162506246 302470552 196302186 384942740 360497244 873949567 118949563 38305824 744101442 63289087 928145521 991384591 84323795 694587205 473594543 146960662 731479410 691452717 426828128 889254123 169986562 236925539 395576866 685194592 273695282 21569412 24145326 879947182 859963794 152115515 800258316 200427353 408003048 522198017 203255249 172051132 188079739 662707812 209552858 519471259 329675868 485343596 741000522 349768054 203380013 336632906 946441166 342004518 529364416 406375636 302936531 221102707 784686781 648479094 190531499 887062939 600659363 248874763 839618281 983515522 168741666 962925979 555458261 185219420 938426708 346372622 671349690 692609317 597878600 660305251 599380729 742204984 375849620 935637127 892682829 903382005 716680059 79619046 267191655 626653823 771869764 63008119 739648556 76276288 909081296 274157126 199167077 269406814 261891951 522439544 185281199 612743232 18333645 729900601 89767328 397663105 797321378 713574181 316471840 357702426 471531092 721218666 961918706 939999380 697443142 224191355 803630023 232495859 174240538 42959142 572681360 167693645 202354576 463586662 39590606 260801572 832501257 807606548 821056516 228682309 432290973 122213365 169879664 19210443 682113875 393641550 778554833 155072416 165490985 567890819 190046712 479921779 574427910 464678147 52912909 987303424 731774690 411119536 289033888 657224080 398933928 743277054 923123197 342069281 673100173 699686011 377580004 353134414 402628016 173937250 327042213 974526371 942572566 782760131 337692405 528366437 12618038 679770499 333573504 734693281 422249672 336127586 750065331 777594777 922753829 404750278 874377342 952596223 304525123 537278342 240309293 145273301 36080080 746053897 590505281 983978145 466048287 765252878 659526815 126408122 526138489 90157558 733794643 270099540 998063807 737565801 427899902 448258826 857639149 44657864 516723744 174609501 909801035 821418936 770844807 604175796 290289383 612694308 606613116 360498936 895036350 475355261 240394129 647990298 882833232 198567813 449876836 71784068 961856 797281654 563334010 659690592 374628684 73159448 289801706 440383632 646103931 512459559 912999832 347827820 791976330 467809501 635901081 901672281 325970943 233964832 842614867 383222722 270293794 133763737 910516218 360781998 990846554 364373868 519403062 704308877 737984357 778789256 658391820 299363522 974731151 7009165 755479128 123262198 205315800 286658478 582831860 917844186 940337789 442928133 760071483 48639778 149617560 5128701 44827512 211663718 891925221 908477882 863257413 928796403 903064780 213924389 104795448 648288845 165281815 480264791 560323088 61195542 795642580 425666195 709759022 40629599 429887280 196125832 548950749 208982766 572764903 698249656 810473765 946010452 522333703 615356553 747766551 496382174 937828135 733282916 807291791 676719614 426506098 205548944 249667080 643963492 391046955 92483508 223614032 919848740 263191562 387039087 696285530 726513713 786995618 983377263 943399735 802098314 524661035 673932660 55016438 740491602 447687884 615222031 971247774 591913363 387359229 475003565 894588760 971231605 597818082 335215316 847343180 995940265 408189515 858307188 598642051 717791062 786728789 333598892 797844099 212064702 864195423 649748762 140748143 988352371 372511975 114100889 930726919 595430289 826597903 177809971 107115057 756295079 532964288 869213628 167340678 431307507 778084836 136635310 620032604 15103784 28117415 715269609 51921437 854642740 433350576 592584135 861724051 708204893 205358825 605363390 462399565 968017903 229174728 514959966 423913983 342379574 335745256 470521043 160097763 361047378 788628034 287737395 121231408 992020718 83800821 196188501 199425875 772546676 749377224 755983830 647172875 221025349 62023950 369710963 814679912 987096754 965080871 349014491 749887254 299430596 303697968 514310293 463203858 448556374 240133115 391902829 610652535 798357987 866404986 856844898 14831915 737603111 637872754 842462312 831813258 823146910 912952347 383238274 311881867 690196890 653293352 640344249 618851590 434695641 58161668 739022366 75531218 587163285 743613064 309849120 542962507 514729385 52702767 840084023 853153530 49182521 133732391 9024512 313323453 417203106 784606576 183775514 204991367 434437803 36239575 557907846 62055978 928628800 50578067 218848843 717123041 924386240 689168095 896638091 293685175 406626382 556383517 465937582 309298833 938600535 27938446 857261746 5692174 432722556 912216369 115007346 179524272 979336082 74144506 227466074 329859068 90418742 702599505 215546631 213503099 678393635 470776430 646403081 33798814 210327643 993137041 520407783 580888971 836252846 204072527 104626234 173870627 825936411 134640823 601552820 365601493 681357751 839013582 183715412 62586501 107379507 845167391 137369080 925014992 853936787 551127730 251555316 368883754 66652962 51593627 294860059 750463405 171565361 960100086 166811825 928044877 177664890 536951251 851814886 573164266 308669801 406224216 778621924 725592966 59898599 814708150 462797334 74937446 977063369 165567826 799817420 132631661 32598045 455800104 422449238 551195144 15720809 37614347 534212837 454139217 223588184 455213776 7835482 533279425 50445052 475947397 830639122 339402552 109633262 565413422 802772022 395168696 411825459 317379070 759217007 525750235 872938412 436084494 749609503 775938658 267446129 523614124 202211027 598020340 191877714 793469037 165859673 104276119 163187874 345160313 52374614 417634879 822372860 558094226 176157730 78650866 635963649 327280246 672173448 632062438 61321113 663730966 850377974 264642355 569719436 626171829 866996329 543116444 544280859 463061064 332311517 657017841 511593415 446512473 375279877 20349977 835152294 268792456 834050759 66147917 344322542 352350681 333097297 317050068 935551617 25076792 435910776 730622763 626446827 821696355 162653340 256963323 163171191 542513312 136543492 870915700 771774456 202769998 463172697 379248315 428766615 41197448 29592205 311141289 352519468 291538709 393207773 877878762 116620539 331699001 259995239 693925337 942588254 915689641 581451246 87188042 127089993 993769341 212884483 885221130 915217467 625886086 285313751 394228653 271261901 617127378 368750759 3848000 548795044 443693050 616585070 760796708 964803780 367923491 912653079 211247628 298981329 954175060 165258534 335286209 396582972 485551695 880670243 901116176 808311417 466741848 388552947 464458802 696555126 117983231 580355781 337502719 400696758 550566151 120338784 193431564 396970550 797112170 690119185 779529776 600804076 813792418 128006091 399240140 721738953 467436286 882043024 18660603 504294757 81202555 416290360 968218128 960465607 751198412 41217978 170217424 254997835 53606330 365680940 190538702 304912039 378431881 100876064 739388112 47682426 749124976 33936830 6409603 691956282 216528585 730838015 633168779 740578734 343532143 20179334 359700322 330113091 759124772 324962393 772030428 653722405 179417026 563597959 828330254 551270765 448827055 531483301 42050142 605271477 862754715 123203309 574514052 438936372 832575795 686274649 891268919 496731206 76003409 359347968 375122950 83390204 856850186 858655504 892927493 598436190 910134351 738080713 960419071 511199227 395505374 558712 560246457 704198025 541996330 874022499 177678287 408985167 331687959 383506418 907151457 842328994 96904057 611384872 884341277 67689121 643684280 880318618 825599863 473846343 835785386 402734747 208832526 762909532 844748289 870773212 247567061 670280348 856606513 826560848 126966088 485944265 590641941 703553182 203479129 152028145 497023275 72833332 257919756 928719530 564565965 428718342 902680911 291513571 450417720 81254936 846820687 161093710 877032110 477983879 879059720 98935078 447779857 347689487 795685309 529774677 573436140 980138162 559203152 338617759 513413402 911534010 979380124 854463532 498638632 903103857 257598638 355722865 728104834 519847379 769025980 865753827 658938786 943991658 999680288 378203404 367355097 147660443 375224995 938529107 415397880 958564086 576956577 128356686 20560269 944713524 245336757 319291084 366876259 827094951 570898026 288965881 960500049 28554372 280600389 515716868 985038848 319420669 578601902 129502637 494266393 718843522 661591863 637678931 842512361 603901713 282668078 226949598 154800193 795151997 666998396 346747710 413304695 189578921 609075594 726330351 731945320 428246418 336708098 655495399 869838994 848032728 513833929 306452433 313250075 700322005 934117377 118520435 292548930 941170549 191934429 921222341 415449843 859427659 99974227 422526476 825594752 487831634 994114059 235429579 368672702 70316555 913503532 629011734 425717613 152613963 53017956 907908209 748720164 689909191 286651693 385773974 917747065 631877102 612387656 987679144 865011471 971298896 626592327 56601964 894185230 5328460 26773621 291966941 723998564 307367126 988210070 118167086 243557031 567455280 194982729 179339812 107635773 779231884 603574367 218003710 462252812 582919872 579659302 653867434 386759936 979201963 249708723 998006181 233436868 191664753 660434062 478756979 959279166 647248960 108093685 690170151 901356687 536252096 323117564 115341173 388349432 785860411 823400931 275209169 2739650 747337559 568304847 437907637 787148185 492104725 297548814 423269352 324402575 516136581 654906551 785712430 952595561 937928497 757360446 946821310 887308175 475551325 15098812 411552485 812764025 222615208 768632778 171775082 510560858 525674795 440831041 581499861 177594313 132484721 411507062 195497754 715208581 66763496 23620771 333108823 174310792 904972781 514517263 117664647 375748081 934778155 295687912 164639858 486309641 677410766 629362483 334014708 921609509 612801038 267231370 774944564 202445946 277746815 660556445 76211273 229362602 915369757 509886252 410929312 198768525 576417934 550846761 448086518 94671579 774572635 158968777 119426227 594470976 809788469 297088754 32906386 117057240 928268014 34542792 254242874 228888273 666717711 935351893 682742472 811249109 115462260 465220053 397373616 181712835 123662501 616673060 85369144 129312585 848892776 754886975 326564401 674342815 20444546 82698897 800662316 546874934 267025300 740762432 371470259 402164713 831262939 974375939 587792996 655118709 159787168 714572649 902529510 941363802 846640082 651466627 463456659 844676780 950578969 857580181 731076061 450780001 24846509 742080192 501460002 143175160 420829374 543222086 149908977 228969632 676121380 431924213 200321882 680229601 488481571 184741154 325158963 995656265 477351975 681405208 54201707 795576910 562501945 821234318 193573419 697892857 291128215 705818162 557320578 400437184 48757543 437351251 169887633 456966272 576936734 747180927 353027851 219390927 688506141 794821495 779646639 88085365 681780632 763246845 387933960 225033068 807997717 739379649 184633943 599238452 515416888 88399855 330151716 601450579 105718888 225989574 640830432 616385764 172728198 318649904 844219690 837398043 216325195 577907247 194432882 487994708 435114023 253691559 942888259 950983128 162461557 243244393 134702422 563985804 935884163 485465193 503473542 422882794 657749490 223991588 131409538 31096992 83524535 351272310 118634896 693827651 692376235 379575 301827618 57636181 313685492 240093795 10661110 807484573 893777880 763735980 59985267 686599592 282527700 199788106 283790635 852973220 316888538 921553775 437529048 965306566 74992547 368063054 389471202 35322076 703082537 898805954 558822652 311624333 704207992 417579400 103358362 97729414 799968611 284883076 558383998 345427859 236659697 105779609 635392114 304328133 661381818 407831670 244121382 852797927 61848394 811861309 712885296 892107368 309125037 745170261 360623556 506675416 265824949 862694658 916786401 123463847 172204367 324825009 722925411 685962678 26471259 1703099 246558089 465694463 121102304 135608351 660854122 108536025 295900334 541554042 620012377 593359127 89398258 254177328 294126236 829500151 665615674 37365979 862805481 248003515 549503254 879845437 804203566 169714957 261456352 801135700 948639250 715202406 200130938 941970202 197761730 986826415 171638072 961688768 51232734 304681857 25071662 250860072 666586454 282809317 578131875 969920646 280789169 621125753 584467577 956468165 482692675 933505559 892592742 358166131 534162317 72663725 77816634 638010830 769812773 448759529 462894846 872201122 40299857 714469395 995897248 339097014 60865671 202829384 774126627 861435330 190694428 973800872 372495364 109596299 441906087 250324922 534868874 479706663 107281227 176439155 76197193 996220801 924009382 89565287 206986418 303357025 974378887 727733805 377403192 221693097 757304017 589496543 60602508 753012251 478955040 128892720 39325675 769400489 645096104 94465938 682661465 708115901 625357748 753661365 407735437 197663277 143075327 400059062 460013699 406681790 349119457 340763995 525777940 80703889 661430693 871823532 716982008 353072215 878398964 762840172 861066532 922023752 781039082 532366586 47686418 649636935 344309337 802391194 32371057 31779187 554204001 520476210 110704543 119988434 802227204 968081581 712677894 86641041 57071807 618026703 420559140 540100918 707676720 103252166 56782226 215586070 218169067 344156668 216167642 394982694 419405637 108443439 775623417 33611985 790455193 754062706 140129995 324767825 834023530 63902494 145937948 616823370 225849986 131089610 844843967 917877729 355109564 847669158 535149117 122236984 348040706 108156259 88644154 456828364 954290770 165623048 18934635 312375086 446221134 364961950 373272616 7569600 397499528 126540000 256865819 217551964 469081815 316912525 134562509 132698279 52497421 354797481 243114143 793167187 894544078 966178294 811007904 442050957 979240959 849491398 524307110 406498901 225119022 841404529 939170337 859325133 766395609 401619878 221457270 363745587 429180064 998612410 410375290 973252561 994389394 230811784 787932202 723011668 239782593 518381290 455494899 196621340 715287689 430814095 136969398 659605178 797881163 309797970 757175932 754366218 883856449 428112032 584005587 290695896 15165959 290188679 745848 270027689 947179874 882667369 580113999 26539376 336742035 173550090 495275444 865387451 398059051 573331248 600379537 611673640 252348906 271135192 453755295 245049714 327853221 129106017 37820521 772203508 905657379 17591272 661681789 864347550 411722973 85970806 674676818 173910332 640608144 268832816 626297040 236545795 859270175 843398899 967499073 434913039 540978195 529647547 385992858 993536257 254034472 767106702 323204682 766435890 953482800 512946457 916730549 346870048 633565436 732271895 433232644 819991327 717732089 601963273 848950639 661784834 648963530 184158197 611714181 580028694 500468567 65145286 303494912 55413623 220720827 25116964 475543581 104507015 730481564 426202453 355633848 406605816 443692932 611153015 155579845 390479905 533343531 993639968 371622203 648007104 490575156 772734298 308104811 870208719 774012765 444157248 130413584 687268894 153143716 373883842 184150993 744027965 821819177 179019990 182315490 800262633 41404993 296937594 12646000 616088192 416820287 8963150 473782184 149293674 726740554 277643083 708360751 563515516 166882600 266236008 230929439 550440679 754623785 165853901 545534298 685623980 610218183 17764049 348932168 151243815 598088171 394780939 625210287 811356559 639652802 529542974 309248293 202989600 814249662 272657235 778512091 189769292 508984382 415968561 489567669 89124195 343500711 264674370 381293684 768268763 933157770 839717889 889200661 435284727 650996385 876274264 643683558 902216816 183371305 269268412 345755583 643783053 953519453 709287187 127482283 602404876 699774333 411523713 416406515 517701605 711535812 371397306 672562533 37410404 740752414 1341662 395417046 426197375 607891365 259386005 205249137 702318899 390619748 784644501 966433206 646586716 487155484 335465857 955588038 593366317 537088686 583436961 472180835 556803257 818614536 545494325 768949471 678757065 340386617 405732959 961885232 864958154 575649215 7261741 926631912 303679565 751511376 440410983 507302515 538546513 173199778 730456569 433611141 971067852 437207247 525572436 656314415 905573069 680981251 119786708 745776917 265630453 144284754 621383435 828106074 228158552 800508538 934793281 860889370 956061658 602568411 134746244 598391414 144159696 874844627 889443359 499935426 607641264 126915279 980957838 779872990 464436578 662861388 354167498 551311135 122096602 445403338 163677712 503091584 347900071 549169369 374421379 596693704 282359904 89453732 166703259 30025191 846133234 250342834 922807093 80427915 290763986 606127866 569505875 205654341 917056947 950123911 436061513 597094710 615547369 704958790 599812408 954018554 916205508 437673090 749835393 478095325 191321876 244720409 308967643 558689801 43489758 37566476 511454668 912343599 615282058 899050229 59972195 524894280 512797678 110658173 761093730 124209424 575586902 392297922 515714787 533456328 740344505 549159465 695111522 763647910 829914862 842461229 902224241 951725261 647749093 184356831 380614507 148751900 698331812 366859281 739625929 416404786 287276894 576708649 394452731 845256484 401263259 653819167 484670860 31272376 966194074 543695896 652479780 583321521 171718761 716249447 300584197 188415965 476007837 443534303 385199709 570688098 624055337 640525673 298520531 176687703 610552145 284300817 841528858 9621462 99742680 999585460 464891918 897716214 571145911 228565545 597946411 303198106 622072205 930325388 507377228 186949370 995245942 640597512 859704259 239609566 625429637 441638921 114766224 603109465 900787014 466548760 702118154 818245256 428471382 502181542 910128494 110300061 855680072 70393718 922467510 167170275 224908799 538670910 637412390 645643832 80482250 413597704 351412703 184901384 568252633 867228351 170695578 406098661 311938719 447764432 346178518 952788185 137687150 586312205 926469417 277654476 240242479 932737405 945003300 609557727 244745937 779737157 735051320 782193397 768098341 35866352 657622302 357218316 529770838 494388023 590113928 680749860 54263283 68757266 206447224 811457774 522366618 231496152 468756833 721153838 104357936 235602912 215990331 364883116 432327457 821554456 976336689 88742874 61706892 711608622 118711452 106777639 283251311 139863873 640763010 6930481 972147400 546746011 263936184 591308732 631795409 551059849 239396138 57877069 858409080 743009290 79301471 813527676 763206037 706411602 971654360 516615359 348980727 991135186 293453838 3923073 821496436 332114726 400154596 947277251 103082522 527659169 786527433 142255852 388709067 645819473 154856408 763018600 870547468 409900785 372174141 193771014 382115012 359957589 546664661 158511816 804809159 420850260 331905159 325963172 926327178 534517372 316915206 208919794 60976235 490722117 731668176 405912534 919131602 331396876 506677410 761202213 132087870 836146235 369944738 77132242 791965729 472237201 55601904 236568506 847740681 890976800 200160094 872416712 603984059 32367214 904963334 845826189 694124826 316784090 605333853 356631121 351889572 93539099 193942001 837089453 598468343 881413671 931868101 707525736 55988629 151045042 47165447 112446178 562798606 19496885 995857529 45652041 169951649 124109048 928677890 238659342 404289085 973476793 159602991 321177570 876181432 735937816 106765953 450764372 504023091 332564460 384526226 982224093 897885049 673429135 798710411 583422151 250668742 706300458 554020328 66566398 87139250 893760923 639003826 324185916 755513067 389046436 281605190 943273591 405116300 534920843 26400803 35720759 824229095 10290035 161553147 744907148 33354783 219373298 354982586 581115539 950920485 277912529 347437495 674242457 758554413 717556995 408564165 229640876 322316035 4366043 279118080 193111674 93077758 8084285 81681802 470079004 624548265 405675488 466741564 29579896 774877538 309747879 405774859 675650542 256490490 148357299 208601866 634048172 791843980 270589085 310828932 407474397 614936961 610096306 949405224 610364798 890053495 591155711 932844989 602168479 772154175 172580799 206042078 335014599 921054874 457980885 565310893 418838763 750222248 92118677 793550295 401884887 829323031 651853141 12276091 658229478 45204755 512214648 488545184 53025386 838695115 725536336 291844919 748364315 21780137 272612461 144016400 151257577 21575102 118400646 657668411 133782727 222708243 854375998 470894071 223628319 980044064 298674283 946460005 196911209 732546156 130690171 891187090 393411145 649544062 449651526 850146211 7409040 560663266 228219296 103036689 727219885 797011318 272276939 816272018 504436666 485847306 674096128 882006171 600498143 628826346 357550631 245746147 307742202 514161786 193019264 652968752 614273158 455689029 429944141 594117252 62336707 993331239 11181256 321563371 424252329 609360637 387344178 507157962 529555045 404560170 394946247 35310406 428839265 176935233 926569699 916972594 691938163 615404064 501567429 833929041 710356601 365110701 201897399 217729363 117126270 767248692 379655667 634644661 745908113 493910344 71927456 548502268 665284557 46683558 150323631 59695368 122460748 864590043 212783205 291435913 33391259 263547271 288386790 763910477 424570401 279575389 946797935 820627792 232606692 962398251 628395458 451902978 617609420 595624165 25334214 332490474 466277358 647133975 311663335 697045376 680187598 578056183 516914568 904273657 520472713 13124770 489765562 650365294 724527998 384206060 197332658 436783350 894560654 228757782 333276879 212707743 280279393 623976560 714641722 841431788 700616425 39615128 502427587 949414958 638474861 755532022 866695809 771058022 956626364 430111729 7007308 20164022 417600730 839660280 621243046 424989305 639608505 717193964 977162096 745195402 711603627 344803819 542213047 436943814 486590485 855426182 292243936 587673701 759523280 696512156 614614478 784129362 417574767 60502626 167291095 324191600 835439353 945503549 416163146 185670748 372466065 64275173 694409088 230923973 518762326 317502436 873972111 638492435 515528547 220979272 927904756 653454896 849465318 356998009 341338152 75798786 976051020 497097331 5986772 865156301 451469407 532314019 621586057 194299937 806880707 617886667 628340261 956770695 914904365 786117233 81552050 604059678 240960043 715244639 743992861 458732805 880711864 144403342 973198981 973744078 522769451 533093251 989631233 648765483 900902044 115829676 641989321 772298586 414984986 943525394 347539639 527232542 480396623 293069918 948077303 313598224 35699094 226487791 502242471 948574324 933107351 850346736 311314657 542638465 823914721 609070034 70447610 949270806 551675489 303886483 174229652 468514450 899116912 331172210 197579283 327429010 204283477 790899596 441467204 138149987 974653444 489096468 249307267 624851740 443595113 390606589 968177720 192236413 24907144 440838479 242732480 349248111 90484924 305574564 659112050 271648387 206467816 901162984 647438224 888597378 436427109 979630682 920162495 996118854 859287144 474948713 713651426 371944297 676319156 177250501 28551692 582774102 764668559 413509476 669084262 900129127 713106572 474568436 484469063 950003947 545486427 4697116 824685248 343566779 486896354 360182379 793404949 280409973 376191172 473711171 634823338 123508678 310089337 293158047 862201399 220434385 80260121 408632685 327205646 402284830 680891540 824289358 808513477 130493854 73886967 728871678 132530062 146844400 947344388 978817142 489062389 696091051 285741951 344762837 57535360 106923940 38439007 702916598 65765257 89606152 285002480 805486492 635177045 319946906 702370740 774750638 651636144 157183708 700350591 295751498 941186675 922708527 139433305 457964562 800568786 446309836 402947976 874768954 322241485 829193547 861348422 53416619 897961905 487671653 147948369 724673431 606041605 476863722 988390532 316244845 989392733 167045258 784003197 974319723 412904229 58679194 979516098 882904308 202234039 212426105 396331431 741238598 671851167 639787778 110265790 346869112 515965695 327639640 813530822 634694258 955940393 965965618 381928608 895715960 981050349 527214835 510101920 761625588 104634276 72060881 869783318 71082155 111673048 105054047 681779072 504048134 283953875 567751928 493105819 375722909 467106568 298539675 731701544 56117815 42014704 203304993 340351820 174156567 290238977 34036037 127271807 955007362 611885328 353538399 237892504 414584501 786783126 937438909 494387547 965124594 366159657 581950730 211713947 602628689 71296068 857163698 703417268 854943514 989829382 683359357 189181145 330606551 822920557 28725263 420654599 366389795 99949354 116129170 514771924 342716457 665774953 530308418 436424378 900835740 526193222 473833769 879319970 598018614 65842565 356916417 594653027 424773906 97668865 266102468 695948229 390225272 318293645 994239339 557689874 504658495 206966087 678623807 369214227 197442303 455494521 624182402 280971550 964485246 597140794 435662447 951318364 142516869 634684026 750752342 422995613 523794980 66604527 806903598 54523112 186512814 694290169 158616848 464401691 52700790 632720821 804384895 31662365 158319023 108015172 215187351 805829981 252202087 443071461 303019403 358855679 92513064 710546314 176289822 361483948 405108380 999798618 878844281 492586449 957640389 347272766 718447496 502603362 474388399 204311295 10306496 924836327 259155429 598869368 283360093 336112112 10542549 827771575 367871270 207890916 429467719 744170002 377734434 383441206 465897500 359687462 316264872 796947472 677503522 996555237 157081181 427877724 783407225 452941625 207669825 602386848 252003101 164843821 269597801 383792341 990082656 715958362 914879393 254715996 802913479 280168572 283586479 971396417 150324629 386211229 350842535 99351139 320239463 920999248 561575984 758969665 890560459 147661973 677292642 548765159 626568320 874755204 803248722 87763074 464896582 804285665 582845541 311512473 24472203 195969578 978706635 926218954 532156392 214325575 343343312 145832409 146464112 580661078 165346865 805963057 785217578 839879207 770601475 546148658 65780419 331885932 538841138 258140286 27148051 171388762 364571647 854926455 341349546 489361123 237772591 876412987 580838973 830927351 446412338 298489721 537178075 343430477 174405863 635348028 861059541 176033666 250061913 512440291 719443120 218297983 446789841 600977747 590210986 908212078 834105546 655053967 508424757 461314529 522478098 991789086 621512713 322746915 328059290 886377110 953451101 131262911 602903160 168545846 602321794 171431354 505467053 185011308 653158799 996979062 165820751 586859212 964185613 699820596 207621182 839107260 897727691 826722848 238069164 579851284 352614496 808519300 29771474 139632482 893804145 401851090 616126358 64714484 794014211 204525096 865588609 666308100 523530407 871157406 86596132 157557615 726132583 619196573 945848096 490742761 159951954 613489170 701624051 622633438 389971016 242517896 155101821 504709291 734497050 933375799 579915725 357218397 727683486 828594563 170194063 181323304 661354477 585788935 719190225 256918225 754436200 874126779 704387869 344372664 484042890 680525898 174352699 237823177 858031815 467390778 782212639 459146794 373957427 498650845 418759603 81048695 38568839 813066736 195664276 556445109 185376237 180539009 354213979 660270965 841763002 64220067 48133828 532154387 996956095 13024323 752942907 761602793 584118119 116646594 252904608 678969593 897817714 250526157 860632097 856360015 563684371 618397023 311690859 566261932 154203348 98173749 437238787 645064068 585571375 641735717 902900136 359933943 992503171 136520965 333130140 873669083 609233516 285662890 458991788 815372239 625824744 340944056 839386213 931346501 397372110 659613884 648747153 3038689 204498427 524001604 564828956 625972049 574888578 142036292 814245117 66867446 728733217 329364266 136170714 298830174 501036926 781192208 638562833 541399611 580739200 904964548 239601219 694842215 458903448 334717321 687485750 182300943 641674897 631511516 837082606 890649448 607323289 766128837 361043116 581373388 301638586 633084366 774158248 601675475 355452266 991520196 932167541 572724253 545364795 857086262 155801715 917187653 982249643 835046078 913650712 144679830 354409714 455164823 740674708 193167859 433730463 182591046 297180561 963297312 270118733 488748442 525742085 528995542 859566999 921001033 449481293 444885413 288249088 449954817 358860995 293878811 828235228 395120896 933141482 651056196 900021125 864656231 859744875 287594204 610706813 855183454 387614126 507640162 562740105 490285733 836854855 576046971 208483766 786629910 307735882 611150757 30978319 969773959 743223047 963631788 472531430 225725967 892964942 961360897 852269162 474672948 575500128 528708034 471054901 955765771 649013950 254661414 415082359 361504551 754790481 414032192 690197561 753098991 555864608 843784761 434084137 130274183 977229685 199805773 974993097 69388564 572219554 422936853 772384166 283872286 191734789 317918788 368267003 777910593 950585401 654625405 776276952 574505607 529683437 614079974 744502210 830049745 222598742 542057171 788953323 327910550 556701941 846146871 121182302 778741204 644169221 447161304 499116193 434369582 185160025 451690846 992131505 806687506 462634426 405502929 771796480 410634733 156929945 540968403 538810145 752682875 882605680 779269334 540459617 614754456 436237004 758467650 278998040 22146380 11140354 865006619 921927079 789195286 664888298 743727662 85453707 743185526 709610631 665897922 402174659 849660377 808656942 514343473 640820110 591454232 29407431 406010513 688809998 294410334 695000284 771453207 961644034 993448922 550085615 62746425 308621057 934189285 615444410 550066248 63297964 34129572 858809992 650363078 558145196 38270677 907985794 678257570 415888871 282302624 63098915 389479711 847898631 633225214 513150300 621860019 280927806 664163226 73291109 903347624 913240980 604598824 588353903 278634506 167251380 463771598 289405617 999400416 965793054 322186991 990798932 413174056 291529085 787925192 105103331 29560402 779041965 306902141 957207513 868465354 125549122 881304416 436149725 704702621 930842871 169578801 235840917 620062804 773145310 751930332 91937488 560345097 343527776 49979165 977154789 682557721 658200651 670900085 816299474 114972130 393732443 283016588 718012018 577804203 802256366 440736028 510774495 14728529 2252588 291322337 82702024 255486872 684024138 327501391 936211240 813807857 326413617 464130035 666854761 967371221 947378569 524444127 336884140 545795486 37155770 434829363 63583916 275062617 459533565 64558243 30771239 954730339 456376216 888782173 472273688 372322418 955452049 5664458 865722820 889245819 660194558 814981603 256944993 870606500 665686835 815189299 567357078 715595024 203129303 339704812 468641345 781670399 606215774 914685202 345055487 280097755 879341595 616023438 196164458 522891101 57595674 423054394 15347787 920203711 774004528 347741129 762421835 959626629 243005879 232971948 834348796 232211093 816100392 275917902 531743456 653042382 186363705 30925584 355497477 365038603 4187014 368859690 638431144 619723088 654709067 234742628 699206002 629342220 478196567 597363104 239340109 957772513 102222159 103274991 578592303 879932063 421775118 502302988 306190480 17608916 26098916 198013037 515368543 541135739 393949833 750841747 442992248 132269967 67611002 723669412 120596080 771345199 937789488 728356794 778008909 248069717 276520713 68293598 657551627 953017353 668698906 99072671 98908423 414094233 561440981 441972624 32545762 452219462 765163515 574659126 263700022 995642458 508181721 238542635 714312245 221084308 937640580 128975452 267815491 432935548 484752047 882897299 738451384 182532058 590770774 504600570 765834598 164389466 395547924 774836315 248009373 842889001 431742852 45102323 471188187 351408323 944983997 158126968 879937065 955105029 608274218 332260749 542339940 43616306 193459871 580202601 500300925 811263258 23738784 274127400 906882410 340432223 195531848 50928562 246388066 744345824 707913117 800656422 254761226 18137116 254017682 296283735 23879447 962734737 228923500 278883385 660727016 619549726 647151918 600409587 594804404 683491691 346004020 824186220 500526165 263600488 514273745 909343389 561575649 874241332 999803046 233169267 810303061 449902335 659319630 355372608 46872132 892021960 171063317 700650520 294953112 755216198 149273581 719435872 371546685 417947324 752987068 87389881 601528434 598792770 721412687 943655115 233885158 230781380 816522223 21024597 39270836 326128744 427725522 312329673 807027462 444601969 689842014 13258341 896646758 528658674 426613844 609666012 45347216 880368595 479088548 479369289 583126204 910638792 287160849 810330849 223571336 567340485 284786459 671486305 822532984 109494893 337321157 667178937 867969804 715391115 927113202 480893718 916918417 388217182 600862078 45880694 162711255 186459773 247156286 733975955 199407132 13042012 351150851 387750362 314897627 624730842 319811171 109856621 998167064 699756216 927668062 836083796 945806803 172328203 47213237 964962287 544418003 473264509 989200535 840123947 164866763 892255472 170183146 788665542 40876276 985382432 746166379 300320611 797585860 539982184 796076139 583092031 855507527 731002126 756951778 252570225 869436063 912804395 311101474 835973185 849103313 337752240 104500250 185808620 270052993 865237357 825067851 284090282 738264240 757147440 529898721 413847614 517654443 984275618 405561065 221129955 460714796 527815142 149835591 974936077 870057832 350098617 942153745 935227102 800946438 243039170 380671827 887697744 180992692 47247861 546353429 462875340 251499789 424184001 379939900 165078818 7132787 667133889 635353960 79973206 86910423 277597708 807676695 583267601 464961571 238035190 568282414 921072968 620013497 234828522 801297677 34103916 434979079 457565437 565667366 676615426 123683525 977261156 727960175 193723924 824608332 451465553 15000465 278561399 889714641 597619762 802282048 348874410 439296227 35549981 119611593 849501596 138963162 23182574 498531691 875938994 201623315 791125646 703345095 246234239 377301800 503518713 521669836 310822060 152455105 620446650 915348122 820707448 190708826 616277030 299403044 794918125 259864748 878852384 334709592 428731002 721462613 194887295 286780849 441966338 845270108 56700418 729575262 404323367 156071656 104157245 32363367 381795934 462043554 491052061 729935481 398896858 651987696 575511773 291320384 717419887 297483539 643617338 841612315 684221325 255953770 986734589 509272882 53424434 322861676 30387705 509961346 101097735 185768871 493716436 718575947 987150545 952974287 78365200 206849673 91885346 529085780 768511605 730961550 878923031 583008515 517588851 383103972 540283253 901509688 536476630 809388143 242973085 888232736 386349041 766426798 475010943 86716118 846697410 627075457 726397937 949389132 62981326 309723294 360048156 270333795 258263322 790317807 712428180 596339065 656881590 663365362 406531714 47927906 209713046 309864163 889750254 451502841 318067683 339026316 734338236 952358240 886661457 345092818 683274595 219678985 203311278 537275411 719151773 213993034 720102646 702590989 177407595 814728904 987320342 771468024 884309704 344304807 104247848 946208575 522358261 93232587 29641998 769821045 371395571 895013198 721819708 115868843 673852328 685958397 529812641 163049820 841615318 854334168 236178705 255289725 705134410 625881757 115838432 821277268 577965341 479022419 272481257 309155869 435166801 713592147 173834006 969501458 610677011 272198847 197825744 90177696 767697997 546059177 491930439 306574692 559814787 340758638 547393242 85161551 459776789 613425737 40626695 203657042 255864175 160719778 825866170 855116098 33164048 29425328 494619633 995022506 257779292 692503628 994745322 840304831 356195911 923671999 521417279 666503060 222666417 128079264 979746160 358990505 962428404 850482862 140527939 191265275 56806386 889455311 54959490 625035516 350754779 322745351 287803867 397799746 661263222 928558063 497024893 84438277 404525782 662618530 85756821 204238625 938566936 64648533 814876382 982436552 411997421 47955276 117754897 65764759 441034474 582504472 250000295 2617571 551364720 650551384 943002190 137380015 242515290 580777669 369570644 843835776 757462201 480962972 669389457 891184208 316143984 450216274 443191144 570070168 831718811 750245974 164750142 996698959 757595475 405112591 501622510 2656948 616417414 566232916 537846401 957648129 87705574 224228258 987540352 753576592 611170933 239528192 292823122 167645726 143038884 37419936 145250735 756032587 809398104 149275835 142827973 267319679 774268770 463267269 341607229 834775741 928098802 757187010 696321687 746480796 44473452 516182998 162229728 846565000 682263556 666768384 968300123 313461472 427876886 125764951 152774523 448503171 452682990 861461453 948351580 776321329 229072453 484265351 763642747 643728970 879790294 53190726 497822491 899946479 802399616 255088936 633544715 839984520 889851478 421669245 339373763 680204649 602473400 25518235 108894569 817740837 933774579 397975853 480600824 971816702 124821489 722498495 880143406 749936070 368962329 210646514 36338364 952563247 175667818 689249789 110583763 627981464 482667490 317171804 8716039 759428194 428533425 286115698 39346912 600161476 832609389 880829020 121622118 847616333 344806136 482512241 19617398 401923750 141342143 292535009 149204306 285146200 470821982 246339950 573976810 270095851 2683745 907270855 348583093 808286537 57407682 938337711 479117270 464372226 323188288 520797050 919691363 363700771 685408359 227070927 294075804 241568260 967940933 995062648 540787849 167808400 857310566 858198693 347600285 104024720 618150790 24652676 29205472 773666578 111984009 740369256 358126054 184318457 498791290 872790053 885029806 179078666 441954640 160391901 199624734 513493326 507814894 645957303 876097296 862307198 340157717 270954553 333181431 91274093 567509155 774209233 877527312 89214614 72013652 138499233 364847921 796147447 365733356 641793039 538160502 708880977 460715562 604795941 298051639 474944206 610706344 336447552 910439629 949538696 771400012 620459995 579746818 661138754 326888469 176685982 223130605 404802333 918463009 547116564 635824268 944627733 955082048 590949420 31799258 572102705 126889017 106892748 676844204 621985393 573202451 218452918 591367708 933850501 762711737 596066710 312137616 584748658 259043743 217092775 257326989 461447671 960511785 741538763 866409466 347569452 387097014 859828074 100920629 550710270 597352523 362679130 192946070 107960464 344299590 606635637 611399144 428937518 88564099 565980843 222668851 821952594 391296762 960658489 850878509 466352658 597790972 594346065 70897509 474599686 987491250 865013060 715280813 394794717 625162258 936712857 105941456 234238107 126117333 655476640 229630512 549507028 128556155 23634246 8697920 893143545 832900583 151979190 691135188 960203097 791840752 957158530 33403796 615008580 738429078 433734917 313647258 885192012 793355219 400646931 246806075 726685504 344722726 58123995 759665451 307802501 743536378 416891496 978900277 920317711 988333241 832099466 364576123 679593973 70876099 52833838 483874804 296461790 596573241 685683588 654231323 164993695 556491781 947119770 199088730 569041259 375471910 736740154 393688479 466114488 586004261 949165610 714091529 171080866 525216477 875177898 849369132 538454099 538197393 941440004 818685859 125005990 3246938 828120399 235553034 639028910 408465907 181973367 563521489 396461316 661733691 328713072 240987666 227669951 323227550 883405062 175872727 411156930 120718934 682289674 136731216 36973918 669630694 64432189 844882156 807390940 975034942 963387144 863273141 875254775 472478864 744152113 955980603 273781505 58997439 203995246 674215398 576686031 714527817 271445951 917662488 233297582 423795435 290949489 355200319 172502740 208684060 610486648 842404953 514035236 898730507 848683320 840801872 805556948 14740650 203671998 673050668 385667384 689079261 37226293 171803697 858116702 791634198 670881310 561490502 350801108 86439097 863019719 36260298 922521376 176438490 28929825 519987408 378711747 545310860 197262451 734068019 180577206 817607535 988517159 113575825 35315644 480908161 585983495 427432553 209316951 839937291 843073454 728069857 233136831 652706787 617121097 581224446 696447078 480824159 754990983 669750883 285999665 716637729 469879385 209103889 996002509 674123672 784734669 956747709 711726475 175781076 497786084 584551286 284026310 950680419 981888457 555750827 230223535 302438135 351245344 299559674 8063345 116719533 511248111 677142605 19266817 77362303 344847694 382726286 844362731 652574988 707011293 481140017 176100283 756082628 688141359 472592370 272398395 691450432 364661663 967096570 802774396 834426345 386480476 914953027 773455296 490042676 682142721 239730505 210670568 109584055 968665679 223435154 15684552 727576831 895094369 786582872 506036606 5340717 695354984 148986276 127499389 536965052 954435809 380646590 626898074 686058718 925433871 391582607 164590904 252853774 156241604 256154412 274642934 850142443 371885669 924296099 87567518 927468211 615891923 550715741 404657904 229750766 661094870 293440070 3697394 426669313 600790500 299413191 431259360 793108757 53011808 908707154 321493067 811644059 485233518 470802593 547106970 141132085 365465693 607414639 935319627 95507805 164761936 746089741 987702082 775782613 801986466 151420407 969449753 508571301 336085901 855344287 903651367 821136219 789082005 742951890 116021645 151038846 487329422 961555847 630262669 998297330 214800101 880147484 415385765 746065164 972246332 900019253 910631147 61367097 577373863 461400638 411805455 592781103 714166293 982374354 475388944 913144965 616970301 690837033 267686852 420762933 410904309 288297666 256188597 865017385 232049100 659859674 526418706 806000538 413107069 457000235 131073700 258111995 524411980 176837570 440325350 386204718 518428849 595661183 946754686 934078496 403143552 708257471 772147266 37118004 915404404 321028652 120091244 433118606 622098610 711097250 410341144 150541906 76239078 311112250 382577239 596455271 744394458 91583154 716994932 793173076 675429397 649994496 236342189 268522087 380941785 370131555 628705475 883326164 617521687 801563939 256072827 753280784 207301198 887431530 554471341 316287109 45366619 609973566 255316168 856193632 466956093 357461324 72663474 626451518 198650786 879767314 707318958 545328907 45612618 678266175 924254829 269403679 409432836 517589834 24102321 973080211 390678887 608730729 75475474 113035104 851802952 414736046 646978396 428885446 21224094 170430066 390207563 509692713 807404747 952239518 944409769 510552105 425506878 23859584 555572285 878750883 448288976 350244575 229053973 430844178 499684466 64670305 150706302 877774035 37869754 653725387 909258412 284128642 372303831 625061147 36779679 769047609 733919017 78135344 433524494 620857199 842176474 500585906 29606192 214870026 261539911 651191311 373282844 288749005 414373641 597409610 460202367 755387252 728187701 378451659 504037883 705570079 687265125 382992437 368313921 32885444 751457915 778208419 564566687 830618085 486642308 46126347 634505058 711158209 230416544 7515105 280286655 838863153 24381533 226091293 311858319 329041958 642980192 721107160 839682550 295021247 863702075 714814411 716397104 662488750 920121348 428845964 872085978 960894728 799684215 990220246 262638830 305098401 802621801 665138694 198054333 328527317 603351709 285898004 481122492 143041750 737527604 388658494 710960122 236534956 726736625 958912774 670212265 539331644 591544926 676934271 588986142 23470760 595873602 886413541 446916440 216623905 182014609 30671766 853776688 417293319 721955620 261437966 340659734 824037803 14159973 96486097 441331832 218056109 387465365 498297781 915295096 462647808 858339101 315749252 878432663 51003339 543828027 717702816 766597037 706357441 170541969 922390206 307294478 539633899 681767044 344202853 352468595 868765570 511090252 475306158 526644607 349799830 939535306 648100400 626421467 43085420 225913074 262922087 312159975 315021016 222337732 222494071 766145915 183936635 826451804 771083604 411040754 621214064 372314395 521298720 883182108 271258011 437968701 273702288 333209624 582931806 673897329 945939972 764968912 734649513 507874769 432127893 625632263 838813918 282146781 89916246 367669897 776451430 624426561 908874728 767214753 828389024 551901002 266704434 892650522 426172303 5325377 434473016 156441708 959968313 624625281 331845042 108902942 77248932 35175403 835055363 483083500 425800281 692088518 958922379 45802805 410146301 336012020 56729984 566625186 888704420 321783181 758067312 472194662 535815273 137613012 119660857 341172417 576430591 520397756 299403075 93184452 593500684 861697785 965206955 604389721 334230185 383362712 611574010 93594725 927506716 680232811 746087361 440637405 156442048 463982574 745207405 640005712 65715625 658483004 405535427 933140578 203445254 846328270 898035722 227690814 897548807 667681094 618642900 235009469 868517049 816052930 803802587 644515998 44482618 763753763 519760734 320420625 265036852 40793107 735634566 158080530 815235832 633025211 781991706 534760826 137610401 864627025 484052655 87800032 897269481 699810193 714576674 528220711 696352491 533364760 128884475 603046647 784846641 852777971 302438727 754088876 805624916 620795326 389076513 708516116 779024980 941011559 186212040 635085667 660679682 173979259 636007408 422673278 610706473 180006170 795780828 988778296 220217261 243272934 501862882 758129041 361415929 262574762 735888131 182225417 386091310 270228984 479697336 68776077 716800738 76456693 782221683 461571175 928868511 31776399 539420237 947213788 765692873 700685212 487212834 356251014 862106290 766315173 342763904 109782685 625867674 441654328 354793471 698720031 523437353 241909445 249395423 180969591 106222120 745184987 769664868 83356558 881810372 432233504 159966891 776723047 416738242 379999382 484440787 94319625 521120981 732326823 530098903 158203639 413518064 746753271 917302894 863532162 502893693 397018898 321400011 298175693 841772213 904003085 400162078 56055311 556187898 570308825 885793301 55354379 537954168 380104515 867175801 610909098 473501719 266976744 428065575 583465478 228472306 664784994 999581600 29383451 209351791 873594682 778964692 718650844 641860982 851383417 596822311 286973776 886181321 145820373 875233337 272042499 56953194 414036885 373594197 571364589 131238553 135294212 475453023 683466376 930104451 376170160 91821306 935724538 606715748 793153112 249599076 852411334 519379634 891071912 950393146 850489776 524818444 668811243 651381632 138431576 414477812 624896005 736190680 246447684 795815535 666584661 953363791 381000764 517995650 213489130 475996727 872286169 562759172 767427855 826834555 476258890 213272361 746660894 746517435 609733623 831913018 985067375 659578608 853957158 239698833 433226276 359365010 697553848 875477795 871006370 447843744 584738783 156203907 84660734 424124685 702511375 296297619 281081077 742607397 199907289 811704271 239675077 615831088 790926985 666797848 789008724 925435359 694745 768637781 833621076 190702583 361582906 499289177 899400401 583180682 86409472 825892140 507547472 891569617 350900414 845669460 316436005 684768098 839582444 702569706 774817179 57413038 463813417 805136681 796562157 893163394 721825032 483970058 178419517 699000939 294078182 356316830 233626603 566581127 661527561 18036813 244463871 847922691 501463407 373353936 904810985 207691359 443102108 287987845 381513318 240568299 658337408 55072749 425705159 513273481 122928794 184763148 795828025 184193406 269282335 99877077 600892433 153134288 34863730 366470075 289816928 397081083 302491086 364613655 36668543 452014387 890562566 987837912 187732266 507307366 806678605 716480155 532966035 400352351 520578774 638179854 336949251 253896211 208008543 675586089 833376188 497771419 975882011 495817496 270722568 138106167 90208762 165092478 491162340 267214515 37972630 967488285 347601075 793234512 531563514 72451863 23529933 566165101 888125314 978210927 707932081 818760882 358372925 96597906 721203555 496708561 262820837 399731486 695407315 842143398 92557611 587897577 536789613 357673649 455592012 41959967 261866772 998896840 401295095 464455622 385862157 65388487 973563647 859859577 97896151 370604513 521418071 340806357 871397979 693367579 605076569 967471177 9538381 905927383 447566807 361158469 674219894 545492807 348976596 774659893 105055425 521703595 699553729 873577912 123182692 503089699 455679987 303959049 467129111 141170700 385630722 798841389 347370968 750485859 849847573 435580483 735695906 995987597 550657042 801951396 238373652 353589126 218415960 297696644 438894080 627881368 49209853 510446992 644389483 526682720 768724085 198266194 236590684 745312106 673490250 235712070 420666216 910937384 499891262 732698437 96580208 305420492 460750226 93684835 796183685 405510281 21300025 51035466 995478108 371259575 411775055 807493901 964331072 443734827 718623716 983189387 213806867 351020622 513460461 420920644 68714047 554875652 824165005 791705924 106163788 199310012 2584133 405059548 547565662 291141724 603210349 551807422 212266294 163906317 566990205 511914768 728238135 968098687 411701403 897811037 232502120 982594601 871329673 327224254 411743770 602564733 608378586 760311501 774451769 436431090 57776131 462022483 27374920 474878064 406087888 315554777 439732763 54739955 392886975 37065548 182237109 930696152 785884628 448567317 279097521 766884387 370996678 444743491 222264886 238354311 16558661 993373239 789671199 663448411 700564179 811387290 448918486 296610602 37705069 325882928 601093658 908084755 518871592 294833496 657971874 281515703 439415126 203628790 311826165 903865134 448659603 465285580 303225771 212270135 35380815 846039800 997823422 96746574 538811037 333177825 874972087 249674572 548680861 879666057 566130036 724985626 140974098 586588097 963245282 797885064 39945800 318073135 84335138 178087419 346261171 547881151 594730601 956007826 100186230 715347256 499222528 968952608 864164670 518366020 284427321 86355446 87011300 316353553 469208521 285478359 897398248 799347768 934514879 890472149 320627804 550605252 970065873 620064586 466663629 749997329 9613724 257542490 63693064 370196400 689359761 470170993 489418217 589732973 441971965 696492026 48213336 567477071 73653119 948743304 653481589 516698141 623364169 211651208 94139998 625273232 741866970 823021614 955236836 250900628 839632598 969788351 816747034 915545811 150504641 246382858 387249540 900108247 611311148 268542885 122776365 452501053 145798425 795575091 611581209 366558987 676865290 632785685 245810797 60260889 562307896 842825522 650197982 253788846 609696123 831054832 609391405 762218252 126508768 187922817 737161495 401282331 913623626 212575990 867251397 787172093 13481230 332547087 186746081 58425292 618171657 819110231 733520669 645824990 861637046 179772346 11157823 355919050 636278931 399562107 248298258 868218752 282559263 822057619 946195674 551638486 257753122 385437141 783770496 871882044 595502352 15196598 975987356 575591164 623160438 271732176 511369247 524729557 175312899 965181572 566042204 846031581 785565406 457018523 60254003 24144196 733242824 633099961 782701435 219382210 537423583 892586119 647591125 588667828 540916963 50078913 193135205 819086429 179746757 633366228 332498134 369957873 148280049 250167521 219122844 434394323 290771397 10014573 839463699 587041189 204315411 81120820 358053027 456622714 930558759 171196941 694514681 629648296 837031245 632185109 493783719 337231033 555592519 970341675 767077738 226459940 948229349 409674111 130485011 924026697 469140702 723902070 441847164 387052871 616702814 95951135 190946430 480811059 426197720 314635204 54921165 357504678 149453248 237901279 733616956 744599085 416685080 985325475 64585502 50234856 836786437 694892276 427187375 111393495 793567616 678253686 169180869 507452692 770149740 526275448 624407325 7172023 355333557 523546068 562268791 18720200 791068542 516491130 634548993 213582883 772437209 664417136 608323605 908924610 760027506 545260394 200302498 18414326 582474090 448059153 39289085 614514306 747205336 28138677 451189193 181467327 413583058 19255737 325612239 517993528 269708998 116932791 470140873 351928239 541805807 346261456 203250258 355445317 98512006 264359432 884396742 125154720 486369276 59155557 351995789 462139766 932987182 770107380 397354016 861508757 646240762 961414507 434691114 142119115 134671651 668871773 41305067 864824021 303596409 691940806 396193342 332404717 395661675 310813299 414360289 180504274 346957397 490185574 389610897 454547920 886930619 376127852 788374104 196836311 723931638 801082775 956813764 668666361 315139890 262423640 392473662 85858674 66976553 625302042 950545667 599470254 560196002 104612302 969416785 934553171 878672746 292042211 660272954 607722268 98211633 610564874 91808298 107104391 965402861 1371758 806624349 376911934 603530582 525690923 514299116 724944464 546110899 819487394 337393022 128782784 993903847 532980757 152116682 331800105 591507822 448723322 542936498 645691110 759641704 129207109 156882215 403196730 416405358 531167864 218754105 644961489 989524197 345100539 814937057 286588266 764433598 764278227 56576507 816766613 901282261 571561022 177742251 721252801 856103991 832091199 960345312 41066065 748836373 513911327 423040675 82941344 540762597 612134954 427710163 826345031 53895708 449730421 864201064 944612113 590402405 663172770 710815599 486956522 604891763 512357948 131753198 767482561 280235516 520800738 875967084 27909836 237333970 191479148 479144358 166202945 340669857 322315375 830947475 89518483 378439185 239145041 802504879 706243125 671468517 470000353 257824505 625301708 256768470 21681501 94020296 305663185 791579375 256838711 828507920 162289315 108742451 787791925 119794330 566228079 46754009 371401975 162422262 290156467 429754037 983928739 281264999 244321889 576885099 91376239 244214525 528147363 439141621 468258947 572313800 799990144 593000011 46450571 445024873 465038585 688027695 592773810 288339763 498539582 96519673 44482378 387190259 118287457 252386156 803070654 995548623 59531951 620256943 814025189 905595502 902897184 635325451 885015860 977551007 736363978 569453149 533141596 40006042 416348617 994188285 300638509 511184465 882205322 341836915 269826365 695345642 804217858 346472102 323720161 989792789 353525959 29759434 478377082 659697423 844509965 827883638 613978539 228805119 279342523 227067392 887160859 782835284 191641792 867323447 834461616 600090232 159885660 560303444 753393437 623923629 156916055 606137362 350234190 706540622 663826678 386856357 355198409 531420866 90114711 573463422 626268190 849617589 585293183 883324986 344013486 722940544 272535534 691492927 281015953 896421328 506916867 872130156 887225616 356920389 572084124 365883165 593612936 706828754 353291517 282901030 670921713 472508440 920880317 805380176 748640611 84814670 187841513 311098294 479321808 743353125 707739747 26550304 38458345 215264905 57201784 138318083 246821523 555578764 244135618 922519831 481970294 782151075 651432735 383680523 289781569 196435776 622669936 315566636 143979549 884868577 307044129 217938566 269600570 151650113 661014402 519784479 260445246 358896590 484507212 566419874 196324133 651826501 543050218 520353403 238483388 469689259 958580842 597776520 817973779 584369352 811221610 470488173 46007401 139324836 553243819 543221155 423604419 77870706 139506621 864964949 140631505 310796015 28410430 597407625 201873730 948075230 638415716 259559804 977767863 993222889 636611796 544941923 180709650 108730839 787877604 417320420 156730853 327768527 129135963 615595868 357703192 307724792 365432779 601434065 25774175 309337540 24190322 864905199 738581180 270136012 630015648 697234397 586044451 750808650 689257938 184177266 784153170 831481592 156216910 171762917 554462105 583648881 66740553 480728614 178781998 493217983 922220914 256592339 829254782 5596602 765535223 642196721 798006741 737633505 375182600 96682899 386208266 414248737 355366940 793389407 312166816 332772714 908410814 687763044 13666967 57934671 715803329 826259352 928845082 533622647 918206270 804494765 296629824 232713309 26384079 637124797 985445666 962021485 987745344 624850842 340395253 646140274 101464052 517771355 937545244 264430931 551446137 549812006 187325583 519139242 839681833 377404932 331733699 999715620 660289888 745973898 451180198 227245821 574344064 820781250 947559063 118831868 625426292 691630604 480661280 628534148 373586164 968573425 218966266 456757020 398121931 442896141 471418569 620187689 781872946 375404716 3364905 634162725 678883431 534603087 247561343 478060812 100505462 257501488 923337047 114379049 449679709 888236805 649890713 219997842 411740218 903895605 119712536 716069049 608376575 612136605 328186693 496884775 766990753 68611187 186382867 251876160 684248451 326174767 51677695 575031882 944705690 889924259 832847923 921216733 798122166 474198206 159364303 77229348 523915697 885627238 327073298 682966121 672771720 473506947 573301229 182923766 326243742 435646882 454779316 623447532 664320134 792063700 911869139 424003509 883228184 821189303 587992682 777111598 558384857 986193251 29569516 673859823 485982074 340352555 942739026 509539342 780364012 167144979 483742341 800145626 364143182 831583325 397219081 956058832 67366321 847661344 853883700 647074504 559515324 519967029 262031968 647794304 420651435 642298310 729309841 858512191 37098667 961500888 628035091 357491481 487819702 432756589 38170723 807028209 765334411 723553453 192538234 295629814 70968421 552823134 643697764 86053330 871061185 594202667 717062305 283540272 98250736 214927321 447589940 477709165 379637228 424400318 487192045 48752933 424040839 923925701 203913902 998640943 529937637 869497382 569860231 906440630 19331684 522703346 517808802 639450752 707302639 394640887 379941676 180327927 130664126 104924014 993444117 375938485 118737261 292165887 249131089 996397347 482914424 166081820 115660588 227926624 801960427 685056004 620775178 263592878 405190461 921264922 424858789 361198586 384331722 8520358 911934858 988733998 841082140 307393937 189231403 812800007 683377750 123208899 633220282 111076066 594690437 30420633 368964940 190001136 235766573 261288396 102661348 425765234 900987910 76518868 227655518 238524752 23817253 819937349 315180700 46995658 885712819 788157800 140584208 740798380 357328235 448135243 969425528 26108686 736426104 959432058 559754325 451870755 690980242 845184180 33541916 254102705 709883160 861969410 27772411 174516473 140911398 478369788 513371933 584545892 23945302 19447895 817388601 190060666 669590983 186716595 156602190 309768158 391319669 20724591 993042302 855277655 206643535 316647035 482913669 676670784 368408415 231893745 117822415 328433442 209749763 200125298 501046822 80850355 580391801 663247227 252856438 449520110 199697459 399012707 361149115 36784490 703408069 715024259 706555136 953458887 948569747 219596686 107955754 547657835 324427929 532375490 541660941 307036695 993967773 927526384 871710667 718403758 337335131 144009898 288022043 831531784 232926672 906006048 907299519 35229059 428895758 68131725 369343105 611445542 939369765 157604233 889175431 971068203 677918806 950094809 689578345 464902988 417413999 951218124 320343360 899989744 202290777 382616140 760832551 510088850 266817861 980118127 886388040 334677575 805619585 36466732 564862536 106843752 521158082 314762962 465281944 851016149 643962622 816782623 742436117 531890193 422782722 913649888 70322797 864685355 506403220 190134531 729887495 436756592 495319297 928130814 81575526 940163041 537874486 371186869 654334276 794132939 811105037 332115018 31082278 48080192 235059126 545445788 858021621 24173746 831006674 531120541 803287057 192266922 71122686 169387191 676843884 392643151 62119856 155885825 397365175 470961823 168972529 913700688 380465496 529703985 952752376 10244611 445028355 531069524 910659045 988130190 232706431 391495970 131391534 150236579 812127128 103235979 677961503 363768296 572381879 206980839 185152439 125746147 237502553 613226826 622231209 593165911 810398022 614351254 226504610 309870417 602101319 735373097 335549419 991696551 745908312 204294363 175584096 636617713 60214169 838210304 18110596 622416133 326787513 729106456 150699210 345470223 304762760 788309487 83580661 996552218 210769009 575727341 534847919 375047401 922283116 547527260 828495943 625290940 427013411 816340503 729818692 125128845 588718543 79586737 236483882 924209580 280850348 279703684 980354824 483628045 24288207 39404266 888886531 504841788 585934253 478334904 362523658 11913427 226635609 658548588 531725623 212314403 264804636 922453081 527706406 988364582 644453053 792522084 215699628 645463836 61658695 774120265 280536358 657231264 624302035 349570784 81654599 228360905 189824859 962724594 811270175 911051182 517328247 937525929 602903339 425980136 777831984 63850600 537161066 100282997 949774635 32657419 940260732 414966595 132785636 612648856 882278679 252333048 164820955 707300612 428626795 468873667 334582284 593888422 165539852 315932545 813872021 559726552 967476870 70549285 669509010 857773338 769991761 637755468 208691581 41705836 415565657 546157828 532181080 387722963 416856865 627976733 907664709 967057341 604828177 182627430 757192961 864488334 341355939 307143151 840138450 720895048 306866454 262490619 90140805 817050123 986688209 128966641 238374653 988407583 748084695 395378602 205144577 315226311 879849773 819109827 811237650 64579030 20865592 921952148 872482031 648631285 513028084 488621358 850155032 195766299 491379306 466859396 307011652 171875499 403637851 251088822 399906956 911331739 476866282 959339417 445654897 502864352 292353273 692667559 35292853 734948955 221049264 190641443 714455999 679563084 779536451 246814967 987393722 456114285 925641045 430678990 650301291 939691562 188025106 269234674 792762570 167754473 918192818 721956234 6536740 527629156 376135750 286146024 666558692 619357765 149502052 610513776 403055251 597527091 917853788 443090879 215691964 671452164 933638405 390550809 404656885 132889911 645038280 349708452 247616801 509104853 451741412 471285032 157679040 303642064 817156975 624640941 925685882 11488515 51924030 685914910 270736509 267657069 436689241 353941363 741034985 679362250 670713817 571998500 150541845 412923938 782482749 162991779 947823692 852319557 669396863 261147290 510641683 154331055 555944167 74670379 702974528 921684708 587429971 564088660 278869185 135070189 800970777 228703613 26347447 964432501 769810203 874462999 737042103 889808983 161801754 542804719 855018266 366797260 626610417 369729832 634479882 859661720 823806488 89679078 155703836 698908413 695364441 607591874 303264274 365130126 329057591 414068454 203078418 722596830 301430534 858281470 112517037 733260478 89995937 470067919 159872344 725394282 490407325 622203002 537569790 857520839 306650722 452194966 223407541 181885915 120740350 787639817 781776119 310428467 845052651 462989334 633817108 383507288 154674540 971257113 695938002 64137934 134463934 674260831 850778116 720653778 1334658 599506788 59030309 577251904 322176692 799727100 474681647 854567439 793522861 434570305 482108815 357531301 514957297 605939553 861248552 448441032 91640216 887628348 581564348 801696515 439832355 378418742 533829032 438766954 700116772 868009916 38936252 981428108 472722430 370775012 133493940 143109648 32892036 922374759 423331509 948969001 891990221 900467582 602363370 804686488 658048639 575689107 577618029 328929018 550680461 367982269 5465971 769787015 103662045 651379159 750450007 846708585 603376003 25865624 322475204 933732011 380931293 743231105 739616234 539606520 310683193 760456119 822416849 281369084 682301407 885260931 80516619 617741042 242719516 982831403 425915159 593727680 360313087 882669882 504285396 327745749 38494749 401066288 930152583 802228925 182612026 182266847 327467615 129910184 296675554 756397075 143227321 634937418 245903413 927283430 948478058 873607445 786509491 161682850 465504396 130333080 961855767 697238746 762682893 558772876 362326594 84578167 488738871 856727747 94141975 73846613 762812592 471422534 521133145 326832056 597887169 605686503 271963256 123746508 489979223 898994261 451729250 458868755 423684555 957308890 971302633 104925389 515936824 877879286 225137523 219224587 787993092 131091540 603078306 680039173 685901988 669959499 388676796 14252563 408063371 407641567 247038614 184724685 686181230 42823065 25028652 626194112 170772913 710011454 764996112 218676364 478360296 891569747 341945960 648443878 336156953 847246840 714098046 155671354 521306663 426960845 489949191 957067272 393984203 121414154 519659330 780689336 532451167 944017282 14811226 249934464 308017405 279505120 521049880 409431053 618737872 372198274 952345570 545034353 248604090 219451757 768469206 150618031 741807408 156900860 308322501 285158435 675123882 713042151 288819942 13177024 174998196 450413979 901302914 942113316 986348225 645176766 208068 582079617 711205357 572817227 914502565 663529919 264455745 574878232 51034607 406642747 222930593 527700221 877660828 592948441 339973542 560993641 185231566 153680998 331129220 275295630 335061799 186244888 627721681 860823537 762938858 839911607 302455569 293877992 961689851 24622292 412135234 461312599 802451255 435210664 659052199 897806793 47285124 198412004 639936623 156954102 248331901 717349344 415374714 926752613 844970914 640217006 429144976 483447749 328612653 980266508 478346821 156941594 37484519 782813874 567549166 504426998 874101277 956322254 512682917 517611979 937119346 266213915 295735514 882370617 570455002 250227701 384019695 621587174 680107766 445707110 654155757 443838801 173175817 255616290 738871769 306660187 156793488 159994389 316260013 26162830 311042668 725281586 939310817 352410178 721165111 392262817 29356978 614668617 655579605 628065516 954766071 357075737 875212068 809121287 1754612 485175934 459260335 533589390 420819106 545815631 897964896 198487479 283584554 770395304 243248400 364848683 559166182 49943346 990894507 76308938 752441113 80712496 571964279 911411001 445035855 597302002 705450676 661443487 279575586 53808296 129204135 55615989 903256953 585595964 26412703 352204223 342104751 73118448 603361342 354655763 838192156 929555485 177339290 918898419 5356987 88893781 407156012 969413102 501868442 912122643 717299785 548410221 42155470 867658436 44877880 141154106 215323519 637290525 894954906 536621837 660664077 174216746 885127824 903805163 192784813 493118231 648536438 287860260 789860963 577585450 720496140 243889768 87028184 89188797 473978606 702166888 229092772 212225277 674358245 506980646 90757113 799130089 43346188 898520893 730686628 514492316 50648354 182020314 371562671 261118164 708260237 115789377 65669464 18056127 872793516 834500198 132169745 109030854 418765283 562363999 469947831 6565674 206149710 391943270 953392056 195179880 172582430 328400966 675001372 351433802 74537293 759362146 125980487 591565216 894308751 927341270 3188292 242216076 557400975 662269959 836056662 782628290 783993428 131715592 748826005 410460367 462041178 747237093 442756691 537205484 885212740 542275684 239599549 112878262 966433895 492743048 475848762 105165980 847001072 984529926 783406649 889816421 86824004 828966546 182386085 334677305 634941102 588942658 522477624 627800941 819942354 913986871 139009519 81145984 574095427 752281510 721651874 876178888 979196976 578964638 60289689 962096432 941825629 793917175 908223490 658615008 900333185 748185153 506283198 388142097 197565246 215562354 181756664 175923615 65653105 733819454 90397857 849243777 958727715 895413106 290955808 942723711 287718426 938106528 646384953 697408222 955677330 612319552 367437649 13544772 800616818 957926561 985528078 359244128 643480442 508003512 975343953 410589509 730131254 776388386 726558020 277835043 221958183 135792417 535422003 599972562 227425675 777756920 592405789 875839594 423783247 64953130 738848476 612654044 196899334 724541457 68861963 771914590 897601185 894428302 274066239 528885751 703942896 42498566 781429385 217911310 864059600 649640283 190444824 38902911 727155090 825298966 217654841 812980202 623320606 449491747 705220297 912697268 74102276 863029065 901124095 30233770 651842434 138359039 654221463 757319060 873041229 686263082 883525527 3403268 858719207 76429834 6829453 402585413 155121874 474549579 501366226 326710312 104077478 163868873 347289016 433651780 494561697 576566908 447833107 785824094 690934623 11694738 730146821 203642602 667330812 381059330 795635344 44266277 456505544 598952794 920286149 396146453 790394511 85904186 904679472 746630566 464541164 48053650 541311388 38460977 537841855 35931744 117951043 586897127 939621291 764010027 2849409 604732534 42405808 76181161 332485901 318611803 572381573 148440143 946215797 976038177 517949360 465039576 10962734 320719480 233778057 532966890 184891717 92191653 996261402 311386841 738561984 838609377 104006713 348777340 38399916 527426395 37651370 988087440 199821384 911304312 76142597 237847919 230493364 713130318 222464893 160420527 478965090 334286929 327175193 48509873 306550222 97559453 969473863 169648868 972790741 530966652 567377490 495888464 803506360 676502468 888848779 535903365 937039742 260391294 922768 382333357 67929734 710450427 72489713 757361311 394386612 456715726 601926754 236890152 357905597 858546413 592099369 186175494 434076572 676072993 700274908 458707330 639782858 714871487 735783383 176433739 831501289 406426864 806756516 885136130 354971380 826922289 799786719 451225261 627502006 302895111 682999544 496399243 946699959 581083878 979928100 447640581 605995665 403252655 913280194 462426798 860646815 20576197 982561110 511936707 162527752 133821721 67691450 397873312 797704888 172485742 495785426 992132332 869787082 779515041 646895649 888178404 614110451 928493067 134092564 382449656 468767387 624035650 119122761 351263987 672365768 378314647 113314426 932835284 727454147 756786168 500464678 837905074 8796204 475635118 826335132 64003243 475573292 705697779 94138273 93706509 571522228 611679391 912765647 431685410 830051673 558234132 962957778 793928502 671336346 978507292 143996935 822003177 638492736 463284133 992149692 727754534 210894766 869606363 964536951 214610629 509444256 851435152 635654077 155106374 33248939 301255114 7368578 356124186 377175287 864945448 379553926 142709103 452615651 680295985 827339025 999720204 293347871 491994035 110244673 686385502 638905753 600869486 523573611 304128655 631877078 686362245 548243893 476039361 711484064 864902425 786825672 445397495 955154645 369770141 826226232 301193787 492130452 696031116 719474707 37091370 573970903 751577386 590795678 198884708 87058085 677977053 78231959 406201135 914331013 638822728 226639717 113531407 103069748 309971726 853561603 388856117 290841401 82438907 528415573 41659574 391258542 977446734 442100864 173082364 865376414 663477327 196898603 751193208 229869819 929015778 49384249 819946909 233019998 553666378 8325964 324222456 95168857 839625364 933665767 904610324 895715064 554829111 623424629 892504356 25842913 874174222 414208012 920400241 244950383 247389001 568862685 913643200 989328030 244712387 554198483 426634821 249802188 829436210 599759125 796292290 450738238 626376671 782228968 186843891 877981550 865524208 661772263 873453802 47663884 529473478 104164852 498154872 969553326 119478405 505878383 685269292 989716985 154421701 684600093 890825096 553902389 639889017 678022467 141352594 368865787 243146151 716089920 850698454 753314028 421054358 462995876 319050511 491525152 412880336 617730548 100128129 538582425 52866495 654383377 953805236 554520188 188481606 55440812 714079687 723512698 251131799 242435654 69181779 35662082 447468288 22596638 719397554 125279463 525171358 283440713 558407162 687939272 921371534 718517839 36769302 390460471 732313633 160168427 70278828 684443722 701860489 577330768 20288534 664366417 163334338 147572218 649209106 546867684 581639747 425865229 590166874 715546735 350038449 156939567 6519781 947543204 538222989 850678370 455232644 209418442 411033335 394361868 294595525 621362561 645950423 49766542 634351126 220729636 132549973 868270168 260776227 247590803 399642568 571477654 555973634 563324190 88092783 125887407 535856153 10598600 189850468 230188070 807551883 911823890 821196664 253225683 16374467 320700495 777166019 943397844 60547105 713404808 641328283 976192421 890918685 867254262 391862717 525562885 103510505 2391999 187611526 882948946 969357385 57276156 810621094 304987075 102636471 893220586 501857826 169451570 674513666 206285757 753061977 908236148 251406898 381417205 279612793 615086791 251436842 865821497 187654794 862893146 390656788 132352770 179073848 810323083 748935684 822559799 88691443 942001189 997176721 196957047 515212693 792654868 265890446 205549146 765251336 626465071 764524330 511583301 677314698 981035703 113680197 578332792 263401481 765343684 67426183 531697032 667107626 573210378 262479730 446268336 197627403 542449495 685197992 66838756 160249833 868077002 619705839 849488265 686915701 880762144 289166791 386887885 231505575 976626258 510286344 913967533 793393337 562626907 182883700 331850499 743476582 390492581 554504439 584270711 217369789 493390251 625769615 715449662 224302836 559143725 273253318 148485974 538637890 650056530 133129333 884773499 311012427 479030505 873335617 928561292 243002775 461449537 195646460 46926087 6192288 187232421 849789817 768296817 366338596 704004285 771921579 134557211 174894868 110350949 320814887 983214436 733261687 226642734 821027068 918668492 847626724 856403331 894367546 74780012 472366345 475310620 575364745 989943424 106428911 465860689 142813590 628353300 451240416 243056143 800952084 12349834 328384134 943130749 821825516 943706204 457667362 489288424 134434026 465282686 871567260 319337931 391694993 899381311 319750510 459110312 520245160 709491249 220552057 125978367 410802502 290100294 658107997 387366041 454768207 682458982 43047143 333851168 735903226 293401880 430106472 134072155 268906603 136970922 598112106 505988302 998817887 122922053 843789843 516596228 46216224 701955055 696501718 281861781 842354984 212459011 693572046 181024494 721110697 436310265 213080730 169733719 520879145 119092707 562849912 47751043 371396338 354160879 838787667 886379524 134819034 219235252 225730976 771021896 477797244 863154591 657229247 746285739 954372775 86025844 487741950 778433577 697704726 579644566 751573197 824729790 538005871 858741587 742196312 675446317 78431615 658584680 803204407 508046288 601427492 430756360 922064283 709087487 658680527 589520056 844691978 174909079 330702188 96396348 867058563 872015030 904319817 576295 750007624 433467213 771843271 469865852 742684528 261367144 508451663 51268133 785768963 513181112 357820852 602167707 500958637 462267970 35456710 392471404 398458072 344711187 796825561 135455760 884682494 213049689 864934894 548723573 893131146 968622790 172255536 796695624 513317732 783758081 253732282 577913702 220273433 75485970 894344983 973534804 32894357 152991 647271878 367652994 649377271 122434835 39732245 628717000 783371102 528670609 489598930 759764771 488660197 938673530 128849212 182933117 976059908 704072545 992596347 141749417 865919444 336355045 512308331 27858446 879107909 802060220 586329535 133343364 94866017 657804273 167973388 760652547 919197361 308358713 974960190 201704695 546296363 272785987 669692258 906267089 160205045 384688956 155148734 642911577 874396012 166817653 516107551 794950678 908996371 296715493 172580368 322170168 703867690 696980930 954139277 890740603 910378332 780309151 647524076 790295099 246773305 525534037 68578493 93756163 874705661 203206935 385297295 728025986 651778931 814642743 863159069 277722917 203469199 979923963 870653040 35321891 846693829 567499690 451082976 154547756 232448277 320364542 422168978 120873914 878166991 364547514 654505116 991573519 126226912 713807257 324664044 609172767 708421789 453460790 540775951 14745705 969250491 361397777 498029494 679759696 759615213 760554786 248162766 483540625 984439478 217409013 30700322 174654913 337868131 172864341 839460025 551650427 6750638 528529284 515234367 801214782 628936626 330658142 244498632 416799817 291591826 471965518 231578788 488748336 110508165 719219590 344147407 787251330 580688329 577149380 351464840 261475793 177516010 856576142 832095747 778344517 149806510 636570540 205865872 551110623 608501352 62421188 181074677 318883239 16585525 350315360 378309320 46477028 87905781 724893447 894367359 232440613 308567139 20766859 267066137 458827088 120887111 991383851 17775607 73784812 472135978 517802605 654713688 976235431 430946008 877639649 630196672 836279469 156618363 231854799 157113071 519964039 378888175 640307233 31297315 990106574 4166343 320592307 134761853 16790537 467509618 528740141 425095466 509785549 921727527 539970022 944092496 870696305 84723180 432817819 913527445 667260819 891743569 546361674 97792319 845743234 904159111 956824838 75374590 958742402 277268077 63991741 33295063 320243021 855355915 976555349 996482297 176652433 197015716 185949016 143701894 241990390 388581389 253202168 921669937 248772032 950992410 664873262 475254966 630683888 86977000 326135854 601645566 239799314 81334347 911682507 983542898 145022785 431044705 936060679 615672683 644396803 23447951 684768593 415337509 998888961 588916662 888605336 702235045 177876946 211004002 488366309 668626365 664125089 593186025 761798577 862952283 522679109 692271182 520102806 296095799 151964414 14737206 897817806 675583124 917814122 683773729 150566702 498909713 375040246 460235107 940791288 293762577 898651835 843832108 902627640 795725690 48707952 166201013 901800206 651815103 916475824 179445852 487028083 22626062 814185148 611690138 55228806 832366808 999517171 277660567 233686666 321623220 404954299 125456621 117518001 210459588 429930969 232370328 841232143 276812256 961178874 668140389 669309386 288585392 925639295 667672590 897888507 649654922 125448503 775786095 299453647 590894854 105863867 208388069 73163280 731230268 184651029 289266547 136985347 400120341 394356303 933829652 525593676 997621660 642777733 794638531 310799624 376840661 313399006 900650006 151111200 684367873 898000501 949019932 670230340 273676505 240767843 445849746 992677952 961498901 503166599 943691120 880059362 54176407 360721038 136876539 34608471 597142167 426007394 557026285 927923705 777801777 77797513 137551531 914785786 934250170 506920926 971305342 114545698 996569970 955924136 237049255 965702986 590050516 577156058 73564618 991681982 395285512 300161759 21983378 853047585 267277966 326888787 276729022 903092572 61503236 513910517 708896267 898107661 423274877 9544654 117218096 248570413 93262516 786676091 224136918 578553865 738793303 836558780 18344606 94835354 378778915 840077363 477126599 242989046 835881689 662210047 793123519 630092119 742509106 838324783 338753636 463138636 697069289 424260474 216477755 775623736 600161447 26773085 771287629 958709785 598323707 584819694 229596640 935881098 288762669 121695376 712217058 538021405 986594349 864022029 393663956 689356485 994974753 469007642 111037416 93471907 766755705 415397692 376347596 852122449 75208612 350576916 220964259 190634514 930174014 782471071 294095786 16695689 148981807 578591327 847742404 44215627 108119524 905205721 912753778 721950145 19328808 260595630 894333463 606946307 827627381 401030681 589938674 651376790 276665437 143679128 545372535 18855283 12200424 883490143 651348766 606360434 740986059 577260688 356536087 682785665 307216833 500003053 27072298 142772700 841428207 183416784 694068920 664543128 778844435 527965492 155331510 931656958 375466522 8074130 689291005 102107900 173853453 437490603 74342551 374349147 145664855 167774114 773714537 213081520 618511468 758309592 916652670 83998061 984782163 701834948 563914950 979481840 140852510 782788044 20712310 311195617 874637219 495452589 32672590 533630221 249940649 478740213 149361170 279810136 145970567 533784485 563825276 361630691 355772907 284726544 835213935 790061864 28470598 883630624 940529584 190027694 98381384 645451448 480048713 857921847 938628162 499966059 719098462 206584960 384019057 221529950 649323851 589005307 601254007 457435227 600941318 228395003 780578517 225040700 639106133 629054757 338567946 606319406 100695961 880277762 205690262 333590413 420468396 872542410 554429479 551565915 686624116 717718169 164406453 218475599 975814533 660213236 400394412 776020056 359539769 266084149 710134250 476638921 33072672 3130358 548099240 299298830 500796062 472063703 824203992 126019214 107127848 505946640 868750446 330384537 377348626 132662259 59771739 339517827 119867576 713329825 90364640 574905170 942289479 420876859 88954849 844151324 893643609 975685094 117614261 721273757 529484680 926629634 480548544 924649233 191990820 367412890 550405611 463903985 952625897 235006641 974023721 944675536 393141747 105156928 715242038 83269477 498223607 873481504 377562641 100472254 77837781 94956037 770434546 568366523 647146231 731840268 21151524 261422046 78401060 168426830 788045813 991638133 54165199 95177632 9278367 102785097 601705087 550443161 387593653 543025910 314950926 209065212 555707012 777690160 722283205 877495397 17242635 160677987 893509574 839742266 287552342 327393545 493468397 45376130 213574077 113726562 987372928 386041871 346277949 810270231 174092311 916476411 574771325 983249525 999736953 627929064 504398791 411258858 357277997 332821510 126730724 784209499 780901778 453633231 882917182 672281081 519549650 983557589 767065229 133437663 13051285 803667574 461362813 253663316 610022828 291061113 42159769 870097549 369616304 938949387 896647707 270175270 362336897 870668021 872183878 92934994 629872269 667374883 45376589 730069532 902736719 531956748 203269232 344369549 855692813 992495901 270531128 181049426 611798939 255495546 368622710 803014155 225295616 608313678 355273905 787239828 735904321 148028045 126462639 706711984 718243942 272589117 824375182 251154141 809610064 980614391 231352229 743715251 792080143 524755026 365943516 622230728 919432742 704085449 171196380 582448117 440069741 47846028 190322032 385487311 97304555 504737800 269526887 291637396 622452718 187960326 356525611 981624093 924611560 768268438 831005904 646600796 868290414 219286356 220468461 969715946 780788581 526561397 920027644 659099995 234371399 64984384 779199702 896566204 67919895 425228736 756513999 946446127 319219508 768419283 759078659 273876936 297564418 781747875 768673348 966973904 827007424 109403958 288511480 473255872 542853655 322346977 652440361 463245407 145637848 620450163 691924748 7375107 732464372 165718701 35011610 553008371 54707830 385107823 193830026 732431144 653368281 819280696 503016645 722058749 823685847 616665719 273646388 909756311 554378002 389521738 453273520 379438559 372483281 749336234 174352374 989724965 481266975 849036526 780380126 340070388 975618435 881294932 755408874 268942313 256287288 358549573 161609757 342775559 460442510 848569013 374341999 93913531 695128345 551572844 822113982 819560784 962759988 325866828 172619090 980460969 697116738 159779178 955551857 614777080 780807983 928264402 731731874 728113557 877938202 745128649 528760036 721141810 247090126 460560042 657117732 555579537 769702429 32404081 131659206 219948482 429591193 498425002 573712498 81993666 913435459 646666069 893537423 587189898 109798585 234530720 456809946 866655224 516086795 978341110 838108833 121045972 568118754 981361056 487021318 532820233 661574246 494754261 867663149 345998044 559455236 918123149 577158310 473594719 940439185 715207165 276235509 425755719 842320022 127811138 839336297 396131083 650318116 259456153 220846839 963755832 546374422 669002651 878171465 740473021 401945902 696743292 194144971 875810471 275876647 232122836 47731316 690736575 898208957 571170377 184905031 361971969 595552361 752441711 280898204 427218290 349448917 450984495 445603856 865187940 720129683 33828939 791457449 371420099 728859260 92608836 673111650 942515202 601303333 152609787 996700102 316738824 845848164 313304111 266617021 362070316 477741422 752338364 789596960 991702049 404243115 328175828 456344430 342288973 412215784 500938516 498068301 267654035 103953710 540021360 726582301 415884529 197506139 821901803 294885988 891689128 117741164 786157900 711650580 630113952 955606573 154392602 906374160 469089876 802222718 625570594 272384910 870303919 168977847 545981906 856950480 607537812 449639753 883573294 187469797 263621657 170083360 253691580 427996946 30911174 781360600 214592755 923489724 679726580 118364135 251548873 322236454 143367852 967660671 544457154 378849401 488998068 683714182 387576636 197008937 335955554 49703103 441032682 7498952 958292458 151894609 606010743 385070984 483795721 718607484 24146200 201157651 6210993 31374289 546466889 141545926 476832849 958036520 940589203 13336863 136594622 458554594 976278247 806816848 764624302 658963893 772758676 46621869 552632471 598940922 783090985 233044574 292444875 790279534 905115997 252854214 966295751 74234655 996551478 285540324 319864781 347924779 932522885 450416054 728677701 700061051 175684436 326986530 656737158 427656440 243251754 154232411 883390399 983851498 757023451 131372251 345263119 508021042 570074488 708434912 651467589 448971579 541659905 783990877 634027592 584487832 325218176 935016132 353904240 122978710 671227050 206413023 596456524 848168771 716628922 227158545 720066119 157128116 925871370 711099473 645477927 232919328 103695130 125669497 926422778 517798526 685906534 480608495 286000078 154033474 314911794 352521661 758763946 660028872 940733986 636772170 540794588 439582064 471031724 299722592 552414810 187543876 363499351 583142593 102289476 762196702 193450334 96255196 101512712 78021895 200096469 655634547 115420595 396972409 105360044 585980272 298393631 896917398 553969854 576999169 109141402 581405950 917408249 209269162 372819996 73345863 434086181 207913938 562183134 285240494 59283389 185191725 496402994 241607163 525741663 91328686 881074429 93412717 835810473 80990366 170530640 519588750 716060227 506949636 395450892 339261508 628173067 287599231 793400666 489274415 839118354 63136459 376390077 854802648 751223087 911039432 804661552 340945976 701393173 317689559 732097865 238367334 473522190 305342921 578300120 784153657 874543666 761532204 40212529 683576737 356173105 55902631 897273092 175957141 236214413 871035108 314295647 96821251 682621850 115832710 723411149 156483619 894142911 45615831 350158741 139310708 608742220 78248044 335293528 321169434 306255875 971757863 807660139 503619407 897008186 557435821 80575252 907236910 353406309 710070292 624951534 222207503 481819772 333271269 971913592 784670030 700429517 963555780 407668420 895285785 646810522 740181669 670763624 767322011 265370820 329999018 743272516 5888003 388218225 821733706 221957467 367263115 906209303 210591413 332462867 85377861 674980209 103365503 519563495 459970119 816155029 566686520 738186102 495774315 804489518 717344764 489180318 324059824 645946532 956543526 850424208 82134452 803401432 329062577 600901372 103423060 838606661 576008018 52589776 203206537 935024588 600951024 778081789 641883952 764972297 101786956 196551628 41820428 211295531 719216117 545894340 3962348 60641159 571485572 936449297 35376438 467716995 285933058 347516812 320580581 518872907 668469010 513568851 346732116 525865278 363301839 486503856 611365276 264369303 93551708 152129332 444262525 89721932 796455343 916413281 443096923 958947036 410469978 349397087 634446750 652034849 185627400 867376908 429700423 291303025 674252780 641650946 639107222 765636243 480061301 625128894 611458671 768217422 181974400 621245008 361929116 927954678 374991016 967029484 491936071 194772954 93164496 227018388 566274900 171562425 737915508 55701877 659624976 303906815 171778747 732364390 257821008 370297361 905888579 326038165 65036532 708736003 973866530 712320473 839651678 895654706 336364329 709157538 531758878 100520106 604898737 526971768 452823901 878085148 260087744 374853399 844379361 527288071 390246551 647204123 949122810 779365243 806324346 830016521 359311878 377221692 280279327 763893154 155806546 279271397 490463573 557702189 105400524 953831457 30770556 936482784 785407861 94849517 742870612 517335823 988127831 997965473 310422860 963816462 676160409 691329386 445214931 22107527 399763137 280373588 84298488 929671192 657139627 248137350 279139573 714937476 81234673 8198418 560572354 129578854 53481563 985130237 761830950 641067296 569198283 139089552 985321423 4426814 370183792 239186166 164449485 75856100 149057842 246479056 453516455 473576356 50038754 920322050 22869363 466665858 380390995 150021313 626382028 733091163 129093567 982596573 25921930 233709922 384767286 8897400 772926218 913665267 629264187 638839578 834398190 351217297 717290180 494696051 755067657 953588097 341179704 466178018 622086282 362836424 54606814 762056344 620089574 963660795 418320214 173670690 549794177 531356821 259368411 612858829 926152991 510072204 880288482 928487981 418156781 876856126 134907321 314173415 378811264 9660576 896099561 530670878 157612170 889619334 14568294 717861895 950412941 52848139 420727420 293826768 44656863 954552410 828440519 313942843 426237655 408852379 669197437 172088109 43643895 719382010 254671490 441522597 540944575 108623794 566109316 788442546 654481869 823333366 626039563 195398163 698241862 77492925 82673101 357216336 409347842 935812606 655473488 163305755 904561485 751556277 332617134 940249412 748979185 767352034 575913599 547624298 252670434 764663554 76848965 296599428 511309812 234118488 240137651 639154699 505206272 520194574 745659035 642983375 501003199 155109411 400693268 523296251 228581881 754702467 137170848 664511271 913673797 178590817 69213356 640183480 259033977 987141024 942605031 341712188 375618188 69591453 137220402 477669150 843109678 488329873 6117988 312151405 250065386 365628206 950573051 775140030 759001404 810665657 227978745 686778707 871716091 324472772 152981055 37764484 848601799 551913150 555936624 735415635 640596068 627569258 586798771 942561539 291889253 422126467 519816947 942381420 913798631 711507095 235002946 827888151 647819346 885885365 909097001 85413019 823993555 664217697 818725857 839979862 986334564 364565863 199194161 588805742 505241841 550431360 325367535 12037427 81130018 952941558 984060080 779484553 649015694 548241835 39564024 179322973 498849497 710482774 88645184 396548628 87309871 315664220 647598267 180499069 445375830 375086131 845863863 809331984 873699612 548476129 649571292 900463851 449497421 834719378 5675463 642797638 887383617 450479421 57163168 832975720 561405261 257941274 853301127 400920829 617481976 145807461 175558694 620322480 782079486 184986998 386595262 608286031 978338417 356711029 49513017 144503816 856820975 281669018 489646209 460818814 533131826 430742864 383880590 646441045 810940366 555498888 899529899 942988969 280581541 612475718 231913616 196935313 805901985 770890979 834957240 768001011 534707544 572842267 70675530 914342571 266663666 675310796 323390635 834319526 950253953 563619533 706064440 144767185 944714844 24457500 906166731 670352659 41563159 128385201 106635912 684968625 976315397 325641438 940080342 864510771 280519611 457374333 699916362 18152190 544660737 212633094 310928510 477630353 61030572 512161369 811285424 571062891 905443807 514302990 542515330 512337896 691247561 341364494 618602770 491257578 320840731 136648296 549047855 376992990 13576980 695930141 288556068 23020371 196354626 281223160 254132835 759348868 177960409 524475844 171460301 29753005 763069291 300287497 38484635 970783248 599115144 134775093 821132538 203137916 49463718 968373898 121935920 239025925 321143189 347466186 702286410 417881737 460596980 900665622 249198857 967442603 987792682 245114806 764679999 252174167 669459499 910100096 894116892 95045101 767835690 26188766 953104688 439211311 341411730 981383941 696919332 798046168 243640095 21346128 787747937 626239677 323578843 145864768 915673962 674070170 126396012 117250469 962000470 151994545 795150066 469009237 987195186 922457230 782729732 816055490 641764621 497939448 491477851 112219730 212769006 107486516 457224155 769950145 208440127 629409837 375588321 324806761 752832860 545293039 519156307 459277808 501179744 569482348 114762088 291458174 200426851 671701341 605252994 19574795 611750324 620727818 547352417 403055104 120656200 131234029 883555847 508121845 694603953 937433530 878346087 339483059 76552114 382092221 733786389 372479075 625041137 663540912 66413725 430036877 922309777 123359428 890579384 618647098 125643833 486070522 940526504 892555775 916940238 278914408 990679672 353492928 127726304 356863034 464071368 80874640 322529008 541180193 642942472 331179200 970738510 666692758 452258253 631410413 181528590 439059014 855657319 546918613 370351365 486651648 525379714 751795750 17117127 964773465 5287937 612183918 758085377 839031220 501517243 925817088 838513690 204056666 747053398 165744793 612058987 21682244 694902937 814183852 253486012 405162494 937072574 364894772 675757715 815146034 48733823 299825495 977213588 864849389 32440140 255377479 688230513 695899482 12821082 942248401 199697349 24283487 681073067 85416044 767881409 522006803 635906550 616454655 971024385 864796016 602307771 45972085 541305647 421489510 671549014 811986856 846804222 4059562 493463894 482538332 638057026 703763041 771965166 618825957 508297073 65389842 202985678 822899253 174475271 606083434 308014803 379528151 528459135 942014475 643252832 18807463 326451334 219677521 592984897 44090942 66898131 534830441 2651677 216243255 550671839 839340262 745639529 624211837 784818370 237813302 23993700 227354847 277924848 649623403 626405694 958507275 87755346 291054189 357714092 648283840 926403632 355695919 398010068 145950292 525385227 195450865 101613133 920007570 81823401 30291637 353417791 960756277 202893080 487393438 835750658 835631894 994321865 355393221 214745097 4411550 491393977 280726800 814675325 568480393 607243162 747968371 175904455 748390490 729221782 479195612 981966012 219132976 551048557 277021003 459135502 220916200 627677203 71835572 27928280 110778793 264417639 217386635 849209431 809156933 393460562 402834861 854315763 492807530 943019108 399607170 212715672 120726875 203671593 2525072 943469789 718008240 140554951 684331259 223935832 327718277 497116009 647868941 159764937 654544039 907889531 843123911 309443905 739661011 809884893 39366196 833644573 997327081 176026000 979201511 939727328 82164474 743632989 26883544 913465626 832082856 821460297 26225626 915937710 941246320 381512203 876469943 663739662 882162090 161373937 172897073 149132267 463176857 523691160 508848260 595887292 10106783 190946088 187254219 437688539 417987880 915230394 32453687 299905167 844867676 266583232 168548830 374712309 742302279 506016729 676462879 860986102 590614785 205226740 851282338 605708000 731156669 753444733 382215197 618545237 409698355 336341270 365614889 198069684 286203071 457509811 640820022 511682472 604146237 318357498 459688255 961236495 333663509 489943597 794001876 169562066 197850138 425622606 936882658 557020966 389454310 743682370 64456691 662470975 875302636 361801427 845502185 337772226 404871585 290753460 366950849 786078568 461186045 414721002 837181634 583599961 101943918 161251996 47857463 816864731 773747400 755983135 297623387 654640364 198696314 131216715 718388607 950550658 90738628 904927607 783084081 759765299 382727093 453861107 341142493 101390493 524461784 752708493 794867369 446014184 510552589 106461808 261329292 462127168 511891231 391146446 560291886 606349910 191527827 494053760 383762965 721799499 834972531 295816169 32435172 334898950 279865056 88767850 790975812 534679392 81632321 425268407 866158044 428897083 546003966 132251904 652031475 944808604 483597670 591307430 499104888 269840708 255638828 212107830 227513792 529941648 742879559 306575151 697648389 891089140 722101835 176611132 549562128 227509369 463334700 120678449 787021713 899804005 111046685 152926683 361149799 955122717 419601111 66060300 530614595 196955391 101388910 81490091 443726120 544990598 571586499 391280959 450034201 255656790 594833815 659527057 583001470 444586509 983592375 984917541 326185977 784591686 179110746 762014194 9013358 131575879 882990318 832418831 656159689 76704831 730554415 990486335 991575251 116603574 650270295 117825480 786182692 628973345 932395549 196413429 630930104 328081685 284258715 115922848 991756189 48615592 972283742 161647380 358803544 152104081 619289573 284552577 541148147 491117655 768669905 466639891 391654181 911622022 337303149 185936453 927208259 667264563 655620262 55422001 422809439 7995253 253100560 628693705 996850648 537472067 762054306 136797050 924803763 291343810 303961919 941853415 822415571 163248027 478101426 93539648 712366502 125129919 586463301 415639732 831249284 564349244 743601830 232853898 556112108 264282662 513078837 982740637 665727402 973407996 471852429 28397705 367184159 729016553 555066359 282484182 477197403 850499691 192503278 996323671 645126911 785944662 243135261 498908681 52255080 643727964 593845065 464595567 757758207 899370987 127133682 716784878 884815237 820914173 572893487 48944130 319718415 286510997 470319549 809711940 532163099 24683486 873347774 650446779 452425472 172661053 566525903 664453026 70767052 83424799 561534676 822207564 844343247 124132721 80825082 28666394 500557084 65872800 917110933 520339463 484439561 370262091 182788804 394620701 295964796 209549053 857535388 904852340 209956060 56392240 333914333 979046006 74606056 974142509 236505867 548020113 75950647 596765274 99838708 977420694 3911945 917357668 966003637 764758383 986137094 568868579 237812502 501167409 648856713 299159566 46525274 221390553 883458551 440170668 8857172 435370936 975346880 547845840 205076689 286327570 166164376 329758698 244871659 642148475 668824191 241905212 374823281 238234376 416420926 959225497 76993830 805056015 488286844 589495190 637629319 781796374 274853673 443866597 618348983 334559665 144839849 409956998 520634480 650709929 887871024 6474544 224547428 550384984 937282453 223133133 558638893 732280752 489453660 6598853 352485810 668015564 742372024 705400242 530778834 261583857 824542434 825506342 300247506 714082080 898540014 840435972 710166781 169555477 103862555 187553466 216347595 831163403 191405131 101716891 354156911 413698495 353404775 583498228 967086133 197534403 532040176 572975622 986124639 417579784 939424140 685749919 85101089 181873122 121862612 743814766 879384406 839960689 869645691 455379425 127237350 532188247 680982907 236776269 990569478 135208348 906043595 215547422 27459469 540840434 360639718 734003830 529229739 447368629 777930918 696422170 968155429 389812488 503455266 673198497 328827894 744748253 379095403 228949464 134390527 853011717 748137737 392581827 691373179 538573514 117597644 785445402 527970981 528751952 663157341 894075108 247709327 654871089 242181932 145988418 517799696 29998074 999838933 759572915 189227477 413454266 769177604 975055658 952982268 187965286 757190515 895619155 976884821 724898751 730686221 696383980 534186545 255646913 950169017 104907503 72993641 802878567 461811321 149510504 477904830 834201233 361072990 839627646 610979157 139783318 335362895 368057031 859005445 578584218 114243879 814637984 214841132 648521649 773691771 639625597 801655261 911425562 717662091 583943781 81084161 580499888 843362742 158928281 927469717 550827469 267960152 491886578 430424271 271255627 641788108 139054977 43926114 147072015 740744481 839214446 276189126 795961357 756702150 164895465 722260456 218329738 272934632 597158177 579599851 782354139 816367785 41927871 980627089 876653027 257892758 241085095 364814806 262492417 748336005 94120003 693552597 584455639 847351097 982957568 371391353 261028591 279488777 848738503 738991135 705445899 502342278 848344023 423088354 377092521 208932882 559535551 659609779 719670326 339572246 79594317 708209721 861853648 58121333 655283078 246653792 714899570 374594158 932361983 886587197 998241191 391369022 473437196 127354158 557325210 544285937 145063034 882812540 372459530 665121220 931131754 696091366 224507817 584930609 692423001 309124183 380726109 936099052 661801877 426515015 256361420 568759336 696911566 21717194 41518333 21099035 367144196 622371709 152666583 891111419 221675033 588219661 501134190 371484729 16141674 566552281 842166393 872682075 359842913 744091484 61696557 626152775 969975238 490341058 230579501 118365433 336371266 366921387 894783077 277656801 258814045 755935729 455295659 997490186 83257035 840387407 510554999 972086187 942232371 757676807 810390799 873483161 799515755 987720380 466192308 773264146 363851274 671274988 833558193 247089209 945025668 604974138 46730002 426217622 392726195 909467722 757187315 178682179 894158910 266058548 905643952 738933898 792519051 556347049 485770288 664331872 486144857 773535638 107139165 541914713 116658510 950725795 192641895 859340216 85099205 122300127 576456309 554420168 857455303 345380834 949414641 535193967 409846104 74100384 730628811 185976760 500169509 857372346 417426927 611161551 93603093 973297911 572376869 281468706 876251980 645710510 932065351 550845454 933540613 460822517 470052032 204374194 901517007 885345855 78705057 401578006 796739689 112752485 774757688 150093929 280143720 900335033 374784888 161304361 450983325 758232761 966366672 891378745 7405671 737128880 790363843 879448008 575562606 104376317 315249746 484915727 512222197 448025163 528538047 692313402 30454393 325009525 410473758 114144049 63415239 271110545 426494140 535426035 56032448 955142244 905611608 488851142 502245550 522375514 440027611 765158960 443958572 983284443 7153857 628256967 967136397 928222928 374690417 364442069 697806105 241956408 364387384 651607165 213325052 350931640 193999073 97776276 256949238 590278417 207832689 67284198 115494933 308722782 288187687 368021569 955113813 477053305 105382768 482848957 509295275 303142869 613475212 676650866 798882315 734640270 294709511 177276183 203149803 626137943 228539019 273843247 35059479 894720038 891007485 613122258 855152685 148023775 432766691 630312961 650568395 90367537 412014821 540119513 245669263 341776443 443360178 745877274 625998554 53008556 723491475 371201470 805903829 91084381 582562295 121565308 452867390 524551651 762212335 475666472 314995685 656359151 413430567 648269853 378328233 750743364 942057544 550511898 229029299 569442679 611708827 858438160 419347021 376517153 483734846 253625881 515500711 657436653 217199396 635802906 676654038 394279974 563970851 844271113 815046546 223611684 499487187 202727783 735578961 446034779 113721760 558599650 179936619 115057032 562607862 175780846 429351987 355381809 546388182 80984597 763909392 567106684 738293173 404495720 385745264 133540851 685300825 826284380 55290643 594191462 367740253 595244675 736001694 383631003 449419705 924056013 867831188 13865088 641977196 134675722 728799952 681197932 257957752 268833516 92555077 862170232 725099764 5405796 174837255 96829401 751155029 434044774 103593843 249738209 147165161 518666849 948102179 219176166 547251674 40043570 625004013 145881461 225731617 545105926 284809676 159501518 420402432 680654206 953887668 565484599 988075169 841352988 815821610 799739943 765118063 977157415 865128285 690193749 890618932 823837622 704374473 785586441 286720629 868873639 747682856 169857594 295785290 797872965 53061898 578443471 988300807 343580786 681506358 687692177 473358333 711944507 202687645 125963409 598621775 820609492 491860499 617259690 162108193 692128122 804309270 305328778 435114959 922168501 146486800 954347880 633244390 829905713 31689520 197937892 604780598 306231854 516199834 758830051 641283504 728495475 415730639 373983826 233963515 205295376 88679305 394084382 155418195 79832211 738897004 607722320 393843036 243597876 138431268 122459795 530331435 428606827 114494007 706718022 787411919 920990058 302321755 188184720 586092057 354797445 405054 29398042 959556729 947670748 213662801 192675255 977214352 510225177 741969366 151831108 505040027 571306698 589959240 168871377 21481685 710292747 300726321 604239665 844630034 808924045 160918430 196154808 141571718 154063742 835985058 132345771 956750726 91605100 412942544 712612447 375071965 489058407 40190849 627516287 685693609 905270319 691060862 666499286 315936677 738048788 430302041 85177434 996683874 447781768 727895934 86368163 918904001 34881727 660571690 201791805 122491416 38034401 811902149 455533462 494982315 887711486 774117462 303430715 417772049 166745715 695486621 876276163 163205537 833216471 125957792 302717175 173853083 514443008 654848195 744037722 114771135 363888734 591573743 526340084 480288813 217412542 831900225 594698639 947602563 680314508 953870971 735288396 270336704 466245855 379667514 10129744 937778359 528908172 912541272 151346851 498530416 18430919 561948581 106715113 399614847 966325936 942816040 620330153 312063823 361348099 837395311 548291361 834903017 746338714 894554253 168260424 492516595 157744361 994793856 306048401 740730088 468144126 570508559 960308030 839489893 706980076 913579712 80729972 998890539 376440572 18429185 244537509 318857915 445729411 232411110 660681455 182632882 569068587 469651552 28808582 24792388 808345276 933801056 865676715 632514963 378347398 250436249 553800551 485590726 247300372 476168783 430884022 130163065 50037901 881480661 776601163 29323107 425236020 888925015 286550582 3370465 249274689 166414234 437602777 972398565 898418317 774191095 492498008 335763561 353505215 398459200 303124713 396992229 389839873 311406383 707182887 486501674 338319737 858904360 431840689 253070242 780586689 583206242 202320065 168144148 655155581 447738847 583524160 873737006 555795244 404574656 140591819 420378150 115496039 980929160 644333061 831200148 534915819 973540787 198549905 854052125 604087313 480335553 226997812 942249909 387071881 907801088 879646505 216012414 932242474 934405809 30413143 804751632 292919060 901847939 878912381 244930023 243305421 182786946 139348662 483622825 632320207 141928225 490984211 217267060 540828651 985573244 638114862 782064065 347301697 506510598 77064028 211381756 20089205 260173263 778611452 219293155 6962899 163888310 680911195 77260801 860692728 893322114 120490051 540340889 434458725 902534921 575675624 72465883 894578777 941775866 671252433 433984757 152106657 13060478 433134093 996444791 886450090 97108846 610340245 914231046 844079102 909530409 726884224 91492866 735007407 770170323 586736630 25339021 507033884 116451612 121982912 429690916 753101053 129727417 459658778 942719897 1988473 232307571 337034227 134867373 428753414 638803371 175051290 678181141 477630078 45059882 916701057 814066544 137418591 339734146 354843949 817731160 121285660 224747356 982585556 690227306 475863362 193808287 356768919 274002600 497998746 913672064 509553279 401292211 881379531 960157332 933712475 765618803 232997532 111692000 998246863 811004829 596947577 701384168 551186831 787344863 684581239 225537985 907227838 510388377 205273504 641458790 627770442 724603330 679336242 15327883 810114203 601982098 8744782 727304329 467982579 186256373 501746685 440270547 489182167 970376524 387736100 177565419 199701253 611131808 897553606 551891431 526719188 95852967 54367169 174050263 211517547 716844085 983705821 349658885 717443755 361995501 334189148 750093923 637466966 717574337 450069787 826208117 415969713 32960601 121061039 99124787 537968947 649419461 639768171 254255962 237120020 80432083 111300136 285606120 883013857 528591173 541197392 422979884 449422852 535903566 111374911 712062956 425998425 814436194 76987025 252666665 705943358 322044143 276463249 909058717 434334454 791470169 900070859 909280436 319640398 173257476 407766869 50160288 231376810 847846621 721830408 600732816 911352465 781397632 305466564 400092364 36087933 229957871 692591711 852054753 31936514 26972567 451738606 793055854 567756593 507802228 816012921 780431344 849852400 370218721 857148639 500678645 92539208 163935443 500047916 426934777 446606661 114746436 68070643 140771304 463007374 808961950 298702945 905296393 486697066 371844217 765532953 72954818 472239047 208119127 995005084 292795278 772393468 596443198 764800342 960555158 19140657 769107419 157040951 755259356 478031081 803865680 825241896 890946545 751292477 841165795 673037512 456405649 569929069 576832113 464941867 7131037 786294461 140229025 401598638 768226 155641793 74832696 387789872 189413979 10604452 234153782 855236102 703788704 529872696 11023346 95726083 825652666 415224754 930921594 198484528 881168315 756401065 348069713 714239539 645857817 703487181 838989980 956274272 588901564 259531137 224622961 468828470 542209646 798377915 863055297 122470403 287747566 980928939 794227676 862380269 114679737 510705178 761627874 105307998 660478380 951333791 300071 645869338 174186827 540751206 112767050 780848709 114724892 481274105 705805505 955592554 405904803 933386773 540936482 711466646 922973220 559446722 7476169 392551753 407955590 144173798 364608265 194029809 97129963 558761705 450930238 731945262 352939311 984598042 552074455 827766119 800007173 444655947 717322773 128721701 962681200 511647017 53480904 983620057 909332171 1648212 687699839 149100918 974480520 169083676 398141912 312504709 700929290 471336383 674933754 135747145 167215558 898058195 99200841 160672329 620621486 113829905 218642837 108562711 795798243 231569014 967013244 225158109 478136407 546537175 459216560 528659662 65922121 168490442 157474252 970639915 57683090 761423337 61446993 958848453 59431900 511913074 512232753 816544816 241943148 694413154 673178523 125205227 279711780 47048476 330532833 388176496 469118644 748429257 714772632 502435011 87088369 717270157 128135601 260741787 241937440 288710161 100777252 389556975 358777116 648120826 97270765 127236028 647859960 304367596 493299248 475336542 603107332 131078899 394583743 516739618 757151532 506161421 193461715 984894652 522480451 261710470 824922322 70297074 574963659 973194184 969719265 750120343 662712958 81883318 518796160 814672007 936562912 365381018 790291614 72317272 796185107 884055438 232355209 471080225 431066898 711787145 385211281 663159119 335996850 448270815 472036806 880664805 231836666 774253893 195373643 845360388 581321148 869283533 129538185 329501710 659790036 87346437 722574769 723832595 242653329 830751056 111341385 27237716 145017578 849406385 118459090 806258689 788302593 534077568 728821514 13880597 315763199 505653520 120680131 857862488 87881664 58669890 134973440 117463910 229767141 276907317 289160408 645349863 87151805 106939680 126363370 641431568 488015791 892372576 468285256 941457701 119641355 19407027 905012529 598189966 689746857 46261336 637157575 685984788 345713461 530735294 369507631 474888550 441499450 751824229 338235807 20764895 357104173 650432298 990080847 620555173 563132677 357870942 826613939 424573213 641966496 917992815 98354769 70676362 77155706 750423735 551250826 793329769 836816483 292914102 39580647 72603350 46826833 487521222 347532030 108283328 717089259 230383913 602046067 943689046 897733439 131669559 703897999 216059702 341163812 498941962 895556104 198156199 676979533 603702258 942446400 460933587 892193308 485499106 485710820 248794015 4718750 117920155 221564502 479022803 553407437 193872575 986718856 62976304 62840176 864633227 355181582 810025620 463137346 449967466 521025353 251889815 281601582 117040314 877837976 255983031 570036078 112690983 21720887 452197384 403632863 556367482 743769834 589762924 62536825 12695251 881008572 239579193 680411290 823759677 242494090 47661067 766184658 871241135 273546599 908838773 838429617 545054470 736340630 478878550 153318161 66122520 57473682 866616002 400437812 858376209 544545594 526184664 493421973 746333309 277808305 224187884 547788395 925886358 331031245 19841167 207623678 666678942 741256593 339286246 43422479 823681605 856452851 577915786 105275886 410018553 271037218 821376364 660399128 979565018 228319839 284681948 566196408 594031317 665776710 258651833 350951800 760336980 881180451 404228395 685800852 16418831 485848548 671661531 139056345 563005702 99742353 802434752 449661230 301742326 716369171 986260973 359501704 516624412 984344471 103620510 443159770 174000500 685802123 822362121 41299094 254743531 621641809 804578148 929413700 562829131 28732721 175711169 676447531 504557757 400604696 103740783 226514089 494532392 457711343 106235177 656856114 228454450 16744566 698311265 244287392 616471674 752556685 723943765 892245114 164260249 205516968 812490563 355515502 122216056 894632704 178118914 666760741 577591855 522161201 266887386 244248063 500980393 354190945 725747888 357359464 24154827 708924260 341231231 651877249 223693316 605672141 450024279 391229655 178781573 567295018 689292098 449000528 971249400 378828919 66347169 515270879 113591001 241656613 99633098 44685084 878581197 393912215 902303108 987992070 727882219 642221010 126744979 932670055 396255561 151116671 1296947 598731206 216122005 766490226 748117617 152405821 862076464 392108139 3137060 768721406 380710651 772290113 197309272 31032581 498129911 615101052 183186928 455541846 240769646 467350643 196981189 506491764 173991651 338420516 236785255 814955024 843652000 551326966 551031187 666436776 114251893 59617526 242137623 799464286 498394317 365926136 557138404 200084160 653405598 417142306 580307776 420544254 411595318 6089185 258367772 575587193 458380239 239758091 529158057 897905654 22302673 102377973 94947756 419613484 136601114 625574348 631626045 932873821 324428932 63750778 803047555 389811837 728672682 2533274 462394484 954798602 321497565 864996617 208487452 472343185 794439364 183037563 191168550 367995312 863869693 260410366 102678252 790896747 187236336 772796593 363122809 6994743 24065429 336511562 471882028 667518927 404074218 269576472 546773926 334355446 460122142 457381362 136742448 429267145 692845826 205886133 801567064 627919056 269159526 915498688 703619329 239009959 356536930 581662008 773952528 723938479 133913973 361980962 646582285 920451844 915685694 699838470 237232578 598622971 452170861 581147441 116453942 327312923 338938562 86612464 171454331 782566357 276520902 785157124 462076873 929250171 362027936 362533718 45631411 262240071 902081197 952960184 91535891 669176695 678250063 508355749 464437222 904735155 728498069 228744028 776633734 208163711 883580258 253978288 785387627 834812012 594573636 759115361 209482508 942460689 571892970 424864182 856897713 343585355 202207443 515620910 940476801 467575577 16487020 762884371 930465134 118245579 122020645 464159954 376994464 622330636 751639454 424141611 959308555 25064600 863736420 919897418 772968914 762371561 203630870 327047293 678112050 524422040 519551129 539069321 237960310 766434713 123375064 136665406 330658158 612474595 35328842 559977187 621711597 626621862 676999310 743573300 875755504 363763702 164117785 762948792 747145646 59108819 28153719 449503529 816648448 867186088 475561606 896392079 668799529 900485350 227368098 175943787 556603679 393607021 997477945 650204113 473779014 20328487 900413402 837358691 916188928 387478013 769076051 397948910 535912808 741565716 672713564 538464671 950901628 209354599 470100083 646915826 420017418 597034905 604480911 715583280 198796540 551516651 157798957 331403086 41002711 495894048 215516860 105148035 784998078 159910892 288271343 564381390 859631888 227928706 944798553 677304855 668041672 69833182 526873855 470457028 91359790 191151386 157903655 426297591 553358067 179798992 868914942 467422740 767394627 552849376 605911417 905125456 62953160 679185563 649199516 690592133 604271968 682910504 674262336 787000600 351553869 858036123 95430454 245248443 549023565 821214373 380413535 14213712 216294566 407800832 408897349 352762849 953947096 789761836 766926064 933639919 669069215 250960372 308812129 762318555 89348840 809570127 364533278 916941139 934815464 139390854 262566253 736965632 776269682 1807929 398176428 995915549 690074606 165437419 554819473 279981552 935620606 352684603 118602512 40265894 8325538 992836148 182500820 830105491 845559842 97204425 596874198 669814737 275827557 18465665 910525534 879477772 806135140 935481461 340857780 232300301 817210500 51610105 511328285 839045480 874385730 503714474 984598205 607965835 646561040 273215522 189981088 292142046 241967301 19287586 419710947 241920410 431719269 449116391 230090266 603372009 839277422 46415850 998810133 463690596 421429911 73387565 859108013 377569965 852459707 279271136 805278335 750324267 75781132 414670600 387606004 13274247 569752849 270717556 701498850 560268663 434557811 81917731 96948131 87189830 249575612 494793106 292596038 444532675 791398267 51436009 585608294 703562114 234940078 357713698 395140581 495507490 774066488 107346156 578669857 978808546 246533717 282916598 923425266 800395096 401974170 499006724 295084411 984583458 91254662 485699503 126450060 274039095 786012137 685684544 525541396 420722594 612210291 472640572 483773477 625470903 436931886 472558973 134059655 67733097 782750268 733498502 776132201 554983234 129398254 395339066 818463512 130757419 224000635 426418940 433553949 821713277 204800969 596064130 376426291 106036059 382889746 282116860 384119 651741433 361766912 959094567 185848020 387148622 816194018 990791491 430385709 24608698 451509872 197650957 582987391 926300095 495331881 320990081 137193156 738311134 686246035 160906391 540286340 195879816 335666979 382153177 262906686 534683456 105760905 138150137 536380558 27235873 725572755 883326539 939744614 40223268 923927776 27357700 653185039 104394946 233541437 851181108 505615677 121246082 510194961 239578060 822997926 448521470 53943695 568492952 525889540 613583485 588065790 894021854 136123867 853447035 962813944 413199119 339439413 342820360 912987964 628752095 5965119 918328254 366519103 906093154 170986603 445827040 260526129 496022291 859063994 290372072 451216714 205441443 306698691 438885168 708722396 808825759 131049986 731899096 922558573 541474751 658334936 474487610 474504461 276681556 475391304 248468782 449180835 128566697 89060549 205309811 308673864 57528171 423888042 104579548 248019335 668452424 21559501 515030357 464841551 463530123 309854353 194437203 18215513 814311451 753757098 16059943 834463843 908274075 871899021 176669100 738746529 813163036 446521197 252970839 769067046 985250925 557866594 655788588 404693462 884592136 125545731 667375626 867471348 385157738 937991515 984828840 241543157 720578203 109516636 720556118 677579097 8934544 741613535 96277796 444760314 932481427 808472624 964051101 989269822 751054145 817975546 256614952 286546518 282853914 887624493 578326876 211891239 622000466 747164679 894638802 671798312 229213179 534479188 94693385 249268311 161158641 387695665 23372528 734637206 422973904 609985853 782886326 805439094 286683358 474801882 840846176 632924241 5722226 27744010 50404720 885158178 616343324 49228881 423719034 242867382 452850555 150703673 351753852 904477552 562801546 31057697 989444269 696991026 113189662 347111829 75978744 841087076 381557712 458397525 707400524 487742176 707713341 604193755 677552155 513200666 776175404 343549546 596080545 544170304 971200038 196156060 449495723 49904961 519624593 193013605 761427007 739165141 709275849 867260623 609485340 494976076 711849270 530562287 938414532 216063656 546933580 863680855 31346038 953867003 264634791 547762648 780145768 545318001 363624661 135409240 317284319 579188472 826831092 165271122 474655082 862549022 53957066 852487795 190049920 799304842 365060639 73649803 572369986 603254152 612571493 314880129 945189509 575527072 714792564 133679099 889102589 970997983 130420796 560061945 155329254 623408734 134340217 296515414 244615564 431194324 231650919 292024553 439233732 736538885 237922230 824081266 529179628 152744921 219225833 242537682 451514420 145711599 621906083 545675578 671711575 692051042 134237465 865804220 536000998 840944883 817609709 973445136 349802662 965425429 885726915 32659681 698322326 183816771 812545107 225590802 487569526 907516000 934694508 53425487 79142664 346545777 880678064 384849738 423994167 472009620 446270789 142569281 888306674 684584557 731283327 720877105 485813050 383369596 890704236 51120596 172105585 329220112 827935357 357134891 764828883 619470499 147034300 8953896 384598268 419644753 569005159 974209288 215490674 984887944 33538051 511906257 384211035 592069930 69919199 212781183 902868075 681950021 578415185 158248318 766323542 297822115 327855826 331006056 635603635 11357035 11237336 31314099 735388415 157770842 347306585 16636762 544088791 888749375 336723873 814120195 285054800 863984065 669129351 751291785 693180830 205904775 168939670 164701861 578759962 897117781 657380990 115097815 578510277 734521621 228244451 655005377 542467717 126105727 870441216 135510570 785860881 951133441 826993403 728822754 696008228 962109042 501078623 867043370 919612570 348182220 20231453 184936506 105063001 118474702 19401329 931155153 209582614 296133939 171971888 561146628 740664305 380311830 943144327 693345010 955911058 882711613 357613254 798603066 735849324 112126117 567029045 976538590 902762131 919173227 384098198 852639412 796159595 965498855 170945183 889407183 370801838 575988372 499941245 618738284 8181815 486815318 868592909 22489719 105584507 701606445 971511189 783099779 382990566 489529656 286115261 133358350 588282089 958367424 383412831 20449492 717542842 450161908 959405497 304329864 192365341 260145529 105561587 217456355 181338397 818803783 225803382 256335579 202924580 142082060 881477845 511623920 713491271 907975585 374663121 230630584 216978996 576662866 375805230 588179994 493666363 158195940 208038719 534235115 534430870 998922536 732388467 758760852 826756298 98823188 306922493 286585608 238463547 736389678 246462458 989256983 48464845 921482661 793099589 450329667 228892076 285593486 102496084 743345974 783669012 599981437 706568054 209487918 320207657 563227462 659955928 821065199 283258835 914486493 710976546 810041027 29521452 875259739 173574159 827615723 216633242 539732671 747933357 855414680 624152602 244222218 379286433 404037909 429407852 754246425 20723829 99833500 114208972 728970393 887229444 921986234 410686731 282175844 685815534 418405428 624448244 186338718 274834471 441742521 177601156 287382104 443037145 567688814 662542500 627558008 32696893 85003202 233623966 694812096 399056601 710868479 407142593 525438665 927038724 816611742 491622032 54285011 661607071 223004965 413906249 150683356 873254021 644482587 970306464 219312072 793719034 163500987 604325124 937805148 571462877 205657182 798454676 196163598 3552143 665064255 113090646 333603535 847797903 509325404 32338602 736499439 356474175 736544252 436465657 272303420 260386369 201307523 456018572 869222260 578515446 142158858 485047352 60669376 984651924 695123270 254012459 910483533 61805820 6923567 117543476 114026780 269875302 470595553 776125959 241672590 90741426 797635676 445006145 669714137 156347458 392817217 242222992 471542577 405199802 607913673 19723128 358439373 549302848 123527778 59685361 808193969 894402848 311094816 389351878 911811570 772678286 246322056 901349628 493461298 882018017 999417552 775538807 393359253 346110319 483163285 290048658 357015042 123651991 709058793 294396016 981608431 50871749 613912992 482299960 888313257 853040602 622566100 523931011 375942550 12418614 470960831 861716953 551288950 956907353 380296025 264917728 469470989 428226715 431051525 681343208 302143976 594192946 170550097 59510083 43193808 798755051 697131788 680144184 140544608 220072699 943527368 58679503 523197266 717803304 359990441 635859498 927020250 812056819 814702422 490153138 492116470 237068547 515789826 694993014 786285035 533977576 864483673 882803633 31462968 163119287 719183711 712687033 992981684 215706760 747977506 250042218 739480036 478615451 28408125 336221340 805626440 932384385 862726480 82816322 823469795 963436472 345984009 893675105 633589763 561845549 455723700 167147115 352948979 450023794 865946999 565197842 171878667 651572638 430514581 284740193 580633742 183057463 514670728 851899200 812399854 314628041 762305277 243153939 142544375 386065864 321895995 5587527 294488332 107563584 518760621 895980402 299050122 539140374 128267173 165609418 127793245 239016003 189540714 629732629 904319181 707262696 188685273 562814399 370482820 622007559 332667203 183303654 549834753 190838022 235441789 199047867 921488852 748615055 381296403 164390889 548626640 924084642 67676257 917274723 142800386 710458162 761108921 882214262 508035829 679269036 761193506 505726069 378022808 763006440 791242399 939289114 569114977 736857521 594558303 656494590 874740996 773751460 935778124 639037567 786920711 906667810 563167038 340732927 228634025 796688416 401226066 649337861 730926548 61536171 498108341 56559760 578239120 274457443 705496426 861625841 283191946 444063058 961221173 428188442 930919300 763025570 653672190 249108862 283237398 118780431 224050058 207964081 749463949 284138949 548446089 518201898 652480956 625849586 514260467 554095521 445936172 211353933 889022277 107300514 971552491 470149742 152975448 497934874 979523116 64575272 230955584 265417987 828172844 331901221 416151329 384836479 814809075 986995741 773733187 212192452 917860291 51927543 457598846 792616046 128879775 110592188 932250418 602389913 717453597 137194867 18953571 757366349 202595637 230625468 668842953 763843270 236337108 469800418 713966134 469199191 490925366 60368215 600024977 88013329 434936370 175682745 916619299 36449946 76436128 648506985 652188319 981511119 477153827 258242639 146080763 470156206 456558781 587801597 744343717 650693236 39663608 404990942 210130128 158896390 595899693 941161433 439421286 97087924 97032463 832930911 197598226 178621608 546095723 399645383 607836907 152053959 981007653 613953201 921968251 626790540 672646746 86550066 316855045 22813461 61154116 767117978 69355467 778959146 299066986 119947763 830724815 22626061 482332154 868192717 41312754 535574604 259297987 425795138 921193765 24134658 394051854 949391756 709467894 629979226 351880291 158292484 649066184 990711047 899248509 161033638 986846547 662955247 347375461 415050850 191202432 243643179 858205077 889220574 418649991 246333740 668221332 730334181 913724681 739813878 784929273 228561494 689089134 510227693 255895999 265956849 856811470 216296279 144516948 266536502 10666166 483540446 711812746 575328416 364329779 220298832 260188118 482731826 126974300 259444493 249049529 744069724 508651591 752845033 836344948 464228968 812973037 327676494 424194869 909256309 47672029 899864089 5039853 862368379 332120756 308550119 647122506 919355090 347469162 879988053 946562967 399573250 826938014 195299219 958879177 42168965 276585111 801911816 581139012 146923718 292560215 285614367 375772639 997555486 789413902 665597353 737324368 800494894 149563119 672331635 541547022 427735516 713968813 134332249 720305989 727472887 186496237 198975051 597037949 261487854 8020312 82116157 316011573 936334943 391586859 671310881 505588538 477155549 257197627 737847928 79841987 835530324 822736817 773268147 718269164 586421105 72478123 556946308 275875799 476387589 264987482 105303440 47938072 576879472 236207516 767629646 643707797 200001513 884087269 669072374 959642443 42284020 4065899 133397596 408451975 575306941 469615870 209362893 586006998 217421056 270920157 525059546 831245399 540686880 889377313 523079918 633806385 366141370 905720947 301052217 436007539 384864154 184994956 520486698 504962326 435095523 191550864 566038923 8853288 769049960 659923171 828897461 308598363 977069484 299898484 627585284 452036556 179376002 215106019 416538335 257689228 262106860 22388708 898339625 639333903 399881592 665605499 865042996 757924916 26381956 305180636 121870053 60528276 999877123 359401340 364755639 741210188 46778433 455044514 448601846 774288667 201639302 214532078 886240186 823684412 62067697 787419557 569375274 558788835 149401934 872329627 699751572 522656065 365169636 445650430 580217549 700545817 51838584 753341427 1075191 583774955 396381771 612460229 830130484 111439868 417721411 511725285 979316213 242674675 86015611 851954835 396592013 425582750 710829762 417291542 591867928 484673615 405188996 569701466 260355569 718104405 44346291 88122462 36055164 622160408 79165081 941658199 817143867 628550249 534054130 757928428 284945832 919828217 805907397 793238366 856762000 308455426 634233897 850003629 66721614 718510368 857154372 845978133 327192158 152783479 890912725 598427863 561445385 245019959 89565222 960444493 54421960 294398908 115878823 521922424 198737313 595369362 392390468 154070817 263362899 264725337 508021601 498113912 720087772 813097268 496520028 284363490 400793863 263881829 182548463 175316262 479758556 569491925 975946846 195121892 192612266 593523912 752515900 738626711 757458986 65763472 49394385 178941001 161985080 935732630 160559943 759709230 988475369 278001341 725529080 137156976 584746538 56238267 88026871 979217568 116993030 7248940 662258750 372223481 264357 692953540 551765501 369502699 622180458 449953070 274730961 713496914 262409317 848666041 587739468 150042344 538448109 360758630 278353368 918817336 318829584 622988218 214284693 784454017 812984758 771266477 421379771 150155100 488644789 566952371 499806089 922071170 904598010 286477587 615520293 807602641 635168548 889594351 392679078 235216005 112433580 813625624 200651002 921371877 249237623 669238356 831333558 228629045 106729532 980797238 15685750 100783313 724039784 738077895 153305180 45943976 934797483 672437405 807156447 482114169 394836288 772747551 757827759 83754430 784744860 949132068 351260203 22191058 583866085 813468663 96604126 913143160 524067679 793532918 386935308 549053971 51276874 195255812 8187617 803978809 461067155 3967951 903998845 744081277 245428904 411902580 898135490 303887867 220234111 694387036 734939170 767921476 241285628 627609638 753065994 882663443 981769513 19184954 916785835 870004653 317194446 779048791 27308451 954642488 561171243 996127844 430163956 695987862 990728435 66098800 118787732 445551500 84637289 817237582 622159185 709689670 808163406 60183292 631272045 165266861 845250057 774690789 914246562 728915540 930583655 560742096 854834564 19279345 249086583 971533484 334681003 190964786 328882181 484943614 480150521 846419455 689072479 236169860 149848174 380076571 473896767 805481005 841908125 788628969 197967242 906474781 670950040 819649715 592835780 156210606 299740672 724881630 887785685 340331578 266092645 53567145 404272634 502113393 672061981 678624488 849851262 809180494 657665478 481714710 847338146 795144796 791498438 285696612 254017425 606399595 311045356 284479157 120367289 533064815 979344045 81440844 584916410 822768831 420352999 868788416 449826393 207994235 927649995 265725426 642027707 210419060 883764443 502406893 857123007 167060518 701506034 844500225 546561597 155447116 884914384 122326723 466167334 989712505 726858503 771496295 830151824 583781846 734974307 137256295 316442613 615403420 662271395 298677799 463584145 116381797 74698231 949260172 481981204 578978927 394880494 604921001 706792822 404446858 376508325 36379790 543011083 418441333 424280178 274129225 550129199 466612798 331666952 299122623 150537116 510678268 135400014 956944460 501533671 340486159 689257858 396920122 86031730 902787755 910984560 298900368 442727137 994672710 803529158 19554225 1031746 662573472 473871904 48063170 82025100 408494897 576453060 411344450 791625437 668183614 142536948 903845151 362772908 425644439 639510705 401179296 436503845 319772872 793521966 50870185 542202515 120915033 91278746 246702634 989808073 648992228 632456346 780434308 885864311 523003004 645176776 171806076 97487410 817662545 856292436 455106028 95405933 244288314 4083872 457685817 224849910 979216054 162746457 74253325 45087019 834144599 100683408 718708541 828715342 619118441 463722978 725539909 886582975 628622066 526327024 444800505 583415950 952902432 761060735 764998694 819234771 787053711 138339832 322590977 565784045 371783556 225558539 50011376 26126759 408811097 681409608 472720862 142544061 610024954 801150066 155012858 798642939 431827830 688038490 24938013 829772035 831644572 371514846 123722859 105509863 917800547 418212809 643677371 919129313 499745532 300997892 117960868 41227461 333527542 403161292 321947026 932692755 647463239 840410183 288891839 944812362 391623239 474242659 536297197 9056093 231505506 52847913 843899097 477292516 866868489 134846870 95106267 326681438 844347349 219346820 521158492 277862493 272489591 837068165 364294320 480761231 890353902 252069522 854203731 479883308 263912576 791181357 57860794 781122593 105622329 703492956 943787284 842994265 976418735 919201015 528145240 406709603 765874845 750039500 807263228 862482906 914630767 647905797 396115681 344784566 801720713 527880716 166884149 468868620 807813395 788540257 5615322 142067834 888910600 844710163 87146126 570047850 648264862 635013015 504803544 519860028 279988997 96237604 711808240 186680435 565113647 204992742 64563413 203707793 864107695 923793233 399346764 247139085 159793612 286618933 43225811 17510196 588914439 399764501 602730555 441595333 949564319 3054269 488442679 318825481 300452672 193090401 354249519 128787980 393999991 371302382 596764730 388399928 227285503 32170703 429491311 907454145 33855687 154478719 137728189 713748272 397974582 575631023 743510657 167777962 183475041 399306767 493835888 160219563 274900106 941115614 564537648 352728931 741085596 407716454 962962233 585698306 882101854 227300004 788460903 956570666 704380676 888408015 153464217 969805007 105753430 532706069 828166240 977179741 125904794 635520046 621312570 518773204 746527974 195520836 656540060 733143746 980927608 452189224 680826963 534243716 565835543 541344942 417782607 819955190 688649202 331296784 989413932 582791681 987452867 954556224 285520624 382717795 502487724 570689034 355291989 520122549 699432589 427951404 299622576 374762522 706827553 381535208 514429057 46454823 811952583 825908172 403747898 979237576 635705246 574421238 205392424 778790365 929278856 596227734 258048207 37933976 678315302 625814431 129972888 220253583 502024354 647322553 513515992 205660841 716833058 684811227 633229636 491228524 594929896 657990071 737388013 627448211 284828061 296902233 528089050 848654504 814819789 555178758 315646965 152330743 404294761 848447213 465663977 690381999 735148963 573535972 66199181 582507499 95848800 296756834 531281250 813899120 996397945 253933328 558803595 982199141 771240847 228444888 808612898 703494099 877008859 645750725 471992642 136512182 852283771 670627229 717746195 772002287 321939522 403456231 346956112 987960157 75630027 28501229 676336082 385165201 545876150 452624041 264373212 346453653 494335593 24256918 329262984 309049096 904190069 172873569 250380944 127214356 213823800 904185363 868336567 188044734 311122957 567748646 641037590 28535580 844449810 316253908 161497692 822570839 642219849 634492950 745979513 420457139 286874851 34413664 647078423 96430601 248447946 421716885 923851931 108047149 682042814 622441600 581598898 418325938 183944753 471370684 84761338 750686916 942207944 122769590 886822281 297237427 708126895 824222130 61081849 848395523 201220195 582310044 433410601 92149114 458318065 426775067 642797323 133098206 73466796 807523795 95306916 554513376 178322692 109439814 324956196 392138642 178221706 973657977 57917463 776023405 40387971 256423709 78019332 89344690 587338442 125193910 577482948 241845092 272122970 30199895 840531592 885413883 833503749 407862404 697702931 833035326 665356362 258648003 891249544 299267590 400401205 77255634 766995885 261032559 31507411 210153379 305466162 440838487 202973696 611128523 867589489 599565223 788999440 597545692 647139211 132799519 898206415 883640033 201861973 676185393 567638247 996575270 424607349 755339907 871925325 192149712 607240916 5076462 78919083 865401529 372406405 30526402 19700001 347153948 891557297 625704979 135772184 928975541 542368871 89048651 215742808 628659468 165767117 229755235 654339567 988602018 247507904 291236382 575294111 29082499 943101717 49259375 745181192 930405454 177727093 192147374 736522720 158202755 192266680 353155383 747665957 298322692 313173939 549938074 717863659 662260437 830553650 576007064 138754777 975580330 558382596 289243996 72245365 46707250 996459641 79685178 38030744 114547202 259304592 241369268 740583721 793269744 776820942 625806716 506168105 821475963 746780023 91936578 710699788 713345497 526986799 375692279 83356230 976820899 728271942 523725486 378996409 140699789 357069177 765712524 9694091 206182477 597607567 298447817 56966295 160943371 285280675 374166873 681045985 435133562 76489242 421951147 638405287 587307070 122521931 177760466 335833471 309970855 430508843 181984465 96231780 536914606 397014085 982245677 394205186 294541897 491278864 653561071 433172053 294395701 439074306 452797647 688169575 410206841 119094940 726704840 542807297 369990518 906641534 22616205 128939076 712527078 451804591 806396475 148515294 800981122 489462171 39204270 730460494 114218927 962791011 732022427 285540723 734072878 222457451 724153906 710978833 942880077 308418571 752770590 622464880 525543424 644325683 626080430 150863628 386188830 197577741 166873142 56714298 730143843 983314487 936618649 924569024 931014559 860265399 870568314 51579188 453527478 572723697 607094822 376087829 432372338 584152453 313751678 164782919 410259798 692961658 901186075 4453850 136635832 83738219 96545319 223571933 67953934 297073710 246420158 685840631 74481351 711729978 410039847 949487923 208277354 66254336 929855684 305653702 28195672 43908804 93187454 290894394 895212505 739629624 76053264 894619133 375472988 113166911 532037634 631883706 12607224 58306621 560735539 336448004 664850381 886390222 732660480 10174259 369675832 55405672 494868703 276841974 639648942 242273399 832182662 561854062 307214271 197925447 624370591 927985820 84224051 877772214 355632305 583753890 519044279 915036241 132699003 186558773 329326088 476269289 680153183 564024589 212130621 354473755 859291592 120926784 396283119 961513656 978909777 170914674 110804128 377224317 237784658 387520324 138898745 952720230 529184497 193850062 984533361 212214066 958281000 407109802 538572527 845215795 483255286 154142505 72276409 401430736 629940525 983842256 869517749 45884627 991847805 537653862 107127510 806072358 797225586 818666363 579720228 784469937 301283189 507358468 168152825 814326843 958491114 381687262 276921396 42977221 984117382 860680631 794509391 958001137 244508344 666753264 932945209 303700590 106012428 984604168 687716111 636091883 576910494 368447314 275405754 422491361 90899901 633990620 37634274 956216705 588020945 402844685 731690602 501352078 499292167 991969400 788422897 325868384 953824946 323874627 322889292 806263131 944221342 372712088 133483453 498730903 122943102 290614210 431475369 878445553 550057954 354907794 428747285 646666288 541080817 915839181 284691847 859753236 785415142 393590212 568710509 40161012 329268276 764456750 661801624 450257252 106827258 982806049 664530909 366406917 608476343 476735149 924213525 132157269 72176324 62736792 826572087 912859154 997817919 788815671 185229536 458906817 717195937 531939293 53761550 127703634 551108353 718244566 810687647 490993268 160460937 673954163 904416910 316333039 158741845 954904119 490073749 108073580 958958254 325795375 67746417 174556767 456304518 482680354 90577367 529318312 63644247 536313349 625650774 193021955 797966938 779659450 897185856 981841221 64104484 466705168 497064511 464131505 28195774 795036203 110325604 369863521 418868941 763902468 345430660 976486772 601618508 857862206 568697208 558467834 931728231 957139359 241976534 750930637 117941659 593855669 135888507 859408225 77682066 385392731 133423110 14099703 703297789 1021901 510793420 626643053 783579256 762987002 132236837 754543086 17663572 796341665 992915716 684337775 49161382 499771135 114734454 792989766 397122795 897296572 506098331 879444834 582845287 687086476 188983756 57428373 151355796 439721753 425236243 347105701 204214877 917611175 209089393 688294457 145418569 606432193 556679526 930842965 594581661 888953894 303657868 325931350 855150567 440939829 709622812 622377362 697020376 349124124 599870429 607635390 496892888 319277793 151593933 451252240 494840220 958364877 441831766 749886128 25050088 38310615 165885254 9823025 525903109 990071521 317049883 454938871 239156832 323184049 311385160 157446877 901919473 418493517 905976758 440091834 664764025 796292809 256993229 335044485 237467056 624025575 226319609 133752968 936677508 439441077 834669983 108452057 821158469 170779367 113549275 860642407 528630843 749659436 671141770 154934700 467235797 8164130 562418273 142315166 665915569 402054817 11328811 517678448 362783257 686681209 167719724 745883267 747714082 987543332 91142706 949910633 142798745 910746540 517116449 821645407 165299920 343646596 567605431 217042525 676758053 809267892 992244336 914525040 561696035 335645798 48253969 427044692 798098542 817824441 136454921 210338357 887747257 510071593 421068382 934255776 552257842 496160809 753036442 620419323 473827095 454957412 727343548 283535252 918938419 915192933 744422152 462172680 70154994 436648313 9929847 417085998 403032675 499609477 583440887 571506902 848260279 939721162 830690740 187802202 768265561 835810036 556238054 720175340 835650094 595886271 300111328 376984451 941824372 636386509 50086796 908441638 458434489 145992436 700493291 132280133 341452372 20523575 833243995 645076612 605102332 247929190 568003236 458107141 5527915 536178999 824158538 443512093 15922443 627454477 103729824 29917117 35650835 670882420 818622036 328038880 290525632 341880771 489982566 906822167 198335716 741227607 380840487 939884717 414885766 66050401 645260831 71046862 780831116 352361065 436106986 436386504 548599034 479143079 281202102 245299471 302869925 408530557 630766454 738757138 573792887 298748770 518263129 54254376 685106977 831379587 699837241 392949016 787185232 463935919 88561625 374351161 126300725 2826160 186058245 84694115 172563005 569945966 285109465 518763474 890134714 844235845 852068764 458942295 972439784 217854661 944003204 722094474 225157692 187836492 245044399 280180238 8805284 742132293 49627775 702917759 636979541 858671063 620171096 222345642 401977544 384493238 880848178 574272125 719520590 899906077 406429410 957342977 96179209 839468896 962735537 319641894 302204750 364202396 838068649 975733079 502704221 772153626 813804499 331364699 488799671 927415977 852954089 787700745 17326446 954712448 909698991 797845737 239256916 917681270 27825725 975326513 890648817 743398120 354949739 940640437 104392010 217913320 997388939 852342104 35744744 632246810 278071098 125617685 360967634 842404380 806519527 51466181 679305006 352865501 95691507 627368829 123761466 620568773 323279150 304320685 669365524 300238409 41191910 783204241 568716401 2557227 304195209 720008480 380379798 640238993 119262753 31387794 869793233 382789605 176087898 957517162 25011580 428883717 692510227 281128420 841107059 688637841 938229259 602039712 432791740 754559639 250548417 619002201 922953521 573312651 570836088 756380562 641504844 8879416 690279632 847973188 622081040 935960240 299257684 199931645 527003648 234015130 854322877 592673123 325314536 450124708 415040460 9799487 730054089 15811444 966625006 519262503 869147348 302524704 427690169 734950933 535475216 564735794 670902266 582190205 837366701 999878299 247323152 127351363 639700918 154636982 40613649 76023404 993808137 199963471 429692021 329406304 764993622 58165312 563987931 887520742 716831530 177118061 502703243 712086560 524339450 476904070 73736397 299300453 177085220 396917153 720951925 28134518 861933580 699330687 297233143 374334498 220040885 33370689 605327111 502780219 618135998 300263694 999065627 805359057 609283292 705328371 770895180 130720966 932427120 478564974 818042175 246843200 718160731 259815362 337626919 428250455 174466826 249093049 805885004 229381816 494452846 835422307 549894122 831344098 297527713 879622910 295809199 187588242 107256845 819494309 577635948 243005983 512623533 640700310 930887812 376030617 416472620 491193506 55434699 657406752 869450284 233949260 94665922 205283973 696553467 555417639 24074028 34346920 904813627 69986930 221094097 499796207 427923258 504629656 169719853 631896224 253473269 206700213 126484406 927149462 470113698 864717780 380146008 452566514 280200175 987598567 438275898 522025071 579361128 963983189 516950921 15790002 126973330 881482067 430796791 243636605 227562048 200412029 910566663 534429214 590744740 773645180 216636719 259758115 514031398 719661907 936242722 4214402 180119519 259538142 863199575 544329490 122179589 479290428 931593592 83998112 729949120 337517889 413925795 847601484 147564752 707988971 281069849 869139659 989188276 485260135 673396231 503276320 838736129 337216228 922244379 706204359 479243558 343776156 64609569 365519504 981108403 808512086 521134587 574313590 216945148 5559797 444814955 300998384 354218061 684217705 635188087 392588860 157933060 660046417 690118110 246971269 837099298 294376048 883461464 816491757 929629977 543537727 102186779 996864629 397205862 601185427 569680875 311963957 559398158 531774830 643845858 656688094 404843407 78814252 423761261 883252766 81261303 852671702 237958733 424070151 710263308 552254383 276940045 517300301 44134944 868650521 750594346 127711570 802862261 152772037 198045458 854508995 130127197 277914673 509717644 267964804 158175972 387429797 422039959 280439492 297707678 802348330 526078242 263329591 560732665 631302265 157233298 508296453 983814736 523993411 644006658 791651840 424333591 541692563 244504554 485470280 823341058 907300461 247921162 803050199 625615624 819384627 411648473 921088689 405739109 393389246 371893049 301912327 801190683 701925490 850089761 456852068 636420542 104118234 855326366 396070480 222779401 453370326 666255297 455035079 557266470 259973674 527960634 648224838 579356438 355715039 543088622 10995360 553032412 476825770 116874818 866156603 44962109 199415421 561859205 776213065 900236580 175088347 563545303 367761201 528027911 647269862 526991117 169044711 214418136 916549587 304744111 346810249 734456031 198772877 615986151 637712444 730052738 90577707 305605520 761875504 480131452 913606217 764312080 215170627 998154611 745749125 533319495 147596374 81530212 342008689 766231407 176720785 317793643 590586583 288765274 680483160 461972187 101415436 936931716 586925758 518083135 220506158 546498125 180417504 708432994 960682331 555370519 273977059 16161312 438778889 998265594 544234944 127373345 203505916 893550049 982033187 796480045 665654565 741297090 576357555 235503928 76149407 207800832 910843317 783322496 863846047 952182278 237796311 381534401 786968564 124420312 833500406 329773591 530694175 693402587 373452126 510451270 552645863 242687228 65112602 445993930 86548726 396019208 987600663 153847286 654204448 48209973 896901962 320698759 979714142 20674300 911408982 207417482 408014914 258989059 127202581 426636228 802179088 495711049 455168623 268753925 188339485 655982836 316338652 322197601 69693115 286090046 575270622 520042996 200639144 881642661 852113529 248645583 328072311 493362927 661620832 657600383 211894391 284516615 446599129 861560496 673497348 273137059 290564772 294175508 302576787 387806328 271479439 381100614 15192655 886134312 175492782 591544200 743734678 910058411 55401960 281584540 883626507 998886850 736466532 731926236 364805761 152350120 547276896 309235055 632817720 375470211 825864766 154799388 377708925 652746795 888912463 437198516 704035767 890829496 785758305 256626155 541803927 66475148 946201153 409876107 936685516 33038729 345591703 982083025 125291608 629956207 846357851 992925289 289489110 983833250 458409297 659816992 277252630 610981596 649209631 24477929 241831836 66793355 476768928 446731789 720557801 100471528 520891393 767452639 628304477 636988821 205887933 642624119 32040319 945994403 927688569 97534398 281468173 900110807 87307393 549837134 639049847 262213113 799536594 286306444 535479641 448076561 390464067 894394265 875185684 5734813 875990210 190187831 11129748 861210199 645591129 334603352 242599945 339221115 309658316 58632599 558624418 93524109 279015738 444016709 602032185 734225406 898520732 462724770 291241210 19363437 727291426 299847495 518199778 926361005 476830323 315027579 172485535 368601608 480304185 26636453 247604212 924612463 178823472 803284733 148705409 757666394 887003973 537828902 646265802 268756859 512456309 528332376 931628431 337348834 735906039 639131500 595756407 699220464 840557876 67458940 901149399 766548074 865103011 669597492 231163373 791721796 340434240 867947078 267301874 641623863 151017372 539141354 959066882 55986874 14307715 42795847 837106458 530811516 506085618 345665215 321878241 284714555 636398314 765433290 489132756 72269555 416855205 55487587 354126880 219082589 61630885 55303015 576165403 85994815 877909069 258609483 144020365 803609555 428543298 130628085 499490095 788121682 113642688 836994501 550480679 650892127 454550128 937244895 218223551 328706295 736241717 567593008 343792214 677466778 18781728 847019933 990516360 903278926 987640148 612191840 551834549 238591789 798808551 186776750 738571085 995368639 927413347 609092965 274036459 706011349 272032989 333387556 547537674 892499825 395121936 812066995 739311671 171607065 537484191 611445834 300273655 327160095 622317670 790065798 75630139 704698310 625081619 947376046 41619864 455273944 939757346 670506961 895921948 287378384 940659642 886588949 138324461 165423148 634476443 543751659 964856656 296542857 141826571 466310351 941052327 302602291 732969381 650117007 491895554 28915441 318192697 92086832 161379878 461321835 907861727 440775758 903931651 877144942 414914574 391393374 432153665 982969107 402795742 735488931 544645844 141782222 824602259 116142763 315947933 291339293 19703742 603721769 638947028 926715732 631886026 134325682 595382854 898429270 634887698 675081463 769348449 526619273 422293407 331729718 773764186 279279139 768068401 346825205 441461429 950049848 801309987 410617133 361666606 520675350 598565433 349948414 498216876 835099657 370402457 718393007 713366301 69479247 290972491 370085922 341069391 882778126 235477450 574595118 199027446 166018636 691275897 689116313 234915420 161494193 69859051 593835867 562866269 557103056 25106662 507214964 791531955 851096552 616890242 502607987 539918379 854832153 119599893 224073874 861796788 712876719 556861298 505505940 372687262 326694242 365175268 95505879 425205188 278838163 518947704 829318569 191315803 111040872 513024786 104002973 591771849 290455733 413156385 350567681 937975061 74755328 391379985 966488555 810793750 895118342 303642789 404513873 19650163 495648422 835848674 35895776 361893200 360417142 784961981 748978322 242205625 15400393 540988571 550676745 455300375 56214275 104047260 36658174 940440723 375018529 887110964 865762482 567322023 177680278 547050537 481432197 855238388 550089026 287701746 457165726 572827638 584002658 849861794 612877275 317097467 912591224 505730985 459269031 233884171 338643953 95757931 3636763 413780673 751708742 331647064 136217745 630705566 662332003 767512484 538776839 252337328 340021469 778514102 585276816 514795722 551678533 208480698 297966036 800473234 849878287 328403381 214309523 300074363 372268115 576478137 425293743 430058172 93389192 150387758 159038707 355939268 556722926 867868994 99722946 157358974 918595988 106373674 225765358 289752928 950568535 614064964 252604418 41830500 955787185 740141732 814097234 31169767 65611229 614808325 670610446 528227092 89093733 793228107 688507813 744215321 245038798 933847264 74144567 458581559 517205233 701183046 579114125 586454338 856814212 957566279 307527545 166694476 329779450 773813319 238459610 100103587 714669153 486994279 13344831 951027971 54725000 516529539 28167909 96337000 972737412 55100763 884023301 226961189 99462715 925719372 132950411 414931179 27068860 964785374 314650402 550928134 821628130 626459540 246213725 776849222 442767425 824669141 865122230 565197011 991826078 119160355 495831261 485390828 670822960 722558553 111266627 672843159 500058654 677959973 407260010 183885810 735753041 854984392 843159371 485659603 593085417 406851603 327585030 282444527 357869589 557846406 655427220 185578408 276313580 11180401 217301223 282173388 319006019 84447688 533207617 128930162 251281823 227361243 78298717 713635612 195622761 813300007 953453257 93035810 852554731 61771643 207638509 483453380 659996321 544227868 243662975 449983778 508340265 20419615 951899468 475045097 923598732 807028591 13361445 692361313 11456339 402125314 944870936 473007313 906087911 588941852 32517688 727135276 880194278 373722746 98900404 859304841 916616774 566133583 372254902 200764748 643474333 36328392 832785128 679735146 556177699 329522398 925635693 527081312 968748590 245473635 839294929 62884220 336203690 395388983 995375968 475770447 917715139 121987458 959075154 714690977 171898873 147144373 690229012 60640054 991076170 269365810 877570524 811130940 368047579 742679078 234011019 54889707 654017981 908972542 766550847 7389502 495196390 409238580 470342354 580514949 930908139 406470721 398799677 271361812 679370102 319315942 990111781 527903286 277829003 65639186 398353998 144585647 518493549 523580400 94312073 923763589 760868638 912139101 584613573 273841710 499448637 91183244 229024015 626923609 152812882 931625846 518207264 950479422 938190949 741636731 397065010 909057413 416713929 132673151 173420848 796307535 598979345 207231332 641562642 637896149 69175534 689756336 306718096 315112026 57244039 29999387 19429583 22463695 447485290 589772091 881293523 925382335 110098922 686873908 99617526 199766277 726147523 770766195 801751480 165690647 146236914 694192971 918437393 240151333 701859449 560335031 180802114 532963789 103136456 438290107 837236370 562365326 750667866 877154506 712610627 833365568 946026768 737557608 374531755 679282584 10254924 942575116 120088408 391358640 499318816 900874711 257295622 845067410 356322043 524101491 303737792 289048743 77882785 680580043 88857518 908497359 534328065 516332672 773809268 985461120 327842944 185977259 202948075 468892313 437767402 96163233 71126883 618283494 965326348 856740739 219604527 972242306 186017176 684360726 588523284 531317846 902594022 242972664 290393078 399801290 357415672 998857298 542612093 324651826 327438695 318586067 642428828 558456469 943301002 531305512 42707071 441654921 885122530 711418903 319510195 988987330 143672897 410946383 118232490 387420248 744522541 78330191 383312825 695394632 12576356 603730337 191861972 547712870 531789081 517137248 340816209 113595911 653606678 841589841 912596235 605804890 672811280 820904983 131662077 379657410 168573616 300260320 517973075 432477571 79742468 806250401 892398007 54959042 311130648 524530818 513416756 731643916 566205039 58987035 658485303 928879022 690787014 641422951 536150931 573226521 119759059 781031263 413196441 720593166 859005242 993277054 553205408 620360970 918840003 443550316 527626486 485908784 262608833 695953810 870797684 335147245 385923200 250601066 412847809 232320423 292634651 106308319 884926356 684535862 330225660 823487976 876824776 922788812 23572368 541977225 906796977 310205713 612066794 120583277 533819946 363060356 293073201 935957941 735305908 974641706 108270584 376412343 990985950 274905658 887972938 820133780 686848162 99776602 617596406 984408208 394057245 438339856 586247053 417782081 414485113 10546941 173968876 195875179 603540730 329584624 750167047 995278526 810104867 637711048 726452838 951744384 878797108 886144891 685334665 41897021 966654225 927104092 258139619 116757742 179773728 562803415 101671058 342634311 275129702 543794665 153111035 799215629 877399407 644303946 702440397 789652133 542049148 970418761 25452858 212388860 213897667 670711301 468818645 142769947 908257633 287185188 396848225 337453220 391074172 203367122 499115677 637197417 980571698 201770811 239453534 194400212 268288642 217000888 619194776 942186040 778723725 131317831 286251237 480321070 15692775 109035795 702479122 264861068 578870757 76321347 509690767 206402204 735397190 397170026 650149997 553829331 650469891 538382451 753517100 332372330 286299101 836995706 523455411 877605757 903984314 20546856 395695228 75930327 276109361 408240130 181277349 722736337 939977007 347816098 998329912 932957834 787566354 499416273 522169454 194148640 704767800 849321801 627542846 869926915 170117849 637849766 445699983 71804814 500223220 150426021 617372106 549595840 103795204 394015765 515738833 813023800 628433224 606000562 83248153 590134550 782978614 785298185 453469281 966177301 999953388 468610731 417454274 520515310 782998063 684450169 960976784 757420168 858481549 7650462 396813052 272040903 939125776 962924971 486398822 693576628 300945979 705759525 904961052 653656674 553754161 712051742 606003556 889749810 692196826 424209939 983312950 274155128 232549687 611309227 93246046 180034338 410170878 158798550 451869551 482402622 186118735 896871186 456150104 311256349 246102095 904628706 245295467 463202935 287574194 73138737 960825502 97314694 761981882 857773394 226824307 302273620 826556469 22502166 455030312 935636305 80817010 146474933 446815949 996093271 169434435 645333746 765826668 160557427 970377951 692866960 240402270 409082323 95730319 531471175 277223297 914737411 42839177 40708531 427033970 729921007 559022673 995449514 460332963 219893264 711399914 374203524 310611617 132813814 898331024 373653512 419183654 275730086 433449934 212085203 223313545 612799965 392005002 899212187 608597204 32228657 159380490 528887802 989253484 815353208 123938483 78694659 724164506 6306272 479549863 275387621 761528201 117197036 346885360 81436324 467203396 20262940 291658416 261683063 867801242 635514260 811840552 343202154 683126286 152378318 339126691 353099921 753374709 704161158 264799060 161618839 726277359 287845652 451812457 801321428 906173985 212945677 856520050 72242845 958280892 315106156 37444601 571625770 503833018 154758889 585959945 579495061 337702820 849195315 114301237 960479131 643241877 601559514 331095860 694682758 138688129 400235083 212309397 734862 167300888 895096548 741050254 659126759 452871713 404893682 696205391 887103398 326501668 886008247 284339311 333179185 451616917 133474915 918270477 488873755 820916836 757434059 952853524 7986764 286124667 729368034 786169471 458060838 793431981 220218227 454571327 246297929 775694423 49581354 179215556 490394498 344173080 573466421 633926115 890322356 742439251 49631972 492329726 766413141 325682640 943302246 121130754 611608114 670782663 190715845 779524705 606354583 595071235 163732935 850751906 613146139 633189807 319760816 305238511 750644675 987312228 132786202 79186104 672135139 776977059 967235780 396666518 911065753 846940441 424380059 73651918 315072671 807486113 290682012 491874066 443826197 315536728 21618605 232332268 276839548 946121747 320042741 697622452 882051071 3648746 41985413 200681477 753057009 167779365 755602156 833263597 99483866 203491993 673331779 393674343 481342969 271780492 87529815 99722923 717801859 882601829 93981814 107124817 191868962 254265898 192176964 630591673 688075426 382050260 230855880 838468985 692167004 30446939 889122201 865236894 512558181 164101533 57790758 773269973 889949436 958986685 350758828 27741098 491059478 195247406 928101430 78393292 366034717 555047897 412015718 141633685 909326587 106426801 160713362 235127873 682448989 756476605 704043814 757965147 837610390 963162021 342919904 955682891 598016169 451225183 289743603 275357146 724949894 881741594 992953774 807593291 6996956 178707234 696922887 670485972 511255916 998760638 333180171 398976575 300922122 448460151 271959660 57723149 839136918 131949135 242566512 515996402 486611797 617563264 589529769 545963597 513610022 249679244 790659991 602276637 593197499 551517952 544929826 125374243 376342275 290870517 377505234 83356580 999359043 425218379 641569781 198184696 468216342 57043147 517942857 766465008 567223236 815078827 652293517 899915945 87808293 270606014 369206270 985810065 456970075 30220470 722878704 675845434 714820028 589667987 189917670 856743463 968497667 578807840 230823493 325121855 999896571 263489934 979793804 657847469 405052678 450763433 757720288 659035922 176574036 594877163 431006396 11246409 732055722 155451237 55616649 902557636 299361345 760690181 993716838 791603664 282551348 88797918 62869514 827710517 790261789 123550259 613460868 536234379 250525933 295410809 957397344 256548708 141748796 403646195 557684094 507381203 626362502 639820140 370747820 154911188 357587827 980805738 642849976 539896943 770858556 555573942 140523027 255082144 989335007 569165607 759975055 116704604 639730830 785741751 602677337 642753945 640766070 481147153 951767909 246904482 680933604 41792924 798995366 364086885 238034881 19576289 131952294 925727050 376614480 618145048 560509307 215595032 327603177 560711025 812306193 583386364 307235291 849112175 210481949 964598711 775513519 798357454 552079596 137075950 631093294 247149437 402313545 329855070 932744237 987067013 914262351 790539381 775685585 371551832 492624580 305360663 909133384 481540220 662985351 531059494 567984064 244271141 698472150 808684988 406186449 819065840 130730537 136077219 306845452 40218153 949021882 217058619 126235947 642598662 256823128 513202990 837311678 930606917 698858265 270320068 345672241 773615232 117051640 418981826 749220080 483833311 554200858 666884521 428584698 940268546 43017552 684648583 726219761 38335690 477277029 325731922 578434398 464352023 942409040 67791813 313288435 22836726 31602624 581081178 187598882 700820020 671853462 861625499 504626587 871513962 547361703 290738313 510527445 136201192 898602497 515839201 360306978 876200870 712920559 232977089 96850226 593543800 836842180 567670179 113958100 247696705 420157078 833234268 932088278 550315755 884115749 896729163 58506576 38191432 966157829 497270926 359969239 827080707 594491428 190776273 205960273 542436940 656299263 260550611 16346938 796010190 604872213 774068934 400688797 942465960 956538362 166634975 931485699 761238100 96707684 19221535 341910754 736781248 708972483 310281068 941773563 562714123 36206479 630580421 602787252 598305043 642401151 35999923 162801688 483194470 823220609 847243559 313080134 396811788 123965043 332196288 1930436 866410860 823817269 314526312 470769092 825227390 683300834 309516360 272917334 923792084 871824465 353010861 21882704 213753532 559346894 735485647 257093928 890833667 327929273 352983556 592623372 249617121 494164102 510541575 254116596 707693116 29321916 812963605 98031132 739907639 254994964 437537401 533389806 52768060 606442720 397385337 807062767 433367648 363828748 828229648 294772046 230817711 616937707 568847778 308163633 124201590 12969639 510638196 780880294 636422567 208849777 10799017 828158947 234156584 935633315 877216125 748685825 629599121 650282006 158488162 459210773 250634633 401182037 711132108 984227573 608069538 539812880 778838420 928895925 782992124 506128583 593139300 475724953 117663152 383297864 755846924 658325678 954085955 233621055 652124134 22225427 891918917 479306291 494075708 890354744 104313743 846066744 88008295 343723507 785161021 784609583 976754542 740190958 854856409 945863343 876182655 934901428 964748495 291244394 853674578 256227865 836520416 889837914 817198482 966597683 774414058 990690423 512445980 679275689 720851820 725666884 905309034 649167777 305125345 367318743 900924161 236446752 466566357 910065029 575433358 939650613 447778299 220092403 952026757 315644544 492281714 525971457 933878814 102652497 986276392 463782096 707636504 218743548 606386194 848524386 210003021 242912997 966097533 216239345 412592746 210635091 880880493 963405493 382993701 121138107 345626480 529330465 761838325 510289454 14862263 532711078 862564319 322919313 281664911 618002722 905042646 891758549 226536660 560500860 793035131 925398765 996457762 698528700 739184381 563923277 540459486 48186363 518971548 948632477 37921152 470108388 215878649 986157696 363354525 331594479 685184096 432629972 739308732 744852209 1443018 492204055 8623388 478270780 973580665 407812953 669183863 823664074 97719452 819135892 156868847 43746290 330730935 882204999 620698686 831581254 432840993 223793151 976970619 435184288 527008343 899979045 284942177 955862501 53379584 726021175 366775348 597611324 315699859 362168622 378856005 615823387 511814236 358093901 813588797 446120841 575519542 656026329 272860308 400895337 406729804 808900346 644066504 877212746 471175832 659256580 513709760 978819833 285397928 22023247 495429241 362210836 559167674 943610551 952548056 40882652 739661938 72709179 466597733 604854314 995100979 642539396 745297408 522328772 874313928 535597488 470262334 211321753 142315251 909542529 871443055 39923516 924728235 74982169 246122138 442111824 810137060 786132374 638328574 802057849 375499480 858137451 857698872 407687776 430844535 59087820 718532544 790584239 974720138 545692914 210652612 239540870 537801819 799082127 510618066 376082965 472417721 626004004 218434571 757317344 365922534 111476583 997089862 541184602 842664210 790999314 388968240 104707621 726031757 923305292 662684685 371390542 455770191 559412367 308318533 720515870 985822318 664716483 622642169 132501672 631766666 978245045 31276156 267262044 934641238 557227455 74783199 971497222 79325614 918200569 265886965 464280145 475992082 924805455 20149008 33519284 86647199 833461839 224574867 792677161 712099178 792654681 339469262 983816872 129370628 461253187 816478204 179687888 206452336 239872262 535661859 529591729 618827225 136993764 170939060 548239749 480715563 434704933 634165885 408229130 329022308 575500528 549666648 486639359 752937664 613566873 133216188 531155463 595363184 402206771 38021230 802860948 145574634 430784017 820098056 832296560 201564551 5715090 225640104 155331653 96790217 778021183 577486819 650229605 236328588 806990229 926209617 839950802 411052328 554878035 2501414 420394338 66197154 4927321 435567433 81587106 424118265 820875413 184150926 634110543 521924009 4539786 230308231 96301095 380239815 528033638 244684499 473809508 428764323 763106174 931980748 149012688 790645048 779580982 237125758 998568005 33280082 179104429 528607429 316395485 46809361 447224088 5802574 774593107 816931785 788090872 82297221 526074514 420296995 7505315 747386149 958394914 349053240 451414233 13915454 788034396 109819373 128001122 233746227 80613399 285102619 180803802 587255576 104089510 693051274 526480773 397001198 585340216 56732229 843929043 284348495 143093602 469627538 96468559 601867297 985754931 325535596 923554242 183673636 664195187 443120164 166697161 938505135 888111274 345454484 822346833 283909791 151513700 724726913 41000893 849916948 500994608 660662212 671429694 577243191 447054296 456819720 125750031 544409700 840004305 220001239 2441977 981078019 899024897 389840225 100747962 238036575 182274834 262371706 957301053 282204909 297617929 362912370 939507086 483145585 260451268 171983453 395283770 352078055 174593960 414518322 713479529 165302761 712163873 517028510 449399537 283319910 28108711 972659881 667025286 716412380 174580472 631930528 924521298 493701206 9364422 784106234 280227250 317670245 632657185 480525858 918620554 50559848 780524014 738411777 637112339 69607168 534216439 289129611 66824847 383293075 473528342 920817185 684835673 854216406 123912447 448355093 69618585 593688096 565138356 250579756 193067531 734312333 421214022 808617563 712699194 471815490 47429236 257544737 564922233 734968320 529049997 188683418 242151278 135050493 894646717 904549328 832730905 954331063 615548635 60956747 746945854 769729190 591264626 96721767 750559827 958975444 842233192 813156167 996573054 722104483 744234681 20172154 340492030 605773043 295520895 823584063 348022896 149883869 872651558 395432750 437198460 911212637 282618889 698526365 71965608 240960120 117859589 802416657 300241868 435032808 141459100 595187299 661061066 568995731 71532984 674237500 920386761 160231241 210252361 5709050 304518137 726625160 273099626 556144342 937035963 716056257 324128507 359339093 929333611 73640005 577030894 547646935 229082009 623352563 607320775 88238720 608374079 941580021 568970733 541333243 93311302 835775911 598453468 770682459 861993443 26939272 676962020 661288954 829652609 783957079 338763684 142105712 468331393 620260274 838012625 764811817 734700633 290935879 387104921 640949793 819699033 856062178 524336890 453842321 702582622 255542650 994661838 478189836 258604240 675040151 573052508 292585473 837043628 995670032 689210814 524536384 774264441 801466797 649593998 460478349 195636947 219505784 923343339 410253876 905696038 26849423 633714421 302653577 304483521 819207345 144768605 271717976 700115137 420894153 2981699 170687041 335126051 611177345 474623050 850162067 96746289 351516435 116091109 960981220 801163748 755229065 830733470 484766065 59393092 668159252 77550025 342758361 900028176 336052652 700173472 932194212 744121881 983595933 892870085 181941647 363112097 451439741 40565810 68893934 323773901 120015577 495268916 758820183 570741329 136268936 506724107 647472254 363765686 943715499 280212876 947543926 21358776 526742454 879532088 222489024 818635170 906826592 229776757 379474679 765611923 317345673 992786510 173296413 490233295 843057377 615992547 539612072 247725185 181832477 562887457 419556724 148862353 707291115 629286024 24859990 387784706 127388433 269677239 478958135 461479412 657509318 794361655 402591006 110712795 365082879 384196126 909189381 105502662 830536953 887912518 994270123 476943333 576997391 538449151 734845171 253498914 656961714 736951424 320720930 441750841 14104059 818392776 571318805 689051038 605976555 988222677 307650104 800612906 697588734 946194121 496982027 865404049 688437991 14300789 585820357 2322253 843483344 771898751 36145366 129018040 579926374 795167490 573333985 517171884 549809808 524980348 29816115 381533979 183219826 378007704 989228788 29233739 337349427 876566687 888972609 414372059 990527617 769027778 235960550 775906989 392446974 232490152 218041365 592230533 941224571 213317407 738244315 870752608 48410048 150335455 751519167 222290630 592362497 393910477 259743057 353266486 733150237 74054389 63049829 309969188 310946447 857399254 155355702 401842845 482115414 962249712 528251543 589220939 838969121 975776005 224852807 859555404 926947998 884304530 500635983 320080689 911454068 449846617 636384119 88527127 799819902 547530166 935523713 864630886 296945720 806153857 759215106 406207748 790798648 395665792 623121925 729277697 246188953 241932583 544493020 945314144 520530694 499104841 161172953 453297223 890823005 81135583 52945545 78272509 830042959 916014445 602532913 619948156 120452281 110596186 660501842 571306125 170713058 941893599 537175962 765256915 438877856 131833511 494594709 589164811 408924857 496232907 212071037 264215215 592770550 225260599 984190756 131241451 70652923 42230237 987913226 995243462 695275407 329209727 644863758 997377248 655095077 290401182 827656294 197516759 75814486 736914001 14432320 257766737 262762776 270608459 259984501 633552419 263643812 882750057 242917613 624472378 899273849 506696252 152440127 439024349 202674010 911161547 34087593 716148828 325652477 902939662 515522905 856905654 77671344 490530609 126367445 739539539 204366942 955884783 349018790 841895784 882149313 645740676 258339886 445165242 250409111 348624422 514819013 263817393 843511684 957031534 982268490 859791621 515562051 632546184 384391788 679390475 979640814 870762751 639007705 329631370 995905487 364778221 821591115 403660996 800832013 423909555 764228356 868425809 827324517 429779361 708140920 102042305 178506137 75416054 140180181 819213475 759787027 205606881 705203703 641150990 875930766 878453916 889366775 914513805 728974538 579230159 80261209 623545866 144405120 803618446 571276611 576747328 686406208 959464717 132031465 634898784 935824535 439083338 309730804 234317306 760222822 39437925 820691563 44926920 831158764 732043568 856015425 782406792 875337491 15414277 828919615 2811718 858624155 875450339 636594781 917691242 756123868 280065630 116800771 480976931 430415072 392905670 534246757 332918634 793654329 35744451 859591031 123675564 662630949 829622475 177669433 565300076 801991923 441685414 244414428 347775610 46914002 440925921 29088790 294009060 891544330 533332243 229378209 242462734 998242519 907766086 724285579 397957653 295946060 617683179 763091151 616196422 113567820 20481474 418195295 571589782 378496039 117207874 164090029 334384677 330700110 837677282 106971737 192537674 258382870 430468684 749584589 511451534 208453310 4785047 388533199 83928895 520533647 560771073 770529719 949093280 947586996 384094767 134386133 479593394 517961021 81041964 45527894 803142567 144660589 573488210 578263018 81209680 330950639 651384580 61119019 377816965 329239014 989994917 267558619 409793971 938522527 333795899 57669392 107505092 683170641 80700533 785995369 930588326 695354525 223356757 388815658 739784145 676187249 97923824 970515801 381872074 145881164 389943785 44309812 679078840 859337087 851509236 820914675 842875419 729171835 557885224 563215920 989020810 110799379 593613580 120750490 729914125 139670941 273785205 90522340 384013968 167014280 190714115 761634453 518585393 6698507 290190844 399968105 819766455 99391995 172008608 87259563 813186699 144138100 626901360 671739845 421519942 821515176 227316351 542723265 248852986 411641490 986428442 119840771 346494258 863249811 557505867 831819134 373655952 512350085 636985242 975318245 805693816 152458266 888412162 63756871 338802114 929209643 910596302 677239960 502197372 70265585 644198425 86665850 866806563 991922153 359918455 270923392 606941997 728590851 499771515 87520985 487633318 842788340 684008351 542939664 262141030 597760298 215204988 726531407 175772777 838419276 413033396 851881364 21495940 652146898 4358215 774098766 69005663 791036746 565652575 500194435 982611740 578538556 74813408 134493709 818304528 41491357 299194876 704223568 327302630 545513832 538068575 736626528 5460332 333151282 685989736 714015264 215064428 781895603 800411367 246958345 315389884 994056355 342459615 730915010 804695072 50949581 851864453 557909087 154877511 132694543 399443816 398983141 854937791 545524553 554718599 301630845 560503702 16368663 145459003 598846969 30888080 732929764 420531903 832421458 810487448 35447895 777160417 628601581 746652151 21447915 996211626 803175649 377789131 243929271 635320633 135356031 226143305 877380043 74967068 120128713 594851656 939168217 871972450 484060420 724864297 317475838 145320274 146324707 382755636 731805670 288528798 852512202 905560673 483572752 654342524 703539063 186627941 41605841 847760367 707114748 850088412 617998505 38593787 217515932 465253016 988227376 334439019 830721186 957345417 717421476 113010461 784483069 347967217 823100603 642498875 327523791 659812916 49664276 402206042 937716423 331480175 462230617 747326790 431777232 801175184 700022115 52522944 600559044 797802635 862090329 774777657 656551602 918771444 893732047 99264664 522291911 502458007 717562575 547908894 541274413 917138707 884363487 563162350 280557720 384815317 910890303 252379771 968212433 249272598 72816477 115424866 253122931 578488225 350879240 236042564 804289400 712263347 765060870 429490128 629557568 444798876 43477659 835401814 932232711 81194796 291922678 137231124 65818238 62451850 274162196 325523389 47251882 521201814 526436940 215691207 932890489 224344070 358297074 384398304 176995610 22172197 859090516 352564342 261691284 344082709 686029295 932374408 8142021 896839602 43601430 644371301 619554366 934688525 751666044 234979525 923317283 784165190 470448689 454766310 214220345 384673565 330537059 410550853 20476091 48240254 68994318 282946198 548026819 757908538 504785057 260895812 826480958 974316304 45350353 786187456 328612804 783665143 916176927 625522447 904959168 873054027 374083791 207857105 184886490 540411387 874794612 886956038 330925545 345762452 799671075 95055849 206291207 143340474 140631415 941843456 422872134 657745341 310376423 561104892 681093329 751668838 409478754 912343289 52871184 655830320 371808916 880800488 680625406 195372581 496483566 575147548 887425910 393414974 293929654 464147154 715361224 25064374 98246936 563862360 188076895 7822632 682860891 220361345 620473618 117207436 874919114 415824971 602172796 164854698 908379669 698720193 643039772 784268394 116421326 448887398 195514541 638841880 283123622 138692062 250657593 842248375 285326971 950655444 585545779 524383091 114081086 96306989 624515511 127719311 178948802 67005776 300808632 522187820 489721700 760287349 408900342 908311723 235554824 650077437 731741853 795490784 380629764 861440771 428207290 461797201 905762219 282969743 438438865 709241910 510800327 509381833 89777251 813515377 435278441 395030395 444284748 177682478 424777866 633561065 526244462 602499282 503750000 254057947 141575605 440978811 868204778 73090344 646479559 597014571 308733709 112975728 576756742 586507462 719028285 696535867 349113285 433891861 16399194 433220202 821874219 653662938 813007373 807983689 731305642 381242105 852724269 751657191 924383987 869715463 258930885 938156926 873684206 180345885 454062727 878360418 507690112 494779892 359510179 894607356 236458472 8323392 856138452 605020016 178892347 958996222 765064888 222546644 896999253 955600750 250797014 211889470 394639810 395869794 925238377 955250376 418996900 201108518 706794589 100396239 576044067 573360330 259862850 493832453 612533772 860496547 636538913 960151992 336807548 152740055 39803032 595385743 402590603 125085051 443628054 361850342 296271544 560493795 888477757 162500209 241368279 412651061 841952234 228669192 543115327 787153912 976308734 164760400 722652087 924099597 802668963 792147739 650391132 661302834 807466889 261652081 487147291 198886990 934329672 588780875 101868426 411385639 291913464 657600335 226209578 962137479 310872932 299201832 349214578 837674667 995568736 468924660 59988896 239397339 643008463 200353385 994837419 186507694 182724529 450347820 422821265 781393822 124473252 87484190 628983213 762523946 150651833 708259661 127170320 547658528 293189352 905232356 945509012 675907816 940646575 203696697 180816775 87198066 848888694 174351355 888202735 35947836 358569180 44183670 748624911 920376129 888518147 939650762 405235991 198999973 131750407 716732912 694475094 458604949 855983975 524156125 168256934 565038931 447076750 533414466 148909550 969289556 674075964 794464308 525130216 475380659 348645016 449367894 367498770 861716743 910202929 867145790 707650423 663422895 500880301 4961702 429333758 385865345 823955858 151585409 402770627 183606215 869070553 158744446 57022637 549429397 210520479 572976256 571976147 797956391 335425940 80785176 694702834 573727938 98838897 878859374 488768451 161740940 775134578 570267460 690202170 233939181 119442671 708208949 924661179 889242021 280215397 860964091 580616230 938851865 371919061 805266803 189020589 685105706 127874052 685545660 639206277 827648996 720886246 627106805 657905617 144707723 232240686 45364217 521465006 971753081 695828588 382785526 261660497 683964360 390788557 925958524 827895005 105698112 434394884 912474591 405619828 613690977 577955829 319546634 286422739 121100136 266915431 220399779 866788676 23908032 846029580 115870576 530547614 591743785 248424865 581931025 67886058 566580675 12994971 481844756 807179026 360817475 530207633 341701729 528580897 635754945 688500303 697380619 778466640 653206169 774211810 495851854 946244715 959060904 697359138 534604913 776713432 596483937 870308844 224892764 579032935 719312742 932325602 431076582 555752477 940949253 889886911 550257129 693365476 331296310 66639845 342717172 271882748 195025708 814649057 239655526 795045732 392382853 247470651 387718413 661675781 584545843 578742666 507569655 588262882 996956637 988903225 607286221 583339676 289813296 267559370 249616081 13561150 103681325 368478078 70227426 142195957 99541751 243759929 931958701 821439739 82284141 766893653 868085396 943138582 766538691 901006696 812306275 808259885 803089733 934520370 894397743 225600387 573279242 137354960 649079532 474135474 495270939 732099104 566735441 897823658 16016301 874093934 923537985 613083387 899088181 456191279 842180763 36208762 310387360 330483959 830605328 207459890 219765646 823852960 257278029 960853163 218875256 242454346 562013106 421864091 710446405 525578228 908445308 283312161 784825552 348560698 111686624 861366857 515461539 718867821 608222804 239997398 858177968 483727655 142900755 244136869 285935543 969612793 783744298 526504549 214682905 969401160 503663922 861210275 53099701 760701461 936487375 283133977 31883208 466151234 275216305 756053658 861156900 883274722 223844575 865779939 568764040 538280528 730508588 251644207 689920271 852964637 448015760 249370606 585552872 837081593 438311777 648842830 328918130 875197400 323180792 489053840 118964145 888193781 302913223 240882899 654461360 213860137 779420854 9536817 804698411 723149405 607378818 538663438 95223853 89230647 594008123 699644015 926064706 145727989 350983703 259001353 8210644 797973088 103053650 419889895 183092823 288058749 884228486 591419590 867161695 146023883 245781272 767124904 302094397 418773303 464974150 891464332 881483253 998882115 223122099 543165276 611468330 843406274 131054561 580148285 937646876 746087746 473196511 862826377 422046372 349644899 496059841 736032208 498452511 172210267 931914199 198554964 572813001 26569626 895544223 686995742 796141163 109476266 87729725 830470130 128104024 233081117 925973654 217047818 2348030 1273616 661087635 258812311 390288952 50214504 745042448 547093443 593641233 632930726 759011975 567526279 341042296 469449981 327763819 787611105 82978885 580798924 568097237 126819874 398291676 345310565 543367858 32268049 355113590 499914577 46452667 470074436 24149698 331592400 493973895 268051283 68540203 45167221 555935526 165223612 312168162 592481109 835448131 979121596 237793566 960011787 337883924 845510514 495939946 986080520 414812280 102642414 274432493 645791047 879609940 943103955 954399643 819888782 338961055 536761592 823101927 139596423 179192507 771921819 192858997 721957974 358752722 578640216 970600073 244837199 454616599 284122759 607735864 328881460 841295390 980901214 636149170 221182608 368350132 177420338 802767819 905784560 829085310 39000366 140791528 840369032 247183424 489779059 360443668 274396288 66481952 469589668 531787877 653227106 888063807 295071899 114409491 727428128 56651078 789508564 455543699 342178335 563757398 854731375 971605634 719887901 285734809 210046962 357660569 153265130 578200923 812665321 873641502 884670761 128323315 583029966 215640629 469627470 299076005 162116088 289904632 403773295 785621071 481086802 712418694 852776343 424987011 614355052 270270924 653295334 380120259 309656434 334085840 566613404 309059772 634887169 931730634 688809245 460248704 805526359 185859713 293456819 118883408 449112601 441802839 794439149 224536514 782126619 590902601 399836240 951696704 469559871 884533247 608305215 486949193 390599677 197588568 800727662 772601382 274987711 723500945 280159436 139166110 17699468 959548854 454931335 52268470 22743808 208819121 38795531 111122939 805810802 710077938 522568882 26636182 936408591 561539771 811240752 254005007 659275117 269759719 830001020 153461509 925821223 517375007 506687088 705170346 87682997 961951457 263447753 814250370 710009372 599711914 685863371 970532695 825204733 853190135 945392535 423460981 582893863 169527187 587134762 475457893 44989755 436723567 662419963 54190629 329478623 707433366 13340788 987099996 711498327 504299476 665913520 690565887 470380632 612587744 353527651 721687848 649506970 845396264 40361814 144514878 980291317 488935861 215033098 821077168 380205876 536050663 910431532 656452285 525588291 618038980 499371281 57568830 213556241 283207394 166068337 149792837 484230190 974077083 194287555 869685104 50691054 120400956 49240528 342866389 714230842 769165324 95307353 580594693 944290556 852671895 182682816 760515983 355021293 467613423 456566450 140470746 561027121 319375519 70841695 90727359 5544860 98393425 179391929 393411719 432403140 975106177 882931431 941064689 691997710 757169270 923220733 104985369 191838934 426602691 688877932 302433539 313903420 929408601 764994677 936444108 373412211 878530360 357840304 815119228 246300043 20071712 743877969 493454497 304558842 14676919 422169060 578804129 440489325 423377543 308052886 752481509 562154806 499808526 151204691 290796443 260909688 220589734 617610667 628603571 447839686 935773403 715668866 554799890 128462392 380055806 472351595 999771133 496159681 292726722 419086741 707198909 9954207 982224634 735155162 258706892 536385928 577558667 747651059 129238152 573277430 384477526 683205708 423501434 525694589 573761707 2000488 829535590 525719885 74902265 160159765 853776621 997629309 678012624 557418639 41095075 309209616 460708406 328751068 668496319 638971016 595566785 830953413 475387389 142185921 502866944 413296866 253410017 124906630 66449826 284877005 995383992 200651206 810877543 328723523 295501189 452852327 166492056 270701170 762385244 80603590 235439680 61842126 321806077 359926941 894767386 890408701 67060148 68478018 350423406 539251159 183320880 973637085 807068175 179462133 725842205 178515657 833606303 625146821 112088353 961629324 883889739 554594699 446381185 337217696 432669779 814341174 263719129 7026455 119630186 757217087 69439092 887631814 582206671 553108982 452098913 947558749 25607062 223484852 200171900 985667263 921112392 942460312 754412850 921460097 44397172 315535330 938423984 144022391 193829036 294887318 4328455 448105635 1749152 586361880 513913827 959226145 317277389 573253762 927974406 9429532 864772181 80585405 429019035 77472655 330898581 812108580 329255434 960670053 803485256 64867454 397171847 8149605 477391307 527709643 677647269 603759896 638366732 539511810 611012991 462690919 864287346 772113583 811536385 419553774 998588322 83530045 542088073 17483786 889854113 9474710 74685529 846896063 463560762 910410174 798195491 781661755 435438086 180901417 437236744 75881461 824592238 524675689 161006946 549501942 211419712 850008173 382430592 765305282 124553491 131743668 986819491 623878758 169633708 311761895 798215117 491523297 93876880 280174080 757542290 198082856 574998871 699934445 706184774 357095644 833079403 417532553 319476799 993828081 245294414 308096682 744302094 165703678 476892314 486025374 900646260 261942190 355785382 331752167 845420337 223676041 71877367 861165756 602459898 532570335 721431680 103361007 156833404 820498105 86960405 342456568 235930666 570345464 245633723 614626200 3143144 363107537 658844839 777583805 725369520 439351396 304862699 88030197 624298046 339730575 997349076 51140459 63901245 846323147 290275656 338005959 166552643 167480162 158899260 207051034 70824247 954417296 74074413 564514895 400569334 672043165 417374704 349511495 846437021 121602523 309374734 352251414 115465357 258278105 161098000 322076471 795998993 523087346 38513645 297369289 398749078 635078174 319749748 887842953 714534268 557736874 475412991 202515870 208031885 414414315 293339868 477780986 786255246 720231624 247641679 726218106 469933427 144254768 912187051 266521435 248166890 474095675 688266519 775404411 906766479 483984594 416204899 424306025 325603838 155689327 933135941 344715813 167183472 824514594 296687314 906869321 760417415 817084248 77960433 13973801 718796767 38082498 292741372 970238768 313772560 660818217 930493249 319530550 919057377 151704899 565781826 477223119 315690665 187730000 932863319 810184593 798034461 877663352 275700215 821243820 346349765 260767481 227082866 997367822 163311262 965848745 562994584 221741574 934924501 227097824 103709292 353543681 82854086 477411382 332257409 402964728 564928588 517161320 320669662 803948176 749859875 270099284 645004356 611634446 24477199 178260194 100995510 581447686 285829010 162902598 450526869 589873349 950252505 265222830 702742345 353065524 703403055 396126649 46956067 135245489 837916558 420731489 706106815 269869984 102084548 361794541 768911284 501198294 524273775 919140518 422297027 522278506 774399418 825930326 750342279 499395071 360408840 657914978 397784453 159313085 160364244 817696312 40010866 320735466 989939261 481702759 597466137 742307929 339073765 105163997 660737799 658708092 169488548 790032802 807440948 927336964 557360233 456609066 484512998 606805724 80480367 511849023 362791898 402728106 461723699 882566524 857688635 54154302 137169618 570009372 678233497 77429537 807363093 715377029 31775197 18200214 689366965 687245777 4348419 341757862 748925861 516100490 522216657 981673113 79671569 161563030 364128740 626027238 213922283 821737859 992681240 39561953 111909320 304101681 113876965 621004182 621157742 688811816 1925726 939595312 977142473 186694462 423407360 264905355 334660209 459842151 36781247 735448770 365404796 940454715 137716504 97390518 374177571 37029657 562434374 989460321 8629960 695770947 817054848 163331811 284310150 125195650 611856982 303971322 645046955 51180691 456475551 895250272 956885570 810414058 514696548 45529762 43884006 835356423 366903451 613884314 663002373 560630594 389749125 322611505 35680244 918531035 840634553 542802604 705449018 643942489 743950659 160640965 65190277 660586418 779442101 369462316 749022564 488343915 417166400 475667661 24210587 55519244 551605832 596170813 210933313 392753943 314381853 414053661 945142713 448607099 453312532 95208133 751871584 418504962 787039552 321461458 67765205 788184662 421278558 32164240 111737449 768611150 766691901 786028710 841304570 926903855 933965835 32334440 745301359 171704102 535875277 507219567 172546629 552591102 576873179 918135770 368358989 533362952 190878740 375845754 714802712 982401352 577644430 953553597 507596193 12781397 586976528 518214193 345956827 307585113 122026818 523058638 909322291 482044007 104417965 389886466 26101254 299455636 975696767 985938029 298781484 126439328 854341461 253408893 922267811 773693366 731291436 779085573 913480513 750909669 528227783 66364463 297272001 455344539 720667099 401053482 102928478 765302355 486094986 552736519 337091256 714097952 652240140 95456107 795230790 95396149 383138869 719136877 349676659 549540028 661627801 325799290 330330619 436555196 439196936 936964149 561839175 759143615 608204858 531525539 314561759 318012738 701727921 180164452 928628137 193154168 214322866 983532066 509077455 31055892 794801043 595474087 625963777 517693129 675115854 515191683 442325525 160649149 251147473 386403941 702210464 40147349 731051201 958775159 809929164 394995230 320646320 121995696 187833594 408001834 89118242 208764757 350077451 414822654 726968778 796834828 181431635 233468518 281632441 545373004 86332640 831424782 27411600 977411604 293974318 827280090 336225190 412269260 902980515 6468573 824000863 400767412 805467062 385600979 727695042 796355383 882679891 791278695 17837155 750062668 159259367 301195384 942485895 675001373 763986868 509561407 599603140 230243458 604230169 389078083 946811697 925668008 990487826 915455368 232564805 435325423 500186601 375799481 806926503 248512536 957314994 58994281 159909194 86037961 549449799 679681847 607448026 893921842 550348210 487288417 442583500 374926435 259984899 157127813 20978633 829460920 761772387 263463864 852372219 113527056 517955147 541151770 949629010 648323184 248577800 672361328 825075277 613711394 688327686 170200506 151582520 764940015 490974248 305805132 766882252 453654552 440963822 539074241 506528120 916904061 739180811 318667724 17122666 277611144 957120896 39651965 61641215 297381255 917606907 421521176 482561416 3423090 723945856 271794618 145107981 531952563 892463215 527975599 442624236 952410393 668824038 286555233 28848966 676209653 118200446 57658490 72356320 270571093 383706030 247162284 773489379 550578876 288847271 348448500 218147227 543216111 66523397 922406395 459594697 27615126 731006617 670328471 327403903 891137549 897211895 612369560 539678974 865150634 138051071 424669002 101740059 198167000 521244463 882540715 552983864 198104216 5514464 952676980 494598692 118667468 241904874 441954280 509869420 652774158 185905421 821059224 512190814 801220128 841059025 419822104 383336322 589728953 173556913 496174588 900376278 671633230 585001468 224741598 893378497 290519742 271285745 867357661 323460460 560412328 965130837 514955385 54771915 403580650 392063540 282193245 161103815 722050390 51964633 605249364 78368814 776970767 364512646 100289834 864843479 511529136 512206076 332833508 742424139 226662301 689872239 685772222 334594550 712727519 250617318 741192712 741808959 92912130 981045063 672995403 228056539 254104405 266924020 119133686 470952870 953783967 823825588 657437365 951662106 109113912 362179225 768337859 217473647 147887170 407723803 602086585 502098504 498691928 570596417 312412124 268448327 122064669 188273755 734221510 732930711 477461009 657727479 277976752 405658419 686067061 344363505 396896815 618215599 591081086 893664451 248561459 622129738 373883431 517546594 354415868 796451852 266937801 831649108 296941305 747358202 948577596 487342478 899546324 404499222 847810404 143801905 210302360 370561470 690239294 650588740 637196573 615439742 374010341 948848388 240377720 199063000 576369441 296080255 660973139 874651906 504381792 730370432 721555135 923835721 492117109 669873394 737360493 60438610 32974953 193718084 964738013 426904789 485673880 597934027 900551761 499563021 245645942 279226594 130715417 856413677 144637660 136725143 751842116 225050902 821039763 581396940 250979428 819876793 522494410 9428123 792088975 323265108 646828212 206473385 446161735 717344384 168623506 811113755 762669658 130809839 968833986 9375266 59227579 165306142 861012566 71311032 770683313 328154261 836395098 933860565 487313504 930446227 437847244 275258812 421946984 360951284 897712612 303191099 504988841 733886441 63071233 230494427 739108202 954769100 165608886 423158456 449316363 495238641 534876135 817584124 66388135 952536207 31902351 742563440 395015138 302365638 610813168 797292646 542293057 502434708 224975793 709138392 720362334 757223694 427156702 394094484 785510751 822219415 951702460 240955117 352251879 112065113 288397707 222234327 879098689 75152357 390386343 635943437 728009656 418765395 838024546 945914833 559392656 773630120 376932096 435266307 352519157 305436158 427170996 210649714 789414281 340969356 481594642 406377602 429841984 402937739 732290374 596915722 689172816 751774829 479855471 167290031 987345250 485689409 430151329 284387727 111185120 548669635 326921210 791793916 755494429 652892129 341001694 948672943 681735427 505046866 505297786 964607047 592983310 23362622 854686946 255410952 637956715 145823839 388787279 261199172 102809644 622122391 411052482 408014129 914129670 127305192 936179932 788499464 440308486 537781938 360166820 700905192 754850583 212929570 187016516 130703058 338041435 462133795 954068662 629187931 476830964 546940862 610333420 752899467 23629631 5338636 578332264 776980741 975991689 110321399 517148530 897862288 537147292 802211568 847795603 823024405 614475596 4336448 307994747 888340715 50421948 813179457 782656434 918625142 512391035 994929941 558807415 856335021 306856311 969153785 303262837 794307076 924878858 841723240 713074570 554868548 158886673 28857577 595821807 328589687 639422081 330601713 79957916 129034146 788931262 153388554 321203149 151339107 741365735 529483311 27167203 473986703 489762564 963575125 630560233 689363366 808331309 583614862 752824650 243635849 494174080 112195947 785092858 240356565 535750019 703710101 518168090 90854380 974400632 775854890 851902619 706350081 593169049 931502339 239531127 57378993 96432902 317501661 568155353 69208304 9374536 336243524 45830924 710433079 35397652 133758902 333156540 945677350 409513965 321635274 150498241 653738378 763595826 815661559 410963616 746439101 558587865 246455669 232261552 823902724 263518765 302300442 753192292 232848104 973012273 163112302 360852652 989561796 567249378 853377697 740142345 202386223 256199788 261143186 800888344 985608785 562488559 895036975 436193097 963106531 448945061 893682077 706187236 166415742 471299244 510201377 771884079 852584461 145330082 121479905 742300523 609828425 656482541 153741200 462637186 87006393 336333802 151926087 534621483 734308344 572418411 892946389 949722295 209577563 841272389 202697418 647705716 981761997 847017837 773746659 294927339 412720747 806276220 268241443 135741262 358700183 488485320 766141633 733170180 399965250 732374495 948830650 273043582 62167586 754415740 128757569 920494973 482636032 50374976 153717909 975643388 396039088 201957608 167318387 364309718 427384132 712885785 204047205 658442755 54528300 27784084 794901753 590631347 385898863 343547582 810306275 565853317 203375459 424202799 115202200 266950453 804998720 998158877 997231524 141052941 22360215 362230750 995835535 314801247 67971054 905910783 378864311 241491298 415124698 68007448 50666933 81658440 492248891 991221464 351064001 36044070 520937566 63442268 550224954 507041524 411243815 792948076 214945556 16099365 33082880 994417689 996906368 220359975 666765343 633101984 26754752 201444495 320009406 13891022 635800866 847798853 793082463 80920656 90135359 86323053 865006233 65513311 176000131 170717431 782513316 96210273 334259795 878247637 232437592 683089457 962531906 71219614 408048415 183532675 591872135 182981675 578552633 997027964 796099621 350738759 648749400 657753624 939594958 361520935 434407920 334960043 288844714 122006181 486820778 495958451 75622479 999875772 319308868 313787395 569154374 440948860 617920365 852846010 294670101 297140804 477175529 582164659 364591350 206794146 360680409 287997611 382913929 284734467 603971490 933441237 12390827 186345290 902084270 33202705 720118646 955877813 218417847 811463413 668637507 564844016 184401372 731195817 144240601 158983255 552948882 929476674 401159531 341784653 945064831 152859042 940976522 298751340 71140766 640354926 534415606 564571463 15613919 372993722 886602884 817585293 865952544 436762466 263121399 925759624 723269145 927464839 616927531 126646368 686450969 184660399 603588755 288516536 277130962 785062245 304826320 261531551 438747286 816170088 980180374 347858542 568364460 399268530 945004860 174610898 770744431 698615347 980815348 192456277 499886757 846054487 231682426 571746628 420929498 611691671 607847327 823881580 778299972 560036735 529063944 696196078 960956835 703790194 803955312 396571634 477054969 879063663 537113542 819114477 441631055 394036934 551277884 329822895 584576366 302210778 609704743 685564998 809761829 74341431 788598542 809584864 744100767 585903908 484296515 87181198 168503912 198355930 890275256 785883946 602316547 848224466 623734733 438458935 424498127 999724015 651628354 383028866 980261056 343121060 260766363 761052158 727085894 599438848 33277930 589444906 531107937 874049611 58811505 550973656 726146252 514539260 879431567 779579600 985288246 11893753 949064088 663816837 224832387 481501817 401648852 480927107 214823711 43304996 934883512 784135312 463366515 663459655 37056435 26819495 247381667 966892826 902712441 720585373 254330542 986166541 485474064 581236469 315681852 389910284 815829884 179002110 110957934 846506055 816604207 35403687 600211269 443771517 744702759 427476000 660689430 714865511 684044713 951081138 656034093 95870128 492237449 825008275 342461846 510901481 115498356 777816679 581508049 552868475 751479271 199247807 743124760 774232518 378886988 749797221 421229642 758019402 408844070 407044554 136109021 743688274 692128852 988730104 998621151 629664688 429260120 244787885 492066415 144627204 607880572 492148810 220524444 481376412 276679327 519487238 786287708 608583034 182967756 269946312 690417819 431776118 287713111 368446881 267061915 415093331 334087922 355757528 151471143 2901283 434601262 659338661 76498442 563328323 52257002 756024345 943455758 298357652 455278825 433679843 266453453 465882236 841366986 913494682 665561048 488284055 473811605 929391205 875996135 79799389 815628865 630287319 824985998 705236183 733816795 889395232 368162553 163196554 863258962 615968739 385043830 230728436 882405942 374243560 661718530 236825419 605959852 557095917 568580482 592908586 904459163 712858781 386252810 949679071 200080354 462928690 256021382 717840774 381279749 807014146 322684843 664865463 961191688 388613348 12818904 968442579 283762736 56718987 441139782 492177124 748960584 795164799 831283629 155096971 621998087 131466091 321466933 773942596 788738063 142425545 266282228 714060302 305448164 814416860 231635191 308281998 519961728 335571114 403289375 369536474 448768348 698591084 982818720 505690553 288572897 713269903 28119944 126134660 444772632 378579305 288630340 178957289 75318650 989313123 128794487 187819153 407924162 28011413 664932029 887929229 625980187 99957468 441593020 943769308 631235343 92978047 402804378 87035919 17137247 12889524 688764247 352966330 921878174 157751829 803360344 178752267 468919194 604952211 926139092 318418233 57507863 412257994 359936676 189451469 796078824 748576479 590471874 78047600 758992232 326014457 204841324 722060320 473413779 253895767 192721100 836337381 525168751 277809746 164185 187063258 804600930 105371007 760481168 151509709 495746686 924946175 56934301 114649326 245679835 666812866 616979862 701164698 400619947 594258907 802787242 385615162 326338099 144392438 286387762 442524746 630734519 791163889 382548315 104867272 372824843 893148563 864483857 123360809 49950836 966107641 225523591 760311263 487905712 764603546 998658140 958707916 228954011 14712315 760217227 779569865 261942818 142618064 594449238 816752271 408737565 849835279 875977096 625343969 637405695 883638400 33804648 930746936 813775364 40365543 230069811 727205930 540412591 473534274 362562184 749604423 444928476 315547123 301981817 417927211 378034901 830313362 179421081 789187950 382738807 890508341 649026633 64698019 69450356 974784310 809022249 524111667 585193933 316719376 557153176 624614809 468527672 948148665 477652344 142972456 53699452 597245949 456011436 974177219 697837621 235095526 210871269 78070048 558192984 17789852 459509906 207098784 225513440 578664254 618281571 213560046 450038362 390192914 7168216 701507440 711408686 636997448 789444018 200841910 34536254 581904728 294891949 440737759 476256200 703827958 941310449 405683102 97443786 518434071 775422361 952073143 176483392 775673185 112077451 184888766 672908148 376424702 422348666 512838616 409287232 667790007 994328443 742695180 455292056 114316509 427090093 963761678 713656512 516699635 200812128 5245512 587806745 405664768 896794146 802249612 809147122 367795849 373041833 205049027 630342782 432837001 385679362 677633511 598883765 149704363 588230917 536336972 775740428 203749849 886522786 726878221 862159692 879604823 509165788 152760425 899937212 316073157 914760871 290945173 458190244 402301401 510966735 890785732 354191914 353082920 551785508 864798975 225061137 65883110 296654230 916714018 791686325 445567914 475570217 318416035 898362363 423487121 506534990 401455780 119610421 675178462 51012783 464860258 374907095 951386615 485899618 213736109 519978866 948619977 931402439 498957344 163198392 936498493 559381208 776839000 520961557 457665598 622787898 62791226 513777891 40584011 937522473 912787899 395412427 477997550 294660862 308826589 125183550 555693301 267295586 762085101 603916312 128838013 317133919 728363407 210615454 511009827 122660559 747111255 222900216 373149528 834721975 506916948 981760302 874107388 92637462 705599193 863504780 389846251 66176190 965123570 952115298 104743283 375086594 87891137 886722592 367904113 249590302 561899498 189776537 451663843 374735448 225428561 21482714 491517199 365414838 965998025 149442298 784989702 519173846 971131414 810665295 886109281 441174175 372978684 125076711 629582210 982030287 347830801 965832266 904745630 757375231 792566972 650888571 371360186 236433430 865730025 523698416 505963009 212568532 183824849 55959183 688252120 373179177 792140527 861328182 720232029 861811421 617628723 566038181 264149248 287902485 106287373 970154008 458402668 331100332 679168724 811399401 559642821 133525993 651765025 946729852 684879192 467715801 62176212 607465186 695715732 775719073 91626217 74352352 745903940 513260786 470299316 238337166 13999258 167398336 454769334 718218678 897507303 588470493 990313907 596432000 800522163 988925477 102776683 278491991 699195348 538577344 799722923 96536208 329629305 164634563 45436145 375503917 945518521 831172398 243803465 40109275 749793878 111652509 756877378 792435303 802528451 33985943 559713637 799807247 476298959 721521201 348038238 536512711 429227809 676322601 615434151 176235658 864533760 331185579 405886119 173839176 229737636 281009306 531831555 422844224 117357020 88223487 314927128 930940170 20173097 793312710 439805494 331772871 68815846 858298495 830126017 241028807 590541785 119604809 876060450 306464310 848448206 374148172 543499580 946210431 299160804 834796836 962283897 56427406 711151009 578291822 552513447 214805576 822004924 400276532 575604618 835872099 793774355 791583598 788314828 264642851 856369817 241556007 818626867 990051466 671367170 361013574 467112700 63119985 990350500 557177889 519229563 529652606 326257383 666873200 167987388 626320081 188404630 782515207 248135850 433079766 556225256 63689366 63646606 105979914 9178736 472876361 808562584 880929880 14052926 915599344 194110857 902872951 172243745 140761629 136733173 174596195 120762704 937988336 86284540 921759418 997458411 969736942 810837951 616506117 128473649 22297417 832463767 425617350 950560209 89308609 538270659 206941578 2791829 972436755 871693111 350437270 451712246 425468666 422485677 526325591 989471437 762430806 665520329 2075177 43256052 103064039 186057919 821568453 223800019 976578171 249928729 9368478 136676839 273576801 816693526 431928032 241372442 59604336 940973751 836301972 751035735 768986715 922424283 572726664 81125686 872366618 769954233 292284782 626953100 755871946 606500588 913758348 618599061 296303336 808551165 177009815 934288281 845653583 845476598 984769984 467576048 823488829 835898239 752315421 322281049 45203710 567137087 536306577 466288940 577236522 387069400 325972952 648202969 776507569 45575441 303283947 409290107 937601772 625888605 696461195 427777520 745630645 122931411 27007324 502872919 472149875 194943508 941853852 794908791 631492396 563307780 342299891 903551697 445223484 199101604 96810283 379876839 528030329 104897060 692241911 790911278 805899998 932170118 564902407 288763706 56340067 724414327 976938552 540909465 991241003 790406773 563093223 468130966 601761149 847151017 916119807 695712714 401896996 79060314 565019556 502662200 72643905 643228437 210741374 489773325 305692487 176022396 581357317 282712503 498986108 90030910 320652270 326802074 390468879 710998649 978502385 880567816 680960588 423650693 739166921 771208472 906434504 420620077 938563482 199042541 858301901 96730294 835095900 477068779 672478212 343680336 385417155 876885478 530856747 368022513 663023650 881338402 751764199 851738073 714585648 424164258 469003099 2431676 767849183 431152129 36025280 20464802 359790277 780758232 383037598 524281923 269670654 270400832 517921949 214282016 438550166 306391855 254139230 792419721 515046798 341540029 954484879 150694595 363633021 657600185 865190955 882795326 138544843 107510314 264588089 510164194 299253274 281900566 581338714 707855777 290394917 933945414 374853632 219168642 777740717 2708328 387016699 376055931 611969934 674538445 746204159 653065769 20896223 290928029 426702910 474321814 101492309 194054569 529530447 611856647 136364964 116106431 944155303 744463582 473197689 960163432 905486158 364860391 94669828 746460276 473234734 652942134 328909337 123482772 190524320 640436608 324433921 99198899 317457854 957464754 10509516 286362022 330785353 5576802 60600644 83476798 687599258 827101972 593328336 792966478 161417763 228554303 417444861 414587337 192935559 166755032 643942312 195673921 186778304 170288406 109458862 440263027 765431400 569904596 815981315 791746968 386623289 151996061 175444173 112790051 826173018 982437019 620021461 120541824 572652019 874243420 431505037 556536869 185449812 85882336 614400961 260772624 581181415 366177241 941082358 453675369 794506285 626158197 773146246 47433369 986209505 427556177 765568611 476937863 210553970 702527072 453271822 520744649 936881788 990936031 830797772 946580966 739867174 757666782 701625508 894054382 487641444 54259727 999290107 665086555 416713290 879391542 671036724 74321937 62440918 639692758 996297714 210923398 26647038 442985815 850599900 4742904 598854157 445921458 750771064 518657677 619553026 503984017 360062417 559724291 257987080 751583983 501776954 425192996 856794699 437498366 707834826 778128763 12754551 333223483 37577457 764597879 792439222 464755001 886317177 713423843 459583413 670487683 687459259 361995929 897215152 329122991 910644057 528460668 342793064 28844774 879795256 312695697 20482618 555855012 556082351 251687088 611986048 233196333 225425037 999220648 521383153 859635803 890988114 778140687 414251587 735448505 278292083 852257739 470060486 377145288 235762795 961423278 999750768 180464749 934478778 568917519 398318085 602309356 822665970 953335550 84681758 232542285 393788283 685860772 545956678 395915959 62746042 840483026 268474492 249184552 963481464 660772622 892361577 187150961 59852393 309723271 710640458 348009578 790055866 340629473 619736555 675718279 993796088 894987832 275627226 367736036 346066675 319738595 152221837 718781204 300252927 229518550 283053293 945625005 375588389 126371565 489977723 80882766 273640090 460485006 230585552 475193261 278414368 960724657 849886888 715017117 886334484 890914984 177250071 660103698 945655798 448622433 60797291 151961651 238071393 394013851 718615423 915323003 780887556 211681897 296180809 734397611 220351093 71225669 430230147 34175820 228307958 165622863 20141854 476080889 341242666 551750332 968193440 253969456 987437020 551801250 277162341 808346443 970610893 238151970 746988746 993621427 802270764 905838411 503531070 594568359 35463289 25396066 415568225 78652970 994757643 766428837 295371218 424727390 41812510 986801519 387381303 887712632 223297084 710063293 476439679 329706402 680470736 426528092 568774326 363451334 963784100 959307154 590303304 302144092 383109189 37438755 433751087 703442410 858427811 837107967 227939287 375739688 975098793 595442689 853162077 449679385 717553091 606011343 253513527 968201741 994849044 17332344 106765618 604717988 655416895 637018415 265969393 895894700 909021526 804899975 620048315 927527959 752056741 600519425 267088590 335259118 581877228 954581464 372184646 344763331 253857645 393542020 66206157 991169739 63594755 973532728 890221212 299987677 499394510 534072559 505926690 611474217 982807104 183825604 179997037 895768460 454656595 405123200 387634888 535624300 984072225 642260261 617063244 789871931 478971042 428511681 373044012 170227559 62595436 323620218 536402868 413875023 157699683 335885801 606894756 643899590 41944043 648418375 170609226 983781635 817697892 945147266 980065685 601080170 125590942 368953314 599519105 585202649 243499125 918358942 451360833 263112349 709980294 764089585 293878497 281711667 86976944 553357726 93565089 253981370 307822363 231267427 375589857 64785526 650187729 814176367 662513557 450018350 831463263 80015843 262720718 816895956 335116272 519066362 891637190 342776839 847504502 691933095 119695771 143237306 22775962 197069151 365912575 660789598 751763962 785328961 458984081 766877072 315470092 949101826 372778484 173160133 805138477 779534070 942495172 838703427 583136324 797086319 98035490 2014306 259192908 380970494 511781064 270354805 721093724 834594539 697040507 483431717 647956985 851992639 902593809 54337462 474977376 924329484 700741711 261651218 356889921 984852871 25916022 35267135 307411801 220082046 994123485 219670403 557609344 920678409 236511158 599556572 41709274 641244843 601656412 595634224 448908081 909351998 217882663 756208179 909222323 996278223 282111630 857720759 268700958 889401238 796331359 381926325 191665248 480004718 875763720 940742151 756973592 453213439 941775109 763498042 112388878 576912778 394038794 371158532 23771358 325418282 134289435 777129682 428903041 430125976 541888964 100518765 534750733 68025666 695233919 213848507 852095796 519259671 667550689 983029050 926917648 290262850 230415330 795921758 563852733 174087031 986248049 911221348 50855423 342056251 905613049 163384906 249576996 985425846 1649751 407440460 824419709 135641428 958711673 463380355 501990378 471623395 860854462 475450957 531816798 300516359 67950915 807017152 203049087 787497511 132570221 443605119 458319509 612153816 531652889 562456942 653753196 523811255 314349290 382561520 502787757 111265023 968714650 860354928 43692862 272920629 539286582 133482705 291532622 97066786 643626826 995827344 751434374 295781585 452690554 563802482 100507095 96910693 655994857 603461011 155968273 209847827 76773146 89178210 390740534 28402660 197125867 92264452 213770217 634875976 868269792 394638458 844329781 726029946 459233738 111104603 766585320 944667078 872406507 999990300 167485577 918396209 139472962 250587336 595332085 742621012 990511869 753934802 244653716 681036057 456685004 249737489 883010486 938566916 325890419 25336106 883428873 152913006 889237958 352076121 501962862 175844749 676899257 860470576 949625517 342949194 708024426 516495700 33658196 945509143 427262749 266146774 957261038 979486425 511955194 56215582 835460276 260986000 214764941 687420953 245268673 359636888 146032564 813887151 361070608 665528685 914466833 453157788 700271873 576580217 877606512 140734753 982617893 849850085 32361434 642698623 170218481 891294091 171368165 505589701 675795575 76078016 234296671 601282004 302883771 174571251 130675543 340614795 532557233 465331215 303989656 867521555 983992891 74243576 379539224 47171669 784085551 234646158 174263959 539585642 306869822 764795640 880583037 34079673 264634759 798411222 455094579 549446375 984743228 487566091 638141765 934871250 873224640 573527202 309883473 7590222 467112676 710079356 873309604 813292418 629552518 237071495 698742866 134334898 327360832 535713540 883775118 206879677 236012392 573643940 992498973 971464539 109647808 726506031 339633213 416349463 615757966 201177939 949621089 603186982 668866928 595009419 245276977 433278780 166661034 797493063 14993115 631955608 792482205 110436153 189531767 140547293 995036950 888287602 741945191 120332318 363564224 491686160 10587917 761470801 911692961 303245509 691176225 597244418 843921843 530869110 935258894 939066283 163898052 829623246 296191000 492395464 857065968 470764922 295045423 30554784 943473295 566705268 260803479 299171242 247223426 977069416 785408229 525089534 472571989 864473392 715623046 320217693 664561596 761199830 182581831 474359111 624229681 906683123 913188472 153663905 449075344 1530928 822162165 950031034 444189963 148406885 575404330 808829344 937121838 560146228 817823498 968254011 970044667 839557212 841240993 528663280 353166822 373668580 407464153 752957651 939443502 919968120 597237772 138826633 467286031 427429861 659249456 371845711 20637023 6775177 814409241 413381920 545266684 903613776 516875138 101200280 331832046 572620095 222250981 426437508 919815775 828541738 884329467 644340498 73244327 605342276 563575024 664111088 796342300 807417826 600411041 70990880 867815801 606497169 105633651 754503476 328119372 587639590 783364997 457552759 208675035 412282835 414595092 264606326 876525582 416459996 703745099 270542231 670428262 602471393 495419964 923899255 854075245 668894248 462140430 37451122 493433246 670960094 874962556 197896724 23809927 573076105 865933426 555594355 601049412 242902923 763931156 189057750 798873885 26111018 414825236 887332521 389799337 280183710 554983113 787515401 902850345 328744376 335858561 389496815 234057872 241661077 659181163 351921091 848803561 374498718 687630791 915205598 562684366 669277652 743083861 513005731 835982909 52036073 146755894 211286748 420770779 237431184 600552310 238470515 96329324 728737045 538119011 609883604 296491 796379922 851852909 473392260 651119105 336725649 621192153 158804512 305132878 56282601 716284873 932281391 957965183 918937260 459954101 864373019 905127908 126424200 909951372 544619159 134364975 579547585 795560390 343969540 961791257 538490181 712328876 730676197 779484008 997744254 615334115 775202045 35125351 139972450 495354184 875803118 492527355 508158633 123313776 28057574 119676979 786772215 55412265 610437330 712691581 987512341 815120332 689015651 894727866 9164678 250550224 436215771 586987421 980153774 538299193 440725846 644732292 613892691 51500401 400484295 749795772 10978337 954109243 86730903 150585248 101683655 154604254 38113718 171817887 165408326 112780538 48396106 960063468 308990516 411465210 250016310 87903578 202995024 846297466 23786033 648251643 622873660 915213657 47238977 829691759 794534184 61742098 979409159 66044936 80604967 375414457 291284995 361336888 635537775 307912286 846543578 390367225 445444356 357525069 666218753 560194908 180064652 171905272 359586446 864910256 262265038 559243444 38787343 658557390 535509151 86911331 157341954 588020924 516601496 892142730 963004972 15536471 893070047 111027628 420053454 821694127 728966122 315244172 654930388 854250078 926633865 123958120 118589406 557241358 227559770 617775480 769287205 978829485 90445633 112104563 210018886 896875765 410024359 779139158 215924578 209554868 987660722 645892294 525519884 46174710 299085875 47974666 866291849 287743662 391475019 234238136 385845751 634600285 662925484 407590354 743557021 749722198 79753544 758931070 928465673 867236574 275855386 729368036 983922691 685381200 18518338 304715217 882724380 39928104 940516544 537071229 79387032 997424218 31719112 95550890 977707967 642360417 160984357 785335593 647565402 910574913 172817318 351044953 87058556 115996813 253923439 209014475 966402698 279560495 444982419 455038108 811551178 373765222 458222307 102364372 172781319 685776939 396313844 2767664 99959024 529128419 60303890 887631909 395949027 649869810 508871786 793820183 161894412 774770019 559326613 109742460 212854985 434976581 857364242 655393581 452456149 762947087 887963224 635201121 137296468 241670746 660110643 512927566 889420800 228555482 924659498 111016647 242442902 94483070 504664100 562624300 344528001 231156408 647805118 395265345 102757621 550366084 785817890 481512337 318688591 46537829 397626637 155861949 272554150 387601207 769697504 336991789 293624603 830997257 352912632 815229936 85883062 347438685 768232539 422341308 311552590 210534102 436945313 934184787 608589872 742606957 697978231 397925500 259219629 617860905 83544211 34965514 403243304 891745490 311406283 14766540 946570051 430822498 590240593 980437283 953008418 550796499 231966225 782469506 510189057 691851243 175302115 788172784 847308575 40164266 322645540 385206096 991080496 735610681 296673476 218759369 874303604 25113370 70029271 291148133 438382905 492491356 452590988 733254409 919091441 107767897 175354500 820365481 804935085 454329013 665313913 441530117 80279817 693075071 921920017 342453043 392535900 754559154 434283841 522893261 197528060 391980308 431223864 150836348 651125472 243205717 651935842 861433748 407343606 753990826 526962727 881210956 477249188 271936180 566916365 120262314 596536374 554070662 727461400 911946238 932868087 475912444 729265530 747314137 792796157 134147724 855182428 148379317 894247928 325734409 456898300 782980196 68270892 13579329 458730852 228371582 526332077 451717114 455131192 6289506 450266772 329822492 450090560 605475167 180272515 166656252 411914019 936627830 783036967 350294255 897456516 316138564 795717842 627972077 64106769 683329996 271462823 159860675 137985826 716277074 423009764 263433867 6236560 807297204 650598246 683059509 328651909 410363327 615748247 696918560 595775712 680295233 478163379 524726095 155239457 240411382 955192160 936229674 494701968 338659628 560206945 600073215 780832087 24298718 105678969 640261857 332868189 173983399 772881328 618087010 815614340 115822895 122915496 761804615 937607206 139031922 904680 446150438 210014007 573100092 674690581 600128268 867132337 793620077 327321956 17057046 358105289 151007305 332078014 989223898 953977019 573507194 566374429 955412458 256001288 874812057 633726213 213592299 45984496 110832686 361082990 314496688 416721047 638391647 938893727 22302854 646709932 304452303 469661384 170709888 265400784 507128774 470511034 414935162 905223344 348594188 712051971 127045276 338273579 705697768 619448911 398973948 213828471 972231902 750040641 360072680 278385594 119070985 811817912 574391166 388268771 216527644 229935116 188447732 275732665 215419645 862731537 542237506 674725789 232552903 734711536 680284413 621524074 885466148 450473431 387695480 785128545 356669726 821037832 931024463 332044560 790198680 739976107 448320269 604828431 93198704 512060422 33832565 74140075 56842795 22078862 30788556 285042028 540107198 485105108 225269847 45162572 26326428 9180053 458213928 50370541 87838826 588473220 425063115 473548772 994161108 292507962 204929303 332088140 480667151 118215001 956083761 381276881 505341817 678797440 527255146 854690094 407018565 126098001 430650452 274073976 217836602 810373742 714082495 244505003 829609198 844618440 47074067 508206273 869603459 904950311 384910227 488726259 905510453 661842185 104473635 716746227 304286841 509439335 406523295 256039807 145672018 932134617 315393211 409628297 486100350 443686858 780536617 630236805 637111539 239982820 452998515 594374769 287806463 364000887 300869278 83407926 380998967 572267430 946497179 838143744 229849328 347038219 108393860 36275675 619158308 573479173 159237598 695412572 593720873 376978836 734081837 136767973 97708255 678934632 634777707 489466900 256515494 371399336 870558755 903393078 429291681 98468202 529873011 950003234 49961003 491874013 363958462 442184205 993348152 885494476 269568304 599300609 371914194 564479065 700279882 916669547 966817794 21267091 598056733 210136367 859012119 3529811 124815666 458611551 208258129 92434515 846895733 336764289 390965223 933447350 770495152 107812066 995605393 499853526 544302278 377955676 449186463 377480139 286767468 168455253 254241072 937458832 845017347 556515463 334063113 59804796 993514811 384511107 671827039 496844612 696464583 311421831 494237823 903279165 80871370 579658302 583331902 656760284 388232966 959244361 196593457 63368110 622302793 97767828 155962185 582843464 761769854 377209553 248033704 587377951 999430735 124730401 602646848 74626526 367885350 325463932 559877062 390205366 450703385 377495543 75647867 350867021 278359433 941327497 906258967 452816269 934145407 108980379 242070355 686385986 35184652 174530823 376368224 138412106 871072664 86759873 886015408 286573980 309619542 849861153 250520174 8922417 123481940 170345921 573597744 267360864 408080649 959390666 347543801 77360494 521746529 9729783 956787660 129390204 506735089 669509575 15832271 732634795 294945471 460091502 957002427 740946900 32346184 228605607 159349002 575036434 595679456 385709969 562419065 96025927 749785816 962199137 618778801 503548619 912255909 944616430 507165372 209589067 635531548 526594626 422974308 345758029 697926249 131560333 452924031 852153777 142617980 936246843 724510894 307159832 683971332 320049349 989450288 467084549 303731583 521672487 813958128 281581463 144558768 63463551 746629129 601308464 251162407 768310059 668770960 22222811 63442267 96708072 582752778 644723403 893145417 872777360 967315141 812752152 557470266 76387132 547395319 913591447 234396208 955492230 962361292 568421264 949232059 870613619 311039996 367249101 373439548 777549101 395614417 428045271 580428747 76073407 77966543 497875706 844250473 195412627 324447810 700860984 53759518 385312566 755020280 816166208 498956014 3612329 522374408 862837140 930246013 322758035 706833835 444857248 493785174 957501150 671516368 134974698 611832275 73785852 499683074 738447500 388315168 225743267 618705420 232108239 539260183 768464221 955168881 179931903 533761332 145838055 858157232 533788795 648371877 739272966 769120963 19698353 502590956 967967070 299573008 491223574 846847552 282025062 577325887 749452635 372105207 600853289 210421285 564406869 774728950 273793898 884968733 382054456 476771868 65548600 116132792 242998085 465320351 305685577 997749474 914377534 767707089 500182921 696157217 572814923 966670717 868739359 91450115 31026280 894124504 718958925 416554801 19602739 975173646 74389495 769353126 50634011 849416737 778842646 938540457 366825085 90089895 774947836 528760733 205562561 411624058 822678700 20264669 393216088 725694809 655135836 615688225 815843394 939751489 953407309 357872045 123279209 115980814 488763009 532980671 344612746 132094486 201528950 943768292 660818841 626811748 852868138 552344184 725765272 254710736 406532715 101982525 313569481 91626985 850763116 501794878 704778311 950555706 917282453 125295394 63343340 257458185 750656343 561786813 944239233 599243862 395957024 839539890 274276548 231866550 638320622 524488144 123595035 701437808 875881792 337905588 770964478 792964309 597671157 164527329 430086477 205521653 736606338 253589682 890875950 738531529 112445650 505341867 607247567 542149439 387219171 445614119 676880911 545383842 156646749 833630966 633961413 498780913 264262525 687592122 4986149 165333200 864718125 746647300 816691150 783700299 923183537 383698027 58378019 934609355 573113373 865730814 484470195 217820190 76191042 44411543 545729514 390124235 481404874 133237709 41448203 968500386 199524039 178140146 605026966 204533853 861367635 871766135 941728897 875666776 881919829 932422470 819110152 929371273 813055776 686223871 166369781 805728247 949470952 778143247 931251948 759118294 537215643 384263979 451465523 477632484 374636060 247294275 862605882 427086548 469631008 818111175 105582580 943179016 677842061 747167196 673552655 243387503 635691634 461629421 885312198 705215667 93449800 751755617 917642728 569149564 978879091 24410461 795553086 922452818 521039204 448550729 484785808 585484911 161470294 536667418 678456730 623615594 557667986 352553552 772066428 405794817 576047087 198784137 244850315 523486151 690187194 487772736 54233292 202537942 356073214 276475247 71071179 255921377 219034067 402802389 599935685 312491766 531830757 601977889 399127362 960235230 128567338 195593093 36916506 840724456 303204980 113486145 370147744 224613815 15653342 969614787 332296476 682244815 2198198 77415113 164881564 125473256 889450138 574021770 658236351 940758784 605717539 365430791 252700704 16579395 679264712 61055433 974274286 993147259 843933389 478604196 241358005 950302012 786021744 7761136 693371988 910989233 357036273 490910158 307650879 851907289 661103899 488161448 658591381 798797695 20767071 176205995 612163632 398274414 130775276 169439167 180553112 218039352 534395297 659736486 132905788 29734097 530802421 30875234 899868553 660762953 705322054 760841006 990602335 889953523 395676182 41371360 28790710 71896439 773425098 516409870 676110429 993843345 911747556 939562889 952432980 97083504 385629168 844800737 444830629 563792495 242765077 201645274 154278682 571264038 982765000 542900464 970518316 953973336 958260699 264687254 646781369 379652864 564125916 336338893 91997023 816790107 416863203 407505142 625800672 365483782 713187668 720386586 296190340 642272701 740782866 850714817 214323708 444265668 610353060 681110420 331986045 751537509 475747041 365607889 342302991 499022433 354716644 747780304 40600917 199148536 663852900 998779955 894190824 412487286 461476046 740064129 681221522 323807722 618254940 788272451 285167325 424298486 146061056 82336590 52526271 289165143 340086533 808749910 570971052 484846204 66255651 732926506 593194779 145491513 734138665 564904042 773396294 500765626 144855417 566733187 663211890 422044970 42313321 66784559 112338264 215863259 279269316 809552589 231616801 213557669 688143023 937733135 183880462 11152669 66568964 63875945 293385233 731953657 641691097 152103991 857939757 87478089 396689004 519898218 537839658 842747256 317605573 930173989 6723595 545055801 540587579 507255135 609825588 917805616 200264232 855252901 589975791 99677484 846527386 831307223 717648671 786864954 535041089 730073260 414986068 123569435 891795085 559226322 776056971 389565218 316010770 491862286 728219438 335210934 66415344 903981004 206772154 199082126 792964022 412723612 383072104 746517134 960747921 212006454 162193231 194492095 712424168 592845173 54095446 869480927 232029752 343090086 418073281 214878164 420298804 238440374 450518787 581174573 221720204 960501084 582432919 94406491 32233165 719755945 105944121 268766372 291599106 75103910 57648768 683398145 629719715 561861780 287798861 249695203 322727748 367612188 597084858 588198 457936513 567292213 155015921 411031804 854335024 49437480 164038125 676835723 229433203 107639895 821489845 8091711 868630534 762843862 272097473 450744423 923289082 60203457 513439127 902888800 31715717 96038919 335134005 511189599 261256837 23632097 710196647 480821713 705603044 46583971 424886964 958612104 44123979 24575688 467729997 943457753 844197516 839775 951510763 79193677 479408523 286194403 955956936 953806828 594413185 676648870 249210941 4008472 309423627 234122346 137449319 31951610 229272645 676701091 279349976 469145601 48677895 614003086 231527126 795611795 51569612 553045937 30164583 867148058 945076258 415181487 490639190 739922730 765070439 810300369 585459128 46303429 781111765 272591486 313151171 824745291 392123925 540294044 860913249 649610263 159247387 565935261 683269124 70907201 914713735 321971035 379388954 827371160 592017693 466340319 935614424 16672712 886068013 937791708 125041009 86911239 617050743 264557010 755513152 137101151 687187386 760064152 959897132 874350195 316129471 762237575 837600202 275153368 817277512 583930647 770155644 936386346 583715569 24884402 426864118 889474380 256202223 729595196 587289184 158907814 411747754 587644183 900860417 241684525 937837964 532926983 216059820 879672022 561638156 843716199 211194984 815512166 670393094 789926783 91827453 664692421 136029555 989812695 215399074 602994079 118423983 388200709 611900118 840090 407955116 406730914 212931032 758993723 40043800 636316694 108782554 507506329 529631236 818734215 531517504 468606726 830752644 809223645 6229111 735788776 732120619 760666436 932035137 577668257 920214007 954841537 489475771 407415065 62060717 965161423 834527706 987268610 862938611 979462738 433480362 840929029 756033712 285793914 574473245 944091038 856421041 254115054 228631613 48890969 574346993 155860506 638089224 799173576 528868896 182293324 499889305 950345919 165118481 558144104 784638418 566993503 301857579 106341638 704628665 759997666 745049220 997718721 520086887 306249647 657133818 816946796 447694709 905807608 409972609 184801608 867284078 383695213 451428825 926460685 742903821 584200729 126272441 327403324 721607820 392213711 739318756 349728126 605748964 760558844 208606963 446960397 466887955 276448745 988400049 869790586 289496657 206045126 273147392 716286251 616957847 32729866 18267311 664822034 226965384 565759562 935303614 522940656 742955712 490193209 342894659 722383689 542699595 866177261 244257018 403789360 282731399 767343510 107425386 307784741 651547212 259020882 391053322 614226209 366705621 510010635 314762002 918910159 450030099 282195495 925448415 787661400 221049218 629802762 367779884 699189848 810752838 562559076 907680360 720387617 677708246 759937466 756452408 968504168 842782301 427767619 326279212 274539829 146707335 834668858 940018877 732213851 594934367 950280098 162079718 168782695 31303375 511897146 270111192 986933107 840190116 674271072 553616780 652828547 651775435 639219383 397976296 563339901 640255292 210297440 370335971 793607018 649988108 586047613 752481531 633484588 129259190 265691676 924019175 950074259 461492762 990689404 494308793 598752270 391802663 26399223 928292843 21445585 73442827 659338416 163342342 37276412 266435243 527907558 84860841 714202383 686021132 639268980 126868329 864958273 142030843 432220641 290682049 966425678 278159841 823693511 491493648 264940454 860612949 976690540 41614887 881806204 938481600 61553436 7569142 827274489 16039210 227215419 743786585 693984162 666496091 417344006 97913674 777233717 489632028 495061853 315753951 195896217 940188911 370814505 983326234 2476691 64702486 603464188 61199761 145602696 621941871 633382842 50375881 761001335 983670636 602415538 976067588 228446617 626373779 2975001 287537674 789458005 455450871 933867060 370785595 473738468 153281696 396200798 930126751 921581241 194934707 344259984 242669244 344014680 997940340 534339880 284861684 735109430 332725994 669160737 356807775 319159048 528180688 129916593 683173765 411925686 11562599 385040689 108298198 484711947 236573253 468989334 102302018 506965656 97195115 167592308 712136223 738131642 399460784 452520972 694706618 69033117 590511144 821506529 558928949 536109016 998369209 594024832 971958700 931591558 476507110 756303842 994029209 633939034 45655461 320589689 299103363 210286863 295515442 756345317 646339021 550539742 845611501 835821724 714680718 28826316 695343762 458634100 334331849 581090029 319415952 308201146 301874483 250229555 298601854 68435770 710311427 319477261 903020284 801259998 404403087 970284052 104516861 479954431 209261960 3617491 328838754 828120062 335840328 524406935 735167111 426534214 78542194 927222353 228492108 757916342 251769447 982347490 774284831 948140154 748339650 956107680 679588213 710111653 763728532 492818889 415301393 816495461 357454020 184667021 666900207 480962910 793220866 407586193 282352728 568818155 705549151 791124351 713244034 948964342 355502146 344518081 582265094 825570670 804794203 294369317 624434543 247621013 279807952 123992202 456046051 368788683 469783050 741235601 73938588 626242396 363952676 186997481 854740838 771909216 346532644 463375034 85047676 340533223 213028481 134781284 715715033 630081445 741261031 440106745 868734268 727922248 508420775 487069532 351884151 714463841 508107380 271551349 901076440 348224291 748634144 144466248 729167208 153283493 968283675 530540160 600392292 176065924 470668657 777460650 355690510 752733986 211767888 775631769 315240979 910649326 209580614 851144868 410082988 372444806 761820890 152945232 605253884 457232682 881321133 97387627 648565133 80556562 503120815 543966774 248684736 463941918 8815631 57384022 467122131 908867477 979185986 93565930 574846376 701146764 895563403 451943714 705886746 339824361 421709579 267408066 358519218 98525318 192735323 686565970 820157401 514666422 699229704 879848622 969560824 912125146 624851449 867850733 227824732 224028394 610462689 491260982 742273572 42626682 87039846 568591654 417553630 635990544 98420886 763201191 513764041 907161801 324655276 452870985 275885653 416354216 679881650 200170228 941325458 519279363 416123801 774758527 890203660 220358813 192421830 593848113 690611762 644414348 642895620 203811843 586288764 629144575 734555638 243827895 895259919 614433610 664438935 383109741 465208901 110914009 287277004 114013080 138773736 296628299 523555053 677680363 277670938 88404518 280303297 249759725 708958577 154329971 121025695 740140122 30271894 233057208 830650509 205468334 421096320 261166178 579397215 617319285 18388404 458883655 642768297 381905590 866160869 672975307 314929401 413094698 351084697 346280485 300922271 538727416 781309030 320814425 996255056 396368816 54411776 335545251 849533089 416118469 847225761 97874005 729441112 294012509 571997569 755716903 733237554 671950132 938468961 330636729 859274762 450998469 545879723 550003761 997233305 851264922 707474712 864352655 937132644 373638818 789485574 462732197 399745539 275401258 533706886 348622138 487157961 276878546 112412967 111533676 651270347 265245211 462293639 124859406 302514327 946570679 303383461 664933122 698474134 777410089 101594177 978766700 376552070 116952579 158445351 381449317 278750589 853424373 880709926 985685797 739765196 297170743 558724985 24710566 281167748 361943556 44705359 616753358 465826473 278957250 623611603 256132291 423404632 686326395 720927370 832574946 146167633 279920919 207229156 491591861 794367733 351097207 687328258 77724479 229115952 22266293 408754273 587413725 493865830 634239780 567752717 388517381 620047391 39872156 856957955 63459643 856052735 802250528 345147585 355533724 491525404 343093728 692105855 202112833 630093277 497404909 241836388 707059601 327505072 513836018 673752050 819772538 337004229 776030080 47576452 158438417 897891249 586098932 213177711 684116694 478409515 200122115 939843040 170686767 339307798 426141142 484230474 827449926 464395179 712164276 46525681 679668969 440181257 204645112 132121340 687990542 488340497 141508781 33618601 4777640 147313237 762286027 616266119 550794099 291688483 181250824 328526324 966253534 559761909 172589055 899559272 157942935 43462406 613661821 660233656 909524364 188657280 62912123 932017512 566331791 101032007 128792765 660130384 357596272 55576310 421933127 885613279 816147871 731240089 316188316 283997544 656480461 880458329 292190842 105312956 166319367 63915404 152426482 504259401 818987183 196517607 269438688 332656912 957861596 830713158 144055659 162473451 183847823 458672404 438446870 986730566 396199993 182664819 538836975 973022890 207507498 671245346 68845343 769875422 478492105 67360375 927509199 325201938 881834062 649942211 741373858 705445688 977877881 498147304 615323324 274071590 391118917 309863307 50159840 907062215 727169141 686688209 224814500 190342051 830360928 468566852 427411409 80491386 946283912 171359469 237678914 506000191 733135225 145390580 480409423 88076911 118268832 670669257 346943111 581713328 989460551 550873716 456426005 239252558 206070946 92729419 702035899 839423568 25473935 221787257 78443635 532086290 198351438 857336752 71896035 972084143 754439875 600493670 528712774 277994141 917322935 494381739 549926499 499052075 112948600 50026028 730613344 850612785 661373303 520970450 84759074 879366010 824925377 787660141 466611463 575876340 689833517 548069894 936419502 619581581 317664707 432016015 528561021 49182282 332022645 286694430 501362487 150625512 572435433 750674100 962377198 814322264 144307984 605108717 133986731 304968032 801310423 532494083 683701000 636015932 269951136 284609909 754337717 643162852 376554551 143916742 402176602 563772969 648312814 488462246 84739679 336139004 693038403 49206949 734088280 221221772 613931061 793537538 936914579 782337618 202876790 266467595 520623331 783827117 577195989 356804145 172227914 775095626 143639069 629695632 278543715 770156995 424256367 496161973 517921375 580105501 153114578 362437730 659282532 2457472 648168093 449207512 115798340 143800149 368538583 606635049 59436841 57679348 331388150 55909327 115310587 266885555 711335417 892670099 487482067 628573928 477975324 854808963 551599443 681958011 734697408 437896325 411648947 457152960 553356594 923259198 923867226 431241890 111209515 257007978 962210147 394441934 357648503 838536961 447842511 30784852 966247385 736207984 288177924 641035972 449889260 386716391 150248112 166121913 717187830 509525648 727835556 251808651 659733097 473401839 609306759 799175278 891728287 662032314 590889608 55001872 556447789 362930022 245785820 461421196 99215161 50403298 963394505 350502702 236301504 901170635 263896456 500243895 647617125 983167435 672302116 304191283 363838614 755366203 166836070 440293056 550054513 323050346 435932010 535295525 930039353 474143753 613357662 980976713 12518749 989663137 969347574 376933609 48663578 803858393 541093823 887063768 184284778 206407104 860362763 148345739 302732776 131047903 915827946 146331861 261523023 523250188 702152922 499314577 152081356 700111825 162367826 894214567 179717991 571009683 625210626 406819858 594696544 203554521 814799963 672255232 976432416 190152074 485316539 188944505 16865074 542696096 517387244 660813238 483831236 700199101 234552284 670138567 620268002 667861917 954996583 849953238 198060003 774616756 379116555 41447094 789568676 462027825 151014624 939322517 913644121 949618257 422370549 759813444 322182602 694809995 888515487 553015961 57718936 90422744 182982818 588070228 548771887 938949997 231990278 567871045 139541955 839897248 781982149 430662457 672837549 939722386 668189994 413753946 619881966 844086408 625470704 441198421 597415617 298463064 167367037 164805199 706553273 44110328 121879104 927524576 948473935 962976716 981713350 687607366 853440007 342270689 969012970 450759250 99094171 99872043 707390957 246291004 152943431 559382252 39801837 961456114 533512670 37573694 275277404 914129233 820635230 672085774 105565368 178470276 883422537 82078702 348058365 582459282 37869312 939956340 802360722 730721549 569377415 216598026 660930715 736512631 698050088 840481882 801119858 151891315 655136252 732381693 757210557 390717277 664061467 135756301 459411982 601322727 670065829 328949146 373814667 547397953 391657076 423713969 524552236 842108105 286912060 222800490 92474795 490116040 266299992 635971099 146510340 785990116 928066600 973443187 216273493 445174061 590626601 129362133 420271688 602034015 140088923 24012628 996359384 357829903 183738452 754387272 931074237 407072165 325103716 496064283 93621390 377475993 359311703 408836856 241920745 604718122 879106745 323775907 544607336 750245257 557660802 467074821 901001317 793813560 817770561 7252441 204137321 301644108 91100757 429161073 823305808 644719103 748228401 218376746 473428764 688280689 523557465 732505670 224111245 60124536 382535219 475698447 709321401 875972366 92628470 279879421 966896571 682547093 430554598 340333693 170975282 864543593 556562275 387581858 291687633 207981341 552789604 499247970 291726206 727004353 583088803 84796279 878931949 709206653 792297079 834459456 533554892 244068628 32047671 412241064 324823687 400486248 947547838 549188691 202405016 174133714 732463398 954482743 55510506 920383509 432909449 107017234 271023495 523025062 491640419 886230089 253597833 401075866 567357356 899479467 652822380 102585985 857615077 503259648 584907045 956307397 646839106 548654944 822521872 799143483 234340936 664740865 666345235 211631820 416256612 614454489 83035149 69824714 578302642 849390491 294028142 446683872 571502301 836215009 608574924 52281602 777330123 503417081 157280777 776268756 835116131 250389187 310121210 988341531 923095551 470307000 425106992 548156295 768301196 202710120 17666533 697116984 102492718 394165727 285838020 16711299 34352842 626000362 890396863 340003541 65309189 162820241 958754167 235189032 499921141 547609444 458809763 442577527 964112985 672205858 55923127 835979867 58136400 688651001 836172575 798586036 112316670 25224061 21624098 681003839 450979122 475259431 811955024 569319688 638365369 436982975 751560009 303396690 172218498 792349545 715265842 878371896 167364624 494890429 649869449 913143064 240435643 904627516 558157289 334840933 701696850 896175950 538598133 357660410 334371951 761467293 274842776 998716868 279642140 163939479 579732132 893335164 152233495 214002227 952288235 378820444 596048179 655981645 758898960 566681112 168974026 904635103 658846098 338538805 11905698 733384311 53788773 841514355 265314896 237895432 341968966 119469626 126554830 498388163 501854491 436484682 696483459 447601416 392529650 333574962 971667161 794483386 948636385 413826206 638578319 989423289 350313468 873885103 125083698 250906466 919101265 787143450 941744600 271704778 512850626 612439603 929103868 28015017 98839950 690349515 100689217 151325475 927401694 218561593 607532522 416534964 605263531 343356921 319077691 536993701 38571625 978283255 150360463 513414693 989008666 553625391 985673621 139674990 467197011 523063533 872321710 769593170 704809641 817955835 474386732 982734748 700772960 50747267 981082388 926174437 291282460 36315193 300470275 311528587 548903994 108270717 563741786 407081709 59609301 890689489 332858106 58453224 683292940 837255365 232006698 348660918 568151150 1327905 399903336 655770546 463315855 507944450 768693038 319144914 486453737 583181322 398990923 986470205 704138139 869069536 31316017 713531546 282751917 167140792 299848204 670617553 590297988 671850995 468901988 50161485 18991547 695055380 323785077 171398457 247079096 760881415 803106589 923190036 373011795 903692529 256099682 218146636 692589661 551554217 97972086 105423015 236960980 48482803 902549625 476089203 976533064 225492044 499599378 554473636 733412427 259795881 14443822 388300894 878262690 156066887 141491836 659898454 555436100 73585091 26933066 68647883 862569746 307742570 784963836 95792175 125714432 68373052 587925566 62150581 711464392 179495892 679479389 457545143 360626800 144941940 387127229 813968396 907741475 747601323 702768461 578569291 366157860 153189312 311175633 460770984 408445607 382597426 799278298 399485775 583392075 448969531 204423801 741505428 777637018 309535731 549509359 317621283 119909134 345184112 304105281 290230160 401553110 218914460 152584412 582242605 23744998 52223846 130322758 885438876 250480891 223294023 745568639 457083187 882682649 476492043 944751052 31821752 566574815 677725844 565501753 967278508 335672403 363992474 347761387 945189347 155473384 292673129 36149014 400055215 406943363 451975172 31460762 455972450 822415953 549657530 795245863 404025669 386999587 487294068 24217753 559925315 52362817 531520291 282725907 303617857 908839114 774232732 77158276 96903579 472611689 587926608 97428755 23842546 217380494 173429098 313816466 210003406 824896212 572649152 512207006 935460420 300121548 788057749 870788283 211394344 641597245 867308184 919488513 501238734 791942919 639805518 220928867 854715753 684648303 639340170 638455192 576388008 678061525 285577665 645830537 162348447 175828425 217065865 709088568 189834533 942498837 78364714 922275884 90712932 205298974 833908244 461743987 174017085 131269266 69323967 467105092 907081122 145915318 940978727 622412650 370660480 418313043 704305804 839302161 823344142 860951223 391164813 543860680 502013386 161390788 207133218 829136200 436725912 233789741 2869856 256610391 134429763 378887852 24647489 923950190 959072196 354142893 175431920 993188152 555373162 761998234 389690564 961971568 104119862 46146888 717669788 594156141 795537232 897492205 376099077 449507005 855843215 54515194 97566921 260478438 732879828 586824611 499056716 884677624 898446451 837604391 546063765 465668728 956078199 478657705 975793033 25552847 384244318 285095595 173314476 43803092 663948695 108757960 465074897 396677787 619005167 733705149 307427578 636981983 834265827 31569832 678135446 589131080 453490579 791983819 172044514 741749845 879449239 461808882 515109284 236988589 792352047 378419788 228844752 461749885 281922562 398861477 149212681 604178130 929563390 299823486 453903876 428497680 864806568 346876707 437652404 112595364 19166580 717977886 915783454 115513668 31576228 328374582 463134578 924217290 543395092 847332197 246664298 594220652 701154973 204840412 578933669 994379399 158822236 708681818 612623031 28500059 883368866 627407494 181353356 980055277 946688035 168896512 992849892 130711132 438502518 686591215 542288100 806699610 335268554 268669273 775149727 502811897 77172102 281773831 818204464 960378784 870047777 991268704 675424614 684799679 51629560 881937635 512340321 379420207 973087432 844594669 470465060 865740410 38803147 408517627 901820213 40692707 653732505 896394495 375754465 673219579 12125156 949987507 340312189 718614258 490098398 455331843 572514390 413083323 832068323 338206938 503483050 706622426 18562011 588501614 593844574 914488450 236490247 490104272 456912589 840884903 845069174 343791671 138891930 783319993 706351038 462095196 159928973 422556613 16541474 315779264 881547306 944455168 604187346 942466571 457882977 69842942 687935750 18243069 446319909 347924671 943756227 165936535 970350648 246802381 603561371 81476053 31872147 309430043 522264227 898689676 943781180 219112580 311514629 615407440 584548302 774539062 728423578 188636456 149983857 192806926 992525137 720904607 23497266 37388818 805537599 956766058 531247397 337817648 951145728 347483765 902041023 966571000 74072658 710954995 973446352 700394045 302171164 540011534 852620502 556715850 566024733 53912699 881824445 240057491 177717635 524382451 937771678 148227923 95101271 890866209 513599774 69538898 930128536 725318903 990840453 580170679 551786117 828841328 189132333 708220889 775138277 425653067 423110012 209205884 577289826 195377436 582511365 867432193 789981426 586600152 447448738 912110234 846914202 47373078 713670228 141021298 529641706 559994235 425279628 541803730 276425815 286008957 785299545 352233840 12157374 146429029 336999876 298162111 173415807 787481052 916078832 938671188 604412345 889671890 475563122 871063385 25625144 464835147 970516063 20303867 131137074 89842651 822323271 756754226 937971150 229578644 124942870 220312807 612759503 408367452 42281340 557079562 977820456 68149167 144197559 270537140 577647918 183973968 167025230 945342016 933407864 810238634 767311126 791940513 696256045 945313881 126593647 622097734 345001738 689450933 29786108 864597255 602157611 532840238 455680739 795809235 368549624 397447620 908124991 215358468 836664353 6018027 413856050 903999045 402742821 466689565 982688418 772089520 743222712 420666688 620206682 985146095 282707979 850240517 685874353 135924654 302482942 300696638 824745696 286248108 428049211 662656991 795680525 94291022 26856734 4892993 929633573 57947482 939055427 648941437 886921430 575218946 349825974 454037752 464678239 22319196 814606389 575010509 229799175 855034879 825251300 579047929 111330827 820696887 576807173 891788138 30010554 48112584 999519951 752400126 423399351 291720115 251093669 689802526 802288538 50663016 171362433 791384542 413557451 611067723 934525891 270879660 62796518 500331698 57347007 440907412 945556722 563138036 202093052 879034358 529277402 883890369 658940598 600206469 735836577 76767486 389850346 385232539 533945464 988813024 174021539 185021093 979428111 31135050 49288734 262341334 393106686 801357739 577982964 335759012 931337525 138935915 596293969 653709205 667859416 870081979 847936385 789943813 689971757 616090858 227458146 40045941 927152753 743449271 621236106 865121702 771576789 983903460 951651473 656691764 409667910 413436921 689618027 481175524 732437862 107587707 176702143 992384437 264465190 519097742 252164388 981883439 21833161 637094618 860891303 398843759 299376029 865983388 567862460 169867530 170227126 847005657 109417172 773109099 770139626 926817791 835827251 52018042 411316221 656109099 969995002 399447548 537004124 46591461 949121818 717961659 17182000 778893717 379914973 162244899 725903667 897838917 777858078 880400852 134139881 342825447 11465267 933029862 244642565 344668167 686663309 221633192 552774782 904220748 863177207 550401166 425506686 914647958 618230923 200996986 777838719 89833108 40321456 867413195 850591310 735109855 422225064 993940222 729247969 671733383 195038437 553789373 427735309 740475040 913081936 171730348 582118802 36053073 149429316 178003826 23575961 503861584 687903493 521803686 399163191 383920419 424753671 572213295 294624389 111900114 712048008 105451429 598065571 859022558 644158695 168457532 144859221 97461696 545656451 577072934 486312623 912128626 889400661 684427688 821020865 468041745 223281036 30141198 212750256 160582494 608740912 560801506 587509571 949277712 320947186 403486979 956886264 940775420 536998126 685547002 561371420 966717347 611332009 157912549 160588283 891640016 424701995 47485086 346569283 600485520 311247116 282937945 474547826 99743049 902188675 942867759 775191026 584539640 806130346 176314072 97371792 163631864 9035883 361974196 652138829 191110842 446309330 302850161 573870744 624113067 763213595 793002955 137921662 611951204 238989812 551177831 650749658 137135780 273486542 282210257 177209610 435799087 201100252 983159732 170798135 161650399 707763202 310262892 467055134 981499284 982374391 46853676 338268686 958935892 819734316 913422964 709989107 341202186 739584841 894022843 631465961 14564095 400091161 584650361 316147108 369689102 401992841 539170477 281890654 105397443 229393642 94610294 124230292 274678214 250307823 913686709 684679701 856640973 818346407 784836534 357582110 327008575 18447458 361377232 331907934 621195429 902971960 113804066 750319616 455857694 782882132 825182707 348530497 723884889 202046173 833568466 849914429 366817176 234840974 723900664 663868232 915497054 401189116 12210227 313264690 302238828 462878491 350626756 173539382 557721310 621159006 963402833 415230321 172760510 659733292 670769096 921406539 383086278 182147563 617186052 477595913 946168983 661998975 999380803 487282579 65232487 444600903 753994122 515784493 707445898 575546035 125605547 512190052 99507650 274331389 108038938 77568734 732546942 166779865 529943789 14320780 146674533 177430475 346482725 825997243 161425131 362832289 487883551 52631959 203479824 654930191 418734901 284658810 495330136 855193603 379066948 726993502 586638305 706567528 429059884 686074072 56660655 818857274 693197400 628118242 816652307 495305343 561311818 615501372 92100157 923382499 588528527 292091672 447609707 713281026 309304314 598744133 395140123 429634622 524976263 682308413 565077686 141865747 424499134 597108005 467893373 617712349 64908883 129257918 169981299 908788346 846384996 900004214 514280677 579511907 674705167 887110419 459885964 919452703 881797128 777583557 958927285 153264469 16472269 709842104 335047518 113201460 123708701 210571375 922166255 408371754 464756821 199672383 147826127 240227004 604142996 719956992 557979976 140886611 73219351 80359126 351319811 62725053 368993909 402998914 840349614 715232581 226780296 114900663 34077708 66476663 108630168 714518872 84851126 317100774 100636954 366557240 703714240 609225693 82244738 237087435 194447084 527189766 63512723 988618454 820145767 466573974 186530530 60799671 630626194 921790524 189686046 711778573 10216132 648190145 648026919 603786543 752688752 779631177 766697429 472913188 509530002 48793301 412923648 459666961 543618537 187189347 861786386 191107552 31589639 390232238 561211637 304514128 67837567 13403888 265936351 510280335 39959550 530640214 473891764 571581953 391618174 286915606 302193613 91477057 874618099 746658319 363567265 751306567 887825452 265792295 718163095 212738417 963183187 898859403 912775583 585797352 39518568 866703927 948431661 551951979 146515391 400024673 611728395 178457875 679340482 888353473 972239996 438484132 828906173 466225453 135971949 859326571 272858198 314861415 401410860 211312582 55243249 81965074 838461330 577090734 517223851 916009253 799117461 359537859 64120722 158528118 470651774 320003719 875269225 975327949 990557797 842947291 766220387 639753106 114707487 148799811 334158762 184258540 779575861 922968264 201529115 726356280 83170002 722691077 182847199 852624071 203668740 722368195 727949726 201231033 302052645 623256084 259242268 993732959 795659110 557653159 24744528 802217568 23836225 120889112 123816836 796147621 898473889 881304135 256474596 191630513 532231397 687552202 192377496 128810174 328638521 774391793 814450480 915317624 649613134 861728284 760075089 572143794 80758687 758287789 617348351 105457452 986918809 561718399 385009532 660850499 421023751 242206699 926642598 424072079 986117089 687560073 955046837 762073340 618496641 257680424 107211270 306331059 377526898 421349596 490076433 118708989 522617428 246580892 455515876 243690578 751091418 567860719 97407516 217120505 184619350 281824923 295061599 817737228 513793820 870519581 811452966 637972384 693768252 766510935 401570273 361327449 12840547 800375759 91764877 368835489 460225668 828565711 560361604 755870515 997915982 296186329 261624835 529219524 522770892 777782460 406805615 829836836 189901428 224237544 766121990 723170396 490537387 391432631 668425353 184803676 492371449 374383740 885529341 493466898 402471588 949011458 924994722 303577117 379869016 620266395 193721064 361708484 783942011 509935388 382846187 536248885 899064490 955005602 633339262 680024882 665771666 994470640 779654268 418841583 611707758 803431202 468733506 367910242 334197909 201968873 641249841 672447994 886290468 975522485 906155031 251922153 127083939 621324858 956158688 224016537 606487587 923268691 61941591 944139654 13272459 270630986 301909838 101090371 695999605 309499729 192355380 561161117 912557872 383437162 845818382 576925646 562854145 937070326 526231011 775788207 94891774 509086930 250999954 206292320 394135116 799437163 73167274 277878999 154275902 98585453 117657192 284274990 787488657 117323022 498630365 117511811 946685699 374036695 522907617 614684113 23291525 193540345 820642961 833352650 319351244 296390307 97346328 407670997 309716946 476564212 334575059 461073500 188748801 22825442 112353011 81002376 745048961 551632786 898182816 758723353 147361705 509875681 972863380 84488943 321405695 486788888 222517868 449549561 846640427 365745190 580737122 255128213 967351839 161597219 731280617 654997830 904247039 867184662 990966601 98023911 372122517 487280344 18443517 407498749 445677228 882623285 705353622 82717332 951989844 13980688 774379250 65055452 17919 571242096 405107611 636297393 23670532 749687548 804344131 400869847 168270525 391975044 778562877 817042046 747601987 236956577 315261395 847899306 878170798 358972892 467862704 387815923 693994508 67135688 467262202 178334765 145989745 73290461 403978341 158344511 319637570 76238465 676211687 972796451 205803759 730990246 437672655 653122789 280093152 806927148 71488950 632053590 357053192 876503298 990302063 522776099 860682616 705260525 414473097 355121501 295307266 721556068 174433220 902158075 650199467 230237584 80187739 889389864 606148228 550265508 578977266 281292026 945421599 434774966 640977433 175318430 124761430 995077625 374132068 616280177 447898535 934659959 601256808 530365793 199879024 47755387 323311165 927873144 121440063 884728899 707325710 593161918 901950745 127920766 7648870 421289330 386602088 749260110 201186788 898457014 533311382 818357994 463675889 351994286 982952315 396064109 675194821 931325328 458631439 104600999 71110024 783836115 814885674 471625680 526795584 798145717 68518866 800078278 161265713 328409022 7184601 702094822 216785440 320929390 401972999 215622910 253753405 629324307 44655361 849505151 590130796 890920403 764775203 223732924 678604157 780886150 685965399 260372345 828585825 947079019 338445058 790628476 794998134 251078206 263397686 531349771 268015968 856995052 438822935 379269110 529042395 895746123 113009163 284212730 503515127 9616520 940374396 209551726 410563893 369129521 313093690 228784511 84738909 351599763 621845698 643389718 788014752 353795819 948344778 276760432 747594224 399954695 434365429 40669549 944313851 871268578 680851425 127705539 353886055 561619078 907327129 454054829 818380766 299365121 934603536 212366058 413248930 607742447 767154227 249797966 355614106 854931167 87313681 587709617 486618806 448874806 596101082 98641983 917354845 529763819 941850523 247680928 250392700 427341997 163621046 644312112 197568887 154497652 636755633 436488854 301897294 556050720 650583716 626758562 217780178 474628976 119951525 209676035 649771229 438851217 787579704 795299270 504766952 365306359 822106256 333468317 715740386 727147259 217446170 852592547 327086383 775572655 267288571 887138917 783998092 368546255 345606716 154360859 829535590 892033609 687274766 826891331 183805663 260254449 348447605 465280169 722276706 594886550 492558712 715145212 829762360 801336284 594700122 733473787 490833792 186382888 800753565 965266543 146494970 970382250 956636416 625334897 20441254 327965315 178732468 499892032 881958180 278468006 208166374 183710211 186995775 395144885 103652852 377155977 161431875 626571917 515117947 582502361 362758019 313905427 290250200 661228457 121386078 866770483 67213079 147791845 203975651 489151490 892297414 537448924 216740132 768638083 269010347 900015753 518261953 116399755 679124054 964756858 763077373 614260902 428690164 941939646 148148779 487014101 261582165 857891469 362543143 476034822 145889427 931887808 698997842 207279244 601896583 811152872 258796628 515141411 279613485 159070820 91673468 399064009 662172580 480563542 325076515 43683596 186822722 210350699 709022754 366587922 482650469 650757338 836132639 506416341 75519220 507291911 909619407 932107028 240452613 632480376 286701671 188659658 556536849 946231484 816168947 534736280 991331982 65138001 127648489 378655571 706763747 775788500 829951490 810188555 37098978 966327536 152093262 909018277 154537553 583983905 148271547 105986709 903355151 117589392 860339657 987902918 849001816 944886069 824980308 98310189 140898157 153151601 306982190 442179107 18361088 783481171 172953369 717180874 169023872 384099464 422834230 894759698 134798881 123713704 163319231 939033773 244267300 664238414 4577378 175753072 985070817 957572613 712361977 827258551 193274894 884649850 618756253 710099751 940326010 728511470 314662506 19253778 599291586 774341602 464094797 429642673 873730220 162866474 985617429 786344311 680577484 260490446 895294606 359915315 398465495 644880307 929669037 981759357 285933520 592761740 946259524 513582784 213025375 409710994 461377667 266528338 600043208 730877301 821901904 292797376 153223715 9238368 492506224 436127766 839233803 89216817 312157876 356997332 322797925 232701320 753398638 362991285 733997824 195312088 878428311 527638921 779182941 379991007 742874677 802125963 140353955 769852369 885871622 253020875 494974949 728376149 445217731 865995034 188012863 572888737 891849629 990534101 608434812 309500361 26492147 15077361 580341467 362256936 928821487 985939691 82205990 909327880 541984970 624825435 23589113 518901901 182808299 262936688 705485836 89376011 654765280 186090661 218841590 948923508 772832918 295772130 628535079 330938891 329681308 830273976 702279075 916828669 378954094 242185296 687703886 776215739 702035483 904354768 730022913 265661463 258519987 201778525 549948007 632018742 155749006 375207929 626339090 657827514 470251256 990067974 432884758 945113083 597532795 125008204 332967954 652290972 827057126 822438072 98887067 655471244 239683869 798763954 395539476 418344054 66751474 174858730 163120333 818272869 511494363 470177592 62467124 402458907 901274973 29813752 738319878 739478841 275537195 815570705 247829992 925965397 187287373 389497750 574821151 841876933 753900209 907098880 82136292 750321591 546428829 38586679 946925544 151053541 760493781 296611815 558484841 546556824 1714645 269195879 431568208 99819284 709125946 172043248 403021525 524696863 135366035 616941733 314245568 66819426 185249323 751764165 880700298 624123413 612415555 112004916 236845354 257444741 119805708 51604823 968807013 84740212 733249591 794788073 523528352 553407478 341538871 12499512 517086300 435795565 973761545 805669535 593878876 687985815 497684743 447426889 422626388 914381802 471012670 29482793 541474702 562733547 128359039 715699787 469941926 973612722 569734840 26607921 180720861 843025358 460508971 655210748 639165780 314340105 223943047 797948960 587415578 730417489 695047761 991228745 800697731 352409027 609023487 711717925 995515365 407251924 373805344 28660144 89628981 98388952 178372821 107742108 175106068 143431961 202080973 118472680 388567089 622520873 27146475 136650633 441904136 874050006 375776249 898084868 178850206 119987647 699921180 776283038 102670128 711761876 610580862 846299852 250349616 979314773 973713177 319886924 722570107 158135293 512363692 625630573 661606316 294872343 732003702 896950442 365967875 864957646 760189339 610389621 296868104 604484776 91692404 153682956 259579073 230304327 657262144 929581467 522386383 611546352 355119397 466046311 131038717 805345539 842023158 280458458 274012061 231927220 907900328 437411808 369065678 619435929 239915185 654271241 841926695 564516938 371112170 414111626 773305611 971194250 700064364 182439794 875525498 89960553 185306965 825085512 241968598 404713140 838655846 918351702 130008070 349661873 210611108 44485794 12553514 790751881 332379174 796246259 91360935 617948133 973023607 550250717 13719732 690542911 883910442 297362756 709196776 826291196 810984188 835761001 629567732 790140285 860454714 203683435 122961992 262064342 920789065 909860253 860817518 851962657 910197981 514672708 270829824 863593005 459812138 301149295 44811418 692492497 264817348 723475155 420755519 435831298 531947523 745534042 560040344 923046218 260512203 748058014 343800743 275897263 808322178 491214423 940338307 599820864 508680392 713503235 579708442 95845949 940112425 180781409 449528476 660511946 428214806 708710440 95413571 389835527 644339337 852508149 341618418 877495167 926177575 689628720 667373268 798721317 249600366 413800559 184487245 401879684 791697028 532309207 841000580 858777238 339278962 3222613 977996886 554713510 278865140 165474750 261752368 525072764 749634982 488855483 196614548 664857162 265845241 84342179 688057187 849467336 916466893 950029624 784823663 81209856 33189129 766603625 585938295 182680171 242721823 340655682 391851205 774113563 99644393 40823644 118048051 673679565 868406020 344568874 631350736 397101367 223580547 823748619 456632733 65029404 485312627 329077972 718259214 249985154 465189345 18070753 673737016 586954543 107889694 107713726 222772929 790143651 442991785 103157507 250837136 622547749 182196010 195371056 24698931 600767996 77280061 402271324 375677830 830832239 153945005 53828072 545348940 105337303 696992999 725647854 471489646 135954382 812542144 673564385 543108667 153064358 491056614 365083252 315068215 375051551 716307507 771583054 130757679 401034396 159386615 928893722 811150739 140199725 791932044 973016005 385735807 433049983 425032 750147847 43294581 587954776 574190999 801095588 325490588 584774650 745677606 730032072 82949101 955709646 626256251 128353660 747317057 327427788 392560192 51714280 861261293 711060372 207274900 554372685 934327710 92194965 858432402 552494709 68102408 40949767 995694561 549616501 879308155 113845141 19096797 512075000 16255696 988588624 335511630 21120466 664769460 461606516 444145822 598164591 821045624 779996049 737377590 964979058 76348647 512459116 600058279 863357873 124389248 169120349 693545704 763412847 480983321 869113683 105897511 827917284 292883489 904107873 182712584 691717181 544517882 816765493 27779904 670722985 880282507 23326742 609561436 425048864 134924582 855555493 606710263 820629492 257128033 561169961 974525078 321619794 744929742 713213282 103574609 186134056 123005981 603962521 635650947 970259618 326240701 150879060 270773480 462547089 10189231 358504517 376488887 660574934 93763579 125742384 914920929 898746205 952570043 885906372 382561003 734475600 141971678 775114713 824424813 659024534 867232655 307254938 616799208 605347976 941560767 656904104 415395625 438121714 903635079 319279660 55730783 69129216 344408429 585404684 890390845 180292531 812641015 8092454 768146388 534283555 996562706 859916431 383560060 351680966 27286298 316106178 94060724 873706645 171545489 115555330 884838281 634982821 425279754 48349112 721698340 103732128 777700800 690269594 182921313 497680270 404704841 751796250 640438449 525308681 37997985 333821140 474858814 145120671 878634291 404878819 440079756 697410299 46995224 420315594 227056751 402173258 747479088 773313146 208683061 793022768 83891610 493674283 115048617 156055341 607813776 626120311 727646826 903550254 925046715 765099661 985084078 488508474 137417378 709221919 543979661 993950756 92855219 831640874 533578686 154781135 185443909 425136639 864641461 155706776 463234722 562730850 34518738 691193923 211386745 20876154 263187020 835898171 957853005 333032632 860455535 505327227 147773071 519035534 975476644 784368203 33944188 997905978 19150957 783437620 224078347 48233 377110293 238696228 251395498 966796427 541911251 28944615 559522217 982836611 519037566 83024956 257029339 173885053 570980614 308117443 738682427 728325773 567591657 568531674 692420187 137369969 98736380 237409677 748376977 125342791 95506952 324181373 76411657 814482608 4570209 306681388 129237884 580338500 735268713 780266937 354033577 417876509 387964385 821765354 348223088 15883878 48822887 982893760 578398593 343598772 859578770 344723102 897300548 982146214 633187375 620252767 166917730 215824705 963560888 125559070 607396492 505053694 83950895 911887719 261100265 325258339 834006476 923953654 557719288 542687131 496673452 84531753 115976488 611720223 15811679 2405506 140092669 458531553 114133644 26709445 674197321 224408457 904818302 187267634 662092869 250447556 530544744 986275190 654783376 280336189 137557712 250066640 866821298 257213627 139745661 763694861 59368249 698459277 52654227 60676485 725940575 750651279 321801151 612518044 972517359 544435822 100862195 724811612 413874589 839140398 771382101 142686584 428193179 178130409 124958454 4887326 216820304 447020759 590334810 296447657 701869978 98443458 814095598 543827438 933430096 65098126 170369059 533546581 760910156 248912202 908060644 660557241 829174557 714035769 54129517 51931926 67649810 159267837 963009180 338152367 52726481 798786054 863137708 12828402 751619619 586301457 677857333 457468393 833435705 450013255 637925232 218607754 54972893 377715274 794334996 689207503 758912345 185263935 49304537 981229659 456620246 888931802 659494832 908193328 583841336 625325617 563872852 934613929 854294921 995147543 828736547 675814968 713910053 280180895 448564385 165962689 206938938 198909323 769874923 205963833 137895373 709779202 896471815 899577748 982561049 110969175 703438020 858829680 940530060 961254084 788939963 52584630 978793626 397118563 422652959 412571405 348763879 240056736 299427666 121591004 768673085 601218944 555667388 787906742 266235778 450109343 96111687 489036245 493886591 467035519 209559660 982696076 620133668 16143957 360484392 162167495 169220713 74851032 700422729 100545284 665927999 530270138 604159718 269074516 622382741 424508996 34037593 263251638 924016092 108764328 732364283 27327650 917572253 185440954 440650016 775569392 931195325 844924799 856926400 722895370 400674138 690622264 226943570 10642049 430050213 85131666 777885776 485071814 142923840 899610127 213180422 355263761 830662054 554836682 888488208 90131727 260111013 494462509 524505315 766659856 518372688 195238597 530683341 159860897 600270419 285663796 440760172 749392475 342124715 125801235 964699624 275407543 678569970 430290284 266013285 986883219 54187716 672373837 698617986 302692072 207227453 932079920 609057303 78623542 132802674 473360712 551209212 509233810 233729944 251693387 496244521 462524664 145303012 18780477 98032071 877785031 144715613 575151945 779401192 766727225 420453350 35227525 293698750 822112830 353083484 266963983 297265642 567576899 113828592 890535513 364057650 960129048 351326719 510646440 448897287 691787565 796136493 567481479 505720208 846489079 731478402 563271957 71017140 523211506 560831061 360192988 866275523 130769465 525865494 247806467 115581446 362435157 641099542 4959323 817529878 525969992 27127046 450812731 918964608 126205439 273745842 494639068 8586163 586852884 360825188 296824982 921803842 350688413 439132327 622127991 905304166 531110548 46049950 89478466 536632420 200619148 206271253 507429411 85305657 23122277 939536046 848363715 99938987 602099118 451998594 612858987 870352222 27277215 781769845 178226531 407894717 173974330 912944082 190407990 875893691 51523482 46283849 364878121 602204557 31687264 595076327 777796052 689179468 757154306 987924016 745801522 653441723 499722645 364771102 866749455 480232757 449397792 169236572 30360655 168658128 651127278 631152625 696368993 380069764 856425212 559028878 362466006 153597371 485834699 754091813 133823747 117173955 475919397 833090329 391777612 95647041 89015932 716943356 941626864 277325377 386162564 927370294 121956918 181165524 536080304 254289432 653863145 298948562 918695406 297565076 220663242 858222371 698661653 642550714 242998989 521297706 965496614 356927634 822759447 793017693 745349460 928455024 29849279 520430253 621751710 650254261 46842740 88647983 755476744 542743808 415588798 156736785 352810114 853232378 274557455 613673686 318748798 543987222 364957036 190991089 922712410 451370298 889110828 26973002 367044884 857526415 783750966 820552389 875266181 750075857 495263844 649088825 226021472 642477932 727704414 12686981 489821523 402950958 893244408 738882871 464906670 43023280 781575519 685060501 660767350 192825915 705891856 884505064 671236832 549403768 943904466 646754363 803444856 833699929 454647994 128744625 409154190 395018302 579259705 802220621 126803310 49257280 395498022 915102588 703216671 312340607 583623533 141887475 836251985 335825956 353435911 310113135 165020637 667199223 750616415 335677446 253026689 776016072 206918226 150877642 929779628 232787520 129971101 128895894 580635592 72953845 940553374 168596572 881162244 435444494 919205631 794295270 901644579 226244339 235998916 643493149 404453507 152760820 760287102 754211682 624698732 305658074 151362867 423118040 298988932 158860031 103482393 761551111 842991806 312661483 633985970 748936690 663152902 794241041 366630674 840039225 326844420 975016256 686834902 348506000 216148419 70375218 841689941 516339998 341533881 822818548 168365879 383237757 123678978 890277791 478599440 891636968 17602368 152018287 242143137 892730904 251155746 584170155 53510592 409552743 223972550 352131328 669462768 253201086 658939283 413957255 241087984 548360994 18175467 10638141 683585602 669673370 201933948 584151459 512929154 182672220 141426149 593550610 261079404 85120622 640486024 99536733 56155456 902106652 422405199 806842511 40312257 743320446 274348330 845445210 803537553 452008812 600058900 539752023 688651468 635819260 983201460 245253966 386829191 692523571 689823120 217237035 302529972 527056871 527743110 576419693 678263596 422772315 449347307 958908352 304995681 598526407 250347095 471632481 64486896 900297815 746714800 784409169 903367836 674517469 404539592 941208541 619141718 720571479 794780219 329158412 192671913 477136367 79905807 425097929 253241835 403550517 117439558 863517319 733748496 13970734 105545343 352444995 762979171 319910331 489431939 247684541 40264727 142143198 978525860 634895495 593534998 541024431 921433092 56151014 195579837 18808277 179520446 313262496 645930777 567426515 121878800 566546990 82210497 687133053 467238628 895746878 220276410 215864403 653434957 477280087 672584373 519077308 808207980 140995700 515940066 229530171 406411147 5074643 884677508 403818052 751493372 122832820 389114981 450615632 110468054 103563570 636934288 400690592 128114273 952647109 784881476 181310534 604960935 41633269 500705878 675378374 76478295 73883907 97537198 970113427 940503705 944563503 191046970 330804021 896993715 117488266 62718809 149622217 145543058 919094925 982438743 520985791 642980584 335650389 579724852 476833459 902908497 127447887 480039 969324777 129453493 719111609 702279955 367044325 9992419 910648053 542462607 43644047 78910330 937389397 447151937 131303498 5188651 514386606 772383259 673181618 661213217 848326523 583679161 197494927 757130854 173053161 469715570 926992908 555188253 692566325 258263218 511907487 680237172 747863424 847466276 849819609 519290683 2635782 262042678 209365719 214208848 390323170 185909301 939008119 304511456 835522411 420855653 256956323 196308072 569802216 798116295 901528843 94215876 766424583 987738713 23215165 130394128 122064061 678294415 320941882 193514406 980704646 387095726 605333829 489303168 506497009 798073070 108200762 85702053 468948918 8394348 751788812 607107568 259178798 89293039 344919227 856201306 439303693 583853073 922901880 568486101 957362988 402644995 566944183 291088428 455530193 312022341 358091923 762714587 567889700 521862327 122253621 876589032 630412614 128791578 13439033 235976750 34518979 123290874 77786750 967017543 218209811 360378038 478966712 150917608 647035730 591300741 767362967 310376716 999400068 947605715 484170797 160823058 359071358 610407203 961991034 391398850 42932129 498743420 525464175 996308230 735208339 849252155 11020983 214495446 383292854 771962022 157436838 390954020 957501805 806288673 711955838 576025462 723053987 749618194 478320639 949912829 93759068 908680583 349141870 244390817 672744035 578959714 654182678 668832212 235998652 315539392 360854523 78196417 205998326 615270837 763141236 211397372 436134622 725449670 159594090 301210997 735281267 341147417 917560902 949751867 460168538 636575873 501032748 613609084 409703500 991181666 436895519 666623430 625910897 702376677 354030907 332982265 6658909 589616943 758848930 926798812 649112924 294069486 934001762 84653914 79760760 891757707 683156415 48374582 193302414 288941408 734335355 504949293 252576081 497299109 40033478 774146910 738174761 713517964 630692989 83060911 571506518 567192454 980034648 844088513 688053460 891956160 13663 803177971 561446258 289484803 227458182 417191974 475392399 600174224 520335526 9604545 362620184 925353160 866168650 857873523 33363517 892896649 123746140 16668481 614794018 251090125 829883277 454470635 744674634 79318145 829748552 908957695 248331591 208302097 152598264 597050558 247584859 425455831 598914136 791734981 113642630 586700891 280225356 138477287 249713539 199490604 498680515 9049283 180621023 810319104 386345123 172171998 33357872 485003157 698455696 156354206 742432934 679416425 977832689 284298319 747877688 954400073 703320563 135193364 122073208 697248890 267700806 618972634 517784484 897883521 439097409 695505675 956375943 78374474 791116513 652018681 559957452 936782909 989739688 644132603 940862290 984651002 172330076 231796003 843250648 650857004 124957351 638396721 126733257 351891356 950910928 478329986 566068287 34774814 556980169 365559835 248460337 919175469 513269758 639042843 523874702 102896167 870349970 343592714 790399547 287854497 669783104 958747699 407339037 228614191 996946331 309362765 21556933 70486224 956272504 486897047 440629461 843041867 302741249 899575990 328095649 640358794 113977662 138568059 459920499 655249440 768249310 956444180 137771490 95414836 400446034 768084086 468594454 560346378 186076387 755213389 839921667 279345665 373314020 979358245 316444872 990436262 739202448 839536077 724374107 534551145 269770792 714040352 928947300 176067607 383450396 99049751 92080528 756019335 734010804 28446610 165961223 574778079 755624068 914840878 833358911 846398905 440701099 876059998 588444443 220156525 887499995 713714879 896092208 110001327 794578012 692148533 318914844 362940868 933826612 830197993 794633201 432273920 101088035 704068822 655194272 931303837 577617195 971798837 758019766 539851752 602807338 324664573 941820907 254718113 700870429 978626864 712115299 154579296 236957194 119372310 550519038 711434149 878083447 114005758 310560600 584640050 906521301 563372222 759525976 345893433 438308895 176995504 562077845 948633311 556150454 619784364 837862618 850905205 875346232 188289882 73999883 349876330 513066510 933860059 534611650 287424268 566431471 972043854 328271030 119298706 393985041 132158146 175286878 881568995 188246943 90114983 276317026 101146870 858653479 207929961 691484746 475462113 672183018 364662577 498345729 324736864 763539998 610067903 577052794 798184932 818621012 553068572 684783862 637601069 27413942 752150535 954664291 397816302 301367121 561776485 60351315 631471105 235910209 472908101 28223634 496372998 384935325 406855545 711281995 721397199 131018869 731895533 661492601 576286329 851019790 372880003 118080143 965847322 150104230 67966569 559921085 61841025 777414410 543125643 167038042 922993684 664278956 295868893 857755669 1894795 758922892 76136044 979027299 562502710 197333186 355055855 437974336 443110616 459109208 817344640 17510779 977023704 7625216 517124155 48899919 427242429 129715108 630109027 898617369 959063092 379170760 329376104 931309747 240906641 88374924 4679193 250734611 457372536 600705640 651504387 810962291 32895375 239734854 776198572 440248278 265180670 589951182 443044112 424759439 172770514 845957283 203792598 141058090 876390140 477182592 50358922 731535668 490726064 665535463 238133959 410335564 567251982 575168351 410561217 617436818 525715399 777373556 322947524 940077467 146659323 783054476 136573869 885132637 709050826 269687453 43212747 844881916 973910973 5107932 87578827 799470529 676580824 897782223 752586064 361848870 812858639 586456769 808869742 634717613 406974613 802310946 715888476 33313755 352134847 670645599 902771880 627729765 767696296 699759475 488649476 378025433 288795063 89688496 139044324 389071924 517618067 166589213 919861686 740387748 421090706 815671035 762412068 939124252 534556647 401852140 48171001 548011847 214554190 200417741 714723515 140970764 414612333 302719690 44221237 315269910 513472603 618795191 774621059 692925473 239537844 221546074 679873412 13598869 255782970 28126902 662815996 850507495 42648698 234189110 118647438 930768310 647280192 875901996 721721650 877282061 621118872 232903462 171555259 56727983 35991245 160775553 778222299 160496440 554125148 402600584 525133131 986159415 197954840 318154019 127851289 605211270 602947090 3535794 533897225 760074654 644420918 594652785 941613485 706842956 181211849 158021553 363759737 943941178 754996597 728045437 397701077 304275106 600813059 737280278 368703138 947114746 951061483 630244714 418229525 836442426 548535300 994434934 162683079 638451175 222998586 480506713 15674134 611089140 988284115 811904668 945663514 547634042 994978575 512487092 300519835 50895593 43499520 694047776 616299530 254214488 41893790 687284341 693673116 108722 102220969 907765961 420597371 142502195 3488890 351690701 200511352 174214351 42246750 664016492 558538517 836330305 467528348 329923051 708989707 233583936 264381778 264649248 569859150 8875686 946161666 20646333 474581155 907070052 301966774 729897255 71651336 811335297 15973837 185862481 784523716 203564441 143204061 814028083 125964440 554610512 835715605 745413194 345854951 296838100 207017016 637565411 492007304 767890747 129751797 418107397 495647306 2372708 209585975 719642234 672787436 253332264 680027783 946191998 940125414 165204997 971441524 40083603 890727247 710152578 429994166 775027512 496344261 488935692 19173364 913760245 557663829 810297766 157752369 56640212 983170324 96009117 228466622 385439499 496561022 886242207 628169068 432644333 373886291 76626913 543168824 598066097 330742826 326237808 535087067 170847206 784689463 867276052 161521346 294366328 686057069 474135421 455098998 56489298 601470 229998839 130400421 689495030 132520723 584310259 292771851 806155885 569246614 797750183 761141304 863611489 751374003 440365168 146361259 390960090 327754564 255339480 74194767 443321467 239492071 871121409 386288704 747910794 992779636 65332193 113148180 361647794 928295673 566151149 977859338 461435219 869094302 250012297 186523367 926444847 614904397 873936896 453697916 943635574 689503936 700523045 109343725 848928327 958624528 796642879 73802776 174820054 26429490 551164235 870663340 982305904 581399639 540439880 528416928 243369724 606363715 361472271 658702986 55686216 208659232 681560016 106920441 870569873 32962897 253749941 739973843 983193321 36030705 897712364 59955672 859060927 125178515 389771638 898852158 845949713 130697688 12692247 805040128 536257597 763026242 719458538 710591487 155483668 114112050 587435456 777885421 443137816 428414779 799818288 717646362 497387202 679522554 755455785 858542913 528539655 455766133 592782809 743707165 533638973 876939297 353882568 58375356 529556338 113435041 586491100 334104388 404369552 84568912 882552414 700405051 603295089 343871536 508133234 85729563 100381121 850731164 206905925 86905954 800274303 496916421 737217269 455288863 486745708 40451889 620826915 210310268 732863930 22399918 49408187 414170304 14804403 664412443 721858971 327881911 267320056 416919358 943045333 785023097 7946561 544441574 72983352 148002005 962456197 32074014 703986330 461811743 245595478 929486369 215072429 643624885 546086610 822576099 7909814 956313124 179783758 629114871 689811946 343096940 298572187 949928697 333572490 141480257 799531356 557611430 759676525 588339297 600160747 713398204 298508953 289831981 588157069 802407187 303073776 293412078 161432719 996662761 941930381 517143383 704751617 372219455 88374329 51045115 332128565 276702653 84118249 550649244 958608659 504828407 982102774 921946877 684191064 662813013 7455225 120268942 605377246 493904451 762737940 945402989 601727329 943712443 694233520 353101761 735507848 566103072 593261920 699390364 178583015 529132248 963160400 742291647 265156753 415271671 230220130 377581583 436024258 621753062 76480980 367264235 341538599 366281483 882150280 876426603 498088690 819079999 407294481 625869364 338095271 301337100 398037165 478709393 353585463 992953697 204645667 79732823 41387715 954075114 855297102 279024395 630721032 57882372 26936684 6976436 963262101 2162886 314139664 647863933 540762673 280021451 150787999 905788796 359754312 902255424 831905377 40095882 511327103 771712709 151668915 303435800 344112533 5557958 691555381 816077211 292517284 31524545 977232992 272177514 881142696 785165925 932581140 894591660 986746970 599028614 438341590 31808786 981967178 422127722 859851732 191902939 455120417 876815323 950336437 877419439 461283626 136802974 250896527 644333091 515067591 96904202 507981583 451982885 771639454 523747554 668505886 779228874 92032787 403838624 781797629 518288553 791773585 448711966 701749108 815774601 668379800 881532573 899921652 280079569 699867598 856409219 282570039 79767977 893358270 847869675 820882414 969829318 817284 420929923 926016975 463390506 775564907 595070958 68893950 193256657 549164019 200765618 445721110 318338323 707833600 43622485 77913536 162974482 884163394 78373763 695023354 80014095 690108841 142362602 50377144 488415010 272768293 183378732 311595262 476842139 489035246 895891518 323028965 779895910 623681336 317186289 864552136 190568345 209800497 737132473 459052036 455254284 452368770 121474999 53984551 654583487 967544109 762262246 414506664 455963135 417063787 597475969 117985497 251096100 502898703 368786607 545130346 459961125 153768686 380113208 27804750 83479290 191779428 167046220 218914034 194290033 903916836 793261193 308741151 978734332 78775330 469526104 439377665 72352362 467579420 459084825 689558992 502291927 508477711 172358569 165097047 914649055 680114504 546436434 189958856 640598245 443895789 145067416 454004013 441650676 121984452 665628610 944963514 557151076 941572279 777547614 866898020 548705804 907903908 703337420 875229460 742499391 777751721 796785030 244794725 31935289 730016351 226876520 309722316 197681345 149590292 889800695 534176087 91032707 10549476 499616768 854509968 491793203 64615190 704543354 230405182 311983932 925290798 479602924 86224281 377430178 50799317 662527206 838895040 985491947 688570721 279763499 411253715 737260250 244538206 679156825 311349070 703683111 40437758 331646794 596296385 436643303 151981090 708884564 766438350 875666718 584581730 431084470 358362428 237311958 915443081 657484603 59405604 859228053 917827452 938499713 504745345 240367810 969040581 278432021 763371726 121054997 744763321 656584011 666056612 828535624 620927702 596882658 59022983 8596305 998359603 547669111 337097548 183986250 148862273 45348611 773822856 828040613 197722697 321517970 470131616 867741312 254398401 239291637 114739200 141097060 707591563 863776797 810354753 440183539 320475323 251246845 337215682 610241040 257202108 819741870 619446723 840280235 881977033 952738790 326634306 267459807 609391440 604603459 499053770 259515411 842527097 772237880 526337327 443339737 975788331 245048742 158053990 210928294 404107665 373261709 945873601 30750981 242089360 667827639 646115631 273876609 107295463 6743232 148189513 21998155 278703609 300746100 300914853 847549556 535587588 727643244 776712687 388446736 992294680 880967732 186586397 554489914 540161133 346569553 606384403 78711129 750960442 349897712 613904795 340231 436975430 610155871 857843548 341846557 211836728 235649003 570722609 445734687 225945108 381087928 688296084 177068645 272221449 735544920 354929608 9551586 488672959 817344554 102463055 822430543 323863770 989640 776992473 725157934 126764463 196723054 627269567 993189310 585120614 737173578 148000767 556461267 424358627 268469823 104494320 206880260 522252495 324929661 945042184 787253171 591220646 831935797 926344521 553164577 522632518 807352580 538999799 55430878 359566379 606653309 501007058 329365817 442967993 453597075 118638131 56935889 908685134 318258022 290943147 595038165 181558036 785962087 539136450 652357535 438185020 474935177 59547997 544234143 474766749 435557132 457658843 586125392 273963375 497648549 156707060 352219463 255986480 489586281 533226947 977611525 240540122 252645371 841771654 450027794 973971941 714131103 133452597 748612697 515171124 574327274 254159410 291367324 795537981 693196128 410733969 214451740 593784740 582528939 720882303 157984756 282314990 955663809 12511710 964385575 912349515 350204190 632400423 799429888 223148246 255776912 104624818 272717792 439944026 132536356 77390853 992110 806554774 125347789 221705024 184894904 890082799 977254265 261943252 15029808 819434051 566660788 237853757 223189518 520036949 836063096 410987880 295360035 689032186 893411372 896034114 453429337 823828746 385170068 194525760 645509971 840190083 810568502 841932054 266924616 524812722 27701428 598132716 983632764 766048120 144440312 347149476 107074973 38194632 349506979 500301794 120163508 615657560 377384844 947462206 763354911 235271599 460032391 480108698 528599934 478151520 395335954 278025152 539262284 931293697 943689297 402664415 24402273 333509472 209658078 660838417 907316746 884678725 683227118 602631975 358505297 998367175 149487737 210323836 51676032 491514002 12957005 845991784 756431203 835319260 50386436 738733184 979681709 769679856 273421137 317947021 712583818 277311411 143397575 745738514 935294668 631714594 442506384 886849459 510711148 624006799 644606159 555864548 20842008 468689895 305133076 215998995 139760163 825403614 665866804 560411860 238413281 543143723 294138935 742700315 936843418 269454784 587275440 155812822 912295998 998338043 489719789 543046078 960751910 719212741 596564947 711280498 133822005 566506411 157155309 129278565 867105084 727700562 818983804 884185861 624788280 789702256 418907467 906947533 891291338 609055809 125491530 515419894 568286565 128109925 234718500 943557792 387056440 779162049 457448976 8251890 537794788 863538495 357033370 240166964 549840386 111896215 201865549 195905980 324903619 888482685 778319990 813121608 141024657 323123793 583550767 429395698 66118785 563111085 409895142 315050370 276108176 324755126 185939076 541332597 845909430 968652349 779944950 109799622 8035191 477581278 327949267 475082341 590092432 580485719 757954050 193749518 803184673 870457695 273154178 123787675 105213484 972453622 100422599 618124516 603080216 561026588 137518624 189923062 443245408 18103945 655080408 316907360 895890979 809193696 481881113 729112686 11625415 282279648 778397162 836489654 809876529 989092818 791530716 787881120 988875829 386083103 239503572 983773584 736023464 653044920 416405339 80955128 726399680 643795625 449493119 688187669 951319224 705234055 339305918 574614525 262980072 357345137 31829128 871563992 946848597 489473581 795882306 794446588 510967976 137342291 564238976 260591624 365160415 702493499 394555620 387301456 861846520 529507875 895768711 34248793 408228934 484717391 906145118 786754173 50596374 956388962 176695746 351280997 56191889 434064018 256256733 458006164 120803954 4917861 365651267 385170870 257823854 161592377 980036174 114433268 431292534 960486113 445175982 486294555 59441419 392062057 658744741 623288092 833456714 360452442 181613842 276397064 52263180 853495339 464147484 809802250 140555930 47545463 120134790 720365118 3180823 580042228 403814561 408799506 460401973 454810864 115382024 530279381 954575240 991045033 65663634 410834993 847873402 104670316 985095420 685734073 542381167 311007355 881298738 28509957 484536820 789102517 963567643 220017300 186943997 737475411 988963403 514076817 787583942 215923122 46419090 167301603 463390986 434833287 197908172 369327296 479006638 406116435 387492191 604134531 964213633 140472993 310753931 493274565 586985539 278672052 222651973 419249734 429499915 592796593 800811001 470408574 964642785 792942924 154584414 94676473 143725037 443733739 169569848 758968730 844374196 502793411 271683816 57289171 751882733 135433317 429089265 973672751 537099823 681730256 288391577 14427451 724108035 911681345 448935657 104266790 689394636 551398156 447428611 297821156 476698267 295778583 401300091 752714581 781419213 869353765 888808840 563032787 739639046 612343473 670030932 79599510 239903193 287203875 34203561 988951147 455530331 495203565 923997789 465205650 54803014 792098038 842165409 307133424 338742761 196070078 517067604 684818981 855905713 609623454 227024170 492972535 470982779 533628677 954619789 3709054 410420935 486199771 793102097 967945230 536342781 491209906 430068428 675316309 382923411 200886956 977810432 158024478 62662317 521645296 122283919 468745299 177291526 166771935 346010667 199281677 44827585 813284830 117695792 330795503 190221015 365292183 25884809 9229689 222489063 429004813 23845068 843122348 716697841 264587800 313147671 473599533 811722008 143399189 925804803 346381685 277904949 173530525 73979611 711311702 697720752 178791444 545890944 183554082 887963142 649014932 123379400 24428679 752692204 186643840 312529115 547966621 867327860 462178576 207896582 985165611 676132385 294431212 466459214 722104954 399707406 250688604 208514180 590181031 568011148 371622459 962411424 154559349 568206826 507094536 993144326 579528227 288750738 867384908 571416561 149237725 105053221 843835001 372082047 383986727 221370001 346053261 994603254 46531771 369183796 373659181 175216606 721617562 573997513 462779172 305309280 33076091 326919126 316472651 883307848 107304957 648641523 186322123 109955149 847249734 722357964 853523466 428316054 923629669 508520856 179026640 612926181 713046501 961353430 907554962 729022248 932915303 651979782 211489659 135003556 435980140 806491481 744135341 202222433 947140142 149320546 150573933 767857176 783165710 36067500 400937262 153725893 784964335 308155602 959557661 265717755 564977126 994493228 56348592 947376227 887463822 142658501 790544960 616713977 134078504 187215569 430582228 552511801 371215159 14898009 444599949 67016982 311973700 623793055 711713793 525458761 976146234 441784083 702183050 286309414 884987323 900330154 410412341 924152241 177087189 514072218 968291791 549995302 636100733 461861038 579415268 696246206 383055256 418274402 993919403 851522053 533750163 452380604 536632220 469277941 214661039 247268021 736771338 431801065 692186340 15028134 623919983 867604122 84070072 719589419 62186359 193264557 698687093 5372977 428799252 774341120 573090131 380323557 87245768 325473766 460142171 507996700 62109695 56653288 805779257 956815953 410056691 607486601 586684002 736113774 950692433 184695456 536765423 122560861 335976679 529079743 225139191 613072770 489371912 923715546 378850891 655386646 268984652 285150205 930578230 553771508 324463339 914436459 468768680 542444549 45827949 474332445 741691127 232907835 4696748 278355021 726512131 415514208 904113965 38406275 896361928 125034901 949563399 763308574 709033203 229319278 155012699 943879196 577484698 733712760 261056216 995286352 808981704 682479575 173064712 445075907 111618351 168356734 778431275 604156095 354413675 25395012 530478064 45604983 411339788 333259395 913200620 391512431 61125547 387271870 918635304 111173723 166746572 182363340 218272835 666575613 728227631 132993720 812799729 791191330 532102210 988993118 382561033 712724797 186526621 140522654 496046448 459948174 380950117 407443262 596178828 713727939 326696555 803622543 92402157 132138798 270083564 534619026 995040265 125750597 413479677 596299302 862074742 288890563 619630553 475975896 725722418 498896524 227355552 523710810 258042710 820595175 613585945 818026615 978462250 256909389 682766173 539101609 295461472 588269890 611096395 184313880 730677416 41610525 98877714 655897366 682025132 543137704 733347754 116906874 37535617 152222855 78347838 314031085 468004240 472116983 605146430 127828644 712678526 913032510 222571463 880894120 620403219 581934838 514674192 924512202 217082142 331576095 836192164 834778493 867666296 393818439 195572616 393455156 688947299 444833358 564911750 348107564 182396558 840596917 139945403 988742781 412540513 919226846 974286078 358722687 108616480 896846477 666561430 157685185 803181211 360059927 434141759 838661585 59825637 942192718 367863908 295423562 329992234 633567601 132887947 472508320 808423847 677773500 514895924 680800424 142024557 481802848 416801009 677466716 894722559 797233632 149622428 878205777 394863216 670223395 254898995 216151143 904151216 631595504 980967898 706412529 900723688 944686327 444293242 681191337 534998196 483735402 245294134 112225795 305924372 980414414 72147725 224738526 384264348 531357257 533312584 424270156 767749394 123486088 139404641 561788103 665062930 105493089 20369460 311981424 920340447 450965702 288902952 723631859 120357519 176420159 424163861 507326631 652492651 602373637 720289109 517179268 38315956 512461361 4367950 951205299 146299543 130336680 285512830 746649676 358921136 347557339 384583991 948480703 582887361 286784391 301370634 782978814 325572674 126668825 809465115 957641490 551610677 567154135 661426011 903760234 549689902 823056553 873905800 194459385 47056533 605137613 250833892 291115364 687814967 672094204 920990080 775087328 494740839 336101837 490788803 89325275 120966650 887442112 756702877 405563939 513444942 128245149 399583890 46745758 926383635 626949159 709103639 7643168 633089934 501747792 548029129 890640198 385155047 549917613 811923306 189055280 361885095 527600021 797811592 602370384 447299572 82523472 845383836 171758688 795853260 910254014 320140903 566608662 434881907 364774294 184597608 279638865 516300484 99922612 948892503 551255100 682584583 746385352 10487832 279403925 702617603 91582205 549260330 775150715 79013212 518620141 630241328 823405211 545740371 480433783 730954847 104727449 442338080 689845889 457957473 108755186 464373037 755845039 508138770 282251795 911567825 856617196 495731429 73437677 557662366 986931954 501330821 547345637 545184230 351389912 817411572 138298704 169737280 3410488 331836092 367489072 19727158 356537425 244644460 239654428 902576599 452872368 276393278 385771769 100559217 672398998 866335862 526659076 444187715 815437527 94064322 188629523 379093469 776587781 803888267 144962204 512386426 414514929 915842619 177410519 71937089 783775383 1629020 889739220 210847602 892080524 576048532 783550737 319448568 534698103 756012473 276010547 378815080 80123861 523027887 265838499 939519719 212833546 86252778 378243230 747792850 841185545 168194426 350366955 444978630 807377039 380411608 152645495 629573173 293444573 918444793 796610472 449159063 448660341 618273839 420494086 234865766 908130678 575667077 42792937 627622 670253271 867358687 554795882 308540207 607031503 337524104 828246987 545889319 653454652 154672183 823541820 8156947 203373120 902538715 841775308 957672961 538047399 462378378 294612825 147592011 167450180 507264960 282363186 1288346 877140618 501085488 194677064 558496617 143710457 644977712 459689675 248981946 657509308 395863192 532593441 180056737 691687684 325950844 79947222 659211060 614477948 589165351 824119634 890964656 897326711 373771618 599726828 811742498 137712345 2267809 547307186 596464172 564173586 376189329 19397618 348331644 230608920 588379469 338715072 610645686 94473484 130418016 43440941 977057731 72187780 143854300 36264568 7232583 783220645 328745339 198215203 840917462 124610633 800469360 108989241 518023011 365965474 418324317 67215338 6399939 352892154 528576413 369272438 261770960 636536736 441546939 956798305 5700106 385847873 86673903 351907466 409051811 986549485 996766255 932279956 810432696 462132169 614959350 383276113 995215535 13813387 855692129 559909183 257366877 916289898 302880386 990243622 940315216 514678810 769267272 709935609 38524290 17537298 139880303 838518355 418296932 842108380 404930751 62673509 638514347 854971444 868876254 420660151 582525506 376270028 287625806 405791382 272694229 953266572 857004331 292485531 126527715 863870391 677257114 905831599 814617802 474955687 276237503 616201597 52844022 945290073 828434288 336873308 827203399 961661288 133980585 540170698 667409076 73567974 111692662 292157338 815300597 165038324 23886122 350318438 797975193 87615319 823658516 910630458 996609881 789093804 4106232 366866712 186989797 517224162 492874108 592088968 892832148 359592692 943125733 255029526 557781301 131989623 580562802 107511774 346011819 820430799 44135865 161967727 233395971 278116517 567598819 693202494 969443351 255537849 994699785 543186822 577849138 850271886 990025237 393672263 684890790 558830505 330134167 606653484 702206258 534329508 563365805 572662950 899791257 951009279 724295213 62989796 245927376 334407043 369790212 114647462 722932500 874090713 464918301 732628450 198303188 922123874 921231408 999675673 982213024 965976090 522061550 346255570 982826824 319889462 739907942 482515335 156787602 451028554 408075803 364250967 296305631 56795791 731364183 431183135 359397462 277064990 922991971 165574351 321940992 138635407 136664525 564299613 541951875 916964533 958645340 159241055 134052394 578461968 82091532 363850790 599644645 541842416 68787687 342359619 556503279 974008332 572597094 970358342 233422176 565557556 546602970 272537429 447262492 792195171 615008175 905482790 988757065 594654427 676757454 987012875 214663873 635252148 759260911 258548544 996536020 404802275 119592666 21464804 822240642 824913920 522282085 963856024 795870402 875463575 293646779 780060034 796169493 208991755 744294878 989049356 147875488 828941134 878832578 710767066 576902506 336990090 196170302 900655512 912536775 379134101 123741762 350829949 948543968 862880001 353281755 516453018 392375141 554020763 394206424 23335241 267736602 458448728 88504051 618498673 479922623 3743628 943016572 396694531 474611136 416087323 488225405 731022349 226940857 588994052 28664819 854308481 363397409 933608157 167669111 406272273 991620628 538952534 742420445 410115096 62941069 348182778 911792812 28118570 582369203 28758415 900044182 543077235 123228537 113403606 77505165 65589325 870240245 681158370 491368020 317657715 599771932 171945721 171191663 959685948 983805815 821114888 314196500 705388890 32509603 941280433 977954760 772634239 68531797 454739179 234217843 457785425 110851135 302418580 541855589 16232423 42774695 924793140 23402944 547898369 817273108 308393569 933008549 416295582 365838314 674870079 496633515 502979948 393387950 145049629 697197837 122909165 489981546 752550981 513567455 985358933 336470805 404791084 488479038 358858387 631916252 241353561 217128130 364569196 610386178 192024361 711602289 734776294 179719735 288353331 398960349 813620232 319489915 813007195 815267530 549159389 695960342 133220988 523886622 239606562 171501187 622783011 710426255 979981721 305885564 280746267 763010882 637824662 497838856 166329869 243391184 121597238 777335172 313191462 445737330 488372760 490625021 113174011 287525168 996641838 256845864 94650190 777064546 475371544 538720178 215719325 687706023 598082221 380472630 26528996 62863690 939015976 553583697 139640493 820564402 71231643 620055057 398198253 364077828 117957745 367368844 989900430 371270827 386635578 488553610 604422860 777150540 272810704 377281686 704806235 84537600 421332709 885141725 167081434 398655533 504604394 545192660 59160018 638853266 833229182 936517009 32007999 82294703 475016046 282537594 78749928 294997771 580910015 33266858 454853902 617728704 702158229 417954682 538360458 118482860 66048259 6938685 678749408 44465405 261253491 541353455 494237303 170034432 663806722 259166362 207180367 528227239 994647056 705462403 156177035 468585577 855066452 821452912 198256120 175518056 451570615 167528915 577770028 220499624 493650753 97396422 111166966 617533594 898034445 679255266 141150538 12021307 781682179 99898963 666904764 120133964 244558023 526508420 329491977 161801958 31875772 124512458 943181029 462536319 968729112 463280412 99390070 297288174 212025500 344102432 874813614 602340945 317630574 815101973 966179558 822119483 88131691 998636216 843273032 152850010 117340136 658979318 1408888 574094062 786939622 968550212 44639243 532232906 361683225 59283937 609770592 10980074 447530451 290302412 459111950 199665660 766387792 744566384 497452980 697023035 351171078 224750950 184960953 823193433 368419106 451830485 354644614 710829524 785616781 129840251 587859686 654871427 801194738 205255257 372295202 825427268 565276161 901446040 132122592 686302311 134260701 421477182 77516413 69932405 598863547 352966821 676617923 994579331 237629431 680072048 792047214 347629871 452832730 415834659 906361518 463983926 285118601 951216725 426985190 387353706 47871776 214381793 54201883 460076641 601124524 227176314 638957470 23468242 374104952 475226963 819285929 601942971 485671039 667341925 689748686 629636333 932494815 246985037 668623045 850572377 331421082 191081603 517751144 174303421 683151105 147717758 615133249 470177226 149309127 219870142 742657395 489468518 999100943 366878177 632335245 981982753 312844653 850320832 635818768 676513861 260387592 257424359 685985318 95074051 258649271 798929828 759060228 964564556 24834076 675864836 642597148 503203590 918439284 511284156 721260908 160711012 917605784 232956189 876938717 278445330 66174718 566494665 565899844 309843862 271625312 790424708 35529617 573889168 316297106 31125450 33614367 539196346 396025744 437602649 625226180 207909174 975892484 342660464 429310405 413583414 582499712 70814738 4248219 687246018 125401593 403165695 268802308 178482551 235207689 440021097 126894060 680152665 718713186 360118061 506286542 632147508 861290987 241796775 901163724 11401749 308742060 116634418 920877529 298945760 160352415 613905131 475466827 429168261 568586795 808360181 574619653 499307126 155112800 108525816 104397279 535091428 531309593 381146358 665535523 86412718 374814588 527704896 298830350 432986874 470567303 765804657 605777385 522514250 124545972 389720947 356891714 588285355 41682892 82464053 344351893 505209552 245534220 542113814 899861573 140002426 457661223 208876254 607702579 19360730 521051463 367471475 165122938 785344797 175640780 901683102 393614762 962458532 348710615 964049632 487424156 133592143 209865634 627102331 691719503 172979881 401840301 17655827 330969361 55844536 201702102 596076267 631787806 552164987 693582583 301600033 294485211 572145627 902267425 216839761 821743103 304161962 427191798 308895182 480728245 985316677 104949202 831937981 34929007 843438975 916713379 530739548 767883407 718275080 836766964 31505645 281771709 563627179 165932601 122501958 100782058 835597410 55906202 88992433 177348952 694429697 546766674 7237970 633632692 885921021 856884560 819404789 379730484 35095134 804129090 223866407 636796493 572630953 469633194 170985442 166344801 316954400 663032569 977302368 995580926 283522769 208868347 680385388 838185467 205149398 466815181 735902896 359888074 617703450 1736409 35187877 208147589 568787224 376578705 406694122 200085781 949565650 771046441 146958785 575883442 731665237 239620823 634059170 617806914 530596569 865461366 382435956 322489613 829506561 266542233 498186258 538780295 903499025 642868368 538611889 270274195 659978295 55395067 254901513 733029661 641489369 583746895 897447009 292206883 387017603 387073577 360005447 762690379 159548697 380480454 82052640 921586018 150880590 324720971 131309564 526794083 783931217 614742278 599129732 821464838 635293652 343747826 612706539 515404996 67083991 283482561 344024777 787741305 328881252 948739700 422350548 313931925 28473155 166984854 216118325 425844983 282739335 707757982 930847314 784648963 357373367 878133533 499196195 23870021 365128656 704740958 306673303 928958417 822006734 786507144 16433585 84791708 864017083 787226041 695105647 536395208 288449681 456627854 729159516 950953165 128242180 385707467 790293427 966486601 443863324 336878135 159699679 552395524 974466521 820283180 416502829 849082996 661553926 128541046 788824903 518748586 674055448 590073164 494670698 143910653 127641305 192958084 75310109 419588391 103328014 178885249 942891492 393490491 562145624 32405093 692657389 342090209 95734913 563123872 315506601 516744315 143692471 62589183 154076670 625961694 304175395 464062989 524022137 174600023 725766822 222726859 59792716 953837181 232838378 370849665 142970995 473952987 269280286 681598961 924131701 388020271 991760881 874490806 371256168 196904422 694035124 681411163 709925969 615064014 51382405 397946524 488976084 539475516 601181374 225146765 219247913 331992051 946680399 751788155 852372890 416897757 727893113 820051174 990108248 526939690 815318168 274924472 677813895 591765436 302854991 944164770 318214349 13425603 910825847 408373253 602816265 14391439 651754514 538338363 689544100 25891533 235107854 415235970 816939037 166724876 650780621 567638743 592798699 28490105 312890357 785357675 949628345 66747812 552569517 212086758 50931533 263372559 656404830 921473906 982793582 856385306 301632431 663165832 33513924 987133767 647709751 480709565 278762870 160875035 689770945 489607179 122564050 664540635 760598148 174097906 406564698 968142245 432226727 429716568 110926350 680334655 449565104 314009897 785733639 53109875 900867227 389938472 225414956 379013465 669782851 653759782 825429261 910652639 114393159 976746230 220283507 406187332 515924622 215993775 860124252 606509691 980008395 496335060 448780722 417838206 814250398 16154308 305339740 548081043 388497563 836952350 185783281 189228744 500271186 820753025 252649958 640500741 62129492 161918537 576790313 445967876 531937949 718106055 802561817 267811970 457095032 484070192 407761595 435700082 374759145 251184913 432084584 587981645 653829242 159630274 81902854 479422141 181694271 829954657 786733847 831698185 190865774 288305152 829805950 208387950 621188719 982405908 503319979 360748107 564120150 567975027 223719139 646970381 628512789 782191717 471736407 706008219 289275040 239795667 440365040 628906710 810842768 892302115 115016017 966733497 864732279 436818335 441274813 911918745 459881013 340138785 269097174 781948134 1739503 492494236 182103322 515618644 498700519 501120069 765254954 509612791 863320320 167612789 157911800 223789161 737084992 659512341 104211172 716850201 850935652 542381802 884954889 737195438 484595236 678258720 843058579 743079344 148547608 906028508 119026966 111251496 856015086 540465559 952038919 790351220 162385900 732530858 932997229 937081321 561791490 882931014 517680911 982800945 403443850 429581114 205251842 895934858 572862153 32213515 87147381 132216430 353048529 632252095 893822885 351074703 592285563 653888089 818931880 63982077 875837392 976618599 436416070 959947169 953289497 666189376 882773313 879456490 670691895 80920452 237779063 629042691 202769530 582170192 64367046 944584036 746881290 727653968 932180995 493780548 416763782 191609323 922504751 876752997 77514688 630511847 977726463 993872914 633329835 199323891 756209734 374926653 513405599 383708346 277370373 445450434 978042938 560396938 228859169 913367099 320366165 756428110 708637407 835412608 227559776 852494074 213506840 29099168 836716249 396539443 70018911 134429572 958969095 809223457 229190748 880798371 757397677 180161436 872771484 958634348 388837320 689038257 463882975 626775229 806610291 640242864 823960129 984795200 737604715 41441354 658757186 86439595 456833323 772992363 676477093 750833393 329255933 86902872 726489325 119867660 617804929 441914575 94667704 437143631 379097981 322622218 861978538 973099054 888381650 512032722 469985577 2824964 710331478 561618793 89584224 177339353 838324883 556737039 387505500 524810551 402074324 228287377 895402291 809892867 882261770 854442043 465139582 671422177 114375886 256974958 750684721 638831757 327791252 704117443 75849696 433103386 328579608 627826545 705002774 670247475 775519951 944211297 197505584 637916822 94946594 204676654 333135148 806307770 134047785 536441106 10683616 219577919 997812038 770384239 612899598 285201439 456829453 28416208 663505978 144111896 135688230 481294267 906187993 865468089 62627635 529293612 993754640 764093806 609944057 101833079 6086882 332976194 302591765 672807044 45468274 270785766 930218408 578326123 348878093 740678082 843539422 231362636 805520344 173569496 26936011 386906488 235523064 571630662 687856793 461584171 503596844 433710849 496640579 969691717 407186982 670169974 532665366 526978627 457678118 712546688 995872034 422519682 747913289 941209678 773959504 285156356 374533592 692430050 116513853 239123010 942247030 770349680 413780106 669252159 670034259 780467548 766711578 231433917 663661705 184541042 134229565 937642747 795020258 331679715 712119651 116810775 985698183 542890370 70285920 778359384 332964967 905485944 333952643 358104410 217291540 879186337 408677727 683158956 250756830 213338738 257702145 924980431 294794805 73383912 197232476 194124742 366079846 477234215 281734440 930041332 361858509 658503419 116049157 431001430 608721576 852032533 817370010 320414801 674824572 446660331 274858165 357527330 730088809 302710992 405315239 575099365 838216185 742568111 559878545 778618303 305178843 415320732 826041610 364212763 463415976 522198617 901437797 793497723 147852267 81112223 963188752 194177294 683904378 900727479 135300746 452452092 589185936 496932561 307151756 454919779 734439048 444274749 109344173 515724209 259714594 894462443 443685191 517871273 492513125 803383990 594688914 193894097 604000680 730265778 882250465 760159845 138121855 246821696 993206274 223338236 361413809 139997071 592833146 656400345 224525913 894848678 946552588 262544727 135214660 638890190 438298621 484434209 953784204 887408692 588132901 215268116 545972439 516848440 614285752 199768233 613634252 930222729 840334853 477072908 396911953 263534200 431229884 995542086 652680069 498415639 841649795 612758574 615328191 74006157 167838636 503837184 819993547 783728847 453062699 916892419 205120711 409802743 661524031 883347210 440969852 227329147 178669014 499780699 423583228 519349343 481880094 797152427 75115023 298608516 876067400 903679312 712406857 555612858 156364695 269739974 463195865 486693576 956701703 196438207 149422798 497230822 459915041 785839635 761541288 114777301 984564756 198667986 534543297 241027618 513308561 461653387 746553051 289889930 404150231 963378599 719043319 80098650 769099352 475131447 640942359 979504612 194291887 514415631 307086594 134364890 380101606 213779806 783665538 505069526 749197661 396634369 56768622 828928583 478669381 501453782 41040835 604490961 666552699 887472842 35852063 915686432 780015085 241223031 201358625 779684353 308821458 498434582 988211004 824081097 661405706 671456986 501385511 253489688 467179902 725581026 922011707 722407727 134535504 56410591 703768281 522120029 876085978 194450563 405318946 814076833 745608674 608131861 375655598 789901206 467444089 767320657 951756749 723336156 992305263 886406389 327126169 869150953 608274184 242412395 631448179 501719170 285508072 903978747 921218224 630970866 200132707 814497629 396222974 203094508 902524634 563375347 958944892 618170095 318582084 762062170 627355349 679105965 406368357 916430220 528252444 129338528 863775053 51498576 982158746 193044728 850499879 599062482 657503895 408110389 288656396 201890501 370743182 964678224 646845886 779486334 583253157 492913259 812976503 925695828 182791734 779946340 732501525 502571501 263935559 865959611 771514440 192974830 266218460 216310815 996483622 310530948 817487578 381733955 123251833 686923726 98586660 610195068 60563777 283511447 512419279 102346653 275013211 65883342 999257881 852955581 733536692 35520330 860525655 42112886 298607786 416725576 840263994 751434673 884732081 585113801 554371746 19792765 603737287 727381646 550448008 714254874 757411226 346430124 230505237 134435093 608803101 201128780 703580680 277357680 131068075 816633922 983431806 541946357 308585817 609095605 832839943 922587429 158302214 246140369 909671128 387362345 889171165 312234486 220300449 216415703 672009378 665281293 419030021 575176239 207267498 5714935 163576888 331354505 508238517 418761301 995176562 9035777 473927138 570286905 806092275 270182187 153012684 460302695 255961475 881384564 974279827 118260331 644129274 696275053 622721510 924131476 975829526 405782972 307058320 795338806 420273068 409176996 413612571 870225192 38914072 90861725 594540729 556462 216140366 720134951 244865015 745607340 600256323 103567023 468237128 200121082 735655137 257659598 898347571 722549492 221410866 27483439 892956036 404483532 516657312 935195992 680643703 291135746 615679510 75352949 853132617 757949052 64373572 461639534 1167157 934106821 28745416 503326279 450911413 490496439 553479320 967539596 727758972 362865944 466699787 118622898 385075811 672828352 969753963 472036247 669467834 561353557 20160401 649569329 508147856 712064809 669990631 472638814 627300400 548224306 947033894 334483390 907295996 831335570 596621611 357778401 217311750 953930532 491940707 389447195 700429591 928504557 652569547 377269959 368904352 892997029 852970076 711113653 852143953 955857654 140614585 525704396 144357532 326886929 149624767 611780188 272918786 190625 350483506 606731981 304557473 942850885 16774286 892807440 130414128 844772901 371942335 94390097 562638538 956848717 680235383 279523429 424682485 364058217 165572195 953693754 737228963 532867326 27959534 372095033 103668325 958075896 516729517 484476159 594279430 853150559 286307900 11299210 487547308 282061207 769232160 218950601 151477425 793619871 708975182 342291315 94915416 579024732 474404579 855651413 282317443 75560108 371444082 419318957 88979940 327062471 435816485 90722277 482822779 558687218 97937205 499598152 559891732 500674636 426247842 813435489 647513216 645117499 101834413 968319934 3605658 437539010 91560309 377093828 957746158 493403587 294177878 527059948 658612589 468595167 466379410 347830693 829102141 651381677 385225547 339537752 430912594 853212346 25788876 404927388 281766193 491357300 271747681 440282753 316861378 857454162 334391390 282432196 591200177 39033341 600198392 621352443 328188155 791746650 670240151 842674290 559583290 664982137 315382629 616339431 518371085 964551750 594341132 486251708 174212241 870151929 654951815 744443681 378548282 605529306 171799951 329416276 944020813 609174305 925716828 463588684 843302235 295825080 461398524 807027210 847095903 822218256 998796443 405369062 444923755 547043717 250271725 989257587 427312554 65077809 159156979 684623588 113265826 697506853 475975206 886496539 72332598 634802693 501190118 521214259 847462292 926687953 442128583 502342166 182752179 571690211 759933169 250475423 255961961 473264219 66548078 85854541 856166071 830581691 772399615 66127875 175504668 272254385 299562797 772808739 477053530 991027459 659595191 371238418 925029825 737578364 307747341 690384458 534317676 426032405 174146870 242008753 390299953 275338829 676998040 836876161 83621658 551915390 117475168 815062325 229103947 317205178 418347240 986252704 452395184 500679185 363783433 576667883 494631330 355844119 368070411 843571925 576624433 423871557 860776664 111162225 186454160 102477453 347339445 973230008 530116168 211637164 595590512 964041322 422130447 944073569 590431483 964526886 376226849 24283445 536671058 391628716 571674124 346602331 36138164 771958038 799401642 399495200 320079510 282231007 584282615 260213445 33770397 138430053 628861394 815648504 586872977 62801412 444006321 222932217 672916011 501691786 32528039 767706456 952295345 257821092 211079705 770788506 155190304 347312162 558302472 95724301 666117134 896988955 871243399 222765718 926232693 529777893 203482873 45003713 972442618 131224192 263369616 790041773 942664568 104774267 990349194 154697098 698122788 22698000 120502610 921587394 666742807 96423168 216990245 416464588 452843550 258835665 542663635 274706548 897540603 845510086 124652018 280827521 665122898 463035655 855793932 496859555 599392595 805648650 356840824 920707534 689758181 659504641 718535677 540325209 768117125 670477758 340826761 650426930 497892007 200026977 427644428 416634804 160073724 710758113 676762858 896202671 262565297 636618720 169285784 841519308 83618287 451366194 111707750 834574761 295130635 231382963 442245572 382211715 346276912 698075423 163924951 70273519 763397471 868460401 277764151 510424598 879064595 505351359 71944652 65662998 77501061 655870673 848827698 359473389 450915247 430874325 881721380 576261597 660922264 33630545 248401839 154194453 902958023 749696650 252693632 652788473 36203123 126836605 684789967 479560036 64792665 954462297 274123810 228998584 484112839 349239393 696886943 789690846 680673814 32642174 748119753 763438126 581047516 763790442 174040424 987781591 790997863 997587702 437314325 228258078 744362542 521599093 336182549 119069223 782492104 187365990 475816127 138131933 777354595 644925266 119618853 207127335 486433182 458109246 546714709 669626238 179348228 189485487 603300483 417049610 842334583 335417403 574996805 640570106 171705964 128133588 422681407 708531037 389535207 816594281 689905768 398690414 46865147 893388929 78366173 92610383 551974447 267211671 508905069 574982980 68793788 401746028 848669794 106411700 284360445 604650889 736452723 690124167 652722660 729087231 690186762 643884689 182997406 930459991 407110793 314937136 705415844 112435604 345544870 682113933 934283349 996086501 509132154 938767522 291966171 574835315 768136355 79650051 34709623 543278707 293289527 779511390 194599084 551308424 637175304 276780652 921162157 93341857 333944258 901274919 772192596 800465574 28587078 826290669 514137241 290680380 402333849 168830096 90965716 966769032 885490769 597655631 786353608 860704480 90690936 175011862 143179077 232775089 165431160 146504823 154398757 32111122 158413159 642585147 139197225 22324294 581712395 698356943 42026507 975230 23001853 250808969 913078262 245611549 602168901 557127175 308730154 325041426 360104371 81640073 768991116 921046697 363526596 466529267 446497977 917791497 247937090 951003019 549891890 411101821 552787995 262457762 825952630 893043423 501983225 701274486 918431247 113919390 631253591 89506580 828212081 635377625 327562900 958804584 2519561 462447114 656486385 854354282 608986343 596057390 261931795 309781282 989689666 992069719 9738827 338126788 562376689 817409713 523607414 853525366 566990683 865839479 691612428 847167738 615290509 234341462 791698844 883419795 909928707 435000276 901403290 719921231 624835726 242903146 302355265 901930102 578334332 877274556 859261190 81836647 154863138 578434429 52700426 950112104 695662229 255517206 951390227 812503987 559791521 265091906 896443189 101573505 240295963 364366173 571246509 276572914 431224767 776118884 293260661 89085302 198212195 425027281 984861161 889543661 957573667 26347161 591390104 332747843 510509292 999056587 904859554 886684953 150137948 482144775 826707286 366144821 529038137 539081312 555896807 120835219 319742924 735185323 492354964 538667218 790097110 679420246 899205873 814039881 49756248 668129326 110607442 559472552 369566039 766313781 38294971 637672895 56536512 696590602 328583643 370503116 408230211 709089741 618313752 428673296 713373569 10312905 349564393 446005441 653330382 674925955 50836506 816536854 778607190 160892063 396352792 431891436 316913025 385202922 938192118 502567698 880568152 120056408 738742350 870952477 100527732 775011266 429060348 563359721 298229630 206775138 881247087 670736183 894390959 417322351 66257962 921762856 814556071 524232426 951418973 989489605 372300182 270490774 998022320 354117433 396122528 659029792 530590654 756311667 130321893 513834516 300136126 262744772 356727055 846782486 83408834 478858666 864155173 258793391 907666663 466296007 294913858 357471088 958482202 179136131 563464120 133908193 15091669 315804614 361073934 705444572 855619020 837371533 871729990 518116515 118233216 185593136 509824106 309859712 366471825 619091005 975364009 761318006 253897504 6022139 746714566 981765313 692867361 389415214 403078383 917511956 839655492 945116236 914237535 377455878 555499015 86138611 642932912 27142130 552914420 335907772 138937817 446061801 524420844 49999963 448553942 797945687 614250578 147653007 438888767 317162663 466369942 343652024 803866258 649652997 729182022 243817781 906195706 73164801 723831350 758512773 826052315 197478543 767614597 356603949 873482833 210182031 770838536 634663105 295091784 606679197 764593341 600678899 633236083 149110756 740849888 266572530 500657960 552668886 127592973 428406560 269359596 99875737 915869468 974785990 457909807 990887550 757179098 885943826 912122853 394547986 753628912 202630423 645381218 194496218 177965945 506764191 148664560 222246429 209317864 74513212 451384053 520351657 922311637 833743358 43454085 708691413 52492119 595391445 682587689 51494105 176876393 510651100 656582524 829598045 770352137 772996361 98274793 340461029 830415747 801288971 712428386 821490776 372858120 97707165 625295587 880624851 712553700 532140239 692861863 106772477 264226740 253748114 592908244 84715452 761929359 939377210 526773215 542500881 968713050 968947551 178588325 165996433 912318845 565734618 628673504 238771127 702085472 317525065 186848762 756843836 407028516 168477148 932724452 432622755 148964391 217291255 656304496 23958829 496357791 131476340 535300753 773268775 772530759 108301073 883146360 932137690 239148465 256352056 690381594 125157202 679552091 429614025 394169358 685382688 459670896 117022807 513503436 869450681 988341109 262244372 870633871 502004282 695536744 12618561 996613667 330984961 912033592 438298495 423987301 947415982 531586323 826939714 167151556 27709154 304351591 884081936 340233933 679917613 488658292 407641214 296301376 368008568 823976508 256479789 794801342 329203711 903681735 382326434 31078754 123423819 204456583 755414356 38660353 546779126 187681446 351613881 445602063 431933419 90635240 702120714 540712249 826632021 909426841 389256894 917248368 691871576 896443274 769885080 653137610 795522759 389840236 327571907 13541606 140897314 202972987 901534180 413778742 343207466 819308784 539188910 532770003 109193964 672371254 473159566 770627374 804900224 91282182 838589359 950460335 978237817 366791554 64098371 357876987 256502896 609876108 198606176 687031068 949577146 253390336 869317653 732997540 580591533 871946168 211040445 953591859 225668136 431507298 745338928 837067631 115226890 436299826 566843393 872526787 446375218 733339122 638023034 360969993 976508158 710006856 781028440 682048536 371507722 251734239 501265033 225956853 829885666 371456372 952203117 703542653 253958782 244309229 677082006 420318316 33766090 340061134 917739247 977582438 338478094 819099102 648951835 558901587 388932110 352633581 982484934 697661227 885089492 417249858 813260558 784422106 737875779 549737433 539178649 864241129 885502843 532921082 230822780 558412778 144395310 789593948 285143793 640691180 278106657 982928868 387403585 125096196 545875111 206255924 438967340 542822522 700969476 983745524 529825321 782844467 90243837 737255690 554149134 569036151 288731636 327248342 112124198 566811695 896066155 16410082 594763596 652964596 499008753 374676403 928657177 167391900 788133201 268075985 425016740 621225141 628125036 128633372 62934862 773408884 429087436 781540214 957238094 650875128 251728081 406982449 650710503 500155865 979893670 68706939 616622807 597632989 673046853 383923580 842606425 615567775 523520793 886300232 813883222 694494963 892154050 794365977 34459298 836312223 635419595 763224642 277864462 197461059 685578271 574955329 404494513 637169469 849445739 403863021 293795808 518423318 593358497 229825776 414050590 830466767 440721513 287396399 446163178 667183480 409939293 334802851 361214749 675692112 711668844 998075622 435879821 982221581 955558919 603757111 899564677 802544304 695990096 10577756 655264084 718797753 216499316 32781933 179694973 228197904 149621480 623727719 906677134 596847767 445487884 104134897 11415559 816994939 739194011 165086974 589327412 813799980 942129777 708434543 342669387 625783599 659783340 133991426 46454441 171471010 249904377 390758327 534884228 754221244 218292619 922053661 258648747 38800551 31217175 604279052 452955498 967917928 421925820 645965380 860625659 671362329 778921563 399335466 601975521 555006163 214752835 965077206 533032199 134167210 29813774 934096565 790226188 652068308 919434310 196405899 326490516 118275420 187629217 865460895 220002319 386523941 334645511 311218621 274804952 822125949 448353374 82310996 291670351 177662141 592436731 174950569 29995830 779683042 31987599 386274734 159720789 481897222 669438900 216830045 301388499 557980580 540711133 528038788 715479491 541957070 65977077 482557641 129639186 555176898 4721751 706254133 389791212 378087042 925034896 564556439 235007932 140413874 70049590 598926755 755556153 584296455 822070967 305746004 186621967 565922374 529119560 668850562 842781803 475471170 786695929 826427790 611094958 443671569 898199956 400648219 255062606 109293360 663921483 505956380 12090976 435282373 388563437 104191159 642458521 349647561 950654805 825763729 506189920 498849130 323300078 349237451 201532262 471709938 675181232 669908578 699629393 761346727 658398376 792019015 679642870 411237160 25488628 976831109 360819490 697966030 73632687 602205803 33564573 35897415 177538661 800649177 199040447 148248994 748157715 504826209 347516553 290598693 665693321 18038051 969013324 142075123 214967581 304122017 76211892 414751260 680906048 813306953 319592456 779588383 419636197 379854191 355454760 769467885 649151078 745426502 418413994 683746511 136572893 577866590 315954173 437174237 946057628 65887509 332199558 146196453 199441722 658144844 201025628 198470054 556818664 544267908 505861684 349137901 697224717 241007300 556501965 167079446 620216250 492440735 717025088 807692376 755804466 490719418 559612538 986748393 121914271 240840148 758704930 726848933 478325710 548842689 459130774 120979816 859733909 990861544 761211967 85872764 118225752 173865685 154208604 230049504 263940529 213945795 15397839 601512898 19664350 812903062 535464956 444531920 198836022 399557621 69116849 811919471 306748750 148835068 311640614 908159922 256636468 75021439 289900649 590666666 585055199 821544061 941530322 846586311 752960006 980347473 755537863 562433655 619890585 396572681 113335955 864598090 969971866 746538185 337071122 606941636 897613822 475639852 364361272 154164377 35162681 103735453 345897696 529409580 61570212 573068460 76948250 101683418 657798701 994635861 135687173 914190372 67155268 485111629 669822009 335990592 461008968 620010391 859841429 595734069 894442944 425315119 517635303 111277447 712382719 756666299 10797434 911255687 527308232 784605903 36545343 117087839 989637561 885902670 544094399 19726655 52845101 544952513 22058936 637731216 443753580 244138088 783909609 619849303 825528883 394858338 220203672 121562329 12604137 102438679 864616294 329575549 450974383 531499783 506930245 893651074 818635852 874062285 229334826 702466049 801604313 71010209 776562211 876982933 360095299 235643289 173960108 222500294 369374223 496030180 612129279 281064678 281375576 543977896 112680198 773376129 386011052 639330648 199125627 173916904 637756007 567844135 630820420 610924930 938936397 397132190 521656784 710647437 448296985 139050579 967119032 893384199 643119950 730977272 737209534 959419138 584679911 698054260 609209788 830793697 623715465 444992253 573755268 326472811 352633552 592144697 703604333 409191710 971405675 311721983 629458084 161637020 108516915 796030094 258067588 215347381 53904517 661755486 610786145 744628325 840344850 636821054 239687952 957767034 239343756 565030175 851103058 378072530 785936536 282534671 193656733 662999593 187165505 875513568 321616237 925341766 142818773 636876224 652053418 337499644 644894470 26694747 828144495 474183548 514571987 149840258 964667486 525300979 964474946 292169033 607651659 166912944 272447254 702309255 343292747 436417323 908392815 244770930 581424377 865095412 124353562 745515186 705633359 679551205 619594594 882665486 323418154 320991686 155820382 70897746 821826765 579943471 89571312 687429421 427717015 288662561 30408527 544553916 94051849 6796872 485932466 579434626 380648198 578245148 89254634 331668121 813159931 187393223 964954779 905407867 414063009 137877795 388293101 848983831 947199332 825882589 302027755 37221845 688153857 593850176 250086995 649039128 1419579 292372340 603363639 853389949 232869081 170914227 40873914 376783652 896659938 304641976 884189182 38171666 800218526 440414097 203402364 307597841 81703391 297462219 819142564 462847546 969405202 489111133 276403120 900363619 23812716 250255126 469623209 74179949 775097936 982277110 789117391 340188380 871521038 359790539 324217015 984337305 716507336 929020109 230395782 646590468 304088495 523571578 220943504 658446174 421557195 459289120 960773556 751155891 195101138 800411889 40843887 224352937 676745394 885695819 798720146 160195628 388477353 761619744 446059828 113658537 15224098 636170854 651578583 101911036 650663631 115114175 988724076 163250006 768650470 250475964 662134170 219531786 48683519 874975378 406243859 142915120 885911821 423929082 657097661 259836415 514705338 785181704 212857099 605370368 640530231 844508820 449355656 89691837 899851307 629797779 117799052 722766777 611802250 307563436 680217278 176061128 720511945 433638777 619820219 177729470 556839047 46979489 221916848 399329329 129695189 848248803 961829734 592970953 299381695 19093708 64312598 336972531 610575848 696928551 882155482 999437116 509366202 808717839 479322591 135745769 965058581 358137129 246370241 982409287 854395591 155221126 5921509 685484737 692620730 137771123 572691117 500298342 901452926 261896215 831038293 531593707 751661541 780131694 341251596 705566343 813126553 400518106 956358862 664610073 670322417 512990924 727711764 267369009 534820226 591366601 646182034 779426954 785038339 358305252 222635398 560480418 973443500 101489015 265450350 923480326 847774107 227883959 125147989 442578346 756156161 946600061 979422217 199344399 499527623 897494641 692416287 100627578 978374096 647666740 536417842 362566071 206990050 719728063 664775853 468337784 134293214 199043958 560403319 323595039 248693244 670138004 130542540 664862642 127944051 258849071 632272563 155703967 940377689 215379648 748424485 33459234 2259041 289849112 486551474 817479288 779988230 459616858 427581360 737710784 711652629 970903895 612592231 17474424 876070282 535711139 801352586 877949544 526832279 727680832 377069915 671268987 909358663 703854399 672486283 583392550 226820773 480908029 595486728 830636093 721620922 366810796 342693428 766172061 416783522 672652399 534863204 687367111 249710909 975599582 673792085 354427291 495628120 128453195 597356118 84737878 242674896 699024267 55549615 51830216 806468082 959681627 552029002 382612360 756449284 148754266 119936996 652161818 720588648 583543792 485015479 995862433 943414976 26043509 252863684 508884684 866548387 207480090 126879669 202331401 658484153 468673047 22863971 631687534 778729105 330442341 880195007 820130718 397191048 578074949 833703153 937211217 748377691 984039739 545196664 572035995 895463889 72600343 752558148 923326951 653871239 677797404 460625347 258444011 320154184 113886609 873140057 576205511 979815979 729281057 191669646 963584241 693639492 486669522 354841936 461410438 246641661 871298763 659607864 169348830 112764884 753463502 149457637 329883456 502592463 719455223 801500928 194090988 314307514 889901732 484384817 306818054 595858181 771796915 292053253 31482463 880369326 234308341 745336678 641549643 43068326 861631906 705117006 607300801 941934307 466739206 331414146 986113165 355010689 487272329 54715331 921294762 941284915 866096360 616034622 103025337 563947423 536622312 259404282 586631585 873856119 520742783 268269369 748379974 854471731 781058584 164471073 228365402 869931906 554743697 403357787 288126208 29636360 723504522 725035234 546992240 127815455 913831582 779297893 866277041 997335861 788078634 276893981 910726274 245878105 654375053 278996318 343265144 177224730 591853057 330966080 200272266 623506107 909965672 725117132 687746257 559487382 795044954 640108411 959808457 776992858 521516740 151897919 673324205 808273610 352946567 433505894 167103403 162216657 613836281 722291882 826760097 436023402 610701023 170897377 25692372 287412801 776558715 682036033 88012165 378224199 847051569 268921702 231458084 920170959 202827642 702014190 667042716 471267621 943897175 264242111 390235780 836978480 244443011 491185988 672017287 944142262 947329735 810002844 223972222 260651268 405743338 843373405 79002659 308198201 451551052 194349447 472251836 318608735 529629957 943663967 446193216 466734507 387662439 142711775 464653551 997933200 393993410 710653906 607733485 601427307 305106274 178461808 453479939 349383604 877997103 614570439 542327792 605708205 638979987 354168689 404409011 138226196 554975810 199099092 854850869 35233435 518281738 762528374 143054889 751160767 277672386 742186912 220499844 777656218 897489843 30354062 851177659 831147785 872049501 660029534 723970369 157189245 361507107 189101238 533544303 280686254 222842186 661236703 862872921 449182019 116625721 666594801 89833470 809755227 150209748 186223599 329725406 238640902 229255864 825455408 248439531 373145573 291745777 37366503 198722151 58365128 975059503 672058299 45046233 440717138 248644786 229893331 618091602 625944595 736607858 82800094 545089003 92986350 934512683 634575483 502880251 475243855 801670239 536472404 762498221 241906781 774415599 630879415 48247926 756421569 546939107 79655525 327715799 964317794 447003276 474644461 57142011 505201327 514045058 650251638 682591740 980111544 978293373 528107856 555713775 352874893 283761957 709379295 188995653 852225575 758091129 699438709 922911966 100464699 544218826 476281518 97344903 242262009 14212824 522181880 379879331 312493943 789845133 622957748 385684594 546316428 678158779 818412190 953770672 705935438 17005480 657941668 674539093 634508676 448372428 952557700 872905272 69133957 143514514 364089692 750654397 45118509 214228173 245789681 826801375 33470029 739920038 398290019 533657958 822796770 258104669 188703745 462631873 282246282 375264318 667613638 195360202 305908108 96010884 242903022 384726947 596060612 986693571 897141018 714113791 501430813 302845666 310472855 785002250 101717088 725957338 452343585 348250051 718317163 962096579 850759155 459935387 374384675 364032408 393204982 614562347 993096006 241872666 243813204 341639850 547871428 636307149 118525928 797270907 136219007 822818249 984989440 70530020 343214278 43607938 148006449 47840400 939692061 76905453 531415320 708891601 156864651 503185005 526453647 998090868 544826603 55985506 439895870 503228784 627563244 965539995 991489977 136866093 912832862 263477126 747741427 750943108 572785681 449030365 310939082 501512155 618287911 152109172 931711381 131026900 68976208 218487225 298021956 166570773 830214866 515674657 658589671 833148368 626166940 401025285 267640766 644934587 993773362 518956199 140812663 478100466 101613795 98428945 430656572 806292404 523696724 374607136 63270322 174018513 618572584 882251337 23731123 532065636 99018337 387488512 66241066 761371323 328237462 118863066 461015630 400828578 657843129 847912380 83850772 898702514 99683358 717831634 967435858 739024772 1654351 639440485 94165337 922624424 463444049 974400099 35802744 539243113 138118889 614818578 693406628 2863290 3075773 677230042 177987347 560430806 817796730 13987744 300380480 617198337 9491496 172068935 120331943 773932098 511714979 172955149 89384190 346053140 688215758 12816041 142072327 465884904 827519226 821792867 159471407 283322986 252147482 948126855 7200491 859469548 214700124 747699072 905393606 323627440 724297919 170294454 779838539 573513636 801534183 46392057 175807323 61517160 341313385 630955473 88301997 836778270 336393910 129035520 134079709 274408771 95483651 563493542 40473226 323931348 812818275 346587206 884222615 830531357 917389071 265501856 278032051 923826300 331872171 372652497 72669871 685285922 162056060 360011974 225628273 249188881 42803465 398675948 558967810 391600983 116135584 843212053 745522489 712142327 361038328 834129612 475667343 445337517 631107446 545944845 760950130 642937694 843405778 838449424 132926506 985275616 98906661 66526993 544358444 634279740 494153449 243600694 219186696 660180338 66000530 835549602 231832497 161973687 114898231 320031832 172835163 39113662 722754759 534857748 809335042 994551142 204384189 560032124 16436045 789867411 770325667 95182327 817009004 650489522 112262449 749626211 625655100 46554381 561848734 84489204 719605793 697220132 197364089 813395159 69660226 532924908 243289687 565536316 110194219 786093907 290225514 867217073 323793297 573098442 892294394 988320058 768076739 543775671 31783634 483517410 729742527 882189473 507098610 956095358 575607841 464113950 194022296 400492745 494790520 25860805 682745145 965314318 494401559 107608523 584925625 229565509 226868361 578660830 145449267 99966671 101795526 84461647 829542354 368043952 595009356 956541080 864863502 191048768 716182813 597932423 975896994 466950227 13985941 91127745 115179135 102357967 204135893 385626231 913949326 153858863 976766600 614378439 792901134 333706003 317583793 454416204 754422532 945106304 142023941 538827752 581486993 239445767 831410024 524432979 498058546 793363316 158793062 387479703 896087099 146709192 828698344 93607618 501238011 75596392 633379207 686701144 254296292 81783671 608113529 320596057 531734857 353917516 543789537 978673110 176614857 361923711 125784187 59415069 409462561 326942399 379224510 430388160 823946185 433984010 317584359 679201292 493288504 409820464 518558624 989235385 667946152 900101065 687525246 774846425 845736592 1914550 410336038 88823178 917356534 2325831 644927324 125173537 781893352 652165587 693865638 290536579 883143525 161486902 1745318 932425910 15117845 935632903 753500217 153169668 653495116 876133831 58717158 633548228 945879909 53634797 545910213 800897846 954250912 490052477 927929957 12088789 591594059 916343758 3778391 159449590 188549890 487867365 1856619 302599115 974672185 280446617 503332589 456324443 89317581 247089548 218400975 20286349 314236456 244987348 817683370 940569371 984866937 833072918 278087284 820039509 511226296 67838095 529739079 95106704 971520868 665314527 773896811 536350227 497198863 487574882 243724795 149377625 407794088 737936035 284193403 57680574 704582267 165477080 598331141 760224329 572701890 689239806 337504723 53249989 293645374 280843109 667939098 668644061 795612591 562562617 704751789 557879765 199500748 811997217 755674838 982696128 497576200 12123989 54892849 147299947 833568030 574033415 874671561 46633021 321079372 523919549 234937806 572113890 184316120 743889788 163125096 633797497 359402613 326297226 296776343 808870877 469718850 406751607 981109718 789384790 58812639 711241510 934301768 853680816 73903299 74790483 173203223 906825825 652036773 548319235 574773595 376724249 546654131 581149567 453198610 328017426 129878950 107372406 830897086 831833359 230084285 521397561 658539614 863663163 880877484 350812257 161776588 963281982 37999994 941553149 185249788 211998090 312664633 309909608 882922404 155381203 743160066 247358811 552509895 799932399 388050947 53993934 762742183 408592515 476191518 607597385 148594632 984808544 624205007 980843647 842025656 532353102 519719926 785187853 702418098 898955455 67602567 103039859 475756151 450604337 698090704 815657250 380283521 602035552 637828319 578763347 458872844 133285730 46077562 980275600 512624186 282015944 276042263 435487755 497599376 888555277 297930193 132256465 795097258 976096293 347153702 435579472 784026162 618098044 513249954 902259196 381119009 482297159 159317338 624276386 983479450 310708656 441487864 788272097 102845259 765571747 935854688 434731067 664063443 158850788 556618896 48191049 289992681 730152565 498732129 389836842 197200239 819949777 658836414 776137066 254283581 90981428 687035183 772267087 40090062 847536122 832725650 932732495 774836554 572380270 877160458 105867143 669994875 51705101 26885474 731292032 422262416 462923148 28664506 829036028 171433619 580661651 28486867 734835259 432738299 328927491 93644423 629518084 934502585 838744180 796488726 498815004 306103767 163914114 933349285 627303627 651212792 290289069 669041093 188311563 235042721 603710865 910692052 527445441 802400 992468856 50290781 465670551 198206617 412294878 37706613 45204234 194866153 890986679 651483992 830598614 21143720 443469471 302572902 459531304 866118020 711834221 331450540 412080695 780367076 675268851 977519882 317436293 430098373 388614676 309063870 896323616 142821628 501094174 137506704 477770234 191109202 7551306 443387065 177783451 990539048 225166904 425428453 42751542 775078129 656897086 818193518 921196861 264600155 163533980 43459633 724535237 317378730 608592308 636341719 146796171 596514977 936834188 469435098 662864650 236101217 264687049 190396441 584734149 120360004 578360028 160154768 635539843 999231923 42947300 538662269 270084817 77102576 888000744 92062960 71481522 686705101 586573490 660378148 738719198 733174820 804770648 655253765 994083202 564736457 870566799 986973205 654257672 538082390 581733742 443108527 430891845 702010162 104700435 183009939 796034978 576150202 944719440 268188339 768980497 263150626 560377145 266270131 448701447 168023916 232246805 350978524 812786631 133607245 842416592 513064032 860990276 870967703 653268017 838974220 119889995 736278542 790767172 88011893 317017219 608036497 684999476 16185928 333446386 14853781 787958940 703927743 656085322 819852313 201038762 449037573 147271246 235082040 326046338 107017603 610681644 14343590 571760667 379376674 825026798 284768168 842229438 805064717 895519373 848798875 33946000 64613542 867819747 523272014 16982208 895579784 752246880 413902871 617006560 545417991 48699865 958478920 401444041 500068818 131627892 344792010 511809737 783986392 641885663 315000745 921485805 757545678 551588454 756625624 982684076 806646726 642336041 492027103 183784274 797517974 578656078 724752264 328591960 990347642 668153547 538752579 903332377 3480137 953392175 486846087 832722072 5560632 160301375 284452719 934302125 371997135 524159810 484916980 87606578 224355931 406132419 479321618 949696747 242301322 988099824 157775646 746276531 872479672 628936959 669218068 828543618 753462140 424856990 545423656 667982759 274639521 547103541 970844774 948785957 358475958 115175166 7368006 845667646 226144981 461549096 819744162 643261559 844443034 989725349 981447958 267831949 485104436 80173053 761397355 749825435 625829327 479623640 278692521 588327225 479582240 977901051 188522412 898902333 2197483 537721246 688705640 991370802 444783673 298058852 265293450 746388524 143000020 272339709 517761379 345967745 580546817 303191852 842009239 992961825 582865461 468160617 516254507 104111363 894887477 430651042 484079262 29074426 541205184 266552115 674285977 234294057 544977358 491538798 726396844 813489999 184332989 672940691 660177326 747481564 545136051 843348322 187872922 350559326 456060679 984268637 628812316 709204714 332082437 187614884 362736649 639474270 117923380 610755698 731744894 13033565 972812837 370542320 75063157 128333122 311224493 469145040 811437253 541304213 124916996 872298520 104079462 852101987 951374587 799482155 107317131 444498669 996605982 774435586 498912792 495670379 862282437 617443789 291553605 597465088 616266064 736699727 567814558 592819114 444047917 769635732 877790286 753300594 69654446 131970619 57219091 19772316 545710837 241580161 594329911 45087901 231586629 369807101 285795192 492211483 938952410 782043242 817928393 148328826 70891747 157892718 828478392 653428569 312164942 219068014 605426740 664462373 895675509 661222169 611569080 845807140 325958214 696203253 626491966 736675787 727869654 230438305 442866107 184836591 788984347 833365049 828328762 508049027 282041075 78435327 457622543 221911364 341360735 982757752 922419933 388018838 16529125 307451899 698128845 21497360 27602512 95700228 164129936 935585240 34135762 581358374 546491819 461773297 280792893 650469711 74003784 720636382 541621218 639056269 85879634 461748769 785949999 574245371 797056392 700019467 743577619 432691134 92257966 934651147 411965665 893980048 646635938 289970315 739952772 663025891 511323583 421960400 824930295 300919497 70537119 571120817 885616528 771832413 333129943 973349952 524347064 504064190 603854634 591492012 340824288 41460344 60458114 355639026 766172439 980162608 520125272 725841796 377532037 588941861 418647690 798256242 752327661 684182957 952925904 126499418 7818785 361418918 969034272 485365784 641608618 80920232 48193570 197984693 622382178 631078018 89267862 45791320 459439617 867531803 353144060 908273850 891231458 397005237 184564912 447242482 750119113 799237305 468919575 984402600 272482880 110593051 188301406 212460278 831991527 47386962 758903084 629498087 190910631 665379563 789877394 619551618 913327597 914942950 438643972 230889310 92239760 994136418 401215790 975337262 750076573 815171890 150859162 67663847 619082687 290081148 199183412 447236722 673317040 454911627 395468567 765092170 304744367 372433163 386660786 751290113 346077860 226292306 90946514 915507954 291963685 362251870 996403066 431431065 639410378 52782930 36809326 898251512 703523076 782943422 449485858 540657768 156835663 360124634 571336345 586617311 404375474 764063378 278512460 852752692 642945227 320259710 172238022 740461193 272121664 574428285 264719575 313019300 40505689 218986371 469507352 259346851 10397894 405573423 926831326 646959440 59585317 993200460 269818797 664924219 311743473 600238821 600165154 976245842 166550886 375875911 799588231 325299250 232846996 403636655 859075590 910945559 211319999 787880228 49791855 216254305 293179561 982043569 342979824 355397461 658534404 90817885 631795371 245783974 496010024 261370952 258192623 575794577 926176382 842899488 214855466 189466440 858494134 998664744 260070597 530523243 207114559 213525751 640419822 392496056 42733236 288839566 804942679 311831536 212688777 385414829 187470499 987064247 324732954 773494060 936717910 617948038 594310610 338214293 19033186 839229383 437633466 771326095 749891995 186572415 845570513 919948830 836928867 496054992 944389942 361869939 579602013 167938973 994844235 417371244 170679957 482637076 360336683 568801376 823582394 980232895 818615664 705970992 330526400 338744887 737024734 443287727 742871038 443468369 80604303 33765362 892946367 568169426 139549820 987805880 98712447 870914101 462653850 686788137 602824376 530203638 91415684 124925833 727321996 3430667 351514424 337922297 344349930 491827887 82021564 592804901 503953586 833791589 678777794 156413880 366986655 505918173 753537058 584274723 919703445 631258763 243301956 388735753 799950522 374709880 284765956 15790077 480905012 231751358 185661096 554066568 60144281 992866250 964753113 286204847 875842195 755153196 428228021 373390897 514102726 645646341 674728088 443521659 834795765 727294940 575262725 283972391 661411560 186680592 234936954 809943804 609018908 238530942 756056581 638165272 947877243 516639706 347718517 350093918 94231376 949398800 271965055 230416214 126826404 845137995 785145836 437293746 275285951 924793848 686604261 942313247 336232177 570056331 107360863 502403906 812264930 873932163 182032928 939029303 96627915 904568891 246560818 177584790 362984511 884578630 845010731 960179555 997892638 933127715 41358065 385131326 503761644 368368793 154973980 796276923 473030453 317162957 345312984 711465439 358936568 775697526 70425212 900379075 310529527 413286252 871962431 239753030 845952765 507591004 792427909 95947245 474542954 970881618 51269204 352395456 525109293 156034121 819052517 515719904 894099310 374286235 323626863 745224396 714857850 633454990 759001740 428118260 865696287 921243057 27772868 874851728 151170183 519532008 64625225 510322524 389299491 222054411 316292784 328934951 89957948 31076807 629959959 186229838 451782678 780825644 12875769 353003023 23220852 452627569 386581897 810910533 336559295 573896484 916462336 677067377 671802842 228088880 113386068 747073873 766239024 564580634 868456774 550596380 945476814 546618575 557815684 592346460 585075696 566984411 229740430 290849417 361903799 982098464 352269164 189041942 846641442 567516584 417577729 955659520 49817755 3781703 264424591 404619269 78884245 603797682 734036506 337104687 648532130 502775499 871932640 261527348 828193585 876391821 491959545 427585452 6808626 596732082 356975511 766542558 446181377 158224326 663602262 875620332 183986718 424209532 983504889 698626992 768860132 344536613 704700038 743732804 626381867 849190308 795065678 745219032 669822389 839474860 90058062 684897460 590795189 575000248 481922275 398865331 576563706 28769749 717963588 276693971 316494755 643621287 197329790 615692189 819829752 474328105 842217922 106760957 466105930 354102063 17262765 70120898 16217541 572132797 601373677 305384359 674083736 565220369 515897492 590441592 568524501 166427311 341476596 397851486 26776640 2418243 598661756 673477294 995651660 683239905 78903863 691283609 105824569 423896880 751773853 724151445 819732049 741948280 353242170 919655586 272644600 420816642 540090843 210056334 670131805 750429699 635797227 742116870 980147879 993835641 45657963 73512584 104686952 69101653 353742860 768076936 795486896 462205633 774880680 85131000 634715816 914385354 86449901 871657357 507307286 512081061 853798795 835171483 533988822 202807020 135310426 242500383 803378748 745868262 614525094 199695235 349365644 413255284 559707589 644034732 984575227 155476771 179205075 183984621 236527421 470441113 687837036 624499254 728721106 216347571 656735617 624110487 716582160 444779710 380643977 796827043 474190416 510569742 459049054 73468877 13446820 821671285 813350926 223353409 324152390 963946237 234646402 583755092 173369083 172226245 869401342 989211272 62764360 145623554 749474105 853280009 407359774 634037310 149885206 231441684 874526998 724511050 640293128 421007024 763786402 522806895 534110876 908880685 867963578 240061610 831862609 631084596 676397728 215706987 707498211 619483081 384421297 665000063 239730610 750105872 215314292 314383661 633772356 440359384 256823847 535304320 741593839 981057433 395644904 749234731 797518391 108852585 843333569 622451901 350528313 38001244 990006812 664904657 178803715 416518060 593195418 738481650 364224147 419349447 495912931 457546082 877061667 597865954 202900751 457291730 281816906 487660376 93954982 834544585 628371512 307086183 778827224 979210787 588388116 456345136 819654850 114666207 304485286 990954248 113772502 659239416 859811680 99222072 212820250 99867013 663456840 549469466 546601941 95584142 655475461 53689205 679162471 502345498 751056381 860452532 962152756 566707834 952643532 144007688 561169885 261859910 797311203 431745448 776446186 439683887 638931497 768733269 185938564 631099400 135377140 946401036 998573908 843612362 134195292 20635175 739950899 597855703 657286200 678156620 394281962 539504706 538073247 669186332 416815700 941847815 62373226 687431287 959609295 597004014 636189262 127684751 889721383 14910280 985079196 919334788 444063545 948757237 569448751 734959967 113241242 947584458 620775664 625427297 588817106 361344353 317712384 720587580 628178660 175153698 968625214 404125330 561593634 950906453 575132220 875210670 167293037 760905384 999936870 523159405 233679466 351679126 294518919 239015581 933196920 657397735 825254272 498029351 166917155 842815947 901477521 623800457 241040646 815671741 365420614 940737851 94493504 651670928 529586109 580695935 4416327 117309681 258913607 748538013 805702462 553090011 626804104 570671680 979077474 396931657 168743277 41719554 821857257 424579014 758502133 901210814 553655871 557891421 820929120 131425004 161612763 96686489 940755158 777755624 930527363 118023473 180046274 598050436 633150606 941123841 466674337 309283272 262858788 89580501 402415401 582500722 374108720 535716586 522486677 856490932 615369888 740342201 400671140 412500201 802855048 401172868 104899853 420833014 982367345 285974815 798933689 846390537 240825652 115777032 116899514 14230082 118551031 758876393 292884379 970840436 921821312 142095961 310823092 587997085 350893295 1358811 390005158 257545762 180429002 467430162 811234961 924714167 723510991 915258116 544878414 841233485 298368857 517367457 511508754 744201041 222159371 538844026 547917106 470054941 621532799 30827794 243352612 655646541 662129294 857917939 242294762 555090948 46872161 902823933 557699996 43890177 426691128 292080582 444816126 782565991 546745961 849307868 495642633 521255845 177612236 117064662 838438026 50450025 258603135 789579232 907857202 753675275 980163264 799231878 519911914 696404316 840717214 83448275 758612844 999232657 756414940 890874279 232917631 817412821 724392350 314274504 684134457 24454821 783364698 390200165 807290220 749003520 23568828 806477589 440587007 511819646 124868443 821206301 834889424 213188705 483397179 732883905 645255395 520512102 468448617 577160030 738915615 656046227 860145379 598277622 704589454 809905736 389410198 54226242 515485431 114860514 500559356 900510884 460443760 55910729 688437392 156251953 648855974 607925721 973310128 767892164 529920944 874344279 216570449 970905933 114481170 548262304 320576758 265085076 708146801 413407817 300608203 720689761 547313623 675996091 678303820 492812557 594334354 88145942 532485915 73355267 198920535 912108097 196714161 401044252 681268576 393697367 854745226 584770511 166516108 123862283 356765160 631062539 478406962 977482447 353590694 972563745 462863645 179017619 147333291 366635413 346017478 358212014 54005731 286079817 756541850 689045185 742623649 700183783 366149237 351169389 956852687 321405972 200642540 478346457 433321329 69644880 624315971 792612013 716156494 642226908 180473402 894707302 465637285 601090198 291360610 647829035 836513693 885997100 20122861 294948108 781218101 464838748 129175007 64726940 177645270 432059266 217579561 740595494 59210265 706548115 958053431 712271179 934847686 592869908 296185697 740235325 323042406 582963937 726733582 840200296 715878085 609235959 588349577 266450651 131957715 956068724 899603794 258547991 75587231 749130568 321897387 737174464 925979981 765513131 968339088 992298158 974322799 220356710 850949978 278373553 628084661 157964840 73404756 935162566 911078532 998004343 183788031 23437766 360443993 351096615 834737318 428438528 32256869 695460396 399702519 243018503 670024815 95943134 442609925 235610450 284771610 833218380 691346137 691248133 224583350 995316481 592716534 971337 625240503 3852697 562007850 812817028 481623160 757153160 595436046 51005593 988818616 214162647 354932576 371540081 45273899 713708556 686132386 438459355 217395065 625594576 474012117 973012310 221003861 675770161 234985664 708014607 291879949 510973746 315418520 955922991 273216466 466064142 126359268 349521279 307937886 195523695 805947759 330084904 333108871 890121173 932868200 757942686 744173174 309207933 571974856 109733425 191743624 694580392 555601166 218763152 366959488 4902321 444427568 387223369 293406379 285615973 738615553 360732357 694690389 828292476 746803055 678865950 698526635 510733767 3066993 492594413 439971657 858939762 976496492 91959690 486991163 565275158 212952985 334370228 88343395 428546344 394707452 356267612 812350266 590283706 200537003 575787985 910568620 988466619 260622759 210597942 440715785 650315878 131290746 746165236 751796070 173518622 60953644 480284209 377371500 743440770 835689333 111089273 431699761 725893782 163725765 847070564 688484675 722303586 164338383 775265320 275259078 608443622 931670449 48923448 47141897 363200104 482118579 189196593 590484120 51043045 667179937 580579981 767854313 716557533 749493764 581845594 481371915 177342152 418970577 450674637 710259577 804326442 194775140 227641831 100796313 388186357 751672499 748792050 117864667 398905301 176433559 504300469 656133739 250083429 681295960 791670887 711433306 261889400 937636656 373349585 295699173 945564397 764788713 858992242 677621012 847656405 998436117 668633176 415882480 951897080 130557682 240796867 858789383 228276666 197779023 762296230 79305508 494741913 561044357 794678900 382720451 495302328 937461774 156649697 115488414 545265001 559442521 76979327 909765035 974181831 333628616 369977605 530633577 515511247 509749165 120247721 347249461 328524696 752342668 463569682 980789012 658759521 286672556 298560508 771071900 747278607 516332275 511541139 353541827 165706219 982206449 195411866 79218675 424204710 529005418 712904860 595379067 200102939 772022364 193484525 761188307 216138824 207502593 902227906 998664896 240123574 969699309 735999350 930094420 848019511 458999391 717572285 594818439 215923182 199045455 260356712 195489677 830328516 843981028 667024164 830048060 682238233 989292976 173346106 572865756 537158444 393351532 963900340 399532200 761561772 684964498 142595276 350245208 650087565 701198826 953359494 688394093 101357477 414855680 484658484 238239637 144066905 735270251 707984751 899238563 378060082 418423005 193664086 200094485 914040001 441595397 812943815 353350822 478563658 238230047 302526322 194652012 20696515 489469757 993308772 230941953 860692496 874594052 761876974 252322246 598804037 443910274 703771411 182626921 815445967 521669179 965399919 866903619 847487654 264957789 452739633 904983 531932302 985974020 161919617 614860198 481641635 235548686 538226800 910330759 244731918 319475687 654011288 828511226 110440936 110621648 969559329 84812994 719222323 445800721 744409510 480132539 350631347 8279644 492457807 49249384 830851361 252627635 165164915 175993099 464513354 417805095 919057723 61929801 747862313 627197211 319129867 521156663 818012067 594378322 107856311 83734127 682791932 616292766 548099901 438965854 818805551 221837677 800760730 810951865 767350536 736894079 419857498 277376705 286511169 744600752 368739601 167948183 950623125 469777423 119221909 773320070 798264658 423664639 840310952 479210108 435294441 431167003 597345387 561424087 449404596 86578733 54165874 724044924 743323367 700889537 712544100 979001450 131755703 199792612 557401587 406053606 643446479 369116404 286499450 985710953 529566853 213121448 222983328 425569240 744722429 942413080 59686870 248308301 977860831 864961714 711883112 256741378 760789334 594482138 816338645 574196033 144280413 339445533 358767881 764548465 943907959 118495650 483372724 823758324 818973823 311758526 225121761 281511763 86749016 921254316 538349867 878111384 492815726 299935233 963064741 294874848 709595763 428662499 599840453 72823197 433132763 943712018 636325883 664158436 403680174 592563442 720645042 442997074 872303265 653483387 292198537 570649938 396349651 945682411 352082436 902402742 733588348 391875392 64185889 373572025 405656052 554411054 766287536 915087383 963101715 49908859 576773955 64846149 746284463 725291078 900616109 738115883 743917769 8805081 283774378 753927157 453069806 138624974 511915008 293057575 14854265 121878227 344723590 634046364 926907134 386165640 633893591 419012423 80826350 21976282 265311660 165989548 397701581 865258974 310390631 454157452 176912790 478201960 59942939 627708040 113742906 29458602 21202409 138654226 744273686 745808944 495770724 620821548 279832205 178520344 907770835 569191101 820028823 279394166 488618720 184552750 941581483 614007322 222131055 774858858 331080287 269379651 306866266 39838136 807678949 640504048 759746915 345073201 902540614 919289744 845105807 115076403 608554628 619586588 404175965 664577624 638754482 106774127 594652666 686155823 391675487 684994063 309766201 290710769 151470523 622036029 972222827 490245270 304961711 458017848 954818278 841599336 87151842 413298165 491678579 206091658 16325648 966551810 686768692 365933311 232762699 875997244 674317234 830327720 609767901 677421269 799564846 656377067 444746656 864180569 238601444 510972158 321974262 803887873 298628115 746784830 192301336 949747688 217638197 909068736 658092181 474293424 761835521 559282284 907076565 970832992 674187066 687279839 398000474 965167407 201749041 863768915 898224610 909453906 126983381 585377168 129820355 943578711 643719492 808834878 212996807 259502868 865385738 980786884 842244022 517864138 49690611 62998923 753912870 315157292 462836307 882845327 793075314 370222487 197962059 631425180 696828110 676534170 940312265 669696489 280043747 222423709 958497470 559395190 284501606 412627603 795768200 158077367 34808453 786237027 208638603 852802876 554051270 26851376 395105539 14669332 256742116 91286693 566649652 279996575 384559192 359492659 956644146 514919676 555513423 395589298 659866816 474279202 841959309 4981601 864862368 139535104 594381879 336509120 673326628 705307631 323734656 434394228 569979863 141263540 153877153 36143740 824763100 819553658 300839576 916234296 226623593 802830751 579915616 239858433 555725197 487546743 89375877 328658594 906284511 69497354 80920636 336309153 939629349 323935828 333289149 615265185 917638522 267180253 583635523 150960408 701187712 75804474 284498299 957139596 80308510 208418437 253876102 882916945 260183460 704427765 545487193 354018771 908726441 69476097 586139706 443142595 564970288 614645019 732353553 462001091 621417946 42141 246916580 830251550 384208600 155098669 214240745 79423134 389234504 722828599 429518233 512815855 278550828 702648874 8405686 802416369 942361182 289285903 104469001 710465639 996591196 485070220 913141752 29312630 386810687 948395101 565712767 809502929 133838345 14388144 677523886 704383473 555108121 263727925 44160243 572396824 366897770 970739763 376168273 851780647 130091696 72684712 511997243 773548635 417658219 360621588 471183936 464341120 138348619 151279321 678152876 628764442 499297211 63950732 990697699 357227957 600803073 548597874 295158053 462838320 124765881 282861364 504007636 930295656 799113936 989477270 690117386 173740095 75137332 894297106 115353777 13866463 362500045 635567167 146302561 374596764 375376167 500243228 110460792 518355121 306223734 993470191 170618537 661141296 653459597 838883735 103913245 399845150 577825088 995405409 992322981 115273820 928181759 460217843 253725686 59977924 258110585 271256046 329397667 208983496 37894049 836031980 311674372 236361289 590773906 677727443 642273728 752796464 127371251 631581320 293604175 345866045 679502461 307292642 851550490 581691173 394750549 408350420 460780243 907090664 301710244 367504342 546834121 301844720 614001134 937342080 752164350 744678345 513938254 44985599 923305031 796221615 765402328 329650482 688145379 341742820 450713210 704353329 317579897 801414881 896663065 684821915 119789712 744727450 629800260 329870974 242481499 778629607 16756288 305291031 589728941 550991361 266529899 66926622 761860784 613721740 299909930 175981662 30587069 894487347 967060469 838638615 906693400 418074584 268927516 445265361 391053265 689749573 408506156 546048055 963128892 980831921 194516181 807972451 528094031 78715839 713114432 261311425 623345050 970284121 109179667 526795978 180938856 94885118 131152335 591231924 821054378 175858474 350166387 221273700 204503320 113610745 359914662 600622793 656082389 78634369 659102759 888969345 283429082 824588410 451185574 173199801 246955393 72599270 637661246 513272646 146467432 974179647 938276757 365435520 453288206 84863424 650170815 105862293 806157701 88869879 65744573 224315739 34859739 842187864 449432725 81796703 637408376 726585816 657400024 127550651 881678943 270717518 349212446 661374367 417501372 28927419 451267251 172549814 155787347 973960230 272397666 766392050 585324247 419442770 146556537 903405406 177951541 624241394 669083923 601925728 392958621 406371186 244500451 980600423 28612199 857814709 851597918 395779735 781678052 271203207 154467758 244281783 149402878 66411795 444819725 755888646 815390255 617011670 667971213 418375078 312998903 778149045 847453848 189892072 585613296 846273860 423819613 391056590 604481522 4821448 150796561 261885482 59745092 929916538 656539544 854705571 252714773 924479390 497393823 236368887 493666231 819736550 484608387 373763066 685795285 982252274 811227914 586258217 67060920 515773203 270261479 937086520 802738845 923911394 982059429 838023381 813294766 76184619 387914242 107304317 371204805 211309228 124449861 282145725 45571191 364141781 858358793 966098734 258894125 65119725 515418951 640965590 168747556 538445174 32029328 501024268 901032040 594126975 305232637 998612158 801057548 735272246 667622945 257061818 953783920 158956141 186704308 805026741 62196524 351365990 406871180 271874287 140538778 653703729 128650 565792070 652244595 487508534 617962612 273333074 996382224 796642644 543183558 201764439 361114333 189133580 669679680 619604232 11623024 833841193 526855746 709561559 946533962 65402070 105419619 923809400 343482097 136603059 366871844 798634031 995280021 504508091 689477413 6060597 844195352 413031336 362371533 793085702 359791015 863004613 103137013 122281088 694663869 701174938 769534349 28021646 619985613 677334677 147522964 813938338 415184855 730078852 367637792 799619911 537802807 606169297 882472689 432682148 439816620 408653727 131220078 148884719 148253640 295672032 471166305 289250495 919783331 219888950 213860565 467262061 389425219 421826073 212366084 674450646 890557077 143746165 414516184 564697301 760165384 270435490 851544776 573268128 711436075 497145836 238921643 156919331 567177800 59101778 891221301 693771416 334775609 897119141 399307786 798508955 117774232 172207931 259690323 647282927 860915535 995007031 687794550 614401953 53237590 944598301 181694320 177731286 951220952 694361677 909628965 257418562 143930983 289869617 1724320 555650746 340093686 288865536 23252124 245116891 907504179 873481392 605945766 862059749 376524946 977712854 119777112 624190666 580660503 738674979 857650051 720744451 116282133 741654620 632743354 644807285 143656765 814714212 647917442 921975993 700721115 802052517 405791319 642222345 684378874 958618520 916019793 452968657 306544946 172326062 182603673 112509492 504494220 657503107 626035496 694502125 600715911 169796253 257334141 894687455 38601814 242127531 159827187 593704254 727266822 810595729 460663465 290879283 595625820 726655203 696977021 34516325 851149895 67158235 597070188 894832611 506517867 576771068 521211495 991683747 692151982 316092482 901259959 911688534 609821129 229782390 283353783 901237013 497828791 603804280 590517979 217357477 726228026 858431128 523230460 395797433 845233007 413195915 88394526 59852798 944341312 281509071 328677261 905017512 387825194 368978383 469905435 296287535 357936284 826117993 857100157 714534943 135405205 381925494 252296397 10956016 590617824 809376573 645164305 865524479 829115634 657969183 399177703 221640725 992626391 149476613 261706833 28846246 756953752 772484662 149637269 23838284 474201057 19402407 59971476 529999326 624059180 265724087 553502353 427245473 650074214 586764616 995097463 981840830 435480354 152662874 798407702 180064279 645813731 311734465 254869823 772991945 780244337 651013434 207520763 437476828 261756762 730077836 55493230 375828398 761904345 60431149 803067353 495046571 944577638 452966845 357046460 518144923 81122810 612033884 151979697 207464000 693076915 178332192 657325242 480555414 76884224 272641007 325170728 770896738 711268551 567469389 134305860 37609382 522776829 491716364 863142906 175231539 867793953 748507489 960367844 31735742 377117095 568602803 873137391 160923468 80853876 926251223 261692127 958642697 765297174 203035083 976047843 364942181 814513042 527339538 754190393 23974224 427076020 143293863 719584440 416154211 338495295 801448769 226394391 342347892 300225985 822238892 569856590 873542121 245751310 852687503 853305283 680463140 322940775 990466540 972725684 816214342 364473868 299330721 963205092 244745426 21079712 429721496 75228864 677793637 824742337 835572965 871960080 665827897 936574240 384508851 514197576 836085080 836075919 718246113 425348934 663416483 69357006 340038529 391012085 970739377 435078490 406069299 500564233 53392138 771792648 463914494 918144878 196701066 892753775 570226068 39606329 159383796 882547203 916075457 600673951 226578144 132224178 849050115 986274065 198989053 113835265 469716381 762956013 213142672 815807075 592367780 501174955 372568215 50571844 539836607 602840821 374342972 711058252 557104254 303356359 867492045 379145262 183937935 3632729 259623928 234330237 376720628 423128230 492034587 813601734 604789225 833945507 230028573 682417490 205443965 984458603 649097937 626443485 884738135 780698372 571686984 539608442 354666142 234253779 384522095 155507183 162492831 263326492 839826989 370732590 473166451 56783021 389895766 957378938 507376409 540323570 42594114 750795641 30389875 710589737 934857636 695354179 433910922 711219389 783872265 380785548 387829335 951796661 788020478 770048225 828201377 92709689 537218010 284783047 780277885 499335490 436212345 482526119 321700524 54657175 556874052 250099765 236112737 115128832 446385229 220354271 195319319 419231632 874785097 877147060 617228075 908784791 530812179 733193296 948777344 960066090 936850459 610702362 357601929 174228478 618986845 93753668 38410582 475640658 693619085 178130370 106207230 524650960 125263355 859728191 416126699 350894226 299721030 702569569 756588950 235426895 181631292 582461361 583527443 884634789 137327004 508612643 926605775 570356900 276721319 657051361 631277892 331501906 58755156 964210298 783719448 7612839 276540042 621270698 218052412 643100712 523905366 643262989 331295154 201176493 148926411 682007226 856107295 592830306 150796843 141896721 62511817 91299146 599473826 844647706 964763536 436864481 154507672 984258102 339820658 846112521 914799644 525396209 963780386 38400573 671257169 933504491 646084457 39515012 542721846 900240328 597485760 195582898 23400705 944743862 631707689 447185538 536751796 10347181 780475274 277459605 945655141 37733673 55419367 534001023 692577779 9871029 21606588 836398130 696075670 117465182 26180362 746508536 56285797 290556883 564313309 19813059 289090719 755184762 84635265 786171037 839422068 866887654 357292350 696255201 866753560 711343487 211113880 727557362 780842788 424353864 717837891 842195803 721674520 483153766 191097839 661550413 329576745 338683660 642869260 633870683 53815196 442026675 262267599 420076904 734932543 117063240 198454325 373011029 671419277 845207394 190782273 613874414 564036556 412349274 18329940 359948633 872136971 607542719 540249718 441062539 151869034 919705722 196320217 598824552 382924617 161765166 753946778 806803763 65838042 522062428 840754477 9505531 822041158 206055989 129010497 22667350 948462975 188173140 364062932 251066601 771716513 268307076 18343027 279367275 513821268 752403763 728132947 547360146 641209256 299936343 188193580 288627417 298530460 275406933 247243480 644629813 167537398 734517174 673804182 581018611 664368378 861096503 336060386 497648152 473368450 984538948 826385292 786702141 193150077 851112059 541004700 188668174 122995564 530766042 326235415 541880318 283766732 203554967 718284059 674770654 115654848 767989418 427105873 100521273 442591859 764995555 1427889 912232217 133571277 368340492 449013888 351224690 545264795 143106224 96928356 217834603 729046106 115768535 305483279 636057753 603736222 893487257 565008029 136937214 88670149 181324534 555420565 448542691 547223563 33368772 718343663 12627269 458909322 426958741 62652431 231417919 797378791 334755364 93920168 148172252 501986766 475292522 680512634 991125250 942767961 569740807 143207466 631055246 267263102 61507705 886633850 886994036 785413008 602712155 940915074 596714465 486271862 116074860 232661038 725168456 446597053 195415674 510695847 316337280 751300646 984665102 615674176 633790738 759348336 408631775 151547125 588753589 636332566 706273385 291703642 552294435 500666738 137564874 5609108 663354913 40791355 457757306 77586458 964261751 666223123 757064876 185967184 497568871 636484014 528441908 69471077 324966988 140729429 903939127 563788379 370002387 693983815 492113362 766301766 982841012 974350902 233746233 640912161 396926731 199635474 505034056 403541226 136764944 257659911 782279204 622283705 730043355 524441875 703267509 76083702 391870175 716363261 324518063 341432359 655605429 193027574 278103126 239746094 337150380 520627018 19649163 130080791 837553299 684085863 376574234 400118460 589517873 654873595 35830381 113032088 409353197 951676832 303917094 334820269 7131676 313822912 469366429 833094433 669325371 51534004 113721256 8788743 777762280 791268573 794827941 890723496 288597966 711886822 410896988 832052318 131288550 158490587 14811241 790644251 618345961 606917743 685347132 586828494 12510659 370215277 214232543 39962330 792143 450979313 952231382 593358352 127220511 615383184 186221166 871193586 874530463 885113896 668291897 485431980 7526567 266873544 394546663 442871797 924577932 886665168 503476345 227050510 24222798 203428864 428709439 453550853 916026945 714578638 886596320 260996240 900208737 728599212 725922835 63019921 882846773 802614226 669822273 18411662 165880978 9262873 811132933 101039090 25919961 622860905 633509864 103877826 554308954 454717387 482122995 791300098 937667714 602171727 452710417 618445953 205475161 495772954 113899817 583868468 609961915 123582913 602581991 766600850 257678934 237743381 196990081 518905951 40889294 450642501 443494344 651511188 682987073 218312439 993182121 884603879 541540532 924934125 673493466 144796006 44213844 741933582 793696442 91378599 946733403 364294810 479594892 504433618 773578695 824080550 761136867 384463202 226397689 22476516 252767047 846852380 340382426 281581503 565624254 322816197 773049570 594230116 793373898 233335559 888726358 188120139 532944285 742711678 769339654 760835533 747255638 298720046 834589882 639542404 962930356 731275663 128947061 5772326 725088762 331310769 330739111 556940053 459466109 395311336 42998826 230013949 26939553 832347804 412713046 128417554 701961285 816309740 544904021 622065239 235565163 301552224 407364141 535327561 958268007 68233642 522190277 5396156 557647562 964333997 270171474 550431326 904010156 251293300 828792022 653856041 972920693 237781841 573617829 893178675 929288833 917761331 512178672 932508054 17572396 75327777 280597077 204739097 269022529 100339595 966727769 334887151 245314265 607346459 400410909 489716516 365325578 922410412 179086962 179195413 387063780 322579354 233656446 283772275 421308403 896485403 889440986 379883275 725343985 617095170 113372981 342576090 995567924 126166557 897510074 513302660 231481821 895340226 390200089 862682356 469381548 866310847 570937522 160000335 300307024 137992182 61050692 109018932 238860541 499375967 584455188 650591536 756055431 725669484 608808492 346179257 71126944 940998377 924318250 839235299 212136607 871086014 485072781 682219493 313741082 409582825 220161334 694778860 764076903 734979678 4292327 265619355 492776514 417304976 2432555 973051803 790606134 957076406 631357511 502783878 828027068 672293677 663432401 613519096 843771025 477488992 866604781 172454928 155447802 147119161 618161904 632821738 335387367 984348198 643815637 237725392 367912435 40739331 83496568 899477377 921272204 27569038 174286935 768800885 777421196 455495343 837338559 834097522 347030847 968818918 735312925 251418297 67715134 560194598 528139986 305747749 846112397 245547368 63375402 747209477 754736712 35173926 327022830 571488135 258810657 851494779 817585636 621484581 591575816 491580136 846074486 825044792 149301765 507022157 299728266 392812471 317128820 359376740 521604449 362925971 766085863 303257123 159200662 429590481 646608976 831523379 331252693 390019619 31105139 640752897 103012497 865414052 205161179 247197122 472834789 361378216 376456239 432213383 729857995 519524978 975359502 347832927 921720118 487986727 903098699 187479298 761558665 628609568 259405913 248299235 539888434 297512867 562045026 523110112 976761440 868858034 708240890 482582797 524321528 479496928 561573752 195530554 168646981 185679701 718662450 32346245 930535336 64985392 944340921 263409421 184599224 777510816 840920611 512936410 760368495 591433791 345173609 834902328 436962869 657723924 429026 523110144 529219309 172140317 446262561 969139777 397555554 73959406 497147027 858134631 417419399 487132960 126956234 751059078 794139110 562102152 20440565 771685732 836541839 251984943 671876658 499488166 180649681 264613265 260803936 789613702 147367871 919238245 468858853 493987323 644977193 15915441 906734864 106369883 703212904 509713090 863422322 382163384 216746523 400072983 307980051 24117501 203991222 225696495 917072634 433123734 343370321 973118009 898328691 838901908 740412171 829935105 608630412 364682632 142256936 307662921 12671582 604042026 332508420 616850485 344030311 820015540 593865841 444051111 811492825 128452794 498615709 703074163 776734015 617842161 121291202 670472431 962497652 995560423 982957676 578367440 374708900 898653875 51539415 943970080 646906064 761716415 718800738 30690605 37582520 773876477 978676713 498260766 752886573 306160355 145193837 60277106 410007265 568320983 312918827 756832267 389895931 962773541 94361372 640062730 376500655 332767459 291535802 339540064 475191820 257273389 477949141 153326372 800215079 29939314 158063177 711532974 296221727 937251656 198111805 438841923 772765619 913272333 852660736 432583378 810174348 115040328 334552397 747988484 21623236 722646621 75696543 435847924 367032857 332796277 708209400 62417192 272894122 737369502 742669517 143449211 358105626 692758272 391665931 445566075 480898888 563389613 954707509 83869486 332159552 135381439 491798508 996180591 742386033 479421146 438600087 117291352 829308455 786900474 498827342 747842908 186608042 353219437 719974517 473861168 180261419 847684042 896506883 488230420 3402911 568785888 900887130 303875154 743090949 33294474 957895963 454254572 573532271 352787745 212644303 586163504 150123019 599851739 314710875 601340175 252404314 607238147 420106331 77568895 338010905 443249389 23306079 843010449 919472321 228596438 526703572 779338018 125126007 391844101 632027833 878234496 231447779 992342865 981537280 712394491 773445776 363576676 677255080 689658961 309373694 799671981 82312718 527892377 889706158 912956358 632684459 872103380 605009381 673458568 31891140 148398285 358284647 755432204 904934709 28049770 750749224 797526420 106215945 899957714 380394882 930380640 243948599 847917049 463036905 859530284 845362280 317708129 751842753 556712818 910953128 204172147 696740975 112634492 504874207 712183424 712437525 951492395 40942658 615223944 484258138 974709331 195320450 353077476 619391019 41469556 509044399 938567071 80480362 398770887 590047853 373505899 846241019 502775285 238201594 655457114 249403666 506138035 969187289 229370640 371957687 173275058 492229746 140204529 182084240 523818576 798891444 218955211 949332917 233772200 498933658 741185662 860628471 701705702 608164121 159730436 382765449 597380488 981456310 363245039 509130863 808190766 271674680 376324969 489440191 104715014 693278099 892867225 334543208 97690426 82265745 377483204 23909956 294579974 863532845 115461375 704813602 599658262 221754736 111759088 516516281 139859058 813209360 489495575 995017575 273630230 143606030 927338020 698285062 297221911 611079352 701677266 24194228 576420763 366505747 940219148 858998934 131536468 231888377 787744770 765176797 84570994 937669932 548982338 395718936 11760594 291487907 294443149 650494302 229535935 933211827 777036441 162107842 428755464 647794980 437298941 785458572 247859245 984511346 524167056 574212444 407160418 250517364 9876608 539268792 560113544 427816700 795171562 595352792 289627110 907853567 710393129 285093680 836870699 178029424 476813142 844101872 934866654 687062379 740550076 607770781 821228094 203845296 976166634 380942215 76334487 237360424 731973700 276468491 667972002 562467169 709894485 537114185 34491984 576256513 277620563 687017748 419729480 631909622 803081829 600314703 669911462 838139335 135269431 904186395 533573839 265962116 413324379 435867715 664010743 201125085 137968737 638272342 759174213 907500184 548814984 140718575 248522007 770910805 608129621 436369726 232023723 588061776 634889164 980377912 456684756 566692305 575428445 863475084 62579900 231329059 762328766 416852299 717439746 972626590 459909697 685463159 693032948 691655517 77005115 427798774 170832292 546916959 500216827 669653979 978410222 734577669 281390124 953697160 300283551 921808384 115182897 601484561 977073281 557889180 276082469 213688753 433232749 926938698 827397597 356955845 553339325 838919587 403311726 554100263 265372472 473415415 647122187 621054813 44327576 429375191 180050100 434324350 266905479 777735790 670913902 655688471 198387848 855306144 545641084 92598972 580871591 289467668 925931781 450102460 242029827 15611110 395943291 629971948 752276020 222719347 85909052 229272361 96455773 179865522 150631419 545300684 140681206 651289848 888477133 738251848 903691497 135253971 1366782 27679000 460324153 162751962 798023930 895013830 414553733 676770460 131594399 566725128 578025091 993899651 216108265 531168285 982397008 812235443 343895938 888424273 379286472 896866587 959082701 393134627 775518322 427626353 640074664 416923170 311117938 623841087 469839820 44115062 727470702 526286241 471267360 756608245 936165200 843902283 699300667 139597303 751016075 891888377 550545232 102461352 514560927 810208075 618230912 576885691 318965848 132135216 116502909 591513039 598274722 818726756 655666464 811255901 409745979 605561548 165167582 181586780 833740478 820884345 637244036 56395394 660507909 541963093 71218245 566780076 104450141 616401260 110864738 36628299 696633455 846926600 943443802 649266619 685343961 286483308 817403948 531993885 767679220 151848733 733905001 512420089 594095996 268553995 380148971 242455258 892336682 490388760 789372147 425983013 403595525 606365726 685983918 611613470 431642942 337207530 564009212 167527691 197180400 454301540 908873165 261585200 372340157 658694955 494481694 760235794 188888401 655191192 81611074 857056973 664033927 504155128 763518711 781256980 59300107 891376345 786402364 853760462 345479283 837195908 596652513 627534411 839706546 216451943 803563076 278234609 831490884 577966566 948483865 901955612 753389485 88885585 236977954 18473807 166824988 335346122 41755943 891046916 49583221 12122243 920587490 854950021 354138251 610327643 381039772 648106633 327645327 239974473 174017064 809431326 17982927 470589445 950138297 180783923 491839048 734553407 307405363 628942252 56262771 192447353 950377070 976936735 977980489 512123356 669447906 72344994 780018055 330843642 992124519 331757377 666114080 450915059 936597914 376094404 316780249 450376968 680530905 196351519 291351160 987590200 61512852 688191294 186428030 498956751 614589762 618537982 807156862 181953995 107198657 434893555 535687071 729530414 358775473 504806983 465970915 811480198 851641525 999280000 692003709 432499378 206471060 947040788 758127140 545330162 233562779 449152972 336068812 8720373 84772639 684256669 632130044 554434116 267913218 87247921 970452743 632476590 846815940 965683565 406915781 222418713 658410695 346243919 584930641 220915367 54937387 566682914 976739029 897320646 474048155 181626415 62305648 591918354 641973775 665078672 257438545 648199468 625313120 618441054 573286561 613758879 842290847 639787179 838468775 833155314 896039785 68557310 182931579 639675853 299693649 593839066 741857372 990409889 93931434 539757504 576412515 803235251 912573931 282623051 907990309 435888886 763271822 288990405 51359511 132654096 228936468 863749024 872652003 248478989 685967494 11640575 863825386 707326896 456086476 148023208 394507215 735072387 285251333 930407189 934956811 142011455 879050891 696557234 276016138 995169152 323972375 887678441 561569069 9060445 389488711 967780103 18108287 849514710 960588390 597557816 448845625 431535246 301961050 694217647 747486139 440756945 718590264 26562911 348613722 730341357 592153998 595854664 352633450 990833322 214251444 682608185 289132965 922106209 995514439 235093516 142843962 183676861 40095306 58714488 481808610 964933271 199216522 459416291 850400114 686495728 90187821 385697321 566066622 975826337 951543120 341474871 28227623 457714821 471282555 512082225 712482296 523605460 543586344 742705611 241784350 588416134 855612580 594124845 691495302 82218387 504503563 677728961 583310797 59951255 100197168 312438471 596533789 528965098 968607072 936027593 272243936 234520889 475870891 670730608 124566053 252853667 418544634 353984318 884873354 199042105 97400339 572005539 128224800 933155543 641195587 943223871 688551413 753790798 254490891 313699739 695451377 843627867 702196012 67012575 228378357 996330821 948500760 828683927 893729026 35711049 63342528 677394375 460996210 794562110 841080253 532421049 44474974 481863557 812474410 526137163 933560732 896403106 145608970 505021372 976901010 886406520 859735591 834986368 981717636 56204877 700308587 444471326 434307105 687507662 163841243 81429559 900622241 933074139 740762100 295275258 947925518 141899953 561244160 304371875 134432446 300578712 508859767 559839516 112913756 338275732 169324507 430455650 964485000 837049893 253826314 35776206 289832568 252800177 312620964 507078551 664705893 382007889 812763849 809885421 106611650 742630519 613304003 160240918 301994169 171444974 168510191 831143476 886027847 280465612 813975792 971407356 797624684 878887223 308583150 154558342 951079829 15320668 263966755 460716720 230204935 185202977 364290834 599100789 851275177 613645046 207673094 567444397 958580333 70427539 912976319 347821615 991191319 658915869 361512742 693699004 458119683 642095842 783023437 740641859 821103840 883265498 311460680 959701042 883921305 191240609 728922567 25033625 867353605 471570522 653230589 554896710 127079981 307802479 664370191 972830166 480087797 416027088 178496892 247354555 310746260 785527075 517870207 283327526 287755400 426671734 256281901 236764290 719060328 719888203 565040536 500159291 191178554 965205801 290680649 267970440 460016243 559965449 444380441 924065655 846478760 44188028 679879307 105107064 21775833 401082102 606681180 447663742 729152960 929804892 194751372 618240940 233180088 351340134 795117104 489951878 732296887 415715208 770816721 258718266 271844953 864382189 573332392 190275928 74844709 105717214 978666848 308462592 66090687 457533260 543682640 499917255 542546928 161463700 787694026 389741119 480934230 213376507 272445387 459531315 589729000 801091678 468980453 245754849 843066248 395546052 538186011 645402597 958076981 777930567 2864911 731963915 67244340 98297951 832954728 506369786 904242238 235880836 823193801 323486753 690085563 379096288 910421843 113781786 976503856 582874876 24781028 903613275 150220402 483129990 746690836 7162722 253587142 980714226 976500617 397677197 877229443 974404087 270743602 745405603 828828423 300183297 898714869 860814722 621705799 755566798 768041851 109785401 48624529 143794318 250085341 445880130 101495409 613512618 745727419 256046589 220636698 672614999 365344182 262364096 882016525 318512451 883012071 494932231 18313488 352397267 652949603 953786225 138947165 656466258 813432576 460664387 772693564 132315866 622890947 855729141 499650115 146882017 289332072 89018367 569042081 139125610 442241625 311749192 578574964 10341669 244298873 805000623 323273593 687456960 278762435 124379854 962532038 990765842 42821778 222808434 86072266 305292820 243300053 48271592 431957465 795419051 40691566 655167516 165917531 750828565 439811975 559821747 304924648 789269673 241700335 936538566 353955661 148746900 229035092 7414435 718078963 437027366 934385445 971450476 960703758 180456953 331646535 24925047 837578896 985317266 497774626 852983908 874725302 986981335 94535601 655760264 133501448 537134745 802959890 621908743 347516666 576948467 816817741 381938759 725998274 805078172 197514202 514354427 595330166 751184161 655686280 290501879 599192737 554759018 407974826 92969525 146865097 995307178 453651806 627999715 510224408 329396106 22842147 465417726 796513830 852258744 874327156 478567692 868502665 212505208 474786933 137014526 25591274 647095149 621942370 65558641 532993871 897990494 650100368 311908333 835202933 359082305 374523120 722177764 338534582 267789603 123220134 296128159 546947187 502572304 931984654 445783145 877385748 538779383 795107860 316771083 48216682 65565619 378830700 279872470 572226430 853580587 611739534 45439742 893898975 324665319 601162069 634138698 755316246 738558030 270785284 699327721 941233086 940448148 379615436 666463541 852612878 622130998 335280166 718535192 530257939 819487483 981503012 323384035 797499598 239741534 405703202 347598120 429278961 483931820 251820430 184148838 124883590 20077252 846650399 736333062 977120361 579806498 612132270 183790101 782300491 678483679 926302599 496622252 382942780 912202206 842082756 936218222 219825800 958488055 657326977 673722058 276004733 350900729 726184316 150365513 877029814 148652723 966435357 421777616 234428604 669368444 415910631 847266691 218818811 479200031 476666858 275144050 56827928 330000123 998492893 241939571 453773060 705065549 966690136 939962452 910715195 229257733 705854461 384779341 850737501 685052524 978000802 28690099 351855084 93255023 232651890 107885779 306489726 600547062 201189664 580950654 27659267 134449926 373671243 191133187 706716947 498859816 849168807 126362011 539698524 55025096 303135023 66167082 12800452 181166142 756904881 224347377 809561028 547934198 375122294 294346839 27123851 135371161 297119838 145425152 761592501 496001944 217974196 933633349 800567225 239562289 724752925 840062090 667733616 656324544 350442129 548324826 808686861 663054413 30792103 384416857 372416326 416221771 725980299 275775372 974295345 195238454 505122906 486459499 510007419 181943141 987627349 307255865 831336842 568572420 956112430 428342972 522355659 56555557 603733007 897727204 765087191 680898180 487029455 138759847 880430212 683470235 893147228 53142011 118417626 507404588 80644866 431234904 532035608 669948932 97694726 41185379 110369094 573018976 777661248 734181652 193938049 921640288 293614202 926064779 774330828 992088218 801531884 483277479 649480978 573990501 428514833 401010027 104369560 186338997 452277032 977959820 138879640 939806637 53789706 313004728 125369746 149811351 25554467 180789323 351380241 183461137 284333509 481709920 136203189 640433181 210542572 713540134 935668963 678521034 594544227 714463809 725523844 926329318 23492183 99275479 184192977 582590318 124411983 291696418 204909034 951470168 986767280 790746022 999916215 895885094 406768099 700643153 274733161 378406986 276485697 131496428 974555225 623966238 807668301 749294540 761065292 630093497 177875589 235870955 445984126 863549725 258974399 42308980 558443637 553033984 430514632 484337446 814292942 429273687 99780792 796720693 418009021 103489062 635911096 108166265 805723678 542120981 728513638 715926074 273750530 575912424 533333759 390464283 457277240 194046069 628698943 475999617 200427737 586622958 285558153 701838528 439284348 597091322 778962790 59448403 882010016 78137536 209902718 631044634 899004573 709485847 262101583 121023866 146331979 333789806 307331627 82041295 962881941 401967779 767879792 448338152 1970791 757440232 253301448 108858145 434837419 232911124 994965406 166109824 562693942 484257238 713837275 922488973 231336849 620805463 663369062 509858797 574939960 623488100 865891557 591628322 69044827 625448102 339303361 856287673 661175650 850254952 803570098 895856055 794434736 753914366 136162770 791777804 906758194 497804821 111179498 199708105 487124807 15683425 533864796 105670716 695622000 420044610 346801842 133830096 926980625 999697727 39446851 456646203 121181460 995119061 930043353 990303324 956784437 403182523 945631730 259373322 776828783 121686454 372842147 901089806 148962341 505510927 597123751 580643781 132321258 215391767 602609789 76057140 972762058 471414985 469891519 774824341 549210255 458286373 626015366 280166385 884749404 30487966 923007449 954823656 395524952 655400061 109409856 223786918 163777997 273042081 628059450 260127256 199976628 5928380 685952774 47617911 864311709 812333185 26666603 516680689 525067233 503281465 923879975 106565143 650891817 528583521 241344738 375726936 713097871 552318330 59878621 835486646 832740293 533889137 160661791 306969722 840604995 156359153 926538905 281254769 953828970 34957977 339947675 447885665 657125044 625479891 314169413 595802370 131537102 210232772 201301340 41692484 248104011 462500849 652311845 548430659 451657208 33432199 689789272 661490172 198914162 485657270 584548025 393296707 826200602 316752204 460201579 116491175 642318758 219469299 495692585 18560431 837779003 426195309 469258673 294653261 920043205 912653854 84966986 844167805 39224714 436252942 388115937 241257048 102642470 570040692 710121473 727500191 62607774 31874970 766330077 309542603 39253767 68408996 655476314 777488244 595437324 452526222 736322223 991437997 69807002 210727897 970384370 246960540 295853006 576375395 592862982 388385505 297896708 545457186 638260970 999547348 644208122 684639877 859151439 722812375 874157713 817838337 162308305 580071213 893837125 546116947 405801156 338857407 778878133 742908539 714692320 441599231 121481989 40226297 762971419 421353075 589427501 425601524 940017555 856079640 720730203 258828743 570271640 351752866 569861804 213524118 967890369 158617234 513825020 513800867 489785191 639496767 369996219 677942393 350872311 596304486 48926275 783617454 103485480 367435051 274241230 678730986 286505477 183867709 154082061 958772900 21885120 20688841 350693609 816921868 335092567 550235880 335736151 420993949 81300229 622641620 191025102 718404278 552668520 58400124 790433069 557965113 2617047 187050597 481253417 435276000 618498184 362480380 221102327 240899042 207915438 135368809 408416295 432308599 372556741 502014931 878071893 290533949 513419239 452702840 264162755 116398120 248545554 890176270 743463424 579667192 921434592 591198310 211183809 465502784 123975838 78755781 936954911 331230416 662525474 569436288 700626831 268834037 342869498 409378881 839052474 578916220 814893877 643623087 414435101 517823594 565056724 265289995 346776457 458304577 289781559 630445140 228615896 747617641 882761933 933563771 416825858 822256920 329541824 599181532 915050078 623151725 862979210 365789938 618327203 779539765 623445322 997420595 928918977 263833980 944314112 434393243 177434235 168277150 656047493 803748627 511668040 987794246 687269396 42566877 575616180 649893790 282759639 85143427 320227535 532579929 149220692 534776313 327429255 408452190 917118696 137106605 944630041 78892049 797835251 309433131 430257116 776696884 88401432 466333223 853083915 33232164 275125495 922087089 37115962 436142358 366365038 452780338 4395820 821670485 823821270 176552495 65048356 729427297 187531797 36894665 56956215 363605673 947030420 651314035 132365602 994597525 822910124 173621357 671858832 603265834 827309898 695504527 429957928 243803309 652324807 953110546 404980673 783450116 524066210 919993097 150657682 89598999 359340000 808079433 466720652 754048372 269220743 226301834 78440992 713304012 248428703 81649222 646527436 557269034 710798783 807682142 932212137 87285898 86111461 316225109 848264195 844694812 6319079 626372079 963766537 197567861 843837 738566069 425486227 248788189 86661782 752983848 846889152 657227766 269689549 561201055 412400991 358496542 7960435 552894359 165044033 430807016 736498966 779612815 344155531 361700051 195899497 779814215 3757741 315413647 299773156 554313136 691816098 788783219 689635072 51299911 840724398 461421843 273925661 82508701 32989760 590677232 454935952 467190345 14611451 690871445 608278523 221173921 479771214 803962898 139296228 739664570 237174569 112465592 17412541 166860245 242134590 986524310 57506025 483445198 639810051 65775975 480352756 179712615 445736863 208522207 83495029 138988278 6483949 586942716 854913341 90389226 127503065 158385119 632829198 356742017 947834938 5271146 852046100 214441598 558220562 582025193 56445871 390699950 610717417 258177919 999506035 648833957 359009867 604910208 717599410 69185983 818946281 377861024 220643627 947407036 737154502 527110269 833816408 515680410 713428913 404118993 677679444 892911126 321961368 652606329 160051098 863128368 610070430 163602197 309457385 503244767 313577361 191084915 462192640 693735464 11922559 48020572 434452459 857424484 94755451 789305749 288778496 241982043 137464857 812591076 937440752 605719858 429012054 653551082 95268407 209733985 118217924 305010159 946708004 448435239 892983792 350840498 56723661 646817589 378742812 716989567 366319606 476207172 892921447 52853333 59894691 242769519 147356128 733516852 724517965 835977645 845799038 287132594 596128537 574410496 304574100 695374852 46217260 230009531 471043641 477515052 736927707 36445792 772573380 651964307 824854279 19415951 506602541 749917988 345917477 16567662 322296348 329072010 179710928 253538374 500548191 205386927 320053007 191974300 248741432 247323734 152643130 836801271 74266035 427794018 635555054 741699633 500412772 93550341 631161037 612349901 768360227 654438720 490023457 813627377 39709677 52031597 55976890 668605188 199217349 207959065 921124147 61186880 330915211 867022325 329597789 550178563 617832715 11798586 94736912 154994646 700389837 379299791 203294537 545235300 114714368 333165097 12840292 865202193 161767981 968608765 302437895 708537937 679094311 363081706 894964506 530832251 538139928 221015123 68535710 497496186 554881876 598291314 770153442 582353198 639442498 61868112 29818015 433295319 681777562 251278542 979723743 649826722 537530095 681690014 664025000 422357596 734933557 781535438 111044570 34441466 760156222 165910369 598414893 646475471 7111734 136527719 960671204 707800073 392517384 297233061 142071601 903983433 367730178 142014259 81425361 686981121 306403323 757105128 155611707 397221491 754667128 38462163 824201248 59160913 270666241 576949779 132027642 8493142 635688405 861612616 895184614 378774183 33576442 568635109 254859361 80299219 584123352 661729178 419961666 478720858 459850875 826947500 929299082 946752991 144041671 724066233 207646610 758084909 653128976 902256597 383652515 769200589 482724142 711658082 425105560 23532320 918627343 161237110 580912371 148649409 902804866 891323322 864057476 816888413 842214069 695290383 462316061 939998500 656954765 708513371 639607265 241253050 393521715 548336687 400424081 820497485 467440488 834245093 412480821 818142299 829333251 816571012 68168872 379755221 334099293 773015942 359849547 208213994 816627068 120304208 817918242 66121784 725213163 327164608 380480223 408087654 390505557 905139770 349693534 26937978 182169204 746804850 244803570 144338407 540285626 195923179 792398931 531021379 114313453 308247819 517932244 152043499 680337750 790673699 810766277 535981857 439912302 823285923 99780186 467644804 719076986 587159098 320192469 528560792 317786809 550251558 785120652 944024906 622621071 292813757 381151752 566360924 190543775 561550946 553712919 879426116 137853604 233260390 740756777 770004779 263806667 733125798 238645546 501657147 723656838 257156661 467872973 238718691 783739669 171363836 716482769 541910514 21218616 669493257 752483663 254507405 247316453 239818298 848866449 638839941 178181520 617192556 572159760 73250967 211590719 122976645 290829524 953088374 672238765 708615756 70568016 813677716 879792334 403983536 266232986 562085499 283800897 862335271 161577072 556164861 725467767 446675805 652893301 706580328 401793267 958101607 681244653 478102097 925417903 863772174 212920243 801157743 306219647 80935551 464341917 157232826 203056541 563843274 237036772 483546902 497160207 258177338 490167384 210789156 341295797 402031099 883702981 477844075 923862591 549895460 215248944 56721001 607636279 928874379 976632001 314249890 410220501 846842364 874202780 603867654 17910819 362659581 259190586 979849851 532719761 885077148 121263866 15641313 723253598 199745129 637306035 177563753 763180367 913229025 587326665 992510178 711547669 184817163 354754708 441544274 402436224 749630046 747885018 375626303 976815123 484383387 624987596 343473535 118141509 309083509 292024156 401654324 833467087 829748687 212510780 456026607 790847444 419982256 708624918 518854128 767946025 25141803 370081805 790651450 654069279 27649459 300397406 468474748 654066557 420123945 777625926 748990937 792249215 957306100 669458121 923853278 820967583 511636570 219897251 547128443 603322807 733661663 433666831 244061662 70126544 696057055 492964811 432379606 833295803 280924349 839391494 551214100 897837907 900773114 448324288 28555344 112680232 564003725 821310523 724769979 712910994 238497520 713386904 711732800 121869872 305282449 644288305 285997124 925597763 22321916 201080627 859509483 326050863 736168603 591576438 948380355 729328242 783216719 802011591 223662966 463551848 990215642 153676682 632866962 613501921 569396709 174389618 20111386 634042169 570381569 809601552 401561879 281255096 520123637 384590995 931963832 238766397 660568283 757565175 146373894 566210268 806698620 490869844 132325403 145766074 309067300 403487690 535298151 689642858 478918647 131663163 526080611 159503929 303006510 650480284 730477679 970883343 961345463 74346201 367456587 249121211 867585648 934106871 983172741 300112735 692038463 53350432 619011822 180658418 678669984 583593960 434539247 282801780 653909425 803960848 214587216 500580373 400469751 613711934 729788512 434967247 389899243 186009636 245982089 774529294 711598230 986866550 149758896 634013965 139798006 674312240 471565448 207305398 128273223 573231702 32717566 96217039 548070159 354404827 764773665 823314088 249947083 682581975 281103286 669483635 331313339 582996236 800317102 395401533 257054103 702089788 741515724 523346012 355155614 579309733 840127879 493752326 615646108 912131680 580338623 17888252 683202583 194827390 107436475 128569206 91020260 374711153 955108379 803927556 997997643 177707073 663529573 265777236 291500633 902808155 935517635 925645848 305669652 295493617 854291351 326275500 174930109 72494092 593919513 190054630 693012655 65506708 498207009 148590371 663187764 140336185 460676035 769304574 589284769 259565089 237972244 768523334 663333186 896045170 731150959 226601522 808447142 782402574 198318534 311385356 508885650 109659438 385210705 800052971 540923704 232107795 744410122 604314062 940062638 826911326 781243424 843553323 540362025 292382632 473821959 626297084 474788502 805581067 765051592 165489347 115237922 889049578 633381571 195719206 436100680 959979577 803449646 563639198 308213998 835329368 138408939 404425062 524457705 930252605 994425123 764564559 548779549 251635325 724572265 17151410 35153035 515037079 126448619 560195941 94923724 157336594 45422831 276143522 655730569 717160489 778179784 843158465 498380877 15131051 701351568 836740827 791039615 326443756 739026741 54432925 733215328 950987550 158671869 141854695 95923201 235256263 269656832 335969992 391217014 205130725 383203330 26881496 396122609 737906875 416881738 962293538 701476791 794450685 4001557 461771368 571662180 910332480 231612577 950638996 388831203 320993646 444201110 149404103 54515683 95569740 94482526 12196382 767388904 835053853 569824657 437933678 503817689 211220237 661214374 956063137 257105918 361938317 358512528 925853986 96279518 945345973 890960374 158675352 65005611 493638097 832891273 290202332 219652393 583076559 799296534 471364395 68165506 498595933 57984617 927093960 496808268 305412699 83266129 426009106 964710898 49018225 476585351 665623098 866351536 888834715 621518082 655977823 755499580 836254539 297977603 658419890 383086222 835644384 832985471 891177570 343542743 628937319 784266829 707854130 467196415 268828604 480293499 81728124 171812251 440215122 618728519 545915919 443889394 359289460 110190825 844740543 750282430 558362773 498292935 845856597 924311108 681656583 961506316 500448631 153066434 219684527 223805810 718031701 352238440 379380032 740707069 545948418 361221161 436222466 537907599 944014831 767488307 690599337 588127050 481733832 466124791 746298295 698247587 987174207 771614347 804847008 949886375 59118269 598111841 843638712 187376555 503530438 788913046 633207982 466641191 631234484 221956740 750662037 278905071 428959125 398932263 934113033 60741076 162146690 510229222 227527972 498282624 719410257 636183893 614208843 513360414 93982069 766504671 464081700 637184262 278400140 427924654 639215808 10027450 831328274 137073835 842422588 992529706 93891359 791432358 923011521 449617229 165989973 970414875 131930757 556016936 214476029 397651629 495774425 421252789 106187758 401701282 365968790 888904861 4399427 406401762 782899694 579765749 780678394 570214758 455487606 34821867 686950265 342026829 879344949 465192718 509941709 833009195 998187058 183809121 283997671 148507032 800141626 100472991 676572995 487328844 850990772 370493805 278182410 95677577 598765238 586727731 226318697 898782973 45262921 313471403 195753077 753255764 826447054 832371666 272914285 980215880 998028837 707995397 482965628 21362541 594191558 313706595 184130576 295455373 727167456 684899395 251133245 862478149 908433363 890637228 880444882 426287118 118497522 459899670 580971467 255745526 593568679 97042883 574215630 325192667 365680200 946334748 84402970 491779327 244538401 265920981 353272588 68140121 800013760 619064463 791058387 626368433 95533657 655406824 956028358 982283997 831057305 961760720 32781233 106786648 448318359 322662211 281137991 790341498 477704030 146300028 477715627 83434532 249417426 265947708 347026931 404838128 783174217 194487958 533160384 614986614 968896457 867361889 636721947 844513628 872617722 869400736 605270605 431398885 881456165 973330745 603297140 490643397 929662021 790751015 129413573 887809619 219717870 787211058 612144511 366733858 270315787 910507245 77574398 825318106 899426622 536586407 459886965 591618869 512656230 336175695 15666659 219044987 710953289 767285414 641279883 876360420 408630927 770835238 318591517 181440387 608440288 125068162 27202686 814498049 969496767 576614780 426454190 704815228 523430383 912026005 273934735 754887831 655857256 428485025 758009207 807547239 67805728 628523372 405821846 328022697 986610738 355825153 365593051 924228635 109972253 951291183 784849773 263563237 5725558 529868024 309041850 913784722 692781089 678715565 318036380 348417425 118536077 822707871 570667923 632326349 910539671 893973998 81989591 355215173 471372993 887043597 240924389 967552987 206634678 37638428 806202935 773734337 227809829 364279616 299447309 221843070 74071696 474005132 501039356 817301938 987986192 222852034 262929269 778848216 241784884 628972226 680304621 495396989 422649309 154028721 803892430 427840552 708277577 421465363 33201078 213640492 854753024 695143751 266691624 354602934 298439453 58462257 264029646 724448635 876660131 186295486 26558358 322896301 562895729 998599006 420555239 151037739 139114022 803283400 824626684 405025954 409524378 908676768 822941112 430247846 350576347 434225733 325475904 904260479 688923193 72051038 805636707 50930706 643513096 532933676 429321447 996667845 819636101 18303660 131400157 213919937 122450888 501633445 70255492 833172136 512827355 548042811 146294249 419466810 941013775 959866549 777502307 232534361 673123894 541626076 308635229 184547422 636877313 469365119 277432648 477004254 617488977 103901753 949999895 63785517 609803993 618495938 843515582 6009168 906141457 993259821 638957730 283286811 717195150 990715355 363996304 691445815 328352345 826412140 430498099 400552455 848071581 768850901 727809583 489462835 223338823 770298970 246116913 453897006 340855799 27493636 6854027 340417800 871505583 280964160 543495092 46555378 499488832 699249970 479944355 769687927 600193718 183198239 654954340 605700785 977962559 892078826 586275188 50575500 779451839 178276522 623412560 990223887 344941819 599917639 2425586 410748904 620851471 830684885 928951077 857713855 389407238 682607935 384153029 764530218 707284896 58395002 194939376 844693193 432104679 221267553 530336820 388909298 719226786 386540245 400117391 543255014 44171789 493055547 756822744 618261608 322002045 790350997 196170646 962844448 106008206 157501499 601173088 750979133 241480716 741110733 657476093 675954224 460182060 184799096 746816449 56405652 787224632 519478465 104472514 723940066 722949839 90948473 460669702 516740208 69157354 662741694 852825233 777437427 329459659 564628817 219173783 284702732 248953718 239566154 818978173 682358942 390492502 641350565 132642035 842641757 210076511 707876773 371828087 728795997 644876385 479117717 724565212 42955493 809605519 804429350 884579957 866808288 83430743 175054781 768866009 877068115 403746816 208591235 37726973 587458827 1707368 130969616 595685334 904171986 991427819 186499346 81714861 90825573 880119251 512515235 470921586 288438587 61513945 439572728 517380356 302829748 422747444 273574652 505192853 647255731 953633655 869999839 595098182 214827938 966093702 969714046 629262799 795971322 592090442 517754881 296339274 330080146 516412791 783318857 30149048 548449152 480057674 910826466 428794991 168844502 105143233 611372179 729204673 619374146 722887142 162874249 99851214 873849412 414620879 569123255 820058464 927239889 939036633 285515105 313761964 410135335 856340204 343881006 271450624 202676082 95945257 464071476 362998811 966618047 622994842 593775328 83209179 487034516 503864913 819601727 652188344 522322063 867159154 374955238 809844323 618130935 602531264 321223120 729444898 993672012 414080588 616055981 664532526 291537457 390029334 515555928 286185529 397323978 378947170 454201973 844385880 638292635 719029180 353462107 681777806 339091262 753582069 406219564 357880034 925624526 809886469 385344667 213267585 546225451 922539763 35651110 297388469 499661416 808616504 833899449 74015055 89182573 102036297 946701828 448061077 550846739 628218831 650607488 29704074 622839572 808981983 184022605 876478139 749061073 937517671 176280623 116427291 391275574 599812733 375022014 208118877 205771136 40005519 257034924 415572883 735038215 363189901 158691337 444187152 889203637 25657383 25189096 206130869 17404969 171507519 668724304 26273198 598045838 973633896 780344114 48467103 274232346 166053924 77120195 249767003 149799475 675803538 308590333 126079322 824835542 152784135 758662659 935923835 470833598 140171485 346994888 168779292 203187858 23330320 771065350 699652738 248760280 186760610 986084600 719769125 343027009 572300285 435538315 639726129 73623004 800355355 221151683 101718474 389826011 331843571 478860240 294104070 225319335 143568757 239250424 330094037 478976534 861853674 743017826 967570865 180760586 982071957 349119447 400904824 39898772 166726640 830526127 668694237 530069452 9759714 696678450 281317834 320047987 627248252 193188361 708221773 990766304 450768457 830749356 30721515 432456849 909644654 500827472 440396324 458355026 225830626 970056443 877486287 763193302 891396202 783163099 520568579 393986055 896926532 805035914 534298590 529784442 515570642 748833757 563615900 581214928 486704218 355204609 706692794 96812979 702410138 207771835 981096863 964129863 991997127 334715878 188342697 80228036 565799155 213051862 738706201 770394199 710861249 154023657 134476374 364197562 6768788 991251650 569334742 311470442 115797920 397269076 998457450 380913182 528701396 655150499 860009414 42541452 145357922 142559733 680328707 324385553 386640817 740029358 856618836 139622581 313541900 699047111 756446376 931821712 589581379 932216300 199578134 272152791 92446736 305878828 801613916 190040447 120054408 530416480 122814883 344043813 977893027 599806170 375502869 380291246 917559813 938183531 446492740 524219215 180798719 527355720 888782590 517905561 935291726 444260297 600287504 563853582 439007527 669345147 7223598 474984848 950323879 910450453 351748664 434567236 441742907 6134263 57144267 287918614 933557002 901067627 527178526 240189654 555903215 991375755 214516036 541916523 976327551 677284518 696484947 820109814 857217856 488380281 171298467 66736739 607000496 383095609 843247505 194344301 273125411 162167228 302721089 373376877 676735026 398164775 310885661 852569433 617310027 974765831 175640178 604544909 230034521 798345255 762480036 730706886 75147945 615954443 760954233 501364644 490845094 127918033 197950056 714334192 973912468 227582414 957888938 14361298 746999905 751931904 434071073 281871777 932046375 678474713 462727071 338336752 545573537 145816867 473388215 865918139 854942382 884637527 321511750 198721386 409192412 690287329 559212422 915912544 337409029 329959961 597651260 389102184 826850263 596722083 411306706 929493076 419222111 309656925 713857589 316461517 560111495 411111932 273495342 82251153 988149661 823666378 974091379 299152189 319566552 305842134 654235451 379741077 413314384 462009301 274825846 923513085 566657665 653263084 752168844 266640987 672292956 235611056 612216148 968618155 565517692 594270468 414637827 320053927 963949532 987869380 98875477 358958080 384147783 126562150 860346887 781707277 850364328 809638694 885669843 969521492 580163837 560127036 813376576 621042840 4940649 79611159 661450985 853803703 725796732 743239771 170735820 180386181 91023570 216982878 397968136 531227541 695616603 276228159 819381951 737780250 770149254 715907333 809774765 322049975 381405093 716420448 72551219 328852928 245617666 392604114 468998973 397723501 572644169 117894946 831650236 517192814 488828888 931324007 696665214 68756789 636079205 788666949 785192330 120645518 16690313 843753860 862358124 989345985 953853330 587864492 299968576 17531046 269479769 944980319 143303309 875470134 357369179 646861678 298988052 21930282 91986085 753203121 841789703 503964946 835638894 817354706 461821308 463277918 867822829 832064569 537304790 605211152 195187665 188534473 525446066 830247977 278804248 455879664 318987670 50168092 910155585 302942120 972634938 285565525 320995278 12425793 636262446 531347912 878926652 746965406 717126928 822724235 112136558 401822353 813062600 363615164 558570087 779143984 569038500 805361617 905040717 623125447 322361048 303672954 526819845 432933781 391576541 805849399 716252618 586919491 562890549 583496394 664256717 916513448 279989796 464073069 464873633 442634282 423318879 794238770 748816360 436000613 153940648 948454659 715021730 497291336 184056460 425096613 25898698 413275527 907870177 703355286 569660090 535570527 184710263 928275275 422998620 144214247 409386913 879338391 752935569 859988638 774844693 267450926 735157759 634203975 615221727 886286528 397340578 312773023 337390026 104669278 955389700 338327610 591402226 715775939 524405675 878587031 971906486 348799545 277086457 757740406 815568705 995160252 922997879 340542970 504380810 349396734 50190646 611415155 861715687 421285524 767036844 800000052 540593691 400459293 959770 627481718 437925335 306188688 717077080 700113360 462656405 861668963 705387308 444603411 128332673 832124300 248449057 462538108 756110994 517363825 490834472 58376049 888147461 593720236 212950669 257543189 594842161 978622487 267345011 951410733 804841009 36175695 598883655 523415170 189167528 225383626 508734268 63282490 760949233 907116026 99003199 389393461 907561643 944125177 605420521 619238694 165022101 423140652 626428733 343676882 441053837 647757663 953382073 861965704 871501155 417977785 812592456 990766129 892925467 477614947 679286055 835653894 807788166 938304357 626920072 975503637 869171852 901389048 855429069 395099305 440965547 43817849 207550376 593490436 152862927 945390194 645497331 6343112 788545797 798827750 53172453 958452207 798619661 531869416 766280847 87780922 589808456 954496217 638431038 842724019 32979523 123560005 749954338 589404860 665529325 647267895 845954761 668894823 353453138 412339653 426884219 375710659 92157850 653615623 846833289 509857303 991081746 312429446 929543279 172945415 878943960 394379222 762709089 512892658 198932141 317389877 54512869 838392877 495831854 745454696 959289027 110579082 507957406 949736527 753402173 740678700 673302393 48417973 245768628 528923815 303447816 927305482 255885818 316403641 507240130 421770136 711803244 202968776 868088500 311826561 479135211 671534025 806344652 665435904 99613628 444312143 259689282 744186072 686781647 179411960 357003386 385360026 31483887 227832996 376502583 974096189 690043676 566886820 695689191 669424508 447046461 477234851 397265592 41376737 466262439 429486011 746397049 984446741 540791667 463426857 626537231 844810210 80586775 547517697 102518954 875019289 80327222 640329658 432943799 854420437 959129878 412692277 904525157 484746169 808634245 67996750 263010973 941301845 806921255 146172650 217476551 13843113 619539172 975890444 93760280 29653677 292483892 200248245 927202594 385061514 45686055 183495194 386345761 212467079 934903015 660558309 243098098 414005555 399688269 644177570 225017223 527365630 362509159 791734257 262511014 663239982 729712959 392607542 476361864 35766583 191441508 964709287 255665271 566031614 364244204 563912118 493929273 390161515 380032463 902262919 678314092 861997370 410819353 940500903 273565083 400790668 217706665 143128087 591291494 101241347 156260428 814692356 163645323 654046613 914097655 342888224 717086763 244232156 711611059 916935349 344699254 979927631 816578673 753229265 937064625 396399575 73062426 621287432 957131933 645427450 756607691 611374658 871442173 221984959 340548539 420305458 907422628 817630465 915259598 919602344 794461439 316330668 234075051 80960639 944282692 283809678 153866560 598908635 111557599 418577608 2423219 692289644 785175974 529243983 210597181 720660963 714820947 666007962 927814417 617142429 335791079 578658303 523689861 950984034 106507293 469473688 736774170 333729321 993814485 4993683 955516618 862405599 141043239 305641915 871929611 690761603 120228532 791496248 663102440 786847218 550648250 384128898 274607216 201337153 596454148 590066085 321408843 380513204 451283444 487538175 322804215 882633861 423238258 137837272 140173273 930509973 196222847 609118259 492119589 997522672 923305840 74804145 812802907 114920763 364168524 126554738 892771162 473124564 171567487 845311848 196536171 138353380 188077772 229276003 633424521 591856050 172911100 823467925 485464784 377339744 384379153 534220985 215343242 975006129 536243581 71522503 295002044 129844558 554331687 495408937 774747114 764047356 641543280 151448374 615896516 354291883 280533302 469609489 976809111 628772314 421748999 292855683 226268056 347551652 895495198 870229329 585006268 499643637 697690191 398668293 764451405 867846221 903915440 252002613 945521638 934861329 324086573 564787355 496109369 232601999 982798365 399211246 741121006 797695666 149567426 975320437 223546359 753966996 753044543 97891497 365761821 496945555 577032903 478848402 28836690 497211642 442692172 356362540 384911060 455058291 843938795 348375208 428911649 231476919 34054897 642921040 679001285 212879734 568586520 649249394 529029532 608357814 206584568 180982155 687869646 722525909 509733423 870632561 542184363 697148493 755115386 506367201 999835342 445221369 189950743 377339186 372873525 29306119 209014449 807624776 173759895 132544191 944753379 306606213 908782676 57434016 453496530 569645154 75892752 776962942 425045966 440105860 395686905 900742435 721076268 424895102 208257547 105027292 905239832 643529045 80977974 649020556 570962556 143275466 758609579 504442488 219486864 234521666 548832282 230259208 891718120 416878881 440296331 250570008 872727536 539210060 29542271 432704395 26940413 740045251 129111925 356360306 404684444 357161334 367859575 625929120 441597272 979298748 455273453 7048885 856385569 547915966 646394856 98652031 651476445 321122911 595126644 964617637 417753724 358875625 598484024 107592802 845064552 703542434 759862967 913857220 941141208 885424028 154637320 615835627 995543455 504014961 695940827 554634385 246015597 223891702 357614124 724010385 353520306 954610680 908324846 140066915 603230573 717601589 931588938 291993143 658332718 245445111 627008015 878443781 78489419 25680733 657683239 423782965 838258076 335806961 418024363 811858464 331868349 605895822 611146689 31870777 391097555 37926190 273734248 265094397 705179821 58065714 647269779 165730764 950181006 317758272 413998105 337637774 42374426 81127068 864902680 74803720 697500979 788522118 609304424 429812022 128232399 14552554 253460579 628574347 295501059 967660142 602866778 566505035 344803756 762957132 237933573 255465793 903732121 862974273 370387748 774414883 764769409 205077603 659216986 676857132 392092693 511612389 244779746 558421483 49327900 128720223 968459965 264622701 352574081 823733820 969432735 882651729 134507075 615763789 860752253 855834254 592028437 914218980 342483600 581663745 215220773 705844658 894675576 841070819 639377669 884959024 741543713 586875626 601315982 486074938 162046640 266492522 4495825 108980617 357715493 965007658 883327725 227367572 48739280 622508740 199533412 23281852 535361398 509054588 579004893 880045317 344585930 531837922 281162257 783131764 787514745 653174068 370997276 406636879 475343617 988782506 554229941 849700930 820698757 492726618 138383124 940920407 855485122 660274840 840312448 831379745 778606182 492423492 675510261 308791227 167900250 723214040 528306409 389330408 785186333 839383085 147624293 194503919 850062737 883859732 367604846 128844883 562578751 541388317 560339512 211338353 674853742 86317804 514192293 414858207 75794348 310494899 130510471 504714570 216747536 460839395 719780464 31838183 368099636 562474937 757631779 987279936 650122786 626273648 905758413 161800110 178981315 741111186 897399613 728065439 943064996 529079884 897944625 304207630 355892789 621363327 297101838 159419030 972870713 118549598 100629419 47773365 674845598 805660214 884101783 312100917 688462711 734288390 326338625 980899090 826541803 230986727 425462409 833047198 544880541 571019083 691991789 82761371 231879742 513915121 917201418 962087770 532877602 277781376 706472031 357832156 836493530 79254057 230927961 847060770 96253515 960743492 345676967 977251406 894480971 189383207 44797665 274442807 293951912 753250597 56184591 719405005 184683536 647816565 474306108 904072941 931116644 841573982 304102788 216104037 717031053 79269426 8540603 890102606 413607797 400431223 912368364 823664516 808938997 817752868 489639797 698173907 701407784 727771539 434289762 216467613 491123921 812929733 808082220 190811975 421419514 162412372 947235403 126655973 928257801 857362731 459943183 272138614 207910538 279056044 902272546 782480402 761589584 584208579 908440836 546747795 468016404 79733631 984945982 327438341 926421073 526841761 538070010 182852806 479979326 551255000 579366830 890184456 270855608 683462421 773802583 298449447 211630626 661418527 304991206 982137882 157238769 284243922 598964375 916349004 932600066 863452632 224383321 725570240 764808103 94011472 808078145 676431388 498751119 27485061 500171757 140960138 21652479 447873743 362687934 121125080 826174427 638617575 61956092 479836208 129148717 361529713 200909666 561878635 109273837 895288079 844646055 499785150 45439624 197493272 636032761 426750455 136928047 299439288 814533245 980626565 145863755 939323495 474764620 554415465 179457482 206878843 836440823 382583865 244340293 83417126 692011623 376502309 949000133 755938064 521132352 915563588 44079149 708816271 595239944 648091426 400220540 869043897 264977900 372512779 578217532 123380015 292210806 976313024 960599624 602188387 474301051 678289645 96699269 264430944 370593797 702496652 659530633 133700833 656086913 664955880 606879208 471722438 53362079 30634517 142596749 886097660 594680760 226226109 137496192 689716310 585619711 345035885 815576007 172973047 367259105 55096597 281392436 342732917 344189025 442562038 831929956 175508458 578000552 294652166 539933422 39702431 865531303 76148618 581358517 984286678 731503982 805812473 52363184 232586276 645444073 732764948 577576775 573003588 607278575 79170135 67920911 476228156 711150070 305086784 855782462 276971486 256509934 990078195 960821756 266991695 854741102 195203206 607423469 415119359 85615389 390058550 208688237 825822583 318857278 123988055 496757751 606069331 217737741 279853414 651799578 46459696 521128766 501877707 77688568 122612750 692141374 81795507 757017764 68097819 261696249 476279519 204301056 736854396 699201683 885935469 283483145 623676460 622218880 897434265 805837607 924473479 182109220 370758350 130429050 241743406 879101010 630932679 349798342 296728732 709099861 100068754 47602372 630529974 127131968 268743279 305881957 941039288 791342260 495532902 356889397 428320587 820841545 63754975 907728376 956133565 238012397 428310704 108964248 946351109 449355521 899690937 843904797 941411332 741200604 164910531 933402626 799871870 727915933 235060963 994040812 323170911 129261638 446376694 754668451 958710588 221888688 11938395 561210471 252844843 209998946 899745636 704438962 643979294 195489824 936061370 597105269 535845093 360460561 65163653 750008533 466786086 584880816 559960962 181036415 544111824 538871153 934992489 488452625 716674616 680478130 760203314 945522956 984855200 747825498 132842473 885883514 312702028 462109794 614531143 205133685 792703414 777773160 653486078 77313055 229061084 156552027 769216066 618702726 846442502 244145538 42351509 692271987 222614744 142474728 910113301 930040751 184709379 639096549 693509667 11298644 109240447 512747654 112132574 10641018 925729284 807570601 851461670 886095148 320188451 370242817 59731753 327469116 67538207 89655179 784440824 83823967 213033050 514857722 445998475 449692506 892423514 882597397 361595245 126964872 911745181 999038199 44365625 126820856 900210857 376212181 568104015 930837915 494635525 40357654 841678587 341366154 899627241 737336855 121148268 28505391 198882071 161725141 13909053 433889820 997639850 99737471 293156992 492496857 270826198 485279459 747626577 373858867 112205812 934137184 550444410 594280572 818873300 91846538 226561076 397004674 556360503 360624378 169611017 535209417 638816773 82490597 378905759 468872588 770436507 916378324 979017762 46964388 265291047 460586981 466429630 489432936 892727496 353305795 468191255 356797411 615622315 481941285 519563842 116178571 722570557 601786967 521699593 792960587 552624942 968354762 202363639 84195691 345359986 451852379 266790546 628045558 903085989 747064821 931315128 885276474 730077690 529429845 876011672 328361708 938858172 387851766 752520029 294057370 261117158 864854637 911989160 380419183 422807975 380308494 44659395 994090258 92093067 764459654 247955126 883265067 985987971 277335574 73695170 761830704 821093215 979706238 503568106 9167769 479946444 414653627 720762196 47185331 603850475 429065231 234900613 104472556 422641804 563826179 993758877 521031525 983460827 552361903 231871911 224269172 113880382 221964392 963186381 306921084 276557882 573763221 908170245 27966142 821828871 459392489 849752707 330883717 469534511 647605743 334999147 306427518 957651411 924660164 905460746 870805246 714703531 953291971 194523118 658077178 303507270 445583367 931140442 927588671 486913722 414899567 954950049 473271591 260387078 721001068 326478538 656498587 741401331 148016414 528417303 826399226 181425729 59982364 992668044 388871569 945112405 11407771 989451611 139870422 136278804 398899391 62871293 747475253 121930776 320693181 429279630 465192820 975201223 238736818 711687013 668609104 383100908 598572695 353057048 561262040 993578104 116950090 974077575 74645171 243807406 344460852 236315658 238066688 377882817 615740893 518261497 160989050 627682144 644978251 40147842 919831162 840483373 41917687 28931683 953604285 841635344 787697556 137904273 739127746 447347031 524075358 878254868 677066092 242899386 865251308 268983081 2579885 41159750 404312173 801375291 571490976 187388305 604155815 448461928 963929954 862451062 906546178 683235479 111084129 420148555 171332850 437854961 586163397 303736475 637520089 171884393 756333038 58269313 852218093 471517859 134099515 309915889 248689367 37018525 892903347 416780694 78443861 275770454 254318039 451258131 36855106 776634890 247568856 252741936 229183131 509807858 431397557 432727445 326809550 744322967 753537936 114163260 768238621 340188553 101055423 240623412 327437041 239418945 863881039 948937080 164022904 348071137 499968621 506118294 462457060 814032831 137842015 667099915 258466545 713626237 614677665 142776306 223667622 156826803 244593722 119719415 49687288 490019878 107251339 856974698 601375112 644247083 996081962 252274172 769377559 764704152 248827184 317552125 98961688 260634401 189135761 909895610 383185467 565480866 383516574 924469562 520555392 850977809 581013945 202979796 188617808 961459545 930396416 152099015 322141262 749638547 858808094 171780585 310122314 546455719 921250855 124778217 546607742 152420131 729999225 100850609 577138314 781533244 89412185 22534305 920698205 739916862 316841765 966981737 273307877 101057269 947603493 508644445 805054873 373601636 361979775 3865844 738395430 443584115 942206908 104533362 50789550 117457867 720583729 386311023 50448663 540262666 213084561 140445145 784534050 874424450 147606374 284083265 502280153 928122399 648206102 254090456 967914380 446713502 156919609 469746574 902108924 518120209 140659709 259187977 444303767 669749077 842732544 221485192 450504008 431784716 663822646 154757536 47802899 746218064 493103053 137563717 293933537 943971514 345529136 356770370 108983518 636978619 769311285 655718107 740038990 282609693 952289006 303351773 218336743 398079117 374592074 523994890 269059378 904349184 537138041 896029617 585678969 875473023 132364487 561218908 181260858 639045507 376308693 837626279 165817349 211135349 83719914 725462 912971518 863872408 76411014 597405768 140100464 547694126 675239244 367691908 724077369 989201508 997198674 127571575 449157739 534761130 432247125 233183499 263646488 414183386 410756576 623337903 87458968 119988462 78937682 620086025 129699649 398427488 837552244 589854024 847103890 447931232 587007053 440967526 820830786 444208543 241960868 886516168 365470027 856194968 141593180 635527006 805780135 477352451 141850787 925748150 938639986 206853392 222137480 277438319 755832450 414765775 192235678 578429894 171790628 322411367 246033207 412459586 97596863 299071199 204863695 764274446 999043851 980711417 959743955 991716649 46845238 333219436 969829786 788368988 20414476 774237359 2215156 282650005 597327462 537370959 27867266 508771601 919170038 66106829 872488972 86217385 92991606 443422181 320618740 191389945 204902033 328455904 264424581 673490756 753539758 800185794 155256822 960424855 629843262 446498183 387872903 961660966 344285703 84262370 712811938 161191219 354963592 463134079 863417343 556820906 713451812 683309240 581648684 125826509 172722155 330742782 452644795 220351617 227512380 350622043 414957121 795844404 387178654 254957701 554752935 449192816 500015975 414249425 243345217 740594322 201087600 943547282 941232932 35699413 433313408 796030173 933235077 592303480 74159449 862163684 182832358 413217524 226195362 420110175 556302811 2324032 836239852 599994711 476743793 542419890 817805355 429640008 833279549 181381303 381824289 920082132 7790433 435071302 52943575 930472468 906557128 692604322 606695213 945824493 650172986 921219599 111884838 187433454 165157408 796779834 374718584 596974844 537807830 293881294 276162980 82873183 349335399 653724528 986247553 910138838 645132934 602073945 119167900 732452601 564734388 641409346 557472898 165877258 957437014 183900528 824900519 743946411 975158761 362829842 653929463 452969329 763844808 297365640 874801408 181939510 140788451 860261225 823353241 326140357 391412167 43198958 65628640 288206250 881483040 219758617 740636999 508732000 941864890 303810654 224393749 875168434 911223615 824476500 809154877 251681620 430954186 444131889 893771870 976054868 891642623 645898533 951001860 541443639 746115986 689241122 197502207 415281698 938953118 946343039 38339 473590585 137997679 452815106 712140071 96170837 514313316 764973444 529592781 257719132 64289006 30710455 515795502 799380832 890650436 270543952 199911282 78688599 8346284 144965994 999322018 789782484 84464864 380563771 881153036 549072954 385576704 819980677 257394701 713056546 663929417 982879047 995344392 414131710 655461783 154413263 327085885 473240932 82997712 272302529 712518679 615683389 397465276 846740648 614938234 289904032 278598255 20276130 389133897 786846087 403127987 507793776 391737480 997154088 595857868 970355341 555066482 548005225 62587470 569818360 238141508 313395336 818249609 735000133 946501480 91753319 95868873 417747291 987876174 978168067 215360291 169446415 607751889 356604328 992648956 139321297 440477137 794011347 681350934 509612986 632426174 875238979 686630081 294537372 991799277 962677472 427185533 589571021 128865348 208233764 694829121 360187872 412679690 527288962 358617915 47959247 223713265 347924354 791295880 520217564 43551297 827153159 391570877 421659405 134212702 76671281 340019954 719590805 143642629 696961070 503173690 106019413 282653646 426616207 575860737 771913621 673947765 687658560 240743456 557282812 824262612 614589620 770200926 385458881 661915807 383560047 917378809 381952444 250438348 671368696 663689537 75600946 649301190 47299281 464212295 733556228 460492723 320852172 647451347 853383511 464861461 958929892 949953668 487023716 549531739 749806121 292402104 246225904 919198065 919671536 349619646 496610458 877437395 535991871 626680190 540529585 832207543 377447362 499190681 367288282 685694191 170352045 861842893 837467602 435596631 659777146 844487782 790947962 229330886 299409553 512909891 262325125 465601419 255969691 993433147 316088488 392069149 140392939 448528717 957560214 341292205 325285946 480089472 690551831 551930904 195792918 441759595 502556408 531621943 361495259 637501836 475943674 811449885 884635601 131897982 501794747 191138317 151171849 395111502 662066533 554378002 313744689 306232482 707533893 172526659 958723374 219966212 243904656 310024625 321387929 820972567 784665995 584270180 121577073 1695936 615818745 455474449 627995133 255920527 219413372 305717986 833684699 712398328 839438286 323630207 540916838 573276611 601235355 516388968 521512727 9222261 675991334 403075855 432855248 361342232 235647803 176539856 631814581 550962137 275290090 668091813 134037767 461993711 655261188 913879546 361072754 397542891 96821300 597876756 348440246 756400897 755245395 569207490 538012399 434767361 51572301 740095915 524969240 105482081 952938542 969333260 828113194 740149080 274572158 673423145 551700540 919485449 244824953 154180777 677174702 626914352 842181274 851041252 678945072 515822170 912764354 870903216 264683135 624294015 121147934 884744484 976956486 940922182 576404199 501162173 463379769 771959680 181875011 924644576 708228093 979069418 997576687 838973554 274610495 864248299 652869134 143776554 78651713 72460811 449655206 956166588 419149501 632394019 930155280 125365215 843804949 503850792 535867449 940953561 608713143 698620117 171335144 233158914 83170819 537041752 59579402 495855521 746343891 284881935 777539966 992775896 768618024 970588686 613946243 452750325 815330896 655317473 814157125 937777890 763474540 484281401 748665168 50359352 334911694 695630337 255925887 465351610 29406741 715989198 38233548 313532496 878350129 64215336 343593109 46576777 891584911 412972302 434465651 251696817 931248790 215116094 464654297 394731921 81952561 501947358 249442083 631854731 403600677 381946524 779499222 791029925 482176117 98416008 659162649 593068837 593254089 865229794 583938406 946464033 938481365 352580776 216061823 838475607 531763487 782526681 366082477 382421007 304789362 212416138 827783075 251373976 215052617 942157730 62640567 543184138 40798178 191399675 199242690 951850799 455856537 502681200 194887878 97447255 171724191 721254114 615153550 536641174 524576188 964138909 929486981 113193808 423201041 760931043 218102547 91307672 863863491 489038977 287756114 4050831 63289427 692772814 89026856 603239330 961682669 155586216 89130064 960421525 801916748 123847320 386273816 735630840 231500683 41468408 174971748 850640106 418328696 925497094 465339044 697621478 78998599 94553270 767962200 822296706 58077880 309418587 343221459 470219511 795593844 933118736 756935442 172079110 824840408 357311497 151996750 826713212 838271513 786523409 785467806 751198076 138563703 698002064 696668415 365391444 761480320 605824338 904660817 302047017 618122977 227199743 533879766 839541651 832944057 693517983 942759462 319830081 349789672 592321820 307226196 141178337 570806420 339773379 731213763 441570198 995994701 886070004 723041436 637080667 385428814 402315170 448009521 391900011 252088880 301201937 520906324 661634636 761333295 818382626 795795355 81397973 466685824 987370058 842019620 751800183 338497691 68699527 666709086 716215722 661818726 420722068 576085029 155176931 445715310 531161672 195879358 167819501 196339329 793431282 8730775 437235524 477408293 247043148 974447817 436099956 336498793 72936996 933609837 640930655 581799456 934774426 954613829 781220434 317031701 44639803 388549973 886182265 962691747 459247681 818875795 597882410 539788485 135592359 998678808 5824438 939463590 937158497 866321187 991003573 36889470 145727525 603488285 686864629 943134057 417722507 108431517 944184582 42210258 241097829 130526677 808836563 973740759 583027494 183836506 774573883 72818187 906001125 393073996 179406003 831574266 45907483 307868875 650806430 12680708 165301283 462739635 411518894 750093360 460871797 195084915 649994421 811849871 586881181 254289577 230303090 664365632 79562658 180868605 772994455 228796841 674133394 287193683 681843537 748376247 737010262 577291127 321010169 154003583 809052601 758702059 138100226 730794763 90002667 217405004 669475972 820275637 426367103 31357160 643493537 918243675 25742357 750361414 200970784 709389 833440294 682938671 418097022 502386252 829752093 654922412 254993579 863416672 662463624 268823854 456832487 558426848 590408530 46341478 949880841 9112324 386253041 134761799 209698338 460890346 288825021 110392664 481475407 228944019 573948704 110944891 481626029 87153246 508622835 220106506 989103300 37091163 501521396 957847519 189369601 821478754 308525807 396699938 873855837 263744584 905779702 461735952 555616506 190064122 107889096 400550372 702632885 964900890 551256901 131074177 261343105 677091930 406481328 6619186 54679491 43424871 893658791 976824089 393516076 436474345 895124928 906608858 675056154 326923189 443135127 812494972 527828560 404067652 476832156 517329284 643721976 26693949 577598403 300635141 738818876 8499685 226844358 750688407 711880670 972132850 466366972 384581773 542374184 955181972 867193086 507045413 225239743 67498663 716414312 571349623 426637073 493363094 274227622 205802461 931234623 692405205 781133377 951689124 887144135 307152611 947391267 594106230 357482258 939663956 876210977 610864300 295516498 600103874 490697995 557764284 66642190 303199522 426707353 938026719 53354152 903061758 924050924 663761018 573892645 372606059 911485156 983183591 311409000 784399329 168513694 668037901 525685099 721486277 266143848 472968929 345525745 567751277 832495827 516037761 464341875 380285401 897487065 496450039 49783836 40078974 212796236 767711090 84741429 31582033 225487083 1268116 765684884 81287751 455970185 268641314 131483050 808685453 369593332 50253360 872069136 137804679 62264492 581717185 755144990 213194278 543294930 541950459 412044986 603863210 544548234 974972493 701252184 161193448 357174159 356584422 513609685 334652037 169155865 52062904 296969440 635798943 27671194 87737354 504719613 686739050 474105969 125057463 688836209 993072469 154781182 142084783 613836431 540707750 880784524 896765234 561143189 848014930 349547601 987757785 335020696 545842143 927281973 15675825 619606575 222319640 219445313 560125158 845088098 950914433 338016306 607377200 914873632 203924272 653544086 419295079 48449620 466138617 570390389 294894572 817992848 812410661 882057355 130653733 484368965 273362291 638653852 320226661 351351072 318198620 146038313 192887171 482403222 456711197 543982436 123302890 758076725 264551462 828680225 517726768 635948827 158883150 225666221 715212630 196054007 137320508 139963758 652129116 574858221 376015462 865024996 105701471 763205261 648795424 454541612 238935719 783708561 947608015 769997985 233583949 68338925 813567720 34544934 380051957 636593141 599718942 837411355 505995712 775067389 45215731 979575452 366651790 339139775 897371994 94547516 127096838 769933291 920897732 462062568 558382083 349786351 798378563 422769899 240523822 682707980 30410168 719200842 335386777 491670835 787872196 978846136 658199924 717958675 789929126 12300524 486880020 576169613 305356867 97250705 302836975 19805589 222031539 284573610 487846902 16828470 393747840 211939147 661169623 431026118 461740596 4405713 6336710 561383437 294443395 991591298 870205370 965450181 134164469 827456124 703309442 614313739 763807642 349683997 839892906 957169222 329334439 812613494 871627572 502873246 470255829 197938432 478373759 918010842 318810932 888338492 98047872 13758877 786064327 778628160 88780003 776370967 650677709 885128811 517537681 446290498 60384465 827266395 723100697 860510555 137463554 756381850 219817526 506999501 985628328 20850809 968499611 327451190 114922928 42792612 628308669 186087482 6388048 321869102 722824619 891079730 270023932 632626847 841705573 785854058 349565382 986142167 549030771 214425622 733152063 307093109 11115705 238776001 780422005 970998068 423475472 219145538 658407740 230825905 173743511 18223615 9729382 943780454 35072828 45197625 303628914 33037764 220912133 331512097 818753080 827912177 151773542 862886486 73421076 458562891 279474135 158347996 712655980 539493931 289497778 685976485 130760118 586045887 105902557 459501971 804100454 146433015 581878341 314499040 596217291 8805151 157817646 552747287 450649246 849002115 761649970 199037432 547244236 610289054 85834773 572931737 701505804 533221064 779978157 492307218 183726703 263049683 872907469 348594937 730694321 584545327 93850092 475789450 157511899 344661225 615562407 121006303 206539435 546445011 714551732 787912750 912423324 606341885 420886525 395955683 934427276 359366256 966224924 420924964 788787299 772687529 366843186 370909858 900473360 42732310 500357767 89142411 228547493 930769518 63403387 566226229 658444984 119746486 259934956 805283664 765290232 44211814 510475667 936266751 976336314 858365991 839821010 118313599 401771521 557168283 285201876 660843751 595815344 973722882 113752008 942368279 948074616 282326847 842899382 823156627 756508673 259286839 629255036 427465326 804456542 625791504 684289511 866938007 259258224 449012888 850141151 260918739 148946938 201170528 886842791 991709671 867645897 63580571 820426537 668088354 45795118 850477658 898121337 747621853 406186885 578201813 604550154 409344962 465928756 344426826 377443720 181537555 126632283 377384355 511457814 315069132 316197321 692783564 529095870 101485466 282459325 422688220 279847158 818987356 761701830 747433564 739138092 877385705 420165235 637118663 398336355 167456943 162464780 891798268 719767977 282586926 705636864 697838936 670603092 251836415 261507557 112985438 125793848 112001692 775777007 168176457 121791235 40699504 911345198 508976262 45466599 944048735 550590726 813747620 883191067 436156816 16235347 324076732 121803760 739629109 968888553 284350953 324648396 732706994 394681160 862651865 678724897 652959359 441103936 323683229 608235666 595819754 716936519 294169644 303541941 471003427 974372035 43399963 876631214 366995343 397261358 197653177 630452593 588692830 407859217 11477285 909970878 905306812 622701035 513914040 840106953 139978990 805239766 602428682 294926086 300925298 751621273 406700996 723344428 274534573 862813256 313181513 972722978 293757190 58443934 264534666 63545909 134591437 454824018 591513042 528656216 869809656 193811400 611204367 528392553 262205219 972472774 307720710 375381625 190115663 200105223 461437378 728143875 352280670 154625037 362396296 476787307 102701138 479506472 59148410 34196863 133946865 360827937 951538204 353430229 973781024 159056030 230923196 912200502 133990228 460257503 160277042 784427629 399133487 368277470 666068252 762067291 914610329 603307447 786800178 691324803 176271538 232482164 149911808 271393889 760283696 366887409 123567186 615289859 86255060 535553807 663971187 683165462 533388346 221909767 658675400 697365003 5361213 986794603 824422496 443307519 508568985 221107481 339518438 154951917 622677159 623840692 367311986 30629716 293347556 547043530 117751358 543676124 288691614 405669172 678380050 344134577 417258916 983766230 363012482 631532786 32474933 356537573 11424290 411186057 107956787 947980450 960246438 980956232 453029539 891123967 179484824 204862342 752180851 619560409 517073058 371207446 682467210 24419699 856246793 959804907 436312361 805595697 271202552 967218800 788669016 252218662 304827043 808244024 140975374 186257411 42691262 105099552 794003129 96464252 572703892 530839999 215849354 864889509 205030491 1501239 315449752 500147276 855279479 907816195 681194167 254034128 53104938 943566151 260441324 812815230 906573101 155422835 267288069 34234570 955068433 453176763 871617537 922676945 61600727 436112921 857495332 103282223 713227737 181643682 282624793 548335993 593638791 911253433 179307781 349177334 812327972 584390097 442710708 799485308 22326820 601587339 389187110 786860140 106727266 113142632 615304283 583592802 117149311 470206919 488407129 110876417 221949460 124878407 141274165 768557067 3255857 587962 596224342 606461916 992497012 610207602 20647993 620862741 449155906 188257320 96460334 14053458 287351057 575196383 130304609 416120328 609579953 705692737 847075418 654053852 498129154 488957911 295326267 149766958 579414231 447308779 625074787 34156167 711239747 994265140 237028350 864898141 381403843 767594434 440139955 844651984 62743856 909172955 746763425 627258373 434131469 672174143 624292686 710742606 983753965 4512831 407259231 387387771 835757590 236457294 349285919 310903726 727387682 920342897 214207161 761838500 484772442 974347755 702699825 962869329 489645869 229440486 646505495 388379247 495037077 167716250 985852779 967163987 926145264 902313333 81034098 141286463 526058371 700125890 939430762 596768634 334388765 569316382 339669222 938274629 419146764 623618790 684815568 583119191 405455622 15560283 828927830 859820550 94491691 392163561 977756433 139141951 166284678 774550841 406326275 131382902 279086374 281784658 633849524 330248747 843060290 239092839 249359849 31988970 588393635 129910578 117155848 704475115 505018930 477755519 154958502 570525130 346533996 300386269 852946668 857621125 924571943 642381911 436124569 418318556 653213246 860136002 556805470 787705848 49262127 893705331 87692864 223302553 80565760 31304628 476091679 548739417 421337384 861090226 521745847 800904252 909316402 839148297 599615017 287293363 649508877 61702687 551759822 651849866 131873051 160761739 396399569 510170676 205351488 7591421 509995897 795210762 511498713 995262984 325775493 672666625 117127749 588665161 680341030 756626895 29400300 646947018 425870841 679948736 794565116 455573783 767945272 243858344 55249355 144046752 344262538 120560328 165663522 242117959 348119282 492811578 436239766 968202752 215555318 691143602 873735765 376594844 968139795 863837461 214089174 439127690 653168064 412903269 695916830 869838224 779580740 68362973 189333337 256496165 173122332 101982126 454256252 596132422 613649158 263726049 162407220 840978799 465175569 683715729 969693424 189005288 771114992 502932605 859719743 841409456 63370819 711953276 99379256 536237558 579456165 86916267 824735784 759704633 339884685 815472993 409268724 938203028 493301110 429864584 498300780 727126461 848944983 630575048 447048392 374375903 852219135 822876619 476758898 777339224 863516173 770928014 590033873 594829179 206555406 43242513 776820814 283637849 436014112 293803143 67439049 593376209 991010147 708439396 226208976 992297790 945429711 642685997 40483421 540672892 818354953 46351541 962169569 366015014 188065108 764153540 547709138 872092282 125923993 585157317 238682760 14618802 395787402 835441444 872148813 476945309 924519755 944172617 351141522 367368245 165024175 317015325 92843854 625401191 940217180 899876714 564858615 467542595 834027054 431491432 965339236 156937569 518494595 711096473 395785522 470057413 193421149 285065719 65344109 673622610 565017215 539038933 934014822 626116745 220835335 747067258 556932592 629197832 221660881 81477958 763347671 834377872 811471111 685923759 700277949 385024384 379760854 210578442 5364520 721498238 597413316 250705254 345212532 519456669 482923970 656465702 708927586 206058567 226932743 510738614 995206797 836610895 689881171 200521021 327750954 970435788 512931679 596129151 639764794 271453147 581052237 725893210 431856696 796214807 548696307 127768975 148994127 905448108 98553879 940241985 971803818 350420706 488489401 989901644 88930470 786077456 735018061 797301882 156302805 667835737 75480929 295546818 376522456 151599791 413789046 409022050 908838899 743390368 320172051 407492244 218164098 788480387 267761944 405263000 256283463 716880421 912444196 56644075 855380318 85794035 650122233 561462066 444931226 147649077 290180923 852595894 523998626 832190152 567484012 898941220 113720910 398695641 112137601 567342814 352019191 859102900 36209732 402637817 675557777 789128319 860188665 519420787 101595335 672465719 778517150 359063300 853082932 905569312 776432760 298203462 36714406 697735310 439819076 947072146 378250100 490072715 761942968 509648217 346110435 545581680 786171511 686717754 588257747 780458714 809913040 383468961 278259098 225643537 212817606 783965649 384878684 24692110 472302801 726907418 682606318 188061506 199694526 698490818 455211201 208279353 443337078 756610941 939121793 130267366 403921420 472213679 681515263 428737055 989102714 943309660 250937658 926402228 657229355 105177213 431057244 862121866 623683004 536640705 908681036 414157822 477677991 777770160 297516388 93460622 925163745 158366134 471222479 789780798 896546073 994565271 795317617 698535586 909017045 387745560 293227862 38007314 174907369 860302804 862994881 866467590 831119262 748732882 170038518 219545564 393662467 118816008 930512530 930590455 67490276 809389585 794609880 789189877 603832186 803434716 66776511 470533112 85270167 59920539 95017947 596890811 452565838 717408540 235268282 772862962 176632189 138762419 685754204 353979139 293676194 764303642 352184851 196613697 746842162 873477632 141224181 159971883 898630649 658966830 368333441 958874621 15967409 828210667 679720198 817453018 746009694 158278559 425788426 279665785 954344054 630893115 426804801 997071609 771430198 109983235 596083904 126690167 45942100 605528742 748343265 438621137 347231331 282009015 828885061 881089106 651900570 632730383 156743282 8996051 878844900 17900873 222492198 291573672 995617284 41005921 529091035 873026708 458350459 826019924 408467875 24068719 4460018 919135766 788540129 940014977 54767344 431406679 167175573 474910883 197267152 491169792 240788652 269858897 18066771 777721288 608037244 760896514 169084156 732003121 849320935 490424881 273626128 730257550 726368002 607026242 747250204 736764489 853830316 531750517 786995634 794904739 814098651 828076651 903246274 330020597 877522537 248976655 430804806 606818860 752232546 196227299 812810708 518825354 950651305 798360298 616986272 312168405 220800505 58211972 358182447 877974582 236928099 579036363 201457380 880598564 275996162 469429772 842911358 416063010 723341394 830731689 436633378 579399435 607686440 425072449 196870523 341118024 108389387 545842337 924402555 45692075 775869073 462507699 225698986 254917826 657738487 15251454 814225687 559080217 242262884 415233456 543744500 598956895 483339913 621385715 654334566 167379026 214962350 522002966 639522503 831900847 89514549 419243719 777004068 944199331 886355913 845903693 242980922 84466978 459584856 683777318 965263013 587200818 965355651 882648391 268624481 468964190 740322152 649090133 61422040 580701473 384656470 753211883 185302317 285329856 203204569 468421571 815186291 815122578 298277033 605136285 503242580 169410690 975864799 342934818 389357145 258131811 666985902 384334965 321264726 260821624 52890395 226063829 377761729 520875126 442999970 179311855 942415049 688696423 357567655 256040252 561408290 779158823 465606470 508960905 73944541 413976438 363898144 877782589 141768308 14563011 575682728 539257783 946508871 497781844 559134833 172605517 776889294 77722638 920087299 167801014 556939621 186598966 516642069 802523674 221006435 597375499 281354694 163593723 256719402 697696340 801749578 323792631 919476966 992123825 650834558 918869510 567589239 185499499 756589155 563907388 241987627 557076448 378230973 58942533 734109674 182143800 7299911 980998485 125277498 121313065 600772660 3654522 318708050 728870849 305885799 400334949 465809465 545948260 626277074 66832859 725187787 676547183 169805233 684120763 579524316 947290604 729412860 580652762 221464792 10113741 388083816 418450695 803187801 443423230 722026944 107598521 685773680 449231644 876577995 229808899 921351173 370172870 521429736 213742423 324334112 215074816 487758235 313314921 954781960 461814899 586899291 174314056 204945172 942410224 682494556 164316748 295790458 118722104 279207328 921365181 245110784 465923448 222780 901787251 517869410 782522732 621499424 722730388 447395238 225568588 907056006 285218330 11563139 618077716 135050707 98338313 85417360 294995666 43960263 731736708 610533858 52291413 444888111 172096906 868422934 848107660 703140176 836914169 789783342 356573141 541755569 676351323 395039789 181435190 989602726 164691482 162783132 130067582 926477698 485614747 187405845 676670709 831749342 687122836 936543387 69713736 591061883 339285944 496106039 435162331 708626715 743810807 485856162 637822202 903986221 939111185 600401490 925819114 583843449 529497117 618623918 487619776 450108484 453456647 335718106 549873331 762767884 377526406 949789220 249737988 264566173 914896076 544843445 67326233 862043177 79776878 292396853 420934241 933684200 123212584 514452684 978440027 186462829 187768172 861340767 744014621 971693551 196134252 921001504 181424844 47414369 749602205 139578087 452203728 928011748 97679115 122185637 69851426 234158236 58627965 829452541 611888923 810366137 908719599 878498643 34664844 257590811 539127508 720900090 285687796 600998607 881844801 579950170 676164120 22733931 33559843 810738951 716471419 767024403 728369492 976740104 72142047 912216086 656279950 942872621 376703818 167634407 166992793 40420708 892078108 729683665 396047770 556983545 913708941 410269010 61787185 604268293 517146209 278563066 858407457 44382503 231710591 972747488 147520728 242660963 774129602 128947102 412577244 839521426 486865889 693321758 751943030 306363621 168056766 670804301 594622608 182605274 936012908 721721956 763050048 573124647 850501699 534125754 696527939 288930834 267958926 92680076 307701790 941828120 686638157 475756758 731889977 926804574 901092964 731600677 547286447 731866613 411816565 852351733 764739851 124093014 613059578 176158541 787704383 467789076 760757117 212444152 570004554 331418359 904957600 680851895 536887044 552526584 261753581 618015598 737242833 768652458 696391022 684432042 430246943 809381222 121919068 513049115 650985827 21185740 924868392 73692062 790558945 973909898 193189894 197623492 287051535 924743168 185779817 551981682 940960117 317853404 671523717 813294431 942595416 881817067 251841633 535570854 104562484 304860576 770933930 647357178 190594551 100659946 90758427 611726712 527114722 552471094 356610267 822967922 14190040 234476727 747954308 519644132 483612591 627797824 318367979 571229786 663327978 960325150 609909917 986429479 909716360 825924938 410493161 363570631 285530695 931475652 674248052 18801933 147176289 99202430 115181559 890085953 966173035 439974338 258993958 869087585 853659837 613387955 910460472 830908846 703469956 618015232 631216934 31147425 766954606 333523197 679298338 760458672 213036754 391271183 887714345 567947850 762330410 984088004 491487149 30654886 62990063 805343714 524745791 349488118 874174786 499977532 351941076 746799561 982683352 227114072 906852763 432974299 191492641 256835622 14407600 181564270 660469387 469020484 917381214 3167374 728855046 910937977 277288508 18882614 407548105 427122210 181296800 929058362 192488095 886950256 66209439 381950422 441918238 564419979 756779781 83080642 360713142 998038638 886304398 589463962 831052001 423849672 139544661 430739388 21127433 703407719 964769036 618974252 980793096 600541369 373390434 898766298 555969504 449635037 434039537 315515841 431928495 56385901 448669565 688362188 514852129 228865538 88310800 104030998 297062127 316844498 383663636 486474005 295452338 162186467 729681936 71119614 15060994 750415916 285393698 582534886 817035831 185867762 415756297 349829401 800828982 441551217 807779782 787399074 365029869 907340325 725196741 368856010 614832388 154470559 623158813 557624606 861951045 886639862 309906497 858294709 117458102 85436080 259886500 881610774 376784420 894467119 790760952 369525732 542196158 19943175 445597685 339488937 26887513 44933851 128668088 103279491 591146329 767098750 103758707 401619824 156889314 568819238 389992632 993136916 355017208 692576873 574480228 693412406 187830973 442993793 337541841 913866123 448139866 834682331 765487211 651625710 336018443 253370654 563980634 176112050 597735896 727269567 787233463 561443057 237218139 621282609 242602249 121102889 649094355 462188162 335651464 683513193 230898447 803069723 494195401 546128596 706465393 546507259 367932350 961239424 120826184 402657878 937502020 902878255 881018052 745890285 54577298 47633228 213492652 858033509 670882876 383408538 713760657 989332428 119917585 688189361 489518751 136549579 116940463 415965577 846702241 220803427 520339416 554092498 746223936 837531348 46813843 379544003 365827945 426591888 168488134 614472571 395072441 351797718 363326238 877800609 266341581 206921175 897022210 160421154 71029076 777465839 472765556 791957284 208476586 942397200 689771955 465921118 640153674 514612662 477940774 791447635 996450139 812759784 205146949 556750840 128217133 495424841 936912360 532266369 724860049 660430728 589492993 242624532 401287720 239543822 996383574 848380966 311259687 208856684 946108550 785742027 936767635 524669819 930283634 915228783 91695798 839479239 532106472 269000527 939387440 708276634 75226660 687711256 328197650 586284769 900575907 298585526 691748054 879589175 412142973 376846557 206520963 180365823 103670231 728239886 766298115 620117306 807920762 541953331 369686903 392437873 410639961 824527652 382236065 491336081 47563873 719475752 732044766 243417266 364632223 588709686 218118057 961639800 470687797 513853721 386147521 61103022 448915877 728261349 760150977 317196118 861719749 374344721 416819683 942242350 439526370 359254239 172962220 547228248 176557764 473627969 532932973 82544819 672050187 534745856 769509309 492370218 483496726 858912877 548091444 872012917 116813322 317631207 994422269 88000501 148219663 7313258 701103930 163571750 677652714 255790242 157058654 285219689 440859479 219981386 121287732 81367931 130345194 916504170 23646140 455577538 141155036 379100234 934987861 575233447 95291982 802276386 101065179 690211183 740853697 866781056 503124757 2319332 489063893 884722811 184538132 870793113 128987356 253206657 171874819 143233311 761741072 460821511 507192629 782867446 90908201 567734627 340259207 639394112 883597394 110698198 657963903 161752654 326106829 748990248 344321735 282951215 159215931 465016179 347436769 641398269 741876313 755324359 494343449 141178936 546512142 542377011 890677156 362332001 690548186 57455843 128611154 172762377 734612717 865987742 452619272 742589927 953538367 450622072 577086546 966882314 777603854 261567124 228054757 79582958 818827426 401552816 127644578 42235751 307256122 62556175 313385410 707131696 920410778 885762559 228539597 90193628 390702042 583706171 996319642 750965787 432487931 372501282 158353227 761977028 643629870 987000144 769884304 9270147 18436149 963071462 209647224 712774045 860395612 953444747 34488302 855768951 37295056 410037701 116105746 122209544 443321358 86366306 722013932 326337460 715815115 637159569 994665021 856012417 963533356 523566029 523248661 620583961 716461667 112245514 884317200 468106500 898519528 757300437 58303831 32331302 77043910 300376598 550930724 507342757 902655695 571562095 822566171 685073309 126219385 678743938 792303867 997789671 611214821 174279322 942389256 374574655 573913600 77818177 966793601 124703983 942501614 121338971 638564789 800017516 718089180 578286916 164729469 704798158 149703141 659941331 130180177 738847748 316069951 957759865 709875536 44466163 609293398 452899051 578433681 340749325 881378047 693558238 360683382 389025471 264121417 983129083 821022703 344743354 629858043 247923095 687389450 966935496 246529409 382753727 545925098 80343442 111518581 14500927 340384903 167429259 506508937 531557774 386261252 252156180 752581638 269555770 935371468 634924046 341900782 191675528 142736040 600514312 343603643 479417578 261902875 115194296 274140636 140187864 771242494 104635317 932381546 364289218 751050419 237741152 984157378 433999077 101328744 670785932 808553214 109474864 920507834 621085248 828495209 22241685 810564685 560796705 840226386 349767105 803053619 298047153 46826798 787488083 527368979 437989371 88897099 437151723 898233194 937083441 214956640 841729472 633061227 581659238 249728531 526776970 974487974 412143157 993556960 993663417 420139060 179177139 890934475 140269892 131341013 360006063 939467514 948286768 207466002 996860218 476330 522417973 932065130 815511875 747196723 382514725 576295622 917862141 700441520 942856443 49261459 318057968 926718174 693922669 170297975 734809373 684388376 704522181 387311169 787514969 386100402 649856772 914131389 125385756 85211077 13283991 446809759 124769473 344025694 416856626 226507295 25889263 817168273 781542705 169845597 629708023 700171445 736139593 793503359 823825037 699809220 644196785 657099434 226357408 187911880 718816089 322882281 365729480 751299410 939020755 889985673 129076171 156028490 373154597 939070111 599844355 965123673 344441545 332409635 910697438 520656732 101537399 86480405 796517391 938448509 442419802 307195939 966786676 598409756 2160206 405730053 212613167 482407077 193748512 206425751 782834083 849550521 390617249 693412105 155103182 960916601 668977482 471695844 783167862 417637291 304288281 513150686 731656368 562078773 739044640 206991899 293224701 453183467 119507301 581192177 682791044 328277351 703460 914501948 211861604 149096980 461396422 927943527 969854335 963018477 147053735 230515832 79894964 117231985 933385091 496558417 752297033 168091085 703202664 556538892 639270669 480113334 159003051 968714373 504005390 780539836 279999477 974430575 721980859 859412422 515416947 184826689 362549292 645588056 494924543 650285265 764734117 547425858 651863497 679627627 90882756 222848896 547551810 82689477 26479209 309343290 931219841 708608126 471946825 121786232 375841768 553068365 470100851 49457653 550109330 535811953 525712537 295501409 358714239 741840679 626653662 28496511 719319971 38189540 734841785 894128910 619617953 698252616 817207629 741624565 754210061 784864868 707276114 229355309 65343070 907373714 290977652 772026078 641529767 437126629 664328343 82379816 948514464 15023983 691844629 232844904 515780226 937208016 698071359 197087227 683925780 488147485 129402492 484622911 257496649 492053004 587855695 565026098 872726591 275412327 583849063 532513752 232288521 883207906 763280647 725459769 244559681 62900525 477402377 669106815 5923559 596906681 985952433 592073064 468719421 179605318 722608527 414565315 936576481 786738971 517634950 774327212 542730686 69878347 479879262 148769121 793383465 480817735 762363690 159462186 927426635 919919279 979243171 840023475 72978621 129792994 3478674 482942880 805698193 600998187 768767762 14300230 437661887 331335382 35408418 882589048 940634313 607400645 436835639 433778518 9518475 158223784 805081848 551984240 788055560 666971173 382076638 372492309 288629193 348326201 631547604 911875235 152947399 645119111 384733104 111396051 374260444 494836862 569365342 735909014 570652689 984491529 956903773 91081250 591495071 817296277 32977969 91163226 629998783 985254814 257625023 130903708 63392339 236058617 911875971 78144961 262973738 929975063 48862407 787931102 711644175 542636491 292262049 341152056 899995215 8807631 771544794 756736767 369477668 454024101 885660927 737462184 393834491 674680627 408106077 27475206 125161375 5681402 54525205 516733282 800045307 56708674 632456903 168726731 56898648 651031953 652515004 560647878 62276658 681935887 132123624 191354876 721555417 117763892 451103441 9944535 53245540 536849866 536674160 780274866 463011884 860449893 13352037 363349472 830732775 968265196 919358525 579395230 880184796 84917806 624551463 894420596 94362123 603358859 441202647 224249795 713383521 614226211 928509726 512429138 621582293 735134900 50751285 612340772 870015575 12725340 57368053 301020284 304862627 927313699 114217212 76204696 183889588 33942443 819265663 325921441 520967362 978949365 49595832 740042891 61725511 142405762 817627237 785693906 687917081 849303166 544456777 979822801 520704984 646295889 999945834 679166365 54842509 272026514 737053644 403861938 213223403 650805171 573039249 254625281 380791011 102927324 459914513 624966287 573823769 492973013 164912996 835974646 15520997 811155967 988293234 309560673 771774312 610145416 868737687 513028415 784531205 187170466 989813792 297922930 466428576 54309995 505475301 231916389 193848538 442672804 662734361 510257511 723291067 424292550 928852358 544040721 262564852 231762984 299151730 857308088 248320390 185186314 182016341 759245957 641504779 882683927 406671786 973680286 591333338 17283570 408056279 480601013 820981895 523087643 987127716 459335463 827730324 862481292 217986149 585249317 551860449 42713119 529599591 526146364 548449926 844812472 184736819 316941262 635990444 506544309 433327655 808102565 56504020 163423159 16001533 616988687 650977831 476405475 905484059 16168762 548238141 130425384 600168223 551709834 339736892 43072290 829518169 257533489 429348281 261758970 458583188 211912924 946129116 406653123 327780198 12034542 387756472 2614360 836197267 936281559 948289819 698810186 994267596 50157565 110442075 621994282 667754592 412840641 435143103 181754255 345480357 608841119 623288618 816748291 194609392 788410295 186981522 411243438 777697724 934024782 171617549 473128184 556326364 444081530 332560725 140839813 983841465 617997243 162968754 273705737 131694116 644846225 635920710 501997576 251299201 400860212 585004174 603177919 957152524 931592208 330556568 78808049 224820225 689991680 67010288 602398950 217703144 218404948 202597915 422413372 611099453 253962430 117510774 607106535 358485320 108658479 448127091 221821198 432175149 833416995 384223365 889141404 150987705 396190717 726534125 22772353 308953133 538685973 539985206 116078981 873750225 119492007 921540725 681522201 885998590 140386341 589701520 135295638 386776234 995813834 269690378 989872942 153936621 490873790 619048111 499569970 826362807 680752016 719247288 456797758 704918287 531654730 78302340 587624611 572812788 267469131 745448083 83274201 227722820 272517941 255680241 267315736 543720531 665196795 369560986 934372600 896139719 938143370 139485501 675865897 934768574 775145846 22092273 978204294 767580273 966918130 898486161 19233056 508811983 269880947 866769227 606918558 529046825 951669578 64270177 961005099 861742292 2700690 325957067 548766243 229971542 493090910 60921035 575436962 244143208 774268036 885533224 349249684 466686165 426828091 36069693 368782963 12192071 57101140 767552494 447692693 539590758 940197738 222861505 22176201 723398900 986033301 922985974 705958702 405462951 695142437 7298583 462665971 407712089 677734401 503081893 691217139 926140751 272260828 350401745 549101346 298841158 663237618 595355301 151162984 62866879 125857152 597820731 88483694 280967753 99170852 802796977 571602895 297074650 416913470 9336283 905324706 781160571 491090048 60654605 873367422 528041107 117880882 860091067 265357636 742970668 104968906 218265047 307854675 372019893 583268939 893280816 296693719 444358459 208018956 530078018 932351456 919555583 693334799 510384267 399771863 668187091 967914834 470159762 794325393 466918176 259703518 57446074 308529781 16407187 819192400 703319426 768638757 516134450 833818284 606383240 600927718 683930473 911770352 776673918 100155098 712601813 453172065 62261933 85921451 386038494 423611032 391980415 916784494 965567067 127694129 474607625 140556344 51951919 472966464 214459116 170906217 129053463 713877868 150520113 887277623 626880127 922341673 847619564 680402695 661931807 67820750 766697678 593338481 853619549 783722544 404005839 659844160 866987308 109055452 774496347 638169193 69422506 443448005 882429632 924295112 615671427 371035352 350660572 595429065 842158630 26143406 258334216 93650951 860871271 500028226 430631807 314209220 710549118 17618144 520981954 560138384 394251 922624437 560190265 462430621 323860155 768299728 371215158 159559557 231409659 350677618 905357403 327207768 690418300 239810278 714010617 874872634 887511829 362204672 411449541 478666896 299096192 931214100 772632935 3878150 543979750 897967601 309761736 133035666 71538010 394306643 798954011 750205560 900556201 783997919 928985913 659729280 259290200 589392144 567556347 916478319 595898720 952668896 853648777 486064895 723285761 489634238 601413354 773204577 832510330 429120149 608793993 841005449 339650444 603900633 262573940 944174224 786241199 456295887 79832726 209308890 997907536 23145610 184545170 228962840 535668343 565449676 70919215 834553881 125028539 235264139 544997601 615523926 665846123 751158653 355846496 357384331 78752728 450855090 647324055 280289662 379306703 30925340 443742353 953113600 213609789 305469592 766573462 923998985 773428960 629313881 37811804 623288049 41950048 184106986 316989163 89057827 82921303 655865791 84501745 152270938 264606656 447774898 738488251 137068068 297263162 127868551 848714774 5733157 389516751 56182189 655457342 626513144 287591666 814666087 420368500 678867085 133427554 927774676 680080604 525075145 724445868 635657652 488677576 842119639 526840725 743740909 257375476 808794963 254416949 761444436 414459258 989042790 136672207 619016884 51393870 78156640 610826831 224591776 716268580 965173413 72199985 369493631 558450950 693460279 675502180 57470822 61289301 115697620 404118737 933075572 437875831 568689247 596514506 817233435 533537501 73448834 767745378 507396599 638898796 258688487 241107731 287704221 143999389 415515968 113439382 111034470 631462023 188923304 682746748 981067409 388376124 824320205 924868974 458741231 497810290 733172897 206972944 773707568 204673812 645968196 552531713 181001210 738877807 721800725 711449321 594620474 286928342 695949934 912905883 733170633 151293729 566567175 862752402 66156691 944901041 554942365 371045888 576717736 978165922 474818176 980629446 835400623 882309812 481451473 28435235 294273461 300023612 315604429 15123548 562072094 422728855 106223934 869160427 820275210 353485963 374010215 158225582 81053714 530010394 272835991 903690030 745661501 348304605 197443719 762635762 868926027 677360782 952981688 918549244 787663485 55568339 496570061 938714409 956966718 482588194 29273800 279672933 723397241 639698043 885700537 313737663 974546631 276284879 670712127 237701992 852489952 347236360 64415073 653899880 576387795 777731032 888245252 972945120 603179654 688871934 300004887 596822577 181765631 827498806 345341741 299358982 183811495 316034368 506010783 431853725 143032571 129919918 520381283 519920193 408239091 236403654 759220384 839911266 50270384 410558727 757210903 112533961 243601668 236517787 322009636 408916810 774076906 329407479 823026817 31460718 498857658 47307008 144210873 622025193 168795570 669502991 822967524 286513224 30835973 91712130 761443773 571219390 805131822 148809996 340834134 941975743 698885250 772166428 564373886 530799124 374263144 439823384 886219198 461871128 858466591 926930331 192129489 276850331 350435209 196784457 751662232 449209500 396727045 808613995 898098793 273446513 233610044 504768490 689546294 155595001 687932999 328210927 457270505 524564359 590220719 172461042 759515369 303106966 180049901 264905908 315055942 449125218 172831013 733131921 701981037 16046845 593307198 952916950 383176723 509788870 430606947 686188304 665768111 804063980 762994359 470871736 324089138 303298840 416595810 18839336 452788968 934417594 322461848 583702596 282459918 618416410 855111630 659804480 439842873 917915422 367183820 837933891 456945242 716155753 984856395 304279117 288999959 817275601 724517156 32146914 231195058 594510387 881356933 106379021 972755181 379759391 980560724 553165567 779553568 37414394 97551280 700957765 771603823 922755049 480265440 271885241 504571753 910875828 103715717 499461693 297123404 500790175 427206260 74089454 548513765 208245937 371513891 83095180 133103981 994218836 27168277 44092334 375302244 299548916 280657569 762446611 732038849 150086036 455293338 231287020 482814949 768606683 836224885 642551250 126674048 825926825 533850752 786049380 233875919 155942334 258686387 472927564 933025099 357179765 659097706 893907220 877418841 140813560 932353910 65638889 910397206 882466351 648896190 394257157 929801491 751291255 671110569 7015510 820303494 160180770 685906534 447216959 800792702 461806971 704542440 123194984 950387150 266993223 807555581 327015915 167423401 69277380 844470909 891152385 646434488 8295785 924804203 944545004 936154298 630397101 845738385 435515983 253595513 105691994 463633556 454908400 225681701 634233547 16659144 539343559 622171007 750135471 88885626 341687639 101719101 569005397 271039166 828448029 284975480 860670082 367434089 654064009 760851537 812667613 330299665 78569284 938392077 64081084 622668464 980665829 496297098 816158520 655703854 659523063 818171198 292124200 542070767 922026575 720383225 772767596 435259717 173316147 149181439 507697078 50212961 509795376 64013912 551503834 248332849 888701979 846953595 755240335 69939049 655922449 541302279 749265738 247187698 70372257 423712743 765711228 316799614 687490136 504673889 982347405 221183560 991844978 436359164 650396218 910052434 434573877 907007238 943860209 704013571 580607934 848477343 118642453 405484324 586947078 647447613 229767647 165557078 703945143 985633023 31873288 510692329 664969703 968606249 851671123 293868899 99090748 512126992 140272131 114830809 909388027 963840104 82063549 134107953 822097489 266977793 612540623 33580743 674542057 69989069 620810663 22735152 293389575 118892177 196826409 550410122 609762865 795363700 140973786 166696887 620462281 653441299 839810672 255248632 532328760 657837765 793976731 258854627 483153566 413265054 966481242 306116264 564339540 51014240 597590881 932740018 334492446 140176351 6001644 767107057 555263241 845319564 898805082 580355664 744654131 798204765 527464054 29409439 438961846 735593563 80931466 2031971 568802131 131348542 28537779 146005943 517375617 398308983 863773398 865866736 17764895 215787524 186689338 648763338 922501822 734205824 282846172 279502632 953009394 858799298 59576864 971336458 991143229 288492097 96175547 6457305 604179354 113148874 489477545 642602070 564792135 576957668 361237317 310615890 582508133 75066251 790524928 682840186 381694546 988864153 418569196 523039301 452801355 561134687 574590011 418957485 247003525 810191101 38315954 148101473 756754427 862182561 400676624 89835302 122722047 665443942 830114214 231036668 138702112 698974683 818143151 554652564 967668160 112076396 299549540 245889289 738842235 433304873 836122922 948065263 567713117 600132826 151747979 440585512 506677242 444311153 50624415 200569570 428076394 789422508 409309272 216080747 603381412 723014976 401927918 218889569 410985987 112545464 147840675 299484811 291423481 613709077 422918525 559225393 835856910 133781425 597026428 673637213 693828688 665069670 777360557 447970263 734849610 108844385 153186671 378622704 75303506 750103138 811420701 866181626 813196535 625086318 954747796 288067723 972876275 262313273 604854018 617716302 303102521 411497394 856614590 305254352 100686848 734853295 962074061 970698174 301534968 543089050 657209274 584917190 566124489 609812791 3579269 172327774 838419224 876452450 630579703 723205303 690061040 978651281 132344393 778226048 119952040 512239693 991790146 881840686 819438837 733216612 747866393 399374560 647629730 170940765 686412810 258973433 514369754 449271943 551834735 360402254 372865452 231226774 989517103 21638365 416233511 362657737 267727571 291834404 299713873 221733095 722697992 630574809 915632034 62388137 690695472 92971199 886100665 170089071 810848330 414781317 635366025 594764516 860003075 221050000 972457755 636919799 818677794 954455028 27235734 12798388 872532144 911998698 67069939 717938320 446738930 510189562 442443515 650757425 138029228 467079664 676960304 320408650 846202369 257637276 657626131 9440907 700447545 907140132 676857203 458310681 786324595 250327234 211081375 13776365 897256521 614253829 242351047 753490678 94722181 409066225 523093767 510665684 422909494 828802084 924487259 170132129 268154507 406890162 573433100 270599600 754750219 947764319 237269246 560772521 92716505 757817462 986986912 620271192 211940278 483679608 736350137 379296280 133208917 832957024 478797160 106112326 94043860 265815338 518830645 399544310 99632851 752938426 797911226 808595019 85783341 605284951 951159758 602349280 493615945 19080368 453059541 203147639 516255271 984865425 954548057 854124049 991662488 595442485 768767769 510282662 695757145 233052892 645911072 657212468 4910504 935111082 894751690 825077587 261267702 194621339 919642261 317466330 613766546 238215191 284830173 229326518 431073895 72500773 334038665 641948624 231511821 756771020 200576044 7096837 352350021 566907961 394441989 170649561 7071622 934191204 750689710 73949950 335059576 279132028 657253425 736760686 9699301 357809254 805275262 515475213 493218229 617907575 138468671 738499049 846734531 446609386 895629269 477310600 372828340 791855567 509928648 773463409 680191747 923048485 42497920 768768368 553829209 262169943 261117034 318734639 624208704 506191777 976617237 302482962 773052442 21015712 558319307 778061356 861934325 697238252 266242677 857587381 86926568 82809688 831067534 219954987 156942492 897165498 178447638 787000907 202464982 566938771 504338298 964004637 74948336 584327384 929781294 29982473 117437796 197486797 317367255 374496995 254311011 341895272 716233015 867440480 495088064 438739015 722141208 294273553 93211405 989579314 361936538 509349537 619144824 813550864 716170250 346875982 541844789 575169132 36380631 231506971 126921636 585231733 25671575 554722664 751143028 611847160 37496645 855025707 915775246 418000370 414981307 896923805 783114379 391275194 213817457 486188634 478884408 883276913 26862990 230275832 272217603 877833312 435547120 167158443 875348313 435600251 481700818 975966009 666540140 946849857 948444235 171992364 768813597 304622676 665653658 563021493 517080187 948917527 389285248 557125982 789239169 165309081 668232584 689850862 249233069 542589101 732181600 298510819 195788005 487323065 684451030 390016621 570586894 394051801 531962160 496668156 432247109 675020065 704386853 825498232 664075929 622999575 748579726 456723218 119708287 848688172 96708448 762009761 689248932 824785295 340254270 46504451 251691676 35411899 12135876 719702552 132897073 282131976 861321279 640379247 252813896 580233315 295536062 223642771 682494111 244783566 829529815 285015996 347433644 368491423 901828526 482565055 414727748 474523535 339395411 685617712 970542508 325121774 681955067 219439823 791464508 706864144 904076703 912489798 678366334 332417267 677067866 261434426 632772646 904102092 181477226 229676689 166663855 115298159 997100143 234533753 518228944 468519023 327508106 587980913 429545598 685658666 508291272 146399807 555589009 964352434 123970128 199426087 992232676 989443824 490675818 861784972 913928951 445077720 168575874 39009358 415017575 853315833 418424065 650570920 54809687 67265406 592873848 66901314 905329079 40857106 379626662 470705202 900380402 612073774 86121552 273348948 542631925 19079675 11303848 147730969 796938367 342563343 234807206 915416759 898950333 252907151 696427523 879873883 187750294 613600192 734238524 464393012 620460885 688728249 461511095 882432703 456939431 508643768 78792145 624851383 507256819 180041938 19664763 92998560 140019040 137778290 612672853 320456627 941228026 516266970 140102174 720871307 409832292 283149001 561526868 36025453 196965631 967742789 572848091 866642962 501078721 217432524 156455067 242748791 883870535 514435096 792960924 210040140 348500047 768998080 201514776 882926508 634449822 635710411 687827051 228505315 567689067 339903931 820218117 255136173 590237104 441083143 746649945 702194617 940353488 900659629 850081333 10792016 15343489 982915011 47701020 361672576 908034162 215379324 408796129 247617430 43370699 719894176 101131546 174241328 512583928 427748848 240107812 307833705 429726009 816765729 188078412 897906262 120020452 269420171 828753727 901250619 46211527 560590092 362982317 730300175 446429459 670465085 829618291 223743999 433956285 425269093 824447437 655820577 391607628 728056228 553236654 736739462 409367489 472767358 769256674 768567077 399154349 614802360 143810584 362949527 98529567 265430300 369956780 900137870 677276602 46067839 498896747 580251239 592720874 896480023 192209560 624623224 159502384 740028081 847795080 35850999 737536597 94065006 656182519 923330940 268060595 262895800 254198899 599330566 418910973 653180730 294217445 951464148 532137709 754265997 121652114 1174222 420630639 685549308 75251557 835707483 965708723 905462153 142157129 926336096 407914228 79263248 200423817 346785752 34154914 186076419 251681995 204114524 904691747 916864111 856600434 506046228 835185117 210689138 336049978 396030117 712108179 600900660 145377439 894410920 222436236 939621465 310128501 430062391 966988160 8277516 497199694 590831449 587141483 258875961 657142656 659740914 499681588 166925337 618318832 695000662 413391874 651301201 319282957 109370726 177779127 684585046 371433072 405260595 759082973 960072118 150587104 938515045 681536494 215496385 366245758 401406853 542266626 227456775 802574492 714096955 398948469 743213330 31454905 707722881 503909147 124116207 691249373 733305567 854347954 691170541 914441239 990623378 111812860 995490890 749301330 855249312 463686032 902213581 23057700 705676709 967949446 105217344 67312284 549721691 332053793 986201990 611744338 113290286 818238482 145554369 291247677 347331950 370965998 359353492 445283421 614956288 181584346 621257397 137266716 190551850 139222294 827761 157704405 965793436 845414477 449501257 257727191 980111226 833327392 75677456 672560424 541914216 274662907 782872317 859684868 218643412 664597643 355241003 790674271 737948816 154516880 2136485 533414048 245033601 312188659 201653747 53411321 426923367 708772713 397267099 144127231 206773133 151725435 794472746 449403799 785061906 867031183 41594236 879763095 464850133 821613521 710132059 863280239 785151773 518650678 339110033 870454005 984698181 151726535 28806956 559936664 431633688 539192423 512653796 859315286 65515616 72104203 138445851 961201078 6122126 697778230 5643667 101422066 101029803 100945672 198213267 363235473 389002692 841568129 973797477 330294899 280327808 79643018 418989014 910154603 581420928 15956046 223841437 815053280 780743024 833184096 391706246 800728263 424980055 38063244 40093905 525800680 685360114 127158532 582192344 855827326 832523434 367506200 106777044 30385347 17167954 31588969 871253777 416243830 560878874 466190856 995637764 370311443 533357823 598133250 275200791 810067572 358205504 833235408 883921420 410474657 757683643 388321454 469255846 563519313 272361896 735904138 623458568 310357174 369087615 500099311 869546146 42627404 320163 873417297 639872951 618854421 287885625 950203826 361271170 326582919 929116607 482065149 580239983 175306783 41732374 803257905 780058678 855731334 547781853 454740628 798814937 861186663 639101564 22872289 115172173 349756049 801166430 689699039 844906162 452795887 793610924 641342796 203052810 148740411 691740375 665015146 878085216 552233492 423083067 776396487 674597373 575900990 894706952 324823990 857311830 154130424 143341375 702234670 830887013 161246062 819466765 574281413 784967111 921888983 582932913 764876923 95062717 148517586 209033665 352322671 85721031 38005366 230917809 76505716 940819038 753800721 998974614 571461972 398009556 202296387 459591096 490041836 220711101 787864561 208580278 889573025 302417172 497794850 720466916 378167768 69619606 298927175 779399366 855810276 154718259 762885884 886587944 113695563 942592706 753386449 718507406 732012711 914735532 1363531 30429489 529909394 120649498 3321866 519423721 650323714 843077604 834524290 911313173 290287743 293382705 366415866 198779804 678245648 514092405 617348806 772723511 807582518 625839550 149208560 523932666 950288099 551952656 367070294 636129199 59777750 235730342 871732 352879294 476774288 285454863 106209101 614716870 748775116 417544576 981424045 463695653 419075124 176908908 176264526 88697777 626373942 457415472 497569888 114016657 871351385 598486099 883700270 971939591 364789 185001151 13709610 858743558 716529846 42075852 267760192 917837013 662259440 392905551 603796360 352891909 364516235 641100768 40152490 508331107 195081648 194705845 543118416 444783489 855510025 120821795 730190477 141782985 655537942 452099072 486388080 294498976 645681918 480607960 40927869 82634766 82025131 967565342 766227809 847827540 359130903 714762818 948066844 995027251 624614841 924765035 351572042 108694803 684490022 136066920 788974207 211754011 328977913 580804177 669971955 213877643 327776813 984327017 963765061 851479189 106180149 964471403 75857066 130555653 749972034 297334689 994703875 636085064 944589756 120451711 445861049 264118790 205902680 595817509 143456108 742789912 529302574 583609143 507313731 681720840 844661599 820539462 190162142 472956798 380251414 291035869 430327488 652079170 293624367 699690528 737613229 153215640 485342856 474967807 183801834 337210290 921687428 381206586 13740513 885490304 674580977 977919642 338545270 551629383 882713966 444676799 419150887 391714322 351593053 958099597 84420981 576160865 512375084 334965654 842590372 496823824 264164784 165332665 137335896 135504507 295187032 619273133 583932975 248754329 346890887 579561244 253696072 949057964 459364903 629239650 666398004 216673463 156146231 186454499 607133097 414340549 69692973 276838400 403476311 686128529 306781892 133234213 790080444 567609043 396899210 33596269 343345124 766719918 987742554 264215646 310671298 207330947 740763381 833876540 672771149 815216608 180901011 701333037 134876983 329730259 997758504 380946078 96793177 547229451 920879473 535466441 622520893 358722853 229095108 160865202 930798617 286103082 695431890 448965692 703474490 304607035 886254543 887000088 814625516 88465319 6108367 890665908 812031852 93952277 231864538 334497440 989973005 561236453 724109854 30369295 36275367 632301348 902219343 303603824 835434313 326499510 185825501 17645616 170271616 368686505 406065306 28314169 739444855 250878777 308363967 44015774 539174385 658689377 396265084 585555152 783134849 73770143 166914716 200292106 108479867 190775677 337275021 382426801 20493953 97929264 68315007 639248539 642962272 783440427 578917223 540943265 359735892 92224976 57904710 221173662 65295243 163626956 716224618 375228056 642292148 838306065 327847541 431816490 469963102 45019023 604072239 938445871 436001874 79568068 130023854 159227864 490557538 652242373 579666870 785627445 794805321 509257277 957559575 943000013 625439852 656605464 625219478 159023401 566529759 820774896 878927827 327378361 903052202 303768411 944022909 636815997 930603893 501258279 837525801 94732191 957933707 119577175 468251900 17483967 439724103 658615219 502398855 152067795 337817682 917327009 185847055 382379329 555479480 681316049 122821952 392204543 171985684 959455748 33800820 340022735 89597711 712910014 844725149 112754730 653406037 120509982 180978513 700644009 790340096 164816661 609311581 861221133 526430924 736317067 112741214 8668211 803126748 417623528 528535888 120575968 134875343 258241770 792099208 841959347 154380454 804053581 612525016 53114399 443574970 858218211 937786600 682149934 93241649 554677932 11906873 533750067 156504864 626392523 344959880 772479120 154194037 153438112 432831556 129398961 44399447 317653743 7174590 563099906 360656589 355796396 724263172 397636119 925589627 975695269 487236669 197444024 185063439 70894373 742909958 4096273 996059182 181704515 953115781 700055013 326496671 907343349 602966188 72530576 559028242 258010423 166203154 225112592 734191025 647802809 21111481 971202817 736424696 363224330 12214264 398731169 38142418 58466876 297074836 118634517 24690517 947875244 432797736 540747316 457096942 680245011 22752315 128807084 718576527 852581699 37099316 570151992 232940826 50259282 987502296 228360931 702326798 143101073 129916348 2220292 86036882 92656 111238220 339733309 933771433 498934160 750087208 679043009 667154704 984332671 820159490 396098541 605168310 251868631 607879255 760024258 642758643 789948075 97135986 283231828 177549330 39334961 316924892 28551804 245881961 458555639 643009067 320492569 192887225 48404160 718029244 727597666 157514926 569860921 984213882 236297255 523319881 152809810 86569564 920878980 392263766 799926643 379467771 12897861 756767392 684900860 972442142 215028656 672325273 885143760 397758582 178432880 872983062 809182301 519841631 930374783 531311270 768066107 956438651 497037222 892990396 860561898 266237114 133278913 698809284 891379443 463719903 218439058 342618698 846258849 756789344 863272694 715692625 904820614 243929548 986205152 618306018 716139615 149662046 372511487 964331945 658914622 295596327 755361223 545960288 296983625 762026930 255491540 990460554 362320328 494402951 10680822 723612571 239700473 792197317 781054730 557895165 3013810 3011418 108022750 252883086 995089404 9590069 608302502 265117621 986363893 171391523 752206052 16594866 228350863 300962456 700412594 238436114 254738187 783995877 675812702 545528251 443464902 223496953 745551275 330033183 594704269 91587691 60984269 77306250 774474105 634610610 837088941 806112574 227058492 584771766 243493633 100758101 837351487 592746485 726678874 530918680 935395520 299603701 955491002 357822297 992772473 453754339 993890775 438126016 561587935 97217477 985369167 458867207 234919055 37094986 944266544 286228399 752532354 225018555 708668776 649192701 557093226 406851056 894643215 390832549 434114115 193374291 225660139 166047008 885360358 448969384 838268200 158840449 16285172 111657748 228283373 310450569 61598839 588007218 127246186 59019348 548251044 101815605 610685404 716898674 90083426 594645164 488869880 664048818 678024024 840060761 83121599 788235481 893882320 168946222 778077955 146914086 530139932 268831320 464050935 538791848 441804911 669977629 200043298 507719235 770685216 941075073 658652169 464146966 325666566 191376313 416677571 656062903 646064811 391420730 510160924 784784389 673828905 193103353 822874637 810200618 993887988 604253372 259291772 243926115 484579328 513404181 589822021 224241109 228082612 666552681 235089402 508781396 232165262 392408715 894960585 797547674 562046331 738399551 369580494 206099951 233562114 865968317 860998573 848160024 18592285 992081843 985022595 50142595 848189145 45587876 281014397 177782960 681235280 364523556 10408752 967516669 198246216 243255007 421215382 877298487 829021154 293787781 282646506 14405305 247969847 419539303 889962214 649698056 730365015 126577356 712305168 834128721 701224683 74140292 434403140 668675465 826858238 738189259 682407335 147517933 896125185 124231153 907063126 484902916 89247531 202888859 375059391 260302041 610023842 619217216 535904013 10186970 171012473 74605850 591508228 713466841 319893488 759190470 233102595 320364869 187440776 241119190 677012216 881869950 462219342 506143688 462201124 107211716 651928379 960670001 98719472 328037791 568947028 616685193 372254267 592147074 734140663 483506090 736476484 720935701 612487093 829968763 699119336 829330123 925203628 797514240 141091284 161661289 180698193 467583480 492593795 242226526 256396150 524338313 60392399 85459637 214804929 594300311 834378714 974107656 11414001 14858335 830738467 786299684 702194134 121354615 968711147 501267174 192282218 180309980 251487228 751133360 79840237 140294117 689504213 808629249 349571493 579859320 279709356 528429702 515028429 691690819 878769719 463806664 34229775 584979990 545510919 98888776 742029268 722611181 154676104 220922869 431188888 289048615 396815280 760037877 76255572 838184271 725184911 480857367 22562607 684462212 954179443 472348461 348926508 778409136 521841918 339937207 328614018 802862406 588331237 825691485 525979493 931998559 391815660 215310643 993585048 656515324 518255527 245237129 97251308 199739028 389815721 207322790 408922423 601506997 766452231 494541861 135672457 712348815 570686818 160476460 870612597 324980374 984224476 263782331 532439079 62330528 905822594 705256312 990673283 928164244 361667771 702733404 112704217 578740018 970511283 176012370 89414775 584561110 650269416 734054718 415962226 808801758 201559554 986689648 824865963 345847498 35373738 176129920 93724829 304183497 621309362 676979115 299635578 926164095 584276337 99038075 330248082 737845836 671936775 442772127 375963532 269873314 562725667 645668201 173803059 661622258 892638862 839517621 749195424 297862902 421310698 893831714 52754751 774024644 196461591 262539527 546773913 138134083 547397640 491626426 398032835 29649308 318673397 303486093 44682580 53786118 7540873 647373551 349386639 418940253 991686054 116624250 768297602 216388075 24406850 754119096 637701881 938988350 411869603 523499619 4162426 428818773 979295671 803262023 649189042 738429072 609138778 174020016 689564841 408883669 600876377 566759219 480868767 407539469 982256258 544907361 631270670 318013449 552918669 497145868 628797395 162986514 777470339 265117517 127598935 171810615 807480618 512377439 980700213 280149108 502718558 876637112 844586659 415431861 590268033 251607053 551144607 676792407 260144816 340300179 217818561 912491875 591393361 142872097 660423725 689612500 959619858 768210772 249467125 666276402 326451403 687717927 376567387 272406393 288970500 599908810 234967280 888180652 744883225 588348759 105539590 724700448 59400743 945049681 924619333 915665923 846787125 266341168 875381436 227436909 870393614 206401389 570438640 431781080 426025374 547023122 617660708 756245116 518793753 520269764 348237166 695883156 333945547 255755274 318491926 706377495 14651536 949746497 720920146 389171123 258233094 873966171 424077943 638743467 404478657 231905059 422421514 42507538 73619256 369451815 565383860 103781028 689175646 244074017 941357619 176291658 570183701 855324798 75021378 519286501 508117407 210654403 101991062 53908232 521703626 161884869 263869376 890696545 877584656 227177732 143740655 182556650 781876071 314880697 690814804 984867044 334517721 781758237 138829887 880261298 398369192 806511092 155227541 916932610 662085425 620982952 543164593 862680438 702219124 702866729 875902437 82094825 645826727 668100101 340122855 924805213 847575155 663119066 913880988 298481443 678170979 23363922 549837007 153749598 18950870 776214484 10369388 953127994 726744673 887078880 712352274 836152891 645978742 911730134 981576332 575976444 341689377 420146574 410137086 421896114 746214442 976815048 470476550 432597441 383030854 230161157 973610887 637689348 126635060 493004582 513076131 698882165 502326162 906247773 584502764 319523107 182941990 433518797 265167656 175795804 427245230 178257788 433019705 568982837 370114207 398070206 14926375 301174527 631593870 690403855 150130738 947719146 476410045 59859388 622330796 75304959 639907359 918862742 112697106 25088881 808461211 349849400 649635721 37356812 287100277 55434225 498735934 590035872 37171578 377858103 980259725 825855016 459978851 96553312 119883983 156201640 786665292 136171291 834106595 534288267 846294962 802635896 516541587 10386388 949061199 118039623 779316996 44966547 124367408 121592414 339729310 767100213 269668510 442847591 587166630 884898249 610712560 571678327 430511896 807798821 324843660 806639470 808673289 386070912 363694354 500229775 671619112 389410588 353271720 252589195 207130331 2095816 205788190 12572980 885469519 779491157 499630838 714124188 131679902 509047768 613762393 403643461 56145796 281346516 39349321 222908612 657868855 599262827 594971197 691654921 677266350 599114301 410588751 76512988 492650647 819222116 870059853 879545710 797175608 675051780 975659991 539095874 933274179 727072276 942369963 370328915 566267227 163026733 851149861 742672738 556740201 464779420 739673714 62092480 609968862 937737975 417168964 758667630 895455082 662440080 441937277 572803972 789566446 311455247 531935836 943822868 269038670 51754426 339257361 348950557 113827972 182086375 702312051 879033143 878210593 71101933 564183670 380359164 962933392 241038246 646604531 338351575 898423137 263468141 445157635 356916171 271207042 478816825 143929579 212241407 854890412 506694596 353265910 687706070 865143344 841395034 314517050 204741680 361363903 958963731 763752907 225046947 455829355 759852506 425865854 404493261 941573030 897087210 42561839 990143598 306380844 517253789 560243633 163893627 657129203 104612124 269683202 563699571 269951767 313731240 383896875 130338252 396414252 168407938 804432837 8113783 626551789 120769578 989005534 973734670 486886645 598576643 893780221 145983471 17950837 956867656 542490625 181187242 704897471 250482410 865185985 732425948 445679457 864793461 882716814 630956901 602854364 834296790 944290893 700022397 264838334 526860786 556321937 246459813 700115301 527805566 358747506 451956853 27622042 825508760 553273499 171907798 52328755 411639921 267362028 215629743 761962275 307847578 190175796 75250072 508039566 847056848 262390856 105350268 26740656 855511290 180040208 335946515 574675701 219230901 310014924 117349571 239948374 94501972 691251574 364667213 566948784 777435607 322308420 32343103 521635219 682318074 533871098 507532040 39187993 207138365 450849811 811062291 538620900 212308694 969875196 73576067 375351252 89152519 645756585 121146942 365326411 921694718 74962587 173646288 815458125 182655611 418607148 121563378 412859565 823050989 414755038 580352071 42819478 226761461 642824271 116391806 24730095 299493134 171786242 357669176 539320097 485460665 392029284 937259377 798913665 94222356 241302014 514194241 27748478 488036290 665065605 915724396 769844437 961959390 383599604 818874148 308023290 613126221 270981083 458447108 353267287 764895502 535230556 481885860 887355141 7991613 787017064 136141435 729307152 680114084 452927594 311936072 807567854 76287073 814843901 30720733 31306423 671129258 563867709 702408060 987624173 989405710 717638148 228415488 556193317 100735942 447526420 976334215 108416902 336972752 976012774 281382605 677224524 487154751 702646648 578571422 865778752 835854279 683159192 749949331 902831062 357615601 271173258 710084204 6659539 637790599 873892168 294924355 409623493 437204397 290892412 649831684 17985943 717658687 93091858 572478655 700385667 608775829 596807762 348929466 92388958 153780087 922127230 481658807 225000452 119455615 716690297 151738744 734790680 903740017 733545423 386463999 853445645 39074360 915930203 330719550 859715496 30193397 387029691 173352048 472386423 607027181 614912514 174516198 366101984 62183020 232950892 454543040 436721168 52445008 569887622 157282914 64706847 323944589 315742723 308456916 374769846 322367596 957852454 158062713 501844187 900181014 822874283 95670259 324819928 431746968 77968838 286326866 620952675 233224466 860979937 814328799 532722328 603777704 969377977 940543316 204026127 559150654 188686036 902691301 466049804 245171373 814814569 206460488 512191273 377016828 383850841 723678175 402657885 513103521 10146780 265091243 760106185 431755478 269054893 508865415 182905839 830822730 325851723 627609170 984684081 779757889 410817935 428829507 814891927 434762070 386525504 98893575 191237917 688974968 259373919 215819440 871577080 466231088 440296966 321418324 148991672 210738157 637843705 703684296 487675553 669379699 840894070 361110104 228716510 54038245 843323592 209243619 888422572 379025645 482943628 445983373 800328885 219479898 241166554 573484670 543709009 197890444 579217684 188108310 709926529 780136598 374543985 681266162 5702908 245537295 373192927 99842377 563465880 158549251 751900004 565277626 913955975 153578736 377314393 328260887 280128540 669099368 886701407 47208457 857277068 61117989 330798801 606718617 411297837 766053120 472681788 414733402 995235962 426625003 472495283 805436630 199841962 610788914 152142989 719017041 650112279 520318584 530128461 324239657 808737328 848887427 523539682 15825300 275058032 474579263 884588310 275695598 697266689 470848942 137168677 640403294 332200542 524477451 484138180 187549302 731090634 968584848 985617762 390926879 188183282 25201272 720428046 754589808 452880617 468042749 665069678 432716956 500985651 904746624 206484813 578056502 388470843 398707175 27868040 14311315 469294636 870472514 360053684 887813645 229530826 324630915 907666269 94793954 991029634 325078883 174807364 168137487 3058793 960288041 809468455 226282485 43448807 734232669 13202312 960250964 986591289 272115668 703405778 295994620 471532914 274069024 659688612 978142985 585028769 715284208 696341926 289700552 772785794 256492876 806004729 458311072 890900986 45602099 340993744 888066150 955896610 655597891 86042814 429667039 161822483 949744386 317838534 748079558 502742250 330079616 903587891 584804802 561261857 709140672 524033604 619903788 671592018 526869247 990351271 526589845 585672997 455563537 365099091 486746972 23297430 25402963 880995736 202020706 379875300 345137554 391303153 444065646 939171208 17640481 474426686 547834990 386805898 295516857 470183186 702049663 814365292 309759518 73462355 294657024 209713596 912479948 394448651 952674882 701848043 209535856 552781301 695395044 65406026 380088456 712202895 235783153 726477437 711436938 932926870 339081537 372074811 130338040 55917302 2283164 103106056 754543313 790641104 495092085 405670148 607433784 4506990 882560420 173294299 83778892 867014729 757882996 218956652 717777496 263794527 95526794 741704887 346492455 586575238 7862195 494688046 290428348 282791716 134686295 657463479 903801246 17302352 283472436 36832724 362856226 644085848 945369374 881896443 732209639 946149992 950887887 771602422 189634169 973068040 730121411 948240309 764951192 919656206 135228885 97792860 18861453 192784269 160766421 216297344 518790972 429159245 204307599 162124102 67425517 140781421 590187810 738802579 351408766 5314300 194785891 918185383 801477046 470338610 774065928 717511033 21790064 371192217 694129745 282893323 284585590 401570653 328200370 514394651 512483372 323697775 52418256 925657517 993763072 219346346 141618231 820985700 947436718 649186469 821421324 312705637 695691273 122403494 387359443 976019394 665941579 321208854 698989332 840521488 503734986 479550106 230351942 139339383 987433669 788916871 104070205 445109067 320148996 416624902 934534210 706615955 619792321 310581522 313431017 634183016 722594987 648192541 693348265 652000033 488643146 983722204 118367506 616297770 597450490 58072245 26759699 169910662 141375893 624861022 986338733 264333388 675087981 989502906 264111135 866497184 432265323 172588549 473968461 519005108 481143664 731251745 723765944 113463636 4522128 589692401 876720690 766833572 171967501 340903916 156257250 808055471 375322646 554007353 99868950 279337487 26479138 657556749 7733464 903926254 83308837 731953322 863293475 628422884 984084692 28784284 621344684 523109718 281145979 645974576 806057167 150175539 206559974 633042677 386927577 484656827 726919120 927935650 235767828 77672820 116138272 427586001 662601270 351443684 63177068 629359277 267875078 953725136 389790551 795686468 576340258 802753051 718864784 449581049 527680590 835839332 143390698 521790734 30617756 518652492 683188122 961005504 737422375 232221242 669942157 274567756 761383728 4216774 189877535 294014399 114823123 854025870 578501837 639577307 359329570 644350470 602937743 615912862 696262987 196311491 908620031 496718545 116267041 650149708 612415380 415602181 778833047 332319523 420519782 655021943 972685883 843821816 858684438 160955879 942077382 166995678 664341038 609577504 602662031 406295928 799685790 781790508 622716149 957344037 852422597 617806846 411418100 805373801 804818340 13976393 886504864 570896322 37077921 731536973 209844782 400449818 882558675 338138148 239100836 428345413 580578514 293993967 701837094 766587001 753536005 111027273 458987443 859043061 823001266 925800612 834965944 466962246 779223958 803941291 909074628 462231704 677456171 805631376 994394815 564401792 929434063 693943070 809515823 689632445 820384690 450303833 459138798 430796375 51392736 548516752 184181844 483424526 685419960 50722248 709667940 52760745 794027795 30277372 615738606 152258191 606162109 907996857 922802868 971075606 662217512 333417493 83868549 40421406 605974054 293610538 320628142 135793235 533460637 605350811 97859587 178543724 234273662 225379066 266151875 583546645 635926175 831594230 531179935 589601732 675492489 164488229 167633926 452485186 210718909 327208405 112717064 352765836 971580830 431296315 102935173 934616263 362658824 436895990 668139469 529401660 430621930 670019874 173566652 819685047 87181822 514783353 814470907 740963561 944180874 908036644 4931627 379141177 665339194 901521239 908067414 264665233 949867807 12841651 601251752 398653996 8822322 958685555 863372146 230706336 369975990 113773394 535627129 748954287 806093515 819178797 754063937 216152978 596899902 645181818 899722818 344473486 658069027 515444461 740870826 977072267 303706282 523442197 316990416 916409307 722338707 566376323 426086064 38958443 449811903 505517694 547728685 72106794 763453599 37347672 365258411 264178041 257490754 150406839 819922718 254339800 17087286 627616647 137277752 981411174 433093531 458096629 413697395 431085888 969023586 606280957 517743554 336046133 711166265 155637518 902867650 8625338 804917240 576870604 731647711 686468305 637548647 327274495 146230322 91581753 658278571 878372762 253221316 322643450 227020867 198591626 994768739 661312857 333007156 851460339 981324562 2944487 30426002 756573056 91904537 250516020 219913741 420379070 204635678 483370373 154057991 768774473 736034518 55298031 928310507 729580492 930170067 817583718 594219125 101425210 969511720 730979914 821146925 988604803 232489879 537844812 590080835 938703985 943032271 491819722 591801093 800179726 483462133 863910746 179891656 356075356 699911256 536763041 612094317 482317562 686431656 159055518 227388729 930801117 671208060 422124746 304709500 839454007 507907189 421308544 159877855 421241764 650953922 774423269 238897979 839937372 198128480 266508316 455216588 514472307 445918388 367728424 616821493 532583195 388760253 304297879 775375110 341870813 51683826 979719911 253475893 124211510 858215934 501866582 372121580 816749190 203213786 76222160 420039369 211102195 960351144 515378738 30704025 811548312 703170382 375788352 743666331 486225528 583683874 685625071 620953393 214403121 694446802 196012680 324034699 673094336 556929151 775861575 941215364 517886882 292073208 399775190 861185535 394002772 710847439 783292622 200150135 390367093 405765102 277487170 603944196 959679046 988398850 999318550 355220432 199883690 673610499 556105845 325343265 323232884 391929150 213625398 923147459 192586002 760042716 976818896 614523041 367951581 831567072 729816387 56765365 452899361 67997879 886202621 613674667 958393751 388173212 409217934 656232785 776440814 467803380 426345549 851739818 501308104 988982147 68064870 82095738 267564763 670830770 236347646 996437201 526817253 668572140 440839523 975052570 939955241 800062140 316253457 740674029 164575248 391360717 870723362 283333491 380691275 850265549 27349210 403295824 171845620 994864093 335303392 671165745 246314309 987024279 254661872 391942455 983156043 356068528 531779957 905682427 100527523 523389671 513345634 976544717 20729217 277681735 219772140 146927759 323137156 646815083 527982870 692522822 185853475 580758449 133722404 632998533 38032930 225182896 672142575 449846348 734074073 129703343 374543541 27055495 959050743 953557567 726146851 415309748 858110782 172524009 761405959 785069858 601718406 149788110 824745839 226174933 287764493 823934627 745829946 544707588 86178394 868732558 81838032 1992343 748254143 667628371 577854825 292497626 140970718 165681745 24082049 443870794 186301736 52748046 840709136 573674751 15157107 692528273 702944864 815530845 491746013 798003626 27713805 630942791 628217324 552460604 9037848 315461843 301341536 877825338 663343885 773054405 609065415 804242589 37332247 413205859 921780640 781230730 187246569 176159347 75245035 231305946 443840021 567351282 791510110 41655766 811547329 596318792 342951701 188445588 480772608 224080040 106238371 364238668 424257491 365273988 752611211 156372434 497002104 130537628 392459310 675662792 373209092 396100075 249681166 104068067 260480261 662057858 317588346 891573991 482192661 111831746 404103730 487392537 360206617 554090647 779975528 976572449 689796180 182397274 475232186 329310680 991614570 750434206 798887974 451565873 69340966 434609093 216185068 775971736 609690827 595640975 333097745 536554684 596756527 747840592 112906898 433314315 161727149 239279564 681057483 87741398 943845286 237020732 948173557 929340118 811596666 40306350 136325086 835775917 620796447 120025777 563105216 382613110 151504399 601742149 937074285 520572325 364218925 917271473 249125284 915340046 422820928 470872411 218629702 93479013 195156671 159873450 705768540 677161793 618754178 948045489 296971433 685223041 500211804 6933803 356455139 153650105 433033325 754558745 974238004 781956021 15173858 448318450 74094403 975700969 657396018 463999208 282376347 680158645 841314476 161936462 518125182 401739299 232271769 158942373 15194058 478307277 419152235 820581882 580590226 497863003 205568897 271512640 798709194 193460295 548458427 348582404 238838192 627800337 877199870 105208091 467180130 567409805 364049949 578961823 811804096 156845013 747321413 305750233 309589834 197890230 528295033 87176609 432873577 965814966 181053931 207809370 734286611 827540938 685472754 919396365 641098759 520515084 338934470 591287173 881136889 418942238 506799852 750139263 730995006 495016807 750965950 927143073 216542165 587193804 654338352 467297965 201470473 387439991 552252883 627406913 308093380 99657074 340614637 48187908 368005805 141817380 356986406 185066976 61765875 113516753 814062543 914406232 944918518 965238646 915866622 186234876 87677561 638026889 387147094 424663498 478668192 102710231 782085246 920805325 918838072 21991183 508967924 171974130 998676456 430070160 346141164 428476893 370928605 243056328 824295384 511535543 896229251 841658984 309065079 550668414 929067040 215056542 668247269 35975535 42959535 238629435 927160500 884837914 404635716 840157660 877093573 353996953 824158654 9561243 887826184 714607855 134631242 997395629 803039567 886918973 224322065 644824786 401105102 226293487 730122735 173495249 773547216 748957899 767295822 505395712 759069018 297386393 391365428 663584335 329474272 205302843 787749682 967624106 709386632 26513483 415317646 600811894 404058759 338050784 91034959 770714403 205583432 106017421 155875306 690985061 5693852 153161651 814062078 833719533 664950008 888739619 408246747 974413962 496846888 326006107 572304665 466156960 706874487 14664713 283441098 437891066 942272022 526748637 645776547 775435010 791879433 160456077 110175194 582757283 198289091 404280101 177298720 435351197 25506749 882593434 373495526 144622092 359119661 910966583 786593244 771332545 788748418 266248575 415779216 531801988 379467129 452011299 403903231 166815774 280035052 26913502 513418022 97383135 583009796 50704269 667965770 698963829 420380473 37882632 961685729 868895800 858734443 739630886 908191570 325744584 221593087 837983847 106581283 733916226 318263694 36510838 375349689 728340862 321573507 876744069 446376471 614079916 327762178 508725547 358134830 468210811 629109251 9994782 238055564 647839488 400859641 496729654 121473693 468860087 422682783 369926260 692569668 257379847 754715287 83222934 365901560 955845818 873721192 812554774 810341615 549621471 59142559 116654071 269703517 412942278 94419411 185042401 803369534 817528301 774974203 334045021 121718269 981376588 405432491 524463816 371529390 729329548 918736648 484085179 227827063 513902519 336383012 140118538 895849241 810012761 599889794 357117546 674938358 37892687 414716140 156441493 266777618 435135888 504685108 428866679 64886022 923523698 563117335 235406226 916050666 603171353 885709763 49796834 37967572 130511755 490431478 749003319 281627275 635001998 461794790 617056458 620085515 865020299 796272870 98322597 843488465 721906800 392569003 347862839 319985870 273263190 422212853 185399261 485260611 871650395 997004725 270228589 491664676 323724489 888234 517520574 790842771 704372143 307933887 289239313 918777024 613588935 413348632 311670243 457211325 896200863 849394130 350501393 965753411 874958472 259100352 509019364 282396926 653201263 529114087 996382041 489542206 879882008 879881201 507904776 938653506 64251385 451597974 243887359 83272548 266456352 636844961 140668434 337933016 136447849 140917574 179685396 318261635 259832212 486991152 37483951 557926388 157257369 886138842 156986481 884778871 41243642 434614153 696499250 89754502 692763533 449683517 869072555 616751010 619857218 152151830 684354950 261773217 621972021 850691918 67688686 588157938 64873203 515731028 336173173 244203117 140287649 531640495 68687102 627322836 163407225 473651523 904608255 68788742 23701450 850173500 505420804 152660418 208841982 96694384 73336439 326561692 568398618 419646317 573077470 974827733 952365585 593680867 709182811 936996261 463804863 712902002 748104788 852827071 15622891 796356080 265984384 270517409 667223849 741781126 233941858 672423074 702302448 358532840 407637822 549294450 195106981 845698378 368697596 698123019 606412769 663292025 45044737 725389177 793665383 633677822 556083719 636898810 913657276 138776128 302630676 945089636 780267858 893692015 284026108 812985425 594843654 601724910 272527614 519115433 441317848 644215460 255491985 701625918 564821635 652966174 284170231 487953125 808026255 432500273 704287656 220092535 119398987 809872362 170682576 54333075 780080079 709178550 344882650 621682594 896813826 179211123 748769519 557050564 690609144 323847478 298499619 308141148 808736740 787133082 868296596 712732841 41653985 837412686 92613650 871350191 298632656 583745558 611836601 101702833 248998912 868795387 657703603 491243212 237071431 945663645 989329692 699819849 690263411 856989457 261850882 707599278 709467055 759185351 850854652 597684069 809260821 761293166 986677233 877887736 139765593 118516794 698956346 695416459 603502206 432333078 392715791 939816014 236001122 921732392 937144586 109142346 751943972 689455441 206317826 893472398 59615607 120814559 756113734 796334578 846931300 841347995 100716397 709608882 929449074 79864659 198014906 83817146 894016611 59901116 617154239 179189856 815489755 443689962 176287298 926378002 286832475 605324519 264010337 36432166 339789179 217499648 853220344 910405487 23626066 329652145 173233376 171615517 365675327 634668256 845425658 161154874 6771831 793382849 219207686 397086403 342341644 150893995 290855864 621962104 719345551 130854952 980934370 872971921 314026320 592980421 478475902 353006851 396480943 452940925 692759132 607663152 221782743 148823328 794003390 28727276 8263196 19163004 728011169 902549346 973918058 831588107 44207483 958591332 481527744 537693576 564618132 788121040 471323652 243030259 633839629 628726025 905632267 400089 48323640 705970521 460112003 386210039 501138911 359188063 78149720 137744740 609953921 290397202 147541521 50581470 499421654 275503669 370192033 275889840 196698428 11251332 454895487 812047446 842964894 51587128 765667343 239967626 777543829 372744824 844648843 233718833 263037277 237104371 870276872 402210857 776549389 502820461 726377926 882386277 964904852 69205563 29646337 718333544 308408184 462260900 345446571 104974024 886661974 498150426 653150937 289995392 257905606 320219010 703995231 655433867 278090231 682244883 525036966 795062819 412109949 719163245 557738531 478939234 479336440 598825148 719540514 224571701 310269153 942187661 976443513 714469514 199475557 635313547 889081812 49822581 927688683 687299011 849252031 757502207 955517219 397717417 93239927 589333750 43000527 446432100 809521130 118625627 350391021 342851799 55181664 848124872 652579288 895370014 888697803 842242236 29564412 398633120 726892449 833233761 840134748 933000562 485913675 684096819 686271871 995519766 205599053 879847408 147047511 482440060 554177524 339256642 566693601 163565915 813940102 948987233 847984266 235159337 909137187 618701758 645685925 850610202 261075355 518397632 103156479 105052133 468115374 75031810 696613302 149756413 968127703 623127599 432264397 580228243 521376026 359304990 171736871 196313600 359440432 703057789 479938927 379097115 860281431 981012101 247810492 674360442 413285758 854441781 858298873 109974488 239528906 103582180 179217901 845008950 480386196 423594427 16520092 387376055 831657481 72159752 809605186 893574917 985245605 379423711 358897481 740569223 268201450 341723656 685681976 370130659 268897162 989706544 291739652 688242149 158099143 875926173 11786379 981802562 803833761 990746952 786809463 114470385 550293296 819877099 894744200 172742428 19123324 324609568 187554985 651094391 313181392 713460908 549874612 962915650 887229516 342933745 346176507 743633600 274466729 896065759 961756714 125568934 563323025 83560916 942026274 946688644 769118807 384812682 613915237 943579394 380343565 247262659 130360023 303044247 461187268 756951795 916165445 483053675 892735132 460510312 306611170 56816912 743347510 608998615 533904088 206177427 563838374 979518675 919029315 117205243 760204583 105296862 821992067 964107456 796909149 337995912 247677508 187069590 993274285 677644703 977680602 61730005 868437148 873505298 187324591 270808740 211848646 64610204 630048514 137166599 420200140 268630807 131386480 756814338 399546136 354677468 320104832 101323138 768454819 958868835 60619679 163731653 334690702 655885976 998659118 665538307 495029434 932387114 727936505 678937966 923144262 621155834 655788219 408736507 102633287 483482584 941834324 611103279 679737784 419360331 566034752 689065655 185690972 282189104 74095464 675687109 462458270 69421827 68644682 457082190 275736850 134909903 924543155 924267548 164804662 46147502 94178316 942648072 960529881 103193931 391113888 489920590 593534608 398649251 568041980 542080613 891747331 590752342 94541967 409006709 316459032 252619620 654888898 204837631 57219753 497643178 573665856 329670159 506332912 282177910 77168849 971210675 90773157 503159573 702857758 463216636 409701284 543136010 164559677 67359914 782961374 331384326 526133501 714937875 887158845 330257212 65850397 359244207 703281197 975892058 603264176 872482749 258499819 161820607 574996822 779794373 487047193 844367525 52517121 644997638 795033100 901032604 582339092 369416263 29384926 66638554 356265522 650282074 753648270 552867036 125402889 877329493 27759083 542541464 996963070 894473636 739225509 857527197 127883207 572593661 822230703 257889415 34321246 393440363 135403828 801819875 307370551 445261889 146224262 708387824 934470907 100511767 961264319 753109998 982625021 154616923 729543361 5914091 401886965 684331352 242526225 342463578 25284748 268870598 12182555 753038129 612978350 578272036 128889442 443873688 758186591 147803458 490114330 336671470 341288691 654496314 236769166 311466145 363633196 67629488 648156772 927968577 418533682 921847698 492361692 891920785 355009780 197493277 724831408 154598341 598244697 543847332 865196231 652273860 857198964 462384098 994507214 77760599 985145180 160911043 151652273 230440567 721058982 556601426 930846790 697985258 284948762 30319522 422392962 363440573 115212119 363848031 206748073 670910356 209154779 774174525 148067729 94964221 98627167 415251550 495860231 49615615 555689176 733865766 303344499 166407104 921748352 726278956 170092995 634601697 950034193 842915400 40807020 44680757 177964064 619105845 773238501 392250957 545760016 182744658 944958810 503990329 226416140 991386205 791323421 454463449 202969639 914474876 956447195 437908072 94057414 101284262 631604533 804703077 973401457 7410825 556208050 189253852 49747640 296503397 955403195 897832105 21696596 348632558 547449429 688725586 393874426 501871407 818359696 311063621 726301479 841810388 596208595 279661545 200662641 36126189 751490830 872875411 243354407 169855692 122409717 463339422 349764485 39393529 525209096 420359639 783689172 423692205 929622516 2825382 563345059 315116153 871668650 788310413 806417813 907012900 244438925 35749012 911016634 392732788 218569999 3384980 150099824 938839464 583891828 194009363 181154793 49080870 392211294 721082314 364959878 220556333 316749073 251235449 390712986 200546331 69201308 989240306 568327128 107183157 311574427 861324468 37045213 400471715 769218374 786672753 941736511 302955864 649778658 896601301 353108523 366228293 124001515 953906434 487434534 196203789 932336100 794281344 246756372 810409796 767269352 260601194 658232694 234878241 18599983 975917705 650989854 637798051 771127984 184406185 801264846 682642785 725581690 935301727 204644573 171638635 668188862 741488085 63821994 286003244 772054778 608114107 493112174 314686991 523538732 377042346 149624768 665213355 552946254 283619230 810110843 878641889 523483881 893576446 460437703 53352971 744401617 405892445 90594789 693949023 231533710 949202766 889903715 285660090 605235532 105369293 846918123 997582808 641619673 840646419 422577103 811006878 685055395 849379905 304044096 708999972 868263705 916336025 73929094 785439670 701739078 928217416 252777266 660649186 906130947 897677650 908694651 65614970 515525384 35429244 354180539 183921392 400789224 153175238 203489917 458832446 891293155 465812676 265585467 385334848 678334477 193102047 104364810 834564064 568905914 282072947 18926268 39541135 516570779 234976088 503590825 658025407 967122697 616111247 568575666 694375759 782159963 299229740 853676715 4428096 135648156 884090344 455991605 782743897 1662054 987698555 869046224 460467302 326272501 251323186 980367071 662292615 39131141 459570062 512611146 18281536 470184689 508820828 538409785 316518437 419033354 758477016 918064073 814452971 644052830 51172212 946246553 134360981 146667602 655075566 552816296 401582548 997234749 941453484 881142382 143487606 706430222 212530862 78925732 154772994 706457783 412386711 386919746 635334109 778429598 902211337 984986486 796886617 172411475 332816714 32090015 330138439 479155466 342637724 55363353 631724274 580489701 443997988 217364389 789753353 135191576 855091452 103715660 420630744 853703280 568728793 22823916 437434697 359658870 421538825 941835643 953762367 196437162 780601519 370578349 685254614 908841496 495166063 55519710 443892202 720940245 262427237 61813890 233003869 132832458 873130202 644662313 723007650 1403963 491851810 775256714 829403365 844043314 144370761 489108028 718159806 309754461 5701901 956542583 159903968 459540748 275856719 823959097 461806126 946815250 8606063 667922345 522060039 712838821 385192378 970876520 960944151 108119003 368016507 910954325 693327332 409979946 449352048 741404060 587345827 240462619 978781984 875965903 499005905 391383133 839945514 21667665 961727422 747977155 499530082 524316361 257200378 741410847 393329988 689611024 444343769 52094187 721398868 869886908 874742060 400688160 395153053 18164920 584802568 156502963 125508195 122377024 675820579 574493133 876580884 986878631 268876198 396071998 129548142 998013017 764013228 594622829 423352314 660813616 452884928 594765250 770492260 992356977 474806006 357635750 254805021 711633137 404681860 854614233 81213437 945703793 520619354 412459427 925256264 91615250 314484708 960408094 497011542 202356383 872546720 511569905 888001320 675110749 368704718 8259852 995264759 700090199 695364539 67717026 389319839 808883211 568996607 831895943 489364727 981176012 38917147 583654989 964835272 98409072 456138205 320694105 681082992 603902029 475899143 626539444 525702806 485220535 323102201 398114393 456002176 70179736 484218202 159742428 226037483 408213094 820726463 349203337 126713816 770014232 810526779 814398820 266079950 938279012 555624436 946254351 420276322 775233072 619720670 247030434 752122706 317820987 440152630 847158140 776286252 488118490 967952031 900921059 424307836 53882269 10283661 960709711 83147071 424412299 579308468 235178224 491507704 742064648 544219025 230314636 806586086 804742833 985062146 707212790 24297408 238045020 548226488 712952700 477411974 994425301 338347205 291871940 916216873 966930740 777036267 146939028 895295719 698603109 672377481 177902248 524332978 485217091 334730097 502717116 596953750 731165571 154419435 792693180 256849111 151408830 191503305 839788893 729372761 2282847 976290085 572626396 989768528 202877349 349217305 49477710 764276516 961416964 494335146 45634198 446888453 963481072 605603089 998543204 381799061 148344781 308904092 512501966 884587967 184881318 853771111 256916950 944838403 219431023 514855187 894306512 856440603 77288320 406432606 973178320 495910560 437667171 888456177 922710886 813332351 970636098 374829784 93827173 375387557 156732279 74940288 974844831 731051184 52400582 446110291 422076179 448848253 144462658 38363400 707080059 607659861 26970624 856377183 480372610 235786495 846010618 187254593 297412950 912004586 598600015 459441160 335934812 681369890 648358462 47594031 285498026 521635165 920766695 337733392 498466175 266642500 791798438 369273549 978790705 287770607 746847700 693607627 483892552 679370104 871284424 694274155 133210267 577616246 847942655 815854218 502953192 588908133 555391309 740392616 393483419 45691898 34571136 750990178 416676739 580881858 364619686 187863846 798532585 730280542 376642518 827711132 858886843 420464698 318602100 63123941 906484942 722363890 209723456 996215049 372875911 869379993 899712034 643484510 36433736 605698393 591921238 114959376 34053110 370433638 548165395 398175556 273732427 334301354 508396075 918965133 608134766 49594606 78979532 854162648 115450861 193147020 131889790 249588222 997724759 815551842 894548362 109894212 958017937 568584223 965316031 876123434 329806103 927718932 771267419 517076503 716758806 374187052 974256656 200307397 174848748 38714151 556541485 990953738 173106972 138095380 662887825 805114817 495020537 282957583 473286711 955488638 380107702 549803875 85491304 956837064 54529759 263966200 691844131 749776061 12719954 576885906 654526562 176833519 416229018 142931315 847043529 210979818 971119931 232777900 226929334 904218279 189767142 247236941 868472942 237806341 549729032 787053553 794385617 870993207 406103060 309907071 205636291 236665287 968818651 281016810 199613798 345811380 643432751 247099922 733204594 267933276 339069575 505172612 231116135 611235803 884315918 969387463 630009282 401901656 307270814 341971036 667167972 811614034 514336015 408556026 853343030 684997648 518913223 851881451 530114601 357566925 237571272 359659081 422657991 547720240 761803828 105283793 315559538 385621821 215007075 5137592 397429783 752074218 452186741 196797933 1079224 285885589 543660562 31802028 582823949 569299540 703158101 896042864 187600933 476815707 505616320 702758561 801341539 689892480 132871989 669026778 890186723 695542256 861425183 251075320 336441246 383935028 190479030 686091904 68479302 230611050 327496338 880108566 104570670 502559597 632322979 779855625 916944651 143192236 719656007 750230089 759586209 293458659 892795252 473449749 80895617 945656822 871716514 281197645 777811173 401591222 748403416 327539582 464219385 630056805 115632645 680781682 698841000 931350900 513289621 502512233 285558290 434424747 120421179 221557515 663034172 248272320 920639247 433617950 382158481 912725922 29218123 381682445 352800310 636198615 826156317 773310445 309479081 808304207 244524427 593436081 375351535 443181294 735313008 693485296 591754612 868587722 663302289 678393053 452611304 516552316 674295815 614072302 165653461 901998198 926289426 614962886 705082799 522564599 561055409 377561168 273406641 356032784 791727057 171783696 580969025 46548278 888736956 417921961 532461606 114489657 322812441 716195697 756600190 837545939 222709658 501709916 289400651 538384786 268642006 524935231 980196381 876035853 805177955 676018286 861297039 272636066 385065496 507836210 286974521 862916464 145411604 979892670 412504266 902492680 335054169 987383401 795717890 686724328 315078901 760895420 833386931 557854404 861014749 916339197 786246672 442900407 987291441 883330241 667894749 576225120 321084328 694110390 491590164 520562795 237976519 581187517 443142754 673786384 582811390 418534877 34911867 856135611 804021314 560351884 630542236 170522790 731102979 304069120 996411107 477388017 386316883 902498606 694675841 833112770 716214785 999090503 439960781 541553065 195471901 229508641 74091387 47452343 598262997 868658698 236888040 205249964 632746028 192114895 918322663 811626921 399670664 274548821 427141368 232572197 443730344 399637588 224505315 458226530 240737606 32799369 613556315 660022704 526088687 863831575 173594779 269721385 479059948 535978621 921603423 503491257 565786097 735613046 644532530 885736 632500488 29448003 996380698 219798089 958413354 356022553 222802762 471168190 496229391 529992858 712920285 909562357 179718171 928709504 210796316 427002472 391755276 448335649 182703467 335022127 866103687 377643390 793816750 863503468 809427522 379782695 808496539 606651182 929080755 932941521 882852665 792084478 568627454 952742417 769178696 818438781 911892215 59708289 990306237 608765109 456285356 387103872 126570520 395311790 61782034 885833273 962362063 810464635 800800129 325003252 409682689 350566381 162883493 111517113 144714074 672614695 549215039 818316190 374174206 170765354 359477505 716668677 747876794 469705419 828151171 665407413 468413972 423004868 626386308 377679061 229625169 468175293 822746715 708274656 469606501 605512239 339485375 968483988 899755725 392118834 975286954 777172656 526364624 95190720 132650344 883276311 596008287 4424197 883217172 834778835 463899289 227033820 630874537 742419695 957515859 159277509 532807792 842047171 162720944 944727718 862739108 343905938 172640828 327379234 565116338 178121809 817623409 694368433 462502476 338620320 435152643 942292121 405771236 447113037 969791682 442362926 741552471 78047985 169255488 72047352 468567016 362755492 528374227 461792799 85531260 842425938 318085146 117558043 973962203 961592564 832121823 457753502 716858580 46932138 63121848 584861076 596653670 62211086 648623037 898947407 900821574 325752291 582750897 155699074 219866978 525849247 290552130 380045401 494704377 529244447 214757561 983907938 299175866 889729980 491406681 278848772 364560404 775450105 828014226 555864203 470503423 41730919 797528641 298960441 38917122 584591595 834834386 3803381 608731648 590907771 292823669 589671889 124999987 509576420 560831438 569429033 341718041 749115028 137555931 669177885 672310540 249933855 673961519 243629725 884244819 777926099 908211193 561988093 466748108 318600475 371897914 846537690 684294481 190194532 259238397 489136128 559117105 890416755 515666279 103880790 740120729 269516067 805748687 665050352 477656244 678774002 540159373 986347844 679819938 544387049 640080263 888636626 96960925 298561314 195320007 514123367 552515724 964670782 70344577 634007805 266835208 331786661 831558256 446818581 421446994 406978420 968319702 726411231 424759710 123243905 146477203 43131510 920593572 322687605 667023646 494265985 955737252 575187720 342655594 284074360 955983721 757069846 437586241 830743382 598712495 599134721 366025096 127274513 184640187 753671495 904148510 404564303 382168769 350632020 572331929 800335486 848602330 339643304 637653621 903504281 878557303 662469750 226664646 629717150 189012412 437267411 800804437 207872583 201041889 655851289 556115465 75572032 508832843 959753826 532958956 738898480 520707280 957449587 23519952 830494124 600514855 414739980 744226094 598921159 79595888 613307577 558103109 980252294 735086192 578035003 676923608 3753355 917529663 203809631 184634815 699252204 257411817 232232825 588457283 845254527 476410487 694056503 9375657 333322299 989852195 948786170 129036779 678949323 54647802 360833240 641396227 27942871 162924420 753658337 453266939 747868247 474074577 149109489 804297846 385000745 413655269 211088591 377875588 346767433 608811802 472317370 28984981 514033636 109256909 647711715 443240326 347388180 136517830 645746217 672701487 694047655 620465452 169520316 906271848 164544456 967444366 532236285 82405256 111694124 108372617 504061403 276773227 468229701 183201025 261709654 637538263 340065847 308489839 120636766 932788251 557800021 505676649 939669851 581744544 484843654 949177348 357958359 390743613 431337698 18768915 366718335 613796221 798959070 631973692 948372816 598429895 60124654 419467915 353300147 449206879 795012260 627402829 590733861 659760284 815910962 804104228 184298496 512723980 857337402 993937309 315122340 280713986 497925067 507482261 816027030 118460988 286706666 447331013 428201713 445299549 992249892 885580860 714950291 233751033 737853268 675009831 465901519 620472136 133769199 536805000 519931096 558353638 479102224 657060643 368396634 581592559 925215756 998276020 552849964 627182358 980679699 332094309 772842941 153176292 239093260 810415556 31439037 812342412 154863063 85717348 466451777 270762646 717123249 381718719 833770831 146526726 727152253 919869939 232980643 60428432 334724522 626839296 474551693 728266408 432738421 854814894 957658010 758937292 409271799 490105327 41085895 700825046 61185690 158717456 438483004 560300902 456954789 905989219 371922936 560288023 450099866 96369737 727014174 356090838 52506810 25380140 882178071 266806155 36513110 247778388 842287234 524040887 372836051 576779240 678273135 986238435 127503588 758339382 325530881 1213586 516745968 533268072 726835215 254383707 815505975 168993631 281406277 64000169 287047587 13272250 289695710 101074874 689980049 636477201 706878133 514279356 727447377 275902034 534857916 5188333 287860372 529934002 503426195 862082734 15817913 165489863 950288453 820428143 272129888 302734057 296790346 134794944 55050043 634371561 397190775 991009290 576434555 951934025 376370804 689904530 741776725 682985088 153035318 267572163 437523601 232203496 765178160 316245827 936761378 260874267 749273663 273143367 587669591 52734512 509167052 711482956 661087300 334050893 468278800 40900204 18033634 629683316 482989443 771797218 642726742 716019025 332334005 406688947 775677547 775789019 939455666 702455578 195906719 650638075 733913103 582903170 616622686 596013940 994726377 900820755 412033993 861907883 370975303 845399250 578013080 812789636 309512812 348481631 166056004 87099604 1141157 303889527 36585852 791402020 843176749 822845546 513931255 308473529 326520600 671583193 925061783 735072012 523364906 531893948 67025170 393866174 582564639 943165556 793107523 665712567 178450071 125500693 182143911 989023664 631797665 381613642 657813939 466076823 428777985 379626799 385517568 923605659 420094211 871774791 247889256 252127724 66716081 338554254 493000295 628845408 657442347 750475512 801704344 775962520 349233476 819874550 137775470 890251880 204955979 254398184 217694394 480050962 787069271 152961750 283033841 95018920 14583567 585162850 113909612 707845941 974874379 35355088 265899186 804912234 504120021 626371753 841766481 416790864 888212250 467026423 656698702 258875190 203599618 795978698 228269638 170619079 668406635 342386710 900318286 791476203 172017205 880654930 583558166 474992388 446518369 967603276 804570771 268031426 741444939 712589815 849298078 690267668 765457797 990303230 122209921 610568722 462640588 879375912 514003860 711132311 68525408 87472369 30977622 549245689 818406797 368250732 700745786 604987447 777924782 756657542 282602108 528668471 850264532 197907672 318041976 421529556 69748761 251278227 605154036 276196895 509098055 621633434 487334952 636442804 615698449 89511899 195744201 853742064 354577673 873239637 898155324 379182760 909107399 979408144 616799613 738909660 493880408 849407604 433023280 59565025 372318985 775137300 168806122 894096343 68518891 519867071 828062411 224356422 653449308 869732076 798347909 70721871 727660210 325759585 207705479 852956780 51424118 616379629 520209542 23367341 750038894 829774879 10586955 130079055 501906709 109348970 849281345 742311591 968839614 225896686 311906369 753367923 377021854 229097846 758615112 105236760 24294735 952147833 290840935 395374039 630930960 553066262 262956302 122566389 542155678 541667179 776811343 626518771 242733266 627408017 850538395 606159241 247954781 698759178 305429386 713660178 187813636 838851827 2218358 241094932 70576084 885022957 129037383 386771822 415549887 190028606 210450853 72946295 843619723 710992730 302673117 169511988 541790116 851601768 119231139 985434901 450699711 804010484 294474638 509959776 973524250 931947405 711562504 314436830 363410861 135601828 373332123 759752524 973565010 504203274 711944809 311922855 914359576 417963808 290937061 523718561 88584965 161223123 176134973 601256287 563240188 538481765 26456712 581924532 909259015 394651047 802506014 660617411 233542560 610962210 12488017 783700967 944089442 737500073 190785964 603651674 80444385 395507179 31214194 930998559 892915662 286366314 254243525 210004133 321284969 803426006 502360772 547120347 86523092 240966572 606816944 199618865 943362756 74686888 407810690 643813753 232353454 195213961 251773852 295744712 297083161 921063981 195802802 922318794 999093367 362104086 934779365 535862065 492113294 708424335 574670126 762111184 621212761 437578220 738299002 466009825 305013954 704770962 158547229 294649010 554329116 666915105 307082657 529648415 283035989 31305793 974042043 677374863 778522862 872979906 880316906 473447125 556143466 260813672 895337088 131562179 735967116 49677070 484187224 232021385 211882977 996352231 947772359 882442512 908054924 144129290 265753465 403646962 20046771 973670691 27359390 845603033 5547603 741051422 264080679 100548513 706029865 958568287 73127994 278183429 555078740 253359202 375138278 753849583 789602829 312966036 343911225 7079960 617117937 506037376 54105758 618235203 723877180 774076554 86916974 469505974 389039786 759932299 417182501 338864303 207095068 950255192 308891956 271978527 119697054 278065439 827786669 997743527 939042371 304050233 503195662 113842869 730821040 509112740 996216042 513075175 759441723 664193425 577443155 577771393 935502896 106408584 257217181 609733331 737317229 808723686 431795001 381153514 652528028 79410854 738978663 374444494 982802462 952105710 603065435 190191436 689370724 576286306 440821210 546671281 342916027 881926334 181044210 137166450 387579287 71090252 773418683 927619610 966659438 615032053 424911829 314902309 838554655 421438668 106802092 855545055 962532520 84339841 213097536 131426904 537497270 317767689 976019914 493077399 365253384 518943094 930763660 797785479 70681763 968413 227134612 917390446 416299162 654534812 107191270 263252792 717372156 722451646 314941049 601417748 793540805 257138072 318234936 394151854 666032862 980860281 542441040 201528563 832156690 969920817 953223087 442958674 513608884 637220942 756326311 183693476 117678244 997276324 558462342 709856872 541720322 836765520 583471319 215876230 700777432 167488499 588352725 218841300 698533849 224164357 576663743 101951910 188993013 255822066 698806498 121682453 698278085 523045676 726770385 448267762 222999255 641117608 727466946 850677102 445229498 94272487 264830767 738569324 800786171 438051445 270490266 125911850 407542053 506405343 498841573 191685465 504764541 158151276 948952677 507811229 61969143 626105016 403062902 713771231 20600210 944250793 849312363 95484501 86050396 176687880 969275893 807693726 59086314 311673062 573504186 750473006 743280096 623998317 191754235 209238840 409823505 393012256 21514142 708086935 240568809 577632004 926914851 580398795 511992774 949117574 826780777 833995148 188128745 916013567 652450265 779596092 834305728 70438121 139483837 966533565 429179839 263765141 573553052 288560093 710406844 348749957 966635331 553702767 870099613 569092385 540893852 694684331 484818812 379531006 21954717 93644620 318256499 520393608 957362298 213297560 308638022 709969989 37742027 547589871 158875443 707636450 483530024 153336637 729327842 256772558 189709359 618902842 497442518 578175836 373787061 348646517 614451855 644258304 296630323 904937836 354320040 430754947 705068939 178528200 182998214 233313057 161121992 563007697 772424043 719603332 742960301 662088927 819057547 540562799 443875390 515953572 685918661 653447175 271518108 466421088 47522925 320452323 35505444 847991372 599102924 448210736 690127582 905978077 592371132 714132324 121249095 165835371 868783906 983482370 285311621 132883857 774213601 620697515 531795994 756567284 403950157 526900832 847144098 428094185 442395368 355132101 33828907 117702510 147845739 941791500 884430963 422370026 27042631 268629819 727726736 959321170 770752304 392814326 815976175 843401098 621031172 694758292 979932218 644145008 127268162 229294681 276955900 447072039 680611327 93205930 559890066 397506998 340884727 742207880 894183525 795971921 95440110 573620684 8120606 734382489 494289026 194950084 329914919 5699609 258456481 464876686 14891045 988505746 405404296 472299596 84049127 832923286 878242966 261562456 124593493 376358085 807787841 21339263 317903356 536186544 628875528 363031857 281614808 39742764 833528260 21510598 380079219 608646446 330761763 934652265 206224611 190817050 997621934 888713987 336199014 111814490 237609246 376918585 342125910 780880799 817173459 500628603 631791303 102449061 770500689 988342896 212109310 43531719 137791795 238259236 674983985 264050894 361140913 23596341 235463098 224355919 657458088 249815824 178587238 315845906 326559291 627168435 594143948 848876638 110062343 518014569 833434864 620551927 556503984 212199021 959455778 381979386 834404771 492778240 578728057 560176623 495653873 559234171 276430355 656322531 478089665 152153667 73663235 85562086 824729481 983059904 99834011 115808365 185530649 313902593 85122245 209977343 55106111 139459135 618345290 407497332 973163790 213380564 223590732 697892223 7050355 847163442 77941541 835577786 758053153 25338856 269759535 613913237 912399899 738720354 261218066 299500269 975367494 821476298 326350657 64529174 204896895 49208325 416330252 944215101 311887132 861687607 244178683 125116567 429493587 556434813 6419181 747688465 916692085 392651752 765532272 299103110 117865865 68547352 163075892 15320257 561312372 777831036 830972072 695904879 80985282 300982325 883422937 615521988 162562788 132563325 4511271 141837246 909181780 707600665 80269218 602450888 559219386 925514822 825599301 660325547 865405236 78188638 698633377 908452940 30478494 811095367 550876520 392016008 374792975 320598834 376650909 360914110 732607808 49993033 91221213 569785441 401291277 546902489 582516401 120553977 837284838 898208078 739757711 129598106 233586653 688861386 89800881 36496495 617427466 818638614 245429899 611283688 872284367 314294233 603453465 799973000 395088911 498209349 621243774 355720155 111098856 694486821 248196114 206237140 87423464 463771402 223670622 948157911 351274985 398272485 428364528 803262970 379585987 353312730 771054125 191375500 609894815 181470616 699267118 46479682 493480045 260967197 593424462 17099281 987700343 589581978 610954950 808212001 946252014 102824963 687598257 643469874 98115094 65718929 252436983 941122398 983310876 324503688 31760312 176124419 555025906 533094283 547191439 467483029 616929427 919421839 433465761 769128092 276441427 487381280 795659135 243211000 172008340 861221166 881182319 516912567 863508889 413640446 900211793 15195053 258340963 254322418 468921778 54228787 793342543 764336581 917368324 227953614 907334862 195730483 397538122 857972965 36037743 283391146 580018374 809851486 599089543 570100280 387757328 563648927 380452190 354060316 807958766 795224236 115508917 364676965 675683514 931245108 421648999 939588580 127711635 987393773 470449005 265516235 185216481 210143670 396039469 60326435 881823739 147276946 793154576 52148992 879894669 138457709 411953163 301666473 813691908 956227158 463499163 303763421 479582884 833609897 836506972 146871720 388194819 710946071 478900446 677532317 150616795 427204095 944661610 143712578 945905698 308323437 184429999 772761395 365908045 440906885 660180707 881765677 354013369 606036610 624952797 487638472 456468080 579722702 337050401 556010344 671102992 305693520 545638795 560412724 184829115 697799955 522717627 727835723 779580149 946171538 372676456 193065495 298240833 884887776 620754151 975809008 622238808 178673654 847826532 788314251 686500926 389964776 475648687 961320581 867130020 301681587 37422056 865692359 811994474 368907960 594386419 392030922 844604030 856366959 636923301 37758003 753639222 908757260 694906875 673439060 867696494 837915927 447369438 827596218 642986876 708888004 288534327 933909958 405428855 891269675 894953806 746934209 223678024 725248605 720497439 93338556 53160623 219834774 24809624 873990796 398484136 391180036 754953069 898972467 446230200 784230822 274158801 466083214 905924362 988099737 133729168 954111235 775736586 693493428 801462299 790484735 246003809 964157897 131437808 707561474 612675759 246861651 179035471 189255860 17579561 56439835 464239802 859930592 595911746 565020039 392980047 699084442 221193334 992385564 963142449 191812890 963679321 592100627 975884061 173065238 517982129 188468168 295603079 578978481 508294092 910051610 368199929 729678041 696245289 700636561 306005769 588605096 25624428 744187314 428560196 312429684 43505421 547163872 664560920 323363268 788496582 438779101 548374592 748099589 108609018 685130656 44152885 222828427 340591490 502808550 902417147 825650 109030311 9356175 805862047 45720899 261427651 743731554 313106623 942781821 776770286 838338545 435512865 965494442 398987085 117402165 71096450 486048716 305186880 227740525 828961618 975857983 400696489 693507941 691386676 742319907 787147369 240932665 110842616 36540041 729524419 116625816 465175011 863284989 507853741 571177505 699200066 861612123 851937557 857081898 706815073 550298987 598610293 831758646 407422580 475631820 807365287 163065847 877314671 473462411 630385399 558000714 975573020 73251498 695614155 877721189 28166708 126808525 698196231 185299089 940788360 474321521 83121294 767446658 657715981 894585603 376288841 767327744 812617840 180339494 431770177 127431035 261771337 572771195 565023397 342978441 289740803 787462495 546483235 396164048 259277253 7024420 982475194 875965005 820011355 579061219 970333024 583125086 956536156 415735584 389951207 186539999 317617294 509309707 128791671 132990445 900439185 294312591 205395674 418294689 311670886 121968695 434750501 965794028 167576574 862045151 624113524 894794515 681176093 744786204 133093413 746386597 318171666 916940469 872534403 792454787 987597055 550789947 350072466 423674234 833582719 283875169 943951551 243542469 566655499 325728222 784220902 324307306 237790458 907641829 787229256 308408246 375329128 514827987 378680343 373119223 765147523 576910673 623285839 725900205 259123377 84309470 394559227 988807034 321533610 629271194 328926929 975604472 609551380 173124567 11873106 700991544 858932594 718519428 612362127 956823850 373743225 493283246 475541743 587108891 425162361 225304047 959943365 946038393 426708593 59025894 736915673 81569076 247783264 756245186 575238590 969920812 549134798 759557591 907646370 977540794 960088341 882148539 689088574 23065154 622599231 792241400 618453579 608664368 560213506 760959848 791999618 276191449 462581220 631566418 902358674 252342874 534217401 431695073 559506197 527682351 657169096 675171753 860425005 387374745 751696988 373324401 57449744 734305118 565705302 347414071 504658059 63617771 112290674 645813490 23267867 893154463 674103308 118975164 81956182 882169021 62515025 768283563 957331306 867588836 254977302 671311799 929348074 417685657 40310939 435002467 349281716 16484039 636190203 344855512 848967805 977151523 742681406 43001240 297415480 242325503 597186180 121722902 920043019 171251961 568845449 669823164 878440423 573004806 876872998 201022059 325033436 841640523 746827871 519640061 514815597 572908560 485921303 597971204 424978416 712274147 860224601 508119936 911727682 225103968 437045663 982213051 574165725 948634940 489848346 604250827 935806012 809419488 947937801 825231497 124080904 224794316 426333626 986485495 948974927 951110849 626045731 974469893 383265646 325634268 314545055 850910314 62735119 590981953 156552234 326594486 289779992 715130452 469008117 618787534 307212880 635206689 348855515 481615422 203256418 751104314 884733345 520518242 722807471 659086831 601400245 649418983 800468088 354251354 782539552 379725201 352494542 498703818 583228894 124944181 73106557 534890137 173408098 862665376 806117269 399628775 310443963 574283693 306687367 992003795 408340361 720896288 720538356 179490784 560487287 632158951 272187942 480676949 741219536 93322251 673804982 862112904 171030674 148132959 421167831 853641019 530846237 678310451 758650383 380871764 784313128 275231523 876932586 530687483 190682581 834918623 886426644 418122931 411889735 631029982 110238944 737720153 886521240 959705327 587511686 146291662 926245371 375995645 937678672 240993124 581500037 866042259 155472547 269580766 776226629 337305607 601692302 579594485 953813791 553092580 39191286 920398072 106584935 247310549 867993477 96409137 804593254 17726599 312437152 675456818 866129904 557629677 707166552 636853445 970934125 701706598 617653468 833889700 713279001 681203665 155636887 987334416 212366594 106835093 226347371 428978874 292618624 953102555 596748051 857062808 477045993 198727455 736709140 451609934 852734342 158174974 563887723 324493824 246456608 40764095 764153616 476322499 767403226 360310418 203973487 629149275 824777836 493501959 426144872 39091116 224892940 160132566 817240789 158715622 212515439 830266108 269178856 212396579 103634155 727328749 986628666 217653407 673524471 652511688 300340248 61115681 80050854 371187276 507674061 459170644 301916975 36857404 647914192 621770603 570315333 145698645 697465016 864490654 963010798 993422008 704523765 636831043 219716929 991318034 670733999 731055356 367689808 641600410 32630849 610045411 298271396 106520431 595376549 809066343 634906009 133903995 812329053 463861094 328736600 476807901 532359742 575769454 741948772 371427030 383108589 762157635 771669817 109450641 190122519 780142256 811830156 606528351 799311733 141404697 681078365 154561186 730201682 397825416 1719993 908782927 212292421 692935203 180078848 601781738 21448786 672419020 88823830 903391147 707912600 440542758 600101851 552123259 682430963 237809451 725620831 844149205 59379734 33741370 304933994 456787951 485638432 351029020 348430891 455308671 93459999 923659574 663264545 121224448 149395219 678913053 86019134 853072071 963150608 632020595 373948132 606032348 639893957 797963399 199321955 708544681 859228586 133442795 16313703 775311972 539857924 494316619 33964915 528621287 110899963 240144655 495406214 93826323 830699996 307424381 266362580 89368813 5273142 113539795 638698215 900180398 547089758 704373012 339056488 44937837 631387095 895918182 555259132 965849422 60018624 147531681 39903175 148266129 570800454 647584904 736383855 65677115 237773605 193454137 482110302 760157873 463936058 851382878 817374509 152155525 818898015 21307479 967367832 346423691 238742972 622580447 321109341 570715625 446390144 748962168 380580521 313942570 486917219 573808745 227255619 456356801 930478002 458967444 289404765 912874594 151250003 806714903 914998667 598896196 149742470 828480817 869996493 441470190 403136493 214029070 584709020 605710313 165828240 500968992 205407596 7651691 11805541 8312956 713207678 217309359 295156950 981668225 726992208 548363630 598778058 469565655 137281453 664695089 69356740 300150659 55262514 504953099 327329025 809014195 300801924 496967893 263113239 311173143 638745067 50885244 844741516 752092503 207097993 748005324 739287260 401818173 23467806 368828885 379565418 54430113 931340865 257825285 138992050 677849197 398303129 261179045 746312509 129410972 555620666 216921413 827614840 522224840 804693567 683478130 681712715 727513659 121778421 583202766 442210609 975526121 849732918 366073136 872689250 562504313 26879218 924350915 526598063 90222743 728156492 321271473 664296627 422744780 962389379 542248245 133961397 508855392 348518624 873130279 57176470 797689361 932934795 979880766 547186080 915700031 354788596 917899025 726131795 9276081 848544570 151794113 720874932 542227333 484506791 492958897 895518331 158167569 67370199 831942372 454626872 872158258 540142452 634722679 511017797 33164900 776414118 923390182 870791637 929941 93626304 332419325 929806483 992262211 417867909 131838387 32097795 419895677 18724987 575916750 814088378 195763329 856723760 534596147 805012890 474635290 703401639 630929953 228577893 342807555 279997509 936739919 364618851 443335735 209282418 898250164 636104212 153127078 798538163 415254335 684713860 953313437 270573294 997349427 174727943 290789202 476936774 314066203 460556302 963901442 464783038 698379959 473305457 883893070 137997185 928160502 98897179 781442082 162055473 568570195 692128744 8374589 634035369 582256823 410449436 524325030 476861588 133130220 474381879 676435003 822371992 510430409 913512564 170061768 296309818 256170594 778368920 417109221 365489489 856963466 86611288 66313838 354400986 508623717 711170660 310338554 299840048 394919903 710619759 950506913 560705062 882076356 975159497 815822308 119370864 688528107 675441719 347580021 323392773 605816492 526622743 853893577 345276108 367092707 632590309 982753881 448107524 932975826 335008020 310053570 967234851 375877095 787647725 509208529 506166057 740219464 322342338 773926885 388477659 993706717 471138200 513697306 584130004 856638990 684661031 296533510 66171859 704232334 670836431 541928960 78066500 707372680 648574225 837699203 344901781 771766723 841009465 131397857 346049272 9297724 574856417 477598984 299551526 12460266 686810648 804634553 158130884 521798221 21402434 755826397 670981214 523559711 680214529 256889658 990273247 316753047 357050318 265254242 480413831 133981870 576015505 148030922 321138584 176301989 403722530 661108011 961768742 516212042 61878762 137250327 719758095 835205110 393683759 123431987 526892353 814380313 186530359 216896996 624944780 818253215 774344723 688941608 675912777 826202229 283244640 411319283 296988633 527272696 791368953 877981360 732735846 622306878 443259694 863512878 196370445 827593198 884706700 152360065 235772827 165206231 357977608 183452217 611497523 593949302 437670752 81327512 906489136 816903425 132975414 476504851 600219428 556452272 191662792 50148714 635553712 953577268 906912251 132124481 88667332 496281352 846137371 277165899 96686275 341661368 84602133 324010871 652252534 206753838 281176092 769349878 504071303 953868521 189770895 307908270 332688027 828131168 429275505 236353153 660604989 462898385 772408143 249478330 299651990 471448917 924332186 760835307 836223787 485663655 741540574 499329018 442675439 600576586 559067426 808413366 719000425 415479302 838021509 960052035 61220761 835753233 944060600 527386405 254083324 830034324 679428844 6501504 919479918 114994552 943374576 369333755 542239074 257251255 688892457 700017818 388243006 481632066 654327458 343330335 588976604 764330296 550958541 269569857 215398105 602971421 915264143 404094302 945534032 782593604 588024772 659839783 386667554 80657421 258960796 796895034 942968405 123128480 254677570 14145549 591841792 580128022 292240123 777689446 796712090 56272787 696084078 729225795 321177924 830064808 586707135 913760550 733450809 279988103 762037357 156383821 157768091 74768278 874397095 857778553 365688596 802401437 599152782 690222161 457131998 667974791 374252122 975037122 129362057 810555499 145937861 301502541 491429012 721358740 246786364 974254919 212013064 357282795 179812231 810560659 13115236 580541815 711912777 136016905 876955819 109043768 696395225 404418776 747993301 917004676 688425596 638717492 494199440 445307867 718157416 396465458 555504670 409584583 223457995 991802922 70304555 924504593 84241844 826108050 638646644 75213928 590143655 806104732 198698971 218557579 894970469 441937142 436706447 106644092 277791654 233464117 340041457 302332837 58577345 659738454 279933022 951648966 855444128 259160159 277335931 226472116 766883244 67240625 491492810 668635681 570075893 986520305 78061204 185286060 424560480 899850600 979372064 416770942 342687962 208608304 848521173 275873230 445445325 267135196 741025628 309267180 352850406 802270852 563525207 473735555 698161618 118692589 965686200 457840338 634713438 221026416 576041097 847078388 254042102 669493986 157517461 450820267 560246176 627037140 887429142 669578663 61522073 507478053 475242307 610304687 321098185 893010589 540246649 268361601 809349562 392207971 1063516 313479531 270635733 643877157 753897933 409491694 609570389 122744330 806618831 126394651 969140991 211749056 542940030 859803440 439012514 426508852 676421702 973102348 295574620 935581579 356880222 127143683 483401916 760154542 141378596 669239855 902183736 257178327 251442911 44203210 487662118 219883902 667426770 568613442 154905070 600642499 74274650 787761718 455283519 815802167 929440643 870519716 900648553 543009939 635046730 128330104 691928957 399020171 68136787 147090408 584729026 721474331 287262126 92684145 968819879 354236682 670342970 490635776 487427555 261562661 215090153 135900349 599091742 689142616 844495953 461682812 708871531 553224802 495241785 858358131 216221860 127645620 103284716 739213568 914754575 97792352 940814724 249131793 138297698 32624197 164331122 905707247 394326764 297881137 704716894 289285724 70451136 530156741 55142701 128615886 82155890 938711498 244290720 20189531 602815527 123306884 505015730 981585845 533329602 956411545 939995391 371760543 997398821 894802915 987906023 251860095 721579498 867960824 33328279 968801074 573702979 498845519 167903264 7514695 323299991 195468781 611090873 277468599 46274224 433643290 794697667 192465971 245154989 230721528 730999744 748726885 995140882 556590009 67632219 458555718 50046484 921004574 978538425 510739467 841784912 105928887 123703953 237862452 552981932 842604805 874305945 206002149 111266370 428463556 561008153 600438893 335036949 490354886 823095872 184906452 366066552 879805463 569723539 254754617 826232937 245472615 400035317 799283447 107086711 799327030 638516440 373332064 214229429 721175298 553555762 853716660 11224072 278567273 234505065 150728225 229040672 348641252 79866501 603315511 553235974 672297020 81133069 569030973 560840452 532274658 431202795 301999467 746078989 944315978 297040614 350961457 796102221 689223012 515793426 450192068 920694829 711487144 91282226 481390846 148583712 411966563 704121285 692937091 655505965 359659390 802078600 728117512 778128446 819971289 224066254 5108021 134760120 521949061 459335294 240765145 223301516 878096474 268478133 974782116 339584408 325137332 651693117 87212647 173596045 555130975 476059091 921542389 262770419 867242301 142353863 741596875 928647467 294661884 832287714 275135140 91352710 576589129 763417520 878811789 731420232 84536948 607739293 929145244 885736543 506943989 842413074 208873672 382361158 325888701 165621919 323061058 529577544 234558741 319249780 380109360 375580274 842138922 797854671 294755303 328512020 794639791 529316316 847564108 929129811 980287416 279928725 128302404 642463744 687675492 638404707 944732701 20102806 941903626 711713586 797893783 106555844 360787660 780117924 91968404 788492275 402918832 185572999 710555154 785852940 809151081 643563252 21232780 607239601 669080535 879546018 282403402 966751549 538655077 321736237 235222572 135929599 259737588 35957280 473164884 399003024 766460300 443075797 61474040 589473398 86588576 836867085 18883123 811036409 246821407 259452678 733546668 938387528 844687936 719401180 778269646 552741865 369173438 846664198 647687607 394484011 228590969 10798736 306328626 771187884 424922977 447424902 694627103 533005596 600964679 504316162 398793687 190311725 222245249 791907951 784707018 281137515 499277031 275719514 201177101 19893673 540430821 776258118 350407931 891455350 586638982 537335315 829496344 435902298 558049893 69913436 101317845 394636305 258354177 615905625 51930123 494811788 490078355 672143997 278071206 473417360 168159923 480311127 673313005 173558367 394850352 398632484 354320247 608709853 132858849 48261245 591443781 488506307 582133111 303155496 488814893 81300303 192604750 391222023 898170722 231100514 904844817 412566837 407984566 124424361 781701039 810249321 671934590 929088490 802759370 825696924 723947756 933740667 483141803 859265135 907460817 401254259 196138302 3578439 998654645 993522816 489053313 374356398 687098215 337218419 408184329 922536615 182561265 400370707 21994686 351569816 64907172 920299005 836183960 410506314 155341202 191676805 559058398 110194129 986660047 436165608 565059255 703258421 251318171 758154571 999341084 493675967 260279757 32418409 834914197 564049930 302423345 748001017 778826071 678198809 176612673 456323254 962811447 370717199 143464291 937579264 196185397 427028362 544583302 89495378 81869887 977189384 421778380 889892265 496404129 410248247 507773928 329198883 531777992 320245198 391210055 496526155 887940576 34977415 76939355 209103530 883800704 133928271 468741944 804797781 307968630 224511653 540624063 185726014 179397272 145421110 983092179 855736812 868602788 862800230 740582 612620982 352560244 380104325 839955111 402511227 379144331 6406293 646393278 614294601 634202510 412133749 915776752 431569704 891156896 170802397 72698205 590686167 952942460 257743079 589642534 434484445 409695357 108081444 362408694 962225442 988294734 333825480 177295392 984458362 225492197 991179564 556834638 613378493 258319243 603684718 803025232 475219770 160592807 955984769 80584563 386103166 860887070 928272044 747301212 922357447 733682267 367175508 550866967 95856074 38086348 452770909 96145600 77872059 864716941 177221047 364044187 734034155 523947716 899049099 461935878 251497844 68648794 739563000 126367553 911689156 392940709 366500814 67786344 843363009 248680445 778593381 947789730 146719245 461299573 370746335 390994106 782512658 119726943 460928491 730699290 232718410 640392471 455867662 528652074 353207578 470537059 784819721 628593606 7959251 916178361 351070518 413024860 895352569 566321996 576037277 470807881 89708225 591451745 253342252 501642814 366589195 636810280 335836335 330421131 302420554 631736303 211531524 300451235 457697611 83883293 973650363 967404627 110384751 728128491 583737348 205962950 425800524 172772548 882885541 458383802 448855576 532394166 497981869 411201890 493613203 508614220 632330339 260057312 630028542 768540444 298665780 56282030 723629879 912341597 425384646 278667547 963233026 430696283 545989690 51516016 389129042 726182194 188791928 995967491 180687701 638818459 228620632 194041134 626483511 117781511 922649752 348181674 443519134 221874600 235829952 557904272 903282751 92318355 162564311 61882919 155642202 384459708 313754854 507641978 768482684 512116770 704799330 454450828 406610843 326198246 74023010 491759459 672400384 314431203 982004200 436856032 628801465 338725307 204128453 173687999 908668214 870678359 617831763 633043006 786633967 586562672 169093648 350438209 203631962 105689699 484467052 977520011 418499564 480948302 750396197 832982357 625702232 675770805 754800927 348445321 401873856 246396128 465787268 32829865 307344397 716272860 970641324 86847411 794388957 14024582 8394352 227542897 84513469 273025937 123672504 535481884 418543063 920390632 686767652 329801224 508603702 97257691 485285490 614806228 870253865 426351896 893512090 72158754 798833891 173378339 450439396 826424049 953407920 319554243 112977717 927847784 972015703 625144125 998040216 535000041 10340165 207267947 443368529 49837815 874660004 656406913 676628243 507780969 945304908 203746808 733369072 850205962 193139221 981371435 473650479 942637425 170007026 885917574 824351438 570842666 664756148 65311704 870158231 907567996 657309547 133027774 577179366 650658959 850874638 713527290 955290987 194029300 719055101 268892329 294691605 537275472 199661223 184209694 302392623 188135913 519468787 37729591 716721815 185960722 741857096 695162838 450549957 717894042 70105210 949339056 487585758 561860541 415346336 535764980 582548081 567260639 873469688 767156533 548057525 262011211 164455942 683892340 591170907 515990799 792209500 984874316 969654125 885619763 62490507 704417744 561197458 492405408 593444295 987058861 253027976 654245993 798690570 165836382 59225430 241902861 559931152 67077718 480636536 80281222 773539953 324353155 655551703 493424461 253051210 434117859 418569767 163013726 11633519 958926893 370372069 115243109 433928013 55008858 970656095 249133037 293559810 555722084 132058984 39389592 668024176 585674 992320036 791231895 345545536 724400261 413242416 939259178 456533003 158045315 821158921 970566101 44057456 866976465 376285355 513914694 176865822 677760169 595513223 889517498 663597267 169322882 190120813 135792526 704303893 305461972 574168089 448423531 71312523 447776562 113641881 955698551 200080853 90951934 585809522 325396734 374474610 658170415 721208158 529094611 54598842 31894566 210605313 232533628 833275209 952259583 216045078 501679872 494511344 601524419 51573642 21431542 617023197 400628108 898230742 615047951 765820532 266042323 871325981 916708140 786252497 935518708 411314105 585871456 297995471 595462868 723734347 255399330 45005909 242557499 684145381 413030178 706968062 703877631 118712509 267567835 12730471 944049904 311054447 906299636 392480734 55510312 330740601 855365051 675594126 687088241 205479363 462787557 799792895 976147210 82431902 535834095 547135126 751625319 101540283 385533548 410468013 866618362 653604416 643703089 534728277 212605787 136735605 567953761 442106534 311897362 588244446 862473617 698999073 334279897 849143638 340659130 339675714 115552608 478935598 255173469 220672741 947114348 416582984 799505298 488297768 165271703 512782836 69300660 398167036 610259346 657505191 1024441 472538112 280779868 471227566 453447072 641194597 806060979 30113958 253145525 255697070 842665048 552133157 629223382 408412319 595241135 767133206 160345662 627397764 438931938 773185311 497594447 684743298 185302342 834278104 143821694 287000392 604409499 785708787 991461788 400932775 350590176 445463650 256322012 242980000 716541625 217082011 832926194 617638076 985492722 545071399 303807121 977611122 102039792 783408462 245541807 387221729 878776007 219779237 788269036 725458869 562744369 547806371 642925350 6045170 94922812 806076074 555263601 779289520 257954734 547750443 440803711 224615471 532774039 222419890 298660167 887463950 512489272 450034036 14825681 772514556 480501272 596689477 525789999 541288507 412295723 266393867 144771238 517886693 422426846 586991536 767217519 688961450 931888702 652229591 769727355 845952314 811412472 810235489 407459313 89864758 396487723 361108299 50826196 297046274 115112026 904380367 767839385 848290709 571718385 478212403 76543806 579212393 684625646 556790865 611202181 648910130 965736934 838005364 571921609 662411509 780434894 61964829 128823719 942603443 481749491 562281599 445621250 628167835 592554592 154795891 834184508 97195508 634884086 538202622 240931441 778744699 12056873 212425358 443584621 345772360 348255312 794438095 756721656 39949038 294423249 127238313 800147549 586295582 800177055 601250088 465919529 731961368 763228498 38238116 873568174 827044872 447443251 991018809 921175943 863950518 395414500 56877006 862986407 400895849 330742414 2929721 58966917 555288817 230099277 721917837 678672460 922375979 962247662 799563365 791315628 127865967 794614816 18378802 875014900 498890946 193513693 921935146 229603126 609655799 382310393 594788582 571914065 276755808 625976565 653557349 964264465 643262533 676796720 674262301 901086017 275528685 363743976 122258781 16338341 70957547 517506965 954565326 29932632 131399579 847652841 809071926 915429042 927857585 356979258 852775426 2617057 748991688 111476567 669847994 879193653 840824077 396690776 579959418 445361967 563296461 716729633 422347761 475504609 415807207 433150238 47053296 333541293 371593707 154940779 343364329 702207821 675878869 80155493 398536712 521990070 865866223 583039125 592403081 898928363 330533591 210191835 352899627 611821947 224259252 571582924 100215994 370932700 326109415 303977041 753164666 657038100 328748147 563369772 388424157 934551978 75115847 83422415 241708041 539647186 969627037 117977875 979312065 569660090 132297611 126245186 405099289 974188891 479170768 509502356 789351698 347675957 503466735 571454887 181539856 714206240 607818598 241782829 426123293 203174836 344805081 988083352 37625845 20666700 261002839 64987802 790419166 655040494 383734543 386461136 526361203 8235784 953296468 891885161 927969767 133723662 53894187 414408565 250731087 825417431 615182824 542516421 736110295 716623192 614774844 824894668 885018146 185665915 841298430 467238076 61107809 550152989 976119077 764449149 736314940 445032994 634886893 528886322 582831781 372453941 636554227 118583836 111701675 169129873 964158634 687594577 74467667 714033559 598067872 387420071 728203386 372117924 812146588 497344757 928180574 457392803 905625008 502794226 42110305 556221885 96435081 573284614 145716677 261525743 272050080 635790591 112903475 834140244 825063859 590143576 801220516 49167441 349239614 788224890 54736021 744758301 444681541 393101095 86565754 659111439 939691214 417980688 717728718 690753783 344811033 758019588 33743070 894535236 504158569 281420280 317193620 550397859 159785037 844876235 25240352 529258709 741518370 74964589 353439785 227918197 366367144 542044110 291412992 834343142 632556968 917335903 140484961 269783353 399766124 13757047 445483033 658308983 471794145 517075677 825639023 806455327 427400644 902369662 308260584 897754100 355234494 622828242 620746996 304799346 178812410 730621254 37024713 103087029 414467837 47762172 606622554 917744323 930404902 678221832 763284789 599618413 114620072 38301707 235060654 221050913 584068580 805861497 363781932 312361245 35758525 789909951 341525521 26384456 309470646 753347701 654642890 691737481 34692383 263533727 106904605 206645273 891396993 860416997 114016774 745623150 346322438 822019631 7655489 757731825 726146498 397644166 327449725 10740919 813298660 760362716 728608161 202308027 406534428 932882119 476975801 427225985 558144292 201515561 733033660 714254840 437376783 930077459 349619181 176756813 432115601 479476089 445576127 801278288 853561577 857274335 37957472 687514443 592268402 376969389 419306809 33381233 312868758 936665670 937793051 765691712 969540627 774072201 542692520 507550373 496696131 17196005 220377672 721344560 862968003 582787682 603122879 579847166 653944001 918955414 926530453 734142120 985543834 158395466 402478538 374138501 183535956 218787455 447419057 268609512 953440729 610570911 288627249 446850686 285263500 729504185 15095680 153171092 642461363 732861755 50279922 345340363 949941978 354173269 265049396 866715096 940109233 529410606 725881230 894409910 634160019 507607134 757732285 523844846 468146681 684832614 292208050 242918608 295324749 877725024 923758645 930692667 641350227 976745470 425742421 110425698 514900574 234561926 390838916 369104033 963995686 175726157 174288044 925931254 574312357 865014378 292891337 907948027 825859009 413069205 916086496 433383428 727720436 522764239 547172897 926320287 744222951 825711659 622414692 757496437 723966321 670828500 200579393 282965619 300251794 809767987 491949938 424498992 380365500 488053077 366144435 682070656 85524341 192372653 259189386 386002075 557867043 486779484 78727923 809723695 373451406 301476286 601338006 208626938 572285281 928948096 91791072 569149355 490083490 183157160 54434136 135126077 894562965 489670715 87444688 312166484 564305333 460784467 218036878 813763006 974116810 673272419 110821850 712834 243664925 50816765 969358517 527040542 419029769 858610754 434312659 927409742 934551887 426104382 208556335 174027363 917905909 778573989 74963282 366569180 288169603 259542811 518442901 924626235 264746294 513564745 616357643 641539079 907691944 366097899 466748579 422983383 405011919 816933486 379663318 131152935 766466457 745257648 461073932 810444627 779178030 447606833 154797692 636658886 88920268 976097850 636083846 89503454 821155979 829164946 17865575 280992095 496806677 547372355 554554517 359002927 574352802 510601999 266023224 519706337 548123054 763843802 822771981 341913811 537716704 252941809 273653745 723004905 794581787 693363557 587863397 507914238 127943600 352904820 184773894 920702401 454682888 754425932 943201372 740707638 449875348 793777009 255488472 445327450 130635091 154007950 191274732 345628267 894236088 585803460 499109386 80847715 905167057 128339201 586747522 654142608 78570326 295863729 964607133 259544472 402857811 41133106 429724256 702001032 298892088 470485759 492565099 799425834 432145043 737169743 303761170 100016016 416944358 366824677 510634860 931159361 726771761 311851312 17168679 491844373 439797299 448990458 786843732 367738929 204543508 144729314 794644667 331921902 777161616 643590791 960296590 108092501 823425450 542972435 572726358 275576389 81698256 844859977 497861261 522609875 138142052 213132177 6437473 954311456 604592380 199364927 772964867 702656714 119608666 260082602 337951319 253129387 218205522 248187181 760658261 520670024 175352656 951251609 885919013 10334565 643836749 113966202 540714062 576480658 715987553 437358544 601380247 436962412 823892940 816927348 543563516 365684938 350294723 776018913 247420410 330397391 979576077 128190714 622421583 476576278 956053805 437403212 157540663 877279206 682292753 453497904 587495250 589560690 965797380 673144579 95172917 892614006 898244834 77245054 415475161 848553583 930303750 486732896 191690014 280606157 470956357 155554991 246283625 482456083 483906259 735191426 607813370 343159561 209044613 901550664 55153333 499966746 738422977 943124996 679727671 289067368 87046418 752847206 408690521 849520024 884027817 981015685 398420990 55666664 248955823 17843132 908033405 524410387 864318251 217055113 70330046 183529984 191601302 391108717 194653184 458163451 647863375 269988729 45664817 30655402 701057264 646800652 782770258 236838152 395840397 868211831 933578358 102514065 605104711 485879626 813416264 470445093 209662014 471101362 987668197 134294077 55590028 300709501 198461922 758013817 367724791 262899986 143486045 421372977 692463399 681841752 228746340 671928073 242263921 843335666 910792090 150259314 323047052 515224075 983668293 341051374 859528729 273517724 673554661 938801831 864750369 779368743 162204179 84590218 914472745 427568622 134785091 274041993 855221891 121809021 609006630 395996220 602978070 528229823 382040211 432043548 286776156 284040655 174616523 156535337 154944892 183236598 345122116 994452716 726577227 115887647 235095371 968047457 38937077 37679375 72331124 558189808 397084428 695391304 517738238 9519466 333099332 829281796 17434407 375930632 728042996 625978516 149177586 68042896 347464636 884153711 921227602 401325598 500244726 875704261 607787679 963894322 961143111 875611965 497180411 739414803 761895931 930101427 319698474 116953202 830223385 784113716 19739946 789014379 733255240 288339874 128597203 404956508 893997069 49097747 445048900 501517421 565429988 418485573 72019884 794888638 530457318 284761168 875062315 894659639 173170675 906520713 696308571 279338368 203942590 736005432 950136822 470282017 654533088 110611537 372371345 899304720 928784077 889723462 836502759 201250758 48250169 629050627 55523647 323787850 864015303 673959690 364231558 10836116 121788160 741465300 50283268 1809163 956608544 559843624 706274038 274595843 457035961 458656331 754958524 319871184 583808512 505652925 310419203 190415027 709791707 49483825 949496223 172974607 50658601 328998223 659557941 567245274 271498867 606243743 378757268 737104784 443005794 529519261 111371667 683412437 358898902 773584199 585493919 200221575 818373036 967250975 110805152 747966639 926560670 995336627 691446158 212065372 240714204 59550543 941859223 767293362 680742702 495740827 599917777 39307771 991217224 377385066 495102133 358213441 906601799 77682725 842772582 46283260 250782178 998236714 782738956 829114778 965458654 115922478 514238274 22512306 361137874 31844913 519503670 429262773 467691660 531913412 595216533 113158173 51283344 649012883 423940901 114897663 277877422 211882114 626051169 985966145 659245516 926872183 77655596 272727997 469614069 717912057 728532656 205174413 63593754 34542625 589634967 509691927 109277508 584782117 63054316 246166204 623038992 339511355 266793146 919620857 745198736 630300136 652333644 697255321 408608294 12031577 500093340 421730531 41300110 593879842 772247059 798996804 355228443 178216246 402208312 773240770 65080214 66881315 299069127 581942371 970895593 32756235 849489477 422090831 505705531 488744266 905916976 464371673 610942143 56343252 224260594 932851107 685920681 703530329 235139953 31127258 755049788 389362564 582731834 510591501 934712010 678516312 423684787 39587762 828283979 143043831 420623084 587809108 760235335 460854247 207158626 275426571 382602988 67363746 289375958 391591576 342548634 967045709 360591693 207200284 934321456 363578076 761586893 398261381 546262184 704224912 944978879 947886002 700782115 836927905 553218721 299264985 446135272 727076678 140604606 256372721 535445322 993051472 469669667 851308641 46214635 709749259 625703971 502795554 495902487 286944651 166186865 86137108 53832068 447505025 833937883 389092588 324379810 517214427 446343922 380558876 810487626 529250469 427315070 487596068 208351342 957797142 226752668 508671734 494695678 355524564 266758880 11388777 750404904 198214304 317110292 655769189 237943773 202871458 406691001 848165913 386247467 718735265 38377544 103391126 687481118 312475030 124247201 487267225 254834625 222331743 986296371 368557029 249587218 177633394 455625861 39563113 100015801 32709449 887458338 481601406 830793356 148078241 506568514 131255632 677052323 274882194 367859333 307577619 472435547 271993310 577801977 508897144 318783923 94334182 971369292 14692747 627623587 389852696 731788984 935022650 747270485 307478610 823805661 412552409 822155377 110655067 864734656 897277434 570011274 71800501 535530480 581205629 52939368 572514544 218557692 738498993 850202673 866605674 508606660 376442273 218975790 9184627 71774147 800965033 800182417 148217190 980733140 514878713 937763069 587696797 588595207 506570489 98245390 50763109 728545290 654309581 924823456 206147770 272205714 346896338 382072956 175461826 641797614 409441608 353040794 565710848 320298744 177894123 80360641 484759571 558491144 21448776 579445906 165876274 364508630 888434272 89486167 856156821 404222024 666678934 356143670 753390554 10614757 495327841 141579787 265001318 834961038 847404954 804329465 867284933 916902449 50052527 671841267 51408770 872032502 460396415 381849018 93861766 253839429 239242135 116736613 624693983 850369312 824623044 717380958 487688872 505015968 987793317 136453163 951357045 294919268 497969524 166978287 235356697 546126778 630311201 35282062 370242071 940120591 531826215 503264912 391824234 359841685 427819356 591970493 571939535 821250994 523093604 335805832 954757402 979606244 540427217 785336766 280987628 201148809 427568469 202614372 830267673 708449154 49861213 729124358 292430612 227051785 385478101 838946135 206736416 523924530 353102379 69276083 913288832 394289397 779204018 236740446 251991765 706863811 989321098 303403316 652884804 855584402 65218367 632046869 740289346 799807767 680264425 338730827 926689036 986799934 549834209 496328075 651353771 475879838 656395784 579797343 647954202 189549623 37924352 706721084 809048173 944086623 130606006 431967937 799416300 22966526 97885678 733577308 190651037 320759069 693553149 65808214 805972328 69013395 770367135 678445357 821426004 737275914 63694403 755796310 817335748 442377095 258060394 863799809 19839268 17713839 474957643 748812700 644524997 850191102 334795690 80959334 384238974 182904402 532963399 199528065 879969445 689148653 519955308 131597121 66408019 496943966 287433328 446232959 679769611 213170008 915168025 575515048 555624201 687587611 116819871 411408205 695707449 429768511 18194385 130553481 15100794 177942905 653920839 839105115 769766603 281890987 151466342 464271470 918389260 195665003 659970174 453862298 53770334 541782945 308802657 935707751 963596658 920615808 521880795 88034661 67212548 367446903 301415063 373642437 836610475 282033263 946778594 313128984 813654948 363476251 544344791 630286628 610511942 68704779 620404844 531424042 416212044 665107771 256294306 1562569 562069558 701737619 9207341 339830062 527420366 587795934 855748505 288450084 136602722 894733595 92732542 216808601 235260103 879018947 60565498 918778752 786979300 55419296 196079048 380580714 904284146 454442572 715760742 679045476 377824991 374650418 106930179 802367314 882271326 62351137 536151210 191145923 386527208 436677631 927822315 595781102 482147333 491864110 446660804 700947925 753106752 981772119 397412589 708746229 180676818 413023005 745725109 924217134 125663729 832805552 4318956 129223871 415713398 45890899 63773358 706858752 885631234 566846747 974720426 866220836 534408799 588671731 180862989 964241263 734823141 558679265 217838344 474150498 687691699 643676165 796830144 894193918 536525720 993852258 94330398 380796614 764960531 142325948 37796029 224754670 350437377 641010695 296160804 23964966 7844149 805063155 318574685 527009337 725577768 585455482 124068863 371689906 782103916 575400774 941060576 849382374 585804812 411442065 282788962 115913587 69416230 903471799 911566850 353913536 239766330 303050599 647444091 412056439 112097503 212855493 748598684 884796021 289000205 966707284 71635740 88472703 863669625 685667162 374579043 143270992 288497174 526081080 118413469 51541588 925391313 764243385 851198601 542560997 617677 327435045 324847179 632314004 601920571 64797294 763357951 64657911 821888961 200488446 276119168 45408729 956373728 35059928 592001415 73405241 891435916 720079339 425657604 863221297 315059819 627856526 354822144 82735362 886263421 675848622 271923570 442148290 792681200 105123619 439100624 288231451 532592171 237685852 55306026 500110985 412231740 762002144 110975448 746282573 471810331 540993256 446111927 252081711 419487654 345019584 740890392 722417556 165447251 114769443 744357836 202929636 700321634 133456261 248949724 30462602 988822272 623654637 725619822 431295297 845384805 896500035 948370061 902866609 136818848 485008705 739233919 845686989 302524703 690492666 832999109 955519292 562648542 136338731 592993313 105442997 948948418 349524028 398367650 754008419 121762620 825302448 789383759 546730468 910823647 367884980 426371394 545756689 493907975 964136561 256006116 860481260 907850480 472470000 991436699 156436544 924378076 602417443 808272121 114116535 969590153 736197076 694507622 694698987 975195128 732753427 606771351 29893284 141916045 216484380 375317240 573485797 200117080 218367933 827279196 403326015 345284767 428403381 916349526 198769430 939140901 889395445 629105816 979423860 316131442 119836389 313968896 617434062 280500726 158998190 536842782 572632296 798096510 196493275 83800544 205672445 61502494 201026087 251316099 224520823 933304288 410653760 319991011 130489010 786006472 339667773 461702526 15629961 43863451 864476983 102167127 270689449 925312401 726180090 706593003 967250553 763880704 835360303 694356722 579133904 20177170 712234686 624020195 114642760 339652464 687159113 637356097 898405527 910960420 719750074 19506605 999213977 333980747 88021223 427828027 964518793 39830937 412237292 247724262 286133254 295900894 800275480 274254298 373159111 710881968 246375252 195630404 78196834 724862546 649275891 840678860 430505301 898505562 342587679 155936704 533013602 27681976 842069867 293135978 25494024 588645378 359694416 640210659 477027489 751627809 399017060 272643906 333904295 584167843 338803031 663367836 180129811 135978222 421878209 313635661 312002854 915846491 746637490 484681016 614979549 53545346 31896476 624075831 792327796 163522945 718405580 763256058 127490178 132013773 521784746 12817749 756498133 943303155 493439675 999879517 162396866 592066641 439991477 70397954 367464414 103124407 514537695 171872964 679713609 139861153 361542437 322390162 750358473 702322463 645236016 144440591 930142596 400851131 68294024 827759684 353512110 169318615 980202679 843619007 509901883 745579836 43463355 384486332 6198851 579911375 824937252 455174682 786151508 598138395 69711903 772298504 780770497 572136661 507164523 187311215 622147181 856361965 116170767 84053524 850246656 376719969 749382190 663705636 401991559 112508611 602810964 126425916 833526402 447402633 636219105 168621175 773746611 257131704 965934195 864650793 648811645 531194620 484440784 718492379 184279666 669418148 638897509 426230292 10616165 646497086 844883875 278897543 509392224 89027319 249866133 641309924 641827734 483014746 132889674 351444319 198697735 343609347 71779754 846683567 759666297 68603744 47953352 500253086 477974664 92013069 868194660 509559569 429604697 10859243 39220295 775058516 157561820 532906247 780808492 147601523 440471411 729524800 901077103 851073183 811627969 160848173 65222837 925377534 122986003 977056675 263977706 885502533 358628629 559185682 305996555 825858109 94187557 114353271 850885439 378506882 910952174 392515933 359634793 251688344 509461711 174763144 528798202 894904613 328388670 748627362 508709973 621409195 494720797 441541509 969729050 491485692 997640218 543108999 269996338 324841789 334275575 971870083 79336923 798687404 619714271 557946250 417074780 978996502 463789706 723571326 50182694 969576162 879221260 270125919 742164504 465178654 696915865 402712420 103933174 607565328 306324982 55411090 121574507 705620901 180290378 944762505 241422008 460347538 923569823 863661665 342982820 599245514 531683269 172618501 522850974 380908863 895365400 168158605 590952898 202353550 4245458 931099957 612694299 660535121 709114678 918829549 963705137 668283537 842490176 150548871 608382837 273342999 540556856 981947167 202020871 653150203 894506625 456572520 846585278 232805604 773796244 588391072 431568824 946262696 217236874 107798168 479609566 325255155 245217235 87946144 602772192 456898338 694384933 114858337 360628702 323421370 86279601 490236627 149688149 478703713 479597470 167510530 285052412 667715034 675369153 388793419 557407054 563930892 862272447 835655196 509982422 143790450 842934065 511131012 457298743 217489542 478895000 151234766 736189848 991632079 222538200 626143130 329776472 803279672 806571261 747816210 221453266 841048107 689817267 647014168 558921214 158877179 493851775 412756282 477103717 292375921 731198880 457929384 741251028 405337774 42350742 184063643 181126188 988793604 542825401 306731683 559616139 898969912 958102536 756137594 441228343 823106734 399285163 867832446 32417582 761494420 648579756 678842505 690808083 826797962 436357885 114317992 792683731 237233638 229423788 924958905 773537047 387348936 241696691 516874569 165764133 437870191 189389398 474696938 440205275 215736422 809361789 663527953 510723669 678490343 778681899 468464552 954163943 521385593 945028014 488691263 610425768 7706940 648144064 765624667 884365252 97433968 683934921 753632925 811700911 263166647 620892562 851029797 118867667 634978178 314756733 908680869 635539759 772277375 355919408 83926949 3193484 853755269 753341783 145035880 343861267 814658765 867895249 820711487 317072787 38990688 183279690 235224697 693942365 418080921 630655330 218163424 629153237 675801035 840333358 143831879 105829235 875519113 540813853 956507059 940118360 748495353 312205067 567734429 369306447 360577852 759879140 181949071 582622479 926445215 70233106 497548187 809757382 142358053 320441628 639142894 297675314 760697601 52589052 725185513 164973002 55607456 527279660 856403614 208789511 453365077 674334729 75340455 134970803 34025892 624833306 173506412 348469253 282576392 925540093 278552886 639826905 247292981 142835344 543652899 646097743 507374199 850113324 658745993 484303368 173159589 457629367 234785287 487691033 865851952 411857461 663205062 894647895 933164468 70383535 718426124 965431664 604087612 410661581 988715723 796179698 772536696 125275096 680235582 70594560 168788792 582506573 673401651 390764892 164491660 759179517 778356435 397277275 300825328 335786169 562791130 681545814 858387051 720932235 613257377 518411042 587679433 302608045 618750940 240616075 586895767 747043495 449443568 963279465 264589501 260316798 804277609 708819765 638774284 316782453 926125090 577830990 598769666 865233344 616243271 448891063 731167892 914969066 631224538 380532548 963644795 479941973 191461648 471403739 298734981 610503501 326964095 443608545 134493711 659369976 274112394 726107382 368067236 388257017 254481752 742591115 163090995 443016062 387611180 990392309 270494119 446839672 417466679 880302141 148747015 884366558 287674196 950084009 702977400 452124004 611189087 644508702 253925024 738108498 655406236 906192593 911512602 482054183 807382971 430606523 900251650 51567185 61275619 138498673 733003224 340043946 18120831 330324873 606099674 323707255 411233363 225987254 322040081 361237497 791942313 85813201 599788992 78992494 18298047 683603784 415432620 95429387 795288262 866224769 424024389 752447290 921027730 982197343 78562854 954849484 50584801 106167177 603744224 170044084 992658496 874832605 640367164 29075944 731055786 710996321 898838450 926726178 397834201 956174760 621767665 854457186 84259604 599396783 348391784 898290830 738897152 832810327 386262925 414924415 237813837 137823883 616628514 534783060 67598758 83630673 525632134 28433725 368728387 249518604 512865407 503598030 331920995 281112967 983398422 568552526 252413408 498641794 547205033 5109961 250422630 638131473 870411419 460031013 462350215 433427614 854504515 614946081 580961639 533237611 589044261 273016411 392230922 245930649 547583467 232967518 336563248 383116012 251201709 57584738 987377667 83387642 280883630 808491865 910633509 874736585 599888868 503246278 985175386 975274048 236884455 420205967 267844755 873695389 84646515 128734308 673220053 329502326 860887110 960152836 664432424 693033729 912255396 513570984 843172491 180564205 359230486 40227158 678206237 603533987 940714089 364869237 160500463 225870566 820812844 345168951 721529686 348794115 664933800 694236412 979988809 109207040 214057860 643546881 520912272 761699357 426795305 451562814 518199786 631103073 955928365 896012961 807667153 833592890 724297175 877037838 615783425 922333818 781732001 924240648 860056746 657542725 797694511 556459784 292526214 983681066 653038465 948866348 660154492 516599216 170668835 421341287 966684265 476019169 727438336 37727085 280675554 276527143 220554963 953815429 696474495 583379938 630534880 540834984 294383221 405957967 585226132 390310931 250975982 105793270 805583937 670733145 537275731 455281305 735160803 300121045 731387810 791905404 843039681 866329098 427662692 371042707 984260026 274085687 351133461 491421503 979305732 201796400 231542094 768747822 520413853 93282807 663765780 255289619 15849672 497866465 863524971 170509157 735838050 795288219 505580504 575280660 591162346 507901608 441287052 257186239 775530154 855300425 441784130 127139425 738287623 23489432 80062850 624069345 156770009 402295227 227851116 566169662 545995525 177461167 877784985 680728683 517793463 620808840 908330597 401095135 659518685 742391396 545200548 544812047 112672538 483063960 589277829 539444960 379464812 813965878 265072866 408093130 34079599 324550902 243248357 257406111 324200318 216870498 958033251 138551217 641023226 16884700 508296222 610664897 857831183 231402441 67264126 658823873 599320033 674429542 374407859 824466867 956256655 727317723 393420585 908216545 778483133 490173041 464748928 202928103 841213144 14567755 689891376 801062899 80963599 599287057 957339227 696956385 874748502 795484501 214055775 68311310 27520359 618411312 808625610 403752749 620484154 976676726 6868658 408731376 911617742 418872844 480132814 195257220 202136796 799351171 3975323 963427807 740233889 938187764 591922346 113209900 415383493 292140148 661556181 736090127 833186741 568790306 396251901 286660645 969853794 851913842 304653205 955518148 756704423 379603122 996279429 247847010 655560698 48042513 426284177 446369651 187962888 725289976 506339479 11222101 966025982 37906946 242758530 892283127 612901231 405155504 579094805 74296944 204653018 301186184 904264431 598413918 195025790 267833539 600458835 729767606 212608915 5349668 21945920 77432263 256236446 581774818 692464568 593526049 160733461 915502825 651768754 390890618 125233235 751540111 340161878 48699325 665527835 857125829 681918012 299654987 574975934 833187904 263925121 460593525 946238367 516851554 662310563 47744902 547539431 309424717 415341287 660642218 518198938 653642152 919129273 642931770 978616976 948734674 8630975 14849901 108778952 352849733 607861003 748215159 143675854 54254205 508528617 806931369 956323765 544593346 137869907 42530471 311233023 628475219 158973607 602331734 299206406 724795474 94064622 323038224 326586772 295485810 227762416 922797760 694724675 437181563 524301304 93271274 11467310 333925935 611023451 531292190 294138374 936776483 190062469 481035260 394217102 324178425 404327472 614204331 14821342 864872812 272669470 500409531 10335147 225147187 338578559 373490848 439749555 821143537 847580715 405099635 348894821 417618359 580941319 101648350 757095001 795082815 731083635 91695737 157347246 457943160 100644952 599333130 806213403 668571357 149008722 965423381 800801431 273754523 532753188 355351687 863915136 808342860 126766348 410372237 778893152 688709352 855372722 933040937 432832344 240756801 519437631 475351188 379155911 891960861 8570006 336704747 976519903 813956934 802457309 301365562 449294290 441736622 661580004 41420897 162084603 79359549 991876602 30894433 758425677 523322769 500428133 463380394 940489387 799289597 365126800 466599253 748232992 437178850 38600231 173353732 808326821 342050383 198808266 930240907 150479819 415408814 447168481 916706494 355857245 50470310 938161287 289185684 999648447 86907948 983634243 221967825 114220761 634741268 363297251 386432374 543424127 809158286 569710431 29614884 704553465 286176647 426564208 182811546 72110824 468261226 918143049 390859492 410854227 555932435 739618416 802464379 203362978 159635963 781012312 823774037 821517457 777905938 669091054 356590011 461262909 730772226 237680629 838415131 413062879 259848561 105092541 825679125 818980147 547526705 155123499 623084131 723072943 806041684 473173055 899681557 800066480 799093659 429888425 606165742 656317908 581088621 790959064 824440312 914276807 619304106 447982120 424032695 821247959 56289320 871779831 239122142 860592790 327888917 38846198 781400780 571868667 139787019 468681756 38523528 639674732 688534572 164398180 471231932 280735213 403407714 140158674 608099805 524355041 427943161 744283504 771807749 128688452 939697653 894057849 798857233 749341726 271703242 994490188 80052089 371242393 146624020 963999037 168729640 375624195 160257776 598231292 784878987 32110496 250030983 552891750 16650481 690857896 968113692 166430473 422258732 359320422 129675207 760380695 47526017 184137633 440645574 931090262 67494395 99618341 988713357 838749659 815005721 893959240 509868820 551522833 774259514 832522984 380330817 885513786 28478568 539654489 266472104 636606116 381807106 906858296 360647172 435085171 408841171 824408645 560421919 983616304 490650406 899875836 803317813 713015169 823781004 983035176 757245921 841986999 274498302 156754460 852257264 979272156 526972271 247374578 418613032 811817311 134478018 582928498 532675871 504718266 724141468 43280005 561091730 678664763 998043144 849221196 156441377 121498797 353115573 435605498 182482074 251640218 761606989 68405000 339991353 796841692 800776781 451181894 72432101 434210235 432332018 845653163 308054842 396723963 435054790 870570340 750864669 812436709 697148929 636164349 769609209 937953633 399207564 215603335 408741870 286815951 398838030 856362891 382812077 76588867 942219843 219709795 885533615 230323382 813720942 744752278 31294686 880513221 312765357 453335422 210490683 151352602 147226748 883533163 330848404 767985466 149066673 474452096 957452495 451585663 769824647 876672814 284989305 622148484 882886349 219978802 475423491 559230796 642352181 841877418 242549158 759934389 785030077 791252494 666799 886279746 167520457 579311340 630283358 840362615 268566297 868059603 854272824 965573978 801330998 936211928 914628458 802948569 28594242 878282861 741004065 769165631 911158555 14208061 137437606 459933938 927736803 530477802 331225128 296362604 212723760 419924745 502752488 357965659 436216086 509044550 309986037 963368659 54948246 836548189 849512955 812858586 862198264 238330110 371252655 687917455 420481179 979274384 545314045 353149545 208840522 587126203 721023739 178948856 785026912 770112713 894491745 931967432 53283669 469687099 464873737 199437478 802271202 218928894 560930825 652664751 21570329 261339521 838342697 897719546 125827610 869146548 479064121 126852383 557265686 311732218 927826799 670791571 105363196 220076012 657792408 215016594 11982289 314184328 904350744 137074218 788510766 356339890 194523921 69913437 64344617 757198590 202813083 120908154 880771367 893599809 885195532 582606902 881591730 271195722 65268022 276986540 410210004 787667552 752758382 447926048 688318835 616998180 98183574 878833489 174097628 126214936 142742928 966861708 930387363 47751050 618071844 639056003 86512732 852293357 970988232 70427526 235415169 836663233 551939554 545949745 794626524 220470181 227162292 191936989 52991081 427659728 362039440 818835375 240056220 986312679 423094997 967908298 203877237 387761664 839237541 290695388 992989915 876786184 78183896 748901753 314115320 961675399 493294827 441810682 566514525 575099417 61729374 446098 253277983 517425459 301268210 341892552 723828692 246711967 980623761 949504157 317505115 505484126 869646775 314210185 309743252 74162418 201283158 313449113 184107841 687964828 46236739 18300240 119018462 409976772 699595802 212450574 50258454 867628047 933796467 196521480 338966587 940830622 627105357 626532576 473544483 430388447 258370384 695760049 576180694 287752404 490482314 919787786 851782114 853448602 279954301 428624793 656363552 609107410 478845575 481607123 233369324 129265885 372617658 716913590 314829030 979155456 852018718 271898246 963839054 995345947 604820955 939446812 16932739 604878872 47763248 817377532 689959226 497895824 270842844 913681547 125129011 294946608 300018064 568527228 377328952 154451852 630932774 787433420 107569496 253924185 533482143 579942334 437782752 574485065 434471344 373946534 632780165 679241449 912896240 623828115 872534847 721893124 677434998 413141611 113257687 513603460 895850163 301530522 870376493 168812810 293971153 956129193 45434987 820982993 77737016 597755442 600669799 743922425 481084977 170772069 558728886 858122173 673301675 897454471 694600792 1321250 848461982 96810215 87799481 592934644 477582995 846906322 91697507 62961047 506483191 27473760 194251429 613503983 136793320 974066019 270660200 496180186 118778027 882116619 647507511 858912653 159843313 459608467 168010679 43221333 449143171 489797676 800868568 713992285 978590669 68648457 962687973 879253428 695405675 712193997 890316689 431709660 414768020 248678011 100822785 194224660 6128738 757204349 825451741 705053781 393385849 128732672 673603209 532209905 477904789 555490283 854853133 959556727 306052542 693602938 840016162 351004368 578199740 88100350 466973876 317495425 389145779 213430195 15943962 688491779 882942145 913800106 860201453 663227741 43531896 762064511 628376267 475175354 147166183 995741442 173598331 173571305 468944186 51733437 190291563 524800726 247458638 116264498 738180886 715495426 79533759 117530141 494224182 739260675 354293077 128638436 823419081 544937608 767386948 518129308 413791183 821719248 633404702 520715698 303432678 505229502 816771355 247688180 893213531 216588100 173133134 503233450 766587711 310139566 74232868 26204678 345066657 907900371 953024 428262209 67676850 469312654 555782465 413371628 415667213 623867660 166391603 747724633 277758083 758711201 149710378 68448415 735717539 84075737 964760328 997211693 603778753 511557383 944237839 907592277 189152194 735150637 877950066 548247480 698228808 952733250 85988179 11345148 719570532 971320602 478161004 621419149 755585049 91294304 449893824 921859018 649305237 333883937 568484421 575904778 112319966 183152728 982112942 187625204 533780882 647392558 898333685 267685046 785406075 709540093 222387597 404331318 192645116 517396465 524583432 938745122 133236460 184007986 806584561 732554764 263645641 890117340 331315382 344356289 364519543 449417480 109153549 792104675 461075160 765869951 16713187 257122928 94815357 20839303 959101436 845417112 28795835 743896216 308837992 260598932 645389638 69228517 316341218 842767479 849185362 946567627 433579867 203711380 974882399 905960628 144884322 206552400 936574228 569220903 671816265 217516312 84706861 260650282 201960255 980874875 997919855 232779105 224230446 992725838 44808043 290577991 863784652 754203517 408783748 256551787 347290492 990136874 177114290 34634720 155698183 856169665 436678866 369776778 54615413 412690066 551868179 135274423 384583992 996464391 687314950 16010885 634670652 819124201 802041525 487146166 689815533 347705734 447375921 774959984 528029834 890521766 231272473 919030736 118020671 735356598 781981825 616216367 501805612 46874949 862985149 187418769 871172117 123024061 251383274 25871095 869956752 787783101 925624338 563014096 857603591 123835365 126636007 304436801 631167445 916895426 733797984 700017300 512164455 372228342 516762920 812089971 826051732 148926248 829863144 116788676 335989889 638345527 559716056 427729286 444019157 542740045 495462830 850685388 604208977 178931191 379116280 627903896 637319303 163862259 412742607 779252561 600471802 473609227 296862956 662996773 108814917 35708330 674318201 726554282 862347084 788991335 994567238 350036716 280610906 308417584 558765841 828217971 282689147 148015412 604175459 21003187 816911626 842461736 946290620 730428678 648770418 918363775 583090837 459205920 865922368 703142545 782418688 114316328 680966160 357980457 225250360 727373308 394364196 394598063 790284994 832530566 802123688 290281136 26212637 683526648 589131105 44298335 964943468 221472219 899644136 161330919 821310924 756697167 221881834 990941431 761782410 372645266 610975191 980229356 883862224 412267196 963247211 858684797 29752219 993634270 200399745 751269079 758895386 119456504 523069816 132182658 402453470 795150621 345247797 910216043 574892173 997422716 770443395 316471456 17237423 246307081 441866301 619192811 695674827 41404950 234363040 486322583 948011432 622907226 704994391 779823662 387936332 5477324 521866027 694930144 570006258 879180056 708060438 688148842 200663330 501875409 824912193 526265968 430839708 62461626 806023414 631137702 129208267 319181778 702250935 44902660 72339103 572569230 76510618 528691910 446151728 725255267 766392985 759886849 260101142 329393641 345606494 371678861 390045401 835590838 972968488 342287090 549630977 646781638 31211057 422912271 903108022 213466162 267131006 958160887 290600138 129109620 144211999 393968515 28102134 906926898 857165302 43209257 347932980 680065835 273434628 37195866 563718977 756547083 737804539 660913172 940674680 429522294 457428071 146368254 119714167 605162379 92822333 264849942 984966336 413837291 808053145 581711711 528598361 998723035 879575290 777357939 583212059 168101180 584898134 438461870 90291070 520639816 603459077 941892315 404001204 443689551 992620835 674735297 696269325 328671814 138485312 852575523 312977053 303373900 748940132 439131452 868828068 181957131 167569788 317582413 44577015 554277881 271163288 518836700 157770231 560370311 738018884 371954335 401391022 994316774 579797243 386907250 942379346 775991049 811573299 600147900 697594235 249712385 152393928 301755483 395243920 166097622 200984426 292774181 999747824 957463575 547822976 579318356 467891803 245167925 613336826 811966781 771327955 897347582 489954093 718571505 865677859 607603632 194155204 810494257 713389546 589881392 711657612 239205270 427295781 581886305 909706941 648433575 94674980 877628062 535249555 228870541 474375848 316017056 610620014 200781608 832179100 34078302 471732493 512470032 947650549 753445507 569319005 433873409 749240110 615715706 436254222 146236717 87259785 983754630 785052187 488656567 14744546 935222810 266827754 726379808 971688275 846407398 907442999 198839365 497493039 268682920 847076945 3917888 822118721 576103403 43215296 383739895 285718867 639669389 237502981 743211264 579860578 63326886 115876093 73675314 29428055 526469096 295624737 712789630 442606938 730346813 116527610 816187422 238292211 603610501 677626807 741881760 454590953 39677790 73940007 397264246 274793249 584157121 104980799 15663984 131143975 881898005 327602966 143050441 654913402 922578201 285329758 298435347 22431687 464758953 77912585 215816032 147466435 299828585 215505040 126282379 266160434 155762860 922605943 92886963 684132010 981636556 971710384 63383014 845791248 566273862 688036856 510470062 436784407 963063727 292878148 736450514 49694938 831759648 405988721 632402777 483772486 145558768 847898838 316166231 452658848 412857532 327791237 28160205 103232081 656795323 199735571 658811907 751680978 917306157 344907267 937078999 101572625 331587330 676851051 111675001 912394527 321627721 508318667 593610268 170088992 470259141 240910024 274549261 472126164 621181134 667667987 526182308 823814439 737287795 80357979 892955196 567506447 920720845 798019658 916797892 693999377 836219714 977969633 376678711 982199673 424729096 142702287 739587638 864765297 861569457 595617041 65050408 784013331 299834061 862790077 754124349 49057803 102663089 985911319 319505635 839539728 86840286 213900750 214350680 337459637 622602834 498591954 415404772 877683762 308628267 519358057 605670082 816200088 578966067 268870859 32373472 644762830 664616907 567392480 754973307 331925319 332569072 144654799 323012703 360724953 793419758 901946102 728362668 82560078 341897121 192946968 752972876 707913180 439872222 705385968 224938372 685763530 746169836 434536262 823227761 395044752 577100171 921092899 327268519 631157341 2640657 153171948 55263348 506764062 615605150 394942729 980587930 195676697 341645673 501069849 534443889 973565778 543778166 738780351 777415895 810518312 890218929 114051861 790879770 22326727 915618249 207643770 810440344 61562519 434512524 931236760 386795799 399523506 165989331 810067468 652872464 339403412 611352173 460442983 570597155 959362431 553558329 3242230 794526333 365372967 707232076 669953769 66423633 545763524 99722504 721347449 366233715 647767812 33215392 661216868 259939361 854169999 978113750 995023660 816930296 288124491 664127394 986003310 987882048 599749883 255149258 74690242 891364858 824351565 417019633 884214866 637980568 685335097 609849558 538592448 281269928 641324429 207008488 614573951 817459952 243575788 611707392 812285292 787250206 405140050 970911830 55466447 904288591 711518534 622096209 505678834 629067648 731782904 90093718 934348824 124297615 952856620 88429773 58512433 593966969 913358402 719550796 324339690 60355940 57677175 456707715 121526343 309580523 885487443 310478642 240739787 326495545 321919268 289136864 420103482 775071994 354318673 483195588 727730500 321607497 60118169 203328079 487085853 731985427 196641963 453158197 142761642 296447345 161543406 201778777 582267663 582262870 182686085 373607948 445804616 631491045 841196119 355687898 913707148 280633310 643802813 237491752 784500894 547190811 651266256 899570552 948869517 195920316 591676406 359110328 655398464 782320716 75139851 16421068 132596585 398954496 375606719 662743476 254376400 565182461 902020724 283713760 364427968 248246556 715995333 66948801 209219466 659290784 170342759 574582977 747937459 512476663 320819700 624272375 506660182 243238081 746324916 286979353 174797295 622107278 745957173 8359649 757192890 206712785 137916084 905635984 702745121 892050738 992635788 371223088 27067914 308849781 784519392 323273088 69795305 513908647 379477031 859377883 457924828 870097998 31218231 201770648 882556554 726228625 990568437 261231244 897875194 973237492 320581955 276683812 57600388 626276977 328137755 226929279 390773074 487341330 720966320 663072690 853585709 872197331 945399587 620876075 809836219 608721548 507061152 953062166 677532530 248883214 996965221 751484438 85934771 228859713 797444317 38393638 895377413 902018735 935287365 268716726 907115787 101780022 259569013 729953516 540618822 924402665 123568899 646047115 265611789 525336113 811688210 853326567 286264954 117517292 585176225 963992021 459067910 523096440 180619228 470691893 792807653 284871404 524358816 433303212 874555198 914511377 316518446 399851961 336733687 263824352 704508038 535485307 723849484 75475 288969562 175157457 664624198 499053609 835830518 667450399 480824601 10073774 820979664 16495418 537062976 713963288 502955646 947011000 513747241 691968956 48513780 927496914 691644727 251925794 483518459 613689426 698619070 362553320 915665834 107747492 157913028 847540293 894633249 847032202 218486291 681812006 209277889 344173843 15702677 805893708 100499476 212993042 297934987 286377303 549075185 135231631 383308447 964440390 630601499 781290575 795795332 273196606 124882766 848238073 85341495 624149341 69480272 122404704 533239887 205631769 436546143 728904292 537958840 749077428 905052926 39171272 46754996 862092232 795747716 387268860 707378009 323189467 834289598 680587677 184537679 731144582 612783351 916824675 555380001 11737400 232339228 922708768 293048477 241548617 649665852 586802685 353363525 47586997 880067758 851323843 966891992 81043311 684699714 217978765 476205137 714249431 438007562 186742687 839620046 927736653 687894765 982033498 87159935 410273677 757984846 452915664 115413126 936463827 228790943 980146686 888617947 617732898 125576682 744195040 508787484 14025488 503325973 884623721 277849410 869655280 701467475 936950601 849125838 124604250 643757165 126082649 591910131 586636644 129955286 889641305 346464044 262713760 236033953 788491664 729159134 969587432 372944486 309594083 772919910 327539766 602356525 532165592 29511705 156086634 562080947 299406353 777753236 109985009 372237385 815131491 621273344 609820537 434609643 333622851 903851220 141624886 463151000 75491629 654040299 366682360 337481244 663697453 651840046 317461125 161414286 243409989 232523169 867938112 775886021 179736969 378081814 278998051 794490169 736946899 743825004 229959961 58164189 360140378 924811888 697592749 689116599 21475016 383211111 899388083 542910314 842035996 447034020 286778288 214272951 155006625 607542023 779410279 142308438 856774551 177327551 988273469 392452418 584321123 899945220 198867251 712205973 869435307 562947457 934929570 109557465 593373271 417943883 483680496 392605519 316235110 61803280 407258132 856464587 193572148 43862499 917899706 462610245 215572074 187986199 237776399 114480339 119536377 198439627 952553351 246588223 916727105 740613289 279710208 65986413 53731761 135006090 413879868 361483122 949666363 821410220 875527927 178619688 861899396 378384031 805196619 790330481 11973833 804051057 395634500 782223221 545583109 697431446 133170024 233252424 376597393 368547590 707221299 991199661 263187093 609565203 640556699 269050326 177617859 503685136 731512275 771875393 708636983 417035569 364592399 533654009 135246200 13331797 801543504 293180284 744627957 831731579 266715200 402480451 534002302 993569811 475493190 349823176 834191112 430442101 134543832 344834047 770987572 839112598 637587862 918363040 160461524 843919467 154859793 218823231 896059106 709161984 599451366 382930837 732247251 668119349 987562225 128751209 823134633 360856428 875537434 842671742 631589320 816818745 516929280 982050742 718333928 777163988 3393638 177374571 881728782 280310910 955088189 223926708 875929626 646650672 536856741 917167663 421513702 83729103 253944437 723361875 320064627 878613875 475017488 708767693 398061262 75981517 559969690 256351145 743315534 839398387 89786802 710433835 158698066 991479019 543892448 493647668 167883479 933139012 32454639 737351498 70929595 803417819 563990983 724905942 474038620 29205003 698798795 769338497 419450830 933915951 878302020 673039103 936660676 475902093 382072101 231656760 307716997 526083679 370862410 755270468 843524809 719224244 457181985 133084640 62664561 656928992 827757039 453199544 808133120 185105565 351577396 297447773 274015911 479258888 658654881 998018818 530551116 425569699 358687722 18340710 336179119 4043676 730391034 462478642 756385925 488904890 195869968 432819961 262049587 619456378 429369732 874508183 624150885 128807548 619774899 247233078 99969144 310586814 58902542 152998299 217776920 745302709 42856977 936195658 567866531 508239956 86616308 552591663 383158265 385530356 934924762 171637723 5773016 973402916 6199748 701555540 779737321 599192932 78438983 492798432 146460602 79947713 303823478 649404564 355284616 788623844 839152661 512189690 208037099 669483439 344559960 49908603 300693430 578560676 446006132 145743314 432186132 893067841 172654506 513389489 149098899 133122692 56423081 379758663 79628008 943348174 335858543 474090693 200351342 486637693 6111213 205779104 640675163 28756196 550081590 236197571 826051096 166749111 227485297 474914938 168251925 605225821 755877778 906642381 669373159 210780617 968880 213890455 329085975 842867037 577800285 619738305 619593009 485167959 641276031 158805970 150794057 838399526 855144150 25542877 249555393 336835792 819627800 845866656 109849181 790500495 584644473 67399502 650834816 969300454 492906298 295233043 177732135 71680583 854941170 22941586 808792743 618552203 386060835 318660140 241362539 549719421 611017322 458878095 876064888 815332769 199630930 127382390 843070748 873419274 123797097 497933205 62837624 16414876 881301635 646871169 605119300 285860533 644110960 622473567 478198932 152846498 172096230 408688023 142718676 473427886 817023111 672326026 234089848 275122287 342370515 888181064 259449168 477029372 142450073 158028965 94117531 653476524 105989524 381091891 223611333 393086827 365930772 118383513 825602731 813549230 597963132 738330890 293337905 427479939 930058542 572917224 726940473 602362541 441160790 812062446 525692956 526272654 820588606 218418863 954536712 915031397 240291070 768665636 102942408 804753260 984306136 931218039 686432104 985025071 958533833 877057598 659457558 645530793 500240454 203275781 395172727 659884834 937055675 601737198 892891081 467306583 391328502 464994418 66919400 136845013 65832450 513941101 117466823 597991223 699710163 91082867 620763809 117996101 286310206 211267583 186106194 94438238 978139159 195699831 500049577 9947989 985719584 931539825 785195528 868375033 933859969 635345336 341894761 635471269 94232565 378191215 692961567 117038191 461128063 771041 953292324 16271680 430487076 560898224 334765888 317957872 845525018 858361936 863790795 996878470 437262283 42425342 857530070 153046155 94929260 298365122 74827394 250175122 419659026 141698043 664171267 424895201 511820998 440648795 49330401 380445298 366262897 138696705 956650060 48274378 197258367 969680379 635865125 201402076 888587529 138407550 609888169 345856807 400555491 642947394 644991329 389639536 687975158 222887786 193248197 888570336 879371072 515865792 536277789 107734011 918119375 325610669 19186356 582811163 733088568 433026576 145780986 66022217 70436391 568255526 619778848 579137225 936848218 32477938 1357754 613462082 591353343 874837665 908797423 712897888 124425074 270407197 499636051 127168133 849231899 430182890 674994589 488312688 209189390 529049238 221108345 914432967 578229609 628198447 661994982 588243021 20589430 135873269 422360869 680737755 761576111 896200259 6114994 105790407 120310144 981637093 517180805 785915295 591320210 786360635 312910713 614631223 848255784 625611861 745308739 452473398 203023885 27225305 774519619 954459134 89468381 112176582 406494129 298875816 373041028 670653468 485094338 473183227 256078899 791346236 552743253 135821997 845455039 330638868 42964292 836577287 244870107 582632037 82458491 779160135 154973995 537131727 583235068 960612214 991530012 42527741 420745913 623729325 924394039 218280244 14258949 929488642 669139029 384661095 385754119 133348313 200163695 1086390 775460398 720106958 768974831 901851630 144478468 476889394 403663698 181689461 798721491 251827326 715755130 57924026 853802986 572393172 928249742 23037491 162938694 799952996 959177691 641264732 845247111 654475307 633960355 905099751 926541895 253580193 142073694 264191203 608247370 354215163 988990626 823364553 43681956 856672026 833739209 74094926 504494287 872447917 812648447 545350651 335746929 576913890 9687931 789153897 966238732 969711938 391707678 425524310 561608924 793534251 144733076 837273373 202244037 386681261 602580903 74314820 721679998 742471462 561674959 440361345 895481593 834248302 971664168 292271325 165393610 716885098 530212744 501068147 329554426 50845415 367020321 474073817 35947015 61545931 181935636 623591024 765647533 186436381 499906408 803423537 756200050 826673745 116883161 38195164 468674422 155645946 367960557 348268410 263022562 834518932 229071781 953816636 930810101 106505658 73600012 55572844 857329754 28790115 150292808 563447489 191740918 717931023 288283595 285550104 413363722 792303010 454675134 850331307 723782746 596764441 407830502 410508426 350638023 642090458 348213808 867126957 103437216 149470460 451480438 109772729 155663225 176456114 806558851 965664348 706427162 975789370 563890122 151638082 427407045 178596797 349345097 91535151 652832569 149145070 692601988 700665399 96821118 726435005 358898546 188451869 390056766 324820662 825525803 316715604 15881198 606006476 6271263 624307670 134598306 911964899 688294130 873935919 589757578 576707426 796714087 869175627 887231558 114301962 205782195 402537458 581142251 142760688 517420066 635374631 916096151 7267690 355703306 532122135 43138889 417977564 510044021 946318198 279965004 120257514 280784037 775655637 265544156 813106477 989962216 772728566 377718880 213257539 153037395 413848950 466980759 164560545 26163879 279932121 575051099 327894421 117359011 876582093 143686227 606814784 357588242 305734445 915947324 423611937 318148517 640379245 941861063 633855985 834863838 453017873 89134113 348179298 709177926 817920185 772474392 62012313 268318715 784940113 774641920 596988812 659335506 254392042 748254194 741748740 414246177 261616204 159677111 916415466 544434679 601876969 710625634 653837046 148769983 848730860 407286957 100475948 623619444 193860138 768843659 806754396 663822835 457881476 201897726 371321220 914153490 239409243 399442886 391486100 453290009 17959991 927159484 959267772 798647867 343359944 154752410 925153268 237848332 389282768 900895579 451300443 276899580 595435035 833777979 913704826 776755451 578310684 266343967 880605615 600248610 12676166 383700715 174227639 82036811 80450082 365540649 397410811 695425646 196740418 487944328 620187971 260003589 916063918 945440913 848106378 997092204 14055910 306136664 795294299 945692147 755723460 121283568 128366709 11252610 981375528 998301458 376330387 611558643 739160557 280962482 269553230 576277292 223968094 55710387 958888166 833345323 142214854 540307081 395003989 856398022 327416273 171800807 455211179 138318471 808265837 270271126 599200495 506253628 813759744 502046940 144120646 974619641 392787011 849404200 579120792 933822260 308208917 355727029 542660634 579345285 986486974 675454357 952748559 165978208 954531408 737732090 497389505 458559942 151122236 962075792 601664632 822662757 160500444 368685381 400014289 17192759 88067715 405199144 961279409 758928415 462063247 197410003 747472565 128739701 121312721 632789443 496280725 347828946 490277448 138577518 707880734 573284733 682546043 760936729 564839920 136145461 648144717 895044136 876333563 571269582 490533853 42056840 593342785 52212464 415065386 669856546 56001103 724956488 378040297 803985142 63599062 108078354 912505636 833064301 640560855 41183735 585730124 952424295 843379854 865153097 770919963 628231395 620775695 637601953 164828463 391667353 341767080 45376913 152869305 707777594 427027093 613319590 473503649 760011941 791308440 685300123 958673427 195042106 526288921 59627986 182264344 465811544 642594897 372294429 202985201 538364100 439003511 241047851 628446755 148129403 5613623 773122552 11490338 18686352 82652478 158497903 288153060 565907106 561309501 753166856 825817194 598910470 23354867 251709928 331159629 221508689 968029084 974245756 782220563 236074221 810466664 89115585 526459875 767672819 489142931 905183203 607826296 833055554 954381573 498945863 983123649 876862354 103205446 255310540 386281844 595170913 131912775 968048136 676427394 791246168 449244463 159152831 725032414 308150214 399437176 452436480 665305309 109385843 129836509 477024432 286049882 759455515 164330839 434819807 942229608 923109225 435388944 453174037 74698609 317427207 379247003 742055714 443636260 94373917 211317147 6820107 242118800 44674886 853270487 214121711 760776114 475968640 630529729 333256921 150491797 65363313 901950757 884122743 910694075 63536235 89514952 832404320 183312250 986420489 168344909 376727277 166418085 482013779 985855847 905249002 243919774 838249500 713255889 327401696 511282775 479147241 913664348 580536974 721119782 730053212 819075682 659660785 546377537 237003383 720899178 244921921 12994524 891124866 285972335 425278549 963953689 619531480 283021604 393041853 139220884 757263236 995241614 182189826 339536185 708499598 681542973 240847380 218864152 542705886 451642232 310105965 191067183 653148881 549682575 964869814 453343839 193577096 461782200 272702293 973598151 88793124 143569895 77027113 905041502 384338938 427733568 925881890 40140140 127307664 658326156 94583224 883691827 253865424 610220483 781131012 850385716 191593189 215173675 145773281 235565444 592836193 576214147 538072404 83707223 834919477 940565758 593366511 258118348 35685540 691221703 463419246 391352496 150739125 943263668 512800558 625919949 396796768 120387504 574986854 528183270 498105485 429992631 122644195 514035861 782725596 216395126 358841805 832380650 95950159 11376780 355849165 170813249 646257458 488674319 329618735 347870079 375174170 235191089 904537938 617013350 680437238 898668664 998549451 849664996 672512248 711631373 746183017 265815482 327893378 894377123 268087131 692320654 848577639 375975644 530782329 725155964 580972051 306559438 193353268 254998127 855302245 894465505 731507110 308614175 473430528 903974639 342709071 165037182 753944392 640980279 357938138 85466336 583405310 273728449 768794418 22053726 713623533 937842534 122181116 170711473 776746614 608826999 838182174 862967449 647521404 174362715 962474616 119323462 422347875 826577042 886541386 841622790 951516177 763709870 293590842 745593067 739042226 724712394 892833784 822120217 435490713 511839977 311481257 791349407 697831608 91833887 795596657 459480425 254408681 439342680 554767858 887460884 756201528 691918237 718905909 868228897 2550129 985300649 311311572 182645173 911372873 553124538 969922680 64633037 205271765 913230861 935954880 888193555 651247252 90823284 287927772 982461347 9743808 723381716 435040025 568994067 807487311 704056705 687520904 608189663 620624114 95341013 606242041 340911546 434779381 207850143 766815656 961743903 778317625 760480437 514037488 527967953 519855717 452231013 483280921 770626878 859892929 267130586 266091812 784771037 616900011 759179565 123358358 837904802 836841348 707218112 790162520 293534502 276358366 12237994 679166854 111437377 20047378 258120964 291651494 358799040 109887545 275286872 205466228 867784734 542145622 759572005 582360925 986233651 676345364 744485523 10289349 218452607 242181422 689141141 699897335 8852734 958745940 77532374 572170520 229105315 723097638 222181341 773180777 153230489 387411933 23319061 482581812 374450931 525397221 731141683 942348471 924750896 954236452 763162269 786588786 250880744 412100523 633083535 140973187 732969437 978586182 13593075 993848665 201770350 172892131 971242367 602816910 320631792 324565436 271633084 340231452 767547298 355690859 994822578 109491970 202624977 847506243 118903962 930708803 908707226 936393515 631978350 998935413 950489378 641537879 155547392 153091010 453576277 473994916 199596717 710199007 360165498 916720660 713909743 919815080 384318951 535704817 149721726 13276044 340480735 97070058 82318972 609554117 279188778 731869140 553268893 820158797 746395238 933608394 806336075 31680687 952217509 440194661 129431161 380489175 87320911 68280855 972503588 134887448 798831018 880436908 500367863 683774414 947538284 170819011 327295942 857072778 547627433 573531197 225549271 102736983 419008087 618924273 402622181 32483898 294671120 503888815 644389316 754203144 674639053 325945840 119092540 311962987 71452206 911671007 594567442 184625933 301440152 777547760 35791025 63063535 500389204 520935101 852266761 230002937 447846064 968380483 888814461 69505158 697835665 947640515 833031973 958189691 583446158 225663060 946122982 349271005 40357503 816901829 844533959 219376088 953098515 895321836 269144435 419749177 500637129 363679621 751823748 711066656 963044882 69267509 482430538 963144727 731591061 193869206 475579627 105704490 349337327 724093024 866345832 843410985 479145112 670822362 68721548 336970292 901043704 806874580 110373355 371200568 418803887 430597508 489388630 743173538 377037017 272630518 48869712 250750599 90479476 564762295 192044216 198266133 449376693 895480060 205946839 198244692 722172078 256321422 952653924 874432058 75453375 201086573 347867948 500201515 859625382 660220685 248033096 297938232 515453776 439932357 489289077 476767355 509988964 467083033 496105336 905411538 462479414 31075968 556431221 173634674 759185659 668107428 233373831 744352911 925155205 723417386 908524708 469926115 96385951 585076790 795352983 995532086 956099094 517128245 373667500 321597352 256679521 589854683 55409583 472090482 502524199 826954652 303017229 319856559 587408829 491268067 86203399 350897782 207200961 676107964 542765524 508031275 146421480 976077086 42488039 149317956 360311158 143917090 408622071 767015841 242336689 633514993 476221100 934962052 840546852 772555213 475811874 342412720 626494692 516737078 42702526 192381093 68362769 310017855 318146251 474576080 709398012 749366421 85974877 758472014 863343747 140130702 62639765 554079285 366152757 611755260 877668741 54284841 353462418 28757019 342749495 990390769 318177325 724430154 824685244 693816824 412901533 854204413 13209524 89928151 114895400 662121499 171915465 776416947 71822355 387343802 773224772 28732429 227130706 558037390 761454166 899659148 968564001 768051134 836900193 41819373 42737418 960749370 716781520 39313962 830230732 867594006 23395577 397683676 737019068 584175753 477459463 775877286 537368166 951838528 858611579 17808565 784383392 993240426 872498579 426922313 796046649 980405728 185961869 15404907 461879798 262196063 851786275 181449017 44863185 570206229 954123524 969572350 971648438 423911131 341907768 542855242 288944696 671032036 469383489 972936768 960416778 343103097 869148699 249467452 149238723 569005714 586676677 42163872 732015570 814516099 109806826 248881189 482434079 898017801 72743689 686737270 215067084 519212680 368035741 886602238 782826698 651643231 403109969 209282254 607053650 215225475 660099613 796904664 741918987 189595557 841855476 118217633 772548535 300452704 484809224 455589362 577573191 98531264 119875710 558110970 70109818 134435129 78532632 534189468 741079238 937225543 19089803 967437676 424152815 917320197 320226008 95672124 195552850 227118935 681014841 907517621 511471549 794716574 742358121 582827103 503946652 216023610 674308723 662462220 647525501 415490930 719151692 162623634 422379224 891640097 729230241 565288897 619855370 11058770 317752351 952063127 55145756 779718222 914083821 859690221 837528131 932090763 595953544 108038147 233906083 634063 817174569 31947759 202629360 522510371 634294393 925240293 95382550 379495431 356660354 328120613 541101277 343836661 146858177 565859178 396533244 582887145 748294361 658245527 752829705 24015795 19001211 282744314 641626548 382464566 687393857 27863904 40078843 898989432 934551777 520859176 254488152 405141280 251644830 5072999 505820495 172359266 492115100 703225948 304266618 30335986 245159363 954892573 234755705 24538410 865179310 410875482 266246530 526470454 186242373 974370594 602640835 682585642 404735480 200412514 297214737 406667566 303661248 703477991 826449005 390904364 231895315 787046632 8838062 318170732 905965188 747815806 864885614 331576132 751287293 470497113 563148843 546790746 49953587 893287346 368698412 36607405 936759972 725827663 637971705 924234815 150742399 199217264 356636175 870327853 359098541 34925480 25896041 102486960 666477862 145595930 482789446 905616664 776652003 684620698 878717173 278837252 817158071 971294541 190693150 901987784 84191485 569619447 512784569 164699730 512918241 645176577 379433309 547923039 877192687 930653179 147895666 896656359 658055564 27719826 601198818 121742762 219932256 614865468 320653732 101026660 139977975 690420792 961992086 272960434 462420932 874993616 608187971 11110569 571019921 3229837 220664084 136400719 853890165 505020931 212718730 141721090 467598291 640652027 996831619 470760824 118369679 930955870 136375532 639008321 373788923 905248032 428232340 721250378 442290305 823680836 262971915 926076739 821035740 271947943 161020958 714944350 757179095 498429945 291170790 470505188 857347106 434253024 770792182 655275575 210271059 238594154 351773765 769705519 487429836 40174633 89733176 873217751 64521847 401419260 906638272 228695763 904302881 309745413 640258675 917454804 46450078 920985027 762869347 495908112 37380296 326009604 806010431 530668939 447719955 697179568 328527431 286576334 743919156 895265497 199238192 45901668 986945099 610514130 13832871 359083196 362923023 787494921 793088558 181672163 928791403 609210747 681360792 289837930 275575626 796859730 758072467 160960326 547629425 527952487 157125849 145209411 34253673 393885232 832154496 65757073 500232608 477658246 2533399 860402037 312429645 304835178 922547833 956840633 163711029 320521964 295891527 708292125 298959968 851470783 759003984 361288444 483959595 518012821 249606006 424518809 654863137 987451049 650261943 493499767 284510574 81704478 986377901 805163255 69512923 261147561 620556639 678929125 506128719 893096969 836569347 799992220 534456288 368275525 439251846 725745820 185035918 192531543 488954675 367645329 33578112 67608417 871151797 581192399 359070948 937657529 423356646 944004928 431521452 933574824 99208199 100306328 458893446 651243182 761670908 973742755 514310771 983264387 547915677 365601867 938187208 414771766 979585146 596271269 347048364 796964783 515371646 74768480 569787977 425880621 220476110 932010164 980217961 197157401 20361697 357529898 804385513 86590638 626525474 701159032 481508883 945172849 539852446 386866778 456060340 762365625 460154965 163746722 698073297 333872286 690848617 481054316 966990565 116491303 231637544 129637300 209595104 342360121 923487540 132817389 86160435 548988001 46615076 691837234 448170859 615625804 944911689 409479849 205157142 578058199 202239599 403227190 211002853 103386518 903266416 146587772 496367305 432029667 491800549 244860821 517423820 342332751 283649805 346422340 613072068 712315010 636916471 158012298 656997643 512363636 596093418 357134517 189053278 826504446 551083546 532533909 132844453 884781669 295060322 517211375 166785469 765603222 772578757 303973406 252914159 222410412 904400182 602188552 54558717 790613655 782649825 431337051 760812844 800997286 452662442 506286816 623580499 16943513 532872600 241795184 981586902 445746548 627884530 374934313 738237510 361096005 398001376 820826009 13578471 877930343 964943622 188315167 100208106 205665101 641832655 779492795 582731360 91415639 383150869 391578045 385671448 852484712 585165061 281322190 398230364 360456952 973962123 513840350 783908213 547445743 345104146 116595309 919803647 89625059 194211009 656004883 637808007 290384548 645269514 232029733 976467675 484792269 88121212 282151350 950941415 494196965 853302317 449212701 392752838 522028213 240265690 209473666 13845028 312873662 173964288 23539192 36418678 646868580 151953350 572507665 392174722 654146668 734581376 359947927 119868418 987768724 878114158 313393019 454769094 213978406 565899368 4165625 460471180 713434908 8066766 901915919 559687972 541998410 196068527 542938382 380031435 814528601 125566803 224080654 8112225 770377211 917400002 547375015 560797665 949983624 958508853 77084405 49017699 505325997 428999928 628546968 894574252 593199554 99036846 183259362 285775976 490470989 593069257 717343413 502570479 179791923 263198756 590517146 853587253 318244186 494655533 934504336 625122062 501411887 337370672 765663358 80259960 977519755 600382686 705744381 315232337 195470785 474814002 131232759 932559432 893502477 970388892 337581815 223043315 323167496 660429702 67067332 138060844 874982507 495230104 311875402 800987159 815001506 644252248 808156763 859815303 29000620 503651241 241345872 799374093 853720573 478898633 590064160 783144375 210292333 768877464 205400449 38874305 987086243 542931787 613592411 498573519 838718943 310814137 701491273 485639196 799416265 205523725 772483007 579002920 175698383 175292379 787246253 215624101 596145493 828974919 358899798 848105837 788776029 238170368 642495509 59970294 262411176 17778229 350802759 16966812 954492355 464806265 601854713 888973393 500105543 690536875 219191858 998642660 206733162 487830407 264170054 218850358 975548589 560522177 120955685 77729441 611520861 68159827 675981966 884230906 596033095 479030498 172710816 500275139 755261117 415898868 912559793 973317774 432261710 213491482 352215284 363356942 885360430 215944679 25921822 351822329 803465004 477464975 134232439 335144509 484335681 648167406 782121606 63981497 792171904 469575600 876101943 396711218 964405772 716057377 871032274 369795445 258658569 91782286 719705559 828952980 862127014 269260763 824154941 214344962 396323623 347622999 93467702 758664085 746549698 438215200 594636373 230663011 979912862 67234745 406735319 125577190 970210431 977407695 707607284 344620400 277371768 474265134 920003101 232607318 280710020 487028587 455644207 210239082 916378167 8379863 857419598 5666133 947402884 543806215 948642022 208978678 759861515 92078500 43426395 308714395 397263447 555755613 267185443 502849812 142905242 27362005 33636662 41714582 329470767 218142950 837509949 928435875 909386362 29885411 200673988 447440327 16256360 354510456 798858235 506372139 685487917 115793772 440591774 528179325 247388428 304198903 564657976 297103565 174466094 245805441 202650541 377277234 853675735 602902151 775497168 293714820 786517456 893289692 504735156 995707850 756185776 509531548 273125502 110872378 360971345 684995008 439473547 796053237 430966786 759966072 693173278 667756264 263914457 505689040 929416498 658407867 942183063 406119508 10152752 24879485 376866754 134192894 301915173 301514627 917225686 275382803 891139196 696548949 151337415 535814775 705898066 251293169 116414366 999341115 972160080 751042671 420278123 782023944 898220134 626251551 515168197 728319483 121917762 750337397 586890807 219758605 949508995 650357092 78755702 339157909 870483607 133046512 304823082 935528514 171978166 282970848 81218566 24011038 740759434 214046508 242209735 198702303 424527092 788880420 470296365 881260328 42844759 452984613 826929415 209652746 34770637 525080808 902530020 15050825 720928674 228122088 149534431 26106066 691378838 370959631 34405128 511943903 995558264 165258117 717531813 921446907 713915902 906395751 895176573 642779138 669039878 364641852 671202404 226892985 257900289 990845104 327443097 691982121 740660099 588278626 125139467 354018550 958509744 437963401 94638140 425481116 275541674 80801504 133118221 558971417 226208718 951287826 784467243 56555549 678689280 241114081 547952693 5033357 266054815 247244867 112934769 472301656 470442710 514319366 50337158 349263819 43372584 657041677 597430838 440329286 941322639 509220350 826251151 557879842 45407363 999692940 215058335 372480273 483565271 519404327 859377690 314393578 93496752 62813740 200488327 995348028 463193614 296076872 896767019 330228610 765781560 832867929 793679763 792010824 83201619 875908070 634649092 997192492 940394279 470051152 480866239 242758054 81496632 745641797 432678250 12359872 650336975 347392676 491628767 128199107 555345923 570673803 133454336 39334133 379022179 741313010 340690398 452726808 491523623 582556762 998634764 147129739 920055793 874311986 151029979 704905556 282531326 57054180 219589171 395090793 120393020 958690483 324193218 767773078 488613089 94493182 953722992 234849278 993239845 978064955 207726106 149034772 300407775 116815950 182712287 10445177 583772920 658786994 525935673 3834156 207591535 298832324 762553183 485164294 335842838 469903909 147168278 898147483 831567338 525509899 470106903 406686332 583069259 156039163 598838628 29619055 484809593 857063790 885169975 78069049 105547235 705301728 125599178 372662482 328856839 247020474 139652815 149855975 957015930 558937718 720341268 804041828 876707695 934035628 614863251 806317887 581948110 242547197 556075877 557178812 978223687 334827816 510894372 745560903 286212245 657456988 390373517 256052120 824604162 779771576 174244210 838984846 540826753 260864374 387960925 984452748 130491020 427127460 826771431 206026246 378283349 932626727 219459468 506586956 283829301 616510119 294838649 987276186 611023644 439966552 84064582 163180225 234287669 138644508 399396289 836996113 18672542 121838279 107313854 145635462 659457761 756202712 913670312 993725602 587246638 951496773 119846528 572616590 198309466 229316552 825732811 554948498 395844616 78895056 400439792 504740429 976446898 666479930 255825446 424157627 132931431 198745680 652674988 205151767 699880920 899652874 401382437 378722146 25879497 644154042 978082100 632204979 88023709 210485054 58471365 848589879 73404380 187719774 356894865 352950560 281462257 777520895 666918350 457356433 440154770 767827762 625636644 233471848 110590832 727548574 203019608 749967162 612586399 660960341 788714726 102717853 542955046 161363435 441149626 96431763 789052014 330076793 874703551 684400527 838289146 452125868 993003334 153532338 505954783 515446003 38805134 641731934 790431454 406774309 193873865 899101985 254064807 485345817 612927730 126950349 553383147 579988667 89021627 501420239 999779172 933813652 515195861 48322348 471063196 466599443 432212640 264386050 635733185 381450866 213299223 840357151 269053698 784062536 191415395 979985104 884902342 271252796 369974813 74503452 584381428 111859896 677658983 541052171 808221611 261673072 149228839 952460222 17092776 183327391 911677179 198544888 330096755 873173593 142082245 348758452 505394768 946876403 667062044 525875913 875440223 444630493 75506066 32288386 966316920 301982095 23771632 435029196 654983432 411684897 36461032 751632803 278557057 752426565 677936748 195508889 740807492 652693934 749930338 640502507 974894704 733085998 291252338 547037333 702703370 506209391 886533614 817487942 479543458 825633756 553349196 540115814 822026598 302959782 254731657 185253322 750760781 466547768 611573402 320525767 259799633 705019568 251613513 250443702 605254392 22696303 99801842 126356080 261988336 271324811 678387762 139969703 342870101 138834425 222362388 439919391 46262439 112338613 794978942 290256890 421843651 285295774 310964743 406402635 854017729 748417024 502176645 634160910 972744757 469452834 928320966 772663793 654468604 959065275 958113488 610243277 615776048 813630498 554714298 578280965 343316457 562385133 83985123 67814457 94243242 331987034 932191447 570627212 155178191 489527155 578531256 214254779 334781830 460171371 423030567 194517101 446930561 598073175 386325753 779001359 372002210 807278188 238409704 53907889 208701696 365709927 422173136 187380269 631638471 6162236 327233545 505581116 507996110 350353424 795852904 662244389 771297977 404388425 12571636 869088350 672797628 627197990 371528943 429926543 665955620 496931238 592387923 165683564 542496179 824350810 139784920 332263619 84114675 481649578 7699409 632910213 681312372 712353162 680709806 451572247 565099723 940102279 487482329 18506563 478301159 274140332 28595549 237456421 683069799 159367687 785696555 353976920 105590447 218831694 328119406 276189913 466150942 480071794 302776022 557122482 633805110 477905168 94042288 573350210 157658319 294013188 226236975 312166684 387473068 363807561 489937965 389044562 609176851 946714384 244814853 488538502 604933911 608864919 38761148 797242550 721592214 492668214 762018832 976935808 758976079 596299802 385569057 617149868 153749162 958985928 341537124 232192238 901757445 98878836 783680840 387459127 726333229 59235756 100419691 547913947 945925916 129284819 439327540 605069183 269975882 835109703 126200170 911370733 489599495 274053589 696741799 977975649 9787684 865811471 956552745 505544965 32489056 437461847 776511443 426223232 594711923 440160824 216257254 297312317 132271744 913753572 810036133 185605504 111351875 81118942 168384166 21989629 894928818 178127303 619540289 879670724 473230020 129351652 122287576 839685305 618152446 319953161 16267065 257571330 833328842 210196374 589460429 894652769 693079929 339369537 525920311 974694072 321482511 75927863 682799950 841618832 610120162 533864392 368489556 489303036 939923682 988332294 484948208 644223936 406995675 442898928 676909262 4220360 830465403 508774460 129596876 420122541 246578783 244357438 669602381 880693907 113131457 847006572 4286608 992421521 144277089 710861177 156830503 17689213 676729360 155372618 209753869 21513067 800531492 29590114 328771946 730277817 933636199 924360053 443442600 410583057 548570124 705399864 524542811 557482340 250913631 150585031 884058932 855144837 84772891 615178904 676117364 979925547 911048910 492898829 665842108 222148136 429293089 206202463 426023304 235568301 992685084 328953217 842437467 878695883 992204946 481129771 197596344 741616824 126748367 361312129 286056890 344163704 670172561 817023293 678760950 919692697 358213589 412317111 394759836 784633593 94082347 66716732 244112460 64327092 199091753 939685440 867348148 929575185 133767758 936642927 569806992 463504939 619604568 919443782 913180519 462816259 932792477 478729425 311351386 864540213 218950548 697164206 345441662 837422601 91137180 449789546 492691330 554942143 673830999 116586500 982065842 944376014 652573538 678183085 839146897 491515304 896301749 442079390 520810247 699900215 336090444 866808828 503432005 835562648 49546836 801424947 303483209 781239846 824330194 693496875 171097261 177959367 275650489 896050678 596618826 727949706 365386262 873859154 382048932 669708793 488237205 766843106 908861130 853612978 485576022 469184021 337271623 216619289 332974678 565748775 443577670 764648652 623488841 972235114 320285307 193784717 779914223 578588840 557813620 183770749 823400159 657181026 449109903 163666488 736349085 488002779 527386989 845570216 114926790 937286336 92025939 210359849 286094955 765720843 453790329 623263983 498513387 94191347 161710279 929016141 490529936 293758533 755010476 398828697 534838772 667785711 757628839 627028337 666589698 509093381 65825122 538866852 145364614 22339721 420275658 124629038 904270752 158811151 516907907 851033170 179051018 558102480 196687266 46383149 277023993 816468527 358655957 717889363 547291752 379837252 812766526 539572144 354157999 522748459 963198297 439590994 941787169 521506922 133830419 918318767 583137215 409231042 385132899 37637725 542346921 246677692 258937846 399326367 99819501 928474583 760743850 78109311 987708483 60767343 794745957 173303588 301198890 530855481 227191409 593400663 70213477 349880525 712247997 629061882 595725836 415991758 65574815 421308705 270540307 374981301 981767500 568689419 789551985 549011065 346816850 659739976 669426603 776821271 920892918 926498057 385025607 44444964 819746337 289603460 435079406 516014091 477659786 104352595 456875847 163482083 596610589 549530200 676147306 39878232 656142776 327735078 811433628 685625442 989880225 960913344 790394467 463692387 653752293 79094974 808249184 623065683 810491777 827358517 287880126 604055601 876901133 840585503 130921439 985442053 254175344 842750623 945704355 698762641 611676206 133517540 54640995 785878375 792146434 582302008 810669702 171583590 36863338 796021056 120463961 195779067 805650383 625300366 111805018 304301702 888585107 754862914 808104638 613537187 680973319 778901011 988794692 434256147 49175624 702638546 655018102 112939949 220155114 401742824 641317709 154791468 90156291 297436947 619517585 317920934 426333210 818378271 435039757 255218175 449723961 255554303 545322278 314558790 702064426 982283241 300980331 722707618 189291675 691555200 185983744 911220819 472434263 906929713 144045059 178946071 73523027 709045887 794999409 614463751 407727331 411886888 359896253 599152429 470671336 386977764 44221970 49966198 611784324 396230898 502484072 682035537 500874439 445691969 651738870 341224496 708838872 102434916 643629614 861294610 375294177 872345904 608020226 272990359 869357559 28114344 55232951 480208837 855580146 82296887 386452107 964871742 322029510 924840911 194867736 997159359 909007779 735307953 170367315 40487950 70877533 486441886 931007489 475976863 594808744 144474099 910777591 68859956 10827363 510753442 640620573 517685355 672040200 578973137 521965085 10341295 21993133 606019788 303796481 155145827 897319701 863053511 922286911 72384745 121282786 543409120 442507363 702988783 188919766 913936289 270721976 842157594 790999268 407381974 495324923 720160369 415270584 547117784 329172291 791351164 582792105 801828566 685246532 26412608 384262533 328289370 563267004 898371665 536184614 858141013 522084340 478821470 337310919 218702639 666170668 348570631 341988014 691351975 581894282 301263693 793338568 329660982 110506778 710428451 316399449 447518983 196783112 307304402 249325059 349718152 808440843 959340315 414835942 924372996 140434700 705222382 263000331 324409650 11643535 417745834 462308081 710675904 621741326 872840475 72150027 93109547 162753300 532127827 839663429 914005948 567843310 117940152 283500305 80964682 120577749 841488046 784532364 782680366 944825459 708550660 824875271 384923163 66312223 781965856 981190153 962196758 50280316 465867698 963165870 172199904 995230 633498304 696423687 744045332 286698866 924922632 535386890 313648043 14786302 377941320 541884634 944725039 944917638 363163812 659375715 459701285 251250033 680279509 477960600 208952353 875917575 340928254 634312331 25390739 336791143 616130498 781130129 65674932 631692481 911805533 948643830 496985379 132727613 545995726 951529252 946756224 308669825 621616824 425288942 485721143 808090721 936058028 178244732 850114588 407395209 804355347 26582966 969394857 138429893 142280776 466746889 76999842 51982043 416458276 558929337 288124785 854772421 590525312 621034727 41832197 635622050 744789577 94447950 612835285 219199465 741969160 865914430 220287742 752450359 343305951 815844889 650830229 205803999 594159479 284481312 665413961 888995599 590579795 437327896 98105307 113408622 40246039 568582340 753559728 701975096 280042823 239979731 447205930 810182365 590806515 930103170 375234089 269096581 44857078 86423439 995636463 566429531 337741676 145298752 869651927 560142781 297137569 328841996 441805548 303449616 273814669 718942263 390880865 905130668 143342693 657885406 941273326 471336053 967596025 391315427 455958363 945332819 994001521 88728102 862151028 600998373 50649978 683909645 148918653 436852523 650436709 717633025 466227462 131467654 601636252 53951433 294483010 510106087 648163463 918988772 131287130 863654783 834199814 391761048 127696735 549956669 867063597 141064890 186941534 168568923 297307775 636649559 191843003 382614172 186980988 221718836 799943884 456242664 770975165 664756966 302323124 732307857 332275022 426634807 938863139 172222830 120288135 296983211 729716335 638869437 648112286 769895065 992473696 574521060 373007994 410252803 675012358 990029743 766045567 366808114 480457071 84520222 69533056 886584582 124897536 370861789 543871356 165925315 149391369 255122547 614270457 550657236 333358255 502123570 164236283 155790986 563878294 457689589 306637425 249562100 69649651 142214321 698565591 210523791 67361118 343220307 322230441 912536337 447770776 641370386 25756199 656951676 417480788 956583172 823869624 630293923 410090938 643864103 444411163 553887051 789158230 536219042 64206698 462182118 425417897 655956067 39930802 376874419 799524852 659756228 652424197 141087281 753319197 78591803 682840653 277584907 123033605 425075783 937544928 65777004 395170014 796389117 696156926 308214936 525831085 721687737 720671031 783696453 950021334 954439865 622572281 593188886 630797853 764088194 924419359 352063515 300573556 228907856 170348674 586078337 629429521 601195122 561104522 947131375 790772924 457170424 468662788 987103274 749810735 980001540 776919497 277003025 495628483 233689457 52039464 472609122 821837309 686115276 632291754 618142229 147507335 240133422 145110024 688822271 244226155 42884877 311454618 939926910 521435537 40181936 391545737 769413060 677793656 411590491 427138932 649845112 416261984 709872948 874829340 116482354 846093409 501312454 279503292 410052099 220011825 244831592 301709018 400460200 826163916 344826507 334110472 393597391 421797848 55235967 478078137 146214632 642984094 293246191 846941277 411766249 823232021 282606161 574672156 221247109 768331205 579679269 470772158 944239889 991490348 428054002 357717365 988074027 440354968 891539939 343277953 753749245 854765044 773257860 451393982 770931093 462005111 361098504 536087066 662870918 724521357 584445739 319744017 79975993 45656966 465480869 52463085 379757417 6700061 196427775 605700506 272285428 519975536 677544006 691358148 928471105 359383161 494668949 723316270 250676067 422509590 681046940 587046352 377990850 776598512 216079412 534258476 173315021 803922657 228083161 631602910 192310338 231277971 630696666 4813964 282154946 987739991 474028473 243250311 594583054 429574127 262059446 905676176 773377584 676600521 780801425 3207871 394231231 827105037 762001362 384375407 677032488 984032378 745811962 438668040 602883871 822457614 230029240 669601528 550090905 488677041 373295841 907988457 482223279 572800534 462365153 592558763 400355847 961511552 797605083 729344422 282755774 502695792 758509350 949797671 863203283 912636820 257297041 648018329 107855893 866604873 810873677 749697421 178934554 400795283 229903005 276315716 126123745 670425170 919374681 343237700 238031801 544300097 908979975 556299312 674291988 343065494 64224964 355984677 704308183 418856886 718053530 748776087 677969350 345896817 403851577 686718708 532845197 46488131 858275751 253985340 286411057 543773046 265927981 958941937 871006402 881952780 515735613 728224727 119006476 314260476 835853242 667297636 800915017 548717621 563866465 495281122 352829239 93682232 829620058 910483987 955691760 895078415 969633914 630365626 591606362 455088082 643234089 84185124 196685057 149900314 424114887 565937844 623663332 196018161 80761594 124814116 766742221 698638090 118868599 537513354 5043774 365380680 755143921 125108212 474591702 731328384 434770495 111055800 902239869 135298189 106211694 62653218 671657759 131774104 777340485 550612187 392797560 447350508 888043629 723411052 357288546 117774999 390516201 934137556 697930329 849647382 895166197 709067480 278327864 238308272 476956759 367449974 760774773 367920165 470181826 475503446 909236343 936551237 180072650 142538097 344920880 426186807 899842483 688278772 689128254 720186792 789867318 381489249 838602091 25910587 233698411 546329668 894632643 436604606 623344463 12775894 835958929 776859107 220462618 633808785 136033766 484416377 728482292 434016249 840264148 971086633 440017720 342337858 249685115 742693847 399795321 195756807 583766000 783919 832200179 568720428 834318079 545241051 743642966 859956611 949207287 876588834 254116792 209055951 181553940 516610159 780882975 131237696 447178460 72873113 729627431 878356466 461161528 33534681 594676240 40126025 982850898 290122274 666669612 456471136 897689129 651953079 912530267 713807752 497544338 83574970 47905099 992928655 26456310 591023598 141198893 121230721 660009277 419011472 980108387 580223509 974491893 752467903 105785041 636668247 67728672 111177262 464037549 501161933 361261044 315036165 158848049 234424229 906968112 840954041 943299447 941263384 277083177 119089152 308365369 172577098 74400707 292747842 410437834 221313343 52366070 822671400 191498547 101090637 872244136 960882673 849150289 56220117 317902337 407740660 918839990 681314166 834250049 416339333 2713943 708854879 656554190 979348978 224008828 280926888 308196051 970526481 916194275 15876684 808619777 277518148 913746708 247896121 348327 650088131 788083770 490338499 402933373 778676999 300709262 529467717 825914242 670171750 822071907 517641992 769075986 19229039 233127504 347688368 916663686 876578269 366055195 190512235 756607182 840325404 512095804 652324539 771595164 283222383 191505543 327491359 896602803 416167212 808406221 281913979 62910392 954558359 501495845 518568443 56525916 85668012 980358295 585375926 715311152 95887225 704781225 540762049 482746536 445995376 975917542 74239027 835812912 426425391 423799068 572348563 642121732 647069448 145440736 514991248 216463985 194587510 454801685 923918971 545127453 312886639 797413550 432524298 697543522 613861282 695214687 203767946 291101999 274118696 776835981 539714994 392740063 757491974 220789408 937065979 565861316 416107281 883209020 683434381 980691555 999538828 358558306 473653918 108415685 352213092 843679024 926259442 526320409 429871597 760983119 71152768 741208204 303543108 222183573 701236367 82875697 150874925 203940791 129236926 454401279 799806494 88383649 415341710 542320306 195687523 642142976 478272506 945186944 25132313 495488293 507428831 378788778 925942790 976488590 842030520 948135204 156425781 271899789 618942877 243224558 830942871 156202512 48211411 352735848 112367403 789799228 738364957 611418893 457816436 746395242 816107319 249426008 133197842 983572087 689496532 654182396 134216358 198120194 153869621 656764824 232824724 662082185 471647215 835193272 665684432 494671658 621990260 454857452 475277618 199863935 596108789 680722711 817217971 947271366 841154134 871643117 439693226 174053161 288733408 471018770 322467545 838537531 545370609 602310230 963104432 207320260 583750986 953279138 26939929 816734043 153671132 797033411 47804884 297962784 360582318 294264095 398174111 685412758 469939949 304259702 837003955 51441952 364268953 945114936 903231995 78475062 705677949 387888708 195971120 92962058 398948719 587274436 115298 186717307 619874079 359742838 188328632 558769859 586572765 666139041 998592723 56574777 991966378 463670893 654546485 667553954 160809128 103143664 342099100 322451462 914393968 60183074 255189738 488574818 955474427 127015368 424807449 252672840 729014246 946906275 933850526 606302364 809365251 782780718 611658838 37083534 861003003 866766021 28987943 591507755 71966101 512833705 938634333 66038739 88587369 255147645 939188362 394086235 378274397 768989680 857436743 346535901 352757521 543242182 107184441 861454438 555356518 851811036 222370307 947739576 245730566 154007701 118890687 708645451 640864790 103239260 377282323 639247363 547936557 473205381 791246588 294676591 301084629 167146793 977835693 220670432 566188758 177276232 539794629 431531528 401269222 99376744 323362381 679664110 777278924 421813657 68230104 950804524 780340529 184919693 36128846 265326510 718293895 717053212 542046700 60313422 154433561 213361824 435420105 694520790 648639579 302646045 13978618 183053955 468420768 63799342 435087468 536607248 739077429 970738265 214377241 618202587 951741754 812673474 48636547 125030406 75621991 145093810 903507773 975334219 473068293 755284250 206817933 921037697 251479468 910634402 163613946 528283448 369573549 738515836 375979826 987168772 946515912 963519885 650813233 484770560 127294624 711749026 701239178 164747014 69163296 556619228 437245587 170862642 182546044 859655487 793539550 662511654 34421094 375737104 412402384 63711611 91642230 810656491 396893777 761375063 562035106 482211406 981879182 29308588 662939646 499694951 53565875 300156745 280455843 772202404 461250891 168992364 984977025 893923122 995191915 471465296 361972744 293887703 381310837 895238526 513348590 958297181 553664621 898569421 958037995 399530294 584243660 656795399 225715783 178245666 956451662 427657230 764348596 948381985 456469007 318049099 789695848 421054870 888233215 337752495 883002676 3635158 727784468 365750601 349949329 320948221 649488112 19482906 863478850 481096641 989517816 780402910 897346552 14908668 835066111 773659787 97901835 872143751 257386072 944480893 244902819 336785570 874214164 146085507 299707726 351538455 663355720 565902177 552335624 22177999 517724412 44115183 331636504 892902155 837767197 305733354 52993158 285459652 931530008 413868177 576063453 162083777 693564119 831563039 661623063 88756472 336800024 457365053 686364526 399682105 253508657 327493428 143866813 815353880 366575398 436706385 774339615 943003676 884956232 966249624 919396453 446491027 486903319 21992547 260625471 245527803 228506770 633927264 517765722 819712051 259856450 105147745 460419505 149174545 372175543 27598431 240014849 69003108 317253401 706111767 448891857 621114893 592982924 476978900 201112429 691611297 370293328 296711557 760368449 361404927 122136265 123237950 763366995 47094179 913006016 24362774 862244975 70796791 408415141 936014024 483599350 631629505 880690358 929255875 432642847 215789715 359932553 380837935 671923035 159173462 124014403 633346601 980802411 708496965 92895428 246517384 962450879 46284864 333660936 897596035 159502436 652250397 788850114 916575281 365708620 140118529 970054789 815553510 650664707 750960875 635018434 560195228 369495563 182217847 928145786 745063311 386183249 403906087 674201520 210012384 199413610 240026540 819886192 671510065 848571517 143053583 211420487 805540369 154948660 75104097 517727932 838904652 21178331 604167245 261946293 875682760 489251570 93033269 960170529 44920724 784933153 662548107 768710175 93697670 180772942 96157070 456344234 253725780 954433099 581301042 660690518 208925528 458758110 866977259 518516435 455125782 100389249 433143786 932043642 244866122 213373516 744927771 678465545 517267328 846050735 74795121 92874534 178763847 549626305 312475343 908449419 160421940 105265056 68193981 621559090 985008757 227598633 536059646 87989541 682878398 87532765 735669791 538463432 108763032 420292172 74671971 371303254 509632055 168138544 857575090 462463762 931936222 41591303 90808748 819837840 190621811 4655997 476053293 967538063 873311218 753218504 400693993 840967088 398645024 351255401 532348105 118521905 848466957 354719 786191199 952890988 277683483 957660917 100652526 88523110 304333274 227181300 300670484 779204358 565097910 291697571 157360918 143547144 314457368 513167365 745399727 128131798 199832305 609309379 809280215 126090026 219754566 889537328 763012650 125919133 481664777 855373613 820450444 416508769 473662792 13995847 421171922 460987093 850842694 702074713 344943144 238245731 975919533 450030346 986373640 396030082 538072571 73318605 748543659 889865050 330585558 88662924 631455777 625255278 34770218 926373978 314785899 668893416 236936826 339135570 732659334 73867176 387683080 546697838 307416115 836725332 360231776 771636596 359346180 534657076 671977837 138960443 241166025 722736350 628004860 85012319 962298328 6278660 447990884 579213270 727091221 11014681 578297392 469770485 167431177 167396836 723840260 66659420 625880762 98473154 160378073 989322103 766999015 335938614 302459200 176057946 201877251 963084233 184128019 98677034 532190781 494870903 568639785 234984391 911604170 848594864 199647160 461355384 272356108 909138353 777466006 297174715 780173338 41173018 12081920 407750625 924666836 21066197 106655391 447610690 8843325 714280077 569301668 22840468 602414453 928866620 384083111 26150532 725824229 560888451 97054940 85980424 657401141 974413147 268622280 191571337 503559843 957049772 828788520 762300668 778770700 783099718 206135360 823796601 494448830 855026804 518141543 360294005 457036252 364100632 672860917 744686320 301137386 340665671 586589176 960096932 730633667 215403421 210547437 951000375 707943687 250647287 401071422 581594927 439134424 503138232 596050554 424445394 586178637 781794183 210622645 130833616 265005611 361344309 162568379 648367590 745682430 99900746 886213512 493249479 40653449 605441259 668017658 681563851 106938293 98890041 66343937 833837268 653633887 662290186 1090992 726478174 15356508 247882193 511797149 867668985 810503873 813522283 570779251 499825838 730286368 493034827 300721957 280577913 937602066 664110238 754895764 81580951 379117643 287763389 649391213 530913445 531386570 169001102 18792361 579407955 392519753 36056309 150328414 934908630 423703062 372363865 777766461 432990576 735165192 108010280 465473025 106437314 921930773 375512263 355154449 701578926 280660988 626203016 928135395 975104579 907318948 396015884 455847939 874007277 2565987 773350576 440369003 124558234 865690044 618334715 854778552 917488308 897480329 809454626 715268241 996723451 968220303 70703993 554213302 948807287 432218448 577887630 735015121 12222746 46250145 114753527 17787553 864613750 800036176 292006796 712674687 98992576 831028516 915089158 658211488 203267455 447425472 256749949 274788900 343449028 599849186 92567821 318160637 787743229 113497087 917637370 367000330 288155130 235808016 308192592 626299745 9871547 28915203 797367430 749752375 316762996 135268405 993628998 453587960 390305077 371013431 564925435 203392928 163876353 697480432 342878190 225429781 200950757 671364125 71515696 878180297 95934570 464865668 597780083 331386723 492123124 178787890 859246488 91270544 939590693 629517544 717152841 74997570 36678928 892985600 421794281 411814965 682622517 43167656 905438561 817581848 30966662 538055707 845979256 860317288 205269587 547673975 395644946 203466689 244604117 677567883 434872070 699212543 270115226 490985282 326068013 738253801 151232892 835082959 577339713 803641241 692041617 903907709 909632154 705079092 242463274 944400529 132796299 161364466 25405104 414181156 743092952 31174201 679148784 843567294 800601655 935075069 839503679 459342851 749363619 22347049 838816862 433704013 608803176 420647512 247738718 737190062 600701043 53202499 599920273 485495035 175191393 760212603 73880807 82611880 804532766 902452090 482609169 117366233 826968599 479593304 273972168 111476103 173744991 143476895 241247736 536801579 234754978 97159238 632722426 480135829 529437781 785023088 200883354 515541681 932787530 128240424 7088394 429397285 940088500 989914102 206337908 188934701 5048948 572308990 979430100 793273415 254004495 670120672 685683026 275217130 739300776 12611049 571787093 849828109 244591915 803395088 59031851 592447331 775694786 87081566 502285691 454513875 77108840 58378343 287715266 692680342 660122393 818532021 323532106 11430362 186056557 662556989 904355903 331293985 728883650 845556892 102078109 196509110 611328554 508809531 538291638 883415807 441335529 637763743 649812865 796258838 614249893 922055944 530339333 496521398 111577708 634376566 108325235 834106247 700322371 290089293 708430001 799978958 557569758 762545037 353783069 587033295 114235498 552977366 923237658 167216179 496837783 287708949 834457190 558157611 23246178 223186332 67407939 551612021 950185606 33276203 295740929 471795098 412331845 759370136 450843112 181537248 132286364 968327308 814723627 366948148 525291663 28558459 81352130 879906236 229398529 230111088 523426360 824292221 17392890 425145279 592162518 556756199 719932152 722415816 171495206 371009965 270643404 652322283 858887607 704043394 366180276 575026124 583838712 72668220 732207774 695704203 610947210 1897331 723032190 616158851 722030020 127062612 343399470 166009424 414328764 275672334 976461631 715138106 942560295 61086693 856957625 329528206 777695360 356686983 878796828 80948371 880362795 856484987 353992253 271769995 871105841 689957291 764878599 784494427 917418926 207812863 427286810 581730275 962157380 70848358 449972761 202380223 720512535 499210184 815710843 496980373 712585676 150887586 583839428 772013264 630460872 292252370 214093371 790799872 965552803 500875505 708447362 815949724 455218307 758896741 399498013 169770228 843358881 880339600 819675901 406859760 627547182 926572678 994792920 987079508 716572865 161255037 50842822 79484362 506880996 217694048 169925983 171194034 4038571 824081189 221387851 990075269 964382611 960098050 836972217 930574558 243725337 429141461 255540562 62650080 169082427 403451542 943518216 913573016 164025802 522532352 90212879 390091455 330911252 807458457 629945929 663047775 385229560 357383464 184909921 749133002 551414968 478809441 707765728 482571323 872830461 601158634 208635715 493853150 400629934 98912572 717897217 112747193 233245546 249078489 508960432 427164010 104579848 584653068 679446823 969215087 612252952 981752095 835175928 365316245 994196570 852467043 655107742 820036670 740920179 534852569 757640004 805705994 774689064 284862415 704989641 654133769 245674201 492513057 748453416 71683402 753976524 225932750 451334589 997237671 210795545 185386515 846436622 947547921 456304381 247545928 930369663 748677828 469867476 87851444 187008739 850285296 859223516 884970668 405204763 152690189 807074970 546105410 898767546 162147409 256148873 199643115 892173267 40639193 320814422 953325667 678397402 745653330 737610236 476346761 244009873 171118677 477000069 746630665 691625504 76996129 611472216 565612992 17102199 694133156 933053334 90809252 60950665 871425236 23662799 612888139 269109561 163663751 620395231 524966666 605009021 376663695 623310158 790300461 583990101 787735783 865741194 184018925 15595110 355854859 227946092 314179039 859413031 729687812 258252361 687728804 638208361 122648790 481250422 310503471 769465604 32808870 919593909 587995130 656034597 357759834 225262389 292910126 14329137 845715659 953205493 769727477 954180799 105067412 257484530 492579201 323606993 376330872 574339891 87832216 696863628 528697157 2047977 489725116 696140903 376511745 743970501 926372853 17006821 496773251 382195779 325521819 817241115 204159314 59249820 912425629 961520908 590335639 741202874 718641740 112107645 949583886 706419885 405158061 86923012 226255773 371214723 316794501 292700962 475383163 274752211 359449935 197873079 576076195 239723754 890916827 617193485 587066747 643416090 249683569 995261666 33922429 970818662 740315299 827572239 76683509 390842964 436668981 500945382 438793642 219039280 484664901 129026695 493133046 544965006 123671241 48791007 627443031 766527591 265657899 13269528 888292465 779421241 294980685 37602255 282361707 276856690 368900665 262723599 745087644 229485411 646184183 730960969 78110664 539532114 798169419 90458120 242012973 342334418 46521626 129880767 684556499 186606315 725146192 195498437 627202006 610040838 519587515 804352278 878082670 867339639 53353088 794354018 220269985 785306434 704216957 808306840 674456502 15803064 714582583 659550812 815527864 960770570 123392663 898136218 743729424 11454141 994330879 393709545 939388129 763981601 210441646 501940276 578317668 827204700 166626527 178701250 200784216 868804901 795382306 896904032 937459630 140052983 391083712 762116142 440784826 182343419 892397019 699826361 631898941 332616392 795143063 418319096 905806777 677743834 754440195 363369 15296044 77982980 535393107 231919304 267186556 882260386 614721385 666389579 2699428 599071446 236229890 807028624 204854453 510946317 38563132 783290445 915264831 169884684 310073082 505430468 585988264 603267650 99439848 218696174 553253594 519209451 89076693 44965760 868120543 78676634 56647090 211581981 999540080 377471106 772890361 930125967 584033152 997565273 11228586 511358938 265372296 269464275 337902184 275586168 781011291 554718206 297678018 216520692 326828249 711741367 493014933 549263661 471428788 622642512 818095350 399250472 64604171 203921035 329900172 665456373 199091883 29638938 58987204 165431571 770222322 731464456 568704814 810057591 403271067 970473337 142639744 675139857 277879681 43800183 120626022 541291164 58748029 298591571 415246373 594872543 331323196 905002778 838931119 697860272 323376316 462631984 454836754 574576425 170121776 33548271 824200943 17184610 114914596 70555953 17684242 406958411 935122585 917967827 632106353 537962556 243871780 360965359 889006669 898612868 942605600 292716835 646879415 35949311 150746210 885669198 68203506 930061923 854020124 775861023 665154550 91994970 795770975 589381412 398271644 437409097 104293318 467005026 126864368 489883537 341408677 910673731 400105185 218407932 77360223 918583906 856951434 472174571 730139397 829771561 21211801 845126200 633576510 631166133 355286516 443862157 205490922 84715620 79594913 362833732 337061413 647633928 929460930 437834594 651922821 214474749 798191235 310201811 717205905 237937736 709815924 443986238 658995871 896793000 440872664 336669651 617426912 177450991 900340197 343110139 77844149 475413557 103066023 611375753 527280595 93599739 398745672 705841513 631461463 419567990 350699552 13055075 871201868 380012677 125990762 568511367 244884004 734563349 485622017 905357413 641006664 727042646 373106093 707697177 136684268 692554471 592240809 880414356 373096400 502288597 203813300 835067139 583123476 747247154 971400306 783052191 6596890 919572667 913792673 98136631 828311156 438945305 204767240 638402833 506864160 825134033 659338373 328504887 471517255 681217023 836551004 240402502 188462128 377291508 896331514 480846879 648685178 914711159 998947507 36925503 566163279 497370392 249664143 183417419 249133916 316747203 409625259 462761040 968147148 231011901 18133927 516513712 863160581 725275621 309505421 306113102 30702869 562703771 696464491 846034911 332761518 45083095 943379611 173800219 259778748 287478798 902726373 877236389 37717885 907377493 986960466 900647201 301883382 30365432 26057291 703627750 851295342 541116512 384293867 839790812 812982013 295773852 517487156 879977863 741866022 849627153 743136413 969620435 621896472 573034840 661757295 825755005 636643426 842085722 616775282 206582759 595175608 982465086 907640563 300112355 268425723 111180228 894205140 104902960 346169665 391075277 516303521 699515083 762472409 569829268 195837236 949935840 582833113 782471608 568874643 989407471 894861057 422385157 216388545 433744167 656808630 125999364 328397446 158763733 609675630 838315937 812184355 831098274 798766812 444597122 805426521 761719728 497256071 195343581 652320865 277650002 397166303 319858891 151018615 198842920 159201208 897030198 445100625 18102924 414036274 573534009 790073074 526052134 2126006 202341925 994335916 928243622 977833975 292448592 577307144 55620516 576244453 237952316 286124591 852969413 34260664 481195730 934914968 124812658 256161441 427229689 140060576 307337285 953432461 473061440 396021662 994803174 291322538 57427201 673061917 479790215 216572187 982268388 564978178 32626362 543395764 997531584 577317113 905738747 559488458 851665642 150112015 980912536 100123430 247621282 997572273 769182396 34133525 901801864 275072493 741331736 555060693 821566058 481798826 178048634 228490523 357525446 690786113 391754605 371719153 265726743 173459029 993425781 986365181 881271299 33627923 506778552 322409877 500017453 292371866 336586352 367618592 504585943 815477686 326167796 919019651 257390082 343231987 70052223 998667929 625683833 733834887 643049464 197407145 853996767 587508800 145625198 198973097 146454232 165112361 291249295 656204147 629465670 958471745 519535785 347646366 287303644 833630052 574058355 790225708 816251462 402949001 66905244 458866184 65903167 722321549 749554780 901973029 623728647 354902514 697533408 930976032 786224419 891897683 508712303 702663686 351702231 55601525 877469384 112012288 50497411 638166514 395197672 595628392 645566169 894988405 528428685 381882520 310293954 833024125 800988564 209847250 208105973 933283898 707397401 796760625 664002140 461193344 370876868 134757236 927040622 230430749 422754002 582900917 118224529 793169267 621393172 681994550 879608404 728417215 654279576 772457032 73821685 630330434 727271129 122289747 586972663 687419168 834728908 627405784 631140894 121335283 47385711 625653420 180982859 494227493 55891225 126620719 399386354 289830430 706307732 675540677 542450243 248769508 675527688 196073882 346958502 507383196 497154681 227089884 260846400 884746473 113198221 521026866 116454417 904273573 989814563 711328808 764457164 42497059 346433628 827952298 879294745 790555857 664058488 132153608 884494176 612925564 408518362 54276068 200458351 368052966 866870245 833169863 11066752 530735760 719324594 160870177 644326357 105802655 515183358 871184485 837743023 594272252 571173615 839257545 174502193 170669623 169005804 554059930 770764872 457314545 203393264 285382181 314418497 87401019 262553507 932883041 727674205 226436391 857666078 521586098 30622790 975115327 164819730 202470479 77005926 163145983 109147011 737133713 979859540 615301658 911564436 562699923 572397089 663036954 250467673 583706950 573070827 619763505 34961006 87680824 173529088 843586231 618167153 276999318 15587943 687594744 698286408 416712487 288252166 59184635 629397511 211830048 104018548 560807406 480897 579218147 982529039 800088715 413969155 943496937 160354194 294006914 456732929 183333755 815544395 801130889 984625365 503341849 924526383 104869178 696416756 382135353 396662722 515181003 413246225 729470916 424763618 360365212 616341959 649338004 403651107 671869623 516852266 909039599 119618156 846272299 113635120 823051656 483768044 984746579 192400118 354736160 679222350 147703085 746153021 750732311 574521729 483878859 922075280 13637693 618543579 829158383 738166054 534329806 712400612 501125332 272197017 334712592 983021844 946367535 134542116 450823716 533936930 821659289 684574450 825715256 389295707 80112877 560973729 737473307 99481866 646557789 920258569 275695517 992732208 849184659 689023131 680930218 36146530 116208550 832885415 608294354 745907460 386924010 503805579 584628882 106367496 154445107 546995892 111308028 508993027 196996955 153325753 896383621 55482076 877576550 196787208 548884935 466904794 578651777 219006201 74377079 42279643 683558235 460935914 273831729 645982594 383467307 787501687 900841700 431258441 340456610 451207554 538574425 667841794 76261563 521993129 267244766 311660620 87607080 455273800 48832861 642888455 404147224 518956086 188806036 222677064 218670814 60536978 404715364 999995890 102194099 948092865 470270201 548394356 651034238 376963195 754174797 476381237 241253468 246397253 287512378 877509276 604462264 484072785 229122528 840029213 486895369 741166698 594861252 389594307 187510455 331794265 624826171 683966394 915947107 521505422 120770193 796134797 624350442 138655567 172617900 451105867 435454715 110795150 351068150 816810755 184863834 902239645 829193066 786352276 621950247 248059248 79422667 959285940 906008853 505033236 535385840 308686029 895562283 786269437 948892423 465779460 401735230 65842032 148260711 702453276 511856170 230993487 899166835 96200759 117644933 442269900 172353743 609215722 104285782 294632744 870398099 624881844 773961542 649137840 23752100 69402488 700442771 595097737 452562537 326077985 583122486 609471414 731441965 658254190 264904431 67739658 463887483 896092320 789625269 961882071 344070044 343149311 701329773 639579125 256336440 455136980 997356556 219159116 490135767 349425325 298709410 33833908 200905835 947765651 6989509 149591632 825450530 898425179 245455376 120818206 214894829 549299602 395051719 127898278 555912491 879758708 523643157 66037505 426831151 525455480 540907432 508132533 708467753 992970807 331050457 769538593 56400862 428511555 64749600 518199591 916368520 981975617 846713774 487838309 910395791 569320374 418864283 453265257 371996260 99384255 911796013 769977181 64080172 627477808 935694558 352537520 962223765 315075023 934612809 965316745 259747851 594366262 731116952 528021637 703217494 624060283 93779988 922893006 127269258 192055006 65779629 805580236 571383509 261670667 70015879 338120173 755916386 745731228 773960148 352934445 104135270 508230438 542507690 806105328 389644705 65127412 294769597 544949688 460340620 741605945 394937409 40763715 176825682 2745567 547740351 459408460 996995996 302579329 65024781 417113113 721291862 922361374 537794650 294900120 626716774 289206959 880249643 569220758 585957681 188524124 298690694 326458490 790714223 683610662 459939429 899909793 519126461 210741466 614069305 44371285 3255424 393118602 700906032 92819615 690985715 805589504 107253326 853288553 991972589 814716195 546284154 578631855 928083665 915805528 531420040 888427384 884922996 808857285 682274476 658277353 858433756 286127070 575614609 192853281 897310292 255595977 576708010 998199258 166531728 874592854 683207384 781420030 973060522 994366368 806521765 553094735 598929164 31780588 541229038 253310918 561488305 856931792 721667519 643066083 111342618 143882385 727712682 109885118 384331100 24091903 340858309 282050751 33731157 895309377 239679502 565095713 107543195 977458188 591932632 309215156 335826921 540334551 594700102 803048091 120390542 379159575 588860160 370620124 226105908 825144638 816698047 116009787 286811225 571284169 903428994 719993743 506482494 309318426 198635325 132035157 856567313 439169234 162499147 207884122 470910813 391880712 527350276 73689054 503857323 818478 123826346 636406679 369315590 79217341 637300630 777519024 267392508 754974900 90235985 450597320 269603356 151343579 195117768 183585982 938911421 98918505 726301392 865297498 351057814 294805395 6745884 723517578 582237016 301460961 404722037 912706252 486055596 862015943 219968484 570257525 621097550 307372514 319534619 480911323 835372210 936911901 407883950 895387635 763809739 463850092 162002507 170057382 582228118 83527364 971349955 415747954 87919298 819033670 292900331 992854298 151344135 415411751 316823001 327962503 307490576 716352899 142236018 858619060 89248810 922900062 861004658 405886870 577570249 147019739 926388355 227896938 605062156 411215874 826673734 699342278 483475242 622858387 184573574 204697816 606839630 540034799 493949946 421737226 375279797 204178595 905506349 968276457 433016172 672642590 921441161 152855401 297955711 206022701 670070157 499373480 535308380 784266993 863903621 900687423 829020716 134586036 199821510 511384465 591444111 557987821 22852180 472140109 788013238 620572712 518314224 324205440 448746571 709025140 762138013 713017226 855832544 474961218 232726856 632958612 155781623 529129436 298562399 954795519 195542309 3832234 270480394 342899184 187802062 244518383 529772040 902923460 488399181 889829519 923213296 154903047 727572860 470630717 587563471 216478815 454544899 505332358 301096160 819792811 440323004 801583634 231916398 238088611 326579524 464583278 910983523 584235956 523809001 707617782 32519878 249746125 596706861 438990050 335001000 553601178 815513447 257945479 517862254 964455240 489423215 534708077 968970478 91133162 792507095 730769723 983006576 869166668 783527574 407734969 145861084 997498940 318854677 671205286 97820966 534972770 569306360 636938557 136548682 21896557 978031123 26910902 520619206 628776390 551506604 160782975 474328616 82476841 302751724 590510215 270613536 208046954 879796753 521642403 26430622 712960028 786598621 692135192 401478893 304698850 420315389 66178932 623436183 885490609 972068436 312743888 751525389 491190553 588164269 782654491 448229365 240977585 948997912 501046822 778874266 782491457 857375051 242780153 253298539 2650517 945074862 808300819 593768047 684941676 990500866 591114188 115945926 864057209 972647484 586795656 613776124 669269678 794734472 609458089 332120003 630748797 308194252 934667277 163939775 640088582 675452481 469091976 164087585 838850092 209071132 826370281 252140684 908226571 408157626 684152383 178068414 62243401 237430144 868037979 507647273 696100164 393993328 144575318 437004949 347987017 3120707 110867773 376532616 678072195 867746534 632230353 771261080 549447727 199066848 441872329 19480093 587401192 948467226 354619226 712368506 439479202 855364367 1453726 179535621 495071806 765397929 417370131 136251963 99738864 506975754 694706928 437122601 12821064 262195767 631347507 698549107 246357883 975549103 739567450 140888340 633953020 81799120 334822590 785462709 362415703 999126737 904650434 977095398 15232228 434302938 263663325 906605884 59839327 183077868 219833011 354339521 708526150 519521345 787358978 933582835 606923532 15225741 758607392 244959171 233060942 313376099 638460538 900466918 477611006 458923773 473195001 626952174 528628986 913393667 18251788 465030888 46272398 415346794 35733481 84908105 565708122 333266195 562140618 716854761 665240106 391670824 38523104 690812137 694898617 837137877 228754822 889676155 687301904 411614540 224697927 239941969 724295391 850939349 960096876 742807550 427901923 669881882 852982051 778139651 743075645 929341354 267129595 710285896 322819355 865542248 29393575 642257787 672342229 84209344 493675414 380681808 980753503 230412733 289546412 477442945 440146115 457463937 960959413 301918507 467122129 376478036 887783163 915146306 459581320 835201893 495742889 269241903 313366445 804815635 683415336 298048424 659405617 446544794 116988518 581865843 860681064 211756029 697014063 666069034 550788513 552512479 760326376 408166883 279526278 262671740 51969362 398798816 332646096 293385425 418484340 755030930 903411714 88607829 41735305 387400128 407110288 641186516 239101580 418763532 903184643 694928690 882668901 518575613 354105947 741297591 883740213 643008908 650777535 533715769 699279801 502977527 898849041 527410976 480230443 685229352 324016978 84260657 531684914 428600124 615994451 832451142 907686450 533706866 902536256 959703840 176612200 415706214 778854544 159381909 945548869 320739356 891670131 347807071 909549708 856943308 419502557 944113040 841686312 547452759 805616128 704291494 612113921 127113525 753722397 262391098 507453595 316210894 237334855 180109470 463786941 425907956 765251039 357684707 605726777 105701878 686718026 772111703 508316330 66508180 425911312 452997384 719125914 326573400 293142799 604250450 969363311 918412156 112708298 109553385 82448680 191472761 385437153 621968644 992477907 224132427 683817956 596184343 805788543 801467974 625546415 33284373 422922661 857977814 945306839 596286428 824151596 213118962 540351687 410814190 888241709 873588749 82935409 114577466 813561278 49517168 987397450 151377035 755751058 541346449 594748953 469163842 772022186 479949487 405655897 21625034 755098539 613982686 984947912 424411049 372950720 937562418 691369048 30468906 815870117 451097057 194456693 319880972 85141435 705831559 766829252 733559665 842386190 261684375 933558371 554503932 668870393 247414300 727629128 479330358 136857330 425465373 494326639 596255241 737301298 442199111 523026701 174140935 388090064 301568063 804697553 492707353 904992289 398418846 536720202 329817625 286926202 977772551 192524717 18572348 589720331 521911729 895603882 738517309 92641991 544205975 340895531 315425430 413671472 278220169 109638219 420534820 387421358 676111202 905811129 808321666 693565275 568744930 215690182 108588415 143466815 500296761 840421390 77623136 909454971 406430291 349935658 465419302 330889826 751251975 843528683 923529912 334893946 201945367 690333261 912372654 312283405 952966492 860210101 237735882 282262729 774796976 663844400 684461857 144153957 838056403 829196417 321547954 381615848 18597240 526302393 854420839 315322206 370748754 108077409 410660169 214365032 455282471 489800694 371608162 510629748 260814651 343396769 16010249 591574157 301763442 77009300 284750975 165294031 921473941 329175724 870246603 959401596 563132410 801369499 152797378 379154251 566489720 673451441 605935521 410372000 837305564 3588805 377389753 858491292 289659396 44817060 990651995 679420603 117510318 89237741 718167751 19388778 468025640 17791607 959407663 173873109 397285620 830948065 54401343 281323212 552782615 736810006 16935953 637434837 498972670 418805590 463578147 752615019 10937388 646524519 639939263 51494267 623441584 242529833 597537542 251466856 700252429 242882140 621319717 275053371 866691121 806209568 355098667 676177526 444509616 493302494 503788399 31177927 565561276 634847637 189332330 47703301 344834197 901075825 307595424 260281914 703775966 661421964 343371747 907385544 776656562 792081747 745104207 273539241 850978850 368880930 272209435 817006714 382380819 824008643 2238307 393969346 187301955 51967513 800745328 186557967 964555766 518391763 818327599 956325617 826969907 242026484 500474378 646574741 504015437 376384604 639164949 439882389 201762278 949640606 366283414 159434637 243437516 506458612 908347350 898595957 691707226 844219339 154216390 187110678 160199328 466066954 629170198 572544683 865920552 123229270 786591827 977341008 855429374 669354611 840010182 272043091 134524724 848639029 312080170 595988999 338676256 145097853 376510713 76031710 808935631 348413315 870224783 687177506 695739755 387217751 696066498 246004932 551419021 337611346 319277679 821301129 136620053 513542127 901290501 298383676 496944063 971244053 573897969 960688882 668573230 186522365 504961629 693701775 84927657 2895174 754941908 36947633 480085114 8287334 196064388 258948854 67608928 42240925 457018947 895876158 459853970 264498770 747295784 620258730 42198300 10634064 839190982 231457464 479730902 719175106 103914580 195177214 7082111 820726763 692474598 419818716 135928133 582706268 817648136 296785411 536390586 296954009 640064393 274841151 452110165 116414780 733680808 455530450 956281726 172887758 989662977 711383351 983386600 634981867 874312290 403612016 700123052 451441703 658195527 635038515 990402327 46232264 518725477 267196676 979033111 554989978 478245816 493057665 303420502 12717825 361045907 511040165 255067805 482892778 170821640 980009211 765806447 763085196 118410000 618647891 838480278 153364290 503499244 896209883 855314654 223303986 320692551 933050574 118997267 310579299 279397667 206215861 489893254 261546770 523597852 786703501 635446485 624391828 564300753 250184848 258660696 185947154 396897769 492662516 280591471 216494826 409852899 987019095 375473903 629680183 542018518 225367533 135997031 675225795 689800755 169914592 539036368 656884369 30833166 738394347 218410092 168876432 228998624 929101086 646428635 693095302 631718358 697127571 702565379 615966889 231707842 74854631 60490854 648955557 933006006 871121276 856333154 482747080 968091941 193730672 582939954 208674222 717814679 220844885 873129901 332393906 370278514 714189408 953862739 712021128 952199650 674057001 942074548 554859670 815345581 111953566 453756197 902417646 637931820 221881178 350476544 103094657 724802073 579133407 980034596 985634705 122327943 325536379 908088534 776685043 225475477 515892660 507991986 779003689 148407174 43044667 257854256 252672320 741832796 254694622 535452600 255888245 733515955 442572905 201994325 944920022 286919525 397358330 291859534 72908342 788439176 6122981 357383973 377076349 161149676 256931430 106066385 922481009 827746717 75148915 285639082 874640247 326381435 613613784 606353371 557818747 23865734 128377087 641561968 500671909 646049982 774791135 225769489 939769966 601803840 565913456 655014539 290940627 564339562 428127272 613416244 972333887 112964873 343906442 379406638 318909381 270954312 966276502 176039307 871216364 837763641 909143612 606842280 330639812 212456387 263445772 124877415 557386106 237717687 960605198 358206209 796496418 939524529 714852613 453850333 447635877 837197713 294579656 254052386 394664090 103937258 91495692 549901643 808704789 738126248 973936146 746825789 792403340 745125332 235908449 285065960 537707961 590475540 295003472 253839125 833311436 552739629 20578381 451557677 868340479 786889577 680362810 867982419 855927134 513569354 427217369 685368959 587945944 962391594 327528346 982002023 588893440 972993070 855510234 475208664 510054364 151548012 37488369 994669852 536634919 903977213 712336155 390713250 163072611 961016952 249376503 162224830 126411118 91920324 892123579 557611378 22935292 729472327 754511382 423903686 730257172 574394547 779613180 997053716 345180918 416649625 858653542 144650065 763058142 921474926 758852154 353678929 982828782 202296925 999438871 101363228 717039329 945445843 309425861 362696673 719465095 193631136 248303745 761683399 636308757 83085826 187046725 818883025 346818123 549376213 480319181 448731992 389678089 131769094 826990393 943940796 296911325 563622676 720654565 331079101 530080832 13466229 146467152 440092115 808047599 234912260 472083143 875903543 444223832 500157067 256886129 830465468 726494977 214178688 258834951 196517125 124650643 352614212 81611109 755776427 559338533 690131887 272721856 727798029 32238401 839396272 140487458 985773539 395454580 421720556 745382177 534260272 765719034 619289479 377044111 812938823 286903869 715660224 666810850 890421333 160108102 825870592 272079662 475473535 711531212 296897991 914304596 783794152 480545376 633338946 78176292 620349155 452140175 47007526 365586470 94122782 99701354 114897154 394849029 779956524 920520673 690666272 858180356 379088601 278279810 754429099 727654087 251512469 243841531 416464105 945519302 846125049 288784430 914918217 55243821 445751914 8042698 911448228 684191309 278548312 95572737 996122227 203779130 168560358 369708899 736185275 52050970 822532375 57416625 435608125 387495024 739293784 458333367 117299247 567098750 658594300 46751303 87787455 828614596 454589834 758218167 517065791 169312762 599297802 801735303 609463293 592683906 930468784 75661510 800623596 258652297 231478870 762058822 711217163 705668792 534189058 774841756 426834234 800123592 658690417 640258862 576864820 656176159 783919465 643909822 682006075 374096610 747752038 115608177 367038907 889286411 169799944 304228483 108312980 405895011 441574357 472641075 560371845 863432378 242864367 857569526 340537789 169243634 107885119 976779271 868602461 940974768 377977982 742995389 872530618 740612945 739078585 968182981 335700263 822586530 962750053 431875932 897460711 163113419 747620271 96403962 260268051 763945031 818194860 123635417 375375475 398628213 265814887 87080139 710291117 560599325 592487093 24783083 791439908 996031496 951059628 546938448 760838644 866144956 355838625 266679431 751528387 146125416 693179580 696099005 633693234 605084020 419028962 407349977 615996249 682920520 491618999 396166681 662078316 928697842 385149155 992833643 615199673 277740196 692258066 296168572 332285076 287817026 619941842 937883102 374446361 667287177 502827086 87870294 944574860 329332395 685163241 240213990 882598789 40183478 916099652 597503406 724072283 341721679 833512321 871557123 178586109 801544587 502903314 310416533 384877536 696757808 6962512 52455539 946000241 127311164 543459942 817981840 571614937 356051832 209714169 193574521 588554990 695690882 200784376 946187141 548214689 402113520 238579456 361474785 793420186 72135731 292562450 830342298 269891816 366810735 136599048 952212691 166870860 703831961 431777880 550078657 528615825 752105733 964303793 443001554 73053430 124537215 297913893 625844514 847275346 413135540 247801611 782890494 493262300 604493869 942021852 269802689 640465270 943674618 278437767 363078257 785267133 816437222 287765775 386778585 173705095 725967567 445618040 631740777 854787920 762809930 727287990 556023291 679947143 269938500 63848194 111187036 173538217 778752623 385437127 872146513 214715298 40812796 337672827 147319360 826343639 88419685 236648210 148832015 705713959 295072173 731489413 628592101 26262731 339339035 170591898 89198726 637131921 540300765 482983959 748574564 556992164 156343010 281888979 631160860 976281289 653749489 31648168 515930117 460779565 986047157 35609604 631613434 839681290 536023539 141732996 890905349 955382668 352716095 185607724 815516510 469060542 474087525 151206595 65301016 555460352 130246843 932072894 439233748 282033167 336337307 962871757 563011000 731601972 815068717 981657360 589832340 664406540 240798541 638502299 934354957 335902482 587186904 209459723 341485751 239635905 546879682 741462505 618039269 396683776 992424999 642357448 730875976 984183859 619343402 27652471 406283772 773879052 950558488 417514340 182992548 633246386 347045401 3262866 941393759 574787076 365952024 497139941 718409422 474208428 167057552 726878909 930436731 656176475 937458443 899213637 611951585 187105114 169227210 702902696 917858193 187523593 890460319 242408424 28287351 994628911 944117945 275574646 446113207 97246385 974778937 563052997 896638797 225943068 453784512 982697060 300307582 63136548 766051287 92611223 33948988 742564478 271293289 831090041 248019529 310231279 779900880 833229440 727908664 71876186 868213222 602354593 559994406 306492367 650312090 819751444 73672810 598911181 686107202 951704415 602809806 794059706 169370976 580888332 636197471 397666422 634981279 209452739 847730108 118427374 639979136 464452420 979476717 630176982 800992433 479609178 184207308 777469648 88080015 750481899 448277539 178189960 637235523 630948637 298108286 212861480 728955791 521751445 116493942 514783469 814096022 449501538 142580021 719247120 774230289 124145492 173943722 663819726 750585439 378904922 322027875 477031875 440949366 368555892 595811682 328721642 488404994 43215376 749901158 456223082 639077048 440080441 935689288 258066059 927976137 967469927 245716006 889672703 191795414 247804409 169036259 538605160 256532764 678637845 959317932 70146122 737965787 499200988 364257719 364466202 746283789 400489181 252517783 834910553 878874986 630398502 256146415 812293744 240918300 142260969 685515738 630734878 452291535 571439108 686306562 328252576 250670752 121443505 375848809 373904510 953211464 420202235 424578314 832533362 375977741 119276127 639742385 171003633 570927606 444235062 593584970 521932503 858099216 718706048 44302864 680464214 195193138 877434444 727540344 728830247 354055457 321086361 973830332 775786873 639271975 441329189 223320438 145132858 758972108 80494336 8705246 687321496 13477708 861329367 907406221 774037373 912894128 827108145 73951239 11521972 733548352 133211557 977693507 346104880 389663277 908219313 4090095 76029817 329831283 249408948 252028028 120867572 474532772 629137604 300820978 922155962 678002816 499957143 586613503 465512164 135706281 693926611 770817249 863791865 609620221 907783261 947403277 277761434 352115339 534266621 206947022 474589698 245331113 7570552 758910714 318050427 202332353 819138637 464588066 417057273 562798783 598389835 141235375 877418368 266792058 864850489 825888664 657236453 20754105 587949281 87548516 542662859 154128173 899094843 40031042 922293725 678762296 729168576 287410628 777745938 370451540 143431150 899290534 746557315 268943067 867361200 342508534 23620918 951321301 77069450 316039321 638597309 266582205 480910496 728183130 324589409 708571930 274753215 526022925 54205819 675743930 949024760 337422298 189742604 879388295 563501816 566046388 287911598 558419497 111183001 243942969 467521699 66504914 907350227 807561246 123669574 453933866 225180027 920872047 995567278 892206128 841774221 652837317 490349979 411939697 200428160 978667730 939115611 975758907 985461942 976230167 516037458 709864841 162612496 307071832 655713937 240652871 851995020 131598066 172033824 924901464 707371926 982268575 999122423 672247331 70348215 422364115 400769091 609597208 533563636 737383685 536639790 529287684 400670317 151851933 52680697 353158351 443820740 427290103 19910431 840776552 837856504 446634877 779707903 659987170 941675105 24218645 453927018 120188758 667804831 10689868 136555904 497245309 446560663 714340967 231439021 886308293 349193311 552860075 710066987 442709893 328746800 700075980 845958772 767212993 650703380 459515097 563528478 242902973 672245948 37247332 39858880 769625526 583785945 3857888 162275348 316773506 733920553 226839257 700537162 610304584 85250381 563123630 246004751 75673777 81711769 128625166 687577426 280307465 614514070 548235671 464242176 37014354 498140864 821214094 127450300 11546633 596716497 688641291 855827524 293136596 407265925 545250612 753802411 626376118 162532275 835013634 33105642 978650712 547219062 395689521 992871541 128218397 252287939 63699779 744263207 803542503 840228737 614596172 836792770 748364494 41601940 169396705 550582676 204695132 284792389 924094322 701979444 87495874 686692378 575610909 829942321 193469440 841987522 182213110 912099857 835293321 106975613 534066311 465383690 656926327 953509668 852555348 40010044 85622205 874928509 386631148 896713972 850279190 55274735 974952925 371774705 520725123 312056221 402354746 281912339 798991830 942880156 768038963 747228988 435071387 800859914 219005880 619713668 576036450 539367946 95104263 736774857 827857270 500958132 174856034 38013315 703260264 463829144 370768462 838851486 752606726 675055821 419157900 169950745 780820898 989605886 659261956 608108346 477315022 235435386 413413669 577130356 417597357 466036627 559070411 534282947 605800725 804427153 262142748 615517701 508755149 460684647 268642928 568240158 66436249 969206122 507779195 732778161 942314851 845347907 77882694 519970005 577661687 662148368 122821841 280374427 274181061 948739154 880471108 939627735 75359466 163917973 926616346 361815063 851168729 998350632 946339615 667399124 896191304 265520272 2142998 574259284 849719558 825866781 935745297 822216853 437008924 453207023 267387835 488618430 443180846 901461489 916916200 956307379 866486665 588859122 487556985 269840702 32792413 429658297 263735678 660847041 264665287 731063565 321499778 868922914 347400394 528029892 663021192 574308552 939895902 756791713 194818390 501776485 290207297 300841742 292436585 278695543 770545748 834833694 535661773 978175066 3182639 916110982 112829754 351429968 539049373 162788064 704919490 861525989 139454055 701356504 644107643 931682281 235967033 562773559 196118779 633285597 818911228 452056025 148391128 796611214 423211810 160594636 843735225 553930303 699354970 537285056 275380598 984651267 571822107 829044555 576968482 694297035 971381607 501993906 78277475 823902327 4961053 692823514 775979518 251056456 821791638 402847215 42752971 929600836 996919441 975704312 101706796 370950039 953971031 492589643 37873444 979384261 742377668 457635081 521258962 246939064 700164958 911106151 176068269 90271931 952160316 953701386 712552708 786867412 251560885 792626398 808426601 198645763 727000188 921449341 773435195 142911175 840898953 42838358 356973970 126552931 687562903 296955715 833363224 366745224 260781940 583517079 273867942 915527280 960312246 649878078 182501756 256164472 216075843 826849971 60469553 973825272 296236987 912584196 401866579 761857879 117562127 181804336 13112277 322198195 490871113 749468571 342670993 402013621 576545209 182148539 37132074 167990159 991125606 834611598 547185898 513137651 691992936 979982837 834199991 603161986 956638574 101106986 282598015 994674982 851870888 949819947 486920246 946997847 894188337 740005477 520017958 310320583 702247258 579149361 536909605 506018601 404856030 801418129 271079460 403286339 859156246 356980010 493201045 392006784 675855705 114862532 417625302 337303642 98451152 872315112 72851175 888408526 345235643 968540403 131138669 93067501 969613326 341026118 9142220 706138242 338157202 827320431 138003691 327172583 448500767 776486845 830680646 649629154 285704317 365475667 263291874 676429771 479914139 480859919 248538480 870880939 457802362 387514247 114531388 500663482 992168459 238817165 306473680 316658568 328524747 313080523 182110477 655299507 467505375 720199497 928008888 927457328 327618827 851676255 361762375 100235161 475320914 465918512 985094488 135268582 621169569 395511183 672437522 253022144 206539313 748795518 988861729 414462194 249179018 186559061 14223830 690830817 83160280 971317345 24308323 390567285 815913091 736658300 635640102 78422927 151672487 489515699 985327337 724518668 354226098 756156908 827584220 669314480 858729638 624016906 924731349 296789856 614638169 59055409 499241049 782040316 75437031 85562514 133160716 668985408 228506558 958425875 288573013 921025892 977296026 735032589 603018414 765369736 820734121 479981979 183445222 462735301 102344364 999126938 113083576 301221538 128530444 749881721 760742934 987086126 669320988 364563668 701907531 20709588 900096919 719060601 201501423 341932537 155247026 778595649 103172569 916714387 380598066 368235939 702841627 278354387 528882186 328540182 250382056 574564433 987487176 947782720 639572847 731730632 819135005 95217951 53114508 850787646 504653886 823234539 128011463 325285000 50547547 175757222 900443187 549974674 255820736 918671303 711881195 529804704 752262009 346611860 171539710 240543646 912468525 314999799 997766776 659046346 656079271 90669148 812980665 955228654 163580011 334176748 426537641 356303025 246798884 884306352 508887333 743561036 729228810 365160096 581413948 131901481 349498859 77189207 479987692 548941940 514429182 965177479 826632274 226642032 483774057 206235788 276087362 571348063 690333077 757823703 452661449 291012941 98953160 735179567 61983901 769238767 246277253 486775245 948847831 120377081 331875551 658816835 408468757 47612396 513023856 406090657 635645799 100167371 285560724 849080004 659487996 589372565 126299949 305510661 921623580 784342294 575462649 683015601 335096871 406379891 306168281 70999856 232895814 829881142 866253862 556611989 623074372 54227562 730131682 488767636 946415033 12609944 87806298 339790851 97442578 827045239 846687324 213103882 320278406 922006758 229313712 22417559 46267666 266804130 501027069 228762738 594305607 402544560 933208401 605939028 932626885 847024319 533158044 730962865 422964186 71331002 110784141 537470585 296280622 553245382 391540301 263455213 630197148 410238278 718350295 673570949 421407784 544990979 710521186 317664121 155285453 599174889 195983447 778585062 425784886 929783597 575907627 527421225 200516673 758712609 309992309 434855975 753848874 888370036 632651321 460386468 790067095 518060050 37638657 567228002 535501600 174899738 968480294 233597510 636752002 867189974 84201844 38188821 29489880 196967767 348089994 567192022 657771197 698116200 857391993 272028622 584579076 711568164 564902099 794046716 945654555 60987392 104531207 507546941 282575699 59903925 208014572 200285729 892136177 659515839 921976579 48605271 187632757 171002857 982682315 262771233 529616681 558868135 482128693 190248867 177611596 770732114 154648008 127013124 431739705 659636467 275670036 675649280 879305699 639646524 275430932 441764710 974983804 313910247 723354896 24499127 798591001 641379393 92809161 155250349 296531638 405310213 296072216 831929561 344871497 221634853 899085234 851502039 239868184 175706237 204607730 822782839 115243797 639144605 519875477 641811097 222127650 163026200 172116916 624603903 369621610 317440807 19602571 316894632 180859065 728159249 937054161 920271048 336271034 617546673 532165520 153223493 133502528 352934172 667474200 49627303 561297936 251277232 600368127 271083329 94839707 397296495 873547732 724486262 853997752 933306514 520412796 504892704 871356594 591405961 284003272 465813363 394827825 219336666 855126547 487311449 598191550 811544466 345469275 947650679 768799585 121084141 609049740 914405134 521336828 131459623 980939603 546583476 178664625 748192749 586356664 280458813 466678254 750214825 460912154 332511034 807977411 343124051 585279287 853767737 654120524 705161960 837530774 134194589 988811511 719336797 355008897 805149841 786705234 625236548 965838910 625197587 19031047 118347150 150812837 927896846 344080498 749800703 363607512 240781729 463834804 852458037 553302261 984418473 706861738 814720642 568633522 369322610 619712123 208601029 295249125 734656114 772547750 570768645 266392919 924018163 581011684 929504481 180329429 293799287 162504016 283102196 240754554 971652479 311862135 710138804 805502332 330948415 283203592 329909968 929511348 13424811 870109468 448657704 863682768 241602934 81567088 636364909 957442160 479539547 949236873 98016539 645792448 738259299 188060665 917017711 37209193 446098163 873387668 650651696 735889877 216735630 333215749 165182854 422596638 746198791 161300835 465878759 964165423 454745244 863724253 731052993 881867203 903794009 29214848 866180858 353371518 858668274 230190589 466496374 101839464 281831775 115990337 921236154 742007866 61148887 565903492 513312719 73895905 417299086 575753583 263563171 115985526 840564617 559967312 37443951 5126323 459209429 777357407 894798388 117679002 972798859 118808290 435493913 159787595 352689797 471031197 473414850 440542743 187507490 908271796 408411337 263698772 681995852 489563040 347341261 596853073 60395294 870100195 436459340 580436724 302383681 283005786 463711271 306032124 885214999 268163369 399005547 277285310 615477658 994885718 753778370 517800203 689149250 685622746 792108654 857719500 739334356 937930024 176695348 342880201 436687266 763273958 635283692 232417380 88101712 815118492 432597943 685332802 714858153 456101931 917800641 845470076 410461438 47998474 601227949 508991022 659514120 795171556 952044102 952370698 708275790 530993667 599134978 69988480 767899602 84880850 200156202 30528401 465553641 977634944 729569658 655749501 444909760 530235565 819468690 670315986 777183157 310355553 942842749 89837987 435274093 302086637 816006953 236588584 508443558 713035445 438933767 680958828 577880697 895326287 352957342 209363468 139152649 933496154 506990507 677155343 253144950 22990165 466602337 399507197 433947581 896959113 137051368 566477324 457528705 149522726 880588980 811835819 934906422 33061868 126158715 406863192 644115536 954718512 152977550 976441714 657446906 217833546 514938369 219797042 704223762 960568880 110635014 887855332 860497215 768288998 777009888 174799822 19760191 978169941 400177397 978172758 985671394 645605785 270283840 627857896 319578774 642302834 972233062 860224720 196027194 486818600 83230014 67789522 752287550 261496985 322366436 392862676 68651257 62829979 50663447 868095077 729175325 100560281 376302562 90326866 676646397 199953706 992752246 599294315 647238197 773123520 251717634 152797698 86184626 647333197 971192342 945786230 656555484 653511562 530647567 541358669 154878904 266361419 493431588 293304566 741483112 186107448 460738103 12449210 583733507 384518503 377688326 872763065 282151126 214787907 775557956 640462700 888245022 580134506 653291985 364936018 465687387 613074659 78866969 518418872 468042960 379068291 316778582 119813430 489922465 713964495 277227166 499187508 944414280 367918760 547580873 356320779 125512672 738130481 216023933 458990918 370134842 373838329 267679965 380314433 176712952 163070041 496269809 538512295 50246427 106693049 723924409 115956462 803382162 30667008 249916826 818327931 249733011 563979860 8211846 111085232 991458278 989962423 572333410 450694644 191744366 458638823 157195538 433284083 4989153 366923183 931338460 406860897 742762780 57910918 600078609 415553006 231644788 926554300 230957693 905857553 953766874 25139057 272439500 181623374 699229019 17761694 855765805 580305038 62077021 997463641 329525966 129166919 434560293 860990441 375549431 974810240 220612671 457338880 221164207 425518735 877229467 305215399 153679967 878579042 13693890 367907120 381936204 275447766 552148787 117412912 100202654 892539773 115018774 600715507 688173964 151865145 308089521 111064962 529914682 577801538 842764056 764228812 152703945 427078358 826402198 557457937 731835581 756632481 725871508 635762778 809710715 962347677 680430248 798406937 42804799 413487491 620338014 32600698 511442637 383770177 760488048 626572501 807884761 836473876 356686182 699819931 884094216 58038573 391017877 411078821 386604489 795362471 83533065 558714514 76804127 780328303 332224789 974203538 927331789 98024709 464097175 466456427 387081932 717047501 890273530 472020223 858775406 280165218 915644999 899322547 807552902 773503859 14615395 191751477 957851016 768137012 317673811 676803066 197154068 129460013 843464527 259499024 395726595 264493771 94302859 344976546 314966876 189418650 274194278 741967850 312924627 83254956 981295418 635981510 498478369 330302141 933089030 665105435 324658013 478268248 594900448 648607172 871834539 810219987 826159985 258414547 759413357 649339540 155752197 679574401 25265327 419721456 385438887 820720520 454352284 168428807 930363302 217088422 573631993 18714870 4001634 648221376 165970126 923412539 442134773 851060483 422453514 830356407 953683480 839272800 689737020 589724001 697650740 989418186 257074349 827486097 950606011 261671073 569150795 286307343 250786736 795913701 302697002 519448720 144142995 670510049 421981142 839534906 916764192 201473718 525843536 100571829 982230972 985889033 544852705 902607293 923477158 650296545 350033596 820836475 987486443 455979865 97674303 496480947 426000133 808713410 666083234 695565920 296043471 834314902 721845189 407028031 841401035 356935028 242049552 85845916 188857172 331712787 535454133 573233540 806612360 808906759 497405741 259699833 885004719 317739993 748357959 915941836 640068411 282827720 31549809 925245196 934567901 303825740 843986569 233119608 531102344 578952670 633888443 915847152 87435400 895654079 93837044 727450638 786510435 232255413 80936019 199533075 470537372 850853748 14459208 164417608 438795519 958860130 177666266 957812756 104203515 19654395 50476088 959627471 846101068 548588368 969286363 332957626 122177230 739716126 725609264 529890665 863467274 588811028 684873669 487018128 320880414 719851996 98419659 57660951 127613607 769607179 388195073 138612892 972624201 852227046 430951916 252266048 219888274 41290628 157092962 935409810 949188661 120601737 848689572 815316705 288335555 921822214 192748405 478508542 430283278 103602063 258976692 272518560 311483270 323196947 788839478 21467358 695798457 837507721 171082345 307661914 399651425 98810590 273251196 111008659 356231750 412556163 357225924 680036363 350604470 707892468 987059291 399760666 928646089 664629326 607045952 92565783 6527262 183389990 125860251 133692484 48877963 377380387 339414124 833764793 997731905 214050744 760689171 244294355 241274165 336531584 698324406 511217464 478578245 223329824 120163521 961976868 892096169 683576435 785832664 797816136 168093674 748204619 374364129 669904119 887151550 433711098 550907883 546273977 216652565 530678044 397271138 439434228 728055881 508596969 440127349 630506156 355096335 385549803 683784938 989054490 675578187 957529565 564031814 300274059 937456238 287577514 263689729 512386733 537261121 964218867 319574339 295965354 68912266 891281366 856269729 977866828 260902942 681514521 195962778 566618687 258606123 546263858 476252838 143379423 436731981 29251359 542887224 30263291 275856829 506469101 279750391 322321110 194509788 341875779 322591126 996854509 171252611 581298145 50176355 127016399 450525480 540681422 690716094 200421246 599886180 605253109 797338876 360003879 942155655 602496905 687037271 743589452 532833085 235722880 312916950 711772899 112593856 153893020 534410124 489335970 620844595 700805360 608617033 819617632 744912409 920551075 491371517 776458134 352542629 117775853 359723308 190225349 486830007 926436998 554711674 374905473 960403725 407906669 141093485 586424798 241748095 689724545 81040581 602149705 897939185 305196813 169692386 804173665 925192108 308714571 368626888 244580939 740857461 758240909 5761222 254036830 52489217 757419854 254214912 524141401 59672532 624994612 133551534 653894721 650128282 349951940 840823397 806238934 47549895 191550888 430986494 198145871 473847546 831952671 294871319 414743184 131273924 366695473 669946392 330071426 596396062 231613482 558274229 825071143 130254358 192842511 549653160 292472041 704098119 907280732 405777112 447723343 565349007 134420544 14652326 417614563 421988714 916721633 782482705 99233881 840065064 462477083 521666585 309648102 903415579 913562748 29786367 8880654 997840126 217175417 83441456 949055255 739742236 831049079 578843550 713428745 209066549 500274289 122187180 39199463 407815299 551900875 284355923 579826319 237160185 664410569 566931650 484352084 636872649 365253108 939561790 906089827 248334248 531383442 7698946 168332371 655503634 67018854 189572580 868194624 831749695 332905573 809476852 702853372 555372268 299475447 527482700 785810497 355604256 726574848 458645380 222086142 243570286 933842075 238258485 926363244 155637317 332819207 931718541 683792856 357588030 335084439 568490483 228852066 660656313 911090795 120723735 379459069 544696391 357460408 573001521 93663416 413655891 66735319 872252387 212808797 270953341 411014332 424928112 813577209 342203941 23233014 711208077 389645562 341848971 542000510 474683724 958034540 670740103 963265391 190410476 720456985 771068687 555974240 471110056 758017994 648484564 22142547 100206764 704907606 206184832 586535901 815760733 885727788 929853335 140402935 982479067 722247469 472715676 975247828 311782805 791042297 852753142 59528584 296336278 318379344 920489747 535581354 221317848 92090063 793985235 971364009 185036092 597594309 192803370 867615267 452359958 847819067 693066971 622226211 744665990 949473090 716414909 922008690 799066117 141448058 761115120 594012649 249944006 436784294 529412936 97311053 670390378 893757120 877340435 689745002 461089636 756103671 704638058 734077568 77839775 376254477 364505028 249913941 290703378 842900599 368592398 443868952 418680079 795149384 647380698 383633526 407962725 36286554 487143543 33467882 391494592 80037779 574124198 776658753 457469227 715381767 736331868 200378360 698224489 336876366 225508793 771121069 271385526 937050562 322072393 30396386 397893039 207616951 912189298 830993746 353014061 153899977 456744488 897977386 29442485 136968200 623781355 223409994 715988085 139973414 772684102 158110409 662420417 524259268 177440529 936986179 367281031 682365720 534019618 538675301 70917459 869506163 334669826 767898501 950707123 195420841 69665533 975908863 274552012 701877142 886197770 453379825 829768270 936366808 377605075 924228097 557460886 78786417 72850029 537575980 117580255 536219651 9404409 450924859 347120154 638281684 21489784 344540452 7143395 105130296 868339306 688321957 637357332 784517655 191040846 15352488 459528942 334362759 886861732 861063768 126554437 744368634 805732314 502296771 802524785 822054981 46701960 669740487 230089263 952572592 936507263 57923111 935288877 267635395 999996653 409578975 335351799 441759705 975426125 975391738 975682237 173671997 650427079 136642450 294346303 773909280 975935307 18358219 852672902 390533259 718683084 467470172 115536283 537685540 804017226 640534317 692856618 154502207 256121656 704683326 115634320 185237294 449809305 591380983 4870050 326303626 815844396 571326794 320427656 997551157 331383072 778576044 256459919 886268582 793035432 881861109 990100817 934621494 13660100 906750299 358884106 586973407 8689225 685559080 69409446 742628966 529113538 431729514 957323793 435804429 687042223 45723402 44362516 725250410 422898517 749391196 428169631 48000525 483457811 652079436 501108947 827156763 580741933 201287456 336487491 364070013 465228892 118245198 893272031 236127133 76881143 343319190 316925112 828344872 54145710 174907608 659229536 897448579 882655339 6968417 965207176 909094946 824138214 366505349 990683516 975538836 541256707 785301938 467349891 234149449 277534809 927957225 349988719 415427438 978769414 886600807 285920307 85404073 92181524 847423609 576809000 354992007 489140083 151612293 497900803 986743028 682680504 195166006 920771523 326711864 732977341 727057144 882537858 232608157 102181672 506585913 46481896 516202167 148898155 617217777 614050323 522471450 842637691 659183288 1943123 638526951 540963140 87437831 463466197 800442253 592219324 431632057 262196277 98204564 980005534 2710120 525864293 553047438 427886222 910139274 929310141 911932390 611832655 771877067 726782620 3839209 933473963 146262032 486214601 40337236 4544530 650262856 909825690 758706009 958722500 886806517 533128639 169043537 578773523 673220201 911859279 385577113 177136135 124875036 895279076 20287765 73296752 713262893 185651317 489921352 614173005 601898776 748320613 980475689 898441245 418876080 474594820 642592581 992865886 748480159 999464511 620167827 301608598 651870852 414505977 331837916 162595877 40196415 464509530 335701366 168815936 238311087 456254623 184970412 919083952 454705203 979009588 533115341 633414043 934378784 586023488 568090277 314125431 140969841 282924432 230652889 941814246 611074980 629064128 628250589 981811821 579954776 274672448 312800468 490392401 588837315 280047577 181367966 955233554 931633331 205043521 111643168 138935822 438771009 756565068 433904818 985707202 456809593 566744792 320063749 836313050 628159648 329293584 498693335 410567831 978371535 617809850 132001953 978595901 994967848 739708100 983679855 382649926 383411721 411868561 975549584 629992861 191876808 266161965 770272432 368282151 73411630 166199809 227074661 739887065 840096791 285576841 923234357 521289058 989870065 900442621 397146013 890477836 932563037 46631498 868141273 701421989 159094876 929075434 206340761 220286991 465247555 429163830 867426189 582718954 881909238 331547291 966310400 927895 492708519 269364643 402770276 779230270 608046049 875991625 312537739 588657039 825543250 618554293 88546850 878340027 156153169 2882534 696880195 334618215 780138950 790364723 765482801 516620854 269939602 934346847 230766636 964736001 823774605 431796185 993840267 230692965 552681811 989440095 184959020 788072667 904254334 799028031 862783704 13596743 654832980 324639211 483817387 578769968 151491789 28630891 724193923 659801099 451431110 986148312 212809114 739025735 223398056 82684619 613141607 30418853 391538089 702815369 628553660 998626758 371436418 897860351 756789737 654165238 98931585 950457281 34695008 87602492 195980907 13582354 255371209 115561060 565490544 574119050 125492109 980201605 934041799 892629008 194878482 794652647 851569359 6870892 277887094 674361643 443239822 161177022 474813511 868637575 7536931 424742074 944969870 28908439 745205825 790726652 307912127 159122613 345305176 691574190 528927957 115105956 464827173 344794409 478234093 531028661 174868287 808893152 877313683 608255860 203301940 412178720 684789080 614487055 277950917 612758889 350979920 899471156 373781220 387739699 473696220 465302359 895741962 618487028 686582863 624436137 108821611 487366528 235277474 728587146 4924938 622045468 185167702 890989181 818642406 234976241 984166409 953916669 309606267 710890034 314690451 954420654 34574149 145397892 255412347 613385588 448662989 615244371 208166947 317408500 973669654 978267186 517006569 153392064 991708823 596955809 356389658 703119680 681914566 648131552 220345874 383185986 818760208 862255528 342467 664675203 97911491 343959092 429464535 274215924 316811516 469295563 17926260 354216028 308616594 857418258 18120839 107325304 986677413 821731911 699029254 170489629 990795418 752748832 414857389 18869074 974130123 36549680 590904511 946688708 73842774 719441538 427732437 965847059 732113177 623292898 5349257 773263166 899684711 788942448 830430891 578733163 71595419 355353255 264361442 902016008 530169030 414813963 949343159 587295440 436352472 175910550 95936349 486066680 277983990 409516314 494621897 468578342 193333588 355788711 169204015 994404579 217147676 903220759 14451915 766482951 925491378 108608968 715080926 250883014 804519886 834685930 288352038 520190389 301142791 45797208 754083781 932296417 514666791 602049504 976152764 856266392 555096332 908855569 15474039 892462143 361973889 340265167 516974111 390025661 482362155 762349482 812230644 987526994 426108031 334279373 432432889 355970378 213837410 376046448 877555680 186495018 278195289 559870843 372749278 722707612 755596959 778483252 589332930 661346024 898081727 121299786 739864898 267569668 607211724 799493422 646904537 634159992 566532258 581143099 719436893 916572413 21109073 864995337 914893415 14039830 911808937 508361870 100685947 907714233 83897823 640299464 388935771 20263778 573288191 177794939 147624905 868306479 549526238 373623013 980445950 211878444 791138098 837879389 248950579 353925001 889166591 614026009 870769900 483477622 491865692 353543189 734539444 722612210 884167301 217772780 770399414 433128359 605572816 631383962 396836841 164779435 827171574 351970256 842125191 595746263 210104711 233504768 677195073 451061425 467419968 292353802 204073507 537827786 893275747 680622511 571409758 757131782 710503456 344279393 921993648 553223385 80044251 548925385 534539410 466702037 93906693 836520799 409668346 803418530 563416782 621496058 15258623 579443367 873866629 83871760 117962811 225474742 464622704 305158690 204835336 285873799 252307595 923375014 242457850 866936320 22597130 423758416 564295236 493749353 844865253 533870654 995529066 860992455 418652982 645496039 295273194 474242639 734677307 79883135 3124442 764943478 105497366 347365002 725705156 505004754 272173027 310696456 232492592 117229066 702663697 926924736 207851584 306776091 90049474 746472616 839137021 403637877 600977211 655669434 61487282 309656251 454413161 480484946 857017635 729450708 752238682 441002998 516010295 212660288 224996523 192712285 456245404 356824820 817733318 832547138 544980480 184081550 177128209 969110005 250322088 155384669 287227375 414001090 310215563 560636765 972321504 474574492 108623823 999321165 289785826 518752278 892932127 636138389 570360133 116682268 213581177 54575349 876529263 818849865 102360648 519262064 561379253 458905830 935396355 431981573 885858250 978549144 566614084 652640202 451236914 203233041 939739412 195666603 382998601 538115935 651163676 346380187 205619581 858753667 983060932 877812595 314916984 666557736 796592514 84882042 921827413 242771474 780775919 922962249 975798573 278400532 689421687 75206536 582672028 908823892 487726474 939926709 336904095 519006050 986523316 107062904 600119067 996288664 994983261 984032740 454338041 292548755 433862314 483469460 5002190 10533222 949431118 132570078 777861858 319569692 817930087 306092050 966610237 845401612 881585158 374138720 367751056 467833429 516296993 71072898 363317143 948401254 638063112 300490596 435972764 732816271 262710154 310937629 205874739 562069286 185278143 251222146 349619953 987643662 720570 23896929 326409488 830871920 263794720 186978752 255696649 63660907 706668697 534675427 936128599 811111261 669313964 90308001 968844171 154213390 45602555 13304309 390428266 209019564 148941669 41213655 577859565 136302310 327205225 928038483 203244954 613479041 267842278 763796811 428081602 957660934 578028735 905884127 980835259 127258276 675753085 547229714 692233127 219118514 698218405 650755529 890395359 977954097 48241620 182024811 499371624 89891363 952716786 721268905 929163668 117803224 719020966 929324274 503418212 423528951 968613628 116727560 62552258 691328928 692414274 621163785 301575479 218820146 428215892 564544134 24219990 791169110 91724904 716705594 875651023 337623301 760443551 837865595 652697855 43453393 963628291 968630158 538731614 398678204 322919633 679177915 238691664 376966924 25151618 236297665 62389100 804588046 330997495 290639662 124937246 57886837 705143670 197438687 691223056 33541870 310695216 898767060 415534661 208434117 37657553 425369634 655392956 144119848 383670436 691547786 793808714 411735925 341266392 34670878 148717863 446714306 257919979 887196670 887572975 259234390 621521199 13435250 980176356 113087956 25780822 370846704 439863180 471156509 379721552 647573992 90690934 237459655 137868794 757354977 967532627 377008158 968968761 282829724 444956067 735631058 798131057 188737711 371229481 248257172 113033044 473737166 387129617 542603411 221425234 478728104 592799190 386057739 972595912 960258536 467487352 892775674 270569329 539172326 643596660 326520462 768786621 985161471 169129883 467280242 858744021 723609073 201162074 198783518 229538091 108294833 231272200 680500711 441961333 37522650 803129202 960365099 814472643 411439269 325620188 770263839 709753004 826488712 290390086 612837615 936982815 655423993 233511519 707967814 737431507 53369040 549173743 596551736 140387568 952144275 219104594 464029805 583547152 940332609 337483073 718139062 945376395 75673522 528661452 299211979 245376199 280118450 661362723 276235595 123478059 236737494 199287187 635457942 357164148 41516043 105361726 239526295 842504347 237746274 196004812 702319243 662833829 615872078 126351181 360854157 156341422 575564312 943164996 646512321 835663462 323451738 656775602 110216529 665499914 791491522 559048787 515912680 110906679 87183632 654602466 888092679 16593351 557468680 576599315 982513245 6732193 305701419 217576094 320581562 590687398 843499853 47344348 752803373 129920461 714527417 32478589 699838182 649425699 403154899 217005796 838320881 368581955 195049936 335099999 765329929 676160774 470244728 293346037 908515870 953634229 700041933 939153885 318615085 234198037 458304634 100701369 689694162 844049185 888448797 905753546 6605836 701714759 548708617 846348213 478547295 324177212 813313618 568310784 741983258 455265812 413418608 556721547 208946699 282022542 674308689 344508421 886261669 896854670 648587803 635045128 68317837 74296186 84883141 700938057 529149626 290338417 300274241 78575568 294795842 95826625 67077208 511262862 154523683 992023511 116303610 375884663 248614851 686845179 973313638 168747717 114019841 483423363 169159431 538357237 971655272 58294088 99444486 189045172 281840039 491528230 813961634 964201630 915379742 298240833 634150403 619534771 708929575 107259193 574171314 326719377 241891061 217376487 553142395 324572376 978289085 184399457 622340003 147275809 341797624 143810072 409294387 992181351 987262439 239178396 648908359 124891254 135864988 115595079 421438564 191154559 814155603 903090802 74277972 742296203 101381101 174131196 828184348 684885477 778553883 622117170 408251125 62573113 598405564 365268769 425637854 226867623 744379532 602373384 205400255 980609042 356877555 219925980 592514802 935421455 339084618 774602255 119951910 784251334 745858852 980495476 687177399 68507601 699848739 151486075 975501002 590835969 625110125 175887009 771810554 20131365 752334976 981851769 687891838 571812023 402258287 424269782 970472788 979546224 761052623 502023901 927109070 664514059 579762685 795044800 134387374 128513211 299071134 606770826 741476566 704896759 704956048 385785696 940276151 449812670 362778800 604416880 482369551 723957423 745277326 576686336 713373105 262449081 390022817 710989100 579489887 345385515 39247960 797006130 901089380 289008293 902027961 592088509 670967955 557741409 206904502 775073762 777265609 360762918 525345068 545139239 693397865 304753761 434241256 919593100 721932382 536292042 4219450 148378569 401773457 190008761 555323132 564939067 125636789 369993356 770772597 908152570 585059326 49656570 281018081 808776399 699076649 367704447 414310688 361944060 693327390 246101573 883181739 438718895 189119777 619670634 989317008 454533552 175393100 473779178 814947659 795141146 566640015 114574234 795196826 111133214 652068388 300916841 852320736 793323880 687853590 327778631 372276609 768266962 892285315 195537613 601774178 886196161 245373732 409455198 955130069 304269610 371998157 412678731 243629161 688915134 60316025 320843512 440239673 793041229 976839373 138193657 143948952 977881686 106103382 625367630 82206451 742883024 90650187 790777345 195209517 396977934 84479979 98519154 322842242 872264089 419961319 452909596 774836831 68399288 970621085 65404002 442873525 186342513 981056336 778587006 226755783 465073222 726220049 446406131 996572504 717186836 835089590 551400607 630482831 687347956 358396045 55343570 436904468 62280523 40181749 583776757 437827370 418456333 335412876 413833457 779319399 264418142 64409732 369517537 986272814 184546741 484830247 289897635 766975975 413130849 63849964 83193389 32191426 109543387 277475983 888003350 922481889 819264301 377114080 469610420 790383237 763458245 219309627 658740870 418174786 608851134 972531806 437200571 259868657 761901448 48691046 42891793 354221418 258086546 499293467 608646110 591327188 61152546 241206212 513519681 362956446 670490266 712015556 631795513 846098041 722369514 451525876 170817506 470036537 912476623 898556835 568041137 782775096 256589339 532501398 643792105 81024855 377208648 524025717 372921146 766943582 547134820 61259577 743456125 661407958 705407008 132747228 979531559 727561145 523067020 773714301 472718723 482094453 327828133 163321598 52477674 348594808 907500001 520271549 499309982 297783034 453544445 771399171 735505174 706226703 65930545 453801492 220506650 579193646 500728712 991373702 840447557 868590367 245025988 260444944 630370723 516897791 664263031 858166185 930998248 865879728 150033809 253254883 932321575 212491232 142627808 656208202 327636959 49062631 670170611 480282490 967106911 101839807 157510083 894014669 996737045 940617342 837519292 345491377 204598611 41680190 133910185 711617298 539276373 286490291 462466606 105902746 241569911 14732227 663427395 457657365 600022055 550504177 565304291 701900529 102143016 573768511 933228901 938578297 269487207 641975655 338462991 42119718 674893395 218503340 132344331 407204750 902689801 434574474 163834008 177100694 205511259 455886459 26117002 845801548 920389782 682123032 144774910 955863052 118265305 931650867 208802814 296509415 685432747 265129866 33269696 877394922 559977445 57774932 360922188 825326146 249505073 273480932 591254881 964007506 990724990 584150814 702899982 362818937 62491947 755858295 826898921 605977777 347879288 31993950 629305970 503789846 846012735 60951021 950938358 102937903 83213290 668477815 463842091 218211851 614357632 560550733 400168972 87739275 661995331 4906973 327042976 836765791 816964042 586057415 105772352 3146614 557616225 391243540 724558426 773343839 739855901 785041199 915439008 736578993 130949263 4737943 423514237 65567112 238177408 19544499 940484230 45983325 718653004 821253573 620138540 843067925 530020724 947734643 663710394 186870675 371358874 930773736 566960670 94047381 472583499 834058206 611148163 747620479 571208667 585552056 505747173 995227684 945401077 226393146 299541885 179585172 365062687 979447488 601317735 170181980 216871501 505615026 134625635 522600016 199935421 327335777 992725505 571404889 146746201 812656629 548091686 798776629 680750285 233501840 446815998 476036507 877900188 861388627 955855437 747247161 885603869 915134071 444349681 497136846 948499325 190518158 947054370 707232260 640714550 960758549 247102351 938994598 346659521 712298714 61459231 829647304 194186600 451679606 822719664 366670539 645229454 985259195 805984047 363760711 547492218 80094223 448566271 947796697 593092712 503733953 573269334 544815075 269730998 707922703 795974898 477082251 195871870 427049686 556751409 474668499 321643272 167261120 372896184 244487182 582291977 996153085 416731028 519586289 600663198 436576729 603355175 777606598 361139885 39277327 77053856 659988120 792424192 261310455 841681724 734030289 238269172 777934339 405104675 789706387 320495534 228444939 817993784 916417178 629783885 538473611 250874750 922265444 397401891 145195862 40731909 300157645 595214801 455677262 705162425 709258794 397911906 682377555 252181019 935879505 661083412 460514324 748307295 837583338 564547951 508957634 477044685 496940416 645846793 605300661 699809791 11968420 17499630 425901116 461160007 989441111 865430968 906772338 169068592 232863721 235811190 652558667 303432948 868239837 362265617 844113253 615251451 200496762 483226866 272511520 97001784 697959345 46124316 6368544 140159438 732115297 586785229 480833936 584677909 445657540 731893481 598083421 364172081 8144314 255166604 644960282 418156828 751468049 371897543 241064515 614290721 541173834 556605070 266000574 127424665 388622791 801891384 912476817 91009218 448551691 7678819 811709717 991348245 568124419 799945913 861086416 581214442 555354145 951906809 871076605 655371748 366650470 673305188 202209539 906076174 358983245 475386842 453951355 495287654 455122956 794715612 91795722 109000219 88810514 721974557 407631850 280519114 600900004 808284493 408609235 721213481 41409634 632738026 88000110 151674043 609134112 3700281 445615200 60780475 191041711 17992163 921815569 796865314 939130907 445550104 724738119 160113615 28706315 512130753 819324356 174347788 27938334 632493299 750422843 18356420 546784389 230811665 600376621 411672641 956808135 901380565 735568817 622912154 61794633 222838667 76052725 832507288 136544703 427490708 147817237 72303030 590925890 141310327 846602567 461812419 697560775 642885095 207104120 185343573 729239485 649241826 737491419 946445977 111791456 568655023 151687505 979992185 215912898 326061406 972740297 760621256 264397550 110613836 435756292 839178762 314770779 700106860 707449460 855628704 597944235 110695164 974270238 842029097 993957138 746882286 487547609 641415351 946888000 31690755 46837311 965188150 481208518 937387253 887743800 730695653 325435900 385287013 582010805 30186857 185036372 856080610 255841520 846923612 109503731 859534698 47096498 71770157 702056994 838264647 537913276 633949708 494115242 394326663 754667552 887975612 414043290 789594410 303455278 897508290 216969293 375248182 572454909 392680013 586187786 656842594 203691978 196196978 482906427 696646299 728441830 77450275 780107260 778307657 284493596 79391648 251764641 705484807 393060425 828938460 312785084 764773073 840550395 4900540 187075461 370646738 255241282 901856961 815528626 483694851 212191047 866061939 180510200 989958424 66748286 871931253 155303598 602988003 688312687 120635598 859719094 495026208 105314907 719993708 235072902 49760092 854475362 3294470 141096333 328916025 120822141 73197893 132446055 419906239 734629729 943921365 382693598 711856682 908652383 123584534 227870821 333854265 479467554 820442718 500139480 495971646 179173043 104303870 661301268 240143551 71419870 963079247 658329342 25935093 192304955 675120074 253806447 484230680 190148520 845816921 575732101 236413078 806338275 823647950 775874512 521252422 40081959 166462619 285985360 874953630 643156154 570591456 603830610 377386326 163746310 314338987 979098791 928045042 688270880 495206354 346057140 70557770 207390861 906056044 95123560 806168761 36861683 957070671 597680270 857110650 839464971 717384803 23170592 146856381 932346031 323251088 119752709 498240083 903432402 649435504 334562136 340732692 600464871 385854672 265617047 173525163 938880330 630253415 24643116 499440394 75202 969864583 417151984 230159522 211149238 724888693 11272115 404231665 155029316 986181036 588203096 781345119 762808949 308834593 780104208 545608653 76080036 45165750 941990026 19671144 514901181 491086579 40214587 150053047 8678726 848389245 177901657 792308648 811990454 385290089 106071435 397280728 370402889 847282041 817585884 599922305 310393355 174425260 392543226 921410758 606333828 948447777 244406839 552686627 863821459 617798050 545212380 338627288 932021740 525401691 254167798 885691665 269589795 379365016 756724259 186686252 895833160 602001838 420326069 371636759 680869094 31842357 965059292 861864367 865191119 32673058 763429738 389981910 513419670 90266816 789442490 444362472 336517942 301397851 794984231 284687177 533315754 464334465 225144518 44128137 39533201 820174169 325710202 290736286 150627253 690511828 174884718 749623467 442102232 647989466 221225568 721592727 607884925 312106850 412628387 822954622 887803666 502105081 904201947 990972174 659349587 58575363 130018600 540017385 900409059 118404767 485998360 857907785 510654708 334379219 373062175 487981479 454634927 179687554 417561234 372489984 769743955 908499455 552935360 208241611 803472726 84043152 507752765 35414155 217158036 235665252 626450654 720545656 242616899 508078131 636394908 195098387 543901482 585705225 987595013 193005943 550059148 397336981 107468271 198140008 284279009 977228009 509732446 975352641 229337380 265477488 575072540 209706781 960221073 411522431 8077190 143523131 673406968 305037752 14341957 527452207 317810170 590636282 130176976 557392612 635245172 178608598 816410803 291038986 295670323 901356948 571405471 103241627 939178387 687752160 113871989 289703478 507653009 678249302 57776005 218473514 626671328 113445225 771790805 511252936 140188784 181944275 764745345 655948334 348897137 452601227 184653901 442310115 458655451 503979855 899795309 500636768 43060429 869513384 514883826 133136939 784001974 97703647 459557816 858206806 858117186 550504074 697545139 731940452 789452355 55287362 609228149 238417639 555848646 868120314 261579503 121659999 624527149 292014794 969193682 56786848 703742045 824343953 602187978 16213841 94996796 710467518 463542806 772841886 731621704 287568709 774298929 529424555 984630585 158276380 715706666 611580094 771091682 94717560 36801689 230923461 162484659 166887215 343753558 555641390 136201231 944233583 980317019 329711607 307529697 481646533 682588482 560759561 412911508 517311316 456547600 510458154 951307503 123585353 617905238 237216756 648336823 129937959 36322633 791768482 286543212 264137028 69840241 590417574 205310049 689145759 584030446 44942203 808805450 65702444 782584831 818320455 766448374 411446430 540615031 224128314 704336205 140420909 107047090 175543480 342564359 842904653 986359931 110026576 658021409 396673850 536646964 2455602 373832808 371013286 132337010 949134805 820036534 565590835 516575252 447215695 834834880 864502622 79153334 486606957 818968065 243646379 133546120 540151717 71653983 716945639 130149067 185420106 632059218 240174560 712527528 101961641 686638695 750234644 113201624 772596199 656531010 529885186 389173625 582656490 860999580 61957776 385151784 313209632 684420875 869086219 9186877 734847013 546629049 99886698 331001695 846550792 614781327 860404511 193543875 536084818 611396699 681286104 700564369 60376985 868696773 722060225 318208910 260195886 99002645 454793461 65483658 654300801 713446323 510273123 322476285 828509520 521087438 591454442 963246836 332197043 587941785 715131819 432848484 693686388 935728338 859345391 621816534 774019108 249604491 729962838 58644477 496817964 885482781 514086588 110702848 901710810 532869338 218344471 779671582 943437023 604914104 612178935 839807490 257333100 145171740 807416301 45446039 952444588 847250308 722425572 686246650 637480348 743380454 820060221 646938094 900795585 847236118 870400510 530277566 260066047 684453393 315241484 688794199 828427442 757964247 696846368 424815220 711504761 503900691 194811958 871348516 766626916 827302442 505345457 156617561 305577360 851015046 232444540 4378896 136901018 577075043 682425609 90151372 289398596 463224432 601606703 924927284 888742954 751675325 256445960 29891139 65338406 15921457 714037387 72364181 280158642 647317287 751992281 258830148 617371089 898944285 30715521 442206204 541219386 100208192 434146411 73627552 781785439 732845122 417728789 95211569 239965549 865969011 663198188 157893810 380327338 864171096 976848177 593108011 273204961 757038792 898429415 594311835 441818634 742282136 130986474 645978781 487577622 511157651 491312165 688368389 384982696 549108900 784747403 824367279 546253940 960512576 127642113 873642582 114596225 214061651 805593260 445992108 947968429 442122608 471054844 203480089 317118533 114722952 703597913 735003637 915437453 370127635 406932949 144312537 44875764 203880149 388424335 367339707 654646856 17355579 393665019 85208017 65013511 448377796 113536697 8702365 894834355 575272260 992706481 799072250 757502687 702619642 65280928 651092163 142785013 645155836 474462463 416902872 353370092 207594135 995072435 64707978 190018347 622288815 999924897 569019330 221560040 657700491 612055387 144189196 801915176 822413640 142034479 690899728 345963474 502576940 536019302 843686307 113946270 313253428 155968163 786110875 539011017 634004408 505113660 810745916 7024489 596285336 980202493 823187490 895923543 301294458 971054250 116053913 243876210 134310983 234937970 267131428 39413141 788477617 469228158 291355400 712437476 125756559 549511559 713999246 376037613 231647196 811095324 935764762 911350369 8641316 335169542 722117117 394350870 219052994 508019130 402369385 741799171 602102176 455430170 819656468 67606767 108682039 909880907 346660624 884199104 190977325 840381279 929348089 408889551 317211365 770538862 64740182 888821869 487723332 86572405 956339296 123932597 695345394 305027955 296191582 309524353 767868510 194440269 446775782 662242399 120107588 646353432 23094383 289115661 187315740 890866652 179054614 433839346 590555824 100434326 201329532 745058936 458049075 681017155 462612036 410377374 280161857 254256870 108917598 257528289 472848481 501527213 195255658 104377724 448754684 219634775 282668645 743125238 618885086 101793184 889826907 177640653 552858876 516124247 960313151 595152985 900875187 651578153 317835568 780970238 635650676 956474064 191951532 27858070 665018259 556783896 775743765 679849725 718497158 576837731 621657333 830789046 128420262 46914941 889970608 354369324 957436866 723878386 647109096 700941054 55488017 918957003 950077280 845928236 468275190 169531613 13664194 515649894 215320102 43079957 930245210 410925638 977356123 330298094 697521581 458977444 48272853 281117509 299968256 550823548 191779837 983226202 433508352 958572838 846862431 806034144 499724704 494256434 82342202 345262905 641481238 363597020 262297753 554229711 783514425 689856656 560393348 653218181 822615920 813469388 931067346 719179959 601533960 690509891 44592731 34891001 5487938 544367646 429928829 214932727 74557363 337636929 283252070 498432637 604338831 205325431 954177873 853819044 655192273 195896826 238266011 652718098 696259181 256309033 962440035 917517850 899858158 906077915 188455178 624567956 213267390 937977698 221079240 450126367 117642568 759728354 858549162 472825744 197947803 690597766 147932933 897266802 133385343 399498338 136618617 587222312 837699357 257235207 194703896 285314565 698564477 684119415 437711050 109178539 546555417 457913378 28084283 575251240 209156208 124765363 274866431 317264698 610851059 996157634 771319031 783273922 973812550 678745552 508120404 206466552 893444438 506005484 158219293 338229741 755360011 569594760 354723173 604111815 806069066 867378391 536384258 126667795 632070159 842237117 370561123 742362763 300181230 228094251 803459534 306188743 609009489 483146178 600266877 230086442 828068831 586067711 345021839 834265325 803289503 533146344 831534330 647800721 954406790 94350659 662028881 49353079 280024120 566224473 30801522 803891238 509636599 692194445 536988737 397300554 538778747 695129541 992825025 170752787 213943958 581057875 772077280 545083844 937892699 964433491 830780522 57961163 75958354 95686233 890088463 20797333 508303415 370202986 125962459 945429520 754453082 332777849 707501221 964917781 609460808 431040310 555412731 708595739 945937463 910040773 476985384 265525000 615034552 493696086 840009938 603427561 85058471 17405162 266400488 22535376 779519617 786650352 327398023 469157444 122480665 701241390 959801821 940348364 286012901 912605070 284217623 210063214 570466373 739304420 468285046 906728402 325560684 785256947 457483661 393675484 647329215 926931210 790649222 271075172 712859080 714075786 880600412 682770784 470090548 91367796 463451481 584907580 291210524 815355747 970035278 637220585 505776756 497717711 239665579 401087059 313549575 124701998 202879325 941623020 417759027 476699113 593678904 95632509 725794285 819559890 331389538 388392990 248924282 16548172 228897294 479193755 67110272 273387236 656643601 22471792 356411919 245585458 213181194 517607048 732545968 752628773 800079974 888707098 694289632 202223288 344852777 59957803 435479326 969993596 668556504 984188001 381653914 147167829 952315643 893805380 504871311 583958709 164259322 286550809 865999826 241396275 309993744 925146508 94055300 534883607 898174378 478831629 124855488 72052797 635915592 537198973 703383215 8856292 98168651 106307417 927496606 423787055 272829281 582770650 10816682 296929827 654645345 862390306 126447467 481110440 427577995 226064999 892576788 490098201 230190402 700235843 444464912 611467179 682547877 896062213 949522316 100377489 479836208 584723996 859982414 140531851 779610765 417028746 740746056 41576770 226762126 181960779 372726554 412468919 101319603 458238436 580915025 969723923 65729864 459170929 392929019 64890745 447923671 264982444 637939086 288627478 326948704 156768081 36664654 755321946 1479948 648716466 861590418 61761080 733397474 608110723 493348600 481976004 929326767 354751119 903983168 991859763 916052525 231999459 730552663 384349896 168937027 513137775 773467833 716440713 63373269 82773754 868886607 393314986 407169773 48657936 950188870 299991512 634467065 935879973 187459036 779048211 602862987 150315274 204295878 256512717 633175213 996070677 196150942 763875961 575002384 950358985 73383135 724432914 339395266 312535529 414992859 796139399 914995393 229076376 395647413 99603884 848780381 216877529 940583867 769993996 791950950 971019151 669939235 688671598 652073965 75226980 654940973 146190210 170545775 683457781 182388179 87315496 997292495 754121862 161603752 471085654 48078994 880656249 599759591 742999712 326982482 695012508 742929468 574863711 577596476 883801155 441600394 51936546 233455666 85576578 986178084 619034559 995627820 382807952 907465244 754465146 266833122 831248782 231247920 720955269 632717810 235709180 613710617 763435621 321053425 79721036 954821382 792361245 110380931 541493695 736473625 867165706 581243507 476444620 114459518 223275771 493168673 520514519 32248049 812871405 611558107 280126088 704952615 959831772 100138602 376998465 24296056 68125024 83370607 678926916 580120343 616699676 543875290 199188603 399395366 230362404 815872640 264915576 442986578 924786037 149813074 978542297 521734758 391082966 833532068 467832828 922337291 627046793 47342839 710835822 702707682 805358841 999412639 451679931 872058714 133120872 141569936 632306744 490390544 450384746 628223163 880771625 32289579 237103222 236678444 243220325 601907604 178427343 129954418 142973152 800468693 943565636 781480824 650637322 104840540 435929258 577537067 417193637 6179523 931811749 930500651 323781805 798369503 980437878 314543386 81565706 121749297 307495500 225531235 830562041 323134776 919586939 394752102 231280900 463449864 173054606 928326932 612270380 954535394 158027529 490483972 65660607 193206650 781229989 568370847 467998504 607363896 199240608 131875764 4641623 567685314 347354912 226671628 840461263 684192732 323651526 585351951 965793296 703323358 990332674 573535218 767073290 433605085 904936110 472588962 435030852 621749563 50774523 63404396 335489676 103504822 500796790 898982243 19654369 392998209 278555440 176627549 912412672 605438614 964958586 498971164 804561543 47107214 761850825 142387631 176286210 770651814 84625971 950293115 846850763 614419938 177526198 83072549 502186387 717123700 612042860 592193847 703556476 591985377 325833137 457182472 359951924 210749687 387556979 31808252 882806941 900421591 405885683 179235118 889403962 967785555 727626945 4205624 412735409 347471097 917185412 151761183 368833321 925233365 518397989 949286486 889441334 619168661 650050800 953145443 14956368 12672801 146948091 211442134 551341674 842179497 380437777 768924049 466945426 392006646 778920100 737258427 218694340 442742012 744153977 909890828 787208347 310828904 576226040 227612004 760824225 137459577 979208241 935701180 223649525 551947783 681764574 346081024 37090412 834259453 390362860 659582731 113013 767781008 982261431 930469754 868320947 259689364 747845211 237289546 954410800 289709383 436691008 733530123 982014544 770499826 115958097 518010788 124266511 457660455 839951950 87327058 358105347 321841180 421813982 938130820 403999540 241398566 706878954 557119220 777746019 236912018 553778004 227193937 355212971 231705682 451750199 941608413 953056217 207687220 65968409 962066265 791312642 510128445 562685675 813816680 594416025 693334249 78489912 897027516 396221377 884183620 660510994 807667292 615873983 583306052 14562150 353200613 292786310 231544386 169632402 482887929 53357610 503233035 74611806 959809139 259873175 310231841 603856479 260994127 471777407 783861756 925205170 12183694 424652325 222087807 303124552 590019972 677819888 598142992 354708951 355498823 724609179 517528610 994511971 84695706 96459306 32617828 25840671 783584913 325951042 446676420 270199881 219175777 897257928 462543139 778660850 347226165 328795654 150356482 712254354 353378275 831857442 285779894 456951146 359212333 209460450 737257895 498714269 530773386 43684504 111973693 265569152 503530906 4382162 181311118 348909870 846365991 558538635 494911051 134799834 291156209 381062521 301906911 28233099 280933496 777486254 125965270 515523196 883760229 295303089 621466088 737581368 344805024 798403956 514919982 335686426 101046919 622631329 484464177 830816200 62502492 919252505 748875914 933284199 936409400 696659419 609258320 394026150 287393827 508365915 26781413 877826003 848303613 474256873 325197806 124139716 83854628 759028198 499558321 952790455 948780750 56223377 353320330 949285247 855688556 856320748 887334665 978767009 593801235 842429462 596867330 159956193 988853633 996424188 771555895 796897245 358771671 953655279 740342473 75239457 655391667 917184686 407734428 655279861 346918924 505534990 123984444 68425258 151372365 4090883 136056266 775224870 39566375 713989045 703411235 814019041 418319572 198634604 687630381 447205566 862691930 66827746 117778149 123386489 147484021 613916216 93486629 475563268 911430876 363104758 139657845 62769762 602054212 654898005 103321558 573098009 615367782 898320992 602346852 853111524 690028881 921165488 773351125 200204107 570107808 589228737 793714476 471815727 872906109 386104105 314177521 724456457 411286541 145338591 528617316 854890480 94588819 377625358 600402542 805742980 66468617 940017981 136606886 823086689 511152647 364581207 717042171 164394243 596926168 869813503 599243068 885791017 995905377 33970739 919887553 475090069 599629504 766870740 505920665 664873750 96023549 738927472 644965803 244036175 381947542 694553934 873231482 381337998 960506244 690675414 7882961 419457358 968698132 669660494 427318277 68479128 928576317 527961243 485895371 723434931 690248772 633906574 489754447 163243142 886183992 57819859 946187602 682579242 119946121 705984828 806877851 174556005 829853423 264323741 457363221 282600614 644040367 860792287 789319809 13088372 627960645 433953898 328755867 980649379 284715935 13602625 394372664 602381646 776906190 234509579 851669600 243993083 748128583 895746349 44029408 263767611 804068007 146664723 446181731 415925554 584602976 314541420 464963853 199004888 488747932 760148132 922722587 103069046 745893393 626584424 498253088 481101385 360680734 515218006 996955136 577236976 468791099 786931428 129694401 880915243 974862952 973533688 880392578 122067199 730153152 404745458 733177008 545729030 456577329 876450667 253081943 9018596 568518393 514426069 736919267 868481665 370635713 361862624 657612951 817609470 437383391 9364264 252588647 172954484 596516802 274798525 304904565 413760306 186386115 456279730 498273121 98085257 623310701 380563445 244017994 976790416 475280137 801196771 224235838 829292636 67234863 507644136 330445170 914750469 744504059 278403356 774978250 580282406 732324843 32022572 526650017 767389697 139946549 129198548 462462401 813646846 737401384 306915252 396641279 478320019 737292011 46136629 384035143 187542714 445216557 460401724 343365813 783468183 890779955 638840977 345284406 817563757 187414515 676694170 488583327 151581391 762798789 521942088 411311160 660927453 198462239 708746692 376573451 794804242 618616301 529970943 210089604 119957452 938202121 19487345 358658241 185617313 779824151 547077456 807640095 420578941 189436953 419456532 253323490 478942512 624625631 705842808 405897254 162581730 163736722 685258259 948078133 675729863 925203074 837605519 124823998 902196317 554929213 973408065 581478439 776527620 49793896 171064566 977824643 240379548 850614126 799894254 715986313 287357908 769064298 709339930 498717604 889525296 863781125 175852461 819466067 446326908 378374258 295276644 63601475 172445815 5957340 688774090 917612405 771682242 905155189 839127485 110156869 981977870 990852652 264068365 141166996 245576234 359342129 89170729 38412774 188742156 596476457 989209147 762929840 907302280 519227440 505337583 223298677 788970992 514769534 448093487 994345529 319370912 450162327 836004884 704021943 219678043 570282305 729959451 529960925 610666708 656598387 890976363 47673172 494296348 747120143 966872139 85139599 481237098 576515822 621254499 270807368 767351252 602328418 93514131 581035237 682242570 635714709 454313533 387571071 429995524 566373171 94525624 301773186 803714685 943256306 894672258 359693204 72635523 135470594 779090688 24115836 854653661 866677720 806241389 896137931 774814540 792625903 420287235 54181338 748546098 112400338 606216821 464973367 543135200 3316371 510353070 909589824 204848510 473226784 82467222 254718371 911543272 912235135 594172692 777076388 905897807 322626463 936160043 505550769 2245185 948708274 220829950 943338026 670171542 616563314 635635571 696402795 543483036 342691244 414377939 933541163 392707296 343808305 347799959 935403266 316757460 499362247 928911085 920509447 254564563 647651145 582199449 417910634 717829982 523108665 676123541 791162479 134960335 137635544 987522477 472347127 45920060 87604468 910487270 956995900 147272836 343312037 755150844 792719434 408251594 238812216 38187465 902647311 570540191 782782584 514193369 692071014 379115874 276134490 408906670 463537900 468777000 782521185 225554564 225323906 375866140 366606756 849102183 38216925 251120617 435184280 59191326 757218384 365578033 555644377 331419593 757681863 794632162 328423747 792877300 459997752 895609263 638252184 948763901 670898097 203166215 675402109 850927473 951553311 942783695 812923751 202955521 787872161 83920926 223547847 55144000 822321000 148616551 896054685 661725743 604830590 478363897 451397577 470886102 364434897 523469057 722067091 1944663 595126166 140110795 165494550 471205082 947339972 988370787 654541566 63156670 992753620 596881181 472021264 709448094 154076086 678165685 269606013 637253847 472458714 534502874 177876444 693930074 665239461 874173725 731900812 759248383 526441056 217181854 628300013 7325411 880331278 740341473 869683456 395570473 261453721 952416953 691230605 19005117 342136990 270603086 12892839 397966130 831968255 7569635 315701128 338805967 243065735 364078025 524226381 647707690 289999212 409871857 348459750 45455071 518714542 765846737 624326815 201697663 780502024 627125708 746679364 938849614 191900555 967661243 564382055 637630294 241319999 899354610 86509736 427978610 816862987 324937514 636632104 565771185 750677190 995293849 304534206 911625337 626337350 547806352 199040352 879567560 729738428 123722247 699141897 101162185 794837451 325955765 319602954 64568743 704956868 213944507 55255353 76497088 434806212 181524376 733403018 26360716 867437421 752420303 49060836 300903025 698711952 82595297 55304939 80178391 598789429 895660088 959763104 908802791 807991566 450547427 851669082 725677194 886532209 733319652 67771689 155965418 4389967 747341631 2979670 454991130 335772385 456294821 447214916 883788073 572800884 620062239 86985426 32920853 41669780 335736274 447171661 526539216 529127121 47356327 775858163 632507726 769109609 246371127 935105946 711914257 931145025 71551492 824596341 161411437 983437094 887705359 676854469 132265876 150474430 472746517 357820905 102254084 370040564 456111427 78435557 878168113 95369186 157857211 695994748 460059902 323937118 557537145 173910727 392925991 617679705 563224868 49487177 657324659 271005680 57999026 880407435 181852257 499757661 347970023 821008992 60448449 129558405 105659006 989143643 419458227 122808230 270898016 334833934 889969732 936753030 802809744 591282474 552148849 150805361 485538171 274216163 701129236 418215481 470020607 583182833 396090478 768392240 294251618 985123475 531766347 783563909 102187714 177232892 636189679 541975780 574304769 58342558 581028956 109784047 628285089 24528487 605761071 269109822 860556588 89150855 42417175 66512117 24705118 449365702 574536383 702971902 138539735 680920146 439591715 755784440 588241296 540226585 478146703 522095516 297494271 722111922 65448993 968590852 606729971 425913508 977740462 428652631 226160550 975867098 204502274 711095443 470747559 684257259 562034678 885025527 790993194 375887724 611972745 728371103 358845926 120032561 583121564 912315828 215736749 47143636 479806897 892587733 966064947 855811788 855210670 959849394 828514310 301049517 987813182 220815107 684662393 19472421 913101539 831250759 862529498 987945118 999132800 679193330 600933198 113481529 795400801 455637639 288599649 585075014 52686149 502176270 579458958 221643084 961948782 890896316 894537274 16512194 429920225 44242304 71818502 100662712 540116426 12296501 215687875 492985009 208535732 449738596 287214292 249949558 804412471 972137374 668485522 353505132 152171491 224948849 959538296 458651389 698177685 874159169 537583570 447742730 769854215 742289789 685577443 2949357 242053397 153956311 996714162 519546301 95902956 952312060 979793580 522865361 863236521 702643307 436721299 989753599 921779063 415105935 649416712 843001006 681742903 209374289 907890656 747981144 310447193 501621025 378090484 218294200 906219516 531933916 963383137 920503334 684061919 88241678 937362156 709042946 572961818 967385509 247220514 76558745 103682458 964890742 574412023 596027478 577527389 837457621 584299759 764222157 683576456 397528369 114237800 740343592 141304067 709027651 990851174 985121446 114054893 281499441 813871072 927118527 91325926 486728639 84815669 8810959 341167508 32197399 949910974 385486991 228163524 886623429 996328704 167123135 62376086 468138567 244594156 298001798 455879362 404929257 734892188 296410567 368172241 752491533 998883293 800884791 542814191 847570138 342724311 739854366 393532946 653430318 736465588 971620412 186588278 751398625 748660530 918431585 476675646 103422996 674126927 796684893 704102429 486891723 435573881 198073305 601126875 157390272 647084177 828476591 681454210 476444257 965448397 490310452 515976996 751447737 286836691 478959890 150315026 319867966 135439841 121729879 41715340 531845070 835889371 615825258 113777335 176786374 834124784 725178255 393172065 616953078 130292694 985896242 111571276 658430122 726389478 995332480 663129167 513756357 20363020 817581920 197545621 400631163 705713560 951634878 673466764 761345735 732461308 366017569 964215179 566585644 149466461 271208719 760769632 398251372 945976909 692257562 868912278 967105514 136115214 656670119 218977451 768599219 507934069 210058116 660222229 115864342 974560517 923120314 36133101 260234971 81647304 211702986 862552541 965014101 68410767 508563391 278786154 46325293 250401595 837087893 332660904 380771686 811839803 306066872 195496132 505588923 715442803 761370897 295403648 812143659 379430631 763802461 508881085 542418268 45070615 369634813 908803307 491426800 547337331 28376360 148381124 289397604 83362161 825326864 416564053 822630492 795860590 764981860 64955920 5522323 174939859 476777505 857069611 391318667 623057326 963387480 717152769 369544947 438788336 940030541 99581086 349083402 801952684 530965050 636836132 504204252 738918307 423871692 683274834 929550596 853018789 717658801 636799178 489152321 190548657 916936056 1777649 112686702 763636826 988505757 706816965 934041774 953457642 694904711 293033751 103597826 818547615 9262314 885587826 12732215 868838294 852158821 584945524 551332920 691144464 899833871 138966772 203725271 917644924 957282962 826489975 828397133 306708442 854622970 760314886 699385998 737034252 773007553 685458473 480767316 931558057 820851819 557198736 368720987 407454981 178639992 66797888 430341439 659252750 287885903 842347650 939393579 638743310 632131359 46826921 702590823 622513418 436268838 512978597 411650776 387002438 922802557 891614833 1249092 861465844 4766044 708633914 504171115 188534135 116709731 135337781 686430540 79170278 905721455 790241589 611254585 484869084 432347820 371817302 140091404 269744175 807058962 567637787 163261375 588158606 390016086 70399198 477780191 827977113 326549356 75369230 770607650 190538608 23712957 30112506 212698015 303080931 32492691 362914528 626561600 437379999 522629843 762386847 276596696 566873845 208130216 214990375 487772972 411400232 648336408 565622855 267577730 375005268 167885773 304579297 232472012 502256491 39395850 837729345 735076099 828670647 200056434 692947240 357177764 545129075 66644699 626423501 33801152 813488889 523044399 227322437 804826748 58310408 375083911 782622111 448747499 194017159 187609783 94992877 851553059 237559991 614736784 910162682 537164434 840661133 936088323 957321708 912355730 255441580 278292126 349913447 74514030 322855178 463398940 858223020 280830086 112101429 70053718 409517912 914918647 552705911 12767394 461332379 885253505 907621792 293278125 741414888 696598719 395566871 64285339 493104084 156775283 701017850 488791609 640507750 399013194 487837427 185435938 780078436 916451022 285252810 94577341 635433250 328750048 724809005 237601800 134236645 442212148 875571750 704394688 62150635 476790976 981697666 412109386 551417106 916082867 934164657 587459640 943312278 810811736 670340706 723157472 622598408 160596910 255913940 733403773 647949092 943463601 869052588 904149506 585236146 654824534 581440821 839205479 926953494 717782069 130582005 679382843 839160282 690973274 298559063 174585759 286225183 898666564 133710049 349455988 607328403 487887303 202049200 926297609 181131567 45773392 75377621 756182137 855983812 230069928 611542379 46356213 198775640 75707957 860956487 386467677 651514710 334418205 520770586 765865966 421752778 108649170 701508588 982361303 55168875 277498236 399062421 333692804 819182282 970618693 252925420 50633999 811338571 532473646 143483162 416558552 585689582 902629230 222601900 286009463 4456949 180105662 275569142 616878271 610362171 160067639 960245194 549680157 469127661 445900462 598342438 237060841 38655713 384822843 785113571 100492102 79866231 949890340 275661529 351024879 124221813 484595167 104291271 854530814 721146302 744767804 259857060 459614724 534557597 902618639 891743220 121166117 594041302 441326654 774221310 961994111 926936797 492931364 576120333 303724987 517736371 287190964 250338359 49481472 315771958 346732971 123810413 94533541 807553901 296115749 494833980 34556377 674462583 266753832 385786168 411947234 219949518 478616771 482933957 865077247 930418491 717346710 380941195 565613095 101477394 528787158 819052514 381218547 143177305 615422664 435285852 7802158 786051357 624703627 263263869 394378554 722422417 473650126 225776062 202512055 797052068 654907696 292470373 357579460 778208100 199437553 605535810 76742617 241778065 551600133 436228800 970969853 168600091 738713870 203761538 699699690 548215143 238595330 422067714 733926104 168953066 264777769 317024394 968401602 446940852 684090632 160893460 337450039 884578596 543370708 957557329 315853262 556091024 233075594 360490154 625917958 469657871 279396863 929677340 53589142 213856271 869316087 768984784 472258830 424760600 723253886 398509565 603152872 690063228 169924361 903753423 489821789 954761037 812211687 950014538 483794572 225950718 62779936 127294371 817024899 990948869 546894351 480453899 194511507 226607488 946223747 658021923 258415641 639920499 27972934 86854232 497609467 111362301 836227523 928658322 491244398 24394269 417279584 249461612 608837293 51803001 409748738 374354198 993517492 833948044 87164084 455004441 114565629 740555739 729846604 721381129 521994183 707678942 3310910 200148262 254960034 232459633 469274967 151475182 937951378 244094169 910075644 335662747 394522370 594085374 661607326 504828014 441188952 912775612 769178467 315207597 317709144 988070284 89653172 204668456 390231686 157766012 836346582 890342725 699820808 123131107 91230080 619882003 896443124 717813099 897672564 393089989 924881655 248213047 180775833 51851720 980068873 41935485 379762385 741351375 958863725 916669019 271642452 105590868 123909089 607834495 786749554 926880288 372261253 207599554 778386627 321931258 820662142 568289049 374464821 936346977 215074269 983814102 709326473 564108174 540017799 873105843 440988813 628015138 501091076 228553776 510253630 225846531 33737130 978696061 452624471 668291375 565865005 297066042 895679869 431990051 802929036 536758698 279355537 652839928 789952347 21911608 378228734 254898110 636885405 863443020 216182607 156441583 420374142 454462466 285966202 526681527 172429178 728510977 494691959 943256310 90886937 302608598 403130969 832895681 354973261 458999099 130130553 616118702 501848727 23414259 668753107 825952120 950468164 876785657 327086913 549287584 562314293 583127071 908206997 721282205 578205507 711017519 914007021 559360286 493370273 21676188 608918613 249068670 596862575 26855954 977253545 209761822 28861318 206391006 611802730 836934580 104909813 381407786 632903925 148135866 581626785 79141426 789135105 41397439 987854432 545072792 471556485 564241485 755142384 714939779 89830385 8657929 205107520 623489472 63316539 876478309 510829054 264107864 275180493 611854650 774118834 704186974 723952520 873541138 23255352 274738216 746307982 1640171 925073169 341376708 775252095 523554367 704392427 324438483 610683110 798817413 377124098 187556010 82574689 249598428 999151564 56220426 456739092 832683853 818312757 820925217 867196292 169273055 737147507 330773662 288088306 109619434 932583908 518202792 455139346 437301852 770488632 798908175 843976928 986906592 53320193 12216122 153722525 73274297 184011350 61502836 126864375 872415052 705537169 496807667 503430237 745024705 210594976 760212274 357242707 221151608 602558507 911735778 421391415 371508194 485909515 39817398 908099656 617366702 828110881 872211777 605261530 698133417 679672623 607171565 842120815 114447936 568600635 297047242 561949300 286589827 588342976 850256057 960802803 136730647 512359217 130334488 527897894 530318004 275830892 505132102 321160592 242959968 360033673 324080248 568034865 352696554 315777577 489342249 851154000 295350365 85664209 561860201 130950106 159397504 938651538 894385166 95168370 951525404 809626862 996803507 535608263 464198342 854918359 971646774 625786004 203764082 88163900 412385630 453063959 620782981 339107701 400978471 411398087 64114507 954069896 453492452 193705372 99083702 173391524 846888018 634132747 693225591 111194959 171328716 805575150 384161484 228465680 8491949 923484872 621084238 738530823 67050667 955820998 47708219 559123070 938315298 339561716 864468519 203447341 446260704 994578152 512736142 264513646 592645894 460628579 950876487 820395892 307091047 61442421 524709146 622850412 166337809 647533830 480389738 731075128 45831036 215458101 260827525 810481654 806581963 918077658 236864247 451262084 957671616 763811689 609244835 874098524 970307543 813462534 374092964 759572177 988329299 572973998 335448490 71752468 978147574 263803112 96377087 43270714 497667520 652976082 175690962 482427074 68448051 226514557 627134870 893915817 460030958 883893588 264000350 382666209 200812116 750914872 792776140 468132841 601379242 532918935 751028159 223576695 739604012 969668479 895690238 374781878 826126051 536679729 65054536 51925197 846894263 942219440 695316443 558703924 469893121 65211296 342666147 914723406 72491991 387177656 636737805 436048589 510810041 208766395 4762076 138450616 679176325 973476329 729916162 425308213 157632118 509500092 245382275 262509348 66818815 834142036 254230689 424199011 410556622 9281774 207945136 705601802 590713651 501257946 835447551 956664675 774844171 878873430 476093900 738179465 202851766 824631756 747894897 408061364 196841135 379736565 323374881 511161576 921341346 849944017 509299647 240932057 193378705 221388299 51849721 861621376 317632297 573976814 402249290 466807818 332151383 912721890 936697347 879506885 817322875 986398959 173135664 161758905 782133144 686318225 639640328 18162920 833823090 285139972 866480274 431007354 794851657 799886779 195871491 800778554 373771796 747311519 351510899 894914044 849730174 109941754 810924586 852385123 139795619 261105357 806704308 607956329 669883397 288610865 796644487 952771612 471540242 321709939 216581526 869218789 40320028 754830242 567137734 833694753 863621363 104069989 228233368 873991354 738188487 334449166 296118341 749013642 158669153 788958480 467351599 713359084 492748001 199967106 543831269 423008970 228937822 471296609 795008628 434745110 847018023 563796724 911373751 804195381 126196042 503963588 327816241 166026221 916362547 240272388 233594265 979168636 925577172 918334580 13883704 250917469 519459835 371180370 482035853 854854804 459258576 234804984 757463445 245497365 642814070 162202842 281302855 49246947 529607640 22959885 470731887 653609595 385795576 813435425 954272524 142353131 716061932 253860141 820847829 359241045 760933363 850717079 947839988 311012204 910209515 309172230 254999076 121713815 172153123 914898321 501891708 713504477 62299052 543697893 125786085 67742839 317376375 727792184 309746987 558558546 672300897 286357307 904383863 481529153 695414820 157237554 110413074 677664814 865132052 140538105 585307395 699216149 573726618 937680709 622106400 937465922 682280246 627870328 482212741 633147488 65841807 634103528 180643571 758525865 67212393 83861152 777615885 233470649 993947668 547170834 156369110 136101460 241075626 135401462 509719043 378275059 127301586 598372379 899722050 806680986 214950546 176730346 181303541 526460759 957464143 198662298 939052450 418286927 990640183 622587328 375699830 368140345 72378223 404729289 417715992 258920778 608588173 264658123 66836469 413030688 65303584 211037625 918934767 188406556 602281440 131995581 166814491 799010127 924851193 892594219 45232012 362100436 251879713 813556028 924274002 58654685 577757493 524167337 114772755 69569906 535920026 266076136 495608783 73982473 67897605 222310360 852992406 571306944 100433900 166741631 288346436 980786282 296384320 957298896 432653107 308566003 964416066 965441313 794481184 471676618 422020960 148347225 852293056 444444244 223254499 138440312 574276545 533308055 871720985 42001018 270402261 731580985 565754889 150211336 247185755 252621275 497564177 157268398 49450200 544456519 957426257 957149885 229598343 674573078 535600605 70572009 876222831 55396470 498764728 720903225 456445701 91038745 297379114 639076024 721183004 508742100 430380457 466220638 977413806 531487165 932668376 831247108 631872415 517499789 38052397 173535066 104011242 82197110 676833428 786446523 246438806 104305733 112195761 556998398 369100233 494345117 288989112 518907935 673257126 141993463 733367012 870792068 591697340 780249036 806979802 888078774 237097317 76242406 652615836 907719575 318118704 985384322 607104082 787879858 674227256 663596390 74642307 693476677 666753027 419185723 763251895 8447183 223943443 596532594 107127198 902621549 341714677 852680995 414136041 765621572 843566510 563149043 151506923 203169358 951554620 258542670 403148748 978448348 690624302 339542859 127716563 291793407 580456547 85574934 183896608 239547076 367554745 681782531 949663516 728971807 300999343 868162030 342412371 623421655 568356615 261417561 443319158 792559299 737646224 863170637 213109774 718115525 775909556 919338746 202413501 535998956 847025373 318636108 387217616 349313629 4801262 622985836 218319948 614884975 537814525 674833305 827370835 364066349 562749458 607671367 212045397 284759877 519424813 583280695 176789144 259904315 210547355 175054263 158656621 913512043 147373969 631469630 36637553 658244055 407120508 822282364 750638577 549268215 864701033 388806691 56699124 302113729 253205356 675494745 158798153 808943911 573267015 683281673 92674729 760381230 735758016 84414109 91577097 328433054 838976230 606674956 901832937 524556230 765488455 411911743 820026076 485184932 414208551 805547666 649930418 234624444 539237013 42685079 319837294 866076698 208751464 466265952 553541624 639794816 968954912 556142352 499859223 962092941 283653638 611230768 141705341 672687583 688769341 528798172 312973625 462306268 262509195 662943582 418975834 704700426 386074465 621086527 725741373 314518452 431398877 992718401 729561544 157056016 395923206 292816102 909863367 211083534 779118696 383951703 749462009 21535960 893748700 142414010 795617275 477189314 620197053 394417064 322499025 611713722 412742145 26333229 16457381 227164563 506695509 218267712 450410690 647365748 589225513 562803251 56515583 904579157 381950808 418416113 200376502 19474458 772263562 799575897 358299084 131137828 13446572 223786280 552350924 889737973 555103114 63260738 287519594 772026196 978439700 549408335 846478334 151084507 287758100 655704140 81971450 167606742 875072016 133006947 823820663 510678852 349921573 808251617 276078689 934803801 536197326 944845244 809041210 735028092 277375251 288482010 628055554 483694139 439708485 827456532 22529417 653060045 871265082 36673737 502042438 569174009 502177574 152989264 632638755 939977584 459336694 443114120 37756947 585717802 420021310 345323486 900793177 856876278 2248640 77077089 546113034 125019793 337488098 617543652 175933756 740743833 727434113 122068033 757007745 444564732 795856546 482794810 101765342 83475244 517822161 974258754 799288801 120111422 846564814 63449224 687856259 719417686 362261752 195178788 632139610 257112673 857857837 635239895 590647651 709183612 92739049 129570980 33991838 382984455 481349784 631019762 70780626 661970882 730869577 575084336 946134103 581520733 708943340 140740314 175338139 227018092 764856301 879215103 968327415 804023496 480569375 566993240 4668672 960708933 11483828 792047084 118521773 822787841 910183645 536208088 194495448 888196934 425880023 569857011 562867776 36710396 229629271 776567525 231392933 903858728 224673997 833643045 714361102 353369449 372720225 760188826 885964778 626987004 83784777 722254952 603262203 784281600 385359168 37180398 913138711 406930047 689818925 233151216 439927683 975134994 575914690 761651617 890227827 117963527 265008866 359821327 108019872 907420164 145513603 724924515 291711326 15459852 353554497 220583916 780352745 264443625 96188900 498508099 761587020 926250986 51084526 375521356 578883560 521690919 955802231 424553338 145811075 520023412 260342488 497999409 722867509 493256048 87868726 592528965 509486170 295800284 240057425 482245228 752575487 890716362 93006133 133727863 469442460 360602957 77693991 440137290 255345669 914640153 184254420 750497109 46376114 9700693 318460084 312691990 836497312 819642434 984931243 263858915 59548265 385389029 721739884 78056033 716523555 496947790 676072717 398380208 343810456 212901160 845924357 536831479 554183781 96573228 397311767 284685540 590481999 571281103 248253092 490177301 463815834 237007924 691472913 338362254 498518435 951745696 910992711 131138386 777665198 154738860 922413577 886167833 221397677 992381689 711090815 618549837 677051112 202542876 434209235 186398581 82506502 455458786 829774377 81573674 845639336 418430222 24060461 542692604 278580337 568437129 710178202 859794519 542731913 7446240 533498942 939644876 11175878 132973446 773216365 561317913 926354732 761740071 740009119 578264120 681636655 996319441 897672669 640015603 948971667 446522331 44738375 27665769 158047685 423348089 48400578 166043787 411822074 945730522 753891535 794865025 488487053 416930578 677415902 112452170 181539096 834709991 374625522 725032135 850727664 629448884 674663374 385781240 24209070 844741379 53872024 807124083 329044709 650694880 702927586 17551187 870518745 851230880 205892778 542327619 28621960 891077877 634443584 2728605 778420846 82528724 394870509 817079766 908804872 448308573 185050612 292740189 964778673 330799065 279030871 446005702 294564836 531869647 755921286 238161541 290835919 596788558 261818743 518331009 193228667 633260438 87774464 71807921 768581234 939876233 917302134 447288097 363366166 372102972 924288246 387447385 486106771 662375424 277802883 207028973 793790195 121065100 591035142 264874717 341749631 472368420 652980079 984987865 417687370 170883407 371318519 3596373 412743371 507925837 30813468 447444056 465914967 8116918 494919383 535891498 640790082 397737897 307372090 66832065 510483695 786459771 135748843 780303576 969477712 924540227 534986235 5586417 664696211 606232823 609746626 550833996 843808466 843720614 731388925 822825556 500335870 882984308 92749575 288930032 94416303 142361298 253155333 469373429 205031704 763679402 117613428 762133228 951621603 73207861 771681627 158661893 957619252 19565701 421945274 900646964 568705234 141133973 220128876 546098883 96361798 598002467 235957643 761500299 692438141 825809136 148259233 722281902 995470221 315037270 296216415 935914954 504296102 683193239 478545197 460390382 695191648 11931555 112197867 289634004 322444655 126717991 473462615 16021748 388380551 908941329 445947565 658165465 619248966 472671819 404984256 121208826 390349461 210798950 309336999 954685349 559188867 477092678 818787736 70986753 745260602 501361134 557882090 20412887 858846126 190413352 816762276 755036502 343661053 964574466 832381181 115510000 549885075 20230717 56452147 482033607 677303372 210375909 572417635 841948665 771391784 884926616 904433639 856597207 573916038 519091456 753423592 232332174 14702907 36865633 47182061 116159815 178536620 808538161 476392141 525334221 5680663 211645102 290995894 314774520 656593884 840126395 498680084 11696900 303395883 576383238 908652162 593271641 667189327 520817857 622622007 574432699 416649143 663404451 754063009 656444979 608271438 421679057 44543971 451449947 672524081 585664274 940006597 936049400 767717848 212250137 983362604 295964469 925443215 729682200 843937943 346882609 297724372 482860088 494617673 92601334 52780350 630226759 952522967 565016218 524788891 738057960 644132626 919398299 840095366 952840908 805966501 267812809 809995976 505533792 876221852 657732071 675104586 99639136 479798710 945321616 105771471 515548703 247236093 581197909 551518752 248262572 494260499 533207706 163559831 528247430 67987005 478859069 213716677 870529714 946633239 246807904 324825039 327302171 597311021 795371690 521652995 463789447 971037068 202533225 66485985 227057716 858460561 35896041 623319751 348730478 844364607 694883089 296579930 979919376 799986254 702475763 459624423 411687302 551904694 726978465 573668570 186167645 506080366 675174126 822598830 992664674 906865606 916341890 179950728 779653893 928283307 77028604 342284716 976518581 634926983 55874819 429453920 885645591 318013638 450826033 30127164 631593780 644607866 288671148 149137202 551366802 813065366 557493267 916393954 938466501 988876326 319102763 930261298 746571955 176928356 653535872 571996128 319271709 117075248 961346113 994084097 806242458 607062539 817720422 810388907 704729706 484513903 363421802 81507631 763800807 319472849 329059004 802240548 607558826 70865845 246833540 333314055 9885439 73448139 304918291 241350902 682461211 36977462 9071589 381783180 21062823 701864263 908962526 192758181 137608669 587703030 342063938 735340208 70642356 799055920 735577828 692685792 284875391 893613116 924609745 521977780 241888084 14001912 541064042 50749053 898123335 546232584 175152217 122200395 246954652 902615675 96625702 955377048 639399172 279719120 842104545 313566580 709478287 821308595 313321550 186636999 638586598 673519922 907394597 688954137 412714971 759592790 264539344 96256154 881794209 75193330 664847424 197985289 778496269 575012696 630369222 448202367 461407570 659675800 337945539 437609526 987150030 880522415 268210126 90347012 748948412 959176514 236887543 863367762 117688755 785679531 554655135 77952261 583588192 668756579 717081747 243824308 216071127 411234370 344979449 86326807 151825122 142596905 577169425 872118440 691165609 328373630 431027636 813143851 925513774 590738027 728127206 829103163 569752211 861934352 907395621 33709236 233070538 373399197 13496727 531801742 163352749 615269597 933238232 580214672 853983050 974152579 900360581 728556791 634695778 719854852 145733099 178300981 394567089 428745114 929017063 716263628 694065414 823254221 140382100 275184900 862872213 719568358 558314959 966150829 646129597 486015272 215331195 780815910 857894308 634403399 269162060 953578380 417664199 993740327 702603226 523763016 954961983 92564544 112667289 743764273 549603755 975781448 64303578 917265022 146462313 365019409 611692253 464278552 745524518 613684245 550890108 858684097 475225542 105840975 101837402 139718458 736147252 183223090 949004660 84562594 425423616 895165983 138406654 147977601 591137610 611240391 19423526 175262781 583103648 668157182 209598877 384113687 601232130 285938797 328261909 936200544 931204682 476294470 27338775 97693329 224675741 347104109 992848836 944740846 576487105 504297918 388682529 52854785 694234331 340681968 635358255 509115471 804961398 542971928 898148221 201673459 605480141 538209004 441298120 62297810 393474379 607833979 66343438 501065758 88640446 639190418 989939590 279722764 338887172 707542883 268489916 568082247 177847867 275417962 777901408 838651444 478313622 906409602 19294086 500456163 711376542 592091059 318372815 488921317 63649974 51959288 854877981 831559157 420344358 912969402 572553987 750995864 686392736 751085661 484125955 832447057 961593730 522813015 656657986 563135291 845629582 727975541 969477765 226235949 992564960 888593611 402110673 957586335 633768006 871495525 739798845 995715550 18579963 474718553 445623248 334760945 780252471 396437651 827421163 276346625 333662735 320317097 971692568 710269988 410925724 454305803 755873741 460120036 29059173 478508022 691706253 762508536 18328241 39093079 531830150 380042613 815928709 776660200 404035390 834189534 201443558 573237724 143800547 274607950 981128388 791080119 612014434 262252234 742515336 504187980 968958530 87771406 923559494 321263107 325878763 584968611 498936927 555504934 56526930 423355212 15249521 134066113 646442840 20162911 344587794 112292419 666226728 280886400 152557036 964644668 93476807 532155738 647937583 487499662 686618215 78460213 402742238 837099852 368829721 856479262 848331866 358761119 726851749 961509018 816790264 860719269 666925277 605528022 963794798 668272142 664212539 887606304 953568004 50320654 837387408 102519540 935274611 966145890 886664950 984921006 831110116 811644472 557616174 821580809 478049851 331894193 726981857 546951636 17269272 763594168 323476541 826249782 383044895 69003380 442739332 371648237 580089694 793241386 677528426 556271320 438354849 401036405 218300807 603667932 699389144 350414202 113368230 656298656 119070189 986228519 951463380 19702894 102863882 371468198 576007665 209221004 63139679 508637 552010998 339834111 537654893 941064860 234553636 105738890 211141206 827568940 352066403 217674069 395229564 995014512 919152156 407502020 928427200 828134474 281381756 737959432 883743137 666614195 852734754 267866029 901580067 144593619 80617084 177401776 822822279 979629059 506381624 264241389 976421313 655983208 265591186 978963499 574543859 100840351 526390943 617418191 253720161 176933154 894807265 219779777 795976069 824081752 699650934 499579611 319460069 754914690 268257092 111843960 863887798 44922910 614529958 605314913 824625651 2374495 913017739 667702727 379552752 459742352 834928253 360129879 595542321 655595971 425085893 913013607 802701104 652556375 316794941 597018113 369977604 76744297 126071283 489095386 179300197 547886145 749137507 757730221 548871155 611966628 403453620 239136573 58364668 960953131 936378895 76885161 263083638 640783956 87286733 896780944 804324152 368080073 848793301 577317292 219969380 672413250 312203563 786938263 91235842 995312904 857725973 50439953 313056261 728338994 908228531 709372002 263792627 72467328 746241301 853044428 568390669 946868522 215908300 607741439 659763717 231706424 93658728 562258300 636192759 74315303 986779568 121509347 660028847 659496190 402821260 269553492 158650219 592475213 875860839 795014322 954748952 668984421 678535821 160940046 499558699 573236393 129006008 410296325 779579058 498670486 694438145 936882670 942964979 53427881 82520726 878510013 508564640 953720141 986753887 347856438 485514551 871547458 906502615 188996076 272942955 226688206 771798809 183440959 193729397 715937145 230768613 913372763 801251821 800436480 889091082 475051278 554385212 669593968 159851888 582561393 158019601 794473085 809941491 757454810 365027238 385072600 295267766 721875762 75533425 594936070 777160331 731932904 6971830 913586720 364229473 368129365 593165479 257710349 141146659 631013243 397519559 818262723 38848448 400601710 525425368 645299283 283979157 672240715 542803224 404610878 37359043 757681762 651396078 711947295 956897362 286839727 614546534 569666767 29555443 131303297 715158890 153458027 571764932 620676388 467399197 228624351 359847008 617293405 976216581 15031931 432228449 826355827 453598682 466490084 990603801 717457265 46619392 501286598 648473041 211538894 657857961 219664235 613553012 580958375 338996492 651697300 263764084 509877933 408112382 354745242 639482145 206198343 902713383 679757473 916026675 116722538 392984539 229164915 815743449 724246362 423353514 16448353 533940335 780667905 250565830 181664263 294777026 320846288 576875645 831535329 602485845 351390832 557350446 703308549 198839189 334133974 94913213 652305059 242542479 287507435 120981596 642583170 73997694 213674863 809406891 402428720 945391017 495913467 739505839 203013362 914828494 947697656 42258088 786001717 148344701 721501219 320146689 424014969 525670127 651271578 94543881 336529474 960415013 153610126 865642068 140281323 396487210 270800245 282842339 942591491 317281384 986998450 193148663 625714980 707158021 738806794 106674588 805660149 541959766 110160565 581855413 217574558 897936133 377527842 304764887 240401531 646754382 936315856 463058430 458345510 221716146 234359851 890179508 297411226 23062384 606772555 472913059 99156731 184162151 66426217 154924673 193991729 649687928 627724530 17500608 507243387 602350252 865638954 897981366 948079220 546409915 114940458 825740086 222060259 164277838 289034699 377044708 489565506 113784436 233651507 669222246 175039847 999392065 662643047 65572647 854764767 813836885 243072086 333196919 123539509 109830602 815576094 618589171 617451652 396001995 216682947 706867210 826250058 95161617 888426395 566734671 279499556 338758448 423676800 466721631 313099916 73034715 329470921 324519145 302578603 954358594 80026246 785776865 821120585 995882365 59144420 538051017 386915282 793693823 735854604 307530087 459768403 343180662 599042526 106592633 143768524 971860448 838673944 262387673 652443174 21079478 580336908 160443953 939231167 745996067 407598083 236759819 133538578 277013486 764622954 278171113 280629423 762697888 226353692 127483432 663832130 426516429 463663387 977367420 798862736 413536215 99429542 931474859 612831092 930832656 582780682 565273322 18699627 748779598 809978441 599186054 284120210 443829438 561508806 10174336 174160795 413097549 561940252 201601126 13921890 231982066 61795431 587527280 656591954 184748732 180464208 317565968 773538200 174030925 692021736 527739945 748851071 528944743 768701631 421204831 547283603 433417822 565525016 89132824 817791246 170378966 869878788 946311029 320859813 622810642 243301494 259108332 41864463 946005008 35536912 122375218 678662008 438404212 166904940 89334343 671956130 229525980 391655118 546992262 230996143 587849350 508942902 612541890 877046952 407247384 597266202 165546462 619402494 340850388 817974189 230541229 760783119 547986796 924311654 256954198 796502814 506639613 25219122 570827265 485174133 209523854 904759236 75382584 180306444 115595540 876131223 462042208 351142573 706841789 911208480 198048711 584481225 990480812 180475907 862222347 791972394 912655468 947806064 274452100 449520784 273843128 729261422 876196767 718658269 46699757 373663339 143991569 972532699 308142003 696800576 833875788 428371461 603842624 305606688 360749810 594234480 455688095 647806389 332534223 12375621 125019810 703916928 997820248 287128132 807545387 581181733 676134657 389755993 60594976 235591520 851270995 829308401 860404800 524160598 198125139 464049444 835958376 654825380 290143452 736104598 67406998 979522446 327530293 863998721 451222210 792513461 74270290 914625512 737982388 151147636 761930379 624572544 617174228 56061896 101635899 102748739 344374631 903535542 890857512 509204728 523012254 92678308 63583310 585426806 319026000 921118142 9536960 874270090 805581167 363442904 608699677 469201079 416812355 307756836 915132997 517331501 810817539 148655571 504022905 591661264 925261260 235277028 952628185 112552670 609011275 681880243 130728261 890853386 94984269 770912173 674612720 892295152 448798585 845739277 981706112 799360705 932410625 406159243 506699403 335475836 645307056 18877054 560345396 175301817 832908932 251969401 576161497 967592673 261427614 582703114 694315035 428115950 465184336 650946821 848924013 207472447 879954880 572820250 33008351 439866667 948907765 662418201 118717589 342127054 677703963 590934768 908826594 687912588 75465515 66718404 948481327 625464279 624928527 835831052 635027312 771254532 250727647 574769431 822090889 944216647 589628782 223829652 493148871 52058381 403652635 686565041 307177666 478791610 683369785 477968496 376117402 544281685 914417680 511123581 378331603 173532221 860028762 357818783 368127125 970840807 285098955 945225145 413830429 446043661 495830895 347864247 416799765 956201247 153139089 359965489 51934651 426022194 95502155 536055417 162920800 800136666 310559228 481173140 830435765 443956927 300570981 2555930 569362725 158618883 602395454 79220554 20197225 120510340 462570317 317811257 243232468 471592562 435114746 699851739 265156268 571325227 602214534 598266133 851447291 305928391 862530652 354902021 238570234 573932043 284420870 766661958 854113684 363721185 846570579 87051735 33551649 304965620 747648192 608516497 348873179 659455083 733586351 822788614 874296370 566109902 183284954 6819062 264777749 544629930 770310787 907437272 559818111 331588768 584503977 616265518 745948206 408521266 213730879 314478595 491180537 910360204 455100161 682251706 173318491 11843696 452794428 139242437 19133077 251210993 190979152 322911933 958574283 667836361 202273702 252557168 171470661 814165633 133747202 6114452 788072541 303429044 662824138 540772111 587126921 862004419 419125040 996271502 337557366 515444400 375021121 568801445 136756701 537051222 635416689 647065914 41596446 917130489 404013797 179388947 79078345 947404401 394011765 251090859 674454985 153982554 5176687 85953069 291997490 776602048 675201039 652904697 667806334 849055571 835291784 205490957 108420228 347449505 281847404 353298335 173370191 120916806 916302654 696059383 2774869 473533570 630594820 996192602 746815592 605611923 700501996 356982450 253044135 12314669 797846487 893553528 169545203 336569184 554076681 360227309 222949605 817905851 289786146 746010271 992709140 809788271 377769660 992894901 418473960 419657453 515150641 859490042 768729446 96175387 125257231 122570049 435692815 260553913 573534824 972732018 122620524 309181413 801739674 58751129 839634994 924314287 38653143 72698607 442103579 548562991 107404638 859767580 674558871 644713030 191601414 996376573 220827051 884913071 148536236 181835234 987910712 989065449 390298895 919716409 360905713 110514246 697834527 604565034 779739638 161785989 666574533 654356651 966729736 542701557 252285265 485926999 894808816 611377696 312681283 350149853 552023130 661221914 263364307 332061730 739030824 88703436 817980138 227136542 187780837 328545770 670214972 927658333 653175383 595555664 217784567 962650075 869497346 635668490 975291519 399331978 912128914 45640449 439110495 584065621 923014054 672040031 414205010 939990376 694694517 189316901 577018953 820147969 132871604 3839187 863177237 535736566 731331117 125933724 106438165 114685895 510308690 247457008 597692623 926442165 751548020 96295971 908201371 326357604 981084309 652920945 257206735 395113876 33266550 918365350 908895953 352783273 314829456 575337992 326608190 653484822 886593291 780086655 368617306 403633667 467472744 786793149 794168647 945501753 39259052 491048713 778431766 592950982 917096153 30612308 459356738 890645353 373933661 68839603 564939468 694303411 710765722 231777852 907208771 103192902 551768992 774608144 191620660 71080709 345525930 709253800 899515763 986427737 49998391 863887474 918631688 216062872 263380700 44896936 314464206 549441736 327576075 468249247 989404205 355337957 758153479 580000890 537743934 386847347 661074937 546875719 224828314 988428811 176616810 507639991 611427908 881501246 252374378 246571701 276621097 560707640 567789225 629881836 296995298 514401468 575222768 237545976 497928059 48612045 52313305 624239875 28012394 625821102 521888400 881724909 966011971 599011271 627332482 724406957 493435205 146663697 767684392 709368917 141701415 787868033 425480311 781027183 580146687 600040125 334275919 337032276 115014 872425074 453561993 618681922 870641573 151392964 468470884 927498147 742308597 376719151 713590401 114633771 364945930 332639997 202169289 735460789 511491005 574247293 8357199 854353472 123684826 127371939 486735243 141420504 225430703 760346528 760403888 654860863 774411276 565396480 603313081 929805482 570172286 718329086 32934774 954874676 796575287 518068699 480501529 208345213 420392270 681958458 610748655 369309627 538127820 738610680 589567156 695833248 32622598 990112179 404705716 620356082 335141969 513703151 580410764 129765650 576566281 355961221 391939478 99804740 518209657 413428645 56454774 973497177 753285412 661792057 912992973 361429157 524341247 756091900 745336111 550893291 753781968 607726131 889327746 571619598 356847790 768627739 765447849 16725124 667360924 495335504 195568697 352896527 714260683 169347237 123136132 457717732 486755985 393350285 74816656 388770651 584685776 261790405 22929466 472813629 411582909 622494596 451303091 146567825 61821087 633735321 656000681 344442719 727563607 72566684 976138799 625821625 149084684 743151322 154836351 584593375 510595798 994224661 925502889 124913895 104406215 685848394 364290117 392329818 703674782 190034020 730569398 367116394 743887589 860106991 224458939 703503571 977290521 806337993 109232237 333893100 149163413 105656830 305615266 558072375 549950524 794889801 969466961 838551676 579886736 872010239 772085484 156904385 829124536 46747825 889872738 695210729 996512255 58752759 951050609 161576742 649840183 367503770 751704408 151825858 928970834 283058482 956043851 168154161 376278787 649109267 871853620 418898700 61815859 377469803 771419445 881507204 880350949 181919993 532416015 581842282 511947220 5388021 874151129 217389254 699987560 114185685 956851685 950341847 74678216 342390625 760820358 795708477 729581489 265655849 334640811 510217370 103368056 51341228 325063878 49542100 351070856 497055246 178891983 531788462 88699457 977583808 892717917 741762596 396614374 131992628 69076498 6960167 627685534 735525378 786299342 660906283 76806219 507417192 156086947 302184461 768641366 398432420 831502835 843688090 235382908 173241654 423347640 573882571 154944170 641391955 986871191 380797786 255712031 139235810 94882370 700000130 909989953 465475423 592917947 134285724 381630914 732457221 462269353 23909357 990671460 631077896 382499975 17988882 690803195 885527064 195148816 944487344 243317145 201565372 468818692 324328777 803126646 221196808 390843653 194805827 510832470 790281857 800672560 866138097 702270228 731626631 37536578 72514825 775041392 974537184 220362220 424799658 968839552 976142695 994961502 960617769 487662878 664479460 256326458 124140949 934028182 277766173 181221007 568859525 288213274 822227252 509704187 71282821 926469095 443749077 778145547 339609636 289027749 926293574 323144190 74480899 91792225 288506016 761411492 442224221 116800240 867263014 672451849 505746067 267156669 312853721 138447369 969586808 7582302 381419293 660659240 715405963 712826383 444055060 334551150 861786127 296895506 997321934 534064651 751414462 206941828 392865941 433153293 79814613 219344262 88696798 504917082 418113218 910188113 252592609 509094675 251646145 619482607 562798496 73200477 178638936 764310317 995543690 249134075 219131629 751060037 524641603 101086422 548029352 877649962 610582685 909825392 385938540 161589510 594163694 74953184 45294857 918744090 487538058 980180487 430047620 540084860 394122717 26441852 541479081 158147664 98939859 978426940 134075347 343765390 927547996 230985175 732945114 750544171 848991846 157412472 905146291 173167451 872350601 806882091 190847187 139166993 810207596 576276977 818788118 854025900 44974656 791301046 722833833 800250723 697881779 124367356 266433693 587300767 917182291 889184432 704363895 998883699 222352654 10757920 900285586 463139020 752695247 662747780 238313699 416137621 467759727 506450153 77587987 390310813 189652270 194420934 221547918 952087423 144572904 165280235 385838223 415880692 357533620 657861614 683011216 797213867 894034543 508385023 312663848 42893476 108959016 702822958 947507895 814885838 797835475 642121730 70198528 504727251 598502781 700273612 248425393 844391261 405042568 257033675 846230946 825553191 302690187 180863554 6581578 393860152 158740626 604261822 932011289 839241422 640117257 231764188 901279003 651260194 670558772 105367015 941634932 440257118 356475682 433131103 737011252 587411132 375790999 831092179 476239172 232302711 261992943 308568132 492549658 603565111 889658444 163856005 291349113 366091226 601330902 799979080 959270273 126073939 472987754 35382345 24055444 946845641 709204129 863588946 535745734 863159743 918856615 813615720 427087001 12715294 792781750 151380900 687896116 511141874 575361773 980460160 839735581 560585587 680194859 323686769 954254199 807407050 219106461 625603581 950992537 336087812 790331162 653857349 905037341 436291062 771626223 613919514 770185003 231798578 604104462 250454382 704972463 852323048 587433933 807065220 329842278 143146822 887130259 446841868 147753252 413414352 502330880 424252609 958307244 529329506 913736478 95860514 544635257 745912372 510451525 142487631 268203646 987620920 905853390 485517404 146329091 397606019 305523651 604268537 560325394 277111914 788170514 684835872 26882396 442430907 527479423 315455424 124392692 76382367 626963852 866028474 541758591 5983025 958186467 269985010 442873124 384121349 719967510 664381377 985408768 245264768 569156871 74810157 970050153 509592927 849350229 549712486 972873361 899190205 656130387 331492692 400558625 161793091 778578634 803226838 258924733 175550141 231140800 922092523 75033406 387281576 744042865 566186788 153174555 969189570 995300845 764932212 477204863 132957772 146572482 575589688 190964240 120632094 774295817 55123024 464529099 211090030 180603333 910234463 447799533 516215254 588925668 469693212 520206139 611645153 836465213 436347732 234606417 967693973 341731762 188977568 392821255 40905550 823946263 458355010 134314503 592543835 596062173 219890760 185634516 57049226 576576894 227136104 334728347 436604450 682891176 876194872 618859477 703980879 830405192 290145618 764830542 392227579 842829034 538694385 378294902 490151984 283311890 431227612 145420397 126839614 510483938 799534413 104454353 550125573 260235646 70585264 184232316 56598157 455090579 882070507 765507489 178773451 444942984 580163321 202278849 189749071 378086568 738380639 11158391 903204013 302112978 78370354 674990053 528771923 143696932 704133070 395150912 603689708 794816727 238915636 792498851 636615552 132851902 498714102 214139984 29868908 890973485 960502605 659956093 109111859 355868405 610744218 259587891 902137722 789748277 90124333 366277579 10540928 501564712 474325807 3618917 704647622 805330611 538050093 214437247 113781943 576993003 237239174 153794645 80183089 571376470 282208565 176583888 934109834 64195965 79709796 842530713 272522141 240353853 143340307 120231376 750900501 10794636 482909132 57743103 748041044 120724069 459310782 826476169 950580146 932089110 53569632 393024719 266108901 844932151 712695475 699295209 722588015 163942233 374195666 976900159 161527644 134416253 247023660 55552175 433605328 731114393 358978795 105221469 632733484 882458778 34834384 315380676 838210090 54564283 143767811 885667433 308034106 301665067 277816191 407197605 230586794 118070897 66717289 627508377 616882582 254214535 473142988 388086409 293791418 924570851 806013737 191817258 555327860 440025639 637478682 2454144 859212404 738633858 898465762 368570876 432168262 472219513 641071608 308421642 762825878 816596379 726116002 73889840 561623556 346104885 357049949 553565347 494158391 656279351 896569675 814070371 946809545 187836633 516036910 626023826 325680164 156344793 583195879 712401803 189234407 44689757 396647547 432989946 725454191 712829369 869254201 187888188 613100422 502959015 488516701 459147701 93985441 339110858 226170263 552004113 366498991 556256433 618995198 559392121 723995094 328524811 682253195 553859202 337824710 170838322 857948342 496451394 71131742 859524016 23498079 755057995 93431043 117956540 203177728 269743307 788475694 556689407 251241490 719903825 518200922 310012632 423795920 21064947 441374165 583159761 75717140 344501706 493672792 968416384 4195251 751506572 271635077 927163256 50917814 129861708 84491891 101470160 552481596 708413525 312046166 321689295 113090624 54537804 482872728 882676706 552148496 943481852 530645913 73616791 330252310 317995720 78521546 583172364 770112233 284261413 783924619 338696686 845894169 721577815 983978016 833660829 1528222 748044370 640821895 338193816 251600549 842935461 925145617 603807111 915345693 446432811 941633809 396073826 330859760 726653623 15086339 174118369 340376550 3134975 917474303 347690022 629865376 892293570 448346166 16977487 159480773 124377299 925588228 833880977 614119754 344130675 543166667 452793063 147966957 63449571 862452218 217049590 788837275 961381580 992481815 418894447 392676219 991631620 132620140 765033596 152676881 912222765 206051683 869361431 700278288 84769543 873996216 66961863 538935291 88672588 984746029 896957294 892269615 832230437 442581107 329730620 938931835 299559419 474290323 613274967 951361994 613135496 175297243 366230554 73088971 398638879 867048786 614703376 328818198 446483683 560246170 163167758 696613712 722761707 406316719 39113134 764295871 738137739 537666559 459157093 455426114 965450449 245312797 243976595 419464330 454355428 9705573 414390409 649033841 232986619 540033788 301723200 175095428 343315 521514560 544704446 552412016 372044466 247311256 494129160 701752084 794745268 557698182 221836610 635134233 489947642 925465769 685174803 768915913 581348965 426967173 823955234 6564030 736697454 898809772 112228181 665793601 988600254 855948808 151798203 282788767 805538745 757507261 946857197 929585370 494812397 114513611 642413094 347816840 674538829 979030250 82173747 174633753 233881655 487594415 762370367 679499989 798296663 570915543 999574994 37870138 858219877 395938050 915226304 107220076 330178704 980064102 31756637 522366105 55565540 218159958 597383358 537968946 463361887 347613997 186072027 572437175 189238336 281672113 975350605 21316621 661520922 946278232 909095239 651581314 913720849 21389283 709790010 986779592 355067139 378959268 703109418 201554845 429234134 969894068 719988665 587579423 897558961 688397872 199750601 948896641 790409308 785941432 602840101 418345739 831194320 550436859 77830487 504365272 241842178 803293879 311516506 147903337 944094777 436998383 265074091 477911893 355161204 951640408 759617190 329824656 736222673 768029641 998972680 293408796 824661788 340919153 710786536 183797298 74107488 950098480 603667318 295237094 84169748 99666376 157091358 670541709 162869190 546813373 838530547 920599624 345081231 10974792 776995536 942543851 834586604 194058968 698951167 182026469 340823404 927535169 352637028 473719251 533769072 453856992 222795437 472584067 962207638 882512570 514395217 78000009 109332106 317976414 709138616 678704469 984244685 613248640 23653318 589517634 457502032 713570257 550654363 324266140 515868573 218273224 990176871 325825459 793854201 516750101 463476701 535916790 336874529 360095504 562466753 295982648 408213473 494240794 1860870 875085220 301997755 235322025 60902915 52830055 191458388 292657608 726816479 226149465 35322127 514258012 300253694 433383131 921356530 781377866 450445673 350442178 653604517 651769541 631800983 800368332 500920200 541095733 221530715 523764161 850086410 184969316 106414860 294859299 807316770 884661642 298204310 860085113 654855734 790355227 466092547 50061581 728857494 678448958 73360995 51963527 600581315 662542866 424897587 789434422 806051784 945552544 310163580 301789641 709572622 980447767 624221826 48736904 426784832 118421962 406747961 410060503 468839296 750333658 200982367 252911975 781467781 302120053 630959096 940642913 262675289 52733680 815879419 473231290 702249843 73794092 42069746 861449297 757921895 523902747 916670979 783992090 794617718 9578011 272444066 655823428 899228502 929650321 335481051 720814136 129824772 11210244 850877914 375335165 988344714 903069151 822102933 574893325 291797500 144386909 919821735 330363654 261538462 600236398 65866051 236596535 213653188 76788347 168248481 434473783 934258868 400937231 447416403 653237012 362423985 824055608 261940425 534179724 659493282 702122125 817922473 200463268 532258129 244478395 821741655 4658323 814622971 103458429 572050228 19641326 837812712 433658649 114392900 699728169 88324938 992641748 918630303 892430427 433693555 714606848 504187133 421766948 315239770 236735903 844318344 69453177 571177305 469278985 893993213 104213439 896494806 804065737 748995608 719289810 366443327 603970941 591308141 709598660 449853336 350003289 607765802 269245252 666937650 47165777 215503778 887904544 323966705 470321274 770433295 555285910 917429815 106533910 324253165 292424889 561782224 19651529 205432613 85480409 671266482 341638489 86351280 240169843 460148156 209568928 201146800 773074340 307468509 486532996 985048583 130522029 631741665 789171297 588290516 342401339 579275589 951864600 311254995 611957286 64325462 317329398 492758763 585434183 488396449 152310391 512328059 638008176 451322918 661059672 446066450 998730451 920882607 562949653 216932680 168639168 407094346 762383497 687265035 582549839 438499255 227245986 381713231 320201410 530467179 348179727 374125366 283253303 811152838 58975796 920998866 291634957 875763606 803880432 515157309 589689221 362616535 495108240 180408019 58479849 802024369 780819025 777557724 955685160 359492863 212694073 910087977 394149898 13261181 343067972 691370879 646185775 361604141 897754609 75142201 231937216 183391965 178604655 362917999 690925772 385704447 122086516 526236009 64417017 943989615 373975569 412618669 499971268 42318368 284108404 877434381 842487292 567111042 23646068 890380897 118088772 423888028 864392459 196382721 363700841 619043210 196739608 206597543 984070786 668703677 760802385 448935663 876193232 916045071 98082995 956187799 972038557 586269684 743745504 77023143 698016559 410326225 686624532 785170029 727807087 274817043 983111883 524194667 298864871 119024012 234055148 180100125 486682724 480531445 66460986 860727959 235938846 98771928 555150580 209722727 318172008 128304623 711959564 220868067 579109593 518803239 199108502 176185253 933623774 906321786 441613745 32438688 368711296 522547671 244948270 515210670 684933321 871033424 790744550 145993823 604463475 94677412 360908580 319466470 632635757 330373489 606193372 808219189 145650666 60978071 834189434 730002449 297825802 76089038 712639324 166215061 28468231 360931648 192764771 13171296 283037624 5200558 976385134 9176911 844765421 831228714 57577747 844338989 494744282 31555036 894330906 261132011 860547607 96067108 913081177 22530877 817557680 973582724 274372146 59437710 547679713 983816493 344372979 249139792 657870899 500104469 71108321 615914832 56997463 780808344 333529466 470691911 29068672 75490224 145503540 46975547 710497852 943331900 860093104 224350903 313178853 996544975 506204115 235915058 636430829 237043449 715095095 347708239 209940861 516920414 774811029 275432671 420243942 683199370 243916645 244260316 18218710 119775568 942583336 286969512 398476985 301766802 442946530 444721016 546123601 484085162 826892147 432808553 934592614 224439813 445289195 925023388 62225709 916381101 959685779 66100345 589617311 138272002 830226971 370093720 231930307 473174920 921269480 632445352 593937355 610771586 520729315 691623148 412493645 181668166 799056093 198272479 95869618 549861042 83575843 383726939 934983929 331092367 83346299 279665644 933863220 861267464 520756516 910712086 958782333 505591492 261249260 269157529 29241804 534692709 598601754 585371625 442002612 604455717 163666813 899784727 92573976 117903978 875031116 946099036 894278685 82189921 12140774 494849454 131602382 498269220 473383320 212960945 346729394 423084362 117827015 899729997 148136277 889768813 5584025 375586015 303151564 382301290 702538288 342725841 766071454 864424394 181231118 814750590 51744803 638415556 843511466 564567198 939452064 597819106 273562817 987476 860255335 679262415 894795694 591769265 34311650 61701897 32979354 538139886 137475618 672597070 294984755 261880109 863454902 463545087 132757820 563922807 149972638 74383439 99388606 440886452 77991994 800469641 969074319 68380507 800668467 878322303 154468502 363809500 638069318 379379474 885084880 220462579 180145747 375078222 963635936 544019734 124305403 266544854 869447265 138035187 792751760 296896766 863656572 885934501 974718799 276562163 226873655 550473244 175268301 825254711 652221846 857488949 243975676 650006610 267401332 202089677 727306375 125982630 566998685 198726363 450889469 765946055 885557556 67846198 768463851 216847973 892748945 957956191 665946579 364885249 703771070 594850185 247816601 360124670 767171475 37078963 840777157 127619752 518928158 816780924 282613409 899158430 900148151 363798572 165023512 593006069 2393888 739551667 702069540 375166563 145148007 493292588 967420171 540175475 188257901 627950788 564161156 825981870 532731335 585008261 597053491 889121241 399627564 360881560 829472756 121602291 906250273 769044631 412827691 28381763 641275103 131379541 194510383 365861570 466899175 484428509 640546303 849558044 80188904 251221484 491627921 377202389 729065719 362203948 337099399 623754252 902238541 156137126 1656257 922399478 816235847 178999441 650986661 50921415 6701725 821302851 322867112 329571902 448385466 968581161 192745592 351699185 843937842 583054282 975423061 672229626 903991748 99737143 476934118 263132846 89696177 985118794 856774514 340570234 379247 552781474 999210500 714420790 693220510 179355104 992319712 182285153 540669049 150892884 721966572 515285556 625047552 19835408 179432958 491837663 650552864 610137352 66061586 629826713 900386487 380915818 808772027 685802106 319584707 830497144 789445231 246544577 265962225 437353247 865884526 522063138 368953802 664885978 390450119 347829166 606721979 197253113 792027303 417444006 515968810 643824588 913393634 30620908 399295269 79778884 334888138 596608560 597119053 482248204 40307409 886705494 703832402 597056455 89643664 897828635 13287504 190686021 501267732 222140159 859570800 15916308 434286303 962400138 66536605 855383713 917453175 676919268 659082509 875226153 515935540 26002447 715126588 814261881 286756186 423464880 780893800 562863865 188271487 13330384 899236299 453482808 185434381 38130969 495264136 610059464 114388259 156357169 893155473 433557728 570151278 101328930 367769861 393418616 285681077 70025485 981345510 695119315 982215189 751536870 533344565 321920719 214377357 578122992 945824373 354314674 358173217 340781250 987205685 903833888 517959262 818580490 856701614 666997016 314859633 248531320 396256334 517822950 357746640 99543652 969171700 567155787 476161054 185718705 305711238 506062998 666892353 642594895 889072070 440210761 406111472 865697268 67453348 217397934 937558387 832726958 390532418 711665622 839466850 913730658 890631626 247580020 910609537 600565178 502997458 899147754 695833296 73867948 313603573 906612832 739127634 373220619 674960809 734637670 33897611 936347638 824293755 812894151 711224726 16166830 400248855 64885724 636231818 988560100 825268274 143288645 656523651 466397347 51010436 95497474 559276013 466802606 25571921 1921655 424497408 960619059 489661755 830528336 130396402 340219913 894072065 125435292 230209434 496204293 509213862 723369802 364346055 810487446 3212909 402640244 112699930 491620935 498496578 70854695 60257854 462380997 614623465 784968378 456632581 120827628 94545570 601737175 542666088 991489037 227118040 669416724 511980702 626304618 548561307 802980115 386153610 292796 91310395 781141301 242710430 488037213 549146855 932263464 808057708 411933298 171338274 250558715 949496778 206387243 787570343 952539993 210747931 633511225 781429032 386971628 400375657 382392819 693912786 735426032 590106776 156258371 795502223 715692508 910759246 432057423 396848456 687375860 30953508 231639862 857002907 423992346 63842211 754638747 965653767 20863169 807090736 470016591 143029075 497199698 314924227 936184657 342309317 93953860 465700661 532030541 373037250 955832605 153206481 851493360 232477580 62081307 816351079 754414903 414071181 943749815 370521155 104459911 106066097 619171074 431423516 723332486 712434724 190932372 908181223 180887542 466329070 746210783 417399822 929081861 709742250 997871827 670076896 38276559 989864131 101625507 416080079 750801860 395137735 318768803 862161925 755251438 406230365 92323244 180444234 190100884 247704771 185109583 493466189 973356896 381813189 581659348 774130774 896180132 634363245 890739538 950525548 362213954 305874801 476944741 811168362 369387192 172656579 562184537 861412793 783024846 602725487 693060451 73060428 851703645 327654781 295442453 142468207 445761974 959622361 315876148 865822300 884464239 552569211 249499131 268668386 133376606 776844853 149939036 190729392 787709883 327143983 109770318 91965234 715612397 265725593 449086442 534198406 731779825 776672868 233684006 235808373 850886529 833648668 728898381 127472931 342798571 656097908 653754549 885666913 647273928 260733809 785884911 393977685 482330203 466516845 914482535 883783081 997363748 479249137 965904680 323057682 364570452 459713492 396040802 811929099 419026982 808955912 475460784 34544733 46951484 400127730 793653818 868699838 537975721 992551220 225030478 352064019 779049161 224363429 990547873 130981200 908622880 508913923 483153166 278267603 57429353 588269156 356473274 372030043 574283075 260726779 225793574 657680429 914263277 767652957 818984628 24579680 931399501 575742762 875935015 171730620 457760109 350244874 397108109 485803194 898252416 564286153 522621677 418123230 526977838 190552711 479833116 103304472 79437578 938022030 638122593 527403317 14027252 978715025 817587640 567910996 731946336 560866433 868676345 951678545 121042065 254623927 396098046 458344648 224904906 391224815 278467681 679137194 328437615 291209052 527827621 187990615 761934942 443103919 993549019 599424264 265838643 676239195 672241148 920864893 434088524 301343186 651335021 3189710 600725147 791727584 20619659 995453623 819744534 627824656 507176544 748962613 432148682 784457635 56401703 37997625 313855450 782048189 991676640 386461095 142935654 187945622 94026149 298812837 592473096 624898211 234582498 870878464 346454381 499712435 552244337 361998935 607420786 298259488 604526334 402600892 778823656 880473738 138965762 250358043 401946750 340061630 920295780 257182527 947136090 504584897 338268401 100083785 197395857 347156855 71107966 570781226 432585051 980874581 687219582 310804871 834604435 898896228 548706561 636160205 429983550 681602669 590268487 991861873 765509152 694328068 214840816 768579178 995593968 916766713 169415677 331096420 826299503 870496764 851130577 709042880 202694538 837065993 548013600 938827467 926699218 954441847 650087824 48565401 356248969 561002036 232097216 146175015 400138721 95040012 446009944 318601370 279422688 758161640 239503677 184281701 187721193 465598215 652707199 297093784 98208151 943825801 938759885 889207919 145130399 229829251 748873451 265486859 558419212 358982027 808386689 385254313 740084425 815168664 242436144 879852985 640877469 496908852 175316323 262226085 816046573 129061263 258158421 642818004 8062488 939599397 916002239 468794172 694863942 557555010 261189344 301203636 68131167 107932639 900095062 669878709 231891806 582971258 943377251 643441343 634918325 68699371 108522118 460244860 86249914 759522851 901457659 135839657 742425129 840707576 360976960 778509554 863748017 344021640 329040966 963627348 556079343 209114845 708972500 636617795 863205763 493235823 607476444 667228135 142997644 578711758 776282469 91692939 641273102 808045575 418671245 247629192 100415238 238514468 650598710 433482693 438530920 541235358 852326594 203793246 103338412 355815194 424449208 188688907 471651828 558951203 811643454 291944993 120547907 669467114 613281692 838957581 631304706 313069681 239084751 883904404 95323131 563992424 981892344 157455984 31274517 387410870 17061100 840639737 838400339 515841330 552080706 354146235 592003104 67159800 180947926 51516900 733092253 267892148 483727978 725982196 97296146 746598244 150253567 225291477 269626900 318122190 628990511 608681184 912950397 401824728 2829186 466117645 750918136 893915272 161126590 12479458 231718801 172693914 93659450 467022187 41828069 282668356 565900670 296840453 803702381 937627219 858706158 407299506 798467204 903562069 878154899 849317079 697785008 343589526 272778084 32150498 469430822 934744819 183529892 249408419 330470292 509730099 347486854 816520714 283053361 630040183 790446734 235704126 634498260 578638767 923396371 739055155 919900568 17239681 564924483 451701989 420317436 961062116 572664518 15672768 886633195 273286925 147901155 534248753 942228460 379147707 953750130 594403501 661178308 232516466 843700712 489387698 10946504 380617993 40020429 479800892 121847286 646563722 898277944 667687560 3156440 101127692 516961001 337648581 120516807 505681666 831148624 742857746 802795730 162458551 148277628 415511104 741640992 407668780 472908870 309901071 973203177 882067356 231426087 980547169 870752948 583216074 20569785 915940317 468055613 587020265 380802798 771278028 166230031 773894576 991401701 502969257 358265608 297834962 519860332 437239635 122676396 42099723 50672146 413717262 512215077 521230549 523203827 517955549 802149467 659257248 84170191 389836107 40288433 221379287 700552765 556408521 13759118 911021290 263447106 705005350 776199536 612331449 236059121 146306221 65433319 793935148 459418150 208430033 41187408 992191389 695590684 362989439 889554386 465116957 650470638 543727206 60263841 569450051 389156330 81986025 816959625 308193250 890889511 744117887 661974963 779988613 350688301 585041417 400571649 624760959 719972382 459887256 58643196 218111767 645526162 233812996 416538645 200059481 442772518 522664463 63273423 740505896 122218104 857238769 4080998 631173803 52670219 227426576 936513209 476652302 373605024 880867164 664735716 982890336 412638272 164768970 598605356 113178364 108222737 650322729 449005481 137388755 183860424 660031920 114482895 297818999 495478079 254320529 640665379 997095255 32516655 244341299 27226969 611332830 191829659 643685416 18381795 46079367 607222689 616786717 886596923 182653228 147173849 396698332 560173726 799237089 6951630 908751694 392199231 927623196 379246770 228658025 922225823 700850875 423641877 779915359 574148422 658712985 695222378 537023325 981400973 820583542 322571748 102301461 714263802 641461127 680707963 317453629 728695021 107094213 267503075 112427816 567938807 102964509 91041491 415822822 839403699 921420839 604150970 217344153 871295185 957098413 802538523 917435855 656260593 986872970 131090203 218664764 69157420 944312141 787320809 939670624 331479614 63574829 370198661 920484975 363376721 456648695 305260050 91933050 293297089 620803625 616912965 852943867 888330211 775183804 698897663 525818533 162010653 77711560 106984980 371239884 73379535 454548305 570404136 938174942 5260613 178397676 796554995 758742045 297587172 694671448 272789453 336287418 431798634 510641094 943513838 889334337 650116004 932736208 968284542 126312428 322900511 153169845 222098156 172197058 903050596 526131468 365158149 403093184 577353188 384016185 645295495 758903223 480121256 688230254 359810610 695892657 197628719 970585881 804303282 880112342 266852893 69473589 367970379 257485332 62698560 873286773 375758694 463600286 240171845 158139179 66296415 10795119 827723660 880017645 506476325 301895133 651918715 239220117 981776311 315558028 597017104 950392218 576812342 997455528 450538170 439344849 73400824 752973946 890339926 968134975 273790263 640880217 18963620 381250498 929371533 802606644 297934982 8490798 385655381 667132787 47537470 234508829 125853596 310948466 489458361 267934527 603459449 13544732 984662348 789840128 160988975 916319465 37502331 525274275 898060186 382864858 26854817 170145703 698866572 986756165 203165508 629523114 289233747 405260072 679155329 625266331 108030103 507220155 86356935 420343467 288661768 606654934 408346317 927441891 492141428 939899021 982192042 772775825 166952898 208135969 30020095 772582227 169533585 100538176 292012491 610024571 571449546 267640269 581669126 636588398 763344053 871627190 528896877 145868101 275696372 876420415 524000103 16896909 529224504 289279462 324703875 66059364 846983287 382189161 1684869 621631803 286070070 799485047 353276643 223340454 820490975 222287090 747000530 749600093 287412901 287504418 584741189 165079601 691216725 911609379 759217642 232445860 347535966 587051411 968865598 902793475 243318116 15043910 681557647 787625645 13203228 554005621 291586445 850652190 620538828 728060100 526869051 544360816 342230010 566656044 531850329 458302704 478161371 881350314 961104124 101495326 671412315 549097071 51143650 803711874 439010059 128058647 961952343 559545670 483459949 431084453 183038669 209460160 693574495 35021813 34537976 268122643 899488562 342386024 357576929 529602352 920288781 176504340 919099481 122953972 404567602 256470457 949249413 509677809 298161274 352383017 799257224 308188536 695614407 714737679 761715017 445539627 240495128 288614825 171464206 483935960 906398038 902011292 32409374 259148833 754177095 187456183 375691091 143011377 834901290 276327879 475396956 672333355 393158763 959932965 398254847 796159362 170675069 884107522 368550209 979195474 602237946 294290538 505504614 883838646 934190048 268876853 964484785 439140927 342238943 367956341 567673378 851410336 255780779 371378921 483833531 540979337 799121724 669384059 900273606 386886436 24856831 425720736 818412032 289930803 359554538 233834746 148729387 933864809 474230566 870483427 372747011 482543800 596036305 12340031 880737911 458341500 149040538 695719152 617039619 360780882 690432238 261714968 962273138 636948096 244526402 374110382 721796144 99887835 283032216 780936658 62840841 120689092 763664522 710190105 226701505 590371618 147049687 268421272 858466443 345417203 800366495 327027529 532469306 196301223 443197337 961077369 868837684 60101427 462528771 186462972 917824493 497459906 935114748 37383994 176785797 29689519 973641119 841683657 217026236 914045325 959644569 135064797 247672991 505959696 549707192 710206548 987845413 108049642 775449882 853260225 642563096 467640037 102251962 721068726 294168436 181540105 681086721 704042919 974018624 301996010 89183772 189465708 713975209 915106939 597352307 822718023 980542410 169131668 79190604 462462072 948120308 608770651 531366075 518304352 230764100 757087550 298025925 809282535 894987286 70967080 916899009 700830375 430156081 960301035 739750302 360238635 726583092 660047670 624312829 269349043 979463956 475888973 582471784 573486695 792353276 441184649 351355462 156915552 720053404 907370477 810755732 630693432 428205157 716369215 33545130 652161098 659234784 600799597 222604323 515489880 98111350 604616824 284231390 848434730 516002430 853203854 227761163 782874223 96109762 189932264 507478446 336241713 967279188 175270221 59245397 65542580 987193951 210312313 698425492 856764053 380878638 598899853 803994160 43601527 655116007 100192876 694756658 824744012 42461766 373160647 985522524 821934247 459670309 334311130 95500820 327674065 730844548 237325870 612729262 434402104 810774224 964417516 100166581 872376957 420852186 279941233 938474602 986612506 596521135 312663463 272827307 167353438 7045565 808829577 317647638 674082218 475609252 818535255 541175910 946961769 562568436 306877167 798708765 836674366 294086735 225744775 799161381 391573586 809975580 496235437 712737906 882448335 935687832 952997766 724626042 725719495 632478121 932928078 751396936 787238169 71682625 119395527 55749371 606244543 718068606 449958358 190766367 91819271 521612470 546039358 58378592 522095573 142220846 684867129 60568572 441823439 19372086 310127081 410192882 14196560 770088768 992585193 508658246 169462409 167568215 269276510 638533376 284053555 912558554 373564995 202887640 616020252 966488979 590623823 916319517 824338167 644949896 537094760 181618191 118179425 219522101 63607392 215125947 91016961 542467761 351600914 386419504 410152609 505132035 467303973 156164959 520699026 752832679 708771944 211581582 736284059 764338326 387106765 448608662 268841137 149557644 155856660 40894637 742047989 935107369 250317746 35312823 109763585 751157467 261042250 200708895 932473042 330852020 546409831 269461364 334950622 798721113 698931586 713257075 449712307 900176596 617301010 53729776 84535049 853440280 473421513 766733160 161950137 177016813 278347243 333589370 583743911 676907981 200913103 858209650 473719571 92736194 714681432 796506395 502198266 336358072 772378157 139974972 536349304 811982996 476734880 655729384 398671867 117679070 480258094 303592818 445522112 474598557 156582414 159605711 315493790 729254799 984719536 691477015 4096361 439592894 613643455 485542545 790694737 461174683 30045864 949746347 833386530 436898271 909526783 255088233 602578206 575161199 215417886 448628652 377177514 517106901 262884004 639062666 564354475 137529006 490395746 896446328 934625703 937501010 621453708 956720734 238054195 650653701 471684564 272729956 269152282 935611996 956939848 276581359 241489862 267846135 29738522 880956183 753424235 739652938 816169054 927235223 701098469 734818576 677142134 702944828 67672412 607226650 816783803 60823864 910246270 603100794 494960190 600741540 207832361 194777852 605279756 681495448 723323597 915383038 393303527 977978614 538326741 704798453 17727212 292049842 180215718 221062318 884262763 211365 750516953 135795955 913923401 671243751 66641532 537668023 201157256 677026274 835848326 28197346 51776434 727400584 762834894 374495976 80518896 41777986 942248737 727583141 235766808 162039690 772565725 130695787 767046617 641274751 802064174 723842324 168423806 270756016 943431824 636674739 962904558 612314010 656661702 140189523 514127702 659769496 593143842 740613545 392306233 923400098 607587832 120044506 78938960 43502202 401333381 783598099 412070836 388863422 447379051 129001814 174870081 397622235 825886338 326566128 368753693 582236358 947654705 135823479 133958689 179845245 390972143 221745695 793301529 243782880 895831340 603165762 923766414 197438074 144089046 5622554 432346750 625125679 60419289 376182277 473936925 56022505 74291151 9552837 515216730 786820844 6786916 550913909 147393794 702826743 84477417 78435916 101266876 948239661 792258502 396630837 792238200 746473726 907559629 76691355 743924306 258283121 251537409 141061630 567615350 558263031 602847560 769537518 268820677 463093121 912655533 921516748 435893592 738099929 104924115 394300189 588196693 248527755 920170659 50424347 400212697 42021558 227471281 259365688 348620606 933199140 756999622 582439375 286033619 383162574 763318629 554576063 595756400 47425538 703596347 358549548 786719482 895133488 567141615 320503710 939554799 534959384 330413892 475800985 478249733 366615278 978507078 829710645 414661332 131813158 266139182 261903795 944132744 671339511 676308143 667804279 614850994 16316821 888654749 227237422 524818074 321475511 564742835 692358647 523842804 478997296 22817896 510747747 923570226 314314757 980778778 434482222 378714171 872700876 247762570 430190829 745690093 468569178 762781647 326566262 621266927 763032565 612102870 267864517 308800699 725320455 683220353 591998033 702242268 339149631 383912349 232605047 378714426 697460466 767075657 950727629 648064613 151357707 236361570 822605833 481419613 750619343 32942637 665658405 133000049 544233764 831552793 257818971 15630964 739117080 314894604 931048141 669296520 56580008 488488770 844480652 329656946 679226636 862496993 111147945 746437668 356623867 528088409 139993174 961653350 445905963 113835236 203886596 869722286 59713270 836083197 170824443 540435901 5254941 746936493 643584622 793919318 414063131 767724 530749873 878860675 788004208 500733597 765005610 808228762 915452407 377295331 420760337 272548162 295992228 733059302 365279509 85661346 278444445 697307088 124395116 261433542 457248396 941014527 375896506 950689800 143681996 851893301 851702376 363651956 86793400 959667171 92269945 983411481 734041504 883594975 251560993 364953081 180441857 309030059 393171305 98235208 413609376 542783159 757675584 793757462 744273863 247594219 447458069 155468045 295757796 266856554 131530732 224225189 634846518 513785909 157430736 419991812 612468496 823664509 11843327 108879923 20007412 384285662 106590175 309801827 91527124 677682294 675393229 74180263 298694748 431902628 681925606 129015833 25351416 373718548 121347657 842074053 172162150 980069368 646632310 971457319 117363221 344011631 369141585 712322463 975582931 445824210 839344122 629808942 853601021 891016924 520455527 10403664 332987436 527551044 212748283 381682182 719705234 544871084 765656799 519715587 831492497 510659296 249191805 752480301 797899393 392407679 572872080 592710289 451948756 608400690 708932541 130266451 332158151 18393383 86730562 256515315 241527295 571245903 691029258 547307230 686154373 409961896 194194355 968970 217568370 969801045 693186224 133334741 929600012 903480645 345556261 926020847 687576198 656572221 345673606 57790662 652856619 929831296 734724130 196619466 21736934 293251918 204683929 554508554 226143027 801190672 372641193 229924494 98942382 895708945 740285782 917141963 110235909 237792550 491794053 913710652 325387171 503554820 269064697 332221143 460394695 80367580 669550579 260678906 276995803 795814847 897613983 869538626 4970193 481248224 529991513 208201187 745342152 53206390 879030730 881315145 85471816 839548411 392253362 260676090 859578856 935708482 452210494 769749775 451770729 708542028 30053580 286468248 24941969 845056630 6482680 789133724 966010178 884383911 421110430 927691026 397739687 475123969 4544542 910366138 52572589 664956845 137527672 636152409 19722983 479607181 315075975 146696362 436498385 398250735 644409710 269264582 632293022 741185597 983246110 841315451 356890171 514692626 874133361 215756103 880915256 823674771 320612647 560175963 719559540 560641308 674599719 699630445 233331255 992185370 163148088 338995129 348270315 963240654 884481280 234955738 241699771 159996500 793671162 770916477 285677178 713111268 940001807 402251616 44018494 399640217 887120305 731484977 300396152 331988118 138459179 265285150 44549540 497685894 17214223 315084735 634980562 405707192 65259741 199359039 270567304 443555159 293168153 354816198 723632777 291957209 924956931 370984122 321890472 666301512 54421988 697000911 286652885 668564467 503649941 72618838 954627831 132534341 207044920 739443333 696842075 128543961 3788779 85419980 821095072 897444330 276721808 428868055 28195257 951331313 684732673 295433674 456604745 803717842 403056491 316450692 979576397 290379826 131423444 245432885 315661099 84435699 657829820 449621636 820636680 444207856 14986833 786063791 805583481 235851322 381159827 926172835 453560833 2525894 35665852 648204146 285650656 194979913 281500691 190376053 920430065 820092513 122663892 410394485 41002596 573516659 225671257 588985873 131767707 308629202 38261697 363708106 695151551 311347525 948288550 885423883 174794743 650651156 94812746 258215442 705008666 387675924 25032524 464299189 182283312 778382977 308942598 637392527 531397412 594925941 438569411 498874771 806008910 874310316 295020787 434231826 680351189 24533008 789839788 839037403 910851445 252410152 531526067 28509618 200845944 770593153 944746921 37068155 896117142 816781581 204165536 211538143 32374441 880883092 306229433 609540950 864320090 95181079 909407303 147580208 141659493 977206822 234913659 607574088 342328808 120570695 50823892 794596058 363961555 316294848 900311972 604672001 234717551 392216509 905962283 931139225 179767506 273301370 818999904 177210237 924062622 909504268 575882610 640095984 577499191 419997321 222627407 872434411 63688447 32938247 622662456 723785813 848399548 34941563 681965618 681553883 70641850 246730904 279272209 571631077 883349345 131330017 647004658 553898639 60317032 739080879 549871392 123293211 882543054 896053394 867671213 110761590 52765690 875949864 413493394 100306552 312425112 615060030 122667090 418002703 497834738 749459797 484264291 979430223 659936624 682300309 899165761 152861567 593591744 220486074 146596705 77472723 600510852 473274677 931908707 268666045 354324588 703507582 739821731 470052380 542805229 555501213 240849908 722897010 968659711 482369377 104595988 801695044 225865982 581725778 89863491 704238230 484182941 228318280 92897299 25300105 725096015 931004163 257194926 52514507 695452278 326257611 278655799 376894522 550784200 920593764 14926079 473025413 326689492 525666887 544249233 738868411 75230073 640518851 878865807 840133381 275067060 463705562 549358344 208054030 889650301 763021332 863784572 479165653 785876223 112584877 477939531 730062558 856691573 972198802 900830320 493164082 596089265 457214874 844776104 614321139 818679314 633987814 878831741 162715292 373133300 522544607 432152088 992721760 624023122 252809972 192947132 100498645 438385449 991338732 408207394 223480397 641965144 878062143 344597081 296855106 273811296 109751698 745509432 41023625 492265230 787660819 495737107 419611668 966071854 892205514 751631319 656089562 424295161 924108288 616623098 845994226 214880507 893460748 490324520 348328432 299594593 286770889 281924680 518449221 280033771 487424130 887329976 929696742 156235275 772558787 745420810 730072963 767725884 621619189 872531030 299646436 415010121 800738945 792289015 455545015 565412005 333040071 471318788 122496137 372803621 140656159 419273276 225290774 926853514 332211104 532485542 830463744 426825564 56172924 254475331 836356937 162017869 18321627 661751560 6175020 220833089 61406818 28685983 542370382 419061500 851716837 610534271 647594463 943697353 629727408 230392267 112546742 625058552 524760698 220459711 847426690 419632103 968984849 381145986 117479661 675957055 818229829 434315568 20451179 222734718 562519369 603508747 171873375 542875874 483951089 413515725 77089336 938402321 609022965 706140605 340370070 489981351 115907970 192445054 13541581 939011474 31177802 60103107 35751642 416196203 121516162 38168400 57782156 386289359 182276100 236393408 732098473 498095688 880692749 100332234 787269306 471619968 553789170 358366739 507221953 698302963 492801833 79483889 334222856 582569843 792890720 377078792 869578598 719019371 901180491 178322723 68486942 310909566 6186797 659280572 557107314 386403989 11527102 449549895 726464988 749438096 555993883 333018358 569989639 455144762 779883125 733108615 260437301 537830136 198194847 844136614 413385828 137423647 187840008 941249750 557644288 704606241 664822421 128339747 328571700 262981671 848013106 966845629 927928655 281532839 609742627 8543399 498931345 147438174 839547586 18865842 385900821 408064961 884965295 526787942 844074598 86776875 908456425 590192071 209025350 727255943 100640195 198703036 229358403 308737587 646266952 386716498 262414557 414849633 531028589 9121280 418571300 64827064 902860199 737755139 178387937 508271131 476108534 201718511 787539443 696608033 631009077 225709864 491483111 334920095 874851096 355360365 322000137 629763876 281025728 277915407 1366275 635489672 691715744 965464944 926427680 695280646 723852741 617185146 73771011 444155676 753137376 196682572 218006073 983633276 19977747 532280706 439767058 611814261 413196092 264071252 200106166 884785480 468609226 777690841 235233089 673956513 414557128 103793092 783615623 387079653 747815977 441692776 426380553 711547573 806292835 196079216 753637818 838372927 97771592 33949500 650927189 728798426 113228724 722840728 462935369 410638647 947219361 933453455 400937612 100027938 592239923 746841366 407309431 982819008 691522517 385793001 451707963 171459921 659387314 33497079 479943072 532107941 374574064 25124743 910288163 710762883 243252601 221686253 277584874 894808771 141269330 883449701 644183464 621860903 773214473 527007295 295129091 98188563 487195808 912923608 68137318 507606209 867528055 635362680 374009009 110273340 538099873 636094021 356251892 119149608 863033537 107761594 573933918 791714326 145122296 974717280 485523758 376215674 786213169 381761979 844372889 876701956 541601490 763843525 473232015 541801497 84418266 540953265 744096969 875198721 444075318 852852624 736543960 979561691 67325806 769873388 701721921 178346645 117200279 162938363 663161210 344557426 301366717 849325379 744722262 233095 575866764 399661841 389377651 592137898 734178810 651917438 103263693 244348008 359642434 76761245 965887815 943344200 969325223 568263385 898292537 679058267 32207249 917551443 644985689 159127462 216278300 737518224 83489782 937060667 624390950 94793189 917401112 767869945 639273607 756869089 980979809 439877817 792235324 490797039 702902543 45355718 392946469 594795611 355569117 22104604 276181330 454419838 509740132 746021109 290658034 708018827 762090267 945319925 995419593 365794698 443035363 999468446 351218189 846433439 442091635 988990589 457130790 683579165 37274756 164914711 334498165 485344922 592565495 323223767 537713626 534609725 974126080 39155542 142545762 850173656 849481662 255807243 946365778 172839308 604205721 641921909 652960078 976480834 793022225 358770047 728873975 951163345 579960598 519314192 620194460 1635399 883573547 868896546 751913963 733285354 98558537 648115630 38796695 495785898 31430425 211855978 492922068 380750770 125483348 494923265 237878376 724074778 493398537 191959425 461739319 872866194 532341593 855361094 707064752 305816428 448312154 583121815 522372307 570111851 833770825 222578157 84181723 116527912 833288718 732996383 879485584 905600755 511506403 689706079 323169602 696978438 558823917 709845261 890727834 591591547 437978170 222603561 501571633 705227392 376794493 441830244 815210045 279736867 562324319 278247649 604591654 791054939 950449309 956307991 809136278 706115713 560984411 152227181 435071243 965554232 716997391 995913529 271559168 24955119 155511588 815706826 271732595 640422948 600306640 191925743 865583302 616468216 61170433 643633810 412869392 887087465 13913664 839093885 149399340 729743721 35556445 76093424 198939106 124262168 363290168 861909519 643206114 663586448 868024067 26024964 570987026 644455354 43345812 461890040 237580780 370118170 163185453 413511603 927854198 317117793 178326119 752768522 43548792 901847740 307477738 576205312 886964847 242578422 943592742 345038461 755212606 414539326 692675381 13317702 498519229 272650388 563843660 194994922 283989709 486422422 288881605 477840677 97431294 287371885 322742363 586808008 695974849 411926441 445698141 665510446 749599453 444719469 800493320 718432422 659574425 234681743 68888015 709760921 264906636 669711225 202630891 274455596 943711992 689249020 174385340 109434782 679873563 278846051 156808156 286550136 629324999 974269529 176690330 586070564 568164080 495494068 664085169 675086990 875189629 160846340 151058498 69488811 561990058 210191641 913689459 101974161 846877632 611889809 456379912 52237300 133913027 245523302 654646672 565894605 131212760 469998344 968975042 20319748 70341207 327215691 321050644 136224841 501637149 822940982 634937463 753326572 274874788 293851865 267774042 942710037 558268464 240999569 967163266 282965299 348799351 583623735 891539463 976484171 677734413 306821290 561966074 447459832 442744805 795505968 664348774 185761015 319615900 856732436 630035311 687865717 646755197 679332515 172220589 619380087 24207551 116227571 647058034 4738779 552759463 684376444 286761599 305347945 85996733 705889847 857247577 289273725 160039195 146686334 446794505 132938164 756800481 546003009 241479753 99464317 567901965 820532045 450798600 143516256 88347321 960763898 501460773 418690675 57082890 930786806 636828899 797256011 730526030 255252959 919550031 87764312 176534132 450808772 962161729 248056338 470847378 60306000 487451527 857228762 630058246 856595390 438484436 49384843 253171595 640271857 987283794 832166187 829528133 231923890 742023335 902973870 217894731 593015918 51275045 742845090 897036869 50808501 467208146 326767368 282348497 573713926 752409161 105698980 91877411 41323393 376735432 185896861 234308379 516933330 190264119 708511492 39398098 88706483 615597854 221808917 534009613 534360745 390772722 996740155 304933959 864365229 165356821 392005681 614110343 194313519 335144954 34352513 711811217 378152433 277791125 483292157 406566698 460830997 329959597 918227067 104818316 985887359 325617969 964627904 912326194 947472005 478799713 980943949 38999052 966696433 959773672 247386711 213695556 373128805 366969327 471938734 660993144 610108822 971765572 48288534 752135004 954754120 233130204 731795078 520772485 415387245 939268830 923748607 473387362 377151181 751260953 818665700 472833881 446263986 737497174 20202798 80890887 65278599 905779604 950643071 747632157 258179412 741873238 367162401 233481822 646855415 265427954 298243846 487411430 275973914 849516772 313820731 907191187 613679953 773475236 758232470 379708151 580121210 536744588 771222672 934370256 701222666 540670230 742742487 398422141 772362970 959710301 550781195 835404418 118907411 33846458 73578116 602845887 265270806 649903430 116049439 685542405 627966609 445541087 125601436 483712565 121606931 253931829 255867571 186633600 782808627 978225679 542403179 755919314 631529245 802113612 278308390 482138268 721522003 186650336 513308649 430651302 837636094 667905183 835561280 893629472 722293313 663538955 317068179 938489592 358795601 16382194 375321008 241928371 289686355 791510698 961254430 82410182 74898537 571959111 147005625 647477310 181449947 659524282 469056782 187753657 117560845 954672635 593574406 746934954 922378107 357926033 317532690 151549270 101472303 90710912 205566690 577186230 753434351 244897827 801189797 298023177 764535370 997417964 848393392 171359407 20706990 388721660 183928779 705890243 119781446 611424644 202492415 218129479 431204992 731732432 780846291 398669880 911614788 161337568 583477536 96820104 321056413 668988358 64577191 347520567 616516164 237387420 722295686 600086885 126494003 163563268 923245190 467620946 507367783 145003451 452448588 754017521 820398631 526035258 133323652 659549604 187415833 226098437 551078367 607233905 412341285 705754931 55484165 140310830 287353431 744424663 405425458 975008174 457751180 456159628 985261965 956831082 949249910 715026135 651583991 723248541 796924254 542516760 488228797 4286601 613062793 446745627 420986895 588969819 19822874 702715033 299702783 195453005 20344115 620824491 272825672 922333618 116095086 937440069 582356988 174221817 290225738 746797117 879905994 879446522 578622418 377632026 187978163 999889936 258629223 691410017 645140348 467805263 328890153 987823593 323196294 291610172 439888831 161551956 688143065 608710543 973840891 115342916 549407771 436476470 790682099 390142245 12675005 204934087 976265701 448676360 352853061 2046408 957074629 190000564 840012334 594609365 407184544 88293370 955667459 580568338 102219834 956034124 420055090 182913047 95657799 419901992 495884937 448237455 802420070 551832570 133783868 619673232 346891206 444039519 117169366 22338882 866883530 177263011 517921302 510769317 179162726 64830516 270783829 30624316 663378546 906697260 199245051 838825376 706411440 684653349 963985344 330740342 94393867 520185842 979789205 137687079 707034109 423367569 509172265 774437935 706425373 401660668 438478486 269728860 858263295 125225169 488351191 88300371 143324630 122637187 960021741 926743235 857753056 700267615 825007776 913705212 924398314 452504106 381591127 751381865 869102132 568346122 210125326 896808572 468071736 113318474 522073627 917048419 130725199 199363555 370565200 464425485 850329031 985419876 336124843 779135244 168566464 918371609 235900812 294492455 24348277 211182416 121578542 742545597 732641701 696253541 428480148 459776039 534526243 310370255 116618541 429322699 526521469 263858474 587155038 584121150 244823308 902880087 389379630 914658313 250054417 583252186 420656122 292024224 535228628 859650332 939755995 486855761 145869959 289163478 699588992 918983189 979187751 867578537 337873388 413465161 329570338 890940000 630377361 629239540 251543144 536800211 457992393 368437413 401314107 156345735 651182502 153873175 107583561 145162932 452424141 119911404 540578154 620501380 441879466 766570909 236241769 186489050 136172574 317610855 584912581 420395728 777817305 777779213 742313293 223425047 534611661 515339362 29815262 661309787 354353409 59322326 675188355 239128917 593692815 330358368 691392666 994347942 984642010 881844521 908390636 918647650 916018709 854074617 456205222 666885862 581898550 543979915 269783855 344544549 71152278 683864247 567220111 936970579 859973197 342418954 758348293 610388124 423866677 107252816 805047027 142448002 992266755 47567612 649683903 968775729 242593752 929184611 487569149 411155405 927047673 41205476 610097462 392336495 189185037 699030709 229577656 593540594 809528806 3043607 324408187 492592628 686824327 862461599 395361618 592485929 149751912 92037960 292525174 86720314 539019992 996711492 254437710 131512850 642509025 400792410 840270715 952757459 977658826 849603516 550998150 542044855 32264601 529499874 278425950 595584810 458018652 364116442 945205337 507548967 143940478 630248085 831625339 750776606 680121982 966391884 155091469 352872120 428271182 967614080 310063853 892082602 844853535 771420576 565648306 200312764 228945330 679294078 506857583 581281938 57130913 885455748 120373619 792601103 912051465 424279787 382400552 528060739 456883275 609240420 576671980 680836121 331712592 869211044 942687900 884147575 617059019 463551252 589096503 308804871 78940966 681705136 507505127 143255311 549009781 22378768 472154923 325015302 29110439 266948010 688816526 411769515 557368119 380341651 535974256 388515749 901786262 347162832 407857360 810857521 903865712 437634248 410568564 179230128 377561932 501971198 751065885 502736281 895826852 913186250 365576541 35726230 20483210 164791474 635375129 586891734 521995311 236009896 572542912 238156213 398104526 299027568 903252939 201494435 587309384 126986221 514011970 527382649 303927352 513612003 152553817 887465438 167909507 43493669 835356126 758604954 470890632 107052807 538591596 468440460 245518219 912081678 63550674 298469404 416096607 799330937 660781918 702831400 962620113 417646257 878254920 406744893 477778663 764698431 174583925 589658025 848588285 317749345 330094432 980303682 972398455 337094268 103157897 320262180 306143423 871728085 559067976 471963674 932621265 624313432 437098520 153681931 352053672 45197427 907086335 18061846 17095520 331312450 568123011 914797460 777610874 806766414 633106305 593881592 539261549 995933871 359118912 701016329 913941347 291375161 712528018 950260540 555949255 441183285 507639730 479997797 455400159 80360712 789185320 307432036 306940088 102584284 831127154 966016708 748840981 6608809 450142951 22579223 662454212 240558587 41248423 212101914 736413063 573792489 297955046 328213601 623623995 498454241 696472582 993080206 890284710 669385790 2692125 429662599 61950113 785317115 305344463 47560657 512999900 192046573 375865781 904875831 108641470 459011526 613649569 503446933 156106764 221291430 475669813 334752874 127034663 132464792 769286063 47556711 645797471 813710275 486375502 332001275 193969277 812555292 939985157 29516268 201679123 920762018 347814689 712258833 60625022 327981345 306400503 619868652 905722874 120445016 864316333 745115422 206528522 793654500 426718238 457627814 893676740 399327353 811333247 327947907 749822855 264617109 861380942 218070845 154304146 319937957 894584139 446999566 313671106 771963027 928562223 415659907 401006954 387917883 750590117 964385158 800942709 629103290 139737647 814438374 391712143 876554276 109739925 683099131 868003194 437248896 641831526 778223217 452376890 765073119 356822858 462369998 618279495 868416535 613059506 10943436 721907092 331742519 536071736 620904521 645719282 244879090 518303135 889628714 579963033 934821624 389564604 75018994 928607718 477491188 711036100 714036776 221192394 991581411 621679974 413529758 812620116 207966040 176573783 560456091 156192236 946531620 691221907 750682642 814828141 827675467 944725898 444978481 83362242 31046142 74052851 925980288 683776202 67940382 738685357 296872001 605103371 139386001 583629563 594007404 857789576 604466399 290729594 598196390 369350640 32102496 501847245 365421829 913468005 410482729 764378890 353683084 81960748 72109278 492429650 865343884 756079710 566099056 984224540 98985103 831592171 990564867 87271288 433180813 375696517 86713720 782026032 610430393 539325447 586298228 854944881 533868096 18671384 819533016 915731157 773044235 638552001 782841190 569224995 677117965 870822424 139707583 401944973 19162838 882916829 698663324 946245355 891360579 718931173 444688387 861468072 143449436 617676565 404617316 226414267 597144606 413900855 941964452 812683341 237496043 392966890 556067665 640621708 931823088 684519858 887331169 253615145 708215762 628832329 546240002 171081571 192841984 387177990 626679182 662768778 430032290 284948632 818685542 16069852 771696038 546462960 294757047 352207035 828814630 899212180 949246809 62359532 989203397 113998775 633642801 154183327 141400411 321577194 747631995 980895984 35144831 736011560 947226279 760857590 587288560 441344678 78348276 805819293 879738084 811076903 258088415 778723413 737301766 351128610 586145496 504102178 693244321 548173366 195137387 151379626 97483138 657015995 168456035 588130150 374136689 384370688 701035883 867474501 112980006 746791403 915326523 755248170 20238841 654274094 7165683 709275180 284145347 921990331 410715559 149551331 355457584 319978058 822122021 159021286 872884100 920972831 935553465 306995796 871571193 828913374 742668369 779127645 54422733 386051985 14186376 464633766 323734390 161140963 977817999 1360883 728143120 829451449 11199757 624313317 981429286 60774353 163105280 251955211 802534542 327056452 623076149 21386480 516020166 317182561 58196886 955400064 517813075 719307531 677489176 42269646 714476708 370199304 639737277 328736652 747119071 985640043 291694011 498306883 84368628 313994534 808842329 778244511 532228821 416199698 582337850 309816493 30507079 288954064 809455123 650455736 29469274 177444278 235682554 731644627 349028698 830529120 962452441 337120570 293692461 546800737 623357408 791531319 854133647 739910494 685040323 259441155 651601876 419606491 721119132 502380315 175472289 823149913 411914146 819575207 337433626 303590150 839027608 577576237 120433207 971134837 82601098 853487191 493452815 170174720 500765084 988321568 471578162 668297863 444031898 447587717 443019253 506909703 755332724 791039860 256059384 669155882 770838160 122808281 881475650 859729282 690969557 145131091 999342417 856483695 298424860 267240112 376382744 134438057 682962427 118262439 764375239 830228881 447010122 725098438 730125249 168777555 897894324 357383260 232035632 241357431 763824962 525635708 217681786 742979302 836180635 260371498 681501665 190782111 264520060 633952810 706498984 607111085 429385122 597370307 740293858 444247991 199302692 728081436 267544427 948915736 814219615 448530278 825255127 227064664 516656416 146142545 789105503 18105890 619014497 599577719 379952487 522115822 922037660 266192942 239115308 254869155 533263443 745709719 526658006 394994155 787350161 701550203 382480675 200349342 7672400 752078058 719033210 289989118 467238216 844830851 329029538 800590475 960352921 56464662 470492673 67705571 520470103 776046773 495897081 803621510 464470402 710556430 255817464 527668218 669384633 9854213 269355076 932635763 303205089 216637194 583136993 507169935 415441262 787746306 77399981 293418170 899745629 167884490 629278519 818376096 573320927 829692253 70506689 882751546 940374821 299081370 260153985 142218633 771777274 27849890 303440185 506207948 27175989 580726081 739935419 326695559 435709745 673165343 900382755 844478935 786164660 708438685 325419082 530644218 852794226 315171591 561152907 357745515 274008554 339793849 810379428 549088523 530015589 689872803 203058909 140678580 833895862 460184496 686933432 686560009 504965824 143792665 411280528 178522540 819913229 289480306 976791877 194730611 320034315 569318439 717602707 926461504 144400697 457103012 754651296 496651333 364117668 60246718 113677946 351228819 894379001 228984934 899441981 694587700 222508458 884127762 337991573 973046739 200345886 425034594 80044876 899947046 858917366 590677804 252594042 263224748 804763845 898804304 976787727 691336308 254030173 106369621 815768429 268345874 768343615 962182695 235372233 749116346 218762290 881601914 872050909 849935641 988168710 496149984 325527035 812327049 444171452 683813862 836551076 831562755 90329617 698675481 705437059 737310994 979029793 180146498 213634835 243824294 887942788 719637046 693343440 885506738 820783339 95958894 428175255 674529986 12200683 504086907 78050853 46055897 70089477 119667371 682215514 160779533 477551909 373637175 746449746 125811383 349731896 478578849 307068126 969460351 410535802 37058042 371384445 364886808 168548645 553177685 545347693 233601523 390042378 924358298 139635483 914478128 387704629 353403773 896844598 264629390 272612089 125172934 934649392 329962752 807726499 389671562 992507345 449961556 335277845 544628250 205503624 932886731 26480587 49569498 937788608 851253714 279467687 908409770 24717970 487436203 738633354 428103315 249906347 458747282 455957023 230793222 291726677 153070481 840850591 958290531 736727743 87465607 804757532 594056383 216627434 527497769 546470962 727988637 612349628 283324040 194250352 577816807 524144450 971452012 780070046 338754807 426020936 721230006 495990607 986471609 312240317 445347191 936296945 378273067 346008794 349382298 937371545 340961397 878405092 921616892 886231368 886292171 91491131 178248652 942770424 485827090 696563556 207729093 595367441 460511607 998745041 644477614 454374913 673480681 73938709 699554494 9198030 842747423 620271237 637685865 503384535 161964927 781977639 162895863 13095055 225740655 216640434 661564966 75661863 310841306 754211466 237328798 410512619 921838051 880187843 803304427 653797156 972273899 42767484 455492607 176450918 649709339 883561788 895642400 929324137 156396447 420304280 960412135 314751764 863830107 207585213 21410522 378026471 839830994 461933742 938520012 35004354 693133067 567319166 734867119 952298369 460704225 616134706 318918734 342855084 568033296 186917924 870068827 235963248 61074504 554624670 606359397 714358287 733182791 894382706 196579653 719935943 221558340 175317726 635327408 937296668 621574641 977768080 576152085 269022015 744638591 353122113 403042641 840807597 513028803 991417145 759181992 587403639 647206754 91473002 623519332 157468515 453805169 937448818 302496976 755366596 195009418 147220463 686792544 980242134 678212140 387107499 783493506 537130246 561740396 854015321 323887710 440574972 477549556 628908866 800954996 64418393 370262860 971646331 283896985 291349276 32452464 23270379 361053697 426832736 625504421 387848676 197099637 280977831 398855357 278058444 378274972 553134054 71118546 943086309 102978733 487305661 47109494 191196842 57210319 886794105 257365981 552154580 621160641 289123511 144347553 256986931 161405491 252707660 641004647 367506928 156473361 182818899 873936949 787178592 288431360 656284474 925940459 360755308 242364064 687550437 457721771 829925674 905976308 871809713 957019973 51523158 329592112 88419899 143981444 740305656 316512277 874102753 856807265 78541690 578984607 882140928 565171143 663118738 269284292 604357081 677491446 321986571 754855192 47523490 959848318 581527761 725153917 263495664 195651418 69872694 553457718 178453849 991769265 416044479 637090728 700081369 19113246 24387886 100445698 733996516 875941292 350857039 912224097 195693341 658087023 951583475 705138860 795859524 462201058 726600761 48092648 337898863 886188436 238505984 119235239 198314567 442630132 326337856 106266803 916692722 788257443 283994901 901841505 768964101 839602739 666368653 720547456 685038037 828793688 225726473 192351780 402121895 446371702 269111801 387643379 645464096 832395755 883608517 941643449 302815680 982927792 829231340 550346856 431337877 984378499 768826820 38604282 263627522 8718292 723681004 147990607 636037883 258942165 274859155 580596314 374853519 689916380 628968062 3272746 992173928 394025822 344882955 218424858 772943685 101928103 125043715 495474852 140206584 780054534 359052864 412458332 884421628 685978665 262771005 244382063 548289232 453015623 401110522 114538687 143980296 616787411 885747863 530411725 851410455 247503363 607787115 828712058 955208581 892579365 572491751 535256289 38457970 150362675 101349100 330335638 964027893 227219421 752252206 869140657 893021337 631254946 96555116 661006100 803502052 935990498 866340337 852043875 255007695 519585647 410039132 149665706 732118139 808777642 195460008 796912668 514429637 282788240 116903774 306900184 773071854 422286765 121742295 398796931 873756241 325364473 710763483 707902747 521699931 64485003 434140529 997881135 300917208 361514887 790218954 552230805 863720754 184671381 965744589 788581591 648034740 713418196 320045117 487562829 820551379 545535425 175871960 538033718 422256131 798680354 427210715 420775091 384133044 888767892 532188499 252280065 17323538 481896676 963236285 617163832 281093422 269652029 257218524 691770780 391355033 905787386 708813607 277400824 365595830 912118484 333109035 132316964 379113111 615264060 114128307 914573275 567876087 129865690 95351055 341508816 534010765 937148945 904520010 470342780 364001177 967115406 506285307 419336818 204614915 499434008 380500018 221000825 39325150 188252862 104868404 578591226 896045389 23066363 900931928 999943432 881681506 63492072 742800210 386085496 493345541 740670694 679890396 515428260 350654867 417734543 437482197 642960547 479278797 157950966 206507030 362090597 72460755 890191170 300631465 561175695 69213974 474217015 520101891 52263297 787773191 995341757 190529353 298648231 544973226 611085615 961457815 178586953 329840391 350111638 703163348 293311959 340741044 181458617 494835502 681693894 317149727 217810350 644301380 527714285 889497348 48643596 965800231 91051070 858223868 921734127 802570739 837453645 139721014 229748711 829184282 454898306 206118707 39195140 465297138 635071958 130870755 42652612 179604201 350890806 893382778 32029612 870299191 25933068 22037390 145496802 971270128 167697881 153430807 414411299 117339709 465558686 151793375 502060088 995072606 966523786 926985232 256710075 257405685 583768358 625081608 505649374 997100877 602848396 615144711 329962303 446388142 506815638 126395075 350895428 798858882 147601088 222141818 687080085 218551308 549501849 548762978 874965169 159910741 620436329 733719642 783706086 737837826 832733537 632538452 231737523 780727547 461620554 108757945 682393889 406329383 217108663 655529670 144592425 352394634 587744103 523681307 712093055 930351731 782170242 20047916 843628037 257134556 835834965 426358520 645956886 236402366 117554854 822444158 172330724 582912118 359205730 158456776 107071132 503059096 106425385 200289112 53782385 76555839 749179414 369342409 46922715 106543310 326765477 862510515 160512649 15775294 533156666 122496230 401121161 530120359 636884378 345886606 477106313 801837582 113035059 784677651 631051434 378278130 327668321 779316771 465292286 458261812 455489336 93415434 296690044 543663906 277556259 409275934 914673183 328405734 876128058 911491756 527090466 843081670 507722965 900606343 526267180 347723909 992700727 481751239 83181186 182558669 557684460 633580514 643252121 259602858 741045810 647887289 684328455 348808323 315284463 324978959 258809890 454052902 566807694 11365952 659732606 232003460 716070837 488557923 124920562 185568396 298528712 331402819 580217828 622602694 80396715 308741148 132721982 522835998 11440322 825149844 923638429 821755122 437949276 355181135 253915930 912579502 198040299 940102870 24176997 756224743 556023006 560299358 41877020 451686106 239571053 383700310 580234395 595639914 673919180 425792570 577422036 795714398 703703366 244476906 458577586 944074500 425791825 741281799 407123697 358070240 673356709 335634236 734527570 136635894 487540507 34932031 931725275 679244029 420478393 527968984 725429720 718404233 347705011 544720074 166338580 782031563 826714251 288452297 858883179 193020729 993972929 781181599 440470555 761248756 367933929 308898232 690547397 770819904 84021722 624109286 608153006 123271306 703060561 542420965 596129250 698293769 667457973 703888310 473790371 923525329 144918720 659875669 998440073 331345151 377513044 262829391 231580891 264436085 252499235 112675884 280885986 262754958 407533 322591583 699277778 951712246 146162555 217314261 525475355 526817306 678612776 965659903 573027694 577567242 970068504 633293253 358884128 259158483 125891771 268155159 900693873 77000766 349785119 251012838 648130181 677431920 153771807 992440531 932072772 755006841 216933274 281942132 689880923 862604826 606049992 154783264 71669194 786029596 689565225 72040870 143532497 591454279 87113965 673072277 429452770 5690653 429086600 365367644 458359025 259426954 598684727 753026851 585598165 190137268 51190014 535744636 790870548 914442909 439548858 180510240 836032652 421598736 437083073 206286758 927782840 177617096 233490014 940147959 219955161 233502154 390516346 962099677 804019745 674574738 50709240 638500179 918772314 413961722 293167292 429994945 189717716 229914666 740135959 707573785 242503639 590275764 875632366 155972914 286022406 84282188 465453149 887667339 873202568 714025718 515948700 272579859 567193114 981328714 637511589 244395120 67781919 54281065 809639170 464568323 810644523 596074051 626972014 278145553 293883436 166895335 598021138 549495343 910901164 849102008 437956118 194173898 903954093 289392271 709135810 900757587 189270462 116262828 476249575 945718869 909377014 366327272 223492025 789462505 284518420 685547382 52064863 837350020 987080663 44543703 730911786 92428123 985148282 348709592 568813240 581366871 945823262 262051864 327670907 782190840 576304979 954152652 603405895 997956075 798659159 486181937 859503646 975699705 835435251 422697070 272203243 351595593 428169641 790161069 133260558 576563109 832788876 274586618 458769997 912654576 29491356 470721988 472677137 317017209 100465659 645566838 966785560 117758155 953038108 618556516 739775996 726718035 448991135 420506806 4009257 612776435 780633070 567040773 148575912 662190691 75186031 656027722 98398697 660893047 410453474 138570375 37819681 317549728 52113540 205534076 677818535 930817208 846417306 866609038 927299334 710542142 566264243 699960662 935873289 573539070 579746651 276006630 74592879 219684044 727980230 687114120 776554964 624518554 717984266 661347812 641599896 286384921 243360437 351383709 147988560 842848584 922866801 680004875 669036397 618356456 248880356 132569277 431715978 163023837 631134895 375126200 114088758 589339726 48052605 555874491 541865084 584947148 611800078 72589345 420180182 906332440 726132129 326404979 123239546 806211544 928029636 868468429 320162185 856115953 847307966 946514797 295935823 630839162 354489279 24671436 470175138 287356644 881754783 877720968 380439273 342640225 656215242 157668928 664049149 597313596 390226347 492721500 586424320 87035420 738842447 846590574 422108802 437271136 643754230 857824610 163311826 994116113 450293778 314372517 375537642 416464203 644295861 560299694 576984232 51898938 445451893 945181339 922493724 974711626 52525926 735023994 980972532 652147579 357250493 833951552 36693689 817782129 302613894 14161573 202330568 621432775 876392802 710716604 219763505 10565127 285368539 289432392 757614870 22468533 506367442 166602498 220242668 77947589 443016044 342061645 151011307 784317579 992980208 804454042 82591905 776181021 119310453 55484059 548685391 503695612 973308475 290692344 617238211 226571538 489037614 508841341 208648232 139654142 65015651 366460237 271482180 985466112 916611608 454751556 252257601 215377756 144775302 747706759 297418432 943475995 949500962 861917455 866782096 917722864 377799697 952863075 733264781 134505200 182642486 440492325 889904597 767998116 885883824 239825909 482966060 473918753 754429502 209875496 411693750 614291546 133742109 309687997 603679166 574705949 174018134 702614290 922664597 185165893 803309963 259275254 91694724 833870686 865122713 128084751 747706075 756776428 926548310 429004436 213583768 898891041 514531451 865012484 164940387 248251788 557698344 657331029 510878977 73087345 317260843 156273652 358160017 780230265 39557004 327335321 249696502 654779773 717159484 105191354 489994691 130565358 681620296 906553130 294855223 476271925 692836159 631838889 218632804 528685304 544765183 926923244 314300967 655088865 593018070 538343037 743864988 167484099 518730360 384811318 707307747 286174569 264937395 400021109 920142992 794595679 808826324 303453201 519491184 402451866 474934421 502599918 222637425 95636374 526355253 507469757 234850645 777100068 467244877 697999599 322475818 944623529 948341645 31854334 585922767 956832355 603400559 769762648 874813286 607067701 500091657 280438016 882138010 325149827 139510434 556582384 721019301 800688889 162191452 68459995 429314778 68887078 470955150 876488609 7814835 437716130 164672838 884933321 96078437 228078853 375153845 956627997 205485101 571163433 493573412 763129863 559843936 694806240 433117124 893437084 566469920 183822256 717435571 605671059 153931700 751987135 772441249 803554497 785566602 17435820 223657234 997944058 698296913 227970747 925900570 657155172 732687129 323326149 145318226 323142219 81508197 202462172 134844497 215170028 5303357 196174050 510614151 853338423 23952719 840182019 692371317 59582832 284706432 862227920 851811053 181411833 576400126 319007599 636362684 167276854 897236740 716044979 220651181 534458036 804688286 174976828 664377466 956815820 587215582 297611739 426422085 271360127 805032884 499938468 239267751 577661285 572581469 452146759 966440994 166854050 618945676 538294555 213074806 365454237 907918108 835812331 121406901 571613242 25463966 332698824 293081101 281113667 211732901 973486261 255932436 116911640 324210556 695996316 729004605 603990354 208056576 183409269 711843576 680286439 707029903 942792688 58521066 466635037 939567663 995299801 580625411 824983253 493010817 592330192 27748462 872289 418992249 855614669 633717043 822667156 396138474 76629410 453472875 819276359 900350983 200089374 225523054 202082 521397715 113820951 586259598 268706803 706096334 719731472 199867959 703376901 53077250 181509295 461212981 60571771 80109187 781581665 851100054 284897833 360304162 355897326 228565783 831853334 333583251 642818629 856482036 870103317 494503060 649055091 274916683 303087782 18828357 993169430 254337163 183533307 719620288 490933181 59540131 22435 853030308 455817453 964053639 605215622 248198339 488808785 780338077 960648879 64918521 141873351 351705195 163718317 598764507 390316597 3038474 215997086 196686859 962628706 376870959 205516388 997250906 247465194 986969437 513465183 634837089 885918097 692844250 913981522 323437644 508348310 186868633 730452081 403949802 981120326 219498430 671215585 268378492 756021566 586070930 178676680 707581006 202149429 53565293 965146649 346221648 621543363 365743060 293304250 279686105 310392717 185240783 491517376 658586193 129060185 447712954 215505886 411067560 298020912 929634156 185833765 292176465 23510367 339904458 873430877 497062313 609211834 406396881 831174953 778201756 271484478 767236062 395375551 958376794 763511067 958125986 728409964 95410580 969117225 135915408 812806125 914828892 238932281 88890876 104161974 852155249 318354112 161939537 499558489 843254473 523592905 361386388 111823145 765815547 566853910 258349273 599332855 949916243 288270301 94519623 821140397 32183481 521581841 938268412 739332437 748725261 604345973 548991646 204589687 883035848 770390017 415389296 74456640 230443501 973510884 613488674 555731546 106581219 672230310 361054476 437991759 776257453 687791991 59539655 636812964 275258164 464829552 288450778 564800428 949332153 971406073 141452270 178564906 866158707 99480131 936496450 843990904 283769204 821370147 725382693 47186658 850546118 558637495 343259889 447089497 616722703 897596901 932155933 174014382 735745206 880536226 450899184 929292211 214868987 982612058 765499154 653925032 362924122 747718284 526488258 848671622 14630530 581893476 824527636 821408633 614298237 140501495 257370802 489273259 914073548 86816380 109997346 39334901 765072759 305227239 35748068 624382480 422716069 807885685 771028705 537343280 708274720 925494373 128973352 191580168 92259185 357190138 888565602 974828982 289289550 309648627 780927819 227678588 717830710 360811085 327105789 765452001 415012777 988663904 611639585 590920933 907331181 34782240 559724348 866684669 367299336 998965438 349157176 932047127 263023663 692365533 287669639 195208682 373015617 188419339 874041815 622670675 255898880 602651879 417105983 995296984 989081626 300842526 157566600 120402662 872311707 630707695 89918826 916567553 345012313 326543846 244875887 724949949 405669676 139232850 975218069 521566022 24003015 711982264 700300254 182276776 601456753 132177875 363323671 23947192 852739707 682430760 238654421 783239580 479379976 918144360 637053358 689472447 400469433 922963269 272897821 205407698 172547484 292536521 309868275 856924761 135558682 947062851 391503876 761271090 399155792 811062514 929050456 552334985 58971884 411225187 607897138 917242659 553649416 296595277 870908452 523021416 217692593 918431485 652832877 784286941 487883995 502525024 766165313 532967098 891419302 186313458 542138761 853244449 267820334 8570350 578788344 926353053 323092836 302313491 562585174 300771644 584253084 852726760 20611165 208246979 277676967 778237336 424396161 629871757 197980714 971353936 15987465 844490322 999825925 234597160 28310200 330805646 10718682 784448608 324405335 999480717 819131274 279289850 758034272 698195731 934331545 668374374 908832372 309690206 478287692 664660968 435947974 817276567 80071343 195596433 857434296 132665125 242863513 625961328 961841252 729082872 849949801 819717530 802102621 628666864 202283919 554449964 157870646 274198940 762987486 557723444 71996296 919639953 59193224 271523395 445953012 94791188 798531065 142330267 681432290 196087735 281259985 115994610 13142007 848339342 582268109 963336261 852099572 119702808 667962032 173506189 984067282 320662603 924832469 387063539 376173571 395423970 528496575 947259267 657996485 810039364 523086364 585468131 507603642 657047508 466921293 587584076 465294233 304863129 348779870 631370709 648903869 268280109 564386223 499529150 622215485 267667209 473731774 788424527 885321329 504996205 749668212 78217668 900827102 407205389 239197904 13276338 71236070 200283722 99835495 612572026 165766443 816462001 354577852 617581748 193458102 585152323 138354077 35212845 136617373 144972522 392380436 169873164 895176217 399244973 797764302 367744937 669198703 417255020 140430274 103015865 306364739 411766731 854214611 209392632 550078284 874305561 756623839 45536238 638095215 989417701 560974333 475386347 553716846 441386632 463293432 481957925 811763920 451499510 233985731 177568903 389207920 271168449 962249738 457597546 85597365 281629660 470996210 121186623 647948505 222903802 618548371 948549898 121559738 608426326 796795161 327637927 120856805 193603004 717603276 39660240 772686751 609109549 849315868 995638914 876533137 275445282 928754827 60716076 483758114 10982348 628698874 739256435 336096155 524700064 892574841 706908933 113092720 804928737 959330654 541657316 860774305 463276871 976784214 294332759 505370979 877903968 215458343 851769537 974476582 874007755 405664930 539530231 988654948 860045450 310863906 226638725 478944785 459363681 452703879 906945696 426454988 538524499 792536910 984621766 354694411 848644299 996466878 101114094 263200465 745100832 689400778 434586737 706440948 23518367 705893363 314915935 543329194 357617595 268350045 10572231 573179136 659868085 925812496 672127486 490476783 469920740 382747261 830960594 260980595 923423603 371509553 686443995 909093598 344046424 94356337 719062205 941430754 224877381 571154273 771157601 760980471 566638786 673747597 758144034 526157262 907528807 331901247 846084963 104718469 963459237 918644195 5197544 784235286 696658926 753085641 466327136 693399532 587119580 869820823 464971774 43300144 844012025 968846793 963900949 351243940 434976398 268648466 85820755 516393427 543366536 164913640 916749154 7727778 778412129 582623993 37021841 841240385 600070960 842566751 484825221 934725551 474288383 761283595 265613482 83982530 246223 954860420 507573956 56311807 39153746 334634759 792117092 280956919 678340555 197791847 530585861 735261247 524140884 255307352 590000692 626689768 45945943 751266964 243685396 410298753 193273675 363743513 347955339 470254369 153721055 625111622 884334721 950545921 477372247 162022514 26843760 181552409 289960012 778094409 43074849 500648682 715967628 687211612 441272686 916380523 353211755 183206 333082878 866670399 801126370 127854646 990105840 233550102 485996859 211112598 653558986 979992410 751149779 921942375 10745618 357924123 251976904 927507116 601635776 436481732 185408070 753785394 13114417 695863226 707445426 933065530 988957073 544328944 966078986 311741096 903664181 183402129 504912397 884443343 757284357 279272397 271627895 781861956 592363266 587723663 583901114 60747518 465329605 273715713 405817195 233352084 872848813 244148654 829414250 686074983 874994409 334384216 820616513 849168502 102856002 683892843 650543812 457829652 620714191 808260075 942950763 504946317 123660292 341292187 430768713 458196618 984292731 899617977 51821131 946359748 32639627 255679231 257733414 44528104 393346605 845909141 647130237 25085548 946682462 181185027 838571178 871053567 482088591 565290858 56323567 259459934 315227361 57604901 656196571 309458131 119207803 469203326 912564320 503484520 682658476 396942830 651974434 63306495 308128230 968506621 561235778 300498592 600819020 790642709 881050537 368049734 157223679 921641488 94954193 154748331 554774947 897032521 85213916 919651794 468497274 873593844 316869190 683537495 820759024 795833369 269905979 11065247 902070112 143741606 215900509 31387114 292209512 476038458 928235907 511371793 658299483 760786107 328935014 833620303 89924003 805445917 945799668 331395562 292729717 959608341 134805363 733337662 493214913 51320255 251307436 198822106 817385897 300385206 279566090 565563448 625714254 105882832 110446741 401806455 759261342 300687035 677165012 433661849 317060743 545907224 100457947 381686872 357955783 133386998 784060800 255354993 710270530 89820695 409201967 879604685 203443377 774307073 456855059 731660980 272844057 118378135 448602762 956669425 395089790 731845298 150872120 128275753 95939222 888784328 135867358 883674575 902797925 715793975 761504129 772421158 178776618 842773203 602997056 424532203 700242071 90421446 811045774 65707298 493149856 290682273 545755522 983067892 60600572 439828811 757039420 736541782 784268898 348648624 934798022 455602147 374429845 72018984 572377910 760469769 367417827 182678012 716565445 230350807 444648337 721837899 603908395 478330385 336884866 125374301 289351671 700786896 168213833 46675097 888590531 337804327 188840568 874055679 660194372 823129031 425480593 648725694 177607474 264339122 267403884 493377412 560180599 767546156 31315743 99651074 390619739 792598115 410893079 706913570 922333314 573792007 301559314 58446097 637552292 324973377 112687683 478245568 804192539 973417219 250501176 374212476 562815194 989032992 292303302 322727353 117207660 530518345 564848205 938472957 178140805 556422655 356074273 20100610 591212187 365078166 954307575 870824028 403644909 509668142 550197718 215450772 971085601 880485989 246144715 667729079 785173972 96089560 842128857 775966089 319624629 930049777 352408339 179165845 654075663 342771344 91630999 1137531 638522426 395607785 396407020 344232802 519356680 949396170 840785219 622675309 256011197 703177246 781556027 190812788 413514689 843135418 727761850 769979492 867004223 313638559 69346996 816336591 661329947 716314496 415423129 879135112 944068632 84820123 259392918 750878676 997920071 652404751 160440120 382186360 843680732 939395660 6710787 104025446 182951342 741603031 789647972 456479593 653273836 726688384 152666661 230533784 635138387 631281632 952135958 728571801 132362045 378779285 492315792 953650556 558370857 602304704 565329518 798604872 391715379 837184996 787787971 598877366 493997773 170829259 964602231 677766849 345335286 791589780 48731109 835021087 881415659 255461148 521495223 604384936 265525801 932863156 777584103 736326863 911771281 290708779 611013132 660212030 742640928 250201057 689774720 412839056 156143662 345018495 265736302 82826827 767711382 150824679 774979397 657186478 333438040 303946044 790213573 862439989 654635 802866110 667534604 317034190 601716110 179729306 320112778 122650816 124080150 35961004 31964586 946281262 986234103 573562489 951923345 590805460 499925465 519675559 527344675 148801991 533134310 749553285 877772472 993222472 992944516 442140938 653088664 542673969 247316040 357578990 315609137 705845816 728100087 514323362 481502240 40086089 556220775 11522351 8728812 142511738 368598123 286020188 549971403 818070422 457430724 380076299 40176751 733317329 190574116 773078865 901207420 423341807 16950249 443646138 487189830 637950693 223201999 278765513 716537206 834125942 170377620 485061445 898950823 918109726 53694690 742954688 69493504 759343362 495576953 19451372 81670326 518843185 539906319 534618282 587768428 433570831 611938814 318936180 609050477 300968695 962817420 462797711 892722888 583143347 513657535 96791807 986748407 87016031 902793899 32994337 496666432 396032588 994800744 530079837 965663189 36599820 170977210 217871259 803778250 465999029 712507128 187032119 746535095 674154882 331819953 26199766 212508408 940108122 376293580 484377505 131063744 949458161 734078750 417598905 19183186 626773909 524024089 229701082 398543630 917939508 692071399 280448391 269992984 868382088 672248481 374780433 502288732 983840982 314940343 718749283 365614268 510469075 341318225 72728051 717100288 877131849 867972997 820388169 768321789 985984610 654339784 594428448 25339018 42752949 833733218 222947085 457412461 716006826 63468224 889574464 902252400 420938991 954545009 515345235 467209345 116286680 595383352 901275374 18358178 897267025 421452552 410516304 272253247 546938553 362761348 938288008 194406902 640830924 862234452 432876918 306984612 910063416 649407713 73162387 239351170 905880196 209427582 339090985 803835793 735282560 224672256 140654400 482725843 305967966 805461418 254396485 528034564 709935459 923016242 527116539 28608227 439536510 338038894 181833626 305145202 646345859 961689658 703405488 855024914 129691643 377464399 942277373 291974579 359367679 736428854 610628677 691608224 329688947 990728947 823304577 927264087 578055392 286112942 298630223 350709031 284107899 540188461 534184290 515399932 929344432 776696400 383231235 313351041 236374837 810930254 820512729 389252801 614378897 995721479 385691173 687269595 953635062 662316560 265197430 838676790 512258490 607897003 580312391 971748109 971947292 51536942 840126453 729689035 975903062 886072150 664411581 545020146 560400628 339214050 507299251 497075340 882695322 685598271 189251987 199302937 500998548 363084494 591344292 854018760 459323281 290634689 255404877 93037682 384382357 904633197 242683714 902117432 144833350 295767406 959178365 651172380 117319635 953486787 270498776 868172212 750132187 117642512 957891026 391953297 654807705 617874296 144631024 929026674 122655599 888946781 936357319 687078703 961086429 606583390 857326236 682488297 857435718 157836348 84041612 8905980 770884611 416199466 351822821 656957190 535045200 799995540 175179737 377316539 154194747 113331399 53078944 47621178 886187444 900463568 192805917 144887465 163887100 784393565 511822042 956419682 403235792 494083783 55657468 467119553 643516317 222845103 214548974 44529474 169499962 509379657 810268066 884042308 356784460 626477113 818248094 862650986 831217652 171003438 594013784 673287519 665573482 854308713 971568974 5352162 281857713 744304155 473993699 309856266 24804663 932067347 39064199 251975570 558233854 345313667 952139025 650967819 762208621 463129101 261519086 308455890 386514737 638452540 899032936 169162491 710351763 406506921 335133859 303822092 280579429 846156939 214975332 483393404 30810088 97299271 623046566 910722653 743253973 550884039 681162612 416445253 269930891 842877547 840249341 854123441 863302260 242962333 692311241 75300057 712190018 511881202 927600455 249395251 978014830 678563517 360928370 134863908 109678278 513992045 903826311 794791413 837509876 684256488 426280692 993939767 575371272 468448334 188707610 731423879 330459884 626333787 284867575 158883063 744794012 296424017 857622039 598316441 852963425 355629121 750183888 230599326 296232589 95138001 733308742 204994681 805084302 417786312 112882407 411150736 418378504 672574827 149912530 681163890 106608512 26735628 271892778 152832731 979123580 96431841 48891184 845523272 135410159 204411922 872559285 766999274 43892925 228517632 648081268 729796363 703903391 990283016 955161107 58580762 303405649 788138919 734148132 378143437 112284344 956555521 718825869 99852780 438462684 540729466 193507879 278310902 200251723 180551337 687092923 77810050 448939994 820356810 736626522 521425180 572869384 489915146 246452321 143818407 578534889 311073259 581346849 393910719 775462410 513937424 14014842 834137746 751254582 684333722 522194022 413704631 151685184 656992343 509154072 738399145 761875507 766088833 231740337 216659264 438972524 604164334 388401877 219669514 980571254 930243116 184355269 764649819 239054283 997679168 360083941 988239430 101365682 132696106 886421459 687927864 292640910 833875823 377774244 25996923 839434725 692833150 475064358 628134162 202252308 263106059 232475237 108562937 816737939 518180171 212608470 892289702 269004242 138717236 161168338 890030802 197954238 388967354 841478105 974773244 574720163 241966374 693974217 863057659 38742515 46759599 295897591 562478458 531284376 817611132 315034885 380843466 26701019 595664025 221336427 119647733 321283908 45636352 736010329 124563914 58927678 936376003 366093411 544618490 463196182 107956488 212809571 944857093 613322219 826115208 750731832 948043974 815505086 77728116 674746539 298779439 132657929 229112557 222265417 531828778 855557039 833802346 834039569 930336517 405277543 159699568 923710060 860721231 513409445 743061354 796059235 745428180 135300397 330549095 44099895 293378898 674390921 368559865 983611458 657009190 101875069 897984099 773109573 722920882 356008155 502290729 336990193 518706428 544440005 891347042 714548259 791891469 297924670 991930272 609143121 259854674 544856690 419305757 887133555 553008617 100514717 179251283 99221518 607006975 195599740 200298076 765276326 185963389 346267520 414097143 749254430 961403777 759293832 508762740 640450126 234109708 604539631 580097333 264141031 979044508 850694789 869076674 665332429 701114885 717658022 815005442 445519314 578904008 228610802 713876325 941920238 21553186 251893066 162671541 355125136 730089325 748284176 15133251 250322111 825190384 701777089 663538616 134461912 852750189 655815674 150624306 560583520 684082750 884158249 607237821 786585337 796709232 143007126 320608648 367997531 795885156 428990581 141552900 894464062 443766905 738364813 409807924 552079333 164286875 174970046 107683144 154300647 224943115 412700121 804057189 837941806 795960089 65685151 231375597 477723295 814586401 567783995 937310522 847706899 104034366 337609489 605817890 99266114 371597021 770839427 157008600 949182626 235169342 698980970 802241813 900141612 909291489 104011498 948568711 671369624 900392966 877848399 954049288 337991574 379256594 327545013 759681652 707718610 826538220 484201862 206041691 569601941 61035638 134127366 260312404 155285281 523868870 592683601 494339317 114091550 55794533 815306926 760597468 431929706 856655803 921033432 163980248 102199593 290871631 668838024 445268508 512819275 142382676 165565728 857346101 641815067 660203906 347076703 474795222 634971350 473316194 890966499 407041610 114368584 72644398 96421846 792340022 793950104 374292661 578596556 971179743 576489112 174033298 849514807 552825200 299445251 919944349 761575149 512074 605085330 970644386 617389745 179840803 362576819 73223714 221966171 425721926 533668291 380392800 492854213 687893422 533685559 302352551 756174785 15981780 795472009 589238016 842953111 208500599 343940407 142649390 32614296 105363280 822506840 319426952 311766674 458307159 458722325 554084429 520376103 806119440 290855090 882045060 413140984 957518052 935051714 610022131 939729762 275541457 949801523 587289500 60304881 132345710 968801061 970593617 115912366 389220098 933035021 490382160 767374505 563840835 391106937 21747454 372247114 898482393 935368235 61254384 802398362 539944057 876948216 432314773 785554829 266029768 37860658 390776847 904276998 636105059 75150886 906643855 314551345 545632774 813856662 506010309 546785390 926287605 833852164 966135330 555330955 146778022 502082467 879107045 582099859 448628638 434944934 154393889 216679936 19910942 586099856 248273544 525615619 647277950 570875656 912076907 956896552 81484509 864614514 689132129 151415405 151194415 1534398 232804458 511087176 590375058 236244700 359557377 349639411 957523202 517120812 739926970 876808157 863102058 368048432 561429905 580302195 927902592 218062104 382902540 789398811 816178470 238431831 344357677 455697293 155098072 260755881 406496848 81067178 616758500 680051696 848734313 424865796 401398644 650832880 764133115 210379285 975742681 324424769 941452459 256614294 404607185 977379886 905219418 357127273 992528888 935933334 500404180 693403346 91745365 34213346 467706109 548687813 509489511 20989407 603287958 716107888 778188276 239221477 990894895 197835109 290449327 800877116 814466800 652339168 183861277 247956966 171699552 610557999 123826099 37780072 508562635 638059012 221967992 590971076 428889782 35376097 502427994 74839909 227311775 534941508 578964334 503379312 274488414 994465467 906713006 312893808 620575303 56936288 3854926 600928471 109089120 751814396 106912576 748743082 598922192 206326869 800562931 80705612 993121784 989334642 277408892 146033941 176026381 186169437 568874145 584825831 512685553 337429792 211849411 624758422 928687605 29792916 180149582 96203588 15451914 982672964 812806962 648304862 69023044 936008027 533017660 665334187 25327398 400379180 587961829 640078146 707471057 201799916 498669282 295387110 811843100 413385417 91263945 791599047 13509582 765997720 250935997 768722562 30193864 644863545 947473940 992275245 815503097 779268963 907981865 385558530 614958670 822407819 6803512 568387113 460076957 653554934 779546648 337014115 764406454 773336024 919994308 843638807 921999021 563981407 423626163 766787830 568750064 152358409 169621051 176165028 443297053 284445204 285215621 877568636 537827393 449143765 200625180 34817586 348686676 217191830 993156020 758693007 157821201 630794666 185720307 30122282 792503884 324231259 495856516 325859965 509415333 523887389 519821026 204664940 534999915 932183273 362357734 842586014 51973530 669664478 160983169 583904510 102101851 183931353 170881297 548715394 239336336 988375387 319883910 665407123 332237796 285270352 847296586 460424248 244341263 274882499 604384721 199393127 231124669 426589451 742560665 181670863 997951233 795843134 590833112 805725326 962665357 46782976 945622443 477578081 494023835 716011077 863092729 790552372 882241638 145745862 918666350 730853918 173312298 233317974 979256036 877608415 677198911 748592773 68927770 726217606 117266367 254843710 876634111 475171934 987306265 605239144 789817619 28148229 82376137 954987590 322078944 321938864 373784902 266450588 779677333 647060733 687229054 314865081 831955867 560386238 706895011 118099299 90025816 170949248 509726746 878203762 942234893 962615869 22484860 490929331 819691759 829917846 199886218 976964760 566182591 362732517 589194206 303614310 985733491 411203549 542173603 340846912 634312525 637846591 237224003 874891855 76795682 324761018 434386324 987564287 517015669 147593193 430622159 743783999 358252647 996123020 927301105 363519902 141983989 727218327 837868942 432308207 250266054 488602111 459820908 359443099 73252432 275514875 827836029 382110413 208254580 178116277 146870700 486346413 741463484 498099657 242669602 988551503 520954717 255499110 460593877 892998992 538606923 394914347 590992894 605343296 520830831 876813992 435402688 404307924 102565352 373192139 368876774 179620620 714788382 411888507 761448191 880662866 806671504 783804676 335958651 852777604 690557379 142837626 691937334 494842972 265734389 540362570 393958320 274659164 391558706 2778743 728995676 468719769 653670716 579728413 968160186 533315730 689708457 212346205 544979288 628625824 96645561 684460702 778415785 877197137 85522059 865236487 753372036 222241597 102632929 507715134 374175574 246734166 53576050 220624650 4144512 251286195 182984844 397400492 251989420 80463992 415742687 924280205 958543509 230193444 511783827 49338025 773447049 154524370 767660590 726247298 350789450 214642414 22492569 574956700 984385046 317519869 842590910 974717348 639990598 12177460 59059369 756833257 876593693 889146716 702371725 72228913 71907086 394359310 390465882 633578977 26107192 269612196 150417849 618799497 234622715 608299898 963292197 300947432 86627679 510648981 401135083 925317920 311745716 426178753 627586258 97223743 635361021 38343029 543720294 942901283 242206333 341096131 162022528 867199535 265201790 882716292 995168653 895105011 731064452 748490361 522270857 48191498 53487090 622216249 617134994 589915021 887768646 433580149 813904037 761278344 394246280 540757057 232850266 662275481 577770586 876323225 363475914 386990633 736926778 432538752 469511008 948272283 705959239 221000558 53286964 934274641 121280202 319353475 437342847 57353154 937159558 19302733 629136734 788238762 78661887 842018740 454006665 507830886 278186678 110966603 466431466 626337884 133818458 654314802 114211454 455204180 880574746 524064463 344613274 359525633 213820060 135372068 44096511 596981153 346875560 378523626 60818884 769703231 366051874 717667580 412756614 345326557 951459890 850771293 191865031 511424417 108478847 98543191 461580750 833215845 639329102 291802945 965744774 247736187 925108773 688364221 797065958 471242096 950953941 180708369 575022059 425334766 686627912 393804647 243768001 928360362 752486560 306057117 780210293 261473026 539817768 340640831 866709716 148741345 318153755 690324680 123557449 658567055 902616735 458416971 525055227 850953435 520583895 381958454 355935392 223130315 538352278 983245006 151003115 209620711 252528511 42897396 429741195 185273111 857374579 944844607 428791298 856822908 577272729 722070111 70014577 868211380 433410013 857319438 934612835 741752249 389413656 242974724 741750130 1240878 102600179 923439975 310458694 58083367 129543460 58310106 853870192 63251249 853876562 891686631 324414053 275030938 691071661 25390528 707578818 519594979 827960475 406081507 141934589 334917848 354837006 873132664 850797123 627012102 45093532 658444418 377062308 687285703 552266260 436407207 788432304 150379262 627825950 317405248 767805873 354176034 524441606 396812758 589072256 606866735 157927114 904255857 120894162 420323463 640812569 327081948 747648971 171480622 45552493 676512376 484827867 654519869 788549151 643455921 674004764 773899227 215565750 15894665 881257073 254246015 369069149 549296444 380988126 631465892 212393119 318514090 627184187 392312344 970899665 742009876 161296098 114301163 738485647 337567885 634877485 717104277 542879063 392587763 916244457 884592282 546920431 212189706 547268220 226545102 786789935 441007631 180297342 763102083 244062838 448634833 911970052 749034203 294947815 175906670 887974328 152234448 488787310 814031757 887197066 642596691 152185567 974625717 887544036 102489125 254081645 546896660 685460962 308917518 829449121 933724440 114037362 429812877 698506625 829040631 870076505 227662078 882400179 553933077 415044092 309123813 544501694 68642380 961756135 715174799 947067636 232910829 358446771 65919764 375657723 94694016 13134150 636422711 730709221 2275265 440410727 911411031 662061424 233640776 177741275 378732706 27781514 353953555 998217641 588018399 869659019 330747450 966101958 482966576 481832931 367662564 2866457 386750458 19814873 385295455 162783854 866547366 10920027 837356231 232874177 77003331 223593126 467012550 150301514 263693939 792999919 738740577 608886491 256941015 896843736 951286289 967014296 998318995 147325723 651158301 698303639 59724714 790955995 383105005 91254514 547410854 537922637 510683981 555698878 122118946 435985495 646345051 463900731 825763960 596661110 899108030 387222672 733747333 871803180 628652528 680029680 491018404 63591244 568567099 763547087 281092605 190043910 276081620 318400090 732254848 10528968 528230724 686172418 750905449 983886302 374282612 37955628 493724848 57005311 16471750 484667222 83764561 281307424 208906993 509227908 790616974 767011102 91392144 70876784 10367264 386981858 626453781 21501377 579597224 805540063 890263958 826730958 327823838 539816660 975402377 307542587 673924192 411921221 192465194 985551693 395648492 296203452 562379757 643927261 284473360 461520757 68052214 199143028 378540772 937788287 453759291 182738590 606844155 765874589 285859771 887424422 484361287 443744536 477137280 699779864 5330002 270376873 730778875 40174195 732557079 235016976 541538816 346108327 208581538 700464603 893044556 422252018 989395421 825440038 958929333 283525292 379799602 864723169 13799678 809813098 432141190 786690700 917396283 18439303 4564667 92523399 882797694 457396055 295729666 658272074 312410878 955957222 777673945 406551085 205581342 297256302 751768684 699130446 588842525 307159455 71226721 94607431 855017028 32803560 934109611 745461472 168771760 182351404 334820000 306444684 385048068 924888132 942524130 408860486 57789561 279509783 767495557 383875467 615501152 280768106 452536900 500866874 776856071 523738477 311603348 617937377 331024404 819648335 313938577 356189723 670429244 364252352 944896398 6242848 678190176 21809286 399775696 920910901 600968347 537842685 962201205 610673819 887624560 98512996 126251853 380818702 872268972 307462827 69483080 556218980 289632245 288783705 3059007 842295118 815542844 812039576 511319894 549661921 928075550 510724691 953735771 304795669 65490964 507662086 22148290 814320092 686816547 45779755 140840384 439094094 581989726 421783254 652124085 177033932 818027895 431007372 774135999 62616801 149122010 831048830 454317515 343297432 15829943 433531602 336140771 377627819 714573975 987140811 792816333 544900644 135844419 415937500 838738356 276221250 466302386 852388223 220459218 639743601 165895223 922104890 143465825 341961955 590909013 603216898 492935170 180420745 575592507 443026322 860341322 774077085 413396090 695475441 409832685 428770937 852960451 930927212 233004223 655225095 388789892 833399656 543321894 830092119 329355999 330844804 675335324 256657858 711796383 903971526 894970131 241466731 235696598 456317021 389209205 422518642 791756159 597431379 441363947 405663327 502723910 774580841 909717869 440993504 910364389 252316170 740352171 9057319 373906515 921567686 788550532 41767022 393747172 187038188 434494088 723971429 800057135 898683543 36407748 224536132 341333267 389927839 818838832 995763635 87556243 13526078 403356006 390168742 642476674 549286610 393505684 949653644 866108787 881752615 528404044 397485163 525833068 152897723 439432491 20525359 238988284 532532848 823024632 785198486 753063665 179811408 434639936 426721903 584050436 804626377 912159820 684974572 204017880 715570039 514610869 786343254 682818369 393676987 455247998 679405713 527695974 74457435 998922957 782393940 32944218 864822986 389532545 654360702 883463819 416091082 601900087 108421138 235639693 848780083 628665739 691340628 404030392 154083282 65101519 467622762 73409614 138109155 279965865 550448662 651401079 983285792 672496417 193555075 718616492 793302755 759221644 568313852 878012266 786341585 537387643 80328900 280164079 349803310 681611541 391377074 299966725 232494761 981699168 89337591 107911903 694961038 884292759 710707296 27076359 661866790 153771060 718813232 301245747 857262804 626052043 844973114 834192082 41501782 401285779 693724563 603349181 415484139 423022539 285426118 438646155 635717076 749328182 295685082 669057610 307242257 968860885 676152113 723887550 332341186 283970045 912112932 504367468 714916845 943072540 144340767 100639190 94370130 337834632 287868800 428776417 842151214 37869986 999466229 655319360 306718844 541641463 268014980 880976405 351026879 495533845 369070663 569087646 190817625 39712215 217602233 144243517 53017008 997679857 736189516 275192509 259461644 385018246 929451696 709601113 699690367 300797780 334518486 999268948 386562226 304588440 824172941 979629487 911002668 682884389 70643542 610229145 568143803 979362419 352693527 122526628 313173586 603783834 629241269 551314843 316593394 281980266 558080887 806707179 82318321 236946892 713917778 993859940 824226136 509165662 417173732 9327225 491932313 687490565 609909030 478310946 398902081 375066501 855244702 561655533 710141039 495354980 193790014 136879403 567175293 893408816 234462527 586772166 774653243 905475558 709551530 344188876 679729628 293406919 223461759 771658521 470018849 40692179 763468145 819436067 285638126 828473426 349072580 890824143 856892509 582724591 28808703 718386926 113898328 985906324 92708500 171889381 128467628 740623718 182801648 885829968 761336541 112459712 979961652 987499890 335353731 527570994 922745897 669603111 292849651 642441493 786654028 191235038 667661711 481598916 361466882 513382309 329244378 605790565 251928006 890250408 26588097 639759159 49917050 507755119 662436355 162558695 190409204 518257588 131449819 300076900 819715349 473280953 385455688 455558192 450827679 513102212 616037399 65678226 712751912 251401341 757153391 48012052 267289326 864048019 537070538 841887006 190327291 716110845 381635476 998777489 427298836 77097603 431794086 160553155 840223636 472745765 109446095 537171119 888321489 952321209 571311636 755555033 924744118 872313137 171312731 834107006 618731326 151764727 503671123 337681777 726691632 110451430 280152223 909589012 274974654 825384917 638806572 592376527 644437988 183548273 571722255 403321971 573995390 488459872 889384519 924922468 346800727 674519489 289600538 987446040 968112168 452037852 660939954 705677672 380243282 584072156 694041202 432161121 246889645 967187868 88724699 945596071 539000462 868546521 43191079 12251434 948613432 67341249 486774490 597073621 974673650 93573705 912189255 772072914 78037020 584665882 339765790 151749429 218646961 7771208 360047741 687316003 347763191 39473993 250114488 18542521 584737616 994809128 482533037 132535066 560525988 335908846 498288726 544158274 342413910 50308575 602296805 367543406 359040017 546947589 362945482 67259329 295723685 241930920 812623480 860240480 649594665 311965637 789109265 995571172 425114012 216479527 145706051 57875906 397347184 301913764 794486229 526947210 405316082 250267236 486134316 782845359 673883307 871470040 923323646 33144128 38701306 730768482 912308777 734311547 220929876 860812937 544780499 311919286 666015230 328275757 170985558 869681915 231689258 531403415 384194555 734592926 611415568 501852501 472493858 292779292 549539151 792622335 83027594 518581871 610477708 993259961 581222416 450292095 170278587 732633990 813896243 975173290 496439642 66258402 45752270 455371234 703595231 985307269 876764289 300677618 462702615 605129903 573820879 221655023 180382584 259034825 829996872 174659620 30630592 405131421 451146646 624998234 525327931 363707642 989866941 825232384 452838095 238139452 697872135 916747561 221997905 693635124 157024666 387458850 230427562 307970880 881512122 753545234 732500371 199475503 325938549 533361400 930211664 176537969 440768844 317809886 999395964 442784767 711855723 226967942 378212059 468061433 667094344 657100040 279075363 813820606 625611887 800097806 344364944 321911031 571384256 139124662 941634441 19369551 621772085 64367590 302656067 989136950 684576499 755795126 933720699 306307892 627241522 763597685 983107380 213774828 31075288 236186088 176969021 879608342 789178322 67818939 809453183 381754678 907632982 705824942 587974510 178299918 74795403 812198731 213686275 866336469 855116146 678219400 935327610 878426461 81947367 887174428 313697463 977658702 96952424 661957754 968854903 519459102 783756813 27091033 456371256 799630712 894543408 521488203 397301225 172901192 488843919 215511209 902984595 81380245 332173359 187953392 791359467 644907668 721485634 570696353 653981656 851016228 67379276 19908707 623958879 410696221 272730630 877088667 973332598 976147487 537374684 485511651 448333434 900755224 375528540 530827148 398567035 350125804 17922905 17541869 485888569 27954345 335300104 149057663 721341881 958510153 253848944 268254537 401654293 622073100 163418202 367092259 452011976 440269130 778907835 694571587 561849707 450769349 932304355 695295731 207079768 925588554 448838191 223409661 849080897 38946420 843028289 594356871 896887335 958633913 862253160 526669162 207547815 628912226 712553275 668662267 365006191 447874052 300830200 531178410 229974601 803962224 344131493 775569448 30122719 409094515 639414895 361888260 197825843 510210805 778957396 764173914 498398431 379364468 610155066 482073196 218591666 626422426 642149150 197832925 156338375 49463262 634259221 494899690 658976282 419146737 100809624 751206309 312712392 743659367 394121728 71195402 382973833 313995259 607087702 30595944 165901143 568170689 64312198 542291979 379120418 881474622 749694563 908798408 592617024 193248712 316575355 708685952 174277612 503851843 645525044 255377014 385426263 183336749 909674215 650170475 783285713 45260346 861440320 15520697 732229095 907474038 62299576 482676297 554619575 10501516 296149277 595052497 562356155 702039368 665395160 18404822 422352381 620303301 731287219 809610767 966698525 812700875 755647100 943584015 592403054 828307055 145242358 207541156 246343538 244564366 73824965 346957861 424918760 77722531 193723002 669394843 712956389 423257345 976888078 305867954 649728899 390158039 205832138 963161176 912806866 965373728 251708272 750723929 998387434 829150750 716031436 569652345 97960373 687889852 393226426 778727223 528685263 216524260 53707008 569789845 310398802 861124065 838570823 319277402 592129951 706014957 37626631 819781555 594085968 547136760 769122106 816706637 780311998 781683247 397403491 652520575 477608346 696072284 824980258 43570982 18403271 229336870 538174884 12288526 395996805 578687320 333522657 526948180 428046628 44606789 882504238 283692638 843661955 735947306 300957810 806358634 342717484 301510926 303649731 208426907 455412044 423929317 634848285 749234647 761536803 891321124 206737067 299629634 822413941 160340413 234244869 100300465 138352314 814841609 670738575 395026286 201134724 385395529 626353709 495104240 284348781 165019825 718237190 366014755 302174275 96219928 132056674 792928965 281772840 69303596 480660691 165575044 377021925 307691100 989601029 113621366 912256398 261756777 188289836 771957861 642490528 871391845 985242183 398252028 849175873 482651342 129522607 212750784 530274821 42153254 761428290 387080241 883701254 127193206 917903958 174087905 203354089 817037636 686373108 24274233 418333189 882864540 27598334 493039328 286715924 252565988 732630915 425431990 623088374 61774742 475489263 112937951 660277790 865731542 90692949 869631703 462590148 460712498 974782173 677711418 159238173 571486855 307606673 296259086 589142078 386232625 618647981 263000935 332994734 993268229 280956600 929341930 952284365 860109914 787134055 107257299 551902809 95179601 178486561 41785190 895808505 544566528 660008594 829703144 569869368 34300519 170369431 965766540 936593702 89474639 810444072 206529352 971098216 342074332 683502615 271324812 36617610 911188153 638791884 437128805 888462734 647169026 839668118 863872419 763443460 870312390 250468940 119730383 502653940 376220441 441009601 631741524 717579615 443494195 927979043 910338070 584443871 949536545 454833568 721425388 413124286 375247734 564199447 849060909 326335884 830329849 248648028 285772072 23123376 933115442 208341214 100307704 557964997 694358011 941662984 15720522 173737219 55735380 421633457 652604717 700571189 784461569 857942123 661732734 3846140 355524798 3777985 600697984 329895749 920242088 143809061 549237529 508114230 618583308 372638640 300591090 387221257 917877541 784788235 106672019 201873943 955073510 23502 145984823 29765112 618796382 481270850 500809666 158029456 718140138 856710182 700802481 10396125 613797424 616894356 872373239 584905142 921391546 471941428 435780681 720348772 722607998 532446781 510334942 739385776 485389275 273556461 441729227 168487266 491606115 403296934 783558827 99939373 721758553 851185107 564557761 438170113 588775592 204295404 445489228 684795005 595001917 31487054 534531598 700240604 793047366 451303811 256659331 141347548 922526774 106503611 15977691 500090476 665746578 197524901 630372793 438669612 951554824 368226687 50189426 538753841 96236038 310843872 56908867 878211002 456656746 445871043 962770857 375547353 385978781 151639890 940333659 656463798 615224839 653799366 325263591 575021806 901190562 282986329 805477255 534463855 368018386 388832492 161200349 722851369 745325704 97937916 57951133 413244300 211070389 843741362 700565941 572368627 962210274 618539029 311619993 295176141 609646009 907181241 825209308 864724719 639700383 898534701 227119497 847556009 514129071 14587556 36519169 394778816 441306938 110103629 874176315 640833533 633657488 791897335 557607022 932246192 533829893 630929800 552251749 372369871 918467029 14214672 120670619 873728679 546395775 19336107 178501326 336918208 11956946 747436853 972753390 121772227 78464588 103531664 322908995 129463516 684754338 839239735 802939465 752311863 595629684 298542166 746121168 334358386 361412416 429655635 621525231 8831075 699181473 88964940 438266511 297311835 148389993 957268810 651446682 185967156 296953054 171745736 633069166 155248077 792320418 867418301 330607199 545158121 560713378 418272957 710028428 115075852 33990046 199171470 747882606 735551499 116568775 795096618 488804048 485614562 323187911 543786950 922228572 34289776 255166725 744708511 469111767 137621407 192735429 58953506 889105901 448677463 411493305 474032656 224621472 780522942 517456435 69191899 835873328 108635130 532686489 282780073 839294925 161789384 321890172 130550579 528045743 95085714 140872731 859435240 513551370 392082326 441770313 321038598 937142155 560134986 193460516 27393157 164852959 72028849 145503503 142178850 324493219 812925886 975333153 514485934 370774869 650502787 857426039 150932259 271360085 984979689 369212204 383999127 395298183 212698433 893501367 220701244 496769253 46858270 200273858 557768055 99588016 624345439 150521552 332474888 718397376 77742751 454922401 873187507 412666731 741892414 641261300 277482788 857994161 958684285 324874829 776725061 166707803 511392126 290692333 464725092 900254395 327256303 958673182 421985009 451893610 542031094 937959728 986154769 525137207 498475337 275792429 804528810 558913698 207986341 476798999 819150606 856441827 321134063 244637547 972103808 61602646 152237333 275230442 818318180 247183066 571269695 130117918 914340313 711980364 501642544 462074497 465858056 384194138 971537053 298723108 342099056 992648659 822872868 882705923 761837605 262747135 712147365 265661475 196164627 425144817 816508757 837415927 281931920 938590501 642411686 250275392 44359553 168906763 610812126 676843844 354493250 496477366 850847654 775048551 371066419 979112403 703877060 846390172 840139553 456289517 84721059 308325469 80808419 540676918 70439168 15136588 315031194 141786009 995681188 776454278 147996341 197521028 804292828 961902074 585306597 332484144 536164275 702335951 68084390 3554177 526886969 52282432 384081723 423589797 247704058 746393506 130956028 686902728 424105650 739641767 802041119 405400345 239093000 440486691 818972357 112569501 986229685 402521657 790517531 395805156 742724159 782776070 712730343 942274198 632800794 946905124 228620256 718113072 88493839 384884924 844566869 196112641 945457774 336057363 59030631 406089445 117448615 244894913 386343192 239727318 51629828 611346257 850206141 466857908 538060448 731556552 304982725 656741429 330007407 373320124 278749228 807316770 647758473 220073645 338953442 727335040 270483777 834278521 386392421 876552063 982976985 411331869 693928189 413293391 412040063 364115967 119428343 839307037 614441881 351263489 248520788 6343213 724081372 8050587 320975996 653188630 137421399 570999065 131946715 492134921 764271870 2544063 98562620 348948300 564842705 716036756 18618764 292106642 877310212 961461269 130803668 444443370 875552730 750879359 376844913 447184697 217912809 57378901 315375934 719805183 795828129 936982776 220031065 373768381 596285829 323214962 801993252 816300548 143526781 601693783 130558746 885707265 792479872 743153697 910732789 963776892 199775603 7602432 132323389 974549776 335940433 554373233 94815582 852091400 368505838 522424757 541034991 518299826 936045777 67207348 947586380 993802340 568853810 927673145 9446245 517266569 382232014 839131506 957479287 418134644 690503973 829603624 421569578 145517498 897236649 265350899 210303566 140674880 325715369 183185901 339595194 882315581 955280965 858774549 603238118 858466790 509153775 705742523 190498220 785814210 882962740 177721649 778629711 928330920 876953050 288024009 199522460 474485092 512115732 174959905 73359929 405769879 797769275 561789402 720509707 314996449 974328900 787142838 564553648 666770052 70741004 786026526 359737390 879179068 296134646 606619526 886785895 686646478 769390435 976549216 468542317 388685601 238157062 68021950 90006148 918591234 31353623 920649675 150473707 733915166 541801404 291073497 864269936 936442374 281510249 760005094 334503726 951593225 695468499 468829939 305182790 628934591 926455590 909337890 692213977 823289216 593331990 670189328 927033320 155153826 803820397 985873960 121986612 346402807 8547371 978413528 733997825 507786328 186538173 512715035 779684859 263638062 579350989 652494351 834242760 323762261 392750409 333091650 467235498 623318661 84206764 30607563 705119308 949305054 531683346 661739723 145927740 720107727 381014903 355661728 134762169 280207237 224594268 904949770 148942252 113850616 878111018 233627223 417902920 166073737 118746316 103697616 421854823 260157089 445428965 254656970 562174148 866897674 702256015 760360641 317467570 286746049 618998070 934493866 644672388 849796559 497087880 704475117 687354952 787419381 275737 507956754 645556605 306478121 811655790 354499910 671479076 268972611 33747776 982751981 512144360 976744117 120540866 864939565 326519578 251578757 572122195 200238680 148919200 884152725 553816739 963736151 803258266 860117464 809119999 703270207 318905651 501993036 495423054 583523612 570682292 865331224 724443959 602453958 499791887 760533202 518769128 78457389 151879647 804194137 965303198 644905078 349570273 482788981 987054086 82583728 904298780 667137129 186883804 124010519 985162598 927998037 494423211 283985269 955226497 189108540 566136741 742410625 405096588 340311488 76856592 85242720 236816415 199842502 979423136 438604630 120295708 335107004 806867066 735321485 386497341 100448956 193270818 967722089 729490616 202369897 363696937 220821859 183315552 752021294 93754772 260664003 975468998 449756726 344406454 628385990 457999186 287754391 151791828 291328902 267451408 435910070 727990751 223404226 718280833 51292743 532974465 468429876 207639673 216561318 940695957 50764286 461387281 15084880 10349098 375187923 873616356 503867773 331982936 692744562 120799064 353779615 75225849 366778175 841548865 141201837 252830255 905633708 432430393 995878763 607698436 782741490 718191487 178432207 196179509 295038836 963351512 657038376 329682782 363220733 640408086 184188199 367086456 98175415 387790701 976235180 210937662 454674338 856853444 369287674 397743540 782792209 4196407 302610274 173323575 102939568 494543096 919611416 388295023 737887270 782862627 48953913 450728601 292707815 664789158 113033339 289744688 958785068 512433141 564849170 99363409 416438840 459260382 30896753 596684437 357116733 870236977 742848032 298537709 469079681 402511729 213753635 824381783 438437861 663252475 293157373 211650764 82076049 82024467 193524530 33002263 218942738 295300253 259445064 774666162 832664676 134654977 549163536 780329943 360529415 171822552 323592225 704473510 473249430 533823369 758051083 643699925 381296893 75801700 404203709 433845310 720806401 263272054 505769499 322851348 85715745 328171864 781668933 39227882 726732139 936499340 448753248 322211815 796675742 212124212 545991842 732986198 472680322 236219395 161828621 829458111 264516235 49769703 246860843 315806759 701472228 294912718 647860159 94178995 328044565 610383639 796433935 9053505 436698203 694657546 298874681 701224389 270906363 11890962 921414872 475026906 718934523 937664571 425194166 753007642 599822779 369526162 77568098 977949761 776417025 861177482 524829885 912642466 660734907 542391602 978316652 98292657 46379501 993928821 933007250 569938852 901815845 512886032 244989198 597433675 186476886 465406579 373270139 580036996 579155110 80623488 966162655 836098333 10083727 456334811 713709625 435672078 304596452 66276712 917705031 963734058 165532746 552887723 823434300 421588499 292499863 120062099 615106444 186580480 524489650 430323501 570753162 729426844 610355710 376645491 522467582 439701526 565842457 356383839 866382077 700168712 191745939 336278722 607622724 415942370 529570791 637266054 342432004 60945929 104066972 240516248 546527459 94313136 843641207 138859397 191929990 150842857 974503414 817211514 753916659 409745203 516406834 566967070 161036520 252580007 423606916 188298060 195393570 363444725 642877844 948015077 485324981 231660933 694648779 61630289 701764442 388632969 553186167 194778018 389157204 709296459 533092876 568973403 599052662 930366306 203437226 924018915 384785979 827101345 278773649 843374897 482512049 298205533 546515704 385927165 34474614 361975536 376692693 332838830 565912391 279286944 944221318 69827676 155911389 804203941 500034682 741532655 195913562 316378206 548162852 541659739 679406591 213182269 175859729 144710440 438862831 699286693 150516462 874908192 942890550 436965293 87046226 249128090 869979395 958273924 754203104 44502478 564046113 804189533 283282605 536001333 923353448 503751640 413643957 547362819 454630369 390450357 851284832 312243601 405260410 606180641 535469645 346942832 703795881 50571263 562313675 250674423 431221671 53964395 208729515 915571046 176075315 62385076 465012456 515218531 74713197 53571026 164163010 364092962 445142053 173644074 785843525 855360297 396390611 486806095 602498746 581530328 167441518 829024589 661643037 547270315 156495792 868955431 799468773 996334788 559730233 506673817 336414153 333618259 86848405 120974071 39990581 325870052 827336125 679887845 925392785 380414370 90864675 77159555 638610312 198335168 971392962 356734723 226813456 988102654 921775849 268757535 61284086 129746295 47084951 150915105 608014416 796819868 647771998 948603250 188725163 632695482 714116550 692630787 953542920 441511124 592856719 556905982 234681443 274647323 293566998 234997997 88860016 325664083 885373302 43794066 40156636 234777658 969561921 517676134 835484870 704430245 839365681 595928640 107662957 830226345 503794458 766188085 629085974 706935013 381139212 147291529 931576045 999259657 423797767 616593578 616877433 512314510 480501457 105985046 299530078 853026486 988651309 278430143 90849478 919830946 523633968 109319131 274344014 430982945 886429419 264096929 97425628 366269207 841574412 449488071 671780687 783821560 368099424 198537304 941304937 482671733 82117633 926844244 500593439 906198935 453881666 744578450 606658726 80486465 434943273 778612097 972522613 952169653 402769924 279819362 871787930 432329692 354378825 942132542 284909737 280857415 921429757 671065122 435791443 294324815 277715712 217197858 682686734 420269115 415109637 468151246 781669121 684546519 822974302 289352909 560445042 509411263 566332179 978061628 192107898 263887920 650874976 781968308 999067989 4208517 257408087 622401060 11105492 712588809 237106202 426110594 348582601 789031622 481402550 115380004 75026025 313864420 250269108 355489361 783846491 789164619 135013486 668784571 410529282 416201007 774711173 934288364 137988421 690493170 232730455 246530478 746522311 220237161 777709137 943413337 349595275 637094387 105104444 116761834 904860612 790751536 173114244 644688315 599758706 102920515 408481201 922882578 486443675 556348821 558519588 17667524 103331843 606035679 8099175 215519664 724222266 938491395 481745006 811830239 229493546 142042838 905106550 313433080 878430016 551330330 317809691 646910248 755943478 151388703 555483898 225338721 933130206 668752672 860892323 885122461 993534115 599010437 978766329 602717912 759641592 464412039 740990462 604042602 377600034 827584942 487881889 766376393 202802785 184004530 612233682 904374608 763046753 352643896 123256897 346573872 631915625 599707556 341214213 69586810 12961733 76270390 751653879 581783240 337165 744199879 569093060 123231140 841359001 763648288 484851174 209360469 167047601 950478496 625696741 887109860 478717112 32004800 506222167 547866046 880456321 441034264 155342487 554685649 262575066 474171201 486533207 803742527 555328395 811980916 746009897 13150258 552863862 284312101 301363283 865133262 192907775 218118281 543836497 697674959 77728878 413460294 900712851 794108622 370755789 874632107 152268323 46073896 802013976 540589570 437600797 278187797 233227085 595004196 492884904 798824232 896241254 438268801 288285710 712028658 911878767 216446009 408472174 637572454 473104006 984486376 338582158 387280190 688118115 441057737 420962793 844194383 791262203 498737353 805266072 842673927 113413446 507991272 519810248 366677505 101541760 445555646 158004334 407633885 133681301 945546474 784602798 555897487 42832370 781062590 554092364 668341834 484346194 182801419 569841886 196835633 854589242 639941071 384851442 908634208 476803870 925853149 855391821 564310710 319729705 513400326 762721093 353438684 977700859 17756598 810045653 792127221 845382324 412644193 379976867 208993765 30877985 514253846 338570065 854254315 164511034 493370938 56206202 772738058 466783532 208722408 44995202 51045498 158949782 482849506 779078353 296002868 871176306 358518280 507217439 21878215 385626530 331740172 981806783 389586864 987405746 283193063 956648526 426879065 579159423 598721443 810287681 209776423 38301981 641607990 947921979 344329449 876276992 27302458 427960491 840352681 356157896 91282432 746631297 595502871 959804460 854079519 122486539 565493484 637365441 28750367 351301469 620824078 478481995 323844869 51055834 134360089 305764655 592814159 587209471 396083668 563921849 763096774 278585296 172830230 280110230 859640835 325783033 165340705 996015524 695306869 22538536 830150172 560117686 580609085 461522264 581793004 105493686 512663403 74650927 866193114 819972314 617587486 546334735 901190357 779731091 723038478 631590144 873305756 501191591 661624545 195346807 542868328 830064795 69464909 181164094 611700594 940950258 368891616 297741758 409877550 221951860 403819348 738566571 856779639 179784349 876164840 543782912 765001691 281541099 742686166 639281425 389958794 290592993 364562188 212380877 340254017 899389820 302860968 183413032 910894607 359969213 62123243 79038627 477696338 29371590 437244248 998980954 152964657 88833223 805113022 934114132 171909902 891880283 639815712 919900398 980317730 512034146 343524624 449311511 138183773 586468126 42031333 876744088 388876629 264153180 986557618 374992710 341737887 433554408 133384081 537559338 390006985 350679844 182708217 950324341 67482678 568054789 684706293 419214032 939973144 961975578 890954459 65542204 947938045 47254643 978174037 708850359 431947230 314614578 325504700 181224541 62160213 86613705 708583874 160617690 340417680 312554524 328765036 382364187 99455660 678714232 413833667 511417241 465620828 247229365 779845129 80395451 969202483 468415443 941011194 810808592 512386067 407430401 645128273 184161217 343315702 663556910 49735385 390259053 225676257 927735039 418866457 747468871 722443287 572477150 903442331 394867363 311528540 242798938 116060458 952032433 350980633 586883516 689763316 57659187 833145431 489627470 590081109 482377158 290233857 432603036 954014409 271642939 25198293 230552629 342873114 691916113 966927603 270132416 529654828 63719629 622920400 509652025 29666086 356302955 660505839 315286850 886612331 826392610 69713010 502170505 344191042 535156373 628315102 427619339 635156726 126375960 702556329 279416039 117645111 87617883 600492364 314485850 949260491 36100580 798969222 939896950 841145093 274356451 113928769 948007336 600467013 800973190 223687691 673903369 87328838 573012049 947899145 676056835 530581357 935011555 670647937 845688816 501197312 984801139 583730086 14236994 42183474 598145706 66795258 24375726 989547156 317096909 437313863 484400419 526832279 307492289 372934877 354253669 638047476 954247376 833559502 393701139 169775948 99950112 673113439 69066153 177532334 756767423 303334742 282200475 16862915 138601888 162061958 994054055 996460796 173652203 741999068 479963495 786420437 232260403 469629327 695109407 192158015 617415250 562152767 178562594 827935052 405268791 758529641 20121332 9632183 715466514 47118517 180572892 965538947 251584927 592214957 677197674 51132173 100240445 832565240 117789988 471027550 941921591 158294179 483022490 20664409 741771298 288867642 999975047 204267815 114354700 912603038 419702060 723254289 633678476 133289292 709847767 649549250 537850792 470130062 127450062 96329967 534828013 683735768 806621576 187581551 401324674 449559752 162157809 402118193 433873098 168358723 862187230 199286366 728551162 208157830 996990904 346470818 244350812 59036653 587351134 359325701 873381317 560166041 223088991 439219976 646566691 822565328 169319427 878441783 567797884 931175547 232205766 703647719 26136521 331172703 558062399 637785291 827229150 435897586 590362707 142308058 508053335 315460127 140250393 74251983 83204851 527780670 980951168 787171339 996341623 472633053 426246167 104166838 902669354 748953843 690302707 953021553 7929184 250578202 630467113 519787945 209264704 60305439 56446134 892700969 634244084 144044167 367309924 812695944 378157616 30664645 344194779 795633587 10196993 310447335 566903951 320155053 946029127 985020049 782746764 278305978 321422738 967195281 69560067 381269930 931127632 9486517 481499917 641267595 157055415 279082827 724107322 145562240 543317532 944790653 825360685 940189496 380288861 809676465 192012912 527171142 850408295 166975748 119838465 596809277 954916454 647635824 7911582 276806507 405355607 17038137 487506829 348709350 864040586 278432696 464058888 849826829 134759006 154753192 886423456 727138506 857784738 350278696 916511313 599335661 453706095 267234762 13601960 698589523 372499734 687385288 419900011 502450216 127613832 379428238 714968101 742052183 40618035 834738713 980276543 589395388 557367540 586417332 530369794 781274978 478653584 862200672 602258440 517332721 773383034 725506076 632523914 115519284 266226372 115425686 275603736 827738186 398733016 118156391 658685521 466711690 718298459 70556934 642543417 453228852 203735180 727147585 921399419 65039636 789573811 178703015 276692470 34098830 332052251 712526465 938175543 164725585 198832226 542520022 396163751 185920660 99095647 184478078 732649535 181024372 388621429 755217481 293605130 216676302 493410187 605416503 343525204 204715541 630955859 995475908 263081835 755737498 981116217 992680656 772659596 957754486 895066074 469115214 511634453 634852658 12725217 382808897 599129152 42289158 66839090 870094156 633964185 810146409 886557628 602667061 576963430 267382184 293250802 488852385 491190713 440627601 57415246 808776192 996523348 417243611 479100901 661373680 765139066 743571856 436810045 770854808 78901431 336859137 248855233 216078596 978125341 925685081 326683951 807755594 503441960 675724789 480203954 622090752 220024220 826280657 925377594 11416615 971564810 347952370 273222423 125109976 748945477 651256471 30091381 660631039 401213760 449338472 45286646 867176114 38796008 553071776 556694617 37377576 381350420 549204385 30161029 127838029 7635995 356706636 378339472 611874417 628968877 113933525 107741390 536433180 537249103 766605625 211025355 578316658 188587032 288106918 329900761 631575538 366476461 549199567 749916836 862782448 752449027 357531311 653606666 311758691 673916967 856348145 402975829 331439741 650903756 54416898 354233510 868654507 459254419 171859245 441065191 156383776 246729869 14051936 930385783 215425421 115028653 923429460 635048408 516193019 881693884 962100427 312603722 118726427 56641803 455580495 899725665 928861443 554075031 221317351 810074198 626235223 138737266 460142158 818651896 849065054 527869911 591863525 988952263 240377900 119377612 352385138 997138331 700490176 483014128 7201017 982526273 7544823 528374750 411457619 553405321 377579172 91823653 77594500 166028637 667302325 633918595 64162594 888540265 608632635 344675174 58204720 919007018 730939634 872689657 87534012 994977809 256216815 325105322 301217655 297340241 580861393 270585338 941241379 988632426 259860640 693815364 831871498 113195041 974093514 755083830 495736316 828157401 515983977 321224852 229141238 463572726 561181050 152037045 126363980 380386083 847627829 326161895 324624908 579232694 887864390 316769886 560008573 221666426 996828953 401615837 524584509 24757017 128405259 670308432 972861444 977071666 314123906 222101263 801325922 702898107 514609982 654465308 837490596 715979726 868542502 210523095 836087474 443371398 402055514 13435508 541934239 881824454 163818705 812860612 919126623 833884299 820837368 87643575 523115732 935113872 220242967 67523137 466071297 648823949 517899165 835427948 198418165 797820216 676221768 538729899 906422056 10131709 985161019 120602827 284546442 50199916 21144744 623989028 589283299 185909667 763369353 354225871 799533368 289061300 895304812 185504276 527285399 856939162 775744256 562514231 645673718 519409176 775691359 565474609 933286277 640171230 985802703 366080620 641746369 276628138 80173745 655758519 341416095 101694279 736404106 273000692 910407454 631089919 54732920 892973537 590022939 185579457 959673545 108581007 281610801 262069361 440821164 943892733 287578724 449887648 832917639 736906743 821985026 505002707 20834153 41538072 404959183 83033870 727830248 518704894 530447246 976242133 347270811 84346187 763819461 156926331 530098211 539366047 966180022 799097405 811699465 870246552 834488976 952077583 455354182 106194665 537636919 602472434 275778689 504428898 772332705 432792788 588797718 132794957 120419850 716893034 178209231 505282645 462548739 709762937 667720104 621814603 925368511 491978532 401420864 208671492 780055839 316771068 70707618 108682965 665025502 762996119 986813629 137381206 622466043 708173650 804629914 12991557 186867010 443780696 519710802 580208757 305713100 990320933 904202575 972134739 732891636 598490784 519823027 62354846 643394953 669299369 490296303 397552773 171646720 197645868 247613987 434547633 481709442 268632491 31097579 903953496 372435565 911527426 661079490 525838530 374915564 660170238 678266096 192064374 677760107 145502549 108706618 861938987 398956174 240056427 656804458 234121825 387953514 721360291 966312049 652026149 89306327 596868778 629259618 949405767 35144367 616816508 523652237 541566524 686282850 911228088 648710098 292851841 257580286 406709655 364985110 676486458 133783295 579048609 728554731 967071605 690355051 460544733 674041841 45202822 242569046 321783693 89507792 830628131 730875717 932066575 233416509 519673644 673068753 868918649 65690153 945199470 835965276 433633671 984205375 164943171 970372213 227703612 437145783 151761507 164104268 153507647 705107046 14167966 978154822 210575702 532081305 909733611 297395149 593020032 825406718 8411533 117085712 238242369 964727256 734450296 177837835 603842266 791053307 963621540 768668734 97359257 977442667 752643469 889078037 81242482 124659153 27583091 83110089 697488521 66122813 907824381 452996330 805148576 607076531 443284113 638550117 900556336 263235389 959587564 705198990 313307095 94073318 803830127 22371459 224818855 69558971 45732762 215940513 187995984 854002546 857263762 595410975 563912275 837867808 322858601 443223465 938613127 386946107 236475377 734856309 926032599 398790204 646473702 187203378 971343515 468501020 293783041 650319791 556542119 439648827 723345939 599710767 633668125 332966329 460833247 703796546 750097086 975436871 9008903 602294102 833814271 172450529 12532763 474203128 101733952 739395329 133182328 43864741 330245914 11016435 667980967 326386995 449218071 464551537 767962214 213450959 712194955 533275540 265564544 679616223 377856160 532057066 942082469 962939732 168395970 861896271 38625080 943548512 91830980 875046312 115003725 869586286 99128489 180711502 909163862 16997101 14328558 273918467 747509900 559487044 177982534 520099789 379186186 495901243 657841853 632778190 367719249 320408568 973752070 70381936 728275504 60759477 694112394 41359722 27914079 312902674 824948833 14227546 455557767 876796705 166820821 47785494 62550689 531613632 100356773 122448523 563034250 95409192 800231256 255928313 503863777 605203803 583724650 393123145 740830869 348963712 652828824 872153016 963864032 322988640 788062150 528134652 692046861 486313946 28562657 252099469 502643889 542964085 459441985 132554030 600288489 91596971 241710701 71719336 638386273 852436656 471189975 521878980 259843609 285601111 554869044 645382420 705052542 220382647 962396202 381355649 525169998 131117686 21617535 259382687 706030203 744588558 164978920 390414875 840006805 115283389 653033390 637460269 191392832 346681143 361248263 341325794 451262608 637644758 261306728 752959555 931624148 240120107 309951587 631683534 341655815 245294552 861557454 941497029 252044250 406528373 473461224 843852968 102765278 943498060 359030864 491181919 157018401 407363107 430917988 219108237 396683709 118911761 48333722 870973833 267080664 976422544 759176573 699344934 1624104 165758507 924063661 986040433 739086570 706692653 923459678 889534339 235704525 249989238 926952089 643322942 919239365 998086076 185655100 240030896 450975088 685259649 380602089 157616695 44063075 10570845 852093459 769610201 530598546 883289094 283338209 978940225 849497693 670990371 360817069 843252728 638400048 98368787 859331083 137279344 645452058 515334888 192141204 481973863 532646451 623271439 261930029 38714715 652466758 169106850 651520534 997566337 893765683 946644587 890942739 708088576 520619979 293506427 483594250 904523824 931103210 360322065 485785809 852567526 782923516 274365442 137650850 547337075 472580828 12951358 525465857 388386607 437185325 163153065 187904723 788985352 921088617 432458089 525446635 299059561 996241359 846225859 259621153 302833995 197341337 59605240 630542000 961865658 667978354 793256224 874425535 363081588 649451876 627121863 343669469 395962007 349709174 537790155 200742045 107451597 889765418 154162331 440619742 736329283 938370118 823139345 415491483 774348195 745010755 838269342 541204936 930492020 388920262 329600969 538541372 162897726 480648936 73628153 978055292 774298422 36796049 970262495 366226394 570416670 454967162 705776524 305272936 346738707 562427128 609199837 756632951 455957189 29471986 85596921 68904831 230296387 989432874 151493882 348827050 507580761 221241874 938322506 509746490 9543887 32180443 657316069 387854232 538590299 143826700 635937661 743268038 734790800 624687915 336012170 68106528 776587287 882063922 383909017 127983973 950390257 11693576 137001510 129314261 240754373 346239219 814523456 956375446 705943393 987895938 791679333 93033004 36671443 884195143 123112217 484442936 653144146 213207185 640295817 992122170 54068873 869535513 10433395 985922622 870832588 866664518 187448474 917440092 77040330 798880057 723592170 181857163 332634962 183316591 741714125 219963614 22126736 325120463 308149351 713026876 877808897 230820261 227836281 642283518 294500828 702169635 914511355 688964641 832153563 782705464 57573553 484070746 586574419 592649555 142807485 264145482 636595239 783318017 560126569 244934921 198366590 365299407 871625414 238167895 938873635 878350863 627811782 247567064 166676136 14239170 209225902 306291906 731516919 129879015 956767816 895301045 209558907 967888442 143699030 420519325 81802205 863575009 310621902 209287627 425237036 631764418 329375882 233706977 139255698 777668159 472271352 977579483 26650532 805801095 18074345 111573367 491432571 173509086 704625303 477709739 881810546 356583879 733277106 152757413 69486859 895059015 164128043 802766013 70248277 465188239 325906410 516985515 456520991 567891821 790904342 33319301 726847717 772259717 396258667 826879811 671988535 597464143 110168687 354256880 144200987 853293241 909460633 582505237 469802519 918714006 891289365 839382194 992098673 324543690 320813345 658314268 163441316 490406288 233675918 382094531 430488812 183235456 541907088 794956723 946715910 248230657 312937882 10345972 915316048 388009746 204511304 354334814 641290732 879854919 892439887 315126017 779003401 560435217 923712925 176178706 171934455 404507899 194336202 820967621 547005620 276424129 846700135 822073540 936483687 176181696 727888115 281671497 710739456 357646525 660021662 515967543 749546932 331378789 94058417 785934268 510181561 355557518 166198440 759042745 9963402 870953817 346081726 608585359 766154003 593944694 567501423 901789874 302180829 686012241 728015851 362369534 312513414 72013837 529384782 818411380 437404186 578603524 197387269 532509841 537995140 341773834 11101038 84521905 333121321 339696483 75892164 857140518 301069588 922104016 592655730 356576014 341656503 182584867 815664806 825759716 828545736 924505785 146773844 58822146 330389640 454697638 109309732 676718270 906764981 479572435 295318106 443378712 526161136 334442086 812977303 738404642 792508625 312939947 752941026 988158788 213362382 140549820 361840973 924034889 627538194 570577252 200144056 934541269 672075804 312190878 691040335 406456796 29104036 87989212 916433218 744823605 603576583 770966705 881240181 849246552 514336488 350346583 235639633 612199182 875495743 763189377 89394541 710598614 503864420 985948004 113725889 218921978 926856331 933564897 394987914 285365605 9772028 139028969 366310233 306722885 839787238 44545279 316960101 71176572 498604339 173285042 35841906 89188776 803210087 253847999 452043267 357099036 308720451 100253685 213668037 39849499 781295230 723725055 507871114 587812766 643445755 462700022 787553054 610869034 878765400 951172711 495693995 510941563 920284241 172012586 853867594 393320419 474848751 799206539 671562602 469614751 643256273 553744168 101815081 398366654 681325240 496293749 921533420 908122358 149808675 892927432 884997060 349833727 521223945 119635652 875426059 377288808 170075329 162709084 645735781 842448076 246181927 25941429 661657440 648568387 851256805 540845276 389433839 245283313 300524706 701968446 924728673 243938717 221724888 506729017 311957962 371424922 797399170 633547538 698515336 255747329 593708351 636587363 393956024 361546612 964644710 176221940 330339704 241929928 93542829 882616500 435524836 810992926 273146307 916657555 909075540 971332115 266555838 713351094 776718863 387016374 23451352 675062517 73377683 487150290 135424943 320247699 594641033 641960825 362034714 251934323 103773754 346785389 524013620 126086818 413516975 410678822 54690064 194608895 623831159 651224584 513563527 534164320 206034453 161679569 684263054 879351003 780176239 536388332 139277102 573209926 390675428 878212034 562921594 520811877 117321428 73362377 611430329 327549295 368528233 691637241 308353662 199684781 820664894 520764969 332866868 469756549 384471515 216964725 991842268 831548398 708682458 939630026 658658355 192292390 863976030 575175348 459496774 383208323 971750267 229523088 469028564 887118531 389050985 404747511 372245544 663936923 408999361 144555149 293014072 419030208 461240495 511495078 408061629 992444127 995240922 879840966 494844924 966770839 337734814 522638801 253289799 561166843 37079640 933190358 801880313 206018002 548864296 132021810 613542184 891903159 762107318 575595705 380939064 332820198 70029575 322138175 40905067 431875159 969673227 157262374 339497231 942552373 136023161 123607841 352888093 433390376 914222073 700245712 213494388 516883741 200109649 872829626 788365776 967596197 431215317 99982483 902048460 456637985 906601775 611009854 405108497 950609092 761531976 359592991 121876911 509215625 552730209 810773628 361380059 279454275 925885306 627786633 949550331 709800777 960961268 179243548 659782170 703314434 594225172 761117706 644920749 319631245 256046942 655219671 218301938 612636773 152047484 644108981 569222646 419038376 711813941 409698473 242381575 990864938 110913063 544137027 36208446 226483675 985542636 658328709 129651427 84482023 507562516 623788472 379178745 242650306 698805347 417998915 572338701 320255972 320809189 959341478 802351220 6214796 898783924 434761217 137098833 705700118 785860404 19890841 620297314 77352356 212932062 395282869 501240749 74608322 600281869 556929574 227583971 295226005 607370615 764248725 47131048 385906895 518582729 245094479 578312447 9696724 467104749 436495105 8499919 214001052 825466221 367880296 580488851 764332458 418386201 735699229 262006534 24147538 818165793 805356294 606317808 37116041 452925072 621628410 465963179 309494468 651672835 349342729 152751872 368980185 718835857 485881277 775545296 89835331 672805269 226448810 295716283 48715115 706719153 59481930 734020350 159925424 858451709 477615319 853138101 614053931 459537218 966935362 358021296 704436139 11522019 642680854 177877497 424928376 882391387 251931986 89464536 305003779 256258622 25879462 520065367 397045850 540575173 144509267 953406940 882711808 525783334 983931992 736843267 681880242 355847033 554552608 51850509 41406329 256535117 811892589 863266613 529107697 87716662 589289941 89030087 80241120 563986069 233000100 974897564 759037670 15274385 763410585 909441884 317475390 893716604 136632829 714543096 998580207 562056523 776268207 7162546 813889732 31609045 675596333 170481148 571876054 787416054 63624521 542749725 361262137 751857279 167069688 846090916 482951527 542894145 764774849 563090819 317653997 33309638 778132798 382049658 586262328 22851704 477400140 217475376 632522963 14576156 19155285 867659304 313330373 870719592 289158340 428706708 821380664 684327918 877845240 916942129 906466381 106926625 869751200 155611981 614465445 162895532 697932044 718779733 229411700 149034060 709721867 129414201 997772324 503330162 127084728 483846003 918020094 807597978 711723939 41217116 920336955 226810118 976197402 870154752 498312069 957474183 549002270 124238114 518558193 946647741 211535359 298483711 626395758 776074849 203609307 207814030 386507297 433317437 484855299 410701209 95339391 290909835 668197976 63519317 288216298 661867017 285931470 328702841 13076037 920143098 336816297 655248635 836672682 4420368 224049728 364740516 98582917 340385988 617118224 697250353 229435919 730739545 951204359 853623346 793835105 81243894 331299047 967327977 15235429 442334782 10439396 862788699 803184010 622292926 142560522 155636119 927535901 681566660 396516912 271081158 685343435 385756652 56489135 192611324 656922229 79534437 219176461 398511242 983495285 483523654 467987424 5532221 240082196 651204478 364923737 226707194 690799107 899063828 975495341 930182524 343257216 41377309 833203965 923814469 606146174 990716562 933673455 791198335 363441847 661163721 261340958 421756222 842301410 674368950 165342966 707142267 695066300 358500753 29772744 897933423 404136552 685008494 153078707 563915793 341204956 531806674 263450187 179612852 683195422 357443751 425260150 903602935 706333538 798344894 700385439 623665308 84433204 294956999 980664231 287114436 46473820 658936119 251477054 436754454 856424083 396670122 1131202 742647959 153299146 226985430 900768539 909752266 898087700 100120879 323633946 531190791 672654021 664565831 685782313 549073104 381748600 241055098 96624049 222845585 426038069 944519521 744857746 679027560 93314509 936199452 261717322 469198827 603137415 638474065 156985144 647350940 227284764 260216991 315302675 889354371 216945547 509719780 589720478 2297361 939760528 4483135 747554665 858569596 10332735 494100103 351681996 137134019 417765337 744694333 658916796 327160359 371768300 664869226 105826478 708200055 50882669 879842678 921768681 917377835 77662093 75538253 553342311 840510614 257292150 664020844 975867184 926138297 937345285 719927589 638544069 120255093 770247996 293442093 691264743 842412406 409027238 7596439 250674510 400374001 763398195 933981012 60601346 262575941 776217057 837827276 69960909 702494753 342480607 590308651 803261803 89899552 303299742 605235079 606838701 630977110 496224440 83462698 673383552 507443993 614050341 171288907 594432208 880956848 916494591 758442303 470927817 826833449 749345892 901665864 590645850 809703226 465357522 986771913 944159384 228504498 565237075 321728386 490186726 337866926 383177417 830076607 880320171 926352245 94985708 679717457 874031093 486232213 798536046 932216724 463135004 391438829 257106463 265154798 318936010 886733752 428591921 668283783 661455344 214518807 112675665 20251664 96540358 39517772 657263096 609823180 529722355 637925114 370386031 776835902 609711451 449594959 805946441 851727908 352346396 366684913 83812895 377632264 416565632 38641003 702880957 207049104 663964846 527714180 737261015 575936441 253229636 879183324 680633097 319220625 195885154 535185025 145301767 302583197 853824022 67236454 26557139 330565718 475632531 782297767 263647856 542906573 603995053 495823841 441596873 77838990 608991624 244055382 46100744 618165827 593506748 17426208 67819436 834390609 873423790 781439932 631093037 267594327 34593875 453733226 981722037 477146534 987825531 544670446 661762324 746691648 340832059 745105801 295492751 471500527 66569363 645080467 937971814 201371078 431358550 100558404 414668663 786846410 117883975 202561598 554683021 777437249 183384400 861955474 84960364 513654182 277803409 433453031 546258398 913351694 939160814 285948867 224581369 495162538 165361918 739844924 849858532 397567720 177590996 916251472 905468353 428664578 494296719 920210348 880363834 119953121 893866385 475212703 262817263 513872672 71036184 532595727 890188610 898372618 681915657 90058720 24504913 887098960 795633768 18772916 931279201 561027422 825477518 470184889 132693355 984734048 199842372 36681046 327028369 734084292 358939785 829901951 942966222 180848035 65152137 272411546 42430061 328140 446338573 280749748 449061880 853022896 190592415 408938806 469964188 237036936 505582724 715964024 552195112 499128927 687809900 251526157 949036160 102412795 268929520 875416385 227447301 159627727 782040362 463037185 640801561 608834916 494149081 126927756 853503232 321102836 894639136 961721830 385829085 556974997 654531981 393311038 647512780 376998578 131583842 417410390 277294777 739882671 691155328 274731842 965610087 463104268 993939942 276322037 532004852 279738171 18352270 321277430 851352458 721733558 658116712 529823310 259562851 118372044 49631998 806591758 915613288 181828359 3742001 478800632 355188582 980408142 451771021 755413220 30870005 693773874 607791341 629384760 532751803 831901950 887600194 301620740 48646013 21187766 117426441 198407059 581781368 487830463 407571991 579137907 716851835 190526782 996182480 287242301 652191587 883154088 332649885 917292525 231812265 263930385 306734936 361784650 970481477 31278306 35618381 984261162 491126305 31444016 895032987 162518909 152409970 988056533 786192206 235432151 370523197 709617932 65876891 254748127 998765755 433276630 971237224 941480448 30092966 657278692 265686423 224970773 555784165 952161216 95092091 616460225 37789726 851833953 164261981 955439220 89311860 945326382 407415385 113692134 150427226 584375108 261119030 197817086 145211970 899536643 425260957 949014490 640683867 170900224 712168716 345310209 908815520 936075441 591010785 277038806 463911779 406567989 84090728 997977913 569768102 598790134 677772490 490750486 758201030 257239914 521600611 844541485 53042294 95100080 52452290 447583143 745253991 45625207 177392051 409209155 364673653 329184319 822940621 961077132 69484714 501460817 655574575 283671025 167725483 630470336 623345937 840334312 211945434 61580995 719133226 350143734 996124780 758728420 377775607 164535720 371397994 474716673 622251277 578270066 380602141 821427952 783422483 259484939 104575179 706158169 585774817 524018998 918620688 168413791 934235607 621012560 789335922 325846299 28408243 560682084 612944389 956060321 122872944 682427051 675915665 83981295 918112566 140506654 992918115 485774569 514494146 864379992 788582424 228525081 295130275 92315749 579626214 328591036 537416582 143566197 660257740 15923518 675648834 255588091 231273943 620586553 364323429 181701727 922245429 148839249 56845935 115260505 795374573 852277744 16297872 229620852 682049283 664176942 319596650 665338505 635766350 796650063 148378228 13846245 642002985 47485657 537861806 72992166 549123409 237608036 432310748 934563217 894047874 976141076 659411314 17132792 661893713 461483915 829874001 949208250 78923663 535575389 487365611 234398834 347679933 123826517 22521709 477560742 431071985 545394761 218201933 894186350 619476725 961892756 532088810 615956415 486628903 200371216 540950793 289743625 229848107 107870233 192223479 250420721 944194196 429461255 813596294 40681484 812649137 206584839 791172270 536280296 530094203 874572819 282132590 566937998 555215661 6223679 663712401 899637723 605068516 256269107 76599063 195045128 226295718 497603390 437244973 33240725 771464095 64601290 206228178 621567874 879042509 784045142 290442887 842246021 113780737 716162403 333644109 659035078 562116118 32780655 819415340 710662430 964260589 522451963 407867804 831178292 713704922 798051075 779116616 416486362 444721855 536890647 525287104 564426802 506349842 330256379 823650531 404364747 283453335 772370921 763352513 408836105 148374518 852804129 535696703 496682198 977202112 187393740 401822898 926525552 450624884 541433315 623509940 657486071 166664363 891571175 550346960 807638973 293530640 8781560 986733826 923658232 585763463 440107288 574917869 119792596 883641377 274565401 937605265 196657171 26901920 441188763 538455232 687860541 13207836 517418778 557284441 470370306 808298416 311127703 871971994 585112296 57278568 289417446 92243072 736505109 79388793 794308499 677171763 470221569 660614342 661314076 272931358 951912669 384689422 476193905 326803598 772041275 171324059 822205953 379717111 716167969 207185717 247255936 37889884 562643071 799028504 983455142 807188954 681850268 309529025 942663688 937598211 943187565 114466578 546999188 102708323 45560676 231281346 431966846 248609301 504659201 794117528 589208473 282837510 47844559 496736166 309824597 561307535 722699627 564208612 435766223 713378065 228322890 791228122 623449649 76858525 476124542 50166495 976397519 5441891 865781323 4295506 690809199 186706029 70248905 909440107 264815211 723848067 859219525 896658587 161029376 856348862 838776191 735275445 262397598 658912658 117800842 586012785 251727899 483454002 965964687 105441191 634950061 168702468 370879107 588289632 977560259 516740448 638362639 132517993 360125991 756860334 591556677 597549989 503236689 232642457 869700763 931705429 766121844 370724250 874449887 601185116 3956267 477974337 207741455 326418041 382597875 509469144 650488995 254259060 811600454 411629378 331669644 837948535 94529237 441863879 860463393 509917669 761113922 350932227 244454841 21450747 552630908 70405454 128867914 441001129 737821670 22380680 646677424 892734255 149566909 673229324 899200506 931926179 299890263 836579755 544889961 767191111 580272854 922694842 882053763 778501462 69468718 307538732 11061430 645935488 848765428 364043545 767729267 919488409 522084407 356227515 702929334 696601796 360268345 498626012 969989870 435959112 705242045 519985086 91965884 646780874 435412630 764217210 741820153 526925736 861185706 91552516 939745729 440382967 570754756 982673938 868477746 455542037 911582763 365086903 788077599 823589093 233733551 144842632 509411707 859306094 191889462 710820549 970915862 58883873 614619678 329379789 86511777 186543719 484896057 559059568 918276428 110872179 455713806 344080458 554117455 927707790 551976953 137090529 347548387 594267020 539157766 641477019 36799103 332288166 166782480 351681390 777369894 867657478 858948345 746793696 806916872 940794842 342538513 65888775 61271800 3859548 916257772 784750821 348847173 817414408 519137849 488827536 546581346 959596266 352098410 323826734 972541460 271602853 93355652 548722054 215647997 906050865 948111603 914419585 972616774 585153964 835523575 617550363 981608062 988460615 618029499 744790527 466540503 82340717 814932154 357562816 925693301 801317852 124321893 893582504 520342098 78155258 902963865 893410582 233119601 127521518 300200639 240556803 110612951 809461366 779595748 160385216 907745137 233503429 227059692 417032324 917355094 530227842 807767710 798559175 289461491 503563587 169327423 699627323 399954486 283637550 311749656 433837841 389710317 795528944 257165554 937151052 954188982 919196763 484436277 558519523 458499252 912185269 836842143 66855177 674708673 851788409 501710976 624692881 831961172 202422936 247150450 74308518 821759616 12555479 486090547 571502299 896277016 714968131 677227602 980983196 653067319 914575435 271674013 132083434 962099067 567452374 296850971 524176563 452050621 392382441 811889724 103670867 633897784 865586900 346728275 75361288 973549420 407610036 255088095 951565434 753978339 245865131 28195864 285408530 759042531 29046798 9795523 958344874 931164609 649291252 469887935 863582991 505196037 760723509 900742854 737558645 229181933 215535728 41720257 634253288 260182781 910086087 59079820 475379857 559335960 193709389 950277388 551193147 50140599 433525607 796799230 616609196 175345943 136251254 615459813 860584441 808451843 23601552 167833291 74765826 146493394 489689126 672181645 495454287 750671798 48609838 929152970 511477313 295916015 111553343 539720158 104180131 588734851 130981127 268745339 9143549 501285660 171882231 146386785 664131241 745602743 670222659 531447166 984033917 243815436 840633281 619113953 870350431 829017030 246157235 922699350 750674195 915329905 522596254 979136200 867824768 298100031 985933244 246357072 582568265 512868239 716233427 689935903 784721717 299855266 57464208 227600063 311072650 983171061 735571459 865049895 65408013 630916146 529399338 637203905 922889988 152154092 222571071 186255907 602673724 195625269 62935562 596807712 368496454 384220036 557075271 1000440 983206016 482159865 27564631 929501579 224001767 696606214 601651583 703030881 916895906 801722264 800818721 723889946 688382032 276972021 66903469 100300432 784159410 65420486 567140613 995944456 566699725 475045562 690042149 539071123 325946017 752281193 837809696 56533681 931932448 785634860 122276439 165962977 751348137 866930148 968288925 640261574 791179529 140509199 164508128 586627192 622767733 95957500 274770015 559679442 956488092 789792146 26532792 777869979 546676544 287470986 765531389 640352286 370541821 696664355 621513877 45094004 743318383 494654793 940685530 98998214 438041252 655794762 382704195 655060472 567565146 528665377 922551680 469694537 80309235 936752155 427295490 246345017 388506008 172079075 621607534 781087207 522369792 92532213 622613571 62007377 675086219 920067905 311287890 396685795 518422761 461293250 914746384 656308178 415498336 495962791 772183588 193553513 825053554 718824493 421896204 887563805 718735930 601633712 308223922 136535115 50780896 714323114 853999900 91754716 58409952 916629576 763981350 14711428 196894043 847949075 138437786 163918981 578267022 754424296 466633180 700348302 75132178 837724793 918916542 249022240 9117935 56478407 814725478 474120744 771733084 308925460 162790635 148094430 207733761 792845262 776952526 962008258 410336555 507880759 525826355 405559041 738307755 456647446 956737797 249346063 757866482 24058475 883633806 102219777 45370989 123344430 587865264 161916591 192535407 535447537 493775782 31660319 329361660 150555944 489844626 536770930 334085366 772032205 784047141 252656376 297581377 913791134 141109196 488366023 723166683 370700151 605302150 161594806 586178431 419850566 742695782 10869219 321929946 532406055 804122853 593048098 396113582 496628311 495624224 804421177 525072373 96146023 184145097 249462659 922029164 478061964 717616940 294681661 803769933 770501166 907304841 673684188 744899342 6525939 923530944 411385959 611194852 475061885 133104506 371483867 568347953 856170673 673416856 107189412 364227008 463530510 146546683 425354213 392858468 407822130 230265889 272321131 13992925 433026606 971295824 44484097 214423091 356836731 961976134 277358033 5590034 839985556 338551070 59064726 987742145 287121136 535887693 717445157 941710238 945819832 487575157 863422424 536701415 899660824 927778981 979472243 105739422 987091347 813760289 689182475 528536511 487717560 841882217 850151196 314832853 867462401 452615175 427275813 991751672 691735632 564122764 101487277 332510805 933338336 778124731 972705732 956311242 918950152 29588531 607828917 742640054 713052703 49242483 481161215 747475807 635507914 953415328 29279413 5026788 40918324 513358634 614237190 50764550 348970593 863263744 723692583 401254444 551068923 290011633 102727961 318868996 927651378 749620767 789533592 906431878 356602118 568414245 912696481 496815085 919333306 354011097 382430422 441763312 189932935 444254645 776753889 427860983 569285452 766315409 333959183 668031759 520613660 969266369 276806919 154168101 111669263 381857488 24124281 678697176 764698173 681435632 379465409 89988627 880756436 278364702 612512457 628332457 894413935 985385919 492587958 956372898 257639707 555484657 22179176 112611048 513627237 702828519 82226345 103011178 685452928 743911656 467574011 117627319 231642685 427155270 201815766 619644160 125120723 120241656 403235550 828752339 256795266 119456665 363072235 292458105 198593229 277629272 604045571 103305030 633626628 95028095 522184600 758750010 412836542 21701327 171260792 621338975 175399934 865956835 595401247 509776362 79424346 355133384 638998980 589003094 951926417 789726059 548429660 843760966 559047335 733673969 521977403 953250228 880422826 629750711 529942689 886413871 614638707 959654995 473410109 847578507 156039111 821434118 900781567 81210723 865004346 463147650 438771094 750420566 994518183 64497160 530419449 121535724 582631012 275643898 702240275 424171232 548258169 19475910 914230056 369396235 13460879 586327125 111681744 680681886 281539024 665117528 720392615 648442610 998980125 434383430 267671024 216184851 961320990 467297489 298074567 800603046 370527284 377343433 314174612 773087701 890029460 309091573 369131431 83471369 312072660 226563413 269448865 97678965 217682447 482608379 677992294 948976055 680838034 87016506 789875165 598933007 42433256 647797059 462342434 850723216 829979441 19651130 7679408 398369011 513366222 984699417 726516814 83554318 387811839 819046887 454730124 887414786 74794377 622921454 643852504 610173999 148142820 595626146 445760863 381923559 270239521 25675372 903292563 23280843 655720708 259202883 167173961 923874515 685905296 970671250 713284629 903996633 280631458 402324765 137167462 509203573 839599459 477540767 204447871 126526708 491946902 750677571 996697040 597847562 940129081 23721206 958300021 905354542 936396605 609890202 283679227 505226129 694554516 866324183 654643462 662071014 347170949 562944856 997134511 136844076 494164953 182922660 84172066 326251045 905662976 987239050 442524250 284942600 732953668 628089274 724310042 570642493 665119334 681094281 45447171 591265674 478102767 296113277 960172474 448695774 41808273 926001097 745497100 459921615 891883083 512229321 470020056 149570167 408657661 787178626 658165616 818822340 891821359 171246637 798664004 210629245 415957518 627769735 3637307 971330569 623543188 84462704 421401636 747900138 269158115 738000153 551470784 471121261 205617528 364007805 752870944 182264009 533932839 550344692 205951428 788697978 937372416 852184012 109415833 701790399 394242617 303007415 511539211 790423848 133143818 40266528 813060251 816072539 310392991 213582408 516938898 5890083 461884093 886900535 108246945 817720659 154994714 507285945 803144809 676970562 237347552 410471186 116520019 865774387 143707430 556334237 102469575 623915044 192486871 192288482 130605257 631340223 883736274 527818471 384674282 195398923 159720787 129360069 449829531 162954127 407660382 62878954 921922659 485654476 62406302 451681743 970587158 697234170 132822877 843472190 276985647 775229879 987442630 728379422 913904469 10602100 883606020 146329142 905511908 158180777 847788509 468157385 58033403 252229746 757712992 968582231 850128243 28398920 11959350 771076139 510507745 763009921 21956835 298494163 400838041 64021209 66586579 716487672 523622824 106330015 490213843 982162325 586892999 143496614 392523403 592817307 994624903 59103836 270283131 696457745 158759620 749100584 41079898 801351836 705850790 933854748 658664137 450107892 898000998 948878610 744665591 828267229 318489425 482029699 591808977 987491730 228138581 326142557 475879008 685739134 12383756 152214108 814404549 721606889 172769112 279037074 612146830 611656966 953717800 629439108 343540041 827525339 547700796 356132917 210790011 572400489 441496776 671470445 428141039 873985069 63109578 997764017 610920540 654141674 120649587 338817321 231820241 703691336 73490282 265909747 772017537 329980696 385711150 802192714 962105262 689370366 140021238 47998308 245465617 9878291 291740812 361797942 804069772 619437154 895415146 55694843 360619689 201128230 259936632 989422305 335502980 945167799 83092556 95619219 567913068 746920888 642273597 786580067 650709760 95394539 663524182 732415822 379611983 14715892 998877082 939956102 764669519 277423071 231944001 788517004 144066510 365907839 360492152 806298681 589352211 354091567 570103338 653842202 75460856 80757983 435376011 217341811 290058426 365288513 71496554 630253199 452382838 534715735 131484320 751453282 120915684 657455108 879261879 601578145 182137254 498621665 770487503 10843723 739428695 445204119 182355638 384843287 402176312 894171357 256912687 641684642 337003044 185025810 960999691 147548753 975817233 496289843 442676922 429709917 812548892 927788812 415946387 968581008 940575434 67815134 701907638 832440035 203655399 841110206 787423111 797725946 572667776 12514563 807255662 31740619 490101309 407381252 738875487 16423623 747858311 156334843 345111677 424963614 67790894 840831368 563164526 961415954 756277234 748554297 172039547 837439099 173247945 39877576 28311260 820449189 436527128 873174411 759206563 878142705 302204394 694321315 35603609 216361153 597467831 319456363 355665280 710143425 304869308 4214810 711857571 758965603 211350800 117882311 961046036 48086674 647385250 926394654 2905858 829974852 667075990 506131808 811998431 745766892 98333954 670325218 466410827 251003949 665636400 157502623 342627689 653122726 763268210 545880317 416961978 845954171 674198514 899810548 851196751 657593581 643645178 590196850 210419089 223435924 631010459 873014754 96000822 187948463 116609457 619220556 561491551 201312964 835971865 599029671 764577564 178590112 726943225 168233598 555084884 521720291 246729590 922905674 778904946 769511747 192922758 826339153 145496376 300124679 196240290 474135198 759900735 488223069 940590029 991502545 463360037 694761420 767929473 39522032 200665304 940131551 289165103 197691050 620675962 655877729 384666124 7616145 66805001 791450061 787752689 423492729 738964187 961603243 638005042 292865384 303388646 448967975 986107295 255046252 419363081 786941585 40134059 939846313 165124073 716379122 748980082 953534539 959904810 385713830 152848398 740302044 12612502 536296572 720371811 191799654 814750580 275723757 491319958 240277340 181280347 645052227 567667212 710370410 736387018 615943195 463519411 577692647 792180473 595069953 11689373 13660592 502337306 255001609 100584017 435093365 586448231 25843744 990538755 67033689 853472286 325725255 274677965 220508045 637840512 236429567 740880944 551352557 267946982 947719538 299288007 998370108 772764756 513443440 319206783 483245727 860870966 916801527 784554604 27428220 769384838 500768340 211793302 643256441 270621342 366899561 820930637 772060467 943317851 667073539 256387635 489276376 240500384 192361480 166798969 340675933 47157501 674465945 96721648 275032401 89878333 850344086 91445142 812298189 143641587 320737311 514054893 609201883 876434378 759190270 232545318 875144455 910441038 588479075 338573633 260082224 156835797 513522540 602218601 899892947 4674577 468342481 560910335 47782321 544853954 926057419 356806092 493025388 930056472 733359269 845278369 176852117 960263184 833965712 256643604 785539027 863587111 757586002 104324984 432503408 430737042 308815157 33899108 837130267 592100120 572413711 303896263 94582200 124370010 696477167 958324419 571590495 749568272 900293876 458263610 774512374 274970673 48873972 25268256 939880679 543137063 503825958 82247984 992086296 411167975 400314700 726080868 713390582 511966606 133295832 824076263 471998839 938429374 804890494 835609555 844280102 969418848 165308687 990827062 847000215 196638222 386115074 876854972 835424799 852165162 639086560 142986717 849715744 522407683 21222144 57636679 147291657 621097034 468568826 163830230 887263541 703502398 787936941 543126386 449617103 241703217 910612736 745096375 723000607 16118447 822849955 69954214 644316654 404021866 424240634 408596142 360399140 767621041 413620644 754111926 833167998 557181251 715155516 930085257 900745608 271882778 802864335 603634439 976589413 818424928 797560983 960121698 882354584 305701050 71700272 487959482 376817097 746215930 245021102 603203847 428481494 495545187 283758870 228486339 653234580 954746574 487522322 937743610 690612072 742504991 880630848 494237928 168457762 935607537 39734528 893823618 171350424 318255260 501779957 703479948 590211001 195963780 758898690 852719929 391446883 959610142 411220523 676109203 232983188 916009137 341663809 31362760 571308021 34312869 963182424 483864029 837458775 748168765 704968336 761450557 94280200 262956426 140637302 132503622 755775236 822219160 770431254 123171765 93654559 609199977 929561498 770820169 698910224 876331761 531073084 447497803 760077787 741449386 62468318 147490453 724757687 113655210 245447117 493934610 73307941 103535449 181528172 329514335 183870549 911715509 827688151 375030824 750217207 228225639 857144628 166998008 579610060 816206804 403275730 117403531 699528643 443600154 699664369 263307505 838403802 275260560 457418899 124501323 747712927 463730671 257467731 184631368 361383425 223650478 720899349 902867100 192882913 987178421 255656843 892383402 437781559 510798490 51615929 584238812 394519737 460086099 611747971 479808370 607452884 647160024 907856007 181012971 699327097 336090019 71155972 740246640 602806763 326282613 489970462 664701933 219986642 966078363 665051847 484598792 270996285 434743218 424392152 217393002 335534015 431366346 187674153 879856501 748915897 61761813 841826860 809063879 429242813 165101522 150707353 895626534 85381070 570327934 195902573 992694402 859765037 220672386 612386450 507289815 388971067 40022236 26057206 956371754 488873494 393639809 826120845 884335213 925016561 310930969 907295032 237207798 413321599 489371451 180258761 489213422 905569367 818303056 30462554 725080427 947822841 401102918 5424916 188731846 581301972 352654010 398979614 409697718 32168259 907836916 130029167 566650673 460999920 285549983 802078516 716710805 975835820 464174081 455355491 306486202 539784447 563910977 152729853 31953857 887359228 53789703 197834432 547015186 607082726 419125391 704353582 14349009 127745666 577771390 946250125 869215531 408786505 207995933 566004646 130459928 312934925 564532642 146478679 150350994 758838611 971273522 62022173 160156629 780973388 257374649 889536352 642197652 968092999 180170302 259850431 1496714 993844565 971719523 85054101 315833303 637476496 636964377 737234963 650667077 996512171 722720492 88400491 400988186 472340352 36377728 357238589 34635668 367049360 935546384 591426704 790487712 906465301 248786002 691698416 327382334 86492999 118862239 919207790 124175262 270512589 857716814 78402055 851978528 889212664 757938256 657275396 682731966 897559768 882698242 608542794 179007054 719213193 586742125 200842554 306446656 923067836 141126006 380572293 498842573 336714784 737136686 431925364 872608555 648573897 151506248 532579185 939853348 809141969 474879744 634705881 673194958 172015269 311937454 98861533 410551321 765274807 917125165 593658991 709966046 34931277 489681485 557847649 281982593 17606758 919247907 811987450 443484542 481424755 36968248 3582233 763624530 59791721 322879112 625132347 979869017 498744634 858680647 126064127 756055814 216894026 312840114 992953002 639865141 458338289 620202209 982186354 38921376 651926964 517040797 806374019 891049200 427290930 219558452 774395396 147240536 993082461 571879385 516893349 556092982 207779978 490142426 110729003 47741304 394110460 918388670 384745403 356207861 722963942 310042211 692050092 584188327 364120909 476701267 84892399 769816290 302218625 521881487 324422436 786323006 7754127 735396164 453457442 843522958 805657685 244036647 40389349 761834949 177958217 16536672 987433974 153032318 868898493 925416777 717235270 915869040 822883920 179443793 337205037 693877957 532982949 94568290 311434010 946560695 245122418 324995459 75059465 963904722 497141001 389990835 928822365 938426925 754273101 836776663 51426087 684535367 310039778 750297959 926473723 634670037 669598645 444812982 644920781 675504834 768271126 23264104 790567247 417550834 975506604 922626278 17154632 931640191 250612616 674319794 867797278 190495471 749958124 533041384 340849213 208123216 786716999 741886911 770081035 710967178 681190298 956533592 831293468 290634999 96568561 668430068 715076852 350347259 924145389 661669339 987264552 543681169 162277216 994275233 944531793 274257129 293628981 746002919 268165992 424075799 103253520 713129371 683615794 875768927 138824100 916081766 73780171 217440953 168221683 798615114 163252675 883110574 903244136 557506813 411009380 254265405 828488203 72976679 275718240 336695321 476961751 330628069 415606897 973890573 860066556 601102141 742741721 190280145 268009330 869586189 224922163 115139451 799752666 421337360 945174391 355925405 297461927 95463320 581597801 203638690 370824972 353494132 992515933 712865994 881151367 146183230 584209302 955057830 412739869 108440161 571257797 698542688 892935818 749712720 726012981 541487788 947548207 677653316 309331261 81311326 530602523 462032885 560306794 846982685 829072087 600919867 636019514 343718953 415242330 271209202 867691081 542323175 589821955 967685482 161353768 424109719 819425744 663304674 168621979 850552709 305077215 84921132 93723823 297327099 851759365 43412728 60140718 960483690 778270791 711956263 208757930 975468175 523120934 328452374 924651536 63173179 536702908 103340330 761810780 101623115 661335208 111547270 303367531 580458718 649778402 890579874 377832173 873107730 832756655 681973520 556850635 198119800 163715192 505350884 453774190 967511196 981268175 634736593 699985353 677063213 666290554 790848633 431897349 112122526 760488466 178446683 507564620 922683919 962558817 73221312 850283383 875171914 494562036 522756765 145515664 23180829 115758380 364794511 255052628 849379446 591002448 702952428 932777610 700041564 123941125 254672418 747629505 727740090 271733217 252821433 221816777 83616690 877013821 127544301 558984172 761308809 421320725 209945953 201991280 428793171 78618507 222691227 710042813 327447190 191089653 415961469 788690278 124012942 621448185 547558545 748646090 312641301 275113877 817650133 855183320 191979453 457081092 737407809 438409919 442401279 777444933 666975142 644057841 756140067 578048410 392584064 139845676 601796988 379869728 231582538 178528816 382041574 383475412 886607967 614050220 298255096 492868474 959178832 12301097 408785417 16015948 625510253 750936976 183644692 810544603 674041921 55796003 46683490 779202222 93179995 231462938 535558336 110611954 496388239 621119816 849678775 722178105 278273980 702990147 885738373 325084993 333546711 990022154 155311705 837422532 18668696 714018893 587242788 28906642 377054436 717016700 992987110 512355806 655943849 235800819 282106649 164496885 433908930 304298064 32912655 863654417 33622380 202224809 162496893 530227831 412434990 107066543 155007520 136159963 452948741 884264004 187598311 658413253 985136342 679557826 125146704 513653174 29436244 779616743 82087114 120848702 936704979 285725086 346899382 410007710 296740427 597242569 660610828 77101050 815025640 761186954 390421910 12284729 589310185 811752407 485775430 95719016 722385205 12963976 100321163 153687618 68712679 170686192 424842494 697812954 463577297 35383247 849522201 823851863 89539648 36476394 995809375 929284468 371080659 349917106 757880404 281373250 972090931 849488268 693879643 219720649 817359128 337590902 968308512 172190861 255361404 676821119 159391042 329795871 915597475 340510234 259575022 557559712 440453211 132461022 807567326 648497301 845309009 679494208 466849875 928366295 291437421 484225154 605417807 559993840 294204419 605932267 982400237 131825651 177468248 413777013 286501879 214047541 158057018 695068886 522081798 974371226 57339537 461043546 981757602 667250852 276001739 917055254 228649531 137779140 814401105 520381298 319592052 361754993 354744286 499473464 820535475 478436430 812213074 574206404 186550947 909556223 514071086 892773580 232065606 427553461 945024083 533345523 162121552 962822497 946519555 706328639 93542134 450096724 483342032 574286528 843114708 448906066 16435145 8698520 416814678 543788892 28330554 517703569 601244219 509687616 881174132 152683409 791876474 698049969 120112975 671292871 300680785 390111753 818053249 594334925 571888269 27740673 459742292 134109090 912209804 674077312 618690476 885581920 702368489 702134607 862674040 71565243 139285471 648763864 496871493 772013406 234875242 15748167 660243616 775491011 100024604 527176615 474625901 690520334 752900257 340701609 974525268 70613750 108378049 258787481 402320108 749953579 763605797 493763172 372448705 753996049 169800566 133964686 292435639 363912062 675243514 810637028 400781709 996242387 637279823 669627155 35560645 832774551 886207148 563083553 599333911 563833581 223043563 205679761 659996441 270163765 771657853 605647131 315173696 58976900 222338108 381010701 808115338 6255129 315525728 356138076 525862489 331834299 253200260 537139030 204855283 565473559 284292743 46811807 775948046 770090861 723752926 699646693 259303788 133509440 557625812 536157 294773786 270722787 993763963 191019147 182818432 121338812 32322505 755211569 174097082 874979030 240571620 348016448 454559327 179816809 391606914 450044893 931914886 330009642 175941864 954084150 744889269 60312232 954248774 876220532 582079005 751009517 900111263 111430852 112044518 319024435 569586705 661606413 844965715 358362147 182041509 878855048 626237216 33237054 866566527 423270889 738469536 965412263 130834996 343133214 169728863 365842144 447868466 15449641 692376949 762133733 925933531 663658108 196741923 97562909 774117220 269094160 200714311 535606948 756566181 671967293 214263136 684536844 377869350 333258014 21594747 248530062 963964545 808951945 100155899 454246598 814474487 871966321 495167385 921426464 266823038 596913165 303841464 170675896 749960960 180639663 847732661 273391850 985136788 650033908 123951465 954692387 495439458 972940327 194792801 743195850 53815236 108408292 348724738 690472373 644553659 144096428 909215909 361219854 679286005 524992835 108078426 190763792 175214375 913293489 440943399 688463231 880875883 451333174 551447965 220297583 303395203 757489292 672651603 871647649 183549443 802863932 981749045 187470289 237491831 258346221 452947508 224998296 857235785 481905898 962220275 501177380 694018722 818001322 590980821 712545008 185825759 405568157 989084791 244107160 817954394 36444662 892460407 890682484 618140472 995918481 473656768 373937893 639122683 181832080 105550879 679426700 972161312 582196862 520170838 719234775 218112844 67202971 812323434 20591591 564852980 746640693 76067231 232605291 292905027 559231601 618096274 683647250 217464129 764063676 78195683 303537152 675836821 212756400 813745531 178230015 613663704 226492232 355029022 851834211 446437797 505082423 146009279 455118573 130586652 903613701 842144438 56718505 831291839 218746069 41184163 674804869 786393960 448734270 619371492 616451149 962475262 685454610 239608778 991928702 697464720 84431467 360452453 571879822 463391674 633430272 835925880 552132211 727655821 158186062 762613764 610325950 823497691 256224591 815936098 951237389 6101871 350737796 837486126 182347091 516882979 851991533 655689451 790839401 523235504 347468603 421692778 728417969 274461614 896281902 636416974 691385268 661622239 215331471 125521649 856154222 685049817 490984089 424620447 392121899 815122071 220322573 615897405 913927869 466263895 759626657 790043618 134782969 261086356 262325755 707707062 94269495 637481929 456976115 171173051 526131438 93533823 55359051 781413537 862481697 380118064 681672369 800522014 817937020 785605799 795175341 932816953 891750775 97786417 709527199 435936991 735921280 586504686 28159553 699848919 742801602 102742279 741457988 889346481 904218170 969895456 578806649 551772168 843786575 676510900 766061666 652165541 487458881 374738399 863371130 287958673 690580041 738609845 857193324 600735559 480101952 762600570 275394666 324822697 539314016 674897370 356664240 510057046 586127009 946884688 769782590 16948876 984382103 851927063 451795489 188236986 192767194 521804334 471021747 831601676 567377174 573886017 725101019 803447053 236173321 673203022 951319771 98779116 923448765 317101767 443462251 154918661 976088703 213517999 403903687 879856843 753713044 920491838 212000415 692813233 833784880 277603921 306755971 727868453 770151024 940454496 750987892 909421893 470687427 877725589 961303263 10076703 843070757 918969093 326939551 994732234 700218363 636688513 771492705 651548473 912673062 227215441 598454231 841787063 581351734 207497636 590637305 593477641 355021741 754776948 948500089 470440906 389700847 99726806 162762707 123209290 411402913 198802251 66485527 558025997 543463560 243470099 345645063 830682504 677506440 548263938 645839523 491753109 988610192 900760062 78046947 910232321 323671567 535066070 716976255 888434455 190255009 114394415 984810854 386557751 267212968 821961298 329958271 669350729 306148586 32190260 234020414 144835907 713457591 82689679 436107008 551826879 33522542 961547229 300261024 335401229 89775517 865005375 939055783 12079999 908711082 991298039 388922937 947253147 777516491 450305726 367005969 68389051 40941089 714219087 971590634 550742290 263390634 866937668 629626043 815771518 95419624 993455781 981492047 386950113 636127174 520577703 863505220 461416867 74487523 113413512 220828512 463085167 40860419 949008796 769032334 684928732 822994096 7846944 716354996 773270191 581822357 342867273 634078451 422516882 490307644 969806760 333504101 535601028 821912519 195658263 892949229 78545668 832803535 662626641 535938879 492258292 949628120 718989064 528535898 974757885 990419088 682971858 364069654 756192699 288315214 889879482 861938955 852969812 124785216 736071710 971327528 471438802 252359398 882907404 292947411 589264566 142840603 746297310 718110227 135330899 643193059 507036413 933454084 174050146 421151389 306297215 89312157 792231850 425842912 370089167 983209903 463824494 900221022 424662244 486757152 46625914 828194581 891955696 794133717 546803470 398282716 985255669 939567166 171024853 294046123 221167648 430492400 223296387 909815495 966805310 219708894 832632959 221215054 148757695 79678874 65141766 377265218 553387222 279266643 637453347 806819948 484237608 262949282 928442090 773907309 296594523 552116313 699379998 280237349 847461187 470999227 51123138 954788251 713652477 521915563 538935905 151962715 947993457 411236442 463397563 505072920 284608817 309340605 776225967 165847699 320363921 921909731 135253138 274602685 898375647 153736505 444828699 746029196 819491017 350796226 201735933 33754430 341528831 895469569 518970582 739161073 969835087 500826773 291642080 618346505 825586750 84335054 599745240 131452009 699315267 938950794 631808780 589418982 102352672 963687645 668586257 660507631 101784934 185294767 95139465 76568242 803889227 10425151 728569836 834731976 590477752 311953099 814059586 625294519 786196927 369166957 20121751 274072149 138697831 591862815 212443536 643192699 563457612 863932793 124753620 316109854 494007055 41145111 737998582 501482372 678981597 828982347 665999271 891840355 466953931 761396356 729256232 904650179 448833269 298629567 105707091 58966388 60308464 90153905 871287299 504860668 516288591 735700387 737709642 95033697 124343270 998249878 690426014 286975190 970116388 800242977 899527707 453082458 880951547 616306815 745869260 879961725 915496693 885943490 793450421 550129481 2373665 345390460 422286126 238867443 949162 404071487 296128144 89247989 955813973 493794073 907094326 833388363 941819514 726324337 575488189 319872317 906051911 28421422 38926549 760216001 568271317 841649732 957774702 73329645 301017502 909492207 261496105 104469715 369182313 424318093 141275822 700896524 925320127 561566386 43538871 265523901 508987098 376378111 38006448 877667902 801640027 781853525 381540384 900460638 91688016 942550980 405042144 918130602 519155898 384075930 349191005 511371607 184102247 545682534 155944094 511156588 665513369 781358611 59980602 546494433 95958116 697004621 896548535 920382069 468693146 692335081 846801688 558808276 384866152 185362143 866371847 221122766 609561460 909367120 310970721 230607047 965835297 48461005 239116216 103428775 593534638 149828904 42644855 478158494 578772898 911439833 72347431 827697663 58524441 734371200 792719654 289078305 216297643 666482545 531310268 978646884 698235666 422086247 668908294 259021479 288915275 625791812 818223804 840060039 208747988 355018883 630306600 446814580 605007405 998498073 585631600 573051346 309359564 947346685 110518212 870392043 601163491 112034583 93210432 942698773 571333133 585846413 329296723 614579376 240987657 169630165 237456969 807154689 129907046 284033276 741089144 961566798 188231738 759482531 953135721 331192086 476412673 211651608 688438970 635259573 215112624 552953212 35561915 111068128 12375220 76638965 84856277 815233009 346139543 340209685 604943062 464733156 978070034 505899048 892350139 295715377 612478639 298283580 293849337 321677044 914045136 125470395 340076293 293011185 656970233 305386804 833553319 781626371 760840300 717252260 317211795 749815769 186184457 664628084 115609900 483612288 77643980 600064163 238283814 44845006 487293800 488127219 905251535 267898477 93981330 705378994 653778197 849712647 683813382 242078834 185131082 302133442 908647209 107895627 449055122 835472002 931212239 537087576 879765878 641258959 861353560 864311965 433486678 20179980 443094251 970247580 739269984 138119020 831706183 228807739 537354535 308004255 331741778 506068231 78588621 352012965 895033054 658077634 141362609 286040671 877388837 725075046 232818382 948293272 637304467 69211720 471971088 276279408 791551974 781819056 571521745 534065286 27056053 792948230 244799025 688263976 768134628 600367681 883155873 549309187 465074642 410969189 843796490 533067199 772723607 630369282 874069426 820918287 491414166 69122129 561484950 582968865 298501776 168289476 367216143 319329744 877457133 146542942 812424660 873635889 440870084 69307145 112562307 160303463 592390364 448745190 361454033 518447498 720354247 757843752 792563697 528280738 678320094 7205608 845868724 853906643 13262984 544760923 93231197 771785056 657359402 36967410 808361534 462440920 635536673 279412733 588796025 407888992 114851761 367696335 92204439 716339381 894165856 139018298 867264797 914232503 378580275 207151653 591025225 649670231 321218988 189343208 241660003 213529619 707891585 111710749 961819734 399644738 583565701 824642945 946045911 348987953 216981349 922324897 530140831 309001663 602097454 375624860 503236449 519931592 977816373 100142299 585054941 131477897 672611469 116456199 286683634 219976545 362209887 361010501 219978869 33075967 808215351 73325656 120283287 462886198 336291691 490566298 357332658 127085561 396400857 161859561 592708486 338186148 223837728 859422751 656843390 718377796 109520387 735476626 1439684 438015815 578622915 774511841 275793531 992209869 15264015 711660493 859839632 555687696 641080722 895408786 120348739 239118350 949006206 729416700 257154309 222852906 725001442 744687862 579802436 235443629 210546877 704939009 87337366 66049257 130436538 327821593 262341611 291660554 357877531 197058805 411955029 556771106 326885039 413199819 244727678 559336657 198793735 512574825 837214169 738502364 742489377 439728398 828323779 512471359 127851446 793590388 79064522 465639823 295040621 439732020 741538524 884266836 316362150 369573647 424817410 469160064 604820058 660442917 620629947 965785539 121725016 274691322 342956981 143864220 2812394 111352161 892365082 393916523 589448003 24933705 170250055 469242363 387346968 163988426 320909764 504252370 580608882 271144567 461906288 351426693 175277645 877673991 693610572 926235449 77819671 983579832 649515028 447309305 757494395 76860593 39568914 566805715 753904460 714306126 560455124 353218480 337567972 114005302 921027963 804974588 86720844 266681065 78138867 357222241 54188120 535834737 110089701 13550176 958724405 896713348 894171764 35687374 734611850 60310553 493694558 720068380 355969980 663614702 809788884 858653901 561573384 518707751 221350076 207909336 384919800 792269628 66684637 838059812 452308617 44578184 105227699 816196691 777768089 750010484 279321474 200865633 793918200 47710028 531532773 53963873 33214832 244366951 991326146 535134663 55990479 822460876 129361819 661503810 504280195 66025224 812808221 134185773 170062821 910322759 926034773 998969683 175920177 231235492 623414049 59414348 535092809 356812615 255496326 429363885 104909261 489029957 742699541 222914261 782025143 454786187 401404324 347495944 506992278 377396242 304763400 227375252 646766458 371670700 503175012 251189589 418511126 719895318 480785701 611203757 445455186 888411438 88938601 745888345 443667503 299943321 963927507 894432458 898086158 784651315 611800647 796145236 791149324 642911099 261067105 599130085 839159454 286938307 622168277 858217370 438143153 768451404 289099876 69449079 194742568 792313630 712279568 629781984 688810106 751714485 516960219 999053218 215120301 715862923 492293314 887893678 206932995 368852602 76030509 911411012 650369167 880107689 397220800 382237927 907279923 129604503 670738346 626263206 342796908 956560109 591192518 647950690 497172838 306368094 70104414 213610933 504612813 182612011 386055859 848670395 556794469 889852899 983539733 718728788 535069183 762121025 430335141 772118824 790643758 293190876 530178617 310093275 886621857 845635517 577363930 419370455 394555722 794741523 717332204 676647406 9311189 123804769 849859901 946920414 924197054 7461761 528806429 684229055 558662066 772276721 598697228 921287742 269980614 256246319 593321554 452651450 803657223 927175858 396324613 783095474 389863191 638182694 664681415 388974663 822625086 520310771 828988383 982230053 106520963 936163059 403590364 809379998 518997651 607259328 19583489 392354669 586542706 813076531 578039719 898313040 199500382 594243759 903431676 235016126 136286176 616498901 638849743 870469445 8002765 109788365 116978771 701156821 476314688 493155340 13154011 410622946 714793159 945241390 388880054 252274023 659156762 817949212 869089656 390133153 159218959 201593014 311987273 606723606 311526203 671264780 581721383 315072573 542248590 750801385 92590289 518757751 962429673 266006805 42792199 702063489 813458228 608151328 137940950 266104059 489427448 602689463 282690072 603328731 124874283 39311559 509295885 179919920 704924883 26949024 994260360 387125384 7363328 166177408 951760892 249786592 267093269 948472071 646326832 61334444 612572066 432629611 374666329 187351301 136153755 288894456 410216920 530579708 459268233 4017891 706920823 340098450 622079631 417946912 648447434 110988863 105200309 352866894 551920190 759742715 50458675 769912018 578894352 431567812 906291642 556880041 338879586 609907271 587982426 283086166 406420997 718820044 283405516 313880865 11665856 780660155 706912814 749031872 152213762 994402408 627529451 618659286 152566711 584829548 484557561 861825961 66436193 438422995 80445463 24000632 238520969 319909876 75593706 168429937 5119029 961359360 496282453 224936256 650503168 605984962 104275253 873951473 60834106 666875344 797768413 444962463 905751359 542059953 649684144 271216797 961022825 842147330 602966061 772613148 550992165 965352342 162590267 932608286 981630859 720939214 922709511 559857593 285767374 472972703 245929723 648712884 395403480 445441361 243764646 379595285 325183728 587607769 809259653 575682316 657663760 50622497 15174245 580096702 366024409 784199561 709337581 847625508 694861655 133335402 13258225 287846715 987676667 330302353 934245134 356243053 766718956 527841051 70820696 301046125 702341689 237919165 870828012 572497149 920235468 507408737 9596277 341278498 508379724 28292654 449122106 526051371 663119735 530568382 925824875 811944526 46857882 94513609 695410758 25916690 309333962 533361363 760069251 734499209 525335955 622620746 225313989 989824355 609654569 155223256 954606216 823825111 111554981 415764009 616686501 266733528 922501329 660607568 39081121 785343647 712464933 906758381 750173316 623587266 93096262 229322907 117729072 25222260 174323686 725918131 936465359 246371120 714912396 836341908 188694172 479380968 496062348 713880526 11105636 862681925 710800373 439230093 460932788 71015863 970456804 49952099 831280925 788334476 480232496 206715003 442664469 878859589 618792357 469417017 806791284 814469721 855770970 880236265 184815380 984942475 199536062 385013594 245244490 847572742 151473432 561598524 650453510 133281183 17034529 749158440 41416594 928690343 182226918 669556343 447664891 82759256 366625474 76869396 498158870 262475486 107430679 978145151 747427973 612988755 511341004 16536969 531918416 846327346 564295064 447388783 208174557 639126520 469352715 191576725 611758763 34085477 387629996 403279882 247923549 574605240 958040850 613222508 125610616 817831955 581547824 972995989 200817691 578618593 532912461 861059684 271492658 70474211 876649563 784407710 630051224 875022436 164681201 720955830 298733843 190552843 861852305 623280024 992976733 952423947 237578737 824739369 113464325 584402285 694250123 520014123 587218430 347520273 125558038 282116416 270774263 816979031 97996272 729798534 309744725 692570253 200084167 176614800 490691392 139754926 588610293 482797731 312168465 527650661 390712734 220786349 869548652 10708526 205505459 939007718 531297124 833102688 494431418 286743659 46824548 626336764 241794680 199829997 143547824 542053552 25704686 104035931 427330786 716598798 582716100 430451104 526595893 872640290 924847645 64606886 346917165 473765323 77856109 498136843 106108459 348224364 768309046 526836994 534650250 694096336 26122970 77654173 513365039 714280789 453802881 780864448 199136744 594972459 522320638 153283292 715834630 695829075 212518712 841716746 136418112 523899266 293060508 515489427 544477586 612872503 741572680 807200640 19904117 573127044 463103088 94333349 991086599 944579220 984581914 152816664 660469619 269658323 87905420 61744002 143070433 622470297 78651287 135608341 218406359 231048946 583584625 980568446 638904113 648870182 951590470 702198712 588064676 633265877 11665265 208634137 397066333 79119607 661128985 51052139 300955385 33708240 576484189 812193557 495297538 175342078 652980618 57308396 72611549 491081163 223034678 921404828 355970891 290894459 585507804 753186519 222401454 784534814 497816121 330781865 598869607 373118241 413540395 825839642 922929394 820194268 442333632 900209985 340165306 584215290 909089352 322192091 552854802 159364733 287526599 739594562 221537328 815670898 447878264 203424343 299662900 377665590 560726431 10715047 193271799 464631111 187211815 351304569 373432863 971903733 97439787 374686829 47134454 792667051 165607493 439844581 839868851 966654195 983644653 46885399 212336512 415327899 227033889 701551117 556248729 57028825 757641013 451358840 902462015 866438823 229060006 134447078 581545487 40634480 794280607 489037940 368820582 181888874 906838197 59993869 652041989 71776756 751171595 481013359 209201900 918626138 403749473 424284579 722076240 951385833 687781151 580398032 583398452 376248735 139301893 835415269 195151817 658282525 899680870 604148291 882935531 625990379 742288238 445842786 98681059 105710232 319144220 980720889 891172487 998957790 148739611 242796902 853294509 770358856 874486942 256590133 772636634 316405963 578869752 770787287 14101687 151267905 665357166 272969647 88155754 802182761 603354152 539890118 654202038 860119613 35375546 623960858 849037197 459886320 974006638 513839488 796804175 708542741 623173155 367698958 405085671 474266085 911357484 921269061 606562777 723459054 880040223 263198874 857446746 57359964 954274575 234231806 901297984 964335150 631280996 560652573 543308556 936273434 776863810 294151300 365824549 394152036 76904750 628089443 830531575 436513179 176996715 181350122 606980229 209043276 578136799 905479630 432005389 631348838 584169530 28855209 958687665 260054401 138125361 249800909 433378572 214448289 748247160 149231213 141517943 302515481 413041502 736797120 777727723 598228099 116841884 355967049 709898685 829137122 247035618 747734025 896351827 784256675 747514980 518005954 652339133 551478993 224837645 538535652 832389541 447758686 473609952 30825764 819183905 126716432 984753720 716472562 155043063 155644850 487764234 358430902 492254580 34208561 396266063 353151560 687289905 680350354 919431591 138954267 970778498 394971263 665037634 144459702 982511598 257045864 673224940 113513188 647870084 38319433 218764404 802725652 712667461 177307011 887986947 379417900 884399824 827908703 499549489 26013542 243001313 24488059 59578293 385249330 806871170 699782415 707500576 27810241 921137340 493312906 880974415 487128425 116215450 306846553 132985884 157516707 102987673 689530498 414580452 228463694 234483309 618874047 287475224 616014718 282629493 907232017 618819823 821312028 357730296 980657194 735388756 27197755 845877058 855962489 973946632 968186246 549101831 986242447 568667370 409938183 730664742 895710905 866909947 527882152 225952275 268980271 591948802 275122247 148206572 104247489 825843188 654934610 703574835 669240768 250216062 36229627 16726318 507960594 35688484 170024024 469674108 224048304 298436315 325609032 916222911 637428744 826565371 800857445 53360497 714180933 405525636 566541345 651664473 323041505 25640584 709204518 576135455 133466722 593438460 124045894 800048117 113665486 923295582 749197369 764781889 418372348 312075663 127885955 942807699 740209278 574716683 812527926 162380013 795979848 646162627 64072891 110298540 346116771 698894584 91933183 203729785 491341841 648061286 123328582 10545863 467065098 670477970 852918521 625444880 987923541 544489259 428954831 424068529 32237765 775582285 85397776 851313292 192827772 163395555 325133656 410566494 773516030 468266924 907496280 339375584 24140196 799480422 685382439 386471057 974198863 462724676 301798980 394734045 617002409 878414240 387184050 193663721 450459713 42176310 792637010 872253974 194126291 104495395 681165409 259285573 296019534 693623644 651092679 42253957 432553795 440150315 396959058 682555562 871669536 832972654 892780286 146731049 463819749 177527183 254471634 60969110 793849670 632553545 160329746 561940033 448437398 166078057 608691386 457515301 934473602 488819218 257061457 365790512 819171357 312879595 714489319 793027552 653523824 983256461 222405203 429342109 216355211 86177006 470070172 457855043 994394466 331159828 410169286 749945314 976350992 621461847 132303292 489125939 466095656 488149152 265673197 444406690 216284602 5026476 438451396 136696548 477410332 73819982 650101988 176411590 397408935 440369491 225672391 137041209 935489493 807784614 43815761 759383715 566056735 946008209 842035914 916337079 314850956 723147795 637785029 797321104 858109453 477615116 588205420 142454559 257977065 555317914 10829345 410813640 725924674 684269705 753635292 784129329 565994058 220243896 551385582 455016125 878220384 681104644 673248162 763578425 432551562 734543749 769600785 409854934 95605339 321131803 429469378 82065614 643630413 3606009 485735504 95418605 90936854 315011018 717023740 57903703 881225763 277394911 80444440 782814742 836174770 775878833 205286773 102018024 286794231 984764006 318784710 789755263 256686267 994886630 485410096 80415244 393456232 891072081 625602041 456096434 3883343 899867233 638128335 116927639 909561173 438847344 71261803 997989131 131775945 753022914 806441153 998155709 451407810 446663512 452623454 831690755 13478147 293540284 985958540 191292064 501759600 230614286 503940201 42799031 989383299 650328938 141141607 699108309 559866315 80329908 633178764 562463506 563213365 723688711 492174460 753121801 908458323 760981419 108329656 368119433 238874228 870706341 977408757 513458428 977371103 255793948 574799149 645011554 955035035 161510151 131803130 641574126 718255804 977580072 551694511 759804233 806495619 985537901 900897405 174506631 595120393 146625415 677606250 671117518 410427142 233642500 381940719 19445898 20119225 755718267 571586307 515891965 162309472 491619739 703527884 223359517 808229686 483806576 92307244 467046214 591525710 109919514 213109167 938105195 334392043 8441709 964530517 564216435 703735727 681905603 273889734 162841266 10145012 278063417 321444432 572054076 257125998 433690337 69403887 170997643 783583740 693724605 525567186 242871937 309780429 808989521 392534470 863085491 829695998 267904497 90185198 868912866 51227293 834986768 2614885 65681757 953114549 333082731 191394287 776988260 745721803 397857980 279556076 550697124 933999569 718176082 300085371 695430849 767450882 479230520 916627918 38982276 173147374 456795590 808287721 499465698 171150977 968480371 609365598 559567302 868065797 449056647 333998340 890984894 331990495 471644300 604127456 711050745 744202231 598347301 175209565 305451799 416694964 401566167 498504411 546260091 122001766 645424592 594558229 296042598 657403069 570023079 608848033 788609154 818825576 221224077 889253040 747876835 84877605 852838922 903906285 941310079 962564363 649308961 729307328 444243636 463488462 875799849 338547270 692382186 478084260 944286774 893525221 335588936 176298462 154433096 3407882 22883150 852878029 447926780 987975627 563422463 265994989 330109387 533893212 533215711 301778712 108665610 721355839 244013509 433032059 529336739 473095652 72299415 506259696 545177510 56237305 991857813 874293240 134763618 366147903 156258071 888783190 758167821 909971364 750904267 196002081 618222197 330345310 709714195 794173512 93434620 306576262 843145837 324617527 655116503 560864592 310546183 638256321 108454145 497946281 388926272 740750233 15950511 80770109 409690336 150263173 435809784 206532735 361767853 84118451 575564875 546243164 871414252 363533853 499026935 267600450 171538245 397891544 688677368 127439935 308325037 782773262 473180231 783865153 254691911 472295371 699167951 425521349 573802336 731260259 182057898 476162859 180522744 94804525 291988447 672106348 967716520 268899969 41915536 71474637 531665489 154087707 817460895 900189738 409566551 91007668 727673628 127496363 731086011 175740934 815778954 176351837 993410955 398926740 36905776 404734831 270469072 201356086 631962092 62483058 137390948 291113700 53101223 176402449 802839191 839306847 384875578 839268425 602646808 329455435 707669263 748919501 431107794 4808060 119163106 779275573 456186259 413171721 609815614 758084067 772841665 741156406 416394761 492905219 179312569 206573728 450930785 373953148 243464234 32683056 531932183 782830205 441741869 808289482 290513796 629824691 405311827 593207099 898763325 807334007 473027345 367235339 550117526 119949047 204356198 634323263 466940924 768882959 19606155 356794455 893298303 303548030 890682200 663891268 178244580 654918516 561780125 422786983 451389165 365283039 582582614 766960476 737393035 221347200 5824153 857031952 83476665 320805286 772898585 801086013 569420021 879698482 773623943 849824541 672943196 604364426 725810796 12325220 501647539 620078941 239180469 164824115 406271127 810568366 447935256 188007897 158298638 695124049 155613187 510766981 942582303 502908192 205189608 81104745 747776239 984029859 851297230 612705379 872239769 118036524 907001075 698048028 474106692 391401634 19875884 694193381 654977101 604949554 752984919 425752333 359007090 410670467 232293041 954831611 754472783 486088483 922442565 145060257 370191454 92522239 967280605 475295424 572999481 413085575 2854212 397804319 807754053 542673126 650467916 626575101 675056157 433279537 49500930 78368895 70548716 43245615 106537211 290199981 205092252 536359138 921027499 289060024 268593674 240002434 426878171 971576811 80510451 380851795 945047081 14976786 717404940 789517592 663893541 383095704 463724732 299434223 748392915 367829860 166827369 158306042 199643290 736245987 48397766 263730424 509752282 317425741 416715633 617873656 400781642 283325348 552911616 359692379 959221137 999011579 353295672 889365831 929133361 753575952 797716949 843540990 120980283 587647110 282087058 168167800 497165806 643557432 233292915 546710863 897332171 551561683 309443809 611863971 603296596 338108188 869287915 309265159 963585142 121028380 932686944 101949181 900290136 157565165 618408951 836694842 361559861 874680226 55912202 867173465 891640053 283196684 124670123 893258719 108611304 622607929 572137488 558856554 919084938 566470029 901529132 245350094 365642670 100000010 403932665 796118179 197267140 996236321 502208448 610170209 900837875 521494257 470964827 655558352 622963218 654157936 475832049 213984822 948699995 598806571 562838602 928278711 505981775 834537010 265370101 72045132 203784207 704637631 638350713 520781252 71675838 162831156 420738634 517453142 518580961 39302741 933125740 281508050 151296511 725737560 523595487 546884641 243899445 109203896 129331858 302582758 468203534 870850905 891364032 561303886 325634795 717915498 366690862 48343856 929923534 369383269 323812136 725793263 41512925 760748234 730838315 582540032 562375842 183494159 371816131 958871370 717932707 441830056 402439861 255557525 57793305 309706476 64797593 986953317 31558242 813290613 524203837 316658570 739691350 479209709 537193115 333498937 196851576 843550019 476391044 152419911 309257992 927344213 512156377 475194533 283711866 386867681 888219979 98805174 28122799 119181205 328889163 205374544 775431819 21136975 948988219 933933292 978194467 586260445 624767305 350316531 919003175 303150397 140118604 932858011 855952654 207204095 192073475 796344016 173804825 274354895 919756744 848037362 347805801 226587317 341196569 638338999 873681460 658147789 22412923 284251236 378353254 374686657 721178293 916709939 249551395 698681061 351571478 897221157 559174361 156255884 399217017 168593652 828539863 829401340 575392972 33567614 674796608 467526357 783031779 338824477 74040333 237290690 329595013 749177139 417190890 649516753 126652804 140890423 416202512 284811387 318992177 577270214 839518273 378733908 104018687 374547635 506204529 404323166 14394404 204926748 748013428 937003333 571121699 793987843 27210894 978690184 533146925 785439307 599002597 252359097 686484238 299798968 232017668 319777213 76797451 419476744 853299417 847166199 737132910 216558270 193014607 462636798 205393077 969460552 416353964 176758241 953079237 798214424 568728240 864337541 510020340 946940056 275776458 801552194 321043023 595103587 152002147 1467488 261853297 162308385 738350137 454798788 520865348 702035972 139222933 826516022 902156524 370320886 412889808 811485025 882058192 160699291 578607105 869556875 104498546 599687064 178918112 580754076 353791356 170216310 546798476 359200386 49937250 374467309 1514171 66491223 890625170 822808851 744021139 792182639 382919638 753865512 101005209 386831067 222770904 226405359 282375993 854999684 126471644 455952753 292757716 564034599 676721501 35173103 258433173 194647550 798308952 278856255 342839839 210644265 866145384 311662438 937853294 666971614 784542050 625999688 588261193 421844111 487090399 111826535 767559344 591624461 896714000 376702703 496630648 449280888 587059984 961775088 957523522 396916531 340613016 135076461 59421643 544223629 340809713 857973448 619673551 411939230 806765785 118020649 283918982 421173054 180944038 127456799 733521574 28351454 143856473 446109232 61032231 163390633 912262300 272871036 719887479 655912036 391438192 129823345 848952479 477206460 174675645 238409711 944500166 686355063 965248974 799235355 555091043 728738474 560159354 99211632 833900143 301536471 592375555 583233180 212754019 57243188 264914168 832712860 57653230 770676326 69167816 706040432 840282030 108315379 165724892 843718406 738688828 309261755 148483010 785295791 960150252 532077855 429627753 448033043 240990486 408216055 139284350 654763944 39627509 168216543 62083525 353018578 106445872 380173532 316104845 405528683 952193407 579223750 248234572 829302176 695938333 57201646 459520994 296971652 849159792 100810104 843664507 79086708 490593024 827675853 370879271 814100876 15419616 498568082 558442441 207326593 562421661 445025725 118903314 309618982 507047643 903522620 949164102 654817097 660972599 574756976 960486122 36151352 366302298 980352615 561035881 787119776 758470732 211696071 649962130 219270720 651508804 353882776 364453755 51687173 239288880 354913175 547365616 483330956 52566651 771482941 175054680 618161872 356893617 156215760 717109217 84808318 147206250 121093829 800762095 679637611 259737120 456611048 831515217 733602033 823363787 36339760 77813880 199549357 796240521 495564467 781890425 182078988 993180302 11541753 482937226 629086289 715535354 913211095 348852423 316033492 765473913 583756139 435963326 669890160 935085833 534384760 75215150 369648762 542913938 834508688 147848119 423011781 867309424 709262181 194193676 729620118 328833058 754690437 641122308 310765403 780134020 763314173 453018954 239707665 801183020 714840302 457640425 970234181 496571746 829297167 255728166 771698414 447182267 283404041 140130701 10426548 2256082 313992132 608282230 999981974 371425798 571878713 332669846 498895767 21796700 554054928 583104303 400094517 280758436 585026474 2528554 970904845 121145753 544950216 699823134 303574007 888423535 684342395 191399813 918949004 610054286 133176651 107798118 864210710 395932278 37064128 204768578 198576918 853422423 776701561 684157695 32705990 25635961 91040807 496595992 513984704 596040654 57895337 315744290 407894756 827242936 207432769 611358351 956858017 331170555 941078276 660581528 67420574 283953975 126763710 219617002 933814776 744623834 749283540 31524358 642901009 44953886 551944768 764720748 227040862 930309129 816930623 37114014 794615664 429714246 816394263 467152323 242600999 300306135 279892753 9594512 198850188 721759652 312209431 482019583 736877519 973120427 927202236 423548868 752943718 669536172 870772340 708026605 317650735 12436473 292934340 428302076 341824279 315310373 736185327 60164629 579150898 276308759 669764893 132265854 229883028 765349304 274967032 904273930 98309776 204293 318257856 718746845 449300509 441401301 318488095 135117566 348863358 82571632 899414763 953258371 404355992 190948160 102947314 189958847 923167783 460017108 28784567 624758089 36840873 934978628 16306129 853084388 389170032 624889734 636835312 984289443 742351132 428772745 241359562 533393135 297768394 739395517 646548074 707555397 953710224 678354373 255121763 572269101 977653909 195316969 888202338 148664213 437115004 557480360 78569607 9241000 843085847 86105116 599985283 179057483 780676351 322754061 851737786 29388255 414558187 24301359 368146067 671070550 692088433 508825524 536013594 330519379 966029579 175168064 657447354 644614841 592980774 744843771 468667574 591241955 226298711 746553015 898555771 325873201 980187969 641165014 353564883 154890255 562987759 717552477 690016579 65604853 135736457 353685107 89864843 75131716 531317999 64433346 771621780 378448318 971888373 180599846 762120172 637225367 667986294 597201274 687675749 529302678 125215765 505920640 592031018 359773217 896470740 408251744 992711908 815338674 864917984 30880318 348478644 200563216 468989116 3381933 984039616 301548633 521499355 133443311 617974504 743672083 775441281 905398958 705010431 211238634 166173390 690366204 718712482 383995596 78977289 333430390 34595529 319515890 319321917 718385325 723286011 828695793 835985097 189555898 63047430 818722638 189114942 58538562 753255545 458836607 662414665 178481095 765027299 862108825 288978589 158282763 251302716 777654130 327435031 892089177 911010986 606146050 165974055 817814257 706276424 406073240 627651598 348635642 323157919 956039184 947280021 301460987 512814782 253477026 936172853 976834049 137204339 949326192 935999965 175575205 571609458 445208627 929920659 69884431 965168118 867421275 279057753 634069899 652458727 982233648 891329552 936825231 223028805 979800923 490641768 450771225 462410399 961878131 673407371 714062425 471768753 435453800 329543941 811048553 883510433 648163188 458432361 883771267 931782942 900919041 162376456 766780768 689306532 76371877 3192981 501935691 176928938 259140600 135109595 612412051 427524607 198282627 808537342 47378611 566922424 551365262 571535306 93951578 753589581 130354852 656951800 753713190 92235970 556985562 652255162 740852566 71178371 260684409 966144515 16598380 144696878 799919856 795869176 403436818 477245871 609203914 455321311 405600876 143054824 482962406 607835748 789892241 216222982 837259331 902583631 781235952 222212300 950760610 910682088 913987761 85895870 631616211 534773414 887248576 151426796 254440151 414200494 834438028 530190955 185103099 77377659 413615632 411328711 626189367 303439352 482559677 44920427 563779178 935228944 67139425 528939679 315851866 592168065 823602659 639516565 966425670 200382939 61937908 590286095 407656078 271942752 6629011 394277283 280260651 161710882 499887771 247979581 660627124 566227173 921660306 39336057 414856439 690692441 106876149 408422962 810000556 568641835 114911950 246691845 65241922 589106850 724615688 243791813 406729163 420715543 533938355 197670027 649877379 625140299 406710258 836253454 146726958 456424676 979644445 540118956 962632088 179306458 225595392 292443118 145605143 436917504 52032141 388907173 538134596 628689148 781609547 8123869 702889709 487178266 316328507 841675464 789659906 83802592 133081803 768721788 32345425 344556513 456509735 442544002 403350518 752389337 5405177 1409491 801367941 985149289 707273608 34102063 38555342 109962414 452589077 478790201 850549123 819151978 18377738 748585783 479435540 739988168 325313257 227442635 206155641 584525785 519709133 74526984 779147158 901723377 284278700 212899069 213636091 634127887 755706011 243454502 913083223 598759576 304622411 842165228 884441396 441212184 161836207 138026773 195622171 784819010 83535765 624448780 849538538 76315697 561622680 710864415 425836341 60265891 897041673 812309633 988988313 639338546 608854946 291580826 752475208 423595604 774219007 850177446 66496321 415246433 108558077 88332163 201710199 898041206 735406422 898074652 518541725 202818210 758506686 535492298 551446662 413902650 799699576 120074337 921958620 825776134 473637934 589033912 535960066 256642258 584815116 215118811 241287449 169783781 572328563 771292738 673467040 163017600 228888608 151153797 480300189 455618965 742707772 267816516 395152453 42215372 847155426 618147658 649346920 805049045 496194163 885675768 708081637 611290923 307331232 727946063 632932622 228900092 20339224 691337082 865366400 8882884 658300963 950527918 336196232 548076457 404447768 923575459 299736817 700735329 991080700 706149136 428218600 393254542 376470587 777049295 818042095 305186144 629861762 326913677 1217324 609091262 683957733 500937013 50477689 244055069 660263071 90932232 237059712 816950328 616506660 695288883 56366010 645853082 577899944 182069909 740303827 727649421 588921780 985944783 471825708 741036096 606022891 593315129 509470615 933476734 94265969 434112178 530619138 989441016 920364447 942812981 474947610 786350988 728369759 455266923 619289978 344237032 334720164 584739480 958631849 486403734 955504885 724349309 571034600 798533573 922147312 408230713 238545701 277677332 370910708 844622247 981296515 152143412 87188320 867527232 892513910 985556416 418287565 454419450 260999153 597684724 143541344 24884944 295695129 819401992 610347218 591004321 427073944 102005162 545333747 173927895 393796942 157282413 188393671 709757723 916403779 659605496 4383019 382449934 548003718 350160432 524670799 790189037 485006658 766404584 634216603 707725639 494656308 944216259 77808562 81274782 151211137 551577859 575143302 827886969 165472759 516473612 362110605 797690006 954663358 977347073 51314408 191926987 391465752 545221671 579306836 655121534 873312499 864339504 740608060 896943928 581094419 787283708 330522886 291645718 101531659 122226111 545795801 915895808 638189663 128256289 84624504 687932266 921907657 749582060 554587903 828381821 11187357 877282399 499465361 447258434 211321847 397270139 103603299 967010676 485336344 509389074 229241687 177838292 204739123 933076047 148480945 359983957 571878581 122644315 325299178 752175341 728039818 434883095 988999753 908924071 419554831 10813480 572882320 538588618 400698488 514298315 487650679 117893411 273474472 864117776 785954369 860389515 22250355 877617398 857737384 564336691 948066939 147964360 175442251 35878074 386341217 762584300 364516940 394859836 383741520 739982291 228842754 247930093 29768683 660823825 31069638 493772045 393781018 510489387 691766982 679461277 30778178 810543537 343493482 376379543 268954978 184613774 698297447 152224996 234786801 131456945 114671522 664955764 865556800 658726732 622301390 681911620 4541140 293737244 993322081 333792037 814220909 496192095 44280377 105558000 396519955 247308673 944763124 819330593 153985112 789714440 44445798 716252216 120286016 131651968 665230758 644797730 654927041 802307536 742103693 473332161 247739831 481795193 384126807 875401896 576379715 747051291 381195618 930537196 327938108 861144457 920365694 52881366 325252252 548723880 662891190 822035746 861070385 724047056 525517289 738631514 45666682 844680792 478690754 932411511 115621902 71087870 164783858 105833244 372694950 44275696 349972938 491740300 946065051 27946667 404138803 621294371 712413817 829627926 397509922 416462805 991440764 389077846 967265115 590272436 633539234 657056495 36938674 945917382 154965065 630653308 112309303 363034752 220879402 325175170 547757404 121351444 711302209 69434422 247308835 257374975 839357993 684155960 956387309 82160452 939201623 400912305 325364736 140826614 537056115 320735457 554074604 694440903 723868178 742084456 14538760 115207515 281254579 8656027 220732861 309489221 304381175 335298827 890422792 668507737 518320112 791935609 836058970 276283324 840149056 771205177 428733028 301073355 310701174 689526129 204049045 477783542 970464298 159251175 34816389 369407117 479791703 116396406 981880965 463890097 618921473 672958521 954234648 650381240 660311146 878188903 7142457 336881012 727329 818248421 143877597 864700323 399251337 692444373 60116909 829759024 152532962 539650083 360646386 898588374 510329194 903422618 700226058 542940543 56101442 119346305 59886045 638577206 808177009 289488327 359997942 939828753 155558757 794209465 52387256 664964118 291513946 530037468 153640713 960642054 984672285 688585001 795475583 251438170 216972815 987525210 731311193 160898273 782417334 423850051 18845288 853340141 88575773 423225890 735788932 471102898 922437143 877236321 628593791 512254453 675415862 11935183 559091574 815706517 612876768 602822545 716462311 903140699 926545362 287681702 997789618 546279471 949175513 285861729 189785497 341424678 752603589 158655286 433962467 9239704 792341204 668026572 735012937 718933837 464351148 116276512 807112566 45044417 338287559 836692436 438387007 625997964 801877301 133881874 331625208 75288135 781388537 292081558 732670206 903083243 337396500 299900245 110472321 451787839 60461819 248573599 928451201 548874048 576469740 384808291 265206106 981853628 413974938 795293707 702485016 480187581 225603419 474361038 717815171 527139105 914316297 796692853 812363298 472725564 294525507 119953311 719105187 123838453 948447050 801861124 998540717 531328150 123916025 588764276 470388816 225364763 426500214 820226648 532745699 738511614 966266254 470167504 497683255 702221521 95084294 536909415 753428503 546469992 98077692 714652837 129180410 763539173 893390579 825770592 85918613 574219313 762058783 967714613 779778969 10110655 943299193 314877080 237535406 517055467 64488873 439231125 186541712 902287210 723652035 115963061 368170117 691170839 166370190 916142041 864771862 800443417 881749236 961476629 31141745 932947959 661102569 9208110 664469257 69529291 420390724 644204404 789103064 454571360 67448245 752537537 248535497 767045935 850443783 505200333 523198353 241903220 386117436 343496054 243341770 582890246 270703492 392669514 539547036 952280715 586840010 659394837 775710653 626932437 607778583 58473545 224708400 117217985 91863241 225560749 181569638 223009858 681342803 773985839 104191907 214266738 884794994 370397909 452489782 544491437 442454858 36576627 370866511 258163789 889741099 451980961 151220136 967850410 174485927 613363316 160702798 836102563 99503498 13186451 858871671 667638093 281373984 667882774 174622863 637746615 340441596 372732488 149681824 817567889 781213088 549467879 484321252 662231137 557248137 233822891 886379547 601085129 678684482 921472254 987963981 166502708 72537397 565877758 800410995 447027512 977432753 144706960 675587935 598858981 71639247 229955815 227325037 332768131 113141243 861508301 670447008 732919952 645087098 270284409 715740418 459826548 879027475 287549989 761330013 966395264 4288287 793727621 384124580 390915856 677563242 312429194 87910159 485232001 920264806 333131146 127868438 765424513 376202924 946437231 368246704 367544239 728014307 495426520 752789241 686146560 848364263 494117141 152615451 350382905 123418515 91553276 910642944 829131868 901996629 535559787 674625683 211688411 329491631 204079422 420713130 94308302 897786362 303201760 125591282 558115329 237362864 375469848 824268660 298505025 936620860 493327110 477391111 434659051 214858865 937398671 402679789 799395628 282286983 182890188 63618391 401987333 161498393 951199983 405248139 925739779 818926888 226966218 737649933 210353420 255822556 673443320 910771747 938177021 492622067 795143556 205137852 784752291 16580996 338205541 575529989 200364955 701608881 534121882 128763923 787470336 822098927 428579013 591897354 756711822 874362556 379279043 179164200 717056139 234297731 239092411 736548213 452458597 36769405 956370725 545821439 478118634 222210630 454967949 73706342 588229051 96447959 315532136 591707252 494463645 766123867 733421170 653041624 715772578 415607558 947573122 291502815 962812245 170827177 995824922 917656850 257585345 704739249 209256848 746884 199393256 845425267 530120300 728568043 135533776 99821813 444253517 857432868 770114898 824594762 506370469 618351404 517306391 638400293 689456504 91077937 842860834 699982854 755388099 554043086 84349984 180836321 920923850 766148316 774739657 942394304 320123562 797286382 630119566 594422759 312460902 995891125 683526021 72212398 439419982 210579583 581479731 28089254 995197989 556162620 575908966 893693757 402267787 554887472 202787770 960013325 103645095 364085665 66514652 528664398 353943121 693828546 847874615 259352315 172803036 406409831 492575201 846892819 793249731 463427847 34623025 262190737 60607755 234775311 380559713 71560987 742004588 631883372 459387169 472023552 44397489 772508077 588872530 961567409 475926125 421443675 271022303 201047704 13850494 708424799 710790925 534043196 195756027 854654083 269521645 801183648 234742400 483502868 997244807 868541526 756232328 27819978 867342404 427208707 718148403 800591363 719279469 103585544 904218447 502198722 606171319 343583749 194304113 876100648 163709375 396330375 104283648 134397935 207741901 336542552 806833193 578516400 359845184 703203036 984587345 642741180 565948436 629467649 294976796 175538653 878008178 578265978 871889334 152152928 390221614 264362117 971301277 275407417 25277119 222632174 583094491 438608928 911060901 83235819 383177441 494919244 128825588 341902934 754425955 456425032 459937963 413124950 854675246 532434817 481809914 440178159 723407083 295384043 518441856 231720661 441826763 886207676 509124692 339684634 640935184 38797406 932854123 498053638 733615236 995769608 359721095 561933781 912443569 684520306 275507626 439315535 336617476 902261309 796200611 525765990 449238958 217530048 457003791 785617425 119060457 522129241 755524338 567617234 299304647 485290798 957294021 26578827 238488930 497973608 239501385 144680280 918312686 444087293 178626849 632191717 472572431 477631073 79112528 715772583 64256893 797297078 934593035 625208616 309346877 730998382 338941727 295393927 153880812 995801545 687016773 675981530 332129271 271832136 930773350 412613266 225545055 162282829 344020640 134869422 154610868 46857756 717669010 658941154 752300699 968234313 36949654 617848869 737116777 456093263 497482443 960577526 947003688 535841257 787280770 798835095 503836028 214634582 250639712 483690750 96026012 146869433 369249545 91261393 295800750 763489310 129696541 624157496 274246379 951860000 406818451 140293705 60045531 41421417 679071580 218001666 561346924 775338652 248281147 824978267 922955607 797899355 574449410 441804619 561926167 989598269 235714575 649711522 873832320 761556139 619718041 773089625 574255159 869446663 8804630 999230242 461834318 24313527 805787503 757084053 527785743 488466884 717768701 87392605 722526738 588873669 791978486 118939038 957481190 467624655 927522565 405119825 539428453 252088459 313680211 800566802 941547111 121742132 388789373 82165637 795429415 628843081 311958200 49255559 407580745 556070739 7482328 318975342 533142315 861539474 323796944 95378258 417077829 902112315 494664675 867822503 532603230 175833897 43214752 17658858 65990972 176184722 34910504 572207499 63312035 361440644 941244569 831492174 709805287 904340721 453855072 460588125 943103766 212976785 403436884 845310008 980452717 411529651 819959897 16262143 115047833 981135751 633485853 345232280 440087498 908502550 54387192 982541810 260602875 342684315 254514518 845477562 554696019 795325331 31817896 9789457 225928888 291135246 468655969 272724119 140301265 659555610 460689087 483792938 370104720 119978108 73402425 288783299 667344249 871632620 390132636 412200668 789559142 821455316 217045817 171624438 84077455 489475759 371139182 266567082 81271978 694830479 537535359 260074403 929690332 765297179 308393042 399544157 328548139 183291090 293926667 807074212 739725710 781575564 156430066 489159704 620227942 550352843 47537360 187630451 981129273 615198338 164537621 542585857 117455141 429719210 906227544 404024980 913051743 281911875 200167374 595393384 409801526 796021392 428521749 908699371 970249503 40112854 613119015 321237424 43399574 244312576 639702215 741833895 890891406 122517197 657716157 416418188 121818725 291545799 690812860 569002898 501891563 887139167 882812034 555808985 801567647 839756321 175087982 665997218 755966604 846529386 78419590 316778832 633761830 865082771 588905211 421751650 295362509 233162468 855338383 938081893 718709601 294550630 531178279 542442871 705370640 838105966 805321164 402412365 573337629 769158645 894228659 774215329 876311452 502722002 774097097 303577069 626835234 285678775 571156477 248371247 369565292 795474021 73146326 940381488 391794330 190752487 668056059 869175366 279292317 260129116 631278804 667431318 366323079 36249307 45483391 469366577 755575902 520925691 402660987 582046877 905756971 993715140 696893573 223344357 949175931 855714801 496308133 687226022 86239087 851259650 36000351 560263657 454392685 680285166 434399188 575726985 495868278 943700989 805667997 181408642 722252579 628831648 198894341 873971566 535338439 742438937 18416053 717339800 817962855 966565841 109223941 642633496 457832442 281017538 569171329 495897311 180296470 113810496 734635610 663209335 778402067 265257797 705264259 453499573 161805370 632728587 185184439 856884298 373913121 605011794 277199142 348713034 147966000 540670766 937274623 261681936 132079836 256782100 55160797 902023689 758056029 673342301 592471985 508833062 255007187 893350684 787916621 925860347 593447477 31148325 984824834 414038183 172015913 644814901 871510609 696385588 805996655 629311312 105603195 826118873 829948575 169139623 824417769 321040907 801706130 452522279 905639179 701564506 249769661 492566870 366198934 858854917 72466215 461035846 738197588 979364664 56790750 207482711 136554340 343614466 282009332 269793558 379612183 53393100 181483540 363455523 988906544 200693133 917518371 159771842 29316838 616690355 174768610 392229156 887389464 493643665 786734049 826622838 988903326 992945758 699979052 304183874 21741843 730021413 888395723 236545528 670764464 15419738 336728726 816654390 901929125 310588210 903947212 895638112 670335048 584580914 749781075 441856385 936032330 529499441 795608150 570249158 266483179 531081748 975805731 815362913 346360444 421652907 705719275 705473639 967521854 304552691 590070593 968159864 638041757 737910633 200543029 806388044 946567078 620157680 464840804 517381105 202735041 316251460 368499099 394278316 511108452 576278979 592237352 743381538 626884792 760637373 706290033 856665613 353839168 458373049 68296977 720140668 968012945 124468483 228622898 519357866 667349218 494150747 638457011 60596503 854068712 326776176 616264740 486796033 447897741 234025825 725271962 927627117 501997574 392909519 24419548 31775292 433390153 43137749 898921007 54646198 8585969 678272526 595533248 85466832 493237880 290841060 433693441 963997269 443642136 772903649 43473423 516717372 258907781 751642800 868792533 79735673 860846252 995405202 902563423 93363992 348654796 498033311 294027563 245385449 954047889 731453429 290919453 746699745 2226731 556527720 514191604 397025477 664836240 66884126 305076762 915479058 222227067 698340242 476351329 710582297 373421963 80991254 520538293 993617435 13306786 853839497 676346531 623810727 283021774 39224047 563849824 882382314 412852606 7758969 737000622 639736563 981599327 740735253 495531522 656885445 823246547 860489179 203045436 565606010 621099079 881346949 903982058 140846400 128841340 990493453 703643283 802731187 562213085 198243118 205781676 93233190 55937577 55242077 887015527 273158944 206516505 922893231 502115607 697374871 997150770 740035069 378466513 685623415 832881050 6740159 335649614 226766106 959922084 504022587 776445086 988519479 532592701 271796838 963245896 39920659 602185879 742204161 758173612 480573186 34964717 553618864 454995225 209495741 459643607 749156254 621797828 487313038 778207430 107704622 661838746 579171723 222311984 268658464 436844003 350203678 460656326 165217782 386840132 268198130 363437233 887621827 115639232 913198589 76914849 573188735 870585510 976573398 763879345 832893508 463948128 677061329 123460623 383712986 213231295 925413421 309771017 414141136 9980390 652445704 744081273 654230830 669701103 315990897 159210672 103543847 845765959 868322276 305573369 717690638 703494765 288419037 326178856 581570196 983186348 818249660 174341319 339634187 129406991 204498848 797365917 61233528 266997449 484682269 113687846 932221219 134838321 271915391 671756542 269536018 100219584 336483532 143817257 635680855 349599653 302378786 647704879 296384330 774024923 144645662 302077291 393285019 617728598 354859103 943028859 254957436 592113007 752788433 242022466 236732404 778702177 414224343 315337741 968335512 558666015 371340858 156998773 330141342 536536897 369608099 720840889 213196859 838735033 368873429 612930604 361704380 122133214 26418117 681291242 72681386 62215526 698076509 433807558 471140088 889973767 315030725 560592646 136954998 686874026 717403609 559318046 222560969 515754811 834997838 661664759 745612429 990472143 894354989 815571007 837533626 12974174 508944971 450880952 638422357 491145857 140030445 658166726 178935218 301964333 862928927 266093529 229856036 515185677 755196854 924651535 819112400 559628675 951420893 929160347 924792257 191647140 561455581 427615387 28623239 845825155 233524503 899395860 924285293 498298194 596333932 198861805 891722643 758890812 168843482 951005107 757861144 346197099 624927832 16010195 649154221 967413128 275159482 997231189 818634044 789010424 197405085 665977955 728974773 671571163 609823079 434968326 422206526 989222714 658770943 200536249 993599530 455222697 754433236 961938510 271254300 651291724 333085426 605153218 627638448 543388195 403784239 377637750 394971366 848439937 1795626 874224075 245638567 65125438 815686337 798407736 179338503 505965189 944106143 978449897 426711171 417048255 163746119 281453965 17340718 701250902 757396389 752152343 595285637 95997180 774572060 80981331 661092377 746854761 533836669 772075061 749244734 236594396 14654428 717744776 985727565 514225248 687711154 381492740 909668381 879332833 720109181 416091821 835555175 338765966 156505716 611369969 100188733 85791372 77792944 401757641 645851310 809000533 684469518 277140610 553393372 480527755 819821116 57367320 660840765 996902914 641016703 183668019 15042989 118198627 507843376 861961382 383697957 951258 254225210 594459551 813336756 413386997 830490252 918797315 229445294 561594740 972171074 710577718 868970397 347103961 324317330 165159871 21004264 999316584 458164017 705937323 607505959 257401676 937995050 647117306 926831678 668535387 574862604 508770470 660935953 45497574 832901334 739738800 678018412 702325874 731877575 390565815 418059346 302891820 706002114 882265330 651407144 723078706 574493052 476434406 663267802 395858024 64448904 363195682 345542088 256216284 782120430 263232082 468367208 2349843 678474655 34231352 598987539 55267759 336173804 304155285 176669463 894773013 874191962 593885914 884801803 544260188 770732372 984009286 580494431 243292964 250354409 566673455 61465250 796366712 267574673 927441279 333824010 513925737 953552798 197108323 403554557 683900367 533307248 713378283 303490176 92454171 807237221 814159435 157537010 101159051 571453608 740525209 693650216 697026367 654355406 172683897 46092247 179032963 425167779 54049710 367273517 67555953 106025276 88739360 862069793 575377626 17226392 640504810 773574209 235839555 902091561 376549202 789615718 978575398 892267676 82024391 203461997 290846484 200104897 478936891 852614567 867107548 107385060 63203803 151777915 601087676 32272204 328694565 469448623 822424340 109096395 44278688 191706459 418082670 304566049 978125869 419012852 594267880 495447994 791065252 351647905 364380912 950472047 452853161 359801606 421131163 810427571 641209269 635955929 293892805 714766061 727152884 584318265 112685733 189041630 505896870 790288868 631588867 683166087 105998873 660890663 544036377 728356355 575221269 390332686 845975450 743162464 159529649 211751402 298534918 618626257 999099745 248973694 403048277 38984567 39133310 365946108 744159182 69367294 231460781 206475408 7263115 701862517 433640522 92443096 10197958 859202235 364430547 485411336 179562467 529224076 627267234 137317171 778695137 423121006 369218204 807688329 225769832 426414867 556537605 535819088 348227420 286789518 209017698 481431485 589536218 292883298 828440728 859726448 407593266 228274592 451874091 595474323 297194110 945214618 713847620 396076364 499217105 548113453 359843930 291582309 376061382 946474030 56330338 308161804 602326710 715967648 675068868 468892885 175575535 79642599 25762631 351331045 385124227 435581811 130112331 735031672 538033140 211508764 249554968 53468216 695121236 924293186 564595334 397548896 154407031 715655613 924239531 232487946 716561644 610655007 34954129 333460867 294478569 725528268 382000351 810567684 865985236 453284225 698073677 633761244 727008372 301385359 808995370 3302234 706766649 191726559 970766270 497446570 973423386 289694171 866302267 351604757 448579811 724324812 397687902 939387459 638443972 326272749 28455449 804492832 3639625 987523898 646953247 626835411 937192890 689245476 529085632 746303832 785263160 700990163 631328700 885331060 459363630 955303241 588393864 332190964 529857649 289797910 197756305 984514020 938101896 711423373 225831832 262015712 841487836 606663468 807277392 430944692 825874036 748191934 769195003 912197910 881931771 421093771 822887053 256987095 604708694 3865475 909291606 415169541 54734099 498017675 81675438 169117786 285612792 766914070 706438019 583974677 484020060 171401301 683513953 155815215 86683776 561135132 211298074 555960736 482800636 631559843 117995474 294105345 95134239 491751250 942234516 407938083 383735572 556779881 796925298 842291339 733847673 405906331 496053711 58391834 942803169 158538209 546360834 656885603 512920427 684124253 237600832 341675950 951474172 164455045 310677534 101848627 188047962 396804413 182216389 110806340 720104234 220877741 308666574 265448916 721630605 403824098 899229920 911584317 912677866 294998814 725279757 709511379 402282418 481429832 35658393 617655421 205091425 799093473 684875273 198724914 88646429 197265028 372900302 418650877 862289194 658521761 932466752 613113862 94872904 80908175 915906416 867652039 374542890 21602582 380449502 97509677 843255421 253387817 188304171 29072958 435151881 250046460 818483779 993309947 38358704 845330773 338304694 818755966 945283778 214218474 812388729 286030857 596690652 627006857 264479113 700174658 652185003 13789244 887233611 204548172 683635466 887392759 972797050 689223138 887463064 13514497 136703381 84534593 105038718 61078211 590764902 861313208 635703639 169004151 306003297 862919019 47225162 53102497 755733237 558628125 375596086 719849185 818455106 12767261 240559867 38962069 149848241 130346713 430255221 405419703 647663850 136402352 368489452 948281324 445869457 864342194 913050766 420866304 27242631 749276545 903668366 270875473 713010800 978653704 733224020 477844870 135721353 608697807 586433822 355568815 873874014 29619530 418324328 171424393 739966566 257786870 757358333 787546349 227751172 988400613 28612880 305244630 856695941 40793348 846279025 770996414 158150644 883319887 357728605 539012172 492048356 139454597 337971389 332382472 395055180 592853098 360851301 383712178 726996351 752130916 915585189 229773344 803338463 633334134 584970836 789631426 533056460 190750129 909355874 926172559 320576173 307647708 436260176 148718488 430394827 629708761 990532875 312753233 645586589 391091002 256780846 47569097 362497680 857015949 72438362 918547615 279019231 735280141 540602897 206023731 453493669 428109578 877825103 947300718 637975277 11100742 268733821 561922811 29344143 664607122 773361008 168169383 498186390 640663382 538713704 697435827 658269937 447806765 771341109 963515347 127595622 247605771 978009719 384660252 805621771 830689780 265674206 167442545 644906506 905373701 807390905 306975327 777163625 657217689 707570001 797937648 962240837 318030727 935548233 597361890 838214509 336300630 946525739 606126005 824366207 288788531 552779714 429268401 763724885 733248578 391426643 881550584 495781960 974934147 251986998 873422611 36550606 348551211 195947485 472620330 402969069 674734276 940515528 622770193 152322259 208205617 648326423 981762253 40991510 886486622 637437303 513664199 835847369 402074665 230399431 666181336 290622866 461784467 516304855 572244048 741694285 583160121 214489803 230037596 950021677 964656180 307444467 41428122 933406283 217273913 778617327 487416451 365738790 282425834 515390843 495485395 831462435 504018051 376033770 450926824 39139036 858590257 3680478 154715890 225570242 917501143 444236786 653995554 629441733 134339898 975060486 509898353 692141562 600523424 26538400 829584013 549515644 396206735 460265187 255215687 294591548 15291115 485391828 482838746 594292682 461500626 983473927 458324784 928236272 731221474 891395060 197280261 685184590 396411863 800085159 631868369 493123433 251889095 917535566 884479128 451508884 399405231 543179109 946227271 396899479 968318642 693303185 25106944 897128396 505861590 804339001 53341215 423192058 452222672 371442567 279684264 417501318 451814484 41726504 804960422 135412500 849930148 83580566 213806727 862001649 366604946 168246931 387202701 892210120 445512512 892682033 49578397 323689397 835516315 479857139 849527473 498061546 485858037 486071592 207800309 695076294 513793247 576707713 747216731 297938320 940205399 357713960 196389454 203170185 815378388 633699274 418094390 580524780 209676160 395585484 535283321 78122571 609819016 25846053 300730773 213237142 675576426 665139381 753880009 442100961 668753154 454554242 132609870 444465672 784750612 955153053 100882338 197043902 547513158 307586000 672832075 731449911 792957904 322605217 362917312 461352743 577917578 416911918 714426083 803598857 424446769 946199357 561787297 950750231 60708447 709842691 299339823 210580904 652928053 543357377 863459631 595897613 675636909 655371743 234767456 8922022 457499229 259874088 662466625 382441942 159557171 617655527 558516986 588933002 708110429 694714737 786870209 126431760 284895822 779147751 624404566 549153697 258622112 662063599 825496841 615177585 678504839 112770996 206961521 802402882 25248779 415747806 543593984 298487176 430984432 651095346 710820746 64710397 493997835 281854624 692606932 980129498 677471843 674373812 606525634 734648619 854109105 6307381 723726195 230640549 91901676 864980677 576525067 206179281 384535937 519143287 854234031 648434926 267009236 618923826 240706374 133866113 451416193 820445901 792592631 75414008 278463566 397260981 328381708 568116425 377581751 927827858 230099266 205684088 396719303 465947150 362058284 246560080 925678689 445685556 726517357 614828217 426515146 886584000 149484214 557692463 205630275 916828095 568226857 576778555 391903167 65024193 513814935 567649303 491163575 172224103 46526518 846358786 476459738 132930330 311682238 546375028 627016160 873053410 421876687 175825678 7871977 446327490 673782263 446050059 682542672 482479768 736580576 175677644 652510051 582594746 986726706 589245917 913369041 781186222 112789129 339498852 810229922 873058718 985203477 152547515 200945361 460686064 771149783 63485122 816384224 565996376 31899338 781171079 321640796 115383273 524030665 105823015 636561629 75449638 244435312 808656027 498648262 788305048 951824330 308259442 858485440 962336882 206375257 556654381 197707940 795716544 616939490 623543594 875696143 486511820 242611129 401263683 750032396 21300094 156298687 650457312 373557782 13040825 781917125 87834259 319863284 24949190 91020015 678256167 207343100 768545966 259352945 467967484 252749887 985548795 483424606 307570078 522082455 988128488 544606173 587597284 760092541 389119062 811200436 659100841 417662146 619549733 234056848 942850925 815438540 506878165 634176841 312920444 582761685 406063083 497225621 707259457 982249818 787444942 703869283 531763751 800879684 320109272 927036022 51116283 575713496 959660519 133534107 691857459 424853861 461282590 775752876 975347146 968264278 921701333 745262459 477084291 648478978 301904704 238374281 12936279 471212855 316124286 165377252 54677348 527762801 780926199 401601906 81753199 250978844 593996307 901961143 489792264 703882365 951761202 87012395 562888536 162277077 510872973 936489360 891304058 971791299 504436809 264117637 993976997 84455940 335603689 428115368 557914233 119187681 280556302 504800430 404256713 369060620 599984124 640189126 652806627 624002602 972381008 864937575 871920900 138298012 257505470 654029424 781516462 686470543 772946805 340987221 603791391 288188000 381541810 651761155 303564884 525585217 954042958 438791738 255733290 868752145 215943683 918533177 357336833 846108702 336364556 437834321 901080800 862663595 708889522 202388049 921573847 904766093 78683207 720848289 106491761 335027682 113021525 142237772 836855233 340099485 246775458 596492882 725272915 319711790 61379012 995961990 680027427 351286325 810207885 560766025 752232118 49968562 750217932 159952167 183948379 885667597 842024865 799339308 489851236 848377067 186234193 439608248 576867148 529606111 8375156 291992632 423077142 770686099 230645590 186801672 907957923 136026339 654920645 556160086 58924739 342137306 794138863 514981696 109316822 378294099 696011143 641094405 598193949 895837237 579330622 17243463 107606708 496085560 717845825 902852608 356058085 672031524 846582957 335177414 586046046 32571853 482872151 948270376 426706444 315139268 434329159 581070330 795744030 3711966 7299236 258488554 586650408 711904547 189129810 141533366 876264614 608840145 189438917 524847416 955627826 388424536 592436925 698824221 459936585 173385666 491833945 350413380 651024206 436386997 397819844 746110640 406985653 477817813 294199407 539600674 633321402 200273973 11651367 68512391 513505383 907385693 139689325 850324689 39437782 573434388 446147954 420458061 931821794 291029384 317179270 307569751 155348666 764970713 370327976 408824811 45753437 138486535 343304112 322896951 324748651 86154242 794694444 61315578 314412802 652380468 35739194 78699399 533639323 600475194 254403590 499984314 243089713 39237238 988642543 50675719 414615952 550559977 710737991 237059777 835941263 319796583 984494161 881487668 152695014 889997347 927881520 394807607 930719467 504698861 495093982 375532199 356392137 11293841 515866982 554620338 174216281 74514621 347123271 890571913 421197447 837530369 379231259 334887829 393895958 728702211 704311776 131018064 602011364 884373607 960149497 587560180 208498551 501327637 843083792 958327800 715523959 148958417 922069729 965441595 995988749 933202300 949384195 338063942 663998595 379902111 936119587 771248629 515585952 844678082 807221797 541910369 920881901 215402029 525209877 789123904 202193226 903027093 958225177 17971295 57090385 309527752 76804252 82029893 338716280 416677683 167905984 226458128 764547235 446962881 825122622 10059370 405818584 392241371 451125516 313287608 478241106 546270846 118609969 563905134 15435981 921295288 478005283 914933110 798148432 722530941 537268330 216745801 90907264 827281731 833194612 576029303 285648070 661422353 667700380 54112200 195493553 299296794 616358983 645115303 715080580 269079655 275183073 659402814 672687864 102000481 84503851 20237050 940736453 391592433 621065395 133442680 149752264 665530700 371638420 36719456 101618505 725942593 21312328 392079087 176202643 166218240 174300295 728460965 686332146 101021211 195575095 679413794 591501074 696763559 142972279 65473329 761180331 929619790 472360819 857488889 562812214 445632185 741751051 169765371 905511930 168230365 680425617 384909148 429004674 592022640 153561644 765597592 989896737 482693576 607979742 446959149 17973985 120253700 809015597 892623728 267676618 365124978 916307291 448038002 892158793 408092983 282470476 167891679 963301413 583574057 842468301 49792384 314777765 615529379 501110115 975912532 852458772 624073324 793962144 537156880 241345644 941646903 568799892 974223240 311827868 436809708 703686877 398438873 861470191 700384850 391850407 503818483 400687991 814102155 451877300 43885208 983511870 800234228 698630200 588185574 233912465 712657341 532425532 845775720 934686819 323197581 355498075 716294261 478716537 152186567 2119540 624741808 222582418 716790376 750115211 261430080 300277170 789804562 525170938 968629453 465604100 358406105 472577346 51857865 755666297 910578384 290444246 609291791 211372588 774051169 50596665 943121247 153225377 221640626 81188983 683228523 405895846 577470339 450413348 910280402 838621053 767817914 356838543 46854813 372109112 735716581 136531358 969957902 786507483 852604987 362551119 26438776 950116773 560102027 768858250 172438062 84361044 130731793 883523909 145596652 814901101 355797656 191850023 535590219 554032286 922567991 288786808 453862504 837655750 108673924 862577064 224197118 39104257 394600572 809079168 320269275 62354077 442274376 604460303 44493112 50347162 551234403 362575539 830978032 598141295 19320348 624846826 217992805 348757715 364012433 518070560 825441527 788291325 169215767 965116798 678335462 924458808 180899134 55052277 395393297 593559318 268477343 278911154 644752271 933335163 254397697 652435552 443096042 559416232 305386387 319617641 523314188 941853300 555794917 818130339 395733436 153073593 982893619 730854451 737487094 846137670 994830194 56552473 900419315 431635086 434056174 941193305 737576982 646720576 881910312 290052726 833845756 379597309 415977375 331203843 412325713 136084938 506521358 756559153 330163793 88534894 423205914 302566240 253903948 23428943 188141618 894415413 339750197 985191240 714459152 625096509 737387529 978297537 493666507 745557221 371079047 854509206 545431286 1328454 369637144 888866324 454065503 375118872 903398211 383725619 504755876 165113236 533717014 924037639 67096368 705654779 103497304 757200975 930514497 212589690 12367197 95565105 848996759 203946983 43995835 552880107 446995254 202321173 399894071 76654306 586190294 258747177 860649254 694423984 569616698 325106235 603036216 903371787 57750835 57352952 107154789 793652965 712978763 894006850 213611163 539154323 471984205 141480000 751848432 302232242 272196549 118707593 787511354 781440309 247060934 355814652 1771951 749544905 39501357 25806988 719948312 23401680 761550604 862412615 554697823 238267778 854617733 836439371 794756755 560571158 242586345 365127865 268797096 412481564 414671371 503453970 246376970 327758506 346430201 104019838 51495756 822154733 536989836 835532300 244107281 92002812 968827421 201204059 889764843 601240218 676776808 268302287 969527157 581979465 686422562 676287464 72289227 337179339 7988265 484919070 929787522 489558742 109031672 209647637 571966128 253549632 217849207 42378559 594657137 32418155 997904916 383390208 500747460 431417330 802533993 171257163 879416164 938065713 668824554 360725243 681071786 455303133 627594725 635557105 889923412 633273387 509684077 107783815 516646384 887759042 428281439 384666475 59555371 620258284 258049527 529141180 826893287 412132418 648824979 661116656 894499560 9174513 19043296 339702700 86007840 832611060 497588414 545399197 60765794 208916085 851717902 38642486 726501195 445852556 537744896 175757049 432864472 238012993 371808438 695791561 519266721 75138736 404107984 153713758 781090582 700305308 374701196 752127829 800787922 110571978 22728886 387941125 600405984 238616775 276733054 301127576 32747040 718991990 278545022 827145191 756647918 120321918 372845678 714258748 773817572 995780577 735831620 224325563 542164145 287875849 460630863 817020651 336256493 753126813 243506966 234069895 447495638 551885687 534446288 22015508 480013620 394029744 903589772 935057463 37516991 33068649 731857396 733964296 704642879 945847485 71546869 541028895 590016122 163604164 101149013 400300630 207621667 871404900 85533665 101978863 316094713 252321960 728200163 425103314 73441168 185567353 475776410 577397543 368520210 563675847 793248756 300104305 751034168 754526431 731571656 856452585 601855693 368300441 267833001 459460131 326535361 310088874 576806998 148565657 302969347 434328016 198997938 462926102 447530902 953099709 182071973 212822543 76584067 797644565 242293403 432233115 960494597 423548007 668734647 110299782 289277984 262557166 203686457 175968994 337490688 716336003 614070238 534056519 487126271 163862168 523788930 670272284 636288208 457530469 816643765 139010514 502429160 949237110 385503771 949762208 849722544 462367097 182550666 551573538 934297255 331946943 126998974 17446065 784007589 635179698 30770564 388786637 258330409 703075822 579598857 356725311 254739927 321307024 112507965 751909495 781466390 420430590 490664225 431128020 542557388 725875779 979118877 559492293 274582763 191840413 582727993 938316237 188872636 821842826 786700271 91370672 332550688 265265380 136349526 584644788 279376677 591375613 919387037 3510920 645656532 512252891 710548252 995559214 396720409 312050521 237288498 519663896 694722043 173221451 579842055 70533334 668790539 735499598 824839269 879411704 572191238 243505577 631033969 999656783 680617949 779601151 935351074 595965246 365677445 555217397 841752765 74411668 865671291 802288758 269872152 285656625 216945747 277878275 374504340 536229534 305316699 875481938 576958286 785914124 932917183 145516604 370208631 430332706 491870858 978127310 444524218 521729783 379012676 805950422 950825694 949527051 431355715 396279196 352503034 365853513 813370761 403030025 544016910 300919599 759627898 143147922 969595490 677014421 823378638 927413150 9216125 610985807 110535379 786988003 543690712 590744374 119647726 143734412 381853163 597802804 933629764 731898927 659481672 115802537 328732146 176669744 751809523 819521850 307389150 930586313 704267977 784024449 449729069 990641081 608582498 220500445 129315283 460785912 364442501 254760731 836378479 577862110 940780119 762216100 93808023 472816934 154638162 518687890 660531645 687366724 248237267 770227440 195231223 555431462 703139684 262830423 503896385 165999707 232363861 417642934 436218990 681733693 63548978 858241988 13121393 219393542 850322509 298331048 975385820 259780816 454653668 986650218 840552972 955121396 642878194 633682933 829560707 793934039 213265313 180502568 582844650 104157555 588793598 594328327 90042404 968708231 903358425 350679300 314635620 826384816 905691408 181556768 420845940 933158844 525824062 407242267 895028441 590559186 238555408 555237528 510832874 369358245 256045918 97892698 579238863 231257059 775924228 930652744 482295533 792447339 19193879 699854447 863614860 94297578 270115524 394261728 276376809 170207355 836253820 472244694 607037995 893676077 822118980 602663644 536762242 86589394 265180123 840555173 215444194 631707030 672204554 716796118 631001876 16114865 20862789 54007435 443180817 192834216 348272162 366923864 577981772 245840888 397416091 356533645 969974865 149067050 343911218 678956103 948687827 791877242 716145965 995299107 42116543 311386933 229590024 188707532 755739329 592520727 197979449 320416094 927055941 926131040 485814039 849076874 839039644 602567989 663808624 192106857 472875514 34562684 435287560 201311627 854097885 817203984 786122225 870234920 468873297 397307876 838163568 831615670 356508703 486448518 671399181 711723837 105150665 113171974 600840306 767422709 503389945 950518756 391999989 723463182 45722070 637817996 606168898 744752504 78645673 269410214 32989674 301512779 579359443 840257216 286949516 54237482 696788949 361787433 263704982 168619537 823838471 529716476 489583915 420127052 629042301 890787799 878200481 87574918 973181108 521629353 438421629 917158875 515527569 776347009 258277160 640734680 543344574 945349756 444822381 873190352 641767941 940383723 220057137 598877002 213341490 34921343 190644703 915637046 702635610 492292327 331592628 39775244 893028228 289426028 643206809 178977674 941907001 960060529 927871044 407268002 273754860 133089270 667360885 791450060 548278528 109446611 353073776 597640776 660954317 509136773 72846088 51613752 614978420 553361303 386991838 346378426 184685736 910840974 212423313 147177768 400504773 644591834 293409960 35291616 365699264 131017141 519079872 5086452 705454603 588022613 993177844 348256831 42253593 338601757 842558875 129712062 765848056 827821792 988881316 689162526 122870190 542438271 436612943 210015154 375918368 79024487 606090056 28807785 192195786 813054152 310761348 704997186 266505491 758319956 199615596 638551938 198834894 133525321 344144925 384105200 856451074 109143599 110387155 130760818 176757379 909320768 407569726 961095179 780217094 474536844 117678983 973112874 740900919 21697800 403532697 353029146 569788521 219795951 497427032 945937982 621220673 379642296 44211420 678900676 943535783 834988475 440452248 225406882 520306558 323030702 70583392 447229209 853948702 131786498 252821092 707965625 525332564 630993157 22753368 453228418 64159553 367934070 625029829 466601373 261972766 316554912 372024117 744366598 325418282 261849894 876420879 728511632 793027688 18026772 778130296 167040957 195360272 721749434 486695027 972742901 27010524 598415317 982402567 856683824 654599043 776745937 214176779 229667987 17877183 391823692 776363104 176528886 952450862 101176956 72569739 732091029 132378571 587108610 368300742 134776081 600654996 470463044 554253419 854506565 949115001 977745732 896988298 753884054 64133143 150262213 171952626 599910 873749060 675495666 886842541 229065688 430684893 617832097 684729399 197502815 576178344 954457764 877044750 994595464 240932252 441739650 975144095 751736770 273178862 995331541 442403414 233057442 741714063 518632841 255615740 350746051 308380862 26350276 454121379 470456203 822322510 774590424 605299680 818334673 292888166 415478294 543702313 8642795 920337090 120437043 760448925 378716283 500575301 190018601 770419032 984681454 148204590 588356199 778423241 255332551 645286720 215391048 871265439 568555586 911427470 335415777 992471372 396473728 530986619 848907109 82301530 283989327 773537636 40634797 937228023 642689705 453164053 355110594 45111971 987382361 84180818 270017711 594346403 114504416 48905374 488193299 844496904 678446422 85566663 865047350 302514546 681549276 630733668 706288251 863339184 12807908 443471228 997973561 677492805 931608330 105246747 945137651 591048912 779129356 502590275 242671730 756284694 519803102 75577433 308031992 639709331 689042201 638764621 461251070 251452459 452413111 668978284 849434436 560873545 351639756 420850566 658105597 724664808 967888477 945326916 972578748 711515435 855970183 135148760 673449824 677052873 862705084 412679507 669682236 463502309 694307303 874120926 77288623 553003338 905769948 25117959 937537415 398635527 385244621 34705843 161663615 867182380 456644708 244040533 473656567 991319336 867654798 742930095 528601346 23835088 919951074 392447379 492308947 158281553 897362064 879234236 168589293 484698069 265097824 224157835 144742086 456128142 668496361 475166820 656556375 739274166 495039998 384695454 852504280 926298983 736809680 477591352 674251032 225464917 505844998 503175679 671822191 123877146 244122370 583835688 408161676 89543121 510201054 961437912 539828751 413229805 87870863 190150905 88591480 583891051 949098026 345187251 704512021 926396498 43375054 452143791 926029939 82999173 418960089 443785785 457849079 687621769 290044351 486177772 885083043 911452177 147461379 141322853 22300255 796046567 437714595 589739132 765657425 593773189 665197260 191428910 249340098 728479583 584638707 418344980 4665987 280077811 634032683 225218142 129174765 688620485 457698848 423655033 359541212 419883495 788136297 978159185 844322505 159814960 871887159 484457276 567588358 549945364 678217691 27469732 508129939 288391909 134962571 850997400 631795333 411846213 347720727 105147398 266998987 469415732 564852720 217869191 653741408 756876693 981469605 293217210 311137012 909562429 447305494 954266134 343324842 968205327 795812403 101310406 9773986 563997434 427963867 900058863 831207797 308699985 302697221 967960598 6107554 9371771 953626809 130970169 205809739 402129900 781582253 774743589 313335208 708239591 753400537 685546074 59099963 317505537 480121940 824439106 353184199 302472825 375336351 202159699 178240173 481364163 368023979 839648778 708321787 888176523 487422589 628088633 623978428 877324661 577873154 738084849 956929601 244559589 34761510 871515853 718624287 535152190 5853960 598381997 363584104 622804163 929297686 586014035 226086222 452554880 354190078 257576241 180235339 223828855 602786954 570427193 411420183 483701218 575213780 657138189 482976196 263322513 175393223 806158728 189650789 611795768 300856820 966501576 804023956 375416467 419164536 456129972 943809314 390944260 122593652 941479010 622326067 355072461 221133561 258949845 991391577 925729246 174287031 786247163 707232661 568065047 701981751 719062492 135168268 148686981 139134002 56219785 725813729 30157278 29730390 183237005 556463913 585893745 132290974 258338976 112196926 868111639 464404549 138989604 175316324 719962441 867474375 704279693 851885443 744830503 130610926 357776395 675988845 174206808 557608016 831950881 117524971 641049720 722541278 781547099 723595390 938124579 777048161 240145644 29390606 158411723 780769449 117362120 916871434 542386650 881399264 740957978 560185370 828150397 267597295 273828984 342719723 946416689 613236270 873671310 552198927 331442192 616108877 721916351 103381777 894713880 200206402 434276950 602195310 239304151 588366569 407847727 651972087 848666720 91358108 450215109 643696019 517680333 904791762 405502405 610063519 635915924 209418367 932769728 754737496 211049151 420779315 79579348 743653984 760583136 708536361 611836633 215726023 601691674 641599830 86274190 485511297 845902267 90419026 41724654 26987928 90381999 280148585 273693000 385556967 570133572 490651400 427072541 146958084 473400953 289320845 899525736 863816778 809102241 812175766 218392111 939805033 450690542 517657752 636327106 642646075 529669125 49665894 164204946 14732440 667970935 463342066 875131509 391483941 64383518 932859849 200804056 336838297 24539966 110348181 320997626 712245746 561065898 972360040 836911422 568820731 199690156 682015 497268689 275665178 458617802 313716282 394807844 195232628 67688226 149279830 189495470 729686666 149380485 314752107 245587527 218044607 247368497 291854692 860183621 342442246 74298377 569351631 137336381 651122785 697688428 97834068 518249048 63071761 297479929 758667661 146386780 873685703 883365019 850785904 733792527 640826394 866899633 431738158 908703564 805491160 965279309 734100724 376374063 750786179 990904460 250554383 10122338 167795207 270372702 358647045 681278299 299969651 553330197 972777503 610464687 341322194 645056892 353773715 4505185 549037051 33351382 834213166 862678871 117813633 773311607 210576283 464618906 920327749 227284980 241868904 972834667 178117187 554352308 100835011 529590786 784060270 727902057 916964823 281707048 747071654 361569785 866695711 798449676 315470475 586665288 691614052 533647866 980198569 641337517 825406456 947064895 850709345 365445504 195695843 457049520 966024297 401090892 676320893 430081657 628392207 297483767 332666765 426308387 187728596 912113319 416726147 38069241 701360880 779013834 915805994 91257177 634466350 95697584 341208767 172300052 267380428 43490606 35224797 331742556 245381951 615825922 426099845 911570087 723571230 417172469 709446025 19460085 880136669 731871120 599448710 149466757 725275524 302250510 468626934 50206071 106156625 621363219 759000321 347294135 964929725 223522952 925297718 914445158 433583771 242636232 601744049 556602807 88115756 441912333 981547565 420884167 363425920 538339647 145797828 527454207 885061981 47899802 894511026 738193283 738316971 601430337 364364662 103467530 892200323 108229547 354731443 970573437 37464073 902805663 830889947 979519844 954042371 27987738 320218234 477927196 461977942 22538346 467051578 979751358 427879811 627478091 186185871 285633806 637558313 603267419 36771846 346769221 507925007 477066430 839004485 996757045 519484334 763265740 647870452 364575237 85202549 858348610 322997721 319950995 331139717 656593712 673199209 745219950 812680551 271232558 449214915 991473159 750229340 75625488 782786167 496510928 823457889 213148122 391484316 333691418 301398175 665329454 621948597 747442320 916520701 435069017 98512357 287061049 71335403 948098805 630648681 495711356 34197113 279647529 384837233 406033887 216265776 37553596 123395819 585522993 655105062 273917052 981366815 652705001 106782775 491448690 134159691 930768634 549615253 91260677 475705175 549074762 609031492 513536141 37419739 34713006 635547341 228381272 66828668 442479993 220742731 795524383 448062364 771938308 946124082 178763159 274663981 338612555 384138266 937841599 883302982 762329401 228505994 982429393 986809989 971709491 52331152 959572644 997204237 455039729 488184629 606603480 726313819 510910737 70172644 129256607 412870629 650527356 444146042 597476648 582296172 770161965 987617985 344821756 499824673 2173084 685972334 500903633 54199225 607193073 661206027 92919429 310474146 775559342 327288038 467722633 917139549 398251636 434924657 20279609 333276064 661389932 13328620 513909598 564636893 481738689 668648316 598354291 711588937 67143123 754223032 813784045 19904256 152725078 545454744 927719082 799404452 543701252 945149807 940054700 110724120 70771963 410483769 6226017 214033617 514050813 644724599 674268003 923368857 241386528 971023439 186655284 211297545 391307256 682865651 346743498 363943372 308003943 562893604 153125116 696112157 572860960 51450399 852077349 262161209 970786839 762291024 499086121 299038959 771245499 124220407 884228193 657475341 918280404 802095238 239035396 632100227 150179448 72783493 232612606 579053770 979176999 377457046 101738629 194103525 768683001 6632470 429861387 961674439 139863438 851275918 925208535 578419779 35247027 774109304 508692260 842256259 831973780 270672011 133326912 577351294 7775019 832778338 869411420 123900705 717594006 44037965 420158114 97832045 569007716 836786678 456452630 769188265 579263802 312062151 570556214 289169807 535289062 519089850 115798866 755530923 651802630 456541218 908076205 21621614 483908446 764092765 441529862 327852231 637168621 254182019 664166735 784455245 763296084 949489130 397399094 362336056 712652149 438660725 465242089 609090780 23868334 169449629 342540474 734723157 51272610 51158916 653269884 319432396 611896515 69385831 605263703 642865602 563709617 662117848 968463981 490659681 593472223 192356328 96739895 916316677 301545473 863199882 248394703 135674078 542388602 908441370 778111253 337234786 26561042 671532942 222252833 949908575 584016810 384639870 49246327 835674179 764919817 503338284 226705595 169602314 98383767 958753183 58513162 628805794 22442309 88240096 221478605 260885041 555383839 631641854 303983065 245603290 723212924 826534599 244973218 192520511 351163995 721390241 671149133 132226972 612903586 967566700 704400210 738609656 177449743 962075554 478148484 884505522 366093861 959644152 284049255 479177809 477091659 46034550 419078708 542720401 496495815 514853006 290513483 11215892 745138047 865465372 84384785 484458893 104614962 966208612 877143307 139152842 465333225 442580762 790434640 286216195 360607516 174851488 379178460 584174137 710371597 294616400 212641385 536084708 443942074 723579367 27506229 803817837 60108737 405101892 601772262 629563250 118850679 365891691 889086073 134616190 364764087 664684806 609695905 952155303 549286692 128512892 512447415 925340472 977052469 473262260 815474800 403849584 339302082 584650423 932823909 84230528 745001709 950408048 311033267 689287163 84953799 657246063 900667495 857696076 991959160 165084810 699528431 732378675 441835291 70639447 920346108 387560979 333771877 207109657 255848918 202826705 929352596 745149027 548866151 476414050 111101970 464799218 350250958 437616712 888696260 412111419 304599342 644457987 195083958 534214042 47018244 349320409 641040460 909500272 276312081 305259389 44752391 814998030 698624025 251930858 66996416 576863312 53645354 446699901 49929342 821745554 56301722 81617028 43959423 721245749 829463240 630658088 181282712 571339689 50367014 118165776 185079348 481377734 418775940 243925424 136379635 445119122 571053324 11777203 924515874 133984520 986044209 383355470 897438994 250962021 975661525 829215015 604850597 366373452 883735844 709562835 466282340 879575867 156753956 90702683 912808561 673444169 665691208 71431203 529314745 551470404 66204122 545664536 588285345 167399413 717189091 612305700 324444600 750955008 198484028 895329742 942865727 571609834 180044102 253175936 578021791 959081999 980470601 225465758 445517888 494626127 631652854 571490851 615604447 559801735 665060127 978026162 988733500 687215947 311817797 789429473 559401506 277546703 664472646 283060976 87622593 393800672 678194921 194629906 955906188 731939324 176365457 750558170 665718827 932264701 844978481 873985417 204230189 604339043 214788844 82455319 819073995 181129377 283961203 503534815 500805724 7605053 322334804 638132649 981133656 160890474 153768289 221828876 294247960 339177361 306600863 624000607 502787480 678931836 9222425 964649764 404725901 470839929 200262679 249121905 598084920 787097556 955786851 293512200 425786340 21279899 481229782 70404453 304998023 764993915 906921946 408380688 591247587 839366817 354015198 444942465 4587275 390280679 97263667 435233045 329320662 7692543 28951377 452088469 27096055 626922996 259242575 472642502 36705138 59386327 542343378 607696685 258740169 324086493 320357869 953385750 54533387 439133024 425522261 870321742 850822244 359891583 385052473 542251250 544902572 647610727 514393327 613144175 145619513 779880048 142903401 260357155 396795306 973365056 252902854 22054279 603717351 509609424 854510822 977744674 321908297 150949022 816530337 160334039 749001255 616139440 315320441 3839112 795798433 761936612 830550038 488242128 871296928 394438283 286489726 619259853 820290629 339536767 576094851 370479732 638581563 572450324 461481410 691614255 391960983 306401449 477794404 602648374 392297051 330833409 940306630 119133269 979487929 498617573 793905522 189119626 426379251 215471022 165823533 853156912 599291294 366726593 616584187 957986268 512332129 723058541 268883020 843364050 924274378 683069171 470209298 198642686 587639543 76683450 152513441 133324286 712678660 637468448 80933176 540729841 90484372 10996556 394340514 222290572 475073338 361342349 168490538 610790 49754650 957009664 538138414 746308139 319786064 104678384 643041339 175968961 663472935 258823794 102735924 30690692 390920037 953863251 829196991 600572544 999007386 738480534 780496858 335732462 746860818 332507088 650071770 578825075 554868892 244401411 823266242 699973379 832563470 967877417 451230347 127746534 132708789 806055711 550841194 107723611 593781638 571576442 534757450 277805902 755497373 548630687 631047596 996685125 60632760 835392575 870335959 510286719 331107201 117879175 871986601 282073054 374023469 332376390 411334966 586595723 942603890 904696603 879337172 284071578 160359546 599949956 340229614 721834272 136326408 838711416 358772808 845215447 367174128 748661632 634516333 354988229 655928033 335210738 535395237 615565710 435113328 745727795 81461594 262982338 595680863 598250026 135289718 734425479 2609911 861636293 440113441 949412907 681969470 889264279 681555190 70634223 272496976 925510908 250855186 850564693 968143897 756585749 58782042 429266892 411092634 77283588 120720187 341900290 971907078 160835300 633468447 170446015 169414128 819194862 557923011 264319705 435025858 957273701 386578078 954439120 28675952 48400606 456864137 152667916 58642553 687465313 784629833 170337146 919660687 962659137 844767219 680580304 98568561 607073849 192386560 138361157 184903209 633065800 606329166 293199719 311465338 695747504 10763485 959518768 86785683 493205898 387446282 142139109 91390442 341028586 107401975 179951052 341834359 588975169 299351796 227711449 127891967 415192383 504389961 220222472 827945424 121204350 973617976 252091817 647487247 64323834 708953067 565165162 130657645 479799964 254915213 770971232 235688375 221086192 657701058 509021403 466013691 560379890 67169582 428263372 929826969 935899548 166965893 950012478 207049857 839063461 928418249 998835220 93197454 391364978 239698277 74572602 630038372 679792175 934756234 727738549 402642814 654030963 163008028 834462956 220122580 636732229 327586680 927889835 913435489 213969705 251187833 421815746 394353655 990553513 79234590 844892554 315722598 766194914 489288120 346541639 506762850 15441074 510571879 930814100 988735578 772319410 439883117 976423931 611733170 192500982 930826197 223028768 433378005 683221265 976161254 823023983 74399813 513129807 919363645 470731477 356093868 707145991 927600376 441141809 402081460 637788585 36213846 110073238 113634755 886249084 95817417 642520382 239810051 273182493 652640519 287902796 814468214 949432608 530731361 935872423 747789387 756742583 531821140 200450936 607177563 87524795 372211417 634323836 53832954 461940162 91784308 524166968 566051256 886116976 421537544 445115531 459130047 203067434 920421735 861004433 577723769 113019663 232285077 315540073 993577196 10028873 978342632 45423274 805691625 851654618 318463149 499708956 852023829 990813581 412946696 267357264 991778074 489708130 850649473 41485806 477874853 103863217 97213042 718494879 827804050 542366811 720522428 229750168 371494921 663606759 555049412 205311908 394286972 595241700 87696874 51386935 166381752 385919110 508985054 616315990 609703918 623843695 525438069 565670230 438869653 450317197 85467322 323312035 119714972 299028156 541921835 87817697 410621257 315078700 239640987 141598368 178417642 643712555 96185807 521252880 192580192 130072448 934336761 624137328 625549852 82156934 30690314 953644953 583132326 882583406 462152858 492685609 390208549 693325338 638627418 832070653 632947869 776365505 270227498 888909602 546555783 972358487 435740453 674164002 757014314 11392788 57355597 392992344 307435240 965828076 859636268 553738342 208233352 127041742 857444320 988734815 939826829 76591780 70899667 332950049 199962813 786046146 162194586 912228622 867952912 707518857 298336509 523133575 691015332 974705222 765351737 458926946 181588015 764248802 311292589 97507626 400666052 404848610 284829062 411814319 509714442 833363613 836590050 614799865 460566173 466032113 77251701 160669230 693237040 443827125 197377580 772422889 6179012 770342268 214624448 113507647 98831492 768239654 826818224 335172649 691601567 854002291 185811568 331623385 870412348 444605538 426145095 562612593 242175975 674261216 707513996 684118119 799871680 111871828 843239884 581597054 928424624 105956957 519899980 583096479 375999971 452738970 284488213 441468237 234020806 297652441 686120297 595602916 147173668 80170189 16309036 235385310 492576982 565193805 95441485 175777520 91850531 634065807 23902543 195002308 465369731 507177608 601016240 140242817 262731904 656249151 355058090 826837552 496323305 519898752 339434814 752223583 604287385 763122840 771763220 85319032 196086435 694272370 313541542 544400421 171808991 31613461 979155965 356398174 693658500 747672298 224326091 843227990 520491584 270367559 79602344 893888593 776891082 965387137 457969683 134203326 319749883 883955733 816361490 428673403 469835957 395279194 288349544 450824020 267355353 246324107 522328126 529841194 325349775 618650505 933612353 304115350 207096523 50249419 117117857 911035131 26102329 561371915 368746862 242952614 858465015 236463427 849757638 732016690 929889198 371198759 552704412 538266291 529888718 751555015 857525193 136864480 457557196 43312086 89931493 592112073 704378396 184339404 280651135 497564403 676101529 825707655 760018807 615900678 161105085 581357693 489876942 817760127 168932413 679175629 908115689 717464194 417855280 847277751 71743211 845797668 974607491 660153924 216802601 411306539 448695115 219257629 97021357 230526283 160720609 415923628 264900165 900517048 614951688 114105969 979564361 826492887 69713903 257943474 381334389 253068896 8155887 737255485 36355005 651883607 787089185 62241582 556408571 430157783 32487702 854027263 45016082 398055739 531720091 599571794 560244531 927501812 141313731 492892566 784867612 459701199 231058496 559140172 86675592 250017941 205814653 193819468 565122552 625188782 261156161 886650119 404697919 735794491 719949137 658783897 112387213 413044300 50814561 732498242 931635146 564636461 531621448 223258336 65296962 676702840 528727581 226054939 897742694 186927984 317805064 764569008 263255579 668313790 885397758 582304991 222792642 343048142 147016852 754160552 307306419 461926660 767430901 859081968 733809083 898832456 51848316 570939150 784759853 129712284 589291264 21027280 650769626 205837999 205533860 132452522 779165928 47557188 983393903 644654036 583060024 559691814 898142807 144997108 42092722 503525353 129752021 172981391 82310913 999370336 104347725 281813835 54582887 772930360 630856737 440436813 552776097 839226297 162185265 279835247 488840425 424469429 593698697 292619934 631207880 787282156 964975419 457661806 620351507 638842382 348253767 788286792 144541669 327923481 422253398 401977388 166227326 441287499 757106108 653731918 806843348 688076677 618350063 419397866 950580947 412807609 782921400 673961742 684799393 315034942 606292663 307301361 852208095 807969707 400501154 546182071 508668415 764529276 602987506 763874659 902800159 895039463 327724471 660866852 37570718 44121852 515690407 538368515 137664482 462036453 648356433 549363380 906813444 158078087 183828321 967845411 926464955 507896902 296355152 674312932 545548086 815647996 18989110 962340371 847879550 843679062 400837675 818724224 76789360 562389985 912974584 918723204 124784658 929547820 977954119 890986965 555617571 541430179 644664959 198861653 575597018 567632946 225728986 256986238 861849627 833647917 336466362 375496481 929035070 881595729 284806735 487431123 710294618 140893630 86765171 640754079 841185531 480820875 664994949 616646070 370598528 474039008 758978622 597336637 809291900 358584882 954976460 215824902 556840642 668264117 556613517 761625047 86912465 743346778 230348243 591011943 6265926 285382734 620000342 632717016 679143467 350463029 504933162 900026965 387128512 966496262 132706973 443148214 325190820 818664543 446612484 608388754 595544889 786854322 905555704 517989707 401942968 55260298 469067292 598437999 411413649 956091359 322124966 657077571 31014385 243628172 482370318 438902321 488793218 692230546 75121353 410308174 285833393 592255725 233050843 305518110 937559645 868051670 82217571 160748769 759081281 611400157 671737424 482449762 577221638 58034127 766929294 304129083 221771202 240456041 381476210 242573380 404846103 958190179 351675751 144668376 349135812 136108926 375593228 505754504 649605694 583659478 799796417 725499267 81593688 810531742 596532971 90482019 830211897 32347050 21437429 816215724 43021477 963213674 661556377 208927767 581710327 465199725 853018387 679628023 586873479 296167705 159140129 352102521 82738272 206480267 168623866 623862896 844031280 846301653 556229317 880622581 538471049 885373007 661100012 82339252 918741521 419738280 65196761 105449653 925904480 540351988 985475573 494508131 313350690 937054412 230764526 267502676 396792844 686052311 602847422 896213409 599619959 396165038 640800378 819533258 677961366 818713392 999442361 860673659 644250158 482270090 630744035 383449197 805503589 974353727 246268656 592456746 393259801 782876718 867837883 388985608 831650124 379475883 10973904 946545767 971328040 979065541 952895183 718097970 390336129 571889131 140824418 476041743 983443882 130684244 420290058 780038287 23659329 223746927 223635991 603426950 545757033 239371989 355785859 355482867 557200851 445313689 415551066 861145989 648904226 144401228 49892860 744609554 946859191 851782938 256827986 327698215 105585165 955860838 380583477 595187158 30116175 322666724 210166875 994787155 347685399 542764574 482322756 416786145 427198534 429433163 404218431 588854472 619205560 77455125 411704930 805936937 818280364 947497310 807845388 246246388 857483812 173165004 244355094 472918814 61213190 562014223 208266988 918051845 822831032 353514010 334765543 271077117 792678252 323297679 374986107 74784214 76709234 948655699 65339945 303388892 5987640 14044734 702674663 255633136 176939760 730358017 442174696 306461609 808030568 999796725 104782681 946633332 473294366 628705227 78019025 59028530 310831611 578857943 999255232 872089917 218774200 232275087 954273548 848071344 457729711 113464404 840475552 649591525 113646294 705308184 970316092 506232907 716834206 865368489 821037554 6403131 563954314 913225571 570249701 711963288 33711953 860574898 980623477 39927133 257895304 933529226 566848494 304382311 647833706 547079258 6456138 457351524 861466336 435171005 459636141 76377453 403828029 712277981 650643518 505231615 189318213 832461873 45539733 843189740 577042884 200212411 321932166 783924590 443106856 907108787 802214305 942335272 992509108 498214811 887646296 640483320 586894202 333434828 939087085 471595097 107921319 301008466 431709020 455609505 571688560 720965277 243781609 656951164 994563613 259353843 215109248 761754201 596227918 257607103 666853652 691296257 160592226 135128730 180990646 105862970 715473007 419857557 597372086 579263783 984009902 252885165 657032825 841259549 39014534 710418896 862921062 983549401 111619023 971447437 869696347 307481999 895336192 339845609 85619553 271557286 142765029 616302063 506915662 574536406 119373991 944966096 905674665 609292445 117649777 685470517 99051126 385525723 441316342 486595357 325103185 201888976 665642478 231103206 549919076 674735832 953620357 987987778 978002890 717127535 272047254 517039230 288435500 728046237 663181280 561048665 681301699 331886806 165243839 667012236 266548311 803359987 293825063 420865024 75728191 90666918 35438599 388779133 624125813 508671334 990999886 240896516 594675297 30525780 994133951 120857165 374049984 681644411 810129415 98735692 403882413 340631223 765809823 360012161 280137232 932343975 803740624 783658389 598172289 894607610 835520284 133407459 239510092 75030312 849573436 312143263 589143303 60612323 928013252 747421654 154425507 299410230 6465491 956717842 167235145 110130510 22947852 779360612 476730585 67099328 886111769 454135289 437495717 2405506 130405193 441262891 969282965 856195472 789424913 457629808 123691541 628964499 962275582 588608513 863478144 432276420 696966881 117053573 882091405 250886807 537511793 245490584 698635954 348754769 125224963 58522142 313424472 804380385 430183879 524423033 223691482 117594030 836987510 191961167 938189560 154415168 527839160 425834640 324527991 890381967 548947474 227928114 152592484 902673109 12860079 436102101 930086171 257598316 718487462 477123849 322536489 808807522 287030469 869819346 385497449 956215067 525220494 514052490 18174948 800302816 417562363 799789102 66631227 475549636 554540297 111487766 479554249 766557611 377507449 419093475 818621671 474530833 479600487 110646080 547069386 238014769 589901483 602487103 596209474 926054869 976123436 863162650 788590445 256299623 426648217 511775116 520024192 350239566 650871811 180120083 414784809 426721590 389650605 473970913 837842486 662324115 32299090 408993656 530341111 660084546 405406154 89954237 870864550 317702620 778002035 667939096 520101754 763550016 954737896 212825785 754386974 128876633 948621986 815150215 455693877 486416674 910649110 679183297 743683525 874486706 423760082 163795670 624345629 218839674 830904473 526168054 532543210 887773809 893300015 180383347 371989151 723539879 214023231 774316379 910481585 431827229 375226290 803295157 991501011 320160775 1714048 582718410 146605123 944682198 295719324 303176717 126184032 431817895 151935976 507251524 867323630 319690296 320669850 111919674 807661974 517619674 22412374 827298102 283710096 682166280 828369102 592802946 25672726 631841521 661907642 845030452 863601310 619535206 439621559 538566521 404138933 13182761 379578716 209835441 935041185 429383126 858512637 325244650 589812777 661435257 432672764 379469795 877218582 448297326 774826693 698212730 413452021 524318300 244024614 437160745 252431216 181911868 639721610 27609666 566876577 655365868 461259456 282789914 233506647 291620066 428891685 648860358 511576769 943354307 516955715 598465721 707997607 431516598 124597122 834965722 950241693 650999104 573844661 10253405 424565352 428169032 961491691 824423288 633354237 51473102 470369428 132028646 815488628 832571969 203553696 747773050 744160124 493241993 673811499 309810778 48951022 336570946 867435065 20647042 881837283 505264991 328877419 469583367 661830005 506441226 752777033 51393680 354191519 752404607 936923100 163080076 628317885 371135427 484925929 691240147 927282452 711038813 104447982 797177398 268020708 912452489 600698438 326861912 102561983 569312898 861159042 997547045 664297795 730191015 745532775 161814375 25341769 58378159 231543186 51667977 765169719 673702770 870029016 783210318 507769247 106709571 823077328 900998302 755983460 977646832 841012449 411876055 608028496 878566179 524783419 961440031 6774133 766601501 327165068 873097856 963034226 927750029 256894874 193915686 134913476 311547094 581270443 929001551 677544252 327167236 788978258 274372643 152633856 537534912 733273398 137156702 177960402 535190594 440157993 84968920 212023046 749093432 547312695 770572758 988534777 340847304 218008185 580463707 844202727 420637981 917841205 115133611 464786421 128851023 90409477 801671553 765630587 750076385 568854531 24534432 939102683 806173274 525209811 886540335 523791328 636701608 3214834 788143856 317829849 349250930 90047452 313619407 418754468 247205273 68014561 768673074 822810382 69431251 952139031 199385227 646571084 394275147 247954130 288534919 813214091 797467139 279423672 559606175 284189111 24621594 743533095 399274199 211002523 121702974 624217433 936185495 88263532 666527590 406398944 315287110 938350611 855087171 347546340 819962315 700284410 539443463 870780136 114938054 251790868 386819649 839513404 132752876 456367671 262506543 288559677 145085087 659429655 333279435 92747645 29293362 828993068 325261509 245896585 765769022 126653474 346924115 325728074 49149368 241920444 367842320 326217769 7487049 940913638 431894573 637154832 805080709 180914857 482087696 823975202 521518637 719513288 37856260 639087142 132900964 385010120 995289360 490121984 75471869 905931341 776369643 663051006 330598699 95052892 658678420 157568498 965592748 389747463 932673050 905259075 333520832 850158794 625681768 309574639 374679450 652223703 562672326 199349875 313995375 193000195 140529958 150477596 59084304 175424479 89781254 970040360 26913506 921524372 41858519 861710108 80389634 975902394 198743395 89155329 561657474 661317472 639464887 159631775 128349587 779872038 62756254 51760841 533372952 176925347 171011287 582447739 968663166 547149879 905406189 329813217 835095364 927924233 235570921 728317157 24984648 848990455 890521555 181263990 339069380 495405593 273158987 684245820 765515110 332885013 543113682 838259959 969827176 495727998 108811914 771702627 95017780 747241650 126620866 195994410 503108752 536540798 624391939 716205014 557880060 395524616 606362139 59642250 243002038 784169014 536712591 753808057 271643206 802076498 660912505 292119485 91284653 883324073 593649064 62624336 121825354 772559615 508274913 870873895 327300601 440427281 94667603 412027811 862548524 125740016 873515251 595352058 336391362 437358848 295697635 35215196 958755561 668001626 383693367 497484883 373349512 757492235 277146729 830946240 383971339 883527755 833413539 986990975 484576824 619424745 76030161 657111292 329815441 332179703 183660824 437695626 889654910 860367966 544397602 341345241 718495997 695345613 577212601 539098948 685645762 724275022 722698622 619915046 536761719 218442112 730118170 535211801 993112000 431477248 703430484 84856197 570013253 28535748 894987384 861153819 685381007 927479978 504663013 145590638 314562864 673861113 466772945 880414950 478551278 463383549 377416836 377957305 60781869 400673429 404226402 107698015 350099719 387939910 894882846 428500475 64297846 558899349 716037359 351286094 28631595 656954108 194056840 145022163 834583010 372783322 179781369 84680505 41866861 618148311 217075228 167231890 303853462 291002074 86239768 201430489 94284803 170659054 134854211 368332422 608565576 741290833 509559692 841470600 708849453 945912680 993550102 439158331 540956166 773044495 473110933 981998768 400702722 154623118 30652328 579853894 762239321 614019173 304033856 224031051 192230176 211928646 650941813 84576226 965319259 242498883 944839145 966440247 518956228 639929343 800863172 777528414 846925017 110793364 898654482 327036661 516456779 582447096 616998396 300074322 594069991 321784426 197287295 937808381 778022047 622139454 786769768 272101237 627641330 480056685 238826537 579890520 140737809 751142985 671228238 544979468 498235631 406915433 282830877 9374914 554650715 10482740 143694431 871227521 263462416 647942286 658677005 956704067 829321453 644447825 402830976 1423638 241194363 334659790 288799789 175702235 667198542 44031830 784709872 674326173 245280789 112525469 323246430 916141441 317110360 572906971 868967353 395074059 292891032 263716798 616864532 57793477 374860372 71002603 155743970 800227859 680932208 498976547 242512600 500382986 942514 759780947 524209074 311831831 819338312 996166734 484485145 773289372 716035824 165361408 106705806 973392195 985985298 907482461 222428815 570367119 969178210 354881449 514714959 79663640 388955977 151628226 99794615 961007671 445644063 853131794 696631800 678041875 879757852 86777562 926286786 238304097 570473731 255606801 522418892 207025932 861832684 572682906 324059029 388579737 959513561 418007587 49249625 906469076 770208079 347196892 904402558 738543182 855628514 707106540 249556078 612183726 576372646 133040187 288847710 413274086 65659537 358620214 770226091 909405825 434475136 828394037 997917903 196108235 17677291 439501456 22855208 347642288 884853772 980103086 278306483 62550978 678864304 543862828 52965137 91007090 106245778 110736855 298507233 938483355 210300135 239047244 62616423 734954799 424580083 855586004 531288193 452533247 190973014 896246240 590632114 160223671 726468602 132847905 293661870 646828941 748711575 685472412 440843032 275367099 364697546 218241789 502161940 763950234 570608781 419869453 850314537 45311379 586483974 254737911 177088274 593143193 210905763 54601460 307692617 247047221 307712750 918809015 19831506 32892559 899957319 61305634 11775596 1929862 497932356 752418384 389195652 257041 285600783 138542566 393563361 935594991 595455711 173640620 343862434 860483660 793900073 399803512 591870615 712562767 730466948 655378141 984290949 204452875 491401716 791710064 325370955 947563181 933790311 325504750 628129695 464912185 955052796 393263457 686306097 594327536 741769235 203468607 85925255 791597497 205090839 826941079 274861413 155593323 176791534 869007884 981625189 891305027 338139783 121906711 999515502 289011312 796708015 340376368 806630680 517259285 269298151 429513933 299928378 512978951 853244458 604530645 241600901 894835169 333579220 494394014 451494187 865602017 720306244 628316480 850630226 849070269 324689557 284191764 971538598 111311282 977736252 141351245 805484415 667767053 395806987 707331060 242330345 61300983 814027411 79784238 809737376 959740492 565749350 175657536 746034844 311874325 269179598 119749524 730895356 342112776 265159655 306251322 136225440 868187535 621195358 408591912 229028135 54764949 296778356 525811947 377743820 799026279 208714912 776821351 744656978 400787146 674717832 234843652 822532279 313330232 970048124 813523457 838147666 897540594 848342382 502757394 702428471 784191313 10378046 675220630 760755608 626224103 929763604 540376433 579601434 149068849 456880207 716696553 761091757 793761959 243705777 400975288 682146874 568396298 508732024 728030850 234365614 105661616 621106264 887386824 268996624 22729672 925269339 702423816 959081495 292833470 444096845 179962046 384598731 484963818 433399535 357458581 915848865 160374411 329188926 153829587 78164422 464545647 985907332 576387505 222034669 713141755 865636583 294252229 326684336 449497791 521752981 337427411 253591609 836402464 416558029 129077980 944489268 584735683 905387472 768552691 319832485 392895041 825407126 558967872 653172984 36913295 846623096 635639386 614958969 545314135 258790900 952196094 46371678 66124783 289660632 763013672 534205886 888117381 830382107 908865494 44124073 226506996 464334480 211128135 316942641 725909784 624445933 136441768 433826518 302486243 519217907 871409115 411250843 195200011 108187173 434977521 727980274 395449318 495953634 359652922 999655825 431744885 477426790 949925389 55706944 142347450 365681929 971897705 442814020 51438746 33846557 823917769 613851912 275268616 217386499 369471354 651914488 107130266 586035699 370916587 141059736 66545435 860244857 475678387 336838344 456478048 264826128 332957497 925774707 631205051 127849615 991029348 685132508 531209510 864443516 939997444 690713033 427746580 139475889 897896000 603871949 375805253 372283167 523760960 126744724 201899654 393940663 431317845 700037214 685771404 429197281 87053285 49771930 140761296 198595511 631185785 801851217 809974250 607769378 987668447 29463919 530697168 232557493 714778279 942479650 532359586 16590150 182117651 528914414 440126345 745161605 318433807 984853929 713220987 333542744 302617785 583114358 117793547 621520800 74276809 387102091 247066751 943372090 333525726 921636710 307140586 865910727 870527448 676111340 928848081 76837335 225744219 332982611 692127027 951535346 879612566 239920962 540125422 832188400 825867436 121970366 124810404 691749899 129235562 810925796 724857860 535545348 87643802 303323957 749565607 676828637 522533217 863797129 693400341 859550966 265414470 111967919 492166980 471143172 948460748 332561630 538126744 550566121 243198270 255392760 171460562 122446568 606403583 824867860 818103442 536683540 371285560 837855363 447329269 940081568 802891980 40773005 456386992 994934088 327622488 63893319 78399415 231107837 534439122 441272565 981925443 498922000 131066590 444224603 907691775 475372391 957401762 160295402 658342058 901458701 968782495 701631519 925781850 268016583 545453968 110034796 824186002 259197492 575065025 185815271 634143505 779305838 118173373 594148671 801480686 9051069 772653729 760174256 757637375 979538570 770329798 238625258 187898417 725714493 806773602 289902788 860191846 797003904 847626756 574221316 429978516 444626090 793289403 638979945 933633419 854707184 941253171 488601674 557828941 338740 691993253 456989518 447881528 349707127 157145731 392462760 840158883 229898636 673509824 757341642 651907816 821415725 376598804 802497611 630367500 214524187 345404640 705342782 176286372 116805247 72006873 988148350 607736891 636329988 526626537 117127913 485027027 938361417 999760886 593791249 813051500 621497596 642030866 164535185 998522772 537939493 388042941 796877261 999442535 477404842 950073732 167165618 252052105 898313597 791876706 699059407 872762588 351667690 586983684 424322100 679523166 835618518 708047906 787614327 11571513 314313273 859751954 333988055 486191461 347374910 568976031 58059669 648880750 944825081 285555086 640670672 772785139 567744312 755673677 471948704 457807196 35274974 103478014 277767892 544083498 221912133 22216374 847546343 815774378 44158146 476526610 590262645 940517103 382513247 816098847 701185087 820457320 943985855 451091456 133885136 421383262 108511725 245777337 189496972 485534258 679718671 852891043 578428401 730051331 265262182 996410130 519986682 540482624 772559596 422822356 144655036 696897676 103710822 934732460 370382093 973784127 489354944 18090319 344018999 762809509 117585959 433526703 591710067 37522648 916051054 531743068 131845744 168404017 689615555 377127294 26099408 415388782 939755803 979004947 102055107 850616401 34917627 778523815 813718861 892309916 828841780 431255088 460874671 123904627 532198419 723483429 31943662 7178495 591353128 861263873 890308817 75329195 996094036 292757015 411842516 486178744 83284884 484941495 507295719 17842995 123290634 757966923 140885141 334597987 638692750 505809194 403238404 308064678 697656493 413917108 639995743 475387389 937817751 824827275 168206909 958744104 388269275 815362830 321558855 388030662 552691668 878364487 721247088 482107369 548720086 111209223 980564390 971067816 951523087 189700794 246951034 328450958 253540227 894221205 842507536 416870509 67514030 424254198 581274076 773549736 838895544 427798029 534822572 497149505 520120909 322199473 168826638 159857852 43565154 377929751 945575215 616112572 351156369 513036057 554186303 158505085 499247540 595612718 452765777 78110988 832317630 375849020 779717047 913238067 867283037 473170455 945119586 481727593 76621880 70356125 257776452 689459283 227068051 606300604 289990709 419001386 722267688 658430938 856580324 62025219 579018985 618719815 991958173 24369583 64725601 48961332 860932269 59817421 848212142 640826618 276027477 31421358 545747816 547202020 382051344 273388840 111968184 480510416 292070966 236978099 925473241 484903660 869577271 894786266 471773454 913241175 623548536 234268639 327069273 943652106 463711820 700683862 615492030 390153705 448901018 732871441 648913285 619810528 40721874 766983102 155740355 720470016 671796394 825527553 312481359 725962347 296902265 289809306 723243053 408462158 566721394 254941683 828989909 222638043 428255281 131280730 576216576 352045767 394789181 784230084 97954974 802497164 254990183 757344535 844081403 525191128 15909929 661132525 843104170 956682620 169256300 944088981 507325124 50389680 431017710 810679273 735976246 628142876 837038656 947180220 580858548 699060945 660673191 617193305 407042979 93129407 315938464 838822 167060741 865727888 748426071 427242689 483718024 407832663 549012707 570735737 481953676 864610028 287038400 951458842 698090959 331601784 852080321 858665448 119047840 234906094 492542151 955297482 128160590 920340953 860183646 804855194 381375685 59588756 618299608 817650531 987489233 838750565 531401964 264627461 3236079 407436776 583224608 357812683 31169119 104838373 376965229 194668275 370200251 281662959 283226349 853094629 973472160 92028870 788514995 35046770 613821530 397731815 27381320 452202028 387914467 268616766 846838391 631034534 746940919 102681049 311978173 360613532 257143565 674566949 102386203 434986830 153189661 698167519 851000892 780316440 138573985 276341021 962476008 613094983 204129125 689224974 791437344 347927868 526808530 233900352 411795263 291717236 37970870 627406759 928655611 436847774 780247234 702117890 874727087 154356755 993027466 472596829 721569925 577892680 260609884 884102127 748632290 861381408 585402743 702398117 473178696 499706756 194340936 198133033 547230330 573128671 389986043 235806343 78631564 502754539 596469328 174345876 922346114 89211214 21639642 443523734 393709646 726142020 115080362 288369449 253101760 421019222 270312360 738544494 404568321 910634980 82618784 657104684 961115574 375485323 705682660 300529091 656194081 569565982 414462604 476021535 285637578 379499128 955634816 367370524 919260621 850795852 256042382 739336455 319524984 348808630 523023907 332550180 885814127 287781116 429911234 437808316 165299506 640291513 765696832 198875748 849034217 426518470 482418234 735592192 9655141 827813886 263406134 578740094 752945511 448229564 904715297 740497657 675268301 533058817 209898204 181620991 523731726 684216779 942931856 246299514 531442070 239810737 641888705 629438026 651846105 562279109 230411788 225904685 285041602 214290228 809661163 458493273 184024101 854163557 650390084 935909292 764048611 288499722 645169691 636731747 137414047 391485518 992239686 640073903 814870150 151854270 480974468 473396436 262450276 418554183 153205611 351130037 672473627 491169459 226048611 767018647 777379967 273103180 287146744 378820336 483161542 994303908 317722912 905121671 911132836 563214727 170561212 172504880 129719233 585798504 831120541 618259618 808470761 66615247 262138892 352883028 75075500 589379026 111488214 41685296 157120462 479943741 860553598 790020216 95480237 27965629 499566199 708777118 935493621 522053169 164733362 555670537 969096556 126023893 161208422 825743128 291998636 18084740 674652452 568527582 564819229 965794634 281438913 338811227 1687249 552496142 213029984 230216880 528610345 283924175 977946072 58104261 327807557 978663748 254574959 132126350 636439826 491489643 21668606 206120617 187642658 251971538 398358024 718888039 538645568 665160048 304149521 814582315 598127896 783090485 930983655 416535617 663829449 677531020 179985598 943964900 146777036 425695095 923152509 718824487 94327483 226252008 954445507 882171971 723215505 395598711 218365517 983319198 817381204 4823622 979069245 57714216 169138781 761280054 503895438 929120704 582161141 343516563 494518653 690939323 457045091 2679970 212428259 537612063 528778761 309720032 846931207 787787320 720437095 249835029 556927117 867460664 493690659 348054092 233812414 810960899 214754568 502970337 533270693 964292369 5219719 817278389 632677794 872757605 929748409 264868805 713066831 787121311 738975400 648219018 505842381 639723446 415336202 606691264 126445620 841834930 221068312 881245117 518959151 98315195 335373301 554439472 375079453 783734008 663471578 240083290 547716602 372661423 434165406 154988102 414334013 503141442 386503161 626011946 485523786 627979686 998443679 122954068 800580862 888383883 381302600 448449855 413475923 473565009 44006753 386772262 443898576 637182082 518306444 480446896 537522082 106370722 291479561 237210607 926974684 816415691 642490272 839744267 877208139 292488928 36991952 463022885 11971614 238167716 976042755 485764586 48085488 531697752 39385583 419965742 775869702 823007604 574979809 960040391 425669443 725556344 351547889 500738550 607704580 500324103 271391745 638762188 943577884 303113767 653373724 843966215 946321656 976294727 17773519 858656762 7596972 177264023 487070975 228598950 990802644 964065930 976660938 559195317 23824668 907210854 95811517 52357896 118060848 455588512 141328924 411496880 359917855 604633627 808214762 394512851 941806485 853364002 996598484 622140594 150341314 55111631 420940542 583539359 732828996 382512252 641107364 699154171 869368863 101582121 847207142 446701198 646406005 86858546 821699957 7592040 575913894 78675999 733034990 906202906 342484811 191288640 60895480 718389861 903495928 816092373 423437102 105449586 358033295 306313478 570012085 973977453 113523868 429967069 325757434 745873715 165379148 601606708 703550604 787178260 928510832 458019384 396488764 114631514 268647174 800087700 138810598 580894654 549979869 93438141 440010092 523498373 34842769 421468665 909554950 826559608 601798758 469740485 280659685 988218007 185462573 694494548 629048882 218856896 18986406 648359240 925516024 408044534 947244394 422489045 467325941 522570234 194650454 304182280 934707173 330883924 28563305 737283645 46429812 781205138 147170390 270047887 172620472 874775078 634725171 242570027 295209314 913450665 955249161 141761659 483067913 142837992 310275454 985372169 508826049 955595539 446213344 942893430 245472447 615268666 4219209 676188958 29983475 760013532 93792808 879928425 645762062 629714082 64933934 200383333 6092934 608210282 403333826 18011057 197484859 880935788 514740923 372989849 436545703 411309195 80917669 423864030 297782132 543731432 234537380 973680382 597300113 843364146 510656469 877419582 387143830 629483281 394678600 282934339 259120657 497730372 165786030 800401284 395208727 207356150 598076950 175718516 25649790 738916471 299756292 354659787 697207254 408288339 897065396 312456511 764116985 523411603 49902112 840800288 720688215 362625836 893018512 864825957 99005397 677441566 17943792 621742708 323386169 70984730 375642191 189953499 438063019 210631732 949001137 776165098 16559763 661802829 255053258 165318001 931115870 134623920 357650173 780852773 153105488 600517223 86435946 112241729 800020979 618593589 966047659 242317441 473648401 889853800 910427971 294123514 430578885 219348921 305642343 424172134 796898087 681965413 371995991 238992273 99755087 871374961 367357928 254972653 156629118 959958781 951797028 724542159 606363551 285084796 647673351 374891480 805468867 563816992 794902554 790727079 882448892 314671676 162886876 436230605 183795807 864769008 890742646 674139380 877757170 690191358 403191334 9936331 455852074 980745381 806267119 376091382 645292420 466148297 967814011 410057201 212482210 960427047 8952489 524634374 498930789 491941181 4529943 403420366 562670924 717785530 526837068 747323226 748824317 741062469 990980016 374446655 557277335 904083799 853466623 652758267 738891503 868588687 552669664 88880435 160750828 977854501 515687752 949499874 47656435 313108783 606718764 884403450 67101931 176047882 313747270 721665279 760270944 978546172 227351256 194426401 140299667 777019924 475751233 60866846 460433206 631920479 202676521 429590989 933310207 293760397 413764780 772595050 588448793 931034981 364334131 767166823 364290 981737293 21623255 584221569 822086079 946025297 956562345 933291739 628201212 27003392 195316047 595634 836709873 2800451 254579481 556268418 95390709 259345936 521233976 769171947 524728442 219242774 352618840 853040129 18193423 141517125 19194312 752408858 64724218 564546485 93458585 594219986 852370866 158260851 439320910 875282586 698536555 953965866 373355821 424303323 851917926 512201318 335850571 381528759 554066350 717611914 511906783 693819474 501742840 582722689 886866284 778245111 586378430 109462815 429494871 712190155 854432994 792638524 952957477 291175656 777317708 2997103 733539880 779829720 398200988 168845332 940974316 483440122 466744101 666575374 345016279 211076449 797838734 5459896 636886125 64444294 875416308 446648199 308364863 936319977 444489570 582753956 593266055 465682710 424173187 15531 120065593 677207928 212378120 212585372 734083483 888887156 666058505 716925331 59516363 187230475 565601105 205374375 977156077 772174562 872156191 15733499 670623979 463195504 456052644 257637713 923083915 642709772 938753027 388270598 885648274 199997237 884154880 23775678 323815562 650158880 455838496 848261869 118880666 885361988 15258860 886349131 688753265 324554488 357887582 587169053 924047981 25928795 654076740 872715789 377538045 563983112 835230161 21213956 847889384 10543985 451786077 730530658 103963318 356618448 757917567 295127990 428734443 876720059 818534698 894053648 971808927 872293806 40410221 690299620 60122440 529346670 775843334 726790457 958736458 542885024 442050529 640569697 647832087 51996889 122547954 916743454 509581716 910557262 645775092 576019101 35034064 415538123 991433632 42339663 550546160 901687846 159765013 511251334 304182677 701310006 970008274 531815728 584003657 357515870 494082586 488855736 167024973 558517033 596355140 930133671 382012964 161350950 572573936 395593077 822871892 872352672 899216645 704171661 177030841 710258799 288546625 687477597 567254817 758140827 882130432 399315665 386882477 152859819 789465318 995724717 394851723 968798937 619923873 582989519 251940191 319078822 670719675 452506441 966866524 989314726 659788647 883890100 147574004 627528105 457686771 712162525 357536511 841372811 774821614 352309419 659598976 25998339 994152705 734607247 354777426 259334783 621000472 891545208 233246686 869491741 494695433 151579825 27798710 279945411 188210023 875963861 504359084 903390406 847516937 259622173 412996069 955175593 345840696 866826537 740281966 24939596 78442086 465330520 570776420 798875022 494747241 839923197 795685731 996130227 490945762 197300123 812918735 412341399 566928091 264209783 52569209 486912454 387333813 468016004 117159634 220666544 601392002 613086300 123942910 312990444 26805422 342426654 548328203 314119467 570667643 878728324 543264475 685143327 519154011 233513912 980327298 532836040 645671785 169865241 583957987 501831946 520493628 299927913 541424487 280657111 236322742 482671575 332221232 702891834 242398230 98460027 396949627 652965357 909957602 72181477 883264686 648833090 740495120 11009032 985076413 618930211 269656872 630853025 723553582 492722296 735033171 795162367 686421648 146380687 395256546 628820763 415494061 120689143 911836220 938467856 38645801 159863611 581259271 359274790 257692522 363502063 520014069 364521837 274513805 203798880 184402215 784088522 949721497 284243106 553217620 302576196 179350621 478867435 460611824 579542969 343409601 805994373 417452665 254990106 175670266 262334934 402061698 365032237 976881125 179430212 12093225 148254018 55921309 546823147 281076171 929680403 878954989 411799889 100346545 563899667 240634572 137880584 191626901 484867824 555430050 979252907 571097749 633308699 288048493 59232536 81708214 598001653 380361695 239171522 31474303 39195297 211619828 681298531 97444156 13859766 583160858 779407470 820580352 799423151 729881706 689473208 677824289 562556789 927097642 259613370 216870300 398043833 771173603 89129393 454719365 419741542 737613146 529986615 230594656 106820117 526820350 101671608 1795469 728843581 870511607 75079071 617718086 240175029 779418315 609377855 110092651 863582846 910366775 324875436 649563259 107700883 52421963 339208295 703796582 593366878 202216608 305480122 253220270 409867679 972652980 58151824 42633609 412486662 135054135 651296091 144104280 655589002 709529386 494213150 703284422 417437009 708523248 235115967 334622723 272759220 408611013 815931691 305892361 985774684 442069615 266011162 512950050 172113298 928793716 417751631 742773911 39577887 646292892 481813613 535986974 975437614 821725303 889809338 517790052 113966060 371734533 307507095 449755656 841197623 716636604 855875667 592944677 504429102 63907208 187418283 997806658 134541286 387071579 799055555 445303993 453957152 177608628 239772617 556614942 611556256 885391483 58112184 296804471 570893395 451468030 969541299 948252029 433155633 107049315 915769041 597987226 255466574 115367664 144523553 250686152 804463186 459513022 362496072 511395189 450456072 297859375 562041322 847529409 111433718 19942585 697614309 723917776 951044709 844621595 26825121 468326554 525071562 790502182 884178800 248190693 612492325 979322679 851751248 523514040 545871759 891703168 542040357 553038370 338157383 921518838 890949690 937708218 674609783 243903394 427917009 876059423 55787231 113624012 940632186 71652640 516298858 227111551 378810284 512600238 591736885 386998814 903016863 914505269 827686278 900042757 414714325 598008686 805890027 752999843 193923271 355637984 330063994 39000156 206076542 64701596 985176273 471932091 667347504 133166411 321080521 817441293 45269859 645747835 962225566 1161037 936141318 891032598 146772129 77221882 169655601 136480111 846083434 338351113 241136483 89936142 552648798 563382860 502598276 152134669 433570950 595711605 497794842 365356997 53155829 731222405 290856631 954902734 855162168 799460931 517363357 239960656 765173705 342422076 74929450 597675030 932342881 797304282 7348334 884545747 87901543 357626455 591505315 308323032 113587970 310087214 38321917 269218751 507754421 54090577 641724378 983686858 893692837 187728055 364685167 89633950 630790275 622160542 953688893 518249332 438796590 80046375 655392417 394560009 221800730 456731850 603179724 982463177 263727088 832303898 102528371 276324104 465143466 141237668 877750649 238759591 374561744 838888342 96162926 999016127 213802785 296616545 853422231 987533208 237249545 391844149 520156366 351670744 423488674 217026575 812844945 491151526 445555107 580261402 757392635 573612037 681405324 493995437 304596449 760658331 8851686 56980646 4977092 93742802 220671341 738989570 442272517 618916016 754557883 690335477 628524418 707632218 302588240 729441169 293786705 729670178 167132048 610209549 867257472 97936378 180345756 435077461 542507996 935046073 876736017 825532812 935174103 868603610 883717064 25245608 163300062 955518657 797446581 537817167 552547252 507480848 214488404 501836201 641498925 918249008 234729165 140741209 566453536 180648823 821307949 557825565 731536356 635096522 535011308 589981904 266933761 41619324 452714624 743977348 437342726 511011349 608734475 3535810 328566722 556138807 333625483 742553008 253032849 546071660 772134411 830995685 926577966 601829106 766744343 491719082 503143787 812139443 295000537 707120696 846768249 812719594 934988741 882249339 952822115 478368120 375570216 480776829 285717631 898559410 147784476 716473888 238157588 30495886 730213107 223257912 437800259 110521976 614173540 928875585 482969496 603571459 719672089 105491420 225877273 281274171 628994639 19908488 632574751 863166678 497494648 900172926 22606131 420930189 187261455 486272498 401641670 295669341 800581788 907497214 990839588 307824141 714840793 565318692 270425152 201348153 111459121 352131262 517670472 807572107 145349199 459917951 184605316 16574088 17543472 564790668 22059395 730153833 356268343 2174725 979300171 721751222 722273909 305509377 655393541 403463586 319744994 751658654 912347544 82844293 356701445 839468600 818737341 227599372 247083830 342406202 414461267 341688803 626502247 54174949 14688088 470942668 346133621 530979229 997903887 970483713 335906109 590237096 23494842 992030128 245915013 935787330 902360779 678482562 352990937 695924565 305927404 225162399 990266123 834375239 355186082 288841914 434029857 439643174 781056266 272207787 480795780 574751225 607980831 513635628 962671831 424287689 591435346 755199642 350818924 442157150 694145563 820996580 257435901 610156302 454521959 617944496 282599555 110307502 85878417 669404489 596879688 985473051 812039649 459826820 435844296 451882885 346231369 66663847 137437488 339133287 784926626 243748347 978093028 823366900 9468209 87117650 827462485 45906372 206205127 853259910 677908585 831815004 582996561 865689255 299403621 214988871 706063537 187439917 701318722 294588193 574709184 139446851 475674118 900488063 322762187 301330316 946542302 252858775 853518247 265390082 911728113 186937612 378678863 318293212 971996830 541946973 21425842 589461957 578687836 558989491 828279011 206034218 730608093 48529730 102745498 190143621 905956387 28905197 690419878 980727117 641575708 716461163 764045276 514741125 119924477 971295479 287515681 474179559 446847385 462558815 876294394 985671668 303873325 648420125 240431542 764072760 16469821 667989720 121498662 95411913 627520444 854078734 79802559 53302122 561044982 756195773 776369185 569142478 775642962 795076451 855501598 423831026 374897182 837136896 487689504 97229260 352652591 276222102 668947771 152417203 448484085 290843898 23152579 781134939 607750177 506233127 73081458 977531589 726117663 756016331 979447884 50383394 250168918 797582195 26056345 283438280 934844136 733011870 599030576 805284714 16478663 810448781 566785012 876657941 973995488 69198445 655520737 484732688 212660200 478971837 999277033 953830242 140931837 310348766 737109878 217984023 868658286 140977621 480996518 887506663 991073641 540414056 342752224 638794008 538257921 40041335 103584766 590667905 354055896 577983044 342281670 958839224 612355400 581674126 778433832 760092292 345757827 81826106 193344018 107497212 369879210 918550973 65929250 35731541 579550298 206150250 868911774 160669817 492593489 120638966 4572271 126381263 676504888 494608005 417489231 242691459 85218916 445617051 279556225 568957989 107349635 819205215 406101609 8170297 714970813 384643569 749842441 102766360 972503310 854370341 388792806 348037475 27185334 62364419 764887944 955139368 632155006 138978411 57352514 663153206 140622470 187188593 886246849 957980900 191207992 397876742 364711400 968809959 743447029 634957143 196558754 238073243 441151653 651419322 16133076 507137891 675087721 621167556 936385382 783347989 815495547 458121884 68183424 915837137 714195411 85658236 83954792 692677456 315132290 268559641 904734137 691131363 785692894 955856906 291699344 146108711 348843840 987586472 432326300 890582920 270257797 226629279 343761820 582076523 291485773 599690057 712638756 385178508 722143266 184586976 37464463 234694312 646719430 398695696 972653881 804545085 906819455 572388416 574737081 99026666 781136475 301103888 10951824 113068741 317830450 998459845 846592704 575884098 692163224 293528556 138705391 485798383 685395529 545907825 39189345 745463954 269076907 12857383 50351026 514936823 522375764 300418033 322167422 487908578 848622303 697383367 537326922 196732123 41279698 849446460 161234109 183618821 72593119 940822040 482336878 661277219 265170605 870311730 261515193 376082854 930592530 632868453 983727192 689259604 27020564 452820468 871743562 750551455 352620323 217890187 669141542 598663940 545405422 158067843 408924644 715458877 10727277 646119135 388134397 255262983 444067796 819895189 70629859 181403763 407420538 372850775 907789866 979506373 213552117 31142024 898677217 465845291 659881052 531970754 388787174 429586826 637814936 265312631 93116842 10619971 392418962 196277485 706252489 654712664 496209846 267932864 700257850 353450428 973510930 754284417 315112178 452345791 833569405 710001764 906264236 697517940 19590475 719118975 958343276 329597144 910178011 449391305 859954414 267334166 54671016 806780195 562600457 488938237 334043101 886139393 25048004 8499869 996376331 837984650 724349580 507072184 304075150 601385993 612018179 380697495 589207516 840733059 769429242 28934930 906780217 43987128 420646329 739642017 115500975 655731109 100221055 759071789 854227198 869432224 643713216 907593089 219264956 642975799 489497476 227085431 388281594 103370434 853225961 116144749 285775491 24256217 360974877 658009917 707660273 607226323 530657041 940437002 447102108 20511108 545916451 640190059 796108218 944377227 792054708 88805285 619759196 848809126 172594591 115230094 398407395 536128301 260058321 350926833 764482719 924199513 737295324 924020437 824737542 985047925 165789385 356036791 723411051 279029870 431351223 431314128 789215075 242060066 780587102 391123190 755324384 162922932 943345262 451006620 430330380 401005363 200842567 272741211 312501589 138059999 148886680 439990987 458953971 318743218 236069499 472671230 979069201 574039655 723963048 924755024 13158678 958877354 777290162 436840199 485449959 365444131 814478354 630561702 786618070 382172300 423505560 720032187 832022705 155745927 628827729 410181558 515146686 16051862 606733874 483257357 574963103 173356486 239369261 406439310 74162218 855604618 401367080 770745339 135355223 351961989 751908868 513186330 79566015 274874336 85968924 792559842 424783192 707594444 840849236 267922084 686870444 52702024 694707636 812260682 215063252 5610044 920466190 372521545 116350944 975460327 928594207 872745186 568812326 875862650 51185821 117580229 868085024 784367112 400169263 950853625 203693784 433225012 299540141 656475839 169017475 494591150 724038954 553571726 989073729 554636606 453328922 874648376 79491671 330322921 609482034 209823231 440460590 406114239 357822200 715908527 965685135 738656502 614941796 415099762 62223119 310299068 693584482 26990767 658330664 348501642 527133054 545959621 958919077 967225348 860842493 677590400 196821763 970237060 543086347 264884336 658333432 554573691 751943229 842923275 988061538 3307086 939685344 537402635 142479088 416508566 685292314 381647400 82447197 992924547 658021920 256311623 638581670 230747026 347860674 142137141 415965573 800510701 6073581 277983398 115614177 615993956 372785948 665061016 231876037 323631484 574620512 795848539 202709431 73498236 960564903 575916811 956712767 914408141 380971624 383662836 214449399 521179150 388770903 730087211 615505031 868848978 666980813 774219197 110932675 103306732 641141075 979974390 644993553 885924314 49084992 216179772 764993178 69154049 782427563 405449415 671779237 509885395 204590141 229304743 61837931 659053625 287268489 706310728 709271483 959052002 559495369 34686913 298758117 867242445 672862731 869301693 291624456 938582367 168248536 278336952 960297015 572787132 390299385 540757433 890294565 23552346 392853805 208689488 916905686 768226009 357388114 63006710 740965258 888739241 878738512 395844065 374639442 661745597 126299102 153556270 684962632 383496707 526716442 450776061 168934328 171095963 147620146 799981471 742390157 393235495 532422679 231340263 950603812 557642131 163726982 706336551 834322826 143866924 708849541 422016928 198192092 917058745 888325719 629229463 674308177 400011310 136688089 860460903 299399924 358862210 246874133 890568440 648786419 952602446 32649329 150155698 445856649 990282597 278654920 999946658 466321307 451529306 484908774 412574146 965091731 509028558 580032439 487276854 458410502 414844923 70019584 974914445 471870312 246934885 487500096 372961152 284105222 831399399 306166282 395937711 491231699 820704833 158026214 646730100 347871268 461035982 845981943 750885759 431343548 412295739 121520775 505781176 462899770 705081645 917294090 382450493 197456762 994992221 57492300 66256143 878239436 502636732 494878914 110806084 632731508 214451890 716217465 123491595 786946341 400393655 858193247 460221972 824199500 673942751 514523845 785772108 877928575 860407745 231901035 896619520 241132005 564021636 293532549 238084360 582382136 784397195 25268793 302755214 670987419 547096074 788348015 429267870 587764557 153597705 209220967 873719517 194108442 459429670 126127737 704197748 436353685 102657272 134953942 994153394 231150648 431451633 94786850 998349389 691702790 611020153 852186295 863353286 632885727 754202692 420865725 31837926 396629725 41089252 399479537 737142381 444477536 835319735 468720064 792601122 532421787 342847064 367672281 920858328 174415294 631168596 158771374 197198391 645007190 68146154 953671639 10860895 734197357 966387544 794276164 942433348 615101580 461252901 38165258 597783592 885538094 285456653 263524782 278449874 220384909 88798891 63907999 70102563 742343563 659205195 956077694 636428452 499239611 666541466 645425887 622432032 558311641 465878362 341492250 879815897 200784101 632240752 146044752 589548171 188805830 517152293 244340526 271073026 214036782 50931506 344139918 725575870 75261796 325358739 188865242 990864806 526742760 447064802 719070933 859862253 291934450 81553869 330504670 412187869 446783429 324678905 867899084 829599782 48865369 857253312 792828648 742799285 660429944 780007672 194781391 202267783 596689067 491295591 344031039 290570567 698244757 182149940 865682468 449381303 29717028 193579004 238186162 314255770 108216340 756093477 836241388 37598362 608912661 693045960 246144541 245190884 490725133 78075619 134731643 597608623 805194403 52544282 115230747 670450972 905498682 766034911 778282211 516156174 768970719 380436609 489322898 838645141 734932369 576131936 24362601 406311844 330998335 342320437 398320573 132698010 622310635 146016203 654159530 906661289 900998847 230877303 712367160 342505082 539412580 942555912 242752584 78224738 323920768 180618868 369752298 686955719 363245366 877582806 824494807 854520048 91212000 185887838 112379164 152498190 584274343 509722889 720448879 143594131 288838300 993000919 41530458 911753118 71910810 747164463 63532436 795162439 901134149 664776693 128611190 181681807 232828253 661396463 259324857 945940654 795682288 993801255 677948570 157050295 536223660 947424571 166492650 973831026 843242922 395956710 303194588 291854884 548802625 365615392 980404163 700379623 464081478 968404352 753296914 274460949 4005517 5968303 465484739 191045375 977880565 687046792 476910478 387305381 101524757 810450517 361119411 803991628 763486763 691503369 994502312 829063270 620788070 222593134 334036204 844882942 815274486 155977813 910361945 196408025 355875693 968295745 267354355 575800529 745598472 316399638 959155624 655920416 396143876 73809100 978381793 454699983 643673575 526402027 651238359 16234146 806403060 681188633 997702737 700443647 843513692 291747342 49870017 815851740 793111074 241487019 82691057 600855604 563907725 713126310 631198256 78992914 381647099 574378212 489121433 153293069 195397931 872058217 802540692 743084063 618919545 872453288 879538876 539801854 365297664 168578406 655739026 550394022 596504985 197940300 438535197 696625281 848949780 11163108 377516779 706936870 510158039 238811842 528557166 124514567 460010867 22995638 467483398 497229588 310562513 58485324 124167219 564340098 356114727 247983490 242853944 708651558 192008785 226439537 806625749 443666095 107749556 509656087 767760033 393702477 136821107 486556155 15071679 117251588 303485169 882611451 11613317 319249218 963442350 57654345 635772644 958125394 909478529 864110284 110228909 327531655 40945836 284895536 704758846 427379664 706554022 845243496 822608754 646532978 851514953 983328196 558788136 879932222 935349290 585131990 270772535 215750824 981603192 426865505 29415563 846422963 877715306 529343245 6837546 909098885 144524961 746768262 440401087 594356548 786076172 77026232 868284559 875970906 581721615 224709016 130214914 907248529 278396410 743739806 86251825 320291851 275634177 667430163 890150380 13948711 397107257 736403853 390912823 388562375 362106311 377596448 550254831 251114919 441800068 278500824 425640927 490922485 504524123 622042051 82394531 417937562 37899164 751249009 164630422 981055660 504729337 298719861 451290041 994602730 265381305 101101496 802096800 953235134 880314758 73829908 149338329 214606969 915491062 659833753 124078602 451864357 329302853 917120694 102532514 678800041 28406364 652067975 27614843 864020830 749177853 351048362 299190050 863449047 130541377 620051102 515025994 564039226 728211223 107978026 421520225 384321293 779030315 584664068 270965588 884407560 555232400 602960308 146951226 457766515 311409542 4173276 608029808 285800830 853445308 757721965 489871549 502209620 655238486 147337498 393867439 660856989 870350005 55754174 699369310 386209168 201133425 781506382 281670254 877536191 264315809 785893068 352968845 932497481 419386145 958513249 337715566 798971247 826442753 631755738 551043179 947266171 324647467 282834784 233545292 832248245 134939962 854710175 233278934 554094458 193799772 640136098 569696718 214747665 734652550 396948443 735876144 13747936 118146495 873500088 597953091 649621618 158858141 104585260 944673254 407734859 33678459 29131411 338949955 540371971 210798940 709097381 632491234 204278848 900027670 258302337 854577512 741045652 896889928 388177308 817280651 320479573 670629053 944061005 691154882 622115125 537188004 811344324 432173915 560781168 434876829 811965701 471168 844153707 303901771 11204532 423733558 892186117 327554993 629634029 235529358 727274521 844233235 500812324 193702586 723393952 67665391 817967362 911500557 238636886 603602317 750069523 796598213 354241644 89413396 265790915 838895161 582848431 305722793 306741052 561714415 569217880 413791713 406857200 349146953 447222534 241851227 343552559 473088369 738277810 357658627 598389037 408298255 940148321 968132706 205428846 304381673 164226048 329858966 409825641 799686858 524158406 887817818 275377768 625218253 130559931 989767434 941836493 812078794 233131588 993321573 932110853 163496311 421968103 89280292 912215796 656715967 343475700 863416486 21760251 543502676 700077547 895480570 857658828 753172655 958430979 216415548 551414569 509954687 221687222 207106453 288071995 593128982 257153123 645658686 365470303 888664071 168407719 473452560 59142593 834496744 172043886 156920089 643642429 77970061 243484634 165356165 118439563 940420710 406561290 977674331 79821623 776184885 275423258 6769814 725158284 179904500 610234904 654157238 312781838 385219074 288925615 527402463 834780751 96459340 634997490 929271119 6407268 972904145 835091252 317216990 480797855 409846700 205719528 586665864 122267998 877496145 913403400 289611574 565257495 139832684 767938654 493937600 559988957 207620294 10543432 696964188 109365183 376871012 74460966 135345595 782914595 325607392 759168172 320010326 705194827 341821193 161469082 866409210 883558671 125577072 955344794 368774213 303828621 560593473 605818695 443091712 996018886 279533590 167785807 215836896 405375466 620724678 828135822 541645034 957229257 443886314 19032664 899719979 289026729 993460067 458738460 455674961 828802161 174756661 49629139 306973994 738931366 760302601 649685049 942488429 376653556 780272479 586861377 946082655 925097140 881035838 810629801 107105914 625821663 416064614 701156042 391778810 182309153 55314445 177924747 623765446 582740743 917922797 458782453 885362880 442111510 130688462 639707602 481628887 737706359 916722342 188104489 926604421 80675559 754097855 368358853 211292321 969219479 526386205 706135933 31858816 777394038 935693414 749032932 223873523 280597638 326656497 79245229 670267105 175897800 612581438 919793385 356997399 351377172 809504339 492764608 399108167 872170922 892227711 351199726 48928671 874883898 794929341 236281013 201359518 581850041 807885186 782076731 861782751 65878745 283246085 729033664 474419624 508279129 561419709 762987204 743108288 157105040 431666830 380785382 601741437 225430435 917634970 423348836 151400790 933234205 990672682 49597437 661498117 61226779 980107485 491321646 195340709 355736955 682553513 843150001 886332045 503297689 72927045 820389996 270701710 569646914 749209326 918705421 317974644 661695098 138379297 800228023 150795444 609815517 770673342 563754816 852920504 610948892 12454935 963701242 71091861 283215733 755601987 427534068 126660226 191746187 711240572 69077460 178362871 824424516 624689860 80571217 844405758 781315770 668769798 39613188 52402751 184102483 177633933 615333575 648159023 787740199 142260201 737942901 566200840 894797512 304351237 473303262 901730553 669872153 706895212 695775458 749838127 278882910 357155594 102804343 246568559 182882450 786329496 357609181 176062482 120408626 62052029 475098504 969557239 582111603 621929332 261650558 208552701 995796014 87155530 858292391 685395951 515929203 50977584 622083200 623721877 381411938 204779026 30495437 563282128 478562598 335676497 464637890 547256049 450067177 564918943 298156660 330185699 88993523 865231363 416558203 603735998 831063660 129936439 327777623 834848398 706097614 165618887 883531049 459750698 858902191 614185226 573217136 151542211 926264644 138028454 248284446 866367143 394769540 216457061 20314840 699249150 393753369 649082557 683735264 20348077 454616499 915118939 698163016 572091047 837043971 241283677 335919404 404416079 641943631 560646745 33931125 825488768 913796635 817857724 601292745 880243 552550337 844104085 493148440 895906252 150104421 921658533 772577527 682488780 224395035 651365369 848274552 755939842 351014988 814318486 131418809 127521261 745576686 582371225 264508448 532238831 397460805 114606471 122875533 69209417 746483513 270214067 817657626 650940764 42831963 127007740 26405799 781752024 639596024 21269329 701823496 959788657 130339039 838500173 498803325 695773080 387542535 553885264 270474030 617535826 178092773 397117911 742516601 78863371 549950946 3385203 995658483 269601607 202476405 104319781 916519745 833173265 788962922 734295526 294722400 301968394 493615524 318508778 7798768 431378121 66411390 175238242 677830575 123133850 137276917 412039228 286177297 349756871 633041101 266720950 796195791 660004188 136597436 610616071 446791948 389340247 335111239 104820776 20227603 330725856 846608873 604629116 389608278 656283273 662663903 844762940 953433235 338581040 814066171 880739991 306261916 579764260 488271508 352903579 816469816 801640230 272770658 535681064 69425963 929900130 589394082 70046847 512049593 179109473 745222924 142790062 998864912 384316628 287152673 877779662 423010023 501489600 812697809 446933421 800412523 811361716 447100936 906409611 961668567 104868662 600367725 122806631 587052409 328644896 314918619 663607651 321680868 637480299 117195820 35825299 215348229 243210958 981582583 927144402 99686660 390216330 914686384 478092954 217370485 941032609 475711704 88051971 344437293 122019925 407883304 478891712 600362039 647967138 151351384 920100050 959812740 430861931 210216112 971448144 904300868 789025308 532273241 232283890 508472380 123173124 123379528 921783823 407962210 471117739 130007898 48759554 349957727 849386005 766772446 86830999 854682042 550746381 110271015 411779137 961234428 915190268 824850665 398232223 631900465 236284887 371090517 980382655 897300533 800444449 515385050 380319469 502798536 661287891 700414046 619987845 459953551 447722506 516688772 459635597 760893833 535069549 403029815 464047130 701417335 782835421 655838855 303968732 360501282 246566358 397457252 879488502 547875133 194524845 202290132 376505121 482782776 498052544 172168962 141392266 28369075 155460007 934121451 496312583 507250389 983804824 389441781 783463827 859522359 450182125 958861244 621676836 629404050 576151264 151522639 272175890 14838746 191093024 511622998 297178658 728919063 116494554 990337246 443017284 315259450 492348706 520295413 179891025 364850016 899683159 42664798 766547989 228104646 585541048 587907973 474694198 727094172 177183159 490281917 859305925 364539853 982644687 74599171 915517184 46365293 512907492 865884065 976901601 985029713 732649499 912153438 556581370 331107201 16691413 92062337 324509412 510949804 435643777 870594404 627072175 17195844 390723133 931544699 155015612 404425077 901195901 9289289 600720685 199340113 230783242 986974123 636351949 527245090 2268788 157264228 805424474 214613967 411711923 418734872 439861419 862893409 760379097 252852715 846338886 264099748 805262561 981064346 582521757 912635910 698248944 452485040 258274667 237742508 155856951 648835639 696865109 490054484 892974075 682500928 429848125 34623236 6708961 558304095 674207842 304861191 990869283 619614926 365773046 512216086 854806249 250607193 191462138 744036098 702621302 27859024 621570162 750819855 99332559 211203228 664113535 743273344 912782970 597643711 564163000 224667658 706855044 695485138 856079465 594629299 632163307 795637549 56922077 476934550 853654683 460231609 521857547 469381640 148351243 126469141 471932930 969647299 947281087 707219022 295201914 551164042 671306197 156028840 979114249 429609176 315924516 32785318 512003161 792106655 589922058 120519064 968084810 951552354 457983191 49245080 367743515 792229210 712269952 859102863 305932297 247155587 236095883 98575251 526735783 167812184 348804505 615736907 438598353 251390392 654151615 931824840 930775167 691417316 943603380 869333319 475184543 515827213 253746170 287384355 311521549 294152313 7479281 570334531 756891260 926468943 406568638 704914586 713631820 500253081 547780253 126618318 444751777 808994997 5386645 672709665 884294671 774645270 237995415 99511943 348289200 728227972 513948793 94386872 731031962 183472488 997597016 296384673 959176778 3249947 706376697 275295370 69493732 48517389 500576698 640062019 998289332 33764651 274083972 948590395 790256887 88765817 642639191 625175877 74362062 829526650 218842942 791690378 868094944 863908534 758331240 689628845 677190738 188749546 602581159 156488899 206172014 30125178 798603359 697085411 42045067 63267756 608200252 344593488 337017478 286112096 771083887 641792453 722699271 499263048 797648540 102371663 22885354 284834912 943338513 211880537 334755639 715643824 890271574 435194218 805933316 962265127 583066304 566156118 547035217 875650669 448105274 908712001 932965884 387311559 76543295 754934380 296501226 206201318 256941053 551832766 889333178 363351957 112108871 856575111 381951571 637156477 360531331 762659685 932518701 391358227 343587785 54153852 723223648 405375222 359812974 852034962 397535805 705621597 367224545 784383092 711341479 509455443 143054940 150970200 942838266 632156010 849795380 172996073 710957749 994038463 96699131 194743847 180649065 131087018 618150172 419061648 523702547 644908616 596904970 635651779 160521731 783905117 752142663 962142461 825720632 107794483 969270226 489438190 561563355 13087067 112345804 718244988 749033092 569456336 589784936 707743126 189258013 966136195 478281422 331922423 220899115 230681982 858392854 372382937 699370121 613178919 800785663 900617068 651393774 438416660 399283992 250996816 776304976 472221733 535626963 351699628 790189495 412994273 144914684 149641276 303517259 77702251 914865426 662929197 811317352 195569073 266541801 545399955 659732956 529139978 611201535 543379868 895263459 484965953 520679696 629894345 558599825 905846357 695388532 925847936 911767535 878311220 171020195 756464888 554581181 693651294 340834303 493214182 710619895 377592527 214019385 346664916 440195355 844469940 296068601 637298269 476120440 826898708 182573515 160809872 434311854 217794816 462677590 790228640 101029532 12776946 432738594 507218012 325117667 867599274 958173238 887096128 230283534 607573004 74808502 486371779 600268799 743698693 244111399 389848148 797918857 888367141 937144833 859164066 824325815 658015776 888826003 726047459 684964212 653700380 693978001 503676298 848355924 246803458 27432108 820472723 813594537 946425427 762055645 180839044 661425751 749074381 375240278 279483510 85768993 311620003 605830413 224257936 513005963 719220371 651370802 361631801 263086863 168734895 76346431 544458410 586290292 736480775 314861027 188808265 213140025 988687095 676653886 30441167 185413293 794648247 670207015 656217918 839764712 413634072 131993015 911609792 609730069 94672425 21513499 142679810 210613858 112663423 156423442 305084460 657614123 409735384 82798116 249923802 532370768 254318178 955947936 839009974 435029308 766351637 724180777 332319985 404610923 293558325 763315681 891230044 961448089 543453082 684033633 922932191 691989244 685659513 118972232 956981398 515585396 708115426 940871681 839625973 35995313 121247020 194271020 387353469 557915473 142982588 853758757 298043098 434641404 418775707 844755664 496063178 600945963 569318270 320554880 328672368 640209105 370241388 714905480 149504193 664515057 32261794 614850590 834534056 547875676 215925971 672465273 936094005 530362158 367967270 946637211 987995044 928957340 771058310 7323349 292430709 303844394 104147363 161841052 21294980 947587040 154662 85028529 267503593 975740493 985867560 685737955 457932408 919562908 215774189 294182999 97969636 424220292 421831269 803957145 581656207 352332242 824455351 84026791 472733777 948955121 36926533 773052376 245368662 245184123 194991257 950666235 823038122 435591317 307227781 282369098 890787240 10750123 67272018 166131286 656094910 831011154 865667137 742983893 975796853 536041066 72351166 544691259 844856103 892946241 489028956 173128798 467657208 167906326 290339956 512337083 726781279 379389358 294124085 495083319 887556969 330268580 592170944 324357670 79112041 633544579 69591309 25108123 917493553 855762677 682417441 91470845 74420981 119738983 733402172 463058490 780204462 641457904 723219108 421915127 488737946 449896628 82680687 536979392 933651420 592071073 111747938 146542252 569730414 939140725 664459047 698725423 977908807 727605159 687727000 222165254 332287182 197903363 658488773 656136077 116557208 760949197 153858907 199226103 245688790 157923556 422256521 763088580 377080888 672670208 341066964 800491986 184170856 923497655 380715436 793215587 371202061 543510769 518794980 49345134 987920606 937537450 153076327 952396346 94665313 946665507 696309728 726198868 869571602 336141963 271398214 542093071 546651379 924196629 396410874 817825744 938179426 858444443 844688456 457701979 564474987 749124228 280699577 471183243 797721942 706494763 961096393 527587041 719740773 488184355 843778624 276066542 981204289 197783942 311110664 433678750 254253479 540476717 821130960 756370054 342279427 671211767 64639982 490486808 672279296 635143550 740201902 604520972 860314331 240483808 266837559 797555269 95321016 875962793 296520139 703458035 11902867 494451676 827416127 276921425 111873319 822443769 64210609 316333387 449444479 558264831 799469721 855517992 912535828 130655906 369579969 682125594 621303287 898275770 260814919 623443986 554555905 690507596 266299913 148165204 484295174 338306279 120579167 461888773 216505886 774551352 237331722 782171588 926853958 273096209 396061491 331459706 495665906 819715522 932273093 166623841 944199064 779134564 769321286 498081919 188222140 386057102 190486794 908971994 945064781 421558320 35530352 918901326 911211970 54007318 385304476 672317958 216026219 52177643 221754796 788786685 588277546 363625588 601216628 546413160 653009455 823104673 162670331 51714049 205262790 969259374 785649857 577625586 457380194 199033969 153437355 506611935 946028555 744407611 211698458 297020757 779274036 427125920 623441915 468319402 25717280 174222682 484490865 389780804 869051025 825492101 719038657 56296057 710592623 540009398 221324159 889348652 510931123 59662519 613592891 653685538 539205434 971252330 975673420 919384569 577516687 13727511 37844892 823664124 271550552 929508997 188880076 812953603 261155156 193193918 360439745 256073137 605031521 614033697 865766497 518796194 278281564 235698895 581562085 781172007 272544873 989251461 571492729 806297339 748614209 648649750 343062125 43991750 705859783 502980545 882753720 881277247 861213928 717029468 835503622 298202344 838666000 393718304 899309463 870268195 560288731 648695728 861254496 10362668 421370390 683374648 749851449 336450996 209104007 530635326 534885337 870639063 937923184 339378755 9116470 938854441 53995101 164751762 41107755 737835797 205245102 487738163 535715626 964178398 230155022 562496807 698701968 651388841 878898356 218054166 58169454 488503267 817327422 719095490 352474469 968973896 462049793 371061037 474879711 651204731 519759477 16929166 940747810 174280717 637281840 604834731 383631891 510804558 786338176 376245692 144760867 287372431 904693683 722001050 314046686 58857111 957978071 802867132 903752200 933794624 186724464 705096969 502295523 449618500 762107955 149865830 367721050 541404850 961815591 134578424 556957779 133398704 574863878 58977248 120453764 882221494 886096849 284986767 330142057 944302345 996194498 576211997 873405261 615745697 558463992 351638776 288795993 208987880 320020719 899979667 140235353 863018868 734360162 400375726 705756460 896138196 131168686 926119455 604563362 786922667 772499463 837909715 974099972 188185997 641330275 461263558 513495790 506848908 236733740 292908725 459263507 911126700 879149294 207047432 365724554 6388844 135888901 220502509 677850909 2951948 900961068 834760642 342616388 518833368 555092876 183454468 147192987 177067237 388866319 421883532 778433018 856053888 344321187 39765013 135247036 857105295 804564346 336861272 545913410 863988346 112218594 90414739 998394950 462838698 481220194 850666212 569889534 136597679 548390627 98102350 742060221 109231136 837940849 26582211 455560598 129260137 701521591 862047935 29049060 903028638 937705943 260150207 596724897 791841876 681155794 259529464 867787945 156706723 894064933 269113487 2791496 356279678 271187153 179624649 751128914 785737231 306480054 750101317 910504406 385406717 585813015 377330231 617580640 853458714 161697800 547653634 442863501 55634645 953079864 323660790 276287217 548367173 697829258 728604171 269025584 429868617 849300330 654352978 622256943 148264820 194535346 573802986 573135033 490256248 254099450 859439884 37941062 784991170 640393478 158116809 111495606 690166816 783396628 949678901 465798806 727205430 542913280 731939076 260389846 703178694 532338312 368450568 368443280 37048993 736321569 546532862 88542574 791390632 542756543 784726761 400825613 864905205 688476990 242787485 560646878 691656437 2098815 276812840 958883507 202254307 676746731 582075450 674315066 794579707 750634064 46563488 75897939 612526156 893992952 457403083 842462049 78057932 927724956 458723924 685106138 320259722 839893924 419629191 287537483 64426412 50869609 107449058 558145573 65225914 835155659 633055834 592750090 164103524 335274904 5612862 60997013 970044196 638589667 650973120 564786078 655189619 431499491 805658908 111192038 823219626 29777948 184656014 217979882 186180921 655065153 5079095 378861692 357901288 374954082 305133366 680615433 789796126 284682603 351845336 862050479 870939358 739265734 716250130 797747092 786166310 411309831 133302735 969695835 850822290 34831287 594500166 485855046 655661688 84043351 579328976 170605158 955050674 356258829 897079766 444106973 306667780 841743481 621676083 54147354 102669097 611359011 533480243 79875127 53608704 532381374 405783570 84709586 689805812 642761593 955694291 236308595 196320276 646802575 58101332 973698841 920057455 816124785 414123780 616216765 176671134 690221846 649344992 730933581 263903384 241676286 220922865 433978770 928222887 36545440 48360448 377291837 784570166 873117262 623102013 412702731 876789894 234066193 731151618 260775544 664558215 777105643 333010292 811250975 765986536 789224001 465711151 995560329 544991299 576603439 750671148 59813130 24959106 222675604 779414484 165898913 973084170 319431205 685642276 989845189 780869828 309090834 934752269 84243051 872494598 349475676 21948349 218613055 475702499 629723154 314632015 198628258 719579104 15860171 148947200 670508247 595576186 757569393 4399591 920510401 429969554 327344920 154093027 515177306 210648303 148323584 58742031 547733316 618212023 90717041 101292820 737176412 964212953 237036177 921750236 760262041 123647471 30099298 985666242 809228186 860516419 63951516 851313062 806877752 889530586 710505467 897112874 749646683 599990104 271832271 21728723 453129761 435798129 390028671 538046147 301812048 846070002 141437717 538932523 573928605 387718103 525422050 899759619 397062334 471369964 969988722 382423512 551027000 875693196 763504975 483399725 365791485 201171746 886477122 363091534 88257976 280426412 877067046 543835292 413843124 134292748 828646656 84729497 611079336 447529653 488155147 757515994 249625527 165396278 473079711 258080774 491021033 657999509 838127904 725417846 112894763 987391662 254731190 339798177 373070451 658044017 730592886 594312213 595984715 650767672 800762752 947227514 161376501 677471360 562051814 291612295 893925878 596416756 893282271 260653096 501587200 961638480 301268760 328091543 847895592 311250983 887535630 660396864 863621016 668454405 8112718 301280116 123825549 856882582 800624876 133051015 344381837 303493034 901292111 302172966 861066742 284302074 137770467 545661201 718106676 817017641 940076193 266350171 778196732 798062181 861158176 880901588 918717858 260801666 894122771 184039030 718276200 719920542 799619618 896577860 277452905 335961643 397365579 898692397 332794485 110792239 15209094 863953144 319417789 9740497 198962899 443243185 74279095 513347758 628981395 801161583 236264229 859757585 892468984 700607343 978645269 707549918 503906499 576915282 791721480 267259631 671209005 164867326 581401763 764458568 347625102 732202899 843297438 321503452 90570902 32924110 714849781 576436352 547343956 167142942 435401648 190132405 917311563 253959658 892046544 531669540 162476019 441415567 213725868 59744585 279082955 576127948 828776713 169417520 305505432 98961700 779668722 675097863 391078233 984245441 364335089 308933800 435642731 132170804 535164882 184156640 91978991 872326109 104374377 126422503 467248234 249763764 454100825 882161925 624057900 25403089 2469490 954690504 452047761 506930435 358781402 949229001 279917754 504468692 951221803 851393936 659998937 413578296 42186364 388895985 469521935 604437413 855682034 58171027 346043835 272547242 807854363 83478532 378242060 339791175 371174455 968809512 660909828 986149287 295336376 830810802 399096118 760305771 406783362 839746724 449814592 419726656 57642763 20736724 98196160 750288975 783677952 449262799 637774429 378626998 332035142 541069643 16018033 242265418 89005108 895206969 397907594 911972811 452244713 194675503 776775009 653713547 451386742 794133683 535884238 489093386 220081917 962169552 127347271 995141132 784714788 641819871 277450760 832269633 575390216 992751987 315911447 450076096 298964917 862591906 591915491 896987876 99700098 757668346 539268630 388453049 47150193 765180164 679266433 413138703 56023269 694596827 688726222 165874628 579629975 853370009 769448261 119623452 855992108 868483229 667035621 136865643 911669537 373635248 68045306 150618754 345622803 787771370 60985351 545672694 578730457 474436182 133939549 533856162 364529212 48394744 703503849 710803977 706622325 597322388 525302245 20974294 632066101 15582456 174406883 756285236 301496970 963809619 953653536 375478273 795542112 704650683 118254468 974340998 289328250 861391444 697168014 22834879 240744802 919042480 88324937 876273314 545309198 251365677 883357773 155038686 48701423 581548561 281754886 284123174 449235689 915555781 208959517 136660585 411746474 624641401 331317774 391651251 949309150 323277957 926338861 671649243 726590487 336606479 840015670 338473041 418274804 557824629 463831302 947768354 292281894 103197453 937909782 633101570 124460226 57915024 321026434 719062102 948241187 705848807 25998872 208943450 892308418 411686625 566111763 260799178 226666566 302354648 226582244 311698780 968205279 931463259 915296033 304441173 431208539 292222808 327210607 100664712 931082119 989883604 281294157 871235449 608029620 628672073 724418862 852256269 650153485 854002348 714980700 208025300 296323250 658170782 637257398 25714537 165745199 261099907 780215584 78823544 624796868 111462296 9382907 28212105 708804030 760784945 624743045 219106750 843129006 984464235 739612561 775786057 730670205 434788324 780695298 423667474 48843237 692079040 713924343 683026065 736638111 830073039 844253303 14253329 513960370 938380203 983541559 157764771 939409558 474014403 268003574 36205712 803221809 796103239 367337026 391531360 476882168 59797869 41094313 533510122 446698305 510442202 496773321 170236986 324128416 981966647 179582373 526851328 275537442 604395462 104806824 897355092 31252410 634098892 48172014 367586231 320846444 215570605 172780281 873947428 46340570 679111577 647125434 684679338 494901742 125276998 374362579 488736518 560720356 183152061 405794707 148317808 894890235 390249108 754476132 590990105 247576473 979767268 765610995 709310258 78889680 611914412 187687462 670599568 72669188 440314542 660384809 454734999 610858754 418126933 258495269 758616595 995639549 242469022 179761257 655064648 939355638 628887305 193297626 648727815 616659375 60168873 735095988 190305856 755435378 374293948 316961787 836615146 787398150 514434642 526009580 336444951 474158132 955241982 44941321 765133841 531145707 647038964 714514295 276021005 686316997 646247457 687937827 468119543 884371787 302538496 769679624 888986488 535807274 948084672 299030430 22829647 20733546 599605109 244598266 58448713 266843132 416119154 189563129 582794631 401751936 799640669 391678390 179190344 238529100 751757134 357939721 604860218 99342395 948445589 943816261 724809541 30066303 966094040 796282705 1634695 786312857 54473992 623103309 637914670 596967538 178127011 475815376 960444163 856705514 643317499 310127341 590231084 789071025 673600797 732902073 530160644 645716923 553497339 381559172 310379947 334444821 790451500 139502606 467675603 652224604 415613848 904392387 416557827 965448480 875454859 701722435 139914786 938112784 799895824 179320390 706136071 309533064 776253119 213265314 993677411 230611858 798586804 871274297 944959939 99020178 71127758 55159846 34646263 684325336 416594772 432976590 190390958 205179819 353080168 997432007 350907617 571053348 420848376 390036396 265248787 621678812 969131347 578775935 878146191 215920176 382114267 621109104 752325164 910617120 75803465 270058972 919973774 918971709 722511616 307282359 760621894 739654105 77096751 350949740 141577765 460093248 785015181 891916112 677919814 672970668 509293069 282097046 676756296 138082835 475080252 56328187 351594492 193372038 283163446 38799142 873986882 864349956 766541461 430982477 478186742 693129630 727853329 955448580 776997146 920063907 337967936 131023577 953505737 588442723 7602652 986894064 634861300 704384123 397336668 788007253 233798063 706363939 682202799 616014028 685160167 654911756 416085001 765722156 936466198 832489198 21322493 732712485 12142117 327279175 353116166 864825117 869014505 650066155 551528869 734494944 337969090 439875185 50902463 99828934 269803295 910363723 378552706 39829712 631123086 804787098 226827308 60294110 739070355 429549821 846285485 663935995 435784939 498039251 475637794 463097996 846204197 967850366 125892329 341061330 593241050 488104221 975375983 170245711 15168375 770514054 373083228 461791818 864372407 486067838 917973228 968835627 530447549 77447828 64835335 627805350 566440099 664484096 867343968 815433260 924938071 391221279 114504126 56502390 868097036 970813832 715041002 786214641 521240531 81822883 433369549 353714799 982202 117128875 232134909 679525999 253476511 514139363 55804757 879149550 241666166 348530894 969327070 214153133 406386377 704324359 715321752 270266986 264659162 790344248 329849928 335104029 708318748 671504853 941391983 282820037 237964707 99165983 2594437 201245735 828256813 651114644 170884750 601522882 173896265 841192282 424863476 751057526 817682516 76584140 73903150 541608167 44223335 349093109 628975562 398685327 322985933 209776955 51600050 942545457 543650546 411105645 628658712 236310173 573247632 317467178 486889884 510977611 728980887 458429156 621887439 263173285 789071608 175066120 465303081 624357622 84377226 935939047 551541347 691609476 606028723 222634051 32485023 514825638 497246816 987333770 951126816 48019993 837699098 726450478 313047419 577748389 579600477 361495744 35006102 958483661 762077448 558701574 936700808 62319903 214103321 794755860 694887815 941009474 189687568 737097541 617624 400602476 578816733 232770022 306992595 254580654 18090404 639745618 658191231 623702749 723780278 872132623 674135202 397797840 633423 629277997 542914069 130494090 741946802 198104703 916268682 66109564 217791074 771614221 42583753 925212433 551486406 874964588 909512394 304857298 198926773 682915957 151785029 794952168 835031709 631999348 674745373 311023916 90663022 77107266 661966069 427217013 497134938 541360622 908020169 79831615 859427751 38753035 267760900 129041802 900428707 110210374 852173052 138166298 514321856 756771427 753719157 517004986 855389858 695394626 544840804 642138583 406061672 181277768 922985508 75682024 618297541 406021794 660948984 648514221 486465857 349999841 480940930 810624015 809055931 565775575 719406231 671477772 728232009 124130338 486256787 429461013 875725768 757816036 680312578 205481317 303691642 29373381 480442935 119821748 283964432 415376241 188531243 627639483 75957556 962329878 177404822 327754377 780799249 76404743 957211704 459369348 81177998 396386671 212465611 626112419 42700130 224698489 872496491 982135457 885401080 194254326 707911363 625223850 280969213 857564265 532344552 408170749 355557442 785931209 639244859 312727848 172245427 349671337 591315537 641785721 629959425 887877688 18583691 516042135 29007388 71142476 980492647 316626742 559497686 975664722 491568079 379957573 548529209 226358350 371529571 5649388 321131128 642326417 400510784 804180166 602227779 252740887 857844097 686047723 288995326 511943848 589959709 249337823 914988703 828189830 605356919 256541268 94492309 250082361 43122867 30373332 364267204 364035073 969785834 57044579 810717993 701528493 249575199 465858740 897378408 121205539 126321892 420389857 909220104 630112995 230765515 163648455 645749489 623501281 886938104 298451971 763303553 849872738 858688400 941684406 115229966 589769243 926368577 549975263 788559760 467720032 840018458 569850379 923680876 591567816 596210743 426139376 939929028 837897680 99552228 389730669 222061495 459371626 700771626 862736187 877773536 66946117 450941394 947752185 247944043 292607828 351192454 434102439 876113479 468755209 113692936 318134519 427572916 675285524 44441886 252144728 126226728 615612196 113438293 180525486 575237771 69165341 306562116 379424083 479050638 656905466 543655212 864383608 52603550 226400097 144592217 247836563 778018138 847244895 53165059 257763650 788421094 515856289 377869654 722070224 641812893 235175483 842194690 400028917 753420303 702432480 915367010 507956447 613958753 67465124 423585641 711804174 839294395 692524896 361131108 120770511 175847210 480146401 938996330 997599530 17760409 137709358 690890581 142356965 810281006 398105285 354849318 793076587 687403658 802190541 189777755 221176968 30103393 974979338 899300289 644916199 926102072 94512415 89191152 191038009 129410353 296523030 199757087 323798507 336532390 395822844 734085710 31395644 224111515 122520946 475555519 867151029 717586616 500818325 558653901 23022381 492291051 329676437 685838446 807761355 782795459 964934652 676186096 38535719 648098889 4664488 304636043 806737683 691010040 966310480 992470163 358856695 649231803 130607652 562506469 842044604 613990395 607803323 389514234 689641122 123225104 249196508 477308070 908271843 784197770 187907082 582242284 691429138 697451611 396541537 729414753 908649275 162903828 434119640 888343851 515498925 245000463 216875553 915241796 566830013 265762621 593426107 750779583 837353573 542997723 507732884 944942688 858567015 387765572 342113940 59547690 789051377 58417492 436558386 528187190 767429216 287040909 668436357 199994292 675339467 26449531 731952840 569327422 765658123 425469766 310180195 941129364 613387339 204915211 404562387 273966373 194626856 462008033 596300065 917916130 526403132 60396020 494436044 567926470 155976179 704559814 337596478 973138688 241282525 58773925 706215907 889311505 604927165 358587204 413512520 349064717 732050663 813552440 874045484 468039377 654096249 338805523 624105287 334459379 847901084 464088606 387180676 249732558 333859391 340820818 489087208 940732883 237881811 974390214 740572756 928654548 602337950 662701025 943827527 294942699 763082360 147849022 752761229 575982110 3425016 490324086 561789493 773900483 802724345 72220122 722182844 53005386 861373452 351419327 149866617 833311490 479988457 269159390 156788915 739028510 74800319 927799288 129396776 560496589 959630648 915579944 265863064 305881305 72283633 867694311 861610170 614742383 468909185 658053319 156485748 506495072 573335896 614731056 556949103 676287989 307108632 721086277 229998025 35860605 979084192 924256978 346660339 544259017 52910917 65312881 393474462 859686563 7460195 190738711 931251755 427655197 10398585 935564609 618556027 357685279 348975468 486497897 698587878 804755877 244750245 372847792 402000234 127086345 8485377 558761049 61659683 892746595 5368620 780631399 777041234 402657565 344675162 982808961 354364879 901410251 35507528 408565927 664445484 789429685 326487175 324347559 326797120 859254114 252490604 931511470 706545953 991953284 932008002 230360287 885084188 408829487 495365477 181979331 139141047 992262397 917949899 341094068 972999727 212605072 205075884 292439201 853090768 26989456 532219761 812766925 929671198 496871433 71206801 91581399 169344374 925634662 52624951 607743789 78678165 750430889 654654639 846757096 943680026 589806619 206248885 201200355 917922612 873641438 666370724 266664663 913645809 248089161 29782928 816857703 839089808 821749861 484705743 286115713 70449897 904989277 482462314 460998858 977345278 245746190 702638626 993835605 381234775 486914272 473121597 477951776 902261513 525811093 565745791 519726513 552177118 322917600 706833789 780925764 331017277 455139739 112720924 634985580 151547100 229559715 520992451 422291490 511666589 783750865 35855460 239100777 320315896 946900324 47297328 495523895 692591000 277073361 48730801 65743072 963008375 655990555 422500902 971606649 25326445 192942569 238577406 161064763 99968794 902486495 858138868 899826268 507332828 41199674 774749545 795064193 47028608 598097158 681912922 451667800 775615833 591650652 326117078 714251201 611887995 953802117 37947623 388621211 935404197 715563954 175767317 929063940 280268426 611859771 870585517 298115041 970128504 777024233 974884841 926096155 582216307 389232432 806927404 919315443 430527809 272902617 954592641 986323534 750202301 247321022 837318870 705356176 434280701 364870883 505454696 506935342 758246458 969995611 82609388 443975977 704551015 47666028 799264863 105317689 987871152 899916876 964674881 756485479 794091851 85297852 136996429 881925133 950540900 665483268 474653837 710452377 907695054 300875049 855992494 984618815 585562876 396765500 845286163 842122217 202385083 737615147 647671731 710595153 298443769 553189609 777365022 472591738 261933477 692397381 21539543 641646210 828269830 353011899 682835579 754389277 180508014 136362501 128136228 488679105 260894799 852866457 627925602 131859765 77305472 668558499 783445706 232522584 115574993 164257149 517652555 120542467 55687752 792222348 999584564 300816783 107673552 4724075 948434015 458264206 918772518 398273523 988404276 969323853 104853039 999573827 551653649 262504057 455554379 237837701 554486418 540535331 390472353 872730660 243704589 945882347 214004732 778328408 249379445 274324835 309773812 727631680 778157343 644827247 617824855 905152110 409172725 797717317 400997622 62170567 628533579 474463052 814075243 142093010 759107823 560612668 282252134 385378136 27718995 696909105 506575712 632750822 154916732 143847579 876955388 175644133 688464274 352743 906352101 681379902 156460372 905368836 997329347 250642611 92352093 426854442 314200624 537904707 328203781 251433281 851074964 187057345 246962180 28158655 834777123 521796640 155326018 658135080 42373136 611766214 677321367 326779677 447046117 951217322 778350503 644910611 725824453 284268807 371340209 690170641 434497848 915829072 824206695 604829517 899349369 410666226 970663521 944625766 98329739 511525696 1398811 530617410 984694724 833086952 7754578 406412683 98705602 323021569 782680389 79613232 627823782 864152360 628243349 257404776 192290474 821331097 808870787 824513702 902839192 653433474 734907204 17301858 423911394 773496742 480837571 520489961 806321726 93723139 881441623 80894642 429412819 271629099 802532780 825221170 22582082 394146044 779419019 707950507 591711561 929358153 960696021 747781084 486612261 704944796 206279966 937550360 22527493 574555379 635590401 860222590 782409512 172622704 453238655 129002484 448223501 416558740 828489175 759973597 364247204 130956695 739906558 323727722 663121158 500078317 614928991 81839284 277348674 79846856 813051536 243326017 484337351 601269917 381062877 127934979 585800133 873704084 273357501 933310765 549697449 20392753 556843246 958089753 893006150 659673679 453749357 929919861 639471041 580848326 926284527 14575742 749148604 122626540 537811627 990641821 132533137 943940393 116487626 906807076 424429862 9931245 524819460 501171071 780565396 431114622 89365757 378910959 975272555 288391665 473195902 393092347 436851329 674561611 523548865 809646255 525382308 849979023 92589502 184094205 838489900 774871204 810029641 480292515 548932180 36603646 682396492 639378267 141103609 966697491 775947626 471344157 190065473 180987308 988261223 391776276 893595993 423368579 541466603 970638111 995885558 236644024 167285600 266197588 132527444 203751093 485248666 320247086 711410154 240727659 797197802 572806358 371402619 939514151 987155153 285184540 990263324 458066808 725045753 858017424 62223697 967366767 326420540 639835947 473123444 906507530 240308216 900607110 724324543 121570726 219874536 668511709 506764684 72694991 625739610 245726022 677256334 701029455 853245447 311409683 620404299 89520351 995430435 409601913 236116848 3854320 378566343 419189067 710809316 156092044 170336264 773038355 41752874 951752020 532973497 200970558 347312266 1761893 999893623 660378461 835972612 20726950 296543559 527713012 331713315 306356003 453153879 993873251 451535383 218551192 276332803 703979037 891091789 105447994 781829336 898782456 968853262 596454624 968170696 655958823 333927972 721998892 741458001 90356065 448499566 850013350 712147499 746275614 871230667 522652541 912793149 856074426 330653341 999476822 407462825 652398664 913138396 986732138 726758621 811004427 798340984 974202863 212172652 499030430 902114586 617622944 607687850 806925787 397444535 842066448 731488015 418269184 115214247 817845766 781374547 161112425 643948061 64621651 569914120 623277668 129541820 711936985 952805775 848836847 742607957 991245131 982239395 332844328 904120783 344428262 918322140 527458057 400093801 398280488 792866794 207370384 250473306 530449288 488560522 424191566 63174045 18107108 572505586 275880710 272366019 83039218 875769239 336885913 347908481 527138126 195307780 748383066 689959031 199974761 965072092 115109461 269062381 408422929 556238801 794964364 129511485 111833131 597563026 222705141 292217748 384610277 403406826 541898743 717542688 484248034 873495961 569036618 534322731 662913791 10353289 563958769 345457939 968699861 184684392 863867661 845527284 682184150 450883066 208701660 941066184 785490330 959449507 579570305 903305044 138975722 208943655 488202969 813808907 106633149 490037624 529060203 690404351 481933888 812958811 788957482 485846257 106686351 495957645 606079919 713861976 585183685 110249820 430669529 674727891 441225589 719881549 91094326 383537257 991115802 171809439 184456423 606815470 574470815 864023256 911670277 885967432 102936617 196990104 363605347 243981715 210728483 795949874 93781237 382395078 171413352 960702738 746815879 888810573 1269600 281930228 760446033 687497770 509381906 312785935 936089064 462041218 93863554 480045861 627537637 537808853 503978898 645881248 295310832 493243284 657581616 940580919 537536612 508649035 190926060 484387855 658447871 975511729 552106971 383334004 921903740 13353975 386649769 9363921 49970008 12884571 245293941 76988593 809924409 984700798 527189756 485531882 232301560 108915965 447272423 542079050 154388034 124388884 644269091 339446732 223375962 331514697 911862 185308914 35777761 452762149 252924762 969157908 357950476 722298842 587315810 563353059 169249889 229486827 463272053 669274637 470653633 672284420 360677739 113795552 873287288 169596853 285920598 730477359 903612557 806637444 673608449 813359483 900534343 326821229 591696190 45059974 448471187 822580973 42423733 728545316 331182590 454035695 934956094 730293661 180579432 417001298 77810987 428850322 821800512 487252442 25995189 883790319 639185600 411051240 934039222 136788932 409088274 4619297 77474325 777078640 647511983 393956353 306961639 985647508 886452836 77228793 799997462 19245209 440130557 347075778 77557467 276006836 279723010 957402691 296061259 802030740 79141658 684021626 153605770 311639180 91448070 828579567 809181164 123915327 622155215 985560435 687532118 193909355 937704668 696171770 199752868 959928713 870829054 885319192 236950401 789565975 848147470 879446695 279099548 702397335 165134626 107512784 853582980 514544264 906033344 280453557 778215199 319896732 262151158 693476441 98338420 850921893 970927005 157486631 883552248 369962737 899188125 820827927 725639883 142244136 237185905 153377997 328991026 18287849 238189259 468208887 867647724 905352609 609329295 572378748 120722904 993600199 687603020 193481429 787088764 522643827 88857066 329934092 669157172 234202015 112928700 351163739 187811282 510753956 269725116 748482085 236053160 427266419 607426361 787522996 846491603 623644965 238853212 574054649 209246639 942542009 289816917 444179643 856908347 14373527 812924763 194996220 4952281 530262832 931528136 797862653 679287985 512405921 980585134 638069412 846272671 554320229 194157965 507580047 237067929 727707833 229284971 660869372 998695441 614506054 450829305 653008044 230775926 279858805 79052982 3059876 452946518 514379420 76898309 547702562 487311461 955881342 552122593 623284929 367397424 357789676 135783310 781551000 931282611 893323843 785208135 435372642 899034759 246078823 149582525 567815457 955865450 600457073 742914148 891382451 96084921 316287157 373712992 388426107 966856074 103803963 116357447 883281268 990164239 964731148 878007681 412744743 926597525 456127592 414631297 323109161 489142970 155034657 388347885 136302927 379072349 575807870 782734885 599552619 556540415 937536030 858054059 384665047 159677519 258637621 480246085 502634223 603930045 835975713 412232301 236530119 953243637 206164984 287424797 983281457 677939461 715700092 87254339 885669783 768745165 78142499 753400656 537906208 590386518 577546044 497468192 105083696 394805793 587684846 153411580 316899056 680207099 454921376 683252969 795249100 212311053 246980286 84869144 245884983 523986873 177331822 907843171 882136877 309181593 986745254 970298041 774188355 553815343 782494885 375277862 216856969 873179566 963405796 63628913 902674172 30019385 373451945 354674510 194939618 415368297 470895096 446045170 178014811 579833593 836457104 971598512 789893108 775776693 513545995 540620872 643375980 502125936 97557602 662980623 8010863 828822426 923274421 138324373 199772215 517595916 340699976 184134723 31622752 897621184 783410346 721357985 624500056 179193608 587759288 63141033 765770456 249988642 55065277 286029539 483793323 172305165 400269998 571616575 944316483 136357721 854360797 237438463 80721731 69727044 764385015 499436487 809073821 517215824 444412365 974299694 872818846 19746689 783635352 310015054 713484107 174019014 119723933 145693698 947635744 14333829 356155184 620911674 791989722 252020101 564255043 80050470 386410541 333301816 901025516 433356324 457238370 861352606 64508177 510122268 766499595 195569787 729336278 822019676 628937434 542736669 542556637 54118898 737007620 205045479 58523936 271054687 726044028 814510467 615220770 379466087 938345318 853932355 309302123 344297853 966564590 534944506 762398442 879540097 969264221 651659502 308593746 201156212 855779365 947186043 25417417 498002188 202637070 356519517 561450292 313681826 63610106 153492501 736022286 113400565 567782822 432764025 639418027 695421152 340709496 900469004 554321574 163871904 862813683 827231135 338079150 677861283 586858623 497329641 467415133 320860070 245709341 603045996 560257445 656007403 174930717 722692126 376263107 977132285 437980433 162432223 805958765 515733768 710281494 114856641 848776115 142288904 711494898 576964871 298339286 59383177 330841196 575506534 64763395 258586286 482075606 835647620 702124933 769107058 391087832 983398976 861754830 242969311 680865475 451424300 751673721 701108283 236978916 600393329 687580545 274033475 330722736 772815621 145047913 312750795 31253027 903175375 949856607 924503090 647800565 402710063 797437209 300147563 433055820 114157612 989835614 883210771 762316228 409689892 872762509 272044474 613136828 196460135 178995423 825902359 673464569 695634648 777286335 30014565 298790556 307291590 956474899 602820619 312064851 713553356 254150572 875485421 1054916 785133613 404260459 428376198 954739488 209542132 719356172 949544051 145246946 491627318 556807086 587949987 810978754 200587150 33375672 158961898 458302175 716420354 814271230 729386610 752188716 311821017 147939000 654848002 840073714 900273802 729348838 13622071 478888116 720967126 765022117 478004276 766188708 328644893 734809333 919903826 836464028 21510400 430155965 488950606 110158370 153466816 632997154 185215542 330373834 59939667 411959711 498301248 934741664 609946121 93229348 994962938 886104394 831451782 373138664 300766497 622268 28200708 584509232 52826038 67231726 807477405 528496481 960351316 548332998 709177396 418159633 100530142 921806013 9125727 381019662 464283537 726847834 163014390 926331390 351435453 37461587 553349042 565987707 183199536 647129555 949740958 382358791 158937818 156536570 964077500 537489424 429717494 459451819 423723283 524881188 311476487 528563173 486116697 361078143 921750013 219159624 186883266 813926654 171959024 772345342 842659365 964840543 719484384 403157601 160349272 786750336 474170591 978327357 497099753 315181534 801686006 100696048 349790416 201647169 417046363 115170891 750049199 468735259 600841548 422631011 83197392 854802899 107353115 243200613 753636550 589122984 873476387 737863425 270857976 225620639 12073370 73334985 111056056 264366670 572353022 533219828 409537972 656639701 754715778 982236749 708975924 758260494 802712006 133320753 940035163 159100483 438951877 431065180 115569478 189362341 239639886 213751230 427916024 119969938 516080124 675021707 427208 619433624 644608000 380997192 604128473 849280963 441478529 171175774 111104602 301439049 137004827 68344341 834396435 666753453 248284730 227689419 552449447 671639168 550885641 962494572 530810799 607771251 419174423 697376302 399152107 249966001 827700891 358562447 881426101 794650011 524901177 855287926 685556196 474264804 36394274 352588854 118029190 655703364 792526360 558115709 306945516 929553676 125228780 369540954 647706938 265246915 650344344 575739395 675076748 391971338 300768869 595861513 238720742 520612259 199262717 116681169 921721784 901525935 967918100 364898456 131883011 203752237 472064729 651904218 273512239 370687512 622317105 117736043 572085452 497494938 207522807 789680230 606411067 96601394 401759283 714548146 883430831 698720368 469269135 128620263 776961783 881073957 17307541 179508407 465176259 531896673 628801188 139355824 497736821 320926727 44167568 346106751 947022330 91884651 29308853 321591079 922030086 670404913 576544913 853983900 521600036 292404924 260833227 845968003 537734294 533531330 499469159 610315504 563509476 893868117 183841682 564033335 962508661 404285335 731478155 304007192 647968987 253454371 258926491 770872800 426916475 299412797 146255997 882343993 527937071 529063940 507191773 602836231 206661212 664770143 350558738 837539427 614537174 921869975 867481708 738574595 955894915 465271634 769853434 739364052 389289690 986829990 691033000 570069076 719215145 846035813 560172421 579316453 115922298 65797582 830750883 711136980 362321588 550277734 311394861 507287475 82734404 644875251 170897042 979478459 425997585 286863855 327482170 192743921 690061577 915488230 429229755 207184868 192280371 912177147 213212109 352503941 393642357 340874212 231398375 473165155 258951467 19266032 479622400 390670869 544311397 572230387 208152539 296186176 773628571 956822683 335512078 44608263 238657505 326813886 769162714 630811066 619369889 943116202 969930803 131253979 299577056 190116166 606746237 271215190 827313755 300347974 168997020 914430797 416211871 884154261 156113766 334211276 209341816 706766767 53215329 858320529 595611359 870066414 789804553 775263931 106757126 179156816 791409196 825317492 718850745 681317668 373137220 645651199 847891720 390314840 459942513 277219971 463898293 699379865 405282396 992986202 502416923 108315907 443999254 495071889 5386375 128955167 962065468 216277288 865709497 255487029 301850184 724321622 941762179 506470331 317385306 374787544 428532486 753021669 356836983 704003947 720679275 33023116 479963033 479019189 766301367 315024463 454216409 103155250 447887594 998612116 152655760 619981099 723963102 713756462 239104420 503291282 747071039 598698807 563404526 171718366 305942324 665935094 13419148 871488332 841943124 568905561 571105022 976937908 372798092 686403355 699197322 310487588 781122252 479080781 239457946 443630496 31987490 388702715 522169027 206410462 475193030 447032640 847611120 860956554 212608519 469942705 858786836 482127136 7898700 732512018 893309183 710787664 712607833 167228385 135774828 915612634 771171422 214022876 480414904 732362812 699757189 372160613 398526698 819917095 979967755 369914296 971255196 433788822 304171638 581123781 116367183 383120051 704959975 626207170 211198430 221534891 123072889 651335135 163640840 172226269 895688596 991178708 232102571 644530334 544706701 465096726 14088945 332952629 522647115 901413939 660186805 443236832 258632194 589176090 554479338 353272641 309443460 533941245 469534843 785018394 97601236 31941825 542101043 19158258 612039351 384174096 183583210 694093146 467820410 821023817 328274383 933759155 801979647 876967218 676689873 43235846 54172211 182675050 205548136 471526780 984755031 582266838 39137775 345199539 556449032 570018972 699382503 645702314 821675534 546620368 51472241 513210310 220089986 550487884 998354716 260699327 295946089 616403938 286461969 555198403 775714767 788362981 505431667 546189094 346173719 694299066 149873453 215406857 771496372 981505896 346906799 608080938 403222630 990119800 351751611 645076763 481433028 814888194 655474530 719477120 299083837 409737681 974854746 559224516 340553016 846513895 209280557 862309355 610867881 669101987 684788548 112457149 283935569 444038884 423567208 714745751 836938036 993598187 850739547 297930279 501624452 862909194 710509333 353574173 689229456 170146751 802902270 936615228 805229479 100086767 87854380 27471369 412457430 396721637 376724527 276536279 211390513 797933692 196156208 383199746 867225211 132926477 657095102 29091989 225832537 684872787 11465016 313939526 945387497 193459137 991482078 237717470 49331915 592129463 952143070 733879227 399905970 141859085 689920009 998455631 22434372 265452073 611302183 154311211 382770859 310270575 207698751 652061922 351948043 35500808 756245609 66495922 405938201 911704069 593638048 295247855 590552940 137121376 467703326 512002554 990935009 913449821 718725778 840505073 616704963 20230412 111031624 650869181 942493001 516165044 285696658 30164352 33136414 306975294 734594391 381901883 108897485 253703635 787960456 145901100 619439952 217227060 784939080 845875187 220221305 853411352 339033275 600418664 495241179 3463469 956058006 826403441 932428061 421732235 735152436 22194934 670646772 721904861 586156204 840044387 589204254 201951684 38474663 290599251 826105142 482795050 380202560 350474279 208576363 55847654 57567301 762389868 265465584 295456579 675369288 696236191 745048726 390586520 436196219 369497509 409753533 869108844 845260608 330502042 147834978 773229512 834271637 438686479 37845281 437106824 283151930 574934454 915731209 452929545 15312131 829097938 895173706 314776492 534974866 176101598 597723609 135213975 1196719 482050871 62998033 637956867 626808635 647641214 944530982 199442390 933943051 544185230 387947339 385555522 56092389 802608445 411737831 980459486 153874766 623379466 235200930 895255768 789052304 301835472 537712113 996164633 820373147 311759200 177287141 791775393 420322153 344539426 621512023 882691358 972752807 348441992 796252756 447564906 639545540 221556186 707605698 865390643 77593352 322187012 832428166 509008111 20621914 966335443 280932582 214821761 479314277 845100623 247682712 426478141 208609982 340887206 174622741 929987458 561927249 722716383 508292952 874569236 830361166 920364728 968021139 147411051 437180272 195850347 186223086 637894349 297672408 98846693 810352515 11976658 988426941 823664986 56423205 46492323 992652473 636365523 822810129 277663147 52648478 824033264 654787873 768873797 45118557 334262181 250951493 408434231 205073002 629671396 346485805 767788542 861655492 44710580 823094467 218741958 395711999 120104779 980367585 989295696 88529309 324193953 613074838 253486333 196710370 593032547 425244210 598477394 243572142 159851064 91024274 292867716 273637960 622666504 717108172 760840656 148524073 199498342 468400334 859199746 740916019 233096315 490503492 499825579 335760684 715069802 348357189 865899418 140722725 512621659 420774296 243686360 726563862 965409126 289121011 531723736 92989160 526184057 714625095 531674580 425370837 531991070 174587915 104005880 299013932 154391852 685644923 474523377 821803606 902400702 334815302 257095941 732461220 321141385 481881181 557788745 932187933 989737199 718844267 276104676 454441527 137991482 611005906 664046190 531526544 25698015 914094334 588160215 258929216 718242455 4353888 771788753 948566518 462428244 407206741 637788358 178645959 479107507 34445717 74394051 978324158 923739538 930480152 613490696 192468027 915524588 364248147 819574399 706864745 679720918 432486259 237930146 477486197 882259821 649155417 501947075 72791111 241531164 92242273 520692269 334774252 929402835 126815781 994191566 280514904 247477656 108506924 939957206 88118176 538899500 862875053 90853188 681591661 473019071 475386328 115709804 921279516 975593087 41497056 180506086 804772551 402929791 324877887 586713874 780804005 281906386 465505239 267829026 601571712 22350842 956300452 18171605 70161356 568309194 944573238 284124096 338422482 618946061 495320941 654234835 525358257 518968714 599032233 104589742 161467083 290421571 843181015 521767518 806099832 664352530 696176840 181293492 647557321 660709173 639151345 557352884 342907469 825316816 19867273 585857914 276994715 91650610 467559407 876286994 753266262 714392206 973884149 87767352 691363127 805681433 75652501 387044166 612073630 773557756 516929680 532245854 270796031 547440915 58004057 358255104 376439906 458371273 730682657 866733603 985916838 552231684 253595802 24842394 372190843 559084419 202227999 417184999 928795422 617304737 841155589 173071526 8392192 508238904 265405086 604056338 634509477 487215591 324517825 955432232 546827334 291598785 505435441 995965646 245793340 281916494 885116374 892137824 412593588 92817102 420713748 529042830 199876244 23509769 615708570 887607672 876598987 663650142 55455944 86378171 207437789 407513054 736042300 168764475 41946628 583957876 577361388 658695256 965629787 469751703 470480277 11835596 23389684 650642386 625240780 550772896 559445772 828204479 957323882 46309902 965315426 286157415 102852556 356266069 947651352 802746819 95826354 100400440 111315156 343050659 820958028 887111855 152087411 872906261 200872158 634882993 158723363 191189030 571345499 853795858 605359980 37682993 466193231 606395033 137963477 223102271 935617059 158605651 92398472 910826473 871860753 508929744 34126182 916803330 283409013 564497286 7497979 8570420 185328129 97183085 604162619 308473303 947630089 969510174 850347669 445636873 145323116 549523044 780994541 719772348 24507369 663918944 374790287 731989666 745424225 971372127 865505397 30401093 386860018 149024217 338670467 19049776 890149969 931766289 979474199 873251188 589817083 933576368 496234200 250462953 311860252 108313832 894003005 458115471 327048225 633779602 224520982 100476936 934774004 349032892 57860007 220737491 208176488 127871233 684252633 860346008 474840732 927186892 115442331 186542105 618339462 524074704 599664762 411864722 26333349 734712234 641515193 854032010 418736545 155775964 436100020 359712135 230232697 611485649 705280774 395907091 201157371 888878801 483487569 176187607 931446183 702180435 424162435 223026380 229580808 250931593 637825601 668569622 100862348 61848232 790166481 39698576 291949336 268672654 327212894 533639242 722252416 879845581 992641647 180887047 781301247 941411483 339042306 4008605 790405997 942974485 66373619 44527250 818444338 988329011 820904426 573130917 967926300 508136642 289625142 321334244 871719471 704008970 656674768 503415500 90524374 385681580 252812424 709153676 465762742 974590713 923544730 698758552 432458692 623892470 646167831 845484448 911999784 566744754 734484605 662266228 839095479 410360633 76571284 234796009 644951265 970922562 603222369 348328333 681022 906472683 523824689 376108247 532486186 24455688 571201761 867862186 197641873 117923097 499705168 350526658 228333352 661597183 922064607 997769151 303493806 686361509 718594201 183863154 432555247 156059687 376207892 953346699 520091262 943436316 418257681 615465921 146952002 686697349 639481162 936504006 940683694 856686713 577792133 94816878 29612774 280781127 490892580 22291785 818844869 298070878 711376948 842613252 949159731 958453162 593911693 72233474 498719179 252190862 969501375 645227847 128909486 761169438 73951073 133176808 105794686 143468447 377426805 99042588 479578779 686951793 748350158 436081786 322928329 512564897 327705394 823865013 681131578 755578696 114107468 640828337 633516950 294662355 323375691 486026464 548279998 627802250 547155476 822361925 495467999 198255525 852084275 398627071 387142834 363453506 327618777 431925163 571208546 646507769 148027906 135595447 445095793 815462157 356001883 3212776 711389974 600581987 20133115 977682601 208286563 863381297 312276231 436458983 492950298 273529163 613362801 877591916 802935474 825533685 868946751 942598979 316996854 590528378 343534787 730395756 132646283 977059482 941046167 293474962 84876734 867217758 477865701 737465667 468457338 279133173 701342752 902144019 678737814 35075657 826807160 876781504 435803140 754243456 653574281 760020584 683614808 886392900 629929007 368519206 893072861 14749978 802721915 595925665 344872865 891832553 45144734 630130881 67202868 535865432 386751217 202129822 744189927 481957853 143648535 591628628 487967033 981612876 782198548 792636866 936650465 542082763 461472368 23117123 283602048 810527803 520811619 231029552 564338717 53393622 824221371 738393377 54259619 536372398 664907408 200080065 898652248 309843628 941612743 461924814 778744862 610431171 962679565 669360952 745225923 488394841 111674071 432019791 462757959 332329837 35759854 749437136 441532717 573588163 899080934 69187986 696500108 739185487 147491004 752173341 499359655 569903339 608454783 936325374 377992185 352222298 971242616 206980870 705566770 4244572 212052710 583429660 277410367 996886405 256337940 27808345 357203405 473197941 140207763 297433075 270437519 655354568 372632962 655185049 468539235 140236613 604589197 722013481 959050251 239429807 413959505 833275085 287793690 112992992 728396457 876905565 939271755 294940070 215926949 882603269 466492277 80246324 195176315 303881189 754413670 430269092 775363307 206259742 842358583 175654556 84031362 135427376 368773516 24258324 93381997 688336628 138535750 793593749 593065915 983035251 618648403 521102888 353685567 184602425 845522730 201827083 811543790 172921320 485122333 35868580 18201661 846889416 283599046 717352916 240093282 685501810 400341764 334516698 242116279 862732665 145779086 942871992 717583121 699022721 722001760 998859347 446052975 89134468 898107099 586235453 566596453 496634396 275261583 324636054 743077321 871127351 763017792 504355691 508725086 547872965 128091711 956613875 243795172 114405231 531624671 37091976 770719697 149261827 810604133 602110448 34138883 389361091 124371182 483579450 395738125 851967541 692725651 906000753 186479989 935387042 996782234 127208191 599162806 248101699 978976239 171938796 691525010 902642577 92984304 911011850 615934757 583531089 450981797 679264190 556000230 639311215 263560109 994291777 644283077 816511354 549561688 76001471 900725137 220217852 97814998 850923398 207331733 893318890 545714329 640098188 132964040 390072063 725601160 880603046 264469571 177445781 770619659 439870220 7097187 714364734 781266034 494919719 642294308 35902173 599740317 338316451 17565857 260077579 446067010 146172 892049051 179119381 457416385 152481852 522827494 664819924 709521122 74756012 805873685 225297081 596135380 904546667 2925948 544080068 282806623 740555732 773506340 831888421 499634 706437285 679566751 636859556 788941272 947218364 300061279 384961694 951464900 659148228 948939107 125594408 177676023 501309979 253877560 545013369 55448569 146790189 817366651 426394212 469007411 896077023 105276154 907389264 353043988 275230080 656794812 31975587 302017880 568672031 744161915 222035646 354904104 172011947 256885251 234050012 359946250 82442066 217030690 752476587 911052655 164900117 451818435 218591888 53142471 909491444 87114446 575391741 703794145 925914105 490833604 646429130 862952254 646045319 513192158 951807165 758577884 215508578 22126334 364623449 719734284 129970448 373873174 428164775 395542389 560249577 397156806 429653715 966090223 435926682 727080695 220619673 12214873 857858226 274584741 158148224 461868703 851290625 314515308 844262436 615692882 105085871 617039089 236157019 981861114 323817489 19821613 849479406 983798748 216295918 605356880 587868926 675814708 393716880 382146140 885508423 286524076 780192100 499869690 300212056 98036961 77401858 703852368 791871205 327286842 482108808 891498872 834506308 879916458 875169378 57647646 343967337 597599494 475792814 906085694 460247140 28961131 144484371 711393795 592377660 679343549 163531310 667944309 570923767 782669029 396331211 11197952 736752249 579326717 433336080 143699392 560987355 871836348 905959163 720897542 309583384 941763495 218161455 711155577 962544853 150058332 947370084 557434466 759306536 16609622 243967248 436999577 274286202 613858418 891474553 753052312 795888945 932228900 514586833 755007269 973723973 813578895 567645934 249174873 270594227 537356291 985775080 661554562 383191415 477503165 230588328 544806151 8347922 17005798 557519527 350362604 469890480 20532803 81991938 752565656 268804504 199635646 98656830 968538521 993221203 782961895 125724865 270607940 449256881 315911068 939979722 636992392 142927179 898972296 840186068 29063215 481419643 689594045 317180099 697751880 686977897 475593385 220790577 708136517 718530931 161798752 315959788 819664596 64244326 949567776 138383569 625519647 850945740 183032945 988584251 890326182 121994200 384342562 33646458 567290251 318663587 67114963 995479390 402958414 627534550 251679430 710057371 946899060 423114980 583430208 390826410 561270330 381122720 968413961 67061095 685853464 417205223 707676300 138854399 963631177 423525645 39134085 4557328 669647222 421295354 550753301 46880236 357133443 303128975 903044176 760593821 286287838 121166514 986736101 139413558 936066788 602335322 115562221 74004243 491790577 755519442 674675713 499995407 44931132 244538792 683852473 660980323 822214069 438575265 433830987 698199821 342391901 319668104 136631223 512131331 62272571 105774642 641842900 359497571 333659187 651011701 513773450 522811983 957520133 843195996 877772666 272955416 162906566 383280463 779444909 601669981 24614573 12680978 792019880 760746791 344352258 460478719 298360441 648800160 830215576 24685375 765023194 705183983 253880001 95255650 820378840 548064577 412035562 514015571 304617034 263819975 59987554 597590048 240142058 444847473 459225497 501925102 563569703 32846332 441480001 318662139 902445399 708572917 18549411 289491628 605312010 314843911 764665090 581250151 42567147 114394962 689376017 1424550 947127171 861006070 755249655 273633134 662620385 221248656 221609852 325283170 563231406 897124489 545741670 766905573 301854325 243730014 187176046 594021308 427378158 525121512 218992650 324962913 331753865 415445897 332898239 603551217 582978593 194425100 187339083 554796413 907810919 9261611 849932090 698923064 489374750 755386434 622860334 574534006 456392512 576162222 408773959 728116272 427011128 5626252 772416505 931176177 742528472 141726123 873039083 479242528 549959207 545335158 630640593 472825917 234092746 51062715 326380146 862000362 220894494 436867559 245969838 319065333 461818988 606952299 513494914 404035981 158569974 672252978 830356323 485021010 614256109 52670101 596678306 821531231 398697214 889327958 857994440 61403288 238821194 806746438 217357158 459228949 175514141 115751729 283550890 561029452 266873150 99191500 541845403 51352458 825167972 195583925 859822603 564269676 771042276 472927000 775489672 999480820 631957190 844667733 904549456 241103993 417988838 179437999 654024423 761184617 431807106 657141548 421982227 628697833 900589848 124711991 836214588 707986874 242563096 541779967 959224304 505946253 172521253 393667260 851814118 202381852 771669231 840028534 660466875 552301547 658138930 559851805 627916166 129503342 873102319 897825675 144350604 74724627 948811692 860292566 202565637 826386883 225380401 904318583 580363874 359730435 548362764 217807112 793861180 381058567 87854387 564552290 890932283 998177628 794992289 933435037 196010330 552989813 796621760 972339225 106935560 551436889 721011131 188206050 687443321 477479419 393686524 86125727 663856757 447776940 64186305 629812809 616315581 655223257 573154521 956537647 1634624 90757180 941526174 977140226 180936759 205551961 319529195 553043012 535985338 581878248 265886806 45959553 958102183 410794627 901659196 545002567 159204716 682436749 483831977 14683530 661515098 568022401 455320743 565931692 668939237 730129836 464425837 867366450 367161351 171604267 459782973 701466388 129270026 239245053 718265003 959213437 736725784 830731247 150665455 678385968 508126559 734849220 371080318 862682928 30643499 851943669 68297912 229085023 809877695 664201379 828097393 127114910 823309727 233995002 472482901 209297069 520298147 678692303 891837143 293228767 776831677 876889478 798558492 373162512 531840763 559856885 246254235 377617646 989247317 341481067 60298130 759444135 181218299 973186242 650287406 882723730 602319487 568825753 187598524 101447125 373134749 667068358 31934001 357633661 521449797 116060466 391160382 437049098 566228108 75517869 723093026 662668261 142131848 144250986 159199142 532429151 168546999 337907246 269579238 514405782 687561166 981273612 687487536 866783156 711913383 305900965 914339031 325393872 43040843 319103256 445740654 91863717 734522472 151023637 424231936 322131689 94636964 1422407 799768034 397517866 399915740 565834205 605403242 874442540 187329080 64273277 473489310 955510889 604514618 525196523 126358934 898234897 923058918 541260588 709377165 897036006 806247707 129546974 734436512 626681080 411476102 340659949 386992315 442955252 997997228 743355258 494511332 759410958 710981891 261780604 470498820 287766982 730970696 621238101 586026820 630054456 214445686 160380649 329662284 803763800 819118129 743847951 696724926 411105565 701142900 495058534 981977024 87569695 320147198 594170038 720366849 918477300 129775351 807104097 773215651 458198795 774402918 533025999 63613440 558176383 234238190 646721825 443405275 141092602 676902126 900919640 348852895 532665883 130036938 787170292 290571990 497690036 260995666 219109226 178030275 771883220 988062378 824556571 318459481 853909677 962305397 786485172 506152461 263161742 177354598 689890101 937267000 711316216 800072447 789848870 319126438 597517442 275508219 916298900 531931245 791962808 194708731 90531285 766913458 509207908 231803819 641473324 646790941 691008118 71424176 55295878 850565431 997635775 55289927 933702924 653753513 359357190 606006837 582676799 627437125 742527432 211767575 533378784 112450189 928535024 446700492 680330785 963908461 305515667 797749213 487675551 632973333 160393728 290155955 814483824 899919891 715894748 94878129 649517305 114359029 841753962 672344472 945189314 817448886 82083143 841660375 246641082 122027208 426865446 501616705 146637874 240101768 695801491 542437000 69560492 543988082 489093013 926409683 430546529 136262895 842411098 790594833 458022940 635843766 800508060 385459092 731337320 357556437 948915334 866355010 893022891 215556478 209089691 277694026 493542496 856756526 202293683 632048983 213812373 647921879 786528592 643430192 35672859 509182562 453711916 13223622 262189979 667338116 743259416 61034394 852938242 403018996 878532644 190466367 982509480 906079742 36864274 227279016 875917698 470792447 545314068 139466252 542956926 333406315 243641027 180595399 164485972 134131271 11762503 363498933 492191667 792469577 920838490 835051060 913092841 388657106 114210512 73119620 212885049 672316347 931184180 36455117 383034640 856320526 30164229 488453743 515117040 15070863 814334312 728146389 318348268 402204469 1521089 174326578 131232371 467551654 581847440 157891362 688641319 809375264 840901173 474168025 178920072 327122696 729389890 558796849 238501446 431014015 436774069 345797615 196083358 123566860 495632463 194632658 792805003 57381316 77123338 508719735 659306806 838816506 722161274 476945558 250839224 59581805 338175663 357619913 745937870 703958451 325471094 63329243 757082409 717911186 546121396 32205875 739693293 2419025 105815900 253108408 580758338 259332517 872195534 54048383 646897047 527503350 303075255 78415916 89203780 227023971 345562553 121953576 987802735 75827270 960918247 83208493 594170340 935106254 343184035 119754177 825795220 239260007 441537008 43675739 130825125 748601997 231307118 781314613 219293908 610008504 654618703 938314523 133030882 588556791 279864969 278285245 298925269 40362412 906156066 556713225 837835167 485094220 160551276 134561146 868963241 73850775 388106216 962685518 273412034 299857490 535482296 975936699 998317052 913968949 43500245 590621766 218858484 898768784 509402327 289140479 257599378 778894628 529154960 401762108 913616277 920058441 13506056 878885722 662154770 527653103 704572975 415085015 374889153 907719947 828112361 694349318 699811888 164552483 699041958 647335994 327172171 440024731 661067468 222691009 295585788 992435622 816450659 476946971 430896790 84816965 788325185 586036916 559858903 456854969 705000397 668590773 107279610 52864354 367949372 666728269 209652322 106540580 148406067 733939383 685568854 192647973 942418606 682806826 878558650 674836148 715399499 822901934 908144232 195194019 794487206 567431715 645176530 340202853 140194583 15870566 765562814 44358978 200968017 553568290 91286517 308734293 632116312 428274506 640734098 296231406 709526835 702468473 662501529 65844543 606145064 927637818 104782798 312942811 235195500 661467862 278568184 39955865 219215820 411545985 534798528 990145764 239708925 827716546 598735355 750174468 701578544 725867955 98572796 356403966 342442637 234774009 764929993 602731300 537270327 384110992 350829793 27357822 107487092 209136276 468261883 589985844 81687339 744588927 633504100 671052794 931670189 619136978 232465460 958262061 474228753 622827043 499257680 612614064 564229141 816225385 944964046 308465747 569522187 376840770 438876249 279323403 556242955 955494952 452020246 794807083 893944703 758758887 587893211 487824551 102985638 409353986 652297140 976958587 977193886 770969168 160221166 643536307 537805355 31280474 89129318 782747101 637606393 775229784 880198969 226986734 544971652 73799549 279263370 248339058 158396090 990785061 307887065 610578730 684503740 585862707 185997126 418637299 762744641 690021442 576837178 521492017 353222525 365119848 860140148 209916482 852612372 917424728 321294166 265144599 135059310 198800550 383828502 31106622 173419174 124241925 197072047 2717844 500648947 543058125 567315938 249673175 843024760 208222833 834214814 592337886 243820016 63312451 483227815 601557857 428629634 563921658 691776390 487500738 388284448 210573567 446743606 746436064 856141671 297798731 148179921 401939476 212849308 945467721 344586736 692228399 256886403 639889207 6391874 441590084 370126436 385796664 158496311 595893634 862927109 692345031 285022433 658053296 915955410 160198088 487988505 265621912 279856010 13916739 960052061 509519950 994000188 536612599 867737371 677407629 736971885 63031494 948404988 13089884 561367262 950156065 68288282 548366956 368639095 210937085 448228398 37964232 330719144 186816402 848773634 620232837 663529342 774798274 102647074 790073468 93980884 882916719 960161064 73523393 634756970 282472393 209849914 137753162 460863633 681601353 770891664 763914562 931961940 433854571 962322117 341489887 841815154 476707819 584960914 487567409 363394947 834315914 164872607 680501451 298848677 369370299 492061625 962071957 486592126 956532675 59219463 320284614 32055491 203909388 513454804 432654598 17600761 901950612 380812912 53147941 933644203 974439120 67315527 519933420 984551147 424658227 451535570 602023786 412908239 131170141 314255611 335473401 463126625 117892448 252900852 853900507 338610107 352303227 591125331 80212856 58499071 563041959 81475345 763264138 884554114 816486756 74261211 720997151 729272593 45892558 488044375 9589379 838113151 183453224 481148332 52956355 529065610 399815396 437572723 248624097 209345020 184130307 185199400 835414615 348548845 852450735 336203556 852989396 865971098 301796343 686769953 999489333 47401077 153423959 978677346 91079083 600075600 783368930 389822503 653476443 947618964 479631084 197141701 608701594 833635631 608339559 468269378 930496260 615921173 725934001 820080599 641805179 538294696 131307379 69735170 304686712 505279398 170211625 248329958 138318434 520793109 289963585 201066139 104018529 46616037 418006308 961239750 791019531 926815790 925700931 249749863 6301227 97464945 286250891 627473679 817584393 539298483 900441654 678760509 216034492 929339862 855107399 196406574 464676198 30280997 805089774 324171213 927714806 571792000 591042758 33380374 847293730 841662995 895419157 316024027 601263045 95909083 606495477 124963152 805497222 405399895 683116172 632641272 358778167 874342167 419217970 582802300 110818326 488964784 186735807 673449532 282675178 546140914 854690369 781666444 846441878 575777320 195238949 737118069 475574533 400354202 317239015 437152827 375621922 407806211 57967586 439133865 22435958 452942613 370729275 35143810 632478596 135512524 699692081 951828346 266727050 912928869 796971100 192912147 923407144 997329095 584100311 53981815 53290234 656055100 145705846 351325106 454150133 956239824 329854646 924561192 293858934 202530237 809132094 160856923 211489861 859395533 366058954 705330723 469890982 154576275 548384861 49463958 197036017 309965689 722628595 711863148 473301612 143093288 618968419 419773234 582493544 488675201 798972862 300825716 90463366 276657409 846567384 64173806 803061270 1154060 891683053 103675798 296732400 301400094 614169229 481770016 223224293 180471944 176739213 125199657 21164487 255272515 856618489 53468260 679090697 924267066 244745594 992775338 401581917 329724998 62709232 692446196 494901684 584928179 35388074 141485547 469831180 322513694 519885489 827890706 681550445 172475747 868955854 676049868 622044647 47920427 692570261 29640659 465518549 304233043 352797607 499258773 116304688 201818268 888088318 463765122 134341221 115185817 557785831 849453282 441584362 846866632 590675930 244627191 394720295 461304707 944366751 626179785 742361886 780185800 278206677 561958678 717385155 391134857 957200781 514664236 788166557 430651504 151755512 310355831 401164570 364478240 957564638 229380713 551801964 591471807 547085417 749506659 675772231 514054972 954466045 143628003 718916879 552723636 591397373 892203102 159384159 846026607 9508731 305786407 231642139 48470973 858024710 182555032 94073565 32606527 114705774 589376248 48678905 447114049 237691697 311243511 181308576 579682432 692352444 627930233 298062373 966086620 704463405 608198070 172833145 154686402 970161036 644207183 896017537 726994915 300896409 96078219 542261379 606255599 793719783 252318761 692639865 508997866 161905269 298028198 396138985 903526288 568229958 853772433 450517618 50852803 305637956 308964044 907341617 292558174 587605892 885400898 152431047 255388241 343648024 477288901 803562122 980866598 344271935 327025994 63070422 784192038 899882755 780477833 773866527 294975820 962825847 758367523 387459842 980632021 249699971 172313166 688159898 228665885 854909260 270976146 832426306 408411169 942597027 545863327 832689132 358205467 617497258 542641485 101758073 894803355 99480223 993294279 408068972 91568589 225562637 949785309 674120553 519484291 302710470 657136888 205206220 646082245 660693484 739918529 576784896 151379464 505508482 166472540 692849955 460961394 964223717 311643683 761766713 65146716 596275808 611979996 85408105 845010126 362830135 493253361 694545340 836395308 667579855 624182430 811768940 656416250 640057719 509551607 303052024 370486775 828452507 324096020 766236958 368035124 503095200 838549876 981139491 48360799 970455822 550916203 929965324 125587524 264583362 341983283 867642518 317083405 282141750 8204426 601227131 670523756 347313815 443385078 515606223 357535330 727167725 979853727 728551570 77320407 941856744 416248814 106601979 186024113 401115107 320275112 861763159 970874203 880656116 749290360 124837195 554098352 913171783 516528584 326340299 975761921 892144389 751580996 14096950 995501387 545920978 539548818 356899336 649370548 932456246 87269215 222368127 923688462 494971592 764469419 600047804 291467349 869522974 995592169 207554723 554545547 456574476 173193597 279290374 886915881 824519172 629267953 149852761 203446627 39137280 894170981 600136365 163261756 638602479 116759921 218819584 272787329 572307475 459639558 375933796 824088473 438992390 756279130 552280932 441320065 58177771 465596959 898588016 680271602 711336818 269765296 485248167 325977081 271111424 254379378 552121497 22120004 348118050 109630647 942157019 428671230 659640335 633526950 315859633 994714021 332006660 568197557 291555056 130006016 9992991 867681758 385364856 996935036 588530651 815589204 986434046 55305479 939471299 210092998 82139015 791934131 19022843 117841142 881545339 816407353 414231091 273794919 983721002 915463581 103769009 691669334 874065155 287079102 632492539 549767268 252805896 677299837 887216746 556301280 387227528 213746296 845015789 397938109 66730998 19744689 507917103 744790648 57079542 443765358 253385913 535298533 138427112 903908806 598646573 717833016 225326855 99629281 878309519 825365321 477966329 387762327 916934741 635346457 363392591 250153792 742893392 891364884 356718609 691417535 11933585 790383487 893987793 365195259 21535055 717184395 903558449 981562747 915044128 817805824 533935356 983323605 189347302 759033258 92326010 153076349 768118484 89406119 258940514 494923238 39937454 21320387 194532546 810161925 427411357 151112110 961851028 908731602 355211034 297251524 550928960 183814841 441132257 363791046 352281079 332037541 705344073 479792993 814086103 584889532 262299713 30470957 592469372 621083329 189824359 940104010 271350944 713034472 667702249 673482214 139838489 474379905 553851952 930353882 615596770 574064226 387778154 129647628 79628868 625183021 108090068 584391980 70697308 111032417 613811038 945007398 984185846 75687713 466838817 893504212 220698998 149984264 832344101 452614990 799170528 278271904 364931990 399581270 755000038 492436680 59438334 844304889 46304059 814053461 776878106 270899214 432050764 95992719 784520174 11566868 164711499 481161341 816864957 607839103 894801840 442704282 466913239 193466241 546283496 525437746 931840565 598355662 566656978 330920339 56481453 375351799 505261475 142456190 750659222 832130898 382480505 144217404 912167100 106728561 662920908 100493987 74021130 593139380 336683477 950427308 763038347 754863284 931155418 891293935 388788921 657941670 37794758 104798782 528021003 894999273 934993127 950102075 103629254 999953324 948351344 815339819 357678749 903692693 434268925 690115828 690313587 446819516 205508932 932054858 551576076 159373848 283305104 726057016 97173007 697451580 210332903 548381463 979008075 651559998 47497153 436448171 994711878 951596583 188128928 244338380 648279304 253243537 524754879 475423275 63192832 206283156 858350940 743615401 165304765 263518370 39226727 907141555 546211811 666466095 535125648 287884573 731622472 329597667 978086722 300534859 332947697 104698774 549333404 119425818 256957594 202688794 670396392 292116314 581193919 891574512 917425283 821722501 929715727 494044608 799524833 133895977 356928860 651334355 57008637 964214715 69964785 641116937 544835505 946895225 516234920 43244374 365982094 345994442 967968798 458695215 410561698 999961218 200021980 169840507 733120063 914321433 569942221 106694698 116622091 388582110 3275221 823684312 367123291 888189285 976678875 973446362 55552486 600934172 128191527 439144653 12448203 371700646 715600868 202605233 364119949 291994287 922606151 929347177 87411863 302234020 392286255 870271707 31754476 265865513 717461202 185538985 427255760 623816131 816469057 110453555 971518368 963000771 362709635 898996670 530847362 15454071 962696316 994230809 952488000 549269236 499142472 548300650 277413777 676986507 904205048 106657313 918636250 766758381 949553712 367355852 163856693 465776221 350691284 960245915 424699286 254108546 331449707 226735509 362089519 460321001 272131158 372769114 768947424 691933294 439799966 572087556 197953507 158162482 836591471 427629702 977455830 551363335 463440765 263134338 73367218 629118210 543478928 473918604 446212319 37403659 560269711 949139831 553809015 980487129 849931018 4939760 33495995 481270564 221845137 556430171 388104991 984562019 347162572 960400681 375489529 123143564 416456269 840405572 562984358 672192120 25033593 705122466 737728704 445708313 272083075 118890253 259903638 285480287 779379099 391702107 480435859 675928195 755657590 611995600 824349814 862055656 591973186 548856787 52307265 309118245 93738947 225600238 788328449 913072816 401729509 201772974 360876620 695500568 282626099 813646746 324559334 154640040 46528967 331722515 104626426 324648150 956528491 438464946 653186969 41654442 674112297 189734096 716678051 940363339 309896454 642512742 555255168 229877964 887512560 237509880 595148803 869857473 886880633 586055031 103288444 538242229 803125136 942464719 600758089 492513453 994730478 645307530 86031183 473804189 691921450 709987878 9180261 736070637 831864208 350016892 541609162 363817547 537447549 678704531 699739294 840118948 590811003 815304855 666657259 525961200 303797030 101096882 497726139 691898891 323029738 946406195 382433736 155280008 215151487 482809231 673209698 800469606 15045255 235416583 324019547 904423466 432660382 183789597 302003823 546566467 990525313 964487667 112583001 199176952 572900461 328340020 146329380 40499310 675707077 880283749 715742747 101517156 629658321 892941509 254607005 601243782 492087655 801998727 823125740 163769321 768360170 858508104 774789556 424780668 715641842 344773303 61967601 658605968 903188597 499286329 232218057 604551655 557435518 991987883 185312136 382528594 626883851 733558945 7876010 983760090 475807214 541514750 962115465 835143298 8583333 951818140 635135446 589150171 404386809 667551735 815707700 996978394 814711952 369096248 276444042 325072170 391183012 322592317 317179670 666591798 294389633 537624015 952112091 651618465 843376071 436433943 404986239 923846539 809461628 503636831 974102696 330618762 622014708 556474225 62861846 635250407 430686568 881698854 66617373 411097374 812283530 66668205 956794646 954234760 988168083 895301496 53973179 792124380 876914620 620910486 529853770 161182433 187068361 996411594 289435351 202670268 901675090 447023913 941566048 81762258 19541986 633755961 422300990 607001915 872667814 548163718 379035446 517487738 169924452 833912231 797651881 258054931 782709837 754348327 635693492 505092966 386342531 515246655 732954425 141048336 306964930 103152355 698153482 421303074 637712977 340434799 536070106 316488418 317097631 151191259 452171176 369408866 643385325 167018240 769149023 449558790 502000691 358831734 42238710 270053311 824107281 129149877 679653792 357073579 526551709 734312231 57022794 641812537 920241616 855016343 975350046 417260328 928656780 902241884 585133952 582233106 35509025 382454830 918096504 538811478 125713450 192067761 180307915 551877310 586328826 201020095 24026161 562352149 229210046 649509379 815472047 965181456 983014964 200809328 937134817 466627089 747812981 42171664 80463217 811621774 644591588 970928836 911440932 866964607 165091504 593921820 919043556 896465779 497660942 604249091 296115677 556378844 278368040 293783209 195601766 961598991 962504251 15275666 968414325 432889984 341713827 585927071 817376996 421895387 324565186 427887571 74854137 137466280 827288084 308209502 101170988 888575912 235931516 543934851 146378140 832507186 477417729 419017851 48134111 175192758 714336310 464948096 330672403 255892357 738314477 226220487 174557466 210210410 87239655 85164645 321292102 710496119 139703955 157775477 369083589 318848086 548496676 348446994 595550930 772625441 341118032 513257571 571296326 352134252 456776182 175225284 58867875 790843734 905274321 82494460 678855422 150031552 784994739 288466818 662561935 276569066 548688019 609071815 6648604 293503093 2926925 620712201 801603576 589481143 487016730 404351706 30704143 118264943 382675443 41710884 605107438 174050017 75287360 842935011 557694099 268765604 401059584 69207717 178774549 290306192 909660423 95770773 933089050 464505534 621535901 6673738 859204774 308889673 196836279 39862378 858861437 146279104 605757791 977551379 614665145 623569433 950417075 749877755 434227257 970201689 291864880 742773629 8186395 987489509 724040076 165756589 714766471 791703368 41565249 365902332 541083333 857092483 18369763 244599065 204916265 833029338 994950011 32503017 766958454 359123063 425896998 711755984 256282737 199185379 801151220 715100419 12453502 349257732 799467390 925411431 119033963 418767929 66469916 351836255 899662856 316135696 285988965 847098086 410437869 979857505 348994294 957418646 111081427 278627378 395983714 382119103 752708319 543453230 345804004 720528605 702330517 103238607 843813759 456464035 279582069 957808053 792963119 815464525 277024218 522213812 863991592 214840813 320661420 993019301 835193367 255878130 381473392 262122891 651730583 936859738 696415990 132904369 64609091 197597562 622276878 625253141 534178579 919656763 670688564 405592134 335032952 295890621 449144602 445855441 289804535 535070538 754193657 322577519 871159940 566445635 892815062 802661551 268095747 143961660 191938549 888871435 57372158 278179162 299827825 583474819 469267125 98940874 714763165 306652092 237278035 864801677 597578007 939752248 961749789 900432802 402083204 975506286 260117957 561902085 550088449 69712182 544546464 536754341 138931691 593312323 83071914 475642839 672830539 150454989 43037928 929502348 992371678 805440695 236931485 45888290 750185809 220214196 143885522 644501334 70122839 121585375 197360041 91159425 736928639 839913675 697557686 866269789 25108875 35468701 386045169 28703541 863651201 808078665 503778560 180589757 819345401 702850167 955755791 811024243 567427052 119709800 269461153 574207938 427203730 534418943 121931255 984020305 705155571 905779023 557912818 326375260 748260302 351470475 697205348 826311772 694816756 570199944 65433659 193434452 330535626 213171829 108405916 670625919 297497523 502920861 525140604 154926054 947664914 732582615 778818829 569898464 201151072 145837779 400306149 735534171 261898021 280092265 764390783 59387708 484941711 610626983 44262772 191428049 810989200 871707608 684104968 179706283 393519059 617972243 891042509 364279508 64342403 676864368 65286467 449123009 119923080 872207297 356439627 855777920 617913334 791922581 495286295 282437809 579337322 191637079 988999719 373784955 786868532 388923967 827424574 202885552 280822937 991310753 815409432 778185324 18082365 190737267 279038243 539419071 588290530 605995786 328584954 296749183 931263745 655531711 897264604 795068603 404318115 119139574 843478622 788009247 507427017 905243773 631403565 513126248 431756079 295057930 341139433 181619867 220348210 125668899 786023567 503194792 256359458 529760329 260893845 792012918 702934288 315571371 553096292 407077207 492593659 742517483 686053641 825618280 66461863 60310916 355244164 454534481 357566764 606226781 348411109 574014283 389283893 513821278 555057064 351256042 872412680 873881819 403595637 176711032 987234185 643325778 315543228 578737493 233384738 36935277 709711744 47024096 179228461 35333845 651645264 830034709 547074471 81670582 629693448 311449363 467065597 634011639 728155141 42893870 791817886 857635458 477145454 580295694 210199970 587056675 791784947 558115046 803775716 181469712 149693649 326138202 151859801 782810751 31730127 691533515 49974783 271046330 993602154 779722203 402155035 806246326 196534560 994599932 66836609 563484936 725382085 167168076 483643791 484439827 830589164 160048135 218911980 605340494 375044894 975553962 194116758 403455940 431526343 176988150 233631693 27735622 87298870 182400493 888170713 309999761 75769443 500520475 435869596 309097547 249382299 20952411 489548082 291434483 978198716 270778707 165613409 222060773 997112697 27198396 184885105 127670854 530733899 447906399 806626069 875311441 884092221 358066174 713824602 310514476 391081566 175645096 999617725 418997995 90335373 669054316 780149965 209270196 968472633 636407438 615278127 341050997 548461569 227909409 174997078 377541220 586437989 142330496 633055233 443582856 865173833 550948571 71548954 438116612 995174241 446311368 832409349 486096971 618168580 930498387 610756619 357817563 857794168 24490461 472802112 711037636 924442154 64107165 896657423 376320744 896880678 592251184 582481771 448958379 997883853 68722849 378352013 39137041 605078199 566961478 752548268 869669927 325819211 425961225 245070129 794196851 549362535 517481010 429521486 466832977 288367023 335737416 235802726 314114727 943692290 75810332 907291044 518773598 653370843 630927143 20144317 896396399 951855820 39823703 472125771 144197284 345929389 762189230 586417617 351447081 474882873 402327880 646748812 74785574 507089131 599561921 725427259 949765281 585590256 252993817 607103610 948106865 693727274 951636113 778887905 250125943 51276305 498883272 797259262 692178085 259586954 96897601 600139112 487979239 282252740 363742463 719671444 176351851 237325388 893808907 778393398 127744801 80879709 608501311 449551820 987014551 810231078 648680144 734422999 226773629 695792856 260371511 255898053 379694001 402852978 569436577 576312285 744409670 689948379 798269709 65249302 67439143 680571603 849513213 781575510 687883090 754531091 47502664 955089471 181347250 834931296 944958059 465559830 622124823 644011615 128859246 548780403 578844490 36609036 177223035 31784273 274788731 40742174 417830283 643384477 955790621 277555208 752365953 633283401 226596948 539874005 558933649 72046105 450466401 599904291 223422297 767002789 879922140 927041979 792452926 516492151 81541550 167832730 442134972 152564879 96718737 227133716 723059024 381151365 571062708 928092330 405571341 203663357 81890888 836312857 994631781 551217018 55726089 708859578 938257864 761858986 809287075 30656609 261939864 949925806 464715125 971056974 907688435 31637722 998786949 978278180 589034762 725852693 470089596 505199028 688246897 43344664 9253596 900676819 694349679 111995813 41430783 540036526 825501784 371530710 386561948 724320498 522424381 170827205 190572116 978259934 918462626 249177115 246768542 119713397 526043800 403796618 746024777 406838823 994429066 453604450 547898560 591817940 924902121 901991502 429792911 230661236 908485136 200280522 614782712 108896101 411751842 717669834 575631254 986758991 356798720 189454298 281667174 785926290 385334070 385610491 941513807 397555242 764723293 829959226 896689235 353836438 73179980 956031959 585756162 170828745 914338987 363039676 470630071 907943925 811935210 695483235 562923905 820802634 597433809 695327428 958440 232146708 384419420 430766773 398953297 222153216 179661557 863070638 254619671 936146454 61449650 498461666 699837871 376373128 137394185 128700948 641337332 317096777 296200631 123689127 141080782 62640548 633984037 507347235 205793988 222736495 954832720 995240377 871789508 457189905 1704985 230342900 468282817 871034295 210420379 616643455 662894391 290661868 91422893 360772022 423627353 47228489 605178592 909752466 763481901 58043257 252484029 619026143 146246805 49735079 935620564 52918685 330188015 333059319 288353428 781578597 56313823 988744600 94695280 390169293 594843867 811744945 337877237 981561263 314347444 102366525 44105082 889944865 726427813 261171671 817839180 608954430 715799952 191076672 746681542 183734907 255628212 179428184 778551042 912175845 936744721 382943372 959596753 330926008 62607353 205595652 542056627 864475206 175000465 896098302 896396488 657292954 212391404 13229038 253590234 799019184 237705755 266822136 923514646 757191822 672597598 554182440 306894332 428250691 268436590 324955665 597355789 930838943 156143478 200789017 76878196 186433138 669785238 972791195 403535809 799579813 29350440 2781629 613704131 176789867 959065822 509334234 814286239 369937044 4674609 959910687 440897295 128067975 462830154 444763471 321878082 489271921 768899949 884327205 630717533 200070664 252241831 362035126 667074826 605061134 25915707 590999929 956053542 202105316 966984143 807975783 26866311 352752025 477548187 20874092 238788873 344341146 76449724 275300169 113444940 205965907 410757108 976549592 681804654 836239497 45289534 617410903 756039644 26936447 379666288 388332868 896250170 771428304 36357183 288240691 541187952 178448526 305392654 430877055 269203117 181978676 435040486 333846212 153698100 302324594 991157252 251541589 73089952 746918174 413481398 586857846 183159418 652596266 619834607 45051071 381351460 513181808 562215985 68238411 386160296 397122091 453186643 688505548 105152845 632177623 945675490 984549716 979597559 259161987 103169461 501159501 519404937 471696782 92511162 304398490 685509927 452331168 739962434 36572152 791637243 878100652 582471781 709889639 610250272 788985676 51591336 130477720 258062357 703653107 359127602 299330188 306470445 14486706 781919808 84734357 589885803 540057052 803930411 63161449 505795955 693022049 612553482 999670148 914321694 500592343 832424616 990489139 961761183 6402221 685739918 989672845 610865671 387639594 213101500 524403043 689847951 907637494 380393607 917454708 229573337 999365745 722749085 691452069 862568763 418125824 358000314 474845426 977945707 819195063 986958035 687570383 240411697 177866411 303100179 853470681 714516078 717553357 716636478 661886353 580769057 978881885 979226288 363134305 616783532 641060099 922305951 363365078 278853505 799573050 910773699 583013638 261154889 807698848 891944795 452324291 569333587 181936883 1739697 501269487 896840674 95880994 14518467 417819030 781365449 782882500 254273999 436532389 116634456 31663179 508894961 647703329 847872346 596717880 241539408 364636808 370986455 761304457 6825624 612093825 164411848 661054031 600775650 228996770 426954880 145962601 979682032 525730993 556124697 700153227 59612663 575054765 786638662 159329116 987894339 732615812 615308443 527412321 271250469 652945424 582764206 169065210 368672521 211916768 288113700 368240452 151796040 716595812 250903120 441999313 922280068 836926631 709066491 220471810 267354459 364224869 134092444 778174263 472461757 249227447 835430132 712855443 825525973 238646028 777913465 905623297 673037980 838511943 93900738 723304983 543164614 647089614 985715357 146020021 369817693 13852728 569852823 438830777 319434868 851871254 418526036 85956747 558977525 832592735 688629155 425268713 581968068 49953187 712725405 381666774 503306256 246844343 589297054 514309708 245590949 734479715 351194284 572043666 408932257 475128515 280754078 803722777 432854542 114026209 938023594 555944575 504771965 818034196 699581764 997026726 684381011 383723492 370929709 321038699 591643461 489991773 975498994 516218616 418284679 528566066 64159367 619382083 708430183 200118819 347980576 992367030 855521579 687698183 237564087 890208857 667917020 571657685 688057075 167814879 911494250 494571633 718673256 177598244 322009355 453431546 409801081 136792337 317585449 460895959 123255062 625452998 163937694 386549553 454791636 822556006 805268346 896870981 372559913 767361891 269529454 142169133 371732656 128951962 501391824 712526198 671462722 341866346 595587629 486735870 119731079 673428632 156814949 829906570 56595939 16651363 526033353 950454096 410861452 646409739 660034440 997338947 521527206 200149094 595325455 121340601 621961771 126885617 885241443 368415611 962293112 895979618 123624895 126174393 15283760 227828561 870374897 126255051 130548364 203912892 349687190 110172097 414227574 339613018 171540291 363065585 97634084 855613661 542930951 432587479 544017628 857284948 542481061 283696636 679999839 374860262 319831711 273761076 960791552 103596221 327761984 363817002 151498006 492685063 289335268 109160360 828528602 649343775 154004430 470617954 134898414 782803026 981010434 305468954 460160153 562624116 980882868 199875107 421109290 801489096 374429251 480286550 482076342 44655768 885643672 181703323 97644234 796388142 626290615 595384846 180467850 189254304 403162408 388457533 824116311 393028535 879915878 546233914 892898258 92967089 699787250 144220925 665486924 437569471 227535609 190613826 869654768 739665026 267379966 796577289 844670335 346006691 843611106 37175160 583785067 432215286 696547826 979087557 517189702 682524021 396052204 761608206 77208897 418706751 413579623 439854966 989843335 736491000 655580968 78528927 475820692 922670698 639174108 92591650 221922247 773508551 70764259 695092755 264329264 761846115 726545043 687939637 378921567 660774729 740972928 316484266 232773829 361347008 462258891 289603878 643564691 357676422 88209951 403853184 742468404 296844139 486475957 715648679 394562074 463239224 295610126 569162667 753141286 209723804 82662205 174432010 421160664 513653650 784187278 987064363 350216749 747500353 210795001 848698030 530908998 472244244 374956499 475558946 592317760 205325448 629977635 178096655 323004227 967005054 637972875 296635168 586024946 719314694 294221731 904092948 889707547 837053193 202521948 254509918 865781543 51116064 654048509 664078856 486022304 33303264 856799111 209037179 880746455 718181681 251343558 244604096 780230461 613173462 433190773 306382927 519778791 939565573 8896545 550484108 310252778 419692075 880701697 214890137 402040781 304995134 80149960 968885704 894334085 461163669 884706140 627225874 322113537 496371932 532201062 838089809 129224755 99372669 42656009 70976459 300143504 954432026 900717265 364640668 313041305 817697722 254273212 269927573 47353576 676771550 635860833 933580575 67602771 757714325 341771695 343851715 929968962 496689678 262950140 527833107 454915206 609853323 377677834 699994466 826770976 686447283 149937923 16452043 128138127 63768485 811483478 699743501 21879634 383812764 969322237 613568609 220975135 783091765 477979728 335336374 93333794 922345085 457139141 482047039 333274309 790598285 760629797 627778257 121836909 371207835 31068485 555412705 504862030 505702367 261037808 414331851 400731066 632289028 971358473 826966424 962186370 306737216 162168778 751029609 209064354 611118880 505406682 569442985 154467575 931668945 631271685 461303249 926337375 494285787 662380402 857097329 316219489 517506345 941222515 312893474 609245729 127027249 389889082 911653856 260158590 722213650 462977176 242384756 291321150 340672166 758582450 395164992 294169879 966086205 489292010 346510564 139328994 720171306 4325641 501425523 918795566 338690739 958198121 347898741 340730348 38722070 736885125 445630959 32992473 389613389 30852451 732003332 86011476 217536092 242391389 903313718 388519201 13957884 761841114 432018172 868818862 433547250 749440621 797283933 607086309 81866525 912514292 860551674 311892593 413537680 429773838 397024215 364065517 699371136 78151444 468385044 889522741 223109962 513448975 297326275 839309301 278286371 600488407 985917960 814268952 215218989 609704924 773697999 245643971 301046979 859538650 282702029 907354877 506196563 987317942 7512831 29787584 934241887 295629658 30760666 149205349 297687438 205409487 144352026 229491554 141330344 301335928 394029865 431238194 808930792 62169871 371483673 158859010 64106679 417337161 540241223 95007401 224825253 42196348 32771990 25857889 27549542 261158589 955442105 931182749 789402827 460050521 542007473 865539083 358651730 491495050 100610286 192095403 104088501 892176749 976411794 171680317 489802867 431693517 902997854 876323105 289455991 248480816 752542707 443768223 365189513 269347763 61574359 408000348 823773983 737975141 281753707 879427740 255378880 730576996 982931349 698295885 870655432 53973021 935316709 468026161 937550830 435600553 466128258 231744282 388807283 402652835 695520452 824067311 965500545 805847886 668494521 906472388 154994747 146614601 56193539 173370968 808563080 293079122 934027279 408817176 459377498 982270081 196164330 318772580 698745171 355243701 551054487 206320333 528698291 591039641 561316954 105506717 682583395 566800809 325333688 142143333 715311822 873329587 41543552 656719101 112117243 148322184 899491937 486099519 290391164 166053866 562100146 35190936 102292393 274093868 297766368 92086751 247075164 104198352 939885723 880169502 877572181 251139617 435533811 174609708 441293634 768863015 58588605 532202938 976845838 405087672 50392593 436836048 60094277 496821316 548101944 305671986 969752157 135582257 971422184 522421619 741673611 452088716 201993650 780074385 594087358 199679561 795220113 76302458 27820840 39961232 871872472 435441079 272782664 42731515 415652606 77820035 211320836 877205140 69770195 640941036 39158358 826024716 300853517 316918083 352089864 333495251 431421547 384017927 471918511 789463773 259458187 660381524 880551584 926584440 793947333 222369312 958294632 58167680 460004621 85412583 852413066 365811363 205597690 164787851 830714377 466901792 38441058 557558391 839864173 541412286 172809714 132978490 176331622 990142873 876673090 793150166 646567757 799974820 897468810 41819895 957003135 752364321 15004559 868427419 925079479 316598266 786231000 444203771 142958092 983324427 612102366 884501363 841773248 371831892 282610435 103705925 252361314 874976594 646605833 176518863 641381979 72550523 574564106 311581626 852687128 344282691 370958477 795781638 38574637 2291240 142605493 382903218 705588901 773965032 475440922 713935930 729777417 258816473 340847852 389382882 1504647 119315082 880884316 744015663 788888785 16327009 749639300 739307874 719731681 299697014 423493731 74305247 273119901 487692968 236952923 513346029 570676461 300386971 10497006 840304272 97603076 217347298 931427138 920873718 873549793 812222064 361550343 92795369 860606767 820337358 127311085 350799640 665225650 506434878 703358987 675388276 637227827 164433623 877417331 334121023 143545716 323838922 573509331 717153184 972298691 530392921 158991661 675784414 796937535 989338248 48163331 315414952 333606273 876248149 706751988 471722169 112539861 836068272 749346909 474897635 122469527 61897569 488683137 606511523 108331835 604350397 600411078 199287742 547219486 279414746 791563525 504595105 985948475 144639769 859169069 563691343 924495811 760960705 369010623 385098262 994826560 178248073 803544539 453532976 699093512 475488646 878268556 44172566 425926818 707458624 473770917 143264309 65861069 381046769 163549693 139080363 112592551 254003880 758387179 357142628 547455638 92727585 100851601 150003624 132471211 152531867 70350274 794628379 577019596 696563150 635665517 755780763 267900560 910317831 438381606 729300858 327701588 243334522 335277826 660161421 151595552 941793658 435800859 779764319 463831883 304535129 989111855 312410572 999158113 423818350 848138622 740577783 605484876 840568010 608026807 255163142 452705495 686547483 31004592 9687967 728769782 234610649 557733909 979163456 779359506 801156682 620107766 491116966 310620163 792888824 179721869 959271295 240053690 139491521 862640175 960562522 106491417 555947058 776792946 687970358 755097327 679644182 69457297 148332953 663475832 988530684 640152006 727142076 26261323 291177920 374857133 59569523 184981201 843435801 133147202 602994418 139875860 307128556 698913656 759156180 641617121 167042138 893943611 192971340 877964670 479368689 366728265 418446265 639678451 820429602 897443219 363835586 793233677 544997360 758679525 834102792 494996797 917738950 412750006 212203959 692809691 362293865 800566924 554246465 895207795 783243437 970618092 922410203 574668555 232769979 842046375 796647473 179925408 742094485 762898587 509630576 222589288 708409936 16879956 945362424 444125879 154697730 553231779 199856201 6935822 528224117 960308617 512646681 713082978 913736132 418223135 632091963 293736907 647548414 261213848 439208645 317807812 911982440 988645515 799974649 241668431 36472687 124507368 665738763 584831654 742103084 193727158 97279542 658160585 977428231 567604749 38316508 618616046 469352052 203331877 342325367 683156546 826645422 334503105 815068618 761187680 142849415 683655114 753892483 159267429 75196807 267228019 753696559 125357206 198433701 185391649 480516925 831655309 186719113 679483207 750172658 497500964 265381157 144577418 483046099 375413411 255815718 446864104 198246809 671725434 101467276 568953896 973329005 602535520 225449295 977376690 548714878 260626842 782401860 124649051 77033371 71316694 395871264 60607420 802423827 94114205 336198252 387167302 587299281 115093804 635402447 530331472 731888462 611294107 375030735 362655458 265115203 22599407 868932901 233878202 484237163 507416201 832913525 33899570 100950137 713565505 908566797 108182729 775212335 42721736 665458650 673833492 505072407 349083656 323681764 549157951 859500289 503513642 574197784 128731062 499771781 518378451 588886128 139918813 226473879 620099290 695676420 754880985 531037750 75307653 658814924 282779494 15753422 269277206 324278208 793283301 773584875 143273891 785531224 806682309 960941972 922438546 381615606 203156657 185948580 268400193 285606799 755025961 824834683 601607263 774683535 239270839 639060628 348513181 158480774 869629240 894580720 695963648 63562523 617713873 956420388 349234585 803763220 38324634 890645914 978765576 651850321 874016250 213011409 52835255 263374261 325142457 62096763 39181917 274770171 123071597 391622960 723630684 891213736 416398775 189712349 334765220 848165952 802952753 141446277 384064711 886880422 811064751 56698466 292686021 133250346 249441723 189250481 156913364 256627518 108751582 653567763 391147583 610291067 381048011 865071100 157794946 457328589 490208922 205449732 285053263 954898613 205457407 934864898 35399192 756328461 562776382 409987764 231461891 569724042 934755972 723166175 853422539 139228640 416039383 49738717 101151994 921635448 686785163 71053250 634588747 153281654 829079481 903616328 13604182 950728189 405008509 705537050 704927837 970279870 369305566 971102598 805418693 542397410 975218146 338063017 192459126 47206219 433483637 693022342 60630860 938852750 528803442 559306483 411945837 295186452 661050604 563492731 470627303 607610806 455914683 584288673 625782712 466550935 150819530 753422524 757744751 646748274 713443130 760934005 425405054 662801066 885775144 807064955 871534162 944063916 350793597 829900141 738070131 333684534 522683386 430666268 917125641 420096052 729052020 129980278 71967405 820644826 749927299 901774084 894829809 563834269 15188795 261183291 859371515 260367201 715115830 440760379 738841260 34477383 474131145 437640744 477347480 629854243 580887638 372635763 977238577 825080266 253425322 781572591 48307664 936670699 880873155 726900004 303028521 530142208 438558722 346727123 252651354 594272929 155753703 200192842 265521840 200744311 433618278 989753931 195527013 256099891 1087509 268681531 474189900 318762373 125814808 780051626 292761113 231517101 814580395 582863383 422069560 321953597 51837592 400686516 397491401 806713000 702933319 471307962 981917375 745476937 754976432 770857096 745050880 624524824 78112411 179613272 65219620 925388002 754668525 55546795 590180442 606938581 816650119 403020490 905263595 15707609 469179778 609243854 326061702 162638872 476908545 701659859 922280550 654981466 983036527 448037294 787424959 193113790 853586774 979185765 97168323 410980595 999289985 819116231 811895785 185690433 860016817 201004457 774952610 93829024 370535062 765758584 997112769 707254338 979177936 376666108 737752238 458231627 164520443 934109707 558851651 963151538 800151412 883655313 505243948 330810245 72386981 887142191 256201788 842048908 127466245 284804733 316877787 872981190 322837983 140614697 779202633 763349173 123019528 372462629 256593550 398839708 412113504 561011834 810665899 806641730 730923396 405680825 393204801 359857823 450111111 70193747 772912098 319912359 984180044 957674205 457924266 308938446 132864109 394428386 799490764 343756913 28875296 584863198 965948082 738972837 445988033 743020462 286095799 47236765 42247103 437356551 32472855 20951535 22946671 277886447 239759407 968025009 412554018 546601319 538094827 916541278 291938268 635354476 916748829 839766720 286967161 140588864 174466822 874252745 558665848 784008982 635005029 713014544 233508458 36129439 385721218 417832836 797658566 832007636 864873051 662352487 992375150 839064088 497953822 492367181 28546430 330275363 573658273 100059134 99758416 792950167 222743369 529281029 971234930 794415799 991413543 945710755 338988519 280771508 53164523 61817031 987826264 187664617 141703429 635738294 806423222 931186771 862877478 289868116 179591578 775621008 692745648 733465055 614269085 417151354 6170016 931617286 774666199 471353703 99972965 213475244 746014699 398746972 852247286 833648668 969512292 379251265 466905939 780073205 736213622 807406279 50605547 291302832 502414569 568663824 868832827 886444594 554331699 170312827 592250466 676664893 888978592 417126668 350964563 506302596 909593478 987684987 176833604 80803873 903811658 948311561 761114726 53508151 522544925 108630529 174983909 517432177 503719608 57482830 631148735 710809905 756758459 503141734 162649396 260882604 5629980 176517928 65496046 791623074 282099170 313220539 998045472 585099774 663976987 197958355 574896832 958797092 583681411 102531562 509401565 114796397 50033759 405255191 981791761 747079126 824468420 612974321 402947121 437449297 887475285 111708892 922905315 871388689 927095552 755877483 617001610 730443170 224055689 264930414 474261042 384329537 365323659 191702933 945789717 460037913 353268574 67666123 808072473 96843414 859975365 283104415 992146757 912164839 730994807 110830419 658913288 238762181 68927956 569218241 763750337 844135369 466864065 615885464 814339288 820499336 493151713 116443400 309553104 724764934 148063916 255545726 563339365 103970475 369425380 691044129 554543937 812075149 857379743 916048387 122244842 277911578 793549570 314698223 479878800 606962834 428216824 929902781 677840126 911599304 481701716 999812029 230081529 692974814 990558595 745350013 997218846 164979968 210270383 620955573 227582793 662516252 206366053 492837930 798535089 559690340 485260284 190227306 368140233 230362532 275139384 731817914 184607104 477611525 476897321 105255677 93054741 165474624 519644966 129151092 309988718 50893197 896750933 35059701 614544506 794841920 830234587 391829664 253478708 963204664 848997342 260754687 436296260 722970985 500385649 230060855 16306604 395385104 418904492 276798223 506780389 103171889 420174015 560904936 391364856 562732098 800496481 612725084 240061950 716812993 323813932 735757991 186236758 842506927 707007043 52946051 645833121 21864989 110694138 590733257 632991955 410561242 312029449 333234553 451895320 494765303 169782553 607344963 713851793 442461749 899878800 690017143 477357302 729676780 813174126 842047926 315506012 147070694 305275344 904235698 322645214 681733706 776156596 371295368 459104499 276513027 616054240 888576468 851277970 643449879 33731787 732309992 134366830 64968594 721638788 118578185 387653701 665882272 92584489 115028593 810741564 958278408 310661817 869543335 454087096 994483795 45188047 71613426 877958320 881105180 393841635 43315123 51764117 817439691 18391768 30210117 589145712 369012062 84083523 895017572 578865534 741845934 569560652 357150124 622671595 717429165 860683236 913076398 884396746 154869368 339616189 674331578 805505995 477671856 756686850 246898709 710624286 37968114 947093632 288460049 696826403 183561186 274680157 909867674 797959492 313733205 288550188 205111731 474280339 415230087 682750753 160894426 77104462 446495752 292868713 327871053 706676085 593199556 857305465 96806483 709939623 941774106 63631972 291401175 707860852 39186714 334259366 390296011 432445876 122354512 335499712 208835949 708826029 175398863 971178022 387636602 149710359 525863294 799647690 583222080 815036988 610921334 873573285 229292676 17778931 223599607 306924811 349007386 756956807 247049283 278181190 434613756 776168482 231593988 950900520 193121553 623253219 911809753 275812570 394178909 330919658 557737034 765903479 727438628 30729606 231739230 187960654 687929983 912054397 611406821 618405715 286146373 341875790 315276014 681278626 372620176 955384431 746040239 466489580 705146588 441741042 267476457 859415455 135200678 149759243 112964288 543306396 661146797 674312588 756612300 753439485 878548851 321619308 850121405 461895372 187096482 887836849 61224973 947773504 123170247 633237509 701951238 145632138 819676151 886028979 571421242 891091844 482100280 376427429 223758504 683538186 970656594 619369893 166803948 63141896 528790250 279731365 577654407 633385601 907449127 832523963 290069833 409124112 206114891 205149907 628743550 878674604 640928175 769588919 455768689 418631951 602405202 923552015 633827706 968422455 864654877 613444472 229146506 483351540 734329432 453821302 622519346 494645078 220305683 477552621 898992839 807872509 391603384 531332582 518395844 841831677 510417829 549958204 977757059 660345560 873245123 963654393 138715687 613048498 886015056 965605041 223101743 579061037 901032071 679624603 51354787 463064084 186923486 921053451 691390156 350160761 952587259 308293532 701887793 150097695 147246358 622683887 349188771 30754146 926502558 212839566 583823106 715743083 470814146 316596038 718444632 939271859 132909776 319561824 170465117 197092862 686528699 578046007 946229615 418499806 670798399 690497118 779251088 92621009 549639758 71631661 664869876 880906705 649185224 150431221 724315423 242710120 396830330 848487547 923487691 828218508 237195198 526399724 738258359 900992571 247769056 658740381 398610150 781816907 731819211 952475182 951064922 219726726 708681342 927790885 444026089 76637662 601332106 156981724 378729524 495479497 497930328 238822958 968546903 424174036 255194066 619478904 645047344 495713391 710886419 908630133 789591629 428436345 221522159 598901476 706007254 11330438 867418210 793560670 896915566 395022310 795317757 307263692 921977332 789594504 440026933 761078023 964818985 745506293 190739033 639411712 794971727 600187997 716000329 601326917 109746860 504856433 268482886 419761703 852004029 263841525 27412618 975626663 76440234 300748179 337737400 384623358 406377268 398303378 97742101 858775172 94624875 898625426 761135609 969373961 341747551 467644329 166658613 58931322 442780626 893244200 613870391 453125857 712985272 427718250 441198355 444649736 78713067 797585591 969179448 751345558 948494678 699369510 250869904 812287173 730877153 120689072 237563312 627415627 688888764 18322115 805724534 250847134 49794550 889212045 598527017 958098903 299598865 567438204 881328939 669233303 902254602 167956554 992872927 450340936 795223112 37996098 520400305 578673587 389271289 946781487 963744152 485635731 540661840 72038787 518126596 915298997 387776876 172406654 766474774 209285313 194437397 114270969 907197700 752481825 711030388 991330997 933349089 4842930 958471728 747169694 625750704 343997167 187228284 240955051 191591742 482240100 231365210 267132746 930390600 186433736 331893646 681022200 836470961 476854857 884796587 617336389 256427562 361859852 420226310 827052641 2892252 734860115 9690084 194979948 582924962 385859482 213230084 249075845 497286021 96904802 738428953 250792475 321757400 812841095 708180452 63652334 206618356 314297303 640997765 245689997 922200559 94143693 229532981 858008893 919556315 877330687 486150454 436284807 330713711 217403257 147594078 190987054 699706087 327921316 185247601 215772128 782596267 131478449 611574526 789756894 383797070 355850871 472420844 755689414 7354787 682240631 817529518 646948244 700396334 72454921 567917142 201350346 65070472 583853820 661581841 345844899 635000430 922818099 762206339 763557474 909183745 321366806 144536171 427755432 864919149 534944463 492967164 12097220 105254313 594509169 321163332 175288351 527441754 726994850 697103845 928543229 48869184 337624181 905502026 438893491 280002618 410319259 175385549 933932828 258169880 426661094 692749506 661421391 949588736 172755477 193103756 781686241 168341790 321209925 963343699 273365969 599726522 267873024 527123781 957602396 974635324 208904029 916217677 157952634 644169719 650639168 138099799 206461630 915364948 786116186 49547350 477866311 906851298 613465126 246466699 959631579 875323008 625145105 973377854 165481538 284349296 800016271 648174206 972130560 172804913 379696398 695027811 422552283 599831987 570975631 583643058 271304543 642207606 97753373 874628178 281603740 881021270 211303665 168130472 593590501 369951890 48075755 704544192 115834883 77342023 985705372 98016423 896264992 819002869 641724224 107146993 814831329 110911815 653332988 291776912 548021825 609372377 776741570 376869991 972995824 715213738 2024508 607509063 360988134 53205954 6293487 818291736 544666124 95889469 308299599 472359802 612841422 806036784 80168443 323432607 776365521 788125699 805908777 104847026 550180138 155333766 672420928 115269894 688910298 756416206 359984507 140861129 202419565 280706096 297952506 703792347 86214754 414137143 90137221 880501764 933603297 264582225 550726819 628151672 273490167 746180748 8514649 151860060 248643361 748919817 674289113 113485328 501877286 782918955 409866037 419484465 615300348 399671294 888758427 758981048 455556413 390239070 552697801 330366173 377869867 961148742 876711745 421771126 628862304 593453692 375271833 308935326 994743571 330703680 756097704 42015895 563839860 673444538 426086980 846564697 669537406 931121320 680194708 728788196 310794457 689868141 769729215 62984664 654713938 174332986 652074506 877519493 783700287 306578719 719765130 125768915 67252978 695940595 597896386 681887137 552095747 632666038 429819727 253267275 734850605 114593568 975520803 274861222 481803349 202580710 937811984 903830996 1464779 639338815 673971251 52332615 853000476 641619895 77787296 446509923 922954484 576314769 625239056 381624059 639393223 879951759 153015331 900559793 642764691 747107781 645646122 841916633 734368757 725185531 743920546 376755677 211838202 72302462 81467496 720403045 369395364 896948596 114109949 117922132 546273527 48120073 472371664 173119734 521279115 789638290 765835514 355320265 57327895 79917454 863041116 916504742 362579668 968901893 911415499 361098848 171303929 951799468 652586561 249776883 857936347 323148925 74004201 351348341 153274961 180447816 479636434 470266046 640419069 982669180 543996414 817911015 78856556 537432037 293372770 491916288 702530614 368257700 456593305 164358926 10334443 156735146 658499041 963949807 486071416 921922854 902399824 71507341 99723612 667619927 249672295 502144421 474891308 313316144 819319865 748323616 881953107 385474749 197198981 253242071 402662567 544057286 188812088 866751785 808792764 726841267 600809 300880770 124748849 933441417 682340160 638555735 549269744 45666030 269276309 377299776 865742531 464102490 138436473 12027792 74469762 514810146 947373564 708754557 185906343 841509782 496781599 533678195 871925645 238683356 545278088 488353532 916277745 705485645 47325662 473126311 677129680 289893760 895221669 314387844 681926324 244964232 168206278 223173032 161682959 557734139 413952416 740972211 751155410 343887588 971519412 1771239 180874092 499958019 407149099 681255187 842235939 175641288 517536711 281718818 148455269 425981202 668446913 498606876 78144891 164782286 168892530 613997113 636225979 731071022 918449152 421208387 161811767 5308567 225492991 73145670 784356312 767708221 161844121 504353219 610343818 45208524 860219797 939508883 904093213 350266258 448006195 34965293 802969803 781891768 336078494 851093448 238009610 150812950 548049217 988778463 275536881 423406987 534668113 992899432 81004158 279553657 158973656 397075659 615139114 195490442 228521444 473982901 486224681 854655323 425026632 774224014 711198528 989035824 580011325 515874855 708689074 694087114 597662311 111271939 487841718 652804909 949421441 754047676 248041218 431417549 72320651 128276426 118614591 182753771 477919615 968272801 319353919 83761921 243326377 502299974 344717083 854160372 532987257 527086806 190443341 706783592 615982138 674618709 588669028 249911956 831315393 502433317 502572555 823342642 986875322 513355632 776754503 573378123 107182866 498735515 403374943 383937361 934259271 347133175 346943033 867437272 367867165 183081676 59105747 890252038 942880849 369147204 459115582 918377772 224978027 992724509 679822971 413713242 582212618 350387447 73176631 523686017 27362972 865393649 984848693 898731202 33363048 282302590 921660825 99410869 536037927 28669911 627632990 262159783 80768220 655982443 876134480 735709836 415590635 873426791 295312219 433252096 709607154 587550849 962668093 710154265 356357465 542557974 432342827 337471301 718691909 96028724 355510572 987315168 755463311 318700583 211783843 306382961 757283318 804669535 124335786 461836944 914674820 156492645 216214548 14619110 825415636 965013462 358196822 276479500 738303203 327798221 207642644 301015977 790327829 856836331 828383388 903379490 123578705 576617216 116735431 126688145 482348893 443439100 970541812 705114648 369488925 294895257 93212670 859403981 960842305 611298835 659745115 868095163 524332176 913600244 366670389 543302627 920650202 986065264 273477690 278740142 180374897 836614273 295609675 577367484 630625573 326735983 39688200 757812568 476903278 2371718 264808370 107903697 314907979 638683915 415772867 173277364 878901201 91284318 101507914 943866066 871499338 86536454 22184596 316450297 549563910 231467518 203521166 453251148 388366523 246778218 379693546 164489711 842999907 686286743 644471140 79092316 403537770 353006658 410841434 385581607 535848087 403776349 197377062 335670934 407966306 986179601 526639029 144659564 189508081 66990181 440997356 474093406 880136035 302986760 32104107 285437508 320975307 396684649 804427585 372275664 147399384 774886645 206924434 765550075 574660489 884973544 174753936 971663325 225385130 487853815 345587871 153493712 201128165 104508134 560876396 446177978 420133583 592118145 15751552 244492104 201252636 160341687 968051596 130501169 799759598 756660376 511540638 771792861 530095553 925934382 441160950 546075438 755250780 681747067 405771515 713942181 299517878 324583869 487382044 251975257 887177860 644306861 160995096 603704099 304067910 751081817 86330256 814879505 168054873 383887083 426740899 885570353 520444615 163837594 293878150 196570857 803731958 217444142 195365579 529137667 941188696 479005309 628166498 84710883 744807121 437407155 297390666 288257602 616476830 216965564 248781511 346217372 911480316 344194419 994482904 966947293 968110497 780332138 71333386 615450686 469887915 105803490 791636338 278973475 238994780 106431973 325864291 888274990 832682354 52484605 154884405 47884972 8506820 27989964 845083826 786623696 336904533 974655095 816607171 603784653 671161992 164800243 2766749 341978971 702542670 436194742 336331528 543514489 829803851 245188715 837550061 594799100 628616632 336402769 350621742 740378765 956319091 724786377 257458876 996252607 649184561 373639906 738650651 45900582 136438510 721344176 387095024 643313844 74520194 862554307 194449122 354346618 829221759 219566431 529490007 450245632 186526341 105450012 669916556 125834949 707152219 56158356 282051293 425313163 701914209 712088575 586179126 129519749 520292280 208284025 344168733 482098549 869269730 617630957 115288330 326215099 175773497 261514750 703092368 888177343 786213364 826071497 401539260 602361806 961916799 104023940 396166299 566969583 147273068 820714583 902143592 373557597 470704666 767491343 879550490 539946400 737456600 94807964 664163461 436846553 229428603 72746548 90746339 97578598 713783408 3183232 590877936 811106370 288318551 574951634 304376561 721341917 341710107 640010446 902251093 697446747 172640511 216688198 907475515 289994955 967757625 868070033 794856349 287924790 788846894 18766080 606895935 896424295 798664153 523137398 934515947 881013712 526333288 725699900 191281116 359745373 536355350 760117686 169399825 786820904 685313632 908572242 924552301 367450665 537845562 342435761 634461180 166235930 862563945 694618804 678659829 153106710 469538429 593026138 186150203 618189767 701344916 480141688 883545363 180726835 933781514 331800065 123244008 8121907 202653449 133744716 299121533 466751531 936347555 833676366 663701232 68303133 945723011 274072613 402064251 802943213 850394716 47644150 330563591 710159537 445957575 599757724 426098378 807345034 923476898 429409133 902330471 755224678 196629667 963305743 783930712 153653615 889551970 688974600 736572083 303412212 136716238 551836668 126659833 192600679 852515332 262534535 510084601 738515015 486641981 999854694 31520286 518873586 493155450 358569350 203837926 791070453 324025421 398868062 847174276 144833614 216596844 967985379 934291573 564841997 915826392 776290269 184024495 297148624 146912175 349335987 610187084 822393878 580982312 697629018 67008260 146758884 42264795 857062598 929656303 432935211 372778286 621981618 232614161 704119965 683854433 407230762 143435322 611316932 668492520 709559793 682755123 328463296 466721669 482849129 167026391 601148237 489418225 767597175 375381780 89664941 142806908 512062752 385237815 33317030 72341801 517873827 74569144 812833360 666889529 269041838 901318590 77917197 328470130 980653780 542368790 440313543 731628604 927126677 895127297 909602889 309478370 182975386 835882092 752899503 558975382 730793128 874596960 709544512 201960930 172342143 533173165 376576720 354388584 245253546 277570262 605415690 498913228 739423659 217323536 10285358 926576503 929970806 106031289 928986116 864917633 2561917 886744037 857879338 438080669 632807000 945235035 301355730 788187592 197753056 677706424 43648867 609387381 801268002 675425045 477124478 688168888 719362965 123327615 634412289 3935103 955827920 969065811 835393910 162135085 414319635 359842014 859109326 11181548 518060989 291399849 385515209 51378178 315789857 624668649 492959893 781704906 12791282 387994837 52084504 339563817 375542106 887496907 112225912 285381556 114487961 426288398 765980595 140481255 483379934 737291001 693881240 251029615 84424163 612309104 584175910 222650315 893908508 461920771 798670781 921285249 800921320 706810330 790181363 287744337 188459142 989075401 833631532 229282561 205298741 17801649 664327867 746297847 799568574 150806831 791387363 815265577 159853967 870278533 211521904 69790903 736197038 806125284 912453967 511457529 156846969 959802348 231547165 352141532 312697634 697062273 564991267 874700257 271391347 291943413 159640117 87380462 242098157 213861818 30184789 590461489 522690392 144594152 303861783 51130756 269580222 663896371 510955611 674816426 336596619 422212368 846812502 883833206 853100261 883484414 995788149 936555641 45064317 925009870 175179892 815406826 329840596 979557153 503193620 315855131 739341941 711879921 298481028 568383974 304222245 553281541 781962465 314757223 290101173 349627413 51465299 237125819 655949241 220233722 754796832 687512962 347462982 67127691 611010800 356772177 510292264 755580506 185240708 725661570 603798277 880177204 340165375 473867058 646118784 212840983 527165045 789576140 838999305 405911779 620511059 672270272 736958679 127834748 244003764 275636614 550268312 709696726 871871383 129261108 339063641 772511816 160331120 317540991 976213151 534351715 828775345 919824592 178732229 325338899 636723764 980893516 433363473 445366937 773538820 203056798 929547280 182149382 232886615 430064471 802096096 309932996 805808698 921948749 576669040 287751574 679858190 757879713 115748280 159071582 254896987 627857315 926980993 2507356 881130409 247647767 898826344 424208308 351524526 495221622 204641344 353176469 704360303 844183340 343057007 24533928 880231885 540151132 535574476 396043920 336095836 796353434 520091958 994429809 23538559 665257971 708862925 735480297 890242793 561888423 988282806 148145036 536745739 252537735 324743933 899070226 256920463 140252296 119123219 269282567 850660242 255845549 908859275 68544768 309574129 141224414 716078492 443571284 945611769 520650187 634438052 363138360 885062681 879448165 46926871 331900092 818037896 223792856 576318204 775256877 613888350 973579382 934102824 326483782 987256011 272254963 134338643 522314701 274210363 390984814 761443139 384165048 334774804 383146885 6516990 623997061 364262662 443906374 510728302 515180133 346355453 205340229 730001460 149145844 434158458 138470445 558182201 612886376 754300904 184276682 641581506 922247470 687814785 195499005 317891680 743263323 503400377 660543473 640929236 844576427 728400064 368910049 748432109 58301401 32903554 57709778 496280102 286196658 714410883 680450672 884055564 279596967 525520882 282379615 176228616 125242620 499372359 867491617 295864282 7378901 182820417 712166159 859161718 402051455 561773852 211242161 421588586 721081973 363561767 696682990 460621913 275649953 327884136 470552864 219634323 119690163 214628131 85147239 859558811 657600173 118052120 884089226 816878915 891598027 85345282 391281158 253950622 409373915 379084471 152521722 41265900 588766375 881156963 184210325 998013199 578821626 386475011 154710576 436375651 777277126 506685619 562638843 625476356 212674980 329029324 379654523 618017412 833996113 928928943 199572960 272429745 608265977 331107866 508111259 660406736 990945384 898401481 719521190 28062166 895818632 465351975 646299822 122460087 900085237 786890864 423310839 887242097 891390835 91913660 991892958 750465796 522488110 818991460 261915426 916941784 262293809 975090758 888337317 103582109 987573592 161387179 366280383 360630176 960389136 870272203 927639067 649959882 202681909 826256594 947991138 124015338 75338713 684593833 756026192 228409113 984306429 302736520 439091527 218360429 837483106 312207886 769676194 587043682 592922523 615028665 769232153 86767 967309785 218663296 82708457 618207359 370632930 265196184 207727281 201759550 530691700 332502797 366807806 833391310 924611101 678177780 167054044 52611571 561300875 32278872 435463200 739681704 259325058 266690355 17445677 630336754 774911260 4746704 570437333 657568423 743373024 321573628 83438387 858234229 782675596 274578223 120003953 823433462 623706529 394743767 47574941 377387070 49589227 575695447 186964514 836260871 437430911 875780478 924643402 683231970 744931767 8866006 131851194 382170326 961120365 64178711 275282255 993538568 222319060 936142785 229359884 907092445 946968241 504608316 46309873 462359504 56448284 124937944 703093128 29398499 597580368 93164038 837867363 863482059 608241019 654864043 653999987 409754684 839722453 430584342 902581849 57024575 305063157 108856078 529332450 871702227 91054357 691865453 352003641 860300825 599897536 609317328 180846454 357584014 938368403 622857421 234090216 297123921 77054048 148665145 104415397 887535857 359211038 257897016 662806904 541400338 363770308 847202528 509706370 334422740 228246937 9230781 180315180 492922024 984888126 812246591 451454110 320564214 434499572 237941415 80183937 386147426 824849237 306383157 365952697 271898725 916990710 615260896 796624114 114159899 589452921 568765764 882312914 574138525 207436763 751647017 801653328 467925750 494470590 554797850 947729138 93337235 90652625 29676077 445755530 457134959 180522136 113616175 796211740 768418301 70290420 86989043 426747057 57183620 448425119 109597134 565937115 387869291 752230697 918960967 804197186 842076203 528476733 346743365 724623333 486256332 28420969 193647180 53530938 722415504 910183572 634460818 183842740 462292081 246160088 622454437 720130880 374511922 159080817 363900961 423645011 596482529 958343311 232390076 894553725 571735239 45772878 264157403 898106199 110951657 379470070 423919381 82702698 328836438 955464133 745464799 465253985 188895528 410830828 783596778 82510791 271230341 277106899 667781312 253645010 188392183 640044003 922900584 43075700 623499459 226082280 574665862 144299126 596544150 81498445 271429087 672180228 38099176 577754826 379483290 203389172 843267946 380863202 994429089 470975261 814989197 912384620 262778608 853682106 420664208 269346492 917477278 999733840 410565935 502547656 26311465 275650990 734583473 403311680 87807522 229779138 823171885 876779147 578711887 82108853 304736667 700699594 383503053 4406459 94766785 620132249 175538411 214063077 640003377 369037358 360840344 561203802 775083333 313327408 3610545 625294378 4186912 820011427 243565273 60865051 292354859 419109347 317750121 223202226 65220995 859641117 870809074 177104810 447085548 904443881 342036481 527958977 477691625 311946899 665905518 466986594 61889565 955153388 328913699 789308601 104235303 954837834 500894829 48398478 246070302 318765639 705581340 996426248 974668606 474453575 167144713 400844022 851703358 28522656 850804665 976090170 201765939 702741317 376621877 532455285 459041082 88854630 483924515 372278831 32429264 61862861 951140599 589778467 682140473 938355176 432764975 589149775 721401423 116874292 558021407 155937910 63195260 640109124 544271176 943562082 759922381 410315643 715524591 791725434 318405582 634045150 824549493 704535552 536638369 599156805 493417824 884446850 444231606 320791597 452268964 456313790 56293237 511513361 299455675 928589999 370791198 222022260 692058848 354418307 473409221 800107387 69818725 103646058 861383730 405291270 962046847 492997481 27293297 138242040 678600748 603535862 647798788 81535770 524743236 964983603 554116609 418142448 604609175 257431961 570902516 681490803 225398322 990236016 483272073 652442122 128159710 603942076 585502770 306610039 305691738 769293680 361703133 855020889 559268149 472820024 173221912 660534708 335927386 239558617 567838826 870568194 890509605 71433259 641415516 289570084 499901560 497745925 547004744 695622229 888188696 515184996 558154377 374108871 670141770 474904162 139172050 936504241 468694371 932309579 514944254 432656155 194241560 223237652 475955570 76502805 754684652 465616965 893673170 265927735 794817694 715234543 83563585 226147946 585238993 523965463 66046938 840015696 477699869 414664400 416289934 58634210 718752550 123826437 513660069 506992704 222602550 584397710 862476395 882474678 369694866 706865114 545722359 124956189 133713259 878827939 200700929 230023904 79107152 216918778 632408337 403151268 900907508 164179444 937597996 53586060 60288207 719191372 660282533 453853169 513724174 901346285 271378912 718910872 464813450 638415145 133410161 304615345 938325466 124879197 291963499 98434334 195323036 359150891 946111383 441838784 220759346 113725745 700473635 379066526 294311056 609014162 657032289 62092084 908824967 95673538 559520559 745953171 868784469 513795444 661802486 370653575 366574626 816103898 77619099 376316067 212648847 723188870 28642737 707200113 759857301 380316653 443649450 489144004 960911725 551975226 790482454 601956782 732167294 744330806 126629082 487127556 543228973 17614119 769932496 777412190 137458341 611239485 334318954 95253692 4249808 216523061 902893042 414969272 290018826 653227698 682938242 536191544 694265538 164823183 202516394 825641113 484877438 863597485 132223862 854315354 669610791 320358268 52403817 915954867 643930163 436725494 560174504 685052745 111138060 233927204 440239828 42150855 713492511 710091684 626688498 323578780 801302426 146374885 108666972 779368638 471091843 616017606 172899627 475776455 172979516 923619389 706591528 953624203 410068777 479935709 401367134 61371319 577740089 460354472 23725943 345479685 384250129 379471368 31746222 574243597 823543740 81238048 977416752 515418187 80657989 534709949 936848019 208201856 971937610 14230801 996510863 63208383 679692729 930191641 596194134 705791147 65231529 713562447 845293232 710910159 861197566 52101524 512147222 483908848 252953917 90984876 290256059 136829849 631468832 717803666 425091106 843551414 44162485 983945881 832827714 417206706 133397653 365478821 418266128 244621378 702814768 725090459 431431835 609144458 627377576 8134729 685185588 950398874 84165986 861467821 985478002 450052517 17857142 997059620 753847319 389724738 882930218 685425691 509012389 947781698 791689254 95910928 533018766 604459167 700765024 406113351 6446909 746712456 102864550 200315795 513480308 244200375 609118496 535558325 212206659 928271220 560809871 623392819 159651505 125189489 868370593 806641095 709851092 661449964 212999507 685155911 996031031 695583522 347007730 166609976 730788706 977972847 431268659 996536075 72897125 912147921 762860899 939912563 629133079 868733660 112842128 525331177 275077718 476854953 650528605 389991472 327284335 736642433 357083912 511975212 339976764 814451430 102829280 255680312 183400972 502193045 828818770 374802807 383295601 255779118 948007426 849171309 441768266 374030330 349572820 193790840 979149710 492010540 622849128 473518760 977921422 109706449 710565146 688715054 355025430 536263486 266118486 502142869 167805024 459954211 105144012 298276517 574674408 11220249 101734617 400002969 461742146 363172719 914423283 501508510 557753902 207202535 291366527 537052376 613650809 334250716 699766196 479926978 807949341 888797042 569634152 778519900 462612886 520987312 221512837 142648949 683789023 910316758 810754219 682821637 433270373 684752255 618040906 294950684 333013418 59715748 25337810 675972657 478708307 862728295 251184309 987887035 542519342 886543295 90874774 260880025 9507895 734963652 195965689 687030689 369183723 219601581 634993148 509325508 140099516 338557026 948711065 605968559 928293884 123259445 747930198 592183344 292241575 679418729 483114503 243018 73769873 793514701 913681792 940675943 923326367 733293850 662000423 698096492 541918152 765116226 873010393 309308541 46340895 114699922 4298978 56338446 326829453 728274629 105627896 454696617 267311120 853531371 175246044 911431353 61877513 408904417 32472499 161447074 313217306 661335023 560558465 643063857 195369260 921552920 6134593 479661341 291205370 811088138 837276137 82059875 227319740 812039438 876446893 387589627 869388866 776589248 234374594 146041124 291734925 675828748 197241213 417842415 692223034 395534811 912478839 399505571 436822485 383069761 825600154 454719020 658126019 466837408 535434740 769273999 865841220 239491789 633920274 103564182 449098505 81372035 462303329 920378265 39767936 135697756 272001413 354082221 755403471 113569761 874308791 327218883 174815311 722694361 228327147 753338632 451794163 602644354 154762660 899553015 936953854 183114519 93423038 137199214 769641469 558052418 552958444 967180913 565355656 96159513 963613253 188395238 15886090 778658585 385253654 371308170 179686779 772598158 731910670 162982714 968578058 816028625 844876993 813906629 32632113 545539738 384191483 316139977 155791314 80154048 882220221 389365492 842578077 556955758 897930916 705577367 12965960 759008653 222779361 460208345 957432134 357990235 793024955 683232285 855978464 676939955 472352043 865707133 706183658 351702916 46427491 223343883 108214822 185841209 813298680 810715016 499776820 821427354 114978130 870236942 900587815 656134556 741531858 199877119 22248215 398505894 350177329 198098428 112353576 85621115 603083423 815544163 172224621 275423893 132310233 596327647 503156608 341006791 745287711 696329110 471487818 253161027 136802981 777059708 287776756 413060356 590263015 343475209 212644331 290797356 733524114 182630642 782234599 225637205 642860021 536245940 259396500 377422643 190299656 62384386 683507841 419659992 930816468 876616932 33310178 256675889 444547152 638756855 368819317 396576453 87117354 231620925 598831829 652493285 449794466 806916221 696184639 888025023 231498257 58302960 48068424 986576427 583808661 584234065 15253281 73149821 414188055 239205658 393530466 3762951 887605449 299747285 583877057 167648334 869734937 49749700 175259653 759145674 582321589 176103751 981364157 762388291 414373286 891801496 827196776 574920325 168878642 437682465 561799104 603136582 271848273 338064258 318745460 895215964 254342305 134591935 906514496 205895347 501974285 873326185 838887223 316901181 908838830 769766318 457081810 514146452 461144209 197601902 154990381 571222674 841320523 766346890 279777839 673366268 99635698 807847958 381467878 650479162 804994148 973489048 987866327 326359722 8694548 29713898 141993603 60666325 425224653 338133096 543398518 27966752 360323605 919199961 836344570 155925413 310007675 725264689 194562698 994513183 145467689 152958519 685711460 257567552 762128329 837916880 548205841 896076051 223524245 20667629 501207269 864608668 947932153 631244190 604571701 466089215 951095064 156361234 942850273 687805959 117231829 860796373 967572120 514738591 563786450 847956060 44818497 785856175 592830806 113105916 428423142 842224752 310899829 822215614 261451631 255770541 9634708 495392857 132354058 461672143 417018509 736508552 421728250 555362810 413761583 579807688 717084869 121736562 784833472 809542709 820995968 50111952 799089629 90061556 817785427 961801864 229360077 512875050 421238221 362452421 185841051 529416023 173769047 820951634 603739160 231761657 13249144 354300989 177398412 555152629 768884254 763245007 997161715 878158398 115587795 774264215 927411594 236221283 376258248 497444422 665012209 632149481 89060818 538755570 713252143 201737695 708781196 893020743 739942808 612205716 997642709 177042067 228966703 93645761 277955440 422842842 867805185 672274268 676294195 609052534 26687531 671118967 728159508 259154889 908590156 948841283 285046131 658729481 785506121 348774707 3606569 540882473 863133433 674696017 937361340 819898964 972408977 104863794 462418175 122372434 126032689 213146876 289992356 584574042 422597683 290144616 369355000 498662704 945007918 467106755 920962079 184206537 379841993 511661358 572665039 395851289 877333726 656005371 145935413 487785978 431231548 694274974 981201750 282527227 91470398 887970413 766442502 123518434 938592095 722741087 329108350 342456401 632084216 95281334 927897111 439046956 528067916 292377019 161796407 783610111 54210739 437830097 873789938 218754130 33357160 219705009 395056392 335251897 448822528 758529462 561451074 277369314 925662909 127140837 996571788 116491653 930850532 174446278 538648310 213346359 862738839 30837768 16619933 116707824 420858106 669425798 544907291 442825482 807042117 135639659 53015013 685010483 376408132 45058342 225917809 464790485 16300227 924904683 577044189 936922622 397086264 262615831 802571016 839716676 211918728 703658959 3842135 92010568 496365408 118929909 241635464 620907128 935484615 442484022 791001293 790200384 66369245 502930853 897359187 543419635 580978883 354024087 848459008 940805152 428831909 12642160 151362685 849872219 965393150 719225252 840591831 704460077 52436029 445266985 754845450 405625454 804535515 976721174 359793974 337577700 531018067 460809588 228631324 642657128 922423788 411632150 221420960 80180508 260397514 256235915 799299642 551709805 425864266 374731555 602738218 79907409 518953751 325746609 225802629 68625137 598550245 116219518 895559886 937351198 869784828 310784466 867748463 741248997 212580970 481876606 452223193 686994756 441616932 141198474 959334923 572020674 880556576 452998631 234875872 132863899 342053127 492912964 37798881 662381703 180419286 931628829 805508707 382266579 263784514 117015541 608836642 105358918 100051888 743421909 503919021 229781636 12620759 604794477 220984625 939611094 849908166 431285451 418052434 886690815 775393003 653363472 943526613 922087975 25933842 86885936 258273994 421654579 152558605 594598985 400541881 73674118 882402799 753761529 894200969 23027793 533894393 965519952 756510032 938102070 308783734 641139229 730975105 250429269 827857494 37913721 26254677 807841037 651479581 28917969 223596765 395931178 924854672 859011181 101592859 434365011 581512429 524366423 777187061 543621514 183416310 217208473 497947097 545616206 868672209 148790109 742065062 666360485 159070225 432685929 110982434 167577074 475602776 950303136 967446838 626781488 251398538 60373487 780762474 672236793 833626183 156898911 561014885 430338560 633670130 752556423 349507084 259473685 84597801 915249358 629164081 436623857 756968547 204226871 468349332 143409045 636577398 799102303 721072655 108314464 333780851 29418723 40149075 997488148 604390904 89361027 35972496 100898937 894995485 513755939 530249066 369224229 34349693 800243081 905770922 684042710 881618393 508415493 57727985 359118555 836893986 472392432 297557060 171169074 971780703 17176881 52049342 621526660 721619001 364364765 733013239 797789207 134779293 902808275 558929675 790772517 835797482 253554244 77918845 380393988 52991026 822406807 433413022 802696767 812895139 345423638 157361352 170795778 991022370 769130756 692424050 573701897 391173340 819895954 844891931 188294703 188609536 509989585 897841499 343212238 723990656 627157513 45840281 981039706 723445774 360518061 511604889 574583208 257857582 986041422 411513103 344199339 116705689 604179774 135720362 763942285 308799176 165954246 476983615 609498821 361933436 861469230 55170293 193874057 541764624 651126069 673738424 955661204 203066915 888353959 485665616 45614810 782878566 512095243 293496566 486731830 854097764 657136170 295344236 868237814 10889398 928016448 947178171 98852229 540762641 903373769 688309507 701015769 844484866 383383703 234698170 560765172 264559073 299009021 145608922 514825107 975815291 913249440 314182437 737595263 85879955 188173793 160395374 152963239 263125434 695365165 104932959 311953433 512594743 614049264 626751910 8067473 981097737 164723973 594172121 947825523 66215348 48041356 39469282 558721165 781653313 424338455 950320630 63640133 897023486 405622675 729798556 172663340 841512340 206177640 31617361 845186762 808711003 817368655 759423380 287772463 911590560 12321516 716623691 669416735 647768994 966974690 769024971 941684730 637467866 10155381 219604111 296953700 907544036 953571143 219901480 44321684 778053028 869739482 623606119 652062153 678731166 909008927 852859200 802580690 62623271 587180032 327397813 690252552 361110791 743877114 285077294 626706693 164721734 751914756 623683964 476668713 165688479 779749393 761284557 575985592 595776936 334510341 736490727 674639886 690678922 203682077 22376567 585739531 166519510 140899995 753259810 372655263 541527675 285298686 850818654 907037447 79677716 944582589 363657804 956891672 468137636 990775242 903315621 937219373 495406766 424473021 561847929 94234598 991749483 251422428 292392269 858419488 290029101 586866434 523109650 97757655 576085657 521665943 603937754 606172935 458789771 92200074 87948940 206908581 905755483 464753063 14820866 700666739 526962075 338990259 443330713 316877498 377821824 475958339 997978467 632946559 794691876 58537784 564851140 862037014 459016643 176820763 932077173 716530184 685081559 667669877 22796697 445939219 257775461 348746423 393338804 168626076 644445950 765437235 827776971 486964326 539202183 82361298 849756944 855374031 343010542 797136336 522170132 189556217 260951541 944539004 488699266 605542907 743735928 838122120 313304732 977870452 73921361 239389496 39140660 966866985 742500104 560024417 596079432 628467345 712033783 972745953 254434964 208211677 934864574 137206126 333319508 64288733 606911968 1276981 62305999 2795530 721781710 627505670 504827773 86708777 852689721 943850023 769069599 216031798 790098304 473144085 384172561 658954046 23922170 525540712 704476903 725358097 27163570 712391635 743326698 249072483 519949188 693683246 355455485 579576710 755774852 274195306 140454326 654145740 204315426 493246441 558533693 576077965 165955464 612639980 172847594 719772492 358533587 9203334 611321834 137577568 179757826 683207977 907478960 470039589 481424599 23927132 692665374 202231428 451846279 712154711 159389353 110446465 760136088 300307067 788115564 367006781 492966815 447004522 738714512 992666460 739647184 535796214 217205641 895892345 448606433 393210268 943684253 752510674 672598003 376721371 768135616 685830641 859296851 294720689 631182867 269829803 472478953 44303667 891076000 960608389 312337892 739683355 147317853 425107584 361952251 177022987 421192922 689871005 240456722 586131513 169243427 467722220 104820607 764370556 49788311 747152838 97938890 242176891 771714038 368071795 709241996 256672102 103173373 337455478 58806111 725567905 199185433 931194452 698284808 732440360 755570592 988477305 874545019 602463468 819330563 361305437 688454355 934148313 151360464 118370986 664550720 326225137 878436004 273613116 452308627 40132263 620976340 866006935 511559311 912303189 90194043 740102169 170832424 962766378 289469039 506411899 490638211 418663249 365884880 758317531 857427720 772988037 434110160 23025104 975951858 160994102 981474897 137779801 433241879 889226232 910562339 566922031 503560153 404529448 3382255 803592544 100281553 813116139 851357039 258675666 60559751 506439111 379921127 536275709 270541899 579469443 30727552 178042019 190406205 96679311 903999105 655684477 170504694 642961855 74225468 444758897 483275735 419096793 347529754 600066064 862229327 46989405 246658373 800932227 331820067 564437342 724251794 131779686 616321785 342617843 521398162 814785890 770521 804641266 996977135 84434527 731459502 545501438 947320114 176047026 44302197 976927865 934719302 618716950 476801894 734908603 272557572 609810192 156250328 93443412 668691813 716353270 430829516 511109910 413087105 907251365 88605717 958748519 530121565 814826387 827833732 416856165 169703295 76668484 982092472 303835402 292225841 723621087 785665240 259056448 629003451 19940848 197983372 2795785 982479587 387485288 480158382 324856943 920359318 809701202 401595657 992328349 654584224 845263927 882701321 748406059 594387809 285149123 623968822 261759469 946122526 714717286 880357499 340701447 66957912 555367908 44925222 491650152 394976828 438633217 427341905 378457605 377978554 52813198 911070266 136926485 362589411 747693129 640563534 649170440 642142582 31971331 984609315 771386878 646856192 785359326 588730297 791666143 744635032 884026280 103802039 965169103 593029823 140394500 22084983 370600263 770116434 934452655 91439536 384985347 419333644 521950276 973688479 772043372 147261302 404021719 431000361 446953555 489958101 299538507 477981355 83059572 334850374 35786200 579417423 316601635 968819774 709185083 81339438 713669754 585849109 895297898 347491882 927562951 604719141 544459453 359178970 348415188 315380687 14616574 406705743 234424802 709158909 682933158 247165936 188425149 697988683 963745319 857002956 451118951 422352141 323497963 431851069 165365417 335162590 956400222 204476118 263932989 28555593 274925185 761880249 835627839 271679538 287821813 346279467 834636937 150780915 974672462 957879563 848097920 210446437 942741378 625578099 826661352 736585853 822401179 859183586 447008895 395074673 447504415 941504311 910307991 519894439 104935666 453457261 970981246 56302449 425391066 671995332 165036991 772847996 257439531 278089203 455283222 920112307 259054076 333106190 217909987 16452666 904855524 418949070 246329469 985158715 614544572 124148489 722205865 495845055 417430032 198152581 42422481 447567482 199861405 209469832 659185185 995844764 891612443 78661897 113035376 10249648 297952355 166774581 978743782 713865365 703099607 367761645 942724279 622198232 352633241 990691351 57930178 241284720 280024880 311251670 123555198 833201607 36029568 33609695 818514372 631107432 139797485 241715482 919328980 709785046 324031084 732064170 981594429 614528665 495767537 835779071 259295969 447307640 265667762 541374880 359754471 603980350 252415563 151123571 168625409 122412853 323203172 442709054 300909927 752744338 834584576 459311743 986042438 943089292 766246102 53274017 632398613 994229827 655628460 215734118 20242211 18899904 604465478 842209102 782370073 898804755 158106074 820928679 28570618 145779882 136466346 659631788 858583070 456262087 330750730 474292802 979489176 478199983 220207446 539002261 357545531 424238190 633856985 365621884 631910834 322146818 886711271 14597413 289724151 9855576 85111319 754264994 269960436 379712431 616187200 500504764 961110693 809309000 656954683 416601935 567986734 909843804 376453339 247177717 55972825 747348775 562003878 656970898 538175937 318974508 658144603 367971176 809659957 237551607 481141733 957516596 471502274 69147038 93736833 717899256 824681928 829055435 594971863 340758476 824104292 889206338 962330055 204680395 50414448 173178818 66221065 380919298 673980538 165951989 567898242 551791137 805747023 171797673 896244866 843109615 177464319 643996701 698483191 263021576 691356908 383684195 666481722 797132959 168639273 679680863 940876738 85059155 989584747 639475169 248084053 605513017 8467717 546947321 583857352 257622080 172076439 397889261 871287593 611589592 732790520 150103647 760103181 852540613 19093258 310012626 203986298 629003593 129753710 371497637 648659950 166601777 515340411 712878144 87918945 198947892 185686462 411248659 674342798 29139349 926622616 280153073 890197858 483168947 236187962 265115877 17517234 214540591 216097034 451134022 288138714 393423216 161046453 8126664 843538627 503612542 663410043 841891750 829936921 117824413 931002977 546412608 139370714 915252986 7137741 857866002 659041734 237924386 442881824 878504048 672711591 689768423 442202786 330625493 543261787 286810691 954555314 614610543 470543674 853876823 755178246 983863504 636271373 709780690 718070251 575660806 771238466 788360830 933055075 701260108 585157754 839466148 918188627 735618109 105305326 555708189 542445564 802413606 636666415 984646271 462078073 416530226 463603286 726714069 522093715 525292899 659042426 138050718 422215438 192291744 459153464 530024991 665932690 570698392 62522941 353534542 63371725 612063055 142272799 879641637 533496900 709996245 187051409 3041080 566016182 416308616 100352090 706064438 970929065 359640691 535013308 983245293 240889054 437600454 861856483 108978095 749658640 586068038 156654232 906560968 588333876 89876099 125224380 65229651 678653150 940749587 450128102 600132635 546554368 615103979 270169166 184714081 310303790 84002993 110779857 374053784 557105823 951430588 778030320 542632365 113793501 889194336 979395732 413799980 393132116 304215220 455094671 102599573 405904427 427623501 201862611 738985175 756109533 973652084 974003032 489267379 985210123 754600584 794242331 396089440 84193571 345337214 665708765 268352555 223495163 791937219 381669630 766492507 31498971 286791220 361053999 677970519 228179369 65239247 442944148 892636285 157796070 669641877 88387275 161866593 267211133 262909601 435109285 999953257 517470055 864850181 325292694 335179909 423567510 273147334 458921809 520261534 339012334 343202660 572316097 357033884 438205068 851454990 537876547 764317221 382185663 634107528 618657267 445673552 423505628 408547085 516139903 788843668 534970013 328156279 92738955 241439975 859472882 378623533 64430754 627094513 644646385 745406516 767951177 662017861 456435471 573509236 310630108 197303840 519098492 752994540 310702020 206657516 94323615 928163206 912378135 222943752 167848230 664744469 231949783 433104876 291436277 187991517 839108157 935850342 984196936 581581371 722064723 706515742 817918455 606294322 289219030 997069282 887578784 602386389 497498397 909979277 691468133 974702262 306379129 475430894 985002211 980201792 627917305 430182188 348492533 400852220 258898810 97456507 785597793 877407205 155366611 261312179 194525862 681802399 154703444 829593648 352588949 559664201 916920843 631588080 395364264 408680320 708866795 164997085 166465010 739771290 917256669 52448298 348118731 94693112 138193067 910547547 458562834 871889184 853638632 885594648 241567795 435076633 433095514 194937281 274764968 735564850 741496416 828159923 527187870 67247772 432312596 275959891 695213529 693306110 701201900 670245582 302923628 777529795 878674002 44164137 655415069 27597907 886632819 195154507 113443644 279323518 701367338 196424623 858013446 507227659 276567919 357022493 664087494 580754776 834809999 945436959 396808840 800285584 495268465 478839358 817616751 702237271 298919591 827044138 236883129 170856483 963471580 830501087 882517716 555619046 739140154 761748421 388457646 369213089 517810205 217631608 465998412 511487190 944719408 758050773 692770917 73561501 606300777 407226506 473603241 851927850 877964828 104313378 233762796 153448721 490079067 590384141 213550093 75287629 417732440 739697575 183907797 309868951 378649863 893445855 124560598 743118447 168631903 392622308 187260079 865356380 184000423 551916468 184409761 388655488 566052724 901907489 980134900 188003907 430875229 93407088 836240033 787813698 498770325 282384602 263121075 322372280 757107111 306207773 537456195 155130803 996101093 482042958 661133171 221639993 493012521 520983190 733966864 434045889 344069530 768239135 819831608 247749901 446546095 551935465 956195464 215982344 195370707 402605120 832132839 859727691 548930681 630740210 335596177 527999364 743869308 449667159 187024877 852786595 752569623 667173442 743352940 369395545 727141429 634924371 899017029 534711111 86061880 563222386 223601296 493768120 641266710 154272075 677806743 613242183 423633333 134966898 18313464 973178787 935108269 707139460 213405617 663225486 675929548 73781533 859409563 167472438 258613694 206249456 493402859 627986626 938618251 82425741 613258705 464318672 32671904 213214709 609331263 784533641 56483092 489944577 727372847 316141599 757823362 57741813 319142426 840606145 506727609 883062021 62249486 80254706 224541711 827430928 59994434 235164651 5327385 320479902 822501384 263921219 9389493 202848442 995610086 843421831 852409085 309527767 787524558 673645213 99985480 591324065 646445172 364397011 219972950 315727266 86024011 996193219 108800360 314048362 218132700 405367762 703467418 471914521 184238665 304729228 848240044 853780299 988770390 930537548 74160469 440233431 9761867 930031572 85073531 479155523 727694440 632325684 28601361 672044773 649647966 278918652 924905379 734334883 825695836 386287427 657530786 220087264 341089685 311652963 264236880 792344321 935224224 110299114 430386362 377843698 665861888 637681162 579309029 430262366 946474336 919147489 404057022 182607213 525051407 269822486 260498956 370264743 403492247 225002096 403620573 568337584 811289368 696700132 627497971 903986896 380640382 842749261 253839722 224449268 106814726 504573713 826915225 810830585 737327373 338336145 301937140 140326101 84347337 22173464 65614374 290090108 323753252 79874057 291992045 397775674 638067332 500039088 134768103 956002845 221062043 204869242 219286899 55398500 982674291 130346971 279041218 334292352 688121941 31317676 189618628 226196234 526068387 732273770 68892719 443532538 201750692 331152372 718114525 783403527 264718261 43271252 354611274 492414004 243717281 533451643 107439796 320882868 195461486 238852277 945604337 953306191 139984017 843368932 792412885 438463408 255627624 338964292 719037797 488518389 833380130 505991693 848072326 54373058 148917441 835077231 66636099 67227255 691955263 137445551 812073219 324534535 35832944 784355810 958404673 96542594 658908547 722358264 752456375 472562977 590954843 67914509 912475153 107868925 427033847 337660748 438987774 497781709 26188517 359374093 321730334 70767690 223603189 915420147 86810532 732327407 369050969 214085958 68653947 483148680 963755279 98744336 411503519 521416364 538662990 750971562 93054098 865843200 870462455 80283676 746154336 802650486 606799419 260803052 335956091 638548379 425671097 369319756 763993014 142898248 215937698 543637781 187266197 377515292 519971020 684799357 894971277 655637513 232923033 856295790 648647683 94900195 502929497 264450282 511535265 218122817 842319219 829597758 502546790 629083326 873487903 772548346 244032847 107508582 412194985 780106834 749691523 530023730 243250677 106235579 789632392 57008664 105370802 954584568 821181396 900649701 757336745 553054522 899243195 732608555 895665854 689750258 72965977 265602861 162923061 65942894 9156878 327843045 214803743 851603104 528742878 63925951 598441197 864436938 982060455 966606739 355386211 405609608 15752692 141304312 935052728 587264576 361292452 672122540 70974624 453193832 987313245 501872250 175921343 53114275 648012038 404066324 208677084 834064020 828363862 410248000 645715571 970905078 102379322 83505911 692750696 971696891 205356464 205002319 405377220 574288216 925295057 300979274 873537331 594545536 140032564 913571360 846575175 199194555 979175737 720189152 598750751 857349967 282485945 703766795 862350001 524829428 22969530 748847557 80235612 815502805 935514129 153547649 174532997 801112056 521181114 270898151 557318044 994514481 264864197 77899649 729360119 992936675 917817452 749244512 78513486 123985993 634639200 442284277 187175760 873920373 614833953 30207419 625158462 863390013 340721405 288772249 407287181 797760446 233751484 168909462 61749331 207149244 360124990 991049039 292869694 26286511 770104466 770975619 375834216 461180193 631522754 600415188 714103640 126268700 922231008 636031302 731748084 291084033 450439827 936159370 265718654 528767238 580715792 683812392 874996284 536351790 915069356 773668635 670767345 883587358 784208376 502732192 649492007 207181889 987165417 160401206 828192326 610029349 903198899 135486862 791674620 795566359 267417367 117041140 666418942 560768481 298305510 718502518 790414395 550448284 992516177 63524680 24002451 816129595 78731230 236772006 296668451 553426093 843183389 471972267 417900709 440554876 219610759 585286176 489619434 503473952 156624278 962799504 579896060 544761721 584218816 475490584 782739370 746086931 765109514 345557765 930741799 416573397 461994558 527806607 865796317 383632949 372135189 210167329 167612810 724896441 380677120 831182413 202167626 155128933 647608076 824576958 323451739 546963562 516720047 327333656 609895695 658461644 151416898 366766658 723631628 858980410 428889638 873489248 795135031 64142012 301117620 913519643 961487470 116894815 937103188 880044752 837013372 9366142 413951656 673538116 637946224 627012454 880224501 566494778 978057754 92563369 220661810 640249927 690302778 520513751 888552706 946572176 53861943 107985228 829847338 842933315 178322572 732599671 759754380 490736224 837708458 408902106 230172958 189172440 500799885 400592556 275238534 359361671 748759669 761467768 488477353 726881996 316999012 368996126 807250562 338754455 973799578 253246552 98122628 534166456 168744945 916419348 364465543 158688209 429440503 648263852 732641625 658413329 458079282 282018207 995067419 554561833 366428191 59613699 549933507 88284682 735198522 584376011 72369903 234672418 281385360 377711138 82347239 934661351 661357524 298199220 626238445 595840869 114715486 634539396 700818772 755881959 262321785 253639783 607783082 296911355 628763599 702423773 833691295 277053428 641204101 703334195 65341852 959722959 116484462 362087349 611029662 93470193 967939013 75812527 50979249 927339665 29687592 260534625 243090424 756608083 15086973 603238283 286276907 769907168 959230933 785004167 669439101 529192299 128723955 200984693 824604157 623805677 705131273 521263167 106218649 999313818 361232755 986432648 809144305 147642498 237483896 905768220 835417073 626306972 553873955 207323922 900045187 756803161 87903609 970121232 249554113 199391030 585558441 268765872 228024467 946180662 360188879 178281446 500278495 579554478 802784076 733100489 533359688 338161907 18165698 744679828 741269683 964715947 567746910 177813486 264720299 804787905 887466241 372577341 767684468 584146071 149209212 300742407 786578720 446303516 54069354 735414515 780671743 917641596 662165832 659812081 497310355 308194934 509370296 9618321 288436138 819542076 126059174 308379997 836927111 935833443 784071766 872917810 567204778 589504120 511685392 966874970 429383011 993374556 28146321 510377237 141427151 493264820 538951823 472819983 369301023 432132767 206446217 201433280 254900498 682240885 851702098 499498909 887087732 996466485 287705998 251328442 741190064 125066701 2315652 521049047 2876862 660292148 806279692 837417800 485517421 998871837 742420317 308646658 435661493 651589694 475174999 327644718 573425388 696127650 701288590 858071188 579434238 427884458 853021174 155164458 538654492 17534865 998694356 746112146 358628210 265959970 775816958 290498454 376571670 831144772 933803905 290303506 876789916 704857998 746914679 823925263 748724770 4576401 856780171 608063450 363317166 225142814 223441977 898203625 478185426 792721251 415477171 368823705 280025809 568321391 531733302 632957939 844350690 670111967 600317857 754196311 27323518 427436621 78579200 28231093 695099415 310838797 997588771 536885318 492599745 946848952 179154742 891631469 812557823 711406081 905918439 978432603 712418224 909207729 299470638 392224311 512250708 332717709 660415431 964541961 213720730 604027872 95337113 531827509 666040595 376959291 299376560 804649173 330518487 456230990 620323679 143481311 536730975 312615431 34760514 675842636 701836299 772842651 405159575 131277982 87394639 946511060 115689457 216461767 341580110 243477869 326690716 115521321 325615193 626797057 656486239 323537219 90059573 165805677 697856245 819436680 848855478 246318222 602342158 877630864 298019768 642308776 719033055 111435573 544672396 439866591 32457261 496508866 162397836 250273686 525985956 50420303 747192401 769982558 728270191 970919894 930621759 912911057 375078894 473571489 316960348 857061092 289866296 290732760 126172835 928623503 687838594 589408954 23157231 127027041 399955916 978157416 249747367 762032411 409259929 469881380 910616554 567304278 160585585 143216649 168841273 871414746 67601140 281525711 497527169 146956959 887980732 336683575 212755496 534054141 624392155 486881539 994297446 798801826 995213552 455129113 420105694 963075241 597415153 241291236 110348724 651495463 575234893 298421118 373905097 674209288 379790928 527276967 948231109 831590555 689720724 70096154 830127494 593689525 791070826 197147806 528565545 498218568 187100415 590950439 958166389 481844029 939688035 302130677 890020090 382326299 99820458 193020565 23376988 404912201 491837304 163265025 67690294 607816134 164419206 703307845 611211754 423830179 737181645 723062733 684399086 870519748 614205553 450681084 60903771 1565098 226905785 334608835 155514727 669103101 813753575 45826720 843172103 767563558 455864548 143029644 279081310 497912256 787123038 552729573 636224174 330732660 118874780 45859860 381890379 439862668 677855682 189646729 546330934 843146642 691535970 292956082 956118830 690447847 919528266 294237883 882582531 744703184 613128973 559919811 155487874 272424637 619439537 430416085 282631489 313680996 360358786 307657227 925049482 657949063 117279889 751532639 815240124 123256797 947160596 51343890 84522786 876235632 488080207 916268934 241960116 246390097 853331585 703686461 903965334 270735598 306829299 908903761 533182465 673608078 432755170 784789193 149771859 614085657 130633761 542651462 986469319 782735433 676630138 816576690 177835629 470425130 773583864 773337154 129818106 791537493 946746805 698274078 795408483 570795798 130651405 112008517 76415956 585485888 10529566 420723094 916590810 57924698 5979567 823851387 33582890 910641431 345321207 530527231 549089828 560189264 497244644 547430585 259692525 427403266 303395251 372056921 194530594 262198769 613729730 199253919 247662646 677857146 591131055 925790626 180131897 872722124 516700527 661872447 141589175 471736783 465223999 405313317 220796644 808413715 839547548 565862369 972482264 432690415 99021873 329881489 645475999 48125394 197059546 738916685 531405029 735896878 949938634 881605029 863469485 891704312 399916063 206643746 530992251 545694674 572102787 294195711 122140530 228424686 453308795 950612914 149591520 284839724 228532377 54083227 372568329 359336744 246925978 69706170 658725680 324787090 331516569 952637422 735321422 766796326 392096179 366616636 895061711 988409938 525260003 863909921 14352217 973221089 863450853 275961734 423973343 733188206 801862093 860580460 75363375 627429511 576642391 493967235 478534681 240922725 874393625 211557063 116572832 184678120 63529360 587506494 443832664 997767945 321319538 935151440 667562223 165003576 392890187 87456543 804293331 101898543 313996811 533569640 276091122 170815186 535373085 663809962 219778425 229192720 792673184 675659345 344511283 61358911 521647198 977688402 111172020 851448315 273818315 309344741 898453094 313374527 343753758 270127116 49488881 200884744 138179710 342094611 336885590 703206404 500871808 272300700 98576529 321148887 865580213 489825655 723724815 655544323 398854710 883116554 626484101 879761187 329064929 564598842 113501121 562704881 646854292 362203266 308023367 813655980 844815633 182414867 59379655 849110161 309659533 190818757 228834081 897225818 389975654 204091962 993511354 816597494 35194878 259133652 341227380 578200814 617821110 550633718 946358212 629095541 359006364 608834341 440191651 223060456 871814104 298629770 561337575 265963143 289676535 4306812 255222791 177855483 428337456 619547712 494102128 402214970 863242406 387557386 247835719 181234612 655474268 493013372 801877040 929807042 901306585 205913203 594443016 427620866 359859239 517124607 157809477 686641322 484284976 631243866 259092058 852271364 947670408 23586715 716385790 977317954 183767635 592996293 577456111 613308199 812708422 276781260 180017422 149942403 739316656 625539841 665666984 349112902 635389650 956247767 213211428 420826230 684145087 807823623 974342903 740326978 865309569 555459205 703625142 592116919 748082052 711753356 227646314 352757323 311147071 564083330 960274633 29904547 520752262 959424852 153059704 104473695 350044011 374345887 18181173 853834664 163183784 475175515 768430320 204820038 374550664 981006806 43734007 776583518 26365659 165028610 566901725 669508106 799047230 761886890 19399866 993395663 627308789 616559726 872711153 126309700 663876284 893643036 119364927 655443 68662769 296456682 694272897 650992678 819966443 437748054 974764375 611291972 321647359 84159792 361619596 819493333 170306603 827646578 139145236 815296669 234181624 387021550 716983132 430267940 308098330 185989439 436218484 377622560 419359711 166502308 71469086 880508542 352752888 726140288 974839415 804536231 556226874 595768569 78480405 137172248 962135281 270723068 737144887 617529196 756624673 203336121 715584920 19846417 421400581 641327422 486694332 300344165 379041885 891768366 90851553 352341650 913377993 602201719 68727644 391890592 274790971 503382077 124699639 924487768 661428698 842043232 559370336 102053525 77910233 721348858 240486223 750553093 486849379 281593598 956421290 112649705 675155572 28568565 135898441 547680230 376055297 714387043 344226408 154684495 187254764 43898250 58626803 920073395 410408698 707953471 340199479 318203506 716878992 677104288 942342520 394475180 203474352 84473002 988473426 356011511 637519772 175820850 878704588 431544521 871061009 413808746 649521511 856302098 97372944 638499848 629444430 111678792 563413899 94761459 427047199 925431821 879876044 413647995 343234417 808230987 910031180 178411227 229336988 694579947 644091391 550010665 968738732 102123054 486203370 442106275 193383288 931766014 288342746 242834936 62582057 586270471 682147585 892619125 377845623 544529841 92966139 382563126 468886490 222113839 540677989 948093350 625963490 963096150 254132726 816325569 314832647 926518463 96037848 801616776 837469959 814640073 776396617 462005230 501185372 8616186 877482431 159279085 150405645 211333859 939954351 187225593 868257122 504309371 836839645 756434737 986861171 706335221 146044254 132483401 189888794 918159506 100023215 408024827 92795896 162819837 388778195 503391746 44657919 949553058 835031012 788062738 203698868 163710259 565516678 50297395 836612971 928493512 568551295 256992747 560302399 649458810 881154525 623679379 993527728 293494555 927103394 488935601 844540355 309423535 785666608 507697158 325280906 149856733 103137157 130447249 539768408 912650409 499931704 687672864 519805047 860270032 186008875 92250688 713938593 102858625 893268930 576139809 493971170 925938444 162887080 316153660 819228636 41661482 756279046 589490226 424315020 26462650 668529679 678016891 137944989 563690162 206282251 960019895 5303756 439525550 902168228 797429434 911987949 774667040 370606893 153335097 966967824 181804272 468251292 665140471 869406608 439926825 396996215 515766476 211555020 81542172 898774364 582321530 762771445 658916592 917683294 279643425 784252766 505687347 352164231 971180053 603689599 349360225 393413906 51702749 391461736 173303990 971512686 587297447 741680113 563488212 431141006 966881457 960661848 857650427 27478832 791981645 55396153 103595433 344691178 266662029 234798741 443673533 486370491 446667857 605392953 269456320 757669172 151198430 671988329 981621739 729060604 467505407 215829132 86793670 524467956 98205017 936370610 146629858 89766111 270948044 805929084 998463000 962529637 101463842 660335158 76212725 243795426 428967976 973484053 921988618 561970330 809146558 952398435 637366687 988633210 962638511 96145430 446599921 429923805 934560722 700684811 234135266 123692314 12773849 44960193 874371728 266245626 118555543 899800144 406966048 814110791 352457858 626367959 269269022 610362917 849525513 239712706 5198437 126647234 578953134 918257446 892505845 591367556 6599044 505333356 50183788 933179926 713387831 818900081 599243460 173810869 70426213 231037046 993046658 211098131 131616434 118350047 225807514 456881016 883491711 918067062 639757898 710827801 43882148 84882985 864249642 466325180 768657245 347961265 564180224 555992864 822530177 711643778 305471695 298424869 914178469 217614852 655406433 619746994 381044708 248802091 166689730 433606566 836183418 984652848 450315720 288473475 861342710 950075226 213433681 774091599 876257450 850581157 672250621 96837550 692881957 96473043 698176 503165488 207558175 306706880 921205761 483369172 69526389 736286676 696439824 846321636 972553088 45253129 569519508 880529709 420012723 108182806 441393427 316171021 286574868 343377834 468500358 454654985 119341766 700929282 137882421 232072693 834469417 794759836 628324782 280846094 182922178 144041477 858336468 434532143 732172042 26983318 175864302 134860179 153957711 230018949 607145101 11153997 10824236 93896666 132908917 382354623 262673355 252468245 539275750 591668654 634816371 266154857 376227094 846560572 745970534 541787206 573366318 135787806 504094529 935244911 689353075 94777000 709549064 840260322 58995163 710806478 819509233 415461158 458285436 943636066 196785735 730453785 570144608 316108509 995900193 465704072 983823638 988728198 218726613 543264220 871903455 157792993 153396468 830459080 96348529 802402775 380529796 509764339 798818127 474237169 365580405 323008989 995504530 73917115 116631921 144443650 386928046 794443728 320323507 366376360 27686712 140652606 402497389 610541587 768141125 753274083 391514155 587971828 923548318 604340119 22759407 882709539 924366257 57697088 935547638 873044051 906595958 260259898 779789443 20601977 961909465 148728000 131655174 390875290 575604195 487858869 153728147 421160103 670508820 763984248 769099934 43940053 309097295 258966402 839025807 414117805 843494133 606989208 88147926 506842934 206491228 221065209 565773528 791030029 285456854 531696002 432272999 911093136 972592436 778413016 729277101 399456975 972860525 150795664 84948426 157816756 937946601 257275870 205039131 839488762 522544623 66410447 794319632 341208798 868267140 164783128 610937017 304305353 281224967 615167064 232942770 546577598 687534190 642069148 938656426 60641082 91265574 495093225 153570119 580377764 24024974 217479956 280332846 744839683 168670080 653067876 854906446 932977701 19629959 964300044 501288768 33537352 268999091 682550751 140689498 244460479 689141729 114499928 666552569 306549950 904539810 986193169 891814959 351773189 937454263 831489459 553245569 150713536 527276997 993347045 121574820 316810906 665196390 934860814 720067149 660494282 287105764 797046400 416125260 832290240 15905827 41149730 417018355 489496559 384440015 674916143 25270491 263318964 496033736 144973614 828979822 717947657 594418706 698555253 49615975 155719069 897572557 170036079 724202927 297052138 2062034 554955276 103817961 637386232 843370684 518228894 643162624 714962637 925075269 156492715 788727625 897200597 87250982 428881247 923844932 597690488 982615379 356767829 742433059 681129584 599880222 621513529 213226966 709350251 840581655 715164394 767921126 24071785 326105028 210853385 422409830 163322486 592094808 701347867 313353413 888692701 75412216 381367053 24729120 413162761 110496563 570655026 987232975 457654300 233669311 24240031 667503121 734350247 502804130 860045769 489395603 768896832 56101944 385402568 108163295 535107622 455826368 548134988 859280720 655211107 994683774 873695975 7625726 273193630 819099567 677038108 259985923 784990278 102469323 302381813 879733030 496813745 251438236 27277027 971603963 636651102 427975284 31384402 740298130 257856402 800980577 946096132 817725427 717194375 757540446 662692306 749882134 808496797 353602044 604034053 460420782 494512354 680598112 449606674 718058789 408363939 936622722 709426218 512799000 229371618 346552676 931206484 321056243 408609137 761310155 524573432 429986133 411570777 801019237 220612470 504657023 293498675 887589113 155057487 161761055 656769471 163862565 460107414 159751162 43653843 555861516 65239267 924943676 212214937 267255049 543033345 656448217 139381857 558259253 131959398 883199612 660697017 124744252 952967887 687456986 107212951 104398895 161620722 463214316 221448768 155805171 89159813 58275881 363559305 956936300 934943003 282812690 272083330 223479386 532173030 889013772 204121 98818400 723807106 178421479 337082546 727132629 474335616 569086403 827483461 182742974 214492617 861640283 137553107 450063314 538713159 776434075 72417994 412843489 653977235 101039676 749760408 398879672 880824271 31610829 848712601 769792263 241671340 966895442 678812912 150694001 687582251 794476112 9589720 162774247 808650666 482200710 422802574 899349812 964842322 905086407 596533352 805453519 446745284 246209601 314414545 926719613 629855867 700128322 583847735 157054297 388716597 174457022 170258113 23140478 468563645 589442615 291660821 772385367 221661519 756126632 514079439 947069639 124030434 531025789 127355909 645511389 305340288 295531887 749923977 960197204 621106407 707036389 966893273 113048481 966070157 125635778 791405382 517403628 435213592 674068480 220383067 120520991 425194547 805839030 773125220 934947847 529166985 496930805 119508375 449493437 823053686 498601548 774150675 233356991 190192380 300083707 372100070 775394894 774542212 196447643 161326155 49467090 633920412 9695216 305704693 929654541 660409133 178985195 274410703 779083170 799596492 85503422 670346237 704708233 61690438 859599654 702829052 273382581 174860223 753602829 891355265 504252560 402263829 696579017 114142703 544003207 569121543 132377700 673868334 998045820 648797591 121514432 731559730 557358136 826522650 769636828 235626159 278948434 151560130 325946606 260885595 15517923 631507377 429135800 38869812 905903946 60474078 979257276 382551535 235707185 132535004 446788944 1108278 86444779 605122220 859240016 461745723 706901910 551308738 214743656 365110877 912858551 303454344 351141863 366788512 802687220 774207428 966326893 803193008 727316407 621654680 815932840 59850885 654672489 154108841 946743547 999347047 180347235 278235783 297024539 22444860 613141376 146564958 102864273 113747270 712979971 333028923 935501164 324005066 216947678 306218458 462459439 425511117 233170648 127120029 993545532 521472714 85116998 566429826 101923408 79569595 253257986 437551871 582970015 949216678 665775258 77552488 354172646 59702277 939580640 220816046 464369692 893548064 865550704 905961878 877486901 931247233 496852378 337523115 120511219 579771035 704709489 700052847 265297710 632442427 262553936 883476568 867385533 27637273 105199997 198836289 970346829 81215013 544411632 372864072 563906647 507032983 79669814 519859927 897328048 436433359 351807587 383403617 915975225 579165095 311574083 448630810 9853728 224408861 972062551 969638514 402195714 475117003 609476564 821041558 197021666 263733502 897536996 15490531 16578931 492526464 229667542 304080036 532057841 130955201 252624008 603229247 944389119 145031252 591272730 506051440 114536815 909467249 170447373 312375281 493728305 383546098 166363288 872930637 589044783 197918400 422296662 362277298 668743862 460707270 676168320 891013181 543035450 588137485 48360065 339632633 183709378 839519498 769260441 264195012 528925578 260080609 621935542 733889143 750474231 908622059 459117168 858674332 853536561 230220328 283198412 346041588 575484271 232186707 774352131 306702948 143970735 290943580 152076206 523779928 443713179 238258183 31768672 58809921 310228648 304241753 722999800 521455222 825543158 805554898 784032986 721712138 180232669 532193359 965505003 13618251 553903560 284494472 534847500 998605465 438222576 506327159 534314619 640136886 814477827 377965391 562930192 195731337 212517635 16727611 900294971 447274716 224165352 422721492 970180197 194739110 3417489 668218451 115823949 596083123 798288805 164521636 844498303 997156843 425675129 34419863 755072511 408889235 923966630 511297309 249878652 942304722 645265331 711497818 235860316 470042029 429396434 95294096 196797318 425735048 274246586 816144257 340332309 923899514 508066447 764417311 750833808 418370360 479069524 129719168 937383925 191805437 64580490 420463839 943332706 275232933 898062827 75504917 597088831 207731776 308160285 83089505 593496732 686597413 394704970 595464317 174333610 327302512 650883766 537106654 719703838 691983636 571886957 470389900 635668168 633647636 602388934 924063821 790731268 204077379 781736824 883006818 926833485 431263614 780553327 597477868 432321929 828832000 95777872 51115565 191924069 465623798 376215597 265524037 206805395 843970766 814327941 146118876 118595782 456595363 219675100 154868087 342734182 530678978 555569060 78410849 31710958 25726921 809031193 418498102 872595501 135374298 798096381 685966379 431335793 859983686 955359039 418441617 784798378 428284558 329875825 994015712 921454579 41817288 830669158 953656589 125044241 22520501 603446003 768050865 670524935 443205988 391207261 258274953 751690078 209554615 652491306 78327283 199212488 432938495 108559544 485603235 606600093 568115731 176147733 101359905 521386410 783780465 536582761 859806178 169359142 928800584 583818331 468154802 149101642 332567160 635165555 831870254 865117351 248099451 917784506 834159080 90145956 837889334 59855496 373673270 768780509 831381169 794428489 879698207 106799987 246414644 652527092 991659000 811752540 117552715 215557038 141148734 598869741 923072226 909459348 97710900 114516396 983651530 94269507 432250351 121992813 617968135 336883069 423545714 250528023 595091483 564586042 60208160 836734731 567913195 969181856 768468876 501402285 389753422 29388384 828477162 507275372 710768528 919805407 369575213 398864280 392529477 970078806 456709816 568478266 721587908 474024476 518724693 511148318 42033226 587722774 158485451 668224686 800219382 662939160 488252868 908086195 389383596 848107349 101838128 354405874 720734999 237143751 574127949 665667938 291605776 616604857 837374301 149909394 437888671 641931238 208212117 350554645 129022689 44904391 424062946 732670518 428313490 517645708 34258272 279750603 395967388 609405458 840813743 218773351 608467222 788705045 288888182 426956842 557017828 943236939 709367087 913729618 605427742 737029796 253759151 964501019 240889958 779566019 731682122 137615559 487151986 185650777 741351387 311309824 30205903 28479486 822466310 144223919 724783648 967225095 957892187 709826271 60815849 707448260 485371913 460386898 926783683 645534848 714242476 81533664 850712821 651224355 400718335 668356330 145756105 233567906 473391600 264830634 793223304 39838637 859337611 2729548 808458717 692967062 877901933 5252627 660444447 895498108 485245106 884356512 632785781 600532565 537927212 228618568 179019186 662673204 762012157 14417449 294776196 410232398 957948857 70000261 991815584 682381813 180188080 688516324 573951294 599206606 498563419 783260342 316584803 569936456 687061425 78136923 171888561 377563182 3529840 275933773 400394929 172638621 474799999 556295397 457804678 303058111 139480280 816368934 80517200 5180020 404950604 720052717 517667275 924156823 798986188 179086914 170439211 108331495 331207734 710817806 775947600 894165097 982504436 711534265 269735848 237685734 830231900 210027824 117179449 465211994 924101892 678130757 717333222 597426184 157577358 378310973 723392754 852457285 739276573 877886101 609158191 154863051 834297567 3894249 9979945 256396102 82872757 90112611 608234195 410804327 146264980 768925221 985014885 353856038 877540867 250545047 410032448 444967664 295835053 791255421 429161644 555723205 234038651 676687880 145502094 282372321 186178115 555321967 193424074 977799518 119052561 504257041 740100929 574041832 609127758 884884343 13299717 143261598 46392535 167850090 67083725 142715445 260949191 125843306 366278996 372422706 409167011 264413665 43771948 290556027 323129940 158613364 137083361 704955886 880979438 932626533 787885563 161551267 336211999 80325313 201391907 449018602 628794895 851415418 909978610 799267160 56807053 541415343 763706 479660912 332012094 417444762 939598253 675274690 93397482 770530635 247629144 191160957 403913910 114120043 381768590 990183502 63926131 300854970 916003455 624430041 608128570 846576758 522750919 549496046 151691532 887503171 509289532 689597201 246994649 826912961 369064318 523733033 630059236 553654516 347948809 323666421 591296479 808494394 232533544 874779656 665155375 289764992 632408880 280064684 645439424 993295371 347565391 979071507 44580613 465959469 268205736 852924176 568199922 515101056 447594134 11342952 757978982 25007079 344829114 775117725 550645634 392379311 871734531 534932592 559777375 708873212 574242243 362440625 963807910 812726603 300580773 551490926 637719661 153661147 766205384 256188489 553732729 161045804 636696186 838056985 252453039 922159107 642509032 249360181 834475272 988527288 985705237 468687169 908180369 506675550 382458131 13881500 89878849 297454521 607064338 449607281 149784080 514673494 66550456 21037829 993681171 335256344 545749239 812756242 185838717 582187206 821296141 790118199 7192426 393361558 257633242 85270769 924121571 3276243 912064749 438327037 190382832 894103053 949693995 391542997 598267273 241403075 216922664 416657696 731138805 617326302 147888536 468518025 28457515 269525369 861075420 365993522 128418739 380340799 438032154 809945476 64828042 7244237 911970526 448838236 874471755 918354220 686529959 272681002 951148196 462229039 974476775 117654353 339910752 504898968 918426488 457141954 782111880 57381837 90716836 937832531 199209851 560108133 869961878 535660232 197952165 717688080 787510130 116477595 738248070 319037939 49745988 112761578 476073088 257055735 842259111 404890127 588943798 916140327 639629793 59011754 147450594 636120269 875617671 143921929 365517499 106550943 461932969 9125762 269758143 328923581 847514593 89077561 382333601 928020609 10473774 939564481 106065992 548719468 726860785 859574108 229145938 722426526 432604171 836771023 467027983 308952069 677277873 439752802 795125058 82816324 106886693 525729634 320389541 532855404 358899270 646897236 358007860 682539570 837842195 354806597 991364246 839649568 277850126 347720653 813941230 710210629 393047302 50675606 122943573 862514307 207431119 574987902 710121639 258647433 669774163 767517855 249740816 468641150 317463305 449365898 671508704 637343480 884767498 304895306 710738098 791258717 81513720 489907644 467595386 506496073 244131663 229131570 706237726 533254877 61324793 287293561 594326370 936249031 996128750 295804821 809257202 201766215 839705872 635764374 259018184 278956700 827378751 322972015 958739784 807020952 101601229 691401378 462681490 255190775 174815075 628474258 156623896 854728135 35202307 35542019 123847498 811555496 190628581 467109699 985638350 751018892 351445112 595090244 166856984 504378208 890261151 766772620 335146060 186371846 113806213 683103362 675161345 852207495 121469250 618722733 762647337 408715464 949194626 801164151 381733956 599532659 474164798 447105125 128211552 670499988 80695605 501638336 891199480 19471177 402837216 763572336 461203362 672655999 920891064 860312420 393063066 528170833 579181600 991051585 482149769 439363761 419972610 792682534 908990544 940819985 789586409 678998374 808915476 670774114 172769843 88137698 915852753 311737731 102440625 201102026 311862228 452374973 455394354 300633949 666220725 913814021 63810502 387068313 948526910 59033844 431641661 165845588 815757022 168910188 123102568 928597075 870790411 576879871 824654117 118640561 972181064 261527867 805473714 559923191 2606303 159139038 841571519 837941271 772549533 677775856 678517313 283451242 157156634 962914071 639071401 845246714 714882431 926569699 562691397 289806416 465845260 491719463 365500716 853384463 483425696 175692798 732139287 25539781 427229538 607929266 916554898 294663592 355976885 333000653 132605906 775214210 812065667 584490465 64698105 215161520 890391652 384593123 33160510 364270829 448266493 585197331 571181878 470134101 300313638 675002379 222712313 950918432 915992354 556679916 437078238 199271546 238798032 527060778 513961486 330377541 870652141 904714360 913103169 854496436 719069001 960438242 393970609 933449079 417297785 104063670 748477271 129883693 730486613 63443704 871553442 545807913 369895285 486903795 792690323 772820085 558059116 249072031 591578294 130535616 450229160 645114046 554092824 605869948 857739064 435227813 570525019 985715467 909955812 798893160 181008293 760465058 439005668 723945917 876383350 255595207 837528408 709038370 673489320 657597520 585005062 601818569 334528245 412253188 959487056 570853760 661776047 613529503 539657133 964320752 306888072 847445622 780494299 132016420 677872483 721972118 541977553 637506409 3652123 302165607 967367467 661245766 644805656 749744259 851663896 923010428 84263481 429978519 356650524 831092445 931894558 293009854 527999781 926069242 589799709 605548534 258568043 392667179 152412026 468760730 984093057 149217736 458016050 562924655 409769756 365635776 157098466 215077192 765717643 220185772 831848220 711835831 351739104 895980508 988279722 411278785 329110409 593235315 563504757 253345394 897889634 528808466 682198758 583009466 805965594 875469860 785932589 241207413 614565827 272032693 663906714 517041087 594595207 86757525 666280249 930460840 776162724 851350946 394813588 795945812 678010077 975810279 231042499 251413344 509249374 331399075 865809287 136041319 319086732 136770719 75381783 929011195 508478582 464728304 209837812 906864145 266024609 143722233 283352348 383079776 612120322 173315239 222342967 717520016 938396018 859282619 61993624 514391522 481804059 792144152 86035215 718281029 26973116 402492095 409118163 584591236 959505527 83991130 829951084 887268860 342159429 440719306 714873403 929407879 742201088 677588275 161792066 143991506 826748044 935606721 54225509 21672917 823351580 116921715 336336950 591738601 338501999 835080326 423604358 469974212 297733137 962365977 72215209 144850722 78764209 7349449 275289751 456481933 539829566 30991634 53174078 139710884 14259293 826350100 396723058 329911522 997914819 782064509 250953925 112455539 745194577 120747113 213084249 617726628 799580360 213049206 744181334 131305319 380494633 400631416 635658138 242593903 305864594 166401681 172679735 957222868 939457312 598410516 525835607 677215918 316521141 302780632 475194064 830719872 243080968 417875882 760367976 813568987 461589550 761818844 439806787 290250259 951188035 360913402 738972078 209190711 11340932 457225653 147542038 906065097 735416364 379672359 421005723 900354478 273366547 134867165 329974366 688712192 603024945 235304217 886611181 383159151 629775312 647051968 947705941 414372989 104293129 588038487 783736404 968494713 216125270 546161187 921715691 441868879 989973423 916869918 827025720 288136533 649955726 853773494 665117834 980027362 32650087 17592661 499354328 227093078 429591817 917465125 27784775 365723037 680088893 260607422 178405533 393644447 552589270 536698887 466002918 726796723 419245453 880163660 755687700 637698529 780179542 51381620 339118890 907117169 373858214 241346141 773749194 723011384 512082916 285905034 906206736 686342388 381282880 167773420 894873895 104368863 624014447 70622451 571848713 904362487 569335476 764068805 281103928 369635681 407309912 972575550 587512270 700121067 667017679 633813789 972540571 147104658 363426973 129757955 558554889 728855545 385933808 862956109 48730067 518793185 366228110 737878433 151376910 365138694 376026351 375873709 790073838 952028878 903662879 12688939 593032563 249682584 764010901 598192780 817656562 469753956 997292015 84974055 195902880 491069212 753124415 862065256 166960691 780906614 855626871 413962162 84857504 887738939 802012112 508685009 902798735 414883331 837158047 564113739 858002787 371282552 57050556 138462259 227532476 198126700 141208288 693123152 755453027 449943131 5028944 512428387 292666445 242232495 739427825 229800542 183842088 414006230 577502878 267046565 995034660 694987804 252712777 812133314 932201463 958826729 158478398 895274880 233069279 805609221 832747223 106902963 103866511 42859800 693231796 122372746 821352026 477744644 121934288 413465063 931619448 59169964 11635132 251506006 377341528 42247815 781990069 499579636 442709480 659899407 901838729 476892086 300065444 411003972 587228271 386859647 341357555 28921951 364085540 343043899 332037476 773111505 694351520 380024600 732989370 84571913 874559171 258202523 729116891 449104695 833034138 613019462 447472730 1856633 964066337 683109981 823542092 812798385 972221127 375190845 904297580 566384487 724932247 539805202 845430035 934069141 100536565 451719929 875306483 680074326 548147634 612695156 565068103 735177024 993760073 650221799 623200466 626589000 257404871 648397965 734311351 681910759 166261762 447429955 820561931 883451596 150006608 465110779 759105302 554614805 766623284 671391851 565268023 489211012 439916860 203623242 352751764 464792087 490359620 289013955 697031310 945595186 263812312 765218704 510121925 144621883 323596293 582607911 937731624 147252695 972632480 801542778 808732936 67153381 808852719 43885485 183845838 835419357 790871645 32929621 990373445 249240083 132005281 574182129 460405144 896538598 563620367 147875432 679240473 301193341 945165981 653861273 789859352 206606399 751685120 46493833 572685453 978822991 653065093 46913605 724285671 338589024 781989296 419299291 496624550 889979974 77975676 263128433 134011888 366420993 410186676 511700187 781752557 898075715 720180731 682188333 994006077 195178533 635624714 233572135 165443307 608126982 894740929 404777185 802598164 602800058 338198585 943804790 925847802 370114159 60177236 484346996 833299269 466961410 364830130 439613389 500777650 958992069 526536812 579387127 301705018 903852318 259651883 23682429 574496188 488477276 745114542 492763134 67860290 773119069 516379232 968023639 487776463 245360736 512040611 563580167 223360326 157041069 615438904 873999021 599294460 717492645 3667010 848311111 806902647 409324898 816725197 723071916 667930897 952831780 738574276 806693325 500965893 131461496 428355571 155785063 610732622 789972236 216348369 716621935 461044948 610085897 84334929 612249880 672974189 102408395 937923721 739342788 730510117 174460084 600896160 988304608 594954607 985631648 266414344 782754908 620714556 744480030 571396978 650474628 38759174 400863420 482608312 494049352 343563841 469639766 751096733 800903942 271852987 147237969 175784303 558735255 365005647 807341798 32995082 61368578 745792277 900296346 288714856 972334646 514500407 457300998 686917690 964638230 407030594 44532645 626625947 764959953 333772054 685759678 884026031 625310450 572698803 386974096 485783884 718873888 557317040 771486342 546196660 332733257 687862618 348900711 780254040 277614877 438685364 830999930 832599883 610965390 590811923 248178529 365702258 63839404 714991332 427923849 751930457 37674470 138131580 839900578 308745961 265795724 120399662 258101872 797666346 30761102 125402112 512625242 794453921 820137926 479951720 539498117 822760622 592611424 941630958 840732684 253884526 7587071 81864036 747598282 292794460 776254188 327756032 912992767 391826701 81087795 68731223 168483961 922400579 957827247 301257558 940253972 399782421 113550246 27311196 742973271 796539211 968142966 852467568 85818012 511463865 869386397 713851677 927724177 722747155 866231019 569955591 74380053 112296053 64642270 453193804 385897744 13394263 749805057 497301497 621744207 169195590 39882788 941272329 982435855 270297643 745514615 81882804 825878943 347655568 575932212 791755014 407806812 325563714 187240586 51393955 429334936 27676102 901352502 460042129 109291207 858978420 882652702 294118842 280222466 80091341 939506526 113494309 429148033 340234521 321547306 55896415 81036785 64376095 517607525 611196429 371883098 622193092 573018168 225631435 907375282 926408359 498107966 3759636 717060022 58878723 825174585 221134126 733032812 428732037 321549434 200112660 501446417 975759937 513320551 893434212 647103468 662064910 340595026 260762108 470275422 749039950 220743420 181760379 52683835 487660188 899583622 312631349 150665683 598457220 464655586 129147719 357125287 854093648 362019047 248199962 979382677 850249239 541977109 906934015 977289184 955498475 867185831 605030240 391750625 385903037 683686379 558863704 130268906 639016787 280720805 586834279 490523098 794739380 763310023 197213625 575279106 826418303 714163620 798798324 817376644 47216677 857194257 356577335 109144745 489875505 662506982 428845615 477985438 255852778 330185104 403781720 679845635 292782097 885278113 11764531 90462109 723116176 288918091 156309054 736581195 648799689 610367965 676222071 767905243 616360429 832663590 723468717 337481427 285767042 639106989 965663222 947338811 461243060 533971135 313007205 952609117 590845091 692643286 628070153 101052437 784293083 466010885 111699991 615891359 155991591 660130333 366468453 320411466 168985464 368541454 169671926 384692350 687467085 856533644 637422462 801280099 257961627 983486552 583107061 850023138 728604329 280892557 604906358 595225227 159819281 764978081 509535071 180498208 333359383 913395092 449287400 376396976 861745100 880940319 154621529 103224191 932527655 874321919 697373491 751385222 674280129 741589834 820299278 942236521 123386169 528774142 168910510 688869598 634441725 847991332 26233889 935606090 474953340 1167842 163546701 82676938 676122612 126004165 51977479 473723917 177784734 204074185 355338544 795327125 650268458 50761836 727300085 750276569 932438434 316860467 527160669 584004925 558893287 449620228 423064 732631769 227330449 629248015 287874414 424403399 864101201 414894093 848532659 457742122 398621105 794805916 527587048 209539043 246161938 906771962 666040228 360179402 559462191 357593128 640669582 17186567 703792388 34022947 845343185 23041823 445935360 469741122 872435805 690902754 665806356 184573164 982023494 600254784 563165723 447416537 89471023 649223965 359324722 631107346 9228289 182293889 443664201 20677944 942828056 998401205 811820895 752348879 249048773 572115888 669069545 32438403 487687658 991805879 445076532 923976007 56923900 483098245 860798484 928049573 129859113 812815304 392166588 344647972 568615514 322290809 49581252 264174284 93350492 473446693 884560659 414947533 383367096 308281153 700611282 993673870 945527973 75033154 347313264 668908909 854714262 22003820 99141331 439923378 992009160 351839795 171972499 146486875 865553955 874060378 107835008 185590454 519958295 887556246 316466311 290678406 650728303 10765142 781948891 578326761 480312879 267573904 764379840 125189432 293227037 718153027 277959587 392965592 780626547 180988139 490785980 168337372 242197790 607586872 183308657 33562052 949218924 970116967 219533944 770870495 519050006 222279223 33875969 292159007 809247790 803030132 251595647 817036724 836070592 528999126 308027415 781314903 95228913 480224494 256649342 907608550 512148422 299662635 868318383 129615150 677202925 375718644 122091250 508559897 713388391 295440046 968081772 118334561 646354851 479553219 129053782 233986330 243947343 380013013 875412611 825372682 285738702 135391831 299572920 437437770 463608942 231993320 437792354 438822937 669602529 941679920 65740861 915868435 736568841 7205260 678201969 232562440 232624857 539573525 371675412 645692425 89364899 490349999 976890876 985780675 419485424 446133453 351639382 897429562 53337994 43084726 482985314 654953024 217453524 509064324 832633898 527749548 937502340 942565568 666725943 663037056 922262406 521710766 485560970 323344758 14009426 420280794 375922347 560318685 942835390 928240465 302908174 804191037 226665472 291698221 145521307 415370553 881627646 868317599 367189377 284262559 94304061 315062129 364815142 875236031 301176434 98599067 652207086 558000596 484300902 875630758 538218960 689534463 720607376 197811735 662434516 496851205 38963789 267769677 377199257 655881657 583512331 141859951 567169371 5664565 725538587 595907689 323900884 935851063 19702719 362085468 339697799 629946517 490913061 38191260 550516834 655949364 876810449 139677447 27413438 445319092 144869757 532377869 436524484 107380064 593747456 611019852 478737931 343416646 981070108 4178836 461630222 759781270 560051498 670087199 721046775 515701371 883579466 542257476 987232533 115576098 599589045 519267191 368733507 646066953 270747739 31575165 314888690 113437146 356041689 15017736 682063075 124895712 514201356 355531408 424843287 73799800 508485635 679901587 693446011 415002207 562340123 130638910 77080876 860439101 637539746 274586328 384386252 335164095 825961307 443763116 954089001 743299247 698574281 171114586 646246363 578020174 18606782 182199016 242278800 471087201 462122397 871324998 595237785 90799782 163436820 118301310 592130666 81191832 403923841 306605855 873517146 562625967 485275932 106777861 611927382 529083436 970564309 515095290 327346439 960869705 878208077 594997355 569335441 892210155 399344142 667128948 64537981 324707803 958435493 791779533 586829654 639807015 60183127 394023558 659963156 343385352 338807665 334916261 855110563 99661068 464897938 765372074 298457143 606169961 937983246 183248522 774313819 902723476 898963938 70689892 630079380 550991842 354167017 231732331 749298595 488882588 717175696 633122077 588654281 546582234 10775329 348153878 519664963 32151037 275932326 17008644 668847709 808732700 275557218 200620312 173223083 865843161 426626675 669155914 608784204 858062021 218612413 380720707 429879867 534101488 734858854 382548588 813960021 536192828 573121354 389426964 49281947 725644567 37499571 885512236 415457940 184933418 947080285 601960912 12773668 838633131 160714504 508594993 139297123 854243458 112145110 637090220 724386118 438375727 785718514 147551842 135442722 259958860 200142679 404609002 825708697 139776 923334421 15130299 528446394 671989117 693101087 31219786 580544145 743251932 576875134 387210487 312878377 827524254 614651653 916693816 908250544 667401976 748939076 859174892 20565948 919653085 464452425 395665079 130799897 441490857 768574134 721535884 42211057 933318231 299462826 293038278 935526362 380662286 695367839 380384476 946734934 166617807 668191795 256060927 151665129 870087026 429808009 150590041 540310419 364690939 930264091 676724436 492030203 136641617 460669378 529360147 853423682 811859543 378279314 279869308 847725907 447754033 160963270 712980439 98385768 214802959 602574786 804658403 636936643 699996072 925526340 70401469 631624765 200697713 844328447 365361139 231001796 413269756 246649053 745150542 361922251 369215816 651400552 664181850 846906590 474433568 944595048 9895789 129723816 354731007 772636037 696378845 290171038 892340479 244515960 390738085 867290855 454105419 390382907 877364026 996288444 811557045 983815237 672912684 321111319 9038532 170204253 249503717 726748666 602057605 291825884 465099825 79071605 227208803 784052402 888612157 628071166 900091773 776171647 704727132 580105346 980970498 579201553 222409043 331020730 728003950 686774844 298604185 411408166 980860847 603056705 614611109 197357082 344552519 891443410 291017368 470278744 929680380 506137623 664810116 188152032 140958950 363162930 412540726 529918936 744257786 656100716 835251329 301558293 586837899 3601008 881735731 858664822 876320911 537354297 735012374 900557213 208047224 786598370 386175307 977347741 153337728 269673099 823838056 153016383 526215991 321643240 191500932 314152883 253017013 668530807 987916787 589854738 399338496 847888102 951573517 462120772 544422955 87980093 768365008 689868631 573642910 331729025 514416886 488961584 120861690 21829646 120351598 388499242 863284416 671942001 680939453 3831136 405053379 34608182 369879102 820597226 357603169 595647843 61036382 286300809 526382407 582257548 698436951 477392567 515072559 343097063 713628186 673195551 927827428 95156563 59551032 492600930 513273041 892413472 3681568 420205116 324258207 29200008 283481908 540829 811329694 747154351 192639152 966181633 860442173 613131075 897442388 263716631 725293838 485073887 556880280 588955415 505621175 304708726 900198903 179042245 290420023 728796163 196285099 728861657 501489367 813900226 377778693 865673440 850779781 512227963 964729501 144074918 70177378 597576787 83065879 21320631 24678284 407485160 748568327 524858801 674689979 553925998 227604385 187436338 234818861 287096557 530023431 726325863 373854613 193089358 661879812 330459648 230676539 275778116 70993446 199077638 881144008 715675935 512359833 212333329 73021688 169780345 1824847 717226216 331133502 749940434 710822885 130121145 328918212 193748878 233517010 162478673 926013006 623276605 271047523 222444791 270400864 779421760 783499622 439824911 703923247 416622829 72368778 529616542 421649057 932147691 929759887 949090898 314653664 931061970 554270059 431836042 206218652 931029767 183506321 241521279 111991545 951597776 471852500 248594584 171295722 548265519 628143154 936476572 414543779 90057566 698189791 964546509 704150419 256169842 488308478 401202185 971998204 807780828 687015475 142594932 833809102 808732123 266485184 979474736 937316572 325592852 172166427 164943238 991635622 451832918 665238775 462668326 57915528 771404138 858997218 431339398 575933383 49634235 198088812 951811691 548112434 997559384 808314650 631567570 91130276 822231531 20611607 361564062 704932410 85972085 54334411 590230915 228309321 381856446 386450678 710583082 564817025 883898990 836639077 647377024 307932992 378463101 666460043 993629669 814439871 15234500 930482914 697698718 501677299 621518065 898688704 450761544 698695354 847588907 255771826 545293009 354084906 827396900 807955805 430285821 150217258 941855349 187458881 881091203 474496989 360559115 695536081 26208548 173948843 991648310 342296567 531068985 230602044 888952763 652085819 771601918 115122768 396695882 357408011 929632202 4546476 863076151 641879061 134955585 808060339 901609282 946803664 928036041 24909829 246582982 433550188 52329073 526537574 548766409 290524166 928730736 549066812 594676228 394032545 64189072 868070946 902633 725812032 964006684 391310367 370367776 242699022 274200547 534997842 510328826 458736350 238828570 496919208 366059745 714986553 470827581 307626800 341206124 394190308 261339389 492000345 184107889 745361398 585028967 500846421 203871281 811882596 525824428 535245194 607526045 524077235 763413293 119629571 775208474 906140858 160348134 389272217 957115545 540044670 145718973 982644980 15251713 618212918 797988818 742664370 267540806 222895455 641841347 388621049 844171189 626081644 834248340 975635135 251126257 753868126 247694525 6527535 849091731 830876743 616128486 522024762 436826857 110830619 13190895 631878327 688300848 334348622 992234472 345407583 583489174 302916226 754536335 372279487 527437196 991714573 717130139 210121919 879485372 710480186 450665942 705166451 399333442 334807564 753961669 816197059 501683382 975244637 366420588 599737890 165649454 129170817 284447387 979743573 671404810 65070372 106807124 781039448 985523661 777907824 148736547 281385881 607437373 119262818 262923024 152080809 143103469 42576560 808494351 9069347 400639795 887703156 772942433 979113004 175090346 613162910 68471841 244880775 467798508 453535295 262359808 399032011 733909276 258536798 355533015 45378582 932522841 167703162 549129239 606137237 145821293 34132994 419523922 53400217 258800754 730421159 436663307 37862626 147528141 761487062 59269361 301143342 282455803 286810586 972098014 695977443 254635418 790791634 950538659 493893804 881582613 54534784 981898539 49825589 730071622 924218513 862465726 371705539 639286281 89532988 430612517 766566879 154956902 478607516 455684154 663146203 146592703 329610288 816968345 594040837 272307500 998988399 979974632 238472547 622585362 646754676 112500718 890587017 295765089 413952711 95009059 299431795 905055943 193459730 189687782 570728107 912573349 738805799 293138260 414791062 972331932 896895386 812691241 701346334 889672743 255458315 797138420 818308887 394746963 509327581 771480034 154414221 600020973 74915268 519381786 996285481 57150768 296869776 7874389 515740186 557863050 606278993 286304507 555724281 81154722 851564564 264777301 569599126 264318782 731520097 317138059 221666625 710988665 480637304 810014272 998174982 661381527 382284693 661939279 112924178 679664960 531308900 360816080 671122887 526150265 334892548 42000711 242701234 316715445 375624915 697964593 273301819 776210395 995560051 214240544 786825170 920846517 507248755 368411232 280597485 964640926 65739371 40149672 453985284 304060810 869925601 543653898 156520998 857283690 503619690 627309745 273177230 494173193 352517006 411287892 745293885 353349432 909089083 479211980 338358442 587828084 878046153 673141172 700870216 616915515 154263437 209675942 838395532 762572974 895016564 525297339 4131154 753069654 867491575 251256356 65928075 377375609 568981929 113873842 823062302 278407818 133370971 994622917 326594880 736221031 355061243 970226227 875960479 300688968 190837664 805351235 722889038 133839859 451486015 498465300 131146257 893898846 460096495 978494518 643368041 115846371 519682609 963712568 985103067 721532796 989336164 466077225 746064162 851368472 516182664 396731094 272559281 246503216 949040267 670259778 805151897 761432747 23537261 807786772 958709237 950223466 646576895 871769904 53786583 837871832 146118670 673704556 440131135 15559902 481074609 581203507 646319278 985048565 359255655 177152470 901000043 245329942 420529993 493048047 472391335 310422893 566284267 775097372 270843027 204091876 30099176 642556045 650577447 183755748 560306449 42984801 287565498 649086870 51012856 916440240 794248769 407998308 879464136 909304902 278006627 956860331 681972565 343853481 31889795 202978480 192439236 790049197 85638979 484888205 656822831 290599386 665524440 694890127 456856369 681656245 693983444 815361035 369724449 223356384 267248451 159851832 417888049 764526522 537012800 819100105 650406609 842078297 585074449 204763320 530138767 51019366 3975626 576870885 296359560 647412678 749904145 555541523 580889462 516040807 694704175 896112873 764467565 286506424 92506690 786674716 123646971 861388314 600330047 520558463 65809447 799389115 196447206 408814604 901587747 997842775 471079374 403931774 7987627 179797503 923594659 906541435 191408372 984876229 224815770 673886278 621618464 999961308 523404563 336378290 472485072 765452603 714845729 355882999 337477542 53256684 163079417 81997560 363287484 312355048 70676727 601010426 582042485 769123001 594296855 418545254 953866460 533445370 790332364 839524695 647138147 530893958 739220025 244772165 380741920 342903565 917944976 918994069 904898404 84186532 559606933 900962486 514366556 326869946 281331422 970654681 589284571 610831774 181468208 310396108 943097346 777155307 216103932 571640956 761988068 926546345 12824947 344305200 310002310 947703373 810302106 881534982 169604717 379829912 84799499 652693922 860915381 16436054 221748562 889832182 117232305 754300734 411641908 212514599 394339916 968197612 133980070 844982007 914704261 871912207 379412450 589899341 989200043 568060359 601920235 122098810 523193014 763783118 248013612 988836368 989768577 298937977 578888286 859012095 863536430 462127360 8657419 940016249 25820085 45094082 557323431 527980418 979009472 461805192 563662429 731982591 860535086 575311737 40108525 568342795 486092428 859300986 870418697 527607891 13259114 747487805 217914819 338944268 865575141 642370471 722430709 44349942 236070380 422356127 697730484 139730498 647129281 79095080 230758066 928842650 966501694 842210651 975558206 197491 977377315 718310803 918353353 876355372 609219937 264825454 915136017 311855310 581284430 259230078 740943320 606893088 553982915 768289547 284670609 324816179 450315657 624597582 50693936 28992069 187293271 621763572 286672152 89359283 884468161 370295130 371485237 284625092 823810308 790612975 718232988 122759441 545551947 230349903 283770967 356097833 131321535 470969881 80225707 180121362 548397212 529336865 724765256 500667613 86148578 556567499 715739701 673848119 544408951 742563592 278615094 434415318 200074355 291912207 370628101 936398085 608584815 425973091 468838352 416424205 63810252 43262606 983804905 968639447 697424189 381245275 421291728 625784116 672243651 289395653 404756482 534944634 931992938 1366531 393084073 994922899 763844716 465815917 496750419 31295546 647971532 381770652 499604723 578340739 489360940 726157918 884967888 704869304 351618674 246676335 21026560 713905044 638431021 16774782 748212904 953095704 618376451 447882410 554633589 617053754 767505232 372633067 335334822 418819537 695831185 792508805 822648729 175082584 890800657 825186805 138348178 7057843 33545299 976049323 505231868 899809751 186640576 632374783 346833215 424581460 345261139 932245445 839915832 505381114 913153936 156003713 891031185 15630975 195677767 36206208 656104470 37446316 657132615 365687878 47199005 289216653 614197332 736201583 735580962 80528630 555818089 897587223 172388702 576076579 713360867 548503725 523520138 862222118 963754358 833876378 831808249 426047290 493169848 102737889 654510889 591331858 244616681 313797721 925018394 602638691 357085276 720160838 737642163 126156547 660776917 908149385 351971311 467312127 241729556 770859603 464930267 702084974 547669995 476889625 81377600 107866687 65345460 787293408 409575690 859249877 296328694 592169644 435188981 797193266 128554920 378272658 455829001 472613867 907361392 521310719 387302454 906164679 43568074 908619705 889762998 619169602 566310410 201119269 504772668 106295440 52503699 743253049 311939425 208783737 682245511 709980506 360076292 501657485 315749486 304950913 949035640 922555433 693197028 175305775 275028088 423865430 972186774 817060522 933323473 11843138 234904278 258008658 161106694 569736839 854655739 391814778 949690196 769529731 818966396 620376329 28852888 261828042 279133956 317917009 931991768 994609531 982714737 830151244 962439410 905737709 949122755 81378169 365555529 649521568 192096148 565749754 691416558 812716572 966006288 180656315 102448219 777941232 661977461 180666581 125481822 703136133 86339755 607025235 494584905 41127938 543524348 349843588 296416711 644368085 684691494 836554695 578352701 341366124 590962139 366756409 272274944 383613549 54921597 76567970 246132561 825737573 966615289 119702095 463430870 749214159 605349786 964094204 204533829 893607130 861004919 537914187 358693070 670323802 1792575 325145011 420191761 361776716 656801717 696646232 744866916 128292461 494554087 551035344 670569736 688115069 631026954 720373550 107033302 185482713 404851739 833136470 2418920 257612235 538538345 994407939 590508776 274433366 978357065 956238929 732612778 834192486 947573842 447743770 381037767 466192072 499027541 115970694 723354042 288305165 844406011 142705551 113574248 342938235 111683498 565117863 492709751 236000266 489213796 492764160 513819046 965600320 121881434 52965348 862148989 850782542 367688193 651710652 360901012 736645902 789608036 542451164 49812038 390967821 704133108 736579714 464318626 57601532 30019665 867522087 405711664 466826668 982465001 363331745 835773610 410950391 243922286 627312935 659812537 919846215 284254213 767170789 796064588 630430870 777495375 506708224 518956355 64907147 548052227 755453065 761151005 258826420 225063576 774829722 750639757 892473302 691778179 913564728 421217123 976210259 110384071 344659467 537926586 319810897 809081282 97004076 276206444 808792522 647616641 410046106 503030399 252390574 900812614 427916589 181919705 881195118 215481688 660521766 383264717 434207209 529209277 705160354 413141493 886367499 694401883 605646318 679333466 926599984 797688499 102813729 529717060 552825607 232608219 830787970 127934255 475607155 248631224 52601515 505377165 459895955 839914959 832392647 487940340 994067951 247332699 619092835 356836483 994806840 47335065 570502207 192544427 787271899 792665949 913550557 588749096 931677585 366721273 506433882 113319397 49738646 284369425 664343087 917520725 413278846 152460842 545300793 705407820 205904165 670915299 750326490 167599217 408424649 417216300 85895538 546127953 536329846 75576991 428529023 522528300 151751687 874585283 759546034 659895608 351434763 166396996 420127027 379413337 8224417 832137103 152791493 101168445 922567759 788412617 914520800 566439863 385475546 493902499 447672860 156310807 370123992 886677406 778366239 485458893 735257134 552666284 112413352 736837151 811046674 828502444 266001655 79421072 857259208 338484507 609873945 326405373 193826495 869893697 643987864 706546527 946418822 941691078 270043761 698367762 844100601 92713982 67987995 956642850 402511342 962121214 332979207 170231278 217566 255237740 787929013 737545149 141149545 88345942 225542803 662798698 444972259 938040431 56029246 782970515 354067041 449959313 256777899 744143447 8376385 302780379 110318576 875999521 711614666 545290482 155982297 734803329 330258406 244815901 981560064 61117176 307596667 849853255 321492048 935553975 616324184 440641492 384164866 539629190 756232381 213902899 544587462 611422965 645325868 265247897 642522739 597188227 487465655 816136648 828978269 455521478 809877593 210766652 251887224 246546265 629775325 529576860 536322651 397230698 117045903 577566739 387420848 473814468 41416996 385970197 748966424 401262210 57061211 216749906 681592511 585695793 474372685 172196420 52401782 346264823 867376808 661576179 744911714 232901851 872114688 837008442 410807213 118713532 151683486 727873827 314028211 290025071 142051273 19390587 54115444 752677528 410377825 401900032 649122289 950794225 591230246 768636501 390757173 186475356 508647984 515142918 910085762 513826097 583726229 169013738 522686236 698671218 897756886 971483116 844847211 182053207 289037490 358330325 622066117 205770626 633140437 334804621 186320994 2682493 635596829 732651629 551722769 293530994 144745564 249298773 376350957 738872173 308357389 12607353 733282390 945351545 459404704 486272796 679289697 637200510 720016122 891183552 55956823 972385576 494499994 499394181 96458007 768328116 182892601 492912536 547098837 468413312 176996854 729931259 391400736 340146557 551466559 506326428 370744938 924118947 698112543 8733901 680720642 256198563 516248051 144415500 132211795 149482778 837203057 43042960 886205376 396673208 841533269 286230204 48835112 359925161 198922258 861855774 337903742 447188598 377719439 387223468 828842384 168716371 121806965 449788778 506657462 66357545 95333789 176245418 865970321 941039367 494562577 155206999 102122893 814549169 188267645 304462341 519076011 231974148 227781621 479052072 531894253 974944362 31410077 526888093 444128307 638371450 717189579 417468618 668561891 117758993 985991174 200301160 718988751 893757854 62639930 723045463 956212116 833007936 913845596 303688105 457808072 913866702 442440487 365632347 420714615 400432805 977384412 678455092 628628939 863841504 721081342 818141556 649519322 374617136 315055053 790228927 313944598 312538385 709563815 462494936 770264029 332791707 594178304 220522171 428776763 770698088 631302920 728275276 860027289 836224578 116123263 786299539 994759995 115213040 983231883 238380897 774394317 135556218 771987798 895216000 1258586 604665945 87554149 20971704 68009890 415583657 828458568 411070600 403865679 632599271 269512460 721517985 718164324 698588440 878680377 260075787 950998135 76752191 224527040 3789492 905445256 500364599 428939926 441658176 908047885 347377576 477353034 907265075 598689514 231872813 534413634 88551465 624215621 779117773 887449267 861257137 23425484 630683257 204144053 815625817 676778142 715952947 694676243 125024910 453531122 344948586 381591080 759769906 934423858 970474653 564940842 995252029 495439817 875279283 33144386 739690193 884036688 926563374 41248372 672249701 172732974 996485589 785112708 731493462 80779246 795816016 57128688 652157547 383952602 909556475 173439613 456079855 688831627 623867278 6037773 767035942 226327659 559117767 760748998 190897532 134253989 700055923 365540451 302155722 34575377 712354189 881981896 612482671 51465514 149531398 515214362 800768595 677122059 751193419 948274243 373876024 805825538 426117888 855387710 902083425 761461002 81502864 207914598 856196728 605931968 72796578 859089148 827940086 857476112 617422388 626063671 869035212 135080675 326784870 217037421 33408387 427212474 524094775 551246121 726672822 736557960 166990515 884061477 917802835 706025601 311108032 231062226 953408941 793733444 74058136 755934532 454133470 991234177 395528671 638578560 775829734 736517465 596422532 732826645 266918892 526155686 419189103 133718434 646378113 510324655 671825322 661369289 706759789 236482242 905251533 744703943 514727539 215520374 507495395 468363604 173925989 710038618 611854084 530321168 275868918 618654620 140408190 364868632 471379863 628616177 206493524 716576789 474023381 757496673 27883567 808763148 34663809 427908948 839703383 344667400 360305386 187878704 703418789 876329403 366425664 911600898 530724301 207152128 411408309 641613548 329937699 468344355 99307754 187900270 800575085 873247871 798247570 796354905 213949768 61945011 999711819 439214893 948043087 196363193 883828646 61899668 770367859 240503579 726951519 702309802 929526787 686936309 94131353 202455904 404535439 969819385 30941710 703721553 497240584 508221244 358804556 914751511 767074219 479336523 525392135 709835526 142865947 554343895 978601333 231745874 350915270 265537718 960838844 409635043 636889801 570083392 313056628 638434164 337041314 514530136 611079128 599023894 91991487 965516867 284825343 452387026 968045296 618814794 528766411 645638616 86871055 802470036 472464051 374297764 813743730 517493328 382190719 551950386 224242289 368761158 830137777 666227362 586906573 517603129 287857500 610926975 212593510 646083105 171528442 724647332 128014944 223022070 953953254 768745367 715145674 942428589 79133345 318838856 626935673 685997007 395530022 824172816 16975859 715457923 573712391 723922184 977820554 486632419 271934344 635078957 330279076 140577077 385437822 326248267 453858027 24824 978647728 404282922 411078203 920168330 564723824 602375163 703015544 633528783 281009063 799250548 483018177 358243673 794281217 790846995 568126712 497032415 895703906 448694441 634915612 864627686 719883403 662049892 824412699 380845357 686480378 467220283 609549190 846262536 851616581 311774813 142653805 324807877 8758656 345210614 709377058 72537232 143258409 176549281 545562035 349418023 702641227 20291469 836611525 449808213 404459751 45303371 938985334 312993444 2254669 919590892 716881835 422669241 193613423 513129331 902244620 485975153 988600332 684181386 5037791 342163022 767402852 779093769 612968626 199497444 13429100 609601637 224901035 870627545 725799419 379123666 471531548 76943545 998366593 571711504 2791403 236779720 809622389 587191737 651654656 475432877 67382437 359497652 340057683 700972260 1137272 193353904 753799802 99610229 549960136 40310086 455084779 451728601 7653091 247585619 836826618 542657266 269710557 373126036 714745512 245608379 319490445 853704280 200044351 21403087 615831659 841852937 460114894 820821028 23744602 463664536 565999836 707037262 370637468 91260968 329122115 245354523 597581968 133870143 951863662 152148927 793185827 279477279 848376031 689303799 829360079 109444488 208874781 642313831 632373314 399069521 706395531 178864295 141037041 266560406 234964924 980361469 351258653 754139627 256533986 594733757 353606558 438525522 106473725 830765864 989179148 581773002 534566896 837636946 384855834 913067446 112684675 702354943 322479864 430903759 161212202 966346729 334335926 59937736 13001322 368052740 47273961 519733719 486343299 494861491 241943519 362226737 821128955 904861320 736212330 951838204 444065704 929939833 119707875 971944724 152125330 704835245 921207665 807597895 331921789 796998734 155064979 913804456 129451516 982476296 314389330 270679648 876586509 789604873 565508826 127138833 768115730 17846287 177216325 910479440 953108740 783976533 377126015 621505176 635722844 856121452 204358684 896138263 681045451 411764806 2268652 358342144 923120442 912175128 868978494 946127873 395819862 767269518 955422574 978393337 442415538 453695552 400695762 423779770 692876691 721370039 66773934 821906998 12166404 872701363 820413047 227985328 624456910 541680653 517872955 125915769 818062162 818417590 714544771 367672879 738004202 342516510 235988349 391096628 826208647 853684264 179017032 152671108 655770777 314989013 502483400 283148918 502879716 742248063 117337727 420062074 439585418 963125817 661746160 86773951 979805985 630279297 876094245 58414137 64435086 821872420 697241295 731167410 524823070 708809111 809705753 791030860 73527993 846309329 389597265 20716142 837934109 892899103 589213330 135949445 207263572 550481643 559939835 675440788 420193888 101241419 243771410 504851174 134812178 541600470 51190630 685958576 473516222 334479790 482784358 810236119 75472166 640675299 616752010 497611918 30878805 785507394 177496156 957614544 133474218 127244629 569466636 184071141 330175247 811810616 296145991 913278378 912599023 571888111 195173604 234994026 137629827 738879111 952832675 487487329 247887229 689595708 51846650 188987813 285806990 810681485 530468551 25626581 970476920 568939548 313945760 315411750 949169065 416736647 376308419 718653200 537788840 418019497 785674200 514096224 453368461 572472862 199401215 489936780 431188487 662644651 442392976 451861073 215236155 841784839 192887315 739268813 49695422 230545050 170647306 689478128 488487129 875739794 925781855 315090754 883482657 170148498 48890632 347680005 111841964 953528680 85976238 610515728 324298580 472733282 726159614 137308352 296123703 973949941 949676572 480171981 418977349 607280276 870724521 748967988 365357254 9641218 461745446 972450681 879274363 359480269 724046170 550125915 537453555 358268373 741485973 258101052 312229811 984511220 6053134 313823039 515063162 417018876 428639342 873915302 525249941 678238082 556309454 288519402 129504418 127578575 921292077 133596364 447869239 450427958 346674882 986676409 118959245 222386991 14134548 116098077 232265252 679831071 651257802 944556834 14190446 276243442 946226527 683750914 36248199 430480147 497017948 198367081 824509883 8237831 389933005 468154800 594299436 56339054 787044195 144709047 853442514 85173111 532884699 240618843 564643539 556923177 556517398 430947384 318791217 549431161 94473311 625401406 843603200 748846109 774345497 393841355 55825688 444785400 793330324 12535715 359534836 65193747 601463426 365480160 464950234 765598404 430855949 381867884 778842443 147989726 308626914 958936441 336578826 433059754 159482257 527358601 761568592 296418358 419321410 362366540 279496092 991124942 987228820 62626975 545681897 782159200 185103000 233913014 143651517 871100843 59679467 79538460 877385432 101162633 621775390 387900748 461802318 415075896 645847387 109713737 851618524 401723136 192127958 836273751 417426952 203340066 518370320 526362866 364544376 810904825 38304666 92979638 820959208 905002945 744401749 884671924 436244728 895985909 176245904 871335178 506942784 91234734 450637252 298080938 370086763 889611889 607938341 798051727 168088023 453473738 363674449 205440080 13838115 446248195 811345502 171662858 64660912 410191412 349576583 781420929 829782334 105992352 805355717 762076613 897191184 574240729 837723658 108927983 821413288 243466837 760635943 397629601 35379847 557568270 173500271 914520310 244185267 524505712 965334428 447251646 103298361 169653278 581523036 456451544 223776748 827631998 808235466 299954384 858248009 439406069 264050355 898255796 627547642 837839158 716293844 494485456 204535606 676535873 778361493 668254175 856068545 368078141 958847067 259287783 930192147 121016865 514968629 590259326 721934450 450826224 21981722 760622749 45564648 897802838 824928517 294309350 697957401 667672331 635703480 285877781 248988129 959453963 72312172 672207565 131500458 61046463 311939658 113915269 468131215 354417074 876711950 230361862 291486414 500551824 302423992 104519862 628163255 327766200 619105179 846036581 388239153 563387944 716044613 744333134 125109083 210550647 258633506 212313734 191354376 498165792 22025401 976080751 413340364 389757963 888575559 291267906 840209150 411173193 49194306 735100628 177945296 61671087 792561748 313804159 507131276 943553294 89169649 214350426 579824794 374810572 853288976 558800785 717877138 524548610 534653104 842333338 973386845 158232541 49518222 127638668 705357616 684363492 793259474 777341817 694538600 168879434 823291661 51343264 701732503 575661348 807836773 519460250 62603931 897482352 691018950 652938161 756665780 75844691 482451439 950094227 382786825 825683821 921381463 831215312 326283215 754316188 301066688 189389801 136203660 184563703 511747519 962105809 16280415 933016690 47809395 460235823 377765625 82827799 902865362 40664071 612634199 837975968 501800896 193298571 762826902 856840188 569434912 955555360 915034951 109786918 558823940 284839385 462888710 477456190 756088346 310565283 459215343 936115988 810995356 451096183 914946564 263244010 674591423 799929415 958543032 789229432 621508810 12990824 654070981 105064592 694510512 566508203 731744189 457086514 754165170 496399487 303246752 274806995 606472312 269456873 827721199 814937532 451536596 784094169 356660294 673014257 470828237 674328527 244896186 235568699 805450428 127671728 403897161 187978449 639417580 748936358 984200721 669763894 836275343 768332792 282603662 961249166 675206524 433529510 852367699 223826332 882849988 936406128 506069099 565169933 374839614 99656678 558860357 248166976 199883839 947639953 651538594 655807364 38531816 785861502 611821429 638924418 452977857 860184019 86677415 464805030 380457791 712378262 221276623 640052125 891908200 693353175 726674677 518201423 650768891 726857142 732876721 136288545 829127995 522586547 757037358 384980038 287771913 21665212 702945922 929859228 464179666 988255191 733239692 406123763 855937147 453397449 900973799 45111076 318003576 194863093 958727639 104292155 411108602 790195174 343283068 584606436 266878642 800065926 139757333 62503555 77655474 521591779 654449172 424797478 248049452 136464103 438630691 35850028 590250098 371657886 575699853 951086903 305667585 519372343 27824385 368759959 867489582 449121741 982700925 570332345 940752550 957392056 357678032 865688686 76973454 822734328 581980406 866395760 454881144 381435859 566476655 334533997 626601235 15751485 514072743 5234737 747121076 119601686 762398341 118088748 437057210 195152548 381020478 299983956 86520939 416441563 721683086 974454615 827456417 375033033 364825796 717745007 461265976 143291744 196623677 204502739 839561836 192325370 105003694 910950175 14157317 275328576 204055225 611282226 234711866 158286896 932304502 268976491 586264743 624839791 383221974 641044706 254514337 616278970 992761251 481234076 784436227 477696771 691205529 782758666 915555798 672567414 161363841 858647229 605407896 64171170 279869249 815256208 506295066 212537980 924930586 759163975 422309507 175614542 223487166 4414787 247850990 477254708 835775398 40767287 442644596 399902997 756528013 114574480 771958807 840614299 228910872 176824461 565345339 471150316 625034102 4282487 351644990 77488662 365470499 824127997 717317234 935507335 299325222 286194853 607555935 64843524 221110185 966544783 464415117 299895099 511454964 772070773 886803874 32824772 955615257 331170917 753075230 76647240 880095251 112420131 122310900 837842226 577936304 215565931 178858926 254311569 723434826 442300769 358439307 140931469 455628122 303751164 831786588 141451629 302665100 69944035 335706132 480067334 848221165 844389972 402693486 492178991 899747587 336817379 762701558 245132982 47501004 128348284 745128278 872104015 810483981 887569011 352636377 764146694 308040394 579414375 657264906 390927785 410289544 807662773 241957962 686152382 984016868 826371411 283950386 631047327 79387079 446183660 896243117 877537934 630858368 106851479 234884746 76252178 203720065 890200555 718523374 811951201 192714691 869291037 414473452 158190918 235452809 386431488 936057082 5698645 279448943 45880791 205571176 631761393 854280832 255613995 822634057 113227096 514628201 176695993 897694046 268265863 421179656 474134151 375752264 329231695 88231767 974799064 367583153 278250550 15915956 337343956 175891128 539681833 336993195 904906092 495444733 280601797 182760331 27853893 588592729 409939175 128729815 501102959 618121869 148282285 913645603 19905273 533955166 210820436 974005525 497922227 367671389 382309475 841944891 39410926 823636130 994820000 26658534 325044953 682919683 973765603 987837508 468903704 277354625 177378184 365454466 360838297 619998123 203432143 218546432 563490796 238234389 689807766 70669466 779213874 174923472 257641987 638372318 624549286 451741363 972354985 329084743 928731380 858949572 883327609 420760171 728028208 402496151 45374390 275809189 320343352 819229918 229693186 27332548 958629165 363632134 261276542 114253823 230233172 124761575 683687160 94851685 24861865 582692205 589305094 877294262 255317201 35369813 750107886 754074662 271940863 338845700 647123976 72270991 175382731 548642457 348229910 876814799 181401738 142931811 903921009 567426600 913701708 450186479 313888461 894258875 82821667 760964297 799819516 165151470 435462453 809125366 785711233 510833497 970082919 345039711 423923710 582996612 291148521 681681161 181033595 474373287 536979932 239634635 692788613 722754920 987718121 615819706 230758765 862334577 22319991 231218165 916705411 759006331 248587229 435624756 97277717 620439475 171157535 4059063 156966200 659307825 565781338 903277650 208857505 943169880 494211458 601861590 761906312 50133748 411037838 420577433 591555815 246649001 783030376 574014410 976416855 879567530 232842536 307843295 697355746 809965605 120096337 49733652 713186805 848994935 767867439 646083029 161961556 295952182 300830886 131807207 388927301 99316010 510368341 135087851 763911438 199086112 247691574 909291510 219747548 359214938 403346823 933779083 232043105 875959790 275463165 629530966 166444706 969042733 375648786 968168464 33549428 745313882 919246944 225786479 589358350 184364656 531393138 149549053 665688774 217151268 952057495 542452274 389171733 174335589 273873083 179104518 245153049 306556323 935454806 243355011 776190711 216006585 927180075 401832134 42577825 784642519 897309332 264624220 254551823 574674485 159824482 392834279 623020357 740228441 176997239 757211726 43120505 139371755 595209863 414551131 284572054 709706190 801146363 364062386 122335111 989850412 231027192 134568282 968309419 993586929 580799126 909810442 38907935 578914547 897732042 207291760 502068868 484173910 490144972 893546084 919022522 303196790 891613952 961088970 839334057 951772081 433436730 250244006 48413375 834592632 496089897 755092841 435868538 874245813 79530382 95101069 926695571 799020065 427264543 975305824 663442662 2068662 823012541 638686528 614114838 226644243 901361382 981639226 178880191 77083035 807441449 521759627 898039633 613317321 474881937 347180245 560962929 103789636 589917770 888732525 711898259 309788488 338026580 618881750 798388370 415654791 461053790 66249364 468817493 618722873 820937820 545354239 336602719 865188730 499062422 838818016 73865160 84680804 22379050 901911762 827857396 809518809 427637330 583195913 501012975 944858357 369732215 577066968 844654685 37249836 535044248 550372902 557551145 760860731 296879585 58514414 100449584 980485073 649535008 716533651 53424964 878350447 272840555 33753061 424510913 568158813 195264248 486730936 280413856 409833462 233938782 777371406 143666011 179482370 479127422 979406733 514825698 473621437 426667999 25933491 350601129 758896533 967277734 819135602 167824890 705048351 405719670 451876474 967553733 144971270 284243580 666128478 399124966 819324668 573531142 744935860 428044097 370267180 355031747 180614564 120537149 524891716 225020711 654719976 350687267 882275079 805173950 255671568 745820855 399905330 713105741 883831183 216462137 258182861 703605149 170281697 602418733 963839452 270166355 957254400 341266774 34576414 308747479 169380098 666550080 887380712 112794470 298631249 28719735 690818385 398168036 823467543 322236532 604073942 665795375 154002153 734582794 35558210 409579182 723111590 951546740 461761165 260705853 312039350 925484251 218008370 893414821 384851305 560087653 761729916 968237242 887581664 389633728 629316116 711577400 397119773 410455283 913290038 411547200 205831868 288053370 950593328 791337106 721958717 574368201 511330474 782950384 744294166 134361277 244717527 642058989 112003303 581562453 166913394 66801322 324608929 360536676 386469199 608579955 691310433 236702275 998716771 857725485 379785837 531592379 644514080 863099924 374274835 860561773 981060480 675967538 476177920 672044902 119600698 810962093 22121313 268982240 277723691 916402028 260630743 742449760 398424456 966922200 704739043 869055995 900447645 558532633 174629322 909159772 864250904 490580033 301847791 419278439 949069260 303452443 574022467 366550125 690859539 490645789 545088647 838734091 773516731 94390712 715725154 812029770 235830525 955177601 916729234 157011663 946571551 149017554 742333804 849533658 683270194 76531862 123131147 318643987 375921127 866191315 278391517 651388250 357658247 456215097 566568462 82527190 159611677 9241183 708174839 117438745 42848880 686557781 502434695 482851288 271924750 147631633 180939915 770961881 334860539 704755801 937849426 448702335 586512709 51920846 79651990 665409967 587033642 332790806 861920789 328346927 616488886 40501530 85908291 669636160 133200834 80886410 809891210 185075066 867875487 593675615 734785299 205387976 931615181 577103762 730195970 692560748 258581075 167112151 347200933 412933035 521075994 122363322 242845808 218384715 605662065 709242419 806576237 375429602 423517215 99421728 803385832 679409309 869186837 194883745 942742887 624352202 798185722 885006725 162694288 812614693 477353431 128172527 836242264 664493848 498435592 367721744 693760680 174915833 947824662 797353749 603322985 878602996 560633581 430278535 355409629 159862938 263893258 452809722 204843340 248830292 37447213 371425237 723684265 446838007 498557440 52508783 817253797 803467635 985714590 470554823 390855697 499212127 211203923 852713154 71541073 310188405 326634047 940054602 818789168 876255408 879069280 441424101 147270205 715917769 440093370 235171304 272943024 260956852 293842203 379712752 713846229 578366410 134530612 876969244 797892818 110923288 881228923 999379770 797178538 839951688 606474594 49615176 120230494 765761650 633955883 706176860 836031538 823292996 653686195 141244815 488958613 256517696 74120181 549975703 387692709 320358634 103769945 543177374 515221365 576268559 141600932 767401006 348052071 210200602 827730914 801312936 281559341 5976672 564235136 727105543 132844481 502538966 88081911 784799046 522579206 120515312 879623478 377243645 974134836 425390673 703702801 442654897 84773280 74070323 627021910 658501665 517844785 740756230 442782371 309525679 446092136 727783704 665169958 346150753 484970420 872791466 354647781 716984461 827209857 258459087 5154816 29170811 579242476 323159318 421371100 829154863 211445439 706633454 603367721 487557066 928503594 136740576 345403417 597293233 505123941 311732386 154935749 172583804 676046689 624012664 273812356 822820726 486191152 488403575 751910520 158824006 991600516 753569629 632179256 885281114 888924231 107493024 176075294 103389355 535163316 845775450 513001450 453193350 662863732 531754284 716685957 550664268 461127453 123362149 229695134 192907038 248484725 170536287 191814313 703548154 834121977 46077890 619374459 692964579 728137882 477376667 319964580 251256942 389202439 222834321 239541461 574277125 882202001 176114108 489060195 653308738 466596811 872614226 707551386 627261268 441310088 274276793 851097752 919890293 270367864 246189508 243793423 957507003 978652443 782127774 789522365 157347571 728805121 769733452 25236500 513844413 356960462 658117815 160423060 465994925 346004758 640787843 118821760 676078821 873409083 262636916 488679723 882009362 381509996 39783998 966302075 747921337 708441892 78910359 525170703 16532851 858916487 924582042 491192652 726853038 744989181 883636190 810837714 268728585 200361941 792369951 1389099 888796646 786369127 448462812 418124854 511073480 551642217 705628376 403082158 105903853 308164465 96954201 308331310 880552363 958254831 466860458 395895832 275378837 19920919 189079169 931136045 721433043 317886307 568975407 424169459 429345795 659453204 934268171 173514132 888524867 436945899 640384138 76464974 422108496 610134276 380938326 600861175 905432186 844650129 562258569 456539691 705988187 934815755 412013352 699590317 961851699 532407142 191681887 468656105 899155984 667780607 637663312 963922552 463527598 874187511 281325151 556178574 232448642 827467336 587226206 132206317 500890087 90295296 171318962 399502035 232180752 710431512 527922690 430996706 380594680 969614067 139591354 616222482 30452855 919546163 460244508 442228757 579651829 497278896 837893233 196674092 727314376 484760070 613479458 729286442 292568489 234958101 557167872 15782171 195361978 574208916 759671844 374143757 479880382 435653381 700196721 482461715 404893554 584091292 54051081 214640039 3355482 585106585 989875561 367328178 582205722 780204000 234804006 119541873 75942879 202167924 130478857 684746805 147301150 76661790 997498174 808894137 130305763 956974928 864325800 778237526 708614539 451377712 412489415 642428851 523519935 587984096 387318223 17626968 140074183 843392648 412152414 619309723 169364640 428674021 717264668 941502384 120528397 17458163 166834748 778504574 126159644 966599323 164971328 943593833 62577191 687270221 43184003 940936958 905255008 661944462 857123537 569211032 291153678 276709982 109313831 477790226 329567891 584084082 54256557 972826662 487415614 117199666 755979574 185242434 438080499 707607666 526619243 173358730 609821932 766902500 432646294 266869964 617628120 934719675 922247801 425579269 808948938 562914719 632920787 874013482 140395021 182820977 857920464 279284784 189872127 385790375 599670104 414363665 28740101 884145539 817861235 447010128 169444132 647866153 696249395 862223430 323811790 560769857 145548091 559516897 436086686 762167623 10162698 951302027 28315395 509652628 779915168 918838868 863930375 621260893 506491135 204587968 611140867 890163478 370083780 412160113 987327709 468646233 243008745 779074101 830256025 48481624 871191544 751492457 412370749 909089870 850737745 59930448 915620481 124471551 34793146 885857478 337279729 156180542 636156228 910536620 988688697 724740128 208155241 164888413 425998556 864574674 656007503 782462886 69726554 467027485 689219755 346350112 817449191 279435980 998733552 454555877 972438623 517210563 2683798 842263833 329980407 75960886 674938710 121076346 772851052 910671296 685790206 960555365 747469283 28246311 117232862 776692928 507805806 513948660 395519741 600669274 824790336 196868007 352162088 325718474 610751299 60336346 490350225 281156859 558455895 882283630 289009293 203262138 306672098 740095829 274039816 759328150 337139842 795596519 994101310 208288504 966562185 16453832 162225487 499435831 529025159 689830527 798428827 277856676 943534174 931091338 151041683 513529417 850979110 706618180 259714735 942750746 484525236 356578812 376383881 447030345 655357824 142088413 541701720 939044879 98541132 804438628 89976598 101875428 220101512 824328501 89097552 372812126 52920743 493056452 539517434 548540575 421481323 309570625 440139419 785697411 662505876 61266334 325655947 364409528 709273674 819039521 501270669 380838727 756478175 441187325 478999925 389915551 601447702 983028814 563587502 866271023 355552383 834862433 671689832 930687293 91626758 376482453 909720772 938986840 995959661 229073501 274234338 557824188 233850961 988311262 231402352 913778386 476013458 454584604 134348890 352879128 964914437 929659983 235716854 471274861 998158111 309587821 137020183 534607146 180815836 936946637 115599709 138516384 932937349 916028347 849165746 885850781 363654010 12190108 693773201 573984599 316932503 565809823 849821924 468541962 62117382 842510416 72389276 202852127 226068730 335644661 134886085 903708703 578099037 479174561 540335073 777426691 299520191 77731429 586485822 12018932 997723978 164308040 995747246 925359973 977946651 982264721 948305066 885184152 479973873 629122800 398812761 425573985 430445910 983348127 804204628 559954119 758051568 872863155 518923489 270861328 65328242 144277306 802512942 103452508 753239245 193562265 464544716 552587603 71748297 968900813 197188031 997729975 88139466 827446623 610173300 40812920 867702071 928057600 969297395 326006747 560846752 835801563 674078498 306315445 790858004 526587385 277367557 337160637 174435433 260316241 314744709 210080411 731646139 250598704 136695940 692554606 582144784 279895859 920106676 910452982 897046051 287320425 785267158 149707050 524135328 239587654 161884675 279265549 246923098 332922468 718139992 803192029 148186524 82175673 33779634 568405716 851391904 118121056 3523237 903908285 994107242 344802218 547970125 287651586 245118441 657410104 38156883 522323492 535523029 179698009 54877767 221240349 742881723 397627428 506080980 256298984 117784895 316800880 133731191 922460347 159454424 404506496 391484306 668090448 553575994 152835473 34910532 220786468 381629157 916709355 132116284 77938513 540133165 803826744 709396880 241140550 344892431 990749217 295034947 763100965 129296899 315159936 963546667 456151293 425946435 864899814 63940082 845013736 161048393 466337820 288947956 339614603 716155526 979849734 915875256 822653363 295928289 48796597 91010459 680120550 847543763 450407935 961533909 336590875 657475946 954729912 90082831 537441726 101383177 745943617 498328643 39784707 161283617 442505441 929548337 84525278 244709865 681660566 383274859 770218473 173840552 73266353 253960280 706146775 384162903 263000148 981425514 378065285 629986626 971950935 426650762 928008719 9682732 820103990 866639645 94593902 107670467 476984806 178002947 487115331 20757424 911892447 431984274 379668999 800412443 176179190 693441553 901190029 640458431 987814458 748600012 598627058 677789723 389243066 843046215 985314801 816220272 997751046 848736574 959344331 750378536 716152610 411843796 64492442 458324118 794776745 317531482 122230884 325063420 255183796 427263989 406111204 486500894 473403498 900124688 373464008 172708620 8762334 97039047 602871563 241270242 876466788 717600737 313091646 911845579 808773214 590183966 397251804 265054010 713113212 665848235 145638221 211012890 361828332 622407208 377523001 733111978 162642464 821329278 75425827 927924698 296303987 332416629 769633066 86777201 117951752 96830864 980124907 841151805 484570769 896879140 38386857 586851611 563300336 958072765 635801768 514950463 822934940 469404798 108346320 529801559 216438252 567115139 751939779 80800033 827662259 740852008 625623494 327465406 928398053 628672248 792455788 892409680 893785909 548700409 328451927 648751287 551776570 834561927 286951835 177502929 212870487 939404006 247856831 193578118 652115939 695074930 185186597 641186810 540338212 603274921 450485502 205974441 802827823 159789329 324390693 157480289 894489032 137626649 260885647 429712820 308294683 364842499 930587966 362305990 93050068 206267942 948743773 311204803 492249861 496906779 165255556 538084756 120884579 482318655 666481442 40736972 364171290 394455093 365165098 586118022 986427895 830715206 984083870 152937029 748859440 846209002 5906762 78328951 948377358 4335591 17584617 178733153 718037192 346355650 316259446 967179066 852048037 673521304 822698734 323141542 842044443 428142346 564375236 951119058 746252059 953451280 359083950 883892961 452321069 752956361 989514477 206795751 28959923 559917867 322535193 763937857 970349775 659228678 609466301 537348590 411408612 121278225 501016446 409546201 168651732 837588360 907755960 621286429 270290607 874719368 19243256 658194385 718308551 225628254 17265349 859954162 139519137 171385653 693771005 928440831 124842065 387798547 478341353 237300156 406716399 745496438 782715488 553346149 674109814 751707047 916669684 257851619 625248863 920747252 189813802 2390701 183408142 947573017 211050197 963509616 821142948 210243575 880080180 649539361 583720078 348750535 77046221 299860755 633420400 757276373 956872034 71429213 991588518 512119100 39632439 884354769 193571339 766932509 916740093 965400359 45728047 69161809 838487465 968234558 604055308 698795039 143239280 97744725 418855059 299001344 350313604 677078431 841880646 250345686 338035998 862050459 807851044 175800285 454572323 191625010 936176592 481525143 144654668 717729135 867826248 132003790 262855648 373656418 943827484 46288983 437436501 477341784 99173394 996498708 973899877 881874675 811518926 544706837 44098479 92084658 343838789 814233785 248297061 811489788 702535430 518087947 361044601 2285137 990888178 584451985 574182993 44133925 600263941 893972992 942049288 208571817 796563131 494492955 556114404 123201256 353562937 438191740 497368181 347267326 802302762 399517134 454185812 148162926 669296021 767792769 971213054 303818922 42311346 761158289 752618521 306897657 297648210 251116118 306283588 926498042 788932698 380898647 26681253 161421345 513803471 968578747 469531766 275636558 574866556 381330983 316290436 11908347 34101872 876680028 478968527 895604415 271133982 424343263 543635052 482561456 652834397 340970788 806845879 109568308 632847945 940366775 789909884 260677656 652401578 929593401 133076956 887376424 667263411 55862089 418327252 115029283 356319192 161936370 488583409 797740143 987909602 403286907 49053366 662836151 603558688 877631454 979083437 422446631 20177683 730713999 443043647 561525493 770410313 758291549 575940691 11365378 258781361 331029083 597178528 52771034 887039596 755614401 3889128 550219169 413025710 456444123 818665676 26999662 338435060 837457131 182476146 910479121 328286709 672498804 721274150 547093482 891943374 781975605 30792628 457957241 96405929 257814691 635128388 186212952 520738433 480753838 287242461 823376322 119899336 162016930 135801223 321600376 782506042 399833893 499343012 457112536 844223214 313263466 543863160 294527540 817901032 230414647 227889899 306097970 220123917 265332298 935729157 164472022 668339766 434718375 584716764 135581995 134876599 886784955 138420141 152021716 512716340 832403507 180746724 877055366 636176514 215723540 981873346 364378563 897725657 487501462 861290988 657381514 558482333 869750882 749359189 961004600 638575995 304759247 871512629 251746521 274443902 817003783 299053446 805963191 746613615 867288562 900587037 255035799 149436341 63240530 644242246 934510633 424396539 874983237 77635581 862315725 848380158 123357660 760526414 877102657 781141093 461670832 833824787 809140764 953302242 495266637 754325409 374896912 634599998 525481982 412154739 244695195 308209040 252205661 775299024 575691445 132180744 866410697 18884326 647588906 355298995 604448840 972304195 555861624 611304916 836279797 745744397 707554699 382884669 963761283 868667128 379085770 685041805 704742227 228209405 853698266 78760610 580581292 608620791 941127951 725652667 543613063 25770648 961986847 756589243 928547241 323263464 254002362 86901753 999970185 452224332 598865078 712194990 884619006 786375385 472218018 621417850 309599233 993820246 490864978 132045581 233890656 164380729 886435491 893897297 938822136 611858904 471001538 613296762 543836603 27588733 453700424 907359838 836360733 60789881 516121501 367578411 213281077 259785787 538956667 769871806 245548236 289337784 246132850 88836527 48267543 508281518 794194961 523391451 866374685 278802418 544188102 849577620 664220313 261861482 578541871 11836440 46381652 889595183 184590622 8591456 565939861 971094132 440056541 704815227 89454671 111044255 326939426 734370364 583631813 79758168 682102565 891710862 948071251 992364286 470279997 359728851 558371149 857332034 905397319 638182785 911284043 198694574 893829832 468464294 527838041 934503062 14921006 441046663 441413193 903431706 997773923 966694908 195318929 278407491 836615629 227535024 666233341 288866436 680460768 520277509 811035277 731449134 89485621 725484227 594134796 504434941 750843020 161065379 819787046 233183626 156347212 346474675 540628475 578190154 515772221 686032844 344237103 418151129 990275127 89090515 739076676 8975504 429540664 902198577 110817542 945958905 429333793 1531422 714440802 555520644 121639080 943361120 742020484 933774688 332331739 92403714 263939761 37843371 146711664 898194817 946755779 760295979 63703925 147329621 524794246 750277706 453308930 928708317 419522013 36541199 59792826 808305030 754415116 903490921 404009434 772220039 30212234 499854317 313853051 503623770 913212560 922664065 478499607 649099610 509815257 154419585 587151137 384518366 59400667 373632172 529406575 904314951 4685401 701481213 755423045 99256453 364059226 202062026 417608942 223978484 225460422 975908733 832600460 100736348 511045056 967125417 81714311 666676505 545279071 618441645 116287632 629132719 364870020 548769697 980629020 872602372 295383580 696359949 540239963 512495173 399171645 598588431 850906102 290129199 605904879 34063602 189736302 660346032 634834919 809122508 610425514 799047636 362213242 239264263 277035071 978385849 692797379 507878020 341884850 757459595 635552603 121523644 720280428 651412227 487408819 391139001 284266513 154965625 189697027 89344773 447724380 635167978 251403428 381713095 818042223 214814544 55996871 821734830 750254124 525450074 408592971 78095500 754814819 320492478 583880805 971597755 549290550 304933808 517324850 126650836 247081914 650215728 567300008 241206043 33109051 732753980 861658391 284587557 19229212 968886137 705650368 859593417 642361095 46713620 759813827 855754227 612578396 926021669 915760622 511246009 963605837 165348462 424515507 648684786 520117548 563183192 639129237 277021402 112055951 512472198 710096701 530104204 14108565 483375547 448203812 778009202 393548425 704235261 418903665 233912319 154970165 824353748 495520785 331144205 654942514 840787665 671069455 12910791 57031715 605532663 391572169 859457733 291768845 592786898 81393410 300027324 422811343 672229167 525667058 256352689 356598981 883483577 96642439 931915081 9514857 86099481 68674009 103331551 434981626 640464669 70554173 223496757 341156224 612707217 360028667 609603226 247558833 385209769 81004965 639455427 154578662 230045871 891553123 452324722 84222015 395131667 471481517 535118327 537133066 893969619 361744752 204413665 443207732 267962714 668448837 292355923 481601523 438824874 784122213 648756883 262439608 371279762 802400608 471344074 8657466 362044276 692202395 579806808 280480249 139053640 999222300 620405403 157581729 176560455 304474130 657944135 98417419 817522888 57729233 178102929 446135395 847757368 589701584 390956308 595811745 335139127 524301285 296975365 908098000 707154248 306745215 340528739 932982871 984376223 6168484 623933215 916007973 7078353 574061444 930661166 974674804 494066433 972430592 320041004 329179391 818744960 163062146 641572328 554231105 614867730 169935882 260562211 698315901 151926026 35247711 570153264 536994291 253248108 952359730 728743965 70452230 747676211 203146023 38130388 32554241 97693925 635004280 525360144 652291107 119686006 748365739 944858135 393298341 11567586 81599852 163149242 160551112 453562399 754935559 391606150 75086946 759098869 79457783 676888781 372270537 959986727 894683401 393516549 597107177 197996191 472908903 910722647 15622497 878564243 371154757 417718781 624318820 294786016 252514340 134464320 999652541 242899159 195234721 617015959 335653598 346508482 882814210 882223577 581626926 177282708 98793591 76778359 186005257 662672116 526502920 603424550 968163369 417825824 119008733 305432603 420576511 872024184 665440117 578378498 367583976 64849029 821875013 274693827 803178762 809284560 148244772 723643987 890249009 779050368 807160001 785873206 62588111 515757452 37251044 688800755 271501428 210689153 962102258 996193735 410915761 448263646 560270858 208353394 917165392 701918550 137917202 918602085 482382954 139020594 506686974 877797181 76899691 487442637 747491305 831929784 892284680 851735521 544059183 775653696 70205702 74939103 483547386 414725889 965040897 353175920 47552033 334674907 923933295 475350038 575703074 329727701 475585346 170126896 168749421 674544643 96593773 433199253 690794845 226434468 164738562 403792065 464815797 334741413 91866807 107728117 501376776 273363413 323919629 764286700 819465491 707337237 959081753 283185945 322634445 852004962 569623757 125982782 187437160 756279857 744601191 882783639 746007276 337073629 756776824 166555128 989215539 123373849 607886864 813017408 174335634 412099673 407400646 852018206 749518788 176290356 26830733 878745562 393090749 701689291 506277852 990240979 414993100 938435908 321563205 140040359 237212251 750007466 715987141 32391591 153568926 62367506 572953398 348816381 511651107 433982474 910843135 127467158 181456458 428341206 239009660 842786914 264507099 267380992 167864469 429031982 788500487 875815271 881740676 573727475 291926824 74227726 809453091 181544501 852756696 342462880 493535802 741958806 564519214 909482322 839419098 373744581 236369863 931979031 769760807 699717883 720427813 358640646 962998699 325206708 793625103 247735446 224618651 377368066 742056269 877160189 360360054 582443609 640340046 660948953 177754462 202831542 729070296 324182719 366236204 865593213 146032477 663588029 333385223 806109851 825978060 458012678 162582184 722202107 884732988 149284014 558834622 893181468 701814186 942707328 817453014 525202361 836315928 564372902 181133210 14758888 221474374 595869242 188082194 695675231 997862691 338638241 800977798 482339639 514880590 587120105 783312693 29410647 444551392 391735623 177319384 498941167 878318921 566433350 683830592 532896501 567991614 876025273 633877099 420633106 845621657 420248614 130893136 987615960 769419201 831689934 912255371 724596178 165901489 153423616 51706038 107523455 499902448 366351010 842085823 433556630 329215753 895517568 211903186 881066763 895581983 39366391 332879915 340243124 838743277 929128109 752733009 736691711 959400974 152717287 899324900 311105921 50330698 616132618 216660988 171283255 61657749 335025820 350356989 305580250 380942566 560406233 2850789 636338825 409384488 811700457 525818073 683477914 535724909 975212136 640842215 887596920 243129018 65235369 796610927 130881344 201119663 720184715 949980323 284627532 448274657 366965057 676986629 242455712 247051973 694526442 812167303 894755463 396669661 253453961 172659342 710692001 92235151 893976750 335661741 951561911 910608741 656087654 219480948 849855235 422228062 780272772 547420289 331286521 490369310 359204808 508879632 287942503 917471722 503276637 453025787 369738716 482868218 355362124 512983996 550739321 138833972 579078361 991527534 150952509 831072657 422547337 700118363 561719327 970156476 726875077 64595413 527853361 672614568 911024816 923912038 527017798 858644836 382644413 263826241 326169970 843294620 359739628 930520332 927026180 607563173 976137687 76393898 402101414 762814996 472526364 998005272 843711643 587220143 340493819 119333190 363353812 267699173 302850434 735157309 414972268 631943092 858021855 640056262 371084558 533967432 467672375 167547320 118813141 897173462 826937484 7942809 576638452 812084895 714013905 133770469 528728845 314651939 426163350 153466238 658887819 320431344 230321285 444566532 839648049 348320039 751601163 831943983 998916727 235287130 97118652 229827237 368575814 332348377 757048609 960338234 441066203 736940858 36479894 439189494 450737906 73601459 713906311 495838441 696191090 23580914 565603947 374934427 202091643 695536473 491458780 262101763 83319313 909949440 508315050 4893285 80457030 515142118 195168593 727152094 722101136 131833104 698127359 776382127 104036785 92475291 350139172 403143311 801406647 956840683 871862270 998109244 143459928 605279859 467489324 36007639 429084818 237290372 76819107 338062848 915975082 241226370 986690557 422861901 387739541 647828398 501156037 244039613 525344987 789029874 973244101 79940894 265693446 165978212 42967480 420318095 477229387 606147530 190428669 413273550 442886649 687901432 478324020 322115840 106255439 842384113 97942592 357247136 725512484 9796178 169334469 3772595 550725791 739193574 437914716 899385319 602270140 6976486 131506305 575513734 15883772 175126466 283661597 641872744 961203682 879456735 629559515 170340216 808528689 7171945 992130579 413559665 417414664 171761932 247357409 77940148 271308746 243868208 479744394 412875404 472472177 592505952 752088242 849448691 617316341 18113506 508776803 185857122 681914173 71029321 959504991 531865789 402213073 538372519 401555479 238857782 107095494 952639628 760288667 751858562 12057507 183709688 107651477 375695825 894018086 914622625 902325353 763100709 869709285 524607717 663013877 850850551 258701263 308523869 634167522 975040481 141171132 761956951 420897760 21361519 635505792 436096050 736999021 665435586 495123235 195622228 955072562 855286759 94227416 856289157 308415971 345690576 35121699 451275004 37029509 783559295 749689995 826085898 838398344 698647600 671664852 632660426 95456668 267906026 412477410 159155496 257422034 780050471 11375164 652433682 933469759 579832538 250443011 583765661 645573732 228716177 798563997 942824955 958486672 917652814 908614163 19075872 140278552 109266440 567955075 237882751 301604777 318246968 74647792 532822521 493133703 777025742 518260366 304883773 648366591 471732573 244747180 481461881 660062255 192418981 878306777 835003756 83994456 472212599 288773843 521048368 861913615 522239945 28015305 608463975 313017217 434001918 700740506 319895068 662203180 400839396 727110408 358422304 664657972 625469811 238979657 944983345 841569643 117829900 87101432 872118991 462082024 739226677 864133389 168990301 201862737 90139825 395380557 909069184 705507278 181352538 163351907 778615348 982773750 346785170 741513845 784244375 279827004 123423028 42580065 438676697 641468822 486380285 79464141 147083183 936962203 894612100 978719816 945668948 333042405 132193720 560948509 787331186 248427550 765202360 38733222 594142660 158644816 572662997 943520711 356428485 854774576 276037079 665286345 276179437 89676361 75018655 526161245 365018231 140773341 625834059 132359663 438920356 879651917 550609247 473490640 627863056 233521085 52693014 767047494 904218535 222496279 430302885 837513804 730427814 668543488 218820826 126630395 425311362 961099156 85224846 727350974 257655480 887078788 455827604 124141543 239854323 31782455 25248494 298516633 551750026 295985826 490938296 814717390 410961033 981416041 438761956 526899387 424070631 981265479 265916710 350171924 38673746 317416519 396440360 262930722 296403880 33061343 197807515 177215885 522002575 612412984 549047317 441085557 486635376 789654779 608791738 61667292 913035714 255912787 836568515 338897543 651013550 722840678 187070798 256457339 546326025 458684313 675939922 328678310 921165859 602606399 883791580 480758955 184875576 582833670 837448671 972165145 372276378 570860662 470073578 56401923 937806220 678062850 572378578 996100908 883186041 402749302 87486377 676350526 446150593 796657912 146036244 94165794 703118593 72024130 208093917 42651072 84776289 612524673 894694584 650967092 815988267 137684858 750141037 871196814 680548371 656131791 468094109 115987396 761014844 163489857 854530940 48816438 224927723 676860042 129753783 357009269 900324694 988303369 849718215 405522662 366285570 864684900 549052349 736598939 215476379 303315260 951715557 849977041 581536794 462709603 741006349 535828935 536241575 718247162 267648053 768914752 85130230 675238378 336789106 182882578 457248351 780477242 655764915 559519851 319310821 334657639 614444461 154117077 852690014 86046255 494582147 980090697 547000806 220789736 548388432 91318738 706157734 5978374 83308027 280798891 975779098 917611639 821236331 64997320 870897566 978069667 441177038 285884126 524627733 176553854 399322198 143541448 850601230 719161126 638212153 443725336 970959908 138312244 944652227 259579191 886249915 286513166 45948368 724327908 424322262 108405759 47465865 677622887 646463188 488543962 288743483 48860009 57967825 574810634 574636887 742570365 43596465 761945825 605430302 835827589 98055471 878531504 553772 592910166 408445451 906720865 196550796 705172868 386015602 58772947 406609815 214068058 904170326 645346237 38691021 443091470 346417725 607822524 797831474 95205843 665978414 757100932 234108339 76994722 668448856 768998141 240841114 737906689 211087112 496515329 364266824 336010134 386143222 162521488 425167795 577167745 934706754 513528376 936211661 170340575 772536989 281925762 465199282 519455879 210580006 515160894 268189002 765982471 581445039 894612575 799395067 413001744 311277425 501678834 257223099 606878592 947029751 490027394 804150179 636456042 742771532 142500067 731531845 928504964 933657467 130237258 916043407 656637457 536548723 950189138 511262346 863182885 21050360 429410010 724416044 750946293 996565058 888893005 546043263 994103695 638644900 21781721 217290470 437826838 150402602 207747593 147247538 305245727 995097204 777841387 319596509 963134608 918615144 480436458 649568449 884478228 352803340 282664101 691804179 275583362 474353403 803512900 115141600 569240876 346200864 166942459 802841940 288864908 266346184 240487662 410336310 31968082 564445263 955941020 447343653 807458766 16659473 630394618 812582823 749301703 917269786 670874146 878713 394556051 606211513 265389381 683098161 691037787 68266958 312684053 188904391 271655831 285137506 398876481 767536788 903067177 73571513 76786607 756898820 732147798 703427513 202163061 361217471 876259973 129192670 384025151 358986520 208814445 467562996 23087896 888546738 742003469 430792630 246553257 953930209 985721808 17690451 117845157 198161391 586700655 135181972 542292205 61585875 20507922 528406808 763053211 150461937 620366177 88855781 816026022 304215315 842014438 655595467 156885621 858374017 883856498 501866628 887122207 93993839 996144116 162390594 753444214 743480216 294729725 151317883 464500223 788607446 840629173 406217431 945214938 164119355 904346270 886495173 145401297 710755011 390373221 571926196 846521727 298268338 661070197 813304540 718700895 933456793 236342299 773488627 258722677 895232749 913400820 154679639 175083854 902075271 567620145 932426452 514909948 20040788 47404879 383444 372470063 199217707 91589191 176021285 447138636 445198563 420765703 635891896 10249673 605956773 969518399 418384587 719629293 190508824 78625015 354541109 359290536 120239259 681690763 289911710 215754349 80999608 491281404 334457014 140036883 615220198 276655723 447082513 455583317 669782993 354101349 355461509 243007754 5115217 537924913 851561977 864905943 180364765 339528522 779724745 977425606 932730411 291143783 972047213 3581047 569442889 154079444 911212218 128661842 629123412 515761127 56589284 494222381 66880491 171323358 677358182 61208311 718274297 620724203 347020025 771797372 619289148 968352010 944796894 666348470 54706023 115965788 227814293 131950460 882154892 488005048 700143622 296378679 692076523 840257551 729209375 377270574 957184902 304476538 683659311 836351321 887959318 211583087 393183655 890450695 546829500 913304914 989969989 113285963 74549515 393475293 325840136 513440187 683273060 648681185 124470276 404487228 578451741 407421136 578294292 515643638 320498148 570595332 897305093 296801668 628254597 982140421 433019791 43659127 471505240 657213088 747284754 638521763 728449258 496478740 994407714 900811783 145801153 240608831 677798329 296746267 970109824 64576738 788620274 573924101 681918188 246820821 996535762 384896172 116828989 33941343 534190693 42185651 355310385 566554846 205007356 663312092 389604993 712632685 600912261 718067423 786102944 509287544 848911101 294922345 966228868 131972127 347182226 334259406 917121637 878032914 54013660 779344366 927661981 336127745 635091604 13210992 697649749 439684778 954458867 534056926 597914386 662198321 696760120 208358306 498218697 2635503 783828224 848086258 153711647 330003911 740256161 445651628 199980600 591773087 34221754 282819181 48860299 953287037 702648638 162583128 249431676 40255528 316262814 149014507 223492249 639884402 207021048 568351537 906780644 473296844 41398168 670802170 236477939 955370247 568425290 584515268 657319418 632776971 865588526 694520181 281776832 775430164 818551273 696025665 689623467 874242629 112420154 450041260 95996016 732961831 575950427 578149382 581594489 627115320 469185663 188992959 539324516 666808002 80854285 910610520 575344436 997494287 820139733 124891600 740174406 724271318 747850957 967763671 81183446 919993855 985237711 779208323 828226034 461625538 461655943 704148682 380631060 216919482 760033801 212393165 412627069 573369630 655331235 195536878 936394026 664111271 916129776 967840520 501283788 924148178 895395174 574374893 608254106 645879930 229196177 279631755 14402039 904346836 534770856 19383943 234532188 236530780 709722984 88098652 793820864 719312478 188745224 786265281 432673726 168232142 247239823 425379422 565883606 382374962 103760262 387203812 25112021 818783386 375689414 293666133 930256446 965207906 276617440 110722113 525453358 710812334 144140402 179299468 428278826 167570482 892529281 567353932 942692175 723549509 440412599 996715401 366021631 429638237 6708613 225914402 996504727 303624300 922623158 312488858 567287107 620455500 267862474 656194772 896081567 339714501 64880489 230424774 766591930 716089537 531037194 461242676 158218531 470936977 947710940 360776936 568089597 842517916 92048153 684749272 294261585 299781768 743060660 872681796 605782120 469441497 670075768 211635280 596102849 801818135 489675578 226651775 274929957 406435411 816563300 10671626 674192722 646271800 193369505 501476704 336775025 775713976 358968072 876071503 434567853 63490336 606769716 108384044 91980855 196964146 922912283 55147944 845353673 106163731 503748243 593730426 796440564 335663796 636858285 481619860 128098027 452662656 953090728 873476567 815751327 232473428 21621990 735552127 32612042 57053713 428513710 946802305 593680596 673044028 548982356 185582565 371404441 640892648 831495067 388432587 602000587 990599450 896095390 93605553 6315469 19250677 800907700 410397622 88798617 134472674 590924494 524621827 147833071 872582443 296547438 406461140 185363031 661474666 484053279 258131909 267308264 755995715 296706313 676524726 171813918 77963967 760070959 643430180 149984754 746669156 731911784 368804149 770680831 319411374 606567620 631723057 684389238 788978810 362194346 173060758 637275735 52305106 725918687 909738932 843011409 296261754 984977444 699614611 312073596 527707986 293490491 104882788 317637601 261035488 943096990 691203464 518451732 72341734 435790283 876986112 812064917 320792079 210664351 769430080 329407907 506911268 282978379 416656672 829359765 942822377 549019341 413416633 965007863 92284687 345844961 715443121 102123073 210519474 67005824 383272775 925577239 364072204 964757114 904305373 188181206 373825757 715576427 492820103 518262892 979297708 741202900 274164323 604176345 682457873 675204843 122856731 741921161 663981241 912352451 135929451 751057972 646035684 195769298 134264837 831247930 998599889 699314284 287409420 37906371 260093280 154997824 98582069 270147667 652443974 785600310 771681765 382907629 727677948 537273012 864648165 23764646 820571026 944978067 796113400 364723013 421242971 808779504 959851413 970050906 533651379 303425522 624466290 202437260 69287633 856314953 391699269 506656744 148486103 526114389 758706406 723515112 122922703 536012706 285399314 266688584 856865417 941295837 27688693 872377661 961374344 797120789 517071726 397430095 816129175 130960899 272377047 907625742 571645810 134747550 906793204 386782958 211286587 713244514 579156653 645725543 642748153 214317427 623596013 110766878 465111354 864576298 462699258 217096555 95431017 11611530 453532494 59925108 876266810 595619715 866357171 140182220 887190745 563433636 814196010 398026605 214009173 828941294 928082721 798252411 512132697 365080011 709733734 99541316 325083134 762502099 565517207 920837124 671714070 499629089 775893156 295184421 390821563 799792799 68095725 246363237 652461669 934963623 201287614 216964176 240618538 933545865 281566216 171497954 833044231 536631117 801068545 265223694 141712372 776124422 95000152 847668741 92679894 804588712 206333097 677295194 223903045 290789040 110334736 130538347 461953167 225449750 288029776 695450795 751194390 612712560 422426083 805871398 729009897 470235930 683082996 927676268 642432287 459909244 285775853 383837174 962545199 360918574 616520737 743322639 945183907 486236246 454726950 42498221 852523901 119605437 575725893 142911673 637449074 743691028 524033550 378352952 913878557 382800379 567476055 510012922 756385366 218580302 638700161 434245109 916932361 597725818 324452756 298200892 438386822 949797463 943655936 515575906 488307867 600966622 290090313 531112595 390333090 201025324 53468594 974453716 875034526 654039601 298349718 62119490 482737445 9129316 436634191 182310135 537940645 922882935 567692414 296633747 413718909 430787345 731076754 754275083 839779845 448092293 257853123 40331786 154489981 484974539 425308096 726870777 650060563 327011014 138547404 316140523 404655713 117868032 924350137 511728258 113620110 274129947 736056004 192215823 851668241 262876654 630287314 982060495 67599094 201014535 338802785 343339886 783165590 412230664 214526305 909414613 962107861 418706520 319228788 612163555 2186356 40405708 388847022 744260397 119539029 939933831 688756294 644557678 821880931 147508825 153775027 236525607 227120050 735945118 548701634 814418775 951237614 303988156 169365821 835828030 88231140 717673990 167880914 784750571 12103035 106613668 516098310 477490669 39058548 651730620 739272107 496444250 808018160 777737946 138067507 34303283 820085904 472504064 756091277 534635238 606664655 779346436 886677459 463794632 658448170 29850508 508171700 467340645 93621734 779187168 111199235 971046778 496884887 644292949 206823380 360018165 244214519 4230539 583657764 427545422 387184301 244191783 674539280 783776405 722850827 695219632 99699540 449867840 555981959 984919897 362551601 427820270 843818597 134562775 448499267 767880368 935357929 68535923 963939425 333671802 316245787 18623572 614295730 695234761 898856873 904532776 857254812 795372610 81673918 717628459 316967119 699006041 934451360 334910435 616390815 842905428 24685289 610694650 778522647 800861661 744427729 889850483 351487459 114159248 453867169 924107131 357442149 806073480 112665364 605514521 480013875 345700355 903628688 823040368 444613414 203958896 41748133 259378755 427640166 3637166 622211443 4879395 24093524 2899770 510225535 364546261 770459900 968601436 55322618 231925425 349495688 66713154 269548279 801272120 134236906 431571475 636312898 685806579 126643462 313018048 373572485 571001347 446319018 730961145 66354618 79898648 28219125 957003139 293743487 981788312 460651430 49959478 349905284 253443768 946312198 527591740 585379320 211255747 663342809 81813541 391572305 966653752 562594696 362376342 11203885 298555464 274388875 621822131 526513187 75292872 111482775 475012234 795188445 773939708 202028892 35941103 137201702 199675503 633615922 780613361 706438660 455019784 381821214 38687612 58746069 399090342 850125219 162917696 68932774 868672981 269933499 246773138 837204417 174208073 684169279 475745896 311756249 123701900 906633329 479619526 265389043 760980562 411058740 251040621 557661014 389057945 698969773 202481438 921172254 188118508 541093783 573856067 458065634 671030839 370157628 863495864 762986681 819616843 244104783 452974413 713224946 984930063 729773729 391422900 880530016 704876524 956756595 394710928 184668180 534077650 148009509 196253231 185819452 507086555 654663735 346500104 689617362 171998581 69754656 208117624 508134928 10163086 225374869 574568969 357422599 743217685 673278209 752692470 620419877 740538018 36435714 369630320 17638283 639863610 323591550 326668423 497651148 413141081 988373544 650113227 446795818 997871950 6932024 438840244 165192759 143715599 516017846 905701141 885240862 907765709 766956198 727773199 756485563 106522204 882864696 525238041 451532337 400015566 681535742 112683782 844416454 137958802 580887161 643007252 212644817 794310623 733746239 93674723 102145969 193509341 206009563 691305806 277922237 521822631 832364355 25916511 435524521 893680568 590744779 17123067 853611734 677565283 406413138 303349625 173588042 925211137 437977623 449377985 585234027 121583915 235684960 632622799 717956012 984421209 787895144 647046383 622944153 35123689 417410967 1280789 944698890 551849847 585286140 335702117 93765867 14123835 373661551 655579245 562225036 218471755 7877000 901753348 920397942 883107413 217497312 710701312 34588813 84844421 92706835 972983169 53077824 887057254 63946319 732180550 16164903 592019565 599728678 852143346 360899320 696725082 864753711 384101272 897441010 592596828 831119487 434838445 21106716 99691744 980337316 207344228 455715440 249213399 77244406 138477844 994294388 650577009 666128825 139498240 789736533 143914271 217680020 236805358 87447632 735180854 520168242 497108293 557725555 160008555 389988104 559765119 982584948 842310982 768873977 152637103 875322912 448588837 264652210 251165601 302275849 494710297 794521200 888578427 170569609 868666871 221031664 845014191 728442383 823476482 184462642 918554335 950725642 926468563 26900161 44417306 343298369 942555132 518509302 779327626 786076983 200885186 547902493 27494772 869428392 867669145 890646061 286824097 272360126 788022566 804827262 423017560 980171576 162309200 167369318 775850219 504669778 970523573 147923767 843502843 183977710 257552202 755147024 258441478 400845238 447591603 444256187 741276660 377334934 466683659 785296674 760593831 893170368 550010272 186636447 825127953 167514733 456749479 994967259 985290808 449934465 907544530 995035060 611795359 333765262 467536489 673989537 797716577 847741642 205592720 782709491 240489519 67853229 666935967 435593298 708429051 972991993 324398404 955788642 54664347 623958503 39312935 509085874 66322595 317424825 986836056 19746407 618879541 83694557 504097558 41157438 478397503 379475513 332532548 411936325 699169159 221065691 440992422 232456518 235395606 56315952 857175650 202120626 815862490 601229569 421113055 392888311 42064983 835305630 382012055 546028735 446515281 324095996 571760868 911014764 948948067 992908716 609734083 952791900 913759505 118623846 472007589 317608864 553224026 262769752 368070116 517292532 873250049 277306669 220525261 645378478 605155032 953977124 519897808 917511903 627577593 465457661 275628612 974487541 696642963 29237515 825617129 716956635 480811143 173011740 498277632 145600005 392971646 222240618 878578695 769324745 10587500 108700735 339090613 284693097 347257595 295294784 461821548 967184901 953663541 738108308 164727433 657397808 546566831 233797032 217624780 124042679 983725651 318758246 859719213 865242407 20258581 622735258 615689524 625148136 921609944 407073047 116108558 996064882 307989581 79518928 780085852 4710451 146325025 655932496 420870224 945125233 421398354 149152335 453624672 554008285 739324394 50820313 167180622 868641693 185808604 693044949 196853575 752189625 420213495 91048093 547883815 292519175 388044383 362305124 661441954 148513218 83251530 514007227 944751375 699745812 573832994 586629818 835129171 732448819 667223707 904687403 343803473 683354705 651696578 257744185 691959068 523283931 47102086 606010088 198215580 411047246 540737477 327161220 353403421 13751159 7630755 746118172 932288679 32441066 191206029 234164246 546889903 304834505 701736815 514880961 611558791 499148629 600990556 871859914 201834612 196963911 59828283 869783334 369398698 158258424 877311034 418619350 972835419 196436827 540684278 10230429 816545208 90543202 479874127 419355373 766466223 602854977 88673516 503440160 406325459 753747939 415730774 184404207 664385259 113192037 803212690 51446853 365562676 95306164 366956793 648915657 495665525 842830730 634770145 522175536 463377085 281131106 958162273 991389899 863250721 205823019 84657632 750812024 903767010 417152652 626310485 572237041 805636885 752861803 522510225 45779321 576321679 837707179 180095292 506546389 678030322 168249150 957199735 537308280 304602005 783219422 804711420 816141543 837891010 663678088 848343142 182124853 938985892 457042387 950691195 281397881 665190347 773058112 498888528 832835997 307577344 795807068 203551786 598613441 791560711 936628921 322605682 370318946 345562217 217720203 376892325 353655352 316062649 13923460 838199617 761271703 440781265 159705855 255804243 130550552 551867260 741265393 778748119 550896788 638942131 941200460 923169068 388163564 192366013 140390346 634179256 258594041 784021826 403354322 652036249 689324813 451893902 73669270 831421233 584430851 884851269 937792110 552003589 740011922 107223885 40430710 729845577 402990885 945947378 819599823 325910061 716895436 205908287 233150782 535796089 401833783 44870508 496681318 243502739 87843843 722803499 783155162 643911162 467696540 552750127 913054516 958878351 25494645 479279051 525368293 756082751 74293333 865256800 978442290 233053816 776705384 760411620 789735288 427044677 198156525 101132336 191267686 943154654 685653599 350396714 750794293 765068622 709880110 159112294 485772713 143177777 200078143 58874770 73212917 466622169 136536164 920548255 587565998 927511335 132944512 717661568 156443599 707533895 309182459 466388448 61886066 259818149 651809484 798512873 48699736 289364238 606896996 361779727 602880740 529378858 874152466 715483291 81961496 605773030 857351673 117078209 174389186 849866498 875277559 382844292 323445446 176271633 804116846 937555454 427482395 435219127 982047105 468016162 247452022 742730163 118227208 434063002 979393819 166356807 158835362 103579975 57281379 663074836 822350117 160931398 531227633 755100833 903495776 267128506 958708414 846887575 38400921 794296232 36603761 807127954 515375004 387176880 514007407 21474844 303463256 86457930 188375243 136758313 351633379 5793210 853960252 562653013 873704479 351046927 502463591 823172426 342724749 877964083 631765995 424965153 994916269 559567094 419903894 889451334 175417100 795340339 835299202 417671244 653660301 233053080 47378125 853161212 977917184 522590241 520198499 282702311 127417323 279992369 605424599 526220723 793260966 590567105 577061548 318595768 730400340 566480021 167743025 507426383 582236248 863805446 154475644 707618954 288565068 525542814 500485919 854524399 403059947 873628314 715420578 367173495 126975316 271861638 845711443 314879922 600986769 462859174 64551626 564801899 427585773 587817190 282746930 670978344 539871445 907371929 628641957 295510225 87898606 785883088 85990123 115742004 973055643 958392697 295848330 371127033 271195556 429217980 850030703 187051699 272918750 751914202 219404587 614007292 326933930 793185527 630071635 301736802 464684076 533521295 332562122 660702736 954125059 536935706 773367905 107127075 246335822 392913876 138512126 582995048 809414426 198865869 553875858 785563257 486085004 99191243 814017839 506914491 463614362 599135797 324551051 72113286 602766081 799629095 178371112 382117795 429577905 705079713 991924443 526453725 460072349 226072988 843605784 715930791 513006314 756221541 999410923 53107682 420796477 691884011 410901132 216129497 336190830 154271226 998685112 512606993 672527661 177648433 313110315 416237748 743125362 553781989 357939946 18707881 885323212 405400699 116134210 86055875 592697049 709119033 575379207 332832499 150152242 227115623 917895181 403515878 802574390 87289647 993476688 402031946 795071750 458967303 184283529 520075595 465324647 950278861 985896509 587571023 772455006 340929098 985508959 494769283 783358303 191882573 741201624 609443372 755548257 406439448 558364021 161703388 732757325 590500361 624810729 856639454 152575409 985129866 639108063 412755693 410823161 111263387 181600800 498527425 626127840 958773097 261597885 293230637 195127540 69461971 940058327 82401763 515733200 968792177 529469645 309461037 552788219 535160545 906406504 53722235 356569243 543911926 315279992 91959847 89847564 80745256 580030263 325341356 993857153 284257849 494246103 707494808 97231241 127606807 750616668 805449368 889896420 819156116 883129418 208732683 834782161 78972909 926407423 374106395 760866805 18012873 173934019 145456724 871737810 961159105 692491847 564260115 9122211 258272367 905179678 815785638 984544815 988881073 197488239 702083623 682516809 277612346 729914237 489728677 872896807 195416394 396796436 394375696 960604904 800385499 35992527 525609249 72920271 168471382 795741596 770908265 758502941 670450393 645221611 352353088 221299756 247329254 704729197 203748649 195988413 20463099 896060128 999219064 305154105 574043389 17801644 81772691 741046111 484049660 305718456 230702573 244816320 571697708 68252098 957093224 45159527 975549103 68626156 331300702 810456750 228345381 200981402 992224170 355512991 623865478 313374923 458683360 23340119 251627735 152862248 558361492 746248295 532492849 855527745 38304206 880890706 332063624 526738515 963558239 810130435 59421464 5034234 484490369 657226066 253761523 860321924 535050488 374660455 175221400 782345353 101909761 65069630 363241494 687944446 14985370 369485555 992715275 171301274 101960567 650468513 362945305 674286800 652877571 587877647 137029035 652469110 880736215 777143885 716960378 29178044 577600240 150827805 916386091 652740541 588236950 514996874 704674205 169381914 925108791 627202155 410179522 471880392 323277035 949867830 120051919 468365011 463322039 953274788 846565456 649488198 706963820 71233287 846880408 143641386 243610047 694670336 806539619 738614530 215174675 628962006 345133008 143454943 193822433 111213213 514746058 439103245 521818554 995162648 308900155 236684269 218302847 584090009 405942877 940683788 190145393 150503732 206032987 128567158 42529996 229224501 755493283 424166733 440449298 875233897 975312494 368781814 999490678 320451069 572635817 626443012 447824070 144159123 517252610 919986778 818793212 922800881 50317447 256586277 52706421 180093559 877445116 130785204 482393550 888613557 475822561 142540657 950050844 867544031 537647939 269519655 910197119 781808546 623976668 707253724 408355541 125446014 840296793 497429345 794920014 821767065 10178907 710417062 896353395 42461873 788541770 602725631 393270623 96322630 156420874 573584282 450365934 502608407 935371314 17435961 524699018 124255720 336798352 130337543 447554550 993018991 985522067 596774473 564118174 75386170 92257100 853207467 548708249 721833323 433428488 842975366 462779685 456086515 285824566 893784817 84949210 259587988 607073686 779970619 670420628 181876267 367380117 470593359 79078656 629230453 879735262 130557921 479532852 742213195 232233492 656461077 768401179 921093307 476501097 32987206 185746307 146732799 916222569 476388712 440407368 193562593 750308123 81606229 652192181 488804618 34007982 49250421 16923079 332565084 357407963 974364368 521787640 623508692 39343138 797880384 911085171 150536709 197310084 369476318 674750854 66687067 216647791 128496194 863889405 295310180 443959398 48927009 239669208 228441505 872882439 352889095 34263939 411054525 728107402 658315911 238296523 647282860 263493464 900749821 609416453 683016153 814342233 930060030 217096070 880960195 435443238 611471699 983000366 621919969 62065631 312189351 440664132 355146160 525348020 886005385 841342940 92518940 308265071 660510790 396370267 709604665 890003457 821122343 288202760 444474496 378020867 961258861 611173480 334076224 274897135 3356618 718875030 324874783 661636323 843256223 132570039 40802533 295075052 630699924 895176825 690084658 832355079 750381193 722687905 621306860 888973949 878946707 284670136 91366419 83896370 445472830 573463575 712443430 438927045 307173187 118946372 408821972 507212751 503112501 96791322 347917402 757363211 141084511 931980542 850483489 507066396 737525713 106940463 922059211 684188718 854380222 241771629 696839664 466392710 529764749 735219764 670491449 675418912 364555044 897675989 856438298 775888890 65028699 451891440 234763700 300832641 756791138 513363057 676208531 544083205 365818824 93196367 179148635 324027283 540245391 41291556 236046660 918111232 727142334 845032135 931271316 838830447 102929029 676675120 154012685 921271191 815614708 218760667 921360864 192446896 4876360 938586720 913856096 419366502 724940202 673515892 531216505 539481315 781342068 442883029 20116740 780595591 569390407 374042910 194849250 431594657 822094846 502821650 800057135 887016697 245420180 770724729 309353821 370436710 778023765 317539079 876384336 907173847 176576872 504450585 478224689 148351281 861990113 430072619 532345848 788764939 484203721 47705409 526804176 826214012 66082924 866667782 500702614 151928254 25468 316719526 85881069 220640290 175005514 144619345 591554682 969471067 757874612 173811669 199043831 381998831 697611791 919803009 976479386 703728921 171721778 171429877 51813076 953458270 498045248 783073581 631858694 207217850 851905372 639377790 853169475 148680132 350966120 374620947 879849925 195083003 120709801 234886657 823262737 887944888 677968948 219682075 525047468 455264369 321065864 739212237 477823112 399850448 951933805 388709294 884163437 848124971 301686317 343604247 545566216 874791232 55972904 840239425 834416716 249668846 438207057 559844172 541731207 194362619 348021870 657212735 650335351 752913397 554709726 88531079 119819604 67623200 725373348 739629981 196619460 651348287 893123171 40886045 360019783 459612240 474278913 465895894 889310098 696300297 669241234 36465123 787968170 31427349 962125201 135405112 697731459 723483251 918855354 586519637 643598610 820255262 315502797 902165966 68868796 725410128 789072253 945106640 587825270 429877240 621962845 181109439 457871878 756526240 383753309 109469731 567818429 849320220 568951509 214197172 625201961 554910386 823796453 477475588 991597307 785519688 21736814 711133326 712830555 687202793 269426387 787111203 65549015 233706613 192642290 938402948 30086431 65822432 557056672 302790571 45941181 682964464 7162921 673715507 561283826 920345416 601595219 821725988 398807225 837034845 191906881 613730402 457982532 906061427 172201959 900006844 400127039 638127545 373027066 508775782 328278669 664572569 97751917 374046968 744955034 483125161 630819464 455667161 972425938 708934010 883438434 993553881 806730297 817786740 995225426 446740771 202499353 122884063 128117113 88411328 9371628 589216089 290924680 214510058 432808476 953763518 268417392 336428153 257425134 908112299 66170248 252537407 17188546 267328711 889628494 952614548 148815012 250486976 396016182 86758903 224414536 537176534 73805217 479191371 152320154 208250454 849282251 668926411 790481300 468994835 703785921 680807506 346712019 436714747 206756150 254959183 345828523 602078709 977363826 693228022 392785975 604862696 167822801 837084727 307079803 402242756 884153426 352209133 293009329 430232874 976529771 859891341 665469202 318149865 152115928 807128975 47865075 914366009 974653696 674298525 34174784 606262707 296496035 126302582 624125381 459692474 635773920 557359125 56296906 464925058 314069718 928599559 160392394 101404570 423508853 612352384 394099746 8465048 968498745 125072649 349267493 21645238 249037488 45735916 516556932 164054067 637638342 305225404 682687445 253328864 161694232 976429288 335770182 639252202 529587605 967088147 510034418 220776481 540400482 806982708 928284644 600611201 721284429 166993698 668145551 215813504 446658501 294431993 765837888 174354504 882270069 998455184 164968561 877714565 851890597 83623315 809269659 456200303 163316142 115019389 880897486 29689126 705242818 419099619 123130798 430285886 15241251 718649397 710768779 367916732 846408815 873546042 754918829 772151140 392939440 183942427 422055769 605485934 495464470 674269831 364382411 240954753 408566737 762367522 247670712 424464315 693726491 528824568 739425146 551801358 967299354 710750100 952053142 484490686 921294919 531619905 213555902 973337792 891420431 997207193 819066193 220169846 3543382 237130530 317123459 876733575 652567170 91745188 448730944 703587458 887574166 145046445 666423232 521835700 820400211 48972886 513273239 539031311 456461535 816368031 81930163 611802299 67081726 857652479 108882153 675744766 799957590 279355338 351304001 449721157 155754414 774545748 64166914 848413680 770522758 900774683 544094397 290784152 328529039 572541605 271367431 979145248 332954849 65366535 213983155 240760724 348203243 963078487 369637411 224017168 388793394 245645373 12919918 73822984 651933528 776161663 57312114 147684543 108193210 338974374 253198960 395789680 378923657 515685108 61372632 376245427 587248089 462012465 856187558 691215684 189752066 429027976 54524344 825274942 581136358 431025650 650251216 413319752 723115416 983648762 766596333 388504124 451707089 391694650 147804443 89799382 121384765 808967434 397785258 941049411 119270035 278101523 495917878 277571053 132895005 50101873 248042626 235383373 924248499 786765848 721575609 219816766 682074854 521183775 181851267 1672407 808476972 679271894 297907438 938847930 739811823 407010073 650636571 631266405 140410065 876538894 448877283 922646261 215046417 491355061 76466881 655681544 476461278 377330790 430700186 861154800 494439736 427982784 650735619 957571642 663308926 930069980 546950978 640996268 842288817 601988577 664158144 13187334 567926528 97180434 876892612 488357663 687507046 952415351 946589226 652118198 278383420 477548768 370175285 768026903 902594 726416298 676345296 159250353 348491869 369743932 597743074 179934212 737209345 281903841 980635223 390696916 445313945 562718772 937450257 964295968 128177817 528964650 429536383 793739716 342694104 473907430 788621492 65058390 399434399 298917105 863578461 145357641 503071735 913913816 444887174 522415739 208114850 195075623 865355368 783809577 424166489 145668813 925627442 550223131 227327977 94425500 791907660 388791428 663109743 290931317 946154698 971755288 659074203 616211395 311775576 218050108 897413606 601903527 493550976 400766336 933855396 203051884 635593676 879759102 18905165 962013834 602023531 622556207 886270206 243511801 73112672 506928671 958908298 503477959 955506022 659840338 422308260 238835400 140642054 297299647 469921193 753042367 519956728 16019455 48755237 533959566 82299361 669572551 929188253 586834217 528821921 441765017 247930653 928921498 654129937 360230984 955894695 633587854 151338159 852718796 470143004 373367136 363754357 285018494 802655768 127087092 253750348 485570365 812449756 710456954 956144112 892801672 745300026 991770441 342158310 406888923 273150951 799105291 363299618 552617248 645665990 865433503 280819000 235489724 215553008 214037791 925695206 120517825 484814922 163583894 188665699 394763657 349871699 86177641 233447364 126418874 233099855 455159242 77532106 797376195 392994760 424558649 943881384 686655441 909232247 691122680 269560612 42115392 860789967 859936693 856221815 139043011 155349991 650185231 613714767 595103777 302822110 590121302 804517581 803101662 231188940 541702169 213417703 175738236 662969797 563710823 677758435 419307977 924357304 996846295 301452927 922320073 199392744 213200853 682652859 798086521 415471642 36172648 988912508 275917892 923001449 902389483 984434825 279537448 154967210 157963255 267340514 469817747 752343941 471963321 233083506 160165326 178077301 863094607 558709087 131439079 421094266 511732269 564249529 845914064 876832301 37074152 957554950 864705603 98820219 677716105 589420441 468194051 668319242 69828603 961082227 85907913 200070364 849585245 166335099 881043956 459984951 689560303 811214552 490627937 682338719 490966454 831284465 681427260 538689705 98682669 997299967 718810401 987395366 493181869 449587528 855142898 588121875 128109623 330770615 65959780 600257983 857682102 646682692 11550627 323656063 483278792 194611716 958874004 316489293 476230281 336373650 111189052 48168100 594457588 641355602 148831184 872105458 610603353 479854327 767203636 631208913 155266512 335285393 637784598 868008707 906780431 436662337 719625719 238243174 289977242 598851127 35475289 611883323 224565206 43837293 603716772 261114542 493991786 558107846 911889510 373815581 329089819 638785244 335822770 161381875 677361609 566050053 99038546 608932310 894902926 102706178 544786341 230641064 575339885 338902053 97753248 709808543 14758853 192656901 501258631 799957035 895638948 137403189 130366524 547430617 700456294 670745653 708749885 283927928 359100117 138163222 102387945 691036615 494179839 273470273 762380864 31032343 400995589 373081861 155407933 910886606 129866177 943744692 524504503 531599183 654766290 396624807 107156902 353375082 543601231 646665243 446321714 520919571 812653058 919963917 963373979 715214559 422600113 421153135 322443645 203527799 451734854 26728795 828433887 23824934 191321716 960213860 380314665 181036300 853689667 482574884 815468672 143733832 213059819 273256920 117987157 420364106 924600396 919776255 318700903 337217996 23590143 411783082 58688285 518290227 629871366 107098833 389667540 983056362 483500178 242178516 433275098 604626071 47499751 16443603 845265601 948649773 89522492 307060286 201784364 259535553 421877411 329341704 66918243 24498710 389159193 466096257 136630250 914966128 513031958 344250190 296743480 679237933 921898746 300894315 226470088 639688470 255633133 647427777 117516534 39055425 732495247 618629809 906126178 257451535 200892133 250566836 318179020 848997266 155875407 530587853 87228803 676100451 927086405 313372408 745981454 411290013 913758347 75005223 319040761 783308510 37108333 195544343 501305539 587355592 754114074 288987959 860319147 524720950 315407717 234878285 270474438 788644586 183436287 625021001 960177955 624157907 814343616 348780635 802073188 890405738 540621529 487093135 712871218 659833649 567586759 361206822 613520904 265878646 504357830 34560308 746442341 635454670 167212718 238014629 809219205 556793823 232076578 325065607 241337742 763375738 569740067 722347885 188988096 834712319 465011434 647222477 660927883 474107883 879779121 843528536 714636022 984012147 960053195 990726775 325453950 638147800 378735361 349194450 491512716 392084235 141912715 857102996 636905485 726463555 718099574 597463833 496136295 791560562 293742252 176355338 237327218 369219333 723135829 862231441 156766072 435292266 917858962 162595828 532896368 858911055 801261650 578735217 366093368 100900067 325428058 769411910 700201977 110332084 879278325 370881102 225935374 322644021 483054588 254497730 511065792 830112002 730626893 211542212 235279312 551119166 454408291 174176142 450021311 131798840 293372320 296947866 998083941 612298115 179913951 891196127 729992436 852762408 645200887 462535607 409875024 623576128 582267078 225118586 325580598 888439957 283112187 278190519 838010040 118183830 188924198 810765952 801508474 483021 499732984 342022107 540801235 996620522 298240413 999078513 672079749 524823447 31725049 41349421 217095561 606729270 407678874 807129204 971989426 675123196 786323115 85586200 451886541 994997052 65314656 506366006 695913693 454985696 492231603 763732248 243558775 721584679 192008153 333053448 998633413 869417927 560026819 589630386 815187082 400157201 436667602 709306470 656432445 334470694 776871947 685665426 323069171 161099460 120663961 755104231 489594473 95871321 348365578 221084114 571403041 137756280 416056435 524822591 170043060 636816119 249766462 157033345 213962246 546222869 578719239 206456341 721187239 674234342 425991162 174075449 216621884 611377476 219321297 482847643 123372749 676233650 201735693 217566176 254253486 736027217 656270142 658368576 220423869 609886471 755547135 649774142 440810034 199659265 173680054 665758959 216552475 623378409 45741653 682993505 68050971 776196131 144958704 6299282 40008488 288128110 460411683 117202827 150383540 451815816 836890988 914753788 561160717 26207324 930950957 681460559 86576306 368204364 833752355 558788994 697599516 973091692 516915551 554001518 222258417 67347578 316337384 206718950 336677039 591421016 182980169 320705336 384292619 920025659 348734460 200937823 309544780 328286288 399013324 193835529 594603272 988267818 617238598 816037050 394417909 237672667 411883407 161013275 866174207 79981056 249587101 271911905 372668124 152825031 343408076 434037948 156220168 714831847 178530092 631415608 508178897 907408599 674493657 839436458 79407298 790781960 722357036 573720228 262621994 275174305 548107790 6809671 455631094 564195699 671474645 119372311 560454675 630725363 610657524 684557112 579956909 186511337 471367552 990587060 453440093 4391821 826626527 345182591 93659491 955705351 952486854 505785354 64600201 540930420 209574623 479363094 579047436 282984935 362515969 448913638 904029372 693546181 417560756 917298188 93183371 643113496 41174094 273424868 575171581 903785424 472356404 751105153 51945509 989039098 487483098 729889668 292463293 264772482 114774130 363271519 842460275 808076469 470771952 926371367 7079998 500402847 653684528 911582928 690734163 976519102 429752878 676516400 68551281 866071965 881026800 605238922 526263719 956706130 738343687 516604584 886352656 674746507 921608939 258468118 537131485 287439148 635758563 767793135 169680566 255603638 298833898 999306560 139297494 207125685 374669381 792601070 39973471 286085344 812408967 118342241 908065503 774982054 130512045 531916275 647451780 325471057 784949214 942253641 339166666 507066447 871097766 254606744 951812278 428053342 587853717 664321070 947159628 894733790 175409261 832894144 822881987 747328922 798013849 854882733 519323091 370906297 985743434 261856480 811646911 740009434 267574428 705539457 190964636 989059294 744636075 704803263 640205078 800244935 243160069 8368650 988981476 581138656 902964571 182322472 636904779 993277373 112937059 653384849 589722623 984579083 801525615 860454744 992333449 84212357 248346718 50432820 501487366 318520684 269349965 990950955 356123774 158787456 824194742 321184154 77581081 93799441 52270093 204313526 92231695 349526214 488065716 228601857 376453964 257891471 632079448 715090111 492155951 73422167 87659120 924554590 643358546 470648494 629373382 92425569 614466602 395509510 743644271 867173999 424915623 169562915 274641102 487627939 40849012 651992921 145942368 190988319 490423389 791826053 20003769 236438502 278322064 623343973 366926007 563624196 246367788 89003848 438078736 756038088 428701332 257402722 642609484 505655070 772004146 742642489 617356708 5886681 184069621 636283169 542273678 152541746 245486737 379892423 919175765 196257915 669381986 402530434 978510406 479773470 487630380 844454460 249342807 865618311 153928575 292103303 874735934 53036721 275555905 381559579 256837000 44533765 960171294 256013604 412362875 756055482 776798035 965021655 621304898 226904633 269591851 513429571 143492100 606011713 627441939 270570043 732556691 848819998 505242418 127886263 412885445 187973909 292025113 278520427 566026092 941453907 121883016 249298632 570977393 110722179 987935143 377670589 728138768 865891203 154119120 547540563 727599091 122454614 471386121 40112368 527663054 102612166 300343260 630590246 437713293 999595388 396615377 465987738 643312254 282057969 216664583 713459568 318222520 223473103 768864018 387166338 313341019 575295059 532000762 773290188 239535898 849360148 376442757 947088729 285968551 248138353 952269257 908983804 374925461 263884550 460061971 438803309 844493020 71740061 733668 324667340 39773927 7639342 285345556 184782697 419982609 442186218 71529113 513189417 315712358 198482684 359631513 82093823 670611538 555931119 249516995 300876116 110845602 608162752 83163793 620420901 433489497 249992516 722897478 997088733 512802611 398387009 605510268 601077395 493321092 470791630 340811644 270061396 226228528 148943136 126132254 474462562 408861830 158292751 57971256 305306861 400464046 646011548 305036250 556023912 172539948 34943144 429713036 368110359 528815779 733509207 511373064 234734974 487159765 848302231 629882637 558451020 845859285 530578895 301598693 82373640 593682883 891388385 999790828 17550901 443706329 908545614 599309391 130955212 127587915 919594047 319934109 9499357 108968361 569612818 723581580 609352200 144368838 730665673 177037400 219295064 949201894 421205450 601413397 908292648 306819688 532294130 680886468 610616566 380138465 170017877 222884822 159376128 958782644 793951727 350253211 738892858 571754288 812615399 557476614 470131069 308912171 264011563 40281507 929173211 588502950 732860575 25854859 501222287 132686849 208592667 771296116 833604480 760075416 635347316 900032259 550553835 788582026 94169087 663418188 201418530 295558633 355922236 388451911 335345551 753534332 192850019 260567496 607337336 613860410 543890560 120160175 312208945 273817448 849621764 595989326 296644577 538448188 784930018 692937628 606194818 195173773 281022206 22265838 284189083 451997384 278085902 328856647 143955820 686302011 302039645 963333915 130107854 961592573 605540641 436829059 563776919 769390322 933704004 400982531 357279090 225138299 154297230 779965288 188716328 38010095 430368510 503078989 904808840 880867648 123192090 923952560 619015309 257535332 923894573 886912494 308557619 890435266 964160715 429828764 626908693 758963998 110645764 390762705 856466927 383206596 597826287 229963166 188545311 380184642 440558788 621060872 738253914 93907704 877535322 503822163 532010099 563206320 474292995 688547712 341486850 846462861 130962590 669071544 913739238 156785497 567864972 238391183 86134148 738687047 867329841 876731515 931823913 874376714 942883061 843194610 838200234 311221551 808607341 316284457 172218470 392796919 586596410 281962690 257161869 940501374 21966656 324275615 795960967 543258653 747664570 108042647 428602115 583294899 824525214 948389641 744976156 288640116 857500331 647531534 284641584 730141302 413656140 470898807 902066393 592991047 861437007 610599904 769979658 848037328 775561955 37416492 590104555 974505995 551811897 679831850 343525481 565349658 835032002 526703980 893129523 923769015 474229241 429771554 729255462 925667094 317008365 183104143 529048015 147008013 591903387 487397004 520771134 758641466 974234630 759635526 823107345 697818256 455310193 387321872 588589401 116642058 852772000 552844763 471991613 331795485 990026581 37128730 413435856 428804338 839820130 800441156 811440018 880164540 427690510 658033960 615667238 762889202 66133046 373690356 531361729 541163152 204176656 687139047 926016698 41008299 573919807 16999108 6143350 977028015 834607651 787242846 492217295 193835664 134973420 652130104 423277932 667974520 725207547 686272818 57267260 938106551 597374383 193385320 442275839 944738258 800530723 342580448 81222876 992842438 110279041 160968172 881803732 785847055 748598608 211441774 102749417 140420449 943420747 268662195 998082483 167911704 998187070 723266865 489082254 524426156 631080638 436389638 262716712 757335434 516640602 955694646 97017087 786714630 288369013 684464153 465956252 660479643 654521260 563883268 2124403 390990915 505993137 271625107 314023283 550690497 859508994 873464408 65038018 968920160 529309242 587699194 425368407 739147318 736078667 158438160 989625507 463145748 84295739 455246886 33216830 505089112 877332177 486921365 326239042 444452740 932362658 799467522 952640806 517544927 382562867 614484217 145218988 298067894 576671618 635266183 259400545 535771194 535533706 365846047 791987284 365735993 15021664 821051795 934065764 691905608 546945628 35833203 227484410 87741042 435912322 981585060 735835582 952796779 278221306 145053283 801765096 511177164 634951697 396379250 396804173 94920643 331297983 935098755 541963024 400569544 533025714 393048691 852759390 672209242 405157088 661085095 227963307 201971422 31113848 421659764 135388439 892581372 245849695 874639104 173495429 50520833 975810394 544297267 894673119 936038220 305087878 909823101 843059973 43924568 855241555 18863383 931644738 103358865 927665912 890545568 319295854 586547174 21453789 529855850 581627439 59586387 459326256 273202382 860418853 15700195 168469056 851826748 945536096 159087315 244159312 564882272 451307071 249182207 413024018 554036566 770595510 489137336 24005536 508588304 358880131 392620874 336415066 125355231 608017920 223603821 336289008 989553329 355979460 929216719 614321089 126281648 810064824 166384054 201399710 797652250 289674187 548779191 479063445 984952651 53088193 256710857 278307539 675296665 59692365 363460080 634869198 844845493 656814100 25699733 816604063 280000967 496287090 761812226 442673275 876151777 320004506 148970288 33567781 107326400 554917252 419296406 376648939 833924958 575630735 165657777 143813198 963621632 973842098 955725923 684276481 358093425 580280558 498707220 105598781 994143492 350548402 936918201 490357235 673703075 144906754 301769803 263113289 851718293 969415932 714715139 673643869 495150760 504130604 135492765 175552108 698213624 543548632 666034377 671320159 842247817 592039032 986881129 628798350 375737507 300938008 86018480 906808650 660379146 821794254 725719238 558266562 290067677 255327694 487380460 500107952 505431785 482573364 136278997 186804757 903747418 49732876 474395930 198701181 858253494 699594144 648939419 344374736 498386082 167381699 313252726 923992851 868120058 877243923 380335562 250008352 371189134 157992823 769693373 329889932 959744446 673785389 61396533 445851740 171906888 842202621 35623561 395831199 690342821 102123356 260619171 362694197 452671522 632573881 96363400 901642314 768438333 914077584 253710371 265093938 131122754 804331375 135780511 669810160 18054835 936551592 103525212 698508604 905694586 219722592 491547147 864580451 879026732 859452222 688164284 346442157 101790179 221038039 294198131 424521421 952414887 93512040 704896004 947674766 350981656 40126778 933884643 132528272 62895336 16525808 960857524 777269820 198633701 839427909 275652899 824711752 349182897 587416577 884695781 834526131 416392933 329140997 891211753 824353702 950191761 770709791 361491928 676695366 594543231 328223165 731674116 314690395 564722516 276048188 655945031 437967425 963051752 198917124 672808107 944375703 984531697 977115186 680694800 30326036 258108653 441497398 224361530 433687402 100510631 957303234 234720304 73284689 48400964 308670171 409650608 765733051 708971988 628916909 941473986 703329075 511327130 304267150 100683246 406412354 276468632 574364898 91787478 240142292 669477446 294231285 690316950 352332943 365389623 252405440 267004211 877870650 814919487 936498808 353006526 622123588 998424683 776959098 752809114 698242062 733194233 284680997 863239773 257643481 398386922 308275079 391645314 737652357 738991989 567754926 506094974 340073376 378436152 224645554 515330449 738633140 549484730 99307135 268793367 48580543 252844036 635201178 631552998 949928310 995828141 669187912 55428035 213757233 827512211 335104268 866983150 394569848 533360707 762771771 420145819 160973622 987922183 465862374 73806483 539799333 608197499 269367891 377026329 94754754 668066249 892971242 951308751 772455522 820910577 87332502 636393125 222566293 323628672 801943256 748527682 175471282 150850044 215709435 956970875 432630537 744685124 262769991 651872734 123157882 149812238 715799567 227496972 606759368 58043904 973727038 105733118 212752665 300913725 501907774 959490570 174995606 573101349 59248483 769809681 393151725 602429475 636030135 312739265 45320143 608897065 426379210 850284665 929491219 335328837 716815923 932269135 945269393 800848715 52925857 840666458 869773144 830328978 268368389 849506540 467853739 920333768 347944482 219471793 369616222 807266915 883568572 44748109 624415414 791661214 993037843 396633766 348085742 214332883 99133451 37191521 850687624 190668592 570760493 840270906 704938022 783634077 969215064 318058980 511065085 59601232 885017707 166821409 928813926 414543180 114215695 474353782 715702003 217917740 338031555 785561580 193085452 308045330 961794602 812372979 470377502 800726208 117146462 492530605 607135118 206516891 972159827 814507726 748606723 468692523 795759055 840576773 560469731 769954674 141693531 222436573 296068088 311264754 915916286 658967928 837891600 653377814 182996761 515292982 593990818 978024596 779641999 564336437 146178697 820864775 966345560 778897125 592622448 473495459 364408764 548174666 459425035 258436806 608497935 716110977 919179363 123517931 788668950 422560974 642976461 178548048 88070574 663161765 268538140 552361825 430360045 994370777 204350454 332440556 213128924 797014932 525003254 961227947 624416114 34723358 963225240 938037459 74619147 876329011 341587233 318428235 386091376 839221577 697041372 837988375 558008896 473309844 382876651 430014657 146707891 903246369 872433006 50558817 14061332 368652723 823050718 620182297 981581206 261874141 890236259 236903196 512660235 351895088 628295981 87778423 67641510 73975123 76670634 149540024 13004736 258347458 855978657 675634281 647462655 174108336 596549739 902105448 888375108 927081747 911722262 852140684 382579783 820672412 425990294 464390782 306502914 207608692 294767518 762353610 275808736 674542203 202632532 642288526 918695811 820524666 659125969 155098529 603229126 147253246 869815465 641875190 828914187 500450495 391628479 411131756 289237205 710345311 170495614 48348023 505083561 260199264 710859233 638861772 165125224 971957332 343677574 843196347 27292909 813557538 225248612 191493438 662569366 202874580 438927469 349670241 420370021 450234815 816660965 102180212 195403346 572227584 210462435 95043812 7030378 917592384 963353874 903060791 856624262 507484698 471004588 418297931 584942338 197444875 718585181 525658395 740922437 58318743 533526318 92144243 978637908 288427059 595264095 162704573 671324928 536181788 710648354 865455052 838945173 859271845 299362089 789086150 226937733 635367168 632471220 111320434 309654438 217710734 336607874 329733569 1202515 762820865 900822722 789290030 197369118 449791042 605620178 20181435 266076403 241860616 174839719 395613662 135814374 183331399 104770002 806735577 238521510 587787097 99135386 293892990 412675783 321924422 968847463 160065203 535090730 577271465 615738651 262858804 795484737 981323282 180823638 487072782 513469496 853097218 392900932 68417826 995062431 551281573 142420381 395270066 409159964 77852641 65099082 812752204 837848787 623978593 275486009 768404532 818751011 116470059 415758776 765986597 167202873 696864137 960145715 197525754 518956578 79930434 561449559 346439970 116122068 711657884 722769906 567940499 321023201 818583666 444057149 630141858 253619413 436702525 391029043 386371387 435522295 617630519 538994601 211954218 317248204 51248808 844192219 776467786 263372369 854894995 559087776 677061669 393003500 696366329 820944490 221996836 19127134 497257089 762523901 318713826 606147909 302297900 30085459 565042104 29924414 325198372 477264786 968923010 578554850 6283515 772097108 935447463 45864662 936454109 430367670 34119874 475434864 779048518 467837285 877224674 707394840 764474441 204502492 473968497 271163184 248413737 414953281 700533428 638520272 967200330 699245509 719203059 246112339 352247225 290464871 682877363 300098031 745043859 36881269 856398843 580624928 664739891 395667805 645229439 502530082 910594544 606712903 12206782 353456182 196088238 463265853 380488706 778008330 489010381 489674770 836159239 318030265 89082627 998464908 940687628 599593057 693204355 237041239 812459202 641979608 75799831 128498461 170883020 917963903 995458908 840778602 526703279 527397313 782137677 333760636 661292008 445531625 849732224 354771031 373073093 623423644 591084455 468154407 679296067 614720209 520226400 504492255 389304671 249196608 957187123 609877554 60132479 461255970 243911269 890317846 905618913 191459095 81389833 708879771 618888532 384345309 169944651 590001735 418596551 323728542 193122891 161898196 493354558 211958728 923186971 386667196 378111701 922277797 691928856 524997239 406428452 130377243 527971135 203297052 826976551 957612880 763840889 632281084 936197288 874599412 342589468 358748227 217392253 93260000 12288787 594901257 715525712 735083568 62157092 288437189 593772449 891834045 850446456 155757750 558980980 266302173 459504503 585734996 34625380 556025703 69108023 94987223 990738661 431353408 973210378 456377179 885796258 764458393 754065186 478841317 766355022 389493039 487559021 928994919 317255461 386548006 284415986 856820058 649005402 977887986 278780018 983249141 173014431 331412583 569069381 769790434 61389858 834586229 295291361 198026995 478576380 479060378 104224479 757626602 252592439 407800369 252419743 244890810 356114742 677190074 462551354 249996232 395349382 478094823 256664206 639315760 252761691 947491974 1301152 118562888 328193966 146015359 446084545 657404857 93365873 414198191 475222062 851982306 749393557 989059336 804098917 516348149 966724723 286311209 624908054 928155750 937910112 636131779 31748771 317709830 910527635 572382233 810304538 587968552 936115311 916703944 486090956 438784870 441011171 246722320 291929728 394544696 560984724 962376215 484518330 439285217 634921703 354845402 164831207 283497735 55402960 862274646 768444289 745018204 154712843 912050032 828835276 578470975 196372879 564484232 735954388 633168597 474837327 328879824 657144827 611203015 100096103 720960913 181515012 455456099 393174216 414902716 166299611 157333375 813171547 328114303 291322712 17154023 311767314 193754540 651462050 40984264 137982946 837306560 26062680 320213048 506341940 355389374 588680455 727824564 632006716 177810218 587418981 554508416 187215352 632898415 691137524 846435476 958043612 113883891 615828386 10382108 586875931 787176496 356461478 826664098 480010859 443611813 946197924 197394554 384511728 435357338 174313968 287757772 194282018 514790610 182307037 618538222 408376396 700901037 342463892 858307837 858689861 535513977 228607977 873525615 527525120 664763099 528664137 797648962 204478896 307124015 554677572 588486445 693345834 679303771 135906340 113215988 514898120 890666775 717554279 906620553 424342821 891720731 489083715 954797566 802826456 221202074 998550040 103926386 95302342 756036191 951705216 915981081 611544359 222654574 741668932 503160702 298719593 346985902 38857200 371750620 695062917 774366392 19779420 726238038 491310665 194261765 973023803 698902570 912698006 714810905 818164276 724348179 837787438 40431644 878891659 475451435 255329818 948988389 483368840 197917059 800456185 924708954 586640838 95126109 710025175 605442277 724862298 403197473 62651373 464029872 22854662 456164996 994563221 645338646 630666925 426972236 622914202 210993297 564160801 768879659 110026851 99673985 596578737 230908489 85346068 607408418 165540378 208775546 747799541 730644764 494348528 488090924 136240626 156236325 636691826 241677042 277629307 31717061 168863 249840551 307697911 773604195 206921676 22030391 815424386 844268831 577586528 123208715 641444168 625910926 752619554 156366336 983648929 823041221 336847625 436277355 689338840 276814242 860800209 69930398 719163415 170513891 384331443 791463242 56173921 412873657 396389685 990661274 396883184 275553915 255322812 745218785 749172491 517936121 92869 544957792 548585274 774343940 259427137 368700907 132654179 4908314 646681225 545255090 284358093 707162754 26015389 396886878 282770247 312568198 256132927 599650507 424018892 576937603 32068095 812208588 661300751 172010284 570672421 39704251 480844380 241305899 103140771 457437000 368273158 552262768 624420976 263766598 259899206 407455818 728732333 979263822 824009602 642276805 345827019 47872896 326051983 273338919 958987445 632813663 851694565 637350503 710325222 3617805 455199521 202738634 844322231 490643512 646973976 67593452 180902479 142384504 15567121 765282550 191105311 262553636 558307674 864240546 811038822 598466567 951176527 239812022 879023573 581954826 822748889 589908805 254878946 305865643 768132870 55477017 168701106 490522930 823045946 783408247 310396295 435275241 829472642 262478354 86191333 7213760 118057440 81493219 95919075 373688534 142186198 259333008 321424162 345476058 981172156 640042914 329394703 852040797 992653823 36492875 675623961 216201816 711642010 608271512 938668493 977371403 930100426 448246755 105029072 847539289 368353303 396672432 90456609 704683854 97692096 501878997 129979223 67549776 396113441 239339751 202658012 743727125 632497252 637144192 869932432 802630097 945844819 716194267 789316185 268706082 38980214 675093466 678739052 755183110 695615379 101669132 372015268 296310904 864088814 965008517 399138110 511745882 143127301 344284368 856288884 309399729 164287719 215527248 779726990 609407489 375596275 825689753 11953778 317098778 930936607 111324322 187159295 115163806 216692321 42554999 662896028 337137507 833213846 398023846 234929876 858712962 505620545 8795106 667537824 395696069 532999066 671550425 515000197 535974552 983232663 111354646 844480029 566641417 753905780 585768882 73953467 939601204 994363205 455430255 294195448 404762718 8818880 928593740 438080351 306190141 425305717 665881136 244796089 53839070 205273428 395897395 830207785 92090813 46144079 790680665 151533234 18712925 338529790 635296767 846285323 359988721 155611254 916403561 939120471 739762223 876627574 940635543 738165266 955871428 944402389 961676420 647019926 841808819 574184414 795965094 109726001 334281871 191975763 38834150 325820568 877123347 796936717 300687478 395856386 590572115 565526080 556440136 565954164 792654340 505368485 932426225 4648938 636843304 884176729 321641751 50973350 407961339 8960075 516695596 465059450 683558805 282257738 431336520 994578913 423567556 883336688 996698691 686851837 581224815 851739723 940164543 131672464 112912709 47091793 852498452 936728430 978001625 564867140 802057464 711942542 162176917 622905604 73511429 177449464 731142276 120165921 21518948 46199601 540319565 703000867 174175220 741920328 810266258 483206673 82411642 572327041 570491864 761986367 467198014 445523418 110759892 47216562 518797810 994026189 336261875 409269884 503879344 922618013 71397634 850416051 920535466 710023123 802471307 282162760 976538674 790382506 39021446 637828345 776279588 803837202 880247555 299165256 179216764 15896088 642450238 372744743 142428719 360791915 892531328 801489574 442346472 38090018 567549283 572717326 595749427 225059458 295865143 244290013 404346001 849365470 300624696 37169932 420509839 298706813 602337820 926647584 821513511 29391758 369729089 946813173 570426222 740940474 683089013 652631567 115170846 799188497 979121647 698556987 249350204 321736632 799770596 265053054 289980621 911783896 291209010 969989635 287127227 12073842 911845715 783904835 858031340 558303256 247618604 237162156 960329773 473671594 241724212 17402076 47815211 401049088 825140227 920179791 979710252 965821443 857237476 913402725 895210725 144742081 657287828 386457428 323598232 899657542 724337552 456252353 226840999 568230111 565704943 907706732 363506549 477665611 994040418 274414829 942311669 298238790 174995873 611024297 511055295 318200409 181266034 898262507 917083868 690713670 536196228 358031763 733109549 877226492 981686040 159666306 204211048 462388182 260261244 937431271 253705404 749166526 375030665 596719592 971711180 440905996 888204911 573655755 990449956 496200677 653246015 26501432 244339787 822337443 984126505 651556054 222369455 603456604 454012954 529776187 208753840 435002589 236418898 124594571 32630589 384334816 791471487 656871042 834384728 178986477 351471069 452199436 876473441 780744994 509104535 917932967 407383344 15172080 945611878 142313310 901500500 28642904 15867342 361528569 546895232 16153341 615308333 825576518 143463826 926351489 710840020 793264551 861443447 359604071 361393338 269538586 425956926 655611496 916399653 40711151 615795932 883096859 928708814 345808066 18400305 466282926 913092176 591306850 711543330 172022165 890632312 640719496 238804942 380869799 355780198 972433716 652999957 883827340 151153242 294134504 105800625 437591519 390751982 231234751 351526501 746163420 19242219 478658930 85813994 446760013 870254614 54868063 984285156 470691359 512902334 765812607 8108772 613863477 242224758 75628017 98481324 204850605 517196039 855879338 214169322 2774092 220755313 395108805 465022774 685668704 912642733 172337445 814477455 173269660 400943025 622427901 518567686 319593629 991967131 406602732 308248992 73083909 460668139 288515552 187399286 293381854 4212016 204619147 919525283 47084691 683787625 776157797 138876631 378476224 589612334 896125383 181336409 594347937 151631828 918745288 966226903 679132277 205056148 110224146 680626047 483432964 934302258 831818185 213797292 383212266 443088576 701837798 70129059 987735100 935704906 774489024 530043755 781495572 685791297 701294749 788268249 432687040 32239390 207464201 411813707 406547520 804559669 16480082 682502548 943536486 680045227 678304999 208861269 888321169 342964210 761326763 620294290 964181515 941817560 588857555 656421791 909335552 591381774 20212880 540829049 246068043 905981287 278671948 10421135 557800855 452476213 208411540 754817070 333198482 107916356 546523270 219178371 390146368 621290309 794759216 130603859 195137995 187892083 694960952 940335102 515440225 175700535 242990358 212030001 384316428 100086971 464094185 479886415 649305486 763442520 307360971 18904776 646650152 177313445 455795457 156175465 57575120 870753746 121912129 761319811 86768740 380538203 613505193 572238511 818550818 900147418 84461326 37643756 902453138 98283510 477423312 962773141 369246123 198935768 492394448 422278283 383434015 183093895 523463349 831274309 182731080 619065883 461367111 583433955 762434466 672189119 409089409 150880341 968789622 117004679 774404272 994841696 130495767 978240392 903885878 801537973 78827931 137301975 372942004 971924031 953079857 842761240 879087122 513106014 924120359 133886918 722012436 99632877 954043994 610073370 759111288 688707766 603108808 344820023 504600435 418808766 932320896 982720669 555069090 791641179 593928918 973008606 712367289 550001609 557165092 377106271 43814860 431812584 922014358 212595283 521599399 415578828 928630486 386439266 649435967 765334331 914598885 150846091 619624743 399002826 435442072 998580314 811648992 577941955 967245336 423450566 477238406 65717279 502759936 99129185 362084639 307654499 814467453 986611664 637253960 487936609 183376746 769771739 522302157 222833614 559379552 751295391 805562240 130259015 672030598 110276534 988472933 248132063 247070847 99493722 12122412 902192785 126670802 688815950 349532525 191271503 251574810 428349068 771749593 113630577 577056954 46745448 987100339 673835222 22182700 694141936 831243149 399588456 510710981 475971041 958915293 61732576 260317742 17429269 557135124 424049955 995591226 31041383 367417696 757321176 513084403 663880484 967165117 708653186 599144311 37655745 624984606 105767319 456487843 824332251 488747240 985219709 791096190 438943374 34116402 409887782 706895452 204173673 598738008 583882415 238690120 386296606 191404766 766491846 601181846 996817115 837079631 513946480 949238124 398192581 466959733 54816468 591297777 819966804 894067827 915774776 740268956 715841219 564091056 518016724 537878416 876988516 363094920 999346238 33053756 114640192 353915899 210398440 451267312 611881584 740465843 65384235 726529528 83226914 857009206 710275943 224281395 180587440 226713240 458383143 296802895 436248574 497176155 717822193 437489207 244482806 807231867 60025703 204768566 377771076 97862784 111313357 79741124 820183456 997481630 645352602 859226202 977349234 923891830 996445047 212157612 14759131 833960232 561384473 337167910 110066613 104568491 576526768 921353834 503738578 273110183 423314562 44362660 257286506 793014212 928428360 115877519 819200849 835921276 213672282 432877047 104968959 439842570 676293307 723498341 222991008 284293817 200950662 725365550 218919950 514056240 973697524 956551522 699887261 226813678 525999449 276387332 870777751 581820107 822816607 836638061 398002544 99143621 969034247 514543227 969978739 63602193 36245206 589708069 393205908 95441338 720699919 983594116 259488806 489674905 437746190 531688078 247947715 227680893 764331620 75367937 240391056 918049815 939622283 710405274 256252561 449847840 739840581 894313806 452591985 580153984 491888579 976146147 305189832 709872369 863883202 340871652 782774435 737626051 98225857 27864188 260210944 487552137 859056441 713019750 97096093 454633293 219774689 592132803 622772541 355674167 434389471 809089861 742969004 884125662 153818026 698583012 602425559 386275638 102843764 437637759 888428693 547569006 315193109 475351108 191202023 79871944 901545665 68217183 720415608 376855894 717371380 66301279 730861006 725360631 859596036 678200933 338899386 991823676 951976372 613649775 511066091 87629691 837661591 371317291 28307895 596357806 541938582 222752003 286423629 837420013 156906337 662854546 226574177 259105132 986724639 211758582 833104682 830796770 238591491 131461500 57900919 55437176 649311752 344194559 404627648 25624993 365297193 464027432 541057204 258824346 458091736 977892119 637650491 962794119 751767374 113709223 626028793 711199148 725521652 824124614 410956090 526895967 402303709 488467069 897630448 214368501 730401000 32610424 372106472 405629858 722853131 361040646 160694379 304713928 965561188 159473961 283485907 613590810 357232337 262431239 937157574 524330574 990482755 134260850 196202270 501003994 275869077 785043839 500586965 782853461 225837782 345661662 622531540 347407381 264450603 47101054 527030076 393767082 451831716 614345006 41895839 181971829 393230174 977396109 973008274 816973938 147359684 85090775 360870955 913647073 495657140 668299305 901109004 920544061 607023168 648224385 381399341 773326776 855277803 944491943 117177089 211066683 247036761 60920368 434628011 684070163 607656296 806781455 737619110 389874627 524454281 298421905 704478123 893848517 762961896 877432569 988569512 341567189 819745967 455214013 716105849 878205001 637352612 238130601 79310140 675722585 879396786 343524035 212615977 186378300 509634174 793516916 874715528 222395664 37071443 495406323 611999601 179199833 34729665 855181271 872023642 181986219 719521462 432081772 704926486 891091596 231856106 663771639 947210225 277766305 361750609 70963307 390180604 455497482 975841187 644593225 520263736 887444422 979397363 111049016 735083320 299210288 653421193 384833977 570532833 784372054 889628421 97840290 790699770 460418759 979969363 980023923 110244638 875084302 281420394 123395588 744453883 691469741 623734244 829264682 928167414 775507595 31751761 803526008 638598998 847849580 613279535 481667818 620996922 876252873 212147640 52710096 235326242 248918288 88036096 229210278 368593640 589762886 500760130 619162315 773133312 625887586 272577508 945674837 512500409 604311046 662862563 330695219 948064834 300651225 499272690 305791720 775721840 738181841 500094460 773242986 829025036 990064641 578504280 804960276 295810876 500108046 915174619 367044453 183193129 494746702 900586603 959408977 87044455 479664053 916386778 224490535 891806532 620696635 918642022 457765669 593661736 662324272 933879729 129381072 849021709 312722779 990310824 996638710 582036432 6027401 619530187 9419732 812053566 651921561 178242844 539507361 236379769 698717429 163042788 971143217 686976418 818418908 916270667 952420580 362702640 128005873 968909189 56277972 266425130 2791266 43588533 578222215 733263215 247513245 610297054 764612609 39144286 391785935 712394535 51964347 266429074 676901807 754904214 4637469 108616698 11135116 115285648 131388235 233855395 464980250 624747084 697471550 852469414 220379316 796402702 759243889 94704774 897216207 675832697 150731194 573825571 488266834 958874285 278033769 962319179 174994825 884230908 839658984 630693745 352992022 253463229 354077929 792161092 220170780 54406279 638522772 594789362 394116844 675154021 778554378 774609096 644803155 113114965 525198090 217379643 84044385 435146479 944408891 768811842 975697986 447784471 114370597 718930772 297350089 976347768 343637553 927283211 513448505 940428624 257502295 345158946 379503183 440838165 543095115 499499759 587176425 110145049 35563625 98481735 249914601 531144910 668102895 246157045 690501804 395451884 739514153 338590384 868007138 185416574 290799021 430110106 849576245 75100085 777541945 181837788 416232379 51612423 865000432 380339172 960932068 388951779 392587437 451675349 391425593 577026821 10081242 781648586 532930492 2419448 62184305 969690925 565086607 355739474 743643480 846223785 146525362 636175546 160554752 169836127 577078811 114650155 875043523 759442999 312919698 906765348 821618794 897611051 64977410 809723228 974867022 75762307 400226150 876320356 44167861 678197692 377483954 913998825 519927296 246060074 673147921 463305449 461590636 823737615 849845572 256720643 324725792 417678487 937027799 788397541 55429766 109068415 462478862 668522967 447531765 121209748 924165781 622421295 86082366 806522621 560134466 142725384 354090536 270836861 430948519 222483150 370140762 538562988 516747882 431496056 196963986 765477498 847948451 140485567 128459395 310758348 400336252 975699128 708742306 622870062 853541720 501474436 465861770 822354552 810991428 349445017 494362538 261736303 301093846 696610186 983086683 526436286 565102939 683430248 317848993 466656205 389139197 85314370 643096274 173274601 378598631 708768108 955758286 75344649 147514509 801499183 137407311 457764376 132803450 984049290 392456805 355621355 482159204 174150162 665350517 215283832 852528309 970117308 91958651 416998664 551582802 37463910 466019592 311413663 382257521 667518957 42064072 794806544 206681271 889984904 883712570 536348835 708445643 98395808 286040512 587642983 552981337 380982133 910086271 966837326 316422723 899156047 524024835 163079067 245504111 213083304 500587750 75478761 537248443 965995520 611370680 97453190 371676812 451749615 308859768 946938490 806106890 453722972 160191014 407265009 676517143 579504030 491489855 601800509 99674113 323672033 364480884 530235318 24123526 578636503 193847807 959061880 494885287 604983373 689260262 846212827 342260722 424221077 289192154 343723503 604735986 346455372 916175499 743144536 884446936 487138826 491972120 432897761 26823778 885881782 755954193 731497231 796177129 72532912 614991706 889642165 699175908 187452305 440898825 333201289 652912817 656568601 956964484 648978043 584416073 774229684 411626387 225722424 613820197 936437277 744003298 794548856 135227818 855936084 919146754 8389742 608566344 519409120 90445787 84758951 432549325 561844729 625925764 403567160 843062959 425613352 533660602 843226175 266333617 635417455 401410447 263150022 809585505 25264779 427990191 289528569 194471354 6523882 58562416 565999127 615374469 330678062 170308926 47466414 697543523 67859945 857413687 236491345 980524012 953890388 803490744 911210029 903309622 18248061 847550195 282896903 847683471 376696845 6128353 486419941 937792005 116296350 29411683 785026402 469898611 468021135 910537832 578455198 921471860 820362983 334935291 102340399 139117841 580158871 77446357 369688736 537046546 422015165 631621214 981055736 876436616 471908925 313429371 549002999 448476382 119984411 807908821 903357024 466664097 549280905 368818348 147819188 221867301 158027325 277339411 743216224 355423196 686181356 268859989 658317967 114007090 262102094 170287609 653894093 671179866 788871373 699845770 676031855 765479651 899463216 81782069 154867087 858292252 994670018 670556482 378682223 840914261 558159033 543860462 585395238 242919118 570137221 860031325 841391113 471232 836522750 347904696 2954070 229140295 584287419 954671394 77550194 948676786 939429514 821209945 142620273 453188546 696717418 936954823 448814499 772853397 81377116 493385607 265914482 517798962 891956457 990998260 974167088 763417742 503173994 427038628 486818132 133249226 557371505 45246929 925871781 811820505 67057963 956128299 36822254 353433897 17077370 82479666 159913931 618282620 305822117 196454007 478805653 780353433 688145197 285756955 621255304 584574187 921915182 67444989 210026464 551980633 137333610 986955248 903291839 85281903 458313787 272432421 703168907 724446897 153163765 349401969 208310155 607711538 732451928 452661140 463619992 712503869 270619253 389254774 264842524 533462159 420661689 349907083 425021957 816148980 646775777 739159314 185116081 761381924 375127457 326107809 91943673 152840049 728003728 942168377 85724661 706644689 967105616 303910766 587365016 211079130 321244920 645347791 459058621 664758208 583562052 473291761 704559226 656063244 356885029 730353116 309705067 308355064 637583001 435244166 908490398 795571771 687963231 186091838 437947314 735351745 742982726 827365646 619505230 873368973 39979809 274273076 369213634 501079671 273111401 217354762 643632327 14764517 887585195 964863388 886453216 974762769 421366375 474137921 360897885 583030594 939164334 235329136 86758737 903112263 407335178 463529784 201587284 35966286 55269959 41374013 159046808 361677716 233166025 414689398 999269566 356329172 630469405 647461082 242934521 252874990 736225252 502485457 273719047 852039380 719711040 325118473 605052054 904872405 771822733 721961735 932853868 830877588 661310326 155802647 918189863 989179347 57601719 307845911 826713915 641161163 544446788 581242481 922578135 625422665 837991280 866524865 87403891 501392647 320056845 547844943 981350711 840251931 319630447 237595199 160577239 371989232 988285771 438085633 958475193 651305435 191127383 51425946 596325781 848192343 482092253 246764252 344538524 85805487 206136257 559850150 11678794 523896484 755222894 690778929 273448821 932835670 364991168 833947539 444653212 770161194 451149872 377420112 556781396 298648500 211702551 380289984 272109618 192377764 948912357 965630526 886611874 783749297 574164026 721562860 363744441 358289439 887162046 592867882 435694096 80907784 953676513 270848918 775107521 758980148 38562678 884373063 774266413 380635903 367981969 554723626 301850343 27369275 720600569 190070364 196551337 336144927 848100575 617153560 221057000 369882398 699768670 364415928 16116695 310254786 825068926 270931137 300115726 268933771 473209895 167612178 21906613 663400291 545518863 979709806 947393796 444530369 844539470 308995136 477996145 755615283 113764660 307996599 40174717 827991862 25029254 878369570 813643142 765340940 81454669 792746040 883683342 511935738 169471505 992777831 996351705 426962964 408042730 329449040 610745197 647382298 873696904 993320320 15273145 671241911 658473483 595337559 124608376 145045635 984543308 80443360 28746616 39126315 367052226 29305948 137478199 806121956 832261819 855152910 770164332 249296700 661699372 435661562 102217086 213310809 666441061 250542282 71820755 427607376 302172935 104535034 111245229 163184553 616777326 817917651 523656828 249623217 765072902 597356854 797404185 662793834 966534109 589321621 558449799 962572738 380663456 59370840 231802299 548969792 657611476 761924659 524736718 252598018 431563386 439224603 151279422 752316203 707595397 730238072 944756192 614234517 271291650 985714884 567936607 480763339 697348414 240509633 477730431 416264894 924463804 123461585 404605951 947937808 940035091 331422595 822621190 770385061 122068351 255955757 996443934 319677255 909587303 590133776 31507763 602677461 142773464 915584472 647252369 280409936 625113975 246719445 202264684 798500352 186866324 413072315 150363780 563117821 618436495 621753378 396588215 410540423 962599996 773545978 446327607 902730420 603207590 755296693 82823119 574602881 808517381 413220882 386386677 982201417 607121364 425327996 71410917 660600701 718122070 162874703 971839407 755038996 305685589 541175550 906046012 517236553 478951269 730097659 701153141 415014877 491043887 383256458 164654636 568504442 751950522 6038412 796073979 218312306 914413615 613480850 324233508 676601466 721594821 486300806 669894229 787783999 325752908 125598322 347330287 374144012 517488952 428336177 82458929 987165477 128743071 331744268 644728830 232793663 410799437 842373524 509438520 78012416 154476414 885909105 815092425 730013904 643495738 383758842 714053488 761430787 562954869 776913968 938631300 504564265 4916213 12525805 925579059 838771393 8429832 698075409 468986680 815046833 797647595 635977768 312750006 967305876 489710222 37459904 53826269 686232436 910255067 963386745 820550739 763150329 634665688 702128292 276462459 742961915 438205063 436558917 10127254 804188273 587690415 527972954 716046038 190613672 813143926 70639295 849301171 334862445 717557708 764330801 388478452 108697716 232234630 466378422 899360128 998426496 910221241 12771588 567869864 237938569 988207900 932972777 824869810 744795730 161826444 303416864 480747770 403949 592569020 995569359 90315488 117420066 134623789 779826421 907272414 796432342 458087354 996722113 508018356 716568995 800389054 605116514 705266319 526648170 378755592 15374843 981018821 392222402 940800856 102132530 943204611 847629705 791520720 7393334 716284148 627827190 93306514 175029975 907631891 182698101 961407071 394646264 592924670 698502866 625627774 872458593 670361418 124747949 700382792 652074197 257109159 554822424 480334894 326824261 686753343 56645860 267919496 833956339 89808298 143813213 837488836 369502194 408194652 580340065 796740504 334907099 377217540 643248909 282667937 407196837 396265583 98780770 285735443 116415271 84401110 542652458 468397068 636541232 933391308 254219321 95225040 731158747 748224412 561353130 632740881 358891182 20973861 156879654 684397863 1430013 983261134 283320505 383545391 11259824 475950626 144887609 303642777 396157680 529906195 86022382 970171838 363380533 915837930 702047027 411813630 712927677 720582779 933507519 86324035 717214425 876068189 647578118 999967249 732965492 729814635 960672579 481160972 355563153 709195641 230606022 15196766 799687503 434895174 379234771 396743286 174785877 602504611 994718623 258198620 128051332 63192059 313945151 752410195 568420234 73282168 438334519 815308917 949870713 268593407 954005409 97120701 562213256 141915106 929157837 648181583 139194646 683627766 777042252 706433869 261963723 266898427 561323827 175043776 468873213 729711492 951652745 464989210 826595950 391742382 587838308 240284087 464690045 352652047 811446935 474624281 940619860 523008108 660003321 258030848 801890533 184793634 408568396 516071592 533147008 151755924 470853053 173363165 400477711 609916364 714706528 249193057 704064015 377681392 6265555 312249387 669314442 274666268 105861053 732036840 416932886 892010448 312114121 417445888 317555356 20418986 663205607 272885557 886353683 235582276 713359996 560327743 437411459 252276435 61840024 265206882 904168805 861500034 620235357 47911406 342595758 615860336 295912955 475056530 640073956 588491942 675167876 905139482 246043867 493912532 405317940 211960895 399551066 437133018 723060509 226128114 385075504 17766181 953387185 505528985 309315994 705232088 568673515 707460404 990543026 99327712 678277992 253076740 865666601 664558713 784544660 163998271 289564485 49179444 107683606 350851300 259139406 140116073 146462356 371154767 446172785 592903980 795909390 971699337 88831239 652543687 44399197 897017699 323251468 259358808 179432043 387694729 188395332 368415244 915397602 367040023 500297699 177819467 689936388 995444677 679457261 946901803 273413006 429580245 664167980 968924130 991343591 948778317 338387057 150336687 434273311 51062242 54866754 231655579 789441059 576879558 868030562 304723553 782819011 539665394 62663725 474789706 825312920 330124434 858927631 135317837 958240257 424408488 376725181 921154012 549518080 333897133 121683505 731042286 985663815 17295211 673655263 264351410 403406979 467134507 255309700 561004123 297866844 80200276 415265951 557360737 979811451 340426608 50495306 214579694 781478701 933154914 334196892 137110183 709027288 237426096 684919557 98645127 898247301 749461580 567256892 597715614 445503607 345247813 321437616 636385662 114207066 1550422 734978559 471169517 666098642 809764144 155395975 699903861 903897628 468303201 708161971 897904716 722525615 941341110 873457965 312609918 159442027 337399996 175737027 105951864 101655348 124409658 759065424 261602515 217816713 314217317 545458286 392879694 213187479 482721054 850991049 747402950 326424642 280120103 367814294 343569556 997232713 921290765 919021611 420708751 826803128 894614712 997815295 80587176 123218242 935129472 708965049 147061319 628440180 111619383 503337100 49592386 783444872 54997073 386773262 613666278 758263799 82425496 156706003 76650302 798817555 305871514 915966827 657353431 220572507 464811539 182593317 588635829 373164820 318096969 134561325 244519235 425853653 890812822 727163297 864950609 59649306 788684013 853098021 793794253 850406543 851472457 88639446 896679129 662471701 388798344 709307918 159738353 987560033 630557471 676758091 277278304 527159743 43921316 860515246 364558612 864869760 899495945 543890153 538024670 239969611 877139839 678319045 191439590 997507777 353177302 514396234 191127560 684778874 442185384 232019077 296543397 51619477 939415029 559671310 823402576 801656546 267924610 128403278 266867851 383277968 924206266 885190530 64448033 884055916 681434670 210561116 986799259 362365678 893456966 347486130 649712712 737972981 882136712 964042988 775311194 786926548 737443174 109947121 269471349 951351191 717458887 351250470 135159374 897382532 277675351 480889676 64188509 532243783 342770139 37983092 474157622 126552227 369664951 315727864 257706876 695994013 217549696 925954993 974737517 577959687 226617587 255329140 463430310 942406450 22850698 422342599 225166629 151353321 481082306 118506088 915152370 990050240 540775162 897179986 669475301 766364583 627607348 537372824 409613960 798395996 790729831 49149727 786408832 53327977 972204997 331236137 680578990 557750697 128555187 454900327 717438114 379741965 243758866 308352355 880685998 918647151 813133638 234243835 263805218 798376677 925161686 128861108 705485818 311431246 993586598 605352415 413524676 215270615 271690749 702309073 55576834 880514982 744811619 841495300 214914479 850529057 906836353 260936070 854754548 654101953 390130377 907246050 925818710 669983959 496892342 676017869 825001395 447608563 701623863 544725902 734171580 54513506 704233306 883626193 692282794 368150556 427688061 500451392 658819239 438473634 680500217 466927679 429234294 911973775 561758022 292828114 901059549 162066904 925557021 553564911 307966417 612426909 759849240 980682898 608819270 842752344 782665669 559137545 920300901 173853453 393027086 792389204 884163648 357482520 607824296 182126772 100154543 249292221 857935295 748467467 911608252 12312688 685243213 337100163 865016752 219281572 818564397 116547960 100001812 606372203 394905357 755278948 146915301 282312771 665016295 415133151 172123423 780058191 209262918 986396917 226952583 62998356 712242086 361986854 166082852 382388592 469681157 598613652 768352052 206418309 234930418 443953980 877948010 452579208 12388887 803797082 523360807 362491254 368779778 776461920 75973613 44340751 62219214 542580620 105689274 925227984 96195133 261982962 745009913 115612714 682838139 667955429 382689360 493197781 251959635 885312381 62573125 107580990 282477031 739008274 411504672 821139109 63292718 616183364 410262882 496782238 687255428 107419639 984043697 8109812 745904133 423943836 255102496 681270286 564391254 867802991 742064791 507159704 821032778 285696390 919705284 880072769 482276564 458890048 316006341 89684070 523057150 253596294 89509274 552673845 27668950 683919178 395383527 321708431 671644387 885429120 277077822 72309875 137797375 45786805 945680639 40687510 534383594 647985759 276380382 674338194 47126629 361744837 590632368 225846999 108640508 411870557 690634236 230771687 997206915 623066588 168476244 273543961 681229359 855808213 419516122 405323633 59980743 206258051 330207549 502977902 450476284 251220915 591185121 831658776 424518575 67281612 722345049 667807471 461844522 137120404 528284040 663399921 561316328 306646815 357388865 609567733 422128303 77994551 135483311 147156545 618867705 866206171 3533561 177682117 517152564 594837672 349234440 633858778 898795079 185719596 332252863 973656116 632134227 965019514 400692243 772341578 936259209 341870113 555366830 50079181 790551776 580717702 377458718 435651388 906915338 642134320 312624234 660779410 932422173 297183470 508544723 301404264 370792843 162216961 161617566 474766472 59590972 361542478 136810653 360501859 456749987 47167271 5480857 563428025 98719093 931271900 463856701 721780639 106249379 461971257 942478199 607835621 328938047 744975175 156478739 463324175 251733808 524559679 249796311 68661147 518627919 965733849 801674949 22196185 407210264 761839051 730581405 575210065 291252055 34633649 187320095 829093572 759951677 943542747 467106052 763814641 955288721 716731082 322813573 510710271 748917186 914142959 133046122 254680240 161307079 619718027 215030508 300212423 381376812 305948400 969888819 770234638 262974282 652881778 423256840 630480182 760770332 697614670 124233335 310502832 816802746 15146172 689760967 718714878 439681835 916900879 543583547 276177787 173500174 996146741 955402616 216465940 117790765 177833062 411122402 816757240 118272096 236521986 344170899 919001705 86400909 487432604 40418662 207091402 89053544 236977071 366935851 477885240 6284286 303871112 111033478 306795141 787158004 277474016 257115119 903262603 863655607 781202706 3025409 586805590 129769935 254968200 879182275 407785827 889993003 899530754 192274052 903754375 888533822 628622355 372123813 46843753 56960779 429688218 870077797 99525632 665184109 656736766 761144428 648416275 960581695 43895991 88208844 185386281 714689256 172346816 134260228 866410922 878309752 950163151 920720818 746160287 711589514 801141338 737837984 355575164 916255552 322484696 634474984 946830305 658380985 204221381 520765843 552079295 87486572 758030907 826470751 966192998 88121 842588863 989513830 286688624 47245539 402646894 269282762 172257436 33601284 576087292 153527503 74286073 913395561 2702234 698239050 233264550 40922911 70771387 255990580 165842894 616045793 236521855 644475709 565321129 495884177 60359526 937667972 898549157 887926479 246527751 643931322 456539451 16080982 979775360 555548664 696857901 692769307 324694475 419479340 852173738 912471978 732588629 907547837 617910866 779161688 186204280 329820679 470413060 729111559 686700323 868975375 95865992 692137554 364796208 738248022 550870198 203790869 429387650 937743891 449950752 209717338 823448271 477572796 188314085 521429622 881929201 447724242 945118335 945296303 70222990 729412944 734250810 801916312 689995966 368040787 909260555 322853797 406751642 722944190 947402662 166743120 423996201 903909259 233988249 404656407 380507828 514898286 93322757 12531503 642983319 671982660 915770227 314244013 279121466 968561138 127713751 398034596 897040656 277770207 45182914 195424369 465902536 54631246 864199868 383097228 207860470 236097796 119513458 767891088 590988722 977102326 742667339 701001419 58199041 824746873 238316848 546597720 155884242 306545299 500481822 611230837 314098638 855926081 896224146 614029062 336118257 865509114 925925608 254620076 402258361 365499759 160818044 189384590 59497653 815275638 993799484 805671297 192080610 693146304 610311278 991967397 799435640 233256209 473933465 908486464 349373612 50387917 921107646 919947593 365519483 15748689 369492751 948840821 152108423 105677520 36055895 39985460 105287465 9124197 586989744 752443193 459927983 508337732 916806899 607409136 931558119 997912808 863386435 997303200 182087223 143185661 914262800 849594662 973384761 813638580 583561282 343514016 763818930 636230861 554155241 584785956 193299099 380524989 493327794 328471317 883798816 728516172 508280326 965096021 434896810 626555124 786321731 744433686 313617813 105343297 150925612 979790674 589120929 972424552 809211999 473042666 162258348 629181326 58060360 345061956 114255552 988557676 295018833 766139999 705492778 621845607 84492727 387799062 734386522 772019052 229580013 739054580 548606469 853318461 812184100 241436805 254975211 344821014 86864686 447287156 139736957 864336184 383072347 798838565 249162369 664271096 77204327 496883961 546430415 710473802 779606918 638504067 293522502 728359402 771892247 652432876 995644414 566129939 732050207 648542358 191955406 608764325 812935637 78144507 377204451 862706336 658005652 986121033 107859579 664107318 490907881 331240609 948070836 451322597 241019906 512118295 991727744 961622841 298316946 990832400 826782236 949906338 868267441 63515197 318242249 799706822 780303561 172634837 766916984 825411426 283500172 643663768 978844949 339466544 568585566 509618125 562751355 431357733 111091738 684847468 446222220 121448524 93955154 51964390 472455012 639292176 312846292 381368873 140836951 868133363 390767295 401398083 102496152 117624875 527758220 52159117 84617080 958377045 88078617 574487600 885794212 980090621 297866313 698475582 575672188 801205935 176243518 490289726 75178143 684129446 227660048 560944359 347145477 564529454 228427236 705216741 73033441 792475104 624032314 450204681 231996308 866022972 658049706 292879088 37060649 27124480 847369286 466097265 605889926 820334641 241963861 240208957 861948522 261934534 711434513 199170527 166586820 21160193 48653857 734677574 344263670 151000214 962485845 390254554 282254358 608249716 184876743 853542749 908572917 357603191 794288531 480953800 469587655 618876168 194817941 986113895 476968474 255894385 233802221 634169547 145775723 816319146 890722487 110588591 740338812 414843041 706519871 678096384 524016538 3870930 933223190 134012857 847943008 609506928 70588388 902105773 660969011 836854168 393225636 166743342 167382337 651086078 62343169 483130657 816767725 602121468 571964850 986611056 587525853 946721060 26980158 786739616 561924234 190966015 266044305 325917821 434891599 682432077 413773938 279272701 159488503 489828224 569750286 90636040 57682339 8189502 424474652 585103817 298430196 46007951 828285195 79545415 780517656 119584573 215856481 474648784 794691460 773808053 968909665 254803184 433697572 401425166 742850327 195145333 262619805 795187787 715260624 346483598 54040743 619379385 369859883 507033493 865709449 177047853 590644279 319470801 199681544 455078450 972064530 744390124 724895765 362045371 816309429 210860515 462057785 836109769 319747926 104049150 195127930 664287057 662868199 143058137 630116490 821062897 792960743 578217126 618491618 642909259 171114247 243118476 660345591 376605693 738385367 210797073 439797809 519322355 485870206 591429203 25856632 283935272 63697719 305284485 787598425 347183217 146215525 73500285 220446568 512462619 265603458 869092742 884049270 820364347 709238095 213397753 679100620 220593692 805799100 679425097 373007731 218615773 75538954 49066527 705086902 963688475 306921075 422240922 353735681 152925382 361073273 982266485 511612480 46611004 127567960 401109689 400317751 601778694 696888871 821424142 717727826 910220077 248736606 512462377 336539629 534489682 873712772 367358415 132990936 294253397 251669576 476950919 234708601 199500698 358419191 838218213 201629383 312980670 507293415 173782861 356831617 96257657 911551972 701576514 818729466 12642312 922789610 602038782 496720631 583042026 486391690 504072297 685651656 274779713 658218841 574943157 53334188 372720476 250655025 447372784 315656963 292830142 299288318 799841057 182467599 292909773 302347467 602308770 833998646 826860131 654993256 160948509 822943015 863578547 511615308 161848719 299761480 750927390 753649916 89341667 250273466 420038981 847792221 120370469 46820040 169164478 69036471 458020817 596001774 824428733 248747579 650738163 308487987 824894381 356901036 581280523 599350849 44085456 63422843 331435116 779089925 829109321 429558894 113109580 655950597 792388144 855001812 11955924 293026832 709948299 69964130 616630877 752006348 797135380 142807876 980606213 339423535 297168918 776323710 322709066 507469433 168412097 79706493 13360282 199022176 46226371 81458527 105012867 10267250 624547413 972995151 682201244 856080977 58766682 555816652 968178398 169501414 989687937 621677832 267560418 620621729 583848615 373873276 772243701 144955308 638534701 792291708 639884753 896196663 305872238 274277147 220121007 650768797 289950489 680475594 187136704 659842115 783585346 291980355 805018187 325235117 392076794 934179060 942037509 629949531 23235362 839509379 89987244 780121418 41640207 867332394 525597709 859201539 324308096 908421255 196519527 79092516 867970559 353541466 687178017 921736150 766951616 119814634 777149042 608793287 558567221 795957007 570419922 240225754 431569040 543165375 250974347 862401552 969888763 839918985 933878140 6127760 702324445 662913873 365449042 588010921 663301853 988221010 39739605 819929021 183792757 873267335 320528767 690162060 953472010 647455466 613269361 87046333 983305410 757183694 602521708 199253308 436729123 399133060 844120693 905350884 209053217 183936048 156062117 75085854 969479881 676984891 688704519 323239040 253493036 695838288 519963943 522537229 772061494 466638922 602361203 223509044 910829712 917575691 605431999 558692083 293024631 732554306 953603224 732917873 394613507 111909948 584032979 493984887 321979207 333040741 682108422 392297365 758983701 7816055 866139623 527523066 422264166 349657021 180744016 796093845 403027412 709712087 617932588 953595592 129053425 301601910 897978833 656249088 718860386 244932978 983286403 346886016 241928700 339590034 643376945 786130513 49331065 427854664 436267812 847608145 944763830 49396660 178079376 682071826 568939717 599736936 801786499 235422227 252106863 988216210 1237482 602253929 839694261 64754827 894683054 735289634 623343495 268305194 533301574 55704089 672701673 617235301 354938816 883302814 300105338 492105166 751399953 218810105 13251183 690160802 546810108 117812522 254720269 476012776 920541543 690815652 523057177 482835775 6509864 192237673 44054259 345704298 745150447 141396024 987891711 370333729 487353370 401422108 621916752 526383963 816429396 103595180 51062273 646396565 165364603 552744770 513485109 719926375 142855170 162988006 924358320 443349853 60580981 128819648 956301675 610986945 280916520 142740371 510918873 391922170 954307772 760424190 871656088 178703536 723721879 270016342 340176462 113637739 656565204 505639063 893312661 829905666 512672325 686472487 482836555 466028301 346163921 23561900 657362688 183431898 563223355 195636880 120860145 393618483 476026438 818978716 765779262 597895420 719918333 639430182 33956168 952339177 22547644 196367896 596654818 618318818 917512197 127423330 43139679 481271356 78216307 563825946 638671088 224307624 655875245 785334643 534342974 991541420 730649998 930499388 259949424 33650087 518079068 831043091 733735395 551693383 361297070 233860375 630292121 224399487 619689966 115775018 309040978 518221118 774238737 647674064 639161407 65235139 742511812 286914769 10268802 663872617 466589515 507185130 957927761 585360326 393592911 737384300 359487599 916059668 680676936 617845654 550080614 728078155 244155053 659893107 668519240 469755853 167172254 838613168 395935025 256891301 804478140 960436465 501192702 947546093 860720311 106993460 471334028 653996983 612008731 505642437 463872702 22436505 912352230 198985001 101635879 957904632 764373211 452523998 903161309 467362809 861000058 921810761 504536599 590915913 708133010 617099516 698427182 934420138 262467319 272002158 627517041 911119981 649839487 642614151 814974734 992233869 332616991 564406741 707790006 15948812 649005744 473677900 198341207 395219817 37201529 951441272 17735199 180815420 402400982 735851819 924878024 939897794 483646707 734587158 176088373 98986871 564854390 301003795 885387237 788456975 283808677 835134235 730269606 18420519 789536526 934206363 882560741 478559759 850529881 745971495 26286812 371809836 139206327 979747694 154751843 952264238 932561056 399125109 306803077 212503441 341793130 352956381 735946039 61867612 944072318 342484210 163221871 536459063 149852330 41138556 434927210 257262799 65996875 185040564 408344583 223264899 285232619 182801605 149555282 615883167 300825963 902468776 599759247 575025132 345061185 992618191 984536710 125468879 551289516 821270235 213283418 198324877 158379410 999737883 769281457 264870341 737194595 157738757 284567184 251323898 771189576 458498725 989989102 796153132 416450420 407702329 327725193 129130277 44664811 94634358 310393480 793580763 645883693 6619416 370902218 416783346 43146346 341098108 669148945 703300645 116901275 676010099 230248889 85027732 656973874 469077831 343784717 783309843 252168499 64056262 734656616 898447992 684176448 383186075 272327526 126413165 357464400 90046305 873751274 670036901 659493627 770694348 518472331 3729129 782855172 53213702 757214232 665894852 242250183 726736255 904756601 802527502 501173765 782735824 622199599 570267010 256044173 209935044 989404483 618923574 900930692 673739089 822591439 911233567 463785528 171106873 246565953 66150099 564522650 510010079 776784641 792384009 568134496 357333818 376964994 762560091 908768650 811579526 398898984 327911116 212165564 668959100 502161763 263220994 186121963 527494606 905980449 819548295 421966588 981790175 466411593 642891112 995264270 905544980 643260913 306599015 615643170 764980280 760745012 400992418 607973270 670019018 314757311 789761635 910355299 748565537 114332255 34329765 704392913 284127719 541406481 996206833 589066385 648963529 880634479 56532150 966927881 204834426 570040791 731125573 273948832 688818139 164549903 408774855 393639875 771492212 716769526 241950597 762962575 58573428 344666523 315313158 642557625 673680003 538359202 307616139 534645435 959123850 72136336 801802307 759808099 945456310 368667449 912735342 285677664 343315037 65367286 328668315 335833985 566744852 856658211 927628239 536788718 136931147 953039566 872186659 651437874 862154430 871433341 784335787 113479434 510048109 229004508 116860054 436159833 272190715 776191164 1226724 128079857 17640134 111358996 400531347 567236261 933099184 834740512 523379558 87314951 561462945 593764056 820295345 244029802 174090460 424189823 931485957 148074399 670785805 523499950 86163396 976109396 245795614 855178190 244941457 96791619 928788708 695593644 773147161 217688601 419068866 19287550 864118887 646559928 427394834 401921787 924773153 836070483 194782538 881498086 917163644 642906755 797438403 736861048 200465621 908002882 365977081 880449008 456654115 36390632 136947702 142625883 184367237 21391448 618967833 878328315 900328068 85037118 397469850 261200312 286833117 572964768 59329613 95258352 556758884 420455872 444991575 236882559 510252212 557946624 750798720 356430079 165994808 202166099 477831168 581047512 6228798 924749337 563558259 925494605 382995402 329265685 701433333 882527853 975544296 813729371 582742515 637150789 372594280 558984590 871133298 82529927 623073004 923805187 24981696 795404145 398657515 289545090 552435372 613720339 502720790 244600471 600924798 477889066 460494833 642044907 428787722 314905435 558290448 921168664 82302001 665800921 397702277 38309574 2706445 443558341 638261537 861650185 822987026 301101139 726960204 973249436 101441821 956782064 687102999 972221906 788463934 913643249 879377608 494563884 335150829 759012534 275654761 532996559 395565380 245161965 185932865 178631618 995772654 926850142 769819465 991185167 472506795 453603112 754780501 128072791 819534356 927620453 921854848 101884494 773135146 517198024 413447061 639003067 569840038 889650909 920693685 305310163 876241785 144148463 153532622 316033726 243123820 976929389 749934564 68227701 299785360 713977192 100362520 622815606 281487220 116140522 860244046 463024322 448063567 835016275 152098367 38947501 184562063 366272083 361929793 716853746 498815138 27667583 683423151 259056565 934235105 844193448 671351431 642277927 88069272 346100774 342150631 588503643 799018507 683851877 766824542 435956293 467237147 789400106 53683882 966183419 669649626 590932147 869149112 767788454 331054907 339053503 978017961 522357904 762262614 364076138 80024009 607229112 568670656 482334757 306018353 991852202 810329122 320812041 921358634 604150368 414967872 4633999 660323382 173207471 470868215 16604589 144435359 801153299 259969434 912632867 364516188 546706198 378322965 161280623 472962265 816297570 406734641 137775648 213982113 192739013 859970567 11475222 699148609 725745078 892273520 676190439 813832642 30651851 14865127 134720943 969523828 320630453 861152434 915316958 267978222 934786556 575435091 906919943 796431788 374452679 530964665 786018946 809125758 751605557 513537301 777734159 599152536 269079685 386728996 959584297 336167553 65500301 790238864 914299086 74046591 459106288 441722341 188321847 668161215 12312140 85538315 290939801 486142261 902022279 17992855 404148898 590469054 429070758 124800516 97992117 670281950 339365056 667757847 417981403 941764828 507337196 741174584 788464142 827507618 458342716 27290974 673118604 721287923 220339215 248093397 609133472 77036763 987256530 913870672 60941751 779168328 460110474 200288522 236521357 823180234 577516458 78841116 768525641 45932484 186902132 336187834 654444903 455134328 177343079 556424339 221475617 497489345 66135834 785110751 760756161 476872876 684226190 530369232 546218378 52683154 493094036 275311950 175033697 713026609 2162644 184141954 576171088 756006592 243050985 471821954 281783763 139083357 452144522 869748428 295228444 803072179 591183743 519630239 26061913 58502182 497743131 230868792 356172859 646739681 582970500 912523052 634171618 65242966 470356646 779134960 52231173 235590745 600498570 516095081 3416154 153064752 706279062 251127734 607351533 793629659 647511029 40104957 754962863 323105052 25058039 259414834 367559858 444533833 204701223 728571564 452982196 696011234 821879109 991822188 915301893 349833973 768087542 628231186 461103605 227520354 512060529 163036222 566020226 355653514 102932541 899461171 79067595 324466844 110280493 301654815 653913208 403504893 707381291 454493108 782789193 600297605 225415905 48088719 496186520 884560803 984126669 98968152 155724937 155594361 565349453 149611340 371293038 606935914 83501873 764529149 355037605 642491460 226797416 948499868 653290680 874856075 616228863 409575856 926024824 697624479 612693460 471665338 640572883 57811338 90715533 34000196 673834909 462364235 647096790 785442333 889410476 221628513 852170899 325719090 205035131 490782984 231486974 255311893 865653578 537920579 122368224 57464688 967383288 677471206 951260769 855188012 313994198 687477129 906821551 562777261 594638971 412662869 307253411 644951906 43112257 438104363 834714161 102699650 207487419 258897509 571424959 267265295 356414484 419648535 372682274 231030312 213679248 444232524 130670741 812931530 739331260 140641335 81457908 729336098 701811702 288650542 668184719 92521516 932341101 304164716 866120411 38971199 751270386 920539876 590216074 818365361 102953562 36181271 68360233 530363117 781357205 31325107 218562336 803850200 276751713 849487295 708655202 575998541 540557374 885281638 372255003 877077643 55715096 223539957 318368502 819572824 836928585 418463898 442910154 807170551 812797388 46013132 588977538 35918294 780069490 447669287 672392294 611175601 937688099 863243595 157767707 77966891 557332496 820823503 386845315 278457838 188803221 390739736 585984156 719837412 835178164 62869208 560507460 989511010 653749896 968061946 348518474 308164708 807726541 485991555 808824823 72633848 301893032 44855584 181506703 276343293 599698264 745571770 246883104 375670802 765490579 199463191 520570254 318143802 47045256 51739800 765944023 863322695 528233023 579202036 88889660 221081679 442832658 456285833 423790582 976837690 975482838 36263917 314645481 652764235 761546458 671799021 811462954 380837921 356226372 128566608 205609993 919120886 153022095 669163625 406560857 975792210 487282705 852321962 73221849 814679196 495127129 731241345 632914888 816370634 678764361 658094906 163619070 862207821 498291464 266657339 384225337 799114823 698307097 224619872 988100420 561249747 343768596 559197328 166314798 552889072 671633295 674592128 646291582 348119269 859766569 757889737 937125364 552965318 997535562 388973396 909000182 850258381 749482161 629720334 641845212 500550389 857021307 592245952 156649392 383716890 953315668 422725221 117827028 386110569 950803903 921063387 173395417 740630365 312844326 833823392 645177661 948695775 78573463 152485317 62089372 729643152 355319015 444114703 522927919 595843140 497985069 97407711 716194057 974385108 545873177 937159862 534920518 532270561 216656026 931577511 846269159 156737556 454873796 531449437 124112919 307864143 850716623 533314027 603782101 877011238 641778654 522565290 657515393 91560670 398327401 372723425 715095723 932518877 709500598 487580733 205891054 376176128 963665517 968760858 143540392 604964052 290472461 504850771 887256215 517429572 144215620 141653087 407788609 633907937 686012606 676648039 365201406 140734370 974683273 134362343 92988618 406341665 620742836 959599671 547621927 289829639 27118934 188360908 523790482 563263560 916336832 259881862 480185152 190867164 522896036 201843411 499272449 932376027 236511766 978401532 737001462 846627315 736694388 573797723 588652549 410989001 959318765 329654980 324497478 578180966 633446473 510951978 404141663 367243747 750049473 559080920 476118900 516780069 166929864 323395624 463669736 175713411 933896970 438689356 942679817 664946668 609763823 693522678 842649234 390283663 907683498 739388842 967524139 300577430 213259217 339778044 370638527 64007213 442848432 574925495 595893690 943042741 30235981 418203223 66630887 346418881 422348932 452041944 148333337 432187550 65264274 448686664 845018488 389522507 611600371 303819453 726201578 41093316 252698287 902745183 92552294 903035239 101189398 584684953 445063413 177325592 569841622 804137755 723850926 651088791 743630967 417206064 336733705 645090969 323046447 378284657 621118417 552231475 50820468 643745448 607695661 60115688 887096159 132488469 528537385 75245318 98229119 145282957 106947241 860383137 273693728 16625810 581547461 545631851 182266390 40953334 278892995 571510220 430476389 131371616 86163127 108481206 497284411 668232133 998972185 42546150 902637054 385136005 119308094 633578753 39845651 437003224 517306906 483444928 225082589 955663615 557256619 16158962 314828946 427825306 906737225 861488528 556410565 945429944 333430161 689046350 430810370 759289885 189753206 400099102 845545372 306000440 300262651 559226031 191115929 450187077 773267992 202594816 683566381 992142363 446614916 104442057 241264639 231564796 514071745 349799650 765053905 51384024 616833807 245352282 856977004 193950573 5962359 899012268 648723553 478007353 864601023 359108634 471919027 827220623 640390077 547552394 959483771 766305483 881775120 106692846 137255814 700721386 265251402 651540115 631285784 216309652 689577828 761761049 966397198 637647343 197781994 184339178 850907712 220309184 736279035 710964750 773811441 537413216 591165738 801327061 144162657 965710907 859869 937558224 684527767 359642820 230662207 665699125 338994271 278285655 937018424 730754540 708280928 323810685 91920905 589950658 61819002 142310198 230680282 957608584 185246296 417745154 760544055 286934086 803065347 271516175 858951470 737522586 313721967 39466363 766606669 637907376 940192188 527236918 382888182 689427764 649941079 696155268 615304578 638827666 481704051 999760705 140193353 182406560 296995059 464567585 104870517 625726639 356013095 834994847 661880927 514759900 186234023 222382716 253453856 534405310 142461362 521133453 953741440 539165447 705192553 591956233 425370957 399709348 639301548 435346141 455030126 831012693 573231426 543806251 697524063 319969688 245467060 896262544 875050444 633706859 404745546 485950197 834269339 907404353 384560208 26989750 460556706 292582477 828567681 770703383 957697668 342203594 799459526 353969256 89063667 171243606 654872927 624630177 120537944 107041581 490044131 880516440 551799172 20260724 861659206 89719241 643840023 820569837 614709055 922987011 551505177 520885756 733450930 85454433 400031799 55083161 895830071 442240156 774103595 382941131 762714022 808306121 444566329 376259273 740748912 343741165 713325170 383848123 114795047 770673808 716336591 217754844 551487512 309525745 216195783 123305390 264967851 12843380 961439993 408335913 620775536 390132571 914067222 799020138 82592518 773217659 548148794 752347140 419285143 35125259 806972853 988433622 233964381 579496837 585474693 962528244 878541981 513307239 386360319 120374693 69692715 617725902 221357760 294269068 118523929 424384520 87098328 433624794 366063145 199955488 586584698 723733201 666030512 742647222 220942674 799693575 171770693 328658823 692901598 592854638 47634045 888878991 921944029 456707926 731189945 520384060 671702650 60644235 967171824 850501010 665452285 438265310 454264773 732613641 749135835 386783503 940900729 115532510 907666351 658880561 901405507 30544905 439461609 673707326 627446072 17657130 374874700 887033358 743236637 160099398 7727035 34600890 762874926 193218939 902465877 885263586 364895229 920779299 912422415 35578375 920071428 855272841 254169978 95492410 46510942 31711551 881392883 840070 267487797 252397343 744626457 998709987 961874141 428698659 358590818 365122095 463563823 684988551 194780934 351108853 467196706 528544628 410441786 397682213 553922366 924432857 747442477 405267134 530610941 690535037 4680940 476375284 795223677 636308359 811854092 524778544 800085382 282743575 468099324 939311295 658263337 806504427 152388626 209822982 72267049 365396137 908352632 709846409 385444184 410952619 404065755 560676646 609574860 387725211 336678791 218459713 276709425 248240387 34274385 138483725 919857595 681893871 810925679 591545135 871631730 892194276 754713746 881756050 605952290 917643137 36383297 895532666 396647595 159665348 97679431 559835377 399331963 666810324 224813233 735002945 202579736 366547021 869379565 10619 882103038 97690784 681493836 985664007 164459728 334523582 776913548 391822512 11472090 167379770 608466854 33235089 596052605 19570018 708609834 381703139 359349974 685335962 88963699 997743851 444651362 427246697 214467646 761351340 614326048 933439313 382349877 724736646 589824962 838865530 597221010 440539418 552086517 554524266 414997992 763337798 772854335 886692679 222381849 234906817 214777028 433305787 852951687 738360703 616916758 697862987 456718323 914544756 785088401 25561340 141972311 749887192 235395051 153455398 467118788 571239713 313527725 849897009 702330817 874367570 975671409 464203980 6388496 414610674 826524935 561755295 291419049 61169103 51985170 734085690 167184376 148156669 419275096 108020301 465297281 449081736 289675151 985120967 405486666 839509599 820475688 619542853 417903612 751951694 135420094 886187990 568572538 600968933 36598037 740444896 645023715 885093275 492999802 290778616 364232882 851536442 626065092 773928165 304349047 985817431 981164766 290232034 641135380 335625201 153939590 613798833 538924036 189250786 796931425 445685592 791993782 802387489 823581791 164431647 628887528 753324120 833562182 442709812 280452481 302647879 46453517 208494716 255049396 66770951 759010988 447778747 949468157 728829638 585021617 539043827 682754504 377277780 665435888 795972401 471509208 808157451 94665748 70701811 589745370 121911237 230354272 515437969 906439124 834337316 17994844 422380135 601554290 873062119 176949244 13779723 538526973 844443385 921400820 163588667 391049548 825555205 70717008 166311088 651191663 935648139 151917164 10332654 96967846 193114878 725866006 296678122 465736377 250135433 119930929 215513711 981733355 357345550 182158354 586896033 587083850 165856804 520129661 662240187 987570108 502067139 622240988 305884748 441057955 690818707 357353318 676172743 618076353 748668569 909849577 212916612 55622550 998441497 696320489 907999556 988026221 66794281 477124785 411246192 872706174 479761934 191582053 948541688 695932647 371046812 161871455 879149144 831780176 727134472 368543463 93535906 82829724 80035744 222832815 518150519 757248542 468153975 33175969 823440579 750866604 700908603 873235145 4040233 515987127 599107368 547880825 231831635 787701045 5274364 997935765 530165711 167442211 490288927 600029926 670819627 771751371 953365106 308538540 619795557 47633106 706778046 225101036 329462933 238902924 316803096 719519267 883150778 430664241 438621325 197872131 292279540 567796090 341475971 87674965 969349737 534525030 203409964 653522609 113597518 172265662 469373193 880581949 78325966 73156800 869399958 314942322 232869044 309453496 141643249 176378427 208675200 220923435 932593956 672134330 347229472 402047788 803833641 779034398 628422126 665651178 400007998 612553851 567763165 173668815 307336146 321156738 259378626 170987871 886001514 828090747 609658124 125418374 75806501 748608383 177466394 145417439 303322018 921251768 518149531 716844591 223861699 668793868 882278470 982276411 475991584 514088580 378798599 777207275 85821413 801582306 211032448 597347187 356238072 629240607 496169689 457061142 807685209 130684846 600672332 940922461 895085427 496447693 771614109 905618494 181300248 503922294 836987162 785286652 673012045 786521437 761582981 242206177 73002700 255062195 766747409 536429855 927277069 727678756 849565089 253326161 981935963 350320217 346708742 919200112 273305755 219694175 959309163 708338664 791458168 251080937 427080799 708471204 261137856 163418718 431967494 519768131 106411263 538276374 923320536 904181292 119695111 263415169 338719098 62635973 955643832 550969483 638463174 410158131 23019524 38265477 687861647 581295379 431555427 598986353 310405839 544171489 207220681 827119210 177145965 863650838 374266344 117095416 767429304 657015446 497241674 956166571 222571153 189196836 508815172 15932764 700476754 356582391 722594707 676822131 741799846 999135935 398096232 168828965 629181566 475666900 902635841 884014903 172764755 587650455 60395032 750005417 487521606 57272648 93064204 744546372 91879649 482023175 117106050 805137917 859256480 591060212 640673218 366220657 130483026 889535933 730767668 234559460 22051557 451529096 336585585 265455022 268103651 311298572 244474296 681548563 615389539 359922362 405378368 307873688 157533181 407874613 858287109 334103717 169930029 655362380 863345178 465125769 627973487 250337508 909875244 681546194 5038396 555421106 899887653 824426885 372407490 315198960 320637694 336213628 644271406 886151413 101678663 299921517 868794318 301299552 208627797 91918975 786995548 774585626 689920736 383689986 16618719 655337331 393790553 567028529 118007842 694542603 869386724 892819659 786543683 558250575 70370159 618534941 182768293 837965388 835880830 966446465 332925720 908209988 336112056 926597939 159744543 254288268 197231483 345476038 707148894 920342569 683872095 831204349 472638497 738675114 779878887 234763584 592345062 519233007 764884945 414701870 550193396 12585625 54165743 397336371 982784471 429356765 82804591 13604419 742939538 677850535 643937360 1607188 143808254 893242175 583855385 660022966 699483298 996134152 673735677 594070331 30167144 661142585 664661200 114737070 443129307 272738834 534247196 39069636 240037141 480897641 576171452 652201625 440006345 898985822 152061520 436503995 738178074 36284645 587740050 79427835 164179180 839122042 283365165 8617037 383701103 144236663 166999345 373466317 411354555 249191261 732281295 744848530 381345747 650978402 551302268 128089054 415319111 307814131 971279147 76847554 796399010 396584052 77017253 288511875 235532163 842644935 337552008 126671272 85618940 638594363 695754410 127672494 690312932 906233119 607404995 191970118 690489279 212158105 260801304 162222279 206388253 409215184 141389383 163474690 331585247 31012643 432193929 564024218 580126670 105048740 130580981 609701186 217283094 391987346 802056449 785278202 912982385 892856704 568335510 14788207 972301711 573750834 428733239 78499975 141825526 144653996 211875753 648578073 498548241 117781287 327375734 733295257 93780908 219176922 438030441 388641859 79172954 210210431 82556099 321819142 310136771 82928444 418891973 886679394 181850651 365909697 209325246 616526152 507661821 961655774 159648483 621367075 780856631 270544961 650039921 720794060 803199304 499394467 346346239 735990779 403359567 917591535 437669566 409264880 295626642 521660544 934209964 715109245 962879762 15009108 697711168 19239966 811995150 188859007 102129188 427740680 83849338 658531092 337190096 394187101 282732068 750736289 697095679 2934993 31578209 784041994 560199044 485052121 42242762 926114026 698673957 964324253 552731230 530263897 208092005 386924023 611456573 258357999 919245984 365229412 230052040 723936032 867430904 544561196 854781823 872439468 117800615 694859853 388464304 371285918 521384651 707298265 705074189 731979633 586592069 906334140 234893040 315870897 859150461 301996526 928408556 548344065 109196983 97399214 81383175 902934517 569831059 182309720 9914722 175826525 256649433 158818232 480241492 3990151 719425289 165724000 885768292 409219851 404476956 122412519 910560731 455909009 925662024 691589360 859912042 748414490 833968319 969024641 847147503 37008401 727273498 34243516 384978754 54188853 919517445 248197192 630144611 202937884 370349867 326494190 55333014 472776272 945474053 785122902 801310932 570731195 220524562 957395855 179627890 374530619 858916252 163439046 708136044 899210819 78787967 696987968 702441765 981615521 336186692 383992451 446944235 869292277 68784910 461031061 521107291 326532154 160106045 707029915 758278130 110925847 593506416 883986754 738795342 262197977 35808817 989442116 927350613 986071179 954162746 530605216 925006125 705782200 880611863 687529549 250201679 489860240 499269257 824601759 584190904 378257580 507837015 401746617 158184236 889595285 193324909 816218770 39198614 775557434 731666852 442174410 366319632 963297115 862290672 978433284 75558289 946666532 553349164 696356495 838226472 270609842 371723009 83320780 961066413 715115925 428570663 261709914 150682057 705705251 952705141 613331694 464696184 545567065 111913331 889407537 296180599 805129963 745675814 545315108 734052312 832375400 148086575 173312665 8714296 4578564 218171595 677647126 976921896 250974685 562187832 930219422 38792823 967143627 216190321 158052061 547491022 823328509 586612888 605004221 910985255 588099845 936580430 990919773 291784796 634846106 417155459 432313428 188478477 589051963 318390433 527527071 825669869 366325156 714337840 715295993 113725992 13501720 123106826 99612656 272669084 229598329 896412096 897508781 43676931 41338636 926171962 917180589 42626362 299180913 69336172 713765679 442246599 32189591 353422909 28737173 343689909 14959299 706427047 773315642 664511445 744823842 420414235 412156755 898594898 876825676 129803951 89023108 228551147 846031748 222393025 75544233 221002222 283090323 14137965 902533754 588906780 660211182 548570423 818357272 168299904 502055785 580533307 741994925 201256141 36758099 383197611 868854398 351751453 837585112 998224273 511551484 808878059 284577993 212671513 444853551 510705357 171178100 842773031 370457147 207860766 521607371 345919921 506862125 894380640 462134859 321206747 312844333 501989045 380796416 764115073 58077359 384744309 112019099 758595784 115556527 450038738 562270021 460960142 466288936 199893304 908154973 516326631 308228647 143473024 723903899 691638558 236280891 665944133 907609197 144133705 561008917 527928978 334876255 410616872 768304112 20098408 186608938 371027261 860503449 95490645 190168605 692222365 946892075 110278030 303115596 870389798 913646182 282515064 59297783 746952935 320271077 212033655 512360940 321247555 836009594 973660488 278832100 20178812 932330515 543435299 865103721 602796375 356391763 230025930 590747914 221371754 725613179 523216813 79126675 389470546 562430490 696015486 142663312 671528343 856637261 544708749 770506164 149448883 16663935 857994025 900252881 358179703 854031587 198580432 260441385 38211615 669296956 739894490 679324049 26890574 718051123 292808845 652985967 793215601 917346051 711055459 205751684 871793638 770232485 914469334 92418020 851582851 75166457 618510544 127343719 617261161 760973605 713150982 870460599 386129110 678894537 771755716 446743109 795098920 54074567 370304647 248112091 150044215 246532674 169032926 565349750 290900725 801173768 685833750 972112230 886724311 576989521 722766166 36061742 844656420 979556508 688186869 997916940 850515085 820777414 336073834 689452996 281382645 414232284 768822549 646777510 239006767 273212593 340275142 549043075 556675400 416523673 454376673 187730961 532953842 905163879 988975661 712049819 190357474 168751908 608601273 761625353 27661558 41652966 806705296 123017062 366776062 286069517 297498273 306129222 873481460 129670080 37427370 956726329 74484894 502573320 158681426 463838496 270465527 265115139 779416792 48488100 542201906 65682415 833183903 329486188 473253930 156412434 850287167 754691593 61865519 642731521 906511810 446555819 153108226 752259553 651892429 998248328 787549615 13448885 763629744 987689402 180032968 809870040 42991449 913370047 375213346 647217569 171510248 643363942 209811990 877052280 268285151 962317518 156484826 893337317 604531537 50354940 622568975 949849251 819843600 596097272 137458749 78298203 426304617 871805276 23478257 776656516 759149893 396447845 511408545 913277 572894510 153401223 132374841 487910404 629484930 783288802 609883003 847313546 889745191 603739195 848275997 738171885 22958141 981112383 379682458 105496279 380793358 393663369 52121348 380749960 702733532 832516673 779963247 587281274 981638293 469954171 860080574 165945025 565387250 138061998 63500275 292152553 395873493 296503562 619675970 373880895 156854868 557322424 837323519 476874256 317545893 470037334 810353663 347212900 371126099 242462328 100393005 63947875 763513976 411248154 8088909 321323563 233680493 152288217 370927631 561227413 817366490 973628728 696790493 753869115 235383915 661245427 785222909 367949654 303368017 732667490 385579499 798002949 61503770 458695447 399793632 423802057 883322654 30589733 176198141 685174561 224834350 268677436 685855128 893748968 481904057 181234153 878165578 578475079 21084760 999002762 496457791 2550918 886190915 361636175 801046803 81991840 790443988 501289909 913472152 386344979 89572168 31892113 784902447 204017759 273655028 489223763 157512557 134771572 797232784 283612644 850218296 232623459 384934299 339000112 301311917 652384887 289559718 481086912 667503631 926027953 432288059 215397632 724541915 101910813 113757923 54362339 434523728 87023671 255748444 288373132 507983555 815526081 787055923 329504125 146608817 615537345 429548375 895747853 834954479 837388450 239417320 616497527 907297330 321319812 996282027 302980413 622958375 333540958 276737427 194936993 86282236 751478454 975629573 146761090 459155089 919036446 408224189 612419817 262637422 689358669 90395559 130118220 490143113 356146453 370026665 378389666 789921178 267336656 296499723 752378385 707811191 385280408 924881812 279232840 786041097 867153921 413983377 379265541 860995668 608285504 76972518 941163424 519678299 454612999 237627710 94903462 974637107 585063206 782546442 388198034 173266151 930454033 867587283 180749306 310849323 938097023 499919007 491360259 274939703 29562994 478212730 745354867 88552076 309765368 972779645 941494855 907162532 683367045 428838595 247171000 677428209 134028313 739160969 643472170 377990157 675302658 148090041 748290051 953184429 941017284 704188710 596325624 470094379 943269510 530988878 198386512 374686342 486886163 488596274 150071976 472774227 204398829 44274678 361288846 83003609 97157688 659557137 788256754 625014020 684649042 614580149 703708736 763207303 361415847 248124105 72785359 980669449 581144679 270201616 24479231 975622267 62054188 528260044 283058306 840187415 90690450 403557348 188309483 927889582 227349092 32478581 355774116 103914377 918231511 61403886 183616566 320152758 752209710 747483880 328725042 813185697 943661135 571486208 417834599 5132806 542928173 377895161 11179811 496107358 207448701 919070826 361532950 793105965 397999447 3406381 57516163 104746214 871606680 540433570 785100933 167577058 831818782 469421249 792330291 978628990 410924769 730941550 108763578 436926119 365870912 927640792 515511094 394164371 981801098 779465827 360264852 949414204 492387153 710942325 314767649 53432438 716334906 245341638 617702790 797058333 454142056 512718458 33829611 70103559 455387955 210929349 657212472 550986552 666784464 793518264 792126371 143007506 155632572 447409894 503380547 783915186 54081991 805810481 673073707 150232680 133659575 441402056 556223488 765432818 144515337 818370079 246860099 864308153 767402238 749398510 902883445 869649552 185774439 137155569 70838355 31636072 21177696 225310775 394192692 141475463 381643254 630576311 265255895 960782333 947810313 699781358 161294667 129940256 424019067 935249125 228489590 655907806 524461105 754404201 197711596 129319848 789227567 621757832 740902339 650814074 227319790 83764162 778670150 33641300 311983404 521188762 912095864 537974040 824947379 173554972 115038761 848912908 171386946 672552802 569546109 136095598 766394046 730175655 478490873 239678812 713309396 916042572 272692569 878675272 518683714 706659627 195336676 532680490 83658212 818995540 133088583 644293454 672705569 556553351 9445058 755393058 463414577 412725094 56801415 560998661 912544747 247073146 32586252 587067200 999159883 872684181 940881705 825150782 429982893 132440050 922002597 600187316 241003391 901361561 944513326 154501922 964636312 437781988 185381032 108062083 933092709 736513216 687763878 303781281 785211798 348845777 407961117 290119470 5143936 865764748 302154605 868635692 878204831 346847086 951208612 960662324 444783913 913728622 632459300 205863968 817976556 95483363 934629745 526647199 636615011 469584799 941696382 467887722 166868060 587120016 148185698 942998045 411990451 907934246 164554267 70707438 248310173 778634431 55604607 279743401 523942958 599402253 524003337 111111683 786113787 691637956 26887504 63460309 371562090 607859304 48954725 288227095 237745968 481937923 434924473 80140876 602027814 640356241 301923027 914660939 789733815 646439397 780160048 748025918 712053782 883591012 640371157 845405211 189803931 483553247 559996636 29457558 67393110 925898558 515000512 570506255 513255132 291603060 775983579 742225714 879603213 596810175 185799374 590137585 404644180 132050768 100170791 852576866 312482041 21429145 739014753 989827433 436838661 896958220 862582519 307679491 55288350 427851028 267788115 438137393 128292090 259299409 914341519 11400119 866843782 158241788 177711493 55904460 360339069 198282999 488837071 396731178 880669458 75501590 772791732 117456790 627677855 777051236 899220704 362963822 724466068 951862669 901810925 975511908 384438760 984606688 835988393 687121848 35792874 979256363 957739699 25396127 480834190 856227776 819773038 725753534 216217033 896544504 794262275 603989902 793020066 256113530 197159211 611936102 147099996 948865581 174651861 24472556 449229004 406592905 836557546 914930653 600099907 103522820 700358742 327188658 493093577 471784471 621849677 317507150 831785101 51842041 295139515 719864345 706866013 903507603 774752543 133641625 114168134 776867858 227783234 883819081 824668395 456660522 890067952 95056170 751507256 287562117 306392129 988802309 870907563 175991481 619640899 380646536 492269795 257105793 171812986 839690755 730380067 452599210 90648671 243436099 645207810 688430111 929247586 834463212 412709733 83194379 957421986 614451714 644008600 367418644 805140688 900731083 829857401 877730250 701528936 586606193 62963676 655407694 691145766 427407435 583253908 996179659 250649601 919799261 17720316 461052984 644533665 86073656 463782214 964606498 362782523 826109583 579798465 870332953 938106983 861573451 639581129 150173317 9780229 693812507 37282814 775683693 811636888 767877553 264692661 577939606 941651756 21339761 728555031 973081872 102137272 729257229 297666335 458154528 922778050 511489061 203266697 332375669 741164164 246551458 752933816 704179067 607684720 458070139 149416989 573021938 667758521 219467615 426797690 434353558 946197974 774423748 243863207 118586826 780573323 798525142 414753182 597941768 136308964 899487896 65380954 566632994 826861236 544872826 559704942 556813367 885693850 576941519 216101753 312004055 633850999 193802099 615074517 992708597 377151744 231946151 24787142 249175993 207955334 776675817 865212254 808269868 925581919 663649940 407999027 583303719 52359125 970521000 486857080 435629273 192659057 887267944 5604553 604253031 389916888 863757527 872069349 323622255 126214743 215357579 565082641 357719915 618016778 971627214 496990112 80544818 486385253 193023812 32288936 624087666 518008135 175422602 554327367 345558051 708853471 421737672 106859486 965074476 708663934 754602957 524824640 539500403 267801188 228818013 726185712 700633386 835238169 797369736 40649144 597083738 118610269 739718614 222034549 765791125 958406516 296177259 626157919 125309368 989253021 255921354 589339825 403054178 295584916 40696394 253001811 151732746 504614406 819104703 800567770 27165187 282311235 603706690 7490425 738213474 803257181 948306299 928844884 973140026 603445873 812479850 287106337 785486615 713260769 722279119 379189611 487784474 859881120 332118976 802304487 692604445 576664548 299095555 855617202 550909689 664836371 778847082 360535523 586618230 627725380 833307512 687538896 415459783 103774895 118018029 859726200 706980796 609790564 464624013 73457383 964106121 407440817 502245949 590214997 966802744 463685056 442075971 966742314 505927375 846357510 928677835 923596211 212497594 269279480 561074268 789481146 896379461 282518865 702394080 425267817 281158903 442320428 283339127 314521784 253832049 926374693 916005855 5101429 824056674 730028662 4598477 52045144 132359189 116082928 634976694 949185847 521195070 830489970 625563708 830836136 889527127 447627284 657945020 906346829 708669219 924094366 850655049 28462880 112053224 672575540 10853095 585481727 231384443 472961535 90114051 586121072 373719331 272400563 950311783 264350030 985010977 559702540 667042511 413585931 377436373 291124037 828720344 257631167 369278324 684715516 722863268 873725135 907694669 424927492 648261752 819421221 890228496 813768316 927128680 695001858 648642883 17796768 446105094 237969102 777488389 915227641 8975307 438255040 890906645 928032340 773771246 628937831 23066972 762749781 237545994 744692050 528860799 252030549 14239823 843305630 4281092 544691873 734479032 325874147 915364758 12310626 176830139 821173453 495204004 405912125 543695649 984263756 163300847 605011619 80397225 50278338 748798318 414396893 593854896 242795218 305887945 218342570 594870123 796675992 261571646 64681713 141447530 498792704 535421493 806565219 127851866 31546933 41866836 431883240 437385904 930877997 803585759 462617673 917640880 388162889 304879263 642770952 255410149 142151817 972231229 759531786 149723466 126971940 211589153 274901135 276948199 978287933 618272443 331487132 75513988 656465980 771141364 137637883 809519641 309209898 449222422 860346339 84887369 3912149 362439617 688209114 709425821 557882182 534828010 227095944 569901030 825951285 158416423 455990251 624052815 908143946 312424187 391561783 329818841 582780959 183417978 768216090 581593475 675087024 925559260 749377302 488216153 455729205 7096747 695165444 667649038 310381944 695700740 434098995 217063572 26030330 743078607 293317274 854188459 603424824 584264053 80588031 419992101 15792991 43937974 672191621 333421762 795236547 497200766 467236914 913528236 286326690 500903447 465601557 202929046 262179491 745578840 299134213 705203570 386439203 323708042 706833601 13926705 804323634 316513750 662331007 87070810 228999319 304750724 933239612 582043342 184529190 820990075 343381293 771951961 271335098 222303811 197219099 154452814 808752758 652540576 510068855 336445046 796785679 785571076 77381114 724243946 907594474 800790883 662398406 745920406 435866564 742652601 127402276 909835375 99384099 351905599 276122070 610733931 846515184 984452035 591249005 215914942 846523761 997051875 621883487 406359625 531370145 464668362 116715887 58847060 714809492 664548351 212950094 64027937 339005328 810065029 946708285 272745256 689783578 30883402 271629152 434041550 977547113 852274234 868514394 820814246 510683859 421827799 627709566 136996418 551705034 685757898 957891116 956500396 731418478 627269276 537966376 537160127 495635332 188257928 635324504 347202919 132986641 779509824 304652989 502686985 849297759 801624613 797534981 963562682 698556175 766220244 474010003 135629750 100941275 350074509 371243219 523940496 509916987 711269874 487933413 996358949 926777671 548532121 376367829 752751125 357083812 397974612 218247162 765223523 789195851 303124179 399897472 677369728 77733999 651913884 840723272 718934228 80570773 347599550 792788644 552467437 799403906 810073936 942747445 833944823 282802363 29287527 312699956 347686644 646463132 554465406 839784357 459822133 658131324 74300688 346406609 537747293 912941345 847401320 631926719 763680264 78234605 876543582 186284367 866467604 828540609 514293466 393485836 435552482 503539526 955109313 645458710 922695823 11688814 694871556 736072682 784760507 70323273 958465511 295198071 567601673 262815491 433225060 820834378 513833072 6573158 877368658 849570108 567578700 788791531 472877421 25370995 924462842 439871769 917466502 189445996 789558682 273447584 677805366 64137442 852964242 439726619 32087228 606729525 382228201 305763574 304554935 853135678 824960657 196324197 435044011 983520880 780039450 51882784 5708381 620113559 76518159 651617227 865300228 950430762 965907154 603993174 306395129 801436568 113828087 260551602 990382782 862963813 861438161 943327666 749416789 587921386 513045881 551635352 814065278 792385451 489846686 162287035 736465525 464400324 844484041 359719942 720712225 255803161 311959670 883644477 948499949 926592240 761846610 48278990 544862232 454580875 836694952 41309687 206549155 703504344 669316316 288078793 170884903 180025373 197728250 717074727 930319730 258050771 601688337 708997357 107424491 771397183 145969137 242217474 976317693 56981270 536417660 945271200 597491716 111682519 586406025 307327905 59668994 669626224 688803379 630220431 423244506 241101148 616733219 234758566 540973516 423086671 343947600 203066039 838492314 964052663 179195878 77844488 399753704 363026536 321556361 480477790 557863911 133371447 857533435 588277915 126836644 292687671 408208804 876272274 938044288 52737608 124249821 45598219 857050917 679048157 185499409 272437060 485935168 516484174 469194149 446819221 38312851 295966977 696681562 565715493 210707710 230255448 575760094 773248059 860295917 701154419 295554724 744441771 797301381 47352633 643295097 950036725 272905732 232720282 618219658 764479234 712563889 346506075 104147830 251017499 61940930 808856992 441275077 599685921 809510978 697426069 968905400 651033001 489798751 140326129 827471045 775965362 560983295 120202512 503306791 408990488 986822494 561062779 292064684 571280990 513755869 77869563 978601575 69236748 781823112 728496602 967629728 981528510 119692404 608260747 807786219 984895775 909045268 516809064 61437572 915789903 592633974 867042044 205826483 836247453 228168244 406035405 632377371 699723069 341862176 247381384 569603407 50521421 705040983 139355582 530167284 494113738 767327506 719685993 921955141 192923329 569491299 465582905 923850769 797727519 257234472 93093848 439725526 711739893 325949687 981393963 972633176 748302567 181351709 777034318 470539100 377760315 62750553 150308009 420130012 653001725 789978376 984010539 285951422 478399687 470149236 491205271 97347917 890122185 678756602 797273812 871825493 980628071 265771787 754826782 443629655 745962985 634888904 464049703 950417205 406420278 871390849 136616270 45823790 997110979 183715813 600157905 428012118 99136851 622023725 350488932 546823928 415953006 100166973 558300303 599776121 317711066 457765663 669550203 248805692 947890851 1206544 609336635 70899772 225107276 486810818 681404294 70984711 712946029 626436810 507156222 547473797 506893141 800784501 995021704 454908101 497886047 667682667 266846794 37710053 62417778 275622989 363275280 376604459 372663166 581156609 223355172 495200218 544785639 784471483 282814927 449076655 363201908 592833545 119310334 887662425 486376758 976133052 933906211 621217931 322242264 720933868 537881541 484336022 637925010 758970809 700204275 82936906 867311770 157945270 154533080 954320369 731248910 201835522 964366944 14448810 986088620 95394580 525134152 860755880 319182337 308345564 340173886 618249666 235666125 800407496 196080827 630759866 535341485 621916053 551335273 891832991 116935443 331262222 964321022 44904846 845481547 177683854 32488360 233887707 307624391 964730978 97705280 594342424 813842638 743882149 663910801 28426263 909070500 995899577 622908785 423710834 522772884 312911925 169303012 39515467 153765851 877455020 334696510 242233907 231536511 611855748 283021714 778855919 961334087 519855406 625717630 266565448 604524850 548287077 975477030 823796826 107220859 170675038 178964056 479781255 100523089 784606226 942339813 635444744 751683079 846062355 880015935 319105043 208225427 495750937 240945343 51196614 43798535 117406659 487207005 22671010 662334627 624898334 179851677 839823719 568957060 978140197 791379552 726426462 608756602 959532029 408575203 875574948 353563094 250225023 15859625 593756643 457794872 252884577 890598626 6762955 194390117 429773107 397026569 437095021 173601646 615424786 843364243 712898947 955339572 334310739 382184796 159978909 373989102 71620591 162315997 185643960 987130565 655528138 258936694 231141815 899652272 374345785 748979600 878485148 286319055 248711304 318454124 643253494 115842965 672058141 259768505 360945708 748663549 358647842 17151027 842014159 781870994 217608898 988261696 839874201 613071445 943594121 276178609 875333460 78330235 120622980 905587104 784001205 232975622 77365053 632026301 129442286 805187370 472970236 322577268 632095682 844518367 644609646 503712559 5251077 332075844 531753229 559463588 700642505 409895998 696974315 742076254 678511859 83262105 569270953 613303183 576946138 290094635 203902018 385459810 809790632 69962438 973580140 119481800 851492961 662122502 932955013 27451054 215086154 604966493 636434138 327364314 56448095 90481123 863044025 394276071 468521651 224539307 971112580 831526274 864519485 471883704 355947075 596769767 248129822 982951 129855801 139582896 288929330 231778236 469075717 685388593 397112402 375298076 872718429 30145727 787143764 987736135 402941987 323346619 13010846 686398828 995101575 917869663 142812294 668571555 564032840 4942694 392867336 524257277 757919999 535224448 999617982 710509717 853942700 802354137 510662962 541127826 748420940 976796669 502166864 386245172 694808335 455723529 28454941 668083467 874641081 822907031 465408585 174751111 735702494 706928726 905562393 865253432 456965055 237692204 467681191 834272312 32224579 71312170 132200198 83976356 145318120 560119457 601854350 134975390 712669597 28189151 540584993 904230100 683694234 662659270 307102561 676006225 991638754 641243489 303814478 833484959 616922190 944552824 72999572 571389716 824555375 507351998 324405611 990292714 852264214 207882309 850535408 48699949 155976453 177714203 638130739 398260259 5382664 673916213 832340260 606154025 565976784 978821093 461740472 458017123 872732054 365987649 784378284 834570241 692603446 661027313 786165979 937950022 61191993 161331978 852064074 161270983 26972614 596070347 80630842 966142801 516122306 804887677 610967085 927183290 708095948 975461198 971922523 950492899 154128319 509577183 186358318 736783816 124994072 800747532 172005109 441055507 53249902 34388364 266105632 302043400 67989789 563329824 386391865 403714447 15909914 652701526 517625012 671849248 207028058 430739428 666808530 297116970 842853105 828008203 993938194 712360513 201229014 61017913 315007260 862489061 505078702 668341480 268846460 493642931 926671386 894775479 676665589 102887002 498604417 955116136 45732640 397527901 888096289 476285980 633103976 651523587 723482123 941556055 416977014 68393530 189290067 155422631 785875746 506880640 99810033 197263474 431202343 17976052 850198234 653837774 446961641 453525591 806716319 316573237 677646939 974396240 775089857 979054027 537938447 552587690 844548829 293202171 858805655 591770726 537291594 738950196 50191294 29422060 888568811 815987605 173448860 473013518 479684381 952356192 990615608 337437169 668572318 454166593 830217329 623529720 378608737 573655385 484366335 915680257 779220049 684248595 516272947 528026114 924621743 939364081 78211298 341315999 956851871 684372397 180013238 898090601 745992468 112435981 709671095 533535952 449738703 884559566 745704718 246257050 652467192 506514279 77661701 619062685 360177511 115614399 976283763 178228641 231665204 884163795 258289752 826183890 246635532 298067117 226166413 77740680 540127211 61450169 814743466 674807297 863331034 75431362 960492654 267109007 883589930 196447317 149918143 697163963 547284515 636668325 983132651 331910517 224049282 392893026 114503415 134153448 51819851 14204310 14878979 440576664 561051163 102320792 349866297 256479750 575920777 272333737 51338584 29928013 540910074 194356870 784838487 403373972 154597484 578601933 342795728 179361956 111405689 274210694 630857812 861266293 684378315 336908442 501924772 302531139 811390109 162865789 134378103 906905826 469622217 986018707 902056476 668515571 578209323 393796543 222924769 477443325 646254837 92709525 86444177 137212929 786317395 659829010 852172624 11929298 293529903 851629934 964534524 606411766 67856965 624895156 835999917 920905447 366836775 535656734 400926478 646466871 302752431 308815781 739862093 756874807 294944403 644735139 677845462 14894914 687577835 555616274 675441120 966994887 941781633 843916424 788736480 527968668 358124722 160632818 203118696 51152449 623027268 346375980 16067708 387774395 824265765 386631144 632534735 10067276 485547233 752343935 623957453 441365258 192797749 449635075 208878980 306907666 459058310 62094250 161251114 189430749 597895221 701283611 287955558 264991377 498698089 545208535 967734896 351882452 193931245 226853495 468672394 233353005 325014911 40028609 917669810 425119929 177629913 804004620 47906740 59978002 802846983 425547388 874868328 941878254 525060362 691706665 891626289 351978164 414105188 965604670 802287721 52170613 227416939 69358490 201160797 64065829 545848162 873741993 584443421 40360123 213509246 850944676 720747296 451144628 127792101 160089569 804222068 264297099 87184563 617255204 768100019 544586814 604200149 435042241 212184169 347083969 892622913 514146764 676106910 793669560 323591493 610200485 619388162 346592367 300291000 634149898 128835872 384453904 353021976 588483864 253079081 760859453 249631744 134879548 855816912 966257552 808740032 600100002 585006808 161292006 457023681 467334062 287511029 706728993 154793975 683833866 224979699 828725406 438494136 880753346 38434693 746158906 430332948 802951811 168849335 652129036 201961140 916967023 964303506 137297013 246887897 227267818 744206886 722290703 485388118 965639267 243997873 971625750 857974148 107060127 173643693 687889588 640897648 407777378 720455200 998374920 213510120 41782062 753703683 411334174 552372319 303820968 109619722 21808969 243880220 192000584 694083023 417528232 413091468 673334431 166890486 795269514 693380640 664350880 590553464 356890459 476092382 707426569 531318797 620681655 102750347 782088959 373115536 607005065 631640688 358260366 973395618 39566807 587888018 174783554 905189800 441949246 493979659 820773944 629561764 608987385 274122983 108990704 920588647 942174207 384271251 506778772 328149272 16951473 251020197 419505400 715810982 692076674 936628954 178486995 300105436 927198373 168916631 494317727 917210792 862130505 684089205 917497426 528426666 956137565 227364979 866101340 885138144 900377274 78215749 325509234 75658391 306968622 416605651 740101911 486983692 570301508 824246720 71847508 650899248 802938731 567053829 869832924 154744262 198660663 841447132 406409986 226497516 902553692 760969081 693502727 125191036 5695899 539436839 674676319 931280290 697259660 76002304 354303103 496614319 229131360 426551220 67435364 726017286 435794992 99275245 921018007 148709439 794304611 146433340 687950798 716753543 648216795 763689436 51106943 615131109 669312502 750079838 580204820 439653758 376667203 106549480 100737860 351347021 606907711 906657180 566360463 372749342 26283831 350719992 733478278 815720660 890905187 775673753 990630962 539285937 666228976 163396716 410225953 438193730 428614425 699193405 520318155 107678093 56359185 730612644 502077835 35929516 981218840 184498513 56563449 311666206 427778900 550684099 915758919 616100286 725656447 476267927 653351348 320613075 461135283 87623924 42650049 546999772 19684674 93221079 763281065 424002106 687930022 239060904 476677325 28322931 419220199 896836574 579513836 284074820 798897946 141853408 869996145 519822478 719300547 309204365 292098867 437399536 547181923 285626033 797000112 725554748 324959487 585048787 718947034 852201844 559841419 76779129 474891356 502739324 794898692 779783919 112638408 526291898 465279224 759604483 343062495 985208646 137657613 96988858 197667771 870327868 241554700 220189132 788523344 250420786 445293476 70323875 978958719 166564094 423825176 731351468 937504725 696320550 228094136 102032391 446337090 382037285 65342732 492495389 217066130 422972329 601120375 106254212 857288075 812693768 888280157 289957743 49485896 288871290 760419668 811221270 498930052 483712072 504904519 696768566 897884548 364599446 199633566 601326321 113509571 199210771 475595347 332151005 126933251 471110129 637998234 450282858 894666621 645258972 714159529 613046312 120700936 233959920 677766044 733682496 651359280 124104588 473855165 95318145 916957569 210325951 348800655 781480650 383809962 547780154 316690011 561508394 707528545 953568249 34125642 681981553 465577086 23884138 844647714 645519107 261538459 656581787 758442336 36542060 443842964 848257875 958999760 664038520 637024875 714830689 614375476 259859634 68788369 3950713 748662391 348415778 158304874 653582685 691114287 441605884 718991528 495918809 773059740 67764889 525249154 459314209 150248644 200232654 841007947 557812897 71914676 917342629 763772731 547416177 96606441 285992062 318832926 4839499 997863447 458113851 888515077 146728718 860926444 897170492 568353809 523042096 770280573 829074363 180058417 706750270 432468662 699761252 691711984 708987196 185110280 484382278 593099524 206852122 507405883 379299081 113350024 507137425 578409189 923198250 286347801 863194227 628328746 753440132 344697968 79941905 576511726 118137610 159601348 698751064 606872399 448595133 413905288 70283658 544277133 130159127 155352495 270357746 660044826 360462785 83778678 892525491 948195877 572225344 830592962 160585101 444637887 342836017 933175939 282431241 232880866 334739052 953824700 101684014 799602180 158665646 629787395 679103543 814347633 512089369 613161411 814582005 882565189 825956293 529662941 428526363 837124228 854985738 119639473 367993009 13280185 856472010 901229901 974779801 977949812 37525724 352315288 77292594 589435929 467822014 496998996 174522824 337375621 230943253 111681371 229294939 630859846 330017104 152955185 715733082 611022215 403627817 742234435 215974779 334261366 768602256 300153947 836465834 590796739 750046108 333099892 204428950 565772716 283736675 516320225 77651983 270874496 588586715 336496712 853935789 501861063 380951876 877601023 627086263 482692868 199690722 970885795 493735478 928841557 791235086 128254098 682232784 609039281 216952178 887366268 953961918 357968082 157563957 769644986 170129059 438438540 678431094 826137063 433394681 819498325 983627176 963597300 372102632 448871849 262794296 35993986 275678751 64667256 703947834 64488786 821841508 188165101 648626141 349169118 295522389 372625520 71015132 669145289 72962538 46323003 790022427 832470730 861491882 759416260 48478655 482188043 33651712 939397917 866487448 472979281 12748603 585139287 387908638 775982562 443515754 616834809 926888438 444402424 288928542 732340488 223694759 787129790 106196697 53659342 268030305 523626616 100220637 390059250 14018120 540246864 248875092 946060588 726216952 84730553 940887584 813018700 4041342 614103190 792735596 714602099 371979477 844375957 849884175 769696807 541507512 846431486 695666224 118470219 524165986 943029418 171725408 590691808 524135578 264436551 324060136 55260107 98481399 222379086 55873754 22680508 744875309 881705389 576334021 716801014 382181827 866304998 783995930 815018427 569704167 213003772 996800200 455451036 883356132 862122965 845031110 138963977 625554593 16344687 213119380 50863426 232597864 494202293 413493143 422056252 368805955 652685791 500456205 397003034 167583104 497014141 178386699 47455505 857426779 321549709 252969857 547590648 415307696 210656282 649179070 698200535 247962712 858476171 778693860 40473477 553588066 772194765 322337140 445661163 876948118 967613915 601197864 958179861 955902312 772243781 769521262 367420052 612537995 354193201 247213471 865938988 603561259 890316020 640214084 127975934 128020083 769039065 238799529 505368667 202458251 817612534 587044531 150226988 154265057 985689880 692211410 886105721 326135130 654636499 74652719 906819138 490514469 280144731 390799722 899527011 87662983 330440769 889584598 213554029 256717964 85039085 624597778 153125037 62454153 100523444 843057710 919249232 319653239 764372804 964994455 303199912 613840332 245531198 759790555 736180859 925520305 244228777 98915799 376823274 792081331 180955761 338106415 312229286 966978140 182052600 837036116 933639469 42971145 681986905 87845013 154223081 93327127 666198130 30167604 980143983 473696111 60747283 602570723 131973437 595485109 538947362 803985154 534983880 718362923 104126743 978652063 94744117 224991880 491068037 85867379 304374835 15479440 697782664 498857939 493124734 789015151 982498304 642799968 132993606 194316251 92474487 936532908 161143257 496452765 460529634 194838455 78676717 467707315 790764547 973768435 443651907 96919899 443077812 124584383 876007501 376636926 204217554 602170593 579522258 679476873 524243520 887813803 317652833 899669944 259736658 565315982 20385215 362569772 691942267 941065725 591010591 767040708 530513042 567303472 875746957 968116075 563630723 110150178 928144142 90936618 729371750 453769186 249539719 126431574 739223449 578573845 168706432 199449377 836962200 128284182 194305151 376123797 14877521 801115868 890492518 589393656 387715721 538985904 214086848 455878696 194964694 695654951 491290822 552899947 25934136 693454434 107550776 629886998 305906422 714711759 138985976 642934182 28194902 445638611 3101935 578968195 490874531 419738365 130308871 88064329 410029511 180149384 796974470 128570748 768813579 861305537 346470796 953539479 223436936 82093480 410349956 965628255 209068799 431731933 373893542 440824626 863171620 972267428 980050986 21035028 592097334 948188099 907331926 373233325 938594837 403956257 721667845 726011013 256676833 427749790 54419699 265826213 157662370 615596865 634499364 38778162 703813486 302926970 301048582 941931957 573802707 163099864 151848750 191011589 511468313 179877738 503991779 416102113 417599765 991341431 915903260 704476404 897357884 412788654 573686204 396582201 443948923 558019994 62089279 729075082 714549905 688219185 728526111 185757381 839691188 552810270 32121040 667924616 814551584 822809793 486098049 749219474 434767999 191652483 124670415 225833506 240445104 854855655 179573628 810446363 997202615 592811633 581942376 568160216 991198313 620178676 207072135 924748945 724332140 557715177 621107057 401230991 874446685 688563377 745026407 420192500 772449388 337584248 600028765 532551517 858464948 211921000 791560758 206643013 106409018 828272931 354647609 534974465 868141291 375265000 450274572 943809642 744953831 788521370 298756899 83152428 657138966 360546694 769717309 721667107 835895896 174947257 537939414 698990385 738824477 913501216 417456594 363211952 752872528 296858343 838363325 23629269 170434068 20109590 353467508 741289210 104834585 890662906 276154831 713104865 95109041 227144328 748039637 414749582 692691876 793937275 719647959 556103218 455947280 429347154 38493985 420786266 524927476 781039886 727934834 346850391 973898385 62478557 399267072 895848083 818292868 228372676 155884034 662282574 146786128 380916721 111625175 482438371 564992704 792473824 307058700 363175045 366365695 743070360 893007238 523752099 336116839 865471268 458791725 542895963 740933460 633517759 143215507 270159080 971725478 617974553 343799856 504396586 483210990 877405620 981601819 799292186 228579419 574952425 108829162 258639683 708530337 831207838 252349923 206855578 839707382 428271400 716819776 774013413 44835979 236494642 253418216 606059113 386322139 706442430 584459177 13490813 856704489 695632808 155878348 653953176 580095022 18204152 660468044 135567055 68680600 305988735 136679211 673774262 495969238 748005401 158105229 704488280 755643220 760533911 317038209 925182351 693148509 146801037 113886174 734286479 9810826 71623053 618727038 415407113 606742771 924507502 564082536 905459172 109083309 115711029 240388400 533276300 112774839 864362131 624149581 310932118 289016883 45811562 88947908 57262475 859242627 340786242 677461505 604290630 692602188 678327556 570756392 935115101 874000559 802372605 792909630 418189237 505079313 52512302 815081350 655509689 267197437 331258971 651278481 743587559 296460905 244087071 466199909 547712778 716139773 762147230 371165872 722278721 66029448 328114138 63681962 477082158 933163308 180357489 285664404 931906271 239757365 162039302 50805032 697523577 101500415 610107423 392124781 522576838 479170047 485834532 29211430 250083872 791959471 853248275 471719449 605999788 396921943 327824282 713122465 957834338 673047896 414054759 113323524 341159321 636648527 625934247 510374120 961345301 229752930 485720636 307905816 356077047 300740321 694473170 645556370 704892184 413016464 495528931 206112249 617965323 526107585 360237028 144087417 413009363 867870832 452263668 873048544 68834204 146150618 231265712 106197203 586028584 199527550 746939248 627922317 196936922 858099053 538030133 763617183 861744763 416754463 429238928 434172153 458286736 175706310 346904168 285803392 197592495 494763731 680112688 677980867 651290216 285455538 906696291 26693113 494877482 656517483 424704599 501164438 334185031 38246606 735779720 322613948 121513991 363840605 975004802 234160996 758942339 679440190 371886561 779473778 410492606 822806736 202901908 207184826 802850881 194645989 448316818 496562760 401424133 646680311 660202512 300190929 389940550 74008537 603131306 185524730 816713642 683364180 371333682 874413045 609775112 426837231 893984062 896604111 670620222 611720299 283596705 508560650 165559503 158626137 421713204 665205038 91142463 654545806 160152866 435429506 666703452 352759612 757030524 117700522 819612950 781597782 776694089 31890519 196819907 604587295 936180925 762234195 929654639 804320949 175947822 587531869 756436855 315737296 899375833 665662359 248308637 943960479 497619387 360298587 113336205 1332665 760362612 769023972 540845240 442533423 624910418 870246741 528595045 700809916 240884333 673198171 123998989 54046845 21688931 149598144 498269524 33788919 773557694 259427493 545164172 491713086 932116766 388907107 380084846 508077187 999312051 190924962 118742216 121330842 596062161 422628980 996594672 700821868 554747915 965067847 974050799 547875521 771067649 36117443 164644374 888655258 165158151 495556776 169669108 996189141 866420938 154790633 379413633 807922551 582777895 245342733 416067535 353271680 496658350 765850458 474934286 607521466 265806556 443800755 647901370 118901994 687584721 924550387 800018697 507089027 177328066 772049381 970612890 822323959 222413774 184164397 134326665 624738566 652795574 699690248 885860259 412047689 251215318 191457521 284608890 530777365 984258721 433940871 725840098 431821292 689960925 991217690 811548234 376838600 620643749 788944851 774379733 425283652 803328162 708444107 647132895 120847823 281323780 19626668 417324297 916709222 878038327 38425601 52984584 950508448 566902659 459048800 29960117 559280216 336485791 142838069 802974062 186363114 572814573 116546521 34141381 825998625 511402469 30575096 740118819 905926250 365840610 761592454 234365635 746854513 861423396 592984454 821458354 267463765 154066429 528900957 692187146 775884537 352782269 435378963 236188952 142277490 490726688 322743867 111466749 275221437 268751433 347420574 139308525 16582742 192848135 524798110 213428190 467105921 157953981 353153389 981886199 266591985 793268504 978781818 577363112 814759822 994994969 863200441 766253813 150936892 386930801 938002376 715197224 578869939 583496818 642716089 1173022 624667903 952602093 902162474 138679488 512477987 923994158 427522370 825811172 666247050 582101622 856717731 534012689 237661600 49617573 42706447 450270695 808327319 474249979 913758431 352800003 977671802 102457889 389068144 301702439 937927609 775043422 356245099 604273794 349943018 716963580 931624392 913581028 824741098 351149466 60527548 831344052 423022144 901065611 873407266 460516905 667150001 740445916 247777471 251091506 411261697 521134541 424635347 507069045 769155656 422704184 663119797 335996411 375941313 136904180 869077176 351741096 511289970 511791831 657225537 560868713 436365767 553453130 829613549 446468965 729372855 688089084 682103681 705515134 110356737 528453040 833286000 234031969 710604073 460082735 671072686 920901763 644861799 637948269 975174989 134072484 265868165 549491984 402637586 783307099 692478872 800628600 292892024 68825460 887404318 277480190 530065367 803215798 963669551 702781338 836305290 582339015 468120013 542369206 239283009 995390400 297674438 844922650 183585598 66840242 497352550 723992047 323381264 225145918 901804933 733137136 661822384 241679481 781400617 748290512 120505253 453240655 619986267 800627284 401377098 496239497 151261793 30889572 37519110 490281596 39322976 288574520 836013647 864106113 514123904 162639655 149607441 492839635 779669999 378870492 700035394 570035888 991953989 352204122 413204720 285611044 702544994 453301539 378199580 970567458 951750871 641930625 509677475 740084887 502739162 446825424 698447249 606183096 337144916 108713360 997652795 593130768 587793663 531195921 297437783 207173268 764337881 473355361 173574598 454759925 489449264 611464920 248062555 267836958 327219980 276384636 527293088 505453337 697849575 85587209 339087553 138286881 569492394 866784388 180225047 106044982 244653320 48336914 553204939 808531931 205068282 288022893 288840273 240351293 232418817 607642633 752168529 511444582 153918495 367297718 631047828 226389537 943612617 385837298 300387183 78943479 230925909 610211630 643521981 251476668 444145892 436720341 522889895 461089406 942838623 879430068 856782438 350992608 265328117 227946072 887321108 610554466 20198183 458265635 807043997 801933575 104910331 362415407 307136963 224439278 947661982 461992047 723343459 958420183 217085962 713922751 862082111 609029267 740629613 474753198 5194604 734721610 92366718 656156100 672292511 259541305 462866670 865597902 293660687 689741351 462064979 355051888 509301287 958805005 622703132 378461926 209556625 538429367 679323304 566094110 928694895 627643882 503570675 89392100 796949385 775372953 573306236 758336010 634479018 110752016 575959246 587442081 542655330 14224679 762897749 51061583 287740009 570488983 164869872 591824773 790639642 603679092 104624396 842951440 333648396 67005235 737296472 942571998 871730996 298075385 244119136 725571829 681487310 876654029 494969945 269721055 589764282 263377923 606699044 466473626 372003393 328335203 47481816 534097619 228516853 862985940 377133593 481180377 469972160 107255086 697422600 770590356 556345561 568366402 899134051 943561569 653366246 688845503 7172307 159568059 407959557 755398893 908805867 103088821 254236942 594810920 366778208 157476718 261925233 285217899 711495834 924171410 919627936 974358588 464277434 436792055 271520609 314217756 312401889 168337486 908724369 517922172 818042718 77098903 486260575 454016999 442514654 254387519 192420367 525533316 979813564 482144187 365405778 816061356 591552233 194437739 817979132 716505870 77554369 829403064 920466083 990032870 337754680 897700266 233007300 918588182 901839392 477029588 801407809 935248755 1108903 257184406 749074338 475595870 896756086 816741425 290099597 320981574 943781434 23610332 733363201 289874036 106542345 136985084 871588180 872630348 654431109 298632554 49530017 885425423 740537317 327216396 158697692 342212505 923259992 478296890 158078388 835098267 181572577 818980580 136680045 966899654 652927375 961896408 682805095 628243822 638738296 673256630 872807474 44639075 802765982 775443481 352610645 903477420 911741491 13443024 155056506 646513234 142263587 27798890 183797076 237977905 34235634 867525529 810277879 490041303 387134205 892952158 887861845 825770901 468793849 774075734 465087323 214081319 6466358 164032871 129256193 417686698 489835125 72920823 451427742 574291160 903444310 582135023 125468290 868313959 790188428 717439451 967897888 997038005 900476779 441416814 791074354 602417237 865908550 714900656 213168498 127636170 14655243 986967351 989186437 36019893 166169455 354413940 141289185 737238153 237895512 844899209 373315300 459438540 485362967 959755853 128541682 939515040 772894436 32756088 372572069 119006433 684141856 570835810 399240779 570335131 312640434 781187787 833266331 645303517 865919937 201973646 275783937 484180397 885901312 915903892 230627099 674392487 504092628 592687323 527945139 898731193 316885568 289655700 795012492 31506857 521981403 892484582 955876659 693282822 505824169 565897162 191708656 118171194 917388026 119910464 470847242 507395471 187712849 529403182 781569458 975872621 430379863 972969716 244017665 116652309 213887758 256663966 962136849 461121635 174330744 323406699 509725549 230249948 769939782 711697164 94297890 485020646 466754477 100637458 302157518 111752286 780236570 930174119 861087428 67568445 312462297 849712802 11066877 336900661 776490628 412514601 929965452 186628331 737538943 271053011 830591433 420154294 880958541 256460780 897756435 595764450 371620651 322571105 25052731 432593750 712788338 604830222 695202326 14178982 626151879 838796065 126470633 235555637 260143505 542748385 84991013 459419553 178410155 758982180 219008760 285904817 694068904 967357589 410654735 181469130 442480065 198360446 330635993 37531133 659715856 410770702 689632478 756543970 33763869 849418796 421380096 840968637 812691099 125859556 960103510 577099703 960451713 171641224 339266683 80947066 393221374 799392996 47331900 450035935 322722709 126268577 210022293 446832668 797942699 65431707 995763650 118343386 96825672 378376188 460607743 933443193 24755151 317004069 43544226 422691155 504393327 518469550 416476638 119858560 782927641 393689589 937860409 790856644 485639788 372406683 520968816 368415587 386657514 98556164 769267692 325390400 783218868 843705490 957629446 329889466 777540058 121772092 604663055 235636997 733622476 149931700 460166274 358267456 452197437 549834653 46785797 350477196 446536184 697215612 43141391 125149721 423200330 871299182 87671680 93065336 165812067 156343572 520832181 584437492 262887068 308361466 592006791 619299629 831194430 537757438 200165878 164633224 931169104 827090064 773168820 927444832 724159446 380151337 389391555 530650832 664508805 511273044 759936633 461146624 452960989 34426153 536844074 105106803 411450888 420371842 435098978 648093750 267209801 998403468 124780121 727305564 688105300 431109568 724705009 310722260 340929923 177699521 515459211 349743250 200193985 833172160 358096702 209224951 660549606 18689820 609454557 549072675 916234710 688321274 310566910 383458791 404853460 97655094 916031556 341835341 970416630 169714573 255652360 112662754 922190767 269993875 486851912 611446964 430128522 944551944 140870910 139004398 721481084 347238550 783307060 730976158 332867652 319872108 343119084 814451236 703283425 573414431 209415623 335678787 182215188 833918597 329497707 284610197 202342716 33407276 627526173 905490552 629136580 186239754 801835768 195226467 173028101 991192171 441461498 892813615 314432913 377233690 772898573 92999988 70336511 730511055 173603353 357017833 726359291 721178234 820163588 311724495 550197744 268513288 299878046 742695380 79472830 813850510 366331871 569731842 707899347 297358034 351547999 868160174 255907720 301535110 357100278 497989221 217178632 198214576 137483926 342647775 230564928 342942782 702780995 301422174 681663832 757694119 151832146 188196247 972830986 377476248 738278074 736915997 656384003 955176315 820155003 543299374 608059574 470817690 96807001 213771974 723430819 56505323 698002641 669850076 737051454 844558412 212520924 877940023 537575362 43351755 354826244 218613190 906573175 636344260 65625242 177250515 512707485 422538780 741960448 392281024 667547213 769078269 860440533 934026231 282736072 94738992 688239149 83781 890370522 893104598 336152322 816563505 416045277 960543146 517557465 266742978 33995492 957163479 243995569 445387727 436111417 537417991 945427209 944707505 492106467 317329512 781084042 872806658 600133674 566431896 316348478 985089737 501040054 357992579 883747248 529094290 207515845 986848750 302768633 936934249 439705920 152881324 238705470 169799901 586312715 646545525 355858731 880221133 132609652 295162803 167669261 715026851 701083328 452432388 338400716 789928922 365984159 192954092 767973855 880855186 893272946 533437146 294401638 337554465 137095487 709578644 302978510 644826175 885078244 386352544 902915515 547519385 311144693 806491200 629071144 187080656 577167115 873946176 336317553 715460656 333647615 953720701 511000562 212828469 70679965 815146966 145082890 616851644 961560 335373556 334466436 636873815 570406078 748900124 508580990 120327882 165793982 159673622 989429257 749080349 294345615 475210685 378326539 53874944 171738244 676502937 913805287 515313203 146674990 499840416 579926028 470958225 760033797 21051728 424095418 780474830 704732065 812024698 400758676 13204898 58855469 42520082 70311797 434392726 373274634 963930094 640163809 21921301 821393821 194644719 670552877 1996099 250304997 182358939 699235306 209343997 949413150 368847905 608628544 55236316 106793177 306670385 336340506 316000128 872199931 432857193 74902488 811461374 117564366 272996413 247296509 710297574 157327660 196045343 879861149 215749150 808389070 887910287 630221490 718933710 380834622 741885835 580674437 210588143 630867747 139535262 896010897 909929193 622336179 637242268 130624388 528627097 206995312 312399997 656987653 525811530 629081170 483368074 827240586 954609127 869715738 234573717 274357160 695847651 510663577 301144100 118142438 399152047 945518574 279519983 388964150 372554345 499325870 19201148 268482307 351022918 742333663 208406959 535063252 818122563 54483370 379367627 620047608 371692414 952212403 565551733 333396577 782479272 36753830 134920830 626420744 372856458 923767458 939289059 111764987 128095117 800790414 257604960 941908839 746026110 83140326 290099298 631433754 871094802 6194059 665931251 506444879 603855843 497857205 609903434 80592333 105538216 526949610 634951896 497304639 861836747 799233547 366976528 709319280 851359805 898641204 829596632 299737634 278140172 189257797 920022840 348345344 427453134 439844727 680958122 599369309 194719714 81416610 337934149 327585407 304259339 931361631 428097474 821979516 27572684 492267628 6096147 819715697 1118504 196625144 190080860 254476044 580732645 822929352 119669559 105308152 435632798 154308723 168823296 96274151 233841969 973642681 870532058 244228693 29604894 690801074 859558336 970192185 440420281 277820684 481659204 440657071 899421602 504951127 554592183 969497242 187535191 530346696 115075659 272552159 274494565 746232734 285026765 651049145 273990283 931711767 978995468 695930732 823881819 95483451 208586372 747885026 894540220 553237734 855038409 668762888 567326185 329200492 611473555 668791580 210670853 271489965 988008843 234426526 461145171 719119694 687292978 64078653 164254352 490541034 98357080 894256573 931510419 377990640 90815187 580119496 885605348 630599516 48360621 935461903 150522555 722224032 945533507 952422580 45491914 786860532 1030825 227773785 617321957 439263045 537298594 589614823 329242475 40438564 122727837 306776945 969352139 125792047 576799329 990821635 526835671 979975454 384562503 748218390 508238870 674549822 60775091 153681318 829567098 189992542 294947282 882746794 882464042 601066454 556582274 858074763 667234286 782920069 882804666 421262433 1164497 752554698 69587710 919503259 273749811 595225939 267639069 564741408 29338992 892616232 934240917 391282460 689933228 421970240 974986211 847395526 423110105 569081435 580040322 8932364 915933250 43430489 199156522 372535310 608252444 678648490 28602344 390905135 419895113 410603972 704302904 441512738 996931805 374527206 736737860 396279431 852571005 24284920 872693692 449174262 814756093 489473892 489797574 908894615 121977574 220876243 480594062 303665984 165298514 863951391 944190491 484642301 885507596 450111662 602092740 528299894 116229374 299071162 230608516 204283311 939119691 37174521 219559665 494029434 319003060 435732616 324877386 241480771 276674554 855347410 466318333 437754886 885900250 162097181 603674398 117552339 858255837 407816463 250191025 298558983 642032631 218898108 3616871 765299291 621616123 419735843 122340023 805926937 555856097 837871149 688890626 389150584 473925674 390253495 153974012 276333428 662263193 253000334 470439893 974079821 935849392 442949589 589954614 1243810 577463605 566999814 594408622 936205537 837510665 735212904 158885202 855299266 396421065 381018735 317877088 526372206 384379202 153353766 432253766 250540701 866968626 21441879 490581147 437562559 628668979 384028251 794092232 198616838 448234092 209565541 619350896 14523268 620274682 665227208 249507730 404830262 848695642 49359057 96067115 763502318 458374040 215477401 295172930 602100042 19516826 930984571 335517919 692199724 132289241 407858556 709789956 49806477 429913665 82525173 57178517 34007475 896362384 478772471 363805087 59814918 455043019 603426748 27548190 150753372 669504556 321024055 990423417 42362718 673934050 180635524 199023471 33781731 929198820 703498940 52057971 561529241 538892881 196969727 957565387 168529023 332750895 581132924 345940516 145559299 960298645 939047921 388001517 143445931 980840931 314448157 991570156 672235371 821122117 54686432 214440218 746454732 126213745 169122000 275754334 593791171 741293477 592318474 617722373 520680887 334224622 713332608 397867274 209637468 847999665 782126384 366098858 780717955 52096336 991639861 85803496 861360905 737543759 45703497 77875171 127538204 647780725 69538590 880318533 964433504 312075133 102566645 959626685 578306303 158945570 588191759 176056231 994758605 759842801 569998034 390803985 490380231 775111518 179466788 528061048 780970813 356681853 38788158 392890996 116683701 516429727 990120422 889976531 114704991 924525043 918451901 737302636 139719098 219136106 718615436 168248415 767980823 249149458 719567391 426145997 657904873 850920289 986067922 69594621 254002504 995032336 376325915 48741513 265896171 785239431 996947061 208006510 783855145 627857812 617937087 900421073 572423552 877246920 443922767 297633840 168094662 288094511 202836334 549624159 49260010 164097161 429299876 313567709 803788072 89507038 929051694 223172372 608766538 207869238 242554744 527997305 144081207 681447094 410890450 84434895 917455576 561633171 964613834 149856209 309098216 367409065 164852568 196741372 682256092 871227315 345897171 752687568 165153932 661481338 602925833 189945536 661662027 570747483 694830219 863067112 440904361 294161660 78372927 725690285 202863165 209244218 124914968 982213001 886994790 449888233 214688408 738818914 208928877 137403984 387396979 644357954 156421883 169879109 519238331 833631852 428340589 484988565 240179148 939335274 160574805 905840873 280410240 801534816 163866756 169103068 455680199 820202955 570216547 442145471 179572851 180132106 615195354 812701092 530205331 238242551 37946434 309143315 977691054 236982001 302472117 360539696 455393715 287179491 466373321 146094587 703454661 214169077 661862399 214484491 861346394 794756409 98359412 441971951 369078133 664108682 175545829 160531452 710543955 865734982 295278267 970531937 373132801 422661457 457689994 793672958 122582100 745555019 959685336 701044357 470991956 77502610 613678614 373905765 469003312 376661087 770660906 62447191 868090353 24588959 303427288 964190742 466706237 467497597 865259161 446668428 111239547 651586027 886889737 244775987 896968088 981358186 101146381 268482861 70800633 527628897 457981277 520742668 708503612 398691212 287891930 36192022 559607136 966965267 26347225 435846985 902495485 399336952 229564490 286838904 410075973 400676477 162201577 194009665 382795955 760219456 454960108 417296612 859046034 535845614 749318549 954623956 946370052 481917844 591905437 594824475 335904463 646229583 121311005 125908299 242537415 68543546 572611303 112928320 706967035 8513229 866873427 257199820 135375546 534918246 439223137 926291401 810131048 493683377 526860816 364600382 186044292 18944126 142928324 722007016 943756751 352663799 861239628 144884951 475470573 249842365 624480949 868149386 253021557 218368502 817186781 549332256 166404306 913857402 215772294 907283196 369393153 806218388 183717606 329521601 698137382 726864731 147376760 158521906 664087308 995396338 264836812 56573586 629702472 333747966 1774493 95043817 508852123 889998853 879323792 68648943 199523732 338389033 554295599 69382877 178458063 147517952 533903419 766038357 320635571 432019392 252081941 500396784 568096226 812098539 826336263 44330738 248714629 728267272 326707350 786190915 871458699 658574156 91058469 88791404 778675195 663726655 464084451 390562201 298874959 149876755 294808158 124230999 965769228 660585371 774408348 232543219 403134357 764360372 455751341 805898224 425891511 653403528 397586572 895776901 376150071 176066487 810435429 862747345 58262017 930135106 187779300 157174580 611640569 951600131 300647555 322393379 19363634 111905207 9758745 913647972 997600866 542389897 966719348 20500896 2347417 994915050 851342452 568876517 31078968 113209825 298009339 708700309 366552267 106676963 502215155 200697400 91277496 964274623 934501128 311834369 381139561 576240608 477772548 616745850 976162000 614181245 652666306 319094063 55912592 856818485 412816089 885875250 852349855 528012981 440409068 987021801 162351699 305625791 844440153 763587880 362465486 329081149 495133174 820489772 952863030 194149973 508483889 927085793 33788647 818965959 339883738 191192458 546775804 769891760 483360271 290238966 599322103 111099269 424392120 786667789 36024073 351324218 464404701 4189070 220351922 232163247 84205580 324723601 169878170 768077905 661847911 698048676 600420130 68533986 993769694 16205732 746018410 480051796 36856056 771295547 545488530 105479921 648246691 473776297 172404784 361149466 597053265 647016933 548926982 138687542 33309601 845628633 826944202 835690430 511459368 32722879 64539155 968085709 611144120 846707363 77353677 267878091 250255547 448566340 276768410 990289134 759970359 706505973 373309452 805816540 859532098 519458999 921402377 138982751 685349162 602832067 328811183 225376494 808055311 40122000 22644733 157877094 960772897 334849209 81614561 241492843 490843395 517107593 312417073 103741577 785255132 651822784 351426926 586483957 574324462 912522211 834254871 264611892 27091068 292903 362983062 931708217 976682511 833246461 273722306 849727080 541044806 950836071 749172758 785117096 503856665 236198381 643770087 404669570 589597119 888210259 154953807 614011318 82005475 385189953 856632870 344476111 366701470 502530815 586169901 908662545 346243872 262802744 940021789 941973868 463575895 23323663 531808153 216740794 113074727 15607358 420227471 323671464 155182992 253382899 30055457 740459932 270049964 198162890 805531298 638213698 505889996 923474480 106047686 462358504 376199666 403424292 82393524 718561873 236626784 2002229 133629323 319008153 284390749 858292024 635650424 836811422 327204136 417962722 567693908 63890315 382547710 373445448 519364793 576560359 635352362 18339767 193886074 511071653 990228140 222487680 466548860 453901488 900036367 726103657 441048443 303355724 356308761 105385608 178162440 98081069 443126600 199846529 993317455 145794426 828710166 237369196 570817335 730474873 152086422 428328778 859454029 508708006 501977317 476734909 867294396 978114407 245553118 180729316 887728675 726677676 320877888 911324866 666516960 375042222 95680902 924378097 264162764 189895259 313891027 803345927 379992490 775547910 69224248 245473510 780474239 760806147 718545553 670201668 304171943 11768090 485190974 858350081 319817427 326389039 831755309 595612786 232263627 175712993 781509422 505547605 754206783 520614463 349268484 249966789 141385757 664847943 97681405 477371446 68497076 405085044 48848834 161605299 135995258 500971730 278246328 253067938 609881721 515986573 985687072 744298630 950054224 69399588 982843324 803281303 818018485 869473730 19620913 871589061 24770912 889819633 45615254 96955554 324442386 699131861 811731333 422945601 951887402 947373465 213456414 963899237 455606700 73065275 588064660 739464306 502446869 244816318 103770586 37120951 715785588 475421155 770829369 381153466 823790115 111855964 423958551 155026807 816269071 369508896 89252152 560108159 489767970 122546961 614706095 762990416 521585779 874988979 95046906 864544852 734659952 538662444 619509863 635034233 195749633 703100667 387402471 276108903 159322164 315217744 797386984 185805712 605063326 610977322 693261555 404333918 55384978 912389922 644340395 92408550 219922096 72150961 330644269 311859229 497610184 836165375 984671090 522107538 59493685 567723082 139880035 354220982 442119613 111407481 331627649 497470924 839420162 855695602 517733369 557343470 353591040 139326075 401489992 572947006 536772973 437146950 422110418 374739426 689325980 788522990 671493449 599706060 363146346 614400950 28232121 935447945 678181967 872880243 181840361 931031733 595588703 343248223 306344215 498391438 228887929 522766956 251949602 14183537 415785177 582603243 242055402 162331651 443118401 812083518 585263924 624314788 253180227 900475436 809928825 539108793 431061440 444486590 99289824 503478866 136900828 264036815 661268734 720673531 584617053 706521870 884965485 768150300 227934673 738220283 553801901 974614936 94211394 532315478 624619381 891509584 273852131 219002922 866014335 617421734 395944501 747516606 122605944 451764930 521207918 759367912 486784966 835311629 615332063 854304011 530263205 852949208 665667378 37881565 585992027 661164681 456394330 22292875 136032342 866701031 463931083 981735254 97160112 23701213 46191238 721126155 480854801 522827608 823015744 440520389 842864818 779717828 787038241 585220395 109809291 574663552 184489933 298586124 868726461 20822853 370707195 887276235 605345413 704918538 135043723 380833102 16463933 255491604 195731832 843448570 602624965 410200099 645415686 994702804 859442555 181567397 605611233 232183931 270550345 476471023 36258531 194293532 776564484 245906422 196921673 877840919 298081041 74498557 739904403 84836292 490301260 758400634 772852352 306436027 453559781 61053795 596715335 973964025 745192769 473811544 150068478 764987886 338309508 787582402 79964280 365739616 949802813 881996928 145176118 809766376 399937243 292026545 451901939 777807694 68409862 365308770 619357526 783275996 912710277 539577635 76112145 110880282 129656478 211083287 739170105 401472665 92518841 406758808 393506079 132343805 623867817 348778517 253980150 537191106 473807128 178756820 776580728 302785642 10415366 883805017 304510291 671770732 575061650 914736687 550665174 769556887 701307705 87329242 573886037 653310138 222172349 873462673 265940914 731926287 985566593 461100823 161693819 973604885 30718993 638761964 780933869 794624053 92751970 549106081 928421737 864371639 929135821 688571457 322374448 813492922 980754268 142374570 697245455 151537108 642457653 933525345 325453580 995952666 856342089 434702678 724278854 843820222 427124945 32041369 198563419 617223165 688597812 443278556 488597241 441649612 625493455 262299951 350840827 921815167 275612785 681755581 574117004 622648816 992529344 174515050 556688597 902223769 242017734 513030761 65234886 478273137 515568795 84191471 738267353 946742099 438029648 353166606 584323722 498522375 481717431 211762790 131455032 104639739 518964448 353312288 556003841 993496928 564583523 667363420 272581486 401576124 909668059 559373503 803566628 209823292 165970748 363005185 369768407 267673385 881542397 693974651 8627405 766378976 152162695 18600020 493897830 304124150 545176133 915124621 805807159 833255688 291743899 209392133 540287828 484095249 5142698 994196957 229847332 420978781 711375994 13016321 728170014 991979214 14718045 795975298 905876115 938616523 311885193 153131545 911364571 763267159 933884768 170532228 303865977 877024950 358747847 365907563 899632785 357829521 102360022 978284145 676843363 761331035 700161306 999931087 880960091 71727757 211394471 507055563 945430700 630449244 658442826 333915177 498687305 890511256 888454942 542179136 944861264 282547369 549039358 130908289 549047441 970500629 758391212 140243192 152296100 919888715 659988607 529213544 854233597 79398896 381252974 249042476 358046754 255164767 258762421 444468188 415385659 252716030 877032895 273876305 339089108 67852285 881048791 264261947 501273488 736720846 230797919 586830034 263124073 675670183 90228304 419673989 23778551 537449940 917093469 194733291 538821438 192013385 6238583 18863512 876995703 598041223 810736991 974607863 862602940 480270460 119454066 503117863 251353557 414340079 467023952 464241637 556669445 569226072 730680934 702956758 784191828 498809797 406446914 476405256 875956700 250248641 126300345 780479570 671734680 512125248 652826800 138397582 392709616 578844683 454300752 395234148 326833484 886228767 673581443 568399479 284644865 757071459 794398040 684872931 177361067 953354367 456540863 453770377 671084624 830037730 430691810 656761404 998122398 687916459 913016920 178504109 822921960 341557815 856230662 41473228 822316980 369432383 82769909 605979086 397288707 855922314 699977773 293871315 720891131 952347359 301253771 124477017 157477314 70974295 816864860 685483000 742253742 153066518 4119410 171217557 721791201 660781071 438285389 827508585 555572012 80215640 589005293 624477533 197005631 303972470 746774054 575629340 570232853 776419000 383086619 216556599 816470951 509881104 782990074 401562578 128255890 478948926 19617860 714276307 954060173 200397615 942962196 717363746 914423533 535854203 945561177 628978691 203878043 147437168 714956500 832219295 467888728 981223493 15520216 665006702 50884843 193467176 85823035 217716273 305091230 47999220 265131222 130812726 852410315 742913818 724059322 724026680 422924842 576668110 500048670 399850516 378693801 50312503 9034181 596358038 100948289 500674589 478075026 506760102 950597181 82682238 509326514 751782621 613388480 574249335 390782257 44873106 263282528 124422482 975906182 876879552 470561655 976626960 320695652 39624949 164644189 381651855 29292244 232008665 15925746 380387038 154722644 377766752 292472675 179184039 932385523 512247880 59278973 693613644 539983007 305621812 280856120 935731650 660604344 788976894 787608389 409087098 810025889 157483720 54517250 633326309 50570747 70097012 649658404 806828851 263949257 365405008 11406182 848364693 615336249 769435699 173803666 94819457 436103086 874629419 576372359 761868412 339809301 555157597 683639523 294301743 884765118 693894509 487523536 512519324 332560450 160513965 785393058 748565305 791242970 845546423 829999280 610866750 150992664 992920236 221210974 710580207 181790316 300595164 730893556 452964186 691359150 445491338 808731088 444921285 283101743 181717336 817259376 388272252 701428803 179193941 373115406 481414177 657325497 385504826 268439418 976243398 409502887 712031844 37251019 760367758 913439554 821109280 973458022 367582849 824421384 201594096 782922229 87922854 819902648 7584083 53593582 793007091 591618922 583982201 72678258 18428494 768787479 872292911 109696150 614694341 279369626 509246085 361174549 809315696 268016198 449030938 921928320 667127117 536284459 828851476 366157968 287155835 85999525 41723189 464636946 375027517 427777287 228738414 83513811 347775547 805477338 964253288 533672581 693236555 17289498 583253608 762278843 308651303 416631562 490378633 372985976 55820140 713568716 400191978 919853278 888197895 227646859 930891592 352342377 94665223 394737995 508212574 576911434 647951905 923795412 257322935 594362656 297639625 525613340 466256745 685194487 27361488 472395696 291860083 385096706 965768559 620990778 896642837 711155346 971691912 998880589 951457978 28464770 91757881 402185254 322447764 795859890 7125017 603108482 325068814 148829851 561105366 61951996 166665617 894011504 314725000 805778717 552845758 632106627 156152630 564817107 915758366 777536808 898570858 713976879 589779960 517130906 216717818 370548673 448290364 208449986 499829903 955239386 883442466 619447317 143413067 545326518 435989825 275959249 781500656 882112280 275680011 461808271 611568379 506845501 555707444 761146108 999435715 765463711 643477755 397275898 439179660 537058632 437050237 840149463 241039482 248863171 655773948 64829848 209511757 152022801 954811766 61679490 204239287 961003915 992030505 268226854 552011880 396094331 736891069 11014903 343216739 636954970 405085553 249047248 436644745 526275058 840391179 251445411 584274395 273582468 563292417 550488607 52439756 59467787 591742587 26864576 563090768 503682098 348822693 293932136 72196019 808128367 798242319 259605431 966646610 935641809 784287830 907411517 955947046 936771137 903305748 34463344 476241163 179484198 770667014 642271900 303517677 830897359 933770766 355320174 347472131 121974848 779201823 326890368 418480716 233997575 220174661 479381617 285525494 360327229 93660476 887742893 661922632 221153770 909642307 467951954 962194765 330637106 408570882 61246018 562629859 583142582 93968872 14370598 333618231 89171781 815698646 630027499 903127314 467537851 857749270 884566099 789510211 596108626 435231919 412392445 519154745 774430972 394785331 320383490 647427499 134604853 777383733 838966498 313732050 972408233 214162537 757414464 976580714 776966182 986064451 309777228 621015026 405641230 19790921 599860644 939613910 852633652 89036691 126203793 13867543 253908290 887347614 270403118 515462578 852670634 625133861 211754651 954087180 819333711 146930521 287663189 629279014 261000838 741157716 525530062 808262319 123196069 882113832 624184663 956769145 770928407 101054707 630803194 396412556 98970380 350012550 195321398 886278439 948150720 412910825 941463343 522470356 916015276 443415764 381909507 812175145 672264694 598346121 344806047 362374618 879373272 417828427 591786208 90411820 49745722 578792288 628098410 762874656 284664293 682937489 415992881 417555726 598346114 925322302 47717853 138079981 510268299 716579723 474375511 557717148 671726720 141015243 844942009 446077300 196449152 431848493 658370129 989161482 289766714 52382156 252337060 323186691 617012132 34594770 598103588 918416043 270922769 640465042 401956984 486105268 3620707 833906080 760801935 756397477 360774440 836484841 854018126 569921029 246802150 226957010 789447060 671843180 596717511 514784539 208684839 947817617 406674695 758209920 757452734 235119669 294119716 361780338 676572749 379486499 422003414 834149752 149092865 918109144 747575188 967197542 951868232 69687072 381204659 484746263 910245179 130083398 240889380 565291174 621028831 303142972 854361508 360828428 377669546 920504792 591210907 579241418 788542886 590921344 439669194 18132078 710406506 358055393 702698896 994523535 348173617 684863091 371641791 781104335 307377506 867391514 776984997 828248436 46619031 927259742 269220387 625514292 490072332 234777291 38414471 34932607 956458727 660022696 78729183 881871623 848412818 335663957 701210722 655789566 880735540 901868765 837007976 898639467 788422276 696669999 901902318 475863913 725056265 898877844 431059177 519406305 720907135 528308453 235025873 667081895 105089263 419821082 715921699 193323921 64123460 419040154 494480497 710222776 425030009 930657613 742216281 264038843 431305648 815013007 962442917 881976448 332483080 83818389 406172412 277480913 155067622 148432597 678743157 801950045 888629664 243355958 666632002 270905827 458681238 72969524 218537810 394990509 415213180 872015542 529015986 999401049 652188014 702551772 939301097 964905874 277182010 863566485 392255683 208288854 337138213 743030094 256552010 7555209 327676299 708222382 307695804 962066382 287197369 820916337 28541300 16094676 848160705 342511743 301185427 717966814 80544427 998220900 832880233 872437079 79602773 528593925 966740924 752535428 418358532 642863110 735295576 279875232 10435467 328208767 728925625 495844527 169399409 305999517 57135194 205732263 986367864 371850975 525203766 53616181 246568205 936734788 64841259 53926571 418194464 677084973 329394385 338271356 360014216 650831982 114005905 37725758 504637840 754314075 593875789 735727759 135146911 528923847 459148665 9340289 208253114 948094373 571522625 747282699 48313337 490685535 802020118 970729000 361764079 8245107 301119169 771273829 575253533 901826744 810856315 469051420 681791100 459481033 926825865 669852761 975356924 339917141 799473762 237055194 222218430 559553211 571498799 711956401 234665835 711240643 373971224 906462560 183875940 876506044 522737336 695402076 703057859 709201008 783750937 758521575 675671196 428986861 342152073 296434360 730574859 641983626 404622409 193996862 114366359 792087988 282155337 538064437 251020545 590433557 626005084 558059458 2611645 737122455 842674458 147476922 223539537 185313526 588421564 110587389 578846939 674424061 884623771 821130227 758959259 499680868 736233923 613360160 888635911 476355758 512868741 452452686 155764850 801472613 489723977 248055559 212573228 395107524 592749809 68501371 903684132 761100943 213215037 699728735 722349875 448003296 653798184 665737738 79783654 918690581 666090835 848067655 803539832 763265008 921319192 515508966 195426653 113321814 265903711 591056433 834631122 662759226 576584089 976319865 883960114 744418536 759123786 950011163 152185697 663615059 106011504 952307613 544185417 784586423 392688171 586678077 834356119 418142413 721215389 226773472 473902184 994187438 188313205 915908918 440429264 889328488 634458606 999630282 333282524 845358595 696487059 437843450 893274677 398465206 247377514 530523009 985143067 874559077 741850255 254435927 686714348 483621140 383480400 340205673 655640473 255135656 991779003 882271842 952821370 401577916 104111761 744857948 768779739 781276354 686065924 421298062 51513317 683125707 212529954 239490360 94158850 751683252 656895570 613566793 586142511 320152649 250780340 562714902 832624329 749246465 266231113 190281213 1751931 489368701 98212040 991626115 604516053 251237900 735824161 834011344 124409665 265935862 230811367 700233348 185219663 291274912 173849901 981265343 567612882 566598944 742874106 706272972 845718052 124499484 626660068 521896038 963637810 870778836 914541362 650935478 707452730 439955618 207624069 642676988 104910676 502479363 238532818 825400194 941955980 941727796 894827141 331367193 508584166 764180208 876809048 776390497 105229111 473960600 200435472 981308158 128782417 19089640 754242970 942430952 555746288 95639367 853905415 283999803 49145574 818717788 89995980 141975424 476569717 402124639 108567554 475650556 394768374 88758898 739788850 540929423 466524491 192032416 163635646 872615219 960944432 616778186 957030502 520765809 241144667 46566999 839236012 441912893 56177752 263043324 546650018 836326127 313594816 855086855 741284750 671445473 945544175 551110957 886237950 79738951 918353514 246275699 100892458 656720560 976247197 635589348 899786252 988580968 520588783 577589738 343440249 483128922 116618989 909087450 606650404 482402976 559133287 14123569 51464978 64432038 442504351 763861436 881996667 219437092 743389191 75139909 378063665 186348636 133693737 126629798 541374845 985621704 65653229 947322697 425951201 771900915 826895019 501769456 877181064 618791448 171886754 25676106 491754902 90431097 855517617 192811690 459581616 755407844 213939920 305736924 369275000 225158534 46068436 264185664 804934153 500652653 614458064 638836762 311460285 703795585 693675396 487535496 249414838 65230099 858402119 938642469 883633661 449267910 961083272 541906231 587485708 786725458 589916724 594506198 872301670 703183860 773937974 39745846 179801397 998432184 412583861 835272694 863240128 439064962 498526625 508296380 990678113 508458402 923269743 805295131 900652225 624205683 719657247 545867466 789869200 59291506 671492511 65405602 29856681 934831408 865764964 678485777 588291688 244730593 64441574 615449519 57747166 802637462 965766408 552943139 390889304 160488906 315365432 993675819 80927816 487500549 4716572 351730883 228378324 600846281 783267865 797222657 344790491 401710378 71280134 603625647 139237434 857432862 889020701 356427291 453275599 414911499 704681571 370522542 920558912 465472167 19281289 393996463 303997234 728806716 255258790 6584845 400325962 312897306 935708870 828434161 25008405 546794341 935665607 163680099 540382459 779561164 631765706 220497948 618343212 35174024 770571792 488624328 109148031 569179809 953593641 178134602 634586723 633501954 220607289 690462609 87387980 601571205 394949551 610356424 934821453 718992423 969777134 259270517 183249845 939831471 275213870 784919775 154789677 639733828 870748499 170115151 721738453 348289869 241673192 405434272 454580391 809785221 513195538 980164703 187970192 42883143 879838172 65125469 880980405 664707917 65063832 636548511 430631329 596740317 99406040 96956929 545865335 984784227 828330152 106553650 515933366 4601240 699041464 761593861 908690898 176544151 535893206 693434413 794614782 46698471 33743563 725379177 602795512 408070459 151641350 906736769 426471718 214790114 81627339 65792973 772229807 50280117 803804070 998489766 258631711 87197952 919857535 304863689 668752691 338988062 943410078 814918708 234978126 884654904 485335600 757235684 71133118 302602147 367611170 546358929 721066138 68839879 434182605 983359552 361785253 241068897 924424564 624651888 676822472 39524873 667752039 940341323 66828410 733933019 422689436 981990034 752278536 481194657 362832784 89249817 221908930 769946601 530721034 74534254 786580821 977714629 331940583 392801506 259780992 501049638 147439258 284150870 455284263 552651100 160540020 215663106 951647534 427945376 613229359 477851535 160143469 157155119 847601708 822354385 434666327 92631705 837141163 52257617 976801541 778970128 64302842 380384452 939822720 640882693 409285920 532157693 752680262 915303508 793956062 651285296 98742611 359150709 197285692 347170791 386179841 565690981 460414572 402850064 352511780 599583370 516887390 52614063 159754955 638879157 879221756 304830467 149932294 50527993 991365890 497387242 429386106 881307025 898286792 291496447 342543010 222583849 577477140 928042159 364576649 732442913 804805386 656705120 458920777 478255075 857627574 298296487 265507969 899431039 318992365 528749030 408065894 665338554 686181619 28347211 169919373 193214874 982627526 486416995 209593465 659327621 829848893 969881119 779675981 76590027 166169975 572639777 92932385 787109212 485120090 501314785 662992332 325296103 183229728 652919561 904859805 271314675 676655730 847639274 191574918 723546676 15694768 799061947 586125782 216659060 632603086 69804501 187348373 61883085 405305914 473330146 474891217 799698363 624178291 787497074 680481268 458287627 705757054 353853933 887171326 451012929 114558724 384468013 98060682 544919355 980958360 860696253 402760136 174845016 557583721 886182297 414433394 581629650 797206214 596262469 656998100 649057696 812040310 419597284 232339311 610370793 561756713 160652394 403087821 232521011 501892910 212742847 443519104 775799491 770512008 260110742 548505493 519027609 843972015 384542059 343604580 238251858 234324049 665698699 787920882 977021913 59979421 442395575 553147510 821066721 357293027 838249775 355528105 708804643 29557241 116766738 938038700 242310781 586132485 365594960 683079292 618865130 63532871 318678979 576301342 179885641 218868110 819558912 292484142 887832072 424175229 588812093 106718070 521573257 237675110 643591042 17187385 393356172 313939767 950751542 653436514 294408745 781604014 388507820 531615891 383221662 154206154 136656878 664992424 40506282 662886539 224893337 683522516 494083749 976893381 831062152 38154260 114414503 179526822 735358475 885200130 220341399 761191260 358557275 583975668 22771826 330290377 390267983 755724728 916346973 156533410 134261982 543615264 385952643 336438117 594049782 185750054 688113690 816451787 251966993 114524343 558052102 952767309 562764967 329610267 715274564 475810064 169177343 733848478 417324135 95228052 702301894 12202794 122620491 430282489 54415629 924729371 262109104 743508587 292522689 441381185 792864493 913673868 622720855 320569692 476845342 754535525 168164005 8579884 796989210 841849648 156839991 902621623 475919385 954985155 422984375 190517946 349155108 451744531 807398067 219540507 299233898 696337410 613485279 322796594 195178927 678050799 262893821 916384974 117159604 777283790 475660204 942956671 254020332 165383819 764127348 317062055 494933647 439236100 155228785 697352423 374137403 881147378 928361746 36245067 39104472 649347835 455540691 354479066 857382007 469369229 972952117 750288260 684119284 585791925 823482170 582449448 661059451 944400767 76447986 284190131 390607293 827992263 335145180 39840421 272240380 151130314 385969072 315717483 500358041 177815846 740759232 290475530 642740774 137379928 954824119 335607442 419539525 767728074 705142494 795525331 879573979 693193987 781758805 955705809 77261005 960451979 581005723 118360402 777393297 806076343 116120869 807004321 681394025 571986935 170978781 479012987 962139056 681786581 266059860 766069365 437873390 140826310 848852571 797154011 877300575 480635061 548639349 918194383 307201607 827748151 539267259 595815986 24859934 654285060 623112013 692964358 789913813 4127193 156097383 955632400 195194366 745096376 365001969 422622515 77300726 685695445 609380806 123461358 293985736 384796430 55580455 324722475 988133943 683083688 967939178 509831880 401106756 682291294 772803633 11945960 465145024 34682984 56991600 161246197 475174380 385990603 80268812 431422187 41790754 727029385 347304810 420497999 135194078 201998304 439477841 231661397 270301666 421139928 929566790 514881723 195495507 553552685 45136072 812915714 404829616 71334756 688701395 74519144 319431736 557180831 808324853 576748248 984206288 604228452 762585111 230685303 592705193 57316288 191041234 171860263 830436130 752737354 561275988 264389046 644603572 883273209 457204957 648361974 300382661 573361562 958791776 500541156 821032252 606014261 416714840 256748665 547486642 232431533 340660267 182599844 518228971 175766498 764376159 810886945 945017196 950974840 855909848 248752244 484528406 625807162 126884559 578487513 55500630 293048254 132028430 698914004 664754209 660501648 385593389 239009180 995191518 764341848 971885685 510502092 827906898 81996014 449186567 159473711 875835862 338415877 453362037 131086852 624138797 1414882 196126742 164891580 305690682 633925219 573045080 71269213 220803836 53255247 517914807 325341759 245392410 783589377 878196275 957955454 992133810 297962472 561946289 537478206 516767642 454070420 988885632 695714290 495252880 360904995 471839296 154603225 627170821 175176185 81446589 90659934 351804526 60018659 794504403 84525910 210354838 386954606 105248991 737351576 355633951 337296356 805602667 983478766 17486933 125354040 153465291 375304896 874497657 896139370 128018887 750909378 182933902 352760320 387312639 452093329 189475167 300477575 186529842 648299590 696169532 860187849 606574302 532755858 229867120 292058647 627919639 719330848 55656113 112610154 974576568 930941800 435990227 386346278 600474659 236339602 618138126 168624722 68704469 416688824 519470527 176924701 152443441 420641541 771297652 548017890 681615807 513973286 580829185 619505041 365532011 448335081 704555776 288404012 456451532 329317615 813103046 152847247 181659424 365448940 253750407 988137212 238135667 598161077 942380918 842577849 219164398 886953477 98144487 795796701 699655326 525936251 438967412 732530585 52145499 801391869 23487804 829676614 950177978 451470701 679975380 451562821 505396909 859684714 226036798 477858705 519430202 361863231 548603311 753573170 859495783 59584890 887448768 195075653 20619185 387677956 227306453 34363803 703890418 418125432 582526279 46885688 275154004 334802279 521467723 190087736 853547504 384100389 633491604 678426522 353754797 247721326 534921557 796289597 474571042 189096388 350205710 706165486 251619441 269638867 330729586 732579334 322496861 906035092 214374107 868310097 901489050 102177249 74196254 389920002 139448622 243256681 432268789 355091323 876118144 132429485 940900182 752611153 884682713 897230949 608259458 920301363 618124901 616031031 409996811 527848877 533131040 946940764 906464635 107310607 662585948 470882781 878939088 404952348 37635946 712385849 72129717 780535756 223674681 231149356 242572300 237236245 187001535 575694843 116635462 565085137 211092596 609777519 605089393 18148167 991053761 904936847 953354964 104143538 663403816 259564624 905328523 660668938 273913126 60093226 201622956 961815296 89501433 437517330 889748317 248403339 625029642 198378215 778565637 268038401 756828511 960066886 334268068 524226458 290292316 226482467 261076214 330341374 782509594 620558534 368903091 840609912 115004918 636356082 319483040 102701399 926071040 842664036 333225375 694262857 484483011 581712349 744747275 176292567 361303129 104318040 547268983 790767053 271577804 793784307 973218908 54422024 418545620 976895427 472159532 920880823 662166864 983568302 581209650 12953376 689985278 627516763 864910808 443556617 635836653 357945701 287952571 609667003 833615635 229556051 124348857 759094160 747405692 147890859 873139142 481199428 788892577 671394155 111137556 482697612 316854744 793941830 659969338 895120527 614317136 904866833 664715879 355946606 702822851 133699488 156004227 484355327 510049368 957764322 13380064 906476582 748362968 7735096 660541746 901969819 632753632 620545009 33731640 876920771 671670142 453616662 465128202 738084331 959183729 108726327 59960010 432870698 204423639 677916126 226413735 791620599 48167324 537375216 382153405 614746341 610949171 478286096 597060377 285607899 287149683 95323480 423629816 777473870 858769338 647396067 455023481 39853058 351054686 49144508 664016234 851844658 27925744 883342452 880297802 467655035 856256399 765240117 283375106 428427681 829055777 943779832 134286858 49205985 822214185 239179188 912497775 305911492 218498208 48367515 789430993 134653414 362405203 112088533 514640972 112595463 541282084 901128109 46977389 677680804 54286930 756390599 887250649 697332745 451743498 95822800 486626342 657215329 326713615 254143596 915938274 890212343 122730700 860384598 794205425 540682117 189320626 803476112 110506794 65342763 425371437 773736474 32381825 567754838 252174220 288229752 481319042 967938295 162335194 132292048 812124012 385376832 642646794 248331406 283347355 551010718 505531972 802002017 858030395 182747534 399361309 875712540 943703875 385718587 122625818 964716749 630249116 931376100 387368780 254941132 278992478 320642704 313544570 589426112 390821107 411092584 787810474 72154970 121665609 28080374 725232880 492212348 834388133 114103543 689207396 788039308 144396282 796645934 760381484 178224721 499294416 496029673 592069960 758033297 971379575 116799831 536315811 836626858 108220540 224763020 540740892 445890243 682498228 430099746 355015045 19286297 11986779 353343730 403609101 269247507 725268828 388857024 918065939 298729000 942056003 5812614 760214620 876104541 412656475 998371399 146940247 609439250 670806922 970698758 673942376 171590045 561396276 508072427 964120477 827713197 807484680 951889314 471253634 446539540 423358468 50453392 167424736 395097980 955210261 292512615 105415100 598457262 682022464 718374631 298999069 504122700 278010250 560156770 971866765 299460635 428279259 610775219 997183019 36856025 370108329 312448808 998539708 855110500 904110336 257562839 592686294 999058419 516353305 779314052 193946396 702698021 631061037 387050088 147104249 238298333 908657349 333505731 302473890 845335538 636334780 348646680 427392258 21457281 726735217 614550520 162938240 913679261 231492998 863417575 272001245 795389373 124285454 64073715 105852651 906845410 761670635 620000572 473704740 788467769 914539573 627738535 316452230 918169233 857266869 276405534 557610064 966022343 598586624 746229578 327304558 909719056 622746231 944084517 348879972 373616539 310845957 729971321 307077571 104295433 332115976 325101096 458170826 162644316 640283883 507229226 676732281 914908989 577878018 502375414 150386439 539779015 474857172 298355307 401930041 963512729 126937778 726548956 156502569 935616388 571575705 782967949 797196125 408506591 429441909 164695325 229256662 191923048 764470245 97599924 969588976 176078765 147186204 946239194 876259848 910423947 860010319 518698621 881677666 49566719 846739669 751588746 81613460 673169305 857779967 157648323 364037526 941115548 568681489 339068010 727821030 113496776 697847932 905305851 334668226 849896151 814366893 903188210 850928038 560051179 388820113 464915817 317444244 502034405 74401356 876071867 14309189 353515673 348949619 282474360 614767526 463158024 763905363 509157773 935161638 8909948 460069395 391733381 661738873 272333024 106430415 47426146 936731178 47358824 594098714 710741682 976061480 420588257 464111698 708999249 288908339 317002606 207715814 493230378 524368922 110967464 29542054 738573379 530674103 741821546 724225323 317368799 360245417 520464197 540570475 743598023 11763121 181298356 310905603 407547915 976514902 372900874 413235604 78197650 267746210 912642012 868047233 951958807 161410946 6020264 157836596 774925697 769242027 876970990 549704934 994581158 834593028 407435235 575575120 816868846 793931504 621768041 373299013 401644099 159666396 634837946 947544565 320258966 58579083 287188268 359163721 92316769 991535886 33970471 681844060 445792002 442312492 939880371 319285608 488187737 368042 273379778 612782704 990480518 475322247 677303484 817272696 640207922 367475750 547510360 134197129 391222314 829405782 780005566 262274967 665103400 960215365 475483239 453563048 770757191 479245459 4047654 178608590 330056120 213994221 876445664 305053164 148101081 875650638 953382770 462242624 915457663 609969502 607182084 55715473 23547338 733728064 698400027 199126293 786453961 759106083 481535062 610573545 907142509 902749214 917533772 303090920 55094518 458551056 68352550 363099545 250512551 639514053 394357068 100801831 32588937 625919772 740546006 646671543 787860046 949443740 944710105 855046819 760800106 314592079 82791383 612650599 760383338 993467092 393507121 412603134 704681165 643501811 645349490 567397898 51608426 219605387 905208431 78006004 149591187 313218770 152381358 561466631 659762004 14019008 186715067 487924367 560609028 722388371 425255210 486117204 791067936 847167300 352544840 338908698 395827714 859713332 72777065 589810174 534056982 239488160 29278356 607812744 764247831 917580323 321094161 593422131 888048355 660515206 880685640 154506786 9047777 966334398 865987754 374787379 130890894 13654071 162396026 194801026 265681104 965072129 172812349 257478531 199440839 365222085 22835868 753058210 598830600 639614977 183772842 311934603 465944510 848166716 959903014 743147882 746510728 308393221 358518540 502364510 67812391 63309002 103763253 635587167 421993729 3006558 239859670 800205409 271431767 380510383 558170386 2845014 222413199 654891552 462914105 157517476 642640842 922575790 181957246 146225736 898485740 825030291 161991417 135147060 392190246 59236243 396669035 550962393 343810831 788287409 609548472 782482273 986758443 282818891 28879753 690289443 103520823 72606642 222716781 215421436 112181786 290546774 302023007 145246712 739681178 448205461 84295203 263604838 619294335 89706950 446863679 182381530 632257057 37550831 135494788 349583279 598971600 73600798 260242860 961697173 821269710 488662695 344486738 51555021 723921605 705268812 174445956 666586137 560514768 39310272 346794181 606788119 237893691 855176728 219076354 248132605 869784219 934028960 197302190 132042649 180783443 240279030 81257361 540794491 304200713 337131104 29363097 704123121 19815245 724035460 850882230 998768827 921490350 825711302 630463040 744629108 512443738 918038471 521295634 360832645 143567820 939745266 956389441 656969563 376405784 384964453 10713431 874048936 918726346 826394924 960566516 279129257 566060509 598099037 435597439 456486895 632013681 381448813 738885968 251305344 105442466 345941129 542829350 122651404 558069221 643506754 55391746 207998260 401883343 18503394 514117732 507351189 429698828 207552048 507304398 106316694 695897899 771899673 236219957 808358040 888288996 320026415 234879494 332150093 523502166 186687620 506685648 138782729 631996823 929245650 13466004 165795303 978738945 963833274 46196637 134940267 489199866 957005550 643681311 257393509 625036132 796925860 737656021 341301779 459825232 869042958 625550840 585904193 943906762 685335364 162182404 579212853 312808989 480597461 55991997 201333089 680739148 211695176 762196493 864412018 99195390 101637173 554448947 310470868 56241362 363153536 252657015 210122264 450819188 458975120 280884564 900695927 220484866 624470237 433650873 145483866 920893879 337371677 358752644 123232729 18065127 90471392 656685243 737318146 467732787 634878084 173742934 609100149 310233700 698335436 502030142 323724056 849070981 600849994 767279778 362653200 260543668 598118748 368643699 15683325 158134812 111921080 932054745 17745596 42253758 640741669 605266137 17949755 774644140 709439332 258699567 963583827 792788886 479980857 285419734 724567476 205848319 257200751 883055780 445829678 574522508 706442143 824726500 916770274 864570599 362457685 190330324 104220025 114047110 940804784 771501314 222729496 19947267 617458977 586836824 940906858 317982805 577388683 508758503 789296358 487587793 147737759 67278168 70141650 990575580 866059444 265439395 184916097 844141255 184429546 483616471 807502935 97430337 729156767 737159241 175030104 147751943 788821223 426672730 679833142 219792814 423111926 958460255 307935661 766037524 46154573 450378572 104813295 577962932 872159127 834116519 316892235 18128653 636817622 944129421 377500381 277389337 295260223 918613644 380572992 15599985 624664147 564026045 941723218 145307439 803813342 396170585 775786483 447127831 92278354 100641842 837130404 109813971 68285478 535959547 360210596 976918350 973744267 313732303 761435944 489530727 139144263 852040998 602749077 87051308 666074550 652047324 533274232 724016089 490981856 650551519 141200521 726593303 329923230 743500076 380192576 844026326 47923486 905842034 806387475 427094597 402860428 187555674 722714675 893870579 427183816 443728071 525245631 125286503 922849336 318747016 413196845 467134088 543881298 299646439 892421961 83939234 757741764 195303847 525563377 655618042 872164407 82369111 299165548 207318099 430236672 380604737 237114849 719985197 519466650 31360469 71355061 922961273 112658810 602890802 807163450 599736186 71336183 368770407 833419921 389708233 638553113 87137614 179255636 427178975 570986109 783399705 444774323 9746921 416157972 733618568 392595696 841405297 135249881 96586254 205229037 466394933 378156788 930649412 830607275 559774029 212877214 460291547 199261787 346578505 39591303 234017351 343306513 955514419 374258939 896562090 915120569 244629808 129988319 954829047 744892052 521058464 636311478 704941339 472806992 22674721 756886661 591717755 491111100 994256714 822047087 272186189 553226418 627761184 492186344 527685784 581298819 75586165 741082251 696090743 775729717 370316321 876181677 400021666 537990268 402018735 397184127 572570170 840311393 920082663 840384438 833779168 56907941 910802097 319867758 437223105 643575895 77523567 505008713 943159801 293366063 110569830 719477213 253444694 268796666 816165625 831235019 567197643 323422923 519767996 729429474 252933783 654567612 148730773 520671498 77433492 28218171 628216186 708293167 734949337 175580379 598806795 775273623 955846314 154228557 43751226 961586077 690140905 624546914 281675941 481269478 730541576 666051481 721579652 715371996 400204520 316358067 546680720 714349837 811693045 773568698 58681227 94966748 615004274 911091270 694684431 788005924 852819197 850950950 383346823 947985261 206272278 328022953 217728246 224703608 969347041 192281756 504678279 22435419 194077315 350415540 781467367 936948308 897648405 212599813 705751570 48610012 20499086 527684641 250202454 931603425 585168675 916039226 614224956 424569596 571119286 168715736 460000960 213151589 136593709 538122523 884853389 733816104 180562623 682625872 512243630 744257479 554393529 813911891 398848260 870030194 995804819 292107401 247734058 240207924 178699754 620056413 633540914 377559099 647188389 383406248 751731707 981062598 198689330 269842217 946709982 960211356 588722818 269217657 15683527 630624707 11970744 477982201 93375684 199024561 162348727 257114741 613003952 997337159 449102147 68034341 484883687 683734847 976944629 233924252 35280193 292212570 231074563 586131436 950024658 6140730 49375901 78918705 276586707 142500277 799052323 885643754 723273693 649008355 825640099 986111911 61659543 281294659 268564030 311276164 205603831 128922653 968330982 367677312 641388396 904653008 298515714 483584290 290815270 396676275 317351604 297977491 66767402 278441554 301249827 458044432 778842446 191644890 453677002 206704340 335831406 430432467 39069491 76661030 133752071 763839252 962743143 404878653 563822992 245093066 593527120 713502510 537223128 731253967 776341178 976367293 193856630 785016073 35299383 169083334 465885952 157355743 903346216 572280610 759086939 698878355 293423127 551951268 554281901 436713067 678387557 586241124 847779780 935655072 38533584 137605298 442131200 667623084 364619755 698430752 917736250 923117467 107847401 489847207 545379100 106585665 812698860 802101108 48925062 420716055 805707086 985378393 70845234 185772933 418376451 813084344 2845049 879202739 19850778 392015386 377035654 311024442 226521344 104530389 398150253 769424872 663507424 537468198 214591348 476751157 499887521 692726150 181889625 986964998 34513025 52569497 81174674 58002166 87658774 207297194 183784325 666076765 240700764 22964980 716166351 397911702 121675754 365641925 257442650 76808218 813590714 213392660 623709142 282818093 101415923 50254150 784354425 435457598 129226611 142317742 685501033 920745965 475826742 610093350 18463019 175448491 350912732 823746659 18504219 223452805 516353614 413508834 41264624 541459358 1710289 616526442 4643592 267110910 741254915 71406934 678707189 968760 725287336 393607409 461028489 207009294 838951417 477325816 682105 982426237 276879419 979159757 286846221 786470153 958318519 132186250 37331542 566714921 190469689 466779576 852362219 463951458 65873495 877765693 185217691 608229696 253548632 299449915 746688270 207599223 882232910 834055826 847033240 279125156 453840254 537085198 966958458 277310277 215678892 525958325 400567307 85835173 380574855 628866423 10805072 524197778 72860730 444618325 34567468 662500308 710379802 775380622 179282119 837795886 192612988 180875910 42887200 120031075 996538103 412523490 199585948 797674685 431384180 902041323 111134540 871293083 258654528 531681518 11543911 550945171 298381953 330167637 502204354 96886418 407988160 347997143 522929303 507823814 652976254 344580278 641995611 718239842 843871733 108093868 650532370 44383792 617130536 998129378 886374492 663607783 54156007 489029832 420242794 103728636 820973540 951885246 817614591 920015958 263425750 416206632 364936224 282750081 374285104 514380659 374716515 885606050 879863483 881794400 856075022 919609995 795565040 676998922 466474385 294078109 880715225 735180845 146733599 959048727 288467272 839740048 287412703 400606059 124752729 199978023 345812060 774361181 529011311 692108620 341949138 590701402 89484042 171658277 317474746 30167813 652779183 428457828 715302561 194872169 38826376 436826846 32505307 139514644 198055833 587574977 673012913 416568812 530915097 170592176 378359398 701009608 425691099 539504966 660419019 139280622 796992175 226256976 192895171 178571623 346536537 551513991 533298823 553156031 828172384 202336241 368126926 436652808 252392980 291686834 473124087 670185940 906926399 298675293 240187054 904216550 553660635 976600862 140001492 928759168 905269845 467514666 102737299 799977199 653908258 624990 801393260 872019905 547837078 232636812 28138283 981338002 406527083 408901035 401319171 178769238 966883586 882668695 192737890 567422638 972686285 247642577 643644132 257677526 787001732 426186259 141687926 109701523 540350685 76399501 640281923 724809931 498564606 46566509 616271417 123995985 972591246 696797101 775054317 623296145 678334932 283544727 557384029 193830324 711344782 990609563 858952608 775311936 977819667 188286978 471872852 534416898 410571578 774408639 164206473 88948735 394494324 401791058 772794849 618500288 104048969 198115637 176266512 983852624 721860221 297067097 645011160 690196717 139815998 802132036 465915419 846606606 422590889 656517486 93029584 206930206 388181712 793497212 88569051 936137121 113018017 977455581 205309931 931197644 792730868 441164166 878077707 420604131 251830645 384174140 258560368 941305033 411281562 379002685 97644260 28013145 771911767 99195770 450978467 916386205 240301178 491692950 607954106 566148391 852644433 225816253 16728283 387385546 986956608 928189089 990140430 927609924 167530358 857348485 960626099 844003177 294863146 831487956 850764109 762272458 241798158 931534955 455019392 828818764 640691230 861670086 388106668 958134708 547065335 965364804 162714642 698029275 288400865 587356453 394218021 722823938 477895155 225575132 132369667 103059490 886668232 544726509 906772679 636323756 204250438 840932382 576216759 864594607 638910770 582118943 291844577 587842139 780825543 329275841 490988214 272601646 626751368 517647067 348028176 889972159 217821932 775108189 987738824 291875595 4231636 935874578 971304044 895175385 863993576 375788516 748063049 700811574 319737380 969989674 587860923 446611321 50887165 812603485 637304860 407937194 570336499 760976838 364918732 792016375 61670348 73696528 32503725 698292607 431855258 395721078 50154665 410154271 515374453 751571979 615512521 560310497 259173101 148619331 156302032 254555204 333904876 875057435 126256771 761341711 377989304 447446573 219525185 638589915 350648694 702638259 513912318 452434748 15596435 452055719 140368928 307735937 308250436 695811418 465869291 941424069 514275362 635035218 280553132 803418374 852958507 19518832 272752610 93775274 125190287 179900168 734189253 375557791 546620748 581203186 644911091 152061604 6498757 234858332 912100851 860900808 754970735 394486816 518404060 80826438 106267169 357347857 453161548 310035684 117515469 624131248 238587882 726145463 289171364 611481629 57116077 826757743 675623235 499918971 274388275 624233387 26392486 4379083 373725092 643641467 147340089 717862406 284378465 324862479 73677832 20506592 415856538 835074421 167753033 189091440 137892235 232365232 316340638 175667547 231088954 443498155 497762987 366505093 130578541 375260429 488829633 960225273 91147013 237693505 359285565 418887075 394044645 964749504 692513594 137509155 696067758 935259656 906603032 435366835 531921880 192295521 798277422 71233616 567471133 521897644 691457110 228454284 710149937 736753006 654428400 550602873 547626862 683831003 620002159 883233389 914927032 838376896 240004734 806111910 898934110 738722579 211252688 922411248 398303909 954757759 557853663 578918909 714214058 278905673 583886001 716052131 681017108 810726711 450822505 335264520 637851696 162527425 348314718 19125167 38303261 961769285 838465779 318679863 423913760 977509299 297962763 384242574 927175670 963293387 621103789 451340670 534531532 168920247 458743747 728167936 967221289 370087277 817053210 117927435 310158936 133599236 908698479 228752126 62171639 371446774 324066261 387318270 88885769 224408252 859560667 714906058 536968598 254347233 537499815 282465623 768912169 16718774 43823948 638140232 822814419 839250650 188833142 650108428 444117612 355605295 277477151 974217357 709700330 305630248 964446017 656711685 523290890 203458767 201617169 140506835 602490343 960653077 224458093 825524799 323702364 44604457 238966657 144137387 385585933 972854562 942543423 899694957 322277659 130588217 983378395 775889823 348438845 985743965 521243746 671187161 477061330 20396148 990916592 809473156 104036627 16424461 382099424 960292754 58941658 881996919 980791243 892641372 782370823 207338766 247811769 554558586 911388484 378551965 199395692 588603132 783491263 75316954 740816194 528403243 689739603 399801474 981205833 313696442 113554107 411403181 829467217 985668274 819901237 16129742 413968126 279887826 118375038 851366266 995259816 758251102 127448048 639964676 778363360 969000701 157168355 192624662 758993943 401124347 276919477 919989355 831959069 803791946 763845847 42609754 796380465 523313097 108167486 86011459 368152069 357303842 950233667 362000460 55749683 51516025 406421331 937207231 801637204 467274742 322583971 834295974 439579415 5639863 848933862 663383788 762229203 445901290 924955460 195592561 700104722 735386821 59176371 237476370 886050803 676507705 358808558 934264400 317648038 35615868 447527714 55533797 795871781 222457310 689164249 54083361 852253943 264643145 319762382 851569313 686530928 376606596 624925637 67375841 401883393 592003982 68770760 894790116 148143559 184994776 497992140 664793038 814191039 642695037 677373943 29762168 887047699 63324218 774865539 228094290 741449072 346177695 213150019 652370440 718198334 289817498 293734740 450453587 110473391 588848629 572034444 274406750 219137559 813187854 967174269 740775929 357356201 763931064 340440487 965539602 807981766 393765814 642634555 896134031 425868994 651922114 82735691 964211798 56535349 681229759 36629837 883861838 430399965 758016808 499847882 689117777 609222666 531925978 849703614 134654611 294157313 858426476 777399574 949394024 78580636 699512243 839161878 93224830 281318881 109445032 442689088 729096059 205868512 313243985 626564904 649389232 940897325 346043742 873099752 226122988 223433194 233478044 267185771 436666906 376808071 273262719 730098050 856425383 20724177 550930834 43327886 659871137 329193210 916308026 884356568 199532389 267495715 713214583 586208867 6840180 108494872 596813949 968653065 110338707 460899672 134875966 515103769 533412190 335201210 789491289 969561922 907079664 38504702 524079295 254623315 569087348 133601732 122177205 51482519 751791406 447194215 985056601 743343552 734546506 54124211 275514928 360971051 159795547 276273293 358286476 785967575 241375184 634414892 677122166 535435738 359284651 605147633 898477641 987496326 238338821 415986155 879450143 63037867 646351101 259077146 54623203 653060012 102370559 294755721 669221648 809161459 58548029 87828001 473470468 238249599 828012688 257052850 504400167 838457658 471208018 114226512 868616199 995225751 961379547 163561148 843811618 977465933 770598932 35523142 280433506 90871729 965322418 883875946 603735688 935451671 848604928 636583472 439902929 62093618 110872235 861435226 184205527 292270376 648618221 399313795 3365463 207230672 151470128 850460843 204626088 971453149 809582175 315575907 20675591 201592462 976422050 160151423 475765354 327387027 133955261 735243012 732204329 16544204 797104204 956886045 826618391 150013129 510442245 660317368 395348132 327887248 624448741 139285309 980569603 51641589 228240906 208073655 481590195 399826601 331307884 702682692 326853539 105713765 949076666 656903894 678280548 907263814 927496605 712708137 897243417 575896056 464441657 301807565 976894879 795287326 513935139 674149053 23197971 109443655 50364909 408861160 147159410 868703932 328175758 166406878 626447965 612779580 353841099 897949356 130599344 447262929 48675893 883350404 92866175 750880479 297692399 136146930 862643820 386517719 987990549 411226985 195955193 741832295 638218203 391771173 974694888 110599723 584484446 340749936 31980106 686126088 925795787 174730716 367981608 440585037 787519867 59036209 126121454 624921679 4146841 856682748 2426217 518009886 659609220 570842291 484648629 461468079 327827383 288779492 448855251 682707342 862171823 229630386 935580261 782544695 822675343 294075139 749352010 340919150 478860767 436858911 360475824 420440595 96570859 54330408 236147671 481410644 90888335 471097045 252101662 893355583 76701278 906034296 220635285 354824736 234760115 235880196 464407432 693543897 586739327 937292147 811466449 678443796 76356536 981867210 820613614 866970420 286236735 507837515 284888037 899985354 222700549 274405420 56990553 645052218 192117859 988375767 882510270 121881542 718758739 24315254 262992444 714665259 422205025 385083155 641252174 706956996 904678200 396812144 856744958 906890341 343030408 3456839 695260012 856842442 715628263 211495264 10049294 792767853 784271485 48211222 447815980 212490052 600022709 868442904 826664284 773170260 895728393 962493296 339064341 731494865 121913267 551391166 499478404 61875752 968790865 965764202 240931521 994939416 766855672 241629222 642966944 23693105 626649668 415685751 649135389 160156119 35148103 962932338 650108380 629149151 35839946 94278665 204584205 539736264 208742063 291314304 695222092 965029052 17744510 613480706 895419224 933979701 998315058 337805646 366217057 300852249 106151264 494775621 146073792 33633542 918378975 138812154 552858266 163372284 969139120 502697132 285855055 126621643 984944893 390665920 502693927 413926546 682383964 292658074 132752353 829833189 202326339 241923697 948224288 912985789 349019862 689678519 177733256 520364701 43142853 869148193 777301287 789418236 875204844 882881535 663884660 310041284 419781484 6066692 504744846 55645512 836166204 383203503 648099585 40697108 694189824 416228333 654734567 450165475 721981122 770079506 456587091 815273058 759487715 539226116 22820219 262303322 556892061 335997298 717665026 233198960 163032963 859636116 680554148 704627193 605197242 970196208 183326853 859445146 316610841 191974759 803586860 441803818 371818591 956695867 467486083 29910002 573296618 898576974 464747495 257984043 380388138 978593800 624943801 938736703 512886025 811035879 883773298 232297572 450283629 612442527 476716342 814372443 982048 900362233 701988389 262630524 881986119 89605585 331191360 248503944 36206482 608465837 861215006 807447849 258752305 428029194 469961901 466917739 679019484 227497559 902753052 284060836 564357946 607631283 123899537 193166854 79186416 348509541 495388534 772393819 772312172 714122813 412678077 435707890 119059316 556362693 245825688 9892684 789951262 49337545 300948042 944899704 581619315 816398872 979460232 998057659 178968794 767824998 244051683 883844686 420144723 674402291 787648381 757288079 389804144 880889060 487997747 684623906 273686903 710578002 27845491 491507732 309908376 50289917 538764515 661364604 434660926 417776059 629293228 194005941 120755096 992647616 25047943 203543787 97680275 171467407 409240238 445569744 322985694 37450225 934777093 75762008 709516416 255553355 774598835 919891954 606195709 159576739 293861842 292964848 331139372 707005794 879648675 98077883 679403007 248146132 266318670 890679302 148038979 380630057 272084102 273654720 125194020 358079233 133297312 710876490 274913980 814802746 403744819 935852363 397453226 542638071 218405926 699109547 610559761 278853695 60601091 18338628 352593366 259960602 167734946 254980464 591762743 217269695 509326865 35156403 85104486 515174741 320654269 682623627 123127470 778269799 315818077 320263621 547667548 170467068 703271052 900635443 56934210 105860255 416730505 861931614 520861370 277985376 756861265 534151498 854132143 704145888 894058584 992695790 928278494 755295403 628093839 734402741 484949096 91722798 661083141 514114061 627706799 658047958 260171393 700783194 377925639 714326785 701601063 610486223 501329508 121789490 909328529 323449596 845542031 203383477 794128428 98783605 331167120 143373038 297390789 236953201 236082533 272267175 380719203 938757419 114719564 908470896 591593889 211766777 492798523 479847933 771870921 222032640 455054826 972818837 681508646 711606535 741398189 690969372 594240212 203036125 117422426 699729857 492844642 540759699 436340138 556453496 132488987 298242371 990413986 735784821 536478941 495811814 197040913 617805741 927479020 956422019 249397082 265520137 577123356 153798933 369701134 145636373 399438540 144584422 176124188 552711622 400745942 416998028 572654503 530314324 386933206 178623047 1245004 649314374 894277259 800824676 196821373 123487412 760778196 391218229 128652719 240430693 597425963 527173958 215778306 579671898 658733326 225746449 284138949 752178834 543091474 119670164 552621140 83963569 179735849 931849312 770564116 685510632 564369609 883242785 179329751 607635630 908513987 702938637 432580638 748191038 424905308 784162300 118029910 14993077 123361767 541886211 149390225 948811559 577625926 738817584 476635515 805560348 538562853 288689937 832650061 318630661 633525139 726656950 98984580 13765665 235511853 954235237 960285259 756688963 953762037 149235308 380309308 556296731 877753037 582791208 738567847 806381491 183709083 577199592 606449756 265535394 523575584 12681738 727286370 278323259 896401025 365139458 854306019 811347494 683594946 100466195 473007506 969261404 855096434 308591454 385003874 558569746 538031548 917387164 805712993 948621220 883396469 23266016 801167434 11188257 49543140 39682593 717190057 824747129 360979049 886845155 878498839 400905600 702136871 728373168 698885988 529283546 48171495 909985629 743127607 869481097 865216419 40396031 669205233 660341601 178582426 197702512 814608049 358575090 233573385 297085050 418522895 27043544 566312861 137858630 559759498 775477883 304029824 398717693 210395246 498579373 742334789 172353702 216526491 917921822 970208796 860243928 218919471 519503784 915628775 66669801 500823513 898899235 119539207 167179726 59877416 210681677 806005829 20281731 236717824 325078852 374758124 648149259 573470840 820794272 586905711 358896902 789504088 79866402 207140385 351678474 218607702 59659585 668205719 515485948 875327478 551214813 184176398 496624209 607218067 57841922 275548058 812295925 413114585 204207339 872509584 254066966 401438044 301792891 293580128 38625973 828755217 623520628 112735085 696471549 185865554 916556969 392297640 103429995 160239067 607030410 312733511 360977912 403864263 486566304 782228697 653458101 567198916 553960048 319586198 149899824 692587624 550302734 55306681 730405469 949276781 470670039 400353426 631175731 661209492 765614979 623449601 245326693 673186871 678660464 887115935 877168988 655976941 228022606 660025837 501335757 171018379 94483905 941539433 498505398 935015165 706833591 840065815 115397875 593887279 119417656 994721446 90127461 902892699 77490866 606382639 947558277 114681187 204987790 989374191 690580351 878850435 111066732 631582238 211082936 936036342 804312668 972628587 189984742 259277861 240046794 821662330 888985060 345847189 183863819 646676456 738995628 257712826 639730442 530676329 869791328 755740870 377284418 829401289 214601887 879222373 460324356 330758688 832796068 148515945 440813328 47851084 234358886 842696566 646782190 107470941 998807948 488537571 328031102 383266266 867343283 132590559 712691434 911071152 388079213 374934711 842477220 311206016 848752658 900747625 762940300 208376757 63391684 729827150 634430686 291655390 13177262 43826720 482619676 345334881 549516580 391882737 955146356 136655483 702465108 246406586 425579830 81211495 591125064 488545092 774606279 799058326 821485983 902968612 341534988 571446833 186366083 104553160 424092210 757548608 454125535 583228638 340148356 480860360 789008315 299697651 530541157 658184952 712871976 579546045 881104467 27895106 741461909 174582817 654654706 274454194 593027451 141894442 622849399 827086497 64234657 158579257 183877068 510373815 61642204 945738629 277657012 773887580 445980606 75714422 706246807 587442777 646985356 22334377 234759099 870006655 158814787 406714610 671787270 663757915 384030448 24825007 247199706 561675436 125335784 393337467 580534130 380311646 275512006 702014957 714586066 360649557 108593152 880402829 429389286 94038034 139769539 407537380 664395614 21810589 181587294 463107636 342961965 273990162 790967338 749414754 959355529 76006212 58003096 818860198 70928285 795169355 148966246 936658101 196869384 224176222 69795842 653968710 909923999 427057132 931710866 5233682 365597876 970735158 124967738 652987039 906025454 29238591 182133155 221263863 937811850 391164633 382382647 186080947 803661864 674475367 139265269 256069046 305920603 682101750 820176971 538943898 209623777 973962930 905943039 816028980 63134025 182642452 14673807 521978749 912997528 388782128 325065764 290041712 215754163 131358121 748718336 596373749 810085932 684617569 513023268 494381895 602672205 731859128 754888053 418940859 827499767 336521719 905323172 491963362 176262912 43243117 255270888 77502421 986354479 396888852 818812799 841113987 760370169 57267018 647592110 839701181 497867644 672410752 240140668 928949100 679188908 50603051 341529996 508120177 611697918 240793852 562426412 244365500 919733712 485285911 760484269 955095782 310944686 260766580 591418749 707114359 373472961 364889366 863848121 545281937 828607645 664351948 267138366 584295480 675513400 436038714 441101971 538856657 76882465 750507951 798641894 703165277 500085850 149849719 806508162 284487258 259083833 382202694 335291195 790062739 956194608 852723620 933572559 390719397 360232819 79283745 8357291 716931588 438265743 256732977 305093503 168854381 690161666 817392559 507909251 407736328 89571013 927835686 77237218 774949056 763205785 982029055 694713469 294403200 135945273 919516024 214920375 116977241 484467644 812606888 272037665 397590731 768143851 266108960 82445816 374953243 210334873 848699319 115967592 235631536 70341953 239450929 625800388 903543607 605244429 733249525 536863630 966596939 239757413 672663507 542669499 653124048 660422418 771810643 727504733 779696791 494729669 130164021 315257879 508928807 88403724 967827491 965201919 922888566 591501638 318657057 487059159 341217154 137224295 29859591 372879774 314274664 726850128 92595212 778314552 186244890 779588931 220167341 341268601 19955571 908575618 25806210 128292738 402968667 231450922 604173087 53796265 24179312 91960487 173127482 107634397 490394308 525322580 479456870 757058399 656141619 643058138 294480289 460848096 597851455 286964145 669368764 342033557 9965359 473579045 486471930 991657128 320849495 964676948 795900579 759451481 514592856 200620987 630487982 635228764 80722300 277208495 102316042 707244100 789389738 966832323 304534947 16235082 59497028 581304470 362286477 179237253 668353634 934303334 677492569 793800764 541613759 53888544 10505322 629436303 997452770 364792447 826375979 405021364 812259596 730936838 714744607 396502700 382586113 942382521 57705127 267648588 946668588 138470803 578217383 839386600 70105253 350850245 866237109 291373436 768091339 934149779 719384894 562725126 548717676 494153093 598347121 50656161 294057515 531595671 112559194 79790570 644949966 252016329 747345840 9749297 332932390 367905599 399194824 415032757 167811391 197058324 430235191 519470620 422096090 51681588 200783361 904881797 21368788 791611374 699480684 521707847 29946150 371960882 865113300 870980525 228917847 183736332 2120244 208543369 16232961 608722399 611770575 987897095 915505955 947589343 971039495 194328036 276356353 467647133 599597071 968941504 491912998 280782705 735446779 915924791 89877335 450219223 959396768 667680983 722886136 834239579 930891842 204473835 564372717 189626934 642797260 996290345 407651389 903273144 388997669 673289265 794905337 691670188 669590368 793843101 981124174 57311927 283206509 702789939 951724826 902465370 619040505 244349635 875189001 206960291 652894447 272760589 346814224 659224212 195820555 120010224 813479802 414237704 987351444 923602191 62786895 601132764 970357691 694756837 637452862 80528098 948054823 100099877 592458299 844139115 653629400 186076375 454550147 799943918 754175306 242432187 294928785 637111020 990631089 698786519 365101439 742971414 629900151 580071952 975683861 983988562 857349303 455340442 945256163 166382410 345150053 727523915 727601221 247073849 639420088 670843925 330030464 833941256 361613213 59851183 919611740 132049044 198537212 3445952 30646185 621255129 277656865 318858269 652837552 498387959 559380176 839893659 767528559 736874998 230169335 406559631 340205907 352220937 735788353 19163537 826285306 632531718 682544500 818271769 289322726 537653973 981681706 988134902 375051924 49565697 364160401 477643002 717688462 864998941 828401295 778019115 882837983 517572768 706086220 264101909 491848377 689256985 231297053 933386107 544036675 26382237 678998848 559540588 392250693 566644370 310800248 55123110 100410131 63680361 165402760 242345719 22957733 868578603 890648463 374266611 108051684 349029595 386752599 188913656 331072266 612953906 95252175 892224918 919776577 154797089 558530772 467389861 179054807 287162449 211214119 675542583 55003504 728803729 723964021 523408011 645788970 42850027 385755150 606846076 489417910 39376858 156153488 465413848 281816665 796511994 770626792 658067306 329635128 313033837 120879938 236414296 535702225 697309329 749357975 287431804 152696475 412068650 415642709 664578862 353775254 795418374 996955735 162207642 661051126 172659579 311502362 970999764 294178202 229652857 70522066 702041186 761583670 871871088 327974056 752841427 436897012 120198643 548204145 691910843 47057507 837606288 354784029 678875327 987909169 563963670 774980788 348758885 772027825 839022889 367508721 987000718 328663770 54065525 935894088 816025574 619084397 291538817 933738479 280517662 877657067 65330601 56792205 655015678 646483798 377295725 819954864 330021277 28643058 786640920 629229294 233620703 777519425 592382778 489188068 555219159 454241389 368801252 433705506 46931848 390362919 218468059 958186827 957734507 802396560 300465629 875779016 984922247 952758933 754399374 817635239 944443267 405438430 247867085 559506483 160757830 66662374 179338927 426367303 776947454 352958464 380844080 727750998 193359864 847374711 678451323 383934908 75684092 980908917 18555653 45486627 945455739 479841010 245673235 705022226 145643238 31056944 821887686 926006939 768612599 300649557 257415485 202678012 895799337 575536911 191273449 438890593 748423622 22945017 79721973 160109489 137684501 885902223 734085439 793414387 657779131 813808402 439701724 949039276 599454497 285292040 36603037 823745575 645716949 702592751 350780675 204032839 66352809 356430251 64254282 819872588 456140031 579905071 840225585 582757538 710849190 555978786 883307591 556642892 454012081 29428686 73026870 672612850 529009124 447919140 884556514 780909250 173665985 874821376 955575154 359844324 277682289 840234650 892530019 171712917 355991802 994317458 309790331 765082080 242657258 944964987 528082506 431245237 514833161 160799198 339112779 827179951 651270357 465369496 834473267 764091860 789688959 177671456 837966098 746094562 286426685 183964840 337878511 723015929 406740935 496812128 183249030 265585316 858209831 825041593 5502438 839682761 745280319 453905490 811880096 297809082 373917912 690037354 462088773 227181072 865509129 503271210 622843566 192139182 875693896 702168582 332460721 968271745 488146250 592487742 585385269 517981264 630305269 704561523 499780732 137629990 328875850 841396316 209786195 978453002 474441267 320071587 478046146 83554225 614051184 439796179 34078595 826993370 744408888 359886114 448116601 817347562 210651419 942953676 348443127 185814660 975680396 150665371 741185838 777933516 964478922 464276324 34422132 27195089 279685915 538019143 205178295 684798404 679178525 151540148 667222274 653698055 23840036 385226250 220824556 793971114 375141490 234950424 386492421 352895764 232877697 448017808 455215686 770422655 81167090 935762417 925779788 629325956 956161219 482826405 86794132 857838613 476642638 206302415 59607638 558726890 325181949 378909736 156924920 883234358 725930505 525296304 190902824 666693920 7407708 545725075 830317836 398130605 692890741 50981205 881370980 751517704 663108660 432912433 885830639 262214526 178747860 377160949 944695312 142999933 541612905 359801070 435477952 308100932 47561281 438735198 314641920 317863152 35090682 486986451 925226191 477630786 555105506 43040091 7849198 941189591 966964384 378211607 846358645 221903605 428034768 273825240 376691543 857138029 213592584 483183122 869373070 85692164 153709958 447187494 458627588 100188375 269553688 322262448 930130116 643407229 425158770 414738831 639711297 911981607 205443905 112179014 814340945 812754633 432312717 527732645 580648399 99732039 916647133 967927716 684950254 391099955 26874070 732077232 132668523 169174213 810768546 515897186 147700120 974757711 693728354 408204247 147118672 162572965 149970835 306577763 386345339 315961143 297038394 779560676 852551265 67231959 746545986 631971185 988849480 711819893 95533575 292538809 207990487 391833341 143538414 183916805 807799068 660846771 577035968 631679742 97840920 114769806 475879617 298618925 536223072 748928368 360074076 781533659 514506667 823427808 971985123 183344056 358171951 764090685 244393631 230990792 722458492 474161763 96539357 714489247 154306934 458647050 827533093 103187308 720937157 202126095 236436477 925403273 415586516 733055302 124582103 58354156 608592869 526369650 380106214 929883297 68495236 593862693 12447049 230885598 923321353 430547999 238060285 535604293 79834895 858129135 456420761 411662718 199344839 720467323 139767442 349854711 720593623 957436631 387793992 428250446 310982516 201779254 361377908 649917918 542556451 736780438 431672876 108360876 434930916 871129241 160356395 852264788 407345026 558717019 241585911 8313453 600999532 425886848 768730090 115240873 315910492 280660377 838215345 254691402 645736815 867166153 680658366 663018132 688164676 68261992 789924998 505596464 468909143 795209461 308025395 118541353 679756724 954561460 353673458 975885985 30714845 465657242 499782050 391671993 14121719 636305875 811471200 430181196 925756816 744062380 370386616 610343432 220000871 180649751 370223782 425077374 228598154 463014070 740909942 951022679 190314218 225993097 976712790 502169304 923176573 301294053 435869080 229437992 48170753 292166827 659620520 400589304 266702685 813685916 394971171 202672976 676706181 648710947 343032543 695949051 438522194 57295569 744139566 437625468 241063616 943361478 71558076 80603401 227619254 774523468 715615605 104002563 226253341 327050761 560962136 783397001 447566321 844454205 265804726 694305281 604768068 382834030 901931760 151512611 187066631 391147178 34603586 52540778 344788573 856207325 146440005 123366561 654910592 519273249 840822620 663898197 52643570 231544242 947983923 975819550 83630064 620315953 660995682 821391573 110051743 468504472 739971284 637911019 257127717 433065807 25078985 116205170 91298526 137210593 798732143 463892587 516970077 425320807 189088550 801191003 382980607 961127863 166174501 134616392 403717256 452310725 147563519 694972733 622819283 765712777 157060041 295224040 520801011 342176842 520338935 480648951 49778742 845837329 81042980 772917715 360237402 3530126 324373887 900289341 841158745 743771968 734882285 847560487 483366366 125502339 189267322 261758948 20593319 950164956 305438242 343773720 147118598 377269817 836404162 477788361 564086428 683700609 843133914 369343415 809826331 401175297 669580234 310289813 577246122 976125092 464000689 555254112 175719308 383549595 91710987 534749154 196625323 329666034 126399356 663917412 378703796 739226216 304144753 324791078 181387145 332281037 793791903 665514379 693432586 484069909 790000936 147573760 910072505 507935107 526509317 615791094 11458768 877812303 247499382 312185348 332108189 272738092 854333581 272718897 365440876 714540906 333286100 280397827 76687059 990903079 440967529 769510751 710292582 388725092 407764381 856077014 760464718 997586452 292389443 583431549 853819086 966952762 155940244 322236145 207791510 689291955 387941738 113617326 298193040 847760743 283626387 724953824 727794479 552885211 781762982 384260029 680083070 493233159 913859526 450809669 337918315 997868677 615798288 798499680 374522988 978056663 362525566 639939887 899370979 171069674 163529792 638378822 550307809 329044816 588333506 807630535 761913126 650645272 570334949 1504922 123990658 972331668 385573659 906402296 435239736 730304996 388480076 630604202 116392519 888260814 93170444 659840662 157898776 27883722 977203928 942171341 947503032 374453578 311123735 855110417 817706308 874545915 710727582 522295332 149444111 663937868 496448318 99184727 487356811 739379644 178782718 433789516 733165195 652016857 12646911 431047951 406649551 410686015 922890354 171995130 863977637 3141569 418711113 2601365 109167029 451583535 945797151 442401814 181530337 345253822 206122266 753700559 378278717 511136909 945005751 999161605 444342100 534543417 254747521 129925 366169076 340622294 529081116 364933208 899521199 472869401 863752491 98913517 370608415 916021380 662031635 214288719 734988564 221740617 121763456 298781000 601670383 661365278 112321936 923185845 936777279 714313893 854960998 215592059 593141416 669599550 779725045 103000510 306962780 313957634 534619578 187599103 698587240 161310062 338207853 568679862 651989013 694990040 992415710 398608230 563484542 120034936 557116566 456877351 71329714 745372558 366267170 971709813 399514019 685456863 62901320 705777405 22809878 277148809 260435296 414729987 379331722 6194089 588652153 353299149 299546409 623465312 726224341 189933736 968910616 660900188 12326702 944302336 542190609 493534428 125950640 400491699 426772616 482104307 460610348 852323004 515070248 145831620 260846115 555490604 241729160 79983774 82633651 628890829 489807840 118600042 100603273 5069010 593634012 138593865 86188178 313437273 212094116 414454094 369618244 130916371 404999332 756789852 361816724 511836421 936702532 529687435 598890752 645949760 595575271 677812587 781029325 536108774 529135803 121992742 582014888 548951981 791704890 556681292 564654256 760174872 366346708 450240617 997002801 801181996 694305626 947595335 419524076 460694486 151795335 541646142 184016705 453619366 412160014 541620427 541332663 775382198 187440510 454088923 182735409 98443456 298500600 52864809 237600530 998668941 898110506 683474074 419791102 357173890 87141324 209593876 919802311 188707647 112278410 495679613 670344947 994249735 95433968 997369956 614721339 75024133 741469163 893548146 859689079 504234327 938185946 407149186 408135611 329025960 163876239 78549178 746799394 447523653 485819675 382551631 195361024 53586720 972673146 367139542 82776530 73172848 868869423 560403108 101233060 435158350 894428532 845196303 135635667 727698893 573126153 431069682 522319327 958150322 636843996 108291076 101709038 548570605 22180782 524444451 337730399 398397964 601332602 346845749 28701972 699294423 945954357 431626176 775601937 356016850 964072307 113908825 796515822 146237838 206546197 650501109 620739547 223589983 299828119 624212759 155678663 639602494 295505378 568078422 709416152 45844284 306821127 845748217 798020525 227675037 364342002 898184157 418458006 161756991 512014472 622580984 325641233 763769223 814193407 702256223 668860091 451056893 882003005 506528025 579883378 115263288 505985435 60624911 578409127 361184574 202029014 536383614 65843503 332839182 495861163 336867131 518213098 113810695 607759058 632402676 492623283 304127458 642624729 309216575 664904794 364643859 755992510 891210871 980976692 524275210 255138670 103812846 329035225 392708360 492548632 191120731 822221847 556714531 787737776 395238773 567027637 515010436 24930973 336628981 318058090 773285026 222216958 284019202 680178241 409098225 787712269 363541338 604619057 985293235 396301229 272630726 637282566 360469607 346541378 745088042 157549013 397554215 116621938 767076737 656675602 769446659 451411147 5250974 594732806 840755696 649780860 940583814 763416699 325817314 906030132 182783859 291972921 80662346 499674571 581633443 19613885 267257879 132683484 202638531 260571411 305408875 85581467 492667859 445354579 274277900 513276710 66446264 532312048 904157067 212806164 236632972 466199627 188257036 905807029 613800568 501065908 22607180 716525148 579004807 224672599 822339579 676754277 231425182 86852577 649523425 647542083 88557387 48119912 530424326 548913189 617490620 887606814 861268713 506306118 826641402 840465510 381413141 392651445 297435449 763350447 748040203 960633751 169521190 811982654 142494956 53754937 65681432 15438592 393745954 791217618 906912393 779717468 893428862 841860615 287779143 830901866 935851218 448104265 233408194 170516482 702898075 65793744 87703590 909744471 353565403 84814431 9389548 101330316 697558127 24613807 356504954 55522414 869487841 193227569 962797062 688363781 757125285 624499114 702057586 880556506 2169502 865361491 731606730 84239189 929250583 850009587 911949634 396783365 781370790 599452367 217201663 14128379 897625870 29437105 131713100 187679313 994763801 381504151 324165465 32207228 556121401 70983842 739302776 623144317 494270925 73633359 717965167 567247057 716936048 586278443 959945885 500007141 928265204 45444757 972897902 694627754 671130284 750669207 772179215 227806520 295431272 992907800 869335288 915445525 110433153 69151778 838949073 871466468 1285927 418875137 66343588 976273596 703905653 631764423 186922393 530640695 410476013 358777020 643310643 664337924 678447539 812219557 304367140 242874654 60913529 853403790 191267430 437419873 848221375 705860456 508735513 517032335 538400263 78668303 869372919 47350608 99163813 133298230 215045247 281435777 907426633 764806773 239973686 394359323 571417135 379216989 51628519 213559087 986569094 632543090 862088011 677935759 591295403 579422792 692988594 704735170 953528008 208731109 884050943 465601832 122295686 92124742 254122125 168568541 24485542 497323402 158897688 144721979 731042463 480782318 996507688 57549945 73442764 871534743 694522506 231211278 553766476 657924388 750126374 369081716 756035791 783220363 134179796 454382676 828669369 36126358 95379565 748771595 352037424 740494801 494996953 639143734 913295470 689699684 1320644 908141109 171335783 948424883 879862668 468860540 862246351 141248342 199398490 624474615 27416263 712189922 809823144 678876248 919897644 747123509 888440429 431707743 136442193 757393676 880879038 393060570 372085586 276707383 520438737 1698490 560954351 745967971 808804260 992830693 869107503 743739144 458740135 742959468 549233883 168765719 942608455 694828852 519285624 766761230 867295866 282022089 986393183 538886991 526367832 362843659 616945534 854926470 405464947 275466712 940712266 987777775 196964406 662827182 621016032 281639072 550241719 222865742 763084011 152006404 306060634 779262473 503660737 788106439 551767622 459800413 414192103 180028618 964798911 180712756 944957987 657042632 307004392 764758016 419087589 81937465 447726376 214048619 961395557 736279840 725818229 746621476 608376201 890678474 196056786 92107430 970820613 830309488 582850995 153154172 349551070 506817806 555314667 611507995 889589391 491823625 56236496 233632108 786917805 738903576 873701148 84972091 436822455 556312263 843019678 417425873 511243167 678961539 611814955 206117019 355063710 805348359 437389591 996000295 334503800 438097456 208053055 584923346 862408333 423269673 249241344 442978335 161036942 68237821 937976351 324798169 297919016 604615153 818662847 673826426 735059132 552760291 780087350 63305697 138853643 75714725 634259684 755953443 484237984 833251694 418670690 155952549 412964951 640110946 483731239 35308039 899638763 611065113 149612612 916200612 780338086 576049211 44936280 639331764 915493035 81055745 247805204 12812465 122028453 24286718 491738312 984944456 75190523 667409361 365327092 627499893 589410288 527048263 405001114 819597015 357873162 122338231 194990834 91784348 403298895 216659175 431114395 386876439 990660846 982655581 48593969 924399775 769106506 261121216 931603424 371643256 787634892 318819690 366631458 845290378 448929206 559785109 352579562 490751859 305517970 831826634 656625083 89441794 607556818 309845872 487310923 202915521 108562096 974455946 653156742 770071820 692856086 137581339 156505246 133560251 280225345 865721251 52919324 331442530 839005134 146526130 357275277 690852021 790263347 672263544 572283626 610107664 610614134 855881678 406365434 480391776 788078276 985285042 229724891 204596098 886701509 729798491 511757872 82791269 560055085 326317967 882213014 257369197 68304485 924062002 629977245 320076746 841411354 264730399 519969244 306089357 314603862 374655845 800228633 972382477 744958080 607100504 95497121 109369722 505740091 69490964 849124294 94414506 876404250 278130888 250711195 694031067 522327406 347459242 669980590 941020301 889964265 921870776 659944455 423786929 527989278 966548865 74222471 6837048 587339513 870177438 71567769 510352785 964424001 699409914 795515816 390834573 545798878 322366486 366638474 343328195 364836320 397537902 284130186 144028268 142113476 580188964 95479612 946845842 609862407 234523162 404364821 136756629 136071603 639278778 860980469 229684772 625645910 907086592 620594277 313008363 343850744 898751211 677484783 180511911 607026036 222817071 174562669 104031183 189174884 359779900 617223331 45938234 30093114 381811784 91861043 975201193 714175894 134210719 7075969 269816342 356083519 158279480 32336668 414235802 324530127 461334853 515783906 681395770 23036261 794446318 800917460 381275540 662203443 918565234 490203914 837115053 258468197 226726766 117171946 468087813 936518757 237288084 318340363 347996918 519103601 597441521 771211404 44279290 606503435 610694593 313722631 25527789 73903055 431504735 669839454 527469604 941935633 645401404 119692216 759080106 946489312 829277410 556144304 819432837 182438634 329958215 329075457 428831729 753181742 488695606 604351611 162602428 227152561 47541324 669021454 89338163 143257183 835110492 923574408 899351050 856777303 385209976 178825224 447078318 279471311 150560334 949826286 711515741 777726188 120876570 808462579 165135076 764685713 503379928 215694679 397636446 32079347 312668101 497600803 983085865 343525828 191358571 305379447 168773965 839640756 593195861 211169095 568803240 352703742 28104854 914713537 66926610 956762878 173402673 968505656 186772807 743922930 686151475 623720957 392668917 561231011 306696995 663516511 556513196 854120543 219603619 883516678 954081409 378036657 291702105 103951052 973087699 17242524 893950952 796475903 74714129 788006921 880703574 689438545 923940259 584184119 375227831 370467289 784323148 7972523 864405357 805525254 366212197 810163653 63975082 467422865 89498188 109037173 597939135 119012297 934834450 270518092 486811101 856991714 398541558 379011706 343319769 730685215 170803783 818570418 197093178 759641548 346337111 610449999 318105887 409768778 44531193 200985643 25721218 866431945 603879240 600049746 174235333 29601903 98352512 581197945 655657283 767319142 758306412 36035428 232633578 886395689 246207166 912834715 698904642 884076033 539812996 184070946 115747067 571164516 451815489 644067760 472146591 601872245 574156345 549468235 180331237 421321448 925181089 631476372 267810434 113645316 403903947 627249544 285148302 774401541 335089717 99684760 187234165 131552534 586089628 236446315 265416524 138112484 138693688 179692360 150290835 342624 172565696 438458125 76801335 125439041 986490921 198901279 899387747 591394241 216903143 461157384 83010523 357985036 309849411 886088767 95538818 881690182 634704087 573624809 289860904 145454576 319884442 810318288 840139931 625120399 592510528 125386102 86040415 459173096 423613166 915688407 467330575 509102782 475262481 843378482 118100366 50963656 719112722 551425251 85739180 64831779 209637144 289015707 78021674 336945745 101155559 394121441 405949966 153549812 585236737 452419405 208433247 271806402 180219899 72617874 580958345 780964209 293721524 609610082 466859969 381416118 880919447 869209962 810857841 316268156 884165832 635591534 700627996 185320818 797761299 368536684 12628840 648188586 178447551 135642519 542652769 944200751 327544937 356608378 392458043 250926222 485084677 158465306 72429523 141447300 631394491 886775825 608756540 390293161 299599863 210900660 228600212 603478702 848680304 561501401 754958096 303898520 382486671 990170712 822059293 255138751 162236316 666215775 455732996 408858320 200286894 932729111 64618602 1310800 509659073 515827248 29297375 934891964 567743637 337609877 475768375 638867211 757034816 601044331 698191175 801337087 15494833 914216131 78749567 273508157 582817557 890472594 420525286 781249822 15808416 551319080 507640308 146886201 354070874 309198601 181981911 204054264 954165975 376226433 290782553 858754752 334209379 488617863 429874960 899539567 617679754 743423352 375074928 247062655 889053623 773985661 666339825 4198963 457020858 477210800 295358153 526667461 943428229 768775053 480124544 474356592 167284930 54586204 320966296 67882051 971913829 484575434 152812244 768178634 677090777 513265874 512019156 327524355 618741196 303388345 189213218 263918225 447096276 914051323 165043666 708460061 411764211 713963139 764524638 667118742 764657846 91306243 354910579 722380526 528198083 882554469 162742734 593530844 967740884 123529034 825286190 376753848 730257969 198222449 350485106 455311050 214232057 759754187 125799846 845537806 487331651 944691604 815713562 798865229 118331646 268737611 900290284 991739559 323868957 198274468 981693876 752846742 888954434 247891111 112263689 404806460 232045898 339918035 480232919 285549992 970910491 674317448 256320409 535285612 982933024 176946099 147906725 527784730 640035608 11356207 51004819 743049930 518014362 660235131 725633745 570518084 644206245 748148061 548654129 897336684 175493358 931710866 336010691 111865296 669017947 381279954 570487269 504677181 768325786 445032296 111207342 765541505 994926443 629567569 554355824 693075878 427617927 661445350 783166984 102463847 419494584 991507679 840862402 259741353 776961174 385390143 69543766 126718821 348189568 972086988 811130075 312436797 223764062 260765416 455605678 783474708 599368702 974566066 339245423 644446718 592400849 271661947 454198617 366965716 252299712 339574740 689337430 432199564 826369161 766640954 433839442 528126096 379615000 770911577 852270875 29058791 303554088 597360616 162614049 339418774 336465332 906899260 8038451 118492974 718331745 822184858 902039790 893600215 645551446 550401215 74068924 165372801 769681592 324612601 343572114 875208161 935233055 58017837 934838283 579705443 270958504 821838953 547844453 637586236 265442099 121556708 126363241 315094306 785675624 957454899 905041073 511298395 856219821 686380040 306907650 204312549 870415881 992518188 556633374 572117971 483367991 246414758 796702157 457548010 28981209 805915905 451739891 177817665 628708237 473232015 922198577 411497578 33120974 245568907 413257114 980107191 817064014 791192338 198379676 817866787 653860345 791444532 898249691 287954942 778239889 709460006 166940985 60644132 640879040 831432420 377117290 881082516 234377905 615158007 623336953 26717912 552260089 144272060 887463483 820124012 612057408 181476935 877263793 587244927 104961638 341305 956443365 16229274 857354611 613999114 188932612 14663852 163642838 622670706 770299367 22853926 801339134 521730583 464946292 527499544 376281183 625173587 890333077 881192296 947626384 350013153 39886542 505569533 111313743 710324408 548230783 588064417 632102001 544744787 146622628 437057084 32332149 868046258 290119876 212047257 139145451 354202624 512403734 955613087 601710355 486524992 230714148 126664907 431967193 298421703 58856557 886877652 481644348 485984390 207158276 8729181 601592245 85861941 133991990 185600134 285546433 501805575 763299443 620514748 748617882 519120738 205400871 426816495 831386549 780945779 102024885 628851103 373507466 160776720 410638509 583828960 716471766 572702424 35258164 174864154 95849388 649396543 541852044 174915806 946472542 844744100 94932573 289771624 267472956 976183814 450076410 836010096 917864649 36217084 279905581 972484275 716846376 290042861 620301574 207670528 166443987 98390624 354345515 601306353 678244589 40334262 443950326 769615813 881298495 60339039 199756160 141204030 129747952 692115791 867619035 871600995 769293137 5069745 406139433 667586156 401351840 690978428 19038948 886388498 680833879 700335177 103180428 81820336 627822639 454459653 123265527 26132982 795272825 129401128 297483656 272223665 652006037 822036537 293515001 457671419 48566852 232515498 740977869 737681832 242627328 990371842 911424877 373149800 483703176 493654336 244074859 50856756 457982865 747198421 781593306 95113456 227722620 142704621 348802388 241299329 637285080 221323065 885548308 813301518 814712828 350051341 672363044 642208451 771594860 120588677 49440900 241906791 615611372 159175071 305094534 610357161 208540015 200699459 365598375 173302785 755134945 692178819 528167481 198166523 77633128 356222005 433222623 842430 728321399 939236527 92652435 967419720 85720492 356847939 6002841 13132873 773515418 139994818 348978395 553192278 261155245 276088042 352152965 360315776 707850686 458426983 981828263 972014948 118735401 825223338 808989702 342242010 992623320 731364810 848535403 722941411 493412625 15287614 333159814 891826814 487663316 174116311 461403187 742112153 105620859 978060846 775911459 638625938 964275231 224971666 860153259 723409540 927447485 692460810 497452325 135742844 819128490 703559888 913988456 783163881 357909463 693076020 426871302 847330755 716870178 939149666 302645529 426604178 622570644 577535665 377121095 177735252 614001328 500381249 786501231 843842972 33017291 387952261 207025704 831103988 174444427 929852780 565743647 59313813 748841658 166628433 454115428 74148309 591521918 216229488 24052065 243439327 717298068 960651409 565085167 755035889 152484933 189694629 416560424 553800068 602917169 950077203 822628804 241366989 951781315 612631534 417217830 856381518 824198809 513480310 464562770 796462727 441315888 466152315 200702015 166248729 279651288 818147492 800731710 227916198 67257404 567655705 754009676 482933749 809180878 194181651 663816906 367117081 185308687 410231710 199252156 940147973 572938325 933135872 83975998 193396737 612352309 494743642 829352785 632602543 529667111 799519618 212180659 230584322 134038209 368587628 796014382 320233145 857830919 704623817 306362114 88572073 992494058 227386081 442446153 41471421 851840805 733779800 647791690 505411514 438492732 957349180 213473842 407037889 300731893 980072528 844070788 54533326 564111106 724265440 736290849 173848540 89668557 548398269 942551429 72897271 417137852 431867000 423826828 296447219 785518388 77787996 899917549 699332630 798219585 800868710 474990523 522287799 79201570 509643002 704717793 473254403 160048800 960170387 347438318 986215179 960512930 625350377 462009818 866334554 768672398 736864592 79393180 953677511 58637194 992399385 426849521 175330584 507407058 754452431 522381340 320264439 818115629 932802361 784106374 57864156 222015398 179396122 439338130 356080794 839999568 923102745 872318680 87001434 450256455 479849265 884994040 340975097 45882346 280450177 864942424 799961438 830685821 953533203 280725610 771262268 852766833 106264629 275982032 421988756 134457709 281389165 851401659 560323264 70753055 219195852 991045691 664653677 662227678 241715953 862128 607405782 805933677 699543262 513906045 6589734 731352349 979243078 931897329 607651678 542615570 320211905 757463595 435843261 174056242 903501309 474298687 837931537 13912594 310415122 764600411 453569533 622680604 466658779 821522883 151397869 68015109 552360994 231582242 676466245 487761983 310356948 164532536 920257313 546356113 852574636 838441557 279648284 159878656 992447436 140541789 799058577 953190534 58984302 776382707 484144025 836106637 640614600 388043179 549270883 522452204 265825436 304719781 906214718 317843382 581811635 525494427 323139437 376133775 494817470 537981638 607622911 849752780 436335445 555790783 16955925 692747294 563260646 282339090 640521731 320098194 262269916 309083897 642053717 686166440 178489825 107813846 435405859 128002689 84219733 502610328 154147105 306881301 873045586 396120300 697256822 351218542 856620399 607635472 413270778 160427649 215840340 845195229 985837904 828157173 247369198 471166438 561687746 901801791 794279571 916652549 887743444 546997812 137893192 443730993 117032842 990918270 540445417 912952291 237367815 95813296 973178265 769728845 833203287 881308461 981329443 936437261 643126589 771738840 48365032 995589936 156160507 314881786 82414908 508295948 496080164 144107732 703352127 769795761 980133672 107142845 798559000 865119544 245841081 141006412 547201889 593779179 664914575 984810255 854910887 938849748 21254371 287237245 99593035 958591147 62788357 905407956 460043183 648930233 705484320 18566066 720760557 17691593 543402581 939809678 960464752 255012230 577497125 290309561 297866069 241351852 487007732 832194892 495785602 811759426 413782095 304953652 286030291 146969483 128062614 548075620 198024789 391505669 980024204 67097543 287903263 53041711 64871308 520785766 887725637 27218904 110826365 887054607 891262368 79977622 29793753 314926139 631316451 891828931 970791159 136498115 849442393 237088060 254892990 659181120 849574603 271233114 822457899 432200284 803942590 336335243 696164017 327309196 785170670 229515178 891005761 502660670 492313934 431197889 106720084 676953978 377140646 642280753 835570003 986010478 787682965 850481782 769041738 338957086 979537653 380480522 813170484 299672372 27972038 975107184 429090809 906232594 746793944 844944606 366267485 959896497 324854115 893526012 545464697 147376949 580863533 673133768 685376309 892102800 552464138 329795314 858615473 56021558 515401824 425423190 478746929 523997087 764009908 687315492 732394718 793903614 331355543 883269587 524536209 272529754 5128266 288026706 870613263 347205894 306168398 593594620 305323977 233945141 798636172 268507589 585475017 201039987 25379218 787840781 430631295 276026668 860300909 924479668 775954476 530186058 609662207 741030133 814079249 224435200 159964503 56481028 234116437 397768164 995366120 188857590 41952476 932717872 684642628 693325488 490884278 70467204 797485778 440106392 501219502 306184791 258397312 842514683 88653930 807046799 802818850 548061232 118143645 227874853 911417036 161331550 48957171 670877769 739831005 524608258 695187546 316596031 11690032 716136104 430875283 438929890 119851845 744556438 865600388 50059215 421292504 228974478 691693719 749925093 376053273 611171383 229106432 362295040 244172491 340217204 382846852 475776180 135345872 24899084 667571687 285386238 374807035 664956557 916695288 186732615 790081773 123657496 200478373 570110395 727522991 943567899 940587792 142878466 183961633 352113063 935062228 638874751 682594335 687660663 572870264 132985821 190627087 341503162 807777855 438698350 500858139 867036102 768560311 460017972 921601120 637496236 149269522 936612716 966953099 66188980 786852729 196211436 887113067 111410679 316727042 628807361 240039348 795257491 989397558 8263778 599811924 552073291 282583718 612416727 988470712 464476393 297833820 68022029 654542152 88071034 425171636 565755561 703265712 313141862 489246212 748830330 118127810 274908756 544554410 516953264 780033508 425689997 172141389 225968540 752518756 930732739 528827716 358485143 609403625 463779161 948502836 889791195 534275236 418472783 627686710 29929435 113325665 377878798 934248991 509194501 868929526 524699399 797024235 349603128 264624542 625025476 20903654 595441705 151977127 431807976 870842842 736833407 975515341 351178771 718084337 481142891 247732640 219876228 125876313 691522938 129954224 113915646 924413561 938375225 235688955 598583254 386945064 156425815 584193812 869058726 396293449 285571656 208007246 307411246 79836118 124750271 916949163 124344449 525931761 466945273 336223408 670447244 290779423 983671887 1816905 21835630 337632380 791163545 353854268 461053173 127683600 774848473 106170113 115275830 624730580 717582569 72468099 18596683 817434998 366522822 29422428 607804015 496622361 890018236 924292642 252925600 182285335 638021987 461337873 534960523 976020279 17263775 26804771 260465428 732582434 575178999 45879522 602777142 395981848 120291648 795650327 120652862 219443128 497859398 344304379 317210771 11124261 860424966 270754547 449804422 390726775 466080075 695007390 839101181 846405429 963876884 68077862 944623296 2530044 808164959 485397498 919740890 725851509 27326720 822856506 570647886 980212962 299710442 381978248 680947608 384314199 786239413 391050290 913663409 620556289 479403251 100699836 673637911 865040015 42001245 702793516 413126880 150502140 369858496 161023544 415188838 212645786 801646658 750309601 91409388 885275577 283683430 213864854 641373153 101469101 234875833 472598496 918723332 702757971 73631722 454542643 874088637 824223788 921196395 825502200 652711147 879652476 347303437 709095290 535684283 602019044 479351472 895939143 179416247 221439068 443252669 11103573 57389799 542259980 235197334 346409347 797190369 511613470 57347599 51633059 786186794 579483682 574456275 994741955 496588085 632593355 909148347 570022653 3345636 235407105 905235904 676796958 478397106 476133089 980077390 301899246 776499779 118312315 954501438 750171886 103826626 960980252 389962812 79547820 658545101 262226622 519669076 322100656 509312016 178633096 38154952 834552428 116004734 728574407 677686518 447601480 624239540 174273827 149648350 411894464 621602315 629543796 542003952 799191672 504535473 670134436 250394455 594885043 438045053 976590352 11902417 630408082 821708401 481740565 442600297 124638412 243198248 833575513 938594131 651660583 806223234 425838250 396543792 211672008 606563731 90172030 657265965 367610656 306792711 724084578 396406060 320526508 184182869 304712507 597237036 351833446 386507386 579714127 78446887 791080367 318819558 416597484 872879475 683744796 529338876 791015911 244122574 36697293 553910940 163251923 740566483 520689113 704769949 504566549 67570634 916203320 295483673 257261163 945552769 241944355 39648794 76071983 86024788 442680790 624733576 15276218 499663233 926659244 8994125 536281718 299909669 256811286 212612334 886329093 65192424 382676425 986367529 960565262 868882617 530364781 683409126 838938672 348762065 23835769 462965237 233505373 622847110 612489981 195679916 484200802 443112910 643264894 145139667 793681443 944413135 489528342 821133478 162787952 365547412 652264685 947732283 688491126 79348421 970425557 135026241 150615734 239887581 201698669 674136680 884392993 150922474 320586551 438552664 326321504 332876252 302516330 797182920 18467831 564845647 432870011 192433598 476262932 731735095 612215437 438444135 210974470 235773742 51750949 160137054 304680430 272296644 985116126 32742728 202046622 875570945 80597362 315390079 599173101 829951455 620667757 590710360 28379865 252073413 576013848 336287954 461892252 3484797 726780281 701691235 872815908 189889043 44647789 815160971 841830270 1713591 598334669 303405136 183439130 651199795 488997422 802105518 666200314 57736503 689558228 6887805 729108952 174904220 452194856 673525564 814823871 229511591 973783287 647003973 885359681 622370002 798057524 357173340 460547140 816157413 165595111 326876998 373804903 27510098 871347952 511911480 892535334 291113101 814309397 688763326 465591307 197632605 123569060 146533097 950140440 245442087 27174637 223389049 425285519 926313053 127010312 591387097 598394486 265345941 540334964 333799824 976738137 481546021 141308473 165723370 746597632 779098622 750324032 966039044 757307637 947079703 516997995 857732010 200193408 31742266 958363170 71206932 691721366 180093481 861030825 995288628 800669033 11355520 107497691 195147922 343169378 444983343 394179724 801262818 741972227 281351524 721150957 837367940 76062756 432856006 889249862 687321259 946773532 487095900 924429323 509561689 595835392 612652251 373423172 81477277 421556096 833733595 845185845 549514964 132656750 388963690 884769656 596414735 218716513 73734798 750497326 943708762 335278164 149824841 807103707 47447762 418227558 835528310 343072694 743254795 800139074 799045991 600124445 537048936 187486373 922112521 794493774 288111365 307219245 165836966 739986327 601393219 717841725 21898730 84353321 441796240 203870550 253227880 274281487 993870221 539194398 573166895 824388372 261309278 420045157 714824054 554164960 844709973 786167375 604932501 156606501 654619950 17637906 636167498 636579105 891789622 530244054 131099075 952800930 735051609 942046344 988193866 285896273 267686049 947389060 515618016 537362620 628541935 349312792 967762752 93473283 675567579 341571641 892253466 222344993 274111644 213677158 695934339 842052851 848404858 907927435 333953764 429800261 719815422 674797198 372501696 42659901 871134790 749925195 331230603 599614894 337659829 890566557 909317413 315683935 676529671 755407516 508898684 5319832 680900529 943395447 675619261 410162156 316257233 592067519 95837207 29665137 270539974 826383672 280227375 55222872 186078929 446000774 593860073 912548774 763027873 599127726 301470110 816730103 716647774 593624150 210981285 725041445 468007237 297493605 249375471 52254293 56571510 556972370 468520578 732250038 882964497 489525955 351673709 468094303 431271809 768079889 751036567 876684285 564938713 547775537 760512380 782135881 677790910 52384255 238665546 450575723 779038386 571671313 354917496 344323100 226521022 393930383 431611970 433662362 275658128 129968 958835914 279544487 2764511 695523758 296526862 689145406 57236329 144027526 89849529 984603067 925033291 724968324 928192775 10018580 141334746 734917528 952719023 925525688 700845518 405099514 275171060 824812776 95313220 652748249 432729555 449043151 196590756 929134103 648606458 904194936 43134417 211030234 598954984 896840715 192557890 96910396 401640751 61738647 166927188 968062180 222770505 759134634 871351748 138607896 415589595 4511676 186986972 374990951 879275634 602294301 827000400 945735493 516315811 667073040 308034233 671110527 530031778 103309243 946374920 525683266 715400058 938025424 191685620 314556747 864607765 172878880 396578736 245715764 624327818 182222673 338887669 265119822 766169524 31919153 378421591 858689512 779786180 110401745 283389051 878352779 955280098 646068679 941128334 563234246 658538364 588375304 54412101 510702658 717650032 830487417 68751539 73217440 95399042 44447486 634695696 21497342 662233341 236991944 665297702 731346071 136277055 234247444 950992689 208591477 227814642 364099991 932266092 972794662 620333513 740179606 902344448 408615626 238070266 681518066 525109164 548041858 129575272 987509319 556776056 354044775 319082457 28086707 129793325 501198122 128956615 776195174 949800864 156326708 649144771 525269173 671033037 63714980 364191927 154717994 116243272 767169515 659436437 835372796 540054249 232093082 18454550 643331115 31356715 75702591 799176802 521277184 579421832 814854134 538637937 847871449 882292712 765656717 750895109 853895097 343162333 347618521 310431857 757718854 341712042 385379852 616367259 93648080 273461681 268924784 243765873 857393628 503621245 358784583 519390789 944840619 339583216 657768092 481375750 472810619 372661537 177471279 646116585 767008315 306620200 339958204 490111266 522572868 501194440 167752879 823880674 697237948 694411285 992851841 970856844 375896528 317187603 305517290 329923321 545993347 404689846 52404429 209056513 448988165 643849559 101535878 914525733 473271063 859799712 872011704 955745658 737800553 366705884 33683845 550618522 611190253 859734947 276158018 395742815 36930574 175962584 826022535 244615613 847394950 239440419 596804908 859372535 866571189 117090296 701449964 15699569 268953386 858127689 532309774 963170068 182588455 93238993 706459214 757745668 859852350 15025723 817328476 478945637 194942895 957247994 886189577 133590095 124383855 183997381 428914383 578861065 850848805 943437157 232352599 987557716 942659464 699809812 310445632 395944676 933067690 601044151 948622284 250903425 785142455 185293029 789117974 201570863 673376419 946053758 496624677 618288904 548809048 761041477 441478755 871862525 584616829 87297032 525077477 463647608 444040322 991864838 624885447 492102672 875461534 575967321 361585138 234202629 384720825 888592308 973204251 963430992 992273806 827654262 664202896 266403132 613856034 548223600 206786610 851816371 666741132 275079554 202779069 325871509 591855329 16675478 617632248 31724486 581084835 555290932 253473665 565644918 743963005 889481621 196070806 850529120 910436494 640995344 566899276 959290127 298655917 376235300 459791493 684682520 845138166 241553656 695801767 719915915 960021434 348334432 707995026 483618018 852084613 839764192 881497742 41952989 806569172 340053906 445462510 92059328 631164555 647928694 755862834 154662987 248497500 53908022 313206165 890790746 504357156 768957503 945255220 993487150 746657428 743224383 299392452 430191022 15594021 583281251 345764957 869700861 787246318 850602259 689856897 439154877 359174592 754412561 475496723 318079277 979872466 435733518 655963863 473551417 581530256 37947095 454016031 92725912 529399848 940049233 988650255 825837097 759760285 374080129 213537181 731317696 288191224 358287025 395585579 994056818 651254957 457489486 790883440 379185549 496723358 270570990 968721417 36736758 138695304 815458918 946391077 885261297 871134293 260436833 464645282 627265724 106736545 52269740 667743967 780677608 28030789 354502435 220686504 716641228 242739102 437553351 757276453 873157331 497928228 549375461 251375130 122820036 38627811 846667147 914021577 333795995 44364070 127429772 889943435 119071950 342279735 887721164 984045175 410404653 774188178 137999107 518562834 374710032 356822467 399329748 828071020 995910869 215013786 756868568 66310242 281400817 491960825 135116593 334323689 136668229 342790351 890589725 904600132 612717814 267601155 580995280 945921277 734432439 66964141 555490512 178141170 425049203 144540879 128918435 565074060 228352731 603516762 243796727 275634451 583142135 959745130 872806086 645373645 915778514 931552956 846450756 220671260 618952756 926602717 895523519 145601835 379068437 422725151 425783140 118910192 208170480 972392680 640493494 339707451 689837671 754289788 71711034 615661506 827937024 96825635 915075440 79576342 991808849 860570638 790867178 814101776 606616548 665306340 877196311 213571387 448368134 953889138 930568263 931414039 352750612 118063524 373744274 695610895 694042213 830461159 87447565 257518238 830594655 860927762 479929766 594776040 341904999 904278586 906186928 80887911 873351064 230687283 19658464 516537044 406186591 726635806 264455063 287830767 66038920 757973756 493474859 94182172 977180774 42873597 192822255 266406727 868867591 540408512 666264613 841116693 767502948 28295279 747106515 44643843 7257997 375291137 166716320 653807618 281428870 229548669 990195326 888328928 41815235 966097191 178555260 787542553 267374622 347563611 818766164 705036573 986267976 659952309 372802715 707101407 266728156 976714293 295120103 831384087 158523971 492985828 864311065 846265755 526089723 47806844 595913457 843470775 159569240 792830553 96161333 735271133 68861191 835982225 9956559 648697724 264864367 606926028 277852984 895880974 415903418 191332378 530784199 636781936 28437843 891880980 14045414 575810667 103254650 470688381 245138613 962668397 853953529 356824134 42324752 262381759 387144144 680110180 900291529 659623430 179966670 438853486 892217044 820349211 845461555 566568888 198091705 323372259 271520384 559776081 474726165 175397062 445721024 546646995 976157558 205559960 881956152 991496623 44891272 951915979 960087872 849374173 317139458 202647480 88460216 119876070 883323697 629575438 776471348 901701535 293522300 880485670 970730128 426189759 179144110 445712102 74736060 554805005 633417569 343545113 897003132 543173651 200032346 163416337 703848213 281969232 300937433 589965521 176131276 818710796 982298636 110064693 295243468 370920888 64867903 495387377 872922112 208772814 453934017 952868270 762747652 348514060 408764059 997535292 503151678 937661511 218646486 678994614 357702258 425323092 247768603 770924611 12676373 974049467 597007522 250126684 385021677 764901032 998640930 250809977 674960551 287404127 302131669 14900457 482989348 60531503 92058172 531505403 99598087 236567721 318827316 197924775 988287928 33522222 215423084 456295001 516647240 438424365 284273811 858934424 834679966 326338139 532422008 441944290 771571456 532309236 302054421 125100018 986275970 552186002 937434802 834555657 929519186 901626952 29067871 68709984 998673154 663990551 82981015 917414473 83380793 683430701 119043140 902351159 626776912 550056064 801874290 280646567 326272276 174570905 308412795 503038666 542840491 966820254 713175657 485965167 277720002 693362955 637148616 531167910 663814585 563408349 432488396 219771249 142027477 255415116 184464592 622874153 445762449 487522391 222259345 23649226 757129126 944722049 129458179 41923399 581929444 134687832 263324136 926583909 456583218 819380600 353732077 278163268 720398345 143552284 751033825 339053852 344597176 895764070 412786342 659311075 32626900 762156728 746910176 968621987 312476864 156609645 775382667 736089782 354092619 540319667 458251928 4199617 472544776 600664275 957394668 875729829 278213898 626359125 806562427 38273191 42426350 358068000 546936433 876526501 447480780 256316990 167217654 300998205 236806859 688536470 215460714 687417580 888146007 833708180 867342172 659921578 931959928 734091741 953685798 618776533 637533167 335032973 804737447 322000447 166897451 48424012 440207051 633386735 186530955 57020340 90245296 511653358 284559339 70246261 82834531 497265953 957540772 265062416 211999323 781824508 738156791 748771201 369079986 204377471 440411060 777610320 909091116 748984072 921037288 991058507 406553137 705042980 466241633 259719930 530104911 401939743 861430489 833489245 453458558 721226791 120291831 785617228 826132103 78657184 405909840 474483600 904747287 515504188 221897951 481329924 158254328 998360297 126564806 355998122 268987720 390859189 695637762 143857970 891361689 631915095 763260013 219848183 578238612 600066312 248986828 58515487 669718796 446145720 694068592 349200970 447130590 688101116 830810074 28158677 177028638 300006954 935289483 407123102 189362364 12448782 435900831 775172709 57987404 904905972 816349883 266798739 684763924 232076203 268321405 481484270 265890899 525842682 201662334 534000242 194113573 934437667 651351086 541377660 719073103 670203511 616634082 435441997 407180938 850248736 578125069 481374672 374335474 591721782 311838659 244841090 671242791 60830381 547673732 792724296 850383647 259646977 775455359 62747364 19262411 692128813 15425541 18518022 739768953 605057352 452687842 732796490 735893399 760046124 291134150 214763806 119570073 165543051 406936794 107239876 18400666 106952247 676486277 724976326 355395747 688477854 492783221 100996554 687162603 919675475 948818324 92038041 954357763 697204332 176510188 648705467 821144346 745183308 179415258 720843103 546243337 26414162 526879678 22038500 709976327 473553862 168758090 1844992 664132264 433250265 283568908 850723997 171862411 907689897 940508856 438465366 82471470 513095917 829422039 304755304 756379310 358823279 536800385 351240374 203308024 38962486 349504437 658354640 620145043 821717410 527118100 134569420 766201301 12056221 523651132 480720467 410217535 55316374 733035367 547185932 623120891 670437435 835595689 321185422 841617423 671577357 157562012 809376365 446702978 908564721 911858821 34762084 109109453 566286917 781697510 24953307 972913706 92276340 798240582 429932492 77080504 97602805 489712842 599037581 16244917 7050327 451893404 562705140 439513069 477818909 442797437 558772412 424868166 918466173 171064254 733639807 659636917 178405843 76644026 606721916 478455986 491138728 74135956 622875936 356114988 25415552 28681202 722324403 505532579 217789465 71890 334872067 387137009 496259121 806293563 912101836 886957231 746094840 526894552 692238411 666275553 578768747 610722714 97262712 638770035 225430714 216021782 316672242 905265719 661212061 161560731 989111377 371661663 191002282 604520361 396267766 928696390 166458117 372924531 753209297 419460997 607034777 464865061 294385119 556951486 546402274 225740737 380644873 379910227 102058739 460273163 631472784 41121418 338001628 179898339 954766444 670938638 996499856 598942131 948841989 753417850 902020563 630220143 502140082 88348519 694640243 175093050 920880406 229347820 750039666 625908880 744169718 378497536 28964459 624256966 746051563 777612625 87409062 882624951 60061423 808085457 938068896 127769667 869184797 237616869 176730574 706216724 468608613 892326830 10050946 24800949 620820535 491042982 315334592 682983725 710701210 544810983 345555725 535560388 364337733 793845727 332482330 884095436 61020952 806638939 616650293 773733658 197157991 819822791 704487218 620833353 279622166 501496778 533790555 478317076 605879616 759701624 630539618 272971736 939159662 528455150 826119375 811929533 702900878 747625208 789651836 226879370 45352004 815823083 920851802 711185551 775428912 455425501 415302585 365940965 459247984 266544642 442438564 566594414 696639977 540632388 405496384 849430091 78527508 754909356 176672408 781501383 555843303 529476191 857137006 889739848 43388629 15768227 24971509 189641662 773453359 702798490 232515481 107345628 421721965 87895759 605236334 745275175 877702897 27541943 889410093 796791465 930615337 619578139 845073178 39744397 853174926 919083236 245413522 311400455 855077584 161823748 940785682 456222970 844829030 465701160 979098108 246486712 171197430 958376613 983482845 807283298 448003387 349409737 516635398 247312215 660128325 23219830 851078667 318442026 972038414 647984134 668904447 479261166 269953658 429340307 654045643 991324 87547857 687925716 244825576 906644183 411460178 882243626 226971747 154513699 573227954 286113775 381135225 766298966 814254944 56483482 115776914 515710882 210247506 274551937 787841248 515633825 43705560 214429254 158648863 685484151 956777718 934669900 768136660 608810776 302258120 912043842 729628232 103851336 168717879 477021041 72036 344305674 764368333 700153261 942776481 793064796 991256614 821673897 265685115 693689876 691425849 44679842 286810259 318721686 513419439 622691297 302878629 407613600 756396430 900441285 527095882 833141372 270055012 293859288 848099684 803754238 774438763 899599934 185588367 376315758 286039306 196628754 8603511 500539623 797752991 864559142 110776079 233531039 958708264 459825918 783605665 895803514 781698538 763470684 859526247 921800412 348936626 602209333 23393957 200424010 30033862 893692207 576003790 366206668 800957089 931388503 500969803 681311070 929832971 981234265 869827332 640041179 961744462 319088872 656618772 130672700 726654309 710768310 984664303 297030149 782669465 598826110 443272674 8627620 22313321 204214840 829526630 74676241 144456463 901702309 591552046 81627917 515453105 128480196 676023368 47375101 139522503 76354386 96397332 351248332 428054836 232095940 378957330 909007134 289721450 120968365 229387644 621759762 334390230 297617073 625811458 897396526 185157802 966182066 7793916 907709678 4433566 335654989 439568402 25210167 520457460 606899085 398710175 969361315 907023618 328611913 955056712 11970510 247595211 135876043 759421658 801097224 200597030 506184259 717256438 234388160 938814767 884106950 533906541 843573950 474539881 846986549 987273234 947559099 609133788 32262560 883082388 66853178 502061021 342648360 372028102 365252029 529120622 510969399 74852275 12362807 524313284 832162358 978811016 563591589 399913039 286540159 231157768 190018939 655523214 666808662 970178147 392591839 214987705 879287326 588848502 541813390 971348837 966829445 682354566 69127003 756521265 478599760 779031901 483749796 719080025 928424045 168579700 332683940 434809928 139822033 289830392 223215336 631109482 23099066 448445495 469168318 220495115 669108006 746254530 708557210 469785830 553313506 16201705 726574707 630372865 729092043 366676873 504794484 140495886 470241186 339442837 88577376 700837659 344790402 857172975 689856645 909746038 593623433 938087855 138177382 476481380 182641812 236104468 900405979 927599301 561984785 100710776 280685479 667901839 464672165 807505016 612309743 272320655 281232117 704316952 306628467 744915400 55938261 938701144 285182503 374049870 767722509 277842819 513941929 857848511 952684575 99683693 588514230 457404231 966292595 716049485 944196111 881206652 970218143 529862927 648702314 118429905 189021958 458118249 640287623 247003288 53531467 749331279 508045667 143155849 242660275 731295636 23273878 557534949 759151472 401181994 653063727 77833169 692050471 320617419 387690193 704054273 720122412 562828427 15670674 837327461 759975398 362203592 132855205 516317607 120931024 937558096 660285737 850410243 304967924 674338486 867682834 736689747 14854992 47054407 862693762 303419289 778286892 885878426 581874082 131993981 907756139 133450658 866753590 7660849 40703404 360947967 587470820 294411294 334805958 826485936 868892173 971956004 464426827 232804330 895755393 924007423 7368113 371738582 238341779 636405331 939913312 110867153 850076391 150813478 842098457 459643755 641293681 308535254 484539957 764273750 969992730 246223958 518427043 512330846 675537298 431059622 520109624 635486050 491930038 235049171 517923545 522213696 98174060 303940562 917374098 548032348 821214251 9896476 770925606 631377971 722675958 340059032 419979959 247576120 438669744 133286628 1788878 720177886 980133277 777167222 776391791 848558111 977634705 541631494 636685214 418619427 776596838 278292960 851980961 285794525 576131360 400232622 311519710 692810948 678498709 214308996 981703092 532334305 113044226 789258963 478241847 638859538 309409572 637224127 731860463 168212964 776898239 906964683 17690262 646527891 375299466 481949794 538965541 386243956 223538036 161697532 767186839 587938069 664199212 338307719 749773281 884748070 991657684 348180062 516116903 891504357 582866293 618606097 213714620 867389810 657466906 934819321 384911008 734588822 40905173 294935106 151636148 785126205 42181164 748896482 265483936 238752116 322912956 493344650 804117573 512514690 871947087 431784475 150135438 906101253 876592080 992871859 188881649 831667322 725153261 709376733 969082328 516873789 261284686 332831103 778661588 765273052 23569816 806576458 750784472 601134727 157802598 820837489 936325401 328015408 709672145 307789496 618527534 219846655 45921200 182442390 532821267 498906351 495492603 64901345 572637603 739049094 54918284 823406033 333153466 995833903 183155491 671013926 702534772 777120983 773417571 725962900 357322651 647592462 957249750 887258722 537394535 516786558 851417040 805427109 953964525 404997222 324978840 358217099 909658774 845745182 422039399 366805457 758437103 269696048 632318332 395161156 700267239 836819611 649698265 974848312 85450785 145257857 769579466 439224194 417470197 961135919 635808534 343292833 442490701 355829180 100726235 986635095 993714373 408664761 877812956 900266846 456103478 680066337 127355897 344589317 945617222 301659644 228760834 645471958 918026586 20359304 1501331 507102669 247210282 500755312 920621461 201193921 556532594 812659489 973884528 66337176 216715637 192621222 120635762 779253751 129632281 519404049 883061579 516922031 558578352 524987346 587213092 568581211 588398227 458767126 656961227 509035245 70468397 827988271 553987653 281055488 840933932 20460279 726288371 56409476 764042125 997766096 596623264 675379440 123195145 939541128 908871975 42666303 880327278 481356144 737213938 606876412 326805722 295903394 491575513 444519927 713298710 7985835 106932734 884472900 336192379 648445917 46241216 508801355 3404085 978403951 209650860 186144636 778910662 47227963 737458649 951813652 858292213 422771796 648284014 635712575 340243220 793534341 452701884 352619282 305383144 909258942 379836428 29574193 197884444 471066148 592436317 635294335 831130592 603598011 124074125 760869587 269098263 690316036 509035860 385984036 205802121 928401664 643956233 748026460 414892114 272184714 240239700 647842183 248559185 122436190 49156287 153486379 85502054 780761876 998812043 386414717 49109163 306098813 135213570 886681533 102208196 83682833 836171583 29625263 201273069 77025316 307528312 874358086 904835596 112405246 147884338 213457126 175416070 969400480 862969520 533809118 279598417 914855665 43063217 159137328 518240367 971605000 851489349 382202614 760658652 25544325 81721991 625263426 275532016 398069094 58634343 930749883 306598575 648914945 394864807 227410322 397861145 942336697 395649856 588816278 50047043 304390317 420326826 486860014 290299206 436317392 976524793 259892728 295336971 202387797 731085919 629774544 320144319 398074178 607678257 584469065 569075772 831747030 249370430 641796893 79659296 424578532 298649799 392662398 57607987 688731472 5758812 597946186 510851090 886112447 141926482 622624239 471444273 606746392 205340579 73684544 81900437 225939394 271477301 696148 957692126 73428100 242144016 61283976 77669193 702896614 45873947 923057612 253908223 279949276 785057149 398490043 634117942 464811418 755025021 786423283 340892599 546515568 4740725 814504743 948440622 472438111 725683623 632196592 237057285 81465125 387272507 353863410 771948029 897765775 227194908 780458559 275497006 543093164 460124215 449342830 414541733 432050090 644624404 998046052 936717877 568335736 758046282 458874627 453747620 913052046 859072250 154531764 102145797 649498534 137364858 574207207 764570222 109254906 747276743 423278495 781368165 88279288 703497128 416667075 7084314 43321916 809019127 689065098 445003772 865337353 932528176 769743911 67138222 107679568 666298530 908341905 321425100 339105592 291351687 350436724 321322453 102615026 242752614 917407309 897362404 806676637 983084378 891174483 52948369 230166978 79467956 537796077 511827251 398475195 82037774 622728756 347392713 138991339 51231938 769725377 890297786 929868297 790241557 24359141 688809492 628315495 955326581 68261025 415907561 258048982 191050154 498951671 412085225 930085908 178893118 124199137 351815373 784133181 34236403 289849725 704139762 218052925 419621996 694899584 654488958 261811484 488028980 582655410 11734771 752810038 66852823 458851262 288072173 42779534 276534670 220680117 442597780 454316809 171151398 758916139 127080920 257282805 869720233 623485494 159953803 903973742 13195440 263547607 597390794 690686983 768306665 280086177 7310650 323623956 280801076 134821056 685154495 555080362 985536132 976112957 146367217 261243001 108494006 903597758 772711207 588378035 600247117 951377417 56295832 774009232 356601250 320897230 31670134 568814858 569786679 88926665 870264593 514484992 497341947 746293282 991994159 364100767 307168146 420233320 652920856 562459599 258352104 402303046 976843674 714762826 982010879 369435813 365449831 53495750 641870011 159030402 551508520 315092835 478116628 743054400 983771456 921660871 819927772 288555370 407783174 233211733 280463434 971939103 564600987 81122438 989010146 53059742 432935010 440163746 908884757 652759258 168493224 694489774 288403782 765700978 623891659 215046005 532223102 738978123 535082098 993332875 188090085 941701876 243881921 927794997 38358473 432163885 370285062 499426479 719223536 734034559 16029593 306850546 313852897 419079442 87535762 344783483 441936778 352471623 303230812 269564638 631228185 947788387 428234886 26336076 694564706 3567926 722151226 152104699 696700969 924183655 489442082 170914842 71577577 259527457 448006391 662664415 390642026 534379546 468928333 718744095 231206738 566625466 708297683 518550684 616416859 164671599 492882445 884567609 15028086 787307266 235685528 189168415 817156985 267577356 407459130 119458851 268368144 663429230 821579968 624845764 384279920 744359173 179621635 611358302 119580196 106908410 128847860 521066759 469544590 818695486 701413695 836587215 326178512 67654114 206078836 237699462 969213756 249040287 467062983 421296949 341615236 9047636 869061132 866702877 515217049 218572128 340151489 969048297 362709253 412440140 123123214 381478257 531401922 427301599 802063207 36387858 1560531 868483787 309687173 982454864 793087642 792754712 812637316 194356179 674245694 472599433 499788809 919977428 650771509 340271120 182834420 861149091 27739781 347400655 884505403 708239701 259354118 31107108 676046564 509732938 754807572 163291314 458954412 907748019 179903401 181890011 634812430 228099095 598102224 184310390 67300551 170569504 163233218 131589869 365731695 222536649 732500572 329287665 23521566 390039950 422690539 909683381 669038575 692549429 733531118 826558362 908864640 343439496 530333064 463377315 167368489 498258357 284630623 645522326 215817210 952126334 356899319 327647402 70103155 807352682 707584998 186360173 720576322 153465896 969429620 67133252 18042090 221571963 369107131 98587318 272008230 537840874 433720215 248604858 696622065 734690883 875162475 960134362 441298666 444689015 824323324 662574474 43067529 754562229 745446040 382995915 301362731 397464542 570981730 672358258 914690997 504204836 796567875 316762561 708185277 572215066 874927214 124358581 339433823 257422204 782718130 347105688 809807587 968397122 981085806 783712910 555771325 251340001 936236158 776592041 48386722 31727644 859611120 153630448 563415118 891622936 831087597 625458420 311224003 279215557 450189182 288791039 919708093 245188106 858918972 286295364 408561707 842099210 44787433 85822253 350555780 772764894 919562618 27523233 548360057 654106582 746204980 194277200 77916754 53988156 739852316 447082356 955374753 962112042 91082108 121549448 517275608 107538932 51133258 516944503 401122271 92589876 30067450 32957711 957396254 944737034 311933146 522396824 236873859 73108577 946457024 669954313 921401515 979292766 495514110 266677982 988415522 363093843 226849318 729775733 550060205 27814214 492427867 146021295 332831799 570016063 888421371 57166645 604673705 839237436 168273556 595377278 505105700 78974784 293790975 581994893 3376810 962586606 675905824 785025323 80659124 152097828 379052259 904389678 542348439 86288455 684752479 227044435 718893133 477405929 203644694 831429622 44999330 864261295 456914898 300633109 239332734 231480134 984002576 90652260 830077276 887637918 521870888 834451498 231622446 548291047 435633093 75525745 611666948 469263746 46161032 438663846 353330296 890131100 270893004 903918214 624811204 788188520 801877415 234040569 13977346 557712120 286783500 690719975 783798972 409181934 546307302 909600571 426958591 869637644 830761451 559720791 562643134 401921292 606999224 716078020 797731604 377572795 547285789 206364202 950512705 588498315 388112926 697098993 158894092 548232192 520532130 620921457 729856703 552806739 644065705 209845222 577276530 990353897 718962744 845638194 419516879 812297030 571592750 96956497 461368528 181303870 388208046 647009900 4212079 624384040 528692279 958518064 60247899 528915623 327143001 826333779 909933391 298616128 687150438 26095067 168884357 387279444 589127935 537998273 248371644 359930325 38621997 865914209 805305177 691153128 681392732 958126433 288504610 728565044 459046106 671326196 789193839 803299241 519672958 158956891 740965442 668596306 706403078 124913368 425149828 306572567 529316219 569316255 321221535 884112084 468847641 6246890 894648269 161042362 457103340 310315055 64190866 955920200 653260908 15880242 790503311 494922522 207812334 260851270 117741436 533601977 573052402 97326961 147730950 888564295 412183980 912253648 92162198 936444221 725834861 298029080 997978836 869152597 168446795 275917096 274010748 343243803 610020188 210969326 869154159 139934692 336804153 116989539 672670964 981415865 304726677 733402603 459818806 13292110 468911331 680681796 595152184 711260068 135543300 695885021 547040043 887442311 904684871 529423376 741614955 91300129 909198938 777657173 269003969 424519705 388158785 443130923 121009865 502399986 496754330 60656644 661178675 155997446 366914045 390662091 620523043 980019864 530695219 301240153 319955956 433930025 900684006 668696995 482003896 758852253 329351356 873045110 227494400 607509048 495278864 196090872 717755706 484313605 965102876 119778857 392680818 148801532 466457699 849371786 82730700 609130397 478473486 328130328 832179699 626799868 742009931 201080315 921843965 669106136 848673737 154078357 897448599 764410055 338642660 791313300 992813188 287724406 690126959 174042419 799004032 170447595 675422798 661124594 640007848 891482806 538118429 394996731 782749575 858791777 820649135 906187409 981627885 180542151 573933135 275346374 92620160 654044316 275517071 547999651 698731826 536326173 435149757 289884571 615815494 282304823 976897397 576007909 534202826 958900853 610619450 705039490 92514025 64944741 386180584 467468264 953335544 325296528 210719122 658418428 404228315 577227352 362434922 340251157 919316049 61728009 755369279 177163847 579241310 932777966 312531026 660646314 168881641 830877040 461808530 730559397 155108617 706440034 406627773 629166808 325195143 462168680 638858313 566150748 837661314 563191811 24173731 304375859 403136578 850315833 948937693 948826388 112129127 530489011 940594666 952625952 777858934 88105716 519923657 919564618 457411983 45397279 293458471 308183539 953154620 323746471 248866178 204782074 661706530 832903110 498839578 978274155 228832920 211780278 734771580 443310737 173035827 554817316 55498324 881689868 338888759 713682109 648075985 149524297 440889963 39428028 512125185 307694862 752338299 886419155 104701385 300538793 359345386 997442876 287138749 412710171 923218185 681145435 503315332 72716069 632942529 496897739 202775667 195238573 821301260 126701927 90797428 390007784 628331191 941838012 189451660 125990778 446656058 726892700 522708340 221971403 720874169 850656443 542106904 49209114 81914081 240725975 689078768 617535151 995708652 888164031 959724927 239669580 54665503 189192892 229070494 623604754 711242456 425384747 338183501 52939112 556545955 224231724 399416598 793419049 601135399 309874076 873200460 779917080 336695195 888337036 469818574 743126625 909673394 937878050 147231089 31391356 765409103 472071724 542702328 301810654 679175834 171091822 274656615 939563014 98609305 436549797 324757713 401930918 505411948 634604155 747550848 807468455 303633348 572094775 900080330 261346677 970859385 570882528 796587907 314675716 719691319 752661961 821907456 868767760 150657372 466689310 546303168 705725193 62424378 233603966 7913534 159261642 40236976 762818834 557025582 886760872 153467125 267439490 638774949 475004095 408962348 649157861 718634354 132793407 183261771 352743928 303150493 682149933 740501426 260859449 267937498 573212813 9842711 330446178 227923868 655324863 373302692 451165058 329605411 629534615 663248724 598392150 375402776 479901698 681383846 310895510 873745022 36087475 597281904 463731920 968426780 193002253 85930281 390140778 826134104 148480550 473685993 652924355 361747636 192898132 858499627 414735139 437872762 395316781 686305113 134300240 399873702 317696804 838525623 82239838 392437612 68649866 408294456 134514066 434761032 168327673 190593667 296545055 996410699 412484065 506287489 121707331 401764325 655292038 304985069 403305540 715774226 193865200 223303707 208230972 762855760 381039904 252217907 97462099 196814843 88939371 841185353 579213686 444490778 418122361 729428673 375511335 483252706 65487872 783001098 411719460 435564910 106702570 946656352 687729789 908727300 958947340 41834258 308392501 974484378 627332930 249230445 383460124 846936403 182481214 78815916 786630154 712865088 450958832 120873251 535800073 913195741 25136792 518193966 439571202 546537765 553802763 164698355 170023383 46713887 631900395 698173675 975150064 220212753 285078566 541185364 374696872 995160686 373538252 639763071 3316382 837325561 546390019 118180356 344739466 199995833 769315082 928473545 48564313 331645752 334065761 98143707 968616814 158646226 50792377 10333623 741440136 916856823 766985648 515069668 19045980 970180399 737467127 806964461 243692932 239168013 502186694 339159479 216428477 552888582 438032241 953455025 122582091 851554792 254089830 361763014 326716152 715890608 810949761 239062562 691638686 833084797 65025388 60845007 212136888 26337315 872243620 36900575 44847458 661907231 190918757 625899930 409366477 339042246 404262319 47078247 437244159 175427012 897123976 212992330 624690905 924402735 296373196 692245923 370346496 862571188 405505650 102628704 133043646 781419214 76581334 406850381 668551841 528239344 503069419 155500659 808273644 649072776 544898616 668225790 958913324 188256174 221660763 611430933 960434709 82539572 944704730 415041116 640945862 35809766 578786298 370958447 582772996 769385035 377134493 780236200 123635935 914785820 452852356 657437175 272594860 572241007 98808278 504482884 612259033 369012351 301407186 875993675 754852937 720512463 342092522 465019711 554046286 148106843 965301124 650307973 532370967 301836140 794330549 132413164 124631847 130994495 952917624 754470539 984188340 571065021 814830648 813403752 3103333 994855787 709568227 526866761 846721819 342723069 985065614 652036304 174696598 215457973 873915893 230248740 316688055 528128981 503518398 692295491 513402081 842872448 64018055 717937050 559453907 221808195 522423214 294830076 327121746 29193453 441440791 187222068 71606871 84915799 897987192 13392149 274114127 861013398 425213026 57391248 232810062 31012250 202209651 287729929 61082098 137582795 972665242 287476651 974877379 432785417 474410586 358634600 731035183 831569342 365697750 506067713 85413730 314424522 852426410 883193890 524299954 135062767 959029977 15732134 54129744 447169412 802551237 108360232 782800968 497775679 477580504 92819998 791275791 456184048 865717277 739147877 62469498 774611567 203919497 149611993 310936325 41348662 840529463 367338399 32585875 637200623 497380598 147694131 987795071 893742302 499005942 74644903 99794925 851512052 98015733 483990320 295650797 925417545 204880794 466784932 614865139 247141610 28016909 177016072 616914577 397352316 563800404 788076785 502461703 528452129 403112391 32627743 513701654 719092322 843631350 458462655 174106742 848262263 181830546 872590174 379440280 899746383 876972305 832781036 733707691 253700939 563158471 661125337 178226300 479687838 235481520 8811661 516810256 617673121 585447541 560092966 912716251 708684743 203856336 478560878 805625915 117551467 790788196 286022278 701551517 702617547 444695293 539993383 105077528 296889891 561995500 180218501 44260637 327112695 963548149 559044082 10784288 55923124 907467260 294512367 475478497 456015444 105387254 437707708 323856986 329302544 836894277 60912069 311794955 830308346 459686524 678986112 228901124 275377818 288882468 909623755 340656367 528370744 781623554 318486454 893862049 700063415 879864288 31211635 449797619 364508171 639487005 603384677 162003691 167338827 319335789 896319488 954210517 105391520 940235250 557102653 99480134 904920129 706182092 10527398 533714922 31840653 460477803 639741749 485940967 181383920 222009276 39663765 37973432 157485474 926050641 50674910 711018659 685781448 867778764 261325480 931905704 285750350 158557765 477140895 175717549 229785455 960985612 33325079 505381964 351290396 801468583 549472532 923145163 949875736 411159575 746302695 286263996 358288032 809388433 999498931 972781125 733577657 89138227 629875357 2640577 321673762 654369317 383954782 395753968 976285051 44481341 709145594 479638708 590959580 40845948 382445368 369489043 322511015 291835803 102915301 966229943 927179277 946814673 315407995 472056572 481233158 963824418 404129481 1210719 117216867 675885894 234628237 288449290 236617083 924768288 807429474 216951380 225560119 365876542 119029700 26782427 14250737 365106674 827665545 392887392 413447089 676686838 321735078 527086832 19493627 953908509 126858837 64868638 158891670 735141081 120363771 880521901 543933660 31633460 168315290 848957432 767816536 360363320 207373214 549789779 458813269 423679407 19647298 11075227 968367025 318625333 563082500 529460499 481039453 135655242 541499675 994404160 409768219 627008008 447159358 718539694 410046772 69796 283376440 407931959 947904820 892592714 965447362 327677525 493576496 433647778 198604777 533991916 213261934 219489647 887115579 478633734 714276572 642555793 801397079 355951008 469365148 221781064 803709252 765476230 317305386 42965314 898303376 797314552 841530232 713105014 920887299 672135290 777257326 648792726 169972483 969980250 365669382 379778889 186564028 928951356 723235157 690024443 392312347 500420558 475378835 223358860 878678489 442846069 13384480 192324026 266944675 99886801 803306308 867387480 925536147 707802984 677902160 644049818 744890323 71034103 258435452 58911212 963318625 695697321 637653932 879118679 342334814 565647120 393894652 950338883 374205786 344813989 633017324 646461718 7423201 913594565 564186736 447578510 438447823 585799566 532595181 298974658 526960646 713044480 607295566 331544433 573043383 271394263 900582054 175549687 324601601 242449752 569219531 406887841 940320866 314637836 756161884 929999326 143800253 370397000 142474908 333787350 769889796 12376452 224315935 178945264 79984407 349190762 727193630 535250724 549441352 609781499 688402228 904832442 446920858 531216617 105904953 346775704 412739291 924050937 637377501 690249323 98082933 469620805 256053385 402507237 954661565 149314974 431342392 338335932 955180210 979615387 924718895 298210108 138744292 717414740 653362201 30336684 34262256 514239847 678912596 356596955 337168359 427483007 23530529 828494213 709058989 97369298 104367018 931745510 73242226 910485637 459825624 565358981 37721683 242600929 722043593 680800432 507534022 89942103 282555156 300466519 762599488 426276167 470270666 525092235 361774474 166146104 6913823 920673276 846092067 470904756 585865721 66655791 461837927 424350993 519941086 528562335 446793634 242559264 529125086 158558167 45720238 25465552 928218980 811585559 457356452 284091577 911649944 560522151 585711310 843093275 930450145 640409942 22592022 644909578 881942756 44678693 587070563 868859140 185810335 115564539 650067416 568723942 820507369 534667540 571365118 785303312 732268056 436185135 359201753 771592830 95190231 114268203 724514628 37266664 371126226 170448918 263770144 55599896 900793604 747900177 946893749 731010983 423868567 53550956 667655293 700309472 829307955 50019496 960006687 967828929 260633385 591072471 53926745 954229352 334862880 596585814 72535336 477954143 700310166 305784997 295692244 529849653 943741834 689106043 913048648 14323675 905265591 912221894 668880270 513703576 596515917 66053471 821231237 321564525 918881062 935890538 863433176 867912472 993703136 763351719 825202813 731169750 992093557 65368927 204299520 405156403 554832659 682848350 26715392 363785110 96711066 802080123 53377976 772659368 354887262 581390667 789913143 683222448 282877020 322128839 435833182 457887647 951532810 314176542 827459422 854021850 923788594 191515212 379859848 478092024 435783706 69296912 509232482 564837733 850241857 888765451 816508773 169116422 67971313 248409687 727874538 449115511 921151672 633688816 20756536 122123533 902552297 973214233 359050375 827775767 969600112 361521171 630703445 37276630 512355106 931912957 388741040 410379917 845235676 102828077 735744691 54120475 717770061 663455984 818743392 136172095 671776323 671528740 682291566 443290363 771622654 449437037 71514173 504844698 574640240 614131619 825257703 1005817 384470030 119119573 696341630 23444651 756873130 311489830 273383161 769755361 424734421 268669729 806544034 813628688 254965856 27158394 875626639 811214941 286466379 499241849 340720644 35104945 559072787 157987593 579008938 843887439 235279362 173999025 100323324 194202961 139819328 508802351 912986303 999009034 494507191 135797318 500075149 122716156 219312399 480731096 256546647 671832881 108104173 165081496 215766417 562828538 357035002 937076420 555537060 229826032 677187227 817814719 55403407 359274766 76365880 70152728 464739728 591670868 386913603 761789961 166903740 983993001 211545260 631644129 65350531 28340942 980396286 452222823 792267413 854249020 541243987 156038619 879573500 747812545 867270876 144870438 483921725 42610240 264607982 982040007 738665417 94888737 718470757 208111452 949269788 909561968 98712705 239559908 68513128 212670137 619327138 115047359 422025391 421804951 867099232 229076639 473555082 153673875 633779830 886858168 368628120 869177687 771339370 798372529 717494746 122570463 545638200 500100476 549882078 973399160 446388691 358298790 757057444 734571607 573221010 890455963 81033061 564186689 952400427 240212114 796453104 35193342 567341801 768572534 42368235 67464073 928138897 727915812 164847364 32890353 832106030 115609402 908604529 85951126 35426212 755698196 244344293 571910381 35681289 291676258 988833064 43376021 360861505 185745695 913247370 278350936 638590175 19481462 174770891 335293694 782382939 108471493 426157530 835080045 294956200 644971365 519175720 130039939 37182286 624015627 517149420 725219833 248572071 476213644 789226352 830471615 258665212 745675088 238629645 412100873 231829431 148706016 620277457 668883190 276645811 649767912 721611859 751952219 976767285 564739384 378847556 973072133 287298409 222545382 33416717 257818937 788096297 229714692 776141879 410723105 521098725 647058138 340242859 673503736 320327398 361034712 128156235 55916019 267646558 555238906 251182447 633456719 328678499 249648799 817797380 807771811 3834692 131902019 462559266 4632167 852306146 663623416 748538481 366778478 761678323 578706385 966742744 498835955 627307190 882204038 273466596 302098754 178934772 687059597 557531553 7228783 327455171 100549388 448682779 194792795 805397488 482814162 363100190 142597541 338730856 191810897 424617084 878740039 816512033 533107856 253205617 494396248 765181528 505652637 709511700 414419080 470893933 545613873 75003057 299117138 879296107 219804407 313249148 27401441 465023270 743093784 689810995 715747006 567975720 499741237 465919306 826348556 202080336 122394898 191160110 910752489 50302917 519878034 398986195 999266222 483564539 683573570 162030225 196512258 46269195 425220448 335500465 69277249 472352427 555346623 82928605 329675591 900081860 917129963 914366869 321231496 946212336 517558461 439926479 738779437 715707428 306284082 290826009 749738600 377799282 241663961 755563511 95873204 605418447 950218426 563874845 687590879 290424985 798348840 145729123 502606082 506322615 252494290 831752543 585837465 679955659 346076182 421254077 333345741 705599954 833207654 747882007 28512551 310462129 480129038 366476447 257672069 943394362 116566268 29174871 856747657 219781412 461946529 831164618 871012975 666389590 381078608 813703344 694218643 137119629 300326063 383930465 828087481 483814857 703587629 725574584 463359768 107795216 741136273 926808786 781921928 324706740 748992860 647710855 83529758 122259717 166795650 937156195 192762897 956662681 644691817 73894417 431459168 441708481 385804113 331843944 411480438 605233092 319569159 85694914 494236359 430795302 731856729 328848441 426771070 815867384 388933329 362388963 876259095 79266722 481080460 783149864 411457433 696197516 6392703 993888762 599790047 464776376 385218721 435247704 678940756 352645734 288050246 797814813 9991809 168827193 205152514 158090599 644497846 919880631 679970220 405150024 69065304 692177090 97394677 183146313 78144565 150937494 239141845 462112155 184184353 767446667 348912219 576157606 75845867 757374117 4440499 161100754 547507699 69890857 766148207 327120123 667676861 57359706 463888709 451662521 928021491 334832350 486714789 418862441 382216705 69543696 934195051 625403545 42579387 943812310 208009092 516956110 199521461 903675085 186947774 447546655 793820349 648840865 747957835 700190651 325641679 559651399 848372902 237976908 875564402 755893871 813718463 161447122 335153333 810230936 759540061 75254380 487118422 228171968 509326648 478491419 999209051 941749226 270341836 64848965 87963431 293948000 433504478 738831899 904298599 397521803 760974561 575278249 682373751 612820097 753067014 255533149 661917355 16329054 917829781 34774464 177063362 691973790 16751306 644004695 395193873 906683071 502361547 436128411 279783306 503059443 722719096 174084259 373560328 797810906 973537398 616187817 834177531 897841286 145634510 490898126 57694557 538562288 800783002 8913238 238685921 87394787 372362128 525999610 812883965 686093548 594900358 710575468 897088489 572104551 568911978 255388054 735554824 707507854 893136516 152601192 891818518 607381847 107390152 492833789 28023705 384931864 881072551 562689214 533374876 95963112 794303351 909744958 196479177 212172766 956166270 1304487 146888119 95861508 511080568 181075214 571204087 407934749 621940314 474407386 98196767 655896320 461837285 743048760 225408295 277696771 922780096 922062262 282377309 774222060 719141619 832378143 244125387 846569491 837577817 860147689 643676327 162401284 564923489 667390415 390643697 44398633 671695701 649708638 617965963 907535554 630995330 226037470 204511371 904985489 762185576 636492643 434393856 723772350 664380260 379386320 681625774 415281541 722591935 363689044 367856334 822470213 54091840 88274694 224078579 134392280 240277268 741686944 33589488 272985294 863049713 443148778 838020381 946082199 64503179 23772096 86212914 495633013 462088259 935086429 814971110 476592902 239660579 173002753 156213213 98334689 961900614 342507856 831573056 389470393 723446961 502868610 553782661 766148003 308450311 784589113 161964061 857520273 911949614 329125076 885063269 952760564 495988433 421727970 204239971 590157039 124112104 139232438 193520515 439655147 594723778 599576785 34824696 615577743 673644337 427403124 529647756 178470745 42678921 224145671 68634789 236418687 770915798 823597449 54359322 621690591 501404791 709049916 133528493 605144420 442306785 15872267 220141174 903486869 367537187 46836341 981593705 103195586 238199602 648625761 537222078 202527080 419362221 27922707 556772213 106258686 603376906 266689987 898633160 398138356 578435634 263286628 958308311 929537372 426574916 358350240 687692890 768107485 182294027 236821851 58985891 432359547 997190869 579062737 392612516 477793199 649032077 597881967 484216475 25545344 123899121 484895612 30808283 75367611 431197447 850216817 695158609 248752512 870146121 733566866 820859405 955765387 100652420 650770872 230311253 394812847 197219486 449243715 684995280 287625865 746486917 330579531 116344210 957882772 930882380 48302712 239521275 144849864 186767177 977947753 302699766 343394443 210810248 672569 550134284 594166090 955910594 146270302 274036124 718497785 975585286 921230171 14883233 978559799 676402004 387422567 306723559 989636036 407927113 911449980 523518144 432359511 219167294 550251928 157084020 701544209 744978024 963656830 349390192 462153313 803413066 76585902 89383967 232429165 194384403 341460481 793452465 766443107 248893387 552826289 541211133 766953512 750552776 129187336 141777292 489722506 846154583 332727334 584816099 919214095 878501373 762585182 127401829 391897012 119841864 490020366 712997158 259348776 134594533 889995659 757813926 797144200 652836039 984623757 43270571 197902197 552893885 144342728 866180479 282713573 333223493 56175033 461682025 453924852 153186783 86100551 673541971 539816370 209051864 171939590 958995589 574571046 660301259 57729529 164041627 992425771 235883959 730125019 743092533 705387695 712015379 743173522 807858342 367259967 377248942 952292828 306089447 882889671 654379046 403510782 804457457 699421015 859670 208340557 51815790 700934334 119126804 969397227 498223196 875308147 711801547 954633503 754757726 401551570 196148860 283812842 802660790 525848937 632130790 949772617 864973256 606181681 140431685 810454559 967386048 687295166 208674190 127464896 352786149 654311774 931751691 477838963 213174003 793648225 251077552 284771698 149113200 541338622 321195116 153891798 687997705 178388820 112452653 941820235 818422250 254219711 999262161 698144083 878971365 425266821 854376054 323956840 522628470 264095852 848664584 399313665 280159823 652175979 700008932 61071862 694984895 229321629 176005672 703456710 71109248 173444676 809350557 138061166 459274788 113544594 138779611 806380496 202632545 448245862 59678089 261599936 294845420 322952857 221986563 197772838 998756460 918743197 668907498 33688731 757437950 214123891 543414371 893780521 435543965 846042067 749090439 563783962 296154581 526438785 982900535 553028186 436025201 103165007 242828043 813899183 116354087 821101796 324715531 252649875 63648043 658105207 366927625 302495666 930387521 694088786 498730263 842566648 68319714 337898153 616221149 488292720 775981569 748416166 503513889 102144811 564873458 168294075 954495324 670254913 489837483 60783023 335280277 4460873 938439012 837307967 965125345 885666570 544462160 6149814 269957596 695953079 608563318 633295172 593167895 9632201 768360967 997444123 208610618 937852345 637684472 160175221 839106593 679307090 772866629 801464839 217835278 812412393 617625811 17165604 296309052 145348214 791088730 264193103 476332949 680948076 658120558 187036446 119533456 218317079 724955289 810076685 346387225 558201890 273554796 332709452 584181664 451721706 678953463 274221030 401159339 960762187 79907196 136006847 924023729 427051362 767359419 550222688 512812785 347670786 309012966 190974532 93188124 999518033 258926273 637162301 694026397 195412731 190431878 765860813 181704032 277185710 674597156 350820350 510273134 592440593 892061979 468239116 706938565 749699240 99156742 236555931 944346723 367738475 754192037 21436567 353206570 671150739 627759797 983089429 968192261 945101840 518072137 928395322 593869895 781854649 785814946 516697233 595852342 925988881 896298500 982939669 371473537 581087225 678185351 200736799 353083560 407093832 515531053 891782923 483554383 485903908 413679256 758261674 122322559 574733465 926647563 770782405 107059824 449460143 182404750 662277409 899702358 54079616 872907393 538377286 140962297 78203024 800382836 28868834 975522354 369585563 600033816 651048272 789247001 985246322 17323959 713272701 141567422 221985198 861729464 826225938 918882999 341609654 875995974 15177624 545820006 420868256 510733770 637511973 415536628 770130088 388440917 243398590 222588086 324509245 907791346 462749908 108959075 534621344 139265151 712409838 931757602 874583980 412489082 843347214 438279804 586660149 526897357 534463993 293228446 84288952 778458890 263451158 143558052 494339177 801972717 505918530 101395545 517016102 309610643 851431656 210846179 901145050 103568730 176887057 145298490 840518129 226563263 65765071 286632756 920414789 137794424 570769973 481062827 698564988 487609191 950927075 719342816 251983868 290173104 184136695 710750720 246059279 629584051 254026482 612989695 452441803 136811624 765145765 999573664 568584356 177474271 433288567 852200976 335179704 831021963 933365524 550753735 981875159 121831848 167727726 77153578 801680323 335692800 694060981 720294372 856729776 592510343 296602611 118188939 587315076 908635275 389132138 997978147 525505922 132860973 861983350 740095824 85805595 282138239 644498403 754007824 878995490 142904293 204162222 690499928 408436878 154053230 9937579 998726012 710517982 968321980 393190514 347272337 950296948 219541311 160773914 159916838 522989884 226340882 941587045 216447414 333518056 928571180 539093830 450139144 449315402 838970 622473017 372851743 337526997 847937899 211067397 271081426 9665592 176678775 979404424 373617901 196251484 359654944 75184074 876151485 875470035 87990321 881680454 87967509 642297709 621113427 422634986 388851162 89809941 841368026 50005207 385163421 342078307 50693188 411760067 205612903 896895963 327756324 252094659 917448009 444538301 253881395 790494270 313308266 898597011 561082036 8366087 474363303 385710090 502799329 652716978 875959871 923402993 459510788 272867695 978294608 571456476 849206896 964511007 240040972 18797255 979034981 532881696 10719252 826373224 182814134 933073686 813708342 538309493 407317781 608350055 16266883 743303304 488945408 204712541 545587075 588874472 764458669 476987093 905332172 377746309 334672522 480339566 25086943 769646022 512205144 57227897 841839351 189499782 160886770 863358112 91845895 626868333 171744365 31560868 374165301 205206197 141559050 592012583 935144419 531725712 917026336 678304065 82036068 543141596 887930924 752225127 636239885 373551859 342924093 651026097 652783682 255687228 454914305 241459074 408712881 83176018 459807126 161275087 576063328 840804034 343094445 959947858 969786690 84175862 849848120 502508845 461877804 779972334 341823572 939316824 374854448 35940279 700317248 773985071 475560925 193412940 760032639 396507841 431469230 595903049 696124239 976003296 595771793 584236425 952858500 916059789 226452944 409810680 144896821 494319898 132433894 418968435 812923406 310316106 304675585 750183859 160825680 519846461 577353218 540958463 219654133 397498568 283237502 917434411 427322833 167333871 176626308 279654133 972699895 900050358 262871612 243844270 814583105 942740589 375022939 186900828 13959330 99668327 227292207 276702191 704514926 70065523 675179311 775221012 494834417 944112342 73596349 446513454 273257403 370769332 678571820 89563871 255317739 343268656 182375747 196239454 783995861 812583935 123423869 518158602 267248894 468371813 154438453 920879274 951103525 668296560 858069394 585574090 185792431 889437616 455816522 789216562 767278493 636071906 647161672 87185173 596148820 311710294 254357265 470178307 166380737 79725894 16015995 186796683 225200193 408200078 328512126 943891003 916115558 56144763 773556706 664557279 86866681 131629770 209887530 48181468 615503062 937686822 913123740 698102456 746587208 931431071 679948555 325899409 853542720 524661578 907757346 113801077 381702051 744408876 84516354 725645809 869188075 862710519 31623407 765092636 536701496 606160839 267056524 802465553 959774449 696977087 22886937 856742510 855778456 687934200 976393213 702236581 163045495 568434608 873613497 762962756 880813657 255319631 139064183 175701342 244420996 768220348 699846719 216899633 205022014 663450061 500840536 646666330 324924990 408331664 883088463 607540430 414954872 191540428 419319862 43155489 127489214 744875417 747718536 646291008 224418810 50819030 711170838 237524998 384816774 789764280 103533588 405249639 779754606 434268193 879769649 497217145 5817577 899509514 692485405 153727750 512834103 262234855 154093143 680990687 764874809 38446138 998840609 724176866 435315642 222997726 163450727 828439521 523950885 341967289 305154134 425917648 137568631 920067962 711293831 737983990 546673666 142382116 755776230 696922530 152816029 502567264 482977597 364636512 163196630 392434179 352236758 932976703 768027614 507481038 181559168 461360043 877512910 31812811 221693068 695132366 826685468 691078151 700671896 14150549 254668931 514002340 282578484 434411486 678274124 138182553 205030071 437833494 653020405 264544951 204645275 581782838 167907459 237925037 913870287 716526760 713691889 981830284 229634080 223472286 754763203 246822141 276646256 547923014 272196746 751778658 219464753 648714625 292879300 21837049 37690292 273160096 61533121 90545265 98223469 158902983 85959017 665195421 454924096 908601272 152202768 282590608 182782250 660577954 212341947 187301507 165386398 244270130 875156536 710777692 775917431 642998842 191340459 751468394 863141248 934713033 831800832 690413243 685157769 618213557 681326058 377306411 665302704 251402783 403405261 79326743 536642724 148033131 559675955 174026669 777906671 362423794 463672941 146412153 877296930 552846675 758440286 65184767 823807114 264266115 389957604 94387473 954546603 811545278 251867663 946734672 335962898 679098553 355145543 849366075 584002826 244891181 449587641 23926771 979036503 518361555 812701437 268320015 214615705 986643103 266780220 451321216 595153376 345039927 79389592 227021055 65035384 855951682 963484654 41217224 262933344 57166347 302707083 25086398 84440601 89491351 578946141 739686551 702094277 826665353 447089280 739029741 214325994 825353087 738914735 116784516 670098814 965812815 628646186 106044285 61474489 497432877 994898834 844405909 846942538 490187620 889545651 160982511 611571083 41454716 723556707 448678595 898206789 755939790 737570610 230907198 881162267 642217053 647082265 547148871 729398452 734620081 141632720 134541220 148551919 652140923 514534215 438084202 765350630 215699873 102375573 499252559 594921813 729609676 290910566 153624477 95141828 576390444 754106208 347040447 992209175 159979235 884749083 141759781 365762285 674806206 663580257 306209138 612994113 624757374 377894798 622147382 778447905 814980433 669350298 924799671 109593878 758078530 631321385 153275664 331259765 998809728 951247287 128405765 312414810 613397768 296294198 803813103 723966931 289290751 989478791 575063532 762624490 743403065 99838807 513387524 234882554 908919327 304107440 410382558 557969827 609357171 370200258 87515666 587119422 284939012 846887588 152600433 820683147 125139322 520806685 852746121 14547472 595553680 687050559 110342249 866931414 2273023 223792132 171968777 862622997 222333234 801589541 801685155 84962659 446456156 811330474 665622486 903303855 738463754 915171463 814614160 680684731 778422141 397392811 424420514 44102066 467570994 631863785 125891151 113579329 740493389 410285851 437339430 562678221 530837461 3337705 533087341 236214291 736072530 418941676 201262521 199166406 403331518 791896936 323457033 721183415 577151168 218990959 49464899 440313522 868266093 151590579 24976188 936602890 986304055 577607462 447578107 646497412 165361848 690495877 217690219 207085140 101810475 489147505 700024095 248319048 345857145 587810269 607197601 692578200 670760482 381492036 687137769 22440073 353811069 718460881 376269497 151757985 75630247 799093353 325863286 416800855 205209686 369546449 742492236 244455921 687953950 683341027 455054814 78674484 754849509 560400720 682864947 212536132 920383195 478349502 234338692 445168677 427659867 368897283 19948096 975495808 85788031 899443406 142692312 586039067 334922144 596141759 236031017 408951056 887762381 422570111 892880525 399836826 192361013 978327069 176189563 253842012 982544470 412657633 805108653 276076440 757950927 346481514 995838189 637389275 801043201 427470764 548339059 248720858 696824143 571733922 671533946 426622978 552264205 797548805 361992075 376870726 566214383 421497321 922205049 268701999 464176103 715431143 582059951 197320443 983702281 384240781 360956093 370559374 887706484 978304262 88211836 874210907 222162724 533478011 313941929 488212739 125069723 141848653 323242400 689178945 866787544 525101764 121932566 231435038 9903630 855680184 773304677 661351033 309336134 193551718 729811309 562101927 39406931 851641461 952119407 371344291 196490787 817838036 147625515 22100986 119617314 636352133 565381946 206691855 269225300 984731820 936576556 837895723 545239843 465580205 796808718 126395159 565150473 891416088 226268943 911191224 282688415 986751415 968102500 646092240 340650383 596639453 58286054 482395909 348091566 646755653 1982206 437000777 912638489 761506904 788179273 891963632 212256436 590013692 731770009 213583099 647073212 771387601 205886016 532141581 716907254 963564839 840482449 775215685 949111784 223667098 109470826 155931644 549409777 435111602 996173963 715906909 431456557 835163695 156976194 625844588 763398171 128644515 876980003 236458042 839223837 352022323 743648979 442638487 733065385 723384498 380012928 520539522 555115735 436528021 880494217 463569311 493138232 269147029 719890118 70860605 158722918 339157240 130068033 805600195 9038258 676647139 681375907 358602527 123665408 332681907 303061946 365411468 784066900 517810962 808441641 646715976 455437564 584599581 75864007 680429864 152594579 84308504 320824151 117829175 331842307 324424271 905699840 803709951 132661926 622182429 673141508 556520334 260239516 280206312 363693182 410769656 231788351 117817768 315538162 114188373 809055430 626563800 251536771 462590580 115047838 745675612 146845337 831372215 143326829 702336243 643199091 516827848 137700554 470740298 350316900 512744013 139542795 264982257 733013416 401251939 773092354 285704343 737284061 739282060 889411442 814294738 405915893 417814703 907421909 915269093 304480031 833486853 94523486 438251891 204085215 600798715 883713412 337295349 605627076 913237719 611157864 589240282 726212100 264102802 129094592 592508896 488091971 4481406 662264474 593185460 992237231 35246393 562483385 582113579 50076479 98183042 681005664 7771019 274305348 40372190 388410702 388897507 144692289 40128945 739262698 370495922 388168829 896063571 309294222 109029639 854836528 657397837 435217604 156994817 973008508 403370169 370774225 616676731 551066722 482341509 477765714 301351609 143497044 993878916 780257625 659432488 891053346 776257815 434942855 182401863 537819108 200947143 496154716 541781947 322322344 622220499 834734786 368939091 136201040 764212728 443696826 299844890 293530705 1883540 828377217 697732784 29296233 444278844 88974041 744160723 897532864 491064002 316582349 537707599 145276525 392214687 23342310 28549982 262266345 346422492 292096925 788233093 578664975 500352413 158219858 287060885 805477361 268908914 813280968 134345905 547089417 842264442 657069693 201045850 173618612 777437503 948603226 884345075 402949217 875865253 307670197 349626920 794002535 134095046 127355060 749236147 592896936 47084515 690365769 594662454 216329897 509939731 929879593 999634321 974062681 241502463 314705290 502573603 903469477 547022689 856057519 154858004 733868897 313612378 259375899 689499563 823482434 139657510 333167445 824407850 620952212 245653336 92732724 389619211 797573235 34237131 867983022 627779742 12059656 122625338 8031846 477737087 420061933 262881229 134719501 523234830 703218804 752350068 714259250 589767199 905536242 99916128 865786186 102613563 272214431 40480191 585236154 51154750 510526215 110858561 934703047 306807614 761866087 160500056 354603334 71271559 933893132 984919103 803341499 361251324 106210639 129586868 668536673 377297141 878911410 61226929 378861082 661355555 564287343 205166143 517819797 73197068 612643124 876864804 917705532 911551283 585830019 824043653 247858334 227554634 132026139 457961448 788283068 412985152 454532476 393890467 689290268 797089418 949738950 69770241 333159604 715201928 490343991 499088724 830712384 437639182 199289677 263100578 836213856 140180070 378612526 633399374 32346155 173172968 411626908 63656789 784527725 512012363 868155764 884378955 965102512 715860879 89938264 673625657 821512949 170477374 313770470 87975221 434883392 543778766 311793316 295997305 976203290 597272002 51267578 367058455 242277634 905519418 242952991 555864002 502377642 766646600 380533517 966446553 661146737 383522886 97190057 778685736 801909717 828549077 981360445 94635904 757088097 18390191 254449777 617745275 78319126 326051718 707522584 101396595 852766558 577562990 521775550 125118637 651279644 897083312 814606778 248525712 880494711 64760097 867849728 542080190 106459652 695824755 719073769 631633307 275973943 510770858 969420799 997123981 767987898 782322538 950870195 612962036 308421688 282330733 750640744 447260342 831380823 117535535 389126910 827499898 965343166 583409668 329295528 528325051 881889778 207999491 637295672 763531749 42119836 301559770 85386584 644570709 886712351 161370670 714953015 562351819 240081401 648869689 546338916 92416091 457167772 413388789 886061057 194493729 675086098 612446372 650818911 852018676 967137533 4588765 699725164 563672372 406400103 981724243 122277092 427326882 697455313 513525712 980980672 743125863 694612583 499124234 725509861 284034003 382528258 470115088 397304558 791595179 91420099 783981155 614248791 144111020 297302871 824190956 783819712 231099487 575485256 907349344 785772750 330151375 713578773 922596938 254951182 290767075 579107497 795358329 551258699 247083927 263411403 248966185 37924596 954893720 626587643 990627708 959838833 341453387 730835666 586534680 127609055 994459309 172676842 580945665 759455414 681967351 293125659 296819177 924563968 726305794 998863543 139512866 223761618 442649905 308476524 555847911 445321171 850781925 132273032 840061399 595940065 382659279 911370802 215292876 4408579 814661283 765713508 685748831 997359209 394135917 260081457 114588734 195357436 840838708 636554113 65535176 705480564 2118829 800582022 391569890 225340652 416021391 514494539 296054169 363996674 759513018 267836938 33597220 649659368 34206929 890665811 297774126 18908668 296677823 438458277 72469674 89350493 469741898 795164062 82328899 545744765 848522658 914187259 193015884 976611278 391414275 514222217 150393974 259146467 921016873 812532953 737167663 978319066 639530465 910671648 378403209 826144127 684506122 766742908 61589947 696642617 937064602 303345607 995984567 550356697 958891730 548203196 838578440 691461753 741115489 137272761 674458990 88757825 586526698 375282815 496045759 274097234 946084557 158248726 154175972 636778763 549566777 398174917 82688877 968954983 535677572 540997265 559402176 299543440 180152946 476443673 322446658 207621929 176253942 986436167 324516881 798358312 5821875 686279606 368590434 340631214 578863773 946933103 294979589 876176635 872230946 705927036 954401219 940393800 781267069 21562872 678491210 645719659 209952244 163474007 522496021 288790756 451426555 745281632 302950515 146698903 173292697 843864737 563300394 937361247 869244473 929074666 566816475 226211943 277352954 280307920 686430444 917564705 972763034 446945749 306317021 906178447 687992649 299875396 107826971 763059079 714819409 422899594 231023530 776232207 67763314 716504615 823771891 762190428 543146115 58273650 580871959 90499248 317436733 694024918 779488788 880189393 476095092 945609812 413894441 830009055 148197939 973357351 488985787 790666090 113205322 102963201 65989373 50281235 435971396 621024771 28094013 450241114 901311455 710146924 803220077 856381286 41684252 389400929 309630491 77701634 414518747 48027473 773854864 662488726 652152297 931702793 851255423 758661457 728052811 874809051 953030759 740195782 901164533 321277483 971387696 832976239 463839728 392657043 495106395 957488097 779705716 667363859 970375667 138489973 144358610 114872342 436482878 577454727 884099917 184562063 625952231 636911395 351193967 826334741 433397407 694887152 373057200 270228904 636585341 579506392 131561927 153706062 250850300 478512558 50871703 226263452 782815896 725344091 878018949 669308767 627000947 591601198 807063251 930616434 368328342 381875563 770987217 351568479 405624349 879065593 31574430 36201989 211309244 345794736 205029206 307840714 759126447 183361974 109062164 765175493 285290078 257180783 149289589 226460418 728882810 399992932 605915270 202531668 48962829 36011025 844874223 821062763 234122777 113938478 625448541 950336657 61853018 257059963 690334129 375008378 709155357 560681817 462438766 997938515 202413077 239826723 962010028 935201137 948225278 840743341 592973377 828330204 486048226 732153247 23868954 741063719 263399511 596054103 141699270 915575256 461444041 438529551 576821483 246225852 12976850 526635503 25004984 211213270 119479561 999219825 991155367 332400019 678102025 371053415 781110708 789077784 535251959 338153435 659455419 387638101 849171385 908249704 877972161 491700700 375321378 107295129 756008199 599804156 781249835 278688900 246267147 6951376 883350068 47991981 857427901 935382038 953664202 751446941 863417180 654719248 321573293 236530366 632405686 243207591 912439092 650817283 626019637 986822538 599120260 866586407 734244043 570208474 798130893 821607288 775932392 81996689 562464421 372097976 594681515 156657913 14026115 647924417 230218174 925936084 437250536 626024773 410257531 831260786 377940309 980426807 303563966 377425030 750020680 825902594 126458887 653658508 699914535 216410185 197424561 616314883 172427824 644385125 935485106 940982558 768281659 223853950 387204214 719448609 453102987 27484685 923852148 770116147 105997882 812552000 952421383 84706397 336333383 984053499 292186317 891677547 322852406 138309510 769234630 667089465 300296497 476539891 611163323 861340304 901510838 325085539 887906835 448053155 284656783 408076170 237574646 866895373 479356004 415006278 969564432 643492294 792461080 143734070 382254327 13323111 708412453 24916011 672901573 439808257 746228273 485521539 582316026 497731124 904271128 758752641 229543020 518910306 933032720 554030435 390148600 461219747 497419441 10157651 447631200 754054416 519228077 185585395 106430301 686122190 326177500 753459180 121452737 70252532 478009831 89494176 487118547 292612351 34293778 678264987 391706697 678151840 438501847 930915048 46374110 831304284 301774930 508641945 351343754 828126379 752370686 386802634 537752117 378850111 233978252 962651421 965437121 658196512 278279498 145129578 942695769 711713403 232800423 112856746 602738659 547579368 578051793 917427555 859378776 209895211 186459145 606364254 787354597 592938198 936033724 506050699 34283840 952288916 643691268 94050934 456870713 143424115 489272765 43712032 745950966 482577226 960867286 537385153 34843733 562671994 609641814 474766224 69260757 717110642 439967396 165962657 367804575 517166208 358651987 946786442 134367002 527611303 945597804 779745712 665018781 267542910 825683196 82997686 211430033 307367505 231947327 454966686 376090550 979707382 723367872 843700097 827252642 848522053 734431966 248998314 864995137 538672673 399197741 667747418 110301777 72781117 737771638 267334664 58685914 149403995 494227827 448598029 469114983 261527864 491085993 809047899 315034949 732369784 754274235 888020018 950780415 749645282 422171905 513771652 704022720 487406316 792012877 387261267 903675950 399815834 692902215 139580662 120588552 624240580 469147902 297935487 286499481 982413823 717172872 233248054 818819583 731146814 164767488 518163832 909507902 624814337 892588560 965219299 635765776 599110237 459766456 78780146 297160817 541462903 807129165 869756245 287418998 930259928 990675054 614166661 267667094 829943663 919426755 349192426 666668487 657987570 349342033 197627343 962404836 729523286 881791406 475956862 945692936 568040828 152831562 599163762 306968757 311245700 465555999 674492710 257638268 634715366 457671842 453268031 237485661 237678462 338485231 530759536 665985527 893963977 908732146 892539868 351981375 384742916 707172662 703605735 834317788 531054972 548596008 276884318 849735010 886505434 745373616 593326537 893327555 392452786 613146159 223994491 237613389 603079113 180709844 790955996 274290834 17939403 280324750 353093107 672949293 483886666 166768164 891979349 355172764 969870794 591138262 169869953 222632020 930172752 787039430 711369717 292939389 872989126 971362 527355312 140576741 670255832 851277135 914910430 846361677 239273574 363199400 732980330 770407492 93435274 782329141 634409091 716818000 543589681 363091352 439637396 960098136 901587698 288405128 965565526 307616959 106840619 377947225 551200358 456548983 947880268 455471949 248885967 643187299 188346476 435526404 433729389 574238054 333653689 166909321 609101249 368152392 932857046 164737093 676013406 470047927 127933115 442468083 934898121 306998115 528537372 617759638 224006816 837868892 398917092 228669058 602351587 511367913 990803267 168602765 36118139 537351939 411398834 772269246 941929783 567854344 708633046 254738983 869302970 157606792 988433889 333893782 3111054 359915310 28414780 31582904 427109867 506547514 72290969 587059405 339998912 135531314 558267125 912478223 412175690 348311467 394684412 97366213 643322790 42239925 245183521 685733139 269457107 17105269 55118171 570279038 335072311 654943356 250654879 719954589 722481150 636467243 847561743 5329124 177615829 627348619 576908086 239055558 237150281 494944227 409880356 781469687 242665484 307983602 70459498 520944553 753846099 91876335 282417227 531880785 762714800 612897735 641888968 229381350 800876440 140565585 839401663 341757584 502119593 403830934 442595 59133451 406897947 110768469 610176099 644482716 840100438 321932568 555241727 498078115 968170590 729999210 498763449 405432236 492097474 666744673 73295812 570885237 713958413 545638305 248942883 374706431 189502246 788360800 890219774 335960208 341202846 640258040 371439056 530618068 536981468 860265922 187842510 939942384 81372357 996875031 818806719 18458986 623967003 974799294 628778794 514067336 606079757 949258802 444472613 920968801 109639718 869039335 661656532 277661649 906085647 963464567 670702593 744902169 425024170 228934084 452872457 760680883 983865389 520025500 643752907 995517265 478879825 376798415 167008749 460964619 966290584 755018345 823859046 487334654 579850906 99378322 321897872 645107888 423739523 999124163 482916820 652834780 85409910 847162118 715033674 766147868 736016782 28038039 671435443 679283578 652013843 587394327 886564169 768693664 153591674 229459101 547079336 507987887 756783903 365337007 559277260 770411044 933201916 259404054 293826691 569785321 433148618 202375552 946875834 239158085 848455446 309525709 353976442 882845849 717425973 553709690 997338214 306763127 500171315 483862986 743891712 377731123 430441130 270004050 183267110 391052499 78409356 252232313 91554192 132444086 53035984 184152274 82283747 229540351 181078835 371648628 436984364 841286373 8074150 213010328 977159413 712947371 266064097 780407026 875787730 667572601 547285615 710244440 101831249 217173169 87354150 67474439 435668679 249142312 655163168 646533013 994972698 446314993 85428782 338916194 600084099 283277724 993613508 584943214 786200276 959083837 343140421 540794456 525530301 252143473 956369181 851164499 561278193 895140681 640027519 266348767 741198531 346596922 271355289 384847746 724967620 712263994 704839330 42015537 511942765 169115613 164126081 626724813 423555570 862515076 761352951 370447721 911380558 884700124 284572782 505989321 656100481 501316869 516945149 102290503 198586179 472602657 134646506 965737619 518336481 931985446 986105480 59927250 867951724 94684716 482332184 691606592 837238263 297555265 753976523 407125020 825549117 751355419 180541797 400930468 811014872 397015981 903299920 317692714 3833289 925556664 955187989 100630016 251766654 615033655 450688884 391001996 782506461 659927413 643046463 275954997 128891248 300804818 598981673 493695974 501372643 427640824 45758505 49295526 637462849 756385595 839775452 486258690 397268445 309815176 590073029 459383613 610725454 578124686 396198706 230393979 324157459 460863286 513317763 723216212 715227141 47246051 564973674 210223722 203110225 108228081 510901371 126550510 608050755 948728235 774430759 847870872 573496485 812662816 283545191 326308535 308174278 420342467 712881901 384638887 586754671 655643018 423107300 603522674 251481457 729447001 760041811 435765382 182558099 236022116 840538827 800236959 70916520 665083205 707776622 660009169 85926733 304233699 300656901 221651988 935374833 182169445 712592607 449747939 15513378 280850712 456973600 501421341 683553073 489544399 394150855 564941132 905300664 684234631 917244381 148922699 264622449 830916207 284922692 701441599 995496465 799477489 300965283 652181900 672313667 98345902 82289703 452377550 517337436 826133867 662947936 731589070 479645051 75567631 903357546 271035996 349529401 337510388 166864536 792971607 184229230 220280849 399402985 347128086 146862231 465356634 851751781 59428576 580641224 210275356 638909836 929802845 997788977 772655279 892173762 549943420 146548726 166766283 761882106 574132924 643912214 976244924 190224180 563760880 360247349 3939022 779836568 896134292 751871998 443405936 610956412 181983116 6304277 61759947 174726948 259948564 666871507 679124005 280716769 773563954 516663904 311651091 63672307 379653305 530998324 954128538 804704283 782088826 209534834 863203321 36446020 354097725 519410528 465066859 477792262 370165420 75658576 135018874 251496550 770866555 323841321 184205379 33595644 69045827 609868180 843603170 808522480 85548771 949268199 883308409 970284600 768835189 739789765 366569925 430265735 511566132 846998513 721817802 720260062 929881897 905504478 108172437 517728366 156156283 372094167 948327130 265949035 563238770 695749742 724570013 928332835 470650325 471991474 552096770 399441555 203704778 384624866 489951515 130846654 454234828 821227948 72277461 740861671 22195330 178753848 944761105 881624 570668521 46641723 299453805 292501424 727296399 302630401 913934117 795994924 561638290 15980616 849646635 357205403 363224645 481256278 414604954 85605625 41763786 730411348 269888133 153504163 576994748 29433529 243562121 890422927 773827710 796759974 386475931 45233653 209915823 236953490 538976727 572396803 919467455 931082854 144512699 151986221 196832186 334406190 949634388 88134235 636780210 845881654 493914733 11282388 243548106 974117541 263636334 651658368 455005661 798739865 492794433 692156569 756137807 473904136 182866104 100313434 365288743 660283177 192870498 113686708 215691713 302131655 417678779 500384369 644609195 658369286 716217861 150578170 129115736 963616531 617518372 210270291 437292352 383269676 373556834 82809354 642421188 111582753 655361064 666700937 186199906 554647555 916280288 131022552 674827990 220856462 948142109 609804599 476456938 130702552 123083906 258432213 481085205 610045944 332705359 95801755 76537416 830556519 667352160 231602514 787742301 139648505 499309902 40279331 924261267 492444210 238114075 366696908 746747167 309774201 975992170 504252951 179325737 807551594 602302285 788654387 161682836 787453818 278494270 164934613 908374168 654128935 956772463 839056472 570661904 488825088 630611763 740874539 984724786 785003291 735600517 750550131 252995747 906058823 134356560 261894652 420569735 29187832 332025676 688936185 639964470 292866168 718209947 810253791 394113161 682941672 168270326 410511737 605855391 1044843 725774458 110819128 626641688 784293904 920496740 445908527 411862314 550625958 706811674 313124489 765295198 741013367 211292509 51199195 659865640 490480705 996498765 278495994 378225254 946910921 472985021 465865938 345439153 87011177 433877890 502770313 735516013 567962733 878574706 580129888 396722312 243644396 753191164 830166463 738503881 101248327 324311964 619096908 423646266 287759855 967996598 751288459 326169537 88288527 311444535 759149542 337190494 87083668 219319987 569228651 579458661 488098090 509837555 714430859 418678391 125066902 434966093 656944722 601787680 523096285 118625228 632595633 827338488 860954397 372250588 605283474 533495233 480482861 764337249 15136791 152885423 59635761 381179799 786287083 132634370 649511163 785726284 113524880 339720864 476263972 46428021 264614229 578287674 390935614 455282966 894459049 240755554 430426299 507345285 444225557 428611914 98893335 361053245 261045246 439186656 657337760 555586272 474321453 441796671 782527467 247683959 531748627 581956884 46268337 359796771 311949788 789265396 190966693 519936300 75850512 854932006 877647789 680402724 423557107 875360289 718006852 309596941 630311303 768636324 795476815 677893753 3217157 307633123 741337693 928149405 28536301 839673693 383615594 587129619 355638072 142007408 547548330 736844782 548036670 876089365 607769729 374926286 793666968 293844077 293676990 584852385 910387552 650443755 621407731 510980923 581386482 21096586 7786305 238603642 704192292 713645539 649539486 840956061 826138468 989520055 592805575 436990904 176322511 54538332 790472564 706385454 785534352 770891868 896873790 476650509 216360068 800027743 283111801 78221556 738655933 393303509 879309815 558017827 834390239 726069299 699477925 242748445 769163379 786046704 378602059 68532899 357037915 729871993 449263345 687414932 678565486 364335627 974276077 366050037 291112082 227110684 72107778 847346241 249742041 31796584 496004160 669082843 121244548 385722464 926870609 868038719 868075790 309822743 203598369 741368083 131446437 550729114 326721915 106312916 867260143 5549308 364072266 304438778 981701019 668728836 901343495 825895577 688894117 601050260 946449552 405622714 251332010 546894233 127208841 665310322 628296693 314106706 72975987 228806990 383818898 148161154 224862071 636138104 829904920 861533017 480786722 670471547 151370477 469279773 818472136 317406751 386720023 922159333 466386072 890056684 206852370 202619912 715038034 553502525 395858478 373632348 990202560 7706803 219691276 417887998 787368821 632095915 715225000 857009490 131324224 831384427 361173632 673471549 565755205 216251919 29307955 748953015 827277376 257781345 935685139 919168425 167087098 933006233 783942867 718243617 921320860 376423749 209161707 197639058 831757699 182514406 30260819 504457365 364899004 534380366 110344338 196559370 793601616 924097318 545223209 874016491 738219605 981411841 121133429 571353562 170365426 620734211 782565065 529628409 473616449 599338706 985694591 684795805 83157739 608666068 317425958 840019363 661934060 742584513 970357418 945801886 547879214 797369151 295930414 916050580 53457049 792895936 802542709 627214849 816447562 171330401 34211604 811285060 480421258 625617885 159316195 437289424 616811152 973173918 959484561 766787427 3665123 354639883 494553352 397203239 712984967 261624933 209603229 802588998 775869291 316691274 587234589 408562853 630011589 867176001 463543046 473795563 9501371 229990083 961320955 352487593 754777495 142231057 956036145 285606270 536747575 197327804 500977869 498657435 842485524 635854034 20580063 680083099 759382488 614784563 328079647 25539618 239151225 643033854 138476018 379911035 625704165 580444415 273168358 440410459 255660726 627135753 48894563 878257227 147827423 360999045 997529938 847843500 172680684 114621549 528929841 789562230 478682842 127387868 514190742 423394457 323137077 61493754 793790674 840269052 772602779 22186577 926058041 557477771 958443552 844398007 310182130 532235625 421702586 130183007 730539257 52401886 894209909 854834588 66172316 47226186 355244399 558988893 343037620 709689952 630018538 169051858 799336410 901977375 543991924 360985572 201525609 291642314 416624546 111394231 542476331 895045135 854204025 956622242 428824910 911495354 581808428 71376992 243233217 766487236 86310271 509008662 748016260 323014227 170995933 93585410 889856346 215448919 393110776 937590716 454728970 281022189 828043908 685814509 828095566 73136451 390824738 674308853 381576400 855540039 132339752 538203303 433551307 489195764 209873739 881900049 18901678 776860795 632173834 319272312 399172498 312408234 652511420 169483973 351759306 742367535 822796236 500791235 872790571 535929989 546573863 791661609 957198383 512161002 988910714 392624263 781584946 367535672 575104468 145310489 181361599 718621073 636854973 138057724 491483437 232839016 440172319 179104162 298730301 646401420 860272330 675696704 856167831 442720093 348519123 751486066 716815807 94105865 447533803 666633114 794508257 815367802 263035104 317117375 319582790 638896293 363003355 261732061 328137294 917252317 213185345 538024713 569848976 502244438 114525880 558756041 691344156 46381457 496135077 256061098 372034521 606674267 896921071 579919158 745041150 656884590 41492586 43238165 501915064 890947780 136884399 617601667 256806733 577967602 324526284 7227239 309865655 703910769 609620282 137253517 568256683 924786307 48128914 784155017 879356365 616226098 809444174 197217925 31246527 606645471 686634970 146961173 605697546 355414685 700694422 521377838 360571000 931539877 840344924 433835172 128227531 396639289 681020524 527821214 591866504 703857017 752481644 172001777 951067315 960624616 754188527 766507815 344830489 296528642 530329089 464312196 258131309 777618318 671426671 655881248 864493817 599612794 56101880 582628716 20806198 161421703 578404325 232247936 477412430 106291647 546516332 668968233 899428680 211933188 130868483 523971324 390901565 394534761 302083153 847569882 206084548 462874036 35384896 220171399 98709439 959184562 246338278 68143258 247462827 564576589 229151567 908945323 113604971 505003195 885553269 926067687 64412348 228974054 8205619 297058995 364492102 749723369 302619750 131538033 15477189 681850200 279495089 547936689 189806169 290385609 399547322 970196430 549429249 548395786 103091648 416480042 908320250 727459513 801173211 784930571 996697096 656075277 828294151 578275936 281335321 776864149 713592138 117419894 141351458 892034916 657282694 805124444 956500824 564294048 758613736 515438066 97369683 544538326 272705042 731921457 353938329 360507227 394829962 907239420 524855151 824142649 126763830 814765983 462818923 285287950 854705081 183879201 322774710 643324292 924832868 468953354 996310038 653363808 267436741 356226532 818482698 66919973 246617207 74393021 952890610 48895709 127141264 634534702 142056265 884861174 589355267 809098882 110685706 946719633 470692290 774318919 913983275 877878062 643944085 516163783 266659518 450521964 759861495 328851219 759351261 909348295 332285274 727144039 247700545 547460946 142896387 527914231 522827103 940405753 183683617 35747496 165985002 757814250 320764450 518612294 52330967 439862087 964056445 249715250 959215816 800657499 833673432 206778559 505938379 706153582 144483467 111911044 771229217 767953832 938637205 494656271 998083997 803479210 851693966 802806234 947562116 429956792 382668740 615975418 912496438 631603809 107253371 818956297 582355859 111689765 544885552 380496242 381380012 446755138 500066183 398385323 785690446 858136104 993435430 20675456 816595061 138214693 632226074 505997794 676771379 502344130 273131122 115882818 695004910 573777277 897662203 421569981 724751537 591970003 848810604 94801374 71789331 767470485 581488112 293842033 295024567 470381947 810022720 539185879 36348943 626866818 253006342 822256629 301528743 392865944 806361371 256283603 175811385 938901531 128456174 130735122 825442021 687028197 434561604 812107869 504566063 167965992 827785068 627031073 60817051 676838118 166629065 140041551 206689946 741444731 452434559 510253585 431737299 437439418 884737678 435790610 977728407 27032912 792618613 674556334 46804875 38145897 81683438 668727972 863513181 561314202 885745394 165803298 521628607 292364021 926723818 106097116 448226711 218342530 977560822 792505828 535679948 76361919 805085836 106072961 913549810 217416719 773836996 499509671 961204042 803364861 873079811 127149624 925917830 353754933 420846357 931936676 976720599 283119456 653585727 741940384 990123851 27875853 452137051 626631479 607077109 357260521 634034206 261980097 62247100 401503132 547853452 52682082 893554842 262434700 719639056 691882688 125096864 868654475 782058914 411418593 758648706 231198466 862756747 565932716 237283080 515310051 735994213 511138050 737592411 647692097 717783128 657132290 1975147 354420502 190004048 388550843 351356697 911042341 67316745 725815055 454812216 285187990 861354406 513113518 385427241 862774865 552668782 523390779 332055916 354575419 248533425 24052583 166451646 128526440 779895073 22223842 118807363 48376069 947721697 494479641 901044724 931431597 651827752 712423325 84386989 193943625 410839995 281951139 822064777 712325851 535193030 685008068 914787376 426457009 107915838 35471845 899215268 903197464 652036696 316080538 267249056 815702121 285984873 871596467 317680579 984220471 634055386 375779874 570329953 154351431 552856487 124603895 527718344 700468608 251989723 155958320 637619278 299624788 798031121 440958191 669103707 305965950 205632433 637974628 113646045 858448343 338927950 618977587 162378635 7856313 15410030 994722013 66438049 963657948 464798761 196849385 520338756 46454372 727359462 160692527 904524236 382425891 710658261 673322506 42149905 759064540 89869368 850354015 549646359 821326454 569596562 804754580 226779225 985572294 238977581 235130074 805495219 272697925 895133425 329081798 83406000 259694407 696979266 241417413 448076051 108253465 478266398 189504782 338114049 90047361 266446730 507782292 686273036 293757056 989764441 614182301 456215885 697716838 962704243 72559622 635429752 638952301 830198241 297949821 677866889 133207254 17508346 742604322 363225020 607706528 993464317 39957773 936059047 237691154 151494298 866987714 289865740 35843104 638100846 301874473 249253308 252007237 662776037 404227323 635814335 165485919 64867800 159581858 834724074 70281397 367717509 314777900 787866225 707158989 976487366 34576024 716588842 993422538 796871987 728970691 925052397 518466674 251402640 717728766 334418073 701492020 347938867 768792053 125304713 525604552 628628439 276686395 506798985 160851520 678374562 449412809 273743324 789986211 482230909 495946409 75247768 943566855 45372282 477807690 24909715 604536156 487433686 631693956 67697467 566549339 59141684 647054300 979130778 985313395 262442157 553313937 896227874 15315132 503157831 142743262 402068286 88126910 760327348 212778919 788588333 999722663 491277158 964283344 178292900 37643678 760324358 262149058 603413237 844008463 3465373 44729588 414255927 607170647 156306817 487549790 101182958 394194880 232050498 288985033 286123366 611413127 776917424 97844275 962623514 885001237 394260046 328532875 103859823 353860138 316528819 359418992 364049445 871400508 254378477 159775937 529009755 486502959 169677986 537303924 167573047 972798833 10949495 386596486 170748614 772507534 508417442 988171195 193756988 786873998 889271451 905183280 265607338 932339082 47783513 873085445 825947030 979718630 315568591 259293920 756260237 759230815 578956960 108767102 233277490 131730118 490587403 496715 221592552 292519817 763032707 984328165 750489444 109720969 313605588 154956336 366894438 264325567 714712156 317429236 708839140 1932611 666027867 584715668 700284631 556794377 8970936 53864582 491820634 693930526 164172472 266092893 375056521 587998026 746637125 529869027 602614025 822949073 244632630 501708239 65293396 40942479 510690574 25661442 843903049 661347630 557863646 137062779 846460157 446208919 294134775 827531049 201408108 249469820 533639394 710002454 105649322 49624782 962760805 84914181 435629284 520728899 775300389 452936315 605221884 631131378 104967130 905537690 877688664 146108042 551834769 94587797 801531966 488913189 308831448 14670809 419621125 507239155 846896037 941946979 938491969 504807807 797826611 229891444 317575720 960524765 647216578 568449925 479183497 719802852 692414127 146296246 740841925 602378967 854823115 162622646 172211122 822718332 654229227 794816280 328520473 862760662 172686622 947721456 418359888 784962018 23392260 478130202 261352806 557551234 373677906 397539977 591223531 994913195 553217927 414221571 272244617 96447953 293122052 813469221 670013699 448221184 963752917 535656034 757942709 300471425 326691872 306267089 249230619 326231021 950690634 165008437 185306557 323390579 1551391 952159818 165694448 230228682 410398766 259620341 301874119 307241068 803638404 800242062 399841626 877027659 779912242 809325778 918797709 178732630 982226000 397512968 825522404 345695050 662926933 722178499 179059915 32909863 760022936 307415879 587758341 491305308 321189343 165231238 996282367 553387872 319276913 684595518 1406563 911418993 788100908 46495644 74331975 60555829 181209569 975366847 333404513 767019370 471299450 967977899 25361953 793243775 495444700 695729671 878257729 526599048 120584183 877180141 602870956 252106909 168357652 929470612 32987018 156866806 645688615 179416966 600717881 892656026 189322407 858139932 909553820 362650256 390835278 45843667 934991074 406481114 962395982 523175566 904390500 244389801 481366528 817319500 942013726 875207594 745954911 326099959 424641279 802767014 591073662 380880140 744262332 699724102 319702989 427057161 379555268 333707495 185466043 551368653 509963067 163375972 559381128 993603747 861325093 88959051 962130972 561709657 92908030 989518017 787220937 527235070 757406766 281240209 675600882 247912342 734905170 108354063 395724140 801659641 803233634 962158907 190476851 820616962 728431122 539231495 602751306 191964284 381914478 955373284 9923250 277032346 802768767 969175867 253296085 395654848 848690629 371382651 714622663 18275009 549197865 468332826 528283624 154951341 975034972 7088356 772959754 960226791 954089821 339235318 733191944 284556430 690281276 892335165 658924464 258808563 297200891 968180456 77552525 777782659 127962290 857625944 623889587 207320897 826549260 755947979 137800512 273939049 704848236 751796761 282807195 929244639 834858212 105923780 150001903 483139124 36489921 292601171 118827831 898260864 136065974 130337601 102645418 183801855 52719703 436203296 795015906 243124009 202118228 678383648 115925675 479308512 737242579 691241069 799363512 199580687 842440016 678395568 508674418 177841675 149507780 201662356 887244468 190528243 698730134 685363235 739380996 201364190 514669580 913046250 207834189 117017501 374596569 529364429 638630588 455623597 340327522 993915560 693943283 557715213 536445751 403111926 257687932 491017518 570208105 935970259 953393925 207364046 940052345 237792237 906386024 175023120 865797637 949929206 572470574 794957723 188187909 619689552 193261395 506022797 448339847 260527623 577015628 846260332 447933549 942310565 338436988 425426836 309491936 234031021 372814173 724784955 321648130 708354858 337689585 384282576 528336548 829791150 552932551 808039683 116645979 703113688 773970335 93891891 539424522 264334380 596408206 630210175 450448394 273349812 736002609 322387095 285636410 658807751 126832965 597882409 523539508 522846246 87044519 965213188 97309371 381743247 848042456 931937234 210160777 392167766 300329817 395985256 362640484 392916724 832625506 496545559 159577036 389523245 792409288 140551684 329300273 462659684 804367266 178378951 817072361 412722462 347083747 288162634 886402831 904827880 946637155 563242314 778816317 298491939 10665826 163293299 59134066 506047578 730425951 826539868 325794036 376550604 161183912 364138798 294683571 741134904 480183356 818844069 418803539 22453117 44048875 260057271 373313498 564928476 796703084 834759256 127961234 941229039 197240384 382058265 822940487 876872850 722253775 848435684 295418062 276642618 896353726 703442722 930263963 216557655 191042556 881047989 13781682 891992028 906744644 459634206 347832299 655926897 697986963 121638207 179733674 723841914 24724394 51406749 995136120 901278341 159218160 357577029 792094284 333104380 937884891 953217795 808381733 970109446 573890536 334883205 405346585 827327754 739725288 821324765 889989278 129560867 32692950 490226769 29632202 715385292 553645546 334115649 705669640 37029471 569365655 699857444 836913444 175570969 78042999 467377252 618562624 205271693 613589602 514948169 261102090 180013107 237992720 928176955 505067420 69429041 230378905 151713131 741731539 257600689 246312317 885818049 556781767 570159880 955151318 740819940 331851372 901692321 172747794 891602762 301444804 613187674 371535558 746900356 521231902 726084588 618323975 84583665 924369150 105664353 50589657 228272010 569311859 549439503 349530569 309594482 593023556 491076224 438130707 345917310 361634422 710595035 599049867 855437042 402445027 555820255 799233049 999620710 138301129 268827471 19798519 716586044 218699211 732441927 400106102 986150942 330328537 397753962 376996355 602874388 624471865 394562722 995032230 703347270 144563691 681835027 803155180 356154669 582819369 81418859 794807375 577753104 75411282 772953883 184450759 588660313 74315713 872153337 973736016 484087342 303700545 854714476 667478519 131044610 438204309 268012010 651681338 671994598 375400498 786822371 942848871 838821556 102406873 974288877 816600926 351374057 357321107 702030214 97492805 711000696 659929327 173208187 658304199 925382295 477352391 373353016 325259337 793683864 924858436 979642883 847537534 636596405 205104503 507861579 933093572 12705347 819420196 184548303 703200447 285290598 629033832 937657182 887054769 506964303 707573543 165132893 802835013 162226986 371987912 318760809 711814784 845994957 745903029 645016571 423742933 306115356 362634635 790236687 44205677 806171508 502221287 201704625 102968172 813997393 998060620 922590826 387540370 496877473 173913262 723104407 393009688 103511868 457808964 359506654 966339296 527972415 455707702 828520251 766532794 570509537 416427687 852631350 40073533 620160765 649813708 821591991 461001080 293930838 405537339 691329481 911565627 994236019 655492325 437332749 902123434 974073306 132508585 292161107 123240874 478924804 84019103 142052494 390650736 820379552 952966093 458859186 619696212 378832430 785779007 283357612 243176822 457792271 98189516 871048564 986798265 643754114 807385867 245864599 565084033 729036167 296129436 280816869 337095587 455312891 757677117 58949583 34439426 589640288 374942932 236980973 671410043 971177404 753448290 656727739 359782089 124854130 784230961 244271632 571261370 501155755 638763565 415766167 576445501 679665904 987707489 265217097 432039027 257225766 317843218 90180058 968427599 467749526 529003079 306613042 269484853 629432527 390150995 74704847 766694631 456683677 692002682 351234497 362305143 716408795 102537612 931621444 936149323 549479449 254319303 274187121 483638404 568246757 178102556 854803711 525547501 437249758 902728402 743031132 810402298 740172152 782980849 795061045 71242491 603692834 119756985 855232085 126228134 154201808 12399499 647980320 157760478 32777575 638919227 448845623 631284849 571902411 218101379 626852975 327126619 502178359 76099513 848458434 583205633 184555914 104922578 44999251 814066292 280573282 33254032 574430885 342904766 225224786 943498895 590942892 563058212 985353098 349276294 60150807 364382559 860140138 422390699 785284279 33601816 908801152 567880774 840007544 47294077 8848518 165599489 130758358 553119693 526904530 524039315 189217542 494374435 410998171 406264426 315443091 696948917 510130823 649316234 576751530 620824176 268192911 626817446 874715457 580052097 185286546 344579563 165397995 282975341 448538836 70331165 535491348 650135618 282817538 307529803 840168951 835497900 657575739 260973146 51026397 404105560 386549562 323271161 838967743 182761530 186178315 53276571 97513253 436692419 791687825 994506961 606029969 321168609 911120796 827894024 683777022 464556401 527361248 13038992 573650872 375409128 346697508 275777970 272578792 501598499 655577645 391323569 44699006 963437451 300708826 80652722 113707008 424899149 196429726 571438167 617600536 477805023 917480197 858316539 803878926 22996473 118700561 290087668 461980399 415129659 401462055 629874774 362490457 7537373 957301958 402057540 886170690 210568434 994503030 696837422 241813826 785585161 946283745 150406408 631434128 700466959 609276800 860052644 662505017 733079106 906431514 237242944 589676132 521231177 34471581 793256494 754261227 808538103 421172732 441259901 352737119 714932103 326569217 88363952 916963669 481459535 517505511 928111338 467827447 48728096 499308507 466547038 772228379 145734010 907765875 672497714 442864722 729632344 375115057 977231489 909002025 67344704 167552703 855451127 261858321 997913377 960299561 18992084 801392218 889286683 46301074 719988734 638499476 883565145 756560201 369943250 849616990 983344790 546196255 528987847 633861375 998291340 687441667 496981105 719573522 579162967 682892792 181690945 204586981 234311974 962620989 346067637 698571619 90248850 899692472 272367692 108528202 304736331 595257782 571294466 80828678 368528441 581433673 600371529 606109800 275732869 182750341 728278864 187035792 767959954 355560021 488200368 565177500 165412854 187667493 560000006 852446275 523295407 851748043 796167894 965308640 799977697 674534948 142893909 111287009 95903793 383388975 512851424 472108953 373010241 250704204 791781128 342074409 452724295 488368773 855474201 417081469 778263174 983663477 959609887 339182044 101469807 500698684 313800965 459345184 963037245 144564265 358031560 45245178 372317860 387429660 311550508 675794043 699678321 734505278 923987228 961497626 649610395 993243703 886330537 409740381 316737333 700965783 241800117 727321315 889312088 712626133 413423657 454669847 420665994 756575502 393122757 822041026 385988429 407028036 142071289 126429375 193479290 271212796 883887829 939510128 716285915 727858424 879786499 19251667 567158382 338765419 127508853 94680564 185310277 108871159 80861477 849923690 870973243 938056297 715618615 127711736 959099486 352821129 679427325 328697468 181929827 631632140 141965639 586129735 140145764 848774087 362445908 409179174 36882825 237449580 54590236 532841769 89083257 576503511 404024481 507399049 11938465 819744479 154129130 636449921 642973559 104365110 306929010 148253474 321559333 226850761 969897586 607013960 907264227 811972283 802167554 533720991 340319684 323883108 618690696 721994051 158500066 604927794 933978826 488870330 93767356 189339766 87568141 790848025 592915616 913347216 915256240 870770679 722406580 388360590 725377087 833439093 666067326 617783570 205676483 38023981 913993595 776966882 99649628 644681348 574812305 628263270 920937082 255157063 618143685 146267151 764738125 781958094 175241418 549788964 981548203 206243892 201109697 357798010 994570650 833609863 39925037 701925765 714628213 750703628 55040717 220576008 25801426 645959213 375604169 326923607 815199147 883362599 506013163 531460495 194393212 752365438 717077232 768473374 817893871 915430463 272712391 974745987 34945273 95123735 223687305 117154031 233728042 330741143 838256777 134083400 888286521 222649094 173139637 787824561 901913673 511312720 273197831 547330372 865676568 944511123 530128153 861181042 419984243 522236926 702306397 153341186 161257 441426098 482108558 140603990 722433826 886945397 524985279 448303547 862074833 449854699 291556508 604610469 289719259 120791309 408341033 195335841 822812071 919872090 762094828 963916916 788412079 130500855 388752404 51581133 995371249 50238846 177267900 481397172 378953821 935844928 958456131 644201337 969556452 647921552 142578368 560638535 400103223 191978376 186557667 271323123 847615515 720590478 999148997 26100426 811541518 248485376 147084342 267595092 264280371 560330896 498751681 815627564 280576291 873256527 205972247 325459229 780806946 200177452 518238205 903846483 649544126 73330521 16252001 669502790 812087581 809593264 22938394 819308903 901112201 252398718 914868648 24838587 863858714 149713751 520369527 409610031 316641688 291217474 87905974 229637791 354470075 539456653 845379021 641195404 264225594 910086561 612809813 393188598 836254835 271619882 839315059 550003143 199465360 941329944 458873975 55523684 842032603 430421198 463749952 919438580 136907272 236230616 552940181 835899507 724706169 979500205 611270445 883249225 597015952 710037223 104383166 734555752 940231862 589495284 364618064 615827365 662313430 662128528 993217777 111708603 858173416 848620471 560154464 402430877 56786123 812365016 855282436 795720901 648574338 731340044 566258295 863913600 625790547 626583590 240471109 206733678 621130968 155426742 174735682 7464850 462765869 425918551 972485536 364592212 120692125 363993200 362645247 436026414 370124396 794639206 548505584 556347662 944207935 947368029 887618734 854748116 247102138 895737042 712013627 510879052 883780343 83995755 129862851 150103019 750248532 165495144 478172891 399078302 578710992 825357865 108808461 130945947 891257128 380616405 72942157 539054709 136358587 93422830 820188839 724650597 176667802 153314202 811884398 516165781 129752853 591650009 50371537 528012701 619786936 60077922 890969022 674770797 392358320 897379353 8154842 147780474 284216592 373583822 96123147 480714825 401174451 75244613 620322804 326056320 98621453 854053271 441701601 573565649 412994481 156462072 570070104 108843136 313274092 805683915 316723210 703166133 243820076 488807922 796527708 555889134 565102288 736839053 456040210 427979601 318830021 156725249 582281100 299549301 931831579 429876605 255967866 914539796 833100455 216307252 715104749 828250404 704226800 590379406 411221927 997672860 529361200 819182659 593358072 943201767 32043528 95973322 943654843 215743550 410579760 662771037 510865119 970252866 343686550 789653574 110576024 457111939 19498883 487211308 294262157 210831108 874317349 670287602 270056300 685523559 244219877 814584488 622976215 781684003 181307674 183767603 755342311 203106419 587881914 552040701 600139368 501805260 666644072 89826301 905088962 155389706 403618325 895745399 31904577 477791604 304787587 461403569 95771508 280828502 854148080 516483815 914256938 867240500 709956103 727274394 969448761 241018487 201004936 569645345 713805395 542743539 322454873 516640673 807924502 3183046 587078823 636487268 730015551 132944126 565157426 921292574 680843459 92095628 956877092 647449611 869685687 729662210 56857416 979014094 387736658 472339470 646393578 875250165 221591161 480639509 166935243 40259879 826083057 860878436 644056854 285034229 22357968 738197356 232898392 976465733 655669884 577045460 131675285 81113359 805448551 306517973 513363253 981734959 343993656 849874249 11582584 435011447 477070463 386623085 649566066 272389308 644524665 480438550 937618762 389879670 156134187 433503077 646840140 613783656 935389409 17935930 424917458 796261675 975140495 940357877 1998893 704549950 337193983 382317110 623297142 364033026 856671096 28269041 458387625 137340669 64916380 860133780 420051253 915313389 602136922 282571406 879225683 582382882 717086314 365335881 333777566 800069661 72583294 627810133 741760585 767845672 157375406 817467797 192723838 281719920 897457869 988399764 768359156 4191572 196481735 557677806 164484742 390767575 975600285 415856189 333212248 388149066 384460697 901952885 342759457 897006114 673561765 533483326 437806387 265033596 880936491 896065371 63311045 44502426 411047094 833481007 252292735 282930297 949222851 440728040 931454238 584183671 594627512 999873769 189108574 724539828 686341661 263855881 980375399 529398117 563785104 339898029 797183108 579920972 510808523 472320181 654430107 984935890 776557425 142369597 803631377 434841173 334558225 426594714 646962677 668405387 918006 66079361 883620842 691336397 272907534 595484676 59650542 329449491 319086782 331113752 775504420 299512360 526101408 117971638 945038371 646626771 845149291 587540618 733752394 447611355 639917623 123364421 64357377 814279849 737130642 971256361 801305425 5407981 353394768 520286605 600759181 472090966 42168252 721863877 406350424 752450483 814802449 112654868 812008257 828295004 294275858 509551493 108315805 46940336 252848928 429427977 765597567 577153653 987731381 813149157 439795536 991897485 193983583 627757729 412727152 427346767 689625655 405003854 890145578 858833379 394921846 1194140 711912694 753563954 936535295 882385604 482928448 987830903 609562572 338567831 622816713 75128486 936237827 589300285 988694578 463735453 812511781 745548648 27173041 461242957 394350618 826007304 161934326 21925717 925443643 46837234 627654466 447726741 984685910 686694167 694111180 581927740 433583895 980770860 733484142 487112942 119462962 426958511 525291377 769622806 143867513 982008103 962034081 877085452 526200130 655166011 255072973 639335516 937616136 668815376 753688388 217603931 424352111 904995113 894079009 345768954 997830248 954998647 760537094 990814258 222567396 641326110 897095764 686555752 548131695 535561211 430574533 456944857 621334530 573487428 751771206 768939861 980800916 708553668 523279041 363323896 363846563 623129471 103499243 51087863 538240497 757181686 19828279 104638213 117479776 430678558 296336357 69781751 450793376 635023577 239691761 132351222 603192821 274600654 487095847 992430770 42509380 335281331 97943224 441960255 146053113 115430195 253080644 921171655 491230473 579973505 872098647 14711365 308143268 233039511 738829919 834859022 123692266 823512927 429667625 745307253 207242447 158963288 953418190 673579347 301061144 296869751 71694482 855428548 796712290 434076886 658430384 61860703 790337286 203477060 574811279 996817495 454115530 976715568 297851694 859755891 127174136 196969417 649497233 828844982 449346970 174809794 895617417 201894166 601998621 764268612 995344648 555497228 184579796 223376312 426111131 665650254 757673568 688439878 847939685 231819539 203773455 436566272 90821348 440078874 592060487 994498682 664895556 410527280 732202661 763137573 211290650 282715516 555515242 232400460 789977453 73183467 312205158 197264255 385757944 27342200 531669866 41457002 711929908 703523437 828966486 893383252 321779773 575735397 109327206 326569521 947100721 90066357 553876715 874449297 881545567 322142076 4677632 401565638 449236781 784203107 745973885 644478422 846195857 796468271 678804617 262918671 49009450 217507091 102559664 993872919 687389283 565235608 374787705 626247299 9318225 847738802 547121935 169099639 287053135 691075548 634745669 703669249 111929621 390149805 484641415 44248087 573879092 172962919 22324684 607461716 505802087 799275015 481860051 520989760 592036873 734370849 423054507 284296674 127355114 63213502 143596174 494815478 898092076 368699497 936311081 506995772 298154113 884912451 740763455 902669907 173628277 860563271 384088622 895238218 364589382 470979601 923059982 838074705 27832807 389171174 229916865 151141810 554615232 644490283 137787413 216717058 187887799 567066172 284205323 583909729 434635079 144396194 956388599 110645953 322843831 959162957 281879734 388186385 663807773 440497061 339472897 255642535 361139717 77500066 643516860 755427980 235670698 748285013 220745182 154599731 532766146 845492628 259077298 949916750 107973985 699190358 815063032 435437065 254991014 527691335 327951105 126464327 306498478 156670108 685862729 436571489 69029469 193762812 516171471 283119561 697831113 767804809 794339368 231529544 582807768 774634064 629625077 428583637 287865883 390960506 38488614 70617957 265668239 938524978 343980868 219251094 563066456 405633243 966580457 395704078 459900183 983346078 985440445 96470632 540638228 588036738 834732515 476791790 363025407 188203910 315114447 525230103 944771277 684835013 400180831 332301595 866379784 472345133 102738225 258181177 107081136 709509245 211173277 238376770 42647180 730631784 211721585 496566264 297028736 98744850 677630277 672182554 583369160 128958485 314331560 219312674 183522105 918875351 533891271 243569878 776931008 829461820 67694261 907165519 3219105 624771441 683677516 23154828 535665167 380395582 811582705 765802374 693339739 484921702 647594620 574747446 397364090 377079879 576181698 923561136 171730942 672781210 258458231 457119057 472180786 248483999 86873743 366457158 667809764 928743824 693032196 950006782 257757422 92833128 279449128 37157985 745044194 260060889 616919533 117758371 832507606 142761820 762438234 934189555 825558056 766479681 948874587 751227679 946294834 189615894 655905854 922225481 37009524 471690899 222828065 502796252 550112501 593964212 502881074 429480989 948515326 605775877 474619269 1960825 123649683 936679970 390020821 582062620 524288949 510916579 822802797 594897247 524122783 7830201 70960027 726128417 618985495 86267302 7336371 679578139 270410797 72417996 146317544 231169135 300783904 331572285 106850879 91877019 223836164 728467667 223928385 445381058 952756425 478893259 421142478 404552615 153120164 449677077 645233423 914771304 309773311 771228135 360251899 460516438 987205111 597149246 219536655 30026321 243082661 65544662 741440978 946806047 380894004 380130567 506924345 257652430 881987508 981651958 577947131 60205733 463319827 964274471 182910033 348361105 5834166 813698045 45652294 611740374 747523369 738254788 390606409 917997652 900436695 649534765 553693180 616299815 508262326 361135376 325215903 736756678 333710043 643685259 683729517 1311682 893532181 842306821 798507012 349886360 572234846 201322858 703291186 771009969 242742034 438070824 756483989 799837791 71631364 224948221 716885411 329547184 400858218 354694409 549570401 603811078 465504459 222342994 365214680 70372778 802107833 266316609 632126467 21573066 179261398 13672155 56135327 68003981 527700862 586936832 869844286 585939650 352677696 416853548 468195657 566039096 48004388 572685926 310927823 254951337 35561227 141393433 559388299 953691688 393727146 304754964 900950363 246001018 836048282 294291927 3892576 535092417 465201083 626396672 897054896 397721522 350826920 689031783 682038122 506641794 954963052 576397799 481033019 153395690 816465998 898582526 467534289 618859644 845377738 32775854 942639605 230342284 97737230 230535761 584836950 117596816 539686086 745117349 621174355 795800876 630678466 309025332 41149808 426568867 402482611 96508752 882582496 579693802 244165320 909278771 178165803 233000768 610774438 525126301 951763341 503619220 210529091 790839261 727905717 93465759 102309177 73588110 148183128 894939475 578299635 871916131 551640922 704790582 819026584 720028354 881293322 991704132 966632569 743131074 285390517 696080995 951576402 390167297 3563984 339002693 493413780 801415760 865850955 290176466 379561721 409792385 928686956 761364424 541995871 144912767 121556104 652746304 593473748 601195791 573627819 336117566 906082165 103489092 225292276 964309061 806450067 233572983 655132788 929953762 280241436 815369838 875640416 311057262 978795970 355140963 288945651 573455590 362205645 251717844 937572722 989787659 563160238 501323120 274887753 724132417 142908031 832678367 7183505 888984593 950149086 35202849 194522495 572618226 327468615 739537150 459101268 97308745 590407848 699455860 565063618 774210722 654041019 60927576 221465263 27689132 547649549 664966376 47883343 835630100 421642702 204431697 916190349 339580420 206444314 420745982 852333694 385027412 905671553 267975047 289172005 220331527 144054743 342331074 80445399 105058933 877359184 241567396 774354545 87524087 856807462 44769305 386969323 139911824 247451183 181419971 114138280 942877608 114739744 452333267 905677613 674875667 429499241 58600468 340899874 145175596 761621692 910073032 946336363 313053189 865531238 797914886 795072026 493251582 431836745 652113302 336131659 551512244 864658952 491598704 876591169 62879990 583629549 679912561 901693939 589033696 356414000 823381377 422746381 764796557 879429803 714509530 869097172 670875449 805962614 975202835 655147109 219483882 593821362 115136784 849521157 859549091 774786981 228699765 7714752 139982387 75819292 454500093 22320781 679790809 662873871 371569652 659371208 172684255 758431430 922373839 486943564 824858796 891576358 719515034 247790498 109726260 275839934 746737081 312247229 850873495 396740074 800476641 843730209 42606031 740593957 13337147 13123145 657282461 359021937 730828252 943988730 484168187 247761183 729661552 914370726 951429049 444996728 281517677 711133215 204861788 833528052 969465060 161955730 463194191 992884423 478686749 96158769 163073892 140293020 261632807 363865483 572554736 822120442 81505858 758825800 419152822 811517557 838303582 112600213 292195661 203366926 96783009 753842458 326594438 616743243 634516732 931296790 778209926 357041367 795050235 488251271 197811165 859725234 369073852 541105299 915886873 746886366 877673720 777750362 131050821 157107307 462853962 38378797 32095790 378920408 439484835 380696021 699551038 698171251 753465062 75397009 655330090 512632707 631073793 377555355 798127485 584645312 546553845 298309170 217616461 856770384 731284648 126869767 274305977 753558122 137957301 920980539 623856965 624122908 121436896 658294455 905823555 350706538 403288954 425166325 928330157 345710216 344622871 386263548 436234721 644329255 892905266 524921608 748237190 643258548 278882630 331589534 651210214 803583784 77690012 996102580 76639991 594740988 886862594 796267636 281649263 890018442 928957631 953638248 451296439 650069945 935737474 400439317 40107332 415378126 777359833 197898088 244426765 235623547 927340497 616124557 648722389 510621275 53899338 522129911 913026108 834061814 534656508 975185726 967314760 393297676 609405891 156823589 957819520 520878751 755106071 189931561 566301917 202346252 921407859 949329483 825213661 376777159 328247144 88697688 330603990 548582844 556754289 669177526 851767696 769943180 515912314 193909405 703828751 261543919 192281813 845413661 363103481 620509940 513143278 416762150 576961057 971426975 96177866 761545019 213944308 163195819 325514487 113425616 849126122 201310882 524985021 145238715 774811002 301751793 169635564 99451449 870729508 176522690 858234419 539403198 652416294 671688500 547655265 931301755 714609112 330032364 51646686 721291371 354481533 602179151 540567579 526214294 93397540 685478524 508958154 966842583 39337905 263234577 877862985 413072585 295843787 587327341 733479662 665158240 125010254 985325709 854952808 485671828 675255875 56947681 817337060 517193855 916474410 849875808 146171244 614780108 940690995 390125584 606256660 140344835 938706464 90041030 645003570 552370527 13167537 113496757 876214600 436064494 967790513 557596534 618248172 406566001 607999701 290332878 598636917 69971858 729202380 910463315 980396549 63248399 582396484 121897831 937286137 592026375 159908837 19176146 300028086 343180418 219092689 345144408 172246725 367243865 26896858 758068575 55273628 509570041 431103940 991535543 260939894 337542283 327301531 162799804 18183051 657720856 998979182 346654413 78758788 485368016 479239545 795508293 676047220 948366247 775962614 352708678 262625820 149598501 500814728 829734345 643866367 553956024 195024842 278053350 171810440 533529740 679805907 889171251 635356224 395367670 842349312 497709701 31673245 51558566 335743478 993481463 667577962 772590358 916028760 32229519 223681074 321960862 671851907 753052333 152248003 445719090 240338421 904753761 779084046 57657910 480383742 620065486 308253849 347997693 274554277 988756639 922553635 534946517 470936818 961481252 775568521 318579076 908051161 510822826 154172374 555845009 547119998 28923951 486298968 324436209 458136177 902306928 420559334 250297902 210719030 421407895 788505920 901561472 740718235 609700124 915095174 333985967 607360145 322424126 108918052 826421448 448934624 985865054 561392905 863210813 731449501 76086947 930437823 77927280 674082355 120801845 970714509 270118786 910377389 490755825 444503671 281110195 97655799 41703248 181638600 903208870 584016409 397515504 149141999 701761133 503689477 946727952 157725567 457919203 334004511 139953020 167528694 747096226 14772522 224280127 684860322 986952550 67921562 513498201 363506920 668811042 664092265 209853814 472583199 529435707 888226259 981990036 61696646 533470049 915014880 876715757 551678610 980105977 488567235 33066688 195555837 651116054 961411990 713837129 208113356 863072072 604454870 554558360 423517784 846949709 224075613 431045808 493447326 463900250 342971470 191451153 790998718 804464282 511429911 586590091 799747717 397035784 361372899 774513782 63065301 532463810 569667335 631107198 156625595 808889656 592076421 604382075 954070192 572694729 655068835 633961402 755150579 178491730 772651200 882939542 542570734 962651228 16754804 497038958 10819422 912127056 102710419 559786005 203551358 151489420 617947741 693388355 100653936 774741634 810990352 727259689 593467934 71046503 212877440 128166677 245196517 220319713 485088212 746412383 56712593 181537491 302706801 642419516 255058623 30956465 696955468 697497288 572898645 2284564 3081062 379662926 145703121 145985916 259752947 532367808 10363331 378723055 556955079 777659024 933950184 39988663 172068126 691895705 483386938 123651096 783350114 919131653 115075919 980435768 205274372 570526291 763401445 624772843 244667196 186092477 504741475 585562368 750713437 632348154 674538804 978781197 659967653 511502157 289481346 448272341 773885598 842288501 338515127 224195073 800162404 989565668 569857274 591884414 283683060 190036897 123686680 147563640 801196367 352648796 969380143 90467775 40942326 619830159 702082817 51897836 731187505 152754900 946239385 607753540 894089206 336866586 655575185 684906337 901708752 133606372 264183212 604909250 601097355 693056240 634556877 3645985 389231536 734657939 830671696 586093839 788980456 325210528 530941944 202397021 255279289 566020480 135511636 806274233 967208643 373040913 363461336 436481583 629328624 205718130 304421751 457794471 720460186 429077995 544247479 692537553 35543577 561153314 922155345 447091569 62576504 452688962 61740396 983153715 398512185 336652432 637043666 336560892 598581402 370748577 244818062 946533237 585425988 117864618 226039557 690244508 516064997 60086679 457603226 290706411 526270016 788376152 885231035 326746735 68012193 367474183 684830295 608416111 177294009 815071531 192420624 345820952 65130817 693149233 172879820 338505865 40432766 279606862 245823705 909722264 622870109 751934800 959006328 953112428 784547331 714582004 606367715 77974893 845216262 890719978 951571609 100023142 49513600 466790790 30374932 292012041 585764406 605411702 95768739 6618314 705473898 399079663 808363832 258518896 613084219 756122662 315368718 249537295 156035567 650703202 459739381 51405581 880940052 213400949 600683346 300481602 103607779 849537955 185738665 629678205 652203538 219817281 315799205 177092562 232273531 981888230 16946436 817974521 309475067 136875405 13043802 619661409 334661469 539336323 760925272 131368078 275126917 38622877 888615481 208527346 867019421 410298246 746248057 943622558 808645834 547808590 367297869 604099283 983346848 883619959 625653010 982653842 582648663 172315233 496662385 590689591 555861395 521265116 640806923 889614106 56180148 884911587 192580810 523078236 890246861 403658966 375028177 401014051 336522177 495671943 839097159 35835911 203452532 404512185 756625293 113113119 657599912 462909120 150450040 435200026 659974417 347082716 552455607 253110852 382395397 879052391 430001427 870691108 505334096 702426093 934117596 586501387 425070615 9576693 341924266 77599770 571235648 446075481 610495342 175230299 997772589 805460285 263629194 289884447 306485892 646973861 944586974 590623060 185741252 226807684 149032194 298343476 144016060 923957894 211865099 549903059 598794296 473800064 306412895 419660120 988814143 597114543 254371429 37720229 332601429 718699039 166730687 950300664 44236017 472677454 393011570 448019218 469776207 400579293 221289950 643671159 362268840 8231356 912214419 862507656 313590061 158156265 343429597 271592160 860933402 897448801 621114753 523714640 94296144 267623301 309078711 97803415 946082307 810858271 662766426 871261434 61487807 186752590 343375384 276036854 305347612 145150846 257604574 67274919 189281852 510516252 51245238 274026948 894111125 272374044 600765338 929369667 456236332 980727187 239875788 226892769 416965052 729775230 639415721 35135844 647206750 318090819 39595002 690059632 690666056 1894763 945405833 592077530 753181577 614614364 444081336 100769485 87055204 431730289 513635873 958269943 685775424 821802388 900916227 48474030 22227712 741932086 737396254 662282706 27516484 869013875 844836714 284230899 99403813 531459454 91961178 568764670 839938532 380020601 393512014 530074532 598324754 485670627 140624416 716515582 56335495 939136402 532196699 580934700 888364706 329444261 554712040 932098402 276908626 169121871 135698253 48047144 725899336 29000107 174039905 852746015 821607852 821909487 542471090 930507824 434875929 482792478 771972492 302338315 430926484 156488123 908160458 24291435 852919242 877365699 960336414 583001288 503566758 509558167 134535742 70269928 89602375 440410703 159557242 843137210 408103734 376048880 706378599 856850787 274558293 650073894 665583118 774888212 866541340 723686408 991697846 811829404 63243616 536762505 716806784 754056876 379162266 151144854 328444368 451618466 221259252 215657563 458119130 490350751 101561802 42944278 275795823 109834675 193129331 592288664 535049253 323350222 604250928 882466660 419661883 584623438 322904803 10949059 453865411 37511865 671881612 813155129 752134536 259813635 64432923 37914770 505712072 813847852 264825103 945674839 648721535 763472921 316228368 456116067 983932148 271980828 358041931 891803431 722362924 22340668 133188741 317504449 30182279 206665520 677584098 736313091 516630143 276221211 95679032 297455568 921418070 855930757 344333026 425028679 569205574 521958186 652159189 403182181 55153072 369262971 570049280 594302667 64322612 79331838 923521744 60495972 259098511 824449986 584208340 36195806 572433716 605992975 991777485 702040265 918244909 95511710 611718487 229648818 160049381 521391157 736846574 159851099 537739186 774588283 238386250 279835955 238934521 96523945 646270762 643590274 932548216 578450830 741902280 227491592 848190319 33693295 304207699 265745736 52358703 301927435 110229421 165263630 413928200 222712294 979345986 493291070 295391760 755364382 187878467 706595714 204682320 111578749 932528719 725567142 565525043 847058318 482598323 395865625 882530340 682885600 200873573 894967961 116877681 266116009 168075017 304350925 767671534 811130665 862585787 399306536 33321697 655965928 963321730 300838037 436834765 280445388 302127799 534701632 691209108 163700477 544474516 419314999 980330041 24193539 472606428 699330968 887568669 864629856 113023844 379338117 141996661 713245218 414322869 285001322 694046445 87832546 125500511 931070331 888889114 376451359 258035612 773662326 219330105 828325171 114382265 105245633 464425290 570295512 803225221 903813578 611015642 611481079 965300546 689982387 206297002 495882607 874080299 129172487 328883475 624059692 626582512 550156434 192196390 729054635 354032473 381143682 791154299 921969823 215059417 517620870 548034080 925804028 612115913 668615877 252941404 509155146 770508841 533640951 490905465 535062673 153397609 912448083 463399153 965160832 228534525 231789738 850324216 28542245 254558674 564464099 230629145 152107402 609011464 31025852 266729315 633465960 100269278 3288792 287993506 5723562 910596680 974857221 163687681 617216361 593620467 441172375 900095500 370482300 773807426 927205746 926276488 488819290 710928409 557516746 399259434 48420489 57780927 83008554 713426710 73205578 168781602 420594073 18023091 520373204 132809230 478757065 810438515 968306297 940509498 440598851 811599232 832883613 837931723 816644160 575656593 542054162 260451045 505974621 927009065 538471180 743386537 476894799 750091092 219155538 946252431 967333725 773944126 177046491 464156496 208726536 330811822 781703276 319206742 353228533 343096689 33581113 221144541 345210597 319299990 178315638 314957408 790449927 508446888 586980152 20197572 607810725 221229769 447575872 779716095 487717947 34794636 350421101 58792949 638645217 129970007 489602028 223581562 748115926 203096870 486520258 256325198 27952474 588527060 97199451 520675040 106290406 340329918 91091101 463562849 361072943 121087227 311068735 651307535 328922851 881314977 338912510 666399978 428628365 806610567 518631739 145492258 87773094 530047765 377368306 507538920 593517552 69309685 372303902 341154163 116486498 779013347 869812188 198817745 267714187 36934200 362244086 72816749 947462799 283114083 369096309 613198045 945676342 323003584 757603987 553274136 977191873 565709526 473958368 889285732 643110007 358194647 785287332 902930947 214419895 204180361 40056366 369036753 590219746 984519576 352802442 621785233 472396149 645531569 233287537 874713972 532162048 573280801 468354361 666321114 884662723 363849536 987305433 784800983 107571736 453855173 796849628 961251289 323195552 222473989 5195985 397923717 418994990 251787971 36208586 937576844 426604373 290911432 570569160 753302568 323298692 453728727 812856608 222335258 580842464 555477245 312088804 60412000 161772178 719862343 116009384 259077018 285047606 787465172 863099497 615182686 606868518 459631349 540629182 213366427 319636268 169338447 113531118 28694890 882701181 439480889 659820372 19287401 430561911 659193452 473650458 583985290 476214941 719917240 121630476 949562828 572608705 809001871 67184245 908311820 542385365 851677298 582443203 230252935 527398969 639749076 16751338 528023959 385597721 31973198 521582482 489891728 901285912 456153552 561645616 288856140 290427943 797221011 709574521 754706457 782421283 64691966 278352453 78120763 679469973 326889209 285325507 306469942 322313030 593697071 683737046 945034340 492387022 434560828 826484836 497413398 877916331 43248866 496578040 968410997 265087909 392203103 953644791 49022490 867602630 282067239 532804206 998916909 493520785 772232384 808604380 101250799 151045417 614566325 510874475 356562087 226716195 532440386 516373282 515458450 844368177 99755466 635728475 625840330 315794907 400420031 21834231 222010409 142656781 554406547 419021843 848522656 462124929 622114379 735414111 616277180 159034260 979545264 77530125 652577576 86748760 462559424 320357691 536342877 934687962 553547044 53257644 451559749 216182726 100164952 403463686 277986002 579368886 913103285 76224920 501361498 32940486 90092568 879538574 94003802 906265137 467520272 158788346 676149348 438528807 850327903 641700633 254028637 670118006 392081733 933119425 204779850 612173580 685541755 779383581 473455238 544840794 689685196 440929748 459962028 756549353 557769829 648005750 851923036 12259426 334586797 884791352 806546251 638890809 99997283 988111115 75688758 159012194 950861975 90932524 595417631 789985016 162933102 371586162 533846115 818710436 170224233 680381109 487745202 631815988 358727079 766632896 97945169 538344384 798355153 387115262 395327819 261584949 562443935 171046254 92025251 404272162 394894468 532983874 679596969 587649497 679162829 571554448 726521489 426626256 989463382 320295443 701564418 487689645 266354410 256495134 426079758 319029776 105237644 133103779 996845708 976760453 71496080 187230416 754620301 997075484 146292042 25882325 441856368 167385065 957923585 35789153 710515193 296176148 714655971 882909113 588333629 388926447 425765195 548565817 454158826 940715059 16137926 916874775 174683624 922995260 4559616 965962328 516585782 543576689 449516051 625498836 697477103 713654677 745862102 555331688 562239274 746816420 532026257 949842879 388895950 293097157 755986124 553176597 527895457 705549490 630498536 151351541 574786864 57120479 272289646 188082311 479312459 835908696 991124336 419442814 191787217 387864209 435488496 976668782 287773530 541101570 754780787 268166514 854171265 526489415 587983093 434194360 589574812 427176410 735179818 817610694 112127049 101277862 196982968 357326793 163409484 758037080 333711208 509639983 729721058 530779608 684597355 715307477 895176556 2359909 883615067 150272819 968770571 127536665 19840606 875901906 964091649 675357137 471061194 562747250 833661144 954536932 814802258 279117211 400564604 39058786 334468173 459461299 615311875 740971509 375616867 954141571 392703504 323416294 340516735 748326117 226974015 323635304 359143174 124210114 370173624 599610123 674576718 928845130 891577008 353087254 631088087 757895090 51050050 370103180 19709689 47432110 515316023 752174114 489565491 228424695 803604939 999845779 669123456 140705222 567829115 274047278 481194729 99201641 617253473 189847335 668044225 517974950 62002060 641024096 946188757 433725805 939963460 198641971 98502758 632103300 594752377 447144932 304234509 620893712 45290424 914166650 477843863 323912716 883272205 81986940 525880354 574992761 65864082 584032226 517503659 390702017 971229275 219060876 480334897 432273007 571645627 468798058 953917104 876090605 798769365 890642356 357043031 102907372 96034317 955865311 740834730 914321027 547127789 547885528 5111963 345508152 40492459 996707827 129089085 754986011 540905430 3093196 676959738 635622954 58867800 449456442 657807537 143420750 393597810 843519722 428887026 131581920 213948558 606930256 558221084 300038111 594312126 290252817 155645972 774475767 876663938 833025110 569952763 710450357 784127716 986816759 2755413 578109798 175931176 630132481 174761796 707991163 748180227 688027400 514534131 122268392 422940578 279088340 814812318 967730118 131722634 480137305 293162925 570638033 702892025 654957116 602329050 602586839 425615164 29060344 314178378 682757690 807221881 947698075 330457499 365874792 280979056 510069657 816629952 499524756 123540025 651358038 690399901 268869893 125681403 26519358 917405449 24960413 665842123 144290293 481885523 728164929 888408814 367485574 852001568 189591814 906381806 613715224 768049229 264397741 432755859 933968175 103306349 960385725 573333650 197807654 399170158 217932105 537155320 530881279 244700769 83942764 177472926 220016536 593466061 138640856 541299776 761984416 422488432 617488701 365295020 225979800 153175638 924800365 813483318 430394973 595002472 126864909 161373869 956581784 470811705 5766776 566763899 357265099 761659605 945220491 610556546 679336138 977315834 192486124 892503250 566334301 257160921 414456915 279574318 337395965 32902787 886226854 454047340 574906632 679933461 385393496 529230253 661438289 510801421 109486073 809814467 24296880 911342899 729944734 139811110 120633941 730681975 308234394 942196910 882872445 992847747 858250358 27861976 191753491 691389211 710818949 946972266 946759782 359504573 846019618 990162425 920288671 307725457 384575641 66343059 566909767 883817888 407581790 833410239 659650998 806542982 832173666 968576391 208503595 827087414 995026541 502065237 192860210 829482865 913706228 960187430 590986210 783945149 890680803 844113896 135239483 564625687 640940649 770401980 297457962 246458222 512251255 384317639 273896505 753710541 990052636 348926840 166672607 942118033 846100888 321623932 507300694 191593031 801354850 421616893 54965895 147922610 297239457 25259465 89859175 773922047 54315597 668972376 141851898 28612114 479455561 331533429 550309074 99426281 919643357 855198489 676264393 571267598 572092731 257440415 529089116 932868611 154187022 499862066 285258640 361205218 900122094 975899654 143830555 457148448 6464713 594945947 924642366 703068781 987158912 822761712 225035498 594948073 321066483 731951078 949458756 702212008 439712398 81270796 627531330 473929342 972772304 210930438 846410665 841121906 857351728 548595876 988588415 511021563 3254272 45959120 970083578 969894784 854985206 231871073 942084184 153852117 565624820 651103574 665400123 690002114 215766747 175504032 223598591 615841309 808428030 201344165 673839574 92407211 538651444 447825993 41715924 552674022 795351391 963702900 114296314 363949624 335522629 779636934 81423239 823570264 154726381 954045834 862746950 703402339 817982265 488206183 697851908 768498096 381699965 475014492 747858017 71395175 704537320 481937472 275341598 705189271 410102509 890576876 932059083 483323969 491229616 171601187 518771665 627499830 859375871 954969552 972690085 151964718 449725166 248961700 216691930 66779657 586013748 369477967 625240436 378449903 921420460 626519161 253471669 475136031 205507388 219212552 152833445 404778902 498058701 738008236 488019435 567127754 908303767 338002415 903167254 533559820 853032668 435242399 84941695 128065202 970184809 25347246 828338721 414364317 29064373 470596845 181617846 713409951 738901488 602112318 543217762 579569396 75900818 974213764 449146425 533559657 918092553 964587923 868862926 653108753 704445126 605326813 229386283 767089118 228100356 579059302 619239131 139982890 952416156 47388022 42801013 594220894 607010063 730157650 54404386 386997541 976163945 808897917 886509852 798053973 157415837 546060943 408351180 449447368 928844762 970817085 559393649 367025031 101681423 980991676 846172742 497732686 309422056 271019929 965053477 575354204 632024570 118717263 887617452 24265105 681034283 298477663 588299409 553755136 840730889 869471227 941089369 586439516 232630537 338976650 395390817 186807391 887008309 134221234 503589729 887987399 411438052 591604647 73963275 194107174 474057621 287051998 917827392 880870135 568659390 479637700 181017664 317337460 233682477 273108643 870394521 821243555 792449228 418014114 899445012 892855975 847497791 375954784 763379031 315261235 941353176 562899059 280814712 877804633 980324432 850697760 998834251 961848588 721466756 381530471 797005056 991673282 984083139 174940720 481719622 36704973 767541578 798807367 316510635 813696749 597556169 24167091 406291510 59151347 310474686 496465514 610952378 450313924 784002386 548078425 385553542 336175090 649631560 219511638 884990565 224051038 353770325 68341788 113771879 623874934 98218644 78340522 371813356 746642513 374785474 240115383 148634560 481018430 125856303 306233419 229024534 589330960 655637162 322659137 11784827 774039712 32337002 87778511 273225250 671306562 324892104 920329083 276020052 111912491 436565135 691707200 275328907 679942811 137567668 525367573 3614852 327383250 929489119 954481286 13140735 770056066 637837110 303407975 817952857 844599353 311784144 495355763 672456939 22394663 685006595 263371969 907631788 740990643 766882775 725217472 430057390 18580614 857850132 497594758 667303443 482858189 616211105 430747887 636748905 878275199 48181464 299984294 524562913 595048759 364867371 766153170 508956549 274401790 698440618 433415961 238146560 401821379 969254603 224906954 772875237 478957693 970049681 232288482 515721976 573013343 48004216 183546812 537990429 539246120 60432497 537259026 834160498 269194262 3899123 278636856 566274447 427930367 583838879 469470075 342420221 977528512 304988570 572669004 328635934 327138261 955644880 91645885 192072841 541295142 957665499 337580116 564459174 470004333 826745194 410516891 383037904 989926477 967982348 102342871 240587455 285337896 333075299 328104182 506032115 31537625 146697873 876913269 552202719 62289726 666693565 320997463 413236899 849910134 473036411 186734601 698965502 91953904 323265796 407888776 862737999 982438231 684976804 752130172 623543368 995528820 948361488 246796448 105082086 756825198 601853568 890924873 981682334 324677332 597192527 547395277 790370842 560055873 769002015 955771516 687710798 956942164 928305026 480020505 942694039 390391319 975667336 81167068 919559139 477080130 860676621 858841190 491404072 27192195 146926149 129496643 722221166 569018144 875189567 928127001 144416938 389611259 799999501 591597172 825191773 343851283 401391050 642503728 754011534 169373725 986706766 105571611 784892946 944838286 659625484 825782099 482852634 883416152 658237182 25171527 237849790 483052561 925550323 623786413 394822960 504195397 199795175 832398987 131679318 222862979 457572250 288537325 473061607 933157989 415520579 903022011 219550052 870006729 579577842 169784439 927385272 254441625 194571370 82983822 581632712 271018611 196358439 523245122 970674076 731556545 471379851 619738858 768497767 623093680 441726542 455514262 103500717 306049779 918119671 196333637 273677011 150495240 129658540 923156752 72993959 201354876 950343216 794099090 901566587 523126935 61009599 175055154 885979068 572680586 906241126 598571689 53824802 758441947 448581368 618943584 969094292 956907611 468539968 482849272 111391133 186618138 94119037 368001798 176853331 780277736 754556710 354951583 284695082 237742750 358207937 120503998 538324862 755804222 411339058 999076232 832353854 634186527 373190325 584855920 746821789 137573008 62430986 475905206 355427401 928887632 793944298 18893375 680047434 856906730 458558996 500413298 790283068 276448044 368966241 714244841 741089797 122901072 828403478 985984879 309432590 490224570 528328105 106972918 393717057 918349487 332543714 611443343 523919352 636241356 706004827 992150104 419683257 916160530 428007190 572733792 815938851 927974518 428381434 510531594 752629049 857383491 75331095 376056508 85197787 923445316 470078295 55149281 272535277 171285787 739967765 232887069 930593848 631303204 694230268 700742371 829615954 588545914 682426550 615362796 999853848 409928690 378370611 935503151 477793156 14486228 503933411 318493305 670253912 678645018 561837580 687183649 396779280 802942676 862511543 54549979 449396223 993599709 130156441 864577685 997046902 289428687 65788186 72739556 215537219 285533252 472603732 529952142 895898982 414917906 346268170 766152349 781201949 81410999 57863086 71984479 960984406 216628045 545454283 68663006 12742766 120525840 500158379 589097338 84015475 602770775 353439242 371889897 967270106 583482364 693272620 808646953 757053609 583387660 53619966 890727698 517169719 35623470 992581445 475233147 101149643 383305790 408000224 723751549 358618495 869221032 426404369 677473353 30049375 826545118 654094987 526130693 799711548 35161944 643720909 874370753 497027992 807147870 119464960 737636915 344866475 884485928 99819490 759710856 667418750 940196078 363798634 861332229 211724626 799649439 59245151 433778198 49611133 173766560 736410702 655405028 321011233 504708308 819127533 62522574 187309815 288867973 294399904 172857119 234726104 403694399 908606492 425814628 229364086 478832284 499814198 251876311 660919416 572596549 425340833 368426194 559260612 114761020 38524747 242305428 237854580 165882140 674810114 399678959 342686835 129156481 334642543 540603070 807867383 724940939 648748532 923607605 374083713 242871742 96313507 770014082 319202185 954803807 952546503 245216718 233637194 452303911 876858667 710372192 609703628 465255466 377007197 742904644 632976794 484723121 642796227 655762488 329025269 439939502 677265215 291356845 910817217 356868406 674369537 363597639 261752222 816416355 242773857 751340088 356065286 388240241 640412063 124931921 927957953 956208154 779080702 646661129 88143106 192647061 142389984 62956355 357777968 920257353 218984186 794216368 317496529 574256316 118927019 804801781 412254576 822901137 591449655 644907312 147418019 733711797 528392772 168630125 851823582 368604263 258262227 36110023 753754055 858276967 269701685 700717984 176062937 470491605 20815685 463286793 243826974 892973272 181853248 434362990 55268608 19124267 386545135 701027256 325058330 141362737 700660391 804555003 195407048 443301007 544997993 806282358 773025572 609297108 292418867 335381907 884042239 687630733 411483906 962738278 369930509 776916674 440093070 406842059 617607781 592250597 830611558 2323609 343141022 131427567 361903397 652260345 472312798 281497353 993466899 289876098 477897356 455232395 781524506 456930320 549149894 748596245 249780650 111606289 359164398 659568168 555116742 892029076 501343048 883580368 927827588 266813530 60752967 931151378 97535074 832251882 200333025 357762460 860501246 234609791 255703029 764067756 490219021 687704244 922217508 269023554 932990161 8299481 114339121 405262011 49682806 380284643 198238806 645418571 77995232 613378041 475549057 15480828 116189094 360692857 427659151 728812447 168416874 909128258 135254732 11809760 222509277 901759688 615921433 42673606 969005635 151052970 87098583 674969693 111530044 985528645 253847174 59422901 241966730 938659603 345318952 503406069 101508599 564909427 81419985 450069702 172829203 454304006 54419877 363387939 605006672 277550346 951519540 80782317 815496013 840437162 301486419 491281673 477571934 849149024 603280159 254511130 743896457 396944489 160319813 934435436 184779098 306129863 737858798 985781601 206102060 813293678 346422100 977368915 649860150 264213895 439395550 504825694 357908081 384102212 121982801 353331676 259871525 386772700 909718351 920807401 344745613 129499037 220054925 528503578 795037792 532495198 748043319 175179113 550819289 993753823 933255124 870359221 41631941 996331295 713066370 568172159 895817800 6852814 207678845 607798319 863524059 71860809 628823842 203685168 711284207 701559472 317874329 483119988 265381389 770404550 315854729 907905278 605927408 866162623 455155549 140316890 125336086 168064157 236090397 420649905 110325799 959365332 719570776 361512930 493298767 106415956 283096582 573257732 368065907 99218360 669232409 265208882 346638012 277521091 918718542 469830074 480243600 988374235 214555414 715282491 134058644 955209678 462407631 889807714 229182956 885595976 944133732 961877471 424797837 618447906 59428618 402430395 843877010 254078816 358068805 363994496 125589193 979082447 209934308 24089780 593374986 413928518 173182618 95024130 925567324 685870672 883231588 946248034 676640898 195613140 193368390 386061263 731114102 468402663 996136371 620885596 436257347 723284820 142408707 674234417 256409032 519646849 577003532 200795885 377228142 201850295 178072400 154322311 876590183 421410784 6377599 654045106 181885813 319425404 729112689 967272441 914991369 679063222 467814247 307445340 28902872 661042111 231933686 279056523 823299096 768562545 32121439 566336881 154205284 727252337 65733108 354725844 807556595 594355672 918119774 836385956 476773631 782564316 273373147 271088514 864511145 168405759 606703947 604177913 512030332 398446853 183476139 292279414 882543628 355987142 85683217 959081049 180372163 560610945 182379379 691149532 500504327 337551912 136633254 369075681 191513090 22837697 831026462 699973112 982411550 914743367 188038517 760530276 951044887 251274473 275711990 384616022 751172713 765210604 842558450 402754854 812702457 627899967 869265044 817641635 545540500 178941616 190271688 542776515 26288185 46716676 695851400 93507308 270771630 19805647 137045289 151139048 650933312 6218892 959295310 501209827 245350971 10894397 796558228 623146201 277583034 918441212 141948068 651005975 838434015 115808768 378437569 177618137 671167858 286215654 676576590 333481369 572354880 253280330 744267134 185219238 279354660 543020594 811776431 964560335 36660424 828226775 384507952 708854426 787274973 295999602 905867867 524417618 495596553 259703984 374337572 958000115 202834489 94336714 989012411 747078899 348626483 886708190 679563027 676618154 417036295 646910972 141160142 422183146 484291265 91994957 659698198 675072869 313606023 550815456 723578250 895762275 733112638 450997003 214084193 67695696 246114236 461591101 671563738 326325755 13508823 628808594 110565971 523180289 860142722 142495041 477326786 190974328 717127704 95166672 593156149 126834066 194861632 321669307 163127992 873865714 356125990 229393908 329090099 49142925 785558791 81507031 267724985 191504539 868320769 331886174 106730670 578607861 799158012 956541667 133161993 606386540 517677756 337911665 152887638 58238084 571757031 515718559 847183159 319182417 951154243 76344539 411063984 988386763 860073038 631460896 304160040 78126867 619683721 342821949 745648857 662900397 717534254 957598984 803974277 81745804 646856424 570731374 119697849 178870138 472751802 867027231 324020511 959412888 571714327 378668468 172434172 893780230 576899737 957885969 826058863 504652722 364063285 170353846 453883400 228893862 436809964 323585581 992308746 983757016 103967260 801760147 1827283 632166378 971608135 454418674 813204190 260220537 959490638 302751535 440496993 750353862 536483295 845094719 270392898 119547200 95879796 236900160 475622051 26772750 933258269 178556710 691210671 341262640 312024708 349189290 935177181 883713347 584944506 351312079 454622402 33146384 135759248 79319394 490686256 75931393 860737137 651172050 221000212 636698794 899551189 84710362 350679500 551029328 779462943 373413595 166787448 804580233 238927668 750653451 109949513 445948607 346550900 328521555 814123762 160814276 697905887 959303087 293493604 401013380 318519081 291365505 822451776 757087845 389508566 494692904 44355173 38151028 111843507 483546584 827416465 974204133 244969391 749406070 513946973 12647583 608044977 158498651 506393264 541110198 912523324 662317685 317114293 974921933 35853369 494833602 25346948 449844562 377001393 813458462 750568006 35382279 433228986 420385265 320654351 172153719 837848246 484059711 543749788 23001337 542158753 653922882 812157692 746063806 727339890 248530318 83938806 483351750 275304784 261199901 578329476 517970376 715858791 806038890 636879076 438729813 748588850 141652187 532202365 298229896 409959793 160833853 123530409 401277658 215774578 4031910 718407285 447726459 971188060 775160979 185574137 426287408 819880281 52742133 367141890 978791327 134934193 606171651 933382709 682590541 434654950 20504725 677652942 80749067 857304895 530047777 877996512 678048251 98253803 527958026 541241417 320667196 65179428 761849248 971193599 663888733 4085717 801730220 765896636 160442880 452319574 662094155 375570674 970512070 399287472 506819016 332045450 391242949 149635429 660339743 848886000 275171405 376101521 37474285 177582433 240942637 613936490 611102917 710908133 655567264 426188559 179801555 269866239 223368568 427168380 846179293 631814443 984686455 595175193 325739232 628888732 500941998 494506150 734689526 951453940 8189137 330382655 992833407 824144114 16655637 368543625 895586627 197895950 759451895 71333689 894887390 927195782 280402444 655614630 866714596 288104375 526732822 703905375 612300996 839950495 822053648 284733138 273136139 71109656 940360613 687966546 576040790 750538677 33698799 78677091 761744301 886470868 332976085 967170522 316129163 197959479 963729383 11427519 155006617 21930362 815572955 117828143 918697510 183406316 651413605 155909999 876309006 261249972 823435124 157514648 932668314 605324542 228853144 840406327 17700107 517370392 507666383 171460027 413418842 283828138 558209147 23530523 520997950 278941415 490999314 759017123 823627134 331414182 275217714 36579191 217338515 888868673 237369090 514976911 523583808 621966165 261612715 426464867 234879016 761976185 739369467 679189849 490566674 405349597 444207065 343273732 759269559 1261625 543267276 200399720 8861050 718209305 773674545 308650929 727656810 555088595 761191295 81109919 181731862 254938031 936308874 307284335 908870994 699409202 432751770 839563134 941987990 952618302 988130949 765156432 960288129 996318516 908810127 415049610 748811702 275355643 713489742 953576331 181302896 28569453 646122262 298308732 663286520 856807085 47735962 267063024 532388226 467839261 210133984 530283356 863434667 691854941 754459243 655575320 185353406 412106898 908656727 637539375 583910289 970473902 851117296 440825326 66830951 54952941 14017328 950372967 453652946 3366487 449212302 500978637 38824761 596743765 684007177 286020392 686732364 905483003 59949463 312688076 665586012 382483723 25638693 220812309 276786595 760438333 892891439 353861683 58297010 401497771 867343126 75461060 918414255 944950349 979648899 383611785 560080760 116390791 831122012 753804094 45716846 415951525 919365354 743942020 438588404 162230007 964587339 181888304 543228269 888244520 423275520 536223494 611011940 293384746 220324417 57875427 268908085 552449793 864462907 661823939 916694748 585866503 721923885 948770385 754926934 248478768 702588158 922356434 7616566 418474636 959866706 304746178 492678328 320061760 198180764 773477069 172849792 522858097 206092598 548182936 506038570 702934967 542388169 173127669 517602779 101970898 117922232 129834201 565378674 250531801 77581603 523721767 879890243 264886054 18396315 716244792 498693912 510000959 547342374 211306289 405528397 139885399 696898286 407902905 96601548 907043996 594493646 96259807 986112675 69894637 776865356 991718039 896110138 672681077 831539189 602989241 364968134 536335218 39785418 547810265 281462857 819315542 564937323 406451396 41952209 746124909 879634615 640406417 891539165 17685986 136526719 587572367 84295945 318088683 206791476 787309859 500103149 571191227 738647113 478491841 542836566 784377486 279582646 527846106 42535859 771850675 142790183 643053647 365837764 353916300 268585679 765077304 682929635 344657471 440823798 3734653 844883504 382545227 537309137 512959241 820387402 630667427 172370764 896591651 271447289 777924727 887560780 455144010 755355559 497814432 85663164 663231545 177047028 915461874 130983414 410330873 420059471 177337064 780836126 261797821 237869110 5125587 667697661 336434343 914038892 250153497 206341293 915732579 944704395 466922262 11446275 742950715 506049939 549860509 769885578 931294250 271977687 992574932 614482290 334108444 474833354 599078511 778669707 532224082 957719612 52534674 994513450 855904090 594518282 217900757 794671125 752928691 398715884 130694734 630116473 350144690 237999706 17105870 416716963 614943528 433679334 558178529 960317677 820543477 234317326 40690364 502910286 210985922 298431734 329239379 806693871 808188413 878746133 610958758 370741003 238153831 971516001 955509873 633602071 737492966 365105722 772724674 528885775 603792785 678445547 366410626 238703865 538866594 608294132 758768435 550264778 860746150 203870315 449314636 136394994 570174551 631829919 915373628 556093077 409123419 228739066 471764152 153556725 839104981 943697041 199819825 49843575 620669195 327824269 930344935 630228430 183922937 306316973 264125761 61001218 927601509 82178484 481319814 891440863 811178999 661983361 422446044 588597893 943633058 425057284 630460086 295036380 492710704 309391536 223448145 356984417 249284129 911553810 152664 454487773 516624677 71174885 547361335 910447404 363901049 7753823 627356550 662243036 441005055 141298165 291533611 807091388 39557882 907930395 864154218 610514582 770891290 931496200 196439262 893683235 595544055 475733626 224248454 291013357 677808964 59125956 495398220 531057245 423187071 785340193 865053522 674945439 337248427 14779564 954502306 580238714 84030352 269572235 503360936 125841940 878718862 679271884 811977846 68926864 997524314 248931300 570401615 194130032 775345913 4255202 747582194 861808938 837803861 265891425 796816835 21455492 564146524 724865082 336463577 334534231 589907541 327438594 658797964 895564527 74580264 989034820 648136657 36035030 802510373 57329016 941904235 620217484 385679211 906288184 843349546 454970653 193714748 647583672 667408828 325038267 367897946 538158510 512709826 249002085 989239361 327304033 830223045 797349405 225315777 382399804 585504500 216582468 360550527 711211565 526355702 630845587 582203320 781090042 425053752 970795823 453377723 685011643 441000101 3230700 381338327 599735602 871686108 716532872 934427797 795159525 678735041 573906815 117240993 439490457 735755770 567406065 268529635 419056201 934984563 148720261 172151042 296669471 240385169 845017780 946104026 659948065 864676115 541638464 543836180 237654055 1353563 880227511 847930573 393809173 259017040 994290878 956381213 549870074 364963928 459187243 703500119 54377042 924409091 930097802 170688163 132267415 509195212 883855503 843650256 591845421 647664220 220251977 898119383 225677410 129602533 665930590 715496512 221790559 850878729 182755214 398780948 810526598 772330987 229416965 851642628 523236451 990177654 514237586 697733138 144000157 790707786 833422316 826517644 174469282 561107671 207938685 878491461 97821968 560452218 530596668 939967918 963512596 137068193 256003632 186186275 614347938 667497766 519705057 984274709 117888241 423731122 423079911 152489108 405181762 10329018 277314410 335298400 645507426 572060864 115468778 72593359 742112494 621885329 348131526 280450806 977371460 778201627 325212494 809813513 808581473 311174796 957472587 286783366 521521075 548314821 811394548 823555347 534442698 981561819 881247920 394564220 148980558 219168632 349459134 135635688 379534701 176778233 768957560 160600299 374964990 787631946 728547618 441676118 992420680 534488524 375939784 786503842 104914267 773094257 289639650 642957442 894814271 862665850 620950924 574917619 16615369 419552702 893709196 913491163 766928413 913370996 511741137 202819913 608960636 142446781 363399614 423825946 651810613 216384479 532937808 227517494 88815529 940220139 500134395 566551792 3353949 44148310 552894385 642770906 244528031 752923597 96305110 497131405 6696775 396294028 472365041 724739338 299709589 309899687 871579779 62794205 57899835 199784698 644358426 556033934 57927368 275934535 992942978 328425160 275892842 299394991 989950705 937470815 176695816 850488421 775363461 616903057 384738737 805078566 205523995 702862485 481125956 77274898 370826437 285014542 597209689 70702978 743309712 812902014 654158243 884386468 893532964 761746585 596645055 46755164 576643434 374550986 606182437 856092760 146277204 658035332 442767701 984330193 519896150 438759166 80342716 914602281 488543062 940087868 106269010 879424410 745205578 959734341 81917199 150790290 985878052 356203820 523626762 821788250 166805510 296289685 230844660 854931736 86416502 584966799 687788958 66962052 807151075 861295837 352456010 225863125 404191937 947841356 42799753 812357749 190434433 809305856 199217230 27211062 949775237 327911211 683168826 636245911 383932791 824962228 989065438 616307446 79081768 773266438 93679990 364247776 433870974 379764425 42047039 987521337 281365321 749924814 354351962 474159015 119923140 957144023 697301850 662346248 147177768 873257121 930077726 543573219 16893817 115452794 318386587 431140522 734952594 869320919 515728158 405009434 718711210 577773132 83623448 53546923 33998132 738052331 755619435 544934299 283404166 74211706 815172001 779425894 597852228 221592134 414282698 856414567 464161011 963593887 621304146 240557004 208818538 351480244 117494116 454796888 68129347 324029023 945603399 348505313 632161991 71189964 576454452 836869437 778433379 128751625 87876369 431402055 304769734 92481853 404003160 769076674 636160216 373381311 73646339 223267882 100283507 301446217 429761509 664998967 408046307 960734806 762822726 973574560 649055658 227408422 885063459 490218646 149894502 378230316 170711328 84703004 975798596 594690251 133309315 554684588 547092205 396682474 799835598 446658989 77786353 298500752 631610982 819142282 567489801 980417723 855563665 82218104 471203852 14523210 692676376 678812171 933577443 25418172 105408174 234794201 311046285 333029249 344780404 913387722 225298920 314443825 983214427 431128407 141157838 469786877 860348153 165917112 199048964 18241566 823215068 836311124 308484286 689636761 959015559 209694375 248241184 784316709 474161809 60026406 42405404 520294373 556845287 189708046 562822195 921323510 760964365 941703039 569273087 840430118 533779377 114747676 719724061 85180566 928063670 37617435 313855243 193307287 286678835 351056973 525039308 132755415 202340472 471794575 186113195 690611062 888067470 807098275 598423254 269947948 802355450 248664296 60642115 715475397 192201280 296773157 57736614 821892258 963317361 333675823 664014567 905827538 484557658 708795539 767086838 943524650 921615813 237094922 107966623 265167370 911269148 25224533 921230171 535697929 555011384 749126493 729873025 273403012 288791650 985055711 573204531 67045689 339633798 166568360 502379824 835293081 704366595 366836778 984258383 166288562 782145741 466037429 540399910 999307454 452114361 972218658 353293182 577395524 584128900 676789313 644067386 902544798 234326578 906429198 87007873 886954134 709323217 23395724 592306205 250554177 735463337 911265569 69317615 394582017 606723601 603991300 759994834 673953088 424369522 91646105 900535801 177735045 25091251 278252960 731319018 249098531 51571891 351796704 756388250 787307002 372464344 310377804 487648448 394218338 876548701 840822016 504103609 418178583 8243550 381399092 572353698 534319616 565134009 174627772 306382265 44755301 276371806 685912477 238217546 755900720 504365607 172149798 355053379 559438997 641234504 192895886 672719061 850561243 942551840 699918501 687467444 146806503 866881525 765263388 147968897 40225403 435291090 641472583 526191488 617449229 30931096 217212826 346452628 362605652 4189208 90625029 234652309 472525957 251803093 931505845 54044523 891943593 669338560 706060124 619021400 798948548 746101750 3296826 730217627 654229461 329185956 29119812 923651254 138627179 742979471 949482061 614302330 366174889 935548367 726401407 55177617 401912953 57980160 737207601 613619014 930748800 454094563 662193356 720955091 484547109 281470786 223615819 374805266 190483042 362037307 241463845 679045074 175056240 986276207 444114152 562921398 412735698 806345303 676938479 757025582 439499229 697674065 759009520 283705477 251462133 917474746 242695220 143573283 13105065 635799659 469811668 371784542 620010163 85346532 317851147 808448582 665261003 575097501 623964144 612019447 19804245 183368805 434289952 300221624 854196459 743206777 279731830 925730802 836987483 593687376 34029486 825614109 215330799 70435906 187199302 329947986 664564070 538418995 838270372 982372366 458290937 435433497 628037959 740987773 115199292 651456269 376585540 787424564 229540481 959123733 814425064 394286765 616363010 749950927 408301154 495714629 130380489 482392866 820261374 839702173 465426798 67309812 515320161 732674111 826527812 349313860 227124225 49169899 645859750 771966665 849373024 862591496 942991945 989257379 240592939 662956118 196635584 231344842 831985364 517469746 546669416 337968160 962898174 385837359 381776994 944665953 780111735 410304264 387627111 969566480 227579714 474340897 344315682 580121510 311707769 100124621 14146418 13992606 264500420 89938973 614955500 432438943 276913789 719323528 237149540 297585403 401602843 182777393 470449458 869928370 711844030 835516844 574833948 407995513 747030100 814199152 718537054 652856482 89660224 80640753 312789404 185430805 90989611 19725837 729817582 400151686 42413080 464269244 640550223 902106591 157480996 420631497 636741224 952100928 983692774 488429438 717572435 120502731 835361825 543415216 379079037 402702028 594809189 550791562 539498197 839769371 267917990 273595098 596007689 635982255 868137426 812961378 196741128 686347386 11913246 300289917 14687251 941681845 53238424 274211405 164577582 752688480 108497736 14756930 942102149 868825156 943219869 877405467 72549627 295847707 685269555 46612398 528748770 523338764 483686550 555545264 75399799 769833961 685824410 700402349 23083581 838719765 289035507 291256481 265828027 4907757 640231841 947882160 901330650 313522433 91485701 283146004 638461842 321407878 17339598 785601307 519499868 107257155 570679173 834383017 854432245 658693367 359314173 322831186 748855293 504794217 399775217 616709169 944114922 769552667 952226244 280374512 864151923 840366060 112139636 535495805 679214973 971559867 697123064 869978467 239675783 135032314 805694348 653491041 353989434 593948455 772370202 713809177 277193031 905173737 74242185 428184768 464081025 356963207 95121761 104986613 638868435 458201987 860737522 192631494 587764983 396277694 938382108 924699818 388483835 322287400 728300822 367126512 817807548 999728143 778002182 790583179 302891707 378035821 158635172 405820964 963128263 376227068 760699527 145092258 480673795 577002814 93300033 748717226 193166742 819815672 447185558 908978459 783301534 439463495 841691629 670593359 496638319 871919195 483539807 325303586 242789964 926666385 190910874 21606956 832027267 631913000 258383122 461069748 231903503 400115468 520034023 699983010 356331364 620128630 451701004 356810206 247106135 412925532 324964070 154980414 302373901 4468434 596814649 612565121 248119713 351561037 529606642 215249912 605207394 617672567 848475480 513430263 929935045 436931891 160674067 593910103 825232047 472161714 495991756 18107437 807497878 315249886 627682940 175121334 439811267 889138900 351295054 775692726 721894945 981301238 193133770 36351006 468335673 636081741 123681946 110354078 112372408 51934491 526001292 235442249 485399823 880445105 492472779 808225216 820578949 758666606 530229347 695036643 742759797 785047716 728141472 689482881 294213677 25978056 528334473 621904412 370390036 946798730 218218467 13407326 845052688 48827513 16186806 823109329 601832565 264770921 176973522 103784956 25268839 446421432 72213383 660625928 992890372 889255313 273297832 693865606 771698344 698305656 188287071 164660699 611193284 711943547 233084787 445559446 554202111 809919284 862393281 875771737 890153086 408970003 347196370 682164721 953263312 647387492 681900767 924430247 263409873 492688189 911538387 943666887 278392543 542494011 163784139 210278520 729469567 789109326 157950739 796600359 97604437 878943248 795735496 408782631 71235630 95650470 643872279 583569415 244244636 348682543 220287721 260818206 924180660 245063523 640152180 555405368 430263432 586042692 527272570 567044069 562120511 143925634 9633607 160040473 699169707 135137611 606577467 880716380 282027615 604969711 143382649 796514668 575339003 566089861 940621628 727257806 699504064 26289231 41502708 978723809 792112735 933800990 217483775 623794617 73848495 994506259 399145500 770193555 917029343 670692527 438735372 628029893 458060087 409566406 842274426 388342881 36434361 963350853 304284506 830557659 332012221 675629648 354779415 348892158 623369940 774382924 653861690 56956842 52892307 615356076 528645147 272539709 936369290 520824360 214186660 670435075 618821113 187159710 817276561 763232289 163933145 680937850 723475456 738865170 773448823 824526720 958288036 819498292 457969946 914663824 570744159 840571762 27062519 269569533 256918169 121130070 159342991 791285152 336881785 195689384 53536496 787842901 148655053 834692745 287419423 905801674 959809712 451614302 789944028 893921998 173936032 982530680 5377718 591993423 99541181 461882911 808305364 722617911 485851014 963683880 485605867 660124233 602483034 703054323 840523438 263367380 600771088 636732682 983525096 960249090 38662807 411986720 212375461 598809853 956373259 659984863 496925232 230467209 990986380 647716823 279900338 404811464 428158983 507553774 942376015 768747516 671100804 875430669 610657578 413934285 750314342 754764048 517809884 590733758 461020355 693357183 262725739 390043615 373255753 945633842 175458250 996816396 193744982 413948837 194353853 169299176 330743360 932781778 218102326 685797257 520101659 532411174 864274143 210022759 740859953 408250154 491236620 336809531 836778808 382290344 576462596 402842951 175960199 277725667 810612207 419491605 81902197 828506040 706127882 836778207 446332686 357600876 223342702 485317427 456681966 383490603 110848332 63324656 453401581 333610898 57331558 371113417 225529604 166996980 201901171 934216030 292137212 731371864 791448335 55118871 976831024 140200571 415189217 831628708 778640526 44813641 776270578 778246395 62925306 16220981 424562297 806921088 346090779 363099700 18395226 889086119 106375363 243004016 7508528 355949325 376852316 516470106 620200463 169384413 691939359 303535298 716258538 722764258 162784122 841163011 968992808 438437574 409859358 551879721 635776398 857047487 723462148 28234962 1074546 415823150 98623701 95411011 865701280 162403933 756574680 169003636 275919324 556426647 368804612 433335504 192226389 584791284 904900463 722859682 151494871 70198900 242590096 696626517 393138955 316504307 128460053 646133520 191647869 224309229 770366987 754606644 897860086 437371987 18476935 96164619 324275424 107996728 262217246 507646899 91355557 727380281 135691754 394272805 602665646 821603243 730294347 325020375 192306873 764621022 499515414 623828412 642805508 736167551 950380801 523398272 139868939 810387747 734165671 258111462 160756730 135192957 778632428 891327411 121998888 768514131 796056211 370458031 844367780 433383367 869329003 446388218 176316939 813444839 288716606 440756454 468099501 894357103 103776238 750341338 713968481 473538707 253505704 18989799 587112626 639642687 618286142 547912556 349773413 673343002 468874845 165816719 112527869 496681179 467225714 181781624 744712950 804035082 838085816 203942346 661814637 241904560 91546406 420323785 843390259 204247117 346107098 259149776 466041374 519161580 70953567 435635232 339361434 966585161 125099526 994940859 710144954 814880681 177244587 210961770 518569649 437521351 847103947 978573376 65438267 962581333 891104624 391794695 136681547 179494674 950251357 74374867 784310203 811323857 332576905 503979124 10165819 645154764 743134661 797912988 808457552 440810288 726016624 374138122 327229037 20117910 56297290 896249126 973230578 560345832 409827205 645760024 731938268 988546773 992522149 590239652 278890873 814916332 648248561 451733310 673679556 92896156 965309728 319542760 501277208 906605155 745246287 476053328 226010247 486978051 973441613 557902339 652842072 792581507 31157322 764417238 288584501 984084489 361907236 342601179 767482793 136734105 829027027 786197836 166186931 843250222 868828637 843830497 117589734 711762126 69821130 661381826 963260044 437789508 451144113 567436019 710414305 686616327 196024805 586396490 586313944 412971100 40573887 330920315 427953378 109134502 572704205 673277706 115769259 309728375 49746257 795748962 53293531 716891280 84766120 568331390 742582625 828933483 164459121 919593282 275311462 220043503 793699167 728478271 666088194 866491709 595631536 626672566 114974305 920567128 741494497 22397409 230521397 141760307 429349677 150768346 989923527 358666292 974701495 772621395 893108446 837153600 693588775 714240932 105007213 140514982 207194982 77306927 98188288 335101112 172773460 867561642 524129144 567986504 510837606 759767772 219443311 884580243 144927734 903354200 906373032 739559040 619562676 442108754 222174810 825942097 517557003 466563803 484662382 176355990 76291431 982287651 812844934 745388106 947662450 821838071 892681991 555975152 56232232 406527628 107229500 217228989 343002142 691471329 405611969 548593659 118817232 532509694 266143905 487876540 411880449 569612409 382992372 999426592 202332026 218123527 481209726 760639779 581231582 907670559 748945223 423392175 772789634 415438943 860816965 655331733 755927585 252693038 521751116 982075228 571970098 428916321 537268075 282069734 418954393 667562116 913580799 523970286 416214831 988571241 186008941 526468159 650562653 921337455 242021358 514467294 646981639 188538199 95457793 292861936 925316311 364595144 983443214 647275210 384123485 912940716 722029762 646998426 89741271 220814395 251177366 240023904 95193795 522446009 77018011 508883552 691127379 512578063 829958657 876819430 909106769 77819773 246865018 38279107 80921162 309452719 127868756 362563010 507920532 859386088 453656068 612161412 211239220 752125421 76482980 793495860 161133359 702307988 72807938 645836589 362956244 921827874 8936707 805955645 88103392 932158910 595088102 564141411 687745695 190955537 567782769 376221039 355491017 701457972 572470769 698907955 654065011 922049576 794456791 339710585 719547222 985812823 257922720 164430871 842009940 77302684 307060749 845625214 814880669 579914516 208019603 464453525 294026087 480042039 640602616 507741527 149353764 786346331 50816270 655156087 98500650 734640468 192316550 940205555 779708211 42340355 342353986 864418568 46789758 462026259 8355507 491237429 488496584 624846970 303578660 13379321 453097503 627185251 799786710 687115837 357293463 506821271 865522619 417571569 785532136 363377110 845880467 325521192 127469896 648595389 20592871 676061562 875432467 333153933 160747042 623130243 863110857 321048870 384306157 634896395 817836193 5741082 429639534 714239366 283454757 793247528 674604189 80022098 266764680 401845905 11895387 718544534 860389518 500165126 437903627 238952280 886392207 983945981 188366262 116763363 100696954 158531665 770062221 364888783 617214932 460207607 913884289 237274407 889557940 729307526 263785277 915711986 655858606 919529753 475683240 991219577 510662080 484432497 734544825 112948124 127265059 513793373 652441614 297082474 10566229 349993040 470873743 87072351 47643302 743481743 920957341 149657270 258476132 630133352 107877174 806192622 14056428 325018309 723988246 622610878 175129487 960801728 243704213 306484820 248434572 206286318 301411409 646206190 239187300 117369672 672378794 494098426 912186538 930766104 393663983 169641742 838423514 543341163 892965463 288628480 50979162 203392677 100767153 593348610 911994353 13335716 834145617 984649671 562798385 715981833 373923688 509070932 275316136 632618066 572734147 98658148 938805054 500473542 296031614 873328485 106828036 887737256 926790866 914066592 631614828 280962158 74883850 416159558 431951058 287473335 82883908 251688775 887201858 573456752 259449780 532259296 63004464 819901308 864741283 966825232 261362807 166186936 722348104 315993020 759457021 607625698 522091665 124432541 797157737 423751045 850405282 70115088 121806301 474580259 117159201 506470891 544010340 816725296 18715003 402420496 289916325 549225380 407692839 965509651 452235394 923157922 900597119 112215170 383076123 197201625 430067135 546664864 178519481 824314230 691567489 33126185 683327812 280319749 838117484 309042865 355718409 820485050 901211107 838113163 358470665 440848269 417557693 238866361 837220235 712926547 578062484 377049159 696997814 416266415 844184806 53930925 272633438 85502499 102907880 745375935 355530389 89600716 807156620 957446179 146952458 961763524 935546837 165594292 625690605 30566410 878665985 494801831 687882685 567717233 52070750 978736968 6734434 678766565 674465313 306364937 770522289 675681934 577512730 962512260 101963184 403449893 872252703 348922309 984503316 205795036 401452256 681793824 319601680 62895486 884326491 898081309 77535998 411252570 8050273 273023880 838402995 938742880 592985542 849696767 972008198 719227298 56779795 610569378 932939522 610442344 46955826 876536323 625856848 486365874 755945050 958316970 510767727 525382756 96772664 780676550 348594731 980706502 209055370 799488754 670512484 136448804 311403033 461816745 778440642 377699582 512376036 773233640 106254710 651189271 172730839 494325772 568177568 92503975 305693239 433965641 836239249 75900231 989175614 400996039 295103844 517998719 842197510 498853175 509422541 915121114 950468614 691048150 783205853 621167834 446147620 600572078 807687701 87469150 996427701 610317101 502825288 329793431 778956816 541687283 27121469 870676670 938779752 550858312 129664995 535723598 205673396 387505425 382583242 479581453 724299014 150143282 493262999 918146707 406973169 568638649 94383216 544044474 875152508 379460834 355472193 605192911 602507822 662075713 251055543 38742775 181959405 267247890 902738514 482668106 729170030 777726831 253137492 108539885 489840793 937444119 156582573 877584680 924347296 702039367 782580301 524054874 135286928 655717346 844197322 898029127 278281698 145134640 781732414 671511440 13128650 320146131 786523561 23747014 210691282 150552876 20350292 800634769 15609526 966379135 328297073 265533663 528726227 388638600 517624030 130664599 733471723 733803556 59903044 787064955 719540190 101066197 536436722 126059823 188313864 669210623 881955960 863652967 960866131 778016889 841426805 725480917 55495985 575438089 136525424 972528562 355342764 979897947 984210301 905539564 834021171 40164989 143266823 232992348 858560116 709546548 721089581 832265154 332303997 836010915 235565086 756050452 268479168 151950440 158040114 418200271 527167783 343859994 496647249 229786302 126230239 954267328 819586955 803428162 325681536 64422302 483427320 853752902 277822066 630911077 206515603 577371093 916100276 400963511 994999881 715549205 19973237 368485622 460522039 941008885 317315114 15652403 844682668 786743566 182011997 880887451 415615640 254140148 701329558 840709974 60495781 114769072 993486348 505991258 312374397 467541772 939147575 940802765 596225670 216134621 15415806 496262963 994253887 490078647 977695642 481427837 157413406 957051237 454922790 991782226 450158971 800942450 490913905 153309 625180215 935789008 467355123 250462911 819385611 417638331 190032105 816400356 314709421 824227573 813599859 374580475 222995032 357325587 366435993 917341036 512251869 253005741 681454563 195355623 273714834 124860981 226859506 845490756 912020200 578830711 744891644 773037863 62472938 405210249 447671564 209189174 155352298 564433625 675155139 109771303 105295721 285914502 479902616 224982175 600363183 749594669 791308367 163747673 612150811 206740766 577374347 19877837 788280938 468315645 239052434 622430956 412417721 60357289 10817305 474643902 58674957 470588349 587654134 247692859 514186331 128098298 569829567 693388950 561823017 36306511 565467950 630934445 879623597 761403494 148858683 586012926 578118866 864594952 147649450 632972404 370557030 785692445 670805766 144372691 622193471 424577838 136150596 120539618 313155362 700203280 919877864 347750890 764739814 446785053 689586037 63612082 572516437 390825889 602494980 817347182 20134141 801521023 768118280 695972581 558303153 764622657 651859935 487985783 44998972 298050125 187791633 814720413 428782542 809646195 439712879 759916528 667377062 545767017 898523278 471622499 631027201 720613007 360832992 590759398 408616631 769938745 26605028 652523751 90176428 525376550 181578917 999728728 529774985 695688379 519880949 421030012 990395276 486415752 510779139 445339993 851093089 955869926 46134119 800145462 37531359 435077344 518270402 611715435 268798912 989844105 247564058 131083733 66988105 146683235 384867769 764587619 642634220 522459037 426319932 867237795 889344028 764312030 662100078 968443815 489513939 92242076 137196010 332375524 76551520 945851270 714282978 241918270 611543490 511425926 551278250 433630949 433314804 762804860 948730022 39871859 163947579 650158363 452839336 614188639 275726904 399998923 267004064 277786120 37483070 415396068 475308611 9692303 768848095 722476265 88962197 384090072 994538874 434201689 836549085 452803714 269232920 125072147 320589508 182145998 463026460 342098636 521485604 184159249 488099583 877082620 800194557 549870801 689621472 79363197 840389592 922467268 274895229 636611635 804250863 717973399 251424376 975534561 577568006 746483330 423717082 360335224 132349121 899138169 212890286 186677054 492090648 423553027 23853928 101355776 610587789 407025098 439952346 717770330 713577929 380835470 849425200 227008190 338860743 810416818 768931417 991382105 922802139 976636083 505662353 504800057 841795181 322445803 321455506 64733858 448528874 749273847 190469640 776529994 221950777 494467162 997803232 306324285 700684236 482023712 364520855 431489349 947161405 432955937 80937856 48572391 75736351 977975061 463308347 278660022 276165501 428451886 140679803 458524934 945812178 195365389 577345090 899971456 363248487 955486330 874773669 75975204 647643959 972472980 966248569 893170753 118987343 889862754 547960038 613271570 473739892 848558075 360677318 917028297 426777716 165509138 314637395 52387239 362732187 567638825 119987714 931715781 544660220 86491375 867034175 411697195 174234062 843289825 487470326 802803197 108597040 673953261 206399944 652000567 802622617 306161235 976777596 900542778 64233380 269313002 706109462 643683102 374489316 462469689 642988124 800646217 711611173 898412665 517736927 579244201 137912608 131296849 151288847 413967614 839679282 558558452 525532822 351295947 457026278 384616358 378546270 625622202 867907038 691417459 377138264 179920600 585591797 111559408 347091427 532929426 808531026 204440099 438020380 580922020 435592253 80094714 143982156 333123380 100113932 15295482 943608036 439550462 862674539 949644037 397567394 1327077 130691312 520789888 371149860 911491477 962121441 531195551 3006056 310048594 592011869 683362688 292649835 967758314 397980169 133984340 800092139 612745252 326236447 184358260 884091851 139654649 210722988 972897724 94915004 828667338 177970777 396982482 918059838 348451034 267794306 560713340 397769605 562192322 940408265 739692326 256744744 470056504 659352905 849563604 169758472 486992048 801698922 873498785 265638386 783440123 851954732 411887797 425847767 141650515 64899085 442614569 652639689 652089551 626186812 360828535 694647926 543185827 307013567 476402527 23784400 560853312 473763060 134515364 161405491 524078214 44148360 8158819 648069407 188134382 736349559 682643126 514165779 947982577 153038273 416612562 193624949 823873005 176363345 979870138 596180047 971633220 98610248 934284663 673444286 797757044 92745421 92123727 65939741 950007862 114046844 949575479 933794633 541932051 933377848 694335773 370484654 173267588 597995650 505374089 739734983 567573182 464970888 232703413 625132034 409092470 312684917 842203616 311481316 702490935 976236268 276228793 90704450 476158867 394243610 712026063 281748282 236036207 894629627 434007229 562499760 299209927 771819825 620268296 555522842 942408797 930423563 675079392 19333538 351205873 110369736 427211224 37526293 489114919 628827601 513067150 914876803 530186485 550407471 930903328 294469221 394205898 642714822 82163043 218297742 185546008 178524474 284968350 861903445 426437365 161785829 193589236 271840383 78250145 430216842 514184722 512852968 36076678 81304097 445823174 171478353 469211490 340969860 904109234 178624598 849091972 991230181 815266742 169044517 405455268 613317989 405887737 214948169 614887268 652099568 717412080 869095089 29213796 510489035 59920108 522616075 818250328 18935794 77993334 601652197 852724579 756576307 576208512 367185473 337076345 699416226 56696187 776520988 788146758 628889085 778430973 584981201 310479764 240381251 906806663 109417232 7997094 942645455 752504479 181888812 100856942 287263443 359150340 313626954 327691222 886218592 883955943 179427421 779493269 853150719 345276928 479918225 328060579 458396306 761072959 184816078 234479616 762124945 674740142 53294958 339448909 182290472 255701676 763464278 855356609 696958947 516384345 740969924 767078583 332428798 783345090 353669383 695402443 742594000 445271577 861512381 669693530 478319463 946403741 104719468 920955701 228663512 267242608 997164792 14752906 143583114 347570089 419187029 707250051 417665714 669810962 913078733 605680281 159402083 776269305 128207379 32077050 811650396 671725885 862766936 821768287 991776805 128849348 915152343 459260508 15896507 676432168 358533630 621990676 804149028 154144005 275105947 465461433 185165500 609399315 374461068 398323137 761958374 862582680 904870305 141478946 268853355 571288455 492708240 829653403 396585062 936219016 370486399 126712781 995601473 733913048 450722778 419833057 545319518 9080389 776271729 776880507 939900644 548101179 416671617 322948106 263166145 379842499 867979019 82557157 211595816 700155473 330131101 47697107 594975231 546676226 285933154 989153670 735315748 372293861 907097653 568270680 651807486 934857202 544480602 2990926 26815 45783068 534360894 622215885 215175562 17485340 99251252 176104815 194858516 192031772 405684641 496326239 643737971 244102015 656034630 273352082 9022132 604031747 416591141 637423722 17658153 147404215 203305873 303692277 510088895 173036069 824008174 445722647 7275483 710450935 956741705 880006415 534185616 103244203 935596499 465685750 81084268 31625179 988688959 647922962 153182641 278469403 655787327 60545257 989901715 677975180 249039273 245146993 40537892 85054993 711304091 945567346 784931896 393870648 173412792 854582868 606710759 224905311 91580310 461601022 956048059 366066033 718341196 777765682 947275833 832229712 531583705 352825077 58227495 243706827 623980367 862631796 780787112 314523986 961160547 192497962 707720370 270555578 92577045 747086607 257334447 635761656 808795292 106585404 870838719 89835613 371542706 954386504 584835635 761807765 417308763 562993707 659063411 301746030 378774445 288702938 985628446 65840198 923714594 713751762 832804418 912982116 336114217 537656050 256480938 519860224 27192148 306271585 848925077 861403861 843309244 391522318 121454184 516366200 19111429 798809616 340233257 850745970 770538842 639805084 696444652 342334248 706156221 69421913 730255351 204330070 346603469 187693445 282305754 443819902 790892219 312603595 824055997 499745446 217144387 192532706 174696011 253788908 136330048 221197618 170567191 977102334 182077497 263822659 752768408 988934063 349862680 20107360 361852638 759647252 384531398 141101077 59857328 175732825 812820460 782096454 581152419 202060495 568930165 663903583 173971741 377479678 259039539 122620195 319974769 112651231 718971071 957080635 591195893 875950676 371376049 791763629 800361429 241351260 191451738 17909414 386637182 580266981 657491756 866919693 853324243 668260429 906492105 122576250 486411258 398217158 403275569 628872506 374401872 999358687 462344106 359692483 510333148 426992603 306085279 787489707 988757643 581270255 657872877 99918418 947351287 414032718 311878016 648980946 781440078 372210345 831256395 264611584 487480601 193747438 789373396 832219183 284608370 898124149 709478447 248547684 615940171 960869262 780815364 139302748 741348120 471084747 132816888 877324209 232234446 151421390 940348161 696953593 138131721 832967895 83437497 481442396 404296158 167986578 406708006 231782374 353018436 328946018 654746223 709496640 701172422 344063279 34711786 748068295 252560722 154260113 310837990 457768955 232543914 459462804 321318312 604405973 858418944 151639731 488550731 249796479 531185820 66135982 803573108 982645306 905925970 788138885 618408652 606710046 940824215 244529157 500910087 823850184 316235464 243597300 288542663 267843130 521718420 119216556 627579917 236998483 667308162 985143440 451006631 237395517 164545507 630898179 390892541 709661802 52104753 746618455 648452617 451386442 879348803 219473724 775665286 128678370 618397453 509191028 775722185 828802910 825200876 440568921 237976738 289476900 751297596 158628383 121080782 896216343 482480586 64655773 645238021 618845375 353312829 774612497 844506671 740356023 106156546 236465236 858327893 786717826 198642204 411960611 134112958 390212388 103236595 294590160 517560722 972371241 197691014 303108069 740082057 963512865 282616264 387282193 428682087 371059995 855461544 933340721 332430818 300046936 528818706 173191538 417690526 420887031 766937230 811267564 961393704 625133322 300652181 734196953 535144110 452696320 675359333 733344373 112315961 115447412 331039069 1504188 27718917 509176564 159967172 269089192 606778381 561581761 880344291 568911414 782864415 87108425 589263673 721633651 245767410 941015836 904151648 777129333 185618322 268646155 123126907 186808260 583432371 475865178 80352196 470680664 328290086 104266670 985404360 911168862 475054024 486583565 367994968 899075481 673366337 61249260 281416850 879045491 647841721 345908371 691621324 77630349 22222702 583441697 921727369 18211735 290829776 657330427 565192237 967106474 892345748 450544811 908704842 142780410 450626536 839345629 403680993 860999831 383590783 712974553 870108604 575504233 393080 55032293 77614275 414155670 792051731 987696446 886385327 137738850 150987513 268201141 940622880 21915949 497077137 344285997 776008601 453577229 10327580 126328070 865636995 994726157 715744348 420667647 341975209 510905650 308424364 356022270 308690470 794180661 879434471 328890149 421976645 901977450 806400607 656978978 987773567 720434506 856813869 828287803 978699316 602150581 480568331 488940188 589512731 555026754 798845863 493259815 381138771 364994441 680152159 721079965 426969673 66144677 617755206 555639201 8005586 316314318 168215442 940016058 860044606 413853142 250003074 291408292 643142849 910968883 417871595 920267203 272904673 252224104 427443591 821061061 329300000 300373630 686301085 686709840 960809072 284011064 478130750 576369570 184333268 31229372 334648586 739518249 80480375 100273740 753879227 747480980 202932602 847711448 98169936 924760499 374638307 29305271 440574513 323087531 339490959 72263437 797350548 509853987 105468441 166168280 969382416 625532432 126131496 54737252 311223088 449209074 333699184 476050243 992951250 262692512 380156433 450597339 153438960 530672452 421905272 263444204 295630052 648115251 559740723 44828676 26026112 632659096 390090728 171974125 306880823 644654271 338722225 577061873 639308341 776150699 713340509 885521756 463830322 443626366 699551758 197162315 916155612 262789703 233800468 748429308 815606191 402765027 100207206 317035672 389166351 857006057 832553900 193470283 909679226 26601114 474286342 949756891 749832197 369199823 527572190 829899971 304769310 847482040 753421015 711575700 227333259 236939454 34200543 295615818 731720624 707373762 424901953 899000843 189333272 211309829 614421720 419872333 532043434 560848331 884761333 123503207 970898774 611765483 406128259 243615289 878277121 33858829 958902165 305752060 974963992 822189966 340898176 360531646 74386314 939409950 924535315 525891307 586151597 496917981 415225655 841853166 880237368 169260303 387695118 55940322 430854933 530116099 856928079 706160553 20325501 4115202 450928159 265854615 262152385 884290961 797344187 524081676 203860245 614775312 608992672 213652173 293081439 442433085 41545173 522295207 425389061 612226991 815793796 3857124 465888948 867423726 957692879 760190948 355533478 564512944 351123680 387799366 277992539 111475353 408293045 984328 297999459 260739269 216780750 925553930 539778696 430890691 450135297 324223610 299666470 156870934 99838214 162358821 886022461 557382099 702002824 946680172 740124123 303902289 358346968 471296506 332945130 915240341 408291109 286949482 435534561 681002848 451314322 370378704 277255740 82906708 983691258 2080759 85480753 534861799 329454317 480495612 193689111 854131978 198131676 700782200 463983110 886281657 244013489 476760714 240856547 748326789 494119846 230975583 540780348 533114380 314727134 373324507 527980357 403975830 508562195 309250743 977666653 287506473 262585081 996072291 118537897 991300837 748168182 173841722 887290182 689238433 656359256 925387423 397905611 687863849 129144640 833351825 791200147 52673387 26781881 906271400 326944126 612773589 968967649 417916766 726148998 569639866 546356589 109375593 291117611 114468194 803717232 302457565 884195640 830306479 856013745 623669423 297612435 552265443 317276177 100932481 198659286 863499939 627426150 328466818 53407516 881146328 75943286 658997841 304401398 456731691 835592371 428431963 856684657 468223225 868000313 399655279 323140073 704958478 231639641 359502337 414158715 555280978 686355879 163047063 933118882 754418281 191137903 859381597 694272033 101834281 530268830 908861953 558224074 306323933 344025782 632094165 339630567 33020797 433203647 570466350 341834601 77731041 378085655 425246253 525062969 917616478 263949298 947288053 954770375 455275182 198019042 459464772 191906148 746351138 106135750 546587619 741358486 102070781 840360394 753038569 668601495 107158041 16221259 380531150 373103587 33166093 512872157 648545222 789565912 981063053 982493957 446443122 956888490 906489701 307647173 884461390 497415608 276196706 584788589 377170104 605611824 729455099 641288940 545477388 429260473 798195693 377508513 875743616 104276980 778459404 111673579 967908931 347295186 362282552 720507279 494366990 667315801 830200344 30640713 20038399 868648838 262805422 526671702 194075810 557937096 253228369 910506194 781006362 288613539 765656133 819447108 445411839 927948946 865918826 702323451 424082743 553941425 85667741 656209732 47535170 614640907 552852819 799354606 599637403 580490453 235462409 751554447 145963658 746799709 684219067 965985435 342601997 727682342 975001498 209491402 325087117 117627938 855447634 315938208 633356851 917659851 881982686 440030035 58702250 770688202 128251737 496865091 835091498 220956056 425684233 687781803 14371782 425347886 715047299 157867467 304152401 581897257 595771609 48392129 258168563 426642429 397310702 767644329 46864231 170755559 596787495 164091215 192875431 132189142 192327288 879205971 789599711 496358624 343213601 988227927 740651513 133445021 557148535 985133021 815742405 188442694 999242654 235314832 174599278 13683941 235206926 534584056 659602183 991487516 345965570 858698224 616093352 735749574 899649546 661670130 819777655 256346636 244752849 291133407 948401701 268896367 313738094 458056897 511513295 967844416 974819916 99745395 904006571 229885137 204041368 918644946 247222830 526226213 928454616 22547600 297316534 267370423 794174482 154637520 694614216 18000579 695929734 970063133 151071035 192623506 765845044 186369862 586279355 786962503 770406233 722635773 762739444 222684652 486294914 892928446 492408496 718630660 203233694 609063352 868051771 516901770 472338612 273540739 584595648 539314330 373086039 240416081 316367343 344087873 494047630 685609728 60634635 380114677 327389774 968803998 438787686 178022022 972563846 830054181 574752950 40391380 929516779 825907924 578282672 133976711 688959372 254896598 750244492 243585437 125678333 170351529 657747209 29018915 96762284 541393606 955835689 56895587 905191770 825194734 686459147 530285950 509033984 537979526 851974912 481796168 754871031 985893061 235909434 724302203 563580476 331001191 489920273 659026852 960571455 767266025 181625021 29956775 104266566 865115059 316395885 76411156 644150994 201067600 271237824 461753429 250609087 959172280 620141005 422670132 162851002 826453887 366351660 299504381 548366208 195581085 360496275 552918442 309441824 84547825 205116388 67979881 757789909 66951830 15539970 195051050 495212236 6008356 236269435 588312893 454349151 883013698 902924732 223802292 888038873 736657147 995590914 698485721 216780453 3884578 23045493 103486083 719981899 557297760 777740742 5416020 641751693 69006573 371806162 32883751 580739270 820784300 862522076 490110722 887376833 525191231 404124306 623435213 151942024 916186608 909924304 32142454 522754919 261046800 295870154 119146905 907935846 321382367 717336058 679086034 686262256 983059390 370558852 371973166 759806281 485265174 692035713 114565069 315806996 180576127 236054363 444906416 92933360 881837376 870403283 906200291 869917437 661959155 4841574 30350928 398185051 573399717 728120790 441056445 698511553 975802848 977702700 199073575 557565121 147398079 985695875 273822932 166980288 222963341 191607593 222639617 858737110 887704865 613382941 577991127 278502785 895611385 191358263 720362629 18967197 110067594 664181801 198328712 203615359 260172257 759892344 464139628 401432779 804024732 607756929 148070151 462524738 888581233 34105252 663198260 69081095 758925753 892113868 117068172 185240292 886261786 690338951 639235984 358530377 675365371 908010420 102334235 642127613 72026289 544318084 571263505 683584388 603269116 763988040 24401021 630905188 709296763 895878083 293066243 639838984 693461589 275118486 342954226 486643019 273122274 771255032 27453778 140111500 837859710 152519429 348082282 719311203 173742149 421689084 256048108 606739461 318809840 171454595 303796010 362238976 773638381 965396828 950122127 523878502 983044207 39470824 683193607 273662018 98893700 855758670 67610773 527107169 152079244 853325791 841215707 449493561 91195973 876431724 68171066 654033648 103498844 645203734 286956912 864383080 939247143 368165937 718647879 385020624 114446886 535029753 46348722 912687221 581653693 238579810 569929081 138732090 10172654 988933992 638813966 192958627 937138471 337041163 112181075 223399271 853370240 889588692 61520051 381628812 476621907 748123772 380690730 262108278 813436074 113451885 62370923 867479650 609509702 307252080 829148243 682766980 363156453 166244754 940004942 850000782 654160892 682016621 114618177 995683269 691255919 353491092 307478912 787417185 431676259 647594524 188535704 896617681 110888538 211549301 814886600 499297910 90809037 205908984 673237739 835563145 897275989 504735600 703528170 614869490 609549855 665576923 738418419 730773710 798452140 669296240 309014683 702951363 609997606 881098776 332433682 627925191 388352547 177329169 724164238 759717835 475000004 295588511 214782416 933357913 637602541 300774385 492386660 430847026 438760157 236192652 473987019 889580261 249214134 86885167 693269715 901406998 572271178 480912105 667994550 621984156 110854891 547525050 966872380 453599021 128084500 496797857 757974714 434165932 135208304 693342309 877094944 881593394 409704133 946660027 578812408 727349300 740679497 398699357 970306476 859305774 688934715 722651424 671739083 996991627 189243007 786882697 970482223 117823050 888431528 325301671 455402885 451937312 586278038 321963416 944853141 611107012 534945933 424179645 864848417 32266653 695733567 842526690 856520822 973992259 429917200 450384785 980589972 421527884 976470206 129926296 803846213 795811916 436828030 708746689 116214932 480330423 70432196 182661027 489958544 156837175 75305221 192462212 263500684 515155917 170562132 936992867 698523045 381263456 94539441 719323361 697070368 929246548 952934351 983931792 359222074 18556523 561042251 836768418 582681793 51592974 610585460 490389433 154782358 922963297 37403218 530378510 565784931 252030124 245752526 814694925 47507341 920552047 602003937 760460195 464003847 866873954 854679902 84041250 784994185 10563667 23456685 933028655 336109943 594368886 954973089 894845805 988407291 85004996 992935377 21197981 837655851 549579141 925867392 221118692 603629735 973036551 497360278 20804938 504817661 249715908 603205338 194771322 400062992 271086838 589811658 730523833 288972048 215418825 414763397 245350712 115192862 989645546 72433296 362730946 947726802 457630699 126638956 941219494 908389673 146733922 347235465 735697847 48148217 997181344 339711582 672894899 236334112 790120053 460408099 460859182 485708391 802842381 64368422 756239930 856498427 917684801 187215603 584828588 306184789 26026099 624817895 143988514 367375371 449495698 911285562 45627917 122110867 413010376 901315082 66311944 213473118 309892886 566422323 164756257 181636181 198837393 989624016 968865509 763861247 445163983 565650353 699512278 3574313 668171079 683700108 840886957 216446845 513476537 316635169 110284142 196546333 417095390 751603893 612713985 973853035 905054741 632756416 336796582 722755403 359978864 824210201 86674446 814702872 283728639 5688858 465555547 93032995 318767006 236760174 915423962 689235250 313838573 124426125 20959442 131571368 535893425 785661167 751575788 750194103 701694016 784425880 213214031 617808538 560291520 396274459 422159976 667858926 535965332 193860294 24147884 712114111 131184164 925548568 717560806 294182389 34296905 946314209 367587023 652993511 290243456 417694409 467665948 99576264 726081161 533208975 413578992 735718193 525870746 750584931 773317231 474130468 670666447 614144532 617519461 273042929 405574424 807345386 239860034 303733166 722410502 602772305 834752003 950671993 619599910 565094222 948838389 294798315 793367676 134868715 758713603 59928063 239251634 403142860 71977755 391017698 32325207 113240034 186729064 597120511 548603393 324174574 852746166 938237375 626010378 143119676 303905700 535906169 620913500 451810829 865748513 600489473 124059529 579599525 382631394 255379018 909502683 636629324 247373107 870018617 482721160 848433514 851927764 705518375 622288609 874820068 669503195 75961859 502789355 720410163 606302244 401273670 555256933 64865544 366951259 234136785 842219482 82605462 902299542 308074118 834624243 183193989 31421437 272247897 423898142 274339806 674923159 968184204 943656607 867654154 503326766 636796159 524521753 294248503 26838896 552105965 5147857 322647292 353715706 699649500 387618558 62496564 892936130 703274069 228955483 441159182 691412988 941722004 912246555 475964656 632403713 816464188 808656267 584667289 754250407 462032699 977074810 359119628 525431544 850677369 352292852 140916585 285082520 488239894 89654738 756882449 96743031 930866161 858319296 771513331 54635794 249985039 721597456 64915721 246491340 935754666 926669663 671598923 612095425 284453944 910448316 338167827 741727173 16151231 150925887 216873868 466918145 577605322 552806797 977085114 32675468 372087256 917114972 605050771 433355552 868171494 850594364 130460769 794194589 323629097 563586522 100614390 779148829 979001915 714401516 126576324 192159262 912836036 495543448 680162017 395283169 582890274 394503662 207140074 663750402 566586884 843970220 412747863 84509592 612526678 251049481 952417475 141757002 195115205 876905442 47169393 697011220 124704401 441224922 600727361 580575232 896589035 116441611 497273316 343098093 36252565 732530804 484785482 852305300 605955332 486075795 687860037 275603745 693040399 156169645 670959782 221809344 931113822 471329197 142283918 879758486 578810603 289864694 358287278 947640862 360275559 485615270 361689713 329391628 169916657 115595877 75469125 948890386 612213899 85027150 51510805 900911841 885800737 944227552 342082128 609370297 429233770 249223493 426484743 669534206 739450799 713230991 634447896 863797149 219744064 944084194 572627653 665068857 829345956 293672687 516795351 986171995 147318878 218264127 764097251 999279627 598488430 357168378 396303635 984959244 389675564 292296647 780309473 147375788 848455456 676065357 432191037 973778627 365547967 681543787 905858815 963528066 16966685 416233104 453042752 486198826 360021297 583032224 369843745 936819809 820473740 316929068 667493052 341962948 144503540 581172606 780479905 307207853 21507485 260375100 720938252 434094759 113734999 494942051 794785493 609476544 737136809 352664702 400487652 857492539 839776983 64454053 529312614 813714513 719044169 852947349 832736128 784484427 785895069 63120890 220422821 322071172 329289843 953295883 565589363 956493399 470617878 556481833 592988275 566155084 159790646 985596029 898858058 978589710 413945931 918616701 6159391 559554747 827406031 460231636 877956004 314284120 827226346 940796026 116053625 311575778 612981142 424491422 78833003 967159653 982349176 617489917 320725359 985336271 538714158 654789454 973366408 853186321 835955894 637016983 746493710 45969955 711734034 562622254 597973250 550962313 805100168 836912329 715001726 660305147 507577565 186505321 965502303 53802361 295999226 760552189 316259812 894395162 366238820 316052986 764848082 792993625 6335353 458115390 907760314 572175066 952213869 583673642 268570290 268122458 84804847 506201013 286304478 29385070 211416506 645873826 202287256 955343742 437291845 454863640 191949209 909109213 485898504 677842186 48028995 395050996 756056722 141983864 798528613 505788162 556243543 894724448 715838017 663880040 269455095 115143822 688651209 594716545 841755978 128170058 903759963 794305943 400164902 508785425 976982648 40000632 33271049 207910098 384635649 136671854 74027606 662271228 925072108 526418468 425707141 81361752 212716824 720030557 783314644 202864109 768268927 479558218 84451853 492038288 411859247 958965930 951122811 282414153 598962252 672154631 200727923 647779774 333842832 688955717 2307567 912612287 457183376 52766488 250148779 892286505 922960593 644285696 600720930 145312423 443703952 522895391 850516783 702462556 248366779 409795618 271235973 266615616 776804331 418854033 263991997 707862410 946863798 938695201 937067823 590387151 659542088 838484150 774484990 82305779 75561301 745047442 506843366 636831715 622164369 116801769 716135655 864301881 544336361 673811139 465500169 529568244 318428148 834361149 457415469 539727283 703752765 735026351 267491983 415895266 656355137 201559154 906584749 876831408 843794245 7320786 948804465 874437291 30135933 966982119 414900259 704076259 684633466 434717179 129353470 353252513 253281786 318662020 570894784 862557714 269370325 68156343 551506342 287767808 48235730 95687436 129087963 521746226 286152232 729325655 818763353 917643343 138984099 507530801 390183182 815187963 807368515 635926769 615016634 264564659 813969554 611622114 32918867 916654750 505133451 756892493 895630434 464685676 276826868 780671243 307058392 620525044 109796472 612882702 977704574 748913442 580927655 280719273 74780515 838292209 596097584 223360368 846948709 723409126 112980025 529022478 354242778 115092370 648427134 702858779 407897821 288294569 573450548 760901301 386016170 819038558 48737616 959651917 557149477 238001449 757569412 393315446 16412399 725994557 914881200 128212603 489218753 660575302 800605494 139603198 462279389 151753510 685692859 279954311 867426540 436191326 748250760 975962692 872706271 729298295 230613722 50648549 180145974 128335431 110292371 572081284 577538023 341597078 259579351 627336350 1738529 859857191 607713261 258419640 206423456 113465860 362196469 736362768 419676265 662092752 552394699 101915905 990270205 517370996 418089915 879891774 906653414 595553473 827954558 852530826 839292371 499625307 584714412 423905604 69001386 919122599 80752062 271072061 716738638 761351448 703587171 643347393 188043812 8630182 242260646 79883017 967292283 466611720 470252341 627709301 309616861 423169516 308357259 808923978 650689546 769108679 431262263 759137527 316981126 616370672 676481586 666796802 108965158 46397640 125043264 772168460 489948404 241894505 460293378 940125566 757497049 173021009 460638005 216920058 150824601 206124398 111936229 645898011 334182862 285090168 541459595 690703135 345815779 632566052 133628426 122839633 297255402 336459806 557375726 269792235 977612090 612792712 272253178 861684234 892094354 502440567 797999416 654405530 462632235 726825773 830443212 496949532 688209354 897489519 811522534 258739580 613659094 679766359 292405917 50297585 971817540 766248791 80263198 169418624 709181205 892501315 138752588 159631907 749964123 382654392 761443919 952008013 172491547 902828880 472574898 975284370 144313575 807535786 521383147 315304717 649606153 364491721 282327884 723243354 484176266 717554527 964913855 225041226 955070414 645321754 499055716 4422735 944662703 132397176 773331642 977162481 516209879 595118108 15745553 321117019 348548464 122612377 780482598 179886233 121964136 483957582 848349748 150349865 394450246 877881110 654162487 407210387 271316265 438661242 320592138 948955102 93039082 698702379 212387260 170335757 224037169 711578000 909818864 111701495 598987773 575147269 355495339 525522603 740339329 427035566 46536401 769394103 239266465 696198106 381925259 37792262 924237894 300370957 476094039 808391430 879758944 810146120 644642621 745345473 127049747 425737467 548706943 773355250 595126344 63333184 332874680 194310045 864901395 937246759 522514678 627299701 885986076 189342074 762820978 192138440 415655541 519688061 285124356 608584840 992223888 397799683 122708376 246787404 53355251 472933797 406969351 784137775 153676279 962183622 861360386 447745057 402570550 265324537 629785461 25147153 66086433 144773950 264353670 415936202 115048876 246719250 531132621 87809010 239458422 618446902 265087514 436425674 667772247 417526719 811655693 313129213 718123162 395493285 573801461 610713858 2524135 792185707 45454919 700494686 133817199 566260483 847811241 376923450 54830776 683531357 955700874 912002734 298080501 997087267 197572075 94695384 122310939 439921916 199686587 134443363 438128049 884616389 462863323 103872089 17682174 34061065 385381766 118637678 133908805 564703176 333508528 1898461 947074013 817782574 640319472 331597113 13805305 158787955 31422080 292486741 376770753 622618779 875850862 998036485 107849610 723906470 115028502 368584095 696899029 829170386 272419488 248157409 575599399 259596698 39409844 403834900 413234813 192132536 897470022 133234085 639270495 155333862 53659812 12242281 461180511 410151962 450999894 998275047 26257427 595258360 968345813 628534571 748475724 329127900 987555737 88717801 925214532 281428874 795861568 870328042 18244713 423829709 518640778 364964946 678085862 298118453 803868484 620939180 858069096 321157872 637849574 24125842 734202478 167888900 910183326 842608269 241938266 841661915 153915327 551117568 972978391 331668114 559960590 166255846 679450530 212922612 253289556 99722839 382078896 41897002 689428287 304154512 962526005 348063005 776749897 738511364 651794828 107652561 630210808 314524542 211337811 786574515 104654736 877390179 33607308 333195811 168687070 247161265 63170551 316315562 713061976 569012197 318965882 538806549 100085828 570293177 251637641 538455 316241136 382258226 704388033 146503875 592942522 665061861 301504405 141710604 140635073 995930035 201386287 510605549 537463150 840791113 102816352 569733120 65137874 606121698 620564361 668744863 939497350 601125948 939751920 495785981 387763920 1965497 398383740 407537491 157021027 6964483 513866626 819334641 593226243 724826572 627630582 94945493 846018800 805953671 542125583 652749306 778543344 578927139 234548002 935512538 759613722 592199179 898004659 313947468 749176393 889387714 767109572 651526576 364763035 257435988 731322157 956222165 798272011 761139076 918217260 57744287 709453449 744038338 752845685 152878674 873215224 498032717 846959292 193261756 879230247 82407312 629977435 764623902 641676319 109258747 24003533 814593054 112336701 660291633 286305852 93064149 198654324 979917087 677570306 695686360 910571774 7326222 383914118 808303433 903940830 545715701 293493804 654450049 79914797 523256287 877371485 795371530 456282416 471199502 579288196 649181390 161895041 589963512 258567037 580516286 981468056 139216816 417601028 778525842 145241074 899198215 755844647 281105652 797234461 14927739 39489705 542172432 561634654 327205731 343894206 697915310 741619278 466668267 710154308 488166087 170522867 416846848 734125803 82763735 615040410 375917801 295367182 389224461 536339837 205879994 435249992 794321182 589348884 707026296 767416193 932606551 190400938 931772332 827562608 618392462 262103629 613057359 355015434 215061528 313733438 161142987 916870532 156155499 875491559 805073418 346836293 656290734 313548356 997970667 502945890 508531853 124268720 293180942 308125845 950083040 195375535 710000898 734785997 742296484 356861316 386275619 472643542 17895921 151181516 102498366 241274518 847545091 92598204 339725576 635514134 762960742 691640627 120440217 794441188 472288735 772129056 368377515 162814293 419046553 220605091 814830355 767112852 688541697 240690079 223866939 705512466 146058137 6128929 542913214 197024 421034395 596690503 139909797 708198976 689206079 459585617 138752920 135103511 248213735 143723665 368786209 912249264 954021531 661290102 442051603 519499858 515432048 688567078 403590780 969702378 607886868 298247421 851342934 597496704 895745908 713602790 923946601 256159635 704582698 265581032 147061340 321065919 81758335 953466987 999146294 935558953 192021306 936122378 401232287 756479571 29262079 481773701 472456533 57230546 128249352 108496121 402815316 726753666 121271795 32596149 43052239 724864208 357808456 482872187 623916872 462887610 208673180 529787291 638483328 878677017 967795339 886271402 107220231 155853229 603178851 298003571 703789090 655123375 3516714 763983766 897921920 797019994 997680673 636853228 91737931 949435847 915785138 904997683 290293555 311101802 742767275 909435928 723756215 376383004 589912213 395828596 827747115 248978604 296072391 34084260 744235270 396535519 833984099 467428900 358679359 260895047 565586082 868267558 861838712 875263563 764550209 303890114 862721890 486169647 462306915 29310956 65927993 629337764 703464014 582128202 878922612 777105788 300627163 911718013 795378602 735877363 343560421 473717573 78425549 429410993 515535956 849720098 108855821 382134746 612693327 406136619 638844843 97085731 936373848 435366978 798161125 231084606 310897911 842358521 735632813 843092415 462230505 571499997 532291245 459247539 713453130 75897500 105418244 126606952 845104370 267917095 910180678 674267645 535681801 316593713 196478004 428558358 444673982 474512112 759902405 971588809 297949062 829923444 349871047 663234387 100170568 287140928 978158619 587544567 542497807 235878049 147609625 945339962 734862036 234870045 207601201 709761788 749950983 953973505 246084552 343748893 34343688 741485760 243748181 349533263 601233278 29044785 838711727 609290107 863721364 475884728 128692616 981142672 904052210 242891441 394725239 911233023 363615963 871027678 660965 320265262 7089239 650013293 552414815 599210872 385458540 480663868 387329712 957973477 272557509 931669401 72246572 253632281 295827268 777718658 81839519 861956422 457441974 697118182 241071229 920977442 628664026 838242271 585983864 203416997 806268577 231904297 136768728 965249840 36046219 144484833 464128259 383952439 821518637 719197449 336782490 231607415 846782229 563549404 356276894 204322647 229478441 753812731 806948084 732315508 160447588 474496548 513418299 260741710 878232738 974259852 719284060 957328833 77934022 108883021 214578937 257792624 412894023 40601065 860203260 998963954 203448806 114834569 220874740 110775192 131792184 140674345 161865343 718236059 716112713 586671088 11016038 363437895 984977094 164306739 33553396 380191958 446688090 89019050 474845269 949284661 687891653 348104013 694245039 491918580 321388372 317935716 145948083 221059299 358302742 96593266 699104519 127666760 922488597 665304581 465698737 654779851 984278713 299855985 954506762 473821608 477803966 623693364 899326602 930145624 151512364 664702910 208656826 20736706 442236879 327538928 179489693 477615876 735845018 143377267 399856300 944522825 954637522 60906547 392384846 259763004 305101957 975718693 334332869 571645769 91042824 917915057 976033122 25603440 957369187 270551992 16032546 829924478 661275330 885546735 759732302 689860281 634825737 96730358 321934353 834626224 364874355 985486168 574007174 815286927 357937133 933350668 630475255 998773437 844669175 135308560 659319906 230427056 297355207 650035784 918709897 642105065 525814775 160868096 836821354 126204664 736269469 406240923 27840664 20021543 257424610 860634501 809082426 980975960 369922087 315360135 177379226 634143795 732097408 859607352 819653872 416925773 385628596 707682487 370197700 545266762 670935016 848196478 27333152 993393018 720133362 533023231 916626554 737572910 600077028 524975690 775468923 15146221 295808470 74293181 18587949 385998006 236386173 494003683 539569635 99775167 519391452 255497353 826183889 904937235 379806176 188624407 847968203 611878326 799115395 353236499 72132404 812781555 70255848 154596266 218203394 985766881 501468581 91453899 435850329 299610009 975625261 779419433 131393609 223961150 254297497 645675915 834856979 99309716 605985152 935654791 60351316 437219566 548094120 499954983 424828842 305865927 481470451 564285322 762756471 776229774 310658272 842864079 615259811 301064609 553199733 679557875 3561941 586804616 414966404 903124303 269507267 180133508 462966400 830528204 972562713 529117431 43820838 964253918 214807525 844170887 954991757 665199710 859285798 130184333 389666613 879460223 648825762 426187776 395998442 795741995 588242394 694159104 344564117 456371798 123203329 187652707 445910394 351168287 2942979 514441305 52742290 256366428 848741541 76464575 238605346 523963088 714821975 254165978 977996755 411952026 261575415 516189702 314077949 127748441 638434632 350240745 160964674 55231493 127469228 607623610 273638133 474437776 920421990 825511708 673130656 973417857 925070868 228628581 987570477 336892410 177356472 649866926 817739019 169801129 670733147 107384546 140877767 496818487 427293602 395459343 974640208 807342334 961548285 413491561 570149316 577188689 957153883 9992096 796194289 155116470 221125937 651141169 397648623 332576639 40806494 761654679 978289473 321011300 819129862 107638175 863991531 989812873 980279148 448483064 596215939 939521541 879543257 731064134 93380222 689416633 446413160 637497023 717623989 620500750 612201159 189349429 751380874 922806564 634527381 257868077 377032217 367867400 722330073 545539578 10885098 762367583 231516930 256196052 465901379 591272498 650186676 78903884 519027247 260530848 573131990 803659286 364265865 587138671 272824058 436310305 157010722 373562234 602807557 506194868 698307206 851754636 879167307 584946622 493956709 623633343 453426102 843973232 254285460 152046513 882494842 374551825 572966378 491072620 317118050 716846627 662108232 793184051 876232496 81745668 128269591 302777196 188918755 406366520 91607292 422408731 650444471 603604649 684136303 852297299 42472948 971549905 217727723 219022342 170863846 883430561 630939687 594011949 936279676 524148779 54330771 865957971 208156892 264540879 407245513 965030096 97235220 69202776 90668793 829477318 853937283 339925346 61971680 934936431 879680787 759665283 966711413 103010707 572246629 176984334 715211372 35846634 645967220 867300504 399524463 542767033 377691431 215944393 332246830 750889 664449973 691608543 649237739 347318943 299555528 292673480 609803600 874160050 967221581 227030584 481219130 587114895 381576372 377798556 653617911 882687076 85695810 425674071 720610147 84784417 524466922 14897673 94267525 188899879 724725934 177624545 840628914 766907371 432526395 417529844 320366611 425116425 722621092 576312550 637723017 214775723 190133882 93517450 933888006 589027130 784290140 399542789 899734279 829059056 722063531 37677232 814220410 84641872 893611698 570778185 111687381 333767732 444632660 55899337 631088492 933782419 45491382 112622860 207286185 967978350 143704437 455877177 256190438 12203487 723031388 521201663 484767900 633549698 112609568 491489390 34496704 955444646 649080104 385663212 338350826 126325880 426269891 529356617 49686637 824804067 975779454 103834924 252610760 142637708 494663485 666020597 439974216 998915735 512454421 667819760 130044925 701579227 106662879 943432248 76213441 810837684 497013155 322438345 23651288 716210927 701367519 668792716 413539191 736624403 469446114 343375228 121696452 841230642 117640529 210447134 153576798 90110056 558852699 138770336 380445011 167333664 985597711 453052659 942180963 660218012 978999432 980170480 341864011 850328260 997229252 660358445 10168059 442246420 673713439 378113423 267242197 308075471 36309629 195091727 225850806 554468709 121573772 232659181 148306625 789328222 415918290 985885255 803905717 463210627 821697875 794294106 159683975 116597108 564547621 430051494 825697478 668231271 209229584 253534440 988365716 169758707 84536637 27772885 287923752 328412505 981818688 500132713 20343551 152153477 214301648 602372775 315099009 249255037 451783157 704462703 410506053 834913591 55383425 588070067 720974913 521717902 31340181 662147501 284404987 732355398 203108749 925039072 285861586 115210271 606893317 940540636 984717368 949394112 618288857 804108223 251340245 922171747 878383665 278066438 449081859 383886915 888290235 616387978 454345265 380860904 971037127 769825266 542288363 16820566 273290550 561617617 475301149 906476610 228889105 293878589 784981115 52964072 388911668 998167555 370942227 619147768 838504028 283288934 728140461 246519978 68378875 879286116 433708332 400370294 342259584 472218444 801002613 403974524 210397352 674163777 949226376 43585219 50098008 160909047 66529367 906339971 448969326 618762158 851725420 87324969 323752964 131040372 747597970 381992643 546663208 453230252 422922736 170982835 444623786 999292149 634007182 929143896 338218624 738026820 874768059 919658172 813086666 782098992 314277520 464930453 467442276 97369214 926161273 593839658 852855572 660270510 287279782 67105389 427363607 92884123 943234178 69430651 830266705 823644152 991910918 53568003 576828072 636631914 989664524 808014593 471002123 820134458 732890791 245100705 418273217 48793347 453148728 311773315 96246314 104267466 462994209 774265678 208736787 499841358 297499985 805231168 827685206 530178189 507194378 796633318 657121360 926127707 63017225 239989373 6904719 532468683 84620529 651562494 887958169 42340684 799199206 219129087 48150368 51038928 761185773 601552439 495869031 304902150 366527708 778849634 838849988 49310269 42643944 61244827 773494701 346890395 706180472 35946561 572511642 627787680 470140701 788996417 681397888 378900511 20995542 776889194 497189511 727007250 596873809 1865162 361265392 45254874 770853591 258430721 992082924 186782940 513725384 1253821 118967087 117429816 865125937 934180039 749472910 624944299 835236657 313188460 246769395 613324831 408379713 691165918 620682446 868156897 285189910 443145753 876549996 161555179 432645789 924140380 322427378 314410382 619939195 311015464 879876086 336091260 377873032 643221175 128629408 62840982 538497704 423648476 386613073 317008373 760854671 695850801 416637189 908261288 87304319 206660501 345589800 287880315 294068542 955608921 151522729 679973898 586805914 109421048 566714604 309686248 800260995 49091056 629181499 568421461 192207620 415388048 238519930 807251023 868199047 730764869 178900616 427248093 642107105 278202281 86263042 919303357 876228644 580162164 529460719 818726196 529595944 519898837 177147038 225205865 749631076 703816801 210463563 398042150 929907394 546538136 669047051 229496032 209346959 357521040 666380893 745275405 50398456 327110605 270702536 612248268 529540974 23049013 254890834 993754703 820565558 129777287 776388299 47599573 149048288 514319854 24874610 599519547 463142315 734886440 347990614 371244387 554669879 954732972 678522203 6331078 373082429 199477738 785565341 339739911 251634550 597899580 107257344 770457274 778724290 834193237 236773211 910182181 429316730 573338422 334195973 704084240 770465293 882105073 455952892 775896257 226622129 759573578 346870764 361557828 218393330 234152812 875325573 612560860 300721705 929378721 974436797 831309205 522092338 131697619 466688982 460774591 887819574 893235777 850726440 923383469 579404467 430475541 440879647 865922868 369543853 792800589 692508870 603218564 977783344 597558180 377159632 995053617 787319470 699745358 457609655 830945392 636607760 506264016 146038992 124346172 625004872 992249120 98653968 539650907 87651852 738769675 698226438 309434900 867699882 464870396 669369588 969795144 141935285 631283420 547146195 523703044 634870533 584029258 459386844 468711048 854729130 254867280 576661237 711487998 704635328 349188335 338120363 973867000 946778825 89349104 384203073 33260164 430355743 415962096 449133175 689669206 895242891 287118693 605499494 553093886 840763971 396439198 556074569 531170592 712272369 377875375 782045279 257706421 774369348 174548643 713754868 174446404 44782212 143340329 986129167 31175124 259568761 155623907 974340872 525169540 922658479 991548382 66090679 860926970 254248177 216229707 934030970 617465842 129919079 420425875 188496934 101485901 641093581 98510562 774278770 327616534 472658062 695440356 756144092 739360495 83865914 907555242 332968157 428875110 682039134 958993762 163461151 838366697 403645124 937039390 380204387 716026437 141055411 580323553 977885158 305748566 133019840 782378290 50649884 461402721 372369276 989552450 64863542 830983752 961665253 376737313 959945908 85351503 343683603 623955588 284752831 360361007 399662382 741252746 570894413 950953854 675313802 739149929 290341127 169758504 987217807 692807553 801025060 910440572 430202345 588886950 196955977 595884371 788121314 351868420 447767636 262624004 859145260 483118504 242105594 86667308 547616340 119655176 553885392 280671851 500559101 886259245 142896786 282950609 233106915 982084355 733205852 678588816 873305345 752365143 822690832 878506390 184924219 101791005 758549026 444368521 121940852 53555340 216969216 134530249 853668261 643187864 998693441 199404414 779114568 872808509 351994207 705422885 713920073 401288882 892597986 215862479 461313359 234747269 631844551 444176775 278120363 213858340 524741664 523217353 626729372 832502750 392386941 710817957 653201190 738559622 33811433 835849278 219964140 414602747 118954497 627494620 823607556 196501088 7133698 581792501 796223267 210373039 747043308 415240699 882757149 795250162 226415966 898460522 595580761 718290594 474188589 653945222 247849353 5155981 255776172 741121987 30269733 530452652 148335938 124360019 251898384 915342254 223334638 344875320 108627969 977586482 856964532 547219019 965987666 868438139 420874242 412321308 15200487 896931230 989353865 712444950 727864352 289020066 119969827 540407361 65175611 592702017 819072159 432374627 256564642 367333404 832513023 59822906 556251010 168928358 59732631 630542227 471693553 663159743 46044421 565582475 22041650 126436192 194194542 542566372 442790387 235989496 354092950 555547795 138146029 377276940 784045353 906465895 264016766 755794288 542082141 455174102 155386263 423225560 554008864 113094551 838435342 229140469 649981894 370246434 251238130 249087202 822170496 380635006 694365921 360328449 766409995 740117378 229725513 466211810 429429079 179778004 979646382 73697731 126022384 995269916 629475735 617304257 616644134 746494272 914704208 363880186 202406962 824115674 397543032 983912559 342868860 547009704 348850446 645757404 325507660 706440633 683417207 374229399 783616715 86940604 398744254 446533488 43148962 835646879 46735433 417844886 717710687 402259256 874566955 704373659 981827078 149110244 236519594 932241641 123350253 324755702 794420975 686879684 127663072 663271157 394380715 56786624 627806085 770392869 924349907 782329635 641031505 753259831 801641938 51005836 396123066 849418892 835385900 713813184 404271381 700720754 477408139 119548100 602371583 340138491 685653720 267250849 685222938 344735795 546295305 403608905 151932736 538959443 843871340 539189279 907800903 175686517 464193788 337509221 905432549 29559479 428314702 928685323 709167462 722843066 709159075 78244605 562391322 69609983 418250009 664606953 716044648 65385628 479283546 753030179 729352763 217220845 781793569 650775789 134359269 786919620 388672003 733992176 859068764 725693016 900403700 29129020 993638371 500189913 835002608 866598556 663349491 924474663 596082753 581434989 740349379 825189847 615164887 493197880 213644878 8501410 544076642 543092649 138769477 642271034 70159090 162044434 8530124 81687047 352183771 158631078 145503044 807431326 185349084 655991766 221998188 120463613 94756215 546710659 52329346 573361942 495895306 406091547 111335864 95763078 989099366 49763558 190892511 302870524 382545880 448705185 889932323 279530655 512580618 835599270 638333486 986213961 330540466 622304808 246200139 290663337 874169608 927130033 713934593 7997288 488459840 976326833 560168070 646277116 555324311 321407299 788321076 305366960 193095124 565124643 880401122 771943807 744786374 247128278 393836387 306472763 974930623 708233224 194819357 703409756 266859363 829881593 174893745 870814512 175916100 649459342 715989031 313651335 522406496 558588208 132957863 159751350 822011713 900928463 479016231 564668902 253159401 205509054 940773090 439875042 640190240 274833977 96600148 906489519 608671099 267784481 837093131 28825131 46819618 541030456 129146979 667168074 872029902 382267273 82841888 369999358 73195106 761249363 68182472 734251331 539485814 155820809 996027046 930067724 65638815 330196756 772821247 518478195 639504507 943547021 753516991 567661712 765454314 787071347 134750018 437939336 958313778 891675467 745322142 292194922 356462578 412633354 420990013 639893524 430176114 652421720 501481123 422474763 725814861 373716462 756738759 875728921 678851629 977357489 135898199 30923308 881653728 266047869 513672986 164736073 873529472 233910899 233455025 800938289 436278421 647718176 139003011 965898327 102802355 152553875 259297245 205853868 516956340 503823572 560060376 560296066 10706545 823615634 306285526 857059769 432037237 611451588 532040176 402718222 665568356 578802126 976344613 505553543 431959562 112014947 766067235 224174660 463159927 807701736 352518743 963683742 649503678 450357301 268854495 925955823 626987610 524861935 769035268 519722000 358709951 92573245 802319054 403762522 94178924 829216718 983389437 141048940 277021830 119408813 536772611 414243787 117457826 673528422 372016008 860147918 666946698 361305191 366558982 329010604 745065667 602520079 943932142 328156966 388388556 364567113 181007539 568897315 959038049 757693823 417747655 733269700 700472274 87138347 916413882 882867803 499615485 228091076 50287167 712567422 979805176 275459252 2072710 100902179 712851044 715681928 605976633 544283273 575240330 232939103 787708994 846641904 933254725 356544668 550057893 63631128 115332468 109153549 604347690 225495067 791020075 650541360 591975057 513193695 34835691 630971495 245823554 961910187 837712335 726757840 823526366 192077952 588170935 830909209 697258486 197480638 801878468 710604182 530355526 303805950 35097061 545945049 425908841 320095815 128101070 459502202 948696400 785065913 588967345 675389823 51143592 511762801 300527198 838466313 757354908 6689008 487481341 772065231 272018279 867559130 850766396 356791868 863029467 113536767 24264216 555761008 525457353 842288831 857756026 269251544 719451990 669816596 562592998 398013468 561827791 306365686 591812740 639022615 906405429 36181598 452409304 709589192 27589692 852123451 595453197 861130563 777500483 692691860 958130822 993246617 410189848 384090051 813829398 549689806 348604862 86028661 343884858 778333412 995507883 158998623 302182122 496763305 49982267 81900823 578016075 931503619 577271849 477628264 283597684 219649674 433416615 803343568 115360508 454431494 47421643 86545647 184945912 330969683 838271605 672993143 778189896 179243958 887614561 700247724 96243152 214059172 577981304 349540319 383626796 995258741 874894407 120574346 453574333 474510015 671700938 435539175 614671768 38751973 326567365 408402027 242037401 538458268 480165199 417241138 602792858 830347892 182679956 26975231 60517947 436336691 863888888 941559685 538512018 593834233 204103233 942236166 596262283 69004501 962822967 96620874 440935693 386980302 171942640 23792268 992144375 314038916 24089350 212985352 986386019 397178709 436563283 582930011 961416174 579974289 345738008 337658335 773333799 440634477 269998621 212903909 497082374 722581103 822907001 847758832 832848271 776524901 552984784 256657579 138422136 734555012 52233439 264453294 774613633 557680097 253527005 343047054 688428082 81123788 724262975 119462502 899233750 760711355 906778898 372030355 924827406 331176351 253826584 33276786 266866285 298579616 555871425 373522634 113146246 843444343 668710228 562299451 485203485 673824856 670107946 907698954 88042492 641009109 814927744 940169047 467676729 402773972 183182355 257607358 316320245 45495892 222417554 802725159 713676857 118087586 438442942 714238630 224658364 56037346 227304804 72117180 333865892 541909086 548318455 221010228 775899296 938166707 753544928 539604488 997066001 738702357 816064212 908528172 778601375 9731558 735773194 964501469 465562122 341830314 622924244 926904992 123865075 333602501 375951471 751081847 657088743 366429725 281927696 89622760 876927200 194955949 283776929 58927764 622166545 92129446 127233526 534089291 879080669 400851917 809009048 543329206 831881325 956726198 947687876 382690611 323921047 503909011 73570634 416150337 101138228 323683588 59620887 890800787 80300922 478958154 451546036 730179087 230044029 303169214 689067189 772816037 775970312 320239709 223759075 838949043 293494062 111842511 377688255 269773952 767538590 108330797 841235871 696227929 942758208 93617416 687808549 764324143 778119866 90178608 974100133 669575543 478205021 298534672 687393389 107580958 574633232 810079988 989433249 20311687 781669451 467638486 561775192 608721606 506674411 737580252 55748088 254542053 899478590 243361107 46155405 297505955 659939118 378632111 974349970 37387497 586659750 840918302 227622671 730124539 302802643 584919326 574098762 582988395 273315886 585279724 11023836 444006344 291891233 390801996 317693734 699271834 259227208 770855634 413171692 174084883 135449284 372428111 406950045 688660462 865025693 969289251 161517379 248804847 124882776 204094214 849342959 214859496 866122561 756015462 334319921 633128833 958355130 130848498 665410499 929127830 912446537 951815354 412559519 7843281 611071409 132367939 319361987 307075766 887416555 507877260 259697514 356137956 450661639 738598215 245054074 774278133 501898702 924014432 799233952 552458116 32688859 957157497 600042459 447822063 848675618 609700220 32104486 917599836 568221300 854654577 761460241 318834798 995743696 609108790 623302840 749696979 857697721 595147396 423533598 443898282 636547546 851063349 985566899 300170533 743093949 338971333 282585182 374053285 827367890 123348866 859111879 409562634 942472634 391459169 185257688 958205205 182052854 674053019 929962468 967800401 780200442 332506170 505767930 543896651 225816390 575548733 252238645 879767025 777087490 814622339 127386675 216271733 602240006 190940967 259832200 536969925 437872211 591231594 707492065 378957076 956614788 5041008 45747993 431054332 279812303 779325037 266032808 654731267 444411058 59539206 94004136 551608957 269596205 26870874 151522119 927955545 94161186 857306081 239612695 941644639 24939975 820760140 431327920 305744731 657757833 406307640 288435584 681771298 254281397 4864342 516318928 177378114 954447368 29095769 419068399 627437475 80777479 581485262 134925988 637275041 909326877 994225514 691388004 251138531 82198360 526589553 314123855 153647719 578057672 584121920 400325645 803007190 620554020 800682145 998159679 687718470 941432504 960488681 28182463 491270724 717745207 968862287 294986913 219802464 913899582 730866684 825453100 906427284 772236254 202010664 856676142 442659926 359824276 962514675 577034618 850120205 802380596 35434240 61491282 176545318 933836058 585241120 589121531 485849 516086126 945509295 711224751 926251545 272223494 725000045 423392554 418758965 809654868 303127613 211437189 336393967 599633688 737428670 333532628 105650652 130341291 708281338 766851408 364534419 415579441 501364024 646900550 696906057 508992746 379154860 529950264 114178474 391926633 986488666 292313382 952376146 55693758 674804288 806116353 675948765 408645069 656953518 335669796 551187825 694596774 845654857 660339425 148221416 138405139 843792140 468246836 411145309 649236015 142422290 455793313 289036206 592157568 830601792 4850566 758192635 116767478 931874060 180117014 161018135 694366831 157973987 655589016 970066361 499000321 396741430 723310208 915769871 774372340 586080941 170942419 796634485 296000463 874659652 109941129 163063564 11862838 959255550 824966361 194251457 960970441 247635846 389535055 77938693 392194946 827958019 327474892 709440052 245641880 165188342 466955324 757367306 598312137 648563646 681484107 232567138 439855629 524494640 263089177 838136416 432702124 656303577 903384286 56125201 635645862 739847029 348477400 949114227 934015256 495760387 455368195 245537814 28280615 936109014 320821709 803003114 621833278 40653279 588721828 653457616 11416807 890582057 390198579 978614351 880855078 452076256 320375656 365272509 882959419 178400120 91931581 655806350 944417080 107005318 526486916 99817270 307866447 121438971 979184518 296358153 123613345 18663878 269476703 293307547 487103506 160350388 327294814 105720170 607515619 216235662 981903681 533108772 298895950 262903212 233181380 721171789 761610854 244805337 721484599 461291626 778996985 146838001 889398923 547915752 553475926 877393128 93310592 966510656 379934689 334541122 83457523 28987722 859013927 432336248 710937137 680448264 13421870 96721453 202043113 799692325 300920686 469693698 16251023 677804436 774132468 316493148 130269247 678289409 296186939 949352537 422350282 249500763 521527333 452712373 102248895 381594027 827062721 242258060 500465094 879037579 552151833 716282677 912346925 426596588 338800102 786228019 172646783 131157489 390016115 715168306 615308984 194104759 136004593 89153894 944718222 278485930 126710154 731677120 822090840 442332940 852296903 783240258 145747599 725544319 284518937 832633699 658632087 8103618 975158094 496949899 991344062 851031811 420226647 115676576 402210202 669510630 459190630 526288587 423495963 851130898 343536181 49611082 593851238 896792305 648213179 83814346 94212520 495283776 107878204 633642711 97039880 984017967 864567046 60689128 280971535 749001176 194118372 432546310 901855206 308976291 148046185 475458708 723355942 83085837 104504920 437270286 284874905 385684893 542460001 181027043 837202893 700166970 677617917 418969984 134835343 196470119 977061345 353275572 930938427 296251887 74396012 815883235 468208925 388950700 783220367 201535089 496385300 642125097 850033454 653217187 679836988 438262788 733003031 285186387 96314923 421031892 237627168 327141635 249932843 981244209 778590272 398734282 219299522 252113890 5363331 842476771 643986343 774015979 292299716 541437363 351432816 53807548 483201867 183769820 465210511 689871254 156145304 312317259 733167623 172598890 796766158 853346157 654935643 890234733 453127201 472358082 943594957 850319940 801483129 414603082 559027099 810396497 940074882 986923306 538751860 739059728 634732294 140901383 589305821 639143527 625018718 109726427 545184874 43769442 347160646 556296560 213171901 531428567 553196393 578959461 942142857 906461251 99808836 860869922 124524575 165794288 493507603 755212475 712705468 684891633 854214850 967764676 511396401 324442529 434025402 952961945 716195266 974916384 163326248 607241079 881748493 229119723 655844513 782224074 931833015 810949554 26907011 739836772 334832326 574148957 346661035 588322322 207108160 246667024 94217075 437934252 771835474 375224487 794986911 549653865 342128822 261829264 539604776 992062558 649825027 959089752 78590598 238496481 153377348 12502694 247822005 264407440 696650787 552470751 667516409 9983092 480083821 229761840 155705751 479626734 698877905 972392529 795800243 978431478 673052110 569526270 815986489 831685086 763245359 317908756 644075100 301678142 412140045 295366731 222240079 625139982 834096201 84023206 231859707 668778680 552191464 747582047 809177868 804338686 644698900 688418744 248186642 537111108 554393501 666135130 514291527 757735030 745080750 696558626 387243740 673340723 309439008 545154801 730513189 492464793 907644993 392266048 717297524 667086773 244181234 724653133 6861537 959610092 551540053 902595108 679983665 421711433 456079581 119785222 156043774 90409978 184201754 939892620 32324343 118027056 919259936 795699498 563134558 670681801 331072434 29436638 811899661 107960648 928303579 97254130 575670237 589858084 487413036 836756673 740072104 90534267 40465536 678063151 95548302 909761560 908931953 288385905 419625 500798715 187965141 427789499 104432467 301123166 562942085 205982402 542209790 251590496 453531369 655407937 687382021 718537962 374776133 791372198 385513124 580369802 825205580 331380987 441775094 876115968 601312028 755335100 134648670 628133294 240236385 65725716 989951495 327295474 289878650 179883011 720242855 606326653 98744562 155231712 461103950 848838233 377711070 746660918 404905533 144907183 678307290 511514255 994657947 751463840 987264541 832223954 585710827 730390141 430782596 277613182 718948811 369566426 942691897 385404352 436962309 585330366 946747056 652101357 105418118 734275987 35680081 298048348 543296102 763933622 935785724 844609801 401520490 767145767 427202134 752761895 57485168 900794994 33184661 261846019 614228972 947881412 36487026 876726050 223518342 413023880 139406611 167803115 238556619 823622307 840125482 428866501 659121720 923957499 351327992 626660206 61452584 959705416 200759457 340025532 27654722 604962510 952889798 880397641 752434615 14342853 813747625 95690074 568531197 163677637 750440429 52206241 198731040 126072863 72991945 604103709 405286681 476395871 292438592 840105872 32290010 277366992 708416211 320588846 499354301 517574163 689741445 62001418 523571942 28206088 378112322 410051109 300652221 48765582 141098995 776928667 10153329 942433600 390100358 762481531 315898184 176422008 851358542 480009978 682904047 599719443 600450230 533421219 302551544 289500386 828285121 835535196 68103198 478072742 417797487 791375187 419825281 297483002 899489095 259623341 10082673 723064266 15783985 843330548 982208570 339680255 13735759 54008568 89537021 658138238 378106918 537228310 540995717 988468258 498586676 416816234 113788153 51167382 739790705 528353782 121380645 889264400 982460944 362656171 761446231 78495460 349789958 105926799 172748740 479804654 203467521 436311248 919787884 58740696 329816036 286972194 450726516 805137104 279109710 402702890 489000700 707326705 602940401 536973085 243679439 991584336 848043563 299376835 45197015 128996294 676966669 724192326 574877639 581682287 283655053 490868612 484329003 191880040 638641806 132840766 669142768 324483878 637084264 472482591 135564560 659999552 860100520 238325375 670764527 793105710 703074340 856444880 545283901 388662467 667003099 679431668 369776742 461128211 132454532 297826303 641568392 20872859 106284370 409655209 263539099 279234553 754112416 762869121 855169949 494913030 961588092 56150453 572179220 652538263 688728612 744280929 544849422 974750058 611341713 952925649 51453053 498589415 255450237 756696562 293056808 332900190 162441164 646874108 257018378 583772870 532588589 365662185 711617188 987088646 856741314 720951562 283261429 627139237 836770125 664265957 263507843 77920396 985318857 250985943 431750071 631656452 401775926 231809147 185802407 825367556 397704196 335365260 369708497 878749513 76063894 671915564 437780727 134511089 277588958 588292879 685101998 199300219 147904770 374744574 603649003 193089501 47302340 684703893 635844870 547062221 83950803 530693373 453839235 361349412 170665913 101402241 909268353 40721375 164793716 494925945 900784242 513123706 64945867 749874657 492534408 601583450 240409352 908931959 473911910 685879922 162746448 226619628 897048572 91203526 131556610 780598758 517529225 445677272 21257189 740618965 107652056 469224790 710484168 504749655 403153001 732521475 568714282 185980370 184511460 192277068 435452914 27138071 181867112 919155703 76517979 573376903 782385827 994966719 350874855 236751810 490813759 684818022 404626977 412759811 484412517 591290454 791262300 422631852 991300292 824760039 43901414 514055934 815986808 423607508 202856565 437067956 926811109 950734067 224431316 329795162 274566492 484986128 969102345 859937743 836867298 188061918 646647515 827867466 698698962 195234113 810112902 240169959 423083763 171930 527420687 948616311 585984032 993826973 572542687 106232433 172003936 170740341 577137730 508757487 781957576 267635453 762819480 523438264 999538497 135056270 543631640 176361034 996681141 355955164 352118008 435687117 456713633 729173447 137258437 593118163 756623996 299729643 73260610 76712812 20078964 475631231 869466052 173921721 39357436 308143804 782419877 956429443 737662195 561365640 544382865 663683322 532717918 258728859 585347640 540656640 304425578 842252650 739489643 530325767 820707590 112969706 407789886 561372256 36499987 736405972 205910145 400605423 282118039 73027125 864716131 161819792 213972717 127928422 840793150 671441812 304613070 463875630 968785565 397046419 972598962 694170961 676041396 429174005 105110126 276031817 820171165 471550832 846770195 89279309 235967482 984002612 535380354 598154315 353365734 229713322 510523051 389163680 443876362 530064450 686059391 815478560 402478300 650747963 407280605 768340598 550239697 209492778 209254943 843828197 131364906 119069114 149912862 339745527 387635942 453860403 291173968 288752241 425332337 115677749 188105476 303570679 584722582 18136397 444250613 560179365 220271599 740120259 177836393 127833425 118203845 132714455 470639896 397467276 730710924 785369678 820371284 846577387 539382357 134148492 759456405 493129031 805326363 484463569 173507994 736757720 597671538 563354621 721473868 469172970 295294970 314890677 859742462 456697323 465955988 632937114 154040311 88821493 189538190 483201736 631693802 157781747 166241573 411328298 829438981 267838698 643973616 33466436 590954768 717348688 702135184 393326388 249567584 411968264 168562561 896049966 160831769 266743899 953318594 310389522 772635075 839956027 804906842 6037204 645823661 162056853 956474261 262491249 966763666 433459204 665337602 153263016 321053968 15926860 172737058 795774591 569580614 756180283 395613852 782779105 892598552 343734466 540903818 39463229 274444932 406954847 3905878 104773088 553028939 36284692 23944789 4765581 144271101 25553824 207718036 737062957 578940016 930137400 7752678 600329474 180728575 223844026 153054690 323954747 905218667 648009537 693135246 501577204 595222306 567949488 534089112 600801375 562110272 651447536 739554545 279573513 997716186 596251980 507293541 52005189 71591467 933760178 576875621 217133056 86067403 295851342 269492501 204847653 913457769 844566150 203874738 258663513 133646318 10162432 816075812 242229779 248755777 139478776 726756374 811489763 625968071 905442855 407971003 613106588 472163970 257262350 631070862 766782109 679937597 423697467 255894010 131141970 618642738 447392943 234525071 514885682 496321419 791249353 110199241 535803798 440740208 512094427 799723038 942395691 519318222 327777144 844795153 895553004 636119855 511724169 855186687 932622153 510176337 471342038 856111060 797763442 325139900 904547611 18772636 896626140 927854324 221221871 932077310 745597245 867846298 591013419 170980871 331651021 636265211 55024213 667502230 163064067 724297219 233408039 431431759 724499369 254686576 642493318 325218842 697935618 663058752 145303312 964865740 193311758 476841624 519633090 533225825 579189662 135570463 243595651 609058642 311329615 931108580 443301465 478792705 950773899 33939874 542860528 402693382 862349314 613342274 344854873 801159383 322055807 604120371 967845422 243279331 242283156 996034442 318350643 369595670 697429023 449935645 693141208 906472569 229817875 803281072 210018137 263990453 110329217 514930738 159510193 591238897 348538079 132759305 100020399 912383836 106476578 472964715 530680659 897453052 41709426 499878483 169198829 280582516 824633737 515790605 4540740 719205735 65376011 586148449 207532128 565712034 863861030 152063965 559256645 325318514 259733643 197788794 99809090 202009426 701117591 815387873 433405260 866745760 320007012 348509036 102573686 600572692 575979950 270569731 813986164 905782870 317764933 381736125 461321258 964604662 105971480 387288643 292742741 888663366 696765421 373955021 699744996 664516800 361408226 237639520 25990120 846520752 323906596 677334059 728649207 891234975 372210434 399953287 830885495 719353055 737943546 337143828 629045373 510046530 25174106 546922259 240863299 762335938 363802198 842967569 308363821 657659381 187014829 811261881 901781218 905976329 964442862 707953372 861990680 427100016 996637129 174489000 283790247 93399200 831277507 614272300 211372561 471487483 739567034 535148969 543375767 586255421 26519259 541168001 874938304 777877249 71389426 347335014 155702388 370363098 609744764 600057588 336064744 480589116 169474600 90810155 563331296 734135330 904707542 849747057 994930522 338579043 484655711 452014571 227358125 419553436 738059102 41787475 463476587 926340619 790846302 194985524 490440573 281708230 914023017 119193639 649910134 622855878 834838772 915934545 687986899 461428825 83082480 323585833 106175184 380257084 780265202 331038010 174923643 607870828 791524049 56205489 686434996 958945886 700506784 484447819 804511451 664730469 865167557 79185994 691993726 161385257 265115688 575418667 466579084 654718652 660818334 988625577 136721388 172182147 352159370 19911211 872434845 742220208 175576345 825381225 466389501 698187430 957501042 995681524 492397659 996330259 418096008 521113858 374929116 307912586 82114405 677721033 849839714 746132550 902963188 552054824 866363970 193217294 479787749 83928479 809774915 682562043 195066156 910297618 840786743 685477568 404936222 528013472 751718970 977137635 565716793 33466319 206530089 890312568 680720860 281882760 259144766 792554098 61997866 263548066 86919317 766126306 762164352 418212473 378299009 528408963 435378532 520104847 905303060 1861752 982129867 816828555 900502887 342890709 639184698 105465371 106131763 726969922 886007851 215266254 354266911 43366317 779189223 669934097 633296086 691054721 56577699 249100920 373971938 39685402 268102874 361879903 767449873 722781101 674194070 902969929 751283804 171761679 595581907 981380636 697889583 283651423 784238213 804946629 16148061 404690950 512675324 8398509 185639074 482991687 314315111 438730091 204550609 132028830 89167878 455887663 644398589 347278980 206555255 187254985 238398205 92885309 611641946 255915711 592421153 509588813 445055420 239705843 807245318 926338795 973299128 399904394 418155246 883128467 722421612 7111003 855493330 70224630 882928771 761051483 160295723 891486783 656279384 801641637 120472403 998647903 707935182 10374484 805462295 436358252 867194081 295682016 404894287 240370423 523212002 474237233 871294811 810279879 938540488 915469122 638535971 321637651 566516816 862678033 393804352 362360229 440501096 650524398 176573769 646871016 748009212 150665022 614071656 79821704 959543502 726771970 261304533 509212195 679665023 570314141 736221555 73166297 957223160 768051962 597517031 23601061 56367082 819784558 303107043 409698527 23927226 976802231 880274850 714382007 484455870 217650976 316867371 576683910 59729312 711582705 89936037 496436356 506039920 982300327 498791778 525460335 743134140 296890816 619792115 7600345 618262501 264878329 87990308 256195325 506127190 312920222 51492663 835100652 307560969 978124731 142450518 694948417 184873692 835421211 598137039 867594696 357976942 969475493 626335894 843950271 685072952 831556482 891690889 624621141 307257687 530133829 9757287 753339276 374408703 890289764 12996997 459447757 583157878 658975459 371783954 305260137 770923737 727760796 1777629 773282446 284548410 979619715 521496849 926725856 740257019 25709082 481011399 759351411 417364299 924328643 965522102 537309227 334598976 206715707 886849113 959041395 213622151 948096403 793744731 612996100 862269615 17569887 745927426 791894552 704385791 830003901 143806918 516233524 733622411 595668198 521978207 5953019 980458137 583532083 685364406 614359370 606708258 686758119 48105616 770221885 638910184 818451446 914623889 219233200 978061583 60444123 682206034 596491283 606204380 622525215 315115522 826426687 792875740 512936497 588826688 802719275 764686773 801288311 612271107 245482785 122104852 82243098 425073721 601076093 170763658 624139500 593292109 196194476 789804049 644503464 8934788 735188629 753594548 493631630 873497295 196270027 521221075 755154923 617341218 282312256 253184864 436855110 445264294 34964212 212346191 619699020 137022975 907506190 754889110 916176857 373560314 146219548 866053521 6831951 424590789 288703136 874419278 11881756 625152686 61582979 434419561 131693893 811544704 874355654 223576938 392868002 278094268 182162312 110484444 10899337 519427661 456125905 710864565 204440213 160622750 229489648 516084726 623679511 744587903 658616861 245482720 121440606 743195493 267380918 288157059 39919227 953855393 702895469 529443111 120733568 650178574 283574430 393020191 827940111 989038555 321123111 566337873 316513059 802116993 554253026 857539198 970922353 246507043 529909145 503301549 482657055 460370742 873703146 648492187 428519193 212712826 21439395 667470346 291158200 714848024 67873065 791242868 624798218 186786848 622282185 309773296 909839048 121223780 111542861 475292712 412175290 76369288 279647594 856763661 134097634 517663199 58158258 768098724 698793143 658594316 168936513 19975748 522734337 446309297 331342840 641920968 798874120 860984722 768833220 819372287 48879898 588256812 770523857 950136261 86173038 869590074 119335313 65747429 19250832 762157359 531656976 83162593 343955007 847583954 757935271 996707433 617076243 643265823 563980583 972402945 581831954 36421947 313757559 431139991 906909380 777076848 176599423 19720733 493442521 567412996 233982638 289778000 910632141 737494263 404879590 429054167 368200975 697236105 40529452 370006467 581675606 357007079 807253731 468639210 869590936 455263115 242454897 682620678 3111022 781683654 181131277 940399166 430106977 913107816 179416063 958021519 694013997 99269775 38793228 716282510 311579747 326145814 767239505 560668037 101616471 116690793 201690430 418725276 286198696 777843992 568609174 971658359 128153237 479379674 137710631 462616746 528747774 512142955 696882182 547523976 325714623 717608714 589290977 362671973 595798281 892979152 596689757 127791626 839941501 594886891 277187663 996335305 248032638 766252508 528639290 786383986 806824693 838303633 742040701 719364313 116668913 182435117 79352778 41106766 352693621 838548377 177439888 354648305 82107393 932189051 690532588 721699837 222110019 455617495 515442171 452263170 156164706 21199395 105078967 290754920 384459131 96960323 645080623 950493342 145187968 658821902 371492316 664513688 478731296 304815468 359890480 318073882 776273820 494432990 770376213 150290711 726000347 682490454 44865579 225932865 961659087 445672800 107684066 377805161 529079852 926776645 809487628 617794330 246692313 396193564 275139045 951080453 116832308 554582679 330421337 475080476 436984329 664372685 675097248 611844283 48649489 322192584 869819830 318895865 706509235 50108421 687546958 975797747 658460056 204403542 381655586 68303828 603363906 59368509 33621911 991640876 493244635 583507957 107507135 768156715 748940009 183403072 939139280 756873419 854118060 541355974 981932999 26462096 450133758 71486397 255319485 681392413 837625827 386760235 873025499 876696436 258387061 393720537 978828886 911127133 47091186 73235537 144186641 285271699 848932385 174997257 680892586 966952444 715127582 202901803 226791564 410483761 504744634 146793314 116805841 695253732 546179202 464479346 495728234 188153896 500436520 137531827 403802202 728537699 469868566 237703810 425704781 709848474 178407868 319346296 990138076 17424264 448262213 26339277 176553558 998440249 241066175 507851338 17112847 802217738 139693831 315849940 597954998 410526011 118610871 306660026 14911449 650352432 923958227 969808468 43466630 425781157 705927127 37859329 44690030 871410446 500314474 94407984 906022294 146445679 38188688 428648968 78106212 824815043 469977712 320872085 970651197 23950386 522373997 360894040 783903547 28031561 12407217 188843490 946512138 883996469 495863705 293637115 463600413 605996011 743693192 56474909 471119773 7235203 663813565 670796873 882056187 826923044 352679398 888529035 170161715 239222526 953580353 996704845 567060872 288600874 46228709 442306254 856218369 546900371 897917971 680017830 82089046 959249773 848149346 533669819 688594606 772095153 855103317 996160346 825619660 61563102 852363279 283779053 659059326 833799274 279789520 115285705 919551882 444478349 370132810 133237884 207346884 935463398 180235835 90618652 870423215 42749751 891464536 66405691 787408084 718801902 79168613 516875390 343349907 759564511 6480691 576577591 426954057 820790011 851553756 752615171 563567940 822251382 182223286 499419679 875084267 865020340 802775930 921950554 664442669 50013892 624467625 914819663 517006970 114830818 453459234 348312029 884282808 739869942 117438945 130863394 948278118 706130428 18415308 563385363 275113502 710126025 841273710 192476753 2401194 537991281 784469923 5806909 907724409 69362055 580051782 42138149 606355124 958855553 860500275 354831054 651039191 418035183 394161889 365497424 288143590 728221605 301215338 941189964 729673421 340287759 640754487 62817787 807941934 721927450 956028398 863663524 63563467 258862868 561071334 316975634 611822728 351542792 388222788 328550186 865234124 128447353 812575981 566462049 300590689 675544473 62943790 872960508 857646306 739833580 168547809 839991842 198158453 342350873 431208195 446181196 309070052 873125762 701448476 506931498 148636613 111324965 192567133 990157027 464486150 778501707 750278545 948169548 510930470 950250975 990926711 859439275 471611657 341267673 197660044 137820028 12159849 523505559 575299215 380752681 632831015 265687923 343487851 137457744 899073916 384411523 769773958 18152022 32636399 352506888 297003470 329809218 277072139 80052247 93223289 302225574 234595560 699916936 264101145 555184135 609778606 773325443 210310919 914906699 649787823 445950996 571185489 175323787 966751121 699235887 46872293 853208252 854816617 574849709 862479361 358506234 49012865 918697034 587463118 255214281 445718624 285510882 925428074 863866176 32620866 230225986 990822017 271645244 501817523 704094467 225315303 26932155 926707084 640125832 222594705 126216057 551113593 851738695 881278285 753834505 174355809 758099753 352333335 624645817 270775682 437389964 65610002 321736669 753086959 464597595 786073654 435791782 930184708 478385796 620080844 364994628 785807565 71839591 290319929 859061923 435166622 756567082 795298010 640476857 260969668 825016410 431982096 531908273 275551589 966030750 441971061 649151120 198606969 83379041 474925331 695509809 959977400 725090897 304249332 403178003 152462171 342532468 261210033 492361379 106963485 629484760 407714997 198170824 661570306 634842287 750970110 792707506 462317442 69567805 798851944 49660935 113265772 867248110 296277298 154051337 867064092 81401212 992231979 285664396 579788241 113712786 935197742 984733299 448106816 676304857 91008086 529032330 864093900 756356631 213741904 103476752 443102486 649957498 727659347 283637422 986422529 38472769 739905002 415808471 400263976 910318173 844387054 213075648 407199174 88830189 604452220 734480125 179607822 371274358 870308801 977184415 35909149 141478963 676680949 954088114 55520380 305456803 945692161 420672691 119281927 307778311 985080225 318483597 521863314 112957653 932813256 390811386 727285277 966997279 7995257 141263670 765884129 840815585 929266026 366283932 537706024 233320781 233098476 548737564 39197100 91318436 518246318 982189381 678040495 672474680 200965040 888677865 932044772 609114882 490135221 862708768 368651493 622206790 777262335 305712573 619331351 329508691 119345131 698882372 506983350 433506605 862748003 529616788 183789616 347169359 280824313 989177890 410328439 442372690 20156057 663054625 742925573 973083083 848625599 645845208 146276972 898196867 933514505 777779537 25197597 282797936 992719934 910281383 989882823 644693522 851823115 514608390 1125069 719183603 521576452 781732790 129458830 104540685 788404597 722894019 586790999 948062615 719571262 922449899 138331291 404289234 356033002 906237367 599860143 568502939 565769917 105129840 690755349 995725547 158757862 739397485 161533251 488033976 205559971 492771048 350894276 132354669 813029863 908525071 453548551 323579931 135264880 623223619 719375751 688394839 952032010 670413988 132964623 731118072 500780403 460194791 320535004 198127334 782484986 46838832 718214973 908461366 531944309 158831169 375603640 99351873 448552909 941414668 407233611 769741178 889502052 489998648 248958623 321090107 594290138 582050797 652275524 967945364 742074047 449169659 834403935 755559373 957407701 860836816 622156474 669312901 56837309 110085511 20393113 260170527 114280606 836573024 575245928 994569526 522100780 72277426 297888038 406613973 424938256 535412521 337738709 227693315 114618319 520326666 963561941 169799370 377521458 455985894 275136851 500774958 594236685 573710270 802386646 176412919 227979265 252311606 654049179 83586142 722511785 468496850 224649229 120808079 412528299 545104711 903293537 438424793 396718374 762589541 142068757 839869337 382590129 128511871 563040399 866537421 866347946 190443204 219394923 204126398 930388676 305101553 630964045 394112485 869667586 624582657 53411697 941069725 86914295 461225418 541342103 619143797 328247074 856640724 720677546 153151180 405669645 599306257 785331838 245988434 755787496 670725627 617147982 595108724 814079992 292959407 625468358 442845281 385317882 976616817 227021988 667264320 347201470 385857550 623488783 985082154 109714216 791709394 427311797 266588084 896209191 30181521 969650585 970406544 950182155 429787700 406425867 56697718 671163619 680696308 859901761 497588060 47306023 782686957 811635309 506210211 329825772 490530234 26540738 764853355 429408841 858788031 448380533 996916172 865985568 487430300 743584896 189083697 481070633 23341649 28832933 4637562 432149027 374711823 302347972 916201707 945922114 442995123 654607278 490313896 761323982 449136210 593462488 482094734 768757227 758803133 342623055 169884638 978712650 639628643 964704299 229895424 113338008 40402269 119266798 590707752 898245513 349887789 670597594 464159812 77617653 388807129 892428577 259739257 488883223 426238755 895358652 646220025 395524990 941385027 574462460 317459319 724518969 702470729 630527282 297134170 491741504 463891477 273964607 672017787 746838569 22752688 923866202 580827429 979525342 601740194 594042895 9810943 588076694 135031376 939106478 705774747 347359210 111991589 743683340 372283263 120794956 940762468 435467381 998378312 336164405 639487378 102626242 558765404 330899285 801682530 870037511 512491756 438203000 819600349 382034677 183184365 573401592 461900161 311299823 331506184 548101691 902469414 652639943 341416862 484775736 70091729 914928837 293688430 941823224 544505849 340741611 259110441 355888520 466063799 534107215 566597474 35650070 111557959 966461215 462320381 137582108 643500366 31988020 795609836 756314275 966826681 796330399 330573048 235386023 88800174 758593457 222118697 295811777 587182979 857413159 375070505 50685173 858234239 339023474 928609675 52099758 271037961 903509177 391153669 604104348 330224698 326118230 209448646 440544092 184587349 453992117 313780181 94544552 698848772 299547575 740189664 212410262 558903176 217175134 378493376 386280307 968596614 66315491 815447501 754277940 77247184 636674112 469119763 690743198 448375414 535698608 447233048 541567112 52668907 376466374 677229076 908210387 234187152 323559066 644475062 486554674 438816665 617518759 760730977 381763390 410411166 913124327 387081114 857053295 53960715 305758405 76958844 909661851 918933871 384752680 873427039 870246409 570446813 473876103 533921000 313757740 180228377 703781370 712988406 595642445 518045590 257116173 330031596 680397215 190758854 639676867 154894491 765058692 851566006 971887934 924401747 829262740 240663754 184079760 773282385 576072768 696642086 679517600 596640977 210951885 7571885 83693508 875414708 506834857 152143610 186691937 195957063 215066504 469626002 859016732 813377114 482680325 963186027 974530166 472269149 233551984 852455430 964864290 859295151 95951422 3628712 266890925 234214276 143114324 813961485 579525792 393629007 128513266 551490649 734960169 677721560 852717917 154952180 803225208 31008243 523025952 356833860 29653520 98218805 184327592 606276695 66211477 235923264 576645283 175656745 367864703 696494412 512080378 29455427 689928974 766463850 133773495 721471549 300123917 720458398 35920225 912703973 595538832 189616125 238992946 878412743 588710144 60012532 343602040 190332902 244636791 967166359 841145189 634938686 143762653 319311532 71676010 755413406 504605522 991613948 169851404 865466015 718100937 181054677 754351145 377064850 750644329 148394610 632616549 864198444 802793522 67245297 776825648 426470516 919187586 271582330 795016884 859631802 696283703 32082461 362694764 512187802 800444972 18103109 679138660 175646690 609821262 240244098 411159158 206926788 129828027 958973892 876602330 685582155 706701263 353267256 738823830 90136929 228675773 521903672 816729490 126930016 104458407 649244780 876627106 251173241 883752280 85398199 985332406 452230243 335031729 482806116 478937143 260818287 39270854 928092272 546095366 413971752 727990866 225038223 247999892 940802209 34191755 129541072 297525371 326481256 319159892 647164982 844051271 154552190 135279031 512519885 297180633 95154354 396558767 152743462 809491305 240119143 245793623 808877038 400225761 94039462 421956594 418684971 144121890 203721299 82712870 982966804 125749542 702424441 308008911 439202850 835860630 240680063 372230911 677888244 933811979 589049387 925838943 832547825 395685124 990240597 678107172 494037756 343334841 877213751 177870362 198640446 912789652 280017772 925045997 854389338 869496373 672296643 733422959 147257670 593196124 805587911 372645005 658187871 349691084 278023070 378099957 60058449 484544508 811042914 509587583 315846236 93711585 549784135 472470689 101732347 710798038 783177585 982640319 362905755 369628748 577821136 178683125 64424533 294655672 748615844 585604668 591462918 39779956 630603024 853749272 100991653 404554040 645150314 609125986 156111807 978517404 965454802 584647461 700975688 381802923 197575656 867432775 598118470 802345462 107456162 105074208 170855355 170275014 415753917 721174767 82045094 703631200 441617274 434341163 920290143 368451479 898862815 501985592 833735685 347514614 539757280 320768708 657520798 567128239 692891335 591942918 731931849 876051939 113219268 702630511 203784432 684319454 871422145 441280151 25696172 447686127 347281261 47343497 226544441 790568408 108811835 552665434 389677314 686566883 665872356 335549248 720671972 357800069 477130414 961773541 462631498 144514390 97195060 519917124 524401832 696378703 971687862 307291830 892111032 775962694 126351767 610845982 662880186 110878428 805256308 91297651 14076408 813000174 107269256 824636007 532103930 349434652 15205279 918319282 748112561 712655820 577542364 934132301 280123157 821623921 505153267 28664268 946464277 38920493 476451772 817175364 800452114 252031918 383122885 208513403 620393748 377826498 480958825 3911476 606982889 735688447 754782037 866080148 316500612 659375955 173054219 865519523 127406998 43660471 669235322 322419515 832654011 894099892 45482520 159173055 123875277 925332116 511845985 369974113 303179180 403739172 621075967 126240691 96101610 592928966 90314597 718458631 746676506 197965892 808954705 849250435 759571097 739037192 764886376 391166069 698502902 860774038 729270846 5209874 147273574 7514159 271165526 695187747 70964499 104298425 941790297 702022656 337696435 614928787 901440524 374873633 136473749 853305509 809181061 718688765 302398897 212999061 117916282 606299657 435537016 518265037 585653193 527181130 991845119 494791769 524522450 840499937 395992735 71964798 628016690 996339848 858555386 460282390 493765409 379509555 353792926 875511253 993456048 454200698 131234606 82332675 143045636 462781994 614267509 784412360 156471312 333506231 713613842 229493656 51675310 99307159 907625908 387609770 890693274 978898441 227353076 414854708 379507395 116771122 632459702 61073093 123892989 543780134 715652151 534142738 104311269 614174930 365098789 657830503 161190887 264452599 297261329 72232922 576167411 800624766 872325980 816153387 890415012 366585500 503194366 316368848 514048983 550855289 494322810 148312739 636478870 856696583 699096403 911702750 579875389 311595631 558261852 320007541 646228956 866472942 64902772 890044621 374800332 567567318 766002052 22079206 594135975 624283392 168271529 896316855 686763756 811131892 36819115 175039976 702104840 53388695 754497626 103215573 900164155 403275874 354558493 242706865 11651207 542493961 725272488 507063245 117533170 847438521 19287898 553774152 977645985 773271976 59206975 71911491 753705761 499846927 732574341 738540815 602195812 900548986 454867840 791527357 216767423 86857704 417520902 878323546 109309489 457915854 61227075 592079170 132457436 696932589 654694627 508064375 752444343 854049606 187654585 204652770 826299378 92687516 123262083 878649483 929315552 630146868 177300715 666013673 968923109 670121137 536818722 730740358 840566208 84375749 380358131 504251053 324381576 299105108 641409409 797538881 900419652 647271501 292568956 726640763 731569060 129774785 593004249 841320064 840565128 730019396 766990171 890765996 35989529 466723052 513197542 677708929 701366031 882554680 370221710 499704430 851388169 524713872 955765338 643891305 104008939 323962247 728249601 904077352 466225643 310659010 801695138 428087021 833721069 744510948 551161735 471497353 128814133 682734741 102740275 483369593 523362467 422218474 708319442 495748255 59550530 36351819 594948227 858009481 794383228 716302312 673515975 250285106 255463864 350002247 644745540 481997230 499265747 123272095 682877074 111109646 699127437 758898715 904717013 390793976 924819247 543367862 955677652 304456735 973092633 882806812 175515822 752605959 70723623 533088352 222099048 296293769 530850674 95152318 523556674 531620162 631435587 323782128 317611333 713334971 302638676 596536729 989341319 677932350 726657750 529821722 310527984 865969418 923082844 460787062 725482399 59513447 839999577 470280505 293452443 441682637 158414362 617090187 140032390 934957793 110106738 387170973 712693989 342489437 631118718 540835144 504907466 288394874 575975005 973895302 639258694 629648874 915707960 663776519 754368702 809962005 401304201 429903904 565297970 934386993 381522446 632622963 5695140 641380397 241812001 658719376 699323224 809709919 327341404 789599159 969257922 319464223 77735535 38803362 95526094 275245841 488630057 81056183 161537634 289549116 165778128 981528173 252621291 848876085 564823948 137608696 290130146 790599822 407150219 834738417 504416228 202567931 50510283 215581061 336081923 965925103 652721036 871790682 174205270 325445227 40618105 964537919 2296840 431360562 965498529 364387822 155930081 424151660 975338708 914442182 849858618 606959029 993354199 730309954 674341649 12081264 326171190 839027713 462961356 653290837 609025878 800431152 799368416 718332114 256041038 558901919 527309717 570106333 723871528 910397732 149818127 35644992 721539013 194600652 393237860 990364625 798164570 594532215 528385093 773000262 196217448 886540806 679913559 101753035 671555283 383024487 407854664 612752904 551128318 584867314 131910076 222935061 637113222 317807778 754174954 460399431 888168912 987318561 621213001 673508878 28191314 687847269 699661469 295391679 4000636 289987212 617189374 489286140 985725829 263764019 643052743 805438678 546943308 559859743 661936289 925790972 712407878 625790902 35221975 80974067 951383461 794193802 400021038 789832619 894660374 803224889 410539260 755501399 768828520 197755863 268592636 626404871 645621866 888199886 96748542 487937947 947398283 242463984 376370003 987080587 688326992 847431887 646870546 536570216 406204658 281025956 731206482 26211346 971929066 242481407 582217674 709795219 611626918 369610817 985825630 84929188 969156430 512073913 832073949 789044229 696726900 329414189 318943928 659296505 360111324 424028064 948560199 555660482 47209121 310021951 685035302 414945798 419673679 668583978 611074579 993580650 784261205 465303175 109443861 480278897 260915665 936071484 923238939 542318960 595576842 730741169 562217951 325967989 874282174 712228503 985017493 675756742 843575615 69301028 868851942 33403253 618949929 491154811 147791260 186096149 461146268 362123857 658993675 286704881 784919042 267795009 393860091 87435258 538180204 864627763 9720198 331314640 849621055 918490403 184346671 133892524 440304050 548319324 155879187 78195755 320512843 216731420 382691712 453064628 972047488 455722295 247398200 688409241 408064567 308932239 26588213 895038297 607283247 498794783 690333962 544112139 309835722 175057559 496177457 191017736 607916561 84418732 816854952 676485602 357898327 511070747 765058167 869952273 363609408 237282283 547808844 179870064 278683412 290259600 340904515 945422980 854189559 762054540 568719474 222287954 555853119 534216488 842080036 520900903 411734268 342976499 128016587 98262890 623139464 394374302 428877594 828674331 754837534 407568612 89081590 547444628 384457355 611960903 761300132 265373760 435312247 665722730 28342497 344913025 10455232 878651453 961738256 577000383 468077377 893366377 411710961 819523758 571940572 328124963 36518090 677868095 821288067 865501437 625559931 53325545 788327082 752711181 960479405 472454025 908295568 401534711 962588271 546643386 921985466 966098738 665869416 70802297 777795227 689613598 440024690 691012073 713273371 914797108 564538920 402808658 64309394 59280142 311859661 860873768 47125159 763598998 837968794 400694806 26353901 68762169 369224744 556591298 232009438 561062124 429294613 17884240 402597184 268200384 912364501 3546161 388755338 576941664 274359402 940143828 401550910 550783927 970093988 917182070 67721786 769392903 717344182 341145527 860116923 355854266 643352066 133507064 695349532 275297877 863934837 700496483 484283965 504325254 988254566 292138723 297968148 314401817 665409811 76481809 363791733 926099142 16241001 55802635 461161305 94053796 586671701 611417069 188916318 331145416 44222376 87643336 50841721 425578735 905142518 876239400 294068475 114582553 651559655 114420787 633871240 421992262 355659303 968378020 575147296 135025559 64788602 961507315 147382126 317811226 613273179 274682155 987914726 150811508 68212316 56757459 179908427 432422670 83036480 24144792 870092011 987424721 129489271 245991187 987772635 817563706 812433621 860204342 745667149 115907082 666566290 477549214 812909293 733922378 135776070 425879214 190996825 249627070 36715699 598601703 138206633 893787235 470315244 436910084 724083536 183425609 718989917 647502362 153819947 96040511 108615580 594195546 370616536 181884139 607016113 572021287 578846512 355270357 631232803 614897872 765973362 216255280 409257564 308593907 769825414 39546784 938984525 405282636 490935440 815614234 128409699 220164575 577274798 614547585 960745148 828145845 805701445 317790232 830647898 436125604 84893032 435755161 743697057 18861953 57000877 748573216 490846416 628660695 774719267 168432584 866602912 341969487 131860215 844077781 588975102 186044867 91974510 731335905 537274017 302518397 654776896 276198069 634809090 177276203 736378027 193144203 370136720 337741859 887779263 413203810 147854376 137261102 733956106 380019737 852699385 315240355 266893037 324631283 118620028 325626967 872292097 16035484 761130549 219662362 662972790 352707773 487533661 502521952 52776020 924810345 167086046 89966672 844035738 28467923 162600004 840010510 311994960 197599114 671076495 60741059 967821902 828607961 346423576 584043210 601292170 371418861 881815241 626563013 211162066 755903997 693632082 797876787 383449331 124836710 910216372 832104371 478445303 250718684 554022003 956987213 139733702 349622180 337445542 100087044 151014806 931461958 738214619 840011842 597099440 124226505 747110398 506764398 892092878 372125523 188683262 856020675 104767786 507872792 517873243 904258557 423037033 909163435 635058596 548299092 676435880 731241507 416758638 542254348 585453327 541771568 465770920 32343455 675198963 251113082 258337112 920120686 796930475 797910751 457112871 940536745 342666165 527146829 449219881 414494778 958262480 841901925 86926222 616442885 100033473 628820543 962258753 657814931 448290484 449486721 36345078 822699216 169833636 746251473 702506027 385782922 392806216 624064831 921885504 44812740 39435260 547027089 51218976 58182624 309438403 885490879 69544934 52980165 559360668 286196233 691295712 105145315 643033603 967578171 601205076 831320725 586236214 954395125 768837217 978958125 718903687 845343109 360231378 296679195 326631489 207888997 149259865 820734636 518856040 936058973 944096353 619881062 832330071 79592279 913045949 672081803 224217250 394598598 516724880 991892952 527654366 302136474 508565280 445477653 33743950 328623131 790683178 735037069 122559043 761990591 501926531 127508756 511991487 315044928 760518080 880524810 465597079 432233004 517854049 971293204 18384216 447340276 539560406 107960378 190621317 713759748 86214089 922101156 772933939 515543918 588616035 525018480 823783031 512399543 497498861 10405868 909154331 594577173 875841121 705785038 992797310 999336125 166231019 362989581 35815156 513250339 359622472 597655433 506154535 102199369 814196340 420625822 118416120 587416123 26251244 574276580 705059398 234072026 5684256 91357942 482463808 356529007 610590083 332867822 939604097 510167909 956165511 887018480 650554235 980775350 962475389 131738395 494459966 509083971 498672110 584083547 39897385 501261031 808359961 723010730 532402487 145110138 384880549 949276030 585571888 752262336 445047808 941016863 281745045 29144873 269202800 342039234 979627895 982902020 861305900 917058615 909232702 368109729 718133883 58210532 431535034 671225461 781675121 433663228 752923430 136533233 273907075 206778341 408498114 481632437 475206757 117579055 68273255 788299800 282763905 233604492 861905927 607397270 46650527 334032646 722141147 186627568 191031892 454370989 442699597 174984085 539386468 410668034 858603808 159135368 707728855 633847141 204074435 992228030 972358423 582237714 836366659 708771671 890799350 498330609 36195012 389427983 525236389 547888202 510248919 422895103 734931453 673999914 765995904 119349357 80343565 622384106 8280083 228282768 853397798 744769526 403091165 572007762 64475241 751345874 573024028 355549262 17199087 809150694 340130494 267097355 880235571 877610556 777618113 176725711 649213061 408042271 57227598 525562083 393582127 536406395 388434864 815156947 223436389 507145232 730169006 647268596 650836061 33450638 509577290 501259919 811684629 934848229 78611137 439486137 310550751 151608739 68496928 666090612 201991261 583634211 487593796 554228535 647150994 462258949 448828095 803410127 728600345 594887083 513940254 333230786 894008701 496818247 554050414 494016804 95664534 893824504 792344330 211795330 47713118 46526940 882655535 831144354 297368895 793405309 863109893 145085920 357377444 213397511 59823127 981173913 748712835 750942270 188581369 923193762 798901568 245554583 819295191 47688589 40717217 745880222 820038678 153687231 488184865 670272278 536388654 669985449 73665608 894804657 247188889 523796423 378561243 256051918 50998734 234913923 459383906 529857864 483403113 56650075 913967759 967327773 827398098 372405724 173980291 547823582 582346291 516991247 28267269 837451544 442724704 588612172 690683245 335394026 741539259 26318364 547371902 142989854 284235374 707546898 692900734 820708122 391561747 504855043 19798051 855294642 595736937 74781086 836110526 299229719 905790272 340108020 309235738 936871053 273616296 151671349 181347902 443442829 401123489 279502310 943198607 409510310 300503576 572248907 581659084 34643487 827294393 423095280 425476784 371058361 643432224 353070995 346547253 301019493 549005044 95238592 814311634 446223877 282022762 561451684 60523175 391654653 799072899 744660118 871933842 530409978 496414000 410304948 335121752 411411142 627155236 748596769 555142873 83824504 209402875 34375285 120067898 292890553 266542424 876332491 987221672 973979034 641827172 73362930 831530337 331049992 642705190 366765936 710307534 612398020 573744316 988955848 751425131 687077236 698974904 120536122 995782394 685190549 282018485 562058694 4720202 729923217 532945404 452112081 423524717 216697005 437072157 337545058 78902041 813907169 19800894 261124491 942757486 565495974 772631394 882965337 945852042 492060005 371495390 135497377 186496482 931072636 692192052 458901629 787484657 873665558 173152904 231671876 333861346 804449152 114577918 652868709 154087251 473040378 410205748 66228906 185596175 664909240 165948722 272880951 31038745 780523009 696901105 322816344 448974457 407728786 60254583 649839898 424148565 736402696 408238821 157364330 384767089 945607328 417214406 682393992 509599127 741180600 948737159 538971200 850387913 700896805 604626876 611120950 621357697 164289910 513662602 936724157 421077268 2352520 697449435 229353010 642678342 336390678 906048577 253584138 987821272 627218724 479881447 693072161 644036401 270244970 213942578 876886039 916359370 350228025 998607845 287872195 573574180 527844507 472368899 762365526 635176035 467454267 38337539 866701028 862934088 56764524 268778971 870427917 427181939 149728205 496872576 510262589 533269754 809272361 136950593 605050677 324894972 659105426 919389361 94191985 775896026 189955606 336262949 145783368 776226153 404721530 362136765 319646639 524546143 762900127 198913553 656386077 659377759 626264351 658073664 924875058 183072748 918941434 393336611 824279657 524382466 926959188 763055727 593672559 339525973 865789774 823767352 969923144 357614776 142753922 717741321 543153724 163227885 846876242 55925858 622828251 595658534 75012378 533494950 986275529 444347426 640638861 196903010 150847003 384679794 767714503 78891640 716247772 662808427 607323775 17653219 273055904 262547831 701910015 36756927 800997009 110718978 392046825 409154781 628789259 481723376 110251335 976507912 518872916 733405721 472398079 503735572 675685480 827939122 492672458 110330878 624573460 178245193 592514758 615674571 686666008 263598993 897639860 120924155 78955785 202219164 511651105 533448934 684679895 294397272 528351177 167617040 549675058 539212197 250187266 78918670 167195439 704177565 376245948 429186198 991336400 264861613 765814804 204632233 209633203 792206330 526334542 101108435 385073864 216369583 473315455 575347099 613728584 998669726 701874826 196852950 486231451 722492010 193511275 311683133 719117933 582062535 74986180 139562773 814751701 152573352 956596365 136008380 77864967 295893125 902322514 424116854 729948126 793242667 856205784 266559726 825904909 891553059 4214228 254423036 122665638 669445388 854395809 664084378 771488005 928013007 711790435 869558134 786753378 768353606 21094556 481001082 503075584 700876973 910080270 486197694 309146127 735388872 732320710 387860822 288353108 376194201 114792073 149999700 803380247 151022424 332486341 927159025 630355135 691280584 197605793 245176505 556905382 123906739 793842949 557637372 132795822 135403057 162536566 905428566 946949893 156783833 749527577 806607257 508249362 192336965 905403823 635061983 362478661 828114343 901528707 948933577 48483598 435672507 582038068 814331856 199095457 689983413 79980058 159848283 134546512 232658229 613250330 235757833 191344955 891236858 458029844 534066860 134355964 402756349 61291370 959803827 582004332 138660266 789368571 116355616 11001880 842430307 669145415 860139619 941967865 147909130 616821779 256648541 326565393 315261324 47388153 459216627 530569050 114093639 178924643 324514201 747703161 930867569 643844119 132639479 665836393 719042001 349026426 94539436 560263892 637277212 901171514 387842658 665850833 101511798 587759859 520586081 804318553 806031719 83087606 939424563 548035771 658362336 483546444 101942978 481835427 566655579 853547396 629784703 145651748 98645439 450265092 534910638 247340243 772622145 456312576 52560567 58345503 200530090 754837954 553058154 792441241 610116479 763329333 980229185 392258740 362909414 164285977 901878135 818010186 73381788 357663694 201593873 91063115 793061932 669974175 382052398 721505929 884902476 89731322 430894718 715928517 728065362 192333697 576744328 773038794 153351858 951572559 577490305 551069860 169250664 808107193 295601367 304608707 699731418 606335858 131191750 10024555 690022236 454833654 749085920 860791104 746762958 303774923 511658703 75390039 145846245 91415512 774867523 71625740 161375698 230945389 63316397 334730707 620105677 252946100 498797576 815944036 301718443 830788667 393289524 100885441 408360471 110256241 363134199 273678605 269118838 222411805 568041121 47943256 53804332 130010828 675614484 697678243 22264674 280826248 596174985 277274733 873442813 462734933 310008235 281701527 884888287 781514478 265739109 807062082 667279908 405281152 313286113 637428116 924713448 279136320 943181718 319069946 316326329 208298990 705591754 253625439 305836159 863406833 680976261 488816993 890048032 504787896 407842103 633260640 372301932 196712369 234735285 431444666 132593833 348569855 404129304 798367453 666122630 251426466 610439436 643697569 491081119 341949962 595945214 862135255 450432882 651690727 431208770 722391022 9805198 460240983 366313999 274811123 95193685 603135593 776818065 428019605 844080533 171309049 242450730 16038414 770482387 189150199 971298680 21635361 785835490 97897100 75267985 583289267 598172526 565255493 646024936 966497817 363422434 361250629 897575188 201949681 253966155 634433050 420255076 5626474 395611524 436110043 265028948 756182382 106942381 350420195 336975614 486693833 749600482 131225246 445502981 108241753 906004507 911596077 99823246 455218121 444154077 491405491 946456708 40414429 709596465 61522720 410558694 608064512 699215987 1476191 378548624 869526761 134067939 322723005 661447365 251114224 191930260 470985450 205163101 808063887 70844524 202192581 227902682 141872498 882038044 172184638 43706538 779281193 14034541 479611780 731657916 986373840 757177820 191564381 927224561 412002959 600700500 941738420 95617836 660957734 365766052 191840935 871721055 807195418 507765089 325445847 966745462 437920098 911561159 357308766 949012157 200941538 143216353 587879228 187060454 214379742 427554192 45598897 181216743 909399135 265883016 723777619 630082749 653830199 232974188 387386605 568914448 522118040 361978762 919717574 872018790 373496280 274505729 283565997 997889319 762056394 542234614 964939872 448554561 959962698 211720163 298025630 896728293 965880871 155204020 942451357 59391849 907628331 452645635 975473232 507369516 582771331 214479775 34080086 848115648 251297525 37565149 284361049 591498511 384461787 257057021 31564000 865874959 179338167 328032779 622107220 812788421 929186340 356340786 218976752 743681298 851762599 153823172 197763831 197616801 449293723 876815067 282105133 852383123 45559350 499428071 374340378 3249938 94424553 275284447 643070945 183549145 59152244 539017915 769086418 516481083 917319604 3101578 520041853 498265249 482827792 18097711 122711576 906403090 771692960 606347797 319733182 651558063 749890458 100457056 743736805 192472625 110633768 132754817 594397081 997763285 61101142 767521650 562986501 679115802 383317293 487195387 422449928 360550189 91276264 98173913 377014507 796913552 315486819 763238310 999726777 8341118 101888906 533286893 347244336 605983212 111510048 261811647 454388098 719001849 283538655 78594773 941334798 418001319 408688598 53343718 313636470 498709907 701592122 342437143 399328789 376499389 73513852 99454873 313746989 446393246 325088460 34119891 997092063 301583019 832166329 180313745 788351648 116400253 161185504 129851633 487600082 244691204 6755430 554632194 938448471 973134387 75789492 335195326 405683258 499857705 268448687 942278571 232320819 536315008 591192208 300705577 245962615 440949959 330333082 521199011 622837472 707441701 209752958 733780078 978843533 903492253 3950798 755203846 470939109 239173640 210018679 520023809 470304595 252551446 599262389 172650890 790061964 149081941 235302894 346701234 106974130 36501133 51883576 579251109 466361388 80520430 447251086 265259598 520518267 927196551 526249336 153900662 823507240 826236934 906572545 275727851 553985193 665019742 144785019 986091712 564919379 386539404 208068958 777706964 665862057 359737954 358281896 589569000 64684354 329038717 277785115 600988303 889003598 6586560 311563251 918295079 531269691 503706619 228701226 842060352 54877507 81732963 895069193 547690754 865486131 395983944 381278944 682902436 1377056 844305675 775693854 25335921 319037348 387881958 861831008 392348880 528105282 170958997 472479392 525712775 631725555 342944474 481385528 865334810 239036027 887373394 951778532 613755739 376137434 146154408 942926524 499137729 963958433 759816589 739541556 419673198 138350487 417284742 450545722 635797814 103678959 354624098 519364714 548077537 321955424 200447702 299119881 405048640 662168414 975862235 527568474 863204855 351920148 962531821 392252423 876471916 954244941 144276145 656190838 42091778 331898368 703324892 425065002 546454301 656337725 176407483 438004381 44031812 916875096 135596858 198216507 28057945 113967428 908944366 483004946 907334477 933978850 571873677 786284589 723327949 863725807 574767831 849139451 451044441 101652189 975790755 211124008 105761252 687827872 454340064 724890331 892131739 598076506 746302851 543907137 433747637 752947142 342400158 154894410 120577010 71627345 573972353 939317207 20493514 493347579 359223863 424972510 740065568 810401315 62380769 893888793 754453497 33548621 257428621 105456717 7344817 663847501 476120580 321069344 179492534 327542805 190046676 452446671 579953840 422042160 336807160 307836364 843448082 544163489 690073696 405157573 462473358 4011420 459631966 107718300 664681254 732335665 220723702 554711508 886858216 15575714 994168453 272114338 560776913 111113889 662528110 51204813 378592611 985695589 156762625 414103303 643952439 308445164 273042384 7708685 325070080 995136544 724913857 159025399 219957798 737580547 424344759 172674516 910598017 74161593 953702263 538279484 856923868 437347124 509489922 75668584 801505888 185550044 945340213 92748689 332029307 219635341 884785078 554364540 614054102 966484184 926906671 309851166 907784241 264341787 259615832 293429510 876750824 157115989 591058696 455931776 152291979 307593246 879189387 438175273 299467886 297741400 589744256 266456502 21906205 398894164 789718442 172922873 141979250 526859229 230852055 929052190 699395305 753911093 429318716 11998992 312574719 399043035 919775718 452774017 800361832 890741395 766503490 245458670 378634681 979458567 953180542 692742878 609080621 884780295 695123868 11676962 659613886 404744185 208421631 169030358 51565572 224673482 585900760 620546144 205609615 864658032 696817686 847354670 10467116 181795298 430921817 94786690 514214678 984515377 779210392 114066665 889368509 271411775 331806204 747036590 241240437 181527583 975092536 826073088 710521428 172207620 971212014 800469026 767453005 588456776 855368887 738305015 320945079 391440548 405650532 944237223 430245636 985069759 520043831 940221759 614125883 162403362 113887460 342438205 560759927 65516124 382565906 153359753 835426733 71193355 600813494 429976604 630464923 842772519 612038108 421094898 159514447 461736275 363789299 275943492 187863763 646510594 922211880 957277381 376145124 808569862 631391964 68000777 396949095 781228234 186528331 77677740 321971915 702685497 813871116 573486673 911730765 653028713 663053757 478039482 522330651 75059716 877076007 279787824 18695080 897029016 442889407 869168791 882179680 228596630 752157926 42923593 500818 859754485 928202242 932774159 927342355 529513709 92961474 616172571 479406519 129764880 55208832 611736674 836924175 838651694 336791335 232469312 722503235 477813556 28773470 47338377 124284027 205554812 392995288 903494731 818058292 600628764 148807940 223623573 581063607 1772298 412926833 27284266 140231130 291131625 498960470 307803062 132221165 123566684 891629047 533456393 237190594 408451496 931095046 366018101 604871897 29196889 973877036 697774250 593708202 679820076 205988070 401101130 218441149 221709064 963606991 420083580 153907280 671486102 335229454 542164558 241701643 6711138 764107083 567433464 952484494 189367779 660839365 495960819 809389041 355220332 792128183 367907303 177514215 532106264 626247030 189662164 141054497 393188133 885861815 228226563 848517841 371975304 235435934 302696565 857524562 911412362 478075257 300719960 546078518 78498330 707479677 576983695 92853756 108330678 839191478 847816159 733909858 154437849 483368104 411296234 450182532 324163943 327703726 605354937 660954937 763247777 301681998 333725187 863441248 453457801 714198480 479738744 150829271 913304003 222614510 53730949 85166584 118447003 15757671 609588897 899327823 169923000 836190161 734856503 240742996 201197420 716799155 943885643 982817078 550034104 700098365 290697687 593248635 351309477 460999817 621828911 667983926 888712940 861823691 122325973 611985355 308019851 831097098 164734304 731115838 48296103 358431790 244907307 930124061 466346662 313585652 168809364 8425289 608089074 664539673 429556624 42726757 225491949 775591506 918003268 39987192 211498260 584038411 137941792 699506353 820803038 768938765 55221155 35960853 370766905 451595529 246787087 786083770 951795031 988876647 110887836 724427493 883999875 782495106 934680030 772557821 314370290 662500584 521757373 282902588 162985532 910394828 470692596 974225260 281161044 615636151 460304536 520146112 417447215 751871217 230546559 527614564 284649207 809595106 228721718 604850977 508938130 866156085 854096642 298985682 470871791 535284322 737035436 800838923 76862359 452190701 350008288 17215691 904506734 831007438 352475353 838290231 976506343 851722143 401534060 765028082 972649978 996242118 634176566 291807006 188660581 728324678 284023919 42858034 177338873 37721652 530406955 658230529 576391444 150264254 839693138 913902308 2440526 47088228 854307027 360142648 701013721 201550761 930533403 776940815 960557490 482995727 694643153 981122422 775133811 884430361 551240350 244513319 152738667 796351590 439256858 89158214 262136548 950450703 7374713 279608344 177365654 427300320 928742484 709884733 369342493 510125091 216297786 526572030 196239693 510019357 799713035 162205029 449581012 509701257 388326460 464852231 929524 557726194 38139674 747679754 462457563 535225316 386346336 536043015 355107008 911290017 980412866 151984021 202104795 881531799 842397767 313589551 744085141 976313528 977193283 545350090 461446930 92769619 293532363 224871519 725771993 552408950 545725118 448567031 94584735 732070407 652440050 830629202 338345468 516377668 139727875 214229941 168943065 796697547 234441167 455052430 902215339 121395002 507459760 664580018 883269255 269882711 759570750 304166534 374121673 828338405 203987820 395397200 80617959 395991260 79312268 705763937 303985474 433969815 99797378 25384336 44718567 30776885 391691224 61109849 452521104 200387630 992367864 92697130 471780138 516632827 277304265 569906449 643997061 222584083 383162453 292406587 386199342 82990569 355099658 108004551 266313582 930600125 261702528 388328043 766835221 262973624 253943817 875123629 580004738 685872170 320420829 710126471 950221672 18215492 459416948 429321029 960208179 854809488 693320107 865534765 554326147 674663021 662270506 55668331 757979703 817155780 809209552 390471742 74799088 838989656 289567032 576885211 629985088 505111457 666947166 932211961 135873430 187121232 642276776 36133725 352705562 486197550 219084640 380560155 496082614 518056557 283925999 337652776 244799535 590783659 55009048 620773894 852859491 361068611 732239642 110149199 785254661 566309218 497216609 64155933 312930246 889143795 980557866 433342343 517306621 617741145 493323062 537644770 372428077 655748478 934825398 234444239 829765143 566758304 426561620 109045112 964158578 861353720 105565015 715475804 76979319 146548992 597799143 935569069 593500411 819557497 106734009 958385095 99817641 444988475 355007345 754151606 447278269 769480693 370696170 539379034 869665687 845798578 362345435 726608766 922269541 876443969 934771336 887291809 652446930 321672261 722044465 602373271 520385440 437242322 487930756 522695550 489195307 230847383 319226977 152669738 977348473 647771751 753243051 524653552 621106927 439026725 520496994 134784009 664369629 432831850 506995769 436027516 979847384 49452716 599294565 667520646 85990683 525051539 741759392 708602431 986302649 544064764 625762403 522658551 560457219 630245868 516794115 493373275 201186087 79536138 926679680 807570004 548723028 811080373 917558799 766975821 765319262 819189487 318752833 650715120 447769753 89518620 934285409 329804010 386067053 864640936 296839289 700410071 88521308 64532953 481379057 924391314 175195084 477006217 48589103 129120037 987771403 888879461 417313672 259686494 488737 243138910 603900567 272901302 961594727 589663465 507476013 803252117 276649533 415146358 212588661 686590294 239789700 222732070 123595851 50995800 61165816 902744759 650096629 263555797 859622376 943208382 107295991 584968297 635039306 807331220 848806596 146789791 214149214 483521207 732063291 77674717 465004726 739377240 963287222 899751610 727679685 911265464 254604226 682041303 13550307 171699283 659599913 683275339 269885984 256827060 84702206 889164237 963641817 932722040 732153060 284812931 957967672 297251025 558602917 786208723 530398601 238614278 650018270 59231185 289396142 33859176 458078284 983335120 337305520 727349660 46695012 994115799 806837411 876009822 283170761 660922107 190662236 87757555 177800939 55687340 694454013 39037994 440520662 239974026 565950669 377996082 149421080 686682953 889319279 711641451 563226390 957625887 835337134 424873478 864020680 601321024 883565653 342956056 981088936 793505489 118129392 432278191 868369974 616898235 935384472 935210273 684957475 441444113 556986793 355247651 954810141 278221635 570901233 675760585 773377159 249076388 11098621 488427522 882971069 901027756 432252744 373407884 773110679 548193608 541712845 100330460 181470266 103999919 599123195 436554969 611723314 198290644 790070077 873660924 333926363 134740561 713906432 83361447 714634224 997506926 408413906 578955057 885761703 403952268 678278169 316941721 620832904 719591239 608076044 263291850 832410894 967665729 523133654 29780920 65175215 534862453 902707164 326496657 118057552 491625629 15227176 760529144 515283127 391425539 37183383 943595978 953126222 155501166 683666852 401181997 397234042 321552838 840884971 335418085 596680228 844186312 768456937 567594686 83992669 357496669 297867838 310652229 610133506 560083833 909227088 148208546 12842461 472706119 661061792 251993554 162116180 926802279 857860844 230289732 953493937 714999021 820131011 564105673 274032243 821981203 889960538 549068753 364121759 278579515 352955091 624736599 388783629 541604384 404180831 520449830 263006802 94226964 981015935 730384899 426478141 860136868 266914150 222458019 426968775 590178634 512968837 463320760 95957329 589531767 812056397 31634938 460136081 25646334 883438929 984952403 183480020 695508523 691201939 738757107 91952686 233234007 686994924 599689650 109319647 461099309 661747274 546630822 91851640 32400888 521682920 200723557 445445717 369522741 376537806 476525136 395320766 791198829 356797803 187526207 108556460 222395222 422988376 10230505 820270844 206137254 271013552 360700275 965118499 813465964 789097972 420577775 609908105 145019204 9649185 454920428 460716254 662591707 755057166 753057187 16233653 492632199 749573655 748513168 893964946 599549204 981934160 444143572 221945862 744001662 295772943 941886629 967147062 601599836 968320630 704039776 33997070 532225273 666816231 265244078 76030035 325962441 507928352 69301270 138346456 612399797 933604011 973810096 259383770 949941101 694399464 641073628 34238173 426862507 703617506 259959908 376895670 932215066 267221933 658909097 847621065 424887872 122439208 120157430 679249887 130709393 652089447 918702147 319077555 822197110 391133794 575588826 267961236 635970239 48462574 868889747 540792238 755832720 979608062 489345669 882532820 778426164 962405451 766178887 243508098 870132448 625981273 574235243 275427657 321049654 128281430 324625676 227362281 855500468 38650007 970938854 607407417 377506565 287127553 793028154 666153806 551333455 706240109 92623029 124265728 44022661 460189857 720175719 40524127 577611872 391268635 975711727 164732756 35388630 893188899 507798105 321375000 108786674 233369285 133737395 888808606 786475128 631100537 866061093 519467758 740192635 163142258 819231467 759774267 501425605 773709062 10265833 47390854 637168946 371077245 68105712 565911197 291729336 917516091 73043800 163061228 410369795 764297022 681541124 689425388 875660250 931050424 376399195 444841797 883460680 185173314 137764872 622075780 22658942 34320496 843579162 872383355 802117149 933704385 639200828 959066437 52462651 698450717 594688096 445016758 806511972 379143461 176395973 982593192 502178029 301396757 800426714 517509097 267185679 580903804 330831760 779385976 792580399 670780936 876369109 929547879 852384113 872108813 947431134 939683948 886770818 843088557 807664358 928909202 288278568 238581924 92803313 169604092 224739188 542694525 123374761 722190265 230624463 83293189 253885327 139191719 473536041 75236815 274844765 531640356 351685660 232386364 912380135 954195644 474663994 680793611 524916940 394565326 176064414 168164352 282402738 937152541 247055641 271746051 44065249 850985144 824627070 621198921 374226687 563075369 207819668 983276521 69102313 127823864 445456635 211466980 630403626 695948757 884039435 699588496 591983491 550067617 830212958 212199468 507177447 279062595 643139379 120913526 297258198 346413336 15128280 739072562 313222188 1132729 452491546 922044008 291315275 202500988 245611200 254806950 450702149 710939624 211368069 48112013 496648076 231390947 864403095 434466527 225863175 801692238 862834640 608524016 712803110 54381735 489374258 607109882 79852542 704491294 845439493 131243921 750778919 219516362 900984275 489190906 581303011 749505493 285453914 220056355 429595179 296889500 126093100 597776517 562424692 888834477 195539197 214082818 958596627 661521009 789876775 89200611 467162925 993841633 888130291 49387255 678154499 767970292 791920742 927724797 339574074 366810793 621537250 28125896 950142328 691101764 195632609 41083061 368765082 226639513 169827132 363491307 247544572 500877557 760145 999472589 225342207 604198975 862491238 488078731 139104007 669324944 648958299 25923848 286972868 83073443 45257574 646005977 759821697 680812523 175105192 407424680 138690606 719911136 351535009 781940609 119942702 979681445 843156978 485920871 121139242 190054245 978623383 622955624 737768663 863841245 171301952 900538159 687145831 520052106 524850113 150043823 152310464 72653697 36706178 941997473 459806518 155921687 546909830 510441150 617767286 724978118 308357394 864871902 85664866 891818627 264104516 863799461 533010816 131593567 621825855 589132669 939378229 429518957 214179905 831007556 227344768 747166644 577781972 890560552 931779811 617756188 192058109 251841034 650385336 297328019 431986585 184491093 727207623 488944435 324029146 452665169 611233851 960402596 255255193 963837733 935002850 498195256 66500404 648104134 713988774 330398989 44158185 710464626 388254411 446681107 33593471 754201761 906935053 582208413 868955366 712119802 897676982 239391465 437922728 711604011 369342794 169968097 527425057 407102431 546058035 322451665 388252909 303292203 453173021 214253081 456517585 837024633 839350537 771950202 699912050 886864834 80100580 668266576 168459154 258140426 222993527 581083478 30105559 105694741 566883774 526369853 222803512 714406550 677451727 705715270 310103883 787191062 917916459 360362864 149545568 594123636 738252692 126296649 820616587 801104716 922210239 606417458 316807981 784750226 149631136 351838703 673597886 459600476 802086552 492584038 554486815 864521037 960608407 942812470 202057107 727811262 483363367 317066749 418902358 495642101 544734510 952455842 495013238 493364298 471543177 657484955 726198880 947221156 821305737 260002170 149352192 797707640 948074452 966054141 655883588 571644310 42680427 868258840 281270393 333938503 12488505 2873365 570140274 580007900 988332138 523057849 897801049 719523421 489167220 544670587 542781918 738872871 57473981 557077149 774437349 357070378 18149941 952805319 980004563 764368938 636827077 314384877 723368608 658452375 433866478 891055456 778076219 527014904 945628279 412228911 360754535 287795779 251323340 682213886 734570294 476489220 367227489 209968643 862166908 185087782 414970850 843300229 522908965 71724812 430067872 904140203 121460706 809563653 275189653 784491766 599995823 60680613 356714188 78179129 55967822 529321513 643835951 993985038 762948225 510489296 608230348 506738047 61693049 203716350 546856159 801788287 703298128 974801290 671146205 935718423 43087944 918944670 719347666 505416181 284056281 558983558 914361756 526190342 95499857 491893606 57553204 474201199 478585801 830339923 809918355 198843537 82216081 648065990 510358013 886482630 14074427 921783781 945821711 325984089 419095674 347654581 282234802 969001395 554747368 194586751 129784132 555733526 463652699 945939654 201619741 220846235 863013288 632863085 64608760 427324700 261663449 20114166 94195490 420796951 4617695 799786255 508931388 794142226 92255477 996174553 550655856 239371185 502173304 418543109 270974120 757913152 183639768 636228915 228860261 157704225 379580205 371141218 740202094 698062579 498642756 782857587 343667290 700006400 224251761 125107267 281775019 735659588 885045324 730165237 487370066 566465777 340054035 994054152 181518106 913951197 469221257 52523062 304881382 452223864 899543019 474935532 523890175 26820428 342784246 419838955 511537553 576843684 844436086 165376942 184421139 260603305 337487565 700605066 681853347 772295966 747776885 941119050 360309503 832798863 874278902 878778658 435082832 592080710 884307768 91004210 106174531 742489710 305125548 376233759 634568368 420425614 6359588 728298525 722820886 516234110 384778143 699614719 872123389 112752746 435809796 188795379 55077293 696404540 724481602 379815416 754057014 15615896 830680253 423615362 46720432 476515645 663120345 52094347 738675478 850191692 374374843 126652808 227433112 795129920 864022241 787793580 135710842 36891088 560044080 832909287 494209558 301198272 127170367 557437389 413726212 334902101 745867628 590755841 954103856 667971576 801105339 902534175 625757660 166474065 735256523 529025746 570460646 529605996 282593364 9150040 322534731 639267344 999099318 611734272 107529746 321494025 706763473 422583193 362321888 674758726 550340121 65622340 622916394 653817096 521081659 182705812 623220159 388818502 175003705 900353668 190126562 893031932 410188749 366561279 273851228 711643109 880985740 224481378 145712166 485931396 930153771 440323883 966769668 390215470 589161390 614241641 944921466 247268217 721138915 794115388 121045542 687988753 74772552 961831472 45597506 753025544 665564009 357791616 245295262 938968845 792465475 571720596 18853160 685677796 519528944 408947262 717237509 925320832 487533467 957603938 85128510 157950326 412497549 292037773 958996732 579605176 273277264 772232514 151030385 845225818 865439089 916220755 590797608 599847627 893614349 511376641 967908701 325942231 347989940 867022548 146332608 645658528 82570260 247944292 842971819 862478268 903117113 291812251 91772606 791281809 336311928 212822947 325435315 974346757 180964328 689067224 867505770 880012500 285511525 549648278 805377677 194955912 35833993 469998650 390636106 281767213 705393095 976330802 280781004 969100453 351200616 23949497 674519572 269852019 168900782 602876275 608182920 254820796 88424478 770432329 469556417 289029498 399349750 775899424 312999423 790183287 20349975 697074032 579772415 810056990 506483378 472126864 176875004 640652451 325527870 78753091 762964493 734565465 460724350 179840152 863829008 195569539 862173134 408614160 384841520 710008413 835006392 819404994 328030899 116745486 996256635 176912689 936961296 920709669 537911490 596693206 157629081 143418144 947509201 113791535 283140215 372514362 784760667 116342005 76780569 339799214 294072586 950060074 564097541 320602961 888998205 111747669 232111388 592307683 548502590 348398657 56265418 743022869 15234818 692864832 264545019 523955971 853230206 766552715 878248318 397432391 491343231 83852360 640026576 285806980 686616982 763155148 794737071 869371213 964138335 105415549 862782771 95262608 408325631 779539175 283420897 365426282 426395923 190337725 409611073 575755457 162571561 154114627 220556426 539254828 738697659 155967936 738925694 562190138 128585379 588133270 701573879 989307743 746680005 270674775 634886871 562380347 505930130 945393748 879914912 438175996 784681189 638428951 647925749 901523569 832258642 646339017 948885389 202941778 660101842 799214423 418863930 93441269 145490878 958094910 472632977 205277982 243172565 524542034 161583645 254609089 867012495 931839388 407580445 84077201 603468908 678035325 633273591 315503002 645439104 240019673 432794969 92107447 998059549 826953480 64071789 384846801 207756393 945051811 324610577 58397636 657017945 24735644 642536371 198820433 249937702 408409194 719723456 879513298 718148751 783703327 760396059 892512499 833917999 817660452 751638888 665083086 685812140 325997704 80767138 573064569 465216569 97632595 36215976 977181044 269309563 601622230 327498041 326622225 455626139 397931136 862372867 236878134 664966389 233589039 57389816 392668439 659773771 169453288 290634483 771234924 422846109 412183979 696786713 74711400 891694919 743000434 226491371 887856005 757350815 128834739 572477762 108535229 318307705 178746862 503151661 713923328 832392105 945948728 278336092 940110464 677769167 151660973 725491620 134856884 393762729 711452715 91045745 236948922 897197477 714957250 32028815 616132471 81629748 736978985 811266788 790465262 735315143 943258459 474853819 417832057 188801349 59059718 749289908 582424761 847028657 922841245 876189974 534567532 845479686 55638851 848453723 928782985 55634590 454618033 924454622 159938892 321838926 476763364 301099534 202434990 977305859 575451436 140323264 87369213 124359060 606718233 225623391 374133877 463179938 820540372 754269059 983017353 899126194 723969483 878803570 786428830 449810552 161874500 158087882 331387783 920712867 695547319 232506349 991205900 892820130 974313707 866717104 119967434 756297089 819159111 5993898 881011684 582915191 607085314 137831628 835825105 23651356 321789813 966556560 65335804 206927623 450536226 143589848 836054048 642187558 869172257 431478295 100541966 989001612 482277279 315993152 64263135 469322572 663474354 73930532 963955366 677503826 393506380 867444551 558549657 421066807 189367005 877237039 706605858 585637279 739483864 250211330 481343221 501901359 981045424 76323299 584123596 707012655 553829946 810316730 6515737 281397271 982936544 412085005 337801270 574881136 72888932 72973131 668762245 649645070 201645520 461835223 438085706 923509024 781331079 760452174 218839006 313114877 631261683 778020782 553144620 655433136 194529031 515156087 619362581 848091774 189384225 255154805 747388509 541543783 785807549 102982755 589075183 287452543 860038339 158697800 580346205 700098774 956625347 753462516 526895086 662447371 939785047 194926733 524120869 86890850 380725211 276815477 887840745 650880999 620412587 318286410 734645752 707093073 222101123 937518686 340013972 184581608 227374093 219970960 317017018 784293065 143373137 354104572 132962506 431027599 876691738 337974635 902068806 152738262 680422080 816571458 994944503 834643415 765483033 557513129 565644565 993162887 528921452 966191480 762213098 216540218 747052999 311544186 802217725 604849752 209845494 667211722 593945081 290807549 857424406 815232070 111652678 979417313 209824965 503284339 194932707 717411508 564321346 95516262 51449463 706596008 212663081 517441613 442424985 703200991 138357728 445134955 25506607 364567316 497241614 644029167 633800422 969243202 220184638 605378416 685602385 2358307 668797976 952254542 662207292 298184398 233365349 612643195 914317721 82157173 436378735 518310695 531192483 821918841 83199539 559946250 544836772 270945682 951145832 349510260 465993696 875326757 380891148 157888109 794577973 740333446 325930954 558530096 714537161 234885894 274811388 220746133 227738771 630469228 183823225 730985951 985412091 123951743 588665247 133753498 499095027 955011337 163817767 823993817 742766111 181335974 477150917 776643279 774109957 588182796 352944066 211394021 845889109 158075069 128741700 690171448 698151511 647766193 956877136 959293918 391138825 954359565 378701070 864584921 169692353 479106011 160836319 120931042 983447736 946521242 786387566 633141376 741144296 568753189 488538694 540866406 780540621 734257492 767408694 168339716 523859183 616528857 701339291 449008438 129374038 684045031 407709622 543393824 779652468 966150020 73055537 118730742 383215438 345918117 550373566 233401213 683223404 614030192 979570069 887106027 317607589 798330323 876092626 924620572 6039005 628516175 380728677 945348645 528464183 542354000 304538250 434924015 396355726 807799241 769611870 366607187 604592827 374077466 282112472 608222910 592684936 190341622 834817862 749682998 89451339 219882637 748278149 337838224 662684519 44102493 606069212 619548896 889129857 622787326 438180099 622897017 549332317 554687900 600139286 494082648 799779495 751231555 960733503 934515249 672080986 154170643 193487968 642048549 942970098 383600204 718816172 466384052 119243234 707720981 853802325 530535077 206915119 288899821 802126456 518606664 788269927 965681945 675870267 382797437 462079485 600894314 383635599 484299235 744572546 478003821 488246988 65012831 731381672 81187428 766167187 185649776 382058792 385237863 270145651 409805377 542758294 459121685 26645640 959611796 935487955 871063467 576498233 495023301 340973943 529101322 430466490 355006465 554905137 279283031 757020731 416662195 613368415 291506401 846398644 38341769 566803877 324204477 52198154 453860841 44212778 290498105 169681927 384078326 553879881 97295367 373271689 295902725 671055712 431073842 939299616 926318312 443372118 288362200 615009630 247559419 68751867 143846366 594710835 583225475 875172423 938596843 206359743 945284737 765135148 407014948 826573556 670243692 892196607 243707429 539946953 515291119 226224447 725874757 763722446 47812316 838789449 218736588 338987123 96784611 42086423 299311271 429327388 525019147 566929885 775732853 382611224 682108068 362589603 798953925 208412814 597583998 613020075 569916398 942081379 420720200 908292201 979069717 439092683 259220969 630465201 58098498 789152085 37711056 750246519 770353419 191956369 536789474 218271693 945616082 525766677 990626391 130832593 778702185 353066881 791989518 861808730 323994180 771745890 641050380 446658166 96059937 606805065 469938244 78832139 750081736 611493236 277327655 886603163 651940180 977857863 767082122 30778841 143294714 313839292 610716458 506941098 960216749 777754063 861300950 302428628 700814257 193548117 4696146 98752438 798801128 834692998 974694876 30374994 899371085 935367380 740210537 445347406 996678369 614982890 339605820 510252780 121991289 440848002 364448223 652952555 641040048 642567108 571773305 476582500 734380933 781825374 976098166 399150269 723911142 680198787 497607383 322984891 112767953 880479057 554350993 570509725 756189451 879668155 787137626 465667077 837078655 801884599 707142097 484576672 45564647 530363319 794691080 99692340 863928943 56778931 180005201 318247117 270127598 165600484 754413618 507559559 800168902 705205428 28003430 590993219 316769999 457766915 513203275 304555564 36237998 35029572 637624233 195493390 947370325 505958772 842251451 17246651 319656357 853204323 273013261 407590571 428606606 271367515 643247378 870372458 381860922 765897945 983754129 467782732 306006724 581042680 612432314 511462528 480700703 791501726 110708976 932025981 604586534 930309707 175882670 697962489 837247003 655846569 756975161 733422979 518114291 91323631 987592115 663449716 416211164 768102308 59340198 248280601 307970557 447775058 474726688 285496380 592790557 377760496 19412388 71226523 702510344 666820583 599285293 609424315 219950053 38297000 185731232 426229978 150731795 997231143 492954054 126730952 999853772 977791666 226077276 69915976 997701779 12478068 919979457 654369371 432427947 612432291 129796170 79383024 281997773 690420026 590821569 657238187 635542750 292387539 891031905 180040199 742328644 655698240 654844269 220321359 416427251 93477824 448524656 307070969 687579762 625426437 983760822 577258265 854789075 343330889 847371443 682598436 765165231 601465472 979115387 92461928 710003007 102405822 375786969 724186142 580025120 751382025 623464847 832156257 222179094 45093609 110210290 134675386 950150983 551333501 712490881 657845657 681266173 597398947 84442569 380316232 652268773 309143196 461582592 282792210 31706240 955515593 289472728 547906000 397968910 233817829 169680632 948028963 552823164 829647085 170746160 506527447 454760683 76822047 90591199 930231950 17353599 698671509 58558742 777469985 458162422 909889878 41356901 829943619 9776684 88981627 644656657 744133809 759896118 121631862 497669264 406129110 380010013 649274276 289759080 996526248 360141779 420609757 636250415 245046193 26074286 74343463 818868364 267504676 265747518 838169970 682617975 455167255 781250026 500908257 395148570 175126100 52398426 930127802 717428504 95360644 119174654 513564049 171571286 643818140 840339202 696742777 907735706 572130567 152108062 731065024 913440490 900691226 241488382 523439516 200195568 961261525 333146278 897882754 22249435 258348410 885299376 945890321 19069989 63540142 700695757 269640381 112676805 684428223 907322536 387647852 754849663 434264866 611297478 54594590 849074555 746944774 126557170 558825248 976944233 635938835 328954455 805984764 725178987 361398286 632021402 252303589 750139518 940938604 59082128 723139608 130757219 752356936 148200408 425133908 835566767 502214797 608826952 275244411 841343189 252046914 140131410 499665502 584491457 38754933 626850802 833417321 280114763 219662699 555375158 571026260 497296885 627909441 612450737 737210978 44846487 340533271 870525872 142855332 468386748 937342699 340561354 929363233 54008730 944975935 615489074 870386964 80314922 726168732 54312982 169899890 492235961 776605310 596203296 493350865 360585712 96025168 792412755 454140892 206514402 761459928 995280773 421211270 870603990 159160279 964182935 218000587 743326236 935807946 960576383 805498285 109404447 400701316 407638931 127191558 946319138 70080413 648390230 860186233 519791401 218996296 399093930 733791741 114719683 795823028 857692620 238253462 658683377 794154332 607475639 947676601 68409534 183969146 457066311 319201487 891101552 556315255 925221484 417454632 729937351 716007595 913875708 318628574 772741759 290797597 364815695 419866502 430158854 407455851 331179525 865900747 285082342 815122612 749698061 392278911 363644243 262738401 220594796 552779058 481921509 634788798 605480064 684231949 307556537 36144242 598530203 540404083 606507688 139239342 167840518 872688092 546215584 438632309 901977742 66439730 172139571 871696801 74412118 734200373 8354080 982162419 274473458 88596933 863722883 663646193 615370527 74466099 394622266 874322061 199569315 72546711 843670038 474553532 49020925 903188805 18427993 434662767 665570678 582961537 514741031 977484296 582758596 877315330 657525483 718057752 790807652 820793921 478593961 741128412 201083057 294212447 104042342 176482185 878840536 547391141 687524399 940163144 570434188 75590659 624011580 683394896 720343822 407259270 411173551 251687628 49478825 167488023 973380315 43938490 513292046 968316103 489864489 906567333 559832617 614400872 743124209 701362789 936110659 474908248 267004509 42364452 104353452 782788440 644647258 778594665 961150391 81150398 686071827 835041797 199907300 803235213 765553749 995738235 180252581 438727057 767083743 541165855 342727059 13517397 553932091 487879745 844776518 244947642 93898708 975076071 587480993 795504747 898088839 88884136 686382569 986073109 482664069 327522239 358950243 82142543 391622662 726152824 694939999 914851101 801937289 168529185 186306088 323610582 115678058 164356155 931294028 206291073 667453745 866577446 981539370 352413856 530912084 812684817 805172285 965833193 626458974 666279067 308657659 133201562 39833472 157439351 798445830 42968989 408802686 734238287 497035851 564331109 255547466 175425527 238378503 730846323 226515156 10925517 565263401 345665261 730819131 640612860 829339574 491186799 494664245 586312055 28528615 855058380 78329705 634920895 489425681 164391052 251668381 786107202 785119331 834178082 157002034 367237827 535187811 675376563 148127098 437694880 656159320 380660278 180998003 741007908 329947781 911736021 222787876 41483120 836608824 196219003 318072880 492304010 239103341 801682911 865416116 299580118 998504310 508022635 537305764 752802570 242346694 57093946 893367303 807793389 671226276 121445969 198483392 666442232 642955339 779890259 165445330 427903646 421904504 869616695 369042366 454303182 521856485 732636661 536890897 453461868 231013453 979374522 722409177 822164806 833949706 560705145 81884272 814359354 895231089 818863167 487626165 307437855 578754092 293244522 816965711 578716247 170912859 986564433 909314052 638056090 142479841 186244393 837973238 734197658 996258606 665846216 681038874 598451091 205738350 328185473 259616082 211934765 794486586 674968133 102978625 622238289 493289461 108403173 243663488 770991150 402402631 505798957 103952002 889105098 492190413 312425854 447352496 833521859 90939445 998084799 555426800 607096226 881044858 483473196 106605317 471079798 212308775 408077748 772581014 581392757 917877842 749705192 533112964 855436318 267065123 936688747 481233970 551556561 810530745 824456571 930759853 662941045 582720958 726825253 934753671 779565878 443429264 775450823 589342921 754547862 838669454 48093693 919308013 372567418 568725359 57712090 504336344 757801906 3798301 599790995 895789422 3795656 878968222 727679315 416686053 653596337 796198459 215849627 196977946 974346102 687783122 98830074 444279697 722013374 907643919 249722124 277447793 425674325 600338544 121635710 513453370 476534125 258511282 614505305 206432934 62031690 986415383 855961358 227544900 851119677 656244235 38103542 350695039 939609844 777363455 149412321 133090621 17250029 709702296 181514376 350112486 30130021 756611450 186594576 111063581 838852803 702706136 9115905 853155806 309212760 934465565 998517009 899241784 322150421 875739871 55772741 636945480 219108189 28420260 816977606 766006381 342151554 894103548 260274299 607406404 444128957 848729435 807330609 990137472 289872824 219014010 378212575 723947140 264343135 263537935 174747721 68003292 821823581 860102353 274050300 831574502 414325846 136748099 310026852 609106403 79312193 972707544 70491690 716888834 363810028 727563059 515391191 820961902 431008545 836678550 337897846 162568449 104487743 837067198 161235597 130674566 107180511 523763181 99555612 69457496 253095676 862516607 957830335 881868524 705280821 989180882 150477264 477154847 591016463 726339689 149737846 681905410 707228226 185262253 418395389 77360009 726691966 268976694 283238242 193633496 355659116 766371700 129837788 369032349 832733534 140604741 450429249 52173525 602503059 624634150 883227722 768841850 335188333 971230101 745266876 251335346 246735728 313158694 902492843 342982473 645472811 876369565 538798167 778679870 667130820 920555191 935307245 546624361 980053997 55736468 818199637 78636548 997296594 261099619 330875717 813936477 419927288 131462741 608748593 497792786 806369024 5192086 2811145 650181584 430318415 125836893 888875231 949310773 313486198 627932139 510468219 672935127 91251552 434041346 312749464 139586186 333743782 494116850 709979745 921098143 995508571 589354454 53998452 359892564 581384677 746428630 188125033 982222817 937527526 430506462 898876940 733646313 549056370 593530070 220978586 757775828 932007147 67375953 947612761 810216904 945209646 697048899 43628795 312986558 143425859 144795449 211457666 20084111 8643391 901122198 374743844 367272274 759937948 538756662 333688329 287853936 769778539 249782937 805033864 814823275 533711068 375583389 978115304 625069947 789390105 995690588 976529449 114310452 885629170 837288481 179079374 146204998 90442 228917550 249411482 14238077 830137696 21310469 416330916 237454691 238773197 374641446 657951627 755431388 72976630 720316780 788696588 974552451 59983442 49781473 302722191 853533885 409909163 691849807 647029889 460863072 165072438 237930784 320818208 255415742 433493262 869035468 367625069 135506075 673333877 737451999 512412173 114436656 597374405 690959109 695021387 223682955 654799396 956431437 216096516 259181684 335475525 237526281 75991401 639872542 947517458 239973723 507201275 420107661 27145918 864496867 63786149 639400116 2022062 649908542 644896076 633381879 391510848 497943287 390316256 194547805 341197676 762478728 611213894 934050198 173629826 43076655 423305108 790247182 201219590 569466905 907945920 251416781 294074488 275079142 351657039 738938944 641377469 372437355 883126508 620341560 887036625 898751265 158301017 967921669 343280827 151508584 878198908 787626634 846259719 198468891 515771378 928700100 931816464 710128100 895224778 216713691 917938393 512001132 293401020 300313122 530105069 541099320 396746546 71848973 598023334 327378786 379472254 438321844 838107365 558411299 833499202 398981711 475401989 403318446 550531516 799862408 790760771 504207547 561272086 414952147 257722635 98385178 543384440 514867269 4446174 138252180 93175437 197331824 307395268 270985450 206189527 649115309 743900689 764277044 800609970 19142100 270608248 29965595 629604057 115696978 521987100 457881590 899167087 700565151 532152598 300011143 720624047 263842308 690981641 329906951 533167579 216347207 63965454 548204270 849576106 612754327 254479629 594912711 868974228 860938533 420888534 87625044 924401844 986561724 33445182 368399521 947789114 949984057 688200121 896232589 858261024 440185606 340813184 977951707 931733680 199886414 89252066 449927244 907140997 789279780 741616623 563498628 565912724 422631966 913125169 666131381 893819042 967799444 213588074 460770074 953806037 992238236 65332039 865593349 314081802 766992510 773364650 39889459 911582174 284946794 115655007 810948362 597220314 285610397 825792099 144789450 887578173 503808194 312918971 17293517 736052406 318696588 974188957 567054256 712051844 96161118 921808292 248062042 228617573 626364885 13191651 353657 259387155 479002678 237048720 601956078 82080706 829670801 742643189 511229859 196250839 90920870 588446329 723916596 469141922 260816991 225580073 15101771 875775562 308954917 271902684 437330917 39409152 120177234 373277102 220643521 965680104 451293529 330475213 171990958 19922394 492274374 518089978 370653921 882576801 138355010 716635446 738350590 3371514 749855343 573358778 975403662 371814887 907497723 956347254 788972632 117393604 697991281 231343050 874915566 974636347 259588394 845410883 777646351 795831833 692784276 408963623 982134306 234453028 940420918 203423613 110393919 580769547 627394055 782101705 215191287 173947005 130522104 511375073 613427761 259278884 814750319 729176992 561372099 376979074 570433314 614750410 186485076 712400440 488036743 533078808 672946486 267513308 101899811 850335617 610750405 440538252 670560157 873932650 667912083 487866334 962303232 700370747 425117590 994195603 305008781 475545886 59725559 966426496 401250366 33671766 758651393 840922355 307228453 161551756 655961714 687713762 572171377 482962725 205776717 763455137 593117664 142846145 192288488 80805713 333509145 668316842 967755221 152087253 498134718 958077724 321884424 715556262 110955188 995437478 833237333 88781386 313030118 623787388 751136669 461524386 619808177 788155941 129423775 958328166 230348893 904105090 88058205 742290371 83907396 807161914 395117700 305652593 740380131 91271342 314245877 840603176 45633474 684978424 473393293 661049014 834768255 703724968 460146853 607462390 323324460 88694678 713927181 759092484 296889595 803416642 570552541 690745931 349324763 798702117 993077020 103799831 590200154 171512536 250621361 777453235 506543510 553434824 787367139 247854557 280449185 111168199 88541495 214563993 177880154 581417201 577273519 158515084 814890741 730832096 338652624 327039777 728455015 227550554 428583813 838455533 791154843 295953741 685153493 628218900 683681102 309872986 959719608 467601801 744607958 349376510 800004927 68985724 139906186 262141352 794704020 244248585 129472415 96445485 774470977 988977387 815041037 751795828 498502204 945311944 641769232 277090246 837210764 217382691 575184420 972007785 622756480 387265075 397521810 286822623 568348804 149794090 53257248 884697023 725953563 963062757 420943721 862033785 968468028 213228671 803460706 739730419 691600874 999575067 24445971 774748547 125638480 116820775 397461643 862171465 404797774 468362681 457999284 794443315 90561657 941269852 483118997 516145943 29799174 2022902 652491287 943934026 385216776 886789346 858111431 704329386 103779463 806935184 355804394 666871152 513684346 754660466 556043062 829110350 555180596 768296621 914281284 7804937 549578982 162988862 469155602 917684175 452945693 163457557 926930267 200865909 766392401 433246067 546435744 854350152 397897315 976159205 346545809 521952583 977633798 95961651 767661344 328610202 636560563 260580269 775721519 471802502 265145407 541565290 824472507 381586456 594808087 442238184 945724895 551253155 843105275 140013493 908565733 591413833 816641437 554538152 1849754 114208946 335240319 448636726 240560290 149983282 883059938 12995716 52478372 424193312 680823611 121444674 780888067 991520533 798761041 721792542 256959247 600425355 308157829 362042609 673695285 411450028 447781331 507534577 70003339 957866965 783084461 185416149 33066433 825611435 72243230 739027664 933460914 353224763 687524009 729308210 42497607 741260859 594505387 414173085 399655064 365854917 99953002 52310312 145035883 59262427 734138154 148797596 169927815 762892187 411044518 653172634 59534025 346851785 584025720 630769958 202959613 24679452 900746584 81998883 885399512 480993441 12327998 745155948 590217938 674608499 371280309 114041751 932817556 741862701 207279953 838131241 639455441 431824290 874298407 440128741 993125802 708276541 564526349 361102443 884994103 997899170 934936508 342773902 137040181 912567609 293140972 256897402 393817328 612612589 825664334 240549333 357788123 993781246 256328004 128013030 135713577 742342788 165385189 92318394 815348102 467653985 972283706 855713759 269832089 160359201 238841587 249799521 738345217 938164659 963313668 285991620 487023002 339395304 701483140 667594260 525320747 66424314 885504353 906359725 514700530 849396692 951706583 4037328 357218316 438963716 437617437 799998979 598017635 610352455 686365442 887183536 92914785 821113558 242353718 319125025 212686159 276783938 460335743 151486215 975248852 501064452 958997364 247098874 263852204 558274791 97778877 70873568 904192632 801261140 628320782 803738589 739387325 154746040 4330393 552485929 223188819 987493711 743675034 732094439 337418739 367339755 889387330 533191175 774002009 538890541 657800485 926050531 744293366 508125567 156707631 333222835 397407086 676745625 889803814 31287998 86891584 960381454 300994226 864696948 275825529 795646381 155721302 264838747 582199078 866410867 684339416 296526635 67718983 230341167 586414153 971706782 788226136 646046287 516562034 426263022 345475843 943453185 466022054 404661835 210184301 137898509 391373876 239801748 95607347 124602428 987631911 186045591 719521844 578729378 20638447 215354736 961843213 993657381 560126267 938889307 351125343 228228396 524122536 378689455 144911520 667185647 476451317 771744203 929060003 563812009 12985066 509785608 877712909 746962406 396045551 665109647 613623332 374889997 226629510 294762718 145452707 504388305 737178258 899176477 682994778 166934149 702832533 491929089 557684010 40498414 952899490 217390799 303544779 534461505 414965909 975183987 7101546 523842146 814397199 600564963 268681010 951466041 96266975 353153729 924803548 653766776 770350654 839821845 359898230 848926697 282433507 567124371 517952882 633398485 273351212 180021517 846282175 592775163 943625287 185253876 966920419 40807173 287824737 730114769 636504301 235817296 144650220 205596527 264192319 448742415 308632088 743713041 516894444 732077204 222165415 263002106 53807910 483424727 528195645 431885405 949099510 25337722 108663941 551497641 180804588 420038354 974542045 423793299 285160397 477476201 58585032 241123558 234087543 62601090 909948611 188923407 119791255 542667128 367642594 409410814 611100625 649079839 212595749 957228947 272468882 284911164 861076235 727811564 949406198 341164946 421020343 292938927 883552524 7256416 942797337 121363305 440793453 595915001 840184039 454007892 1684313 423726205 483704847 925418243 437101067 14547428 794805177 694716783 393205051 489441715 27405749 350576217 675334702 545841021 585010666 36004717 929827871 95297523 955579201 669901648 579371648 276677928 895564340 196715965 879466432 637440944 782029027 738510675 2047183 240953490 256876203 663772314 958661123 440990521 660437127 13465209 330586101 606847444 506952350 607957813 273567026 994532688 625454428 206250735 147707953 856101310 47266598 103233123 283352490 871505037 669125372 853418743 602882796 749880919 920464854 689992055 358128648 974243680 988382518 795384428 166794697 330561571 547288962 578596976 712218140 295705466 185412391 251430733 295344765 58439873 699892320 528737649 900604338 509814372 55251358 245665070 78735120 785969571 333388197 493292240 983815496 873627854 494258103 859034507 707215026 356283158 346880085 391685634 37249343 210712802 895927836 286314803 488206687 351303603 840309290 848454618 481506094 537217558 575251447 231168565 706221680 646273411 432056058 48501 611251455 683032149 225783118 197168662 792365925 583722032 125959661 293087328 303079274 738550171 488453109 519740452 820265747 522033354 469731234 645064060 832628458 65207009 809781786 448427284 931794751 874029874 254439515 691794988 359650774 925982068 14271297 484370020 859306942 115864666 978478912 860986330 569743229 129085223 86534256 301820815 622391412 915011551 599437032 474287018 776357128 617952513 944154803 604025074 389832717 14040675 185507271 852474951 416191921 158611933 731611111 261196231 238318477 200498557 927835378 901646109 578358437 744172613 855438040 950609 294287993 776239686 244357617 544930191 631297450 651906139 232159565 112122235 35650355 695000757 200680581 29905077 23158948 956737188 573843639 976387911 133215817 809863777 1238447 670392720 115333987 770671029 81938281 485512498 113043714 426684130 375391669 996332327 792118282 824936413 321991056 964028462 139216334 513898399 960484214 955206081 944761027 290149600 698617214 596881985 806535167 592231028 163052316 868100197 954218707 711887730 380448296 907281002 883549338 552826155 963595088 98256509 401702981 162451712 285198381 703236694 230630309 998122810 656110384 147011210 768007682 298918206 896806388 327808173 521830955 305681980 318520328 651998386 8869765 928748603 486841124 617349920 719631268 727771142 238670828 368295177 81566476 521008473 575876739 286032420 880732782 823433167 359449273 99971691 174551677 880337135 750362503 888896759 392412814 131562771 342292252 206230277 361796647 49596842 891689556 636080379 49873839 959639150 544532037 949735046 179433230 113772680 248437405 964360882 40116555 56041793 970734213 511769827 323687059 934117318 747260123 327758661 47862955 420035193 531726574 411258589 861166692 232381911 703820705 90322536 582950746 840835687 478060265 839319376 377614697 745759722 799891358 19761804 292031962 246640364 172082613 247473276 610347715 240377604 208418515 735726451 980440851 678451421 698997547 918473132 326328355 642854843 631157348 837790014 269750980 14682031 587261579 59036950 541862807 933669618 109900267 100367827 94860999 363566091 614375491 623354273 522870845 571544078 908157735 678120757 449717723 322172228 25650700 598056019 922173210 178942508 47089656 209623274 773620389 664088781 620035553 371766486 926743054 192219880 549720513 383721894 991418105 3929475 684483255 836188400 446873935 726586709 524160227 528983931 794796451 871017002 298904905 486565249 272659923 633945324 845782003 640947375 162860268 225617839 545939540 444432696 954097457 418747481 120275332 66084438 459222012 409377858 484874942 295531663 11410382 763731079 949447167 150244784 859374776 564515287 662968748 526150561 449436211 117155181 366461521 632372899 691908750 513976662 755719525 208120622 723040122 73000742 912317126 902497273 243804400 790561063 459428111 239341099 207512205 580571538 828098659 844957213 505713859 664914229 980352223 331327220 85348891 812031080 689788302 200702309 975680412 413554027 167772768 415150748 242952752 443139919 2294905 733097728 676365276 665070455 409350138 749032603 372164785 459294929 157310874 30461053 693599183 772440389 399280459 329634852 504487381 838832696 196327710 294756191 539878859 569742972 114203420 988261483 430692561 304173036 977759855 570582556 920432607 882172347 808122267 197488109 757150913 789616930 377707122 902635538 773263375 743638923 741844801 723387308 867670697 196906235 749029588 147950916 105245226 66135180 718896690 585157943 607213329 30696187 500051496 250534116 970129602 807403424 614707416 712414047 860785180 63017727 528435719 294467794 564214728 959628576 6385758 901394899 612032199 299920338 948408301 407564539 982181608 22528194 921345243 930676375 331369815 66285302 988305233 923244212 539709204 261763897 325727592 590675147 716367981 334084499 364463348 737663096 608769177 126875623 568071311 529779480 123746956 977572062 456708955 552093726 967612453 494785040 962099710 392901147 719905659 723339174 461857486 338746758 97976104 528007045 838527934 275173956 206147560 645208633 17906086 196039129 450328050 874660953 786934272 868151471 982419792 754631920 781778551 827332257 105722308 334590432 556398444 210817940 413535698 786032675 402969548 564464117 915160153 757614978 790412378 235725017 982304559 793217125 519168915 878601307 697636941 288078757 506914894 43035918 339766314 665930896 704736878 160405776 747167254 898130107 642301457 946558033 794695976 863156575 977382980 711882369 516184552 299080718 649594596 697295279 235642594 342464080 854117309 4476992 715396553 743172238 477629758 901866363 474951604 989910568 134405258 532754370 326045776 899242252 68340050 751330129 890124639 94415500 191025622 702026605 640437625 822478706 294968790 907016446 812352187 792223287 915761795 275481215 874786378 990346497 494509148 122788928 806354170 849562453 226640327 674245010 852997871 492847233 861226290 144163879 707142242 824727103 932124395 301202837 647242981 423274629 615824303 587404288 852406490 585465129 978521293 727627553 349109504 222971903 212106591 394229677 852868988 973563125 164294278 129664654 149374193 929992703 308001828 429497931 191997556 96729901 924243363 616395719 61913897 224230072 539800807 767462791 624987124 890381406 585263825 236861306 162508867 549752251 778678602 51243671 493346692 512130043 30909639 605629132 117062183 519144452 357032087 930057146 347707422 81832237 588556428 570507861 309707776 62199339 699141029 697204737 866811364 717233963 748517846 387853576 823640672 854119931 193710373 870803762 262954337 712033656 913756002 272895728 623784643 596496495 588481137 230411110 580592715 288715517 702367362 349643299 439034568 716535256 885572175 262885155 517169879 164148131 856714946 956194553 20761896 158182706 183543315 580188155 927001832 555843250 471952791 384313898 316021214 902668889 103907737 624652612 647256105 526796656 43249149 114515921 327553113 799957224 53385111 970250856 998281658 263757192 381522390 563531644 257196594 834256835 415972044 431414254 139461147 968614391 688258796 371619862 441108218 661153703 300518123 992262968 723884313 544766737 953128003 149492612 886472467 412342999 281180186 913444256 318292039 375090755 287184291 412760798 309365533 716135999 854824877 357898634 64630546 130011695 799521467 590840417 414339448 716900543 886505356 22226667 47729863 349038839 328283794 39787814 91476263 114373697 159621151 835207973 616394133 581078531 934589883 725669887 931437930 675750554 963504101 523666061 124034723 970863399 522936163 490655806 511976301 22686320 578505804 637351402 785647345 756626470 880474380 784925970 945610700 793301686 917503249 878378816 456396714 651330664 948509752 648230312 713281093 304344792 830465478 528300680 478770368 476848748 863156749 413786039 842287812 229085288 207445746 77849328 509585705 885019951 5290083 556073261 408701945 537070999 584609459 983320440 183810439 453823874 748798695 164483173 988192776 591070561 528409927 253765919 232395048 522724072 443441431 25231279 241969378 225436126 604199519 654539145 189546419 600836361 600610453 987194425 134657710 347259639 974732271 956469340 850483841 427657157 388621574 812749759 37362189 809837248 893524584 838844695 20032324 108791242 674902404 768407710 812301819 156072515 841550907 257555533 143017436 333207822 258483629 246373590 868505750 504843791 10391328 918594761 983421855 219061622 4394001 82475134 765640963 817993787 795389115 728706128 595792373 363557891 646031464 183112890 83128781 218386170 238701243 611601031 670058110 218648166 59126542 150684180 756167395 621024746 698161888 522297246 346274536 34705269 583751347 676440422 76348218 224300350 750755259 300278761 134363677 918115057 410787330 30283153 872570490 962231158 207174833 459305788 435437005 970487565 600326406 998780179 276266663 508229974 724557762 734183901 301265525 977655373 404650994 772488486 456508094 817933892 173791544 705880655 93547286 75670438 143131718 514029486 768189369 974601384 640715165 384827156 781649492 294314256 172309960 308400288 988539687 559338663 104419799 215329621 559367212 645443392 671422084 242586738 442188216 459166385 680111858 211657879 785798237 55891697 78260146 959836304 249607381 697050491 687064461 61850679 358706062 816349993 141858470 768054120 559759423 454649053 28819920 793284941 984025792 380626756 843467991 954177456 524079104 349530706 871283720 497339395 491122397 861681862 681913320 665891432 16712326 281790600 177346376 908935916 133267236 66581631 488350587 777360935 231643106 65169476 233749938 49095955 933618750 147569619 111214081 123805286 767326422 392649631 335653961 896627304 472106529 405692008 731464395 404630919 450251779 405695361 231497349 619205110 933255612 606521342 167305156 419030628 130181247 110946482 614473937 77238822 788465525 83418061 211783828 362740015 853730616 669092631 411137720 161790980 345277909 197999433 957754590 463632631 457664646 771107222 309621425 184009448 439214215 700649507 471072231 12170384 437312144 249240882 297742996 398452939 669885490 560028043 193288311 356229555 339477703 596394043 147004765 344299647 608546417 635849290 673969429 834396687 162420027 733167879 148382774 99469073 898769401 691584258 809293344 920987145 61032732 761716897 263255111 929700566 324652206 107290432 984798270 129802381 95857588 322163603 83166259 676516363 652139576 900558425 700903860 702167259 102028125 619774677 756413723 294658844 874704728 241775331 197259093 216633784 17361222 853164333 333457407 638153591 16896116 963038552 22036715 232902548 696282054 246519835 558699491 541483911 197034591 619077416 357255617 719717843 777791939 921723991 434590213 736760419 571800915 145064178 209709055 8064629 785797136 546605735 583847345 656469002 481101866 895215238 515862742 723027945 701497115 225346862 46400487 449037108 887134453 139886340 764820165 966443463 411582038 432167595 778623487 265442148 18874158 255405348 590262364 712308312 800458079 225830485 413925949 495047518 981577528 856381666 973463114 284656857 55504736 844026968 24465728 158150046 818469318 893203255 551571965 860761500 354472774 233809996 589002665 798517422 19028309 632458046 306266673 113761966 11862748 667509258 101945328 397312063 170477508 649267358 958485537 648614299 476307451 444900489 334517637 183064801 286026258 325440906 107456578 494918259 726756212 269138755 110136482 827578473 492662712 184335068 531071565 492061519 823894272 934474155 935543737 944883907 595417732 358519122 666025624 911615956 917084553 915914951 192552901 747987688 482941294 997749354 243519936 542855410 650597031 894476163 36169575 201460347 90215640 244494122 614838432 684687925 673545635 47267847 743188796 546794361 559752062 590342407 956007064 274160054 150424369 26897644 425900590 905935951 693347374 969490315 909056615 770175331 748337358 456937282 593115612 934820571 586978460 793452013 899198172 872166712 380428255 194804054 667262177 593283157 178306376 345334760 848229104 843679396 76077357 328999034 821301324 605585245 444170739 880577749 398388729 295405984 784108288 878725051 922580122 962560014 364571612 734473005 767925883 554541924 600949333 73885557 370440002 642658752 82298316 496262072 984595649 669842828 665591993 388901200 130347547 396883002 627838727 878915373 794882955 426045348 72365031 227553964 71948331 292808547 607305387 793893948 285308308 554324902 916717628 372044212 512733439 374219293 785434737 808265304 152807210 624153349 728101687 582675709 49900441 548303884 35958819 593672286 906734090 553696023 72367014 661722015 599294846 138176554 327992421 750749234 524040310 730756224 979519123 358046660 384946834 118912592 6087940 729929397 890025646 397273951 201015110 677909793 978932322 299058602 162151551 624699794 312198201 525112072 305104632 988920879 457339613 862952043 35309777 816836799 449114810 329085598 242348968 783691064 135040747 437942837 590441151 592373054 205501455 661347750 602184923 577018641 344819183 787679628 63576288 11194498 193179247 12130678 746701359 424429770 100046982 115322813 927935890 433013338 482953686 14899316 561043853 828914715 91513361 516003403 434586691 961080557 419791446 950160845 173518641 682544424 955844761 308057546 240344352 418778044 612232305 666176864 450902754 303134870 601299463 865569394 627009224 679882106 116232833 940264254 573721337 802656193 42325229 895316843 173956472 245505449 830611142 170101988 5149120 67945761 541545351 664408361 824195978 981265475 270657993 118760823 171270939 596382610 733058934 698180793 137142710 477707098 661892838 527140771 307348179 897623847 784725166 559209029 491063760 950562339 271185415 830780949 81306644 120879146 92737991 16374930 116048356 229557762 376537655 193002359 327253592 330965600 763818576 584465827 913721694 650946439 190220424 419794443 425174797 464154572 937010614 586879347 78408634 198658749 448299806 968421837 91138301 907875479 433664235 823345671 729172631 501105912 176042515 22838234 559535345 267558628 684588603 642013836 301382334 364528027 60744953 204756743 744536183 454178981 567897665 370087618 982039438 529367299 628261953 13140482 583784706 199039393 973236109 277382935 977787504 51431817 302701568 413761190 152606371 967475889 988135976 685503840 909329457 126486920 289728374 69261251 880694800 640243803 955274096 316435786 222706253 95691000 956973420 284333611 976832125 452527635 243450549 795044769 213418889 820410593 304060961 811260060 532848153 646802800 726956621 414889959 615529970 850804449 291413201 749928379 904782955 909552410 342842383 574786645 471310985 516724059 408290172 122684019 650954382 392007773 746263061 305861007 111487618 269426014 892430102 453439789 516137130 81861630 424110650 122482263 134211512 443616018 261239907 854947020 342673601 387026501 311194515 230834165 640536717 895753910 576367587 367176248 464728453 783876444 309307614 795030011 429018660 684643615 272510228 215663709 798639586 72017496 283198573 894541773 337289466 710483465 762166012 142691839 678615382 165020295 815842135 802362106 41526130 437899806 365877356 182523192 832180648 182264098 208691983 381778068 924860062 613820025 966084604 405549285 87873875 7062768 704250631 453055671 232472421 663911081 353396915 820639168 801095891 103054372 620083248 584988825 753358702 311593314 325069174 837111734 78938756 592916538 810021235 342552533 549463031 127342161 695034206 61735407 132892410 828414650 915980821 714698825 106932044 108894695 991454766 65305805 292862309 788618154 769111938 682362494 581752352 493659075 476233389 919199373 154109575 783921640 454473986 470350846 662337877 283902196 189883459 797906874 822231907 675348986 364386288 865608374 460496811 87426506 475360832 176906349 283001831 726287494 394948844 221830747 504997937 233238827 613445818 216769394 300122202 947490876 805490171 651059178 276628814 383489526 947682179 179926350 901265183 920557981 837206373 352582414 388318379 574166163 191196245 474398341 32095182 924878036 793548613 912684559 248188056 88953869 889656618 640159945 399559044 54977149 73542656 33618914 794699706 613472487 906030283 951781401 254200287 970414917 659367274 656090147 714949105 315780753 547496273 113996087 877882265 900842452 305750958 677745711 864807934 354530865 112362120 995326399 196286768 454385940 540068254 862021695 945961096 569531100 169980459 300436001 867148422 124032672 333711047 312039253 871290235 326153639 433996889 180855732 963466018 772535029 921908478 296475197 586790413 81613782 711365804 168463405 802816797 12144341 346859723 171479476 509628061 880104550 761675944 622945543 389958059 687749872 708057613 775818802 925817924 871263047 967209929 483949799 329278620 89178894 61847543 454158505 936645874 833089524 181214328 70432424 951606783 947364452 428980759 624425376 820072910 161951333 139014652 838060460 133875310 860042381 576735886 468052587 112806701 203526866 559427279 342174964 257023730 800078024 485167931 374880336 415149647 497959748 717725363 297889966 116891189 571392783 667226062 794071902 410326311 923166716 643156453 275399126 655781166 872104218 772784365 999324284 698593852 130814841 458501110 988603582 330055666 672242227 474688157 981186881 533796211 61010430 188743122 534510798 269436109 468708309 805236973 178063725 984828896 107974082 81642718 160528160 479492602 914677990 865392048 173633988 412311410 101886819 884226095 505719343 44389194 871807913 552980989 835841894 44242807 307082007 375593329 457235550 778987147 231624216 33423375 19126452 226825504 787447957 782617154 222752585 257369505 994622150 560971283 342407483 854692582 788223394 786153215 937446404 37452476 971577206 708134991 132362537 146192 272709134 309051929 848661899 996291725 128811583 50370209 129922848 343904998 298119272 217663626 121827976 495373865 311085556 474957812 208993740 661359166 152210422 932771721 688838900 244123044 421155710 568761456 524686655 576448784 808125993 56666357 179345168 23626430 183634385 573766160 150582309 94715835 962679846 222512174 782456053 277409722 4794483 99957704 438002885 344889738 16637424 278595633 988216763 376127791 746305694 388930312 214738058 365604087 25848648 407720737 185365391 709172 727815379 513711093 835533788 64315300 885135670 510846909 184820303 952155990 808254051 273179873 268739355 170909340 115229490 652439077 993521119 377998787 239727214 548956915 762854000 352112708 942746145 53333091 260632019 33411936 389014629 150160414 205236363 885982385 273193405 344063083 42046474 608055722 592810340 402228246 762174662 17466551 837016099 543619099 308841896 859279582 369030962 870656653 3510268 619286021 699692198 40634763 668985443 49587297 226035166 638380808 521792099 713860984 556241197 231029644 289367132 69494216 401155581 5119224 134985377 31886976 856199710 615471336 206391617 936442182 831234286 903908603 391363799 258550404 637799618 198553737 833367167 208487138 561499713 497635967 294812502 753363457 341252012 414215370 790806970 30724128 957210190 155539731 297629830 435153376 122097744 161209909 192005691 491745602 20743038 177668232 354765958 449768880 77480550 576158641 417559030 21922585 745543221 694486585 327809271 843440576 104458059 171295882 517655529 485706161 765825427 489457506 352897423 220567713 442512230 51886277 859957429 686923545 940843443 957372739 53787295 145867565 248879557 972637986 921552701 305746704 271621640 171706716 606886309 743597237 948907529 826810493 483671090 818178076 158241376 636472690 392854447 960014816 502362933 125058764 697251117 497697526 275099448 861367100 564315729 59363346 426195465 621439455 878372029 397942485 244912892 596042676 359198137 494033333 592465269 233145661 811891445 744612837 197444845 178628201 801959924 147840741 131174998 318482149 941188860 140657855 904100051 129409222 341584502 418641404 73584443 891735023 404108353 676373681 760380619 463854252 485545114 151779929 874778327 903374270 128318693 999729755 977473619 595335593 749397175 309441435 196688265 889744545 754696678 203600455 419351570 350549084 278670971 84133230 842610678 735002597 389741927 33338195 425230979 654481569 316355680 742936316 473791036 31002184 518796920 929887066 530265807 659756251 20315824 442791447 138667118 676007255 244297286 628579410 905485249 652956070 197006090 941868230 836427581 784670633 621547138 401295555 999335473 196446217 345990139 474338912 567377852 766947539 133247532 353874830 663926770 609059942 657576482 734016002 360277957 119609294 944143111 362051808 994013136 619822479 917847359 140502613 191550702 300252599 445999852 421894452 215120549 606990066 381945405 27166844 793748040 681054568 153952875 673454447 440252670 779464696 140697809 238161363 103806708 551003779 764510902 775258963 481381779 380456768 721505688 232686160 770246415 72228088 583589171 984341451 770384848 333181623 8001055 583740986 977064694 411102220 795444212 997568486 386275119 808700108 833281358 591478214 111870221 944043008 549707315 864386983 929868298 924553755 208782513 246226358 693606573 955556489 988620762 913868070 855777454 663041714 777694373 722159218 667942736 331735655 444326218 972963553 463040244 317963717 842846139 155319506 527126726 178681139 196190952 591449038 773225076 102989056 41706475 668999138 145472984 91416260 492969121 703617975 646080367 309191509 504828885 232589730 56430497 217234270 54024459 789946520 692216069 832952548 73192914 482705091 305062901 241546914 993991483 682952745 772038804 264187446 923949985 865423427 33847396 821213304 126284088 696477183 709878495 291565303 586683486 764119720 407668560 605805313 767873131 5495908 535049875 563184155 829167187 485780968 310796562 25380659 426796907 807102200 656185648 105719848 164894958 101647936 712541479 99715448 416786794 406966191 185849171 725132363 323169253 313329421 946038829 570837312 486107848 74429002 472734787 340376059 736147765 358373529 677879682 134505097 97383519 140262980 680047305 928486215 120337463 951029562 847996289 159845609 642157964 908915335 59099981 851814562 724276853 809979789 326021513 436758431 482567488 161471934 531395459 673666765 550415201 180782626 946560648 876482563 910478882 733895206 806761670 886083912 571537355 632599927 874376275 148893774 439117929 320513850 811707410 217557773 751756038 951782560 953411303 169649765 227465563 225207030 191401908 380080575 474332820 31126741 429230373 206613490 72843846 547981111 586773769 913064335 271812705 734769119 824428243 718198800 623720193 80957862 600207788 778156012 589923823 233722002 989622545 632030423 322798768 934042775 524716744 294172995 22235148 208633631 636732230 248264754 358282158 411537485 709518910 249393826 375266757 666585837 539784551 24661191 187719899 891665857 498018994 332906026 933273015 272364465 816548716 449088830 89718300 352781038 364355015 324268655 430737200 426017393 205552284 433185711 102237561 533572063 247617066 407164758 670071961 661154181 94349069 706465839 840082781 86721012 726957793 584927438 181030138 451468861 154124255 303819904 11240742 924731477 630696381 374956450 777875490 332798116 784084155 357433568 95318993 683812762 418973040 630080283 556685672 326447114 58702890 656434323 711874568 123673853 526755013 802857757 950062039 602579476 40115676 936535436 7691846 252897592 790235469 379756204 851949581 182813131 994072477 695414164 805651325 2401241 233290548 383829685 40648508 616531187 222726007 240996037 653849034 503648863 322392966 554145167 945897678 880774953 991904970 444722320 855802938 531730234 524101249 807706440 905750241 813912568 541639064 995773438 236334267 777281886 683361391 672109544 296318851 689085740 181744728 144291951 690998092 127956954 18250013 551563636 257583461 560852634 419198577 713333453 516289545 910087461 446056573 841489272 960370705 905987947 966039669 840484170 350352912 588466170 127530298 51883889 287061851 352734686 125610077 641943369 451395481 837216405 170447740 58173603 603712894 20375791 667602116 326651669 208098269 320795865 593186641 507639009 430712289 16542438 546885495 977083359 554428777 498929288 861453782 74330584 606437520 901058040 595542402 272205069 963513858 863548501 316141018 511188183 986132040 422807643 329410853 260066307 635015303 267065796 113805207 809890896 879321077 578137599 378518649 125884812 569589927 929016972 870515097 824028888 78082523 649489303 831889133 858794147 950917308 43955984 389124545 67159787 103264586 766882266 414463819 540380476 912973401 342166316 858727542 268866356 601035878 210993328 627886018 891915336 267832165 50713186 313174369 731154714 722579381 287268110 144251763 660537928 556903502 351413543 655947385 846379838 502329782 65462360 221089872 605568354 557429112 546459653 398198589 62619141 256491036 465317350 254452886 918034520 574277108 181215336 777803285 162560628 615154253 4383568 110208205 804878802 822653390 768114127 254598131 758187431 569749836 51620901 646327794 839852346 215422472 509108057 952234944 544725514 962738226 201494083 328770258 351498958 959139307 343480904 181479329 690981562 661539761 801570971 497070083 986028879 602981393 443553690 303494330 814856062 856528624 439458272 831794585 359191757 956574019 886499548 995851389 213663572 624597522 42601417 328432431 38472303 103810051 208544754 258517336 472245645 154237295 951517619 937068306 729820493 400067373 17713517 131464474 384344975 383180789 230052081 990475541 917646142 653835349 965653629 691655962 96038018 279142735 766852028 959121126 13625384 878773823 624377279 747984568 385977635 270419875 112063595 571561416 162681689 862931971 285311471 289447837 791627391 721602862 148289697 498669142 216071335 525474621 146530483 724043118 172975555 356755871 738003906 319945549 274234297 496907510 583694261 540603197 676554516 937847664 430129083 905711689 625433812 238035218 385442967 350526738 681449830 614574435 676387022 898286519 267564101 854467174 950965938 417824 244572138 90180031 103814640 672564575 677441779 73068936 467871293 164372837 181816546 151359410 150900123 928262768 471019742 648992665 373867449 611271511 697347283 453741070 891256977 189631842 517497060 327420150 300577820 275149614 528785344 810547929 775636386 845486039 8201914 719543298 53108571 583697469 249909056 636915352 21489756 646068264 598873813 147287258 113384621 657690777 807437946 584848986 985045899 39313781 603275897 585088698 340214694 312688308 34179729 739299299 153767426 94291737 892591803 820455226 115378281 701366246 574009859 621630935 381679154 112730262 919489748 79242079 861750229 24257525 791048123 900571127 992165791 975850704 464499704 876074182 743761452 329008588 126801653 691297493 565458794 86662314 64716600 115878949 628516453 671954345 603995969 430881750 564531843 95554928 277359160 130226512 157813044 687371738 39692682 843251083 309716329 685865621 859158240 712483431 626841998 308944618 431819166 94771766 405113800 844520843 586469539 562499606 501994604 542403399 657049069 27479589 848040656 209745383 44679868 529594788 184955107 412217939 905030242 361125894 701083923 488545405 676938291 938400493 124661695 297468302 834103063 357239387 29549287 324341355 535494146 120140009 207826581 835370320 929965259 131500012 940719876 52507337 954594227 334879218 168051218 366590101 780475656 657306513 328833169 518350734 303073357 866508005 684662233 867357898 639572382 800321355 931695882 62515844 681784413 828713393 815622285 84715707 87750866 818892733 250155197 497460507 799750711 212046722 391942470 855655310 938501409 41774773 954438304 171329137 726953709 8594051 771144407 982452405 137654602 993120602 818508019 579371345 650209259 79107866 99671228 977899798 41455469 125035422 931711454 267367525 582487532 413649691 86285439 561156519 136962609 193639386 997026541 882680405 495833383 924507965 757730409 23342259 263313152 433279579 67704731 685037697 249773878 199531666 989825662 344686058 281969428 259215056 546791963 674774313 241102207 392332159 740303427 675093908 856650129 32625000 336270054 17807712 374771272 349772175 80562060 767529568 538086088 792064527 766761751 868986670 508185305 429221758 52029295 505933126 197195154 413156994 107480470 646285176 231249355 832120828 372961872 433436357 519225783 245206388 110601979 619869852 434322079 9720448 752836682 408869311 630385947 215062177 233028900 767297457 154445119 327031470 593693355 674177453 428678188 668125056 336832171 359742564 534197250 578315936 801821388 31550520 430141853 763143096 113847254 888923706 186096933 431020991 492605263 683942576 337623744 461399801 751178953 461274511 106661431 208785193 432989897 223540820 51244346 144764198 989178894 990007867 558470556 715496981 923229071 869031565 357802784 507445578 934539079 641717541 94291346 869222521 603341618 259972071 487440153 2260861 872983707 352009860 498961260 640620651 245999317 678217267 206056978 58581471 49063638 533915928 668289210 968198530 694405753 196560220 819595547 732410201 857702826 930462502 511286130 700694116 638507436 359352271 529593025 291241511 163993780 827994056 404007913 93462561 645739561 460028695 207495457 514629289 156915439 138395150 401694088 184079612 624410511 464708369 723878273 246206779 214344973 736214497 624945529 238356358 637723441 609785653 854048182 219247836 316903434 421683134 73165405 964794780 598507117 596257973 748357802 94427646 214585339 912544390 903388797 860996232 729699131 963755420 856926404 514995759 501148393 871303655 883294128 226481193 475624395 832168158 291114465 779719604 548459951 17282481 16815995 320371295 849758133 390231586 45914093 532461541 673945342 997011640 339184552 866474885 43136437 227107667 87859900 766151132 785082936 114811647 98479998 435766627 132361187 621782067 850416999 459699508 276848639 10762603 928521420 370586310 930348887 404851180 548862255 702135684 159515160 182481832 508021812 603995152 612505173 101990720 106388554 355782502 945953581 525502652 148829804 242146874 792481183 627195933 506231325 880457722 545172324 496928181 714280533 526806971 143030692 682731865 812945976 903303784 629363767 700141826 565895978 43354782 639585288 858327102 345507280 973762865 141716711 191473414 943118295 17954719 847709475 777163061 585823538 471126765 847746113 799867942 841910646 501681570 441543615 822130795 538573066 427459687 55579823 419456949 993005043 908088632 997589804 314523426 286869660 15427061 701157778 393779591 680611100 567755374 2264891 490850512 83828472 93354817 77702157 920099694 295956398 548271372 937795813 784276154 438031936 573188907 577292833 129011929 936983605 636133928 820782476 616648683 229263729 784571807 512740185 122775591 539169221 431588930 243836853 606472027 272752795 593027088 827026138 253453710 750271879 252410784 962887740 378404647 805891372 263969908 336441791 761989108 45670352 500601182 740448622 895249809 419181952 44410729 527188250 899942605 748253903 68244976 838289769 996703952 150355755 627768735 492279270 583891132 563884769 966568015 56346414 591405651 445143937 990546760 334200964 293670853 476333650 142906161 261940903 319814097 994288591 971865812 858274511 515664955 147154667 268463982 367537163 574567919 469942032 462908386 91457759 405597178 523656639 898429075 377307063 678451186 895797187 67680485 789562280 223675047 93165676 786665471 348510941 115525219 82367679 163431151 781594655 49876938 986275155 46178352 54385559 765921118 699761022 337611101 479091585 798082811 339965537 313996779 654136763 933135154 371595623 56494071 946478465 250374963 619523882 754578245 387580598 496480490 354876037 889751639 386264108 218922903 237842869 980317664 778043989 428512961 333565686 235084933 745749810 785276252 595468507 937974856 373075904 651269066 130096843 204979682 493941681 664706594 282290156 182364641 797467081 874046656 860241304 612782984 295138213 849587082 109313308 475294043 966412523 968706787 192764991 500854920 261582902 593986308 491221195 64361265 2008976 559740313 675150379 83766081 745032110 219227084 905243460 980153325 641509764 263592121 848582651 810759441 847446173 436876547 280969200 413665983 627103482 634222010 790598676 417261229 618507914 921162543 996542834 925934139 778432823 681181473 192843375 946466336 953739798 948298003 284482643 58133452 189898674 461022134 254427644 45151078 473504506 524944219 851042777 118543465 332515172 118798152 868423297 243760991 508333974 92309897 480326444 813908734 213629562 872915053 109516780 638822181 483127657 339361076 800545743 898920256 173272478 81720744 397379918 634154262 658524510 285486479 1522661 754476432 371267210 223575159 731398099 60803507 281187371 868029325 351766702 265958782 743446010 449702015 416118116 564116125 341015587 305756066 140325610 472754978 499438436 543972123 756678553 714825531 678534711 920438218 871739416 631789958 235289682 470677267 301945838 133090426 567969776 401023713 234189804 738276582 628354048 694561894 64342126 313354520 716733286 530811733 933186229 825329511 226464543 35697 911211815 413026215 200907378 265279160 587015305 933948270 48628942 737451626 535585773 374415247 610133189 166108471 895775376 583030092 760461785 861689675 951215759 264060835 203941477 6804615 88811806 590065933 79068431 882058365 922201130 812158782 640630441 206106902 171157277 69453310 587835727 836411042 584371236 483221100 14664070 134152507 23753974 473123697 574101821 461422819 17549681 803726498 139197386 663948520 376167834 527458383 528152996 5896408 979057719 173436328 22198068 762368862 242873412 603751225 109364783 131884995 607075934 429258773 275144338 678066758 100116199 203318545 222864603 707552568 558884769 726634460 546651586 333161510 748550047 14527328 207103901 428596857 894338793 345452971 31834106 792857809 890156631 38371750 25259587 232716850 600518963 563840468 813253 965171090 350583686 305079873 394199643 667817735 372072947 160318628 184653107 455972598 355158801 488965735 559432149 497704278 888469564 191613828 54908219 206506459 633166474 598158267 719840581 922702976 864521264 513877448 916747804 745052966 172995153 98314486 608079390 792814629 186480818 376667062 548326357 544728440 124907406 633587542 402066982 832181349 291352008 990112365 453046562 352357828 576460802 633194010 56898094 68928599 963248854 462641890 165986906 229271810 2115702 44052413 544048783 342295783 688329408 53720159 991226362 822123280 148995234 207309641 461198637 628994976 606335815 204037707 422400702 792444954 461995205 748047179 896568157 409412803 211036617 734696974 763041974 209299933 987455505 85318612 153556516 530134356 255660850 915818235 821730620 255577611 815444729 353185481 747842997 673156403 384742011 207323694 907450239 917017625 594361255 912040888 960746974 788107409 979801816 20690660 461405481 600676881 411789491 993821692 18450248 463447746 364522245 600612632 185318889 38415641 666623172 991556553 260779988 718105055 132557880 404776450 596889184 994355883 31397094 833648212 780364505 212968360 262130843 195146253 289652964 392741717 727745970 121570490 964305530 160428004 188047894 129279859 420224590 222080349 702140834 909796938 441468072 288381875 838230519 564211360 255778260 863941131 84399197 106141486 141250598 415336919 734431353 116735040 47109809 735059007 909641716 639298498 608716553 494879398 187657842 543985516 871090262 958437383 315960589 432049303 528624980 268599089 498240758 634347508 228278336 689750620 757760638 374189642 862164256 836824135 468270505 50994245 520953080 355170208 810870026 223854736 533982996 510362602 539085505 690513280 202045159 503554502 841896956 439151284 404990992 82941581 616456782 742546355 932306447 448154917 432327358 804651567 958490814 312903653 50818400 632558619 807065103 48006674 297475620 36941193 612068754 445389210 402092974 196560727 622763993 907446094 31777949 881507491 396024911 101068256 19230957 252683736 708501452 394046452 670019935 477661757 502768853 713327082 242108804 459461592 525985341 214159310 430263194 294993319 95741620 951144243 501663670 497806079 106201519 946535405 854846722 816884181 74184473 149810815 612717549 808602449 176581278 310047660 631068995 485592153 864826633 830884255 4384174 328222890 401118215 164648517 23044337 299409962 867774840 941387851 980743434 758469130 454621684 571824177 892870414 887336937 70511611 276242815 102257225 922747064 626321468 643214691 374352121 208042950 691442565 165632063 434755010 435791583 122074245 794185857 475354563 516498391 501990609 376453534 570623928 767270463 62620045 903658185 18170639 295269431 47666678 771605106 503438344 539688279 366872966 717647583 280940439 676935805 826352539 293696499 982092491 371999916 56395853 507201841 583355193 222536200 858912071 613338489 485414816 771338912 995053360 192472794 313105804 972985149 822115082 290847246 448195317 627243725 517456867 313359892 696291368 329778970 679258695 498105773 525407870 467753984 978435922 480122703 453827770 989893585 400480046 339115169 830028441 414124961 316993271 722108662 209088706 441459994 710205379 604348980 313723936 234997688 7083755 822244687 520102251 187825481 441416902 855474955 400189881 609142106 851117228 644943943 119228936 292115843 556666490 205485627 391322306 951766853 200310736 40938155 306775316 281471465 532403510 169771530 649291422 847314011 233500726 91271319 826027746 257336099 114998292 271260540 314189705 251865984 761253118 117270710 957906377 47720255 115480830 379837966 609577979 235514043 395871767 33286636 699011397 634428662 612910747 182063414 172812522 698689563 152071321 480283963 636248613 75092481 737085075 24644816 958244397 109115735 747494568 192532566 220537034 202251827 945569469 280536269 231265974 244551592 542428312 645207449 731217362 86040167 220467585 390915215 345856881 121018050 471039168 916029827 240944337 371986512 227190933 887823343 292808033 755787166 811306862 591831209 980459869 683148468 655851881 880587690 348993960 952055172 570571342 910924930 225058855 288970697 585266996 490839166 301882627 555845655 509941865 95746764 493027776 218868491 758449072 984892378 79789488 214667246 594355787 611003259 886539135 206328405 847511428 780417746 204547965 344218753 153030639 328375954 609364611 55910384 439397826 519841576 854824866 551794101 144631337 704769807 596668584 645436256 565751101 669788061 990382806 269464281 917147125 573833999 307871364 946223331 43059700 329221006 538591893 451546046 725267138 965710367 467140089 25487655 726055655 596603968 710521059 787324313 567522137 72103062 404163727 584893044 937775534 811229145 71246583 871961967 695487488 719085681 433020582 379503443 952602176 793992137 867762578 106742000 26396926 205984971 302137559 361955045 357410429 176095048 119462991 786847819 68510590 69313468 663566517 171428200 324190161 480788628 46725581 683183697 735397422 384373697 895456464 537252106 236885339 907310156 3301308 59960667 357928796 718826953 359081805 273115918 515309117 363814067 747561358 546101559 244242340 674993691 460377310 891704437 495180818 657465214 880672741 15878611 827972644 704506505 432462302 784575425 991596062 288655755 596705853 795782006 216411252 861467712 682595129 76214732 564257190 108935573 410377903 905589014 966260135 288190428 804879220 462576548 570617292 846267846 397964477 462705102 676324524 798206175 209838457 664738868 441036170 433591575 965521123 937435456 970831921 516002755 410895175 993720177 126424611 899066930 967963774 517182000 202374529 280097476 300742573 430034577 684382437 723030787 473885989 669220313 129284969 435961318 745713299 972625404 595792787 296720363 875138972 155308987 958467621 537893901 907959852 784639945 3223666 246009312 308007217 879509028 813894665 444613006 951673153 510316769 814644160 576030218 305410828 918517524 36876639 188475942 555073185 924354298 734842055 615011002 670828462 935422399 525657542 949388653 752776207 214427708 371005888 851456607 362035865 790938990 992890306 507621303 605509244 456080231 798358189 768302839 286040145 598834593 192042253 439478709 457121696 861251414 966478583 501640756 139471261 652434564 925254391 26601588 791962524 669464983 327747408 739022491 522560641 741898332 896447615 871884775 765787997 980865715 676980348 585963818 764408067 867728015 531282003 933711836 528372634 144843979 113335842 249837014 3392607 242954529 934875879 221935843 372693269 427074436 729433841 53321463 422613581 73960650 209935618 148430229 789856863 409199245 425569528 708331415 383219623 26344659 312838806 880622406 48597636 196843305 713142488 692512387 142664910 471389926 236855485 879505212 648391276 878168774 867119998 795123207 47843250 532663942 58130043 445977539 817015012 309940530 188363586 606191583 75535687 601306630 586493885 706505816 552051145 676097190 498814217 476630286 341350726 235728194 849913166 417200982 863835522 222814481 440032481 657353822 710773936 764095333 664626709 151605874 351998272 880599331 198470101 900356005 127889493 34027470 367903528 680028359 931776067 973417371 886733213 49568068 305964532 601250 11172195 497756269 661987404 200010822 39017087 771367842 545148501 6141846 262944940 840503106 734154591 967880086 506599391 788332430 645517207 612396982 634614750 407905777 701993944 306974484 517429580 772757474 168577011 50267442 42489978 934576782 763824325 811893934 60740050 459622070 36202047 911518910 451767001 763274202 250403957 576512660 967310423 983593184 706373078 395413947 625955349 635398896 425420349 965201020 390111132 747889189 688816322 518506394 702135416 901457569 970967531 183925200 651110710 124391110 785039310 749892536 466316495 189866891 511814584 569101033 905844200 898449672 653534200 653829731 788403580 452375529 710697337 782847088 302946483 342337224 731121981 468419980 366525592 218526576 221626725 333967840 418378116 812148876 638339777 717188771 390340407 840277667 499389722 167352990 174874071 269274893 602816079 103059862 446050981 415879996 155418089 343793745 393421662 228139601 195632032 372608677 547397419 845301361 18153842 693440447 737482050 191430178 841647631 532733325 53548417 603692739 941436006 139814017 674006002 519148087 170150216 852155209 677314505 831883900 943161370 309580980 222380985 94609057 577414402 171895394 496446843 872708336 930854908 201786217 783913083 886791414 963625798 31491292 529858181 327833414 64047341 421923952 609959055 821646799 789285482 350126954 219179807 198189530 928592537 202122134 38028436 424931628 47367487 951976410 990870788 675071336 778872816 110004949 708597926 238294512 39959575 928747709 618969399 183454687 800398419 317484637 105747929 622338771 268693426 220155986 823327557 383686172 581697356 782204304 848788857 468682516 935010542 360685777 842037554 337850312 666625350 207983815 495814403 35027878 996754089 558460282 874461514 202297683 998052430 787835831 116578742 227789094 66404051 627581757 918594381 247198330 504729103 416813486 799532742 990294941 888769189 541674382 50874656 448139456 934521306 894073967 709090308 825239993 277923314 723798127 150498146 474380568 396546727 828721000 578620330 824098745 714499063 556184792 804985551 811825004 845851428 471796060 518839454 66019665 703816773 400656751 292062825 367953615 412100274 580082007 721122332 320357063 501875830 476963416 7260293 183431723 5601986 929465496 556287772 35717767 417530924 113606152 118326898 12238553 187837360 883400289 536581164 133895175 645697538 731825651 613703738 382656075 239472538 242831149 206490291 483515913 180837240 554134998 480948878 373692622 358970989 385950576 179065611 146456165 736405938 174147005 205114143 413142174 864010779 560761283 2678287 576623904 525792298 782833378 337833151 237261758 399651735 141294314 820194462 184281869 846897672 602403735 32917341 937591283 972327418 517980137 297087098 160544119 34040710 933930656 936708048 243353135 880251531 703177335 517102680 465649682 151082868 306759517 709171392 893365223 547540523 313026821 409031167 35520955 360012818 273940896 570928136 492030272 452605810 681957630 899022095 911349020 334293308 935237566 994963000 175880697 773739740 324189926 159852912 332346209 113391636 90029309 80461400 649440896 479703946 562945218 223331694 57816659 577799970 277598502 693310332 611793417 560459821 25923739 403412332 887170910 986927356 419062692 516985906 158230580 597561058 959567268 889650650 573545303 425607493 954716156 725193719 231038150 251483040 576611024 749318544 938851851 198640055 793507849 373558433 516290995 418367747 814239374 391838065 114462202 653032548 785947135 962093039 333302763 234914281 193391551 721334031 42871652 876685073 673557452 306812613 538708640 850205799 70651165 469220521 197443236 145057723 855454823 816956537 910759066 184809601 51147153 271700377 441748332 199882376 594936160 905467561 558423921 15710040 271888924 426537766 799999171 813590228 640110458 727375933 611644778 105925371 441368991 569504806 853356294 337796871 127923246 395233685 303870550 650768864 91805212 515894725 367608676 359027808 293962152 835243283 965641906 651152406 495556792 864098921 474689229 809368405 958976018 882709649 793638603 629765414 280982074 143522477 734169531 702942307 799229433 307759509 382233953 225527964 46484863 737564253 547169040 88518948 958186938 222428377 610052113 819935857 643863597 292747557 346563941 786879462 407870586 793396050 410479697 48371975 414106022 354916501 340822300 44373622 622412294 420845569 367500119 622986142 317234952 99375101 488715574 993229916 720948965 586431438 129344752 860893693 597784697 995967100 747534976 590142095 95173236 913619734 126014636 663786411 100485428 665398771 489477780 9026975 81185466 340435525 9449103 211306162 174685922 350263739 772208988 894583316 877088983 885204388 656161056 938191796 264487589 247925594 659496339 904684062 35122428 436681653 616720613 707169257 635956227 343721577 184760590 78964606 687926433 547721099 860282631 481244193 953674409 636457059 746786517 538209164 982516107 973225348 813812032 898078309 338210501 390983644 113183254 745959966 897250259 504458189 485492898 996353100 514930259 570286882 32801660 622736706 976114081 614167679 469652845 973902641 500528366 978204048 540697863 779760872 719072154 94256082 683820563 534103133 598180478 358191211 981120794 769349981 75424422 105806302 486038535 529763318 761207895 972197821 50576688 687851547 524023619 987819821 42058890 570075398 185285945 37892644 342849486 603298381 220658141 247411820 639041272 670455623 621186946 986076700 298652249 733794134 792580867 709366871 235313368 613491599 562431160 839498709 747059455 150974226 647348334 953240936 774350568 290941636 355351786 189593852 237775366 807821992 815379760 139992959 330257733 192173590 665126055 2564055 158291298 351489113 729627713 684562704 308148214 489255809 141057664 29386959 320753935 353224684 295947276 450658831 31444528 506219339 921626787 996628144 821162380 748276100 422383449 376811583 791665146 993102341 946791160 302255287 942066680 552016299 651975367 313182200 227293636 189187994 56501559 618927453 655184485 750239790 465920598 273392336 712037785 379574223 865158976 202547906 731814734 172792230 230285802 934423527 412290184 104559200 532332342 852761633 981688859 455444077 817019749 733297927 722823921 128018456 560480326 235899506 962312229 524320000 338234068 684149282 727066371 557207786 714313166 867772289 929080175 936394819 899803280 865978076 318332365 587093304 948198437 90533340 446731506 247048688 809020031 987499283 922577808 354493058 566341784 870764410 39704539 334266087 634528118 15267518 13539119 572500581 711268865 893768865 108681120 278131040 803107274 437410646 17770294 816410661 391387934 352671437 97202107 64880827 728218020 981479692 435738642 205994328 308702004 104921346 98012559 288992959 455673030 435726511 453876417 644066093 647010570 140774557 909762139 982137823 156670649 276769228 401389114 978591218 716373800 276588022 370920888 864251703 247529585 999384475 903309503 221794079 820104065 435224623 601586788 841328024 589815575 468128387 36875599 672032492 108179369 80952950 91861399 134173209 631112986 610585789 826893784 554918710 358291139 318921045 753166025 503735913 843694207 121555840 43110854 381673588 101335144 404932628 919625758 435981698 338303565 474544134 967104927 755409348 601723257 963694087 57428434 781780244 136609220 914961875 966536360 85964295 787573906 980880021 556912976 565233522 723061568 950942835 917469000 557974301 315555778 211193732 339774363 820786666 429600622 641921448 491443079 192879672 989410641 614762961 455802520 237311237 349952408 849457629 480521557 385184885 962695601 460049233 299071517 28926772 320711931 572217822 318576762 107938523 59153930 510229128 152769372 298293108 674878239 972096748 405125653 222976896 832781947 83645712 795915324 8462467 172532897 161763328 317393049 521100981 654992547 725918183 205585490 169069727 93608049 538826505 835854870 442652316 995853901 772101586 269597576 395688539 431846843 821729057 991892313 240468798 973545139 901041114 568599174 677357365 242281109 677633841 589276747 376755927 169822775 850683895 576989122 551433591 405000126 628616213 944512436 893473341 558725871 995002634 239733090 993362432 870945560 424723817 608953743 592331413 713810963 615440610 167827695 90545658 123252423 630985525 457564477 522722916 49515413 697474642 412764222 825686019 385532251 827392637 632025300 141662067 85366258 537739675 630823824 731478477 702304281 92829312 872000929 185187824 479103380 297477247 112521312 836191755 901634290 236761822 670179293 509514740 968095240 453074091 62482045 477205150 553616699 354339141 4587890 750776201 482670979 33409764 625906625 835415645 576304791 632110014 96864448 973646217 876107785 653970290 754505050 870281038 236102304 107282004 203889547 346155726 775233106 549527070 114268615 972913419 676613658 653336391 834427829 307086527 584799806 651687234 130280130 875503951 245902916 827173339 33461303 581342492 621172267 608970096 867761690 39262756 810087534 105429988 295568789 550358445 891093761 768668114 532105910 459271616 615002279 193568451 851973649 359764465 620613595 753434774 721670108 651899571 119147421 616940884 5183033 847142538 831422878 223953778 565307368 958337623 689124446 56225468 415361374 259619747 963355995 829036149 81052704 49133566 502343712 543510792 223454331 559953872 231135024 381920894 646921107 400227526 773725208 957224561 648405999 681298944 441128294 235969669 244898387 698350171 601860060 841148035 124744849 847123707 675460225 566690689 274281748 996911454 79009690 231897742 754590136 376736387 715434508 198974979 812086512 555118789 237732668 636779244 599288933 8679837 889073332 352695848 457154902 261633174 360813500 331895400 923974493 462649532 488924756 451088879 284611683 127782577 682644136 872278752 928220305 384761387 395936169 120273500 532942384 17095876 864173283 579915799 460472510 861341238 707723908 149152176 590358025 492678396 997989346 889624706 658118006 730935602 613877374 40287935 954797898 502958651 52028009 957078549 507366672 210724387 99069954 862952396 265500691 344834052 449590006 245568999 535099198 692324532 595122371 519234861 467675466 775868162 315486817 523708127 307891553 935454745 551921487 295359435 982118778 582028964 827325270 572180934 650567640 336613050 191521147 102763677 102560301 736644012 759146820 348979896 435874769 573700591 280030023 359042195 413692987 460773507 168284893 155410230 242114295 141524876 672463958 800796554 138306626 354282196 535853838 576724728 226163834 915224331 808623521 661917263 927340905 203210156 54914512 891893642 990332595 646397278 569596530 183952799 109939612 636821349 794159746 63132070 306827918 385160665 310118059 881450252 839933854 457614440 16086738 897621940 436437248 372029893 945670111 323705632 452363630 762631578 730547735 929986318 862332123 451210086 515680879 776477654 712253713 728977698 188118068 880211382 472633980 665642015 220664167 330250052 478828716 324798519 485581419 908399941 866219151 848936964 294953794 783138639 689276962 183214217 739865359 659280425 157273516 848343898 11013724 515624869 12464604 301108032 810524087 23458065 674322217 485057812 264007440 659922975 749702831 349379024 672826711 988675967 137156342 284743818 183478122 476570661 615493094 703049336 615606719 228198627 161904708 27836731 634667828 273467921 283010330 265872168 494844012 146941204 223950984 128938205 365221084 674883795 711172760 53704545 274446510 821611752 311218570 796282289 655833114 673270299 530011240 837218772 978425302 598220261 685532678 721174830 395181050 921940784 240429165 815775817 672419296 4450985 859982637 985669847 385280841 401084939 396493931 165901606 457992005 932445383 96522217 52844415 407415036 705736603 265790053 575228796 872620898 785057387 527624909 310604759 621044420 955140620 766941006 555341719 27131311 166032625 354338840 738384441 647366098 577122212 429296323 518424520 540751831 735296670 342054079 36947371 609383677 806568698 782823820 62456610 374695955 768770055 556895941 978761946 814262750 974555371 630370927 654990403 135337359 445909850 720769280 679770922 609614757 304993465 579296375 916419401 595599016 997451440 59026392 467090606 499765225 364295926 290563048 308175347 551134389 565570253 284542746 782121070 328625689 580125999 516970261 507702942 717899958 218964937 92464783 682503969 600660378 453349377 451849277 895434954 52757575 641308472 100147729 463961543 362620668 896089288 682184597 946796668 254106604 482641615 307232016 488903842 297989511 94146506 935337678 560475929 905046402 816501193 190269143 625036055 940932503 392769210 195319975 899622843 999794378 372123603 473243420 17255297 954871001 428297690 952167414 327413059 723406955 891857739 376721287 429982225 862873842 278212119 152962440 506700560 203292502 689406840 270419329 158601194 646552572 86598076 172275997 301824817 644316625 695673407 829363482 407243619 977020183 37421313 885306536 745702543 632855193 568301632 782308795 372649235 696386356 179194699 26840236 940885207 264363298 127107749 696901301 719430193 525469908 341099318 938728132 366508748 45780023 356671774 845297456 954722037 830991013 769740940 675381008 163488955 51668977 853360891 137148865 647896568 492575250 148511871 402006805 620366058 174788004 776813613 115761930 743910729 382138114 139412127 895359323 625312986 889334057 450508770 678505934 25196412 20953474 964693790 410762515 294916594 555696853 422568420 173535457 491142213 508340647 945813356 894702959 926320336 989952546 841481867 48674697 890543562 839766406 810743018 915904495 44213746 364176504 434670946 273282611 798373982 41083579 734377234 280050810 247251561 90065716 323237868 894318102 183115437 490449533 632631285 965380249 545250743 679416386 538705005 379239751 420819047 415068096 227493730 682001891 946426322 882575869 968448229 198078647 877711523 345434783 209358638 881301575 140576119 910495256 834143551 106293827 406014330 949852784 877638569 510549741 8380274 390984379 367463006 349885565 201892181 486421884 72534415 226955921 649693391 140032142 970728871 484951567 310796782 825680985 680696410 194403945 197161894 127123523 217404846 644354443 679119145 353154615 317504780 869447640 606672408 668750751 501552277 510310896 421113520 499447341 975468646 45245578 429241186 838334407 916693546 550542026 929788210 647704494 404066758 343419331 57855020 32756309 903322631 4169829 596995482 616931445 328828691 395467118 875801711 650067390 345525188 734556408 58299500 955104126 213833139 655411801 801410072 818755399 723279597 407693609 216258268 341360140 557425307 630236679 685189339 989173858 72117020 346332933 713566015 671095624 560228405 77052474 30115979 862678954 28789859 449635561 917791576 864412763 449703178 750499471 212813048 99073087 55365098 192694376 971532733 524736368 962944547 162372335 641091048 542701885 434199363 619035697 974066361 839110210 419994749 808632120 443036464 695424007 335389097 90299629 5832189 410662373 460307547 469624184 854681097 573445707 959715049 76694961 985597722 503995176 303087199 68738278 213827259 901425558 840459530 771356977 51589421 932065941 813985254 240863550 314075510 884489298 132725002 66378897 398083073 974457339 542794159 42614933 319539768 984282670 680815266 540206583 364583154 944605953 375318969 710886116 2048418 507286420 298582835 100237435 105132017 617925466 346853723 865076368 419540143 7471612 140049314 957500397 948982389 753511290 320974147 952895726 404866274 450975650 252663535 455090167 604092382 106288013 79833279 532273918 772274362 160344139 930878676 155325838 104396220 26391376 790679734 910831101 94495236 878368004 626357790 93557906 871695721 259748425 194844839 116502368 480130707 760869614 550233620 423213547 515534308 814825083 812314142 173504338 154048249 948610050 203686783 364433400 435683717 158897289 499585200 23132049 466545699 389205006 162427732 959264675 229812419 895797251 804269780 659269371 553488751 152551 331814174 605960214 698571678 395592962 195962662 437044036 413804449 871481325 57285770 390904639 688492417 722389979 16594586 955862569 933839702 254949087 727635711 151423844 649462639 207408127 977819263 436117251 569997296 628028987 74503980 981156253 324343644 809470659 38681168 952538315 284382966 301591885 308217365 44990927 288343746 949572583 621391786 998888846 740778504 964296771 748206509 361005212 372245059 675265364 889468582 177208691 683289649 716209474 56469592 393582893 879579007 937499711 863108768 516432030 80963897 491009237 774737479 838982134 62475031 824279168 270581092 886053961 336478262 166578077 18557322 874564312 880155456 537915147 411678478 792855459 410227544 279001405 28825490 605071783 527952641 180409369 959717293 780259136 273108691 133630406 876884351 324530748 554304161 101014127 741530504 807445779 682650838 612253801 863978099 14165296 745315341 806221560 271688704 752940532 316072944 107686319 626748568 807016172 192560026 371242761 720796691 913283596 358369525 16658501 98783842 899372596 25074409 32328710 359774557 893515685 621428856 631396016 846776746 864806904 846932725 76507853 903610757 437845311 572965939 559344424 413732410 597846360 970542627 600553735 504900189 5070699 412355805 117715568 308251234 680704582 733646718 471950873 719122024 627496546 938565583 931619588 658123393 597874536 411330531 224116209 96993374 850503486 329736743 445956657 69578023 172903726 820025845 516548508 858702963 292873197 78018972 825514597 442185653 92800415 876529709 510506413 372145822 670421790 482927064 325052249 677327201 114400429 891385610 561065040 966857858 252981672 548977800 946292656 207034650 343385198 989067668 150041172 175924888 676022363 363468886 537575653 730673499 396257209 229408845 621192878 45265115 168896888 635754814 500631828 357677213 781455075 492092396 876968586 943892695 131595097 254291723 932067564 324382015 957903423 821140221 428838889 443110163 944649771 625979282 733873611 807714271 382507510 126302545 973662055 502585554 512254772 70489227 811094088 568870583 922875405 839816357 793116649 488103952 588252604 966174156 414772016 309880351 891515558 537169659 554473812 21920125 419981734 751489815 430112252 673109577 284581185 215798420 219889998 535126563 732891826 922887164 454319958 341294998 40394394 279974682 176834833 301389101 536091477 668209735 666361141 706302128 686340891 800363574 230531023 653500382 784260511 352830261 39785416 784292817 471424637 198203865 399776753 551272639 386924033 360314024 612970004 669822831 719094285 70325219 430281544 569635249 915101724 946132007 182980964 780596277 363203249 859127891 513324441 435454189 929293890 357108 355525127 500674950 374016765 537772354 271948196 209144547 771399962 947055927 778183697 411017914 84438610 396389540 639594941 713536023 952193502 659155656 242902717 56786945 650256122 293676643 997516066 542013187 175329775 764388744 687623367 718516476 866806162 671160648 161072455 381288145 938218357 278830925 986407802 83679495 733929569 991021539 553550086 336249476 146145388 672933405 350246164 474278397 247451768 366649738 676090965 947353687 543657528 968557928 601644668 213797156 849107247 11152994 41897046 137308329 43853234 261781425 273807705 665783309 61654384 385379878 481367037 22647151 804127540 992611347 221396797 557193860 387758059 518572240 741940948 671577450 377079466 263250882 207700 766789762 702605088 547336815 918087463 607636315 939797947 956391218 527080030 405975109 410777700 809979545 599660905 465267117 915795036 505350699 805169585 475616077 679631304 884410438 785032497 960708505 230052645 828813182 238007847 178876193 84268721 444494643 543646813 946108178 237641108 583326474 68906833 525642515 214547796 469989074 621741127 536565271 874526683 1894291 251229541 765591653 802864667 658201891 856991513 327550626 761603759 504843732 384905660 878733151 391248678 320722466 904531322 423805929 488728312 73403210 310473289 231642567 360413383 711088715 136004605 873497090 619630009 349583069 640144148 469793772 610775597 670148044 728609311 733139051 99408323 739434992 632098369 478596363 85401217 880348908 701022195 212721063 223056363 292646361 153957466 186484041 139332028 760605157 526227889 529874034 665948794 921565271 535843079 219316763 511715414 949042063 794789559 212303973 313932200 731456769 953880538 727032862 784993115 476399958 265761119 686219193 467857862 180328899 836327515 604129551 957118458 628136030 526546584 394242623 395926090 241278655 634679461 263634522 438672753 756061004 19316404 319973795 768644239 319844976 148746608 114978334 950175286 49940211 717144768 907595185 576549492 923943570 958851374 806733985 924724723 396888535 581705190 622871416 555074131 44988470 736013226 682363519 70542078 638747703 600477289 964705912 671551099 657714373 908397772 320904551 290802947 38876769 746780953 71827510 161307462 259262739 995643 37164530 354496526 541257578 91117434 545208385 22515270 85051671 948370296 691415249 404002088 668722190 561391388 764084317 859930327 157044984 74689653 960456198 23346786 292559112 282855574 596866147 579227950 232968462 470892482 850172341 180900875 647335380 143228390 945705656 800031928 871772303 557550750 803728621 960558662 826707117 266650725 548862327 593427662 769682391 789443063 277016720 549474403 893278036 538582368 782060032 532718896 553159182 825901334 852513228 674417627 624377653 818940174 426525699 314559499 802432176 696916677 476419554 630409001 70775638 720795480 158967512 79562555 578435407 381892727 508834193 797812159 882779758 376015898 48577507 760424776 907055838 389169963 980730363 213177097 834407211 705295557 268364531 103314589 349777717 316517028 433349564 546273570 175258553 63427144 403722742 973361718 492174306 306828233 64873671 696160124 350846585 894807489 703961448 60214787 199792188 748998528 670242337 701177859 745875760 79049990 660101926 391857606 253788144 447663948 553751936 279764855 745314361 375413036 916295346 462452172 10060977 247669760 323171018 989639464 606005050 994768326 34698323 497506540 45934577 470791582 700717969 121169004 731525043 879591032 204989166 478570650 324086480 64713734 816081207 348572348 354935572 358541267 375603560 443632290 329397400 460386098 637970518 174547035 414657642 880471961 847933464 149352978 755039812 194725604 579008475 300543110 737703260 679571728 451260420 31646999 856064899 568133664 206911698 869045151 131104397 829979555 460539448 340654144 41341031 47272395 395647986 573996564 665206205 922452408 145033676 953717942 154751877 547679087 563249602 377789743 173400916 712227868 10823032 226799722 108467669 601933163 958741968 605187662 254976162 391128582 405328400 229456587 283455713 639302787 223559331 236969590 1134144 610607470 371985581 688496340 673698011 933307936 953392627 220950890 472488131 638373097 782991681 681146417 8551557 366049323 482674277 762102190 532022530 980268529 669203550 857235025 41319861 80983512 561673334 739994647 60028175 229894664 287858547 4219715 574665825 974844018 706255032 982155056 889677882 430427216 192950499 781739368 62969640 263298378 511211052 42004655 325124784 162988248 291028178 570944994 562630477 828740745 837377571 62202784 892068615 872027829 660379292 507804356 642683704 230370423 861504944 116460834 540113872 818260809 337102854 838865901 996688207 466216085 529125335 11391566 728878854 873666172 410132693 72053703 460932315 578664287 839857736 182502030 397329400 823499700 970936548 745755788 650674941 205399406 843031122 430142487 473816255 392944812 234158922 401003990 356865537 216506420 353689786 729093358 999250574 166290956 173615929 127032204 548899020 741058847 897855500 760011028 732075492 19448801 141920077 556329370 527284890 965612783 912148538 238844624 380217424 800608575 212286742 531553373 503293998 580417420 13511911 608682191 147460677 986540416 654057212 920540868 911915237 961587467 952121061 262472513 84281976 989556944 838385867 347183474 384104752 695617404 948910787 41219540 576732008 690096502 969947378 55004994 556626081 459181208 368436561 934060702 36771275 392620695 88681966 557618789 327308993 551063988 866296879 160089224 429432695 655678452 412304315 571918746 932999915 596642532 376831384 869394080 284201996 765867304 463951157 785341291 597797901 609801598 784804179 367493087 5650777 865336159 101658572 470424650 615582325 51425529 872633206 457428508 522436968 21136091 952762939 330684729 71259401 613018338 919242113 196246499 245820617 950627191 976942894 266928138 656926849 8315643 492153331 504553337 467320375 984745368 889802728 739520731 916866484 219955402 841492719 531728320 832321512 704078160 123757896 370462083 591187540 743846855 909258169 281316610 386196998 921470529 330014787 120327738 194378418 913905862 736776320 83743720 674733709 491571404 895340441 941317519 177944383 569503384 885139835 69860416 38092666 247069347 645880722 630092716 631133063 907629146 618581796 151192398 337568421 250356542 626071335 16749296 325018790 604673431 615182520 536456346 950927666 405597905 567140935 801868330 671852679 24218005 913644862 363571497 650625945 698921259 671072461 466873072 613091883 470078179 198106366 464757066 646245764 113308849 486178263 547438055 432113821 512284302 43103547 554573251 86688442 60854658 524656784 321484326 545166849 702129570 622693396 591327891 358277672 843604378 526698756 108038364 542075962 624735867 156111827 978099766 978107482 818633824 20535240 416159254 265986103 904156621 343794530 316450442 402096729 880581079 60744254 265944952 718314895 386442942 854189598 254202549 331847039 895327870 99267678 311472498 789708728 113034269 522639402 674106656 433893270 302688779 694599220 716880451 590475248 752938594 759923561 881454175 973527922 129840705 77341875 986417005 366216059 189530270 779402443 916771512 419466109 826394406 518245595 153084140 283199975 76063334 951586285 330478250 298012081 755375656 540801932 995945057 925608317 845488832 291575386 187669116 592058254 872162809 367307928 454335726 176455712 763521664 372454635 547542926 522972846 861660306 755554207 626710893 635631612 709178265 302642395 326945511 885757143 746684007 645993983 139722054 411762415 132771124 425357051 718603736 392326032 237245588 623158718 896129741 639879813 964502364 405938469 866894149 502346477 443448385 556187484 703543236 734827243 784980807 770872654 37841927 104199937 366526328 868585664 378288032 499726619 852537085 601489370 407931819 632812341 604883005 699513578 868341378 58338512 505496842 444228408 914482613 305281642 237538316 533928128 315768419 120050243 315942765 703058208 411225051 524556730 120276997 138144669 578841406 389364771 513497071 196163352 258749144 989696398 80983237 918877355 302031306 267184180 821176289 626367022 436426586 617599147 359492796 486914405 646138293 578696909 35173358 824158958 424435732 916253395 341888011 248945560 664899973 43527867 640202546 247958482 382977238 818278468 493308912 827415823 237431572 662405858 97493846 394906775 146638903 746747968 889351561 689615098 349760321 774540649 821942665 267673692 492996290 742779206 162391968 197489099 74452880 219683041 671793039 969409771 221899707 183551257 789989284 156462411 951624399 775460645 576867399 284618075 368210850 552566557 729119660 956238535 811311753 998092652 673940143 225942752 148388312 659140280 456423965 697379754 939222741 50725177 926647962 343061266 267824215 219169034 617189157 909071419 181028346 109367341 78516954 446978594 15589139 983404454 354429010 2987637 85832608 608031281 171438530 506581494 732390416 320505558 980991309 969974740 847271026 856865978 799834951 169967619 823963060 194041167 643609449 622065781 167294955 67399848 167039985 323510637 55633520 213513995 839582085 938620979 796547330 15869490 38025556 135838002 873893843 531300203 996728898 626902965 172282061 335144578 305518866 555917306 379848316 481167802 530893104 451718576 697011385 155357630 660799895 734909173 949246818 841504382 918571820 336787840 331320451 424516483 179818811 398222283 971685238 536851498 356053149 499790373 955956720 505800668 70586428 586621737 63021858 107685310 247328242 766396636 483992647 596713881 316737521 128114867 809560148 203759575 615422789 422648486 473975351 820282774 670261582 587961909 529185415 356217111 705056374 967737854 762099036 461083270 90648701 807275075 57149303 93764056 602221964 817732150 963140850 299725163 294610788 24579697 947233410 441088666 227875217 997952021 908829621 831373188 397466780 306765256 716720492 387200762 139442266 482551264 610235981 766540651 32659999 318389099 215255219 471611530 496522621 757369382 13692366 828302947 638769606 711083339 936723653 311843887 33891267 324854680 757981032 56384626 104991340 567254856 26518079 745511652 369333926 936550962 432851005 394521569 91187609 211098836 601668579 971334885 51470071 901905119 161531279 818184306 174545923 399709877 405199505 53026069 983509403 787562171 67662444 20438867 942085771 46867034 603333747 276896837 382992109 651437367 646705819 458526490 752781211 690850061 936704674 646916239 911184479 785293861 919222214 668266999 720483095 324379874 170535986 841894181 575827408 981066263 356436882 846495310 302231052 380584536 709709089 406430660 714927747 723821781 478354669 197296895 825502932 889256288 152855657 661727687 799597202 468045340 386068504 746380810 576506797 689968026 625350917 123041994 457246866 730658353 555087321 175428179 528058876 894152095 644333505 25395568 742786377 432032182 283564691 439124797 760481683 226319732 551457552 174149888 242905374 165761999 915901992 230900277 509630643 471132684 573692569 544657871 469168117 851983550 637938502 21444124 533023063 744965037 174052792 670093512 794545017 707610047 537041823 464802198 219112136 206017930 896425227 177802623 350288983 75036193 387436562 940046451 830531480 44778178 411929570 965736221 142269696 59722557 687690290 131940406 527802589 463596765 89354790 962315588 58563283 236705201 291512804 161965355 873957078 640709357 734729800 707364151 8049524 271094938 631285343 803833240 187138460 168391858 862809396 141985029 716896507 472398235 63282266 76407214 765842727 352894222 344444620 180172371 523761081 240207525 827127111 321194612 397777158 745605169 204582136 858496540 369968240 528675270 624625238 430198066 952226238 130733857 544759634 301909484 832494801 303712554 591923853 432489899 361595327 966395506 74142677 531835091 396149085 387713662 482982749 595345294 707182161 745306371 174077252 751048052 58637603 932680073 772975373 971186568 309026177 371620549 862731622 739158104 846249304 56288873 103164087 705294247 54017543 898579447 404668285 781320189 860125490 682280261 335368224 519134473 51686043 95260175 951261239 2059326 518293135 24266937 471870322 585794663 84976340 535965757 909503628 619651326 52085956 981607529 783393334 509293014 340823654 408543330 379493942 894985443 336576881 415633339 491374326 715197624 70387954 735061104 577549901 534819096 83395082 12487326 460841322 832889226 297771817 603947943 170623553 709157722 815402018 833882659 706309591 141341174 212326212 374283382 448687205 673162673 483348296 154287391 54064921 231504513 750154761 214891453 425323342 472005087 430581052 927380476 105947805 980615449 201998701 21061631 974971020 205377369 179511113 533531123 407415446 488080976 46822457 973304854 607447803 323420533 753866873 717844523 484569272 763455813 878829499 612315257 899492704 669097602 138116010 228071688 600250166 260231246 636667129 758106450 672348983 974262227 708025553 139326 532566066 843950458 759994033 845945474 836585316 194948580 815639499 116752918 123360896 784864553 572488285 790628481 519669683 645291912 125860316 200603454 660019596 580044045 337441049 715001935 693265975 425432856 938006746 6634846 417149289 408528872 99572976 845287260 200766408 211817046 996116530 474938985 992684075 801896410 808230938 356321508 721150324 136379444 569416278 277413205 143006471 945604070 425479927 254091344 675396273 568218583 187631075 182500075 388787589 342178500 72657964 756353316 230031596 943967514 806841004 8176648 871548651 821618518 658119561 419670567 381658845 573678972 962794493 945002433 727558713 799127959 541663026 95381013 867204661 797780815 692567835 726018405 445589547 95307647 638846013 209826691 243849545 401081687 316553577 78732797 289009100 851499420 434847967 970817983 866415394 969449335 129917346 811402848 608841919 116518298 175479266 547231903 864990837 327753030 571784132 332387635 35048248 720456295 708057932 499782720 138180746 892631361 735948983 771698238 192710177 153825895 309578716 639982996 240316157 473307220 209381459 868121483 539812084 73195638 3720119 261848920 55536002 274708570 257108498 222740956 43948072 852731371 448516120 170928362 731794236 299297316 165789303 9640912 539315584 431284365 810822303 264009822 591011583 326768082 795554207 330651157 902617655 928931834 669755242 930702692 23083767 593093093 80179558 781581178 589101595 357021781 920180165 955221227 658012135 943163648 557012688 886931831 617469000 684985652 67442181 777770807 425270446 555567183 335718484 584551657 295673719 494302965 3117494 850939985 851970240 391176763 603526404 586494418 636823909 821222310 209991072 951393545 448929344 762633811 481575069 531602623 408308952 765937764 455911385 705598299 831455676 267192143 124471692 28703669 737500499 582044840 870356203 963094377 234848318 795460584 553966878 711308783 334424223 502971239 468600305 784075027 848998744 851436253 796800258 198141036 270840354 432717535 803253227 283040769 422675182 627438970 824300532 217801895 1732448 535684130 220031244 518766483 105172514 675077550 661086142 677258794 193994025 13608331 224706114 376938526 62502411 800453506 591862413 301865045 369086909 779094969 113087372 419760246 125776441 522862360 716507220 123862434 961618699 431179182 800209613 620431958 858470425 352946622 911789533 425503322 89991489 355152074 110195773 931411239 456083886 314654666 445034936 747679501 90374069 286444927 158709787 249909427 441671752 936309460 588665996 366190521 528024033 426242261 292521221 722381356 525974699 20826657 533320512 266629177 646625270 349497176 250247324 574450596 20817963 558065657 985674596 794873318 17669332 118760095 370645794 47775892 663981953 517115038 988902805 241192860 735158356 779007369 597431293 937956963 623091747 290548160 937443837 39478492 374128950 755302670 602028098 644377483 325524723 623193828 707465052 886329355 191187311 525048447 823065012 202889373 65814176 532823700 25463264 644481880 711917630 312361152 536055593 364983763 794998960 791991631 884253954 915329625 544548797 249675945 112683246 933580157 741577205 707452807 162895734 856446042 839372669 850401409 494985352 864535509 150851512 517588329 818142068 71376129 652181357 702051348 706976579 604278474 725918028 266030572 853958627 956805711 296850616 764492266 178196855 960492998 867243945 689724719 572886325 256370370 39880199 398729984 590552667 180307318 698911500 311142159 104030520 415909494 871469184 122405112 490048160 881618584 464164997 206978597 1140571 230245199 516743507 257503879 145238626 451313110 566541561 835025029 888214233 685551597 11247751 474586171 666230574 196519380 375360103 695933817 204148690 556594621 804294389 447756989 747986220 927927525 803514239 140688298 413943624 510499414 320950455 154674972 993831912 379547505 509445097 74973878 92932296 615810966 409013433 378247475 197737883 737092452 380560354 730201328 667757092 559070099 195814127 877577540 572368693 758848326 530032781 126120882 327523826 596593814 145872217 583925113 742245974 186234057 837901723 12957518 430602536 613037916 479707036 935216765 362485515 666505325 425548103 880403145 40845385 393402116 31094900 15571607 778154454 662051100 335184242 236430596 966153777 985329084 172293195 702561240 624883013 998458088 973379852 323368980 401795199 368203056 590067702 437891074 220642807 48243596 550250045 633699909 973671282 392844697 775857573 376983527 910907408 689543866 623620018 39779959 121960256 694299302 455713740 677158170 196090174 337628004 671436518 984520878 734473623 917189479 871328042 808795331 4755946 786337898 308627510 479695175 808746320 541150129 198632290 840032866 790738613 987280357 94580656 427126974 276274521 822591196 621609717 361118949 605235812 998336505 623623273 974670016 731450071 263615264 807850591 720210135 894345282 703001224 835433411 367437325 447911086 90043508 381557985 294579748 592791243 797963888 208197552 715467517 411126404 880557163 54331069 385005465 120879770 382957796 685387382 664803742 143187079 253868690 246806667 814447379 607392345 697901818 326140267 328496106 216518957 218152075 547045811 428920127 105488185 873977549 989416473 26410568 323903318 783592696 602484810 949451410 295040260 705344391 405607146 720071319 624836530 887728091 628405937 417636502 66927020 453545778 398850187 810149125 910668226 66671800 816725691 176819604 856634684 676984301 274567504 442793952 189352356 275810999 390484654 650917109 174847476 635702725 606508202 442963644 762827320 130584508 668372091 359831413 165010703 592594510 770245090 549209062 677833397 545271274 676664751 991741439 832461315 528024508 285849905 431805391 63779819 71454672 950264151 856352304 268288470 196408586 105718000 277822316 863006503 977568369 330054492 187265292 651266109 73020210 701893889 314054024 728318237 295677047 971619652 29869453 315920249 758379207 484765571 119304323 946864859 255807161 286244240 557161052 202327961 811936381 766760237 964207372 620887487 697251524 868903002 532171949 876228634 815593187 89857518 39095224 398480873 516689329 289981838 656085495 280706417 326071097 324631879 423265361 930644256 914012449 387868966 381158252 378753368 475924456 841366343 844424508 841615987 701337236 941532110 783031004 918864901 338729067 142000756 116166122 515632842 717086992 37627665 671607464 178505360 83425359 962759390 554462428 926580649 556741371 654726424 820063072 848213940 423817252 524320987 629110566 31153200 713925452 931173606 406122855 393699313 453410877 106588459 462652067 542068074 888202101 132668292 10516690 864119166 989659889 427306354 108649235 788435004 950071830 715733823 680707307 970384393 930857405 886953257 293796617 341179772 647563208 810661550 835555569 995061861 502051756 731230943 159150155 324405856 278499603 361175152 810021806 998694324 853933642 991144587 453631369 69671386 194864953 559580137 77498210 576568083 494756848 796692515 31217489 818381406 606395865 670685507 281453766 365008458 29235442 735515232 503984258 235451200 928536476 460478802 335460009 491764604 837056827 515052964 281303032 582674560 445053464 313291129 332246951 207418999 248271957 53496758 996674788 226401245 338700320 343635147 197173295 54577627 501500730 66089864 229741144 34272265 604274443 638579270 623923702 814448450 634431669 265421217 242569961 61887249 942902421 261249639 775118188 966777726 346741744 468593626 677656248 538305672 67262981 530554844 254058859 509909315 486809147 639962275 105384253 912126783 901740841 859849675 158481944 413923776 468889564 259099723 454041614 930169635 724197931 643503487 256181494 705659568 735282337 227008430 180817333 445036032 469290977 279876409 135177435 56324439 523950015 236418309 144180111 167293663 942519166 508625482 502473075 254602999 69779963 628192759 263306067 963353957 196199747 768174625 220702288 323139070 985947002 311850421 331389617 13483501 868887743 126278908 572025638 485419894 303923998 681517092 552956990 930814148 606412072 274352526 540748700 254078502 341827739 259438646 487187137 84234391 495362769 960596827 831802972 568852187 347778924 360542720 348464437 997027762 903493018 645184295 184029002 902444629 825984131 66369994 130012511 168627840 785436268 443765679 136982382 961230339 762896638 481062025 106598270 152500144 330600813 972026284 398848297 456750811 17847247 327089937 547666946 393497273 72039141 530729099 338437965 955083163 687460923 480994679 21369323 210843203 563763704 638374289 109928462 19341524 531190980 64234280 674815104 83895486 180291279 887900789 910155170 151356543 756330372 27600622 72675957 742287391 931691529 91080848 594491094 970847308 966171529 161869621 7021746 948309034 86513065 473530317 811001308 696807858 589862227 571549976 742921205 82680033 824964140 577801027 403999781 370647480 521953076 843550501 459394542 104272554 791109399 883537421 917652846 162793014 355270812 217957764 307639348 928349711 791831808 533578127 70098706 55028735 7533525 155139542 763945568 981920071 173947044 710573681 428225785 226245807 438098858 218309613 422131199 935934240 505857362 915540584 721492081 58074245 887574497 831973505 645928775 18451715 531956224 895951779 354511654 779794655 206813215 159777578 659851141 497384940 160801041 522736386 671652167 658487121 562433530 254386050 804512585 599041835 916250774 987843931 618957030 130214468 874706440 560016674 195499464 383289998 44544387 561607357 698678057 431997736 508323687 491051871 377107191 520146987 286599445 409625114 847694037 823359728 986416508 86712358 75521410 761066047 297608652 305848037 103684748 772589955 347467061 672746426 957204407 299084636 139139970 46639827 29737272 901205433 742380622 176618700 795546755 544689923 196672736 462671048 122688711 636593209 730424493 234362023 300803838 459492297 749607456 446819021 245224498 747456492 28161411 946421511 4530701 324602581 536481477 580997282 157916606 7954844 651940379 277790459 981509047 179844389 799781665 334827112 211789438 870556582 772379364 389066047 81464128 22007080 337696487 809813755 828890340 483069916 525441308 134481531 251578924 535364171 782265065 349087335 894351729 34153527 965722994 339990111 882915664 201392221 909076727 899732343 696581346 460124571 819603367 84337455 993756459 662365848 477873864 834802126 674618811 972349240 923603370 25321364 862413770 434721518 903470549 141550139 746333466 708688444 242034581 595017086 228089899 33392581 882469879 787730905 922900934 145091861 968594702 594484002 360111369 653072298 13169432 178966140 497453543 272652916 695820625 458398864 951372853 136723430 498303111 931920843 501573641 565244927 758018939 467295164 139938387 617346071 493886425 563392453 814348852 3793211 277947899 919879262 58360736 447047408 318744493 152762504 440341982 346599660 587218669 297243988 931584771 223385697 850073705 966311080 583671363 299747572 225100416 158034199 825328151 135525484 231060835 723378323 153742784 302369973 127659513 264231670 847652394 957294092 487225949 845320604 135592420 497310158 985755984 255288973 369820958 687815472 88564143 140464788 461323596 517199799 321102289 740322547 215022449 525042269 164670351 139488748 332003369 569610392 103018559 688116922 905706844 772273797 21539401 90587524 169163869 248567947 248995813 464901205 188591550 740089643 639696956 386156730 345094008 459915368 310532550 305451010 129288231 523076210 853098549 208657238 705208581 800421065 17610799 267492971 875482294 557649909 74133074 850914545 401771245 302973075 710061697 173509073 912243270 366916900 912832290 984255317 977999544 84976756 988314598 497533698 287616981 437516047 829258876 395070354 156096894 409008246 481707423 10871758 510902269 56656003 881160823 376482267 949030432 689002467 822441710 391423182 649170207 175480562 88340218 364573657 995045396 531739347 700242920 416398662 693756590 498745457 175755365 868179561 826552715 723909004 951447237 442714219 10727287 804365746 447003535 54253852 646711103 288346631 130973906 956095299 945529174 143435903 306376700 370773957 493876480 397695272 283575450 649644474 836334382 895938884 94076171 676848118 616345729 658350593 119618589 843278444 409198919 146093569 848277496 387341194 568375219 769088782 426204818 336947600 169724447 350999929 236260139 834726229 153008840 318495755 663619206 63892206 110614720 277640306 363666936 705171662 750235742 570461537 431908219 687048036 473940010 65892987 103746424 800841591 348528692 396191075 872091403 251099792 6858754 347077438 58622759 575561241 787366992 323379086 856203802 338454296 542622149 412240091 379999675 674520069 646721274 710507690 187853565 164540256 5759885 702746751 749071789 156897099 542004585 598464866 220369222 843179219 444647604 552414767 141220577 636119438 822650746 293790937 789597960 331639734 947499473 77722049 185998308 187332689 282454977 536608078 294923291 516313123 35464707 702120680 37601755 646048027 184966605 677370063 82973496 808869386 647133657 519879588 484111639 257644033 852698150 262562382 253202835 604908735 814898844 286668105 968128991 249636672 899908888 149456101 572735592 125918917 48528352 752094956 7487857 138774370 277585855 751982388 501637463 57477797 32601387 754404833 11457003 349356185 230814555 78720975 113320345 428552812 21737265 105580284 722012612 301909856 316327636 907960708 496594469 253545497 565393860 787614803 660405785 681587704 733128886 213497783 32309810 350341515 184246042 737385703 147426864 140710201 989368517 40372468 197467209 230546914 211640073 128204983 603607315 33029747 705367122 846162980 939268453 589267468 674288623 217029011 220535966 49791076 20130736 937674140 131638522 176010878 370182207 916727866 774659559 431899891 711567731 856167831 810337125 375368382 657537338 882997161 195565671 978720179 690921508 265736247 614005985 251628755 222452928 731385078 560710369 174320960 503579172 532739074 202364160 785115073 375568931 544781098 883146523 411690955 988269013 586885370 725650657 550991981 344286674 659129599 175360204 214035167 422815089 488158469 969640023 887566928 723134485 930511701 327276427 590063279 843127205 583360266 875361418 233961783 445126550 186415151 414181832 585009985 546565545 184773257 594388713 645068946 198269457 549707730 75482492 837758362 46520526 916917868 548300764 842161922 471804806 263566882 983447207 912404816 79494897 345586566 847427394 57824237 242433572 410754816 109973104 492391229 70017447 866232860 688860067 288352354 989450671 894165826 288447091 257370269 152556262 807079260 783689698 404611184 656964895 988864368 256901340 916519143 212280270 141522411 167265799 494611416 410365803 275794240 788537712 462097013 317019718 629814725 956300145 125129186 335176933 86660028 864559398 935185638 813681669 229380865 272452779 63566520 766267412 931053790 648986748 886888158 982888355 817372992 438961652 743293866 615119857 687920705 436782599 10717549 728595593 809377685 30416484 216295603 22075173 365891731 357059337 15097544 237806751 883081177 914099097 880712624 243177145 253323985 154273050 746151800 481211628 626312259 878445353 208775180 380871032 276952947 453898148 576621989 998210878 363301469 974702574 556830337 104745370 968348632 158640663 246594634 787811404 814350032 27769661 834648448 782963532 948787260 666273637 853876346 279108920 851226158 499506056 625847430 919934191 715536170 157621155 481332726 452963521 584287277 918836307 802166601 556940863 618368292 711915858 687911692 627855550 573570125 639366737 69785195 723362592 893423528 265315927 787681924 221331501 830743521 814056566 186707644 507168164 961571653 807948827 444408524 19869529 339758359 966038512 554888563 350805002 8818599 26678697 530495752 807218243 491072165 157638173 571842357 816491277 358120232 675080571 51729001 860273825 581505989 917914351 153679705 474650448 226028956 41328289 290316809 74970468 901324799 140215704 484118306 726417858 341071490 471734516 654461441 234233611 511941120 475598011 748173954 647276375 885031083 590492020 245109760 810221243 339516632 28142450 296759065 681542961 772689821 307381079 988791374 462868174 724091016 439393812 232023720 683141555 18593061 50635720 811245367 48214095 218184630 488530357 495537707 855400504 209712343 691853498 168239545 404124378 910149628 350745961 330361188 725428149 880806531 369625105 669595191 330698245 515378491 608633853 502307476 921190271 93516482 239664375 551428983 43435359 614049831 262082764 343319806 541627128 493207120 471845835 324544308 16833739 745089647 184496574 26431987 168390344 106799531 371946065 865846536 231840074 892454035 724899611 530835723 292867352 944918899 323049516 774840228 277202392 499022820 877905042 905265194 93169761 570551850 786163133 675460524 595144238 927123448 273569205 378347517 297048107 536734008 428096351 236157358 194578579 963458767 623450799 535121181 130610877 602373045 215695602 571759417 620541713 278336335 246218570 597357107 164291309 27434332 593884154 817285748 41092387 589393959 804679742 634536382 28330763 699127510 869777798 607066565 291199402 915099803 540653328 883175272 742841324 232750524 710227839 279440839 251704227 723549791 196991730 605686208 285375655 3124915 639073936 125932231 245252778 651811063 729311489 904092012 876092633 631588963 45213482 838844402 69852140 660344138 965311633 461557300 47319929 347989004 438116605 356878611 866652019 140526247 99160414 575523540 475859155 152308823 332990933 462544481 289000721 750429808 789713927 272294423 195214329 219733947 284204063 172390103 25680035 174983711 149773777 692763089 301074732 913311353 79113412 576668853 656779549 330043378 341718607 394792633 12870049 899930585 619334940 404676913 192264723 141571839 844359693 622289035 25699173 41261634 543565604 857681313 8064641 152309616 860336779 446613358 33945306 182668295 101550343 612050551 546682727 46076955 518709755 446100031 639144000 171423530 709169697 912742523 568410413 217278159 390238530 468172376 329940502 585695702 938977624 690955844 489451097 620284447 134786189 412997950 681835172 841290752 620160278 411796936 128485480 903021015 562686762 215717632 317930368 856161848 68226509 869238222 790539306 658841987 930407984 842029380 433436037 918661432 763357417 785793899 517193083 394839806 415490286 89895469 788879493 48362677 832267139 630303607 452321976 171434459 402722785 688807402 791104314 740219302 423652879 901213159 754870888 560410931 652477164 946282748 942443966 488243782 228083717 751001848 850361359 148406360 160639079 642330582 311425967 210030279 227179452 70490537 914048566 38944804 145554817 692412297 820109334 829254406 653645001 421904809 37871064 76330068 777328984 81615657 390136874 192824044 86602629 554906219 789840732 122671366 239824956 281171032 997415433 589207586 196055850 514210416 111459537 277134615 89522859 637417210 460245153 200593497 688814562 469036760 587712112 844506191 657221209 929861720 4416752 550943680 581334090 755939987 423836505 245740669 831214359 966150596 48583575 562595230 542276024 71262833 267810430 849269646 221487970 355014587 566762627 393494032 764173150 151486317 803636226 513694664 295954718 606778845 288701423 327385390 352113426 828710935 556443436 887683273 501979929 905493914 254316961 446741777 407876470 349343762 242305891 180057353 792671097 445836366 269361373 799222852 110874910 142695914 724187380 463877838 205324097 363382560 520405617 417537588 208521053 554481481 799860089 920454854 66467875 231204238 860119392 243128421 837345277 404272446 985173599 773977066 947624129 816875027 878593139 933757269 567255515 260117383 573337975 301928262 56315303 68936475 911673934 267738266 826992689 394568997 326339628 558613634 444403248 795887247 410347738 350096250 158966984 191106169 735714134 175695713 314894486 337540542 545013870 519152626 566746779 85994361 353022508 378578447 911894980 541707085 405767007 878687997 411406275 310410909 923401947 316982469 292949777 634261578 834530927 669846500 207624756 776484302 375993346 801744351 726560626 806779407 485068375 490104763 41475597 822337153 781455404 401194081 666824900 745111618 449646612 973085653 309618590 340257650 679782292 914729916 493488740 339861811 543171308 298774910 616120566 220371895 257671180 616896757 267485824 345219407 606078276 372591679 437447031 817724052 547428964 117472362 544023456 796157656 150858220 335092797 783826699 571174856 995458905 987040735 9867359 76535129 62614892 482748918 337137393 864583613 435485575 188800472 327993672 612232944 722003682 611621087 171604836 741294922 428668222 132197300 77107958 906045623 611762202 975179849 870705220 686484107 513199625 368870548 220342725 785336700 627029525 323569823 267751192 291815214 606065477 244662593 609172549 961487471 286872396 826806231 626974211 804056345 478072519 310403688 689162912 818515826 799303212 994501691 613449319 291552138 561215730 923415092 989176631 590530312 522482626 418475833 8559260 328875610 951557232 994580360 482656701 825212770 512340538 581890456 699349718 220208972 800708796 411974800 723819047 639142281 829204965 513821061 155043123 272787413 652006206 260311708 920132524 920860170 180321462 564195944 271161138 740760466 462702078 905657133 530527630 35111445 911575293 765909733 29410310 426607558 264321574 806287828 140168618 798132446 798507128 16719862 326973527 713029039 794945079 775483454 802110251 204935685 244270249 805603004 660890098 933632848 770622094 193516936 594520172 77659770 970931771 782691189 879622836 573007346 12872439 357224726 982214176 327154545 97979514 435080173 240227859 708787610 274997171 995564340 28967263 873045837 915149616 355154350 441858446 896488086 199831168 178005346 145542143 664099933 323036919 295567034 228273747 601505276 832237054 739346446 562138918 518328657 44838653 875480630 226398263 923582950 971457995 865197384 897647624 862453167 821565790 166949177 568746386 831687080 253190703 416456342 1216640 218649196 425617602 744477563 32039881 596819866 456822042 432682917 376946450 338811789 197196238 474170768 889051747 685512304 884086160 538053851 556042605 191958975 575778536 917935518 367989335 212416837 777220468 741856123 83858007 723365356 996195996 592611444 781325408 961307311 585377199 602336556 2904222 767570323 16873715 184206037 799127273 227944605 438401999 36475824 421214089 920796067 372346098 187119883 649711916 49101534 638130376 482947245 510805730 672307929 467234470 115042586 288708884 420727483 744433091 104827727 745847396 589830521 469505228 837117592 923515704 867250744 641246130 910118395 80139265 705828586 281697424 73823565 117137559 814553473 335366807 271370334 778215710 366785877 254136383 390735994 550609328 332001856 835172954 456475691 683074025 952774410 900362333 777145172 591814766 257847915 504186715 615934441 533754778 639678157 111405977 899604112 433185782 963193734 598281907 552490091 236756653 841877791 460067692 335713767 781530612 703479099 198582633 608174599 572065346 928162310 711251153 63315469 689513502 758891577 674529880 711060491 21507817 910879242 122384657 667148086 339011776 981274681 967261139 848933928 474856613 397026286 93719261 106004907 530850472 891323678 984595303 645835619 483554616 30983033 501407503 11361365 843215680 949260019 753159807 805942600 615148520 695052797 640836524 285936923 185371960 198359226 115814220 541753455 146476576 59931779 706824976 471193121 602318084 92535198 240082661 260070913 997558120 589735568 159444466 108447050 479306101 394061999 493055877 923753345 267717310 298456595 709945819 876018636 925608186 900951986 644108737 519478583 966814447 401410771 997424042 652162033 33220289 37671133 880755324 20762087 464910137 677370854 757297668 33346461 271321182 944871305 651919488 482025859 454866651 466235040 437410735 327414272 884616403 466219632 223383168 415936146 504809990 776799357 215270750 476543809 361062321 76248662 273490922 610557833 188224746 385827196 200131978 363983399 572509249 154419311 807617100 771202479 781412692 28502273 452432316 514186836 436185384 177600354 709742376 907292085 933345258 245965589 644331739 880768411 961141999 137206879 713132944 568047240 435162483 606982835 110517663 882475536 50298791 66948564 788733557 780021369 708812862 240920111 570214206 216637228 479886183 366598958 840505701 189373738 462981780 31647759 169853542 277331911 170447866 904197398 517023654 98270644 384511330 603505117 523255993 719917272 820436875 85773599 547358182 871693243 637715845 549627817 32816577 565311968 961519306 725641168 873449472 27282294 153857718 236254367 473422522 70309133 247340978 226964193 900405328 489160827 46726300 394466620 647279498 300068581 470780948 167720044 622668980 119931945 316081963 238045142 154026118 366103393 271341737 338479981 237298848 426856604 366352034 501309556 696107984 435274010 425685084 430228480 94775576 896173343 410680492 768802816 559110662 353081287 28269546 218808110 378401619 843138690 546622776 661265421 374441504 334056811 260636139 419040728 811567202 303066571 285972322 792413722 504662145 417851196 214430782 867155900 509603716 592696605 162596119 504216904 649220473 74771204 344443855 755082120 71408552 743238201 868877730 84778974 149213180 444355129 106363344 259359257 770520975 604245214 526482496 615834063 252410115 644160522 925144999 741009256 423974974 857379210 619950239 170890340 43600556 363316030 632978478 791469356 436153198 28336863 754478602 429902910 146073651 96571104 822521984 321949521 815715635 414690958 281653367 637098645 80740560 208780422 223936955 518520674 719213209 150156523 222311230 128002658 268350486 169408016 672589992 318289900 895322487 445508908 585176707 390144127 801489093 84614145 222051719 48690271 435990428 363126226 461847612 659722947 237727964 942939903 469161138 874626634 364597451 237595229 46514566 842766396 478706649 917026199 465720547 482770490 353571438 881215879 580889325 589278354 863853724 839362761 631995362 448304830 707111528 490096445 268044624 202504177 581013233 485773861 349258106 987577884 329839289 977743545 472035801 977288654 340968226 904673754 262309162 98582288 579973069 750030882 140310087 477705961 89127544 547813964 861090787 525965048 320626262 407236406 973160250 597606257 346063254 26858325 562297802 849535761 285971590 365938781 759337504 651186407 220008982 553552 276479590 667666269 561424686 282790878 417476930 728169026 559115709 84164917 555889599 500418949 161144084 499119067 407931913 1390133 682353356 65802566 744535291 653161693 568565499 346365873 1939782 331168840 419301007 615996560 639108780 994473048 118645234 793146437 961291039 424880712 510824346 837592953 326572268 586644654 698407953 938742825 878172222 877833280 214035753 591046646 263672009 657550996 514744201 749600663 334000198 31177438 792192944 84993203 442343725 58786679 399603105 179139378 728028549 932069679 355132706 146654956 718528325 648205868 504353304 41749947 171439502 411224502 770666370 899832510 935118535 874863951 529750560 162300651 839015796 396063903 3566663 947423836 357524650 363791743 33065297 148435733 952724292 141329441 382749252 533104317 757691413 722632052 584327260 620697483 405464161 851785835 97938206 600802628 165458165 96495397 228795433 869172664 227080666 762807203 700797995 421314934 887216936 561936058 964922849 714099952 36028047 222185669 568267600 256291038 306033670 509849261 163649718 546066630 260654252 306950955 809227431 118786264 151507724 557684905 401914506 656694058 398490598 891725305 203078821 454736775 479625550 931616334 368216852 933432459 135386188 372633279 425477095 460483729 605111950 840953856 267259691 484787353 510499734 731932793 285194792 229022327 526981022 13960233 944990177 37325116 56981988 163749376 661632686 274619023 332621856 162460878 599465685 954298276 373663007 619680020 157668519 153269693 671769306 193295458 870147034 520819229 562064228 556697399 394880737 598333492 775731225 919255706 912747907 101179225 724911452 488107044 833767674 8054778 799830418 964476330 869467562 430856597 191164644 129438132 297713445 941525149 591404685 331347586 501145436 794691214 592204163 493306043 511775183 771680626 799447267 878917639 503061599 648213980 176843289 278737144 294580991 213388662 323163826 207669310 858849526 324788735 857949125 454828600 659532921 504957877 73931030 3721081 849513119 362239278 779746730 346012508 127351636 318703902 109111322 510446638 769504122 156897991 173621819 643112522 219247611 547681505 420689631 910737614 532813503 311322336 396823124 935189476 703044484 346694478 489083720 619342059 256641373 948447468 751203269 605426947 426946484 433597658 845864974 477652678 650153687 384112063 284711383 449715198 985246748 922380688 932135532 196960179 422110905 881012912 701126367 33326730 95159648 985746197 162405218 523954247 589664074 89673707 714249597 351253870 92137640 248412147 698320532 984990578 336875826 393516166 512249223 867943033 559127200 99953728 837498504 237931154 653242108 377220622 610591898 631444236 515022944 3917574 639403899 922487353 886637775 914903424 916812455 698576216 43291862 276208168 573533855 119946577 941352185 715275444 690505549 79034430 747759336 335565047 844094741 673823917 970150414 782061891 425993770 274121960 837434425 529510625 71848053 689250922 645344156 634161786 235200951 329769120 644802815 316961418 931672526 830294129 628942277 507551593 422397957 186155897 676554497 733999292 345037087 507159448 300341671 82236674 444325016 627031554 451553731 848836684 798664907 864263449 88899135 716149508 648114287 660443421 888698889 420721406 375466913 322919593 626723471 212805145 495171040 969808881 137835723 956148808 251090213 133169878 903988610 873040757 793861888 547303661 907800039 646859362 401535314 367853674 681513830 865326093 289524747 658133883 486317937 952379133 823862066 809216462 835609870 159937178 572274087 678587583 488194087 936594369 836325456 235147110 75299772 665434858 976745760 158810470 694461765 852646110 906778212 519561629 15690472 125971305 929962208 777569697 306602242 630494312 698033607 340531073 296847807 132362749 170926179 783444258 528052924 717222013 210668926 672004930 461004044 164915051 471981707 121296541 538246275 963037852 55315681 475418946 539805616 907790677 830329213 338730390 604583725 919713661 640681931 105373908 814333637 346961304 666129415 149295945 111177020 318561844 874570253 935398364 608517030 533409292 528337571 958634388 642663702 598289966 631135270 739544706 341943531 933622115 275625997 422334583 729581354 184022836 78950515 739023947 804053786 831431560 78060410 857179309 968940089 54296355 845945372 91489062 911218193 453767638 977552180 971239832 229098982 427702073 948977415 675533575 380340643 271780479 348360176 56914355 840375277 581381958 757323739 398029026 178727516 697488114 62223318 941239301 489773831 395576358 80375813 614225477 406096890 916310449 149727855 341024341 507422059 14054582 227984769 407985824 5869119 783695198 95254650 765235033 916878722 241401523 703122745 202223927 692424687 998992581 221997812 301502716 944425908 919948920 979685814 257566520 650176484 710021107 413711590 201333837 750044296 439823103 863525679 140155144 279566551 962368527 119991478 653364927 467493288 163807494 492333167 593399662 480033308 36242976 337828105 842905182 503280548 925382596 824825277 926999072 327912959 216371896 324372864 803573898 496314258 39269623 386633267 303785890 485448173 581320267 57927174 905632613 148867628 409989665 49341551 569958823 8066808 303592941 498184373 912487438 16268456 833542887 162114672 922792685 185410864 908144053 583168461 227483402 759761649 711998242 648273434 38889623 901050223 914242811 192702451 634630841 751020011 511209206 986093834 939667632 244441725 517844522 755554583 188634976 142910785 492696331 201624107 307350106 236251404 599387938 743001006 741019844 321459101 776314039 886024449 937559300 564003548 619111838 409819308 890617720 402002671 668519127 177427926 767400462 701322202 691080847 571907768 112809461 560220361 241328569 115216267 615928847 618111598 661277562 729405400 883085611 302045625 259907800 524455508 260767769 984605742 789979242 79747575 139564958 81771495 798906947 411397515 89220000 254305242 224567178 96531661 536755520 216303367 438546120 148391942 719351852 470939 224008079 360281800 674227298 881474386 957778262 701101122 733898335 981463374 515501837 355938626 485424276 269550671 571755882 756237917 584186286 88491436 53920487 743882175 921770076 312618577 622789749 142568238 801324032 362602176 560353145 406264187 680177519 812676293 872753735 823913513 539525382 727314066 422224032 514514799 615565036 95744211 333648178 698938430 676804012 727119959 368400146 980648096 401838383 334863628 741159864 247985993 739890429 418054469 747260276 156420049 277983472 905113490 982398586 488583699 917748847 756986649 662099965 613270261 59215696 316259569 524999854 764525104 833555807 587292095 51415418 688485400 756020575 124548070 5284477 51869605 104955423 982385496 862090953 411523942 622546360 641267017 555611711 339692621 392507221 3973199 146754418 434141015 441038566 518632551 924151328 233884288 218245741 961397366 725313343 202831139 658346539 909263505 334809936 778139275 409023669 406388405 509021175 755510756 665028043 126772421 209481610 498578228 631133892 85353276 106977346 251442015 777542840 86483987 16139647 58244288 486043655 589080863 584604225 284234579 578275797 706551639 133366403 734860382 170874964 277204801 235274440 716742383 557730472 294256327 161597464 466005098 261651316 265165483 487145085 271023811 279491273 496926271 541629965 456745364 682486998 288963856 326823454 232798636 994981463 815338136 928849040 998951624 555519686 588508920 333710732 634301606 59568484 841583349 357984521 660877403 92370108 792350679 988360904 151310230 201227348 518120243 901346853 127560245 18006530 392973741 529884436 731720987 608222226 757392568 654606140 466332771 883062478 922396781 399661294 714777544 97264928 680472270 281576528 332721780 178875871 562733217 914262631 557559797 204288790 825944705 371063176 706131541 35549270 389876961 616894555 421088648 606329193 700634721 916580094 90783629 465123147 605813437 620472473 727358710 597477220 241010936 630727467 206712915 407537741 26894631 469661864 247039958 80160918 275146217 616302168 990475699 870446165 230091779 500460062 151609240 422302874 556041841 184337806 23896790 335102573 123127795 10253338 785208819 79521010 527672043 593313507 998235488 553789131 673014360 955606734 616773361 708735245 869943241 203117596 494815839 971642040 137600290 392868648 450310339 471429856 104187655 989771078 974822989 381518354 49449438 321216067 380009951 756698332 436965168 958683053 635415075 785109959 26975328 566848560 998621272 37520414 671353615 401669288 800163762 68723019 589288775 459409074 199479424 887488611 423124407 204579087 118672260 349532073 19587564 710083233 38742780 814180536 42655784 79216329 421622830 585769142 767123058 599198845 768620064 626339756 974705955 839367738 957636570 723129646 328395002 414961846 30494116 132471970 167609209 4512593 172020968 124221945 411374196 419834326 231675220 582610726 772143863 390659761 830757516 534668591 439204101 507100075 724741431 541101654 81666058 3617860 601286423 596187674 696891138 285341261 700959606 454511999 861997758 107223091 643600403 506903573 108257200 167808819 762047725 23010435 920348232 288968167 131644910 737585128 723974661 980540969 132118953 233458785 953485340 957050167 785827268 475042212 707590553 304703610 427853718 830285027 612170114 380001289 570510505 79588238 346156084 673702187 17933941 481904133 5597796 189611758 462675480 300615803 930056497 73506232 411732437 90093536 651957278 139488179 521156785 733903620 898250505 162260348 82865956 913201595 264833764 667572329 813190657 3259050 139220603 256660754 602054296 520100501 631454754 108032404 44084529 393093849 986580056 47750181 537270874 17405554 764631276 777391384 175523202 33525551 115530044 345462047 921625105 269670566 723944520 440313494 708417797 146311382 455346049 792570585 584361886 451621274 242138316 438258556 776250706 397600905 480346888 472548418 770587729 15741950 977209578 796143259 786185673 737898692 518156243 835041517 951201743 102441452 363851061 820685252 542094152 875237741 973671212 339451193 537159401 479397915 112055584 779434437 769242987 734782904 825502527 614724574 873696120 573424394 654391525 914777187 131174073 464364051 858269679 652444420 67974881 396646342 658137207 665091098 517448134 184129960 410322716 487846875 537232178 251961390 663114101 244154489 593006331 926133737 169868018 478075199 894591740 728817119 315793049 441313670 361909742 117624733 622601711 668639348 313829056 706528900 759009282 732540616 516404421 466920890 67308442 366391113 479760021 982277990 356250054 861216918 299904610 478013393 624325633 478423410 730240079 420955520 812471241 869911170 933479547 575293276 541747692 817669006 609001094 515849300 876837386 645495704 471833879 50822923 501955801 294761932 474930212 542466031 483526642 285020741 264523687 724201940 983669816 737976871 465969135 815422125 967639620 612211300 753383663 682161634 947224985 106569164 457898540 25996108 344765710 673847090 397764308 119692321 987450578 418140711 904614955 169500154 593570283 428571675 152665904 622378145 250448687 513075070 949774336 29500200 650149910 786000667 792035909 455738058 841301739 135799895 776655040 617583752 616862670 702220074 433176911 405547174 825689927 126475558 617699091 857814836 866328370 568536552 746788645 281692352 787529583 266295706 916296825 273171292 684851059 502271642 312873623 471331043 32634153 392782104 848596900 773753297 425559949 909485335 80380142 717161322 193543941 133735292 1782125 11386321 623371534 9251333 19003262 829335098 962220508 297001481 666988671 137650815 540057824 46028833 836743322 968289702 844569990 883241991 576685348 903717895 814613654 187905967 801455284 820639752 744053043 257806784 614277703 774834799 458643638 925387763 653509260 909839658 51303206 408230406 49483327 807425142 777682635 168175334 497334183 818545872 150017687 901489200 777009972 589393915 556010536 58880013 629531558 180765867 133697273 893338406 36020022 389542247 905553651 911976505 756471301 48258297 426596262 383371865 710978164 848420073 254313835 672888376 765095876 912278265 820322238 210439660 199206540 985301291 435492113 454697347 913309100 908577329 868792015 815372801 989176142 77499615 525699413 673945597 448473282 932600821 879547233 870572212 952420661 855373998 982074669 202447348 939990763 983110648 922496576 743207144 106853543 610138972 29365314 801512573 388694827 825399803 907951188 73218900 726913466 546832571 873328754 931645919 676811894 860612107 856063170 685347083 81319776 862392522 11156668 142490946 197473801 396364255 688201905 652316296 423636367 5544554 39017532 775259832 608241803 594506149 676073621 109068087 290080866 845003051 174015340 770088726 865693581 413659651 989626454 361408556 437055680 114701055 858407436 608707052 18296455 616228156 899902519 259298923 582273755 890743013 993672109 99282869 698848059 180024404 202624240 688481637 954034909 528822233 865574788 626630506 97988828 8430349 951780347 133383960 323101073 887818127 134840686 904744487 356072495 415594122 454212031 362646122 739384156 915526240 435345755 956430456 94871724 309437483 633621525 594135461 229120242 83834092 596378474 47279699 728405383 110698584 129748571 440182921 944945329 909239265 695566958 512420718 895784921 142296953 264620890 219991373 432009188 559402875 822811764 167319176 179403616 30837069 509592159 692010739 702595450 484094533 447886619 864964304 771358738 461511182 273234810 867520553 891174955 591751486 637099545 758750327 868512311 467424662 138503498 656681101 440929528 805251577 128255058 802878069 939571363 799297141 194890772 723418332 209327197 721213241 171506459 657928752 722481274 855516759 372665797 748433537 560519938 474255988 544570463 148911686 854673705 288532986 615868527 776887058 174352790 494042963 968746632 604166996 759216112 33340942 72358940 983874064 77112402 545363158 743368471 955930103 553765370 518258361 139318453 20301629 33463055 286398460 805682634 798909240 987092315 559162466 324747023 386062215 216657609 195894515 454959801 16208121 979418695 848886041 803353327 618936603 486840994 252546152 266900074 833972324 962905495 152365602 57229418 397905865 970780424 457506141 88263209 72435295 237924245 769596887 557629693 360438775 422211741 241049125 513874808 778392358 491727905 302223723 823307532 478531492 823219057 976150631 721848401 848129171 934496256 340577914 757927091 3703617 782654082 161400114 530062832 306647158 730834113 787957525 360737172 622853094 140665281 237228990 921506619 44365253 555409154 851452760 952343435 495444247 604275619 832433777 318999395 598408764 594814188 636867746 763381085 808168113 450261847 83241564 964905242 97557280 570248335 154090837 811791479 287465474 237192664 382622103 218207722 529060971 210529444 370224889 740906772 193210243 392104305 499586109 806793898 777662116 208203008 744587681 143979397 737561486 612117271 433477440 809584262 457014163 591737337 392191130 489900252 377852687 995420057 811052946 533862476 557672771 11278025 435738304 688702526 59958665 72168091 361080414 64047403 970281401 446539170 349728060 714719327 614462026 159426172 591439669 957330389 741584785 489809220 325939519 127470062 449353296 384736371 468584770 297660649 564115478 881142119 526768446 739630338 838328150 22415496 615145321 464092825 113051440 37719284 699719712 775355600 297455276 681958932 11700300 61510423 101467463 327312499 529971992 172055669 506591960 323064272 645301636 885031274 146641777 945806887 32225630 643970488 910236173 901721171 889222679 985663799 427100622 561139019 33755949 302833957 67001678 472046885 136685144 11240092 865893933 364036856 216892621 114972905 764263573 859721652 641969174 619024186 726575576 51359293 123983893 737016179 34864327 107895936 686211699 991435793 335922577 532535047 996615890 573655665 417054924 528199385 276212948 429951028 311469967 603350634 19293542 639102578 991095061 849244422 919782859 865668728 50304289 470867233 781634102 567709138 74631089 290727137 913648920 5082642 411880207 11593034 733427969 17667948 897636550 160952616 115340905 485031181 545530881 622455287 508364224 659918533 622922167 650118995 917163237 217988000 255304610 909394848 383286829 675041785 469242812 617834350 856145884 51466049 821612747 524853780 413386613 248477848 959675752 34611056 798083518 242206808 497981257 288361821 633841370 535796398 448554223 64932724 8651193 64562259 309446819 227640810 381853587 544499575 903233159 850902031 620298124 366847681 807316345 943978972 703790052 276352687 514740869 392159167 742664473 666553550 729107841 933596210 827367243 385266755 1795670 677537772 343787745 820693585 606251085 509734201 434441810 301372205 617567561 561945321 372411027 745816111 660056263 878350760 721650159 503272677 761774352 478848572 53252535 772261470 672539304 583494732 817248458 961789832 867092804 295074717 567927165 697899485 546704527 612543057 942769365 382312887 640769082 727416207 232182677 425377636 923220345 431992732 592674685 235959843 733440405 553921437 230134397 594675647 938861820 690986149 122237316 73126953 137724373 661558461 456669265 819812749 117961630 624158497 715724292 609039342 549804926 361190008 549809263 333820407 655102983 358264084 237631405 536651131 440868858 137003522 122670541 712674647 291246938 992568620 655266856 303886686 923412391 812387335 620064216 515491286 490082388 711477743 833558435 427104344 892399828 713211623 894091980 291108835 584403143 278133235 408348756 621153310 349542710 233680222 403148672 393614781 321150384 900280139 608247818 501282687 378103382 724637023 336694241 473846265 985102012 376817183 347292814 594724149 117414310 334575321 566089883 512940350 867779286 978891748 883502383 671075510 6270138 221222371 266069952 699932631 78243578 520435512 16688949 650438000 574845488 751733139 589560241 643186472 911127421 731396917 698674986 450030569 620471850 690870255 233193772 416957855 929411148 82137275 779159116 602040971 933460006 146194673 367021899 420578367 442903404 681495445 77162981 216570282 737682630 727171324 652291678 860820062 89927287 123291360 631635228 194713649 233814092 938708667 147978019 379326867 419249604 36473540 709578432 995342937 950004972 975930840 248804676 527249478 8733830 595434350 572335904 62567232 485259083 60520901 54543584 361310397 685350124 292790665 184961766 954022314 244396019 735953844 292191087 242412822 373031552 279404590 89968672 926040405 689692161 165437803 297161687 995642958 650244554 805550971 236426560 244923374 678814086 750478227 482619434 200870731 371316950 298307051 287196398 557309901 204952117 386543500 902542682 601896962 495549395 203666212 516879373 853412349 209692266 668800053 576613101 947812670 244742547 957471625 292435112 667087872 679612709 118145390 610067352 625359415 373701997 479431373 512317080 401920182 992992372 228840267 634029619 456076958 289703642 711098207 626515890 165835933 518514792 756126257 6630903 117094443 834778191 973992517 454106376 737962092 273305554 275809029 569140744 740001970 501251109 947473238 716836036 226224110 465355489 582854786 712412435 506745740 800271010 6888719 28470943 873256682 709088186 415623897 977460595 950789976 304670014 574821613 930384867 515459296 116586379 243657308 195981276 367829558 923998328 13686401 472027842 248192729 43017407 899701122 430196414 968238951 845047260 67744367 46925911 737117748 562466062 675248137 275219374 586457945 201657682 954125818 153954811 856350070 362614455 992997159 356605464 711387966 845041974 813224462 368874605 9861564 390366020 536486543 433767547 713263068 798366975 867137421 631481207 145074328 789848028 25856667 410980564 395178146 697713162 39954207 621700054 486176526 892111915 274582304 205377544 887514257 689282298 688671600 566724821 722726197 392556710 444938733 331979590 177104825 494592764 692147702 819342859 816219394 269552885 573495847 264791819 861690331 464642300 194296696 259233009 66634410 654167038 275947082 687947158 606011440 985272816 102491607 975116840 177836320 287474066 309501435 424855617 164462280 964720724 45460441 696551265 553479064 819027767 73564937 165798207 621149933 773998543 16985424 132348904 26331818 498636029 921345259 420171580 275866072 782363893 756285106 862376188 264971755 674396950 309456002 988110979 36012456 450657432 679036611 522002311 463275618 237475746 108169731 467261615 571644169 846877306 981258992 436407839 314757964 708100801 989292780 577889327 973068542 312176076 66178832 632419408 216123696 128409578 915656820 878345335 961447272 958731142 382332465 68780318 344930198 845054026 79041951 350042963 627515747 41751118 360889341 451121161 305539607 96376401 964485743 308116993 817862446 59420397 929294769 233885618 476487574 628365032 188481255 407132338 536000596 440662751 355509833 89067572 824906496 891606908 193707174 749205763 768902066 912464801 910555046 138377389 772841590 765528533 721836228 38456151 586054975 847748232 969797385 301056556 955352526 949312998 877741704 307420039 427084905 254555912 12367994 866535173 9392204 614074213 869811569 931852022 55074025 883122076 853979577 232423526 993106062 662343923 84515683 414515610 45313721 829163382 731710372 576798938 759652851 268937622 73584033 373747218 233856675 855996089 708614667 203745958 456438131 393000640 837261692 590784952 176917715 266098341 837866905 331060283 861059770 455424907 749675766 895309706 24613191 96384267 265295569 249258218 817462751 967208230 602023345 713433001 731234549 891597433 414289789 795762853 574953179 959935556 230679696 855566116 922877336 939336598 121864767 638430722 457594330 496917265 496246387 73266512 229616406 467150909 470252456 609984523 47044382 380180242 584458173 365534584 667712911 66838626 387041940 312462437 77806771 7341173 723871231 686511187 637200930 587681990 118638658 891629257 160747601 984007802 729066999 481323134 273324977 333498638 342367800 938781760 657532477 862462007 320172113 619040190 702343800 656300581 379014704 976139775 757172685 370859840 918569580 90940369 278411332 682615399 597601447 880130914 920016048 330377620 330425786 790296289 168345281 942571950 427108360 550568871 363903069 667888428 519679704 467732411 676352141 369426259 705367082 893199048 589314920 913843917 408091385 334051486 668624367 365393770 427706572 12087254 344808877 339678986 292634137 798272170 261421457 666473472 637330009 836859949 83503943 422417733 345956760 400957407 262178026 737374977 143862720 557689852 598415459 984604007 812622906 141790673 625451898 653518909 455155188 93950429 481810205 425686600 606204936 209117464 423395250 74622921 562263012 999426265 788981182 35344547 633750281 92906651 198060273 894396073 977936647 953634764 770269892 381136570 675884128 261283412 787745957 880900302 38822871 141680374 952153912 121901991 437141194 634904868 352484142 643875495 290379785 508999928 501840978 426941886 813890762 219956924 105584912 484847126 681380550 872518441 650791097 373733442 5392708 461386316 982938031 668618931 868229338 953233334 606376796 80244320 196275071 717070137 859213805 351539095 151055681 920071667 252549160 404278031 469049347 362230726 876608000 608169207 895927974 978163724 563005448 151791090 400800149 914250416 65618128 997781991 699972661 325175785 487362357 780318455 954305445 327787874 784628940 86987496 136965855 365786259 961762398 14527402 622997142 526284881 286072782 435770209 277530481 597801123 392751178 311384942 251910505 315976046 860668824 288906993 293251591 162375401 612171013 507243089 459051546 24139573 785910851 631621136 215514458 450908099 769651284 82332313 466457642 281162023 277097579 498850699 899575404 843584059 198495031 974108265 70166221 497764099 354782555 702440483 410282145 466535272 400477348 699188956 717700012 445525748 532824060 905376361 544528759 345342417 900850243 348497995 319812848 940529172 24177836 817048228 755940894 826422403 295317533 763049849 77630208 751008444 950759457 302614066 225081677 122759838 7215744 594225652 171762830 551788289 316797913 4062992 671022262 53857665 973650727 733385106 34246034 497304102 612372907 536043385 392847402 15587826 830650807 213027841 682599629 381071671 613488778 128380344 475563070 781223538 886025297 488217192 240650235 283536613 863711023 400689834 78154466 62488069 881653368 197828408 233816059 174229483 430805 694069433 739353350 648540451 237640002 460858155 237554179 791550966 541332724 677456748 99769690 133407339 908108298 881859910 268342021 380681728 884342157 617005488 547591966 908384429 241103195 668246336 488633670 35011229 368445445 417955739 800706994 425211411 578922987 557903023 22711211 256297793 404869038 372303737 815960259 342390898 439021986 181818514 70464430 736003708 605453891 396211469 976418488 537900146 85243081 417035499 944912412 69753018 941340561 161359385 754807215 480810436 863815410 190281432 19415716 64587518 400532277 732304312 271753754 164674316 40092903 924000181 558769985 30547671 638399456 458601416 547189775 638965446 429922915 896756409 896592699 124834345 37219645 523477363 111945898 172704077 923801244 297539843 620683629 242772529 908084652 965674105 414261857 322168808 116079301 883980178 918073151 754350500 956847666 650149081 358962272 449127484 882397738 18808710 748843275 461073994 330678276 428125722 323840036 457006230 612210505 952158924 341975582 277258112 806455826 896646208 510703326 596253223 811897602 678414421 805939878 477095342 294076741 171221612 192413033 877554268 985898548 526187039 281628765 392402007 759496665 820410465 90234023 189993180 870603060 394374365 918847196 179374718 406600802 984977256 923545395 882415480 888472977 652019367 989934511 72197760 229431334 363722173 295123904 121029849 82257593 673013201 221422721 795774235 222424339 544931275 285399029 66619671 740264695 780433476 657049127 709045519 864973055 632028896 305805010 486296213 84201412 941560744 70644033 500889634 971465073 759671850 255160444 592842606 580749727 830287460 849615574 591650224 32664892 712105473 622124664 322241254 426352372 731602438 65691930 173067969 87111013 988698704 705863750 567433478 203729095 485951566 853282249 664582739 868037820 268930322 133425140 696853427 191260271 736367027 814466960 713899931 502669903 669170267 18571672 786983637 279779867 25478099 832183796 565423959 514456342 306581300 443070430 343550134 166178455 370074735 152099782 767922936 732144691 163040485 424336052 723967842 192294024 704300641 938368556 174239064 367490361 454321421 573764046 218942029 892091752 702828695 884824240 21598267 267941366 32694447 556969188 868069807 327458863 271707067 15116557 623097148 792076393 646546750 613888627 153948355 883191248 682374523 239150832 201195005 599304122 354870441 722440413 386556985 103464579 983000413 935267877 549773166 474314050 378575662 108732109 622355963 304283357 556877826 695960913 438311670 107212735 9634498 351278236 713628301 562606755 67218696 317931378 902600419 734227129 369948818 871956068 611706446 240790270 579774069 981774156 932195195 765877014 908448650 531287620 961780503 987822875 233996819 385539292 477184281 384905399 859535778 111874316 254712575 690819363 461686269 810404624 538084917 970899634 753644800 808035464 34715285 863336557 24859178 811142865 73773096 185163762 761811769 209547176 432000943 490163238 187946468 384089485 808951629 151011961 514164192 314978147 392104930 980371221 877143235 822796570 897512855 374862781 575209224 445801387 253604066 439087868 939839206 286837508 555090301 563506591 484730364 839758280 489301544 355706752 544099765 508013988 884969320 993171575 793096136 491331853 730700508 219578329 948640063 772285614 122651906 285182720 957090360 854483710 995875853 105380725 197359840 427881625 588267380 285567590 324701502 747233477 493721347 649835815 933378974 501375582 367684128 679068310 378403154 238713077 770700142 547228275 927751517 437436267 416816283 754361715 263199503 189299620 60167509 789833606 194544497 91831456 954030524 755605006 367945704 580958141 251396588 28218915 198797198 588534372 314977075 832998123 175514716 249349352 23800502 149373408 698307317 12724068 365073863 599443969 571443371 451937169 752124470 978562125 461658386 347727138 416750186 50166704 947137339 127461234 644192931 351295790 634214089 648840242 979814646 582234540 933433234 806627088 739879185 233118471 240033859 566084576 755138376 77821730 323284837 606507154 575877827 445913164 3776900 576247219 285976337 711320432 749778931 218718295 803433236 567699862 686182701 141091838 435069661 569019510 957883797 159695761 575639115 780555468 612357596 105051128 396204649 264605551 206152173 674934044 107110253 384792381 303461012 214468440 340875476 516156561 288243226 317957750 498847861 22031069 172133785 410844485 621948886 223745241 81672746 221570581 983543401 974453094 334491803 510522836 36304713 452041979 603571124 931627812 797933620 287255689 735769280 581875136 516809454 421616163 468470708 607478287 619397930 510420511 977650882 235066647 468817400 808455873 235939352 357943168 517765711 474818118 223681077 124037111 734592494 750582495 347195727 133171740 768403599 727790098 47974841 555594259 842243752 180112739 218840643 932822066 734090807 275965111 297340011 200089139 825534192 281237749 236455087 171552851 229209213 269438947 562472252 7074199 190607817 23211364 922482668 810818359 209822370 543594543 595837888 307211879 452130165 333744229 183363672 909716874 912903076 25207379 838220827 249749412 704065966 106716194 931717631 855946708 64736984 986962759 821772530 706429361 603780927 628715510 328455530 171842354 523139701 464762836 890175095 728340982 155207839 535152106 485291379 976158107 120003127 375447582 680245789 766372519 255204262 879245554 417774325 627771653 118155565 992671896 526125380 931788557 11961092 743833744 268004498 282373818 730476596 184420514 41148257 805829430 899242469 957262777 975442479 730684232 327134309 502401172 221640835 934121110 975328116 525542258 539888012 209240327 355057882 724320139 294561868 682341250 565902849 196975887 88143486 443830227 494190230 10453418 512315774 581970307 909707861 838999074 872304570 122581150 310598934 452400152 176394275 272650203 825822292 512280515 184658473 602191154 156809145 940529087 999366924 625459993 73338259 20122500 643913669 599155632 753705409 250792315 16792370 453273105 900580256 327446799 447596527 461304707 891472795 820797854 147051221 302726311 59484167 200451866 804406006 382484650 613851167 755559843 137396554 66956641 970709180 485956663 846322299 130306168 231871838 114028814 201126685 644741431 517993673 549994801 226893202 633480711 316277741 39409920 476994105 762498216 508534583 50794288 524057614 244476444 938260034 797509947 671420754 3015646 940867412 307246920 446886058 325905331 723115987 843623385 172851291 657352537 628592780 663716842 370947028 980711198 71813978 882011842 787785080 666017540 600336520 647647116 276743451 30620075 436844042 624611292 345321654 821052732 324304589 253445017 347913144 172592056 528621967 55617957 556249404 590790371 485480811 877354081 56663336 40993138 674791638 969217661 676317392 61813108 472345142 267221688 573040333 604218844 369600101 107129812 552856661 175138796 888913672 917043857 940450868 506981663 92140336 537424457 140487151 210497412 682589313 928624930 459005522 453604035 642606466 434707514 462985307 604824819 493821017 898742490 101717558 724246906 469833266 87927165 162658311 475452407 609389946 817914578 88601883 133203566 776834208 751387879 809549343 913195915 312642164 593232936 602283331 333135966 507512195 906329852 942790053 795324059 885932810 211960859 337563324 209967357 231045157 366126542 835546590 871213745 329920223 189172905 218926607 397079375 846900557 876419978 893743653 166210566 193853544 579668746 878414945 10674956 643388534 748914996 146494523 386261890 926980485 562496777 846509652 467635068 423657895 323295391 762028297 327628026 530609651 170834596 861998287 483348684 633994446 596138846 465946391 618297264 678602777 870526915 300426895 255845484 662833022 830821714 731684344 22604555 222867834 376587098 990709488 662035924 247275154 988218471 312835575 342694366 917726461 774997150 203781655 641114993 932861513 296010547 347766859 340817900 304226643 484882330 458634076 5119877 762956122 647429557 351380102 537862820 896074078 112944 817840717 852457841 567642865 859828008 682397345 579428236 912508524 946366723 386799527 709019302 24649641 951384955 179690883 725605251 336971190 815132308 405890320 257857090 546944628 478285306 177723914 155724701 747200010 479826652 215876651 818936686 260404555 987808072 575397269 833066603 873568604 781217804 285686161 293104937 171457841 732136237 80985829 801859991 113856329 420279007 235942076 630065451 83466070 619647474 878424799 378096165 180968912 632312631 143420775 962162496 136740302 865623449 692875980 644858988 689156585 680268223 535022805 476207493 189060893 353345057 656861392 753480311 385032121 216855088 874174281 857781694 63032317 198139434 71488027 629406402 848903127 973546674 438150667 560565619 160687364 136687263 343475625 685773401 287606507 752501782 67768235 260721373 531326558 648900386 119715628 499705870 464341346 735691190 369773688 33825827 964794925 152637620 686712476 414633848 886807909 758007950 191122448 753809490 513031624 269897205 5569170 326242738 154404984 192125224 942106491 826889054 603900278 61376504 96677209 856105816 939625513 696629440 871555398 714559561 53020414 96859688 751501411 900463603 487400230 345789981 435872038 696604308 383426330 687172230 989245029 713609234 902889517 264330514 280149072 891644937 714567579 454443268 602350539 364879322 210457894 538020376 185592207 580648027 941693589 196373991 617025360 297044407 673097164 458684353 486455385 511524429 583428437 925876909 837060924 447411430 708548442 78764348 402320172 281938734 852042405 120641489 57868089 580937216 210459519 810922637 430836901 567661474 892936531 611290429 743907632 521747310 198013603 93333659 349733506 898250285 273550538 199584375 788746043 282052281 780839933 526532274 120974889 396542428 797049669 730022406 651691788 723450802 58949075 31573899 144709017 823265995 8225219 319928020 974267091 280082494 886963533 701352591 258952700 35073902 884319618 84198346 26912334 744192793 680527684 797969838 835811710 135759872 639491729 204468690 89695517 637992287 784542636 270915817 712433012 161431705 942710336 754344479 180966647 513951362 582864999 210765515 786772562 467889097 885923994 882654131 310765632 86487592 277508098 697473791 889671222 269683062 437919926 330657036 694273559 40866911 147825808 42037898 63930524 310706629 576611916 28426921 370705970 491331590 23918238 100526708 941476174 86319618 502643983 515974059 377315001 670920956 763926392 813119113 679901839 731962308 473737414 325960725 632580989 42097437 666425128 828719137 807154746 498344306 694104957 866267758 512408677 866615614 252780861 917136910 124037629 899068331 517159645 441287136 349500230 369236000 692131416 895377098 953397810 815151949 272358733 758936149 39006425 725542047 515296709 351019464 506113443 297981300 317259979 953268778 280943990 295456545 199894325 764062504 546286062 649324388 93256184 135199356 540976433 906796209 661233257 495027800 731038727 973072819 940644613 654568062 607096254 957409881 174663855 701904595 249442726 291399233 927508305 941750569 99900294 861829455 48704950 487541647 162245484 425595526 101386253 468110616 83129774 939275473 867556335 873357919 821684618 618001415 495434539 218409215 271302128 202677104 841284701 380628875 713310950 220224673 158161175 731986088 553383202 864185757 577752349 425140591 38870762 436345653 59391565 629392900 218858972 380765931 802129473 92602074 190146807 161236250 427660087 66478723 641178638 580433976 876518253 216057777 32660301 409098555 159152575 149507251 977571790 231598111 832233529 439413828 664218514 992068145 830424276 796166701 804953741 720836357 847792174 400058872 105542249 182433551 419677989 82437998 451730982 574053667 626108155 238760396 661466934 210557057 944673047 150836928 139865143 100642101 921585638 3705710 566097925 873013025 44859740 829740135 822484353 939624438 598335879 264697873 458221806 53663089 376440583 54568629 230296614 998768034 466929113 741566562 912405719 655664295 308272137 254534349 701050282 318781713 217313046 858063250 850426217 678426857 176072684 467060628 265632596 722822021 973200584 292562411 432091573 362190961 292183450 815837363 463871107 429071442 256694357 318999259 866902539 225355332 860430989 763571060 457185454 445517843 624537243 110269465 83783374 135363018 373658643 825333052 792321296 264043314 238406237 930106895 946793976 676067739 999245992 610118724 662022437 582341724 945819252 886255255 700445096 373426145 671463859 470752067 33238640 548961409 78723809 693896508 130127603 297317825 843643377 676358040 864040553 217325274 669410005 461213907 571122796 881688081 617980355 700256872 352611157 314574255 257037956 681300250 858596929 996991135 517503370 90111897 9412126 628100287 563178372 228242089 568142288 167390292 564644602 446085682 748575111 410164568 827501641 131025303 99685108 27667931 403926103 919164131 773982042 827596125 352438386 531388815 708851584 200613031 959262855 373881498 63161817 970760658 169554220 800089426 66213478 558052944 850012475 83458649 850680231 619041378 125778402 525915625 547860606 350560577 939385956 821390759 13867999 227739936 479281097 507661975 505315137 678398461 43132889 112637836 329103915 790193575 736034217 132863915 806057976 545908742 507629312 575812311 909772772 627484796 627687547 145389664 64767907 786756872 421291291 423633804 833422644 462736683 126801956 853652143 467927112 811863360 179235064 951437986 688721318 972373596 683251992 294325620 536531663 529505324 159357729 221978679 423471107 512201540 420492180 235168146 790358587 886058241 91594807 412833040 932677524 85808867 77648231 867414219 82276667 235669956 294188965 559362840 928 598549310 790980043 482855554 643578320 990866038 709505272 382146891 695416221 300737584 999995323 756337026 660823419 604978345 824225935 619663520 616765486 71221708 431368332 625926867 74235983 387846242 984924118 36102002 419135720 503980381 509526868 954836192 414514155 939171849 614612211 503157546 210090117 211176940 403548113 4562333 741003000 227970971 788621559 244539961 965972008 736629700 128890134 635201120 435332885 4310825 915178594 426228877 447639134 25447983 987417920 221049213 374704668 789120289 762326148 245891480 668418315 948552994 216846091 823386942 376851210 370730173 364762970 994806308 864210136 461884887 330913994 580887906 48015254 525738092 325567579 126073775 965271828 134710557 390324399 428081976 420101356 770241589 736604806 894487070 93844955 311530785 977570023 244320036 98797402 981953736 502389671 580987110 579643476 790507074 180986980 875020364 100688691 71737014 638101659 33585732 8291645 902364118 619135633 19492531 734052479 794587009 422277273 513836576 735746134 335451703 873150424 217050917 341876361 368944780 632617062 289797092 582906174 755238433 35453679 313967 625306200 879052355 994821209 388438716 602389259 495843635 248660868 311739613 631330958 782856625 932125241 752312446 854680904 813479195 367476816 254829242 301071431 421044028 613286511 76856835 731526679 56424123 653012320 105534235 336925178 748993678 185512046 83862587 762770655 113872527 604789855 806735629 450250013 300270599 819325774 522016735 458538860 65538825 730527845 359427195 720305837 629817388 618443068 819652191 547214534 441211054 266151499 543644602 464855593 417704892 924747515 904867497 283456081 988534774 761857098 382064110 900990988 535662023 539685005 422158949 266000702 764493621 195892952 87660445 838685787 290553548 700081080 337892064 365214270 307442698 776971723 927030116 466768675 807048837 525667665 747398784 858896154 625268115 153555300 659759465 269266371 530664503 154157254 703785927 817226778 53900725 655860075 657478303 100727178 993672278 338852000 405373750 260463873 581461237 389235436 456118401 411358912 683713255 858489001 972966335 733758331 803291019 819040453 912154282 41558292 189182247 39485959 668655015 678455461 198228086 980582713 454861030 900258670 260350175 797353316 395837658 214438984 186989201 758450371 43014926 841756121 967012411 461689295 444802288 963267941 435528057 169556734 456691458 688938119 261473818 58005828 357419387 671304592 746001543 659534295 99397607 27564774 116634751 184491531 989879479 944259181 748939065 480860405 661200699 705379959 47928550 554955429 681730277 369089614 486603111 678938733 58088532 955053874 739799692 882588205 383162989 412069726 288589676 243123414 499700463 796684014 885042873 511586554 141249352 305486549 438990444 137332421 303666628 600978362 863287760 249426985 412383988 818008316 245088011 126918170 205058797 549764852 646022507 551162275 173230287 822212902 774258062 474689724 572695233 689856036 912660594 418924133 887075092 806042877 79389756 685667619 675889757 111224977 715848510 111256482 465069087 179429044 419955610 618484978 85479535 196811959 337190348 6636879 808312523 917601912 620912907 164014919 106974181 860900504 464540306 782236758 773256569 893981017 167034169 411329918 769652715 520644330 361335156 307318423 859141499 903320655 681593441 25110637 798681385 797782509 812987226 976158820 588990807 926009803 866808189 848307559 964229834 682109998 508007024 780718286 448107649 969853371 304787488 984067628 128735655 124468236 71515387 247485988 432663584 719792341 439373186 399229234 212317344 235692930 496378071 382500200 983871926 463452363 550976411 631822511 12620730 646908084 725351435 822615350 934576885 162548235 619825521 758717320 100701958 637041737 347975588 287556665 377646923 537007752 824928747 57426898 591414023 759830744 69956901 790943369 285621844 675365365 583824768 472689623 528242038 578506979 598325712 110266073 500065550 715642977 802730062 553970020 756824097 987659064 530633583 360483308 675781754 431133054 122294777 537072067 33337111 432107753 791320730 886373413 707257618 182578508 570539361 354638135 527384850 55679117 691838146 103004241 199982260 298561009 905028900 832037185 722166189 38580431 440910024 830752372 403400586 95108816 376271759 863112757 249451324 257783420 926310047 577200500 244373049 687715311 867856259 686620063 120618307 935489265 794567633 166376231 556530569 780589986 165111512 576882149 832506538 200899208 196739007 514163957 447770202 568325499 926545334 64106047 959023074 399491641 12130668 757113415 176096914 808953850 531178618 253573016 784783678 513526915 677335414 682833911 367570307 704588865 713245510 421805684 598894811 20325410 566289140 786939225 944993988 185387203 406575450 831874367 539160309 9124652 142469890 872699369 116301249 757333002 295041772 596625737 246042919 694007477 436380180 396982962 798238659 119974584 601015237 236130441 655830521 441111467 323183050 246165920 231118901 628160612 130193844 734583954 678140458 790078659 864666633 637906066 623796020 245047195 555004777 659846683 602091925 182101331 156425217 29944771 850421982 108653391 542977453 832943976 640199050 193963084 255856339 635100442 450874390 423373506 81744726 235965082 819299767 915851048 166830365 461517851 939299265 240260184 472498208 150748343 939177633 811171267 480376060 666307270 75403212 491316382 930391811 540170459 358710303 218494987 674380279 726056352 117344629 555169537 31729030 422119660 924403629 564527325 1210561 700495518 253176652 160435299 943286526 51784725 627907216 220480661 655537502 734710679 875924255 950801826 458470032 246406489 87845542 220583870 311922078 284124423 789345014 216269205 514262520 702341373 463283928 186085325 376713461 523711478 600452615 516522092 736700630 852429134 491851407 663448709 724015774 438284339 928723967 974954514 879990526 173996038 116964585 30743584 410952954 527920318 483099438 805594302 910219360 176849228 371393681 604749976 340820104 840891002 200691604 36521302 289122422 412469335 473944011 682745143 849365340 606033634 965964161 67393253 276349794 377441383 532309628 494592781 795396459 577092047 272148955 576840944 765387989 594216684 229444935 786532845 141961350 921909265 453872618 591425896 65379850 622630626 255132118 838133977 820197077 119246230 836340795 652292840 776867710 558424565 309771434 659002421 911260805 590392217 284325381 934310660 967145777 847165716 447230975 748678430 993276956 808487923 414741710 978313658 674241679 653228206 522876328 868686087 956327909 572803613 656304295 114674271 510452926 101334986 444579954 372004986 73678710 389253671 616653061 637782668 72848166 4344241 722297960 913795905 922159328 594199366 967868545 819206299 466784479 599198410 885350815 128120950 91388926 569085376 288902828 561550877 855870951 337327854 996552088 646872133 429482603 336705350 771822602 817592979 601542224 649015015 612560404 719946006 824462521 777774105 380668621 507725147 106118882 997210608 47545619 418307695 664345155 224188909 485281019 851970000 911001094 974854583 335046131 90837655 864065835 962768384 629153539 82555218 532582680 410317406 706645518 229283384 174160952 309338041 178311220 239061957 770026116 513064306 797277719 771504857 209559922 105178588 419345027 789931653 162122236 856932399 518584344 894581752 202049224 735497872 622478534 668448519 427346886 403052602 100237181 379950784 894168087 569254452 784759214 573817895 589846218 761010686 412433197 635195593 12360045 641496035 639608466 434952755 819863307 216212820 70778369 82007988 707817803 882788298 896571590 814012353 631013504 167865307 513118073 733915137 843438372 988066529 678992895 614713568 969430193 25397178 696298240 924846633 501862433 645652501 719599176 546836261 872110760 853405222 381238808 920155837 915398197 577588529 816073452 763486925 987922151 321768665 803947239 959411441 640080638 968717316 187957047 146841196 666969228 800044684 861293199 576662017 210798128 45469012 815024606 976711355 562627603 313550791 99783949 452425241 860030491 654837038 954094830 616961290 74916596 327551227 447716457 1883563 672065028 898763908 161360072 52128004 254028167 248891080 544117421 298075831 291495347 799217692 246019379 741603988 801084098 831260754 255368009 813364845 649661542 41246774 954034327 599987674 953564323 29135402 862018898 852781710 64915985 479237715 376280113 764205973 383080039 972104914 792459639 931720261 685935676 61922124 22039721 192136066 355490443 672667035 727644271 615852411 273913014 871802563 661527111 965533269 940448532 901092100 359118822 705209132 978558856 976873613 936598491 926812505 800341184 527535876 312871614 278927628 835476956 84596353 483679717 635917677 230962198 977667121 340116332 424796285 584298508 347914621 232209903 385803916 999107956 774106437 946485009 25733127 197805138 794382762 426754964 987526589 842372444 645733542 813501021 28940446 491057852 472974699 711355002 947311305 443779763 248446111 216395171 883211754 128457152 60616538 997846423 78862899 175971066 974251209 403062033 441767200 125729740 354994029 285428037 732391088 588657913 233669825 907556575 203647350 703706284 964728707 142944821 730487290 344317168 427994122 425985700 809661116 631965994 893965596 163160531 827406757 796081820 783856009 875679908 242159134 127162708 41726688 31506347 816093397 851998906 817217909 81271321 596980440 424903296 594321375 562665819 636846511 42364401 749374555 640734642 468573957 438867948 134177973 748934744 50907868 271838453 463806323 725078753 85183622 358959946 247087984 914684863 50217133 298380848 862727528 738075761 22415736 643335000 659813936 77004537 584048505 518920752 274830202 825770399 207963891 262217510 326221596 169727255 804430943 643377323 919670801 204883704 206517960 483640641 794256951 397991472 432280573 797952054 486716137 858136937 16158334 17622199 685473587 49155680 329871543 558070659 396532401 849763127 510844069 693646574 253409267 636891878 737988636 811672696 654744233 600779290 876356563 578150148 885151987 580813902 854321953 648763002 125723047 352512252 877936631 250152667 620390337 343246509 793594214 956359785 170537669 714018494 22754911 593714707 463408670 61518366 775863754 41401672 836587204 659578345 626499579 855755154 386288348 793050553 555766979 850627065 926124189 927546913 281356991 368678943 340729749 388087555 185876365 34390222 319113269 190417339 670645907 58553519 193009036 527384741 354991157 719393031 250866266 884351619 307768182 935919170 694041473 140964122 67208584 638542667 833859311 844353267 258719897 132382510 731278328 249879443 96847411 788373513 901934580 293778139 411607073 693976218 794113332 560193196 940101777 155247000 224654130 254827871 702119969 185884311 245745256 376007505 558332150 801228500 247183361 569482339 930243813 971176405 170683686 29070780 983833935 269591114 897759483 695391718 946655282 457583184 865794465 806325138 584340761 819696930 631733986 736222715 484747237 383418319 90500087 850009516 416305920 487369198 92230603 757001458 616694554 487144312 157620363 287639978 765393270 224735220 584787621 876784092 685978298 363626161 141758757 584158120 710398400 569616568 757714833 870219383 731261749 661742767 199974865 834999867 246141744 257545185 309587358 109879922 54801186 631101047 11911876 306618310 713814548 200480152 817414929 719717568 651761376 899132029 971372566 477765550 140227762 836717547 143482721 170627003 822276975 941397692 963701178 800729923 522558973 98711286 535467294 796408699 955941119 317248644 511829330 157957490 229132144 978837805 429042135 572215952 455134771 329114264 71168932 702700967 365281054 308504626 9842083 570804605 329041407 784936803 136417907 549498057 457156402 678407440 831094730 166736215 385118829 731076761 345282536 293086209 736025791 425941495 41994448 95843221 169350388 614972915 760153981 937029258 919140594 151908725 548562438 54638295 365114527 483558322 562500884 135937843 525156198 209702974 395503375 464825732 326231499 302429806 681446238 374160051 851972342 585861236 216522841 981843953 806491040 369846961 480300210 499752364 326533324 654381670 401551250 956602492 194762184 771998304 136967177 583140111 117709597 216211324 914636914 157380817 873734306 660530168 597756699 458136883 188578422 273779348 527921782 280779164 190162225 925922182 790244818 831169028 978065657 35413229 554879199 257970476 294685196 42302073 690174554 273878297 864631338 659423350 627287101 767976676 883538083 640999087 115351122 827473417 946904774 905512601 563228173 136152268 658894448 453228463 323433712 17254922 102435142 670633457 481665737 222203932 211072756 931949284 57461381 438346468 161281010 981737705 747868861 650955542 76835551 425495275 149350755 20699241 88352558 236466368 387869654 917315093 662422766 108181411 66900923 766057696 659567871 312383355 178172719 280043401 779894452 335023299 142320379 502136879 668921350 537774888 618792924 318060288 313633669 604777050 366304992 956504854 182365256 292748699 419980354 442063107 223931029 384133031 771346209 724873394 744799519 220501937 981703387 739718161 29626798 949344043 332289667 263562476 928427152 390439639 848704635 277098219 94309076 204524327 612114366 336092087 966436830 448444452 946819736 906353213 972845388 218622940 590265654 922550727 28784538 757918929 726273189 339129389 246601592 976327380 532339610 963100775 165473954 720929589 451778280 118886871 481952914 9525743 492224937 966624740 729490104 686810062 797897095 561534516 566734121 926733650 697548731 848334329 448807289 948256990 672529903 637985301 901838156 192822399 655971288 743021940 803505303 888846866 646311250 589147906 112241907 17534812 213244034 367607142 560588550 40968597 928425844 730835265 84887573 857958884 136797057 408086914 885008117 285560784 402080876 724286173 926076577 529438662 31408227 197110933 339538411 169449271 134210997 580603521 998295352 951071946 894672379 626860636 687011359 229515695 9305924 804495332 787250565 134462567 860317017 637086204 171754283 643774798 609810172 464213629 83076785 339699324 425179153 742032034 100927983 198382013 708353001 941998451 893503546 299207508 883928590 651946652 645391918 44175457 501553049 473448744 772399014 798726024 341664037 968559426 71013441 215963163 980309130 934964472 799406459 446075100 944978151 607886349 600428683 961060412 868209226 907878170 702992676 253525173 629362163 174567268 413736103 377034786 559856570 724698608 431986367 274947248 454506455 348286292 732916083 689155755 736559728 821935396 334597441 571710090 641901186 551450547 617327004 461933826 398708197 179842842 289269375 433068722 642068018 818385718 18739893 444757157 986369276 549351344 506246171 333178396 556168393 587269056 550338931 690732497 883850838 392726487 158872847 833994829 936569764 415565138 995170375 392816681 984571671 93814455 931557391 668153833 792588170 268493506 607749567 194834217 169721463 628187203 949029628 642248286 251725518 200690280 619144855 307620630 798725101 943824327 460292336 895038142 310950794 753553026 826229423 917350895 108728330 369781786 747003837 879591663 195019787 367025619 674627681 239426160 429652051 970588390 351944228 672609689 587695626 128708661 38049381 60866537 918309047 669236857 551183511 547483989 483286116 199141197 625426824 850944064 969601150 608821710 751391034 672844114 873356848 657174914 316620881 275222725 355190938 352010131 51875263 806455636 914541790 919734419 88296568 247197578 297178672 624294762 29015304 652457595 504563041 524900997 498354749 290435188 756084679 528348203 642773440 961471243 651729521 202014180 460026437 460175739 916989421 189473179 959220371 100995645 419837421 270492926 37700171 330074283 794138184 902977433 350394858 625641817 262678627 189431678 524306531 346704615 365212185 421733011 948144186 523083642 278813730 378527020 651739837 676976045 762215366 474903869 280730494 34220574 806676534 637384604 772486234 225760616 306249951 280295550 11261770 829457869 75825244 947219405 858894970 48441086 466668144 604971638 332697830 721084412 889376207 135807511 49218326 6322918 571508197 365412798 545384014 148707571 49386437 613197702 280891620 983211098 291240339 327936301 730344848 421004415 25320027 91602535 547266225 504820085 400966626 242739260 500347606 291879226 653663044 993314225 722827346 888623035 873482824 584589248 174522066 513857096 625521797 419612494 463050374 399986404 4395309 275188027 208213040 988893869 778724230 896335261 217371612 20393133 208453947 20291498 369270264 314202771 584187307 674712889 325286704 754622116 955951723 944093023 416115509 77846436 598929961 898353741 773377392 440003008 924389382 867732304 927325529 949926781 669692270 440910662 773515918 267138372 414685052 85071328 270457404 6066202 766535976 95263908 188283166 573938114 729862331 622404433 673295923 509897179 658625826 337615691 242047503 209693207 35100077 778788767 324331850 311886064 890298367 102931948 779710824 693152804 348016050 903236900 267445360 922488999 543077270 832816570 829016863 645370056 938540910 954768527 430397701 747847271 446574502 180528024 155675832 806221649 250897784 329968295 768212305 640876347 580850955 521934386 832879227 994181034 246585854 381155280 850293209 313195023 201668667 66160779 868681659 144669293 775355323 547793917 586625285 358384777 416426873 829208740 924375851 140718230 96597706 362428688 442918449 595236693 998566501 707678417 85813312 300219544 836042361 881408624 425349771 838759507 643473206 909303959 5008761 17928038 150900006 166368916 562132410 795382373 173110147 901818278 233646578 562592255 406461234 918649083 474099313 333050957 589689331 534049431 339811949 73107485 167762535 617564927 823225468 25673619 830239860 111638065 289927012 645517058 704290723 878811149 317491688 774497049 840108803 106037794 688443180 409807472 196233456 353301162 53970769 239589095 307593496 446267236 712132272 835118883 611768870 333650592 458426953 105729802 33251417 701814683 147698649 725077252 488861173 729537762 536893175 720426620 19387981 984500381 774885209 146860030 177299315 632115067 213677158 276098320 205629550 141050363 443800725 739953044 527689270 521175199 550978659 238916838 173516827 821048284 543670447 584396151 626310341 682465159 356952169 744398113 975029279 601036 694206722 833202423 688438267 956385104 999979915 841381922 711914446 81782231 661252173 620613783 213096669 958838700 148856500 73491386 469461321 118673433 645195367 776135259 949801220 916273111 50041734 284330598 207397792 601892347 580601744 235348978 6379047 904914047 100854742 668953063 8307332 928792884 354907247 261829577 906469958 893937436 780072900 176367572 870976183 741204677 489746745 265821474 880776081 550912709 163707386 872240071 195832576 298019546 773520011 955257897 84704406 393304862 577255628 143656624 820688961 204368323 54628423 545856370 453386607 317467375 535225069 518355279 926813478 648617229 932662167 716474104 508434411 842713775 392016950 638608488 748467419 59432728 685445931 324497454 83488600 39991841 228267273 119414318 941353913 944169492 534918483 454555777 780775250 758053210 515208839 463369770 105915996 405850765 622474450 567542393 253009323 339231322 539278207 625863158 712699542 876125580 620175325 265630800 535928733 383693764 21731602 947680113 162383071 603148224 285151435 901193647 899946312 885983952 835705152 288381568 124531453 857060327 542613858 705497099 639007692 616395599 269191984 756243675 459558307 715947411 581965331 272624124 694100317 394582835 520619585 152810785 586683938 102920960 773431596 885082724 358266923 758127407 911414104 780929811 510265182 19923912 324111563 776187268 17130858 885393529 489198957 598960781 934166978 922794191 886977898 149648519 568676203 977021196 205755231 760678023 633110617 546817971 779181240 659815091 214477899 19657758 998611077 530268086 412087745 753870199 998632689 562617563 376365286 174323503 840402898 52571917 300137696 344973314 718984763 448268535 769427332 971516784 578126942 231280504 220843275 709877140 540865804 67230549 970355569 452942636 881926446 858534888 16837978 628637039 900234181 898815564 51145077 128741706 821612530 737303997 21139943 6704237 877693602 142478582 455965997 978916424 345279394 176115243 354230461 992407383 259915963 165494483 418199877 589409664 108996422 740126568 750641308 359859778 252614803 914222340 257853230 583924185 680121554 376005850 182423920 81760435 530340285 577357341 537724704 592887610 178583402 192581354 785812246 380317604 336048048 81722563 921687287 829291273 933497804 693610269 298124348 314255907 930203841 848941559 697874377 231038034 939697099 647792072 148918691 548432353 353776811 672605234 458721654 128260797 864415115 311846889 709544589 735015182 324152536 148076866 864482025 221083750 43913268 686385011 185022795 384437337 589546947 582702234 142303872 289772820 720402178 345998126 991430934 466366830 543193355 478274065 762476910 50267570 437650073 24308553 383729869 9186820 75037717 911517147 618085974 773955709 947791678 19317469 413174161 879797451 952851993 209662820 500574184 589599867 62320390 463205388 93324986 879481817 787539024 16719931 114755824 750700178 717328337 704487284 106754375 315200947 371974252 900918362 637720415 351478861 367722672 20465342 476673213 702453945 926654284 941795213 938353112 584305877 162136279 311000382 722907457 990941623 65559177 454408387 899895904 634504893 732513144 644396755 456630281 338650446 158102521 264656720 132726584 758154688 385166344 365245725 261697020 648402285 551061276 678739272 48052734 283564272 675142662 733691289 2946256 762136163 278406443 537938511 975369996 714329535 370685940 906245108 578975735 564000609 833711647 540271721 526506895 785490441 639615742 857369107 877863706 394623206 207458984 731886502 7216052 787964600 938112509 619093794 394412212 991712125 844358695 654614719 35269287 802801974 616279159 467122944 478373871 799238042 778496998 991057164 986011576 601080497 186977364 228717360 921442259 713633775 483617633 915096204 380004782 494183310 486034984 36389708 663415862 189976786 876065599 967337170 476172404 107457520 418035740 489331514 831745324 640665033 499249478 720295514 382274372 707628200 466541336 816275067 302094219 746564869 751679936 82238222 258374848 389056833 70600831 835017223 65310859 200409558 390743005 686334966 659362633 728075681 269241464 456288371 745908183 762753981 922209254 459582774 888480595 583303290 160666072 546859677 930094472 73880114 779905518 846058017 94842463 535859974 491033805 532123606 882649053 240003380 608784229 642891339 585387306 739234912 106964545 84060562 104926936 92418635 32608365 410438842 642960233 379907772 130512845 944706236 371975432 431333977 561470083 235407003 497828952 345872441 553423026 517285308 28257269 631045624 382931553 955987363 269281545 600269831 124261826 248808834 643493903 229904754 171223027 150386084 619018769 41050856 923960991 573349616 53380384 639193087 458419733 916809291 30020601 743712771 750902361 792226167 431627265 234271071 319437484 997997659 986517961 36092127 709653072 427182079 595827392 564351541 206293219 84512246 356406566 347036267 318432538 622249259 944079900 79417542 356112893 890213763 398802660 124452057 626334267 515986292 326852427 833027243 293919036 703367027 891259709 219852783 874043020 390980056 265131410 114768629 309244268 865612983 49813678 742729590 4597914 31638461 432444234 795581855 537597926 407032976 957358103 883534826 559375702 815067654 981536039 541716834 115040375 126993487 103284973 779421634 330316539 632218987 835220225 987781125 64033923 195567984 292541174 750279110 301870951 144240661 404249025 568965869 202315586 926564286 132714319 315346301 922715407 723197399 296210095 251139064 601903625 80106372 236262103 726632317 199106595 724401302 949788301 342884596 659150752 468624281 467594658 393138107 135929607 698240407 424729272 175006251 744124770 871551597 959286495 245072259 618382312 868094750 189492160 911748320 824382287 194051404 252370546 205519627 843837251 449188137 880372476 980634691 121176578 184064441 333615986 197713536 648270416 391759525 689537123 174475510 895062404 8355994 266824886 325908528 166372541 535230639 256502587 721776008 890129158 613146604 35696867 492624269 429315776 899384949 467724296 830105246 702896974 128296237 275723530 293952389 596544629 184060259 480148914 429769798 330131156 130245588 774220195 917969718 890990443 759476689 875214572 164602278 535125644 154528198 318601615 117087170 183505925 853477875 671102049 784349701 177762933 383580461 163368601 164018601 86406823 127362915 390060323 701459401 244475085 75104169 172335048 664689300 350846508 448497960 400944726 643497409 318167878 203976898 381179626 333979819 422236040 772531020 480315449 312288129 496646922 325377924 370797818 417223750 800122166 874750261 5594521 590736929 222713733 522427077 877502716 413375747 98770041 13542170 311122318 881717630 690047798 888778770 453369543 112295153 558263673 403911820 340602211 884131078 654138990 641388689 779492672 896835346 659902126 864998286 105278774 559366511 615942720 137720602 158734923 241316921 477359276 970162537 978394864 301226858 684468263 120491245 92462396 968995536 538974239 210681496 67696230 712977045 731160328 409034812 712799083 407936056 139883613 530569948 928196403 738496404 969684879 94038246 626521781 971642648 633810887 559398948 786909620 577468440 833688660 356506705 718603942 563598091 281563069 358676777 990535149 52520382 310643226 123596946 581822830 258472756 771010778 75146431 715047380 65617620 833259255 448068724 650261207 682228642 78462505 891678909 136839367 639484082 948453853 492552216 158334268 963018253 851017781 21220292 174352243 942109709 607080641 439044550 518756229 390464762 507512424 49150996 639502562 924531074 234766433 519005684 661174752 532362119 314711035 642649234 743423955 785641000 793588402 397624267 642768034 147351866 101192862 361590323 981653515 419301213 632748061 491645764 893921628 340561313 150303014 845486571 584306175 417727960 175680984 104856212 82004671 248181910 589607445 187013107 384320480 365500462 781794374 217820810 693868912 660968369 261426885 431036011 877861538 13035847 440585655 940245974 364294026 105195459 455592555 518649247 629067317 902758312 831840173 356248421 793408203 3274157 88050976 859087971 125615557 22300846 619010317 947171433 938949266 878688599 976653784 716328954 503481765 778674854 68805546 771382487 743322840 278035088 731616479 382204354 388400708 892822072 344348995 238591684 743878667 261063285 959065559 761812334 398040530 586298831 329054498 515066043 518683978 33922524 996734801 559954886 68745267 703583694 51188504 669972658 560559271 651601317 703367030 961873896 781410175 45858542 141428714 650906009 153004390 858249133 446108000 404553928 725634957 375820897 999788607 385608140 260828919 633076945 910325617 451629400 424709476 482656444 362058220 278764076 468234964 29450867 58537441 973623294 242240896 818075102 249296813 134853951 672377107 269449618 322230944 793613582 787576660 555888745 493722753 697455210 452624632 210306099 135055277 188311616 141844509 798561597 582433612 575818938 298770357 178204662 892894600 515424977 890294420 559940117 486127246 611852276 76998944 439117172 651649017 675041363 404812603 348985340 686292384 501062969 530522595 20494576 11762134 597112281 954973209 153632062 916267778 504292924 156309112 755239571 28123911 946569158 327278923 181233842 850903666 940903182 731735834 372670292 119384324 282764590 349195900 641348971 877184235 436272277 515719516 787436806 159958891 461498143 957827088 615624962 899098964 136378597 51048038 708909984 606431401 937426038 474793717 360702162 139815127 240989578 692509717 356162176 881403005 938743933 718195273 290653299 664389553 498629780 825977590 152177030 566653315 463310142 890059147 193021671 672815243 384831418 48524991 686688905 279048360 77041302 882082883 17921906 729030460 416632000 450455200 598206601 99154732 218925464 206463401 860491545 843901595 658084044 816557397 960483501 11633807 330217919 854880765 299157840 555112565 229904985 737337387 583685984 329004311 816235356 138476071 582926467 675890026 583206640 81814373 335957861 680237633 759174813 498980966 902404325 207876135 10250604 385867030 324476745 945423884 929595414 350137533 981786578 350156569 361199050 515270879 195071921 456381955 810248264 736388192 113279207 204045996 963833945 612199573 378852627 493352860 338020255 221646038 603741946 92957945 606659252 615013815 33873190 156059761 215481659 547891866 879349675 51316193 552123449 941999985 927504505 765243911 906036367 600459651 387868412 467505225 502002120 517726529 76089742 920262924 889336401 928854853 340777557 472594262 273236872 526247595 348866873 744800874 184132242 380528907 563609554 778752544 825570382 853186066 270012791 279354193 201732048 722696189 167255325 239146087 763987241 461543653 700157432 775925107 333420061 852608443 345296672 481229279 869026183 455706545 69206611 297020905 366215715 560391848 933080239 524986380 70016803 261044639 367609640 61416026 620351021 872866796 649069559 202003982 972033909 750972881 647467134 485091433 268901292 222244248 978316309 809010177 55286400 428158906 641285465 854499559 681089798 486667183 41006175 461725233 92016855 247378115 538929734 278211815 957941751 688454027 604886503 412679357 714682964 67086818 969302433 553783966 246623246 904527563 898392991 908627240 924711921 995372400 471198346 244672714 460634778 490921968 884922068 440027077 829633517 999018555 111660778 993444278 218475710 683681151 508568627 947853739 23422334 509534867 637738935 524468036 696746688 117029237 996868724 92299367 375386293 953330918 60495535 219957536 736121119 672265649 981664406 648643511 429878822 660096365 898111960 518159519 945963924 492123871 373690671 895562008 749530382 209238122 824161295 503638712 252722125 993915552 709670258 682584715 519891757 992276451 499515332 640060294 892134363 559507921 734999270 679958136 910878084 764435942 607946180 510797270 388568063 602656162 396451207 955787447 356384643 604709184 542751507 227364469 341259042 966590049 812969276 271679597 406595807 340724095 983589094 131683609 144196879 758244383 162193548 936411504 863358328 386708467 164587451 99387128 823434030 220521811 628308351 856431644 269790774 920166533 93801992 12902298 816024259 314708255 665573625 290381553 412242442 446721950 604781575 713812088 634821746 576120026 524749195 671593387 45567512 338770036 57619651 620053064 914345730 979954546 9895823 188668130 917512983 336596112 267151416 299173464 994801510 557874476 709825329 184439201 841899775 73709757 462297589 768151367 82873937 847643072 905132583 639648211 159782532 372845928 80920835 756486059 2672134 941348283 939104764 876041317 781758516 98830864 869660571 728341496 485872500 55222024 389407335 780572004 399779968 516572665 774559109 877109438 745720158 988649246 194377183 558038754 607778697 815344843 859904789 480044724 359589625 981685011 753439359 471744245 422978831 788346144 738229826 280726797 988946120 659303173 740304374 805561575 67159254 718810975 825039899 535750185 735947106 717521290 446629214 505933103 377993188 96527238 507519361 3685871 714922850 369740203 250870376 277043126 964260562 668792678 518195409 14176776 355637602 999215896 485161249 31098912 128019110 451914236 375208856 539395610 475007590 23042870 61973906 777970310 758838379 186183419 70283072 967692885 81505265 228275821 666131064 175047280 760183844 701073969 480363639 502692078 928131831 269071582 26919827 505429855 367715504 432922322 163888164 826368319 581777267 764511548 69211458 955638883 654500473 827834444 770692458 447941635 3527107 424726528 746467445 634312042 991509804 262148427 772977902 94487603 128477460 551508357 205369553 653991080 715829629 768011153 487445407 14386282 105020843 70540702 863851550 321075006 87822429 968552368 823539425 251659185 622766391 717721931 133626495 208953925 648196761 788769328 406891026 759481863 809202368 571366727 43358820 398198504 781382742 348370288 754169662 26646622 179267638 188513922 556952352 445491677 593393838 492938891 722356398 911778593 8923920 164947461 263070560 205704129 875386083 962871768 364153847 700177988 372772874 234847586 795565907 517280801 839122269 129861255 269138890 448336709 151264429 894221909 186641636 221190599 303977482 720661747 707903340 713802614 200452404 222999925 643742708 543483320 133975639 225198346 158808820 490636546 769819820 770328426 385536272 804815503 660927230 873344836 99938144 399714235 753482194 843810331 54464863 700842276 105474193 260861408 102270166 19914323 599900509 419721478 602264949 94301573 45794231 57123196 175054389 221895459 542449416 462610047 560266562 128768431 684362287 493905946 877384435 925321998 103608193 969836349 751963075 712028232 591769829 11587035 878915167 716466747 56229931 242039709 480586308 121093109 845908840 478010756 228218679 453557894 225885443 330261846 637349161 348598332 721819571 667530069 599333554 149950156 158882273 747395009 470056192 549593442 161205029 930087313 816525887 793732917 36983698 719600895 849329418 455467362 334825935 777819433 151883930 440746406 790586626 221078295 631697776 180092418 124185989 93861270 845189493 925708139 674034862 736101271 510151621 366763199 339691395 709252964 774795740 969533019 990072161 796812726 499872144 767409528 2294792 831971606 624309949 39304226 995336919 876392325 409920255 669161392 124218304 216229498 351209372 400310864 769592933 416812027 40655730 774294130 311776231 957151556 532591074 358704910 835797951 805995338 167626097 141470741 978928634 150538426 286679609 253627949 338202861 618139202 481932406 363311320 344674182 643534996 126481380 464941879 686488075 448107150 152048249 79822787 811112052 719416788 23122691 337226876 847059828 534947605 914281554 783768432 480889136 264178401 905246648 646656382 285442336 734099940 938950608 521402837 550923624 334937269 658939023 252486480 449998841 597976615 562126224 188474583 505803822 550307240 247731442 257137812 928131318 565746879 485057188 721712137 396637923 682030852 403649722 87118282 169265595 908811250 312383329 794461140 154189971 651756686 389011505 679002837 676689828 943551391 565933741 167868175 644262395 491392515 988974728 707926180 70511511 424725097 360280741 511186827 81646145 962847688 898873129 795733595 606533060 659009255 247635613 720265429 298947385 498581332 960232446 215807642 435198407 383932710 487241432 199676328 183595244 733118134 59372690 236265053 486733275 488189914 980964383 542474445 892983149 913255266 276687688 799926273 176397824 608124045 486729701 742095001 369823830 494403117 972354293 605269393 896999675 672727212 486955887 622285498 167291166 549205951 723643143 217908011 477068363 538050240 288209912 638236550 390025046 593752403 969869035 821830628 600384591 364897727 354652678 62533240 7427431 389920901 104852336 607256975 69961861 620856609 770428016 129503363 698468680 548007830 899726033 302443018 881070183 334577238 180444412 777763435 280211514 38683357 873385128 309369677 443631188 703667447 588404239 645889910 749594673 960645396 683811174 573901176 618112334 928402020 847186370 947362125 568173275 482240114 523937595 281206532 366718387 313064427 498194876 268727501 328611469 58925376 104371200 539983883 851032196 270489900 904359765 239336137 61264158 348324410 143443768 552523254 238158163 867653655 617804633 438868768 577055082 872267098 505215792 603658594 978405637 904748678 394249185 724021612 993419538 940011785 98606990 146269185 129244733 387509937 484399152 936602327 319741807 622422305 998610752 925938080 207264032 858255482 574426532 770275601 115100658 36948572 836197790 242043360 284095557 479553695 18958401 637035145 339391497 995886729 57696495 611933427 815952759 593209002 14837394 476787610 452459961 108384994 838305743 836634972 672039691 610408396 704169865 863969542 260077459 917975774 783323954 968361336 500664606 426678702 387584142 208905358 138405673 981833560 281378099 843723775 662045991 802451496 9469822 743316427 700888234 672821187 477634752 633762757 296820668 348465635 245743518 693048460 404814238 439425355 777754511 536271711 862202035 280216089 871169145 638615515 960355399 987052481 418314276 963192867 491041420 815161812 334520662 728026071 762274733 971097167 575223867 881218321 753878603 383140061 540301272 331459439 730397200 393309367 948517860 324030738 557374498 267051717 729276511 439193321 711546208 447765751 875145964 447164024 825407084 346676461 965293442 510246336 29718111 207592505 911497415 602962999 71360680 376400585 604003864 754424752 471763465 180814573 358725560 596582975 294693013 865940423 749829412 311962540 911065790 927725008 901738070 123735195 174916942 443582077 648420992 271993489 863852943 13376444 196546154 599444244 341726005 328227629 547504653 850824394 857156446 76388888 510184110 642044152 771712197 6437150 863611838 914966735 618558864 571788801 964266682 912596222 143280809 131008166 883706911 927344760 331492014 60965646 30577375 577823388 316060532 152285180 95890706 156190196 793642306 758288746 291265759 559635799 896581144 216228827 499427420 318245286 364823154 642223015 337232397 731261201 928647157 637200492 253698889 518310378 597021803 217691679 137915491 637950066 57050818 42262450 626752232 164953820 666694596 669334335 671739362 352596955 335628633 198283317 409684480 871959224 280256591 95999087 430181186 295881415 251742377 373978957 376559432 210191142 276879432 691403356 781525142 596493596 922928236 184926806 607576994 826150560 602664875 377614810 584380667 61174928 558253683 667318010 603142195 721830221 290560512 960992891 698919248 124002208 220528757 403812192 382207175 281078340 900393446 506140463 400100092 161992961 290024446 56889711 820374553 399999789 2774888 458344749 801825369 510167584 551459134 700061198 371386105 573606480 577668676 474883311 23653348 381148680 609370721 888385207 496469128 854638409 623271581 389284582 261939599 962073361 785077310 776024937 285076461 579328832 976824868 82429195 247577678 372631939 83049360 95559507 601983721 165856754 896342928 339449967 69713016 837773701 890739852 472197426 148019839 828280810 188351805 13216822 11016852 927274518 549773617 991634200 22507437 567909912 537940088 110967500 883468980 335490893 790577592 263042378 182226122 999223246 895820769 406102291 705518753 771122823 276622310 178706149 202978582 827049142 189835196 383559970 107833442 322220733 86708917 702111706 675376083 519455487 227416185 52074188 843701934 500612692 812124532 872539614 884355955 345496318 661325742 849372767 837053715 75470899 245273715 197049221 473394768 900023449 919508088 964459008 933149038 911229028 284749447 96179957 493347691 154604941 383619900 3609082 429518549 685839891 988935335 616367480 490889388 174423803 929188230 750982615 546156781 708678276 896783756 63729844 48606690 842372718 273176763 558320063 845168926 399050990 804444546 623533321 812067376 73851753 115614265 177205456 563200828 627838437 436148807 672114210 479978873 725137012 577219458 53558874 833821566 865254233 851398571 304506302 93883053 172280719 769816154 999429837 564617890 512391077 510452210 299833170 248956224 917241414 861661023 230151250 203871852 593387173 743309845 848488002 883241841 973502203 711055684 601441150 632266819 409177486 208651857 919162701 322831083 121728297 816187299 788783192 317024498 399507092 610660400 172069937 987926747 938927033 216714299 639942593 640226572 674134491 34003954 820028078 337642844 101803885 582038728 153497289 811747903 502055211 3754818 168446080 126267150 957707937 912077418 568510380 549694116 718338928 228556025 873582492 829467609 688619581 215368858 815525042 390614151 539730654 362417993 171201392 711498397 564372255 326898656 174322272 365009463 914030474 347739473 33633901 14781706 417057975 176837112 109435815 576361216 584519584 772274425 698415438 740657141 755924289 58187664 7052869 502347664 790724745 990682102 63672556 551585161 655107574 791581766 633344488 227929706 394357804 191786724 301610929 112397491 273785301 937273295 92725700 51008889 561834591 886051571 697846134 624340340 356010348 863285204 767345168 593789289 668027795 269417125 395456410 169406898 961794515 766076306 6301519 661203074 220819683 478818572 239563621 446263083 415909680 159519953 169361186 486312057 224971496 449952364 203560212 193852975 514108584 674382079 214127874 82757304 493475418 288315390 182915429 377578241 554153348 920255027 471615901 573843124 905159558 438268393 658104322 171538448 716966478 424796439 28419328 794901210 94389598 741140513 819019875 51232141 944663247 66320841 881987904 48743519 623540496 695000448 478257979 126882881 65166043 466523960 24193461 371459793 573602733 28443203 310364308 834339681 598749049 837576443 158948755 784603071 93314985 226895813 884660867 803031357 888751095 62843448 173220751 859972423 367443101 649789439 869939708 643465389 135322677 935349119 171087515 501516816 173933760 980072606 799681782 780864503 861641407 476641141 293447735 938907024 391557815 989594683 603537998 778626670 221745509 915469759 209174972 371475785 661381829 120216250 354512905 251896315 26646560 872684255 897727279 557783614 334699426 187895749 447978300 177522447 633333131 356133105 318060412 898265898 698379591 461201315 816836410 422637532 766503046 850653591 357080580 913305031 172643350 595410386 463998425 610654985 486589671 316689097 760770288 446521000 611338189 587151049 50085569 194176278 477796890 709784186 431468601 552885311 522145622 719102040 895950500 534693103 198372308 696927669 256660001 933576305 98699002 726674880 253316178 400716411 385954967 114281314 881423368 819012605 815426766 292588868 596766419 262211425 478358766 961439904 46788034 471949416 968539275 442691417 935677355 296193835 31829508 157328364 751925771 68030761 579735367 80090081 190483467 467224896 735519992 425663870 79756473 773519508 194322486 838269277 859753238 2622248 781324814 6732 693665391 365741863 956956502 375714664 440627295 628288732 121433176 391593577 276668499 912877047 6082209 841294784 735887812 986983565 48511519 74423027 267360485 904172641 968235209 554663426 36809253 286553158 246289553 311189921 408007154 346161626 798559696 862698662 734934312 862934483 272198646 497669073 872294530 975637980 382058648 501439492 22859882 419576648 28338188 350408809 358852119 263618249 734134937 922102981 731249792 725019050 962624831 469659025 679925018 931218709 984188719 805557108 741352177 179400654 407069112 71990344 532447022 562527665 601337401 701151247 699901852 303276988 89820021 855975994 904034194 4369658 506941665 900455395 259620173 808929819 501112073 823580990 102449351 795773855 484689702 960291587 753714346 518802258 462543202 552688543 39135133 303614703 277868146 995794487 985837480 247481599 43365458 100603791 707561504 929750781 890207955 437475262 681171599 379707173 803554776 993353552 725659950 684155285 991027810 454007819 340835649 306016282 103618169 989017827 815500709 217083845 24016221 760544772 205546330 451396969 331373717 62889125 333344688 489170738 94558609 586458866 22925260 511184264 960355264 113685117 394957488 129917451 814874286 662957363 387365945 173715893 797359864 881262645 522558373 461378287 883302635 445656306 855001143 775674392 468678048 331451046 826226511 502608095 749429444 647648753 577061400 229016899 806422998 267198026 664500226 997986677 790732953 298697919 464043471 494943987 60658694 449825329 183545388 137604514 377133653 672751260 14835449 493472160 93302826 101235009 195607276 572398844 26280959 159528218 969895613 671067275 491576472 214533869 519167156 268903509 582714716 75055057 34634535 707390130 528764994 207188448 497119382 852604670 411632852 489977229 912260212 432211258 731086194 977476587 161535279 419940728 232299300 222575485 660657426 892799208 401031432 187375801 736665322 703756131 329856798 127866220 602592682 539537705 447266274 757734641 338785936 965767672 19342703 299016352 826914838 102437616 914305333 335158351 369735196 830364169 684460368 767606455 825057446 254258374 125224378 655944657 715952546 666246678 826355099 544136028 242522378 224749032 284689664 17280371 582825189 626610292 614700903 190644521 399627534 403600424 411198516 195567069 536800245 425366656 980780298 756547196 278400350 328851497 992244756 349015389 754020296 860103312 261775816 795545578 100801356 812332454 921113631 320286870 150442234 939708397 236609679 291218677 331182977 980051948 552886221 290889784 914019005 984206718 350801188 308322159 508154641 139619412 992574488 8703997 380741169 574386479 809796455 194792039 992692126 569386404 554592104 794039917 619735806 889611914 860897958 753432586 201349052 10806874 908093331 620742545 765685856 81734178 819994867 412859688 156873073 723557758 775766990 983278638 206238588 403823769 574884050 189919751 882888794 218537686 223401924 117352775 681518540 451176132 655743753 500672540 193414440 625058940 416622428 149150172 129904967 362782598 346271511 389466129 586828766 699443373 96163817 584508031 921060267 723405757 315723644 448860636 785464097 92332593 58984335 628674307 932780739 3936678 572429784 19041399 13359530 805854364 897270879 375506131 195559294 21318033 446304781 857079343 741645030 62853064 316907167 330865411 34249016 393200835 999279766 268514430 400525314 776232757 125106733 465866983 333511214 462710520 751645820 38579723 244700229 738525861 599044778 126392845 736124015 659432978 734499896 578700336 993655250 730938088 55608285 160171379 129703001 413101088 421748655 253813041 835229125 148704459 856444020 581709876 637014545 216216115 390400432 691671576 781832639 930008251 911775628 409487704 819245468 165676502 123003997 501357046 174419879 120212674 377792776 77961257 989177251 735483509 933704581 125328540 786983231 264016391 612478342 14902442 366074475 946248548 623586044 620877801 157167720 921877049 49752487 564017827 4690937 570279853 95781577 9742532 987537352 457369211 310197129 444230984 566913331 864132491 546372027 312185864 172725861 193515616 712032941 341822350 517835682 77458937 275864875 750257093 262448962 385681486 545191337 566413518 852016407 361209160 301988140 264357054 611325717 774486354 732562476 401827222 3899682 103449166 799568485 43850430 492375036 305740685 520902121 465972126 912110347 307762292 501631731 413166643 470369603 418806980 998669369 682610061 79364409 716996130 266068691 921063531 729980373 804460788 300633695 15992766 660507309 495538452 103039359 941237110 818441713 653166276 181111271 848916784 960596750 416967782 717780795 583957394 830340278 550564019 6981379 889807453 623606160 452843136 216122753 201085417 763100651 56150014 725612062 795206201 853094263 802221667 181482824 812056624 615895456 618911122 822650087 827161095 968468848 978283516 107755211 243355710 649760708 694665722 729251944 554381631 996047947 632404698 8028818 385515868 907694624 450599488 40591826 561807486 496142089 626915978 365648888 16266716 310819678 307296413 763573165 149763211 616123749 183795342 345741284 755289599 66251766 200195472 934037415 629832458 85717157 370907965 524602421 779974330 998252813 513164853 13369734 226462658 239604221 679699859 102789043 978331397 701920336 253531482 895147787 776968834 371923416 429997228 228670703 149662107 858472767 833240693 428055470 537036744 529475561 705221338 535552763 302389527 594113956 978731484 934264219 227629638 508458430 754021600 515449807 866916691 240926817 134109756 185893568 923068044 564049085 602949836 390212570 85744163 681784432 57546408 257375133 918654657 938590628 149594692 400758818 605600837 83413577 208166017 871086247 770998147 498607651 82374491 450575323 118327465 640155203 735830436 504362824 164053108 738848184 472331982 740256673 476668259 669323391 735303909 72573989 837499511 761547372 983017626 815842993 662615874 462424222 681160431 730545720 458405529 133138001 476200472 248693979 273199737 931388182 576380466 766274974 349127530 290190369 32775052 679506722 305594033 397447952 79927137 686813277 58139709 329731181 3193310 208916994 734191358 767185218 430825372 531015958 377331265 461889411 228440431 553064139 752954093 752947529 825327657 159812264 179925483 758612076 819758345 19778551 263605952 395982115 288039266 958114553 191934267 433951296 856433304 759952610 362030704 518350396 47780636 974264240 587934650 124281078 318435444 535706963 726752458 189127380 470857162 811492609 298777681 509482509 105528217 383589612 95761567 545176952 293486496 564072110 231066460 723203808 283531805 405535559 591573955 312546384 461372588 749003848 366412232 158886001 555828638 796031510 716335851 162023472 238212232 318761705 488714549 57225392 26255677 799111037 840391808 860253845 421289195 627267770 349813917 937407041 463603104 932421668 894710139 100821972 839504676 95883012 193936524 308708951 742834931 257240797 289299019 892736408 632432179 170441055 177660193 4153381 927282307 315662513 4760298 330201104 857046596 194355444 590162832 26591668 243099581 296917882 68727202 637785701 245206662 170222945 301194003 559787764 563946520 338791155 296197194 319431393 941117704 73580657 277632093 433920013 889657916 165618818 250623174 127210395 874761834 23817266 585224966 110735051 868450097 797787974 891935837 906246783 266778542 579245377 862596958 461726458 858480702 391796740 860671724 80345774 983662621 376554710 244395938 73888908 629414001 933384443 425835529 359995369 859253806 161006339 374730484 718347450 665117109 860974482 134539154 577526152 417839369 529506091 25195139 282945306 944743185 267322543 72583978 959494413 928138258 961828194 411589927 555642092 600616109 999112160 132023763 440518098 174547462 605127200 873788160 620530825 369955791 555711043 563704332 546874 426273643 728246025 902834502 51016916 429035657 708768189 601779958 767031719 244350991 205391561 638948219 189423335 81298841 96681823 818603877 806629274 769346937 877508376 20407037 769096845 316055561 522168016 412670294 941382986 750553613 497643777 590453116 766295505 967782969 859510978 261254105 757223697 330344722 746268537 834967455 704142740 464513044 156025300 218362322 741620542 337161667 778510290 379272097 192560668 724155101 356203319 908267650 924773558 308428397 28121050 950397855 88860636 879316507 32210147 102526608 561051360 114082610 413886703 430290106 346098396 133040470 871640397 407394680 781381919 31166362 474304628 507364965 485326279 75873820 248578913 852800132 663446303 244945235 81511418 852689000 166198605 216181152 214056365 730293865 714188334 834917066 836390096 658633294 361735008 761014170 316227309 31734852 970488219 98840250 40776664 250500168 735066117 816041382 387066161 647263286 892690986 108797523 337385357 688375369 120248746 621540254 958800743 834340554 510780465 338968295 766842249 476775716 737478230 759708199 224925122 468330798 68145338 954836237 695199313 761529995 348546359 753846413 765219073 236982743 553504379 914604558 259520202 634052760 431674649 137471197 33142662 348661622 447320947 706911702 905728914 260205579 68157415 577909501 167500871 156834995 653013573 89795173 31242205 122505799 541445962 50833653 77939304 500650117 693402960 841297025 296452914 365815546 673995949 499719912 979020801 874077827 792995698 685931358 325437953 920697336 195826964 612645475 105497847 828063118 710396410 336814229 545092250 671132416 906787369 967038578 281798018 847608755 527901588 455915686 30477848 621839992 310569432 150477676 776895921 320396422 110502459 59463226 923060862 945260803 450778780 79703725 289121771 431829434 552756175 547011005 435651831 433402259 883930746 805384161 125663770 661777979 411591671 520282638 81610094 263968920 588794667 63733145 927318836 918795589 239927964 981900160 10895115 909487065 218624187 570827685 988232284 480409389 337209348 146173291 682306281 532780707 211209704 836111802 626080196 795465861 510043269 148116314 334013009 577923484 651134894 413205196 43773771 837635617 420805597 392898370 695579209 951245400 277185882 811960395 268391820 435855915 32118683 16252317 426900086 109049307 464604628 151111979 728663810 577964550 907670502 953115901 250253744 919697349 375854105 564511277 298272004 917841739 837492647 517127359 406772751 230799967 427320233 208478293 752011317 762400591 862653786 409999434 523314542 846241380 609106010 861708222 467437550 623510721 913619588 77782886 287491787 107587935 197630447 515493895 823435821 526921529 224100917 769059183 1526075 389297818 96923520 502738857 229876461 979264233 734040757 805491128 247441535 241371244 346649666 339566543 271060414 83195644 139798743 822819746 464218951 959484376 580058576 324819418 577277308 484569084 590957876 515746792 331607286 196386424 127105269 76068930 85004526 260813529 807716642 584523373 247269812 814081211 77732274 30546808 709176007 405788939 245175229 262443849 955900383 737548203 469786846 168483906 57196775 161787170 655962076 438641934 158909825 227160028 569693889 773529457 989471939 740804881 94859541 921704398 589315214 21242641 737745242 669534495 259163214 717255232 79454492 565582292 168324534 840034549 463554443 60161545 294719256 927595134 733900864 993089096 187190121 857906012 627283603 452745106 424269663 424241817 275458552 113669876 50871638 167042887 874185600 578708205 994502968 607641740 314550827 316067477 578603813 653325500 839445529 935611420 70570429 768099747 420790533 683910443 354474316 979476848 538525015 724836880 595047697 183114834 576401108 260964529 596309421 518161285 380565775 336950230 615926524 146379384 718028070 3213533 492424264 128189987 348858438 171543158 733949850 266772476 234918907 277371511 218499767 587116974 214774025 53999873 103235917 227495628 225460631 394501772 383524309 103001788 47206760 292202269 994747303 76197890 39344971 580349975 306979853 118550882 237298451 615858286 106519829 236500391 585660403 625159442 8803304 951303100 379099030 570327547 103288452 875715011 98328 331467945 576580411 933298561 969101010 838370439 350280949 213917650 406383368 97085794 328061670 773135804 32583370 718737742 787556517 346627955 413985961 964847145 56121162 647019274 14265386 855342355 920297777 521148031 907999558 838950381 531572999 559406207 748071979 153805105 373126304 910949175 753543834 851798968 913384984 223408915 505947110 349215733 432396895 803247149 797948071 376389670 315066743 564235691 142840944 907275683 702198 88425890 375439080 945409215 431130366 120405877 160631112 80819808 257418576 48643767 796735909 195650379 249353792 851195014 85686894 527169153 893301248 166929662 479693952 820624551 518588988 202899982 715277310 944721932 780189194 511632457 282045172 253656 755043484 828295281 37301862 850265019 709091145 598695895 199923898 984922806 997517832 458026476 844963049 44755090 875487244 224825227 464678280 409772094 834690610 637068239 547552043 103663491 344735087 732828496 587413670 113075550 959498684 474411882 520229478 239475963 419947232 412961535 292754681 390803977 607731389 451008629 200556667 61493698 628597503 586485059 914834027 909278701 493967825 388498664 67513326 113023621 134350380 463325782 81104994 370163749 580653624 761875563 642216265 903658465 529609914 891009043 749830370 164441199 254316085 165524055 254670043 589766382 157296674 828457236 262080988 314845406 838494627 732028138 954516228 340909885 739491752 86386696 584364137 606394132 273461574 539247007 711782644 323289381 472911410 246558872 979418725 77250494 677633484 554572468 468640036 241248519 535050399 465703871 424275715 271792625 353825869 659739752 562888160 26822736 651293724 227505879 761147679 247615161 704333715 61005257 182131990 104592653 246499350 177097700 168660480 686454289 774247978 884703945 160356257 983114116 472189996 427327472 631797525 898961018 681705645 751931340 545966362 807971425 462232192 965903269 563619467 154514286 427890284 143317270 21856118 961225334 908477276 898193243 686682251 146412592 597579348 3085797 693525230 911139585 910034545 645178393 140870572 101235139 655455248 150976831 179845015 68536266 180798310 251784409 80039460 21803234 355060905 824540431 604096355 399400466 710624861 13567608 298683320 618046562 54427463 476894744 624475763 841235754 665096173 635758676 703808661 644713510 567581757 577563549 977135152 205970028 132794445 459002272 280823047 39275325 120156800 953194135 661432117 373150850 35347576 642255445 448160042 46089411 988163310 626059182 330596749 964948213 77483793 723004755 233896413 540523021 828339593 929005094 663390609 696517178 654128405 183207829 228671102 524610085 964692341 5176737 316619086 352270022 117575170 204110225 574104724 725396909 245228403 8342211 690735916 293860211 439726120 706089774 711490679 477317709 816675994 218358878 434685293 29739012 405322690 204479019 494989075 553857690 519900207 535184938 3447766 7721804 294455047 309007525 927966408 923541455 629393345 853368185 205264081 528991560 211247288 289806045 191948110 41797752 486281015 801118981 805219132 527550211 986594487 246271958 394410408 993629176 46118303 630543924 107249556 412745551 171163451 363864084 917274764 297175314 18444887 182865529 85182824 477730306 93281008 504446503 762231010 445069359 14552637 451537656 716530072 72000520 410066820 691823741 916462160 113196401 913421076 460479575 294939589 119172736 156133254 964775286 880143483 703199514 878339861 566820390 237147512 746543614 889844242 895846030 923151892 485171039 304574468 27232245 668603717 374656356 844502065 846628644 250330701 253729089 184330508 199573990 340628657 917487700 168742478 888397190 174272564 315375488 801564038 452706126 522572435 452404609 482055758 203169681 372087629 696130925 398649504 37230356 769486214 395688018 386544180 170538137 902156402 758829466 44188757 176560532 119112756 465207760 932523804 895679956 1231960 560384318 975307719 573749754 863994047 256385768 790692227 430916215 403289245 151107338 64977840 430469251 263063545 545018813 365920934 572393249 378643593 461653755 724265977 324144311 923565694 505939929 441535924 601063458 513139253 579728374 322251989 309043509 417460664 99889914 973858267 86227928 606806187 375530312 294214063 234292955 229085898 803237320 771385882 921526939 26066043 893121769 766925078 678295365 587753875 585633383 12239075 403793359 869124283 368962717 135000018 734070064 297430985 244987675 206221154 724402051 144220588 113131221 861372026 933666336 370931177 242841977 416648456 603358056 787436209 841084446 583383579 733960005 229503935 380605073 514306 483148154 259888329 147578101 757346653 874041032 565584944 306746850 213087321 693654826 368133979 690918731 697207798 138318165 259847369 929183351 918391645 512213829 191697287 10446589 703563253 302831804 604889748 962811896 877623394 31252239 62835874 141423167 278656386 170279626 229354747 52294566 397543575 356875437 392705389 169697731 197980999 498614721 731985350 922235972 627566476 589899880 452845354 563231407 937761116 604705858 254673731 493134116 208926738 339250990 126096708 418021975 460532920 55348440 947914456 913759865 903769161 850279302 166618390 171540690 479168149 793117511 457801777 150189191 79305974 220526657 409285593 293815518 669921551 270647576 977358238 973454623 495145305 445745518 103801329 67038253 942040511 786013581 260594929 65945410 644827992 238335802 115381701 168685732 932354840 894904233 726258055 879169981 483480244 226556234 617409069 337245494 639434285 456138196 689551374 544986642 696892433 895565601 725702471 438263936 953062957 527556670 374366299 873534118 981793686 449347193 927633017 987922983 177888131 698447020 759819244 83285594 336211588 118136869 801776865 174525633 663947341 230782760 850262458 108241375 530515327 696811304 445739919 548061835 22179828 588392116 353547422 339649820 438652117 742201538 487012043 288897383 565700330 811199887 783032803 431340965 303671559 763089382 892928570 240795309 87381370 343523900 977506760 966326386 70057585 65541715 53226538 334113957 923343336 552097517 677850402 22863024 575494761 466330013 458131797 791797347 636237606 313781890 6609764 802964918 423036728 89022737 921761571 323807116 676721696 388006789 141211556 187339445 844555239 101144523 153656749 58777980 18423037 770692669 708139045 645099382 380565063 840981180 928218111 150983154 883876686 93600753 702994114 21639838 317229298 186612184 718713822 519098684 991485786 218108954 341343961 679189109 896493078 984452040 691496874 319867553 705729305 302400240 476611242 824356451 878009651 455562076 804617455 647824871 4357966 691384084 994899474 628071579 177894044 604892685 987771619 599118025 187574398 628893374 643697012 429313633 745194339 520418254 939843282 783233097 766040466 59653549 873121552 744904870 1833337 417348571 478213978 448283784 547697202 671856280 6565877 225541008 428799792 55875079 503296219 340022628 967552082 565199932 352222925 426266036 358580041 952081947 502793717 160931160 832733122 95924955 550879739 971820360 547508697 157795761 349277838 848516549 873105704 10071184 329748201 26539381 707739854 20613896 457828608 116852546 340951739 564967424 53269617 293238860 891029996 661828252 379436345 493479137 569353551 949508296 471978039 277315408 172846122 434930916 208319795 619360932 710054923 873122829 966120681 895399039 125908702 52887030 176548218 299940919 772026905 647568892 561578772 458913438 124379839 669121336 985134125 931367514 882628456 74096412 694259649 567080304 618415378 843810077 311873371 485115230 384350215 724853875 687255858 900926749 379054604 780263612 941424844 416922966 579315792 267594429 394702897 696851490 587927871 126075984 154434483 524637397 981695530 451458677 758470745 773756192 923173156 197522129 24630957 142061109 109568600 897348922 678125931 194297467 877100635 420399531 936834116 954760600 881484808 792690141 358509657 238818048 443640207 140060383 493594913 598108293 215154256 509111775 498589606 812377466 331127928 448359606 73438574 449796381 101105855 295446736 903319239 682485006 148617166 466414471 207727157 65129305 418325393 69100182 103036233 558110978 544631733 620104615 341357799 852990286 633501265 550426399 631201848 755040086 306700187 539012833 477161642 793586314 813525228 139077789 274723448 917345716 314020455 897928395 148774304 149872803 148061430 740597936 642279958 114232484 66843116 904456049 288285721 446931886 90861966 122990711 352430462 463941909 165932994 153128037 255593127 455458730 89317625 850271246 665995321 198658870 219391085 687191238 798550649 1904687 818037128 219286394 867639288 491228775 992646845 986295270 851814545 463127189 80060647 948443299 916505470 384679273 262369088 996418347 243616723 311039268 671155008 769726287 449793986 65671805 310532667 198637721 651321444 173412496 377197100 174307255 400674964 786988353 773251481 959270532 754357991 930484868 19754006 136904469 403359201 40809005 534103277 138225216 53732499 900897993 85594403 367730659 464768459 235802848 350402508 468973583 379541069 282679118 375677489 285674238 688274371 100967326 878993792 543309293 330559943 183171489 537154661 100401615 943721502 968091519 957100157 205463749 601720902 881573277 321786845 659135310 57779059 353912469 666903145 761378395 540294941 761980484 929540306 292407051 481332312 413551552 629563909 177570647 293864630 43656886 490751530 29848935 725756084 821373256 318881697 411984086 576546912 487249501 898483344 724131509 660637168 719618762 109493316 630455019 924108360 97831548 319760719 11929229 176912254 531932114 208120347 839011793 85619155 444230406 199226028 58328921 310748616 354892495 633755892 17866508 17232681 409682808 138395466 948318987 407959657 213702088 666276630 68407726 92265663 659516061 333288272 50486878 352243479 882436739 862865082 529913153 383282971 325437298 784364755 892088483 42919963 449834166 939577271 89163203 617659662 968900332 360281978 522074638 519270783 942390203 681218624 218728149 827908043 546692059 626365663 360620530 931456533 247588780 519874219 931479841 519764812 539525800 807149663 14769115 348118684 138972698 134671137 717146815 173474841 32977267 805574955 764407577 772344231 129618810 632465173 550915402 955735697 307863186 504508317 898981039 288938152 464390326 853705160 5192131 337654207 265171279 953130520 392195169 413587113 575474537 406189943 870514917 705995000 932059172 325210675 789506723 406361066 102393281 265775718 305151143 451497450 657578541 669483946 720087879 863217678 934682733 309843373 66082048 987022722 9900960 430825760 859917120 177479396 576498301 69511872 54914973 997656080 468430675 38563979 130430782 232609518 345768574 134704539 492897857 92107916 990544472 381915400 652087314 527230024 845586749 544924454 601293041 616418315 88464950 385425741 606712918 922435459 89560204 418865685 4303178 46139353 188878096 941841534 815224393 838683596 382098041 753225594 789945188 560778097 89048811 450119420 403149673 745417920 381635214 704543743 927440133 640039759 837819248 798917983 817202356 704428760 141918535 811922610 158704502 504349043 638008064 357215044 376368342 366063077 964768824 325543493 75975531 447561656 455465040 482844607 550007546 19067946 167284063 310371706 276323338 247862053 109662016 750834621 969384076 851702829 859665078 608803091 31487016 833115663 847627667 127018317 422247100 833755281 171066018 653514441 880399294 405727950 161148708 277192284 576308459 89508544 250476588 904469385 808663146 868057324 650175831 75946763 739190954 882718611 122340843 655029376 232194039 877636863 433949260 564822064 711155070 560766992 468670016 521418792 584077459 685678755 368926637 732292071 905552887 599621120 322019606 237148592 659985011 124210931 237570140 838629983 984274256 532591947 721115936 691881318 552721314 547787378 919383329 304441003 489688041 132709350 767489827 520590888 712946475 572951697 229051644 163272752 339946634 170690317 727810794 879148326 655909785 92599045 98121985 121556085 15573409 610179063 421504654 786498989 541383078 157960024 941441236 81977331 738818033 297909129 213008623 44396543 881029911 760522567 64826012 762959276 686805825 510174908 834396949 750051206 683122783 346936717 526702867 726076743 553617966 241926162 732055006 810455217 176758942 136092913 951986356 295298215 862098138 920248887 397715373 398319432 440536854 491039951 405903108 414980241 60474770 597406075 443875956 179611210 674162442 781644749 986114875 950301853 730730825 122779781 994469195 9785571 838224283 968208312 643929185 538374323 836951021 613688404 302932331 394470379 441702776 209693900 340860642 133604275 245023666 348341225 840436725 231377510 471669235 516566628 943984689 998136528 629063334 222740644 48703914 696208639 280613568 322504069 42022786 216651819 262529753 855982710 209652040 917047826 672870026 726726110 15960585 970205880 62471385 230225120 276193030 86332227 294848981 395471780 198178835 237695976 99819444 426348605 551696446 529867197 474825109 79308324 604423884 941266091 991702265 289073265 440495550 144249581 604984421 693636727 784950773 176292296 513970657 140339291 689382577 787358028 623289407 643788502 893712963 175838535 758855422 722966798 61292448 321175311 901243560 746532871 239379785 560852375 554691754 803747706 944045358 707155844 860037548 428469883 918777448 11256793 842759261 167622831 839683299 479403622 561925888 622398428 887057463 889121421 179897056 704123540 79837700 767509556 187862895 153050459 986266923 856770074 150771090 395820511 607623717 272178486 21875844 743518357 225943093 274941929 599165118 699062493 573639587 702314591 669996758 734446395 470820207 28308879 938501952 529769812 818181621 927571024 61134997 797704962 331016111 982149037 784517062 894761373 999638812 370471605 94744281 142363784 104133355 358951945 470467675 583029151 149816064 176604595 92200569 456841530 442573002 191002676 730026273 389370332 633219808 562194787 136058486 747908931 912884440 964720617 357263144 892703193 62849847 86028578 716459110 766651917 145171600 849061760 295936431 867010959 371836615 390550694 180453031 985493389 802114381 755885879 440108381 782385118 231852388 732932653 14487752 336923347 192011824 211940424 90320442 631889891 153244131 273238276 785787907 387129034 545616601 823542762 389344783 669622376 76685358 47758963 678050769 835352126 291258976 562144924 279130814 133065348 589341829 156572895 623081129 39904420 312413619 825647163 280656616 357937630 579969786 212299109 227371172 353605790 733694092 858043145 433001795 759396604 804876408 636050797 39633123 778465025 700988853 321574596 863001748 960355757 806308895 779361943 768511707 601919676 232601922 471595909 488475990 426735266 403231245 834643114 207431154 881196785 126597900 65095652 69600234 833224364 552692265 223826942 622434399 3260241 613413530 995376618 334557595 440864443 641766008 527454199 691169253 894250390 827038198 852852292 804013417 317870757 293736724 484391522 112262602 158621473 673281102 617640048 458723198 71892418 351426845 272976810 193711046 656687801 980303332 968973302 712462959 867708489 295840204 2564469 931092901 486345665 794693696 992706113 384748117 117748236 632265007 350148702 758759166 249939570 967524603 810784441 554485943 687122141 956179281 683463547 936005601 796979550 869268235 41786070 521562948 300290834 987597188 92175485 22797638 380017689 417963611 311152129 842463891 149806120 146826559 443798514 485173358 717855398 598715664 260680465 507605149 275735143 200881280 668447055 436522333 680096023 664938055 257042300 448036915 708860294 358378055 786298527 991769553 874116107 642896325 602287432 246031443 962242942 606086126 826839119 646818223 144891196 88672466 615833128 594860093 268414985 671703006 884932434 291491657 601191381 391643252 789037208 550667384 446495012 165952718 646989995 195141651 68650927 323399194 295235354 410052432 201267318 309774411 36071712 750838471 10808412 646942928 119000342 377529858 150506570 861946504 624527923 124369555 900848690 46563410 369650884 474236604 772998484 515444641 714677001 178542651 12654880 180024041 709587360 565013963 984925178 956234074 783996000 598777524 489328743 744292300 862131752 765154996 413300255 941032449 213811286 718057999 976427876 299338044 7867915 671156663 475664331 986022082 547850594 505380310 169101653 895184162 813867070 387157532 334361522 168706876 574771805 104868089 630435344 508020900 407896679 750727861 786316664 896454756 348362932 746130258 776999309 220585362 745565103 881135505 749959554 815436964 328936339 173462405 538641687 707171822 121220152 864337964 362924442 160528159 286969202 165671124 924232703 982308624 485317953 476509330 184467635 122457538 573179915 928841362 249537219 293706878 921339645 947892887 886558519 275713828 308801618 858784970 873740924 118052636 118436449 258794937 258911598 604128224 660135377 599062880 49864552 720379961 274618257 10578612 260941933 894204664 319036295 226103103 568623676 131186120 787922978 891607111 858125752 10910802 46542631 432012688 996033807 388965406 918406563 823195429 764621709 719206348 110189702 184455328 468801443 420543339 187308477 637009807 308580576 762747666 812977040 151244886 329512137 759817405 370360955 446425849 158276308 926021476 174913574 722682856 986345122 732601818 800123937 605486947 678483157 686763570 698663789 426223343 327876676 442453441 457857538 535540092 757450511 829799724 985586296 987946551 658146928 596750385 711807107 762076054 833535263 238109651 14619701 280820230 447840347 278298786 425585462 288717899 548263739 179822386 788101752 615439527 254024655 949457951 935266351 207611186 402122647 301762088 276911266 230197981 937839428 632302372 674497769 347257680 730492147 197393552 859924007 392468163 981910039 851379248 682720216 876453713 729876375 588993742 465679898 51891955 328902705 847678130 228131555 79845847 416150126 249099050 907676591 811268595 376708312 419412809 297386546 909219235 930359087 12501298 304100874 346041680 673358174 701481553 314226305 866299808 287052927 471367492 933129661 571143232 25976424 658477391 737038642 84899686 165262967 690865402 706339662 410296850 374564901 871466859 188326379 18108006 634930579 401669241 7308197 322620034 319280300 44983196 498599658 910136121 840071356 828048840 515425701 955011869 43432946 436258498 215433492 396895861 224853256 597465127 747516763 530997858 533840611 60657958 300125672 18664293 290574954 542917182 947204582 97260554 228156582 176943756 695885000 590685656 467172865 300316026 81029370 135516106 499140393 629536666 16914838 354990599 881574858 41257012 171261219 423417373 960250489 636118714 974687682 24589085 560309556 938807491 31249047 341606095 394173285 868898967 52395376 452599825 820964397 126323853 77590391 473609281 299607819 104751150 277839604 352898760 592631614 812598116 466793189 907719956 609865172 790762802 13310144 867006618 510593099 285154073 430442942 987610265 27144713 588765496 962987186 852554139 178586416 318498055 550530900 82415305 673680610 430050311 541479619 328994243 356691075 549833381 167560407 473041368 766750866 916050940 367726133 768583450 140918231 280289354 445492263 85017967 114241612 759208014 464829487 870288079 520058632 37699988 927134924 569573941 70068628 479087625 333136623 15271290 842756395 769119610 89010701 938985537 364019491 543801498 954175588 541521135 130727101 419725152 375438184 777406505 710812119 461789826 989324140 970193089 146057811 357990544 748045930 821127325 456258383 307766464 526749847 602079166 688949891 867762394 231431363 623041169 824483235 102275066 149405134 235469518 515328261 323704958 727413073 737394800 715664600 355950877 397756606 827282371 434332208 603977017 951325237 625344711 622898655 793940968 131566905 437375070 123621698 703094940 553470332 236980755 602406916 336530386 790075891 544221713 827981826 248114105 357501815 955844838 976561406 57527965 617753839 181450142 799015642 714118850 341071521 177663620 520503521 186380846 362277027 540162400 203308628 863763159 156263593 782865952 573286310 927542239 16070523 487651074 58543996 393754608 307402400 452310690 413123971 208307260 80580102 297604573 743497929 22649632 572429069 83984253 87292399 528106214 436422158 910376552 252649123 368185382 781247557 346988493 816807859 116729243 872325435 405335220 428326601 2958075 978786287 474158643 158285533 8891218 670626750 697735423 371316188 259524532 211871155 604418248 495661257 293468299 159031502 579468118 611819061 565197746 395571817 46463576 342598089 306607913 60836560 518772569 69868928 686387826 117517619 241066141 668405406 136329971 224935284 450699351 509010673 237858115 840029183 954473955 927772159 377986197 18142784 649091154 776831787 925065069 251339567 131204522 625750822 389461715 914813117 923769117 120490530 393439634 340243003 217144162 184670682 348371779 509064853 813339675 909529750 457736436 487619374 512630879 258712921 503796210 756033194 99065609 64015870 293984353 898156343 226435307 196215722 448164295 436538311 926871149 479831146 851765769 623034069 4271401 306994052 611128605 880740793 789012710 843911607 43163996 592905355 20064521 766918317 994413730 645400260 766776166 504965810 188146934 157130364 703075017 493695938 440472498 353600212 11348326 232552567 439496036 767215533 847558737 14532176 751130636 362645444 916541891 208247903 63369239 928149758 234071066 132355362 272420738 311276054 479381070 699680171 223149140 672361931 58786402 216416952 476874483 754582632 925209624 444770742 428849869 817243575 361016408 620677618 511723150 163296340 97340682 576733761 453307332 116570437 718195915 108847802 885181458 676491125 324975524 688050589 557367275 452739962 666389519 356670033 707741836 94982931 878861069 587259397 732171270 668324079 721104471 902198167 844095794 31227583 781610561 112589526 242259943 718151604 879974898 992116808 605545577 57117088 361087886 159501670 900442810 420563343 999987733 686887159 842047180 295682489 987927439 750775714 2855639 740180799 475323497 575590259 399326170 593339657 860474362 35701941 885425957 360589179 703995906 341072175 109310170 969803606 561387055 214299237 581664266 371186447 923393501 89195783 328471302 694732185 164452898 212041440 501439074 311204134 196900001 698078221 10825832 738054702 920461742 135351952 339772749 306029718 657409594 956396882 369265460 961472367 363424870 30373694 859876834 630690354 704423345 272875928 828074121 884081713 988768036 488139529 936715179 912285098 303739667 653602972 529159476 379486792 434624608 712980914 731203173 398753632 961964126 391112311 392974000 147030250 126367672 939907160 771826222 169851119 600922233 872705880 656894323 16122860 556597099 359019906 816623345 496296920 784137551 155131979 373321199 6145204 776923383 68331035 538272557 201204580 976647200 825813577 228802643 653903948 767948874 359279880 278147544 323011978 833739807 293106990 831778024 405884978 827183307 734620350 369099059 422281290 921098731 940895652 258232014 446719642 242542752 722818844 691854911 703684326 215819646 2316790 843499583 12106199 183708214 159267868 371545892 963877103 981647122 787797926 450864079 793406726 211224762 277126958 19334597 876707201 52357885 826154201 542716448 211437633 363107973 631920540 966597907 449330274 453280996 802577360 872184925 192987052 166560106 697719972 205342099 136950718 199650246 281086679 209658008 276320332 50674015 171638581 683401910 530316310 527525061 612607524 556196225 977756702 423396946 55429115 688433367 449209673 717051462 737415635 441904948 320411452 536948937 990917682 338941945 311769765 52674184 998562192 619936455 969764168 527809678 927772712 505450760 710361601 344461367 210578915 975897456 876548914 759788945 712128182 182454857 383936843 554456433 771812045 766419662 956699627 251727224 654519289 817723975 574785659 284561972 827618528 90567493 936025941 897425809 717585852 321005605 127294232 960812464 896932512 791640071 581053603 47751011 217047992 396317721 38459140 283438266 870734048 526985546 373244346 203009327 761949972 362136369 51125192 152150402 453544127 78887727 800024757 898287760 12575060 618047879 374646474 509677744 1538472 896104424 669745507 74816804 594414098 633385747 447766491 962990222 197254981 346237490 101107576 718325908 585313131 536787665 990025455 4672247 473283891 895188270 859445639 801066099 852318875 556313212 998800467 984287687 509088110 271111421 1161556 82140490 902643508 409654134 626245495 919433192 597965650 610326214 367847361 116508775 997535396 919721404 908021908 390262988 220021877 504175987 907436193 611478357 49046575 288529670 82659996 756538353 911444757 293649605 580827462 793676068 150578342 515487851 872113762 576094364 144927554 186638741 587312674 897869092 909904904 329741729 888239222 110392368 171991762 263484322 20195689 545922860 270957234 725280154 679011692 892064837 557413595 680492762 176097025 403033616 720869755 457145241 611577945 957120700 831933207 216381455 762630425 202992834 170984429 131626085 753001730 842685629 475161352 540677150 363062635 9701122 514832712 538134544 396364940 504268893 881002912 535036537 702187288 232219455 655185889 959108982 561479899 461855784 721516497 860402149 670449259 266754107 559114191 8415909 51220811 980957222 562377993 726674235 946932449 350592680 41030921 149030431 966268829 221834589 228580938 262584416 431928061 974588121 39396486 502842831 487038887 808772343 462018269 923770465 316992026 509743165 389028914 128658622 107132732 244896290 249476374 503959762 683418597 444944688 484592600 448218955 616322837 711625067 889642822 347589996 339080853 672109139 549780378 724764733 88646866 327423690 897128277 376674706 915720188 828887852 247595771 443176681 851192347 841957095 294328874 427327931 709764844 805818163 363720132 939511775 17696938 109836686 747807641 216706292 341388530 904910868 672741913 630127821 594804852 600845014 856477379 217707959 653518214 474841844 202313190 366239271 800660132 829489596 997814236 262039210 758010143 719122392 542871721 989873079 644843654 918406090 840899709 371813875 835182882 84131627 711842291 912144139 763135460 42428461 662195497 3598832 500525409 542063034 783280085 613084594 68189446 186362263 121320638 373328321 210746891 733754040 79733239 598838642 524908564 991729570 511516608 255579575 384014394 760305727 878151336 258488151 784612416 298612379 262340884 403323160 202575674 430325311 467338498 461604256 580089015 340622460 936392400 716342240 837252836 250114338 653751332 286277716 886282976 806578268 278214377 421675931 500531610 593092485 530099654 155020953 722356327 651785378 831485917 538465162 788320675 157090645 531349672 28616051 935703624 462246374 775343362 43846066 218829665 921518039 974688271 63989162 654800640 454645896 315234514 125350636 469956510 559106875 764397166 943999092 356575335 146318962 294612769 998708235 580815725 434852544 310100066 337046611 717463133 847363466 86943292 555222993 213610748 602721571 587792721 208798408 703619172 663298656 777908425 956972798 766896233 478286510 245432119 642308080 304508771 614949080 903766216 608105714 330590981 139938068 706899002 676101010 178090242 937868041 955383477 447554331 932535113 448992670 980655431 577411879 791949789 665634866 545145934 670019423 337413605 318517467 686602787 458886127 302213408 254547314 281447516 249270376 366292547 125655948 712737158 208983235 929903467 54268578 738826739 966863050 471347084 863512244 866858138 572097596 677151341 598884127 917698031 352830867 599245275 672635920 281907135 452939554 752629700 614342610 763788233 790327024 169339463 857524745 936909559 944822152 765768945 831823209 516986281 256488516 225393994 690860441 820262409 700261223 691966341 173525096 754021223 825197487 917936723 374155613 473019472 17242612 568747471 222658734 271119937 282916383 455271747 61420932 84498622 969759771 60832035 396936715 406762884 562173308 153482395 435579497 869238879 9547241 838042673 493979085 665411312 69094794 404618060 686578438 411263355 633296656 39908480 707075071 615000578 439684877 452595922 608660691 578409176 620778257 217451541 194052236 682400808 237722681 555959586 963604914 861317741 176718239 548801645 727067863 492494607 765963107 521910638 287411859 434181382 12646020 808991659 808570197 501124988 222653705 895810788 391949592 212764241 394385844 641740651 920048001 748995003 700834082 924316126 860602346 493766999 64931192 748357048 713133732 594005873 657547776 994744245 609412697 112057438 41612743 170051626 247934058 241508558 52504511 773627450 806273515 367988008 314520420 369307749 177685678 845093966 569454353 697426947 617596455 562796370 602264576 694192399 214419270 320711173 618675391 124677860 776154429 297234020 860520823 283726268 319352291 919613029 314370088 82602801 258551748 172542276 401368530 372620296 877234002 494489626 523360312 122622034 770207755 990315904 950518786 627262368 565182073 852640435 1149414 24822085 919742299 154379599 20507860 101795940 289399341 992711878 608312004 134384527 290759747 303228357 134937407 458204562 642858589 151770875 72594722 576400577 274867239 438984039 606858670 821289655 495412125 996587855 120842629 249429038 860044125 760739395 716036543 263815287 757272199 845462056 923865989 750181045 337962139 953320542 187432922 557965385 43668843 1064666 642319659 373257952 3674055 845750950 530593316 96381241 899871341 504143110 456758723 855095686 298876023 306186075 102891072 986396528 41472130 172776731 721618808 545491945 923992834 407519415 736200380 350012674 141302148 83985625 667617502 449396016 800554814 603047702 136501853 17993124 326239907 915633147 742633508 412123589 541058526 95152369 314215299 749419462 706926496 444062202 760046298 174690343 216465571 659382071 942815852 498929861 90449401 374576355 147534571 52427954 635553159 712221538 460094328 667151078 983751768 636227596 495206654 251868945 392087282 821947867 980861289 436154288 801974472 798060131 148589675 52806897 721429625 876323754 167418564 140503104 494959751 219652540 718217824 755666642 890011264 921523369 269105371 44436762 916501923 101310218 36104830 888061868 571433654 391213362 384818468 819057134 396616609 669216242 512365069 122237438 667119960 615525244 312155819 338796612 212410998 540884639 21670504 486665380 597647547 26686283 320869912 411123827 121869131 627752711 591169051 314032067 337921655 756307661 533717923 714946114 208031652 170645505 125442882 342860606 326229202 249597325 327171227 357778161 294287495 815010174 496019641 172122447 383693496 145863835 448798570 369646862 455858240 206313712 466002245 19100130 536812624 181534249 980487073 813738826 635951645 160238779 165776301 103286349 460637917 840483155 700245024 842325125 45917200 588756128 615097479 370360837 487290083 379601252 755056034 612719425 734846101 989991418 793238380 590281298 934560401 756780986 842971944 47644421 902911307 163494263 555263428 332209108 25268968 274842378 759629886 384859052 96146648 621173880 182612410 325454749 405978900 457723328 787775623 661669312 708135218 859312964 739849022 214254704 990412131 376288557 389036393 453468581 769096392 714360894 61081682 252583455 701833022 561838229 416561237 233970608 488355609 599259199 55098742 36452446 218787428 261488556 656316918 996902211 47110592 15954900 576575932 699947310 6438678 721613236 684723622 492505421 560065156 182685508 107617648 857116931 912490143 181815018 45030568 649577593 122068246 207022644 577635460 643830267 903294071 493913986 23879634 766837408 818330254 368008649 690888463 955822683 289212052 646973739 979958352 405559756 88550089 658193667 582044162 616869874 899724602 333331129 391427591 865339495 495223790 54456225 692766278 729434386 340248148 607828806 33059737 429801932 669442449 981625333 972740254 580256264 285716113 134844811 863861242 187824656 857581490 141302673 576753883 459306892 860892397 977848003 634513285 47814938 100523813 365834190 73638363 340365651 907646666 622365978 855800337 143582526 72992500 541586053 424853180 697677530 754419873 901784917 591418258 514482087 717257767 940603098 233316402 383062092 616175623 353051816 940415981 967121471 826612100 357798503 85982133 979391810 859322774 82021666 936061466 660337213 303451856 155726902 838845519 915806718 257810657 638771431 607577111 491493113 542047662 540512369 403275949 870389772 564898381 49594317 306834719 137294354 692340629 565073141 238763356 932536742 294118317 590546410 86132974 16196932 526617750 508921343 461247470 553433695 939383046 776904156 851759559 95876736 336646963 531728584 653983780 575019045 853200590 24377991 139005156 291735665 15105809 329375783 208567290 956649727 132069004 238915396 45934219 190933450 609002741 142324383 601373752 441773157 306144430 353113787 85282657 174476508 655155794 56784886 181753530 66504571 211405035 870672868 346955182 875660873 870321546 991076460 207741893 19773620 97299207 969560619 209901843 394921393 444359668 340139541 651305027 927238929 951370011 1248981 80311441 468116569 544420593 21087709 540761717 908645718 760492794 20372480 273195728 535281172 401231735 735708807 857792787 870071922 674394604 832405474 567035159 790799227 744366156 380158595 875447447 52044644 337763839 256915800 946756977 941172681 66954827 874859450 930294834 362635211 345166531 605946230 50527136 683311715 349844121 698867381 249010801 53411649 912191532 840642138 734698445 778819523 661194290 19181393 709627367 951597241 347718161 945355969 392852254 995817599 444911604 608976186 246928646 40206729 657769147 349284989 665495986 182354903 893237637 488660590 833970953 507015445 687117593 920226200 603109268 600993136 903019479 942856120 742718158 620227670 289179985 690478491 252405846 103418052 97967062 415256098 969270096 874488554 956335610 175671794 626653222 809943285 644106933 570369686 696254789 797528842 457144543 568655084 474237219 656650627 716582875 848019497 131860590 735810230 595595795 687787426 860602231 286918615 748326622 793851139 848392560 124265470 334102559 671337051 696048335 29972789 7484613 451360657 573069487 825843917 649822748 95117663 597244400 655065543 62760089 157000511 786974709 186549150 383719590 809166397 370664657 575318297 73729308 31346000 433191170 140845934 982310588 727344759 974399260 279102132 344319088 942130960 78332315 834484658 185058546 480546110 180910398 733715866 541790776 471391745 344353887 318093978 484370723 498990585 43591548 938899466 184947171 799351197 379046258 999503944 762330640 737526526 400500574 353167383 757974577 699022767 836528514 498626164 862207773 615804824 285708926 798409991 989596697 595705662 8006577 785743401 743198978 588258437 796243367 547252487 459934987 871435474 448164115 632918082 159147643 414485318 952766752 290499191 322099846 650038432 786748980 262206743 974700541 140245116 986977429 628557483 272309784 8047494 131193308 368683703 176661930 612333976 509370615 938759313 968648759 322801460 567477091 668157937 520049544 961798903 342842270 200135187 686504856 432983696 669487035 38985054 86793335 940405326 534907035 863550614 477573966 613778099 527929762 727356335 39971 952827328 177128301 94471235 987634103 189091148 215320667 340751886 581394894 791257746 945416919 574553814 534793368 782029848 586257260 119175864 454157917 427410167 318577688 911039697 573782216 307531148 902538176 359844038 727669521 363009596 664789597 598008151 484879030 14919007 696253316 950886601 711694849 703669591 375503345 351924892 245051269 871559526 680181378 254931410 424676181 94261973 674720718 246074333 277060976 273209782 339486655 807938836 453493873 19896930 876953531 341256346 743721529 555547961 21673454 5784289 155550613 870517128 581632066 593192735 699808396 946133718 179829815 907212093 93652451 815840951 765340992 129693296 660864541 957940561 827095586 19765974 205518550 697613585 152410328 43416896 191392821 579415153 839920585 892352223 531622062 507766734 585977817 889460813 265062421 261303584 257947844 911524022 676828150 966412259 363918335 20104338 505992789 970179483 752652112 557056392 201395757 603970452 806747245 141330645 138695375 197832475 962912605 19290295 20724128 79192818 335993819 108102464 417270429 109120225 875082080 163792149 938408643 658093919 35608792 445297728 814382369 73295325 181849215 647884918 899510030 363225504 975727844 344083826 403270769 631526466 918716187 37909557 643889340 455182580 577162391 654563807 212221784 519901937 661721821 263628086 778975908 239920132 674728597 950889256 636754328 708888511 796759632 768757510 963697580 353691662 169645379 34790465 977217607 191647525 63917549 446527902 43787061 780723043 754610418 557351329 230135352 953124798 829149742 478461047 36918078 778489044 631069303 81688373 66386608 693699991 955852934 175322538 24678250 594507557 409902090 84997155 91074175 72029058 689525062 521471468 373788192 589022578 609534142 485287624 437156985 58501123 512873794 263783724 602029833 107074103 566544226 749269327 76283565 625278684 224174638 849704790 451016522 983626459 372277268 247460799 975532906 914050730 915229211 252655051 782196699 749568543 170936678 499991362 978280343 366488970 619562757 853523247 117215145 752094209 248277555 140894874 506401402 550263759 99472615 747271344 809972665 250252008 317302721 884386457 372263092 847551044 952979218 492111867 952062857 621650544 744273424 522496848 882090106 907800168 849419493 32708546 28297011 461834920 509529653 322061209 831799537 784043953 435075771 361961570 373121872 933053103 869705805 755395665 796647725 620840602 165802369 654717370 374784090 694988239 228136981 949796985 988883283 380106868 494024670 939725257 847827913 562503029 373534872 617878731 797075052 380539863 963107049 507379017 396286818 672317911 832991985 285714024 57224384 309547684 241522464 68594033 603247404 321790705 615872852 712333659 371159065 807644368 172893233 954092850 750956773 788802852 586001649 952685726 998414535 224112576 838620341 467739744 66515479 886040577 502090071 818240975 390836102 343911027 928802812 337973174 199362520 970042653 325469139 954175565 459398494 892482446 304815735 584746325 647555961 68940348 480685093 834164873 489520162 902224860 753734377 642093890 821884338 418868003 114585396 743498396 528835608 271233239 841662867 622609002 439367494 400622829 637178480 567912756 695788027 727672207 612141351 956402653 610500091 981199387 191625618 39652367 333390883 432720850 593370611 392603934 441243203 364912760 171081506 333777630 774429928 610464774 519585301 102390682 43468835 835464480 470485193 264419975 677349335 297586136 753116860 846177476 199488429 487696500 529656384 276666517 911640765 371852594 986886880 245793602 684000983 869827669 875130940 451474875 656873572 126332934 489408486 534362423 973982849 540460612 388080586 28164984 398040476 667432076 733662410 386285896 925544550 931283860 853092544 102978573 383829855 931402375 106777254 132247956 856974293 7368212 793180655 355723063 904062141 641111062 121205022 256096607 90047013 501074248 624802515 107997107 567644205 426287161 725985062 752539493 595588208 482087193 722130970 732431773 669170833 462263773 985455255 933540882 650399394 427071345 987282186 764825032 990847027 280061066 393520259 394296348 970230780 356124678 399772045 419637347 590437069 293676761 984760137 351781333 987306790 251362492 463868773 156707917 92148167 419930908 62473225 383457539 754492152 49312634 760468174 468211320 377164074 322166279 61592200 654663107 334324183 575788333 528053193 929216293 823486004 778840059 630653008 786056869 299240968 582442640 688701122 328581284 974434782 221144625 254125478 388862625 115668043 597639836 320435292 269871963 517418431 418713199 336815010 637532083 195194021 539975360 420492628 801564113 538942373 356940108 114861099 161095787 275426745 803611297 724983161 828734394 986548775 449246416 778760347 692226240 984891415 712039241 287335780 887595759 750690569 871181860 344066281 345531587 895912471 480304716 718516109 417169778 969081933 153925765 625051012 460458549 727487042 214797782 225658453 807352650 105800492 998889026 736684804 8294855 827650551 360042652 885333145 701510308 806048270 139043633 114166445 488655471 897169091 392994873 819574774 468194128 132244169 354937725 204693012 256497853 362499194 651822698 132145583 45304177 802223664 719450808 715421293 559240127 465186078 841212868 712319700 598930265 185943997 896320918 860283968 542653916 483509413 905739821 292681824 451167807 165271616 482410769 788609216 150003098 656625141 793808344 910439654 344461851 177766878 86238635 579209578 395797094 850310951 923504000 576326037 918762479 79335664 825595271 938258292 307211283 94907445 226513742 979757647 126118773 867336197 876616119 356128827 416276755 742054682 578260948 249147956 146559289 364671374 228135361 807740499 436324910 16110362 353593386 470353220 571524926 343289573 74354673 132371418 913552272 515346030 642845968 293878239 814965306 292913941 9546144 871267754 717773422 811988751 226078476 186714545 77068536 31627910 4149192 980571670 318198737 668312784 319869696 580548029 563398326 895548954 937206111 109303970 655599457 965157274 863072438 884752074 240706099 818734970 552643351 696619492 473788983 972179058 715396685 636166382 22675138 188825225 654007134 8564137 735974841 336354792 44334489 878861520 543100059 821922226 701389407 786752340 379609031 436597281 447643448 475032644 963057467 868948208 333066168 443596517 837718490 728275515 629616092 367852468 360778464 339346702 555755006 404271345 647781027 166172773 103016386 575897591 370582252 409170871 364305166 354389684 758033734 694596528 695839713 315984564 4555274 566309955 458608964 920871036 95485629 892882417 134942157 639890141 390597698 37882569 767791689 793728741 689584762 171600810 877114052 36393489 328218841 447432121 240399615 422886538 249012467 766775615 431099721 332807219 540481307 625891911 830977740 895792550 840814269 919407250 558290148 79214075 487514718 185906573 231081725 867574495 339733234 624170497 386829597 823077447 478501127 94490986 328494590 755599869 662467331 750011307 701577176 977233713 2119731 815342324 912057009 997632604 778512639 510709799 183812841 176948214 298381489 609103242 494708523 846712188 918499636 696907964 944723310 200546050 551503973 957453851 449572209 566459149 739649352 594791440 60585115 486275900 596914778 147736168 182849824 939397219 339439341 789659957 589116351 224970804 817746034 850671052 44360893 310522435 885856166 966920806 944304384 862271735 301731426 670529239 881521298 9429464 784676436 702068991 325301780 984010286 751643863 705040660 614960641 956318142 452768347 276228134 336868644 857648872 315394518 551469796 111941339 846238946 842252569 940378497 621409390 206217256 526024916 349355523 290000216 606054024 547437134 896189084 206205510 297250811 632191331 723743806 406061055 473544294 554049503 409498066 328687059 741030994 657645473 597807679 996805724 375190857 77244132 772317424 262834142 752977546 816232681 779387948 848108853 467728204 663290251 942130019 951969840 660318966 118773296 233531851 306940733 589356596 739675136 275743441 43823478 431540230 561388113 290899469 251205822 758498054 268500556 72485244 880433724 523859265 529724831 994321944 233942723 431289788 852458600 673432129 263584428 983545532 834124671 528676305 709544782 86052565 246950421 131584889 384322075 122286635 79294745 136653266 266628477 186838804 629147274 821825385 442365059 177254315 95891649 877675021 596416176 852339603 431902942 209918072 572619419 691615680 858278773 791899121 825721452 990163810 632682371 807531613 293612152 857138188 38054469 761585519 118046639 503715646 504631358 322496644 601780517 494180343 245472913 379460361 817948021 978101624 716461775 139665054 435670451 636183970 660358452 861306281 539962731 612242153 558455511 501167475 764596622 933457564 534572527 852117187 597983592 319179239 311800903 537977804 918204980 866359106 43801592 658793735 26806169 409575241 294713214 28327763 917409180 474039442 891059928 948165972 966571351 664290306 307820418 932615644 536983799 486703472 135066645 344483187 99273397 970148717 138208762 662420000 927656004 828672100 866559855 655420979 930533818 266956171 870471927 457656826 182349442 694431787 63643221 755712684 334711419 603496919 614409480 690929143 638975875 13180062 803302639 24462133 523525854 505480055 452399822 277033545 151377519 616841850 760007293 381129025 269129808 152599734 484680331 315906433 765123115 234313106 497218435 216489650 344247550 812020327 77816193 257584447 337049767 724805627 265778557 732161448 49199870 521092974 791411900 474791799 974426358 590257169 594965341 992402366 659062651 105941966 264518592 501951670 209430857 349061501 31594306 276895706 319201700 967759711 546089236 684096349 900677425 863552954 330686997 110689215 118724450 534915878 680587282 85783651 902379061 769243674 61379140 337794288 167499991 914045315 855287578 46385727 668542523 381135801 232467525 580831982 8539731 779877988 990832377 810573291 456706316 416886741 521145334 294849643 350089814 717570788 679380352 562496743 965992935 945870521 194245507 495193607 956771995 388017847 774488720 432364018 658574040 554930816 981257418 317875024 37908027 154677248 536405304 312515219 371013641 573254259 98693909 354067148 444308532 932097947 972998659 372037317 42330938 149281163 131687664 557606639 391210610 124675496 458715966 986691013 60056684 489440397 209840305 608319328 489407903 985095062 216799735 633541224 126110353 863132972 989504969 486196479 83135660 707521592 184192753 490798855 831451877 464687790 157685895 239895111 981841242 356070686 984152219 67455613 710520889 438192920 411425083 524249040 340044335 407134135 332262479 357982695 930675742 831707563 573813342 627118919 91051822 341461253 633144753 176658103 691275995 731232894 395987920 317309312 311491508 729929039 985727231 60099312 310856688 665995721 452912469 393936523 566266672 497567596 642576773 442071414 646576526 970936549 104475025 461061540 804925611 251426424 681005499 873413475 915692986 164312573 369205962 9382174 57504344 733699876 372800171 559976059 722767900 672410277 463748293 840165046 952867153 300490609 991316826 594391045 482590269 379568593 391185486 503294259 359187097 523860966 387068852 638524971 148029758 290549319 225429565 675501358 582963064 182012044 20764646 352340685 227114425 573511253 18339014 537106233 740942229 22807843 144637158 709209775 281765432 875744215 208269558 172521648 177626770 733930788 261243654 905429240 871699197 820294208 109604074 988290918 232354350 727327974 868322053 492701426 781700817 318738507 424132269 316268144 839258194 597954863 59204074 890399524 898527612 589929466 967851407 423429898 494948265 983768951 204924737 353202936 277938041 33382158 163030229 144204978 673962740 948443433 462395201 201419696 191214662 242293679 757797819 448860810 204686589 729974132 676771061 24560993 318696665 938696084 772499662 188004100 398870911 378651663 759634303 770722127 443288721 861319638 598397035 499216796 500230660 184057040 122742927 16122789 230184273 888870184 471588119 156602479 544577638 750787818 380177868 18308120 346806663 647828263 636827850 186675367 715347035 841781188 256600061 987427933 476834945 183968025 538060617 563156265 448454129 593008900 936839276 406725106 405315382 955066190 961802038 252966401 806367148 725785305 274500875 174216312 270812668 402104632 9091006 896110830 711796530 416900936 872942279 756175482 563488598 158245191 660629372 616347660 727154312 315234493 775067737 843618124 585166847 882693442 9288844 656103640 758876863 328162249 820004453 504397663 185936524 567337398 241049778 331982659 923405976 786506660 843131920 96439368 368926526 223468684 668005551 815410184 259610183 653862103 451317296 811896960 671284271 779012084 428545533 12577835 198877641 960143704 719589774 213799356 455734719 103117406 674837309 929209887 158279211 77868906 875830333 422253459 919027355 166281039 994326151 825079993 52186143 831466182 881776769 435918452 595919559 864097934 207589745 568739823 559042527 805639137 610346480 218467000 89229236 754336 386171281 196932819 775880793 367245165 754487471 740047927 266466450 85272726 681498747 154876081 722486653 899072464 108493615 217158770 634902865 973253884 716413878 585630304 927282755 819189550 972876314 1089264 897257767 765339572 228920738 736888923 821920494 860661104 673859846 631302442 730420469 287739170 473828360 143702248 621831057 971461561 915911098 812804334 981796718 209259281 81937657 960543016 398612258 794136790 676566828 145780162 178247938 81170119 620292419 520392472 482495306 810043392 383565953 357489401 615002380 912995066 311292440 509410012 313151298 121739517 914505522 610631282 308607909 778668002 681720574 408956750 55555104 316577976 454994733 367475602 808041581 272847822 282855063 631667448 654631953 555932514 461844548 735369094 663151472 206149804 345198840 44104098 505548370 756407286 270872556 862792937 28463293 697586736 791138383 146069971 436948857 687009248 392641946 124365409 798766130 475870340 53652156 241362007 508948767 178734794 903062615 157239205 683510129 42907690 562317708 430551353 500925769 943519919 437061640 839643392 13346875 177655094 231959937 532378945 252098803 336483586 512696309 738257208 407616375 229853090 964668891 679632318 533996848 485506859 361197691 7222570 958255812 236912807 496467418 9677474 256742404 974756423 689520886 175646202 324549072 399336202 314386386 264487758 458637425 612859701 207361332 375598627 637400076 444279373 944619232 875117676 818217330 43574197 665228216 866930621 650698277 143045890 579404466 135150781 301768902 495634862 717963317 774685868 925961504 640663808 688422905 62951288 775741539 579668953 788518895 967772206 506263032 315198616 732560311 276113119 502467768 49404699 43341185 710483915 318212064 962322561 215392566 698115154 63266162 876129703 876081506 784161655 297821505 446413834 374307785 764065787 953375352 951442789 87149079 376861847 178472627 962947749 88263930 603376649 864817194 505559919 120693383 950677722 91111004 853495158 520361866 45133539 490025110 705698547 495383160 236785808 659209341 619381066 966959150 900463885 813456759 675663079 877272561 479753614 310394909 735694480 49376741 565640428 394614197 648303114 74996643 689221734 748532607 640480171 139800771 524277239 971679389 642725651 654324233 538629912 941636419 651913573 821621561 842651167 393031071 144790590 617726051 690544621 908255956 939905427 744404761 564384242 871751010 431555699 591089922 399664300 232737969 29091788 6999375 36239178 564907954 391907234 338997778 239986276 128074400 500114818 18169620 192962948 537979015 578355850 346914286 169836826 244330265 235563289 46295074 976328579 995293110 330700084 916498426 910643055 189552764 68355549 157999896 916308676 468414073 380126047 723713241 600650650 14610847 447579903 512437707 687829150 352239854 570274510 925346037 796173204 961229589 964255457 378340600 498605204 217487340 679720678 49683825 742085029 119076202 674516306 915564999 900624448 871515285 781647568 929640733 996382576 384331335 796501614 529729579 155090751 981749225 130032768 78417226 966633693 767594442 189994790 273130865 34801666 235770888 44200667 114917697 275001470 32080110 885376270 996940939 822352703 288243901 39504717 28154666 462997797 232484649 297855113 391122273 996327042 811276208 614340416 60755097 955999936 844401057 193722467 300748983 272859874 425098877 344370511 231812214 608906920 820992399 42892182 632158467 478825108 441020212 671084032 653776531 999995191 836048337 215752507 158131668 194196098 416736552 531148768 157026218 316637249 219387818 283992542 689325216 91015129 508308243 778255623 131593604 844558967 335406104 372609092 529361069 35310476 45589030 965974516 855119556 351107885 669847998 561827945 28303281 559483330 62492599 419594047 144444525 442416452 152561998 910373084 312168615 67402258 377362407 541337250 989546347 439964503 183211831 896453191 894612280 836046383 150212062 292064012 952466324 155709679 501863646 921451956 994715232 565849079 806855141 297189674 991826048 180200002 837284916 505792391 51323124 411799680 130157907 375787633 889416410 919550246 911810339 288299040 951796795 148211289 514218583 961533417 80712843 747739470 127889613 109315380 962644459 704597056 806811610 741700101 593527477 284334883 511359608 920906457 36278899 968890532 460266178 17111872 608932488 357174806 61211190 387368353 929387849 965384292 245347534 182774142 486732154 745073646 685300424 430604570 317801932 376421941 570979444 724170671 512561693 454075461 866117083 848084901 539983400 62427568 716781208 696303472 524344982 803120550 650965932 354049767 51756818 346745125 669578066 662922315 792504849 669489798 238076605 854595103 81391408 27321779 85561465 970483172 217652638 733749679 300537306 515573331 186559325 137906726 62577963 783969621 684679080 934729540 746977213 527723215 527762612 763359513 270930852 25855132 436221050 115923742 504143768 818442986 199452877 353959740 385112830 431575779 914310785 89780357 251471898 255435642 94653223 373941915 28419916 279652628 550613629 660598352 55465306 873377463 638011737 867753723 161804369 677425250 927968085 897211561 768781498 998854483 440874739 770684222 156145580 444303219 185137748 675954840 959807982 791659305 17381904 898619803 301528704 937575963 264140719 33954835 934514197 749130161 570800301 668450382 179450046 443272131 768197469 640208266 404675428 911411700 321953978 586615395 501788967 932340485 309182937 141668954 545437899 440989764 292539222 840467481 393802462 559246792 128278345 390065316 18816029 122306166 588072166 842591292 618227226 908328115 792576309 921058635 347250428 959291030 556730616 937038161 859362711 133811433 443887414 155990331 594899767 65080025 956592851 274673123 196809581 892817849 331781922 39505132 282515963 802486791 641971870 172681764 976057347 262238722 791534225 76210992 193957523 111617061 305077501 777791640 115731384 616698712 263370705 516189295 914238004 345281521 736077188 551288137 313076910 254186590 2938443 663190684 591010246 74193597 584970549 798018879 195719935 972414142 415475107 447418978 929381276 341538622 348989860 236983381 779028573 404229491 6451831 846887703 86921689 480918172 931185092 283706731 775516189 637246196 907838964 659278612 342280771 217129955 750554900 256468613 824309982 822745006 765394570 952001725 835905930 424412823 270421568 164197173 710866266 997987360 22308434 199868548 341371889 621506197 656752592 456982350 110515348 581601046 599063608 912337437 92148499 859128716 939384829 432204849 545857183 924505844 34366981 80635541 369713649 417002057 925324590 986378728 944122858 740249341 67403960 348929309 771119753 760031483 173733116 335756924 398029055 96212357 323938534 284386732 370685377 526627406 520445799 961977519 150253553 117383212 988843174 423899822 269801793 640712064 463809534 565530814 157747110 867266247 510436984 550039857 561761574 473520366 388698816 414727255 922471163 159363832 639066410 560902298 638482012 685601946 879728386 917841845 383114400 678770259 436531340 103656584 227735318 731794368 478675876 408258148 39798230 976753009 551859976 630652912 262984994 805404604 842197724 297390060 975680183 84389030 344043285 494163626 300875598 227004032 745582366 330275610 739892165 930677619 480882346 835167599 493379277 498259471 465511687 137104128 714878603 862766316 418230645 748757262 97336921 644626730 142102824 913817724 166892080 371338701 205201180 728549280 688927697 902690399 433755798 204220344 581371336 981991905 154582260 450506536 760333415 839283635 90150834 717459666 488585226 563264182 73118709 889908338 935554279 931254301 198179520 663263055 864777220 402527056 433040025 974636016 89783558 913142368 417876753 766406539 880974064 214104868 394945474 527850350 78276449 274848786 774910333 181620903 112643293 48216852 852959457 17706451 325195288 48497916 271482374 713020202 604338916 613301243 945064353 269937023 890889724 28965075 925411941 938970604 249330257 186989096 169028739 660462166 812525744 425177871 760812051 682059736 157535450 950588713 262944390 728343642 264942212 623880815 76639234 393332250 818349240 783138615 225247168 746265655 228101576 567313104 9534783 933149395 174737137 540009343 133595791 207494168 148808745 547480618 109644697 166028440 944835088 648383345 501331249 883011510 970193783 308792514 967873218 244548577 589369983 714883916 732476231 946916237 294293394 126849261 562947079 397973469 36296190 323879775 810228636 627875907 60757714 619957657 511445369 430883955 202948777 476993072 911501289 820013245 717253417 262336361 930496642 891756604 880923061 759994884 477730504 643180554 171587725 118315434 187935847 506835487 471680158 983597905 12452261 452572198 410227481 556819868 483477542 788563703 520801927 188684433 928903313 253003612 856792355 398549772 314625585 971455721 667429226 216892723 234323078 639886591 45915900 591675278 3171035 598863348 519527014 65709042 700586284 988357428 299472462 251527267 158292021 877705641 311932974 436919225 102486740 231446918 399079430 848460172 459756310 185167993 906386948 32680640 777374352 10752366 815640128 340007564 743659958 151936234 376204377 757475609 726396979 455304947 8715756 557068320 954348636 573327478 944962601 536008570 439267261 405994630 861353569 168451832 799751595 994446400 596022911 744648768 578058853 429905611 713308194 444830459 864309050 600043141 705565581 453825087 522192882 473874493 739215002 278768824 996642104 490538559 459426392 396365205 579018284 708216286 892378339 12217718 213346311 6789876 763471029 705815479 912128525 287029444 914337657 59651081 492719003 731285421 350921066 726749059 460781535 147861812 545982577 986204766 444989042 959747717 621932886 532488586 663497812 113644266 199883439 232133774 796165997 276612966 735233378 323458631 725617050 509134201 93929626 399076150 974215813 809440573 59828240 905628281 532395921 263429139 65357534 689534550 315855852 501391871 616574506 27402211 434680963 100104224 787144910 596837779 965357120 8429441 530991097 260104379 211969849 844009303 555029860 306275976 556560442 708264199 5218740 723821236 527653834 12392317 76414787 892042443 842109419 846860937 956631608 772397059 380106714 649630850 517432056 484000742 699812534 354129437 282735492 851658967 399787114 131146193 549857523 216972368 897197192 957065793 822025523 316555525 750569163 766943871 495262986 722685756 115450830 530952715 58634652 316322091 45990021 639928137 46398209 602355132 479722784 713632149 364701919 285866369 689072062 366354319 355877693 752222075 267892984 551132845 434161446 158139328 745573515 224976196 652023469 532991842 664814590 654867703 287502120 532408954 497364799 500502187 578672230 68356747 578804474 187063298 786647079 812962168 381738646 751501738 811776104 49014231 555726716 812935045 52735785 582031605 649031132 729377919 473971432 233367870 819249107 510145103 649788472 579261728 440070426 542120247 938398271 29461852 800436116 521348060 980600725 286892959 571062044 955489616 215573110 392169255 482754662 360081553 329612041 195808714 389006311 967336544 876021836 705083187 915321247 108398729 18242745 804513285 501387902 731040351 767802918 783784937 442407988 955409923 969704811 242292962 28023536 454454532 355631042 228946996 568463858 842989460 171104992 483725478 353327245 110211649 785037212 521642396 727405563 19274250 163687028 303107410 40766309 490102065 527999641 535991238 879693039 424213420 648084065 31405576 910942259 532189446 906595349 22272501 322335904 39878560 304814486 857112897 495981797 764592577 481159580 303976696 790555360 784469871 863422623 919651719 200735266 725116368 849489325 513582789 319396703 668622025 260529830 448481534 97115376 681662572 398961112 754842737 983933100 773100053 602965330 10293441 830861942 659655235 64277390 463900682 600256070 57585405 933971024 692977681 608729253 954484370 309893533 213973707 867393413 798223499 345064247 433747064 939272975 300252587 466486074 104872224 694620534 995250809 33119696 700193447 419015975 807742105 149278974 159033835 561125398 41455644 502918565 740602041 578371169 533339666 7119981 983024695 420728376 961882843 933222909 707147142 301599418 204759134 715755810 399573966 818223382 375781132 144921344 773091135 472147272 827261267 581110656 219388656 654750195 684590687 622662206 216176541 78950457 216213782 811648367 753589885 868901148 989186075 599878371 91006842 61637012 291251676 514552889 636223199 470372442 38062403 988266798 141103980 196699006 102782839 292959448 598386445 133143882 919675626 305897242 95875897 402249105 570977091 175693082 986123512 565039490 250902836 958042815 725041957 956156332 756178230 363833165 829527421 597887384 293558193 627195057 658691104 459249118 651783434 935355116 463429993 921087414 421201648 2946112 493604280 414660866 706957730 176896763 865638195 372657457 259493858 340964196 556685132 438194979 499321642 512960408 806311159 239543613 369240003 362099736 793646546 749048714 23605283 512186409 623310916 153194999 224056917 297045696 406448474 348554542 112082751 655478305 434185038 895360004 201985277 464410241 847376704 404358169 175271100 375885167 76070314 242129734 480910213 239927203 313216815 5131163 237045202 140900352 782804600 214111305 951591599 48258349 25920526 471964732 911769179 959630704 988717160 119399884 632541560 202711637 669726977 704101194 194023086 982643870 580216918 883184271 97198368 940371367 786946435 302678047 495918566 257263577 347961650 752811681 537546357 611673651 94391496 892028394 85879534 271601421 433553623 706995118 86955710 326550578 718789211 377095290 689140423 888344831 331611089 406171250 595054971 810911240 751921676 79992698 760901262 2856319 962725911 728195722 140785483 920012162 537751747 219408510 303938653 715693898 760964889 400271519 230656864 437078028 100056705 944579488 876833972 122366924 704822222 439295681 82100206 572463372 799819492 999359726 213981519 939946147 10965722 238335339 771109113 850468428 126423387 738291445 505168599 319755214 284469983 390495586 776807721 759693575 921797175 374288038 977027167 86317051 168341894 979556445 429810115 213429193 429865185 563943459 653744391 869081111 15464001 749124563 192205652 917249376 365659296 85645970 437240016 353323921 483813780 247809486 300642598 821010012 989315954 258479459 453791342 346575843 923826570 417063630 998660389 727172189 122714106 406202166 797497684 401931500 806549645 35605401 128041498 654751177 884262785 676315921 547424273 586578531 124030325 509563743 98588928 759013864 397379761 58846666 285360447 391872319 947061701 806071641 761429991 800056217 648249438 79968081 721758020 545778834 688488292 972492103 138843770 552009852 66632864 918979575 144043758 934493482 228693765 239674256 298143663 785645952 691975470 856872757 262055954 816223238 44848142 533902420 856227518 41445417 49199750 172390589 44336278 325942659 599793143 843175569 240481418 665707001 985952697 118391632 773004976 536105330 112355100 34071143 412527562 525734777 258196469 207975937 952175760 878559558 657087981 843964333 644148687 491296367 916135259 748988972 633660437 611410332 601323961 634592763 576272807 814409332 815063347 662149412 120049400 556661301 129867663 121957023 650769369 754898820 324650165 786803249 492158353 995128196 983524154 75090751 372258577 899534216 609241982 931565704 2283623 382880802 26816370 556433097 148104448 628694347 32998779 449446586 618509173 853437779 296748743 35342662 664153216 884063038 336048573 572220345 368268079 86821696 326562349 346079971 439521530 138096887 809040896 252017432 74697197 297280220 668796914 667161337 772106337 889476409 276293351 301868933 121638157 418372221 496434866 962132838 39736799 281100156 613691534 22743595 398645021 775205720 758837113 63461711 268215449 558301755 767173447 652905268 641069427 816460642 642694485 422209299 663802130 102574102 417386629 966628284 771520770 976171368 500710187 720982570 60154337 219646628 286037835 809685211 435759458 874848906 90535472 375217988 348109740 843361583 54559760 468108084 350283745 956463188 878066212 143165083 634753448 941812861 401755207 726929800 158196782 886658423 566776742 341171854 815152801 962226620 94387013 941225144 42204207 954894105 319462495 218263465 832896653 285432018 144204397 93647984 827530267 493736648 967479989 779809060 572783869 497858807 657347711 110596349 446411839 554742231 259687885 392502442 196752898 317224962 752468522 286849036 764802726 299106313 708386256 579474802 605117759 674426491 868445528 718953477 962116945 12629082 633222086 576015325 99608473 31669843 571852049 581772928 875295172 917407862 325376197 1410479 939255871 978078459 330018789 856575304 478173919 102357592 726594793 897476459 423844703 8305715 546625534 72912303 716016208 226946050 771870570 289136316 399789972 106568195 102900416 798735515 28581398 737790604 660683739 813183430 445766134 880451542 949037587 435188565 217212430 905310765 181193517 378847284 424209384 8405061 59033064 172933083 634774984 353316638 388772062 807350183 654904830 983646354 554625548 546951602 296895706 826449990 541241441 512932716 655708429 502717752 214079134 855702056 623910160 835100371 982766836 81271362 346946821 717618183 615998447 308095262 140771977 24420051 815846558 366601597 658328596 647435599 318430806 213681594 268010269 476885970 92490701 627205268 881963739 71144492 853211081 692750468 992254110 156974217 322547731 828116570 131295372 175315513 873564262 147744131 108123564 696048743 770260619 486999748 128701688 551814913 929133320 481312468 127370435 538175798 826561969 282357097 696062101 442596465 885158271 570963192 657898580 256629444 36089452 3795788 813919543 678266103 291904219 482454269 755315348 804970480 26701926 262135515 940247318 854403132 752377327 349843953 693063999 807487939 160343007 188916446 881947298 437544487 733920263 391864310 991558896 122396417 333660206 25245328 209147099 781410331 587936270 409354129 209938096 940160534 546029957 197309358 50740159 121866620 444407320 307721430 612170429 223423777 547104544 516311020 748773891 893535028 614853317 271592454 549970824 606793365 516691641 637674444 573144521 294632996 641655356 70039901 772132609 780594327 170710118 952362473 778817509 654995894 387129438 899437082 86523519 415322054 877027159 831706313 915505275 665503076 367264924 688436054 805398832 124625424 976532227 523087890 36275216 388512863 857627608 95326433 83139273 531709749 785242060 553762506 814647171 223602304 793905041 100062651 745312251 995937702 782106225 410840628 659542078 401780842 21888416 808418699 321794230 950770701 333716252 65371809 820248363 435501441 566521237 282427183 136043885 737264267 852046702 853933320 786558675 195154148 504793347 435767840 46220148 520785543 125833837 101213276 806659946 404719638 203033953 182691789 441802326 922881 416758756 297142834 802727598 695077481 449218383 602763642 173878530 23435161 144961689 163271080 122146824 599967801 774057476 398883318 756975544 143000834 952291833 593680269 698719793 353099820 761962797 276604169 468024185 534615969 391683470 175868367 686205980 911027011 778209310 339612713 737839713 374951791 349577564 500069368 476224713 387098077 248086697 970380254 823609154 524342595 260796993 14220958 267733368 680402756 994460677 286157711 270152469 715140796 788698344 525934619 579816237 988256764 265312050 983686138 259337173 674551941 156368101 836751360 437208059 487526552 387957475 112623822 915786394 539215945 213001515 72824430 736296797 848014473 139959478 933923386 842587918 496678822 488925500 886965114 264961364 859467555 158484029 719330446 883071186 940533831 647129963 367048416 820265117 392529116 637201202 840147734 356540900 311451227 323190864 146729293 998863566 851535715 922358250 232492451 590287520 578223951 489509533 624968956 477873895 76261547 293345496 788842397 542123997 337045406 371521009 370924006 525053758 977340575 310624119 9374857 572223958 303286677 976590556 590831473 503389212 80074872 366026390 215738523 809413616 645171474 737236742 852024621 666479079 364580930 579784960 467994526 39284915 777142341 872750341 445694044 192166726 481141395 503776289 968955007 528223659 463469210 882883650 469408933 809140803 849619268 571329387 292191996 595467970 139564622 169605035 751933745 214684519 939787905 273992397 794144324 586385244 40838015 994273535 531686059 248434837 486315723 827203179 316091406 24359214 514877969 262381217 918414411 92948749 2619806 923257363 804917461 993334678 7563714 81084778 886083880 944221388 369990685 827755518 430188348 642194585 572849318 708739306 938997997 295057094 202098315 386880120 653378620 940128267 586149691 553603646 31415411 690761712 660007598 545257222 6164828 303722542 323978756 134346218 397317340 258966146 23909735 791090751 336621625 301629661 485530599 258037793 825955982 135470907 778012331 623718506 822713495 839156320 673452651 934709625 175919512 418343345 645214470 511373304 62711687 521053020 641142406 98238834 637376367 181482125 120218812 664890677 144757803 439444263 710907497 176487703 773164001 798227329 231734374 525923724 785647941 669653896 205344783 428240419 756042925 625623285 257467734 754181184 593187019 260980653 108174380 116129429 842242408 150449110 247753963 675458701 348577916 141659926 592961853 543412587 3897635 45961381 819950683 371085756 695518679 39348473 749927479 173572236 956010510 209004309 234285398 898135261 417405363 495458223 880863258 826141349 742408538 358763611 141400377 227564681 181265614 488353455 55554247 942451434 117410784 122667407 800927673 938622794 687823257 863653491 902063156 186418388 164690159 923953407 988006293 379201452 738307124 261817027 654598990 363484106 72175793 260241354 389644658 259056851 63349946 353390319 5052588 396852568 810102725 702186162 744844399 447792666 929118241 676476100 952070983 187464654 968537683 254653916 513349464 532209394 270106148 812695766 43225119 266208398 146439632 264055420 2171641 218823880 334484412 691665355 671858574 224777595 960027912 217558723 889059975 858396732 148202003 79009811 3062705 948015449 832932473 617886110 950268282 6258363 57576312 737648162 719447453 685255486 756483062 19407014 867035653 813870323 989417449 135319273 786883271 277743373 945962529 67694229 382120120 946219857 526954688 5702557 523663099 54197103 359366277 829409880 915678057 836428327 759035457 909242170 273940354 332985761 715043435 190635479 654242757 401937031 678795197 333485780 79910622 238966441 807879646 891143538 339370568 955277569 148281747 907273312 362847811 726146152 705269564 828263804 369823025 607352284 330895880 281269234 131623966 723166499 777278289 476837555 557070270 604187116 580171080 32835869 876437303 736638677 257087469 246417143 530397604 460573399 637604166 287611399 880530735 968259315 711307905 694449234 653960150 251071047 971609982 446353166 473926511 740145854 349178221 3066998 347286378 489210710 750029882 472735957 590214405 150159290 56092774 127460152 913860998 169748560 142679973 24870893 929296564 23801549 797643706 505779702 312260085 134621516 473083572 995868452 918951044 39458305 878124137 359077479 512035397 701901456 198163518 60010593 721628036 942878203 794185625 491042434 466214996 221472653 939600563 682676300 997487195 711153675 421294823 686506129 367145511 171600336 173111187 951638515 373375292 891475007 899166952 677851881 792265352 284080349 167191939 681830394 945300264 192822642 992447809 211016366 203126651 61931509 101226185 7508604 759442479 61350787 169928732 516985366 81965474 516128200 939861849 426075404 827072630 753929098 335496056 270822327 182984698 233228204 438585591 42407221 598733067 211594165 289738806 133873736 375067321 311558439 616821806 564749561 74151193 259097841 45865622 296512145 594895235 876549354 949601685 722423362 590966558 29773618 617524303 193217638 968428493 600445580 201493359 704028610 132262886 976620284 437669039 158934088 848135421 8220652 994243158 144050225 314729942 305579073 510867181 728083780 360385624 735550338 238327520 593254518 947277627 377558677 30288144 620641310 686840293 851662368 157012162 71483435 352846905 613795200 36103042 419174437 97248450 341833391 414291217 854102258 138921007 623529021 710663423 623844194 867582244 764945385 216489904 740948613 760033913 480444756 307684677 341448750 585032474 530667788 838354599 987062297 286834888 634830011 514548045 698825596 975291442 955862257 387450278 964802603 25044348 63005259 138626041 636705611 131414132 985089906 984783392 773746177 233653759 193689143 506888186 870030877 755854861 794966630 655149794 74512750 56532354 44225155 820304080 85369784 454833232 161071636 232182356 879235912 23486941 14328607 874548945 988146202 926986024 17095861 900890447 724912216 474796568 200634139 161791349 616346152 142699107 176463611 411884966 11812270 568596601 804037126 336493186 997548749 484059591 684071489 21826131 442793370 770959335 117054191 105665696 290774000 296797442 214983142 718743627 113236696 877971237 260417216 313466603 313647143 713323252 169981272 206139272 188175602 636250508 218416501 783667191 277682591 22761632 333045574 494250694 771019564 439735434 349348194 519438393 190678467 539976259 711548417 996897577 975446300 445870540 259280863 831248859 424191820 40211812 174864527 80767048 153636825 231779445 607895063 971718533 981474408 247295603 531481151 114001949 57918013 934065858 688334607 400347288 358650254 559961283 441644608 486225045 409750491 214068253 568761535 187842255 244060925 639645735 633141318 554709270 522696241 610863646 585281788 941403524 738815314 179335061 828472583 30409013 416224746 869152409 850327630 567952406 112020522 924905641 179166117 585299746 653136513 896125267 147964026 93882637 516037350 759141746 897047416 907986750 296914986 327702827 12996483 371569763 567330886 776459304 897418210 540160140 960452554 951910514 396693338 385746832 246203721 824575011 759604951 343844540 301439320 988538141 305753608 264055011 881205314 413214060 30309203 399630316 224854725 912716891 173309033 400014570 381930035 201536922 910881377 823098520 694366285 861812662 322676096 64588313 890658725 809178517 876688712 793443798 605474537 367187 738322482 858851597 752790394 693216668 860196844 49579205 263793139 682226188 978670484 616924300 287897504 104854141 562779345 974382446 124554367 992156967 377488683 140136378 345881094 185099539 162189679 807880659 877854162 34027621 314530821 281004463 195373034 787585804 131585712 498607313 970744920 23574109 272655940 601106848 568361786 517805532 370789203 606310806 149388119 852981526 242563252 985548484 682878751 495525934 655954655 153374129 656639313 47082640 978355406 270971545 304317517 653950175 378658153 823162339 181827727 701486712 844145901 447449815 750669510 764970616 807864532 349566330 383311856 942137538 722162030 149079450 240213569 206993143 147031800 530134263 55458818 426446354 714655903 861211373 643064932 111457728 429172570 404384300 314015412 514932989 441847251 67001491 925431296 912758484 666450619 331477911 675890419 958721401 938764380 559749593 498374279 352337252 882120751 997489114 289375258 727551852 208944179 670586943 344509493 452778387 571333862 71359730 98977767 164374554 636647390 730378170 705496771 872554377 749290974 175210482 651346728 189256373 420445920 505546254 463684531 238919274 708167169 205780531 883168775 571222469 183068344 164763576 987910793 229564992 186397584 416781972 125974536 577791894 219790267 889134711 915192905 156889387 208532914 586877246 483224446 847294095 811248819 46281051 985793274 436151350 755402023 433481126 973791839 821875207 738175261 463541721 900348575 449256855 76778064 10562708 966596594 291663764 717579638 646429605 282037811 678761962 631321973 370666504 248918582 191882588 551993312 71446420 84430751 743491307 799440024 782355070 810323769 335898994 589309440 816408190 67929570 781365652 81463630 639135323 963795220 209240849 359435469 582961139 57667064 924906295 241603293 444825616 34383879 892663729 933522089 613674278 790259743 72305827 106973090 211399048 314929850 357629645 214678742 955448890 466230148 358330089 527699382 663119615 467961982 500407272 829206249 207031523 791698364 367309568 249874890 385719829 872555776 733995329 953970708 395697242 647873255 590004820 897405314 340080021 928566031 238721586 154250989 410814245 296485357 938476625 578458787 94286251 383613616 830203118 779506317 465393192 274887419 377861587 415293585 994943435 387663887 201780787 171482637 704813764 957468788 317999096 118335191 877652401 280538179 409712665 255631016 430823336 851429182 773969862 889426625 147377490 632179384 540045198 637719606 7510707 334027902 338422841 712685071 902564586 464452026 71201122 370398307 773556364 343689616 402104178 3531690 707020623 493558723 94725027 474830276 46876299 580195735 998582574 183496072 415936607 244335199 802665165 507540539 584859496 830755036 138901965 411946061 461693691 836190131 274468705 664073999 132399090 639203552 528679577 170731029 448204931 68801978 752026851 266902482 187001295 95729988 572876316 135591039 104341529 382056715 56408631 235938732 618359219 211633545 498747421 556167628 769341880 186495379 334549139 198575016 971621477 32388261 610801190 715811168 938479589 485456936 280516514 576944582 895375378 967967913 264908469 397481808 997627432 804829349 607158009 788737586 176751076 83982979 713709490 317525826 415601814 723819218 486961397 275416722 507897152 817584166 373531451 564606671 199013008 676310992 425634229 995054995 65778742 123226539 64334055 830177137 212120820 775866837 134632108 396228692 291844280 687698006 694889247 802984154 708713101 228782794 821404930 227387507 961620163 826295997 654783853 550700803 335993220 88805036 909843823 168565467 734013398 384410661 683891298 96365022 719638818 480382037 852244464 297857588 863823496 817547121 98306061 395281047 705466582 961390491 810899131 357523021 118712178 51217470 981267025 360672777 967930058 645496429 863585605 881285331 500210265 218151228 986453461 425725936 879247111 210316167 278081009 195085944 685153199 626131900 920139296 300412674 507614929 432621383 212994878 569901998 966428725 771487139 707385566 504257640 131611496 652971728 74290757 179897322 557720413 189569401 188728036 200815017 262426072 492671831 159984278 820377856 114507736 660283941 452961371 824415784 386275414 490049492 483867954 716817345 82230897 693927094 407254362 356420292 492175259 14238927 153845170 177938581 769219714 448487974 947139355 828598217 293214462 565964204 512442950 867769907 292386623 653863846 986661571 810903573 803411610 63315507 826011871 572989711 661860533 431917420 877061246 817185307 674124257 352652526 614648800 76663302 823051610 638276436 582255571 165456660 891906591 782568648 206358835 745058025 666717063 889521032 434499220 563063426 192042213 902779559 528445467 995916461 864720917 764472583 195489458 749996339 577118219 159436311 902978586 855972367 765910855 895264156 840166279 917411131 572023289 646228465 836736078 142587674 205954354 562971093 908436911 363887663 547768879 272927475 206519726 315666358 193935612 584330885 228937392 833809719 192206726 459576839 901189636 357707150 249877158 275838666 10789990 390343374 830915728 652254035 179486798 50684354 827895421 750599684 194906181 611163771 843227021 672546590 999003755 225645341 486275856 767730008 82215697 253343208 23389171 339853518 113332363 62887501 835262110 453183148 556387025 276926347 868975537 820641321 521561902 645626841 770082118 971356751 761053372 504567767 501330301 526285705 127301029 228794176 583664666 957009818 85951513 372301135 533866232 151776831 174694892 333438804 554990019 770184899 551251475 67153297 772254203 879903177 176712743 759275557 77968035 42762851 772755317 623835861 476449540 882836765 229647030 943757618 674443387 796361038 650253227 346867477 12977239 224760725 658447143 936625298 775628323 818657627 122089613 700993264 425943146 94291674 621257233 720868031 217843887 648591999 7842510 470505366 279009773 634072768 326467368 677704783 497275061 683745608 66650817 336962613 713044785 952996013 153127867 673533254 496079201 671164352 854372186 479788108 162591411 695894831 341539072 284724020 848482943 132286808 646461544 559369457 647909254 14028090 783675789 461221133 445488979 432609702 796027822 49136545 819239133 376660589 666119182 987875376 4862087 882581725 946149165 492980141 515677266 501027457 366950167 573062566 275988459 138467796 178313171 958707997 378891454 675572050 375151931 177828292 270159320 951809569 554998990 788707218 839861943 140071151 662887884 920007713 785718347 254408490 703122203 389375342 796127916 900590480 305694619 862966010 105467317 786181133 124247216 815402603 303660238 728734690 432497042 531037934 473700261 224464830 631588099 44116411 919084418 414791261 949283999 522928922 842972275 631862922 883672824 147209367 569993426 250136620 21316483 623446925 152495798 256673163 823946359 838356057 36345136 268862451 563496177 895144110 348251071 990629225 668483598 969241888 629572440 136023593 797513033 596167788 716081291 611356431 149907503 67594234 791781368 448785299 397904415 348949822 138352881 899800331 193309770 588531627 857948819 586484243 358971769 524514286 186710682 487311948 664872447 705597970 120286940 49674891 412254933 153536392 38958380 770132740 474531681 200708700 240500391 939850103 718966280 195828831 935613479 601674497 754031351 88724557 699997324 957711175 103815684 669015036 43593072 473227828 117602564 276405785 650346550 373135060 863629157 441874685 849359520 19813095 106446935 984102048 978168678 989600 638686664 452622363 222946109 867059315 879896121 83841039 525369079 409220859 77176417 440810335 468915150 925496161 780117430 199709923 883950257 522855508 819759709 64289712 593787493 28802721 862071636 685855757 253698665 883573685 587392520 594626910 688851088 313608206 943571000 48250749 172627879 231522477 113106940 830572880 528358948 268922282 701549257 209873128 315540224 746955436 241607175 755229707 718163193 74005034 661266862 116861401 709151203 381890085 910666727 548211565 211466623 170216820 788985074 161121818 163944015 79215676 778438781 271343650 732771331 915396548 843955090 477582507 500195340 170785791 454605814 182721053 766393643 668514045 154821103 565794267 345269059 363674705 761140894 768354689 842242496 798099903 729761457 68417441 409692695 664735895 334974993 92806567 863112670 562348585 739269025 894753666 458553821 455660499 866766145 559871348 762236878 813959144 972034541 201945107 48278831 483749078 83221334 6265297 409814882 301059983 501660414 811918066 468418025 32836691 480898794 423650566 327264992 263149334 725787373 533958022 970227613 489649306 7454335 330928864 597414076 27897185 443297698 238133918 405595315 592769284 504910027 966953047 623968526 253730247 530916454 525887071 458455438 890373297 782642726 766309937 747051312 32578523 295061566 305080869 722153820 755326581 768112104 137459589 255535936 21016493 631495906 747831645 419537503 607277057 558047549 501137797 656208070 561519433 38708533 410364898 914100678 342464819 770606849 85004640 18242447 121183972 504345797 631064945 212097547 969895449 280592160 854777438 233343049 527199877 689443778 793935104 104612047 540218453 175972468 947609609 623388247 780373844 163383404 401276142 221104568 419419872 984635559 540420554 368614812 961578515 698792901 934473105 92387249 412300781 986500056 367625352 499091081 51593390 573321717 66880966 16011115 578566838 532361599 135797513 823398503 971399993 466862853 811804593 622789291 76051947 7951346 201917330 857841404 974176396 286097622 835555818 339607974 907556100 707292223 752795054 158704465 469100765 618038856 191412622 996487403 657293452 452768392 55878178 888834285 538667172 304174272 211504170 471428387 675113404 844162473 232715087 500289136 823133404 747286986 153458543 341780047 85215436 499974145 408621545 603977072 160786875 227363674 971208327 145234834 28648685 853082907 989695697 524603747 365971765 661961841 671373326 547925718 770103830 71674250 763713597 919531862 894106186 966141778 742834388 227097266 650001407 528930564 778866004 702500393 993251823 587853672 246634370 779346873 678219791 908616596 77159016 448296797 505553595 455509162 941995218 134832474 696923359 764239890 977325265 923671823 515553358 141901490 643369510 846492631 994693190 397144727 958364213 178077017 587698147 88281315 682562918 694561831 873378841 726696803 531388492 981850709 551795751 937818980 804108709 271690845 456989405 438613457 356423487 425859631 180769282 848774829 829173438 1957408 919159627 870818046 191345795 665260896 212830093 464576417 16584733 285598066 758478625 552996935 222702081 111636150 170931750 364207121 21162977 206189601 264991290 492478550 461040982 688614973 67995856 946418668 278669448 810296085 357808598 196683200 709719021 656945916 576145889 109770965 559262630 459188570 576689701 90277484 373250603 983888787 73077392 543270864 507613672 120214712 413749983 420264932 778995267 432186225 285397010 613324801 893710707 289613801 645652109 67604526 566010714 148097556 421134057 14861154 105983762 241803818 682318248 132585077 266268441 645918269 778003189 328741005 47626880 616084960 523452381 526423071 880398815 934011178 56600516 869933488 789884371 212547206 591328445 186174797 949999814 185353188 582646134 906336126 391731997 774768474 649849765 403576353 96865408 119802350 848498632 526280973 602290860 214540639 764232735 172572830 505268192 603749356 165985057 131051387 815741178 118049551 28356719 769230658 475877598 711575064 908471502 361958545 931497333 531258851 220956247 340368179 575766811 981895246 335565424 607294259 757423820 863563437 57082725 168327397 879756773 252696186 697546595 983247510 269938914 434727112 82168188 370954701 38467763 309596702 926288742 515499614 927777976 76233556 638291112 384246234 85562865 577534374 32378884 238070263 126954065 882123571 336020792 537370297 774516072 599260004 457722398 690031635 334345225 986797750 790345692 409070352 939899563 314155354 565404892 884994858 722521091 82396951 351935864 591177064 76585433 426394946 902925896 438337920 915102357 268076701 157791844 540187501 374415865 697460448 508523309 996212962 711687078 835190022 23353652 245051327 223047623 364366464 655621525 382306417 520475188 280601590 685404208 63329203 640262300 810862420 30318810 261255270 914032853 344232785 374875875 841291187 5373261 619195450 965414973 261034488 155397009 796165497 62413993 700135120 704251962 651922840 544517747 237457939 460882011 366796737 476699289 159805294 399926304 402216750 215582123 528284382 828990819 13938648 180630361 509296020 106687525 648296544 574636990 113914216 945119387 677283894 66597559 563317445 531535926 534667862 765506881 442871931 550657437 899833744 80168662 26251328 481541952 693102958 220948743 788405522 495158058 39470110 679935771 397657942 696702177 515700827 864950775 596587569 907886393 405078097 4863669 890403716 874129788 105349637 956453408 612866936 845875835 196455575 623954922 446108259 382698574 660912357 78348057 448204791 538332513 235131832 127388834 847169025 121400266 27393180 205942511 574229148 137545324 931259619 615322033 940076688 715989195 421951823 623518882 86187832 311358308 918009665 562078364 292648266 580365075 786508437 498624920 235522816 217764808 597034848 952398243 222610207 929231285 171474604 671225027 194644180 437827222 804257660 642090525 486549242 351554882 84793151 135999684 755890530 563155068 236192604 39020562 656594034 383287268 248063622 143359823 616535194 90639865 468662837 883745978 202094953 112072031 488371358 385034374 912927528 526155497 771026104 110672669 77796240 767784638 799688539 805604323 751593367 341594767 951535138 439464889 883541683 378284833 563041225 109761824 569558389 434973139 675003849 449173617 237924133 787849989 80815756 213624089 556882656 33570118 24556381 977976580 110289330 692976140 278351666 186209530 903344240 316422916 292126251 384246026 860939444 524026190 464750062 287171708 412587503 898597054 700627954 985219332 716499289 47481202 636701913 180141465 306215919 382923626 755306495 763161321 631853208 974277588 407274047 435061437 848915262 216772290 76592807 261208850 825094499 841741934 385108063 33521405 727618289 43553547 122849106 737441044 327096538 372513200 91162384 781286124 69511766 410375307 862250171 770764987 988699478 95081837 448090953 691017559 989194675 100716469 515770562 689560120 968859145 893486762 837430454 696195799 461212455 103868834 842733945 134408321 91934002 66008454 39165939 838204912 139906925 137965393 253416499 367863523 997291986 676902779 228113657 77178302 902507987 981049836 549460530 51202512 191850670 403598791 62408941 871959446 871205457 861876480 186688183 231698653 99368958 303410637 199632520 633406111 277792750 468083500 714975287 675494732 871433641 974364121 965944509 194134464 744439964 370843248 226394281 460407119 12288247 110421951 580370966 589759635 917881427 313893655 114742113 363916007 914895918 363728687 53968164 860126786 885066973 783997114 573733091 274657457 203462437 552428922 356191047 420852611 954631000 100002949 711205447 788308758 72248443 479020283 85036778 318636120 99903967 939979463 338967651 923694897 356700579 628639020 942991548 141531717 771512536 672655639 791532746 261566453 166236238 673834943 958949443 638808525 109017513 832024470 565380785 73479941 268887107 773043954 988651623 950466981 62615115 184035717 755398438 268697740 433112548 250832241 647853608 566553169 982985398 501611024 547973235 630960063 317379395 286015992 702722954 928592874 619838565 632073079 776162528 578702347 970113722 819940511 213768177 334835934 307229442 43564786 194189912 421235213 848381236 919963811 766021610 587778371 591282786 447162024 239922826 982127760 564667788 365386153 298713888 488165463 762885853 362223470 540825620 749167813 549452512 195873254 163774109 472754864 350747846 69437999 733278333 834590803 584236852 664619935 616089695 39660100 368155601 655291367 695804142 283922492 399135701 226382882 491933563 67331891 944797950 643309305 622429534 93259646 822528693 626124310 240439626 354271834 393735985 19711120 205560387 226264546 276342768 191381955 766892171 921792717 992818673 754010349 10535750 833483978 589656765 989451828 850780992 142540171 614719320 812340011 614958155 862092107 317577880 111940160 273763345 192256758 662500527 67431551 741370591 46203175 47049498 390859254 894933387 782232062 548335581 384096709 5452522 393030630 387634670 245448646 325195144 603902736 29714820 585472929 161194337 222467118 131702298 110423390 568785532 723241231 576563082 839769273 484625629 647385247 340976552 564547545 887142241 685072013 874100758 558306089 755131861 565303982 971746894 442190385 18474162 220603922 639008824 394042879 33358772 66764643 741962365 791218328 231644071 896571957 224762843 513135322 678769641 160239879 809995221 956064907 833847807 376275810 128160126 668311928 544566026 60513018 369737207 846112412 379537828 911561081 185446288 388633837 368472849 725750725 607959808 70195002 817567261 851593394 953704663 725236383 876571442 816512698 853403899 480298505 435691789 482495134 193783166 219057730 882217782 34471555 867202524 374757214 405829431 139748156 357267408 362531018 427868168 619210733 240524835 637451732 982196545 619316815 550931167 133088114 366330416 798920374 590848989 277274091 175921455 300760305 590510925 132650938 164236129 799606825 31694728 376507682 708608314 21772800 1250106 384027805 807093863 984066504 644786183 174117870 729538172 275033574 799650347 678277368 511135088 19281417 626511159 81982412 609444142 902416897 43622762 951107993 392657206 122358987 765514725 631242639 174425827 920487920 397297084 454802274 65453894 949209879 789265719 344754313 998671664 951505445 899141760 389839777 709202383 719638109 801922202 386421389 747652013 346552204 639367434 56871581 953243677 443510989 680326859 758223447 455373018 14438407 814057743 791913281 681311053 441184492 546266825 298954644 3125957 734623234 796304999 701143839 981429395 707215621 106689524 912391198 304750126 376718158 877184462 766354572 499546859 130725022 891555210 695713470 747063925 4478181 199718375 458985136 470366387 757040983 957996640 235331347 573631253 51210724 211201702 799860817 491336789 970140871 651713407 133760350 566993021 127821907 929371322 598091167 335629449 975004453 462110084 328794483 198949548 753854378 771888454 614719584 18309334 242682996 144214782 532223568 267888538 964902091 928442694 827956626 359201939 369309274 634866715 963805908 890214731 615522304 294501453 822099157 374573150 856952882 650172017 271455984 718244878 229020982 477840641 686215986 779182319 232151675 351939892 903147087 899730702 898931496 822263672 713036011 828298225 852260860 108011564 687877442 154988681 74399146 481678723 360597508 700876865 171823049 845116450 151342390 747446636 324482561 149539244 896657435 992644878 407243868 32423774 202710215 272431758 58977235 701338514 8124839 910806633 617675463 814443536 775191872 928342552 686456794 900098521 720570760 115096566 890059248 881860743 507034133 792313220 184191861 21269422 948658775 362523906 882984482 862443806 114166591 650889790 790413292 321746652 296838196 475089616 755943611 951364788 562222854 459135073 738757228 189973571 391493887 697472024 78291131 867637076 184717387 107497220 315003714 156695758 758452203 136818678 880462845 739944018 345000456 723869985 359391466 897767925 688092195 607994091 579335176 569839179 976055640 332363809 753496559 338532792 656791971 733528598 884220470 931809380 999801619 208941060 949321338 803521049 516773581 241272744 563425268 715675888 772225247 180833683 80897486 388530991 731465791 782366914 518596983 321917657 989740195 129120511 420725361 446156437 100038864 918386423 419451351 20656785 775165452 550337670 889124683 226652427 771387713 9131486 335223570 531362891 121189211 483460440 461553228 159909960 791454971 357451550 304770524 454903315 226001157 750796264 280507526 130350823 785375546 185295465 484726168 141521928 376073727 398272997 127817230 664166146 715137337 852527587 53018970 689676435 538505713 141122414 163737132 236085265 773828226 869895595 842411684 30579374 92215533 116142623 400632879 428431916 624353561 83606433 163615998 101016683 951138159 275434507 379609594 35041090 88571417 3426474 740370370 267536356 709471830 495599528 996683269 577991207 598560011 869741619 672503371 584914845 121279956 15737506 699182519 698739077 883977841 858148102 347976979 434418146 796985122 720349566 62835376 862417799 380499334 733089662 106759221 701127164 872123670 174609190 636841993 272728442 979041027 803246337 432460368 293149396 712552937 96390039 934083392 550169292 356337621 235464959 574303549 987082944 639605263 594497699 885690111 479129592 962245915 702430400 378155120 160896943 840927006 930633527 979223127 432478461 89402831 738458059 776723793 253755491 416695476 161186521 334997522 633171238 415807658 875339546 750412846 786736897 383230200 315866599 376107908 112726117 917906119 485506642 589589973 146895928 69043117 83932099 1479977 994633350 331371871 84280592 574183221 353914201 430324253 974308263 13443207 951456065 817858499 41331897 516480343 914748522 506729686 91561002 147909376 523730564 714744544 766608437 866219512 210710068 927678873 744119088 453667439 295109334 379373846 889730036 850939711 899731342 659301100 475328425 813841032 626487067 185580949 79000363 420697992 426944110 687137347 634874076 943520945 594347972 605858573 591537733 260171431 384000349 801198899 160064025 960309759 319351155 674102532 313047264 770331772 205325186 58518054 445692294 489994987 899845226 688506445 739171453 402989124 432826767 438795135 835766628 168265523 618896032 95023121 860614747 567904771 799905739 359834197 419124485 337794584 62182996 349874998 971170256 13652267 904438121 987311410 780814845 23038176 203001923 188211378 794579140 95663285 50269522 863116605 865190632 587735568 98560750 424630689 312360621 734657800 487715246 257809548 581288780 669735874 36524574 656173902 232699869 625976968 165440300 831770225 353697273 204686413 267296595 47895299 559974797 969179749 647153865 169360248 87218572 347360568 306698876 691758880 238033326 202996405 933125890 324808200 886379247 174221587 618680111 94948943 356801333 471747829 531303625 705454386 550386340 337440183 933546636 337557559 313658593 911157693 463289266 206786511 263540720 162911487 677771819 965386336 167602269 79934366 425559853 428733878 795912189 821166349 483377362 463356651 270420846 964306108 492349183 568144430 948304723 386892954 925446612 891590808 631200835 565824082 387308250 75217226 72455089 993492704 685468940 613139403 435710816 756849961 596524152 30780846 881912606 799809888 990061158 535727385 285656192 336283600 790275350 41780960 408946970 883733436 91074365 818421724 469733321 582691712 849063740 942748941 576087415 472558426 275686795 990337719 374148440 761196812 919237289 710102654 263022539 393390793 534277643 197637884 243842737 982096048 606924258 529310939 689616651 185614572 776247018 708586977 18353266 988579553 451778147 342668362 891875883 600488284 332121200 41146653 875940475 427686350 549423356 917045135 15311496 503605723 302093129 188020921 27980383 712983370 467543316 386193322 316117309 850678857 935087637 899118568 799098585 777581432 381720272 996845654 107352640 914370238 202464662 138951931 19220019 280515936 988002731 410755040 424312155 768356505 415494962 943695512 137678204 172082134 790756065 76256093 693833588 299608746 567018192 21655020 511229939 381572656 265913287 339649891 58850092 767653998 130456768 539551293 639391577 808500806 752978883 71109800 807168101 656840392 906988305 636615909 595067416 828540423 120018491 11636079 619589325 893682650 550373923 115371559 589983663 970962854 253914278 217216956 722197483 18539381 24564928 795043865 583913338 69024414 800200744 955629474 849784325 829752312 77893475 244726965 870588508 33935087 9651145 838936650 674957530 104317719 22797953 74073270 855765829 476865175 729569390 734487929 178617175 809398008 970933910 123466043 246417670 12978576 156955083 655909006 491758809 98535174 1813023 411126726 116019156 145116615 359973900 471658667 328334045 173953837 381868566 912687729 843866204 670758337 982104237 96530462 990192525 18314267 105377691 109424272 397824161 261451597 151103407 155107352 86254316 811170337 985032166 375742229 472490945 290573062 175649699 147482136 938455408 416979139 566006511 941012011 685241771 910476989 412772533 509877221 774482478 124769877 736772277 770210330 121497333 551400110 354119532 92723028 407683781 397828780 946161901 287161289 134563338 189345740 803928643 544033466 3262082 527799571 521147198 965789055 650159000 374098572 319670048 382361258 116640600 846430009 837510489 240781140 124288970 432734439 555237590 564421682 478006099 845019315 858448584 749287475 377432595 607306022 145319948 193657364 914408735 846174062 687065981 282852701 16370838 589431637 673844566 598089401 780879079 839760997 557337205 329886383 793916333 429202878 772676703 148942905 123800476 127995462 714146669 456510296 636489044 924419593 291693787 299049747 623726780 286817458 319624886 563704319 101861810 554047646 991027514 250260415 360344011 533206054 169662941 657155738 302406596 864703034 96141287 579207791 2417542 708288990 381279425 293986872 827019560 259072323 487954113 725784033 444961964 343038520 48667785 691109018 226745888 635942234 104267572 100283665 775221841 376547285 560904115 249847885 590455846 590161097 156899011 557162150 573584241 334772608 469145006 79298150 187001795 744965137 268930581 820843439 772100264 978788820 124658832 187773759 184953300 357872188 36058281 237607122 222910730 771580833 855301685 809911350 510330276 70462142 51845684 164963699 326028711 2607085 118459751 698571535 655837601 893590501 678784741 735208899 236828829 666794619 81522762 16054193 323438695 712389617 546719706 562645408 996002941 197152868 128578382 756160602 149267352 608139612 874659292 425803407 843824286 409487980 414508800 950844414 182062865 875315663 369414577 463344596 167016469 797961522 720503987 583734823 31478277 85618840 484923875 348116628 564682889 599625392 424921735 250406619 893013646 909974086 531218257 434874409 492672289 531483290 670982460 15175715 686785212 450795949 705069096 370488952 513635718 847190207 514369968 180317952 387748339 542452788 548791598 120714915 283097717 156068984 739109809 933910838 71677708 299038397 132211282 770959822 880380720 43491411 319830068 855152901 600897141 721747780 134329529 772841075 423081492 868736761 406236068 675147485 533128726 904147334 102539330 367204770 881109419 957349471 488977814 478952325 915124873 419786178 471699680 628337443 181727844 277886735 854284341 744374405 983347773 1146576 494769656 1478607 607495510 938215266 594498471 349195801 745124516 407287377 97538225 349502353 446929946 596001094 216995398 86240085 419915128 238685990 243621405 339279910 401053098 560431304 77845019 953157349 727137600 247258075 848344994 877163186 562173170 57529383 284499772 32409471 823137616 170775906 568724100 68485348 480899336 668750554 600067761 30056230 125449378 339542918 439308442 384222868 428151938 263127259 515429437 486474285 702391467 353468300 440733349 684296770 994966285 908448520 390182388 321234771 176205509 974331025 893771951 585635633 487984370 19781574 23568957 233581863 372671575 153646908 200357353 642969401 755476819 790773066 904479932 382284895 691209756 420327630 700814364 661222208 356631978 251492753 632404129 927714430 457383852 161053997 940642328 244946122 654223318 991590322 110862749 735650923 930732178 560467261 592567492 617421082 662075324 408534230 219450378 964950923 40428004 799859546 492731041 858943490 423245671 767265816 653161816 610295108 36742991 187838434 355692216 467913749 76177892 89226478 419548804 67773116 68044381 532003732 971822606 699379411 18700407 700880052 695750516 536765956 405529205 468207400 305688556 317525896 34123750 71506394 494737318 716488585 724302374 70248606 821215044 383926166 347892197 731860764 959849144 169424655 63644387 646819132 395940310 949763689 158625520 547150976 847481387 141385547 870478910 993585251 67191988 498033408 497970609 954913963 28466942 430196225 180167111 233785933 969445536 633677515 740445124 53241846 234208591 531312208 45419195 985105848 66364899 129818159 824962175 810745078 319755915 666907035 557736923 932840352 707881031 585349676 966452924 395362095 615706848 753020859 214424804 850654191 321389190 269295970 599047962 986886332 256255857 939076199 505247169 967368390 115252391 241759812 661717328 103076401 665187449 619572706 859809190 909902821 208190256 197231078 157753218 994740999 565064462 814805252 859501536 901603060 621420677 18930737 890104468 623008017 561990930 731621374 18976704 106846916 316741093 603152221 628446144 368881644 899257759 621199137 979686085 371206386 108120762 823056645 18948091 400095807 250498648 335685096 547677990 454749856 687970979 224277174 941982199 35607325 220280537 938672625 772771024 294772752 910678239 962545309 469526086 290102341 450767458 447108429 764036687 251077394 695522569 270367725 513634456 887897577 466157406 411925257 237053023 629398792 493992228 598568392 901747588 249616221 647779615 271434363 931923868 760027648 286365233 149634452 586809671 726947784 452171511 917032533 27471529 236705857 99209966 827518543 4676740 197204534 343906069 748231108 388443115 532590515 475229697 962649969 907893317 482968949 209520259 395661046 812812539 425657908 560329399 232495892 2637614 322898 242143984 126206168 65576413 213856721 955179424 737926965 830430605 943945336 654960283 717556512 788695543 78744722 948209937 459357313 555802784 962162358 196423441 65397493 411118344 403019857 413158521 837203089 44287879 681910648 713771923 188171568 511993561 538499963 809731001 269755367 712657997 737732542 327053971 2192574 869183587 704565033 951623906 548164213 128337742 361237049 827179113 310507421 242488692 681132702 859477439 885688771 210059740 394559897 339219372 686982015 314514621 373721003 364142291 57818751 964172142 702258900 873936962 692287062 150243637 315527295 670254400 382959836 200379601 40430341 164423527 46196107 669365288 46390287 375624533 758937363 18966745 77520023 217570965 481660355 913802261 174338060 216245757 779591689 96882925 237953991 48038555 829468899 879261894 883981591 674849178 385549780 758351947 732995331 414461231 156118673 837552638 444477247 95927043 901390014 593666126 274639196 28502459 605874733 711238463 253230070 851301947 400401742 705848299 313835010 125224011 546854825 186476614 139972019 470737366 14199359 532594354 501990147 372725589 50710414 450881615 179291275 689202965 144528483 862420795 22366272 217208073 626999324 630548343 719699103 260218891 252926309 912645247 4640484 859355841 621650504 337749163 492886640 386700316 895799001 100423575 310397620 759394051 729902685 783843012 786005043 936318648 213016392 624697525 796066221 638986916 240639464 23540379 65647831 678528707 329229393 894809496 156457015 679773824 679228314 198763642 303223499 772428905 895096184 44457059 968507737 855168246 58577309 977274275 117333545 420770186 922572906 874043814 255882640 937299314 567580045 935693611 223228989 784977695 354615606 919090779 950800575 21009956 613249069 589510234 769632360 345591735 108295743 928056303 476780114 385038871 801569522 120229509 427056716 536248165 418320929 575975760 125032559 574885271 943715936 569921194 364562015 97413275 164058877 183301862 719331444 393541922 642639950 971684084 895169450 544862325 442233817 793286075 212050383 376681312 927909614 832399101 647071869 750978368 266261472 458317012 558171576 167025615 551535162 824838152 162269362 297812154 541989431 888903246 441687787 419853770 586178503 556582563 128434093 97640274 934136489 691984764 80784342 870315837 702399666 269844095 451088844 172125567 857945264 592746598 269626879 89992353 472545398 430713246 178776515 140672350 862668451 391561252 556920238 186792332 226056243 557638274 761812104 669361736 682437442 113082617 215161420 708528414 766049842 736789 647571124 273018851 770403116 22575847 415167755 226292641 318817614 218065907 624462758 435928389 620573566 482069289 974864837 720810086 96746923 548123214 617578574 526115530 396365171 158932169 77218098 556932206 25202380 510416124 777604025 328621017 87857368 194259218 843647077 556717058 860614258 670911613 926705244 904040943 431433726 54434747 208780663 4870096 702728588 566848245 517739797 689994598 710450883 771967334 352339912 22802917 967571763 559357148 313990232 292547725 59583577 683834870 656543246 772620968 722815112 75627383 951373347 38504639 357187142 913662614 294804123 719118336 776623467 390653476 505003696 480228851 585667971 873228028 129879778 844074308 23998829 756128556 220466948 820717215 425506986 798957039 809733036 690978328 137057945 522064143 432596631 123015037 659415753 251079066 695262628 396890900 251458264 970884449 866648299 453486672 818403967 775519233 307267207 142693448 131969418 83288886 786466021 275095755 797987575 481906638 917513576 937761926 242792305 619587799 188885065 317268168 133238666 63556909 930021106 201505036 987378531 287554018 310455832 560860395 553924515 75854647 34257120 948772086 155454510 984640176 538084635 198215145 994671241 495462354 223155011 582534837 989442303 218255512 567541575 219038734 21563394 990324490 410688050 493844344 497747065 426993152 631422517 705435516 299279927 632422882 37039463 992203780 784111117 452883626 267202267 954995384 538776666 714574696 176218216 984154106 787507395 255738718 522873397 265078678 172604825 231993373 425979284 743521571 570725459 902300562 368311369 634939352 317514571 916468509 241248816 126606277 441332061 831383807 898979519 76537375 622013780 805096370 193151059 305177826 973292110 595721768 778139693 462866033 948993006 492322034 982931134 86834805 882197120 886855872 103374445 379801349 896908635 208946042 72228539 281661787 554008507 871420726 605020878 630246512 100590278 303641317 667682171 222170777 419528983 71006014 13793993 900979009 695920466 137259853 273418831 199858202 618065385 411317287 788453876 914990578 56284954 789471530 655680118 591663912 583413746 899009334 783462667 410564636 621510879 779171486 725712260 523508864 610980864 432031278 308442888 642823679 828103741 103811357 159623708 370663904 477943240 786763919 972481693 354062913 658778188 355718340 780553221 597930138 64165676 223659106 356850072 845267810 935310589 177057323 583102795 839193707 366920434 418234371 956742625 794166480 692883753 893999692 800441262 900385001 98160309 78801021 103935405 588068372 583250992 218178807 165147104 130640362 368258455 839732101 382674122 445666799 465185275 854948352 60817801 157494051 561886061 427903265 734358806 811677717 831643978 704030473 581681008 361354090 127842561 290852544 152026423 397885574 266931954 656915561 487040784 289788968 830528099 476946233 7944325 855791064 710956126 711939378 374768636 772944727 245185776 425950610 126425206 452510310 813820044 357566592 319755746 302903888 967662845 366545653 240282855 773059072 35353330 644264760 853443357 471553831 220784075 265724114 270473522 163819986 277855542 612363863 266332259 395549540 363666140 659733992 319207971 489870950 615248356 600039241 358715572 650105852 951748057 154820457 228690950 892935893 498425856 641541273 725562141 601039206 282098814 371651353 515683448 282683900 742258393 517919045 273021598 425287466 214984840 514355304 49592242 334084661 512374353 140580202 330860403 870752245 805061369 685102668 642470685 202569013 970388773 813690452 450740710 363512861 591008494 218331258 129540578 327544678 25434268 682068831 668031164 405852812 763980156 680002994 617514164 424790056 284411085 977364588 679524321 786943401 401575177 496425558 71402560 341570631 583746061 267520242 754504424 72844208 390443385 969971168 180087377 562065488 356048167 126755919 744214774 162241842 13110476 230363030 3743403 290031794 300362667 691291314 167156043 488589217 928992938 285435941 402028525 643191225 650297003 680953192 726584722 4023932 903632621 70371827 828714541 483721212 982726179 139694857 763546139 305981818 802441283 726033398 645579117 746606968 237132712 935673625 919260668 908247559 267374062 660506652 644784575 180190684 931382276 309193361 230775102 220541889 873944393 106101838 32009939 121417192 366058774 290066441 747537383 550207060 209969423 72402660 136998860 150479760 758856981 850703689 932378130 102689568 595815430 537199635 466741034 223801072 841325718 383153763 159957550 109158879 241293428 130158815 979755115 368323839 297512600 50785856 739619089 231174861 989089391 148605274 952964054 74415784 833439885 890002216 508267362 606908651 873128358 276402156 2207406 376270252 14122503 9515728 523731055 700429299 306754568 126044391 62417896 653431803 804007556 44912142 565548715 373822416 85433552 995682564 261882141 398939308 293338772 486520530 761618719 710880469 13367833 632208274 239728806 780990849 95062936 736195772 423909516 195800943 919191872 836403653 120249138 557845111 599758001 133460435 556000502 114724709 10247290 584288842 513360361 803270238 671871820 506629971 334074611 206133629 528721278 84503814 784541022 820568164 150845226 636329795 399473582 512393156 688801147 924327759 114500014 379615123 990687681 424383182 735238913 442476680 929726927 217573205 881357255 368240074 581529724 140047893 427908265 889317162 968404620 654656219 250727512 413342989 143827203 919572431 794289036 378989913 363521553 417577523 737015101 739797757 279871886 458794279 358717450 899241529 206753057 155020668 121900035 101350069 881069875 377893733 937598777 800646635 396979663 336048862 68557195 841238899 145500869 699330391 216456900 309882902 476387149 315070138 749000878 54798271 351094221 713331540 790738268 963990173 186674713 117042392 35846382 225240781 148942989 78069068 572896473 331830992 639735450 820576351 410579216 999555786 367282199 280171400 504823401 157283152 519125234 567927753 832113081 394041149 553290102 874311115 500604590 259228909 786270803 329673353 656618432 529918352 799221738 246043580 518522477 286652701 511878893 676591926 599997322 812842745 151091193 317721445 816329501 537296114 931691845 940622748 285685491 752883094 870518544 188949809 200125334 982673995 715630552 734950155 505179025 887374385 894483752 14198639 555526589 904145251 192653998 66559551 943933660 755731076 796397612 52660424 898976773 683224337 354037283 132380065 564287886 416920529 716090475 449725508 385046954 157742265 296042224 589150866 363222964 12833323 89396180 862982993 217801083 844944374 828729561 502722135 821362639 822814934 521972699 250140828 652869406 572829657 656908592 775727559 848551676 516018142 815076128 329690722 615960412 803080950 636581190 560279538 84816664 977238418 206518167 1360914 766850493 228368457 570992809 490222877 221696285 913370283 810981643 921030608 17750476 173561098 174479576 461303472 954679588 688768177 523011910 249344087 186526709 293903685 422307476 737205769 692038481 351193767 636220883 912419848 121402676 523469061 435043568 841798131 145613210 469343518 393925419 529014267 721242213 224887323 665105904 20423566 44811158 644204976 369125529 401621191 842326955 77619931 94856317 751271459 621148435 473137285 350743546 883300894 742340982 605490013 157546791 282669744 237641428 734438912 707128180 51113800 630227183 634912160 966477220 653707927 84474224 385866167 84827642 273183656 592902551 722441165 599264439 950727516 3586437 822737862 504026480 538410521 644209833 292915183 452900238 415974792 881793860 440156620 184309387 64813510 203804380 918936938 145790716 506829807 715063511 968287753 549698770 223071991 412117439 412551093 142294701 47178537 746831748 266919426 20162402 5761676 55859914 514245722 625489430 442373056 609261212 114216754 968832820 31923195 834357811 483239662 891910405 840382290 353508506 10468264 41010566 211048756 483962549 806150331 701230894 153712625 623073333 640528551 621205805 738014563 179966913 113980858 888181129 468597377 248842327 340594679 144746831 242743782 824820917 198677923 556847595 550721678 519785883 109643148 914227458 315718931 972801204 300357480 336091110 126564029 772798982 513013614 772679279 167448181 455973491 925149096 714980196 404465285 339417390 528125297 278400675 657730865 401553951 324058535 500181223 861764392 842268958 750956948 284044385 173402384 810263086 559532033 56684752 673711596 941114715 376257857 755628159 121846017 80386187 487347139 989482504 460661797 523224662 816286776 222001435 264791494 893399495 600569520 683629210 126284263 480359253 515617403 4782440 163063591 384321512 424308525 791233575 589815486 996140325 161775483 369292697 282514118 104965041 822185686 243784785 770513118 615910566 313920510 450457689 188590076 449596151 801371154 216962836 559146207 231355034 424905028 601937919 164754301 820926308 699092992 138117579 393835428 522614677 213833466 156146414 828932235 592497173 292637340 379109512 29577790 388536054 854022876 289441008 688648011 880202894 320288020 290546809 709594688 368676435 133388094 500382191 123198105 570193039 176882066 788711985 841808538 262702312 490344266 327018998 434324558 636567311 605988160 12581859 569126990 408151974 287233468 934516407 771205072 800898551 523278821 581511730 67741077 778523292 585521863 72796762 366758658 925690723 875136132 700091422 360960730 129646192 93695337 277859729 898223721 774101931 371067928 717163320 838206699 390429638 148912737 291302993 779102300 692707711 899151386 603774020 347052877 979792056 697749985 510168478 606681707 11746194 685967212 555685107 432432378 884597629 342978232 357799356 966031744 385515816 722920771 730774371 143096659 646047903 22208544 56795240 254054309 287276360 963458878 746137251 495677436 936807834 493358706 985079414 254847746 608060219 219014370 61502015 997830859 101347221 686446255 12845268 659101202 361742503 17946324 254172622 869126719 418760448 818916740 216827779 964824476 727918888 691578009 908813707 969883244 770553752 418675510 280982998 759536359 489721849 588990837 945263541 478852404 13862815 865161162 301672462 855458730 194588444 407683462 104780954 849201797 907062117 882153788 762844121 662560427 445044719 785936873 767621153 684157141 298323709 867542067 441005852 988743419 268096477 100206067 575435604 203907884 208544420 187687360 261518813 920788775 394558657 725930516 809429117 431702771 283030163 394144726 758836278 85966399 901524586 813732838 40834256 660122117 742194933 371441620 661070747 390806540 966044267 284362 55134455 262698876 136321310 213417521 323395668 560618609 855680711 388690342 971941172 975180098 917147598 217262353 777305525 959427512 972672872 746538687 65510800 243319664 225388360 474601447 671238671 499212314 912340775 571332762 972555836 59776849 145145217 825653234 645238739 636126509 362488445 26151234 739596073 602163589 985875387 750596640 208530243 731428340 696947415 44877063 5463181 450102105 567446342 669165283 403954310 200009264 540562986 315631115 374865076 812460777 872551969 263330119 967455622 993150385 269705967 555363466 743909326 414450572 889413190 44796537 366444815 756516855 926362857 164976763 540352041 726713419 195678514 781294047 519272324 174767705 335928979 585167163 64488982 277615876 260799273 637594615 191929580 11184333 870890948 216427186 223559512 320777253 247803458 161286352 981514447 232069084 912538667 475170475 850824140 47649316 26188903 170066371 100804439 530213129 955402320 698115112 757568575 631924647 680651828 861890048 873754377 641017524 518040387 374151253 710558936 868620360 327811635 518497457 456258835 179513959 589811237 775788697 441228068 995346464 868309799 442070599 952750330 919282160 729082142 170010714 490198521 31127066 173400648 465330353 611159278 36350295 65711938 53392949 982777252 306775832 680773707 835965414 482242838 42263337 456105023 790097578 907021724 384498998 132739951 308638371 182688052 489050205 141542695 953993347 664813775 193171682 800781249 236371695 940989971 165806726 504999519 737556691 113231087 118551277 972311919 857524509 443829315 191148499 893650357 656889337 112413462 440542123 104156270 146494587 66893752 80318878 244302165 16531579 696163845 707004641 784411266 496218825 652365792 338211686 485478017 763169564 13122783 618793217 719698428 883373806 596123214 968863721 454703985 254295990 659811846 141302337 73342912 626936052 422885812 234371698 792724672 766312593 179383752 648996553 722715855 280809187 901982475 379040978 925505556 223736719 487238056 117765189 14402961 923007252 777399684 82283320 650585355 949832801 472978024 498077046 79753722 654075766 546778299 538688206 997919425 929279956 369646320 592300572 502923552 355968424 475427532 344059277 227577039 321370556 844418659 676505409 386526716 573906715 761918640 322906208 833774629 744953236 310792252 343206961 230812927 112257245 73199632 563868666 258070238 221826108 908043375 336998742 906636220 23079773 228216993 305333756 274896538 632981393 859048586 197457959 453699943 625601967 797857580 84409072 533343122 535947150 821546270 755992543 664294289 361090711 277877420 205410837 6415361 708992529 917363740 455232813 492916461 594043731 540133387 573310789 338743161 505177004 120680496 697992208 610792899 251066079 51609658 568572534 655242599 750823827 890091049 400594809 515544180 648632585 614758623 16528827 794813037 369430604 307910321 957708142 98281253 856018889 464740181 216447571 653223491 478855008 888953907 68476210 752915687 575151547 479748198 718076578 186084946 297059150 476557003 962694027 999296214 381467053 698704607 626808680 726524443 434126147 953547102 859701732 800716041 791000302 265586610 892210166 269562648 405794388 390320306 470432439 856214266 626515704 385106181 769703907 21367651 820806541 18736756 991480786 933811004 251540377 320655074 435935219 934187396 912765892 541734663 206936496 243934269 131890132 82842887 449136991 917289742 886635092 282931225 529657265 861245989 565162543 111180950 352960989 820651496 923890560 11998876 196922597 441918029 410949928 36275733 182624869 376235714 594736158 832710856 756816599 15440439 430679343 642224706 36210904 402995229 25398454 885078409 940894583 869011067 660971152 906367304 622461383 418710931 229962070 81036398 715056124 228453015 894565479 575568892 369115244 381802095 693254856 729829500 843598094 234581913 788421480 558573170 570011630 128912580 398956914 746751895 386795679 257861187 25643567 91337661 855938989 467645339 359577980 437009035 820879852 652860378 799666065 324733124 65089029 461129824 998424915 889343739 517241237 110560537 238591442 633056652 336940561 948568384 85877459 125154143 819495607 124719251 160612535 382698983 424043308 315490340 55526248 460065271 715349319 271517506 998481940 461519327 153495311 64475131 160124075 804451292 197373656 556825105 554223213 366319489 315889361 6742042 486619003 275833690 874455402 613798539 650809059 931144120 627547757 331092237 556713769 251073899 616629095 462320178 378058697 523977983 231204242 731822664 634197544 818489436 701171033 981328408 180759381 455643732 855968220 579818130 522024538 671606623 594791160 914906599 833351636 73852021 883342942 284519515 964856751 990535962 811736144 589806924 615296434 238518268 740675822 472750585 713381884 256301140 333939617 402816153 541508342 976481722 78145865 806623799 90027768 963321302 301178594 69452820 159913292 741086694 963516359 403282712 515221552 114354228 283936567 624916153 210498775 128061270 447975527 46324517 879341807 588038338 791632878 317210679 105564889 852475287 30339311 4400819 200040696 892136161 896525426 495202935 46263916 225460049 619365230 69180647 641476106 3472725 698472588 716593418 99493592 711437292 605351360 253084075 343480716 547455730 823380679 619295412 524598980 982913472 34735738 301197159 342077863 410018378 750655395 459962378 83525843 458326453 653271164 719252766 608259972 976507151 862080497 636146897 335640715 563487602 681487652 32303307 409352639 187056853 592340965 525939143 838669797 580674024 331003428 744208305 590222026 739210187 881234450 515321638 151716617 331599091 403198603 824729299 192867059 184013027 864480261 843021945 820616140 624683057 547196499 297997381 643520222 803008442 273922324 842817973 257724393 528271973 557552853 311615114 108919752 955067405 447799013 710149995 719653712 4719544 554091413 115651507 250108870 757884920 803045795 158888242 965556182 361893079 383734969 470717393 414048134 539061298 420360388 799234553 448665172 325404439 8404310 901492815 171508438 93739960 712324660 947492995 256773850 976992014 560565275 453375910 133498009 994257768 602997934 100267817 140407267 526832090 716115992 602460893 174614940 821019023 904380014 793444537 395336498 797701684 666543741 576750199 731039189 6194213 253306986 424065159 439061679 116678883 647926461 221060713 636987704 951829271 273947153 668228079 199810425 67645495 726955652 47031700 706023919 623391300 190154061 383011015 221278454 974638552 579001273 869235305 513165416 577994523 105456184 793980696 144229978 71766770 903500676 428163930 265580980 564893767 720828153 383932666 913106622 267851020 663712216 956337072 319653642 575211946 382071070 979276755 609061552 191978082 162583365 585549649 121928296 344340621 874599098 807147763 454569087 472248710 836838751 750767209 857178214 476925330 886273864 173239569 27228193 281319441 654051759 748884979 56887356 922887108 936110117 117983597 544080231 109284881 173193069 64089627 558659794 806162852 897236652 131727575 118444295 646271991 823014726 359346123 252899438 4690917 829451926 75800594 726353333 540813231 639767483 964383509 235941873 982419613 263352218 213832414 341358611 121708433 147172642 156569721 784145377 558573338 283744530 524603243 599822215 307800956 321222787 359288112 342221033 425897617 333901338 842321454 560024847 134659603 300079506 810186436 988219144 794152427 289742339 740937847 764044892 740316701 335584265 128680919 372275481 737968331 788238742 169838937 333133356 647140996 80963740 802461838 536986923 566514121 158343325 723786321 194177591 191282363 566025032 991986105 226658420 55867551 885338179 539194148 549337951 74085300 745932196 318972225 810588446 550299920 553679013 821844459 928363767 604471573 615179622 838076193 941349886 563679950 332696570 126732437 861838265 300504020 388650676 328616359 573234116 190249422 503489211 19987663 563595360 863352007 416870365 17704273 647237091 638439587 211483010 313024536 83460847 992759122 510626886 162698102 625648317 961156596 939515007 776358252 95005336 684760982 390398892 891416489 494920139 898337563 822762611 928325318 61620094 661708711 236782499 66373910 682194279 201748880 424311620 918017310 385754671 506714040 387763757 266395865 971715556 758146986 991611660 753852340 552752824 109613036 304579584 35118288 330124883 326890712 697407805 157273698 479195897 459708808 429085569 211726565 737725561 18555731 771090584 784649040 150165919 146639151 410647247 525662579 148880336 792782283 543879723 583543528 657897235 535080069 405621764 979447412 730460180 30477297 855682230 871584575 52124474 734186814 307771363 481166547 778873828 938569092 298958856 568575109 472202628 896619123 705501603 322184872 162979399 942719899 995311666 736933137 946521597 430892145 667326317 605998135 412179104 322437082 184803596 936147265 26814914 801963648 210713006 713852252 630544748 766042163 672780216 169629403 540046462 46568618 129116379 727400660 412326634 622915132 97790018 505026879 266361196 799122616 661822095 40836322 953109897 82702940 85574500 103952851 778662643 796222467 41687256 497374263 962586219 981310078 213047712 448375929 852112196 936463402 233750941 493580864 910509311 382369605 709835137 197429680 434531648 879601420 679779873 507063908 17806915 511286977 372659115 233150184 859323069 256096549 810404941 745849136 453596856 262215930 796237666 82258049 432118926 851084341 265783315 513837371 535189882 871994817 554526570 137775596 626998335 617860826 593222147 623728708 5654834 267547565 854352940 850312213 347701403 872460544 261568704 779753201 451055476 556524208 368270212 96358272 228928040 25424913 317194928 173427234 853382167 747652139 18930148 444944461 274732083 231645112 888460284 528095110 22756246 805827903 901771311 126543714 425695358 91691440 455122061 157449568 498855927 387463362 632626273 911893904 944973823 963755686 613884333 463365805 910178416 406184627 23168948 258941126 99925934 134755530 595593239 161878022 271185025 684223712 277468669 416610373 155931459 330689951 887747021 634107429 977609687 360683327 678659644 821644608 550538670 786577789 387557673 75688408 70219904 398914515 310497000 324887083 372191264 990938405 844215545 653556173 699495830 714062273 769447239 758495249 242686234 358588260 572784387 87999717 116274819 152013296 335156531 791072291 132867569 565721405 30287274 9121345 301980249 552744725 349161067 611593285 714126276 603073910 529421832 285655161 393654222 235504130 575507516 977376701 609166287 522693779 700722397 595711820 804287364 435698771 637927849 811329095 353237178 404631347 299507755 713143975 842646348 196917608 445590840 706279940 646537075 978649942 229036138 492050791 978121433 827120419 297524851 263619185 577136050 73355954 842864443 613851380 548418299 178326831 459212455 255677450 205576924 602530846 356148160 50085333 764820496 145705302 623980979 292331230 935999766 467025946 795426370 983170486 948255397 397503874 227424425 972350425 731030364 116528903 758709196 265383890 422819855 985571697 30832460 979413349 592720097 156880353 762610713 607744719 75919712 335497778 513084829 960100734 279288589 260877361 569897782 220596730 225636064 226861035 275224731 967157159 742317985 606092977 472346831 860270589 312604200 865172973 440073128 44951981 126610822 49450558 933679860 293707685 781796889 367721768 320648709 656869719 439326897 844677154 588508175 620304756 974465454 511079501 979774958 820374782 194667491 486627836 29410421 51735248 154954912 286002087 376136137 692771227 2868087 725086786 57998737 867666313 622192376 68992040 864585588 261949538 300013159 483072661 961011419 584028736 340552557 124491271 15361827 188192261 930907169 11492922 849855319 517790166 763019505 228216964 133021158 104347636 836463414 379454761 682086465 432100043 83374613 513173469 884181217 116969492 282733635 816026363 68013412 570602273 550078510 456843117 10578656 670935921 538277794 677463839 444171755 320899553 640657944 911319048 254865660 787541597 142804239 941152916 378042535 608493115 94395267 599108726 558592913 378876795 991621490 588343353 725073483 247109482 884182630 939905188 519269919 431803379 824683463 959350343 528143210 626114763 750027981 610829066 573299050 452050775 318736973 503856326 832129858 807198697 656698949 600862241 309488149 812644588 122535661 286689280 653969059 320878278 534542984 143231443 839789870 308777857 398814450 356813233 883468062 24232123 48523805 116529285 353970170 814533069 597400050 302710897 105789120 507254009 828919248 348416352 302654676 931751420 365972829 533125109 688495874 986704837 521121096 765206710 709793643 107504989 834499312 247205834 704707845 908175105 605142183 16395046 549635812 205029964 258482737 188938959 679179821 71279137 171752143 741298500 598502694 194997891 98820523 878091776 661107921 896067517 152782341 387826186 242475762 956559185 763963381 65142928 925597495 427887982 200894463 167616076 819572801 102773999 538392399 815564045 928013826 692844904 1066513 249741544 488154629 28215048 20634858 205712261 715484188 147085481 138390336 220103091 930203247 558299691 812621077 667769385 373079408 265523212 763182652 172632525 714052604 69971792 11433159 930886667 498593414 12110952 291634452 115292595 645696919 782853541 509783040 691599341 648897011 4360717 182921127 718858480 60034642 290086018 164391556 862157881 323704865 419529867 6705638 73069037 345738847 652754763 807787982 837520100 321783006 967961324 775190557 822016689 505442378 442592917 887560288 503283553 843125081 839520419 21426291 233499935 868439679 926626624 482183816 366657814 112686717 947827138 105533420 209994607 388641693 106712533 249244619 988074695 841928098 714024595 961939912 344759692 294589940 713222497 978231158 187797180 273367604 919495141 198758197 195109322 199016632 822340209 26605314 10031981 569000221 341175830 378280024 823481890 827454409 942830833 285720330 27759291 333096517 943295989 184909303 412540186 607907805 667660375 915679293 472306112 579293042 393355888 731277323 270297866 888364288 842376878 422925046 754590417 516433544 794227427 794696101 724840103 53680374 458356853 637183863 652193081 603125236 962507338 419764951 899827626 489849219 963018428 585930561 252149545 954417793 641050954 12813408 142590489 976386908 161260345 333436901 673018126 390082083 655339723 633240824 861769945 488384544 101616951 716799567 15330785 453701233 577958301 211605453 333892020 893548154 137588160 209421756 649172166 778394454 681706607 55646971 651335237 87511544 483270860 670240096 507780425 436588025 975790017 53395131 899946487 933038828 215955405 240056294 186451811 87695833 622647358 458565070 527261485 365587577 259169010 434186807 75892753 159225160 724539826 401509472 944884761 734986718 693826284 61709081 638280550 63238883 743700548 908595451 148732329 297339192 702074330 289028621 971365343 461250289 116272514 870403443 952526511 859192952 740733224 83226934 744476723 425473705 286137945 359029357 634465774 503772681 10668073 908338699 29802374 654434300 311636618 818297901 475383423 408857460 37851178 221066970 875622291 448367445 572864672 283005259 735610646 368410547 7238311 723048602 640272578 697458174 64987964 120511081 696038819 457364921 244585369 528140380 757257037 887611801 719599806 354388760 248739632 472989370 911526705 405362333 447011689 356595317 978768716 92795587 962845453 616464157 582147808 187486404 956689056 543511399 122425603 772814088 973047186 697778052 562641386 448262395 963881338 143266813 655835298 495237434 375478721 139911541 665433515 13962065 84258736 694731852 309176450 737003716 711009746 835471905 65993673 432123217 68858102 455469274 812245032 807058608 34206813 955586052 10107049 750507762 223105480 601734606 376687276 854280512 612805045 385214662 904134576 387817657 873883521 298317769 285574325 940389781 151264395 182898470 505986386 802766537 409553137 46416756 928717972 619572366 314630103 266991850 21052375 533949714 928872276 996669388 194498342 269464846 735889188 646405234 778522635 585373055 658087865 14469969 681228181 394228915 955343677 612209068 708844252 810764165 305570048 614839773 830178500 719151330 324785552 831602078 295296429 367359764 103822808 948147287 175435951 516877968 184251316 306825068 13138433 665734232 584743885 928422733 399037831 386236304 681736786 844836828 801150229 972976002 452433815 2540480 613544597 515886217 557840440 198057621 484143657 615043182 675088439 849023647 418463178 679145030 350385854 540097649 345146227 935048620 555106565 529648096 946225475 247753049 941594360 184545198 441826803 949958503 545164342 812129669 990295878 674307294 188118394 994694604 727794994 279889269 331790278 685999130 95039542 405318160 445820346 397008653 501043198 598737832 768967268 797266475 115901096 570340193 705356334 212105290 178016274 511509992 843633930 527616682 13709472 908679260 326128253 396916900 103090613 860298734 235916098 31782614 647741569 21298646 918753558 362133186 840016527 12645352 671607260 899190926 449915949 937293655 915930772 654587739 527514268 526760494 294369170 850458664 422780794 199391975 260906260 236495430 220699375 42589227 294409035 673863918 104817300 177812266 612894107 948381655 799605629 866987820 881844356 541258789 844206843 828428255 858949039 878663858 902872957 540644585 937685299 236562571 520917037 758499672 958926868 454786668 84687869 450075362 569911292 342834419 107683042 942110383 851796952 704488183 169091703 398230635 770392120 73951295 830527910 99632643 250968861 897676124 986926181 229178051 141655335 788090022 939460361 548364309 771202097 745016702 169304170 170515033 712902025 395103273 50731480 862087749 580650349 870412369 265302585 388131082 7267580 464861035 784490762 290634062 640574207 930799266 135072293 760129364 617339436 809027079 792453946 869137469 761325949 417897301 473806236 31194634 945036143 328099221 326959476 496230363 992715102 82564814 744842586 742630914 352639071 996976823 299044689 693806075 478528783 607274408 772183362 583951901 49517207 558656034 998702599 482735184 450572027 736199716 992921539 927416864 477933698 23181910 617624669 446870484 302152361 727040157 671052262 443728646 943691661 673854681 477014604 41012187 532017929 333873315 479143196 436164289 752247946 185172474 664348868 627882310 214621893 416519658 629282218 537407911 719967544 542583881 512625507 155456880 913856226 443364848 304409902 862670536 199284944 854227625 43146274 310267359 393562088 74334306 2610661 409172937 430000752 809043142 144095234 147777323 973553834 853578209 971417540 857860239 199224475 238624653 175922924 562474608 831360691 939144997 155093749 768569846 126729703 848895545 497481629 478318012 123443093 489296152 338816512 84269649 364468692 517668328 991487979 885575971 712649468 104108011 800004533 390402040 445353213 966712354 83276926 456632791 111134090 417517160 561202667 358834027 9449864 759592767 215311097 689183297 81512222 557106185 237721043 975826261 865404021 85836781 297909234 134966604 120332835 756965201 147908648 884907321 718463333 489111640 951483444 988583994 235888887 644624297 966863290 759005091 742222149 573230318 814144879 654830084 692166974 150842950 271401471 149493878 391904779 700682315 870575046 356249584 753780936 41715107 380496396 549129370 265794207 206578065 531490263 534947034 402328470 407190317 680158824 841216522 529044019 807784639 64139319 16062469 868942021 508489884 680473502 95964066 774053084 911381027 248738356 10693046 364282955 49938037 868618925 887185232 980490181 417103028 479088019 163288566 52870979 29753011 233526713 85767820 596594865 257520136 803714346 304722743 955502583 188138908 89165193 352336721 531105155 493859766 298680568 259656873 266063158 381951507 795196487 748035820 78138248 62107406 373535985 87839116 455991327 677403515 788606511 202833533 202781848 83425664 873357119 677706592 788196585 72244230 248877895 265752780 457925183 430561691 439210437 93504952 495694909 615935038 410114840 92836733 530425146 820673611 846059098 231975701 711213229 967679819 381100011 718621153 355162761 369096768 585889532 224449460 150794390 233111061 283630125 254023982 224247454 292632780 709835907 46264717 759409272 473795353 92138518 269859162 493522928 700225239 129210787 820435964 67412718 480526090 327417089 593234693 740377493 745287064 301741443 677358556 728717438 354171944 655999218 502380696 482081890 488350580 908515490 851358830 76425963 48973267 264628393 246553454 394246927 217400727 624457309 17438287 56243456 843827222 236124212 461695839 725568151 571276421 111488048 954449188 74417033 271976567 365197862 996536148 831656190 713968643 457556210 553871825 660463014 691586248 571073007 9318597 947092547 388440716 627464802 863580611 338141079 803678690 561996370 360048560 18401067 781553568 970956748 48926065 103704006 740540308 939960181 199530085 905338131 853472280 713010384 585768104 600742789 788796078 973260777 957220389 327112183 861119634 24183698 712792619 338230162 343433498 484546169 581159855 62233282 622027201 475401692 152250228 78164302 459208128 854843996 106148649 695597459 270834453 608972066 16778654 14126873 769925537 712296654 356059476 80385498 560473988 518608624 361227075 945980045 573253131 325120059 867891269 63219873 437091700 917249218 813512591 710489291 658019662 225934223 569428194 306094937 499790716 8420658 125375822 869445996 241418303 204949915 925399141 94561664 735770039 473523650 852659662 127047391 900314812 858434961 818490785 771388757 410809215 800539503 588346641 698542006 967783399 102523763 693670862 626293048 200561854 661204054 849726729 323822322 608440510 268872804 666674402 75753550 217200657 708599275 393718328 813798119 81629532 831752759 432522208 437514410 654443536 554082724 891202707 982312078 17768461 924725621 655714945 626244339 66308166 765764842 279613247 604371868 10319622 470670423 413064803 287239774 852812710 488367123 590134407 607883350 452782085 332800569 957668335 434450676 72454348 296645683 286117096 616096900 892424455 953009242 640835625 905180621 25104408 253814796 449568899 772814903 222809393 857631503 827115461 57538116 12666877 655582889 422776759 890886255 467103352 439169431 767140600 276698109 318258208 342935553 632166908 522699958 556040505 275146019 564973119 658209661 745084526 808572700 155981730 799688460 177732499 699549823 645022040 630153598 976243681 715242994 817764287 878184879 582903057 158491133 650487850 273348653 582001550 809919058 995661921 205937666 417289230 444418781 426424596 321165837 174772061 44240671 733187196 321024489 378633966 177870469 85687964 186552820 629568730 619471798 540773353 264548389 64867049 436221008 815867164 283523306 249388466 753032377 929459669 829222827 57196906 548856284 464761328 757361635 459663624 636255917 455332648 684822763 993411363 655385857 75956800 443894602 276148976 288043448 819105778 66371845 758591343 658045366 16914398 887311186 891490229 124846757 185231564 323108756 40096444 176047087 164193211 186846283 670629459 809014478 858221682 69515246 621480967 887706304 356208968 560626382 318275965 328506490 781872274 699246602 7847450 486474171 487389411 447486461 908308999 156665182 643404670 750125231 576644471 400455900 554031727 191711374 89662866 10185659 718910272 464495834 836130950 391144653 795123810 804077955 191772326 158805591 417747599 603412675 646643290 467420764 332809549 453738566 53054003 822404704 285245153 857183684 823582569 305095627 484656386 686927467 885361452 24592936 204626823 210679943 857680124 731786370 480172411 564170804 570213669 361356172 270013620 228972237 770081120 780260289 450665885 958300481 638597651 501169176 666169442 2247912 182548700 399730169 880893419 34335765 930685350 805633797 678948802 296234354 663483659 125476058 484490677 453956487 718352809 558123897 992748039 67571723 942862765 109354614 154345287 74743449 240499835 927306305 635099131 209186435 51676920 287039184 975345892 152482412 364385521 624107071 824190580 737652944 273570683 416777007 635085961 42039301 909309190 233372963 597510966 297758446 597656237 977535212 677878007 421205143 896103816 177977226 631711541 178442482 458125518 652633473 62822659 929883840 138333624 8317098 306150590 470418621 494659789 477835667 668507362 14763525 857474090 616525080 718804094 303036480 640968047 372812465 654819496 49918380 117097838 165205248 319490168 448936599 265486678 707271136 644982638 913597507 162710114 936520030 820627411 153600093 956331306 831922139 1590409 95118437 324480450 969241834 35936670 81502389 144402754 996149335 890470166 568678634 203182459 328925714 451289280 878449168 397148436 463259691 870768767 543856817 692259763 657054614 757622059 997474709 760414548 708362503 637458172 66732208 415252203 770171674 285704334 108871927 548890886 243520723 834086314 655370475 663464369 180519054 286848117 826514480 755774890 4191168 850678765 161865997 273727808 641263538 733307590 371495454 960518019 580828288 637446883 229498916 97431989 316116342 539741724 790803780 755775480 607553142 145508559 235702788 331509976 53647855 397568423 347577750 390526087 607668392 181926073 596238419 682042889 697236354 494414543 882685061 488798277 217791773 3104743 601938046 652117257 975001664 701992341 707102459 199689744 938332007 991133270 416613823 227536826 12158469 185083579 459057904 196463316 81349761 511670395 570003006 260018619 47601803 782416751 28049309 725959236 132890494 217758764 47171860 729045804 552560676 806119709 620828328 762146535 45861791 2429024 127320964 423462488 952198109 264896909 387575430 172433576 838427115 794922854 953418902 315635026 658430280 554904976 625158575 252871855 244364484 722924634 665611596 702708028 683047203 574341032 678500728 756039972 581687978 47210541 400959822 901531149 118933910 320187622 572961493 188339223 281019641 782057908 144194086 228966105 644734157 736096564 678546887 69690875 129772014 720294110 134627555 901523667 908318532 658190083 401103197 774309902 292549560 537813856 667645597 449477413 70613884 465599413 789307375 933483841 694627561 220993785 908852014 508386875 29025675 299151904 123846474 803364586 253212239 555018146 631435949 795917785 467272349 550133265 645962491 507163723 314883300 771524923 134771673 476910478 473659111 732055946 596443449 854399985 14519184 175982146 776057865 911486562 218487203 743832978 391083378 134826936 412243093 30313752 90159588 111466131 130687079 393956273 866526382 103510703 164566601 527038119 571705230 340341187 513033623 117548549 223796377 451331308 105848524 615154489 742686326 194647321 972629632 741507027 698031079 269001560 675611492 683937546 541678630 712028997 825105901 522528223 471760255 997266950 20673209 430210419 398178212 589034720 318691775 41763915 413686702 852333602 292490685 55938322 931771485 816190845 607729983 123988988 201564000 999909858 282068928 20355668 741667905 882350046 433829735 549228164 819754666 646670262 985033965 380773584 791695330 742697819 332400194 508609930 212673799 658772392 974218331 395046272 642931633 703336809 245944760 64388835 203017422 403351019 25525160 718601446 660021883 582636218 56376976 352568703 658214073 618742374 132622573 224571098 399389788 799581728 311779468 27235606 317336705 40017986 21269168 983093544 946131119 885450396 677568665 68622834 454856187 147190612 674960338 62584102 459067258 770379392 108970955 772417632 373758856 889526564 386911732 602949728 970889220 990783235 295198802 146203623 234332705 159520675 291509032 620288403 401952049 959630693 801841286 580286714 646112412 366713706 638926413 900850119 227006346 313980921 699731588 508834602 603747412 524345690 760898598 227418147 605869060 918587928 722216351 57095439 390584403 771440240 966762554 357508461 674183194 935384850 730128402 259830321 500238708 467316 686229496 206374028 326120046 816397066 914829587 374974218 450449094 293283830 355963983 415800301 600249909 519862712 721908618 1763634 861745816 990338641 89975962 458948939 177576514 955937544 532153235 24910178 887618141 776379792 71289743 719549695 261232218 1266690 25120579 736188461 777688269 247118463 825753618 404440071 309449191 857399053 432998298 327635983 368777221 123352395 559172356 102179761 478510487 488895659 296571970 530606228 959067337 435147499 495956241 434201447 32486574 602601927 724759282 957235711 313620759 203091805 319965058 117061801 227821859 505796091 540501388 477141057 121842623 743871881 517020120 84806697 173829517 582564359 323582615 343762914 623362564 868055642 168255879 837781416 131222061 177486271 401686592 991175678 799144933 988214298 11041201 888610226 617474101 103379736 370731201 124798769 258335224 353466372 42499382 880058826 769791772 958068713 595853198 205572026 911881784 118926239 734831994 478221552 661361574 67368187 345856102 227191555 746174517 262071557 417480318 689941220 173599900 634695142 921841196 497206807 414210156 855023678 382561094 859703357 675429893 35041013 313208094 84889597 131688079 65677926 316752044 580849031 221856370 217761854 882403751 660173726 666652154 619831359 138523244 895621039 457532752 250600780 147120852 276998093 51311484 567301575 320924540 297016194 47897636 96499884 238587273 254794754 917421871 734441375 719621078 983791105 696123968 538143844 61847880 125468551 560608790 395890050 872203195 493838109 896897425 269472419 650999152 209701159 896904789 102714572 857531116 300165630 586864379 245439197 515212186 198012368 729450124 484427646 836487044 270029544 25864961 359699836 549443182 264884240 366273486 447950332 977321366 381393124 782099766 432236602 147342444 91715157 987504807 463342918 511512130 604804189 892387482 201326751 873070000 389985260 65457261 227378268 140808767 541081238 617440442 580892719 532525972 274602983 658887420 938526310 246417416 854691745 705848997 6023548 108082692 658278525 60070263 742354281 292293852 753483890 472948983 524463260 398912060 451965261 693527413 489420103 107002978 638051814 212643086 199377738 132832865 692453290 879535343 981547816 513840110 405018381 66743919 145102342 667955592 131155348 50762052 799111895 305546568 80788119 3626749 55535452 743843811 807313327 614163852 210516369 547724019 33955213 28490663 627103933 465729341 242515261 217494596 931252226 288074528 946594657 646393635 890872981 668488989 168641428 991869768 362486789 41467512 212823740 354982941 775463367 291201558 620056005 510594279 643951776 456331706 708338076 899126115 279472028 687872640 644994501 93644553 446444654 937510825 684443699 454204414 185128951 770063829 683457989 496414821 432226667 43632692 100812744 736130090 419201770 40656673 581885874 548280305 35065421 456235533 289107408 124129997 994559487 338849779 514086487 517088482 764682292 797478681 467237122 644170880 945339704 615467425 995951814 285378987 820575901 416107734 564830137 190412454 738073593 468375539 371154688 185453689 704823776 833290550 9944575 781897469 856412534 994168731 70823573 607587100 524226410 761235639 259282468 455933875 265224509 624703882 485707374 866116519 698201444 46728977 94739998 189744582 932462547 779477690 735406862 710266027 935062511 56934845 193188482 6197735 997969476 927152223 683926579 556600671 727558062 816932078 38110774 166871229 223861261 824383899 151699581 900300244 509654356 248157773 759868376 592822826 857620157 974822599 724173419 303402421 543899791 182807885 992927490 737967110 51430294 332825251 832165211 692123453 33811273 332335949 120691518 369844125 22539698 467594019 54753874 975324597 240847029 606787073 668473884 826718510 42734028 921217650 460679273 111994014 635220278 578256143 219821610 516923247 408483613 418987093 802191106 344874679 894997598 503679539 918814513 978753378 274617174 120853518 453332771 869696757 754918980 740406785 671515930 281503427 858415213 738558511 988396487 132201066 370676219 805756208 257405652 8449531 388577333 799098613 739633548 251275175 923943555 267731383 904591511 303924023 161041624 376255291 301409955 4767299 55774781 91962833 82231186 208925495 766330758 666919196 27134926 848155888 682651557 454995278 324221219 988621873 612318360 900929147 547244852 409375809 571916246 920300978 58729651 675752193 674083890 227515977 109529523 201072967 574385264 19859881 154035453 434235621 360604354 766812471 183276828 403203547 302383662 643609801 338272330 14287156 486070720 247098762 492396648 837788325 653730751 147314527 429486417 780424538 903289010 572320406 211095140 760616326 366146240 472193034 187235267 178581892 297234318 683216685 257504910 442540237 756469612 658695500 271220262 117835615 93234015 525648831 617172952 809318831 705096849 139293419 188016246 460652731 133224641 743815560 411260610 939566674 367313651 303505448 286510240 401894569 677912682 393140672 363388941 523635680 807065864 949462426 431808423 219148226 449268650 319266150 29584065 703958604 447130643 84261735 75394826 530183368 8303934 635999098 128748957 43364148 752636467 221505667 604059640 855100193 530051749 25018625 877746448 32979817 248623144 282546981 93063178 167102646 199667168 559387016 234789026 133955003 378615474 35101681 301799247 36401137 864900388 725967002 483740905 523059338 652595759 126754481 861444975 607502516 473918175 56339949 452656412 59137803 478380997 919103175 234308172 780148075 668525675 116319970 741363218 828883806 396227121 125965948 215038259 533619033 589814855 948375296 106752739 214679773 190743772 292618746 677723664 226775721 817814172 739947624 9180445 837698003 368766263 490469156 578643383 166719801 818485143 660421431 883507438 782931746 520095816 106801202 858997571 961174432 512038200 703378945 173791893 732093528 963616476 433528494 884049830 270009492 979931678 488576539 743186314 378794957 317444128 969199352 456733680 103239758 544056477 955220642 964106423 623244536 379575297 943426650 967936708 6219251 366961835 379416430 848704995 842275186 255017340 572981313 951778744 351268223 211055585 871270084 797217192 765978515 610161717 768262544 134065169 717955033 894432731 951069718 795358568 120080865 89694225 998023303 516593670 452651143 472159026 388563875 428260191 335040769 195954514 267631334 570990247 838452975 281675857 892042814 570893164 196819992 840032189 365682142 92923949 177869317 534380587 515351564 255355631 289066145 307701721 657902045 141275795 970547307 548286678 423685037 588249315 447964152 489514539 782651612 21078002 113281037 878266508 884202531 335446684 4308759 410306162 442764163 193747230 929570561 92118817 338455503 446845784 846950911 751800533 944685009 940385650 754331210 491431703 196055936 910751345 994624690 301409906 262878111 275043529 504123037 902096541 155309067 581285286 919697642 32158457 191439979 717347228 701422254 108670110 358566867 264774250 25296129 315861167 986609364 204480866 693577068 961120073 787921692 656473996 146665453 860026965 751533213 492816186 307190815 219313341 894911906 768823392 810996608 737894250 482549387 830640436 109189014 730144393 125600592 763343234 671396633 744517175 264107351 876676700 816441076 590716761 312650804 187390879 590838779 517117755 756360595 429517192 492232731 830158193 217991826 748826933 472025971 14203342 658531686 1944754 789878155 208084504 816574092 129082920 74388064 610638117 101378636 102899731 178129177 887148889 537300650 731250666 528746934 725581115 177666603 738714437 218703448 233264694 751555231 488994391 719335660 350450139 501895454 285441782 27377748 256031757 173663406 895991041 518403104 44542335 188289762 706924677 137473602 494865134 157023004 242271241 530184277 68642093 170056125 694241810 77121601 740623681 734428445 479315905 806716710 364225696 183977386 3987031 337163521 597857994 985706638 30569680 451834128 726636753 215419173 917427161 671431880 811507204 944924140 520249067 822136350 305615568 434938145 196568090 542230751 193991260 358627656 953721937 725853466 843777321 115120344 41682729 314221482 87704832 681499730 425464118 400449118 412947340 86482121 775750087 357167444 102669327 419345428 246190936 830733463 305355012 450802574 428550236 558286557 849047683 102308905 227814772 899683699 642115987 270177568 40722741 802145431 435077269 922421591 318569472 349754822 306915807 431844120 238235738 982705296 17262832 852472041 828922336 760456348 45823036 844640314 865742193 937282841 680366140 97900271 464071130 389687644 539531595 194829331 934059558 567808197 591682514 248393648 676428633 743374421 945317249 147299792 437536668 633622594 725072294 624658673 784350523 933028433 351728594 69020017 960494796 495164188 281681424 683089577 693107395 497093153 911715329 380869746 105597432 259037403 537953513 434765171 766911061 198337064 343694011 262974230 156271483 913377403 132973010 878297128 716644713 373319074 458811217 118297211 174012873 296564405 900378857 3837949 437332990 195787232 968005019 767897940 67934393 45302727 278025817 684982985 945308538 917911631 26181984 369888949 884955642 862464120 407000815 400763700 749406621 461312344 22651044 344418406 433981816 3830459 473892775 473005925 257314416 112422256 745625702 207283446 468886469 611032553 559335239 673009675 384677591 772202896 49849226 289907804 182477661 582218672 192192509 806681318 694308245 211859097 888281364 134402384 913351190 902000161 414318475 615582103 241750096 395692760 674471232 284696969 892761044 358195498 211741053 59180457 412037418 91977002 353284962 229922770 346246706 890785200 482919785 602776112 112553137 927436965 186694181 633888037 329402110 950391976 646842151 975091332 21257611 114151014 599836552 770896143 58576957 460110442 243824691 265370605 589300682 903147535 175057954 461277053 647981376 97830598 722010445 175844943 239136563 165223750 687793679 930825091 631199520 638333314 477133167 354792353 228094064 214128226 819330012 463045170 962132077 274324753 148553630 489408487 909209159 66911350 750754399 672556130 975715230 644457535 174806622 120228595 705793854 755009426 464098380 368699702 430246704 801169104 382193080 159070316 646797 645953241 346999499 683967722 417674709 540609134 355236382 393752048 58407654 229724056 808115063 540310155 332570946 557609720 126395687 959493403 719168665 660238021 688060128 441935501 744197099 442865385 763153181 518238241 834126884 297328288 202850349 158818288 375746626 175941795 491572858 528319609 963044291 429881183 141015889 723005925 953776939 827762903 201532535 75094580 957264840 140524250 400100731 584158198 7918234 382336038 856633157 811778909 910507978 757462419 502976994 639923545 302037739 208283861 397930481 768038888 329965454 936848183 694076152 54527360 630754510 457190557 425956190 828279658 874840268 935636450 366166473 888005375 560867752 66911020 813022244 696881543 299868784 23442329 809075829 755750064 665901814 630236379 552319247 39653473 858845077 861279744 8020701 410372127 311412461 663747618 317014118 763566755 41255164 636309908 345301825 904817234 592355902 636300315 898032256 893449185 794440942 661802946 784040492 333944120 746806293 582067605 893371383 798641365 169992711 561522419 753881550 471234579 90785286 564894838 509265280 647250249 692051178 759493310 129413233 296726374 639015122 897882438 960519157 417656776 450375539 588688014 463545164 707833453 633376081 435073853 376326800 805123769 951341553 894086713 232979795 885275621 688227797 232139102 573324424 312994869 271326969 61963362 917616623 570173863 472148807 605634431 372606661 229921394 102585907 499078250 157938859 431070140 175837813 396012552 810375289 163117438 23885727 124573143 676061989 769914058 743920224 963314739 343990228 360084499 740910704 361722180 118623517 197115475 776462044 305586582 319649412 973765056 278134541 627885620 740809801 342664879 133122155 665290864 629652337 117408303 817575489 410986717 691508764 829227354 665459278 824593928 118175596 862131215 936310123 60567270 982779215 977250626 717340422 29861829 24178108 22800137 984875993 934063343 345369926 688334438 842012438 147198516 999653631 750663905 949376758 99769292 938488469 502085759 633790950 775119072 703875767 536642158 841537943 276055828 494769819 640801782 242146895 302867634 442590089 584171796 893709766 971902488 95247601 589645617 529181880 405229026 191269728 741284900 708910421 767416089 882233076 984053049 840996388 839634721 66812261 792694873 217743591 112099663 825236569 155907140 379513874 695584011 148473466 940779929 974096742 782083509 568173681 377648326 458308590 401443643 301553632 54613358 905005510 460199989 925637034 904415300 765103994 825519364 45477617 515486431 683814459 328411206 526850967 435692015 164596217 691685259 164536266 142113698 590398723 551835458 281089077 960550665 523705027 381327291 409976690 572665965 199203902 18316705 417099392 536688407 86148761 781826406 910209650 829764888 522422484 849627211 197644474 362013681 511018755 645872003 583897956 763554177 846630760 879975272 87950590 595020363 928592237 172811474 566476398 588575254 203583294 377612715 720365386 792689447 775543053 890291381 78007370 552849832 622043161 784312262 456787941 474476778 772437463 147154199 329521476 140980014 599609798 448316475 836789073 975810196 980569273 853727771 9840928 589918961 544014154 754688787 985906589 596461092 487752615 401297842 948492907 842365286 753632504 328698476 526141821 501514115 898557414 355321836 775243187 566999593 249693974 855284639 852506705 44201097 57546192 627520839 759163360 560148255 305069274 694999848 121009638 640045192 954559390 154657503 493956358 95893403 631820435 852096614 660047437 488770990 17814198 334727009 866237523 940889775 639770656 382160715 192772155 481206662 175106931 196822266 434131515 353938030 303936409 544424609 650924048 626524641 886611963 994950554 386362773 216520815 281326364 565971657 359736814 431216719 400894244 399472462 658734350 702295245 275779289 529460973 527590005 914359559 404892745 765112677 196526658 43621524 287392820 97747708 528575339 250571544 478482993 133617345 46531999 59765012 255160356 509503447 422866025 669277055 667720454 227917018 40343653 155299957 331355982 625441742 500131506 119642613 226641904 767817925 790453246 326226409 883581774 227188020 968944388 879385955 497953783 944355976 326039748 160785205 324980452 868273449 523927360 117715873 52786295 905979379 186298804 702561835 420200765 447416794 274617348 576615799 280948599 61393231 585134168 813447808 268239179 791653219 640754544 975520076 621617278 202867577 582815589 550006067 627400256 459514685 620560265 901057533 133780229 64558434 143113494 504171756 179204358 246120437 792271441 84397658 595287837 964201180 444674187 534873273 822364850 643972173 235373839 511850036 203299250 910753889 903684167 540257453 565262563 821524385 295981333 308256266 427214346 911772855 375604287 498328120 897792674 590572060 592567267 355105091 659298345 413102479 443533470 23429731 54578262 213193675 710929031 354706303 731932287 3893902 933686168 113670842 480154360 62537391 728306264 912015157 82005642 686131532 590727043 386721757 602231268 964440351 884042914 306035295 446019529 564751374 852715218 195971398 800654640 283464203 71463214 431913554 751619820 477801306 523879819 574873224 365207251 927192224 489116851 734429072 75160346 815243381 69825526 883910255 441430925 688945325 881464120 591063007 900672956 846448524 161276057 762450935 762298704 973272941 219369018 939700452 761817621 433997884 78930107 732961345 266018826 983235755 19432551 155962290 664540408 800964373 103438309 558313725 313375931 54737438 844008673 369115544 529265833 882228264 357910803 589532404 162502100 980640026 66127314 368262323 772132254 673966058 748751653 665607666 157833070 822183656 864410899 935493055 472630041 629773718 583845925 359970827 718974983 183885889 498019511 402107737 917844389 469638770 132442083 339810644 267809760 457010985 581176463 596865405 685960068 798554088 476043275 989563328 380564393 273094729 419945776 620064796 764465391 175454857 506051704 261332629 943610940 983538513 301191257 29057310 963839297 755956428 681175756 591879994 43715780 881271398 60019819 859535076 829209066 79559096 306176199 747784848 723457023 985106040 683650408 84659246 2088155 118293598 470893948 670816092 710493108 906740478 577028266 291664336 567610724 143973982 568641268 33806820 812976294 428654437 671290465 840314847 495872807 35270344 315393142 448392559 716171143 278399292 203427009 409210045 242521350 350059052 619152784 144669154 82492251 393372815 615428265 7311986 671361466 994674294 926867879 399479073 93127619 971664905 596682952 625058797 977605276 920574361 163749545 864435449 520167523 793143334 842529038 783981836 377422063 401043302 629000084 651574457 287949621 46338747 699459745 113979754 592565407 626427829 446856666 963966260 852650642 362011572 90026242 751860383 26497839 261661942 639275384 560160820 897240069 559012529 33191084 859880175 916028458 401292629 152553317 492690005 25438599 632234997 355606523 162861732 47401645 185044325 745311824 817558606 321244568 11316647 695195672 756002676 750344804 254763362 561251537 87992984 829208656 365157252 173339857 48026479 413151951 902518866 423622722 123786184 328556136 857432319 300998947 102957910 989331021 861925285 214706709 930352043 435975459 531466791 304410259 111586797 685233938 331696060 245300891 955050336 681890710 558522116 649631766 292589501 251018509 782028435 632777205 999009872 597756516 434763584 692547475 614629384 930563405 972811568 917993244 870760367 135828131 712968470 859203463 464872849 58454194 190869287 997832470 6318037 787613357 869261313 965931877 500149450 797739848 264803698 257118597 432681466 552454124 860189026 109305596 643076275 227801445 950882239 700242691 150712313 455263782 554558251 261695397 589572365 682909099 701129654 954136847 862844131 449333157 124225025 304161753 511812666 435433135 246150287 523581516 850958588 563328762 877431193 91463245 398618382 278027022 98668454 422000901 935757028 160627714 122338638 602451448 703540674 29345445 474234300 535823527 903395072 913186708 588449749 943602922 207196367 498422303 791413376 473639561 233591152 900479499 384210819 959260393 631185314 584257542 196900941 738355873 591270852 52331676 361827551 402758188 22157823 534782996 918465219 885756337 226858588 778303719 757026064 344982290 619005098 148475376 660664330 707255241 47089950 257370216 605464260 984750865 24652268 880664680 707096325 967331544 408577307 253254753 659376669 776723335 952122263 28066515 741392486 233039727 965142033 497580862 477472583 563235475 913591873 991700378 247008137 744087089 103064545 531730090 800298661 824446060 262292830 624001964 947262483 641619207 58687520 612563852 333087211 190719800 100395008 340453487 588646142 735268865 787799010 730283123 916577734 163938279 947171270 451788713 85927105 523096465 664725689 909571139 126895283 190312774 424751913 117876394 85649820 725473578 112794903 482104067 838821216 526371486 203408764 445548147 939887967 609097464 513883113 834992487 480592706 657571409 797561284 318512161 173320951 460189650 921694071 915596611 718764868 131343552 866617757 601080111 264618378 162618728 980058263 315849779 764347074 797611524 538574455 776452061 303033537 451688162 107999036 518642342 529536009 801821824 831352099 638916330 454272087 484779997 524488367 514920350 972048515 204684191 917587448 464475166 860010362 240109986 421411089 941976039 782059534 116531083 484049223 156767937 460385743 836055618 446239684 333897725 645664782 448934973 16083418 766889145 480743968 333740717 866538408 608007255 348055310 629517560 72130597 844517788 381942451 422792114 754299314 757801032 378155588 45760695 986881941 91700483 705652344 596379704 633541018 338745456 490533322 71508382 304308054 414624294 140422856 606906785 408797920 698463192 219462744 866416849 906611665 528842228 89287244 204998653 223840819 307552959 701734429 37948533 319777094 667583991 763567975 988140926 969868998 527081987 414077104 505515163 341502582 345186398 213333144 852237767 493994649 475399785 243523968 815069090 950941580 645719051 180443856 512772001 5831581 10393383 409355317 754373224 526675493 158876324 561112413 249486431 174989037 472974882 390360393 815998909 33174289 547780746 334592898 948709025 798171213 548931041 854446751 890791595 500749645 655052727 361421646 671556487 451471442 73652480 943020477 864719634 228158023 621143765 846746920 86321374 262067950 742376016 780942741 428503150 253658010 624647731 876693534 354930383 620940816 187704316 654808964 173566731 432507943 341554919 539119142 688263933 119139805 123340382 240936127 80782968 12390687 635277728 143092183 567932535 743531850 669769509 506595432 995375802 988685068 305834759 158549421 663693009 513612780 422108302 114410907 852338389 613602042 998938870 620566964 185307015 426438565 619750946 782439241 612940558 586199279 943260322 755066122 188833720 995570367 65530841 137964457 761364678 430467484 553483209 500187067 424878243 763350877 62733791 285883441 643910196 795818745 225062607 240247503 198425797 477913886 2509663 595132652 501064499 307176615 940047375 757085812 940533500 276874160 657966926 904319600 831231122 674786142 135217044 783488452 982004816 942073448 206333318 836270278 629402755 357629918 140264099 586784888 221217688 414423395 388934468 371891481 92601843 982751193 367858418 57373637 480043584 562994282 807649204 206943443 470195116 986774712 509924873 934523643 70558217 700848237 82332082 10284626 924491579 283842077 911698777 538249461 317844146 727136023 178649669 875604763 809898841 703004364 865169890 40842240 119559114 82847684 708030784 33048066 825372058 491608933 771398412 63967825 935220385 285454962 939637301 510395034 537985167 586913956 649939090 217118274 910603263 323111890 543826281 134371618 23463314 841515666 975935832 750606636 634037155 300772235 625013923 925418735 624731509 737347743 541788395 404643158 819784807 75289310 994376010 711374579 785836277 111467785 981949172 767471 585702158 995873528 495238919 606079364 286122845 610947344 876994787 292837235 459982348 469182283 488178793 93375708 342720026 950814693 607966412 774723318 833847160 834781644 583936046 208450210 449245523 853000499 114923737 618451129 374093785 606918320 447545427 948806753 228710393 686066790 985660111 71173231 566737960 41043112 376116852 840300541 847730086 703979141 525768616 684663653 64315827 245586280 300235894 44253818 999787478 136650068 381538116 938812695 616242326 434217045 786381178 295555570 970406616 46168652 282020007 64757954 309715146 635336470 489768263 543288796 479587350 814736687 163800922 469162881 520117060 16196932 763504486 548086690 427302004 761591330 338865713 200449367 770382528 30802069 517384648 838105498 686003406 452897604 491456351 915190910 372948755 346641942 104421782 546944594 652161913 711377610 123107852 895804113 830341604 364276333 573832733 735544278 537760113 366192392 186430716 832555757 28240444 46717893 240357822 975177778 812179275 173028491 837251708 806225112 389116429 342867489 4007818 809289555 884906382 27904981 828161559 64287506 80481513 232758547 65056327 215985068 738253409 733008000 982583785 2287364 96128614 717445215 901364176 970009162 554507950 289767954 113468629 825718190 772475728 46083952 333217019 219927850 933893147 499717686 421512130 599824385 585060807 600769484 551862722 648057772 172915406 141567654 468891821 328229112 656124407 412910402 490235860 479001737 289755291 369314959 972133226 75468253 276923666 717238514 7318254 967541686 344860863 207485714 755123888 258428292 576999155 492349354 470353838 221382147 619159185 367451640 254567465 210711402 57088150 145654950 582963126 635040509 826155707 134437938 704924305 981881813 252698775 522748040 765926215 745364285 720745502 265314462 469630191 317840090 897623981 413441375 969986864 777371745 156837075 422830165 186503792 693317971 133244600 53192404 748797279 180500303 355036605 577900840 252596613 386673967 690048756 293909497 330229661 684142527 597784340 381360218 876988076 189974323 375610412 617077376 156457139 587787228 792044494 40273338 513270404 984199380 529859558 222992654 608645648 66566253 140522510 785192481 415813045 735082330 485411184 153993113 273576108 106580734 697987945 210762508 534648468 534719138 90790638 549578860 797615879 768499192 625974102 773969256 549390388 961354520 866803906 8162529 86293957 515633477 902544860 556321815 416827316 441944082 480634971 747999149 919292600 291740388 162630200 547529325 313558912 818690090 622275801 294746839 296009019 256271250 552016628 268691795 273219462 45725900 382311194 969145014 284879312 29627918 47171855 99436896 735288510 780735389 953254313 71170246 657724586 640286422 856803087 265394394 683473251 906880302 423754321 591958849 995641647 585915273 771779847 535997094 721959269 396140831 775810239 205599256 836521721 139143065 270701590 470324948 616200958 71099630 75347947 326503269 462230303 929306200 603704544 907244904 569409972 998755673 31353969 133032229 31969530 380300228 699395084 631254690 737197936 388734328 526135279 211075359 477204970 61722178 385630978 242518690 77482482 135667823 263950156 735912210 47320171 118833415 367671648 668673031 207784716 560739744 655547189 951653804 715364586 340190888 448115405 527002127 973391934 203247314 877094272 937143654 243463567 640909832 355141323 230868967 143630732 728176736 888692968 742053032 722016086 675156229 331344300 886344442 258098689 903348283 162893007 426967663 670660372 939739126 284435621 596820917 144759185 261796825 88970095 351748905 583605645 116308732 943682338 897316778 161808682 353756134 824186819 466511235 726770162 201663064 328750867 9483815 949952986 31989349 247432787 499941655 658003354 589391743 159938937 754589411 793244156 543971448 415428533 104179018 968417654 945861917 167286179 267016365 252749494 298465704 910744024 37833808 420820776 92769345 122864700 391680848 622939159 939272307 726607332 126207576 798781149 247486148 667908368 189265486 341599534 268895417 128509325 731684292 154666931 906569674 49232099 957857480 902037183 434418402 352427936 53352060 190068036 205036410 289915230 490940091 396734023 970845693 541345382 37035565 439290908 409936277 633885945 178957215 3468004 256109810 141141886 781838439 335651769 937590141 914793590 894886891 781902638 871791014 611654157 951453746 728581947 509037845 982978153 395095990 974962440 192590020 559330001 744913214 163566165 939479784 2348160 529090514 853266619 706583368 72338506 831545927 281519211 338787355 157431313 855668266 603220825 862971181 385054589 521090052 64733565 694154068 913778103 194520714 826851335 970901817 29342441 930852234 926260452 947622892 353946602 806583356 887174053 136328197 863089564 733109270 708613789 541274586 549450938 843850179 630618807 81079349 869337299 439115713 154738293 965721901 206688222 922784255 244417218 304876349 281498570 968697395 273500358 491581445 325308351 472319508 883363645 501570350 310773555 185145794 60060400 240739119 352685302 935714 270041022 360446072 738309625 387626073 276543325 381229113 940863008 103687270 376447534 239887010 764988859 393873548 28870590 798499583 526937469 31553193 483194606 153382718 61418958 488367818 269865621 355333594 332184176 443258948 747542832 787117258 717062946 234375654 859919989 396800579 210149221 476820040 12891129 363467003 592591708 735493531 766149242 842789103 708748880 503651395 668662239 962862506 448547924 9820995 861776819 969591928 29389910 280434805 931861435 662603365 816639531 281842175 222396462 238917024 468830050 297735886 102135308 511213768 437639194 258858371 340252406 755981124 295191373 632174379 861685616 329985275 801948983 701637746 910402963 568134162 585530558 716383586 913548651 101406613 129006387 739538346 222162393 382866064 94410679 992807323 26360917 614589171 935740228 634350103 61222941 263710665 369211154 294379338 684310625 901923813 589710404 751783309 493991501 101238015 471371977 393921407 312969126 611659783 239821316 264008930 17824976 715288141 887098717 531570717 695059716 773327771 737834968 141219630 993785459 604546404 341759248 992377195 863191104 592784375 575549340 677776288 481640720 689909206 402939279 709198166 212590250 430421007 665252378 542450954 714769129 740432423 655787296 791915692 255631149 827713228 79135090 567989922 461430468 819257618 888731419 571371005 913121742 141173567 311598645 608191553 450591 749299729 848855392 730975971 815407584 895327341 443135107 906771961 350995362 387198646 669745336 78485792 459775072 459679087 820706316 282924418 813567180 470218249 537740558 170525912 842984268 994107444 105383458 860211770 651570326 941297184 639282263 399205947 249183550 881619498 236566927 909081051 374062051 949350305 56953799 696526441 488709644 101200799 510603670 976516684 897837044 928320572 222425328 55354223 985260522 391371356 455486167 982770913 476691785 282587933 697624329 591825072 168289367 471539266 894292538 341224007 966916816 260202877 611728829 607877822 768921634 420881131 696078196 471820049 796180643 842987531 577780593 505183663 723058442 770696297 209093784 914586227 594309565 465635107 626030284 521778460 676912430 398159850 594731900 623914028 36232423 967439280 332899329 652832806 734179754 243301359 432010775 97473314 17281905 85367298 207391725 951285528 297212560 900188616 726792136 562787118 890873607 358404090 572127868 656932550 937558323 365588801 223374862 822591736 803080106 868822538 709693593 232726055 608055918 595079407 149898796 276854867 86080949 553655179 825217788 19118540 472626477 613476272 775199117 168007402 829616335 113603515 40701710 62858352 371955246 167613242 562305274 678379303 792781833 804870715 950131773 495785660 135967017 411683585 699866391 38511701 245661688 787144552 739181562 534373271 469657095 197372638 703169634 239928545 470800296 124853713 710258605 163168211 625445641 229211863 382513496 46143554 338600214 825486939 701383014 471734698 897237070 226774564 817116412 885810846 419296406 364702525 759117011 175216166 357611681 879522626 52009727 896726324 252618448 520394540 827610861 314147557 424806966 483992398 867104812 380504082 974295118 174620899 616549607 457239795 587078094 449419575 337761179 165655682 703577173 522842910 249847545 55734764 86690304 624847933 162090665 910559926 882019861 543094532 766695438 223570116 184935671 96499807 821134128 435627018 14897144 90175325 149928603 104357477 727700458 54758688 895128324 40712462 881148965 231726484 905519744 599187073 845471225 187473113 227298394 898636840 622265096 434378712 706193974 228032459 763487222 462152619 147050172 955164825 663331809 779063296 399687047 270281717 827105382 828564940 910474418 698586860 424523738 142614204 779050421 513276394 140944377 640533596 834954243 825361104 259015676 818996334 650526998 855968381 425681875 397347767 900963550 363479473 746366477 209261164 828118983 46898540 170741352 927424110 808494980 358711027 224542013 816342237 892830841 215495518 732523364 436378279 497211033 724388509 703493035 43976444 578093777 944163911 589794761 376078640 495387135 573483498 402566538 439008977 712170497 492239532 783158051 751559229 525035712 243674554 917102694 961626170 261182987 356181687 360657558 530666480 708349215 258874219 507107402 545498686 783281416 514261372 348221187 605962464 66628505 135353512 615011563 980321558 524330764 170608264 824761553 41177018 626926054 452087216 862361630 40204465 128841256 388577904 459231107 323782971 865244523 688115402 779677389 348877928 148250914 74776414 248921633 345553498 91146921 188081998 922047174 601122635 863169503 132360762 751653567 920365442 921783958 193419164 64625867 125584790 13526167 522015615 407833548 162409719 123335689 350011676 800232661 158478973 3637409 380019924 50785402 452247210 385294185 24416623 905088962 937100626 995537502 864567722 974413250 955693536 847560586 342667318 948541577 116451346 82403106 524100479 518143873 95154648 984811033 100116772 53585825 611418558 565807682 438732981 69899824 168731590 497745194 797916971 658720244 30230078 813995995 232509936 118393796 387301532 24596276 18883317 824742410 67186195 787710119 101885816 777343903 421114894 52702100 343235629 734422494 255486882 787431531 156033437 360924160 398379750 441207244 535992440 130124836 632269645 262668730 124165600 518614594 354792537 301294941 158943409 34229506 485018788 805713895 976973882 266259043 782377397 966938894 75353432 904444463 206518486 867358385 504961904 381252445 815501970 897650908 304548057 956462166 896285300 656960262 532685181 948924271 390029307 613101252 773047253 340765650 77748382 889073350 482759844 6114668 986009908 349754751 378340282 460107180 338309245 649008428 987656380 808324537 325978622 591445806 671071505 269976954 866972975 347775381 169640233 498752159 658544909 740877376 595025807 20859331 305827008 868947138 605805118 724122689 483103970 416632014 866141393 478491554 655441792 108789992 449963397 458068603 398807060 372730994 56240256 259308965 775519994 929632198 371878282 678336795 818378774 117148206 842126407 414737766 635107268 675325172 209830811 312765238 564657314 1651965 72455901 100553091 154128350 132307688 411399188 775516687 258403930 170578201 890512334 571934979 170873912 266155052 5790324 364279816 66362165 899413097 280846203 795502625 769347203 393482351 543077514 655031765 275086160 283393719 287754512 953083198 311015521 488401707 691111267 80126428 518156513 183472078 983094732 775158204 31197822 115599451 170987196 16059735 257867733 465209058 203717764 846929101 261743870 262302064 392060022 688031124 87276779 976264945 441238458 779295506 372899639 318975100 528999568 250297978 429938262 273788445 759965646 106003556 578112575 291485672 256748304 477344485 234455428 943705686 172857235 769594178 637998257 361055970 455073041 184674602 457240435 611270767 940232151 834120920 249114789 317864667 213649971 246320966 2494702 694008550 462815626 228424579 296630251 277178229 141219380 517197187 684107374 452020598 370751093 681317320 356490694 533171432 942062696 255004750 975562332 395192442 84082763 45790468 477989642 128845476 733252430 549699178 438617067 385313438 194478451 745959828 292346838 415664369 269177614 823997491 271717992 45877503 101297608 200128898 363800698 170465000 372421227 874317041 17385495 106492963 784324839 803356315 712976887 766746986 152907888 146983402 46769288 373418159 839727823 969920704 51052756 60521147 274494602 162683934 331329523 276801920 524170372 644311425 368688885 527052865 824151770 567359984 444132272 856917741 875210394 522888201 586749520 41923895 423129139 314694939 827264999 411329927 951323721 775098 626661358 361553555 487204633 432532440 717512295 942123823 273233669 260596702 506469408 586091744 986032186 201629414 132296961 652536384 793910484 752815347 587880043 251094919 773291124 308491645 790455231 523392907 165140773 105904130 17302027 421638938 188781960 982104410 42534688 393021360 565333037 170776490 782503486 290444430 895782199 255889609 900310497 550448331 875502413 744321720 247828132 191204496 882602966 996632594 662176012 9646508 529331276 376724484 376035264 510657041 219362127 50394047 419133940 286611639 898937203 741774498 957569137 240062717 361680659 133643098 954763050 567920177 874492589 678744669 405517066 224592354 697038167 316584585 538314446 893389825 10836367 973239270 198996981 393430404 313176560 685927077 903027554 700557944 56113940 922755231 739125140 817159103 380013957 953779521 41076696 427126293 573053457 857560613 382259480 977256477 470432209 233588501 148321767 473633853 649712837 489461675 919482564 205390655 918055855 66865180 16569959 312445578 952274436 863483196 706556290 308547557 9417571 390688239 479929948 730344316 490182272 807999595 653106891 542028466 562151462 366090277 408174147 41072688 208672036 491037661 336013731 49613182 451130005 900921633 781220156 478403045 887694246 620676253 445695830 115981425 502566927 209886046 247062532 186512784 977992084 478764028 354566888 233444221 835278156 11557262 245100978 769758860 205869631 254360754 209560017 662718086 799555203 510307523 408240510 184472196 390264896 588163313 36065550 907069138 298967165 266863027 607585096 34066951 237659508 214646254 976719576 700192632 32165432 14063467 461356108 706903368 264096467 44285324 367574176 349171556 253652663 252871523 435102240 278248707 208290362 979170190 901347561 676532496 534321117 318231532 716326622 196424525 929045947 558558195 842844294 123303358 295256989 651620928 594850364 474847471 547805674 935316069 266401396 654282159 72045177 320947130 362703156 384508553 51530420 371577312 254009312 967741592 646193402 651718435 607340720 314255206 597679034 872236619 721420495 820012820 902524775 539763315 704655337 517387291 500090638 316254705 904732160 234034104 584487106 611119677 504103085 286137883 556534047 500177021 749693233 126549610 862743585 822243643 4671934 845093828 269112561 809180486 476363378 78517879 700170289 324433202 175940664 462066138 769887964 411170942 194640482 878730401 680495770 74688222 425820878 606907824 467184912 155169473 720102223 547681967 652149209 802783236 299974443 40469486 941031612 48653673 782270103 662378834 813062367 145018883 240138388 466386087 167275836 987348294 618203181 702552889 930173540 337251333 507626076 705251764 879776305 83029105 20731685 238904481 706953531 394482512 617265649 884910971 859183286 216894266 277472071 873821875 450234734 839034092 450356430 396486883 648020886 846922648 154699691 44086327 53750185 784133378 65099175 79207791 796677904 572916037 123042077 525939091 803331069 823237308 438234441 175046979 361045915 264805680 857593738 702177849 995686773 875717549 151382243 683440469 432472058 340233732 49187825 570682647 739606833 331638422 69819960 314205647 922779466 411678769 56604400 274835165 151618091 226528903 307163796 196827612 418423610 383802100 733989678 516919175 803493698 54551990 559841460 190214751 135615918 59124111 587235982 590310862 282053125 401191864 941401368 436960323 424365505 464617650 702594056 431964757 106790778 727331625 579821577 205674015 311154710 882077885 550039304 296639438 830976207 546704941 518943051 902353118 376084856 408570328 880997290 903447469 146045302 460041423 635818344 28723326 209295533 456239820 49179276 63603002 960433735 516730644 810386603 584006292 467979904 114280969 502857360 535019995 997456506 824130643 15528340 185971554 262897972 176233411 570046025 937123211 765130537 442856102 390057336 689910501 462834975 579398658 3643727 174680827 45420009 36276067 570764345 432172640 600215127 182928541 152344162 599520961 207282997 27272848 309561623 42208759 662777591 590204438 770066879 527184783 942404589 74208691 488842118 20205518 72287396 430074167 361175282 923029450 502708486 339925710 909191723 839560527 50097215 356717468 546699194 894114255 834124880 791419000 190304653 278366543 783735096 956125058 902280152 413990263 500711618 605446000 647194966 217313531 895552381 329763014 901903969 586464901 577029066 803468097 64695382 570757993 287816631 837842708 308062482 198922295 325441174 975860954 798110921 171805295 188050372 316695817 865652465 336800249 801251316 131456283 804955618 922997770 198072346 17580692 211243629 771883424 286451578 429164887 885135099 128300309 21163193 916096883 921579403 168721407 989320558 126715900 843985305 902506596 225999799 863027201 326892755 41200847 823941368 252753263 787195582 60071920 450768874 323320091 509028158 658720605 693913526 301820443 590590277 939932413 207397621 472521354 395492029 903417974 713927439 809270774 998277853 536993550 4169392 263523395 312156982 594518416 685735299 975126516 148799894 363102822 844489685 251248554 264769786 397279668 155601290 282340000 914832782 260991649 6346481 17350110 696740855 753924232 82955939 233163216 701720263 169436308 237859186 46010329 428247803 263730140 388249373 201203052 747235569 853620427 670018090 208066803 29665197 814337533 988192156 184072372 927598205 186579831 532701384 354433584 801095940 407693457 495298015 510890063 892027865 76429112 891177814 689565517 712712772 271137310 25595960 956721179 463645151 909299166 795766457 658858947 335025107 167167031 99051150 378368107 974479819 975165969 647164225 964247810 351596923 605024062 633025082 965033687 899490028 27234434 146735952 797190234 977210457 436745363 371415188 856424276 317900471 603568857 858546467 721887751 555882047 583765308 757552835 613975999 895141586 908058410 590686616 821871298 567508928 94244305 205501177 641407039 650276488 448538573 904338614 294930797 443321561 831399333 104469154 502920060 761437171 66142083 562871951 87040658 621342018 768789842 59616905 391920412 3347331 972430545 456394418 965804193 923382750 960433290 382460219 311206744 648367770 189136104 874240329 354453144 575319989 448959081 578538040 946001329 259873728 758641523 673353309 933909325 736326459 731222867 738509280 76702590 936308391 532533223 625897416 591282387 992746624 527483668 601786359 388186797 749606472 393725392 305981111 489971320 323161056 639088133 516173394 13818252 254273983 448862937 111711760 214884088 419244276 962372851 28091779 159751695 439529875 226592280 213295156 889168888 380930954 332452093 565605814 9518250 544293918 818449826 108029876 476893560 256009168 706384252 495425048 969714870 890144832 398071493 308532249 773392770 526287777 932028946 514143352 81693187 83587442 66172912 947587454 327213240 773827296 98119549 567402422 354174015 666892478 860822750 888373742 270800968 739763001 598669011 227266499 513208821 146578183 877230013 450080400 196741667 441031954 317290818 459985010 56013057 551114365 808266107 83572404 787968319 383647329 547729187 923491092 530701865 634925706 923912652 740578378 619204724 571101076 847989402 224750711 718078482 478941600 328203325 958314187 178009108 289233415 811565710 668239649 711804708 127338296 110084059 246756616 310125905 182626561 593778389 225996579 815330658 257192873 582817359 42012445 44336504 426730910 99097890 762109594 810882949 756528212 864481446 644803388 795620166 696077586 36611337 313171202 241438603 455082398 488572421 254279390 935160806 822162770 461510492 486548906 201962528 858878158 729333006 278751348 889086617 383518845 212981324 91321666 839185111 31913505 247547545 972846313 792895534 667124016 765879990 289981322 827145556 639629063 711236373 670809750 102016356 309782281 9255757 45282443 465357250 971987211 966171819 393539337 937201107 108424289 154593176 4748375 436554889 742291597 798064732 49340436 270591661 859993555 346412984 682168565 341650832 792977918 892534224 476025767 446422781 358031058 337626284 861265929 895170869 436998726 946552122 253994289 814081958 938669955 893388665 170536870 238921809 151763040 113822462 495492244 356426079 479380214 845743559 825126939 924340039 217940702 59904554 236931768 907967484 431427948 545624390 292041567 935911620 797343558 533267571 199267074 103105384 176615434 13692652 579091249 863764655 675657277 765265187 211929359 718676765 775906638 286561788 526105164 973947710 767998929 721228473 670536926 934820967 883851742 681274322 950830479 961088253 138130840 459202317 373336169 499782538 484371463 525086016 368210356 642885403 520692610 192952492 426078863 126901704 576121576 413666130 143218250 2608772 357851782 520272185 689752171 520305971 11778290 755860801 242874657 117368774 600930908 38287990 976208800 828554654 258845101 636446386 738576574 895656440 453003469 512442369 932152152 327951601 176435164 659996774 366036095 105372134 222511951 672457240 598773239 866549892 655085008 818308535 227854465 285933939 312870356 137119451 208215649 342802035 763709189 893692573 936273092 672037696 141506637 596671563 520406861 445944933 125994467 405481052 566031638 703304640 462381739 352960819 436691175 372664224 812259102 21169767 841071221 973654194 585144970 44830441 723400921 671781986 461328211 621288281 759836288 780679392 16475879 480058055 310437996 123369941 205027892 136010561 883671619 233757406 367953177 99019157 226658853 505180708 555747287 376558191 631829295 612387302 952022870 43009313 764923664 281330484 925833267 70659228 883147387 985952911 629560091 799737887 505132869 932076238 737904022 418772078 18393948 352502023 74069124 461158078 651265037 11820853 389810823 823789067 350030277 27878629 499556687 363849590 337862902 787068715 532543454 225586668 931272190 320465071 258639543 112022901 538422098 193310503 954904153 504456066 214841001 322420665 763333037 505064087 452026286 259085594 487517125 787414124 333976670 689356451 1164809 144570640 265032197 883851072 416508825 933291600 467489800 477232879 860704550 810152765 778144053 923583617 467488480 73391806 528154661 2501567 170330616 252630691 84344506 541334228 511249429 607768699 234291135 374812248 949605250 282264886 976806089 843369922 12093170 674676095 515164358 919365754 123000566 868222343 340322945 670439153 833350468 750689469 108727345 155938536 87386339 296571236 154689753 932186048 588609467 220906744 675136818 630451768 336901846 492944941 414596199 284491815 131490933 902880058 837444925 980901846 507989735 487284991 602369598 661125228 954797123 118945667 50913424 902125237 318540411 248424701 988935522 250510479 174701257 454871382 98055644 132150623 311390346 122955681 180229402 294808204 264883389 626949769 628340682 322381448 412831646 674414092 261179274 760553420 842793239 935055753 874041595 527531899 69240603 347416811 402331884 157456066 718589804 786707111 431640259 16308381 471825404 87559444 982620124 972290122 222746474 915175084 234189283 46286229 467712104 780017427 249047369 805510091 805916302 54614690 499579235 350345749 722461925 623700101 88023866 50643684 871098821 641769611 772321550 720219551 779829355 673390599 833366581 577437461 190608013 66820444 898774899 495691598 844067284 836126814 57612002 606927102 527122501 898043673 390548484 272373489 362357607 962718390 849524974 49200369 392041523 890259728 397362645 146097762 569553690 509263656 21906863 877834606 257512116 494196585 446540327 628785032 467598742 933131141 313031690 85396657 377038977 510511836 909698174 267417469 180400566 140133235 361725040 867062186 418251251 437988644 791896131 265412793 632504590 850824924 849556592 881902708 400848960 549426689 925603122 146235598 278377733 357746342 227576262 665426178 684478185 965174953 874762836 689541887 682515540 685809605 444319915 408247879 275411341 833595890 394369975 300145103 778347647 791799989 658849266 914097145 442406439 722946061 555464331 674664313 360133874 541937260 783003257 788882627 655159311 531982053 809327848 992330501 130101823 288076239 400439650 816922968 18786976 273967654 810751401 848289901 117463235 993569072 442095630 688701757 891904481 240019687 972917767 142663100 44140312 838739072 403178862 353152953 503309335 594103494 250087835 547731848 866235478 254790399 835473321 286597533 406770984 679756486 45410200 885853600 448627398 436567144 249130846 641237195 861523398 39491298 738077750 525270477 447560630 440704436 533926574 196121373 92018590 137806964 611182755 212880290 872388212 543922475 216650252 637537959 859680841 356534324 166578030 381179232 959367847 669744728 665787061 435257846 342409110 155312828 142228357 555493566 730620803 815616188 9993369 171730561 880704395 416503616 101509496 361914109 632457762 138376225 305087657 839011356 120315229 633208902 345645412 465600173 278857044 871448555 364007397 97290570 692035028 236171193 202084956 798755946 13667672 810765430 199373923 917851676 821650171 831969798 704152348 925032067 407777298 879990887 53895314 411559860 623224476 403722973 377033954 457341030 348715666 150807224 35673691 53166391 649877582 546065274 881161781 651703721 476137946 780948782 685087959 275599428 529788496 609547194 454105926 408348380 193261817 757309892 434402695 350766247 912071338 642704596 415633975 384797524 616301918 358263049 412056928 387701951 901250827 801741110 437897399 291355476 556864999 855726646 274003679 857299146 705211511 588936813 916732304 82049071 807063668 762215899 431673300 403821080 806624845 999519723 226828065 108301357 680360559 803762827 358962228 210696602 448560299 346652863 838026032 541996965 106767015 569538995 140599990 684699819 410711113 932773734 116742806 714489578 878390232 297315672 290616060 621352019 111408803 513739613 782509973 970081541 17140251 35654957 244106488 559601263 909452455 403141911 824938309 129135776 419403390 314014260 527471979 324302512 176958862 598910136 999130206 203425886 462951096 781148946 780359030 854170146 842530670 47799690 257313139 568040858 148125005 102949948 794805006 679841637 254212353 829695466 832983922 74801306 511782253 157939356 147869146 482372884 176819166 144391452 215561905 560474911 121599553 835458432 710998808 399870349 57120799 230586494 139542 780637605 942438891 823106583 989824065 354603585 961309497 112819889 877930110 547578021 213137916 615878430 848328828 883373935 889528547 562767612 425492848 51669915 328677640 851447741 849418531 87342069 777631167 458988710 536861382 662723548 402503835 920458644 120424648 503419287 6978940 903150037 865789307 94737294 909766437 684707829 949924688 235072267 790093073 518935176 57946589 733754742 657977435 342101174 594921174 429247629 441799229 573785952 277137268 406747163 496919495 915980582 847184926 967548134 77838405 630505297 150262407 438584905 191893072 270042130 361349550 588656596 130752332 868881350 170383283 306677653 265993981 75137927 483816506 652959388 42657568 587716944 626066790 13715588 343071915 978598352 859945187 888159020 665794575 223130231 155571806 89465586 814512056 321251562 961885325 340369077 864225284 237763579 823498733 141882987 541076097 648722680 265187355 788336536 868372735 250407831 811325846 835337871 678892304 557884894 214421912 390940975 606176274 705952299 735234440 612741716 896411057 499152764 738175730 564538148 811015469 455697598 375352987 275698244 501319651 302490226 201096111 807595330 876210466 376087891 352153843 64703368 837217888 205961435 703076491 690348384 688431338 652707320 25421506 629791289 263994839 481074673 845425292 975543202 708093812 252268899 371105701 615921752 353651848 742726616 213176183 95953449 124530469 506055270 482112501 908289405 518084063 29161961 290849719 734011558 989630344 520746406 396028231 807468827 843945629 362975587 521029421 216622582 159665472 887446914 947968414 766168942 841294685 975619717 839510899 563350300 750944753 471016821 158259991 999847522 797331171 941935992 21111238 655099296 816854171 961495921 193157415 757318248 600453553 943526734 731073250 658277063 210127227 197978104 666523787 874204173 434277030 920397861 993334453 29952724 53898127 265682969 331569130 300452939 225900105 99890447 6887271 563763729 95188736 216491202 873426757 764819650 671102681 525682763 5966626 767412480 196012389 264172280 953201084 432308291 959078680 602215180 447230598 566799549 423401344 727982286 874769897 590837582 606089074 861346079 20353534 202393217 473669685 963062042 674778794 318508504 552147161 175258401 191994643 90941204 850404400 136903758 913142463 271227888 894649963 988233504 636989250 655103279 613285899 891356361 99605788 705388249 442167135 972509902 908013509 802517420 181112207 969601446 453250581 234176963 187594648 915578012 755833317 732949751 185511470 797061941 574906249 836743496 938916361 281935369 567801606 135944500 975160616 396012400 822063683 685389597 498040376 457951283 892363164 544902344 276777128 677103455 482057758 94690889 98313923 564199111 182256948 850156124 597035368 53196273 531328403 446479307 280514640 818045783 267669009 956767427 380254764 690169583 12386716 188561029 493332634 471487703 640856190 746315356 489939101 833226235 291380993 832043920 895454828 287441215 139265621 960856134 212478965 430045349 129680533 597591875 449571443 389584084 963310703 512711272 490686862 965785995 415385482 511609474 856645603 540674688 783519181 619164868 102986933 627579197 721033084 513724454 457778766 16507522 120834441 937957813 97980894 22601924 159690770 769801075 531543764 151815678 248119245 857622826 779820466 508511734 80511407 141352274 107123658 593447476 98164538 717905468 212619763 464088623 634114756 487637288 738991707 766291694 1228920 242682870 211865420 113228400 500255188 623099622 856156906 856895787 219614479 514796572 615435609 906715707 988307345 332182410 156441781 978388505 504323446 320678312 203326638 506325933 283099729 691696900 637921456 368450097 623864568 396193077 928826864 104699906 436859791 167611025 679686030 974564630 794851480 294549906 394849447 667343357 20281305 436229372 500739886 544313224 111021994 766555074 427696629 681786051 162683447 468827004 504532433 344771047 171298514 230350783 660463347 474737709 240259936 461388235 329638323 4053402 292273634 121329848 160217807 624127288 160272052 932442447 731179986 304089479 215247038 920575475 118875343 612514397 725613302 381582597 33865862 677649593 862113412 713111641 49379410 210071181 97245323 159320467 445150137 424506213 183295695 564355520 261546432 450673026 320459883 380483611 603260812 941389499 910633626 780081148 712745977 267091847 787756138 455859462 587221116 617247502 955856251 10433385 728616166 475830849 498944777 322449905 222369369 907462555 670945611 56488270 440760259 690970931 331989165 637992958 777753581 627522387 320318655 398982642 76398686 679601160 542621101 877419299 861925047 869090412 815261411 363590314 11300070 699705982 523833874 352892297 45128148 24240591 409781676 68060642 476838250 880193053 139086405 355140914 392080783 580407810 37804986 111087061 243430688 740685291 615036199 139136860 287445241 856613628 877279779 470766920 381041292 466387765 138708032 374862911 392036633 722129320 172663625 675357323 150828688 485402591 70734510 792290264 539149075 376389729 876894507 189800957 884503190 569143237 599494477 55852491 464820744 368018162 858474430 434093824 288164144 764737993 76145352 76012962 181007354 421260697 936996242 637820537 710775245 645883796 221207837 679902662 176202097 626678673 351072557 104090835 560347104 13511550 668203285 661332826 893511778 889918248 14133421 160054564 242406884 84583691 874279782 696042968 149114684 888320645 85359983 579733345 381079508 899781740 565157957 450288380 975339565 797888370 19374551 884069965 34515623 506340558 825864149 681613009 342882540 428969365 999173692 433643189 536170299 502265058 564845940 298411277 428739739 431478543 189663577 476187349 124798929 331618009 712621723 460701363 879709899 180855679 504850663 31839399 651993403 801064656 230515709 213827751 275330048 677636476 950393882 641446687 55133719 673326342 374191655 274674814 459316612 290916807 709517867 238646587 821216649 459336536 630636594 180045751 863241233 367166973 99222204 859903029 730656300 893876242 974341551 562208539 435655204 815756905 807651475 589232147 569266572 1315505 182691140 194793433 871272391 555684034 865540985 141952319 168191766 898994162 385409419 906272355 325648441 648922206 492836030 687520658 78585725 305582626 583778056 381519425 996397468 178190177 84773282 561573524 955500697 262663115 877510502 980919569 510756651 684818200 785876609 625721197 708938139 538924658 33145363 826470267 795578729 237447636 873034679 708869279 420078957 874817099 753724165 89253371 398160529 53900668 318007930 251647401 364725725 849501773 963685882 122615384 301875993 243743407 716471882 529561869 236320363 528430671 354263647 760180170 384783818 579267398 155635901 24265038 494669369 761062212 484046510 41743911 205199656 195328492 481456366 488874445 930555712 5251890 944953265 987824231 223980461 705931284 985042055 150193997 658344273 429696010 419902675 205010025 105852884 599653323 675995362 31505349 880325070 942213548 706118734 102560638 665428534 500383330 236585981 828729295 297623964 84677617 684446395 80345917 350933135 85220112 60426087 284171739 424229563 29234198 789665406 980395338 54470932 154426229 590253371 490097500 762177360 965819673 91974915 257016146 948175775 924071895 134398999 322349540 684331150 537093667 418241513 788963541 267483599 458677463 518354087 782420222 498465532 430697262 563487504 428739538 816211383 166963448 80209690 396424835 756426722 817876861 702300000 575981927 793203062 764940074 774139475 747560753 909372626 91832737 691650196 715475351 625393222 224817838 157246623 36019723 177933156 527460922 931639142 595022095 461798972 499275629 102684414 63410780 742871823 134434746 611427237 652799338 804316980 72594298 536375570 35851748 331046147 565588002 98945717 812398727 802830283 424697683 947609624 610536189 334949602 178406406 458790299 279671151 721072967 844128602 503932019 696525323 926988691 929358157 346090816 399787071 859080362 926955745 206385927 723880369 703808276 821207895 354347040 1698029 136608943 994284479 532352857 248039300 66987358 996602866 715983921 73698594 945624626 526607223 710502055 817909829 897539903 817371124 192738951 663116876 869445857 315267546 924234182 795702049 308889247 377651240 321294790 178757374 424194996 70282123 655636759 588868859 2532138 351626180 719945095 682909765 906923172 225045363 277196532 490266403 201519120 260152994 760287769 376398598 418802663 539289706 944793386 404105 60738852 713308808 87349860 795762438 895707871 154585022 610036872 996601187 101194470 994993908 404362322 985360305 385682776 962505319 369664798 678702169 77613234 29074085 272326861 587021799 783554595 73647338 205709056 879971761 35809975 698356177 678505451 628338565 264277319 774634959 240758407 996029390 746659682 193216751 901356056 575180166 559590183 852337853 763171649 305993968 676216542 618520315 210298521 187448638 645877127 266257882 242995714 792590684 9592148 992698445 99857954 422839219 201274392 570631422 626604258 646668325 134746434 602230832 57699455 465365947 101063515 790488184 924771870 43830319 171429619 435673333 827373569 938074973 276586314 243414845 825306894 521060179 979441188 741624380 649708017 207480095 504530228 950148636 788995538 904567568 815671788 768588014 175075539 641187330 868202388 21193507 271561868 410789225 614457193 767370415 740241730 823399726 807416285 777112689 923937217 383244028 28816973 453386205 848135062 267446011 703863285 148065809 767840797 761049809 314526457 312483683 377252665 724949437 397496846 479341492 837482727 460766815 888880968 344583068 972207372 353945454 789227733 396016877 167841850 970130111 861997862 727189915 425891647 374609584 736888070 460100524 650251205 71989066 232238612 380645912 802095512 266606517 325939435 555665353 571171370 836050005 46429307 409392213 174092930 670238399 174618254 75144322 39100727 296084881 150562292 72744389 859578093 865282426 825030017 501582913 70165201 48867513 256759039 645487933 811474160 967971446 327782663 234834379 592467040 11418502 744829613 789629824 954299820 351352232 212303938 10685814 426874478 866494713 837936526 383164316 700603013 326991597 395398592 794415098 914802994 88373810 354319717 191467036 656888097 620965350 703451530 68804276 357869318 739500079 769190908 841816923 863941262 697974502 659136464 587720179 635133184 400222190 223811676 314709041 629730003 140906986 38430882 885619937 613385469 68801379 993192507 151414747 832255825 189575387 31534321 654287955 664778162 11308870 813261417 226311228 602283635 404430982 268174661 534175394 57414924 861833863 727822475 177258184 471519383 89582342 461591797 765342194 530145057 954920443 627280531 730032641 314850762 741986005 295953941 32567406 148172317 640497094 333740939 610475867 385467136 795173943 471877897 247563633 778008738 279370774 960290259 348586116 780524132 292341824 203481177 92576529 638021095 519763419 722398399 645981696 290657376 213008681 183771616 649989374 66917713 661862865 531702246 739034466 659673880 771848365 737764199 518955445 904774572 279784672 255414879 133440409 598398349 929019371 600005298 919760806 896874921 352059089 445473129 755229114 257126743 544364031 796803473 677155265 21754346 904096830 762804937 156974238 406675575 82302125 93934634 57149964 420809301 761445089 411464050 47874972 827576059 885043472 960843651 129935092 73695289 389445078 333279749 394204101 601491697 196733231 30405046 997202033 547406794 998447095 354189750 798344847 815677581 185221905 22474552 37754081 22739171 424517154 805297295 852771170 94491008 773198925 512046518 356711532 174484543 708697514 713655795 141304096 66560482 401394107 24909875 332178831 107189786 863185009 496330563 459285053 499109726 573139852 380434633 134357997 252456793 187865298 538983952 803232729 608742429 919356226 170837094 423191669 716424799 874362975 275939975 513595675 137025051 479569938 152577795 899423119 574499948 440731058 210199573 340174718 457003945 521002047 138770713 909158523 646970745 711095061 704946975 30870381 5379956 207766171 363903677 30935879 381977586 417455282 268101584 110873268 416023935 426245778 649075681 940942764 623302741 790839225 823938869 191433449 177439830 975375134 1175839 88198149 982240242 747468704 576420653 665313116 173455678 865562204 630989094 550658010 837989563 713712012 787046870 964091877 914090356 904360453 383109930 404497146 491777266 534709985 956537937 43535755 907108891 251920642 85884301 636015877 749437848 732909210 427844025 821658886 642384421 983246078 664222952 103469592 554227362 913832238 994429133 395585100 30972768 103662035 338071072 315204987 911422234 66618760 251570094 901403490 826181655 587451119 424851825 823972974 408605252 269303727 724422078 980572152 46099227 909016073 919114097 712306626 477859394 786856566 267313665 611040338 952172353 782596132 931226576 820928185 477820248 525880934 269608182 356573968 247640433 998641347 99306394 92568434 261390342 365268096 1836909 591020970 521891362 920620674 315165518 263614370 887884483 418136955 766380790 56356872 445888916 914121255 819789934 340990521 260350130 41899443 189216176 649042548 605449336 18933117 396599724 632350565 109609405 314451519 770329289 28284166 425156869 368044956 909107084 167716424 27369993 924796878 510390161 842296292 485832408 163699451 805927797 936582345 354947959 153687844 151234944 257071207 288392534 745516232 256592265 644704317 521450264 1052634 30433892 611113107 191358047 484859433 280954938 45003984 957229155 536880099 982566877 492185592 421566417 103553620 814970155 44662372 33853328 144177517 961635352 332737494 694319053 85607872 706546568 211516138 294626649 968073797 543004646 98580553 124592021 497408592 935465038 927433305 904639156 629193586 925360009 550744025 103692997 45386878 537108249 600142766 108044403 971767457 553260523 272183927 642900637 927239265 598128164 528902657 239302034 378163663 363682168 318473486 776239951 887638571 997861494 469707741 20332590 736185030 586504360 806661957 358522476 827505802 103853321 285004207 678444174 928841860 619249239 912292470 92073820 884285283 130025474 401917789 80640669 702491384 666428354 886623845 551954012 170095631 380991082 343218440 679371124 152210763 115847407 922222588 914058601 61512680 614015560 621511071 798931625 25919124 419533513 291207694 184983894 628349759 111283290 928926370 961528531 686815874 454134934 125568929 322195075 852566045 309684601 877842962 616072863 841680528 316696013 82334390 697155563 984517707 300965856 13231254 304488479 994301695 479283126 603585477 585771912 133358727 448971939 702469993 387191008 264432845 840774596 96110798 511079966 599660381 309986061 336044767 264497802 376494976 595835528 242480635 118449320 26363070 260078564 27952306 406941224 633374689 1847238 954669624 895599443 963285077 94545794 578061797 103785958 752419062 435878109 771748339 674818993 202405260 952706759 22824834 946147769 713825108 404467649 395810472 85583172 412256755 138129078 725967989 627448070 578660034 731497715 557996050 493637292 292415958 999578012 12372337 526190095 313496621 774829752 143914677 36623463 220755933 973387858 277927973 541498094 676845814 417484488 544990187 517218832 54782791 260243336 126244001 829173191 552639297 823664752 935346376 697378819 327408077 494382930 837106411 278185413 461146333 443001878 401218411 216793478 18056708 103241174 897353228 942616898 234652119 851307275 338758176 754099785 304201829 381505230 536556154 819736888 677257735 792172214 13835592 620696111 528640156 726952680 739706941 635209515 772116622 464904480 267690665 992370233 475571115 733103280 329035813 529797148 806276876 974310606 911365029 572995036 289209403 310839732 665763736 464470357 995894199 796160572 51773705 342001860 991970260 949568180 328429820 422128001 486476377 952973000 570243720 245562456 142032788 376233315 848802839 201676822 68825311 640436261 309657483 684066151 321765471 864915538 546293281 385788466 405479302 626336128 936185136 350422958 354752544 163460256 207137592 793732511 732031662 541336522 668183250 213537025 728843035 646931297 690573213 222642961 720604351 813107651 358930405 304589992 299322485 208577006 440765467 170602054 446715205 345312256 255405701 317042642 64042567 980005561 921599519 184918275 416972163 297162704 615112939 604720468 24302994 882671238 812855115 590636010 676855819 22991169 520234760 740498383 913642 843214352 940078686 372897545 986190459 954084432 878864180 408011198 52122683 854804819 148934382 779792818 147888487 563585803 582966354 904519704 794757407 976573951 823933144 62415008 906983190 510055795 394156625 146362091 814117767 499938061 117123634 23029178 254355198 26042997 943398802 495206456 768362976 466873354 37966643 485025451 254441806 42613367 450931981 198476638 531285547 471262701 972529311 518540318 588632886 245021748 246585880 346413240 73396901 433641122 640644558 8028448 836080796 273846769 219838019 984187151 509885299 733032055 171692613 929218025 792458610 425808470 645717911 277573963 975311879 177430498 597660851 713770250 651580688 995163634 588822433 865782254 998407453 504572754 974603081 97132419 303048577 774415970 826730491 884307455 216322736 523613443 170362262 852152160 662546742 157249697 77867522 676615902 798189211 101492925 469419024 950096643 253160661 90886993 41803939 20453197 231230792 392378054 992709881 848131699 115723806 399904584 185252634 665470005 644554000 130413820 771863642 892250766 854547461 416076562 597962140 478482886 470453953 867195028 496464740 527884017 40168808 232211486 447765792 10952510 799984023 266989013 477047203 435466045 734042464 912481156 325142005 568647258 98128373 641636617 975163866 727818703 675230790 678850085 405092816 695000151 643679802 272180688 311388134 154959840 174088294 791314741 272346695 375064027 6381710 181161312 127891185 670918580 461819274 972844556 217636104 631125791 542661468 581163873 694023161 192142925 94286809 465407561 261549234 982337524 34040829 378735108 520071413 905093780 599135025 669593660 604558909 451686828 15875274 182284437 259728320 11695935 753426008 623121367 520441614 208805082 774832610 432355842 514851788 848912724 837231094 308122932 916072290 139864966 5173503 18688720 629883054 907978069 810770510 53873529 105163798 426650664 564153177 675161978 540374479 673285034 946129526 552565583 852437199 914729080 887218831 614671275 597242388 241790960 930904000 371866477 757806528 155821179 886489654 372724910 635906895 669088683 950838185 725720906 413717271 853632974 123800768 993061619 510152109 699373823 879506625 335679361 698844925 416652834 728974735 409195185 312361459 802408596 316780321 695866473 897330170 913597573 66536548 745102860 90172051 430915631 46948241 406671524 449589160 169662408 139166346 897804666 916997059 441628806 117673272 838824657 447403584 74000860 649613742 447629361 972440109 466798141 703975587 803275024 53738948 689847984 213149770 986869405 593963470 242408742 329702484 509541847 905154726 794502118 611739875 899080148 919730763 439300784 835017302 118191374 696210591 289133677 403602221 928430342 686171258 168719356 606755261 132451258 430944946 5941694 707893096 547518978 785620889 502574127 865047835 54929121 798685193 304922923 507085162 54330355 70085459 852242352 52910701 974835978 920426341 231929490 222276531 637336752 133617924 527318337 437831884 666210897 748446041 692504927 57537121 213787312 817908185 314550198 910663085 603941635 420626605 493104549 161462765 557118924 461599793 935133484 22554680 485245384 440513010 683066783 803744998 907425373 116491072 414134961 384992279 816199389 434863803 921561832 323110529 549367437 328788330 558982202 871903200 88357818 783495019 7296173 384342682 39248478 228589749 502612243 125282049 246715927 679110113 376400830 469400191 84671418 184374662 753572637 313301429 951648722 275576592 871054466 330759900 803155222 278079123 477486449 898815636 355614476 565318711 682558235 768982579 869288572 506922778 651012713 532597960 974089716 144081107 459075776 272665204 355827403 188881800 191723836 675269698 186668552 914224606 432371571 548818482 58689076 240448752 356744946 550966168 487906388 473533708 499133638 512357218 171394251 391961327 330847491 947255026 987118448 734412556 372232862 561448148 620717375 989437224 65826706 53949300 490425010 716845927 221440545 289076399 852501530 10339353 896360051 804465840 775871972 525502298 389567765 972610021 845915219 961024575 691097875 696924696 427242053 870437837 552108097 246584316 653597775 931195968 745470012 383015855 243058804 336784676 714993179 89567878 779733699 741667809 445187872 976244813 967796023 644679674 669700409 485020194 199173946 947719653 509605512 680540924 426484490 549737192 829206129 11716688 160695580 441267735 158990889 430327416 515321349 677623255 630297509 453287634 154324502 66779221 670522055 402878148 379171431 420690220 885474662 722161660 585282943 646347567 868673945 729883004 553011752 157609257 617635581 496901960 568369852 877739216 968301240 946800019 749380560 349499863 99910965 594306567 853880177 493264074 747095687 330077826 587713147 438673142 811019632 866283689 414113347 462605168 209565899 252792227 121835955 264392598 255419964 214592967 147775316 884961655 279413241 52070149 369188846 981547550 867816703 535726527 104398721 229066795 556440989 150413277 373391518 295866825 354430642 158462154 235318618 382460500 332522885 62380467 197691259 1344245 454679935 131634147 442048738 117753626 621090268 518598184 722333014 398942118 871464675 10793118 497668716 132470684 61340966 465970460 845055301 722810707 910432486 155720818 83934917 644453540 425441956 651233157 659846778 672285915 421888901 746317182 85510653 811754387 669501761 633988005 873397726 979660715 7971735 437150737 592437632 620432221 535227838 321292525 619639493 655218798 642547146 277549940 790587187 650916287 973997496 320891824 44839839 31708414 505791460 461073902 211840296 30725771 548896947 432582536 738332553 653258894 655770489 698945916 704507732 550952049 906131904 725182804 96936566 191035616 580666988 158453004 522075217 869777840 132931775 741021985 976077566 619354778 127844762 599557995 40650550 721093770 950192192 305909682 471246802 571738551 386394124 932577866 224581261 620821479 656456627 850408111 208085232 553551462 732484894 590920538 22358599 833489502 371681734 718483032 175012415 854472941 136899602 366569921 641615567 721685378 896800135 184041480 655151003 926863840 13876063 850540264 772234941 161207097 281442946 930367938 30581783 415470820 306730109 242221909 84836658 697241736 892061386 827942373 105380716 706234260 124450945 536339177 348908775 806766139 202488642 772564136 491313122 996818057 126038305 326212748 832257714 220154562 321183867 155964304 312671849 108646331 311702166 633731151 843805627 728402428 729412384 191409340 8511564 55054065 239253789 405491239 687044535 111599261 643721754 51847515 539249357 258321261 24712239 390936870 247350118 384563492 226488914 473395223 745844359 796407335 963729080 762926139 170862403 567168485 247541528 8208426 807747625 302737779 773966263 304165521 998667381 127100837 966416797 796414910 638938081 647982132 151367699 951629469 131813990 146001477 991763028 322166758 399948407 797402248 780211816 853615576 620907928 541314534 703970204 526491762 390438177 864268059 650062869 970747668 916942927 446151856 140625788 68940642 69923115 739128885 292838645 700054996 132109831 471724156 309415131 284922184 289428913 828775164 152482176 303303771 735498151 879045352 414511550 15959486 69491084 695190998 717551039 457388664 174557450 880455215 429264387 310081166 406530213 175140472 188406169 123587684 315336733 531914608 563171554 462085607 818003894 285550187 373537189 968051050 919218396 452211574 269975222 588312341 114952028 905089449 853602185 893554069 171541946 192256855 284390063 636752571 349556021 616301096 471878626 447028564 937947323 778740431 445603498 143468356 5631240 506195215 846253224 414406159 925445451 399169498 271046030 607574919 982529398 23916055 97318225 582785163 494607809 926792412 805105472 700071848 632147018 107420327 146355395 804457853 269923797 640014354 237972864 202585522 672513643 993613154 811586869 392440574 465246908 46014147 87553464 327257254 237829756 509723692 888230465 776221134 642390559 430636216 506769088 22662692 434795336 673932398 235511530 150057537 294480417 203152126 238965880 102492708 836096328 5437465 452165449 678780881 438312765 270160295 456355315 549591529 588526799 684959232 370531968 853150162 199383046 902713018 843504804 123086844 52350578 128510182 211520540 959473178 412271384 321751750 498659210 23726386 265286368 390452423 985882248 32185792 207598971 201319789 492057958 893713489 46503293 49834251 943324019 839683436 586845639 648523668 726628576 869521550 34784490 595141199 107609805 672853843 892296044 527871506 369074950 506355729 696257035 183219234 506128311 242372478 292327784 689245540 171629394 45565889 310438746 321969663 340813133 473277632 496910473 460041115 326473097 154514988 851851472 76262650 524262088 651387594 486420085 487035444 538265036 443354837 510218790 916252177 35624355 78425835 948564297 753924330 632762285 505858636 991869320 432148159 652511182 944612873 910713987 78822859 332309396 767855689 586213981 211098900 892938227 587072386 319819974 47017645 714876605 399840873 828321305 691231789 472626796 468560634 62359964 361269415 764686095 831907374 264626423 149912784 511459335 577533353 356428221 694946064 305759296 553443943 300378289 290870934 947101295 613520595 789671979 239267661 64047521 874575536 759980966 704127924 558328028 681249366 962404399 189180658 454348292 453351471 824516667 57447794 283869213 695551740 195422864 841846319 870026959 714586178 774874122 211072055 951857617 569446787 17668369 320192221 917920622 909429889 174635432 488598890 1394673 215962947 805946864 279840572 796217106 694864662 276430675 392932537 689416754 731358632 702626873 384689659 894603381 463165685 813647273 852625166 824288671 117398172 638151970 49143291 855507704 183804383 542636435 185651440 302213602 30320906 664401218 370394347 664095255 939425477 562143448 349224484 22571311 541932936 209872024 342778168 689808038 129051693 65286523 382982128 329019000 398210650 370447149 227331947 51052842 738465964 749562676 968019966 295801394 496824009 571084780 116767460 283873247 532648731 701431787 42068960 684338051 691358265 207899624 745212610 982135349 665779962 810914482 201316925 513845497 429961556 280831438 520049531 652352014 38557190 79832076 944944378 768126562 450458899 669170690 511018746 676991131 822033639 272967800 614980991 285974565 550750937 211873307 117606464 132631400 187090768 298093105 518418403 93818152 396471355 293740348 553098405 926630637 92692488 358658084 692751033 768086854 404674162 458628239 480529448 876645900 58236839 792206410 760755066 623843211 435573935 104610080 285979113 752843194 651203243 44250289 352210796 145681323 156742350 904379887 374576380 543201949 46740430 216427408 442947316 375619825 746342760 252306850 175421790 89622874 227904000 681303514 867981757 962215012 559096698 181291944 406936216 840208495 473769805 830851434 904925185 149657212 173013730 188268444 550856051 247421139 656715645 623570585 404771634 63012672 895768051 942498453 166446558 266056775 403953766 116728258 783736243 801139310 832910406 317964410 131298675 749074408 84607232 962211021 309054589 65991431 905799626 574222160 834478753 760314009 747633354 691255502 231326220 132067491 153027875 287124420 574876275 132024753 492455635 224344617 73698285 155251702 879666488 71650556 771162411 132234257 794121167 107121280 572621252 215379250 973173883 222198667 985288732 625320327 835605498 766736305 350140495 6542891 85713914 183637101 900170226 142024541 905615981 770421828 335630150 389426673 525394154 388898977 558173894 982716087 291593906 796372495 713132312 802602739 589270654 751188092 920400589 986612268 906790619 741925213 429196578 996238358 280389062 916152810 93034587 899750069 304612871 867833662 896841157 769806287 368257307 436516822 629567130 40722405 888990244 744026641 493209532 403745931 714273887 990119037 450692984 426449026 653131109 108643711 783142502 501621361 376297619 436155600 720722995 714910259 270715912 355027738 915815861 633103005 392480304 129430673 875685892 604875438 626198658 412738344 496045462 632861306 19256011 596350501 192374402 946479252 6366952 653720717 360450316 524305340 671563021 328342260 9446519 160258721 975596880 749055804 998122620 335885112 375885527 501926063 737391217 977116544 697042268 979617429 853431841 765306091 30014277 525800544 800365922 274910153 688731495 454211457 125100824 759553948 557956444 622615830 20067798 433459755 726522702 681854778 248791929 78251738 215330076 135853862 728069351 724122847 684280727 206191690 18930871 411100353 227638688 57234984 478527051 902999764 873106671 491976485 424788528 289037198 940696074 643921842 989825736 584833206 999247244 307052135 717470551 569808310 235793626 217810116 37811917 747930030 377701158 22594884 305385534 880196928 819221565 739490193 959113787 64136759 681082812 433121216 204241746 803187307 103433822 686293726 364833770 541233553 897269069 672405235 359765206 166103318 671081903 674925253 962112535 415014556 401116817 56855024 418338805 339323908 497432143 549666767 933494372 69123099 969274441 500677624 728075534 566144536 736151101 720210517 954227489 632658670 247887909 537310803 449533925 970536381 112704354 354113561 336256306 84576956 309143158 179218825 925743125 784130813 214567565 945888495 704169200 473408610 468677136 160790767 275148362 199298180 989906112 457237491 95089399 827106151 933045129 905804909 579947552 638437253 351885694 774793860 120838037 15320585 623049667 923636636 381392327 313938082 468945875 822309837 712771713 460722525 699344447 218183214 979990147 728598856 614956083 11457839 467862605 608462623 45448949 957368108 853329105 563504083 951526669 833938288 432775614 509390110 921335893 411302526 535377602 71218946 84951088 602537401 157385728 556491840 165657274 481223883 236728507 568142990 173217917 245095417 947686591 763694615 321104480 244988211 21996586 214542360 199553558 558167725 948788314 812691031 408699941 719781494 210145113 417103251 223901871 321486542 628129773 895692053 118683651 333049458 154516008 252407136 954952428 387046657 795434856 740041569 111582340 532782591 473830186 895916153 238954354 470082011 311870775 635164161 43013894 862072861 967900938 47402913 266917074 658339178 824510495 166692631 919588752 898866801 873652540 789787668 768899383 329063539 471929249 678462029 156422734 560601217 67524062 230667682 115851771 731353709 673526608 724848542 9210980 189554586 276926798 964142312 318140885 29344723 443661107 945709990 272617850 727248131 784116170 690244859 695329108 231845211 979902247 450809212 463913091 421603299 723514618 197515743 996428214 31532064 972198416 772677047 825580365 713960615 958806914 613134238 397239737 168791058 697854578 537015777 573694435 810342137 186056854 266069684 280824644 563915041 770372023 39287499 384540117 777063257 540033941 447410527 917096045 689466884 203377513 484091644 760936846 608511097 371819056 325467268 581854922 786367158 451641920 54705453 47934742 149421495 409238686 38684397 622050657 768478402 851643934 694860883 496235324 185604089 372132364 340760651 367084143 57394999 788420456 196463577 642212543 151856028 828614056 185249219 81867005 116007420 59928616 728933998 565185454 121865638 336968318 48065790 431661340 811082760 669827794 78228150 314676483 900673598 813774630 666892100 721193972 103355064 984193245 662556163 75639710 893560619 313782735 643300039 683270043 53112470 552170624 219587768 632991831 477140336 530176102 67733861 384158553 810451301 37859158 389900523 127994783 324002866 3602614 245326683 540019011 178764437 977558471 998984522 52782743 768753128 36293309 433670457 694684685 802024834 908488461 519602451 432552680 384066464 726915548 457294387 544713185 668820362 869251801 782148505 356374608 785643925 498210482 150135241 984417674 159949279 693837601 70253346 865185956 336575511 804662019 154945972 665516059 703151029 595563560 943835774 688833604 699816344 466433084 606547209 129256399 565703890 884636273 564653771 829085127 890914202 673595961 27012392 312570807 951439335 62662015 104717488 48770582 997107998 62706639 320138751 612007120 153249664 950679964 951634846 636622626 885904418 881949100 837118056 415978100 378472556 989791615 179527124 559497264 825834985 464333996 2871776 192718418 783102300 590679865 622401611 936116442 270805845 856092718 897386933 900156061 577074642 988725747 40068996 469570437 104738197 543968734 257334564 149321720 720637170 710839370 584523640 957186057 940635745 793007239 145611205 768910570 553893474 890969272 952574635 216858616 357559564 182933748 91303700 343498070 510949457 912491024 707712786 908628440 390391649 167936770 532381085 712437740 826301015 8938256 454668660 420103103 833647837 152107502 544434736 331613826 305232414 628611455 28368055 308226002 337374223 383013482 787453320 441349441 432066748 481565879 514717903 325228793 559364639 633582423 422784477 846030707 56912074 254222770 682664100 442070113 370062864 723432165 236058287 820226830 689076260 267526442 965142272 62063578 323354148 378607835 916829785 309215442 80290236 524060211 528617380 8932342 599149919 656123883 300226172 357969380 471752678 353602151 828231681 322623905 530289302 604409867 55901316 601334931 857749972 70091981 922093212 539799671 771081017 197480355 780659782 228621829 651588082 370419348 430609942 585429371 354754362 432474367 396322755 29956529 230240108 809443509 919250624 267405227 593285564 67831099 720603349 832877783 821562934 668930617 367086493 710764829 160940789 237225971 661577889 155371289 60834282 918085882 790057403 647047283 608420449 105876160 371812100 532246753 837054174 465705317 753215344 24663352 996422928 21500568 955438402 391822866 718004540 662669795 879538618 563090260 896649422 232534133 830803631 348961797 122812831 417835437 30465587 497500861 313336668 671568686 182862145 597279550 249145450 924255375 456169030 693735332 725979943 46461193 903899926 615401262 708472586 525725528 919550436 425757963 289761550 158006662 576223409 672293213 519134758 431081303 599177659 507245282 150424097 697518844 61974817 324813495 419092647 900404726 180233850 815980726 680917716 97823057 874217198 285960535 143134730 52332452 954597511 667551372 785865057 354042333 606359127 602835552 633944200 797117068 378467124 953455234 300979146 927682010 808089801 987695578 795706174 966083090 76745257 101556381 643669362 241450875 793270023 913621099 753766180 391387200 428157462 582636219 668350543 460260585 1344768 817858407 318749225 242766201 445817485 822205151 362360687 985117157 87647990 168378129 42469457 734237525 591773646 812038306 889531746 763219512 623103278 400617159 644407049 292349601 497348882 250877769 706827426 439797898 711703311 10226447 884921710 562984834 257726989 60941759 629766008 348054391 634476303 349584545 751715858 848636178 205040556 593333938 238774388 845670145 686568538 767278669 722791935 335011068 420610015 607090980 137354878 898454622 888217512 487414017 276614436 668401583 676372144 112635243 430568269 839577569 356493475 10015408 451297406 435950155 184316724 739425460 53468399 230661734 340889872 801412085 727965578 593210553 456949933 548766052 884103281 771586055 676204249 210251415 273564941 325038517 258644901 171483959 523950440 600924134 927737923 986056218 663866454 50500700 622265266 738120860 558619033 292668261 11961664 405786733 711123639 244769746 732981099 552602080 759094782 936598898 213162467 112512498 975081320 273492697 159972305 510500825 30056750 89381077 633641778 325990948 449503929 506954773 868971859 597829566 857481731 624816986 617357580 88002346 765120533 487524808 587643715 327882831 85683374 957811652 923222885 502628159 761753557 784055658 932732677 827379849 181711295 333440153 216763445 147065443 697881823 246760510 834203003 537068681 489095695 647900689 667183010 830616658 411510488 768955483 23857260 900196066 285002978 233583263 622678373 507073523 170067294 195849391 708373376 801077078 301564079 744677840 287777107 584643594 116231109 488708720 553631434 265033245 825187417 210164382 634253460 54351362 877944547 857900359 797221499 122177661 410532320 742175635 436851230 34987115 540963200 348647088 202497150 526960053 154935096 280364471 680170183 992970531 291936806 636187552 744437441 16393728 576410950 790932191 903817116 656890284 457805520 277238625 193975151 120938939 41176615 430745382 742286944 949513314 450741104 179092139 193648137 56375059 4071378 426970447 37196726 836754686 167797601 276461341 357515567 506798609 961512084 821768118 722225289 562961860 381984881 725725933 388899903 350002188 954143069 929936419 674505706 117164633 653322793 609082935 75947685 750101155 264464888 284633426 396924379 592002813 741707702 781551178 484757972 752533924 796684125 589070140 272454161 244047902 471952232 912549228 75390267 316150088 490766805 729633557 440638757 496254294 132503689 586506442 407217652 411354763 776003156 976508039 158442150 949031664 717871756 750830271 190169388 789974693 486792275 7017737 53243356 694692344 599750796 831615908 372454325 77577275 872049356 882340812 24658756 600752015 854338883 723001049 730080747 540872653 138198756 627521547 441519541 530953532 425482136 99859789 757502098 644021439 259706926 987318725 92468838 908505733 26207195 324164465 101227701 524572449 192182729 359569898 319423713 766066916 905063570 559660884 174313259 349941975 183117654 781048061 5086423 352370647 141968103 337569309 477979360 402864871 885895183 842118937 447111858 932618223 787841536 197862162 662190034 287125454 174063866 392559956 56114622 265560591 884883454 237228594 415019466 396297173 632408235 522981978 515098651 482181473 609798806 567633202 591930551 883376291 233424472 299299681 577052887 702430549 64902819 57931583 282144929 696087594 408155548 996417877 924709775 736417739 528786197 760834441 45637703 254196486 839067755 662931252 523411177 72081549 491394905 407847505 536464978 698827373 853055080 750472183 545288303 938362797 962480877 284732432 966283203 400147643 464673377 593742766 857379967 742723003 904354254 355799252 197794430 934130900 312264558 310650947 878183930 113636885 579911528 517196905 989454287 575389949 17249611 649941681 160477628 391007569 445272986 58484033 214147707 899297052 964140600 348934649 422063062 280378776 730417050 390469120 217468474 963949360 197797673 580229965 299036613 276540633 835956520 358711214 48352878 585001209 979532644 859143671 20784694 449463569 802541419 551917242 649800837 300232327 582709168 162876722 390581722 559050883 609066682 720326833 572692691 567734463 420211699 138330538 190523974 535755390 394295410 816340649 884948541 215185557 453457379 671329926 606192450 199677105 877980319 674855646 608626219 772752015 258095484 653998325 881186432 721559993 402704943 91671155 103334491 333616609 323548401 609842434 664333765 251095207 835824012 38705304 755040628 303702536 212619301 833360265 29413757 855722463 436943146 51848735 843940142 83044332 623123401 909341447 224564331 21958080 174496742 856199649 401304206 181918372 1566287 911447719 458246952 218865834 266014008 111974229 573812620 162529257 222197391 626042570 813391157 214806957 27763624 748335141 517367419 104891601 959795015 476582054 515962486 441087059 711090753 54169005 439627732 374968829 247797303 509251048 939091547 243748783 641912543 327703258 5975838 208654750 467547579 40926098 345264402 896139474 752027489 913139011 974497790 44545597 125963672 718624044 895404878 961855837 507086369 980265185 418225204 978319202 125231489 33384668 400913403 21129380 28239318 412182367 53171516 361996995 825054732 815152994 305418147 897012639 429985347 311086163 612378257 891627972 724971761 707981500 393839236 437534838 372457008 81080179 449792190 147108559 485737403 391888164 244228010 67562247 349225088 180864341 410290161 692981677 413256552 124891092 221726039 516767880 262116900 190619397 768531434 486970711 386575755 176189928 980922643 80963119 642768122 625478267 313112177 35628177 829549237 414279322 130906621 595953867 131249801 32475484 160683184 901350810 518925948 696217425 568281885 102569973 925012186 175341506 692862440 490079087 795795371 993639966 880370331 229858773 850211362 558786347 761478127 437779443 331225692 194729631 123225504 467656298 983681446 487311768 518507605 754381488 167814385 144006784 249245872 687652862 909595243 288281400 283555561 576608474 224016104 32219229 101000991 192110529 75991891 351169533 936129616 407695427 947724863 135481307 22931875 845065234 776174832 595431224 491965470 515584813 897931149 821540387 994504954 361398173 413864171 959280818 585986374 773231260 634761701 438045396 420386063 364697511 764169937 187789296 812358885 113278189 772488946 680792618 385851639 858036187 150260735 449389339 72010150 167825381 47630249 475308496 854860975 573012829 836932124 269366399 964041189 576255035 965869047 196823458 891365413 210101160 856171910 844478754 967545053 311953774 894161024 185045839 643620395 17718149 882573448 875206514 706610980 379499966 700508055 824464574 14550412 623889075 873607471 832905894 969906370 562491974 966830743 207807530 540865864 439722053 313769404 729316454 213867592 393077974 706123993 935462937 977113329 437432691 290147302 162332921 526660604 512999074 982504819 506921352 800057889 331737773 412675036 636600908 79065232 643255394 789274026 855113887 763741102 20078843 82087855 173639510 492117511 66298381 155211903 196833575 608941305 359200242 524130421 528344395 116223864 521529203 343570472 508948316 612425563 544153322 441589080 595534801 38597748 168330221 722189312 420045227 247274482 866030711 540324016 435628246 391557722 814221243 419779088 22546196 294877244 842015152 873077620 401963119 130193317 991764420 771384110 246632128 720133031 356931123 801323283 205033210 514054798 90920558 437134386 910800185 275785513 591062551 2064292 38704447 912741397 897173124 941108011 566606678 61245923 876523298 190771886 197549538 798850632 904746063 136119722 898541742 945278607 812767754 86300390 667559882 290556417 704107424 859878522 874148487 820375854 843172410 645375841 56319680 646297879 745540036 590605474 532814031 62835278 733243968 163788579 150085883 418829886 362965723 2794028 634059249 544319649 496113564 975316018 428376534 806492174 249234059 826867835 254735504 632617555 42895059 949368409 238862318 316108461 715709496 688044493 605613039 528798477 768328297 922357680 561101210 289678330 955352075 697272901 879091397 134608702 447582783 789694965 114423847 876280657 670573371 681800368 708091741 800491190 32310905 685738964 382798081 772582938 475306688 93775686 485944108 405929659 465598455 384634412 224935982 372647688 191987312 457301192 410713923 753609665 61336126 222854359 320220740 48114529 730094635 935958766 290523685 361800233 232362872 828367552 106609844 549909659 824095955 365183243 888241384 365707992 58608743 204159820 415966283 756621903 501941521 658301496 560061712 979073739 123140750 757849199 781875156 168892333 302511417 929553871 408099789 647064642 232330523 624844978 218724079 419243115 823766694 992595530 687905625 882423947 778871468 793742757 211432538 864318838 32298079 323978295 68069855 506886284 335117154 757259293 602578877 552796242 665527282 180663711 727560070 909978141 1241719 81890425 225754589 464367182 275450903 782639673 402621785 544707957 284386713 152985686 970125087 838374171 951096896 389887127 667589224 292236857 945510291 479386003 453900288 302919209 211042946 827605887 792835955 775371367 993560681 118903250 35895524 565757612 981973516 652926779 170682713 756025405 641836216 787083738 835952732 480309571 240374721 181259327 598069970 507502285 776961607 952090792 829007331 715982159 691106626 56676878 175946958 394477711 793161910 257416382 63522737 308980540 154309474 665275274 167909935 819391733 869210744 184367551 517663556 351749717 87817140 682647469 218479858 867129851 802022675 445736497 239339916 165215769 833460958 332541213 441935835 365392364 785735993 582276254 931969887 306358075 390190332 253088405 363221866 374694814 568878986 321927599 708993984 998333650 209145871 31736327 584531069 222458273 120482200 976106242 422510113 921600167 912441217 678235766 832384459 231688703 897174162 304446275 637569414 390786555 56474976 935329167 875249081 585498346 947395431 852305508 297176458 99298627 250277025 713832170 242716135 514688982 499338362 863866847 261279683 790105717 448177958 555478223 148397720 436966362 36153426 772904245 645769660 440655711 129374432 19372277 778203384 449749196 95018258 545466087 794149376 549980298 563266017 124480440 946145423 870456163 274907857 939801029 347330886 581364996 293628902 938317769 426111753 742518453 327965276 696401950 268160177 438234333 922264632 818125481 32306111 414266103 474302600 261256737 750131672 569164475 201194634 742743938 619780211 771598392 493580588 882275771 828024674 964061052 727614539 949071264 6489593 367188054 219343151 242214542 554461648 193965188 367591768 510150855 332365568 866212299 371513120 879977546 477689341 945010405 948170853 744572321 330317266 136220926 895340133 672919513 859709493 118665319 635015852 762039815 291915911 924549178 793319301 567694984 380285330 921617159 956879210 548687511 750372647 264182402 830028018 122089181 17739876 920364110 507930434 137936041 542545134 511930055 757741868 914557369 758033905 721518447 494044095 255119518 642089624 163875030 351487228 498371054 66030234 671026056 646882061 879531523 933463543 662221481 362751451 281664396 823712182 356620475 366360455 803073744 997327953 442151188 285973746 839506983 329439464 160481849 821944780 40565648 732182745 307647451 144026287 987991399 646667219 699367304 431243169 359882695 305014141 887634210 566661859 473344883 364168904 431032753 53273946 915005171 330861891 610928573 310642772 325002141 4213742 259179739 512790590 47604566 145030818 21726012 181748267 460142074 471180526 563843534 762143038 700855844 590950791 858526975 715071048 479945159 347089167 16340001 769948925 861564669 793186270 495039283 879223822 350317575 893209482 604200235 27498802 92926688 49179039 288173778 86400463 184654654 967055119 861589724 324628759 525008395 336379497 789133056 914630534 667738634 859638619 135164139 987624411 819231076 45137653 389808381 346393100 440759052 581617702 983211385 497683333 63500633 784354919 809165087 51303430 631091131 756604089 251464308 870199861 430877738 713970792 798291702 920755641 317884388 98785069 429410604 16269575 682490696 134395353 213570283 679315667 406922521 314351690 216624700 814498084 156263903 599067789 526057455 436945855 753741573 147943308 969293038 812521900 165068358 848130894 184863527 285788341 948024704 181825931 441172998 280379758 802655010 319128904 560298546 554572152 800008213 815633796 608541007 493893253 683624734 187974339 949153178 180258636 445563535 557114380 275072133 31275467 740990998 87426478 696595524 132756455 915480797 138898649 961832218 688876378 823111437 595604949 633347053 837815749 22700806 949573800 683743806 696773056 95502296 397655003 322419313 598272122 28482448 263723865 769087852 94744051 516482921 969820653 260462625 737568016 365204373 32799559 956231892 8320958 588466908 65733196 989358959 605332898 733907478 397764287 153068739 803714785 891668133 488580168 469093014 723431786 997633240 400045947 165275725 377707670 464167949 773102361 528273707 247922817 628138916 503507303 987733774 314098305 389487273 277226970 806796284 829629041 373153187 603644563 338810326 711366845 347797646 156608931 660530922 268416912 644915168 189047999 484872266 764471874 201623763 524532939 463939218 276295434 242345721 980962223 906437242 762648983 817223270 904063335 672550714 361122748 295953969 72316967 397655545 255182053 151422540 981992644 607140488 765892284 175763606 888492783 934862038 883914990 705800261 821808337 139294852 577283538 942256141 393889776 970674779 930023122 199659208 162152594 395916329 846768791 992087090 154570694 815529837 882207131 265224968 635940153 277076141 402933961 928170819 816254010 510700426 272497909 95921089 607406355 369953595 623638256 901704700 903246113 231463363 956959228 274573017 59611669 606986191 390686138 736872774 658629645 934790605 261280725 543489631 715767084 539074098 898097855 50101595 353483627 427204379 408905117 118338136 429668387 574748999 197714470 957999018 860846552 518460785 538771816 936824132 557587605 492004741 449717816 371089336 818098580 215370771 707885867 547960284 894784145 276432535 238549352 259882947 593080047 32791868 301139221 499970419 736436538 339783893 398170449 943633997 44159845 652051163 192231250 946802060 970470101 72358480 597902549 16971162 202735444 272997857 484670077 376338775 138555707 709755126 861035065 949315852 76980348 484545982 370425164 974310849 986347837 89113462 266844346 938127794 636702901 571846169 514082034 817752496 290179790 30480780 870065283 580251496 999876822 755139691 876482572 684207602 288093156 797017936 290347354 652562174 517277482 888416755 504693833 303965856 567630663 905311607 118836607 65785445 859054472 580884827 189594956 475748379 386068725 14462032 691157284 207873916 832893190 230527509 684165634 661552726 388088428 785232679 374281002 478174917 50855637 654578570 51387112 926020954 608377063 241609945 997586173 998226698 933840370 889627243 868254115 337065320 737421672 612215766 632406336 827892691 381173229 125848979 441703659 595856330 988081591 334984708 85422310 748211610 482310677 888148098 669619819 446498127 743043524 965226896 208317417 36039877 587312032 334139277 995435823 667681015 512931853 487690377 262921881 206166812 766234693 324812200 762205654 721049204 585671585 805330034 397698268 284455370 869456278 540009749 808169507 616378116 89833342 538295552 594326994 327969074 137475968 896985883 427341462 548093483 961965970 888441124 413764486 543093864 287394960 105899847 48070371 134465006 615519107 454845663 547785785 520811403 540998552 814283511 901593663 614457693 581783919 457356288 596932063 38232970 210197368 955563229 22176658 786395031 654687519 218456191 450164575 591569643 538293509 786507556 84838631 368936105 20167909 966157387 406821451 595735855 293707835 248930715 288715121 441559798 135045281 503961667 910079886 174150662 549660056 210214358 810194930 853824948 302416525 489250235 697405299 624608386 857023159 44185567 701484543 363614894 674596919 718836316 540705860 371519632 442088656 937630271 551012214 792365286 757493503 42791097 221217833 917190682 214426588 2016163 912792914 543084 146329805 645981020 235125568 473539532 831376873 524724780 773412156 830496640 100539211 98303903 426693537 758134612 299028046 24111161 702302846 607330590 691370902 557789877 502577968 476926376 698309169 800352483 166934110 852830771 580732547 463611809 650743189 140138357 723616089 94798907 917797502 16673945 245451823 28910140 897447070 87490553 683358553 758828969 623256574 317054638 109851908 460038253 865614751 611423932 686817506 566996373 187092508 960966483 484082671 705931113 992483720 900016606 151470584 713702917 947792522 255756816 490806759 432021623 741864082 989679207 628522079 378647088 486386405 256694019 103303902 302098298 128988997 607224614 200555144 171638467 755701990 153227598 266536962 546473598 874372163 654556882 573874523 833201227 126055394 750331252 862491438 112902264 477937757 727129751 764796110 577389679 433514428 291865320 661113807 2580602 493763020 225931533 924926218 72684362 645074829 805558801 327949421 925543328 850970154 729003723 748378649 910774620 496282516 501693535 634813155 805132728 716613683 729015604 4320959 877097014 261906816 595786870 275103689 519288988 913683133 73531356 192957525 719561937 339820617 829701525 613646946 349395824 113492876 942162857 632527264 157200918 106633864 579415364 851108082 872095176 66143641 134479927 737065432 31148325 339351111 631440435 949170909 550508843 353818656 68825650 471192463 150440136 1136444 979791975 83678146 540744432 828191696 41444799 370104548 546612866 412090777 23732239 439324789 618518058 331099990 528232210 779356230 927313073 348657118 42051814 106729665 983728801 758677021 878244172 223906937 175637365 531686871 148253378 114043810 626346400 559343910 498635545 408203727 30524143 264199317 227643191 810412676 871307708 204793593 505802607 23331161 925536086 420560790 344735574 863359291 166902784 84817658 730066883 817321760 512802192 322377033 603702439 891434587 327997016 221242687 965343890 77018814 263944700 335965066 175763667 346757301 982173474 906169551 953577838 534025970 501799194 92880683 906356221 733321961 166160172 750865967 126115757 206809872 861362179 923616500 180260143 581293430 470197429 666504355 45017352 40920611 302560497 736521537 461140359 561301573 940396388 213413585 146816259 381524772 51392755 976806279 268156101 944541123 173806672 397366534 303002659 421233652 989250836 761596366 215840453 44449430 919335334 989832995 759230242 86072988 431499077 669625699 258885935 162839404 925020296 302707499 240826511 563101350 760968193 316137162 839835633 743456003 156760331 731704906 614209203 504113382 174730490 138840317 897732623 795757456 618079991 732817256 103158184 218740977 760219459 675492505 678858876 432909918 547155002 169480990 513144249 78598862 15602686 120287096 71969921 830034816 582759146 857805626 151414955 896628421 32414855 122633933 500633968 117669803 576736633 738674006 268311790 339570747 198040494 810840497 319325409 120632157 420717762 646282249 399173042 666717145 830495532 767716425 461849915 362446989 288140575 356896683 731971728 460264339 705101881 662134246 161526374 896037324 449695901 886136405 450863835 819834999 548175137 274726472 450044210 671340621 890172865 837012431 543466175 120902397 723280561 288313291 101937336 586050894 942418503 178063291 808313171 280143817 229897225 78058430 389984007 126432342 785122903 105334438 58774015 43109045 11991232 88065934 755332077 636620629 686593766 8930426 998554776 553203280 938127277 146487677 196661684 138098630 498548039 305158693 758786241 195353829 305878579 132449980 385435506 487964 638437513 482839848 335648551 866951029 775069638 568908326 940323897 791951897 701133729 28176203 712846518 872019435 736803894 445259831 767637431 782487956 325866202 376192936 850972189 869140099 16012043 939248813 220246701 819342265 595766744 996830190 109061361 858779442 1626596 363411371 289734334 800223019 682841794 956233296 125769539 809730404 62205417 238176267 417910486 843004114 534530156 265384579 500153596 861133169 502387617 293477483 110819077 240097774 362280683 13899146 135131912 493276461 636787772 959469225 801590632 829166906 953156288 944357568 95506295 321135366 355362770 294106701 565727548 676199789 818174863 104821648 780779429 185320274 698961449 87571161 544616659 73681001 45109859 565165607 919992330 570526786 609990905 271603113 997125560 846005785 193798823 524590024 446553500 634027441 862050033 195917340 57861091 90282449 970719321 100310262 215753871 721078583 776162628 644075031 2966956 298894152 869882277 656585861 372900632 266183610 999079866 752859305 399811295 732991856 615659920 85680095 546136347 519193201 757609662 388138332 78139423 827730723 843216414 222228657 14999584 923293044 139273102 125448066 315945209 32742040 640590209 575218918 95566505 857913990 53892668 347456630 589662201 501521363 330833733 781614330 512796782 717538420 457488198 703214164 639315894 372054473 195765923 572788705 987823154 260128825 425055774 498684010 638146353 181402225 260778144 590404420 727330646 384095402 555034613 743115208 999674228 134504464 131563441 404940051 262196491 774802360 827554346 375293595 828639516 612593235 602221715 197512237 519402194 481576947 938927684 94579725 817824114 455401044 747741277 302109824 564848876 910410209 713033318 196408475 819433134 327341975 388204463 569041020 361000861 756896564 98648321 736703233 398564981 641278740 729280634 64023926 704602198 851156344 561085080 894319987 535330359 222377015 423781919 571343347 409027080 17749888 962181400 987085122 74792519 589331136 327931152 750211623 923002738 130966760 585359949 180604983 960156358 657243914 631890938 792582522 348402397 992694334 671473935 803206622 22513350 464569189 401478932 391722012 673137756 532205069 698920346 209903263 148759462 374610061 574830904 426538412 711360124 251638270 381233428 641774889 229725727 794018357 957428058 419106060 102352000 220923402 794195885 19034393 698122141 320316420 223326161 249131156 603581306 89354775 353380144 992678118 637671208 317417594 973415380 610558651 240582805 377375097 75399149 396418436 608572309 448004786 354222582 245437828 434140968 228834801 25411080 880509423 742251121 569443126 597713264 777347417 91888601 827323037 282085253 438427811 303273838 576927183 875117990 901217356 247956792 308073987 499943856 759107753 607350678 313771549 234774076 372934934 675282579 572990786 814739485 705705176 565096289 465646275 223280804 860542018 806086876 282819900 980738836 410890247 297850380 207670739 603080589 666356935 496158088 300016034 939278438 612979611 71325243 983021019 801038822 541267270 3025615 515469461 312008889 644487307 921771414 759447134 131310421 585134216 990696423 828708839 299091143 687815321 617744579 246723801 660673759 315415949 812122777 292041909 647468744 398599102 620973252 948344841 335737594 945483688 871489555 353902312 111028738 411254370 336489035 431041665 291296701 188382270 604875627 405093531 871750781 518042049 519631953 361228802 632170435 291831821 874989613 67387699 41043731 198226612 144852297 443921927 548488069 799745036 667433666 462169973 960177327 552180442 29840850 225764093 205936598 450362684 242747568 43068877 725516316 745585195 474128986 871477091 501414344 344785487 347760442 813711653 867995022 296747996 294510541 529703859 493646954 959738214 254957590 105001115 735886547 665729381 279963925 310030349 233070176 167360070 675931249 380921507 303323187 999391831 266623580 305985546 270815392 542689047 421019160 391217682 50766602 623022486 413364997 703063517 943104054 35035178 246911967 40939179 814247373 350359661 203939359 932831384 387999394 979487916 946809567 342922811 48557802 311176115 804660674 754316401 402651112 675055073 424059196 86144705 89010793 805627446 456500442 873319198 914186444 854728184 229221371 509619024 609280284 261271428 145363561 796043827 509828164 123257414 156335530 776345777 356228902 984459362 734044961 948008876 231952490 587933921 805967247 743933603 233939431 309704453 571518987 219077308 398404671 965457711 161988341 387524609 304004334 919150766 621450981 627964446 691791633 799130886 10400382 984329205 752855776 754519657 482163658 101202194 137157962 808992758 563281123 406318356 328844359 76777868 416439092 667617556 666815186 565910368 224235910 38870578 182161433 488349293 546863548 859428004 331163755 43928925 578344498 546772218 456475434 282943675 220266120 533593167 322355856 126093320 858603698 965236427 320477506 167328815 840223809 253860903 806162596 698543839 29874882 418219774 227355456 225579197 930036891 70849565 763775856 330458265 233396892 286104783 932296096 203148043 266811458 217559590 65883174 414753418 112770917 93493937 682972298 141688828 661062900 410283661 621866545 299805134 859910632 757008476 133070050 922426740 628631658 93116107 841109829 217226302 105019027 544772766 800230398 279795192 114866737 955751961 983717671 620195364 751329498 800776898 732491528 686251553 91427122 306626392 857295723 181438102 278776225 486146361 458813773 872407700 581626544 183136600 348009583 895788986 85761612 368826982 76772656 272900958 575720304 61630959 309081676 204112849 221918764 342388848 543913616 944316366 195287964 677282094 273966667 934654710 846733428 367877852 579765412 89853813 105625140 367671333 564096122 838961274 490211232 119738809 60824276 37980085 87081891 176090869 653489631 581854252 625361783 680113208 41175174 963517011 280937836 811417138 193922977 866557230 536042336 71140937 296320907 631158889 690982178 959772590 814303549 401169353 770799883 370742478 79158942 955743707 563837573 160585718 995317524 461979924 660639356 200446539 471908893 99438286 793770618 873967149 637618053 4484060 718031661 321465224 486771738 727225882 990983010 170955213 306574765 288819698 799726737 319270540 785415899 928012957 84678706 267682160 579698880 587446457 222151706 540769794 653142881 815170706 327974806 165869569 703093825 339521226 833569147 25642334 648137255 503326550 604685770 420622607 633771395 605266510 83917541 824912883 421347069 463100964 308247766 13772357 551140012 626181184 173910138 948896381 107175245 318419664 834706416 386786916 896692439 250876187 63749171 170582462 812815464 893753702 516860751 483291447 644183174 895010897 607892698 288688067 100798300 126638886 901612394 42271765 750910639 521763802 34116971 533143320 986370553 636694195 11150943 860736030 586885660 483703902 633365105 650932657 488862840 137733975 496170874 715796947 535161423 135585165 610887223 497507076 269082249 701872758 68044585 256256383 997418976 20588008 759889726 44372199 983452973 200064893 502283053 284152241 391187274 683981464 741111514 305716153 374261017 244809189 751149276 792688240 523668571 39165242 360766515 341335454 567006875 503610613 416148491 96725656 902826381 381753987 888264422 518486227 386253447 678099762 503737829 988278000 913742455 381415432 652955268 12994814 858396801 782101398 261564869 722327496 429822685 841652833 528319101 486104253 63638825 910573500 535727720 211619549 210638673 517464051 537572484 662688706 126465113 339498162 173072563 26112163 542134194 210640232 24057651 786229801 259245342 938762829 638402120 642160092 195172101 724137875 425816826 25170636 445252285 461526703 41478508 612199466 719995776 285559701 843987010 602096918 89875955 456610841 865517115 896102498 503719381 823929628 746891534 12959921 796626864 263947531 790151254 295598441 741446426 472660288 983394788 271167821 103292960 597688052 529856860 722901240 121724047 95146155 469534632 845749592 809021127 218891134 373851788 649042589 423295670 740066998 6685416 935835083 110527612 620172670 90609812 174416599 790383504 141095538 236507828 671183833 741886477 257656169 595658536 169106496 217627185 272444782 883980998 41700579 557556585 43069583 171222670 485149937 104563725 63013311 90733707 825757096 991242906 446506924 953620561 429982844 904804668 515721553 112752700 313512974 943985460 107650591 444937866 761487123 100200522 582604833 82038349 31708925 799612379 47477634 634659146 488209034 834205624 892682004 407711090 436648674 514617132 394553358 662832836 169638727 576957411 359313190 834805623 519324698 2902764 981503301 73551969 46725598 4430145 916520264 987964980 260700384 613239637 251760227 248568854 312520438 68104805 866696802 409845309 367580094 152487489 279360377 906911687 822556104 919784033 30633382 877176738 109255074 271043460 33423448 927519188 772962159 113041693 962913438 337332310 662540057 880885936 691352914 617460799 966785315 466322581 967231834 331731058 5538907 677063202 103055545 733675127 228328420 200595767 759543580 884059079 457939847 503335662 291097340 290699906 412752565 188345818 421181456 39956485 590436193 301404849 65319812 643674989 435848487 321875026 580832123 957444873 52426412 857685709 979470236 317967030 804653083 609866531 475389932 350252207 787888001 538189293 627301230 825699634 666023881 866689323 404617230 581506667 469810574 272246303 890217050 946709217 408843476 338100826 219573279 903581203 305322574 639653327 719778735 832582043 992146244 802066617 417776318 2425354 878697650 674140125 951337676 980409992 561614749 529769834 4154928 589175293 452175192 456662504 504675836 615913438 921741992 232820084 364370531 820947381 567527071 114172572 173685404 125693394 511090875 686082060 766995107 665216156 220507420 297702505 884600700 841216739 537028260 706946042 387448562 78038882 775443678 72030731 190015539 871622716 680473108 117026513 137343087 977148639 156273507 594182122 222042249 576355107 358774627 428305987 121068140 759522398 401348917 906004686 869717968 653077358 689276908 760753599 184245489 786199295 768381564 769592889 449376893 776307035 671398600 323981167 139555773 675004286 631937012 216025748 456539917 655432644 923379609 725774467 476337561 48222542 567689646 267172440 249948838 813859799 921941236 436296749 793102479 422617087 887715237 691664733 975745592 204857053 81215054 833181932 249273669 857813291 92798214 67960334 418626164 104981216 618402100 43470847 827827474 245890767 277789421 294729083 105308796 900821526 579161853 389583275 87517203 367511639 21096079 129473259 915784576 205423382 850777743 490141348 380436950 734615065 825909294 370093808 956554554 610599707 370933325 95742157 361580515 96966847 256825277 685358825 107319224 426206456 162117925 660732430 339553832 315762316 100137561 12535100 195705250 162709635 557380376 35736802 442546832 28307023 679133328 487922441 455759066 450723019 521018544 907307377 678385039 249065012 954040280 768641639 387329211 143770333 794190898 772876030 181702934 845867969 327949388 49249362 301347168 832599041 52043444 230944600 138128528 924022454 850351646 495642508 325340187 226997344 524756666 471785888 260526931 799576360 436375340 889288741 105096812 255785034 376127145 721121723 271726900 791880248 271795274 594916013 834907069 837179334 713985067 383151336 353035016 215241587 414161826 135058151 947326039 294021550 3238386 976825701 591348223 729516036 593402987 103892037 902681271 929925161 2115100 142804550 254273100 227714592 730869652 933214860 790000691 857492393 816987617 993298744 314300809 909043828 386818396 17584138 731741668 28053870 629131388 289963257 984494764 292034349 188687886 216957192 118110775 313265463 821658654 355197122 240608761 172738196 195576445 996203908 733140417 643189019 728746540 219641956 356802063 142109960 863500292 684347325 151067487 237221412 873860251 869081043 558047315 670728487 178408495 791092812 865189106 227637260 528347081 20216047 971123706 130163256 75974476 799745280 749594932 686252055 960226943 437557290 64625869 573130616 232324170 598509317 766302552 849246605 915222691 930638296 48211808 311132852 360312603 750359805 681507211 516168186 505278684 599443077 869546937 484487702 21891013 869613801 863415104 295192239 509557596 939236303 836855852 481705970 844249211 291195917 707547467 498961546 467561525 91533664 945719666 819766993 776350568 471510553 454166039 494281345 433362446 66033956 60419790 794839049 15174896 132964831 301012314 953074814 588303732 883537849 52039958 698469882 890297136 602995367 656623153 416519453 816899853 824781723 939240404 282094622 604795220 267613685 630325754 74093765 549416609 911730885 610834326 881166213 175820477 837966031 966916795 582073253 646930045 602286289 991156633 98697098 789713296 530267640 528189146 665999842 79669404 260469878 721754667 709683461 937505531 758641068 108612900 171609873 209042350 781506552 16097739 307195579 800443883 982083783 18338526 234922425 937989353 748598038 496666478 808962511 889901766 428160602 701230285 265049416 183092802 381057277 968700575 922309260 404279818 280702533 385710901 873294883 682620443 599530506 531175594 483644669 779257056 700415487 782409738 461724241 188207638 390411305 828077580 602376950 156191429 643333714 108493346 921291761 72349688 883680155 204116334 392218612 169733067 108825094 389942640 503716496 232901221 780332657 649817014 966633376 295372853 464430274 815683349 474010717 143846526 624107153 161367610 331943035 982310825 34855237 503307474 47993527 552848730 245154019 840561478 393502273 144603360 197365541 871999871 459436684 886861310 361519843 920126910 788792368 152904805 921643787 892043205 831168022 678747731 698519340 300463886 300082200 872790324 557862701 556621273 332629266 72121618 15208446 56181978 140525147 353865924 844168808 354266642 182700591 427610008 633089355 613500872 825511531 920279849 904229347 556788513 593929132 169449497 53076191 797971909 966273115 264723639 573772880 384740894 383894468 470082430 157958188 789394373 337230233 694650299 185900771 253999218 391479656 982701363 458127936 926242179 601767064 310628735 739675080 56050916 60239270 503990780 301935148 920837095 118832422 792520763 838363165 456436356 31084180 973066719 815613913 193431378 501270656 592917304 576337255 545497257 926096178 817983423 902217313 102389727 182251987 71922750 374653607 162465789 167244232 435528902 786405673 911953135 343923460 779002080 395853418 166579676 266334826 475995119 208213464 995524578 279555900 570029231 841577849 817638238 733681570 797172888 328058077 503833711 252321420 363566416 794887625 764582814 536651306 882867985 492199160 549090643 186541980 579273003 528452133 498230205 43670089 600287595 724242768 238006407 50756082 297115896 16681436 623842394 626641948 445099902 994259449 129956528 324606047 483625911 883848086 213664827 835549095 205506954 67209896 532018363 649522710 823733653 723533930 628770892 675561393 6406589 833233466 954137264 457312553 424353518 739332996 260321794 533483108 232811451 300960319 613727697 112635849 803076795 282796947 196838153 644693473 847991214 563104374 35567910 695930306 416799351 902849376 21479705 113121642 165392395 861599982 314924848 428430585 733062192 941691153 385684430 191847293 562555617 427755138 400993633 202185076 484232373 430927056 782310229 306310024 973822660 704372283 304392175 388609736 25713303 923460877 12022685 122067504 508026784 444688510 34569496 509772437 166463176 293626596 966914538 840187609 746374618 771133730 885729734 193393805 678632980 22112894 224219582 447701840 45383882 841646097 430808898 223675110 95290286 334399923 887480428 610691930 173723253 109747468 992358226 876317275 396138864 627939095 111919379 1358003 860388494 824040903 981325327 721437236 176737921 77148185 702334072 825005481 203270412 203093203 840280047 314288047 345452424 650111238 675144517 298130034 319002484 813177722 462500156 250506871 952325241 333447012 577607576 453127900 148548950 364536056 466485273 957695763 517995493 410226277 674364531 427049727 511079460 115632121 250125786 27704467 415667929 608738201 303074438 96350219 43761771 570393160 556527545 903421106 488649357 399487566 994061014 384067032 834755402 594987518 837328612 936201838 119374595 928180567 777381670 550267140 396444126 890057154 925690519 590054558 228447208 817912078 510134127 588464447 906716593 856344074 729358416 596252825 7493598 910817432 801081749 309414567 911421636 321672572 509480806 610311351 27380047 260948525 47958164 86206477 727736130 172901814 566808568 79564780 226909149 792227659 395947999 587555726 837571157 53637226 547424625 700262141 331096885 728465848 530319262 795348014 399063034 766530165 555902656 39861182 384284105 195002360 392138910 267737918 446336914 283878960 863325119 228781690 448340297 133367077 681778816 697258054 514969198 724194692 962029487 497843615 904914585 827271129 257148532 140595118 210908783 193808718 800257453 900923332 654881792 933762888 183894017 361314789 284669719 349723996 545461819 338962276 471214946 322305634 124137665 710297412 236191185 212043933 49240037 182938040 240716129 510503160 367608169 572665614 711439558 251971937 62107080 533546045 330260497 66469957 226963892 948235922 667300943 199470113 884459076 858356215 71772994 928894885 312406487 272282688 166611348 61169420 989513445 628905357 390083601 377789372 216141300 784193112 470963656 688288475 484800111 120040668 815239061 587653723 423683279 598892893 941386879 67088855 836627353 585634787 773246713 833805592 133833315 578510672 612887465 317073520 12120627 968356094 701840779 403221695 246784717 509813537 747702846 836621158 559539980 740134426 270247046 538981920 61503083 879230297 644668614 391413122 122510902 155286747 757136135 909711983 77323995 171077733 454100379 904532768 981681183 276863635 544017210 236172190 30255161 967751841 66135412 176030437 821630661 991080258 348730585 546653182 334927213 579677966 864672191 693707805 785171012 540933167 128235795 734928678 480863766 243130184 815018353 60831710 941196861 39115510 232900886 505438371 531663424 838912984 790869874 222452621 702227441 521789146 176427585 807483563 944200637 550630113 214230770 617570120 99418893 389895651 92008488 74851284 873094662 841621533 846459782 125282436 984596440 569018979 869551518 380368672 23025744 231336131 123488404 831579464 326325186 234875087 624566044 269739307 532203176 716451980 741562180 297685581 269080310 260944175 966446176 11102587 631997756 592820763 837728519 629670953 759313183 557403025 770297749 376163717 446118741 226600158 933806088 119383315 737280018 632018645 14983816 173518156 550061341 842621241 411921616 357339268 795312662 294499859 347039003 591639841 928407213 496284236 980798089 854595208 186598592 275164951 897069177 575159577 562961439 869767465 245190881 650800035 691780649 941616923 122256077 815209370 447372962 751257608 136400020 91181622 594705458 571744803 302947240 803584903 110049714 110429571 530498558 121871558 663105013 581294557 378302566 251400042 156825164 277480411 781530185 233502209 970890723 222054014 309334554 360699574 103967240 76847052 797650812 988912635 599994928 19223091 665847238 849996434 838918899 35602250 430179000 561363622 250143577 726789023 524128211 544389845 334579488 28785592 205531150 661394552 14936408 604042474 40795290 887116284 132998702 118341855 576844706 254400632 574787120 431241963 58186827 275391345 119690984 897062355 601989525 250215426 814949070 626475119 590528192 636406849 723659756 823315077 675956282 417512964 288462275 786228723 528161584 736259941 92617206 762202503 451744023 931618979 775624043 841601980 26084340 156452860 45148490 575696181 702232961 363606508 770784123 717110722 569669823 800262154 7701835 102583798 127509133 172106637 504600326 337367265 212643914 167365475 552624690 282378841 129080479 955740155 599158326 300065034 576810255 386205777 909734710 513929560 345507279 122084419 943999933 218416902 467195217 559496101 925454614 338866198 116631591 664880737 76388124 187580271 609765691 503167989 928471468 879316414 910698526 254435222 755762394 310875088 600825064 922349031 691357873 745501426 694176273 856779967 783461759 872663105 287132908 234887111 990509820 39920559 261470629 222177658 57883137 367916411 775090576 469249537 452369311 650730576 236926018 415105733 805825064 181882336 392582529 547491847 678450631 882151182 718926983 446836476 681435870 125439145 428057747 903726175 819805607 637549364 433668362 655621653 680644436 892391119 508259012 374834146 45589203 146022800 647991790 288819458 579753602 342316618 687976562 263346236 359037257 487933330 174659764 216974499 123269275 137516591 709134555 646834106 41718696 835358201 942031855 628108923 97187621 90498286 410143448 961060578 993560935 31180419 640192589 515156986 478695347 253629232 359735642 201606272 259784156 564551440 404616999 402336003 953295742 250914921 896406965 968019567 273018677 545146514 671741198 186664711 552614862 682718078 741940834 767659124 222853098 340373730 613276920 893476593 875307240 268439548 551242298 436394183 763363458 866262277 536678507 124780477 701541521 600727275 274691349 471262658 480483720 83886125 110891105 608052038 982759470 39089406 915059657 758038908 582312540 922572285 602802360 990896231 386495433 212502849 953156142 624254204 177481852 477839909 903234203 84012940 688189347 407504423 445374075 542672102 630262694 767562748 309680526 992199878 432305189 200729904 420584091 386625607 389440411 310260631 310410102 386310570 635637672 338026194 508717125 655402505 280232012 562054996 356504580 791332675 389596068 913244374 927619380 655204823 2810803 993442456 55872869 140931533 274533690 52351141 575747977 500949346 323080194 119597217 947059490 924054686 667196748 179744883 79392011 609542936 154125941 962311964 168887266 695086686 12971104 460201693 286744016 525637728 345547514 311555629 415129951 358438775 481425584 853468897 438402364 594589590 316555266 932842656 602693368 509031688 348621203 983375419 31413250 537376077 155929113 234039435 841986702 550892580 359620468 713903390 931050274 423540737 915257996 987879017 825050260 40124686 700727717 57306999 703645672 190185476 307569289 227413714 599167145 842826269 512356013 391486750 213178157 493870083 673791839 453270800 868454437 994831379 560917292 319167824 193536467 288602588 399350063 559765910 440375344 378635783 719020293 520165338 219231920 255806803 605697738 939622859 532729087 60421511 499027924 310981245 756418270 877123012 372040206 309907074 947064854 451034567 936620007 222855468 844207680 286660279 765010018 857720100 329768458 838366949 881914459 741217335 996144706 383597020 924435702 199538538 986441734 766420431 292130706 92776287 781281622 795125280 227628376 215678347 660507150 496108865 741985729 97306450 196105699 727590206 192052430 223666698 664081950 639460873 616771731 47252833 145062265 515925259 44182990 145388728 537698905 822915477 473279108 30539687 893116815 872673341 216842360 647546656 782086410 46574493 638974092 685666190 88752896 259754970 439470063 816479636 858270574 985408610 378749347 752369303 86948182 5504639 987390943 65282076 459706554 394022629 205284478 166579575 177695876 28451044 772737370 207892338 111176099 271548619 919048187 55894474 100090041 643870286 867744976 416090697 57703354 534431711 16296232 232705873 850203293 329585780 45288842 244448544 915349594 235566390 350240694 531541316 193363906 631198693 810598300 610700011 327649193 476922423 902565563 563380875 243376146 285988306 64537001 877251153 690349356 888211644 891716936 65581636 39495416 147403573 123964415 415603791 131903584 886546345 553577904 897617438 539375403 587927830 890156671 503450430 781808382 675315130 114737606 230386215 893348546 613147093 108407489 672690179 221717243 380764408 389177453 171081008 406290223 628756499 421223161 442948104 297717054 898562144 984662268 525010492 725644900 287477539 182069151 943018863 368705504 464757506 481343970 754411571 508635239 708069131 921839699 310919589 959660359 330252454 824185293 125510359 916845889 322433186 914223280 451958223 109662278 995213847 22373486 450610510 277998015 763693840 538427452 848415876 460859880 627541874 94087589 721955275 135097317 659566432 953338778 15331163 190130602 552348701 523754312 676159651 445919182 13952251 528082042 638381464 259667912 190417730 927249083 539463817 798162116 114784831 806853576 562928251 283923806 655330688 22743411 947468006 565359565 382254476 754993272 893802087 923779974 605652211 228985955 632652096 81677605 149660396 204697605 100380536 601006810 90328889 37960776 120118573 813242186 864774057 263348696 883354166 165632764 143493614 91574945 174667855 240941116 567515331 995319009 493719005 694154634 60854803 126909148 106628404 47583890 11114547 389175279 581880848 58541756 239169320 129656064 611159926 673499540 778378909 927593221 828988568 778431919 319071063 726469660 419713613 38185117 233561739 619351026 199197072 745992137 576662818 357195853 994608778 670905128 39087814 504193286 199964081 979743912 529281414 351674190 942991978 834876642 595603604 267941918 506667168 48901340 185494868 795576368 751413084 808911617 207788378 40086558 877530401 300902158 496220465 402346023 331299948 706711084 287698234 779822411 887971846 874355 6416310 420039860 918628531 889836167 85871030 886545772 168105607 364711630 123305153 787188668 755487706 908666142 916320688 5427529 722800723 350507962 991005179 485838305 648344359 250217245 845102928 977492298 61065509 979217906 51814432 793523498 500403406 12752772 226126797 515636660 888614371 380897273 469357679 709650060 312303073 88303919 746550270 271136188 693920443 649183530 399615258 515157573 746820030 13791573 554986602 589865034 586823618 244588173 898579121 748034872 291617173 415480571 241524898 658919512 659139446 19157607 270464790 569928368 904358537 12262983 978182671 378381791 158239549 287814740 570095781 384795245 666545279 998184923 231494188 472343303 645209781 701160945 613011360 436258946 111991459 969182593 366914207 149765438 411358160 551271512 807083747 630503157 993124099 698935001 388073436 372339166 503249190 861409514 899463525 554939949 192701935 855522628 460536987 818977216 344352843 854419914 849854660 443000711 365035193 880966366 521386399 884193727 613894123 334121276 544771655 453231474 230860284 170518736 14987769 293188360 134728279 679315370 662481515 2358898 928407995 223186599 855983819 44386611 750704908 364849811 61414397 826839038 511546496 648141499 905306903 764312532 171768912 946532005 235584780 158849642 556689861 921369023 170957137 205913560 427961371 38043412 661178329 852749312 153541434 458030463 623038646 355277472 619790713 286757278 530382999 27450862 292354535 73805840 82280989 510460262 330112634 448923822 823997645 21604440 16542196 897295306 646078667 108379229 639573417 951804563 350526875 430598204 289563898 253482410 611851342 510606428 420154324 614227589 754003619 62447370 396653814 725949506 707869284 920947097 707367999 673588111 255335068 896387509 244190192 37017040 876951068 826720591 865829174 139188210 714440283 149167386 541121730 36265714 583694557 80121648 782788747 460681056 27284707 741417723 750795797 512674215 174646848 576423842 302595252 961581633 683159860 853319717 708625895 235186720 14302843 538132932 103803586 503015830 5614204 224907791 73769630 230946236 746239059 135225987 916389909 664649690 911537677 494013919 773056003 471469367 256869608 597268076 490104545 315631579 461577599 238029865 951102487 569192716 775446646 441422415 215960921 340034313 206146042 575361490 228666282 639937943 197258162 267577912 524774162 465952511 938366680 350258436 524082735 963837097 400380791 374557366 652205236 6687737 38724134 262252923 344655056 825880815 271639148 143431832 810249135 406825611 196819794 709695562 766243133 218607254 153471789 930230673 699426277 779703148 943593228 940640024 361764861 882674896 673273287 800385486 860195176 493871045 145079839 6057022 843430497 821617843 794634101 876631263 563791748 484841404 941992557 321830614 818550874 642697193 139325728 812478117 353587086 34384748 869354605 527183817 116979922 546343304 821734157 847818208 903718734 374723467 41455985 964020260 335586944 153659026 169285974 725726290 740906842 941624460 580872466 220335806 373366626 633788621 782989283 376565866 940705592 652272413 484419398 683791145 554953303 907988325 260020452 600235611 380983898 293281267 66629595 656879631 329002348 257113533 580544445 981505687 634362791 337757515 423176782 93247662 442900104 885677980 829943757 874894773 8664612 796574185 92680788 502069736 301808962 463751472 820038447 774079799 196541219 5374550 225928082 492353353 842101143 690323507 723397841 257831295 516483877 685748523 5881321 314265758 693422619 748193146 365679672 652814666 122618690 925463777 432724034 695225248 107089424 269967827 85883772 683160428 686571728 199602775 233386948 568831941 596144834 746247829 654214784 170307404 126038569 793674765 392170862 758151863 368307923 513374799 573687510 686751666 182441461 686271848 654496939 847954253 727923538 522480990 420287125 755449842 546437087 462338611 463985293 3478470 563059972 70140706 793794321 523595547 255407733 579759043 597691212 147883710 244619490 310751563 155055408 835656948 624902968 312639205 289412202 921449867 208279279 834781442 942224036 448777747 389639166 844282157 784873321 715654594 985840632 838848419 392132398 126232622 58406361 39353795 696200940 161019326 742935948 21049017 137762775 622604647 876303968 537997629 709237955 350979363 204293038 174958300 307971740 256607571 781201588 861507398 542979767 268084001 853353751 560586097 603835908 662373930 337772389 937731806 481575172 824929047 33494291 174774279 524120734 110041758 97918666 289670295 996732375 88888695 56655719 347992561 363796031 845091642 905329119 687986355 850751352 789514742 599773760 207125374 858394124 613097997 645192775 828097130 955895729 124916523 402025160 394585866 930780774 895395921 320856014 176048988 566193180 532370229 545051611 980929738 532897272 206094773 361986568 870772183 279568235 934261492 396425212 298624346 287982816 23668977 980808052 460801230 84305731 984866749 933860195 324001935 976022218 269800599 21735776 960091738 244092542 544075406 40503598 174125758 268808876 290635833 78069339 29853504 511307806 589813630 595776120 52714429 629772040 356839479 617026840 717881845 647333561 115177387 911616283 156261104 890861381 990063634 783085717 10894200 681625283 700066928 991363343 220367922 500907013 250798266 769024848 479776271 683300474 935166950 36019166 270128213 558654325 786003460 680272207 548613863 643871539 381145868 66380577 733557456 306373414 600775801 582657555 701046141 224296149 394777898 876260799 346449878 182438009 512553409 138664100 186146491 437804145 99678578 336445295 256659006 747468604 942136487 585863950 385518294 423766763 235827889 62843953 291677663 220931092 257930006 408229349 835985185 72040462 737108192 966477888 715888722 67397043 926600348 77069405 841343651 517174072 9281774 806640185 893415761 933806462 475652908 308176514 760771972 118457317 195597998 347728249 401002049 617655068 882273574 174289595 14143842 766889943 230060542 357698261 45282203 390429634 754020123 600714302 445503262 839208971 387388676 217032280 828463363 156459416 942014563 467389005 432288737 586427080 197945417 692276760 905880309 84824301 250235845 264909420 770554017 721251898 390352741 391915063 88789564 360318674 106135735 210115488 743492879 633726605 749834465 584997685 597036425 713857050 229336385 608271990 897228925 597356400 588303436 319664671 416409996 818091499 569513843 758603987 351885668 278826400 536905297 170805369 610904052 205286633 605463070 931932792 597940261 301106428 268205586 138346927 292801176 588422834 905435841 239127028 868556351 731238147 286588723 197275943 325229413 493185707 540189860 48685637 454214228 821194802 669768282 814637921 391664407 464835148 39942657 233661493 115375936 139902637 436787256 259153249 721678501 131466844 98285029 655398717 952651448 869533126 395296068 954505120 439696838 857590885 867966517 463112369 115704774 784794928 821245423 382771105 102142223 989823025 669827588 74433395 474640041 431393280 565964719 473322207 346004170 744163950 423635367 615159307 384712934 24640041 819403372 70822360 369256139 570796402 62585421 347913451 269321213 453721050 869043741 471473204 809819072 934531884 254635994 619906617 874930652 618875702 215169943 250800597 783478949 909488218 906768913 862069867 154029104 900728618 638827795 709404370 805680968 543694521 89465096 802449019 776696285 369413759 196787210 211072888 592188148 126124533 486945199 865723260 700438882 719858573 319852145 304840457 805141534 677694699 128262315 217117370 484212809 731561791 557325725 859175971 16248072 216599876 778031769 830251002 669221985 853438775 890035916 835455596 10306315 818913279 809683593 13044321 618326057 660416666 825390315 303022850 266214606 173831349 7587516 460457537 461355450 836492204 659304643 472392563 222978453 979187072 648942735 422689891 118807970 270688403 554984853 71828807 730274957 616630870 248827790 136480575 40857689 966337545 20364950 309517212 457981112 166304520 176801620 444593305 120546177 401827359 305294864 246761109 377481844 757079336 578115943 613035680 755750405 783093732 860090734 104403418 114836606 903752541 82984739 627268579 627840072 306233809 798222232 155132867 745579886 928611406 676212778 799887911 332120445 969975136 551088343 684749018 719095182 685902445 418214309 671193678 34077548 278896931 965797377 122042018 542412635 190775228 783353209 97801793 196607493 654069638 342474505 901006455 757079500 420936835 694561453 912927957 209361758 21806452 307569795 480496678 457844900 822614315 291090169 123998203 602037767 831228140 402452937 913245250 283193084 675331138 807876692 462266581 542158845 114153565 664367898 348282431 616114074 467083134 979873283 715478679 9100804 919009107 317228199 124154348 671159349 412088269 115699964 882930013 41210319 261226739 212795141 210776595 779323550 134997990 800067859 780422300 103655754 393308901 599863727 711651252 789467051 970842721 657780038 35229041 641321732 772557081 953320994 203762276 390949105 911705807 259073323 973672712 586611115 518069338 978881426 159004652 524480903 803988735 551691430 872088385 426750027 866807404 489683057 93840684 216466708 396751883 94986903 742303709 513851822 221739835 337210060 610716060 740855188 890317562 938462262 988779899 636175790 514403237 557758950 605339902 682507890 737022524 10672655 862309889 492167348 802823663 970032599 305288265 802174857 756316615 776692786 305951290 473888699 942425643 169243947 215417736 127455144 787637542 133498907 288846540 960370587 996181569 314488017 926608708 969452908 297858806 563968220 160927454 654369166 983245389 229536619 592191767 825257837 486894412 725383178 253142717 669424856 435039022 572732022 229414803 265259105 444176290 95981504 851454255 316364408 64242609 636071617 600728054 960029683 342955926 600075464 790579938 387565092 454251983 555476655 568694719 857253238 28676748 114285638 460568249 751684732 446189586 242437640 755137404 710646154 531808295 939735923 77786007 692050921 24282274 860103771 459119255 73322762 142587118 48387127 222715017 861790149 892184080 6099845 128443090 143806948 190378601 295313299 116644072 848418066 875833319 292417169 181557470 192273103 254351527 367316139 16447687 821846776 279198860 998393526 262507982 611487081 934200972 432194335 580764467 7235610 955967261 250861329 585506804 503803113 674883737 245107938 463736402 733699687 481657841 648814366 187066425 875646342 747662701 7649321 451512824 794863233 79982683 81258461 682033528 468971911 697703085 629124775 780751030 395998420 520887695 666924840 332472448 851678572 45549962 26755145 62479746 948004145 56527929 52120387 391381485 656085669 174252619 747980614 762670862 294589150 763032680 105212624 157572824 476004329 643581082 353700007 727957482 580190648 426017533 734064041 809383918 22420162 589209898 295700441 652122867 77460712 242428457 601869041 761747985 27631443 244485440 363607523 398199470 273819485 629360546 474795605 681418204 47081408 622842575 13732215 847475578 365259408 322212374 670509773 31990391 410739872 349235021 469151197 501558077 44756580 812975437 61742490 478691309 972558752 552950863 335500519 635819447 158602773 198800212 104470151 461386913 282008798 501861092 518768090 492763441 352355279 555944592 244626241 609914607 244174952 957081981 732939810 179237698 139607056 577316212 737697293 78383649 742983133 790048033 455354059 713266206 348382588 947190444 762058569 298442031 682314712 846231365 244071007 787553821 970777144 270806876 110101790 1719885 473020275 898427714 989439469 687324384 513330071 294976283 929444443 607542056 97647020 137934552 370147017 872445143 86329072 879250431 758504442 1956150 543057114 325074686 382006224 267768289 483111137 276636758 780515663 189824833 197642352 617559126 134291965 941680710 121186412 87857618 516888682 203881404 420660177 638296515 478434934 26264675 416575747 47919632 111586774 917633699 792644289 299865606 749074636 142506013 318340223 852989007 135412131 205121999 448223377 154354445 459649629 672766475 338561004 160820741 219035131 844388248 328604628 550731180 523783485 193295633 744886716 348887557 24905857 613508632 34045883 213789398 418668352 613768423 796964232 464804071 798425622 499244888 627082736 859328246 316220481 894222443 549331995 197189095 291299619 317830394 424519001 923511062 261027542 699924856 802958256 808858310 890651497 636329458 798495614 283785946 633324005 298581559 756076935 918446158 37376702 916257652 906335847 522323204 863577149 254023693 628396410 199773294 273434280 943528067 98383074 246700424 48961110 556026323 683083028 331458477 470720497 802026305 970613211 670400804 654416080 302131567 481618813 746396941 897374676 421903085 615299173 984668407 286368878 711039681 152921621 375366313 76223631 673781629 863234416 805666863 565340985 877588874 795710233 252552208 471971247 45850584 727560838 15872154 303841794 71694548 123653918 892318983 913366587 774728447 551019476 143216253 924936584 127832960 302799177 342506913 543678627 896259776 682975266 723325741 369859614 653245303 486795821 965428264 714201158 742076332 918030255 624770507 176162210 751044166 857347417 674093930 362866158 821790384 831695722 63544811 49307826 225446446 890258374 753379889 773896532 672566356 229895158 100313696 551471713 763006864 898844124 932001967 96625188 948168634 703285209 968739500 742818386 402058394 977905267 727574883 71177513 1906818 154071420 957824734 725822161 887308377 844948698 266450354 473389590 745090977 748725543 63747364 419623967 895404569 4058545 332195832 375641355 239809513 706823496 587149943 351725572 168753492 453847863 236400982 722606890 93676388 342758608 987762772 482376635 397591167 888374015 619862018 773044347 55465512 523839146 8279983 934045137 271171860 673847551 827332340 762835628 809458086 144189705 708839636 882280858 643603143 503198530 417779050 631268135 788350611 344850663 420563609 6639310 945307061 613040671 666711890 690394612 177856264 284878535 784129901 933343280 416995548 776079091 540073669 883679482 537966861 322011230 164952418 327213586 810274922 35224377 957559118 664413974 975130043 320286843 721093983 48087047 973663912 679415235 315993162 8855768 726816935 537476839 101643872 503701785 424779264 961898641 956502656 341319776 345139693 763102122 584536004 345327004 690857313 939345026 236563779 350429272 878872327 722989523 376887595 712901288 298675062 756021671 374931512 453872975 132475128 440858909 771588221 744987283 783610369 679198742 639674814 167086164 848987331 26254805 356507884 385368417 388954441 307437859 197997407 455078715 443696260 960380172 772338953 921170555 381281390 89638892 310934144 54973464 589522894 642569380 493455227 851096933 275940097 296465493 309540019 882741551 469655664 685290 992691173 950416256 501152101 256777363 980001577 695121807 746243421 219411996 949662783 8206283 639248744 89289353 848508498 909636782 556199823 75471049 364017945 464386263 474318897 275545270 820193554 456910658 502902199 873035911 592656560 610737364 815186001 34709479 931892766 553406746 354196815 350111151 954758288 475365921 230255388 656910867 948111894 94616847 488852857 649948008 592013488 260625923 584004466 724392449 962216285 931175513 13328042 135857436 452778882 464263694 225951470 634589812 383449857 473566065 573082829 846371797 211106129 356856253 801077596 918159322 896190836 154523093 639302043 267582754 751926344 510386498 598505595 986041470 912233983 36594893 81257393 289424371 829794395 508710494 76981336 803256765 849364895 353211420 581396214 986814566 850187724 985435924 549041457 393429813 265906651 831086539 819705197 638942545 965141390 653694766 604078983 613257101 263933698 345398811 839514624 464571885 705620747 213903128 311728782 287860179 752951588 271554459 29492034 516914814 413739867 552278007 962849149 895259640 620132325 839405641 608837269 569039577 451152814 694585645 962360634 360558945 303718321 539292234 351219986 746221944 133175420 273159867 350038264 147235621 254893580 891867984 595285956 196283020 35992045 455348882 972678132 299060964 33237426 776079119 60479162 976249779 833854575 383232482 666842474 618400888 415237427 796352419 410420858 580771222 698838488 641067393 26352561 534828490 770447148 380724130 345910859 964525961 594978594 213647666 84805895 963387842 414408597 870545111 446379319 695394478 122967492 57250837 694355525 191203886 717815101 166628138 680974489 933918081 768750614 105234564 183502706 438929233 218359117 355681235 781474707 99161961 144049150 51184655 948187754 321632507 802723909 739861050 160321901 798776753 387077510 223468462 304677581 638105076 976473926 572572940 12021115 34609593 937258971 127578429 160258875 731100759 66156899 201426819 982059298 402437599 103241977 708459332 850578496 44714401 369876764 989517870 362649476 901533043 287680646 418063472 618606765 235705393 145231437 820140463 545039807 691812867 809014674 156828083 806111623 649149188 702800382 863861681 914075621 408498866 627171370 853357003 101595932 342594979 409022364 599767363 848772896 999886782 475305119 380078076 62175965 553901039 531169691 670518340 528780819 4365264 781470295 221413898 65502058 139123768 763914542 923297031 85246331 310061934 241222986 394965335 866257070 575401121 191546593 564393737 18025608 41850856 700220248 981818295 529333410 85020188 780807114 451947670 407295348 958118111 28479833 133226449 598367115 26585462 409160091 105794608 346675083 769925435 475622161 536857768 624749034 578164538 160203770 770130038 846020176 516524743 169381839 262833430 532615867 356459212 303681797 176013038 822109515 909001484 221205006 554701696 144177553 955538000 414177068 808283280 261195658 325437397 913517921 965599741 475039081 147237928 41281460 236265954 155568040 153287806 842538558 816499198 904049625 996891763 128644613 73166985 964878733 779824157 889320898 878227773 676294764 10322519 340164141 338999005 697059711 184168370 299033520 799594554 986908522 843042165 663459848 870384337 90329287 376748545 140060291 591208083 894305417 703116748 4542765 48357859 70292368 749917888 77123663 600370749 619545582 690036018 817234419 408042770 318137508 916437955 253749182 245384469 751117598 17647524 742417812 263086009 15728794 17976474 679762017 677808203 121086181 649504369 946796323 628309024 829602705 26590287 262361103 243363179 705418419 808415700 542878955 740492814 271722755 482488129 667263860 486984364 358657689 609736966 993057832 639035469 962608562 947023290 297698774 234267344 187796853 625276665 418345721 532175127 534352186 392297748 802099043 956799342 937884603 905236785 502919744 322635710 444580889 583169227 61772261 756719326 220899545 631274421 936808649 209150679 769924137 680646282 136047770 444623339 233292734 360365687 581615418 959310283 918391240 458624365 785492418 753641295 298377217 666965275 438105921 234478265 587596990 247622160 525114610 262590076 196642306 726975799 429930014 751178493 86667564 733446044 122141895 227252512 339921649 250040814 36787667 359433872 252062674 237667702 237549241 284487516 784329702 161613056 510948906 25800982 718467107 995437108 583583787 32712145 581652441 888059824 986139104 468877258 479219169 439201442 22351527 981097921 301567366 120312671 287404325 916315608 334487916 273217924 83694952 404864477 140214935 272661551 682298661 457584877 450752977 26252298 947173100 82888331 404499964 363368676 573242844 710941676 98251784 756589875 486061726 992700352 950844540 110099563 414400410 334488882 901259573 873057039 419494923 570274762 656469023 787276702 380088447 832972216 71847953 188438778 330327023 305293978 641575277 619503638 7505236 465433272 285624507 511470386 39506134 345892854 549067112 824457858 77501772 781185827 127550220 638858429 637273581 647462688 351029433 647032563 43809055 103857621 757445198 662763083 910373068 269844418 423631087 232050857 892767726 738037104 798257684 874411410 749418241 705107685 752143835 13134101 635516751 518310964 326899597 425697523 897799778 771798808 629969209 757633739 960004165 82371691 954207607 962822727 315191254 53458257 466230995 192291417 468139509 408250417 956475468 690591564 189372707 11201405 683907118 880257928 319560813 755356484 897318065 617889513 992085271 208471623 115462726 701016837 994282012 793062732 38959765 787801389 676515086 959922033 135188647 392390707 738191190 186084420 925224444 209117569 214129332 199963265 759055775 222724533 420074431 749721048 333671355 984779139 231736843 652205013 184723124 607482163 281617300 845845041 263439523 814975292 830348799 632166909 316089334 685890664 283324001 309292212 890121640 979141470 946237628 4868975 3646482 309864140 886793079 482722747 747466767 194472794 828628821 112524609 791052726 386273587 39820716 366111307 914412934 178337374 536426907 945261917 5179622 109526442 67025420 433169173 287587419 109948476 960875543 25929478 890475716 637881576 927744007 269714200 385008562 507620112 320842765 988107799 732484444 868837109 261994171 471537614 60078219 802372263 823049334 98347342 181755048 738828389 583880201 360677020 924751032 179786019 629336127 428668634 520140950 729628492 825367555 274055375 311142578 838107634 52067630 973209778 843050434 770082631 49668961 413452680 917103417 321291274 932589665 513619779 799561768 429886842 793708872 884138654 926386975 915418942 714867343 80382521 4738209 710876973 33930451 274624911 960777056 200442311 268528488 471338425 333805869 325317813 779418667 865566409 14407130 379085248 969715564 630266084 595659263 438269150 5117379 179262388 991772970 104679636 181269268 618601080 692639673 449124962 951958025 411512102 914811880 650947002 529956561 59767180 313086119 374394422 372941688 699257675 150675507 398324945 345778827 801075298 216225755 462041200 253815235 452056544 122443701 683605195 221147884 140485040 919313156 893536921 977853117 512210748 547598865 202069804 621500778 84933498 529223675 615553299 285470148 101049038 163748193 235576726 944336758 737526334 183714182 777105339 87969365 688412658 49641559 782267633 914104215 733134530 474362147 289492750 491775432 700570329 865379776 833802373 880971445 418881174 954347276 964072906 344451661 768403248 803354546 885860879 94630937 243966165 887130832 1913883 972187778 808306441 868281482 152080524 661728875 656173199 350051433 125943790 705714830 139270652 328493269 800570416 756807356 634140050 842769581 384640637 82589903 834364838 553745468 308663076 784663552 428272380 340395712 735254323 763728568 1592490 263253792 594574321 411975290 365814806 619740576 79820737 6436877 57850127 532518886 163922275 640382459 640198 960318264 80007255 17496499 983420734 673514490 299345453 26848512 275088288 522658971 116212366 212520874 963581086 808618414 532290968 464610512 421628674 279016126 908521978 660307781 452412644 782631720 505518274 859810541 946741112 122870055 830753038 690775619 381619652 900646562 392969430 350265077 816240503 198348928 824757157 124457776 901166063 934747295 437418506 674512308 294399264 752962039 515238739 252499599 840042511 638543759 160994438 48648648 449925287 273942527 899370850 725059205 193010656 344162218 222785348 484891920 708912996 89849766 670157258 581085118 373856533 408217368 310707723 480514322 646224883 948655847 929101785 892787391 313138045 628026145 536689315 877113738 870514356 628497063 808254293 22731164 530700071 778424337 159105460 875381736 721131408 430847216 287894381 203976191 623441131 961449853 964977658 405858029 363107078 188588074 567821559 739080191 124643817 431731025 890428208 721927487 543924791 886440202 706203322 347452917 648112985 673453109 892893751 914950811 512210939 188284187 891410189 866532621 269115623 763713310 346149997 205677633 432423539 208936636 604317819 103835999 851423140 126502909 139282565 746195030 778982201 595863273 566890717 321505055 275386704 811244046 387675623 379203688 107435507 534579537 433244605 952221962 699619418 844718405 26434819 768708991 678901734 843333505 817742101 698680738 772049850 574510389 258169646 910550496 332249477 47904129 913167030 1281708 674628555 974555128 963976913 905316259 955699306 956817947 61856095 375792456 462334914 703731430 984612374 386269742 177139593 611974932 297062258 790744135 304993698 229886746 952978318 415342398 786464153 948614394 613338106 571019371 697909128 639529081 499944582 291973415 465086274 381783002 356415960 712574908 51828251 363981758 606930457 358023599 529726148 111330092 785576019 659609965 644745094 127138248 580385002 860649489 995554192 896896907 236041273 2756360 473798505 397489103 396106335 923997151 92602132 76251540 433586740 726732846 392437461 605995967 64934186 682174372 919381989 785767934 932694427 135865195 664671245 304172597 173642480 108636333 843132041 431079865 795921779 313232342 508499024 758791954 749114973 537098398 80577593 439115123 235489844 437337817 174506246 475225675 637003896 53435125 696502051 32399717 938639286 874249519 828799946 632652609 691246660 501689641 22653078 147072031 505526734 733921550 720659795 836398039 86251374 40800596 797438688 685118232 32739367 382086282 640782674 717799714 720151455 902924090 455411425 555305561 535309930 701979660 313637034 760838014 799223175 866132354 755383676 23932932 927847640 589279493 221506615 461962162 269574279 808304626 335613184 507629836 180673015 295148783 166778891 442139618 991191908 382457337 43973803 645361649 853283067 433240598 387773426 403504545 348464345 485672650 348125091 602005108 491227334 456413610 679990741 343884342 160758843 533048829 672030956 521589112 289847922 471476322 381329535 185410541 145863001 512006011 651707010 249226894 351600199 284678692 186860640 461050626 955264466 51272284 730863617 523652986 718827427 255488398 43595260 399495845 40671927 50625099 833469741 929846140 356715921 411632231 144904795 295067456 814279761 845283835 978056104 750437890 900988101 836051571 134082719 846802929 392088839 401977974 873859869 717416491 872513134 350146806 44274724 869198941 884605565 50499373 759534144 953470024 926448034 26351651 490588516 964439615 274491890 25895162 724093054 720065160 633217673 30991796 226144777 196928071 547533242 742960748 901610237 744095349 451685954 537567044 205971829 129142693 449562486 121086749 71769595 557078702 976646960 600830449 522104193 971537809 704622889 470638273 628320004 222394976 704432223 305733457 932853988 967856606 450712120 247658425 385354588 922927885 167568575 201939791 713938748 702101369 96035607 70433114 303752894 314679749 389560423 735381170 675968374 381615829 418123847 327773235 744871960 781528039 711891720 762461695 74613728 313271126 610501356 604726701 816630990 848299420 187320293 639482131 838823897 961445860 983426626 136210310 684517640 183879362 319425132 212725800 2662314 391007309 367787032 442793019 963150943 385080125 44449859 487920576 35571671 109844982 282965458 75494301 572111424 4164708 53127451 889037397 953157674 166114096 694206776 188826466 204993228 809242179 36310173 811784256 81941592 231368412 652748143 601926181 44397538 591390679 951918163 528744863 447243075 428133787 221144280 334871656 265172035 79260304 158193643 281816903 574378493 633974619 251138691 478014801 374398228 646044462 598611421 31149112 957784370 412390088 304767921 365058590 339917939 908121702 17057236 199851270 486758679 858456764 608540712 45996778 911331395 66867831 992806925 858949766 824172345 781587408 881978914 197790701 611087184 391948634 396655454 781194883 650896323 927167728 490595043 541415743 160248664 29426767 199682061 832531713 826420513 786582581 124371725 655496766 177169469 202293927 179794532 434425114 752646568 148769673 662414837 212604052 812906983 593958856 266628455 455931819 149735137 571713112 445254853 691912220 771506669 222690149 408729253 524471264 289853613 558473226 756745107 420558782 340991261 560409411 732852660 963914104 238439450 196684298 653686086 964088614 190333490 889250375 740341261 440661745 706810159 250568089 202588795 554318965 571254769 122565152 606910886 133779324 100454948 339864342 137030422 31473864 270751405 387801670 988480374 470962009 436969101 531978590 219750469 276665293 287520724 774587835 976840702 963197316 920099691 840172788 395013112 182101252 639432264 310781770 184935810 448397589 723739803 207569268 602731077 811286858 252603866 797516945 968958377 981733398 682572704 754705075 517840422 347530090 690344956 424170804 709682028 584998065 686467120 652842529 707927707 523068360 807329807 626314888 260639953 589972331 985060140 741522840 622565439 736154469 294859478 287771484 902501220 792259723 942647476 211301116 879996762 646982019 33864725 538454327 281668898 741590921 905374748 643862175 720963073 773198422 570659812 28032287 211152642 549276108 421791835 672986209 313789634 679701431 353660737 363783266 280101456 313379719 332903660 946899455 433041631 25065750 773738664 649218877 807280417 477579318 217003131 564472893 903573968 698906357 864633607 422958670 523910909 581421305 752196858 78270326 371694750 131970818 227373628 842497126 685945875 44032814 861679971 547883680 944001762 247905167 172836504 511337285 733296131 397974075 725224378 419844309 661552221 551114175 932874591 42468322 442246574 273568088 989613164 990702051 409356694 775201896 744389814 907285663 7625152 379682163 159909644 23690155 985653996 471104854 345914164 930071417 317104122 57265499 183973386 901558936 144242449 931754216 468743750 613859623 484437757 2101896 96731783 268738307 976849300 10869927 731905641 275484393 606677443 949022751 586088378 245854521 892212285 267136960 691868788 364892643 292522883 604340743 368598391 101926532 436144504 561979866 204459754 171641716 508255974 808392260 425195708 635330728 842166862 989713009 858003749 600672178 472897732 879900673 601018639 783222179 740971171 166667384 598289403 384054532 251998878 673935445 658079913 34430372 807283316 890405744 768515981 784186899 602792732 248840407 346384603 530636851 605149365 441533907 218072049 374377504 559632941 6057251 495511061 978313794 562974198 150638165 295169385 460180539 802499399 70110547 356474387 645894697 358030638 859921185 111818176 840914402 477325486 282016606 867342416 948761907 782375829 860767327 159683784 914547878 39946162 631056602 444405260 933165555 458050437 311223995 472265300 621586613 137676489 920271369 786768292 993509732 991456700 537103234 486450346 185793580 657444994 496930157 163674831 844937542 961871748 589049171 48929147 632814499 688503022 755915791 327976232 196032460 616412519 751264213 924214856 470515137 955203211 817262062 139239859 139681758 842698472 235807099 626853646 876869839 919657186 164445365 681820747 343007815 821549091 768321128 375027421 937855415 194214573 534530335 210203397 352382146 722167293 831852150 966769058 750092875 739387380 299667096 461995535 720045910 492048543 460989415 308892422 717953031 886129324 431746346 19695760 43013965 843627264 685135039 584545804 155202380 58311001 804633029 600376542 208599234 592562406 722859772 284925243 201137784 943819576 336671992 741303691 169873608 724144648 334959156 972418727 132677564 698969776 998761156 177090082 523773312 717654365 216773637 240984179 197173844 767283775 886668569 188512808 772144306 88731249 137516448 244336911 618736193 694720497 396872210 404837791 261935181 902691708 785681577 770865010 84986793 91192222 686888091 963590153 304029012 421079770 204735047 842804598 413177504 688940427 807896514 395713957 667466965 620767341 330129179 113402287 705012194 948004784 61550551 642949923 463985190 727726812 714942160 514339243 258929795 553961044 73589479 620318609 231154075 593038923 869282032 979296452 827646060 553140156 42189614 635428639 43795636 92566787 187787352 596841924 55611533 217581628 182701450 161242257 492790931 676553759 19734302 668251145 538097327 871011897 109547166 859451519 916254249 619975405 655331824 1057396 388891731 251505584 920248413 970784727 656019653 851398439 556050931 9996795 287531952 982900916 694547671 732999574 222710719 26646683 416095091 396290338 953017137 602511882 339724591 599455870 490479596 701964463 302576937 195756511 49468341 817496836 93181960 640787822 445407220 320202063 299411394 364060272 832747409 25757400 438666921 963260033 850250434 929830480 520368718 364542346 512581321 209360924 670741289 854340007 71465491 36409816 334146202 339003657 88126592 146878130 360009993 224457859 289969678 108814449 519171418 257120078 977230608 529972002 969329403 82430102 256603311 558093094 623403349 992954839 124472772 289720279 877278745 30145351 381155270 753882569 89344741 731336948 482116446 280089840 559431878 601305500 867724826 411789956 591467228 454804354 579991367 810337061 214737301 66305743 628243695 925180182 509023266 675280915 358237995 714070043 669079135 494825732 741143098 221833141 318582835 804180613 826105459 286197809 113452305 722963377 716844203 742489668 244363858 951748608 334092297 582514706 526124709 781470944 572621184 500063076 790790833 786129196 615404017 162169554 301605301 122087545 209316378 775222445 319961180 532787990 327586745 552965884 327287322 485045510 281225092 277673596 159337009 186660350 316941588 266838785 108873039 181320044 753482948 623335620 248935740 279055482 930412553 112420392 238802932 242326700 837236614 66853167 827489432 823729874 155900376 763761460 379582716 510851733 482991786 557120152 808699749 949244232 44912925 235666009 779952205 110839805 699671887 5337721 942915839 764102322 184546278 86891308 638334566 364962385 117545745 677433934 922753812 517134334 250587195 266599157 908596168 7629608 106858070 253017397 18753385 341105458 736529121 16626387 815496328 288674283 831143483 401136532 71189163 786338434 434056456 902007521 171339266 816055885 106069601 697410864 301653368 132212682 122746013 222778760 526019160 365619544 124537965 876466222 551827771 679808372 228493014 268891552 526604633 364444366 387428689 502650933 39138900 850999568 663903738 465865847 583272059 621438768 992997186 573164167 8105703 585305037 572768257 291647191 754458418 239300895 746739600 618487764 5321981 810684517 92409826 919357966 700019105 802139728 582377074 291742418 542421221 10649243 296100131 768318313 448107093 284340006 244826558 199066194 658175076 654177403 988320888 799606043 767107357 476892288 395135966 376750322 523057211 622010629 474229375 766993366 907181082 322804915 176887423 948934212 533717849 438054426 522113103 190222079 867839504 903053132 842307770 131908425 313154672 470210094 198892083 60446788 425042426 971442024 493568299 396501294 844114474 964879705 401875822 710779783 618743165 709424992 398005718 418089408 300931566 885093035 681828281 906395350 532460112 281594009 46188768 821086710 833348741 297092910 152825775 875438567 910876476 386024716 434834513 164201401 574987613 982176790 479095189 275462630 100811948 376247126 692209822 419904784 900588894 689367559 431995113 514148534 327738256 258016315 930573295 478133820 493235758 891114396 888483762 796176447 541978025 874096195 239401760 375964785 789421169 979783469 369989010 257497976 407725804 375526555 919346055 10318554 285772577 137506885 396527174 10879659 360209032 844039176 671949068 633580353 847850851 533090081 473384147 225715998 541202346 346071489 91353258 893362839 534079575 895693062 785732269 821570057 435000392 726577492 596157252 843473617 865899952 927061693 887911232 304608837 276983682 508508925 250067604 434746077 414593396 211061509 829910920 34844509 954966643 971454788 997227253 708926800 95508399 78999722 968442439 560035192 350520698 210285361 481948045 112973123 345697329 270915657 582470817 323237538 664533440 245466681 589181674 531099986 253471518 22887503 594635753 841556115 571242693 364500243 389992794 802126274 536853048 768884488 473004901 58834758 590241003 639156045 671360847 260389128 725057162 73881317 171438208 293121032 808733959 971491497 551898451 42147954 241722208 721918002 814553174 380513357 31807051 55133952 528443591 225280341 587931027 630994757 156886804 1413769 518666491 102818904 241872293 623031374 944940848 60761286 15415094 923968940 867932530 215326214 304122414 930305022 296406269 352027850 610579507 811651913 725535293 834076183 289215833 377057058 735493124 220629023 139089735 284328775 379654470 486093785 89588551 313673284 740597906 675049309 362694789 884440101 130242068 612188529 610396208 2395143 18302515 716665528 78555292 539820442 13827299 480930545 671401541 209171724 422185422 700666270 984706019 437005822 301383422 431321392 695174718 853440668 153360056 76385141 417016579 115479486 738688978 84561421 951946834 381600035 983050597 874203869 989408429 604703519 830850055 288783106 366889012 408489108 776388765 374369021 123117977 740771203 36584845 237259768 728255618 610887121 881881467 86749781 565161105 936018916 331367688 691344688 621890400 606800178 788983364 992180351 593550191 919458739 793689748 886813211 932079547 876266784 455163762 417503170 943955126 958039512 792516281 62592386 606049001 272320993 261096908 864411280 625952243 352549333 218191888 205078111 393420717 296396097 294539379 31266203 956904316 576513273 291053855 948855853 318560938 986564387 515789939 628104698 501911972 543611900 182762427 466135474 990818068 284384268 517663020 515881621 534625037 678154208 464984920 702246668 97331512 321692288 67266152 755269245 515478043 665799626 363768244 935564049 470752054 136977042 308581483 329581754 245673970 484856405 190307983 865439012 966701516 26731044 558982880 64586336 19200138 337187809 561677502 488774770 228773160 954665966 669220367 869143386 437105124 238967695 344664110 444886619 103541914 445534379 630736236 862517592 978317454 538636034 19571876 12505352 86251803 527769395 848264190 617818651 66507994 693267727 858123970 610786612 631513064 699534258 551436171 337106873 927821415 337515047 421045672 953437564 326823669 63164669 61428062 124225250 484423811 400058939 406967624 803116397 699694620 980956200 220646817 426573628 853244764 956341215 774054538 381493050 201474582 579457317 146361168 802329223 921189289 216196817 91396909 420051902 167453603 642705495 378146494 855689412 435852619 280636178 799666224 122292632 265015112 39214010 963260627 370605469 975954609 191410640 667094388 466942152 120191868 648442970 821753640 935776837 514164566 732514241 889597337 435746273 215451669 638289774 855363376 260307201 214273717 592623352 8566371 243395021 102249182 997303098 210539258 941910515 316431900 375367855 500378239 534713754 790085548 847688555 601381770 427729868 192762048 635993854 826222514 178830516 788899024 673691407 147158170 547962562 116460928 345179501 444024508 545245450 853464218 411406227 611321373 169864873 805018769 916229733 952934915 59517500 604027398 440765590 361141268 164056811 425570192 535920794 596378706 48668511 285376665 180665460 343223709 427338710 141231084 205413221 519537471 198269859 823392367 317670464 386943320 881313791 590587143 513780199 349948926 684806195 491162657 460695334 308413447 688632499 336384941 965638958 840670132 188486741 848923280 647504454 805399661 474608359 988923380 894027510 602031312 500759129 867059852 584095778 273696531 868321246 998014209 970064940 739157019 694000445 843551147 983444849 484004353 555452749 225665883 40358979 654284255 491193741 314402835 880622916 562070627 514380618 119426731 347810122 518093156 723095000 546287015 944640217 116363943 163995432 681484343 312736673 281455199 93601718 502854525 549584511 606644835 132321670 864292983 623219208 931254183 605717329 591260556 972562402 926317709 993772053 143850347 429878527 795497666 33870870 940031643 552072263 845727655 64757239 829985826 850287081 41816891 621220722 990710678 414127134 351289470 694083509 379158810 974532373 789240830 212121529 438058881 982356144 272105859 316302642 110477670 81839797 277157592 844904211 689027173 85793801 79193373 221602825 765719625 639916439 591907153 765097237 850208021 283046571 541270152 159938326 258640947 167426222 125832982 12782573 796394658 456756608 123683354 580511359 849033829 254727008 310621077 381496858 62439113 981986789 958658585 119722618 185495767 580591066 594816889 68562377 152601096 509955902 336782629 53326033 301642501 874086715 480199272 506208011 604702381 724871963 698823890 331313513 2963265 431429406 214710671 83825916 562226332 286927738 10583041 594967787 305610201 497127792 64949952 585312218 700739220 830663202 564772897 396052394 411271971 974079024 798244378 409606426 783412682 864829580 234653836 71414790 67514760 442807167 162672271 569355913 474689641 575562514 132428874 444252814 597515184 593469729 412565945 363126763 379627796 791588284 211761392 66616956 693149802 34898426 67772317 707406745 103959025 801162802 377872462 291968550 413380731 258896990 442800420 299688585 774705014 349000902 10103996 896073170 263041845 95205224 402289441 912945077 134791889 765947725 337708577 471944733 138718333 482916579 802267104 196599912 995027998 438582758 640151056 622890276 969800666 702588961 786242540 552829726 115042331 927800957 171881200 454664864 388672360 223189362 999529617 920371989 447586215 921595946 636030587 72784182 361580314 370449755 613322153 877011515 482343892 210778099 152966507 723667691 206887682 191972482 947861519 793090520 706982168 418228335 743512388 639542692 803993189 396643498 841099901 564273672 925032647 985866125 618828613 790721651 857710776 599130085 650186182 273523199 801334943 420124697 212869906 716313407 849106202 363057131 385758598 467786885 430490505 858520690 571464537 593212553 622575479 197272638 578158534 432038572 169462253 863274497 384302411 228551430 220438458 136451516 471036823 80410339 376183076 903239674 423362398 22382275 77768605 35436271 687601447 745893859 889828407 379908241 7248443 26508009 963981760 151395857 39704723 581530027 686362288 287577311 30157033 608360866 717803339 274296110 460953680 49286237 270676043 660767102 97202144 141322160 288823826 183683349 232516340 344450785 61666555 450206628 258187434 125750851 76865414 988285449 364967098 960039781 759723234 585495943 923820012 888747077 719749069 601263315 856611782 377606952 863156850 127850622 449766033 476525637 578970447 185755315 260455169 118807654 23112697 974158654 271811642 171414536 49435245 151573006 154260176 466667142 46711171 180249590 472442089 954678554 827260707 62759080 558581492 58792999 283638283 655823366 993426008 908687415 540882737 840404070 258353751 745028440 550118342 325316708 771592540 403257242 71981608 122523428 184126978 958419867 967940784 570514726 169269988 640422833 974540632 394609504 750301843 937662555 518105829 245584981 385890429 382254449 931827962 974573919 494685686 173158959 857398148 295449544 323367291 861578122 120767629 392568749 876324301 336812259 339530610 213397992 117965684 239957659 357767293 692761136 865639142 929566406 171069119 446672673 933376596 301308393 943653288 927667263 830966416 154927663 919354249 134338994 650942934 130235477 158722679 349877320 867023942 522174752 579513252 996351830 595565117 223698708 782759176 154731540 159367273 475234022 106223005 884240324 252504864 720537148 441955224 623694663 984940563 517826473 56279394 408519476 638316775 664450223 876345945 238346643 405470802 635000097 387371966 558653015 531290241 629144869 472164874 943689389 399879214 196029172 296905732 244152832 81254837 414600590 922243213 979928771 646386734 996582388 881611431 160994372 631036604 63261432 668044207 817903845 889400304 409516910 915808764 202073571 313940945 301144792 888556238 154517690 673383017 149191463 989367525 605931244 830138917 601123655 601346947 194638381 329207054 11274685 937098467 648222686 264715204 714281430 633489028 627092438 193884867 73606523 123414377 340297493 161296779 553509832 762099968 72334525 704868976 320845670 876086326 113730090 968815632 290828085 534792634 27265363 555279858 757312596 192230689 841887147 820328490 685959540 41165825 230231915 742772331 481639473 14446387 693909819 407968041 235142720 569273827 15890987 630426400 537640268 316425557 23759798 540997628 256180406 530812771 583548256 885730147 552007225 236795332 383310753 759845945 69927786 133215188 147471375 7964601 945920628 543387317 696131441 425526944 925532937 560889062 459431930 491096823 308574305 536361976 223585674 183813865 828123445 528054514 375177302 926984151 970558245 909617200 361173535 555329509 314539933 611361114 705590117 12529360 63417355 549335685 95984126 353677738 771141667 638968788 294184409 98285845 946964993 518233551 805797628 828658348 89665254 994994819 313099633 331687937 315184802 595584305 965915401 623387654 403334878 843937510 616612048 497812430 360712007 947002191 951513381 929898726 305579832 230225511 122089368 496662810 523767565 244850992 3967789 226250634 843482355 986301246 33064687 542522531 501942702 579833448 540472597 652913382 381870740 806165296 868826006 714121961 847333980 853878487 898909025 707326763 740587190 881778844 679483143 30789052 190365358 554375427 56041746 874991001 587282683 49635259 255785671 565794625 655139522 207052611 939512335 919177406 265575529 111236632 346225058 589554932 311747086 17531134 615549753 633552875 183705449 639184089 522804033 322519313 421232667 418211443 152903776 959426364 535275723 423202599 760680914 820161718 163716016 722778049 573492056 932515382 608917694 155447309 896741549 762572081 679499039 198159982 474332194 4815050 202688489 322309946 132341281 348901541 591092390 895694836 847698503 346105410 336447182 62403290 761245439 367536759 186383547 39533915 136085861 368267898 945139154 64402808 110568190 927772050 240428010 375252987 826713907 829551510 33664083 440384275 324546601 532193538 385040313 16069899 807741174 966203860 711078555 269262903 495199356 467563040 702174934 528647058 571853730 343706943 758949040 783896544 263935215 584044082 952845370 39461521 946950224 386649988 582035269 300185091 626748883 384183437 224072922 632554580 761138475 450059321 859790430 639017565 351730781 564779203 326853326 186051442 209704086 549644521 807807156 31353119 919150816 674182717 931228868 723208260 440502891 913363791 470709279 49229734 296616059 255439756 225915090 547219015 126188581 841729851 947358513 564906032 610809943 60687793 27300768 303708737 334643431 704121815 952398299 581014542 926637610 992165969 922727693 686168029 559647904 977970986 693310718 943103003 742658981 57326358 650587349 554435856 280817185 246178186 663933403 71792704 427370164 765421677 775434943 870372027 240221991 937220262 544083200 937613555 295480926 620636877 360035068 175748122 465438430 444200855 131776209 221844752 990579186 764937806 456613308 633417654 68110095 195556289 242623777 187377994 445512283 418805430 544415294 130672412 817445860 831171227 116588374 865412122 101867380 803259583 185490814 494577874 875260419 826393320 61970691 687940612 733294535 304093175 997050972 224010660 574389975 791639885 901797457 283986852 71944202 831247844 732278990 899722765 623340946 275441547 224392921 587482518 294958034 303805350 840685314 294414885 299444665 706021744 593987367 270659794 79602392 311510617 924097934 925421406 974008673 434610270 487842151 71726521 598994408 199802177 108063748 419578709 495294814 432912684 541093667 814932653 417315754 952313125 262387828 337859216 1635261 422811802 174114585 462306150 599610431 621643270 733136886 76614097 132002411 342323999 30077775 323627365 687072572 145577596 983403281 369805004 232268259 31127379 117877788 700270236 225883584 556013306 965409402 981127844 455786881 749537486 866497114 794972348 449842449 211216622 326472227 561118844 417301132 993782470 578747345 844140202 249146416 124103974 818076587 778026472 608084586 396610310 730835251 188327048 904538599 340597009 676428699 542405128 709334991 360772667 785028708 85702261 577425117 974264332 557174661 868847970 202257412 513797438 632078549 362730691 384534379 812504610 935698719 879367152 779821807 667317502 958258727 433086923 325063140 377788470 112277658 404342650 921330930 766307132 245343374 925904192 317020871 739075669 361952463 250310648 362283865 970555463 653114829 885191659 937459274 353896308 476078081 898735552 149790940 485912918 226098371 981175024 197716343 667387094 453817122 484966926 215966726 916118225 324614484 669376079 327329912 982705310 367990334 85929675 595664422 153218256 334400952 963022485 411439444 642064264 553929738 292588465 92058923 483829764 253863520 480507472 908641763 698928809 462133242 167939081 238235630 541928927 976485972 883837601 748806471 870655995 164514172 6691590 223971013 938667197 675558071 675251492 271140515 907148728 5582350 761167795 424272330 45316817 232936122 669108805 95292625 675638764 677491127 345464934 331194111 450270637 895283207 173431649 679222168 567634845 522356281 730794701 841249529 738333898 664161153 773792995 339746814 834748331 447246260 974494817 314161395 238965062 19244091 102625545 638860987 533932094 257447145 827548266 609797185 665136006 684795347 257744199 82738253 936934345 959832875 931315562 38188520 963307594 369578775 457308878 890121298 407798640 816501840 563070552 508486620 431983019 693673734 315911103 727369414 267877315 495432124 217783770 420721854 697211677 684268065 913318606 615058584 77236095 953382506 828517194 827636209 493016119 647787294 151357963 922910802 202538775 261249403 326202512 871863303 387319460 42972629 536345774 270009932 294346505 759819268 240817337 659987808 452650946 609755870 376875458 953845365 654561092 436580676 442267308 887753074 680480280 870208814 172057456 525754875 51965167 450077504 337218299 950443386 538794961 686508153 595153392 206409629 831927805 158848981 274082487 37225873 679384005 515662518 441952840 488496239 844607289 736133488 502754062 301829328 363880840 667336676 621736802 831717614 903293527 893445882 776857027 565034806 243899176 204098820 682021633 754576110 534537827 710262786 497548000 630136131 359327815 636023135 613893628 710307281 386220747 51760047 19498661 168533828 216178022 56282407 216012930 688018933 926142426 929999314 930335737 47485294 144451094 226294898 590119168 805219165 749736077 945481619 847770567 512742745 256699246 872482805 413048169 393240641 647961346 394626680 319240266 777720302 771690422 82187834 123297755 837909480 35200955 402513747 593512029 876420548 585335253 574296366 200296148 308299245 531173896 564467609 140615303 372215939 742117336 239373327 980779814 971500977 946954381 918821051 235070190 991100432 816532808 792153582 777455591 541950546 152195015 336620442 802138464 44272322 296398312 2124575 359315835 440194462 136290607 513304953 955971130 445362566 96679549 288363966 923855214 979899263 59914901 812716270 8207753 444071673 649284578 368581108 561561719 222657150 114156769 987336560 474150103 77809715 68914710 749125544 576254203 832268926 901156943 914556139 484889841 40115822 122655063 607845433 63372033 658672279 93692775 56257569 318952164 198192679 434341174 506894918 729541616 673813289 662102106 118816804 65542333 469580329 410093335 907868930 450655856 993848783 221776825 751944601 495907701 975394908 382419060 383184007 278033315 43089950 431338551 701673861 163803641 776498811 606363112 406902571 568567938 955011556 260670033 754038605 291404435 84413000 6794291 265753356 169509225 53272332 680779390 247699302 453020830 770252671 60883464 586618336 55413883 993953751 618347583 82060751 598406486 95085161 436988917 448417827 638253895 728871537 723019170 613797038 121909107 345117790 950641339 290153696 677941608 358921366 74085516 132232207 115612734 843639463 644222375 921601729 455018463 457217317 161693021 738408087 993861942 552901944 882645358 505261627 350337785 461508114 702127382 770140099 394851075 94328860 151631068 478753058 308003414 65166855 866784548 98282689 949435332 846965901 368800946 438267366 884861863 880722739 127539248 907235993 145819928 92934178 171244604 897630839 904885963 88275720 828511914 793575000 567895731 733479306 982568770 491912882 567945751 259969940 448940966 13503978 254336393 577341159 336594798 810051146 560564352 123211168 363874690 62265703 387965852 522481632 662934513 502677143 280181545 51428778 441018387 482418795 627060859 100176881 47289909 395784524 580976475 159779704 361678935 158173256 491549596 169979856 513787054 46264044 516487444 404911216 632527171 977568972 244337872 637639710 395090153 575179089 238743009 153442074 378103231 435044788 296267472 449946715 460162600 345791532 502172055 468108739 42934047 462832175 89497082 297527524 474779003 808188670 729607584 27957515 484072693 411076410 796679120 968201549 714257899 968585267 313554037 844389615 841434617 682582709 55422521 572639610 7429185 406736390 767136469 414950971 640390964 275598866 832267593 296470387 540464795 476669812 758249382 761456401 677252346 383619102 509241275 681753209 872029680 928154520 52902907 181131110 663801911 870786948 359989681 599752712 249074864 933903709 738245594 879326525 512064886 344487509 75493725 367455641 357048130 152978394 684252092 335104524 599672761 928322724 29449317 338403705 118640693 848962408 161427534 313368943 869645343 470593243 866535122 267675161 445849553 643405691 874729330 413459798 551518491 303178407 760375157 354481486 231359452 288927016 912587746 251175482 974142041 690526177 734375113 483122343 643479067 348691640 248618024 339858559 274800434 649140115 94028398 120839000 787343226 47865133 563263313 995162698 635645766 519636479 91569381 823162937 809826001 885673590 224371946 658322202 759629789 812196802 509820210 99271677 938569492 858294401 101828774 926800045 885102799 647014320 775555742 209411896 441255125 179755825 616306019 333412794 441434978 11793209 604059053 992573667 515045020 803999532 15837652 656689220 544501917 817016238 834882829 357487781 962151328 378719847 277767958 18991403 744756390 594982990 780389509 130363156 853328822 318358848 581538813 233362612 829504092 185963615 302947995 790929196 33601930 21552499 528507257 770290864 511353141 817319085 357865100 764223345 323756731 41723959 661753919 807253276 329912482 933691858 39433150 291617966 914552210 890872673 773112088 893553004 702044517 394901290 468097106 927916026 214101358 270159395 828533546 895030416 247914585 568927773 733842403 754861282 427596580 142131013 308400401 343977742 589223780 650339437 974400098 860548639 156970197 636044032 297932990 334671640 203684565 64734550 105048749 482696041 861988972 219282819 475268775 360084081 644619446 480526016 389721906 545800953 577214703 8210878 842802655 427524848 380831685 560622888 646213157 151307548 424575199 753170943 831146867 57692060 561110573 722335648 609992920 147704328 124790078 844023076 480148193 589422047 463711491 181681989 639245536 472275688 757360017 256976632 437396767 882179272 213897463 719114944 739942284 855908230 795925921 794361538 604875114 725595168 259687220 996414818 617727993 464688250 213042256 701659485 674737539 490356582 915940493 706027857 674264754 175712681 609578526 437273956 541494482 428595164 926444515 242219244 783814310 521376628 29259838 999305900 221692770 37466395 427524025 380458872 374297512 306330782 593891631 315455855 932637279 441512892 505998223 101730300 891039784 583447800 440004490 212150746 990967526 834131877 958949287 388034127 165902055 788508598 393909138 790229613 488337690 646260797 903678986 953422828 37990139 883207467 897969422 915549937 760679360 964510422 565778152 427342710 509507460 943625466 394942211 972787372 293880118 873304637 912081593 351849794 138454301 751649187 266352233 486079326 379396144 668453700 585367968 70345718 690047956 455474858 581422793 851329785 490036798 366886578 658297095 149508489 178262957 219412813 190385865 146287100 590949175 281234431 622692167 795273267 29697167 1301841 547743028 439343327 477281420 972415179 628712701 664066984 529386207 211187278 69306909 659006451 785956941 163644318 167431118 826659896 322145652 680047449 555136286 229978767 892773259 752068015 725417346 897031413 543906686 82803490 578005961 247333502 203691380 320394160 511967062 579888052 995195887 374492702 692317237 808230403 961582992 870382778 669089524 231198847 558375062 196341443 190208139 871170728 591317080 861659506 949566869 4750628 653487960 898371152 567548107 741065114 59338852 697916475 747677997 128473662 319922900 127843117 230329486 21427823 628836956 65346383 95542498 833803714 77529546 347101696 251201915 347093146 627294704 837136729 817261174 282923898 323834131 126286217 280417381 171397822 940804534 301001079 730900640 581460545 319967998 460885981 876049421 200183002 250429322 964190924 909353630 893245237 480771832 68195485 331115888 49864889 977715707 164025151 702633452 562156772 763497131 545836274 449556562 654452733 358711048 860920913 317029051 338717484 423619107 660432219 110120216 376268993 618083761 158490721 220661123 16237185 26705473 908464824 407295159 129161306 756561760 730107730 678526381 256320505 636555829 75885680 204161754 792519166 389171501 551028703 262951240 933175824 511641941 910166148 352914560 960568925 821927057 396323230 538841314 960521001 306986172 726089224 792852012 943426716 826388294 788603058 368825635 357404705 810903548 436451356 486139505 761445706 532544539 381447820 460281170 954365991 183425765 894214670 940858117 498801845 139863058 64540046 326757003 88731137 329017904 639409254 924008551 20291850 632043512 807469511 738585180 820636758 386244179 869429671 215771639 654079935 779298447 388138415 280759975 166521838 600014467 366776814 999469334 817651342 348844633 67931458 333995314 158946545 77144553 749557137 576380399 398033597 550080790 204949067 41096243 873137510 220323602 887583213 247214146 961971919 74606029 800422269 545418430 353472437 355554868 987802845 724762660 727124486 546235218 338878022 992109718 965232367 287373632 605594296 111877851 525679349 910690134 934297635 451573437 532984084 307660986 547911285 288215999 78442319 460817464 806282120 193059093 770535657 591570570 37913452 288045505 534967068 390022051 206943699 707243797 727471050 343339335 687520243 879174738 468240266 705446524 543146950 259899704 132568313 705000248 173670383 260481286 459342702 768241859 539764678 121901079 290170661 955402697 453544579 372407893 533337675 577678341 988441669 964400540 715540546 666645037 819189826 229975219 689614151 457153685 903956061 751299984 704649776 494931746 693429473 25389146 75702264 898425873 201378247 706335799 558813662 71104546 330512128 661027844 683055248 109157249 305013987 434464682 828003972 900873973 12689167 749047610 261911279 929947705 726118932 566365925 621291226 616623316 873946883 528887986 231386666 971548878 471559485 5897901 631120898 893830152 642370258 586346115 699099312 122318444 50450646 567564952 409365157 475572165 862704746 655928183 823577862 136148579 2771066 978482532 7173767 579735339 994348803 334979999 711812416 721862044 611089231 161171220 443282838 587930812 451487601 346368635 937530067 290361686 349742553 215529172 733251645 187673997 748645320 449777613 809259730 440261066 536583039 411366127 74259068 119317420 843222404 589447075 115368366 364206581 560810155 598801563 960094856 987793015 88101817 590903417 621373920 112996173 462597685 815401301 488985518 750315298 789967359 889673545 49444979 479016695 140837060 512674899 409247183 559392109 891642471 955805885 940142347 336478046 114893028 478048495 616006854 301713364 803255895 999183168 607169111 70459668 642082416 977382755 135764626 376104856 86705513 259130961 569180823 63900817 333043316 429705559 258241687 54991669 892915282 55610760 223108588 205966408 553166266 596656304 410397151 286461311 261677327 988004193 618078309 525552844 573412516 999397154 893602639 421239690 201539789 188849199 118285465 530692506 277585076 542415262 599711380 782509762 531888582 785498852 87369015 311743124 10431984 686502806 578598026 515034328 912701282 203274780 839679075 95246130 788060094 324698437 797200676 622680940 290084722 686098170 867724789 348677905 494599051 362336490 446896171 100048507 709807849 348087607 755176725 662202216 344084461 136402663 409052356 140848851 563050616 293274636 274849061 907664393 491838183 671870267 354549486 960087583 726125540 219117721 769358581 820083940 369191632 58763512 276385579 292017356 592498499 348207231 853349311 866987743 388052966 936284434 54135051 500950279 760329976 385510054 221419562 339242829 357470005 84927452 706768671 62735829 568907989 819833069 133346898 587227360 143884828 961198777 402403543 904363643 464951856 81715071 831187752 867001658 918424047 810499560 857522199 53486947 291392876 227374636 796144477 527945643 235973538 599607181 511758982 202550056 199156496 141692841 938928452 347227918 991900408 292800736 69088263 612597655 834380116 423485124 2027570 406786121 465436676 775678294 413208258 765870371 116900220 943237722 463178187 626263142 820006263 991913765 736402431 896916561 261005061 77094986 415968378 598371863 218520648 467462257 52759005 528699926 539625492 216178403 485946804 83411790 349649350 449485005 309278636 975373504 569763642 514386980 318308381 370427105 210561634 344887742 305702908 822710327 500065174 174248176 122708484 108841131 637363656 456788131 371205610 661657733 211274185 89208817 58904970 388239133 750031960 387214117 660454326 875749084 990482541 767929663 483231751 830031255 694034142 775334667 602916737 835974065 834081118 311035186 216095650 946394935 293354087 8018544 112245673 268017493 543787678 963498766 541310017 597175625 89254614 883409996 491939113 657568855 534534932 567248898 65504118 171040481 926806039 663995214 306508987 362371904 753569985 316860003 121528814 388281010 236661992 107532383 757332584 695620674 770064722 49145370 416300091 789752441 713330106 320957929 148847165 463775527 173099594 237610657 433421468 978089993 455766139 450516020 115187549 641889467 211352890 619904236 896522508 382220714 261395899 214787369 947243269 130119687 397660139 554592295 286401196 617419070 91190892 433783669 73536618 739640260 282876692 295961237 803432654 9676164 992249124 279447040 868258992 333624982 590480935 245200738 645235989 364149341 145510852 42453837 579348900 537000484 725874024 476437781 346986490 495995877 44776895 388286953 960979410 676459316 787246728 198835639 117567896 662572174 518735599 768005171 390725397 414666392 984909054 618078415 239333254 930101221 578884062 924273893 897477075 302932215 987434703 177795058 369882936 598151268 21316157 55707843 14883351 884623857 793429237 99460710 775867553 123385195 20908296 246702645 227292669 786097674 553716106 616128582 493171459 708747871 948504759 595560557 737449177 819361828 451852061 822106546 136717684 836328104 905186229 666979018 978889693 484780787 284258416 756100477 852738753 561836905 678536518 433182166 409395242 292207443 85240262 231654824 178358219 48028099 215030933 743825842 152723022 168372159 205008527 661333247 281581499 253778264 714467099 812002447 35742004 179777746 39596586 413972457 803153027 715623218 658185298 709914827 631134748 788621422 651354609 748616601 402589247 979608851 993859706 485379266 141977542 202810715 796346844 766531326 687823609 20650993 261844547 560062775 684113294 701689720 856933034 474412205 439715919 85260269 578381529 320969595 40673147 682192841 609857956 511890250 87131311 847668266 280668602 98806298 814599453 546930516 797637740 103516992 825249714 59816746 236438255 381806919 796191872 591771279 566380201 494492598 580330650 665974000 122369059 56872906 916749079 393635276 41590503 545214784 488406935 541139978 50618953 574235601 406315377 772728595 587709271 827356640 721457992 527440642 170989413 598018687 974847087 676219568 138239081 399385148 952708654 450000564 123328548 503042751 484202542 326781556 386032382 16236636 398341674 317126556 7510365 630587776 619938033 31466417 117754545 768859390 559284971 237227784 660634072 281688569 449427514 199651049 161627642 181152382 854229629 43394161 908141625 342680565 799281594 505237591 341485802 993214418 855127395 465046620 234945750 287501395 324411845 422025573 750754097 184728561 214030403 558556086 891711344 92162374 830125146 318709497 863341852 662325910 300191305 839055318 30007685 578333482 673011817 976553230 477899724 359343754 533960183 464570260 28478160 358783010 262765899 630765499 415690159 18343593 806484858 490643730 807938775 929748300 915328474 386450494 846735495 896583009 782967373 759665691 826948428 398038528 274926398 652256964 382132472 345991795 680218506 481458695 135542942 820722374 952389400 437138635 995023736 638802296 425987871 617104969 481028651 489728254 290868828 247879615 372392602 139639189 716991870 67069507 788891044 41809467 191503004 745085648 963691943 96353706 301466889 93108895 492054898 744627171 621287538 439826087 384534398 697873861 419086124 585874275 407709469 866219630 2382334 856137471 92624598 159165177 545199759 630789158 576224642 619770678 63950745 207506121 347290337 415842382 345754517 829072955 488364978 442938620 507676896 441300748 410392638 409758320 306594496 291372929 493848011 467575936 126278351 969979975 892915957 946361717 520137345 277155977 391925706 488487509 17478713 20105175 376286545 691329951 204567535 441485258 894080062 486981667 232149066 535099395 998699989 628793068 848506546 976543259 297754952 693626352 247844376 214135680 387435008 823779988 124583320 502699793 363821671 230143548 374991133 953348259 188025457 587566229 255015699 356889097 235075003 425840950 434651503 347550566 22230664 502377598 998374890 141566655 81158635 103632685 509123022 968218288 384619683 418699084 257326934 599932361 552497760 719173956 574870056 228991169 259834084 113650712 3657721 733470640 320356657 167034074 321653134 959164922 756100963 158942919 819737003 160487796 802564373 79334431 984565530 441140344 892884421 925613463 231924303 953156874 682432544 536958528 542268543 512483488 726094899 492286902 662810688 134407759 492238031 238087190 281580522 414526848 441060799 960291657 678590512 309133127 343103982 468743120 508902866 54609319 985759625 953045975 580234592 773087611 791149251 178615057 904007330 722222486 716439712 717439902 731702587 952331052 695498941 141731621 61097471 897890260 739120621 543988218 33558131 748546771 1790720 889816756 981968839 194983322 168716907 981381306 890151812 589396230 315756996 405896347 520486956 932299262 924708441 130768558 943819175 17853955 87968304 52891177 761433542 60328842 731895187 634861898 433075639 248116049 120776629 402134682 593697655 489888217 777853577 749407529 197313735 794433202 571483384 937047864 299110806 23388741 975002961 280113362 745762422 956335612 596114018 620904610 894738913 861906579 29033143 761210399 206754997 524290415 550084367 600907917 482579529 202750155 854517572 919798038 32095501 607687865 650315829 710975604 415972588 167059261 819161253 403417510 226972046 396349678 853395510 850983565 266573613 661193443 672370371 892187965 8502691 623212120 815328188 107934985 107629373 655008018 734174643 860408596 675026564 102899808 781713510 346439476 188002657 990923632 365274799 533517771 740635163 23982086 235143068 349992841 550085119 657618636 802684841 544889747 672999592 58687027 421877130 514485428 15753060 805625523 681356029 812391148 364802868 100865880 890415481 990159636 244820546 119073314 160852671 443335144 663522476 904017914 705745918 347128678 308434899 145910445 554046375 534162577 890684587 943207344 298444656 861203475 274695943 440967288 373093401 787312844 532254648 622120112 299894124 875767779 923872409 183475156 103094900 94863488 424829946 908598521 417474932 420140492 609338362 309080546 4853029 96907099 570291465 688526691 831442978 706924389 392678227 225930245 482905070 253255082 528948743 747542479 138130899 100048514 366782486 169602815 550326059 699030533 682727766 599050438 971130256 144680241 819067955 334942944 239027282 568876796 700897558 469831748 815447941 119061745 702551248 866555696 351360368 768645633 862914488 285044317 75775742 831415869 52433550 641976823 52857790 202257021 504965844 137736147 497589649 875919683 755535250 986278226 732999543 531994706 607668291 992147272 24396025 848333150 475212563 170229443 224603623 448127965 497924854 633384200 935008638 991783700 381716325 205132913 525583163 675698232 150240267 261350092 611861338 216599185 281652602 339245916 807338875 182639293 791151817 476109259 960020207 96915536 808070083 250234382 281281119 605377442 940485311 324497558 519278103 929445915 644320625 711519516 670842645 947407242 348812715 36722019 543158377 50117210 18982149 844169941 986094559 1514356 986127298 887277691 940101324 584817680 925444352 828481202 543302052 487377686 27292319 402054161 176009983 478619024 638361292 542447722 698251468 472828478 639865007 777537967 417172150 441977920 788674006 582018866 151431701 631080528 929821119 533174358 172194694 496170845 743343954 925884707 375060035 260135133 646644567 124741089 968092867 739199006 443988956 872379248 461182276 487133532 923765701 384374086 478420892 563628461 256834458 828763684 942782710 870866085 650714573 737256065 965737831 471709290 429036322 255029504 300556526 656186741 449296741 879386604 236497535 437016022 800083265 972198561 841749921 413716514 276486513 217017874 710271284 61681058 196504808 520303411 814411352 278337163 714567725 725165821 360279688 839744814 540983135 141914165 95297391 91678724 468594722 703501260 219396463 50092913 435877582 173916248 213729460 610914093 419334586 360757184 81795499 560296650 924578338 772690509 105946823 990114181 950145361 372026591 532712741 450919427 321079711 835565283 619277876 420869671 337657860 283881853 46469854 828972211 833046630 78164657 586752267 724023056 216007814 894478248 966999349 368083008 462710639 254846944 916532770 267127735 312689544 25371290 406001281 855160700 968888873 862516542 991476085 745041791 594303217 18271241 804758865 732762665 726814569 255116830 601619422 825718638 920778342 134012763 915599738 959881666 200037514 721830734 108248317 291978175 677027838 153070897 874961001 367455942 698365749 416755937 333748651 183976115 413985342 983242423 848722533 825261792 28117033 149164937 901908700 689506569 750733979 240204362 445156165 616633672 205243795 533230054 991186984 793312006 324763476 380579057 502989495 606998772 672254268 571557895 457978143 412356244 153953970 804177748 661012857 331659648 191464394 263425962 986000 325125593 520769465 261808841 452579558 591655859 771444390 970416097 141429492 757680555 714259133 439719655 819498369 307447158 269510509 775352078 111210795 743588767 815020607 627214347 297365338 373379019 391282166 585812735 402306245 803855035 659598992 545606692 642394542 270037198 286551376 669041200 710311191 74502097 104240328 473295762 819256914 408726135 563653368 634224399 285947760 933032704 24497058 714600071 531818383 334218677 174564828 247889810 847743393 351299951 506204491 767713722 575824325 291429188 535324073 170113287 664455261 33762924 909866577 235334749 412950122 908961458 42895049 283595933 186657616 962312833 822054378 149322157 87442349 321810628 160307033 637627856 561991696 481657244 59484261 596031912 688126222 364625123 293980116 757035805 111629491 393253228 540416175 212101241 693419061 384193974 258061133 450999667 951382450 242812301 704509498 144190246 961512546 423747458 77460284 20475205 714270902 711853967 147501999 737782681 97707370 372987413 625784508 791315517 943824221 269016671 681388368 664724241 352065954 836706201 885360744 324722332 563718105 213175859 586847496 627002770 400459758 210770934 119243439 301941975 756925052 14766784 567516529 497779639 860811125 569388534 500349270 126115215 626163405 432585722 707574528 889470427 115762202 30992998 267878769 517504291 843358561 575750978 957645747 351520567 108062354 836218460 779063160 61369728 965915750 334970533 54276986 158737426 728558880 523393295 754983960 718683775 483766836 33241206 91514465 17188551 708670632 335796954 762957039 296150397 74947303 31105257 160651623 329197491 896055804 447856261 529367869 332315428 127047202 888361656 497341396 180238095 296220382 30419736 683390692 347326737 892180981 970659599 949032941 282310028 299907502 975557135 751922014 185170399 44662081 125435505 451337740 946138570 92346001 825901205 420416263 538441488 978874386 890793205 774002466 32097438 26357565 741829415 948339935 505484463 1387617 468802236 120887250 942353423 137506705 627256749 699182349 20851659 592734249 962587169 137505628 154765989 772973684 963179402 740572437 763353354 752888847 694618137 321205689 251656505 646609995 328143685 219720451 911248296 270692027 965441831 993261951 476255781 525386570 545867150 568847875 537015355 862146349 519916534 526590443 170250908 119585463 730831311 390995455 712635682 716129590 263420417 953991961 290947926 687503750 275151020 628283180 951423017 369171740 121772483 275754059 686018071 219195549 152079568 249225007 772956976 504319916 251881470 995041261 777951883 239118582 35198939 207389253 997691239 956616043 541330981 781340650 95888475 60220307 44788271 253441698 509731913 612042858 586969504 912719030 884221548 537750208 793693423 743325096 612737167 890219306 179254870 303429798 124598293 582239573 315197446 673851896 27925704 644243608 529176681 312187917 275000793 842522494 50894780 154537858 69021073 786887186 818661088 467399031 411556484 3668118 945790670 45173933 339636028 410374763 754862196 357187286 175514766 763356881 649824351 600853583 397027350 221009861 921468449 25474732 566488270 795390611 414743407 509999625 674471971 56978846 820722755 457000524 667597929 767104292 660342370 296697785 707263240 323305612 455646960 671623930 932849758 647819184 637371167 918804277 157748257 793764226 867686442 95974099 252952600 756413765 440323098 295587925 977348090 503344516 941710853 819119563 168739532 443014431 499912568 69127586 687722834 147637962 248620431 994012939 956444939 921072808 144738151 347322067 872207024 148314329 484536574 707850324 593014946 739665122 176638200 872928713 271476515 85172098 607462226 623388768 903935553 135605457 115578758 272217874 413730102 346409412 413656210 649643536 562263238 282871618 66496135 237866725 385950956 453859644 467773044 71244113 315424253 954076978 123846007 936546051 602087473 15312720 557288286 532702899 732266290 245505772 376474233 41542590 853589489 757138317 653371612 88822886 131271602 237013002 808663252 744534978 310390638 518327221 670496708 954239749 746440053 610214128 217605158 250915440 306030349 896096890 20138197 682256568 170729091 682436209 296298736 759419662 662216523 702084623 361779097 669141595 877740146 387281227 57632813 83469843 202944182 757973715 138574567 161189090 893798897 26620793 701569877 223343114 959703501 246906998 935744307 373169612 524137405 271152666 628109915 429478759 431834336 940561872 535140072 266065345 338293134 520043324 998620012 717692740 967703824 76620839 715786457 392829020 176129327 949053581 31638654 797648386 297287879 636174765 854082209 950633371 968373383 612026078 498406784 990871570 667761547 62734625 448905785 890138229 786516525 458368955 823279242 24827925 126607427 774649629 131837349 687344985 31235191 531352942 286423909 297291052 713794687 444568461 666648337 514962785 929949525 746954437 6296999 977909557 162575316 199388152 671512571 93500904 748347683 748995117 400932719 952634809 472544744 912670461 554522481 291067248 559774576 273640811 378046819 840180936 604380533 703242512 875161846 221898714 454569086 880202824 452560974 696403262 908033003 496257242 354961288 778257903 522883539 470983350 839206274 777361682 756811113 714624411 972005735 251357050 772211319 250939642 59154324 379159151 322731634 221699409 621608465 681428986 928515232 777068876 453065063 71125407 641800286 770899155 209262816 830762032 553898760 262937980 261858476 541627886 161249097 541115399 354175978 294558778 962792421 877265298 961666492 323087896 272999127 746051995 367810004 641725532 60620361 268511550 478759698 823382551 908219817 491455236 166717891 85531823 362569622 539679997 54565807 541389599 747367458 43887825 562127089 462067850 535931729 57217667 870047194 447814059 920309499 145134633 484789107 618290679 420280757 111269269 894576402 305597797 675837998 313945231 604876650 121599804 300133996 211681758 830852489 951701006 377132859 386257859 868991063 789933398 689159614 3706780 763131213 470620486 997509957 492695246 356485863 984221632 67988053 61150218 166522424 57541116 974915739 788492350 753732959 8852445 143160277 760401356 863043948 803818287 54826162 735828160 975496177 485788567 378757697 180061888 590570305 416222658 647950701 660306470 778687601 259966168 436509986 217651939 982645871 368067918 591320705 142722945 978193990 407722283 340293463 249901567 958430651 338231049 331947437 897843696 280315458 284646186 305979488 619022110 284055241 567397601 539871110 373905643 637676492 728903861 698643995 937531995 749906943 127409653 490806508 25531461 111219321 370877496 141735641 89073254 625944934 80715067 995793808 562529032 602250791 247665164 964986916 819049724 521013293 993052445 250126166 614053922 343878545 101208778 887709293 100249556 671428355 92300873 104571034 838172293 159042731 531963859 300394807 251584516 632549595 402073036 306342847 455858867 772899815 407366134 591380588 800695460 597152933 566089899 21578705 758743694 412401703 615681437 198940911 938986492 981195858 959853229 925962805 82142788 349249884 196119568 427286809 300812082 450055297 281222124 933566075 521072828 850774503 127796528 520255285 738803631 298836652 845503706 301889307 198472633 554290354 858882707 24242166 612923792 62536808 387243616 399423624 313794446 576056405 667965956 992895578 80412311 279776306 777688408 847057550 783132081 696401655 469054061 947971589 901302038 219182908 822173718 438237267 532125896 240571048 302426354 250070057 744921435 933347706 315416727 427647906 184075980 745955103 53186823 484455816 725080385 517713867 434908253 45684299 150680832 174094225 161770613 286302609 715822296 497479760 625930102 134686245 863328007 737134085 791814928 642880472 793419741 897415554 208684904 281923312 287161872 969370222 286931877 387894985 401539254 814922798 511884084 688572346 807122397 681777576 672587008 589824681 810068728 896554346 354313419 591864345 204098663 118044877 14155085 471982214 628480704 335336477 378363005 482499863 199649168 916814184 168797450 300910546 646962044 61688229 482311384 344004537 159721119 691520802 407547001 215716786 128427739 782110257 318255382 289376790 299287238 417132800 608280747 69480220 917955159 129793696 459159736 174192238 210684530 201986986 417874873 691046886 20489333 363693985 726897399 399981558 950265030 58428463 465552826 826155994 180849200 579446963 68917864 200114318 743868509 253269542 706937819 678328282 904221640 213387555 431666547 529631165 191965981 86167919 497199745 917543772 250439502 143432490 653055154 648182195 221687738 132004033 820123167 351246329 479503976 302744786 600358725 149776760 157681103 391970233 749494098 755059810 900126576 295714815 662465353 954726651 161135706 480609457 638661698 203737526 431934608 875731668 425484425 610028735 926945090 450018124 737498026 385589286 961962187 537038976 160889764 503329124 685041523 389580800 380867251 744426196 584733681 3815597 917767172 934865785 857326054 617264083 40221938 440487218 250544497 62206542 637767897 182448387 963139869 204861383 576350178 567687333 548790502 167632825 270946687 324494658 581215922 509467154 136060042 424546541 442035596 931575312 390519202 209535018 769200102 652255004 546942834 959088449 396379808 597786063 805485678 100461282 736878977 77872880 116840535 334583585 853906284 638267907 831058436 265741441 666415641 373911975 370243619 278297333 131416394 914045810 250380568 507104465 551290653 777273596 762645047 210048721 914676448 394330026 230755428 470293939 920587078 129837562 937497494 918014893 375323884 78620752 393442338 803207834 814840162 97110407 544714879 703339351 808192938 101439645 95469517 838680042 828270810 673979590 308771661 509474514 175245286 745131016 191512146 287991479 411831599 972241941 637883917 170530199 157759421 268041537 328495330 704930283 842872667 389213772 512955473 972701124 559074622 766734725 691564895 722368305 278413035 296115465 440388478 31386696 982211375 279551750 593282803 374376606 671462739 797654246 497214756 212753343 482865566 941611373 729366224 649867195 960091160 929207282 949499615 892970585 148731748 96700945 408793768 840172588 441839085 294019877 737445412 582178614 639398791 657245521 61952174 677493111 534797135 62061039 790106223 972638009 847927096 79966402 58535518 507485114 70020347 371943083 681882554 73248234 538996478 766423251 119625480 225846112 17694021 618429700 228486222 341531435 222528892 304545076 888929965 750503576 390092479 258648601 334371670 667271056 713627716 608473279 227792326 86360755 923933341 936280347 397325060 943832080 936720659 96808239 727935144 394631461 542219438 309472499 570347258 389269263 816698574 75715062 412756267 375515378 837540763 509393092 906086678 486100373 364424307 700542651 890020610 988636862 470391442 848663860 594801369 558308799 719114972 115197106 365572743 505195539 116925851 317133437 14588304 532804973 969067229 287465533 790332235 437225165 329261991 37039684 291657921 177857670 588233703 170675076 792504385 946033767 179601739 448678559 275994273 179550804 67005425 281673914 978634158 646549048 35035207 525378037 381809907 202223183 469884817 404071016 949504734 24127425 163170207 647211015 146532179 967149238 419752023 424046056 749625706 371654000 925622803 123883899 529505656 12425018 189837147 991017014 191469704 823102048 391534272 851487245 900698756 76697881 970615912 635377059 330554027 868609487 974093667 657730704 410772444 169235078 349744943 949071689 45138245 39471379 133213603 974905140 959101330 199334178 323074100 506972135 546566237 102830880 190105091 99889250 627253542 546108178 480487132 113646205 209976063 970923694 668083605 179690258 883791576 32772599 670707770 562020759 500775542 909993524 952105532 908466750 657006173 814122107 846009675 296509162 673888902 66687609 541682785 951528039 26835948 190422519 225307168 135045183 632893860 722058130 467839547 152425645 395536485 110879928 564098094 784972092 6024373 810851785 508024401 503562036 797706417 474829495 28119306 33733516 13720810 530864902 381346533 384065831 484248348 943746030 862046142 50994376 913277457 926536556 225945675 319965906 871503188 414397921 555777218 55112119 975980707 505452616 173362162 356720649 314270837 598912613 133850252 776885033 855748746 263296749 324846960 898746579 140238225 475890877 678582828 817323904 431883006 706058279 545724336 961351743 447709630 472092962 51434701 60209911 970821205 937651018 646073676 266235546 612862625 895337524 943354781 860760707 179060627 598188182 6481961 184887671 859585376 589549509 910284921 57675113 487977309 619436810 535032056 738379309 499654019 943829474 439858329 717960257 450109481 308252947 837051487 717562214 138645267 324703169 97869920 810993052 780632487 315217339 546260481 46331864 85647119 794245367 231761371 286000765 251598659 775751868 801633219 491588098 404703549 981694875 561143550 309953084 706145554 372329524 258966581 326149630 163659582 877950149 180946353 161931165 642931782 923603452 735422468 368132840 827548698 516294919 147567765 807531469 470261650 68137308 470365806 480045669 755475139 550557731 265870790 969003831 200377683 614767303 232505070 428410407 657434664 14031688 921275551 280625603 161627396 648786230 1868816 290671383 733359609 138821732 759481994 891570813 332431464 259715129 911955278 245153373 892457711 619103063 693920984 606811373 895256502 902977895 371910205 972885133 258928937 349969652 532517640 629742035 153973909 359283993 166848651 94443827 272789887 455950315 505738456 298281921 405246881 578673169 74598133 704494785 783973174 721029030 123818401 822775554 533730746 856793811 305107358 44691968 765131092 786150416 531140100 116752489 249378964 171432822 905037526 927815903 13957577 445136180 622996564 255289626 851031636 356114422 76341552 575460061 765345435 661238209 76406897 28026035 430287393 450105434 878207485 383138798 491044661 654740403 280208357 748029735 597564726 571584796 365875805 581799972 476597456 416539502 843129469 257846905 293292373 868486295 616030962 890459288 318934346 879088181 947641171 524778594 554547626 179700657 964409949 226652002 867281141 446044897 834634289 364755797 80448584 48782817 886839665 8193840 58069123 686605206 858706987 63995980 952282614 716498134 426025045 576465358 620247423 523447927 394896481 451930785 836803150 480381213 31305726 56973285 591595948 483145712 213875550 423144567 452042398 461447362 931276125 462376331 214717869 995749766 631933882 56597644 598079873 809947784 108763391 62108029 886855037 708972818 291032576 660144679 996832684 914003365 777721710 977656818 381219381 428106343 750147429 188219982 972696319 407638208 132175319 505085217 282521639 196946342 166785910 411978408 592524312 907840139 171938898 272953042 112859725 485237824 71019629 164961073 73325616 246665913 133204179 463591637 619984650 536214294 519095069 641038224 24032852 883974233 620307661 348315605 720889944 836358795 814239521 670902796 443759524 323045826 812966017 984213806 774878261 182891266 905438149 22651271 916662085 889500236 707382317 660862736 411534911 177641008 790318421 399166885 911599914 874374028 233259851 759852337 256918672 422899213 496090854 113299078 763869981 482443513 125847604 276185685 960416011 801429849 577492825 209321158 94555620 798450963 653652737 877664083 823518328 385968730 329467950 377409496 120211444 464009227 372630143 388386207 330767386 772304781 51684366 633687821 181666141 932384036 612602697 14573066 510893265 793331509 575748845 286797619 410277742 797604664 125053239 638511451 384822970 885510717 274481046 255935362 576416961 125814110 274530319 688551093 305427256 407673971 304161256 892954563 249667542 862263439 127683613 966938611 971069752 864745240 856913773 941185500 311793170 215919923 678834440 86821101 238303370 469948968 879983806 606975033 939313224 914936702 803594788 1798012 785720910 958736067 727344857 479426414 227744670 777166823 987654193 5787584 497256049 958747010 747485318 963202542 621726074 681517173 86171453 723307006 274862538 441899001 224993467 375528396 638105244 580177509 34617951 427531975 632153645 208170546 71784236 329773658 55845542 554662250 655463152 776128976 376261948 633431862 45513284 653811536 29607770 814414185 30710391 866032358 252400158 530606750 735798842 928467766 170747271 107223321 573695337 94763270 36639733 423251901 9594189 752314860 330153021 728588676 400385895 446677410 331860500 368829291 925492175 715820462 805835498 92268128 140930632 707819533 169017043 29155925 261220638 399838846 771339844 224593391 586121149 922000274 819593856 812902599 699166077 88634693 549121296 888760010 49540829 536455284 228449889 641773822 813797554 791780228 932059954 159479256 9171536 848400643 305885718 904893180 611685404 624267523 991651522 24395759 314764186 713532148 93814760 369260571 964071750 295402788 63026534 291645421 130372025 399438216 512304916 701586033 825580710 823048158 134220991 343930680 353157606 828233734 774100650 221221025 679580652 921129211 474590237 14638493 91234731 201079272 585854448 676911370 999849049 108939872 895896157 908249319 512550066 595962019 454020612 913945990 163618721 585520477 354406185 205648577 375149655 875021123 98075436 756848597 578599888 907262526 805209172 793764027 290093280 465813783 934549201 310544375 472078924 871942178 893728261 328675257 961155386 399641338 116782806 902024946 171251110 920636525 562465780 40664355 804392731 707728501 489405962 865988371 861096083 19513403 85587825 573216617 975808911 456703796 76059269 490525446 530165534 743455418 366855603 519708248 796741861 252827148 419020126 624133717 476360027 254436635 989975430 562686837 199297767 643289716 142811892 315397758 150837350 498484091 126217517 952458671 228617323 622068628 110190227 946960934 123063716 362096336 896336640 426065388 652120643 469548754 179189173 237123816 124556583 646620015 213771796 344201930 194421164 240621662 844166454 848622805 590093068 103253249 325781401 138158715 164417064 174469326 689185213 441812822 457140288 46586124 738203704 478830694 663224405 339689892 998297169 985818436 581215358 403054096 386717769 514960843 113555390 322605931 452579070 92803207 125306552 720667122 441230251 271475270 915142136 38131560 694904531 562451541 114852094 271809747 121407646 898020540 71018803 621201476 937903899 477284666 532678573 775308956 851062216 948775313 793145221 141696987 298585883 64130166 456791262 855986239 963674701 861641448 505102349 967331139 60399882 743885550 493684497 926747682 765314368 871074638 907979134 15289957 583734074 276812418 952943802 242183907 494976221 613963292 630820578 716759190 100742204 606123212 689562972 620645742 853579103 42608489 259823983 797936925 68434882 888161743 262663169 351888758 478605423 405657664 431114338 825595396 333421510 649402349 666200965 489165202 548948036 603428198 127676223 402125244 624789380 913459222 159743849 752440103 529665704 961401686 385214921 65783278 165394485 348683214 344819226 559168886 406788682 348326399 452285687 805785860 226765038 97140888 811486479 867130131 38235318 636237013 16794972 159830378 874091619 343189626 603883276 362704931 266385461 825435521 500989485 154866627 968891836 524006500 768764021 975513085 981991460 356393964 654382050 138786058 832281309 946781024 638302613 456172318 530632066 594452757 870606549 291812668 578881656 951006371 848990931 394100021 926377333 653875346 206891092 462100713 60701694 436684419 431895867 703833016 855654854 674829764 223453022 951278544 291643821 979029680 653483927 386761878 287871057 188660573 286128742 245130209 221630335 282042496 274966798 860029264 832953564 435456693 287030234 71507077 81255169 8987895 229968446 281301336 254350253 353127395 909918499 441564526 665364293 119262120 341841427 993332522 414939769 928046407 826009763 854582735 89975194 753850301 349200335 136872490 384975913 240164480 222140673 26587789 685567584 428350186 437308633 172366467 149389484 928785325 101841295 729901815 347757599 760335885 901489507 557451758 428930483 412042389 887630876 817346759 772444264 656581114 45463541 651729442 269325217 871359299 262406897 149278166 580295615 301444499 935351619 224983153 454464059 462441310 302996880 298958361 620730733 855786217 88730012 456862070 170715538 883557059 98507816 868843539 87653572 551503079 625247973 937091653 962236257 692309306 659224157 400830586 270662218 656942914 369123236 480513037 582912039 542063168 713377400 997930451 394109455 391880137 58360817 547967925 425981552 995665125 68690632 307597629 304594264 19499394 117039920 235504261 303185542 96998900 448909173 329335985 941347443 694326801 445578805 965094493 366302817 520913737 746746416 54765544 73949595 296284002 429063313 646630467 974531141 891430734 871579803 217203936 395352841 652882572 291912605 155682953 314093765 45662225 578151262 870468988 28507919 237071695 19194422 892378748 211567873 643872181 650044331 206612158 67040270 829104548 65271975 709105504 732718268 668689704 516954473 941717749 500695473 986524414 313609080 283842300 235527502 322981133 553870942 933277535 97885164 265742487 554971279 736578358 602340125 631239248 558593846 149507233 434294087 689517328 733425152 644387786 710396554 675917579 238400335 597346944 232662469 989081999 302697851 801909002 571938510 936389217 923657034 776536641 835635818 921012755 756542964 45452038 920396776 299072665 918097987 57561740 106472588 123091549 704791217 757229777 927600525 479878132 84637748 99579354 244658850 865165636 11189358 375174588 115006256 250659177 846015320 270120851 777013622 959459992 528974289 178844422 1955215 227602732 307143921 195292641 687481395 39669206 871304972 445485524 530445120 312360121 37493184 961107342 997024086 991249926 527546437 419431616 6766333 835072818 168817745 772977953 203194796 329684385 436295942 143548943 51219394 765052228 155475037 482180107 195441834 42627727 188779311 573030577 493707734 510462322 219368768 640399457 24380143 782007387 747929236 913529555 230153211 191774233 591420124 537446539 680589443 371986185 644741518 645750569 807352516 315181191 348367235 542553106 64059985 318838055 966394563 761255001 52367790 416020927 612040193 251518223 393701667 873092265 950200115 414997379 85171810 428248515 203921597 465998871 144339566 635808042 347921112 255655032 7917266 281949623 713943561 954007464 378598338 473060709 369073872 416144199 543448200 969222817 642246103 681276908 170077166 922681140 56511911 636623148 582815680 872841156 211759682 208588670 942981646 894141307 806694334 617689621 119556166 601951282 295727179 416253752 714354081 398697065 238880208 98373358 499824383 761461726 135212784 879854184 232030931 88429252 212028374 63840219 456624282 970523078 304838946 780125241 561965826 910334104 468104850 225275254 717869643 271165324 219478808 317804152 912049963 719464966 300459964 456450666 829826941 285347524 945275235 124989242 820573452 936127572 891419996 429259877 480738569 81881107 34216675 192206739 275192924 291797718 551131837 64035865 234954649 371181463 677777666 82927406 378625464 689141407 407868375 483634503 431104415 611878063 610390698 75187556 305131838 900454196 799230655 811406191 503067865 64497335 271171984 390261487 861292674 344403684 525792941 272903868 756723339 663239643 790793503 938804359 362188020 313100786 104608956 502212361 773687721 653330523 236265645 143423205 521385570 280797195 573012739 444553106 661894172 985033319 791062809 291690698 983658158 747131225 830811129 331939782 496722689 178819629 394902017 435742096 88850810 85993565 925139854 118185904 465822216 858676003 303815614 44065758 107687564 558933602 903972305 558794263 560096058 740464744 855496429 714625776 330339598 78753478 639261173 849138678 298844801 336645354 195703352 429082920 936983815 92264763 426792968 96580530 156449330 680645698 192484509 573454188 631100190 747908021 247043155 209552441 610973396 846019970 504890721 92752743 719927063 164272275 104562124 544314679 657869184 9497567 542284434 49160526 361808492 68180958 701722811 665773724 571283643 397542223 688279021 32399675 853137397 37663239 703052212 829549949 105314490 338783022 287311801 112513649 505549 719582557 616115594 559597661 143543087 201010763 669793314 874846080 972799245 809359702 946495833 311837854 480161381 186852448 508006223 385225956 104233681 792877069 349562982 316800412 832757008 924887103 797117521 490461261 920186800 186776230 603323068 954720489 556298765 203943228 336829128 618819508 400099938 789232831 188533910 865983577 669039515 732221546 693071886 517315940 171217935 703938381 583766084 565567154 382010698 232646386 251651661 329864809 784937639 475762548 694739498 551951906 540604956 147121194 288193151 715040540 506429650 784414260 626324835 320144577 554920582 233108058 119280605 887158658 320021457 200018892 793875160 87586852 581115360 532137743 194998808 802463823 714359466 608051123 916128847 336002989 171200237 944850358 449048682 548184595 88248110 73010561 385967302 745757074 571624304 980918872 144592230 377785009 166153858 868188820 518129510 987868148 255098137 602465612 949308259 302068572 678364105 524147113 530498939 760659138 994767464 669521309 24649029 962702149 619641483 488247485 908257810 709700736 177837033 118025531 529522250 336068284 984706754 514631108 181075594 217468261 973839028 619329453 676742103 653027388 228329409 432142192 819782823 686467900 138367793 727542182 915291043 28535896 848071858 691627317 370557556 823370298 570996416 230224168 819246713 656736579 681363604 11143116 322717596 339075711 760717000 755248227 960148213 36114442 487222262 868034734 804484350 834244986 726687911 482787433 319708634 651338238 100270695 776088397 24147078 816138947 355067425 678999161 439671662 621438122 434514152 891289812 915374400 942368302 346833799 563710346 377464959 904216896 625800965 474779186 843436069 796108995 817198595 666202051 30019590 226336262 14679135 837306601 234583787 600662028 178118425 850155689 912249348 541151607 900204583 871812882 891911582 288485047 897537726 782074966 33236942 321467093 27899447 704553089 944448420 620831853 743039916 700907793 530663819 550777414 493781616 913372006 38767773 744928426 96729153 425892176 576867237 268144724 755061658 988628438 741617045 593636974 769349126 219767042 742142589 490597938 415625362 766577450 14112632 579473733 994292225 127725741 190093487 169726788 591522265 413023775 158584262 603444815 300842370 875972927 837641353 730707688 116331193 913720192 625338843 281773190 1691159 943011240 293608952 485087621 857238281 22679407 625744442 136643904 960261211 151230737 13013809 88933168 4938282 687885009 928962290 599034530 776909027 636324985 270046872 371966915 11807485 445794484 949934459 526740219 627173644 659807878 433343978 513605960 224398708 87825646 263598633 842000101 180957890 523790116 177811810 123529091 302304936 189246306 485507159 316923258 596493224 735277359 685676551 401794467 203711798 347477556 578499336 377752461 130626402 722913446 421481425 30017534 704367721 894294649 640103922 8278797 271421026 861284112 313995948 339068488 113530828 547356414 535422157 281493585 988413285 808605327 167506779 852614823 350983226 928951454 949919673 784615190 498102901 560638641 545776277 518608101 791478421 977933495 109292403 997047735 943332366 489808835 608789782 530980616 405041565 854239699 811615709 303252429 54092708 963582023 363311682 111994514 673258466 36013139 892629381 354390676 158009544 425137041 458373083 344213422 507480602 884588553 857977780 636838428 923918048 402960153 686022207 747286297 739293371 364007017 826775195 755775362 282080502 985436098 906550107 855567834 14424278 497794247 642010402 587876519 951720685 543657330 676401208 557057751 840513795 847456888 19429323 659386617 258475343 343340913 464428228 385846004 291671125 799144398 234099242 820782314 942652999 448610782 756192884 165115338 150660466 410456941 761647673 541201851 257958739 985045609 813173036 528818449 285853903 745835867 37244263 432691635 961278192 101693730 928590125 617883991 219090317 756506066 447175436 165437481 349121466 190248643 914101590 690489500 582750983 648612433 714680905 508721482 224470945 37515826 981466286 543952585 897387133 860727704 918444558 329534489 874277748 227549164 731877969 369402606 120641901 750784645 455462076 686840531 787643607 485402228 739484762 246452696 122295149 312539105 987305858 743995395 634216019 920598544 168353506 138481669 178963370 582112518 396106987 556411843 176000850 761789247 638262201 651947626 831840574 206842915 265368759 767243179 424066228 213457274 92898577 989073343 263619634 949106795 982361409 903657234 929466983 689876322 82500700 133972833 943033275 657325307 719846323 338386821 722718761 511028581 847132588 779990580 202334851 912007248 230957047 752076889 19188167 963103491 177349926 20946078 50469021 482550601 752103883 795648685 592434872 842714833 366379948 855188561 262265767 507049832 315481815 120533726 149380570 3784889 638934145 588492343 977214201 478080145 898057784 370031810 961096898 144124448 807132583 550711654 463052340 297138651 921917131 210327861 414037693 801632720 327912144 162546243 802633656 654702839 272666914 745016991 105642235 360096984 98262944 64766366 540525835 884221519 78157723 56375608 250704415 599169125 528737470 901499751 92335162 189351528 289260599 618824977 439709960 81273416 566289739 968421308 287280271 100347302 846075032 149919522 630032218 422292487 976693402 302926641 470848167 342241802 560014757 163247118 673898404 989639795 230941972 268969648 484828170 367376234 329364000 683302010 46943276 324879133 337325559 160331870 558651894 736506243 680345170 181219563 629779280 526013776 27620497 730134331 209791327 57108806 441190339 328956985 690804143 787984812 819202223 110222092 466752963 411828598 366871088 628604069 657557424 109627172 677054103 827136876 766934905 670940154 125898853 980904882 37824716 113194960 892930942 38019844 780019647 245147538 996932865 121208997 766289216 315921699 457301863 714498413 502401738 829025996 327385020 865671130 510533241 993786563 275557183 503422861 518788034 939449926 357598405 583834726 916717521 65356980 534724309 880657837 586342031 855149870 187263509 816171846 215352056 619547602 840773542 987421770 208460468 369523794 2644919 648134986 922304733 930167458 616142521 168109872 859663933 798246057 184436944 771988065 938956199 133423896 150942526 866356116 731149697 801107932 923887256 534273363 333193239 846296135 798591668 276908684 359293094 293329125 443776018 655391491 329540920 891839953 28590115 736740244 945053751 995981909 20998555 904360135 198141166 893068409 42582730 641185484 398705159 151361797 907305837 329859621 438791600 695056789 513712136 884334818 515801468 751994464 903271727 576718696 559123278 587586855 355776945 798253095 404220186 664507077 26360102 776525436 912639908 619594996 591236905 595748649 871757980 486040229 436860598 200825724 617531300 983120065 333285651 261820528 336318164 143776698 256123946 56754474 732799395 499559852 615521481 598483508 532271366 898982726 371175566 625998389 827776352 562047246 67498305 793422925 264020513 633157805 859867527 989469421 512951543 830200305 22502099 287111748 697946948 102493471 702822984 204184373 13935006 351173068 547364453 605147361 767937192 58846612 316007256 415862995 324210266 48988697 372816194 477387988 771194320 965318707 635067068 372163182 311708594 324438670 180071201 255049266 561504827 648203210 718013832 593627793 849061182 923315653 219773188 883730926 142003209 882862933 369725088 20099707 522924976 80749074 766463293 772412517 749017765 140145533 423267106 870381471 190243769 628435628 710235755 345709729 400314497 784842006 819805796 591459102 266219678 462958557 135430467 213903161 339307894 397913751 915655907 137695382 537608655 970441451 650499419 864354257 553637915 170235458 266742134 888249904 666963630 358129550 320554132 747980633 740449205 921222974 318281786 426048382 850793508 837846322 53542445 396245924 14436650 594199213 909830677 145434139 97710877 599752491 132701707 908035624 639402872 867716487 952156277 492595394 975404941 330797903 497197017 969502949 564579320 599788200 228161673 501356973 387709804 457307742 555438594 427838471 735704304 394020342 549866435 337241297 962073878 537494438 516163062 940709516 273814121 597312487 181076208 636780290 623768787 725858144 791176643 343765139 125326411 708381819 783038821 902592114 248241990 842034978 970015070 235615472 238595561 295347219 890157410 829222971 506791646 13864799 919407356 544700437 497749981 682114979 135466487 256042094 708186213 989016294 566989475 723019067 905720797 72866559 796606326 741435259 607245868 369124445 461316577 404903176 130470309 146797377 282853228 713033628 372155995 190538389 983425367 830721602 995824068 549079564 40527703 633224970 487643347 33020854 904150743 59184554 249798233 818078147 215953762 163478053 292936968 201394059 201773522 778044147 888511926 391581532 366222613 106300125 523386469 18724598 588390328 736109798 713350508 410606487 226198042 555120434 550481296 402957285 641225366 825565758 527686168 513491911 98180587 321213455 328442209 644404204 127184767 490210836 90047567 212570735 490196117 37915973 529347570 716946756 976265954 169155325 830474609 446099338 855730444 404260426 171719273 216495556 106086295 411346701 198981469 510805779 29966927 505276011 238429649 705796050 260509158 698082215 121983289 777150259 709897410 105712923 648613743 300038678 781227795 200963105 923995882 730270961 101028793 643227472 394679768 136981596 411942309 229230907 872673902 794626270 893996205 885041844 626749092 573955649 797884223 175413255 841618707 585256240 923710384 393857925 96288258 692464316 531312888 26116086 454328455 213079962 416955326 435405536 334359036 744196069 566359497 715768008 876572194 128932141 626501599 399464904 488705147 289055276 328444989 606860799 441056002 982883209 690350896 22010370 323082502 454783522 161985417 118445854 720615819 14810087 356073051 769926987 675989117 51077557 470036848 233933223 840100484 459793625 846217799 872725940 240815438 246267621 986413307 842683733 165873712 549576542 892549519 973189272 222204659 524216021 551553870 407379379 167568871 883403570 409958426 534236350 643604694 700866291 191983129 147904304 421366325 241725759 67339241 278382429 424716091 676136297 446061343 966550905 247318277 673506165 172394965 928270216 989266519 480845222 257896599 899929340 430158598 814652463 299226802 500114021 952652578 393591409 473152333 593574334 521019111 720722253 737640197 921669610 459200588 320843389 706441224 964540208 490228927 401479861 932462053 621311752 325673607 4758151 285254851 953185828 602460769 45835331 375584232 87113908 69433652 740087113 197421748 603906776 142469608 48438440 253101847 194285695 458973237 637690035 810334452 34970878 892182160 525438921 339463236 938728597 6762373 314834029 352470030 32086521 516962332 442096058 387793045 723061080 812972727 849278075 296426204 310619607 472721854 130532213 10292264 431863749 526326630 429076965 649080832 775616806 769255221 759498066 288086312 36177007 744930081 648149461 43058656 300054938 657888390 949391455 915749126 603125516 675539728 813956713 593812059 313859229 956208924 299093275 402800596 284993898 493535594 409501194 683134693 235443292 413743544 474596275 549406737 8544177 2955134 396672430 705375523 64225437 552095363 86347120 779823069 485844832 238536813 587724220 640755282 901426343 380834130 198727625 775108746 736638916 259508791 702717222 902180641 762457514 941032342 995950011 868479640 807424928 387274205 701927542 180739031 510216501 614207838 326926152 481489291 248056102 360345580 184992131 448721036 584445669 580733828 596843029 820344176 892466379 662686179 695479225 290261796 651823862 324160662 5150156 620792807 567450473 139566355 957957544 355864328 760525132 312474907 853876926 288849214 54445233 993118621 887120880 619760781 487272186 292157092 930251987 549418090 267556452 938456769 84410436 747151036 914952045 422500669 208346932 740074253 988425535 431657471 540060807 531107188 257353497 290402794 804202341 149472710 420565804 778727412 361633819 749511802 38287152 916520384 77834050 444923816 315156926 211267170 143707906 272579167 531816159 658233412 145115196 884350821 996821366 95004725 589566828 891577224 432878261 414531500 751149858 2774511 901631072 225586940 510451142 768231351 480665834 526873741 61042828 314405920 76414791 797300392 786725282 313083775 686925702 561720398 132187441 356188534 746833529 508670758 119356537 841845288 303249636 943014201 880352742 108232915 452133598 882648236 233057078 157302111 301721290 905673966 197157091 37178833 97343394 762673090 616549710 189343549 853872669 157365069 652594775 548797834 647612036 233446956 768713575 818327608 164703833 808915747 191700374 78300105 244626169 417246625 309692063 649096290 309765871 819921978 153260249 472994128 870577449 440737778 544089664 756551863 321023609 517868079 521151237 90580286 686893927 742738897 944672728 522050400 976988307 125825280 387159378 95859684 576480123 522510191 903119316 429145023 930889241 310610457 986328834 945155080 273654818 406186535 671944424 246623736 558544666 408723317 589006735 316452614 480412619 134920795 158431382 58338582 277976883 544218491 846240297 78746916 428321095 213497402 537921014 582423300 618396564 343415173 893951686 237745174 411707870 151197956 633720436 531557792 49734491 239971507 762395611 602367202 293402447 557525548 839288704 940161767 106158338 954428701 30350970 575948203 346933705 862909703 782029939 756761300 258450696 827874981 877767072 428639153 66612333 997171631 358685613 282390035 631109467 222702296 1140527 251080551 854124373 204183484 233226673 219273265 138425053 486951308 442604710 305620685 943846794 33185776 167201858 140850398 469067096 437011281 571258338 394141482 279897434 409966642 201918179 218447629 214651638 84413855 379116635 373679610 750040785 968526190 811945556 720071430 865799021 503175565 327503189 232696259 637215985 140283568 59565514 310503913 488306806 599852630 680977674 938462679 814119874 903938490 965011103 142561995 274546199 339901021 542836 578751034 54371481 438062755 136856365 922007284 461723505 476162587 998000614 749662428 745858181 19509287 991752489 575516544 665707857 780297896 281185041 193947160 98556009 238660258 678077980 472096566 180776775 662406412 769010076 112118748 854168408 92252314 556459806 410981167 547580465 679656150 26649501 548480827 754336636 966494960 787887829 532680862 343037963 493002471 439984243 721741620 257869125 589819413 722990239 966906717 732313201 914690953 798856233 72934779 549725187 978630623 892689158 450321945 518910695 233433686 99648855 223742679 164187748 13044982 92441915 312528093 397166501 937500277 333535105 798767749 406996055 173877533 75178258 353967563 334549215 642868512 762036275 125492781 967161951 445787309 180180007 112326829 599559675 242423035 115050058 611289803 761400310 786088133 107788903 386667598 793665594 257606029 10216346 559494342 668290797 20300620 35293770 356094740 827769559 59289373 8158884 460225683 21102074 960533298 820622021 183996404 595443297 954559335 961143677 205165462 463324700 585590878 610916546 100221549 192077285 424492920 80980518 418166083 258926179 746555759 849904896 740957772 839110309 285706505 478728676 971071595 663690959 901387621 589835683 325474890 307107690 778068113 783827351 507788586 231194016 18787197 344387773 787249105 943931377 589494064 417109186 912135693 666233523 500823246 563896494 914615523 964426764 131290305 29988454 992542474 35605160 107823012 984811283 64086899 394798879 587572193 857088569 706128631 711195168 42276444 956136442 332712308 207899639 609645636 804373077 434647302 69498953 872286303 273577227 55636782 534280183 370566568 500205507 827714437 787253982 768172356 615720767 605072331 992637452 937541679 22868171 913842952 817334677 690420785 404941412 796180549 937720144 298708074 748114880 661182486 683301755 885786224 171952080 857421778 955838395 628452781 823123251 530773277 887475645 589216067 760719788 439647701 130219297 11183869 174743276 332525081 786650196 884235716 618083500 101377138 462970997 293931585 500449090 437128183 251145058 140783144 53155586 59614388 205790212 153519098 623147073 668946343 237016552 573218572 471093619 302637775 136128480 24945836 957882509 248439091 622862 916208207 100676823 928214595 802106651 178363703 568529248 81434147 622004000 528860200 425687866 10823219 24700894 156916874 537272788 870118514 882695781 672676362 581934442 797887983 496882073 207447441 289383182 454422188 890205846 694776807 240757881 183123477 878456607 183665067 640523382 899544570 496182139 110518838 842358178 629753180 786212936 528808288 901365478 594705162 697509105 84962055 216661120 800546153 131375906 974272239 673129443 975086358 847223347 619494694 778024618 881796785 429733996 4291230 63534996 878446275 990665311 254501841 286001815 394911847 788697606 22737192 849875397 483536586 376036931 419734375 397187728 329154902 983229802 48937904 696935887 456612754 479499054 332669983 234777311 589206979 195806655 549793881 393238423 672098846 496945529 255665707 939194092 151904155 665900043 11032693 736575509 715249491 506280323 161367492 433265695 333537156 387108780 836302941 498205780 318892998 925799043 953526749 1835596 70264418 836200238 312568663 594039595 481781808 945043613 884232087 942524294 843057055 622958044 349219142 723928312 360713397 692083579 651238510 860470167 903347903 663781360 379718067 123445449 740073885 255928767 214384196 6996020 763562645 418293432 719713851 498889292 222798835 572566367 918167957 164604488 377827258 785549243 119665450 82352048 110542963 117067159 710896426 254595858 719552672 76358212 278065622 960762973 185005110 441081144 605581361 50005051 372262749 989286616 121034507 536336182 473655360 447646505 135378080 527385154 282763961 636280819 830811688 88488324 213961399 207625644 102400007 986386819 528826541 30672932 233044688 701104858 518717537 482054896 923902137 469494891 433666831 887707822 167171741 672500788 341594012 364377646 533744880 765903065 112147566 1229607 136570406 84363432 181270424 303716898 137953432 997318774 784774119 918662455 583176671 515634956 453855669 28333557 673577582 333521405 662779602 795823939 389464659 775952661 807733505 931667756 324467621 470168296 430532767 544383427 926860021 79175076 389834133 149191955 640027463 47475776 546050353 812724903 119967609 987630311 638884184 733276380 101450098 113694481 696530514 299095268 747385850 842483360 99525323 804420628 403608992 930525261 229140641 955524273 488491073 30387991 118187829 693836155 764857830 679557462 630453343 288642560 140506008 838943472 728253555 264073469 573841175 474678796 279341280 459833920 980457053 297824667 854935662 648078160 327387241 508818433 657148195 407317822 590128519 163199562 689526144 872051780 718661854 229664579 983943373 762280518 668320643 543864265 818556912 353952130 199161645 562526210 706345928 76211705 42487930 615247588 740096266 888195036 246731948 397085635 940185527 836260296 90440375 513425151 45143697 157346152 669539825 60706217 183404483 790979616 197615287 997966585 582228454 806046945 628211310 864956058 113815003 46617514 71870322 474177809 950292512 574165817 403987152 997044910 840184677 496093109 442777057 159703723 104383530 661882904 137483789 726262973 372631193 363792346 483295617 249205056 178033822 267314679 667743814 266396108 297714109 756345972 481912374 816734791 7295543 381761144 537151889 131469776 290959322 997009590 364878327 609056223 476016630 863502919 705489371 258918395 850195047 315751563 26301245 419975513 660085235 293190550 552873324 781146368 175840292 796819832 320131738 342593752 672313581 789305710 373163616 260589781 46148340 661238983 249240722 381718722 797116823 959852511 612931414 31391693 826915285 630324480 416577010 569339707 374309606 499753226 851342901 733644929 498152539 372244763 409775902 532796088 445184828 177872379 785398034 573552888 754755140 747269291 59340076 672221447 646272682 727499651 374221684 833744787 704420331 691552113 312044196 477885215 223352 855428771 473326760 410743149 269553187 999811053 307668582 481151306 444034293 711765032 964233812 894866819 412934676 849543498 193885775 361460426 189219202 257024522 840155681 214537699 921264783 1834794 885391327 234596327 587981559 904827921 602366814 544018821 783333985 905980322 545893763 947859714 845978395 731672306 870018293 301660744 559081233 121035349 859971791 471540363 484458259 218036383 865546607 135000383 761164396 57750614 947322518 694162433 708075386 243766500 97683237 970932525 537155209 436954349 504446585 207192616 716544271 734158871 580481113 630213138 410127845 750917600 91764368 960359366 128056068 979029844 297042860 624342042 693565138 96743880 357948138 381902063 297362410 767664231 366789983 600968914 234853334 80751530 357318499 765706780 433670194 11868855 258682630 749679274 652187246 641438706 773656459 493279726 848229004 512749440 542202780 916117107 84333744 336414452 394002781 632648900 433533491 409911789 977473763 454423118 840021716 459277926 827725982 979309368 396358444 447971893 966013315 214139468 815888442 118143301 997696494 429725562 546647249 213013520 899583458 768434179 698930270 915697335 130259230 998590783 281696298 791795329 892887687 739682276 518483173 928763627 71407311 454167912 878761188 351423886 798300928 257837632 696744251 545093260 230296111 835842392 208677124 231587207 116676841 788504765 732681071 62894010 626571857 22665232 6537347 410274003 687334993 393446488 538308265 138087262 776469779 212879433 547086805 320724443 526266199 502997550 470341233 174285129 975196434 464402360 694959411 848007888 636137501 127202847 724313863 806230088 121333485 470100050 875581739 475513559 845465801 661121707 859658766 992178309 814929546 59338154 611581319 883976539 154361670 934641946 740146626 120021351 630958619 291710030 126960700 303437828 353461234 409835445 272039885 482869504 487559788 74028691 338291526 428061468 230493399 399483129 548730776 612848196 496384837 2458683 75135937 761374180 234120002 221360698 874527335 792138416 499821886 635089163 131032913 369091327 796883069 804480560 292969465 573429155 350963177 874249711 101969975 925820581 958372612 99124777 487254478 283488856 693796832 458483299 958304689 747694931 944200637 439010365 7295939 196421948 112989590 702785942 287004604 320286100 612533612 491790065 984930120 726112196 787390484 376525870 941862059 259324598 269656197 814404322 935291979 182895950 926122681 281293821 128273271 926830752 553209982 240247824 208986675 100378965 59843659 901316339 30291277 420328430 150930334 196280671 590870508 741093886 78121979 122384183 634124413 316292872 277225707 948480232 221290990 471240644 460380581 20248757 482560183 955619235 469391097 618100516 985435884 747687664 96967405 82987987 116716238 666766888 920381014 766464580 775323878 713153179 105423352 848389326 272340991 503521264 65885445 760784060 770798511 574765430 243163215 97866292 179492596 389997505 586174814 303190726 954460467 18121004 409099245 227218849 137198017 128722805 934258417 761384362 516661092 252445313 619236651 714816200 206642308 331879868 376767241 567227145 349254378 441820847 580781588 377322208 205791168 233478900 499971535 766153585 991749930 93898249 52743295 727018278 836085994 85595246 969976666 150272682 384075535 346484018 759234732 959174725 457177309 339711673 424834965 455808043 874631098 640301630 151259640 702868526 539914758 98208555 200505119 531251517 946619784 452067189 898860338 754889930 832622314 772906956 809463073 965436205 625937127 487904665 115284560 94422112 989526720 526846740 10895684 212330421 271570904 605421737 915712576 999752519 11835251 890769108 266107513 218871275 989293990 495895707 443542180 678981886 315016549 617786820 902851517 307527499 232135363 153696786 326430676 633580380 132188729 612228484 87657789 724865166 677335935 840731675 59084400 876950817 348482470 263031930 548775125 823502760 691711060 610866950 344690010 477853579 354688089 883121429 832532102 143861279 220865378 727598621 500944541 601703986 302336323 611527497 473969211 122385996 674893311 321317051 389170447 866811758 391878700 818725004 455589475 260882254 283530338 823831170 580488847 791119190 601471411 510247523 452448932 715150792 990803770 513879939 743744930 680931088 296600093 836126553 437461195 370864266 339342385 638534976 187077295 163464927 338391861 174411440 608448237 69450603 416636957 347622115 363360262 740640753 394447170 303835171 745085068 654723369 439347578 381761171 420070653 664070340 793741440 94221327 909593613 708439106 978950617 735080552 275147010 572721519 816022589 355747934 183665892 343281584 471226504 747526935 31667540 326906619 29946575 910497780 343716734 556273335 289321141 627667450 824644431 653300677 781492493 829702981 995565991 959294846 459344146 193587496 240778754 49428701 96293786 98135236 71460808 980896203 978279789 967535474 778030970 526061797 202683423 395538872 423082381 385859278 481330538 299003163 479216829 286397945 648633097 381647896 695677055 162164992 204633404 797271682 859305693 338916625 71825579 91670171 161799710 888553184 50448537 505117220 489471012 330289158 880865230 279757089 249632684 167112644 474265908 940146835 928059233 907586350 436452443 791168683 195857099 590000250 196136028 655127595 119493155 28323608 633171468 684816316 617024133 670868228 434976202 326138138 692045420 476123460 48499841 128793514 724177077 668313014 54917999 2656740 823104996 691035219 920042191 683509814 206508992 745762436 5810006 688316505 333738832 978625782 393040192 247574436 451741180 601929919 710546025 17558376 775614184 350561229 194159976 958215671 551822375 469530522 686262082 992699031 832163125 474429358 255581808 256467614 112009642 661777493 36836535 61555831 652743276 937970373 475356454 999524554 488073560 974099108 439212130 449127021 912428417 20594580 596531943 436237546 256766448 731890966 366606737 751601000 816134873 274320079 876597995 686731325 167717256 965606725 842214937 917554657 998171060 325544912 388004381 864634653 678233407 916774019 774296048 141728310 38692682 730339117 774987448 616034015 524711300 709390920 858786014 690550534 894192121 608909326 603361288 122196103 708869222 313536302 256254823 527350583 3370258 804540365 476690095 983916747 407694890 245605909 720435356 949777504 196919373 650594408 292087027 721417725 984421311 72752438 394277562 584084031 750539978 84057764 254595046 550484270 600659199 355277805 490104700 497249627 441417265 715705141 143095940 594888287 639506626 769470721 231095718 565391767 117641707 180601492 839732736 204525180 633856768 897437179 970503218 1645561 276725977 844647105 22306515 341483282 366025835 929474209 709703099 831208184 588376270 590891912 802329400 620177018 314380334 388607334 287627144 255201225 965158248 638763475 897951049 325861551 663706292 159183519 924251826 799413759 849157785 584797236 549447551 382158083 991829977 568270477 649018686 848625540 621552638 186566371 59580121 821826430 675716425 436510057 944515902 705047554 306053534 924267701 341500398 521978089 291688260 546689055 337804278 410602498 83147684 821743522 759028002 920398644 558243130 768010840 948353805 241002359 457296255 403953468 923945819 36940795 601261055 98646083 59218956 358234407 662402597 22004802 197288883 641339023 563540049 567223432 207398274 706663627 398962713 197307107 198372520 700146926 725779051 505137691 87939181 364382850 575007530 462933550 728006430 905766348 647127257 228038943 280792571 960287178 393775955 354927824 534532526 876536647 919951706 94936295 345855419 73503345 427040826 102874483 267686197 415603229 199959112 413835966 530865998 126407190 504523748 477404421 61592967 588992000 715611444 211979448 685852468 236887818 272666125 643549654 812209617 242432704 465215861 753433011 882959926 37591398 353330197 152360145 170042229 58799067 415290497 108056433 64072531 16929135 103150164 518607425 346015107 986259410 254440081 822378902 554865332 656463279 447118044 846229898 648300555 130566839 936799195 89045233 685045666 762527464 615122258 86335675 938436092 687098108 81527257 693318583 133434775 796888183 738007063 229721259 384059006 934618775 443141406 510795166 285345211 746539986 484589566 542472128 495010361 379714255 689441489 873331983 470164831 703547749 158878324 401869297 851127935 971888054 845082840 194399780 952005136 150206203 782902122 873336839 887035940 37069825 137375142 909668420 912144673 753829930 934919284 911673735 119982030 342700125 728910842 141468613 279365629 775292560 633873823 156560129 61761467 303019903 197306032 801796089 133266875 455308888 339701096 706320714 800467607 467439186 805117288 111679589 487694141 913220136 280168756 742059811 186609853 386310541 488493667 326608788 954209627 424648711 414793165 865065136 161267810 240333750 743349105 383353523 700378302 595068099 214154670 952646261 690190342 68645193 436255324 125808610 937624773 333556080 13539335 814507172 70384528 545512673 774083545 723365324 663729932 183944365 837342678 268753639 84786972 973023433 787767933 13038781 76059198 248636714 897543714 767991405 286864588 30496328 155095395 837666881 19831156 59148202 838229669 125808798 657321091 776897992 426556149 345128211 607661696 390880658 254501949 803414659 620199297 256457427 926927873 770261579 384905327 386710518 727053523 370460570 347541985 612542063 351156023 138947925 99148523 471727009 284588332 729461043 118209767 793004864 808519325 195758737 732493885 793556023 984158831 653578947 616252390 139977750 642383926 711619937 936500123 721648075 378820512 825711994 142804519 972511463 533671223 906535035 657044172 593991609 221839887 751234273 633099307 193034006 1010068 523105232 127074661 740315161 384331788 112515191 737997176 214480769 291604201 69869829 430018828 286666934 708118355 424929067 200574963 735595559 983905849 751067084 189000515 73422197 700405174 972121155 457263306 311213445 768389906 77570656 367227523 279583072 947043156 220565692 822288648 559735254 347966253 338703467 654639087 772850710 243476706 894043971 270432315 920465967 780955593 264957678 46517911 15931110 775015437 379013346 583554220 148057862 788564843 927438257 909455977 473081022 489298643 88362464 50915516 18007145 543728025 981465411 459481047 315832426 374720251 888515894 310050217 902154922 208817014 38844243 573982011 476895107 280598532 543885148 134553550 832115527 282444154 981474314 483925210 359577303 389925877 117934899 362886005 647680258 776817509 484808418 416303634 291530785 389141677 339536367 461600167 701657248 371243564 892203504 859869977 529360690 719742893 579799172 776391300 464607761 988226036 149520630 687289337 230837387 708299293 250915220 198986149 882121450 926133995 429332688 612962568 835660445 166991310 785618690 904787709 714230088 436011421 975643318 956551072 363854850 765271224 81086101 93657895 814784044 547151421 509565156 539488373 947626540 800892304 49139621 314477337 932134675 707450937 218130575 910396704 255306947 431426934 848360748 292575643 656124177 195941469 339306410 385797067 624904217 720667337 145240458 510145087 878285902 694353442 661635737 419559237 319418313 615233432 433846839 644639691 156134640 618217452 754473145 312509288 740562614 690036440 997813962 111047016 643105811 138837915 989547320 100219013 692940439 139630967 840413194 28475207 166005642 241923122 179833127 252114312 504245856 110541416 576549089 675620752 587371911 952643864 280646498 336932126 583622472 60088097 639222657 56874180 893921745 565080569 982921343 790624956 680606217 2165785 747380111 301128455 983907043 406006590 423049274 838216456 581422362 559909620 523495278 343631090 910895757 226808306 199707687 484115459 522072071 847735356 969487653 949535565 229034820 601021351 779618634 175353246 946882540 460934974 380340196 35868180 702777076 900529812 523812884 209261643 469256730 956168898 543748584 296230246 206765634 572439702 123280027 590087644 3064620 626012751 444411265 367459039 41999880 735308840 635677551 361035322 695026754 895801601 359141772 537340687 372129148 758451718 95341378 930073324 489879670 754284104 190671324 978405659 264913166 124206427 417650885 320940172 41870472 199829938 834564693 972684301 465984127 991766697 295556891 263164015 25975209 193387453 698208104 67409509 361046375 881171031 167857916 677153401 521753667 797099131 922795870 427548786 629140630 95804601 950732738 563437421 774394528 214848790 717015943 373082775 311401312 921567788 200708126 835183906 37034435 516796320 423852959 115156641 333751666 932450605 990372607 771006164 3177718 44278911 440200075 921776698 563664863 537494752 905486602 822944210 8997764 863459834 97717002 550627 219214040 303219736 885328415 386446679 853361142 901126533 614031995 523653585 691848313 340719242 312511899 897520647 109409097 759474626 290955485 977815983 193338758 409810730 829825690 49871406 522808722 984115469 838355481 938585784 774352827 497599996 485768117 277705099 626804892 167258258 825447060 33534428 344872842 460326354 281800239 942312365 958741537 752679895 960749984 111708605 520581591 383761156 604610046 672214259 559496393 994901406 658053597 735868131 812753349 297344780 636357977 676845270 227823963 511287749 721449090 868697906 783382565 332710726 736056163 643326865 318221445 328044519 268367172 913461784 253392320 69117193 602997370 737749638 637533323 736706310 721038238 104349374 882139570 675941406 714125374 82600665 54421128 839509255 707510464 904882975 471964021 456369667 420366304 610834021 381387489 94585843 395453170 66267490 746601524 229635709 477931048 502335958 216896936 430546432 527145304 954951361 874936912 328221360 44402272 692207416 878163676 131734641 37948650 68328613 939975022 819025163 955809143 520717521 865069909 912601857 360951454 978748614 425010257 96730459 66622058 861939374 236851974 592917664 655473316 94404719 287477348 616310608 310593836 824094723 102674640 111702164 295021666 305500588 232208152 201218762 999891011 576971322 44644296 998035030 506061739 270833403 393416754 105870737 26068134 750078773 717091977 580384944 367524565 303322155 584368289 446793294 592566207 555481016 469013902 147027878 390524545 220371619 762643656 906798253 156157904 540851325 890238698 800593524 625939037 72422287 828965487 956496885 533732055 787429432 530178788 354647898 23251314 403665406 346482948 770123047 340680036 318014598 428303112 447915425 166917249 861293900 308871838 380021212 148203380 405800238 259086580 133259771 41569483 240962156 595788496 851219827 467017534 982743958 574245684 156759591 721797837 877365840 472817881 43720460 113712734 541169932 220559484 83108668 827316091 520720578 571034933 521948431 877913632 586755820 151187432 708118097 315041219 783033619 726486468 591612003 555734494 89829054 355904020 131552143 21152832 929723086 238748248 460068441 468266773 394887138 954007152 242457498 526746890 336451026 143335542 839573084 268598288 105366310 718072636 668232152 159945645 467785129 6645116 611385607 614481496 3510234 311887152 960596362 644792713 825416447 520039169 600230042 24322012 451017580 120977141 618202317 272959534 802920346 66768065 493684552 757089171 127935427 101477337 790341618 711391961 108950042 592180214 746351608 762322017 295736069 177737956 325610405 122843911 710065510 882119584 713955720 537508698 850406349 5667411 604991171 24222498 6455788 166534461 441821393 75347456 873683731 635438159 113551919 184806390 549579032 327934539 747777410 326448873 204241121 992087039 338710592 154753335 981465403 469580384 131675560 789139503 442235985 937507193 723677778 718286995 836963467 917143235 238757842 197536067 817587348 295106151 274601643 815575116 805321229 354682452 900944933 66222128 798712767 937884358 120257047 432605091 995685372 761687185 164604221 136983144 735258224 433251189 693809197 326054043 759092050 817473092 967649218 627061246 867752122 470309073 172683947 369914757 212038645 888875629 29300896 125978129 973633413 842837209 419929579 680645300 461665121 113856455 285385956 125632242 408676391 886235098 836592601 346159152 841030049 151681132 370744697 9464590 424521645 164926279 101371065 899872480 316636571 27123811 561626759 162533228 354020544 307196552 627124592 127633856 541132074 803721028 590851359 372256337 46671645 754502463 302425758 938102813 138798039 748848754 352686588 460454082 704969835 846273757 675870324 152430031 206441391 297795977 206513940 311321473 951909495 700797925 22220778 540009887 718867928 576805533 570235320 428402663 650029484 68514533 855151080 542966490 632331531 319584084 224473420 704091757 727201670 274637496 404618171 70532186 812300394 595227184 961576355 199694637 676853771 20550994 898814700 659313894 569182661 383898095 490073870 508622221 91792053 841040473 952308352 671375283 812109235 812266128 243309550 498668706 318454880 120189086 991816804 76795444 777780447 941210882 398675680 96980895 631501385 573418112 476194869 103366467 965497940 839951361 71634604 876806714 5624749 438889502 401227310 356203365 981993034 790075404 55251213 143841168 914625613 789877159 667617869 326607908 165308948 766957345 81950510 211038125 934973671 117269563 250953744 323960569 438256111 479582547 656993123 453327181 558741250 626440963 43095368 903231489 954212612 832081341 946159340 250433888 689257647 529537589 614941422 605882617 166279415 348794721 179092656 160615649 248856804 703568725 561327310 551884777 642297625 894296111 746437196 581239292 536421385 820262897 176405184 853764387 778452338 389528332 562264603 854282911 547055233 847924275 656120163 283317340 578551854 712393471 740285397 569720790 159933746 624893777 238905844 984193255 491936913 765108065 148855805 291505379 566443799 568469503 168743022 533291540 693478685 60029670 256751808 123831055 89793485 179859865 291752554 471867979 599344873 159804319 804853761 658276800 287825929 48199640 694677502 976934972 625091657 691152092 20534867 412756998 657557267 724977183 86797873 825911511 264505318 303202584 40449868 303529972 611412120 443710652 127893451 323795161 590013662 617831216 331584659 526178219 799618894 72448020 195430302 586861991 619475061 965475117 551381228 454729794 172659667 790574934 672921728 628284671 348461957 955598572 415413994 669755693 130149083 155628235 165271548 168849759 969676119 896007410 193794594 773123097 616144751 138174781 170085246 321856410 548707198 855203497 31926785 637809777 689523244 555665769 846529772 564024305 106570306 7584112 890558222 345038860 623878178 425235208 661701548 596345212 538043539 410135743 928296591 772059069 245305698 554096624 310539134 823205743 279150149 144716151 584271008 781092897 221185714 719062814 900447269 921683107 117623843 616828800 810685181 452314553 14614213 853348921 89240811 529409087 590541822 683542729 587863575 243043882 269366122 856681664 325860956 225226168 325756851 154734524 395803376 925111073 395221734 501695118 90274364 125231955 677648183 659536713 537525508 760628644 241574641 816217562 725787750 80411101 72106816 389671741 102973248 549156650 740649805 246381611 905771170 113003788 555131983 660367706 132995350 606396379 130388170 908618327 681076249 965234387 485680285 12092407 990834335 680686903 423420541 299744898 924703563 829572899 307452447 518696617 252697010 422320591 160952069 979881978 296566197 548991391 629750845 420907722 56390117 144286355 64336269 566896347 273332769 238305743 645453603 267993637 776510737 9409488 632677820 630403771 957688580 754165671 149503628 39213069 282311207 787598367 861093858 462350112 965408110 35697266 159544910 60510759 491772817 145387032 104450085 91717549 198611647 456059828 643465067 116930891 110168784 319077747 107513853 857270219 754963799 394320251 963379633 973716330 291206488 612283716 948963420 249775116 125491388 783025625 124845141 284290719 7407184 809238222 958455084 895549629 943889636 41936722 490444742 956940419 18579553 276229937 35293901 948430897 497478592 679224230 161384818 357046422 741840647 525826998 702275118 20523176 146033742 441480750 686580790 296770769 510596294 48727986 708028881 117858194 183197402 931459175 67521200 313727777 681069508 620816852 640619044 730576817 983064574 38462760 671624004 684322958 232864732 200191489 838315012 97378734 771949701 860520572 172181306 965196029 89369442 869998135 363001547 879362008 756806088 326614754 422577995 874476929 307794220 312926565 893078044 534218111 587474391 549395974 721123499 913739729 237626961 37309366 263019330 173704729 564265914 310514656 339696143 213017762 730124630 935845523 77431653 270743350 248824491 645678436 10054918 280934022 442159666 596785946 103483875 701861573 130553393 284369331 572349114 730269277 181342378 541467823 88572640 734944449 240051192 712968263 836012751 701485263 921316117 598888270 514765502 868459235 54487302 786113632 484519132 688904415 776427118 879565018 529772026 24467305 540341315 799449225 144787797 887970836 388185133 108199534 345664532 911434504 185509206 747519570 231535663 332276059 503670344 844407381 488211080 920798365 492765501 234702591 912046051 161347721 638595380 464911025 483526788 124990418 319558458 154222533 780065092 144353270 991958553 674804219 228658834 725753247 238093724 69931158 143656462 974559626 385389123 476342086 94731636 700571152 31825420 33751382 120195710 944856243 841096185 896564692 5550670 924512462 778175065 269243730 436199269 158263740 867249977 219839190 381571400 512904853 171555865 816113086 287777031 629712319 767494524 810178595 911695196 873075702 703473038 47367690 122036778 642769426 198607157 927296644 790337106 568530136 809629536 727834783 155577938 409632473 421958675 847462987 149875372 605831081 671039965 314306776 427105257 121322300 701850857 102503256 201145581 358638415 343933924 631975702 632366708 677323998 748789404 468381537 53198386 205033761 465816978 567890812 348514045 552902116 431544978 342503663 668520549 737093160 541706283 193341921 865920480 98955358 773511291 871269798 340088360 121204112 86141463 599529897 486180776 632608100 782667333 951594856 567773134 590072181 553688474 977087927 354461298 997583773 434890166 123106489 480655345 787746176 12800306 706586248 122143540 484863779 753629509 499596895 114408110 977205984 450888418 95710115 995609452 547999571 87379756 809445257 609740638 162439301 698439799 632398648 597931863 208575555 980915143 231250181 965678973 879787856 928595823 27831724 290481304 569815572 963060293 32136441 375908601 146949173 494805564 49311202 706677628 834300040 390373769 296647696 969361518 211855286 175734417 976899768 267639186 247014912 91686243 396535785 198209920 152367975 817416223 656869299 680906500 477664505 767493290 502253499 471432043 415913396 23666611 704090218 790453927 810616410 254797941 565553219 17908794 280652230 439635796 780159436 923553957 879759890 322373805 622638496 268079724 336407267 769700001 545033922 941732067 473711622 566159158 514085904 646450852 58422915 323243645 114642329 472047827 847959033 850013067 409012005 328498037 579658163 434891571 446875504 365779729 428327587 658279048 757124031 868128082 528162206 477580454 539808825 455044954 684353839 819566336 232132278 890334625 481764887 848343407 958365676 527170649 35813112 823719670 20251494 903810789 350711456 763654814 883823849 80379426 487518994 330992291 358513289 482279236 523705440 725522540 54436090 244613721 867341560 282903741 854806289 850013274 871350905 267356106 492524449 167506162 974261061 853055857 230717060 105180789 132318349 532879174 142116688 815457782 657372750 956478983 67241900 461561941 56424580 22912178 314423868 862649390 535681010 824756046 750352446 794202791 178426961 550649436 386698852 315837076 438387074 372147191 398720692 642832612 916344068 166401746 46570168 295928043 701866689 365143240 959102417 333938936 671222520 765173078 320758941 871048905 474332652 515370081 930492226 803965705 542613112 712894895 476498360 944016461 149550463 129394745 90759751 921974990 311334298 55230131 609303447 169965552 605371933 86622307 844658249 192413021 215751569 936295356 708388560 751628087 891196709 643010281 925201207 710792222 853178165 244661186 981775949 197162237 503441207 987940875 977623419 996084144 357353396 457956915 469370798 208135463 219531940 706287730 168458470 766582291 872966559 650226075 923237581 277018640 925220628 946617871 90177713 509134764 827653335 508686367 131111054 408702890 195171383 93813487 336496378 476956519 21627692 399890635 907149949 900589539 524119122 136383701 814735937 246192446 629064058 783394530 414015085 750179831 505762408 152837781 190018245 98142847 851987435 775885336 480110864 591706374 936066671 439385174 397796451 474588931 205899918 873074720 559792218 695653213 975463045 355514178 235422435 589805967 412474232 922937717 6174469 934317389 188093343 929466594 194919117 680550869 679827253 11645585 605723948 636524642 757960794 435559467 804959924 103132132 592293493 270731505 635219868 926423037 93880735 410304242 366772370 168203124 90691705 917500011 144342468 643578440 276958639 929938054 342719553 934566333 409178432 364814143 770458686 876697531 997122928 684012996 865149158 187616362 832549764 538448306 587510803 869709105 625044037 607608273 61535009 796438572 119572590 159390879 826697531 734726644 185271897 567197934 567843643 608956721 456538428 389942772 603689679 580085363 855891632 103099570 406103955 850690093 121366793 38893839 731356529 473482587 383795667 500659888 106323164 812398960 420188930 840271704 814632750 667875666 318872575 754898688 432400697 645099458 68833622 770180794 528704037 514209530 489836405 891259269 334166619 742797816 323170475 60598772 371532052 452184004 810983181 137811419 667186381 485633177 159225430 153839704 271377662 441712731 658045576 488033564 957378594 241859980 642607545 697672657 6563542 600719398 634694878 604225835 322179427 628461181 118724647 414784189 781847272 129256685 423368525 503106219 931469364 791502834 340152484 16282470 219017536 516264367 451452708 557638804 49566349 69790801 625982825 526544747 134557153 551063313 242023095 885354454 721664135 242442185 576611391 311042945 548365393 425925283 344928516 604715313 439562901 11210219 919415863 153589469 238988959 526070043 525327985 730655259 466077278 496245400 784360149 665397745 100155880 370681619 297595481 931483651 990766413 279291633 285487291 746289796 952830621 257804951 395922228 111783724 503383969 800068169 866133502 58838249 664771770 768895395 498941456 317272236 128111690 445037409 518028220 530000222 151607684 172578284 651973404 919739654 309662303 705214749 585515114 557135422 585140 189593159 128265498 622099267 212065021 627419896 654552050 219579229 990557435 776688481 511180881 674150582 613459588 942313587 398005065 788886609 460923766 468397746 523456790 702800588 573977229 713810371 780853095 298499519 330783481 650203301 57739507 68448232 49352220 399541061 319457460 502497817 796524819 473996005 461356175 595176801 410196590 819999866 648385272 73148252 810273642 40957482 819606443 845867723 408025088 466840137 629662065 861174530 109152649 66554425 338877340 127305729 985397089 34623638 766175472 477578699 293247591 191164602 787666726 705962492 630768392 890723707 45273806 540121495 261965222 197482281 540743439 336458011 359419066 825676279 108988033 649459157 518407908 641583635 146395032 789175885 283424458 969357367 970388285 651492134 331882569 674007986 537400487 147856669 423872169 250796600 93920062 612373504 73828891 462100290 238674104 846235552 845047193 967698841 791496558 23430155 795966658 510826606 303410653 777190761 52716897 263070836 188776533 568877631 226061814 492620863 82377280 385868743 472748177 187201722 484118230 710843396 957909256 188733878 549105902 724699489 186918374 439015251 850868015 165577814 48812997 704868424 846347484 403243013 652486300 634865338 459190192 123015941 262519977 951276182 889085288 669719534 811938872 944321285 29491601 765090606 110224801 552037107 774871736 306636013 203073190 793669493 3887240 17584209 236391251 260518172 485772631 882475180 375269597 260311818 448473195 242070263 116892117 57694549 100644261 537993515 340329154 463001764 752314751 816619956 336833235 68641990 120278688 182642279 875072825 18795456 378360046 63496839 770176900 363054920 331974896 876650236 430760092 686598064 897179665 997212614 200542841 658165733 116627101 476810088 82882127 264409182 482497464 366693912 316618465 146158065 5784560 55398852 695654890 765115595 162214843 303444997 314608765 102705292 494900347 486011915 721389146 397376779 623126455 557601728 676315696 210088513 901490742 891726839 33235409 453115306 87863475 429296458 505506295 887426043 764913437 317336766 472469932 247259717 267744157 159794276 776977566 116801839 664880848 561404052 889095042 268356792 349151713 412382058 617730836 765273230 714881498 803524580 833917686 782856550 397211386 96295387 266843177 363126576 270047093 826990930 132644184 405026515 438466402 113337531 673213488 224676972 792267123 803609694 175545211 354094712 495519048 638415690 784769740 418481827 365769326 601315459 570345947 502930672 823741315 71639018 32455092 366725122 872556499 805300538 957995881 51479874 865145304 545223215 607963606 577302657 995442141 171016389 370603704 175745708 634477071 988413055 149914418 398399613 425933190 181298036 459205049 621167386 256218649 575725481 111766374 421115311 873656216 809235954 917429366 459602540 311812863 226161221 557295694 479942120 859536877 488529404 710378960 325631522 22088065 852317696 9976113 694061370 287847165 774789145 927773014 600327799 218527841 847352322 808173531 394841088 191861879 239374724 495584467 190096369 465470708 162248859 746001266 95126044 778967151 128639385 130432721 158168231 537527772 95327274 9554497 246571241 339259754 165218182 405453793 49914762 353805977 204236581 153371786 693780798 978569810 941533773 292975053 854242144 9500806 378166350 251142966 10888207 251101420 245273357 88351651 623216812 585527074 346275637 358272318 641923214 302157327 186612514 122334572 401213096 526127842 472752968 99174342 522857128 257068178 253461589 469225502 326110558 938364252 723279721 481203268 932256481 349901812 406767045 494109803 172154636 671848433 986791683 13896401 683174789 28159854 929022639 675230843 357849537 963381981 329683666 609596021 960589640 638802984 90031458 97670583 86189457 619343152 149026682 31955468 931819867 541723537 597568621 563764937 709434295 338568173 106485568 57113572 245153598 596028171 682779409 289826424 126473654 4163920 871852731 562459327 131748552 890369624 513878675 304363469 967478020 412944601 89660805 558713738 415413062 414803710 360559491 229766367 469901306 611363956 858857752 168044528 486812695 83978498 916640689 596766601 356567036 961787553 6573131 844426118 89217297 714460984 968319196 480402287 211954207 232062393 454277485 18724546 815123166 614897320 564192917 242399278 332560887 736311012 99794981 336473311 442315005 905720309 65516976 181469041 581142517 933799257 758014151 942834294 257499231 26795721 382487714 910696479 290764079 766744380 843030584 423743705 932595057 621404510 212983889 656365486 455605823 836995508 777484642 56130459 309078252 920389948 329496895 241078341 170731264 821942781 971721522 248489322 320995629 745193544 193872709 236225369 537427072 267732968 106013826 50304435 929091689 809722613 869925035 45908235 987949035 2467731 660750052 702491115 133529989 83076514 731014018 400881268 642980585 179537846 729285264 637290048 392763489 909248033 913450449 714636578 293342474 482270377 993107730 101852132 96205052 588094694 784145747 635279728 52438784 859078440 184418182 673633505 414676485 94385416 97350752 536164498 114041007 553457142 466801402 967449386 124072273 741661337 884132092 301025369 103984277 555752864 225857873 57848468 749997424 973064592 995720077 676200639 40970067 208471349 964955103 656268210 882030296 369210066 167150609 331017864 646120693 389520514 971624457 34017426 332718542 173644449 591512136 212069816 209601134 760592742 781936019 899812922 489274848 8267696 236880017 198062541 199316844 992612227 487240450 13646243 856817704 114422640 470034651 594776329 595776402 966359707 905597651 622488606 598089267 929941910 225249587 493962195 991297185 340984941 338554876 29703218 643608713 346147635 563113769 894776723 769677796 95096557 690963262 167951809 658073658 193726466 754322972 695422520 673351407 267058692 354769997 615238447 706718847 637837373 850955165 873016790 354946440 659189218 810112129 209656449 456570024 997439913 769054390 866860696 186293045 605608703 415054435 737932731 401851704 840676479 383593801 619760285 120184355 265086736 471646935 303977550 325728475 145106938 809831153 658082690 990435775 720037964 324282266 789058487 649047652 956679037 770183976 242802362 515905302 309598464 844637080 600334292 375193456 755814806 10489211 585029639 484692296 216264498 528299706 212143746 375359371 889061252 548857192 725625736 200007336 114467168 672655292 381781772 991742794 946640039 446151750 644097396 121012288 58128583 993303611 643291748 958256659 152871964 803768800 131466267 660949068 365561740 293824986 607262743 74123327 324866847 988151657 781279045 673496103 819159479 168908595 495224244 893953049 990664086 579167827 555454971 735037462 517050493 187682341 429396812 274641275 618999634 547582977 240778159 514428773 313635598 936919356 199758674 691982190 515828747 680557010 981146960 448873223 803064036 478342276 219292737 533884557 92802119 851147842 352464553 337072109 915461147 43963761 431238554 339024182 72223200 276249198 74262093 906575274 436034916 192349055 114870175 454702484 475052108 720296987 179581192 251125595 970125424 869694037 566299607 841013613 683026948 751954349 74553539 996469676 27261127 806845991 805456286 183324257 991949072 481352792 704519676 862159109 54454549 188122012 622923213 44528312 188992399 765640891 363899415 270363225 996745873 445705611 308654624 509824832 819683619 872170082 148385406 925143215 190618868 532399971 185694897 19157281 645978662 966496906 828728088 889587792 380864727 709583028 13912571 625867137 997575680 567321378 680384321 908233109 726381133 128857605 44760710 950027094 517538541 877324711 823657323 913956575 967920435 760249459 619484337 834445631 741489375 10711635 986206405 906894133 602372020 680770378 492876905 145741233 931204737 615111519 445488048 62398637 907662242 214875862 607540615 999123385 531263535 384744483 620533942 110450978 898213528 998462873 316032291 687101878 669155041 773105372 493501436 885797498 383152505 651787270 549948074 475885440 320664635 222246228 785762673 133907216 876446382 203636971 892106365 562734746 939169090 796680222 968266489 254649426 920655567 364860256 512731728 562760081 367098936 912608547 116110192 804148104 639196011 810807622 110382461 223635887 684245452 28340130 365392443 90504856 146698422 139865661 182267277 251487793 690436001 762432452 637748768 666226504 572370790 527161772 778701038 119968181 996414163 124752539 822610375 407402564 576920842 556459438 220679076 414963820 951421905 635494970 886338316 95106640 621031998 463253071 488419314 662223439 510087380 83012552 177890783 459906851 891140969 587491792 665314120 411785336 21234000 409180668 952630360 900382130 250251908 986804569 499327462 948276047 667727481 775825483 769811207 313971835 573875522 491525080 919237352 766849351 959620487 594894183 240962309 173588212 683117131 954802700 14589664 157093005 863633463 285038903 103479826 475859103 100113091 309694082 505816248 46020234 78879658 792208409 69148004 583951510 701810648 219320579 284564473 66981140 280317268 932328640 78539330 18470646 430079442 114942590 230429411 337986041 804213915 272371078 349095731 65645610 428865807 941354065 28609334 494273068 914805310 559553363 827036748 11621650 36888337 602046729 985854332 446774550 449348057 652808610 264153266 446144941 570324456 69842165 138155650 421716166 326059458 266951943 981267454 955303797 59195062 302137267 363902341 928855029 267303578 70374181 409070315 794778993 592164639 543180578 932036908 958318936 852312665 871580116 213440702 521015587 15662865 133835637 278215552 756719527 862238550 273231136 224320550 115433127 880410385 847772544 162772540 50693298 303922115 804854356 680416495 299571430 499885089 858494049 266777448 673838508 233991114 331927926 297099016 257650742 338286410 754245007 534055775 362983588 197453954 369772226 715947303 587218717 666672334 699863330 160655049 371978530 906592112 888767188 691458966 114446348 455265447 719480678 79348545 963710464 106707150 936744361 301959375 755939040 60703406 714727568 314079154 862405680 388872107 801052032 994402443 115212338 147132427 550898582 466161492 255862227 759224497 160709473 572304502 990941222 426303044 625474326 36341402 795225152 421026738 430795089 241489981 68434183 602218297 382918654 954568053 458896941 417501727 61914387 714165762 533865186 708702049 141013647 194794842 326726205 301687770 151283285 802061148 634526566 145483545 91336840 987447709 984053992 258075230 677314599 69668412 742951728 949080198 41674876 882018114 139607490 138774358 966303834 201655074 79005383 210803502 764445080 281475165 745650521 887279582 687839011 398586023 837793260 817979607 661469951 58523877 74133462 461675227 258718281 461849355 912858320 786831427 940579459 19901088 57573442 669285450 859227197 826004496 229971298 666919372 940620276 309260752 719731144 191295742 864290992 602767567 408344039 982316124 844091147 644179732 170761250 949827327 955118845 282809275 879832376 907183369 187810563 829905698 111741050 50065508 317816694 59609646 189848274 163196259 508159495 78120741 779703900 961214698 787902591 212533356 173611451 380420515 113943400 466484222 790990543 292900506 358473380 584916460 253254041 562978125 707954879 138565847 182873430 509407301 932520347 372012819 43343937 294981052 935623963 736843178 759377472 788534344 44119857 989364843 567654570 480950641 443130311 32690203 945219527 228488992 490685039 886278884 648750272 822101169 67130753 610319388 271577151 796919558 655959807 315335056 547136994 866608300 495554225 624399821 517256814 950454012 174004222 57978845 154678530 219659482 345460306 648579054 66838787 161807029 2244729 591228171 373388974 501177603 351172827 109391152 162526635 145059299 692351585 620883036 283843213 465135788 742582989 18842105 913171681 205067135 750658120 243973419 823752799 150908548 558959104 204078783 860964481 856978586 775597106 180657681 793473979 313795540 478800835 891274229 301977813 826132982 448694480 749454120 181869784 770266117 204368020 234909645 553165764 249287154 556779167 813854460 645299944 332854696 981970805 591130563 526713495 353171459 619780924 639603186 680326151 308950320 854033720 444255029 198839804 791172584 467152628 330727938 642662789 810395184 740303520 873074405 858940290 747768560 252790018 96660360 999464163 319878489 319476705 921675067 919629912 955248520 937309040 545375381 990348015 573413778 150934502 474488419 142289686 210527244 998474693 941963791 293747725 823256176 89791651 115070838 430997249 116032991 544704133 167712424 622290842 958635800 646585281 956383540 943460148 218949045 431774423 92888769 219899206 631358834 886156121 359132818 388815320 665295208 477347046 102226354 766701188 877706504 785155672 67237737 695339791 623425321 993015731 422232060 17290750 313436357 210583391 340487015 534077976 39779942 586362912 982473248 645710374 990709659 284995135 855434994 362442203 913547875 659064527 10963277 239173948 877339198 494813928 919035078 527810972 973373376 383047462 994093238 398755579 569688758 454860349 538045861 2590118 796150020 378469870 441585506 253628285 989669651 650833253 364574249 73701854 807736798 651736106 132535733 463805729 942045251 472188205 696180857 66288627 822845008 779179646 252149677 455322538 417903904 949668544 658355165 562504298 944837947 112013327 32504344 903286321 833790504 668439309 242135589 540154954 133865300 744235211 262046876 612832486 894193317 662072723 702634043 466156994 383671044 598183805 853252675 941270404 684176486 933919769 620445217 535431277 776265798 505294361 758881714 161901388 251058629 630666844 944523989 182529618 694742436 706507480 539511003 735060770 791730931 962053704 882842274 984059319 27645080 997896789 321599866 218826433 616978294 49221792 173546388 199952654 358543235 607026158 518911139 675812147 987404819 138795495 367579582 263153664 603484367 961788724 352668050 189103345 265771892 956611545 928713226 315953478 466177418 908320565 829765822 949173048 413649191 777874668 304498469 772614950 341015642 4604653 863753632 428407810 765450283 887286654 215452116 61180381 169864282 935839723 112941553 225036156 952035584 970274329 177066015 584969424 225433062 247609445 121534062 23746684 609818419 648746314 516932453 963945043 28890654 29106237 10397248 604848654 198809651 881770612 673372381 101871314 165606262 874735113 276062186 640815552 836753539 551580184 119504560 147546710 597534982 461088731 347823840 608069547 141176901 728371532 379872088 72691816 756997771 358181129 853974519 958723900 470207089 540215713 83433966 652917640 198790973 866388451 67300312 511551495 938839085 19668681 877295336 627988659 849441601 968365499 249459204 952368475 328182660 61177049 303396625 976530282 912848628 816878117 908451833 761242144 557347630 658248279 567370114 421700140 132452668 415526856 979769567 224391447 848692 209227402 880609122 757425181 992062575 401058398 684914588 805616018 847428418 637238886 109517302 322004891 696637564 491163732 150869894 393550733 865154729 151853549 648345196 756524881 625538499 555045126 475342904 848818345 305248016 513350504 560659203 379416566 271697390 261682762 520789648 987179161 556242696 977887517 825232634 469683957 897082051 967360769 874788473 674210097 995859489 298154044 118121111 273462367 285060745 404760347 223420803 387639940 610066920 543359342 229876287 88758375 737805539 146105007 223332129 424286289 594069305 409753957 633322178 75016008 874884071 275151809 370889173 939762593 797776636 528685161 759486550 732637345 28322586 988244708 7240085 67702298 742285966 884231646 663441175 710815239 339181859 977128852 777192721 868281673 12472827 745254417 458726327 483378847 407310049 85364554 112347989 79508943 45939502 828683274 51584547 203712379 591563754 259066893 314527177 580285179 248487020 146272390 444222119 951776788 31223191 272543537 438432212 358240183 638652657 145297931 396640705 204703683 892233255 980346649 304639387 795398293 410475909 994035798 103815287 841814107 548568938 903798319 104923498 755971935 620395546 891380703 826289378 541568412 290312383 679403394 171125505 322553612 855982290 265742702 535634277 509705781 199080850 983029030 755757911 227745525 696097621 333091917 791853858 980373972 500268680 245579982 316490523 706073933 564124453 826400905 655789695 568320324 558916461 193486499 261213822 827008184 934382227 218896121 524144669 44285167 395686488 230529901 819547931 224713371 147290495 548201768 322053926 889554019 320830736 173234975 765191159 100578073 373439897 149589205 393912064 278069342 733387272 625302651 392809019 474288924 44601569 574078564 505638110 729773076 78375406 170931350 849287836 342158978 923052107 577643036 417107792 450870089 48320528 270094164 63704230 548483636 573437296 832281315 681113454 38026962 833991888 556430805 416071765 716203896 528327343 952341709 96693549 260553993 29247686 572534099 342743672 856104566 676689762 5699169 563452418 992897067 405544066 180743497 697384227 118514966 507942114 496024885 801979485 377895133 10521566 637536580 697563914 840304035 190000498 213286540 664993831 835575261 936778267 244306995 813691914 299520044 39679597 164000137 587909400 351353248 992542636 312887274 811826586 653880967 994519135 215087612 310149804 885392916 729945292 831879476 197820506 144782082 98802529 822634177 614516013 507192436 867972853 545092941 987160181 169770689 570739804 868182811 868131905 333633374 738904242 633262888 324548460 513288918 278121874 43945662 28659346 98057843 566943779 899156943 160183602 550299156 582601055 212794042 981719381 584981609 155147814 471396316 440434330 998591359 678155184 741448891 708530104 851027199 254945240 629766995 845758621 67576544 367397088 278483177 727942389 813391555 553225827 771694908 834635942 270915132 482531686 209680503 7666679 199708442 408282525 655557337 309146222 818642363 828716313 265913845 416107186 967331459 731487346 647020105 265267758 771910390 663946759 873993429 777088525 623845590 485849956 606929299 732114293 521334219 826553635 674365673 264377341 330251849 867401434 350902371 74790000 942174268 891265938 210791615 119559181 447875612 454981266 678246639 842258249 303591176 712888236 580683574 158848708 528966247 261462087 79415321 922608295 658211908 792667732 787687779 985591071 376947700 873584319 173155941 314202209 462082297 780606694 742661010 3959055 372475001 421365583 915567119 159771928 168363489 165295574 930524198 282210932 925727321 45294789 392030411 532995559 910975887 315330375 463482394 172623256 204816225 521363864 241218213 108471017 552205960 397486794 332359145 118232517 755274054 565611021 150505675 534389720 33452364 401593134 279310680 220729984 219044317 647872310 146626982 277436958 52276017 130587776 694989058 113231400 251042927 927522893 796088030 250290787 381304641 757876659 328559900 723747030 755813501 782221779 520315318 664886060 509240265 375018850 285012542 257443440 314725486 327519977 44382320 308097855 967528552 678661341 105200183 459976993 205515108 963543615 141241134 568397241 274633753 37716938 393455766 108655623 55358005 876389261 953937681 394407180 45861846 497819788 656666598 970027951 490220599 798249620 835807465 917674421 593879860 116029631 448534662 425638560 387621679 449625592 791608198 488638751 990440331 677296429 236270936 796923197 15708920 84503028 730389131 182697160 178164570 554136000 291080051 367571219 935354056 405227202 192254852 596230731 986869275 644182025 995208762 75820840 306668812 502710248 267660373 71477148 988999767 973462683 822327242 811101995 818561375 987679782 709755785 118233807 675608361 538193641 95308243 824802352 691644698 172566125 374313559 841888431 417495726 417106766 930446224 30925424 678474878 272348484 93655122 593118990 522755599 633656197 192359447 501936223 279612576 540150940 465562518 821577898 857088005 416597069 9935938 48784111 132144954 2720349 833130330 809753654 146618139 246997334 551446640 411544624 360770093 99598626 818005133 776513506 147795762 225688636 927652555 384269523 861692189 95498366 48543001 963726654 111261501 803590565 848843498 818904736 90894667 960046688 933277738 949209085 128495631 485488384 228189578 790357059 880453774 129721410 26058326 655085021 55400552 936865513 455943619 675818926 952910901 712853517 851207513 302351279 136158023 871865091 899538071 6672702 894717225 615990682 308177812 127414605 383665642 185071350 591833393 109163473 162019611 71596860 924310674 688275968 505404587 729945119 350758499 787589248 125707331 206229717 108331841 378477487 363012294 145632332 21974529 956494849 705114826 900375948 607563978 686131497 339519886 34339918 833345186 399472273 271459342 305099283 934915170 993573926 293185010 695617810 770941686 870894724 98979289 159750429 975640400 965542225 216417942 3199733 487984042 495004263 332672280 728584371 597984284 28105039 538136989 728652622 369572141 927686607 752600111 524873322 878214718 634536446 189237442 321598826 775998865 267750647 31996695 284646478 47278152 294468550 576629804 520046564 387278767 290609628 353644726 720823679 67945740 911675970 330920091 872488627 672064550 865263384 603991892 109708246 83895787 518091514 340483177 239649756 509600778 397825877 546817614 777775435 639763786 354075063 872244740 304050407 85312996 409588808 416189051 139079612 679827948 361085755 974129228 443410482 74037704 326822569 545391552 220023242 66009484 332484430 680345193 662027689 43133243 967222906 665693607 64135973 353194393 100892851 148072414 26477831 413896664 215849608 527834132 751344977 432834009 784107618 709418046 563830772 718810682 390774754 220932833 671161620 379512716 458451712 106792133 629651557 29592348 570684277 144199942 899363123 754329688 592298743 181633576 650548760 645791783 800832452 885344025 342515885 364150312 384534015 765103696 317329076 476529026 702185344 505352011 213926507 74930045 397855230 479592201 854362892 161710058 878044483 914144150 570351808 267309019 805122518 513754653 167301336 222752544 325695172 729305944 853291412 162100918 746690572 158251617 148036046 834260590 720256523 651555194 466612739 5754637 163042875 859943390 482537388 849570194 720878947 472497338 293063212 853013862 128104228 65627995 5431107 209945296 956135498 263256787 365333290 556003800 792860813 947559563 212311871 72381798 284705002 546067154 994635385 961828423 898415453 227027492 529071467 289737764 97948814 95325196 39934886 297830632 821708791 143036533 847697640 340501086 955379684 913379636 573635070 938663829 474792599 239632209 85790000 328171597 535033200 880528627 493051057 235735033 611940221 807747896 377372867 69054886 133608386 561135897 377361402 273440911 251420137 863300245 153922798 984160 951745603 232422605 509132528 927666984 632576356 854545933 606341945 226003413 410763764 617640842 608892442 825886464 714240372 592427946 525018725 647099914 520145457 280940167 588805881 654381496 613935474 460486723 903834462 876994720 338418694 523629611 77848642 33794307 897732260 37272000 523858873 186032227 648780987 491232291 170171274 665776141 789133583 927272897 822307575 101889552 814945915 992543483 308854039 467500362 246614777 22396362 831227887 378541209 341515453 415665500 240072139 40689918 649728081 122015294 647967331 306332116 351634333 405850698 72974970 78708915 744879490 627137447 283415882 318971032 708801710 347850282 726904261 566810334 250065086 953952689 912410634 33145527 219755806 130550496 62124897 174035349 326181832 97143738 232935077 953992652 652150847 83767170 651294584 55436643 986427425 24456548 430583212 334510671 232743333 617321032 881370429 601962607 871313321 456381050 456359112 694873684 743991596 522203273 117441452 548739305 347392341 400108342 330092191 214759706 544452105 987196188 555857874 292177463 546307481 245094745 154526988 31709392 726258769 993203812 16045646 687010671 96139050 270190804 417976557 721191311 893145039 397619779 83362630 973889692 543875247 717852828 978953089 558867270 172027842 811085368 504234657 792997506 823999035 894792564 134102216 52227934 924711062 170101629 580123932 467095818 9145655 684446003 941133000 707294563 11459586 59817098 27593020 499151299 556494551 525250791 799062464 745370673 447562588 834110778 730962892 479738690 308027426 879900381 729456169 193728730 977999308 810358096 899331863 790032902 364637468 175655783 677377111 386442266 294597490 521171753 110625935 561140476 983212831 557560347 673130310 321043578 175095937 901549079 309893068 430611608 328343411 695863762 504077877 994378771 800180663 374263808 36375674 463331800 840031307 695064466 437244884 864438143 675784203 959790274 475350054 442716634 889383981 926949002 805135282 844516467 626244834 559395192 480587798 572552787 74340775 283367058 71712781 170933591 909514795 405793165 787014043 306872070 841663851 844320092 820740233 453751222 492935237 695559590 677290178 340932303 792507756 821858239 206791924 470024598 35652828 894733656 659292274 343528582 371604242 966081969 59409383 589475604 53532886 539935004 918840149 485291298 722742400 756507137 378237402 682101351 313886422 849244904 711657805 938062984 33210472 426323698 81724186 107905563 806236262 842831579 463494054 52680897 50852789 168578328 891561066 666527758 735806992 572777809 797401472 875420604 656957423 271891828 468868907 902477683 636708397 805662953 531062643 385816328 727135017 708358527 947261126 317952726 153031777 320285840 666337068 998991607 57667283 414542330 35593104 243963357 6904304 914954514 543758063 721268335 13129788 584184856 14503184 705521746 390326762 251371263 596085725 333613100 635668760 372948006 963438082 479658945 360068324 384921485 94443159 152401346 328656550 453108132 907630723 580422275 179519137 336980773 710292832 360765381 13984950 972646614 184645637 330709217 252523359 727592500 122199231 73350568 984558241 231843878 129192856 819215950 724624888 750098535 312041206 591220807 231533502 227443139 230487812 391035483 634263484 997142933 994169769 53900179 848755670 706961479 271966161 250635987 593475296 708463766 432007863 902705192 133151550 186141252 819264999 974551626 109647220 226462119 310234755 615764009 478644737 402586827 788228805 264480846 2969105 720819021 502134059 672150845 598429933 560764758 410420009 930067348 644975325 479791019 370356998 672991501 504720324 57306421 392506779 335184808 733761035 706680852 372159182 8078568 677598168 838769107 235424919 347822636 186653705 519111229 34225692 207690598 572351251 869965079 164947736 770754025 248151622 894736205 663137229 57647285 582683205 431180930 425664734 248673397 26097658 481901324 470493867 984053741 932415775 856483064 875155336 900488047 24913646 490721685 688391673 89274079 990768333 593808462 664153890 102282890 991312164 526726236 830482560 184692892 721720018 940601241 422287107 565662229 611002808 611428353 794324919 216248339 850578657 11152928 787664400 233069732 769421205 612655925 265544266 351671309 473330203 628175231 851404220 7765059 871243070 699366531 231704948 963607580 430202157 286628361 584004961 705106482 404868224 606828227 241577845 135289558 336260787 308490828 57175059 790959639 179741064 529911184 819886323 814009369 799324094 144046828 880032761 351429907 566834154 452796314 233738938 358106925 833785170 974870404 487715355 334475587 718345754 314674436 390288475 25199128 389827269 994091341 202519507 149453531 32524718 160036000 425185933 679155894 439123990 958386912 934855359 301026232 385761176 712914447 671532090 484520757 52920899 937208576 990150093 298549456 834995354 954882504 621055458 349955935 630013734 38496593 394790653 322517179 779423910 235927610 992007724 687277443 255971994 605217471 356827413 299345884 376952255 700783326 367959527 899536442 543155506 652295894 999434925 238959505 649434156 537075642 328338868 552589827 285243496 591287535 892389557 358370979 72915835 332394055 258268414 5294581 630988501 150208184 287089960 477271851 391506119 685933697 889340715 207948899 95702319 855786266 97118234 383030609 94145359 955309328 776917579 874564438 720278684 223848874 263775693 280308102 260059471 425306527 967525200 656787792 272490127 562717535 589385321 776519436 763585693 576854256 268790727 346456960 861740200 303371236 823455642 430195424 999915093 602214162 903479166 842831453 728909998 686004126 36408237 551763470 105502049 607494254 21847736 205300655 385735606 776055508 871098562 41368367 920180722 411826938 706652601 290178449 890616562 129533402 117993390 989633511 759691849 151615207 904289154 369343527 56618599 137056010 33591655 788891687 946264631 751359027 405322956 945349081 422658044 316612441 959824028 758197996 106201562 150388860 532821138 968757101 82913213 517776392 827464451 992309845 225627111 365623019 94501025 214816551 279573314 643293596 77522248 61456905 663972221 866751199 773160027 177303655 416166698 384923308 693590462 547083815 148472122 812530707 312469702 776618033 543428447 665412067 825961742 557216459 69974729 215173360 8324862 700007709 303625007 59903344 846525469 641620852 240861406 306750775 381986799 978990042 873292366 119907154 905892363 600975154 901297515 63239415 224377430 428358746 678434117 851803012 138754562 120807957 374271063 311803686 841145090 978361949 228606944 303296390 975807847 924734127 152765434 62905467 157417527 61092292 125658001 223647472 530006180 828064595 546469664 106028635 893088382 115487445 668420604 719547798 952302734 422369914 46300662 327266468 750071506 86675228 688578057 317524645 635147821 560823135 849928782 356884523 115378624 463282356 441071965 37221546 251835925 391343088 101362601 559136886 529153583 573198518 95025091 829045304 689189650 68166859 775961497 649228075 16833094 534172484 956175440 632691512 880243886 489117532 17820662 647106375 138405066 134776015 200440459 61599279 392072838 854531772 272833381 913835263 254593983 444808979 4923958 895050411 898021182 668186670 930819965 46234336 797558300 865460380 609157298 141129210 746070131 406255333 142355541 692858189 706381217 74359758 273730959 743225606 439666136 49154495 798240921 511919182 859255399 688309661 940899086 717235640 536328492 877818576 901376879 148184848 213175560 573773989 288230171 857003260 592217093 866061634 200778708 360610728 232148952 326024940 251798732 738687927 655154935 498838249 439424705 762860127 761242414 632708105 35929154 40352568 664388891 891213303 638977705 259673519 924955486 589851575 56513315 704323117 27222062 520983099 299420896 414619695 82159387 814368161 590009557 81420819 193109559 175770743 529710131 350783349 990947004 131189730 783066956 396991636 531513991 91758292 395294152 287120360 962100850 388600404 450584227 28947026 504216305 251955462 385580572 88405029 160136308 144809789 248623058 619631553 486828365 646568889 561434978 563899296 305379824 132590010 926107058 260738512 231599699 834194954 190929227 552234160 952899182 891433288 799760699 531556614 906620131 612475756 97270974 746607547 291696484 756250153 146942241 868273485 102023518 245406643 976061466 80023286 57715222 810875208 550680265 767683806 376405568 372535996 708175474 741857134 360257898 96219344 524560985 680176223 744705105 123060625 749582340 554641322 94983739 899427869 322294068 510897875 687509899 926910368 690617938 323138140 774927362 289507317 880164262 872155682 521136738 787205164 589407887 299848305 960885865 237423728 692691378 162697644 948054127 609307721 198459306 702314320 335164548 973970100 945649621 856925486 950060135 752152 142292957 118478841 612770721 445875157 70134296 369555053 768158666 782453950 585989649 971441184 279303342 703948294 12853683 983684320 808074214 292907155 767529663 986395475 843071081 766857792 402962448 798851190 932784629 870397743 270618500 342916408 738207644 39229518 564299165 254591990 483150420 847188124 536669390 641523690 591720591 432279533 704463481 406118819 974180616 847867292 697115349 246265642 709525414 899142226 406770513 657319440 269362736 399479171 893922192 375281444 79077083 269657669 95823569 873629478 321121838 524687371 704212883 302027557 168840945 185502550 526403448 754107301 785914008 666409834 946136172 290937195 886555618 133781450 214178088 524066919 761499716 389326560 934734806 199804636 20863935 155789977 276726147 955033383 731177543 20702403 540726608 949062533 360110451 20228892 482112952 489572813 328782764 438708833 80781489 253584284 945653394 222159449 511801921 177204554 560322047 740578823 597084855 212810557 229386204 602703597 735849986 530972640 323688659 887247300 245904983 248352973 332130630 884604173 332677082 540175651 741797599 800769113 722379925 392469390 369429333 37036717 362129918 772588174 21443328 784077746 641099999 243618720 627061658 64617805 444868161 1901509 888012191 167134940 944972241 702944306 360948757 247673237 217472518 565326697 929530680 248519388 442143836 96378179 633106505 77482400 19665648 697818954 455458481 974711667 453657180 933328696 852369373 437590270 95140014 389115276 610242294 238380572 654618430 335502268 846837867 416930423 245626369 990000853 997816208 328719993 37429774 83330219 621411652 104657991 264535377 316675734 749960760 828045345 288769403 633471074 558448024 666230878 258514180 180748896 301590751 948424943 292761470 661277528 689529603 670267684 822612677 178543137 554963585 303560719 139167672 470628242 936539485 201592418 253632022 752402548 814248019 483524886 964155061 918547062 47906038 64770253 7638596 11396282 787491234 13677413 661854561 981229974 959205038 361368115 816459834 662022113 176413848 13591228 666247580 474656497 955657535 643179703 197654662 408263871 354186826 177741093 367468369 844060965 654002212 696892669 698465901 674302326 167879702 460332199 468365953 507777754 102236137 160855131 633286418 950536743 26286311 73167624 525371194 23623110 445800617 398135856 555456821 950119060 875555032 100541723 861842658 799402925 632487281 383620462 771119723 440634598 585988195 993942646 302909942 288977909 298297542 259095927 853967784 674051820 293256649 365767698 95991374 344445627 353377491 450764458 445188135 684573363 870437638 720819327 189838856 358017295 701690086 584042507 789820685 211962141 512248647 571588588 437240851 590942850 708665933 979809129 546894768 626307033 97888285 629238497 721072735 574828719 909656213 812568961 256266194 208357718 739287372 886138305 190290796 293893574 654106893 271007864 143210290 406176307 775352181 701714094 992272725 901211425 425900972 12883943 868335488 816048781 250427216 185665045 95736921 463002007 656848234 391581539 166997664 213179701 441973086 909683720 380986088 609082224 827478904 908969109 242513451 823767414 515424151 374611263 122785500 224103098 251082441 919063069 27259783 483258540 149637436 811986146 573715998 669332063 889522489 679772773 286095047 520653877 982782614 18950230 45743784 914875736 720748439 840271482 441744916 182733122 232927233 715873930 185772642 798185123 835263543 964535321 819765001 485381503 420186906 850359348 966257824 409353857 320596420 349401448 865877908 644565358 303173916 305205428 477320189 98644408 806840252 18532725 39928591 617166845 458973405 958901666 853703335 375285561 280535391 321704284 439483070 711869932 802384610 740024067 410761074 653697742 488691634 907863331 231331676 938088007 325260739 309564921 640808642 220180893 697870552 979793192 532197156 989032468 522608154 271925794 666351305 491887927 741799828 584218773 803038711 767373668 437358791 584963114 49719073 552877888 462862002 600645055 884520961 851578726 217630841 371657131 403669203 416966648 101941771 926086159 728519324 597220602 143618355 276286089 49586283 945031004 690976254 782762696 418867443 344003447 667460370 334198602 925583119 725658531 981092837 631136305 292736984 365169616 242737290 964264777 422290780 375901296 230469855 132880813 425144728 599528115 149558746 326666583 348004994 814181141 684324851 49567703 163363863 55660395 478006130 166244667 206596479 811017758 522945008 231589724 36992390 893667533 971258117 874345284 699400530 792015341 84155854 296716349 124935010 519734100 615057536 89389051 884229054 992623513 392153317 56315712 731534004 396916970 50338775 890358168 719158600 931402968 936463572 854886845 916638692 487962301 163735688 871973492 313517154 729264052 404144058 436321655 183709019 788244595 407747689 774139747 599714092 332635102 429140227 258417380 180245463 92674005 140045796 266941388 601998148 514676399 737375562 858673002 186017396 670984566 985820998 689176425 759845187 648179212 65135220 545857059 387420798 492353316 408501070 345924407 196399688 505025919 291497279 136324383 804058561 315195334 2547490 874967851 776660735 171848940 989266008 658011831 969780862 237202257 183887086 243768636 622416818 273691806 50013727 650412169 719654504 959466216 594231653 578541102 138202090 453184903 893201585 52408250 129464093 739292517 898556623 682422648 762148642 546569743 766169320 938757626 19137932 892225997 877703955 595510935 383900402 25686114 337692158 114586237 980479197 761610502 333570169 913825702 489625882 655729515 444039543 560896657 652857082 20445502 361452698 273467806 901519439 900589485 362420892 507965401 913089372 738766409 450355863 939152819 223541129 864789972 720476209 169838388 390208335 436129343 514949154 479017043 410708299 206546857 996650825 205731868 205186897 520571941 3300640 637248653 171864660 782034345 166976145 762026998 234537322 669801443 574091833 961276273 660750287 734778047 893919807 535290100 68372541 459266122 661616286 48668995 496215981 686223160 822154154 971582441 192934844 523812185 820765477 614151139 416196930 206057683 813241441 456554915 923424995 223400039 538285017 998499184 300241904 698350525 686263741 689617144 638474948 941253068 745473908 109700014 13617910 534894314 759086354 747336471 342577268 820585160 209401638 284748786 394931185 600941646 407700368 949770535 693690496 621109589 671274165 568048647 255471797 122989544 578742754 191345783 598212558 404896013 826197191 279395854 924819995 997264060 41914267 486782174 431182707 126918013 378721218 69211458 88018217 427857918 317576409 992812219 74235021 805295936 274615983 449200656 665201432 692843970 191441515 680387809 809933748 539952274 508872411 785563841 670614154 288247890 347528647 883328879 486320047 619039090 557011465 828114443 208187357 858201158 253475207 652755991 548774221 639512773 211620445 546427770 769320004 442927350 372896786 979604965 654592183 120588435 721787123 751537229 529353371 664563253 14574650 236738501 267702297 425534892 538016522 540231701 83631221 492047870 205467424 196353664 293551157 950727731 486407234 667792747 488587025 44533040 669456630 662685345 534591568 540099280 556081298 39958242 145211653 843690140 525433351 533021000 54104474 725885997 378304456 686095337 817410906 230089197 563088532 55816784 781859532 940309291 219763847 71393321 777563958 497581288 237208095 829027402 865615354 330769551 819419703 930219575 738863926 176577818 899879658 871104101 332298433 717631073 153912638 253580121 72020760 391287960 571434495 246498439 145125695 164044621 448290940 488911985 994576770 144743725 957983862 871530285 199851144 604591673 973984974 596967393 676830209 128177628 749273033 664642561 496870419 831348195 296829936 70548849 196601478 212061884 56279190 480515626 537150260 367476029 58162898 143708159 204942350 210741135 263639682 609145699 560143696 556650560 898768638 228203222 966865441 553707254 977717766 456542648 998331831 963415561 247777481 95934369 664447876 895408981 766840934 116221566 373654923 109127721 314111984 773415524 953252262 59396408 892504332 805438346 636143287 177098073 80593933 823257361 892241486 827541233 407092673 936992857 256760817 734677036 579071539 843337593 386809558 575565031 901672802 517742865 9352071 476907865 132438222 793079345 753001512 355413580 177936816 381094614 47796320 358242034 164165287 817418877 145561818 511747867 980733659 372098907 363673048 323758983 52193418 418326065 780916572 209217173 990065905 198235158 815673150 91203335 281487047 743414721 202453362 825258742 635865531 143043484 844991368 375037224 115877110 405214272 760178874 327368392 953895901 525195051 14552392 873726006 846026297 47630730 296264416 1576481 558209238 208194670 992157775 42266789 536677684 920429416 151301659 519821227 313158105 724829386 486274696 323825260 10668803 431540001 403190874 218472588 979923930 642675622 44308800 107674402 852509815 773653762 322134855 796281825 178455521 710054192 53087255 987355852 33402339 605978761 81572999 428470999 562043501 829444923 967350806 599358094 837618787 377286204 470756658 855958170 370094082 291842355 587264046 178432947 541206286 93431114 943122436 354763630 782603984 753461764 298593711 344390904 318921017 721736673 538968950 868545821 394642375 605297544 718563304 620461549 743965892 935094738 571716112 352535406 535066123 167600536 72883710 926444742 251079647 909357927 611842338 60207603 742828957 209315488 808964526 606649678 636287700 525681175 195520782 497003478 219924595 503756327 668984133 415144180 43913951 638777395 245248110 403450032 622397914 128263993 892605085 750827730 202248994 923337820 367896367 753042714 814123896 349287378 627954943 567792736 413166336 200953493 389121770 988471261 92151273 477582118 851262981 882515917 85684856 636682373 400870619 998526212 857320120 164528783 152269536 582874135 604210522 402237685 981159502 459581622 404734548 159280495 458763481 921378063 38872962 460271272 571428653 740170779 20931890 69536371 743562133 483667985 854365269 315086978 495493409 232406997 283152751 907523073 496847301 68017367 346031382 674375910 66984934 605606231 828846259 887097225 193029291 66351022 699592120 265328419 997793451 660996677 536051438 920805603 532873964 910981333 975126882 418718851 936041277 947378109 388129853 378960132 666619407 519235636 144516807 953417118 176293753 528188777 104591609 486852189 328984247 445631783 231328750 361237603 592625804 600769570 818216184 645091057 875880450 233206627 174203448 256323698 597834104 23810544 80614929 96133861 405806038 318888885 61645458 9763320 344530462 64625770 210322061 786554412 323845644 900442718 544237673 161588373 285568869 466516834 402937294 403769888 301610234 552975729 480312184 132378369 46440520 286047172 174460747 68896995 979401905 505280074 656619422 946367054 669168040 963177291 501486923 386496018 24873840 818764500 14046229 2549674 962996305 281092458 701101398 149348199 536065106 87041100 400723095 154537821 245122028 136048984 186294616 868467511 779232556 429797915 360309032 169247839 2857724 36645934 729287674 192974734 490674943 495838753 200189363 39526086 369417306 603950886 356171592 289972603 582747887 654694664 601902542 246429287 774596718 759877037 37405653 694443973 498409339 779293882 487413697 44599825 262400810 246243464 94251701 191847479 148733774 567702656 780700499 238028525 454333109 898952850 185376196 521937802 988470250 708494310 443259214 47015942 405183877 128502926 78088200 773408597 205030440 172235005 862608536 387167396 209482345 280945167 818167453 683650720 592365184 616964721 766271606 780847561 801324923 593097294 34694648 130720215 866962537 300005696 771243793 892823673 272686272 99011716 994562589 634743534 27080067 624277913 891156505 805688222 973036264 365596487 734772138 518765551 463337445 293558462 910406324 91085190 307396842 865324902 710378137 510113431 79614486 320520935 844742287 968509173 138388530 361993652 268932057 235790383 653926341 603782250 799537233 342896891 568963035 430305605 949929904 657721389 582412047 582826134 589080167 450244557 413740210 111757455 506493268 981574002 847944961 737896219 694832715 403315517 577859960 147519602 112323868 569966692 101756950 46707577 989879864 347182932 939704561 134980114 480186379 559628823 161214594 576754562 175698710 204170799 321712963 74083285 489303310 610033135 940444977 158282815 722245095 274085156 723517956 669218150 136365191 752300362 87657912 362208292 167270956 294442862 551782539 221311244 202991951 773574987 843393649 37757542 588872021 633185395 750688340 204661092 462235588 467992741 631219671 861718890 396564375 214260529 933706275 991892145 569941775 561669694 386655044 411827254 442575695 84527579 253296264 550067920 793759165 695742328 190032484 155546116 576339929 907486472 422423784 687237060 50348453 974168468 895657489 5588939 313546468 671521573 906669941 334980858 126096555 621558799 787046938 265366143 645329480 607513166 277267433 405135152 292090564 191266404 305203587 544531266 539473123 162929730 327572785 632094886 611117445 821754983 724316109 647596832 351359024 483967524 445619963 805825626 972691937 483424202 264277461 556467250 150678588 856411788 507828008 247462586 947445001 413672355 140216168 704511360 615412937 455672454 988914892 381917432 939069613 758737235 717581321 683798599 737310734 337226263 406164437 101486188 742269138 925456452 357914811 65587591 643327135 553882945 317239332 67917167 543317815 932921148 536848415 736516727 142778468 485626656 954484154 936589323 865078946 220008118 374522581 27666304 494927788 238642748 294735585 810608339 643126252 911360355 665652669 458430549 765460501 317264491 732442976 741621444 380407259 215298140 172566121 594210043 513953302 257656519 493573929 217060678 650280785 745186055 125732263 810014641 358395770 153805173 755583534 96970634 177208396 121146433 14304731 220578754 949900937 96202538 653165026 286109619 20526986 592706950 294205397 415607339 779668949 594029742 609530584 43427901 282859671 637128484 659666551 24144979 636508163 790653223 616077759 981640249 828618500 899763917 176676071 45405983 101392669 63459224 809886189 739618808 390750702 537850397 626189426 51169250 904830803 900955563 576009456 605368921 867749274 640488640 841867631 603016543 856201854 751059782 511505219 148758446 474774650 740839255 83423611 628891574 980739789 953948585 755780616 482264871 914444372 394601791 909533428 468138495 369683117 606109116 179048095 168574020 846439337 575907043 238495150 757667734 353121906 650395414 477005558 123835524 441364652 670834454 525153822 882220828 357492390 651011285 839108121 565329841 101239855 198512617 398733270 206849146 975808550 251746859 754711149 117946697 967593780 687434064 112412285 512974505 646547665 212570061 141168689 615165930 188347155 564127804 360416316 51256777 242034813 676979848 541828548 568444916 390443417 843449191 867946980 351183168 893620978 84766505 325606451 557883009 914881663 855720674 412339336 101862459 928064571 951006714 550286202 906306564 330068289 899372850 33120667 820648786 980351649 25340240 365459945 275959353 143649214 889727814 435684061 747207278 767635885 275846933 515771891 431246074 695990094 453074085 624732026 924059738 982899942 257637650 397284808 943710377 922284867 426357474 695412895 770262259 317551807 622209653 525265132 822850110 619525185 365495656 191819720 160577440 204386847 836710158 397015795 516231830 876858569 614907872 2791194 81875504 541925641 789117327 2667559 306098194 92553932 92349480 188120306 967479680 113394245 885329724 879948454 73642678 439139171 255495730 869593141 446398106 495546320 731544507 110413328 912948586 241204869 414161232 593738697 957710931 660473758 465328315 323411199 901603098 523514184 414469627 512150231 807965186 938401604 587915016 442616866 44322436 46711435 385892614 921761412 464269343 861894893 554129054 384065773 433597082 530522260 120550570 177918971 101740512 914458984 474593051 217026151 345574993 221070860 638092799 61856882 262213112 770181124 568161511 78933749 341305139 560887118 533365614 177155828 975462710 988415019 460196889 667420767 954648661 164254474 523763881 489096832 713814170 368428065 833955734 177709062 787158658 383096127 226438489 510163079 127616482 834823856 384957383 739529897 825831906 36772630 96080731 486855903 439214460 793031139 722365374 408708964 765601705 113887738 587191559 414370990 497577120 434235329 119408047 248977567 605385035 10050306 19315802 919772226 731349192 165763728 46224406 77358157 422620419 619731053 359787224 61615450 913259111 573519476 56283546 916822137 303901763 308175345 61788311 813014693 609274313 960642093 83608402 613685686 358008184 236582659 102983134 271259798 11407361 463475163 345815020 958447493 941528098 408060269 179336678 829874742 601531444 589769213 78658914 528247549 889504876 382367941 535285889 113824751 33188128 813930579 618611459 965426698 794556229 506018746 369735807 776270411 855075112 226341124 701765005 51799239 161153782 900615773 956837015 888909400 964223374 817633359 395586879 773024401 101999581 69980045 925735461 168758351 318890089 40057060 719068437 819641352 378800033 742874570 592954500 743742817 114223260 332540345 791731856 489388865 647516317 301378294 133325700 374736074 806413776 537213811 541308375 55972278 985216045 10677441 656240434 259304187 945992186 24856690 40377823 527580455 230749220 75124574 162539172 726268799 863768777 270866311 957892455 866936393 83215054 753041479 284550983 91645934 93987971 556629783 243309788 609134799 878230682 931931428 293966443 119712108 440402848 290702210 395416770 951119415 754068205 634802272 50054557 514011567 347388347 35333357 487597638 449489180 695563364 932545203 501983692 618462241 824722141 770037069 829780713 62778980 795273393 641633698 273022048 790638822 864826686 834786296 172327021 948081713 518615949 445308883 75406817 855232057 33280146 67268280 731968678 762556648 494975639 341395796 169081456 529267985 25207442 993388229 611660282 562201824 238211073 271084437 234445945 68397615 903879459 535912101 454067106 506550004 201821299 707008101 741353240 48561834 45791797 278590048 767800242 821100844 107379853 196112306 741111312 424333567 591313544 960424146 60173470 931806963 580654015 241359480 222561110 992499076 924051106 657604637 117175246 66358148 470001800 133703832 991977253 924779127 169932604 7149739 627514382 27470535 734497473 631046549 792997917 374451222 338857132 993199055 77684978 801564038 22646904 878006674 889709774 313586436 836674392 600430644 214666104 272662366 38960942 732381812 162645379 393267255 995214032 622380043 62964336 924551789 671891147 961097319 11886391 750895431 648189603 742777416 630620748 647994004 157236109 313088114 483823299 722348791 455762842 26649359 520840559 244951456 275423693 133064607 79576253 736582670 533123415 382501460 825281255 764263168 74315836 25700256 73541395 190220718 542230742 461713814 690097272 936419525 673445183 434694276 422195876 541685208 476510082 335898698 790097276 549801222 871260587 499570815 418288359 63283276 219677276 434737258 341629474 511395861 836940786 41100001 468591347 863759772 166882443 352314125 762712952 298992913 949084935 530817594 183528571 671195157 554038764 845586716 600422028 490959325 308924310 159756028 424311314 690457331 892656583 848592824 703633085 389229612 363647657 297340805 801573460 745660729 89463254 356809757 286290028 283229807 528920143 378601903 888520019 775858874 87286389 977517286 790297582 480203287 250987460 154021891 435446014 594144455 5056329 137966181 51840419 188347057 419740329 269776735 128728647 137188849 843453414 709231671 46369532 851064628 977899619 407555763 33205389 554331186 627843585 76654898 431462161 423352873 697236501 252410342 835516507 193780560 316811706 599270096 2334502 482348831 482938484 772425117 737465350 898930319 654056277 66372791 280628010 770178344 542190568 217446991 399317211 546183907 507016064 238234166 373463306 303294184 96966100 999144673 431429501 800825471 984169198 32047865 506440883 286850670 60616471 276954060 13019370 85775224 808550351 599475536 35840293 803346812 429030085 304027050 671159589 584794093 109663028 631492759 621892610 949843715 532248973 613157174 220658735 493740023 28102069 641815926 607094338 18741935 916388245 13943537 206052674 97647484 709969807 461212718 441886702 751906930 493386693 644900310 650025555 615982580 107183815 458562641 984544262 193087206 115367607 804631041 351257259 386692725 903935687 341185116 459248580 981833443 238448134 764735897 601645897 298594924 16162589 445263752 476233996 828847586 70396537 119101679 853613370 725340093 657841155 218291188 113958938 259639874 438153351 40083097 967829541 222983347 348989701 322029640 326549078 207342328 560507612 179329740 501549891 727986692 486981313 154373043 724262272 300735123 584523533 25953795 165516525 548694818 352968051 655572121 125995906 433486709 383704441 752739817 750789382 947206454 710071634 684397549 869801399 381837578 139751887 735980228 151318053 293532915 542972350 184315723 455167159 899862870 988344587 26095903 746163778 253853686 286442723 810172157 20607393 948721349 329223631 779527854 442162269 415397384 824412032 129149763 682643823 815571687 424116862 650394469 578229762 449141378 170463482 318256744 625964242 985363393 290576921 75949966 760705502 862899711 481792751 18796077 167430018 695005189 395122935 734218264 49682680 206644334 636543478 989821168 464589210 636169151 200604191 452447846 671415166 645525857 474533166 503000115 187415772 85900674 937196798 864339193 562471018 315999676 600929151 800683897 31326920 886217239 668621600 473653082 589849420 932350510 775677803 713808503 239694394 279942333 16299113 135911343 996843804 451553087 628595783 556194800 537915612 329866804 175808416 4417661 366631299 887764115 720603940 372370109 418020244 577322933 228944651 977944934 100550802 952726315 919360728 287406589 343323494 598132974 606428033 762708765 451068371 311614491 658015335 179118589 822166954 567908987 725289837 575017908 498555597 252374862 544586044 309933701 659553222 6997660 105314865 44872949 133828906 259968868 161168017 874259839 185110999 366840577 714807253 281641308 828108574 193153195 607935638 153773058 748581548 774470763 332064148 191374589 245507389 188194777 687663295 255890269 185189094 398816342 219620488 37867070 777186301 691971521 981803072 113732646 697388632 25361389 267881127 731222843 663371623 698285254 670245606 278323580 103860328 977622184 754749647 379213265 424721457 892230196 77026709 602108299 203891974 832820981 594398557 239348063 335089659 418950421 728067955 376356836 97992071 201306163 554171328 730875193 273040580 19454445 820878589 314145004 478903608 106127709 35002153 566253538 15270727 818787239 92476040 44785326 649356618 346538384 886934826 780047260 709522437 960776906 796329279 159097325 520458303 669796861 103320063 645298066 184256631 607658861 624221468 615155132 203993477 62966752 188469210 111295748 919196779 19460153 163333214 164691185 485289048 198780905 915205263 170266371 638561895 474396999 23058608 990023687 628555023 518075072 967152089 765199035 706421591 25253282 65305395 29814093 508522845 926503244 543563533 934476368 496154342 669096384 670421039 556153234 25411245 99707247 300977292 561453356 919641336 669747911 226911956 221781183 570001453 681787649 920734247 680014260 148632191 880969614 480025081 717276877 243916845 361512856 826743958 554386749 732941597 62899600 552571201 929259650 421305629 366735088 670628443 15112691 228307962 655812443 626082237 939959973 18246138 882992905 802922657 967218375 313268525 558034237 573350882 300052953 9887456 136686860 457636021 171127816 489802987 511757476 954512973 107725941 272451350 191014478 789619487 268757896 147560162 284512006 548240070 30975287 411096042 854879792 156825531 971036806 571277029 245840620 210463967 981119868 534492611 939012339 293238434 353205874 979305961 104065938 839181098 291747319 915048034 610917726 944818904 666839674 676709018 689901314 820615510 630054609 686084886 335170166 112033312 332317377 879127519 831809834 281846865 923762745 271974843 741346240 404114919 928313962 954715507 632563310 797099907 375449257 90427275 439556748 119119976 437928898 935644212 42351814 862734028 263990808 32803039 213835378 736456856 83416918 407072903 40333563 216869665 439207652 964252436 725848787 98651395 24706695 349534253 496853957 585346433 288824552 677274661 103575929 948753494 234600333 821044047 744822404 752506272 89134504 701380938 676257044 854656255 561074502 598178282 276516040 4947400 729296782 125080696 81521338 596640290 6089011 947999729 217421731 349621653 175685728 962651195 531498584 869207365 816742682 264139488 873548276 300091702 305133734 788160822 681907192 582693682 699730017 777188511 746536486 536099242 566832934 354423161 318809187 63514699 712313645 129974485 865607216 706068032 367945892 996680070 10007716 528547733 222290002 868234020 830894956 841115437 55476783 151190237 796014933 316937506 575333852 302363798 466133792 476185390 939585484 360268893 551218000 20039905 382765914 545177259 222200464 293342409 82446906 630559700 863123612 376886930 501548297 262228668 344269960 651510058 494929546 816753585 180934328 900504794 50607669 228578314 800479961 248404446 310915229 974544715 176082226 525603926 56265381 440774333 943612073 697764136 296675107 861621098 529533808 443545637 89718089 283016017 504008668 692138549 307235870 76264933 841195415 910259395 237760236 993321720 897675109 146330787 62479658 931017787 424248418 267104133 630181533 550334190 543814268 597540821 805754229 512537425 196212021 162914473 743192676 841699778 780691664 893550834 507602035 699296094 801610937 132268894 65984703 914892682 689795769 326695285 822027667 886688174 720676495 895298038 118149547 141140908 251732278 237640021 626124149 825639081 373427421 935247495 477022989 859790808 522122539 297600762 73757385 209010442 36761495 515201186 618112381 221497099 813882948 522393335 716650727 195299200 197281214 883893038 274973373 883706043 923015883 825167751 130009229 415438803 37659496 16472649 11339177 307139718 243990534 907757627 890518498 28064965 358257670 186781111 606248664 545116922 259961526 335613434 545466005 91914672 135194654 21625427 572358195 506788656 990205974 775817666 179262312 525878637 131502010 386695270 887334566 231723138 237317864 736197589 323602330 151412120 748543778 704690338 674044137 745948143 750110901 576169051 419199912 284672563 495959212 648556311 143523085 94331259 1767612 111972493 234862049 720721361 40442484 796753338 961473706 978884925 874480912 344447921 814672836 66221496 776770931 343861205 135005250 95062039 691946058 833736732 405951227 35042372 782266723 845826529 127367460 219781824 372630223 921567157 93311582 660628248 411572095 974098912 488732272 700799453 274852512 273185530 381346240 61893647 13024256 978476471 272116688 533937464 996248422 742032220 619320071 997037897 271192380 937233343 856875856 930935210 151366362 357724997 6070420 344207143 398761271 371034971 148274671 247934425 294167610 747490956 597783230 290925701 724958761 564581786 556751797 452539596 969533598 500031021 160157199 282058992 396679203 470110490 306618126 508014708 715839975 832172095 278011107 228365292 594131637 172823662 346415724 98758347 328436053 157954537 610162703 443361468 151454169 395001504 977585930 708529571 271666773 211156158 58426369 941452764 510836405 644582724 324436482 647271029 218092372 723946260 676457966 826948476 389208827 649872615 178608010 88812867 535025099 685080946 195347169 452618918 160160678 65824636 141247832 194439402 472952069 19640999 447320875 632335306 508814619 30832209 66543774 808381701 255601054 425578272 358689326 344492805 133864152 278843452 468866275 879447337 48337520 139468593 101568052 804583275 511965564 795243770 17916801 236067240 854355691 17055326 170475868 222036279 94085309 397690070 523060862 341645050 553586976 480102011 467018865 620325592 700729333 908000146 420942164 219942386 595016943 806552211 161610780 455930769 630874561 337414954 509076876 943401083 235611271 790669842 904217321 994082520 774714368 935148887 950883748 16681828 651201201 721016492 13708556 91719151 118213545 714674277 252084894 378133499 257854375 838305113 133011306 555267213 939126221 472532226 663338404 936873954 352640521 474343057 512846993 245266084 184031808 371722995 557460981 601577008 64388321 922012827 880950786 117848115 861304415 597180725 743440165 982196143 194050896 915202939 900077619 726783839 387439316 760898931 682495363 789376511 342503856 172040752 169806835 586366752 839458093 134586041 387942667 145384602 514788156 543630710 489618183 525219884 50206892 104761434 299574721 135320714 729785242 818067242 424175178 441846538 228482714 928173157 787639643 405476755 816523035 716665544 776286243 503133281 140757290 237298187 172950781 898864723 168331580 223406559 290655487 628735262 491121362 870331302 26140249 675782526 277728962 971541271 671401304 851773132 907665088 443654952 934370723 600829929 176160720 21561001 879572596 286701118 98271395 388885208 16750109 112403062 655225409 150004883 890711967 817591750 316350512 451975486 427483165 183233800 500766445 665477090 912674227 643494261 69364738 594455014 323758518 875110066 812178254 571120147 953576145 630400608 922257952 461824449 693967285 689028126 540453745 477165369 245837499 773678743 625145140 410630751 818884835 421158027 825651037 274018714 131800351 543145347 840102243 860599281 456666712 695377862 341436704 377867315 405169740 880665929 928803346 447944860 784765822 167912942 797513560 164707874 179584338 74174902 828895968 40194922 439732616 202236550 728901949 57735323 702150422 705612827 160984100 656909424 831082692 784863384 851617817 784877513 556803086 341203337 350140102 883063059 241215977 251626174 266972530 423797396 815742048 786997513 324111043 762059504 996495305 307331179 50149526 677474337 326787166 548726129 541212353 542498065 865714601 633273637 722029226 744548465 602873610 520404950 679242749 109700206 797242266 798606807 796760625 617083506 475017054 587707893 556598038 592704933 35021658 29444784 610729109 399272067 391454008 380636851 350163969 32629377 668185564 411134273 891406532 567874916 626416042 453088743 424589589 810519836 115279394 621957570 19727075 211577540 350767571 727167992 565792584 580317100 372194265 864408116 640872174 292174146 173417854 487301409 156885802 6754660 723129908 17507314 405205425 347485427 773455252 677383223 193297855 25668921 364651188 98711330 992541746 214473417 322881253 943355391 322559958 699917825 317339686 152230709 849946833 978252835 582363457 828536202 547365369 670608371 69509813 616302601 830081273 665334727 582071223 123470031 652904371 177192283 971423896 578054273 49415417 863483314 243224637 796590112 87261402 452422614 754390658 596326129 469247760 930879770 756874530 508453196 643106445 555544432 785811371 266812924 258090669 23135069 978722199 749759094 349580420 727208116 184862705 153557208 664500657 97231613 764486215 149924226 11234603 791780637 986678320 241621713 410681409 577866704 972399627 326126828 772281787 267850491 109079868 313161827 803719432 647389572 484890039 12722338 280161748 123508554 937602420 39444639 836426237 911904930 57641482 738817750 764791482 230778442 921499652 194271468 196199529 776988550 645385186 922854276 867863600 761758744 172230800 324912427 198149600 346672076 925925926 446820495 389973151 572746775 800226358 737598359 249163532 609440759 84166349 749319249 59972546 165352320 966981613 256214573 994907139 398169110 632390514 770695626 153307037 888804442 313857021 557952021 656624454 925169551 473501967 291007939 883490753 250936184 945287349 678840045 434593302 888054059 900047417 578308278 233090704 225143579 896055465 725952841 997469519 406627277 454083493 59833696 137674308 390890353 827486127 947338927 116288797 643832055 76439709 117670894 283739944 924936804 886169744 674272749 85684717 478115635 46389116 124057241 500657078 586272047 679196381 448682050 561951038 751676158 122462948 934500869 431171342 699920606 524282924 371566259 358136091 670957732 695283780 577615265 342949219 252008189 170914967 247528144 875978700 875743032 344565839 970187184 809331251 53552821 279670785 103093026 478080864 235948926 66297806 937474404 461061835 430487280 569022372 657857405 872560771 702648326 976093623 831642252 16785237 621454513 521345055 271087835 269606954 696690967 462350269 70226014 72545604 81310549 680614851 942238023 105501311 283718719 399312278 215391141 63611986 841545521 104027065 579128314 675922377 395459192 997458073 269702794 148017544 848188554 893339979 158397147 126002473 622390298 597650990 940251193 245815778 357116920 296328336 98694436 681185670 80004127 560792980 727291092 646371317 495220407 975829248 167953171 754634661 987248708 756116156 775218101 110698364 52236558 47083908 804044183 514369772 670104362 114994905 190280216 205991541 109543775 969121855 325288166 549469307 686580524 312326605 347032760 780653796 934686873 470865928 546260702 114600723 687937739 300580811 62361291 781286158 979726201 756195696 782361847 20903934 149423961 90604138 329684265 196196313 262239137 564411390 695633846 142357578 163119417 455234569 820232795 570247324 13130054 10230316 945498471 589885050 756578607 207189831 614862579 825224340 774487334 490400108 617371028 240205121 239170312 491122832 49330366 981715835 989678546 731225708 445316654 76644082 872965628 117378356 678851161 926802372 309171648 250699705 63378975 709294008 507389240 812162527 422212641 161813443 174681343 90176580 234024416 102889840 758227886 111147607 343074959 907925284 47556343 883797891 29086363 343638349 52695065 887994531 42820155 673853226 991212064 844608598 9456073 417506537 880221426 935863678 206361602 551880830 560514268 148829238 975341066 702341582 701562850 819966189 975659804 901352028 298156886 318302291 319839815 432434891 630651457 870505493 770964002 840323231 870486606 831128219 517376240 254937363 522000685 716131220 310306295 840753543 324111236 849304935 693886821 459926672 469985990 595342524 799768555 625329603 59342676 332519174 158942513 763800519 146324800 310656154 518428821 496922701 562423450 917540950 549134649 644582995 419308927 898657345 616650484 302738224 22545739 470524477 252155913 667616861 701364121 401766908 175383294 617678847 84564580 579280966 532968715 395349570 969924643 972933330 800251571 276720103 716473624 248467131 509275883 735703718 739361736 892540291 712017303 242344142 532123973 447883911 931129890 430021042 608515750 550584154 858718798 369385395 413113889 364112159 206886438 378104759 787428612 260326095 7532991 236653698 75643991 156248559 909336296 870113758 936761714 649527849 48226773 315480804 25530622 741966711 66379561 546579326 133469795 90699530 901273895 380698113 449311345 865700461 579403309 187301022 561831752 567507619 572979607 107699188 54877033 512784032 620655020 501853844 127333643 779088461 102314136 650551559 692376415 821007963 361127483 209712754 520664299 458110726 867301019 620735989 474955251 945020749 687613179 739534841 716141005 44744578 439682145 244793750 876558010 746700310 632299499 675656155 243683175 862016032 755887591 184064006 489857633 260059937 764672649 739836536 836043057 268459688 628238004 490132374 793646716 721659569 625997688 234480263 500188965 332933285 676348350 925829466 522286547 651519057 946794393 279890551 13612192 8614749 998790755 562703997 521811367 751620180 476272056 331347819 525871936 571776491 838611135 334377319 253467138 810767136 996596530 248771617 536464029 334837845 226417797 159514371 703950748 884091607 553326841 807587765 486608689 311050045 993146282 472356264 628210422 743666764 425242967 679646188 356344697 646591668 121404507 116368486 417864716 183948485 36078339 511978233 179947318 806523970 481912235 658833558 731191693 715987371 776550497 207838470 373797729 855120856 600282270 687237527 973993783 82217105 1407657 157462730 681690217 417891615 968166900 278298142 686029755 141804662 208982222 240111350 834611438 159313198 971756572 676670198 918665660 372586125 708534176 939831987 69383873 856277411 351663455 427687417 194624039 232443536 287316630 704812403 213941052 855343572 831126380 782613901 948116397 701989990 682675821 107690943 919418154 366625657 445762677 681183422 495535720 60874859 373677384 441075043 859118444 760577655 336343712 449758529 298111779 182899452 805844224 578021949 358019335 765646719 424205797 135879584 131871019 376090028 163305484 727760814 311915335 116659816 642626680 120105563 860955356 192662014 119922021 721001759 251205659 702216828 984170838 909809110 513862336 608445843 846713484 61720609 34995707 913514550 369100361 939714717 595966281 411808240 791097200 316943857 443026198 500067112 955873846 991593985 33162659 675039217 180708323 746259640 410300946 99487366 275119062 315511455 64624288 987054858 672594036 542091139 773085210 95748183 672555541 387997373 116557746 356742563 484824767 160022589 350641279 34889268 804547167 201114719 381504518 671977303 254684335 962695895 732000801 422629219 78380212 265120216 831887385 205104400 901016013 694270020 548729322 710124916 321719800 917347409 162367532 941301118 563904461 87190118 263745953 75588207 315207002 896268269 17687665 473549138 765208312 279099969 122075291 69638860 225531153 416100796 729674804 785461331 417884369 338752571 234653295 582443165 879950887 150512714 75814484 967223563 124160307 320872560 384570574 638505468 765863089 215613089 710097269 298861452 66851288 967444184 148081812 670378173 937815866 612639548 668984933 326005717 373060349 691496549 543655616 988200387 595466640 839471162 153285679 220159421 931687580 525038968 251262217 991383254 659374179 981522418 283467216 96950529 267808261 699718786 9250678 425684360 970854997 208020598 257455770 668073402 164498545 918398572 517815724 788710299 147641057 431517889 676704703 850753146 753953040 908495633 9855722 617285877 748949320 260142849 836079526 964606307 437661834 283724975 2854221 133385762 223181387 781644558 304942078 204925813 41340426 152472533 233623971 103900414 216916149 938800292 83613738 757852829 470531884 293099180 568502956 554939298 125545004 603195682 405163263 793895608 704418562 239053818 577796171 296379842 228924606 295390803 125200169 85513557 612599880 106333320 725774819 548105539 533661862 7271700 703762096 413825736 953068471 464910600 938614101 419994564 868888718 931993505 323632442 718541090 425596396 312084682 112654957 931731156 239244438 764554457 367774697 305544621 115804862 384644810 888354192 236034908 544127790 996966187 403677432 784555083 432013481 896565864 963752856 203142619 527696470 685227346 265221341 639068812 323254477 370664198 566735672 36952617 251222003 153085582 509319450 856976605 297074004 756602753 885910683 354846881 249166655 609050071 83183854 692325444 75868968 122623768 10000507 27257174 516216346 666640974 359272207 63004654 889528081 526705489 324454272 830473274 838705175 770068628 587835088 711709589 391268383 424297792 481613761 900718890 775658117 556264337 716613893 109742592 204842302 942697396 661574164 865436751 133401995 349641493 61563855 367729044 147601114 140282035 827462095 884353192 499881812 502485959 754475684 448821442 532156528 469420030 287629566 811442125 181578096 694278319 36819952 684142635 293189036 959249075 567592988 806735367 248840101 384590203 263456654 298870492 265182068 758511568 384726372 14620774 599114810 248240653 972505017 253929475 506580523 564655273 858558689 212582271 473774058 450223413 731652098 733150418 314828166 13481070 450774851 651172301 164078728 364896158 925781782 211176208 246103396 641470125 962337570 414028098 769438392 549939196 378123444 279736768 907338343 648143674 602050758 876541077 869296212 365950410 90540876 282631922 817109589 263573844 899315150 161058083 995883066 272040677 717247722 442863613 252784675 96498544 822088606 97446522 485608057 356964737 231239086 353016820 407625712 366615092 53706873 524440032 566738134 732958650 595159569 70148605 133296994 539540726 664272764 602576451 949773351 410385822 115167180 289716734 717082397 390715528 633932682 886968529 28182520 361019705 81764857 384803447 516124403 661587690 422971535 757773401 223942253 992105548 481487308 495423531 303486368 114682535 427936063 978734094 383374209 995069064 792136216 139951407 415397897 954656861 348356340 700443408 354759775 259093086 727243087 369740049 524064134 822765992 119521205 762403877 13589589 539534827 446292655 159654707 425344890 126633654 49347082 980418854 403875149 899928348 248053017 313624062 949768240 786840364 588299421 405213900 830329129 73405480 476474745 785878378 841287030 173272180 128814417 145326327 500464748 935458195 116406923 747014955 849259053 927805678 552891031 472618315 558241934 872415564 43641256 286183624 182891056 538279790 315331706 976716204 640340256 261180067 471669851 432351592 278065197 223991087 457514089 113585804 955102978 532238702 982768483 328114375 746639338 647526504 727945956 723758222 963016497 221421861 210902639 889900587 926633809 188634206 795392850 371066057 808128100 893056040 119096790 464855800 596744927 404192058 196040428 927392606 630467800 775464854 116974249 433684187 955994621 501907095 3786779 751675308 239577343 479707994 887511596 389006720 313402482 579436600 347979916 74816176 814229633 714382261 633172023 916876230 996450494 831307938 434892562 631749062 150199553 981442333 481754775 264799831 784716519 318837481 431062040 185211974 538770410 758603563 490317296 620614634 327281395 75412712 765009351 976611018 682628080 881659880 395936868 601469080 291715586 395550071 360707217 232540406 851990972 571850684 615847675 972987946 848995474 766631312 193374692 802777002 534432663 887238130 584080814 462527819 923696872 217925592 183851466 246400131 925951765 664949717 551381639 788289740 250114897 10675767 611309595 879383955 141837671 174679896 643905162 533557063 277436792 124215100 53670836 275807120 391523270 217453010 767610683 725296388 37988175 586850957 639916974 111634097 179555201 86279486 982530543 89299450 105436252 24982239 746061521 858723158 956098033 148473038 972111875 940622792 492762330 741133961 954575385 932184098 829652656 246055639 583177452 919012383 840293668 767658281 514962974 952695633 159679733 708846307 227673781 827521085 569267351 986071883 765929347 320714440 871947832 524765077 72016008 898161791 748746789 881379769 777649295 486808613 422247093 847403038 627995905 599011435 230932873 288845315 182864269 459771686 368571960 402538653 525908588 653563350 877921724 175972034 617056789 498854004 599884572 906131009 629637881 886564862 770977353 211846733 142050878 536466732 50783917 262393111 825938917 929221280 848430687 844840968 135348798 292409231 421418002 305312072 422490105 468024973 626360096 93161030 243025406 518244568 458970250 865136645 800513796 229701902 638555751 696287593 688270254 919902702 93092110 76013020 792854220 734425043 814170893 946593608 275523912 828358807 345199734 845851957 805144016 221593896 766550924 957054022 307386398 800679777 470981966 626454850 602955136 383622102 531179348 342648791 409331939 941406070 44824329 636521307 395541848 478819844 508485396 958764256 393562147 874104138 435877718 129289238 131136361 950644811 517892364 891173041 287424756 462646492 440271063 165353651 881460220 557325050 877625235 378710416 129110213 135915573 490988940 398141160 535401706 642796801 853682557 849454948 175205902 620432750 46546462 455652845 694321322 494894193 902987333 132424721 121376085 12822478 349854581 564698933 265094428 591554844 754451568 95262570 598732025 144766641 505422795 448973721 518772884 597886094 750943094 343874774 669753600 499112345 709720535 539129325 552115196 27198024 242109920 400128660 673014439 663196266 431711996 239711672 328437237 252324933 686143155 593218690 98420987 294132877 870837319 815876925 9489099 688285738 115703589 119681144 426507158 238327626 995122571 810105521 181398022 96335874 804215598 898449798 427384559 79380616 15636107 488445331 966562135 834615023 145786153 48249078 811322043 637255560 665941601 613070255 567447931 411728211 804338309 840928732 905164207 8199267 122986842 427837786 794525614 686479063 434124261 410685044 206601551 456895508 521160155 944031050 662069435 546490881 251823144 486264365 11532557 110990237 540741426 494567829 739701596 281691657 827325368 41253608 989643313 525769316 444912971 95809043 639132753 239832239 877891570 300598469 411316390 890580810 195687545 680062743 325161098 479513978 227966285 947160641 868340892 162643885 490514467 879812866 476612737 928919795 14623002 226735748 225011935 152148578 267308579 328152201 718299324 240852168 638737756 822462644 96771038 746272859 172677677 233888318 966946378 670285336 503076997 821047714 876827013 352449569 650195099 30897269 284857859 486787053 287138179 390351223 178884787 740650780 281155971 930671128 127302807 261869202 855795243 493750842 982160272 494058430 860626268 756182380 610545472 81869466 69481944 91766531 271829568 512390843 333769722 428638683 461091740 671143473 505531211 757043477 153867237 512029472 127648668 712070834 443662951 497399689 346209680 659106236 599671075 123343825 249514566 293364077 270800859 252484268 654626416 736521110 235232442 236557581 682557047 735174961 119055767 865185598 313132697 785748071 433694889 765307012 319734281 721484418 199451754 350724409 48903761 102132956 903639065 594301412 669255118 671884758 999518037 48679954 204023358 463523246 123369303 254427236 574131989 622567077 442444750 563831865 386260038 315385572 659704386 307438325 89040939 479548864 300326337 737534343 289287270 978209669 307491698 982990349 59942460 850251250 476537957 932445511 596721555 201616999 395720813 334457580 208905940 196202202 182428514 874894713 965745034 924667451 936343195 501411431 243347647 454586148 250396278 199135562 451299236 867226584 964776884 479764000 235553528 434511808 670516291 478255762 127831950 841311731 972007584 567302743 750224497 179165834 925423310 87363476 32633436 335134020 533374549 377967985 243664626 394448492 421480748 289239148 286704079 664141219 442538253 957762507 781720149 60814633 778660102 754715735 284202257 424030917 185912004 929789213 182115634 823889725 566044101 13832682 471081591 912760049 719434506 811332081 209236159 823472480 415500120 293658331 506366194 252843647 403762111 273019834 795513893 100580880 987806771 729977995 72118418 826543917 213047472 657244529 379361616 657640231 365438231 869132114 258452922 414071351 608825387 19639314 476575294 87248158 771798661 308764842 765703192 984499679 126196844 778583476 362901902 871790871 719059833 888098060 437827338 553982303 847626378 700666247 117592895 519055249 491997211 236562310 640013331 79904552 869308127 490735789 680904274 975853058 725675830 357930144 781376068 183206780 837094476 161589364 524579918 128527637 888458871 925227927 449904411 450012662 974522450 618358444 3301440 827727750 493846378 123704542 504909435 585839311 95419862 299814951 457598963 222311404 149498171 37468542 24688221 875063351 801533510 186624694 975204482 904711603 708818452 637160908 542151174 886188114 752478799 786225294 385010400 232514437 12632718 273687041 524975773 105652607 816806506 415097821 967819452 15309006 615975236 823457197 549718443 333670958 773677189 323880454 88547045 180114700 832061236 249439630 446983030 31615017 21696900 314515110 977186823 276832572 765421042 978993948 154152934 389361122 718013238 131512723 603218747 554099315 677232382 291447868 831517050 10108283 120234956 371811722 853352667 28785800 142528108 458633820 431081793 792169489 398212944 635164655 67939609 616417127 997296949 160616517 463906016 586946589 34885834 206762890 631577847 225884545 298576047 235594479 575923789 690742072 34507429 730844702 946962707 199270329 600850134 819485808 19392188 120538811 505127860 84837542 559003494 522111348 876362146 10292665 219159662 900022732 978643671 190087606 728208112 780857200 114034553 421147251 611896332 299820789 670788793 328250967 147400703 997127556 19376624 44657114 231593804 978350986 946516003 370863408 931599179 137875956 242689646 314346024 699858923 650232885 972013555 978360750 880927363 449075729 851783922 260055342 609225139 691138066 887043398 820644083 822798724 575179855 272540908 443449455 818463699 879837526 86411940 574751309 55507239 88069961 361948874 983767897 579438937 35779513 613492767 384516466 235298241 183547917 654776368 472098643 770774375 269248030 700532846 883883895 393081586 103905436 863726562 102573266 246631466 402155439 318286524 995939639 34870209 772385328 110626374 823833910 168995275 126538171 702780854 365189829 367650478 708194726 573968869 936115036 377834781 601671143 878342517 841261588 63898244 964072897 337291218 646974680 580370883 809704208 884368729 778023952 80614784 153188474 673510539 21115509 553423510 711908193 462758656 655160343 339406902 573158609 370390153 153923184 721303035 752459314 273857914 837402625 489198628 265322172 31866180 292774760 75637140 884763709 209790575 84355946 629354065 569467594 944721386 240800532 172852753 807706094 863461896 556014230 206932346 79549014 244105020 461884103 355913126 461409561 130831643 609928714 485282137 803052969 666144258 774893677 781424514 875387554 732148061 591547677 679748037 116547811 178748340 856911154 969592050 859018336 698224033 282590310 91688589 297074909 364606965 866094528 765678226 127322547 372604821 83404994 892769622 856930401 140091298 57716085 647850613 820481242 28149740 242148902 571642400 812657318 918425390 419418556 187943884 41358397 799462721 804489881 430568119 64281674 887681909 711495604 691538656 984994683 654746357 17805278 962817025 837798316 750018107 855128455 165825495 709047425 685354348 297059625 870619707 362921934 248825864 427498816 890705998 283737480 300570594 249599464 105529422 489824977 39092430 490031121 989300010 753555819 223277739 949990808 110766140 528822779 556956632 486292471 335908987 130177696 870361127 897705398 405078977 267623793 654395040 434479257 195405566 166470167 292601764 390768320 931677951 872157906 796235055 708327342 915809069 60114413 955090567 161711178 781913808 516032246 282546084 691260006 438800027 89268363 369392095 949546864 945044350 314329754 312277630 238922769 633516854 711446981 868226798 480341967 937319787 816820570 616811225 111391467 94886275 2209396 378430101 88420040 291542085 884501420 847111918 825473396 618353422 667593939 984306734 303707884 50027266 133014861 142048188 13191935 617100168 43593285 609149297 206613038 336091046 64800208 95419718 741866337 272324669 448371845 453772970 305485415 598488888 205865313 752653177 81532979 496485616 25253533 156396210 905102721 949524938 711906130 333465218 891087870 265347445 243892984 546042682 64565566 155368708 73928200 825099517 996672259 237620784 680621130 54637111 598625065 364279068 950903692 964413699 208745964 602946870 890062915 707247434 374780725 990702538 605433681 244145099 251286989 72734943 318382327 234934231 556673458 948172021 460255634 817363682 220132586 686732800 920237730 183099819 514307662 275203640 210740669 678053162 879945166 408731142 266156573 754126262 385025663 97078297 628981208 569604981 788012329 500691444 625312686 905592084 325467492 220854570 492307776 657932062 114420674 486117033 825464547 858354504 96885842 862117180 632890673 192831720 891478527 933492015 430007253 988981360 554295387 990511849 90186659 437944795 969504405 504090111 16141905 762592254 806970103 664432253 574601295 916816815 151149929 285014924 967688663 259385374 111417345 702561270 468625176 287551518 343123325 796904702 56442089 278252032 509473771 607038126 758301976 473054658 225453508 811626792 440907212 588083866 760912848 164062933 369895549 869810895 545772176 406155549 253847733 528436998 4871697 823653220 466421828 473927456 458572738 582529685 142062914 643681570 807409473 542255565 971858235 620401240 58551057 282093318 998892675 523657603 30675484 682851040 993664883 569207571 228124801 354612662 225410944 956954441 239584801 45141387 667735978 132242687 924887928 816772147 360814844 3851508 864353334 560534758 554848783 292263791 704777162 386274029 363628005 364320343 870640065 661944564 338675648 431417570 172011365 952311910 736115114 632914802 313598070 961812778 666578568 385671061 470177527 463688957 657617849 523374876 666366110 834202389 336691750 675315073 529137495 271764582 201801729 955441487 368444509 595238891 354593039 432733798 93280470 550745764 70107183 217684859 942059525 246057871 85493597 212242849 485987510 254071181 369686846 691203324 274264774 136439900 52757739 549192068 997334617 554451259 739969231 599653371 526359168 278209561 261133148 652491432 264504031 214109709 309445049 565581816 878802036 845618842 657492422 82395998 831418759 365842034 26256072 842202605 201261438 537845364 197972978 475624712 659466982 47447328 364764371 739307193 673859682 877631217 258970155 463607859 222708724 382819492 283230286 920979792 651513105 505573416 552514514 558233653 179325935 207230678 234030298 866002053 493053607 587620227 489668397 92959564 56629015 752037395 750880641 98090668 148677406 855351907 305871576 469151078 697713894 423615423 346933852 657822453 992546692 23125114 11876424 544507062 225137744 336050098 762467138 158828532 452906304 661426002 238859589 508001973 829850555 859403173 201841060 654798697 552301916 348081671 467907838 578452933 382350190 933445622 431242878 239322307 760227658 248194918 497964193 36519818 753571495 318855835 617749692 201212134 559157314 360616582 585477951 192498933 485271745 38792290 922075898 786003545 530454206 379116495 27473081 526636257 484046989 536363056 887556393 218265519 614201022 283384633 451336928 137519928 214077263 156865466 681625653 12675637 410076035 593487603 470560222 843538130 812917163 97982421 866889978 823934393 867700047 118897660 635317470 240350477 917621387 25532285 688685688 510288216 624121748 175046830 817967731 577402155 664840538 563738879 882126930 717521559 470760809 586112676 821122447 496442460 719604945 714873358 421905239 375191768 698581398 248826523 46122972 730394743 823736648 965452426 635506854 266848225 96238643 630903854 810629443 505246122 392194442 868800490 530371669 717502983 579925566 593549092 314690043 454113845 855844273 911451178 917420347 636735366 445962211 1818393 15321500 536929757 990479155 180303902 352718616 902761442 455883207 158786973 639458408 754148868 848644759 338576650 237332186 970193617 106887810 184045834 803058314 887076935 732102991 401748595 294405698 977890669 700171083 771895411 38095539 291655071 906085472 756070379 363600536 667398557 146633705 658765832 707214171 785436262 405652261 414066915 330171709 210277714 564156380 291115135 129307702 769065865 765746949 611484215 586078554 71928425 797111067 721878695 883324203 918686710 718371910 442775912 379964007 412199479 350507863 801471438 776550365 369301179 177560293 717119337 210661948 964489066 457347262 907963906 884481994 325536517 147277198 963331932 805736791 722726966 616275564 52217719 592031768 942573763 667875092 645279374 532711045 756779295 628457574 285647390 49388136 48639265 903030167 855303489 41072602 326373466 277498073 691746533 492670095 655895812 242454294 377005087 361189427 708835990 717808853 984649476 972049560 668387172 311943345 130926200 423915932 623340286 483943450 89142880 61891837 780399924 975853918 661357577 878773183 413311611 542102475 968051208 757575611 75890523 324446038 708797236 23918748 941801706 943998322 181612200 547214387 417763620 72009473 986851550 706422300 377098979 134483255 56694722 458543887 396653469 620118185 226388692 122469969 642744066 214855932 895441053 237059305 484246378 782847486 136800244 353447836 176198751 142953134 652683754 512452382 351322136 414363866 587313057 785666296 209533474 537521502 218844007 224649229 946387046 250548977 16048632 257688131 4668644 622609079 523436245 569634002 436850502 465506471 189034048 372601744 776821277 721332124 794320703 875695637 467332720 711956663 398425966 851068096 726130172 234308977 729722674 843701014 893086715 676630361 748563166 985992559 670677472 886246566 108146842 143907297 887920291 611518740 694828105 677256743 540053843 355890223 697917919 120003433 228605361 801938762 705293621 158985684 603408790 637765102 864801041 737360864 273839399 360920815 277388410 354542690 596612597 538487755 323599713 481058760 308094136 260190755 990204783 35674039 349922421 561383069 143850777 212951134 692035975 910020285 851536684 366555856 802271927 880285907 55786001 101365767 517996869 865985673 785153201 674331339 185359009 397739945 251979904 327953855 293679389 839581223 411597512 889689028 534622232 56933011 901494553 99137942 603680073 766994853 4100052 733933097 57307075 664003432 531857687 385119266 1089068 727516961 517285888 889941799 27826519 721538415 467005351 326421004 37271746 463027548 428071047 898989582 974332470 853066270 147013228 704226731 826788666 504660837 327958554 651877473 259714289 100188700 39943923 321166290 364275741 767338959 599462170 931641352 420039391 779288871 480196868 231255412 777441407 316042224 543244174 987393205 792011279 618518014 865857306 246050543 551737976 86018513 450142152 402471442 385979911 978325617 110040475 722188769 355080714 44429326 360192823 827805963 364345264 293690468 352981085 8242520 919059085 159969588 367986647 412316930 385506348 609808152 138466311 148548111 716209012 463140198 146960160 289107212 766761841 898942374 94193037 698767558 259299213 871588163 173095219 854649111 335441087 35401153 25169320 10875074 294590471 840025893 923361458 869140578 495346648 457697175 800869987 706234861 684503266 264834121 920725621 842798442 834087207 655799975 394676191 682262670 978506374 172853180 312516319 241635784 915119552 84200124 517214474 130917240 486851397 419237596 382033094 857502550 350495137 486917618 329402390 688713138 207072339 812607750 651390228 15988233 305941028 32288253 603632488 908760469 945722178 395534838 415729950 543245742 959896504 995089926 558023700 408264809 470030153 523857636 968103431 892001599 438812656 577060404 626480411 344422304 44155444 221570534 259089564 919778427 853447045 821755286 917452012 63466719 560497783 871849280 847361056 809305305 134578471 748992397 343944171 825128713 155290030 195812657 985805606 393062580 746972375 46252375 391742448 304973329 680381976 424143914 841919508 88249510 137381186 514971676 474218955 525725638 384290936 654987006 711884345 386626892 376862626 294901084 358596848 428906302 131844847 859571329 885286949 58857490 949375689 389783644 250659565 124540559 713519305 851774133 761797935 342505416 889654635 517272063 13191015 701202277 455173583 731944621 538501526 987092585 5103990 178642333 388558660 192661844 701813458 143528604 125783373 510630992 692168664 898970047 316848792 184265496 647290923 346107350 334003039 494929218 622794721 741557603 668086852 712486327 346775578 362078004 196243984 619169845 722504142 155678077 792008617 947944089 383125120 500127980 557274148 644730648 417612394 929352528 614286153 624795983 15266654 583845275 70790728 618977643 207883399 82097597 612338899 134458604 907706233 88085955 604544745 819360350 395252673 824042736 857906485 559305994 480308133 616212622 476234085 970049814 983932059 253557982 814910935 772108487 223072081 691097792 155572302 856397330 653315444 620186148 950794221 644500195 630825486 629740863 616608962 642598984 991906388 861667156 21197612 911540025 311665241 507003632 309925870 380208392 13588148 56259688 103496802 455516629 273552522 325623873 13660314 456630198 316315506 339513157 4527653 360752037 992745837 112006543 516096600 698461366 817560700 809745735 199865231 857277873 221577496 115131150 281284235 452503769 690733007 521058758 571526241 889412429 289518869 90578314 559115372 221859095 222648407 809846654 224677048 491061807 942293165 76213128 900269099 230268640 234592274 873543484 694071937 55041946 408308283 875069162 89142314 149552071 446947962 369888987 724815853 1012082 569641508 348975708 52126861 535765568 346910627 316820760 516884667 496957783 872302279 459231624 316494490 280231941 835183531 238237414 342144350 523938760 795588202 317432759 32909528 570125592 345306249 201691005 254908237 281330166 295379919 228779153 709768373 987377354 732472881 140832684 726540904 355962652 292224262 693556490 914175150 456871978 387480469 850453203 995354934 86837989 482073603 491791166 687053483 933402025 386205123 239428360 53856742 776697097 358644323 555300239 221663167 422168532 891385363 181993556 950796195 370279505 362169818 155829994 440652057 961370992 548392824 846643440 911287672 669572200 192876478 114222448 690047835 812424 706970921 440735919 117072769 530149771 294012726 811798903 392354129 813729545 558504655 7723986 681438949 515932981 692888317 955619704 224267935 754678798 723367376 576207395 887811651 169665214 959998657 198370703 783773762 729466266 593340184 334370031 321361750 336467161 34361787 866144150 595518193 288558324 86561808 792318224 348441694 739221232 856924938 615420228 764041915 914311 643312338 786915215 482830337 256046156 648613502 420669140 168657868 48447465 880916246 542954295 990342378 635079139 228718089 767352675 206717184 672570788 362308981 643567188 331108040 845985015 950145623 841066402 219764782 90153995 8109462 718318202 20644027 954877812 465715709 330182389 756093674 765715689 894986392 85973308 504313756 942169904 974166038 899043555 789647314 555223177 138551690 964735577 272610908 548939775 550896718 815777448 340395978 843536870 316395393 307157492 848556025 865027811 722250514 766524971 763577148 349176952 46646393 254447820 379367007 782736472 12930551 139214638 114438150 607733759 40502053 185801831 675846718 685208632 582753543 767941921 668795556 529611275 546243354 110578669 828072315 37928070 706991315 164807016 369849322 935524207 939247041 752798011 8617625 73813654 862979502 197976856 522965870 842455805 290502395 940748364 84761813 741220235 837398900 38783768 986676034 757626639 280217618 439890018 458284199 989934646 657806866 704159627 310030362 278346459 849825554 216287938 882850072 386380513 170488164 96577327 844869261 344365395 481155306 631961914 359950384 186808716 647535804 117140839 818112969 593995931 795994364 375281895 485430706 423611054 189038558 525757582 207158096 151995589 704221550 577952735 443937920 173255070 532793091 943162023 889508075 678018910 848330356 332173852 754308157 879195924 466420779 674850665 384638363 978315013 218401235 329717709 699403856 852542290 550018854 399922576 490077865 984785893 169549590 786237740 968230035 666649888 568630315 337504952 57369325 297369488 734444534 554889212 464165456 791742974 616664508 182522207 878124763 731620557 406438733 233925419 603270598 765358388 333895426 617135474 783284195 114540442 98696215 90255918 5214640 42148744 853546699 72645179 484024509 508380930 450733879 60034819 879357572 390106937 314254637 884697803 328261025 674542481 387322364 841626645 433618905 879948419 868009603 173098104 324363187 142835755 766928337 591711077 357482268 217200243 936254423 697554927 520219996 42777559 424085067 818485820 453821177 189234355 176672820 646268795 275979193 230197662 717976991 522815552 612556817 15214126 386786375 176244664 593223374 776213213 984092982 201674602 177125088 947700125 742394890 943983492 649022207 978416976 667523261 211704516 209528447 425107075 336111584 355255255 753094428 154427526 142193640 464859277 751896968 235221763 837829659 109605319 410270568 991354332 845247426 280940991 20187553 645165816 557129626 968476329 623702877 347855507 427108084 453482684 198670335 435904449 935749747 351047074 230562328 584951474 897992790 333613893 476971830 315612184 714761941 131558334 581795522 716440838 356294652 28068423 589158299 906925405 874278536 531104135 622334711 822409836 898136584 865255468 360344740 290257570 324167038 204435037 237817316 916823469 838648028 44456954 136156680 292269974 763423260 164338698 667033258 651957611 109048980 127011030 598344420 384817271 46925405 480707158 972523768 772933168 771564652 176011264 23241197 867872373 455116158 476062081 842587830 750647964 649295759 521555581 876145037 160504093 977421035 611594434 679071742 269157766 747229083 24427119 580042904 970743926 851623366 845999375 761992511 831517626 185888327 766445052 322910427 406678975 225056198 451979379 889744622 12984025 946313528 784267278 274922134 654638661 212384828 264599402 208187250 560754507 297048517 462654229 305542669 404839667 337729577 538234829 234961303 342561066 790378049 526809648 8143826 510113355 893590177 470116254 32878065 57766929 182690105 641981614 228296623 974461285 840091855 764777032 390969472 709524019 843593802 840873302 649068461 852112584 633618946 369734610 252911190 93381445 110061054 130248320 55658240 84693885 664184513 289961762 567030830 65828588 290499123 275323353 377467214 646021483 272302638 878491079 915499493 808960803 800766725 74414018 20557587 629893154 127546465 569108714 262149142 863236502 457623775 583376834 573149853 18844988 911654816 526755069 242853747 782583561 50908317 980864078 443404495 243062640 257072327 158645963 353937871 380227145 528500144 775397059 780526432 748112621 276301989 630401281 266461437 663301649 96345620 882321435 445560175 496194669 716430770 128776568 951834762 45810024 677317338 742229092 31140105 675310708 119030365 955607006 777224844 106562029 662514758 985477586 605194936 3405223 554834374 612796811 69875746 840974900 808503036 605184872 914834747 433757214 866043179 281047900 185225423 264654474 775968613 245973759 640081834 806951220 888242691 197212739 127818904 254746526 740320855 821570737 253197146 17482687 131421540 346074756 625983491 721148483 373149459 879650392 482049313 362357913 39039998 143396586 357337789 176612327 594960131 292410013 241084840 48069309 90541699 792752066 988936632 249699322 345535077 220815106 298425160 546547379 37987384 161691706 937066808 509621800 263233823 60605356 598284069 408180829 917861568 366984954 241159842 102415372 828829810 553401018 762372219 30584399 757745209 119704807 112684074 736970228 282012323 683749893 741543771 719682718 10765708 733213937 393512256 727174440 169333060 261707068 484063551 362997693 269743472 210099541 950377821 465117852 363141596 818333128 117531514 958547412 987046623 710488540 260073753 760649451 253233164 857741880 68700896 144253101 175914494 691479276 292915113 153547581 158452562 390859234 509362494 194244935 837127365 13060695 943030402 6485445 62992593 715066866 388623993 421496052 100043764 70811801 913389449 761539855 97491707 994054716 324303924 19457124 937960686 737343294 760981229 372596312 80132109 927205935 569698352 370601696 2481910 457717265 122858952 240768006 331837399 630434045 651211173 186393359 455687525 671607057 260373639 168321248 575658950 514746521 713416883 826818253 13117521 785770050 355989881 509980111 426670258 896799084 547507287 515772972 838554739 858176212 218955307 527362537 384501721 613251339 24552646 309301315 481292205 718520097 842996469 93185969 343150664 773516694 772622711 469182688 319985047 925757544 174628856 550700749 642911193 997833832 227426489 777453301 507600837 380329854 518330484 261200801 483379105 515336659 781681473 55098065 159177245 497086814 850271571 531693171 710092574 242205043 502184852 823805300 671276098 265073733 488407466 369358358 267189056 48458496 218522731 773751955 832088091 561791154 326358502 185318005 411339889 979924864 751939555 305187530 702030067 83600796 320702101 189952222 45675653 276615373 789913271 569297831 570734139 549492191 735215158 516557264 404971417 312029210 202204982 556577461 519693385 141494041 628801599 328221177 20498789 485391656 743097394 621843795 816628665 943961800 944455245 721338604 292236237 593447975 398728413 300674882 605078280 420849251 990819698 45394548 525376104 878289712 572142741 222290868 749258236 316154575 591133732 257815225 178985978 543416576 944137822 282844815 275351543 436095984 332345686 506827328 347611914 184096589 674076899 733083300 429434356 438408310 799809285 603503140 118851333 476440147 910737428 818650327 489177875 529570063 141422727 250811364 241944687 400350310 438730542 299529835 99947914 480065314 358212043 331082935 613643749 336072154 57412872 140315134 929213348 860020365 152265992 187265218 576034705 306943273 823778487 329370558 646211782 431759523 830438631 786010181 95255835 458330831 855745477 844671970 502977826 908067172 18255162 516379564 974859754 840074097 193654146 407117028 263812560 130463486 784755241 397814851 856163732 912850686 196406001 792146641 217797215 111776632 524303847 763404156 19988740 171449266 52977497 641382456 11896514 961586925 562113627 671064182 369631727 327502886 847593379 934335309 362302534 964733115 9516367 928060317 964765989 611420867 230974371 433385534 296665054 968749220 879437577 61294126 123964871 132185529 4522984 700683950 545999892 795336000 995284950 214608306 83451205 506152317 874217627 631579248 187370654 892902087 390171676 105781859 829348435 671243875 245061574 79180962 520332862 13064093 623024427 191765091 968726605 521818794 693647264 370674242 573195455 807364648 402673300 535550394 378448549 313933219 667322159 670808568 419315503 247394978 295859118 244680482 801269850 730074848 116906030 831917719 560837357 467892932 588742412 221956239 507937292 282227096 955641365 60177532 707507992 23779056 340241723 435784728 653371775 943765312 822335102 721699854 913484531 364840770 991027818 991430464 671799782 74844958 521639592 134823135 804943030 49025426 564858859 190440630 325865919 89872856 483401330 710155781 117259205 827209953 341241002 22538268 583250397 924605019 335840798 212513250 679800600 135568520 90623802 100189568 447247242 127678666 924633107 771202630 961433313 225174300 42057696 393215676 976977173 101254302 448599705 29631360 60267513 230784911 673611830 616840613 518629697 68136718 524272274 502832223 452831520 216960206 829739680 28318406 221814381 106108242 432585923 575753389 234837657 482973873 110470886 232738014 996463652 285974610 267083801 119982394 712546767 333819696 428602141 46715487 233598455 346682054 203129834 432661960 556546928 513530667 509888093 424832277 987956567 851685167 158099312 642246653 767853771 231917481 354622628 49919691 919759873 35982314 901099762 11560675 179547258 402005900 300726192 175100695 987691864 950757103 933970027 610584002 634628430 424808565 66006083 93230439 738595318 325241612 193309851 130395291 63881308 469356963 166448520 811519002 132464374 503513386 504782911 633754842 153933835 62534688 571491404 641201007 302171751 353374107 671317162 606020980 551873723 692147724 390370720 300638375 804638701 685110312 79446070 867309962 89312251 411786546 910651986 18241452 238881791 853985424 13798103 145043644 125651899 723631769 487119485 538498097 672905595 239782847 35352544 677012133 867011262 207153211 619384796 281973835 141850392 572921304 87938634 389943856 62616737 361496697 136584900 549028011 116627046 316962345 113575428 220466596 80743593 864177756 209156722 549735209 245160439 634113254 113001144 754470888 889638978 357832998 269274512 987757319 505076978 776602597 271049980 515569608 983618511 271022182 308853028 601295869 863799728 93590822 675479459 475778032 61886791 336512317 530327124 658174178 516761271 650507434 36692353 368729304 12776744 79851951 616846653 616587392 336782873 438997730 125242078 969048191 526366124 176494891 321617725 966545859 351953909 472365313 47802018 827257078 379595607 354406197 835169738 867583303 477537165 429708050 34074892 878023738 682663500 558406146 549131619 496682128 342805202 214540255 953231093 133465730 19820125 377744622 923416642 656757286 507416679 136945414 870092602 947812960 241343022 31169945 950533827 798306836 296371622 61044932 174238746 517811044 268944884 954217724 500326075 6730468 449715949 254801767 33095878 30118385 351614086 272672793 994433756 845775757 707639661 533025445 140652376 339835819 176768261 3680099 955359451 900804930 851046716 713163489 286699485 866326762 283193312 47729762 58191700 403560214 13483677 850803879 561103598 637332885 794443867 760052742 988724660 849809097 602895720 267080824 850864807 658084204 819851617 84010688 987250255 834066763 374446232 198266642 588860410 229588012 382722406 545315830 14000750 657375228 98906802 658821776 924331982 198601112 259691766 916726621 728077872 810287106 637202088 297096929 547183687 678003077 986253421 643865629 925255418 818947581 229117215 580225777 818188657 21644001 345480926 290383785 323738891 894258670 213131052 341013700 939642830 521719989 564156507 434429370 607768184 957448564 538398705 639733825 596810690 190880626 702323008 51743394 490031160 919838893 438006241 995718131 593596839 201052794 748075598 67855973 480590680 945962457 756679971 726697446 273170844 394187703 164670199 171502921 974207067 787487096 752411358 933487676 475629257 325144166 855077296 862607628 773982172 860203320 72731767 184839404 754287740 517867831 325461066 43243895 223636618 763875676 625545264 93505767 703675673 140796046 448741629 355886727 206766243 774427034 192685575 83421362 444532611 648116451 878934034 580730254 785646894 573526216 427479095 35601402 347736021 477431965 924125762 755049936 35051932 654035482 994379388 453758712 451161289 804458660 825411715 461940841 467052728 700988564 431620061 625361491 859697343 856856019 403469861 952239613 733958872 66547803 827736781 776580279 939220309 791999201 382037182 237352569 768018796 836065093 599198818 127668474 428303539 983586926 391201384 567997331 642763836 439659187 54659533 933004676 477518134 941685548 911393221 372252396 584079826 666377949 478940862 343630977 208754518 520999411 950851215 196903521 659812815 204850176 360691928 447270266 994600727 671360504 693237361 746990817 895388601 5840992 70118461 624815442 139203576 665691123 173885665 923659140 711732676 476643982 865413637 451573564 313131921 353490082 88299803 560592095 698993418 787803081 891451752 588492301 776031330 412874010 890769707 352516332 726417135 94640038 169332311 259084690 420251271 248851773 309793143 254744852 975102539 953923540 412902808 625742332 692814627 848168667 247974832 635760884 745273984 29171023 323155710 432019926 551091603 961933748 419405467 203456635 70066312 108066465 402682425 364179408 128131216 768832125 344909445 488569434 348052935 937389833 709132999 947409053 38672256 656979612 340762261 700557738 729535626 158599214 40763856 159421303 912853082 564539194 701355697 305496718 607197334 989266691 314651522 279920344 402455433 470678106 21865397 278791908 820661662 573680097 361188448 356086663 166803668 82955650 610349944 44103733 98744990 679507156 276276396 526156066 799180076 262824951 405645968 578199621 422033729 20588445 963325378 536085963 20809671 979028912 443291330 490387796 890805597 107343443 14757818 233819103 924528264 758768648 445108244 440400113 604658628 5513834 100440609 174096335 94509440 893462896 438218407 230957808 677948335 910058043 688627618 561365585 835240864 239512259 292498343 188538392 819295758 877022485 739719463 475603277 788370760 914625322 251042299 503247674 402959012 284111016 926003502 489366256 389170589 122959698 247721356 225396709 247298338 687778885 761781600 126867665 852483061 894332186 943252846 490801305 294355567 687587505 634773099 869398266 517927586 676502445 395072288 718450616 882039995 794569603 213591852 284655332 15131878 645168432 950074998 887257829 256862824 135224798 173682854 798590379 254579929 22547211 286610186 648726601 760054946 986866309 296136072 676388167 766587108 179898064 754454701 789537390 478386681 2627017 198235551 524164633 217893790 491829121 856639520 276005621 258301791 577482766 371515266 271759234 87197260 893891190 702408273 695939124 663879069 91829347 164901969 157984251 36666144 398837282 393616201 918092289 478142195 315322688 62811172 658582502 589275906 359194570 469723507 921195923 70357976 780134628 942961167 16230306 1203104 825481457 492145136 293863217 531557200 669259149 667713799 804498513 798642038 22659591 879797888 724032815 654027973 733478537 605628229 693869625 576091124 339757350 854916430 625549562 246958224 222192150 259541953 663552126 284384145 635144806 779684429 825514164 328641021 80969363 165116638 26431857 506729695 995848317 338807958 84935695 345541467 350526160 370953518 209079493 942993597 673249737 867925412 839627418 854354130 17464569 670501877 461841406 193081822 413098697 159454105 20895624 627852419 400669388 842936996 94907930 417044738 641261566 115286514 979156126 674304485 426332303 700527459 997979271 952740450 994473408 725141795 894936548 218034106 330323582 673182729 543704071 741501285 325467536 99914091 738002151 593965687 413881409 288630033 14603171 325398647 965328079 507811301 410551134 503790731 4234277 922527704 21643531 514860704 68193556 766556950 315001432 246737897 991547336 739873821 551729936 339808148 50193166 942371244 693626529 139226126 656259447 313968442 823126805 664353355 957231366 911449889 71113908 783302289 296886735 205858009 979919549 71350560 271767418 879543934 331307542 635380675 826746387 921007935 139530541 839695506 132165919 417094623 152610072 979086016 343331063 538619145 895823507 496383181 701690583 354008841 527054991 862708221 967666245 201630332 774572850 402752928 103276133 652326575 848553504 87695814 723781162 953122629 223526028 911985172 891257399 279647868 453330360 943542823 737703680 705800 203441195 173167483 241908680 697918155 246830998 412164401 580080486 241678632 546737293 11873300 582306655 8918348 206904985 726899205 415138318 401377618 237096776 712564985 410688175 100844373 957292028 400766957 354307750 5446236 131430191 537702298 315989870 482646458 426886863 863336013 419787197 103543135 692141881 182392058 539705303 430394345 548417757 753361010 168060775 59061636 847607313 859703061 300738695 955669691 79920117 410141323 766514100 392577655 756478671 461235668 722195530 954782596 800900919 946972835 895274140 488347650 712795040 528756514 64538814 808395125 179771937 264406731 141851106 686454544 229691417 709525529 88732382 135151260 171688364 904256141 426596107 356494235 291908842 467509027 387002494 161952460 915098859 100527983 119333281 191165664 836875836 618165787 284504316 983423069 937542892 980079202 596484574 274972825 708649987 889253436 344206790 467075381 873594656 770796355 419984073 650386336 485156907 242156446 287573253 738816359 329012305 210865919 87122849 443499445 165486532 333850432 556799135 69341970 64181382 946497331 851205380 665707816 482369777 559264468 495313900 192192598 201193246 528236960 212499288 420019945 764468424 640116167 641638037 330988099 154042453 122552507 183983999 789098758 378624292 984315910 913553907 422973337 692160350 111192762 300632474 242379670 405087141 685001903 454673891 529065159 991874086 616608359 757880443 125452582 880251251 259133146 704493189 944865921 996451783 405356942 50642071 520800094 451120591 314548611 458896487 976057896 604205961 131744245 41378882 390794306 819359396 983102963 738696899 724830086 91163287 374591812 87813804 116068781 348993944 834278157 574355328 265995260 848838133 79429335 853593081 989916257 970850125 424638571 457003114 490913652 5940884 935764530 382369276 456636850 49447342 91217906 811773696 957952408 594481536 905536421 854320286 150786923 750778333 593201227 391404142 168680153 309300977 150162102 66208450 995092245 758499877 401683910 462738015 932964645 502972018 543260165 509009026 274280965 341847824 267868466 393693940 720506927 745679070 416543303 376679410 213556373 377114909 680211032 171179398 113976647 733310808 869696378 772457844 669967658 671102617 725234764 879837342 588121549 264786340 753873749 459225177 196303830 101179895 698661855 338159677 976580280 152759219 639072717 555083727 592330273 777281234 669964928 893329534 46154931 187683846 791239488 169890712 773824344 464018318 323281384 382586403 588359990 496988732 296093613 523737639 42238178 101651900 657539352 933373850 847860035 593629293 827341198 515621602 988411644 248480306 72786556 237909306 439893647 476135882 323326100 333573751 847729372 741418939 686585674 675077298 625005017 898092322 629580055 427666278 687260698 51300416 721985271 697390108 323164642 30850186 867447902 25242605 577433396 543298879 590268799 568788143 647432988 845726607 370676029 679939002 768375200 582646169 613793767 216119109 561026483 856475038 539345773 903542076 488214521 252903055 161282807 327128312 601114134 433901223 584767881 200636125 511043398 670384902 554575721 712525944 997199932 587014515 810112124 118051402 182532712 101542432 252491203 720720579 502776227 534930682 423916634 874905097 715467231 46117316 377213694 495492299 413058809 931071956 266039156 215078715 422148280 933447269 114825985 298028525 813329273 949321019 345846659 451819345 309147386 468277283 229719260 539929474 290532944 403542893 603014966 718356971 431331784 208017263 174539797 208949729 342845147 740164211 736425307 801219744 885487691 900470624 881857219 180687013 981960061 996755624 877333783 588257185 945792735 506731417 240464145 668239799 485004474 346560617 48565001 112049733 750453123 340951654 123119177 987609929 870971614 370858543 301547762 743362810 596370858 131545524 145625724 290265482 992957601 534559578 814670015 455937697 19706831 549910053 320811635 787876164 64976444 490051294 987983936 326546061 365298116 497681120 891106231 276240964 493237663 476788094 522148069 545250623 451175301 481666131 477808173 182593637 354273862 334009630 245252773 624912370 192406180 220570082 939164985 621475323 596685549 745745964 850598553 241190251 848435156 486924463 47638170 499847302 539762219 52540879 789877663 443687714 60013982 758160826 602086119 881565629 954531044 225614657 837818553 988397841 430308410 84278544 710809939 746590300 79614107 513144012 530700172 36485846 819500737 817450728 112621327 599697575 152171985 794582314 472147782 617434825 275822249 650003177 584302568 459097170 802594647 288692861 668067588 411222440 551662546 205531752 704448163 662928709 447522532 957098708 406188457 377329637 746392497 170239698 620743595 755190687 694194885 815429767 304186956 864769258 722082797 186308247 914036971 453753454 820231201 305708267 47445546 380204925 405056864 278527795 997111172 345524718 522056014 513441508 608435775 201415758 304231694 284927524 677259477 89831812 765198398 78294337 575773519 767336757 329857882 760815156 417851314 795760906 23058937 279681286 86261248 520265039 964524276 765193812 772727356 912914185 713580313 881658302 98990586 790001699 480314122 59509917 193025092 117441998 632841096 939914246 29259971 311048734 701798347 501351045 705731069 935081165 798851142 203713639 573970283 780054284 265137031 492211414 728794704 429434453 873948808 12102012 623564331 393555391 85219144 754342975 118517037 203582292 598598817 579934875 249645109 916824671 38080354 937145884 149843869 580185987 376925966 676169328 460901621 967449838 647438821 203273057 872283161 220717373 184702390 201701546 173500138 155471958 80000757 674047505 253526994 635466746 151413947 89748822 798225427 790827256 654352006 499693973 31757106 795499363 582263864 205266393 494531731 710704361 185550281 927210182 492258024 733426879 147175058 883953365 269988058 499264254 725268029 169500367 564996737 799299021 358241968 527357346 950285852 245939688 902296585 578165291 195253249 872625877 724693019 657085725 56939070 902648323 781876709 220736423 501755787 983701279 170553652 464756182 552502692 64120519 73057440 127299705 25212206 413631248 121747586 129981728 22126819 105168868 673826365 492638936 888340593 167384647 62313301 583644844 261243338 422895760 138703493 356815925 509666509 152239913 676391172 887851449 871186786 738668064 164920354 975492960 250103136 265393802 508723839 359647613 270127225 690885808 187034238 905822870 318404789 593476545 93097469 474596857 905996368 939810927 908829618 958251599 461529735 644979409 732822576 268472119 899567202 623932372 356977740 129430268 443594310 582883711 444618286 34395065 550813311 930121220 569155032 904080068 791607612 287843083 56559839 731178739 227528723 540366321 629145804 92814948 670609900 391697736 883892047 615014636 54287040 504728612 927023085 173474586 61276721 204021342 364892109 443865927 474979901 997379169 544661283 960130571 759492461 186561385 40690641 275887434 555892107 185391659 839159515 785313938 178596359 765044255 819725310 379671791 675140473 245458852 685358246 559167797 943617857 730912883 466360767 620210161 343185482 300013995 921797437 719908345 109825306 445131050 72556600 383866442 35960338 156285978 886576724 926589161 311479786 567060296 974741557 747586856 611699148 767633540 383038914 929748454 422035724 317322770 263793145 583257961 555856584 626730092 678034607 191925929 314999573 538096745 108787057 770157821 33624901 801391300 247776678 581107905 210983526 489656951 617912575 154042198 606778950 411684270 228153653 848620728 156808837 138449679 464235721 486984364 524530356 439153451 847954358 638732744 565320766 243352584 776197696 891522000 50358593 102932404 7589950 703448559 838128837 130081734 34615110 651948881 4818331 761958069 861666220 550445821 787863847 94310818 392220065 743713868 803946809 22067103 23027134 431296719 724278768 127376608 333762815 911783712 959501108 92894125 642582953 475161959 753903242 109910820 438669152 697126908 472656530 136271891 368923657 360945381 782588854 555709188 862121555 279614563 836001092 326139738 417795411 447278000 503745186 577898939 709050310 194458144 399833137 397749776 911691506 570196260 140848441 952051104 673843784 655654470 278811035 741599555 558562039 466385636 219531252 276101319 686436968 127928320 635030284 764878841 855030879 855199557 998688858 63573196 499388032 925995992 967376367 896683821 34431582 152716791 894758082 501654234 225653138 980092724 855914860 483648797 556669714 226044495 171309219 707376224 372872040 296388531 419285671 303641727 147139687 912894617 105549131 566637727 731925233 892469497 250223496 547036062 52441302 15299668 67064903 888530531 753534732 421035854 803192026 905893135 514117354 478159795 93218962 531592856 754297577 949682641 956390820 48450862 580529060 617125827 590512867 189135020 530551595 253269419 583775928 423615734 254916917 885693391 774840566 61772600 632359648 400003781 783414375 299190615 73476702 514382744 720332938 514395498 674118064 199132753 256588402 413599609 292762824 851188361 402408905 627220523 585107239 530221655 266945948 251135781 211170401 421686704 463573419 567339998 202195327 412418330 624759276 772760703 43124059 207828085 162492316 98568390 699060256 724947469 953828326 781835607 798363278 166595791 562744268 310811697 173716216 398620792 781146500 962264220 85285179 737100465 783310270 977359645 547408137 925019855 375814682 821150951 657140155 195502929 402307525 401388420 699718084 597616487 279190680 66097412 10670307 154247357 149025993 508304310 978906039 865160098 240569245 431917152 902839980 94242316 37903225 884164409 713836418 528975287 449910530 341405198 629319010 741609619 467896204 130809580 49012532 199855271 565904345 720462263 609009027 645672271 940283840 749452055 649357955 991541487 681158887 234657890 587656554 484953425 812821012 772023606 750644343 266979112 187160498 755758482 515887646 187301984 674114615 152096380 732012234 444512482 625474546 826748192 1004427 777859874 318156092 957914973 627848344 889190437 402651438 967836156 853967981 230979339 445198511 584138895 26126571 448124262 688318008 22419027 855310890 543209539 734067269 29634036 259305799 444969121 527512248 562550926 619297201 821330100 224287956 38117498 748521986 575130787 591641465 816294564 626244072 45004718 445410831 158055705 22827509 615598000 18116256 681723405 528855509 652652350 499107465 322535064 861084543 504727267 740582939 207878396 737535795 14953692 249587587 666827484 250064935 949499984 419173961 900079769 260819326 968439495 816344621 544460502 86766935 287061501 74115742 208829398 959506580 569502670 848868583 37323658 639022825 39421505 727099458 558729742 595507354 386425492 253374172 853664210 422340723 357660376 396969700 798501830 192839083 597758208 40513455 718976625 308766075 399623699 772299556 879175046 838516084 114404006 710571026 418643554 223003148 991552107 92200483 352889327 932296005 569788657 936886556 45829784 35571224 547349540 207102767 62120010 577817287 34218820 247729723 983661466 447234572 999128051 170217833 329419413 75790188 769811338 37634993 831128965 911747279 532661499 805585706 7426897 664973188 21901652 552132484 176218829 124876032 136242886 906587249 908768788 470146267 655277756 992263649 565122153 190718155 915651689 841022115 380177500 643423114 984983444 572204500 563577144 773450797 684762461 913387348 992824234 559805579 755239078 959455520 111223541 786243959 987303763 18857537 704613061 164531108 440838512 76197904 62483994 710619547 538102175 554486118 697093735 983646994 795753508 347333107 868074828 356836343 934629176 241886588 273697577 313627212 429064475 854729365 214808577 461823785 705533221 717672574 33441868 379642817 846633565 128183455 442092625 777898184 343415135 825571899 129291363 953327662 15508233 191471760 749432078 3683582 988741397 597990916 58488342 473844184 977171218 304139906 381516641 991654720 943943688 224124047 326871236 864889102 111358014 129406011 123707460 348155729 452122624 976369556 950329946 302783100 745140864 7952920 653954958 161836129 6618881 574868228 117668584 507245384 147511697 613470490 207880849 429538143 14460640 889768233 877170528 465813836 498178778 314000015 819193205 501922681 761975252 335105558 746900752 62870337 4951903 390126140 227228674 206444656 916811550 669218778 20659981 54000215 54850296 423879875 955630939 142896797 935664313 767774080 888781928 829631851 496570294 121443912 620221849 353190775 10104807 994386706 939379848 446622463 312073948 223353701 299363079 69164529 958930433 387668532 661749464 457973070 732383650 874728735 930560450 976447471 232556542 126196142 280388646 868735770 937462992 924897149 367354939 215913641 11325091 947599316 914630776 187991244 849867947 228048513 235560593 838161196 926456407 49998985 866933111 779404379 494305968 78100409 320697565 153266269 918701214 524764513 255437478 646655859 328775072 258291230 794589519 840488405 956931865 693496475 422817941 722168918 859740982 715930822 604041767 969964895 819007691 300138470 510761676 981064290 904815006 88094397 399230661 235064009 18530854 990222493 580564092 429415045 249688085 810802946 618258440 865616372 771817226 959051724 610250500 42794278 129104575 119970583 906120108 233426734 349087843 452841856 100109162 62803127 425863304 144473598 641933775 805529092 818577908 801614071 787203427 293051118 17529578 31444065 894320141 534191180 45511881 471129950 122025434 665015613 623752260 708058817 619643931 860581299 257456990 639451625 565793880 2372465 289172802 423249670 588861159 255380582 686844429 884687438 742771677 742177343 244280490 108520201 290453595 943632704 720373050 503980413 157071568 39782618 181261692 206267811 241293238 819166928 559522282 18503778 937894291 175420925 555004189 729595339 577494314 975684741 597160946 108527928 596991152 647223261 259199434 109592327 744242349 580311140 527309487 750579599 162471071 247855539 681240556 697424637 897105127 110356203 499204469 159230000 733060189 987385450 203594110 548289911 801932473 353930621 554431455 97172367 833706684 576347508 266946892 580718971 544717078 821132019 712917610 252052920 309223519 17867672 67129654 323388774 772264958 992905017 869788261 57692582 162825717 867319842 506726020 405433578 965986926 742655051 460153151 425569823 21019592 691454810 115315114 268172288 102332970 769487053 802713220 532858857 627000161 976360089 448003500 260950059 466012260 800183578 998554645 314761402 643821993 68299983 106250181 580660091 229067528 859914957 381891241 168868183 667094143 791979296 112104302 107627002 88709038 812985694 177388515 785711083 455063191 84764354 219800280 343613125 168200673 437982567 97030766 505106256 234489450 873585224 608357222 956388026 482267372 491999575 316246841 866725243 606487874 514539522 876104529 366634475 708245032 885404221 154819002 290364803 682744929 718699691 133999689 837114059 187609592 174039296 496079199 648154344 597418938 471088820 906613933 612910460 6641195 424959848 20627205 197168364 548919593 901095164 645021935 185337323 64427174 298217517 419793964 101406988 749296255 914941479 120879390 297676313 614436957 402677844 991721525 206376574 136459808 755318857 16718985 166036637 141106223 175745679 527240207 731000701 727383145 136804518 928847134 822068078 243590829 685737544 731681067 204424279 598283125 709400435 782433831 800596352 361103554 88348551 389101830 698461590 221830690 200157678 959283637 233658689 5414567 67583318 499689445 289996413 342878856 370238739 497729562 450939307 539264635 141043609 318930473 8575847 596832680 209260168 880741119 574649531 671080074 26594887 131315263 221017475 418301050 274999461 656766738 116440413 435473399 701226430 336854812 383089733 133901695 872122673 896617787 353736201 525199054 857340452 867737953 194517887 370680215 385420109 303781199 445143493 638625198 271593042 304559119 430387488 361372585 396097673 300050455 852611562 238608781 389579043 472904527 626049437 275252066 9249767 974489273 327039173 678088986 758174787 454633462 53980557 133123682 511668755 106814315 474777521 866782544 243666168 419177077 498162516 847776181 473873065 51174460 241363937 240516438 936873057 629319370 570288389 352258269 66527198 822679757 438108706 554157300 37080477 384741203 990559429 674427081 618426533 423551276 162119623 687507705 75022981 17339896 620864372 823073497 581832883 344305299 575451803 492076312 27621104 100484767 369104621 435310096 999570594 596681679 428095449 795999225 859202369 403558897 571377947 531180908 513611607 670285910 374564512 842425247 628726539 928382032 845603794 187081114 475688545 28190887 904330429 682242746 514952365 310429711 324248847 386314673 59063855 29647724 234558156 411424128 495330719 941444925 830487735 514942514 202333585 211819823 684969151 344516082 896545949 900649295 724409601 229741578 532614089 720681267 762675288 649807871 841016712 577252787 101608925 278254052 117063 229257134 798079857 805366977 283467062 838435213 463648590 777079444 88582648 727046910 360138006 810561973 497109228 418757285 120833197 347741490 588478853 626855160 473037325 638203959 822038188 781859137 903270189 972393256 794868269 91761930 839783432 637721344 952486672 484059811 855736602 256080911 208907405 600153077 888094161 207394206 965588250 689008765 98589409 843801694 390050887 18811241 152942594 978075340 504153050 978455597 390487910 396995507 104825298 772551380 210607873 506396557 450112650 632404673 764194530 835833015 961147497 167264094 358567870 964288123 708839574 567249373 92864868 633578392 878311694 294520930 901403979 840795885 805218012 610360900 928127165 788839049 465864946 688070370 526528695 985200652 482951576 621273592 685711559 236748351 782988697 976852928 950570329 461250522 537481252 437217505 947568466 63100619 18461933 236527912 791296880 963650030 649542865 114848796 465373219 153678074 150179060 866516758 733447136 754028343 907036346 548912100 717805983 484344187 111396539 568896675 301626231 96288214 364832090 239566047 444779393 486710162 359711392 280811411 590021991 221932327 642730949 778706734 53484106 714518277 397948728 338401544 472771163 538171480 813832825 856102803 559384217 20710613 331120886 899426688 952894234 208454164 278327752 448391149 487264954 106470681 834774472 629311994 333193086 506359464 367563913 747980494 699913837 224212902 16055593 509276411 682936325 722010552 623380887 500629006 811162880 391950641 749820784 922977268 341159132 804786475 969536304 667588229 539284639 763805415 110021996 633568671 260700937 314167949 613792036 326776300 189677560 70248506 288238625 657925842 432370496 135725161 777740035 609375024 585723696 691888895 994195128 420925807 900542371 523015358 548172216 592018784 31686418 264830445 120330636 69004017 132640503 29804775 476497506 158593653 891264978 751537897 992701932 316163886 7592911 532262643 330398328 959310069 960535229 451007972 811016954 995381376 216164951 29270098 284876113 953469883 332194198 645551983 608931189 394531766 940061828 762837291 659327313 167492687 590843785 357651277 571986634 83949437 394587010 894301673 525952811 4907052 255263812 820477761 818672527 703106772 466576892 10821334 258728549 931947623 127634996 849045899 823172289 349853186 179287285 599644338 632395593 969914963 729983376 641253313 537359129 583438015 404068296 211058558 455678992 50902905 108022706 858816890 16443081 699181951 825252390 934957274 850168022 682592130 834126368 651544103 781196947 591742598 342362011 575557583 911825158 537103439 462802607 90676581 474094576 73967467 543515388 275542330 14924181 150553365 548253173 34150068 770990202 773077493 548757089 151485681 494225864 265936565 829865590 848333919 825364367 198402351 518034316 703056854 509657119 641530923 572626952 428198135 387670628 927848541 932219559 19235840 714482268 151014983 604717474 749792973 966513323 522580447 556097934 899697236 261515891 391343133 106221446 467629847 282970891 852809470 828923706 811831255 61344750 77119971 473936129 187503341 687090554 109245812 849672645 275168059 23124381 173920256 386230048 705644520 256620094 433634983 897431420 477367054 916794052 315274678 17586448 593119713 630292918 987872594 643844915 320760770 666805974 280603849 168068412 778277923 618235062 810194111 447497044 483700997 672030844 662020588 818000812 689230745 216548899 547856616 36751741 528203630 864421348 990142949 939105715 51741311 440264450 403708404 990994879 211103471 646340497 951736377 97251725 594442933 766298212 862131307 236411572 85777957 597569812 910909121 670760288 675016205 807154426 176528785 621260299 773213496 925016271 150996472 911069812 328345976 28102416 821966058 210911323 987664445 673702142 9096241 647878650 409716241 833353178 333677769 992037202 335952082 242851896 598203209 289196955 703812176 427416863 73658618 955648753 506702589 526769987 5859222 462728518 463707814 746473164 610317982 139858256 984962692 57980644 69186537 486607139 866236262 432621134 620805675 213487880 969416627 722963859 781033435 519201684 560401144 98325727 965027221 95396592 623456897 596111043 59858458 502823618 482123520 462398946 262237677 392479854 140109910 657815629 284788061 605131314 591015684 862349974 38084474 856837596 604277021 801878462 791905987 414683346 351299412 762540746 228104643 933878459 532516945 577973533 336004803 878951429 541595222 594808235 197722114 927496885 354762549 309059395 600362142 923662176 840971462 169413520 398298938 75290044 275758262 143440353 474005933 314789072 451348601 483420381 479089532 8014838 629114755 207803340 514918818 730431564 767285827 336917287 425194795 716197986 333265116 986325744 145344471 740529445 995216281 300153163 69484137 995475231 50082227 155344837 836119876 217121389 452569803 978341476 639466027 810286201 481594798 285588112 855799103 981939996 762542473 519439168 821804719 865909592 96105324 521829656 558893037 894994927 192855890 698364490 241973559 673165561 542295631 550164131 902826153 224817699 242611937 948320716 208831876 873114912 332171607 381258072 887221418 78244924 704287445 212010280 909356514 8749586 865318802 237303308 573068944 426788263 217789571 770659481 415011444 765306434 499272716 404609403 490560177 396857521 181474650 75641890 577388068 891963913 132787635 194131413 753485785 497179604 408706726 474423656 267514365 89373278 922379304 984834448 638214862 610491953 440901011 608781156 294139962 673666787 283286159 631921044 465024334 233880250 580830444 36935497 665464952 336060238 621068263 207958197 736664142 668553409 514844644 365180615 901798623 937277659 6669080 988615199 139420372 616298716 354274932 573833200 47939139 803458900 804473392 587831978 791845162 302505746 955552159 883382934 811782572 236479401 90488870 67019988 880725489 990819134 789092548 45710280 132736048 48757978 910061593 831780725 94907883 124717830 823568219 380083679 622729792 165036819 206615812 315460869 220314088 143743094 133581008 25577596 32198071 149678183 265753369 591165030 437411616 717815289 709892078 111542864 414119128 939134001 442607500 143537725 919888937 359670608 325761375 243282854 85449763 741199969 17407164 743197527 952504012 599334033 200531882 82340569 274363605 709805877 767500677 972634311 654372869 765088095 853774034 330027187 272129408 9952054 535654851 565387730 10806893 437914904 356443720 872891509 922514999 815207113 204614433 738060979 815046667 139853602 967878222 366278122 865007155 742925774 896080401 355981351 533499896 500310735 106348524 128627905 241605728 67972521 969894732 633599245 919026840 751762165 413013593 529001457 766144203 694336172 877170902 988899224 799943789 215839697 437186324 681956804 432201160 664790115 500119167 554454584 809264267 643078099 199704412 65319344 305573499 560715120 967539837 22629226 21230433 84760297 801920106 207872586 727070074 302883873 435727071 241487075 904052927 656764605 12316116 687205190 770089428 733292391 14647912 237010528 135674787 865919057 33773185 227479779 266670069 272375145 281766905 770036977 558822176 803050637 870315338 964921859 729048612 632697261 148966258 531783780 964730578 680220288 824649344 188252180 528188476 494927252 359313074 769697307 839309329 281300585 657584117 845761287 132255957 655197235 578670172 257309295 330441422 417309137 920967998 627975193 529011036 935847567 551802626 497042078 124661804 496137750 440184414 201495761 389069967 304785827 778673803 944773456 40282853 480532178 578721587 709513182 190690103 91553358 722727673 560989604 756983069 738733314 583718225 321906068 13427528 183775095 923501090 266204298 696605520 622683665 806774432 122322507 598678043 689426974 720503748 948834615 682464754 101492339 944852767 823362970 607905347 727819641 452811348 870306784 290490922 825767742 989322338 97922233 871969871 918729141 114228276 561193474 820725653 810895759 851602595 909487269 465914563 770218839 897709730 94082149 231152913 842811940 251231995 779903430 432534409 524406151 931234167 645730190 340215913 588591040 536823502 608311044 215406230 286348678 845050471 943107260 846313920 590148929 261597012 210769957 495354215 736806838 618283134 24987399 670131225 520361827 950293355 941252984 90044309 797098395 450645237 49878611 801072398 59144111 369095185 576710811 991473854 535049217 28294459 193583584 906064014 364836546 835283527 931890784 973641304 995270800 990859604 651367046 915017108 478949707 637964624 534283143 83796330 20763012 618080591 292442829 299552688 228941225 345174903 400518967 222574974 382353095 896134638 309322353 904974341 64308904 932873228 376837048 731751242 25337989 373566557 837013938 373829606 170274032 761024465 465141233 936685108 895237465 877601412 427019273 580234139 638217385 460994275 925009326 821810691 838768648 777575609 329521473 619432415 594847116 935312599 915858705 482530330 207186840 611730113 156351873 895180492 771175363 67470521 378845871 77491763 186586778 358713849 576897201 855483532 610731341 677165127 54946123 996755698 368559724 520119819 296891789 12048579 44532460 70814157 665821156 163780076 107005870 647884502 436415161 463750367 381898078 610702261 392923767 169626025 43264875 90926847 308709772 952972557 663995279 63904361 178028543 84737216 734941439 875874928 282575908 508742424 950495676 408414230 212237894 589485283 793626129 690443075 104524920 665422360 91827179 933655601 119176987 752416537 395766673 65604753 537500751 42204619 539774965 890755368 698145601 243729550 855755650 814644324 796846522 983546841 159791735 736881823 574586281 901319625 287034952 948053449 199918014 94425932 296483443 142304099 391608227 582093087 981056823 499959616 834942056 159648431 603020656 175644455 526429937 733052264 495972543 715684551 890693523 252672985 701733566 846063771 730284723 154258692 733967695 451666267 221692623 21608841 698667506 517016781 234873023 57100593 641016683 181801318 636825449 895712431 858289455 571244700 482696486 468308691 458043903 843956080 596963608 422841198 254650682 629190256 701779575 52926910 736482093 393131265 974624300 813636165 361462653 8718317 395140959 232407668 802222173 110253699 290572709 254727341 709092507 984767587 944132674 58994325 653383335 93006003 78447383 206005226 946481784 270748366 472118657 260387589 793143763 29229961 776219778 888838642 516813134 59319571 386869195 682429083 491082259 869522119 565744664 276408571 635006854 461814902 199143593 824456358 213899277 341338323 262983977 771971144 982779962 37223303 240513847 900549798 998095354 209192146 172118234 8618041 158404559 407197396 715217052 538672639 849324806 477891055 949351189 127526359 359888249 423191913 482978488 231046023 740174579 820602969 95533717 906292333 630615602 543460365 654713626 276655714 595950421 617528074 189485795 297991553 710221461 519510858 877090728 991846587 972807671 223762415 303051231 562606398 595271647 549359048 549349890 649773845 491798467 671759864 506168473 148674685 638862641 868894573 845723248 469715871 431441010 401265197 655345747 641183263 227070282 360566314 817477155 174024661 956770978 244898546 326579496 864810854 819392808 206672685 828892926 929507123 987152651 535876109 521328751 11699536 80481513 137346201 877659578 559363087 4688573 407536032 623189048 358265271 513223808 11317382 561195859 993338482 765688709 389923851 505574867 734592561 423735869 169877447 546010731 102354915 84869788 474987393 119013135 415519039 843576012 916461219 345705698 411817616 18923220 792452631 360875076 587159571 186336354 362970552 457786178 323633107 341882578 155098445 103455842 449630331 174790106 70330035 579761250 819033339 706824910 820622491 376547624 770044802 383724111 870286959 535803362 746330429 554213950 614378361 649261757 437194689 147378417 361894670 722495056 479877770 854784838 588347394 349683825 300635395 480829349 449810170 760324651 105591005 636887001 97068563 794484195 2905778 926175380 768407534 621233964 949187599 799728864 311791542 489208894 856230169 129178785 57549147 235784646 579271646 56821106 322752183 252392416 264229383 733618025 347643818 253948941 869874987 355117180 756086015 553346833 872108951 592919708 282607523 141056031 751086787 885873315 491985517 625545953 310980652 128305736 392645919 998811226 113432869 724559015 704107529 59896273 761715378 735227696 872814141 31337962 854507623 850807010 63201220 301362237 152396516 969522947 32642051 258947663 970058705 325011739 681738506 171337720 948683861 485609647 92241257 153547925 939623150 588067174 294919848 916655826 646236183 405097700 74607103 739539679 183710831 286853273 431694172 290091004 115901537 33805959 273198445 631740122 301230957 351454307 333806052 525858146 768174621 325090389 820200850 162907438 772628455 258616006 60381565 223914458 11756157 577512891 131745002 630987709 864168442 810322368 996570609 520987106 372804182 689373683 368148238 314466965 189192314 272443513 378596942 185150445 372725152 444929624 429179843 179292444 277297002 501577042 865088558 40148218 889835168 519879351 729291609 861882539 169984650 649805854 273787205 590297218 926579536 91917450 689330734 332491039 177898946 582015643 323010732 454321000 544605463 136622763 376492588 684445814 360657523 383035479 435014556 821611638 525362240 213015357 952925893 845875361 784942602 447795275 76751038 460882580 129254577 5545142 230196297 876904457 779330880 41944005 701441288 408550170 266372230 34535427 126170789 301608251 335717827 408208348 66158445 829110400 821349620 204648182 567056717 343841804 43467463 167017852 401785774 493140805 222675522 814724879 775695522 403015557 653695449 900460812 427775483 161624712 949477809 413575954 163141629 101295369 274508956 377674289 62203282 714904491 40767466 110670160 685342136 288174001 96396456 181875514 93789369 256334515 733603106 816324141 681187512 847172605 728556587 626024950 814310909 660124188 449278573 401505398 408681944 392667463 609572092 267527033 863510388 116892890 614403144 14735588 221700267 631049481 451837433 572180713 463676557 727999627 246089335 121164130 98729244 809221756 477466119 873064803 98859891 756064150 917768426 647974477 327871802 883195286 627437860 848120290 609749894 412752984 830045873 196195094 773457058 417870895 256112187 90038069 324783401 418623758 528572337 577840385 621974879 632178104 157952031 649836474 959738821 188770194 252085543 235074925 720349573 167862816 782467783 636042408 820599075 375129676 816967039 29025568 504711039 145720784 245792462 557638290 62125371 979130002 866876969 727906867 412579259 87978190 940960385 304621711 362533284 881463505 402072910 655322430 802657325 796096507 744118685 953059638 666102975 60229454 506737093 240984648 594713217 690609237 448406447 207011344 411964110 55440415 358561464 644420103 650001963 681380269 548217529 148307831 117960640 970372972 111622673 996960186 822192689 21658822 434218853 101735720 619408602 543744455 850459625 916123528 823891074 728633849 911959765 106951229 854745276 165797626 442865863 296517327 688404923 228967053 290096659 392924820 347435082 285684510 240466313 316297271 136353392 208468143 994903097 114670847 135714327 504897585 175166153 675236964 29411203 745079575 150782702 730354938 636212300 241695988 489363896 178596761 842588369 67297771 42048247 930181962 297788656 402508450 52135505 651533845 316308614 961589312 902598754 458987953 941716774 945834200 332250032 628524451 31644634 480678003 185900338 173893916 245713678 233201660 964208008 677803437 878116807 157674586 853169327 271731072 927652068 167414710 307058531 31836426 47022107 558516592 805138488 286865067 62012138 954001240 517922594 656137973 176503341 660123740 515507527 266958796 726213534 614433088 828842664 321175578 534875945 561955132 425094440 977944552 836399725 916870740 956034619 245418427 596575294 114546885 667614549 780198372 354658659 767912197 730866270 647234903 264778980 705640483 445143972 577886937 771828002 102686781 467179185 997699409 55322212 768393023 803651222 737148695 282261418 871338315 233784486 211200786 8468253 442202237 931159091 624405381 507731201 881288731 213519432 813084210 223442340 290432568 198748626 173262564 191851518 271419290 628246623 24309713 764080792 855837820 319936572 844681965 474007333 176314738 929379306 473951281 170993419 755660227 301192856 783754941 41644071 2808389 424266894 981963379 556332931 275765269 489762831 317018774 59674244 362102941 961084562 642312774 192941804 39029506 191517558 713351058 13816162 39543584 165495032 446806751 599487678 702467093 881651849 316577036 235296004 45428565 608817777 204017612 476791857 850754893 106094664 354078574 506230137 385572999 639108697 824618665 350467561 627493528 585608083 141861530 225436160 95368656 53808105 138248970 961892281 563389857 264442895 50171668 555569838 798653429 965343963 722889044 448266276 799592755 628063627 32097690 502188366 234494054 894929214 653298980 91844835 339161390 281741537 967431805 63184195 282228761 649729812 715545379 395182404 655625069 989437820 923626751 440025254 888938605 504968187 779737763 736752693 429530929 211306642 927694437 749916167 751643352 14924751 113339539 644189140 992074956 23593350 131732441 193058656 375752267 887696540 395331845 999801017 676459203 37641390 837134640 1355930 944214239 853553267 586560996 317757178 585170661 636685869 647274204 744567624 816489768 701280760 927099775 856509142 121376182 983644987 398002686 557513693 925730807 903135334 970986765 508831997 978894101 162712414 25747705 663618494 480856678 359862934 695811240 64114542 581942892 751458688 113742694 996126378 831101292 513566844 80608063 510196510 309435365 671001625 441821929 453986176 538616210 682314734 889401698 592407520 988376142 36609956 699558085 560426930 519923988 500314239 626356502 181066342 573818965 106982076 829298112 903828157 15568547 316055249 973279621 563119427 74528662 789886301 496317534 342556444 684083439 130144610 455957971 40618212 472522308 68206575 971250259 79390317 394623802 758246658 9776468 817340202 71494427 92315435 457903257 147422171 370662297 748376435 196007727 576626926 64481898 929362423 472696805 33455404 8725490 380030361 616090639 474154123 729302206 703164600 170612604 912745799 741789255 731784384 578611872 176369458 680763532 864637365 625676798 143818608 69473731 670309581 487765030 807990652 417933666 166430282 476173720 804790971 190482910 973812812 455547922 689534891 176887263 657669630 927842031 624021371 541055551 704444219 246527154 164569041 701105699 893562460 196781328 466288006 506230258 290059462 744597447 187344187 831303389 377073388 746652228 62229286 230063935 72912529 905685584 806407839 528529982 758791648 140149721 723269880 25339061 967910061 120778995 311944357 791454401 669867741 566969499 763512968 33562978 591461540 553063431 484500203 649126915 799124301 126899340 987107705 40364588 120482076 564537843 492402141 975875875 751600012 996785461 288044843 666942461 632805656 218372302 384156484 97884322 503155173 15441545 484757010 578865289 713918187 971037747 593294584 251212759 972264121 541677018 153289410 68964819 958973104 410317747 814756814 53807178 473413429 303239819 494792672 716760886 775194804 156326620 793363476 82405746 536097291 762460361 785540947 236183125 366480277 309945345 47811688 46624797 127086407 292356214 675614310 612426756 735910112 504112529 118465037 358338391 360337166 695459999 943431196 757836892 562397933 347600337 600961036 780278827 789541224 345471093 182742606 144352529 550225327 646399529 770177893 354018780 376916798 313034276 510946165 666494563 55225545 521271919 979678287 800759513 646675464 354336001 440082729 481415506 498081337 888334402 929928346 314625672 646317648 533962722 296692891 821652559 440718799 658204794 578546243 796599784 201476368 569548175 508461207 301606352 807698120 548583878 514311418 425318375 731931544 721665624 650324234 653793064 291421012 820098561 88564830 713067019 609356178 886154815 982052311 46219709 750124895 581119010 95833522 739555685 828300723 232885563 760207492 253261972 165469700 766052208 549608059 273405614 914583626 102525483 987472426 997992676 112895783 355543349 678113723 343771378 239091310 132114874 992472822 347262589 572820783 871301111 189234302 240334169 853573085 15597419 435033298 848484473 962263425 882131966 97297995 716256989 822697181 735358193 20850237 319646216 820225371 462935536 132069539 615705756 745299273 918997235 923219322 909182872 457100697 115703194 893861895 850824996 981160612 704478248 612723569 146911530 559770173 760189286 276017019 151636483 410644069 735382595 258172660 473531350 564360521 848007905 636168036 194169261 644754883 876976047 446669212 161180991 168662550 310801830 812241560 783566705 95166926 522474084 763131600 893097454 548381487 875753080 925586157 174560840 292153594 33440261 588976184 112448973 224966400 645012912 912932249 33026012 682390902 569116361 782870161 780863163 95924060 931694979 172294905 996720288 498828139 170870168 815340417 751316207 741917495 676782769 639817350 654776643 7016549 736569306 134105075 499691691 632336963 193750793 156812477 944849239 328444576 13209724 339088640 457515275 119656150 678021086 113156834 184923543 187197545 112543518 839492765 63101855 875053625 619105471 71056550 788156460 378588045 753886221 951487186 120388123 584165245 383755805 768049777 383868963 614543027 268272627 125259131 182071595 947588412 300147143 363265566 945952203 952313753 706675083 346214875 157244632 586893547 676757127 619131420 57993126 221610145 750943548 318298505 256381734 115464285 434680848 176160427 30443273 631740497 910714307 320267305 129131581 423963605 192887570 382786300 872664261 319841564 880923243 23420608 408928610 354492340 242859883 672146445 302954527 897274472 623609541 558399098 781867011 816789660 970275837 687868292 50650127 575190624 321139368 871314027 74785070 130527823 942632567 73116966 897376782 178158189 574532606 520329259 15050813 474256585 328529763 666695726 675422404 785151597 368625362 599281869 171455688 203055071 976970414 304719097 894533881 526526866 995673303 387745286 808294116 54695389 847570418 515154875 422192100 309707996 524543317 941895179 696410881 970238663 996470196 297820146 709854844 253180873 487039334 548622509 913125430 752054080 583193774 444066350 933151064 361225577 855886559 322402954 400628986 395912343 215242329 601863908 562914625 728615977 442058970 260347211 915938196 196349200 538796254 659819381 39004538 54058220 404198091 6467578 688956526 564586327 448892834 435453116 229101432 564780051 973840187 972783927 851564624 256162435 853036745 479634233 785540528 349066480 611575416 899388037 795837197 764170254 375686297 514824149 724944424 722441359 968900497 408855238 627558751 47265407 747360816 622071822 325871137 489488399 424180387 751822581 438727291 460658266 594416119 292997748 838360233 419703252 231341418 371397269 554972708 114404412 71642315 860049097 550394672 478193471 137936988 195891287 812793753 246828277 757775276 630951047 239066324 370047286 497068228 391542212 693527232 208982604 351433190 157101358 859980621 569494234 610757542 821505530 342984135 264397892 315923675 49176308 380535128 155176709 8989893 483827937 399735037 907356964 29078235 331507447 763396456 34158776 644607212 175341081 957170791 600886327 343117943 272348166 189932407 383302661 204642408 200669495 742622180 156227723 940295024 916124509 556722226 93130053 578779065 418675963 879803801 907690184 65970124 334988516 363737642 910660626 305651851 438316435 66220709 778941030 88113221 181574395 544925058 231621183 884394112 447694339 918303955 567028912 374427465 46303953 860827602 770853317 998358023 474491286 968513857 342831838 242672074 812564808 366315614 590168636 521713158 96823063 792839424 879524161 227988205 248613584 235593748 687442594 149416807 324343349 552501060 326458542 893907494 266525708 653826246 900315281 785179942 206822607 380873000 929761406 419810732 248674728 61962011 969088641 204902490 159303542 838591657 144072150 251350009 778790242 106244353 553920118 153661087 783565097 613112630 868744543 384375996 929815200 998499555 299312401 359497580 582410745 527635890 589757166 555770467 885555923 872948312 975261325 74044832 966787950 438172906 820597567 471914698 372234438 966434712 156477889 747674434 914834612 512478801 143028345 307344126 696258906 529780465 461718157 442436141 684038198 335823494 632636516 159395886 401067148 661768819 86367696 936866143 600135723 37771823 194155775 751282532 418330528 621210013 480275754 341568887 506142474 198010667 337347888 311799987 172914286 753325311 431534131 629390407 105864230 926635506 99854376 441476259 35502675 583815452 48763622 102518621 753407258 113822514 165748148 987602841 699980485 532211916 61157145 576666044 276752561 709551500 68565426 480294702 522848537 90473268 39243489 937091930 871025615 429891147 15741776 163262692 574936138 53480123 222915550 775109735 855047865 125226259 828266128 136932483 136188753 146892544 404117211 436133202 130586092 132155933 905064732 268319762 271713821 636996561 19414970 56918890 439535686 521423514 492690384 318998355 119009413 806896259 245113668 86514561 441882671 277669792 411405576 340382409 48694171 670254863 930188052 892197616 498501689 116244586 841587179 329278967 753135045 537245948 832249933 493613645 844907482 49895187 373515359 710862234 845995454 609553797 765347440 486180963 894654954 373793896 790544555 24720353 60223301 707159189 680553407 325172318 290193438 578305500 267602089 345836438 222455401 167068019 840748764 36568889 119595645 85819133 338968513 209592618 829328202 725436716 522342942 235851409 964579057 20446294 208891700 556478851 590248377 830763155 59162738 367258195 109650462 190258657 975280752 466660394 744372586 316524631 650902450 146304902 33476243 905876958 242687964 942479418 869318147 36440152 595289889 483118152 707300170 991349976 776023193 344600906 407307834 276932642 768305279 988168827 947406153 584640040 720519278 884496481 525936283 622537463 406809819 32935905 403708610 671979364 998576792 160815185 487050426 412046459 550936067 137642842 142581157 809330049 704374583 470206448 348649231 409831885 838795666 885169996 785115851 14541457 183323419 671499143 984215494 718132361 866198810 8917697 633349374 240109035 834275121 456412995 539119597 57243380 981422845 439368149 879316380 662207423 323054781 83024346 169321764 24299368 288016578 128465888 234490395 894255811 684013792 339713035 126525593 890128250 238529632 458839280 928069766 531950143 681581794 230323662 905290992 93444359 534865295 676385246 831201896 296257861 992867528 348999506 821777838 11931546 255691344 900855354 48221862 78414061 924164796 314327657 246819164 130507427 542238289 834896202 374805939 832520882 233774997 478481554 493911408 549979987 561587869 714146094 626063746 668408491 290344607 849013412 234595968 519752850 332544197 896060116 956046419 217151365 483500610 140605714 778524139 169648546 60693652 89632727 774170547 130086807 954864671 693411449 834194530 206565366 797059946 824141781 329925040 9263966 828517519 586404751 586453812 906396216 286696862 778833292 413121383 632514940 346191844 369514937 432525595 238502460 388750190 123884366 366724182 740679121 141705350 821040167 395194470 39066794 544827993 786100507 928330016 666658370 192391192 875937852 115190138 405629908 598980638 662504480 973311186 239106935 762052145 741951631 347466463 687887977 515693790 663704262 187999061 109875355 284720913 638684282 285668683 787044362 784820053 306080070 201927452 123960528 885206372 712178777 484733757 173537191 332504132 390685152 788752866 249392449 393400685 823071545 965742364 427451370 620020797 426466467 290962984 515140629 901006021 53254514 192612118 400424286 189229236 982534385 931394129 198927396 510137610 396279304 304162247 279329021 192494135 507061385 895616795 19160684 264126558 125414011 272611979 775648839 372017481 186608426 542073785 906905866 618582613 317140074 95367779 906126127 281960291 397578133 358938900 942738391 735244092 623505510 753427406 65504673 860162024 358671616 95595476 1414873 143582951 43662151 604289351 906034835 167884946 211904961 300652813 12611562 315739215 342515852 871822115 862484337 174718743 993134733 724802618 386523563 634355041 786884707 98217582 303030325 628000077 662050036 450523242 524180743 285453902 396256297 323260118 192578484 362076333 696686164 176865913 425334571 106148966 797602295 311684937 157282163 707911078 910132259 320562011 748801695 148977958 281593963 508932813 384848663 36026878 76327128 11436099 40500203 817645963 481199209 733368807 303940401 500143687 903099913 844195380 341031523 831787569 300471343 923279150 467701186 848632053 961629094 829949593 848520896 954011983 785335818 177873527 349939674 308499130 478965133 391261638 508677816 712986198 491078196 729885222 150367259 657862175 884743118 528889748 963029519 443698128 914449775 397183794 364414263 110050195 746243267 680783168 862076482 254295160 393739856 70623923 20216961 185536910 483362460 880418010 956164762 808037384 928557716 470283971 443305733 642796286 617820518 215508247 490026712 517546794 528893968 265698052 844502998 10256153 86447898 517352372 752433465 578352736 100737285 556624605 840590039 300995026 689235492 175824709 220949166 615279646 816899023 153195187 967208346 219131436 877677636 133762144 811445139 410911353 235990699 495132652 31033075 185460021 304197109 246597397 193914076 391176427 364764804 382223545 84840682 743161214 74050886 892077954 60413241 783112771 666438035 618714533 527299656 106927829 595475731 665136874 269125966 383963762 943720790 701863734 932053701 722056230 261053314 495851537 499324228 780823302 139318660 893998006 310744565 25506420 260605153 214782092 965499067 294587794 251617459 717787907 51403540 489114922 730402819 415745812 664914383 180685761 259335107 121477638 189896266 627980383 139078876 762611752 430506315 158918940 99967515 987725901 154480089 25398428 307409204 707408537 792308185 966255152 577622379 415121497 745432720 49395788 902889421 286336458 236214676 282615886 142695756 458483321 429960012 964508771 523611927 608974557 353001670 125535064 761691064 430744214 793771766 81511322 841006621 471165544 114978567 392639623 563523378 659355134 893798148 781463189 289615823 60786768 740960770 855687028 849347672 667837194 474981967 571168397 892964380 424629573 85719018 202853842 66161694 489053771 206509111 645780045 488585712 503304790 23762333 299995825 67118792 996602938 792222890 53126592 919957308 689903482 662181373 70769323 74257103 495475972 760473548 199119028 530282508 241440987 453127009 523993084 83225735 208407746 375058752 757240941 825063801 93771260 126802248 410135849 822836149 290019246 504460985 218944298 132376325 680479412 961492544 411642848 284400042 104088596 909468705 843425966 964464610 735616316 613389923 381355668 317398302 356665159 98402938 566399650 88088920 320841516 65951182 655352180 702159198 645798766 307477865 577724377 305100183 439110479 771492022 665704171 503436037 217834155 260691224 363178287 856728260 626527001 669146912 262253394 302599037 604597678 399189218 443784976 705125345 268516544 403652400 328528144 41298543 227011080 811299036 288584877 334092854 471100770 334350424 413078458 244803820 193763184 99370064 747343710 158432111 553310116 178081830 122750723 128332855 842370258 789910526 33858890 860554813 497470213 912738469 131807005 791363346 740228701 588065573 270448056 331996159 823624471 582227146 479142858 292965483 823583085 406904576 915920432 170245868 922326094 610827405 949312289 111132665 971770923 896429139 213129655 613065167 299633097 589490195 849211618 802098145 113274009 692238933 684973753 430027186 284369994 988600159 305712389 299355248 164853329 103243950 267425872 776387958 664126393 369939800 650422146 813434763 207857133 344590281 493954713 299786004 557648475 710481224 747306590 604702274 438622230 11846540 124484161 940817604 516252543 617299605 941910206 736502707 290071046 185107609 826898388 9610187 62036857 11420244 98364632 440792561 968551816 122414375 325385524 300673188 873760407 784704490 100687210 252967759 546248435 627894457 54869040 585450983 785518300 818418820 567769660 141662587 517787205 565512796 154332739 909237759 734903610 247996627 291986306 269729646 519020163 966100218 894479235 272596960 64956416 297382395 965203763 366191869 133004104 427391022 213978988 784648197 121033050 824615789 649251480 115293802 242873599 619333825 865990354 592548107 365316656 343141895 603095421 88049727 137584490 31075871 156553966 728986719 870929902 535816326 99645628 84209909 194384417 499444213 548814392 988282277 875428955 976207086 219130435 241126943 931432166 183406687 628384485 103131568 438182674 659117122 100728305 472039017 373936317 254901187 742984546 719746815 286183835 627816889 542751356 20664542 575833164 947733167 312973619 718782542 538931268 694265510 621887697 679748136 807889492 902975193 153742023 666165521 773536782 340798452 549206762 99273202 476600137 617543139 802114174 607976049 746227162 907563657 72231314 363756940 48729373 659851259 717981668 853490693 744013534 777071529 666710686 612793241 723058428 875654409 551483940 274001104 221745659 316901605 439232246 888590001 594129731 441115227 423355696 874391147 183816027 787509435 83949315 662004423 248655355 962080972 9852259 420324751 181528980 956291215 567977533 214435957 443080023 360201332 672443825 312868537 897264752 917060707 625695455 148489383 37272 443719872 99348925 8557852 590048115 382274051 789506165 339615079 317011189 393312518 184101747 710436696 771808595 382037691 45332691 876263162 360166330 181370554 609727486 258960651 771522941 630652556 663696470 644514572 282030117 183939166 783902156 59790419 328794082 435442263 909506434 612580813 304196534 815687576 754039852 975428707 221378996 835918328 980051381 1724028 948878543 344782601 691909652 904079598 126267592 574938496 189841564 96423309 928610196 251659590 232224769 840120137 161811407 906944956 274784589 506172282 940730535 564552247 454442796 363601177 289425562 278055866 535019659 132614995 174991632 221747050 348971740 935828512 62921157 620099557 633588132 634045968 540676831 819030600 681395474 320696276 307889687 937956607 533516752 855453622 698512746 617177537 394038694 253750472 911504322 84010638 846198893 189957897 420187609 939038595 605549355 98972220 899173646 163152673 88084748 542802311 461882863 843306788 63560815 696808254 164755163 226350641 632612741 290436912 476726807 735169642 926533399 687839803 82381009 424852528 389336799 514183983 265325542 101199575 210084678 279012961 951066347 297984185 704325657 407258325 478728305 831984883 147279832 344756005 442081983 838319445 735923285 386877930 421798063 63269264 380023108 880810796 965294832 600955470 737329229 40853418 741805536 472049515 445561273 517098661 476727651 786546544 608726703 460523228 912986877 361103861 499486450 905568336 465439405 207498657 18146662 65778119 118228769 772116528 933413397 93019094 924126953 78267566 786738644 367678956 393575505 948382355 147798445 227327543 41035397 334176940 518719301 591322307 127408833 333371433 630813984 786412029 383728882 564831713 313003463 483222773 384827145 674420494 372858702 959305583 86454143 510610986 266312843 756525889 925846872 440792502 307791273 549019632 326357057 349048805 774842833 249101247 672098014 42560543 958303859 809955706 678532636 451936430 19077296 445239447 500882079 791026069 663774750 112708045 249776776 382998443 750849581 808693583 576674948 73780242 786596848 648760585 416334840 275551526 540603735 981465918 871658754 400104763 498942476 849684692 182450570 300133514 766091688 544952957 709928956 459495516 169986477 52006589 64486633 123180985 710087422 856454692 297633983 874943786 604193468 529291205 283254588 167350171 615208426 550240319 949047098 584569359 324771501 308050068 791336402 854798775 371770140 117372959 967638121 486671616 41683857 183682470 527129710 451118343 135636907 287017480 519893007 827113300 721920273 116721558 335325634 302356473 903176088 266465233 626676815 952345120 349440095 657532861 417926453 475556475 352021027 8336048 768583345 955899646 936217806 137891946 162521834 816335076 157183096 880309196 542159959 91136483 19588246 368779166 371190052 719151798 524783403 455124320 778007853 266733 700629986 533240019 757708620 803530913 649206960 390428990 640629169 858253734 706879831 380681339 376488097 512088679 790107897 383031528 223047362 804557163 896208354 761554128 619234256 99900087 780768830 909728921 487452604 118750481 576625172 415522941 246778464 230876632 365977926 602989707 661233873 939159574 848360479 682292439 642448074 238093702 803794959 934519306 146451519 157964398 11719983 662966312 572678323 510135087 745814520 586842205 69736405 721665994 675011766 554941592 168259632 910706734 336962627 721446318 148750686 937336178 473675211 801488844 709237478 99635559 386047664 641956101 566153138 20532749 352442670 492733948 842183766 9066448 47922176 918211187 659249168 625702296 425097210 1784475 879556853 583327795 691191147 382625743 616503770 680853128 483473848 268597526 821942466 220467736 237234944 850727779 428605589 600066234 406569067 737535875 258616149 267896641 501788677 543649650 967893799 807256624 481752288 707081267 409647175 520878554 963805186 367331583 946089078 796797628 443505510 735619842 669992637 381119980 347653257 789447021 718754381 643215340 843025541 215252135 979487436 982465364 827993395 805779255 848807952 313750645 496503347 483316169 712839959 956876994 901680715 310850191 899062150 262473779 727377784 644423903 549534438 553484643 845224963 793616846 879226695 267120756 118978728 681746222 639430943 345962252 384337106 104471808 8551219 342087429 690465222 282958406 899064538 606327472 8669885 246512268 454853711 435667063 931839840 347665002 994782794 394511970 292675587 343881931 318180826 890910559 455422661 668829480 189564870 379061126 802386318 279664740 652038754 47089824 786283567 860558699 838838162 661173446 393803114 12253193 917246586 415409704 611798657 300212829 14968232 364966062 23674009 590229085 302741870 543240679 644101398 328325282 354484449 499993793 95378532 215502839 555835395 699817709 951560890 72626363 641024341 16181436 53134476 94454720 899637795 919501395 498365182 851609644 379352915 867173129 129626676 81675517 495351889 952164545 382415547 223461785 751330378 65703054 449910992 989238788 695442569 864280914 293651377 798771885 216458755 838249060 116496925 971180054 177292391 204864727 88392783 670713534 400296565 537261914 288403197 524337554 731736795 38889092 235482093 72487279 424821819 158874519 935379747 654992414 376614827 877176617 707286679 521438855 813129135 115568136 721926389 12214820 466871708 556227257 406118445 24634380 972305829 607478790 441934185 329776706 162346631 841888034 906261860 820788006 253542773 779388566 454117482 762740212 540698643 192227218 433954029 152647885 788639929 562786239 718741549 1437835 618757782 958643553 157930717 923522557 542250300 334136728 509145096 463540046 654986414 40076694 140282907 577001800 92511600 237159505 973052039 654465551 606334198 451416679 647332767 948590280 699085467 866521798 177396319 604375511 886305938 220059397 417622868 160407261 236574008 483985520 339999217 73200938 714219357 844517611 896879724 478915262 884533235 21722168 711406743 301336172 900681484 729388102 761931663 735974764 459311606 839887546 516316662 813765109 955455363 820370069 379674442 292497822 441427122 563140825 474990560 852959473 65826985 46155688 609253138 378129219 523958748 20162700 347850665 986449941 771945443 128467791 776798448 715101555 215893084 374980564 218293900 355614693 700724174 94915133 153136000 727921572 125296963 890071315 267160012 886312903 322561328 234147041 117292643 329739429 597653320 577752964 603475383 229083282 5807921 581337349 247225905 548023423 275338711 86030837 743311728 623028797 559346846 852368959 124205570 609575983 956998160 260338737 201602837 977990197 799727784 156117718 884565506 152093354 340067759 853324854 968591253 12695175 923115073 336188098 329493309 483507798 868867818 927609076 215515340 281979734 248916858 277025313 673720108 469002643 437881382 400335713 966622785 571251898 37837974 562058862 315706738 986209080 408090177 223257721 5504998 182649551 401411424 297508103 675649707 329758701 5998941 450335249 850590886 149755835 758373412 764056649 182503402 11205053 478405676 430070211 227076881 23024894 705584057 256899818 885079662 838898381 606744741 231134522 671979199 357756657 695652438 8702337 663069553 530043320 788655674 253826569 797456473 516890947 962713135 956921692 770177096 375689000 278974679 757157192 631135224 186469534 81019292 360673713 79387004 681089795 973053354 282854158 124497859 403301418 118490339 663404722 955639966 255860284 446207931 833618130 856841716 247146640 720270538 468526267 942242152 355193323 54774070 869841121 511349048 40649748 114515778 133111199 274919028 745051649 612964247 278092479 92834396 380080764 871588051 786343079 235470444 672367932 813953174 335922761 720669162 459513584 78977223 74924864 464137477 763206645 628906417 924218303 563053002 865494555 505426205 303258697 966357466 824395469 59744674 637979289 414965138 600046414 669928226 209917071 869721995 948592482 634856503 81346682 200602442 814167839 887819472 516543239 849945568 389001990 642475440 880363444 734060045 706539566 20760636 198603245 822418790 688361876 853609329 207518484 787357056 530840665 302395214 862323426 829984796 545295290 24997179 640286942 82540595 368567666 363181335 311592799 259071735 95216091 709497180 671010287 391642635 814902151 542777929 221836656 777874670 969924872 486201782 464870155 657995349 705464674 456758867 734270240 212794436 487474532 63313875 217268825 539094995 68767920 916429072 881816975 857276359 817369798 189225751 627634131 290273397 42734275 44799424 679148126 125289375 869798834 368182693 626131718 763477488 531281130 591002307 316133164 579917725 626770180 880259315 185013006 220129641 119980567 752518176 700204384 434939703 72366018 469750032 325368412 424199786 743206671 291192071 829735187 12584206 190811251 222866647 947840996 891425058 204480695 506000812 863440777 136596811 822375668 819193531 978215490 796948547 18989841 158862459 552691515 907615200 382429808 805274962 605396443 819357939 131883778 497450056 885852649 607525241 609928438 330473030 952927785 846889754 134688529 397469124 59287013 479713873 479947431 211087276 540255303 997230059 807289204 840789554 336623380 355296660 772822386 263560375 557938757 916249964 922969091 443097451 381013006 555799551 245710879 235108701 241577156 373660193 663190694 642185043 728711038 718960121 986485512 831253044 605836055 591576637 878606070 572385684 66637237 624875 220893513 867714868 498703107 52621601 348727285 30729985 436738845 891980892 122039576 489576073 162413649 613310204 289828381 415351314 476901273 519588463 291292193 562131166 736151736 687025203 463476402 667624798 963275997 750569955 86268091 128238117 389651407 780460788 658759148 117116880 323511381 264253781 447744836 363054561 714305506 783762566 886442821 152000641 647298776 854799450 260528159 525556011 229144111 733017850 785726378 209263846 441289479 549198848 61306577 176905481 469322280 446251304 872418621 600706601 368782126 843382756 146958858 42887725 822519104 296604347 189860707 538833857 470621623 397747042 910795180 699067050 127544598 583347356 458444257 72929625 426940711 233393463 575571438 463816158 293441086 922075987 409461155 141613855 228453432 350521701 709791634 645785555 525349365 885707301 594190878 875853442 875050714 402762173 774025095 626497773 834203451 695275179 410365497 509800388 935415016 997865993 710687005 982624230 566445573 208643470 177373531 394310937 869048486 41888003 494570523 276337431 490431920 532334440 350757271 361637330 695613662 986728509 859934447 274903800 253872923 500348390 202860252 727417149 88839078 90429444 235988321 306766721 54807191 380534723 960082215 971658766 86388613 619905452 768860770 363344102 572831166 325509111 514766861 222855927 207075977 386723132 961834196 151303272 995122684 273049051 69591304 433058553 199119618 795181054 997855382 214606013 724401531 622005079 526033486 786887552 180647344 84594892 954139078 226697021 726420149 512425467 292006908 474720549 466055795 48160693 908027409 549143461 277904421 893333034 834925786 49158558 820067559 443584982 380289109 696233353 342560162 230651312 672719938 204374763 578652294 417479480 982442252 318491868 877154610 217403922 391236209 609707578 82791830 524683294 431869814 905875115 863084247 375123722 400162915 550671921 555837000 527090537 906818212 881532857 281531967 742094147 739229191 251385493 22332126 567552975 92397436 736470821 4988626 302937512 758745817 305606168 217263825 328776937 67839294 645204936 395238644 848594656 59080331 319749378 483843227 730847968 717889675 250238537 126004297 577310034 352907691 847224266 819035496 468977563 460667189 292754061 921994705 586699987 688258331 17318560 907079064 524585197 797743679 380023418 465791509 766720114 509068508 308224694 66524872 381891867 2476128 697436781 165618494 551372277 240972095 737180671 323199288 204536864 810750850 288198738 892443677 790837287 433894253 132755555 486670875 110207810 173255007 555495216 275868511 382311950 403189845 936084744 563238638 902157076 868454473 109900535 256880214 795867024 24485592 404752098 173964923 567076809 238436336 355188282 743719349 369357774 393645566 253405492 324391346 546802801 556464371 179738492 296750885 829602300 362837217 822764161 492787442 459978911 324973782 361454816 557633798 864252385 568979320 46607504 686628045 829964905 733338523 266411503 570504671 563751574 343794850 942801427 667679916 815428006 714287449 867527940 405340672 448021389 526173254 77063958 710652071 916983050 458350511 79624193 605433677 997090868 710403176 15502715 925044292 746982539 82768363 814700904 341938233 843889284 549575852 91158845 845425556 306070046 745654973 324356934 124756940 223054745 519294165 121290204 650182060 997517577 343143111 289098835 593748048 233952217 345569760 154714781 940361712 374201283 480650918 222779333 782347339 997811391 432327265 528777445 824490450 566655601 199877161 312024580 150107212 854994507 292924451 184169766 947337883 65548667 843892253 728048641 656245529 6190168 424395176 948598466 253074000 218919862 696102114 964135220 691543968 535710537 861411701 619452320 770397019 15184619 501554202 910314937 420074400 534876121 66242041 80893912 898759949 426298819 743926704 834435875 555549660 839227919 566396700 526681977 66095668 983003650 663673165 528590570 31550202 32195588 937307236 875583504 695876153 740763550 848764453 58711380 818358837 319725220 251587117 182115004 227400127 882001551 852849725 911631877 292482078 71758156 811397532 447412742 876153271 588720761 290772243 690953039 975200801 877939569 164504977 149139452 455118519 265500981 131250708 705983119 830016867 765619413 237536345 800809416 179198870 234248783 649053592 729074793 262936070 26218643 375034608 414563088 247046959 643948334 118705600 146311194 365733570 670413144 169893162 280667589 72091443 563172238 532284981 632493865 879000746 407997008 208997737 151284774 162153224 729429942 996480372 522592955 346112111 108531411 693939955 827429699 608001131 188806894 173765188 50120685 326629824 811716544 646516731 831673264 803983185 325228547 66828845 859493719 733193641 484322363 147368384 137770592 653936785 616040390 343175357 385460935 699742747 662417372 569508695 583524562 359663049 809279940 380603912 199994495 983932973 172050291 728536661 733185800 548780438 875408148 44555833 57177732 856342175 214903843 626211454 744154624 401232426 901175639 182755332 602412635 397300826 67527358 823268397 173836583 987543293 717320926 544298610 806634404 269253246 945296202 861722763 922523531 576825613 106685637 192712423 86525437 145815466 835017260 682486777 339844378 525000209 363551651 919138752 735798165 578811784 684326320 569373235 480487405 253989684 764806732 831657563 917111108 2959495 920057522 616297286 760568555 925315415 931564411 734854654 695819786 405685294 822998700 264231338 189794085 288465401 291569748 810649131 432221332 581226470 782582529 65979325 780885657 77462171 155966099 430866367 729186692 309467462 966862998 932676541 290160214 768337582 741217351 501944069 907871342 505067045 839089732 346766170 386252756 550713518 33603308 659039208 54766237 275200773 68018764 692450382 72052544 453224020 580066460 738803218 753336585 4661639 500839225 338160201 583835830 984629028 604405131 911454439 112894823 205436884 346265318 549148492 916186499 179426103 653676016 153937182 150110426 313872944 924023896 92338708 339023717 735227895 885738091 70184632 969952591 400995774 585411755 44257908 863163178 150934502 782145842 840425007 447828605 349239018 51863692 500848104 552741745 513942269 588832665 812875176 549129668 918713876 532131528 723178646 422139597 70995379 169425266 114872950 813936561 673986543 52144917 251450107 951830893 397775757 715449479 985962257 960513672 228424845 455806564 504689522 720781454 894528534 455105725 897170068 766534505 66725232 594420822 164588584 940983257 139029403 523293554 703936361 981440434 394782018 136684325 606000629 909354689 697759347 144549706 513685191 108511580 277411087 468107214 204740834 912448447 165984766 106136147 989364514 440380171 426778913 773064352 55064124 838187741 841974195 759683248 193014325 592438613 179328048 82547384 525158291 773856426 129480784 986048504 522065270 670647865 356234111 897324602 968986181 723017419 117216654 921001853 175246289 601814611 37732725 721959463 585617464 895054544 945409102 639352714 359587816 496145980 872380748 192006827 642711394 580152323 972169339 915952679 817760818 200372196 631313821 127481936 337703538 250037448 356534539 307418691 505017294 106937977 262569894 760743854 123481903 856573985 267189407 684925919 921549808 414912257 794008781 53178324 531652397 591614305 473152220 364690146 911917632 488354551 318490552 995903866 46700661 215037707 902978898 854050536 715994707 809181639 159514119 410729315 483598661 267262997 164374208 18077356 460142964 937396730 710982144 592354279 635933594 961652883 588758320 289437473 876070382 438077215 889384183 908763561 370589683 728881747 458300759 938171506 537486930 954970653 108870002 79349553 56044911 344243147 585218692 403780752 498202109 268751101 877429999 404626228 974711566 902640983 637425419 10851896 209435572 709176767 584061766 616138559 354877102 470087523 623246853 555648567 737686982 477967224 136416677 408527157 660164311 439316385 232336474 167091400 511763947 334018775 553132281 773102444 650445750 576797928 580077777 617510638 326371062 791016628 437123735 780347721 764677106 927178737 70925197 281328657 870831262 50537175 7868960 485999537 513422651 230334066 915176639 704737347 87260533 470197695 437908761 17894983 967531494 578593496 360815653 735355297 617832222 446475030 481396254 244387202 197239628 505085447 47314880 476722866 541130593 373692849 770727573 735416979 776452988 362524328 553087324 927388425 775233465 181227159 221477031 684220266 13348050 834764344 468838901 184704745 952165831 501631438 392153086 190525959 809546996 805637588 598782781 500917709 983488528 515203676 746270703 379499131 341103572 156485431 274203323 243261884 678849649 616301800 358482832 819917962 927634430 913329271 324139916 37214466 474125903 267629004 934806884 602387983 601413790 5057271 221781517 351992756 838033343 856747314 216078698 778811936 109602952 876318798 585895866 349061878 669395212 545518886 780580535 690375621 931228468 863781948 348375282 186710992 220743031 435817434 310971888 909486726 177883219 244301712 54120945 437513090 181343058 892348876 798617891 381225514 814580284 917866770 810485169 569553299 727572491 196117139 139377490 564221405 764800998 414303203 285531471 597825508 956082499 555262865 673540864 152488470 876839321 891422660 212764710 785506295 449352123 119772011 802913422 152222065 101489475 456437513 964718682 103862103 669400022 289117732 707827307 920402112 529460038 699427987 871678879 65295921 225681284 718005511 365864547 416072441 156754421 525602662 675158077 889486540 57804004 817982156 580065256 485412646 533901873 934307327 439781279 930015478 888872806 632859026 662764194 167786845 717506821 271352633 29287909 629405842 179575933 965498031 825548876 561320071 857811841 268748848 143216078 821182860 642189554 717934061 144216466 928361849 100138324 913706963 813547098 370367825 1105696 769432353 809019699 438930967 277193337 815453160 785918492 355976171 371228988 587403735 445574716 695215182 465493672 627793803 241280902 734090464 551724505 968682652 757390111 144964020 274388343 258780058 831957553 289827496 986064508 786482634 585967370 201152766 240101943 145433238 810285133 709466228 484769431 600185398 705268471 176022639 467963951 900584705 771522631 234939541 269071153 729420391 230478091 804344849 716438830 221168738 739584929 293871824 932273265 573072202 762699141 82814876 966429371 749910204 943335149 176324195 352839247 629318939 816570462 199642789 558551846 12880718 357733050 783968748 82755359 525682035 785290844 545555830 841216285 597271228 336075087 383408565 158995250 613146798 77306401 167509458 151233288 254078266 724632493 225690741 945652814 311785583 666876150 258038112 706831880 724121937 842658378 486037970 5796849 336921771 676099470 114095524 62367571 347888247 627048451 360331798 518551233 545834800 509987198 72040327 757189529 520411779 522512599 554855580 242679431 40255703 186608986 596550996 282660225 968051341 941800696 768815882 76524834 131784509 592634279 860732399 708382178 605051911 350929472 813947786 351522448 874736527 883179442 227165558 909272152 497254221 524163433 37168100 719229530 225513190 677051086 855738990 243567296 578458874 321021179 944735641 934991560 625119165 847157828 362911733 764528025 699288122 177991932 820437164 661319235 637274465 375797119 784254730 191957072 912536871 458702578 261638310 453112482 438801785 662328705 345730286 366623709 481241723 874679739 871580633 878301861 687460699 128982819 13512555 458266773 282251279 126984675 79094930 51767311 118776559 767508957 541304505 366204216 648677684 482584908 697778861 778037440 451421082 346504806 646375367 911384202 621175342 297884882 552665195 762897299 474992947 39698587 510623933 977771620 758412482 51338481 567964728 734177413 763635976 28070298 522099081 385243089 385755331 406112888 557577091 836191928 503355397 639078275 127863793 504273739 492679952 215139633 226177895 413686102 669142168 123141385 198789801 278385279 619784089 22630125 176271714 982377402 340768042 849942025 813929684 664918973 769094645 592661669 143994452 808424518 712566568 64456234 399895285 911634402 345690637 898829206 768599008 884250706 653807453 190788446 287134060 421754198 340673030 115492524 820923952 820706284 615420092 489610017 616749228 484873515 362850377 400982641 563719556 560314869 633154741 373203387 825111792 206924016 317427552 804147247 656720113 969709039 368557086 119028818 191954048 416775808 848090395 418167473 82583844 802193943 919465240 504373069 187225174 122141795 660173833 120662704 877561315 820596062 569015370 285508502 32505590 112003060 323252038 556374671 950986554 367666956 284896158 182768309 40020612 181339514 206797597 850914795 787191401 412189999 646337049 383474153 899318504 630047438 127334911 793905560 165869012 932820449 923246553 309222999 527376369 191364953 739284456 953767632 602942379 29514923 673595694 766575101 883911559 212520878 592172328 847850189 975060862 901731439 660876724 598331811 849718090 34185238 226447992 941987393 691362795 257659681 907377980 719484475 153922234 456010952 460935561 831661124 1752194 600421257 771392935 500964413 715476444 149892560 637743118 603765279 230999953 801066804 344119565 876757547 592474370 744102350 196735375 32944642 133237425 542558637 697319415 822668940 699067262 674734591 455429458 356793995 368858437 747698339 663005296 223878418 739317012 169008924 650427466 783795529 147978128 599630159 197847994 421704223 18537490 254934328 411030058 129710411 178424078 386882636 621673018 109566920 182688430 990081231 29057106 421288140 960304928 270087202 995787005 267184721 453460518 319155582 487246814 118879912 119334428 252557452 662334729 209768491 396048321 821208812 378967230 940446836 913705029 953380730 420613653 878326152 748148647 86111041 337561378 982353409 878680192 863336530 680078158 564004892 592819952 973704164 147914328 426762251 914162590 94158249 563230297 482953624 64328226 168442598 8752696 900564888 877639791 73243065 962876547 328535649 159326267 503241458 70116986 845894595 65327806 283713953 679368577 378530186 800697558 879518538 807153233 282838057 803167141 568852135 982291593 966019011 660493541 805153435 235818608 704048519 105122630 476316131 577945470 747682075 358454029 594324520 274102411 904111604 865192660 870505235 824069219 885706835 329442913 508455842 89190572 154038894 236893132 56827598 432722195 960588001 168351033 571717698 6768104 465593240 639799246 287503929 542821745 51060566 603848006 401952730 360013850 351452483 259317179 424740884 937565634 779536520 720720576 367639087 665269291 234216380 725556726 206522214 138468722 890605854 89931409 132136063 397045008 805191276 845483196 94407880 570004792 39139550 124028666 293183307 760250695 999321444 907450978 885675821 26735081 342976951 172740587 761660792 656118619 989896220 319442325 572111445 86643032 60307100 337319441 895351164 931212245 248880286 949193110 944896126 569044406 692652838 446010748 956124407 860101280 220200527 861629422 427920561 948286226 246562074 925900261 933464401 386607253 125189147 945175010 738688062 300138370 893201589 824277752 979571461 292873906 435491488 87714111 877446473 267810094 488245210 178480923 240688303 597715394 204839566 951298708 768514664 894629175 871740570 300999051 623634458 761202422 367657285 124546119 959968781 260145745 559026075 417323769 482507625 552795440 121899 306808852 418763473 136304192 289738802 244828645 991177521 899025935 684818118 653076412 757602290 45077858 128424559 432244121 340364050 206890334 68833116 289119630 698211471 237801156 565905126 819105768 897897797 635893291 562659655 915548608 114703625 793706159 532612646 456417833 443149465 650348641 902582334 7639914 114207727 995438666 638832987 422276596 400327593 797085076 877550162 409413779 382058435 688649508 236771977 114177180 811438761 419858863 97037462 744377292 407103385 60935313 867532027 397143374 205087441 62944291 937247824 924854462 671859036 45594900 69020510 712834324 360090856 748716159 130371416 175133530 792449471 365105360 402918429 127602484 994347990 279388437 866417064 984947809 191811552 935556306 283986487 940223996 662313128 52029462 954997930 549473094 865177484 52056353 506085487 880497300 593609975 230515105 566354527 756550710 552966431 591893742 760801528 196768785 121191544 615985166 366059953 659956428 902991666 788688352 759599194 823425698 175963855 74645206 19210187 704760607 472328764 376970952 533859921 792580309 2613377 113821129 389943918 244608400 217742660 335327665 421427239 333431218 56548165 323044683 716824828 489219381 630708367 265356438 689771356 151884141 628682271 771953435 729345668 747166998 583032716 227143250 740480950 897557915 9679252 910553559 149061995 803650879 30528768 313355307 267563438 436415855 118739629 852706381 417659850 934880409 794304216 293034502 464331574 570066725 955086270 837422608 962072746 335202331 479760705 328103450 635201757 986574096 381213488 465727821 243036317 142943459 426338762 969607362 145486644 546706366 686291916 52889637 610780577 951738020 298337217 286708957 884146212 144940975 11306248 438179856 400806905 533818218 240827650 617524992 388575980 182592560 467091578 867470061 506950812 984686471 237804519 511665207 364249825 681921657 643054248 923557611 333473830 683707495 24562110 350831627 421137982 93123015 809979804 302583508 235380239 792295756 210249059 214447292 122026746 879384181 64048078 565465439 979480001 11226583 64450920 471397731 26015549 399327894 700720000 761731990 383979648 840158161 127863383 378249674 392954333 569929771 528845538 266218115 855487626 620852437 57908228 536826726 781047629 561383303 793466020 928995490 697902064 59122151 847360299 598946764 721488799 534387074 990463479 413480879 309170908 957773238 994784862 89535710 19232348 429594631 925764147 426200742 632149729 455231180 769748920 506787962 908997047 326894574 497586526 45144313 173648372 706672086 30338170 794129170 605914364 444650913 809184969 323037762 3310333 928854408 383999865 777809604 188023110 784377454 697885819 920214686 112839904 109070844 442865666 628261338 739572606 596255150 486241850 751051011 13163120 972434856 737213508 494926803 52190115 695636275 775525414 474492438 801690186 687505413 572859865 450692020 295090838 408740807 1376074 418231058 815525753 320009687 41489516 970169697 765472137 29669803 213632833 296088597 381716250 665989662 194602383 162382695 13336831 941212350 111851168 412225483 404601984 173384288 13242394 346088435 834164227 625922888 695023729 247007533 301190198 187033366 955456880 941744190 790789593 225944109 83560165 446243096 554086692 620348610 171748138 787889312 697258994 26388 597976345 999387405 592911263 29056960 610759898 196318324 867406333 40620581 794980622 12033660 341714160 714436167 226448483 965426481 987290097 818517680 523405108 106116357 13169046 643528878 141340493 348498699 287685167 377905192 400756459 309508733 702226398 125277969 118944240 379974650 647106302 274899279 806599632 656202740 90325700 345157111 365028916 455755330 826203414 336149602 199187436 112783379 539904653 311708537 256676521 323424145 81990107 516043566 491795162 692519695 84279243 25244024 335549260 644537317 208118044 30685416 871604292 866322713 289381581 597214951 900705782 154136498 60441320 301493593 306796689 464674099 760780960 595998280 126293355 673711299 414845103 620376366 722007442 930179926 32650167 568757071 420877387 171719657 916857760 493239630 517249849 12039735 201120571 941920119 777886332 948671743 509258892 134467847 891651030 436801202 504059289 887230545 509764266 410418257 881869719 950198241 816290109 695964740 452019066 220384605 430978240 478750910 397384132 457617908 278001675 296011749 426091487 315339468 915610149 579696332 887100054 856353182 769457120 986356269 297613211 588045603 417576506 662011703 213661615 255170332 514672432 42212708 814113547 457041066 365223214 633951379 816237792 20413035 789181280 334606435 746921949 482283875 528633603 848834612 876276563 795545763 771380195 388056467 882664854 762845469 808932602 307468270 807235146 430020230 857872178 559872228 254295623 743612420 865817646 282371883 154132809 421275719 325480592 192893362 473897955 883712128 917766126 43191089 263379509 702585122 755848846 786349355 136150883 819745864 931802251 43629417 649763701 328571395 417196965 543175519 627970456 287660716 166070928 993250154 259243242 695493652 393426270 905495701 141497917 902806128 592133532 799223758 577084300 128209363 475112420 277847716 767708753 911832061 688774655 936278898 488335294 258675267 140115856 855165441 341954749 325813910 419824553 870276412 477425984 542349510 730741480 976050868 324649446 819751308 26914939 203848373 238774760 152577775 217089009 939479328 884795143 14635199 213045807 148082202 206913392 942649613 656466444 703825316 431019317 465975925 581118932 953128937 502085079 585614583 422092888 691250888 27764622 308823599 874723237 625017402 455256112 225174782 401881204 7732260 956782842 866726702 396355922 128888846 259843604 851014049 350629720 5329805 209798994 829067876 485261788 668353745 590512918 574405119 120827085 59111637 704070468 693369068 412421227 406990598 534721583 735117094 52694647 627416515 511567406 222578352 231838499 707487731 809947888 707175398 353619926 499124611 970283741 225220520 976348244 974351412 912643288 88733520 463925927 650311223 423017949 913683318 939749417 584948714 278688040 762898394 572156897 699735779 776689385 739799205 961893561 215080011 604884291 202667890 579058204 48326393 362224956 824736902 998773980 261748922 282667396 16983847 952364563 411409153 784871510 658901836 129457704 918236310 18719866 617044072 575855456 599148073 365879886 679301294 895687076 829158260 188190434 470955206 87746231 305659930 82428359 600089611 801496165 953314489 711153181 688224226 288057532 270477509 845283452 183000069 953831769 334100091 548371012 300829500 318888399 920112349 407934753 249825758 144183267 94032881 648948278 854784390 507889274 831174209 272841008 197620385 299857002 861103336 876617333 615141202 27920818 30002576 487814119 896929473 647999496 555472849 397322486 556613822 540622940 740191978 305452172 247537343 761340620 813730244 318545151 466818567 554598929 309369079 58614497 302655468 118656381 608361699 997899299 129696043 548098450 189040649 221269802 880896009 881131260 456711437 399885849 354670445 758450224 29274487 499676082 679947691 337721987 960104326 789861093 638008071 949187056 106187101 167142404 580187339 560648695 860572611 479888362 495572016 838611920 793621413 953094333 730235677 867339525 386760002 673693473 917419684 976675938 769856663 474821048 430723814 636058523 564883153 303871880 387871993 771767818 114760247 590940996 655413721 845377628 60650746 218222073 121154379 242310383 681224520 822001876 493852529 899085082 394961248 391287804 863415179 410894769 300613258 47055571 548386016 866304561 295592599 874866897 41794300 576913880 49734789 201831494 954671301 744461524 755637122 77217842 944854705 419121376 760719938 434598370 719789681 727121503 357338875 557331607 856953467 643610929 358301791 211493893 986232319 950703396 770331867 342212333 744182868 568350520 732696386 255967699 635840125 994744401 322335626 334291051 336057252 570769246 71386154 398941166 552534943 141328182 251846106 970212905 461485016 148628900 691451721 705586475 700669363 224296438 914461253 803748986 731822775 912023143 457282554 684161306 566560337 667535756 994943420 454509984 230088399 327081024 158214484 996401988 44437922 769636352 521885223 121253787 624539329 567646745 513896233 962633933 355712849 645028734 545301406 887517325 670105519 327275134 853087191 31907310 121023562 118463973 539625697 391946170 776932278 75673500 924713889 488870265 476384815 12815774 719230069 779885039 149220900 955782009 166575011 512808469 296817438 945570027 535052225 747576996 932918665 334886023 262683010 780366313 470307674 773391684 977629569 75694080 47223209 216211193 944962220 687662102 789788871 146159474 682550142 857064466 263640208 292787350 854283573 179706286 209990503 87914105 460776021 191485482 590590923 666655579 685668770 53547580 252883417 501502324 554010553 493993913 944347108 6364569 323505328 363091134 905572333 78347717 463743509 505077606 137910956 345558490 318135052 210340352 313282656 874664106 298463411 117347254 663519416 982264664 135484069 512823291 250024195 425075037 931459842 514867223 159543529 276101992 426236634 609815921 413860881 328820744 966188067 25135911 109516528 909004294 843621208 599658919 362968981 367550919 945226401 603411287 295995811 780552217 813513997 435559550 972415145 309407715 352675473 844638556 986705980 164148218 854954440 545795420 35842860 62491116 425392996 88579558 507325573 442488633 941098488 629847778 73509038 533011662 285758037 69761197 255293294 152415238 704005360 357034720 796832850 576345295 791561383 411313811 493720277 635365712 582399684 945020742 789773884 368919303 332534530 378903805 87233730 891073351 766191755 406029328 63633639 380830645 544558701 905446665 887483186 6594453 774702234 360034171 57166399 684783515 46508544 742872321 101484950 59234043 883018261 25026091 703758400 363386978 981567198 527831086 520415730 404887742 894113505 329414238 964408319 36416348 452177995 816916658 679049557 340477277 969677619 84507151 708183472 420115502 850817694 708855350 30952999 96950956 375017783 903711042 303864974 222665958 559767878 96685359 319399841 770542077 184799805 86194661 473250630 615589505 34828658 480841466 798758346 574328940 863293696 376908944 444574920 274729542 582682068 173039799 438205994 321485127 726861406 877549306 369115452 176049025 896707577 747480329 618615280 543831237 461880136 785807999 466191983 718289611 808667815 947725877 145896769 742099870 50110895 758346080 568244942 186837565 776638937 832372639 450836736 743601875 134121758 480524885 913988758 439842116 965692435 878484235 937371792 757730903 924816192 53342439 962886812 104790929 463205624 260738633 569958717 871950927 322686465 982570546 865832870 249111415 337070867 346146747 268162320 278327960 100933743 400085641 373215482 409161946 536043964 84433197 211515448 337511088 748091730 936584679 867071618 700733080 459056769 603410133 685972610 467513066 834374211 54963474 461323941 397845823 639534466 919499455 41876088 988676508 605051690 103955950 996586922 225630854 800678907 510776293 949828451 805962324 934755164 151285441 636142044 908479837 334239276 384384019 671993298 244896315 288651312 836207670 408866856 410119615 428987349 159140824 578845223 432254611 206463279 366054342 817925394 665036134 553638579 428296093 308164382 361756487 409643426 113193597 167290011 277324126 161307575 159989736 884873210 286988749 165277761 312773337 647280771 503544348 221426527 778080168 934726948 524511826 419378804 178356689 430877929 11464300 923122069 872621884 290742271 613334154 991927959 916836391 207696288 389031993 250189836 227422441 188411648 612433646 943598467 422826243 855789012 144186109 357903362 868088124 188802038 667500053 223972318 462892569 193975445 667716462 884180522 244677018 717231977 99706513 559792556 710628897 112927357 721576865 883988984 654864746 276148655 956443004 998835935 838343149 211212085 462126734 355864114 197761062 503547970 173050011 501020635 422498245 987588019 736517099 662093454 385915725 748919934 808634300 272275271 811561417 393003523 353574725 106405117 219049446 254058223 935829779 715295749 953944917 727416340 181138459 998323777 658903600 313765901 30087619 40093369 938832337 301429880 454523634 669218061 100624044 125590826 633510 671809764 254545019 706294711 437480296 518866046 913681559 421499106 751307266 332339780 563829477 378599419 31854954 833526488 660221573 307402654 262085464 714768145 123962320 76301106 480947099 180139684 833187059 458489714 229047679 827944254 659567737 877851923 907909973 729199579 12225798 667485981 996264822 752673229 111290839 678624356 597350221 835783009 359594537 7155164 907864929 418346337 153586282 887002914 617132985 505774549 645715783 376345300 483711477 483036160 523129854 731021701 233132861 750028685 44842489 224292160 41835521 703522557 927498265 17195815 494587467 603165638 369892471 981775055 23539356 64390852 2999466 478874589 428190231 148181880 806086001 115687992 935623649 582313090 218459224 326929309 512775749 362831588 204215953 889322854 313081996 919363894 892520375 50261565 424362756 186169793 547799988 755855007 356356170 534510817 948379771 31252564 621835678 793472953 489337140 462143913 476772397 902882394 698484138 589832780 959695742 19539224 968762606 751666428 31297151 82753730 278192718 648512004 981654420 968273586 174440265 536107895 219500665 71669479 462720124 585519577 730449985 585074233 796656768 629410337 866596767 390157845 107654003 818411561 671730544 251837875 975039570 261039124 601702553 284742999 987445955 489888555 391073622 151589097 842275188 910297660 890499203 64673180 809123539 402832278 797542907 292017287 31847405 130938045 370108984 265728871 474566101 590476905 485809658 902544373 661335311 447096283 480877936 478449077 157156035 629274616 531136782 240265939 372212068 713882708 796859982 653078129 424248355 903695561 603115307 474934702 528525072 192682974 624592653 830173284 849553309 968885521 908502236 178364285 568945595 849051373 478133224 406139740 608657583 941854166 304655999 243537367 173977122 758176806 831601577 259551960 828005932 85092690 822187033 717526839 945544696 94331756 454183521 156104409 580735418 976659748 240824679 208208134 908492497 270663202 233047426 850690449 343408061 658558840 136325108 606231853 703297760 736080985 809888435 440950959 929363313 663997545 358520169 78430684 683386988 231545006 948200694 967423940 710280452 629552833 101889581 791449105 100087051 845617762 119106024 734448084 840542280 808428472 284054229 315293031 608851679 508753215 221331496 824937151 559117761 628976331 240843287 854077225 94558759 542848680 680095734 887513917 700704876 327783373 5749905 711233795 843413615 686165018 909911825 83269113 554946628 168261005 993537391 163903607 843745309 101322857 935697053 200076918 423378088 287987614 956176829 394032247 248871686 768720090 816982482 252919806 464295425 276563986 929426255 276494132 445064786 973689332 619699470 330389218 392258466 553046738 731993622 424991521 338570541 736265471 347760861 160167170 432572467 703798061 3477085 446555327 976532590 830227769 73000051 982125003 515964167 823372435 503780992 717332724 695038662 670162065 349996920 896992616 355138543 555330944 913670900 390567606 125260735 697299396 445331025 777574651 222325578 112281652 645167604 242729307 271582571 369098584 798507286 970711486 486288619 364960697 238385759 780018801 888380543 594994448 318213672 714895029 921110169 375592970 517178789 487060616 549877259 700926277 65919911 451678175 527649500 147438895 95738028 512186129 154630830 24602634 774114091 298730112 252771514 665363005 167663634 46881888 260164094 982878597 333896262 199727111 892762374 238399252 841360356 493184747 263464327 707819409 456195674 447357025 620788462 201774013 32576525 298391704 366807870 727149493 822868242 566398118 368086659 630531391 150714820 460681920 748576504 922891819 721748645 313756168 206814410 584102548 689367825 20244959 678754447 289030050 685652660 441604663 391393100 65789719 401378276 15259230 65995019 970025644 847589903 4227119 765189530 349209140 995389109 387129100 586809737 136939926 813301558 982486562 710332705 388889002 579595295 716558462 595473447 172831356 857138717 955095338 861026151 357631412 508306536 672773690 676507243 720782408 905484076 37157401 817517059 629804497 935161735 847512622 940284437 137387003 192135779 593445899 815154698 622792099 178401142 387176922 922505388 775883698 315416333 41525104 249277197 678377680 163358462 855980338 764889731 645114192 130854338 357400633 466634876 488220912 185125196 551139246 185375978 829028948 607773077 68042846 500840958 291979262 494766390 199750224 230686865 494505825 976850468 752755384 392306055 76287465 873192882 890099546 91318645 836651090 865013669 110739131 230262285 621220110 989376609 896578732 674946180 299689178 592013173 122244391 220809395 757941559 814728181 443870039 814199438 438011292 22223024 651147530 519330377 575519605 966348120 210601524 11104478 505571237 651553290 292831373 2886230 915351619 591554335 396702473 606149507 972173585 655919436 603500443 276430133 226340474 435899046 877439109 422467775 132331578 935710910 684342320 56289216 709463207 534563792 27752482 710244023 859234150 744493576 129994295 811188301 736940943 110494709 953898201 380524572 551923642 488788285 15482893 379358943 324123538 940569424 83547178 216741726 85004736 236749943 441969530 115728652 475875696 20612213 353202102 375998959 577832426 6072397 268697540 138495995 975682221 629333797 540731 537302178 836550955 749737556 252322953 938984669 514962075 212685371 924428374 938121275 369723221 306707491 815923882 719009411 671208219 196551838 638551143 276793665 30717823 743318205 619516404 735925128 68806754 746664391 45298376 890495815 383811391 369323967 708587714 233005655 799357561 750953184 290405104 90757252 789726759 264890185 587041259 635703963 311308898 62312146 36827244 868211380 296694394 354114998 44919631 485474057 206789585 335661992 900869878 518876586 744616309 657161135 634417674 35443589 559984629 689398900 538827347 872934339 259045459 951609711 695718158 932928126 669320092 796663102 238643205 376380302 108993212 545079244 196589895 952377569 766156842 290897136 232965040 731932432 434679892 433917536 192448478 515536466 776610429 983554949 448336665 411329251 457371341 651741093 32058415 979543013 324613973 850826522 622847995 302813695 243791914 593537219 311986871 175603791 100479798 82286821 303711474 188517799 875877686 874526955 145088076 782295166 497648827 509408481 105171291 609021892 153374957 661378719 385117173 842691075 844903598 247342759 172490263 127231015 357665333 609076781 848540484 478615782 598171354 354957739 875607020 986464486 818555308 117777179 450510619 899787274 467941186 282652228 49165631 994991046 791838602 345389479 141068874 708665113 850986498 111276076 505657788 85236761 726435602 677049647 153037177 289024093 18534535 554509780 9744325 280515340 180278081 946168840 646131462 905092607 416778023 533455661 410411138 602388221 475007801 735877414 294797157 601424678 561868406 663546902 594582148 212231887 643329305 290009652 693770021 217837664 320748367 713985623 337145682 159079362 917907330 713459198 994038909 859190789 732522574 669201652 668732526 741105890 364898473 119404123 332904898 691182817 851184229 28502089 319198597 414750828 632832212 959196030 415786425 616200131 462170238 612568624 521200051 975878418 472827581 944979037 622324375 42288757 943118231 238299061 212561501 672140944 707343314 243113764 802141295 213268437 601534185 979225857 97279148 812790064 815411870 317913244 457379582 63856175 702757957 621920234 4687664 181855543 827727617 398727848 315887431 777098831 289527768 693878338 668014632 840448527 672999664 569832890 405970501 126207878 541083926 484739504 391556516 105001072 217506256 830885926 426722849 736679232 69961807 826105225 617268944 793608695 664430757 562885965 819266416 34997456 423445310 421140399 597241394 483599449 914104046 750520711 961181614 587293739 923972800 980876599 839945907 247325486 991458255 515754954 285250946 400335325 291978617 456298131 950689503 161628106 85878429 992121215 730392484 938885362 61768028 690391310 514626745 825831758 303385270 724992874 607944534 757494707 491535835 947745120 987872458 712155884 586095499 180194245 617618772 599535196 273060837 694377770 780478405 17064638 127062875 940971079 859857749 712457849 788641199 999029570 561243602 35205355 567423140 402917112 306106901 251727904 565079027 806988497 69381053 255870955 233544665 362954650 378299835 176792485 420559112 161862933 27701217 388085229 478922702 676932745 849033262 795171143 679541892 254932368 778490114 937564591 514869700 140105836 115958515 740067178 960981338 199036502 566332794 299607618 616338975 900116079 210443455 325388137 673180663 884484853 372213967 367478900 127395773 345153112 95962355 522555460 551616799 971594081 499835604 821432571 135711654 366898387 667625566 503584584 610406253 702175037 100828410 304115504 701265356 626889981 745256181 415403008 83754206 410228184 878789216 712358226 458545853 215828683 343222184 323253077 293448834 358939270 553005741 513865039 833321281 340689397 423171404 433602934 728856462 232140867 834301434 429986374 28204164 459856851 789412860 616269394 574515763 419597265 109518712 152436756 268761541 306578605 295139814 518921468 115984618 962798984 212535196 181937250 893947445 743518756 216961494 334069536 642439255 19849669 118097796 466550268 541324530 922058856 560239300 303822403 865775146 428007091 916491944 125836870 510922974 859281622 324202691 928521912 755140640 895524751 792758428 394098483 893696105 361243736 956322888 850234853 471060195 859898362 279619643 159483529 480277642 808363238 914085389 639143809 558669946 247531648 671837514 911708331 971475301 865577172 11549285 923883498 284219580 210665668 623957271 620188371 134333615 212460472 277619912 268863580 312920424 7492056 691358916 2360167 796406621 492511065 602840215 374405980 185448630 796796376 711827528 413346368 908913576 448954729 636219972 142056370 986783164 601442453 127286447 394141767 49883942 627051832 799257904 704466500 789993244 708656486 253862452 183765638 433376426 803589785 143099043 446998167 715979595 651254572 404722677 983895219 183192225 79744808 469352822 836479989 976596555 701103268 435705474 583393607 900693394 854873902 28664555 619196366 756341933 813434619 200751146 608140787 82646524 931472214 637046832 856964457 667094156 295370343 71737751 18911504 608597617 551669974 520643392 852337897 250474954 913739347 279172147 556957633 292228210 385750345 964027107 231517771 509342608 999796481 145940305 451346272 453338142 260865863 34277967 463457981 748295614 94517397 244209517 428148228 767525293 52190379 12375321 447112858 238220204 991033542 384265137 843580321 187831965 771882931 839874306 977878794 442362703 346087284 476418435 921966935 991836483 590800218 550695927 943529511 997753419 331485312 772568026 917647579 5279301 94722955 822977719 112435515 666507200 890111318 897735741 508654394 862418315 717528512 372168082 485081757 8459092 777637002 77162639 662358388 223696604 742198398 34667006 456468653 252948794 422340389 678954807 101430311 837651569 524389826 717940379 387604665 360061297 248918757 869683999 100148543 723053986 871399658 779707285 466812717 320163763 96938587 998634694 405126755 258473715 579799858 121027917 912455485 725466688 165894898 102871272 77151287 366427809 524894536 265302362 105028317 479550094 823563515 19934994 38421719 877162201 233232002 588601358 562521226 63263059 786751100 278389893 516543680 940781945 433611407 399643711 408812078 18531323 513088232 508301682 613371544 566693923 416955215 158237660 547073582 965671645 753023733 506347666 224772516 399571631 953424844 137438424 126012546 58711411 364229716 330371906 837395192 967168478 589023011 294320659 117007639 529471248 77671120 996893945 107762985 747957118 879200601 310405446 210686846 647683295 313947838 248132382 246021141 373189279 390549671 510796499 45083910 705441481 433783389 405791026 963031915 235567588 528039551 770982008 527219146 963878106 677512961 434987362 92086685 794733190 295426144 846494090 699587851 827954196 267882468 664010985 167506387 335015985 702989706 853272197 806649452 346563821 561490478 906691610 767017833 777901784 395776032 577975649 678747277 975147806 267085076 534842183 215968817 101593462 665246912 27217989 384795123 160398169 167217076 196058740 270323283 497462898 453709762 976477960 338404284 542135370 710820832 318349573 82423381 654055381 710369087 683679801 754235144 139646781 838152544 294098779 889127879 566028489 177726745 581360562 847841185 600214813 464157558 834045730 123882009 867400590 326364854 173555775 63291271 82951438 813400629 633783987 914332076 684823226 927923945 520811910 115142318 886784016 882262311 982711483 987278946 203701216 956609953 165214053 257851133 53697512 122711541 540629074 930800566 67268251 86615065 454799594 89608261 447026896 777460626 619264193 89699793 577818646 826970273 198691274 785890273 382815060 797080406 62280314 610794524 810405453 123284940 378892788 890204936 598011823 986104618 110429747 160581078 872957495 164027320 125287722 21106201 392175849 213372261 243312604 4552746 941259083 950716324 810194513 806765246 166018243 344201715 297659524 117868303 716916541 587437055 929572617 997088388 320365001 915692268 38910374 589488457 987550450 967737769 686966220 117533274 50739337 300623083 455811790 727969603 919823454 50259098 287627823 278730793 998563885 303468151 793848090 872374384 889356367 991373805 305737212 833736335 86574238 238551723 12588889 736827875 996553343 708890720 902790306 405365779 551679488 577366274 486790901 630747067 819936651 584461792 783853971 741302473 14108091 600286556 478633799 348993755 990792546 605544693 246212371 298343695 525244737 776035123 930485146 666920002 735394286 326439468 420874682 862443679 788177919 477097931 217032860 102048300 76888069 885862864 476043104 894957645 163069089 596366379 51943578 993995319 2424406 472885234 665291586 268556757 669620951 572043872 550312934 814627022 493653608 204640976 522301128 114923887 788807859 73260951 410051175 870627092 530576598 358081389 570170060 235464187 479784099 434191822 164999432 444419331 348934284 879702765 521053059 569957980 119594948 828565940 30659253 823518472 239809570 945174466 277814382 120576638 939307814 131870774 274399432 158607049 525097039 858738739 936504161 450775455 624101489 324675705 655225276 817531242 104203305 765633810 330873217 182456112 520235973 838847007 999562672 664109689 210296244 110114354 198566620 334759024 349223617 263712272 734979328 457123369 394402826 526758259 329682463 345029318 891828680 439824992 401729947 218022815 583106854 499537154 369183370 123129066 669920979 610197172 394496223 264429252 772479090 486189465 275413888 180413235 577407426 364500609 78016611 532511570 887683297 346752846 398627938 443159938 935549526 834817480 52823334 35334065 391393879 10921118 424331468 542398649 648096459 227610339 835025319 901009075 75252362 793380948 938603672 119546978 29235036 249491854 47222638 973233583 538243307 926960741 254501992 807318266 332668680 951503741 974475964 675946450 835159115 348377025 597827235 995582153 580162892 477857817 768115256 96606400 238386921 448092054 122195468 474588724 531622493 41195706 606667581 988792186 962202026 636077334 308126235 333764199 844110141 255573686 45211260 986996592 451488981 333270755 144489541 578982977 350044550 450865420 406883824 198279814 666181350 816927519 687757963 871827295 177281707 651724152 776017926 547899238 4526162 191958023 368981796 733503862 605304065 196638592 992067268 230195075 907778691 110537993 818754535 470840460 913821960 438499525 455609134 580136506 535716344 278075728 652180702 139476752 63223072 518837614 165467710 188215353 306545907 484969886 694015120 667649517 829133487 531436845 728121747 758597467 232446744 477022608 49915774 753276636 936191965 715451926 579427039 739477950 788305622 671990412 686041513 724889459 287903322 993964989 742002687 842523155 962049811 195567371 399643575 148333777 866895766 923700882 888891468 576237923 66815198 69948051 324383560 912521644 317221057 8154469 204877702 98787817 969225171 320341607 481422453 737284633 359583374 156705451 75777924 744322181 79034916 906334565 71754050 876195106 463117999 990543829 869545785 920245674 57338521 361796858 90391419 148100300 214204110 442915469 38665839 414859380 178505985 421736962 123298114 976259832 213612825 193999637 981109714 54475777 117807465 981617632 493800237 304643715 639565637 92610877 336555113 668700987 576278551 967866804 812247320 84668073 525662282 67989409 123360570 142287258 774053553 817673171 611781873 240912009 977721025 939204443 522972441 316063352 492835346 430267890 527905725 209546011 711470222 658155150 691535090 196599400 366832704 197362575 165209798 892726728 513274462 950958969 290453993 955629023 443673701 234909870 684631642 387269859 868214253 153386479 749347392 851277868 922799564 750901693 521901351 265876415 674996646 562549025 64280217 362750205 354461381 708508650 562177643 747995855 455377694 162925940 579958792 106066233 94638572 506258179 518525202 785688050 47340993 538497060 853587903 201965476 584851873 122352537 100087803 850937284 568200097 95747488 160920518 720984297 333611516 575178951 994343687 545797375 908175391 364617175 751103036 929964341 892916383 75907214 466906023 870582628 274894009 772002357 585108029 57049385 464811220 187477370 404339806 697950275 862344061 940505746 220331381 415480670 138272511 447713628 257262309 195886409 302841221 989631718 284556548 241740120 76535512 317333853 243728927 14337085 382217670 218647763 710361400 645512543 907054505 802656202 464901335 797616109 568116934 884223899 722700314 223423584 113639497 246512165 128249180 815914777 111652520 208905418 197825065 1980237 236104957 326429522 84847235 83425971 637577862 319547014 788246346 549494365 681191606 540561789 379465003 214966097 937705641 624963294 704725805 905566966 107297834 995944227 526291590 305455118 871423748 566177080 85578294 145575431 91049724 374105516 842497395 903798661 579946926 211038340 701715569 446820036 387479897 316576444 504316626 248661262 718234807 545201180 343140159 281893887 315880176 544196508 333202225 182056648 478013254 996183266 734457539 292834278 448824482 199542970 301304963 422298751 366588002 160508240 872591053 89160194 179025470 126566178 414037955 2894794 111122027 878021754 234637031 260872939 125612020 23017588 514706672 684305191 101076230 722143997 734333429 777404128 567332838 53618057 3839816 947149434 76788358 421872954 179197195 590687325 580105883 999474878 993772919 974274515 169112325 759842615 379499220 416442912 799695506 98878678 166235941 741835851 554595124 129448195 80895112 89943904 515097443 189008834 782236548 447913762 517207829 46315579 946321072 434310455 652983903 982785873 579387717 772782178 47198212 179886233 247398527 24480295 230996925 172538842 865022276 910848950 331225075 393968839 170227580 878051360 990287555 584838648 734268461 532629594 617806824 556296328 959636062 226815924 342415992 288076383 37131337 195048613 18692980 678108325 512170782 378171517 643263821 532396430 386241479 902584416 53207111 760566994 739259727 409011128 964014418 710424747 358699191 706665719 285824854 691348757 95512119 317874147 443420968 624002816 955958949 583422410 383278811 585566046 772133874 240621506 413552285 93987316 346871339 737254920 408469540 970046329 294612205 228511241 144962698 266069023 317237184 71901684 324634692 639498226 942776434 912871727 572584722 222212698 30858142 709785376 266044125 602087783 579962568 723421006 734579168 142157353 734165910 265052513 428855190 234027327 871556407 276069010 324380186 732975998 818611924 792710875 963187999 48351899 796299883 517873792 634344511 966995215 469065414 938612858 15124782 531225444 233502952 227023617 813911863 912725720 447340309 72673376 625725760 601242409 199414711 952709787 522477880 905338762 993376736 504412614 640106427 74779705 152732406 351301809 713997300 754115319 750304723 210074905 737458957 679374166 226521341 68028824 826873336 359144383 632670262 183476431 737509617 359151516 611642148 885528985 887273049 555440492 635255953 871836084 764894337 98448455 981365483 551708783 357316044 660761346 565507662 207267401 285875469 136709836 358994874 268073694 141915322 501821919 253187180 423242593 165201071 225995097 385881821 713039628 727022193 698116322 243199446 167907310 865268407 657469856 898967662 378863000 3892363 490174030 908367224 202282670 831425309 38487775 133226145 775315788 402314058 826933695 103230319 636958969 699993486 753552469 469704914 107711620 504587915 751322192 483197127 371589518 232186204 820892843 327681730 584765319 623124965 914534534 274713950 277425267 295474382 386753703 244015484 953750218 790047681 831694923 934556160 122287974 915895124 683584562 205537700 761839832 24857614 841117435 754199746 893185959 339345255 216270854 375345694 17564945 724919503 390214390 146460170 208579339 451056596 46350652 767733510 465281657 320750169 460497962 105923531 600501919 55984175 303807229 812293352 799984584 939373403 114635257 978452686 207662 46815437 421626744 840688751 93131143 951545011 488307876 700401479 345092688 12083447 432700017 280000058 444944445 8965606 392730159 700155067 432723940 12579296 539038373 840596279 760656136 619114148 739444955 171898653 954285004 127348946 289010118 687193884 942315054 620818636 203296839 932747956 37132510 53787411 141769800 356850850 900367858 135932342 830569221 824812062 302893081 933554470 889281886 759519879 111808629 987613010 334309106 597675731 644247359 679203219 82912669 885599536 126044887 987051965 421189347 847861489 267850353 150688496 869845407 573409124 234555987 695952660 781724431 482948155 393027412 75614037 575292356 880872995 787482269 105253564 394743224 78442731 516850367 147490258 225431994 546102038 973270462 8248051 768635331 844915861 367572241 471792220 628475048 546373163 130943308 13227106 914707516 113118501 670292896 192246785 4888940 23231186 893166365 960604547 736789438 863381992 167866786 881473170 352211687 166517374 673935033 614564854 952545653 18363176 951466986 639379711 620093997 842270980 284988025 261836664 479308857 999459042 862851197 452191682 762496123 300370444 212830866 915168146 675282872 359119868 526918470 832716356 418148951 23907720 63588661 698219628 407793718 197310729 884968939 55052715 609020485 858855719 291230818 792136946 489987090 167568667 954895563 840282029 269529414 318231362 235908174 56909001 661462426 52327074 566581598 862434719 454713253 473043014 219165114 374944906 607087674 121928446 891955690 374463911 25994254 717451767 178301942 516795135 882191419 579296597 430123532 593507337 643029099 953232983 744157679 971274802 792764825 738088998 596315349 86508221 354879316 560907612 58647981 739199181 762969586 697077192 273183276 12802488 18241827 217136095 652644661 566608708 715601658 624306875 455387794 265650177 240576250 605043533 644875285 33253690 324240577 824369518 727642234 744819890 974099565 620137473 805409779 415327824 167851028 170593292 332715062 979864970 596429009 453469086 19468048 185360600 314816237 463255415 837091433 319387104 157242113 261267053 213623243 192497971 791919237 759363756 51175999 822917562 490113352 654879518 402500635 511644688 348366164 970198840 796695530 240145519 541639126 301727257 24730829 960930578 585004449 780732760 561922619 380283267 337922939 816266862 423129793 723242021 151911865 888407410 39304331 961437491 211638027 583226420 210088078 36066325 789342707 208257150 408096085 623038798 893934923 221712550 24191940 459362393 576595287 713115781 404724437 316378048 756363593 257420725 411181506 636216933 650992034 16126107 199943571 45976772 799878140 537933443 935738292 6780728 510516883 522657103 162106614 214824813 553811679 747740482 287992284 186087354 36779298 517796706 698948629 547239647 171323449 969631559 637299357 81750885 103902946 971343856 467646025 916411614 333256307 35913076 936389673 131746701 428564154 327276420 433022215 393868354 224824660 787167149 176694052 965503514 756677520 614260625 65916216 831948894 246930037 622849902 535887960 91328155 847557049 691358227 393349274 850525031 171557493 72490747 771619039 770608854 783471112 281333416 589020 970062164 27764782 232775240 667053526 523040293 808769752 753940887 650605087 525056926 569492959 16828649 453283229 495738847 93279400 818757693 564827405 829884019 530092186 52659170 597803153 561886495 86194562 609787292 144428461 871002215 764830464 788667195 270785750 300189075 684547063 971988752 567888784 666795957 485848677 392970206 439707403 583871890 148998045 879115997 425755337 168866578 910125031 955992120 86381431 219663778 475459206 646749148 824844724 315021273 766803953 899658871 474086838 765940236 732763138 176848509 522023572 228837898 220993233 35446974 535999096 361090108 405846324 176085096 77576754 400549894 765643039 341919618 245227407 24242594 105340380 690718038 401801454 804185711 699118750 620438566 942981065 25678504 667126995 305914635 441505619 61105528 840421338 928870064 276470323 512374122 994362756 741906505 241530688 890488906 559597461 847165375 808827176 133649333 226350864 674748942 477940472 123632225 257601694 810892610 441169211 378562182 382946133 101491698 607046948 779549500 876627870 496536529 507488635 634468094 515096209 601060489 639743147 775790545 763344496 201257843 499934031 588696759 583978979 364437737 401659355 613598244 634471279 996721090 426989067 74224498 286496763 367755909 981683143 419831434 428546625 289811122 45942849 326965194 278751637 643148883 368184962 817061635 711555720 741455228 162639925 234509545 924658950 771472910 682455939 418343280 704755281 27311180 204531328 858634902 476008620 53697497 545428628 671408661 599181787 657440039 687954533 125825477 412642612 797576016 467026857 480500023 161373669 98172853 999517373 710658730 618133264 691780354 352066361 448383680 906879078 159990026 758372013 719173488 250547354 326860120 237623426 889690449 344381551 739358891 563453414 365024748 371169730 513764631 617621094 395083051 47440117 570739326 641817628 917057613 545190267 105747405 340581001 708060453 700662694 392519127 97497336 437693077 365519524 181737329 152197650 537087442 406173256 791943403 342166229 304674097 668659084 870885106 938095230 52072569 594292354 351178721 620318671 845538880 2701225 315829753 153966440 533831183 859714468 389455659 245309421 419773918 857695015 664084316 279181508 597792732 770431075 20313444 361415243 367991284 147299817 91419090 240099498 559358826 3277517 660894771 609321948 4878141 134994367 869818838 864914663 345406450 170318650 330104425 694241683 997935498 342058322 232374791 383998494 599536397 472474010 469882996 997031949 458008926 559987085 210862528 593337320 842260717 305361141 653018664 368892045 654375017 724188479 671934207 163940381 594268162 980575209 761032572 763304638 190416185 918385732 832371086 634001897 181184685 464796820 46225780 545394608 745174463 790277725 902538365 950538570 371395742 121269893 571388408 425860299 195200737 444640736 313345554 763356350 162772584 528352786 892364815 178104319 319003199 627307186 756461313 183136431 233105812 904913057 134876126 291992532 423064022 310286902 155755919 145960514 709135567 788836957 401475313 759145318 714733182 718767845 705049438 904722252 288605732 409134304 451748282 360592178 81386903 697054746 460066010 131026312 444673415 929662958 682342394 328405416 183828644 115742146 810832975 908559610 387116767 148606965 684748136 778533701 719803626 728390062 532708157 902372277 799101801 645351262 904783603 305182054 146830681 607969931 179700897 973760488 690270340 710155820 632535851 19273437 276689104 598789860 548290170 961725526 553366891 196767390 890649227 433098235 351730368 635606252 277684340 109190503 735723424 978879224 989730011 265315722 384040472 647153005 579693094 431681770 230697549 313048821 134488286 845698647 432580571 598639570 432628408 13982553 419872573 986298057 198257391 530190326 813320085 581776904 410005789 681106587 776224972 200893660 995087191 530115444 61202969 805613651 606127164 475197280 476539277 152053759 449971174 85974972 321050342 578640620 429894222 101533042 417595538 977664319 216310451 444802447 457583585 371166469 536034778 244758463 136105839 222456346 681148564 973227836 660451943 183480265 617698611 39032966 879262777 272025648 802286962 167894116 15050270 881088812 10346587 844657439 429588735 879248432 763618839 111293610 188461375 350881030 670208050 706047544 920723961 283999502 617509798 783497698 263635919 709995014 279410142 140364936 929224576 32383713 35843015 272942019 156397851 731972997 221667495 550192691 916736981 306037769 801250174 620580371 353989590 537985514 971071851 306143951 192088729 788350937 884775581 555987449 455187210 733734088 190272911 937790738 424692096 423003571 195051364 934077198 399630946 820501345 598120259 838831791 771563801 658763783 607123311 831048480 408316285 768984786 850594262 589190385 271269702 967257744 727381407 955752026 902019654 688617374 186454805 349175993 811288853 189690323 203887980 399912124 784337487 241577976 232554870 430423233 253618127 555121317 431063130 49630755 115712749 765101737 651750333 502097433 415062682 211410499 809504228 67045820 796422964 299049785 997675443 864486930 850088481 519002665 283961006 676476908 712276403 229032905 514347372 70957496 50799918 890201039 232316099 641607512 659678487 989383313 879323502 769558918 380268210 301253033 103592894 520182540 206788781 474708384 651290451 610182744 698143271 67816333 906488266 806654758 346806808 873572939 116500092 490648555 259397594 783116759 513137011 768939852 513072687 632828606 27779209 209521445 155231229 526765954 457590562 464172394 729960881 482004545 449500035 445508900 562255709 436430439 234380510 185232138 675912686 394307461 809092731 461983414 261333603 845463107 856728192 515094077 203513379 138977254 370276047 626812895 56753756 577088897 469108169 813474983 948310038 109805251 107293949 215732184 865537491 642524893 825694439 70934357 670512455 825784875 62034908 493800119 22020113 655783973 537105017 81440590 719136684 539666492 595538976 561861297 496200217 175239754 137183202 392079286 88527593 673929348 156251397 166475318 169432444 398635557 397056200 866625704 891132256 932152452 839717171 975565799 469263189 254297876 495171935 209686199 419534954 389241265 437106704 727221310 97946781 474895527 89159650 40464636 576155975 516592306 229241230 895143788 615412260 588607856 363340864 528592623 693790806 350749292 619954380 699614400 750961415 18687558 733884539 601082684 684532539 750195023 947372909 669543673 806850652 784358309 707317913 247386652 135739267 698096917 88944033 265822447 754896051 963421933 267479944 861345910 888347244 725671143 200286939 126443747 589276107 241073101 587809676 657843949 388038353 91401634 982063036 146894103 139376524 683672925 52494889 591196884 868554039 151697650 260945877 953756496 505410270 318759586 885233965 890105890 672509471 938285371 242585090 37170206 38394166 432934732 153858814 251608791 888257186 776858356 951006430 291463262 119943593 109807711 709087216 541978414 542643239 293348863 283064738 534918488 397095796 883842453 463481746 661755196 263094986 858231608 281627989 658830167 486700406 903546594 322947476 752327377 245030461 612866498 738240958 195420490 782668382 556893925 844681462 681844553 427419301 6396113 385662424 263985219 389690858 18550659 446611228 126693664 108327686 626558819 546934985 752192590 412147082 950692404 472440722 376061582 957959973 917308751 528060968 834533375 134298157 609091747 529273072 129003864 837837208 289104677 73847862 371704108 304571293 996196058 821520200 537031538 196898282 624613360 731683043 732511110 127989139 678431663 348326770 96520829 796477045 117097918 87176967 151147537 671784052 42766641 683386521 46718155 737924860 618759427 596223116 535673578 188807830 120888577 831556114 317429749 864911737 224571946 862731197 927611905 41819780 278921969 25446940 499618482 629073630 743195848 177442512 677548713 106515239 644704882 835414024 172953286 699888640 424594334 518753699 593666624 444656821 298317011 128748382 636219916 906070812 618091314 843535883 683584393 836899858 987856393 146914890 746634659 888990591 841164511 957241678 216677710 661234144 911537374 916438249 267965617 966810162 288943723 33526939 808026352 31194414 620841997 944426341 846148786 400082628 403282484 105522273 784094866 301397940 108987793 365910184 408715083 25750260 935835678 237180048 22521190 62183019 129285013 308896617 835601090 453528989 458845410 413197264 71625546 397735222 214519651 566878499 451565084 522621075 469080944 477844715 882978734 574496286 340870479 762838807 779671154 875765362 472930618 939193641 777208737 386114564 97736750 369101704 207782699 466494502 46671206 345558783 420897331 706556414 864220843 141514466 354763984 12970660 368548702 139972875 977768021 481124830 989679374 347047151 39146693 254404494 426898215 577863429 87455749 273978164 692108549 680239667 130074891 606555298 611255616 58021275 724546018 746363608 175970272 896293135 219058787 37977502 588115491 529635555 904071149 603572314 842524836 461795320 922371913 298393400 75369585 490560732 292302006 734096025 658507815 724261291 101468758 143209404 313699572 842713380 889593822 428091374 801427110 625450504 651889890 652592609 318085230 222806828 599958598 856901456 221199935 602290915 997251529 167677818 635994483 610338564 374337180 474166535 779650222 271114013 316686097 125861382 311299090 118488964 580780479 707606849 129341630 635381462 934868282 798237429 453042903 947321846 135338252 218709291 299747442 102754733 393876551 772785847 157713665 648182142 313523984 229594242 653175622 472734319 715297853 524448627 424145617 818949322 245740622 438536182 963476577 565696317 652281708 532986234 2137470 664110830 335996491 271829304 573196913 30842244 97310592 994784548 212605051 22005406 905766773 329524010 296725648 837159947 528944459 674748158 762156290 747033630 18075175 233165562 716310980 814737056 68866333 465450694 909166240 216685965 218794961 468887534 314834516 747808181 487977613 577694623 887329913 284627662 765824458 522996278 336760593 34895234 850362019 131710697 892671045 396779817 315760599 677458096 168455587 385202690 105951922 611665482 722927451 449278151 42348345 188354981 364751074 758870056 728976304 943574015 137880383 68298382 526038043 333172009 465191877 787458561 898497534 121807455 121063710 507719571 909843355 286045793 303118164 537071400 721706987 593869927 358245667 156596099 806876640 943228044 280082796 194686049 993139090 80957901 241811774 693146456 28995912 485534265 381773217 960035105 373337752 562768817 551586421 81877583 446576455 640857607 275165521 301051655 310717123 882928304 564012745 861482189 777686080 443480527 437784723 78369366 596122478 964165669 447348154 933246702 931427947 256169545 489577353 117131434 223134900 809429096 673344066 890845601 467120450 209426635 277939233 333390227 77915912 42624994 370897794 568160723 517796496 994291103 517405007 635529644 757707513 626865226 520134446 727450513 187531456 30925397 370488015 423884920 523970695 610065353 567032136 996213720 1755303 754104608 733309197 214450998 558638016 265009789 336332488 777260987 655906703 889479017 104360241 897522686 573287365 945555642 105115592 623245676 718092024 5829 664990632 807395589 766844188 962381967 286035495 426992100 564346622 331973084 875328707 193834565 778790158 745155811 309055204 480701122 987507953 55508936 995279139 56848676 185330368 313048766 599670242 738259931 674991111 529234638 310922624 280071009 906315375 799487258 815306551 549845347 612791414 168278929 942093212 215069200 88409493 435118239 828308475 670310177 172234266 393619567 123778767 61085503 691216195 770635713 284147395 283736009 938062820 8478686 214670649 660985466 589783930 307714492 287590127 26232777 766677814 560250722 860110009 563804091 240865297 511654290 231820672 637903041 384985223 994703653 319312277 671674666 649474912 469717316 785831587 586317238 561130293 679444937 902358028 351275292 343892922 407733305 2751724 336395799 835561933 104632599 664436548 526250004 960683251 226185038 187428020 83207803 155388413 538064290 659852626 857160729 802735578 672221598 492336430 863517832 931843016 738785142 261690790 889188408 230816689 474928716 935287377 90258739 256561454 95385826 37625353 793228387 127530520 992433159 22045482 47318913 597912472 314105997 653609488 130429784 72960298 410512354 576245349 953800259 459208590 549133893 220664651 584459440 120148154 613873721 175010981 222517149 738132090 192727177 160728910 945141421 157893118 846700971 257183802 450872013 536763019 965750161 530178675 318924982 858633518 277812164 459201466 323967913 42095490 353851575 10126186 676914798 434251710 977136015 335651994 297917370 134773245 652524705 188550987 612715035 52035434 31166860 604456601 139110829 766072902 194104742 530461155 352524925 886099603 296592823 963339863 136274032 980878633 894275854 16808080 690410884 763939240 145748701 799797735 136749371 313340595 566714000 435726630 212464489 388179419 99201832 602100692 354654014 896185546 761946709 542015120 943496230 121987618 986362164 314156460 781096111 471520635 381735036 284088206 185210479 683738215 962489871 384229013 384086316 237388406 178361822 392140063 704671267 287501731 841420074 750574448 152304449 261384129 945796730 823131519 534412528 390387502 933067282 266948011 339133400 773068981 793505787 95651830 604299763 177488309 512218765 890220388 4773959 21061005 169717987 817372354 523337262 872492053 618478602 136063744 369089836 852676447 833937736 421115047 824644078 699819573 512728152 881140881 287212937 483619255 853461988 494077626 930504255 65678747 689094501 810901353 791477137 193873270 290530186 607763513 984469005 125524853 709195747 943113507 168073155 609510077 425500486 972253473 415579862 760752502 854943928 839823715 78052939 458776522 90004399 404177466 11028341 750336873 969141889 921310443 287946759 644652436 720564582 219383932 789656464 870726161 677742450 284327665 91056081 783500235 388115432 286370908 232177693 833293951 904304106 475435063 481024812 946127224 364485072 431048532 847603377 733732773 955601506 754920217 979991065 887661848 533515684 484080169 824816977 701604497 337064123 422704052 140998089 919700968 898911185 554341379 280179648 608002067 765499185 2964635 345898987 172200009 922413464 39221077 804732381 931740886 255198626 658480159 78938664 431605935 548290898 244654076 716058824 638391731 393710817 367429476 976396226 885670177 3516943 704986143 201716441 42306104 7361061 163081378 459540526 465800866 308470248 258190212 933325513 538880866 352101110 651944573 846947572 667155472 759107470 78261180 453774613 627491254 888787698 663456203 962087894 537600224 387780656 732766157 795521342 348519110 748505452 502210069 666650077 2902263 802297130 403719606 895296838 117890761 931325502 482836411 224349128 294036350 549007233 797659348 970865910 710257647 173737812 655036273 50324442 794913023 628574211 437089206 401739731 672915631 418076402 506772300 389059840 749987630 825486203 177309659 890267504 739410602 301753986 515505892 162561737 213989707 455252873 749305903 782706611 185447070 235696314 297676524 541991389 879368115 614789312 745655217 788547727 518314274 545919382 437990967 234759831 730887280 390292320 123915316 291462688 463128777 272138453 671358228 448107074 342916345 810590868 51994337 902363729 721246 778594861 678518867 195216683 920512998 539231319 956991418 943253003 309535091 645827119 84783216 328997000 635589352 23681797 472665383 985066938 509074262 213021796 292006086 544745507 956511482 913842800 174781461 493432511 311247333 39174892 774897605 956870867 186573355 329903391 761330114 224315759 919311031 975028250 312875437 477864012 865810860 331391387 339398794 963823392 645160708 945075358 479937140 483240461 364209116 723810090 777918061 46370342 352042578 631467582 545915863 754527086 756134464 692805589 507326174 236282398 804944433 424852609 562294867 325072067 232818327 604527111 647475281 416233489 439864854 895196096 960047037 53419268 512541106 484171598 653861030 175500546 980179857 68412203 416535133 833236765 257583870 389560681 47156740 403621706 539143095 147753170 943022163 630479831 173660750 38351224 230394918 349687406 319584535 220874518 649575458 91615614 557806901 873606948 367908463 878130104 252473976 282600443 484687786 110360445 935095491 123308230 262452739 265438294 610704379 341717043 477506403 604011684 993840829 150389236 93280395 172067481 162382540 994920762 478798809 196024399 815622300 861926281 92701138 739310927 252075567 624829186 78015062 781818612 627371825 360900459 334927050 160924169 843976084 696280111 471677674 381520220 959915171 762423017 264043373 116712290 895273443 318312184 657250557 639960033 138445140 375559901 844812499 754490980 342646917 704773619 874562731 862254528 124604440 409551238 738557670 146513933 295693885 351093629 941918558 868580606 271349007 814032775 733449765 368806780 539473126 4192045 688611714 483128532 35463046 704020200 46238988 822029611 604002125 554992032 233849094 14667348 471604135 536327287 188607675 703522310 104387668 620240662 651004117 423147318 768837782 553821913 990814321 685252104 136465859 785105149 762765885 113439369 961733544 867826487 747136461 683999437 382106568 227368633 252720390 264991814 988651463 350486877 609657223 840398813 181424971 765985280 280694492 913391456 335202695 144115716 681683327 251333193 14966789 953775412 66122984 278791339 362711397 377272969 965486956 985562393 68540340 193864829 237133697 363543447 795128812 959080380 683789010 116192971 2597568 820520309 318496543 89476800 152967045 582953446 551525002 16534852 359306737 783232624 781091028 712357773 278281202 658458442 88982886 659772047 198331546 839962829 969978051 990614985 965485673 567156399 904479402 489067572 175120574 847616178 89432750 174052492 193345752 188096357 310207173 755616997 7311357 496167669 722933827 738197039 410413316 648579358 69781027 224220283 622404430 156699725 439589590 864119426 962338039 123210680 239151108 292056656 751096390 167003289 268906789 536452418 481200360 92917531 883119386 849400426 199439176 816357568 630979073 710502367 875185717 601108977 954716603 812929195 359297920 714108013 439535720 546081 788333682 382285423 23817139 808940343 988187473 140631362 343373087 633140940 289149509 734732368 940595452 218291668 719717300 111598725 46003008 444855570 871058306 69676103 356796710 810001095 742004363 2761058 169710010 679366675 329586299 400481229 731218842 382930252 66357029 495048830 200153315 493309562 710538302 133062542 891314648 267788218 748601701 376253232 842683891 202560698 274121950 545983001 224839592 831114068 561976095 749426665 368473030 988804172 244115773 607955399 405678908 982383122 512930779 664386678 49461456 98341695 492604832 960581234 658615269 246954048 545548173 769506873 999398593 775565613 869518484 546251690 215121733 593320511 447086310 150855393 591049242 677703721 7231648 241402748 362945427 696007369 961359032 256274050 140562487 415052890 831449313 166419412 821660380 549872703 242749406 417695259 219857024 509341149 197775261 144029461 880450290 793568528 466097144 792461546 106901977 18462541 659212162 417171093 414614094 89986316 397622071 941525782 103347611 616364263 678159722 714815159 139260396 624430100 296261648 833307301 195407852 72518330 958380290 651075075 511098054 620960648 475512897 726732992 680106562 92128637 92022788 910727604 51749645 88305224 199121990 80225197 433503974 328758789 415798998 301130287 394952086 250302152 171077846 904010996 721591001 915578798 1517147 752254731 964697599 197113861 745358589 217300160 122601801 985044955 129180151 502292437 746030404 327338924 534159421 524589374 152512482 501640805 301479926 122730624 15468802 225093083 427867440 782925657 709458080 251892214 171436405 184776403 369109938 716373012 361786539 874929173 315282823 443864558 962641081 579530561 60550704 746529167 72623936 732762715 281429572 299947824 953794848 820137184 10557809 66554340 430522159 932529575 547854724 617396184 857585779 995403882 473991812 372712066 634955022 346257214 816546566 656500302 447368427 522240 147586832 759582530 952872666 593739408 398144886 968858871 478446952 518460892 299828946 479921783 315517050 602614686 658004180 733713548 573566670 27301261 386836488 77191212 319454382 154620647 661875030 794071498 64279613 545684861 903051997 128366527 22501640 730918148 732508585 619499416 844839455 167880204 39351238 538208484 447449420 518092219 225031525 494371202 535130043 625547414 275107644 144035154 773339688 61166043 126217777 221912409 125012059 332132751 597791262 703332638 350153080 719028751 457586209 358926017 830503861 365012941 901842709 224789365 150905283 520445686 910466461 48310567 728539097 246087924 391412856 64311722 469877157 366136382 879007404 933086336 745681644 675278755 231458197 849444373 14960609 282237088 866336618 253825462 965509694 75001724 988356278 22799273 902777893 650425444 793860266 502786748 631641768 975046065 614625325 146326024 613697931 402721746 581337922 296507470 123991938 626797999 694151693 562656651 636369584 394444490 912449861 581938872 776490574 308513792 190953454 845982921 948610463 795203301 240169066 244494586 247385354 232707750 167057030 293291101 188583805 46758684 568169148 578033898 868611667 281823030 340194080 908047507 853033723 227442815 536729324 809370882 92415213 902425742 515222171 49903186 482242809 342938110 682882004 927746970 211222892 563613757 238393036 775747417 243381711 717046339 264297826 196242916 848047052 621269869 83337288 552925154 681279577 169776626 274679921 222168374 775851534 42229433 625879305 695509104 841731754 189138165 605245018 951989891 963500009 882007488 472996334 880476554 872660328 596859894 742550156 163312396 404018780 940425131 286759144 642710922 254864842 769957251 540859734 154719431 789470604 74547087 508512406 996759746 567828113 843196925 740270545 616120670 465824370 770050386 579135730 939566922 146405383 689534683 727264646 273779475 792881122 527895719 590323049 364286778 42514230 329732640 780808262 828365260 417815904 97467131 264093368 3124646 80862723 370232091 757167412 843601960 948060968 548806004 458995891 903284364 265897062 103740110 150716341 762419370 389398308 793942865 918652366 646414818 861197748 971096708 770655963 310319417 296046872 23814471 91602265 582943200 40460485 761044875 350283332 984048695 522236218 457812726 162076613 199573392 418682061 731817748 691759874 743478039 37308973 224072360 548048246 197706999 199122604 617022184 729569250 996351542 703404918 200533334 454570309 516882974 469574054 259895835 233798422 997252551 210267237 208616772 719082173 259836609 252882558 917318698 98967405 982127652 803918377 492161238 288076566 971327438 280348403 526848813 29900970 116915608 967610239 951868702 122558150 617818168 444978333 425247054 869528046 394784632 397056502 1945684 865211735 400429565 311969419 947251315 394475345 843961933 687506372 242242624 317610899 714956551 166781337 182637219 59113973 449150114 144143049 517527730 166381757 769646632 628606749 645445533 360941061 629448838 628816036 524105258 177680100 138961443 260246739 929008866 77335413 506204532 150749373 430839869 89849877 643537669 574551366 41414664 906935815 310165158 863984804 854317628 511417566 467370237 976981790 10148170 11194149 225491871 153908390 931360180 436348901 820033774 503812609 407043775 117683231 802099877 435743413 682123143 245794280 976333474 9579843 647482584 214270585 728684926 418972504 609115464 129548810 114615827 770511143 296109943 188404090 851586244 219938716 940874623 9934280 233951840 786734449 379167496 46358122 281740353 261230580 86484768 206581202 269917001 263409434 439202080 227760468 480337534 857532630 586855462 617031490 612184964 850939802 856057334 897279118 979263362 734183392 4968199 946493746 332861599 592449043 124882436 51862660 5084200 571100915 954925361 920767755 452079296 439766776 119657130 99539366 610372673 939102432 995450491 879159070 709579413 405760849 791934402 359998840 210192972 257374084 503247000 289219036 769196632 186769503 611192918 812375495 280445837 168974333 471962405 300710824 864774180 111094256 457017527 971376002 476309571 274067381 878925544 983315941 360622952 353602344 210815367 623808373 843203638 442853250 717218301 813397368 264593943 213140569 28991229 559194919 344140244 226703085 914925226 84462825 50365508 862345549 217173422 294511361 844480389 608695491 87315128 378903453 781596956 836010319 287828669 268498312 128837076 999680931 508402013 116709033 344123862 467958847 228219118 514109775 794235272 265735605 154297027 168705215 629713699 843347528 409734196 473072944 341579280 732642347 471143656 866057027 661702943 730221645 111999810 771056206 263261771 679782531 501189317 255373120 276903716 573531366 330991392 753011329 400482307 25500557 126774230 199138715 930894339 466410313 183196540 622817536 526697673 147520738 840093618 777505691 647703351 342716386 265111057 685068910 323251447 67070302 42179849 588255493 346076786 335796936 499992567 865203170 321905222 937642866 200718213 724286562 440883096 282264211 415215454 872603053 424586889 142857191 427942436 456050578 410913961 557288386 266493709 288013453 601153096 195987168 871123921 529395351 623457234 373350190 131091808 427198316 837813425 3620670 105627192 283139943 536241146 207192704 744197651 360755091 233322695 359378816 255216877 814548631 686462409 973399855 224470651 26839608 255965960 540189279 821704588 429663970 322133531 385979261 962009005 474831156 105094484 472620036 100038804 485253040 626953648 397941640 639518773 840311317 341669742 334546004 416345036 135733627 17144915 454730998 567050918 585233070 417777558 511832760 691684358 537880530 917212903 550169215 463782644 967951504 41765998 445406211 172093221 876775369 879707205 633501601 866929482 929605770 281836483 362815241 501024646 570667190 508436945 719511707 369215116 754695181 137486526 64170263 768910783 173750216 510106361 66335444 620385218 132258789 72013891 991238437 195571297 368051202 53848992 107967490 24234105 686754534 531368564 524925453 7348016 812921768 886373710 944150746 810946071 218848776 719197548 335790882 594119037 578215283 906918338 600558222 332497507 451052429 719999886 831304799 90344557 887457628 370681001 161579433 235563111 998131156 156020253 677060638 210163020 290685426 237727416 407606543 227681410 432482863 600592998 530430452 236560583 671308050 441828243 442001205 389633931 955299254 952218719 558781014 426621259 701920044 535662215 673721470 333451141 752710055 976714790 850514591 425873648 585968088 671371237 843600651 536622948 630228229 857532329 619691275 723195376 278080707 399093432 16415638 118938561 389934975 55167141 177676723 484913684 197802641 817676529 686258146 898778274 627179897 247583144 840304980 17817108 118261285 442634857 316624602 869549305 505121521 138878751 703070269 237866961 893528989 15015424 514436669 325725549 15101730 476629021 126051470 108252006 671521876 976047113 799178451 819199478 552514001 224079665 979787547 233290293 898677303 959981413 272576140 416852784 588041030 424160367 600577674 411101654 716289584 11272404 292656368 448935328 477623152 983403227 560056835 631404103 473033298 155622705 711017783 846701238 62469845 78105954 48104662 874970544 294259344 627879438 412364371 906118498 604636157 124379859 12838616 417136835 249554087 856377304 959975664 733151231 517052054 180505006 296713397 635850280 212486775 218209706 22190498 301876878 230086522 305907692 655199834 212903063 400006686 220551498 898146960 318639933 650005 36935991 732127507 560146788 318440191 485131160 904704337 362390560 534458798 250105405 262784406 920122939 990765960 49003733 185888048 962221387 718675888 432406058 814902261 694479521 750754040 36318721 319413247 317457519 315926456 578538467 706803720 142398959 937028191 379414789 163405570 572022382 10615460 804285788 561883678 30692971 173956766 887279897 662279465 567663739 875075124 813983263 178249904 355464372 78633797 980941974 643246849 20501881 561500741 320048250 604070321 946215538 328008478 868924712 39994866 272383928 658843053 860175680 690735238 47693989 969183816 191020100 625807127 943633822 653695626 99664430 607789373 437628002 14260288 635357002 104635555 914491267 164557781 803767683 401087785 569716867 512232260 920792348 257964837 426798753 505642792 980451479 768855879 297719796 232312020 894208100 858710654 113498502 769705339 465854071 621796759 381082937 728253369 69535121 174951127 850920303 274272675 357565468 925316655 976134555 596259188 658501143 50139349 687802630 551497122 575260065 708119959 277363744 234899328 912343114 936769745 414862004 872607090 142739097 557053911 681996668 751572279 549704993 745145469 440933318 550063485 60175796 259582135 491683889 511746039 776444630 479226917 268277147 288584286 232059101 810690023 279734205 925069821 26617132 775265453 131587608 950210474 301327458 883200307 578476807 682585821 63657 795029942 586134543 262648991 229602950 72804919 490686201 374964251 852405480 537150530 153229176 608110841 112257008 368678422 122918173 363453955 948422063 567670593 788554257 482836190 630534035 788358172 15473485 211750044 802998725 938182749 243093840 935748779 644462357 846199355 188711771 986709342 231879685 870357339 339278213 370568734 930947593 553977734 395236266 276336583 567916980 405004298 790209772 479584043 331014029 380225565 683923003 833645871 523154050 176121248 345087190 862588796 484243681 552676681 273443753 512993173 470485126 288350583 432469645 953396875 696427201 985060799 107658513 180165400 682854412 837394599 250508658 627820341 51676800 689946331 603072457 783429435 907627811 275814335 574179903 533965796 810265654 486673681 280408051 749725048 300884209 17772508 503077955 654690344 586377433 571357870 13144021 26585404 982290166 789326309 986335528 964954561 727611629 763900885 130876863 182671074 753467738 877658126 796032161 500429532 21922232 696268829 268268259 866339639 976232031 177075682 492127397 917124670 290672931 242271654 112656772 314147918 391067067 555462 59699499 347620448 753484272 985957877 85095395 613772669 927977342 834104487 11800180 152558660 818486530 233946750 199783083 579088739 725357381 336438471 416634184 231414662 274364251 762911745 576382380 216974883 909531909 335933569 671517221 613349791 662970264 151383175 244030035 853299571 249734712 111477229 232418822 687657391 164637081 587821147 657755950 727917465 549111670 154728956 464650839 935680962 407213529 540553737 957530764 374194195 692542899 437092995 341120843 135567314 136657563 344977062 14814352 895226516 939054480 442364211 58592862 171970030 588881305 610066553 283916843 524836556 713874157 590911843 504090940 136866462 928049793 38760356 827874693 78832981 874863124 357707160 788799861 597407236 47560952 849469462 774275043 635260964 756406325 105899084 705488145 399262246 381628072 239675201 245217130 917809509 329368562 832652984 160874993 849717368 332294665 279867940 468918842 92152213 549639155 274848870 946335202 431502816 294435863 127761878 318629255 449951215 58674125 909437606 404620710 991219623 18324537 648865524 49715481 84532137 887160518 61431388 952811517 476489046 310697947 903240242 366165308 888767869 443582325 484733755 82932651 747752294 2738322 576222736 234568294 565916 403093138 733453810 879162843 801452874 578416033 512903490 941642722 548513575 360424859 394665136 392593753 278371117 655379175 228772753 521004199 971987528 305130111 859434173 137770169 166091193 35763891 417900988 743321139 569895253 520688783 757552958 577611033 315365961 71669049 460196714 594069516 32062087 616142749 816898835 651514779 955851085 278139831 682321642 132275735 754015878 464892889 478294821 661265048 157931649 375438772 835571758 649677115 35755741 687829426 695171545 148336119 122775201 689409789 121339438 437859026 121382518 282918574 759897530 928957770 501908760 466048307 584219458 53310815 848417811 805885345 783573908 577204123 425497494 867862018 799093049 908124364 635061577 564756213 496255146 118990005 445886480 884447229 216891089 235706033 222958011 824077451 164736660 108738550 645669395 397479620 20390954 260843640 582069626 208752738 258802076 865892534 238483529 751591364 557638367 18620999 889566924 193567147 757554070 998357095 794026276 421414490 57723052 191593386 296159721 848654827 576182128 649598680 87124543 159592784 182755078 526211239 135320320 144246126 846223525 95249570 725627438 985703355 520737198 182913833 635771195 482207615 895297308 831444872 693565931 18216002 119284310 115170298 628187236 131530335 320856416 873405904 788886421 585561258 820695603 996571038 90080773 507759894 723782742 788370496 290319996 914142973 135829405 403287475 992029244 960766256 451459717 429316963 488521612 857298808 657683886 324395625 793115661 812971419 193034536 780819539 479809958 369573344 709809768 795881259 646195440 975338580 327137502 975069251 771241313 496142750 377111094 221168704 73386830 899841803 785302591 1720950 101533289 185282350 35368036 318706364 768252746 836662884 545435885 645103354 391107221 416377000 342559402 555464190 752258238 61938 12653423 135562323 247966047 483250489 30763513 386434715 308413287 600296644 710620104 602646219 507547094 478166652 43258752 637270518 996712616 211911836 131304408 635502547 591539460 14682836 391125643 864310006 369469805 99649359 804407316 221763286 960510546 956652308 954725382 873163339 991978995 252677708 971342845 319222174 312286888 155223260 25730977 29463273 335248405 890049348 264422617 930762197 505647759 153878508 347359650 518642095 678363346 654309831 534969372 673984824 4811642 966299733 736223012 330815878 753340190 788591786 998953891 550075933 587540582 216273209 939456606 897988750 888713434 30840372 851082318 337460819 522731319 697935307 109717200 464772038 862816463 54531486 132743677 716221168 153878005 12576335 606713093 194634398 464305838 564301669 569635593 835897312 622506919 686385892 94856640 671206135 868346837 355357746 894834137 401542652 759889570 934064971 656862891 85508144 557432001 374870587 271797364 402265713 613410911 139864765 808014460 756013279 179511796 967464587 491011422 878656263 118510088 646342727 97509348 459733421 40780828 829520724 893785033 186220058 338720436 540688421 945456174 463887396 12332266 922204334 567395699 566773986 246030063 54443598 492072610 807843516 829339727 690951824 432726481 775519454 39019524 116701171 151086317 421891752 73784859 873650695 489599305 822506705 300061420 433817471 689512987 128815761 80821113 289378854 75262929 354854794 849905432 741178621 742582104 278385306 465469671 493135838 341396377 449788082 218038811 405110581 118785382 470927990 186908024 605771764 357617938 178424816 456907034 218253166 250889538 418143242 240897093 418974141 877618969 397971713 714535900 100657168 516812023 200027941 950366805 858489257 226531029 167579329 505122653 95947564 574668924 560478918 992504005 945697235 896668645 434391699 45050826 199387192 833872083 333670100 235504292 764436098 930527776 194505957 110914349 785389607 585336661 160771915 871806127 882634758 722129828 425254227 843584197 750641576 390761858 723540224 38842490 151401889 913055285 685507107 571880867 756768734 587963075 789670725 168139619 69749935 673212770 275479950 706668046 86707898 119457813 302957380 512642372 156207120 779206589 752425342 692467974 401807393 549999809 792447402 8638263 819054486 346123564 442593875 793834632 234204739 891898283 45583478 385280568 789919700 272796364 256116761 820297259 462338594 473077795 677405027 848621092 182237198 620755675 39434856 711109697 52661774 496536425 887425872 579266736 952554624 32787067 783098568 405389923 9234054 739498076 633599277 644155011 505645215 974577681 203582352 799428617 652886251 898987057 636493552 644564779 285667750 904135042 336256732 298562575 436330816 264851328 738661294 671630982 265054083 110405641 604741343 883902476 653192413 461486088 908671222 668951342 236316644 710378703 362922841 592903776 936808460 810024230 240719939 714843585 37862244 421777959 33888063 647348434 103777008 23469768 111540102 902554707 712141893 796849925 825566185 108809351 754745486 380909869 851451904 14862495 204837706 801528433 189975563 223368805 421735711 244899406 638993095 597013112 941486481 567010399 681871607 792722385 94511389 92007183 865846819 821421742 236078391 408981468 906572531 660118723 941180029 794076373 778963360 343666646 157662251 760255563 888611353 643902940 247186950 433810184 85098320 217684916 369148752 145035914 263367020 50232242 735352968 240010513 344394366 183072327 327379824 861993989 660111394 809711299 792142576 48262528 3520873 901604526 156516666 524789776 841336808 709500360 359131102 833721043 642289858 681486742 655941241 505213705 100269235 601937420 619380464 380053787 159838163 294111007 373020409 866286110 73304057 294247212 146986256 826137656 20994695 940495393 563951900 98336702 577386929 876208073 381880519 904305574 303709984 841281863 242250861 327211460 988539383 651015160 822414874 721472536 394204926 651624490 137279559 238738900 600483270 204256076 451171486 381292294 791819775 635758511 938202495 534155530 911258419 849069702 461973881 518299385 796641886 286037778 620754162 859311379 758640415 939585693 706608472 296497815 276052225 405245191 725918660 648929015 836070819 965432553 908027108 712633745 174215861 295401323 540634927 354380360 136351505 768512923 870474669 729241305 69421490 854600209 577592998 133329227 418528269 223981980 311343105 424978704 734985013 728103527 167933895 378547660 486484804 406474704 805324353 771773487 862254332 89207664 535397429 762873894 714647218 820986263 328086040 224821357 786208462 484894678 832616779 542146362 359720988 511279839 717338493 276611075 4506507 841364691 822229310 189066643 82803656 95949078 225871277 339014263 768665657 201799898 867475134 53300058 140702120 993472469 856332763 462244668 982510738 221820224 913203625 822853395 998859441 717563037 154128413 625175244 956710185 606409086 685109967 272094441 157093933 470489946 922243762 985794617 39816557 699947413 262078474 325616782 652730205 198954422 53372840 834193062 280582839 489777313 351288572 281516439 832787626 737383873 737923630 891366406 101926602 292770638 899046480 545277985 364985717 66192278 154780121 790675015 322737350 901175167 273390420 947899737 788395094 513410588 208683998 34595723 6347354 219787961 901685143 186110776 383015347 580764237 854991659 54378996 780461290 84893985 693737762 139074122 677755276 854248331 669306813 514880508 221147317 256966486 66793918 14421462 302777140 685762562 177724625 928901361 195904026 383461873 497697031 857460460 294191266 727384686 146784016 746828198 231877054 994936067 399853322 797546454 489668759 782625176 663052753 686341140 269700216 124829830 71590216 153312505 234845887 804709392 851938709 232594652 234334739 327861229 716159467 598665336 139665015 839046462 923379881 49450952 818986855 213980762 840397634 722283138 3671971 487545758 711088697 415189168 651788732 437818178 870299276 966576151 604958372 49218743 35786563 345802565 528712088 673943446 37673233 408265637 994181608 585678588 492469374 797395035 667408537 947162917 416864801 662451114 709472718 670015312 929807080 691451473 267382967 134637604 611378133 928384502 913711583 807078463 126646823 714671447 211593803 31027187 619126913 279480868 456806843 494294617 969943876 871695301 224947198 4502983 708107973 650039524 320560627 456992894 987489860 194026544 226284664 569916887 619666053 101534691 412459070 142808009 479812263 740552693 795734104 28130185 560304269 369376911 202607698 114789818 2558057 784353550 367685404 759016784 424314633 972902096 211126732 853229370 357191146 917367995 472191940 646787282 765994008 568536383 427329355 122160292 770842391 415969385 5695995 321895413 151578718 442571806 381264546 960464054 87197226 246026347 512799618 292383551 258810380 140634766 726599325 720842226 523264212 874802161 971559779 304811918 816434941 877415281 3820321 590993421 762435635 630592907 672161825 604841343 882670927 265299884 182311401 230987862 115837585 797467752 294791160 671251605 977366497 381777413 999356372 369867694 628375942 566961304 393799711 662142126 195147036 842579268 666839737 303307594 916520566 647226376 647932845 762814747 210636452 911010376 34943473 151793194 714575760 826761898 791741377 81300138 352226202 545527300 48755006 717585992 948322233 119820973 463161771 995581067 95085460 25657341 286159766 685989412 518412893 51292107 851369922 667154360 67618041 314819148 272787212 634630658 283727722 344853775 854247815 478631937 468029085 883627875 858822058 37197478 533310170 215801507 936367542 256395720 473694852 904777200 613183241 167244397 272422364 991993849 704582903 699684742 380396048 53811301 727387132 826179526 86194428 443105209 482664877 903348100 302087943 360028684 103483294 443734584 257282201 509756467 658056156 738318930 935023205 871233856 371203291 836806584 839663815 36222810 372697371 481236615 143454483 253886580 832306010 612150272 281600970 147610895 404282651 519737290 924691896 462516723 69665201 488268763 582326526 106126077 615678254 232357873 496271082 53979873 600108997 975238232 640627726 893060025 309370971 346398430 279274668 595978943 499746416 875395492 70007715 274712275 13979620 987157753 326904715 98728110 212063183 996525713 559478403 60790914 792313186 793051629 784012937 822998577 75732341 957085650 269370344 133052825 330198314 802349155 425077349 962123267 618119014 878796019 46413630 247571756 668958702 749718153 237957797 969439619 658405504 160292529 811890127 498986434 410663813 738808383 589787828 748672532 555156996 823005139 402194063 715891436 452796944 480719047 499031891 963976495 463714682 612663834 962349381 989917837 872126502 513698473 589762399 260942684 600526410 170142793 40630640 351950326 183868955 713066290 228760970 884308588 420592921 847356686 478792149 98183391 675232945 835081917 777405540 188724673 477687640 628637843 370317 851025364 75784528 938506146 966866510 370654514 500903675 239625862 556292288 30974051 273825813 792640685 100387796 760667740 204209091 44599035 894614257 830601988 410418959 914949739 117705658 278738754 382688342 879414304 809923839 402035970 520683421 952471800 332750595 883228485 531567509 256925245 665526307 231416349 718425773 837744558 458700268 114445694 634216322 449968564 990214876 501809505 647067400 659417156 638795157 811036623 156046896 11765009 123226532 416626740 26082477 775788843 64008436 231655133 930390893 750280210 938032754 323310509 277816690 934920357 735547194 343012298 360037202 839596187 736436613 532161127 858535335 282960157 38413383 911216188 132784199 93597747 977462498 920284856 783045928 926470594 276492178 101036903 953848153 391290293 137494554 717687630 284523455 101634405 335663339 117796300 216579122 912571467 981600331 754239569 361116703 146779101 255186139 255374574 590775413 26449465 296194924 751241588 123634094 573521656 469920919 570433367 717111570 934903705 309187480 700005309 674788861 141006060 456090894 429788733 214761177 49836118 815357576 851891117 431537857 787107056 146033264 369809199 188380703 830271361 981470237 729091357 323466149 280255998 325836879 409381452 829386521 733836979 500602284 966147246 875477028 603786799 579076273 577998413 375918032 198126461 628555167 822730281 530389411 399541377 794491535 951813566 679694973 813447633 304840412 894368976 815822520 318469891 193738205 447507773 93217223 688129315 221949081 948931629 404311087 852158675 467893245 464025426 600047140 816804945 734925615 854264970 74744124 576431732 782172867 964642952 700873101 424005532 554291742 90554140 969074332 631385707 726445342 386922282 173683020 351817504 663317918 998160248 212387484 460354423 698626661 588805937 910375708 607122708 459878840 74994087 845383737 553337782 486075901 649953453 264285630 484450066 860425612 276496726 154725835 152276318 435597289 22722179 145633505 122379124 88250513 974553887 931834971 151610521 472045970 27829357 536074435 298956730 311185717 366900807 254245800 375977911 758116071 328830984 893371966 681597020 345517253 616828705 346330709 987250884 665342325 11400476 851133562 441355345 241478974 679990788 624524530 985609683 435531251 664621659 520781113 511508685 293388509 600399410 966591950 590800036 171506105 451301430 612525601 123522041 683009578 520277880 520840279 985913797 670071117 613242453 265126309 470538277 431555539 985800864 887641616 228710210 963816441 264389090 487406205 450420144 957592128 122370140 438943806 972456438 688806804 419116025 330556298 67179071 503905956 732511683 383463094 51918988 748542147 944401626 62371575 269681690 360016950 593091024 897837729 509602384 375324802 335697375 71206940 321718108 502751135 913719627 378628467 505024739 776797644 746154895 423746227 900666111 670782888 552895874 607864535 189094147 774076705 883304639 638854057 72543881 380771114 169684000 517074967 772477866 469339838 21189797 643897541 520060933 733285303 676847316 183299899 894363386 625817877 250783699 693401252 307700912 744754330 896104882 615222547 683347315 256174258 754484946 645141764 831045166 145928468 713219032 447206905 927331491 253271895 53688939 166928902 37070515 920141880 558203857 125892356 767713198 935882133 882698485 137873806 196310442 564664709 651816709 215928187 255791884 981793441 114198836 446048162 876755768 982300664 691930145 433455910 86549998 687253223 326411120 736243103 916057976 629161783 166788502 104193339 245367970 552352240 72103741 633485208 356771940 356521387 841003452 123788691 762947579 771820726 314288933 579318119 94872963 507707230 535223555 479991239 268980497 422753076 331312373 908993055 52957983 539376099 665358131 386849976 525188287 297546176 350714165 172840409 29541811 644625478 162757143 254176533 65500948 300931736 529373482 322074140 698050885 759526701 258636754 242718350 447597367 559323255 566169678 887176108 907091265 180761242 469554107 764628504 289841649 857761492 821561669 209335468 836150460 890126346 907886582 417136441 616714809 301100524 223909634 716733652 742807153 669650454 715604773 873216680 849362594 953906031 617008209 780894538 813561547 855320986 182301709 530329399 114000087 638445588 245525701 334860010 781184157 985670812 708860678 654576188 186592747 249699063 378319490 630181455 598292929 223462180 342514262 643206080 736617999 344084560 356517502 95542633 906281476 313255108 40063977 669902180 544043991 181609046 910375273 259395783 874426098 538004965 316326223 839979112 441427167 724508598 490628813 748082956 209542894 855605182 658173735 524268973 245203630 529546086 870353516 98463854 517636714 47315016 87208090 186089155 6019883 294628845 936556674 736845878 821086481 411821229 12616936 915013198 101443226 276576831 146663996 522752029 30110224 760527868 715232169 232848891 921122178 52378782 100059924 664870732 523921954 270533033 543676906 481329181 834533990 671190170 671028025 635739286 24028726 456524388 382579557 274509342 269731935 357939479 988354762 613415934 381081895 680555907 628641143 384777339 266260970 906010774 927371812 396457265 374021887 766876450 27182746 712599654 605849833 18026301 699804660 748787860 344215442 950065582 573563097 547541419 852522194 702356839 609540005 79352249 215883927 839679972 183707043 319107677 66069815 317053017 34725651 76136172 354892643 943053738 727294803 481793378 896006775 389960430 735964852 961499849 681861665 992987592 585494667 443546343 987427811 843664202 586029334 943294538 674694299 35195799 877322877 362437031 727609676 964217641 31681552 799504096 885677167 815117373 854850894 888105291 545576089 676766376 85711004 636733971 461285016 986713040 508773748 615696479 760537910 307094872 981796587 498155971 380995364 435718122 603694292 102889701 203779898 506388021 697732386 146539000 163184079 871797273 659583511 973701294 730761472 493103258 94120616 456401474 875303060 629221982 960400585 270309422 993507715 984992197 794772426 702894745 647512611 919620923 358685658 51763020 665091622 684500789 756866374 296963267 12272124 328875162 944747130 720315580 328186006 764678474 489918730 943252359 452611700 801268552 192758984 291564854 667943839 754911050 724988975 946172001 818795719 902917347 99812658 139459165 830598172 665678740 503966337 853321459 433693 441375527 495830827 934334160 123969840 23364814 720262417 744840669 902314056 580834966 770260797 17079692 200004769 727259949 299652612 879711568 553515020 583312071 741677483 159518374 762066577 260907879 761472155 986307008 476516250 210320203 40438948 505971030 227067613 747937718 255943090 419945135 890275868 434505147 329415879 852100581 875574562 95218084 974744582 555912446 800018747 733192886 359992538 643674296 183823705 30531540 208478809 819758329 208225248 859197249 244807829 130058302 971030224 737139585 355002799 351262768 306882256 562453418 182146530 508822843 931388815 276808858 102747859 927427603 940000312 390662129 491599656 137148285 295260181 761815841 921588430 372256275 957164321 749910930 536634333 104596394 376978569 541149193 675192813 581095773 227143849 860146013 16301871 512847294 773348059 535259713 978008087 80375737 757744915 521694885 418317534 222643842 444563683 392667946 465184784 891104564 546537400 990323885 766874443 194207328 816337591 825356081 950765754 145475125 190000077 630180403 669034251 984222241 592825233 932034601 477629357 345622929 805219093 215501151 739545380 701227046 694689552 31997121 273935946 427243108 870158077 915216384 473527156 848337320 245549999 920997849 941924679 745799949 475614986 503344656 330306360 211023062 587801196 984263627 736772654 359165231 539982483 820867693 144296534 849901701 984476453 413013746 188607688 660667033 331674082 783123310 379552500 83279626 283461885 382615369 934141500 928558154 443082232 214609992 680127156 714651223 666536949 308364900 550942582 877040190 316046147 765453748 611646959 865112737 960372612 723757026 320289102 287272447 613054260 201374727 171963362 269755110 522356627 320316744 47777509 922751223 896582868 110622437 350449291 911040761 366648151 406796119 443859694 161191053 845525517 92026423 928116013 956615397 180740440 569283251 243910733 630765188 543024534 895787488 467476129 918746936 840347847 422837484 810474084 751432391 161403164 687625515 121631983 930113793 334541416 143871639 538557360 795626273 174430669 623377577 30546121 616727717 938426373 939327516 268202084 748667858 814111204 933499612 182303255 862947882 960071594 695546612 701722984 55990212 583108852 338502400 588057379 283972380 821132364 284114287 305123951 972654744 993643897 508620159 988960274 682147564 657371242 442361856 348045948 42646631 121605933 957799559 911767174 174910156 167030077 686174564 545830531 453242726 153535313 458784272 136163014 180774785 452992037 609915205 84030463 551607939 492940876 733920609 242503419 385632857 130735816 883490339 53981756 135540187 646860456 922324434 716050969 763312136 391277089 887395695 13611857 497745523 677823920 186306727 726796141 846132314 619760968 160215563 524772274 316904546 257566260 238977120 616699383 469726240 944836611 682020512 768784680 61738477 957745202 716784750 966718452 575692360 529056826 43504067 606969837 239080794 445238058 514886164 450302508 610853676 186046592 499555125 862028851 243148675 683303865 132708417 133051697 633817634 832101751 940648693 793110712 881637700 278969948 255096876 494270494 741256785 854828808 168570962 295608010 456624625 965709809 48967408 954169806 788390668 832673841 223307759 246051644 903390485 617486851 460509575 947621743 836934383 190355715 102635828 336174411 375050400 248921896 936569123 405445370 873131494 391802587 561365976 952387412 188948912 907202562 785067669 201178497 937334592 873600608 308253861 653126053 746346999 150830587 654874275 667577021 59049889 607747059 215892809 72617385 857572292 748719015 78937251 453511033 765830926 775299194 187813121 880544938 655328231 279699853 427058691 232905670 120393064 918382326 876500912 522391050 784840150 824146245 55899534 22645691 873981164 341393615 537170848 612274605 835700018 221354101 424970801 829871199 584070917 967159739 720345712 455704687 539182981 326521881 302966725 460226008 4063745 151797174 564674498 638940031 940858241 303514516 274996165 98681475 627962092 371434568 93658990 426786044 24994876 777220866 405934767 545207551 648560126 463768666 877012403 417294155 662764608 269695536 187919572 336077422 51800908 470138161 66775824 640383522 681740911 342792289 797723436 846057326 641533379 924440394 957473362 328021087 347427753 698235064 308361596 29777389 678103465 359949 600962196 990086069 866855041 539400323 614947700 633976589 928616522 461874802 928044539 160982440 126358215 974147402 853605253 866191798 207785607 680586731 579215516 907825697 762509560 534758332 142325492 794694130 326537843 840064735 292136827 367853422 511429365 826335921 691580561 358132814 818555618 521565186 155231371 889887437 31828068 277848323 976212851 519025446 187239694 677499129 135176144 674552165 328970568 513915103 414869833 528761443 419964258 391616256 145873237 654892719 684881004 436610169 127230578 289651273 625845255 633008848 618771479 24619714 154955708 168040942 156890478 232213831 62172828 483998627 728575771 211752017 762809324 365334387 270298196 397253764 359632890 371895582 839357293 766823067 130432149 302877817 758094502 22398936 848530757 620099111 371055707 92451791 123607607 487481020 69784198 638498739 203945769 774458245 868115743 369446285 112977709 902986846 766364474 740359779 567920646 198349484 805068980 319689685 633448145 17715053 947969589 534255305 910325441 195778639 718151853 742419012 400302961 506392985 400638867 889517705 925510263 9121155 824048203 793308363 407584236 945072941 317892353 59757571 236974909 882405116 785115842 165142134 311900380 527037990 469282882 140701933 144634432 948294616 317170370 639981969 688639106 216830350 886711049 763327791 156640775 798954737 247986151 294112942 259021133 174783653 236587577 427756511 16422492 992753593 844367231 96260136 101377564 946486733 323420409 590624966 131506827 622926982 940303570 909119787 987937937 422083917 219027552 847208213 810844053 349217908 831426837 650801921 84433404 671209389 68429113 157576250 319842421 549240481 83723630 609911511 557650726 10383289 688157378 53536993 894181215 909152053 61280586 621250631 118929168 166413995 295866886 229659550 89460785 827349980 242407294 642211639 815247944 483547176 485631706 439615158 221518951 519246949 198217970 990627245 542853465 217935253 594858055 327577042 879395496 962908393 651622304 3735387 585170815 311920220 382000601 369283366 646155857 540920792 246859789 955888926 564125319 523215195 465085298 272576703 300710288 67062695 260063497 542909987 699599571 190512848 959652318 84331386 456952131 60474730 9029556 438192691 79371343 658466280 431191254 349854853 339558113 905880953 814601181 105162861 273333491 641270549 642714580 45966353 294281366 546758167 237954769 455453529 138043987 531695098 799292982 291708690 226837688 682962913 328176997 93770083 37195056 777986080 680961173 498781259 547260470 778194650 277946631 762113662 21384995 202504145 36956579 150970111 797597270 701642545 252090515 82281243 853417475 107568335 214190988 525121477 549835391 180032461 728961685 653583857 152520979 46531990 579761752 903463619 452167039 737151776 819058309 433809574 654793045 173418633 390237136 742187344 674345931 112345956 476408358 955457470 470861871 928378105 114159068 177950956 52442588 289514524 565983529 633593849 970690524 387074432 499475963 498665986 753542298 588617767 423522206 935181643 763594838 208569442 653166841 678691012 421770383 449129382 688673216 642775532 137107427 346691945 640241467 593014257 961043624 815644381 218272795 633301753 981498872 968810005 910834716 549367733 337820949 966865415 162987416 828733730 819869588 947410193 218736213 434156793 319785480 534198577 211259653 874028575 254176746 742125214 471148323 336801703 521708348 855486465 14860 959060531 352461532 881861004 854065577 949503956 490145311 736118 375822551 960840143 977488593 989525603 704130517 540929377 496086310 550281604 585937023 148278882 792224126 730602252 923448158 101486615 934198272 292670332 495219281 776242653 596074158 839175559 810861527 848661071 993146800 101263217 287168750 284537576 743975404 304365094 763900411 368021097 209765148 299100494 626221936 93214327 615918713 940971833 128068496 855640761 446697652 988688891 12509758 175075352 639079928 853817470 533081223 348753477 506839032 594894912 733283329 246977451 309591688 740587841 471617173 222042050 454226709 69955973 338328587 494357996 841759291 738276589 543285011 102773913 958005981 73934086 568555437 922346455 168968077 149067659 545760353 520329957 192894197 236718481 338019975 966989296 494294164 485968366 643831851 522173179 956768475 984171646 598827375 745202964 841347849 913907435 667257348 791439661 283158155 779949330 137660538 282459611 783864980 845144960 665155644 557628399 19381821 688839123 467218183 843745704 757782937 521136276 617855355 208784552 498788580 884670652 117945510 779245182 695671922 836232572 950376492 831543836 504306985 824327661 101743866 940977603 682319200 483391456 874300881 661056603 962332227 340786487 287154896 316395704 511427826 295168216 831102098 740085875 177432880 124059125 148768206 905400636 699267819 873323848 566064237 414029488 218094542 889195170 632596386 42068893 778962659 243379816 109524326 941199401 628718851 686131550 698616375 725040285 415824638 468820966 889952384 893381823 713459035 991287521 618802513 353678884 120198962 689928460 36512897 22237530 509741106 274035824 3118163 165526188 546182703 630737429 803766370 949100713 847675320 500189133 848813518 122901018 358460970 344010606 852510936 30834451 259989982 665436200 456564358 224576168 735946541 991123204 640709871 536520068 105865183 43333336 939361924 38984617 13515291 951794363 408397408 414166910 829278109 773257940 527621693 770742735 917272896 777345224 777052107 934289506 538377588 485020522 592136968 701251952 581001789 983769638 379762217 542333026 171647106 21902508 966103681 553834212 453442560 536601733 519788282 559994034 768963699 24652699 573788673 62209221 294306721 537347798 295742792 671891784 971523555 466770117 491086850 399917192 489318065 708523470 98292767 59953867 336401604 484026114 825281722 420570573 977320643 565901348 142812015 263052157 674223594 843456622 327276537 727506533 842158963 779080508 561769194 712795715 214188745 999175136 805635146 649414937 243199643 515200046 712861061 834312983 741716612 90229 168757633 214355019 684726596 698867071 226184182 60255405 779559277 311146294 506692929 58465451 799009761 631839757 59585078 333381319 531057246 672715302 744857839 145054126 338037241 37745457 464633856 368915447 361697516 720587009 811144088 193416064 902340208 984980780 246980402 27761779 871025645 693176411 579504601 482470457 7651808 250788752 904426590 349652612 573967806 938888193 295471247 398722175 692544712 793760520 813263008 361745818 973530298 830228368 305786765 691100724 588119195 688912070 881753916 281360762 587800206 926170877 501793094 803962217 469941274 768550932 307063183 278186962 75211353 958604989 832582472 498856154 468943736 711112773 539855964 660683532 33981794 174331347 807806191 211498470 290754025 245976199 585692140 381710938 16007791 978651327 926393621 436476666 212053128 691522313 759450515 180450332 752554538 516842660 39628603 732414554 613413460 814505561 334810363 47898698 597540616 795568470 284290220 382995836 479052591 858573476 40555182 902911627 319000358 433484828 47140038 427720813 143836670 845441589 723587073 664188962 422427371 197849207 917287411 507505495 752997726 981869917 631282225 428629284 111147794 949305635 761976499 195471103 88812658 646557275 384260108 786694045 922165293 786087684 53244657 205260446 148936992 86678875 193839141 627662921 116681779 853601965 502036350 716653318 353301198 9099157 700240602 738510555 524128678 618161538 849984145 224239777 451477628 323032881 417027533 146387984 193940000 989323671 157789049 142267803 845783329 113916268 571217706 271806972 468533949 101462534 402168284 949821730 269846192 15724345 317166734 624429839 254815780 795241901 614510385 24353261 163637933 845133560 140002609 711062899 410699154 63538241 611997719 121702911 293125776 497983036 325041942 27020447 159724842 836060440 46654291 24136035 424737659 122007833 207718819 229561943 980237874 884838664 363196082 705320410 676414081 154378179 630361259 964845788 784628094 430935411 668700521 123712114 534438035 607954795 621797307 727432915 286404410 456805255 126924919 128711550 430352900 611817718 520469412 691433607 666834248 645157709 116780419 599370838 503003492 147848475 3246929 748565594 261636008 205766025 736019795 99339331 299891196 734359497 803912113 930599301 763648367 323425949 323757453 275006667 513271187 648970362 84330598 476313573 988474307 241040483 696311209 474156412 64920609 20138506 976796220 44573986 607966900 251274799 16482290 778452441 49836091 497724705 343925823 3047910 730550682 753441569 212173808 582714327 595685366 942404195 561179824 690319966 756621176 452437114 100573416 449784344 126834406 294356046 707921280 184828136 917076303 893204856 205039634 606526615 928048619 954553205 474473305 206347699 257686631 894016833 424249546 251729007 257097628 335067543 388537375 726054787 915932138 481408285 651539436 724944312 415184245 926204778 462320356 821940207 90227607 105588788 46177932 274865521 202734591 191985038 256475961 492229363 463451423 118460508 106755453 84104445 35735603 850783814 627758274 831167492 980508745 940411149 378703485 298891396 213243515 489651856 884169578 170059063 196037611 687497626 935926139 331535514 540819271 833909036 577945110 811749566 107661910 250464558 217175469 408040859 514005592 995605590 370647850 428463630 335197621 62983568 785603647 648865258 856404392 978246837 684185666 561783529 361511953 962768064 700994958 598895970 487969315 488790704 484931099 50284905 272273184 139701105 176414979 614071403 602240910 884919906 178079764 117201273 136314610 258712940 908575707 167185517 246663721 848938477 816511585 856584574 782073461 368237402 220390825 406222531 113795862 764863834 904449397 428394820 262984233 910684975 796556972 192734600 799204267 244001741 258324350 313758057 398248239 502254889 646575457 997387648 855610483 58996176 709219973 425961485 40656651 767930270 121840027 534646035 36493755 912791145 36965411 91828712 619014681 910687605 777348096 858274637 905453492 225517240 633411924 420712961 861251814 216316040 139866956 699844268 391786796 811594590 374481501 754254501 737908511 765116455 244977603 714531542 135084104 908501570 714996220 657204230 630722871 863054141 844719105 689892489 723261407 122205521 150881104 469365827 561101348 758836009 414743127 640908907 484353971 790728115 636243310 915237913 850536461 535876109 408307213 178144905 78309245 672389046 240621881 196211253 129604952 139414385 336666071 2595617 323069298 598643256 843904571 202578187 257777605 255376924 282239852 721180652 161688021 349257900 73498762 379338455 12462830 758462029 831732245 689941496 549495095 809430127 205261313 127039818 750102582 293880333 601564580 375237427 13269877 52772279 59118441 795440033 262189807 941349077 773114077 595020526 940444407 458816035 160814879 463420584 635757234 548352083 872805887 443064479 66092549 373280785 908149841 43884722 428264605 631625571 43180962 241056225 708148250 725512328 460923104 707324907 664219019 654603250 326692630 542046167 43987396 551490194 845764216 593279268 25071303 934382105 187659849 2083253 405900079 994814342 95765119 781135217 799600040 817812574 989546659 778678429 789729742 241734363 855133502 722210878 483382428 740996746 17337898 445414454 763836461 844739190 576672078 691799824 372870449 721412128 849335314 52256893 138624845 286445180 943004063 704116654 296422026 709630902 138351659 321730358 959842735 436190304 99559693 774130259 369853839 150412043 296022085 462084267 926551790 761195459 555846348 638257562 859490976 465211342 956649568 764846551 533838253 814561897 978798086 739836227 728936903 750026328 338032108 930413716 974377820 790938311 600590717 833929544 267261786 93260911 555962270 885122955 780295533 692064926 591608295 176265055 479007169 357444247 765670533 155131549 55727990 602861713 856617013 591460197 222011175 271837766 157082625 97303203 452555322 835268434 560364322 405821238 537172633 259855687 981950410 593810081 960444522 168240548 406994786 642254653 32875143 937355337 380999534 961257824 543417394 147503401 388275868 131182326 282259930 760223575 236487892 569386898 135508537 765505504 408157716 671762756 275567661 348962909 500765604 90269142 99909923 161678725 154968568 308032938 960558352 406003232 819526568 805281355 800844760 696935248 477883137 394277543 740250379 439905048 925699172 10786220 321208209 513083234 778419431 821879735 903719541 514469307 717844961 719440849 962507169 111831456 695544191 300117772 58163979 595484835 741093201 849895182 759904341 616679830 223162863 986693259 587849808 958052459 912954647 594451376 130048826 22489586 166509901 694358556 244048116 58547199 681978640 765458594 567268958 63038071 828009018 949232389 514202106 367436669 10164962 163063994 361705736 414410854 987061091 459797360 16830471 759227515 493654068 982623252 619327812 793836774 52612224 954621975 240203026 412592594 604942456 32368332 653502269 622499723 726034277 588360104 876870137 187857244 741526252 346865346 500551426 635438798 741522799 392084725 497443150 227045869 530579431 788827445 87489846 180952055 337687545 465864683 388536551 336033710 808967485 375172476 708156455 187326570 27490142 771637115 6620781 910243748 494593376 486926208 361903033 541914538 122484918 577834522 606120643 582129180 597784641 104020846 596941054 798882375 11887327 69856802 434916069 782669746 672490970 830925863 116978082 145305288 737028408 465358364 189186917 968708423 555885277 717311352 711638464 425364996 345168397 129693771 772674641 69573427 825714666 251733314 504184854 922161604 620132322 671007708 787286262 250489333 705383374 251347877 415014574 44888668 974077799 226135058 859162426 140665057 517499814 988046643 601354739 843805845 820120096 807401411 20044106 51526126 132811612 332862378 163468465 444556826 107642150 840409040 667551135 247371919 23663680 219663825 366973493 957439135 244220342 664319945 584912030 8454402 356322260 145094631 715222949 954477318 944874204 39976760 361386642 226297346 996331440 466357531 685575487 721237993 820470416 344282035 992589879 296949259 871726535 693314816 657874166 41181 910265465 10238842 467208875 200480807 42406820 80886783 261197733 64112747 289598947 198225192 243065495 885406245 881716138 932471924 789709279 634015398 804600365 627079307 870967572 29861576 790732018 326838634 252425152 334999244 643620596 833194806 851933595 649513344 857520096 892858602 540665223 595767446 570880128 712094942 653461851 918663564 762274576 256867937 558406166 564155914 547736954 873715591 341595346 7241227 210092462 792838007 496283662 551758613 987364651 704060461 565165227 972539673 358874378 515755746 962184158 58569688 322500983 629979768 533786993 114207426 963920080 415009304 206570792 539482896 635964217 873194663 580350642 857902132 589476576 21637322 803052450 374458550 434094015 159907399 976254110 914317291 186030154 1559894 77702917 537055607 483463920 725194903 58305497 521433196 740988864 681463537 25854564 922536513 452657056 917774509 948441642 684069156 374492754 23341947 355343314 953529544 746538817 861221242 987013389 332706688 482086395 833207145 804955955 581458602 688304035 823309220 57278778 95999613 775327207 419776292 874232522 981664918 557322596 758992707 682984631 625661393 433627616 673955078 966055965 109103980 557752576 940623058 614607003 457473767 207655672 950591476 326812668 189677386 730780154 489497933 84879769 806696274 377126469 372626284 630569203 635233785 943470332 32083433 118654407 744318055 745860405 491343331 494971334 590631517 567974900 684784221 287461482 147151048 430999474 960500265 648912946 998809064 699946405 223013488 896792912 48325120 566578301 85143215 303255958 641523255 69805027 7181225 661025781 342285433 855579957 432442895 963291762 903553866 199980118 795451746 494449384 437000049 611503874 463669189 866039929 278099126 144774488 671403267 416992274 775263368 493705824 149773953 215859801 228617699 571402697 612047804 766256883 20826633 543265026 569548177 114418271 493616940 670448354 674608805 166087976 455558171 31864156 715053002 575702446 431699243 472314496 366406606 423569724 843931278 191946593 560467293 729614843 892453596 914541101 653779864 497271120 106042724 199466877 103647440 43097961 2345328 355124918 132075417 790266793 332847120 509784010 4647155 864346200 299929385 938935196 394238351 227944301 397263466 527350288 628011073 775253287 169898772 834895120 682327922 196458835 831629093 636377810 719296779 550666997 805158967 158993164 604539674 251558805 486751723 592720280 664934318 15422510 775253315 357048325 316484076 399913880 249729256 402736108 8296485 265637664 964793115 142317091 565698938 648161637 318773109 475616084 804411167 399381509 39599664 213104530 578051080 253968805 987107915 310010868 7731765 727945506 916168354 425780589 468209232 330786966 973076848 908162575 420708709 940467755 930285709 511282097 856955095 690713811 545803442 30349079 642826723 723276236 545962350 184480080 423610396 477838188 15449657 234146202 505744441 887455520 94066060 164636779 956005251 476218105 5646778 377611913 738239271 788425117 339043668 915592580 171444603 537978128 869916912 682289131 227364320 242520853 488080987 232600161 796641804 981160333 753048613 94594950 402767925 727995553 215934047 413405988 275666918 907196361 280039483 778760951 251412140 279940016 605941769 783913333 929343848 431671919 851500722 586434172 264928666 972337262 171067300 99864163 260355075 606071254 824975275 110128255 751446454 158613768 114454625 130726567 57964879 513458182 405914799 981042374 993980265 452096279 744725477 755422710 352798405 906576892 772206514 906172351 942642189 409046510 453237439 167462926 270859169 816359724 470498645 613669125 487460794 874093239 358406363 616440594 111777951 467734248 936008293 151291410 985038171 747670407 407018863 119646309 826839665 886123698 791864788 411118966 402854744 619847455 83330053 899686256 792245454 188714900 59356761 384019304 356511063 375735432 945991292 489397108 612561516 992048729 154457783 611904027 407342066 108046242 25682036 248979550 219062293 274105242 225026255 796439826 163953250 80565019 989402575 514192125 511342379 796648462 41753034 21345329 117098619 596703001 800994315 29770958 16536819 645470370 760525493 527411264 72041524 692053289 434597502 409868630 881214561 191978425 358972702 946986006 1422041 828505924 41248726 502768942 862399567 83742235 801993853 929056339 325475863 209269109 331298519 763525030 932982236 948606353 389377379 214616169 759932866 713440312 941283080 116931953 43891003 823754130 381812397 618538001 100852910 233269995 536072635 585426274 678084425 950019217 159017501 320045684 620111829 305630712 591423833 790692912 248273537 839717459 137428035 612823895 684044546 849640330 202493722 59592034 672051693 306530527 9940717 555558364 346427986 252028103 431341486 318810942 238463023 734634523 29550163 61572611 833099167 83674465 446481826 312509910 854908587 517006165 64238796 173862109 410515948 238113714 549161579 481478265 804901991 118366689 205849210 323740773 36994871 479037612 104426407 438412100 700366740 672736631 54760013 689331879 590993509 487195000 526935071 433312710 540343794 85615448 359924494 598247658 859817444 957642985 195134994 410404025 130075801 527558577 374207984 767264337 484894905 914950816 388418823 268604510 325040451 422015973 571705841 750001208 882196034 628073628 615197059 136802351 438766891 960685508 191881467 626704809 172408447 657235820 849111055 388875284 853503969 184851797 649124088 379152205 322558543 268855603 952343724 478370231 287623032 684186056 788188223 901914017 323066852 664031342 900705954 537282034 755777325 631999245 609054785 219735724 125880455 811628149 317144835 106790777 543459931 310973687 196181057 619080753 82254647 967798369 769222142 592672826 452386175 444764460 740934907 157564343 735710786 293796192 166677185 132591019 88271575 582608693 853965194 359043139 932369632 677729001 732164291 208758759 873585883 877074265 254697616 816119422 160469868 798262335 437872102 41381182 708860265 631509538 672102957 219347148 111962180 783095776 158650792 3110375 264057080 310144595 190356796 387765365 482738221 664527202 852283787 318061342 511582827 651831034 293155034 510039764 636737276 176490154 345582764 157842773 131272335 543875338 677016995 447101937 365432835 168565334 393349389 110947599 808101479 166395841 18080644 637212834 812074363 150002279 762809196 880977013 132015959 579698970 231123821 900207893 340410971 348536505 93071835 123534722 556256781 28927722 424091416 498444822 696712795 439181723 294896093 22036868 863607517 246034423 636772335 403608386 8426589 201429507 155864590 34662253 36337360 430040634 571315181 480402734 843702975 493909315 294710172 155309536 596436161 516102190 493565957 34785720 617025341 99937063 544626086 987957284 535231460 511284470 20046175 714605715 346654665 390230528 613261190 837373072 581374078 714147 721033697 470691426 611878414 621088827 740049048 388653570 205528093 319431755 237638455 520339810 580649152 382880802 600706408 598446540 330040782 791635970 683008026 947023599 881170538 433026619 416916548 422165158 597849148 605713416 8614183 679860012 994555394 613415150 143842312 891839009 186967973 163273768 182179060 875448217 444537683 536390330 318096945 889743285 442959361 165730513 769801076 791082519 669695283 168010556 949900447 375519760 864366910 375204159 597744670 255219909 552492932 411231514 257096844 97971548 818211567 386459558 536795292 487257244 207875415 208069594 361055265 550187781 667548266 295899306 133922304 390331162 80844205 907060106 79002006 916756083 60003461 769883327 627083753 273228831 390939849 93550433 698754039 799915589 694165351 664233609 164491030 862587428 824723472 1433985 969730 530323368 443540566 198242667 163301391 496877517 811173210 264781747 261856862 480572398 626039218 941012383 234597356 777912875 430361624 274974734 586091785 751393141 906057893 201292243 846465926 511709629 418948035 711860211 352358421 441086206 127775101 324551809 690395138 194780530 358175030 839619134 85025098 941973732 967305050 153522939 600156625 418234687 553857916 442266945 263407212 458339968 968411716 560197004 27649176 380285896 982681828 43146902 543993109 688461627 191367887 961242917 533477693 453531288 460322698 69718019 949000688 272926215 509448658 68725718 617190291 159222382 527522934 969462942 456592070 159038902 785750763 136569787 899669418 101557626 100117750 669624604 77143886 220024926 494800215 524795997 77660467 216333596 558771788 69057603 780070750 125101793 773538490 838576055 420082246 911147393 533682762 598663115 157824822 856942553 962650745 302798779 693185875 610118757 977206657 684723800 189632292 768174113 867857711 208703464 385261195 780179733 189239710 924297256 597460670 410686627 679488967 215119101 747921497 242730592 136911228 247697498 460768910 68803173 137819510 241118574 968835080 438647319 432336080 585925954 288632457 11099406 80762238 503321631 325154021 852752396 324220437 151649726 330857313 255387925 364382514 777726379 575517990 708809719 484789349 983260079 759587652 325366652 984096659 133110940 956640357 780895823 803095720 444979001 990558414 775491987 80863403 914793153 459439404 598136480 369854624 416767435 881919916 529358521 294717839 33331340 470769574 342652582 299718856 124819914 802501600 188371788 672357053 636346027 365317016 324009883 702225486 156803197 67001136 543627748 451763941 606177554 396288323 681377169 655313618 557095353 540254773 977068283 181003939 76448746 687460556 712411770 394942453 851510314 799574861 32544975 298084615 812700553 250184030 148614221 274660332 181242193 22123866 978014644 84490173 503165630 888209794 838557937 170182617 759586321 69817378 525710843 436520937 316168219 6527091 935202765 717379778 998699068 642200365 761110499 53923080 314915646 939384886 253246775 569913511 897415546 170064029 244147789 593192600 442036994 475988360 937654851 47225128 998355076 948738428 338635798 614735644 708234983 933892351 50797118 297756960 43192197 693987353 171216123 541545332 220405520 221390815 644885788 523554882 402300963 986700617 954451659 32189886 25253585 742245062 952035448 115683376 786659929 413786508 269654533 541850756 913388894 946120076 59409976 339971747 561121978 351037096 763727947 52645798 521408614 279223798 456183725 137037170 201005132 699324166 508236027 77832383 519414998 603080975 686034342 277612336 604464856 499210656 227109773 218375478 587418577 721089223 614396534 161601203 862300799 944179270 114575811 820168433 636176418 127321631 363431440 372018701 857315346 537819049 512945164 817839187 913592768 374711559 372362514 679084083 180008923 187959244 810972459 589704068 901496879 985727656 524090779 603677142 141272783 604081049 113995134 853203253 177055161 373444395 963694455 433999922 818763200 748926237 238474348 371356590 684120416 187077258 137407361 7175998 457739371 244941632 64339176 153473235 57104355 333449782 17967578 466382416 880066280 576163102 854548932 976668548 121211132 210755114 474286108 131901994 304513558 837178811 583942616 638341708 437579688 47097559 396626930 826750532 559171412 311977138 154374476 982637028 578709319 112142395 705809348 569249444 448734818 335392724 367394251 663540562 973431808 932024194 618972961 686761510 375941156 240800123 966583782 145307938 612732108 503205935 126657181 558351805 676712016 706283117 580656386 107311202 629051307 594597389 258758945 960406962 12249846 619981153 265549878 106500801 561533793 412064060 497754199 406830700 950458297 423076825 31351811 489000290 826511749 510675004 469068700 75008583 823540135 654473368 983497103 458240672 443355131 470154239 590588741 574902561 514366973 554457118 759921844 886179016 120811678 871581004 104889873 331939896 660744418 578217803 270993042 96269721 321732045 167677062 469579418 871393029 237292862 383843538 226315707 541007972 356336109 824374894 379248962 17913518 12245482 116641246 445989184 728572891 36193945 762484052 326026981 398767749 752120843 43396257 435673166 81932554 503637608 523588808 448719414 457832857 748733801 615913216 410375869 349708723 344841200 569936891 100258048 648960867 614053400 948040965 845239076 536220966 673599301 218532449 556022477 176631460 436623678 555742065 412185393 84221779 344418397 138693638 942823373 394656168 768443893 183748473 822354777 847770139 606993613 822552546 118597186 278245690 626481024 702165220 460684626 70139032 132088651 927752157 402162483 361937408 777463666 238542765 965401466 929672689 901678472 64171879 934516343 724681877 821888578 651284742 504378386 723853020 661215041 564574878 810858376 546106464 213960816 502995049 99200634 523552603 755347469 943115291 111115493 982168461 993719196 846488759 549323892 143790256 120073587 845407252 531398878 180334715 257076470 522607679 785047719 875861492 442269707 745711224 471019780 160218574 805798023 530579081 79319207 134787113 170426848 817385511 82392868 343337327 481338748 812500338 437243715 185821787 936867687 743630960 800673798 146441842 484400688 174480340 861168107 514327334 987099975 779221864 204187925 579543812 62615424 131041250 727011930 324010318 213921472 145287623 972986976 938013196 542489934 673813906 341756572 450467048 739564679 615762337 565714999 724100825 400179098 671200798 539266546 936253135 285424730 809294015 713865383 288938163 780267256 938669537 47356662 55856477 220948052 451730076 556547586 934417192 73357053 175370089 781631170 382245214 976825446 428492264 726719385 452487233 557596195 502693146 611270803 277396767 424540380 858735146 263217922 577042043 448086876 714322479 488896430 33155065 942493695 68097154 126547044 326749113 53423402 205015815 561683173 512176566 329607920 78842844 537185549 795817788 945128873 312792236 110576555 622304022 70216153 829414953 23634814 170334163 534244996 248542136 444715918 603117104 225930730 408793907 549926151 608616084 359737308 944349809 197781317 55249575 491902884 144000051 834047742 929755405 303036215 480856943 715985165 625630067 474501991 926347608 755454267 502236450 444473806 839570474 586281711 326591459 849078689 5289816 93119208 620577188 489418775 518448688 367151662 699151190 27142062 463123595 825088727 734966202 961430930 48884234 866456456 606205033 143824650 988927851 405518558 14868536 448808177 129990719 119482271 557941801 195342278 915637149 853607315 302805709 337226122 821570692 583390945 184316787 139054871 954736427 388085356 783763852 694727806 320732810 397026051 960190027 223562552 748136306 401276386 803792322 951676302 907816616 915057633 54896198 758471740 70936637 328501031 969648609 144349992 564400282 853056952 913904212 562489951 38582523 279791090 592715326 562259335 10001285 986969810 981304966 18597449 272833737 608730616 397656375 356181746 209494254 97490690 240113655 55361363 448175925 881831947 859376941 758477185 116573534 600184885 246536419 922285385 648058012 419527592 479439478 842239209 937538694 119602696 731216553 270905606 829722768 891225821 779944406 336152624 394989040 530480897 172002168 396205183 284239207 794925552 422893118 557462050 213092798 198080206 157978008 901970635 593371736 288804534 411538363 853446993 631582728 447967644 737474500 858908642 495146562 458263859 522876912 35402227 134536266 1924003 764498468 59058812 64775640 745833932 177453642 317982602 678955007 378111368 204201642 541289526 66080196 916990328 638248182 630198583 67265365 133914526 125455352 563910289 481104620 497509512 667928399 690768172 271806810 41231824 556237359 182164845 943044219 656553791 11780463 85490494 232870524 25063868 633635910 935216235 401461299 87108377 800641221 748244601 427153888 332874706 915647745 708045172 199824863 514755425 985339123 938576070 99194595 14085270 577791363 794004579 1363854 863082309 467700274 606798533 55762306 866482483 691271969 538847874 900230442 597507951 439801280 218017409 763147193 766985129 525046586 918951841 576692210 226735287 654754598 428310312 124252359 338051378 250458832 426959749 978021473 760007056 947578443 400315000 519781902 584783801 661919434 773695990 348213471 912361385 234639075 715184232 213227748 667441978 431058262 363333224 363712180 919935034 263560544 636934452 600861877 988699221 489499892 49507000 286683212 758799353 576635401 380383095 60493708 714245318 49935769 872926057 343859152 456487309 599036110 688866328 906825353 887506450 287918939 128766690 763392587 279529768 534226040 454032439 363867944 109050553 741956237 904987923 336175552 331628924 154399641 841140806 870546380 521348186 538301413 676958728 185174297 696624720 997448320 216816480 151228898 136165003 656416608 813409895 607196613 103751504 27259097 97346409 486011087 535986713 208411632 704781279 25913360 722483236 27348405 435380692 817481962 847154600 864579120 163092930 652508233 158888821 623591563 219217211 879366667 183216880 370481305 42397489 983995769 870437682 341782314 552612160 514037672 761168829 52814228 402983193 167759683 972307080 718796812 247380794 887809506 521918260 113898531 648386391 829228173 733852492 37343233 220926329 765396568 985727524 493993784 784908416 435236524 949744825 778179995 622138610 54113126 227919510 298194907 953772300 120728493 72289783 910789613 104328881 229908238 650184922 799109786 153232481 637190176 15245128 860028379 402582440 969831957 753001657 24558158 347227747 807039685 377112669 37354105 530125407 282635394 366718741 504863307 302788430 479690807 861828822 470796353 611515098 213745933 789889382 3935041 988058202 136243916 725179835 867808624 723580429 184433540 796109524 241826804 725805930 34910734 540277352 399391394 490106023 148629160 833883701 435093011 150034656 881152414 990216594 155273101 695770650 618083952 822325863 9721626 914899488 166803677 440346111 188856905 12957840 246903357 628212258 362022833 294753687 224183739 712047556 745669083 802488101 280007579 119008603 977295641 13104956 751766977 168423607 762417120 883221950 463579890 734918096 136724071 743062082 446789248 736234501 79486591 99992782 337092193 52517799 695512518 985717361 493099383 104100139 491854165 644396551 358886883 173685849 945438258 303241007 743458344 883915296 573671406 563595547 257443026 505702139 393567944 858929201 503432169 403345641 835006938 168190161 164744824 456848850 892183494 649578538 284197128 467216985 794514932 297980 614373691 106775493 762523941 258602399 818296769 519650973 120224742 39038975 125718488 882523219 363836077 715446920 945447883 86293127 678301441 682989164 456701317 296176208 529845141 404251583 142701608 984310734 897595241 272253712 815217675 343674855 184441352 427817884 754876914 762230957 404829029 377683350 653161952 99241690 19821073 701390644 5824240 808276520 295997370 494418065 341999172 425152517 979111176 216332594 920498998 383939545 253286805 266906236 322419416 63639393 785936350 144394135 288610616 786655203 240641206 528144579 348211930 887139114 846182224 121160027 547411911 578241229 952336925 90602009 274033533 542449889 203888980 557123787 961926220 379794321 259034406 74957940 831006951 513380916 515904607 278723669 480469071 247140798 930774611 918122883 816108642 16142552 624421560 442894298 519123785 679576508 60475099 494384001 639379120 207452193 540174917 864144382 406155601 261950606 792691604 782270668 447900434 113639830 94023299 313164934 745691783 967865430 826425507 20389098 658167499 278008856 368385706 308211979 591516639 872644490 502231514 456144587 208276704 648482500 884016070 929383252 625981321 864793867 763251394 607873653 494930364 93657273 277207918 480956531 140087853 757703319 646818372 726704775 721710914 608525754 438598573 241664433 837526632 803448532 779136718 48381367 688813063 43711743 613379786 777674362 153238942 543899995 583933801 642142146 625038724 462802717 761897317 67160488 583773559 164546790 457013040 795388071 485849340 184437695 337269238 202311529 36464204 202283445 746779473 742027464 713386011 384009094 242733512 971739425 749463590 956693730 351144180 970209702 169702510 735746213 825091710 766526818 454951790 918114770 579809828 826687700 58811100 630615369 529290862 729288318 334310082 895020390 608115944 827271870 652029910 991128266 194467058 360350590 963325297 399515464 985616933 922909542 382870782 838746565 584840467 755017413 984613598 701060615 877051576 619128590 217130529 906628175 578351625 750940972 798177806 197118070 753984541 878035903 20476135 195670307 285468766 192779012 100285910 228782819 65114113 88588448 372800156 548709926 948851440 856482896 775558908 260162127 173222374 426122349 343204026 767248474 93042566 80008196 737286684 205777825 705007238 972135491 506330761 373552794 623617169 852137978 141452382 363125705 963688668 689916088 990315896 527507756 458126817 486739515 171031187 791649387 194859932 198413941 348530429 414910604 697543500 647382960 522582105 509554781 315766070 684206657 817851726 485726705 661856689 874770450 630262516 736245677 186758998 389903780 704354462 792129282 811003928 217337555 807377390 614299668 592255281 892126434 865779487 149852915 868798424 336078987 378791648 606334984 317449454 705850771 165063931 768534324 803278523 261687377 782846142 353719030 169860383 177465096 266139140 775610135 701061789 328850683 647166634 370468033 582819387 93747386 228425528 40438961 243239557 819386551 567805769 882876660 701881313 763418898 360290384 61255483 4387418 790850214 344991388 82926699 376195302 532041052 186546867 320184339 853149745 708705961 94668900 130140134 34167626 913817182 896602750 341416690 429972261 477176450 501237789 531106064 730214845 301468639 112915788 885017267 936945098 234683643 396432191 637689641 816691275 196913856 757359161 426652680 893926273 522466529 973163640 25655657 201729866 564461155 117002084 207049609 318701078 208940682 88345426 561271739 477519262 886843218 639497693 929118465 229733417 554661997 691056938 257069347 608551409 567443159 138941907 424938075 747975722 908251222 105388190 401192934 109309707 827594156 266580732 545046038 97617439 793198090 426037599 869946725 26183755 430251589 922277599 254549026 704485180 892673923 251819389 168986784 574511665 538787946 453178603 432815695 854919692 15874959 626341817 762128533 551281745 953889044 784379282 369634660 822236578 652644653 519351945 825089534 803029168 320340212 370302151 982217846 622243846 141951310 229016850 731323347 648382143 45751336 614054729 273381898 253303765 48845846 979089618 536583611 899727304 918219998 987605266 284347362 943382003 360444356 626317775 849191954 363725954 298955330 299020532 823767524 100613143 879550956 415431568 857481325 476777668 92559848 224572120 23882279 995636837 164683757 427855533 238001070 740125659 502363809 841706680 618311710 912717157 698234150 820661596 386548755 529991137 989966143 867517410 901505596 50432436 358614941 398184512 49754924 229997881 494176632 367101486 142036956 682107255 387696775 287346551 3805 832149171 992649471 10060990 587327814 611334684 152848524 84010396 677138326 847254023 261179974 313882846 30199638 876033040 507019728 379097701 775936303 177103972 892649434 998619018 265513939 597394571 329572973 441573789 646431223 460977157 639566162 794427596 919785825 347978322 665953000 796811594 386835410 358591771 750811825 85675632 223806942 626665550 101522921 405401854 689234594 642472842 803905772 853902179 914795663 109481759 27703512 335237639 954106644 303805195 380907117 747750829 204835008 353130409 427792220 779924968 248946550 177517374 337100076 722584672 615298309 619361625 45957449 213967803 425730534 218840846 151100729 161999297 99384226 639804710 915665960 857219428 979954998 304068662 736001872 771737688 841752861 900964593 42673514 810136686 154608562 607964009 379714307 475721264 503269570 81523318 394419370 905617667 946711295 479202942 764658732 945446093 240714746 216443041 920420703 5084630 846581425 401710059 283739028 568300729 871312165 775926208 68669541 982635058 140619300 202880191 175303282 74623636 22690332 668068643 296747836 549950537 224892736 232376780 64287883 643790045 759456789 106315990 26040791 554596639 297548882 329623602 688577408 193512504 523998046 402144375 355904274 854726670 409375805 746644425 680210173 747491304 659980979 818603673 824943452 193296 336966632 595698711 231504340 434438747 460309068 601258342 610408596 363608135 918561183 582967955 420571381 249359358 694010311 717806590 869693439 241023760 591293834 976656402 775723078 132302031 741694610 666673299 540272098 552702163 574251420 588937316 800438800 618112644 511285871 679169672 876788798 492788000 475639974 484945762 254299645 610682819 903341080 715436341 343156893 48564491 357423638 367255360 95741602 777173681 803386218 583992900 546233875 248772171 312372071 92512920 989583255 346833493 929718244 734164658 805365603 232248025 51346027 575302740 315134728 577725882 321378046 155181268 177765046 929374616 324988725 684641302 127675567 798970770 951182061 348792733 972498862 515852599 228489521 403023260 663479398 739925050 115377957 376956963 407550674 378389439 342556679 246005929 167029381 728343126 544689834 366954356 514354166 156820909 154700431 669069340 477152897 838208145 39365781 869705291 828014896 950218726 120197261 192645076 106258074 918283811 923173345 244764185 234179297 592152663 850394202 139654350 453513987 395755467 764911584 716929456 355096873 810124457 331808959 661951350 129401554 689749605 953036613 659250883 977776961 190024783 247827128 658670471 994479291 515912909 481486542 212543620 210920306 536971773 76830453 885364382 748919945 537208923 346721464 272945761 295309418 266563364 889125539 148759642 685871621 942518776 762163515 25454612 150916756 349474110 649048647 693704621 695283364 254985289 433329779 951860657 894192804 71162629 787022955 90793291 196668228 856054916 403390087 266537601 883188935 570371064 608098556 89912223 627268686 466590557 877777929 458314481 199818798 618870239 59987220 50394918 724015111 499312380 987760701 195255687 903884206 349465002 562733440 3376705 796644306 537338337 836418596 699841982 976714631 789002333 168376343 975993582 635616285 330640690 274478866 68788710 239949422 839812798 988485276 666501216 540370319 259864640 294827855 760049029 485296736 940355000 716035605 243741027 890794734 336128665 244270337 911546351 502201916 59669612 125206081 445580700 556268947 664383564 371646027 46117308 276241770 867075993 49216678 125449442 825677890 133021986 428620058 132646229 415577318 99025546 320280108 980502507 543268458 781903138 185694259 15257777 212090270 515671236 841719407 677332910 874644470 475940573 95670009 97345727 353377789 768145574 66048577 187410011 864185285 784102128 406010239 802999877 515798239 446955670 842942976 764191415 383676663 877229256 418867111 298916961 957744507 187006253 674433232 721273467 353924971 472263206 339447550 890372370 58882092 609619061 147345818 69726194 194206300 666805028 583504328 722364798 971116452 165778457 147345666 274407275 5786119 700140317 868744952 724096033 624529602 871874458 42626438 923325514 605724702 157628643 817494378 997170108 957995795 459058522 417221529 245478608 471019458 424351946 420558961 847084602 453847530 528487627 117287728 724788240 203600545 104596775 756891223 595127528 573180746 570810050 920945834 555239617 982260324 519266526 162823755 607186731 684653527 299571461 679015835 159271804 566682794 176580693 797372513 506665502 579938613 144980285 370092451 718920347 100820836 236877008 487388956 330942945 954573090 209651108 138077481 629688568 476041133 515838639 290008461 256192003 541459981 605506910 650414329 337170221 152685880 684025201 321342996 860701671 925324236 759395319 554758197 619361675 166855663 419156455 707269416 195180164 322472730 917719896 264092864 513744100 205427136 503391484 870178630 764648651 946259162 919925173 547701802 759969592 236440710 32976362 577537129 80753904 244539395 846166993 513503192 507514393 803321845 720293900 654244890 407783745 58642026 59519296 357305250 797777826 281512056 968602147 532931403 380911322 84414020 130144033 122352127 68002612 799487649 161424846 873706751 296762154 361706518 64585828 993501603 359600966 257662072 883026720 697110397 200827172 943054526 190825759 315716363 550959807 822853432 97703829 909570283 159733226 296899677 494910931 422330948 716967730 789886033 801457638 374636290 323126546 193182295 290200893 200512282 650013911 663011961 860675705 878588525 553876636 514703146 725290055 160061968 775172102 451228816 14184871 744798844 857858852 969455115 197091801 489478347 202645895 976633361 842771237 536042900 110340680 717754025 518751765 60268660 780995884 878774478 936876867 234647574 755716341 823521640 573685338 647165197 33059618 149486298 870589954 660143733 437815128 631481516 369063647 997646239 86147627 352895266 927312513 787680664 814394551 127687967 480197031 518894676 340823706 675007470 707198417 238101546 901307620 230873714 164130147 121987821 445382399 311297387 525392419 599171849 574402676 935759916 180142223 451601488 94612135 532912792 811421429 554656217 441790923 542767867 740332972 841424912 465762025 25778496 173797088 22646906 189126073 982806604 458079461 234913666 423187764 636347919 215678750 331619085 276338938 602203425 529401654 570207456 408991496 817766704 21661766 723335465 558905263 339500817 267700202 624068911 484230985 754722694 597922498 379591561 929598338 360437329 655876926 49303921 367951653 750338729 792180331 219205598 560337903 569626061 787214428 822955762 297952088 777550537 996902592 87666161 894337866 604057345 89551611 933352876 469594210 32129437 430587606 789974785 951193005 198641476 552727465 678937566 24829951 436455227 789463715 372725864 937216072 34574054 188063290 940191170 452118143 194685360 570898015 270644166 688028016 590209760 753828727 420535713 240563166 93213625 751303247 682185868 113291729 608482569 321995927 570354689 576121262 433196007 51390460 970882875 796488480 716812522 786360844 259876829 878117472 765258040 456953627 216893531 178410235 724466537 312176578 319307083 271021754 826304092 359317841 114940972 947662108 662498919 730272887 194138978 550866573 913157820 472772621 704206769 221172004 589642209 355537891 26172993 598746903 319007524 473383436 773739367 186511841 274335904 597522491 106050764 827572595 652740286 408625293 845824224 993562716 350301525 643907219 22475575 554269709 79844893 350284672 257608234 488464540 898829458 633335011 469831400 49487226 670852460 992508218 332566636 502041958 749308238 601927179 169442835 209919965 896793569 766870653 218703814 468483865 721180970 74883816 862250819 742074978 438356024 939125048 408964635 397470940 567581702 358515219 607781435 875076132 845860581 254609668 894011479 885441364 3259592 277731699 647563871 832062849 591472874 487152133 197507895 307131456 713650909 949171685 958176349 561004970 664488592 249976751 285432471 99420913 2920504 231523585 534342460 428942253 123758483 539831944 373267014 129911727 326493263 496802366 367263847 599636933 324264767 663995195 19849836 700279119 264235203 1001453 879569618 240882773 873843284 66229520 820712415 998682123 911284989 623662882 434982329 824292963 118812302 382695800 39340593 159860509 344486991 323710059 122999514 629041993 798585458 225364678 908657377 5808187 214422615 372981569 294955980 31435353 400150158 64472858 684424747 858758957 195372639 940211709 37244172 141111361 438991733 716807002 819954530 834778789 349499215 534755627 826945958 556504740 237104602 806011878 619219858 697796297 374852033 544723462 967559916 990532752 52816712 37089477 637400361 378953209 556698380 441455459 635297053 866960920 358336263 850247301 901691367 939491303 69135243 12311884 839599177 924693744 613625038 174311443 984188802 970356738 384676896 964338523 461578217 415959969 855492645 2773762 863702587 646982815 244580082 163499446 816486110 56493496 910160578 137043075 607742023 406702505 233495371 468482286 158958740 688941215 118485029 655814235 23603954 965158003 876922091 406667320 597944405 414399273 882935890 167976304 411586424 510918490 321248299 937857115 149698786 836524056 431393525 945639688 346568607 722556162 649876808 626078085 981344138 358527947 594490397 586970574 5043219 90597173 207883586 152218416 559640144 748296596 665164947 642876853 792927297 195406237 320549316 240368731 128419765 619974887 874038802 498131990 35706337 990179117 814184104 806883696 178973284 896208945 221222263 393071862 8266836 510677340 540291801 883563185 965543022 966297801 549148992 242738324 697995220 649477178 996059242 658923092 382791358 701520836 796858956 32399236 425667535 219601670 1635532 358715113 320145837 490009832 813656806 564433654 931223931 11400395 468772040 216479479 514705368 491175178 169032366 298419843 477834251 359103752 221183572 475402107 201751254 254538144 699738441 230040385 370288693 61283841 348865384 176557251 211311210 677417990 763616339 846996502 262476325 522571746 886167930 597120746 92096679 226890513 645899882 26539385 843372008 972728562 342798933 282274092 445678410 315006892 455985912 606343396 16917919 274329684 379730239 788524474 841817864 132830193 828277697 907717745 498291339 649533628 363359478 78057585 984127486 899178575 747069929 753433000 574873726 751159349 737260997 314376655 390335964 951890708 182534108 629833675 474479659 437321116 261608814 509537814 785840391 170081690 682973118 568135139 841004474 791061625 877270649 236665319 780085782 1394120 353225333 924704042 551696648 65303226 198772343 873457391 541812707 99129167 246873724 844159687 136358377 874736272 23486879 105477914 998062019 981905546 574022847 124150855 543339721 515147641 894098254 727920561 770268700 9354644 145274568 621850200 972525311 840287023 306330958 264303355 534590999 439125407 984291849 615406646 585360069 544327720 76338929 626632292 924333277 294763726 131697255 52847684 780472652 832277888 487977081 905938873 991507533 774522215 346510271 553864093 257348806 486897239 269244838 181727034 731791261 352617692 439113527 442560472 495498136 381242390 751684553 965642738 364262032 880987039 342834243 114190584 999312576 610915214 291952686 93662158 941914104 132192625 312003853 502206639 740682164 417773530 245859543 571104026 273030021 186640672 451051606 879389752 589874675 910818028 310014314 798229109 936273489 92592037 355779187 558355361 323178688 872081448 233387064 963817098 255335536 302677402 641602028 565698692 304730172 257360552 552871296 720014542 20994186 899173492 16847996 366513556 236752584 215291508 367253339 665240201 863681902 332374803 972328676 785359745 734543436 335484430 12618119 620736752 43425254 123730793 10061246 201688949 800618732 759206088 545807849 705079229 166672970 200784333 37173772 108592925 472391358 336685762 144657561 142246422 201373730 329922971 744470917 456249687 789151923 687113579 770496828 136979324 181923599 941788859 298137560 39300578 747866221 106220015 573697400 544623538 231581760 124631155 42496780 916207366 937294693 634584885 644220390 254596895 3288786 999623333 538034644 57110071 742120315 552664513 46988921 542071883 677788810 582786548 354390032 500347997 503443626 959670113 738899217 867917020 16523950 336196712 779459519 20173100 712309902 28045931 60710078 478147758 284646128 115646843 785532855 783149450 282304633 894449430 340731623 740752748 124122892 441168507 697506960 562597172 40728981 192942487 246707382 852386806 420974878 367526756 630383517 633591245 470906379 764642351 961863057 434189214 744183243 292134506 985025758 756099418 620293965 976084222 348085128 31148088 790363977 439149984 179754841 112529918 153380065 94150485 212479853 357647091 232113025 146268645 281514818 256043622 508066445 595990767 292391783 838109469 466170146 595545812 192626272 217483371 964803150 478085733 965222190 861255067 660019125 185706378 938978485 979894924 883007128 5229202 349925432 375808897 698289378 663325036 12219943 575945440 641019181 513848050 628842627 915516877 871855612 822614179 45809920 186530166 841544114 366623612 554447408 289946125 899757441 179382787 377120972 90644540 994022089 94234309 82159625 964651887 833840759 104099375 79511763 246406134 773331631 69945060 851726854 396697870 568893659 309973910 899855017 959025536 135894718 792706062 360428414 113317938 601094198 648054720 726180462 692768843 711945342 33452469 743199385 376754091 963310192 5916453 364058742 541241308 566949953 767327473 345138699 352954875 151819169 832036868 868424728 62934670 70928493 566381010 227727796 302076570 942449984 167484415 925652624 796578644 236083007 866795493 647273193 970245811 652929538 215247375 298858874 255774587 678153474 869764649 503587323 347018317 362791783 373077920 276628214 334810060 66185165 289286005 278187323 177524723 590778173 124326044 966864498 294672248 503150542 648461060 32553985 576177754 571351522 889107987 221345811 811108684 717346807 787370301 798673384 309209086 905667871 576475813 854960492 403797979 332123592 305978537 581142482 135253807 639901663 681117475 912695452 288189755 21989821 166247855 547825624 922199876 788913764 952403249 148421826 152899859 61345670 827388276 879026000 357959250 568455898 752917200 672766506 119306787 679244769 832736900 436460459 209709807 285424189 111940709 438263384 620671503 547720345 632080644 89228907 422425835 248841343 302566062 631815580 578336777 785375869 685128870 348146226 742299628 875817514 853429259 982727077 315304036 693273298 200731560 377025631 716347033 788948321 169715138 635423237 656140697 412011723 481459094 377001979 151282259 403843169 193558316 170593678 385901890 284216581 722539453 552647732 647036639 673707047 840640785 815127496 358694856 220243065 375804511 276245542 565837470 296687619 315862357 296872415 682658169 406545447 823934477 271437902 922807104 126224478 812248865 908065221 545264379 673825665 298268046 849310472 208706726 580587433 955548632 788044300 459237613 717783232 708840685 749256121 206803230 311848607 604465571 615903550 473162282 813060140 498355047 811847416 794538795 93586572 493039962 66501412 844769509 446990411 555529293 753829340 18793043 463933932 849264433 930112992 117826654 825978227 476732521 723897410 617630419 982815721 694602924 930391553 201684613 331632175 608184725 30633540 315098620 870621006 250750808 615418155 78285951 860249347 544605644 289591676 867374810 582781755 21026734 263228088 469548906 417160246 347306729 246129934 487048643 634983403 338914098 176757233 19808198 557083284 352462451 557071003 553583114 55611578 988838858 486005834 474140873 784021184 833174998 548386740 104175432 821123208 893686469 594917193 705073373 258382015 184878983 160744905 586497601 95811234 676953922 333638356 791091338 915296404 477176538 159482435 693204838 437881367 243475853 817142546 817656496 90041236 291735951 179836885 535784115 231747361 781629652 22668465 202421381 157445749 460886099 650814999 202133063 319447290 627423046 533089359 690023152 207363057 680589125 480992084 337261189 117685849 745460182 64680356 504387907 846923425 80709944 465056455 418528315 362905577 834477980 592870907 850053069 808438671 830422328 454158335 739327278 878389549 250218459 499609782 381237663 177714301 878396737 145763585 829015486 453857127 438148405 899472632 974786739 58983578 654411922 148017957 872025353 448075259 299370175 369084661 363364631 952140583 596899421 526335191 542680313 762281069 600609784 257057590 135007856 909644821 636954876 272252440 169589882 136195571 691241980 960797497 592737121 188148576 884648417 91176499 968680722 186344355 954223683 952278846 425401920 947380937 14601303 2303945 174264369 507272323 569588884 649757322 615560935 6535393 471088455 869647799 844786560 756394874 342510221 786912402 652979169 608149989 955294689 372573386 904596252 342433761 916247907 705739825 33843182 562970290 962085805 256509089 733940668 825508 634989979 966552297 671161346 562476952 922579523 949575337 514260048 181141913 668495387 35058123 203744857 121068352 265760872 223275826 365892663 452743850 528855646 155973564 640390767 355035713 269625620 701113037 664460183 695860132 900358300 850543204 618009261 615889626 228425601 972898050 258552042 563593897 899827436 972318696 206835230 58814009 505006506 648794660 446294240 94395345 856760900 489494414 114247719 646246189 518293885 869514893 795669062 107436039 67711297 769021022 828554003 862206193 481954298 757272272 808628807 698430169 366474251 295422437 710353891 621555969 927138336 426469902 13098786 312289083 334651398 405294073 760933571 337433232 671996504 709729943 830563244 258049732 661496620 167389650 466049167 426292497 605979446 132797947 936193266 932079872 612908353 25713000 188797966 118817579 331609944 681596476 218156660 653688527 596246480 801324986 585089990 973208601 939395512 437940347 737996846 502267501 652324527 637744140 774988836 178239785 529557837 285203850 799084280 134795142 481855841 58384230 100497626 229065938 382228920 725314032 258240757 10707437 758699655 44558652 413873343 740251814 105241579 70068754 805234669 904849150 538227726 288935718 700159533 873755697 455803414 898790893 476776712 814674581 377939999 4503980 100772637 695391561 666828855 978139705 344943802 945879366 917177630 297403452 179148355 635562545 287853419 825696190 221758230 708049244 762592320 966620826 967855912 894140971 799867848 745657481 15210039 115097613 67789191 789904709 362743981 575320588 624904620 395067322 78951076 661417110 833527977 321129376 838645567 933455893 61541505 757215275 286764484 541132736 988779772 499481191 598322893 849373342 294080359 918883021 774221531 922564464 673168987 186990673 465115746 877630572 883702447 473100737 365913735 539708519 287861299 859890740 739672261 527897605 252424118 429401714 434232530 283070445 913350152 864974456 426281117 47275718 847571531 2851025 505064947 448837010 340037333 551915314 850965034 560664111 691291584 8565515 965072539 568537755 191349656 82242942 885115733 303320123 491105440 181601049 651198107 724098831 388174740 449505777 482190443 784198844 64788118 378819995 451303489 302225854 46975513 101748009 91596353 140333573 452886166 320950819 90157549 414088046 636555865 868097114 138941009 736627673 276229960 779463744 343369282 198723469 368601714 978726674 316018150 927951929 761654502 199515613 347959586 964731815 420108306 455093454 953659839 838010413 424706297 45344612 267824681 200505353 656300998 71129937 966003628 607470854 127517802 506960375 949659192 212011550 160980844 853815934 697125798 734740324 262400358 854058994 801399017 215559884 290027401 319262191 833662500 998699445 551670859 691426121 375587713 887913021 15748314 390556737 633496138 152221834 693579381 146599013 394065102 952470518 667628732 961374825 88716636 440425537 931867809 424009940 225263450 80606283 710361931 382028135 675116633 263289183 913203051 523884414 315942086 721492371 709207053 533666214 399577468 908480887 851390364 282171216 280922538 999344263 229713592 531394928 10551858 844894884 905976723 897663484 414548444 109322554 799476729 558114754 661967837 20907606 309943282 684467744 151786980 739651506 951930039 639571119 913372371 212170558 117782824 410305433 400272981 463304125 504592057 597519825 586138363 981844237 190831721 395643425 113957899 199913042 3464724 677374380 615025376 190945603 660367032 896098854 331131600 313857711 599223758 618833438 343632131 548537414 557679208 518609324 203727083 718175943 657258562 79059005 274917516 119350693 642819584 833543475 385835112 749060777 659085338 526964722 566531477 840291134 45128314 888325154 965674784 707236990 123300771 985620825 33355698 668595162 637238517 843171168 777211323 656609324 941733029 694422484 997932685 425994106 918098757 268266736 211801378 272544264 289110911 750698333 148343021 865432359 401641952 416731773 836499667 574826499 366972529 109821711 919292327 14100902 1657657 251314520 622331029 893347799 666236787 798149909 572489308 270428392 136138525 969761619 257610649 887635428 467346854 974131452 102919636 269881141 696298389 760891120 740844549 472727605 806556558 103271264 844765135 477893172 545041880 767024425 258128110 56243000 157477691 640879184 944418992 349358638 322529488 35317173 987049963 533452229 358292105 767803181 364646746 553054815 629598952 13533601 201245998 929966652 819391586 469140497 869600983 890839257 308258509 388540323 686351150 83627245 372518932 814192877 17063625 533060379 18840947 518804315 708159772 835552474 337566841 658591481 735325166 402594151 510816009 786975419 654238160 878476491 388916154 187587075 545494046 482270660 659296875 226031473 694854921 146144535 569494387 860950821 408088693 655971216 782002961 83959277 608908860 89546192 941358612 856838268 178445418 587905049 575178493 322157488 731039936 321719815 453489281 839185485 245589893 501426231 873883142 250633253 130798176 793423287 146631524 394186070 196805431 282090042 522855307 495060802 157761408 613015518 743466816 262424983 150405975 998130202 366314413 380553118 767106840 410199459 237454740 207060896 686065550 647519177 812203129 475014065 689336168 510487137 948386597 676969055 479910025 11539317 447233984 724222405 397280835 868950436 83044929 268331100 68221677 162963642 801743863 61520985 566836535 674276372 468413069 912623106 691739848 962153386 353187704 994328256 785244135 659570365 761488670 742616210 484708822 377526407 883443923 513145358 850981481 268265483 361275474 444668227 947411977 728716535 450836510 410129689 727007753 330034455 174753708 863409063 462078707 250693157 920766852 619145297 391176615 722935153 690200406 369495552 127645593 575740717 323095159 286414621 997005644 183838979 988579682 732368414 949971076 294545483 436905419 649248737 357050178 159349404 32602801 600452062 496870171 894781095 354875571 194045822 484396017 81445741 218873990 701144012 497032718 401591466 748980526 714046609 633420592 401905138 507702816 683441135 404577914 438536555 340318692 884150759 934969410 67351609 124701104 713470800 509646751 198660399 212249415 233665948 612223858 940179333 963568923 721145487 670053206 195024817 153619732 43533340 473221506 826823516 172955260 232828443 704633418 250830991 436995892 748111720 471539456 789469599 44230412 353715531 94969623 65012689 295244512 576255138 640483296 586271305 730652006 789151365 938669550 546958906 200743885 247216465 736413149 377218083 571326197 552012550 40864445 782529512 192356364 618480663 564634053 955278754 183306416 467926203 648462411 101112822 998733166 276440457 599639321 274945565 303032226 435363243 777148457 862673388 917358571 79448147 284069383 162413300 651618796 860168060 638371559 657367545 395930515 54112229 294328544 69327372 76390733 606914803 164941569 50679545 651108081 342326860 679513523 526082269 860704132 481957460 771811312 993975362 586143793 349988486 118429024 92805734 949870193 265028781 787182494 916818161 647117185 785629980 410594075 189001315 538740497 623832007 649799692 619459019 104927907 24923354 412208630 525940625 767221162 965574992 224660438 303458710 709419052 304965962 986996552 12399781 556685997 221248009 447716330 880130518 535035489 796133982 71754215 798927574 264323932 953523915 76621683 232920975 489448362 240572841 692270320 229429738 506316909 331768066 209564544 254697271 213525244 158238692 864067888 510863812 100104117 618546991 889170683 802825988 884462866 811588526 811775196 298112605 690033388 426250772 840259688 592005807 595750113 515560013 854479683 503865347 224973360 281122114 758957913 493420802 320577543 31946512 39066569 308369184 660238700 242789990 819418592 713788202 393925277 356300139 976928297 894552564 443519726 665158622 421929375 515174670 548653606 993902048 867740711 998948712 441678557 599106999 685995461 182136253 831860076 691404617 401655142 735840426 96871359 679366971 151987740 296583237 827784206 980854734 299633721 316745277 52763162 228870181 24818738 178577695 295698046 484044268 234714204 865389138 659786108 168044529 580650466 164097428 805396063 637695184 883714638 991898262 90859575 521939282 15118167 48858392 553742838 895774365 975648120 538866118 293410114 756088914 48743527 410931502 550529260 754774276 789859236 839803113 158904388 25987138 12016810 506599134 73392324 87808960 82736013 851032620 483603784 581450715 89051387 638706600 511757391 610921199 827805847 297569998 469037639 499358458 938895929 828922134 339745408 1852370 143021175 883234899 83348805 279335535 714819451 464987902 223349998 331668778 349274829 733692098 181176057 933492559 633812595 98990723 199083808 731626751 317760527 106844081 53374752 811723896 81344371 460070434 664878632 627072486 176596970 47836357 349193109 820373202 527332487 881750275 562551479 825810712 982194451 624768353 178686160 24811147 303165155 147603239 597955086 390754672 458509453 492317941 459378036 869129591 235154449 552655753 217980086 502543815 57138464 430373227 602870886 871312358 958956460 349341378 89588760 787030962 708406150 195774171 539369576 775012980 577966107 870747331 396557940 643319392 861635370 152524882 79362441 992187445 443622160 304906664 86232367 22080626 667658555 979753619 578243426 766393476 264669931 137681337 237088228 502409864 792634252 991463547 688112529 632396514 143308823 81983401 806556907 461027049 988494903 756778820 846469472 524486629 331515996 724524320 609282880 779816331 519496854 465109937 652779941 187827944 319020983 525526376 939565506 493760239 287476007 743228273 46092285 873463774 619500489 887140325 836540075 317247882 49804380 963109644 568486822 330944232 897047999 754814958 847473480 712160422 402679827 800561099 970698868 995996935 415967665 481551932 297970768 59749946 310840111 888207191 516474154 885011396 209848021 491010079 742687021 870165071 666126569 277858822 941769224 702434147 618718633 50744966 118277973 231689534 621545057 865474723 941979788 493078423 90594809 972552178 222490125 491869849 538444019 647242594 449992696 129351198 304901620 536565767 861634350 504724397 615475898 487455551 279348328 694291996 909881571 890828740 385290913 7566867 307438243 702445983 918393662 502733867 816822641 922268571 238517699 830196864 257035918 285905088 818233963 400320424 768266352 297090295 760220483 601262988 595000858 302435978 803386437 754018779 974335304 748245401 7773150 148793490 510574568 129667492 195851004 796857589 267332195 834853176 443711169 934477487 992574447 184213020 16965181 470553280 791721582 634188134 741523664 749068971 727451888 525752221 994024415 669936807 285882523 136646963 341194092 464109026 188869464 781078550 100442933 283805137 24594227 419339478 913952023 620665765 610307827 291368134 977856379 867624571 129188356 568966425 990218237 197396327 575883458 657788346 178626903 11629637 511354970 478269825 32401681 842522498 498236836 845962215 625010116 922536170 115515920 80605749 746038345 327352930 100216269 724545976 87944131 21139463 920106447 20736491 806956215 819616871 732445553 274984503 766724994 224339001 461208301 806861816 820652099 911117810 260298895 870161694 851617605 612857165 439059967 407971676 278661818 577781609 323781623 16487823 36371665 653518979 444693387 279700159 770378032 504461667 980912285 887364943 190273778 996030966 109945587 764023265 578502294 565733947 392221951 5810849 411927834 458539542 646508970 413283420 808297511 59861953 826666810 297745025 965786933 991392515 247812958 472949044 955018792 80264569 903129595 895284553 957997872 149974687 516163376 801381837 384214295 227030961 394553515 189109303 141433941 735962975 404774016 427798366 446217943 715035172 178764501 979992407 967547902 929388025 785095869 708483973 142579043 48465824 537763095 994749201 103986353 85424815 307958318 576655113 732774421 663268505 898515717 742775122 12140478 285250610 415231200 208197925 624852592 30098731 985566650 249359964 677178692 332613283 573898665 25678851 917626390 978502019 254831439 961099900 558876738 250994987 803856693 708830610 738694022 704193834 567119080 755799295 893109834 40306337 190383616 98863220 997738631 981030785 826468023 182354283 74533647 637400447 111988844 950712871 957249676 333858656 390613997 104872410 214927677 214883969 736442204 998036798 831914710 880913380 91281802 381635607 129412853 876918159 452679941 835968336 280388526 191419781 712802275 855043145 632739805 50327262 212400312 419180966 929939508 400966236 134579397 47955347 549471419 787533163 947897596 13061894 139227685 578220710 137674747 257666920 731293081 762201237 634355690 834078551 629450112 752032484 246043544 266582225 615813407 334877803 730045349 240367714 294827394 73505827 769030223 773707226 825282775 564311146 730981252 423910360 158264507 800153097 735496879 908577969 333225836 75696805 998411945 190557402 133616268 950035632 65592475 279917309 272519881 248587437 495413597 961671496 351747265 858151220 702369080 430023446 306825699 938128730 772406550 223536832 489480056 770413345 237778737 435006941 478011932 469498280 143649165 230802309 878695276 376511573 794115569 756860580 294356419 935343371 468634257 219111846 244257993 893239845 216516766 849508933 205103465 299539301 487918462 78679441 481651651 978062363 973155618 892079659 813988862 346567876 878558133 824110175 414341906 439993189 715817617 495371619 321367902 653844464 961034821 146913243 11459240 918736013 296951863 399889481 765969447 656176476 871870427 988000552 439237098 594969801 747588697 638785409 861419822 59087137 542182770 819039481 619975485 219559163 366785084 361502825 179174236 32147230 577560289 328470169 268082632 507537055 733870702 648708015 517983417 549629709 816522150 134981997 313161615 297848772 444478708 518245711 632131014 208148516 293933818 484405234 730092841 642213994 993189759 226530006 419871826 825564650 306405367 987334093 273397728 468168491 523229449 196128179 618941167 231383886 600667293 618762938 454861475 478551887 43055964 416015825 561506315 641538516 558407232 692991313 68921251 965234811 395114784 512483772 76764214 597624337 232457828 251860706 509100899 199888861 874522604 993892658 476555370 921016875 644474841 937234820 482722846 614341187 541122306 552700319 515322608 139253145 540909760 370775685 522882439 500563635 870802839 659631850 495794128 627705392 106336679 180092209 175379101 746503238 298515824 119365670 717530190 850099025 36087356 311408772 414783986 847909230 60008529 546687023 145794149 395982881 16358805 411196748 415408152 434939445 382008593 484594414 473655067 740050298 517434012 465391972 415417430 549228977 982284669 816481716 116530659 521936041 276351054 88053443 468998043 245412015 948444041 237104831 28352346 104820644 749457707 832435942 854083128 246344672 377403222 140374907 189765197 584657641 541567568 964963016 798140257 94070320 593400827 523242685 305509198 987410902 550068363 935790887 51356604 5320504 107495208 713777267 119131935 665880414 16410760 34877930 868802320 464684378 148696619 139979136 417299365 956854393 51107272 894019479 590665443 321578281 813361036 29955049 580973690 952768742 788809597 419334342 784851426 604846571 867045522 592307108 225459141 88722422 292216788 201890020 54026083 789252034 220608239 576041268 125107855 599854326 150839628 103950977 912718106 970008527 660119806 716374976 306232927 770449890 731913139 885489627 71983450 6877757 996646630 482057877 149267537 556640366 698805793 951712804 479720850 924104893 574316633 57522608 548269553 497146966 494664516 9674758 63726480 29001580 428692288 157342334 934473673 83484321 311925919 30703980 642464473 771854631 761953225 215591214 536931347 692255122 547025658 670346220 267885084 18195091 844691859 937960346 330579098 912568703 700486085 214291940 816352051 303384921 879062267 286728533 634679114 295671371 40168649 497667181 295293580 261090715 733965472 760160682 674761297 324922038 21571448 919038657 598859758 822073061 345609827 998878009 34060836 157479037 397619291 795171537 132102594 145039834 541461401 777497648 915631756 249099542 283652263 763447315 759643903 521757071 543558154 481052919 499603342 729018525 957951711 137847345 447103322 251261187 315048456 221156692 318743193 539763471 190348067 131817187 850098056 34132727 957547354 497570049 673810703 115013564 893198195 795573903 301583839 474204196 391969517 240382490 644278493 869851439 984510079 811120078 182667953 636845053 553550230 74414503 217591505 410167285 718277694 477967067 275144345 376697877 973175974 348224762 375428610 939826787 59564844 823403026 73271811 591116012 340064354 521938843 316712353 301168374 541864356 638615536 654041696 942076477 637016041 944986338 202598004 86328156 121141276 372023712 491499939 464045028 605361830 586907652 472925140 298682894 558183437 107472 199420676 65501901 387440097 910721313 805267290 232761093 558455256 22520610 469276803 296336483 26873724 845852325 179207763 356823137 7561052 513745491 371306584 893799886 365542041 907065077 680289269 94140737 65640679 236664193 303853627 150870787 482307415 947023514 32052241 369663495 728231200 435199301 929061130 392374787 898151278 472546245 586670912 661114944 108234986 1822464 490926828 443325660 336874345 946717647 756201276 13097826 672408237 15864418 730201635 63326606 960557912 510143014 183506031 394180443 127870372 270812545 102105787 584954087 511959394 949112487 523348770 419028373 923017360 967858725 497807761 668175858 142755862 864571472 918934110 458097147 377154452 887937526 183821146 937684056 241824132 317647347 12178284 492851277 319888469 982037812 606631257 990450286 73229096 687883817 211345934 519344339 881764037 990700683 670011203 919506185 932997889 225656621 749724792 359175806 797440793 269618896 220503112 208433167 643827361 77271409 947427141 54413185 286754333 609954955 238555726 982585349 695787034 145298986 661675045 623732896 644162013 873964394 318462978 487064902 927357660 351035730 543651024 519787490 574396402 505418791 686115428 783893953 680012380 611966462 208750207 606540082 128912334 495626328 243401950 154379942 281122012 741229986 767431938 272769285 341494502 787554495 979220642 394807175 592743374 458142819 22270649 621383645 472716030 926210562 406770046 993194673 494215260 224155186 252987387 123283415 483787716 596270693 517013500 946611873 182050426 790745044 759095600 697584758 184197058 55996320 84011334 130693962 900986946 844312216 927242837 938056366 258585073 119865907 540257025 801242122 474652276 955804963 900507858 40317504 486170830 408961990 215429525 665856756 512879969 867724550 916188935 941858805 812096035 25140219 234141745 15477584 602417123 904962339 281390041 582652892 74342698 701325937 413544472 135990670 146868145 513636197 582992599 684916750 967396310 973167905 856072538 130315641 837122999 90542323 608571615 662163681 936594491 49020783 759467306 735280566 734556834 195034295 465429282 323166688 549268631 319533851 429756543 275416608 148195107 555407502 678565222 827421105 655933589 163326296 245472252 456220454 447732183 12122172 285652335 420742882 872276335 467195216 537932269 267278427 127990797 201766148 351187854 504617010 558194615 696227021 605931888 645446045 950579720 32497664 671929324 448258748 929614667 483863784 472687019 71140597 938177128 126273560 481931392 114504499 380508951 253879031 49543093 515717348 691749622 257819115 581247365 668676861 885103194 460792096 849338193 47152337 49295440 44609155 631420414 896573503 384872743 272895207 572038477 209290841 102916079 590669709 245056010 749215031 733417563 118623828 698922577 738101053 693279833 335758060 62934976 520568585 42917029 413640870 309583270 449983829 718136738 470618162 452015452 494545560 652362370 564840716 109328960 175652544 149003083 792141097 406270200 538971186 723378030 591471086 78068116 380584812 616413352 915722444 134388109 647786666 950314831 953707607 296329776 297324577 318399480 815758753 764910900 405753487 824280794 383354072 721050187 481446218 190336721 984464338 741561464 969981844 316462879 40654294 928127830 529272323 827089082 806618956 723119579 390518602 440231258 792827354 24761195 744172338 859597116 147934152 395465210 132203164 811084885 745997441 818819044 39596570 435911402 651727905 598927658 379738394 704818030 731415160 326295354 398593183 886977302 708122763 308064475 725164258 446313799 895902430 139038614 890039608 474890182 933733178 964726102 224927767 87049444 368774814 911852719 177757708 489440016 133365392 415636949 319293364 38924608 278503680 880269603 805393747 369369982 605877709 143457832 823158619 759762514 634530963 175327450 363080915 549963810 120875600 455773052 164638041 379676758 767888871 39526911 823558704 476874899 41804840 612561956 113991171 990136418 429178139 594636922 753503606 499766648 458773618 389429378 422563554 77880267 713893611 54562588 679070969 843188316 466863622 87094411 559716366 655854910 135796940 530437763 744349657 69012747 506196202 705290301 179986648 559981290 974140943 22410197 338733377 923989855 229645751 226713441 216421505 655219845 291177060 720619753 128619664 788309923 68921898 462557159 269734893 572667938 747310529 121011475 243186942 158517888 405557555 543789827 741088150 291597359 32828751 699355954 983675022 942154197 655844141 902058834 405357188 322550978 724829032 987092116 658496900 245534224 739533480 861217095 433116671 185270134 247340231 752802461 826586627 273846696 800229590 629116010 855729114 900579290 588475616 314459017 211419117 756180051 974046769 644714138 516626656 927926205 373051953 671863762 770734857 262652818 462488381 698956695 361243121 844559219 325916324 563356741 990350148 763509066 50224591 862631593 692461055 757222691 666294808 762750380 62605646 841001325 488411999 385895438 295007886 148450650 86867407 509045966 755615286 88270867 644862804 548554526 478527788 138737785 598329961 802961896 978842511 131178747 127871379 671597282 824561882 50398103 413916952 56084584 969363528 396211140 122737997 470453081 252056577 42466648 84549510 973132935 34962932 943717976 218603762 228947782 749579799 600767987 607965303 849969588 585169048 738654805 773943738 523953788 511675597 247752415 685340563 977172787 528262550 152669793 265053696 464856570 620385616 290808925 218384633 692377530 66150358 670539689 695274991 506402683 88261629 504575492 170525323 260397025 858193148 921263544 970790457 293201008 456012359 971142406 70920111 639018955 643749206 319334835 766027077 293346165 838919601 881962627 394298423 769805828 896265221 445272052 359158977 576959480 932428969 290936329 235980073 227190474 863054067 633828447 181670734 869030842 664054096 602887640 155932988 979644175 30486462 174586292 956160589 62974337 346223168 12932717 271152053 584705937 816132546 4117910 758005369 384405715 186310166 753116272 173394406 793640616 25219284 86545197 55327789 294964424 347813741 449957053 559332784 592385764 856189828 11640109 333498174 574832818 10892133 577240176 429119639 460569928 437566966 410238390 843510878 959526204 817360332 561429130 328931630 208940968 97144764 489554452 599211045 702036047 342149703 908958294 365328110 172850617 11065089 178924185 697406610 407336520 527895021 215078304 48481350 386798238 874201666 836515198 106188206 27570448 98586001 999608042 213802408 221846117 216674501 181241805 920201192 485192986 752013323 836162506 874314452 181702773 85178120 633423746 313985526 345712007 129070183 897410984 751278584 250722994 609914965 544984417 796618707 305379033 269744924 421190050 799110511 125657132 506301441 479898267 991368033 83462827 252630086 321316267 668531190 647914737 959355251 20018794 832579374 87824264 929201593 497827641 861748796 908229546 490538790 404892591 237263532 777675083 552692619 908195535 183954387 647755890 535231902 627656149 193588705 785861899 958855667 513764060 56007170 26830512 819969599 425718040 653649427 545317042 347938515 618113159 814317188 481049881 312601280 626229289 146138942 457516311 319195612 551908978 164578186 332331576 770728943 669838436 782031377 76465602 743409377 745963596 758013857 984303843 616333031 530145102 200126459 691251362 823307790 514036951 226355211 291093389 232310294 684988747 756388753 274844755 71649693 343592825 906388928 221198707 718271165 179477189 424184003 889817467 958967186 871858937 560190705 434650598 52890899 491921494 814131375 110674179 95624625 331777886 388580989 14960840 707511481 949485200 332834224 479789908 827526809 109014073 617178002 999880591 164241998 171831203 796141298 301984589 487954569 722591755 70476959 253747685 789542062 820256750 775434493 198316295 70357418 375823213 404301044 321936960 756133736 23665680 241586858 21226974 547193895 377652498 956748332 104995725 483041130 885305065 989120595 115248007 327193571 777695404 161591708 853421351 995941789 360962196 596215727 375813303 612708278 380849991 5725636 668314197 615937689 233176356 515454922 410901389 882514365 311297763 419413768 929264105 901165520 52469727 493655643 228796641 583945050 17404309 241218733 639808069 42269226 606053388 440955778 294205053 238704026 471669295 185487088 558899083 589359259 473605493 266205282 485629524 401524774 665744100 185846752 302363434 859368880 395575120 226178124 832546764 94775192 803281881 555167455 324409146 551972 704069123 414106312 354251814 448051376 887105033 720672718 863927575 284508564 334775498 787964696 411087830 548192527 704881641 102251686 679750510 419334542 957048909 433812728 602072246 828960316 537383343 797465498 417070322 502603201 430634267 449146959 535791744 3546746 326375966 305194935 857142777 418634426 895112285 585064580 797596521 558287328 957367869 419972413 113898993 661856263 164281384 752848651 120437579 577406314 388190388 530505837 314766652 705941530 182728773 47744992 705078744 882512224 627157382 533342246 65348988 895507905 435593708 356434803 53466554 220638155 413016258 956639387 643165614 571446204 785878110 345619033 204957032 805859397 280513447 388750998 403343666 230776858 735227278 678594323 313044574 596554465 434422605 220594722 772394622 79934051 794021857 763542117 411121470 83086897 805540247 450966570 250545558 712433061 755431664 240005156 109186808 343045227 94710101 771618980 400450671 999533451 657640069 506887671 264579675 527920687 548990207 584691869 825341077 334350677 108124945 954503953 438778570 600456406 163775127 662702462 957243231 402874136 598124002 688762039 223082624 299487518 13543898 685725646 878624659 45014004 515859994 848843239 286612484 622626545 794152448 927352070 868313082 580123957 937298118 175147348 993488905 800298391 889714231 173681085 562503798 173077352 945102068 588771989 689124246 888566630 134899668 226498334 856756459 175008701 693185516 78330428 346385796 349468802 598214663 227133568 142496356 149608166 287250336 708050842 569165133 17181677 5374449 85155621 827760824 658344222 489608977 757628275 607982655 846347892 153377022 299762972 353184954 805552604 506930362 955438994 40921372 387191154 601573406 930993950 825865722 385379003 369417417 467153717 374421953 995066562 675961645 955144402 752652621 553965512 723206748 943342567 542421455 337153167 908347335 463215000 724096450 6277 490828821 478833410 277452165 721089354 675491948 133110588 770338902 564916559 800200851 745898717 628449099 373456977 506768005 492629305 623382539 684741498 464745690 65459835 152082017 814641371 655042617 535755268 434807863 517569908 15280146 451022305 791889499 161892497 441980115 513573361 475837007 999437765 501114341 909972506 660356480 744259743 670678141 725741610 493598455 882387204 386889249 237103755 457912179 826272626 700286342 259051842 408950355 96999612 438242782 659872120 693668902 259942382 182187715 894283432 873220 969769365 635474498 671431320 647565696 883705400 444452243 87182668 722556790 743092556 590666074 371510594 946099753 444282551 973567390 112603156 972344234 379550891 66552541 631230012 544812748 447847056 609336 37474711 696724435 894530077 513081648 868375734 259325865 837289213 372328984 74661962 97982892 470984630 100000235 457451834 137384479 31009726 884551523 457383798 62583888 941152959 145137023 40924558 814570649 407601642 120204310 225090783 232330793 290480058 730073249 985756001 501935763 590619155 420364321 22390009 140102247 404797388 178116517 81601081 190644460 476336309 639266736 906198387 996829850 246094962 79209877 372761013 934115182 268384498 148910431 147091836 424414773 3532318 874402654 370681001 78587506 624945369 703581593 649978190 233914230 665236005 28851527 846961114 771466403 749971555 552084330 809555593 395177688 642693878 87543654 868205563 171739040 955813518 946778568 648441917 66640280 438854834 941653875 451997316 732198296 298587872 820556033 475421432 710483493 248540048 155615031 161482946 565030796 379068199 990929621 60898609 972244844 500977937 611342223 31373327 480079136 420775984 688798800 996920388 616429617 885856536 73107364 731814130 653095452 179516141 733930030 494193479 21387374 26235253 87153219 294093755 92639063 334497033 516549215 59693975 475278826 888640198 223780037 198131697 972886332 441619935 861417309 934841538 353993032 496036457 65972383 325569250 413913421 772637308 321822254 576402438 489708737 367581639 749532391 890940529 220850603 579226880 862994409 997378417 592937219 116330315 850282503 401573628 443144190 577603505 418881535 583072448 749647631 975609219 484640485 47380299 249008603 80472297 624314513 425747329 358139423 672020081 784436213 365165172 882229570 20968326 603686229 297236633 587470942 30765758 59611749 161249322 295613147 880733663 248081255 746505421 944178607 399964881 229336545 224243226 216220718 691392608 757584495 473264194 42530632 230851461 882364645 860576081 137316979 546763645 203999457 705968600 619484250 399516120 284870679 467962089 932535723 363952999 349215872 310957033 194934743 930082918 598941100 772804589 732778199 325118106 333020234 176670840 4131096 102820743 368501553 683982472 548014186 41806407 526069397 90702985 919690613 127272504 144056981 547866762 418387673 890748705 502430228 795637637 145290770 114003671 559218342 758188304 872247720 123603773 229355939 822603658 434871289 319276687 377953224 944987012 95203408 941701306 882286236 511006651 622674577 214926308 474055400 92391653 463983387 495487833 958305571 593585238 293382103 562148120 882763511 636801059 967131451 169454893 420719395 898121436 134351234 891947394 647868654 772424444 665172238 457830795 809538717 284854971 955998322 795071925 913762049 700221678 594407238 391626888 632494051 767665396 107309891 266200077 138514761 262619139 630560861 844144318 601868975 48731944 3535339 368840452 512039771 71892936 574958183 697044846 578317895 841339341 411901007 816561789 741796279 610482407 985262708 164977759 547857206 691986350 569909178 896492279 832150549 536351339 621306671 23583087 586890123 199075376 340162358 402656047 75517727 300624710 4308244 785842042 674239272 941776607 74778083 239104071 624693839 888134510 768180212 959069143 741834156 185462655 732208575 290883398 500970809 73187583 270368010 29767762 518748463 953844015 453916539 23941007 454436345 342668063 689688840 240706371 141875833 176315321 600506439 855777359 19385085 659940925 547479133 96325542 504379029 570127063 175970433 349402343 14567309 310468849 469612448 841569580 922632567 403831279 957363553 853804636 625747978 646449433 925595845 806274092 568700661 118114588 341263047 375049873 694696550 807240938 303895519 970065257 582995126 620787401 332313494 697699131 885072104 862684098 786752417 682438116 479651007 716064765 991404957 591036465 258042859 171073950 608133968 166939138 333333386 280399030 807557079 614893024 709890192 837235004 791660711 461227454 379396951 395091671 982593685 403096745 239969054 622288545 935289291 579576554 723933149 853213006 585991604 371358933 593364771 666972073 239769490 764698617 463873131 9695217 761705779 542588162 243223577 433378828 433955458 227587672 739851967 539287256 22509927 952104127 852412485 665848601 160161905 380607790 405923048 569877937 454803762 663129397 553971933 218005271 561242149 487796861 125570444 840490786 416606586 654282455 412859922 527871971 842980840 168619492 468028805 873835206 606726805 233618354 454752491 41610727 532587969 488069629 126618857 432447958 468524872 507654228 358800750 259540359 616899246 257515641 327746834 103449179 885445223 658254461 499452149 609232684 603767366 540659019 544376779 603878089 324912134 535738681 545373651 630106496 777182790 597327210 395772528 76930146 265167860 396291540 497142365 58496921 425081101 849411790 524177420 733928780 386728478 580851813 37701454 927600425 522343327 778868024 501939002 468143294 960655475 681479348 726038153 339485964 840689111 824469001 958446689 628188092 674489263 845525359 749056459 5513199 120609468 316972240 935855568 721757509 564081377 955311014 629139693 116009710 279003523 778451316 759294554 23814719 899613520 141120283 360304703 861362535 76831446 359638190 888981252 470168427 334338017 23914019 154113906 168732001 81655034 481588713 737523112 819079161 229651645 953822613 949094404 85430282 202012552 101389617 687493721 388750558 40100574 253135464 349222046 659088621 520109434 574696158 999835479 733330579 405682365 776093160 680706602 403088164 412099326 896146395 3199355 70022016 899568712 711246741 400727718 506743898 362036965 923984943 241541608 996372411 787048017 639488186 9283417 847691541 682771538 163813036 53085971 9784193 30261743 27537582 936550912 741042279 326247675 485454495 755010030 583875479 175140994 879374044 903696799 473668250 279319050 943948712 291314496 298004481 773407524 806584973 637012719 543691682 148552881 278400227 106125282 809319653 384438390 194220095 750751988 285482990 129245023 761744298 225119495 742587142 143566825 338201688 20238386 78691885 25393840 221995390 22012450 68955273 51857584 434324026 256910162 686219210 226403702 447474319 76842811 217681196 319496221 611578058 78941984 13150419 62218832 600702893 488031501 185654706 83635254 539157664 39357561 23887515 315691577 73039195 371710610 333751248 415217005 455906462 593407227 571826877 2768405 508935394 851192447 263180650 514031867 147304600 379233499 129071891 642107789 138004745 806027079 143456217 90114818 485693007 261190963 424141742 900381210 773402372 766806914 24492598 788128949 541098873 870835982 816784917 29156924 424716565 414113382 651820310 15999959 856077813 597875098 618057662 19248211 307372911 499097700 832117373 863188594 981042357 474316367 914323839 370664994 312974152 832049218 517925900 361723801 52809129 382751102 589406777 51102459 892441864 333101856 731012631 347932631 917266402 362911914 984850572 399491255 387277191 98492602 652211994 270927846 636073133 190195014 891923258 821366549 832885282 777864227 524381727 762398279 977970109 371214903 349861536 519237380 565536418 442388891 569407514 400820433 547271971 255778885 11919435 945630469 38426404 77285658 805294040 551952744 970557407 868814114 590573183 384036867 609938261 643221533 170604788 852457736 300386475 852516931 21801357 899891265 512689715 488356638 827658729 1754262 985824063 178080544 754897925 68415901 281051388 907618040 674841159 582230326 709546193 927049177 249057912 720032012 910883971 216466109 763013792 944077702 204699368 39655805 625689403 276399696 771995340 242459789 196872654 300698705 404210614 33132336 282475931 944921539 35588502 61386354 391134763 691648131 89234169 386634428 476343247 655151406 370440058 406981997 773253277 312281491 807314123 668782747 410482532 344811981 182136763 599068186 794661859 702083597 652746301 836027250 373406856 374145463 865559543 771325835 418434206 576676437 880564332 437595600 618925000 515222509 43959736 733781158 266912138 173627403 986718217 213031615 728667104 538091132 969575131 485929224 265683148 350295035 727879220 747544016 565926604 498457014 455238704 676017218 973115318 854093295 157408949 920321978 229453343 569889291 271085937 521610887 596560780 475499619 703862898 134115242 384251337 899908126 565472358 61874857 55537878 741630704 943978719 293830954 359211267 558992915 727065431 984051632 213285503 132010613 278532793 29315148 576259197 835346104 755307225 464860883 828083593 597510062 828235878 742398997 192267932 925263187 882929707 751391084 284205217 829094328 671678550 247287845 818195741 464803601 418676617 177598916 451214014 769349740 466125202 152120103 16935200 564424073 365135562 421210658 931223522 738178760 742130747 280245888 986332873 806307207 254879474 889975662 313208341 783782369 565079373 640000093 21082680 800544304 965938037 14156093 273285632 361897900 898247918 59706838 283987583 864293068 390891824 36793260 131301517 540832886 256298825 47349118 803737058 97891824 949671925 383620769 818414039 639548982 205957244 907797842 850253048 611897722 735872743 867203727 213718956 4308731 752732210 590059449 23146992 641897047 154336268 986080792 350009802 411323874 658825186 6554710 50567285 560364678 498934360 708184776 348130210 448291725 840324557 641854040 169956648 963415514 813092296 901246980 708342386 129849973 873352266 951599540 689470467 164163467 936177470 420588596 401606095 800998723 272740648 551782599 880852687 994493264 778683506 859539279 245263410 82795425 858363281 597845488 416503162 696424789 398005512 976523977 266119859 727154367 944944444 998959667 366956685 127389987 786048845 703129897 250462792 692907173 933447789 326842758 932045143 530938626 550794599 621328798 270499672 644433290 638619807 582248997 349394428 204246369 580251767 308066020 774729577 518753084 736121510 206020594 599432184 2145761 70205161 377764615 135851447 263534042 156762197 314593667 890037081 265872819 914355691 101961788 411774855 142828382 478133856 16876135 231703183 979227484 635370773 90994505 283161505 699539463 55116027 95473978 761817439 277023501 319322347 905008731 22915772 277581912 351118483 297354437 530759044 971448901 445853704 385326194 529646602 17237731 897258517 58766531 149095286 725397159 795152215 631243883 572681682 351676933 301847693 494446738 178995665 513821383 74045635 575283846 159679621 339205882 713742388 854950772 378472837 368145247 453304503 106100701 933501263 866812704 630215101 347288579 924003905 91051856 599199492 725583945 799739060 303954501 69158510 523180903 791631854 224894009 97593241 663082132 537055542 270740431 253222486 89715732 357093952 477158952 100734994 748037827 947371815 932681680 809336939 313664805 656943540 508082071 55424767 413768835 847868852 273887543 516192708 803069719 828351378 372662055 505523035 216048997 171742812 95228004 848969782 605854752 637257666 487330022 615788577 128369690 64647605 441944196 809646412 59987005 604342163 681200159 512385558 507053107 136928641 21912196 133464070 366955375 728234792 221893843 679094621 545558002 950831108 491713498 150040326 117013132 533282884 443058514 666529812 24065900 923089974 820169615 302599332 821086835 353517369 725655510 660499605 724798271 683425314 206792259 104054470 128304421 213195047 947617817 932574778 760571503 476220970 79731676 395148268 995846832 152439706 985298565 913549362 420471147 414267402 230192349 849382371 760950260 272231788 830565558 485722557 446204304 927491545 72082272 636516566 211281735 412376893 912253906 325586504 684937389 694389993 17239185 795317666 690728355 413546528 586604951 228545270 642146500 234927003 56772308 338009267 919211825 158369587 140541591 833128414 964184620 831373077 722514445 486622224 64356755 952758094 479292882 641282768 849653219 135268751 129219204 979165205 421813671 325049097 57027375 649855631 596823505 786320399 534660597 34559102 490974483 191260276 531166084 399592342 267150077 608503232 761413377 356028068 880022952 30318434 658783196 390275638 542704029 753419060 593284215 662093326 360541484 64091882 982822393 455026074 295639271 780284862 391881093 856647835 94205851 590325733 615890046 941686416 357006002 762244419 49172535 287053400 798943683 62853298 964842078 644769480 258588873 443381519 964940496 837152618 808528426 900815518 291601692 721901411 131821917 952089257 8107447 799192766 788950943 356099995 101135746 912103376 941952722 654943221 508717306 29674936 841243665 411804382 913363370 548200930 479632122 472926974 489935475 351113302 140322019 264433783 154629974 383813857 82584035 103574314 688103180 495719572 416502175 82745911 757119903 815738376 328112028 514771636 464102790 359728092 716843289 862267238 874172609 725889765 41738174 428069971 742403240 935403283 419424837 219911523 278700672 761242970 582428512 448253593 870811629 247581874 214805738 870579370 769870863 512743681 704978471 899826949 74478169 120489610 421479721 12060319 181856235 426645951 405823096 356152844 395848542 565550897 554173302 614831534 826419195 716917446 620144171 898795251 512591019 997186095 381021738 102100245 353523984 290974018 99759501 558043351 242885484 416919160 604912933 867977985 727670436 432113438 119591045 481187615 487409729 642706433 921713719 796306304 635796873 958659101 139602634 322319145 817186673 647357736 920001884 197053590 671110155 127403320 534795606 520155028 868158255 677551850 46085654 701345094 407740700 382775027 538952958 181221086 418352301 118521225 148424798 650524414 884628157 559832923 50879445 486453894 695295306 471313798 572398788 203995669 824827331 251336796 297906537 850349698 503469100 578635887 215526417 150533110 3549089 723621129 174567838 118136617 710701448 859574854 670135410 413875689 444037092 663954844 133904545 932770630 254866652 208335557 496870347 17920894 494545429 229440508 585919838 626107611 788873686 453255501 797264096 185706334 268806667 597734816 737737412 903442623 546667691 847852203 506446902 956298577 901355054 10711841 899873876 403943089 588820870 255656542 347204367 113605037 330839242 873872482 58903537 682880517 131131714 434417611 839945550 108707680 559988697 972506954 505521966 846404597 298307102 981077573 520418196 540561365 742790184 905116246 607142324 790885851 139257201 106992309 217997414 611146749 914354377 760820341 15506982 620735480 381747576 787483930 554505926 108718796 413077036 753725566 160774841 666279306 430165777 489761593 115465675 918404028 777961926 697485328 379253630 131735497 462791073 617075535 51642549 319070921 245749434 261971054 196965426 292170180 498164550 839329871 560161615 691811917 825724792 793562593 421574783 522474832 824478856 596011336 871622109 611607982 403363707 878751339 136165606 78568625 287243750 28932073 729823494 997621860 795793169 713095895 817779198 943816993 380415286 605334547 136684105 862255887 216326353 852912339 492342997 445011873 283878173 585910865 378855375 884539639 238267277 48895957 336539654 38759575 389473593 13854369 807653654 600873347 951061285 374864848 122306187 723790922 558417012 140635281 543153377 356256303 946041580 370244883 126645305 731143455 523582879 192496120 700771738 288832187 719756907 509447737 863620705 415817746 552837319 268883638 700146091 970655227 401322235 627838024 999719816 429285671 829465668 686245389 47436231 201429848 910360113 72278514 723271034 564448537 155281048 372287892 176639790 836455337 801928784 531876156 469572968 411872798 82004153 244039219 434825436 873192737 721340183 802343983 289288953 815812958 14142406 769191673 15378198 939518773 835256295 366747768 714966053 273114251 388536258 151637009 913437776 819708990 217391738 250895013 368819105 896685519 879711626 998292424 782809438 715137579 603041500 180019964 531929576 786604969 814066473 108156637 818493130 711809339 650165158 767010862 308097805 88473991 254791163 431276158 524034101 125687775 694038922 583632670 939712785 300313271 885640610 934725267 301470158 323523980 584847575 764154668 84532072 528493993 83442876 750230579 800019450 37509575 966984193 775766903 802144788 964083399 681512260 353064930 781877527 347428797 249179442 806155077 666614315 857195455 550993307 325303268 321936307 179623342 679238869 32716 216570362 952998891 615497276 188147335 74319880 897966207 263578505 256831491 195675636 841666383 551420967 486358289 749355884 170578394 420761997 430352283 102462184 989125478 958313410 326663933 181685970 11620049 922122061 217855012 300402403 489625168 393906060 270641560 653798391 118883753 216918434 277505690 903860387 572929285 441532121 974804981 492486879 258932615 973438778 751793007 297410758 592484295 447980860 131437476 917671806 210599077 163820264 850919742 730162104 732294224 298041819 287243775 123232472 210771472 286988791 601373976 368984309 814776951 815629775 354383813 413073034 76343804 739470875 372995224 136694509 681242312 660964874 558545223 898239564 991074784 722122855 140357519 698316128 11044748 467322247 107930969 704497781 33182314 605681387 270807447 860542896 518932778 44743207 498226965 296420786 8324316 184648518 437612173 500999925 111615414 972715230 271251028 118845963 577321908 241074243 249809401 469180448 518672730 513061021 834069705 976353238 577675408 101188994 806671802 269483200 559595897 851703967 620721731 720243279 918046938 919297719 845935498 91999423 888019723 773931779 481935010 535989378 723371706 908243605 397008466 648825563 83287471 490728712 132599599 791455879 713539626 116998982 15691784 684467268 333860908 782554128 200943978 915781581 966173675 435526965 707910876 266521303 140585262 43047429 751514336 924892082 708826926 902581024 868565448 633081202 376415876 251236157 332472948 781736719 158233021 839398860 826125055 248231208 159606109 696786182 850311534 731520985 981738291 761745267 993726832 696890726 902269634 987309740 94279520 408782556 559305318 431439184 344403668 138194996 123059452 723238237 955209004 223090471 919409391 120394906 927585142 742043691 292758528 214950622 832587677 427366179 129429002 791534993 416769304 317095469 461328528 16606009 943196494 596334883 649543447 947795695 281504410 459210083 646569688 410514314 294280547 707758154 774079688 212602528 211545004 59906116 388811751 219202348 562692369 127428151 745793829 905247600 692486849 200147509 155970939 873147119 121454187 78273320 11955651 836402366 300239179 686964287 232621607 189472661 242736133 128704312 9650531 409277761 104321932 202717350 85555702 944657392 853354805 911663576 240233293 647308365 328657514 491610963 817997276 275263729 627367502 5892570 952752021 694834829 430186879 981432114 576381144 614818899 895360830 988247729 70277992 368465795 315306406 609384218 353577032 498014462 590359690 620319799 930327927 909558800 805531501 530437292 625917148 758498295 106109413 254249584 926778643 283253609 383657376 130548517 947342728 653839380 766098020 560906040 940683605 487839172 482751937 262089092 152702637 362014882 181835008 920670285 98233809 340462192 368139972 205370159 365724644 502142505 151017028 628747986 181870323 174895435 759842271 797326107 560839217 432238111 347440575 175085110 219288331 232240329 432071853 800393311 984105161 708839780 684661536 897068290 350842365 373063351 721794721 771831655 614455782 330753997 494305742 724567769 178010016 896593011 927690739 819285906 689588594 675292525 891987574 41883175 238790374 335606305 763657638 257182759 976984382 503188808 360510528 619856066 473611956 529091577 317069967 318867877 950389777 215121986 3793080 639520983 575844613 816735236 913125969 512266204 981276546 439785030 460781890 621805766 513470065 630157652 937228068 849651669 603241416 555815192 86905263 110433005 577352353 495456323 467525636 959834607 147677517 595177967 35554796 730735203 414942581 100970147 193754591 532620626 800524393 362518703 86579651 878171176 297408222 573623410 713329283 693488235 690005323 341555331 312320377 222163058 891340882 4923927 49344270 188279816 424781756 197938390 687394613 266269787 534626253 594925924 697775320 48094938 225486662 115817281 437885614 349112086 494454279 11148331 731386749 414895214 319831490 407690106 416322013 421092951 681009983 620534271 717304937 664046431 586530661 851341924 196693045 826688267 906430642 466725105 833716659 939105571 757200042 405280033 935324747 637500833 712373003 194706484 413188860 401687294 747022385 137433828 44430976 552022562 112589185 16897407 393391313 117441537 807857835 994964699 822274078 874973768 49228209 739270992 47591920 674178954 395350469 593081620 697602720 303293934 60929028 790793882 398131024 782523664 755561421 304601896 553269839 762689242 90791783 854941007 234382357 623550302 599138393 779517772 479972154 729976283 539793720 905369773 218062099 650371294 313818660 398277087 430709264 592356619 526691394 327808418 152503459 232391862 758458618 19618655 619961430 171556229 341530835 578360073 323022580 363488196 825734076 859671917 397586893 28452410 122728760 601386000 262680860 951528272 739929382 734148086 772686179 366097042 819277903 75739796 473511779 253511047 832757051 354235972 982218229 466032742 851317414 893446621 526075201 41193188 373813051 74064235 370555678 991178905 744309854 910848775 587245066 522138236 936076961 42050032 779675374 902062034 72265070 425759879 213269221 135257784 685985588 9557807 686339036 321758588 946494669 611643912 87504916 934413550 962053406 968794262 216154386 251268331 595635633 415854301 69583970 945798918 47632562 207593180 158061657 127125381 359037107 622747692 236555216 685884556 745529196 545621506 99296449 225390274 575523998 851629825 355001531 243101945 890352750 996984018 939967643 542150470 121748518 648416331 184051247 108043323 827354669 697202314 127171858 841853644 925127458 950468477 296191480 748423341 934605500 340447809 23161607 382571721 120659717 411830092 68008327 668172481 699847327 203504501 919329915 84938829 752885365 881926368 966832269 257156108 767368430 444906796 306610038 374201155 245603014 305180299 567019348 790554599 658935324 936641497 343980082 162214819 433560699 966340359 9933026 167587244 838130515 688051374 156498604 882554817 530734418 809155308 414426872 729749649 980780590 414759247 893116901 655787176 292222861 769511032 909212775 622539198 565686297 308145300 637977672 933975422 719316556 947417909 891613101 121878030 196825491 562595240 574845482 741615425 706544089 163472119 312515881 689345123 837169176 584763982 9909192 428375141 726903894 473052929 513770867 302240893 991387752 27476957 556774786 155213029 717634074 380705581 978890886 456627062 946459324 546044178 471494664 198381638 556875878 258808116 525838428 129881007 236077751 260748816 426155536 255237900 30784120 406806817 745837882 303385872 935513727 419245109 693146474 967668330 525310750 408153387 510446841 726670280 79550176 156734979 195700922 278497362 94755091 14085201 919919963 516845084 786097873 64176128 706483010 273233957 789504098 136698031 73378995 418799558 123808721 933014332 288495204 724337157 148116922 265813266 61776079 665289874 800628474 513512550 301986222 709623191 507992774 480871331 656513991 849383204 448750011 733483192 453274076 797389270 323967882 668094252 928551987 342950915 899530135 126077594 638968070 256210638 62183336 305771924 218577610 889900202 669999868 253457545 329740759 765509168 500672069 331623464 524086705 870846924 540072222 774860880 291431821 797610898 564234449 693881770 194082267 613638791 73461337 789753546 534351521 59760907 467045615 34871159 738862441 428256178 842427088 625872478 298062923 496327873 876518154 581354824 853368329 447869902 317241374 3057836 684495328 391621739 437344394 799389302 411511744 840759233 881343959 837876942 979992075 348345182 688565589 470930327 811336272 81857887 616219065 587845408 248775477 963833836 338608558 381247341 499621017 314142304 107423773 891939467 47140007 542622353 784529128 335951329 99314071 799096721 609595396 385275766 888961281 854142966 706261168 788418146 535748286 133945382 627557135 58206290 608871020 348608955 652517492 334678036 735554994 117576768 838851125 45579389 232728653 950471303 113024766 257025643 223656129 415702737 651448246 729018594 465094001 948464290 244214005 898307540 681846737 492440152 515272423 247582535 741987821 375931135 946510868 752324632 962459955 766913487 994778596 146759056 64908240 406018344 941392894 107883049 940080724 772304443 660651020 150641441 124911765 616512224 225639758 236446222 758523423 233307285 773075785 139697730 850720561 44549129 98998056 520439258 296965397 432176748 670038280 911974262 126307960 84923833 651667970 481904825 670910545 765398317 800711735 864384558 7989921 698310270 141221805 5760375 977558075 110462777 147740876 88774557 262020357 377154813 768246610 359847599 804149909 658071760 221161878 476125105 6306018 844573795 9310438 950255030 729137855 632665249 652124739 976654078 56792244 806511199 605466949 713021726 186779285 282104745 387733493 671948592 633386050 46423807 480240235 531362271 928346639 865263233 174567239 904091610 217696930 283887796 512991782 787081974 61103864 187983725 976193483 239189312 752612051 218876768 834819914 970559610 56245136 947496409 521354747 484708475 877295484 110242259 21135897 324484471 714916864 110042514 779489818 782842456 415458950 431972822 27203386 40521949 49638078 484033041 361698415 368115502 81594384 86968302 608137820 494819710 86825839 336091065 319788420 954133156 265172519 364532203 839309071 666302197 820901598 603326452 54934415 871014071 873938574 327566226 922669396 447145365 791810965 726432322 112557173 307785026 691453577 408116813 212032609 902976255 191191150 608906199 536665331 591141134 898359547 68583997 515363476 755882145 88893023 709800080 657357786 21910272 464211905 283934459 73783719 878681547 869884601 281759164 216487907 64502938 405148425 998720902 282617160 974339702 870089824 893021940 860373518 948262790 135989598 279875427 648402078 251378095 457076955 194482443 696315825 345720607 377463819 971300297 776659149 736643066 478499458 843200757 688708646 673189343 257007077 918296169 629257878 874406761 667394847 717506893 297769037 800853417 724270297 390442427 345508875 996916214 813635720 390681935 711114654 663780203 451366843 133122795 984306787 159883980 322753077 984768387 131087032 835231601 203746581 859634247 217233264 915390064 85399361 185258667 536804165 672159432 4971082 504151653 984858121 630116546 122279332 310425733 667763436 380138987 377585530 425817298 660934515 951118134 167688511 50737899 527458751 25518565 171340918 31014170 889779999 674674517 101199021 83049321 23788479 256512561 458209715 553161997 666971063 520104738 65990345 107231580 606888706 914244287 969688047 381293338 976921645 200484319 5644480 300918926 495211585 733302187 127674132 159336519 433178594 666527119 598826467 379301970 702345284 947199309 141572842 22401565 354765287 337262965 820524947 784022426 486362899 988459686 888946966 782297165 914775413 104571745 949679451 311233756 145618008 18427292 788057393 157780013 323792944 508851249 792121145 646448474 880842105 348017683 284378499 950821087 945691911 305687419 771799302 899358159 112578702 561326369 752124736 168108364 648771742 107022915 171987274 931385847 526109034 814166806 77155049 555541390 915402465 124734303 2332759 396653510 733990308 186048836 4929672 276574852 145880033 574707353 712073444 105389234 809481039 321286997 690642933 824505717 346024914 658621618 810620600 205925825 505694435 877231672 964224497 47833392 560881403 575945824 954606168 441784252 641761610 357053964 488035148 280529376 810791206 714994793 218805502 910133308 360493244 477535266 61255358 312172318 575374192 194303422 412158517 714192296 5583655 544412476 556186994 814666927 662684651 570715908 267118088 209323412 987005878 398771986 159723756 150906185 891566395 703605595 170514073 245308393 924966726 33135584 583512771 313691727 809665378 682473617 929990578 574329430 171548233 106466009 816015116 750267297 262827326 221975356 574001303 380360105 468642771 268288408 620094186 131909448 30725302 89117098 834442427 908136534 115840900 193642574 241500006 762994807 334801018 269615480 275398050 335670744 474818950 579210538 340973404 748052666 577793152 168955951 783117763 3275419 835952651 533961883 35848188 921002099 635604023 567254202 586990290 368080516 803568836 666403503 997802158 826516247 922108708 564939216 253113626 606719500 320380881 947178957 244532602 165775847 799689162 928491394 609862250 570277240 384892960 377706529 307823940 853966957 820412233 193657332 663731387 668325071 146788815 455313707 427375530 912556215 71557804 263302028 726354943 748534343 526177662 775944198 333993319 129055356 590413115 745213488 831084413 315688063 118397824 469461406 227189531 87439325 244495883 6546052 703746224 866371679 689607956 738856569 650757334 502811578 303449050 55267131 818475536 777907731 598295959 569031440 539336738 775461710 187172504 416313799 151995805 282875290 59474644 133230011 585631503 999229894 323118934 217946197 593878766 70913220 717182877 785172660 972667526 281960007 528301953 162048016 150755273 686100626 656592648 880236966 873529850 279439364 264773481 187898061 263371431 721954433 331610 68067240 375504956 861859290 686044247 488725246 384193182 455806284 511008226 963247873 839738319 574896448 174157236 28438117 852008273 415962040 961691096 716768190 910179192 352229495 552090049 402126797 977743688 798042365 138589853 468373334 733806144 575063741 57640220 894953175 462281517 40756463 231881866 984842908 139775508 610011164 362555016 47484047 124307020 682903193 476188036 430783056 234288121 328255622 789617840 697316877 484095506 876925095 35103802 190316084 772381503 226970637 435512775 103661972 913794034 635907077 316708056 526462342 237311124 747742694 774302055 923546799 473167969 18317965 546693107 761273348 542599286 821774612 309384703 344704985 9511512 620258127 359225668 472618513 334674445 848601029 352891063 396012390 236803584 232939603 227869051 568950636 399043565 901982487 46360394 220388118 944402565 496357860 442594840 24929877 506608945 918750415 519914838 189244469 351129356 421727423 172038875 700954740 797137648 469438121 245232055 886928098 87390885 330052015 125165247 240857184 231163007 329358899 95024461 128012102 811597771 186411019 861808815 886275749 247167625 276227911 714255532 164453093 451309677 204382 957288885 638413253 700651782 617900672 713793815 652146107 739392829 567012561 291510776 244574455 865939751 443294908 415393039 272025392 867569773 962427150 816245476 2445747 196938019 967966635 811358259 395776766 985000094 45277833 949794297 48544760 371949792 292712921 836049238 564215412 967753332 752351455 657602782 593964273 851525120 502531225 135593010 837356270 494610163 37827986 123775452 81394189 393490084 703024841 403287139 139680308 449734645 157711905 581259365 231457426 459527923 848336702 793213504 161684884 918284225 227114223 403818327 415012321 359932495 426443565 492552452 854500833 588492732 472068496 507118867 155006253 942597440 289707388 232431842 488202039 885822507 116321039 830344098 2060737 108400573 946788465 162662550 336846082 331821879 50139942 593206641 327808432 404053416 176993366 667939994 277820348 793595707 660585200 34901387 401425243 945437732 317941062 831017368 501816720 201557776 13611763 595770216 563884650 783529739 634462921 413466135 718575457 846705323 936700185 10168310 95317269 517011997 870679275 502063886 99039807 203081913 391722252 249740723 503139871 892776011 813974364 781370167 823234894 139490323 523404376 411466195 767674732 878785383 619826269 709966105 190180207 781125149 905643382 638102671 12787356 687443032 891419993 957976540 901555627 631179438 982722195 22374415 795183313 256794183 783074307 541119125 742319012 677803767 858568449 457088339 252296141 279581039 779487343 873934698 337956847 567173305 960460687 474770751 176059747 603431062 900633242 558834445 215317825 821760994 910518394 683877936 684987259 813509139 128310231 367949736 798165264 778825354 243066348 270991911 625476553 551732563 538899860 858382232 167454799 32961414 256531881 314176258 103188091 19446736 798921139 854576297 473697358 550512691 316891052 867314969 269024443 95990542 47203110 94229452 566086759 574784226 799827272 32528224 651937821 219013043 424467339 293134391 962610439 209880186 829314758 516367836 766321245 393406214 328984542 780007718 255685459 541354474 486303858 895271237 998922810 10740367 872478873 790070614 559784882 276317561 730493035 590415258 706198595 342446579 952674931 771958527 555448073 991044420 596900950 431362469 619985967 778357790 965589407 480252296 384176287 619094462 679117781 171414677 799952018 761381631 77202935 689077054 449122843 484916546 515421637 665707829 334787501 320656785 240577041 592139068 884348412 156437565 98188483 479258779 29498505 144197725 569328187 712039042 182656607 835195635 435237239 554158245 533042125 215282387 759863664 499035112 728712029 947554093 346455163 639837040 844691642 239685161 569724933 198240347 903906146 211552937 790994771 461494365 346699641 734525399 667740778 753541252 152610010 295932000 847968912 861436942 628802245 931797865 98114339 627534759 798650353 580690677 262566959 93489212 798788829 102370979 826821379 377952522 902517664 923710364 376742751 517694998 339977818 17487448 994669331 641807469 110916620 587504581 873159078 167726952 574191795 295262003 88379678 347178442 725982704 149676320 464824534 898033777 275289921 123204241 965433796 344562235 673741190 435829213 673427190 472326427 729861947 74357846 278363170 130142250 856806438 844731641 224115436 384019836 218630104 18805335 506399071 540553292 960293542 152367078 561201646 556179871 471639662 48190120 965736410 939223500 797076368 531059656 762487315 893965074 722878452 865625582 502998914 682596026 899288649 517826710 524530214 230519452 979744598 762214178 586321530 837327917 41282709 991253195 327465718 301351974 841705069 436805927 598964879 733283633 404073953 669846996 729013430 496842181 121080218 902707278 826039072 565337392 308127379 798941470 773001406 391276505 2711028 820254282 641046279 595246085 146086164 641588670 978178423 701723922 94822005 999679300 89350685 982922165 573828557 96382256 272268450 10855738 655643055 135438329 687935412 857516096 283214423 824010658 44203167 983164592 789071983 963853197 561347909 559874097 744545975 58021195 704728146 355043151 12979387 666501282 313888149 941269995 988093061 912609410 618508982 305258455 947956518 787836173 705006030 995712195 490639990 679430533 190261184 703888609 42625072 654276907 529963488 496294727 558361609 843940432 119076044 898105150 436489737 241970997 442101643 765440042 710995881 465713684 810526339 232120009 43520737 428970930 980156753 488337962 487983399 517058510 360129993 381959488 225353786 246065374 734328079 403653849 539737680 241408628 927407314 864554177 936072846 209594779 57763290 43058185 468094503 975890282 335147236 57659600 694876517 107195145 621202382 811399772 719553526 42622583 885123779 243555092 727121399 107705290 972362373 361545854 610455125 609085529 818305372 121664301 976711022 898416159 234058586 767214162 428734617 619040293 875415733 390095397 404952999 929932193 706981112 392739900 480158857 264654664 835097925 26846485 773554264 443422360 514476950 29146758 274463248 52506800 148578258 382929443 532624256 291089122 603500222 972753674 506717924 568209223 620937050 443783271 207193214 921297930 612599621 90836893 45081838 92505962 983592206 312120605 325502853 914895337 424473706 101810563 823036344 152180823 634443250 543827459 686038705 504260345 410236394 966995463 397651654 529937786 950062312 192044854 882707045 489357478 982714956 565113416 105783533 156410278 575509370 586612161 624356947 110656750 876367700 224718426 673828290 141972694 9095952 840422956 934945904 690081334 74901157 461791478 314188960 105150486 302171584 557404535 704315147 922288454 335684888 589473308 754115159 205166462 701492710 350094993 626459263 624815539 426596556 773660203 552420261 734157023 16840966 703449866 221870177 852985219 986799033 680952944 689879535 685409756 4793823 668359540 68913620 815563063 686025760 827705770 27828183 433213033 370881838 390330458 705158285 430024285 820263744 651933089 204428165 214986252 262246029 22137302 765899371 235707988 377856465 359269255 521164948 746444878 698663337 64431848 692548981 661488177 561561455 267797512 730472777 195950011 103319171 3464486 697431516 50746783 618001334 880460811 976481455 956220255 476831550 189726243 497591879 507826211 737599555 300158340 558837629 911215618 261307005 634178432 944488196 675562206 654280914 299143127 30407601 608044653 471510136 161724302 941007598 607336191 134511211 585524980 260598244 631815010 183799451 696793719 159487982 323878481 456888391 448756444 884500818 499477449 944592209 330000307 952724404 330588044 368877286 497479844 111307063 31787036 451957851 877940382 101017534 404607833 80418768 640790092 816868808 626535860 538930062 900414344 443833940 50831440 325349340 74070134 96711066 808957073 26689316 72863251 461614943 969133085 981601392 593391467 258603749 620416853 649324311 522602038 368269296 118388117 979622885 409917857 129581055 277290160 656330177 394594926 667902548 799877763 644607357 579776385 291722531 578986394 242212364 818706513 638527319 438961570 576874788 299409490 787586639 635800864 875822892 183596525 859379803 483887340 303285596 507685057 464959015 305865891 14564260 639784542 909635724 421265997 349599285 209274806 314149774 789428047 226247199 909046666 205708932 64567745 139827619 38472722 38745355 166587341 570413808 455981043 443147142 308790447 406124310 489497584 634593751 924614639 325406725 68057457 216058556 625604211 856118587 807335257 211577020 793687722 600999898 516359635 647509905 590856525 379738909 128624706 497269442 482793801 128027081 639303689 830117993 579060652 666301664 311781567 348672391 941824521 12280429 761348374 498251029 116777725 417043583 15469674 186988984 894841207 999264015 859434991 420200420 140137927 138557080 436542704 823154123 313556260 737064912 326904758 744344389 96197390 610240782 303969431 648513722 606966445 881914903 375876342 780682623 476876509 815790920 98820785 26125709 11566498 780898661 200171195 706893362 265646296 227618303 250056041 595696992 750886574 780386794 57492635 772304215 99185403 256190262 446581001 994892232 264455393 469542253 663820297 690388802 284727894 84459354 332124521 501520316 967568673 834751027 356250799 324321966 656273463 112276397 911211179 324394542 742533336 282813830 769298540 732928328 824834176 755655861 40306185 705281399 272400032 130706535 776473841 184299856 643890173 457985743 619144510 542486655 317134593 591738194 486079651 479616636 167188071 914341846 565192226 49900316 864669828 418627141 228318258 790529255 289899529 613548211 930848582 226338870 389266039 724990312 824499384 161134709 188484209 469945468 99904500 627572198 551973947 955993132 269193046 520297359 555087530 31061337 700620186 514010022 424837087 144146604 51661352 720765945 215150688 319113386 102461381 674188810 896029055 512083905 559782676 205449105 705334822 187239251 970089204 730884432 807023513 529752834 569478748 85164898 525430974 94807270 598810926 675949808 397157272 175885403 682372841 716365619 427422735 179482166 580356847 400683368 86119654 402044035 15833735 419877061 917854062 264376521 882905881 442839774 386947352 234896016 498455399 300734559 165730255 939605115 797476236 33875830 235810117 886955002 428563446 361962763 231428508 538418697 953177124 472907618 492700582 893055500 388720889 781765721 72595568 368984655 837624620 598191326 706235950 358700912 538319961 587271749 954963509 201262612 366595949 670231539 445956004 373527767 30137222 526865726 693490790 316563055 893196376 458268486 709528157 888306078 606423289 897805728 226200044 921525565 731175676 188136566 566121709 38197633 622762632 401999984 217108548 328434188 351901591 66576988 24684813 754503485 812563307 181826765 59450247 554971709 343240739 633479271 809248863 569708232 363543887 421767256 408382531 306942243 485353700 857580676 691706302 616686457 120823983 701574625 530039712 454225288 641218633 7106217 400420273 981722249 686596873 717165008 494156676 610030868 513942869 439076402 955696888 725793374 194030127 768529471 275673942 884554170 629421925 582373078 568390979 834674068 461075754 468057030 34851082 195691996 228354246 805792268 731368838 296707029 354341302 880706920 488123869 316220643 746796675 807619608 142751445 731019142 399553460 78219132 185541013 377752006 62312387 738191254 18018447 380587364 391103997 701630214 844095199 264320583 677083912 513540912 743651715 101100159 481042867 547272848 899185924 290955811 811931644 853487202 416644811 778923668 420215253 852713109 510021233 920215478 150399066 47358014 455020403 457148469 299926948 181669800 575313400 893829806 647705831 55269672 295419468 473798109 745601494 21135740 685294519 978415975 854737551 383679766 856242301 868866595 371896165 725661655 692933597 653249362 455385801 258981616 3355389 838394958 706871846 502804159 811802005 66198556 639036045 909045337 438867229 473517395 104968464 479496537 227546808 648021162 454059832 936712507 734672976 971234737 640273304 114267261 934841012 862492413 791765040 708730126 211444459 23852985 867609494 896931368 889621773 741112466 226854203 982271452 104092255 424616063 879373406 60320312 460516542 240399955 840270198 355112104 179298488 518716154 106554249 690720318 863557363 749867835 103935575 865174207 432232505 352378210 772985993 806203524 500691889 707992137 582299982 331352690 430881025 267224573 6476443 422486151 803588873 386405133 755955067 617471144 599104296 378687849 789200647 7234762 78441862 252580171 962988102 311431374 942919471 321637017 334709333 228238116 986117728 227748706 1839194 731275928 100056501 142664681 640276766 264860812 129293367 419829865 128136603 75108550 210628051 419645409 272132645 625971920 112697104 366910911 358234572 126310609 309945187 306393554 539257973 139587120 88511333 70710335 932613672 953850857 342571111 965772514 3005225 171359871 716864130 755932012 567966417 25685922 804303883 191656675 456304572 458925731 21099418 110202348 949410761 999433556 403380267 19963087 89433696 451815803 370257158 298367210 494578239 776131508 241182922 313432123 429941326 751164811 59977184 278515114 809201454 361974970 219330880 66187203 672956189 41554876 585982543 478010599 836260652 814957906 326089411 492671703 674213496 975193391 384511652 477112171 425038464 887912711 924531655 747204891 993641525 461487696 353408594 443594621 891970442 28847524 797848341 330392680 756245158 239244108 359743256 66693197 244208017 313471220 399735658 264573722 140434424 723946426 946071684 714833856 739850572 222467462 68815956 824060165 519383017 55541836 428188212 315915888 932444780 982438269 945982479 699605388 230868849 224492216 265751917 134946174 586339696 93030084 303222142 241946283 331381928 311772221 807703625 913441424 910107879 455304351 457107611 431363729 296060278 501650835 278990546 600805064 386062703 864092413 819135320 922515314 804256503 505162247 429037234 632888228 162629503 578015301 572621988 727237644 887638999 496804873 4468480 159176668 648990725 522572167 934338867 450685799 892398886 363927588 585576347 21288040 404665200 730585358 593170589 444873154 689113443 326096931 319902394 387732488 727208385 128376146 483114737 656753182 503850810 415762914 897465520 230238307 536138266 56974005 961547997 80722472 649619618 832047084 583596249 156277133 637051951 251113743 431544821 458823459 935867889 925016831 994809934 732805310 237179871 187882023 550715289 726208391 246189036 880594344 161385004 941489170 325356138 260216600 179426249 169179506 944746992 72078367 394667009 609417744 148034374 712412329 738579947 321014657 49181981 477626044 195828980 725644291 394463269 738398038 860206500 988445515 396697538 81146218 448918081 250021018 86144435 454814910 659454806 694462101 723075643 815621258 254196870 160032093 315411911 600916914 789727621 244485104 899081545 349029659 420074977 993209598 566495565 419564944 582863702 720249130 220725689 911872994 720050886 988643515 414849099 410694069 6810642 215630515 19313713 598688108 117345313 846566288 976416049 786614475 6472409 948406908 673282769 783831223 253542337 786111707 366126240 175295515 312431118 827739110 473729000 46194458 95625407 84571550 987707411 175025166 855372068 567693248 766628336 53709190 64719505 479394182 117414125 216894205 821537757 320893528 688205524 909536019 639031473 29775613 971956611 671843501 751431962 976382874 277873654 988730012 176610613 635821193 123274754 669539104 934309947 676235750 211822371 895186648 43288932 797703340 28912752 349129803 85838641 655749289 944554455 576103329 646324445 77829586 296586092 370885403 378414413 659334388 750682759 837318968 373662750 27259078 957339820 751620762 332809534 207785071 197185591 481263583 986077709 243392079 392521946 620815352 463167872 427962331 863707419 185245641 948020467 974228621 208286848 347466979 551980059 15520569 124596176 319243041 350367815 626095100 944939020 488129731 671017156 530010727 297086532 803624074 185943100 617828380 573476741 170177202 432323236 724683566 777878134 804991270 74719093 983681637 356571552 776965912 991145730 184912655 168153145 892619144 376955220 748634167 48191537 140346526 468464504 356969559 94532947 784405437 75704560 758719583 533746474 670466921 582257684 275197981 525936768 822276048 974352699 489568173 402399877 74648501 668351435 513233650 375701075 124023612 939115301 296859153 260797193 384435380 909637223 820311805 181962346 994870034 227724705 803691670 572183173 725394331 282536648 594059330 182921177 527205967 470809938 712146571 944811601 999357113 415184696 724824389 390789381 960178496 356333275 945816402 379951864 366457147 818832834 804987666 943827721 649111513 410618442 69026090 659570308 816844554 661772930 667820609 343346927 543739973 179944387 892972526 838256023 87600792 923675639 255774890 844228719 209313341 437868052 492062518 285614398 718438180 463367943 55926125 243904255 829064136 440628531 673010925 568150993 129976849 683673322 558520150 404489328 24132917 208178944 814177584 55847071 380838425 535911241 608880373 847260510 94673766 548287707 935794312 721296610 499586744 39373790 757463545 233129583 477535354 246283187 381980484 261799946 794238864 647648355 178458517 154290029 645551793 990046206 386188946 617668562 180579831 257807471 340030095 618071858 221086042 326915383 267052507 363086248 27179634 142491494 156597531 711651109 848125614 866606638 608232913 957950203 368617087 696519398 600140943 329019674 935746880 414290123 68018531 840294947 513305616 57939984 867667985 147238688 482923754 707000270 409573829 448727856 538078989 702378822 654076463 2725648 834814702 263726427 46913096 553496411 727430193 385509501 445496980 578606396 952948373 313560170 198288422 426531332 38285351 539357560 65594452 383012925 986038992 834764290 114317728 979169426 851752377 318646795 532560040 549284946 176268877 19006101 715629243 179393505 288223488 851715636 604614353 487735983 730958540 562371739 660304948 817869675 550997868 934119424 480660839 139571320 952035039 741765947 823722298 251700480 540016393 866391961 525722074 4354786 68555498 548496858 474957287 669561278 504249482 912473804 179921189 123014104 243035741 480231857 755689339 359426373 620562199 208483739 795297785 494758084 904348291 329102525 16795521 660431664 788547766 908742224 375014259 637628957 91327044 164852465 598840923 142384217 453321650 760034309 902420271 972535229 987822670 51710315 561107285 970430391 173795668 914138708 158808344 632699561 44133987 174502401 149691825 590310604 72450535 459986533 458918249 203934320 691175983 180169532 597946885 974740589 574434666 882365333 920760644 395884990 963982453 260521982 863104401 870933830 69551159 418962275 618862941 242328724 796453859 977328840 689543462 919062621 336144232 930048467 450659933 963450880 911371055 382762518 698825944 807054950 691244664 360062855 962911809 409130792 702574030 379294795 243019224 977381579 377325474 234131739 861926540 582925260 931251749 758032815 527019589 711585837 137537445 818309905 705352113 78508913 146324529 193121249 814251302 57024773 985312565 279498064 973156189 61001669 606121935 447094369 157647050 737814365 330675963 928044503 208845698 806251073 864243402 365181050 338430192 261472926 309027511 453425012 342733469 747827603 772940225 263147653 665808509 701530557 378929932 791810799 859880349 325014729 851562151 412845063 699581138 792931798 404119393 623235544 813325465 183163480 750475848 901366187 993709670 148917533 576523792 161706716 580834990 109515067 695891005 679212339 821008691 878551898 831472067 365782689 32716697 379681726 536545409 653233655 848696455 995988759 590976311 250322901 980924825 137991300 691921889 514664997 440027315 297666220 796778871 513038315 151781731 859160000 998174573 124510198 412494774 559579883 420534102 694831249 926235697 249923997 574841967 47211692 378241790 822630436 508618371 918645357 379691936 393739692 823951032 545818993 46685691 481696589 237206193 298447474 271942851 786392934 313088954 82968903 260259135 713429735 304763056 334818565 90186177 920135721 860510902 729572603 819372954 699783908 902098838 273047875 503121330 196082343 646734512 295334554 424662491 30991095 188627028 927814005 295402286 121942458 541562907 967744143 786107987 158982024 894435239 423753051 577069319 815062763 325977391 265425806 777847436 862818018 131919805 289983972 6041774 99491413 248880481 890634598 191940475 479828258 634165356 298250416 406101147 37476514 831581767 745341170 412145441 360054695 344600354 893995531 609622346 580062628 368562543 491824008 885347182 104567939 842322575 770941523 127608381 486100689 299940867 563690756 596208062 897024951 434611753 798818460 264358757 781801164 765729225 334264935 322834448 137545684 464442107 562620046 967844947 370036135 180981078 588213458 67613665 760540564 676015077 886351031 68788537 874111052 349206825 838338662 927769936 866637157 88693396 988645785 906381915 970898387 562822435 325557900 460707913 916016384 563973962 701020653 736855845 534323953 543821445 319059277 461232301 901011539 719543686 114451158 874505030 382153051 519205028 720981531 811295404 383570294 818582610 728389568 151655627 378891234 395676501 588867069 581436812 457608319 254657630 344102887 147136439 230944362 829684421 813655987 634721989 906451213 521081867 522250400 567553950 618705715 316773523 232698438 650762838 977745902 309058951 596949759 727027756 117663994 732284715 241703532 973565085 801679794 358414890 812034965 391124679 815323094 831789083 236539744 229460825 934874597 114088181 715436143 565315085 225821763 77856231 305042293 397889438 750636488 773345219 107963744 518956274 275583627 866237546 291067644 779443554 521002443 632797109 130679589 425232683 955964010 126084367 164734100 840718910 242618205 753364227 370228203 55080867 961595271 445667475 194534888 618252704 620414102 476178217 258458257 478688392 289785652 489959221 29726552 791697442 655356094 159627460 746964444 848950256 973202046 462458966 720100064 246426166 99700409 511172071 695127810 274264973 68304963 530690262 586618186 158277017 5446313 760962686 486019354 994018577 178254077 65133864 16009501 178051497 531784589 422910288 7756170 998204637 920686780 366676209 18793956 561257556 64832640 77742949 283878108 859465296 982077585 917683060 816474999 371581866 590437956 650484447 184708925 920442075 897203297 225886389 261652849 45649291 390218065 363329917 862569533 500360678 365330720 734378633 862576185 5446413 173003974 747508278 630758383 674878817 907876164 216720167 660138715 678718783 569799126 870516462 690206504 288816106 149408435 764466515 150786844 514293059 837382350 691225975 215212932 756647004 445564445 596002591 900353490 506143736 768345497 410644736 770701363 709412073 170200927 50841075 329397763 437186950 611479085 464353256 616239389 396574246 532434160 478900249 682120489 596866790 940100675 321197674 27949415 59912432 690009260 911078851 735620390 250881901 484393507 722124798 180469717 130088680 419994506 520654140 967027238 706602727 70156766 856544906 204148629 786969010 172338399 850589593 130034544 394740507 882284703 583554608 890206530 461813291 972047231 968856484 112700041 10055601 460881035 96736620 219368560 507140206 808156160 452894869 261544174 331081476 843240351 869925064 349745330 918428499 344008020 308728940 786183467 811269718 802404582 713832894 497765344 78148956 310346789 964028746 465570610 805715850 22284974 386312926 328207721 9742063 528812464 144288356 750801390 803526126 551843930 252004780 888641092 783444327 833170495 328864523 998988205 623675616 686709956 387926698 680047285 601122690 103447292 88355495 87624986 719915560 489804714 47077624 121264467 529911519 995521693 47683144 430164220 663022436 673611502 448484752 233489351 296166045 636587931 373812530 465660557 372502345 436155600 243770559 145641585 271384492 361273422 616748368 248508298 541407218 997141554 354413386 944500210 22243718 514468289 745694105 4182641 228452254 162029690 93706234 292168083 427208510 301201058 705860808 203828214 790309790 79375752 782556784 189801778 602544897 499398924 937921702 998610020 368992047 221793203 967043928 579683206 668219414 785197421 497479263 932787673 463633470 270231779 714988045 633272840 969649084 730525666 974412888 418738404 541903257 945032825 185331475 674317455 413961272 587137957 33757396 187107317 184649571 448445105 641209446 426056655 382704516 553589092 698166724 521689097 256084625 703126595 548669401 187308103 199139115 7685856 876739210 789309857 302845911 832338285 721643054 575186993 831888190 305452845 506738150 317441569 815295208 998016181 968596472 208251854 695687743 836444250 604194462 669469239 108973312 476638254 203008083 792661413 106164142 81534713 674664742 376029420 872053158 15114543 148893643 642796797 202192463 588088256 896729728 91729414 790771707 384763469 984969575 932531140 689097948 235522200 500175038 802492612 212499052 783293937 473037225 228439885 196189927 651549308 85333016 577820504 738384447 713225496 468017815 427825282 179592951 144115462 797297967 161779898 678491782 878695827 254173344 162578205 555922752 177011231 712615516 567958698 170811644 479451637 541701641 293974294 963651085 180194854 365755000 462289367 273709976 780592557 884736433 5853085 803948652 51571214 837576644 793701692 875123608 607138609 229510013 11829294 391623486 222353384 599377486 957041962 124316760 686255839 694698047 719568811 367115791 615248383 732593732 486759396 975027986 289240452 444030466 800407653 378514550 282113531 1338407 863902845 157946500 42939262 285700646 603381441 798870023 760549209 963241973 218303258 491361832 598845922 312473455 565902025 813428852 958615455 870633588 662670914 30516657 33460701 355463187 380043087 718914768 268591033 487255313 738980085 812377850 149242390 980892196 877469224 420834290 999897669 590503550 313803504 445947733 64380181 749375211 358859153 108088700 631750815 302112062 558013557 160796502 401199212 535228274 12482876 380284866 165803829 790997162 660503107 664554500 538986536 940505987 579924642 555560424 746408374 334192746 389721133 378004609 757261274 301589647 513026445 631567563 640856379 891391169 809954582 56125722 505095914 908352141 765039389 674685321 272924155 270670922 290534141 722653466 944699122 51433005 908384823 348854261 108037939 13505223 486097230 277914207 67608172 6841237 700749664 662235957 67170013 136783762 62050995 261654709 623539402 668857686 93226149 950701583 946646276 893561853 898821937 684491264 796678922 714374096 607553503 911839950 84799217 966685211 81888734 632030783 115854238 609651987 349480054 685770191 456175624 185634576 183519877 499408862 798230478 183578726 561330049 871987365 148793351 801290918 269782774 247349932 321312488 948311444 96489660 219738312 49834557 602568549 527115573 857518160 866415517 269541813 712595489 451845725 949454512 9143686 937912606 222692399 428793389 283625414 985314459 981290536 571765240 654626236 686651949 165367262 26664134 339880984 880506028 188420596 82322233 975012147 542172182 604910618 4990797 214398513 850331733 930030086 493046569 253948182 950983941 301961145 813661582 171911680 809064227 466731349 43347622 510943356 534269248 882034327 429496741 124742719 871215033 898823767 663472729 354726239 820761159 371382428 266477392 782325058 360133666 351777469 830342690 873512043 772911351 671092871 172435777 342989042 893404175 905968747 344537426 965019716 624341242 486843586 248252443 680172637 183850397 862284416 899928449 718631083 674795746 901891232 313292960 40417112 470922117 908251548 890399453 567193810 881225540 608440100 214926426 744170412 652874490 584513414 651261429 181816987 270052103 99525799 786472269 638489369 450329289 805999437 716366577 298558399 604354538 350494843 954225143 25142309 758899059 387074627 296811702 32872926 214566697 387577639 493070093 202070953 75732288 550669803 178670940 458986408 319927725 940225245 646516137 950897871 909593702 830847125 116808552 8422228 214948835 978455499 48234528 153979773 861913456 178455452 666208841 137352838 91405030 734907630 974293525 225057523 217151785 835411991 509088247 55141090 912742278 443990652 427129619 633410817 858937708 498246806 683739933 456577312 885546022 772585958 47816616 915548686 523138282 524069982 583550867 569942455 28735517 849606912 608838385 90214427 649910512 280138846 83965350 632464595 506118854 313794067 688889402 243854704 421445222 977040041 917205096 688109764 623880140 83751750 688296396 956515668 548444344 909677759 342115407 661906341 952888314 108818419 261261935 46127672 234939939 819045800 479816110 362557347 168404439 289660571 488816529 58231746 376295262 1388791 455517289 439801776 263460814 598510748 230340728 983617119 766717699 643054438 976801661 784092127 192285686 739672315 685301752 933743677 632445322 626934464 345556889 39876647 934791242 697346717 222560667 606936057 873777 987468210 317550229 233047253 291395253 773965786 95203799 79040369 381102285 218602790 914005300 316658098 594999279 183784043 756862098 559802708 65156331 82318306 402444560 893662120 250233014 384478359 213129382 800211589 425347039 984685748 414982644 743364135 864995074 60021790 4123947 618442289 23305307 979392527 633008620 295018809 772513542 134576852 100566614 16460161 870929541 391625618 174112490 796677740 600484844 465904416 917522614 433218025 485192109 107284120 126766269 153511089 262096259 532501095 305913144 285798701 701780471 407514084 433630076 834517642 597445286 486319853 443400256 924312286 898618199 546096895 427246 77585100 490765889 778719558 813675415 718958657 610947772 200866174 28042227 37441620 102995461 256956387 341501325 785760876 39535878 457156299 34129593 660576657 446864128 472950301 522137755 78097219 609410646 601559310 298487695 801383410 319555512 229071386 257077165 666605565 119097775 348069508 284821582 661420430 670985739 160931270 293419158 8630118 977247668 127495226 58816462 25792961 587307850 473475349 486875566 187740475 707257239 510619419 69376 868280332 522080154 801439289 64437554 313069265 199230092 430768367 939288174 335026141 584610427 396335421 800102150 989163186 568596081 364830206 323151453 326241065 478982330 104170797 143460009 354781840 98320202 534021038 354156313 863695586 691838853 842763393 677822726 1195788 846089623 243379531 133363873 356922434 39672561 891053516 988439441 948473296 802690884 630839156 357729806 901761518 108814434 148552575 231068256 78958526 505999759 290028084 711019986 460735245 409145263 523832162 664156555 322469565 376823421 498505608 391155803 36664504 172914243 317870376 664058016 815861225 119836439 537545020 393113898 123715174 663985839 68303076 712799625 167960782 263683178 548570419 946063776 733765277 71122686 724154967 688281277 123284128 619786138 327422770 824054873 121225123 240531296 927930841 148169517 191660516 35286236 933505612 548720765 325445072 83722603 757141301 648119711 947764012 784684766 845396615 519877884 512881166 460133333 122360964 147041723 647291004 698717167 319627383 781940112 307508854 454201964 305862392 319980987 96524596 554714065 995167984 638968902 208213331 328872752 373736696 198483089 41740225 628172757 786386188 751542348 396578003 651854998 680949649 431109321 580256494 347163354 387742880 536617246 33521784 361649166 259157282 180447272 567727504 864032404 208171284 957901546 691983961 752713347 866716863 676468129 795078983 573590932 771426689 241016633 890240348 152462230 955151310 737355333 565148181 234997714 635456611 215126900 24454752 705013410 330956248 973102515 330572821 103759592 785126444 376849846 319532525 642742726 54498487 893285613 882038087 441471963 231149848 102962914 74269962 416773348 780527030 677943213 948217833 524154664 320543334 752126697 241789025 631453093 140949130 611776870 449725681 705525242 991135442 82126327 780434201 430417633 529387538 228574895 80266300 941993284 684713801 752096526 351069199 751024972 591094454 168638086 84373713 315238476 372434086 317558393 314317848 629758791 390596626 526382800 644737913 829608297 701988104 425468644 261294280 31062076 338197283 498362531 37255405 160210533 505579583 496122132 11403792 669009578 982990910 150927224 279238198 265319834 679546154 331170669 409468967 964717893 304793972 183259563 711331163 308735712 220544135 291703851 460608743 185452045 103011544 379312833 557008327 193648494 825775721 448119454 491387219 749970661 863200323 956606469 306768799 783796736 884963562 301752367 167894244 798660055 937933972 740333109 311170038 330821452 672913513 555308451 138563709 924672794 100632551 416886038 422090065 862028757 794194080 949250088 249611449 55693458 586666855 845349552 476319772 213066115 913476907 34392106 45018648 954426239 863249009 768247833 442353490 173479182 930896622 526176268 236740295 858554210 408048548 56433866 729963191 394394705 394306663 168002945 763363878 110907270 172286763 141905602 763250651 50355842 485671087 393460083 203116761 58766858 715692999 114775993 97871167 626811907 765655670 707905549 451780814 539530912 811649885 399896414 611889310 531816736 369923828 746412569 819248798 882181153 813464642 523945949 312107595 476290932 822590553 410552868 166135792 165964795 178586747 780138907 176625488 601078477 868436402 45473058 346662917 650301741 793375091 248237361 489813619 392537003 908566393 712129798 264038630 874674743 474611656 367952782 523276053 315902795 725217494 836962622 426475762 631123243 385351426 917381882 207481420 466227445 733746631 844170515 355607450 569202961 284668744 96863621 363922724 405458341 399346787 938879727 299466351 818538092 484621597 378392735 579257092 62029750 279352477 995460842 202365911 24431618 858777207 86135641 930411808 233576401 646411072 785372722 578998840 877216064 362653463 172880009 626487402 164477143 892006305 296504728 986975461 177117829 177489856 41084174 655299463 332889020 543406334 646027591 256227904 95472478 370881286 657897966 275068256 347102865 333227904 300559887 289046704 888721587 343124885 626681664 67443224 455844647 904101135 979066995 820577459 53716060 774764853 936544385 755585662 805783368 499290725 971600880 213301848 418100863 690297640 585141273 951682261 481119548 963730896 939929953 780623316 847238489 473784538 769640461 146062674 939461401 397339587 893890858 497506070 616114389 762832610 368444288 599675612 927892138 329692290 443034560 51283996 570513506 716888507 671026817 840250329 624452448 370633721 110987637 224712738 577008176 861782282 879689904 815704166 651232740 148664845 936289904 151503386 176760875 576624698 722440428 808318411 434539972 106158152 981139137 18067684 809218798 674360798 337089899 399877115 504078690 390262477 683649284 971215903 593423121 993053134 870085397 829649143 982165271 15605735 984370486 905740873 830068575 123800509 522284279 980710442 824677436 698010040 491620329 912731739 897953314 17532763 428577281 91997443 260275187 439466058 893650470 972996979 333163679 458329585 704121967 64927470 832896807 5913979 699692162 466807129 761652791 248552612 21992012 382224895 58172123 253382474 658513644 259182581 432172027 74498415 571487462 983739874 450073410 138746366 137823760 144190443 136205176 258869577 117485210 29844348 631890313 642508482 332811392 300696253 661958523 211619819 812064554 223612010 392164562 190468904 593636056 555315929 132698674 282492372 545543288 546715326 43155187 744559184 87401099 935722223 114697805 83909125 132045869 92508813 772695313 576183517 999531431 560830828 923379852 31291467 837429489 193559158 854502645 417205590 861372910 579044415 309200776 495110631 837764678 775524159 106750794 499403159 714556137 313780021 487984654 467288115 877820797 550978337 612956627 38505560 60016073 176904570 810098039 380808445 863644595 527898508 530178410 791630759 225427743 924268262 411573328 986860986 786267332 435163082 396065134 26581822 388080729 898491771 836385796 619865035 186763584 510117622 128703776 776369571 249088694 350958965 595265012 985141912 560452963 497191997 32722018 803346114 978542690 18670069 124311916 768916232 7323896 790419283 849529623 436809744 620171440 752340189 166628336 854867655 941084555 688474873 850213512 143608070 431622119 498704716 470978366 493592691 449518238 302070424 390508048 134521904 912210721 992356711 668573341 23099773 340224053 988861746 753297945 803385465 135943001 364628404 888139719 881439905 857204333 460159959 577894166 695412656 371209177 990719591 703981062 924093537 404304600 980712494 450633355 415030619 329024729 211457094 579775901 425812650 690481335 997507537 336108259 982608518 949756665 309276423 187131610 738710384 175338354 140236900 92086377 310718649 934673976 563999568 709534705 87570497 503962341 223645000 601028507 257672164 675929402 455696399 599710665 740107188 326026584 938967572 973639535 779032384 66454433 26194572 21339757 824825864 521024280 532363960 349648339 261004887 163245378 889241984 59959250 10332491 779441674 463936393 483866138 285027420 696832571 659461312 705060874 643630398 421175510 150451779 129553420 830342617 250314305 339674679 845944074 952258199 912706061 34830908 954322252 778615274 25339669 765846840 127280440 543703281 705429971 711130030 855113361 211714343 362426130 110992159 481610765 686706634 776243094 242716464 391174532 296069954 94101202 77372267 867605100 41666618 635454896 298621187 307781234 67894892 395158037 863969292 263052664 583243057 621978408 46295800 690213262 829170946 437034474 779490170 677084057 403729736 772352112 10444692 56510251 175164512 772534039 897932323 661621761 578823406 442304044 504139108 4163262 503672744 974953202 882109937 708580512 507567021 629414191 657940838 150904145 565711579 4323165 769839327 373009089 389196058 645326247 346872481 442700978 446295288 354726948 323640848 290899764 898513852 182558952 266303884 781173194 119162382 690243259 554510829 170831970 773486277 441670028 999647827 123027128 629327063 40542479 564250357 750743863 941599126 343781830 513958519 903696522 610132743 546550135 685231846 97429046 812047897 440053033 275568544 263080661 11126253 736300783 328249113 274143619 381972025 228464360 299886373 650381842 728525606 874404228 370844060 864804403 34819388 627563394 220725088 728348837 83757845 76161308 227015143 795945208 389675229 691377619 214122262 324238984 441817368 148361896 771101973 545509816 860612658 198712837 898451956 272570747 175122296 396033605 742085800 286071911 120848644 164331398 908980816 811961620 536333696 932627192 77630909 623553083 23218628 236849948 365346794 72467957 471356319 861044538 346381414 618553954 283341767 932995264 852481031 436548616 470563750 826485088 581246058 499377862 369927945 308895720 294518863 80759737 59209611 861764459 886671513 916437249 123389320 318588888 534247074 790277981 599251157 497175881 610274674 546058415 147681549 785202173 260421834 214815679 389877151 899776829 748447423 455947815 427649956 815741770 787613383 960267590 551068730 194500181 659132158 225673491 504788159 458024359 719849923 554942300 396643005 823211276 314343747 554404089 489744526 677354388 758699004 89723028 116570699 963772071 949022860 171069798 196351915 759137485 59230939 809715015 830111885 360935646 104293872 794464365 421073974 661261895 152956756 221690501 178899608 953614399 188973637 898497765 597125520 613904737 221797787 650899332 897728326 24472985 501870919 107029191 209994315 273633505 987674077 754801061 439462812 472669018 274921726 394627184 374862420 167143279 529023729 400630911 957982175 711817728 927437867 360730562 961662677 775347830 576243380 364133645 305560973 191985640 770624721 711135580 844077261 564121100 587858948 462941790 853398004 830088409 457635680 472941317 461261105 51256407 480704800 127367570 435463759 644249930 738441103 766942868 582195355 370815531 424714054 322039672 572359704 884728948 876481394 503103136 910641625 58742121 550317091 619350677 843187295 984632200 664491753 520963721 970508816 71835088 421182634 19053334 654963624 444736096 19821681 522979623 431882211 840790344 838075995 157322297 160107816 830856831 590318523 324431217 960068576 261584921 784295256 530082406 289204053 819094038 374229110 437164981 496764880 699669497 996959826 188095992 720410884 752055583 83027819 141794035 254565565 450782265 845025655 698331684 763135858 297045995 787655931 30214644 655569913 554598615 726316702 563740131 22073755 31322663 255008207 328943573 582467344 679370116 148514728 784795498 570589173 808445934 977033227 936104462 646469541 117224171 12059997 961414972 902500593 535333392 800018369 337922123 168798858 962975824 972841039 823380273 751130321 180758051 780583924 232660173 811041159 631342024 11380248 664123219 652224011 339577872 818833552 611266971 165271163 131585832 756362769 909100120 987694990 520529912 296647651 242792433 321825833 170850338 345680579 69727037 647521595 467638841 22395686 362466151 848590281 255287293 804753353 136039148 888788131 517773037 762964416 646634447 666890204 690303352 846092219 479775933 198152712 583682772 442113908 273101744 658104913 748432863 159814570 50983573 276743145 52408929 593889693 88398906 500099355 91055726 310262388 187702941 500874037 787512586 337492791 47708488 115560929 954383459 471825077 789126511 785556366 578903678 43649354 151866116 532326517 659178567 218181194 873369796 411283631 131145910 902965753 288665573 702084466 360218620 575663020 670438767 335876109 822494924 494153142 787597506 756925692 326203707 881124103 964434311 840582460 824601844 539885791 89976895 490112110 400063238 871233702 688958283 282489699 304813927 995465879 47500046 247938896 961228998 766903776 123257427 549207727 421503763 412351764 941533379 814950592 127894560 162189709 902560185 395208788 63728430 797211963 774620791 962125985 584685825 467524434 630142205 172017354 13046098 989214985 381189404 623911255 473657699 785635895 132705110 85189027 711374107 583466527 665015273 5889069 330771960 764895854 446417647 755876083 764469073 449521981 325125506 478973787 67136828 164235128 837216711 629831680 354064285 148402290 188400108 875808474 521930482 505615538 830975259 147190395 798473242 578499909 251036607 495980744 588032774 694042790 38483673 810122451 210658557 454755451 970236497 550826612 937944651 465212542 617154057 286961582 647701814 30962383 793732878 557267103 110625046 329713192 540908100 979543393 237894249 588772107 527744879 290969439 515834986 436134783 836133621 811414499 520103432 149527712 775471008 866273462 496208820 907145174 41961413 908742992 32377093 424238409 42714506 497987095 837755018 56089402 218473315 58121621 224937645 482529002 49635109 828800408 493101591 956683671 537049553 742551991 572774351 519977574 565593264 290322336 921851092 553368539 452399328 678177577 869131306 13225000 279212040 980031962 441237841 590363832 571051491 53757915 673333663 435935059 98896836 265674727 685941826 372414517 402496400 695295807 425520062 110632273 242617731 821268163 632174131 878808820 779458996 291754519 932882788 245124478 270732599 861944980 536565523 793690196 223299903 875790258 608821159 618998652 126460999 863353240 34398925 373690697 933636159 982618549 332477123 886940182 886352980 684033742 715621713 405003711 808983921 652077495 489183927 485529019 598187777 751875311 875035526 906890125 847360888 25025350 968432585 516556760 326073121 201571750 374392717 151704471 662470257 960869258 469528201 822721812 442275247 500432586 150630903 957094350 377637197 59432239 474795749 640211992 199258829 686882760 131455580 57497380 336476822 536666646 27358138 721453248 864090869 581020208 742358297 854700800 433621149 874011528 972980560 643772869 207073511 584893631 591929905 10815358 773800427 752409990 609836456 365094624 825646349 121365066 936998562 406058510 946830079 495350182 524475063 78847906 426797015 294878394 156820949 339202265 830598433 156616488 484977444 51547054 423391656 876662051 259052631 805225366 534300050 726582915 94674905 157736086 707292195 214222663 587778348 207003443 627809881 164879313 666283344 991051984 133409112 847526107 770314846 18176487 918514021 84313276 318014922 330567966 618371509 949839283 866113196 138160932 6181622 809904662 82257576 99044219 554986190 158862763 902311075 33734376 956770636 600193298 681473707 989355988 421584769 20384168 591029593 602214522 161077868 825248003 711068856 250558884 769288685 162525383 546894823 529350309 231940604 209439419 74501304 73165988 418764205 397874651 386253134 556411231 662203885 885118898 382922086 414804613 753439991 353688295 59369063 373523268 761977645 388125173 740268091 333631428 634402192 898303373 227641181 352532305 267522752 816181089 280733282 292072362 555838280 683370241 462792132 425505526 66968425 566788089 647037685 487776934 262026869 327563013 894084211 937027580 760577155 213363279 896620997 609257479 773276778 791763591 246685683 149255451 311528373 253641756 99930963 223785063 241256901 999929816 270031633 99855530 844229109 523833662 555254276 467410820 883938686 9627682 758009243 155857669 878395175 291253843 513596598 951262977 568312560 582302708 351075914 325126014 890020492 521571376 721880556 89274351 253070363 3799678 292696026 649858465 435456008 472956241 516873028 240842708 756395797 498350899 219098614 244253716 497099240 347116978 915786118 196347183 288038041 21011161 292357451 474748909 135014670 951471351 236595397 249128137 705206284 885649065 464013489 475456221 660299281 542236345 721415691 58920072 115307795 586913709 729025978 2089652 853870552 233056531 480233948 175428805 807634825 479929954 364933031 922667928 412054673 766914382 441100520 523606236 53208007 650612674 216818834 814357846 792033424 231420011 636829879 887000399 896367468 30391403 147979531 688038246 331615771 423938300 123751310 791044834 75236507 530486195 445375324 506790785 131345038 799484485 633786271 32606509 914335597 504523534 151677992 980456548 524413036 122967351 856777668 974683236 395160978 675689727 983009298 377337426 106829416 427816399 443146264 726322866 866060495 221291974 777614989 154087618 296351780 60902629 845593767 893796791 102351804 642124764 639919660 659164393 561217820 62344664 959954281 226259265 728904674 978510659 765932136 409369768 493803689 670300497 192419983 846285219 498612952 49536719 1008599 179546456 740804350 944957452 696018139 720331682 653379330 129720700 919172639 650108949 59520330 420778468 746076960 782978151 430431797 706589758 375740531 655360063 344542550 818320333 824567120 959573024 435574981 310958317 458527744 427287273 872426470 866807736 989785794 892365669 43711710 717355836 894136223 918793611 877606163 543927391 362625942 63873422 659469554 192182868 365153284 584882195 299937570 884763925 27365243 328575542 919823435 958791493 576773058 912164854 943979162 551742452 362462780 49176748 366966581 91191598 279448844 803346230 359341122 339413421 269891502 389522275 743339168 788013617 120287225 380799493 889943126 995512496 920108997 533391202 84118755 224395546 100685224 352588274 448492093 464443071 679383192 800418118 541714272 705271531 792269728 59135509 315310662 426540808 657270998 460992864 376475628 835894471 470071933 971270717 172528098 386535456 825125652 9935710 808882193 344502974 463383184 525322207 435261668 509753773 760593011 919477458 566121319 852362637 197618486 783613019 599973882 784418208 54901859 914801014 27078006 44245714 496329335 182856452 773290932 509680998 163095475 178220414 388795164 576202587 907835012 300908733 424901332 776570073 548140009 696755638 456575992 583922454 745706429 684061834 199516915 599240507 606044360 445236408 774291701 837045537 742048867 959237549 215137671 29070473 479415848 28218778 379477418 638581142 245656180 612089799 790015702 185813929 736773701 693891490 554108978 488100354 942359039 302707737 360384986 506041314 918505351 211130846 985471227 908893179 752278538 102769403 949893794 939078136 699016674 347321674 557957191 440906808 299367295 549719616 561158600 786302104 664561110 628486558 170871097 936644913 960560972 393621575 128555227 933476868 204790651 410036870 485399230 839921532 905343525 341698770 508978817 532957758 875906919 322882887 664176730 412545352 388229648 548319500 899101070 379480367 554081989 988850313 24340520 215507511 575704629 981355343 507559212 53211420 398933182 523942983 630773600 423378529 11998173 718651298 68251382 467210066 783215156 291937198 434422775 245395674 784599534 810800797 765776059 260620739 238788977 592081312 534166437 98458685 259406487 278098096 779150567 159186208 156974614 418692481 918411868 860047092 813465216 920546458 420053025 379695501 565796349 225961763 7347532 692149114 770298766 486202420 823022239 484113932 602582315 925557111 779853330 71853440 648312901 481671824 495466035 351343153 915865216 69541035 599472437 341445125 661610106 434054224 64051402 769575447 238329788 331921719 619343118 725453434 599041565 776942621 660655160 526115456 715521920 990414555 531605523 146913842 154472783 450081921 353581832 985777601 985964396 883546636 462245809 116582147 279381361 988591415 622274011 602300195 949922119 319208993 166373101 827196409 300506417 189244700 267831953 282203364 319234242 883302949 471869729 162066741 815644613 228858261 490635549 28496224 391510535 729232846 70738283 286601429 268175015 678102091 138213963 816056205 944878100 403615170 252230702 310366825 344948021 1963418 161325219 258680066 791643048 314601477 556214453 696743532 807869625 819609848 276385349 446108131 393727215 415882979 73422807 659346212 964742063 353220103 588181806 64989475 684046224 314103434 735168569 428996842 940992831 602441435 650141427 178254466 620203832 480195845 254693589 87848705 106866045 152792779 57619559 621420219 26004105 388667241 65420802 257429540 234792274 442768184 343862797 892802513 527117363 395801281 889034127 613150763 95826659 307115036 289737642 615181429 483439955 832617102 640065172 736478255 783589008 21776822 330450608 32528031 779041662 266134040 93336549 908359563 643030513 375644272 238278646 352622968 402696124 78907252 310406523 923579944 218207477 871894052 491157919 485496849 222936621 512383695 277966020 427694723 716450082 250505191 752265015 493208994 980933505 634320342 863095048 630386329 706896197 542288920 209588075 180142711 885671999 385788849 516129289 478965008 805871137 522236227 764622889 183923748 764805535 655531759 246228107 729491105 734206432 867764229 863646147 349525117 554291420 386147888 248302624 613330510 258581378 180810179 654671888 996622903 684158001 144304173 442763200 957362009 908572556 33202641 142784 686164848 767637452 444663149 771338903 333709589 184513505 809338060 19376717 898055625 823828105 204760283 79315006 819505403 900612480 399376937 597746230 34585395 879342367 957705026 386275517 170513015 694508917 255383660 116584449 510331067 785195531 110878384 612615496 668080367 3680654 804140668 936779603 792132517 102766992 297493540 4579718 900613549 447132373 222815706 385204557 292334751 884869282 223868156 313040097 249681836 121872910 655876845 90616129 569645426 194621041 725153394 451796212 56448905 965485714 50804604 739157397 62681216 12007468 106712163 172726404 363216177 6914877 642734438 641868753 647230329 406059859 552810687 890842283 94930465 52133601 42874461 799862778 388568420 642660269 886587641 606853231 691119739 269203504 845687762 471890307 372896202 415628290 484776629 57177249 645319370 608039160 291666662 727934244 74255493 95350687 805147910 78813144 669354528 876283851 878816002 874509028 343999942 199738484 993339026 237457810 363357249 125332086 741350387 760813485 119846425 151735798 861593585 317881066 361120824 249856094 137902719 967543820 349288387 418317227 358221656 68111273 759680074 132744663 757859922 406403301 950808749 625996369 81231178 315018308 231816696 87268321 48138253 997963073 884826107 424350813 676949892 843403768 248539288 387151015 9417465 750750762 643706742 702412117 41485202 706113154 243080292 195639875 202247007 79495690 240901630 104102632 652691920 774698401 893411034 336927740 404373894 280382859 861893608 416159025 847537910 439815187 418031782 887666882 708134364 451010658 542355421 71811541 810584116 39611816 107279073 393185597 653238754 298184772 695276733 959506555 927256090 328352349 142097976 274623614 661747668 178078500 183991323 694265028 229751061 250901511 966193767 834361119 382040458 990161948 455809610 317765270 951742813 102280398 275707408 12603721 48794541 29515013 159107143 527402422 708314782 923884877 919619715 376053295 653111076 181014980 544628939 748537600 220518617 570774336 975391134 163843791 978594960 334358318 108081024 573411413 419515830 365653805 889650095 269868100 633640932 98472605 950848424 3623274 852038673 965798521 55120877 76370089 128435468 250312678 496944881 747227589 192091059 871446688 83419384 7405824 196648511 890482789 280661400 272364553 360944734 184829690 264882649 432855628 186908790 915777468 555550416 321047072 899341872 690057068 326869929 812373520 343598679 359053373 26859291 39635477 788160146 339230899 449413730 224354065 650925247 132739745 202474354 731456050 171752314 887723840 920998772 306246640 234862964 433111781 461023134 161244603 62378141 10786374 966661658 101671506 393787095 798242000 667623673 300446859 110322576 39318105 246098722 298993406 914763579 461949550 50603105 534609346 580590214 239887142 471531776 364878698 322251188 980737844 931662177 331299815 253842757 795930071 723961304 718233705 409087756 859188880 888484066 367156887 815669454 107991273 36837390 286703725 770983288 520317259 499469202 271222772 100808496 38234088 451484636 280811467 462564287 512904050 71691454 495499773 288673217 320061729 971874343 403305643 141876079 311920698 614630383 977707669 70786196 143820559 397453175 640709613 586856637 795313437 864372249 217642393 134590936 386130448 481056605 893626116 346726469 500968964 697717952 301556819 632733722 415014015 327977021 37366260 253704930 73051589 256634839 795929572 604157720 638730963 79406943 240547494 197947417 486680030 282095650 913331944 86734176 381519353 379293980 486420423 522823393 374668025 141875021 587569311 389424539 302357130 354121183 327494656 429456281 740783451 900755703 488041983 766760125 716380874 791154250 662661481 490851493 973787855 451137083 73806015 71901016 426373028 677428219 594551716 130425883 809342702 234944366 327199386 695568665 274662060 971619390 438784162 435463503 746780339 741300101 717081887 443373108 920351540 492438562 73786967 316920991 554839282 422222126 426085639 21320451 530509801 206277278 751838538 904015862 258567007 820725680 630410275 789532339 469291832 502819145 928535790 302072431 609472743 654454220 759874615 338361240 338479073 820937785 886567319 17015629 154098343 520863101 432098178 709087583 108740469 195919633 220184198 501901770 715633837 259969480 308336661 748232720 94777060 113992453 468066053 864852671 346387394 525609718 699171644 937312188 713924971 481192654 694370264 722816838 202455704 339060847 268060859 472887509 143700570 750177237 61758915 507867663 37604608 107142876 192070948 314233274 707832906 972688192 31570369 13035458 615323295 87037495 725706644 365972614 73034132 177584850 677516364 268197591 233378109 443943816 401916539 856691045 226165800 350252140 794848830 113798905 485217585 730096390 905489405 83330428 86319673 312710391 807210248 35199102 643544956 379612909 14961587 245460664 242221641 676052275 933677664 790413767 349770092 500654680 159334329 426483029 844864969 695688992 225792669 813161448 601263056 17950061 77840466 718949586 164551863 221396587 529318252 374022817 440224664 457495958 795265346 518181455 52163158 236368393 802639361 338707255 657966469 866018252 528110361 720646530 532088445 189631844 153364234 685585541 717536707 69272405 273612856 141337159 985114301 981422076 385591666 592285343 782917736 45933710 490938744 652175403 289622691 326314748 629596376 225526960 865303190 620314885 450958302 924001418 819745568 808054503 809341322 323254325 476790743 790502157 300222347 783268010 971332882 330205627 959297306 675303544 656523204 744908166 519626165 270006629 196528662 469086286 625689861 23995197 789821473 494318084 443428040 129080211 641524150 552191204 314157721 765856299 42308761 524569445 142659952 347634464 465740545 549756552 429316597 518489828 968944145 941874330 5337113 505394605 943765673 531459396 119619345 823910349 779047521 851087948 183386775 635429501 816558231 537160181 894769922 138895707 671262386 880979387 832782289 912712774 117211825 995064138 797346708 885671859 998658115 409933790 278749936 239312766 526826366 540107403 167871992 752361361 809384241 563906992 361849232 29485120 111439836 663629410 607285350 497459165 662721709 411533807 371922416 676096104 303523175 461110833 820135032 236346473 182266357 402457222 972443737 804477907 524176661 55507719 307356018 705969198 852519898 786555693 834627366 70640843 231630195 297413762 581912099 284529192 544488131 282535133 725497292 237669505 307023781 849578550 460855018 200023115 605839874 535649965 619718066 14372641 669069007 119244188 269859333 290200554 675015842 134520310 976104377 54437616 619336399 428111978 711924602 57241474 589997286 45111970 653974604 198194736 797279931 828365123 561479561 292473641 719344010 150011284 755328457 916700235 503590248 753225268 966627614 292429098 442687569 227683670 380626671 926214260 587028675 642037058 549662874 790571277 347568910 620529787 772392749 391604587 215024792 805935722 325619411 940684290 717341517 284067668 159171436 794022223 812510818 877639936 359037678 67195625 476553224 577597543 991238138 11184881 242872670 461937008 881926027 956715882 17707571 957919661 576534761 701481229 171385994 29845011 247388262 317731878 59538668 843508520 459662964 998503449 265504176 342473381 667236467 212758351 274445842 518121439 55589202 965997005 529917550 288981682 603865161 666756052 818823315 536499834 958864592 900379963 391120976 316504498 482219558 832407944 797457298 645686731 163144798 272842540 150794051 160259291 428804963 952626975 41539301 675839530 338946173 818512838 761693185 64293825 241180150 253214428 287518706 396620075 753594273 401470792 585653006 35253925 70791765 515997905 265632614 45605780 146143231 387228904 922901166 704498871 942366716 994889395 667527982 990177932 272115739 210886128 929087683 734961534 721370891 853760633 992740637 787834211 798656246 100293260 283806798 520070811 18283712 830574962 20967150 158744650 687477421 901979250 460895876 422646789 168810623 758289198 117182168 615909518 465078152 177102713 143017628 585673013 278907081 795897391 798869617 422359464 224430936 584666795 598483954 903084070 846926782 745730358 735438484 74599063 122081650 651587760 627803860 276962259 564837953 630065922 492058977 466208738 147950433 856292881 948968693 117719142 641547810 706768965 568288761 882226783 857060173 625483601 494412640 705175719 378099321 960600791 382686617 284141841 285371957 654406124 632556690 973962840 787794416 211456554 670066590 222415279 646854104 856886499 21303465 520153433 724946789 420465066 584727903 810911722 128767745 830063944 161103449 355914763 897994205 210806221 852121104 563950259 925460419 818631190 248823619 532839686 966192924 138245964 118331250 281646208 410800098 357411370 305497305 13661158 255341722 81285303 836388403 883709794 150830145 955945719 201130728 902704579 742414779 76878640 803660427 275514137 770838824 124694055 314721339 825981190 349806107 870103506 358892302 944003892 642817331 177108515 694421425 307574134 267131652 251035534 205114942 349022589 76888832 185382277 117172062 124374723 932924340 737424221 636827056 51331585 906759361 747681791 522008292 89759261 907799965 227583313 435210176 690110962 177637703 779026892 898570083 529965677 583674252 199242568 973886155 475729137 529362793 410047253 838876353 117779202 102315784 768472827 560903081 766803345 848591335 511328213 721620065 69725291 769954092 874749071 371510294 329646590 154934678 195789013 592902368 160317067 560518860 416975836 613866768 277266709 76627088 244565384 906872387 282238128 379667569 228664250 324271234 755503176 417889716 708563748 530799824 568394367 475684161 324710328 535905759 360252552 817581658 645655772 979723862 456303555 713083043 838369885 545044133 596046787 831246228 752943227 409353481 153487306 750132811 543499459 497618284 446012093 237514188 849493385 84418538 464440655 325990953 63969352 70850237 468526525 341593647 775776297 176880344 145920694 223149360 858298509 383833815 671313185 364763959 276759569 447499678 177260900 539145442 944218971 174029980 968612866 477601320 384893442 82059610 935527439 917133261 734823338 687778359 755583520 932702628 377013101 417842805 607628222 651899243 463339089 605885135 708794543 70152584 429752272 345882258 639420826 635852033 70512798 745891991 154867918 56440626 45838707 876884630 74450290 412899042 486969934 816925892 595068171 598407553 139189322 827764424 98408883 588440523 149930154 724949594 387559257 185321174 751866350 639917261 397027212 99985024 742995289 294934185 68596728 466548590 447891083 43412850 150705252 985613582 372949806 370992823 450941629 193852437 935972436 419776823 980199072 906227219 861968604 730177700 371088351 839600276 242125918 828982569 433654897 751063738 107105544 306345027 395046272 581345999 677187160 817411497 315043400 831661527 794973009 357562376 909068442 257397433 941972384 233684221 884524432 69973938 153882463 197355788 2715062 107565652 181728662 415292751 211918069 922287059 564885437 398897367 394453078 607918273 403453882 374885378 23556097 6700347 312133029 609877697 430331447 995571926 509821357 87425234 502757277 36018645 643876772 917550999 390076085 707808756 357346706 19705491 345132544 109595800 367838662 928036219 92963740 24134376 388285152 290993989 131835831 485840620 39709148 122514028 270344797 941526645 599012259 729634211 265013479 350490324 520789565 560461795 14641541 365423152 941568999 444585780 448268052 633863074 32487840 240932934 68694652 499881909 108634036 552679682 847169377 727240602 209645152 471071352 433561350 919767047 180914502 462221578 195669858 300180251 598048401 591015100 898389545 77099548 872647415 392369606 511027413 562434154 101543019 413389472 4788007 279383967 666341876 933427830 926566521 152051028 40502104 564395122 408583123 927521353 591920395 293894447 389430366 595077751 117010256 35663366 971669864 220068746 145090427 194379550 521357917 145206005 67526033 92932999 456593131 327965705 901088460 150249508 517407810 130736761 189814638 335259945 629610763 323654097 881315486 343302798 666668822 297438239 251640040 333296207 48785765 798140218 311095209 427658278 395189886 285782220 864797108 276464691 425987849 581163470 125632681 103597913 551616868 116573502 482130188 849055252 684272104 752363049 699016001 407366911 625294399 995202643 932195263 985109182 486930511 30200109 497997173 754359983 908130675 291546732 475849859 741817447 505003599 434623286 84483793 145583431 462165442 489811151 22833254 808720241 899574604 829064827 92656026 952840080 93761247 751532360 355585425 497177616 326211280 450447928 377925402 863732412 732233478 259374047 81849292 633589531 354648644 556139927 377672995 818130747 389348010 600752755 801502654 733617065 638982042 782212439 321842223 409019412 673774193 500341722 948672166 798456926 471846958 667486093 426015141 144448308 448252246 779923474 946330294 409921102 737708941 355972526 193731999 818035176 344997341 514162352 392260988 463770263 496762093 678908420 584016307 402075153 610332485 63521486 644541136 322695995 303663106 591926578 958850301 976105509 102846999 643364864 335296082 860865006 807286324 3705768 837877446 225049913 856610506 26402774 998691874 96152058 593504890 472306544 66986348 415858996 66344262 347199040 938472997 558959088 735271904 87880022 457327579 624891233 636877756 393827546 323170149 184262191 640458726 641856444 390736121 323924170 73556353 302737844 155009479 682638064 328903357 753185975 144709207 355966703 146963412 992616718 431624081 80252866 602449750 828583244 74219677 859920778 793418006 137463985 964857340 40684833 7717707 63714037 130527546 385179200 294880969 459286193 866778512 952299629 602370085 36449044 355643632 444924412 308703891 995872350 499640032 979163383 967267058 522440051 449797036 276743648 597010334 654912757 280236540 247798515 923749295 751370873 250504801 742316054 306260629 68184295 585103984 730988867 742401854 624891576 523754298 244815236 972386470 576676027 45519543 89915180 679458442 262425635 462636042 566307834 220481868 163242984 982303201 938330000 613763797 757309975 126163272 632075489 978436499 437649532 543810826 93083558 134300617 153444379 191328669 742706663 922609113 115852288 731677469 343823438 442011639 647872739 479102613 650501540 6619259 80800246 606909979 431534577 859512479 100046391 45603182 935756597 718917401 452185713 432667571 809983861 857359500 46934765 977799415 604624027 102969183 311689639 586051808 190139592 762449190 536035200 670072002 649693152 856403221 913331914 306308539 551678346 581758881 263083512 996222516 538237854 146367384 246614560 327307561 804831216 689868131 593013755 920503684 943691309 762725558 157899620 204764153 861126274 338000656 204340693 101121278 118739329 92319024 704635732 517803181 74128427 269355644 669709125 671652301 802439674 609163890 891066573 709083031 927749538 618594582 163534675 742102970 692956335 996462954 392154127 233964026 12558686 621860456 835332284 624816691 191836882 342653528 362525961 556731152 125811838 529190777 143319585 48342797 85228722 542595025 709692240 442299858 174208725 559372301 410950897 630801725 404994101 780927339 119116030 88528715 754780306 801764289 177252892 25420898 586334345 419872334 402124141 756964542 239525118 818905052 146694644 916078968 621265653 17945555 247856853 417858009 350163750 856573761 513275941 897590684 489693253 543915825 410677463 686962538 224832835 757247137 604946969 630463158 899409476 705087241 915003848 355885667 732179579 217557194 956560522 484810340 443401753 815665331 926490285 738383534 385628580 977014604 900068906 486670880 936049585 684582397 165976034 382930225 457379011 875318148 529614460 224401364 676686174 620462590 603485350 324460416 220918379 930492 122300191 65537408 616152571 869068625 6008727 914489563 18058109 476563641 853245714 904512795 77196864 184950440 688847230 590151525 637958094 435045004 66875548 580161681 666434385 591404208 465746206 149015750 348749479 175691312 815432932 28820989 697278026 25121786 295240099 810985988 785966240 72882077 469776546 329636480 927457752 590042144 285195401 204812845 236209287 774716338 197932261 699864557 902194612 213088683 579611984 155938259 784932313 972806841 550406981 210888022 663932788 573603261 219104982 950928993 360727380 313337272 564011494 681276588 325592330 984844976 344845664 352347424 163623791 542435556 343767760 561579156 296289579 294431377 753503060 223826720 529519797 201619992 987259365 759093564 433740023 691703418 303641396 152422123 278214079 290260597 665213559 743250145 974246879 769995175 848153109 233565186 73443086 550334686 402759558 984040165 837739857 936961718 976144332 553945923 448363436 678188266 288070097 913605815 31760296 176307245 81490244 511337969 401022312 120457731 169191699 893982825 587539017 668109468 109584371 751845515 794003645 792056073 512833321 8612042 854238213 929238585 473670147 876519103 843990121 437341555 782935209 376529526 765935138 485745550 502187976 299924470 261681150 975036244 926510553 643164214 263200523 713188642 6627154 238671172 899520421 122449065 838331636 308565375 9956045 108376992 906624097 864798495 704664155 798644865 202004188 302080577 715228133 594451594 119619491 197508420 950838546 243103138 814741059 304063285 193920916 377820194 65283494 582486087 700326041 29174834 949369528 799677740 425726113 760898048 588520836 542654842 142378173 409824516 143820206 321060587 481232106 888092645 64677536 333077339 902167419 126261398 213282431 339896163 925371888 457305046 906663571 243035192 227935988 150345842 876196936 341932789 841459871 442178733 843212746 81708848 90858932 558834604 270958849 13766177 714491115 322015860 401068245 326952606 996231129 806297670 892410131 501730662 863397565 949911054 540663417 181580814 311197844 600433686 43744363 294605138 483097821 972277099 834644734 980947226 965308572 17065665 672985421 302819290 489359403 79866937 478560810 893261242 588303899 452926629 933841822 208620324 464819890 917601754 552307800 728659419 747913999 583765638 798728565 52777475 943570651 980646251 639851198 531503447 41517365 147005204 269431812 554412988 619146810 564986851 239187155 382482829 617805907 823889543 175613903 973817111 575079975 103189033 30656804 261653969 347823912 535338262 475236802 749533549 153297853 8251925 631336644 509671548 113222636 2897925 499784404 22651672 343211225 480632247 385413381 653388977 75970001 464877691 465278776 962533696 557213714 920964859 263096227 959846627 495135647 225246740 873629132 718189603 400094699 283098473 333800525 903704114 716492285 412599081 778811146 24585746 503257279 610806851 744963053 307942075 152632646 1688609 605908103 945614509 908718868 337981032 823762014 947781200 817105838 715334494 427439209 543685333 989530520 753238156 446387229 129238933 318823134 581906957 818854448 914498853 745617539 747717630 506079487 215953263 531849934 541803243 366761025 813816423 324770284 327033382 435934271 763844733 279319572 579849417 662526964 92094212 785249826 214286551 360951782 21149147 761117533 904637548 996967456 502598574 334493666 729314088 977026699 10757049 624988477 348540776 848018072 943091017 322299493 977846807 244520538 89841976 750371222 470053730 832135105 381988660 40782227 890893653 712089673 375138495 190967939 308502558 809835860 341041567 966449838 668977573 574234603 721358810 263702040 188994933 869671933 471947826 771490196 447226781 634011070 51867302 51018097 875876984 961477720 308706235 429773101 350223542 752811458 999151146 476309232 345106667 501062479 778027829 390831189 224061175 282069642 267096830 963536644 946075112 693163904 780582898 756112644 402810753 754369025 739605603 439831802 987435170 346769668 948743948 852907972 284414461 805645274 680898713 629593371 984434892 606827598 561831277 92619372 910636356 339969730 696704912 312172506 401580549 630332458 258772121 45591198 344851361 463301095 166146561 332159174 429482310 416388864 122630339 217025737 351823023 943792397 182001451 986700454 642401562 549875684 770607877 917158397 498453375 967373517 15426307 376219801 432049070 360601818 820189842 734448302 508832451 881316535 239791224 148696799 460039733 153999140 877576529 723572492 607947270 521091711 417440483 922639973 353968452 439147773 755538754 872502436 130187480 5387432 229685620 362131526 636696359 400964832 432340590 66992675 651038831 369165688 383873149 233668785 383291807 817546203 600357640 456370202 461147090 509432565 142883748 876960533 399484187 215269930 1765339 417457938 824232911 230518523 297853740 542254463 353625727 664393728 34240938 836698362 738951393 883984656 356066444 895441642 965463200 963850197 88970934 83548514 809088629 111036213 586039247 238112705 444858480 720157309 821658958 229307551 766973660 481557602 775963866 114306925 433693300 969842550 467198491 217523308 102185702 187140078 247686134 54005149 509818695 244119830 50012539 78534574 852594238 906656195 51406757 838386929 870332066 117071453 446468519 991295701 722201439 835707305 1571857 491640395 369386396 38459896 863319474 464315109 239346031 985609483 373466799 534801232 647255389 951543427 274523978 517344322 834877697 509894463 783175184 162557075 958922472 512631481 58006112 203780514 397743845 476322154 914854696 266186856 806218952 722527965 419783718 168897207 63608921 327193054 512518769 909247479 74198227 993929079 300694248 99517809 619027427 195713550 338794797 260525210 688612406 968599598 741409617 618946036 315037814 519236647 695290494 878492542 373649024 483142898 612371142 58453979 73301634 843209124 230466133 332734728 493937789 989031528 453798637 9469416 90166085 757225181 242138499 27941896 448591145 310837952 993074107 683191539 100326294 134287688 775274658 467491167 37500001 768008858 843176997 485103754 552396103 3316951 989123815 79837053 116503634 604614364 362756375 580197575 955099043 350071312 82728091 616346248 695274277 179876111 885368783 957409191 364696855 312573134 381928901 288601488 172541366 680830205 627011780 171474450 953627537 861330942 836534306 3184591 803095593 690512849 176994026 504065417 508253044 687491730 208129575 405070605 153710231 871679494 927655720 287358359 57799268 886392587 711426809 786525066 382930761 191707155 934248971 509512155 854556097 138740398 70100025 182737064 266917808 465872785 939292337 517831561 659145968 414548081 233791016 847673577 838372708 694938888 229955916 221565395 974410112 414302260 6935032 543397047 294601656 676024162 737221737 840946399 307461666 39485374 159639468 494248669 264671470 723988223 893659952 320688532 819880774 974831015 677713109 63455192 601809463 912137230 642838924 709833365 659255255 811694218 810578623 429241520 757359448 573868127 106891467 294260783 79362892 403366195 880694311 355413776 609496744 78367867 352312851 265062368 173095537 789406952 699688368 955290603 918504168 860197438 356263336 66729103 944212122 384918715 746827082 231683524 483189502 23954808 539983741 872012658 285500250 503903778 446028878 830251499 654161490 29126111 789843188 849963681 958195170 229747551 937093430 841925885 776451996 66157779 210468876 435787971 229504763 749343078 683617952 636436263 638729264 804480913 713328511 553549576 688925304 334057492 225770801 531460993 266873300 409903728 584467589 88499876 601383676 257244448 311361934 972275315 20458212 518935845 914020951 991034833 796595554 367313605 307509014 111715974 47082055 61040126 790392783 57270744 6891632 193858933 826733046 484257578 403133094 302092246 550585693 905051408 410987078 428752501 279184602 421816202 408765873 572204115 748271334 676340045 88464641 758517667 170509938 179813790 432906499 501230216 612627340 858001743 138133517 605014901 107518159 989249289 275253738 585702614 911157054 726943909 983037063 489807010 826724463 218484156 441127068 554234331 313176577 708034754 398584311 113453397 201192341 430050156 308084100 782545919 983249724 45301993 911985344 125447603 282035724 160604588 221368187 974382763 202695132 52014471 650438637 85124086 733456313 469875771 293829348 315217688 27523633 737246636 998911227 663442355 691470198 466193250 818287152 836212959 202549716 230953303 223564253 27750655 66867833 993981341 662924295 278830285 81729901 90743904 853130203 403429814 641486938 505804497 690494348 485681364 274383897 509248114 811821920 803971280 117598730 671983047 842485356 534956148 970974502 807923856 825290508 718917736 944071934 457933471 74115222 825022774 342236117 689899058 60597485 675364018 787650948 234637370 875073577 477383650 807267893 956054462 140762729 990935270 981415908 306080479 447933503 469692073 960664752 570947884 581262726 876536145 644474797 961537634 445050170 674342715 231696671 167957596 14274449 664282298 806499597 37552268 798800619 49894304 507160667 912608777 769129061 842705814 59525226 74738442 277564708 117130951 495929769 546386677 851758604 717625887 458412842 65881526 665087963 217329332 408437255 859354443 212107716 259688570 812370403 675057555 894203558 954653044 283625417 576521208 929416689 535613324 975995854 155351089 605423131 737080261 192085297 826758257 387881247 348790376 956444072 177832057 419394436 892042725 59138036 858363630 474133405 670979922 139030485 779529977 431013607 60632469 920495682 934423866 255893350 354325714 465700923 371961030 372285141 634284252 918968090 748065653 915986661 945304751 158616986 60309672 742775706 196701006 69689330 96862633 475158298 425075021 39531365 44484851 758424587 495093188 775141333 328899409 128699341 343838548 279433243 472180965 229570609 121111506 579354154 213548079 375049026 999960807 489638478 590270161 677216924 899926814 958759149 239927972 816327251 455993227 972934722 894818617 819032686 70351253 185845562 461853020 293963721 669295685 894391725 149797763 323783757 245950016 494609954 346688029 957459 861874157 220295638 586507390 629325479 903640970 801492513 419491743 846791991 454375956 284278770 598360488 563330062 445080450 326370075 940447837 770570738 224114109 624225760 962492501 452873711 332525294 682209097 571784275 97197442 613891020 508944231 708177876 100067913 204079694 574116615 569276391 57994357 165733779 766191007 112335969 918535381 364112098 906581930 786239391 89401759 878642354 505484207 632719891 637755489 445561562 229027408 868266081 6005024 850712521 172410596 214505581 646258904 938710855 587597354 414614718 490875555 899108767 598755753 123574250 350739193 201136808 788759440 324555156 786495236 294186436 923981786 450034854 554145594 483109672 903191436 670840860 617041269 549848393 107326011 816797929 991713669 918141213 955218993 921785603 69750573 884938735 647018600 987994206 128522788 558442569 806831012 932710375 6786872 588679820 384146742 124128849 265270708 824452543 445730247 666903515 603871176 538142123 321569031 297696050 665402419 47156066 308488121 368498249 3792472 786706261 459278692 392667222 742487217 302753868 53430513 876570347 185492616 710560742 337466711 557484691 691443244 522108196 498479687 581316228 259031769 28959092 10860453 204225012 742843239 598102332 755553405 917924441 459452536 569987553 123941548 272060790 953118829 84212008 705892268 325474654 788699528 763468257 334868524 263746254 975628195 608432043 404418123 312292690 437483351 740904618 428859423 649927250 45947297 878431231 909707653 697435450 539827574 591910832 196248237 201302607 194716946 977964044 81402783 275536151 432099081 486164181 72811624 749003809 750005463 888352123 207484302 338077833 393693897 735095331 512669948 550816417 432486255 814469239 843366952 297105562 525806327 797823835 36886168 262158173 522921302 871102652 37394408 561197291 400134169 180251483 273570345 889314753 75516399 80928049 465113386 68585277 160197413 667202129 540885031 569800590 89701817 99985241 885017028 848464937 142441455 149953871 605353787 642096464 748263312 654101558 411808102 361797719 517674783 861073911 939688784 329920392 551470952 803317855 37247660 16971492 581089809 700178671 262970856 184657245 701379741 597779600 213968307 995892783 489988093 959811473 758258052 686561207 734789621 1063317 792230579 989396522 652538339 300713932 782014608 761914846 697218070 12802326 167597587 22801372 151242635 696208927 578016989 6469009 410627781 377340040 658041911 462470100 30869587 134510610 482276332 877237173 614998053 552126709 672038511 950137608 660320932 182389150 589517805 575222785 879534876 833332861 850922483 932309802 732906459 316402379 354986758 445897008 650385344 511268770 88394967 84831885 201592810 967579583 478581413 98876956 784448558 801635536 492600844 671347152 783703762 40157250 513034119 249185289 141851568 101923691 150938184 140718186 342906984 246119416 660176895 541952601 891229020 41185306 444769598 754674344 24873317 464488218 43318583 75598091 893487224 426678257 596139214 193287261 226494921 891020953 758273318 603126788 361493473 320406324 886905908 567368106 61734598 677577419 67911039 431798401 5208992 146472275 582777069 726887387 732814322 796736945 760205242 22199310 639334793 491981707 612593313 401095630 74352072 413845216 964662373 392908543 342325796 778746951 494970037 351681965 318063403 168267451 161466345 168150399 807407460 111671979 34171770 420400130 926022909 590378073 495983683 923222141 666640393 117086116 946437061 437927538 127314529 429257768 406633728 79899723 742831119 187694490 17205919 524087503 580263758 358681289 845182234 115825165 525333998 371666888 947981255 418777844 259713083 808858977 271241086 737630601 437187825 26216859 874284837 491125373 393099825 851314150 279366992 65511231 612266849 81680931 48389945 148106782 137107523 924039862 839516107 829528827 585047574 684284606 437578812 965857468 265221136 692714481 983380501 334487023 814734134 209146098 478295308 625032894 863435379 778499600 157462170 872909397 544380164 193627803 381918921 467410622 996675015 385970383 394058827 513629835 244454728 91289680 237229661 402084062 811380845 333905408 343225743 380478833 791239089 107774765 814653377 173661819 729474368 317801343 118516989 106220698 378938806 578020442 746671322 424380568 944326507 50298705 441479234 966565881 148442642 928030038 902584067 869941114 931540000 322430027 308141068 945214257 48842232 343951566 400632970 123266048 375200025 117726754 262104010 580217739 816206304 55209489 614095067 561091424 904924968 304760510 525374639 599298496 984371282 274068428 803235179 270589923 150654650 687904160 824043089 787560926 316229030 416733553 602908196 631188038 754942231 219031383 862228507 611832141 849535528 843359137 343010839 418194646 838299975 414149884 326514242 819808562 242337500 124407119 369387143 724019005 410233021 840570846 765441671 761130623 166291899 6876103 652974947 648609204 916111907 111022143 87647273 481405512 81065208 179661319 819780418 169902463 246163674 119714804 6614689 394971919 594886670 407085883 12506840 782010205 116515499 632244765 308018542 460510918 151386115 968809354 998125589 552539338 850196877 889252018 179177171 130803793 841948749 185506569 34326779 974426552 518076490 511767910 602926884 476337935 476393308 990545864 271988906 772947370 511494937 122551571 775882503 557719887 947426986 162780347 289032528 80364555 991194905 572361482 781445184 179323891 303506281 320486042 432720563 87140283 60440080 826133014 898995753 633204652 672852409 723775710 951037786 879491289 547770780 493091352 755855680 171936762 920900027 985251148 765531330 667001721 465724835 379010643 733833382 224079673 442272530 238063906 836426200 629938011 700419626 522854623 364664663 78095644 506303878 402898921 90685282 390621676 860399974 698561929 492876221 256514188 291277580 40123631 941039483 760656872 961259956 229150055 221448803 179526943 862830847 731718099 495220337 137703983 504434752 630002944 13900870 426462779 633173894 703744461 779225601 894039996 765750591 84183424 14018741 499228053 356106530 937932831 746471134 349746368 902228112 19797254 995607301 840339792 803377547 771087028 751234294 837093272 895222515 408572393 870065035 474880433 242526649 97637040 543113542 712752686 396679152 960913810 977897136 587621514 173976896 693217807 1087351 238316863 865598817 181379308 924818997 483435134 408348001 460171831 814852154 111681891 633755637 613405308 194504352 565789292 727523297 36438226 31977667 429515794 551322037 180615088 387130483 612094564 569036626 108063148 938258403 821540864 198341067 41154115 404180618 391641943 648116772 240237171 877527010 70553224 389684240 147892974 678052998 425363308 297840249 753855836 619570857 26115396 399193520 434891370 637576319 256506437 701153649 813122651 845480031 282543731 460473008 79560881 922574651 252235997 393879483 511188976 567145673 559770872 186344423 246729493 69012265 70982547 941517844 296599672 301909863 874820271 879767618 947574654 807201898 579012028 40738813 870402216 676965405 541742006 685948721 236824024 149280037 977514695 88293852 359924047 890112118 785793977 666154715 12409331 216508245 576982406 658486963 433156953 378347442 548587326 42438046 740996794 996322604 544122108 476604190 203844554 421707050 643456185 386347563 733335080 331030246 958133660 947889764 70098229 436512980 800035781 470400269 866519543 697196873 706728742 281222905 441182498 321657852 715851756 95297981 207261250 680167239 871497126 435040704 652956554 646904250 227216694 103394574 12916991 813618090 195807394 490242500 551992670 900522054 646557332 285054325 808176163 696236704 781505625 492245205 760892281 827751215 787537231 627494469 257038531 505729516 877958795 24115341 224355929 562910495 848859349 817535435 509624875 357590149 679254968 253902902 405098585 369670090 723348171 272523605 476516710 654674582 687126407 427100325 910892235 270221981 545661754 534091804 311632310 869335450 155962780 894104709 861597831 866449874 104223417 404526715 366244887 990275206 801278379 404811038 343787362 258589152 811511332 683986568 410234806 616933482 685843203 190007175 414824589 228114055 928792593 588311619 57232694 329539090 695396262 883050829 577613976 706438729 277780948 698596588 822266688 712375573 904947345 797654504 331637210 442504984 422694062 683230739 879919171 46320754 901239407 500699295 191357073 755210999 936725552 168201921 125936491 96400997 404555008 589263395 404761001 283756096 775679776 565933490 730326888 470634857 29920972 939202313 407485937 442036393 502926800 936430993 17990363 924475034 397047530 386339609 211229559 430307992 863907505 846972348 681288395 431063084 803280751 498894162 501284524 13317626 976942577 734299397 722815256 470557653 568273634 103796574 260827386 216900556 839521861 839673720 440597940 128581544 787492628 875650007 501702164 466445115 289153967 783805957 425949857 854307404 346610744 454058834 966102859 177341116 93573043 821883303 249536310 431601445 716215194 114767472 582185400 434989157 308384654 656607089 200554998 957181570 335875461 164197269 360913347 37108564 108754332 866743098 249381003 704726478 446511602 789262598 536428471 230771712 571074546 907111386 471916351 233769558 963746137 149820410 129768550 692601158 438112787 983655687 794648678 30946317 49193576 917863620 196112256 973794051 582900816 178436956 10345575 369325911 295253585 489436177 234900311 31062442 510211728 532426297 740042317 400561641 259331713 266956230 444234290 148679505 998970530 274545250 278797284 28937195 502851220 651185702 660248377 920814349 179473842 505164207 828348708 502318036 807265125 916539466 121933633 687295276 103043758 740867975 169176459 657139008 493883960 898433261 476824516 71561319 474134745 883012587 142319351 40650485 29782379 854115564 256386371 290549035 13546007 632184383 972753760 881596895 927412047 126558857 822762568 217661539 769197660 5833344 959376470 56116050 759506818 260962943 112187807 479965394 299771181 475309947 935729772 120355212 713859698 818593588 484083016 793498393 789582490 773134855 495645383 596526660 548450349 597890726 144159272 137792778 920965959 139324115 148991473 948394307 468279339 147799999 941677280 162083224 749949304 603825755 707252605 960011164 725836058 122972976 415233478 172238800 901117811 216251694 404111837 303422910 770079492 600504508 974287416 149734947 106313817 205129679 753581640 627377332 713860199 969116163 621360745 654819854 916917744 795713086 834208196 825748191 336556581 175578818 682813002 915960229 224573993 69845296 782978578 264672606 86930798 193782556 773548961 744944473 319622578 28373366 499527936 294910976 783559815 594501421 794964528 276089062 370858109 427196596 359813516 968360040 666475984 991069127 528582521 7094526 477117562 927445661 719065063 662991958 918848347 684493800 931034429 733726827 162477055 296436682 539969061 262991119 163516640 599277651 317694381 519983027 29740750 461835606 790196024 940633322 695371866 172442856 580356031 454779294 440380295 300535114 9025159 324984119 539481767 998255077 229249548 134103465 12586280 393975086 40458519 537573697 38860492 334859860 897391065 967026398 768400877 59351672 436345140 300288333 329613203 598011522 928208923 547428418 445587639 262690976 808839581 908183171 191079556 245481010 6162727 777295721 444771105 727322731 847663895 977216841 173297855 276528867 750877395 861062175 554172206 428214011 579932427 746200986 365100939 41309615 416805605 383417821 49956000 521901577 455415033 372645823 982733461 636553788 379572250 823942487 912582789 993621748 624519268 800749710 654058005 783707322 21928566 200482371 561100094 402836778 728228072 431570854 52104863 34268148 126241445 347195604 174260971 92935961 43155034 998182763 167465843 552440489 102620443 867048646 811025905 839515268 10556379 715139743 74956878 101189043 632294374 256174002 81096612 647649870 334595236 766989026 57596402 857494276 355118530 537291396 371044885 946942968 606518666 327212413 594765816 877298235 29070699 43485688 275253811 948831918 751728052 410195546 813715814 100636144 125394481 805616456 660045941 399023110 506951564 820295783 880658190 279172925 750887332 627168021 167654469 97348274 765510548 304408948 898508548 911142434 186729218 163839634 754600044 597240790 316909631 379966212 437894385 727040079 418472913 670087810 717497223 454027650 871337215 336876816 990222727 701816672 947832028 537622650 332105177 697666968 389677027 533535263 961526908 522901511 135225550 21043811 401356729 326545331 769036296 571005819 530026434 520254113 618210835 218147541 992168183 789752986 765853089 762331282 536661175 79184468 683583088 999498398 500779433 962177289 623442281 113942907 738411383 85115097 690286097 593750046 473883604 393884965 647421053 635532608 941711921 561966341 975786280 44236087 205107708 833151942 297368774 946912724 313905152 135315322 325240559 132577759 388059402 518988636 35392690 701866746 126364320 8275356 987271343 194813312 128501443 194452183 945854741 443911458 159277575 65354870 559777048 738219633 199862283 240386333 188773826 856838297 437680458 53886682 61240220 825840395 252159360 36113644 18959343 897737405 97748554 470976718 167777172 702854560 632110877 624414537 641486864 966354902 774590391 413835307 14765531 396553574 865879005 962780314 849369214 994828843 697564108 609084163 109847284 950615022 392735888 271524703 443273034 828163633 488097979 584568933 685335673 188692702 303314307 426371830 555572302 847501232 732336292 145596908 941457931 135332718 338829345 251497691 503756014 47640817 452329723 466195383 616777374 389326881 547211263 925760062 847979086 919363735 595520276 82292904 728866166 1384609 903811823 104063706 597431655 854212858 613484557 492593622 228971059 434824864 98102685 730546585 898470797 992502534 967196999 746571117 723075006 122057097 42144344 756572815 634865222 346920240 978015425 558730384 666526208 330719971 137613756 311660621 274370339 713998942 827310311 754074143 102947768 618240543 760923168 966392004 331616867 22580378 353227959 761420568 178578274 272523039 435711215 191146491 345390407 534698152 543294223 608251470 165878500 578793632 848071722 138141876 710712995 560793621 753275598 216767858 945971910 780714602 14089999 656056940 209149418 984847139 995934885 919985054 261859526 583269698 700977788 991859572 71023927 256323009 718358815 5565571 595609062 490519591 98780427 260828860 237647831 967082938 814730885 54513043 950839317 826478282 105904059 800760147 630596894 117224027 780419341 428705648 521701248 965388289 964315988 943835589 689463656 463108470 285752797 633238095 995024677 856830188 923564300 406891401 114115418 643591166 82138773 361069868 706875024 109124746 891759644 7341954 38399685 725112064 241963597 657859857 370967509 211984201 218188465 82974288 415841908 40726092 135184561 160847107 127893263 751979034 534096949 374891595 889418549 123723898 632738277 759165999 407181102 166386648 247168039 627207688 445328741 581098001 778997893 195337159 674003981 918141322 244990652 141844451 848223451 257798768 302937137 226780748 587208805 78601036 653950189 655078000 609711816 746419114 742666430 727695438 742340966 596859386 331088277 718160737 310084760 842728244 725407172 215705241 319673092 734983656 762521107 260189400 675412998 5822088 368562373 308548852 943419064 322995334 968543537 318642038 608483781 90205141 317956109 206363556 715050511 608772485 1735170 232227098 650072412 240472980 167592759 213623155 301633801 109792019 445048762 454414334 591091920 483705359 276744735 508042891 901354104 84474753 561674631 671616299 604723966 243492403 552253786 890515648 371201478 974786486 962153065 346606281 183948489 365799111 830194180 645523495 598782105 444041720 872494438 595878227 644100735 435776234 795904023 512139354 406608299 560716662 81881223 824718635 737387675 636844795 691131549 730765387 202959653 484998962 176562037 912707546 200049070 399195997 145133977 287094722 886171850 632939638 325905686 98014162 933105418 838061259 94465051 861646535 8670522 269156844 76012206 83518725 48260634 245369626 804762499 202459373 771589204 597038054 110648908 488777471 483098474 580090777 828475984 175166018 797346110 116488667 202061102 904285286 323601874 191851622 123852119 78064620 330247108 670025162 592363441 848694184 372435453 307832775 976546051 885180499 223578293 726763770 671707347 816597489 483209602 519978601 138571214 92345196 359775253 986836107 424941072 41252473 459160214 5518438 541611350 753655714 850362276 881114403 409775417 95292631 158771285 219070967 250213176 159388549 324304853 85339022 808320055 993955250 65657833 941254656 869294840 128967364 636750329 784007798 936169244 170042921 67957339 973277361 508942736 189321326 508378037 141049920 729757579 246937418 416848569 88032695 743947260 842052162 601273566 879440886 77080372 267600260 352500013 839403056 135793093 182251277 83325699 673707272 748894303 309052952 32035181 481321135 446526770 608128282 166872118 153781226 698895685 608402286 518742197 602041744 730171654 489604156 565026868 898878997 954402179 867934132 229526218 157268583 417102700 298762437 217185149 548062105 194314259 416811560 811233023 326815132 948383407 40937470 722140973 611484287 30686501 20715379 96532304 817881184 35910997 313798965 674071712 542368484 687254671 507649961 191465832 469004196 188910044 76432877 469022071 845257484 469712808 553433507 95733872 810612691 427801469 171077563 400069366 500842694 668303583 637883848 383267249 574671578 455586658 335620023 385809083 69835012 890226661 771094101 410152875 554427732 56516060 312755960 103711762 981959146 794467215 547729798 958665714 311885170 433033076 291652513 530855170 556655140 227450395 862919856 642543451 17751161 258223020 495548099 270203687 866570871 133171626 807461539 873738061 278776437 590440760 786176768 93289308 738594722 217145193 745636665 630550029 583675119 561715956 432998384 48175759 446311265 125259467 242068983 557669671 499426090 80014240 20215440 509613112 640006013 420218883 895611103 949856209 131140354 557862360 221298086 985919282 604279130 934827629 207935400 931767265 971308748 244896070 537917276 513771652 136336337 316113219 298479042 393761876 965431070 765600309 591097626 37392388 504776589 488488111 203520231 830145159 586917439 928888466 903422769 383998068 172676846 445078995 686828549 43416530 299603638 910537537 768552516 536140310 124235368 266978778 506860702 509049587 814129874 398113793 946429352 228350843 738694930 311951554 981831672 129393357 722214852 913633273 889540722 871258167 990179045 696951645 792426720 168123570 290098776 53217091 956595963 836829469 944567447 642593913 253165897 208871215 441274812 402948355 509705958 158150810 612237597 689274350 482400042 526514792 193324639 416340408 76630858 162366611 474723968 817390264 170185730 891444865 496466177 194580596 883491268 854096993 191453025 830345725 13786869 445046741 810925335 768119359 419366988 37368232 939671001 192055408 499369177 989973432 961221533 520291431 656568656 256268107 410152180 379496165 707803929 607251940 397125980 404151337 640689701 4126292 147793651 755358144 916306249 593208030 561766986 121583137 972863461 8389984 569860505 511295162 835813495 546056851 175663219 345956747 293623847 564800137 412905454 175779790 747521140 558872404 334306177 556988051 874764482 487715569 97489453 285070957 453601947 35130805 979578324 521191154 815286301 984610109 246617387 319899651 843768008 907306245 158413916 211597922 471131413 817577351 549840969 899218730 206539008 748845024 350121325 41296717 744390394 822193093 899099584 242046234 426329262 311508148 500030909 132698491 367943800 155043394 541620774 404096717 230815487 480539931 443487928 363907458 542273115 949118042 299881361 145996230 939702957 462886855 657498699 453254681 492779922 102635274 94942903 743616505 955067475 61147562 808928767 723416448 287090493 976244572 182553769 760971647 258735985 214006335 865914081 348386642 596327689 37694144 395562607 240003454 431802751 835948619 444310685 852892894 174247986 811995615 680759398 359073047 489832369 735685530 122248124 472483128 397875625 226033790 930206473 548376803 484732814 705198716 298173836 261043492 152099989 997130501 586664356 104447292 432783021 319492896 344267822 955024845 431889819 722167273 303561425 507664839 638485636 440395438 703964294 235697142 989140690 756061642 329224608 306691852 945517690 516164249 622263876 103665236 102611108 152726385 480491927 668162428 434517278 836250845 134671928 118172776 891182756 767374127 924211585 815023644 145186748 876769787 523023317 324341073 571244383 1133781 756745971 781971236 846247775 767754705 683858039 438090019 491888713 752968402 581028188 315549394 291875756 592774462 813304445 959739132 451370589 525311755 67242422 644423999 30586577 609545098 296882305 310768411 636605302 672183263 133679276 957330298 934066711 986480590 982237350 501156802 7637388 439944280 417695866 998387116 556885347 343661122 978389180 263024621 586127678 806942812 63060239 876230566 698148055 377889758 701302035 621604757 264438948 599435721 108185211 918246095 511320053 747362890 494846416 521433440 195394571 806358723 104024036 684151236 571559862 23775519 413897457 521719243 555568105 95573876 400954592 83315629 625551415 633888630 460460962 495967627 896896310 202288834 108648041 526459346 259397757 495575159 640884093 498777772 732868471 896726253 271966566 871781089 518792017 497824410 9017769 959923476 402794192 152592073 192341796 74245967 776921892 301670327 390377232 711134714 13996394 183277508 219162772 630221767 56851613 727831308 524939405 639355699 87609811 359535021 16258480 967771788 488876984 445452892 152958922 99791131 115656259 339336780 965195065 911712190 804941763 891912094 390266116 334303906 744941008 512847951 641570942 529542155 56980780 538318163 775637495 677962005 500406018 739906584 45920521 762647719 596969564 900090146 408653313 860779555 328951524 28883841 38929349 684733591 663431283 573302471 836649594 886211381 462525669 428537402 963151464 843542051 300058015 581786254 483043084 624750329 372366539 449110115 824402451 247165921 712651097 914519502 530041150 554435817 13242136 921130349 966252652 410271477 844379647 508272 419837268 196732458 376146882 293408023 786989413 898702553 350129789 451327108 790865452 357755231 258941985 492631925 300362015 822143986 956119195 256566548 991243155 110718604 399124930 132629555 194874610 715484525 961861299 858797262 235794914 275195285 902441217 403170305 174340140 773343976 698698547 495535139 454535540 41735492 120537228 332847258 119334305 912838630 929566142 404853762 735535539 834037120 187736114 248327277 379954745 274382484 396170429 328028484 948077205 731152730 937238563 414815662 94417876 429432439 804371996 812782374 795128684 799535631 194169734 654845075 560082040 613130787 860831891 820911676 708640392 747799004 466573793 526468554 792660330 699306126 248661672 270948490 270935158 298489341 131129394 37252403 681356570 81145319 861713028 746497449 195004158 761976683 334118282 147473669 583956701 10144825 735269957 284033530 772294539 455179467 831906136 8703260 339821030 5520775 468657866 946298416 987798474 205103476 437519064 248754150 533893289 791245243 796445392 213879684 679770098 813662494 172573042 111165464 63171798 336690342 767325911 469490882 843507575 30649265 859743363 108934712 329175886 939900793 237358859 437444144 611115015 62077247 440605008 52009903 593328483 914077011 963380495 611585895 478111424 336220607 285082091 407627067 164846588 619480764 546184572 590238119 135489832 752025775 80848317 570815478 535061641 896771642 897352508 413181362 163300361 380754567 851359949 718683714 59146938 447403901 419483493 600485566 541350412 677508195 879780349 653703190 123526738 557849701 299687121 445410516 286164997 434585637 191154357 475987974 838650790 821631411 128483507 255496982 704347310 673828480 953636947 111825415 536772664 374556622 711588640 992988742 860696529 820295439 901741020 175610239 931335756 316996230 195712270 890942178 820959315 633429694 590023540 451667438 265616592 851527387 479464454 923733701 642318569 883139025 694613183 345523249 818122971 283877242 859952892 973871982 512886970 426177325 883285142 326099297 568608091 728753513 16386551 888428705 186646824 897448513 488544622 985567671 908820638 262450048 457057641 328258713 465449516 599361664 943288661 274858226 972840925 610501614 722530273 374369227 649514955 666999850 154422506 237092584 606186006 757708657 397902 689806586 463402180 809347499 393603329 624119912 376901524 713385520 471753298 341082911 436564415 70954761 62667826 350543562 837744086 131727199 250792070 782899183 218960002 932638797 696870096 670795743 770230956 428911088 13899727 899125811 728258479 980243690 138227698 836746657 559023817 376204269 533020285 981012869 140805090 735478481 806303930 589735349 769544302 690828630 409107922 60083659 616172241 238329879 953846022 707365942 254015635 41401828 471104419 534934088 505486587 924137233 694689180 232352562 507578268 798578843 175990261 439879525 954509622 232614914 355964137 537604605 162811440 490516659 770540129 84097851 667215928 340398888 766010730 510357155 712129026 25233156 670158148 315879320 348737216 480816125 880311817 940511760 506022394 548283854 734836049 882259491 529875463 337427276 774243797 481852071 267424666 102749021 27901402 610651229 909652876 16008689 742464429 795450364 332794582 784611936 198297278 630125410 508577872 657977165 24591127 982298279 160397307 653901835 944266133 81969889 451492076 314169294 951499162 724011078 8027697 499932127 430917175 11308715 699040060 94959332 751823763 175888660 878970953 550176477 779496704 409379733 840712357 165766521 504213131 583071450 992290142 55080313 611275339 250768937 740820370 98535549 687404232 153606078 661859073 871744603 212786014 533153700 276234503 998551426 11498406 266327856 204473229 663454515 372404132 513064347 64297305 625188521 673921367 365108397 786670476 606660219 392483707 642449708 293394753 717262665 442490580 82154665 739296664 747670145 226872334 331814361 539042095 885823196 844242375 616542485 500207438 563895221 600768662 11476082 772683870 32737277 907315808 737921771 630500401 610470344 741177020 332205038 353127738 43462071 407929842 991540948 916372515 959525341 447419742 167867682 422523334 562248223 384523754 522979222 669602537 674574644 312351535 140624660 700513588 648718654 961263908 751421991 695768575 924003193 35360287 493669918 40606776 827308863 608015669 987388671 182773873 499840363 655118759 988440925 438412526 600607155 411218641 218094797 121477346 255742060 749974027 114004152 832412705 404663894 81333255 184961827 64132552 235669988 562971279 866092775 357808986 620273558 867706893 806069378 39639122 643491804 567222312 111107026 602404780 515677075 933809745 505318622 709968512 350102547 261131073 913006238 634484560 893471744 480229383 23796259 52291457 889915613 583601066 14693337 526320829 422615889 532410169 170525658 688357155 616650306 307994416 273948300 280696340 417535751 137141460 370816737 708509467 500191512 781973162 448753276 838728730 492395769 585817062 944032613 496684540 139274589 214791938 811596778 936571313 581960818 670067863 41109070 760201953 840080622 957426240 999832412 503493831 415133912 893761756 181876139 614051245 638493655 241403603 98595278 684417733 596178827 302409377 562166963 998267701 789193583 525557208 680009844 449879128 456775442 716668408 668948011 238897755 895248451 570555119 814491640 467897479 497593176 406755791 103183298 959359112 479647851 300914345 139344777 162759717 772468577 873186825 51776227 565352551 760695449 213676078 91219867 639454873 212001795 53217334 894877058 864712667 658506359 863325357 639848117 939810019 326388397 942199292 488260409 335078521 395135559 232909724 69370069 196499965 810215456 651805002 55489568 565278434 736073250 308702954 754721520 430093873 718075678 226203941 560453857 303849934 273279543 262049811 285801986 720660158 457999609 487472659 667929179 534896932 440042537 947448602 807409988 366329573 502904396 282571533 475171474 741590499 328157423 885664623 872889690 983143691 172797624 322411857 856869346 505680359 30874089 739753586 531343911 488029951 973953591 972100645 999021269 125533384 966149023 56556071 471775967 591012626 838405727 977403225 634273859 586156160 154159501 789156809 482765927 715840657 380216496 834533706 430696782 346533708 786922735 165981872 968769798 644979489 77973199 294448717 624375738 789242431 244263322 157849921 981911456 976298529 946608501 325253307 721347578 904518433 242337010 71983138 347160334 413613451 994658857 452283727 167803810 447756341 522571492 848739605 308188457 248268810 260658623 597249809 407089281 50970011 596533044 826306056 589549300 429881311 591668781 923860801 173222058 809874289 219436942 476001037 139627019 32244545 698817073 526323713 153208504 224770533 532542607 337361676 843073122 902459456 604470750 272227677 83401244 57155538 475886523 746494337 93284476 416233883 118566569 892301072 389781170 526759913 714726500 938389904 725382510 575817792 772010227 293659147 726659918 933206950 386690491 393465456 512857122 353385511 281067045 705043787 815190561 315005384 425095603 612207686 365993260 247081201 319072295 537200906 811187863 513124452 654142083 270398953 57627849 694508937 286358536 299175995 705854177 16688002 96471391 149489830 133456425 410875514 648206321 494036134 767920262 884880700 172465455 966797820 952080827 641371751 547999663 566779452 59794185 521039426 195828621 505232847 427524538 424128560 36438192 557543026 847231026 709938341 220342133 355038870 205568514 116999007 456388709 714009567 966287067 780742285 174202316 597618807 542775411 836219528 808714721 712892423 700520259 204986507 53403597 24585102 972243481 887967722 535820230 730648909 317553801 727773829 737592257 381786480 992777530 959488758 574493543 316154801 281637914 495432386 922059340 878549854 628106457 844492962 924618616 132098922 242515689 278485189 741918887 582344403 562701404 356230183 6488525 765702402 463060048 221254752 628494399 390893581 40814050 968516487 247985592 312476456 746879552 538107454 27113183 841083021 259046887 555009825 569443903 457784341 199684864 879079096 360138850 747144462 204692914 562218688 985956381 357668548 808704177 636025912 206997155 452261755 578341487 625203843 358993427 905922040 28061241 219854602 173177635 81339354 277336671 309041160 280117202 12048467 263384780 686774445 700104000 756337979 341799556 275287259 540162267 596434168 840018894 441726311 205298500 102534529 711919508 245146446 811554864 747479411 3557115 276107700 317378545 890379911 839794573 612436483 895426141 734071243 987407241 807398411 517409234 321251440 47840608 670249203 602899279 461265026 242351897 62173712 546019713 924375517 643396185 388338442 770061765 103115566 822998872 312900374 381441123 390418406 505261713 162773651 453270200 555163219 690006223 162334905 419583808 780371237 539564608 336951295 251638026 567620109 114128318 131516464 222014243 808195953 983257459 465927926 999914389 59007375 952121618 341247298 200476597 336192383 643686753 80989705 33674924 883846451 179751119 767036563 165771269 819792813 853965363 384348919 520072734 825020288 72824912 579310699 226354732 797317798 158130786 946935378 554624059 504848878 128746285 685766437 831664501 592798630 528472984 687818619 941661077 793177103 776106633 816689096 919039172 800443419 125824303 777410654 435701342 298247770 83569683 84793296 853756133 222210224 838831105 90153408 392874374 630401505 51025286 138765174 98243243 565548280 96490095 671362711 204097356 130273141 774338927 462520915 548750185 470548970 116770898 242937615 120820623 575220528 422805690 94842277 523358788 552458151 159764611 667329863 631967600 924299210 168823505 722345910 656088634 199462082 429729578 650956864 584792426 555187746 274181602 297512828 553677052 886121866 919000641 692925980 464108166 677486270 452308843 994421528 762331335 373377386 962340726 672083260 898666965 228017817 596971942 483107370 149419871 285692719 666348611 143589019 30908578 577878319 605569402 970138912 441815936 845800889 246471721 324397189 131856985 990460857 726322773 565043339 664087180 878509370 347330138 662551866 809235274 567194890 935512706 438004262 80963126 930477269 559614861 459239921 392145522 329597517 538614669 478599013 753108377 291354956 560698710 978484564 159226184 236411518 760506216 934217900 800826275 58692314 360486598 760502176 295698589 715294239 80886869 304271537 230438499 432695810 757565190 428524994 916012618 279597548 739688012 226681459 969262146 224046984 976975756 384475688 359181585 392716170 890918235 816519393 11539067 11570011 531495452 71657408 558115877 935881986 551252780 21912383 597636262 550317600 446156337 165217154 287873107 986595163 940273435 946556446 166763366 160235878 528267972 278132471 371702345 531661758 133594601 411203420 725446765 772762694 257276927 352735316 494161444 108435835 473868884 182168027 53828532 241944885 585541775 362023414 351729048 373320197 919128311 146956971 251872653 349792564 116951244 904779687 740117708 201679181 591158298 765245735 806351727 282996456 257015585 397399592 845318967 299933739 449752288 112012928 821657001 95506227 269623560 831436569 641065793 808554223 833468628 409241812 788568143 93828430 440534769 493759697 609248633 658003377 389680442 400286324 435612413 918861955 879160638 37144990 370261733 663880681 317327168 247402490 205671286 364807296 374410431 954583891 368137750 754001694 509306297 104613222 588956189 724961885 693568956 699012052 750822526 594709657 526624322 834386571 559001295 916883971 69366968 433962402 28901082 460591312 99400861 383892748 955950436 957408899 298045290 235869889 74247138 336290303 636193660 899868086 478743773 5817143 902067575 534798456 665926490 953094760 915932091 632071469 709280431 23821642 74274817 79795796 674682985 695650615 802189328 400210473 165933889 612459131 130480127 230844166 765279977 604146439 61289306 419695312 814673716 6073270 327984442 719849128 663077709 857783628 919491166 376566793 217257081 24524021 307442703 154750977 165366383 237444380 280701915 316442508 965984326 678067038 89823973 94402296 895148501 578658444 899496102 81685593 712783387 766410983 692419947 969660975 83423534 951860677 881600195 519154262 460875047 980432424 707206534 494637922 755334693 879692338 609690185 312432291 109258755 931161907 831338615 628982189 737431998 740170698 52427170 8548886 498445388 331474060 871723275 74478181 422046801 106864327 319318823 409156536 360017298 484617123 242656583 368311759 647893272 317629796 462249634 619028696 855484243 75305309 717653479 420050381 888096186 785086805 965431308 319298130 980253802 253624797 930196700 22199256 405120949 642200184 237648563 624800787 729733797 372250052 308712194 125734124 970801140 551518749 167881089 728379779 505983513 486264336 341089365 786949461 78892825 818928420 114635441 944055384 646226953 267683457 179835232 198331550 53545275 485036202 76942612 642818729 541276372 904660232 172497870 912869275 698008856 550824598 710378935 66117548 132571733 194331263 973228166 35223069 477200540 522037304 840776852 715209535 410363654 587698216 316555953 395941661 27511548 460214873 398262278 760255442 848721385 298592771 10311869 897431223 949337566 199980513 919355904 836269339 56161645 775971457 731073562 480721523 188730667 354051177 342388484 718504537 420310803 915641931 304895140 22148030 502347610 96997943 124155160 967818480 80062723 13557119 545759214 982921515 101550544 387322880 450708198 982099595 673037535 504444082 835654739 78373643 864875425 280845637 96072535 673832034 856899352 715794541 923669899 935542150 635991090 860465372 582812387 903026305 651382860 947146873 651638000 106385552 927572517 180620634 881596069 553738365 822424428 174220709 456188015 797374488 660536927 581901972 421233381 425358836 47003040 356404349 874289822 501522879 279149867 384795811 453649192 83626041 652724683 48866513 158679158 508679481 967278848 826475679 450632196 774459578 11913311 699267028 917838066 174489730 984532554 205535263 149924172 316187983 671907366 385648199 242727266 92174170 802313452 825023920 301951471 557677798 427408085 704244093 80025341 454557949 291034526 234746748 995292642 507049377 970031744 282727585 92781107 140798618 409763891 670721876 443357100 222567301 441383387 632147271 122550080 694095862 203363972 841751717 452600005 399195083 199372422 276516071 360011872 10017422 880489519 570325330 369954327 612600136 414191007 281929038 878503292 483965785 589691073 930926100 736165985 618884429 428998110 834442026 736336870 327245607 445113713 35715581 817112588 306506673 561153074 459055772 331380259 34162443 331682706 25735295 555161697 379786523 129104114 967601589 539458541 878019782 380758383 506850966 971330562 642851947 529766626 633252217 387166461 442201053 757780657 668795368 833425827 520910091 764570757 898078569 952860941 263372785 54494806 187094453 888346330 811204606 1847540 673799470 218544886 7411563 552783929 649336143 384971312 305286536 96114483 241759917 885927219 973314596 703409101 339345490 271090207 313676539 934295100 339363971 959137857 160860665 366121651 446343760 613550199 445103837 902304344 781139329 421264142 956805264 32527458 767489147 2882992 832198404 359694806 844052419 996513757 22068642 60226381 182464084 607788636 211523571 813645234 388260185 60431702 982048724 422303741 856167802 229321015 482378934 151544883 767023292 24345089 172877357 770055854 821765419 176226050 428030718 377863980 771021301 124062914 163660133 745626978 801672666 598969810 478360400 344670599 605807842 609620374 625948434 188466502 921378727 546349589 507223339 523962297 504510419 164673343 670806553 150479207 766677226 995788213 730329670 18973632 671472790 624931340 455097942 859840754 668956010 638942082 173241029 697006896 423894962 998091659 180713540 225043431 383190439 708059135 517043485 979202574 322857701 430535261 289642916 49016955 774844472 688951853 880810659 562821276 869018398 537079523 909463121 378847715 232575563 404948111 640681973 780142630 763268681 708237641 509834095 34126638 764145268 118865174 408467060 570227465 119830167 761971951 913434067 423248788 840867204 750794294 535145644 808127060 15205415 349135451 209215986 971064397 422943452 706817381 673091294 141761463 532810941 560893014 717787381 935113617 544318685 339814404 898620889 936784506 894169407 540926732 305299251 54264751 766497433 245205337 506363638 603636541 680200565 567134082 871363750 240617699 508505876 386393339 447818321 373882200 479619425 919639362 777224245 770120214 186481969 773050371 751199349 695735017 580717721 407830090 821590321 802965869 478103976 564155810 722294534 891462765 720807053 243843356 858997276 485683986 405449828 671265366 952180091 692826234 477544418 956192667 379727689 694807412 310865415 512222596 447199976 273976249 795016735 581886137 599976585 514986727 960065593 965060759 587236296 886293744 689086523 332162464 205575146 554466258 261523104 269302622 639244515 887182944 719480717 188307979 403616329 207454500 437619553 825002804 379860527 939303040 13147094 94718826 731846391 999921357 888509212 800201041 668079155 399487141 66064733 741412479 956442091 8012966 189278597 189575747 504903047 747467802 78256899 111387625 576860904 837886250 324780937 813609360 50299812 555513350 330025007 305484432 42509414 779074394 500990390 290295494 621245035 701392040 478442130 712778075 130793054 224709450 35200519 701618332 475535212 762616847 858850689 555597703 734183392 958965532 260498511 794522336 100002340 150823499 559091972 547870153 191651832 134853574 495744502 398724472 841573022 430159874 435223291 801079858 269460334 221495990 389377691 804360189 419887820 847494250 409832437 439734043 864834464 946226181 683885772 875328158 754969140 513732609 126712909 356180695 111546287 227558038 916998094 366554649 910410217 591757476 598810316 533319733 732638260 594618244 460989129 336925974 564699805 600005632 993638586 599638 298719444 965535183 898125648 518142609 642154525 620779918 14710650 79370331 934745566 980023110 951643925 963472130 379537213 772296600 735045135 236403811 405953511 410032988 627801175 927600747 568641262 947226215 952449853 25648429 632566393 854212167 638069363 63871280 502929288 317985162 8888238 532056750 459295559 948615818 719560763 12183363 671531164 626742017 879083682 758575668 952507753 962621562 648207337 540163204 101093619 643175144 883707353 679321317 887540846 131522519 762814740 145796811 287658092 706404162 667485993 881533647 308063311 247756034 222783721 229073604 256929821 700315856 563838130 351991327 542663515 59554448 88555717 370822119 914846230 893466250 826073173 400889944 921829310 187005615 525237308 771711559 15055410 139827234 258423123 881820593 138127356 796202380 312899604 824989534 516336261 119262481 185034683 448325409 298336000 266748579 805828018 542275713 11934578 496996260 648928976 396001806 959219313 609886155 4543787 194437389 929696939 792790441 990004147 467214697 624764977 45266141 454558255 738720807 78723099 92066445 130895030 570835620 329763412 43480989 307711878 466333667 861402988 263570591 877863913 452515449 804121508 629653874 746913505 484169181 206312962 113148339 606131156 252566034 137732648 447728553 971969827 824946206 553916817 775401524 992456174 697325506 888824940 940734000 606641231 989863047 691635748 361395161 8724262 67954735 323258426 803086358 622997780 941766325 600415764 153745687 119252157 59577392 495413845 146975065 443402754 474722767 576040288 904107385 466365543 742939920 184824900 643869188 864645669 258122188 899782446 133586342 607226158 582124885 928141584 14183425 671300592 471915479 129027902 296832964 488075083 749851712 351452145 13458965 253383512 60552605 693228836 349895588 751143654 930405277 12594704 688367289 759757857 765317719 756400704 829293648 59250933 817852844 718988246 319766041 900069942 586777407 572416983 770268191 256568024 582495777 276195765 699061054 409922440 684905730 636666412 58037459 562683022 864229641 489097176 501187826 738952222 594044833 841427803 731973118 970288446 924405451 299433120 951549240 22115214 867913966 551778864 866642682 176063717 54981299 81006409 254158914 3141233 957067345 954576442 568187071 797906994 27914272 815042405 427505709 329347318 460320699 962277726 70772883 570114517 631811477 658490230 485656152 682014200 204040451 846317774 898400781 846700793 102577640 204814698 815964940 161769150 877711496 950213262 214103312 515855613 744599230 711563029 516669261 751364786 276296601 276183917 483629860 476519378 309550835 265193231 56298351 768030032 593762730 61010183 143758037 326503216 932827470 455934667 347745132 827384600 843317644 184473466 964407700 921325081 653050495 952687162 447767137 736657738 475809275 539582570 854535438 317828205 923541957 782111977 970579158 474225579 729445498 89951296 839237736 702920823 483445543 918645727 481389274 995845557 780539844 428510737 616230524 548671356 491633701 333019773 863291458 430755515 277499380 920875813 149664823 572635755 218597434 284209391 322383624 178030776 572359671 861826259 845998407 949689968 394625364 278898596 523942976 559557157 570832040 664147239 230665837 662599847 573643769 474421330 650276619 293462280 31016368 445062897 607752060 793721055 664125446 844534776 78674012 572375784 806601372 232959686 280813315 958436591 269776983 90822718 449441624 92962257 348860895 923571465 462482618 522426411 781982040 588510915 639286996 41504078 111344198 913377356 383309485 946435369 904320735 433137400 144936661 881849806 300189758 389089105 822386119 853272338 464648611 113925992 610228905 251569883 871305139 959908630 82661663 436289819 281989418 372028035 338498809 785711876 295470081 668974097 561990176 855347706 228142655 466232396 926843276 646022183 151489437 801533846 52534946 821987049 833862124 617133887 745194269 688781004 657127235 479864066 575996691 118859722 192674044 575715959 834055073 617449141 269432386 191738000 54375945 398712001 204502376 867005093 297018418 402195022 612877263 529732233 884811110 123179730 13246738 604683033 56513451 560059204 383722563 548491721 21535124 948935891 789856865 907359176 955644297 742879272 911862127 524365283 209766938 496563581 351583555 852075552 596483981 267639395 827263087 939781398 999913510 524482517 13206964 932281395 10268098 881889981 881137368 207919530 971098993 755532280 498158979 642703868 822759769 429595120 330257120 256060630 47601933 380305801 253669855 120236873 557999563 362636254 515065560 701017077 498952872 452618661 691116596 93392109 525950470 649286505 568973599 121503594 885149466 479531801 561091217 534030997 556587961 581958093 21438258 953036884 826347040 856184848 738404893 221564192 733435312 530162724 231555099 304950256 437569341 445440239 585022164 255830515 253346566 910146817 86328149 709988942 874148083 636645906 303631853 911419946 545154435 563141725 906697794 18750437 648514747 253267855 677964867 931195597 867899265 141097938 32991234 838462037 224137167 81080162 588180085 819323301 215269341 661563840 917834717 599408264 602907110 954385151 202822773 679836248 305136791 571914953 104842866 24383205 187052718 604366464 221006595 210465776 479689737 415234803 640805260 671248816 239677451 534255908 927844611 643329785 748239277 651896727 848802828 583717229 432288748 383652782 144914149 525264095 296138456 131751902 350871627 638710233 784536 971097327 368206522 673866303 471271847 900869218 980491653 492698485 958216440 606129107 855041655 298671491 307551920 9735840 70626235 700878639 727177773 685768118 719398982 656055696 184898501 969821652 802167927 205830051 333427124 610435672 240956882 726407831 129345586 199230765 904459719 975038010 749460503 12728510 749883326 600898587 502997760 466945149 875148327 498257004 641775905 138823153 607426700 319822670 946003804 476029822 331476515 387440276 635315331 831842431 765157633 17190626 897775419 180191172 739249505 55117704 295507053 393824951 944533523 135714529 406056882 438205141 760880719 728651624 346581511 694102326 340631220 622306775 975135249 894699422 517068923 400202593 193487209 604180239 254388064 789865748 475157859 60410802 186437812 690307476 410630915 331984429 172825640 97645493 909377453 833120140 526419477 216358517 111632046 595236754 220178481 206099610 681297603 35872319 88005886 250225189 330588560 390267478 552883285 115618676 563484501 593076564 862081914 136707138 477504995 459767430 615303528 761119222 314058607 746466627 191516511 780146845 337738407 757953295 119588793 127902464 473667002 241874466 504962437 448634425 656519974 33327982 547866690 917108114 73726068 265979483 126752223 647974329 731346566 740532393 308995084 457751382 138588285 628712462 93771911 272866984 549015662 847589393 828548193 35069972 116734638 200378940 994910378 806869547 930737206 356948889 592417088 33160014 917967404 227113005 279980291 75255956 476411590 990518678 624986263 82668423 470660622 784413056 898467010 375045990 529935225 209830205 676601376 291896995 562301909 383362419 136078542 248948235 790077608 808418094 589398669 160421138 309269729 977463118 286686819 125913335 967234746 611931496 581196653 245027674 832234130 287448763 334990785 436912627 795736304 532811155 148569555 746407687 645121783 402110367 78298197 207131751 944971306 150396204 4772446 829274838 775711551 982282982 945639297 976506650 166849108 102931028 510513895 327381647 570853633 259262446 261965199 224760064 871102087 661138013 592779816 627085119 26560058 582180765 67509605 612839843 961036773 732707325 889242291 211382111 160542527 469374089 650114313 208866310 65334610 615331916 166970485 551980012 201366923 228652659 676825659 882788891 579003336 628323576 440740276 247856920 722660856 475458660 500348854 498069485 916244506 883778918 161967625 784263588 704992426 265618308 417877806 317397516 470293620 719641089 71748762 737727585 155019758 616443735 27056335 795513817 593326892 463183818 221492932 906451484 612746505 884780253 265461317 471003950 557467410 319600562 947450226 48704196 958913668 712727531 204025678 296119211 954423684 350830611 524619256 44106176 448381195 379673363 944938441 767595473 432403094 148267202 903770652 871843132 471087014 544110295 758505105 982713534 515350192 475678390 846961210 417015411 874157151 973458373 431843553 954373187 130910312 242375246 72867293 782035430 307996727 546434854 561964301 741538073 637396575 657357296 913221504 38680835 540067820 152079705 946503196 358040665 965110944 641758415 216890407 60604827 789991336 734139807 1283525 254017270 984497686 411603352 32964429 195903120 846271247 104146241 60678491 128919130 905459921 296238988 227969843 219447895 790614350 618070608 377319761 972689986 646939039 77676344 708131628 602642399 315409338 603716515 706592169 482948533 343964987 934871065 596835787 721025706 724524242 529926686 641524289 814225745 705342229 467838559 945656315 887703529 858858336 10226279 438181494 930928535 766589008 421231867 869239606 202931970 40664080 170259364 49372808 866549589 225470916 407227377 407918024 924993697 828120294 876696930 568923405 763937604 444337738 847053697 418492400 76124485 28935620 361004493 966401801 674211958 754784002 331334081 608112511 80865123 304313138 198218635 493266225 30933907 988089004 132707774 126837612 202568033 675705739 370134447 992757414 883561022 497566324 911692571 369343853 539228743 705016286 671868220 263189379 811257266 360433445 308217843 71107325 926110749 392924218 192679929 934348642 645859853 354535988 300576614 938978965 620222900 547331430 646181732 396605244 551459063 982076828 517499348 36525481 283033276 354770472 749676824 265171101 86271299 458395490 257526727 938834200 698765270 159408809 633369518 696374714 20998429 486700704 725914593 721602197 346782933 370740467 115471484 933531756 659762730 245858045 879014570 955605188 110721528 358575302 779617116 100826948 68257718 782714039 227932845 26825551 451086098 18440321 125106197 765948802 941938347 334523170 281538719 315968902 369921530 330831468 53819870 907078924 262593199 729727606 463871120 445696423 435180448 859260090 657383034 870113466 602453312 360033149 767475396 985246823 610418203 673298960 732942492 110382199 857789317 267677004 872195513 524796787 412485302 291121723 984681865 136680875 989105816 884994055 274478576 340741720 9678401 79232449 282233198 27919467 508855816 211086345 738601163 588912835 912329110 908190482 678930087 911765004 506081165 434913849 902748151 495464440 604556885 406895434 861827751 101500529 811035453 822310700 210857938 217602432 649801478 327228265 57794343 794891238 772866929 849459771 480530883 555643336 831866217 575087047 411052587 426476514 973640776 100732523 943883610 735689729 11336293 435145616 480523731 238450150 979627407 250836768 201626247 642098316 368034961 738658501 498491549 152231404 804052729 802733378 876658905 974935464 785757822 160196296 471094087 721241069 933614047 537431380 493506156 356686785 530534834 760068172 42885457 636547212 320185631 344442309 640615527 850230423 509191206 739294402 638729055 953053462 321736219 218156024 979883393 700888874 402129038 256712014 456016648 611571669 811429842 351260064 499206801 117359720 907550663 93940456 531804398 267637375 931594907 859789920 673392381 849529064 725178452 656956 749750394 834438533 48280104 685902504 783689979 564063727 369583517 139241674 943897070 841346092 143405781 559881732 109031044 775725137 757231325 503369352 611868309 452029379 43365486 67373386 90505267 118077492 603652036 644936217 87746586 78281614 945608176 668249133 59556467 562342110 950010870 697974674 678739928 314238774 499408540 688163345 189771739 317421225 128236994 542895871 196676038 701487575 646077332 190155376 788987326 998762471 791882781 96896618 805916223 963961832 650673851 359984705 524619776 336085834 11881512 843358793 797771256 243152490 924352524 419081696 656440695 839694197 539120427 216945504 29727240 415849161 532084125 795162247 733734590 963755262 868064972 190513202 573243336 548522400 199713706 763347169 619924731 968894229 516586219 142429545 131240467 581641034 574848146 488019387 596463517 673110804 691868477 339593380 421992400 190009738 593875622 631376450 124004830 703401945 138766509 8397616 989318836 854689377 528246073 954167720 722929188 297124461 125459313 472157176 11722754 770567896 46855252 182180126 589997364 365827631 893038471 31284203 71029045 281850218 351176988 327999580 308513542 925547120 968609492 340353478 588291351 919063703 860321718 291525755 766635683 466538409 962934852 169019037 171760160 595195893 412748629 407328247 690015336 608040149 576996294 275973125 380892533 782356444 884004596 937100916 454551401 474749740 930008025 377207167 964192386 295208094 794566973 710827467 300683467 180601159 571950945 690720751 177642725 879931666 917388065 522463020 648932601 15079349 343894068 269817835 649291892 575356218 999209423 955877608 668904931 53449780 35536171 762691543 870932244 888543382 687711233 322350826 756152442 976097137 510818878 152768778 872882036 847262187 630804113 700875610 461724432 413441724 385782899 990956491 145260171 868242745 696873878 515742397 776770616 194994728 528859628 686235757 314724662 769444494 562962375 876109404 277707472 541028912 185185839 890088553 508843388 661888397 529910367 233921131 794505707 741649262 826602905 920785833 830573649 918280432 749303287 1466673 448752442 191764961 388515597 950774371 490356851 559646622 130433668 19817099 394891452 866900535 189031242 304451932 272359042 637872456 203381787 373183162 487919190 115864368 846323557 638943127 957398858 726647101 939362808 721875455 413355353 610513346 550834472 56270843 682419987 432210430 908130014 843609106 151100683 797629676 103315728 644628431 459171812 578953360 168123467 986600112 641744873 841459608 66724503 937724878 199342586 357279743 236906020 623393842 854539515 448409633 871769832 308121072 901905073 656542971 318071194 693874245 869673597 112823365 660196835 519265096 532423074 784051919 972061177 967386410 483615246 989461552 663561736 359917891 248000564 959292086 913544710 937404863 177722612 801914965 376216361 869294556 630630196 923399731 45144207 320677468 131134644 102901487 341172981 389694021 980020834 111688767 782411062 997033352 949925668 46989919 407628980 834387374 923051725 867344710 174029262 797619142 25388735 463556567 67428039 61945427 718916042 777643577 675029264 897326067 250836775 357258527 972469837 4022882 697110806 175987344 640238507 628297849 122239318 962253152 650934381 385214141 911971751 564991805 693965535 536598461 463254446 618732050 67212295 36498134 863058737 200295041 892896619 693163926 425765916 273743981 563829095 379492610 754605956 736919876 653713171 432193293 372796862 859692238 13972796 37518722 994539816 882831205 830210301 115065730 132838597 769859721 867276223 420154222 594897549 275547941 580936249 684784694 937377056 301394669 614595942 376722142 502292837 82314182 752404316 149922531 916609621 498229922 611873868 497064823 673670328 90705000 91848233 739656379 62895043 840868886 821525393 4881533 139599004 982389172 403626938 907648753 552181545 967737081 477377229 39994702 716688985 912191434 439089661 580180318 877049298 556354768 403050241 354719096 538174982 391085928 624035168 547711824 114616303 738832117 297898562 550727178 445275958 62618438 471217984 98005705 396231630 379082715 676658853 254397242 912099630 167900934 359208752 366008480 512690388 371780254 702614132 733085954 963096798 539542036 123856939 421380976 733873203 299858470 404640592 378028981 690970330 506258749 420324368 902978342 702526920 505425315 449435961 24366642 401000894 408377162 104764734 867566074 477627622 942043139 306239308 723858953 36638309 622799124 339697745 515483124 627615650 924824235 844864358 990400928 606477474 483917386 814256579 438274798 584482246 83681507 912167899 820193021 36101854 722594261 331524432 63991968 709344321 112504382 636980093 549796026 837983196 58084563 610744063 721266211 804457584 227898659 907389108 909843615 609252653 901416025 375463502 434784034 915902844 92534590 514583254 799669792 481046152 852743031 792365861 340284690 384469125 145976252 499696055 863978701 286048600 226293311 133447605 625445067 420495438 740118534 398083774 652978851 748650154 892088046 21419153 156697755 95713760 38157380 200920561 222032839 446442678 60876514 978971503 989272131 301737734 657500613 853554026 624777202 799348981 232696692 761740204 29890065 469026734 408387325 629240302 253420803 137938104 881017408 147901927 100389222 504718593 14321130 778294195 994537228 575165689 839751896 209252269 340458761 74502503 646624049 14828054 935350732 969513908 862051299 555331618 503481411 451376419 665974799 398498509 510407027 605670702 773496798 608089189 175265740 360369252 962970024 201292335 314799491 809780917 180039520 759235120 704120532 220365647 898952807 934519793 242402079 753121835 923531060 586804230 19560116 187353442 456047766 566480568 385462972 903928167 747565536 141080030 781056695 822826817 939184400 101448722 838136053 297473386 93785495 314215396 30665063 25059880 752238294 943571631 124618429 734165756 147881526 499779701 605791645 644464628 876278922 390941853 808536748 92649504 625087335 249404886 914071898 718082897 635580600 228524746 273964213 571403192 350195240 592200729 429739750 752123190 936266206 802914521 857684198 845899572 251670014 855943032 800567489 394621474 24502013 610427391 166878862 498687390 900301795 712489795 356548420 709276039 127433790 277048448 258940814 36030931 751724355 326834055 568616994 237173218 759852469 13687050 181523279 528195469 916528460 893417435 444737378 529386657 747816098 658165873 669599832 957157340 832510944 749089568 722248086 329902857 528828320 330890855 105116502 842723570 104698885 216265640 639834202 472934994 609696647 880317953 721594185 226315456 562835780 435775375 242668884 912863943 440729846 231968902 905179099 728499426 489720783 10780238 695386192 498213446 282359535 223118406 541634793 653413560 354669955 386995327 515381714 139736571 305119534 220206574 601529156 172231062 426116700 669630023 618211658 100305512 837766049 686662980 783926034 946077229 789109467 381145583 308710144 714034379 538979126 27250474 451662644 693164222 357023204 279844699 375742262 59094714 745633372 787504582 850988148 412552392 599174318 591581750 761012658 236634530 46703244 816353758 83721649 503456867 524038466 844767023 193463179 652179265 886665982 152656811 553304519 768857134 758087659 859085217 740181410 581089524 301032929 127462739 673542717 953417752 516154281 864614670 857282413 993915044 417332763 638068551 970848467 424535556 542877466 729370514 122298405 957440297 222369224 866955772 472380925 626361019 664947021 298090307 949172786 803613193 787811495 216187546 839357243 557667860 246096348 543263389 953448964 670151685 968499462 698784380 37378229 748142263 175954619 671588495 713097710 360294728 467962104 596276250 445517456 505723669 270487232 145117313 917872374 224595213 271180989 930705133 911282539 711841785 396959117 504602075 441171735 258320581 215571990 434511142 474838674 132102467 502593961 151593277 885917866 95796431 845787106 52288593 164110156 537829353 123538142 500701616 906987104 937507770 810939594 106918470 716800024 140432148 817524819 577764698 842167522 801879850 995131179 160923017 337095447 250499050 28497480 874245681 319051239 635649725 487841379 451412995 628685302 805199163 460343314 447234638 136073648 988150012 616966696 203206796 396627032 599414199 306889404 269057084 926889504 362158968 508999721 243953679 727082321 967742053 540240226 881984669 366588113 796175027 451006181 120901319 585028181 443233994 630581740 323225773 821413260 943416618 58730013 387561652 165619307 651864627 388948049 283843861 114711102 28059232 172667898 526554808 517253560 654225788 166778310 878707906 640295590 162280115 896406960 608451151 633861194 384251981 703875551 970478219 549476254 100810391 951714654 471415383 651770854 534948242 683816333 425506358 377122456 585797537 699295831 560920188 594813177 190455793 276582862 282980146 604159567 910936411 78022715 747462406 231623463 452760142 650565741 399388894 540075256 923119487 200757053 848699578 995500326 775943101 849103302 128376725 937610903 673821939 179794392 343129825 23671814 909780334 28650912 10107806 681606953 972927209 825200079 416887339 903255098 409419416 887389479 349847764 264155594 201859777 38141367 591277349 566920912 797317235 22085734 74487302 111206926 343711424 662658117 176277625 485606753 811815893 1953841 615045590 480857265 81724554 515714135 402047237 862260244 961869588 474174792 248079579 169573562 817172567 674691729 677027544 437567908 355054971 191868373 370035840 186477821 239754237 774934736 971288781 149023658 988021778 815177679 254747325 59847793 965172668 878474532 483026948 716198648 691240981 721206272 143473728 839903724 806416917 712643021 613910636 841593956 969712946 418232950 207862996 963470130 77301992 222260137 507096035 609705232 736975580 51407656 5877527 462696744 255207265 218030757 490566449 511882885 636019376 496726423 900188409 277609572 505528896 154412158 559766223 966718328 24761631 684877235 787692551 817813481 608482761 512298690 23697656 79574383 105819759 967466123 815403490 38968180 667141339 813752577 116014023 611816520 745589514 267650077 187241531 447144525 565522625 910473904 253473843 113260346 520781470 638893888 677618201 765474737 458844917 322163958 985618285 455791707 125871210 917602813 668329586 817131105 284046851 713381956 872631453 474765707 423384573 57012438 944471372 337631552 492048261 545717791 906636352 871798875 532484622 473184360 663312211 236848673 74112374 1705603 796108456 314333961 57032670 902216079 443783407 841341710 539023096 696948028 516172602 220276180 35174048 309880071 299777011 940670314 943253621 172932574 638493647 655883701 238053812 665994328 233380162 675116631 303265908 296611371 49539650 606124163 93989791 419851252 113686762 130298944 735107080 525561387 147964546 184536570 847380676 756146824 780839244 224469654 268226371 739359360 984462187 423312666 393975682 310768469 884374566 766356953 50085193 513880975 751000707 505397560 491077880 323865660 121033043 511464565 1300883 114306535 946887350 191259300 976458069 939001020 118634993 650861696 450745868 913221221 430563583 221834079 61114207 615742681 264798738 37592010 140309113 433629597 124095066 273327962 906267010 524391045 871615119 609912407 906439397 245792548 650707341 367513719 58543318 880476109 241249599 674503828 29811715 227879713 526658826 720372208 693446747 285509496 570124920 170155454 862267528 42081763 494235900 504737767 845601004 80435048 496141636 54835092 885804864 663080549 227867746 262627281 296715722 260912172 561476047 16885090 415454429 328271139 493422666 159388378 536668308 697935488 671965154 440774494 232072274 118697995 445744106 708138112 537309429 60662806 921381965 465328949 599442820 437389908 829750854 426700148 788448039 53718543 179614946 805876189 141047560 754095515 70474195 163682292 453196622 363309636 901265786 27209512 443387300 24477315 483965457 309426149 25744151 976411019 881719847 847727223 575353408 134820566 97747205 481760427 696981163 759696328 912386612 480707840 172189817 264127148 342654789 10509156 94895061 502908925 766349621 425511441 993379736 832884868 314618839 794450873 355905463 420301493 731406887 947783831 799172897 692845619 459500237 819093142 372796212 847463271 376122729 556449547 396224900 451151563 198269226 41089820 585875149 408550758 571348540 908710544 496365055 112082778 97384052 734538182 772010787 760840046 478174665 572802963 324101897 907722 806277725 168341741 323885203 291808550 818736880 321715029 701218304 795729392 921321884 154444304 265314232 521645111 917859847 227268785 518630666 864345166 907043988 422872126 35584534 811598926 593534795 910705238 164744987 419894963 449561684 57687663 101264921 175802827 817601845 827219546 594250780 29397358 985062450 955829474 552512290 921228640 65651522 665841100 176993050 381522505 470814313 640750814 863813171 915832459 57574940 124403271 692835657 470926179 71532275 708158347 9962369 86526125 698393621 144546632 546212064 444913414 640813921 44673509 759221627 237412740 783341629 761710566 473976901 696524134 419241269 218373116 302032346 546277471 335919016 856257157 618890870 673418502 292048627 705442153 783598765 471815372 96788407 252912745 60242145 825079115 257689917 943437403 346183098 104040231 268342227 909123492 955757934 375910189 169911222 257424534 463033495 487711677 768447227 168658617 323688798 79046820 353284215 252872479 396650250 245069692 480102319 506546163 18300807 742732257 993048321 207461676 9933233 185460110 627282970 430468707 552614893 713124535 537603777 103735262 226746245 690600215 832603611 911811931 724066985 121842022 639776482 254149179 641769206 743523599 208303003 344491241 709000783 239021475 844532383 3387280 443916804 320626352 198586299 33926095 498014487 900090306 800284306 560374379 74526442 953774048 809168990 713466286 870491619 878735685 291788617 936489871 433111111 941634358 776056894 637309537 699812952 222751472 812711044 660125032 212281293 621154826 863088839 726116467 825310031 106923197 979227433 224809221 860034376 568682147 152944582 340981019 726471299 794682595 888329307 670452429 572228296 595132867 848250265 846470075 416906364 974390255 111049933 753442394 844427126 35011977 320548490 626987214 348315049 611563817 241920134 102491730 168799004 922978018 508321178 608291644 268493479 447127637 881512515 828860313 377791056 51616942 411145256 482737131 107447761 317595686 215068790 410348426 52663896 737959546 662257550 202291114 877754192 940385226 268649190 243491890 176918422 464369956 239739449 435530631 565186299 856855412 163914200 205706834 722939737 984414054 962664473 184425439 848810217 497537816 652862961 396770155 122992499 591070897 536541083 608033658 229280682 664456247 478418483 301391367 90773103 606201572 21119801 188366736 560517798 379992179 857627990 496894142 772776024 800619001 71746388 997479850 236681512 64713950 930658890 384625200 379613963 749702335 581417563 882441248 314288129 504519237 1426731 505372403 104713948 589491347 39235516 725460035 426562246 360630532 237793334 85726827 689822748 86267931 557494103 267997163 743662012 699381646 826565699 290901046 310119290 82260731 838210288 667531008 574711114 785151588 786385352 702138436 68895161 749619310 797694704 548442082 591014264 594652457 280402022 325652394 650793668 88858104 81425458 148118004 123679543 354166361 838605902 371380896 238405589 562749897 642248059 827447665 152701361 581333605 922670677 713395011 125898337 83496049 247179065 208555483 332215444 378239310 172926549 633964360 428454011 268744354 500888112 853816535 687339445 451495061 123623748 185029079 636133338 861830854 379347774 378541739 132799436 429338373 594117211 294069351 396112766 707759925 128890730 341280656 993498272 292036526 172250748 233315677 95193194 257774993 742082141 70753880 750160965 152892341 993587900 11737629 51578704 643682101 910920757 369452721 276674429 657744105 434842514 19284200 513942016 755983985 708061507 372377999 604029118 339736279 677930183 780233422 590096187 618747045 690981995 199401681 842542793 399337070 706266450 585882054 129914647 332390931 740807101 228541343 591941586 907313049 837213506 768135696 757833055 268925966 215573041 110521108 920296407 90436745 228347216 172086013 622314252 772114612 406257428 866818752 847095623 592440546 593823274 685857937 156327132 832647373 125554003 585599700 712241780 987408452 602157993 211086540 483806409 180495917 925862612 545349133 330064127 181852723 419965440 634574868 795353697 757432861 759383892 465113468 256315437 636042554 348707240 857651187 294367803 764057294 378746562 75586197 816271599 312682955 950672662 131294365 960621068 306142271 428264782 473212039 765936031 651579532 304050258 370075599 520946364 712470501 885689947 787784686 925556398 342233668 656269234 308601797 767533353 442998952 820603573 283034642 141524841 203063899 929651793 627776417 457783152 898161834 41500385 107084252 650342211 814405716 39593775 611578046 937259633 256513615 834307151 689581576 182314590 20989387 912281289 187094673 292865533 840868854 60512889 896904594 950309611 185611113 395434133 420053489 412253067 441741447 209135175 987140955 465646078 337159562 20862118 183616756 482035226 257172326 815942303 414411545 511954475 996231708 876692083 650304696 487112542 835224342 27149444 121051017 756075979 445995722 993044523 458306544 667859716 227230194 680100566 72978297 386084668 153704282 200229725 685119707 932278085 524052383 714806441 362755080 435100950 221127019 45130663 242162339 474311860 766467438 937048988 884224911 728462938 402881184 562679069 675680365 811271535 528610541 423736679 109445591 789194448 611820922 506191320 4493201 829595618 965957082 254124430 691929046 636596602 971686612 37991073 620011090 290421350 378489673 850365063 933815537 928327700 897328099 862064125 539609457 297501091 190490243 613610546 757612898 331568360 851111107 66260980 992776620 615838547 950782671 566335333 38239788 565192419 4780805 135596413 961246460 872071089 646419091 283291213 739813326 629508450 292149704 377573554 603189791 579998412 744367398 384652579 612659011 756871500 864774074 614244364 735517698 906364337 440846703 428624017 30152911 38718569 442544020 664087384 688984340 458639776 862815531 114632224 58310483 861407169 195553328 947043974 141443228 163501350 974096832 753946257 736989742 255947602 142657308 197994861 424245894 569383392 918240408 258306513 522603000 528074763 63367198 249367796 583315020 464033106 836946668 339054993 437292464 147127379 75121541 141255927 387361719 629201017 56430076 145015105 297100779 37151237 205636012 570625052 182064601 311451500 845765405 525569825 870303856 495992874 397458484 759325573 411438060 639079608 228992526 787529556 607713156 735452326 709361570 949907890 881073009 85820214 248549740 203474916 763388940 983833191 504478302 328748095 210743208 550579122 676158271 124971571 818015762 5166402 582948874 159284048 442479870 502129083 723599516 885902202 335849649 851969197 270028590 167610338 924026413 109496101 226741286 624570669 415695389 459776920 825071846 584388451 93804590 934307734 258157876 421085589 528594842 976034332 232990806 955976756 693312422 975584957 155737995 885390915 271366765 398228938 45028034 463777466 626873799 278651000 505286188 396909394 225055083 368161822 336456981 504299046 389105966 716304659 568714445 633460079 753285245 59080971 865167767 222084603 211591128 909476875 355100868 553657745 588385360 283516473 138552804 580356623 312753545 491540012 904703136 741934165 465161019 959365909 966035364 938179275 325691355 53664768 475675554 408504831 947495706 932701933 931240920 310804763 286829841 467033397 303199901 971505671 168560024 329445798 369684162 360027842 57991355 3986789 910533426 710970476 419790726 930798648 482293530 960941405 342416670 519468056 343746965 162691437 406572696 330827891 913178542 883156741 791526657 401543605 494269017 56923247 448630990 753142405 371250395 970946104 977674214 408294397 588535359 455415620 352652822 513331715 333311790 257399418 502617234 878249157 822346517 854532983 908277897 501840200 291118318 457367043 155501198 343126382 936178425 621272374 860879350 922975955 729661012 721901999 277980493 541745934 445907892 107699978 239329936 71717407 823843891 109420772 62340345 27801474 79253986 991959772 793945927 501510361 82811475 323655184 839470691 961671208 94245664 641551771 512916751 80232055 408579045 18673625 43001420 507378537 697990447 796285736 412094514 498750407 200372653 231170242 3058365 716400386 539471498 930283288 606167786 989283836 8615422 674320667 894771479 143309903 704951011 518216487 64812251 681962196 401487760 454663749 587827909 707796990 431015331 558662618 355468722 825946465 771263605 100034330 583001919 575271901 783486044 406710821 456123330 319537444 533961396 203779613 617545996 112340553 630030371 512165662 344938889 3185180 9149513 541276776 959990458 47110754 65166147 146995581 107992089 128385895 379091202 432584567 701606105 960590922 588046663 966458355 155190147 365038896 739180086 320052715 434746945 339091610 792355538 440167768 719866852 24175501 844268484 495874191 893679798 111891481 369258118 244244304 994382292 837024268 107444590 855206411 39389624 213648707 634167189 721568065 265555037 260077118 605208445 623381527 350231648 742925615 537610918 819948652 677070888 109474002 597220982 963951503 638483945 259217104 728530554 414083040 38961126 293266886 199375385 724743549 402498616 339893523 174353159 912796910 877444954 510709254 486869632 736600929 623772888 525709683 690846935 663312702 236381271 145706932 400091321 480786628 552750472 561393821 315737111 378336351 404857005 481509945 960751577 887358650 386301194 977634135 542081669 577859548 591251389 130611479 903534209 402061309 344616059 680376670 646505226 109162228 478784714 15242513 974952731 383338511 822772708 405427319 451734587 759030228 415771680 313551354 643026512 805175694 555817749 622212611 242410017 527227005 357786768 164888110 635991451 373086837 372883320 21313889 803131570 696530562 892008710 605174082 333666143 248390610 43969435 675939355 844700419 483438557 910575513 307445925 109698460 997182515 433530631 584873746 243521422 156796766 910859911 452004674 202088206 358196872 439959678 72628247 66666882 307170682 465739159 127903863 740341255 683984337 608089451 33182299 623568164 267391067 730912223 564980853 202744280 959894690 792453237 953030659 332856032 197548767 59147630 508451089 907301484 306448206 964393138 144662561 381504594 675004675 194132585 426542749 452762090 619279668 954554168 788710453 423330081 135948831 896696445 139453057 361215322 95547767 710650786 614042765 309186365 579144806 537644178 433531261 483647483 307045361 768922527 516573477 675771231 263236579 843583125 84637481 913573447 49561272 27016851 753837110 410289947 880390660 224732036 822470562 66486244 309253645 671443035 801646015 711829886 459333029 826567339 302346395 339967939 579556514 550911177 329435066 102285144 939511194 338736923 404651781 795433305 763698266 544599128 442464501 454478094 675643993 443475001 649469564 916192902 364735125 77833004 751388672 552719711 505256742 743205064 393380083 143223160 307733461 254678413 556113143 169363553 304725091 188987581 774265369 774113193 941886548 355851306 933350335 242856416 137715212 17144792 428960981 264471899 379244357 930349282 148005247 431155268 864257814 609920873 751096259 799217649 650716303 130774960 407108231 182436315 791879886 804636268 77427398 338835464 890870308 980485771 219027467 603561498 248992029 340346801 390229338 424079643 402905106 640594966 12102143 375970226 12502622 737269278 891403296 157111582 986280234 538256020 775538409 662321818 314013405 567884537 386155792 163826590 62560570 431222649 67778896 89752478 507292898 763962003 995152323 773788329 601518095 816343075 227088125 604915479 740063646 987427695 958849590 525034789 880332036 598389558 278327654 290273588 835101361 85946112 127795939 262863375 957253591 559317073 888271354 727872044 154305789 796877864 363177036 949376083 772315335 164620956 529639329 590038754 344087213 697183234 527055749 876010810 827425125 738027429 329458946 898200644 227709530 121501214 351979862 922717630 867983815 290685991 721694401 411483500 691656932 792299945 367763279 587615273 101283519 636837384 2133010 424338572 492169642 541690762 595805603 256519348 615840236 996200496 416999696 322490981 998065242 918256569 859798359 282141758 592086213 483543439 652452767 145257950 488855504 856206821 869891918 146773458 147955302 30741770 95832359 913872695 725325645 703907306 554646080 995444836 342094874 857547729 554041205 315711364 889994682 839308149 835678355 252178065 707149395 737186686 168643656 430217879 822179428 289316519 670396038 837223063 286592137 956560216 369938024 159216022 243681546 416804160 403247314 601197424 898341117 495963321 696318773 339026985 318946316 564286873 130663752 336153557 479407966 979755819 675948010 371293900 818131801 592779831 755788926 689888476 725872919 156334280 562340003 716932533 533171662 348748546 705671604 476472411 136893526 356162993 105832150 415253133 553215963 896178992 719405986 461582533 363285138 490822597 193740629 133595364 656095242 913494261 932787955 319739778 384109800 498421583 752744856 695411634 720692549 968709470 499278923 474702433 139165894 170719015 16065943 746448516 174864917 133665146 925488368 443533728 995043833 702393895 822424071 964683994 961971537 836703143 680689731 472032556 915082140 779048014 587962373 291994043 326045027 69478864 764694980 919565134 253873393 779894780 666386536 955072611 86235666 933388821 817413924 180826263 376757992 678216015 511445529 544937050 85855584 271370551 652544360 980726830 333458812 270826631 857355671 603907329 647347583 604831922 473006407 570742638 461938253 108001244 300111005 562117917 365862196 273094975 630738457 689720967 711233253 707129410 429433121 951995297 15634125 773808273 198090481 891886313 604586294 979369283 932926894 309786569 788803074 515857269 322919504 274748052 818765328 34847849 736025422 905689655 316191104 27688961 987955253 458916032 883359872 551651919 60116055 404085711 19897893 257160032 634546132 834024268 370005267 779021736 349108204 635762072 880174597 899752960 53000737 585141847 880348881 998941770 413268926 659012560 247941630 958137604 255776941 114546520 817532998 882394748 899716143 621602758 270950538 668615763 600361669 941520595 612300508 681025307 145121064 808509349 688318552 496853893 853935554 713654730 786073432 756348572 504469550 512720905 198669483 578519858 705206583 36713928 495792712 620836313 536470216 290947612 962385171 838274741 388316522 617939002 368213413 584302024 236135690 842175392 626152669 234098451 98178123 313765281 733426629 501883640 914897179 162082247 87689403 149052174 908993491 552592145 186960146 465795837 560732194 648705266 163754049 937369203 565505902 792408850 343734613 849370300 992085573 565483282 690565282 981266284 846456292 822073973 826826024 396733153 852108436 11281586 799329638 781853797 103803890 561757928 533492284 626350482 367666174 905375437 360708326 592485547 756108602 112801249 637966664 590439855 709878920 597242722 778874530 174536942 495364416 216851742 840671841 418848899 643032500 696536456 712771654 714996133 940413527 489247350 214488274 248887184 19025953 880305222 579904933 301610984 900862817 252689253 140547532 482108400 798687558 323536990 613598731 778082940 567102084 729348236 319678487 885116826 710725238 650626782 723188979 418604956 965559943 701582538 549883263 296818068 679633727 85488818 4722921 701518455 997235645 726431685 687353182 847105836 845864204 853578345 829415965 439001154 681043714 674883300 763246464 715053151 58667525 926058341 125731555 520049682 735070248 996507552 202890398 89363987 591265532 62368314 705572375 189457404 567026443 980575839 114188068 920635650 472178560 277137650 433030123 202977477 425841725 587269158 342006924 827552947 579879588 458298522 519505956 546314584 835917993 936202487 52765849 614824833 321834439 471985317 787896131 901312496 177452712 384950577 282139122 490428317 18491337 925864463 614407197 138559597 594525165 304580502 459620458 935966452 809202843 570295933 903758336 936308140 457057609 365780188 813796515 817736514 534228173 846120594 154766958 595223480 543891852 383328617 984296131 300226513 636664692 995197328 997696163 921311730 78525551 116936485 27188986 10363164 336864460 819794547 390392496 483159867 155074007 759342065 860673736 73486158 581474163 643199832 565045166 554479878 899130708 603485760 579947217 709237257 534021465 928951077 637027570 425450958 558614699 671966512 129418270 360578796 685116748 814838858 663019 687464316 347788089 66498120 359980587 869647059 128222467 37638766 970006982 855269692 346389631 109881163 149928532 41949122 804902167 959583264 429734534 316887304 835486145 276395074 97153073 882873904 292641720 73129386 245679801 473560490 101359245 962932233 85900553 590123860 867874711 359627191 215061683 86127747 265831143 720794364 552834827 4479010 263945020 442944933 328579597 471459548 82453034 257073708 754131629 404559386 668747661 9592139 779818789 392842348 633185592 763315373 104592615 233349005 784944423 791804547 198239213 932334035 407993005 261738854 355884850 183772920 470049932 481745023 141900297 507454022 785297793 551975571 174944136 579954479 409935014 355741211 217457586 432338528 95065595 358004638 314561090 748936647 235457542 33434386 579821547 77830102 105053047 65835576 956302528 44414232 718040592 484895276 260386602 546000451 196616231 573442945 448740118 75056013 132113290 949714675 595210978 140610957 670610513 192433888 455841263 81457189 511632307 728716327 521107426 716849634 40878513 352845340 792510383 607973539 15922226 508327103 357288094 791084928 284111796 984232430 976705727 695811541 805344862 670633321 672981036 595511708 360749845 137253197 91710728 116669509 683833012 342072285 401327332 756413695 362925199 606393873 672578650 586379582 22085982 41902824 631708483 258558810 289580909 103613893 80390338 463522692 72728962 180465746 51198571 890924285 452825148 100165906 302609314 524430067 745909124 299290310 525375641 54263890 767975557 490168740 849955733 1880276 891478279 739669534 109736694 518387292 803314147 770466823 709114577 307588850 882584370 537497280 529353506 160289997 231777186 217431478 400740276 331003417 724893226 172201146 551018043 799946627 293638856 767420242 551065427 949416638 246453692 898911416 637756911 66809756 825938319 792847539 715163152 659256741 38194830 326178461 618649128 334059985 812359211 324228815 253619753 422791093 341216172 638964887 701564809 20056238 42925255 11219172 295718719 595873370 758653157 838814875 841695505 238887939 803930434 357976210 656230106 354960258 423917594 270224185 676650408 900601751 2350191 261435242 846215377 804821612 196172336 545306512 396526199 77961436 475576171 251825460 308961427 817735855 631234624 741418995 411980423 702398501 138354237 823260387 588024997 791696489 623271961 223119940 332286840 499330232 776416171 217048726 207369726 128851830 310623927 91834129 50153307 856636610 849618762 549429635 361781688 491979464 833956799 949257052 653123134 435706389 807846151 525340058 360884127 79845167 229977078 44450424 543712566 615809719 86175365 971891207 950150551 732166706 977764688 882196148 358120321 35076142 663278368 228624981 133087106 385311693 69021838 525341817 264520561 244402777 894923923 21175321 49536793 299099293 3890428 916278400 875344551 929324051 700666628 387655528 708553021 389934266 451072836 159823234 697861232 340211001 810001645 912013380 214689694 778187146 679741929 159203377 820524592 50909301 225593776 104538525 643043282 159351008 935494450 650040604 623706222 856464973 668412827 73773004 13718741 549991719 528945477 976589681 328296859 873760504 881491843 520175385 503211577 702551484 939504482 620627659 491197999 607214243 74862700 816228651 490348602 278125833 870033501 310437839 303304683 265061581 951867417 159345427 571734277 944062185 158563528 97869365 436307180 861250133 976194972 976552818 351830581 636059832 904905927 134012960 119844396 601040063 267427489 357217509 276597646 772233237 194524020 51684359 749712402 37685030 126908094 495747311 308993649 807129777 510852751 180657292 929830965 581575279 113572042 736703415 501074411 958269784 478316731 245022078 247642181 862390697 753578551 241169875 840367556 181834378 64250552 663844737 920632877 98189952 574494994 591787731 81162819 484147294 615502831 993467267 386968899 657685330 548163704 301632615 366898744 168981764 483500888 638843856 391185785 177650694 747187582 576057732 781035438 856889971 214452890 628823607 734496716 100602286 107547709 963449015 142342582 194064345 276601867 41877216 783368237 732511931 437472461 730551927 78299090 400906435 457702237 655624544 740864949 496010448 386350573 314467088 280646067 914470574 8176236 211038127 336910974 842749222 771824483 683722724 63053028 961051860 429154505 605189283 534323982 346949059 333265957 799968908 549859716 144962923 39673983 851462148 813988112 837597816 297018603 831546474 260121148 870910951 379706562 707558798 640257719 28510492 416220306 765867527 734100785 317311175 696178000 778086551 768439169 281987806 93755409 655427080 260012715 861873070 710856200 667366817 453931263 859307885 83129291 264158039 443857760 938906196 44250332 207911947 269820494 162737242 394509040 59266286 761320826 776110455 932433703 918820082 769102217 581710556 217914985 834971925 192801854 981162533 726604806 940580052 913803608 224960315 424241779 837988525 351047657 889567594 1330339 101668250 915874324 551894418 718990699 401972536 868486404 388527028 863025889 510447931 573301038 62351096 744335295 571735583 806304566 48890134 831217097 920976092 456269394 312492702 366267030 877888360 495174781 460276297 514897341 877431816 180548069 810747758 832319668 344191974 643255171 153925165 556774923 906480391 769699212 36019855 391168337 16204826 557126896 931566569 318496087 923721323 429502207 194168543 836735764 25271012 540476676 646056834 589104289 183630955 723568921 619154579 93305337 366197778 421970922 391072726 255824526 637978339 83200229 130622586 980479694 165271093 890737743 448427291 279179226 262323812 307757156 331272466 951338749 835671725 675896318 799313603 220081340 551149724 670283938 687288673 837804550 201662966 357652806 653854860 994466282 28438016 275140652 104135323 804790257 44317080 475692105 819045991 551783608 760599491 723341254 503642997 447519658 704358759 289948106 109353756 976996748 776112271 2385483 23040651 380334342 344906473 467992152 813063318 639330692 316750905 600962447 548742685 534556154 304743471 836872032 543475021 471028969 81065979 6761672 152731385 404603952 652607699 659696538 650601565 378696360 328203606 270132333 127329149 432525951 691567563 549241024 240702153 819313259 161370094 943813538 700830600 454221574 497420733 125450769 419672050 612857940 2121306 135391428 669152891 275047916 727409509 556122945 218169619 671612731 31107279 628438813 33247493 592507334 203238858 289684030 429750470 270132424 271496532 651920755 872282019 350343754 267364767 677073393 71630141 595560254 64171306 619004486 748773038 254356986 225112433 307975028 3191438 484392930 484114094 317688508 765605346 511587004 61854017 168963988 440306932 211511761 170165295 773239025 47078649 503287672 438429060 321753941 118451315 30151235 879743442 650195606 511623840 148704834 101590598 243042878 842010832 3659552 789849331 82373137 289311928 414118039 925241331 220305051 846031365 797749834 235890886 147368958 164165 650907687 178832844 356474439 152486183 322914188 675521941 177102436 75355588 406170092 667907394 250585878 751609539 85764069 791756055 167460558 642161971 817480718 726294940 923497321 899904815 805625741 40909859 61265752 6036534 886283519 571537183 114781160 454800904 118436412 741141850 650362841 555506496 717289062 616295824 695560976 295227175 828298766 92485735 385364355 1416716 196966164 738522921 568293163 512958113 360180538 74327232 350145767 700618441 24288947 529887919 767993480 461475598 69056618 831752224 90312280 54792210 303669035 569060874 967632977 594949252 30760343 717206686 82481577 941196165 68743469 943968134 672703714 15650667 709938840 776916833 704560343 677508721 650316321 910877168 114734556 120086011 813774387 759311501 249213542 277217921 445707380 266109248 116796271 914709500 808526439 235652931 430396850 549024461 344939472 593802249 602940819 943481312 915688453 491463691 828143913 687926966 339458834 424238084 272276419 352989381 531694132 775148110 935200511 382520664 996453472 259248418 767256245 906297417 948114534 898222968 116416142 880637512 808318256 834657315 181159031 370489900 981546567 589856432 62474130 129141700 653154812 576096101 143752080 681198021 918847785 326240289 490610758 420931338 765945168 923640762 927870161 802978105 368108455 645914983 140180934 354984206 153890600 317351765 606320291 488421204 174643376 482084162 95912739 55736222 914461759 30170182 236378480 42156138 845923065 565381760 598653684 841019111 61156205 738023505 780162314 599347614 249746150 208976256 51667773 988324231 790665902 149717082 698789355 953295674 122958253 778584805 827750119 78383457 699898627 567644472 908669917 430553202 476301382 498098383 240032092 824260585 743731685 389632552 807879633 128148324 384164721 419516762 839598807 489946790 938911853 73739608 351654832 201622218 960687192 179694026 660854776 520813133 635909123 389121821 822472501 24106483 987524869 35648980 969307676 467861611 613691254 896789972 950000826 780989291 610750700 486612751 774610613 244516328 621375409 259895155 901886426 654210605 275500001 847264293 34712624 724279415 756908693 955608260 243015022 598540747 714671654 455486379 424577328 850681727 142651949 661759926 595310434 426474928 446590004 114902735 566805466 695329504 806518180 500992031 229424813 760182564 534788987 720620448 687146733 444009093 611516645 460200790 945699024 58743318 776710822 208122850 740831915 428623871 388280558 15826433 997905705 448446320 277592210 256101764 428950387 889034389 917258677 634726851 962407866 440248687 547098622 994686985 826991714 202357156 954458589 124460160 429477591 514728978 198493914 152579802 933891712 74382413 840476566 813986625 493935929 760318210 977941763 780939942 849629483 317576643 624860465 657210171 244340509 449942183 906913988 454633155 68597550 664311755 813324705 959173025 824767300 384225450 696009488 650398793 246816745 811793280 416354541 544005669 24429072 986426159 594621420 504231927 398824316 57553763 826343861 525769549 967660797 198716622 498554836 141632094 130115667 435381969 328502090 888409136 387353392 602138869 913710030 632682381 963021956 437128323 462851968 111905590 214564494 612971416 855676032 157531972 100867793 578680824 363000772 911402804 938944570 309333585 702611652 324655505 301533812 79830453 341562031 786831188 695031302 48768023 809103945 7472517 481389470 449745750 255463575 551141729 2078548 869317389 804750243 78715864 334139792 810730727 850380416 296394626 689382313 29500801 177480396 301487777 333640058 977063531 101637290 809581313 213757363 347797074 651633842 557560078 374511288 192760030 571865596 817476705 328033509 938149903 689957611 981298979 787587011 33711471 917012073 549673103 706237209 574343293 606583703 957363464 156448349 617633689 44521958 29120646 976764904 574881432 374026991 296938470 593324412 295127773 541828118 618224623 336590873 270079210 203032885 897903298 804506013 404984563 277348361 717674727 209228317 392033810 510147879 961844688 640064108 364092804 458308774 69850662 110712006 559396772 66119003 837744009 73300421 186155624 17191918 398608837 531560629 286304706 351725490 977971741 709625491 317780548 285971216 708107050 205885188 874009451 543028742 650415365 678204969 58504314 384896366 875055104 872751921 114598029 706975950 8850118 948660146 429388484 89450722 859793367 833713031 817627942 625842873 466313287 900879291 949017174 534632822 790453270 927873218 552599186 273952523 648345849 347462124 692675550 858936281 853331246 960965544 329559042 143208112 93676366 788511023 383819648 882381226 270000462 116430002 352642099 207364144 706524700 948801810 49364210 4323462 555408279 166584011 403789306 395344496 991293833 149980120 133778614 966188153 670502073 757029020 315564410 877555528 312962204 904996272 882275540 985916269 366080404 375664054 76585357 971247608 964894239 333717874 476035711 751446319 204412907 452745610 186829049 616311075 270020197 828930391 738793174 250546343 253011608 474192337 758716999 486052419 165088909 1987017 60011023 895250317 786280200 105920462 993237220 861616559 274665006 117870172 250409200 451711141 481505272 657107036 564877336 248122614 95171404 268417747 283888118 469208414 326872137 378920272 149588468 665998954 82867393 965030163 672613993 312766185 753127962 306756337 288041666 961145523 882043337 133134927 742923353 755725885 188522840 837716393 335649471 624411890 833400633 415656587 454884087 882779116 766384906 407456796 947636610 956186012 70745290 559824676 316285537 470919377 308716755 985128888 293961703 519974120 590419673 776065368 851919353 300607659 381603008 65608147 722740045 824678307 615616685 469809444 63474056 481607083 256788290 529994262 96370007 468352851 668309977 158743940 630288146 505216756 566154161 680863612 977501773 232589081 332763013 568230879 4217691 840502292 816524614 742997258 699844190 605501836 959120461 877041049 631291934 928607239 233473046 469396285 8055824 940862487 60765385 530499675 688669548 820417722 409378246 325408175 554291546 18762116 685062396 438318835 119138603 801422601 141056948 654913993 46876155 560196755 29168127 699804650 299564745 80294809 432863251 854304305 999232353 983349133 805354391 553135160 569488529 8701825 645609932 334966327 434670133 468937473 606146618 834444376 809178917 146477195 978351810 161211630 369324279 654522044 69337438 355507336 998822278 437534918 910001188 122177012 550037553 785680890 747564433 398338661 762668679 495920059 759493859 213418071 591944301 891863122 579145935 544651678 661719812 471512463 357237126 929568204 489168326 821064592 434662744 399814163 291266990 352434353 235580879 650449813 343321987 912547609 635795327 928934044 863062263 546962861 602780399 129429566 486774456 921242347 883592243 456495289 262854569 953494782 432847647 116435869 274011377 211172581 196341838 535488491 869369058 585527328 371289601 395810100 681587368 251733604 439093871 853791194 412022120 915298855 776029935 362488632 320629666 683052322 267549029 893650769 899569717 367206907 570233929 923913837 93473316 17134619 751582483 315236455 103811720 457962560 760004571 615963656 645767767 826603778 855929366 497292754 911860201 290207413 669298122 822915052 634654755 102337642 562373046 827875324 347404601 69551826 382829058 697718340 846805186 286570877 768136550 488894348 89920774 203238965 124097980 156794939 405108649 265584604 23724911 756027211 105968006 886705124 929700924 488692471 135520499 62044623 435376456 547352939 328199022 302433405 204661363 174101118 345511089 222316804 810061614 250724707 198529859 882257166 673987208 358123086 875880124 95986180 960241379 828805899 482020650 248205454 248619790 574381445 637525959 343857401 382088343 827762373 445972095 360034248 51919129 268358271 357621063 173517961 310556091 762933208 794566172 875309308 624789447 85389913 497946414 787694478 131023657 302173838 534223453 727338085 714164508 797011707 833439244 475982966 126605822 765924107 792556898 936766868 327942357 139729861 666389270 538921545 542672895 851925341 26226017 811313138 897066657 546226436 877040887 91813233 245996087 263769838 971950020 398056647 201943406 381749241 202524933 159535028 507490657 895063076 327136962 384171001 383010771 114707330 856321281 390199569 314360262 692930243 245138248 26831263 396832638 233246614 251097251 238550801 550989865 430436097 632808502 450928934 190404298 359748304 134968248 683665448 829101240 971664920 299388674 777818344 297471506 994218778 469917834 184272633 343582870 255438028 575111357 966945695 862747665 888098680 566379707 594747939 649913997 944848123 290846409 10385726 454815563 146574735 47729653 47360000 981830413 952289453 458531664 155743554 836985613 312946683 344085204 602443109 770824255 945778694 875615020 920471077 554305199 818739506 137375527 270214505 186632135 440803615 48954930 514908132 169220533 85483379 956564900 442155006 46538913 872780992 133800608 56073785 981712181 186522385 433134617 155094831 741405395 320573507 140337086 894339764 133901918 430673195 757346095 546855228 123159260 528065129 517192424 923141736 831427971 944380410 643657572 372455153 341093887 111030978 746494540 813090222 769828475 569922842 593456353 18774619 154240176 874283199 375159300 556923305 956807698 884441886 234950300 944647409 51416655 910835470 549868865 894370197 699209304 805212986 961063079 120656726 329875240 887799005 444550714 767822629 791290115 659315716 350972145 504112534 756377670 240041930 764875045 968065220 58304399 218205326 67950076 780845087 409605839 801527588 868941165 106418534 435759515 756061734 897498040 660287458 438039396 510224842 214729736 756079070 130959648 445777419 230230102 834141139 766785731 331940685 672404194 338859652 567099758 361918848 869263538 34056702 292681978 385820276 815039550 959694370 538846430 394379694 714218568 521467192 140118016 438486738 555815453 647727274 843277937 870942416 411313839 908104102 363033115 769673427 898703428 738664060 166106924 201267552 60878125 408230944 177551330 676332750 787283509 205938674 550350282 129298504 75467044 458002375 386825451 333092893 458993323 867189592 591598823 504099189 710415211 449054413 29285552 813994195 961508016 831028825 255044246 262319963 221191369 454883035 155936553 662046150 449101110 213464190 464843538 725841246 172548888 520903414 121485456 60285732 588435363 19713282 932674178 717314575 979066374 317511053 736195032 236581461 656631816 595541903 678191807 909972835 574424354 469721131 549636540 737469331 427902442 894635470 204724343 969639044 37955199 670632115 904890535 400798006 520297460 589741621 955565685 142617010 754015666 478796875 341574376 536399247 735879994 767510910 612228512 250831687 502746966 230810249 433249927 545355747 124093720 17712669 731184118 321042483 259103840 842646606 553735660 889366662 375278308 629216559 827672180 253107851 990019762 332304691 688305883 330635031 826030414 406489361 227847095 140008092 726983620 361331059 320960298 34111416 408038411 681685096 174617780 899905844 925321097 909255210 624837584 308732434 287409714 103653376 219791547 687216966 654203830 618029438 512892864 380668568 453929884 578632913 486400061 923374349 991686055 153460592 567847182 372732909 320352328 620721330 119426722 846838801 113188660 602248411 283805676 614056335 780527 892341964 895708462 542648271 984345450 466802702 371380285 965699964 917574738 423439049 29107348 494884869 460605347 962519641 2224714 264579315 901293763 270199230 165278332 527185153 101653171 437462757 640994795 627160896 37756945 136986230 230875548 208212776 479827206 24864957 666548356 132068899 115979288 284528971 186933928 370754624 414454498 351607682 432179523 301614428 14464683 902724410 721560302 362942377 781373245 126078123 989463174 10048450 857693564 726160420 815206109 408662613 856105217 102055370 262942241 557996073 617697059 906792800 950741706 445435950 748957216 470790271 303288401 461586586 487914981 725441292 58628038 781228754 83215566 874793326 197765583 845411417 524604827 810709448 144520736 692161966 940974582 187971678 216745340 34011145 113992034 667238827 691912597 116331215 986972496 348274605 613721237 965253940 500657856 432529613 798342549 768701899 484207596 567673005 137048706 579639004 286413525 947708140 498919453 138712379 620282532 292968890 400530467 733991331 675173109 348715245 749422806 847939415 557993311 233954235 21662950 275983966 909101176 471850995 310350070 358123288 431623087 19118470 441584553 101772047 542519568 165059553 997194503 832077164 958831962 877087690 457355835 533510290 145439345 306709908 721117222 794857545 951811935 864291363 728431316 453126067 480660774 165346905 305844279 896302366 956127555 965410197 454695876 23072819 897385138 204832430 682491424 255747438 71604561 997670913 231186516 675052611 620949138 195284975 126106832 689700700 65432716 34532005 931096452 661226887 769805385 329612394 877044534 373647642 87816756 963220985 256609373 502672409 213216306 249388437 489514703 413248947 498427316 332293080 330143346 899220106 648681619 923780088 979749202 971275801 822005811 375095123 233959040 970916864 388552495 457128002 929238740 693123957 124930696 910287938 905085207 956071878 532259906 507053054 923710687 69548634 823741354 920749556 507769261 398914114 364748676 501125799 489553225 490911171 733946989 386867639 432080001 735724110 76055563 32952506 351517617 161004218 686276304 730467985 179044729 803904702 634592932 599265979 795647550 426808708 873780311 607415754 357595118 557295505 913762005 722053839 854527068 141367026 227369177 317333414 416740491 797617721 267185592 667686373 89614874 559655613 286215693 674777637 314226996 768420352 868799609 534675716 373486267 396963436 965530886 663753193 560790788 603959734 632821703 611429169 935766782 177570861 582193371 146250972 946476901 808983143 580538408 783680498 4660027 391812375 304798177 853808260 798261698 140873495 647008608 775102634 737165076 321385050 569243443 861748565 267645325 570826782 464921230 6693394 440265373 71174549 885247715 219005273 747266623 907199142 338060491 364895222 965416079 875462625 87939021 460982422 312959655 949522640 525876924 401832194 219905095 921177079 497734320 416411233 744303390 129429387 429433984 788866100 630379493 390252842 435535860 849211521 434376671 525223986 581787978 211585339 18249062 215494153 203541308 705678423 703202604 997665500 654655315 328133219 316187294 858531539 24021387 118072450 372273224 81411652 900230079 983662590 358053091 244312676 687283293 320100216 91252384 218024859 664315056 419826978 862958092 64912851 431019212 447680032 958212102 83548772 585447659 258007611 472140078 94500728 123368652 427691649 965493958 881792943 529700020 375983669 696920716 148005666 512934167 641088747 995747402 486940756 140869607 225603645 249793657 271097800 448900450 140938254 459156832 909233175 745172444 44821502 93161967 117719517 287051262 399614342 415885306 937270047 134034279 397872754 949064132 670340177 235029184 195039951 801903330 669059816 800978911 442233654 117688140 370928956 610512192 984463369 4640226 35931196 317095687 689377507 894063239 932051767 493087466 282016866 191068795 90413009 42000836 123046834 708755380 749920619 515627164 508969004 719324863 308005397 128339497 83525921 168687810 709760920 217761394 639981095 1081629 629678523 503619855 890489387 470442499 195852323 967998487 759326623 16632801 505142786 303143569 10687652 166744020 688210431 953624719 356162955 420732440 304883331 83808158 330300771 741577046 892824802 160839519 480079921 8841797 885207764 185470200 638054888 250049049 224762184 293033686 358623083 345213014 961655638 118442802 338587795 784271714 86853544 526784177 100923754 69996230 383094552 736685499 104434194 148692722 965761780 51608419 329074631 354525724 34638802 445029739 177992063 116021479 24738065 388037496 931947202 652732823 31244253 425165342 154494180 74562700 647691108 133037220 229456621 550818950 351340580 805976632 350938202 70396717 776713638 283858724 252859106 520074830 40561357 616802605 607913607 252783499 623874693 249876686 90132398 845326725 775165164 984605437 600472179 631430765 646554374 737710439 18932428 871176518 969330523 22232464 645110295 479843017 856506145 554019610 300305254 815635357 620443837 226402377 15141797 221466351 118428918 545197517 662338090 263861461 344835665 461116646 857036825 758113827 304344767 925446161 712917242 341296465 597871282 919292905 226351419 945924936 556235810 580920191 685287958 844312900 841172855 37217012 441224120 686305775 984591746 948953215 675908663 652649319 398112266 153223168 58495009 160686530 255271854 509443358 909399326 353234389 136391784 826549029 762306989 781614451 90143648 67402717 548059263 333216845 322862307 710155867 645319286 202578733 403313741 257603977 56085041 355828033 554758301 728189051 789183500 195113290 331082999 92737899 983606139 180891854 360886909 206854479 283870247 830126056 915543175 796064886 154702714 273720834 339065460 776062871 771705591 390554270 594985250 183975765 765777903 655282670 391355526 474655436 753924483 450632185 518577579 376727825 342591389 112406326 337603434 804272979 327591275 611801127 322080513 943612030 430144231 695681210 316387388 482228562 84055776 249332023 947124830 803309185 841891541 266487856 887629316 404477189 520378610 656279717 145990500 577240364 116875462 552903321 878102509 458836999 943356560 705106473 351207944 505705860 717873852 298764633 460425710 584922674 967112934 734100053 295636586 177030282 55793553 619611742 966962023 517632103 54155658 930020715 745011491 941709226 756899852 727062127 448393683 43960365 584044604 88539856 437600382 464139229 674375948 825292467 449014786 531061868 527274806 70068438 932740227 198317801 209512323 385695709 532818791 141717788 73551245 277573234 894231953 824488354 678635871 114599356 842393654 48918260 221555117 847071900 37639866 768624902 577531845 54801801 893608782 601295345 792115999 784399767 768452378 138719077 245186800 734887396 746459969 628081466 878653015 87263211 94398100 150404484 508942241 171465339 612456275 950984245 972793013 662115570 749121612 998559371 602437894 102440714 300621565 163949172 650291200 206015884 539741888 413930229 625311936 188836449 860358467 50876439 969525335 550912653 634201110 123964853 647497008 408119055 359299280 421976900 838158267 310123259 83987017 536201350 379067515 531787559 473877270 615235566 542500453 523073687 35480442 366770317 603843144 226701560 479761518 258715939 458809737 943134052 902650652 173392545 667101135 903076166 637517955 256143271 269983888 855419607 46946392 382619534 416731185 234591065 304838261 651830453 426036718 918365427 649359989 970424035 105944088 657237795 62179226 328642358 11112620 105354328 12481904 306988116 235651533 779632704 282251654 281654246 761797171 170505924 407852236 600645880 969508814 665144961 779291475 81229232 131421931 411823183 865730906 838585933 786795238 264846634 927295274 637007124 862329901 817491613 842644014 378271563 433703563 792998753 13573118 738369001 595238405 23391972 170282129 152562123 713610917 864695351 657778756 663430346 908332165 316587301 38259068 575722967 544425656 967402317 285598522 194628456 293598511 654619540 58034250 491751167 920983454 759813061 61449572 140865371 716715409 332796666 494553219 742001376 537333789 696994821 978154971 938203834 502004030 42039893 185844315 461061749 658679405 753323299 531873059 591857980 142695427 335911609 934075214 618092893 491642395 597300707 514671866 256599501 113951440 121199603 692054072 519914322 946433715 392574248 954934177 926849589 339529471 160585031 705361413 321245590 591844325 5720166 515118527 272079808 333679890 504224952 130431751 326459054 389552811 830513787 789250967 353047139 889355932 148153413 141288445 927501514 41851229 51685965 399983342 344793891 460399195 838737956 591958841 170245678 784086071 887610792 82869881 797791249 214201114 908571429 620961941 128592231 116065499 862485052 492365595 955346223 92315948 850242122 464598904 300926264 440978319 624772991 890367259 960259620 728125471 208264246 596248444 931516660 603201138 382294214 189309564 559886761 130757343 549819595 356975849 928536303 512625281 952402448 862570486 241769454 881309307 412670014 659600111 698255337 50775296 897123847 806891426 896588983 509553930 290364379 868514410 164531096 120881543 993568864 343180360 448592584 496620325 727814507 137751294 168731378 914777737 125203365 679558294 465636891 583620347 111901653 749144452 348268481 23434256 923563069 712597000 761933118 65515248 384151533 663628173 910802701 88416992 512894695 373087027 221635823 196390822 707136331 905798555 582791043 647945034 987591538 227512496 695272894 100154111 611670537 588192194 613172290 36834274 183973676 685898011 110798073 412636569 240988789 87627108 524750421 906314044 671835209 237983411 51151833 373990436 866144081 672748887 511302766 18403150 368284693 871988922 468243761 962600370 199804600 275189151 824097138 909657684 67213252 123586152 553587394 490181814 477289292 236262932 28851109 682930269 501462592 26543425 812842595 119613334 491994291 956359713 580867879 471228978 498234349 575295142 85078104 319217834 73032937 353924078 338490838 249780652 462046311 822426630 708690864 198650252 897493421 742296973 46843568 646583281 198713981 778550641 219383594 559220582 49314687 869351212 535286360 998474262 569575652 208207291 835516357 372171245 522593854 348710682 50904699 328889689 388646520 965223708 95548107 742132102 525236186 949675969 751691296 225990130 265978396 578478757 621903416 344056294 883411785 959292842 776358769 721017392 968198488 855002693 715831151 74619280 577894390 578561317 524547743 702864900 996065534 399860959 31235753 48684256 632947731 545960942 657590112 147872284 918383178 63741474 250739618 41673040 43780911 115442728 619581880 192138991 467418244 58085658 205699761 539210086 64054660 810549650 266532578 845242211 542658375 508687493 499797344 206800506 537191787 157333475 180845948 656141357 367620229 657158988 612937651 633427348 693615872 580682403 183534843 52639072 478528169 366916254 530201474 281339052 941383976 146417545 231375102 510393154 65737229 309378660 838684514 916770383 865796845 102263191 701420975 465938497 931263530 299959510 830858553 537867417 10169867 97881534 100777423 581052990 832151788 335191283 875934172 286147076 101601295 519840978 710522319 364549366 446264835 523016737 989695416 615635045 117118115 728960321 991907484 811679355 731222924 174106811 795102458 373123597 680061598 68852037 813392321 854737629 552341689 572834855 132157905 812109394 920975730 671681698 631509859 791092779 291597020 724305946 425249969 894102819 575368535 797287997 487687518 233052844 326760912 307642161 793105673 375762743 355662863 543219132 210385864 575933757 216713446 208773429 643214119 8814911 880050608 12482616 815607073 334376529 726760774 900888776 612624667 337075766 242171525 629778601 54741265 936846137 76224794 179671850 689487768 540069104 658839903 981904296 257608470 596881974 234395550 5935283 522277444 13643947 422708423 134891608 300033312 995305849 154613155 912856216 772147996 344098199 835269181 864184221 780405703 418002288 77217433 179300331 905543455 65068489 545334993 896032752 290752243 248276770 692711185 127467522 960037935 224371055 47703585 210869411 87099159 998011187 529411268 601896458 945047739 556635673 123789411 668645429 114753697 400048133 166993122 662130730 812300489 952553082 624140407 240105132 478572964 267530729 966975788 997794510 498463057 156195033 213177940 480942487 791095169 202252548 389777751 355257117 687687052 61990630 151379873 112649149 72980434 635313351 824632182 664626954 497175354 892470992 674026161 945998650 734564040 690297101 914945097 585374682 748652444 340731901 363398427 757350530 672314299 176228935 219933090 950132242 203342754 641691957 580378020 958940528 271630086 472114356 244365885 737648816 215259222 584069154 611161841 955586938 346469431 320777059 851204100 439708866 123705355 635453029 95961139 621611722 132247394 22886189 148822271 773964245 819706035 961770744 614219026 353895868 753688619 61188214 986187046 279570698 708515594 375212989 251386988 266422551 218120402 538443378 613667472 855608486 73584279 698313239 260435534 927444049 920446617 776269925 549784172 918096028 104078922 960820652 80299414 186138627 408298160 512502765 137846125 395101336 628244635 171573110 949144476 27967671 348310823 817527382 123912149 253110553 358490656 655939903 129280000 755151079 8594577 144156320 981660302 337629321 533798554 132794414 968975621 331304871 655437722 317100877 758262163 954992875 334611167 314246371 944345990 574456493 469563723 766575312 807113945 911439349 113044835 721311792 386713993 26589150 302463573 925846316 988352372 495378250 981931186 685556616 35054712 693893226 817264123 536570561 946251472 251843820 355663963 116159300 464931859 115922387 874010494 1345996 488914363 362589549 47262145 477725170 758271225 592891014 102852839 497587389 318691767 18086802 897823382 738408628 730960074 561540803 929754653 101899558 523749388 141615917 842476860 488486216 179970642 570595898 260447458 88738144 261905279 457660941 973085992 842383521 727553199 529153506 639385600 121669920 673570259 760741513 584742093 357577214 947053467 706337110 759245948 54872504 715924488 648386107 898914548 55409377 563296698 728841904 478715866 836556730 741570843 323350286 813242356 727516165 359512129 426849181 645847414 78427318 526353290 894796528 261293011 488026379 781531699 286868379 498430985 86013327 368841834 216232633 690692502 575187977 49440070 540513607 724320735 281566949 864371984 637470120 862657537 948941851 603218435 899777190 128180768 90045016 351299950 627822492 758475113 647216150 930701877 125093648 567383974 404889081 654328663 334659900 218384561 551097920 899327690 838774539 594106684 42181809 448242287 260821726 722293978 694847970 514028496 531114206 250596413 439348195 45950157 879001444 800786108 864903723 953558824 671148208 255607713 704867037 405630464 166775664 102629122 80681924 586263299 487272765 909040019 326278428 373996615 920232345 95233424 758487302 901854015 207471781 736326155 387403120 334510057 995239671 944721448 459256295 258931708 183554520 233933611 375830024 250628958 97991765 687186800 628970924 360851588 14473744 94058746 976899720 168079787 63545432 168815023 229341275 458429278 14335227 216477831 680483179 159050383 745536314 343178400 318453021 671690028 781017397 748015662 115758378 255726795 547783880 914671215 514348415 398856325 516373382 205665500 259605937 813567802 405126675 184672343 233542634 654679983 635225977 319080523 217285827 77753139 424480553 101945484 19974169 366357668 675693458 464380555 488127890 209651747 883590451 485786961 956693043 908012224 665430561 709371361 260922188 950751279 848587108 642325353 840665151 522418860 492891531 670454133 238460306 878520322 696631767 711686094 60639473 644424550 646238832 162936600 22008615 947886827 405193578 611650908 470438137 937395861 253613206 447002823 394186979 812741463 866887154 728197534 370863685 358142573 460634888 818016360 195504908 90971304 790502055 752008542 456458547 660050513 765356518 286926810 590684344 256557635 521804048 288104388 483067112 746272947 823497605 522817115 931354663 713723559 810298242 40211560 23525813 549096055 780779775 61427271 309831194 132771037 570666716 730953229 464020327 924123130 891191091 275068875 907745275 526494969 892217329 948366782 581353638 622539375 719627002 310281968 898265206 852002589 121179916 563640690 941443956 228323782 568718535 885932442 51107184 254426864 279936938 631724558 168821974 674860928 9753494 328999153 362299013 819154801 209793157 9851110 583115696 534113588 571279667 566662433 922164646 955193668 627149043 679057063 367682734 625193864 912950366 511659484 834573497 428023747 468994556 352626137 489982064 534668699 651324776 277795416 346680042 542881051 188597226 182201989 698942112 305860711 547021571 54123258 28390678 676363721 605699418 210823695 314903338 59502267 349092330 931479309 843408565 710382869 535142203 271868123 358989054 201115791 260056195 496897141 930000856 188564083 930314639 539457916 878290717 983428337 46626879 30823316 315803223 957075059 635477781 252781113 235101377 786860120 198637189 611133402 198973843 656194115 308488920 411532397 986900218 609380283 448113643 790811666 589392503 261798966 654021586 742583274 986697487 786395797 713645425 812497758 439188277 432258952 144287115 682739676 317316138 304259189 336853014 985604884 453530822 282001195 570769100 375881631 260149888 824088601 449463807 700953040 760489900 768934647 996149472 576273389 941427809 237327998 290529031 483461896 81715240 412975851 675132156 224029900 358149681 85190245 552578838 822996598 967122305 65418295 106581160 328628252 49860591 862087447 209378721 715233532 500339116 812030162 89052785 749897408 895876677 454946723 476231244 393046917 302197317 380839750 63844772 268263377 980985574 658471863 946549153 33911616 723448747 54452031 273076438 486281065 702481885 622497363 573185492 534908692 840526503 53801140 779221502 597821882 834454051 685867451 313493239 299935927 525430700 794099133 73533896 665423701 874017309 730981320 624325903 581662213 103373913 274499518 38411080 247406458 417637419 331751240 993739876 974877301 403918032 971012190 119400684 621733290 272288341 642783970 493313590 38050853 293158698 173817757 375228849 590084029 129864982 594582540 33464984 774574065 321932819 401105977 359608764 985319551 705182578 505690397 470056092 236803905 80672633 569949908 15560277 762556004 100414394 485454408 956223239 272499823 179962855 507561726 525329863 844389932 263766047 662979439 786754169 883237495 176555178 316309764 805802702 287140126 425595944 158491090 930706405 518896673 836848758 752377613 712699846 828888816 697593569 642397230 882140261 874462442 809807695 173735939 822362205 507260893 372129005 873295290 967742300 16974684 22641682 200406792 746128062 208345988 287750128 192030750 269929558 544509059 168564509 316129110 323024814 820322442 2872738 401021993 650719418 473093875 356346790 858921625 206791262 649932161 976783614 240963161 881763176 562644463 76696889 970291073 904757527 395398367 518090708 645864647 432833029 566266773 664624182 802574144 337202591 453483247 839318173 94838170 216234942 599500376 228616438 652086282 303802818 298301878 155122588 67924866 818495186 972677058 579971804 233137559 174009301 184587069 93815211 536320899 814674423 542962440 845514439 371670438 332370947 944109914 79411339 639492421 875727878 926740059 506768345 162663011 992731455 159733307 540497970 235274777 298312423 876055826 651393131 624083191 733637139 763810588 424903002 871072186 431593385 179599768 570332527 523067248 442956693 558333676 800888882 333084062 400078174 625378222 360186621 62603115 865512149 279514372 384858433 903888306 352557876 586865031 569619495 937368380 719725041 653250189 940302939 286954310 727748927 853527676 585207038 240380221 925515601 623466597 519570501 176764479 904033500 720456325 138658586 715045657 957503951 101257585 177989247 450988223 620640350 475890065 663442763 920650969 876473309 199898141 874024047 656066536 131798958 63323334 517508610 805527175 194149570 814299552 483825393 15036107 512267596 778703918 389141845 319724316 284466804 427263368 323187880 266081979 26986351 689857069 433544218 619431731 329328880 112809804 590778329 596674369 635711711 856776954 270069081 182115775 434600272 694918130 283398774 990942839 367932252 757151554 601097124 381177135 440126994 739271317 27466867 193804816 872753051 764652184 807082743 276173673 337946007 720978052 479409601 7826988 818286626 28489076 816389028 835265826 695673934 428007002 978057551 230987090 923282209 163557195 157736841 26266334 150034465 606872822 21694727 462431877 22097888 753424234 77861953 722919143 830641923 921018366 986334340 868985739 328124972 712744448 124732924 601817400 790137836 547932636 505622723 356503534 386112646 85669932 65258880 992829504 426970171 610517378 796430452 186157841 999264111 739852149 905955109 784405346 506354530 132248308 182382532 218877044 204759297 534012152 460831287 611379194 330225205 580332602 863125546 663494478 627861676 703224065 989188451 986196595 124920013 912800698 249309061 837946237 707938632 261310600 519859343 809476845 666377861 859600766 85117756 482842987 968705441 944144780 861542310 933770636 114435432 411531920 885628615 958055988 869124131 859883238 896564042 895385242 911747633 102021686 160093767 969182382 912671140 864362076 718716112 903960286 61774324 315311030 720668897 678784081 920425575 237398233 350545053 56026664 7908639 48322408 36649987 53451804 969603257 190306436 741383622 741291851 251352645 399843081 870615351 962780877 717181325 43599473 704619158 88974042 127052191 146502182 399354791 821545530 480231243 459634669 627886282 429104006 88886841 814986360 338750362 918438636 26383155 591232476 991310174 858884368 751090696 438783118 460663391 384963671 528997177 466934766 992231919 705454347 128907012 374115474 443534287 231686454 834151240 892605213 112260970 484769368 96565685 81981067 362261289 960770118 150571118 395973574 844942313 891969420 327677816 815330007 553454845 60407702 623693092 762604714 865129762 168410505 862353089 660375662 870932761 55031299 193712339 463800407 485799406 639218633 496956559 865650921 521705836 82064713 146751694 231336125 168474729 102382425 118257758 308456735 199578372 956078492 279181261 569594692 37663542 345389559 648611379 6957182 737942738 877059441 584261126 102236917 538699840 837207422 55313376 320308818 327524022 789106589 3080551 920265056 739595879 526889360 643656947 393878523 287090272 250566789 174725112 9946923 693416181 140178286 859088996 750907745 300555928 758421962 308358906 313219907 272085397 186004526 994540286 789315146 819248995 429203834 850588324 841953540 424988559 495623363 310393983 496607953 495454957 455813767 790733672 529905381 499117827 547129383 557490936 398117872 464668828 262645246 314953888 330696191 276125705 691591815 936098104 45658320 414864449 114826738 556829462 412116969 331133065 752297513 834706508 199075678 430675375 602012348 474340835 349083385 25571077 563971912 779693384 650779728 162135111 234823564 740833021 523763355 214733348 144818494 637481070 705231108 645500725 850488116 986947425 160572889 845919864 432461020 260183455 57053845 664577038 827875825 430105452 575997734 746506151 363308610 375147411 742029567 428423192 631748853 77562151 234492278 408707259 599265463 848271620 402701278 809124326 219542420 653922771 951473054 981409302 206027428 972439788 215376526 288063189 157478512 131382510 949251896 612422441 102715507 609935756 97946406 962921435 297868000 869209829 391726439 984555715 383184295 692679760 498292688 581564968 355721710 146358289 280236727 829272848 440233100 693168954 331092610 382274071 665347068 61159642 143596791 563675879 115699599 938316102 953402867 600369418 727943721 351321708 347666813 128868341 729728233 275940623 938642755 258187024 39290210 8765178 3165200 249235778 76665254 366549037 210697049 909205193 77045874 357774938 818866227 823638186 485786093 335950264 448910289 118367183 756990827 506063383 398082150 707018799 842094129 651895617 416105008 334763432 679495295 965977855 558862066 857269709 958804131 152004051 989727105 572898423 491430149 529441810 137089976 453932747 527160631 236861250 696471889 592319002 135589443 228552965 94853229 818604141 633662634 868964575 676173544 626803783 19628634 879696257 99292356 855757569 220093279 299468007 8722576 837836150 882288895 423658796 268285703 813166660 341789582 511074568 752380841 123424956 862906347 717535363 180342731 601937603 677699197 415497020 349501012 421569900 429176502 994882074 699351753 913955827 684014522 274594062 995524277 529843912 931296146 937804813 502573358 537173708 715706568 533381535 307843707 715400031 578235068 312815267 529061788 388988425 107332220 391129021 752632306 770357286 746854585 224799186 445459925 264270992 17799868 911935520 991741760 31940841 215080335 397372272 403753444 576994222 6507323 802617646 520225792 151576421 133671035 863732480 311023388 945691994 33616677 615889304 275734300 861334478 15846008 705971917 660323211 32151811 106773215 638851318 626360530 64367042 225754580 272076913 296261125 371218236 946386793 689996731 63736161 903165031 462364450 15061336 418312737 802474437 631929702 881218878 950049975 591623631 432739317 829812444 828366379 202015861 885486293 990645197 170820996 917528793 226334979 509802737 993820910 865625878 928413251 533113384 358659404 831388623 627059757 787786817 212446678 986533838 513297603 314754346 573059875 92506345 693802821 297778640 640689957 38348515 497098542 537602774 323923028 554805064 484632492 163784163 538403917 898162413 184289732 762033044 221630594 590445979 353186277 575395213 327464968 626109417 485249568 124718866 723815393 588794613 719874116 388327303 881031469 151098056 450969063 474174523 253459291 270514387 741569983 974429200 349676827 363919118 593947704 824077244 580218653 703487895 751578933 683338877 467661460 477726192 235958036 479523667 556458997 580256520 710955757 758746232 20588808 797067712 131779833 406499488 431326351 438647342 904038574 129702362 58615041 443985025 618688612 328271101 361244304 575479448 428098253 838230491 647033202 326177273 905976029 36031295 294582710 546362553 421057035 62525677 568283150 854887786 433939937 78294501 160182196 376306255 213853735 782324597 624533031 842731188 318904002 558275479 396964617 353151063 478470486 286315063 214675191 941476171 236659122 268421985 183499618 734580904 634429762 489616941 671155678 854730187 929645430 647464534 191561963 728681796 986183167 881169911 560683305 593853934 262535689 954585293 514952069 848141640 765959638 34594210 192162873 116505242 227344498 246655910 671746016 209520498 93213266 233242127 835873769 59964650 231070364 247667696 750748699 903948533 312581665 146995826 730772996 395056843 879897715 869552014 327785602 849510392 726370445 578048264 669380443 483687272 399817894 310048804 261648388 704099561 761086819 310007452 908231662 586875402 666629407 565333823 68310215 170091205 275538599 811907416 548827857 647940053 621569766 111949554 844557395 712963877 698318128 989738587 862508260 577482396 68732157 463529092 707713153 195871932 266664769 823811069 37638482 996999726 172154927 853938139 902903684 751610122 969096760 489871179 169594585 268507395 495805919 922050362 393169486 655015511 989431541 700853136 992199536 424144674 271402381 96494010 543807673 618611730 13791856 940750449 958775400 240041175 667744878 365346641 650379377 982103375 348095192 857702344 96899446 769913868 512589325 830011256 168876656 562731207 526712384 92705642 104127230 520038185 780086076 932866141 106083705 936586870 254347040 954491088 371411958 734668528 411006728 837777262 972447502 547302093 929475013 539369263 939727744 360263421 608607283 131218419 32763620 102031315 928309351 302249731 947560826 135722205 708973623 446948724 61031776 459545285 269918349 608940297 959716119 277678734 544571279 974551638 535079104 221934851 396620320 398969444 693933777 836476 748911462 817611695 229503687 839313800 233603117 42052704 201674830 659640582 443954490 603662898 318649918 187368271 494541378 680442726 704628481 482396565 31533619 646468339 404789542 509660146 860972696 671830975 955631244 24285701 422038696 953181110 513739995 909471417 105370296 284211434 865733692 147594214 521181611 886211878 110043329 255352691 676227007 388781718 911116827 911848310 536457964 102468229 404481501 956940514 2405465 359125004 292139575 165094606 549503136 239975281 311101163 226326415 797228056 482637929 776036334 219831957 375557155 896227450 538819141 651326931 456683979 246266067 174915283 75441031 745985151 129478433 396670132 320075563 518679104 371764607 306718960 869781930 474722684 596739387 120368087 319542166 184915800 637026720 96387802 699053584 118439195 54204572 33340493 222882817 755047429 281751580 207929420 342486881 161162805 782837632 222225037 703340986 708920860 17241033 537905109 163150159 111404056 490643469 574949980 51607192 457786732 365167437 639001065 8477528 528546064 50580556 107991739 182342379 798595318 65725561 542090409 199659470 415027133 399562940 151183071 507071457 69155315 342119464 342381180 411024873 408610495 945226871 312137466 330449729 583056237 186830360 1511423 768866402 835040345 133695074 230360206 213957803 282983822 400552407 736452716 349567109 992524375 860891857 698133397 763976107 800780697 151357151 921862792 768802842 471464863 193447506 94760183 37975928 291548986 341487059 537576459 389883022 269367605 138508095 30751015 408311017 205860046 378936050 233451027 974256607 324204347 823311396 703983783 714121962 269451950 340624492 173039524 262904629 568629442 446744206 268993445 658003373 548631536 493252893 984894011 693181386 581654317 756878176 766385521 780236441 245320628 910174413 128749305 586411500 379102770 665387022 508231429 960283987 851807241 747463937 662549071 589522370 243451538 283331415 736075680 731776764 790047198 77499261 493137199 932403916 999498741 937441569 612130370 450181755 735292232 966541217 249342731 635820316 479615671 882765901 816837292 271831505 348628015 577291748 956329445 830299076 303871875 388564620 92966077 243224752 46431400 34376500 286276574 573264200 495124951 610858124 408359704 682564220 214055555 422779659 713738099 992184006 209823600 474055690 822552745 584773762 750506109 797378703 58989220 265200143 143848681 145992183 744883036 25863124 82235542 662064529 571194908 691385179 525800483 714708054 637897061 536546695 941995971 354063921 437716930 291061628 678887962 478557325 788578250 811563491 146581054 538469215 657968662 395236727 514919798 29847852 440847973 638992469 377399667 729993707 93641274 653021767 739355332 219151873 654200794 26117285 365486129 26660447 239535832 37693432 417613766 955079389 258386315 76443094 935856882 331327275 294463939 364338264 92632709 178662999 23183860 256687377 762183019 675318738 849354408 165558644 989028899 510116746 528831697 418774830 691048714 49837662 246587305 59970684 114027042 79040613 812905503 472574713 459220624 339488393 378777383 550709985 185105695 770743349 574123397 605400264 394283273 899653969 87842337 178115622 977362005 521153260 595360893 370703969 298138298 772400248 657631091 855241009 262570291 804430058 251453772 314884056 220168128 875176862 426735172 560753118 889700966 441338401 937219108 755511644 512995593 653279707 552073135 772839861 536371689 231830075 619260752 660750388 873968768 266553617 183010766 620470273 768588091 24653653 106256611 459370924 214685730 279157703 740696476 530792629 44550484 154132414 766504205 316826048 951955001 102037919 772375855 934944498 926979569 237470207 523698866 117291473 59645030 108729964 101329947 399220677 386381825 650032854 153724127 812985943 79649173 573807327 628811122 444433682 62847593 577273392 101832034 699795998 330574345 811797257 866315439 233327472 291157424 761760508 114275166 401202079 930730773 753666043 364247359 291702632 559411895 380808325 980265756 675747264 819563492 851596957 554956075 686742662 439638663 589527274 305854541 799083196 191766066 324646540 510249850 106272805 780521251 978646927 725499956 121908928 263725832 553620674 264122186 841764062 986829613 885763445 672019378 444948119 736936451 616180233 668698787 424247468 289828716 677289479 337348222 113474827 389234322 558061270 973587053 681206096 674384013 238004541 631099719 979880088 998417282 314550269 933007599 771145045 149303113 587729098 962457281 210644223 87671466 995948586 675725887 259445291 798634570 224878550 277979403 983309101 60154018 396744569 204217631 453658882 82111669 395314408 558048474 129739122 770025905 637688411 386144627 44846051 706938120 184685950 652436160 853376376 723610194 581101143 477518847 789463697 68155187 1291119 687432594 526504123 400718466 585640646 386248888 104120692 287709464 281006094 987219831 672817550 493651318 297640242 867946572 691261927 86429409 331616342 837651393 129602573 839542519 560403049 14455770 798177690 575729302 151658117 978833976 885177952 966888673 713845015 242254784 828393527 961840126 232273841 405245982 443594371 531624646 219181109 547762765 375072172 883569426 154931604 347491415 160919883 397557452 683988413 48102973 414997265 581983340 511917477 360385810 327995303 754145681 108174054 68719402 404453715 81355780 611527020 520251044 504356675 159071351 288733738 154236984 830343756 491289501 370035573 997856848 773947529 171144148 121792750 116496434 125962222 612425401 714165611 321904569 841256335 950022871 994444748 32765115 915387184 112440696 89698675 550714152 700129736 859839533 860884787 223246381 984197023 194665822 278583669 22562657 92585636 732416677 8178696 552279571 695995246 726942933 552688713 412632633 819681155 460362794 390586748 688377479 438830844 588764239 561231295 200761485 567174884 280849485 711911176 260967295 142882993 199352534 931264479 833573996 615641541 593208457 777011950 670261784 148286957 337752666 709195244 998497268 43944010 438616057 217042619 745839264 291157849 988799985 483901309 670037064 770467190 305856214 697931986 983510680 868289076 273313673 37311694 342237486 535946715 590479686 646432108 741875285 180963509 445455515 917382100 712675629 137227351 532964343 506098550 11124285 231018812 474034762 179844932 9901001 120938 704903032 517435381 786622336 602927733 917004688 137517568 639693833 814816035 149091000 135605774 513352517 979131560 982908634 527885207 333801102 990346771 105115759 771600026 982660510 225344434 937780668 868469102 204219663 927633125 904348795 746409381 836713454 652534313 295460453 549179352 704278153 431838518 785973752 616607474 370751012 544813701 521036035 647278824 4033025 136420617 84596251 858666560 70156441 260747331 36474143 859881644 43778219 482193605 778513291 291978457 713494691 448428945 717578114 303119713 147555024 311534968 403813553 683238508 525998933 612407919 560312539 965173950 706727365 584082513 945085114 791767738 144190933 629332395 883640357 55471054 565356078 811458300 318575548 811068182 472108777 446805623 855037240 591655785 501169938 356805837 665406245 712511800 874797007 982715198 386884760 405073292 268639412 884119839 167205508 6854066 772560685 450287778 555237927 16613641 858914524 145814211 999813967 112750390 560789006 826681379 149252448 987630259 799051953 137916405 522290182 880098613 692182861 717666166 526365833 849364366 569977466 259299334 699629756 692542043 792885342 575776191 518477328 792046563 772043612 270201388 647848193 192719682 316461964 588259125 48132892 991064601 652479338 833168946 484952303 116770770 721991080 490958873 895360507 662038220 973239990 425824868 744087044 977553053 183606889 485741051 272701204 293798680 552320683 955899844 450559274 875699411 220721432 980166880 222560188 846572977 936174409 295084700 325060177 652172685 671509625 176193730 741549219 779909396 86830562 529190631 944906060 649329944 422990433 855984126 828592491 974158297 312523129 332996769 806848535 287566159 179678252 980293355 381726868 194531208 940927856 372278711 201356545 103004759 670689657 929212334 323229250 719841768 450823895 965572274 193456201 871032653 800752364 466954251 119021693 372673803 20577541 38575170 596188947 990219318 132706688 828131551 282087407 243455461 506585119 555312387 599177311 953970683 916273507 767462364 470439074 368996945 886564445 737443465 227032805 912847961 678111030 118774655 272091000 828628786 147270238 77877011 384961239 309680062 677486761 308601214 819412768 88882344 139548388 993752292 9439905 881781371 549407378 459699334 414678452 947196592 268456491 981568894 969051395 890761279 891026106 94629831 803967040 858887030 695839801 743137048 950509570 168608841 536369555 219019172 598112228 967212379 748277750 753255645 649201492 469148886 269841643 819012925 30781321 738498622 897225800 244021178 126079968 187472970 809383364 340480120 637510169 636857651 453710387 553340006 589244823 662555407 141153763 202284401 358681145 236984566 905933159 929292572 45278706 283728588 480351329 122078800 852318780 998952353 271815251 247952612 787796779 303656706 530284228 392833665 741640038 995685143 63161007 795449332 42228560 344579996 488031097 270025269 131085022 751973639 207604380 199140344 333678882 366722665 871940119 815056171 156336536 705191828 838341551 60002806 923377114 841699599 657239524 580691573 12382069 231165256 484652577 270253121 587354827 596339772 851400307 739114054 696418001 630832342 827975315 263626846 145748855 460993519 327070459 233755954 642190067 857845923 673991001 184805668 79010049 735385107 857832431 356659897 148049474 192152371 632086222 718899362 185359224 441675077 87528780 690743545 181214958 918540395 467282668 870502970 29445062 188586414 727870327 465404962 380558021 956807024 518801899 725558630 590665962 280690136 153457084 621455085 413209169 203905218 602623375 374043839 642990632 132538468 269572728 241593517 320250983 681158511 396787135 120537231 943832983 302110893 844342179 258375602 318456329 170749648 235864675 865465176 884983279 140534723 413141875 957431092 589962527 211709222 611636334 306064830 732008424 605901791 71649315 81012177 884058363 80230857 838492454 469723037 784061282 648853784 797831984 151935329 932930102 496800414 678211851 433922192 501574850 915674312 524105900 301328157 969822048 337539257 265068003 564570263 281316500 179296140 991913614 6121276 8539593 236123693 180777563 665149701 235667660 830878476 677095717 281942952 631869768 469053734 602702389 963943407 883814692 423807875 238026403 614436639 346934506 535642944 565446315 952453661 897774323 464525356 125080090 932029996 528925926 339689874 54862268 222719748 679840928 942351656 595913775 832782998 301854251 179346326 930359866 748257414 979734587 676625413 783767574 819822169 694631504 379946626 259641474 118219467 713014719 188516631 439298633 549799013 102809935 71989656 875461508 505681865 537116637 274080904 358712117 863909973 929512740 354637982 639311912 37507839 688971152 918877511 277802133 995499083 348545541 744768072 775111985 597038469 77825847 108247070 762308379 561342356 58923028 125500984 105769223 985625360 931667265 276514741 53991559 870981410 272441502 121616403 286599703 238428255 208799942 475149906 490478291 803727831 686854573 313565856 614062590 134423149 16630868 114717114 617647333 217574935 653926092 221443783 254554320 540501134 46746003 785362198 177374544 178079576 129282232 445203154 395132480 209001230 396370780 582893767 62038807 543161986 510648865 917402789 540230881 633102246 991011179 856212451 952308502 29046599 128936826 454549436 445242034 656022515 929119627 661999110 494497257 781573348 433084632 832050807 126828644 822343188 384962622 792296600 208150635 998297239 668691597 606356474 670550156 546998318 735033052 952547656 434073959 415612424 820358367 286176815 783590996 185281331 65006609 430198206 681222693 124617576 329317581 547070548 596861036 4562741 486874141 959939080 565686931 392526467 53866438 859423252 765374479 10806192 826706168 69883886 203101710 93082106 446595318 700116899 814982221 260888610 824391351 375892820 739446227 373267989 255735348 354279003 649933478 417139958 957867777 118624399 126533739 668586689 769994309 753199785 163352561 599968829 533935272 555040386 869195678 414716323 751508156 304137501 831569395 825826465 112814364 354713442 51411927 201057244 255114544 627777841 239740823 375765306 974569566 617589308 836668572 661139756 51422052 756901868 400051736 786543946 498785120 803184952 391947937 467042339 123825438 576238417 90495044 361426809 817263761 299976079 122047557 8984087 44604189 82658974 212273630 496948098 218720793 935474457 266564109 468158558 442828415 588346170 960948222 59761631 81528608 513072313 535679149 932165850 688646910 658183040 497854871 50844956 627819250 104373638 648251991 960626831 33687200 560573323 783217983 441225132 300660107 852147053 532316552 621218493 287182124 327133104 613065946 135815755 862767779 59364553 940545321 466053298 27213894 630895020 695477550 615228026 494015532 7551109 450771466 149903440 842103808 979478946 819922002 211126197 25086608 696266669 160336821 979532292 125406990 894044094 558380931 642338999 112230964 950745410 24192096 476506846 755545515 758821290 358555544 949637545 735901220 82282455 172310381 863483458 425189014 469021567 272612700 480279518 726734860 448526352 41028424 58961742 898428509 819362576 821369019 370841902 897876054 963870512 367726675 949645189 744421254 630107560 302781698 20156474 941705281 224165028 864578644 570368723 929495334 114605668 411570219 926097960 491157331 460503549 153970402 334564360 415002284 371598963 848137772 693290201 343125426 223598486 797577566 319671250 92579357 520167771 572461994 544723713 557571739 558319945 620932555 617322658 370734106 27271046 923909253 895759738 629209868 581003416 77682546 924324984 734950862 430777301 770282337 114614480 557846716 594892893 421383148 923264425 430427029 482829305 133805886 672070571 563574932 416447856 291745302 328766370 983568062 970236231 277931003 371843906 561580759 802907402 448543638 24950776 147709880 206119032 836046994 862816169 178790174 759524725 289531949 31911058 358523312 161607474 490595631 595009622 196696845 630761026 341771436 314329530 661653560 27625598 960780273 974601035 343742462 70050803 503478552 645678037 714803974 777421436 532006985 474347414 892763005 983707904 327020384 331269366 591434347 91438405 35327602 903284374 873149891 878261009 428985825 656815934 966223475 950518146 129206636 642888039 853473160 222598019 574391550 428743010 726247206 874360859 494723671 252309353 278848982 52648262 691885634 425535539 916959371 439623883 789903408 682535854 194126981 375161864 163593704 351352084 127678349 87054761 445894118 490530010 321722596 122587955 530800759 28245771 781383754 791606825 342913361 318646106 971020393 861089266 864406978 505930637 388855771 386813669 894805504 845539993 904242866 708122151 152666509 916417933 191707234 362028171 834996390 157166396 910798483 55950129 482148803 640175926 6166519 164958768 656431437 827947820 588398345 928074534 315994202 101380315 28534318 465232989 531881075 158119172 787388266 381515787 820900315 246199773 395271737 751079670 481297343 404802345 524264064 93448293 462275177 507937413 548382978 614183904 737751093 257167438 776388827 742638327 823334974 583993387 921471862 782483928 714646409 478554520 183256765 423033644 417060749 263713592 339257010 795820398 953993529 187137553 53209932 975969992 797265359 962348055 91607851 240548643 56434432 348752422 821342399 479648600 850160415 487307747 947513285 700727564 282908836 381078297 211233576 224939771 151937327 820280604 138370209 869511242 876609910 58685057 356015536 410561027 725496562 334176561 224852774 827643803 196346222 658512602 905718652 517354914 645295688 497570866 841058726 263092015 714122860 908565376 495310850 290628204 442931757 377182097 302517466 334090065 645450603 555527797 729141657 144862038 770507687 363930559 961110270 275018507 958531602 378170160 930990740 478827872 250241540 841983686 669728502 839951339 579574687 150949138 904209947 987650239 895493426 399311660 261788512 836949336 535375230 142746838 559606955 824369232 613785484 413100332 719461576 528133546 375207172 800696021 158616911 389000636 372496997 484079368 359216260 717327539 925175377 136583136 555244653 903639027 88218905 57875670 382875928 470973973 290543191 186065378 7291071 589414650 142427905 448516853 660495652 813585533 20640531 21200222 590846779 164085645 237355597 258655547 85630384 276491568 350251414 446926464 949705626 262529124 338582511 343643642 971105074 80550870 894600073 905750287 247995570 637250695 230728832 691658936 684531218 208507215 796517171 197232832 252831572 72332522 937532697 86759107 459364829 612908334 562649591 721717404 331173297 910900127 366420261 677326343 770762002 796063820 831093367 971339286 386219746 49907915 567650667 719216771 559682918 231869905 931374813 95200170 64515584 164088503 801348286 695980013 238081187 930878741 216132624 207161534 819761465 247625585 745603384 452915117 371338720 715513585 749102511 6875509 864307613 607176997 240636830 319137750 394342011 823668982 879103489 192768500 102851522 891244622 934703028 134225891 115955784 621046283 269206766 378252819 297918631 980532699 995730766 297806049 462559196 297887136 912163801 405252855 387819863 571434719 740571198 138722788 591690617 308203281 224588149 64052364 946961642 866399001 974009780 54769890 666453462 911578130 7480277 859222771 298786942 578922285 827038465 783723992 340632975 115037676 537660210 444812501 107344507 474147006 18916175 277892672 21643050 502752128 584175699 676826795 107626922 453591034 792626666 422848403 60627410 81451831 688305262 181099953 132488816 200484698 9899449 759295683 492136867 496961941 361467463 184488423 373760324 824169972 362593511 276589341 684822414 811756435 543445177 532149657 170121096 432143717 512425802 913472062 682250883 598562320 9707734 23063111 818107788 921275453 719531526 554304171 349026314 308038036 739297588 89007298 377814645 998750987 339614192 538830289 209525354 667905863 312174857 486266392 475671777 15725800 346779170 224050993 812570635 938814450 518414912 859274186 458686984 694028693 323770111 294802827 45344167 174906004 634111952 829721593 479042995 372481735 617065540 720690652 412727694 957574811 153932931 654039216 69304628 977599920 546653987 411190495 59803861 579186815 765517347 52932946 32411952 683274700 434153393 317757785 437070674 127147358 847015755 688018963 747402865 710747794 812354617 351675662 618056890 369981579 80050204 848004524 820572670 318034954 418747350 129235581 902759236 716532821 103951128 17360019 977477634 874498595 60756528 517219883 902662702 235564823 220713572 983361680 258385987 721936158 958554280 689413794 597946322 921620676 852275541 817681371 729677734 520805679 252314926 574760326 971695095 570370599 593235205 851409004 534700961 365993987 841716583 680573515 887101219 351596779 718526200 813652939 506229038 71032802 336575186 993048169 450636876 771473591 360723621 467539183 977779043 731173633 804052691 854747779 22542911 563623813 940743350 634211874 395794493 864734764 482935865 350417681 84810262 743581685 874305909 178592343 910833306 168051620 248176648 435723614 43166796 787181957 781923473 108806972 217092798 942685767 655518751 174066931 943110223 139593061 908010592 480724607 356381233 924928933 110734703 953679627 6098396 420496095 486785823 100710122 93675465 394188652 228167478 937845477 548557932 294282631 136059005 39974653 714027846 907640964 997140480 255313288 742110890 204828951 256839354 557049446 765332812 94104687 242887914 736578712 96337817 164012326 549485930 98676484 276186280 293610474 677916709 617152056 67751603 267897429 507757155 796046400 648928511 35181191 572928204 452916729 973176594 53264823 508118926 189815039 800742805 298140206 929672694 26636703 62942314 662632473 277779439 660909563 387977739 790556257 612228787 538841693 783148205 507371621 520917898 217635516 438112467 573398052 331028990 323058966 35790257 5511348 69098186 267892775 480694934 213242890 868153729 173392207 789710555 112592780 944142028 84218251 603128436 679349139 474845854 293853554 501644381 477272201 911454803 643939148 166447405 411939998 741685254 885203555 305761001 477798233 690248738 703583948 382937409 169834098 527756289 214672445 449020769 443121903 258226736 753750506 222656087 907733700 385347924 679527978 252080584 7323696 348282914 861650678 431458014 398976064 611350456 787505490 749232542 825576404 40009942 83026888 731449018 343974368 847283992 610286473 955647027 728802632 534907800 439533204 616681162 106765408 383563046 587083022 869932263 493621042 612234858 966216950 52528015 806996829 286885783 552731466 153801884 420459276 521379587 136521140 480028329 765691079 872699513 897275953 755033106 863161660 556833033 618608368 9903183 308257844 268642725 842128340 542929521 444954005 158177554 108288210 107508447 310876557 671259501 466775931 765649923 81352379 10749690 933849715 377479014 808429317 664004724 476809407 322090930 918669815 773202621 316627430 359447920 449180527 895283545 187037689 251248939 475175375 139657289 599096205 474165385 313171417 932337886 469127174 492260509 271875373 711845065 566337584 631314870 449933602 103773240 432549749 414872227 101532722 741237759 594518783 620679470 159085786 494392469 287825773 742278292 856858062 602267413 817275968 467660405 944117478 214155597 957177553 68535640 178606229 69974328 588426588 871185714 643927141 817193084 507213456 961912738 439673384 930635574 963603733 116608408 421453503 950293501 812986280 873017918 894470939 42020062 677786827 645544918 315839307 550044470 539107452 793074419 489503855 883338601 845302508 30550027 113039918 155776502 618699826 250745207 694485916 773099819 873032717 485859361 809910183 835709687 123818527 189806648 763707979 685408230 999728727 920862141 115574297 139294757 375978748 774771213 809644262 435187097 404454536 244192960 792817707 860244084 576908396 889625576 530795771 908218891 293926733 994044458 418728905 107280945 849589168 969141015 138615431 413104127 577023982 912172089 78638271 494203203 72846719 308169704 444886999 556341118 393078496 88077531 350315352 806964051 932606499 905137019 598265454 590994935 860828074 971460371 207974713 532592458 4603636 11131418 203963493 311213660 187588975 762660583 728400617 839044775 576824510 150062350 118943376 143288315 216584143 318322286 764361813 472254042 524482797 484629880 600643714 590451509 373540759 634308714 582632477 714388021 267916914 533659965 405446742 941668889 303434198 86247467 801443380 101825873 911281711 763063557 284095923 232559506 30947764 336064528 37057956 444652408 626001115 619291574 331635876 426737855 29247637 144983816 624501490 870121910 419862582 189256711 406727857 375864978 253633266 327742746 730800596 794382871 366271111 744238437 685130694 181021973 528323983 732112341 731577272 225541544 954980115 379766174 301392393 431004074 699343013 894520778 781734382 49305590 929523216 291965328 203741115 766631771 461441575 342514462 596333544 837309555 233034403 126260472 211859522 537198957 793659114 615902270 659336399 357633655 582264685 380018478 382053034 7077051 423827959 201118738 502094292 957264294 225628819 45569719 563291718 521661192 406089493 28509061 364616612 269516579 426440046 618722961 106045231 257561756 555644045 793955573 388531058 635963735 428648139 560686238 515515436 579565619 47571293 250582689 95942463 535552963 299498864 803378003 885198538 283940189 512255526 910892119 610012165 795825672 97798972 685070999 368802773 178371902 193831409 978883076 998956284 311395254 561387897 38439588 602563323 231142712 837212585 766063870 714342773 713024548 980170150 37945215 483162336 676569069 847020087 977726069 932851660 190875471 906100073 633344675 605061531 712735647 597443605 409390581 122593504 949201565 482867144 48525521 435050076 254320999 808941016 454010108 136053709 719857567 229415787 584243876 843386009 801355332 403920062 878788999 81001324 974720901 551684516 2920852 132578121 933121999 467100073 621388807 614095436 706944385 885716269 185712009 990546555 523667484 400899272 414241188 29507911 283651289 690289269 735926005 107558684 144791243 596772703 29699931 373858287 645263956 210930745 862476221 278321798 598253707 790929411 717441929 122564946 798964689 989436062 266975021 827896557 503950118 281653796 623103683 383312382 685898612 826227323 833210292 331789825 879842112 951245288 387301665 738902262 74921987 256086177 744583589 659116227 87183117 196864258 925731724 122001857 900480008 448497478 220970760 849194756 258629033 142774998 277208111 832434937 604534879 900237265 389026317 149493799 297198094 972951085 536485768 233755414 414859705 850331910 343871704 932568918 834681723 890393599 987332343 767007748 752916992 74447014 582347895 705667445 788297831 313398531 209859982 278505610 31955189 679094347 723907561 261483841 661691829 798539775 141779357 698701457 832166888 96583658 868233995 340457472 867614446 305307487 699248031 183787754 174085411 513613003 345696902 760922563 572180955 562457507 671911705 482401217 962025823 676539356 261875748 79342054 166137198 954324302 596457073 881934995 772224182 377651989 774255658 591833694 450213698 291738081 430424035 92726666 39941846 796537101 567941944 842880575 874908418 577527316 289699920 776068726 669206832 30602766 651725278 60297042 410531104 305240829 410085579 46125753 818315289 83566100 795342344 390317578 811098635 797927403 566246894 373293296 651906493 508332482 239147181 404352035 489615200 315009114 378973830 103219919 460679983 487274163 483041715 7965549 155515992 281262209 990296872 579571523 993576703 603002717 860503061 403655877 17105522 513659853 899765929 26419599 39513371 89818286 369014389 721891684 330943955 643581094 677186344 991632658 210741196 578566168 970261531 555548510 826189066 27598432 170372169 558302578 973818376 114820589 563449211 880945622 558106882 521799461 238998862 384704515 627898651 236252528 447616665 312169714 564787124 173591095 122595623 237360052 284136100 104663850 890941549 781033491 982272893 113422953 244783083 528174137 959284497 27132144 195889906 427965462 369065030 817237804 648396292 830938158 702344577 296631926 677111024 876846081 820301585 460163777 153607088 919735367 105499616 266398864 248622008 9889046 240793867 762285806 25393294 501230460 759089001 967842336 755895828 704850902 204835764 930032201 323350628 819292785 472410744 594476920 197960996 45315265 510742854 781963607 917999535 50401865 942856690 338634705 358511463 850479736 731247815 886557805 792602240 678982163 864447590 254820693 159062941 402586721 230636351 949298341 898529213 704185713 717464858 252430991 117270974 766236597 772103061 39642303 385248778 973750538 208547147 935743778 295512718 720293069 167364801 229934534 553239186 417940188 601590959 494349128 489413438 659872377 845528812 482828494 120248587 656591957 641266239 4936023 539726075 464579729 890161357 809035689 262218220 571273503 752771151 992981578 519632304 995514381 959233931 401352284 407265133 183990988 427953800 367470941 402822946 219540553 439928605 561426409 293385240 416721086 462066923 964537096 243092040 456237631 675325491 139034175 416501650 317539091 538281171 788133626 85462392 197580221 647162769 215223874 660496373 336887408 841525842 601890323 875283956 188532031 153552920 783494677 586900812 973661933 429903352 932117679 139167139 716147091 2795910 712458802 988639233 81220429 670854226 938459402 513363535 835788539 328067994 142158282 406981422 817783783 51610061 336337070 760868127 126929729 331917753 968120588 191924379 725401440 547807638 937634448 748781557 744411277 958402636 932360283 759875960 409122054 230991175 673455221 778382792 748807318 616548856 743815122 634648984 566155601 738539982 602051744 491726171 91539549 295701067 963903207 129502539 823787496 348986428 537995975 127923353 816137143 677296787 49958945 328677911 485561924 196771912 881765889 664077714 395985777 104850722 46963497 464862038 672254371 695444484 818750294 470555673 659985524 423296844 221353985 227379828 492842644 107754311 672968041 103919677 520778127 716472362 855242018 263243213 342647433 291534287 935101195 86242085 105803475 465737783 355082185 773312679 396323665 618956569 287599096 185517281 388993999 449701626 862080636 844130124 79635477 739283652 991732227 941477506 120135524 375993712 985739192 928590639 302397385 274951752 360271752 48087428 498678881 903126712 482703058 834100374 518400850 823693159 602131847 351797840 539015243 45628829 236318259 861369486 745753795 562697114 429800087 372182633 120595422 121238361 30178909 804410526 535287363 655652527 665340562 554883692 786285376 215854518 541916010 113662150 461595095 470572266 773886515 371436984 474770845 275231603 226455731 579302290 847921605 100897734 43530777 390559985 684401683 262889375 71517305 544061002 543662175 267619651 150501069 884525904 744747659 179519320 836181750 475162816 635603007 299522623 798541618 662773975 936449459 125705771 159653371 564733644 726128499 99574622 842655996 194128836 880727919 575620609 746053854 219198027 732589519 769560411 863929788 751616560 303619193 821245046 625286843 52360156 280534209 490031795 847463851 74752231 842288137 452754409 683634588 196832456 107122994 588791451 306870681 380982970 136525540 384211590 390970265 789964489 381576097 90209473 812685147 32164662 960060912 541228217 858409990 400707372 790568721 63326544 404856133 522659537 332871613 104066076 746822577 520797689 810499132 358154486 585685898 357002070 889509770 771647420 224273536 67165462 282619607 956440164 811502990 556772967 620040745 708441890 303211555 406389666 700566155 741904059 9990609 487961939 241112243 558665758 374133753 543615905 907629338 945085532 367066062 998475937 512255878 453824166 811150972 432991730 657650743 589591010 996394619 303391801 502857159 230556355 692701405 15193439 528256566 22638453 184277284 82316781 588495623 144718761 810701645 668894165 66213002 933305032 587282054 626546115 119487432 339775686 444449677 327293149 624823783 4986270 41663863 53917648 339788843 942910223 594056097 129607911 205302619 528020118 633055074 328768838 496525240 667699655 894770368 891644604 545064544 765239035 957989131 928398771 277841736 815255758 540164514 575666573 561878795 947701431 404848063 141812399 979311771 783404353 806106320 131149846 636400233 75056261 332053305 656527493 44702302 541120051 146677844 167578414 142235189 645959929 306592858 877052856 31845708 824796528 777127331 88898557 736632130 822513631 74507475 620755979 863578236 388108385 950788557 986806901 36667303 751469736 967455860 952567955 897851244 25767971 570647702 969893584 426115262 381820921 660234610 60485861 422969956 787002354 38861933 216392340 437817406 730739186 346026667 877768619 781798113 135097299 731715748 280089776 384064472 865767867 655349633 809022645 75499181 883996527 124105551 390957043 662597260 100469385 783982490 341005161 720813369 912633893 409690769 33321543 127263343 931245500 486261707 583174557 471174179 738327593 469278069 502680707 648202688 497736283 438181133 692478220 17149477 827334285 749740190 732840512 59631150 742058028 627674536 233163338 758950494 863207346 275598564 72197399 144454771 575645915 517305897 518669633 212857443 143826351 377805269 672084855 449575533 11430192 71433037 695307516 975175754 149416892 618340282 923499185 325309732 87612044 136606387 555651405 40125889 333454704 628934667 774148799 898683761 843094474 485271324 145206779 229760799 158613235 219585295 962593623 329238900 680326825 342304649 471746960 962783480 995120404 286238843 206232431 448671692 381721889 675401498 72367874 652974738 227444900 829294317 427021929 596211189 107901116 446402315 651060583 456185269 32889196 440600095 674136998 682694225 873007307 797391170 147411009 782276216 634054501 248342001 742978355 21820584 134182284 682241912 193159238 809787978 643324173 987436878 515841107 727007296 473701941 157560671 87921269 291349482 653310873 586485811 988776528 148681278 935124516 840831900 314913480 170740636 888952041 732958426 615953429 428037474 696237822 925240196 548433771 815222754 41692080 235244839 964744533 92343732 111414953 492677642 945042279 261670240 468665931 951644422 9483378 426643700 7377641 304674402 752204243 764728779 270343992 452819920 762587465 124822041 358810448 793099356 780783929 526299286 451518316 71305707 718844318 649751612 219332346 480756033 924759286 391303922 84621692 565086470 785143594 518034940 222455399 319662433 911806547 636408170 918304092 813983274 64305148 262516131 314893189 685005323 857390017 910880471 973676150 532719622 446214098 323567794 330382723 995521283 597760827 972024955 299359323 828154895 360537154 948810998 436342852 419530831 743060595 224677064 327940866 582890245 754840736 432697648 116997556 444690484 387810785 689408824 191276843 643168968 756129707 890073180 855606377 770962355 358902974 606629150 652807375 411154466 844444292 82880813 191530578 173253173 467254251 130705668 400815335 568701287 457295399 122580060 578946724 834750063 63708531 727900113 939897215 22154468 468143093 758801670 370585634 520555684 499567247 185055947 696432523 112060458 664767549 158401776 181206379 295904003 620184247 210649305 649659059 486271703 690994490 463898677 300624804 477646886 672072563 113366970 261288633 606009430 146956302 29428795 128455227 374906504 917977613 969625361 65379802 797427605 785278875 729266562 340453527 990108349 985157505 158826032 912842227 145585660 552496304 289785760 57219598 154634121 52535238 628700026 25694180 571947466 930649176 574516700 288537202 478264591 290540584 932472466 460291502 971983989 745730559 85648653 449237858 774227553 648425996 768150660 650723847 705481473 498095395 264602951 772262921 867620463 891574776 179225426 486826459 357164912 238318099 434748061 628648428 293119763 648175011 891588876 943700126 53845543 511421511 193432885 868943172 100603386 174642045 392460223 155480407 600307104 437512505 36070977 303214343 644610918 193473546 478357597 849782438 123498932 277222093 252438201 992247012 66368917 865787028 616892098 164159264 781773234 371708779 665252388 885845134 485845930 991782563 930207680 635083988 594386722 732118766 706978905 50514254 14718199 140991125 643277026 925861908 225675991 235807724 990926350 525595611 351789981 580688802 822137790 491805846 790681307 877256901 779872450 301099199 972095878 111718905 816405989 147524293 591439277 973411789 684009275 913597252 244405711 865704019 339599506 660033516 873351492 911694069 595599179 874105884 295237353 649537542 512519123 679715923 145558842 506432783 947799332 686545297 246510098 744512505 532243821 328337509 59093260 734230685 189576049 104971260 557282495 418610209 15105545 866741146 940954810 121644119 474240053 592539118 813988688 374637072 946153248 513504158 358331883 555160691 90875999 66181920 131814719 915147234 856681831 835301236 146612118 83905861 641059087 923875402 426193402 404572817 962661564 965940372 691132614 178445467 457480355 48679620 986729271 34118081 164870509 85417587 110449453 782334773 50247212 180684450 106215510 276760045 514450082 319535374 654384228 915022715 241665167 789484370 486326679 125422885 407140419 299176681 334701427 675591790 646693812 805142002 358064790 958865524 212587257 460889827 640779072 856031561 503700346 559587278 827869801 161567704 534798151 773224783 639454573 996857459 981238858 191749190 498410852 86188373 185598194 312389478 362125341 360502406 471906139 191378518 35084795 434757312 315864754 584280637 536134789 179939812 429484742 519174262 68431078 789100013 438719536 846483480 775901382 214874670 428232981 635896441 727750993 317115535 275521221 663223014 780236620 443176803 697363418 592960733 297214458 678833518 353084450 811157382 635325523 141161151 599988662 868072574 57771327 664091769 108275150 991132751 977591330 379897224 767022358 617168618 713131660 490421338 942447202 370019953 735812764 481056854 863616880 803440240 957492085 193025545 168414893 68056137 152321929 420951793 187142391 281085509 235195797 509677837 942046112 551159172 925855143 701898627 770828730 912063694 344345264 510391397 729572446 883267389 533024798 689738056 136337835 359138185 959918485 390682175 67113538 943235910 5292712 97443905 315987660 80292122 481102338 205700027 469632115 820613981 751402188 17473869 507240674 137871261 973627866 401833029 862879997 809180433 837414496 740084910 419950278 891825992 309950021 161148316 988193734 281938455 120595970 51089726 925032541 905682890 761903013 454982620 207106078 363131462 561604170 537704910 674967913 707197301 896692573 696605609 771523826 989864267 826926979 231855908 944950971 942370011 959463419 168475548 230610045 979705463 368682261 721535043 625496011 828290891 521086426 428941873 339388811 302978549 34094021 384127563 803873744 323106562 348147094 323074357 102124717 611562746 163303853 463004043 652205323 228073169 858515585 506695592 157189567 658968852 305333575 997680395 527162759 451530036 653158927 528153774 216001582 684568710 539652910 965481956 817574112 637303147 996119353 290178394 79248613 231893792 26309470 229791986 374555762 287363949 840908311 66535970 968164222 652388828 146771373 541647450 127986545 814750469 713643496 74959203 844817915 970796006 568081784 546675623 751028023 365057251 869221117 916750882 401096380 646117783 860370275 427922579 254860035 928138913 968156371 854445264 222882230 226042952 724752785 715335846 365404211 525678442 974234763 19405382 935856390 633329153 614457744 799787315 427412820 686511120 956100697 239096978 556842804 702746385 17019508 723552370 480128218 544367370 482104566 520741518 456500104 583909223 74205189 479850361 724466795 583198858 483702325 123318153 954073163 268426231 53869546 464312147 212553484 502476781 18897176 768015345 550307196 667598807 941535386 996534435 795383652 942740280 888989718 397539845 240560832 367996759 591955487 223864075 54658639 247216116 721333573 312882256 998646728 773108167 937683633 98597475 314733523 749841167 151377844 532231277 822795426 174367258 519853178 120126507 648670953 28369605 176125400 98827684 79347706 232219918 182219530 855872306 913061258 144532184 999187869 581961142 88915587 876449831 286665053 242823733 240817438 408379502 699656548 795045526 503479056 807353404 528312699 311762046 370012918 920784998 915512477 643486124 789921395 111907839 351743580 419855890 645063196 98371950 599529928 577125818 743141353 953855631 742432516 37967729 286903650 585533548 519176630 600029572 391519977 333456309 33069658 452858061 490295891 792171261 95432800 381527212 716776940 960927098 75582085 366103175 902237160 474306977 444992242 434735925 826666949 570743865 594391596 440471718 89444662 814431130 929524744 490857542 850918263 594411754 533343519 225525078 300671587 62891381 623879698 535047462 978544780 165351523 279163317 943200031 853310990 93652769 804042952 109269942 407288181 929552802 702196706 72607108 131114823 284493578 442048371 934390446 698428214 608685437 241955195 764356580 321656820 171137554 105644639 81768637 601275929 255722196 374442937 742625373 625756978 896571739 475788160 296890988 368971543 646995622 824707536 887806270 697222065 819553762 195993209 377938140 290563216 642900589 926556 177001495 366594843 678223936 830443229 557208203 628701236 20219519 207996392 846101626 182284399 799758671 464743340 391169268 750275576 463520668 979670317 570012592 313646631 343036412 550271449 752917635 654516568 500609282 805894016 931967989 702494429 205197537 264865786 589507698 987121914 72920957 652348656 994568878 484296022 577787690 602839504 700823665 650660775 757480919 154857227 751343946 7766976 455291709 302240321 385365967 181158120 889445605 243059681 718546373 809918740 854845610 811928065 929544644 739194271 479912760 902912617 494802648 891781316 998064658 358047986 481279142 334503952 230270797 257417344 872319995 220176358 282974310 724440537 236263694 373341104 315436963 825870079 879680719 190203365 398893455 484291283 611391219 711881331 351273753 224071515 118857535 459222881 914800695 109819744 735642944 217417957 907165608 699106335 622724339 482807715 554636407 964789441 370862886 176599366 621506168 668396675 471327741 315788955 502389241 726394221 127756975 434161135 913586301 575951918 577816921 195868971 330531199 636103231 454280091 696368127 207912675 691201962 283003846 488789602 938696576 578174518 353293359 787128209 716348095 583920786 643360999 43930488 862663485 116772193 979854019 986019471 408892881 379649694 627987308 828682345 585924702 355470175 597029883 451572393 604472934 79758397 26666362 212981130 836898422 685125593 686733266 69259251 908031167 915087025 342411073 465605059 499092283 569407625 49468858 832343234 857792958 458311973 306621762 503262184 831133024 802977794 591206940 86870212 511795764 268575720 746550450 526538031 103213896 278063840 954921449 893834630 319453041 553277643 208839233 15270323 688841559 909587353 811845604 207143128 205227745 293118356 141677436 214156247 136063661 614390487 400403868 145443961 490863386 326326983 196924726 790535015 705101508 899404941 876698299 510601019 570555708 481512449 469896609 228561693 762411907 455554017 115316748 111031265 253430004 215432415 709363795 267871977 669464657 685754666 291397069 872101974 230402702 689175531 210646118 187716942 415219843 62572264 528036491 142345158 638347551 406576611 358139620 240703040 504517301 46779902 953943016 199995179 246755248 915636125 587002760 741193827 635538036 825028262 653631038 875536775 190817266 10655628 214997482 770709868 296654283 170644709 517504951 256821316 858170125 153280670 942610313 28185706 616043105 417038322 834433484 481557526 737496301 859069673 835324339 891515237 899359365 494482219 682096555 11021549 439905380 578573510 397425388 870865899 895090697 438891109 218365919 822579656 65358700 283161014 912009445 694323333 201748263 816873440 427459704 613588101 136943077 872977730 854610006 80264616 284540640 488748060 965927772 34281227 715416618 86318598 915233281 749386357 500280530 476011274 581762150 979105970 854804269 370431623 25144448 143750979 621677625 721510850 758622071 552277562 657542925 77382822 606834362 183354228 49510875 225408634 462991934 193767674 935362337 921818181 545889595 334969235 602742487 918606435 363446624 518219584 384059302 78104642 117856457 658914540 747769073 514621044 833193384 930768422 644834212 624600074 412527205 100467811 255512078 635411132 743636649 320612440 650560195 256072455 462172140 912529241 371748209 975481958 333205219 761240368 383446400 158739233 874403146 566032379 571657841 233562264 968887174 544631234 16583337 320533940 745941678 807604071 487669321 991581918 368304842 205570440 909538742 360015010 117035358 553613987 61079685 294225300 490332350 195879295 878748414 260445489 873073791 780918887 310713026 759832033 704422376 401279310 310041217 502192424 41800228 628301779 598389032 917000904 383896546 141208002 675635812 215737831 877315110 223211098 706604784 588470797 275998594 353911939 695704392 909344516 92906264 370635552 124833846 955172123 324113070 185426870 163321920 697622689 338416537 755048216 439847148 921630641 559577862 885321583 549467157 166947340 146884198 360014760 55047088 789357101 508384595 8501284 181208569 918366893 48974194 908746605 826417331 398910137 594646456 954020459 774485600 873263497 118905664 851968116 681707816 821454391 842764924 597458437 729854229 933521526 530051364 984242090 503216464 558536651 953339898 137624077 187154251 249080175 902998911 127206779 67713201 409124490 339552189 969938688 305987067 474258192 732478917 730980499 803795864 972438738 659034687 59652237 897979529 524230675 338063039 842519980 123595659 33998747 710364726 821121621 175433184 131831747 682763488 458549375 886128095 682047263 427129321 463936918 100838541 168621081 743239583 659034589 626683454 45998303 749696473 136563989 999212414 28137269 209924940 688422177 722059317 79745925 690813227 408499584 195251214 327275669 258747530 636526275 600313196 269199573 904501661 875048693 152434586 761066102 132956147 627495569 346057220 872719688 183948510 812517344 729626182 706016641 79390343 372935455 283696756 263221356 252891560 246713214 274805643 788159257 546948574 705025655 303025792 259254989 159842024 738303035 453277619 739941740 510371794 456419599 493347786 787958582 824475322 886332876 710536701 514623722 483947746 505025038 355788647 293234962 582201151 118043346 999790655 542338839 582886047 655129533 591378040 828178059 237179538 300081273 950348842 864897490 497201772 952264655 833361269 406899359 70981777 448554036 449288164 704280273 239518601 729355998 964384994 913185785 754939457 923746245 999627244 766477253 86015300 312054338 289746253 716127376 536456665 879791685 831751599 697205086 471133046 911922440 191478830 459704357 239924549 212426950 944454149 826927309 290654459 883193709 876626634 598836276 387043271 111668407 737035746 218224266 460291279 769541574 482852828 105477435 383635198 834362124 282384539 358427095 593516607 746394941 52666945 850287561 723157347 856982073 171397591 763625874 859406748 862626693 994342533 551049991 409674885 617680070 58493397 258272484 637676780 641479230 870138974 22737463 646747194 35055309 738027263 258011404 573133399 247233570 285841373 483294444 52251062 865830336 30275447 225237694 364083876 600755488 977424319 260657685 870912299 306382604 571030130 522848632 328400896 816352678 584280007 466351111 248622374 221132979 523598807 626763903 535318833 796146337 268130524 662769230 320823115 903800977 726926006 848645605 847993629 701372714 525238385 864500185 137145047 470728628 472035577 252158798 425633333 957697213 381020403 124372720 75944593 8494983 312578416 487381390 367812043 82984543 846024524 992642450 632294269 952773846 255289409 48702985 520489322 658067984 895419799 900665989 438144291 497695282 257045161 56206707 932180208 253519151 175959241 905494269 279064674 403144537 128984188 296384500 662486736 69280852 705169712 60159368 380819523 287136950 946430557 710308392 979652615 660120593 596891366 772514235 452678394 19078782 430125204 900200256 165511641 545951653 714678692 61318664 249073689 76001061 507799693 406512944 795983946 737542103 650813877 955854228 356172881 28717472 156011872 48334354 99881799 625934371 489060745 838819932 713110571 215663159 356680017 107545483 512264358 982741504 79768645 625505219 809254693 980295859 48975774 982821073 986405580 75647095 936176178 567265561 991013113 968708429 379917511 620912915 586646061 365795253 609022239 740312352 424433932 390141278 894643418 280114811 507096277 920995132 757712769 608045334 970332630 675007616 244030522 809762523 789189547 432689919 173749413 248425398 112830291 96557746 341468927 845080295 517057490 557625584 132705248 585360721 141184988 428343195 5663292 195446982 417038731 441035308 533241385 278488419 863346733 780611784 586902808 419478776 482793343 509443793 524349904 392438051 971987969 871018221 840446124 694224268 330935901 182131864 19715146 32418384 563216430 197804635 648878266 845492018 174713145 187774044 88158682 227206142 686039799 898662589 440090017 965808088 224208014 60910585 77108329 834184994 257622803 966284514 880357508 190957963 830661544 216252198 664315210 233661577 239014458 240829032 489021339 660686515 530216582 778307753 368133329 55956556 958704939 736627284 760954642 202799038 178223187 259805564 566587030 963555281 784639416 972120300 942874832 239463236 992517453 742867824 749637181 194832014 841041791 774541861 687585299 640161910 152115224 499075510 359015025 528576436 451604746 626791980 29156108 92482963 885043036 278705480 747258242 888200316 170030781 707834332 451734582 598896661 549894249 808481154 883193483 978440859 90318661 289898066 804429916 187872795 968542330 927855362 978828878 738630868 596870093 219309459 798559113 862395447 638624066 74648049 742024859 790524870 714130850 367875185 604421304 275840829 940051718 893797356 779989686 71300917 242953838 480152077 321547089 832901541 450677025 703489540 181288813 831124501 218215631 389272436 831290834 530234108 463784275 48893519 124694238 540729303 619308213 528459115 981935299 493445824 748678765 272129105 95493370 172551035 344759567 875590206 405630567 796171946 866112633 640683759 260748902 845440626 794694821 208775659 370519538 148074694 108907109 586656496 914254421 889742235 236018622 208655339 108185696 251350469 941460681 485455175 819521622 143596929 217546756 157524026 660256476 508983265 110968327 140123053 180424465 542626825 2149628 207296002 251468424 611692520 460554850 902948383 419945586 939903103 259903606 952767335 705397230 374319050 670733302 394208326 269778288 769840379 284169312 772408820 235859954 697387206 576738189 500639639 698769575 532268413 265320739 351868413 543559192 965175194 321933612 423772350 916872915 746278021 666747815 713058330 986150087 721255433 994330616 109985530 187091629 741409924 720082411 467010471 562454121 886201124 92435603 679323822 580328163 195920487 568534832 726725252 767027446 523840801 862044191 694748101 431876898 591635625 178216883 44197678 760873261 367189123 364503183 218511174 264687285 75849530 988072106 138340142 6761604 547748090 280592925 803063083 247754456 447900529 778061330 4953134 940837063 329095624 289631009 735264299 445491205 511651225 777120902 332933957 740676504 696674709 227016444 565927285 661490566 988945561 396654320 746151606 405598596 232750466 333916571 329710536 96842637 673083163 886967464 206091540 913207829 385284161 427620794 101337285 425380817 865270664 482531663 352812944 95171651 272121765 151211289 41659914 288102143 83582214 850894733 337311087 829396450 674024128 27277538 96651045 503688450 340511823 965414158 948488918 901252233 735204749 997935535 206064393 408209331 906534441 238120690 792650971 575549140 890867588 338106384 482493887 892659526 766766333 367460805 85490698 894992676 302539800 891753911 30452953 956283253 190457065 716326237 638567575 590421667 855279238 217382300 560852097 115303134 278635554 79946859 158173429 72482020 239661813 735301777 902626823 366398219 152645087 508410861 760173907 472772878 507981853 882014553 595017605 589630098 45943508 347161599 670624602 804494618 692616460 566336733 813328321 448650212 675716217 722635220 263586318 835655056 927330764 791193809 217371592 420391751 231761899 343635714 210054479 601507186 506474668 504781564 960454544 877747813 619640943 252397331 234388774 509796938 906748762 630013841 163410932 355044574 699407284 27683262 241465023 866671557 891530012 909840931 174115466 256971930 381010355 507321006 462328625 851784402 56711086 13555312 154169389 565217189 70753929 994954487 879016718 610716463 99868204 74746461 111882331 754031662 63355692 860931724 688452058 220173255 245574717 750059918 572998792 821530382 289816229 815557331 396047880 606000482 585582800 739368189 944073472 380828244 528586411 376177441 185382850 153886562 657622355 412608251 198443073 715052420 63437915 65715385 329661360 961475964 836280330 74705491 422539443 325992988 329058331 921322321 573590874 204946171 882321170 865620236 18598680 447611906 362695177 759829800 804701903 632963 809147284 904282949 627582628 961508784 511511357 154812168 368954384 644173398 783024376 468237529 104837300 59148485 806984828 6473496 321466842 997795704 201983911 454706227 905497376 332392445 530333766 160942081 404508228 391265077 492610692 365850859 223919159 784597452 576825133 914430178 715240559 172933703 694502128 91991530 651480181 669110841 385932798 62051339 85665315 33277947 383143575 870721442 594772329 117498504 295754124 51993836 383598122 995662394 508843858 842154544 635335887 347797961 584945073 335804316 907430598 41444719 734048613 902999656 34099562 884645608 953069124 459518729 669422008 118642006 197170661 599827924 979254698 955907027 111632687 311324868 88867528 302743800 937220779 585985394 452563605 890729132 166744016 328745067 777955137 617521940 777465699 961489512 511611272 440732646 884312076 900585669 689737224 733608317 165014374 20828826 547403093 733405227 910611464 102465490 588143814 852989779 862139635 216497752 408103582 880218058 261087998 998963137 515395229 683509094 771873699 824418125 203719359 796573141 743510560 682827047 590963756 832287792 190726837 758656629 564715401 817820474 752853378 444877291 468178102 980372231 621682917 997283912 377976507 54312917 63786150 245038195 367688664 338245861 885933222 583660080 912776017 262710688 790505274 482395287 261141916 387333522 965161761 369218108 88033455 673499235 921089166 430192827 537479269 430375101 797590590 582867747 731727606 696489123 851967301 386050463 720028469 930260423 497319206 205894533 223294273 736106905 723463504 507868323 916344784 478929804 545563682 516653215 762474321 222760959 38878736 793648879 332969375 476083442 785886244 295922876 166971383 688734298 178905331 456247677 402155177 963957014 347235757 881021157 56221184 523900483 443052526 880776350 747251949 483258156 701556745 623523733 995016007 222125835 508957586 721790295 813445108 600934136 399858853 440571055 262754152 381924581 703887862 648578499 264603701 590802874 278727952 768015873 183804441 869348111 197941148 145593393 958827568 728591868 292123861 762943770 484442827 834449405 46676872 451202181 825768604 570537903 427075459 929376526 138343078 677109450 237283506 949311664 865363619 289213607 703298890 856746632 336332274 530781860 391565623 589897360 464288150 961325662 294570072 646919270 322733922 354856837 18902540 684313018 418429885 398765812 355388463 569793090 529670917 950376194 47828841 148193380 383851197 96842292 672752154 115087571 713110114 479031945 577587961 54268434 881864947 870226254 370899846 933181763 565486937 290604107 557262256 568085570 612150568 922004703 233462099 452838056 393829096 985827779 293497120 65406686 876088288 463366611 143332186 465278403 876094132 769289667 234755763 216028425 837299605 80037791 617902198 292650976 298031419 604313616 141520068 118253091 221760623 6739361 271656474 136764284 921562029 260486729 865015707 509228950 891776032 523127470 552719818 528079784 292309123 97176882 289401426 621904533 646036143 301448839 165352376 46363324 299445529 913550402 974894669 475310147 340046314 642405103 422231767 801960804 459314499 699648749 731635156 114763202 408007428 29111888 233202582 550340481 693783458 393662669 507694642 281485548 569062121 528259608 195834122 133987521 629477075 850481014 634456817 580084704 707402600 810294255 656369095 183436108 123564113 240905676 437605752 131214710 141092928 185080550 630481715 906267966 3918444 900559009 678725192 960085522 360109954 889658270 210150161 609500087 778068894 812925451 13828556 168620660 18250603 578060425 721746745 366067031 451586503 428996101 69752977 248558919 120823155 835245739 824661738 979828198 138769278 160383144 852060511 794746300 697139783 952222898 461841170 842289230 693066090 685249063 53751077 289197168 816034263 776008338 684038577 523331519 394292216 327982256 750711196 297075834 752913942 69869726 391141796 747735134 184227442 612220315 473853410 708958192 278448521 777014720 610710278 137073474 723275208 921618176 260130126 415946656 796974078 15081521 372508555 553543418 421695597 173034343 349720262 934192939 744724442 266831426 724820449 783117632 452909816 607049333 297485900 922205132 72783677 878707074 949767050 278987261 684715236 367183472 342399762 505888602 215222227 926923370 399906482 521434778 756760852 841965011 304366578 622168256 162062709 453641799 987809354 958872843 361631657 608208060 930322780 629323385 164254889 873435808 939041016 946194943 814369568 146588682 460389435 843600737 991642159 297371912 620885251 177179237 49266098 281498605 871465939 547364993 334185008 757607238 169762405 797039647 105461758 446822430 803210743 888521101 167089739 308623015 530786662 618380641 99964441 572418892 852219555 63080466 271450548 268356864 493460508 581273377 612031823 468143286 523642645 269137482 417752568 190954651 807717536 518813585 945550410 924595769 598000201 727196459 327232368 437607405 9440061 557403655 714488480 390926476 893014057 583155972 724685730 299541353 399049420 581961353 706601816 982670224 298019556 721124531 856540313 703343917 80103759 380428456 681501837 281578793 53428977 224325507 243103384 278197999 121507065 204270561 385829266 111547141 136162280 147343667 629962743 417767140 180707030 378367164 688602124 391762058 818856382 508152985 69518802 92852672 614518946 305842997 755610235 952316178 473905802 769058583 838449088 732150141 250635708 257664899 892117704 747826949 21677924 518647866 698744970 253549523 300471713 323348807 117587240 644733041 468070471 293679090 772130038 999095626 958746281 408783679 966277462 634931581 264472343 969153688 415146571 969622324 412474868 961541496 555264829 469659038 247998355 683262060 305945119 368248060 787383572 401399645 927684791 396773362 954715407 679294914 364785815 407684247 764345625 337010219 687348739 460814457 294877760 617191516 754418203 97242504 967952920 902382209 693417505 737136626 902869281 598818001 36287358 674888780 579579887 908995810 232495671 195365235 734582053 623460838 299312143 931737231 837329363 485044249 668649093 377209643 730875231 569820479 740237718 124876843 803621694 661040826 596685515 152462741 152495541 781725553 838199623 883232972 127766100 124642746 355492046 602359221 35477888 482818758 382629751 397226270 940154801 932503989 13492975 843891862 525694539 530801099 522646281 58774234 171977890 906286176 657619565 691559162 771742997 582199828 751013342 890200243 933250362 178988091 676963989 408724197 338096752 803799956 742773662 880898009 396616031 41311336 126607316 975686162 255191025 989464302 448489421 733960636 533067498 530777155 399187174 602904559 275891517 106902837 420140931 954649407 349232207 138643516 747952146 432325716 521951843 677444919 883309183 996702847 139656030 186363472 861936786 782681670 66546107 984754953 515920262 276433190 703255864 445929116 358645127 621788261 538250244 269136487 196573975 643206367 505676422 844172103 883180115 982420486 753169382 32150274 634048827 646207315 290699043 300541401 112622407 592297975 409921078 141167338 505894783 213595427 247462293 781887111 381163595 49032794 815923826 786973627 474768645 165881708 460498661 121626709 930844657 328741404 763768751 304360387 92172350 52929006 200775872 716548781 459455863 221618895 294893918 838669479 958792290 148782078 764882524 131485016 479623586 767807945 574816257 239572535 237936221 418833789 354782667 911722568 952136984 776998611 24638249 557563636 916290684 538830575 50346392 107140571 679168473 391907583 956063407 502461536 393166811 620308540 88918619 877240960 466760817 527580483 420103232 839475176 598902532 330726742 823029012 101827100 778080077 200029125 98220359 757020299 403164536 992445567 288248532 844121739 622128563 295801272 959520556 642233634 622552323 917697384 740897324 791109643 932549875 539011107 962549982 336362704 261093232 63016506 23623970 910291153 854989908 172837817 712728146 230030952 699955058 814206172 343346924 425286693 211455914 300010704 969731619 175217579 349496963 885498093 840571720 883942846 191908874 912572329 548873662 560852530 858436653 27340296 49816447 822708866 503737633 707399945 361661472 175184040 194626493 350564440 964516178 915635752 531972013 205058173 173806190 363920877 48869887 199051810 317834254 245479262 312056158 209952921 434931895 464926882 643143275 735872236 126164499 878337172 798299642 642076341 773001793 100905252 606022868 409138333 791968045 471977072 623708042 294849329 735555728 846823721 832641942 290299638 702335175 559243553 114415719 198264898 390502146 910979275 245883181 85884973 644986294 38734086 779424241 582202705 487348298 31622727 535471660 607182799 314339951 702387177 357471872 533959430 965584446 480318646 177809486 866819526 834857287 994230453 954524541 125176701 966970271 347038302 620574532 263336196 392093509 82407281 14256276 687356967 167406512 375552276 847793269 567555104 977045080 3556358 704087603 67212603 373953224 665429790 688392332 460644037 691921292 932548239 563185991 40485603 645962362 42911090 274188039 160577311 837140760 434766680 399482877 166562537 17730452 380070139 624655996 643941663 327184771 965490085 329669130 882477540 218149284 432370125 930139452 594932639 802387160 960947022 85463589 356570641 496669164 40020215 100860209 30839282 340296787 944267888 154638587 124104562 695091658 746071218 562654760 785449519 929590778 491450697 842387915 153278794 888213857 889723451 206176776 855715975 369540135 140230407 816826921 752419944 454266592 128793179 153890460 680850343 893875619 14349605 238459484 138717123 478385164 569322633 195633761 173816466 103751941 882780796 427271709 523579116 858945259 655457639 158680325 706433335 57125567 472438344 527577306 331005815 755972091 876044427 259262819 977778867 724875613 11273401 267586129 557259923 425089426 954487707 13477141 519958729 417409628 968312660 736880602 443048065 901208649 520895592 460909131 731313952 334641248 998193376 957813331 792542806 617753585 999765030 997849913 805056592 827643316 895113437 250773895 972261096 179110980 531531408 798163045 540266933 593627819 308446874 573614760 603004679 784401539 148393883 141092386 199829807 230696095 256053689 474074236 880030937 670701937 109771979 476207895 362982179 702107837 962806905 590792955 752323278 906224894 540878964 671073672 35250675 739793862 221422302 303137554 749624107 991394004 723949497 213366976 394414720 653190986 573465484 280106637 264581456 649486237 487908593 590614388 995045513 578780732 951770337 352775079 386209695 222287904 621489260 779347445 524719867 235871118 532926020 938588120 305545710 955735706 285848426 308764516 610762636 348309776 173557807 8107539 635291325 672462779 753650269 305873710 957448770 801120924 302190656 137785940 633886028 731685206 890515996 479427706 352065869 566095057 579767312 578980592 446228867 282035627 253029031 585094168 27716233 663616676 85808179 877496576 569213047 841462868 635225541 387595031 475757460 787879706 852832824 681863437 786264212 414003483 74891187 659115495 465514046 959184955 18224566 415052854 453550857 244532174 657743027 715828215 2911629 139888795 163473232 468816997 426873355 845179088 855071824 941355996 713108013 108396369 476099813 847272261 705649074 760861974 682335090 694169450 53710331 540031574 680469381 842536756 227135858 994866394 970880203 307979815 785509476 672055609 216627144 708452301 599445499 615432477 227026906 409059782 412912713 499558279 665015594 795703126 211129460 100499234 31367300 615466440 435220261 829988820 974007615 475692915 308681352 420843333 763112267 1767347 725509989 659808962 24593382 687771793 803545190 103043098 979547424 928664808 657918010 562949200 420547443 348650726 991466236 348029751 541255743 168347759 494324556 620948604 476701288 10957773 926761790 210572189 882020033 313570191 809410635 826521536 865541486 537202016 712457014 809267657 428964392 493932839 795109022 794707955 361309541 975865530 838417013 939128608 171652207 692999070 405004907 442695388 152026859 463787873 203168051 182915205 304731000 368015395 861415175 965693736 708819806 270099476 191685902 60374894 471541886 345315308 267316147 816411722 666725004 370633729 737962391 239480939 440076538 768690743 387707664 657485866 597347315 138008189 915221717 333392657 38390569 596256374 372716019 947772750 463468161 65003013 556031134 288603253 659386289 122857938 327836697 217505590 625620820 581210456 708990867 970686978 757719936 440366075 459763830 329804807 586762464 89504269 125268810 265977921 483383683 183634356 883908293 7495492 40616246 738368899 626236456 155622633 956054325 724640333 376541125 427273075 985603895 73026930 380240316 867235142 551872358 914554926 583793844 660391907 522602123 649377500 45564814 743979292 527709243 813469031 345336265 505949948 405393264 92307344 138697439 248477135 835484706 744328038 106866712 664139615 514461480 252650148 757420301 572221200 659568809 679976812 605299966 376333325 527672543 286882789 695670171 710543908 937773952 2836887 682357954 68145100 982244957 780136567 763497570 101151459 680037814 70487349 26251691 682445489 544336092 138306056 166682982 26425674 236288517 781563541 668961758 150129229 851932562 134119458 485000012 526968855 213540259 443629958 923611993 967789408 588370064 596347488 719802921 533559719 354885765 877341473 680852189 894066521 119192991 894671 969354096 895617213 216908904 824094927 28356148 57322939 230264621 854433072 151035441 388173916 991170255 76020277 945575407 567221443 648285802 819348600 115829711 577034280 498633867 313589408 937058702 6325607 797900117 454296669 926857329 40850766 769155162 5365284 950160029 3581587 17810168 103652512 155907326 942916460 930870848 528461698 833418160 821043084 143515458 715136743 222553587 427099914 76737440 124290691 77135162 117398908 891845116 360675213 855110595 815352830 77323018 545817095 696360066 933457833 923611234 112041561 130939510 943246633 492378464 330734861 617708958 759458744 86979747 127267320 500625487 917690600 202377478 476904393 345122438 338640221 943142189 139018453 831163106 822959273 3601605 565441525 517755050 315462735 458793754 61244254 793665939 773553488 337649657 462645523 116240024 217182600 561614558 816415149 243211634 9219231 738271588 608698398 177237331 278623981 398138746 225610247 344116470 332333620 490145301 7588208 630052521 614091449 779231062 998375666 100397606 629341807 248242803 500371387 954216023 571204942 78154624 151719292 177411321 564263854 517961444 867122161 63276497 377558494 682944369 557029274 248178118 168078656 411645497 355318917 457263343 192186769 70992965 750459794 805064015 17790117 492513058 834603813 826094310 563556781 833790566 993814388 232200748 795833007 716872490 451872802 924916631 376226201 370542659 743847732 998124625 941731923 53573114 873421560 566209405 10060432 923241947 57501147 142699245 202383796 161287915 844648949 575749699 472370468 326982461 622558793 304340259 898691110 130068870 404783495 793911817 252207956 610810366 840678188 962030966 122855605 937267851 208640262 605387979 608983811 349196817 548546560 685105983 276026492 819100625 970541587 181057641 805064498 39195166 459474825 155567030 628358051 157758903 149016378 978099555 984947912 948168947 890671630 692396454 945451624 454290432 364921615 587637655 960471212 564881180 63902180 765125462 976894856 468155688 891457885 311395970 774305047 291470484 609763264 522008010 441277818 473322820 209590590 593986591 605278676 972014967 113521938 206384811 573927327 312896015 40366492 852214940 968596652 490228650 93811638 98162893 851363381 918928011 755913537 160141335 666696532 478785469 838355483 32752523 393184131 477345389 73072536 936241004 314525320 848099953 935846941 141622293 556967477 598180603 930734952 169171143 907556603 637609918 726871300 109879105 837579725 607129127 604266875 66945762 192820913 388708168 517178138 576492595 232130357 87298959 334142661 5767899 968144812 397089064 472616044 648656089 562862715 859862849 593494205 545112198 796826943 410681370 811346500 938265459 738401307 960564228 617621497 656397478 397694602 108161687 378748987 330256527 599858135 410324964 109698991 595259106 571873062 306222350 239380256 536455404 224290557 533019313 114720746 448249998 891819162 645869822 280653460 878624514 452572712 141386076 111735705 987441508 563346325 142329515 526990741 353765017 279115047 862382949 658509428 601672318 773549339 313929661 150564946 512387519 432300215 38166382 206270202 309776994 705986226 259228623 465325943 64152568 627369868 799089564 233175728 760779390 185175373 30305420 281214283 668233154 331813089 423018072 530443080 385051705 530420807 47637242 815369794 176449153 685989584 258078931 127297312 525595607 606549035 461852025 945749442 27926005 220208534 49791305 631399400 555543921 899314489 574239908 601308718 215163795 799971802 643020041 322427459 923163990 478084242 325444369 110060970 516087477 307044021 445491858 529295262 279003615 603657834 550647579 262409921 429127790 571044153 885576506 494158022 531348272 520168561 584264526 526328511 419333912 785448092 7674312 619692401 509102956 124366948 705327723 736935298 942469064 648822525 815124956 162464177 44990048 512700730 341075093 979691729 754990247 343994080 676135018 706463273 485035217 595356192 615482898 348069123 164059977 322286923 501732582 419224329 564020453 937733653 163267004 961272141 632584414 839028343 559780520 548727572 506204424 934876451 37981404 55542631 931685083 842639293 951802740 821774105 378017599 124303845 879319174 849115496 713242689 960232905 998345003 13297382 895895174 939891088 858862043 464579549 898118427 481326549 136517158 143029122 963926006 65162648 988619656 602588890 534737657 250827605 344935944 936336945 867040121 455103973 93787835 156242329 234754631 148460972 711685220 681068709 465049993 325191602 923424586 138558659 957717825 17908104 603630440 865625635 36162614 596625539 807741787 940204960 387510538 698331209 218118577 301690957 278716892 636709848 427252171 105749358 891842291 655206438 381611100 122590661 448733184 578986196 821108983 738898939 680684899 95480343 350158676 548105547 292810325 357650755 732202646 110474678 141657012 881872224 718570732 19738580 419239833 22156361 864896699 593953276 256891261 587558021 749299213 410846713 372897547 794935745 565577340 816434724 747652708 293813153 201037329 893479577 685532884 111936954 774366689 857013429 538659442 482448406 868947527 706023007 356222632 321454851 132316440 583810873 759811766 384062644 570994986 312595905 346287275 923522355 701428609 938270446 556730681 134391484 495848244 741494973 862017250 657710288 916441357 718907816 131011868 840887556 148592907 907610816 138770680 209265129 201150134 229463333 685206336 453120001 992465735 837011903 279544702 684517018 277332379 691279354 727583323 941111929 968384897 34373038 265625258 915242413 696537581 520408723 313364436 793904359 802158993 647933543 942258919 106900678 68304012 298152744 864541669 293489409 981075209 850425408 162958419 737967367 151590325 717313240 386702899 798359033 619702147 489388021 10905837 490367349 881174567 647400639 203391005 17206663 870377824 253898555 242138996 784020194 724033080 317708498 213806810 617649254 950689068 894507907 164432026 949098229 55399360 82454260 377490343 246336807 446311762 88506131 965793529 266150929 376150524 315866395 729746327 795946050 416737916 371714351 360056195 859325057 802388674 494221283 442000026 212404711 970808031 959450835 868816822 470972097 16443251 391338188 505112841 669203020 841725539 669024074 617991989 784783768 640677013 891547303 445786698 812873143 640093943 328699913 380501238 62004528 307451873 481689585 242442405 334145025 830429526 897983604 981893936 731844685 37079143 524007156 983796285 82362874 513022500 530488056 878605765 624169491 196297948 88894214 443053440 934748292 128498173 542442241 268510471 654688166 712828776 586258504 830984174 383883651 145312019 343169260 952594158 499832954 818403656 52762074 612593070 581081293 63759307 812783023 643332249 157578691 193559312 866726951 458923291 139655942 430198406 89626602 264314124 54635138 480049419 682472662 937150505 855952524 403363900 1659008 533707118 855942422 146592106 680694787 964869559 573093093 681269353 12208264 936424282 591184594 461465251 728349959 531952589 347579995 942884627 498327330 233225129 172244334 619311540 734668393 436626888 426114077 273868662 495436415 976940943 799956280 445819145 146509711 888187620 626205610 407730221 841621780 270934421 369653999 124743221 431524949 320677854 953207223 240055857 931597525 963780288 872836413 945347362 47481392 833327301 349772352 927465471 658016130 791599151 400953796 837741702 702220181 706928025 811720970 733708129 715311044 539802871 236045384 779829770 759338910 148132968 445014387 747007784 131496353 437395326 766420323 505903157 71234689 972690303 985989319 362288889 249522230 433703492 652208600 659045180 666303553 954576349 764710916 935013616 729575829 804630180 242087209 604954966 326144770 715029946 622700038 261753250 995788050 353298339 613938106 477731408 105240255 453162481 867175741 965725955 911007182 667531002 456998068 774819866 191148163 348780827 599565270 57286189 283854653 739905341 227435396 136942561 395223809 195998613 287640791 404789681 470078127 460132758 773892952 676800015 180780809 203924157 6410754 853820776 514591867 395555298 14630708 852143447 521971476 236648930 992024753 722373677 904797241 166812252 16655405 867760434 496624719 665185291 707568755 790717377 86120676 603327647 662638201 61814089 483792665 693562675 727084288 445555253 320467136 677548084 901280514 558200291 401129971 179179923 238173380 780763659 645448783 381247705 50028091 407922722 231985917 116858935 138482920 350618478 774237455 31991931 827670089 610909513 647650603 304784583 500323028 286941802 364931700 632452612 319872982 636578562 839498176 52401964 664382847 872745311 711929342 824770970 924571423 245660600 237097170 476108559 407843730 135400957 469037085 40651514 224425725 926968639 460635754 331441917 686445881 461677644 792068046 818439762 395167733 933003968 732166508 434939346 189839249 998181029 564188504 456095754 563514867 449584023 833959780 749294481 613128727 939917709 579783937 396512461 654521336 493421796 475431604 8491968 104833175 882527246 941877574 57141065 863601121 86746177 795168567 319717552 558362524 54164462 8674770 524944771 196712981 624152653 868965355 258785127 800135927 374993948 440404739 848537902 913409731 510689699 301351476 379895024 781953452 792870909 718151753 249721760 465528416 563386546 818088900 501641025 655120899 695718299 443653096 295311482 162849257 142593170 834995106 482611501 571904620 73592456 960279607 516498239 289192319 36481149 31705663 873002088 120949576 749816446 142812501 683436583 242665829 269715712 404380397 64783847 328903629 376015501 741323825 123035407 575563429 461070903 113322960 914166187 138653014 385608985 47216446 416889727 569758423 18399087 296922384 339742869 485251677 984585043 627176205 910946840 963220843 202479802 399431395 70674432 353587551 348639133 520811301 165899769 329036181 954751191 818756630 531318978 75595233 379673443 700837025 970846025 581121058 564190520 147939670 453358864 16705345 519058407 150936705 604071170 111526079 120703250 811386605 884480502 464938855 963840465 35466684 714270414 295877863 617136988 148838499 416245762 156265288 729126702 749216305 586798560 530742249 287977742 228269447 465256419 453978196 496794714 401553356 67469846 137755345 634183934 1264001 134718836 92312449 184056631 874285876 688062440 915580193 151454005 806432499 182660296 432092319 998125072 758036310 699306042 319229984 996207364 764497478 646077608 954442503 185667157 891052603 802131490 180823852 458814990 334661165 485422621 395193421 928495049 946497274 332724690 544068865 581692179 356624551 260362567 455279899 438696714 297818044 810752451 364573602 999707296 545644955 888952501 299827974 709980699 372112234 298266842 921847262 604021033 143381804 551990463 193837059 169620149 470467460 129319226 87652117 719629068 715268278 649636358 200239824 760948921 363302919 324877663 380200361 346555338 993904144 985836157 437295015 671265405 462691701 327280363 984770360 710277120 332307683 700748146 373332563 107632586 569469161 815694611 586297989 41044762 786943196 52979914 242780125 963705352 290188714 83361516 893279421 607436186 953564428 399635750 612190539 70478419 54198830 66304861 226280571 749407451 157454765 749078190 580874661 139751178 155941805 573338216 361004080 746579614 867710589 548452537 865632842 298932140 677387584 230997397 421954018 781674124 260555079 977218513 313261982 36021807 5335961 124832512 484798029 708488313 560588898 196224611 421474824 202127150 683391711 233315486 318397839 242828099 218706659 120782053 444481186 91454552 475177724 602258623 956070985 396758778 773095861 167529903 450848954 555690902 635414883 594562702 580077966 541347131 630452789 812848309 670041129 999957314 108873065 466535829 490266705 372440763 537961106 592133896 434563569 282303267 795548246 15917362 799596810 777274427 753077897 815010970 267865205 815651027 568516673 182987358 911036893 642218876 361594596 734548750 357964758 914116802 155577593 651948559 812386393 459852130 517171940 840386 668164077 267265094 835904707 348257044 525655497 30294286 534151277 647481330 670144052 185085630 753529229 333981217 882935823 88880327 603026278 495995774 222886195 989435540 315119300 349735761 184723684 102972861 398346616 17275802 810568047 870940502 112387068 167039041 219078448 784386605 100607607 210495451 500057512 512207189 4168786 135916778 766887585 947803962 780070663 769034381 159463587 112699167 224042778 521506714 245050674 961065419 986013475 576361187 758320737 92908568 324540619 545111417 674820881 121651286 159668337 686885518 329534781 224247560 194883202 702881031 336431097 525622686 814467737 273849610 662889097 396113140 383487184 156220241 668148683 808590932 469941576 761477480 933419070 125090471 699528143 242387663 441006706 91799913 640363206 744360417 376385167 498059770 104128979 696590408 795658086 941903633 816016026 294374921 495191815 192273903 72126423 988295750 91573736 15282082 799635459 662417686 186477022 488478781 4875657 931504891 202457846 929887605 215629167 92113843 604521678 821151069 760164716 499386482 592730492 477030476 213579662 551324956 662033122 931524638 625054708 696331971 811632944 8639675 981957943 404130586 785057416 341259207 387783169 186049581 309746442 643297064 9064853 689003453 782884621 285999373 151253604 573930295 7320438 676248192 887953176 990767434 242412174 261280252 111801864 39729835 646698927 121014810 306678956 655364154 297276844 476742691 323588181 572237662 970614228 88503839 580614208 875785733 462339282 711150232 952067665 667020228 372329978 220483189 373322911 310154965 713270335 855815776 531401235 976175781 887577124 631027290 459963148 506178372 766601088 257158393 324694827 609105541 794276854 946167752 365354204 177650061 710436592 103066548 729718218 438661278 543286470 392980949 469804354 189538438 231691069 308870211 808822590 272401248 76321355 479751612 433930215 608957825 928189646 983778398 306821672 809956209 545083274 555300706 795697429 622283226 199470253 561681165 217968464 170741562 887223521 488962677 308856141 426869601 546274129 94628503 512980635 340461084 496737992 743636064 633144123 515266760 931196958 943468290 140924472 432612425 117613923 692267635 599300794 780566233 119788449 800929904 53905908 329012180 106833996 858806493 539344960 849215875 443793572 559889495 486582720 372025649 878772604 742650336 447818280 100952826 336497980 989424030 106983959 319865850 987243891 186972113 424633509 317722901 918954680 995496119 93838564 527848833 775380329 571753332 233897412 21111499 7248161 245405973 652536731 586678127 814639825 452173181 431706130 561833573 892697683 84634732 502783494 605048641 470583218 891731917 128071118 563817130 272907019 228055666 200235194 602003259 776720509 872953249 341395197 1210430 235128170 840728394 2354491 548080180 293628228 731735881 148129179 560557973 235960827 106523933 801689563 989342570 960294693 480396682 838168657 66445027 277158367 471054118 294331167 183253213 444207978 862733383 639384856 162019440 869964472 648018567 482138280 89041883 945547912 41461260 900254492 910854635 503566605 556922720 457849994 587479367 984488688 478611023 30616049 948896689 798727667 728593749 405616810 851420636 335914597 278972293 142085725 318577022 62542092 166214111 384084417 598696368 921957548 347234254 745261913 832384528 636557798 833849035 570438684 412371 645416033 264056901 703968933 725810872 589094944 358425708 463234569 932481352 404105922 404591031 114340969 536075599 95869467 591623990 576324927 816753006 221616564 276901012 523550939 203374344 834061405 715869044 616061920 17800708 747127904 16761596 480300988 607752817 122289643 612173549 910235083 986582162 287511331 844073834 984488655 266755032 877520317 973831343 760389626 93143091 947704448 500844252 376694619 580022384 687488944 881850414 331625377 828051466 755773630 204540829 344312633 212921478 957623944 991424119 753903553 489468466 936044184 955940325 146874501 449943947 249591969 800801911 912623904 784390421 869939897 665342626 6182640 644808238 664308073 453933910 228436119 54518740 477138630 607429295 535035836 597970168 723364 558952462 105136589 426540228 777427900 376148380 23874250 967696671 193821184 457193154 698687325 572084023 232453921 508184284 69519827 606657277 885452821 894274488 997855544 117176823 762761972 733880595 277028168 234804406 818743484 359768137 164098834 62114884 764642055 406232962 403292019 973410190 904531885 664835040 356204829 297264220 959949173 983897919 675939916 422813704 749247874 389451441 13841787 268571450 747540598 367256990 866499615 787882341 958324032 712514399 63055715 608665167 749846048 406951095 788112456 293191109 171394141 426990904 883113260 171988833 57407715 727392250 760460591 858245813 348765360 524947201 720304872 439358026 825534329 370376529 346351833 339705692 239975987 5587247 637455244 618395063 645828904 588740766 48060476 713785591 271745226 831711565 512602951 454106867 635860117 294331174 148989579 910515222 371169998 870409646 519010100 808705192 687791123 412160610 814848493 849052478 66562539 715293901 70502410 880185996 679083456 471917243 838840810 676293421 675298026 991556634 798490856 280877974 75763491 511039523 907053772 786596453 346577083 467881765 215944698 301402602 349953006 419128859 333378049 258796830 610252097 423632472 737967068 955269006 952025965 895805980 946780161 851652614 489875942 412966292 994057660 137267890 610924783 376878202 407386110 583297298 238248847 367974905 866582675 486290944 644575500 708724875 852102026 189417369 633956061 949024289 169119995 21757107 589790799 334021386 124616072 952633216 838226322 589378823 338500496 915223069 450877788 546850859 751134756 932250893 261192260 455115246 259826873 21801878 379071261 643042123 332959997 953760230 144848780 989173898 647995891 934767869 993094880 290014118 62375569 381426042 404873824 168220677 677060747 554253203 825578339 547946848 442242185 642406790 488224137 660245005 784582522 116916130 42909379 437432332 7468676 845432178 260265927 155293012 54975570 57501950 670821571 885938873 291345380 915965799 614751207 442058533 219133100 524338010 423840584 809147286 946951661 612057179 167591713 926463634 31224070 827960988 501813872 970794449 715597323 908560600 710259576 886945571 147927218 368424648 90359243 744816290 133461241 787046237 319699232 430274721 602393384 224487667 915562256 697956312 25282770 807712507 788453546 630940855 317799304 250627098 303201869 44026149 563254210 503221799 905880249 509745781 810464810 541261283 709228720 141524658 126107257 971124966 788669585 925818464 71303389 586807358 348752208 720383615 446494638 276336907 348716161 491359050 237851060 235029893 730993649 864542520 777125043 625343364 554705914 539867326 348548276 998607466 176534389 105424641 238025543 236300281 464600471 26968479 724341894 288454626 24978475 769401275 26994283 708526844 610827533 892275124 228690178 765548397 742307891 272065143 673578177 447545738 975971072 88819336 948160832 43458215 52151630 312511007 392876496 429591702 39813124 747048144 487844043 369270810 946677470 800219624 188056364 854355956 729552288 400003618 561128540 150280456 8927664 784392814 538657674 504016526 93188514 488699940 533797702 460951937 487367917 251151531 322883751 134091402 823819080 640140854 648098514 100930570 413453113 781868513 928336982 862716520 269196099 791819448 747613369 670940899 579767971 201700673 930482222 518861228 879760909 753661942 978290742 959740768 748721824 283105503 202418862 140803534 812722916 497533658 154263610 568203299 582908584 649649705 791892233 423927312 662758050 330199335 153381177 828480285 143568924 730299241 796117620 315992085 317018501 445476288 219718890 228811657 58673270 989384100 902144211 604484554 224499140 214116915 801645320 27268577 434365438 2959801 51440513 582539893 684846066 923071173 796612885 478623912 368976326 254929370 59891893 514516904 214044666 762634603 546222083 461029392 776226404 418631704 570789582 555157765 290583842 914278475 269183631 138852001 220905157 231897825 781488716 761258038 360691689 211251888 619568163 946081202 963339680 406941144 655904139 38178571 653967215 302540526 940325469 320420132 289204786 246839056 602172323 958151112 763577515 276151057 424403973 379242713 932145052 87423147 63367681 211064937 82949734 97258382 569610397 537848239 34742270 191174289 236650676 303372876 420052950 502561663 797509290 879116605 297551402 983118853 311453 689646525 715494136 391339153 871609518 748692327 368124503 230103628 505642196 144195329 520648006 16255481 132908731 482476733 522269333 273164916 521464397 332491707 603681796 742000420 59256052 764311417 365656987 15361209 367035514 533524255 852383054 107361250 666585376 964683028 153144878 719257949 910901170 949065357 197057704 669443861 160530042 861415957 73950437 181959680 658778100 227731570 706474373 962697467 242611941 778823742 498902079 499888565 617580890 361184938 326588273 213026729 310408343 522974116 402921348 460257032 137269034 540581676 860739024 41150126 216591889 359335409 115814417 68984221 802248769 242458633 464343233 841043911 865279791 876300169 457064259 566274243 831348288 313965467 448030792 400658993 204961081 810178865 983467231 130744496 901086362 387157266 156739681 481195061 257495217 610592347 297794186 48104777 669181263 132474193 408917339 719323765 336737819 130696031 45011030 558706155 924626165 302892405 296328498 577371689 340294936 893474249 410348820 85079190 687971566 780310541 19150097 890728869 399013685 375313085 403763756 266018877 286627864 640547240 309555946 473305987 873821103 670471607 691715381 989579302 756496568 330329347 557225291 845018782 701416207 75077961 227191206 764744946 893117884 616033069 323081095 702267651 831561788 60084196 357893034 201648737 198463250 648081038 828364284 300514690 370946952 931851726 296002824 382189408 494129619 92363551 147318701 290664338 959156833 33122995 309460230 299971201 219819091 349775046 142934276 524909679 174832899 104771104 63827156 404014316 221134346 412761017 49214465 475718156 110072827 216657649 578290284 280272767 142388520 508263042 613767709 340819920 448624624 562663935 810122949 445593392 714816056 339469322 241785241 852178078 380002812 975310299 740000070 121550488 106546732 590472038 460763506 849279817 25068131 418957727 372106521 954057016 962138891 42105169 660967931 120154412 173900749 841639500 47317588 300969902 628160429 11424178 336402315 624368547 793188285 868726007 89270517 49063913 273273184 345215471 686407162 417609260 699519202 864154467 770965228 651716379 40897550 510612731 745159027 134185922 851643066 753243890 743918399 343996980 972521588 437575784 8494967 275344088 219673756 578464963 859818916 561625808 914491205 868026064 195783654 404521233 495432960 700769013 490449359 75388984 816833837 244194838 787926314 670585973 74714501 876505808 342061378 40003810 613492740 566938177 980285699 233043821 594830634 402553502 964963290 225681337 153160820 913118688 111408356 422363343 376590104 951007175 136822458 798184524 671555558 161775770 152969110 777227378 662142073 85906608 858336060 160876952 743663719 21961900 977322704 141162871 625672581 123196322 546097918 887884070 152648353 766529650 361081861 934273369 363256796 893254895 771487155 719375389 584198011 333227833 664463823 100363814 937443424 575463994 514959828 468448887 326725490 345408137 923432154 132864151 998702848 274946916 766295681 908370623 619951088 25114596 932106779 195320659 714426187 589798483 892734819 575102279 156300337 183509540 97459518 728651986 434914973 640546071 135369223 327056976 643531934 475412248 291358368 921731420 685602231 801143387 188310227 873772064 442946097 360533547 147362915 832470380 18374449 379527297 812102209 157551461 654921143 804674686 163664360 823431702 134326950 516623464 352102943 261186617 565266254 748664387 835199175 325118080 651757870 197103098 921839383 875158836 627918561 424718073 288065735 436065736 562040141 732826600 454790284 877272749 650369413 595073034 652757707 609704316 236080035 915451924 955917225 437292340 929352166 964654854 414301828 494588832 206388051 572970640 223363099 295365925 118216450 292580204 472314936 62643663 332572423 487775859 266109239 3197037 96559094 160516091 876672732 392848141 463511183 68630139 770021926 743405274 676353186 25591053 584301521 107179672 620336004 135811968 311217303 631128703 786705849 202060806 538500586 56499217 613397510 221227004 532060056 277705163 190969813 288734361 133149255 610041956 920434058 859706957 317393433 335645890 664874509 856188476 682879036 962235449 287929560 23786730 836320772 827731346 411583704 123370539 12338878 746566249 510065506 962270642 233758224 262332790 947140643 441157293 312071506 929808681 136316462 761975624 78976013 646805836 896172996 292080298 210337970 794933753 261270478 58141709 121466145 102480465 739798701 457443239 874196333 273541449 399807978 362319251 128818356 445728124 919209539 290350089 209046888 213520166 477797167 546839972 322999063 778342135 330810366 639481781 296993178 749615991 63687372 357847535 439339530 930937198 530576857 16927134 737096982 598472664 913250406 716843709 43663596 558063729 598065517 779602403 631662486 80615922 867400418 582098966 213575135 348467738 798158168 263014977 504531502 309728734 481682605 89491678 843617412 669089473 944482782 158799740 107728395 968752337 268336303 206979116 426253613 540571079 86327391 868135338 772177770 847321697 129013350 166458375 553955201 703095185 747183703 307766002 620862868 936302993 629433266 388578304 655468667 184201904 180596705 702928112 88029952 654124452 427240489 541786447 342386853 950313299 421663556 267808776 547962331 791023697 141442747 934430887 466489108 417091040 705578360 770862918 497104825 6854886 196215542 851355275 118848615 91351495 395708548 127767449 999758696 779627804 504667094 782402566 842299699 868615363 78291670 999587101 422932266 519352329 225552082 806373785 909326423 592845148 700995750 454344834 557936337 681282623 235097058 462206268 873666179 500174412 8781339 281770196 243245312 680846910 27006393 537235333 899985855 540660320 549367297 91795229 590239899 682902054 497489627 859075693 894808165 141577973 309910470 67887706 548136142 998484996 884605186 21596997 226186708 30046471 729644534 520911282 369663824 664794539 108346287 101310197 551465930 572411911 298235880 216466683 600566693 547856481 345480442 842320646 171053125 867428517 53831180 540440787 290909292 616784313 486058238 509128561 660576898 878111170 908070831 666710931 751465139 487727150 120445485 54447193 879164254 745272512 556849852 189791156 394318466 378512940 85147548 437236191 785580799 811315039 9047414 163928740 331773636 317587471 956234398 530330746 259750455 422594807 605610263 303447026 691298616 338347412 217372026 815568377 940443504 196778618 770402642 421267659 233675771 475895530 333277514 500665038 227965833 738656852 786242513 909983290 736835285 364723633 488193963 664637558 150430551 234399949 54164141 581400032 33048756 980422080 999373413 550460948 565775763 990428769 845052530 916063177 567710037 760270472 480331323 207604100 383115759 197560342 2064963 227107738 361588003 485248245 419931203 215109272 242933393 482685902 156511834 697892297 283853794 826580241 241621756 685732616 191120796 935277210 804291459 544171263 151532905 283230432 49373360 280168241 292360612 523784514 249102017 524219228 204457952 635803500 10256179 996977832 183487034 922580443 195703604 276072868 520854324 845771151 494268712 740275579 374956786 842470560 4328671 718421664 401748054 131308093 530312373 262610228 521681207 145951073 581781382 158988080 857899544 757908732 824771170 324292273 4538750 789975054 740162996 823438634 291348238 953825866 398315989 522816112 592748078 996156247 325363881 573658106 412682143 828202674 387835483 235053475 346386953 502615622 311453517 62509584 970559253 191862908 111610352 720143116 527340929 926474941 115016324 889265482 894777875 839827559 648906626 621904522 561208428 257596618 576037765 206155938 924281696 112515022 598135623 523024334 161557712 408581441 665349333 85531374 991107910 673313625 997409191 977578719 153533345 655104865 681600267 540191241 749927936 860812707 551991684 345631751 926505505 517062311 265062600 946731169 21912050 595873185 566369075 822911704 139348396 178767196 695382454 230698738 792111049 323614221 283711609 660516336 348941701 266638610 956856999 527414519 182975139 374219094 621147226 813570529 551127686 940101801 907010961 462983367 842106913 786505268 716737183 657240331 99436928 445079989 416676085 92571060 426563498 837064212 103959382 969024070 145660068 924747416 838254614 338315933 875134218 407083192 893130158 292262860 848123313 256420700 878735715 382050188 167265596 905980621 417062924 804970711 896114922 304470842 45763165 467937801 433044710 713826541 330947124 650249175 978464476 567329471 324249624 45889794 109638435 222079410 565911739 698356327 280731515 930869741 14944754 105960102 798389920 224367945 126401009 639340141 805642882 55925733 877195295 643946686 952560475 288779340 624198069 115360568 715812107 474065468 834633457 476391554 121855108 512526418 38200925 299657410 415200978 283308354 748329609 87385270 451599339 285954449 176433706 312623300 513234636 689903455 78321338 761883113 823000385 511503957 350012046 518109905 731972312 89263115 769465058 104951115 982259537 678164953 34771567 969522135 352463653 393827116 332955857 540469059 426824064 1691292 662118920 781716690 995792425 208121854 315569990 948050325 645646759 691497674 271409122 50962097 302262816 630002409 758305783 575191301 149366130 973236467 227057500 673101616 366233525 954475105 620864483 190105319 802519397 275018763 910594161 632639657 514162275 125411143 902565993 803169076 691949722 614448564 451555715 627719453 673742402 904484040 57166134 190972622 35619922 677217112 787962684 547222071 46377117 407825424 20404357 887546670 636053838 381589553 861965903 323688643 961239442 776949514 730688003 593421604 366554678 429558727 60001931 767377822 964440077 433474842 291310047 338961505 17999935 145097516 694620960 666290391 102303643 698863664 500117809 587969421 91665545 933367140 117557746 5958065 864511764 584742185 654754104 963203957 278522204 772402324 967363608 27678314 688931880 783223434 577665908 129756356 973370522 869721040 853496036 724521540 750843415 587615547 885316929 483540732 808701961 361602993 487463023 940591703 306072837 78536942 827942453 645625393 697699619 845799313 74618061 616551023 786397861 97527402 902907367 661041831 973429831 409225076 519102418 808677351 751225091 590696378 521879668 797206856 513985807 968666194 446791952 364333731 776240620 761115319 130809037 657193145 514564091 710041138 533146804 627475514 983968497 706746313 923716209 185376152 549125750 253374087 102399807 368694154 200203864 613899339 445985142 783793998 200249913 745863443 923938858 752923938 453268872 980858148 365330340 896592027 218243040 494574147 876594751 572964478 499944254 717532694 962280651 136086751 225636157 923720082 18204335 818183193 452085581 915240456 101308454 145230847 932614385 964927881 947745061 648248328 332926079 151780764 305053065 693309858 706526649 965437638 44665320 880770556 794940396 542618465 298082616 672741639 631831384 705552837 35741136 476785127 255226327 850431878 61371491 329003814 574676437 202447018 823777542 150281107 825611197 56494785 879834158 636804440 619474304 541433116 346895049 795994950 256139248 369987165 62772673 789960314 45091887 123777412 829619686 175148126 33270793 784034165 84195364 737040224 335268647 946099785 673407108 90787554 774766377 960329386 132829128 754220676 163174829 891958569 118994896 237760697 294976882 748358026 350236295 64585188 631797158 252240784 711566568 427267534 430346804 342409763 833599987 84505918 51235848 894302056 811096813 452216949 321062413 491321512 458870246 831263874 529903606 236084914 891805673 52575189 816139857 235482824 465840971 803194034 542201361 894458314 81685953 993666677 685184636 556092143 187449860 185727165 915830128 961849422 318621290 57479764 924598394 15452964 761144671 696224622 365293841 870424134 800321178 47456371 425589567 368402264 693150728 184261444 178652981 959822000 85257696 160171411 998656822 567342809 301001085 98048531 219206713 848824709 314140982 5501892 958705741 52876659 716434772 378474109 978989612 481223077 632157857 955949652 679569453 92154200 599153375 971407820 301305830 951214188 423506951 919368376 474569699 839542120 97776836 973353867 942717440 980520730 321690161 268647227 822969339 587202674 395152796 774364138 404601670 765096718 667279707 952132765 146342652 401866205 126717435 552930539 738247596 21127998 689315757 64480452 135829450 34213894 227450835 398642703 544756225 305983712 383158113 968652290 230851791 188937473 608223041 881517391 484324984 871551575 765184597 392706600 766862166 646566729 589867735 366530887 635202428 918991803 735647944 940272757 812146847 752900210 301561539 541742516 528507757 584896595 648774678 396147472 322431503 963092406 60694604 143587114 235757931 555962501 969794663 423567777 447333444 240699767 382025037 586957981 31270768 838420091 327108723 112117366 828587937 448805421 606506131 64255611 705170574 204708104 586966462 762817924 730444108 938266771 116571448 1357955 973972193 694670080 880982400 991936713 368607414 935721304 954014820 534326482 743485668 850063146 481076248 664974026 544423444 178486026 816989576 898322482 67488744 915832437 734217744 693049128 952785075 82490429 848630616 532057984 840314945 79314252 455214488 159123915 310443167 304941128 476534473 540189637 358066264 992254572 349138561 376660904 924673253 993973831 130931317 394709558 339288314 935291157 433217409 179221864 538877153 411665183 620433441 633724101 97491850 534555405 929159317 9326770 812930022 596532119 406843741 880837977 893083633 184971187 813842371 98891134 594974547 141724009 147973602 854341193 39226138 459962200 44925637 225356565 502599659 987976595 528203878 480534786 396423232 313108078 814524909 787467403 714759129 862582811 235819732 200094352 610680357 736339921 35389458 636759105 694022768 333550600 524293411 258778112 306285042 172619402 390086806 681923201 338239433 472623993 819641464 137802691 711913244 377430576 110578956 123549695 627706631 442879237 977918609 526557802 878778387 815622868 684812178 171826973 529642828 299639851 558414546 983509673 501809580 58710733 95461199 292678080 7375388 469438878 468667196 335644139 98039287 567509436 550667702 962421297 129753297 965505305 949077349 919003873 351747277 34477846 860485359 514143614 904569865 146095648 831764826 291246998 915933341 626122721 189639494 200093443 589982135 832193744 705307980 577703505 9838772 918087861 16778225 425115149 519561096 813165028 712310264 431401075 470319510 394276858 253589209 5812103 792319817 688612454 166319850 836318774 509956017 241529912 197486620 357297229 572128956 527374034 304383226 473442603 877394659 969081462 541502300 138535804 494857685 873851484 792088247 311947973 756314751 355564318 342112579 891022862 978661646 533171114 434773514 535975222 883028049 101006739 304133533 41990076 293057848 916759019 347000419 306430262 805414697 831621961 976479147 389703467 264478768 946396969 386288004 746151142 120614831 826827904 463633800 909007763 96293496 586626289 831914169 492080914 826422954 750153706 750701736 790526543 483240307 321880475 928860427 964243816 158313804 913840076 558963466 513252351 164581208 527571341 831242625 435122531 938146738 608984023 85084353 143257266 704883525 331111594 640672314 527669145 746005414 851861783 764462577 753921735 286835464 564061853 625516060 606554597 349689573 150723468 395879664 533621141 895799131 115149240 670556188 870980913 950482163 185467582 696520563 903023045 705562481 462173365 674975559 158014787 511434644 13484764 358145099 426792845 905478642 415623195 629001360 364545134 215228417 42475361 207691927 550736423 769683738 625381960 705330208 304108183 915629509 979258208 767711150 980604132 901588754 295583031 507781580 826240227 846222828 372224931 986763118 384011982 117543670 827515591 658894891 466875924 30078255 235011902 902292942 932666777 486522751 565202142 375670824 533308338 930831430 514958290 957032342 576120833 82189708 991899772 229373654 463220932 824008773 348830942 16786896 927453573 176743663 134124641 369706323 184132821 755066462 154438187 30859546 871139262 182524207 378114103 766265266 640457285 600144088 244845588 830600199 84636557 895427193 619029477 492892389 599489638 278489504 951281562 58647674 189649231 718497829 885424848 171478402 948258915 61868910 135018602 478788901 650731370 582876284 936382308 656122878 452283705 558794048 145141956 887599207 211250955 107321643 181168646 742292386 477668240 537888988 423285874 695500538 765665562 200490307 632501550 163237124 234916775 566071736 601866969 692064610 160291005 958106188 816239047 518172754 823506180 586521 401796902 776506162 326189959 164347083 967826504 182953514 597323266 127259259 416020535 329085583 821253828 239189913 714724933 469887519 805134730 740256925 895764714 101805769 958171607 649337970 407681 780913170 429968535 147202802 535401455 818731614 743025761 338307447 418203405 543012186 984352686 719517101 924874009 954505818 291667121 530076816 373197657 155021231 812371596 389081667 662352725 687442416 876151250 872049738 235336221 184003198 876479782 894218118 395369274 906661272 108696302 164690245 263570884 126629816 976441495 20891733 782207943 796431832 982945873 934762760 582924801 33884591 533638544 225719495 163911944 34639389 581625176 25264194 126066030 886041556 352615920 53165718 619329993 930056565 210570192 284511937 670000649 929714299 649913118 86711506 288004764 111521197 282007504 951034699 186348412 542691532 494183045 682597064 653871032 73959716 861561581 524365624 739367923 194756643 617303541 776719632 435731842 431933114 619868551 42795987 83049801 919440502 221942205 638394550 406329307 253156292 335325252 471919061 222498708 136055127 232480067 63285210 622437780 792658459 34803976 843020442 853072657 685678236 440873814 52143540 220260341 708293040 798187128 225239746 895439234 372175758 940111080 683905332 220460487 162472836 4049085 169713871 543856596 596515242 321582837 195079561 606881795 91237187 277139891 546663998 270129607 58827879 854869950 885199882 715652295 98960034 762357137 733172369 231096145 733609065 961577338 533965046 672824358 275549450 153530047 778369684 3661161 585986202 630891908 623038410 73158123 423893733 625596808 874921781 839207632 257658246 875467421 942976550 228105979 594724599 343284328 523632792 21096185 8695144 348744593 926845666 150576177 667566766 498013594 107546768 604619534 917224120 266629285 149575565 83950411 749732808 220709577 365756005 850523543 695586124 626530187 417438456 638877170 473580416 29917092 77580987 352560847 164318416 623435149 33756594 580593672 959302112 869507478 996857932 245206652 812855080 7876551 699298257 48066672 220569277 490760497 52495032 314386300 838115671 490124059 123448165 923274123 861584986 934784037 778385399 258484732 443767335 118059641 182142100 330272587 317909497 205713797 588959972 986137398 989142455 172412233 170398624 80552647 279741372 171361868 930740757 38590043 53549776 123478805 308457831 458216079 6216127 421827065 111502648 59160769 21276441 589956866 388225642 491146823 507122736 522206124 40306496 525165106 239968806 911876882 567642585 674602253 747344880 760090622 656008093 291863603 318144384 863357219 548927459 824526893 967285387 926521494 864489400 808480097 781495170 627636420 973168449 622202021 502989556 69339664 389790205 536869949 272360308 89802485 195195485 64089068 212502034 380244514 149200554 38085666 577580820 532302849 850856448 67152926 47608021 215158265 827322903 977277683 890357697 390662368 294988164 580182845 243660262 309902026 940100955 925118640 295196671 226686433 40663607 418304172 362391679 26361413 610674642 562161292 260231734 852723684 349807710 87743205 116008996 844657716 692082568 255867095 216312825 371399195 686806320 676067766 165515156 733830530 829798342 637753715 843654852 183423814 925141554 982698279 367483521 748004631 169950724 93694990 161126105 415724677 304171251 109425286 556611029 938252476 199820234 602449449 192200484 546236322 519902259 672198087 908685764 135354788 237025320 880399140 647188618 223518735 263451355 611032663 95792167 286043556 806978859 987121564 911538535 603277997 526693841 193936751 410696820 991842756 841377446 94472502 546870478 984772459 411231095 582089851 814591213 264147202 601325378 345042393 950564356 113974692 235486207 491511677 431116039 519309013 440005346 441584905 185476620 900104563 373016879 412080620 220476668 462888316 761031535 370753404 540931055 738774612 823674419 614703278 540345664 131786180 974488971 194181146 662495844 828684508 475599373 768591078 160482277 820120172 322726891 750676384 832203790 269653041 211373405 629685189 630317692 619509896 635997340 635876922 107186223 517350414 631390300 903403244 584400005 772993266 847066153 908312092 306942193 803080194 606215076 738539857 174314578 159112800 381216581 466028506 6997605 292853689 934730882 249931385 391484511 856778936 849022266 473391541 41195603 678684086 793796788 413020927 47451322 558283360 468086164 939771158 333103713 283973172 585559866 840472545 62660535 945172346 540698184 881491671 961304258 970477545 734529814 408905312 607879518 715022025 252934596 542988105 128641140 9096409 147970717 602117467 399918421 563529009 40007968 448607484 191995796 902225069 584962992 955634520 116604508 496168551 422433038 525825131 909394247 936947330 855469016 810778704 733192631 367547016 118625574 924292592 455375852 45593309 824997320 618427361 171103162 208319564 51204923 598114674 614223623 151919981 555346393 176022064 289603237 749620112 193361476 388189318 159748633 124376310 316475564 434208608 459001769 429013470 31615497 517183157 253247497 684952131 367762665 498757516 981846550 176566432 468112712 622431944 999180871 575609075 838704700 572258238 52259291 308754693 394914701 283740146 930388978 687245608 859433920 554186209 838554802 157337897 342886468 535840095 748514085 7237696 561790776 19449940 655185137 926331780 255416420 421561941 168345145 356311989 398129328 735945499 158345625 845539814 847409252 867144758 540601182 672072864 3738569 92894702 545437833 940404978 665993234 850757203 372842224 647280417 897439870 858497203 107437007 828244030 788688522 888338401 252120746 402283956 162965282 262258027 42465768 160780314 54754152 26155292 57090761 669435519 732507941 166745129 626885176 754504108 282205387 174140417 457871970 981785689 355577123 291593176 312113772 731831456 259264464 184509655 778895497 501184342 186916097 727510610 228077227 372245198 44792327 297069699 829781660 150428391 418267192 2916728 876388430 768189828 314281303 779419717 383444113 962667321 29258457 557241767 964056361 705810083 749686744 421230821 647325038 469770540 278706673 70345351 381999282 633416962 702565952 69349624 700079434 636393018 746121389 967259676 711852875 394666403 20230216 692590281 942673882 407505239 240422856 167657595 31361932 319111507 364580561 2598234 854450564 668342500 552668251 109273973 915618054 995573021 84289253 671788744 188399592 677561720 21132498 542673015 485744824 358546067 65584258 960357864 507828317 608117155 480079084 97747900 530110275 67944932 20492683 695970689 428994854 171325692 392242441 406880501 188398365 611321204 653996917 688018543 339356229 634214572 436392985 218590208 612553886 933342415 995177003 810853866 940700116 989366380 345462672 978463321 701095045 495042769 160972983 590324847 765252648 872859847 471260618 183359562 342942106 252558780 166493003 539546151 67253565 858466260 210785681 767507461 365519511 927252161 19517650 376064222 573435676 29627826 63860283 306694997 433900972 245770679 246478624 710557682 893695934 673201996 11432884 765541255 273454848 985389021 22929604 505108080 181171531 425128863 777246292 813588739 323917108 53604174 612293110 10458341 32857439 831657795 601975944 125380064 266525354 621866768 647110098 78945150 125152882 894449137 134630063 814583951 30299863 407237898 92475285 901743453 532879932 745105680 652984681 534758884 22537410 175952626 357520502 512320490 642989939 453038115 930309315 252156663 373603326 670174981 808109980 700295405 995772277 919905992 330441714 889041732 347353383 340446088 649446978 279746002 7837978 624775783 634881498 593673 655786006 970825067 520267956 311828585 350036637 561025490 976271516 68857794 880124967 313232522 307070457 96916012 171717980 62303834 876704617 627232155 211427329 81529907 585595039 600732025 838152061 365945965 313258827 210407928 704607966 764463923 515063614 384363490 379265400 650303575 217249232 451283568 491241279 98201500 208140487 518432242 167906899 267980534 755455554 702785251 114846354 946844733 87679145 711305656 62393359 31702916 517873227 251650672 556185571 63895345 79355107 692191541 549147420 423107216 962289680 800062761 37770158 547767930 792012520 192724609 340908731 713761920 623590005 76795067 797334762 724188363 947378081 977585347 780125854 424752016 141889299 765374861 925567521 353995371 740688705 393035076 255287504 229929819 102539299 507187878 628596208 401892545 288724966 598368535 664183693 351324207 414794428 639768151 849377406 420014738 217367939 615761183 645320108 393010597 471760717 313201047 19714108 883274792 756960826 980295271 396381687 987338681 266711147 650226442 997627721 760810964 69460988 504663958 130936787 975119737 86850099 489635884 840274615 278363864 919839014 926804410 222625231 702975733 674800807 435877250 785527267 253667452 896641779 440499484 68795814 599870071 231655795 276822918 535922142 44093457 67611144 335092094 805755774 673356105 212364457 296509517 726552041 105406258 135142748 78882997 692107095 786433295 959701746 322473042 977601622 611212094 747985476 812676231 283337346 915363318 882968963 623387803 525941118 469832580 368974304 286147739 906485791 460941398 951616945 86347179 310520246 955111068 170528204 825268802 758563322 667004580 603981068 867251390 65060477 406013792 558076973 762025384 535017050 829507146 321514341 441006011 791877055 56487442 198377025 373821894 242737789 810970078 744966585 504169180 782437913 803200698 618030188 584548148 120324032 697941624 262665093 704241265 85831980 720227019 751400369 641946456 200760653 496671476 858989686 971937861 184800086 366370957 581024058 433525678 711598956 165255200 21929688 689889818 781315108 584853548 692734365 66823113 136109115 755160568 466789482 126199046 415054987 769470400 708326321 983238684 208090516 844220186 92905955 303126249 386658716 718946349 825818022 626052051 814995355 657119747 459967920 991023945 453142621 616888976 368719994 468835575 635088279 827896719 636141446 276773631 826039016 419929801 895443605 733994607 96577247 800336589 282356143 285865602 948234300 578792219 648630031 762205109 441434575 653383320 636377989 480424733 936970472 409551823 927956917 819155266 143804949 953609764 164259478 727416867 748431413 883358688 779425974 951912790 558028329 212479354 424617532 409849763 361192789 886599450 993839103 453500830 318523081 718186092 842514832 732464787 918497603 464967967 312582635 828947204 521662434 890173097 498300384 548270532 994936601 444097156 647736337 437392986 334393869 710629933 520264487 438917936 516725147 491804585 856678331 663222751 159142929 106275023 314168100 318068038 138018004 953173472 31562800 128018400 348791967 327481784 168351307 395705575 660172038 411338880 473282997 37489452 644149198 167274974 627330773 568857847 299322240 240813580 750331146 226054463 799533364 194305052 922663391 280710724 436771732 427815324 647016985 97302556 276909096 803795221 877795259 659957942 353009691 909513531 250264160 15025843 291028467 32368101 401714913 205336166 926627197 163191862 591848769 762268913 731885279 914163204 587042769 778614557 709092570 464421653 23836274 659357177 667121293 756501988 427202393 65469590 329100320 444681467 849647423 840777090 917116067 459656087 277110042 88379047 332366997 345246504 624009899 124654757 766770945 179106608 967945306 959231902 29262299 15820325 555850331 83910573 441877392 295497233 442653705 922053059 221530179 871231850 980721893 453027561 914052935 364687481 177935304 225923407 802025633 968940175 156148384 619459065 490808366 616963712 831087690 183470369 238591905 235650498 469030512 155740616 681280479 177053381 76343259 42829875 383114793 62893692 840046322 511387713 845178329 575252035 897060318 46355452 587237421 623277755 928771113 943461256 964787538 765223718 352176422 774152336 628680467 87227694 469021731 360120723 233993085 212325499 537770196 997497890 58635117 779102994 191166856 7894190 823823082 47509493 50287707 966214255 146210057 308912175 308330357 336087294 432855378 677573842 631659078 659732659 588099308 699905830 729606987 858798034 608374931 552950339 272476593 173773745 155164113 999015911 632283587 206372362 934806196 146992205 684556611 896435098 487194881 610108189 706764214 196726618 782624957 868370339 207915307 956122322 62968178 801174027 860291295 764245625 745051152 104287143 204329033 221205712 401568711 665982884 145783133 750085787 353333737 444027716 496057118 215158458 861932191 926625253 786613239 51036365 289447411 742482491 423723935 710462436 395553822 999344225 570231942 512826201 433575793 485696057 286151645 479006781 534847408 583962624 771906513 540177579 324551137 577824826 193077712 405722796 776410567 73531622 308821048 346251486 792417492 91271754 412823081 559192754 474297952 671592430 312662050 256788413 773585770 50082434 966911209 244754030 151480246 287180756 995993533 591525667 824194433 495059157 721697806 771724473 123928268 231761319 357478152 787501096 460817019 428455759 831246581 323365748 183717962 229952010 104997612 991731422 63841680 517327869 583881642 339713860 566348135 930933019 989354860 46663490 266975030 98617958 625010455 161739071 26187795 81510484 949092247 746391518 674974522 969994633 244003233 27827066 246525428 596837365 974124307 553166884 962895588 124788796 136617842 690514367 415762147 245257028 519227892 870612198 931717809 706004534 302006335 434362304 7215192 199221000 190324585 195951919 696012357 50545410 91096840 147336070 706107588 101922244 848308546 444744283 778503220 928556266 208921376 453154892 992604499 141720918 292379925 604221954 674329429 802009557 178742347 135839395 942750053 369236126 473569478 103415252 730153371 977659365 38014068 138889496 923555906 287445302 489007869 825003846 875406944 676984347 525185521 709864166 564455149 660771232 485907514 955646812 657904128 858090417 326675340 846765857 102822740 357043533 179113659 793258287 90598765 942295021 823118945 390111572 51300758 179110848 723203776 461451579 546229843 822488845 7776173 895825886 549799302 561520318 66627640 894654557 607755617 448278331 261783103 3871759 640445048 934984916 919064182 286963700 692607872 765606919 392953086 772891644 557428515 131482063 926299321 287112346 746068096 976997209 632701291 69007517 235873326 943764245 260610372 668228062 383208552 438437754 187083940 4640793 339162548 917446560 485324009 206735103 192296593 782819441 438814831 496872153 627408104 43047381 984590843 934775234 325099002 301039455 708592544 164015787 531404034 678070302 658427758 485808109 261445978 279377846 664954105 644043593 165938494 365387853 657735680 585095010 329494596 961918487 352363843 142864352 732407750 590135598 138029092 496438860 619468973 543225551 646824198 157130849 540073094 500994840 55716946 942467547 958165371 126354780 358415362 698238898 447322900 350211275 91227797 40318428 299512908 59731731 364340763 70515050 912875618 674214802 294344418 786071759 822007993 458086592 396748651 25696477 538293178 258170710 674183880 552821341 742383368 916155410 827975367 891183366 603131206 539472711 734733070 248695488 994474823 494399090 236013083 223029524 368413768 490711759 823957624 545836420 997615546 595309885 592494227 519309427 197906369 54501785 357281043 499792274 92271119 255764997 211287826 915329270 233249902 566632361 903599183 764993636 540244843 217715708 5838353 688246347 739446536 167339982 813946578 177828294 139700746 248848044 934030799 294507512 996665855 358444271 86483077 495876282 98263508 54617884 852432353 591819407 973580562 197909421 534748637 588637603 465039521 735785898 767370423 592169709 382391772 378755419 26045749 661358953 634872581 406893608 55200247 977403892 109800529 315050367 938437806 895106472 51347560 113124711 678144354 913372382 88906709 309391524 628372578 807666471 749957529 700112656 642837045 11809323 6089716 736707706 169638138 44147435 502523988 641789825 752375805 777744126 397455927 789056292 549274007 853436052 814326913 379962496 136698717 137252073 512851701 239832326 76026295 368495388 47299516 211840722 917031620 286015293 639180544 710583017 174544866 77718794 371735693 126636164 255615959 635322588 755146080 476710531 565782727 631024849 702437011 34296218 57066549 731337773 233789146 224516287 571039988 385260102 294343049 884925628 528384368 598170313 54614010 677588006 840879379 974779885 911817325 74937885 703885707 521349954 559469618 710658231 339857809 8511748 587267244 680158730 58436927 370730951 101054968 592339480 268864247 148951600 55076490 320777987 480703029 832262789 504064588 737721403 210771779 268529416 826640108 170130116 341961301 142811747 55566713 68123219 810843822 955891744 793662391 668008882 196985486 75957523 596202433 494516460 925520737 739388355 702321037 938557803 777284415 647551209 235343144 366677318 247619326 36183504 912764084 331289092 394083064 248705948 999225965 133514290 852012129 795785607 433957854 623389193 69988062 52070532 463285655 611894615 168027472 557903598 110009519 994530169 293641839 13831877 588234078 420126953 993325566 891295333 183586610 914313181 193112686 250495071 959352366 538549331 686937566 295748757 799811129 908611039 306102142 450463542 781612719 43852705 108263124 3716377 962139232 426716196 253883311 48152986 547695448 603668077 972034931 167112129 259527633 713078074 290882023 582293452 316188630 104442728 938377086 492357014 10533340 906527529 823429787 840192534 420255234 877670332 137696897 335865934 348479062 896660733 159083787 784865254 758447126 631977472 406603437 448802382 716587368 650873604 708935755 181298086 465427379 845805431 406997898 823195925 792405208 695705509 462470091 48328925 875188578 523359562 507435462 293440793 930208213 10939534 808901702 945615388 145723633 992051080 375875950 784788963 592314465 203967437 232426210 588416208 29441832 897058671 853146366 946289528 153785121 865020773 475437821 626317084 445326925 347485757 824990256 40153775 64194829 792504920 351329869 2222287 571322027 187955241 197110727 385851839 827556940 537520553 477325912 617267870 394227515 197511594 320838321 940077060 984466855 240958582 74626161 758045525 508464859 183380331 658054949 892141044 468963008 262694202 846839167 782588870 113415145 821190877 922731788 136241175 814518241 63451328 910448341 534378593 670865293 255688566 442514877 146434277 675273145 139616579 285065755 167118290 81291322 121923150 42955198 876976975 993883168 19403607 236914684 334177396 565956397 740364155 504858679 251209064 64661452 815247735 229566767 360390283 772328531 918971752 280938752 763771215 150307420 455886780 482344749 441377351 496631026 799968841 345022590 258006783 579189379 711376335 615994288 249080427 943361077 29578767 930491765 587467255 435729926 958143746 389851932 60445649 647212889 255753269 532770122 451252331 633058486 440774073 541024531 12348261 15137079 503964324 390837937 373224488 639570110 935334169 621368840 438033768 926380308 844795669 324400416 669471667 939242614 51589186 544311484 531109657 400670392 495342304 133482897 346258699 48893014 30635186 526169264 530583197 468908540 658330078 484834217 730012453 461888887 718188351 181156307 830063619 721700827 281085870 220572583 176073151 50190204 740548319 107929217 772658769 908998966 377683449 559909405 586204269 191737493 216410391 979518380 69108896 805360046 321767348 121011350 584523536 449233115 733060840 498141706 973630625 782642037 738480926 573807172 524039838 901243743 496969100 419327121 491668352 557526127 719847375 431045020 926878179 822683857 317135358 75967662 301812326 540891107 608003546 66909511 897230386 869848031 909642761 432468395 513744682 742620494 296027278 501273668 950441284 71170896 527725275 876298456 282277057 485851472 722474284 85055819 22195374 979710416 828632298 201876693 845301420 518814730 703862951 238181984 693506230 324629156 130229605 754124787 372997573 129965149 464237841 573084009 932004765 186195597 805934742 694409708 108184871 453702987 661837027 226883178 521453304 199492982 174807340 540755342 653301962 346681750 505314877 983872911 440705841 263044261 360194130 239465284 238425046 741727235 407707311 517048060 527288442 487387720 953857037 525415738 971452215 76121409 166885078 557427771 281838023 496053237 275831 523143990 646183732 905010246 643723797 745214886 179591078 309198340 770093980 258228832 491093114 743718501 67025403 92483971 926798229 327228008 903873262 558551153 281647154 406537867 289217094 488209728 960452952 379027517 686490399 573485742 296413416 802273200 860958284 670781261 496858484 706526829 849845798 904992366 446310222 404249128 176061215 858470605 851412568 819182312 893051511 807308444 834780744 144913550 938841110 805734374 282887832 192727586 170092914 690826018 432751141 364094257 465462838 284038593 53079086 636917637 830803751 740246464 322204272 460051189 329659947 87969461 337654685 443323518 527887881 716354575 816326556 681495038 987373270 466561288 317481899 798619504 593068107 562720437 588205622 303312084 202333747 675158007 377562149 179316319 791103704 800143543 14128411 433268407 961733358 794572939 361808579 776578651 206340726 443169457 306542878 217540143 978676133 752658175 33881034 38066190 800512366 942121864 781716763 852066908 202491132 916643158 127508538 824541638 115677566 195270526 372536315 380198270 73046640 926257995 484688324 31195183 879055298 240152059 386176955 268551387 413127423 537800282 265848449 774760959 76453764 631243607 788167897 714759014 441043427 437376432 330430622 107325691 39541276 786191950 90433771 754877453 175140926 855843498 524702825 545079277 650328809 662851974 207359954 999669405 659043580 882611317 830543968 881110014 530282638 95083999 810406660 934889230 473047412 971829830 660413198 799019229 522941720 733055322 697947781 636218631 553182572 65390815 860490722 570101027 725692799 483993436 398817343 325298561 452419322 720851496 800996369 90096722 549435743 771940272 142795982 794561007 504187299 990953640 660426876 558676859 350225393 975999555 657545172 26893578 838443334 934459094 570622197 467736949 479256089 877974438 89958157 153741219 16949661 505412956 499339787 92278443 108979205 464368307 388427925 917241338 32952676 285163740 135970081 310281588 630390543 474649823 274997258 913421080 820101503 936916274 980177519 554055383 196721909 704368575 986073843 725934614 961305809 841365319 556828125 386366577 469586954 659871514 917588508 435212748 740170651 672843910 267939397 283153065 741083750 301853236 369511692 774355263 524652770 475361204 285820018 191956641 52624332 300033626 9211834 729245495 710566791 182451668 259330938 222147313 150312749 579847559 44002018 532747879 67564437 737030099 632871648 783747840 697174136 148684841 428020678 673375419 446262911 360845274 927573158 715874811 234513478 43139388 918720715 868008104 298793073 231891614 655486038 58849486 52660834 190371263 282318709 673342391 519961964 538465803 41622285 165316489 356294175 896264653 380233967 44792692 452382030 621738003 378319816 844220460 367720342 32279865 24084028 363359840 398781743 768422342 439544890 994412334 362482327 967155642 374674600 726103077 964320015 192726164 762799248 551078908 169980664 263792336 314761860 995369618 970601819 488040959 938193071 710164552 933657194 945287439 657559274 914790149 688600418 586422746 216888240 696330875 704505773 502073140 999933250 633862833 597847095 525517436 414857074 587197688 583334361 781528084 525438351 847519424 74561358 19615995 605087439 513509418 993893564 383198406 150115247 844271366 167002932 962296044 333112890 209371029 603163622 636010901 447379283 56042481 215580092 211365659 851708552 122277933 655152068 215845579 320135774 111302694 225035948 420589841 195550150 690587667 749721 425053260 93594961 196577474 412103789 633081309 374136605 10804885 264090340 124615827 684505418 693027880 622806276 928160398 231838395 565048127 66952545 428751530 537183769 411140216 191610485 714353255 225559769 935406631 532512758 972438902 162228511 637081104 506122705 25752791 519474500 83305705 240203101 340923757 672509148 920819319 811977116 315771787 16206692 655567716 396472702 68594206 6498854 310721226 291056658 428826865 340589293 393456519 482304224 302234107 566040960 313495325 538761154 414134620 236410024 471905221 488232346 940652180 689676385 572245328 73474643 676995668 872121783 318522097 396357768 98424132 607776788 927896131 608638744 493584254 289372346 892846258 633770624 630923576 537005597 691008910 830301678 495002731 109531710 686122358 48931700 901174849 323570152 319680520 412358737 139052662 937583103 637964228 527694989 315637903 651549663 704862463 573779725 477423309 298657229 579947240 511890706 356744178 420506248 34925364 636844719 658815009 187027281 265071973 467428225 560529799 920316402 207180182 790641406 20182097 802001149 240705714 744028994 51337932 88916662 646643151 488127357 150128452 491896154 36302104 285358147 181709928 675665601 73359739 177824337 252476633 202127093 42370464 506408268 192819829 919976100 946193169 165524796 924223755 27830221 231317889 86850985 29286205 812333203 754399104 690965154 16757478 126884226 27279567 832624180 527014956 186823352 982140232 757889332 801711858 628093249 350871510 259771387 195852356 444971927 12238665 339171824 469729086 888397698 213882794 781416519 435217072 623951328 14284843 846344493 239917147 286361220 253713057 972077351 680428015 59364631 32596380 856329469 221200978 127063152 648637973 89923603 247012389 648472776 695612366 736180334 139142552 773275985 158229683 241532507 462487874 989016294 478502718 622958712 399881798 208687354 824388126 472446311 679386124 690416675 561234669 670967284 816960686 472536097 682612623 419890087 74472288 463692553 839464678 927056794 728652374 449912314 995701946 84226857 661510339 532302169 414478316 357766091 394081313 248682728 353758685 692234959 350474265 15193424 997722394 980695048 324264167 22509268 286564884 928884516 297930172 802575158 688573436 846493886 733472278 240252457 929955880 38804348 802068494 610923347 534622360 249130242 769174742 113497570 661666488 279146138 458372569 722678950 213632625 557313659 775132679 423368663 249332552 912681537 853712338 260774102 786153904 561941838 829404693 295749232 828475492 651772918 53140838 157183982 257978677 136899359 150389666 359503878 753965749 891945662 132155687 399982364 746310335 415906523 581581901 418287977 823609585 575299029 233397332 390979362 340474710 338701395 218385594 267167460 709708653 42735814 348889277 906170864 114894963 380766284 667442505 24534673 314380594 547191615 529831826 225015484 88564783 490998829 33942239 86607281 343550407 60124317 378092540 428272408 528237287 38412837 476422392 607911781 845561284 290720968 555099402 312659524 97894020 643866024 863112493 981473991 334033685 386675282 358346927 689495233 979391976 53538804 152462871 709731487 608237711 144538661 739367021 765689889 730298413 399368381 627100557 412556463 243481420 833013608 298878236 381611347 15011711 776067985 970103252 789824933 691057581 961760858 316699322 656542897 583029377 67328771 845990768 848580972 253364948 183146665 280303529 482358806 938648309 161284414 249359475 480736880 606653934 685345293 37351849 220104146 502064903 414546202 554351722 257614301 976684825 759147237 885461616 570884918 8901149 475447378 255882139 237152385 345642523 771278466 801179746 622737111 13335321 197783398 803146774 191123619 68628389 204569824 986866479 677209352 446779862 359550012 669500040 525161450 288598463 848201388 122201998 267512827 656975666 439950233 734248682 384219146 975443539 169840707 151971261 396626621 6240922 788232459 326168206 7356058 743867752 47737713 323334930 402519665 681274973 523557041 99943299 257091046 67154437 279123890 696857027 997082923 949163563 181465746 212231016 194039442 309817931 906696818 736491861 381849451 509845699 769076923 646558791 741467533 586822888 221600102 406996907 123810735 352388287 176144304 846217174 603391004 960174455 696409093 843871354 335499151 933227046 555998280 281649050 854804191 346211912 417187830 789857814 10796788 514367028 240884008 341712502 352301760 49846207 784123301 664954238 745575409 168554521 477133083 282953290 289442641 599999555 130469374 514033641 922693708 960395224 541071084 593713330 794770516 449119700 458073790 481649106 729784129 180833402 479718502 257865324 858479008 197672408 745264094 335563184 632668833 786460511 52423902 923961686 738945190 198728061 601849632 19615546 61178550 323140633 88491395 800365075 487661003 268617589 524086990 565686732 5852062 2973687 621102860 386336205 512665197 182526305 916544627 244819789 376170993 425500056 906985856 583925959 474390176 675672015 366168113 453242658 272285497 664975738 112454255 197625273 692607594 712624713 993976833 443853910 392221275 507571459 834335252 337695167 205082053 435560471 442161945 450036509 502730867 199832034 274201463 804158954 253310529 972029077 469991472 381068777 600472725 173243927 318992005 174599677 965861470 491220931 583048941 51235090 789319611 528131777 234581084 407947421 596158618 518051811 59812882 245003249 902614592 831580838 183277304 680415757 507266000 390713625 312648780 723608627 878030423 918766909 913326185 81765727 898578318 236773328 239259668 752706153 898520823 594192187 368514412 978978628 194914380 332692418 980318521 532887764 970129709 429642189 81200602 286073562 303798321 309872994 390117482 819781076 40612435 132411149 554246806 703461832 475176011 637861745 965427577 820293964 673927980 96577393 634772933 814077713 374000062 222181981 210270532 895782342 977460451 637751026 273198170 943088290 2265567 11080859 127635658 621843399 799660990 588426953 104499993 829824442 99742134 799341365 105133801 899033712 683392169 213167077 959300139 241792403 548769750 173509043 13494842 929548108 338169346 585559438 699124443 162093252 950548311 958020620 984325902 560258819 880899919 875182157 575738148 157076657 121714844 609336711 592871500 876437083 871768294 211891962 976650088 76380134 89282016 622155979 472129014 313110311 207915080 318959124 74894648 828424596 739968843 752392707 344075533 318114092 272559196 835448612 931064336 765752653 886733529 639400474 450981156 440075059 299267513 247952434 248637180 56350640 878689603 715334203 419358509 784103992 51047724 240684863 203194891 934068445 855181531 542232438 380077561 698283483 308462350 230427182 962598803 519641040 173389906 996051333 644343489 828091472 80098562 866298324 996796703 51731045 637895840 341141210 638642169 629006952 591129976 105662218 228796428 944563183 73397512 233331209 777110822 281166965 744603937 956441054 382301252 521966285 59897862 872741089 234744562 805868901 232353793 886673121 299032059 476395036 177702463 78197859 107377930 296367091 861470487 835544193 789363450 115903017 930357867 888688751 769010114 447760689 453044732 240000580 860476160 441453197 110607608 806827189 434931092 468634509 738302250 898000334 41058022 942929204 405710386 259840635 468956629 158804679 556462106 85205201 477660701 893586249 928654583 578383055 427183028 383597532 783601474 291317418 696484477 972681801 482642347 552782216 128901156 882658679 530460025 389474278 523125102 578882400 826407744 80742080 468631710 899525452 477005659 854448964 322843835 599990579 739689668 150546306 628727254 128564270 734798000 517344549 959349658 856806396 31783282 978595556 589378329 962445374 508105372 266590532 562545225 877495802 476364062 403158368 505438422 239748631 276787170 428576471 490253094 227539160 771354735 953796716 510949873 641030498 488344472 567132322 418940371 335168557 466536393 896636202 996554143 374638715 287051581 165821713 998818753 936316790 178194674 797035540 75465514 189479633 821178171 257794725 530194190 440698136 768763397 535769777 563737343 256463953 490631412 757166870 948994981 741190401 5677759 515830211 184170029 615054862 850344861 825246384 200659439 630717862 260275410 566541 466998152 131101778 237055615 800534001 354649693 845950192 987409634 422315506 368496384 917458323 356404558 396370629 46351743 800704681 970549740 310494831 792670078 490599850 860106475 24862545 88090012 546906590 636162744 788648027 686457213 603489669 222230374 880311465 381982537 496607782 211588650 766534975 466573756 585243840 322153158 708136474 473289012 94370385 863138380 346639631 812056071 551064735 669998474 834068652 575668692 922734278 638401486 613852193 323043978 809461194 39367461 921573554 403261598 837459639 395594014 78989195 856845031 172345483 277294111 52504568 407447307 156612290 122554346 978664509 996667349 920323498 736514980 965664663 793476328 716233588 110159173 546793270 250166931 502693521 363117105 979440111 296664109 259750135 245514187 705735031 411095633 988276933 380559122 836715806 490147049 402138673 274471654 421640370 808454860 69409446 605901577 750945491 970297843 503281231 935556881 497169121 52902646 24849841 594707148 773718341 640271649 951755246 736793910 669579946 109082139 406529221 701796679 335776401 644691703 519075113 220291595 62177357 280550776 97989625 211080474 37060184 647291143 188459305 548148781 651184804 871206428 4445432 32560507 827552397 882433454 158900693 157509331 797469106 831897447 633595476 150597525 709048006 295296669 415925024 282889099 957800716 94081730 23924742 850238451 576116359 644396495 836003859 174396057 876295783 958650865 716166058 940677381 15970409 352351857 471052324 387271894 204699176 573787634 258212650 425779821 324571890 599800797 479083089 153138891 76842430 490742815 103778008 488208162 188126141 948254207 886798854 952053909 37300502 842138340 669960878 621740504 402783852 793052182 954151230 934538951 886393669 565790572 395449602 342034847 487430462 462958556 683775069 16525966 371729135 21211298 485623100 32443937 342378936 290538480 296721427 79014534 726491139 321845291 215615576 742803904 379045365 752460047 748958166 860608852 428557038 193117793 658865565 73645939 592394300 882199854 208482787 889650820 78025108 876184772 803922041 59006539 936751234 188046522 150369955 646810068 807724728 251354577 40394670 635516806 902986956 354679103 870096370 746423637 602618994 970390788 930782141 243434428 610354139 906656313 935385498 466437469 972079918 860472146 726685703 998847845 697043283 659361677 792959581 174033754 964183204 296739091 539366631 329390641 656130390 532551101 486002785 405963414 1142748 712257385 862585117 34036817 358971477 871177412 703079888 155920078 852042274 342542765 373157344 295511946 791561775 230344069 970317894 676271557 4043293 4954857 846250989 169165735 535127010 21753795 669401059 154565196 985647005 791496561 776146821 256402876 737558007 860147043 80745202 622515335 734174042 449141556 983401844 467340170 459565440 160521750 847279102 922419474 389389856 90092887 445637781 819498883 572648318 990503002 50036904 666387171 361527537 663182781 440975013 691097998 156072469 861694706 651666096 64851311 681244850 749265233 255362831 347611665 250627719 89909722 577533681 752452719 986039721 198916585 881540918 779912245 395850517 802300471 96952641 845270718 869035167 170843524 743287104 535516646 899875301 555089586 464326698 653663100 788066417 818810281 122627070 332483851 823398374 449972449 37609118 504140272 217915526 117280420 500048217 885623084 99694415 310609756 470753490 649230059 223011080 529344535 498254638 391107715 166056636 397392205 587253653 153461588 870775156 499029062 397552989 155949073 18402088 773915315 329074913 538005087 867075705 57971001 825151503 170645170 763679967 232310189 954205841 701470916 246155430 699080560 59800870 16809520 180852931 296085563 53141697 244819580 493538343 727237046 867473767 494038308 448534809 91730481 140022780 211400259 73741294 792812788 886279152 160253219 286838733 532033196 481155873 719128843 267025971 919714749 528461361 541584165 801031224 849357515 6736901 180616464 246713383 947000938 579990112 276421892 33451633 925816112 980673438 481708890 88233152 25135290 264856147 40502615 794357199 437457915 639136704 596557493 41141381 963982467 704801845 42700670 446365515 230550821 918391069 373436891 995959701 128470011 301096156 799363603 259015247 655195029 881725670 579328309 922429895 448090837 357328373 323139760 688183399 771359250 794236799 143168945 274941162 325865128 670289104 437296313 441208876 342923612 725567712 688014755 144589193 42404336 290118292 929473050 623740793 743155119 356942757 202025633 449685513 992722680 731925184 526866223 557018192 709306564 693099213 682045255 465685944 278175158 370597606 784314439 388610116 658817903 558751565 619437692 309134702 669188042 794108008 678229969 779212703 993367375 970614111 478412765 251051528 480863184 6058804 570887731 468616909 766090429 314127778 276808850 849991774 820573315 849011034 134239675 187169217 157420569 947280752 553622543 902310957 601385692 353500867 660557016 463006159 74983411 616051323 396840838 808853633 149720692 691003104 890617860 706443380 508876179 528853743 292426934 71614635 26764703 627758560 288576152 164686985 822470775 876829832 417421339 507965393 22712447 335485326 115738696 733053988 990225577 837004883 720308328 279780697 268634832 586850867 328108705 964842160 473797286 808494572 785599399 927090913 31630204 569201469 888280133 128261815 604357718 510003235 178581584 555424910 524639718 74655981 274855186 193457624 411397219 436168905 359813138 602308821 843645036 91273127 251667091 894123972 121593878 199720541 78256081 432943064 495765696 444728249 74853376 921629157 219378009 471556583 190263971 902974248 804423269 518910598 173793235 76844563 234793342 216144131 518642982 395329400 313313181 682458175 460521772 29973548 382804843 680946664 542166017 652242283 699503193 693470807 799159620 462528734 318951332 553920583 281081525 864411085 748854091 451061453 795255256 146278394 454178282 24513680 644255290 462702462 630975240 853339932 19922664 389092333 141492524 122085518 102132216 305830248 328540500 324072417 352115542 187581702 537987146 119258194 305008516 475537892 285207544 248007648 196688344 220621170 583960576 254777265 51061423 328172205 960428354 583601243 409129585 753648843 799264758 984872776 457229818 341450224 855200106 599386057 36175265 891685124 715760449 358346033 842120827 543769551 507210167 542088371 238788828 128181610 891096500 461405885 924026981 683736723 437645845 792151385 129861777 986303746 982753750 173448965 105683506 502294672 438110496 108867603 713034631 517719882 571740804 288115560 571000067 378058324 948973460 193386956 112590352 592582915 807992370 493053722 974890305 388863271 426424673 822271200 45231275 251442123 355169452 197387876 110283990 866461663 425842537 478871217 931110651 523865639 785930820 327679458 132174483 587916512 699860204 664995558 507998388 371106772 308106734 843975943 358927521 879442376 895599805 721577644 418638139 468482710 385439698 2852208 256679050 813647522 279388318 233364188 955577551 344812460 126110391 280465804 871145058 35274163 673322455 434496714 461673196 858660669 397900253 512824663 618361557 944290299 459973387 462558193 457226881 490091679 39376083 492914630 681696506 304745656 79448949 142137020 115522888 227136671 168324211 203187942 474385120 651316825 182925214 275735618 970083434 996117749 737229701 494523136 874406270 558737278 654589304 976364790 649129321 653700262 804724831 496530089 100049420 378719898 743898424 174495555 954308846 491749529 913947318 391310556 144931411 372091109 730204992 710709677 183871658 426957262 722099061 961695036 378170586 819467898 354160448 696197969 69334466 835322885 110954593 803171854 734278182 499360086 182620453 786572565 161784698 658029504 236935876 764627717 124946035 88797687 265382934 656736054 585793366 470263500 578392125 489946286 258894306 54931214 912825444 159644275 755331308 932355256 479378854 866457328 908568222 766285691 462033884 54188813 136126189 240296077 493974199 781439807 874587784 753900822 279560112 857172662 182973977 495264751 59041824 396257897 688396647 789256096 348865687 726608449 502603556 105061286 484261807 629452998 370424322 410024605 498583169 64483239 920296011 186570587 323299884 372092472 745931333 709264358 826224877 430698693 310677393 49380202 450171468 995604891 944541290 624715299 834201831 406391871 640928672 738307341 399741192 268894298 759978056 181937958 40633376 50682517 565378719 208728089 596693560 503697175 280888671 143945561 503284405 548912585 803301410 950317567 197798522 376034199 975490935 184797830 495181005 918883951 400887725 53259379 179567299 593078646 951622310 853920311 84956970 548835353 467954116 614610949 905097106 159356298 516311978 174006563 131212954 137018552 663226195 166075525 482383532 486809379 634695297 559864430 194097115 583024793 473091946 995795677 287209967 467399003 551753889 458503987 369261765 552831827 243829024 451953532 924705990 959887571 980902886 897045316 518476913 330923508 341223250 770117705 52316654 810600929 408591484 726271802 100274029 837356225 631389406 957523418 369268232 144209754 605888150 538938611 706799643 322396231 672004601 433247429 744788176 663056623 251251936 558625100 117165597 72335872 538905779 442200243 497750161 440768650 852287093 597613312 574037292 622402810 938111903 284114536 554307026 890681878 836488353 65872631 296022632 825145256 734389147 572822203 920319140 589260120 424029253 692790941 935928602 310241962 577499523 690333890 942145012 156423258 103127612 179046663 648224971 858004820 962481845 857739737 45602891 804849416 704817687 862434185 276949295 403282924 225546411 577302071 694864900 599161322 513271224 249940825 569986017 554401688 623240157 307464555 509837189 243277495 303386296 375990037 909980230 268977578 521468746 812093618 624930724 372234843 667180379 805632112 474641785 894663311 179523824 555162699 832807499 490025754 930248203 322317938 418203989 846746289 393206957 649133008 756725984 700300757 783981957 956199759 781198970 116666694 526473354 620373004 85996614 638909031 742866348 743113658 373036745 715479667 568206239 232815283 374887930 99600294 135574811 865214722 383315120 48010279 757565686 926772034 503280542 758839745 912938216 767962616 81054765 128378410 728775722 354065982 401786849 483976188 388301768 742462701 539991808 451224328 177702327 653455957 113308760 241536034 68100571 315540278 493819415 315575624 271697139 353754219 306709182 931257256 524304346 388495275 608785894 613696600 391510238 557679083 189460718 576392367 90553855 483600198 777347846 682355755 114944054 211052884 381886308 796529187 477283715 157223791 227784072 937869397 597634607 154633161 183780461 455813894 382799396 470589703 943457100 713432468 674406756 719028514 777054963 998783554 922548876 517395882 19901989 951248361 346981370 549165465 187177202 925844167 410759361 626040242 838073718 451937634 638356788 434784579 733810750 47068964 573053502 361899875 358973907 397994528 798767522 859465075 365394411 167496522 404680226 698263648 344758056 332660823 1248591 226881102 880827216 340738834 317986292 897502745 909450402 610348420 147809702 871910002 885092396 264529225 560168111 889913474 387318804 864381812 491982021 658165030 342231744 364448370 672255236 197495643 236180854 653073171 623727192 73760270 584534782 392271688 776303385 492150369 170351581 132144015 691132417 414157477 844945208 969409987 912660715 906495502 284840991 66547435 998975677 776951923 130317008 41314730 333714920 397026312 56301449 718315285 815470563 82193202 817751033 781658825 213016187 979759827 496898076 911307839 93040373 554199571 546880294 233801950 842135034 366099067 729143953 648589384 183211008 913855971 623197166 365791711 419060176 279609394 666040391 469113544 204389632 599373479 107619500 138859740 425324965 638960341 908964627 942432377 54718149 715421346 385973674 576433071 590209613 926330252 410749364 667694899 749668883 29255469 676365757 99516295 471754472 573013692 20531324 711726490 503421956 171681964 98478026 605356751 602184247 969198294 429761521 160604439 716438767 416849186 688239424 597350032 858846577 96336160 376580418 469597012 398687011 89068984 992623185 986648318 935603767 78939637 215231897 169750653 760152172 351779511 981530637 465803771 798871360 486313925 775944653 77612896 989486016 509243984 513478916 702785717 642089442 148140704 19196691 116030369 532713188 606689280 259355971 538003261 652408627 562262769 122571723 471885878 390558938 635600492 632759858 80404656 143882916 690172349 354985602 489394542 193043570 885265572 325655966 565454252 124333142 708356611 561735647 588889394 806713413 323107557 907842482 580684385 365478167 596286730 861651792 260608018 434670943 989592864 248037992 466260035 476192768 77748559 522503038 100650807 397042850 498865576 484618990 451245820 639525583 198651174 176531055 583588727 812406420 451427360 567063265 900016649 992408415 476239673 202605253 694615174 813137649 194925122 838928343 115012292 886603729 468782401 117295820 744494339 299384005 897289206 465695652 579612421 236838367 850621090 614202446 802975769 135204765 57970717 902450787 997035566 908737679 549233839 953823283 361664298 977701731 247261366 288430183 388775631 718828750 652527848 272607456 898693190 935260386 441715706 822968454 581956986 294075881 488007078 612762589 15017651 22734072 641786330 446614871 966418317 344094634 208461377 977701983 68141031 514418008 931309859 932650629 462625079 544601034 354363981 638188920 432400671 327693026 273230291 337949042 808129883 38248933 112654240 403101973 273170310 829633670 828669561 18475043 365826056 629473861 995672206 45525991 486538654 965933290 11900972 610888422 733397093 831859474 320390733 742960609 542491734 198580713 768645008 882537444 680446948 989434024 185497966 5292035 540341246 139826125 214682595 701015596 426144657 171554397 496575712 513004170 187898141 802312512 428664938 309143715 529632794 205476919 720561199 204273412 408000685 958979685 945310092 669606107 374149892 34093595 313664953 177734242 667987596 191854258 912457839 116132023 839413747 849631302 330916232 766335135 562986177 186184196 299317337 66090754 202899548 571045228 727902220 816874732 819014365 272869773 752258847 757517814 937330575 838654590 750393466 313054094 920422247 420621579 47141246 308119282 248409675 608862502 620766195 218202185 48296212 285086616 286686750 110053394 684529738 434598497 664645393 379403316 345670812 472092205 941332329 207784540 946919053 429250234 129650394 737786639 408674226 892745471 948131080 517127089 109608082 851538038 35136949 189610978 965114209 471379778 849648369 691434614 943845259 516391474 780619586 16582854 506560860 755332719 55856456 61506431 650339692 800609825 160149256 606376740 585228728 503845096 535635748 943969192 403823686 426974595 380083308 409738116 233174872 772784296 626919386 817394755 146145167 1110130 662456953 311152906 474314009 655530869 562784529 109341032 247481901 631771844 265829315 554580089 291274500 404969611 340925152 11935589 172076375 606005387 58311473 37022852 87667071 52903270 247720215 777135550 142994700 2663382 793932496 337767021 215765919 289441290 646994182 426625952 46722529 255452341 786764098 684744098 723135650 326319750 67049082 665612943 737541479 217675543 210732911 976129765 276916633 981154254 445559407 4519226 853353204 889423574 821600184 610893372 139582208 992631643 803692170 274722736 691869936 224227502 7145459 698374467 166704153 97490677 186232992 525945626 289931195 896177120 885893225 34300790 736268067 68698486 390666600 282673125 47861937 439087980 208093194 644304705 969933366 597021827 993844048 155770160 204967192 930012473 197314249 632173176 858931760 784818255 977066387 678302878 371270506 747741996 268240625 962691484 74437761 421659509 937726165 101594187 963717042 415215041 128852337 214357771 994606379 612736358 170516519 943211538 676755955 234045304 95393608 493303140 685907289 545002508 969121326 364520506 258159808 919836077 253340546 951385460 427935011 705378994 169895095 168816739 108507099 86626055 105447843 829023543 111980477 593776324 788893374 226349246 560768139 413356165 545467581 840922470 618034924 330291940 743982196 86686673 732176312 668807988 81104676 230464136 389171372 652141653 421714864 107496655 528790575 475724359 121324798 235687358 646157334 123003550 722379599 145306562 919679263 725990952 486980422 369974129 42837137 712212937 454130454 393758710 164683126 986018248 348817706 832108057 300543009 13247045 25543752 164389156 6851593 806317813 739016624 14770831 55529874 332437814 723084719 427149462 856967311 908750380 713042737 712276259 386516665 583852276 856909655 592813452 536660701 538653914 641935075 964696299 738602065 777995813 90042128 30102585 773186141 963242265 498866341 682508082 674656188 761533225 327056623 723744908 309740643 100698759 275824741 589307560 961541902 618044883 81565964 951020592 775599920 315681174 301578000 978967295 159897660 505447198 21977018 64425907 750498044 721879754 970537349 374074352 665478865 70014356 452675172 650606830 11767336 281912424 910247017 830236684 882912203 580265728 470731497 431028254 326032029 278545421 339760171 398242029 951253952 101286950 219939829 931135586 815878612 345834825 933646603 256311164 437120409 751312926 796816613 714902191 952482215 632575465 685070709 847733268 193842561 253819111 819730903 446747192 999283715 266775832 366250338 829293203 854162434 685720922 250088615 693002572 145335385 835223403 862783861 488202778 669220331 175016681 956854404 158924515 993750670 62110424 328148403 686045726 53480525 320945791 18610665 202374446 191030830 527390889 840101236 223690111 645594585 984298918 54555503 66585589 351738772 892915399 740542303 526231676 950128582 510798117 2919358 924597931 63029289 712681499 797485902 942883334 17991946 986714551 270272730 546108799 682285352 331188117 981568 215720624 128826237 1264974 732297519 297272347 968944351 445467206 56234841 242495606 418361321 850799287 806810293 827224116 595260411 692761058 909770172 548249582 226136926 39839331 592089297 216068982 51452313 743716703 497079818 561806125 950322659 602707067 168016226 309332716 671890546 165069174 610476210 546712365 327400352 564611630 736378413 879606675 624640722 454901849 849202740 621324660 543696027 69868276 368178271 703883406 146284273 423165707 689407758 492585337 773606383 617678943 609380711 836072155 120125697 437099939 45938895 774734162 127932397 660787794 567820040 854168825 404143830 903722 273004188 884481808 73877755 873798620 356011545 343272066 629397679 933482872 797885842 259827163 274973260 449069524 705769272 826686966 43450615 683724983 510094496 933239541 887221005 590069013 592276772 32429109 303982076 414876778 103456046 520292100 15503582 751047421 94660413 389123777 978346675 95117028 985571796 100821707 465159065 946414888 503054659 8786698 899989283 610400485 96231077 835068381 389446482 607248281 94771246 822931115 741748255 917971281 775504489 608237792 643455457 136227163 184284118 595130966 6882362 564569998 307281188 396842768 661337084 666425822 840950068 327710586 197519454 243344930 54220890 121199310 650835319 871419633 69979014 199103892 253313050 576945776 890505211 956956197 705128438 609565061 202943495 635963853 434639450 660977244 12083869 864500626 805494979 17935608 835451305 186624397 43470855 255461083 588678640 201442125 399501489 590483795 517627287 41081692 756541788 238882812 7245342 141284796 930032989 535916634 625603246 436702551 439583810 548240411 701903892 855400930 211551237 438822320 822140363 318457050 258677087 948669356 571559950 924103840 946020477 859228605 113889005 871277731 33618927 812929012 30607728 174451321 560127912 74659341 846043185 523754011 32682530 681312896 582677317 808395312 520443667 492781963 535804749 162784523 23920953 887066348 631738145 837509910 373543196 174031825 669094494 791917257 241127532 48367423 119519285 272419696 732334466 270793409 555193376 366615647 49312915 6669246 363027404 435184091 154879566 735737336 488140531 512503355 405888316 897947207 415489599 502640059 174264298 82141958 380574801 165734779 371543210 246014841 80585325 876289217 480443243 671858007 362494126 7070945 162234891 268820493 190000187 108083661 331430481 247788785 423206645 575624542 616745152 551772077 412094203 383354951 375117735 282633131 831957583 125747403 334568447 470372250 244410819 883925992 638060384 103655011 531072996 402179776 478826503 895451318 784052738 807659416 794940164 249754828 332652629 926495829 946857297 547130529 680918422 134897103 973610698 90467169 927142796 33843548 469491511 709280544 260121695 411594000 562661502 997360034 396158807 406825827 289180381 631897447 507514699 479818022 18649731 455491794 183678224 742395102 702122013 888667742 15572023 812588865 926712549 320226240 89204266 789285683 831533164 101749663 179536483 670667804 809503177 913349969 221906225 299243291 233969003 3618937 703353043 387039774 319258953 947360885 596547660 379775770 515472061 319098547 793221416 943577177 202922501 726849446 323383697 964332546 391075634 463966470 952980231 473630739 645740014 468403337 966119866 900151634 927078152 525227323 975154702 125010305 90197529 890618080 738251081 153259827 549819111 561716454 652669795 42762706 694072799 936360906 82808222 499126166 252801089 97008503 777164841 8021692 848732314 874244126 169699665 707288437 551309784 513588697 271990565 587215776 84686324 758185498 664285655 225077621 37517369 910909748 355023244 294035763 116998397 623013724 188706681 253884880 489073923 749635138 146833237 991018890 621450090 479746445 303192391 258524070 841782890 552419489 749143782 763705068 752951287 754670414 88996982 304413784 567479345 970134701 767672879 880316573 712061621 397440093 44341200 326922359 897961849 653214058 462665391 359086540 891523560 927894188 902003503 568552063 117156824 483969062 490298439 223187282 705758094 637662423 343352323 277842346 706294510 526427604 129534029 353026949 183675912 387394770 927196211 561913332 940895110 327238302 831536546 137045850 834245121 467259782 850870033 282140172 304275597 879694781 597885922 219198162 751941806 359329716 916350136 225918647 617511068 421221426 419155232 177671984 623397941 311443098 454056990 449778051 574259685 618982837 903203050 690925027 212381487 588109438 423088691 423148238 41231595 420898009 767624286 503080115 497509917 527244818 192824204 628188698 653532836 264940222 198950443 996995393 852451435 375774071 597840091 771459250 430563768 72468216 254774943 341145525 103518106 818119580 752177682 450233979 732939397 23877853 519899192 716031896 99148758 131429846 483239068 925144481 329388267 34584935 646001198 102510525 46300672 975501530 442738339 989171999 622608723 216761728 877240406 111643685 334603984 389712203 807001463 627582316 618733012 451976688 719919091 908104431 595364202 417536365 292843941 777081204 937429411 716949955 567481259 131616188 476304934 614043469 505047914 339496724 927747229 628870589 338503640 503155928 751013157 390386326 581673128 3547728 318349859 671640177 113336789 465688645 132760510 333577050 155235638 969011766 872948474 804821360 821301981 981460982 569153084 144365073 622083639 160578310 879692152 914790034 431991239 32101785 299930592 265144162 402068185 865440363 634093995 993103149 212523338 304854837 630654343 321476173 573958253 435325730 341139458 541306119 113477403 162176997 41007282 543648305 104405546 820986595 884719403 761660446 365898445 465188585 501277372 312777104 852466355 839182929 164365162 616517819 226806523 338897227 561376346 460465419 631635919 788304702 431394231 892824097 971231477 699988174 945668527 576842830 96031086 262426620 595409185 852061992 645147224 525705081 204471572 499067496 4916135 654587924 779267981 572759989 781864974 154936985 121837827 333467469 829109113 198861534 603131035 733919756 206063478 541297050 649386994 673119871 49882697 454778873 123746338 674297984 136190095 967142015 812937795 271954554 347376057 66110096 81623792 921605299 191327323 225131545 407448133 285376773 880335310 933653166 580231559 107948370 800393714 137358759 138501334 68576385 886132571 290311911 149406254 359868283 708677003 240995750 355959015 515738691 898957200 175436545 586007646 657781146 610152446 628682822 553323785 717097568 413376413 476028441 388285425 300780163 712842898 919732465 584278707 953486337 19786848 171956265 978043813 112516524 268055079 389305899 743172076 541451675 261455905 969413521 656180854 455708907 873913433 548608965 831551236 797072403 384341796 330412094 831272253 170927632 720490908 739182742 950702690 596941251 90469150 384084864 703222975 544659916 440996871 189503589 399029162 352329132 563880416 379139609 302631218 771137641 525240810 885685004 364525149 82239117 806242775 288871965 595732051 457290322 474330776 335366935 810273562 150518182 764051235 32563331 920348795 170945365 878347745 569333882 710036597 794317848 463752661 214086660 527686229 904264543 293612053 890140747 375821201 21161878 343680434 646555625 73476752 480318557 434320232 298364312 189311018 736005309 847794207 447860876 433349455 670262474 230111525 21031506 820814497 539768212 651499118 534758851 68331442 807202415 781883258 691353693 617801502 201019894 354144204 904682808 800068898 454117242 421797583 803169050 580254522 36289946 303380410 62754634 309084406 358450784 620572725 77316775 560446639 737281717 117570809 141964873 376285215 253471237 222205488 585756271 776859394 882278072 575871084 895353383 514440120 840134973 241403974 36823156 119035099 295591019 674470450 40315906 894089069 326143960 897896116 237040444 599258991 673480756 512862043 116569092 47272142 8150209 780640929 515286408 340678198 543555933 934939498 681848054 984546893 865193399 842949229 352158342 254252412 303380053 369404968 387830145 682410885 610542434 10339233 696993030 969931391 846138580 602684532 817941183 729801448 16019286 15627608 709301576 771198484 431789159 495915568 268287225 585606834 529479997 535025833 612171063 201846509 157356819 606174827 197776859 715574679 138748530 308812711 644200463 400137345 170785097 225033105 571886345 58241741 471133504 990178918 616675256 583090630 780405127 905402100 486001928 114003762 709176015 877407986 398620830 198304772 903021936 384590679 584466688 441801206 347109557 93729214 59409811 175038709 579915039 363014968 715594868 17651356 608135575 693156183 563568059 858163160 60495331 117518773 305603447 308682820 527458543 337921716 302015805 366739792 282659957 372867395 71691219 757379647 878014504 443680202 268030394 211434156 62907655 318175014 687253292 595084447 153541027 390527716 928318127 119003197 310189712 349513961 125878066 506846917 4972999 523058755 318694607 811121966 337497233 212591977 991240246 571057032 638231670 343522840 722195056 311348978 120477639 13504166 217397810 565669923 486187426 471372855 123093192 800742771 671205640 2340456 161667116 344504823 251810253 661742238 497195479 733951289 360458479 134156090 968929355 751859913 688107260 576687939 277626783 358599472 255530613 812442547 94068034 453294526 753019655 71084337 711304856 884176835 596191183 341537671 731435199 288776664 569124945 547268488 125421181 870647892 193485263 179876508 301322911 825736152 799444515 16241205 882673556 811121664 575532680 280400492 737020670 191653838 169361482 55358748 414242624 200179170 927387245 717657778 629153390 836262511 328901143 974444805 961769093 432337547 702880693 82809274 493339121 469923392 619140558 233345030 6358950 720656973 573346220 432338275 353030897 491215389 401118373 435486406 846393416 291833766 997560802 745249180 314976503 982325419 37797070 42309263 22774427 88998154 331134276 889830497 281794730 62630568 972411218 244077213 825616864 557146482 309632855 946641178 574129148 82867375 128441094 712461028 782633148 972391587 588601709 673382390 380562227 856837816 159015000 673645451 338092770 29397723 828722426 742098669 253224522 145859745 686164176 548092551 287151385 240425490 23512485 962164722 346871997 399604446 359033118 161671702 312055784 455063682 935454042 213773688 357386154 338293429 463862160 846701458 113271381 952768425 353877563 444816412 687791819 258212614 435677178 781407654 11502846 659696372 902387725 963973719 727588232 684412645 11514149 901525262 238077370 904554280 604662652 650947739 786908332 939449769 323024770 430521775 796685297 863961634 770814339 353957852 609184966 466177505 363785310 924476277 689764322 319346459 920540184 311970563 955496646 369219153 775988756 518131867 969530539 698927572 114016305 543418066 209204512 796537807 635521918 653556974 628279877 403969690 573874182 772568894 817517271 683064913 685031210 523215270 270422526 447148171 453134376 726468565 774654922 259537852 187207225 869454149 307429535 319456672 37355872 154674330 93627403 575764922 636257037 782958172 177870466 959159388 502789155 257840985 269199426 573984201 921774950 778921108 865940468 424399109 467033884 820888677 637160803 257540834 734001561 565546534 320138730 343075548 913816219 512898367 188493876 488299917 400924575 184675825 453465270 612878065 797923753 770552794 768840283 963405136 622996254 481605583 108232011 679200594 584034060 154754803 479170826 130164511 135112309 405755408 217165217 152597589 9726078 73673371 463024671 864217151 230605994 331171176 249769860 451876391 182206277 928949069 608178081 525978464 444078279 526284532 679790204 286229349 16644907 140041925 977670446 741983226 874373867 987591596 36164467 412712024 612260373 350487876 436263235 9638863 538586115 473644201 81468907 829103353 262908044 146359722 309238671 573335230 277284985 131906727 262167868 36859277 796010458 835049754 150079203 835227935 949480366 442513422 363767809 34296009 165202843 209970077 468115596 188272679 215083292 146734879 839686981 392700160 122744463 29507743 130403081 806845096 860617244 564813556 638274063 281939445 252136252 297201464 893656853 769235321 719639970 121007992 177148992 83053757 122115045 106376830 859146418 107430649 881696500 499226216 700306825 441668686 130957007 938065062 860345017 4246283 25932383 139157979 396230689 152171222 915038680 538236676 557770187 300163100 468536798 601442548 88031502 956836222 859279571 36908734 103140878 621708745 900890679 609208285 249835622 441305085 575515428 891231006 764213757 464193887 955962109 359480000 439940397 733064806 995091153 411495885 689458321 418855788 935872693 679598188 864040403 423453673 574775766 286590329 337788226 22568017 520801188 662226236 6727367 922795875 594184489 700669435 508334542 817574792 431363535 7304686 513971815 852880797 902815528 317583962 713908474 865379135 625905352 672692784 507732446 120651102 958381866 441922884 552216603 548788900 638813363 817084891 338874889 598671903 314522678 204455473 837792721 917405867 961457297 349995486 218441765 968099521 386569299 820261840 825214525 640084110 273833527 678249793 261397 332176712 675877747 714350168 623689624 904209704 508416193 362528531 518581004 142115815 280186018 211031776 443883370 509798766 275932222 684268503 653136323 380600654 118768051 947787826 461899956 758205851 878375651 120844423 181349448 729664735 209515894 522332636 72239372 588163766 381186393 489803406 208303542 336022176 270262514 20007424 363157963 638262049 312960034 774338714 365487869 37721989 792082073 336711638 217660384 610145087 857064799 961937197 472860889 650369123 233140787 860620673 520813166 888105115 121354709 434874459 805134033 861330472 636356792 984268977 877623132 699943725 157621107 878566551 278907251 694256545 510549959 689108753 808704224 69419914 29716142 438050382 342808783 929502874 192139580 935813660 515896954 143938241 774666144 151154350 66322893 179076915 416215343 864519563 874902946 617364101 582966637 454098674 38662146 121603074 717809513 773640528 809160634 700520641 175594034 745687717 218323110 531282796 665472428 632678045 83952948 165804412 673782622 458956821 809279692 206363080 889427043 576947734 481480376 8062996 164062433 966157370 13905115 295151953 504414714 196846638 211640291 87804895 642132885 201346444 698931519 710380238 893893990 660659760 733706887 47400294 35021059 661294467 560261669 751729497 280540951 464334935 275282725 570527441 555303645 45056686 462564352 119951916 635150710 405330988 569147327 494231867 833094834 118501055 182763094 191842759 900478826 703885332 605025931 672306643 827935380 807950438 323748504 177448845 375946670 527514835 60013910 160041718 883869782 7936751 135562449 850816434 79599646 32717081 332569701 363334541 480557556 538671106 193462245 164405177 990347604 766841559 988454884 461800257 842606011 522118964 723738827 429615119 926646555 379019973 402683427 288914380 383681371 943733170 583199317 636106909 20367705 617587152 535832765 472106856 86843537 245806659 901471855 991529530 620155151 25675716 345044957 962229764 232345904 578138942 562929427 647230297 651441811 454483209 204015936 422043925 641984011 216853918 810636037 571402311 429190552 407223683 199086063 21823880 213416208 190216478 886841759 457356499 607064467 721950536 47449535 161274807 830600806 824483665 600965072 25671885 422188171 794716820 972508884 24490954 648312250 802535539 28905787 983804146 216453287 102008189 114448268 499392086 287480046 391337520 888197333 348885147 691689636 287023522 167452261 461906813 915373455 225360275 486027316 267397694 824205238 629210565 945008908 928690245 588224583 451287221 585933233 204924465 316846127 995937585 15109383 293746966 208263730 147239661 723005542 616882126 783910510 454679679 250232451 935795541 131397223 964543179 133159182 757614194 293976576 413699279 260214439 274628775 711285201 946888991 434307160 454659313 718237955 578034235 508505885 112163825 755967277 704030552 66472154 341846448 850678820 630950076 505802921 378479775 57801622 77632096 427630114 520503266 922175158 448309806 211660926 974474966 559677270 75218819 297762887 140612081 400532016 380910613 308486319 281693329 958965070 702407839 202680437 545107057 837718336 433430896 748668699 488615244 60963886 726437306 544620324 483660471 245126327 971184698 227884470 10960911 667507080 617257633 167990944 362562728 775149292 38328789 314214372 790448487 188246063 585216668 778984394 12966229 268373114 681432223 319435998 219063701 913230238 928568627 42117669 23788690 306499560 755660805 51768850 308618711 597452821 965811527 908530332 998167690 578473005 52734740 242283145 833115413 51728514 427999859 479236895 241983182 232711050 70791185 599561695 589657278 296029443 21907291 997887560 971047394 974625905 701205833 507792188 384917408 733474870 455482021 311842883 901407801 612281430 965148680 716796475 588872535 100417581 618731621 627245613 620043958 662842544 888750385 176783060 342071486 903109611 932164557 584156619 336859373 506450527 940186154 662700747 224189946 124459312 328117530 223640560 83871630 666368065 728968713 176463640 549312329 669409913 878557342 753516651 29375595 82096368 243261944 674600311 509244558 584642785 158331545 635515635 189553628 938169572 757810819 114647841 162828729 432009310 628788928 972105498 303638287 709142187 625757608 492539096 935189483 156613479 366424349 259867970 369294997 535673034 600012407 240163791 291994394 900718427 357668408 302501815 945401787 707581942 77601838 928079872 752409401 712827172 720876435 888698673 121848533 19159702 509257307 713761721 831712525 383066240 225042426 176097733 867486558 3350872 430155393 651882680 403909010 811135974 121912349 27601003 953852971 57009054 430232340 349287336 791951080 468430521 283833882 513417420 833353712 1340072 281866664 994358602 19532663 221869464 95742750 515991687 77687847 257291820 608387592 445055822 535855152 376488280 363480898 492078001 942741301 375201383 764587402 477355212 184019993 475253286 520444867 872634703 526087430 525651166 417832377 674806565 839773082 888620627 444607625 895980727 579919117 133328945 800092635 803238297 243002689 625892988 504183150 2550271 776768913 418471649 853567567 740686119 985797248 831274129 75160825 430083803 195952757 453950276 137719536 548403109 759597729 886694261 974463363 619149606 194014673 907268706 570984180 34053901 112699141 395421294 165073033 597367824 367453240 629478307 812839173 771691693 386658494 377001318 888133664 651503040 383906977 733265935 899688980 145740131 657521743 246501616 404119945 51421638 632292541 884522581 846518411 446786254 974762489 728517982 27416942 741199757 443970087 634916618 208133821 93805230 292051159 51453379 56430166 345925452 559969359 177962614 98428366 636345365 975866450 507472946 985624194 342020204 468396213 157540094 375907371 418644516 228939373 354468982 718633491 295193648 984455176 443589332 509297237 133821164 256627554 994611845 746434259 638256908 476034113 134794528 957418745 596645501 834470502 326337868 706550042 699099551 853507485 43051816 871183480 54845869 971053578 923438910 98542085 659216440 693481669 418337393 958250939 990144987 269258940 44991791 957519323 503367344 354680743 664857236 73482610 995151758 883738074 224106022 141883835 608965116 595615778 467564859 787253848 610787507 198460640 304434987 274159402 229018715 863231004 304325866 8211596 330526031 917635698 324069286 304359629 450260840 221304031 604103329 494849544 587941997 342185461 329925847 52182157 236504291 617224415 136886074 596245328 356707835 8219683 258191838 423272828 972034927 733953738 764766379 721651112 71395766 685533466 865114185 414330882 489750691 862118799 750250398 85810637 936018908 573324043 710109002 485127830 648248802 874590617 282661635 497967844 726714621 992619307 172855859 419549901 757054073 573887916 158474247 984239169 225985151 768567639 676210889 690287286 851881323 264919858 770846643 743612798 222809493 466757329 56758628 139753714 691554201 2759287 676101745 695977478 541671867 403714491 895525337 831373885 299931545 830569677 832299660 526596457 361532114 476337297 881683351 507986022 856662611 450578598 278631456 880483297 234537182 511604139 506509820 97930496 557544578 194250531 35548371 735602816 857593243 196836439 913190738 161466543 316101112 251750602 592210352 579795486 39860967 834283011 758583518 526179371 881881199 508830646 598416444 706768242 804493686 687283570 977483578 769862603 894203466 460288223 10996699 117447262 3912481 344255770 199435643 764543875 885706453 499049085 737709258 729803267 416088181 503794131 179567930 982266159 390343311 924346426 760781679 474652481 848842582 902945532 661520577 934115840 928097000 418426415 924909996 432535220 624934243 571283406 407158539 760200930 179844055 655852963 130593567 884877133 780929740 380973614 278040446 435682410 794665089 436515573 425513554 777553020 810313533 699082530 971763229 428324897 992737487 130660042 962669994 408960558 765084593 318031345 972527375 637677586 935430703 32463864 111425393 689736961 246996080 44437538 22386470 920379781 725785053 16073591 444611440 279806833 232780747 644942370 835185148 640914950 960823515 301810768 105826506 361400460 933816509 597174373 899967680 938892883 742429318 411891665 567365167 540897266 724705140 612546955 314158578 435459644 155524552 301600349 220615890 131042662 337271192 23685556 774360894 503008415 858453766 217331604 258081202 421709366 696458448 876203076 303258199 691662584 102686811 122726151 976888465 691449461 91237085 7650666 286574498 611055563 244251042 667178198 510223080 844730914 508432620 741913308 415619954 405249765 734824780 155360860 701709489 243578626 536340298 611040027 30711426 896272467 258032608 735924266 374526365 462622668 455818926 334570150 967548557 706932770 64799963 230041607 645236261 415126203 234139253 45547385 133058523 318671793 130372148 161238692 841114657 416633347 90237220 751850626 213550866 623232739 666775626 387633864 777472099 840907653 627262095 855932513 68862703 592870582 998050202 320649636 990831612 328566079 565130778 131961820 28925038 896904623 212883220 791724696 343546511 713692550 11719470 458180935 502983573 630447714 817985843 766279355 146127944 518187152 309060151 228091407 92121943 363313818 727244288 412791661 29757502 966958638 993103674 86253304 533588939 178865051 73801217 966864352 523980786 90709533 326091033 607280029 389700047 303978087 734230846 277204783 675741732 242553153 317323425 9107676 485317680 403443371 885242281 518540560 345794591 906191091 331745940 775016509 580284360 234202803 18519495 331406655 270008549 791915750 757985399 274946538 342762285 835005484 481487597 20038126 814401541 248083790 996262482 712022276 140009198 121260791 321344938 448378172 46753966 852790913 639306415 20663922 273760608 238563720 197045042 162432661 933793757 142512285 628499481 305715436 191797912 820882309 140312525 276227453 445510024 544247925 867184621 550926307 768887430 893272814 351117781 167497934 523728028 369087404 306247498 65589806 41310565 114834734 539004888 836974516 150652103 585314492 73859408 254766810 777499666 982329624 395087638 842522028 569216583 502247292 380272917 931807138 571588051 874968481 837960531 849493824 720739318 539165208 485282728 899485839 181594559 201408536 802544286 542351504 887404377 456619920 636894615 427224882 768822471 145610019 842996668 136358299 65403085 326532201 541600214 852053196 873812335 366358440 875326015 452437296 765965474 180060595 284826321 743858733 518885347 525999135 969281027 639697597 747204035 473589922 286239677 355188477 445921576 492973018 263842655 683567406 324064667 561074688 69621376 479065603 447322788 939739500 613923439 410888671 225236161 3265646 71825440 30391708 737097881 108260478 198490289 355501681 673169145 280070280 464379516 964095479 969828715 11656099 308828210 695041780 789201636 730280021 462208285 978231935 18251199 744978701 639974451 875743583 569886193 240557641 437273074 543726997 586359660 441275321 518337182 185284377 868959716 262742835 54036545 383942747 909309038 773456610 857035623 252659930 408850744 329095244 141341042 864875646 105328927 113463611 806396946 267349215 737915859 753628118 22605928 807412999 566920551 478109418 906784246 165309371 816679135 233644789 433264318 843827330 816519856 902289386 574795472 967427139 212909013 807100260 77161408 963901199 764230481 717550190 999094928 784790025 397641420 689141702 476742258 733547928 999364962 821561669 298041412 740064931 516021417 229196515 942976119 478220747 556303186 618099320 705380023 649861987 318910864 498059724 786835785 846061041 503642485 629318461 848631483 643731355 569251601 790280367 63542256 282011627 433866424 567929422 233597407 714753825 352224683 381912663 262486467 553114391 728868759 23789912 108947891 171033000 978111887 184501878 728491934 4218151 141786151 671262910 96257433 660167995 935616682 529981600 222456626 9947461 668722546 703996360 297580961 907075527 412857319 393773330 167146073 860170649 855744658 618493716 420933953 852226787 665640305 293989193 157868333 46052171 707805620 46610394 97590849 857089946 131223794 519027652 321944178 291903311 951401890 580344842 706778841 361231355 246386084 164071873 76826932 794290522 611149669 376209103 776740719 743778890 97129592 242967568 48639230 260183406 801598120 880914029 135159938 380781614 875207326 416409960 978924065 630441302 471656656 602509538 158058005 646863387 133597681 45870265 135649975 74515676 518066432 689763954 522961905 485924055 562331413 986204248 108186535 625414064 318837738 861894484 271278657 493447449 756874651 236854479 735188260 913051710 724140560 57077227 853406439 869222026 911168793 864707322 390526019 641493800 431893182 368851693 686059814 267556826 39180171 907800108 495177568 612654781 752340604 41842065 669334676 461112097 744033009 664371035 532407098 101153749 458858473 657585036 44913813 812777218 463959466 525630691 330579031 897806997 322579381 918413990 113438639 910537322 597522403 443060279 423170826 694773510 310244187 287331763 629352820 10173166 84131890 580036500 890415463 187761868 420287876 447358823 95719671 67450235 773044522 432880836 114720410 691655895 835621243 171541004 387704049 355907604 63891479 900205703 502453486 843190560 182759387 427678544 98783612 393147592 148372225 184802269 364477212 825369417 4726964 505850217 539314110 714017605 503657013 870005649 186372038 730780550 31839384 961034243 200403578 200562756 658059405 840049190 966599599 555219772 855926777 330187108 84905736 210130613 164588636 936463661 821143393 823619282 962541881 202450600 761880440 294235395 260818252 102823417 422146820 220958389 836509718 216999267 354012413 193627373 941206682 958544035 976333675 95610681 879510163 724601602 707232290 645290794 876006289 297875115 815410669 896346358 226169670 472052599 357142972 144610606 847365590 721368418 58328281 689977879 825069198 204184495 114315124 883390685 379763099 425848358 87011133 810879694 641564342 941907341 591415571 969596268 178373232 253382158 110622708 527565416 712578989 427945445 219330198 807669165 325259531 33979851 405508602 915176296 957209814 998984140 110993719 507460766 156683704 707533415 562529050 684888304 864056156 49589546 362871410 476752095 947707683 281773841 159544868 136339071 185358842 167046026 369819313 71933268 19019821 666328005 278425514 961482790 724110752 289298437 428676917 430998337 357114677 167201824 434242459 63381691 181768255 696619283 304427525 532936102 70346141 393582633 673691684 351000134 381219218 969323623 266695101 865626476 535277091 712668545 397626405 173578327 898773573 413614155 403103087 566572115 427641004 946927509 221648072 95099780 239895198 377852885 315990454 873770568 298255226 327420095 97324819 563714390 605805398 896057560 936765808 280574604 466059676 143581979 560152031 752589858 402421071 94251836 237761959 113276454 358440096 745440031 636102456 875681528 426565979 787210485 288588422 604978035 135024296 295039803 447627179 235700274 350341536 652354864 109075806 950893527 779634389 271833405 125965381 832330703 482491404 922081060 762762115 549131306 24926320 262315686 278569344 14621009 688570368 442125299 841902995 243271157 865077786 127468379 671101566 553403919 874461100 399923128 504846667 74668289 487092988 978652047 262505748 401606059 920275138 994048167 67971182 71215391 698088362 597503885 45434335 279925243 399117232 296314870 208631186 774639243 878772900 35219186 51664353 945032737 272290318 183654348 478002474 347363037 960358597 344692580 271017371 948875957 430701076 974797310 505688361 606669337 263808865 901766234 718976882 165090706 105419723 908934538 937569955 616737441 137002624 675014016 383342462 77602517 6706524 841813649 188197821 216649466 725447994 40559731 498906841 958953033 669993045 288703380 445876762 80753667 770450067 491454734 969753251 940421642 4734255 542397719 579468647 504448532 884402128 309620560 449953332 495489869 847151903 473636865 226693275 468742256 658851428 537028409 73743652 105555689 905488780 470178521 68136160 593990592 734642437 770185951 655693040 738465581 84317085 23589053 462223315 417133375 483344787 711133268 331925413 360928948 750228029 125247462 862644029 867871364 191659984 124418461 294376532 715567283 486139374 599777580 45294353 978083726 700538071 258238105 913728710 418543623 851533923 109305860 244318253 344993917 369308691 653357548 140305085 651997450 836944081 439925302 148148016 836219224 606262392 207595467 448797470 967056445 94573855 962319771 979250764 237863610 273740367 133915438 577634718 112508578 549207326 932200386 305803084 551326596 349948989 558992718 861055828 735676226 959959991 243058456 298207154 873330472 612997549 505653442 690598752 956673654 78801809 218718680 496812230 164791531 406480024 989247405 538284760 466762314 127145721 353830205 637048823 965824885 24020976 908389953 657587921 76438504 731759177 366305636 19448028 550700861 223446703 467610770 566695495 286917455 516602703 283724348 326750208 650702238 860466854 212175269 565691405 853313112 935025201 932619411 484935257 932252713 668162602 794179611 871107996 128858210 545429848 496934856 274659871 591912081 350101813 899011327 963465459 265627513 567324842 14012266 442787624 334538580 30378871 136418739 392387040 730132035 388321956 292747567 733890672 696011670 353141415 631306225 649622589 565441462 938491471 691047480 459457505 972534093 207077024 487042848 738779762 201024655 38990829 20649299 121890567 906310347 149213357 272639065 67673264 113594032 138731098 798273567 531858482 819256331 471593574 803945627 238793904 777533959 203908886 246759187 559986348 932353918 429407135 498116548 314186324 198107900 688894420 149774062 170569880 159969994 968454160 730634280 869896198 879384153 685626762 299324313 577577807 571203417 549719480 385248066 317668595 886895569 725926429 536769927 127763051 496897817 742963536 247543693 751395757 533705797 68777925 853612622 835123185 546913097 977534155 41220526 333925888 346464907 170233899 753400402 715618640 468436022 579089772 665525476 64607842 757070286 693965778 553124726 387746073 607748773 436432259 673800203 535124130 4492160 360114577 67042745 321469222 282963182 525733218 158958402 159843287 231405181 800612496 325836724 477380743 204918792 7338465 153901196 543401345 715655075 674309920 735858563 310569497 778597561 84642238 360327213 50032634 416297507 146604293 515770662 152220385 727855946 134905922 921594416 933272174 938138901 852554511 499813040 724190750 741267146 490217448 958615880 11248226 692438181 682840189 902679881 972451986 489529326 407486246 215096633 519338738 169263070 679858254 990174898 940047940 664863686 408057627 320411864 173286429 330300621 517855047 873632263 95974857 242468190 255472969 120203373 471518578 405559170 239465514 73604284 781563467 208247871 852419267 320121138 883212225 933132654 587293371 106305350 718289212 857452164 646743566 251716059 600383228 155406777 989021946 587573188 512870086 365797302 383371350 819206222 69647910 441269647 77916679 589107242 213783381 232349596 975083990 686718158 561891194 745840168 629496581 972082767 840529641 950894958 875381322 706101386 163229987 493618385 405159427 789508053 93875228 544670878 453789814 704884263 450732571 578056485 137586411 189439264 632015047 635813803 91619167 805677304 631488426 763091295 15713929 948346822 19641256 361318965 160507956 630993630 892496149 66197279 819341244 785003141 366234069 638599416 611859681 430718515 561100755 648326751 124010941 980737139 737709689 150007536 227859518 273114027 431798277 12687191 177950245 952985555 413593447 855480453 441703011 41255463 777927834 519948379 175347876 259207782 599454087 401746589 404013255 238276631 14193173 60887085 183838171 455973287 861199690 897219359 807301248 190197779 649456936 153153244 234438873 651970876 238573104 308557143 248816038 794041566 68689055 522680836 269782986 30730107 119606904 126228011 945187774 507866633 39783372 591927360 757532679 53375344 810358040 830040499 81387102 778265010 448530785 372019497 452257297 33926167 13415245 691650215 791622719 212630445 822997792 643055200 982570392 70388400 576300053 851861739 390127572 893355832 582813534 885139353 431189195 497781606 834020957 443183019 294325321 496117734 951671048 5013208 36377336 872105133 728749647 56623408 608838321 243765087 645391547 509463495 683985320 64732684 450870882 646227900 479434283 483317385 335856071 509105856 348095536 696527712 816641742 361844927 87346149 643979255 42100514 275249816 774295531 56573111 385818366 421416995 751272995 178555562 4370681 293973573 890426982 743199811 60240722 288519171 828366986 240575734 947414361 336622010 698865917 995346951 184362180 398899720 975646011 60230376 470113936 203692552 287564023 270933587 184069883 460811018 13564684 632367849 895772401 757233159 71175114 677631290 954677645 271462308 635209642 383377411 205490049 40790356 595331643 34489265 494116563 719404614 637166069 240286957 262115351 614898867 513540148 796508913 437264324 154327622 49586142 410161078 32669074 25911838 312396091 927175649 93418130 593978178 554012233 31259182 66466253 486936176 535815303 292784856 735581237 938628160 768587246 770557088 6617277 402725450 612330899 486157668 931409685 406276330 586836107 43413444 101266133 222638104 947657288 243543912 972511724 861175548 278369894 532033374 147805800 118553471 699737965 770693913 20236026 439871571 292251566 203289641 435759031 699070517 542804944 510399638 165640337 779364206 206103694 174560517 770427722 646574568 226316579 701137978 787167525 914337709 417309614 555153586 256981238 297797278 503238447 618613677 849753355 265259663 929760396 736513216 670196343 554815215 742884167 881806332 824631405 505476879 99221961 910714349 677725094 668997097 292934236 590998321 601181258 468832217 99664903 79017219 830587503 295813765 106550029 827016028 104790175 457792355 976572401 398306081 244382787 293054919 206746745 736579704 523792717 625064115 427857359 72015490 706820785 934444630 938133275 291132270 670890448 825571040 612311811 558357492 217724735 930029812 839800225 849446982 797805337 633333446 612208679 421147179 984103837 655619124 851259755 976827686 997594774 611113979 845306884 44490947 922527760 891004432 413003990 986480633 767888690 788303992 562109714 956735228 126255387 861657861 39028632 518371849 299964802 438376947 651104931 732829778 559205085 597062486 361030738 509581521 692671783 420736925 354708753 76294080 430722692 475215639 30316733 186593716 313504300 659992044 755664599 911445805 240800371 321452883 900686011 966292651 958865230 342680000 771439466 464067341 998253633 88360791 719390065 69075964 825464815 531716770 845760056 142961575 485096421 532445602 668349480 200311214 439894433 542002781 816867196 418113551 259847652 97348362 465661579 661844563 189776946 321551818 156999726 429824703 854253705 460620057 344668277 231546077 621221526 279592859 25963609 347770839 976096179 679491713 632844953 827302234 189295197 68760231 671723958 514935762 939005466 623867897 497608682 349140448 463645785 518055313 878272147 746480177 705195847 115207869 828946845 915795967 192298515 624565348 356704610 255756614 280158557 468550050 294784403 154353221 674140845 354173368 626695605 642612956 808518842 575969887 409154480 902117807 626914683 918801396 697208090 821316666 812009877 378106526 959458872 90105086 892280045 650220267 529799292 658625169 557357415 668251507 79977383 218101908 546390260 806677610 572391516 661670516 952773505 521573062 815659192 665937652 352170521 619387901 925003127 280135990 331642212 205283082 324994706 780618875 945579072 989645682 65382644 824831244 376189301 230817051 591874016 966073953 258663773 986907466 636010409 403583045 641859203 445674755 912960520 327928412 312683029 412631193 542943048 902514689 247599000 940843286 803527281 944316083 582252785 779981551 792979450 545442601 982575461 850097668 477798327 776890419 695064297 386334050 58398598 654203637 162931103 306091062 984666374 730533203 373852226 690927661 831259664 24394904 466613126 684796327 998365208 75104907 429009691 60342490 173761959 683663894 977547531 479675289 733634541 314285018 753749453 263209020 866162657 883067096 452076595 647751241 367740386 969779388 604917358 896910680 474581782 936087174 407207043 317011852 795545498 261359763 252658073 89485140 276955329 612475047 248717641 649430778 434171198 874481971 168368397 753062379 345764715 279175497 852523991 14064994 64847750 20976158 508004661 112817296 295760934 332481529 23094534 157347277 228801356 923527903 117526436 151211117 864316396 953035960 785341776 819273733 791063136 264278705 819215812 176710107 86056452 597305546 983402312 841371769 79655282 781150974 62177095 86821683 258932522 396055668 250475875 378463639 554823420 924518835 693183385 597676405 787588535 727613182 423001623 450516463 400868377 261898115 913941901 274146379 279602538 962430925 970252802 155002144 699957946 344323978 120041862 351154712 72637723 388283808 760354154 8954882 467508126 895045338 381588889 599944577 109993682 631127172 551386165 859715912 74627209 947708226 385684823 350146758 91666968 869484562 674041512 104141613 146714455 853413442 699287553 681391505 96071090 563367911 415430631 227365542 978473094 635737832 946804852 799537611 7740673 565091259 177073355 252307437 562497897 931573268 210334237 738386174 551104438 883970433 134497025 976725686 354000633 113677434 93472876 389095607 655520136 22498184 835970481 78006122 744546150 918770068 67413839 756031098 695280633 815948038 117796197 991544905 333319429 389989846 738508200 821592600 290012830 504167760 839375602 212316047 38455138 897729142 47759197 862764664 741400420 553375498 555187238 901799388 938215039 406302804 706322875 901876181 230670206 849832757 978278637 885243766 254505680 532083334 353360248 731280184 601608918 421204668 384100345 231937317 948930954 362917565 488966134 721379231 823086699 462821978 93941195 430229065 971472403 547447069 446459945 817902398 374955159 398545707 61588857 724720454 742008396 878600248 533990611 550155786 618177176 106607889 978345831 470963010 277998472 110313989 60313242 270817517 718474078 785233658 469154463 237992295 825159922 197896858 484474194 894961721 259019908 965379805 157821127 311178784 698313443 33529350 293370643 359046326 819550460 643888538 54714507 87944950 614693089 787794436 170046453 359430613 429866862 798640866 545071343 767337046 496542633 696302656 174872118 913769307 124498124 238776522 760958490 894983433 817366986 45267501 620661884 931653907 518831558 570972988 469939546 557287523 667865673 417911321 574913705 419234754 162631990 206748777 348533109 207790 736728563 992102450 194750854 558947055 976229517 741425425 97481329 273817071 802824922 379295593 917416479 362043541 931895575 357752064 365126524 282880665 784101578 305049532 557942926 750215735 975784583 273054316 563380754 843189746 353357911 380085666 134076075 119433070 67963033 471889778 726801671 3967555 587657478 412173208 866295903 294281965 944704273 906329440 446968190 697903050 976547441 581921906 840935193 417784230 468394910 506713306 767840030 382025712 348108413 67606829 968646168 261232893 107456936 506590752 276194759 702635060 388165642 149071349 533785141 140362084 827108858 851402542 347325008 3600104 378664227 671065618 431605019 76894781 245313994 373914627 885585446 173811051 854562513 223685200 632763224 8207907 9811006 252085246 824714026 922283662 835095458 103086809 593718339 480445516 821254023 863121532 399774213 682292 161952530 252358478 389526089 788912202 295930525 931385158 894326911 657849149 228327494 366892807 128318012 976091321 54041805 326201070 339650105 107303553 713480016 908575458 783952423 308479980 606704833 172564726 474326438 272008835 410428401 798360695 166590457 525091777 48543427 725917967 60323866 637372919 799804581 442040742 606806269 333162171 419444938 181124284 487677010 13103182 463602204 778953455 222680758 557565565 488714171 456299243 713540162 15657327 919494986 93604524 843665008 201492775 431450912 164440247 515154906 435868097 718095316 922815077 650717968 272493492 962629631 460935248 282683408 858057029 240797415 369323515 145662160 33946847 946154803 900394570 632091380 84066302 80567680 789189302 27734775 479192084 910880071 105411090 842085725 390714877 598435690 178175829 760649884 541239436 99496276 7265473 127605 235849186 273227276 728718873 229323442 347847413 984852292 251126431 334997815 121912125 22168655 534872054 683447224 25718387 130958152 793431847 673522292 394399841 32190385 915746820 553469485 310558853 251488069 715349612 389145835 684878659 633947035 441604214 397716378 441084839 570112616 689403530 113071024 148635010 27606695 903068311 844966342 194024402 240376699 553656966 989647084 375965932 729947254 166992738 883420515 986207107 554242284 997044051 92706089 780992873 360090850 454966337 960101413 481866097 297530818 29787517 57393002 953593794 885166585 182715878 2571825 186018945 130852688 631181200 582537573 88227378 602554735 433570727 781743536 280903688 646917972 625653000 552824723 787048428 45269262 129400250 841599008 173646106 886271401 609990339 131124006 828975298 772937148 210001919 540297506 615484952 98865590 814188466 680677194 455960637 611781489 254311509 137895845 790343590 837480602 340552179 861530238 196177362 672785111 950731508 979821413 195718039 242395656 839327532 536973864 764865570 761106874 198633504 475113859 703247906 779307387 154902948 259537932 157725538 254983935 516390243 798892779 776060343 420395935 699007654 57356689 238391781 260442159 758335991 61365477 477585540 467326867 19909820 561959935 572048945 205781078 295800041 514491876 767800895 936340552 300725145 810370854 576399612 664369599 856444289 906596165 464725604 223894157 135173920 255459337 396829194 401293070 718398616 640199097 400630266 55477923 297796554 813001671 55939309 998012915 509375420 98082145 610909241 409868433 637097270 116594852 195019604 112909022 749376505 147182610 940779733 53200527 907758377 544723157 702812472 783033922 438231806 405816001 745154226 921601181 521805252 882891427 631949618 824832311 263945144 30780566 233253502 688092759 313910910 19292774 62528526 308293516 460129116 658215184 234390593 375143718 435194371 293372004 655038639 717653830 405479225 931046669 215632488 841199815 938270035 455500912 556320064 523892431 308229808 328230684 314374388 914889958 787708328 851857818 109041559 856718064 812846769 219291044 429710459 289791498 654996158 631881672 367135032 132025326 768639056 31589089 695799319 95337496 33625160 207215532 906404043 194758416 699240405 183254026 729978207 628570509 361040801 791411850 455680057 462053887 652181106 275829028 294044592 562899245 179620069 253185864 984853585 272236197 671021271 295110696 771808968 476517420 602489052 650667795 391775168 550665185 455510390 353549501 545753658 38536911 119180517 552579176 742640003 413651130 760000781 490121621 106435661 634563670 257653480 872282911 978110595 623458352 198158588 942264535 859922411 709044833 269133548 42926540 722425144 918103398 106973897 469853341 506481655 867159060 332988017 20830171 981831410 48010794 273588675 446285203 785612298 57114029 819164927 691259088 867938785 997396612 452898769 191589027 344330439 662300031 662013426 780334972 463489898 517400280 871959340 305247274 282085240 908848736 713467269 471193780 477218472 692231351 710023679 361046461 118394996 956456801 987456689 3088308 827170646 193116073 678629920 427611548 417590916 440310313 43234801 801359346 746891508 894794622 844615962 477676118 417166034 942209150 2615217 465696470 435155827 390700019 765029303 427885915 330138368 745767950 724101143 14449333 429481091 655138841 484044298 6005217 299421886 20820406 606657980 352683527 510849354 987023981 449230413 743162988 74707797 934735637 751402218 194488610 688001022 944901775 214771152 780362994 234616043 524830859 691471454 210237665 936888653 243193802 791706840 573214718 504614527 898887687 369833603 452238793 614142158 973680037 778633062 459330352 202983963 655212067 185713229 342509750 112524935 163279571 954959186 40107452 402780118 651764488 116064059 333454430 806552112 348809882 833546104 477897805 983390150 152989617 744769755 90228077 118625523 75562706 143656545 129810335 581930501 484834404 342953045 24117933 707694786 299285014 218159328 694843289 197836721 954532615 361737770 710491544 388616146 590895182 365388156 721736563 967028670 27984523 800913785 573351617 342801542 752616688 249586898 815087691 280231674 845324768 999576077 161483218 154730498 368181768 448902466 474370889 519774063 42517035 273834449 158699286 917832085 783769534 258822882 878517068 978720277 673608466 679466891 40825 786319030 72510367 736547870 401022668 809520244 366638660 91973173 925309011 404896388 928625845 902785094 869013724 239330761 725671332 960843013 525143417 399520168 917180832 115302421 603450793 297500469 210536264 916419290 864802704 964984290 588840387 57105736 908721271 26963871 351077109 597821457 583889359 144918234 180925775 355568339 544005216 17881311 449066681 39147221 151602263 169149026 662140205 525273971 16851305 961074655 509325474 21389633 84014663 646405603 147046585 60289622 347206281 818435052 903004489 809730418 823178949 409486050 858758556 290391233 819928045 999961560 86876534 684333590 502139051 317081968 274855536 763875265 611687936 861183246 569722348 263341243 415069188 387570027 498173562 653533227 976999230 115146792 753107308 572241034 206444686 193638942 969355723 611147637 967948399 491015244 334723235 449397487 584611803 302702098 566443790 580701378 548007958 82756329 798805598 271282253 435531976 878331499 379336657 487506393 730390786 919878280 270527706 962016985 356234003 383381292 345773292 711947172 915430128 661457487 421484408 728196743 464535482 77970907 379936595 185624196 141266878 567724693 561172235 49728996 751720474 671923455 196910838 508364808 58519081 47860483 329382281 730595607 612081140 655065473 596659430 710267235 362702127 338737748 345972196 846490010 42270511 737578795 512076059 488021093 141462807 736905838 957679432 652795930 490335301 107821522 394235252 524012091 526613458 227599523 756077947 297703107 589291213 499697624 102356821 651819195 662689670 6257429 874504736 707891328 309748951 511755452 170330770 501430831 779996388 143528464 339956721 458702228 63350941 206942516 204797733 854894969 374150170 516415002 826421957 162225500 830669526 586621374 244850057 539306957 272983503 788570997 391731615 136345482 530703922 570285271 490182297 98105292 379056706 319304380 718413278 285682277 335980975 775061093 120026335 981973262 666076529 872834642 257901220 315758146 729102941 521746675 700082313 568242882 382112575 277865639 868022712 845098645 477914905 866093397 340924048 254890010 788283878 283057094 44369488 993197820 406184479 338060382 507258370 427373226 105998475 148590655 768181658 516660008 591305908 204768720 120471402 802764785 250655345 228263082 728091527 177516388 753772789 897872983 151502929 366709687 751236942 617740208 600661491 839718521 493702461 199480636 55472728 765810148 50925514 671684735 898667228 856377312 665978136 319969910 913814357 767827888 289843326 651210394 70497276 513526239 796812281 669645535 854684966 109464403 690766856 496445952 807843699 156064891 928068245 96313964 817727498 2913926 154131106 773820958 970987025 450676302 290000566 121575700 242091619 197508371 497034666 230975939 724742672 413949906 253725130 266955104 95402851 436055255 364560751 234491184 815703606 24159828 765843224 472120023 427481408 445622693 638075615 388755837 568749290 289278155 957327614 409857127 221531928 346022619 527120776 60839442 389480942 211742080 174587979 396580522 545948303 375071760 915094569 868738028 718400963 570250255 831374471 803561081 532246398 566170171 486468735 401312502 750328536 100514437 310588183 151887863 359920038 554723170 677080068 143528378 908802480 409694917 153389734 477474345 207846845 697700164 562663380 727835094 449706197 619707827 293799390 27051735 910316703 786575114 671991384 501647659 940808125 76575214 600954016 923535763 534277507 290427553 387460257 444713886 454246060 113947860 578034751 660923570 994150429 467384384 584127433 422598367 637893410 409053927 462019358 874738375 189619615 488603398 68847865 441263773 378822792 225311625 900191931 772354436 733020963 564942518 856070348 989932715 394332599 430522795 857999616 802864774 411555332 696363422 573275089 187685126 983869040 809464172 240889679 336999157 405641330 308569633 268592908 962427291 562118924 915999646 974356045 885829141 307349416 120293856 12470246 99227842 368008177 655223347 963138568 674939872 771048333 836464947 401538331 65971303 921410018 606523979 932282041 1565751 152449635 170694261 653405502 398063656 586039295 590267403 768959114 162765330 859498305 330059788 850289817 718524541 957004203 802877538 848609910 882243342 296334096 449795089 242305295 585239157 840405020 154235766 662276814 203845270 770441529 78466510 667889725 65618931 322016001 286826104 867033042 105881069 134069635 583699751 745823383 196313677 515710207 195405362 500282665 310941484 464193140 608370080 887508093 340149783 903973296 707681313 27230618 392763767 233765619 529955446 52862148 934077317 322343090 90754411 188817034 429146100 159159194 308775612 825170494 534173804 495537582 528728560 708405707 165062333 970817989 710440123 267552577 989656112 574447572 650063034 327765243 46351126 573468818 332213263 141175714 113986390 618948806 695772650 400545489 255530 56166033 696718222 846662151 340111864 715820699 656727525 375198017 514196116 435422775 477432995 809582572 497255647 596483580 417835041 554839487 109062514 152124232 21987933 959856198 896941620 334374264 125199652 120333077 554616984 491842549 704419307 77978616 818515534 534878161 935057237 674104238 9976010 419425792 274885934 52552067 945303962 117096949 344729338 509520911 474887793 931790061 238494040 998437514 49564006 321672928 674604684 677981037 866670408 571986563 634965958 788518652 780945262 333778000 116135403 37987772 188297440 854894778 908799359 770983616 345226529 970258923 311798820 909873104 649015480 94140195 545443811 72245681 956074207 391458580 654080400 466072560 690304717 816138503 425754482 567357887 791549584 751304189 141612483 15138048 577372090 222904830 625709738 817529895 380748395 49320449 791930187 713570652 119072275 408676202 815067173 977063804 416025960 637282528 643775804 356792579 129295076 262996928 600263784 45250862 459845514 200605672 441676384 784030456 89617747 936967847 646971767 687426927 610331397 869349061 11811472 33217942 370051660 732085017 857165789 420316231 566302253 291181133 773206028 139654049 595063047 485581327 147955765 253946374 432055154 170362894 812096342 899000864 58961219 605141011 199808047 911107728 943984489 786711247 165794282 327608747 846315292 351163925 776738073 366974887 527353375 555963338 236286073 677339210 4485548 706127078 451472512 114190818 561913038 840556261 213259952 755128807 626340446 104421695 334555608 295156919 391316813 205814128 882090755 460636962 262302088 128716571 433762964 756394648 585245254 861700818 630154834 633310208 766952882 733113508 513029298 771934031 54920979 518065242 984366933 862963578 463558618 813201817 268020187 297306540 867152182 173258360 414651468 24840498 528417749 337037963 559678771 575576676 945018399 828718825 507052253 908270328 508943254 20706218 945864967 547541221 42126331 629887685 201514043 626310764 9301783 319067770 408479608 610136904 146505898 254529432 274051279 796080863 421169102 706076164 623838305 859053457 34111769 906751014 777086943 139788955 408490657 300002893 383652 193827318 922397425 179779588 837102055 453740200 663920824 22118944 938577745 760724900 727075413 835613735 452041434 748840388 825506955 386036498 252888561 47481045 696846223 576663448 764410127 782146316 398434660 970671048 951817475 622603243 511757837 756854525 863498848 772349632 636213945 881067026 458912504 77072887 801965588 620297509 623716471 323678685 849888054 883192621 905362819 933395006 806466424 712484433 174871167 268653605 669510785 862161819 789264796 514224084 133097700 117827405 157647848 786031082 344401134 853936792 282402864 245805013 536547065 363518488 498445745 819255191 370394354 450509879 199462865 866415601 254446170 712811145 36872206 182180960 840656709 950069747 110043614 555040982 520427280 427113201 554289435 912619892 682339330 553436172 291450974 604393899 831475457 707852482 331772027 773877908 59382427 532433041 169815613 317187123 708258339 62033312 184059086 900307626 878884509 308471088 451562794 385973770 271010770 602799317 70584523 372853340 506476987 180479632 320351807 16220585 669622956 372071000 965731280 376161588 561392557 1600107 91451478 22533166 673871811 439534436 52566297 506172430 939206108 338595136 89697523 413346381 761040384 227113420 876768128 75400627 805726390 428911763 734455041 544705188 892842507 513981897 133844320 685454373 962145963 712596726 181295420 800901799 415661936 493117875 577530787 186896349 330573743 918721921 359874067 656945626 637708319 582628849 114126870 31654357 915575352 94605861 716164654 253311651 533280944 186060318 131216580 895532806 719425582 57744158 119697693 406422555 500132011 706623461 494534253 257188219 317385799 312021538 233601354 383615734 297986343 837723623 38537579 861945557 312577192 472705242 71662301 972090283 318477201 370864340 222700572 963076737 840679618 432287687 362680194 289474685 791526197 610998340 492243949 615574657 870045086 764028601 89881330 943864858 558845161 488300673 739267734 851921607 575378499 447830538 628649736 557042614 808382204 546609551 83962028 823564158 539735260 200765702 791706477 723539804 916134047 722365341 620481767 86774962 566372466 756409945 369657044 116416915 914904959 453186731 672989716 78133180 500400359 209169232 245134120 444192299 88739946 272523947 378650585 834825449 430961868 802698864 994121090 140393841 179749202 166176607 834345079 737173844 221948863 573600349 809827267 765589635 274782889 930426760 532856746 663513247 292112508 599188370 562120211 136492860 938439697 797580097 823846712 849596802 296834267 892356882 993321460 461372231 59140711 872343905 642576964 95727578 654074738 27570606 829157029 759097316 959879586 527209845 280375639 767419343 144974529 427926768 366491677 108115240 473422218 645582035 725542386 440839198 419992127 191371294 845477749 572258546 810345332 193876345 436746265 598355341 451870162 322187541 209798084 118348922 864330314 594878713 466501271 537805744 694566585 317285633 998686561 545924508 726291454 295891091 992173819 156643311 585731249 914345159 70959597 131194395 635818717 388153395 85416912 53734333 852281015 176564136 958064640 808174401 522577217 12940722 551521097 679484703 861074533 902074019 428132826 74224700 277884422 480377935 559320669 553845508 235527144 135272011 647804851 730710800 632400284 43140028 160382136 148958497 919685742 475536745 882193796 55911452 775168485 986586000 175542219 303570626 917637379 565674336 88369327 943133841 30918078 796355359 426694977 684635120 16752433 160140825 339032640 961610519 49973572 608694793 953644996 742788790 828658556 475366604 209497444 734761072 333219410 493354950 370298539 566988451 227585049 108833694 710379576 267334952 445668542 243380059 916958232 297315320 953657541 274115654 823691475 85294406 824743347 261419574 450772560 710217960 660740381 15966307 539332442 709292863 362682225 312009411 263555905 727525001 691861497 719970805 605163130 595807922 869498738 268725629 844977845 269166386 930703333 452485190 500911589 631581680 448315784 957979212 825883688 726519438 110531755 330910619 384880341 498213691 114366141 524262361 971869880 270705710 720258775 976075682 682322634 743812356 78804049 48544726 144971071 756907695 92120551 945539105 369037090 834339897 934150330 14700129 508452746 334966631 366357189 391535043 901889607 454247439 346403356 124359900 157222923 231068327 307063668 861368744 187539924 110051029 899912239 912956653 250699780 579160369 663863593 828582045 197617960 214933670 561222096 340707972 227633850 762709275 32864887 415167289 514485001 722638856 584473621 467193251 734981179 312318557 603639816 576473037 29230535 498525049 837399262 690867987 866167660 713718479 429888146 110583783 546664661 513248901 736478572 941446022 215291343 579994691 722960009 785449225 189696580 851049219 366003326 21066882 216565827 664366233 644786269 576980834 775094334 953954395 304798838 571195608 366790439 296951716 833278880 616381636 879397516 148980027 683133723 460214178 921010896 457084382 727201515 371284683 676323884 354466762 895414365 902065818 608823133 410255543 994650095 684990575 995602834 572062127 552312133 83864934 191953637 206500992 214299683 736769779 732949479 60345810 734339469 224593306 153284332 574538319 560592446 19822527 551881316 344437678 21753390 690376156 906223957 311789547 117525713 720027909 808728565 24254810 86725869 895297709 38908046 63923709 712895124 267855557 416429017 204510649 605078056 40061398 441878193 413533098 38815078 914990766 128739231 738319527 396182760 846427264 367977750 418134553 490899018 470447057 950623106 717017890 301940473 291504452 926244273 830774013 298399912 971828766 784590326 198587080 363217146 286186508 9095810 485389638 574517343 672883991 587108959 606633943 769979198 301002902 981649956 925386025 693768008 681017031 813559480 932082434 209099212 335843514 109238083 379235183 546866519 602126135 478474594 541029930 374799482 888176049 636937440 665186871 4520867 36404280 451222032 823096065 411049652 189335451 677634359 553841140 469962780 892972914 822755437 390088148 275788071 719655051 666939180 912573907 753074414 817015488 492477711 245905485 144175575 789962594 574543990 859643656 240928868 245364365 696598022 698081108 909836137 529860714 73071578 639601795 223900183 919463315 705203113 452544007 358399910 548546250 456345906 765625024 477536940 377000115 764710113 290089925 177621060 325215906 696715651 997762106 653586633 490516629 193757960 607547330 448460374 375306264 460127536 100235286 615185260 665171339 829077210 8014232 150663143 919170177 995011868 996351696 823240516 751738584 742015971 156390568 304420331 846096790 679290820 507842542 617658286 801411532 612529664 390700696 96892488 265497089 163844435 120641034 128142076 808432737 502437817 587285584 948438581 245476525 854350382 942964416 626997662 169469061 65516693 240966355 260809157 219530487 600018426 966557793 14063203 757167833 7055743 474395129 6075509 664377491 747459491 718531401 458884891 12886294 499194043 450334279 430640534 703862444 684852353 438580971 112469020 817323764 557688671 621018563 392658431 157454079 203571277 504286180 450829507 928223418 98555493 589622813 296149514 209681028 340591744 116685743 205703233 853224946 411946136 765641093 797433811 412924250 312482298 6548565 639202821 70440588 155222912 465628422 934274153 853872203 718032362 319791232 40015844 293523526 624543826 800178734 759868413 495709605 859875552 90153369 442427984 561328628 11553133 972435156 554215444 351977042 209550057 545104119 586519331 656194410 438569150 10230952 245747775 144956785 713392697 564548997 448337065 122688749 757432030 563757301 725220058 809320806 188575574 194190369 924553859 671497082 532573391 867770039 755385323 434604481 397978378 425643652 830114844 337182650 162318948 144054828 365332419 708832804 971682182 811035530 434503592 397117630 981871058 244507711 370811809 363055009 844990975 506302364 454314476 587910979 975040186 794500181 241111864 789364162 211124252 981673409 996416750 143544927 697586397 166300948 202549432 569282095 421964415 591027964 70119083 180035155 32614805 379417396 36265432 929370207 116411674 130763209 774041566 273171729 760308580 600029367 79207580 112548115 296882047 580952425 224526048 821005079 52564530 262388909 976078466 583290384 678245087 752994971 706750549 223881406 386642118 298957950 858081478 349880243 973748335 107410549 932410225 113643885 260411229 458286352 164564921 473585365 608650938 562499281 112543485 138164121 928560363 178453454 129307591 717892222 213801824 829930287 585218872 503566032 205289568 726985202 58697143 170142221 562056915 382975482 165014065 621568160 420113082 774070439 566076329 408816167 624640041 819329594 799570870 607932645 218294645 574448213 589938995 644831565 215543588 406220806 575999672 285213792 479983006 822205758 677810938 25643939 573959808 16741150 66118733 762586451 26525880 963485008 331878734 247617894 133216985 734279321 887948048 451022878 349615367 279864152 783850239 993331022 727498880 510763499 333831403 371996489 458825328 986983685 384623746 535893600 223378198 336264022 72989066 540580488 285339472 980325939 780585035 161720783 408812816 363445732 41658521 383041426 520283514 841293748 772964099 24057885 662755794 133029598 143378331 208001155 338384592 638261651 980121853 260020009 40996068 555475208 702822703 339334933 554091801 494983553 776681290 636427192 908468065 509447159 280680105 389454357 665390897 567190316 810365697 401750117 557609371 768088909 882108558 398490439 817551205 983463786 524902919 862228559 686421388 531104287 800283224 678803528 297750188 284909670 401793797 471232539 488920514 933975150 198111036 249895047 17769820 718899374 433862274 970235525 863475416 115707782 304813375 298623030 512572404 823780095 663359986 982102461 309674461 810683587 52383776 480033408 968294052 363557825 954726233 943539088 597540637 859948225 240906510 975775938 686795424 682325350 441986767 657978667 771995573 469444176 719861573 653736206 182989684 741727523 7480467 508825745 700714728 833155834 43452565 578521880 9001842 59133820 474629080 833373826 617516450 36794568 869349395 831638226 217429317 632688607 516682060 485732537 672310569 452820572 593634418 876044363 814741620 88751679 375286393 104365268 834360706 84134347 966749516 316777246 254927356 695102514 512794498 572802032 772449177 647167141 904062081 985345005 868735310 747738028 485235280 192000670 374807555 756905506 783858826 552233974 370806687 59066493 537977442 294144198 11436560 858618205 428646976 863141035 473649762 620487989 126103029 305177610 137407854 602463006 29994560 233570513 834538681 680546023 53162808 68705056 697016402 811639978 393920573 55205381 601671473 550509926 525742589 524580202 45578244 855211847 634534385 534441342 419511153 369064462 348726830 906775638 8957859 460381897 825488205 391503979 963882378 557557678 90394805 444725406 910492423 400169566 995417234 325504201 188012145 488999393 318262511 841951471 360953209 5035113 913033396 940751415 625233823 479963708 587491442 856353439 55764470 49800395 988328564 518369890 270804031 60266330 434892113 568046259 562689980 845152545 472861679 504487561 218522354 17280604 175501649 236248475 530421636 360612308 661966086 654319185 404450336 988441236 642962690 113878610 285068314 385182407 503530984 909862535 880701644 807881498 590893219 88344262 258113127 617988269 360360259 103144162 265494947 617730874 925505391 309997677 203746615 841644065 475890475 894841730 886789969 948131259 15882908 525172571 431934434 911930968 443493602 596083192 648328107 154242055 753153542 21297384 181648370 264894108 191299375 804086489 648140125 234290280 455728670 936500687 732352138 46439251 654492840 891368023 864572102 528410513 725340789 904520402 535979543 588716166 802640442 42052220 671234928 733285127 183170912 343346505 572532181 306858782 342749720 904868305 717927293 708801750 7028208 896594667 642437078 639577983 54678971 669225060 966776951 69577911 57620327 260934512 430625621 97919298 174503241 85402825 174196829 535799163 780063841 694998214 75698955 95588304 930703598 237309467 431105313 807245269 765549398 875345736 374335477 565607683 199704451 969700511 106615877 45732814 380237580 429764675 232661951 486024827 760643441 778945841 783281846 532845573 307889339 690388432 582164304 930931127 484688824 501798334 42303318 496440667 45160555 835943352 228760765 648366055 37916275 660873575 629811413 376340490 959763921 585698532 327349136 758381132 354685265 891878991 279880784 443856449 617284878 21737825 408668242 72373420 398597468 595183163 384779689 359655552 222468314 703162161 487656069 301480529 189950890 799480857 160971484 702220922 472099236 219176449 975014061 498678443 50709156 936656197 778796292 398705042 530347624 52232660 153333683 309235278 542032999 774375790 319493334 669416038 639064457 165739165 505687583 522375457 554618782 801911887 223155964 428131344 397299733 726372491 220631191 774223192 921549768 778918856 498505992 446462431 677825406 134966918 427747333 109983820 487252743 403321550 741916596 906287545 103075006 131127629 304318168 500442461 6480440 350501798 856010288 363893228 598360954 187691239 496187089 819062969 648753558 21922143 891512444 16449062 698815170 866831696 299564032 54179705 430334838 563061302 311813061 415300417 984676958 643002584 516128938 679006389 908432491 756279665 63011691 395940465 246817893 359206700 773769637 778153036 117769816 523169820 94778537 536205059 820935982 488360133 416256248 806858679 835987906 293333308 976875565 726110572 615912187 307375847 750624568 234705566 188406785 697228749 57552819 417690745 514296370 480306871 813349803 46682455 322104447 293322703 20823469 822538192 116033589 170866177 533463593 548830510 958352825 316512967 686457829 168762576 722428173 656044748 791770641 216793156 212040538 588035518 263804822 950853623 33849011 619079960 669304105 354183718 931665535 898494027 192791294 80370254 3835414 113197439 708645482 573060929 346853042 932871693 733835837 954187957 683682616 807022558 353345531 477430325 415041808 478047035 283815483 248568218 815517409 91256989 911666006 610291109 888257124 296536978 571949345 260985035 743240707 610879263 169372231 261649338 718674503 1595407 651038458 921306930 921269109 119145171 754338798 584797285 635544585 614932673 107649952 502921145 654299254 748764040 930921614 88224719 406572906 766113306 356518418 336484040 754519832 199314086 364135243 349201 436655464 480841170 866929997 603884025 976304082 571085111 760196916 221080286 781965957 866382194 883422829 226427799 34929531 44553899 438080781 834873629 152044583 452548430 592816372 851787898 343341713 596072242 655089136 133725759 592251828 89111316 551945852 236531042 873131268 443357517 937610925 971601697 55675644 222023860 129997400 698818002 320073407 399936535 165844580 290365640 307640536 20943758 666785617 268017468 666240282 15406729 161002924 410542975 306344959 22744464 688118249 366383575 332208895 329820712 594393141 671571041 437342799 792352420 103236629 820356688 16471457 32037953 210852748 778256590 452206728 456314948 186859792 391962752 610153097 151419409 898252106 73663276 493431705 949512643 994225359 866776487 361379998 511713794 978921415 242480620 385955508 225772145 339292697 182925293 838840851 959091537 863881874 355621878 524459539 50073786 834969851 827792256 901623412 467019736 879303045 232517917 215842771 300234538 623929152 142757478 362877136 608001358 202608280 980525616 205303654 652553165 11190102 654875674 328202711 435916148 931364935 158399404 610447598 503552923 545794232 714475502 456434399 852599118 804217201 272418739 813404695 269380542 569480956 897002401 197605409 253841766 211856294 781577930 474892187 525146771 500970308 799335930 887615722 505823541 645905448 63887558 66723891 613303763 680341158 693316417 868141054 196393354 707936977 764059010 562711818 530186425 223254749 650253667 538276250 178116157 845546354 32401695 907440223 339195915 983981204 861795066 264802280 188933459 739317270 672035056 438976092 792373424 992515465 152674253 408485441 920515731 306370774 562576184 505396665 960626487 995178225 986371277 633716763 81937256 590803115 981698179 982750937 839102427 907161590 713472537 791740741 484399800 228802642 936426447 606464643 386340213 803238869 673378377 138607062 863679419 451272381 536855745 6249783 860286618 541152847 12450033 100804505 487054030 217584048 755126178 383841015 696966963 499753820 568964449 160961413 231856929 902907370 974608496 885071029 759450966 892694955 964804625 200270360 799408164 815811545 669039828 501381180 520680801 932405292 768567768 299924541 390424089 326500516 833081820 425367819 92668691 937787518 175025274 673729015 717971472 266810570 879048252 355129014 913206018 117636317 198731659 445152033 186613625 247821372 191667440 837666637 532667226 314624004 533897707 225512808 987149169 742776482 91175663 91744304 84582046 654655559 67980208 738688113 469585414 651829157 623438303 412475375 298936801 12294290 242258693 444504056 848058335 690493427 423877550 58304243 244629265 469767095 397245220 296096852 630689512 454081753 517705091 796830592 455933656 153355735 201382555 362729943 358250414 265844195 995741878 908656086 914931837 724244358 985728287 360299913 787976860 912542528 49008123 255345090 843092649 398412794 319465343 104051144 574135082 538721142 558421914 632948098 538740899 639089495 520097269 123611122 246497073 659015868 937437962 884529142 123061217 315324648 560196819 615934313 735662782 974976144 894800842 902348597 612746366 269042506 284366985 820911322 424587571 68297235 692138978 850696795 128625171 81101974 351318563 764686716 248085478 573947760 871917432 435368724 808549854 378973784 772760173 436345790 948389497 834133154 544686908 929415642 869207393 126787958 677943220 774026637 545408555 943474224 957466088 550232071 698598969 976168922 827583746 506045849 549193635 764714704 972242110 113906478 663898215 519248969 337902659 291430596 376229663 549760857 870910793 77977962 578923525 884329721 128255610 768535739 794659118 423895407 551860578 496386675 111718374 167728509 120152755 579821407 922431580 21622992 835218645 966729440 708439851 572292573 839296711 473464484 879120831 130999615 748828414 370454819 683641310 487573163 954917037 725168566 975043678 706545120 253938710 28399792 164828925 34508291 322885244 939805717 248369430 901067871 756915822 1283127 508932000 402797806 954291558 719413841 67403001 558844649 374202013 217572857 26346093 851872622 558548586 120297148 638359866 698404763 16822049 393589458 243804000 808761348 282131919 754125031 840801617 987556562 530669974 825809668 97824357 580037851 773799430 171557347 354603527 485919849 861704322 397909920 510374068 832492282 294496682 603300763 229619659 427721456 988177410 358524366 163074754 936425189 424733929 148122177 803406827 942956694 657709455 179500177 647339159 464146859 678849961 146762217 669024477 151366447 249752461 849512455 482108445 102985253 974764123 489337005 182863112 242825994 965613630 138642220 635056750 180408384 45995480 227670276 804988783 626608477 294429119 832340647 530160480 377512955 59754093 75018039 187486076 198541790 811443457 298021853 632422999 474709826 682799904 795076177 142342731 706747663 236263645 918587872 940177731 938910823 418077562 815827487 58720978 543806951 296681517 262226113 185077276 595916333 696042563 323569976 684315504 467070797 676100548 259882054 119652091 142647029 844173461 694494911 890926902 349592706 648320136 931479496 401485619 596678467 218578608 163017639 354797907 289448414 150951958 907425603 607147048 290443750 995463106 729016618 197331351 487773346 69732654 186674069 325471973 64485950 652992638 971387554 881914396 332632642 87621814 818943156 61746167 142981737 319624858 55075761 510389988 18033786 171640723 75683787 785014546 93269071 915524432 711722730 791721241 146722343 533945624 470136544 496343329 725167306 15358002 102903684 417048755 922413933 9662436 105126470 904292006 167268891 108694597 608812307 178958371 409666967 75272605 481031353 760163792 781368400 980187966 153510487 580764939 834395226 956929022 542855857 624601422 286073161 471903620 39548695 265310041 736977298 722353557 973294382 954002320 812154340 715369853 931225675 575852635 485784984 944157326 959084778 822758450 499389558 95516319 857772507 949681076 98519776 913041241 157464450 260211158 973002127 497307408 81600475 288692808 725823910 802745058 972082963 528123449 214834516 165553535 297489571 700535293 353875307 578591720 636881248 199716614 705886770 248448921 292355597 206573952 132191753 19345070 672225174 461982629 71325982 832070605 546162550 134646574 595035264 479511163 163983454 296532358 377596909 754464087 307768716 613802475 546909097 424440766 566860207 51960996 545039075 943267976 609976035 463022497 113474507 188614244 94702544 265973266 593745578 705883485 667927507 847854974 344200990 341886124 712978968 288183894 196434013 689381801 483519044 533828327 490278739 605476878 963124490 693088573 750797701 134001758 387773405 926681994 364478761 226485035 260960860 234438714 234675462 543493685 413555153 325035798 244789216 438074641 430454936 261030444 916674986 205997013 466348704 350043704 549686988 559920404 733073307 117405261 830247587 800736871 934355186 197968391 523048326 464149484 364497911 470951782 569602253 954838060 803203280 462672004 760427957 824070231 81246833 136117695 481515930 267253620 907828549 726859608 324289400 955066640 750552670 807730348 417692490 214785198 505213078 498440372 412812713 528369381 369652702 353146202 628215789 680207262 645915280 626397662 973742781 213855610 453555382 278041943 329753726 155624499 682543610 846890270 974980607 140281312 964910806 721810379 339831482 677228583 494798927 368886545 174853798 990170275 279638373 638505039 952951904 361658642 181998457 863073980 900607567 237136783 456750052 911016073 302275500 392091461 749531403 217054830 330381237 27041200 161488058 940932141 482195028 654661699 30718409 714378525 458743665 442915359 294944503 979266071 366199531 147681468 165807160 770469132 861696005 440548806 993580878 164118381 557328245 953285292 168115105 991582535 949745590 766550320 301768092 135138631 30418663 98289903 389411276 742574856 936592711 501713215 542482352 407086870 784846281 540718228 617159768 267735794 71018767 160911770 383899369 789518663 776592707 297834397 373415973 503624735 623731114 841999266 989734315 293145751 74235213 469768667 64611868 93734733 656149489 565650888 817479112 304508551 253740241 432219364 718706981 138126082 601221388 374375370 913862036 285460480 536918020 38049064 234768873 692786333 683127615 809897368 448566350 832754733 322387693 37222667 786214004 992324722 513529705 135009571 483236327 674363682 877630206 468929692 548120130 427363325 978673169 134988877 681523111 313075949 184357936 641343497 429358001 152200310 909672477 457368503 104752396 15856228 194694793 852952890 307969286 693860374 199311972 208172320 923280607 367467980 311644845 421560757 640693968 488088928 558513542 638249949 766525000 191446965 675852310 571743644 783541790 727789207 425636887 552435537 405567659 626545988 737542125 943097184 26393257 133469220 917581494 939529989 780933372 753225554 150689518 647564482 7326597 46968154 233029414 358770786 695063975 788417451 137952381 215685252 800332288 29380777 147521906 543811939 35772349 810811726 696187288 884585782 19207303 134334828 642512299 648607532 546403882 157770025 926305225 329117420 428117209 774670469 327386093 609115923 853793781 412104993 823531890 628677562 145288819 768536848 960119238 394740849 247829098 431247434 567404863 625134254 440121010 923732782 307452005 390493163 591181002 874970873 645890776 162122548 11729463 764043038 196278189 676325329 607783682 579386853 126915905 284405825 947969476 922670413 529366574 34571261 682540222 817168831 69091522 729732953 271154689 392223506 479253487 939004686 660601045 185377580 884914743 169161439 654721885 531926122 850499172 378596065 916655789 78495466 267645186 61940737 708516347 39114751 549168921 147203788 678904456 677567702 805826928 248380483 738830429 626880568 170489774 929047196 404378677 370363441 351456777 533740327 610814608 539243481 32844525 340226733 337653048 621745700 100734297 521704375 353492274 612340302 466492728 633177495 822346552 822427831 634834762 875690046 33208316 174218920 710177990 304225104 993404507 247766796 151687555 643082950 504154258 788634764 37525482 441201793 999889549 452436231 297556141 495750967 684819299 784131660 396245828 55698637 262706873 977226829 55558365 396995395 971978281 73590594 614202660 61442570 91307581 894427217 820198135 387428689 711873104 124610433 607144314 66111681 672608881 250981480 478798972 976360687 946055203 902202847 926237007 882288716 670142129 820146085 859550336 802501543 154316295 770874411 307820921 660426594 993017496 924221614 508643431 450653013 236158148 187236750 717937607 338233446 448543365 75752894 686492054 631282472 201452058 592111187 303638558 237960415 382367436 11771861 192697845 428597398 480491779 905169322 262169933 703512702 700871863 889350092 134434857 945922164 878538547 883737586 580602137 813684575 317710731 387089028 600410375 820694810 711011822 745954712 393254958 185788893 687279122 932210766 656643460 691524787 454010130 501778088 172899322 566834058 415138397 9998928 952014497 444482863 714104084 397633113 498037849 517800007 749907960 10827717 253958686 363113531 53239154 253275143 58135909 407073024 385850177 426478517 8348442 316937995 382577365 374433475 129812296 297676566 785702981 590650103 809818514 367987902 266687475 824424745 882008586 346063214 103449958 30548492 343596025 533264971 468904249 653014020 992461829 546988271 889464004 621643485 639045410 468180234 876348278 946066943 647033562 650845154 722122995 72832682 248369967 74127511 574063946 287177072 134256334 598269116 896690445 735459604 251910803 863939326 322659635 7857620 579232599 199568156 334106880 332452176 30027791 45274641 832389379 975729355 786579391 922910248 821511335 286408276 140953873 859747600 24452923 860471821 856756637 620052995 290183563 291359559 766810468 724228634 562518215 74677456 711543702 17935469 125218871 821063553 61537362 473590281 446665498 842509138 249948059 399610762 162700449 906672504 975071994 591102481 674465263 443261041 108226350 583117445 448735415 555153240 91084421 198025744 365318617 779915358 876211478 138405442 653630650 569647909 881750383 169587382 663680042 207532564 641501065 190554448 224752563 638387437 519223768 295434759 515464641 243063314 28131248 758428654 288747577 846742180 516219239 23396800 650845438 467112039 329713574 135081464 147305643 77939239 194928874 79069649 102971636 687130873 266698128 328717095 954835090 176387755 570081661 129171502 139440511 478746038 764213630 567707058 919288579 20446932 874854603 600138660 640585107 728451992 985706416 393097007 413379094 820360343 477698299 204431723 554436131 990690508 967647596 912537796 482604294 806583279 19047286 429351994 953820080 718692508 412037518 273231375 78554750 953843753 543318152 131844681 293824106 74932745 106011064 462828414 454769384 936965711 886283423 870454190 898934987 63232693 898039552 241372160 8570732 186896101 367947207 383983279 154903072 673443758 687631101 834135253 264093698 273318605 642752731 671649199 251278491 772068331 263228363 308814417 740265632 76673239 141234205 64401875 762052048 730385311 144454563 690207036 206948575 742229768 786678326 476404155 293202257 961334966 722657894 327222895 581249106 393039351 948744735 509610447 296936501 450906470 952880028 949066456 575219671 877566158 841301321 304451308 930015613 635544547 354899065 741066091 399086903 593173665 148514317 548886679 786478615 779540747 136042461 231473500 285228226 936984539 169736013 143816879 837648468 799693949 210388084 127635603 981405246 742509223 606267416 957522313 376316548 982674703 889994851 264579213 278616230 936436727 259083466 739644999 162849077 677715866 949691196 747178487 522452715 948796627 184227264 38041266 843954397 80525974 753760451 758456761 116371293 805784829 472753439 479841251 605095369 56505240 860865125 847180897 372537132 929282922 588874369 104995570 779391189 617322471 550650918 685710904 799540330 350874199 629041434 148860422 753575448 113783733 200136217 759993485 347377952 47432349 738195677 642052552 775505383 785874902 505893761 435203468 376436943 858150957 700113923 173233840 154365854 946212964 804986561 735995343 866175144 550137050 428167661 608899256 550444630 53622095 945496745 63120872 414807573 83251741 314476554 302200164 217710741 97063388 917630874 548084542 585995806 957699119 184482233 726890228 7367555 124078054 153848807 886677286 653479389 865533244 524002255 154625684 171058064 71192813 199521591 91267893 170276869 786828023 794869893 722613470 814638034 311713198 783723728 690441473 692460006 900220789 769821625 968015857 693533971 268172671 262538355 343281262 278064649 616355743 430727624 121961402 727820922 544529760 340442689 107221108 131616023 419896672 454556409 50825432 484961297 260694362 87518351 626927476 421047269 860510735 590566198 811631664 847742106 429863792 740264178 896452527 413339346 951415738 579172221 50055991 1041812 947405317 322107765 63133244 779915154 699404353 810383719 110496743 546000900 465127370 538968853 90142329 917973392 401925640 588338758 754714398 29456585 58033494 813010355 936302296 962660319 496667760 830004654 872102683 837472995 126417212 927765843 921347638 195804449 857091431 465688531 858802095 610351152 220950520 407071519 448418053 587267499 957690600 6595162 126470595 289676892 292445758 961126584 483190289 627599849 657814346 879023775 560788631 870491063 208503549 99899319 331607580 277130663 994864451 973719641 217344371 613439183 603073104 963169351 756288967 825622713 650175706 531199011 173727754 689734973 686666228 987448757 969283958 527449440 41092586 128367308 594927082 28420295 149024117 488067160 507442038 459730475 898947253 93609351 146607335 138657706 91242904 689769251 939549858 967941653 678121333 428962589 383891765 434536752 479794651 927260300 324180445 409213930 169042295 858274266 210045676 886142952 124570910 913288189 582009441 364009369 116432826 163820842 597183453 56599076 596844269 110930990 668817215 712749032 75888047 725616067 610491004 85443284 434398704 650160196 878009421 927742033 137577273 27330512 415954195 825015159 701597079 882919987 352376299 820834514 358228583 241999321 520757703 613973848 254325820 709099863 796286216 342979874 451546468 300720903 642551522 964488498 713227256 14382574 653271568 164519486 465408991 907835915 987046855 450391496 367980666 727417419 857484188 746419591 368382875 789622424 350914782 97776912 18759849 115661332 39590461 562301180 256334641 993066264 770909566 275734487 263887204 993560455 339485521 694424070 601183811 305674218 465552533 345196717 957775161 46978308 719628772 870206172 511136742 981830758 796215931 504184635 647037178 130201798 924961317 385356305 660957888 357880188 284225065 560868582 72567166 738528112 67141348 489206581 749839485 355362157 566550845 726954998 611102943 609319443 239880190 945853120 943850139 61038510 806828396 416806804 671491875 85509116 170659129 818063611 828527257 594231606 734147575 604442584 997653988 66889401 464892048 588383669 278551759 717696301 816180569 109329 666017055 701791885 985679822 987296469 237615711 242085836 526580199 913462349 457992366 860582588 741849658 335310582 907947869 329626820 914153568 641289482 60603616 930948609 393203409 159757718 395384121 823271362 842354762 342694788 647928714 212411006 762585194 892529463 365072742 909457212 755997056 71974645 439271550 715494104 396790996 713389149 230741279 572858168 728813118 235331994 91069921 417108471 58451902 583124352 193537062 516533311 850729628 937348652 994386868 587274448 316120138 141342834 444230976 546377738 360997042 855474665 464771337 596060667 670119381 112863280 981657976 651700179 869774284 306715320 863774077 865149131 335185499 608155203 466212745 135360066 169683589 861132589 889243121 859528567 858928747 642200154 461413910 432645182 308979107 698998315 915339088 803764354 708194335 980030523 818925598 858207259 824339447 755476894 589294779 394236141 62862019 610645823 195058810 854693871 666883032 743095535 200180915 31806439 93281933 175164367 72892255 590304294 439747735 310311042 708888691 516426902 726383837 35091698 142692406 93355244 140314817 894647916 24737243 723911895 267668015 961903025 798617143 894776521 414241398 118718545 363505573 541883562 750274323 645999092 137412902 787523950 847690927 617539357 54947038 754906974 184918316 714750006 260525943 554818123 105543784 178230917 972329156 930440192 171953493 423700461 754739590 288804734 996381631 776766301 79978836 68425269 222678550 501026974 375617305 70284457 742499489 750983022 550461118 215646461 587204347 760560071 386643622 785323042 728688703 112928990 756114419 562611949 930268880 785233441 998411751 836670225 638951320 486157217 876173312 706901471 962422167 506592472 248559525 699681870 393253418 763025658 132007326 145270444 96474884 804120950 208256956 783804055 470471942 523367196 644587557 689553355 923980435 851558194 542889977 747330353 148377462 110126392 269959785 350339969 955899682 390826420 607136868 437009407 887455327 16582490 800809171 350008912 269600511 640866496 647897152 672823933 17501961 619705146 62650700 853910538 335657388 256101168 309024472 389648549 6308098 666714330 431302684 523929756 759280303 133283557 673220424 118878799 583245929 406145145 960822897 51805712 321553913 751853850 656851846 334015765 348512231 195528184 339334447 7445056 584925275 802204410 979165900 206944359 818406142 568126552 112551252 113439033 761512776 715081863 774418580 961077535 471745754 307742932 982701748 770167665 477878992 130800247 383240708 716009668 123228458 226114126 94096971 998183761 841266128 603804124 670772747 640012618 341676293 501256631 166166455 327615598 674968598 538494561 681299580 760541515 717546479 641450870 453438026 959051177 726162174 575031685 670611100 531062751 701671138 390904512 195780038 387129045 645301100 859548345 435990026 422202483 390635627 177609694 676212248 550949081 335371719 950261378 681007214 659938969 249290052 207062247 29743179 926197158 194368647 30078025 36688748 356432576 252979656 884245529 152887128 315969086 210990464 452782444 825833038 537093381 622516994 399606380 893195290 86940880 529381686 532241581 708461974 782517481 596765536 319115905 693983141 334328278 538091033 667166320 710755836 820418180 793695083 263731153 188044728 757380377 13991535 696614787 924532875 810276085 290823627 758384143 610696960 59963189 683129930 188152848 963566369 276213391 198839320 388712826 111855930 517633133 408646926 946840928 574859077 904667406 919278511 891650622 499758486 901298983 517732560 507441488 565709489 747745286 183312687 670311162 341270521 805112585 206659736 121622599 762259892 37058847 403244337 447573487 178368129 884125753 775734748 798484433 247898040 997845509 980614240 452670070 924319546 751710449 291167907 919475294 308344126 616160015 67652127 742776278 704950373 678580731 176226430 834578913 330375377 200940358 397712820 762035461 25316516 240676723 223458090 935652535 972877156 529195657 537018612 474913738 31763530 969507518 152255254 504078201 74090888 870209809 740550036 647353245 243783423 236611647 256992929 977609132 134998774 432268668 124859342 119955187 551532798 115721146 831204107 98003986 977817288 517760333 973823007 359415157 307643433 746107073 696225443 429300380 495894412 313060256 844939298 476929125 7033377 70731147 773639535 808654070 114529974 41433689 870377269 520385826 461451178 331477595 272046325 51717504 804754526 48412424 177816889 617333769 9039347 126470651 997249540 927304918 160508386 498390520 404689109 288886553 745707834 153617831 399366527 155022392 15035810 623441747 469555897 971786611 4685896 491822447 985991676 248585862 76917372 660968929 159334529 489087117 691405561 668981069 20060625 636453403 932026102 165804413 6470663 282028590 298643890 169028836 986696620 210500192 474825504 987886066 66508037 932067450 472334723 549993338 518114101 370534047 729853494 545624123 289395281 668750115 348071242 946350992 323886877 250759023 756050400 841596200 47494759 622150552 915025866 24302444 329758124 638080365 501962537 388946956 665638914 45606290 176598469 647790958 796638896 830305811 237502295 234641203 916925457 464267070 743482861 703728081 551185234 682841356 553008265 707021840 602774118 214646287 694127513 679921836 539125656 318789160 203196028 663027926 762505440 119637888 371892466 634954876 322660799 315610754 107015812 375507890 91162454 225373347 647391174 755994867 468225820 63775184 575261210 548804403 203849410 213250351 689682104 505088862 4196 860980215 423916230 549498466 149250216 454477924 814849769 903107736 314518965 523715139 316321138 551758662 865128478 39313707 22557610 958248128 606079594 957700661 318467413 958138317 349020420 510855697 818666365 824430343 605071520 159005457 850566557 64043363 527045163 670909443 374374398 202353825 144111839 875584530 999070317 534580450 645614424 625034939 43422297 720844849 773010675 26029544 530695983 593884874 858327680 32230308 657656505 422257897 152043784 958424527 764577299 516294506 763168125 275307040 797912009 568201873 897867507 940735385 372012452 976359728 650749554 344507428 31375705 445308523 965322967 708170363 845467681 407475167 289598676 478406130 354079479 584339626 451809376 82756998 609673081 643384109 457465731 920381512 966105124 900376704 15106621 597781442 371950554 590672068 764376402 840557047 261781004 109517222 259168694 906591187 404598781 385126645 963777466 100353987 236685684 690160200 371493466 945186249 763014796 168327273 33344539 825011643 836196280 933081561 109088060 653684617 805997246 527211760 91967103 193001127 339306637 477428364 576820595 600440870 992802584 381456277 636740838 483575307 707224930 179831516 717953663 454394859 429861632 414643107 716251238 589743837 19393553 634388740 769860288 611734805 786313561 542854538 881383878 787845373 498648779 123943159 845925590 565075891 342137259 276805590 438769615 899787241 826378873 353361659 723110117 361633789 136463354 883967661 891155242 80872898 648599962 847199067 934295901 694577815 72455108 575030147 867779340 161751576 236187327 322599928 10485625 334230390 217891922 843059323 407563896 822585725 162209615 311897328 639318748 699615211 573000815 726158858 826893723 336106276 411730823 479324238 354059314 507827740 968272116 471406797 324678090 974566129 951348035 175230139 995983487 438752658 721432700 304267068 707021712 985246842 715590650 473613572 731623754 428289928 288411991 191257364 398915224 744733722 173694967 31035424 582343127 286840495 925982307 445378368 586507223 362497524 388204615 650903532 67790157 115670024 209188639 175260627 120389780 70225606 372293693 502842415 126253977 902936609 671288997 315387533 807912613 480295148 230646545 730029690 874652833 387276874 111588498 136613054 30549475 578897458 174349904 985582618 950226547 590794340 937940225 808135635 964714233 786794378 239177495 835072529 897188071 753932899 145460750 491164402 403978295 556851194 212651681 652087383 56434586 986896193 772206936 999994293 736241104 912001284 87766307 545001549 782788371 637159333 516768350 237365508 640031278 317877444 933569871 402727404 240959528 772718370 614122053 542786445 604303707 237182752 763745262 153639409 180242734 461459219 359711826 395163140 263061949 318239481 548344829 31425821 640238142 340914753 918322087 592428122 32516110 807352825 94776913 787996830 173124838 223550008 172259598 626110738 217757450 301996137 990001999 949479015 934484758 992014582 51673684 216248340 341018580 221851925 530470560 609928188 117873947 967234681 64083196 628808075 512014684 973683755 347686679 403846487 777995456 407758639 51428936 490102764 998420679 980377120 778156474 149034687 775082270 352957321 994647328 71468951 481257807 894986458 7849043 837491041 578845673 188485737 797600386 568714691 765310759 749649866 39597449 930879620 135829698 963153398 986539107 708480659 516856278 230395193 304960071 756451427 948426729 291958110 79587878 859486360 341649295 535072728 25415665 342507331 80630445 432782717 826297927 55975362 45681198 681555799 454900685 590984252 885552525 36307187 206799595 223487494 795082534 29455412 882481586 937470403 614922914 370533674 465338238 258957061 236504656 738906344 360906127 823903999 480267082 283084719 205076893 502082681 253430223 52359159 69778561 297239092 872989307 862886926 120793937 403435057 651071143 848524995 194407625 595104890 759595437 493899548 543847112 411145275 38959734 5193586 648517920 341063880 719682775 192172657 401634509 539576816 438912925 562136526 566540064 135793028 549769716 832850155 606751684 561429055 17824408 867060994 700362384 783950105 710943708 336565798 283714543 125537925 320716726 584733928 56589339 493879100 825333243 386323445 476132945 528106232 855252162 897512427 11277428 358693004 78574159 507669483 522636666 805546542 814965508 796433228 507383672 626240473 633674529 383239126 248778703 212172996 411622565 389212128 13682259 347906080 340468181 8273212 759266218 921601730 618213823 159891831 33983976 743173069 561767845 34021012 48853354 376810106 450121576 83656198 715664660 880200868 130384623 752207802 488401285 668768620 186262461 117273678 805147369 50273336 619953209 909834942 910309007 393112530 206657873 931877441 152429510 467068960 771426716 218438810 168171333 879682444 132026033 587278405 295922177 294269338 628800587 29501494 127387709 41765059 602664613 437928898 559777062 77426972 724034682 481828106 63288778 218220000 517191133 640952373 278402768 501313406 382651446 277348194 830577992 4186754 886049691 342166537 460128301 599400943 880311094 777644143 83664802 221844158 117869530 108324424 756591412 661499417 432763148 397622936 819944281 308909340 991209906 240752500 766800783 177488379 417031199 733438081 859875952 385315046 483386668 382013880 389212147 632150186 448841804 770517212 972912073 720847615 62007759 609675436 396923325 568268856 628845809 72884893 792008981 517295216 825829675 703481071 517628670 127212883 534797317 31295024 210346123 654693530 613558734 298352819 115491946 215096149 938858969 727695376 912870402 243050145 927507945 631894255 68545586 500971508 250790339 223451658 839071078 277573004 752679913 656952206 688494053 931951338 122142605 875232706 397848168 297076477 784773043 937542162 733180345 991004315 696139772 508932076 475141696 275878640 551333317 654110816 12523800 971077993 698296648 874224592 740433391 903970801 158341127 463698096 515736921 791151966 180814218 333687580 186359640 823256467 511811070 922237067 824868732 480333772 174062621 896317421 917421727 579409954 212082287 15267593 682455560 904869836 799284167 155427698 891084056 570615396 258964867 392877669 499756381 163791500 526088411 782295022 120934215 590783222 385961553 993167945 994426487 952334831 923929801 865871682 39018672 365513118 850575505 18701334 430478791 999374481 783072871 925902919 700786343 305536442 728125910 717284338 62793420 783502382 931816461 18198457 421980982 480210353 516164030 775127920 902972274 889572324 735344425 808104430 461725726 75624522 906609248 918738350 199377955 754366658 633323720 816261012 819748790 84267108 36165501 727897423 852932363 499159256 945344129 779591793 92076668 982291509 394673471 81165482 34538461 184705832 637480650 926735699 502862890 514460547 467422805 189682179 910916792 916120538 115936061 349836643 238717115 527392442 272684850 858805133 275813360 594054058 818645913 100057526 426493079 652590926 652518285 550188246 328762476 957736359 875761107 985235356 755753810 64322904 9350424 441374891 288468341 753517680 30645460 931658643 552702606 628759912 377361240 539520634 402036061 2451614 168750290 927982649 703758397 202508770 305142651 271733417 901209435 843904491 605677721 291635116 79993751 125404911 735211054 950054082 76014575 691208731 117979334 397123413 711033770 501198247 752563681 668092223 281813698 832705851 24744640 420904561 418698485 922435887 422325975 658416261 832341324 509835049 352612733 559452004 143807321 611900784 228442576 47275879 694863786 656904533 310158693 257732715 505780376 470494975 31854682 845636571 143802757 879427483 967898810 192898316 691046789 249731126 555088939 907112408 434638010 556790225 985407338 266269940 428820043 768811929 572457614 306743351 689998567 573202625 465842462 783003281 977492942 810190669 266180221 502901721 73614422 873204075 217280431 683205401 104524393 344703085 221323359 399753253 433931076 412425554 427441557 78985841 636664032 15351935 936957329 266727711 961961704 467947443 409390623 675840359 35888101 933291598 589819258 776568462 226869566 320870670 101109748 74299121 200345374 247306848 12490478 283776955 358952397 943955 384592340 234072677 80395973 83700512 580676236 682158408 833835578 913759435 166117968 397527754 305831464 511197257 756022036 47979675 505133997 522596333 314115273 9104696 871493305 973087686 313639624 241262774 428661823 482514274 752078744 5066540 183825532 503385613 851321677 482419508 171093093 919770599 674822731 117529234 632821611 493019124 448527864 978211106 62481107 433846299 602937356 333223682 354133109 442336532 51677907 337097606 420083897 755259315 538077725 92211947 966823286 298450732 212542468 919799659 616230464 194142655 835856061 578349248 939118177 428952301 912893586 79955587 389272678 142284447 884720124 264428327 126126652 258275239 569062619 836074515 47057553 112503503 915996 346672285 463635135 324462339 326508200 513756453 166713563 964326054 433991045 663638729 741922901 908469364 20354992 503422743 57369814 112321405 897892369 931002872 348747990 454683689 596761069 271046839 726389080 375240006 377716483 624839193 824945610 821874146 879665462 390866255 313535355 870469572 150180017 322773563 881099476 826194755 5535238 91710946 518663035 407394998 4938271 675889953 863042820 648815322 863568909 626770273 454826962 654433692 259817530 954479365 536586103 180596578 226913019 863130469 48970635 18827293 364682437 319367484 465095688 605850239 764093336 904536237 382958166 34323174 984673062 801781932 205353756 54517196 906757655 858520390 128646263 531109591 152130499 825281986 290991494 33255055 899378730 446082850 597131930 381308994 322970407 337694966 212732907 477137232 976673515 320309474 164143843 396710645 61273546 412178092 884614764 895471096 774235995 583851486 780198680 950145718 445935326 314965646 483464782 741552257 765838857 757285941 239712932 322660954 17826503 527535436 492221074 40790455 145936890 541125426 198514813 896576531 668237484 700644671 805529223 87765312 712614358 775583199 140548793 6183224 684737905 605509146 132291405 806660987 629015576 25239650 882585653 648837340 37540941 17971953 891266942 943359785 627350796 648435297 417490442 827052671 469021637 590885479 952528622 621801389 982235667 915304111 469293375 728276710 244951055 107020567 219389431 426060975 596518607 730717194 495305423 381013136 334608404 703302333 315460955 706969294 790827084 992917648 511980581 723135180 264972085 909676552 999636870 330830802 274967155 706592799 675861500 461569694 847971712 330934962 378714244 833305704 841622173 756600385 190921675 274221534 527258556 826026300 789489305 81306062 583760705 856467761 979362434 678760284 647562240 674390133 793370150 858808184 115134329 814795269 91067031 492193966 435224791 665118155 218701037 239174518 25706178 172116688 745162641 619795090 388964621 611042269 195463882 766006921 842767056 710847281 808519949 913016987 634209782 666333098 998058200 207736486 826529665 346817776 941638729 583114098 469201876 501433686 648196128 739217320 566584535 14911158 381074970 268825532 32903277 673437925 430698798 617694503 66162155 359641625 46637175 675854070 54199123 217525253 597150287 602294145 438522629 350011982 386148632 21545892 947031062 654758423 912986534 951331908 890632083 949623639 439560957 295169134 520831510 652696450 631961705 106109421 908653857 332341569 600155601 9540261 431879710 953691988 476251069 635445089 700298106 241539258 227447012 699976972 950623871 875186923 249643647 271444863 506668715 1448965 680515078 568628190 282389058 380769738 317731223 450754432 969722873 163709079 802840713 107175676 89672032 448267172 496719704 156605518 505689732 93696470 429306963 13821590 243339566 373055835 709218028 856631667 182773837 399245868 804147189 320675090 156012879 384147639 387292172 123407218 178829160 606920864 756584904 420155301 404757754 693588792 61545846 834500893 517977827 221991573 899876802 19085509 839740264 797953168 485978216 848175865 850626082 383171600 886409560 39485084 103678921 85808580 319820935 573634912 660795938 662967164 205040312 571327808 772896458 239223362 50554302 12370425 85673665 569409007 215491241 549137526 841300274 953010022 182602336 180249880 663554297 658862731 849809237 49234789 778101280 166192222 323104788 325745550 67949163 192886853 19989743 544055782 280159554 89292818 564373940 548038265 33505091 343975918 857957840 8974597 694462502 69894132 250011828 626936054 625495421 155774628 734538457 55064513 748331486 330853925 208953686 369038428 174652165 838764486 419312831 367133731 96480675 281713312 569293183 966226262 583520395 110238729 419126771 799686375 75115744 507883624 761963388 261260418 385616756 306380492 770925207 984791819 176202938 330872734 160644681 829622078 706067810 14443545 432117411 647195238 581230219 963294258 827626777 915846838 671340065 46710433 378577491 676511464 270052314 955146014 316246253 605847282 186317588 762455 863103842 481679735 976255914 17853639 137231376 401640343 469205663 443630423 994020432 148558435 439763134 338740381 798416861 848245341 643801165 376437742 295359546 855812005 338764384 766191051 58053807 45995370 443349531 37676657 956612246 498354368 168850882 387987945 88115155 223706972 770247589 944465360 678286899 329989042 245756302 816735228 479421953 731807065 787442293 211559601 103532707 463510924 829292955 981179407 985913281 572119633 791952005 348361465 20314643 207980496 416873172 403230512 767756076 839860001 130556364 287145840 568026278 56253976 314903979 223947073 812339567 886120129 794270537 761090554 534983691 90562751 455352339 241718892 288725229 486520729 563951182 325056530 873494117 422428251 298767459 867271021 491513851 139023185 448737741 261144706 362097918 928876025 683556115 351181407 133760090 222296469 690046561 746341602 915525560 892170308 874953439 415305059 221558004 826297484 709113764 945960795 847370690 325925186 873029424 837855887 153164384 870743916 435748439 924801888 706664516 291017258 914392144 739579785 813473058 931505089 833929245 357612432 872694091 910946194 628534455 618017946 536216565 789830485 912739730 289704568 462908428 108297758 446846668 518577444 425284617 883925149 439654825 220817528 405602957 888175233 127429388 17443855 746190000 257430033 48140082 655128233 98553627 612441856 439814940 774565689 673405670 563686785 759619198 428266337 222706170 480216877 273685105 630631525 630592604 95712615 717705556 994361324 794549283 223167682 412033241 820388809 693490398 248871736 204417758 806218035 815622540 663272539 220543651 192522251 674333809 280663935 109830903 631047106 653259924 785283400 791465541 343800232 906968185 146340549 623617216 336607170 830267473 270140842 177493534 889751098 520036076 29964342 793538760 332290745 215968803 390874159 617888207 478875356 642676238 945225813 914660924 201327596 792197595 676352285 256168488 691024904 979349326 467843733 606424122 24033180 140664982 689093500 783825257 158774558 878722740 491306993 949411796 91672921 770076036 944585767 187194194 365259954 556380208 450655529 561691356 365068276 259841991 282723623 232674303 652136427 622579577 954663811 587614503 791266896 337037603 245159630 528073181 213286641 166125157 656611008 287425120 941159354 548339225 208608532 320900409 450030499 240473703 310608734 164977798 71798751 254378705 543542824 445556912 301870145 374249777 660182974 860510585 493223573 490568866 444369049 461756107 767534922 549830182 725914053 543090989 278643192 795287179 211343381 721427570 724095492 272617137 606337514 200044032 833038539 151966009 783898295 101558941 293773523 24718886 885742220 796846364 284009716 940728044 680336934 129815123 82085425 296899917 450529059 405389843 298515883 132930561 882724816 452156018 434735665 487006500 199586985 530150690 496888862 946496808 252307708 265261207 236237118 841891462 524112347 342847371 868921731 891005358 261987490 359458217 69947829 488943326 881380144 67794087 83399477 817730961 966617570 21581022 13870336 457929062 923763562 730897043 599373301 937085461 630174330 470432208 617790076 486646525 471944460 54636995 851809864 880212821 517077164 12352743 838800748 822810260 969975494 620933284 998955478 928580293 599782545 816646711 57916234 102349533 951731174 606555219 34612953 745874222 87227839 323873651 940959184 9371885 745453786 255987647 920111557 480354287 581162646 158869042 639469187 840680995 324833358 99084625 132494895 680684202 663865383 231120971 843229669 102078481 701227673 677238001 97564379 921188618 379778612 537647382 753115689 840184674 862572436 792908236 458341375 507516988 878664912 44820034 975261611 48069527 731467333 918843592 171058046 19432311 137802053 882048497 533090535 739900166 739166331 400731427 51619842 687182524 377677317 409321019 757622085 99912276 764307298 335996357 650676884 842387147 829888173 884901942 118328054 357099436 566511152 429549076 591707401 177465059 955862297 400186918 962477900 942952572 263100603 783781146 969889481 627502527 148978013 826707810 634228893 539892991 827343589 422102329 890009415 843406403 48012398 36785015 176252911 554203215 548669414 165033920 67333474 756710618 182340801 658050135 949980210 375271421 932012514 555496568 172267596 488910638 12123258 960806704 609056211 258713024 461993463 413167572 428003235 832267429 394858216 669894738 680226336 1382792 632387299 974085638 695427952 273836421 219443105 13104580 330031552 638440980 635026905 109890909 509871396 788653207 129721582 223365686 83877463 562467102 953951939 31161805 310632379 775787807 710444330 63621792 918436446 886218158 143606184 423264754 526502358 38910236 325007664 817105701 891333694 150493682 473174674 352595011 396992021 898716307 57935504 862753067 231915209 829162149 161144998 666273529 193100228 590922910 982497890 948769487 870129103 319085916 685409870 566169166 274665343 511956167 280323899 66690989 336517302 957718981 313451034 451891856 324174044 230670801 137284520 828443953 200130114 655899049 649133839 669717548 294469429 736871487 51170669 396128271 13133538 79882012 329524056 773890775 54948585 359723489 214142934 696044926 668609124 117862299 650417673 892480335 549069983 451160294 854816158 444775447 347592684 844934988 800102670 228444762 175807641 877655611 831975288 307854349 696165087 678191147 719789301 439888470 406024559 70756112 757543925 207896377 862357158 881442277 574243588 993516374 748519458 176705438 201530733 171108482 475163827 555752757 414527436 683353243 863566937 695765101 93932538 897414785 557337010 247764945 653013903 435904565 177449394 888162406 220182243 266269129 145078341 50789627 273256868 883874221 63401244 998142989 195637978 709205295 685509509 717107141 976678022 924277171 931200976 133431040 262571452 243710238 58436063 862548971 443160583 196405646 144472281 837158092 120717867 423624214 525104189 281464169 287765327 374259405 646203542 37047446 931812371 766618681 996670481 763802668 424349027 466064534 163375911 23624352 461456917 505112711 162800509 701765490 238838825 18305135 471639652 532716367 898479327 437753247 332877378 377630949 884347170 485359045 178009977 866597237 349219464 861061176 441993462 56560100 761872642 621014406 925390662 724163603 99465846 616782521 243643382 219473261 694417487 584057060 310100390 567551204 496412301 588828103 37740767 901487752 605936580 198268789 958258501 861542896 496202213 449868819 862641778 916471138 753964470 996051080 714453503 542287526 766797332 964737313 736543208 868105793 849697888 997680497 224876090 202568312 359368995 294734149 478631160 278550584 437181666 164403248 291706825 901940047 668487019 642272452 88365770 624491467 183562531 247943060 565174612 426952371 938785082 991393390 169075430 202537273 600369778 407303765 167344178 305016691 519962661 422382663 724894908 178854967 265204255 709092921 294597714 273041360 610292221 238132773 244009260 895775603 977894340 584826549 764509458 912083521 702995636 326226236 276779293 940491471 908121483 35707256 49574635 426070117 472244599 929994145 718072293 386680334 402521945 240196506 933334850 622784917 434517800 707297264 744902443 494833559 39891123 966642949 440780976 688570430 817636425 149778252 451253040 186117422 357542273 866062883 804165843 83371165 571078900 304914617 414756104 691076845 326118125 93327395 94398329 625955448 914383231 287331894 197563280 152065329 945732753 986067039 165051721 493370805 811514784 544173012 191898481 31058820 895766359 279802276 879664941 942857156 618560940 858796252 769414247 638549797 560882777 605291251 122509954 656279579 671741193 682148757 843895476 285400033 787064398 646381224 914742841 542424096 799648033 590271465 865646569 988176863 371470199 734611188 723747048 284351008 675850475 775357005 432547587 21829097 153709356 729202846 922327129 541976828 395204847 598510665 210034933 209288768 909719343 176467935 906860452 74132537 125697967 357846021 410331806 476361983 224444633 66367976 474506496 626107877 70797118 609791950 677723033 514343910 708120719 813569127 119230821 28320611 266187444 451741355 315573623 647323560 569044811 418300878 834223045 421887011 364638617 554418910 723599278 971072315 261443794 235849901 162936443 152011028 5746923 81457758 424708296 579557080 204550273 683263171 845554417 430160411 131890280 363301894 84526942 478779517 169294043 877900258 116428679 656367567 745755594 986122854 85907701 889852601 118890555 707261982 400856648 60976565 211657920 47481965 795865739 107163550 242149711 314145662 152286072 190411772 686225203 74960821 602030405 728776837 282519857 430433047 305547854 750285998 658252907 694743620 688863092 455562671 769585211 77082493 796340093 704856342 15514668 701174071 602381918 849687364 83945714 412584186 505819234 885468345 593476283 837573990 830208476 872172644 743259273 255860857 438908335 782779479 553470940 223200366 347362271 696035497 952396193 230620418 99052852 695814211 423598634 944158565 672702287 367390622 792659077 94065497 337844570 554629666 690577996 706358376 674533620 58496425 523524087 348413460 534885048 209551418 414116004 49931321 753139002 909660764 408048707 121750229 287950239 221636542 721754932 460540185 125518367 845216947 716063789 691771344 121346205 566297902 471131838 933350818 254678744 868111105 921056083 844561480 217497262 575447135 314409176 291094921 588755335 308392266 191485381 846045818 700386644 275020103 197445122 499506934 668200063 854574091 786816603 308264561 345325783 809446323 644518330 208735407 302307575 858818361 203842549 422402009 834276741 264222338 433062255 463958824 431512611 666059919 369167979 192414558 587031899 712555733 369761179 467741926 398926784 255235600 542906475 73792444 606942022 678008049 874945571 536162154 783269928 91287768 239621710 378885154 38773676 327444544 715727821 914105445 678031629 922285001 680184324 670847906 124962653 657075620 551733659 675953467 997452250 857884654 933568839 69030951 952332997 507739821 150593632 361942979 413810496 692813810 110222651 780819738 893834104 640846861 255113324 112113999 693030781 11660833 148150635 131737342 167531439 54987147 345616374 960685070 419000593 128731192 568908367 774232209 13201408 216084147 840142415 123773412 290424328 820775320 596757103 11404935 781841447 701429228 271425299 833619505 670081854 897176848 756870453 992146880 45389218 632320890 999891938 614304978 137005466 552623199 466310086 325157393 903077050 952843819 146463452 459275929 273510982 923833750 835472263 766554718 363231431 2495718 891119610 542789617 1125944 430754607 343209369 40276989 598352793 556783148 62673291 361835672 306340920 965678476 982777239 305528822 90952976 746866480 56833064 721283386 994265552 369680049 603870775 964438863 388528077 345547057 36248408 756896744 514259749 716367660 971146295 160480413 209184096 955837674 860025738 775704025 677882490 874749704 225875792 886333774 9733960 51057961 463894890 866336056 180719301 649562808 337671246 605693031 469067550 12513749 247271249 112268362 840309163 306047881 499470 742859650 796905922 233858157 493693170 312338176 170458733 457937676 576064481 589232312 58746633 187661317 760008407 461927794 401129724 321863237 270105295 364018649 510007297 321049189 923433739 720053042 599803440 778743239 989787858 568144586 946647273 524635140 372621107 70664838 379246698 856286723 3557336 68510418 484491934 784857297 337103990 673892775 371141267 185199587 718332218 362132907 164370870 109661621 827155154 616897643 847693730 118982947 962553163 104278850 835037132 716870851 561692722 996280935 311854914 409478749 741802863 648992378 678666942 209157420 263907243 138551100 479137259 907571078 942277638 196011342 721878503 819155391 392810805 66879570 601203095 701599481 947051709 94549610 703083819 870563869 581715289 824225700 909288187 490666963 807995854 619633910 89879383 939839645 912552284 590386588 483288199 625421099 216197813 816179966 567319272 796383556 874236524 593173315 681448668 156808247 725693311 420264121 906509049 501204661 756283828 433131352 112651775 168804131 151428589 88824470 293364221 467674267 722682485 138392382 141466855 331782602 719676983 531660033 617243854 785103688 306144423 170659898 204008757 506313728 24728768 709652425 329432973 493083065 782556836 472610358 14863540 118564687 914391631 86742960 722736252 702146732 71063505 545967279 164335665 135038144 953676949 233313685 390788402 691737076 800281801 536448162 572578137 565144931 439186357 898853094 231395603 352366229 272392358 140936250 710969599 464427600 281027143 498089376 204949635 815089998 637758900 480055738 72152559 738374050 936043010 677781896 457000846 732962250 199262364 47920889 105772127 62132882 248936789 572062040 542158894 643081784 976875952 322346989 751528235 686570609 364515083 783874124 444002068 300199105 639224662 893161851 107302718 351348860 55726392 730441676 920322029 377207567 275123285 528328262 371421913 954486601 242901897 123009079 529668897 171036879 754123226 962225687 876273408 74406509 194355462 473753073 328439786 605563376 613493959 465759580 946518449 499779989 242514136 283301579 602882872 11324108 794433055 698340442 590957158 462376864 589835204 955673956 897843764 984136008 168045845 452822909 907539120 392131823 561643552 668217701 477194275 396205677 492453108 378954033 112942478 780656367 629780935 899572663 275780459 476722717 613212752 277864895 943378540 390720460 903656123 924602020 90903972 675425169 798044781 931207454 309623061 412039422 398875076 839204808 586781647 211670321 479425849 380893798 188846474 125592208 954623455 100360586 811724788 138876412 795289691 484647679 688482762 217870938 310245005 354868165 983507218 277986352 466586941 30469547 330960834 933479456 763232840 600067700 195395880 497369940 805626249 359237400 763090124 265338954 221025828 636492627 296425036 490914260 846384645 422411091 824726494 829140614 354519895 833655908 278311865 274691441 179786654 92982451 296362918 753923452 263120122 996706742 504369185 807251519 20722838 380824136 283834837 140083578 242203717 540610215 168705157 792846356 200851583 719442943 265974337 847132947 551190641 354156215 773622750 293946577 17588673 345716858 8503199 12458191 933259065 21345170 487062703 395291637 232352280 94315027 155864933 427607913 550351385 326166168 565539854 413660662 669350236 799709397 898758474 509086772 819063549 968788547 330382671 913670471 111158382 389352974 600612687 269743009 752293143 856452537 241612072 446713019 205544536 846443874 29623158 988359296 719681897 312208907 91740779 832055294 428119062 314295555 975945582 37220591 260733109 697656257 845281076 716535704 905985873 699458449 966121553 518009104 191893567 533252762 114780883 907056960 836332561 650282937 917994908 445659249 307390937 779145514 747399375 857101672 76322089 257004125 637304961 444562316 714636583 217642502 335276289 428852986 822121803 942561996 255408370 467921094 41284873 231876599 355403464 248664203 556748393 328003092 406181632 408344078 23865426 396365119 564384442 767158318 25654462 343987985 184950520 125287607 70494935 809048498 201195063 191241453 184271381 376777612 931325210 6213902 260581059 790775319 140867150 182096285 729163165 599264239 707688639 824116140 12715719 741891333 279924383 756346689 709726379 72606336 309425981 441504363 335597588 856606566 355419469 905705551 165801040 817067960 710101369 833764736 394069174 618900008 927126983 113902392 271608500 682386614 730997080 815185050 548380463 27744090 766062148 884784053 583681053 387739803 133061134 143368698 209352145 9274943 545254613 968266548 323412524 255059573 362361971 650912341 747735726 823448855 407092580 909350185 583221383 286382559 388974321 175858071 113822027 903230745 872338101 48702180 453177548 701046603 322178373 518028670 624085432 953769998 785703571 849629178 395437283 319977718 174438350 880223437 799257754 970349044 616600670 356648424 43661237 435297356 225984242 141222999 840533603 843532551 655291858 896395758 390947298 706326485 169181303 222694220 79726908 431719846 677803273 648598534 853690495 647413267 219780413 619285335 493958675 746573331 641037655 257843512 248144278 328964805 212611441 410320846 893033367 546781375 809380686 819451934 535525176 621456458 514470879 708942276 974364168 481696138 592497285 14744314 623762411 215872305 600084853 769792512 104065995 462569846 134014781 551535369 322094074 48084666 169195140 483736377 480360701 370421177 50861293 385203158 474339792 325905868 599255686 664722717 703279406 768218537 591672 942049291 886254703 976899649 452199683 996184777 363668477 274588829 797644657 674963880 64729432 265096762 580961795 13239357 502667096 734532760 856365975 546350594 280392723 45638748 776686166 233463464 557749443 415826037 518689049 139297353 976816541 246545683 912885437 676673166 493041939 763134920 397091434 28456173 75617630 893476059 876526216 874164066 544596587 137198409 249223751 50102793 10726670 382922818 116563894 439807092 864057973 990473813 873725045 953399148 143912629 29211639 989627903 292174797 291707326 646771095 96801056 673809816 95311566 285011473 929924835 415139635 802132968 157453443 42165968 348111926 615073315 330639174 658804456 854288013 777583615 222263051 836966734 821906957 802808074 734688699 339442736 690797726 283381982 864406145 881173375 583794705 99808948 521210461 101106850 376381116 891154737 930501818 191590517 547146846 10027479 698514565 514435942 812944514 214712180 885060168 579071391 813315306 455265615 414173007 509095002 543103690 79507177 279070318 441410018 157259470 819248537 520122974 272352730 163588605 931343445 58751571 419082243 907180460 7969330 447377444 652915889 488456957 207377416 959666594 478285498 508023674 137641601 628386227 663822755 95075073 794614153 199120462 263802687 369273244 657597922 693156124 848684399 607215209 708964352 282150668 836785254 558589808 978244051 862944011 621589525 962685250 640943965 321004243 608396502 763930422 378923973 818964126 18007938 194642068 969696100 272588463 907703247 466164118 322147816 741176720 986955128 970936350 52686390 760076426 887100822 901828795 440869147 680765051 786850912 102459044 995610839 155238745 723437566 710555862 31965986 279729381 107454005 674741194 47729217 13717969 303790266 383006032 595759308 756061172 536963244 142859117 120557437 726689575 486486762 456963882 531446589 975561103 797702919 960289607 582381350 327366582 353516108 838879876 181102896 13043756 141153941 160042692 891340442 433632457 715679567 885850115 495857481 219120097 585589815 216990146 259106377 55642951 204390322 767916523 543909631 225404784 366061150 835018706 575415396 146201758 850282782 379695765 532925925 352624674 630734188 820026052 739332810 441032410 856451913 194027174 298816596 257241408 956111570 572229142 417376137 851058660 517920880 155190070 398574514 318738593 538568003 227894068 661961970 698802183 8316779 591974921 836193265 828415006 350064709 629802897 949377510 869237168 633418434 783489962 358098813 497477614 651858836 740724068 190440178 933781174 27604940 345415569 347545848 111323900 614925985 115948416 381553715 885513208 442311641 607058634 420707040 78063276 69526582 192967424 271690742 525654337 749641012 779369553 299320595 86636615 827580275 666432530 321756880 295411783 211496104 433542550 974387958 259494849 330761338 39219904 396483204 684971706 8338291 120158362 746393936 974693199 554744373 322672313 388630467 808092903 957327475 273335038 529978359 187590600 201733634 684340017 246705917 470242141 414105454 271506130 665737509 681989133 916969180 99947546 866084922 431001219 642955357 628532988 404779739 448620282 50621948 511444491 100706810 366664148 705967973 505517651 958001478 541519402 116413014 698751822 458179697 852054183 250458526 369263671 721809894 7431049 184482323 256197287 492245539 738997100 414784907 613848957 638536017 285133461 398804687 137805067 958614310 646568517 497151413 696515493 104880461 434230674 963949651 188006899 633562631 865844250 737117645 228784484 136400475 320981817 308808365 702271462 319297783 16974205 629876803 725313883 223698524 866000387 156398264 374801102 328434729 112370562 274206491 2277273 600139961 749262449 897362967 528193867 647634140 642373295 211710638 968520642 679019577 468182524 324065906 591604688 545835946 345715142 335260218 93070503 486174482 360298074 440806130 432155919 842524681 715654696 374072194 875502108 844776081 107523310 943337433 894141467 140816294 513949868 218588152 92152080 372562756 623550543 862371934 649042085 897733203 936331087 996493779 888844066 926893286 393563005 571869239 449897592 198369269 185858434 273810643 388595822 452851699 163631964 73039479 782213232 718204084 230084175 153142087 663872427 877535436 876408439 319967503 584393882 117807914 684036695 673665898 566857250 16274371 47381179 936364196 666755534 939768113 679130495 163556242 475876693 522516523 121772744 762586466 539008509 113681053 694997906 982897971 607167368 28292679 442625229 110455691 698536471 214651826 499496554 21533708 342196342 890894829 578587024 431023942 33984799 999774223 198068449 192237061 93555607 414077194 20929065 394488769 393021303 932574988 432309293 784918020 414362983 617139924 933646622 148397681 688819765 777257340 754340434 413211845 713318654 6351194 373394116 463288465 895777148 614343383 404496242 181449542 751509247 430217954 737015448 854131115 982319099 428604152 864359069 871054722 316065921 407801540 951522764 327678936 172183775 700913434 549092574 710754146 926617666 870404762 342759125 338735509 177045558 391899999 733581718 888922231 74462268 539263259 766875862 349300659 600504182 309735713 421396514 548026287 194561305 296981870 162493752 669941482 73080134 423484159 141935015 182461425 132414808 770429205 970474267 437242392 332533714 972711864 427843712 32133139 397509417 769315656 8903552 419128981 339163453 152559084 444264932 343608114 117131134 210597385 643493714 60979195 927497116 417109923 473532171 819166334 549067885 834151764 162139586 888573253 403359069 251779016 761692525 553638212 672047970 834617449 741419460 358237411 368825259 296507829 850679895 980395758 922839512 689208727 413329017 796601114 801004318 861883420 128785333 851440959 469492735 93610878 950613254 953589985 149696227 726437391 358064454 748945397 950127095 757743128 159197224 458952281 139025149 770233526 58099938 315641193 270553741 303931183 356562191 175353432 478721618 494474641 402542929 467708965 606043325 540197209 781537658 362707380 823566405 720253971 166620983 513141284 238481099 232466347 743112873 474463099 391819214 197526950 432003065 171841800 190043047 688021010 546270370 589281595 995404125 32804355 197206313 575374780 198293319 661179072 203528509 166149256 975080739 710600358 260260523 535175760 930561225 240645181 737401716 779028065 149371242 992362405 774578955 794691443 966807301 270790563 903179710 298569237 230804741 952604510 570372629 699141709 121766267 506787895 875566482 583180911 856778210 271293933 874578382 102755912 908831425 2921042 762069351 913392648 456974567 160883751 738545591 368883482 100849531 898780662 985769664 698127225 183254629 412458592 42827337 474057773 439039347 418984116 622189878 784518142 75029711 20642735 179464781 263726938 948864490 311734998 830019578 902017819 65699260 811202303 619823264 725175057 520214447 730023210 681620871 282045498 687757423 596268391 217974747 26625613 611723662 709923155 411227225 568188043 393364023 739914841 393015541 262626908 728225023 885012004 301645784 868464278 862324950 923181477 91901558 247839228 892188660 8932875 329295500 759786431 653904378 709154521 40393041 354767755 909952647 730916573 272194260 942579515 431636993 857398056 712273142 782581064 645788737 135598574 905557721 865660868 6105940 679997256 625433691 198297350 961404270 614493196 465110079 174151893 525010098 646482331 582894293 167202953 560111449 318758475 465796930 985709753 320210885 388689992 586136088 808236003 151656049 119076696 433771576 918278352 291730584 462791609 99985869 564554756 216343614 174039562 676463213 190328519 161594438 611240639 347877838 934610383 161341974 128806690 806728814 695956083 207398198 536189953 786210077 677232944 543083594 813291086 879559628 320034962 732597811 463577790 847500735 837055482 51064846 785782981 918106948 79832630 752152833 259001616 858795504 995570694 444529896 30054135 48469910 802660670 56831238 562110462 232184849 591453611 571694995 638810620 527262482 895444900 413977387 513061322 968353069 422495459 662556938 244273641 291641520 526334851 989398623 655091769 972258276 422489188 606418168 41561040 3216528 315018290 227598799 354791208 554428015 975587551 714484328 793644905 487913586 464444093 315551462 243435130 616360769 76622596 413007181 426915838 877566323 955313488 607501175 835336115 53533250 738592407 363266475 689175063 873281112 154864201 418454572 100511742 156162552 505014767 633974690 540461433 13210075 572184949 98151658 170168195 957833634 827559759 763532314 960238395 489634658 344194209 670523371 30785967 427274318 872276793 714680059 287620482 196805343 230212009 461657960 801225135 118193591 263319412 246070932 27779408 508466850 732768652 802220947 672106271 139662682 142449697 305070320 910362956 179821609 71653234 738659970 727468766 186403341 74950945 718073397 924827484 515872948 35698256 624891205 301938157 541870044 365798867 162657533 212249063 289183190 130640281 426630082 636394082 602700007 738654790 546554549 325090748 848040438 371244086 344159992 505124591 583619269 530114948 63220931 408373329 439116901 319057612 840166811 418557664 717136974 133421707 971150393 68503936 429971163 96216383 221465532 34597917 978998352 235952785 815576463 463107408 400663321 178281723 126956854 768441405 357496803 357850926 737287342 488683543 778618414 968259659 41180411 459881094 984564074 263330877 244370414 336533674 887173661 788379584 262319355 264752472 298273518 837832227 429631273 283325793 608827028 722586418 747847822 958496567 128806085 479430428 244926434 573535925 711541591 457347104 300109114 321459810 887579397 210769192 989215164 281267182 556801398 611170734 526637518 443534188 443950436 381965936 208993040 389140931 979361654 732724235 530108909 717605610 972056296 14457297 734030920 165995297 479765428 982911818 455874383 818965404 713041131 755296176 266487214 979366998 300300778 184023970 568794828 519765472 792787312 733076431 82832643 574537051 46802310 535930781 808287787 531162588 813554644 942744556 479265502 147515143 542576179 424486568 333679918 807169456 103655066 310038601 855483683 706188142 704625313 529663797 552893567 471855726 240365009 392977623 213169530 106655937 597022811 312960987 270875342 990905609 149106395 373306703 657687914 451938504 946400616 55455736 553963325 906673659 866018449 75508064 777188222 677167373 371326807 322600135 987064593 411738859 694594708 131306812 723888793 221460431 317227707 975389683 241020683 739202506 686745208 558944914 412978091 326581156 169144305 651618482 921124352 420739358 608505837 906347731 929785755 529450884 950578347 53220728 462533052 894220879 823228251 96286692 515545690 484996009 840499491 745944638 103091630 17725480 483972623 462032576 162007830 930009020 753374617 892698391 624496225 73847239 684302905 532012151 542435322 234575879 540643008 443006322 14608066 626919220 186610927 251607488 815543818 565425204 904244240 443468975 347938416 40702062 612555237 932985642 78009755 569867805 689020984 291686314 766870104 114115443 28539973 282615738 790754233 28068578 591102504 196458587 693119201 671421991 453888232 176657489 140785453 961563919 283377421 485683936 857839117 203846109 181264148 588241616 279632233 967990698 4351169 149596637 454925566 143227433 828911918 453286376 111168685 59044509 702119391 238745665 919331075 448788187 90618937 169996312 346096769 493577221 109501178 372704374 362932595 433236140 147668503 553686718 186684280 459341384 985894982 659151677 893030648 644374106 337613736 418904862 759747533 990983244 301605815 693445946 380498978 348605408 197616450 752186296 878279057 66666387 712722172 618853037 276099694 241680387 10461080 959566950 390636192 910757072 103931288 977483802 94610852 56938489 802026227 687698753 705648153 260166874 810597253 576704932 967918971 969906276 385979569 221999945 501131413 143767833 886439289 59305575 500377598 362291458 544550214 530072030 177991709 664423970 310677605 944797241 65954028 27834124 482977646 906527247 321322308 909056702 112595954 795283666 715545150 449157931 775503450 339594646 467838852 327065689 129314515 98890580 225183293 554382479 853131101 553702608 898901976 176707306 502813336 970141021 933786275 208304318 642815813 627836161 604482373 570528865 629130638 71599847 447671668 908621485 248001604 519548925 888074320 108520869 160670510 83025093 729347293 714895671 902803441 825360065 175333041 716888171 251555548 319065387 706226276 346454224 763259048 583352017 473906697 509904237 493726773 40928435 293974 908714951 995547160 975265292 53716556 423039881 254281618 128708568 349964031 941697946 708339466 706991627 28189985 487491796 545915578 998487363 766769024 851184722 503704475 153728114 343143963 331091820 625360069 38789838 723573585 246278964 183113952 372559541 607458795 967027213 328066584 349638585 838856548 850318199 324474249 665579085 78921694 891705756 442141475 652976738 976197837 759174249 602230844 826041235 799454223 800080996 720471533 773278043 134227417 417822026 919257978 658406368 298144697 6538290 608952897 603888639 237535787 132098722 661812716 884086592 411088903 287403385 896250540 651380539 59239771 215933421 490486782 26084684 892310652 128457940 904468020 54752056 967536955 124128733 266577702 335473153 174776364 54031279 615499259 570465913 252458471 798253792 747566441 70717135 243533614 91135466 229691522 902014175 336535507 607345267 569194332 438767758 117112152 156252872 935888551 596165523 304333760 594885735 848529216 392638369 100829660 643929341 986675042 621564159 911116492 158412748 244334971 542161758 845558792 702956521 586281724 990733010 449149578 626727435 767921878 788225554 682445931 823197822 809534614 186058982 939489854 826849472 240539349 894761396 708196222 108946232 559010738 54928951 472580928 330364020 581345214 186068959 58156448 449907130 893660031 487087439 340505147 98052313 106630723 732014217 13604183 550221997 817824806 60887727 297054455 414407402 940434969 798939517 991213026 355393507 61542666 190559136 992185503 301882680 883130990 45963991 553490891 149583170 562835573 340976084 86899554 182457449 692459788 725559283 885887044 923146820 867941434 398277201 148645471 485384302 60710883 294708306 553878225 792035043 657549633 28271559 706470845 83730926 332384821 665408938 170047042 315952983 894787276 438615790 777170593 676937893 115100580 298408406 598019713 58235662 222319645 101411457 447197657 420485672 914693022 574633481 430834770 224258390 701577418 695736228 250075668 945700538 228125701 62540682 790797281 85893276 607472889 268978301 282328973 537389101 67032092 834246287 879669777 19299434 449189860 823235943 413848955 901162272 995193932 729179405 620424959 32170213 921961219 550451189 181728156 890390883 440410708 760150406 587054637 532100475 353379006 410783828 762870863 615036309 36785057 286814431 941782070 300265679 491806056 460033372 279317722 731404414 351271636 720708795 540116755 556766149 923725489 123753557 536193415 813353941 336940605 274823566 863041893 955776491 459504347 449448862 452863923 714725403 69142384 453198482 642828803 762328523 582266965 637662390 24973291 24418888 47837286 202044202 924076311 407832670 86901885 808777171 738704320 785999168 761540275 767895838 467769271 257152896 783556212 399809452 975911743 692675537 296588680 483798499 256049074 313423071 924888501 756613812 562477715 372226314 529593267 397271062 344044425 793207319 151997396 372873431 301078872 770742952 374890843 308400204 424850385 667756193 174403199 14453409 64111180 716539155 461086981 267246452 120679134 620132666 492565567 811774492 573129090 63138078 673879258 36652797 632511176 168564273 281775316 321580146 904962685 972307507 879230974 199298123 837543903 281599070 493413938 535496132 367762209 162818338 377583551 197506435 675351593 725818325 701900227 943793405 835333863 188035934 186159192 142470740 860013360 510907342 49621575 479403242 761377367 480964523 922497933 788475892 904084396 645147615 180120496 734544385 824738640 799476529 509071498 263894021 682198349 389393800 759269062 388565299 148213649 640866435 20903077 964239937 420729375 496193117 804481740 436485078 648250774 814991125 754800786 182146713 45347971 263437677 723130616 865375142 445702659 430814642 487958805 733785077 257070426 996259991 735523379 504779835 332036606 963707262 943218196 93136521 399530477 731226191 199100953 351666280 658201173 568663638 941683099 356707693 792453894 879153896 919825002 141573881 678980535 279891902 635239996 96061894 872231598 359620493 227789840 942684092 596784269 210315315 417830073 7128522 987545721 323107397 532844796 537192565 78280130 451758147 397158657 836253250 219600689 722079322 397511235 875686425 805622598 695925600 824934793 52098444 469331653 288827384 790736871 852164436 925154874 548157716 284308289 923645959 262906342 211990175 949866886 117273922 739501130 361778212 906479074 788421627 680398089 695008172 107103457 147245882 633953295 665276563 677882174 967820914 32759472 789718734 179029887 997941544 284567617 233373765 154631004 842268487 829577385 652721099 968368555 35942987 621530176 485499079 505804375 276393124 535841160 143776243 21208467 164389001 793638799 339656219 843629214 766827841 556090445 620065942 850266581 473493601 661093805 909685038 844770758 9634989 473549083 388031392 658930508 441228588 929977452 745983963 904530478 275011743 185757947 337061988 828595924 256214376 472146085 810716828 82841848 997121417 829045967 978013511 107930162 924538206 647785796 683313508 527508984 503908059 742847196 548551361 574078422 624307587 400189105 573889737 873135013 111508337 413311883 966891810 278011878 691765788 37095351 672943750 768913332 893897952 570571269 422956767 219177669 375979716 986024983 277123627 470844252 679778640 214467137 403438959 635969548 48621673 952924859 17993212 315168001 167415764 264320965 461203405 735384320 406993609 24156635 574334409 169555444 3076632 593681735 589126353 41661142 332509263 95334117 851426135 308593650 876277126 469305791 382370109 514007279 843356531 945975590 611717649 345681429 261028473 995585839 705722213 596770918 751708881 770358474 198201611 311138460 346974266 654953015 309923256 591439100 422989577 73078499 467802471 931846646 146323882 389417827 792672097 457010636 679774093 743203852 388191774 493310138 881915145 949917222 381893652 423538883 132790418 902311593 711519325 263593682 311107507 115955789 611297551 524042892 127117479 77189146 982801556 344299457 543130062 125044266 663442321 51358996 369933753 300332763 842981638 391476247 24630784 134080734 267106569 960539777 443904116 877302774 141934178 204136230 114435202 84954317 432782285 877160554 346018133 252814559 599331315 207314929 368672682 215542915 816201524 363647237 688415713 542747691 947205985 679928552 519368087 80710004 40047619 253414256 814674217 675861097 614359019 368535541 866981338 938823907 15443460 150688442 144783463 782598803 360096949 201383963 562906464 633059869 47459636 906184814 2507533 316511287 110797168 969076604 587066183 974845382 691086540 418595373 248491215 898533969 442739806 246864540 536193824 223403397 730466954 688137663 120734168 525855046 747858659 812692208 40752248 467164903 358206775 216174467 389306865 906893690 908274354 452456787 243487178 964364683 322820584 235483445 961114089 84563823 399626482 387436810 948580208 20876271 932474940 193893172 422438508 642106791 409452540 943678142 991425826 528454094 955779814 527860938 816576447 272403958 563320517 56545450 315855047 370126816 376222181 571785911 657600293 820456023 112212874 247706009 538038053 875009985 42935539 130006327 143614340 10120816 964766684 476855077 118649199 179939439 319794666 360855964 429455058 438417280 65430428 535750499 184705785 30366574 930517227 7552728 570558924 943373348 649862257 502862784 684616384 502752559 630238501 563265192 604684256 193650707 722100047 988280963 400536161 347585088 80525620 973568978 318586486 46509850 560483150 756130909 767538391 499648220 938187065 998462688 269962491 386494370 843185591 128099277 575355207 553633005 665037297 785206233 546447115 820204253 9895113 716162453 919324149 649747405 882958600 114465153 776426913 106831979 784507228 943433245 684478610 919475416 707761626 401683185 957029806 688539148 235818654 624280886 359864925 890678973 426456869 145359015 982280019 143077622 582032860 928162277 157230832 897566821 559560860 741390759 829628522 674818119 464768969 429735897 927835725 184588499 788190706 118308376 270622874 834981397 222906894 964980073 28233037 405136073 355371150 457141598 270361689 337821624 117579651 919104701 823157372 322762547 584821366 839349616 65523291 596667940 679857799 199935984 892941539 291203331 851482326 338777597 730434213 279217596 242023712 324071650 355269020 777202467 223204705 752616102 870679302 17717599 505036097 189377666 308504683 857266270 635741312 152170713 590534122 100753751 921683879 924943652 277147179 133802524 944556599 133511600 81115009 511480002 113801384 920537517 104718891 387165555 224032590 677034580 920880126 283817603 769697714 521506804 676077924 637653924 322635878 193861359 227569543 690045932 743775321 592354049 28916964 171916008 406521062 552280125 177261645 433174202 666649556 479894141 260389452 18081162 183026452 78687340 849073698 390330750 956685949 801152493 179949195 578524240 193150171 552252672 959416944 888270146 463333296 759715364 414696674 47855662 691473398 243010765 254169948 207610 291263268 209184014 144719874 624601653 72125112 668036111 394869643 240385854 935650953 490845144 964637982 20928526 118974530 815611303 885997882 312104949 219982636 33329972 766858370 591487537 708057234 251448052 881191239 638483386 48561773 902224481 126965725 709683087 701437120 285617668 123254575 289040403 844829084 861976936 842034454 861733842 249067790 947518775 646039991 782636673 76153057 988330347 21292265 78738791 299987432 931894401 968890569 894450547 263146030 214121636 435808378 726535776 822384320 433047723 129690277 832819308 255655887 63290444 160232309 700490355 968097635 824562780 870308463 698708217 871648881 130437240 615266750 640426331 968104775 398158134 430480078 579781289 820068255 255842151 84493545 940739087 90119753 474727850 489371527 106094385 938447990 298983904 920875688 684001417 112225257 30424288 105304283 767893096 534534969 523985361 227269544 326725498 586041947 210165759 690293802 985781425 951034958 501639117 469291660 307500540 641921938 146366183 974896924 830625242 374891674 289197885 938101932 443380546 651666406 904746332 833299626 280172129 33841291 527492761 130088194 265097364 565258682 640063575 578315770 962789600 805906549 695098167 667101075 821722971 259254734 205000188 808146279 949888136 448823941 344077308 863398604 453637205 363463199 313291217 570490093 625153159 352983845 540195759 264008446 798745046 925618304 335404538 315967691 328190817 509202095 753257203 756109867 929533774 477777745 199070204 302532697 38068280 979499473 936441422 832198562 897555564 303122766 157682141 591389762 491078734 968694597 515828348 562664287 74813124 713973757 354148146 106082868 347226577 657902247 705228356 688494918 64731694 947209312 809267212 174869706 437263417 434147876 805378159 626195937 610970853 139476156 283428306 883097654 411765097 360355947 140826425 661420630 208900118 965031573 674678069 498189681 535503997 139792425 982935057 571020550 662007241 164736840 496092269 120893649 169899621 687219693 826735012 535312771 744787147 752180216 282529521 786439470 543881621 726037611 860685033 745766947 644716046 560584157 271820670 932120959 544303025 694898756 790794358 215101579 613217051 280665003 78693059 494908593 671898682 462924655 884527480 441986368 249281957 997337333 580359419 212260874 108943679 282396050 155698206 886870280 520660452 583545427 477725095 138771894 925360655 610601546 707599064 887730167 221418434 114003882 97847921 754433697 179021783 252536458 167484707 272189549 157241666 288772425 507681093 69284682 123329088 735331057 488948835 626765618 590479727 554853154 919922027 288746611 162476815 165775400 348296437 788369369 940368500 365198504 645858692 790662930 378756077 966689426 345628181 878453136 514340289 44187236 2624562 69516525 552158750 151327214 710553379 128325065 57560443 625767563 145606138 713970044 58100319 847596540 263123933 269499134 136657472 832557327 676886794 630571394 899071474 718787496 499482692 743015914 729462214 173754395 566024181 708144235 720654320 813965353 89090516 692737251 501766699 219312235 440887190 477857486 49356010 118857319 547341744 183646943 959461879 299745687 526727671 658589111 480939268 778619681 447426785 875098797 38688960 828702347 402217365 922009994 683548248 467761025 64380258 691380228 59266757 611939786 535819570 34188959 738983055 591401110 924640021 333867787 730310459 949774161 896235840 467367879 348198182 319659900 400289026 116650853 377935428 507089019 607973507 11868791 811131143 571300733 830822646 645509460 54549069 720208788 395803292 765446482 430036013 736625984 101829921 618462157 134674289 707540823 186922450 929809392 847671506 814987965 169390091 4983533 790161269 341818617 810265432 11424116 145881235 813320168 201622803 389010772 737401082 642147956 936396715 800192607 602727031 37541343 872975763 489506357 531718389 144663695 173623205 765144727 716350638 149763109 280288676 946339342 14502839 529953688 282979129 399104715 988263168 478003210 836582134 375842607 316504972 899977297 590255097 299304820 769125676 224231797 328315816 169901855 952116610 463201740 900189014 277335933 575857927 809984011 484209423 347538051 58761141 333214946 974405553 345112815 527385887 739963617 832067461 553574210 243052018 265536248 475491900 974794557 775762044 880659078 403744102 659685353 373622667 681315147 775319910 669853713 585670337 274265243 267169921 537637050 387938946 144330996 255510054 882118403 410221718 241289276 350636683 454140153 52484364 460245621 170570074 228868883 611343694 682926776 577103540 167351550 83080258 787391643 497787715 996550476 519410850 848796096 904766268 969336436 659165935 19835303 454133887 384877306 745060317 753309166 313135780 409060476 704648605 109044790 145268682 547830741 543134118 677728686 229960117 600297551 432643473 50038899 580930701 409953589 279691858 120980350 118016270 336211094 973389126 421837175 543082889 317025723 52011296 507639152 605817359 566499971 771395233 187260269 81750970 122211354 441163186 4143894 671332933 306327234 837548890 756052353 784622844 311520821 736547628 955289090 757139187 971814150 935612732 443460180 147782847 537302790 10645172 201302354 948060689 307653332 585631418 869633999 338718761 926064762 849858766 143167889 492730954 289649067 544434626 355209341 675494269 832952424 588855231 662362660 294797503 131397787 122739252 870481076 27828362 661885401 812003198 940397222 557345838 386794162 610286211 381727610 394709031 319445838 148680152 860002365 401621537 439272147 155423546 40606909 815158974 224843237 739033239 434613024 441695815 3324816 410688557 259365771 391561674 846806482 139621625 804603053 709878209 90703096 325298788 694356591 327396429 130447273 294927073 246169340 379022146 899353843 641958694 560396495 119203630 562865063 988664297 33889026 639989533 855806250 306597905 465827307 457081400 591054888 765779233 413562831 145201019 195478513 961595738 241305716 528732013 195876570 893756607 262511886 809196771 268875325 248291640 383373887 31012518 294419231 388113850 20695565 899830762 823491206 762335571 434952443 7075886 597274159 729661184 730830845 54315299 467068361 168053789 869876517 377607705 200924915 129241932 556273874 769740734 677762978 619688648 226737102 247006491 642502913 607850853 541017886 392284460 205854625 551112737 642852491 199293763 859645977 490946004 581609396 690889234 341922034 424659579 271143764 572127604 73683131 948863795 203008371 755606004 476263791 210541554 432393998 858266773 83484252 286104595 350141697 45892704 509556400 203627406 485460510 821265682 177347739 82471321 866368197 76740588 456428725 86290506 157882083 871777711 977317908 825504475 268132813 72267120 670102224 869035866 859489612 567192921 922745733 881669638 9408187 995253776 553755289 164178490 875918777 758515419 66975736 674809023 15400785 45838187 434158589 540285358 468765033 971556634 301374034 649003268 958891552 375679296 417822530 683536853 818077907 439650542 109135461 899217794 493800484 844409149 518294984 325462435 627904336 187816160 449764438 407475854 198698183 784466046 66130437 378563527 311223947 650875231 802596317 193781602 861603746 728300927 198789020 291876959 736556945 268650393 596918235 376642845 512545257 779090410 846049131 703049328 474776903 63316374 677062994 198437303 365013813 289171726 220145691 128161847 20414960 380307294 724362343 550236782 83949718 297117591 64107832 969879250 74171881 504678212 391312815 140931250 764490422 515335991 320107545 175067042 383508868 543693562 926389392 140418322 358350144 112926550 223536065 797778934 966405401 98764633 952471089 256014900 366600602 108181378 649493293 937764943 808973954 382874670 460143011 946306328 819943316 667335028 54890322 26452661 983338011 502514741 190790412 799024371 26231992 160461076 344424675 408682155 292273513 613036071 351343045 764567851 373135042 787470251 445901422 98951620 927872675 582683367 365946933 942177156 863256740 874557007 126168269 901394454 414959888 7152450 734844267 662377264 859707004 695297063 826544805 194615593 767561063 172722564 6605703 990402227 29264393 76268140 334555873 328021104 401455788 390523997 802746061 655815188 251247446 461188722 578280511 498667521 846857598 65202877 945207720 167878206 519235855 784253184 598922230 448002906 710379517 59667701 699938903 639623057 416218525 240435371 677374951 166972662 709784174 362371227 603524805 255776550 440016937 808079736 757730056 358180992 715226152 43567258 793336303 525441221 488224036 481345350 192330662 678000588 861396632 604037803 184500820 146212763 253438502 294350369 247493371 354829964 902677892 597332279 707492104 237587733 348264264 507216764 551052162 273378061 765192098 647964967 509453478 300039770 920476670 811959945 444894092 974036994 906404921 312188649 735589339 1510839 517878092 874298399 691430735 276877943 277001235 297747545 639179364 423601331 654644137 478994403 712395930 847251907 329683028 478211991 478592082 298110484 35695648 873450099 591004601 615762961 522540023 298852814 841722598 169069381 20814562 835055722 443061742 227172877 768176125 487970701 928796831 200275161 823797076 879182690 677351746 840805119 486927761 158408756 535750568 477144601 911391627 167215748 465905189 616805758 518162381 177123220 687637010 417472948 832260178 666291869 460740267 285789095 743433043 307038943 123011001 323898808 682993884 973560616 827066746 802871333 828372924 497770109 919938069 904944605 185082080 129290311 892020750 856685443 258745765 541958396 382279677 927895836 879224097 862021437 645094659 830846752 991235833 119529045 84611251 28581322 155377934 68518150 540137257 480998887 285339962 654664360 837166468 108461849 260234411 646152885 788414264 752605996 950778416 833970438 533056961 533428367 213507538 935720504 307220669 163783875 481771268 919012895 505557788 764131489 300023841 844705758 787592448 705674212 754178576 674605931 13690836 614138006 378294534 174217784 221820296 667047844 544215750 691085999 656085354 528647388 527730861 949333358 178371313 929629998 982605181 257498136 758542876 173736708 403290417 248483140 361178272 147840998 703283123 238020782 198149963 249043123 1128002 129620400 871686199 947690824 464844114 232274775 823583002 154280024 49111646 988583977 199964319 765646370 628636736 47570074 636185852 323549295 386593760 927259798 932129599 653145308 271564774 18887950 32106174 696047437 46347641 8291890 806035247 81977857 933489305 439406738 270616882 454608168 610095971 418248696 169238275 268752557 697139608 535115937 29816195 169766800 238544123 305787449 193181300 663274934 963279121 944028021 168836757 286457569 225550950 716466087 234460980 384416046 69073656 592196332 404013900 635636025 467424612 716296525 100742435 90960568 335982626 746750086 150777211 517021050 260187496 582161355 464055022 8943797 524500088 802865456 646312875 934733764 461928142 69643720 841625949 859474878 980891864 436335803 76522067 946696131 293218775 496803854 99532389 102991630 789008981 67699855 413405187 475090868 876342275 365696929 586307703 250687905 640481747 116902419 555740885 393460525 500793389 190461896 201938178 660442893 463274384 736160174 746925822 253813688 635939461 485425776 634226731 563900060 214942680 449516632 269967019 285651854 376560758 368462184 666505156 578529100 499369729 311536748 625861542 366481212 480827954 391515175 530235236 328415454 97505796 532946295 42327631 922215602 328917450 87934459 939414027 29686628 20706367 752348293 281371947 214901582 109268574 493866297 951133553 789272235 660808696 643517705 382632265 545586278 440054196 341171435 31938244 705969858 280749900 725021575 595368450 438258541 338500026 78511998 64265086 386951963 175517781 318837042 203772925 420504411 441590247 994386576 180337213 521719118 351360668 670853933 22873514 619948574 914029731 686925246 346057561 739653492 791876601 224862182 290118444 669644017 198602939 834470296 428521247 490281839 393618869 827561469 136189894 144572546 416751322 563139205 408208436 328362277 85748572 927391565 44438650 320976699 826424079 999969926 938305474 165321172 291341861 758818108 372353000 842783742 813344447 5869730 814560231 647203728 666984611 123094610 426863060 480449641 894831936 567123211 233629167 233192449 604167017 430964491 859971262 480680369 747731367 4186632 610255772 256939159 982265387 270472523 46854694 375842039 902359121 835622604 435784270 853849807 543829621 121976138 951895505 101763715 349581017 934699186 52353226 76656942 310233975 299124743 61463385 260020533 571498656 967603886 252813898 371897680 81079135 938515667 370344712 64462486 797400616 5407092 280979759 323970621 412175238 162486459 212597663 333501440 788875396 117175967 431518419 13391312 53458370 427883340 793687314 543869577 866002563 571758424 704259424 989293661 868459704 283421324 479302299 388761176 760582455 401151257 511198422 719067893 718002671 911645708 29581767 43027636 358756280 671942184 311006831 542101858 780604944 553463161 759712211 112734600 231160439 967104279 541003388 84538350 241788803 684503627 184573214 394235364 350745786 275382317 716317951 981637916 762129222 818960423 260043824 262367439 770368659 445468553 346139715 924153115 721699967 61821264 741480708 612027379 117002697 92282889 447005075 49308748 364298946 971929569 750729526 260913051 671395730 637244015 73928395 646811989 633514126 234939190 229447288 204091192 176175619 926524001 428979868 1287519 708542576 122929388 985270263 406468114 866522115 863315147 943385670 592351296 417652890 141225115 805815501 773298681 36577497 978257774 841245061 575884591 2588933 860467286 336492333 337776143 966419280 877912332 946165321 438718071 380707658 2332158 891521896 310006756 157747129 857675288 106561502 29880248 324112241 669820209 822379870 56890765 555572651 400246658 806392307 574864907 161414099 890130799 991570832 64425001 493375596 777884677 564395520 537541583 996026956 597324646 575884296 15007253 79715461 618848069 873986702 808637188 718763543 662326471 974635041 601820148 424844316 512628084 619917688 573036862 187112107 454009428 740811564 911834735 338028425 975499371 565013025 143810464 76972913 77582846 118723822 36072875 998548415 305902897 629030963 828483667 80447325 939005251 857071420 934348990 449308500 45751028 685935329 160761665 692592439 373111235 815347455 755932089 275065109 241643148 330056318 464930975 770543709 135366851 801743892 932463626 509393775 209679137 905215170 219555033 58875945 143385183 790715144 796454155 587359305 558863243 75487059 432244915 256884510 893250124 229851010 588088066 450406125 979342951 741355785 525478154 565105716 522208153 467213748 271487830 311959856 110474692 6753094 960247622 877376773 465213872 931495614 825538440 751663550 972687672 266438319 599547509 689755250 20656021 828718376 321667997 145498412 628954643 818332033 353510583 738384600 925812998 862058161 970526034 743564822 878562356 301033238 49460616 134487489 280336111 731627562 681967353 325666462 273017069 180102605 617301855 356972536 469310793 292807391 343563119 237386758 950403966 447260582 894230868 197910920 639269838 715825617 778552386 403708865 396236603 524298466 241842912 790181050 802049419 949694058 317525347 1677805 282790711 992320032 499573061 717537239 425335243 955694739 895159399 440520513 39966888 823282033 224847016 831121866 118098917 137744934 574000488 337305874 536534364 873924536 199770404 854454808 721941377 303303147 731553164 726066885 995905465 53962469 942347108 576903010 970548800 636562901 665046620 113382311 226618173 280103373 388454463 354936373 583501749 261310880 202544377 78015792 902138436 347684503 99731996 697160678 281866639 834991188 988041061 903673172 408539412 11568585 379036686 485673193 994415497 481922883 77850121 587837257 310734991 518168841 70807115 597707182 656765964 12276079 156127918 549620737 419008653 518395628 561410245 318262891 537454401 931036211 617403263 455924971 865311591 154207211 87275257 70598941 827489910 994096245 576328616 881213130 499338570 450413409 206867247 162945921 403213041 343685751 372120921 456158223 92515181 288072668 994505484 611340705 462198820 899601103 256767215 744147208 922246696 515442161 605579780 425970070 16510468 628112283 561248702 873428610 505811602 352365312 24042761 476407370 225365172 585612359 845076447 61948535 522499428 97098397 806790573 458587267 923954600 205138382 479530485 789833102 945657513 332043409 725190062 73676708 509334644 856904746 375789941 470964365 404693786 404385377 257761625 570018529 572746729 198892475 427771353 519395995 877326129 222887646 818130485 737657430 420006573 299016646 244586974 395497999 602626784 623206867 778000481 537876081 826865861 645902230 447652555 585066688 901573970 34197367 130878230 494522257 66510396 471929165 937629950 388742049 16677922 485303578 635258698 754886801 93059610 365123566 353666135 225873315 95628163 40202278 400036582 144402988 698331622 129605839 593098663 585674801 779520080 937056836 193588139 682981689 490170794 439793359 996831880 190566987 718708435 469284016 621510052 496567078 681717459 201926537 812637813 47773072 812393794 434416068 619790491 244823613 698365885 587304032 103293997 191280826 144607832 275525518 690108056 65491900 260027947 278214479 891215219 505202044 787148921 942988354 856259167 375026602 999299188 225745329 829741403 276169238 222073131 63603565 439333864 358616939 618202648 976568698 877495821 142117634 986952077 722125457 902845242 362938480 951794240 902148808 855934745 341441813 160524721 784478164 728876823 256395579 965319998 754139005 428312224 957424676 690145220 923169815 80166433 415148685 194894406 552279256 459528040 978908650 669774968 108090973 205445665 963120013 109095490 107509129 152699173 886848385 578758458 46171951 847609955 60022220 115109540 473411426 980472315 838359723 629530602 960871743 72923242 204388 851991934 523391443 273604386 506186255 98999221 208216848 316678735 69310334 290454654 385522182 524531449 740823225 438647858 549522710 44456455 782998788 17693375 665185484 562784909 271685189 129655653 474344737 788088404 171888820 73000481 622281195 902462796 797737170 649161107 550199996 889106806 778839040 73550690 890202438 665925489 427530467 644305609 361912018 739899610 816845060 758749637 240253237 104251667 911271642 469828959 955435203 926489307 279227355 772481160 428963684 624419374 534911511 456914234 301066473 461076697 333426627 241348532 811377079 466811919 558928149 957040179 31616688 754815088 453292458 893705747 779456280 488236152 301390833 148327881 891974551 245915921 373111458 615528527 262931095 819183817 304923781 666873543 960079515 449919930 332898148 940816826 425471220 548985153 183853454 2048109 388979813 583264103 139988208 354293410 216499387 236796702 804015100 210561829 713811174 649125127 672833324 359744775 764417124 752640500 228185428 965802672 647824157 559868500 236565878 735721377 910383300 312221049 451013472 187356725 142207101 400012944 135349979 158816618 185432102 758130032 62481761 294773384 525781502 951973063 357068364 177122971 952440020 129599883 946296840 662720929 673472514 523571706 841328203 790797303 220928781 102343104 372814598 597544470 26833911 962538537 920745973 955184334 375235743 471393546 187958994 573230690 566171822 111754854 306572337 756808113 257974107 42479125 530483465 259952756 114867130 450967000 499593111 813405091 445789864 14791294 11721460 450018005 494330281 116936659 185533216 210784024 244883982 246964402 862847714 788162969 568837575 462932322 371124752 794223516 91395264 600277742 595725639 601582634 358122304 389869490 539849204 361167358 677878481 690721560 909513845 383141439 665571665 469640989 988484545 59594983 991344926 458162879 636097747 659465373 798773665 639093404 429686335 850774610 459973180 828579353 917193376 992645529 263513155 292271462 418773445 890253819 218292114 383937193 827291990 549928246 632677720 873924289 142658083 717726594 741087346 596713339 126157034 420495432 573285842 42202102 45503069 80492316 407711261 605423227 743049034 456904796 611834095 807083147 321275808 838508501 393601275 486076045 360604209 858750062 644688629 759612632 281837440 137195499 535599812 468495954 766818452 871940390 961955611 933871570 98578398 465488885 838916345 411786394 515450224 303534560 476725792 650902524 269557777 474317957 973951857 725544126 234502755 782290216 219313354 74290117 197801344 378488113 578178614 122061728 853850304 660441814 444308284 6124363 147962031 298698049 64029848 683556388 833242531 353358269 187358949 392860037 628057696 516312468 573894851 89217726 187216586 57293491 873215904 899768955 422372503 172734640 176969601 720754158 113952084 219514020 24981362 819543944 99142844 66586440 299192085 525513750 217757211 227031573 564945326 386250275 349648142 645409970 44393154 561728651 855190303 435616738 618672137 871329015 473817111 221913327 236614134 608447969 880731887 531040228 523530898 263064336 845053349 871651886 555698022 4480399 879030697 816693197 245592965 40769120 253725618 354596675 458113646 631981994 273074091 621849503 134006679 910571567 457316062 557819369 821051132 252047270 24299383 982446269 265048102 612766349 876455587 759886849 35207624 730253119 706994686 560077678 765691638 471709339 407342377 626282339 271444226 979180300 395169595 997156023 759124705 50444948 257895694 641941121 497286494 408794808 882383651 665580685 256171555 993760524 410178694 254960009 41214927 315589522 990420423 453065143 334275050 338377300 824852529 457520398 789640411 15171906 184585593 36231712 371966632 518742765 51448378 6011005 453872493 761795604 813899127 586805024 325675408 961422787 602084662 199703318 157094080 389236810 929429924 86439397 91145663 442451788 289599860 273235543 867388344 579948915 880745929 252460325 796919965 207747907 399816547 993567222 500960616 158977200 927029691 182591377 487580957 904407060 470302048 789760727 863861968 847852719 317215394 518250851 212189688 623850406 643370478 107021226 368539636 164066839 65868035 582433557 490437822 710741345 759326917 11190441 580745215 803673953 78496948 463200541 413585795 441528092 36277772 298770379 933768032 623698774 472540828 7339253 286619868 843636916 424453913 617463893 299035573 230387612 963676770 521595615 548612745 42636544 582771283 425362790 195201544 570038112 303991441 226939578 906667715 351228833 373236898 689763341 686522327 512848486 485429192 67905515 571024179 271116603 577140602 554068194 76657816 43576249 462326330 921617904 938491433 763255309 106094366 894896250 223734076 32539953 872946255 971138768 64219885 267121512 354609866 619057701 384012731 708570457 761054077 319824151 192814931 620295055 728422069 622571548 570109837 368689974 848507948 10751201 786958676 577973625 257564614 318902256 314474092 495087162 295724201 232340565 277222949 434260779 829699933 686484539 561371174 548338050 542062115 861977798 702470459 329795976 53260746 550889514 520331048 654598140 193428650 572402876 503583977 702186120 340033694 694125329 234926401 693623238 830631996 334999496 363362788 986061430 345874274 733334787 624757645 891196911 285007767 825701750 456416539 849590750 260814623 106699907 272985439 120192871 202594281 963330584 965142283 582737776 369259294 876402539 881011679 842701176 893510424 965245941 516098326 178012914 778284841 185388898 970790094 658135298 550442826 906878952 382115159 956829428 232829995 756367252 323044516 570698739 866660620 815271182 139779249 139760307 115382827 540400286 852889525 810311157 519704728 803194229 462895611 174787491 690386193 434514437 198375982 773905108 997687910 180373707 810528881 146055577 409323704 9319759 526330479 912206207 190716788 801896544 43907286 85843365 328103210 655193803 464164661 450384636 6589406 519563738 460599021 225322485 822191461 861208503 206791679 339428011 109557481 376213814 330894713 927947732 336345900 553888812 294817695 628297107 984433634 760362245 998027603 691606906 820903451 842242022 571982757 733986895 609384562 159553594 423530241 476104202 365706898 723996849 555655278 530576965 121012801 845915530 738501229 943890591 981937101 269238363 417363982 694622655 238161982 44777371 124034045 243490444 939548423 827946873 17521958 959474984 987188468 360720814 828357275 920645424 924858124 101626567 102313786 676158471 78251516 827300709 537346442 315235056 427424703 152991376 838406933 545739119 667598166 208176163 240264214 596733671 887360853 238810795 968340533 571264203 236306063 12748781 910264599 969283451 485147531 501778149 423430562 275774125 583900522 974397756 340487623 239906880 826148119 767842276 563291390 906710489 381877134 502280251 120622800 293327028 202447958 881160381 237269323 915815723 465833363 286285458 615333607 886068572 627492419 8315840 32399519 739142547 130277189 909800231 807924140 989040432 603221809 758884747 515007988 271520577 212052087 278532065 543990698 49316762 741282947 4465985 308456751 213142937 7232529 807205077 706117857 344081702 847806661 876162078 647583633 82555991 668683512 257110827 955941428 221140807 293475959 976073685 502466333 469301684 145543619 368770908 242127391 668952751 405828867 971729513 925872312 399427052 986053930 769778958 502210675 976450462 668488301 561996541 471173135 771032357 739240994 830454158 919406020 489150097 920681504 323549303 611550823 643179360 2677059 656078953 969873197 371488164 813823675 181277679 363656960 508379944 824985223 858559759 211400183 126853334 377393663 619790401 722614840 588216348 936384413 769861894 684611083 218563508 550760725 533899747 156843511 846981883 108917611 471167953 820281546 437481354 910388605 67923734 866036327 172262011 185416262 213319610 428690011 901519197 552766800 710669479 322756343 895019731 132864567 814209545 996258180 920628764 103968234 890281210 13748138 689482851 702664257 510866146 676662438 895358273 856127857 375288091 844533967 308964514 937795578 201456995 502897206 194347025 337742136 591727918 453072459 745844114 551505645 937316673 3831610 151870337 681174491 737642741 48048265 635292478 322155704 267005559 144428071 646918156 629974453 349493566 93478846 516282047 22311229 859702035 979137528 793806917 87814514 221585989 843193308 416858036 980198201 453339526 113681402 178465663 93020321 253023417 469703310 763261426 671908317 560035585 628449128 917293383 367276391 350617149 816493698 573402779 391145954 856620750 187052433 283878617 92048823 411942238 343935763 21642607 676377846 314628498 719028200 483807122 56016133 983317430 705774857 26612742 409450018 132643286 242575025 976232212 327691724 88008061 661276050 196401034 100349825 264815441 234799123 425695558 38786724 262955995 52375035 307445464 536198787 467672672 768831722 885566037 113583175 309231104 702499217 935538632 316568970 738207787 968508343 791883156 419977057 116617881 509952828 516885862 377630473 235445990 158661284 38260764 260035003 759066571 353246614 21278498 217486377 410978523 846787944 218573866 136566512 304265994 111356765 644381210 928299847 32962245 720356226 6763357 119638101 401151959 449165108 814036550 966557651 447487939 311416375 416383358 785647622 555542487 14955110 225093681 340210260 657981224 403797644 81112454 346759119 264052578 147577308 307085165 174407876 998017203 335473752 89240582 217667832 22352105 744065939 530732162 727606692 883184970 837239592 899087404 182551536 600246712 182225065 204271222 250019869 543705266 981921790 946686966 366333806 642703202 985968828 86443576 557813669 388009904 945784199 902037637 459122622 275296747 220456679 937753480 509415111 828036267 487054781 630877088 569851292 824825001 876580789 108621679 283117946 551500430 965373468 196983114 888424518 419146850 211545535 272061196 996067805 906853846 545655644 518275058 405702397 614842387 213087110 418759504 647337896 987711277 394644261 553921893 226932431 353577914 896465334 41543201 834574227 251881942 486289876 271839592 545395446 453926382 73987674 497547826 153156152 276453439 523610840 608915076 632935579 277516159 202069872 39063054 48339595 479523434 114041869 726247944 727763412 621212778 561373958 917520897 942989027 876000372 729061844 380294678 226485481 699436459 929127952 451231835 279230851 882095774 432378487 235018382 472799400 738726845 804242410 886172171 458009618 250587638 889287509 727381717 531972050 505524120 445903129 16235914 857271385 667747310 258491960 339865167 878693010 112755749 878478013 534672083 103456347 849215714 57541265 126963896 484752671 71754715 11348123 145761566 570174260 861515462 484702359 583875133 916747061 754137185 421138333 981595715 755386376 194087605 783381988 812015901 332347988 548415339 378414303 500005510 966366254 36183639 896596732 723713496 352053365 332732118 860078663 478907025 320597606 871860543 882468014 975953056 22797577 101507030 15043156 110223886 522468650 54853604 500063206 297285251 532378799 758029797 947335396 492557611 250934139 301126578 543104303 667932669 866682222 140527030 533930716 458963236 911113102 204091655 390504072 649907299 75210236 337656130 531214246 515741879 537145775 656457719 332783178 870889580 399174949 137391496 218322223 438412599 882079760 388262263 907803043 32473526 240789788 521792754 133547217 346259336 465107722 322589483 859474095 432942325 143774602 53551128 235524124 238468214 349706601 354088312 827866741 840577428 520208237 643384920 652291065 463415162 366816914 950444113 960718698 513217979 914084113 795394595 40989299 462698519 752124357 769203980 81675026 588857079 715001856 303200710 661361206 736709154 513917003 163753580 907680727 596985611 519866802 155442752 252327248 67137150 187416621 589945664 642839723 653651342 81770627 997862446 876623694 138229211 679166296 731206652 781922188 328884586 514162763 446812264 967559269 823235834 303490031 375374090 467503381 633005865 401074003 187630684 999327029 628366382 452484191 826007682 828864046 810995757 370852554 108441394 519224347 510634476 730354849 916029129 338540871 322610256 380866767 411213550 434355629 196594322 201567635 968182225 263698669 479442937 328853531 323810637 971345114 812135117 782170925 592974364 341503880 470348578 105934361 343064788 597004171 401200851 527900057 808852800 42274463 592180524 922149866 208548757 597980702 849781548 213517158 426042589 599576444 584214336 749471000 362758610 965058871 444780772 593173549 129248628 887829867 16103650 51927202 512438388 809090271 164341397 14221153 369566964 773633762 24485882 531333042 503680531 232226059 529232911 16414269 792574853 789579959 704763090 521711320 372423081 147964586 207025122 984950022 548649749 915276758 675619181 32347519 574250215 683251931 946627451 337223203 164454648 409895699 103462249 579332530 316733606 224898113 768538398 854128011 786053715 50339285 436412683 713216797 364452795 761000497 769746554 988600461 934880507 141154969 169944950 231936813 637626127 467713818 252456624 961705364 329799371 687172877 547044051 200677930 972014615 787092837 210912437 557800086 336710898 897666459 498421898 926873172 900091048 983107063 884358461 617005826 152808201 845268583 372037896 355560390 407587009 994438138 660320252 383215021 934641179 614858968 263822560 798950614 992420572 7918819 459553973 456121695 270244922 183493956 926798508 37342566 91251030 822571308 624544797 121413628 96941823 881908576 610899500 553465864 526317839 650654894 683191530 970051381 166714047 740250150 449029122 234058426 913435649 398755670 709193011 960282233 928476455 265962819 764063495 93407325 310527800 433388367 308501579 264417478 884798262 669125577 847975973 623997228 652498241 62452066 328309551 294179111 851971788 100546972 680634323 909861353 230033920 121381265 77489494 145069006 424324321 425118225 622640578 751806017 677843474 639227451 693147495 698749211 409960506 712565594 624742319 139650834 694324624 64911247 518041315 951258250 728971270 796640531 741910885 226984799 668574369 609179310 677918060 518476502 229324826 151752832 764379240 993421052 860438553 960399506 63134050 187949473 575387614 980730917 394394651 433610900 453518276 589492497 316942689 181533965 301769338 296523517 609233081 619933326 603497874 336468221 297653863 331353297 745101284 896952481 149964299 795506297 903872117 555672939 70536289 485272305 170557551 538939639 867556076 498078615 352604681 409483585 860515762 145965659 626110681 617356053 604801122 698424477 360595525 729750458 382148373 247452843 815412316 473388831 385324943 217363270 799856036 242986349 180721418 811307995 707479184 476136371 739117331 363651253 779350835 953841178 35132517 655563055 784948279 828300874 106788942 200115422 656364611 100013083 503095979 862575142 600199704 341897326 346791071 989812411 57748472 577488759 229873251 462082218 364438126 114106110 319488082 745187861 646751512 853184182 896960497 94053670 562846593 172651278 265281666 939680668 926390137 731470826 311222930 119379078 12857084 426810902 60375532 498200138 701294797 901285589 174413299 776829710 708929398 854045642 573266363 18731050 421361552 144269729 339978761 631819055 380599305 450000240 711509976 328551279 406322440 296727373 506552428 172454378 598911780 608175015 134594409 260683792 538367146 10122552 909963492 759882851 841589918 833831865 833986484 590345031 806971173 840952198 950500761 475527578 861825933 50630003 476468953 638793969 163840924 343962567 520584135 316037007 802479250 987600839 496476944 849291465 610262732 409780056 17839525 144873274 839813811 284204435 980663484 360985548 406513020 78270110 420173936 565874966 25649781 50622535 538145323 401661190 230158724 675209866 849780948 450168693 849459276 109771057 389058905 216846799 183177563 515582061 16717885 881055321 796965736 990490614 165407013 934850575 352739079 986851322 604055070 194861453 383726518 649765677 533170177 57898414 682899533 603873207 436527296 166488430 135715343 916941587 727998659 401207328 220901188 393421108 195103786 190281071 785165431 313938330 296321686 830648971 125441386 91040327 666270037 715537003 785065949 166328473 622417712 117007915 255406047 469077945 525639226 185601792 956436943 835499271 655283610 199412531 785482618 343510906 620465036 632683850 890917973 61517778 2574812 712010808 89929157 86456647 246606984 31574093 847540626 560627589 396492830 951152723 897372664 310240150 743530885 3481688 605200136 665682973 259138535 8634120 774768076 761349465 488762186 770804998 964001867 764438823 480747720 940658490 42513960 247303220 874370478 894582403 459051724 98316356 427895330 384370018 313481742 552243518 429234067 465509541 682636619 299592574 346802939 970147981 707010034 516751782 89809466 750776551 612776588 397486629 664381429 520381633 491476919 321461026 954015734 44070189 940827920 580158368 313160123 890459766 336271708 817083325 203573036 433549428 106228674 357478839 834370847 488020242 441920721 329880700 935823827 739203065 900561568 938706503 997609695 853506667 348623230 369396727 317555838 950072989 528039095 741536795 232938043 942302367 22895947 897185486 472781429 770013631 492538487 396827671 990954980 259238730 31087297 624349165 603340206 781240837 5420799 529904152 570368598 987380393 929895708 973157218 977707188 679548024 404276322 112526567 967369155 695746311 142859746 919380305 387804855 110276537 937845730 463612464 76791709 129122956 198395638 795081906 722146436 423791776 600411228 412643978 998390828 982381814 366402584 380735226 657578603 899206777 971436254 42882081 886995927 521589866 18337622 559115490 835319986 781557647 86542683 839182015 988819232 622919444 32725420 575080759 411065452 769548437 319220532 288363266 8404717 812948218 95172125 757715243 856460449 761859344 813159247 109543442 730084508 176809341 470821380 432162163 424254861 686298877 637531182 520527768 881013479 488831478 199101952 837798724 113815971 297004444 851610989 951809002 504264516 397025959 470696085 432658563 202244780 223297852 798078120 359297899 839125462 531012476 542794365 683597708 240785199 652667521 138588733 730340859 536559488 329932063 527901289 445294686 335642796 73300271 771123824 184325153 34793873 498007511 474740585 982731315 166450845 331616295 395293373 726120789 337288026 428964880 717216084 268876159 681675518 789549529 740275816 839211471 265904148 996956430 648913751 551247425 781243162 936697847 595902027 154257572 230571352 252243379 145127526 523777593 194135673 868010148 848745001 970992817 63002957 999508390 843652849 911412005 318137446 407232110 891707761 716601985 23538984 752963886 732785475 566692751 72948758 270894366 858721829 547153182 554664609 408062302 848798053 213656425 240602437 819113774 69080255 476526677 215917441 588786476 497327868 885759900 629744575 350659170 361478897 811996219 160330868 21780984 884136452 142176201 946678742 603132509 779338770 288036991 925882792 751452054 196875430 275748167 54252835 805727155 572944040 102091831 104532156 579068488 815410728 459560081 998776084 412226561 682820189 83188857 633834472 831283544 411674951 685207007 619591018 789976236 190231497 900967436 578045873 215867915 423376775 349121777 741683603 421304923 409779415 207305586 745584984 132406994 810403266 567167763 63291231 373830661 191086724 392871307 482639428 107566100 867472589 12012930 982142493 29261937 566967174 260425239 833608916 285613665 20961110 734999225 10469622 284535292 632072328 318030197 440235726 761259716 800999534 518368031 876968918 307672067 506012647 224656156 425361375 639176182 697291358 825104972 592508184 460749657 433628968 125460829 878865181 564826024 145386786 785403841 653579669 237530541 86622683 522307915 968100525 810832901 530200532 873038368 272817411 829170112 797056453 813816765 135917514 887960911 939812274 291998385 944392526 640611251 581442539 942852360 840143282 853735781 914858919 263691050 518246328 974326389 833612243 386680230 45812329 715056171 134699318 983591212 825681399 409090385 419781916 538474799 480904441 23655543 182067726 608431899 84109112 846655556 407476026 614811633 448132357 41925343 635025027 35645009 116265333 684206734 203104792 839873745 784075627 846677369 260623019 425737280 830852770 697021374 941606349 668969046 824564032 514947390 703884814 712430071 920143526 863113622 684857311 967175400 385586211 348884717 875154274 891555085 843037448 222030188 425956283 195254526 258789164 459412862 101688459 20981200 925875877 380559708 725165941 377084179 194194160 440268977 813457897 393791141 875579852 34298073 543954007 778537127 975919166 320116518 616690401 155236228 440912020 113068184 874030636 939591148 321432762 493070116 794173890 78793004 924500356 676582709 431402271 576169804 978080900 282037735 815446698 266178170 346082523 359028587 105921526 163141397 134277766 22653701 911972949 42031604 937084225 258587438 471939758 683624064 831029253 975196726 851164842 747309110 252330092 687432162 158674524 632523770 365589287 192153382 566676282 668133679 917819572 856000921 97224001 81884351 232556606 384898341 555489501 744961613 253840886 581529510 499485232 539587391 850037352 530107899 119074533 639289729 922713939 299455651 24069747 790985719 897681285 790660591 831204626 799095003 583721159 711571582 534528801 382093536 621985843 12032599 360920956 81443213 323359862 7451652 312293232 171191790 672733625 403549649 431939151 405132901 557524027 748574363 797257561 71606778 633078631 531999580 434800362 839362163 796972512 759151069 277105177 6172684 430074732 739225361 408863877 504116189 603276504 825622380 216220445 179056963 216286880 447313636 997732766 623951251 408831918 80327224 963419765 133317472 258456085 328764832 348606232 711658977 226320507 449458659 707948887 260893783 194773090 693518692 144773263 272325021 342025399 101252886 973445588 937352065 413580508 163180290 539314057 347449742 511735404 247047115 662493177 617523375 300789032 996501418 17929018 224416717 321127115 161656761 498058465 396775883 787352896 659432392 521365296 163627399 492755968 426754334 589802046 375285914 632829512 758408286 737237462 366837265 413487318 381828120 868500223 171630799 866869940 769748869 245741276 795153568 810165046 299423911 760709648 556062506 607988613 274063319 880535093 993330719 589219226 77168715 54838643 774119704 773753532 473951844 373753142 191139558 597264877 434943320 559873544 846425279 119655827 729019023 693182181 62240140 10067349 91445098 442685776 728045431 488693492 820525946 91911215 52758992 767906309 249260360 200582670 660062152 931146578 834223015 100222382 726491340 139150718 409112040 358626165 540077065 819224634 519255753 48816856 863126176 433565169 923451260 791555493 193229282 673164764 557177746 689439713 299974537 931855895 829636009 87252132 282835836 105876234 578951929 282043474 548334766 482070385 938391645 127277780 724144708 194611542 754502095 714155880 192565889 936827288 631357521 365990184 488522808 329430610 507665643 444411162 789799678 709144309 944733835 852448153 405490142 618418273 622749263 342647783 153188857 846090750 855522206 848232370 52696012 349882542 245429206 799667773 844199390 581785662 684975335 679399254 43571855 792489299 499000688 875050457 913594841 154727559 431428580 599971050 424782793 521031664 237355753 515743543 300408610 611875514 839357205 426851162 123987670 865948700 997248667 308258802 320271240 41834932 82543970 261189922 349747687 532446326 218722023 107456 207801717 868964950 131775786 316753883 396271145 716938622 685233291 990800200 378829664 860877998 135012205 295457935 312822394 927291741 605501300 589350838 28938402 368425196 549527725 798059693 736941894 107665705 917053229 73495239 312915617 181864974 915848643 801930275 920952287 47082005 554511300 601469371 531885266 217020426 890806319 418134614 60393858 188667323 750412351 259817113 79243239 463865735 743828576 870377010 278877912 369523852 621624004 691389665 956585192 322673084 633287469 18177511 490387341 901858239 813872996 398097404 915562917 741881273 304468132 599712663 202153720 218643145 834287268 855274824 415740192 822281300 582084834 407520160 581934729 252119780 990037495 749397459 572437291 665681340 788186630 328150950 453842346 308652822 737854108 173490925 736183924 37567057 385111700 72364541 821009994 134922535 449401939 97519665 326667086 300319651 412317572 349137331 625113001 735734583 599897873 414807824 97193165 554711891 304473752 403914166 852439546 291641008 875516213 920819602 914004409 728057675 14357040 820240042 747705398 300412432 304463384 919713226 112616862 620144284 590053129 541637295 208889591 594414488 63266265 312532126 668855096 420519062 195241184 585711656 748746245 388838533 740314474 976501310 105899126 638613645 20078585 206164011 967099218 604641605 722537456 498449321 868249303 544459732 846590244 135796353 328251286 832913230 808772811 686260945 733095592 533111449 482313217 11808448 525783614 583423783 323885597 362739326 317507212 126898502 516049664 578368862 791057113 442862381 885567789 626856427 259918304 564994665 713456288 358924388 484655227 599584658 94247803 360454095 472360627 266854153 27008868 753709795 94692483 786042793 677674667 815434645 706881936 154892956 787424505 455360540 181736282 153389921 579614581 316911152 442614417 377184632 989249629 274282572 397403570 339494850 503444613 888430109 239870601 557497407 695391357 269735771 379768030 629705705 802013279 219336603 55385942 76082204 535392005 133522478 51384652 939451870 668715163 427849903 681428534 157890777 772559762 992937010 863117448 519681140 486078685 113713892 175411473 248013917 78696960 984815169 173186560 289617588 782399810 548069822 687426730 779682294 663034404 366489460 741461954 387647101 543497186 395108839 522259088 974940114 239832132 833726821 232534011 947568849 585330596 3547393 216917680 356397178 202673397 290551715 446138174 49652648 400539017 135946141 802393160 953976360 263105342 73382254 421315320 809956931 31922423 590924651 34587501 706570206 797581933 813368015 962376434 150579411 581533158 12874549 287240377 419377119 415268010 211665533 784395890 147728758 241093854 593544314 990918648 284590609 898479448 965403627 885353646 788035351 228144334 688066034 848850782 320110131 189344308 93637105 761202418 234801684 22364563 174515720 724324166 977991462 597103886 619073192 770555467 182735398 201582519 435733239 785343266 725376801 759930727 953098625 106254552 437765755 747159805 840640411 344559479 125600175 249969780 442323149 230560065 246189839 690500563 222566716 985587944 13852327 469510272 990531032 792371830 450598051 438991740 571155927 405188313 531753230 260990354 386091924 362229198 641374040 859357461 744645371 7008367 31118876 162943522 170732552 201913942 440599163 269455056 803604481 691679557 937011724 492805755 749235656 336976365 323788961 856304416 19831832 778269032 145519615 775934860 19723607 386467452 121232720 302349232 160446218 124691506 662943684 993465385 489860675 647574853 818526402 66800918 128526522 479470026 384589417 184182658 164556894 856592578 73760079 199147328 466290232 960862116 209725853 950380291 841423263 271161788 499215963 579882771 89809889 505356443 994877162 893176208 454072743 907446946 827147425 654603736 358432226 599952018 409961213 482607521 712921078 892186822 607025124 363331716 618750485 340355129 615910838 213407787 204405724 517423292 675253135 397121757 749560039 29991519 55985811 180449548 655559555 183081388 297021633 388585479 939112520 193383478 205394192 648804444 8410293 668037499 796029558 507254098 82667940 99590919 821361547 134856298 140405003 634213683 479628785 636703444 355556024 38218443 340467298 956256573 381668958 31143503 176349456 873585738 394976481 711344612 829568531 643579518 85655060 881257325 545042700 866697168 100299376 586894058 956852689 760967864 95540660 585463153 8640517 986404229 973862807 25013658 18665762 782861146 755138929 339509098 195376478 751933924 88092521 338385797 830494838 53817132 744545395 916466227 797461596 311454889 673876763 989805754 14422722 807753052 201132809 931654606 621941856 327175105 457130098 583396640 447278153 573269303 6253814 638996568 500178701 285038434 759356081 553683625 80358401 108650404 549135615 641235242 905084379 782589996 407669661 531875617 7373118 345893752 281088361 744073339 810958921 830306729 356470591 528104496 632435133 148345233 246083210 227196170 225836328 586766358 459741696 960571003 988501726 335431545 632297792 881088524 288459528 555212332 771616926 526034167 218479596 703583175 468105571 153914336 698722261 283870839 620537110 56541752 253835877 165424516 5619924 383397871 862408542 113336596 390957106 709220919 239019978 173192217 482212286 924822642 822347001 436583450 702775920 294281994 493099265 149485003 357948749 952256744 195858834 990461614 186788415 124681606 89134340 162522601 368108995 686696022 19142737 633013242 886560790 804851969 55104112 815961816 254849770 90897087 513203347 981546713 791813511 966936672 352447463 676856747 122652040 923721039 943398920 931289529 226171996 274967043 316767052 646998381 193096966 48636476 983103202 872032613 644916021 7408785 345385536 607507913 384820927 832082572 721421487 280505461 285660789 699475075 324957950 479679736 638936378 572421407 2798484 484617958 931303592 467937511 51621835 456796298 568415350 192021612 316625750 701870742 543371303 268656759 125287688 176040671 108317830 99758283 525852034 199840968 44651287 109224486 932924180 395264611 598763797 744868960 847572491 833827470 26982356 475574159 32789743 442693304 975331855 574069236 148272853 766851783 317386276 742560455 75965716 339352881 970181328 497549008 672636786 817736597 869789628 638163423 559621846 345861693 815174005 577229474 811549094 61537815 898988557 153556247 593653505 135467727 701371332 459365554 364652591 394994987 800733029 121013680 519850092 386399680 531540697 888330950 973579228 385444563 336527174 578631092 71211414 716954014 46765529 318000 844715452 987981762 903808470 682464018 250415075 384203618 976071251 728934291 533006120 26415881 70586673 300385779 843805021 407594476 525717899 778262479 133511733 710789484 467790275 968782415 715899861 547152659 151855292 500127978 138646545 308590362 25725753 988480189 99640448 564605458 470706626 428562889 626493697 764373450 569445643 378286138 312498721 804615631 897109104 567196436 421265711 149020725 377926480 156459006 419011253 255807983 825185621 682459663 310073971 76696662 11059540 26221386 589584793 296504584 482768815 6737273 953303839 581488127 27942995 710860700 747172733 868032229 962725753 253533206 276018971 477293949 632663191 941600182 162555931 966946247 348187858 590202828 349765030 802338266 967585486 871270076 310417521 278216380 560305297 361942865 755556984 17524526 521527796 698487472 788719256 460843174 823707021 761609658 365353628 1380729 535813706 201392022 950916821 542612556 162126430 232510168 606676446 282690430 481094612 438244799 578950457 424635250 472004640 873428488 760844911 154303938 212479220 586545084 953941196 330257314 562642070 90383434 320409235 783789462 426229123 360950465 151510827 571426495 224643430 556208617 622915071 27630054 757876483 245003524 285614108 234525514 337038968 275629423 952959646 855846686 501251417 531515320 892470292 24152601 921660374 995292737 609323393 19819317 208150062 12485078 988737879 24183904 156512653 702636913 527123795 588090353 72790672 936734 948421775 829317628 640349867 541072773 764088435 618851816 846565511 801364316 90752054 766241399 317006823 855311614 88558835 635749906 497210017 823528394 900848853 406973011 736996985 531915326 609823790 708581295 909592197 909563008 36125578 415026932 40951158 58340240 803672963 306286214 333508082 523319141 556051825 68847312 134422058 852640995 126390740 751021737 756699528 886787480 996296883 770186826 227932892 387713293 117869904 878813969 543940977 394821217 69455698 363576801 789818277 237575134 901493157 43346517 214260530 732802609 881920802 158153734 77675344 696134898 148178148 422380999 852293902 685327569 363762507 588582112 960079729 603132114 899016803 332803561 555388841 107259571 444307053 154039703 663160082 839070776 764281746 168751092 563342390 840297438 698072905 263727681 652585520 76067096 35493797 190382203 731785457 244001535 633880157 807826983 432393925 33147335 614459041 940633943 729778017 137098781 814668041 166935045 637683538 455839574 718884545 803226940 239038087 180459649 743382804 702192151 749300368 813901337 219492251 218884178 607723619 254047479 243562634 612116030 527125536 375631980 321095941 367965660 177917083 765748026 149241158 704323818 427586609 186238455 516946540 95370812 726835809 119893366 387622393 433239190 272476008 760748614 309965459 399020748 553250455 988631721 494316687 459321462 70418114 760189294 531847313 485220571 440731180 429446439 982069974 881463031 648213983 91142629 533607153 741857182 785874591 233935605 880119826 477283941 680084186 297996896 875053155 271006179 933465466 878963991 136185887 183630499 334372869 329989589 660480938 365974419 427581962 447652154 390804303 373782831 759585741 438829436 460394845 628288235 460609834 537007729 421359176 183575321 596727381 843758879 970522485 869334875 803369449 463385517 927074744 254728918 298316465 288640259 291979537 710029097 770473746 482371249 977619211 332940290 600665858 575426079 756861441 357423380 903937940 543354426 609390086 636120158 76402013 75382764 275262336 926675047 219218590 782853478 835498993 356288491 628387160 390460199 167465238 35291778 74821697 694349080 663219541 398683852 355919777 481916150 669571797 190768312 86495369 932501081 76996526 799669706 410221398 928482099 108165969 477159404 372216760 986588656 444891523 263209012 228161889 834165265 536043646 49347678 561179993 19398282 534546903 541663537 306766553 949688964 845019646 164313942 195995676 751933422 167632994 134793880 92606733 426850687 240418210 505860690 28730724 322485121 297507855 782953520 367187517 877306205 579824367 723643090 188308891 42101540 239782196 853417867 868159578 884819213 614157019 803401486 118404454 207775230 654517173 566867656 660074378 730865783 77434844 379715715 119280808 366200125 308804863 579912594 642934762 338074450 200437697 503615868 283862495 642157976 946199890 205736441 615107543 538457871 683221073 701058243 526124277 549005586 98439006 650854703 82506344 193071148 309858769 722328798 903387313 515689817 890800648 916098683 30951571 136804446 287179018 434583039 809419385 9628626 991623322 261835674 536283081 374163487 937740983 146926058 971701150 182617199 517246296 567644955 360519681 56421802 288364431 114847497 35537044 184417113 30933579 134262350 811358686 679077485 65143627 591359777 198690727 573280782 809957081 511777774 54483083 292018914 475957709 314632401 728660176 711310527 64357106 502010661 934440617 299061623 46369971 818956317 869547786 505849502 883714947 951307598 207763833 23004557 742149211 871624683 921682268 376379478 888299811 678141995 470323274 266778216 319906860 796868661 643317245 656915188 857816407 507842658 973808409 702144034 798866738 891594861 564376967 356541553 986246594 735587695 354459637 827755362 205246846 504844394 460093076 649528220 16547896 104606838 188942154 230701007 209851337 666375919 177354535 733836182 899435011 877733710 772000892 182828703 791161320 843002064 319811614 371034253 299340102 634245685 64175659 393349197 865810342 977851540 236354 399949128 246205019 462327775 585013614 386648273 466988592 846834519 621435460 190209355 337045518 637708593 316295146 488113971 31878985 71658617 761415568 608883528 593223262 844447850 584877804 958596886 39086265 768864115 771742045 871139590 730665057 30468514 726649439 615817360 677466460 658657607 309449280 303471549 799243543 795820825 352331443 445569677 303189125 119007062 208359607 755574559 548524159 147385517 166814262 550923153 429587378 600075456 210443266 56066052 410619519 845135721 861022121 461503183 839186277 703221087 4253807 341037640 177604086 498563086 440867402 618962429 247038406 893481345 418481653 618146653 796706081 609335188 87859872 710151037 226097858 938277584 683188380 701053728 893075117 5428103 661191281 487190122 678950325 482098389 992618014 823560779 477209241 231094366 329250996 317286733 572249546 664656798 602973336 134777237 43556137 779655792 364472026 302787385 618428398 640260047 796197 339340553 929756151 947406809 393641935 969442449 124546418 709639286 694909830 631695681 321156695 626399321 292892487 390626393 537169331 970517682 770417674 846662970 432702305 79976447 124931621 140688109 75758219 980720762 470363541 760763463 778331752 622658664 655712170 548191505 258530753 694023861 78242899 941893608 1523390 672197328 56209410 206793100 877611434 165512885 714680144 215509226 840955042 331607479 334051153 634573796 34788874 212353695 469323293 161906388 301939994 101708270 111062081 389199277 928961383 155765719 116655622 154259693 775170880 602005198 337283098 621337923 694582300 35557489 193238371 336289040 892069913 968044587 590935862 928240928 627053185 749758687 195074096 802009182 741778098 551390188 642929718 926620964 803476556 413458664 587467509 747243404 24152970 179706135 675754373 728119536 108526204 549947534 994751820 794186950 938711682 460958859 724417523 417025983 278882104 672868351 831450420 139372989 261750561 520733318 439698071 69726125 939351312 269163835 705045923 733804085 844045174 675399548 720176556 394137584 311336612 77694592 467665408 487744364 774862655 126471850 374359026 455958586 604692286 449748464 73149916 487589715 10639541 988633542 407661866 609501914 288786928 695144923 165231790 334546066 656121262 284419768 389715364 831596600 257626902 943155848 561843811 1227281 368175346 45501769 167955964 374572498 482639515 143161468 732681629 136884100 216378864 366385516 310768077 897933979 715613405 338287962 325095087 769524656 800002276 590810601 737895875 736657751 81558683 278643406 289117609 54978023 659679248 680212366 401478041 164188933 838612752 877803374 857134252 291927371 629464566 448241387 331055669 220147453 728769909 289339486 838992219 893475406 49242403 512841838 110404722 545789322 870947348 885069477 538553423 168683648 860618328 601005360 932938983 123765893 223011173 828796821 156655387 826489350 80725879 191178712 284047993 721976018 429254459 338842102 639449355 905063403 643300953 675919402 140133268 721112496 767686386 498158070 181070481 23443910 915173286 402374218 903071193 845217560 248579557 569355137 541851792 54881859 555435781 751481635 123850524 357443117 993838130 724268120 61787066 806239699 926169493 1858584 339673306 491416323 738827726 702408309 605285661 120173625 141480852 619041647 214229747 539927037 569338328 405655516 630848571 686855541 318524878 619540712 642868124 79949539 959356558 41095320 732750715 516764357 3312001 194783006 152732907 470192786 849674797 926243966 523562895 208979958 730904676 36925390 520563804 934073740 66946102 553697499 611686310 977925835 741108807 958941983 691485825 764255191 640981904 116975314 312460593 119815658 400606101 154979159 766533290 541669954 663933205 985991356 127080009 91895126 777689913 237196016 599682593 825965025 807185553 444697975 284317499 798772899 115895465 503598483 481137477 481851993 588242114 224581277 344237716 757817171 268248013 879925468 333398225 966364901 789466433 30812628 289695041 760182939 798653276 850272711 379757410 786546328 626603567 740350887 479831401 616045233 135359359 753943129 104138926 189833198 166059273 777190706 434103787 734815900 563381768 493986812 845319117 426365846 948223419 392975263 782198844 979711368 761970338 44254554 42462983 877102482 128634811 236286968 288969331 213610882 334356326 808231900 783632769 995909619 180172232 56907006 163533940 839960522 24571024 261203264 763509924 969902590 409346468 978177651 563307023 91604911 237822999 165997016 317969476 790643814 389925771 593539115 759222765 316121993 430001771 446237403 998468062 42462780 643637244 48316665 462566510 885667750 182923504 850831744 379355794 225034386 352561350 501434758 932686950 173219814 374185623 448978951 582856498 240949109 329509303 866966805 179725882 956872914 199879220 454285863 535154702 272387023 851612434 98554551 886992251 366875177 827885211 916085857 577527787 85036239 750485506 425676082 520720517 557783464 457411652 686634541 681906435 136422864 587874625 356473206 700124410 384952451 741661488 523179055 793015862 826511519 914182572 580091674 227368432 118871820 68772690 780865288 256750429 853067162 750140670 684563762 597181972 834591741 364826561 690111539 813269290 723091630 766812601 384671326 401245235 617534985 471095542 813250288 17246115 228722282 686173742 643996432 618906290 124195573 360785449 217460332 522579427 682490532 619520557 893453612 309332445 845818312 198367150 784804005 871197808 171362391 870067736 224746059 515314161 239668376 341681856 929232679 664877619 990558964 354763338 919443796 902891926 259804366 799104768 526175263 338922286 90684426 668797932 539396143 628403713 358267094 821007479 54934101 710565847 207847567 84902234 119952352 146880137 16463317 281163587 920229786 446564508 637030252 686354847 317445915 400124935 37021994 616609098 656246956 634612053 605276322 172473274 550158062 914183750 693612482 638018504 509629227 687751466 668384428 656911696 557602879 31083523 223766494 276214787 767889201 486501872 818755372 32262349 930166022 554364784 115469706 152122150 558116368 593832973 84260120 794969019 995660767 115916387 576367730 470138690 862882817 968455407 553633693 61138332 302061763 1069000 556156042 587326610 785326683 294323067 143191241 571310324 628707883 825940979 640183950 838490605 63165451 66913568 8111590 704610123 645013653 574762788 905971246 910369462 275597623 366155674 573529029 711828904 219660278 536698435 202875879 627095865 560826040 797549099 574851447 920970208 593484930 639370485 613973103 153549731 550819571 998556015 267221624 714274431 250303928 421209621 473473674 897879233 970295513 663170949 624255229 718775715 928062924 419392226 193607436 983413804 991340528 520442461 981991054 203437801 111298149 903527078 288186225 694454534 279567933 608238472 618913007 60203029 372039484 577756050 600104595 254418256 159206042 393748333 114728687 796945024 916131736 637207305 998169369 916804361 623650451 419597498 534012565 643287155 279676174 709440034 66381397 69246379 525498143 122524741 716658322 120936244 593725784 604770784 353840120 384516509 408250601 529475446 258074052 936401058 619608662 166325780 142771517 31348401 611400125 296793908 916583912 723590599 131053404 484658007 468845364 506767679 673129684 428386183 560038947 679138215 857152970 407377421 396545383 377384400 848602818 969629867 711522418 854990678 264131229 238714133 268364234 570174627 17882522 92510640 254557924 629954695 30639365 924327001 538943096 843330932 261139439 544004291 612991032 206724476 117812479 270435754 557330725 129585416 479430911 550828280 634815557 902247452 184305047 479351942 754797041 970161635 46708917 13791422 902331799 125448237 562997695 12264438 192745482 842577770 102314925 861711574 816889861 955372554 359174164 53094981 928252629 819172712 423729988 654483709 203431725 186908385 426063149 838138994 590752503 864002648 478190151 311765412 361221587 62179986 161327948 685628683 636232152 917515543 29581210 541584310 510724096 275385894 227325262 596235912 260575210 332514999 26524927 58664293 28698930 226031784 946153190 423303896 88293950 725494750 899147735 455732344 735780390 433322541 293160817 16358833 793802830 276441770 719092044 501621581 930084978 752357265 162380919 688182373 721411643 514461639 322236915 233935438 255931160 914987857 360679708 96616452 694742508 737947256 214407534 144707536 123640887 540316754 563046409 816159351 322633221 153600257 791063334 735116694 886596467 916531698 820631455 242525080 349950611 68218009 738177599 928352310 709966648 951099720 667112072 615823676 600857671 609618618 917606479 278918867 377756435 258367831 122169871 416657968 939986724 391253638 569536623 617879924 991597410 60638619 252293770 624522021 788660538 298244028 259399432 11079412 145008905 818015264 520227848 991710691 930657157 396840066 27694620 769832923 913543406 118570027 478939470 14822081 791802997 337573345 605136508 214587241 831024119 32736947 815075132 456166542 476435959 951674128 183810449 913403801 697424815 806405663 406997340 877472375 724362531 812217617 77756428 344532080 234271426 321431159 221115807 460675044 603972136 55516145 809488124 777409194 828965386 982794301 177301683 857611524 816337089 9398189 58201071 799262813 991317217 864496807 560612235 340554620 623016874 342904802 735826872 521492779 454292742 463408326 889068255 394144657 879980137 405094456 968642034 531550701 345440467 975231068 497191767 429970145 662457571 555087127 991214443 909075930 246173724 40577772 85453302 867302183 77549221 707108428 102266915 420871838 506691651 399716793 560421305 262774671 53294708 905505567 827802114 284096886 384299714 2490469 149086108 642098246 289770744 483764404 356747531 88852811 726475652 864918034 432139765 924169792 507762786 627729562 560460689 242976914 925681530 925025958 442707792 402285373 914156665 701250757 982641550 370360705 505558577 567552128 339607488 57512355 716285417 266830658 683013750 853506558 214542872 368748493 441091274 982413595 993093783 634414701 560654556 461736419 160382760 534950086 678724839 189101528 211960464 540072743 349007352 814145163 631560773 558181454 124803571 300189786 262014832 570533554 402342701 502332471 396398929 520297683 640493941 435726256 579652987 697632776 458444801 803640690 871485236 231889341 989729185 539104032 527258808 460473629 358169895 538456449 935488235 316182012 881552708 41828638 116556194 643246008 802477031 644403547 592960963 600862821 818155523 138519968 706734693 87981288 650209101 44608936 479068419 919369559 7987105 297146686 688142645 385661133 967489831 737854377 165184798 523248728 200164654 389676900 11452803 279678883 190652145 205704867 150634140 940299681 96528478 713240971 65866221 895031674 579265467 526666580 198378346 575473060 918172287 581311423 315426879 19492632 324138268 466993046 271523551 150866404 281505918 25759581 67334167 323591425 582249149 863418943 513101913 166912849 327852861 824520354 244535634 24484355 16999856 894234438 484769084 946878244 388714155 147280932 157475504 289698776 779883088 614389180 632728174 148940159 892006123 648810920 52306861 412620994 752709148 880786620 834399252 802427147 382587853 912970195 150109327 199946813 193641137 281720463 862011684 944647284 340732171 180852121 65500376 164461336 382677801 452497262 587387535 440111774 744843252 846804179 579473734 712382798 893082275 369790423 468170550 446323188 283417519 674560177 102694177 202193435 139466726 724999589 714179584 177989460 158020031 453061725 310067978 514966853 204987901 660730330 724448889 236041639 217559116 353995876 56070461 342777659 907388811 619725903 413072649 728462958 391648531 984004692 9189388 747494916 831746476 620953477 926450033 825193295 415815751 953437653 187143779 228605285 948068127 316641185 365621285 389147964 832050936 438585247 241943162 532081075 877538398 83951415 638021940 465260882 812274805 813619357 429036173 960097991 41023455 130459694 148819388 521904484 408747471 625739241 707491412 737716288 634188264 386751331 747777691 14973212 968443590 211714765 511929827 35270916 419771965 298214221 406604810 412974389 362216280 221000010 789016682 471691416 517073446 32393327 883937394 176701829 264339589 854595669 999144871 127551552 591026023 459645556 888054812 835086227 939199420 340161440 390428955 183968795 316512623 605835041 541934131 248427188 745209185 462001226 289349779 295273316 548383966 947289288 672747403 937296429 758347373 842407605 211171801 785529401 391674518 599899004 687715429 956170258 181502612 310072299 155546479 73147816 787461225 906480135 35392915 272568767 776474116 970446905 330798118 867221914 636114829 385090379 166115573 873892777 830249329 261762703 773058565 388940345 882767075 319861301 440233256 531220907 304255774 312243916 175458940 443957097 783104712 539637884 714751797 904570285 767158966 60738057 760306076 407587935 155138909 945994610 197828020 14023403 517500462 634738778 918753184 779686022 186862527 36645417 203547726 279639434 847046808 722318245 988118979 120619729 269334613 774355141 940972515 53165058 139809344 293201007 394156038 264176158 115764800 63079464 148150386 936989524 427091235 405205292 725585797 647728650 868142701 311255861 536161550 22062653 679481178 925864619 561592709 184905666 273131867 323767585 918570674 520633654 925985056 456358269 232265127 130291603 316048539 188813795 621867352 24090105 607072905 580512219 210924051 428364182 709650390 766311450 899982140 763290371 352910688 41736695 103920914 624173769 700505466 754169586 785076289 638798287 34041035 353660445 129362452 845798684 714762286 447874962 73243017 189794799 244805233 742342768 779747716 246393420 310850803 315205651 90460627 604424333 493112798 128323439 677693848 758276380 599619103 92403888 551210222 481352595 859325536 627679331 677122112 936039274 938270693 417504824 708961725 636544768 740465749 803424679 961150947 289884983 247526694 613152232 168648228 271302260 846332697 285655283 575017461 627379069 652291198 586030365 181558457 246982958 156074520 732076170 678535321 376807749 508094816 242580245 840793036 46035184 652101394 266065329 720957886 674896765 203668402 754061923 551779034 781683113 72218238 163705237 469023255 634564252 197852046 389661688 40248144 256459599 660877076 149051492 226192080 766718380 39977053 980714647 929441717 374536282 155856123 440977298 848042326 618489977 364117249 144233926 398984588 686566037 188074027 845463101 495518797 113535763 474471495 625224548 792386310 45422622 421781450 810611344 530933591 734671879 90778966 796765110 493156966 992210413 203816235 456430433 223304517 436570830 180575679 542399287 642945690 426613751 912074486 717177452 855045691 200195616 490059134 860278811 790675917 501920885 844528152 711124407 387359021 905877695 447391395 841658452 18351799 827079199 46552132 842011131 310822448 58841336 97929778 205644214 752391898 970262909 658247721 987359587 367216504 402950987 817648724 657938408 597360096 357082669 416144350 215643183 410345449 753461246 831000410 157594041 560194304 407296240 713056242 806408950 642817039 852457865 996479330 486129569 804899097 766589149 48488225 849314303 136118565 773415221 364611008 282189363 825556676 789506763 839577028 371945524 876280017 7582443 142531437 534449901 671231440 464582112 596425970 270640455 930960059 516375935 167937535 230752625 417994217 659860138 778352773 987410299 111399861 451077033 432696688 892180676 123808137 80807843 960447507 840376736 536828960 624447922 272038299 921089409 139278728 994810843 543732093 544784893 752304643 443828409 114912820 732027324 778181746 515772358 253622405 386004347 280259283 480212508 704379529 686641480 306502869 180235922 690227500 29589980 999340603 93419765 268130302 536574058 867697403 564977639 45337198 542867074 156869318 324024630 290895876 100073315 245291457 295038108 918740278 396132003 929191946 338472732 565943609 487930398 549464922 604054610 753637174 562118082 770397178 603399235 895807227 14120675 585240695 872204241 838787474 280590823 165170751 956675865 755915782 462003688 321468450 576489744 687664892 77124318 254578790 863070312 295686801 561235404 633138016 191123235 63536504 178494974 565063454 645932824 402512416 625250074 409660317 236775263 203583961 708451833 531169200 151326009 884459995 86806911 482962660 326540214 69016671 514928145 117504546 145061752 764982763 821632969 484963408 477893008 686662085 208261094 638771858 335240342 475136902 263049795 672140089 434718488 801697847 238618423 874397835 95019903 313986663 442977095 994502045 39885752 781389755 505255301 483892802 981899107 281350902 648385456 29789176 248382739 161379953 353395427 573086752 841100166 591209039 232388021 116162333 88876808 420382742 566610621 637735745 976318646 621971737 413792636 224451089 952030321 348906977 660940276 320667376 763654034 346663078 74266683 361304008 134622250 634749074 173194019 623993297 600292390 457825833 611403305 991674497 397834696 648358790 500656562 786893162 860384548 144145891 687890264 920446701 542059560 439833514 766257387 182433595 372092772 110305392 474574838 93003061 781843994 412180964 237305376 160207889 333442351 471884150 356568225 86674536 83698026 987122774 79146471 111782080 193840544 740265743 681161188 573894307 797868651 73316431 741093003 591932112 503270792 861864694 557955519 442524613 997166006 100818401 637160620 151513208 945543804 949622957 966463836 810686325 775373345 620943672 161221688 736544547 972699445 95028212 580922959 327041413 156046886 699201539 625957381 555453839 195443960 499662547 377065711 92347839 502624923 381718974 247680666 997391723 595924032 229267521 444681446 311563225 925281278 847505975 954502871 833573683 256574385 619583960 583586568 265590746 996833624 848926589 231410722 991815475 740898611 226780111 204164962 753257039 251366130 366759071 107187603 10546973 621483897 647188423 933462338 794540805 624728806 781487762 40147656 238040043 739914439 78683377 888039913 380768989 784516144 999552664 937838052 396761595 640034293 541579056 546206463 997759762 314570048 936621416 902261889 5059982 165082949 979586484 807328352 363625161 770465731 782558814 695324019 787457973 818605120 411353677 969408954 968120724 36912268 661566146 76970325 149534452 505971116 911674752 373978810 56206200 578753358 725073683 295837457 737772146 975907851 846822105 483790415 387622834 49515436 147059826 179420550 122829379 152937518 696010380 593370804 165816233 16985709 111198489 673254144 285301970 683101547 22988773 563148063 770315266 84137271 812838105 808355985 164049040 955814113 180663387 935835030 472883515 203362857 206726812 157683406 981789496 208581302 310893967 309072859 290597900 838116525 186803044 232764029 251948128 874996431 746613170 359954624 421912745 60507933 484137333 854829344 498351647 891989337 699886374 865241928 816193833 332265979 388407623 529412562 929225531 405180361 339363763 595160848 888959276 969331407 329916767 751202674 840653563 159900200 204848365 567421213 275180513 839837748 925609148 355352526 248834471 190713586 468482384 429073642 509986200 381825393 929205299 635095126 815700863 102119687 689396714 613572819 97555109 695149594 628907657 568675356 194379874 589320420 420675857 174459060 264416370 640602620 745471503 20683897 205483336 165121319 597277946 118456559 984975103 172455150 153712239 520392305 497606953 811996964 871166661 564950267 623553050 823127086 154835655 588032768 728298120 642122396 629134329 761241699 227413437 181473426 922366792 249185067 177535529 176595955 79143168 441957593 422281257 845882240 391899964 23243913 142919501 245520304 406369557 990018301 676364930 641351802 361220525 368413937 56343597 474966990 550748688 299067097 450840268 607892440 974863792 290713226 71232781 328651177 293919927 992139285 174657952 179360712 895679391 300753488 761083530 497193499 385037486 784440260 434972573 146406464 909019145 98559957 587506220 552448339 926385457 371128281 791081813 766467268 790331233 374159127 199296030 265109547 701248732 885350735 739855091 413484088 652280368 811346456 286692714 198389439 413401086 703579090 832687530 563343828 892189365 755103175 893730248 351859704 400510715 33131873 773732635 164695891 100371797 290131893 781561714 609483568 347887940 723451180 970410817 588397064 659510222 277400746 235624606 364886045 112251064 131113905 964470725 157872639 806882083 922278062 758417613 612576187 938649912 35513930 870893705 366920682 504463658 854799925 749645051 678452234 781091500 769715644 336938649 873875019 178286554 287365760 408778785 512098151 119639423 48731430 840913303 303000731 436624207 785024336 493900474 59695724 290572709 848685844 971065597 834700368 603400925 555673238 615635837 157090301 326670115 144902174 600492532 516025985 912003078 664026358 571906415 996335163 145757827 32454725 626493826 872827800 757118196 281521065 946321941 130110300 915162481 355224790 944623785 192145243 365299525 580924741 532270241 687476305 781049333 285088044 107518475 382671848 422019970 265956914 78714844 408621464 517831338 770245467 728400550 608367761 543993806 469165372 321260534 709190394 564632760 260547118 602502975 92804157 97917519 617852696 579008615 582453675 366441017 593394994 938785633 153010094 716739732 774646868 162298685 481367699 98701502 693989748 298990403 540366279 102157609 586435954 680997364 329564898 107758249 595959478 796801152 261655661 566662848 472672997 9611422 697117623 3339121 257218664 939970553 962495303 23601779 343183800 813534346 205193783 631118380 856951678 90351100 329479924 221166364 294748944 304364818 507895640 390207191 587470485 406709405 979263777 870777926 806741214 785562408 56842657 254869082 500145606 349491925 668316499 873565276 814567927 473973701 729487387 873015746 499361968 99990566 881873680 571147719 31689289 710125142 822814562 692683927 815265590 75116213 43386520 310891509 709770275 486692881 315810399 826716454 341830953 94843435 549153136 718235554 262037163 900319352 797745377 77363722 770438595 490614082 774418824 154364064 4718929 329223065 395636357 250071265 413685387 543834150 503192877 831694644 48107449 56235188 59066698 28600931 707598629 876094050 142241496 433611694 99401175 860328995 775684301 307283758 308044179 287845076 681556090 212892557 855212146 201705158 213243864 7694546 910662056 827525786 511661232 12221984 6416841 807919240 718890475 240218525 780627592 211039818 598816963 427506790 404496486 205972135 5984538 117082269 965542462 244645108 449362523 214105894 22495830 605285362 623482034 678726310 329269756 520334098 714327520 572151449 324514906 812344680 285282229 580130838 401209483 14153406 988596737 80344483 579553480 248314632 893675005 701330052 648624885 811378159 231031041 168258687 725103172 539089770 392587995 884759610 327256956 75859244 435227056 736608319 35969435 7014750 114553834 594580142 494810401 774294238 225000540 641843709 420135295 148623956 439978096 668493565 906226269 166072131 517394709 610600615 530166892 573581017 183426517 910352436 147129086 417010321 935385515 186655577 610178502 575933489 769177815 234840428 708029653 68130643 637777412 590253656 837679920 649613783 950257259 488033347 369918062 637876381 364542888 314921175 953914964 782714575 941383442 400721724 490764095 227599279 138662474 79439882 24875476 934023571 387820469 343510279 858718653 537105385 247465974 584741513 57075514 888945614 133593643 161495285 855213883 849951378 939554955 491107565 225999258 151862406 206278304 485257557 230834946 277550909 69228171 274490697 520199130 848339243 446582876 883504991 834273940 925259695 378003253 340243426 693176293 83379965 394226105 318584817 699026834 872170610 70913018 502629235 901592441 870101591 867304159 180759096 890774921 16186714 252565202 582188459 624116719 834136085 28890141 446098730 508819800 709365126 554455179 666987046 873064956 43901858 427904888 932351803 93163586 317389035 84080960 688005538 630727996 338211828 38495469 958111981 410211437 403648966 936228381 630199910 248829190 116092418 468103369 343113082 850590455 549451952 536669498 594122465 126750935 957404196 179232 99660559 613588108 51461224 442911966 123072627 989746698 714559318 370065927 831848236 950793818 270345935 266594007 211236391 253003970 665820092 51359704 882649312 860567747 246794361 765633869 274435200 514975510 147488312 34150446 690497356 14347500 81169002 816299028 958645227 359430515 925628466 549744507 14091299 522357426 482820007 739792609 409992224 473150408 728897235 643420238 483848519 475692881 664629885 43264505 197377842 268617355 55754197 549184136 817512782 662454608 567646333 962297281 922665614 459313409 323286074 117794638 487631061 383841673 879927883 875959707 390714430 362798668 50959578 335957807 579704691 94105262 851861647 377563259 6116581 917665931 362634103 480270666 514267959 488049082 864824788 604899747 938986092 677936238 600014810 566757383 673360316 289270289 962690837 196039424 86057143 762697838 55938517 2468218 152718688 525297010 316751532 487850018 719542570 25229329 941134251 607138541 197142118 1918960 451794058 728435006 419185383 201198405 208033660 558063128 220046402 233663385 860217642 140505455 397718087 168765485 707493563 217365059 505852067 108555101 235410338 476548322 515957932 731184447 744883410 127445712 915707028 435802348 668988582 885090985 247685383 786630483 646644279 392485935 332340686 587942917 889200058 919839338 845596674 820905104 458600137 891930664 738621933 182645178 604538318 113486392 253542826 798543157 196750742 122940504 864316868 947951266 420826231 545141699 985043080 513047189 626359073 601125060 830856295 604966461 21837961 828619221 123357114 509765100 497257844 3078851 714627897 973964869 132884403 460499418 673254545 157046629 380423180 782373982 544576547 962428203 256013349 678030498 923777462 450780031 731536497 147496962 198674131 18049458 604741796 969252314 201383932 21042890 527881901 223837921 275895895 775005372 906289153 367618873 95885624 709343002 98320579 510570513 805435465 648161497 948105327 451410095 589462257 803851638 800814180 685587053 263944187 560507421 331590135 185228818 44826899 490973694 384060887 75529976 994054233 753307271 600446404 91634715 769757075 655106471 687962813 248482635 201230493 440166160 372126106 381387110 714681775 935434620 449728947 283561217 827739320 789323403 253224803 411798604 112644636 74774464 217743736 142489570 278571588 386417842 441322246 460570660 386550759 966115878 465980075 566532159 567448528 307684737 275634924 40463846 559543555 696268013 164923071 909676201 790338335 253778360 756941397 59987659 508722159 18043910 538720321 222553809 944052492 801806366 76192191 411871745 281760849 967502722 987952118 889055222 36298382 771333955 417133205 950883056 933317865 874489258 750151102 285375868 702219346 44872263 519508972 212525400 983165606 84143522 212395994 305062389 258628733 351829379 70724730 703125156 36619833 602656596 495838130 276931736 710508550 371145325 316759721 396160201 481201182 238336319 81433107 621012561 873256330 676853381 602984427 888977347 981029669 447572496 621871293 966318407 962406162 930701290 231394566 88924808 501690949 991154833 868317633 877767302 818621591 430787200 363876972 79493907 439430986 605832136 12467169 824168054 982606047 232776754 34884447 913150964 328696616 382247100 817784800 77364705 528480466 983534761 210478415 594438830 866332658 751733353 63421146 146947606 702699294 7908196 977312294 125835920 742641213 289164927 104531699 16003132 985015790 773082151 736555088 614701923 540486743 437755624 913352786 867862031 963623091 207848418 743676894 725022354 606470814 932682831 985799254 956352230 413284815 450073111 733968005 384976646 444622589 461281185 32195971 892202343 166374632 410905972 758560391 207450259 710808284 823140058 464092297 987354722 818039818 130464886 349397303 665638856 462567815 176657811 866334487 993677569 741313854 352371122 307178518 795533171 336730148 258498526 105046960 241355676 882473181 457707472 665802002 203094881 831237938 427125566 789356398 791493556 972143289 440018770 631405613 217256229 228888145 430420618 921884565 378376389 926688246 863605654 297039083 38076385 18329480 58258505 853163106 39478331 641281045 652184041 624889083 336498523 100992005 319031791 746720111 207984502 916018195 995942553 638936327 859211624 383087650 174157728 746495205 431701385 208743149 266738777 978946054 14730731 370056364 471285970 548162495 455469960 672628335 531954569 941644257 29041921 524860476 263670178 313846901 805107795 507126927 880110145 673983803 235688766 307293521 9446552 466263041 917434087 118026174 546065574 419998037 18860540 922840607 454863477 770339149 549614824 64600502 216364070 677554296 334300878 669216707 44312495 676791900 947297556 861555675 962996282 102010655 951543879 120460707 298100892 34359982 11183422 561543669 21713594 942347164 205452891 151879505 502268941 337026052 627498085 369341890 897382735 363078489 839403535 355297742 889586507 367914055 635376501 410473301 45727763 819770764 449253485 626928093 155524377 929707046 948199532 815028237 610149384 532972295 703934466 877261068 493713587 650749991 683866968 665191624 840680181 343407858 724364433 719803862 342913958 634439173 649974754 84408596 781502103 311704009 724470477 295832947 886556960 206238647 785822450 164603331 166395741 519633868 810859285 215784904 463284730 545953759 144039308 375646965 370345958 580427703 739614070 888967295 846514701 124267255 956648892 270739156 216590100 778315193 474142837 200654379 312859145 268087878 452259376 370659980 371800066 869487681 76993652 308974630 350577500 32050547 35273988 281817557 220799006 162864821 852868661 266737908 894047426 148765047 517600469 216482529 34203845 469749900 148361952 14533622 688404772 633785026 940871592 552701041 882453075 831711300 669265993 123314667 32703251 230198226 204530213 426284129 959358633 134237102 830602074 422142129 916174780 465647068 463928719 787254532 449778486 855954253 264643981 824522154 17836151 492977186 400013275 598205137 559798520 749940235 987522302 532185086 730897514 245302898 604358781 132675264 112867933 379119953 335368475 383928466 538820320 426210814 319263942 163662007 834403904 186452315 543045752 331985088 219097835 37874887 378953817 489394272 300106137 436885265 460350332 711366852 167320637 456354752 631601731 486520952 992274092 147101261 654200032 128701172 582373500 124508029 645656892 440329577 805565787 886244171 878565663 454652796 390829268 675906899 466258896 553812436 514896445 719377705 708817225 406221497 139493404 931692432 639416325 762545020 901746094 307535689 97875075 25276777 241352692 99349216 886292067 514718401 597551223 743101229 231533402 820466007 719504557 988674585 198664554 495531687 116121265 38853099 607029227 228079258 844498459 127443024 728519157 911915119 731854981 882244862 239338953 980853479 345237452 818977025 214049513 277563535 304846408 258416990 717983992 697390902 637931708 318038461 395325393 648784076 370481365 849824739 864304232 433542190 84262943 486221320 255992296 411268941 725064269 968992585 140450548 736542768 601345403 595428679 793095735 684060160 738922979 861979610 616183617 770758957 310270088 679406558 44710402 590663105 376963754 83573358 255538832 727986410 318813672 660029082 671242585 276638885 633914414 555840735 585511001 111107185 2655901 988670142 809667131 53094973 454114999 713668604 683618665 259130706 133199729 908877945 895808471 650098981 806383277 588813468 107592838 595892580 76905728 253080107 387610058 482968903 570817757 303024259 47437867 462475518 872136694 768644970 708290919 618638648 492284301 835883799 190842478 360889710 541836971 164099002 750117067 783724088 997306884 219814676 584493989 268675368 23192502 403431517 130623505 299894746 506112949 177833938 342196453 3576740 166813900 39080736 505590897 465104991 816704760 150667300 510595163 734634427 664202293 222855597 960003704 33671571 648377204 724119157 301680143 654133623 767407729 820777629 906933925 482568228 710821952 72488785 912442718 306031292 10082643 466906481 681784494 221659636 656507085 244303959 404971448 846407305 16920681 529063315 350720439 563237206 671042625 121329567 852207466 117554398 375058083 438571786 761372152 476056963 638418229 804945505 408881402 825503126 535055676 674161012 304007823 696650153 947284505 724440953 245283907 185260346 754668435 938991653 653099989 830801330 242505452 113632574 765281089 232258154 139135005 333998887 824514227 411955126 186477518 712003662 473829260 280275571 863138679 836581078 203667286 805698464 222068896 886876678 182097032 223855138 611637043 556786882 602327180 333684943 602876686 798957794 904856657 350013844 985982215 527986777 725547738 560270624 258833959 195961176 980040366 860150141 968454680 991141326 892214801 939583865 634646165 828746911 917935967 354522611 106169877 337297696 291635059 36404827 644839756 854443385 24560635 257873194 904930743 205513777 137964681 877448272 92605759 50044162 533490276 824360379 347404662 336035152 445597500 667829363 944851455 158645881 789343348 791333524 212924017 236267837 614091322 317916909 22213582 121072830 635315824 609143761 506374509 232847354 932161888 485094992 989271643 174911662 467659392 781689263 608239652 830752264 221399445 948119613 763830060 522448358 851405665 851022381 907113128 569166420 444714345 937581715 61669540 502339796 634309713 916106165 235054448 945397614 329179733 695438313 193042795 528839185 565082563 513938714 465277417 676795330 664514300 580038770 623842988 919267983 792646640 498835001 927685453 116285278 569158922 620035727 733105768 887965107 994596945 744146030 40655518 827754990 920177765 863671096 488669209 482528660 483635901 618518849 14511899 720854339 136101148 461800484 721953863 856796198 858175598 621028125 320310019 738429034 13160849 868736307 152933976 671871238 825194213 155602641 536245919 790885677 660514388 607488999 510565873 466576790 345349303 802614719 299757038 795521488 717418651 980719185 462079564 619345336 214448846 595486091 257603466 231007249 116785410 542438510 64362500 66358647 476793161 87188365 292564004 692769465 343290538 748367634 198816244 596281099 187906370 427570486 683288809 947797984 538777458 66541804 154380562 685283483 246508763 325048552 571589069 311080136 921218110 62402754 193371391 748008119 161909055 511565165 108813660 303756077 880135044 576595695 692026096 949926691 221509096 977711112 935072085 645521599 492069354 354516781 756316316 25407577 739248949 112505071 137838728 658747931 521475648 278754989 299070015 255719191 275487902 998558985 84425075 817842012 660088049 626026667 949400634 212527125 880497439 475196424 179103021 690603824 7536481 893542142 888832747 825934816 579241828 325801467 996309172 891332484 548174489 101284289 572202447 374769180 720938335 441658232 468741351 943113541 464978908 122253519 112730349 439462697 977911032 214366907 398729194 847003402 42565741 378417206 790963112 40337958 298057346 534992107 972325290 164058744 487641353 284414357 49605943 601476859 131058798 721434872 728424444 536233941 566532432 112862290 349186777 992734299 163885803 746837904 429936252 596601477 495074825 553330531 254174515 187937240 447073716 347510530 508906307 796762545 166662512 592673248 837547492 790240626 498885832 333800884 711329028 171579788 448145074 649664905 301648168 230068321 712969882 887497275 398634077 317750378 247234837 945350944 989241193 416588021 109593419 584685721 807238462 222660407 541822071 933954001 461650928 210143366 490414142 984876052 654672653 506708279 212220802 321057962 997569947 310997749 779673631 765899279 857523630 724545804 167778159 921771547 963505375 777387457 816714432 146370391 463514837 612925446 470947975 303899477 814541027 338054361 961070915 285681828 878195716 775343532 45109979 486646254 115324252 712480852 390192215 621615397 257182782 927032691 929610944 656725718 183089916 295155760 905678035 980927265 841699498 802078516 139722502 950913850 146479363 766807250 184042777 208163803 323344870 949967729 802214053 980293118 489824511 649506810 25608046 165823782 203357753 436693312 852580252 2494386 118195255 249191909 805099228 434604377 844309020 617641509 410716470 359098498 506407486 219917565 409691527 154962219 142749293 650876080 10076537 148770468 168159638 525561765 701483170 995107589 584404022 584717473 804512206 225577000 833251130 197357139 131362318 935555976 740952063 72677573 45993604 152634037 994921506 330445022 975497990 372238270 339774722 74805695 713916945 496040026 281981547 569935619 252031425 977821888 328192594 148098495 452207946 316201636 794996228 927750737 966084060 943837555 794965658 377039287 187339638 425968656 795657153 261124305 883950797 432405243 589643855 430280928 347343406 227669014 213101691 146954960 129593988 153196721 751411970 126599741 47991846 266165579 875704397 268928937 375130469 357693028 608582099 163247505 742873741 28974236 971641476 107417095 454761598 897754221 365590438 126000499 129754589 297498830 472160998 334646067 596827454 476510237 616902960 304354785 756694647 978881980 877890444 729465508 491370002 693902768 437869865 325789833 671818314 50771061 405269833 927792515 111331246 841411716 245228219 525124389 493691862 296131344 72816169 359068873 169730146 165061903 52976119 876244266 8252122 812549421 701482414 821000350 168512131 75880336 103932053 439481860 530089467 146134286 122051944 134952758 369191471 867863709 863320597 207263646 226828496 772909730 69316988 746097874 983583910 345476318 904039447 972052259 892838646 716891262 762446693 360230470 106941729 691567424 204955191 350737338 91478908 658469843 302832200 690353654 420462948 374608645 197420870 728814313 327369291 71996018 564244148 934370452 975755555 958487775 103500053 807934890 6828366 3599324 735566742 996465766 321081865 741736896 586938911 86164433 364657590 147815618 94808096 76974214 640658011 758119981 749560493 314820429 154621719 560451536 306183065 430017129 812715058 625973425 930649107 268861662 748844618 966692542 728199303 321085893 599689758 907321144 196279985 263874913 36972205 699027388 745215763 354035313 52249733 342991284 909598666 872638266 606412194 279915350 72988915 229895569 595300851 971460963 374862828 621429331 876205049 941414017 20342135 207107498 863134602 670306962 137986639 473852759 221825055 184607901 13438732 902149174 38112442 77437066 357446381 93515547 161199600 922734214 502056623 597893734 515142883 603541816 202139919 434458504 418103127 607577444 58650129 113091512 985779669 983934653 368786430 6748314 224075879 179262974 802121698 718665985 31041588 283079138 814555576 748777361 957612319 657646397 239363748 55616940 338760811 404061434 27824350 277307957 89063972 946553236 871465462 76150705 987583257 108358513 54682855 174062083 173433451 689311733 829608038 411390187 50456256 369031554 397624417 702654457 69201402 74196651 814466526 444854372 468793943 690166659 992431471 437319694 982388007 871138636 606179304 178313660 985475625 92991891 194280296 885157818 55287121 510469735 287385127 83440736 800754205 19261460 891677739 12501802 299405602 885489077 669624362 441564543 455130252 885847359 167559845 352997112 400224650 793228163 276976822 952241843 76606351 298005183 23094731 156091922 805417091 301473047 185899740 209431470 425151851 547436181 56324001 270499109 489167681 589001337 999438736 819842967 360538868 408045784 739156887 200600974 725542654 898540977 160644413 389907240 101022247 447293554 211438599 498072230 812498823 746145731 108850749 653686218 392269232 255607187 612102323 812131121 934302184 332993511 503663583 681231007 380070544 180893404 604637404 301231473 51152542 490333121 576484806 653541496 451879040 755052612 355950591 119980782 849928122 708624935 370017359 2059562 150371547 239347836 80998484 430982069 321104065 34414243 126259024 886517238 407329583 333366025 973955652 607334684 420034355 564079020 137118345 878835635 798938645 998419655 373986266 970079427 538726451 443035772 162432201 412331658 427118659 291898736 631759399 333351852 560464852 770919679 726595021 318538272 699045940 13243421 886238293 27688899 10957650 298655761 489192036 546053494 730298368 539537820 595666466 187578056 326854985 787196926 54204290 452591049 103885731 546002478 132836093 409212994 308576778 474263770 248520512 386022426 575301200 990196784 747294849 311545332 302040378 950517227 846800052 595690575 754832275 743906236 643719186 495767545 318575194 54389935 603871862 425074315 254538948 342193925 959465248 426154616 130551561 178923676 251166110 849111164 316463872 128138588 549309389 162684284 385207157 835574028 419773881 893624251 630733344 374116309 58720320 92953979 576273309 911814253 775580348 15732626 868335424 121137698 710602215 197991853 555299771 228690206 556551067 170166163 512228378 441303330 960154572 785492824 778323597 657272280 713711538 101106452 915475428 467979307 52519136 227524720 212799737 166172799 443822994 276684560 464857983 500538865 766950401 523980825 358808294 158774795 291564525 177414785 709785403 544304397 128641263 537562992 76542381 651980763 581175565 735923205 243308582 547259919 377334833 838586861 84527614 702319755 72236041 721148150 348586116 445546562 688128450 769863864 141669785 101734857 93645059 567297506 550505985 552084637 355868071 56240990 759853344 730139084 309666235 116849994 269839327 343276671 925595491 97001772 281287545 171131516 863842033 876322380 748507960 934748509 706699556 695998218 341460610 522036397 705767541 534204783 443090383 175106196 295234691 218890377 864711147 798023924 328698 923288123 455366275 597976262 62959269 979752893 137371310 756399764 660335682 788030956 206267116 106600373 707767712 733136629 654525429 88297213 398700110 448636388 753072564 889974851 891376559 297498231 761194596 265571651 369529822 613834015 435341107 786031148 409822648 462785767 148428383 770095829 65771203 64382102 802506356 575788554 343207752 131449102 479787908 755968717 272967254 497221144 651764156 579550442 277557016 484126776 637645715 889487298 306078925 989860766 720402906 678892941 576227408 686863786 4643102 589873872 998799655 611428343 907377220 643065027 166855690 598968862 594092804 328809508 332529728 905088355 387137452 564246543 565681156 682206248 293805747 681824892 372632110 926756684 186406695 653211812 401318710 759315070 319806391 11631475 726308483 501540938 757593209 939000417 319206433 704199938 135125111 476218939 818312571 799050934 262571092 558928516 167925535 370160527 127030973 253735641 587923638 857912685 239857670 334515869 66462331 662372336 493045376 534634824 521207701 634886174 212444374 342790561 974628903 930375700 977367828 748978286 345665970 745939597 151310142 913621039 100757443 394281317 345864915 711017102 521461136 239356739 348468955 214015601 666398464 24229638 919686115 330487953 941729441 399853605 927693012 637671449 548550898 294362648 878561103 949400485 151067231 370816176 365634182 434361700 616837563 952880003 169102383 193085873 490459344 573812319 93077353 6498765 718807502 633267805 963430183 599768646 523851402 121118719 808410321 709351902 432231765 227971462 314420243 509575759 933448117 165146585 999427368 365433219 92007776 99190306 700967770 946708541 171707520 491799077 796866881 138687498 802902871 998174740 675925710 84821071 932264213 178925890 118218020 969573901 588998197 713812561 186270956 138341195 365497954 240364888 594674126 982907955 796318832 948258316 623516756 360425123 56885100 181496965 768359691 636100736 465630118 983821133 153128076 894721031 111263464 27280597 519419090 939746543 399263252 48540973 511056599 763208796 68058260 684735568 163414391 24664734 393788632 777636992 941518418 813376357 60479329 244959151 734376020 481576737 404466363 693556645 979678179 194443680 175281969 93394470 351736138 796243407 698931746 832454748 341666449 567211937 748209768 604815935 255241145 174641306 412237030 677006320 364838732 895937851 583396288 819176744 22331864 964331759 526526139 136776271 801406155 943063247 380685821 416800692 43727670 456976477 346271822 546600210 584878967 167746105 915895727 366114499 735433277 394928783 575335130 969903481 355813387 392624278 827736998 7389624 359838040 137582127 443812015 207612126 613240381 365112674 762937368 998026019 502755526 958812023 285467612 22262717 691036543 748808827 589295443 614587183 109210066 567619768 140339840 159431405 581520442 957616218 186902266 20006288 245415082 97641784 671848992 803662316 94632132 182628625 616767198 229702341 595625030 448284930 476091432 962914603 411444361 405393660 142930062 352352323 443315845 557374153 606969952 682575737 360444653 869498122 184404571 611831008 6215886 152079128 781268714 495932973 325898869 935761507 6883457 215871523 703410679 368751752 788726138 486230138 521715812 961077857 30133409 534379891 497078702 831371045 487054554 217122450 677871235 98416162 539169476 64316523 404286595 172991575 731484742 453595135 132958337 219916220 375548205 450964496 128131279 756111519 620497587 720852376 687867270 440740377 861792126 734004693 850576347 222183199 487254753 134280936 321900121 84795286 733503867 557387702 998499224 126202229 687731660 105956537 321481123 440133677 395278874 628907397 384516686 571964772 312332377 700900416 219131569 89078795 857327707 800498213 233234866 802769928 631442641 758085205 238279637 600316438 765547112 551250320 942420661 299458281 857931175 164698784 841327944 124622178 593560500 242140655 169958436 551871464 173269419 408061215 11076840 498980549 428599444 655314203 997730862 92954705 496552327 152439235 601589879 435745113 494790024 936579805 940586141 319331570 173770862 312171241 760113608 110648959 485765360 836509006 611479439 712118971 216097731 902393697 539659939 718838749 995666730 36133488 761611094 682636833 88964969 379727711 553658251 296441973 36816281 692595913 792562118 144070558 168512021 272732087 309278986 664075011 38612313 119761657 173547812 936511855 583815806 879478666 842906707 729908015 75680024 567182309 152355018 188211319 456900199 280616321 66376410 8677073 344803392 771026039 950909171 616392449 515764188 983358660 240020023 666110042 569892182 935272232 121995416 984693352 667342276 378968071 292567844 778297336 579507957 144062620 255439352 806739147 337953632 464917691 893657171 941270777 323814453 696963360 599301920 44879083 713879932 982784377 358939579 584395288 415883766 998460932 43161049 723261256 363118754 813717259 134795550 255848711 633458008 942785487 703607536 603821062 866686322 541411950 566172545 845426321 566846720 84267696 271182623 379889489 472147990 31297344 533808716 671565248 603144438 228238 68755903 483903270 166828257 582576998 68415333 820061371 508457688 994933566 566672696 923945439 416497122 873629985 26270732 605635717 395803892 230362609 698919639 24564204 196557725 599303985 789373629 117137205 777301022 993400783 64109476 191458614 737565488 609696534 758049123 278575726 768942123 785517545 902423933 425687604 83591439 642475385 258309020 216613337 549193552 31161388 300484418 983895697 732206050 416825374 356748669 55817511 599087724 949708622 422999451 462051172 531617405 830078989 193304955 776622007 324953004 537417529 244697007 814103053 879207313 811590748 675859506 532129788 35922218 784847304 634204241 833121585 884480180 472668088 620308815 682043635 837204345 47309680 75375133 303999030 593417806 949875809 995818822 198936111 976252498 911501552 372880937 213221544 382370351 690595413 471645557 861051739 700372322 107559279 386369223 75306960 630830893 528312462 894771597 371704497 781356755 720946864 935990714 606500508 250316028 359563159 854799969 258840201 986893101 775272546 614839547 498468806 467629553 452519499 402183467 696031941 451479024 486489580 773832216 56914473 526373108 283928519 742070807 542321246 492722355 803026742 966326994 144264907 997267909 104739324 776398103 765008084 936593590 84968417 641548888 505609894 560424465 497773550 694817852 998562554 392787239 166669194 123378228 993367712 822715234 447289105 796156612 993822494 881733834 720959563 654413621 684419496 431197940 33757305 458770814 40927288 597649941 667098731 754173027 258902986 292808277 108115793 578180001 427891039 628688 936202739 104306832 137254219 301360289 934554215 212945242 909688396 843319481 649234824 880647689 456544951 644736636 236304065 469052042 316254084 311042684 686507036 521470336 6122450 933793111 423101468 885945002 599191875 873411550 516485288 624932389 571176220 250941 334880982 50820184 463112200 504020698 35999222 914066327 898081452 345166427 907998523 407778793 970568586 341018437 257927493 389618358 681475824 175591540 266345313 841153210 882865741 106706797 270595700 894975754 316970617 348127826 624795185 925084551 256675200 348665588 718347487 477316052 439494211 382274603 676149675 828519554 432299236 150219450 344585255 980755759 259356142 585368632 627279839 853159830 447334150 455999704 479497246 713634165 359830439 356700989 768277702 534034416 286004810 109927868 87659753 854066648 70685805 860803653 610210702 768514694 378120027 536674103 27527583 590999781 343516502 657038781 698158622 641163292 715847146 890988664 853298856 900759941 253269666 580492171 105224564 736786379 587965561 636198680 20094178 3748475 668558999 619586618 124418429 469780842 616243312 903680231 793604237 426159147 936636415 575708737 875900368 928197229 332589167 939038727 215771957 98257631 812637287 815797994 438794618 819823251 392701572 533400980 230690542 34095530 266518374 828473591 320971133 809908317 743178603 366517144 327652529 350873516 293690752 928717151 170527080 366307061 874179115 943548440 893995679 196100611 260829905 626295974 2081804 997039180 1666440 188827055 313408499 411971250 349827808 427594664 338856509 588530859 381196261 758959162 923907314 140566665 769517608 42355818 841442857 180270469 706951093 166649697 989697924 761372904 671136980 163920113 42621282 828507447 562284769 123236113 184830392 884787869 822521977 746682355 25313706 679653311 191386848 740262654 238335902 150661264 656983613 328958085 540416749 966629460 523494948 737312371 51548178 764054371 548028485 132210826 38036163 140244402 379572402 397511079 527308375 547044568 61650882 71283172 650865529 649210571 743914061 884634006 227202840 448148594 810940959 252896171 571968806 456851229 483047999 485183653 931273558 339792750 336125116 414577860 572192453 250681019 59820396 279343703 549909615 280769920 953310650 369356655 855320351 45374448 997026856 369250887 66906395 240998004 77260837 813576359 439023351 333384744 157028361 67619615 747241214 618315236 201826279 1656106 18754231 65382123 491216738 372596348 894412412 460737458 198343714 986964084 476007526 164991818 486781731 336168623 431640026 937683598 613227884 639331701 85410373 203187667 476635830 918790557 460495893 562480559 513227886 791999370 245155749 166027997 366891381 873156298 408176063 586662970 390383573 268885773 813217867 576088151 8011546 661880568 742840429 288460826 708771817 293116216 830870281 432291562 495213737 799518633 549367024 634259265 773691122 232892818 886352426 989251497 11223611 187307266 72221580 161951235 222551919 184742307 48322833 69832925 458299390 631642860 377537898 519396036 207525097 382592531 772613671 108562898 256945497 923091474 844926789 369162243 524060117 828932444 511182538 203328475 464205339 410558273 132232044 387536621 332959742 13923732 870044444 599946642 22901875 80205137 374985917 110038657 711148642 225163888 760651433 596565561 980543504 196193346 143044725 811398916 921237675 680030517 453617561 689213633 65108762 903348451 36971719 909172577 511306744 735014007 316463637 799484661 533213597 238219648 418279684 99050866 908068616 865641695 788037673 681360358 525945339 769669809 149111233 490641548 308250418 638681008 850624116 872233712 302601231 832578893 159097002 102846706 690711693 286461385 907699206 750095335 214404543 24242220 216242932 672092237 265879358 871482403 164842262 579972459 936039023 438283243 320134647 171424740 469763715 510032545 858970147 127243742 272907627 279719726 70094409 459661667 591127680 16785009 17157984 161230817 685027388 356680413 385875669 229877783 103922956 290372793 353830807 689678476 245239583 255692559 722763287 237038403 933233224 888932636 894071791 686339931 271748670 66996676 121190164 12060492 295028377 208738221 464629431 81458848 814690979 619902887 248212 11531855 403732583 571328405 121543235 274224074 480657566 878589849 504913400 553235107 341203037 482837263 959079536 881384110 455932361 259399053 835006569 650059559 903506952 716526496 5230131 247224369 33189620 156201830 656918744 615369249 786146847 603455588 953761044 375237685 537975980 864109808 157371940 926660573 207588472 605853649 286731825 172380233 768288632 856708684 952108653 13300099 530221323 251468616 795349952 701680581 204684700 379678258 719728697 509343918 140119892 544565299 861715358 433813630 460604499 50072898 1905537 729675176 866732900 213353138 310723405 240236485 984867445 782397440 940226251 853480836 691931125 540318567 339918224 796286733 762641295 268736848 793326154 613829642 519958108 989487338 904026342 24638489 440020364 761624815 134393730 969947363 335061160 963273114 256477502 633548935 339444370 298582002 348165795 267376936 483997968 332316618 841115566 35921957 575526865 161047751 355075057 795327808 543501159 418892572 143530901 841804376 532805958 461183491 832193096 709775937 826793888 536535053 116751653 265799130 764269 325751748 760491117 163824719 351965014 676670155 764481874 169157534 150425269 972767405 507438610 596578832 121811012 613015539 275154460 810093194 338890774 435977903 931211600 889435426 594681733 779392240 730292553 689473824 141441539 518624013 514244818 346977784 503301586 121074879 273319275 674367739 231788674 714408336 471692055 873143805 278734752 812852377 463687513 880784549 320565600 658905570 444452423 56372434 996555739 526080246 393973479 927945041 745166746 444705128 909802450 184242073 503694777 232273448 718021144 655428315 537539384 170395488 192954698 438806043 671013382 236682450 665449980 364791295 960659574 475745452 846645738 945915532 408273760 604048001 411325778 56386392 404835865 759218091 594937169 796923390 958425954 168241968 292829310 972095332 367683528 575976861 614111987 33476264 478291793 807909551 807025782 205988996 104771951 181444680 563702981 264147310 353638000 153841736 988405900 257650729 246530636 34163370 747486011 380772388 772868830 999556703 554003719 130821575 51623783 225811390 871028791 155813392 462745101 703819314 101145118 512308763 127702699 900346115 202197201 532303302 182173370 784982056 792626422 987233332 867921781 182962779 365190022 768004187 256110655 696362447 898348886 956433854 834902283 786727171 25184468 474871190 178973467 119143060 486870531 552768754 728436434 214076036 958831717 465961511 473421955 973884060 684620883 630691924 241503919 894487774 516634962 773426474 229093011 488806218 62495468 747709365 512033021 734710218 188674158 674380453 846365986 42702478 916253205 475157361 688784032 612783198 608969764 719628863 363410400 896576525 214148847 43551567 423895426 331660579 294967958 918382477 453432568 488138387 750193529 272531191 385954561 814460578 422897774 149187468 503809943 687205609 329968363 607369538 763794069 378744967 783157577 653055307 70167790 161783772 575253411 772347334 806886935 264650870 245256195 304234895 513171691 548337717 978862162 601901408 794533072 37401355 762212486 649374862 585150855 800942426 222173908 983754291 955732741 942953056 203943844 596870306 255688343 459971975 336535288 153917061 22589719 286482928 703395151 302114440 910821207 885836788 399333314 889758524 626362007 439430292 581264268 437157539 285581685 12677201 779864144 803709270 477667467 578299415 496394689 303604683 187631806 521087183 133691772 863582515 431556476 859543215 36901026 10148938 383129887 611145608 609483713 697961235 188541157 569296096 668909846 903447524 490700006 466283393 172873709 975681254 534456254 481841722 488568081 527449291 208502560 776133457 613859226 873486780 210395761 372682205 786872103 211089734 803878497 692264255 225969103 294800884 506160670 100210689 208132225 614962779 650123466 321470580 857085379 920127457 843487769 341290798 427076056 712258222 938393478 887446795 105970917 312939168 866243420 198809953 285315499 216624924 785238677 870643319 23017569 835206108 171107485 597701828 831889007 800408418 650846578 799695264 892729926 222415058 908164489 222330007 865530429 318452472 47054502 786181559 905631733 562254592 919265933 426225008 102252477 778154305 379052430 637825621 138723561 385974205 470744860 198485819 609984085 367739194 471232164 367895898 756815478 430824489 818863924 406645815 884985462 707895827 482886555 575906973 317873245 195879874 294923532 978331932 893846012 563770518 119773470 476627013 49944815 681834892 354289601 816522430 438869954 239350193 975573545 450691293 965370385 559121246 155177894 951526113 806796120 231457864 864200251 431207434 686419110 847117481 874685638 262733832 42678037 794314799 890395252 407329453 626872258 930049136 712942551 897556235 585505437 849580092 583400192 814863953 943115368 483830865 253358504 11860627 243797664 795441958 974449183 973434507 556505874 165207197 196166066 398187239 195019430 231744422 248633177 560354458 108065764 697750023 993637719 286643386 112157742 334212906 861230400 532909016 884950715 902850197 847199971 603519829 986458588 139640347 162297050 376902499 745497468 789656989 441568912 735474365 978651841 6940779 303570193 463035430 945225755 354509726 224482612 20488982 608170566 714150662 434957568 716455290 345218656 46217792 189110520 764952416 223965763 808373169 385626337 682835708 611294183 269351565 963563976 94527767 606356432 155265244 976995026 69697027 575515796 674690197 72193739 496050481 141697343 397912507 24238657 209157145 624573057 855714691 132587145 25428408 743192106 638222541 377203427 667923075 157443795 993217369 283618095 381138144 80653783 328082151 538884967 809755035 875051859 183399132 611351068 548487625 685736601 482525688 841576681 2173285 847110656 809691945 937063374 248779939 50265582 913078601 165331855 785047848 58681571 256313922 517070282 214668691 306792457 670084346 230079182 199522397 252968375 427104085 497905972 765306821 651528392 510113719 855587070 855168961 653166268 554974902 872103107 981274498 154652303 159320317 619605683 21430216 243626563 299755182 464802109 820702339 953907031 958339565 339882 431692525 398213678 357415525 210877852 251648616 258070552 822888869 475860888 735019411 73038634 776824359 894421188 450673681 837790684 868983521 997462693 338915738 759093876 921503194 872366653 638775739 289712595 67774521 349739672 321172804 311265150 444309869 785047064 68588976 792760095 195490257 675467532 563319449 507618018 715798693 555238669 90084614 539229108 706375105 967541459 904976482 413685218 504054856 582787091 759130453 468520346 749118963 17145893 802575192 421809177 569081154 824864286 152065168 797966911 890555719 638757414 476031506 998514577 960598235 646701723 953133178 858546394 451329577 341772716 910064574 161986039 753709666 22228078 876057498 530673436 212500557 267792058 62584009 906347422 800120438 254754661 129463363 611618668 3086194 961784150 146149838 324119478 39471592 943524878 844730985 199921432 524327844 974761625 287701227 53417236 98299313 595186989 430035605 861317747 987087702 271279641 117686848 427961038 999377578 206529532 283307412 527534541 678331732 253638060 526583921 488617758 691616800 228233866 724765813 653489455 768633504 747973648 134780342 295327863 793620089 993873808 377076997 519484013 859475148 321594800 485802758 240130899 181647037 992892114 100553796 422672437 714291286 391830114 659475970 923283636 864263868 655883785 278599400 330918560 402770804 347621769 246356819 66289107 971355924 743729076 911723795 228843466 971705740 612176074 409711398 884028629 432660783 433295598 661319883 720032100 121231583 471399936 540335451 489293263 223143279 913226574 47356514 912596152 247813843 163512170 695306421 86734769 852525769 792182934 517069526 224100215 587178791 326967239 846928661 685555884 475838804 784890218 600646879 331984080 610844004 888519010 482486516 574211402 285956050 858255387 814372617 542899071 379194998 164256425 854180222 484873057 171376789 955712457 765497396 22263711 928915370 378041497 300993448 413586286 269910985 442812967 698408700 27457285 146399884 93091413 133896477 178116650 706890160 697458126 439036747 943328707 133549659 870143483 515902256 302921099 82118324 945759267 148880213 857964395 858053420 537110707 540242485 494810934 304116105 400100133 34210784 83489897 498615397 321370368 426905600 453991086 779002277 593798207 369166478 665973264 100619039 35699125 799218947 649347694 615706484 128976456 500597883 451444551 568006904 151677675 583864990 187851827 50675379 76641983 519097269 797731179 623697238 657451116 251665883 448760918 790743895 635187459 78806844 633714134 894690853 968456286 555599359 910061780 577623899 667033144 147395115 949056569 856334080 349693948 665310044 147084393 356014685 44842685 792079274 286135108 496835824 340977585 302128477 727813742 539246957 282733131 218902422 528313339 184002767 659943057 983350453 152402474 6379412 449446126 254393494 849800065 626482632 77550555 910493713 775676735 340175555 669206164 138453671 520607319 600902 982901742 565507323 768645387 835056834 879602069 316629521 574977776 663809955 533763585 106556332 965837213 411381558 258334692 579824202 107774479 196411580 409848455 444004426 245503780 592902234 967428067 514489475 789888119 219843923 600216546 700645225 336982136 570650694 186108778 262304324 959763001 45635369 53531554 725287622 545182890 700549088 784377213 521554304 963941945 492877611 903413428 312825220 990805965 879607556 475937430 732063885 357570407 751641844 371327297 587997256 197592808 714583776 544493143 646715627 908707229 658124988 989061673 739109866 655861415 766687150 60695480 776846676 58590614 16060392 667510644 727793394 318250341 713351490 458963643 836728497 223844522 632084743 931326297 325126643 154584383 301457899 195202521 495852595 677798505 333457680 545147214 909712893 762570311 707502446 739625997 506650134 542670513 981958150 21159983 353516017 728879852 904802078 30662014 88923591 246019041 126759120 888231706 253519403 758782360 411742306 733291174 566446400 182869872 972473575 504911377 425889983 419655026 489589323 838280321 581323273 572899630 237299488 269251717 972447860 502051920 907449529 504526719 606005207 542408876 72161342 825800014 307010340 863305554 402737225 895447982 449088322 815234767 330992498 686748898 328352518 889029824 157801487 850909733 231392795 404411029 389739502 821419148 362670277 630272058 389932474 883258321 415251561 691301342 154352387 569612668 174249725 157982044 316800540 446675057 405053192 815468261 991580323 61534581 306955731 88483221 887817766 479241901 440090074 408206133 782015570 291348260 314336370 978760746 206781258 875376495 590114600 573276227 105254712 842319243 251937683 718434544 625045207 612433055 342066268 100721092 700252676 213541912 967775300 278256932 12151329 333511912 493188654 922838677 955416472 60308161 463806258 384426506 573213795 759261457 268275425 476575594 656496317 666695897 734005609 618121561 662074292 481222225 521680832 725070725 938192150 842366598 877612082 721516852 12790952 102701480 65719864 292727404 605074842 256569868 563232199 116004804 10761931 612795600 288999053 687961629 821623943 575474130 791181088 294393303 509577913 948436206 646206111 518054688 443090115 12379633 374209582 529358669 703968770 251718257 137903478 825545977 104168089 661670319 280916886 390977082 10580403 434707256 119410924 154807466 538083767 580230943 821382890 169276515 629109630 778224390 294583303 118698888 679153846 544442533 668643351 383232016 712598430 306991331 612903993 705635656 12063473 14451255 779954118 127140044 797625537 954962938 665362784 203335669 716699399 352880425 244238990 161908645 293337509 679920834 974094386 958970925 452175314 728257918 757093867 584294361 463536823 212175548 743481544 982838458 482451793 820035368 432582757 10053902 543187148 914902693 910417903 116287027 999206011 876843692 543560629 819439977 474028694 653964422 165412865 720452619 851013690 413090730 175663172 94749778 495390682 78855808 284058725 247139045 432793674 693169280 524982839 462595945 114419157 260083166 679090536 696466499 374574585 845380185 589073633 43519880 953780494 982582157 664841585 862322137 851660507 200718712 952336485 386191299 751858811 888315876 175834361 904841947 86918066 681954532 825343529 410388026 126702670 340911834 913644425 437830915 292222202 148948895 82030850 839973646 112744982 275898001 566623514 403652247 597070740 749255929 403871890 528101670 491338463 272735456 752453506 287626895 323624125 681224014 676606430 463103722 553109159 371193083 220226159 542841078 700003934 383112553 869732519 246122393 405174034 59583639 361415175 855061640 786697409 971019347 812121677 229504443 303353957 337586167 303863224 235872280 192369703 57136162 47224852 894469822 992931649 332792428 230117611 97337659 205978737 178099921 344831458 164996838 542478066 701365673 714715900 553128853 674285584 775280620 425296167 394973853 293397857 542575808 575451303 490579627 231521725 49522773 589716910 312013012 288105400 154184157 546489727 574865778 79429075 776167506 451724135 914256626 985296655 704442687 926418885 71392769 731098763 254561143 339103246 519530369 465005718 38946333 460733924 903158074 136904344 899810925 157901117 665920578 531316842 638954675 129801070 250485616 868329033 682527325 459006986 93715601 740184162 149151329 510560402 158924920 529526353 653686218 245159825 609560323 469990159 221251400 665907751 946647578 378175811 436371853 338417971 505852637 239466484 574975286 530594538 965731559 396293936 278678119 346635195 212865638 418730408 535632245 330466410 477098108 493316237 541396311 29642802 598710432 956237284 219799826 877687372 720041984 632461216 869547687 721732586 37471821 202269582 882195627 513133231 797695448 955867390 734694718 162208926 407666749 431737575 823481367 509858372 879295211 337040240 827526956 586356202 10941950 709641732 931485366 58753718 221336092 810707588 113256173 782086673 416458579 486106594 736317046 893987322 509886057 303683357 15306077 571590422 503089522 146809232 891224106 431473123 332240820 152984514 307034408 124754217 496828286 832508365 489860855 999148936 92115720 935558428 788906038 187622625 76362948 975623450 729846594 101942804 551486925 900648228 189105659 347280287 5004864 115181081 368166580 926354631 360427432 44195778 196658784 976499008 590142995 624545313 59815777 394314536 976714018 841445978 360493607 50944439 294842908 927551897 27250212 113200807 914671847 634695655 153460973 747336065 328081624 875386478 170694738 104813209 809039747 754775789 25663465 655156347 818035788 902600125 704004048 539368537 254298068 396160041 555512538 8927796 144676038 606723715 729944399 236759026 816682435 833431395 714904379 846772847 231323085 195924886 818215081 968636239 661989703 381453085 881048185 96167833 255279326 601443051 268560866 786958250 832953391 139228995 596705412 154439097 938347836 998243084 672030411 813757789 410715467 237665855 621553282 846315728 527774960 461909477 386195689 23367613 530074783 943236202 308678748 210061022 888261590 610872680 455585425 876984118 59647550 880841071 402931564 464630890 595295060 248660529 917221304 666624269 191474471 549476097 30112262 615641520 199677182 389156893 278764555 488925824 383773261 706010519 495179851 52209041 315817477 408784217 736234044 730914754 653635265 981157103 491447279 541432351 854784493 14330746 930124497 31620329 795311146 1993583 608175761 962333065 233716589 300143903 159831172 303406874 532661251 913040524 608707470 847744303 660710818 16275417 407599304 589796594 63488072 767277220 572505873 816276074 29733989 104271129 884928818 652440341 126170223 628792644 83145018 126287812 766507333 777256019 806929832 640962403 797725978 56428408 386390297 172098833 54837622 778543063 481167230 245064649 807713105 358750028 738786382 876874655 73688107 33179835 317039586 925447777 440851719 79266592 696096763 926043821 244643508 86495730 388107238 723180597 903412928 90979374 148499703 2429722 628633549 616303713 324838203 10996046 717895001 629526897 121385453 717151911 788781392 59734712 103212450 545427401 354323846 541400027 878746006 805796815 781779237 42853282 403619547 288374745 139402776 472851439 356631171 297557343 324612613 666518890 745859139 247524752 677180438 295151632 379462906 917047533 586637786 469235837 418961989 935208559 416131945 39620783 453227813 53387388 535656080 651352531 859421546 350927480 938775287 488716910 673024495 563409019 323675331 104752371 494291530 206397667 203043997 710066125 910825729 615469278 222960622 593208306 316055743 554407245 705858822 548632120 78435837 537894594 810738269 127649550 49343669 249607948 18085287 813206869 185633100 391259382 614446432 150354294 229196011 624362229 666913113 144743555 241025105 277220008 608138655 516274169 339227254 113430116 518889834 646201263 937686148 784413946 13809574 819923422 4727533 168567027 875618350 181875761 62898835 724422498 609020307 220602511 886160611 38968998 184268054 897535104 419877918 438437084 623332885 44160938 941780413 764769777 408493297 980814904 481323254 954100459 18665816 840089789 34251657 871679330 927129096 482170749 909044525 467846571 654054330 169494963 978538065 484142440 785221292 618435594 139488916 778492095 679622585 256419857 501816954 552682066 688856334 631153447 326838658 521200409 843763997 975436974 402871074 746884072 628978408 140312342 576192396 367555196 863018353 934373517 420945250 566527707 699788208 553511695 730956283 345279623 188986305 937479551 940949430 547949598 803961928 48861466 50843740 801333568 891994066 26602588 409650528 538013028 570743770 190801244 189581253 880638324 9746698 59614826 525562129 558364517 273347464 473556461 63243219 457586195 765283491 727390685 523350894 458651854 684764683 627621251 991925879 525387315 606628115 607961987 744977702 843580818 159586621 562533325 360577098 985635036 532390141 307468064 650082986 545836924 603003819 354698794 932282612 738832695 449752681 14395925 632413746 708871230 664257366 893800409 631344555 360190799 971299914 802986391 883524142 311922032 15623116 926960593 242300531 902388680 275654995 823226076 468020022 464066498 138090765 997662514 289778185 155068203 828447589 286187881 71760354 236681242 477486361 724241291 189287806 620784980 539684425 851162681 46619470 584936436 535914776 501224996 823442894 135686660 274175235 744262742 319210458 435652387 232953018 400861088 65767310 662081105 342505953 410035405 338769220 863604384 100118779 595532369 666409365 124390691 681897113 290667337 997526874 356765665 381537661 119732752 886957235 904629693 315280715 186679980 515113763 87234439 970726848 5098187 673321793 294615423 149819386 337781905 634243294 447088577 505538418 634402414 181403929 497102298 402367677 388003981 676859683 876695104 561616776 666048971 714411101 227586818 706006369 290643993 155791078 155150073 316102003 443113177 63944228 445950146 450676417 486863153 397082205 606337118 372577803 564363334 329354031 85490001 520765030 293335296 282783980 395046039 930622631 117218160 462434232 764422946 954576267 336579458 874564553 498780701 894471158 755021753 759372297 666044532 563057020 808428998 441808620 597479558 97769587 413677790 613919633 187239065 28282000 876542783 57660666 967461612 725596553 504529662 217042029 37417456 944165373 765680474 673630449 465916331 856852249 720327691 848812086 404444378 59766187 947471989 257067368 384194201 348975626 162032134 185831538 781151926 25132788 891041835 552170504 542961839 607116221 984626840 40487175 247444053 550029370 274474143 68691052 889551930 458831910 40687889 871159282 476943174 879852311 152918257 636681570 176938052 141631699 830001942 406031270 602256324 249178468 794072845 635509184 896773996 756857354 891994340 24040170 47784858 482674980 673122782 316157639 920038723 712597074 902239716 544264617 374409452 799875323 864072005 76563928 874852870 423986419 110379963 838017389 723701275 855504677 707123508 606723709 377148884 688975106 533963689 79801014 225761712 685740837 716664963 295652259 755604097 789421729 155563721 146622246 221491571 815650296 786036594 138186601 925167648 800751828 307256536 745039431 400743850 896729887 772916228 247860882 551436367 801860791 548223359 615867632 390885847 797934345 962173057 699684402 503689471 73954207 22413369 795665906 197987903 662738564 605544205 632758780 2156090 917834745 599170094 725538798 24624357 414509694 193339727 2013444 480014651 426508691 924147471 927737847 651233027 56477634 201049404 751538798 397100652 783222178 890921667 701722099 30142748 222193928 425606044 476562839 736166694 831185928 963402450 10718273 374956431 409041273 183033652 397794383 809159166 64147823 319416169 935856390 63585445 792226239 722517852 596015619 130540084 293592491 802009502 692449077 185159102 861559148 189916650 731800737 487824181 956843048 84218117 290319385 499625016 639916614 878694938 670645001 150349374 671810856 513702133 673632874 798220443 838357174 47078650 25197586 523536758 221189217 259673079 404298050 74499322 845050040 240386548 461574273 609650594 885618509 64868976 263397898 437507073 563852820 433594397 604029990 682114729 852113923 947920677 325832142 220709378 553415944 363815047 366405396 613352220 665684343 850453235 103304872 146599876 112421060 889670680 694782392 195333080 673979513 45639348 169845897 794946842 544695214 47555202 983695252 985638707 123394601 312322483 132204453 279676302 160303561 500997122 214381432 782952377 222781568 270454526 31969843 106114301 896044908 64109801 924407344 506503845 226252685 836132490 571452418 218203797 317691586 706166093 869584623 197108692 848746608 515568895 375248667 778617905 517172100 63555520 544790438 888425029 954132054 449982035 660353607 877237338 486987805 90207271 736650309 995989941 588864158 396202544 67030083 315543122 45508220 33805913 156694100 159743654 934275240 80036685 169430669 798543876 398972294 75091773 369285667 249789898 994139081 334375810 564999629 949606403 725036622 738689094 425119156 831897305 555267212 13819375 270921717 244189818 528373286 431538255 338719246 678768868 534924608 485377537 872529651 846806942 973222265 169493245 570716407 669487177 942257218 553425404 551099224 730273279 685220216 197460977 525635924 574618096 496262199 522066771 19872983 922936479 238588201 746356196 845371458 532593777 852905490 378368362 657854329 517479607 160044923 541539726 746399127 41188295 645659074 389384149 950430600 992974620 997276299 337065468 197809993 167900577 774805086 742625181 286799681 236269137 592945171 207412717 605331688 456402122 539233804 584407196 436990565 423380094 281812742 546111574 754804228 879661816 50487739 450864050 420280607 763793621 52299367 50191735 669746720 354222079 872474752 981440467 186485104 782200267 348691562 427502566 639451920 485036493 97727837 538482997 203014931 728428218 239487952 95015640 99071318 433908815 605054402 924194370 999835041 41645103 172455093 209745189 536201267 678497765 559137216 799239532 448977525 804363091 624144832 267422249 781962578 610808457 494993510 92276510 513306654 234778054 707362557 622362586 69932420 656747884 256885878 850570409 168446694 597390061 319784193 694339107 829847734 270392750 398051289 719893671 745896204 54915306 729716498 98349854 660705863 89300387 645015941 109890378 765838265 408644996 250515145 872564694 508507160 644912031 740637419 41413625 907703473 620729648 490177491 293224819 377537767 979946586 656379708 396419152 358980019 709824717 86460008 727046307 706504673 746897013 530582983 449997794 596061508 884061278 393922820 1345399 339859320 662014183 262940561 390838018 305246995 423754924 659942845 122762320 179272679 930165530 557501941 194369071 659997680 948190374 247804506 995351564 513734066 851358688 687934677 67767087 537999119 30101035 473427348 786548901 256135572 814917675 358283863 916188799 517859969 966128756 379713760 454343366 546943701 324476245 713578423 897871711 570442543 821818110 466272763 737937774 799955118 75264156 867648392 348509362 608005090 553522612 723296121 829484844 160930584 846869241 54908408 694679529 815769684 567981585 84191126 886772613 541442593 283517670 515977301 103094360 456187820 424441107 256959050 139105081 471508983 937533056 746762994 109722732 972980706 635608057 778380427 264436009 606271137 340434237 992216528 403386944 382683691 90122381 517157811 92078514 331469927 160919228 790266989 312291558 284121839 904430222 618506708 132365683 90175414 834730024 963642303 108302445 371393790 429384026 345934967 403026703 58135649 550697585 814797115 304794274 31170256 702563829 909657450 621690969 445857010 138513050 622133705 677838989 95738291 728174050 841211906 470227011 890496628 903520383 801998702 516526975 205302757 722882137 396633551 907246223 251100471 326674017 434547564 93880640 818552504 194737351 764313721 558806616 419896662 830166662 625598416 630720464 823307984 175355575 182194604 590074688 144364258 49285987 16371936 429390632 836608494 453515638 554785739 971706297 88270071 63212295 597551414 266712062 414697790 316744783 923484953 292791411 234365000 908852134 603600806 572773898 363110050 144255793 697222098 240558005 47021606 905113618 657521793 85808281 392468489 114607719 877464821 101659910 434686734 776979570 623962888 544727756 931396697 810805310 407895460 131398351 629322370 137858167 912826639 22789386 402449657 869385516 395246164 255749474 774246416 689581225 556767740 438422009 500939891 934804474 723661149 598410360 594072829 880971149 289130043 791340229 966450263 468458271 390023038 652468101 387218158 116416764 835624512 603760248 287610520 313343562 627426280 46432992 719601122 506987603 94381899 476674294 417060563 184830573 34125326 442306192 948733759 688881449 510687165 226881098 847821291 447406925 719132631 158810426 951526385 610013402 315910395 622485342 382942583 863508888 480648687 621866987 765627415 509533047 703223134 429360622 682095842 569086417 173944857 361017300 112472715 430792085 184239819 690894155 317365217 802018567 79028146 811503404 340099675 269222401 214655370 452005879 733539732 813441251 455342294 496162151 647658707 76065237 480458466 758175076 726429485 954563368 162917641 823594727 954146216 37711824 35066182 666413264 942034482 733156794 320162719 338018330 49424779 36170247 678802706 77233951 436594879 786839310 783800234 665135388 572126857 870732668 579820031 895468660 801140561 306581616 514042232 26990725 723119884 5838083 441703105 993582186 797375487 847007231 493527832 619131292 195657221 853318610 555415198 877561047 368397191 522564251 463043084 899142833 44437427 199263371 486438197 38318814 76371603 230337290 512141847 165285451 605974233 871725053 585086201 511471857 402692383 97718304 604903884 708812939 622764011 732912519 638504410 596555120 662064953 302135383 415845694 252239447 563674135 905609379 135490939 225357953 683131342 882630836 752194953 437243348 303127343 263794601 116266328 6764646 753533613 113325912 421121627 720414718 10692868 921833878 921696782 494375782 70235313 26190218 792008649 758937389 884886572 957348974 445351945 783191190 286140040 735769373 803235761 606884946 225669802 958991556 671921859 967688084 693114455 113802888 673067107 270831667 688785115 506877131 497614516 354616482 902606297 339620717 127192867 630330630 920826314 774985952 789931227 376339023 655160671 892552609 339354572 90392428 423664134 70405407 17128880 19415681 6050506 919638 778419723 259837958 890205983 819227048 824345580 324035829 150384381 387923856 233832414 452524671 704444171 943063360 736613743 164524083 726101110 887370300 16685592 731797313 420528258 596275243 536061286 27772655 177249868 576474509 422390153 531686064 4315437 717842738 282352999 679910388 261646153 936398345 959032378 429104244 36723820 315516726 790827398 712787570 255285925 961874643 346466624 708706132 873061263 434953726 395966317 595980883 512987690 471402963 433208069 308031498 651115497 316362518 465965936 437943775 600350999 149894430 234442369 429698048 826295320 202435696 220236287 904957364 841112543 599637055 564560834 254923262 429351440 336069753 77838919 131980066 410128637 711161886 80779811 57163368 59791975 811136960 902062446 4069770 353705127 684399397 39080429 779662772 609317425 255455786 928807058 121358123 730026477 547043176 528350193 260775324 364210736 693751642 848243258 307863073 601595362 180199676 789386792 574919935 462984024 639191724 813225979 815282991 275230574 497910745 26508546 669493643 410576416 105680913 109197939 582214952 92789164 808514953 155319042 499224696 407793812 828536333 439363203 643036745 41118715 897725446 476102676 893728813 636062358 575432633 624562540 885831789 952926353 278974664 760384318 745055116 69357520 664415103 883775661 948493717 970816663 862661275 698978046 137951673 532790312 218687345 978948503 620798816 126103635 797342812 176795606 683134086 993348325 155918109 396266511 133820346 458339038 895472762 786024196 262604700 958534893 209550682 263056213 554589056 37469493 203719511 133996503 929466 800523958 798986252 837550998 643253109 546012428 618937321 156813689 210411749 794121406 495816226 209121347 7695991 657305818 920149500 75055454 141397861 101040523 682795248 481149456 795055497 127014333 166909453 668848915 992883582 696374541 660877810 78480426 76334058 396896897 39969804 672838941 804909468 138443667 817641897 357731826 436887046 607468019 603836935 51308688 682395911 548820865 665757224 389087188 393214193 934647480 436379767 825905293 885978496 132203384 369914131 25225642 503612942 497834712 329452736 403972711 472739186 430617075 189674333 257518275 950927930 869405002 968596817 281915902 840862726 766416757 857433717 959909691 239485208 319828266 629189641 914621309 173446209 463669212 326642916 554723688 329039416 905210138 719535793 867060711 496704756 974436787 705262487 179995720 206808919 512400529 594345020 70137157 789466923 70036147 966403741 342046943 867308910 62343140 102991571 189098367 566737604 889075708 618650502 543292084 60281806 414311847 588622922 662377128 919271967 483338141 591462840 281742084 318722915 616002899 844609826 347397104 984616677 735778869 394365928 732901566 307210530 118161355 532544376 43757687 370068262 120882696 974491800 296687248 381352628 40785284 228606111 737464924 765280382 569885941 388158706 33457905 427875809 81688657 526695483 312021414 290073040 233719099 455685565 141371806 744800109 799280649 978246691 750749843 96833778 619282663 643762435 657566066 641845996 197907304 532556133 470395959 559408632 775148271 436225302 167545330 788309256 451435951 992762588 706174534 230125458 803803750 714005500 146041788 942118438 417390774 92423605 353997492 8004442 359678719 451752517 797476258 912738579 49196306 251628389 366173774 628533843 485463327 661297296 290936601 529568349 800640850 697821680 679558344 555205874 910259909 413867764 262490629 544075066 696462239 112659949 133649882 297289506 116231902 501870683 925586876 496921565 64665179 788514869 72569102 839063579 454151009 209802868 364344500 27693919 7630381 4073199 991318470 767877713 857836454 762089186 18103356 258831140 81109715 232730629 867841527 559020369 115223690 895592933 400504362 269933027 569623944 717823646 927446220 982203162 155157378 390633935 478398351 371545429 496042581 763220602 153266055 775688092 179216336 272462458 27275103 983163945 490240794 851180328 311793025 145969578 728111859 572721138 962531697 431938059 681676474 436400603 56797258 782486126 588944015 348595873 504256487 900994132 311294220 813516365 168923261 711952229 933824712 744918906 37379618 774733483 969435927 170654299 527900451 864754408 782598541 909334294 249468486 58545379 380736331 266209500 697672356 72477210 55379448 420136381 615984314 77546857 437118690 875293771 664881704 765240513 155229843 741198951 999514579 533796213 632287248 261283974 561670435 786122699 798930683 597714316 790264004 466039836 584129252 213127487 477224738 109607200 587127998 780933647 589698338 680151859 804169190 979599959 560006038 591912567 372021119 765215297 263690635 167933964 753033950 863788987 92018487 469986423 492444770 453580617 389637788 881981773 373395620 854523004 742029358 754551565 671817030 485568949 159667559 836465165 398211974 495834340 491033122 413088413 436761902 137659355 334535931 257643603 708289768 233031002 677029502 202129737 228856367 514321229 813873485 251343218 165960656 265540169 410139489 552688849 917854933 664594983 701031428 518102413 11678874 826477377 230949568 480889176 128326602 648720569 562544447 206108265 699202826 624882967 954962847 730909827 533772383 889063021 724466112 480830652 349556267 740985760 508637160 398624881 69039539 937230546 693669768 920362201 534070954 420129249 686800818 765775841 835008869 46782142 401703565 22377369 558861799 595125689 645228882 425985412 809297495 3559348 658282142 462009706 459070691 612891475 322211815 919876129 26210605 907513269 872645026 335684599 425436816 660545220 965532822 722773784 103254204 103852921 479564161 540323114 325736898 442498879 958486536 894790146 678323013 204768510 901463153 688641337 487392237 309367579 597663840 215195643 69427208 781753079 99786652 83617695 509916305 524212529 945498689 257825306 713371105 458279015 846531027 320920605 847731284 635203501 780937555 980529778 219884266 896093115 910832123 304585445 579121222 695062382 803422574 679698881 840187545 146727771 202995317 301894182 489823325 678350882 483368857 386328687 126024940 143833513 476393574 612122188 733884721 81290341 890965404 943480114 923036737 302464387 950274159 511131344 365320260 374670349 30867759 300808664 755177685 27285295 669661214 274089911 88190658 690742605 290853225 708892356 366246087 729503565 139194844 740655016 839228959 709762170 753770082 784927792 847009083 967180289 478537946 970336819 614545878 511766836 251110159 777285373 405379104 509883484 888911989 240994565 378501817 101563208 369950464 777023135 655486973 689742120 34407177 587978942 934333706 826327113 983262366 939151257 238991935 250354699 212231011 179356864 745582918 489112212 228140705 944553240 456833976 545480125 838253868 427668263 734376608 355815362 838657716 597396884 24166901 768041994 497872275 632378695 787171469 520753252 156274043 44708897 124046841 95990491 691139419 252571546 879730337 642092981 489311980 785983781 352341470 948666891 528915251 910180709 698041401 285442613 580429127 604456195 781389222 913671735 14717323 259712140 811073998 592630141 955130727 277592352 278676532 235920419 273554910 631691327 776184607 213849513 666736519 791105555 937380198 700383907 972149882 12932438 343033948 180306167 815909370 193203783 319282461 703641570 781003383 762442659 71731476 941798854 193673865 831242487 428676494 952414666 624771385 887864574 4255303 578435848 881692453 138885099 422880354 74640770 949428196 226700402 934686314 37018785 239320482 560634275 554537331 629314472 319311444 666419681 809618193 485570826 625081611 201547618 919932583 413226820 676661601 749046390 553046308 484975998 447382283 27926772 963202062 588626106 879902117 453720299 881881779 983265587 68814089 954950411 692559856 387408863 458742980 124718156 585570362 858704663 742693813 767303075 874170482 590570083 829824134 140332545 566046177 679954625 351932650 764414111 708745475 639093615 159985392 936649505 663328331 588214724 95113923 43335839 910485713 367965931 600871292 831693915 834861646 668479218 460848371 158235242 47389980 968208702 511625551 212288860 42977232 43994443 668555687 835347337 428127658 456483386 565431177 92751723 921615018 592728196 18567677 834639655 877306659 481078387 52856695 715493724 372072662 767691891 488728304 96961865 12037853 673046839 703384897 924551270 155430360 894591732 41642813 803601924 551701267 725344214 730282589 245436172 938252624 525724597 364948001 297543654 302713645 452364621 573147919 700418811 510028441 184562316 636014547 652673259 570638639 967167197 582945932 110029082 36555394 279204279 634614180 329225244 894861147 381960729 642762866 218932338 757418930 223837428 622251429 225011407 641158876 87753430 225470529 785617487 586889284 248262796 190427417 728301336 256890841 881958205 460112922 849292245 60976370 409933343 150840568 261961472 399896065 991893166 327341448 319725461 963910151 374616476 861367336 12192421 849136851 268323001 260328678 778034422 68890872 23067501 689246654 858087176 299164453 971631669 653715485 739749952 787721371 592531442 572296023 230157168 858313292 122034751 62356808 925484523 976473141 810268689 660223955 416312585 349811389 155044046 320031843 868005394 384017514 626062468 276898278 6749989 313346603 835056256 184485345 538796399 8900736 238160022 312675769 532585721 862341889 92775939 482668664 58761539 122838560 23352773 783648806 2972385 198744365 707265903 265341650 586766863 138560882 427240352 429165678 702882429 23529517 7023497 74147781 894734281 48459547 886247342 455867715 174966921 802788921 37328271 644186027 563816925 812704479 176629775 921621419 491198418 813022681 490723312 930178879 455800149 957459501 509356944 39976347 483167561 225715296 502994380 875614745 158666582 108384070 857617504 448684907 296099463 475962903 445884608 229370688 64999308 190920559 824158323 123741801 484070009 600183460 242676493 546657361 868360428 547013084 950143748 38669489 228641158 486637374 42456931 149844850 157596242 285264180 41568991 670627717 193787360 959707479 930103745 445439747 602686822 958324408 828817846 420450063 234247760 769884246 759066124 994053835 787222264 677706923 994670287 6943458 313232063 317556380 83466172 212006293 698255941 926918256 592858763 680627043 858280398 766224998 410433940 668087892 714957488 937777465 370849745 202138797 720027906 450200713 923494232 721645832 925437528 433219940 860523663 28326196 111680465 319279888 583256604 65858680 852718868 677181846 254784263 172229825 743619692 165452255 535333139 240394092 95839370 164194118 11057368 640990029 14880970 960522173 229162702 560757830 433565001 565495917 456534357 132675880 380170223 245392612 980046236 922425832 581141015 772484318 827815083 509407463 267109304 937028156 633524061 975467003 256258262 156059587 411088099 746431196 737751261 385997892 238102298 560128454 362247610 215507170 877953256 287379265 504755185 13535753 211252901 694427224 468719322 48245869 177674867 354211739 231524319 729578434 660903805 76571292 206022062 574557564 555208117 113265311 257391971 830463386 573283900 577975869 918904116 598408047 774605825 982081317 955733013 727899071 209746415 60483275 548535155 490634012 882489750 146303038 678588718 508999785 208413239 70654921 586783956 67521387 274403133 49499426 991923699 360814620 370175191 481206768 240999147 38727577 23670077 462616010 439320113 462054287 865240360 11564967 338626065 986720111 670023095 540712801 692034175 321373128 350195368 471224653 192847694 285751790 813075801 425370988 215553279 597701337 965555772 369544957 493134122 339170920 455224310 425134484 925385723 200658461 712999192 767612318 737163881 658110337 822289126 277873439 834098592 473205504 696426874 460869821 218783095 759068945 361872564 458883124 639484015 639194669 255645901 514250879 476605401 604494381 492861728 809221550 232476492 87978538 196070678 861965023 634805980 812538772 943036982 243349816 777604466 234565849 223255580 745208010 154225173 828010878 493559659 604282143 37717340 978371875 666839021 803944896 792209024 248116187 961652986 813281127 287249421 246178048 575960295 215672194 737451624 432957631 55550522 344373004 151101481 686688135 139998981 991326801 865181248 686009088 483923023 617139609 234850772 184623296 96885367 185860679 685614258 85865434 969456962 990769568 325248779 97741206 947330631 32875997 245183103 707560008 757733013 808191841 1732291 705065715 427741480 443320272 481281943 471935175 414766107 979080657 585494321 970029075 896305542 422183635 363294234 496390308 575470233 854187 262572673 856021887 320887701 857368693 301833635 116183315 360752657 97645651 307507369 613091005 464179040 832375978 989380097 618789070 262623619 994435975 165552900 694452901 180733873 904278480 642713986 117560878 425033534 825214180 17124323 367877465 407350142 11451084 423354192 274279163 548385998 756919483 826919574 11036938 700744188 972392305 43940363 704817888 642180857 602541635 215006803 753096303 481193108 367791199 99140180 782820543 623578940 338594635 68249673 743156684 337453341 891888763 6117594 330092672 915709405 758431870 232628877 293213315 44157988 204199764 176430361 322674710 158720891 761310902 764759477 625564023 9282506 401678253 101325899 269910796 277836388 215330126 384669215 469188543 344034948 209262256 913697670 953685006 163559819 784159129 107709559 76750728 970420736 585004671 152269665 211203921 507934844 886194906 612327977 847836216 359930910 828334955 262464723 409621546 739936116 60842882 673566834 912206038 642106617 415759470 598238064 373611914 243165652 108699019 432899225 673179470 690180075 400245710 295782454 391174773 214060694 21482671 669321610 852399826 360834894 292554185 767576438 928244704 711261945 194463731 269046910 881632883 653401776 34838158 22421124 456847047 131625906 659581045 31090364 651853105 331115708 435565184 896816525 66584408 634697853 561872185 728860841 11091954 836784434 981573783 95697797 135284121 271722346 738247836 886856387 188719432 740759661 762606728 212078383 256512436 688817306 576298998 970354020 403798516 251378047 953415398 400472907 891014449 258224352 360111180 509630680 178222284 629777547 209341609 244020715 424163685 765538870 849392731 5606966 783164386 469154068 389808897 605853171 67586467 185027967 654595845 824071234 607740683 332699047 954614919 240715953 807774295 153077542 855793569 804504267 744269621 131738597 684844761 843091347 489687930 620206306 696134550 798941630 624193385 152651688 515812659 616703479 973917032 321142135 147826923 693919558 896296732 536723444 118871415 792010123 719468157 420905392 594927401 278086354 162546277 98425943 94552260 487797880 829413546 371808748 662338348 488041400 436858059 574594998 420505617 724517221 789933152 247699134 158884816 817381985 585752072 905099498 773074043 250940414 911201694 465837503 254031734 827646937 65749762 290153236 74092618 858312588 477615157 103377840 141290424 585915462 317112175 356769559 594957849 857756716 699304835 748109294 885794453 73813125 640290247 314107070 966377206 430769126 126025489 973691894 414773407 487184208 667193281 356026558 66625838 95428740 412799689 616872326 414474723 917688621 276343455 487606807 96706581 15785531 702020246 998160588 347735832 528877050 146109931 808554486 55807121 129098145 689779168 829488042 303359613 156661979 687500824 984702905 382520198 712281947 827771934 324772301 228772102 822647591 289760740 200227186 140340082 480209747 204209862 287786878 718618216 369421760 657167667 194187847 667912538 577333554 802113797 825340977 889240515 656059887 838783210 496093452 792332080 695485010 738072693 378657981 688275524 110659696 242803732 318932194 900036803 600972940 796708522 642296817 117575930 712891478 178617493 399238638 285807001 78839249 450245889 904434210 175193793 397576799 648060606 624827988 499199713 882462590 287628121 339792041 554746081 142666966 695273488 230724738 146921016 448606039 316758318 510143011 253527158 963693451 596916639 949012097 707901709 90900778 462059757 310622845 188469296 216305286 56723112 378530132 737552512 197679507 995644168 51512218 691394199 925955193 527330847 30652023 785988657 195158278 813260611 139833170 588676055 241042191 825105664 951981365 824184771 837790320 596928464 311402323 96185490 5420275 940666666 275164127 231763351 440997920 866330483 955013112 174353758 235350285 957164505 306732384 557072288 792806648 968973951 177883169 9493951 664507666 907161876 769861121 483242561 446989128 907286210 497006876 303067783 680378979 491379982 699947704 93555813 8399832 337210989 149424287 635388156 821595511 840980567 956228848 82434703 373619463 492041333 760797357 781964044 491207861 551578653 34490841 247490028 583629469 278922867 856773068 644407733 28347089 635060184 103457968 690856138 256025432 595012853 923476712 501675008 982420969 259960377 508925223 873984792 632312595 880498612 779908365 781493870 312737729 664854800 347165758 386748477 835193959 377073693 269427269 461213380 393948046 614580111 815541070 678681424 774261830 869699617 33269420 389617130 329493961 483252739 983987132 510449419 830031956 835214725 385235334 203363229 430106033 451258748 137198188 92585051 384641736 573049476 224580128 814499430 212716473 455667387 604899700 590299522 937555456 129751822 28718432 977515105 50752921 266505806 241557409 939603433 718569280 778223163 740338708 908785388 490749277 763809546 241034355 313599034 62375848 177011129 927306701 894603379 972987686 400895417 50634691 837703033 943670862 570205099 314911066 307726622 24445585 635900779 816569053 860994220 387712757 327330292 338783199 961426569 99377738 121598899 491050080 326881383 34210780 920310839 353232792 313382472 32474153 16871897 405324076 544523687 158474818 909745280 755883974 174311237 758072561 877781157 554758649 860180874 163697162 843812305 591005932 916786424 424551895 31783108 856722960 347773201 134908962 75318416 401677009 768095113 226993679 622724021 956477466 200514179 149410048 93941324 333570439 787738366 270402339 210134035 602704825 791665625 145955135 192525845 168890305 138460313 625378816 613717790 888587575 243810961 601977533 954299816 180744336 716101761 259277966 771551442 613377218 666970455 778204646 815377597 926280022 267188414 843366040 888443374 507156972 685114877 982811762 363485135 698340293 291722963 461020577 773342926 940973064 557346547 382964422 37615756 707161804 226706628 776745751 600418736 868237034 807175526 957585377 543497279 384605061 731650955 136768335 268477981 444968801 253069173 647553149 546250225 928939110 603970449 781310601 373913798 698385130 430496052 455627028 687995339 290900439 258750966 230902654 269016150 960766786 674048062 799568999 758642993 408027681 372790721 599476648 348663570 131907626 421643463 500251797 178035045 731489391 968010324 35085361 880827378 257428076 694657022 140900422 692888081 814256646 429057994 700487779 477328421 410068750 138923713 954493720 979074223 257519720 840952262 119700969 401576107 389445408 128464419 357341438 906556841 947756905 690347917 113941589 647304841 804848767 374974498 376636653 657741911 747247117 12766750 945803586 725873764 383045612 955795596 782925394 496594916 735418784 985336970 448747030 180680722 465371208 755033047 672543427 365750456 814708735 179724531 594904951 448070543 691072470 37074916 176356617 480212262 597740783 475956758 870791053 439980941 472603556 87332847 814378385 744887517 270566651 440791068 445272552 706999499 879472592 496447490 298674593 731168385 61133425 745566522 881716524 957283173 476088590 609357459 171779227 789535843 192808300 392298065 590504794 632268420 844492272 607300362 813126856 913806566 439570518 24094799 4150723 699930916 129880215 615777351 78677302 601375956 938507106 545617680 975994171 156308779 141438495 21629207 58605739 720856165 985669484 876208511 752930264 692864508 77999441 668932420 601161435 815481331 627636732 743643009 464231000 293325540 129750615 939204948 462071078 20280466 78350645 708612366 117469020 683612136 942169947 448383290 730727030 918657624 509404569 20526929 883591502 655969640 590583236 645519388 387236132 94784730 666819967 348251878 283509767 327854989 543468690 667064426 806214645 475371173 712226409 218178941 556402745 493265082 241792318 488080158 339543570 608741030 13298626 308575100 178446525 473739167 702193710 200906734 298573039 52345477 561633090 123723586 676199298 822331064 199777516 667391369 446033495 651609201 849061752 297255446 374332521 761266255 673592079 780418683 723602199 606987149 747641532 699740131 867764990 764964734 93815513 380208849 109095232 496594596 877664068 164428549 466952759 448374826 562269410 634411768 35603647 900195735 33622522 121326245 35209037 58014014 693833325 73533908 166672802 112362648 501873739 796229613 622971989 902223178 341224158 216012525 905491592 999323196 384688693 478035052 235270212 878372279 531056752 196410444 163145570 602939844 644369438 346996216 567857543 469341142 386558069 44308963 688565542 318024401 382572521 436631555 510871905 910189389 353340639 932448877 36236007 125272393 889027581 853695482 500365546 951342060 975977354 786454126 333664796 667628264 290754424 766749262 835951782 817088354 269034467 622833146 910588733 570174542 52910755 606691687 774058070 324210618 580911985 537980656 108860408 279470545 300935669 672276092 505171911 559411543 708146039 135951407 60326880 445660494 559925826 158042165 982138919 505094032 905554057 758432693 852577875 483821245 275820369 726781589 811923772 822378940 364408372 485263351 269279716 852807183 194341954 479652787 456151249 303848552 790524224 750189445 271075558 845638086 664326987 496999642 539391173 358210118 600319195 848994505 211568436 763666313 530309423 969553077 287506077 532367790 488226460 108370693 142876715 944946223 790034806 588373127 367108939 93697772 324766939 317326017 994575319 943209317 741695744 681181157 513470298 516937258 971762350 50927217 552882211 606636805 285852390 714096886 202215271 426787618 900437202 12696547 650937798 385591568 438304497 57571521 371421440 350663539 996688463 934643696 755275817 474236202 617301482 270478757 646637651 625741959 206497885 306252667 62704383 495652487 984699170 757238728 343453293 694443885 516926092 835233022 401050536 251104976 980571104 747710074 741048568 439844551 67905971 120308821 578141055 96385233 642657694 787736849 153444274 330381235 987416149 955013666 919399970 190623590 373074638 116488817 192386903 930673119 318786772 46208371 845312594 112629341 411855834 524549478 722031387 379043237 9164961 515852328 961454889 989978389 135712968 303799533 996184713 879109702 944440693 417435093 142855493 348418502 336966275 858932507 94433778 394444190 74381219 920850330 749761460 216951596 325542339 351253863 784822964 586597452 377442309 18664638 545374698 681340972 489678440 180078888 775966496 837850066 517738722 360864891 47854813 268176157 189956461 565899423 548900720 155061782 849393925 522991125 27558839 413848417 22875620 616736853 712046554 509988421 913497404 606701856 531673472 977927143 928611918 978641858 796416209 519213205 766568398 720667330 819271132 621089152 96532897 923034998 71707740 57267529 942492646 581315493 49272545 663150329 485828163 819925333 258961090 119777048 938956662 39848570 29102602 70748562 494522785 16934991 66656180 513674474 466844164 606541470 719242457 52253387 406310221 168942107 635332423 78636661 253616747 37762578 923972726 305927130 666044847 557690862 281169443 607292832 261800742 276445630 134618436 954280692 577949061 378128530 350310999 24673097 733021109 387184668 703394052 860307247 560483242 698882672 484709406 432634494 502445077 440442512 437997757 353613523 675808670 879753959 597959661 720968117 236751097 342366719 484664253 14067686 284201718 585377388 238636850 927710685 361093857 525900269 772297536 154455623 912947741 490101919 861327844 647408231 924407295 267723308 58236809 444460475 778995674 568345289 538932101 257142328 917348143 815292532 598156469 220889385 889624472 535596605 635311500 277039536 312135162 729200543 83776134 949424410 424865535 218458425 363425937 544377493 928024203 670892895 939761792 227224693 503438616 436740002 818528321 219457128 637826647 861801713 36837130 58066098 195836202 162106335 612754892 507134786 243684965 226372520 451161151 349197978 530775008 799111182 627618030 252943120 108985312 997862345 337644419 373694533 258724272 951954212 514625304 583618393 589715308 938738294 700867288 298475851 153508663 181369184 323155888 554659134 191343609 792886010 220526203 391897159 273783621 985031483 59615431 525620141 279328488 292863975 52429619 631543862 48466832 374877625 988234943 743928275 626771345 828829220 668438119 142169384 169773059 552655396 309997149 783979825 887934849 243392541 308238956 425906394 667358021 367547559 825071320 996825151 507924493 346712892 316890716 483349095 942369194 723178835 292467169 767223256 27288026 726811284 678574315 195267727 374597621 671068060 31728751 854810530 729802403 261129723 770953212 165905322 341964259 943394145 686821063 620929391 321018375 255482832 592364836 733025167 247353316 91502447 3646360 45401414 903680394 836970728 984027777 373086924 295423502 428784848 236546635 36603183 672010528 119242274 831974991 111549244 25020635 497476190 403153374 909138862 933050105 880776732 40468200 981347208 630419007 862395153 846480241 200011682 812811270 601322038 435565896 942231097 407600270 98474899 74650744 149279561 920725462 684196581 524145213 197748537 220119735 558119640 216171032 16210851 305510219 487377841 95894242 924749985 222852209 866205611 248642998 997516242 701706596 645916140 131307893 95264042 86563240 234211070 334221299 348750716 730661991 367549466 143262213 670745054 969903660 49441770 593968251 51857476 579292474 772810728 456959558 154863175 48699095 415844456 879618446 666938579 34607282 923215310 596526143 343602305 207467230 533724048 215719302 607072606 112407785 378159357 27134368 940411605 429498566 147065298 465619714 144099650 174189091 721726823 585584635 454435492 10564885 559316165 442850893 793231322 818583397 853123442 525392958 719039555 901255886 432624883 670415812 52162031 714630833 639441984 853111720 78543042 209007882 489477834 899850572 673338703 604930215 50378730 325158359 109587882 175420699 709294742 712758955 676093114 966241760 578524906 555416445 63817010 784713408 341186126 748454165 663190153 768780040 64116425 35992110 345665076 510663697 339100653 690480640 591619056 788360068 259340870 893492503 358535509 110441973 951031083 484416730 878136711 552199799 973769959 463036819 719157761 44986527 745004319 65512472 53776080 542229190 925180302 812840668 771230604 61590989 570782368 496495668 594629868 638039977 280467260 362664794 969214130 673483733 562222338 539125914 741066334 828471531 985293464 482179047 200056585 558034597 422419599 821414126 26974328 512025416 47726948 31607478 429190521 917767688 238864856 881837772 235946014 750224380 658295917 390108148 840696229 448140198 268666253 343226365 236728452 701874318 877916034 360822173 600864591 950627208 969140574 612585960 863434952 204412605 22279011 413366057 709655954 610451692 806595122 271982219 26210623 158987704 664020798 184529886 45448664 105756383 334291336 539736152 577691902 328472889 162382130 578898300 320056266 890078119 60368456 988613860 294547511 223533253 691968529 434814975 640352371 225622857 616238695 313152656 201972516 50711242 160837321 517208138 833222085 775903533 943150269 299320590 684357059 205952655 650927680 487988061 523966956 913835671 731917648 720583434 919964742 966837903 907367365 547255696 687788673 245749542 38292524 816276416 895435386 411591195 510565364 430910928 460608417 937491252 663645220 562202272 759745780 942030473 192044761 525602794 192596486 48314764 743766911 758208384 564059621 864924392 395330300 500688597 475975453 221256572 799982917 516970728 623603237 65224458 872950400 527362658 656808949 911656471 124354517 158643966 166281150 269221539 566473556 324215641 422614913 156526694 977841697 31878814 657169306 380092171 448821259 700726344 995258017 241787664 26148013 333657100 498460836 426296001 490747563 480677071 554212937 698015979 14847053 888206681 543826626 953219162 432114385 446658865 571353225 313759814 821284612 952110360 418845430 95974533 477435550 70213406 377715846 707193234 381888797 284463164 505817329 906907419 83556426 571499686 258958647 638627948 174062514 477159656 463385443 114679652 580116350 475044631 419885938 970994548 332411266 28153283 568062754 730369767 346522510 666362328 248356048 618891140 522817508 194994133 476245803 650805442 837793201 612479363 75812666 195880916 121735504 702288987 719882066 986764165 136377536 429152338 510037755 807949637 920757436 882223658 82034391 858431983 717118630 99254618 295135972 210292680 195349109 801545359 39219615 930273884 183239140 751354815 817653786 325341947 666640695 25650873 325477650 830924243 412012846 702310699 483335711 384366286 692962683 575202237 84149060 432867176 563496170 950706256 632198786 239292697 21490057 257754617 267072051 202864688 530688498 334190835 114815606 391826590 439905097 260610855 857150316 752659717 379539276 521534398 859701172 30306921 803228950 736389404 415604199 154476757 781148150 278488334 744188596 190434995 117370256 457443675 859052291 701800203 327232872 76237812 839448679 158152803 159746021 333945393 624933226 890889782 223778303 77675988 381818672 789713456 582301977 461021844 285721140 614879655 827458319 850524940 395476929 839928830 48903398 943087864 786507284 210130210 314794916 427818142 171577878 108040508 347343542 483394603 616333664 279358203 588961125 489528968 524074782 624182203 763999816 1340337 866300910 662943876 633185655 746097606 62706072 274452748 130956436 443078307 593676112 811534642 474758434 821329748 249943045 810068738 343735852 701172077 591007337 541384845 360676129 589147797 126214252 582144726 63841846 942552232 441947433 208663880 704779435 545944554 740475174 42732023 161437657 562865824 317739950 932538314 369177462 9464521 309387493 360614269 407719745 862734126 792345485 849387576 932250501 946700610 768481700 957891652 798883819 518073642 331112702 875525816 679725232 979710504 723381500 924718182 5457961 582784871 318803158 624232276 101558217 907624099 739289972 309035853 40918710 43021775 464905210 731935108 27333079 64327977 561654096 203921916 415461560 868404256 466135308 924609829 686768154 948260478 963350532 505004307 544480616 94750414 641733809 731300832 242740821 670355441 677470542 498361053 388939462 729736971 332546737 465669038 726583211 161361832 629059528 365253623 5751249 565584870 712658304 834670586 441627266 901282431 310552593 692590133 192787499 47539298 843799287 473818969 91620816 143871425 471199593 703575171 358739933 982686030 650024336 20060997 556706882 113577877 396382336 353172150 17746621 508302161 992780717 991275468 62936759 55212513 602885888 939968401 70529225 33172751 131069096 221930476 361224452 53516962 270888584 176144574 744152385 476102701 586457382 412620419 914965233 186065580 657259869 811325530 861988605 63340748 635820671 921745947 984898519 44458057 475821002 618811377 930016119 244684529 824777071 104762835 90565018 515267035 502889781 179702831 803700214 592889445 877297098 919466874 332148983 723464944 531685419 736169337 29976338 611000870 215310426 277251281 366363029 679294387 399170329 480511390 525444801 599542238 771072576 95494684 754743262 462613176 182621796 995441392 667425250 413027029 163440414 856085653 173404317 770725089 54919480 734536153 500766383 819408255 914950690 556412451 567260307 74636210 777997798 929282977 564068467 475993735 935432896 359756247 30247819 737790206 61758106 795218416 852353730 914799931 499525477 448471463 863857373 486913570 365269940 782975062 124088023 32132816 300226131 159014120 677197153 23914828 356433603 179159201 407628523 883459226 658758619 213102366 955322600 573491278 258307892 201115523 766931928 909608324 228127303 634756365 404068420 124189279 101725542 371932684 628305177 149271211 886954148 482906339 517827650 463492351 667192582 958784347 873162838 807604562 554430157 306647099 280239817 53210350 884140588 160692761 671790268 938509390 731505473 929127217 392298721 696139726 903165325 693858938 88732866 897895044 806689198 998746686 481133189 992581574 931359418 174687503 535828919 805377086 892003952 337502651 987734603 165294372 532361633 374133402 727337902 663649721 556980410 831142968 946308792 633043681 716957399 260987004 696512181 56673456 799179976 103276723 235157758 121962326 781822664 953036439 468189244 307954427 800681857 164051320 893999669 812698245 928556061 144507790 819002132 662948850 24935455 870571860 294516719 218224862 239971046 251591226 954253012 560731920 838761096 791745010 599592214 878953376 7036641 291477830 213253050 896094214 914362754 996426294 494533444 292950823 763914622 38370854 111535365 963175923 78767110 670834902 996078191 443985069 740482095 563425348 141943920 49814580 674060502 705814213 654653475 593700599 982446480 250380558 922057843 941991577 371864635 623717781 942029716 218810213 43405314 914114792 290010754 351428504 245003570 26098483 769047639 92903207 538956472 931200669 547203404 957732382 693723856 145384981 533213773 627726758 635250944 659269127 720646693 596748967 823443447 499906168 807018524 460963190 369169875 686740783 86216231 401139672 156936201 735849726 175967744 662089806 944061989 672723643 646314476 771753017 256103908 828201771 458754138 88356748 688160135 726762266 603321713 269536053 64239142 527325836 972267601 750458770 416692019 420925509 648062100 31422299 403548759 698021938 398652915 74326380 55888183 393180930 622564046 143382943 591383200 908638711 775387878 243915451 78572880 476182204 132983391 316927222 187453904 463618282 194621058 579844269 420631363 664026310 932057586 111534653 614977682 935598628 20454993 225600732 594774974 777694940 677418357 928241285 23271233 360514463 471523084 157439723 876353923 796344124 212203115 670257571 680112189 140738690 232044712 337870899 313559025 539675880 822107374 532099169 105406833 788521013 467667505 436141243 855135592 988945338 181782552 835511847 53727252 670750730 565832497 25469250 888915407 723064796 963064005 750660759 351916642 801299031 452571782 874241630 937831771 502525683 827402748 18192470 39275499 67125592 568913176 560595356 233532601 597313244 370720166 544427992 939373349 299477426 301761904 406242907 337617584 209497899 956643176 811414740 355430703 401741484 437788710 739647553 832925500 848267525 226108016 98541228 688766842 556477338 904789580 817839602 488710582 812146357 711134834 997444341 618128369 150560206 9889517 147548920 535611215 562117850 539706373 215628113 729141605 598305300 368005208 5974963 677091908 344640832 209772156 673408542 902468171 120188427 450053920 681039171 397355985 680022116 350961826 579579471 301168982 238299513 488912728 656594397 171082266 173459532 927494008 379465541 578586257 340249774 567731177 648080946 517391259 213015654 124369338 3411280 21847673 574218640 710125154 366736723 237641485 807472883 532685992 373434937 215164242 54465727 655190695 744891107 744332565 367861088 887551073 979765204 552955058 110970320 791845200 551924224 355153778 521413250 784843377 886311333 578481040 838159707 38672381 460183796 108329252 782774105 421165873 487836444 233582743 24684070 156352474 832177343 69605364 265166636 277621984 117450206 581224208 288296830 350236047 852209300 294803735 459803216 253562316 453328346 747857066 779629437 528815464 476235986 78009992 109371017 815766029 785739191 9441947 179816260 98396639 835154739 865186293 18071775 405599629 287466375 461431730 213356025 953888212 962360631 592095361 138692948 38241429 91592398 918645545 544142416 997000428 883864775 763585695 130599314 919377616 104486137 21066033 798401167 912184004 79404545 112541170 980386301 309264445 256055831 64653389 685723075 253033786 753304088 151816297 488650291 251873497 150951078 549107006 165260779 992411972 127498572 600927051 259143220 623249319 116818250 887834236 579240572 683083278 695037865 307567924 728376873 21898994 644882565 871911784 864333095 877619259 324320580 586496561 48097620 407589192 17766558 77662547 414601354 419161840 305012739 256782781 766128233 655216258 955343350 958613362 929875496 919861671 607158022 69241958 777235144 405514126 827188341 152355992 113037958 113414131 73296320 982688546 175455270 925669975 433540050 645916352 633556607 388055518 462586982 122900320 649956897 431553352 228065501 328572211 469200086 448777113 718086844 724701352 776068550 867713743 448748546 674127256 224679167 246495099 14694525 742871539 31178480 160347603 944142991 76760647 818995251 99750398 176457592 779091788 788587339 219109282 923766347 772695592 257295578 161200716 273743394 816973114 712200178 411700697 233941145 99766146 38383280 933904929 239161538 465580338 940301396 195538263 618295346 250230768 195724875 868246559 779460965 275310734 952468915 521950092 659670751 534765376 244772946 39828592 517490419 432667655 300279902 622125720 679616944 85426322 278031538 555997403 94951006 906681217 398536227 972310243 952353497 355669366 572158186 150333046 454447255 332365729 277169491 313533409 576314529 260244165 249923009 210754935 375976220 494454750 898445729 842032758 63440761 925329493 450567850 380590233 325741620 35989857 564133121 385829762 698352904 519391822 413628560 133348308 910226457 795272891 428736483 715210272 364675881 684973784 631869965 454783648 600518561 957157329 626693108 469861146 63106009 590506452 735960516 557948258 499921964 8638812 95401393 42662744 975644789 975779391 603595152 926540024 520525643 12864598 740813427 852200708 179605989 382715077 267067193 349960029 347191464 379027727 571013835 967573458 383707619 96934747 517174795 312063237 988005504 39868231 345958449 393274551 44179670 671186027 271245129 600187260 292218246 466936812 585769354 532967656 700406999 781872916 873912469 971781140 710433414 951568194 328837570 851957732 23483112 653990808 479316797 359081965 412621761 640945396 39400907 274572026 822687829 914288438 908922182 3681280 70429990 137156318 961318237 573090034 638590024 969306542 593882274 521572743 894811525 556743274 981761225 528733034 254146645 248831859 705489345 900370438 368961293 715294083 224003889 69493557 569016930 616913690 617852647 681074730 784006666 758293252 253172410 704622299 970667295 630665005 506061934 886770803 596707669 250234718 710588474 354744631 217039574 775959844 806809838 163848208 937528955 742794595 918039297 856350219 719445589 63347772 136895991 257436842 283347133 765272502 311265199 640428098 771415266 401994435 334187014 616986463 359672988 561525871 396158275 55033094 688464527 881493867 627269882 618414836 642320520 380549693 862902232 555410642 991905622 642842933 185493389 51791812 472160610 737053422 239206644 632463983 244446958 524664615 844101107 334971106 719036494 88798514 790827616 803119783 112494372 427696231 443519037 373235723 644083516 414536217 531052134 581998318 120219983 973774178 221894540 687626546 804737518 625214029 238913260 481083385 559668818 73058743 240296636 511656919 6147638 441120693 333692024 760585640 5027723 545592066 227189167 769568903 919747030 706286032 407837873 66945643 209320515 759438548 288101820 854673098 678330585 983175533 304799976 949204077 516519349 508227674 559044179 780901241 688803348 828698407 966817413 859069078 383431201 882463394 72196387 243112854 317516516 810556306 65490282 175096941 460631162 528471817 32975460 725261555 814172885 222471607 727628828 843871586 479414600 851224358 18124969 791598786 351664338 155686154 937651944 546018482 675260124 971836045 648741109 473683671 753111927 588492705 976946540 711771489 251267783 484937048 669724265 905794594 452068059 580121138 590404402 312284747 772432901 745187551 241768761 285301208 680065393 839523995 127115064 427963553 934329636 354811365 880657591 622436168 611348235 989713713 642789183 169319216 190909941 117050158 338027023 777044331 992364143 273719956 476666230 883534630 849445958 149313375 163120266 240942742 911726753 132727316 237840706 507344443 235175782 575652548 50786540 433251855 983708918 671149230 121390475 625074186 711705515 221484562 187263184 140566805 164202676 621441150 152762939 708507733 6664068 688691335 33668029 596456541 447375794 99813338 277577585 816929259 319930218 942033089 352778988 390418674 88904964 739290089 707652723 652838754 165933363 590310484 825763362 736671724 872752612 826279783 288392057 757347099 89209260 891351905 921442268 215781079 212923738 179664003 708749179 184305380 477804168 595465537 476927781 116363751 85971824 855627893 831114217 778389899 244963526 996073389 899918129 449705207 425901122 649854929 169112491 418393746 481465956 549299692 45500362 609677868 843824265 477127537 486987472 809408837 514936847 960800709 433765916 428198336 366910384 585443642 601215685 307401655 153913656 454961469 631260179 950069550 552785757 825101879 405477395 27158762 64386646 593421184 802402681 200861148 659354684 918275329 446022558 764788938 238511426 510114927 224663163 218214474 827393892 426345373 987817409 283293310 356846592 745132483 351527608 666285207 950712500 227195148 309678607 181442529 456093627 977973270 834873912 814844727 323777004 859345904 631701765 2845400 947162916 715745630 765097730 24705811 627610412 530250951 818822041 420830737 963450313 344335113 411924550 544629514 248725692 568179851 280865246 875482011 589524809 694917465 67846773 119360697 555184233 96268432 697367212 875539563 193360006 717003456 242429843 681718874 888367695 415674074 62689632 132780204 284199663 845264452 897435063 43758878 229303380 413025449 827489444 629728537 49688269 117044484 685438544 60191028 947976326 439075025 662118114 15512530 423837919 537832291 687618952 793271499 774358258 248803869 625611930 236040615 593234498 3986726 376737931 640241231 979809944 673542627 993396039 879545591 355289026 255367357 25389051 990087734 74698947 42892914 616867341 840791399 949910261 893170416 4914854 58184789 95194082 889296091 47755523 554589205 623078300 691990676 179393498 440681454 359668373 486558320 274163179 828532736 606727658 3392128 558162358 683568866 432589410 678416369 80584232 386825820 928073241 860899619 901365561 751858782 593301324 784176770 784192473 329139011 952941336 935931622 516290741 237589731 309595843 563064161 581916003 560889743 696970287 351191625 525064130 282017072 287891714 354844704 208818485 41025935 131247696 600265023 446683124 771402151 278028150 514999135 302012845 11255389 777934839 960804935 378952488 419598284 404972399 127214709 387520185 935876121 905462178 116779546 730596596 959610173 434069807 963201583 413760953 74486702 983607359 434276766 230788638 463639040 992089872 714198349 230906414 605334588 905900806 993764607 257590611 142214329 67211951 858997527 387895778 842173214 808252 642869342 630360797 896825581 689747627 277876316 582614299 638441235 810376166 923139173 925821774 734708613 180514435 902171002 5596539 320929653 853872812 28465915 315058783 346779649 965296464 267310125 956109502 210782340 454984760 697595151 94760442 987508057 432533783 71954899 656768721 397222478 305854960 259507583 859837697 120630538 533180388 754569324 531173740 23667874 366123373 363100406 213883523 290925737 130530864 637383118 413919558 591577167 165683436 357798548 116179863 154638820 827417501 110450095 907679935 446061442 817216024 664388957 468766120 248609154 845922343 254445257 542698133 267967544 695350223 706299203 846697308 466928285 428423940 186140704 13275457 849822520 882006489 909118975 234691345 9595295 385110271 112338879 70570141 544925760 859061872 171179606 495275484 74888047 775890260 495364569 424024644 545037632 483602619 365713229 863894596 270093521 586555489 105490539 909015652 942874289 617309779 163637481 318192868 521834048 5817681 177730526 101712283 630836994 31380779 507568368 16798471 980933843 253518292 427977009 58124009 605897315 24101020 903622603 597016899 889782532 412826981 382979344 888345357 481435018 28222872 1079931 352187617 137100319 909071532 711990110 368948937 426631027 288900758 195423946 699172410 703805711 795162173 273539143 344556663 851386231 301684807 522414365 929243186 322857116 470657391 64947953 41622657 209033044 356042532 450014104 257566291 603414556 224948391 103405810 633721439 518182517 310020415 295558622 16926852 405698620 17698003 479783591 580039485 375912134 468281371 682808039 624814908 982005616 559737914 880102042 258283256 732206909 170492995 416128802 380521671 57693134 6374614 831996683 285668824 677908225 915632556 378036606 157603096 789160785 716790073 83540111 326713546 69828538 556760592 751579251 234990543 768576296 961119089 906749088 876066710 336884984 859155418 902368861 678997861 455485971 930717736 571139892 957491628 842650529 837562117 472945 174461506 973600931 545369519 12398155 673850337 739937922 568577929 501276072 112470671 537959144 941443713 492028448 666922259 779284537 557281599 74074543 228782493 213128762 583450111 797684522 761416866 579891556 604468333 843762287 538071623 31568998 769620031 237368998 202100074 258829161 651494116 654474084 584421920 526900148 864845440 253317123 684896479 565636442 822418527 671992467 847215360 816225461 672415262 837378766 381150568 769042621 602808536 129083628 572357827 150010468 895659476 697289951 742767893 45908649 837670755 279912374 20794312 797009458 828927105 566099155 163374737 383867515 918544020 81983055 618239041 435377027 123109685 76146530 858193937 621087762 344227501 216221663 641915872 760802808 520796363 672699210 75241061 85327276 87143557 848580471 239501119 666166581 575256469 674891135 434967159 905157634 614302628 206018498 210565721 800423256 525884005 496126348 482114461 785425152 916765974 339290306 253835346 849278756 366791243 907171154 94843663 391274544 996528502 475845262 246202429 82540093 606440034 496061362 411653513 958725447 685594114 185375807 622392488 206673652 759917391 590882469 315876659 841551486 318067841 837119079 633830862 596458446 60773134 204401036 125531174 727585523 221989140 501632958 540076192 916740094 505936247 912660874 113587245 270530077 841715799 834767416 628037480 629961636 488420905 191796106 740464024 737226677 37912182 606116844 767678255 663476623 868905184 260202180 735175365 268371202 107239238 136581570 625968392 31263575 394768042 737029518 291132062 438872488 673200472 341184248 41054687 97819426 543186865 110035170 566130411 37262252 638566324 403082990 320635399 378980132 687354583 723362069 843571520 858517013 726400475 154722928 563793596 192755824 994025739 22200526 32133194 830077493 892659344 621828933 741425610 796944578 232183754 249130274 140521455 177843572 528759956 194859872 698582431 351277193 383135379 300634254 208782947 807523580 185478909 794931574 203141578 95031408 711273077 700552874 238911361 142592903 778987776 595530588 589252767 982952086 978001128 949761226 903736407 875684527 750823446 31713416 338337878 42753050 901855469 922549825 38570424 166599283 548699468 827206262 431832218 302131518 658045175 399596326 567395582 597238844 901109122 758039470 276944477 43778997 729252709 181917379 51396380 77168568 160575137 809565572 758993977 719776719 670877559 485004731 961587631 156776284 335976922 861709757 904980858 251340443 251255946 931526189 674537445 588819114 119140300 39839610 697280342 886837388 243382959 466427194 467503859 308348112 230366121 55206388 728528523 172387082 657794754 538201640 736610488 614895606 387644127 835234414 230931926 752857730 263150478 389831726 135056598 781302792 120277440 630502941 74018470 235969571 283023427 716978551 777868704 383331335 278107772 829762700 471849572 749355432 166100454 580753350 912517797 10964791 596268718 809426128 14578818 347180477 963705702 173988714 256341016 313201222 459050688 474857782 495567187 897309367 19410580 311063657 231646511 805897679 551073830 398241085 850194733 637697139 896119030 614941282 730621842 83532329 823561182 83711247 781621242 416650207 138282767 390408721 803831803 738729635 374360185 347347004 808048430 45155033 280010006 52296662 335553573 776556648 67500081 458728152 822320359 448477909 971001456 672394649 219430099 283974974 713671554 467041121 743587171 685738583 105009153 835483291 502667152 556699160 879386142 713944604 972691124 325465226 711789887 135869152 71963919 949007919 263367820 862148741 792970458 152691420 827385368 195783989 568877665 130136446 560599370 62223772 889735265 621706294 780052544 20505468 95831002 285337981 452165070 14318174 161621032 696517032 656166594 167062651 33771574 76945827 873237933 277550834 135644748 882747432 776766824 885867639 652574716 88884755 529800238 858979191 845528362 143712900 977137695 3334243 326622105 949747884 2888111 463257033 969815045 663374050 876311311 262354704 279025442 361747359 167046372 375135426 499568903 589185487 887700740 52855315 677714749 553419132 565899265 279101830 42151382 75747201 526368069 48161675 389370598 873148460 175486695 918141901 815505667 537227795 459036593 504660547 88891500 469840770 223821260 22764689 325904716 75567576 809738739 632240878 160286977 272934242 892576493 200430994 349178146 517890170 906907836 348788930 503827961 304634080 471420459 619328203 358696338 715506868 82540259 781139724 560488242 738864403 213427922 753652233 12657983 532456606 306774712 364564159 716442854 995360611 825041390 919977999 60099197 585132849 570753943 677095746 805657914 944378000 30103778 740324585 44134281 987105299 386312921 603272247 884747618 487303581 62103364 113491412 608795762 826742581 288880483 483328038 191959368 268590157 342032110 546247855 650452641 838974316 201184910 701508473 683504385 223463989 35820394 462523180 96408328 386717046 390960986 406476312 510947756 685727857 939047228 465339931 872495196 545760886 703467648 556087666 749431371 136964600 573916423 863531693 228940200 43192560 785206210 485050698 916001618 863781067 550173395 374674198 831743485 652311113 895183197 232825856 101118513 643243453 427119204 234836361 241622541 289601924 305894813 550934748 232613558 418960194 772891058 371612920 896106176 780299664 889098123 364514866 942870872 972808226 941344633 871124663 863974817 733368846 336943432 435461491 915500793 287998554 188409815 368956365 801247747 937974870 176220308 329280844 723484321 582116763 984157782 954880157 193453884 33761786 90656282 990063303 364807368 146687572 365828654 35612118 494803634 657001291 552940347 147493761 500555768 298376466 323634768 581681072 39958065 619646027 106291026 46361349 143620265 578522725 48555240 686179064 146228714 865518259 936114735 688922540 650396567 411096972 743055185 762285829 620935526 845654897 502733659 319106582 133327410 644968620 925594391 833078191 646678769 486249714 205869467 747356055 661446191 94261754 471805158 778318136 635778981 144544753 265918337 738324996 303248675 993657357 413870667 67098649 971709804 154053954 434662707 691031043 292017282 480636019 65033733 989285741 646742477 119342266 959928014 770398652 399462703 831737452 695333718 435274883 819311882 887764232 631525531 787700748 445127298 656833900 8805673 711124420 10526825 657654800 246007365 741226911 610782761 464304365 387146278 768162445 796086694 189597619 9217452 567337014 566218528 924853351 708437481 555160424 742312952 381364955 189705076 105199977 56738258 78700832 819668710 292959335 365533802 646076939 767030976 115314225 383102584 102848125 632768486 295119965 859742731 324855697 442820228 219676040 976195168 233643588 233585562 381689155 217267849 61988663 67468513 407773195 64033714 255431941 329285066 375795120 44763482 443016682 759399825 299172990 90189665 441212693 675488411 32302943 8751493 959526354 847517284 352242221 85252865 169830609 47850836 885459419 255624351 693330738 448050702 5749601 843835781 832294347 521043780 428740548 792878875 733212967 211087407 607734945 948947202 396159087 300861139 414919279 962614976 468128532 408388508 910858525 807815636 18934614 65913950 772121808 111035541 252692359 178259106 532002990 375782868 871336610 459656828 222830010 909400766 49657011 584971147 777802243 431477168 56747023 398022599 456308963 51533014 112944460 779819010 767463433 480313675 968570419 32033694 323656533 187394356 380472144 660351690 998973696 804605004 315239298 968232436 437846751 65370114 168848931 491222455 150643922 101467818 6549109 5202003 363499717 266319508 203070609 375590799 408540943 29262448 818593825 711433999 542152589 737502244 827215371 671044081 75292199 118992618 492972289 345353555 443846293 49512925 845215591 358934557 357085525 353844904 581971717 20279330 522505787 767356073 957967985 371119466 345881997 877524767 410112208 159853082 841356928 888774529 225657930 90665963 934469206 328799156 988770444 126693777 832614364 855813922 842251829 639744223 208642369 464928397 835724111 651052354 78007834 32409832 81448932 270625144 211610783 674479964 433588382 623657637 719653502 932963663 247359377 953795800 777792736 4553113 321707790 458856615 996249884 882981194 5643926 748949334 80322053 156427995 501115657 505351155 851792981 514722494 506565738 918116770 55062585 406680335 193261408 296157999 139895906 691455273 331866952 154762082 167900774 591440057 502394520 591868120 125748239 635183349 944270687 515922740 408364697 958685691 382917087 462908033 879600015 428014802 590743858 552596102 276718727 395471945 40857643 298510916 86711400 917432700 478108544 248186384 94178116 517265268 609385313 159273384 350806997 588321882 922127296 272722993 343819377 707655210 88378140 717823536 245333618 680794100 709864233 985048976 336370809 270730246 874754125 551383464 518643814 592891914 79110650 98354958 178802059 887392528 541891439 226094656 154870592 514110145 289813549 100169975 987691482 787958302 207184416 453846237 643128172 736991658 809145587 957233343 198309716 911729400 962670774 586159221 952109314 966999353 704771562 583046200 867283884 846485093 606133486 782928398 603764948 441200709 619065961 31196766 229359762 248858013 128140406 145277823 102540401 778562386 310296999 391994134 550082534 740551053 418964713 624116286 172438181 545357813 538600173 78806189 984095 928508261 615883324 736533226 567059457 373680140 62904513 726717033 973439001 346150877 431053217 211894669 64019691 803404062 31765491 574798282 411285458 309890596 934270783 69283140 759326314 494253733 607976774 218568948 614212268 214402371 323529611 679427385 51998753 118778885 689437335 426923580 387244779 34610191 278310627 966058045 254810980 538347412 555089570 906661082 455814533 205652061 614231485 696761005 674501859 932860901 459623314 313537900 409603359 77362605 775939756 2473762 898603520 895829529 156327724 429461927 667065449 574746945 702830725 504283890 540350067 957919778 664119641 330019903 401307237 817665581 856761022 369410740 680903135 578272433 612746274 135338879 132902317 370790616 434982433 29985160 459366272 42344734 581761782 893175811 60775489 56408434 793212257 628195762 669579788 550902137 729471631 442031247 152402320 118927471 317447598 9909340 488399024 252335845 400587201 828040673 894809169 663325745 788588641 987071938 580818530 339896487 100660969 851446228 101562269 647139024 187355206 364520440 643035218 415969910 278077802 713856056 153101749 199004452 747486516 564947988 767252095 766252523 671345921 356849140 459484227 171184728 442864302 698254959 544572530 91721327 792363800 938548596 651959086 243918745 831332196 604053553 280823606 239878566 247549427 367039354 33069559 122383176 902940235 34516439 866365193 94133932 180508517 627743787 461451459 970369566 455020123 407507344 546697717 514677340 748897002 717341442 956990770 859311047 629685781 666348765 626942308 806956362 117697910 651941094 470100347 116975952 991017117 389839042 175146718 966158377 329212309 683747987 577866236 860275051 302330960 393649512 584581110 559145619 395607749 313255248 688143970 267691699 462944261 35887086 525321254 997613242 626144862 664547565 294172157 859467550 839863993 368735831 85501768 419047079 27500434 469192298 999793308 659254432 150112851 364267668 190052433 203698944 21157342 867783449 333108021 969495286 691149558 397617984 261543359 994390363 16033237 723208441 182652937 357457048 342012466 664068107 292662815 452079299 303808424 243955262 985476247 840479658 334500735 666617990 565065136 677334254 58171837 46823802 933822362 640030798 780318637 564167953 70395620 379263927 646456708 689442794 147273435 530712462 932912244 271430833 570135678 43880111 540811436 911617674 820833150 560470911 617399928 551165455 929797544 136804015 52657944 218863987 543710788 77744277 798206223 362580883 894947129 482983971 805013620 822539003 313873146 12274155 669984481 953322761 882834328 963055013 726284555 92668352 113789329 963328259 888794335 114646773 761866343 190415596 708264227 463276475 702078738 113224022 347586465 665203089 678124750 956694311 636571693 391617838 863109364 148142387 949291783 948474197 280169462 726703938 779795454 896903974 313975225 290942245 699234093 141084507 644296107 917661203 517485110 475142841 637692535 15830645 553659901 511184925 16752656 275104943 290284135 291378053 918908832 362860872 286759381 899300749 810917638 489896542 651807815 642338044 42284493 949649460 430330172 161552496 340016481 433328515 790557992 623902 979863928 252693597 363003468 106009485 918243745 54943065 776652055 108571036 582291962 106122457 304718382 871164889 812169473 786993801 724914734 62751875 910894306 328076303 290315255 211749335 858319545 974888143 872750536 950092794 907762662 403052759 312787650 645118075 703398041 594226208 315634123 938712615 932449568 505785031 300965420 740779115 138324482 975331923 360117419 603394632 913995163 804053238 984951707 206068135 713404013 462748078 865004398 820240877 579446726 806408406 511602697 935867787 698712258 827423431 782698861 348494777 490841617 139913297 367608602 273097455 340866584 915105721 460573267 637409086 199809421 653621024 80861090 676600299 960451800 246688849 222874916 359992623 305729064 326647637 717285543 669170636 418561837 666500188 838315556 794438781 290310921 880486109 929833792 256302095 279487712 103485423 84623322 792530190 5428397 349859570 880156326 909331355 44595657 881068301 659580314 28892009 362693009 815325559 600278358 398945842 61015852 432208309 980881574 715965862 162043663 888020368 200074086 771665237 700901239 623901681 275896579 379910390 40724509 469206882 439066853 256533377 523123478 305995200 272493740 640949180 753294328 290974762 738375628 798156649 237133265 456036434 30964731 763717434 466248522 614012954 264194747 500006544 17603154 832719806 689780308 625563249 174358057 521148458 30861034 709105623 395029417 951900786 320425057 814060978 859723482 477409763 351446266 662029892 369307892 149837215 621111678 389903064 234243792 527204938 780946637 287953101 671381998 452097437 332254738 533914237 253817887 866315071 233618337 526475395 242267722 296357557 158226298 38292085 148831025 231678497 663459329 125786951 643935718 455768539 217211672 134440614 981115522 922440101 38005333 212441990 354145594 632121827 154870051 948533552 619525893 833416216 735093744 638171681 897853778 986099621 59634982 134627890 3093284 862999238 560022992 179686087 594222061 603309001 297015886 453042691 456874248 103187788 1107759 310346935 728156513 177427777 741678004 726851389 849245421 701673548 767038859 753602241 804251982 517600197 750195259 836024575 498098164 567254178 598601608 12874282 347263654 815580244 112113342 900569989 708544415 675071984 995040309 423390514 613738220 76159174 687805885 850609119 113787957 352071705 165736988 630455853 912111397 712510226 829926655 761212452 462408815 930946607 523451277 137043639 762421005 950161717 173690746 187363599 532181498 2098769 79877307 323832162 17131903 397111019 509353925 877005875 647539712 234268383 956119257 722467932 763392242 38506325 169033728 951640191 292429489 162895953 802077829 510761546 185354812 134178306 308529465 638866231 547262299 610865119 43048453 552698633 812045706 816613599 911651892 358531691 847126188 115690146 985913609 126998864 93048181 793800384 556337597 823818967 621004666 457649718 493920925 842226803 457207115 61391076 786200662 672670139 229648231 356953206 224326086 848202540 724978565 80324981 455913238 514114406 731674919 33859713 604948883 265127346 531506793 712646986 642150933 730605072 325028295 274826303 835776313 565749348 607519258 613623636 787881305 110494533 41464076 620443443 154302699 238260095 832825769 409329977 600756748 290623308 758467701 587777353 985303791 698072650 928155288 431945323 842203437 528828454 170078213 501723824 420859128 111186656 46433334 765223804 506136251 515168392 199380392 400431808 225301972 363262635 408325405 597171643 773034425 132871402 534429444 58330614 120857483 143923548 161430375 668042609 701991700 43867237 639162251 255254417 789161719 429718544 558832392 537611591 977779736 517680151 675803305 390733866 375741830 296324013 56495082 263366242 741656037 319402164 543552382 258262608 146718374 137711013 292949052 798154235 881068337 939104652 657959098 364764163 858856491 377270817 759686430 174199930 647864661 896835365 245764483 175387749 86367626 976065654 967673743 801148032 118299215 953344732 736162986 872565186 47403938 417394922 825463697 242051856 579384709 878467394 872770070 792994312 207068161 25117265 147859054 393455270 642778402 485862053 160388470 580168666 233089881 886898159 499349504 646867862 305093055 566934114 81735804 40039572 608983782 333829468 860101608 857104981 198909502 384115134 181163164 156084993 297756197 871979634 439860060 35092708 786057409 24988858 822789557 162218120 693950018 434809369 788101764 920155447 285988042 84328036 628745700 398048877 440221493 609181771 269174615 258817013 807550933 413531500 182864235 338853048 542592150 496485228 579133505 697990698 101650313 23068019 382348137 926992832 880806365 271281229 143539824 405123296 19714124 5560002 659856502 792298497 849730904 376047855 639848949 508421145 342340587 290996038 311450289 233683652 979687102 256074260 767133986 145834359 688868451 48192006 556818298 167350851 769735675 997549634 772660120 136871033 398564340 861608173 400880876 876439381 292464053 278850399 838568256 670342509 522039704 278057871 778932286 23056991 740512257 855550588 988184419 351163828 616495625 359237057 758307089 578705156 22496042 297030413 310488318 67276879 91346235 495957199 341700145 924126085 723033786 158318392 487373446 477340045 11790898 111011517 694734738 447379594 603613712 829095708 435629754 752288769 430931858 389994282 747751955 30700297 311606413 451137101 495972381 323009631 233263130 114763674 935211275 24058329 484911890 334254281 22231481 481465948 135217479 913649608 313240502 510956046 369398542 639280525 359426230 291380981 323254647 580798875 235452803 624292901 913571220 285627027 903206238 163566340 572601672 362120240 76561306 894240816 868999732 86795170 491102941 500909344 37518491 829634717 447754615 952043938 694640824 610792801 837960796 580291713 113227222 92132209 235471935 910322595 233379107 329345387 74538683 286742626 942176389 500915599 546152993 12129473 743991434 858976289 381768641 947766365 536639145 254866325 371492662 351030893 553330500 679813838 432342844 104502616 402697299 51088944 269854262 53694209 962770288 350144330 390667698 596591598 733234317 586119302 19100195 608503458 545311206 202093839 762333737 178384190 117949452 119506223 805609484 615089250 947460401 729555512 660309483 978789915 21090228 561659239 782833379 429704473 224031109 640654831 459472675 479166391 658974798 485452675 28847709 252968975 82014917 502539300 30610687 204546256 12386187 860536506 306944774 357919215 355533269 908886066 31181974 181029763 537194144 926932138 24851125 997023148 904502038 709665028 395245514 277304534 605976243 718333565 558443471 340862308 406211495 515579304 546329469 619654924 665441337 387114691 824300331 894654481 640946495 335235563 752357682 948492107 289865925 550478871 619250112 509688375 256522688 737287145 589585818 166973107 774456484 875558976 706579514 356852087 938926216 762882928 291193954 176136033 145755540 366265707 852389718 658384461 942374256 91150502 290035512 732596959 784061258 24439078 113179067 282810104 718367835 255444852 909269831 876043371 766220424 587049397 442781088 579654371 286699885 379105848 658407998 445451345 288196955 752716883 542418379 289477601 866318099 250713239 652772052 872975417 310469668 76709724 325339446 220663446 727161024 304809696 754995551 26132539 570653885 451763642 345352925 581753295 645026078 354805758 868597506 129889935 309236085 966444545 991995640 525316342 966281214 848372178 748207811 201254833 709637054 609543565 62233028 393269684 482531367 688988670 363390410 389696650 715189118 35846582 70708402 130578130 893135647 323885435 348469142 478560899 890939771 258779931 544598881 285686884 659346544 578252104 515805753 659210872 866522505 265265571 930765893 605718896 314320204 246651942 632743904 521488921 585245664 122174880 208162450 130526984 825473465 847723147 967066396 710726936 891431580 975813366 10679585 398417021 466716878 302631000 822869308 752914308 684777832 809795063 982683427 497323757 473020943 581622405 580274130 904907991 985586522 222265828 131828250 296555377 230247891 90789478 449759487 773904570 44847585 912756865 609779151 322353870 341789312 577129452 886056417 473570449 581810440 30825822 686288793 805098143 490042242 166425651 502002889 602243925 570456248 16220110 814260926 330509729 805365575 904907323 839527324 717210450 165795843 354093909 25386062 966178187 34798426 960087254 573519308 714778348 457190403 382374342 678138797 165463798 129100977 9920401 440713472 411392998 572551091 599128807 391305512 440844556 869151956 109702896 928578612 816212524 52926560 395715008 776714884 841944674 691567170 385368653 314105510 499089026 924736764 554503369 662907134 509782347 518398116 994781026 144148950 218792803 891699700 733780608 444007237 177084925 787740756 744396902 554781900 125668440 318213403 992865565 840021677 752267252 702196453 598784291 400482639 163088957 715157656 415957786 957374770 418735531 235880134 107640977 423981020 612072156 469223911 52217554 662136973 117230589 392950835 571542932 850279716 460835530 148700694 511765492 360414533 337434073 760994206 457736869 62420212 118809756 729688392 292799495 350368754 947843176 592460972 923573565 444504376 661031382 417110188 579588961 427056107 395185545 984821433 381936570 786006387 127127411 714901629 538686234 51349740 556085597 504555267 967848186 578132439 341944451 232576239 938373333 49579848 457656487 518065821 505097824 669353584 51385921 643651335 518209671 726488597 657405033 25396474 977709971 558880490 610092506 713598782 60418769 708107460 395694127 929949261 217305930 152464694 818008209 55231771 506463853 556394310 191345380 515685792 160576306 545412861 948247734 409908372 753828857 21764427 794270532 592284591 742348029 687262377 948773351 882507243 755114994 478786566 140050803 81137043 175433317 516299331 100053789 653528090 420022908 69360388 392430109 32063807 129341852 94411209 338632237 167203438 20794274 116916289 978206758 484525412 542209287 225959875 563262251 235191331 408951381 931959473 600379775 355930132 264214327 836027088 189904751 236781230 250325406 599022056 463637215 212061815 431645652 989847130 683341678 666602121 126315931 208437565 896781527 440119000 213038697 748227272 284026196 533509393 849951368 829597454 480490191 444456180 860495183 73642122 630482841 849878846 916532033 457856511 167462671 407068523 666432448 626277436 425843881 239943667 634086409 454057918 384141995 652873143 391392416 492371055 394602509 25356517 633178196 785066376 536822080 400855986 791886867 33535480 179978588 198882608 905942034 497376050 196265882 543659309 652635458 196751857 978495221 853212037 560458319 324583082 219936720 254408425 222762592 781848338 527823968 682766608 450531350 971579835 504676864 569200606 734760063 545474104 565833249 273674076 111660139 15878288 711874693 251094150 696296772 238620564 167235422 787506138 484213962 552886031 669123398 492052933 872313806 498994530 548075284 455899234 662978446 415488167 926254152 410609775 352623097 625680990 38513014 941657143 629450572 470507071 432703738 624233443 992800694 846763365 711880478 946772326 442622653 695930165 107114268 953407308 777597461 698484361 661054864 409655504 761489630 324286638 976746540 559698959 962261927 16116892 859998717 914331943 239976885 225852704 968733351 349486840 990406339 544129810 536689285 4345699 851557861 404031409 494017578 156924963 300547716 712133968 890845057 288442233 677764043 712201395 656607107 87862153 146232616 377527445 629070296 889773045 608950655 190845838 269363208 106561568 130943445 217123390 790018592 565689840 808909499 35306675 758624490 120641043 627199546 866330677 942408538 846405171 75241918 997715421 716639979 394261927 994259462 481805147 703979009 880270546 565642669 169155184 5499498 214828729 599775982 913194324 366764376 388422763 395735010 928479430 393066346 267696139 145575544 161579147 78284579 631935812 695732668 253450019 286672403 170734003 489413797 85066731 445241259 434253767 68674219 357304610 664943630 586195729 244411028 869556872 317170207 825671979 822603577 841008827 639824532 31279920 128311576 384708920 944294125 14040209 978896396 989348910 587480135 604734670 606182385 282487234 545822215 877460915 431275556 957280627 771386475 415805540 510287913 356097227 361456441 288321432 906942304 168848525 841084342 576612925 296144298 288620520 202208416 621827847 497525690 482130009 166214534 21006788 357815410 712369625 828481982 318963274 682189731 767782209 861750113 491285721 412635881 874326126 737974631 701197857 231210399 188332597 628864783 47931604 677335208 219866171 59150223 272621191 22380719 440223536 700587849 902610001 349071751 326217922 273755714 266576799 659756146 769454138 848962026 48966243 670215668 108404165 897259320 652549690 789380609 164969617 494922542 532329670 998005881 72318002 650588418 414956298 224763383 37525382 707661996 611338161 48971399 521032230 712919361 473173564 91458146 732821092 583460940 719240474 327834409 362741625 483018281 136724610 290521254 665166931 276251770 70275708 31432991 291028698 755222421 151508108 678907907 913439087 373244551 770205501 969202801 826386000 912625411 500597426 139313445 945392492 722061401 585814485 307890829 371285176 123855373 784851553 604815847 825528685 283091658 354160148 637479129 411013454 154421156 406257091 123835365 433803689 422282142 932562620 228170941 763104508 771367787 689869640 828266814 286864018 765561791 817281965 637559318 638624992 464316616 661733580 851414053 567903499 7896696 743958473 108500204 742933333 183629384 541613720 901672389 917132177 96315196 794330386 595083517 607001291 258128173 677303483 555647262 498246155 10568427 269504519 312618525 681011925 486597006 868925755 861663796 877144945 370706238 588947025 233222892 412759047 272536579 551926301 491773407 391173700 607400447 700550024 79212347 218623244 933756985 759255669 2246685 610939219 501212068 720244417 953457913 51003871 906458000 12756495 576699116 258767217 894208462 263494721 22500372 446219412 555315565 825566253 921213086 649359233 880926819 649784661 31580653 320159544 565670100 821275351 94551596 839850189 819030611 919544076 320043294 764210346 527440401 920985502 108950434 414504735 426728634 12005678 991231457 966922297 651895981 15356608 793469288 641503848 545031072 91166688 111969706 16778588 896726795 582627714 883734861 887099773 936708454 188547104 492061333 285784357 265971340 628403226 153585611 973254818 376731764 494940094 649166704 317506353 28489789 940781383 531483907 277221708 142582393 434585633 761842799 142921903 26769899 570600693 817755775 56316818 978884229 91275561 697251740 716740817 757122129 559543787 852733757 288059017 63150037 952287670 431410483 25408083 375781767 430814967 269895580 530508531 593909997 874792552 967573898 842580322 565808280 782163603 690987361 704852201 412683958 621891315 311803236 24992646 506119314 633292494 681197650 27630168 890488186 224952535 919265678 770447451 539721574 359313090 21896707 959922771 177618581 484710757 451074793 39608822 341213569 12574973 114531577 347736233 945875420 775360315 411236514 306780972 976957931 482824310 585563312 877634391 909809243 931058895 959848644 842329208 201925737 722571980 373365453 397101189 366142307 152837412 16071187 654805572 338240461 460396918 62261871 364788775 191370241 394550147 403620375 700026072 337972697 75246475 658700382 677555128 767690237 28896079 924756599 684777499 270523636 164766612 245016294 542599569 577200035 390344468 382325209 817609454 342718833 343451038 399981909 831666511 756304193 599537939 162042108 279706193 524413341 262236052 699657592 827324868 184246629 606340847 260819464 605227375 163986137 223261972 160807039 456109766 86858106 26529863 966808647 989479637 289675150 936252435 304440779 951568344 723416836 432370205 167451294 690474474 23022859 714752286 461619238 685330336 66670534 330207761 619503907 198689611 694045505 642573497 611015883 257490316 353401376 56875060 953071711 422528042 723886703 206451744 198012060 280563473 497548141 484745645 805034276 407013587 107952456 79893001 589987464 780838817 89774907 485860507 438873341 787284391 767388890 530196799 7696688 768873742 510792955 22785932 200325520 792730520 339130029 171672641 352561900 186924300 902615934 693885767 483305353 82791982 560464740 803319760 866177543 598423274 607699315 532591108 760784872 557702433 19486632 27553085 348173614 161117735 986508318 631711102 986727094 757856959 363849610 788114006 820866732 656701595 696779920 532335530 100612950 281699268 863241547 491743590 260374085 574821514 715621493 119413660 901804697 80326665 319022814 921099589 240366324 540960793 584086505 790736499 302141665 245392237 302811513 288198494 126813920 302000862 766095612 11779769 502154448 636922921 172117900 11351233 112873104 375294861 137100021 870710804 941590371 220038169 26865988 967552986 914367717 945189461 537960763 646703590 842456103 194442170 109151765 640731641 373011258 44342014 665056070 765952392 381218500 593200221 411406624 787285177 487927590 434026463 710564842 779088294 38480693 146740797 128250019 734144560 515723677 147329816 795678816 418956577 383956326 413932591 233169400 784845344 241634010 967568795 628551445 92056835 229756832 185056173 794557443 704898431 930230981 670472202 732531204 682309133 629276485 844516302 779274496 586137459 563166045 557318364 699491572 189096320 414337762 374989143 319916366 837574358 134079584 207778632 906498702 532448745 207595504 464293801 698250284 640769471 774458868 649312834 965916601 830442030 72673511 600462677 274429411 588657408 55526401 15615003 907683344 179210949 878584383 275801796 719536589 59186007 966581548 193995615 470999451 194327838 855667353 364581345 570615481 360974195 760168058 605964063 2087878 615226479 865377066 144932545 959728418 326787908 387806756 854933856 566430146 91231618 492911785 57288341 285145518 316374006 318746948 856350312 214475837 473402593 23301425 404276071 604977798 170358904 265641821 146777200 56241663 154222259 304744654 895180785 387587040 233405760 604529942 545816432 160315880 363490 277139506 727622615 793527088 294807663 804257125 316788707 836260694 579302953 6422909 485886606 587810201 529316813 542230765 826428142 629367185 517425614 969511200 741356944 714293713 170663198 245791863 252895210 872661787 389379963 4879095 220446681 248243083 214774358 329680015 298411384 985222977 511553187 553697823 805911080 697912042 774457885 968304090 681118971 894495004 381136439 903377691 945698319 392238441 605400771 774354558 905492750 885153141 868998267 873056449 109423620 517997721 948288622 689236586 665773303 546360517 472831627 741999280 634105824 344464425 877187133 515139675 254457335 684120100 860107539 48553761 112116958 930350105 48795464 66511588 255395216 716137050 503787986 796115801 60622854 351754164 473374553 951893825 889491690 825360959 794235361 935956251 647804371 656349715 19732544 167163581 310009915 714073032 963398265 73248081 770924876 668109561 608284068 685477393 101036063 513418987 245936682 806313274 74283283 281731061 503651618 414893420 24407187 793391775 494282675 852744164 951222794 859381788 13605927 693009786 426234869 709861235 221594676 455260427 826376412 421810550 186602934 334696199 303718424 210824165 463111092 919105466 595341637 250662444 256291737 148972012 231291011 582526319 159966666 614431907 996194489 779501227 282690790 959228890 886474649 483283327 125051440 539934634 884331094 482669037 351650829 533068748 683123851 871398293 728392470 811020531 931839295 90488414 715221111 922976978 56067923 101485920 38495345 600564816 941814145 800526188 26423987 198048211 371979964 50606102 633210365 286968024 708335203 230485771 23410262 908221106 952160269 270014770 675233142 639880843 657304927 355973512 948031530 80821072 656422417 226291400 374853622 235747420 829778397 460781504 78193987 969026362 192790012 654156575 997023255 580964329 618850038 712529673 914985203 626702028 166979028 989465080 956883642 752942812 136005259 773780009 860950215 534134041 805203289 488446787 386838251 694121109 362155 745941610 107330077 714296208 257623506 995077371 318993022 878908032 482810097 414007660 963405208 403673859 121585753 466647851 493194846 184510661 459459104 424887952 580346535 836843774 594722796 165673873 452915628 784363491 779838261 808435713 992960370 512901484 510096886 215453662 533746902 641176109 938589275 854190136 722971495 91400241 305846804 299994295 750820503 146429813 893519327 750029736 40634312 563027784 796870708 827221288 669390980 291431234 908436967 573808674 63775333 300123338 490023868 259426800 185331319 889567835 525633519 232609412 160918282 993066862 855750828 877819442 21437904 94460054 625925670 239140207 836055112 253888794 336768078 544392612 75198156 972623421 918382428 491679675 196908170 804901422 504129946 521787933 986363207 386671013 61866438 659792530 348840987 23524545 690748248 691165009 187554417 848849701 812090307 942026345 639830687 186986697 868704787 579655400 948078375 890364762 472405815 75879036 672104065 889725776 388507333 965440042 492291558 389271328 166990836 626961984 429075395 524651245 726173746 569674334 488551422 551314763 191043643 485036812 120506855 396522771 592874167 93401266 709558976 419183483 583569317 414458272 875871198 802844847 188846874 924310717 426078387 960652864 367826544 467286843 280935607 39928288 264161389 367493677 729786428 861840096 422241944 787708442 694898249 541439286 804425444 264696567 627972875 136533858 283658999 335265389 655328227 297121481 126364366 181257886 144923331 142104651 77257467 764546215 313989841 189886205 142325106 739658652 661230109 185649322 531247434 392911502 48056337 420249861 242330920 24134516 11710770 85164719 845844703 849693674 121232995 264594796 733317539 837929454 8127517 519800680 864977000 940638020 113558290 657337258 572692253 34010768 176715128 280940032 995076583 776372697 894114265 266482577 235743891 378083595 911162244 390647181 395169358 898231006 744971909 675707687 621090937 961458761 674628676 710444082 598035513 446177781 781072528 303460631 897250378 937417670 547816492 208557596 417322362 392761909 401206777 121503444 359177161 683938400 478315152 515977740 775459370 909343344 649004961 148278425 458345862 721476251 304803681 746035418 493669247 566649399 719810339 268608432 778496448 649355234 928210832 556343232 497073357 442354562 257404368 643287719 67903754 490439114 11735573 447569986 788721103 303707037 45740523 737726424 527574263 83763891 125237927 516329863 313898837 914325872 621981267 573004184 998451637 755439688 11215432 951451366 489062890 176991094 645811202 728565426 611426870 931227666 313774090 427336537 374642749 192279624 838042969 455816844 558427993 152716414 200496255 952290296 301983789 261789721 204461142 945364988 965288904 486290109 584943887 322060878 957259223 914578277 684765035 509133473 657966279 562725799 698839091 939334835 656559624 592092994 930578127 299721941 280856778 154131680 87296808 512875512 372729462 61054571 602030958 822190731 620441818 997418203 710374407 758756812 328129955 597523454 906959775 55886529 625351286 571065372 820788929 724528328 148649343 387512102 553117504 554323467 669906477 753873733 500640326 544017563 439528530 193279382 806028123 769429550 722606982 154676783 720253928 831269490 264868632 694489489 164593507 429048832 574379660 140269690 677598913 597883585 975414979 369843469 878822519 486075829 79533395 570776303 829085065 483085570 754606989 445902717 973254203 750564415 573739729 991068597 493865613 393177165 823388280 802309139 856097148 109288823 453160182 252164856 150885953 514809760 522855040 65073836 657695832 236188639 900311248 191475412 161324527 671273576 989827761 6190717 407702144 879551383 574319467 565304753 23840926 101279990 897656598 125308040 516350157 881077494 735323823 924554208 972128637 318240539 928688724 824101802 895249644 429377945 854564062 121084148 656531455 393619512 757469657 60530890 675408413 627463930 791010298 104756889 321586783 315429618 349378780 406261099 470820420 128791209 933105870 649180058 784924120 379951311 269840543 906364765 694187736 708466962 935921471 918520045 711561930 542355133 310837870 718522215 492324339 496389669 194075105 489440246 707187504 767401253 32285730 707379303 191299725 784159049 489813231 494091145 317186172 184265501 694240801 92301070 854764647 282284830 346239504 914230542 161366 5957066 503512012 989099900 846358510 35972385 414763172 890257245 923681793 209760054 117706856 68811191 241330610 911490864 216988205 267887214 243323723 212809168 516136748 2919034 900322794 748327529 784055924 638528447 428484682 943505834 290462675 480811160 237436665 537429476 468386000 361231348 498420959 777518439 633651505 910624493 991145662 159154440 954058091 873213445 583193418 675217027 77693507 348355903 585428453 232010905 323074961 716294861 130875128 187146841 47981196 508567535 50546694 401613593 747378950 86949055 667546040 766122529 387276872 905117250 11421749 324838273 563657656 135663896 2751675 575559349 240349663 817608281 55661841 912764387 403704265 951328083 674548471 363298628 116354207 753408260 169786932 413836384 36411731 545798095 282111666 926909291 936183218 164497435 880420648 753525896 90659865 34278561 209381218 319047786 912827252 210971163 805069035 618129704 445259692 306092274 84351121 441570155 82030430 560840616 125900755 947342280 630910852 84244670 245066789 4295667 944495911 608969481 66056498 679335572 211301450 846207564 862565619 518194643 160809683 366197465 842821482 142637392 737745468 649630371 61546002 723122519 547052544 71284474 461001291 256632792 930774320 266303271 456167605 361473433 346972123 496090254 248563955 456203241 192085414 772915866 301182422 792632265 352611396 753354623 866434246 730275474 836539061 683461878 50376855 238737657 86062003 562086304 182941927 410926512 688776783 809972317 101476856 214388163 272247431 759070158 436615343 678838416 645869976 802085595 831116059 903359221 798689289 499870003 644101074 214776549 619035053 186414589 304636823 964597383 993641730 759509953 144314132 652908034 809474556 583247600 524224304 146640880 242515284 431358208 849713005 921629455 307774716 976723249 254888446 632640677 149760502 967760887 826590504 52205921 777946570 777652969 810580840 693304803 105757380 343248915 185453308 49594078 86025093 829062999 671659643 238587304 131363457 464577527 453617826 234564304 582805948 147156392 276539549 307293690 251604078 856965446 754537687 540495017 985280846 329413562 500349372 229217352 143473440 924073267 540184415 16247384 716422335 164964595 749344085 581934953 395799438 497311625 611305519 277964512 309089865 242579445 683016562 109863507 502842437 167692565 936847289 529318201 428856994 156448524 982123087 996624012 744087031 370461386 918381605 792830577 901737611 395407691 386371236 712121222 82733405 104368659 158151440 635662594 727078289 108393515 616722452 192347032 669400517 226351783 729150871 493335230 757350888 245742868 911035818 393135509 483572141 542423183 937353938 496885582 216552128 527000395 33130704 434844606 772634800 922230869 908069298 72917419 435825492 822828187 545049434 687219466 180273254 346088574 198344540 890622883 92624887 302466084 146850879 975017871 104883226 839323168 948826536 120094168 8902197 141454775 262447614 770640177 303954985 185913985 683045662 6785377 667771037 215995306 185586622 176075912 944782346 914405415 172941214 835228047 437946028 795736466 2060830 628531097 595111822 441580273 961587182 324021023 963298837 143117321 387095193 589346203 193149560 879037 463343564 427840401 791835406 470529811 623916820 186432155 776371711 886551804 844318920 280498225 738382808 103749140 245023656 932811172 418459125 23947886 926242728 610819474 691604958 547170450 152105141 144124570 530497155 812109481 835191274 819449261 180324808 943953269 495496873 861586120 32142306 478621260 815456786 925543168 624428514 86650225 867627383 269480188 610983591 242017313 784623786 953215632 342474601 397171507 925286078 269367194 968980334 539882484 751776484 620887766 869889710 829250591 119227477 45731467 513318552 839841744 195452771 208121035 712758830 236831211 822694550 502376542 352614234 40310378 160251832 512232787 320784874 192446802 754243975 510875159 446208874 377516627 437728140 875320442 198730563 463229853 981234195 513867237 842674087 728752550 166237931 722126208 642115129 140409696 855361221 778759868 916227013 368328175 183108448 162854247 979683488 962903888 605223971 209650281 676253472 651174496 921610888 76328553 862964759 199655275 33495160 78687662 594024060 445574679 763527446 352007221 272833554 708747486 135880033 939435037 856636870 859270804 537496107 763068648 465075830 181590367 247672402 425376355 459148113 935351852 109189077 501448634 177954454 745695350 427576794 54389411 543795631 511685759 233102125 940284125 520096366 234828008 551422259 199366096 499853175 909818889 476088666 567417143 794358071 312033478 392221415 240939662 66680023 414070155 97389379 355480568 215956778 604517018 292873368 111600074 551105088 569452207 388003189 953438426 274407486 644867404 717821913 463298539 701152689 254915142 387339902 541149226 517080325 722759743 680917937 408845643 88597209 785048670 749532468 772319399 219160789 867237107 681330417 178904603 571254655 136625342 219495671 767897032 361441916 507151645 499387154 897263015 666081588 520668000 109009533 308927466 903311655 616287393 561876837 524606397 375211448 517913719 983015597 658196904 695470161 127580118 382951865 511696770 275812615 455891603 37453563 663424423 871898660 145400565 642482742 34607890 311875716 370917733 410226680 107302957 473288598 952150499 447138702 848773317 458597485 703640054 365813256 730042030 672662325 272978847 439363281 392828241 350668954 535484327 488996088 427702734 77405029 318244871 583781021 901994444 756747923 617131867 123079033 942816013 613522381 376144768 890067459 977845881 979862524 437917639 430912686 748926669 510059967 757409449 559493316 375531624 901886559 206872594 289677202 312508187 632803932 204997821 324516751 536135332 599217568 92400012 779772434 538040703 966670972 498670558 542948469 760372388 163530156 866735658 88131824 993621229 161146706 701052772 176614507 745365256 468492300 938027186 942915203 405152328 491225041 750118419 787286388 623658794 331425741 764708562 154754076 119912612 921506188 111124741 344242174 175652069 791180684 565080968 86052593 676523034 35550125 645371834 953421136 341957367 463377085 341687833 431039014 790434444 429612565 345399353 582697079 539868036 369255658 838685728 739061152 346885827 454151570 715034375 713400036 685503017 181682516 836606017 618996556 221391455 820816436 871663134 953087881 217402252 764873223 430642856 804133799 759098840 120804422 592869523 724588386 224731750 915790681 856271548 638081960 200696884 52416719 945231931 424938644 324468627 504500730 95787118 955720200 528223080 221600957 214793267 804953440 471794816 164336295 886105585 117484509 797952627 252178426 802092997 913472011 247193841 198256392 183797866 348226035 181829822 569257547 865961552 69836690 401800874 734132533 859107748 122578173 619642635 899796317 550490284 585245293 848681475 830914891 195497712 345788202 213027524 823669539 85881241 920220144 359376561 45228323 405163843 619527713 987343828 801221072 392195670 482381308 199504413 522735439 126248966 600587381 472959443 112526917 37116139 919783716 791419830 620970843 12171035 151212308 603482969 61945580 579524188 696645849 570425669 829949116 66450302 791816768 345487729 340355543 250672191 702663621 824104596 251084644 416112335 144589859 487900864 659309438 99682666 632931067 165555843 291217829 619684351 26718699 530236807 85895058 935098597 527916541 362767914 214932062 934975051 821069780 904065707 555289301 640994447 361214932 899525046 940832871 943244069 627460599 506603781 554443313 930081375 925559770 625446596 622289169 472130353 537299191 645890010 138711780 886735794 23264815 72767701 557096148 121747107 710442994 988309315 383800495 227218328 799298985 774687501 562640515 275953242 507270378 293977700 786787597 248101653 999552934 703920877 970918522 359450270 273692383 17515409 135732202 265954035 783400773 410110505 255257821 148952309 767898362 296106992 416580146 212261689 732048619 41134994 822787255 100131213 99862876 705552985 514837192 754566171 935533376 960472564 147097999 496677371 502262034 581832312 973676056 129280245 95600453 700895287 732967271 655565705 136224177 986887216 976524684 289750742 115325401 151041485 128494185 514594371 660241438 407277103 628209976 697126327 496937584 373457172 379120860 726303399 659369065 756189378 325644028 607735231 460403394 684950994 60749043 8341156 44499970 35126161 909300252 403548675 545860801 288216944 555245083 514588371 541576339 687561893 681218662 890641509 323674462 299062707 975899462 641172213 778422903 704302335 76986519 150649833 595401555 345359169 455211193 782727492 15652284 707315480 686653448 335003843 604004824 849463489 746116518 283329515 148552164 394332051 74366286 332023531 825764034 28733408 580841188 410945683 15226729 466686298 216160266 26274786 420583177 584849486 825612810 76745310 514374925 590496474 294485428 770671314 128962208 141239330 539107330 807854603 260052343 244303509 393602440 173001912 191830730 414414599 458069517 264413563 456336289 267761067 970050833 566391097 620901772 589680172 526331477 163848616 366163070 333163424 660486770 636881873 835865447 207443238 552380468 922500147 429287910 631129613 483389426 366980366 340492134 273633396 301780459 89912942 734102390 901923778 679437866 898444591 612989743 354552338 208352183 611046828 781046846 616272739 238288544 386031855 218929645 280477364 393534111 691255667 809079137 302581661 272864029 695148216 120314229 707277783 190258323 459515368 537501869 245200966 8700236 527642742 793368769 222399703 850156892 807043308 832801605 891925572 893458083 659974825 673019792 127598473 828942269 132069702 312300296 139759283 212021238 86818546 936483467 385416655 966825540 212176342 512566615 641895165 890567127 411916988 991589649 928077410 249502958 320741092 367567934 706170100 236913224 463352183 338183965 497592858 367506341 591686066 220672987 501570999 887154884 841036094 747734390 728194983 328385381 624850484 897648204 999040300 81993419 528394788 138275440 517401069 193245716 826590939 735241379 612563662 406087212 642261959 860743663 438293410 769302646 769170403 223053148 693916764 552949755 322923463 478663997 59813654 453054023 810189630 278226816 913148991 948858771 926908249 839098168 461475711 421819264 216613944 123770513 483528276 640748855 504031223 850354358 425548745 474822093 347316350 797184869 958197661 804947212 555044776 89402160 493220218 609478083 794930043 964267476 982884329 289283752 573043865 680239402 801423669 993025574 901790319 830691551 484936395 855528268 297193396 289606148 424177911 22699751 115398213 265161138 333619402 85707436 274648590 958816298 880536646 49212302 663182194 645877481 97371397 829127733 602548360 809702741 598630537 259843883 174489321 98459282 125341950 123810506 42110016 697153350 825673097 462195611 638740818 776966609 158425334 375631600 201772131 170329733 505323971 7179984 247520330 508186694 85948337 233667396 295222408 850571871 681017677 753424038 444575997 457312775 498409933 739229337 733151098 576153278 528992383 283298408 367825011 159855594 605735306 820549283 445849145 446944514 379798425 134609518 304656110 923309732 496842375 175346530 636928111 141972004 121545745 479855850 966211721 309119006 630651214 327379129 312886147 762521529 244544474 755790713 702542144 29395578 782509720 276006151 275361971 908933914 836963695 539123902 52297854 547886868 72185622 151519005 978831220 599274384 870616228 784770631 580364242 908420381 853601972 538187851 660081897 220750672 834919071 512221164 120353936 498408770 82812606 36442744 878425115 305535545 257276893 305887591 51584910 264774684 680438326 876334637 348217951 710867874 302399934 997133716 803396748 845533936 648276476 374892718 670585061 874171784 182213326 750884257 5206692 840898681 727917083 416061631 305263098 760775828 555965156 275618572 829858181 19953560 71227838 587681618 555894436 870490922 194294354 784999200 770077236 416140486 697220301 352687508 949590454 904189787 470544410 798994211 663633818 748695855 517402407 245483371 141895595 441976734 875135877 259222899 472882485 784642184 831634268 727603795 112967032 545599117 149152285 435710500 420942772 151285623 73542380 98996197 881873442 668910229 134862508 582880256 432425409 145520133 369519292 388263295 436649822 245023779 618512468 869556743 360572325 413526808 399371142 276030938 862141487 174487179 731103927 771542482 334668095 876537299 687801699 167480377 402452470 878124248 960035420 782695047 673848768 912329233 388422990 356452447 69521084 195363639 843186069 879003949 451401625 925283445 312088302 413228936 114073679 975892694 593223554 750889254 414429844 759550849 853294808 49165582 737797511 158331214 633756667 138361155 961081429 161522225 655047409 354827714 195867971 82121453 89791302 158644957 958708769 478166814 847367518 821392267 813712964 698585746 584601399 3688452 841656167 214472327 544470699 23298510 652199019 962112541 73959335 328337695 216501232 734825333 127678284 732280369 725428599 876873007 580328563 641412216 411725413 211535863 274943047 698960423 430698493 883064241 56124018 711798614 443769537 748903144 657330223 168875738 405201693 980809337 849222135 875215066 780797563 869046461 509796365 996199765 998350264 822286231 327984945 338720786 719296762 649683672 659328392 183495547 429357599 763301275 853804807 840202376 121362111 475406621 471436801 883798669 854421194 94198893 952262470 430584824 539231320 544543412 651653588 619026036 358218936 542964654 465158813 540256573 209651617 554489876 175911511 57475933 993148562 523143539 81852443 538638226 60430285 649646924 70038520 17909719 462757079 597374457 766143536 390842695 39946221 550711442 167836764 303640371 624611136 687608366 606624217 626585597 94337886 17648390 869668200 682517695 870631307 547859032 188228311 142850450 926289663 927325783 785791479 175481898 554132612 850841866 64433091 171764297 646396604 545146620 861063639 227544193 243971367 407245589 709636472 476244768 662217381 844890600 307104661 524385144 718801911 891989821 22060014 544596328 404812298 998351636 222292327 711469286 316711622 285133236 349006357 888811996 437094609 458731283 362980801 860649048 918030903 165831344 898309269 559990841 968371108 581639741 716876953 427178993 586307963 220993958 108711390 483066964 723762550 232822291 924812653 284666340 301493695 513594633 27152051 13770669 571247203 27071639 137787310 732648514 551829340 911895538 530695583 538805696 162249183 865413418 507549457 997323609 276209435 417334670 796472047 536507937 496079947 193321961 139139533 109967252 446621113 164522271 12251904 69753068 318061514 629334763 934474739 917406689 73847072 89674540 305148458 119429176 294729747 355786420 644166312 665490380 611962348 372562871 964298982 526803093 867553935 497077332 288622438 731644523 284105921 984726355 507852626 496070467 347149896 148057387 465574645 930255473 27221052 86509717 296142057 981990408 884727587 339509211 902523352 452089388 718029299 165525577 385702393 115570608 88067740 90449977 105888472 322133463 260280197 809762971 969899752 592613375 280904910 141628330 631787000 141527519 109372012 103056358 206032165 602422292 354721377 343743780 353210100 508004684 387928758 419085926 255212121 129594520 368410774 919538841 988789208 747907399 963319141 305677311 330170153 396993217 672968429 219701739 9318352 770849213 60531770 32151471 442363150 433393 421696991 765645646 565960729 119634348 839336382 663967341 936257744 409659107 749354040 42994493 393305520 432297581 356235930 425420442 434934939 959651191 211632095 885136499 53739467 319586449 955842420 130302277 129269030 177796988 771203416 710962654 84579678 338250617 355967029 83966298 490591204 967786294 532044637 260827061 648684673 21756875 762357395 108021974 811727986 803888975 420805152 857382319 877759521 150878582 83216274 251960289 128024027 180101455 681055434 581457590 78681049 70863136 751619704 885008961 528404284 254417653 91491874 387919601 874923445 579762386 494673879 308287730 945398248 937469656 798396029 6683688 97825479 101222508 448992418 331356645 61643657 531193636 462840104 244377770 332378397 655901480 82800861 162999602 385705437 413464488 938008976 423549958 221681598 837247704 974389743 138718890 452887811 982092177 182677952 803870878 527274924 889374140 864227129 932517164 609369477 110854355 363902332 883917088 578440108 252319294 479221105 413013267 341526725 703855797 520663620 14294878 585062718 736083225 731727637 798587317 47680173 413599036 76551712 584706370 799228673 783747177 383950236 788500247 797489619 41506839 980558251 188280141 726955965 304252758 177782147 609257494 404635300 171909224 490761388 361605593 749166489 13420685 375259351 959807038 293146849 472525097 141138786 688106984 53808892 504104179 901497076 447011192 670567905 553094998 850459508 568449111 566061181 267893225 12471871 636244650 734516289 727197895 399365286 578416025 804818627 853466649 744325665 232201444 804858337 367040436 761215775 806411061 901970448 180655539 519392094 491010322 886136596 451465583 845534324 585255796 419473357 896891913 349504021 25284029 146659545 690537449 273585112 976030545 888216011 175195206 537514134 663447283 886789619 456038624 759164721 553436581 81119451 568441421 889152701 604745724 163772982 111393440 689541967 230768279 205533112 818143989 438322641 292096965 610422019 238837192 1130925 515271964 523841512 781732959 540623572 51797006 738359087 263086130 482330105 410217754 774237572 481113212 508181413 203068393 934281384 918968842 971791802 941896370 17653046 864073936 389731280 268916666 178045756 6433607 347993469 569236974 103374413 528465791 645621745 849288153 411643896 477432865 617706774 990863572 465013798 533754155 180052281 377706712 496380069 798203113 664059411 819290771 107743030 757682033 720390413 461191057 373424631 490248234 877340727 585198272 453202490 173341831 54963019 772252314 930888475 604109237 49971674 389505057 397083285 949713648 647262156 510488551 783788625 423899168 306142959 730664532 875023653 467640441 411225846 874164489 358313970 502914447 784895894 662195554 704827827 204408469 217617659 692071184 515971462 357815492 642761026 353574235 645933324 937235453 355200880 725956970 436309696 427704204 778928304 913855195 627784980 888261150 877556438 126950507 37135281 201265029 545822464 915504757 610714042 317400822 567958228 581001934 25426082 47186161 772523848 785063567 720667998 330752321 864619147 272415953 807448752 643740629 601871070 539957755 96074363 716645564 177166859 627127194 222802230 764704504 992003969 811128455 390017149 996576131 290350530 229133864 153971928 386313413 91129292 263033276 852346297 236366929 97143134 629492021 445782240 135419782 212773266 714856202 135211332 175165408 386681489 665125919 39531915 588178871 180182777 484163662 819540319 794019101 225310 299260236 890934736 605918631 570005066 382826087 561107758 330249812 66553329 234180703 348581786 426461471 269723507 476355994 32321796 697365874 796193532 921014116 271903345 860376436 800745944 198797621 709896763 528580289 714899295 620164168 768561232 286510554 489210680 66130685 435999885 608795545 644285358 545520544 947092890 102738249 157178606 229388196 873605661 979642072 805771442 215394944 859099784 128970665 256093994 268075543 632029746 925799498 466341225 309774852 642707589 297702000 713511805 128564675 55557355 583026755 796517449 453450777 973319263 456786438 79760628 4937285 385140740 752543123 191189812 566043735 837342826 467897334 493592269 151641473 393440901 482893709 297046430 575030742 40724540 743234092 483090261 616111610 64614666 913956144 494926149 181520772 312618911 82002453 126897290 648154858 538818021 634464800 300576876 796505888 612495402 625237754 994805462 457517927 28937046 2082691 367011003 915976847 598755482 796325609 351170704 421407139 455151546 498640049 648859053 229840278 521246954 908716590 803665585 816705776 662304005 738186378 413120482 623479050 955197019 895242227 112366349 19016429 63193525 894183808 72553876 789187817 800425826 755979190 222396651 130347901 775426532 323080780 305526922 446154815 320811729 812736177 221230487 570227802 159306304 542498862 997698002 515591116 811130365 897241679 672653418 41720387 661587594 82046900 582335269 711831397 54770237 738956370 525919986 659841308 482050313 889054558 606197774 754704516 710312069 909516481 619753179 937379675 507882760 6330990 493803372 890954267 518990079 869408343 965388008 238591966 565483856 404537633 626659444 362226359 224569386 743390491 447817834 643258864 582524356 617030532 272831896 483758981 796116532 886354830 462510723 434495346 294661777 734412357 597802860 409596399 424611068 482788659 181950505 625065588 102650296 648884076 261113933 738492190 392570362 857777625 600271883 991344650 295417929 980346228 304089814 669315721 568637363 43875165 384668294 492201971 986335176 514468347 639374351 902745494 569385286 572409820 617735736 605813717 320610750 29371903 448855355 382930955 871836813 604264303 513383396 26170346 697114487 793068680 532359300 62260784 455689185 509163120 580070664 439859219 126589046 500735384 358775987 514888670 353997611 520374588 353836203 429851757 442548877 700901569 775657556 116252724 61750910 485300628 400133978 246239936 805988725 123995988 465392088 378579608 81762824 592849230 867271747 358043493 756742675 691354819 264514256 870421101 900576569 109530731 656336066 131015481 93253398 973327795 490709601 7760213 259436746 194844122 476886462 274107657 457617258 422061192 521876940 839079077 35271781 487624568 778335234 590658498 593261377 891498512 820996108 375559083 433886287 958010564 427636736 281104712 915807624 933409522 348142279 213458196 456387293 367266603 776106330 319986266 501738655 679830090 572478452 360088093 94238059 861201311 332115333 360581999 734975416 835047313 948456716 985477967 594463020 402362810 723565355 490337897 362825951 154320653 22375146 889680275 529482578 48640168 872098989 136835224 812462784 759868189 686482256 347560168 295805815 280587075 562005205 724455065 41261998 812026904 952269970 247546845 872577388 426984605 739072408 989592440 659913289 196072148 216115994 93421815 168127281 462280444 44252752 726289933 773048644 423281655 913689472 278299457 177554725 604200193 215320073 701266530 399336584 722366733 299528770 767647955 123011657 44850215 141834058 106559477 463126580 880914023 202381304 532430385 486702802 958225301 925596755 283147152 590911029 879066247 579574538 729425536 508457861 161496527 355435452 277553442 55565432 456364987 971762299 122477405 468830464 281994703 709770333 549225665 606186106 239515207 902097982 179510106 964983484 826225035 908441808 37289203 885097687 145682826 624556515 880064284 192578977 903843832 79836860 206971670 497715189 750346668 620344059 178076385 487031021 117968297 529533182 710580857 457202637 956370302 146084163 972023887 313170272 70841641 544429054 851365838 824884678 983258219 134538171 796782643 875539113 466589350 785027310 401661241 893449064 774872657 43300351 401128813 349881471 430125463 41169065 776243406 94346517 642785637 34696104 898836403 413260736 93386593 888453694 746343361 242012154 356984737 468561042 544406228 854576350 668745302 181185440 520998110 569741431 404475049 381447997 783589160 325195018 811364297 658560399 847751413 116765561 538865171 335924172 746535836 386497913 468360903 160893974 930577393 776766711 906637841 19012362 660858926 675883026 52929494 645195666 770164647 923112964 199464464 739659485 28961006 686346327 248548478 618198431 601382371 684090322 834470979 833730553 967146536 2409547 855960978 303253563 442024105 579598710 464380305 708488341 401851892 817618436 431224505 455487413 611827856 63327445 432271810 662171870 103269374 874701639 484269707 419250202 376625513 831105202 977987793 456220768 643555798 904054830 405745390 661662246 683958794 346192921 458530672 971002163 708161910 641440252 694554148 420108509 82678714 240961984 212430982 480948530 224984651 942401835 452190625 395935064 665662290 985894718 504582324 248281744 618794519 250443473 724558007 559513284 934329315 236882075 436405521 533154737 207987533 295959449 13828299 930455994 177386191 239156395 619670958 218944765 13479089 60847525 494075377 319774568 875929007 847029789 730369781 70183141 541897987 995039014 300386303 358514710 114774635 753440172 796601553 340962757 493350284 861456866 940097065 351047581 259110422 230869903 412179190 762693961 534091795 317213741 45808638 480932627 119272664 577805351 866542652 26562896 78655517 516772481 822467649 166315027 843841516 891455871 541221614 633453596 650293814 381883729 195365049 12561529 40395540 981658876 605590008 117757194 939238646 938908778 311957570 756546877 4025021 465697539 898622917 540569854 20232803 431970379 11980620 471013477 724957608 463164565 90013781 139398081 510220563 664284627 489838941 809075174 623973699 951066120 437835861 178585105 17214151 474924002 395663275 218644126 34968109 612117597 751271730 313491551 905668998 755527460 298591238 717061507 750546914 939436510 139995966 874221295 984597298 728777460 490306791 943905396 668498927 640399978 314649192 274428843 378453692 136118683 673999866 1339924 136339222 704446740 921252864 417088384 906769968 375290021 844619496 693061316 289015809 867034913 477516067 406557727 201399618 146440466 512171213 130311621 810915659 910774709 790934256 476382940 949873405 116455242 722321530 256041263 656331589 110814556 256019979 137471262 291238785 508013974 771094834 294096609 342419815 499196322 738552296 131598920 574109723 870840713 729579279 161393995 206519319 490187823 854889210 106419192 323355826 670952705 527120582 694461903 445244280 982409475 841891345 535994828 856478301 298388535 862805447 129579411 938886920 969403524 562776829 500126466 822816405 824277711 685618054 484608226 637036384 651503699 691204291 53464177 886889994 94586418 280679342 19730210 17706772 22347455 658464366 707444359 704854345 243883272 341188053 586946634 971259133 150553939 883407370 36688088 322199363 595274764 127216480 911109400 726999147 679816284 134877163 50029710 385806175 747864316 258115495 302949595 328448127 933489587 397917078 497415847 569348372 587575720 396360891 736862093 982599601 577527225 450036381 260202601 373903787 939502384 957461139 461197031 973256573 456427408 964098906 884840253 918935871 664531294 800985347 508144232 509903872 613325263 566009519 538584579 817351738 451155204 542373002 847324719 325689293 48915606 411549929 162254570 455176464 802890724 589933464 142578562 48677420 358990865 806054924 643329846 208724888 637816663 898820592 440813681 388574004 158731627 985850584 784090646 216882327 786007998 300303801 20323007 654205547 486028496 965136686 904355416 986320819 178159313 157910096 424060202 855346929 126995924 735728972 277461571 961632932 963942082 797514075 969569833 46833367 675732265 752100185 844241507 983900108 490872581 964860182 781059509 312059368 271476544 480968670 227102081 320677626 316805830 342551721 475542591 487160919 766112341 968526218 787150961 955474024 337913939 753260721 346687650 33935502 516966476 444398096 995052474 649777193 541613692 735206234 502894853 448658758 643339975 661138799 539757637 649593217 341563871 17033662 650681705 82738115 21055308 291426339 805599943 350260347 152727849 323987332 879364556 346538459 559920855 779781816 15590459 653896071 529226284 602490261 165724124 732341142 562239288 917412226 575460585 90964974 297688298 384934572 960211892 934228395 890288361 378047961 816654615 336334162 405642677 207246013 382325721 33085436 754326505 840464178 315970994 106936829 441870437 343436174 772253095 904242621 943841336 438150407 54195030 13717758 667833967 367647969 877149557 948501706 507027596 284827035 360488713 981700500 302197204 610043237 653051816 374957175 91588056 541946217 991497638 840653014 362377405 728179595 573616492 696145735 495158764 548886517 855529648 801479298 647122137 840527711 509066611 401390242 176868633 368570330 320580049 735827780 513627872 884764180 539535465 905537355 728379043 645658234 410281985 184391622 984362343 99475616 816548616 416628628 400345067 74773243 842501361 848780149 94174148 662691531 92697890 263110388 580145606 842870264 903475621 712099111 586854740 290348908 330941116 615072786 905883427 375380728 477519953 934826203 594649394 225788994 175141234 325228532 148793491 707381995 914332419 785211223 547132386 858167317 325238414 691002227 401123821 842421409 652763603 124797630 885557040 554013025 19666922 315222059 44710235 886961524 421432437 780119834 766135912 30895183 794586564 868083250 782355764 265964790 480870463 390917032 652206195 558956166 241903404 711593560 743571232 607642225 49346872 642582978 740615022 143742945 225959838 201154688 638409967 776271914 818388475 129327593 765041284 630689853 722362451 885561021 1097815 922306326 305244106 314886762 49588286 107568473 207181938 769892220 962911546 582287759 567905810 446440514 811495928 623356204 497323580 441695971 551823956 715601673 280236459 784558056 948915538 982841246 624051342 935614599 578905486 80470101 971458342 986232535 391064642 271981807 566114571 3853881 635615029 363370432 434306123 548114547 278008809 446230720 228938815 876706933 590385875 475884864 91807448 570207388 980073497 902580008 50768740 913179483 920673374 820848482 627366194 698335918 66347170 91564727 556156634 306669368 36456021 72838212 520903964 121506484 863647713 926060356 642932338 710808395 25332244 138555581 878290892 741558673 422971363 313045321 548529970 931256441 427906242 966381076 667551466 690014358 407704287 976622547 782779536 505675873 71715983 585138199 803456614 331821102 298991935 109750640 160455614 205012718 168984570 240580211 483583577 668677919 794208678 296869954 824247731 928463076 904856858 298775012 344931383 548339047 554808838 586324716 982578999 671161176 204927965 606336609 986182602 606246262 282805213 63199595 406070515 219003942 161354157 941722845 175244346 256445271 638966439 194158187 417659937 120728550 468374129 808012141 311045927 302641859 883499806 729378838 439313920 474786542 193024749 525265541 4161956 107859198 394519420 961910764 211681473 20492444 430325900 340598969 553818293 892199987 277056428 58391097 793933265 353185992 453165668 539114132 96853317 244552099 561406649 313349218 855263199 788674801 226632353 905886139 431951701 61412311 116566424 333917407 368669503 911243400 205690816 317632979 845579473 282182339 577459163 72397985 707242512 559238814 513406787 918712468 910034249 17588733 631293232 701487927 896777733 729617996 171787962 953518235 149417606 838783208 64436850 464312741 43680223 43479810 646054163 213066171 369478578 314314885 309604157 566130946 90624538 713115554 251188081 719922038 130197350 233814380 98705603 738031215 267953799 405974594 98846414 134556078 106981214 984315930 272347402 145311296 576081237 17540035 874102128 341484468 757023565 166316128 473985408 916042864 971302123 279050035 920577585 801525758 543040297 810198882 621650464 686686353 985000785 209428365 1920497 307928110 497950158 37349262 277778858 738840056 945152762 246966882 448529336 173123298 76315977 129856609 586029754 395745191 468114021 26539145 40454624 730283597 924314767 577399025 841242640 790974738 535403832 89918779 339392098 632958477 732388890 608802862 491392970 513882519 116079927 797434652 968357814 43128664 832054512 475061410 874434642 562277464 432392408 232938623 801943765 891683473 756119736 674493653 940985837 369460678 39026044 331267183 10225351 928558758 452202524 830993845 411777147 942004696 907304787 253452300 106178147 107283344 766350560 477985050 731101722 515356128 36945682 635665091 947883334 868760292 559922514 789188856 255147878 877300711 354410309 961209012 448765650 287898756 869427647 220442495 191605793 39027403 876109675 568672973 179989868 484802916 284285442 866739567 815977254 249198844 311209487 715556197 791751191 821802991 293096994 572559218 213936310 775342454 292395857 836667433 858131985 321252996 974945603 467908779 252586440 40632512 966969604 544630446 997983531 118117490 753553148 66272831 91530775 274851392 560653715 658314980 397588375 566179312 109281247 14170782 142094889 199304559 21080098 613557893 385483113 733922720 712221552 731016078 212692198 822896010 80812552 381503112 322748419 901513095 526923404 118149891 58056599 367326513 413712079 243675766 539311022 647585037 573956728 921541267 257858727 648044626 354580643 386311923 532755688 276837680 88059248 361605279 240749685 677274181 185489630 319291394 396590592 179376439 330773461 627952827 394181517 1408579 610261474 588230032 776653646 937007435 833861028 925523759 285014905 974998154 514519507 775906095 743616171 679823885 95016642 67730924 864032054 747351588 496133954 543615038 534054271 405674789 958031734 47660071 108963606 130937390 987095873 758522792 138808492 516265934 468579673 303326668 936065717 574361418 683499471 420064611 200987912 322873949 652125754 160788103 581652561 81485729 827262427 752767843 641041371 254083734 378038284 524673607 644476509 528354296 591191932 99873915 612068868 555237891 453119981 744371103 365847038 401204025 9226211 391371490 244280440 92421485 192457275 430241941 672554832 676495420 768539965 176232311 768605094 702689567 841731242 663262186 844737503 782806529 366999128 284851333 121469975 20915425 391072594 820407102 467529658 584216765 350304831 6389434 139851016 997925285 731200905 495097708 700224339 210214667 578374998 893275291 667502951 757520252 336921626 324298836 161591053 102372747 476749416 856074892 729794712 409672971 630697347 263063499 66301733 591339294 39600428 731723892 738547364 50045265 159773967 740952149 967603199 325714054 507926062 22804496 64144299 132519741 56967821 121000700 779157920 600596887 216675437 831193824 770354882 364072953 990819463 6962500 830496404 169954483 878360760 622773862 781738887 732464727 983131114 423803657 370651411 197367933 453934438 125719797 724727559 306482680 576819223 201063507 978469064 497431686 962215774 746378715 613408731 519417365 835468691 442640121 841733621 151748982 162939253 902788877 189140697 419234266 341835549 664079871 209404649 553779594 20058921 962373052 321128656 187869594 525381125 392363067 119424930 898195323 126327832 150019748 704604272 354257567 894919478 376258656 992822422 488811064 770085423 65025030 284918568 7678002 391503818 382628778 658004516 888447333 214940630 194159178 200978839 466621770 313091583 922515802 103238236 55727594 504004278 549477156 656916881 492817922 218264649 3532523 252964239 18536236 774327330 59759638 230732796 306712754 49650434 27761005 648252236 168650479 641110373 269482183 963457071 119775780 758074588 102160709 259358335 495210249 46234275 970238369 737214311 101989502 612121465 356277870 435530491 970009511 366221512 163976017 765640652 125520795 956053252 213696793 950754420 890320660 235369743 1435241 725904909 406041882 728885533 446758742 802046730 475270888 116187030 960186030 252397858 79302045 667543615 280401725 876318690 617244301 891157739 217287555 484113537 893407119 45439386 636212089 683101622 749165650 862428020 453677977 199305014 767153016 7359500 454539711 187949063 672327319 264617126 747175233 783343017 461424005 979117811 481436043 722559185 308287358 118501178 967210778 986024771 997592904 487278468 865331179 948205783 151502234 943139796 575584074 386778382 208479347 543125348 343067257 463799449 451785757 933947250 661822281 718563388 5374515 58309850 426254213 676121975 925188581 691479627 419080852 22190276 804359108 886999141 452338484 532624691 508372765 108582272 114262201 237625395 111487380 225315894 20948542 527157598 572838389 675410984 229456057 740840036 78646361 256925224 779019954 180509340 444231796 85952905 214202281 225517492 529804754 777374526 279529394 487825974 36286084 773447054 754459315 64155783 622970543 999107767 619339691 86930982 503326725 988082068 642678692 375252016 330080492 244114046 142132675 451982676 495231176 185843390 519229895 730128323 489807711 201055470 407593816 786892874 582308517 876624690 968321613 303344515 558989573 805702160 190904242 832944329 824544057 341639408 130959811 996800033 50870280 698177164 589587127 66000712 645042705 481570946 785333974 205127581 648084670 214130725 968348537 503302907 853558746 324457980 250479837 90282692 843774454 898020943 590684390 24319462 284017959 92332284 135386457 932462712 926897230 658997377 211372833 543102138 854988231 199821046 530192856 828934470 301485559 787686190 461416757 807430900 490086490 623072748 499049221 714154928 974544432 526864829 322922799 955699553 871871528 951420126 422708078 628762606 936658051 84655758 118345419 457401876 606961379 883826813 573102611 545513957 214648511 655409129 446777571 959840437 655383748 123820645 644787769 760517309 546917611 739411155 933702149 803150987 76752937 988535870 882130696 40147188 323204786 903311465 655606559 245573469 280030596 564506368 433076261 839813942 752188503 598710241 467650386 464410043 152472373 373539627 459142605 731409664 951670125 22989607 655142358 162900787 278428049 830217739 930402761 745790179 810361030 612841432 754699544 458461394 697404902 491433163 621578196 355331775 263265605 732711237 474488172 707657616 654904614 490716490 139428999 493973817 480176299 400243183 367710460 629113675 539853689 24268980 470614773 506084892 453826209 72175254 624008221 388324857 3968461 761311394 479568003 368599557 25726133 132661955 537079270 541606974 874750054 155518331 394697636 913363301 53317391 346644421 120901544 716735472 863893135 649403138 135766911 828865950 259347073 366682130 900541310 809232975 225071152 663107119 470194354 80784068 407690923 876873372 317320633 679992585 722929983 104297524 45859415 108443206 569073516 991182233 769276036 391945613 914793578 577144320 630172338 528365069 38271722 823597734 150578216 716956277 128999097 35286994 212021467 99886828 259957780 66236054 925079083 508472802 766558730 297361997 152546815 887404374 369054126 73802827 431563262 216989275 988526440 995030967 354733146 857462390 622161512 913284865 184400784 185694286 916412045 323036070 81666878 646020115 792235527 588538200 409228852 782038321 760468571 724470037 250633326 755967009 961398098 286816318 722507770 851311263 930942877 469272128 980054263 775199295 153447743 228980981 377760641 558038405 180175797 592735983 357167769 202301471 690427771 657325894 569273986 361288937 561037432 189883249 338824586 475458943 191246777 43929322 859800403 213456608 623453434 44037215 722128170 380593374 259719562 504784362 214119777 331052391 815600304 443957660 570575705 715309155 582164859 627839270 770669507 385614714 503614825 791010779 559998181 510938378 471763082 415800444 217622494 444782962 302831621 902984396 938407949 93796982 121950035 926674364 551280771 790844530 961740520 307354456 209748129 251124495 933198178 458874231 579184986 541543405 383299539 212226241 52973045 390571293 868789034 514755873 940260667 571450459 298835291 176795744 122051850 319230181 976044249 314011670 50463119 118836426 873755832 822849312 196725246 383093 272143528 328064927 845629355 442105595 891476409 897316225 841253966 651659714 552073566 649840979 614752157 841897901 709342726 477202072 209638660 166385987 855197671 507959882 816639803 895572446 753212185 643174710 532473132 845556916 416195190 722248290 672222634 97203618 349613239 874094582 981664691 377362886 226340955 605403769 991243257 341426320 41472896 481757108 702255656 22897743 18692012 966504813 894489790 147195364 603625652 75365921 400967569 130266471 598867977 575134701 427879293 489257730 476466189 514195146 225128176 252913485 398706454 180005163 690791110 385720623 600775333 882278054 33312386 913005931 9108784 593958424 759976352 899809039 496970241 730947659 51797530 204431697 881563541 599778968 715173146 827117912 502695112 88086628 686139789 547979636 390460023 83370825 900476067 721389932 423766452 448143407 677385748 641910447 808151096 988747455 451275267 408140624 853664670 502717215 423969664 751001320 1598516 495027715 755542898 512317683 647886092 213077486 237319667 88190473 405065660 478063141 880927188 901598340 943701443 39028770 62311700 452933843 274400760 152611192 646226397 733617911 359005209 219817114 510875409 305792436 937157276 227241494 268146732 378818785 225182109 576141276 766010125 321981483 960132275 825446210 545724422 675086730 545842516 586144191 509705338 178286697 533275548 574687032 856537476 467627033 621648623 206041019 928285678 674456002 214027095 64438969 847603492 456749345 817978433 95087619 494946074 97044171 797019934 104634300 444711933 377611285 326226870 691316987 411092753 608507586 560834607 228028075 930756743 963709060 323298173 821458634 644537772 400241782 901247401 611250300 676157683 156622828 723206804 25619291 731503292 384575507 755073645 521591416 964974868 130308880 710527743 971467374 479094577 150883997 210585275 3914487 403347121 531341974 70916455 542845197 966788661 884535571 477317926 38349423 560948464 317220469 261914288 476336902 122960154 592014444 144405886 956308826 718935871 234014017 252314404 86184807 501377322 102532062 724775071 823266343 906495971 578727403 842739383 278254895 281904374 366699165 766205112 495019640 789623869 942378677 235551385 828550434 800117637 925719748 198572613 234388986 800600259 535513257 502600742 730667867 966358823 810713693 232663640 196426481 584943216 148551952 606839893 360339102 969611290 744366554 64547131 234778972 472450719 451806683 835882295 34873006 690939089 220594037 213282946 702817123 125632188 265117005 809878935 655317005 909584000 303456089 266410385 366983573 841994984 454584508 994971506 98501882 879983641 148101749 910159695 534005066 706648154 649148253 931623366 494985754 651009665 846708176 491100159 739548981 499577090 753864648 606154804 237412807 128155466 602832285 436177124 491435248 209816342 10153478 149579416 95074837 123757201 653576915 409215111 400253056 78617425 720328465 890314145 588049957 814588050 689409444 116404880 480008130 715651117 516293405 668741770 446291143 946098393 241618253 478900235 558608031 790329628 341504560 438469891 371119670 651755364 893882018 454192086 937152525 968854354 751945291 969541998 682883370 460370239 747870716 230050688 508220721 654240943 959086163 170979399 514208436 624742677 26889647 750307572 802215304 522375811 504047212 31072179 712842191 727444864 288086851 98967175 609085285 780723869 264826908 811122262 167229977 560578311 417753741 827717242 8846501 852946503 154694317 587602673 301261133 849862278 344594775 775531572 801510185 267170112 740658080 799241935 850481775 797695296 59405210 221796704 259675016 811343549 306497585 939116567 48451702 457125830 476949593 728242806 702669300 458810430 980072323 674276875 802157616 443425124 433310030 745872257 877822100 312116530 994936346 26902507 935718852 633610761 604238414 468602808 358773412 370619991 145568679 760986598 990471663 920527416 941791077 741409683 366128060 895297251 304014443 263440640 926389934 765335498 114310491 469390549 447413782 86377693 499294020 336286112 594663342 310544844 811130389 885624253 774165119 805617924 836441084 790427165 139014265 819522976 753424551 614172025 626529354 680866666 592626130 8955647 575124598 999981179 26826533 923653406 371312618 754339310 700930079 122194879 935624488 218319860 880847832 693217855 868077266 984731612 7984172 798876587 358075064 784669963 696328521 21997611 837762058 607650615 220679450 557898877 199418895 218201099 444633067 910802267 377360944 586376425 631182837 213541981 483497045 109885304 245314351 132494934 728600251 256617187 536572428 462515503 956274734 929871245 218822861 639199353 852491803 568330867 178811129 847908557 557043521 101594470 123867022 404943806 737514943 615904530 761701429 601526991 627879382 468741524 601761784 783860710 3653386 661948543 39526500 738506913 896804749 357326077 790782064 479975285 840961443 11824779 974951641 903991886 346356108 528728197 725005413 431751453 983334423 294591586 649627307 713495670 986783709 940142460 243659030 295767981 514335701 334786716 653349769 711139097 614384371 212589658 901254055 439790788 24306832 504356981 603326622 519930654 218351548 69918464 991440031 278783609 77266828 101076356 541391014 961464273 599131513 517539213 938912050 355399788 672102258 178284738 693576512 877661504 246845008 822517128 154993539 715756629 337198358 854648270 657293808 837089903 923545955 500883827 454953954 655172960 615297660 93161472 842965708 840088253 492317388 854684128 89986348 967252983 677746373 568694717 448591184 214849863 519887873 149698404 327282292 73372163 247509154 19377557 247431520 36693837 850367380 215851729 994041465 560951079 830611593 256561509 298739284 308409585 91057046 924338887 722774706 398364896 621522489 668783264 761045290 720008927 109207515 115083994 202614549 357881778 462226290 663362252 312243812 37475242 964521303 231912801 821381481 314520232 976151308 598364464 623753477 285280830 401816035 170773166 94782014 249095026 381367625 497675805 320233536 903535833 667841953 667195799 783372564 726967348 45990262 358069307 164335508 961892739 928662962 924893100 400996737 772478110 175655045 248068294 725257695 611418624 678868094 239034371 782294693 206754021 259966302 444884413 710267405 800589567 300278680 255653102 779630640 183933830 472519512 285137404 802704969 982231670 493671967 508184836 810517937 495356873 879322304 796685425 678193117 407680400 629427857 701352779 778064732 528656888 213611656 450709778 553713913 344664827 299380845 784885576 488223296 685508745 836760534 32245996 889168285 940217452 840046906 617265870 928788800 714791565 991688602 659413959 75399992 191994308 107397758 355117342 600252075 784849615 230430777 316433105 323392926 173179409 118589893 267120991 986868166 269646947 251466459 12187560 322060184 531201345 646856289 125873408 660134983 988273548 990276945 168336230 243578822 172247528 388376180 633474705 820585054 748547383 179851516 431842147 325664130 254198033 672183847 864936407 766965189 173471447 692194404 757587674 836276647 120512061 980125231 825744254 274704784 254436498 703100655 243638512 32787453 991000936 227555813 351932577 361999523 329916199 974695847 376842092 322961106 450846949 938127036 886211456 139179024 661140264 877385370 724119958 233233136 150154521 268104813 983570507 888267646 413867480 451189419 412205958 227247663 44628094 279556925 356892002 433029282 426310169 546488172 351214462 13565220 55945980 761979817 956352918 730668969 322947412 323189633 37304976 689553518 141510151 830124024 429283875 219955845 542824752 13226330 305603406 499177000 889250104 879686029 115854697 201526063 369081633 567229147 26702005 580441761 978217596 205228438 140910008 496124554 942421552 778621888 894997115 112400574 672972206 231590210 111677597 141392742 96243356 883586202 722630852 87645657 706614859 70007443 493965028 466381628 65801963 820411140 982568327 27038856 387897342 562947322 412251600 283764896 654172956 37929559 608348231 860809801 821922784 913728500 25099581 917773344 389210571 963209595 35420428 607975559 664556006 436271128 207693477 549158593 796185426 141665247 139492103 516866055 537681701 138595464 244861657 496464991 118428689 713813256 732879099 986996389 130677694 654811547 609496745 50028707 350806823 335279514 752426027 959590 244590557 860011247 540266675 228094858 531611680 798270769 161505243 108115626 235072362 723148109 68088484 481151735 480696638 607739059 488035222 201513794 302786389 582930252 682577562 672406586 88335987 116108320 831326016 354104819 821472298 417158557 475983804 559240062 88203301 192999599 886491088 581985918 186891247 616414319 997638266 727161516 794955752 689122511 206159647 94444522 915075090 998773479 384090821 631969932 551168023 89399559 340805087 691608388 600857935 867184463 236998485 823804374 111619674 281356711 94570956 155786480 987914671 665088492 617491649 105877902 419899836 512510562 889094543 574603909 159947007 244801973 316358971 59975817 794387111 682365376 677421007 986200583 412166800 807214117 189773000 99048351 566322052 461172024 262251069 713765427 574303095 402096191 492967076 78320933 145941317 828945601 701663375 685064962 210111820 236732290 679584632 953847435 436143105 667365651 101295582 464802605 583022497 600946449 483401466 352271983 852082509 329488492 17214750 476365128 409605083 875323508 695221545 367815425 867773953 112211902 971296140 57793748 665164999 647609761 635406978 357773391 430017272 49026852 61444153 283672765 7572656 714234134 605775709 862059507 805631581 719632606 995629769 992313079 708898876 504408471 546448904 866970212 309561797 239021153 702625889 431631583 921688799 380987261 94120834 143657144 630388271 779064062 180153950 393907451 845543691 345466803 630109236 549856955 368788947 197063615 616543482 801067298 196212167 830246021 233319653 862350476 269260801 32987982 327129471 503160006 929273201 49265427 496833674 174990283 564447949 492612379 779053284 577878563 289559851 560306107 312718393 298264193 605148086 580567955 53801398 844714461 837846751 853869565 569342811 271375847 761287101 436458644 49325781 830131657 611187622 429227476 444101097 527778657 717723280 807006272 966410262 11541072 910314379 478048555 173282015 598716757 153595433 843875889 490510817 159105024 721366143 873422315 356910909 481173804 559024208 262031550 52972053 235251169 716078707 438859963 126418434 237559578 543388536 245374978 292838521 107112053 513945999 241141401 859353729 597062002 747219236 929461660 83233668 420857425 242628669 312756803 942622663 518078744 288006655 17239039 225415525 813838196 637509316 967838235 181449399 761120295 397829232 307480868 536965076 276575414 681408084 784395072 965162144 531170543 622017272 363039099 898190569 477265903 473238328 918318740 867847690 200507082 913840268 488360375 336878651 46362035 503489436 426670380 463875889 528294567 420882581 343816334 526905245 80406457 287992298 817387986 877154788 950465811 574207440 218837050 43861854 804134529 568150557 110195980 729558012 762738114 799510804 34420999 233625968 964644725 16703437 935895891 50939369 226380864 763170229 971662136 303668715 819022402 388613067 840420682 935511474 179717502 734059061 787620646 546945991 470457695 813303317 743080202 492181051 724697996 409300845 538024798 509048289 499443729 664063618 706909570 421961698 765802622 223128484 55994589 453660465 553312414 805635038 279491869 490152879 221699644 403817583 247921642 394782181 619318803 105800304 578478192 760206173 787859480 26102689 935681534 969652666 143718158 667959821 380911989 579988088 822993175 35702116 478765367 225383944 264185506 145404233 459343317 223293283 879472585 266319335 591998826 563133136 345910851 938912261 294653411 186534825 960976734 847460046 420084737 611571662 521108013 715612853 954650049 238852235 542813642 315701941 45947363 235574624 354207552 368862194 244357346 777761603 5178358 46314769 544454071 851523196 102086606 699324936 590571248 111581954 962582486 382733234 620198722 170413976 232330425 192415293 253431998 72465448 115445788 470586553 774414718 727792284 798788042 138908474 45884149 382760178 892179648 352939011 176200961 494223641 35644847 456841058 488904699 673354143 553291077 200293940 155034206 230205673 952473742 844681318 250595950 596933420 265672792 179700586 619099099 46042359 733566672 971613959 164423606 737400155 320845870 728514845 539749517 955414791 690653408 425115181 637370053 948299958 326651360 920710337 230847751 134299735 700301961 623940144 123923231 938205110 905317159 373728244 445906411 113832981 505492678 399002805 307477838 621999968 490337875 804219769 773364657 291469759 600961432 941287547 824606395 80090725 803951841 606936959 146168118 803658404 111141949 733900435 890004922 289652618 695472756 988288223 739936148 911753846 57028063 120756106 928550686 625469316 654184311 381204719 956012492 760315616 305045278 587965169 638087952 334709291 805470038 39476467 884421854 328606094 801530216 647647148 668254881 327767477 821849727 788316542 605938406 218380619 555621516 601809099 518779751 143771653 399057546 789483424 250247653 912365182 401838798 752075283 153754009 390814464 721030305 982407267 952106913 968399273 432973380 433112840 712156709 321872735 632522820 79835962 542462240 233698020 817582157 743117563 86654987 886835616 275128064 847408286 682487198 913259059 446520684 724446531 292362124 841775030 610688416 649566002 465583822 764366306 887046284 829949592 549832829 618661849 161317233 434529202 161743922 40351445 809892259 575029783 729146983 194728030 257412317 39705425 126609273 867846456 175737361 928516 533328553 119939971 939022392 824632509 341041058 919428761 646763550 133549701 154661194 843788576 799710762 700086926 424257715 513774096 581900705 792292611 132780983 782875459 779570688 979255896 759584972 445660612 667134094 270771602 204179341 416726639 58317405 518942018 72267463 201190123 544018478 501603548 822699139 739553830 382627918 51197975 424476258 130987851 971155881 812297582 642255934 790960153 209194653 432253892 816924825 319548979 366224545 109199206 397423049 640743540 928128006 406854383 905596259 175967775 485755562 890813376 640141094 685106036 320550178 930124782 758195758 177365635 839924188 187872938 44312338 426979102 226038638 815939773 589416098 691684045 845071718 627830303 125308760 162961178 587425150 65948657 544200465 918035113 769873701 306220955 987775006 574899378 181584191 26961531 947934245 62968924 894663344 642992714 907069784 446736988 846465932 633939459 257182165 687819932 876420808 830631204 58738263 355559123 330857328 650250043 367593579 303608044 732867718 820526182 721303900 333111535 413969596 773565393 298362987 345637712 15097412 450923752 534528226 821683966 390632581 766504682 688462339 53702271 158334199 24092982 367889726 442371851 509498987 655446209 271450103 373426366 651386565 335438131 381229956 171265129 306031751 685108245 34417115 668519552 329294191 386380851 823764473 322125522 233147782 835912871 238414007 992513855 186180608 23370771 683013885 469300149 33680444 826332257 843509864 801299503 900859301 743207106 516952 680340429 984469453 96337218 808519627 684803722 491074270 124492169 431777692 283396654 320601702 361505072 92538057 806420185 563340785 748411381 81894543 933267707 89514042 902092751 669619922 325772032 842562246 231116219 553984915 629246093 329076992 69820302 562932380 721311756 781379899 942312934 7438898 355568466 997041572 331218959 782022024 611553152 438584012 264820588 864724111 136574638 442223890 291466727 535206122 220797850 864037312 665666420 131523591 618228982 978353710 373878822 15418697 415263949 832561596 200191109 608956583 527953480 558678866 263946832 34866875 708871039 62140853 186489653 618178759 650094294 32999821 615034421 754465089 453148742 238566516 578101756 788717894 56194908 223187778 20796285 127480826 824758528 870956259 958881664 713503566 543538964 833395396 390039854 514173428 873818314 871126346 514759229 914839009 289030221 725343024 308347759 412380095 901782000 225420004 298351779 733504690 888184202 250492225 990920158 721392728 418189730 455000731 431315161 221442488 342138589 816372469 953508638 122790862 558492081 671106348 591411325 381446784 671079292 698610146 830384635 759866750 899865999 973389781 52664385 819533852 374126278 150335699 112873001 99386022 425083067 231523787 646931087 630562950 396859309 779578494 122439357 651451393 579191452 144346916 379666649 123383997 387764858 634145203 800345681 407172536 382212466 59923314 365408305 69102352 381134273 779028716 147044041 679845458 885397008 759486383 484550795 785570492 838007963 816209680 393298528 801300750 901526482 473218890 781598076 339201724 39756123 453810133 406787049 590874240 269742591 712692899 315189177 941956902 176289262 180198417 858915187 460143469 844794215 549647877 966628572 961050683 201187428 274112539 410044807 579709025 606060212 68072259 755782792 367616053 518825159 61011648 916993774 242765921 315221284 478629997 116039993 534720332 577198195 457153362 25202534 295993734 914025690 506687801 686049645 977133504 575263108 854838311 144637762 438389320 215454666 951122914 132913278 634752017 455953520 95529209 267068710 288109239 794298509 257001728 942639705 489297248 216333100 559331482 141428480 342219568 8768129 361737461 823853606 264054051 870279806 929289829 848688457 430299438 438534478 114734642 273774515 641504648 331140528 6400891 686252027 431487866 81602013 773789159 306547483 635182578 816776813 293622004 457823612 10112131 226605184 76987370 929838766 770423647 239461442 135453819 447966313 899357457 80850161 745448574 756757466 10061758 825653221 467150886 518996345 189522089 22225156 621563422 842044609 641934969 980356553 2408515 532886710 534670904 632668665 429514893 100446153 682865705 527185043 580880645 255774509 259466472 78655073 380241415 711366239 883877583 800853780 45208406 349992311 209559165 881742108 64484934 229581084 306118816 378575333 718121757 369113472 151014211 96595531 556158267 629797456 81206501 945281823 238953070 400062977 974005427 512319360 104045074 840761961 49527829 801697948 663518864 145718053 672650059 867675102 489441334 191094038 368603261 384697069 271773029 893844983 630592873 767980125 28025661 970745124 687429888 668888765 508500218 145810877 963113747 260195051 762761817 184949735 930044355 274843225 795881475 428747667 643426929 315968145 161974469 75362802 254375585 885986304 407396121 794704807 325884771 478401847 518441705 540213479 172454201 966903384 257597770 505952149 818653976 82247795 82027127 78154333 696987871 909310728 854202559 452559110 374148785 835863313 461845941 496463640 530935747 965353538 361530940 547902757 833577423 110849310 764452787 670571189 668059105 71495528 993569079 880909619 726470371 136413581 281498558 634936101 617873298 63670438 465898909 196926287 401927100 162926694 462105409 162569417 126954587 900254603 659030128 958798712 532016901 352213209 421663547 800840961 784491190 622500376 54802895 820895477 548743299 95747365 498312303 15959159 85008797 204964467 488521084 198437334 508038486 560997079 797920896 200953444 814011551 597954353 631312418 593875627 305029121 776504003 848368492 564229107 688951513 186912348 595871960 230098972 387402411 210808992 881317221 479860175 214626928 335029245 977972922 50087662 593892052 39197130 950445171 771114348 435234540 760915551 70520497 970399986 392143481 382406419 539513120 520421268 131772669 953821583 446506914 671429703 88608372 219311583 61834552 512740585 92321063 904032716 687277489 788278710 960585980 22109319 139280064 622124562 132965623 304232113 964535839 340246817 137399065 825955503 588028757 836121166 353356612 874773956 636366846 94707431 93742895 122370150 381818303 901633442 139226566 749962521 665884475 782273201 176715191 678303995 894923569 643073744 442979095 150586179 957327905 182219517 950108763 279078592 373515404 700846238 614059763 617058188 775050765 86790119 744106171 961801932 764269670 904653852 898864360 250126851 84193995 647704198 788780893 332559320 159610742 713861815 601535052 948250240 4780897 592455962 766784593 378414808 200663880 50034114 522964921 900171799 82533366 742481028 997356031 957500531 947365825 189961458 604473856 99878428 762195608 337279709 861317537 442098668 166532403 699102953 815413138 447709217 32539945 241865146 477926894 171596314 651165579 434240701 328748126 206997084 144774297 931122586 282469968 701403836 292290579 957784926 522060151 834309108 460076355 305983863 975392822 678745135 141221117 878147873 754946562 561055407 43101052 124828969 451216692 249351019 16502461 259083099 194423674 694011478 586358216 927970628 163276547 814333952 490574153 462063575 493563189 237411017 865610666 895666004 166439424 170561760 69303067 763421296 824630788 954709598 75510182 329952017 417137005 40391640 892246849 797230630 312611055 942513211 118162730 718528546 164229474 229564020 603957486 854942336 396825686 843704194 811743915 417406702 241773170 111614734 607181664 718733929 255968723 631486044 643476479 319190090 406680087 468185867 401955143 701709268 891776758 594172144 461133543 575265331 408820589 677443828 362787045 610049171 531934005 485675773 444986940 93509602 216784777 956657537 814245033 612407931 391024926 957473777 797939628 390088643 617734837 583365737 95971970 717844770 675308228 597350130 910263832 833859055 851674919 609337223 705564006 690847797 230454568 17129096 738782850 678141796 291330611 661610245 514921341 936741165 984521321 58976225 123042371 323017043 546623612 371889470 745664291 194273726 330110737 96586264 738427957 234574005 625067011 460551417 324839819 633097792 6381911 651406293 853243473 821709594 666043791 82258389 652964197 781494377 140484726 206469016 577161287 920474346 896814585 189387735 81207871 277776277 576163717 708733219 842419434 83695780 312009439 951103106 759010197 740963812 785646068 705681123 14400742 547098214 780883983 134068990 340947952 722681812 385798365 439447001 172643781 280086935 105836320 228132411 306466827 643591932 991680379 145094691 161397512 769747842 274703922 204160648 489961341 335306434 419746825 268032286 732131465 151064350 519284890 25421632 810772680 418791859 988773676 896767424 195410830 287587275 311709521 665091713 403107905 758618648 393528387 74213438 514317482 70313612 197026354 278156583 431999891 584669793 322747130 403226563 320940947 988086106 977216458 764458851 176278423 875796803 885793676 13122277 991739548 221159093 590965122 864856529 247885706 524228266 653620476 396739675 20589710 187877240 956318973 836970736 411158403 215220977 393463697 485106962 559083777 63193855 817604084 403352572 610929611 655533299 363565007 693433362 798971328 562420307 137314245 432691727 21650737 237522277 888647989 625593695 469732908 985453882 474139381 584876224 221448340 170316055 387443026 255353214 317807374 170553070 149675685 848333110 146068984 955007702 502849757 486759387 713572148 682823424 597214641 86507931 306422640 54083325 890840205 492506939 479096534 473566843 136348853 964802118 846294664 369176747 411648287 65523181 522599316 744409852 352749604 393165740 960654606 635338576 807960234 647719104 497247085 492221111 542737144 549276377 530743290 540675375 628665257 97466359 606545405 787730669 611911280 1481003 904441667 217447450 241421487 294505537 843040855 435863049 154605294 396370076 884031287 537387680 270586714 505386625 384027044 291175893 236834151 570801123 422227272 204313840 74127811 498159783 747914229 512923082 238222864 5000582 828431190 651786259 194570579 806336151 290110177 214146555 203557695 978398473 907121616 472894673 465539758 301830509 531054217 245505670 855914859 412923289 585045621 563365732 872291564 354081309 319610698 918295620 661902049 184458949 818667647 914581628 21555900 193755040 391505310 360414291 236027074 119474480 878176331 34221556 546932397 701336628 596204879 179297594 351725871 538159505 283143315 161186938 66961948 582913858 74526130 739218260 729672953 992837152 621227813 354138768 847123336 469216943 994530151 27831428 320167206 523686684 508023292 4210902 313946554 721954027 941613234 449693185 564384914 436634218 873216357 290798002 340552299 649528929 301941026 235366668 314212892 2926102 523391503 386509453 807153936 454892982 500549957 864896363 771201529 771308597 584620579 297617429 27386810 15750425 745391317 457881500 459216077 842723316 349877850 145736551 149497889 639682013 60818934 60516872 448502423 624127939 107225704 934733393 328159667 30611074 626446133 662959850 716251369 669540996 555806350 255888905 541292034 437933481 378190759 711874905 402184655 591241939 44815047 306289685 678780341 400825596 784863144 749971849 566103132 441730751 910360807 223903861 635986213 117056988 192014461 308757655 488221321 134774290 87356454 169365263 328877513 502291553 191040850 273440448 784897415 754702917 694485480 272016110 930320175 268865474 772298533 147356009 634633159 892947121 346587011 291029794 832137035 297280997 95736175 631057994 215679678 669833446 141761740 165848638 769980968 545800239 578956373 895874942 647989307 697672378 581389310 28496782 202076336 491968574 660977563 134787714 433151336 754481218 17244190 659458837 317237857 101006431 444447740 984010396 890454707 881457654 64417732 550444924 55482625 260648540 954094382 711566552 848366209 337532865 282848708 263788313 994123733 451185768 551403946 633514530 59111936 875607786 786594633 565251730 962886322 143204602 530143422 230297469 107026912 888975817 788134303 449065675 478147835 136985814 208089559 391458035 613576585 757750540 231799298 283674363 940256974 301874734 766579329 57111428 659481167 75981277 398261607 969620096 593413705 749623164 844239071 437279150 379829650 936088534 617543390 360104255 499349564 249807793 888921487 348680829 974907274 991616114 159948734 18659571 881040505 781474291 50917684 444867131 621072208 567613125 775289556 146922887 188441470 466906585 843118903 547108732 185398909 844116838 774681344 479271815 262453684 818890566 145918103 770970412 249362817 909786932 810010750 923669511 37277957 886123586 800995697 19211866 663305721 157146236 373917838 329224334 885983545 421821905 553869043 860076456 331561935 247448874 141923904 526412486 229426544 478440742 998307806 989698216 847537762 724546023 533343268 578310293 376210402 400164732 802668213 263777383 571430216 75263309 889398065 14670934 871525824 609060602 869531441 920565605 234288464 974851607 559936733 823724048 42790584 377751587 637708470 330869010 491923237 831116145 21671056 252007788 10939704 89545109 861546372 974318494 248823757 559448501 268669361 882004534 766312210 7396830 637374318 522014459 336184891 917678716 259977764 655208401 716097809 313114111 31105578 390465676 582205921 866256231 404234830 734156321 102120934 848505302 628990718 35626636 139368080 591632229 86382103 441034975 851545975 632450007 579946799 705478269 169760077 73774688 434517390 766060790 272537329 80844141 143056271 956915227 248949670 435609263 271937839 685705815 139520748 894823788 894565115 624434545 637708591 160457862 98488284 279347797 60291773 79916660 523787508 484311674 421337619 718332984 52135488 274614863 960703425 284870275 742545603 199924732 463254494 929646063 395948470 51747299 638885408 28784722 171835379 717828916 882418784 251684029 572117794 701973718 387366064 730056880 16633348 649707293 612914651 124084442 717073711 822967938 487688638 271957444 458809031 835829328 142737320 362762265 702583270 638827116 778046511 247882428 811459714 505377399 29393903 703123676 928897661 316975574 874639954 927210491 51068630 186135457 828985612 529949197 383201389 691017758 1078981 137380313 466749081 763816283 965013010 531726918 856106737 654542303 492375900 882055649 432235390 774142723 5937334 970471310 583579071 702987666 547182817 627294608 14460881 23737415 979389402 742763307 781112208 718256819 59901040 389453101 840630759 218057971 129976471 813496843 770561261 559513995 13856856 202562075 449834159 937128043 957321540 46433011 659965366 355307165 390891644 33918852 238556368 697739246 70580963 902556306 944899731 319959779 97044001 561043397 731432612 749913885 66263071 371745320 654908938 712478571 200997017 338273151 573484656 873561157 693310132 152064964 855785784 514296425 795842799 852599328 55882729 703661610 503984433 710867718 999465859 965916509 229789524 161578242 31506447 994797070 799467017 337025237 240064696 17860614 189547705 484184380 77881983 202209494 919736841 816710185 7438774 252308668 361816836 437977711 169804835 965929626 204082881 483727659 804537732 121768562 531020086 627084416 226643266 262473919 413664384 675351307 19662686 974086215 248168016 401877691 789204845 160885621 785885958 742042846 949283199 816359951 399453744 723186272 69811381 42172466 316391076 65584796 97493927 393631505 812292857 491796318 886667011 439395351 523595687 60029632 664730750 510922560 68244957 17470453 189063621 176528615 278015157 55663668 709040775 688100151 973520133 136169487 754181934 143003209 34954492 275213426 924053999 663406116 767960501 744887759 889015987 30653794 946102111 880636019 285255533 891834518 462703283 570025124 656303496 49453978 830453321 993662094 824417687 751043120 497805806 978908004 517636653 730594905 320946769 119414122 494654550 385497745 824941411 357034307 248155379 908656547 853020919 311333498 278702480 80035960 448512138 326945588 487633077 628003341 310369756 209570412 918723208 717446648 854546064 209549512 543262512 724035247 115680789 27672304 577656823 388419611 934696502 525495632 816113635 811451600 279459548 900662041 91719412 916602825 758820097 216113235 504399452 98355463 571870757 478281332 874028013 832078335 70982701 201589002 577920285 793074794 164086646 508226805 69254395 913734474 892906356 148769135 439358604 684323130 521248456 312796974 328627318 668672578 963565959 375651325 944518669 642782974 350265945 761200884 925142542 234106757 475464186 829387626 923658481 986092006 665927081 390142757 982445304 933635920 564500100 985042310 239788275 742056553 61087892 529003593 834553092 45859675 551112781 528386791 940053183 625651703 430327134 401118161 485402950 948696153 480061280 405441441 719069909 233509995 786440529 486577132 340439844 95929478 155199017 22111353 436011179 317684483 406842481 377775280 626124519 303858837 528789342 89942991 548361194 149288243 771144285 894674902 544075146 908993316 835004165 585139556 177229875 701120146 550827533 61439130 30714436 83709830 409659344 430332268 867231886 350624829 170741628 71919682 722332416 790917578 801115900 595455572 171150253 59513786 442994215 308126887 679969225 514036642 127456051 81011409 121573560 930352568 255365128 137662062 865662930 47780121 878806535 166350796 806695954 591064317 821301418 158107946 225297468 601517986 363828898 128898487 797227606 722503440 204747925 362731084 489434409 48764845 604684421 892211864 517118195 836143286 543200035 753048502 788409738 258096387 314039044 540492883 227219112 430004462 165613311 599434981 497226104 926350099 699727669 531604721 497752945 413934607 342514292 864186112 743240644 177346994 88807255 61641219 360690423 552466313 953784037 463194388 403350322 599688834 854726707 243155126 248247428 42712351 848288399 435182857 662825711 919943542 175328341 967286396 650105731 724787464 593862551 187758542 109955449 250945607 800892542 126811510 812031835 532668499 430479226 562442284 432755745 645392924 245421719 549613802 83313706 819037050 136533052 890535145 225829819 680351103 904630775 315262611 699307388 167314101 447878114 810962642 505199023 645019205 852974680 39785133 621300038 958591520 819728097 385302190 582483776 66656513 654311064 15463883 770814403 396472615 896909725 980545123 979344066 72263556 582547251 90146171 596358059 61263625 726870136 405727321 498221472 224168670 117429183 566174464 422388454 30856476 379312200 346658342 213628659 680117358 262721691 801873116 379855402 710511025 950719727 306006005 662059421 110844571 169336837 629508469 682271451 877078722 57913795 636610136 842225546 369661086 456376088 723289402 213940099 640983463 358357203 225920642 925231738 289000079 157869278 480950446 396305807 723963135 272084794 158087964 397105110 450857223 879175361 940692878 683166255 830201271 403720338 767592789 805230480 591072632 48328318 399446527 843894242 945205517 881935886 74095195 18484091 483184607 655864821 449325596 939187583 863491387 184223930 308327612 257055621 836195372 946787014 625813498 660318439 612159288 474249737 979882813 351861352 839121020 942523045 261948956 463076423 115765711 780528140 627253266 513153147 140491738 734054465 753780048 60500224 489857392 967171692 521514565 6394798 23796794 997872878 93029500 491148921 483915885 739557110 664470440 970578853 780669826 941555140 461505556 80957302 24568626 790999119 894917707 952233917 501774679 174779074 36509759 471398299 857194430 666950763 47346319 23978215 778482900 847199072 592857742 31825643 534132681 670928062 224913354 396407882 933180562 687673210 766468102 187151786 212800170 376706767 243522356 42697885 164649706 669334120 764378120 185235150 833717288 220031856 350184143 495263556 563887598 992666863 827774585 822511373 595594925 361333239 458036625 120725599 904314484 462239624 709840027 227236025 938595791 301554440 577685241 719638046 749633943 624647107 53733428 21785739 240625350 882712469 514393428 896341769 600943840 611369173 148625824 946796201 400361283 569991883 847557364 613291483 223474154 601946081 543067167 913907177 119238312 365605176 879546786 429212227 960211059 597104460 534741450 259935156 530096243 743245234 223786209 114957478 39409044 93169400 894116159 873372260 41100825 66433287 362174055 197290879 271142604 628897949 899356371 185708142 652019904 550086378 86703833 428976879 734415646 514297054 300819393 956668612 364990853 430533173 184748480 363722209 149430461 125470687 150112389 523702818 65735310 923428964 422830521 187637412 509347185 592743463 438258341 915373970 48149716 241817490 384471578 88209347 547519317 908564340 266886271 949034152 555911033 836605028 254764419 324234274 703430234 95785561 465554752 728789955 396842380 56448279 423220830 844201916 988464096 591637059 585187006 398500171 475385583 197047306 869692049 243828497 690599088 576017227 315581138 311907132 148266946 583613082 262274103 101899257 467366119 459668257 46936387 61655316 603332024 544766075 423094667 262312796 669470118 619275646 191212170 994929538 150840778 427686072 91738032 515080204 203972172 444475142 653952491 152924057 346678377 273632935 402712709 859602310 173798139 997147527 869167706 152227780 567571592 221910488 481420644 810852874 656613478 939982532 2718709 891269290 214074224 197218479 440988373 627388474 285699563 348340370 186187454 449755369 843352535 979084990 368798909 373193410 203948715 457881181 680159610 269619181 389391613 137905851 213334876 859464263 353686161 980088879 892334813 559340834 54074119 905851170 306437422 27045233 181037223 319283776 914562609 237797211 626946312 682683758 710698878 94059886 539659792 775267229 193546577 19568179 670727430 8662690 495834566 222245654 286359186 888860401 46709934 591576902 597087702 190401679 957647403 947763821 565447618 549625430 824714544 13360346 410940163 283410099 365172785 180978811 978266022 9212582 515435631 556340202 346637912 810095299 497062650 25790820 404674286 546302431 876510581 168308422 928094012 888145421 698326154 580646614 335318162 255570444 108772861 321630591 128620333 668862291 466018882 609643174 345982285 335341233 23373448 229837327 215526336 159302345 968949461 179598623 641866320 531466179 308489012 40950791 26193791 183104897 559416832 484745771 876276397 754741473 24587712 480134955 884908237 644206431 14058957 546580598 99093360 808453696 317134257 714400516 699493045 783216192 792271227 322929160 16049711 168425149 842215838 767693718 95302081 654658397 181472345 662660334 137754838 175080412 50684768 232932344 432724271 473144679 807043810 219470950 254213293 264285837 433680399 117462518 380849731 64388731 11860549 412948712 625259470 571455813 994627924 799889273 990629592 182699899 694860279 890375135 325440742 825472364 709693379 852326687 766470611 389577745 880315245 929728275 791126088 907029957 240700864 791901131 123023743 606732845 468360197 858589819 695711769 140537259 477455974 39288583 779749027 931168287 673700225 303048558 169163060 68669245 654310663 72417412 192965917 742785070 65356120 358814671 957771300 72824651 932611236 841559857 284302637 811804988 478871091 258131090 235478524 637039305 431525212 214689934 366247980 617728829 731906985 921560873 238014638 509306382 527662341 809933635 588067922 592120421 608389306 591134609 690080724 170950491 139108133 14831785 57479838 956106758 422995011 147394959 487853200 650027076 503926300 810322353 723101192 268462941 122532813 724189730 726580042 223830547 663188635 957887260 699927260 982167985 562430612 709543382 905725654 615018085 693216355 469914937 819194870 957330829 249349832 280150514 840937615 963915515 961045399 403066279 199257907 209240704 900041010 748149356 542969854 176319035 516592897 227569755 605179811 927160854 906529407 867143262 307384222 130036031 186074153 301528425 235787857 625092389 210677257 983441170 532409133 700698113 88641878 65942633 732582890 33777839 749674407 417346874 990609193 354600256 226383177 612474671 568584701 615788181 651166291 532946380 424945165 300978122 853804389 967343562 625578 886169269 839685371 701330215 996143251 165637365 538510213 747058303 727989887 639421427 606985707 633864655 468513406 635165630 178921700 964917004 596967099 812867359 562110735 613964315 235671817 715670260 256755964 87667795 906716362 710113934 793958017 60728949 202083432 578376241 724614320 377443353 458073043 945674610 833954674 199764697 528940962 188966379 75985471 251043178 711471345 758029954 9363485 541835691 617310132 178370693 40356361 520209074 452961631 12236624 567740317 985712028 455285521 50914861 842657010 893675838 102572549 56895767 188979056 287036862 250379445 813728447 452936206 317729004 991944276 710014285 895869777 190558294 51837826 418197257 472622628 814299597 191343640 522429113 847240440 758390533 621166709 57080285 561934583 70609048 791270655 522029849 381132644 458430067 455399330 852292897 821389391 234100002 210842624 153673561 778248216 429326975 96520027 188420678 125046601 26299353 658338984 725313146 319760676 372876213 536360421 921195129 841992863 28604966 602274072 832815249 440169993 431132090 908627272 350677499 504261117 897898370 908823729 597825297 176321607 868451415 394523367 514043566 101947598 759982807 507385728 898653753 930710162 405832106 319744963 615606131 363387088 532916873 938207454 571595948 501377026 240495707 164500493 168906155 712651742 718206124 691042580 91172849 585604104 863732747 862125238 742149606 221669047 349928559 776238908 348870879 591267449 628965710 860843883 252045329 700317562 771396898 325558799 440281630 287534492 78585575 900126084 37958793 481021046 617270062 358838710 232481150 879631848 853848448 885317708 703096717 220028990 587187189 351085818 50787195 966474611 580622910 371448222 399513400 243425940 333366185 961500902 796060823 802170310 325707155 313038634 478656205 81744454 936476306 919949893 734130441 379355691 850228100 221986483 370770439 251418511 703396666 728454041 184125331 320153249 267748455 621834425 116828602 964670984 581512157 383475653 312820786 591187118 681066614 897504232 766752039 783427655 808902882 610014301 397592646 336264337 666027477 669100825 208277772 321829905 746803200 277091555 754279254 272497804 110347523 535187843 347199744 131961400 585341961 122164045 264589601 237388711 843684045 967158410 72775521 770619755 873429798 763171347 853012178 281999577 356054301 637470083 58021176 998801920 322071677 341415543 789952567 990832077 530927403 969866723 5849561 571737967 907946229 900611236 654788130 109923028 384488673 145902026 75034559 451219257 404636942 628234981 943320207 200183509 322949953 92774197 6557112 271947004 557984061 760779436 838931558 316038810 193327447 46865492 155647067 746528014 6703848 181013978 559981168 19313379 167339905 309662233 504942267 366649282 330588512 66995413 660429769 663166218 959516650 749458581 939256033 277578144 589307093 443584641 433807540 317183494 939606295 323056992 592681944 988920057 328221358 260756550 177085947 468118028 426282581 302716881 170703711 984682236 896745989 489192432 913080148 177516108 625520422 364395858 104401645 434441274 870347665 678059897 132102138 732040546 802492726 284742476 99241971 99537536 714602308 641384836 249745531 158417421 763674081 758290662 948065800 319249219 591739257 66190978 203552290 675666499 539410160 129425331 850888131 64550762 662263303 498629782 202265519 241269623 251092517 504732492 301643500 355480567 900640280 459830181 996327188 710521313 264059128 985066098 337456665 183712374 122879659 958886122 306281334 293249207 187913247 624199276 307829588 568722819 158031785 145810757 754685513 391089172 343606877 334523602 88169647 807952315 351290887 682246155 10119160 596660911 998831160 322229413 95007666 147129492 192492092 434252014 827564326 828350722 85605899 848474982 40027123 73663162 920232376 736491748 766124622 685623539 49796080 865079251 681660742 581790940 847889007 73746919 924045168 926095319 806350298 476674105 766987973 574936000 88345353 515880644 716852433 380791394 573172643 993223799 466365766 296767791 254292465 135957545 502128211 194701 860261343 14822081 959093887 148413919 992980068 104782349 793451727 16118831 272674694 40931682 793780069 360323101 901689819 383876401 903118179 279595272 851248271 337883974 34010634 7031463 271637401 780038588 737510205 127230844 591330574 3426899 993420250 980716167 889054583 563463250 36601760 141080817 636768910 598035211 463205379 262555561 4492743 723283440 421501505 875713121 528051527 617673786 23705844 751959775 353514427 464644992 563823702 645753134 1567406 476102713 303916515 415907417 410108747 304115768 840684007 646094401 370158938 640295091 916855164 96963580 845239463 612113263 129153607 53833742 221576972 666790486 438938763 763812807 684792696 561960117 755323307 705613391 448096255 313631733 862914381 162838291 943003323 4789302 880184172 771471214 14385309 566042104 934308035 736304609 376492922 331862813 255347231 77215758 873004174 209857985 139882085 860861045 520967662 116688830 897165589 141749732 629306863 980876478 255448113 607012128 126602266 443839550 549553747 732456263 936847302 467151583 132334078 665638034 569881432 319970248 938041794 902550362 373864085 97721633 547558138 426666581 958621078 335516439 216301609 551423 904129521 787269038 533285177 525752000 21351777 401599756 818968081 659328302 905526978 593674210 686688003 282929540 285078937 91393067 53072667 284181780 115646696 414217874 917750170 720411527 308795327 601330811 334136405 248432489 725384675 644617743 570809768 674281818 43104688 647068967 611955026 39625713 160144380 514614663 72510220 411551733 974470026 477114453 620065521 245837785 401111558 743933978 765238470 700761959 975225393 491148194 500143568 220206987 255003157 365410530 299076812 444827194 372489442 905928418 808937396 575050586 425331927 369130131 118755487 26860608 39205519 904125073 635790134 589101398 448474894 306759537 276042067 980734851 437054383 942168917 21436501 827282054 270957989 331341068 87152152 909968231 673493008 279868303 795196916 944061333 7785274 881889508 260882341 759524435 616709443 10848426 960515644 937208609 803007416 209537077 57465771 181866167 920057923 184180475 775313300 387628734 533373297 690973982 103195990 707208516 689002073 471967992 261938585 879544077 425562351 247673648 624624704 391466305 713120733 790177937 523303177 698418073 498347295 546643508 435864355 882720891 169104537 986964983 200684367 259821075 969297812 974176975 562111680 253466267 328901372 126704677 604456893 259679504 848107201 37026171 492148265 628061271 598774935 544490762 161889276 790936509 148359170 128117293 508579610 948331751 784423174 101631434 889132048 214060995 440768214 479930165 557988901 473019273 620450759 871861080 104225539 529297365 892936499 774673062 554780549 326784255 917382650 884575914 743915297 102493931 631686200 174633400 435210999 395664120 178257000 674652034 130366110 242489573 68195524 239795582 897082311 590007027 411064417 588767928 375611186 502360451 584306747 518449163 420848606 248677014 512751344 603094642 969211207 252402085 641947974 394264646 24775411 984693248 875695225 614548575 670816841 743808441 467822418 769934049 589083097 631450757 495624915 493486927 595313227 989585364 475920202 239349498 331071448 51378054 119144509 353970676 817437989 766842527 559290247 659738720 613899444 273647993 432250103 487159426 718760272 212829942 374385308 614724345 11097263 162416920 968250142 316301146 698031859 205170652 624952000 736535318 506143341 138427672 925612405 52230667 347562046 295273325 716113570 505731343 514087753 196141354 431766554 906642471 2665573 508792748 977065467 484503729 140591615 569422398 207108893 577228314 697347406 132903027 367886401 421546591 957228881 435273294 833154771 170694808 963358760 339955136 676026773 673874293 293190025 656206240 487618130 740109885 253101266 9117512 951854027 467275472 934233912 236224644 768729137 431803745 13253740 80617228 607855542 893769929 289458292 417640998 256212282 243896648 155924599 733857965 651769840 767936909 304532181 848529930 635146048 303406348 678093301 991885200 761229236 422289540 872751690 546858383 235844336 60861369 427813175 135565779 399138009 178084072 784628605 297320036 117495107 76633935 404436260 960330926 256829317 12146691 181003414 605808583 962277459 32964953 379867826 72568483 598511652 761501324 572942843 268306128 942433965 816254031 671444514 380512865 520954682 454517425 156544788 743138013 779126576 722285919 240442609 689607452 281436560 177216514 90980517 236561867 452358507 662984308 41429525 615660428 420367370 569255230 24387941 276194586 799911441 662645297 512150473 981509833 76584207 966402825 479167074 105314426 20664171 801873474 283441432 590907639 101685380 330946697 823035793 305880139 86806597 163010799 128087215 422845386 831240798 159111402 107518921 702115394 856379369 408675127 766913585 630842195 985555879 8095973 108867577 450716222 101289420 451201308 673239153 992100576 437665138 394536566 97076123 603987533 249144955 825043119 948949145 619426445 347377090 229511257 694329794 151248224 653150718 64674949 765157520 822220639 525883394 341757112 968839790 356711464 534291088 412652107 722598088 102748711 906871345 435093021 214403175 480787626 12939553 595383216 446251275 466747412 637339289 214347281 736236594 495940089 211627827 511936128 817239097 598437459 624808296 650395902 445087720 690332700 610764296 583872456 340936436 102618563 215471564 58770142 749487087 267669003 575513939 52252198 662972216 676379418 284167003 826260668 965979422 966597308 288259462 947308872 493299712 488005499 242777804 919651851 712889225 572995400 960951359 353551827 879164515 550661739 551904519 244309412 957388874 564250249 347335085 485446163 672012424 264512200 537917816 945317433 230470454 152876812 814795799 839651672 912688506 381120820 835309327 185856242 747330514 70217918 485610909 499349883 742443496 302799038 380864366 307866189 434900555 310263317 461688502 645696365 938581518 396066755 947581793 411107019 569457118 685577993 472508656 772988485 582907585 225056508 263704242 252643918 245249476 552812704 734198297 877542336 218654938 425178549 829619081 625788234 646171406 536844975 122019632 991568573 263817937 791166879 241737166 850900480 891523848 576302884 694265878 253571733 87909391 242639938 56134724 922378168 234570215 669226615 259354463 16374195 359489253 955387725 536156063 101701336 382281138 972467220 142669749 902471156 362353288 137166940 568499732 467143147 378235586 872842777 994871966 4706946 995557477 543482034 613572528 800873704 414964561 813253168 531943975 257334672 538791775 669146369 182634167 741565412 328339383 127488782 637483609 916626618 243566079 433849033 615991679 782103469 68811831 449126348 11269860 520686310 578585917 995312490 148557060 747318695 960808284 409382091 341922656 999587339 615812446 870244127 864785130 469830825 481631847 524135591 120338165 331408301 362605672 54181888 980398184 201742172 401291188 829503267 683537635 346119033 189467534 585926197 175026207 398209683 870013199 566555161 605247352 260368688 529866564 410001853 19710533 345250433 449330684 759168753 632961871 958021121 785031223 175995735 318280218 220604474 404953193 793216456 849518202 354458121 978328497 228172803 209096621 838269145 789583351 921791799 610260136 732525778 577171440 619256285 783166915 119494019 73893768 89610810 706441614 742621475 946434534 455955556 122512596 949160554 268319376 258048557 146183549 388474165 296672692 856117745 864326463 966325835 351851953 820610227 707847414 158973754 661928812 944698733 996450669 235529207 862079479 454371038 476157555 621800302 384879524 368172433 895330549 918728138 59632889 47107336 461343930 635659892 414725839 86352252 758828029 172024181 837584094 322758175 658558181 569646577 778322199 510587052 706592121 273383914 100824393 754904318 109857427 110241561 566120703 364038696 34834243 679421142 383003485 912225296 419803037 423849042 762050894 325635484 381613629 741134795 253632416 830447565 925338536 184744747 112805942 706961104 294017481 84843112 794292371 153242514 509353192 627920410 381322227 593753715 905711829 827236411 78881104 942606392 899504042 70444863 447253985 808323578 514570529 33511583 245769629 23681354 341204737 697685237 162779933 212057743 214689847 729368196 79907983 55371530 779820225 262207274 618005224 131683561 788256665 395729733 91446887 771470703 36730591 66569593 184982200 831025359 819920653 186809245 345490108 796763988 740032030 757010804 616619073 346691614 58364583 362233693 346566011 269270495 220830604 17456788 185263515 854829954 948156424 642096488 530446951 428897485 419714528 474485211 39258971 546285212 754549220 581727038 225683564 286868444 29316861 748876397 746367424 84962054 902080196 949993459 23735010 590766888 605471728 483655830 856386988 682558678 177192342 832463473 408598775 681533056 92831176 747627136 932451455 183615040 540329164 122480032 35779095 125256291 751394052 559066832 499736468 266255925 9427323 968192372 317646576 185089979 531901275 966837288 919452978 346221816 883351263 666519828 454085158 987549971 353697717 60093187 832402690 867178149 43883228 976706701 781820207 740945827 65976648 834602317 535499234 253403395 191026808 454481648 989029730 457492313 266667473 583929452 23881794 131078786 495072755 310064767 132625315 550636877 447132990 584528958 820467432 453657223 269572837 836709690 574604673 882315489 186666443 145552011 387146766 354539447 22947525 590007560 68297918 349838813 819452794 627388891 585962872 891426555 280071326 604070018 321363328 334783631 920071404 934074439 565846378 789166256 273334360 273862172 919330366 563735590 946478527 266490377 807253631 655105853 26477131 157316560 329692202 498776541 674168458 576464434 816183283 826648413 609855246 546437950 472353333 229862155 32731984 753017807 267613585 862994056 673815990 420719218 641086016 997800308 17903563 132779749 182386047 989476241 748505943 179269347 804837071 50897005 284018136 605848332 81293762 559118708 234264189 767777035 686425829 855734845 190183339 974852302 744104298 584804321 978741118 637018172 78777172 742438861 957048298 613515452 102893922 914046415 344715039 263131809 134869550 628624689 855305210 47599293 732915456 882389890 228185926 786763479 306449550 50110960 18717627 996928373 963994414 805329989 606313144 626511430 830179193 281052498 364751434 839917081 629154631 732052618 478242717 3680352 556212244 501388210 162865768 996509311 858846235 291648718 377674609 546804297 411694246 510823490 401949407 912109750 378280223 117692293 123850102 198950597 861385985 638935148 761267221 811246766 370780019 977212980 235349966 232537745 845527901 666665472 823435254 412730287 946675613 588525029 750128480 174890203 26890403 764740871 331446654 80377092 985160851 488191966 262318813 157847544 990334583 926960967 983937884 667829943 595696434 858771879 483524395 586173242 117168908 284940709 22984663 99979395 757784511 257721628 915563698 507598409 89524468 86651840 223981178 851079526 975758157 200941562 46624473 527632835 695806383 389821732 860162654 478584896 611482610 750369577 930263739 318111294 532496931 815523351 128266120 326684616 8609266 792641009 784857337 581442829 567924987 480165607 535190350 766088831 297887214 875428522 917911430 12339586 726377276 54645813 579758408 673984595 366921132 216823003 466976423 717750941 293407026 2390236 492020382 387367840 384496342 433511633 398358581 83477330 614189571 898189169 660894750 290576656 691289237 37221212 868959851 428703944 85572334 498245856 562925059 550823736 550364711 838903469 281153567 385894665 750666466 421409779 506349075 125191787 24498057 239944544 944015351 362307928 334621145 139101527 22816604 193237565 911986488 504940881 926168103 552327782 400596543 124151869 462542281 357644112 454210435 184704492 389910993 644767709 570980248 59038897 849496398 841778384 971228919 584520953 684394988 192512648 511312117 870063582 783157897 940506995 627789026 838427468 183738979 800466119 943040350 682367499 879318732 100061518 523782299 985714363 982456496 447269961 893781853 219116353 167465351 162941733 204071636 640007355 763050314 840948930 205929277 564107315 37221924 281783748 40658171 527047251 757719497 744361071 355304763 166084979 219199887 886264821 317152854 48075949 680487155 413329166 740351438 38852609 611012039 716077945 191190417 708247125 887095408 310544566 309747515 663157330 673184254 613098755 97794078 290300840 927456976 150068433 307602652 829643567 670783062 57060020 15712099 680440183 146425754 639416263 553296600 719622406 137748240 879111819 310267259 905630649 578884093 571156261 368240989 913925446 360102255 873252623 550373269 578126642 790002356 308161104 261451568 576309190 930767122 133143151 845221519 180764871 925010151 651744943 959118290 932571596 271371868 436217435 808513854 903224227 456254195 312341987 204099807 652413284 710594631 619022791 853434461 721654996 312818568 886402541 979081952 541474473 460429625 717368147 459205121 478940700 33570576 423096146 65400214 34970475 330397097 394694249 354730309 393468379 39409783 791783402 705693006 78151801 482050206 652813336 261537034 820858663 797703700 709876325 823813233 524004395 791081128 36118961 588728573 34439952 331427523 634530759 177482686 761701905 73821121 476047227 163151005 958548554 84062953 647098544 539223652 897282235 117052088 187001864 414052518 95618483 196726787 377291734 567636117 296989675 862104292 121079939 63151323 757121833 111633021 471681155 994655138 598220264 994973223 6642070 722533435 349426130 626290562 861852021 305550141 932707733 409364004 904891322 29249745 295869629 228440966 994614315 545400478 926925401 371753392 696485975 44714214 688047153 8719103 430500695 699385823 88571546 959798868 27854252 241573898 651493165 992102908 454035792 229476132 469950338 980065053 410477835 44826197 176223201 365374625 938388336 872445135 44179324 340260639 576401308 678186171 635367895 810937091 491868661 54393959 252553007 877902370 835774363 89869159 598626381 864689430 910636143 112506348 399212870 673816661 725392431 896487682 2773717 480210842 19839519 872946287 698755713 894650335 917623483 733218360 314315023 774372586 631136370 440225800 734875935 458191727 182479686 685470393 429886801 539719079 240332841 15246034 869056778 189935924 296575859 200587706 719392376 758199844 142838465 96707025 91111137 859834607 83613414 675555220 96912598 766965104 617661758 704350404 704328286 947623855 757820028 408267574 683219078 365507455 495036375 845366309 533754766 969019729 489720066 949544468 523091213 846277943 144536105 391200925 859398949 120646637 167598342 595061368 170986578 113078575 765944515 612824798 927727781 111383828 205175108 63301741 730106581 819365096 970879676 740269436 358382991 3330723 811064418 127734057 802485759 896283366 421815152 348030631 345341829 197857232 835525932 435715614 290398795 445311209 881159520 539808810 227822049 375364473 974556255 340606087 388627092 744468311 464265916 972953034 473290735 695944224 925324337 167569465 870944133 790407834 999416103 910696208 25228555 287781027 543441664 764141669 316169515 839485441 622182123 855402483 333821009 124891855 659112212 725424840 865548856 189341758 1498590 466770425 344088917 655467936 806760522 796513769 880785953 407696643 934488941 80923309 138797813 793645721 465656482 212035661 729678043 750049056 420164667 836028023 620354694 162046355 217177286 389188880 92614124 815574758 205306131 555224152 344854990 68433133 132003662 489558237 418248814 74704947 678279221 733062455 312065293 543500819 294152483 928682087 495370936 703929807 463089590 467887375 962832559 329812603 211128343 373225558 819298817 280019668 651153033 661049220 181906022 962187133 222448769 180854222 894697144 496910675 439121131 596949523 664931306 652550113 408150941 734346228 635750729 962272486 70690399 344251663 910016061 890790467 798321128 664415675 342797456 287047219 43060877 474335877 378764136 347888103 816818664 590321781 378298015 888687703 619286678 657776837 360067925 262488042 686281148 792730049 118810326 204669926 803543018 356126802 851449003 573266415 520479559 207473230 200972648 692484116 91403989 282624201 740130416 197610287 153525704 656142241 186867016 533652965 383768022 730610654 809957063 236950985 689781867 903939514 612038550 167649808 766073200 963054105 876836715 30496505 948500366 736081858 256656924 245400370 664809081 658034349 768957594 853277036 508023127 867829798 159932649 322224842 163517897 64534614 500647263 31426646 609137488 388344736 33942339 687753109 715346848 370081778 565954000 799621456 252734496 118380609 448083064 805267025 348136540 429211545 111447506 164930042 841256841 290817133 616738676 884150115 662723312 376039544 534966055 972553932 257446827 754434877 59402297 242022859 179366428 40243716 482251491 743849682 13165242 671985250 109309546 691131592 920450582 959912335 149765271 822080098 419536751 375099575 47857246 265481125 197583412 984415639 259493462 440967585 949573547 819524667 188638313 653062560 411922697 562734294 870346225 839703526 293614772 834011451 51424044 581997777 773280632 521859008 603176101 681701175 824134608 14124258 894765968 75404468 437395345 636268770 381799113 715017287 485533708 169563865 570257116 199563297 396274346 632651696 262699500 762173887 150121345 189021591 483149841 547916499 246814231 935184975 786842768 967069881 384765646 574763835 821597280 888083527 737026614 782035447 154476168 553729061 320602181 610574717 107668659 57261807 365840919 357033949 259847343 301227047 278526230 114571705 764807047 697672416 753624333 458303740 569571082 387724346 938308416 435799047 821573485 95352417 811471450 349739841 646878726 105842004 350544531 593308108 167813067 204102803 129632584 58796273 807301661 369938915 677550450 721367167 722249945 105430507 24785213 831462579 85576351 162715215 81235808 820327771 116541433 67506549 424765537 963538489 264709476 377358143 245748512 271876577 49095905 53755863 422921063 766259446 324654740 827461924 363070224 217119172 657283520 782870747 663528556 734153460 94581540 744884452 254928752 556725759 370515260 525069342 48199059 940039946 838033133 112844869 548973358 218235353 138368180 852502762 4499960 624936698 490143283 641124134 14217026 610805622 825237938 759068855 466157436 258360049 840083093 91322316 498660600 622474489 322691704 303671828 421650515 879614161 73001398 701510746 401166235 478158123 72086232 58001886 83300706 679128207 827156523 624217683 691139967 284191668 625148846 16642526 791405396 767137905 641184029 636226945 557247772 818547136 595186404 678988146 527181843 814765739 460256432 145098209 600825240 361108232 769868141 471159837 753681578 950916587 119962934 519316728 651570516 717764243 349901118 94122413 269498826 889391912 824765519 72401717 961922008 801885259 868217778 441620078 172425478 195160535 39005443 499805774 297869072 762961374 559841420 101410810 865900418 968485794 90423545 269447287 192262435 236264535 729272981 245550457 203294589 138830184 168585518 401931399 146093889 919189370 760689846 537681750 622084763 420393725 602759887 87307463 629393304 68699386 139746282 620166283 511389409 429604376 26918861 103691765 705336812 750524940 561706560 325980806 978953632 714085410 411270701 959668253 139471812 377584645 610618356 687125152 412781036 671738349 58899523 864678888 664994116 24700483 464974036 918907440 115880703 706806698 162897581 507858629 193796953 151553049 245163781 691353440 256701699 833704436 302228333 272179877 691157172 548617126 599787492 547628593 202697000 693589636 670725880 672423994 195460051 21045649 704693271 150528738 904962999 979286714 235616589 896618086 202925700 271662712 924111460 946116674 911937760 79914383 507053911 484160255 225146538 349069832 562745094 219702626 420306028 808675783 337038192 83752643 684151043 583521352 675089674 606939787 380410546 994054392 826379080 242235851 218724368 740653195 865184104 550972926 918341214 925080752 494458384 994526888 169623633 188085733 566296235 744004237 546433315 774473410 731028750 447256453 494717759 72269455 197985370 437463376 418147358 372669162 44433467 168928833 159205961 851792693 656560517 606512084 564552777 177352425 736011414 501423218 583489385 753445293 393561781 115493058 909032932 703621865 363261854 974073567 772963428 823135459 828073045 210646465 371877409 124765276 566787456 64865605 548366088 894554085 728349237 793602803 573445802 239631259 786389434 434310149 724935464 552522392 617290010 46505652 284418516 869574824 193047705 946473283 157402385 805408091 200838515 352652795 685275881 688515307 756222742 995456200 664266083 94573074 645656325 290530723 410571913 587863023 854746976 116574706 255797509 935941944 242716322 4916245 377934487 491793742 162409889 869322132 191979017 347676789 823978787 681494403 619581383 280980978 103417283 613169970 43462176 346035625 211495338 610468312 676769906 172609911 719644221 927499023 898558509 704136316 311189570 827327253 291434898 529384824 388606507 655246513 635287472 537509496 578126881 704677012 10524142 497176822 923114867 624559472 804061831 139890155 136633763 980085908 120893009 433062411 630624331 394489364 80021920 985699198 407752774 422321914 435004688 675457928 940308888 787573497 770512203 881436921 151197257 843272605 938263884 426856640 930915450 566560664 841056786 394674717 201954178 38860938 441404885 759606292 535396902 473789709 915589494 682917186 215820196 875425840 473286499 607444352 322051002 619313168 972829340 197144753 254608258 893061861 903414928 577247093 208890212 425550198 33909121 818454083 57217368 281641389 244372862 147521405 254367600 88210265 766867945 335630466 994620454 883410082 860221467 248222857 393161042 387808734 170265957 780930345 689537392 637463593 332998781 708204627 19834739 654399751 745645880 105540241 569294124 307043760 687718515 870565220 698848802 827219030 655579730 195764236 57024528 800624561 471191342 150502725 612847658 820936936 918810086 837375056 789033426 486724986 797661615 968762087 975470706 431413989 834402300 608869529 560310094 932526406 975609524 563391711 925820820 710136738 319900467 392470946 164876929 347664978 764244827 842615378 199828573 797313742 163458988 782307332 315055837 98860213 612457603 563042433 651184201 35500220 36882750 736865223 331657381 981830975 738174446 96554352 707450631 123312585 853064750 885288146 48476182 132909164 911439167 526744027 988804721 173266079 164358063 511344421 397286654 71315218 437990632 574310140 98982991 421397958 317929816 901743511 518755191 687922645 997920435 23437373 385401393 287242566 224650574 38685713 362193249 960742134 692906744 78113822 679619065 254035148 595253432 640969397 625550965 664433364 996877917 955386417 238413188 169691417 954535198 491181097 545307122 844111308 563896503 755502482 997614477 96137117 252074900 210121116 796213024 769977495 612565637 127340138 880732640 753792261 967833927 455234098 48391048 993969145 609324330 957574912 902580670 532415829 778413175 246235913 692870056 690753859 103618831 175733133 66219098 840061664 485780859 732135137 997058254 664663550 794676964 163427365 227386774 993336185 211565683 459304895 885790026 595182421 495635547 28389586 406528304 330414668 167976049 755817671 855255088 770215822 642555812 957339873 749894682 316101749 448971621 717423042 560254351 310682337 227826389 212538206 945479046 379081967 814898800 783704078 869982497 553019477 523903203 504810649 511372135 626573317 172783653 916229140 290460605 910571932 48664446 424257680 5181501 756329278 960513768 905206234 153719754 630412504 703329567 314332673 996785871 5903522 398323985 597702002 100578380 9323213 370365708 46695541 673149782 68334602 190097181 630412419 357192806 170060209 856451588 340881576 611081903 280696493 994335977 289339694 556124405 39692608 862216723 591727564 476688875 909733321 657638539 345527973 912914423 154017757 559318576 441247897 932071785 603956686 352983855 508829265 234162083 359306221 381595303 225424879 392131384 226697587 561322649 572283912 544951728 603599641 100817465 564561607 924057973 294036899 816072333 352199270 866455051 565657179 489137240 857892354 469848173 28584775 222596839 107965765 294701068 226857354 727258261 301110579 100488210 207323678 555842759 45046505 32711919 774185047 893476758 56789001 746649063 725902078 394784677 718305307 543732918 575503529 236764278 570098070 791424828 548528439 113222478 929710232 661659186 656205961 502092583 937934697 685261491 828977784 811199707 232305740 327638361 658345649 933340815 286984175 225900886 206875600 464371965 679559508 319910900 828192410 606476475 547909770 997526019 544013160 74581572 55194780 731907508 588069403 763268724 181471448 991460206 684362426 679362971 895617190 993486029 871890433 579568058 776467553 506432385 341469533 592882483 898550996 88273996 823213068 14686853 128494542 764579372 246541009 354986240 594083917 177848446 153303791 181108343 344908844 721641170 947130114 556126121 561101726 284878190 54894724 526364447 308343878 462015245 6134846 72390671 229598213 588860801 388283942 877257664 922964384 696587169 671330979 597381004 711361884 412946063 768040760 658181560 611557263 767603687 265332473 581136200 289072779 334210384 734002344 417500828 995336262 785913617 840961173 274047491 944181533 144317434 526588158 392574203 765752792 890054148 7344962 958422383 13744284 554786027 545822002 864018021 896225481 592644183 585371920 998394827 522712545 901950856 338490661 864259717 925680475 478177210 522651324 255800208 987614378 191867938 962422866 712855269 164615063 476686904 257558561 72984791 524122452 860356048 808103887 441490249 976069505 937472830 158465948 882572632 551314947 734872912 20635355 475071877 381584661 571267712 644803447 652724509 24713170 855812223 285960213 583597215 565746989 317456774 241106713 447429557 142957191 623979695 307565852 777699504 400112125 120909993 621429780 896170355 922446139 989657557 720631945 66435728 584706720 472075627 983354845 288306897 809222636 848996261 472275786 122027054 637411865 666699450 276940054 614063688 408952334 229869325 375903762 3346801 907436126 155959884 688785891 472317088 374158426 724036307 241629072 499470940 43252518 63134516 284161199 240302468 904849360 505814778 498463099 897306434 254835140 819744105 25256471 616452832 898219945 195271267 969085126 696851830 712717063 708652225 771400414 734993574 122985486 579447629 872743097 394266832 497168739 778198640 787334718 883013831 569443462 6405498 630006508 452620115 7160478 335389483 625210425 943116085 168291981 908408610 32163780 688752573 773851543 906326953 473816751 651203736 684358992 610936353 890789580 751536812 61957276 239351624 993064694 226551409 77915281 654241454 119071651 13397145 430629196 622783747 256051809 181524236 63091216 442235103 938735859 912586124 752795252 950356385 577487368 884676186 558556473 794053571 60842074 172121493 278707202 148218285 751296685 7810174 163251329 217519966 160118944 707060537 69262807 537026235 602087114 559342552 416298081 118885169 510870938 54934872 214063059 617177783 837008443 483930219 717022768 434309426 190096196 54940062 306984228 195513952 756519492 835119818 781873771 477358813 303654 38500300 52001401 632489209 878806514 213405469 401953096 820596944 239002288 69762147 853669675 615917858 318061038 928816292 53033121 502566131 475553938 156186210 336039681 131303493 348000701 516823946 900975834 640574640 730823033 824366305 463869553 670245450 220863979 574760308 885666884 767055771 339290364 125551164 358559552 733479887 965596035 680247329 685575652 647838131 488407904 857383714 707289453 497512624 597640497 559048946 967442759 838375342 58235635 453654493 354017742 186489958 884677437 85412195 53480212 80038570 837266674 275109156 169394480 191268092 658060665 338698155 64693888 568783152 7577802 23561811 112145138 374901269 686735124 729480703 634630609 3985589 49881075 519098016 617300539 523875109 926240509 122191591 421828985 104456645 26620217 991572730 656120591 590989903 374386977 276857977 495779803 516633311 143446654 754182592 133330551 271234328 444144857 649343659 736105560 930660821 214936644 886390112 435713416 951135665 169197586 491405384 74686570 986357347 576145756 735986326 628289794 855560331 316694424 559613905 148216081 517161605 881925587 200800387 479477611 124758904 254590598 866304856 133437396 876269149 399992550 725408420 467612376 236394560 695762388 680872330 813720881 252761276 522947376 251533625 78216113 836338446 194950746 918092079 255001614 430283811 38555653 755521386 541591535 668471982 747046549 748494584 174614313 954711844 205611085 762541808 382389355 737987124 483165896 299074018 657546501 267483350 788346014 508618945 315418679 220815114 804331738 756480916 41793155 261436331 506854498 338513513 108552870 614659964 279598607 820261970 617008265 297382834 391217220 637558156 538338273 779248014 113039730 729090471 942651425 47702745 229361461 914045921 236172969 595959392 460096606 820563626 647418381 691084230 335981709 442835445 755001993 424423793 247284429 525171039 894860745 324525846 931421581 933929034 313612234 795112504 927925372 443680556 683131380 294800776 840328190 116599351 188238398 75591392 989587166 862671975 277623846 961949915 870128263 904669323 404023988 800744381 907361456 510212628 790257138 414621247 179489426 980663275 338003243 845912442 779847516 187170011 291480590 237605996 348432155 931937429 249398943 302055159 786698035 230963655 951769658 64509393 715531730 815701804 925077955 624365088 342827021 664929955 979635272 347446211 482950774 570153671 949537540 402169077 819674135 594288155 302546281 150044727 293641385 735413502 152444226 648919347 985929208 702282166 872038700 635437583 615102659 287404956 692559850 915873033 17461405 135898923 601243606 416261536 180372767 315471323 946260007 955453352 272455329 265996466 936477524 303505344 960944999 337822935 239672205 635375029 908662569 430122833 640641769 15715109 388537556 416196645 456550544 778699022 377650035 380324069 139854083 462886690 523431178 239175254 332670568 635982552 370404000 17846952 172690624 494815630 23129717 534970642 436855035 436387702 290357656 447827790 515003163 912779779 626041702 149204525 764635511 100035102 618983625 821644516 138239075 38640172 158109567 328679310 660081568 877452937 489113486 325866238 182262089 594107654 799009099 201905275 666312873 992281105 493573524 139720222 109757446 665444567 524557068 919255486 47166480 142351455 330221745 135076625 413424457 939625601 72706943 510744313 271173780 677816032 368342438 895013035 319641 472024244 144262308 58426638 250812125 121890377 457483425 622042288 302036532 327692251 273268167 750186513 666626088 294266697 569355659 432425258 872950904 894256614 472798128 127262861 782325274 421055213 484432341 961207307 397037845 4821260 840083700 57484248 990429953 730891789 914842165 522814727 780911188 970129043 677163890 143309332 309444727 157009489 534989314 668644270 103356438 428572158 417164401 923138992 682628443 6675931 854818175 712803399 193142814 448919011 989161520 316556357 600817437 42273298 393233113 626148773 725087731 743463580 527907245 224722701 680627307 974082739 427606437 40320347 238926037 408208927 807680923 939959899 872539197 827630135 86949107 785251889 867190755 939535708 304657010 175012627 301646892 788718075 521305569 647545987 812712163 291448922 300947670 153766095 659593437 714798087 485841830 369128826 566277775 757983851 685261016 698537324 964052170 728043177 739073035 888842216 268545619 784680062 750955308 182983768 455984604 353035034 267903048 516255526 878785380 427845189 2766837 615723324 345441537 271196658 378353333 305865939 429727050 732414904 79847954 148600702 701330714 10199189 94940895 71347389 749057189 770231511 891700491 503594741 193244081 270496949 268996960 26716114 558163519 358164003 885623493 471001565 71937951 824233402 63100552 751968064 471633802 398903445 850573085 788782376 486582548 925411065 687559096 634045541 717118060 266011400 795500798 47125755 937888407 821678381 393415151 305371431 741696828 601949687 520907741 995624748 92629599 279561088 797548616 122728467 568918293 946000949 551696485 29911566 14579812 229476786 627763820 78110305 803728200 671291577 539461112 929956891 828877653 730974079 583269774 711947308 3070920 58711297 668896872 339461505 475828788 854555767 801988849 309834706 502302500 119816016 435306267 280918344 584645724 472493474 319647464 137419443 276921675 782916707 660929120 268111725 597863941 855541193 123679856 345777712 589191553 952962043 806475679 102174242 761917901 998646251 812898860 715181400 814831843 363704247 586519520 849979451 938670869 746699255 593568501 704886178 994634306 178254588 353139856 462300571 945541778 796618740 736532390 844492825 601751195 429944557 223655230 734971473 828326821 565557323 101238685 359534273 306616926 25093841 851982592 709392847 85885066 409604214 665672145 498319214 120691964 712024473 998678807 661679533 578000135 722290218 456933034 823786699 200967179 279886107 238805820 967646255 498208350 548596656 664789682 800113953 984992151 551420233 455454672 165071058 223420985 336409889 729534852 96631099 911735444 15478103 415078289 220583111 682598214 601910012 109734505 734892370 906041856 100547113 534270652 79825672 265013400 680437520 478830642 712226203 357416330 192885854 197047863 94556565 531831068 486260062 795508270 566991619 949273951 543113161 46144214 98848728 957159998 592076221 576617050 693858705 732493853 102853433 202086062 933964867 792335012 736732052 740778152 122813174 707022952 866387736 260956426 341597563 405747899 287157815 586831150 628499561 18702638 33609563 83504010 558435419 818606738 959827430 43117706 260391494 852437470 287414061 778170651 766424871 638905870 67201848 954504896 538506419 792522108 582079294 112853216 968100796 402831591 949614534 276409187 421535105 796556204 746745945 167472207 899353189 892316990 40328873 430299671 266149116 515896096 707444706 977874331 32591422 551809173 592482529 777735262 371740795 909064667 170330543 524013812 285348096 274051391 396022218 201931846 597786221 774075817 862019961 159309988 674954728 166092067 481566250 151498483 137437326 685807962 546634947 908181233 779085752 49188349 478543106 226349538 306638139 784203115 539029803 455529665 13250587 677667518 7688712 190178055 40558870 376713119 621003477 568601067 82622226 937481015 80294079 256075107 86777967 20183755 705488713 761416773 528059559 265410868 898811114 679512722 158066602 703052310 162304765 675861810 462986729 677474847 354236303 137843331 280236857 633515984 216516011 908490562 43446043 101271965 264668723 85212777 847038893 506822172 932447004 749393353 250420532 133069542 759084800 760511157 814632797 4140126 2717721 775913642 387681453 984573195 169232949 878823458 770844089 985519566 714165083 373929027 575570336 356773013 677530026 676893824 686596932 598377839 490783721 809470683 624566990 280747377 916847148 978076895 21998433 931354762 765531470 327358955 480467439 887669974 325688110 393101287 889286800 782643508 296430220 702186079 379963242 135632218 301661723 220430742 606523167 888812491 137837261 965326353 760127932 603702210 311403283 939492853 688572386 59151255 498167072 646040984 4493780 620271978 160981867 595954235 376130637 3209418 155668602 491235763 88262403 248482796 931864837 119711840 2023035 824858997 750767028 629645050 482301353 161175349 899726278 418825067 957133685 987478266 841035340 189224026 626994951 77037392 430606787 367894528 92424761 969943405 870530432 875096401 626467288 960127043 303325844 669997252 301736174 168308257 439344140 989386172 792481688 780111555 964739601 386211867 522866849 102811414 343235248 279829221 382081207 160105544 569720434 337969428 735512049 330932449 276635134 707296512 212026531 898620647 517268694 477522966 320308984 98440038 2341779 967458781 317030452 355136858 128755300 115073857 437354083 997984590 163930562 127388565 526948306 601589218 663103521 561434616 216854173 193957272 470048127 382398921 474302988 399234957 289171680 532835696 137711823 915861303 144081333 680055221 754985322 865285697 692926282 6096242 469364412 942296937 363757800 456547646 227158538 180209012 511033811 103368086 233702593 452522821 386527106 46426625 751862948 799738697 125584524 134333550 249763901 801007328 161641459 230619118 698647473 279341461 192887716 857984396 510885677 825421213 81708551 790549693 354935486 426572652 568153729 662985825 990813942 456920275 576356151 505788318 498713006 309416182 167558577 567335756 203288930 611653188 119756514 434066125 705263154 971910770 298276391 896231676 522995952 169806624 610766332 64111148 771852926 452734853 575745037 782154563 410778842 29159040 190055530 430544893 350781217 419124035 649499285 669929466 597112941 774597596 395910136 387360909 417521368 244830524 328155761 66193254 489849067 846569790 340585681 184672277 630721116 83767774 634577857 335538817 473431007 658242297 438146758 719320647 906121579 267108296 534260611 966407396 746972380 266865371 935778268 861591936 586594890 135031689 151026177 553742192 378713571 520743591 286233264 867945944 528073239 602936902 908192756 443080131 311935165 754776999 978751076 742887510 516907943 712061712 820252312 785937082 381589738 988209696 446384532 985877715 207581651 48936484 714158920 676379620 718397117 861129091 863545845 917126454 278028519 463626438 82947639 273182176 496128466 312327522 291452992 100211342 162926173 539832595 513224933 720102180 264979270 383941975 912063614 114534089 259375305 357598593 44954088 36247897 708849072 469387840 794207641 129192340 304215379 979597732 759006558 836085241 881443678 872299910 925251258 493517033 853718999 724406602 782458939 398419824 748904077 73109785 378137702 731769634 996206889 289109775 33361762 818514407 844768134 88333487 226706919 860363949 551728753 150292410 383338623 927176470 957183093 497205305 134359233 246031427 522686489 693148 797516517 920440818 835473684 891700165 850892818 708920360 801833152 129778689 351947654 707050064 706314675 997865638 544372440 652575254 223009445 90132649 751126947 406476726 978729947 935593873 211759047 769979533 239834552 465224192 98907433 341797871 163488246 308677013 280305677 434429580 857786510 535531830 688985863 123695403 526975182 659363219 842178392 51484046 669661185 804508019 276771622 174983790 973469099 875408739 290325001 55926071 53432728 257295316 310960106 316096247 939011823 363749793 386910076 467076405 276169120 66735157 514879136 74169903 66902095 629436619 824507066 461381630 205169260 440411487 337707341 779889121 252355149 400120981 334797073 827329009 392240991 503596449 772716588 364366499 574308791 565217650 999365789 237816515 411546394 434223428 200512576 275506547 76981488 930984699 216419658 40553332 241350711 416420767 416977468 247432612 715210034 996169456 358881860 504080106 575697603 920618815 299341787 864539741 37454284 862675163 408204642 331033295 642666280 620407689 69390705 320023580 258857427 604795560 408051737 948309715 144587761 358402558 515371378 985846549 473934301 865646446 112491413 525104231 820336839 733071972 781340056 452719025 115723369 297889726 343262391 746011307 836333310 550316795 780232469 283642948 355239879 295951288 848870719 88468236 127499307 661473429 113409484 114454927 103328222 756530638 896715671 581150398 830978981 360103718 66805821 875776758 349553383 136830827 602899473 2274617 668151139 870861869 97681285 358572802 720397474 473875593 483028141 269968676 917110726 207646603 233868244 255320467 12227655 888348982 508460544 118964094 981647118 754502500 823010365 108104544 303646871 283011181 721357387 904735195 175143087 376331236 201002009 866223545 37223769 665092247 686155558 656442165 988882520 945025843 600690745 33049099 38960163 453976798 778143458 591951677 469789280 618796563 308426038 231580056 478793578 375173809 970534139 371998225 994064115 163388670 909766852 378696966 265214961 182581125 552766028 92625012 157788831 330058412 845946314 811550770 44980278 416053629 882875349 274349660 115819202 587194162 623335939 178593771 595782282 102428343 365564590 995631218 169483847 719655325 782238650 704258296 812432164 11312355 634819470 240934405 184259414 546849045 46208838 662916130 845708389 436068906 745389237 414279154 433872669 565834681 192434901 180602162 551214337 440860813 932407283 551260676 772873020 208159166 349282871 563978587 110335772 362273786 859054883 803100541 481744648 172029050 75589254 262098033 841525387 321764053 194684916 714738059 901030112 945893371 796292506 778271144 576206042 691983311 996735456 514083974 350243383 257132012 488175260 291925627 163202237 626641499 616547449 579327279 300940839 80142612 668354094 105415759 335718039 806321719 31296332 384782566 808010202 876445795 447168334 642919494 48153850 944956713 666320498 974496149 846686738 809302059 451952700 764104014 587333614 303579390 343756220 594051851 563000661 4073833 420889256 569923637 46093460 332637173 191285322 396174249 847108450 616570935 244027043 622397884 971301230 219917655 275509874 746120159 379097136 411549212 787157749 40891883 612899225 413819141 147013669 821344300 474117705 61768617 720765153 188531764 83466943 181962701 219121970 610789669 538160470 778796705 66414948 996322421 906949530 194441100 601324514 795135846 961917008 259201840 430097862 484006760 22367269 873201639 725264981 520282076 669322021 825536709 730467331 579026013 827708896 47581740 189343957 853898097 526335775 332783626 233623217 176454661 858062913 542740932 259623921 505370083 557318671 467561839 822571335 982664698 729038591 266986683 280390557 403787451 145357348 60623313 118249560 994796167 131090953 655586079 225972135 304211774 146474420 784035916 255444839 290120475 91120305 538139269 730667287 933487591 98832361 409286840 475940126 126366739 535881063 250913455 82602300 577254172 545263124 317859390 716749200 242238258 251572562 341407576 117741125 16787284 748640021 730011405 933135214 318503924 834459694 441957960 756680148 380577218 218742822 919183719 833799559 934445216 517632123 226669802 637459882 220703730 402266511 691373832 243477417 264043325 6055297 439176190 444421319 908389889 367422511 222452422 266466912 673436923 987868893 123289120 4576465 842009790 57587556 25269840 165101289 957646319 443290738 952418029 114370659 852010929 78231289 431793898 5508412 321577043 602987101 329025207 937159647 999237820 367925511 691216275 119142048 748668110 548192255 609381470 660080964 272805271 283523712 141931167 13347960 517684013 633594795 155024922 498781750 580291407 41757655 588252797 403323802 3217527 242740098 980618550 329139654 202347627 215783142 338481811 433034455 2866099 290591312 609811333 796969745 411195169 72400323 106702013 187798298 100501132 926495584 653017556 405041516 568386299 184163350 490576398 110651026 863324235 97082028 165080156 834498433 631511110 714752943 466570242 725889897 281941301 17142470 251787724 789367455 117318920 211900261 465993566 942059963 98474664 100213675 385397345 848308591 707813654 405071927 990751906 71470475 340012496 412812649 172770502 615837675 692565020 780998769 220350953 698973100 158409027 121718732 690987017 918507948 4667584 734217315 622972004 396493548 917784047 405482714 977976216 167164043 826010809 356000443 157873795 820531763 436407991 241644975 214983013 975312561 498312260 598842254 356570952 187539392 702564309 329780730 690543486 444994804 421127110 355224910 567053134 991803374 986936749 388245015 592470846 355211292 599687375 583019041 607064589 487972227 923796146 324304008 718628542 883699453 164950334 535469981 371690436 963329507 825991326 386499957 542073335 680510065 542134566 702213549 601878150 709441632 307929947 445145244 920199603 438887636 274864720 858684784 92225504 817185387 792279782 541237161 167259869 86006881 69267981 961039939 934325702 753532274 501548303 49778061 137311108 811444995 67448206 565194441 158951940 751774894 246331799 400303551 400010655 979982051 994531380 182997790 631646767 481064421 342866024 891280642 854428633 590586947 383123454 886847977 232545173 402767382 467325910 237957970 681340376 176610961 962994447 996110700 738484250 426163702 404682400 135105580 153512882 959205877 633596012 19115454 681354745 968726714 869949390 104704392 48458514 303079154 407806466 562098940 365439569 263641419 21032261 301315402 436646021 964226632 729736289 731133596 537159945 273306710 348208741 130251308 849740484 540767261 150503771 337256019 180629950 581359567 339735366 389294119 419651459 697340367 705821089 4460218 805099890 28583547 431308865 416740284 522018707 154214300 536901985 591215633 145948709 769179201 237687 156851309 837847138 130967569 396923750 474921668 645361164 538439676 618763340 539682114 792115093 103597340 459570081 481880246 852678459 535677709 307069827 320085951 694215129 668648256 864078979 756352896 668293913 595700674 511959882 853209941 793310365 654170820 960282316 338223850 869891347 987552546 904152449 181307768 209699724 456325443 884810895 980813971 84875317 538543882 436398274 364802941 519801740 117276351 769865197 430081096 687054481 950705752 97549043 85091266 634297045 417448593 988283347 258110885 927982071 339864433 810993842 707429578 29338646 861280461 83159389 760219346 798464945 877259586 109139172 883041295 804930701 504823836 506149515 750406348 173349909 473598103 742505513 157964509 539909750 78124408 197383848 575956637 129647917 851627237 88732414 475512996 718047375 221100677 61080048 147657736 545035311 483989901 260465031 916903138 327876067 355425977 680937272 657672728 795655801 444705853 721746158 974902851 722176839 289595217 139330539 199178289 498510534 468575689 69729137 436608363 258377238 662981309 969677569 615335427 950405411 107397822 668922607 210668722 472226219 284975067 916793591 990202577 90239403 666435614 167608027 605448052 147719850 419152802 312878148 820486146 9704098 580524453 854768527 310792296 125796512 778126473 390454487 653781870 486992810 245562923 796477588 5807273 833723336 753405287 69512741 988878204 604900252 421397650 163344949 329433550 125691002 578192721 302913839 192671868 764025132 679594478 635533575 911738032 387413414 498639450 138355014 272694916 722995531 875069485 905851169 207226789 465344410 578703135 176827961 403824935 895639172 221526184 550210057 276156951 465784925 948558697 305156226 607599975 864784907 842205297 793862003 455280 743146861 942353581 346511774 324837640 627125809 499375388 151964916 181623076 167342235 950815989 948372667 757267940 195564062 604045976 940198057 466597303 169477699 674732830 217757723 417361267 94925581 274914551 200934450 413235749 499147579 305799386 294187167 450034720 899674769 596955295 143800199 72653513 895914844 72833932 663464604 601087775 102442203 890310190 707533587 213247005 900631024 367641070 799925772 140732623 81809841 497557829 454913297 797169070 687854427 453107101 791828979 442681562 926755038 927594532 957580369 666923106 796130242 601274493 982338497 489884373 766335035 453894095 66990971 644740778 535319328 263021531 372742158 180557468 76618973 566069853 345048573 205827890 690202967 676105246 366707564 420609559 648604800 341557274 821638020 673032263 754889793 439338554 366514162 62945579 44452358 745325010 829263066 176126711 858351444 866268139 62284566 61150300 239643792 798572138 139665875 596845123 14567688 331436966 992250918 694905631 178174473 777910330 218219377 645725292 679885664 911139846 930259865 658525348 766256075 84918862 980290951 497156158 863238583 685860021 954484288 956518034 683159615 224870344 364229324 275030887 807539790 743788858 886982400 530897374 777929333 276014262 282489485 854840153 785309950 984167710 832090479 278175776 987175353 450073594 780067670 76208595 522916087 935934468 50819365 712127103 293747345 854619826 460346215 300717835 356657718 260442477 833541010 101483694 8399889 860537688 784862569 30135513 615761244 393109538 948719770 36383775 233368433 732088936 63433323 478572642 791077107 765438057 402570509 943635853 133587957 818838864 956629609 529173814 872690190 452572225 567391344 301939563 254569250 514234613 843740946 523154302 219873813 626255857 605102988 580811371 881975372 280865618 869775077 580489875 21829188 655587458 441615369 847202532 105631526 492476659 336887070 137859890 642297828 514308623 185486947 123523525 726154463 698312486 415571636 191323212 147195689 454486369 624413419 14369309 810909568 685570719 787112327 47725327 422985018 964797088 717141537 574396472 938491327 517098976 764337955 367361088 96110605 574773579 802498899 340675943 436222288 161091610 982951415 316408061 246440933 703133990 919518661 534895403 164126074 522672874 78224754 984108124 979890841 612968893 426458373 239533838 56412119 517633474 594933071 478323592 915646680 54006239 106622986 65143572 256486472 539454285 612425392 678460379 98804979 924170840 829586225 992213930 861385224 170378023 118201343 70895593 608264503 184954797 528344977 335994220 89930532 25020795 736729193 239025757 696881788 842853594 604088016 530049299 241641800 239563587 793354563 560443075 53198808 576579927 495594643 203786562 740866817 793129717 835177878 751565232 449464746 200064802 375608626 794743625 603724772 279811677 463833512 190243827 353203366 503633423 71921169 333997930 213990444 594743726 929919977 453262453 957147964 777149304 645810320 712640773 205751566 156683120 767253035 321609596 651788232 993882784 67680444 751090097 631524605 431934529 958865171 401157009 218843502 154436172 510541990 34166771 852629914 302919205 283173765 14086022 769561767 555112026 216409402 759933630 375765133 983361874 939063717 979813037 955281288 105117628 229174773 294452163 167479230 749066153 846265139 313293734 69109649 850946837 394046412 744504049 703113422 185187275 870222010 223676131 242056655 718119671 897075876 248001521 254656803 21955396 112133630 161548423 792067433 709879408 838472657 230456029 18605125 62366156 723033277 66322409 321652597 998611439 749007938 810865749 995323106 98835067 326656664 513104975 7231701 767756133 713247160 945332435 886413541 234514992 851120093 936594087 795114090 218954110 367000424 655190944 594918319 278810617 614536473 290010764 535120200 390511120 254459824 804398601 710535921 147129356 754232790 528092747 878756751 174913692 771700815 424388638 599270000 420907815 222099467 461759995 450658301 934279530 311896991 923633585 391619452 356283208 615557008 937339302 752083510 894001573 248232789 249418350 970556266 706206749 899666583 116301779 672498289 51401560 306174197 784293271 665413350 930679744 849558682 159788971 225230594 277674616 142862520 327652954 697768401 840257762 183008897 118696144 559877525 838597326 478941745 864349849 805560990 331452699 223024097 678436759 510328368 757021141 48589332 716917175 326483141 837533389 400758443 864029442 754010755 224665284 336554203 879266941 838416135 176272555 913756682 388642597 301514979 414139674 203108219 29016972 783808880 218817114 545825455 992889289 720194853 49130299 487617787 85335896 145307401 89636497 126591570 166911200 411390870 846937467 291865375 948515262 501082730 371397603 243882586 482109275 577349489 6783246 839335965 529366890 713945465 256881502 638666044 64103599 918115930 753356203 962378843 27909600 330752028 227904107 833630035 621779417 349735110 826029133 297323100 539180268 416050938 41850395 688937352 948646127 744553697 465902158 593077040 594171188 613657100 436521995 756840728 283004828 254392677 405287849 694620802 754775307 279845101 864902612 315297863 940598637 108762524 753895141 528017747 639328860 316206986 988517204 55735654 659412993 399163841 465027912 862783427 735058841 126285423 290560616 807026367 213683780 414063470 340338782 1687932 163270520 725125634 881120743 89828490 915142723 118131324 580204494 23803578 327453021 394932048 439314411 416661631 894744182 37582923 680965135 645398566 217079136 300313939 996611464 649504592 235502473 132270243 161420586 669236209 338681163 807670096 843436068 594050021 365720200 123627660 486314850 403992089 379567987 579968278 419169538 976827771 905614039 873094335 141999023 96847481 993617774 113119592 835431208 825743764 837057334 166436551 551271728 274587121 919639111 477259097 883550671 304292062 541528990 686193502 129878935 762320594 309829404 334649953 900011032 478263241 343477468 271316685 673578506 734777794 262660573 832869568 553327274 667272653 403365587 249269975 296318339 295990536 433443964 497762786 802199403 377719991 447082719 639634828 328772200 455057083 53846893 623085984 376515687 407085829 965874104 364782465 616401989 120464103 152318372 633649393 975876376 480469819 105235361 740027266 219204127 683625574 428038235 934847687 350386573 625050159 940215526 812747103 357649499 431809161 974750350 518205620 953830707 728913693 207974976 346908533 191698454 488737009 145260904 300090895 875991536 809120067 593979244 238967364 924354040 585325049 313042166 617236219 108254430 311281714 679169232 834086169 956319917 312599854 707001649 94216678 401067257 309140167 477618353 9169842 269190260 261550298 609242524 658767993 737087330 582829699 55454974 165841697 763769117 333608886 832520202 261057504 244944602 643784241 96755859 65347360 79765233 154843098 658931917 432500889 298329192 751845449 603385854 355102677 593006648 6104852 841588391 823462173 648999309 926002849 910115981 993731829 396001374 735113734 910517987 465291096 48493985 644325663 77435520 565098299 26027329 466268527 414406403 244513394 985558639 340317925 682246034 948279650 845909329 924488991 218119102 148796016 460536232 27827614 682427650 312198827 545236415 491276253 672995054 807879580 848708704 116890323 708811886 369199017 542770159 41200986 292917090 916983465 851414392 623243183 503757238 838488437 264871539 751635650 544716382 491327978 680508967 439819104 984236169 13865112 642173161 471820530 93167675 84448110 838783647 719479553 552687255 171815512 531000563 537582335 481661757 176739086 8410193 739116513 121555224 605282048 516388405 108932790 560188717 954624702 290974508 304552444 131498735 669118765 786541375 947286282 596677060 84863055 378965310 40595378 762421724 529637950 142063174 308451602 296749127 436371126 541788137 725858166 376512780 690357991 807485557 869761905 493403032 992944578 935118897 816419987 311223984 841011776 883686592 303821771 672303634 762331845 208532764 935045279 117359986 60475815 839394618 900074968 227219736 632479093 885986954 120754953 606591421 782195425 921452334 134232884 668290108 747707874 16442522 411774690 358697143 405567011 601385832 342157601 416069814 603152413 745762612 904286047 339498921 474277807 864783643 757054307 365395394 694592539 797752755 881250939 536697292 570443306 423213830 41692890 400168901 597209584 523834800 268261539 642699445 902458907 881216569 75030561 26983116 370234322 558041208 228871323 296662617 551645345 395591631 735357938 370286115 419400267 792184014 359773694 238341235 754394400 366292559 516919706 48983743 137842894 229702479 77055267 708357324 955768773 595008200 23932748 115729787 357463601 871378270 842212636 524227918 490149460 874565707 357988199 719827135 882404730 200401818 70059202 644582915 209727695 318421800 318460695 162706499 370363301 794576827 238606972 795376020 226301934 515652397 313846000 718272473 53911694 717263722 788410134 442353150 198273341 780002136 27830765 199075936 232527668 352049805 307744918 727681940 451729265 885153899 85553441 466864410 964227952 526921398 999510377 402332117 817155829 584059644 902287501 243828890 148856136 176086561 490122840 886172155 12442082 48302997 145531413 271004052 108355536 971040489 735380491 261249146 622624110 534770282 968877976 337199207 388170460 23587416 143043620 32417879 725393922 909445606 401362231 93290532 294996673 156410695 310106370 45110770 61816202 938416003 79366161 251626114 645947806 842322727 307577988 816966122 460680143 452840916 846506660 640198380 883318505 830814264 118107525 499757766 470272241 123019730 244215808 334101384 617891618 627453325 817739935 554320916 773882183 466861125 2979825 959080948 997194084 282339561 270986134 451545837 767754368 452875160 23011969 611946838 949257505 744260124 779591793 193168460 297155756 5222707 787026140 451601408 182273452 652374915 50960496 888912689 208513675 331489 421734469 431446021 706112097 629792730 361935163 718275556 735821189 711950439 107349684 77521960 193915117 547856203 447201185 510121941 61243719 983882966 97869916 511470414 40063536 252575824 305603942 73984966 293136931 985772591 44618961 458481190 700107183 919163045 375535222 112360663 608250274 657643887 57182883 671381159 277853688 224916538 856168013 6171328 661846009 957205713 772009051 76533036 955680490 166987912 830985688 821590675 956008717 216133248 333527979 107124170 969186858 546602508 839044312 973183367 872436589 757317893 125632815 83081792 194994261 858235714 135415630 749375644 774856322 651991734 191165819 527784467 384443150 663962833 743904783 449808619 638748649 150496464 783158838 768378605 114633302 53892789 409947604 430854980 3963690 869978273 362342147 534400476 24322111 475362659 81744932 839395075 631015158 452856659 911410869 525794660 5780770 986505672 167311427 197116505 260858745 77999277 407223053 375466693 590678038 150592414 731415777 347851718 258819426 633750146 16492669 646345802 999835182 775864103 938457260 915931803 815589984 277731927 744447976 961872865 802300763 395781553 367029182 204553348 443446077 482982021 277232125 758456727 687000870 96062539 600171243 945373705 107291637 504458459 757853208 436658481 187742718 700306690 762653151 820090228 224382111 325823262 109798118 886731706 339925546 531850844 648028705 662978352 782884957 24946529 668823041 708960151 442652352 373517986 917300123 399764585 858739760 796074389 686106062 655525336 681549566 576006273 661455011 587582150 324385120 935184614 643185063 563999720 303203629 597847424 609962573 735363712 989306753 195246391 843715774 389627205 884583273 621597108 703133304 221532741 501065082 750817688 631662798 671041854 576988738 180180936 483801600 246914682 928307392 84781448 280403450 387400254 105873430 460397559 350873558 167416976 876686109 733952970 920916213 345019716 978524508 649775721 474507926 773333901 65833515 816171859 161893904 264481647 992291677 173571118 479450519 218223312 795123967 340112683 745513042 700028802 872170840 601213824 46212793 768242622 419683408 956615858 424841715 847180251 113008627 568379350 413046815 691303098 870000154 598587315 531050427 673434095 451021957 100305991 967431156 745680978 826999889 367704710 455512239 618410143 228802505 880600856 770844079 807397210 539296893 590416184 325937275 566451206 141688214 55199249 544030789 729480746 374204350 342093406 230431251 548886500 852729178 731018850 714791286 60879921 134881909 302903645 698621715 992579662 3082516 511105014 93389074 293910888 805199914 224175340 818012378 876322264 169419391 298879120 318635677 634044638 90044646 17381527 999733709 982315817 304272018 264362046 341339153 459632870 538903870 268610350 918601691 576008108 971929173 98149074 969877571 925684384 432961203 433116445 886994717 538692161 518960530 655124541 519584195 628242282 359630487 437385837 763067646 808156103 505978866 511976214 508278527 620942002 684032602 8532556 444707343 262707776 815525095 272922754 887143366 283795574 30546320 546035051 96835471 909397441 419207275 478506976 795511965 587776688 690725092 866380771 437382547 5396302 121764218 302505674 102987567 835381663 394107251 244063454 37411794 129664074 897758447 499537651 933947586 426969578 871025578 464399657 833883426 89975087 707025672 555536655 434999100 319535897 557935529 277642395 600423510 173142686 541714984 981891883 306379262 410335382 561039028 617712812 645415815 150967479 23941229 988522538 441398737 785343630 284708555 655908380 338116847 418225774 135955472 530419604 445264883 77158566 596624502 886554278 855737194 866762421 328520334 767716723 831566876 223297162 229659761 886464071 376948154 757460306 367441882 268829111 686704279 955267614 295773442 954048202 208948483 124848114 719756305 437490077 122611461 838461875 636308099 273323081 156418359 20062075 10071993 855282587 146389570 832878897 987711235 748673029 646535339 847410744 965347711 104852736 28555011 695312943 535137417 430978462 352196187 663585044 993861381 162283421 227999951 834433099 564728707 441833836 442119488 627491022 432593553 843639748 876034626 525784193 913894561 384900562 47033530 408592123 731403247 668870267 470629976 891781549 985549859 308849321 716412608 774582464 916940735 826719306 88310384 365702061 35495025 496419465 781588548 35741705 631463217 342993220 74286543 898930488 118541719 703674711 20102202 428819985 234425876 810914177 502778030 368934789 645215552 695530189 763121053 260387091 157956478 933529106 205228759 639406651 751678821 70675348 705381927 592837804 180064469 96409852 463858223 970719225 19800524 968705038 504806642 689699735 325740542 915647388 834162458 899291655 501322529 215485173 2683889 292441539 322689013 975652736 810882021 574588818 595766628 521544406 355477241 936029987 150202775 189210552 323497728 220535386 133561192 415567846 753805866 64647465 694167171 858907187 976884540 373705202 284652281 411305575 681669666 947911993 413252558 74056228 235830707 925748245 93138898 413006671 846050726 160144781 781314961 346877922 159895688 412744713 903169601 38988314 368928707 110277048 42157849 173446503 710806665 26204863 919624657 580649263 225620062 44009570 156021084 1250838 407598573 821467119 794080852 399117984 108145695 945463442 50250037 583279122 654618635 273303667 349899518 167775126 493823629 238007146 323716962 600105736 872732655 679067168 166883645 593217403 100018139 676303249 559064867 173887629 990569065 895383787 495343428 174693157 232788775 258107253 282057916 443604818 938023532 316564777 259144771 694917799 616656820 942603639 381265954 799685480 446249902 144628213 522254371 254855984 151722673 89499093 222692437 220457687 604224580 506091088 990172299 755127616 366547549 839191699 524187339 176852858 198750677 601756694 360010064 904774306 7672661 19416178 106242369 497786211 695599227 441386394 52379576 261158299 370301368 210625255 849794349 194459743 219701920 871913452 690587678 911250153 970462881 935100747 563379691 459049867 452042851 235929549 312238333 468170640 329733003 89574446 80253525 559913883 232903452 892651708 765169290 641907654 46776692 856669842 20644246 242968694 569997287 658350819 369093364 153267353 530212506 974014961 898328540 562764295 971139978 223483092 680296188 616246675 414361749 643900439 173268693 129358306 388610914 830761871 994303925 819218925 484083828 746213479 45553178 953675192 470658735 524646403 439381648 691010978 326376977 103692359 612460745 917754897 291596539 797620963 782974086 999427843 228719970 481928671 583482934 885475527 286789077 210141207 288314881 947703310 174416798 143501049 117034661 637921163 620322574 749867173 550485236 260119392 861525374 213368165 633378771 420438811 10894609 435597407 399803652 22040433 927702674 828767019 902365176 844606769 602863757 767879094 367441622 188007421 334582754 28706885 749571821 329993328 718508626 80673949 763499275 654951383 249753912 349798815 439708318 80106394 84031931 458102598 264830593 673206661 861912998 680514997 359501563 598058228 78012731 903839830 690372017 628110123 746819170 605370250 718868025 535682374 873135593 976090714 46611811 113589217 999222948 975012013 514952956 87732283 591113537 530622960 962517347 737888997 839738450 296048808 222108613 186251358 806541950 966876641 277151420 327162718 279137023 896039025 384176843 51722762 593357775 405929008 457948917 244555706 874128024 750941601 697850007 829021890 591983059 156424762 416065264 934366498 527247572 110424139 778857754 108389571 975234201 894027630 519292089 720874724 437759569 908314437 776224782 248436845 586017255 724641227 526667398 272968037 362188828 967515673 714685543 753085417 821456817 375517751 714776379 321937494 567811989 461365016 421884621 769682551 399397428 236750404 353936620 409290968 922476286 491810535 195311014 379869170 59890246 444692738 376815490 64539638 497343777 821575505 766064554 147937860 520690512 899105779 633367675 719501696 244786466 115778203 102855076 849603724 348761897 818499189 959677422 865619577 295826364 742755868 414246769 965106905 325675949 708506724 387902197 331212543 80761377 208721738 634518997 102755697 510235665 402572314 826681505 858193883 435219502 658252024 991334877 848657003 348204712 620505593 858771380 89484994 914020222 372865095 734600960 960287327 864179938 954528705 189969162 682247870 821032537 124362125 344008058 242991975 286899252 561664430 533013799 368367850 230582615 58223646 817513518 138975773 112417035 898209349 550410413 328502337 337924648 352126573 291395404 973001960 617428306 433777950 595260457 688449040 368137768 217701434 111512896 35334511 750813753 55095954 747622628 737853312 647692987 807705773 906482075 909353290 463224983 375076008 812278363 370339418 570730844 746364099 565301744 79041804 156339459 217428594 673938486 959533341 338140799 996515199 330398224 646391041 6603319 902296099 704154738 900429069 827603723 374344613 360679027 967863063 275133940 57819121 379353190 210765960 446029910 7379263 956366837 461343177 466100278 637663483 810833656 758269 493019553 859267527 754875042 534175117 274132288 493671380 931769112 263828002 232594844 796697493 447291618 654548936 384424338 884039380 635915163 67008553 220899486 527224618 466092902 687758954 176476580 390779582 811989268 32505910 437572210 876317305 620834187 780445946 647851825 723021975 517995501 155338272 580080573 669761221 260044852 846211739 871465862 631514869 388747603 50658751 520604344 45364320 33276900 26627031 992405220 186936453 441460038 364792989 210591821 838990988 772309213 47027561 803060491 902510617 308148094 840623491 207275698 13218706 575778083 260550431 159879591 588758044 402338687 308708699 983199656 330794817 240859525 569224337 758603048 422601611 456615003 924240451 218533976 554812656 762135091 572140740 131331200 99772752 566314739 691487525 23426113 745167191 565060495 280404646 629487584 839036986 341156385 106697323 374788948 913037608 702664240 204206759 848577764 973358302 289665834 975426796 411367922 204077680 677795039 849935066 956335983 378151679 481296237 878758435 193284959 578294254 354018886 466866480 119690969 881879918 531906985 318537957 330943991 738934611 129367951 473111318 416533269 833748470 189795238 485312095 119009905 984784010 352082145 474454209 781500552 477836536 22904263 638833303 150394559 247876956 449726587 42592148 723401472 144008822 929994535 215497558 562359189 628395023 63358068 555226350 627187377 459054689 313592967 302913544 340071028 611369084 700230081 292464526 580430996 553037729 677977254 33496494 317483394 632657189 238426970 848423696 14911794 260804279 751962417 110937802 586278243 92974881 664252511 510051372 141239611 957967397 147006603 999274440 78636235 688883399 616864016 45068364 499995819 881183565 855444928 263749645 163674000 804770095 694419276 918607891 820223805 211903126 112254934 937861679 480929145 338594942 96827008 275357302 455303198 808939349 750410279 63611705 870032271 235870356 78488452 31598448 852779963 518526293 752759775 958355716 548539294 743938307 117634622 909599327 61095616 231306374 628385027 693807577 158803437 997489200 142650447 462630211 847115548 697890194 721037623 2184224 941216133 445482687 253113839 768472086 879992003 526874553 717064151 691291387 586701462 915172302 1000487 477702919 177030864 680817509 754386224 897699571 796696662 686807293 623537194 48058821 13313510 254297029 544185937 407039463 505008455 34771625 846096751 790956122 680351074 352847209 948488709 420615894 529142900 45884999 579386003 787468408 57669354 807820730 826242687 915336626 639643047 469318919 33854516 829623247 604819749 434120387 870131540 87631831 922907124 770473989 757267379 920328264 580300627 835836172 998482179 201323775 823625518 789591394 104353694 427049669 376743163 324707174 229841249 548955236 46759082 474079812 18776074 807743570 743387668 327317860 294656999 533663734 565087440 537951296 6240632 883614152 306193936 178794863 343077842 68243303 770349601 162877984 709490783 556426619 325382041 794038257 705499500 391112593 383137962 818426981 415475121 809052574 967516022 255370600 706792937 246209448 124675084 531594693 733981332 683788015 550888334 613255256 137368566 98597867 314217020 618826663 429338345 254535260 930231903 230405020 674059301 275273843 744010354 983109199 54797324 754608115 64613962 613325841 65762315 478596931 867579227 137893609 538638441 569654937 651558376 214692193 33212353 117885296 855428743 503021568 991196170 778244067 559175346 652007115 708554466 99442593 378562210 918746419 997370228 613657164 871655366 452377973 471729967 350314476 442274322 657097987 21583360 589702707 580769004 852192851 246016982 134121700 895869939 880922933 771320546 987182486 169045461 585320807 611130146 521368039 47445499 734958945 640439274 362832260 619277167 908653916 17202478 912784210 188196557 899955295 299946025 475683955 582068832 350419271 243833556 223107603 55382786 604918622 450040366 108538728 704306472 659332591 307249899 745877026 80815748 578424522 684352951 912965963 368743407 823371043 310423596 23543385 631101282 479051397 545685096 849265629 89812905 878596253 487181858 58011697 351020041 416151101 571579622 517443192 991764404 905671040 772164436 351457315 87014568 118742980 103831052 127718049 238427498 643133215 893536262 302037484 861608657 639354723 738509563 871907323 953806435 993422683 546337982 157100021 307318358 23725809 555442189 881152237 453097233 228854757 174785930 42231934 357786129 205245716 953307079 672135241 195513853 893396099 506147828 33527827 521412130 338720202 320534166 819701160 461774346 547449373 564685418 910022276 201606381 176437397 741417466 555882343 123181827 443860538 35367589 517128984 548767591 591194092 267104407 305612236 415707073 445057444 323062894 480287524 965205261 223716508 375945227 328707134 131557146 11754070 556588695 59450562 424324337 685964945 370727631 230219072 561250772 617268009 95363364 810822302 604227232 101491104 242570570 504102425 716102337 415356516 321007404 580613775 531300836 909310590 89910905 26676610 546317222 310906717 671306046 482692982 736567814 999434906 290963496 436327862 311789 708512766 943844395 456222668 457068401 635145696 519415674 75776236 494405775 197215103 313443168 774188974 212533608 786488141 600920599 290809391 861151979 369065178 796595836 570863034 174035452 832688846 913601236 878138238 21214468 562634690 404349990 537142566 247243240 376496582 437697117 914809948 854393023 463568645 925417955 399595139 100700914 957004507 866248673 184649316 516075465 269742816 806322778 388777695 12811554 898947059 651643046 230416037 491318265 789768133 94364962 461416106 988817196 62275789 656670781 123741509 250913515 699409459 589469593 680282538 644107889 178374355 382594105 481024844 140131406 294227969 863329496 535483639 36218854 526730556 503801998 889339026 594157110 167582320 383490682 678127730 583641256 661615710 319083472 428037696 896339954 216067629 846068850 510761517 793909212 24908223 29852824 963594854 454243827 895978717 690584588 565873841 692644366 920533610 766876478 776204866 153176770 664786428 903976204 798847802 424559845 468922851 419577608 900341731 606499166 698402846 22727170 706567519 464283748 252771889 269902979 275474536 143856621 693577442 405462338 280304529 940942770 651872733 133851579 673761868 171677086 348183281 440930117 837287543 863496772 811412002 855235481 827636083 184781854 279141132 872319237 870971170 568306904 867763637 727925052 720388601 307745064 92831421 201984152 884983067 585359297 182613424 189064028 658429715 942795714 478956423 675052190 699877366 180246214 515319071 236300006 62989376 73797181 146742726 519080586 504668579 899287787 663036651 166526572 933623141 401628756 258950653 906311313 205197495 195850805 200735589 877594431 666411871 298066298 856082254 614027030 201379144 737699817 180978218 722742847 473157416 6058804 316711595 376678959 160684095 67315318 416649159 139228982 171286934 559741468 363133201 22743553 96332327 825631068 855424499 344050106 630269608 862073798 975105159 697159450 433063944 614056564 652999147 45793849 594424651 926582481 270022844 863329901 599847528 10698453 720556050 570715916 515976050 289804275 50065175 960624790 633432880 849014259 108884538 699323308 898921919 494995621 746115351 66373954 263232251 840551353 763414386 847792899 154859195 105774523 630355904 258013936 291944049 456154934 854363791 624103169 150819083 200538362 511360552 454466533 551581763 513399153 814055232 703931215 603885858 910506288 542739329 109741007 802031770 492039846 931827237 406158322 33545922 684664589 732381405 782207804 692157642 544186525 43606122 277563889 636999461 76880438 994278533 239768964 466183887 193794658 243178623 842911816 10016879 329291292 111307840 923025567 374521229 618533601 992808954 599373640 224085762 875462959 570312550 657732448 820429063 262563911 825835058 901913632 727693161 98541997 698837796 478194644 901934319 947263550 904919046 493638324 642376501 783730054 478880191 680000838 164137405 783259240 288037050 659967353 975701640 383403259 486039790 874093184 143265176 572062113 12687053 401307395 865021158 253625025 679201170 760397570 745969816 770900780 225310600 2447498 704045166 223258945 823296554 102151096 888598215 30847176 279502018 174195193 952725354 901104359 471190951 506382706 95197467 890444946 484885687 75862242 751485947 353861311 44549491 12165512 674777550 43771747 433642319 202762082 644162941 851384135 346062935 231784935 930493655 609379716 155644363 775280516 629626683 301424779 734194122 257298665 28260777 249749084 257482202 745628444 864319949 747233061 829916746 177538630 726196328 6178488 182698282 92611461 54617224 815476961 282963396 114178809 595594199 432891565 469273905 306139166 262843288 132561998 788306998 337459101 904089175 512452251 952153910 177851692 229116610 631370372 439032351 541767769 842456809 64703129 373189029 403097023 676716636 257542307 112595954 374389927 484694074 97850638 839434864 619945962 344453233 398875862 752690630 936395813 877973462 309030344 442232815 58524381 913586483 868583203 650306889 263806751 374768692 988325482 250848960 943449118 695708960 897830673 287840371 497950605 112150120 765018656 865477333 594525272 70798544 648579483 594014680 184333992 524893490 508085563 328835044 83316113 536722018 103308346 457633961 171217276 73048322 535374532 768481885 103043371 314142574 760777195 424791560 754731227 460541034 289041287 911362077 684874967 667764509 993149569 412838177 318547722 97198760 138908256 646026082 826877033 442098023 540322588 482947890 623401238 584422736 4150021 937206063 419248520 675933191 80852453 53959968 307577813 739303673 66257190 289993536 916994820 391933928 707841943 294691367 52296651 893128373 842448609 701071798 877153620 789237140 927059897 913344489 877207454 52027578 195048599 850429130 90746893 374807214 240786109 277505749 851733888 832944938 461646333 697382170 393467346 841683762 570702768 416783447 378675813 305721810 817082039 643549873 788345546 253732563 601392045 266163031 15575765 314763196 471011359 899591402 476429779 288609495 239554291 630573200 442487193 976600062 362564393 581902071 826819420 409334326 371160891 324939796 346905099 473807845 849523235 938133395 153317754 497889383 732980942 758936935 939132937 783537560 54415676 375648219 958569097 159984757 968818848 405561194 917904721 486435183 105625646 130873218 177488673 500011323 187817763 413202438 498364837 740717860 822948976 766727459 192628324 677512038 386739618 909689695 939395046 824472144 871852169 736756668 313350653 56202383 638172108 212290163 613809084 484379866 221887685 752571358 435090342 600582034 510224033 683919805 348101145 716509817 345446988 294654189 271576254 28578433 290595220 164732016 174022320 248074338 913706101 109700242 71296635 685266718 418779307 429090321 518528251 815365247 424689718 382912852 297690432 534286653 704280800 148373990 479289409 562603468 479221710 953967403 361396138 975290801 758871757 208143729 627086415 474440519 63235894 328259106 605067365 198170604 102857273 291515835 547740729 240142420 780916371 225154830 24159933 47541690 377975980 741773937 470878561 281405441 479639878 378239295 355979198 561750160 258696832 302628880 626093615 646779530 615656942 104414580 689013621 882151972 581036056 931813662 523697163 222751589 665739099 719302474 465626344 314821042 615210307 742566714 707377771 249333838 463336299 460998956 70459138 261000668 121340540 369138732 91354614 75514015 655776527 949783965 150933193 156824893 953806507 31364673 383624913 117901073 351098394 123449864 614913669 534368480 860941756 717816045 310816162 852455824 402124062 566853181 633792090 863255774 377170121 128612322 308544825 198657870 863538848 97800232 804816346 241650723 70565394 232190048 882035375 43774048 20496829 198732154 460053458 32611823 428637984 61803923 299821986 554192523 287054657 673364726 475226793 35971035 901324605 60834021 847406078 519630743 263094645 37293198 842257784 820237671 65227453 952592760 494391032 996629355 442919921 569417175 669399493 69819630 686958149 879249959 746632295 913589028 393698431 717767316 739072202 234797041 253325331 545593568 622091602 82080114 146754804 943237527 708860331 220445221 722006807 333648868 37791687 188887015 713622363 758464743 346498137 372944100 722501619 317823600 721917735 204090537 197725831 345394111 688925435 689068670 862219972 934909781 441654338 388067412 751565771 28090658 49731342 871615980 369985862 831208854 773632703 504690804 509400359 381606887 471193027 893979301 503463603 959682797 835919971 843456967 181064597 527660800 650853515 269878878 635040444 499995754 746580151 4989355 129754236 574309326 908128598 211873738 750157686 590917125 57070921 736547762 448416180 632954093 509928324 118147794 455119476 808128138 651051326 132145243 238616774 5657659 825551630 213982240 828793437 85349327 857301555 828908923 549093000 959412376 881439705 985190505 183339999 540225009 267371118 469843517 329721551 872586888 580231901 484428823 340190545 842280209 266687519 411810982 271672091 17078028 983239127 795363708 61708581 375462203 592262438 887257174 928622991 455961922 34027763 315729061 578402058 221081622 456274416 78240175 684815971 354124881 285335992 578214844 440007023 725668359 827347315 646460709 288759602 645020550 996344186 365106287 269295606 419127589 978944373 884024911 642223232 746537177 1354725 720090332 281444664 125067635 515776933 170436085 198866437 131235083 85507123 474670220 8865367 418542788 201896346 818134812 693184407 758309077 599308155 321019062 376117941 512282975 416897069 700041718 209897459 394056409 747569905 141424148 416316191 424985536 197338731 25051891 112319455 167709579 694031866 853076484 976091935 468334413 280849151 857781489 815479701 713324673 731814243 117247034 168964565 756081668 735986725 907267826 192181185 928865853 204339765 376198783 781650700 95353681 463709310 967407168 216956970 779215881 824833128 893261797 33315759 678617952 566003767 292715035 995992457 682931521 862790239 77710704 101943780 275542722 644717818 230829542 312755551 127980574 865294161 332573671 827986285 440524340 591082067 574873672 507596391 754425240 606351692 930907108 615041848 163309144 301757271 146042971 435612844 253887860 678181698 791108340 268969888 712649043 259633115 178135201 355073635 510355301 287928078 348805542 742125373 374486392 739558892 990636974 342677729 380580013 689061008 434777677 903997892 99875493 300694727 431324379 505575895 769014950 766304876 26222957 489049953 52373862 628405689 525029834 241978066 719338227 609129250 857440050 608119393 58489661 896999912 494592217 894678056 593942076 397454819 436811622 177926148 942674481 344785772 18695695 345689022 491599765 990282232 202895875 388516606 243136453 901799058 570393882 420638340 995147167 398198379 679977488 390353127 550727147 338916257 2376868 674499277 489842679 254284547 376496356 623135008 126743635 753579000 91844505 158057202 966491471 639937219 615211397 334771945 13464557 839150562 809259666 212768259 98098506 58394290 481005250 124934221 551204447 46272679 852354743 107351718 84004830 412097615 332180365 249810327 91670855 702272312 522351005 143899698 400624678 287791935 367576162 130485652 368923264 757470019 531975648 494018899 378926150 265744282 778033606 564927660 952536546 657059293 94281260 2815673 700220653 117772732 587598218 31518820 180155108 240540537 846215981 130399589 64770367 536796660 274278808 83347912 179188496 559533392 677717731 444285241 592919557 860103398 40927005 563909867 839931437 917397879 982316692 495519672 491135375 664086754 335021797 868052143 357490571 241278605 416142420 644715080 679791955 312838270 988817353 720425181 830645876 334660308 900025798 149364345 946614851 711396245 612781300 5298442 787410233 453195165 641620946 128892163 189445522 72399540 524435958 766722025 637387280 571795747 695082303 973401424 409284022 732577897 296023219 53820030 861497268 512101399 645210517 183829639 360951039 987848791 677766214 798177032 532462304 20242658 978033555 730106784 173245945 478707785 921204447 336862058 320080589 880913669 435778997 303899335 328792232 843293792 66320082 729857693 529843220 295365365 36157120 880167809 291270362 351091481 623601566 319129278 403499875 532657276 669526162 310369749 933552427 662928844 850054797 124123758 985529155 130029062 190810923 410370173 864988071 192615732 35585111 312004594 497328187 813075710 869589103 554219841 23716214 586467339 739733785 601226067 864477616 102480122 689305219 33438294 230686600 953931318 684406617 876747016 299528045 546556657 964759336 840433853 28856472 453958763 201342978 803577632 900641861 377020081 841804838 540738936 507685573 169324769 167169717 183037329 922004625 970305119 836583338 380016842 750988753 554208203 832214379 978292152 380917492 435562176 189154274 120971632 607814673 310152175 390492600 488955646 450937929 373134190 353742028 436863568 574009409 380905261 763938680 989937727 707649403 528863939 645920682 293175721 131916501 243156600 953366102 219139618 153525899 300304220 815596031 148701840 339879402 295459222 915691669 840444518 315645902 138350536 574564334 879689102 8798243 191470270 661878807 662222481 200539085 270463606 69910805 237665728 374662031 571999611 235980068 11458411 780561535 839752687 577205244 89344720 251071660 281872397 908105304 497867511 658966471 651650852 444689012 220972295 144883351 966882770 896391088 58750918 434370654 915167905 472856406 12397745 751043886 383691667 175498298 478768337 235742341 667796749 913261532 919421890 415906821 858693914 355810423 655653583 854769345 436020479 751515765 942250747 430107009 961158622 480352000 499479095 938001731 175508962 568350803 561918073 389641214 543051566 329739656 447938641 472160260 888567315 135589720 866092614 945851894 814709333 865896088 580742218 656516953 345190994 907583817 856375908 63922050 21285334 156405240 144133617 86695544 831445528 89651381 274421863 383575638 557456448 699237662 423186058 189278494 583366577 395947961 905670259 684658198 190816841 803897311 129270751 935826212 464682921 624979426 751708665 996961262 540447624 212684439 755198711 375986409 664528761 150384369 447929426 449035913 994420094 403443407 625528293 720913220 206109155 608867572 992670033 609991901 463014959 363909472 239495692 547492472 334161689 462303788 763523078 476722399 585592040 434349817 254935709 184206077 437453543 941518682 865354384 895367870 500120533 131859418 290481403 419426823 433942912 852999198 317972631 245566605 266269818 975247902 52995573 369134425 690404831 15469513 296371793 13323020 971978312 482583952 137883682 575472378 398075568 590036869 276291170 65130466 733211391 664720020 767428807 348597343 835237164 827456907 934371717 91696430 703448195 856740132 27279254 472090835 846119066 284381827 160231344 488221334 606807589 309349225 682953024 214806365 882330660 303598486 636070781 383293879 840180183 836990679 956108772 232327470 803866636 857198501 973032913 686801472 67987672 289220828 107294611 154110665 262829340 499714223 194122587 818598449 245563996 238197256 817124353 675417094 677301929 748431774 669366924 376486419 351699108 73278839 840442923 293660045 322162190 397638108 570938032 199559865 235556692 683297995 115297867 539431345 202099192 11579459 9294575 920057939 209586945 724612613 592190016 666627254 849648019 582334649 607501518 522902755 752560295 49048213 937531749 757029577 756092408 321217456 103526553 590207708 521286257 899051897 682726397 992264155 655110169 117202701 514764619 691643485 62893111 573301149 987374745 829007851 596683014 627312561 270269113 500092628 836631371 987569794 441059494 408243853 594141937 594574659 654464208 710102705 910628755 868527576 39254935 508494834 623243100 95168988 87378507 477398370 723056660 30138307 999055558 384082243 681412269 513249599 973977802 26903850 448900695 186184246 404913931 872031143 4881043 763247008 549783667 294654513 647984044 174553527 343739695 902078598 979688737 785089362 267339156 828921751 677235144 392680584 185691787 465944891 160474244 839749970 669673686 648324710 542242249 526584482 200455367 64218701 8564669 503019749 281084597 408090552 912640704 21221420 194408132 200298691 508235830 100009166 824238421 703307074 284681938 374569305 544962087 222196043 671577406 394554155 762747618 370036496 151721030 532375650 975113007 721368936 22216905 959924505 560456033 909009488 371177365 629430142 46613066 918511150 411439182 94627897 796538186 618984938 716513939 870674503 922775643 185467638 27118676 715850693 358997958 729425219 193544588 658583795 959799188 222071665 372220193 40164176 91433552 763876095 403652041 915107607 650321977 431321999 878865953 35211204 611592435 282493141 608503036 56296603 586639281 574310168 959958871 366256359 581427826 616173735 465513873 135155404 457121564 388261564 702750375 141827648 66070683 227937882 659936824 890811816 852498744 307750785 423969702 454568537 545609695 382819591 321772397 681321989 86374609 908754461 843727207 80101656 22164001 625217780 36379316 382204231 194105407 739832534 211343400 231512922 256721010 187243077 595281099 877978769 518920347 129205194 427766920 587284486 18403442 607641082 68469689 63656771 27383200 2380528 86816472 758834595 401443561 285329653 298056547 914980616 639360571 315825425 961970593 167834154 788088725 862251021 529804003 761081163 988851744 710065179 49761531 817166042 578674402 726322544 230634041 645152915 39609127 330847956 446614587 763162589 293123986 242507779 939820144 842233927 529720977 747414619 910949549 925924887 543861986 276949223 490539592 615783783 229632006 833900697 249546787 918121742 16899194 622774636 570435491 565571305 826890602 707548196 944007194 423030416 327401637 958120496 412734128 892017097 315088160 903687129 173115456 653199632 885492258 184851951 559029669 395612779 743560263 284364724 791539395 298218301 368162046 823004105 797754602 88677747 286452606 688486744 815540208 98727063 397219502 516743758 117064374 358822452 29066686 580189648 728688721 623428817 597244572 527662928 914153883 113763078 687548331 260787395 90941316 181620348 55119132 96115234 343684397 483017209 249388850 238635871 640540558 792523724 232768941 839282236 723379466 8535829 772203523 778536102 75369560 49828827 884481688 131954360 609670327 462517381 280028478 221725081 142294498 149151643 365744388 401342990 658163616 712552471 559940542 58815478 655248027 164322805 837091412 322551278 658196912 74020829 177044199 925581329 973092869 267564073 61255976 800392153 894903426 651917141 812519439 466481938 903172750 985092363 265727260 631551788 270807508 572117687 252381935 794474571 935779047 131130654 889735917 855429286 81399891 335939533 644246452 857907335 312807242 648520223 111893118 598153030 64505563 886989807 41161832 717902663 120573910 912528893 773997744 104702565 646127892 320327006 893140654 493987534 154142581 345028508 970364729 868584423 387413230 335262613 952533966 703736733 697278064 266060103 306255689 604158582 859691927 14376317 685307524 344868974 55330889 751523443 176135037 672918408 836457907 51395348 510887208 91288534 976248041 292390251 157745391 102684034 934917024 7805340 700537927 773486463 774953295 442013662 31361850 724120423 67753416 900480229 37907591 311746512 116064603 395556172 113980960 179788654 995592209 568839824 453003085 451661411 864513451 995285893 991629268 908639443 78362337 822331023 145827347 274011987 719303350 708670505 622138887 997679334 396074157 744281154 46624442 97906613 371116849 464714252 815789480 684199593 951083120 746463713 309979897 350936896 405151405 712217388 736087696 947896860 24258073 375842974 915453676 766630401 679554280 365501574 772444254 758462448 627565553 411234000 80153921 634486155 1618735 621266669 37453591 108321493 74869548 755959056 350408494 973894010 873929907 139413805 654636912 584403848 165142670 946293407 246447393 384596923 23154760 309646969 329547758 490898763 469894969 328137672 304219068 382783366 307781862 559444131 929202963 600903015 818381271 508461730 825024290 650860051 935312959 934336115 786130946 484908440 261017036 38724635 262230350 46461725 644670445 101536634 230613058 330983601 655496421 388133930 967136529 966804331 147110402 492102584 25684880 880246028 873723909 307130998 297932544 727905753 354987562 698439021 376779780 983301684 471267295 453781817 933175452 106214687 993832378 746134206 414830004 159945936 263531274 735070713 790479758 217082953 184597880 705325387 328579446 95128346 378381870 287064762 572292629 265297591 170413763 876292049 177864914 890394650 638663774 647438708 990683295 702377952 541524664 363558256 896926467 984581929 305093602 562855818 967540289 428784554 4641784 739165169 58418325 227694548 959079874 255531728 46951173 242558555 815052884 562243979 135416070 100867351 257098889 573448720 823756113 532469637 487169230 182125478 887870947 882648199 378059363 646850438 853152929 429637129 263654282 953522118 560504535 748772632 280833352 776514921 694584714 134075972 463573381 511366126 345083616 387624792 389091577 103347066 835594372 755371787 323589012 834188246 113650663 708587658 831750916 106426293 536489510 455977291 5693916 986306633 701730137 162521906 616454490 673692700 105953129 318250596 237567279 178227078 578278137 830703405 555537527 267260520 355243619 923999361 471979411 663939574 422896753 808605187 620958888 257411677 391075390 142602946 520455321 191797256 100221295 3321483 98733674 157806660 895227951 500791321 800243662 993414514 589662786 291846616 350810164 220471323 463023969 645783893 501317887 216269414 628245298 326559581 513474997 101395494 607658370 802779281 899980364 405256842 989543651 115352654 462519101 449351609 50508013 302613017 638988685 508042186 350924473 604073477 438855279 588187733 602097199 763943082 121371927 78427968 166998610 255821197 553314342 303080793 903747802 340016485 505403816 274283269 784116928 588276775 605484746 995002782 286530147 459230433 740211400 203322699 207573185 169079137 330153660 80488313 941978990 918177156 362165045 592036725 659091262 108799208 915367606 608357533 597200235 847018826 765278204 221785314 878594300 37586582 670260362 325970452 123920139 271345656 680409085 848224360 489947066 275164644 593145918 800738968 455347279 616114059 971315769 371381029 917248215 599546107 888980401 977345364 789074154 260888830 174906438 611196399 181985030 781556705 990268629 219184929 410368651 335619396 68929763 433871321 926470136 715919515 507341266 714083583 234965984 601272409 853878543 780846642 337710636 639905312 525677161 550619736 188939695 473382942 744349089 593701979 171954131 515346059 943435415 25759577 294381187 325612011 377912440 284548523 192542562 720127229 144657598 152151346 769678047 260844713 558196329 456509762 366565250 418148487 953590540 760081037 707632935 444618867 58714551 914789015 540570859 729758061 316431422 301725653 385499654 898478234 331557664 243231628 626606215 454714086 434947447 10857833 961951350 249608153 921398115 899587943 348219779 665505362 67214187 392071293 115415780 588973724 746207243 763057814 859403221 20186533 150391480 816487236 773721470 314706105 351099963 198298684 613461947 172998709 468971526 615872788 815422177 572416414 101228508 368832388 342759893 238038217 205341714 190430694 853128282 228764818 370709486 465899099 605177777 31778256 470008550 571168938 569020245 291283542 613305476 169009795 269333448 686196056 602322804 342668784 262317654 375284206 532732196 696572134 666019249 894359043 645490745 161840167 478220223 870574383 395365212 745127743 457621070 647552656 322401894 213459082 75366378 976275619 953819003 54941092 201675192 334947206 720143950 349547048 262900943 751929546 160553219 779955356 281774412 864566101 186267623 504034984 760384875 120067141 628724323 874874092 56222741 400993666 109966989 419518222 822976236 857235818 982341197 319421301 993015302 795947130 688089426 615315837 665209854 564099148 202722727 795890752 262534985 457665914 380911957 527694957 381625141 867665912 83345079 893793181 409115091 716383477 586995780 991645272 948818486 389601606 646522220 786419535 45044680 672145268 745592754 496784565 317038355 239191654 993691233 374252541 504885646 37880878 113319290 566144576 664857926 582402487 607781008 22878247 829494889 579747238 226285664 626121144 758139271 492713306 480337832 124658687 356212914 28776859 787745773 389253090 391820054 631192870 81904465 827422097 539145721 430007724 286811400 356810977 176889696 187880871 666913109 279944287 291972394 438649170 555501788 498926350 467856229 432444057 139922822 273891476 737825228 412600611 170806289 29159358 733501157 585825055 338203504 154712196 862856839 253101105 976640071 769170821 415886020 709408296 456191457 169362696 472513293 844543262 88403991 792763692 327952011 952579147 101123084 302776636 769617949 114471397 836487240 862197208 139438253 553476847 51545037 16885642 976625853 663393477 318096585 158961164 925697837 520040088 588558990 107855201 502996289 952400749 317150749 790321008 529092606 2810412 485869314 820258129 775434929 22497623 254353823 254961416 578991992 764239679 96443016 808412472 974039025 213653126 104772207 720673395 707504997 844121301 514558013 458156914 126123866 640709262 25098736 874882695 768940441 565587300 210606157 418341799 801716472 459599492 370990548 403170075 353651310 437648449 841414534 823023427 214585352 531981317 816134339 888233917 857443155 638645990 98125695 658834180 343635757 610685243 547557149 472473999 547169449 793578759 609677452 870822578 219581856 505380676 629626130 96125260 390248400 602342229 410008779 651574050 841067639 532820801 246322759 494269199 574095695 460696484 898049452 240170433 556113852 312774322 860629703 595742214 376767291 176280171 205104559 360867670 699965829 992890209 587216792 772904591 730624860 266116699 492558721 771394923 300975141 151529861 820826641 561225657 781232277 698985784 544243112 960960152 284798156 780743396 730335087 235630925 129144968 816136911 296764120 457493925 123590983 71981297 247787668 461738715 999520674 11792561 178447256 455901843 809631729 579322501 125961489 692103010 332714491 745123072 21066428 776972001 203277552 192227701 644307314 445278328 3919785 183528073 861057364 412278074 347142577 783239829 495124429 876834133 407455080 417346459 344955386 288710868 538684428 594352696 136155365 142199821 439220435 149696519 458845708 118294488 732269580 355396049 146227649 680380985 3176099 32449428 413747691 274951608 381250883 775643982 800694000 414199160 79293484 663936379 756973722 505840062 776061316 796065530 65205510 993444662 732559459 945044740 672366331 841968647 120579174 113766650 814843539 953206970 513921792 975475266 840009211 208829169 358862947 43561745 294722263 693316669 328587658 771915605 335298181 316320767 34276922 16734851 750309798 846091817 49827024 415236958 177172266 576524283 381645602 194722052 369575326 681333320 273952993 946496482 371471897 395991694 383820907 702966219 197819237 380980701 661187071 188421634 426458523 399549658 647715304 506197662 120106080 700647771 142608675 150743031 413758361 616419334 481396775 579054427 559420344 986309090 662730447 798680256 387451946 40511009 35322839 37571845 238961511 305775310 495530931 896316853 810192170 127726002 544229469 243068605 114951137 115290647 707771838 46446914 321471519 735126709 357470288 461609745 564255686 280230360 846346261 522375746 87682219 315411566 664078406 327219942 5013652 824550833 66232896 533789727 446714211 772107276 210576239 404924137 238289826 910857126 750822641 640830980 730662821 5673317 31434022 652552854 788924448 702627510 318761412 484429323 171755028 483492437 437769654 597326431 330541788 694534917 225747001 823164322 649470783 64437255 358472808 500733644 273833429 48796787 357672700 350834125 745697692 815023340 463470563 930106874 347287190 40190828 30245348 57586209 627053318 269169854 269129976 399156584 472537636 997846904 120045065 907820634 808858484 614071266 767282880 539128211 992982434 939991260 124106904 780175219 131944848 357137340 8444472 378906126 920772680 581272598 496539679 170104411 481360247 750151530 9964473 539138204 40881431 278601810 764965086 394026920 381106804 809747176 172581605 621335721 338928990 634810750 829075188 29302742 977053903 629413231 89191402 109068538 611067667 613777291 404812744 435535138 737142053 161611243 112027873 669407154 971892091 170128650 439634851 584201403 961343887 494020383 697474753 333703017 53525220 209146400 639570769 831317192 308375992 733873936 956053624 522220023 408439664 711113637 67069198 618041322 457546899 68684817 907548561 78582760 601482713 978530228 244301143 316150107 854411612 304086190 719430991 587074585 269064609 180838777 550760064 117139017 879475085 111644617 79935516 112234511 817016780 954384932 159280628 790330933 934903149 603596842 184794807 129247879 307623863 348568463 421485571 470594989 769035363 996675372 563518843 739712761 877923318 826400034 363548715 152136302 800036475 748529033 493682801 192781951 749421560 480647862 363837627 25895126 42686562 404293680 595282157 571536784 17523318 602778649 954271435 45769087 897961983 142942523 409810558 83191318 103109523 116408150 172633734 154126497 550994000 208509616 844651017 701330317 364066918 385101347 820518204 638773252 933523559 869221118 285475903 61919703 886292124 83920864 887366534 255867973 89215555 439924431 365737616 751092477 904310439 181430575 863230542 57180429 207027113 566711221 256987157 869472073 785128156 4846449 589567167 343666743 496098986 767837383 78904148 969485713 891938288 297494639 553282212 857846249 576480265 584767153 435209937 123841757 868579994 450948426 905311208 385787502 470717558 516095853 321318812 853511186 984086316 532192699 152145479 863014249 201594259 642605542 742279337 971850929 451446919 481540005 603464201 813660840 582087940 408317320 136442922 516423278 299218046 256559223 514920374 174187194 122794406 297580066 474145759 125334245 120317506 751565791 881787474 384361470 882741185 712925773 459061026 593104136 485170711 69397006 10566150 749351806 299251023 828909182 291459872 295474512 167082003 139427437 551548120 751565853 14407277 621472931 932622769 283236624 822706163 471762452 257020426 11620283 643770210 373366844 647528242 70456416 438178412 670120437 210760826 816865556 557781286 338923641 618349453 244777620 523215938 766830346 321619819 351274399 571554991 528234222 75811245 672027671 764731526 726247063 932950161 756732683 656566919 544283871 484425456 636507681 442329829 167095017 172289302 348297056 553660572 930742963 110355366 310317528 833765769 602565219 774760183 171603174 632432412 336674323 695232048 15304154 145580994 338477557 123911592 457891765 792988782 834982164 609866956 56464256 641163108 824851533 723241350 362974800 880600963 910856055 492337717 647259368 313400314 551663380 576167951 813767822 260987087 53852865 672032854 715017701 632386447 799329074 295531209 63727616 123231731 108407040 141906246 396648352 907708311 748346963 504231229 523093139 212557232 686222385 921113539 593970009 898821335 771252732 848875078 126248009 208314284 357662517 557587103 76405557 775116055 434459970 882186775 304711970 312928083 576199044 296011213 579223882 449960716 395345255 586459505 979759916 30832895 377225017 633027362 514952935 759272293 513028105 827857846 657468412 988878817 557106689 521075285 590558556 818804900 285541009 735449384 904604129 451388028 521654652 256882336 884980581 160875178 516041779 567536515 76477338 776632615 402650709 655325802 591852957 681198456 884620718 810707910 386930218 718663975 632569621 10457739 17712967 75821450 440793748 347185202 413567051 250952290 391604574 899755890 208271039 119683582 86097230 782747669 421231838 138932339 189795680 964019294 623746419 907597040 588124876 661106848 523327032 318963176 142377424 222133217 998301659 50963463 236184768 646405578 840649339 582683718 454221161 451712912 117969745 867481648 436559724 250411541 709569542 261223846 283098489 687744135 426567429 18889404 434300103 246285897 688427403 220057537 53073016 880756937 707722820 688522195 630488651 809566932 485460191 517500439 947585586 882850736 48288434 65087903 285021882 976880465 100146135 415465283 423762512 345932631 49438186 136298486 627070992 310055913 809298102 788178383 665631333 969922408 110123844 909675635 603830672 423265093 39684539 195811759 689196151 173525131 226699329 353330680 639586621 658334005 650922751 672970471 417572522 222174711 972559257 391248021 422644071 284973744 973534711 341406807 303421745 151942453 404804319 325206448 842737086 184736903 521284943 685838192 580709794 869793772 35096741 115449479 731155482 566709797 643857269 833440023 189657907 988759741 717715416 788285395 73851810 868719994 909304959 554013792 445669464 380965575 446275403 163524070 317218354 415276688 33108345 140668461 932486122 513472466 291799766 993086406 407721437 930677139 213885864 286923965 216432415 758462521 483445531 627476138 798314922 890295512 23848918 379873756 688528102 664883779 380069157 219816492 781871406 943127434 594443370 369065632 676326468 279268501 432746403 332473717 8084435 588785592 720879183 226573148 394573901 19215784 732006214 993963753 193228775 684801914 702100115 5438211 488261849 672159789 413856197 190856545 736822501 681532500 803919532 973044165 374574505 798836620 985348421 417357492 806757981 578181060 10249114 959887596 612406867 938114655 832363264 77521775 642671292 206354032 452424881 839721545 842898641 436195020 332302222 691083920 731820873 629107241 898432374 727632420 217108618 511504244 135579685 303904589 1028835 249126657 242375843 288584103 60773598 946413250 801824839 566527559 374902587 388868696 451056550 385162607 823307413 971813746 984866612 171142373 82206116 50740121 777313883 690865012 737064420 804090323 522234609 732299482 958358516 1823589 918696662 822730518 25925169 965249996 322417418 552336109 176241258 756309447 635199538 944954561 842353220 748857509 667677397 64837476 414902984 821168659 361384208 538131792 609164765 758440307 59840474 456394217 225548412 993919698 112835804 29068749 781949171 507098975 125367274 664525667 77998375 760046914 308505340 661804681 234532755 447436174 552352121 861514999 90058812 619557284 95821639 196295535 836590797 9259586 413812943 395332176 261632722 252994402 234907263 261734018 433673320 910077803 480556907 814914507 916263752 189963412 362070668 423953439 258766111 441890341 89316456 659269906 842932610 900083375 773256580 664886407 814203792 283275618 188340608 600552319 451889559 152204786 383152908 992575193 679776396 307802945 866264546 896801632 749736273 723675580 658861822 608378657 108946614 273865785 273114671 705075044 226859997 440543664 541682462 939131647 876734366 803172002 970905046 479937983 901377000 309105876 975599396 158412092 760992902 966652817 574617627 712648824 213214274 216293967 923040325 363450338 300292506 15220957 620066252 827381581 45457180 368146627 125241247 304048643 554406929 939117393 100170231 104439958 943798397 797773759 395927725 493430996 494879961 260528796 368111096 539467606 225956877 343291478 890411534 447856523 264525907 607050918 909667774 502273860 791599863 528916958 696242004 577411007 158263130 901337808 159061159 759029199 717159066 359736372 341247726 133758588 572488357 974644810 867446714 63623543 400316676 80497269 320440721 174255442 909366442 588868647 628415762 806341691 239272333 585667567 317015668 294668903 569094120 250026341 745334557 577418803 37517152 600354289 958131075 480084277 669739596 607595598 870885059 597875414 395719160 148960583 854465430 515979193 430001361 928947881 246608831 55113848 845686479 109801577 208238581 890378535 984148548 495713168 806326872 645501873 870712258 243189398 971415805 60007995 505857305 282591223 959908407 100515636 624299769 95897889 524393872 230183610 526628341 626496546 712510489 505516038 853401482 160295957 966765503 654501880 966775921 246935616 772024948 718506142 661561600 575422898 956434928 893061865 800857844 23784905 223300567 258633923 129399956 992956883 728684481 937908706 427842914 680480041 772971527 455357228 462917868 274691537 790960821 815341926 58427918 198163921 695022619 826222444 931190976 719918918 164701405 66496592 287341250 655620729 879525049 941173182 295966240 997040721 994458488 860343714 333686925 60379798 679094084 895131401 797348471 667988732 496040114 525417097 267774430 489553900 908399844 812201214 632656736 905498493 36449536 473259658 454805930 433158123 714340319 706704830 789658988 766819333 871772648 469863912 930202947 936480821 184410779 305188371 740224872 2917077 649123354 66690807 877496325 813090222 69648355 436856291 107476738 189343912 400499653 851315029 198068665 894325251 580375899 655949595 105555122 781759505 258593388 269632485 582499102 799419754 46897564 858477391 950688806 584436541 59606608 155863340 307672347 420825852 719779207 174821185 493250900 283308761 825353958 253992213 327121721 985078201 242108675 148412451 142636294 692704261 429490255 599393668 365777912 993529938 643920422 629881199 396009430 322352932 277083640 106464639 902421616 222421305 300527911 795586845 483565546 588176552 359076382 691843783 108175134 826215748 611014919 712212341 968145153 258184044 10331633 31224995 711592395 496027835 152741645 827851272 968242570 734562816 946103238 23599936 229720823 903861582 426290295 344899584 49774254 308024789 69917003 707900717 131296234 503840374 443893788 52368446 960119963 70938854 404089351 930134714 345852388 202729215 348616066 197210127 533654120 348138214 140763286 65255721 415835382 277240485 876323791 976668415 470630947 58736397 695661708 68954384 683455503 376295905 704647413 684053137 360088924 56511083 683171468 676785057 501000384 79090821 796423364 621674408 524151788 962119793 492018538 238153750 985626084 284366373 838336839 910851410 51751957 968554264 830720637 438956482 875995514 216952524 472833518 808750711 258860818 889482698 141362802 788155017 161957640 654524876 412406377 280314367 993051164 839428832 889057225 557949701 56025922 331365313 907772636 126437543 247558221 199202710 237391083 248391742 835403995 80178848 738894985 527367150 438655582 445384343 841411163 98719459 115787392 449127753 141785849 26629222 33621874 300673769 764901470 450501009 488579336 240676377 941383220 925872368 227123519 220888385 794462742 399853170 756704515 945446153 280106538 711894678 881321733 756818018 842442064 846649123 613912548 827285854 209677758 964293116 253006984 851251640 776810009 446384338 694840478 986626951 902351484 540613929 629681720 461171920 28852179 31467159 140270424 635329912 59006990 284181466 707694401 835381465 324386681 5028845 585905081 410456427 976274358 336245407 41804887 962156669 200411033 658603703 516839467 20768775 330149956 16081403 475210261 291599573 188576330 219439232 326569631 725988248 87293302 576577799 959644480 267290866 538107763 498547736 796138987 810899327 909104256 831392207 222195396 318346309 536439997 149654224 741867327 198232419 775571193 232280156 646963954 989219569 118058131 744956152 996518065 68950881 905091571 466116896 157431352 479754909 712632 378996575 455930490 980749039 66828537 604419951 14463597 118280939 563867902 755006813 890717165 391695739 568017184 420298536 148925805 688059931 857105255 34609909 12894794 689688583 350573658 594170886 483316629 513259682 802235797 908217410 36200202 118020682 575746051 903598516 864429140 361147257 184619779 458817414 31694847 651031796 521343189 302610482 359221696 829769883 850556298 358836345 63171837 723214468 302809477 203040019 585292026 103671749 550142516 894753022 876279149 552667885 837539543 746923911 399335089 825147587 756542682 88988047 862784041 939610364 61259888 178369940 939700378 321097635 683955434 678488689 321958168 19849390 870740751 652191797 749767041 105337832 433785513 553873200 131255738 86873842 236783666 315456573 952190536 193458599 576101633 763945837 85264759 784545109 588908811 497731643 245660653 956541780 164653226 105308601 316327436 58867475 117797665 419610621 547085335 718728503 294982567 864763674 433783534 674008115 152900238 709636467 51234749 809328052 814686816 725298633 804777802 146729799 548605112 56914469 181018276 950319201 720405002 838749127 611666871 389852513 985299359 731068679 108522845 615946209 376828128 247361193 751172523 341054810 147059981 104908167 375288249 831914893 478634422 458249972 821970296 269076477 515520939 691706046 423049083 570343116 403651451 140026065 843173947 555245320 179760792 184400978 988964662 355762709 639611079 999975348 395067877 75161096 118377071 976448086 574365316 412210545 178333526 660738976 72001076 363433320 857414397 259729024 349156284 425082934 306258881 601065922 841803810 15983897 621238581 994384067 947731946 290095063 660625792 874466648 132306186 599638820 938794582 208520202 184278947 197772703 903743190 143901174 603004374 945418513 557526632 338268095 522533303 559595120 885272522 144299142 162525488 177841804 1408366 716183946 894995282 860605243 280712089 52448646 81636160 128992776 335280496 338311256 20048133 211994084 989425082 939504475 753004548 284021451 506183692 498039949 552349694 915275106 481312332 894124743 463818114 129337922 649917608 982380405 560291977 659890079 975032203 422689840 372695223 217496033 28324065 760504927 350307732 764153682 887933647 755044962 370641207 834299363 264462557 399816133 232574956 412782644 567760073 893743430 46715969 969195025 46768234 452147336 777724567 219993908 650048645 503854873 51980249 123853511 730136221 249015218 499593561 54565507 65428789 13539877 104877212 884476737 920596440 635672572 466419830 907031300 125112057 94303392 162379347 288725562 443269554 387733016 363387101 904016704 566079157 224605233 476254214 650718793 65631911 956019506 314956580 75928871 470291538 71298274 820918402 602837804 214919690 435555683 237131603 307800449 896384998 950341122 133092151 347213324 20647761 840323906 433894454 12605820 65105804 788296420 567656865 901122624 14869884 343217483 24554766 141481031 110505254 292511177 553079719 87615217 984693610 145945512 384463513 873792066 575443729 853646821 803854904 946195765 657745988 439116342 508281182 511450089 281393002 670987209 546709177 611794097 43217879 942561238 3848137 238170171 330719401 466155783 239678035 415918909 781698471 197887771 18304241 70665622 441667070 982167560 346588706 600106691 921136155 54541199 484904959 450747119 609695840 885951891 66789437 327698596 996606940 141930008 4766083 831078554 380014436 67769487 23362979 923990786 190989649 285902340 204368243 439099011 884800384 290837508 838962462 16268061 566695688 840283868 20827363 260954342 353465220 479214925 205875870 566954303 385143010 275030685 745967786 808724371 271891432 21836965 930121047 214381841 617950476 442002597 738044800 633335508 714936952 554424801 44375633 536620232 74328696 10895887 348916875 604316131 651569519 253146062 385307947 960866402 460976680 490656654 863802798 116608095 511402362 854913771 933984238 785373133 103713454 450281973 983989864 218353696 825682703 998256092 552751119 221054101 849004164 826848216 946890503 880488545 162410329 571867396 716548292 80001296 725903347 50412323 871310023 685698956 574203268 61387657 539980767 921543523 162456817 524499831 885507546 311122716 380216077 873797962 973415059 976468546 963580235 93214013 317468088 138247222 714188253 579112820 965812571 692728669 327870396 295431525 882912226 276583826 135142180 489136428 434475450 209764687 743144943 295289086 71665638 739197861 55936923 212108226 461145369 112720224 761582997 638324906 549717173 141396391 871312542 407653795 523177030 981135944 844718849 692595109 113614482 414373101 954190603 507670238 523947551 527638536 605753672 814968984 599766019 250304684 89878911 576380622 447621249 264474789 898216013 970327960 24281740 423714628 803287859 615113072 949112591 266479887 400097761 376616000 445581474 554876582 287022652 118434693 560480181 967636485 849695496 992214303 397287815 117190608 81614136 184534723 878528890 760240172 308198344 819064540 358400125 702274083 170555879 781185842 917672108 50978003 274029850 744291459 550147639 445301049 847178535 774919149 191752559 930310089 191621574 328019636 544060706 834369728 306556977 12983767 792053411 153664269 131243846 433902809 13912121 141436770 767479750 841477174 555079782 350003293 93237315 973829824 374064182 717535521 598252312 157000124 126493080 283908494 375521432 837669044 738185825 278965672 982939442 495527763 445079058 433266986 436770286 148657915 716216636 947378767 813062141 500739019 476261673 669536584 871051301 469335234 455618830 872041806 556948701 620252772 611925387 711482910 62241279 428135944 447117034 818518823 586476309 539491714 175846916 710830373 652440884 55813199 271067559 413722549 217924751 285059640 746564532 31479139 478179607 976835372 720962449 637261692 494588510 732705532 30971090 536628980 765102044 798414338 189494909 648989989 393333350 735762402 376351709 999111912 914749958 282441265 689344139 518999066 266437721 614555429 988603368 943083687 400287794 436429295 128660185 454899903 290741613 971635914 779514458 100084763 165051086 742814301 808592227 562531588 942653942 32085938 362907097 125456795 493633113 826351003 509029251 461728880 522648332 47787926 145241558 565082792 157216150 988541339 510597150 129658903 618862291 47422940 959142055 329378805 678503432 184493239 678344032 334017443 931372684 498742034 490284442 473205839 485748086 192396562 415232194 238269112 599101196 418329376 432085759 371005342 994976304 206758900 936525674 413765733 831517567 912973057 916261356 323837162 994156949 288243996 424197213 797274446 989276552 751625732 989755118 991553637 331625624 351251403 332569181 64004803 29014755 761688114 43221580 31152953 960062 144916178 392782251 912914894 987896339 101900385 32936870 138003292 608635638 509413613 588874299 7095529 745486880 19811063 185606734 62296945 999810229 581376416 955320193 681954179 60716840 460371412 270329185 516962677 605764164 742955647 876309182 439182700 491132658 805189966 549297278 102298974 480661191 931387068 153256132 637636508 470995508 385413497 858533205 919561671 377665871 174974881 998657737 358438627 215123313 337143158 85010765 268237374 400969534 679829101 749712721 864976455 156396225 115584234 415451608 667688562 400519888 26570928 615092666 88157601 370392321 883987639 835751377 175573526 631821096 983968298 345181184 206254221 759575602 906904451 936446831 88186253 614702347 12278417 898139579 828510830 758459638 112178723 302186311 403808874 285048432 933040147 437020855 1831710 922565606 199161972 767906904 747103410 596953012 292814546 810008361 669454450 663330248 447095399 277789763 588834711 136591853 357371662 316195628 488174346 652440557 995080201 210463492 321727559 145179154 804176786 73010054 131719756 113093670 436262274 253039608 191526464 357468364 365589837 81351651 221477692 290855979 61637125 9530564 598525506 790856429 986635899 238060042 587657159 477192262 587372030 117480739 204875923 621021675 356943335 442988864 314911056 267234931 72933655 565344048 825559906 11161225 441284881 421291573 680994168 461756379 736978336 202961655 948270120 471503917 374656732 593588541 174687316 723030106 366523220 43100432 401196503 123087246 750584795 784528232 843498537 733353013 781482731 481767602 933288041 789010008 79731022 523020568 971955257 146031131 524163734 149643067 719905543 59537626 136656539 833915709 380258816 948141681 595004902 948311831 342382017 536556283 397318854 888223671 337159501 659628398 61657831 746588067 733734462 720718565 680204420 137329158 240332632 30658031 495946969 362299870 732164057 715225959 837279736 149836603 855175343 700444168 544821761 306997045 799797157 230550127 739858070 552813108 971497464 417033717 161520759 628403605 297615549 278942773 119511379 366304179 908034502 159688781 412537341 544633043 233150753 848043939 615974045 630331333 798143929 855216309 906396237 514021225 513912041 569875847 47835534 426846215 220638645 13929063 991640188 892387971 850493238 583454983 377918938 462523060 270699929 598248640 256742697 250024382 732355537 748821037 197153227 795275959 519665466 603567145 230025453 313668242 78325525 232478027 405468865 703520469 129501430 232944475 690912618 554364453 280305238 862238194 94124684 150476906 776414360 393239432 874334473 779377027 657104132 614541844 629540245 264598398 832857928 224699322 221351071 445586102 363437955 196975542 830448029 757076965 499794825 434504726 207023290 987272006 707695444 297352907 388389752 691709039 537943676 746003841 662620019 77302154 640280854 591801264 864941724 513764483 577958396 370807522 589016753 753400898 672434102 935643636 462919133 337139958 821945977 688963559 234580278 296400651 667985221 889805338 662242168 69276857 318488871 630684433 152920749 337763423 562994231 146540101 704692886 235811296 462319613 973055476 529438633 63651583 529669745 443049030 654623188 678826240 806393019 493289806 478213154 606493584 87592188 653341807 196803503 175559573 774195463 535025427 209708084 987976664 903914137 82299849 175376091 291594540 50077238 407122601 266522087 31847720 617669729 75260702 482671902 535314790 497999134 837086753 324398875 631515676 554765572 930480072 219764711 133571332 275695441 140786461 545175755 467717870 495609188 702052028 947687762 895453534 651944711 792300392 967661269 908370841 325498289 584449966 281455972 829510459 358055566 788191642 390265871 624368479 67106317 828047659 306810696 4095104 262606186 599495170 382064862 87662497 394216137 955501787 795838538 904611072 776519732 96215180 976046943 841944070 603144694 49666304 96507951 193480236 965708377 601251490 63420436 961183765 326915662 77389709 888198909 261637445 216092564 910174425 493641337 77599436 619294650 885206641 341263037 370582458 135928183 381430620 326045420 875585365 914955701 196830431 473511266 876590301 749106686 719199601 338405363 167038803 439036237 624015115 711268286 825140192 289818872 496786273 74036154 475428008 81008832 767759261 898825828 141245537 550331271 985919494 481216523 670489557 473078636 788630190 344268593 931401664 519501679 94699169 516011103 513616336 819014997 399577855 558276920 191308194 33538277 971018541 782779324 791750237 291202943 386630205 311972839 964393879 386783905 266039923 270158889 372780018 270878303 8524083 975066010 774283066 444659592 424255504 185703945 5082606 852899235 926808561 840446361 431856033 997763645 749148841 147707658 513117930 955101369 548796080 532408653 299064596 705272972 634638065 197512090 604723498 44632245 513425036 322350168 911458616 237967356 392727301 749101312 404890519 217773339 566562689 659343183 481289444 93173137 702323115 130643058 48082630 288843091 931329070 827743635 505103387 779825289 23666322 232946098 450806051 826489110 837313391 80907802 381374561 693781833 921969675 55648700 793959846 732932533 609250356 70971519 427670265 921306935 321211377 161768406 651184372 687699529 527357732 365242511 801002668 184508406 700370125 455852247 728127775 365354416 699650575 626657503 155479499 590531569 94798288 146103194 794092526 730117116 883563312 353804708 229741072 749293091 193209482 928746719 174458514 799140341 732829823 801983969 111701211 403661335 308017882 753811312 557085906 444510879 945487687 712180274 217444732 737684348 183830252 762339014 417383861 311027033 78737321 489408669 923828626 753071615 85051942 478804081 677773692 956147670 996458187 75023219 663632939 991919898 832144175 474532800 908086389 586165060 844599246 50675749 378673878 38309147 604768431 135014827 665694735 81545334 477074439 890260085 965100265 880439502 334049721 26201537 80154310 717062645 378653934 375566947 882776803 373903513 121785707 552114951 159986846 726690782 781088749 938260693 106264704 168030870 355838855 22602500 932289461 508684304 236184240 311918950 343142533 147583317 481977930 457617769 782890054 155434155 795856449 931412051 469912118 774177613 550200670 790727298 974182839 87026215 570185525 634914570 36758843 832370113 255161800 632033404 735167808 101614530 269093545 888310221 275012190 656048683 342474897 202484141 605107936 466350164 594588071 519761763 597412640 919408110 26527023 182879142 94664387 217415049 311475995 799130992 353275731 201002492 175511446 93021912 619191349 281682687 418941248 907273006 635258861 527797185 757401813 528967101 797474849 87828417 881393488 266704864 65867445 978518451 880515740 427649004 400552569 599841535 377810989 632393811 158785876 625012801 227819741 491009034 97652236 912581323 115429765 853275203 848688171 219560827 863218584 130315811 508878972 157537085 604749936 886943685 73398118 472640570 396632411 842741546 771949292 452050309 998726693 359096325 491345286 360426575 995501006 546994900 53901253 692858325 755587278 298199541 465770543 507213990 379721790 517637340 824384460 329861796 280403597 148811769 858355523 233722699 65750790 844383908 858650087 278342129 424766115 492373981 115983415 186881384 144337594 945984019 117754397 358030520 180219486 243126676 877955713 268162748 12633663 610021718 101485303 406728445 377745096 109973218 274974930 357339361 589498143 43749969 486101931 762353636 262466124 796370457 244123903 932148727 495305710 221981772 14524495 497963165 458383544 263329010 230770413 609427091 603845711 561968258 310439367 877957392 596525640 878638456 401432244 618739338 116733345 858510913 380210428 419836539 859706717 502338971 574675491 809787820 266279915 391295314 864934922 686671539 133562646 285985223 404426952 313563597 136493000 341617527 970723111 469767447 544969753 750976552 727369456 306167973 789820416 534800145 473242854 146244304 947217294 311668169 770623864 205059742 324683960 889312007 145882985 836248674 24212582 543240335 799371601 341467982 348890302 168865613 318148600 304562454 606255773 360798367 916870240 69044940 236366348 314369827 68110120 498468134 517160956 274365592 958566008 110920316 346166167 996210045 616586164 383638809 397409114 80487473 150514050 948237457 71637078 32865495 383149392 427279853 822447678 657121761 760375130 577650205 238115876 955994290 490209509 848208439 959955482 748729567 278309340 659155770 959239362 309138490 792066667 977888832 567913454 31867798 776326634 997263250 533339481 960348941 976383513 378277164 561361102 586736204 44944355 401513170 738988760 953191547 386466277 172089447 304032715 617321584 772901117 164274803 253603693 497129891 344062503 632732035 498927892 726229302 994615453 170750870 352083777 453710536 286011030 962758485 894304874 191126264 376516447 538078748 780795313 652828606 228588581 215277622 715744351 808388161 693186910 964225586 137062163 199289604 745432156 852189765 773401873 770350876 671374439 314656138 217264490 560450194 225546239 872095268 749514618 590598108 46130009 620735701 676433653 61398923 519625151 746642484 868784005 177662980 525782708 631327760 742170521 615221121 482134915 92749754 385724436 604409990 345581400 318487862 562727710 992785810 189165081 458529865 856739309 976543137 934286835 427521363 260463933 54608647 552880086 425768116 778667025 22228507 496835048 316390744 590179215 619875449 7221289 772245711 735518296 801203663 178941471 636567189 355659466 72951268 227317508 504554638 30194670 328173932 369215854 507274255 318783962 812034849 333829693 566253939 874865474 313262168 962882076 873929701 891013736 785125891 264479527 553778928 643746814 235838736 880691273 687080150 815921362 120625084 116645675 165893116 780645958 480236724 663227706 614071540 32615224 744351882 286036273 732535777 720152449 949507403 963571247 228877808 115212524 163266077 471604570 8210755 866998081 360496664 179608102 530543630 94086357 427311517 222768365 873162520 732878629 254741118 721852870 917013838 465418701 937567278 567827388 460845037 154547170 240370232 626092900 740257409 444930175 472087571 310222693 335642221 567381002 527142266 287305823 147844014 982994030 726008396 750605327 583681683 846421237 245933153 671805343 573201749 262227435 473850724 822372999 377007739 761593902 567331848 501109255 802925738 577791582 312820034 980562541 403932322 913899965 556763807 226207803 396669606 946291329 559799769 963648424 917695868 242492847 845632882 484012265 932732779 434597562 281869652 715176286 466823892 114434528 38038987 397275653 456811800 613464096 797960115 3676065 379796890 598565412 462654628 566469019 375857123 406041480 922890160 419633653 935247360 750142545 205944657 25961112 420461266 326554672 327571088 356949054 298430883 929601251 345099073 967975814 903315486 728602768 116704237 721419704 436018641 738644583 856083564 501756727 83388828 872347836 743586450 550516737 835636708 34343088 608300185 409358372 684750783 455250667 992847915 278899745 802800735 63587886 646807664 386214428 820027085 253344218 110040782 480090030 86853356 577661015 437166214 843887230 263335423 536747974 591063704 317233736 162029882 194122137 179866950 255477422 275043676 988688837 193898813 109063879 568102125 460654205 413609908 630214415 856003950 320717909 146001197 641670011 997314259 356264389 557643657 571987781 295817158 647756544 159959654 378054382 901021074 862312834 449444213 347071560 736486425 593551374 413707634 442339751 831150956 866357883 265607778 451827075 877507337 111260515 672813077 226290104 342754014 17650635 6499671 84511120 969623305 123975531 507866873 967585506 294400766 565845234 551715811 165380924 607667317 258181078 969533309 346691419 978562876 928553412 822114829 215107091 640727698 664218241 711757922 648557414 349233325 395604855 515183490 468197762 229448179 783995411 80428586 884801624 454105297 54792021 299907723 326290976 694019607 444434304 488169589 260657019 161606268 846514761 997768153 882490433 911996027 803703790 313542171 309585340 1057337 427990959 96470137 961997600 658066105 360810032 515585192 877359542 403043641 318360352 68548135 3119437 106665088 748560318 425654843 300616156 827329613 37356598 937058540 884528307 100966931 983150271 687890536 974153273 341861796 965433912 759601187 763922888 954052643 582286882 8181894 345412156 97164658 835545605 464263689 135525644 292442844 726883661 398219680 947022306 686720955 644674322 258267115 737844240 417802448 887173819 142553436 832719264 675137554 164914264 965800414 462337240 639176885 892853068 405941935 463163836 662339023 683678637 219672180 425575038 197955103 423786940 523427991 643883048 740894373 948906304 297492214 724988192 441214546 67145301 113895193 459558141 549299862 377578899 215963137 525103566 719700124 336775453 112130464 346551810 116651998 916884891 315665798 859672184 638587714 541198102 590316839 181087757 35709348 114751927 558396790 956624621 699961514 612408455 29376587 522819643 546573192 719858313 654084819 731851593 452892999 211530901 984739582 53573464 821320192 762945093 767037657 344796034 505967531 813581284 882879773 717301562 332870378 733109684 435418700 216725958 316411721 161920471 530796907 424877355 961660823 874313948 38639401 161290552 764820882 327224743 131717029 276845245 73137941 228719407 82119771 174662905 875003522 998018431 327477694 251337568 408641388 526409424 626230835 199965530 823448645 288252596 119155090 538543272 853692259 883455682 83745479 305625567 584357876 576128958 901326461 299194405 515238104 70841966 212320150 213706917 23343185 450465244 926054705 392335308 913159153 598517142 749685504 116290818 722830886 645336866 292816138 583139247 416884074 617386456 25229522 575205617 722741188 164652099 218334020 399715801 522489311 301357925 586372132 996489818 84833714 147174663 963396583 4723797 687911987 575451797 168271227 35890200 288382177 869953488 415270095 144936199 858720833 109123803 235351843 221347597 593852645 906719572 562040960 730719378 562140417 258034349 114503114 685705285 620414663 138360112 201334768 94031656 363835542 219391208 218251193 70804749 676724277 111670430 282493025 645843118 961623598 627654714 435443028 32099672 880001353 109900406 996718952 566393668 340820580 956217284 723637222 343300730 202968839 852818351 797426811 756199749 695347412 97859010 472497833 840522376 362582195 126615462 56932016 781487398 358844880 449756162 898966420 628836415 154299680 769679001 499413168 707054027 301240360 56944806 596434260 866151623 41429189 897325387 705003567 175336661 279070837 887555095 48453720 298224847 425857548 465798684 547178974 74315434 415345721 200746206 957753838 803890493 906297552 885474176 2814259 22156929 609860896 52133102 14016637 847871059 681465658 741541896 900193870 372615605 432089212 61436814 573615521 189231695 746739081 907233836 800012401 38046446 330959187 827572777 409073468 731509156 691746219 67147216 852456908 902665915 415679602 775093749 666405180 656092254 599690151 921583418 378554486 220322293 50663798 528933625 37678432 65323760 482340258 50203577 870767457 427163139 259244965 317552691 720053597 813764827 943414198 465622751 591654591 496050024 368098062 679370181 740091961 104226657 500494758 143471502 934220320 671862716 788369910 875763854 97541094 964893242 685786758 379299317 119364321 196227978 486819281 452687783 617093702 579413968 386283316 405171108 606206194 909373057 181664835 302175547 660129531 390813687 345629839 864969770 435759584 458211459 112385307 490260524 179247778 197198600 236267996 389161855 516856394 661295950 209143960 803262527 919550710 563446821 895572395 965463032 388567887 278165975 157520205 193521483 790864567 656602290 381360128 510752956 770059484 484548111 54353072 46146281 299673398 274213598 557436018 626615119 742351139 662708310 680936675 633277786 246427008 458768895 874210899 196190321 904804878 647659455 922597235 874436894 376576975 204205083 985831013 251929127 643957056 156342474 199084830 132026017 75214623 337497975 423019094 749681637 869441257 876684461 967165986 560667974 681586243 958613421 102288730 745851448 14640264 464479991 509745059 333962919 202252807 798809343 633081628 504145659 530427013 953022393 544645196 602106019 504250496 592655064 469930611 694868339 233161575 802602949 246487427 597778327 891378649 178790377 782886022 299041548 705605998 662423080 901365258 462709059 29109301 809130811 276291163 671467147 482953128 662084052 284345018 744073967 526696397 563790988 314223497 418821084 440575713 451588189 363629238 679355237 484298724 26088703 156856273 563776322 591845892 668001786 70987433 233192810 705966063 725136966 102097602 585553393 451878210 751198758 970237354 647768683 328142458 473454038 780314851 291572690 476705615 714962216 683961129 447706041 159130412 139517882 466531112 217230120 914163303 301577266 676694673 96446728 162575537 223095280 726750814 165381016 381598800 641237089 338925429 292585343 70308291 4548736 238425147 676156739 409283928 415644601 985145790 991824930 635754517 541620711 908023376 705844212 437919402 552833201 313824885 653034509 600788596 223475445 569823735 943784828 407485870 154741077 928616375 240622599 681058367 67847960 620808814 316602187 328681106 379421656 673446309 65831710 11305236 802351395 234855088 935784034 701186280 848778775 981165142 731170057 262660122 186968588 304653716 665303155 53948859 290782631 381693650 575732328 664908690 756510997 584199862 79067306 654472454 943715095 132472195 617595050 783796631 155627742 386934342 109081632 705804204 104097070 56806937 151552782 330886394 456464376 719788126 124764171 514737582 7096415 879547839 118372313 48573137 987464584 471928883 221106096 216141345 292094247 734149051 11673289 143398636 25166201 794916990 984908814 780095041 818338469 74463822 678984881 869117309 654197641 37595185 700863577 962324335 361551219 942166130 570763344 302073472 208322641 970793156 404881663 588797378 954430906 423039157 682479244 332526394 459458340 463793792 302560328 361968608 73636517 872246102 726623156 593080319 958242527 308938262 107618402 594301353 329375686 592165164 362106771 105736147 314125362 114026574 462581414 677996280 649795563 95476077 384602013 888867274 8579299 747438145 614452763 497944686 5925188 370033132 142285084 854911298 905690430 686972091 264677394 458926585 9942376 292577496 814328145 137068820 942568985 580127999 285893825 162093808 433797972 926922180 78245999 809021310 283049554 311672826 872493985 317851652 606410171 164342616 210600744 596486341 254550197 43453864 470675924 474844448 638519596 351289608 774102767 557900436 151211400 42233078 307636478 567289642 756646005 840353037 56512863 868417718 426633610 971449669 792836415 159391916 954967503 566688556 927488846 774777040 403880925 979994774 229933032 311015640 593278973 304048395 143869588 726095876 791549090 269335494 739813886 329032544 177782169 732644755 761755289 627253609 379516338 24098464 180696954 108821887 861575264 972665424 414017888 39140094 352045090 983328467 674508762 501938077 244301100 597048586 578894396 339347458 153834765 164704064 133775925 790312610 542624512 165748912 106354538 992040433 153327423 36414830 773465893 992986049 44171405 664436177 371716428 889177127 395806937 261115950 624559363 765833033 707215870 549762594 490885839 323874581 394936121 584680918 626806297 507697128 568377443 760536255 431268275 77168533 339844516 393230992 226308424 718366049 717034494 563350372 665742179 275883978 679704938 46278669 313175197 315178295 898185463 786088585 556991117 661548766 333088304 938809353 928617201 370610660 528773641 734906389 653986691 196416175 372903111 356057267 807094570 628174206 340056636 327687078 922295917 666980440 518656784 767933533 849476503 612041180 793376252 838558422 262569570 339519846 164347138 249544887 229143487 710702822 668982888 37948234 48701555 866009430 487159211 265016668 560382920 50335155 846249369 69890497 946930295 864322496 744686195 16879962 539244302 445764782 924985701 781249059 604498051 59565045 670685451 781376923 415104223 835802177 320335258 599660381 666449874 552259226 988966203 214061732 691589173 761085890 449913035 69959872 888618872 522853804 915865316 720908632 599220634 720769072 559583988 113069024 986103514 748759891 946529133 602023474 534536824 782272612 541338318 527172800 113598700 383546206 400791172 513501128 413605305 126518367 557258209 823780008 9435075 313539704 887495106 287246313 980480969 806978391 139128583 516493132 892321063 409821275 322051390 539052143 482614503 299687447 388468807 389159648 314675358 956874883 914205891 305537566 715739022 838275697 220341383 21937324 740645199 330339254 693971940 49145761 151793360 615851082 725912197 717718260 550633282 288415451 782847440 459869214 271066107 255076432 775924078 860416179 586839049 347209490 110661946 593594806 88322729 506909333 922937619 359973091 592692407 480202483 50060825 840009984 27600955 397865028 688496625 773179075 85424671 697927270 502610258 344182196 811995738 455672991 501991973 409901345 734735338 507618457 794546649 34708240 759935239 645128728 594890016 290888686 539009275 608206941 340855521 341720439 98154066 671633975 321829762 993591682 763719843 402537990 757839727 853162294 61169499 456459873 360409500 135642831 585691393 355792928 376843420 760331359 208244571 628316584 778660835 684858921 600118060 716807722 663990596 253682049 917622323 162019040 405298719 744782143 83696367 383226937 929654135 971301564 665410919 82202714 857614812 642419681 931728032 247015762 614412833 492435456 249843114 442500389 382455635 641620634 819199409 202267802 678561069 258039739 200642838 656032684 825016642 659140895 429637090 721770724 505608593 966972115 336809736 23803975 473960572 699284945 916244903 516842342 204420295 392829776 198937353 281373643 574464092 346656788 711834718 532738515 29499691 347030911 576567734 418471598 954234872 505009323 808896160 302108803 746470870 917544443 739022291 762650645 188519672 757432420 336089865 466606846 340200116 695631061 802187952 264105218 134019653 541968928 412052259 834365064 852861013 893228821 55212670 410462649 490484519 49678294 679698425 848369764 474292442 674121216 8284524 188151819 745717303 870984790 95961411 914989679 793557725 627647169 236838222 21850512 466317420 844846839 750313590 967952060 444825037 127419862 413506043 488968970 974150606 380009469 138471630 122557997 333030146 295040436 297000460 430882710 97617331 265313289 279491666 715154551 658182183 889669753 724487688 229993975 254811495 729531205 706112333 145308224 989084974 58388732 586548352 670600823 352394695 422251897 866072084 691818199 569892215 23228645 979913789 819386272 520678074 382552650 827603323 727401383 172178920 445669538 645685272 578435537 61118916 369249985 418926098 599346777 592659789 877599320 758910444 73271396 302261731 437025204 105601998 575844726 721245322 638281296 892089155 973231916 749373736 904166802 206795336 638019673 472937119 205499148 941578619 448683421 503841551 213603830 632750360 225241344 877654721 76558150 917635638 52559476 89541997 726364414 526933641 485279514 163466634 128926663 15697727 884858290 377097320 130971235 126338800 157992284 964141262 843382639 934925391 278941025 869233049 277177050 926541528 647611030 270160288 105900554 346417988 203175468 41850650 229177645 62812804 503154517 979796459 236172085 897041096 747104642 540255988 799760048 613248740 166778825 207465501 655477952 9585435 183670145 339476237 822540520 245931601 600128038 64764767 62814482 861739591 86192270 923524032 909584872 757692414 373470682 726678772 685676984 28119774 443115108 118995304 150788251 613563240 576134349 714158123 399256551 220153620 343066054 559248042 457677972 242760166 667065733 894738849 6880192 829919515 212690609 200740587 466094928 225287469 31633735 395057521 323243102 268325106 134259477 525989671 909879930 409302447 788191635 472754759 378243919 505718986 349810729 78091216 972191106 38542408 277707527 95084519 637713826 330604845 777877463 798813286 953583781 507314027 287709745 779544825 811397956 701567594 99901001 701404742 44461495 421898637 356819528 529911319 922715283 122770957 565042816 93674520 259315000 635130478 974779993 710153767 212932681 380981401 668221766 933942224 546484856 839067703 476659068 428479286 254743596 251781636 909935923 94086993 146837086 103651385 563346883 765212402 996186129 323946052 352431736 993379099 504890155 92146093 657920197 204160277 422545450 642092624 407232665 58730213 913728884 148806758 448177334 173758135 586745499 82587056 810695086 283884758 311400609 106152338 665594707 386869099 621681835 818782273 20304097 774379830 788206217 763347453 831225966 107675234 716572450 653096677 35587241 305505428 183481132 28046430 172007845 296453083 267064904 257094084 652941952 832955883 989297770 935242375 801689447 669191252 351481154 839103807 261335143 578926205 364860863 465331802 258916350 63447134 953174381 858016627 551988262 497823469 632660234 221466147 57665113 138562605 343406452 43444225 414342290 88996809 24267939 769100253 975027805 284812740 827437417 570360806 636416324 416762607 200164902 717886579 183145055 802781524 441531198 759414089 426486864 101789674 3213382 120271267 328101126 405002906 8758498 335815324 477168776 546379315 357112807 717945539 627193461 300263717 431768160 860747544 897952116 177973756 639835287 404554897 102470032 656134198 514455454 839019589 55868838 98999278 183319197 701541677 80703467 468359596 541489854 9611200 448817387 89085700 585145649 747847728 410702546 180650923 301908129 801631993 359763340 484565416 939058357 999200772 992786206 411514910 67596435 689073573 184505903 163397612 505063684 719707608 667812555 347166966 20193312 193691143 436531510 863357533 946790725 1974461 308874196 909786804 347999815 269619114 520689055 303979494 640966766 910754385 88162849 968129138 989916957 628904608 414490931 835866450 136242101 961759156 541882121 441323270 829153755 291928612 784417308 359851284 797287122 972047406 709915361 449653852 500927415 726149844 269984524 336390833 451154705 107912939 311141395 778664773 244260477 551274542 544015606 15208121 848757193 217250014 408747803 226607839 327737453 151956506 731765296 238289882 320903028 56879709 156306 441024366 231518429 591867797 661234697 68770255 767030949 114082114 66477669 763206760 907122807 711522245 813945784 418848350 175382267 722790346 65582691 518664206 246785732 998106702 450625927 479044305 518047396 579181349 248200928 188675055 184300695 779590873 572980923 42517313 675929846 572281167 92306434 447669258 224561175 807404635 209534868 903857972 614803049 908454250 702787543 130635734 318274950 411862787 769175154 528698603 372573264 393238027 62324065 164442575 246944100 155111643 339258473 91312016 123174661 178874018 978996557 1930809 940741407 738631895 589994711 389928616 553722544 337984374 876663728 934265039 546364108 526169156 262241715 718715316 458362431 550243089 480781448 559478083 43604358 789104877 903608959 284450999 735905322 537472517 243995189 68549441 981208735 867020080 198791406 430108889 228583516 532203959 789280217 455768137 786490928 454861814 822662920 277949675 988002878 234079255 506757389 622992414 492309910 357907329 135538133 944576058 210766639 613010541 863449226 612951692 19643791 145349790 91759175 642557254 477861677 611592665 625965026 537589943 690376723 508585041 277597188 536846873 525131622 18383446 410578082 410450804 128693876 597792947 284687012 264647003 225924467 415118077 109401916 702407491 503767974 459770075 80735182 124942810 974845180 774952589 62473059 914104036 753240556 407861240 411062840 457261178 7689946 968782990 669926595 514623975 593591038 332117020 645421653 334139029 282868798 692943200 741164965 286411759 552423430 968332733 245302254 386408985 214754506 21960415 633187982 524127700 938828988 995336936 552969758 130487455 451557510 644723067 367357095 798082386 529894978 561892521 855753255 163674361 370435214 993228360 439357422 904820707 330545494 428535162 596200628 768379125 905694751 253776926 630334230 1994435 642136531 345207840 173393316 844450680 717727968 575490245 571134557 582027124 365548329 533309152 620928051 160226218 806947214 792730946 918677480 933968237 911280835 731105397 108293302 316555733 929313742 675775563 991312530 444852506 755999188 291995375 456974578 707648308 278194177 943529411 821762198 537472380 50672553 691640209 920617231 498707092 78855568 392689062 19701998 119447774 670627327 519341372 130584354 975422703 975350525 568344247 114353362 241939700 341072661 592854936 509489600 871036003 500005816 624869124 398870439 306511990 417344375 677949529 640896427 958629936 928426237 250364184 166673621 127309824 921622572 828681940 970891475 898107474 147944941 815972082 923772432 2081987 109193350 132357685 468041129 693401452 67071351 211086795 109172422 725396280 664246690 958531875 762336317 995402995 597436535 439750116 226920381 489085140 433798229 263618904 398339990 685877772 778961183 634067890 491126698 837626913 544005257 864953062 408222386 901194347 584966470 340306347 542494322 946447472 262874474 516071097 952609568 583422659 922100310 142749593 841500793 580677008 112972894 780863705 570998171 931161405 212307286 305112823 225988412 228124974 34235085 49933010 420416154 907435055 187949194 218444760 59070105 713065981 130504737 40084160 974494075 551527759 922246720 399835787 17335434 45390444 335069784 18997879 261865440 269498256 555480113 306291082 886316906 586962246 762181455 873517071 48344496 119058499 216702644 638875723 743948384 380190664 246739015 453616591 679764309 901497557 488832115 688914617 898542931 746242185 291948440 653160791 858642249 598313449 260274116 290891884 278312588 861872412 53294295 453779008 141792605 503675075 608073258 211318729 381228204 211086474 72306261 588317619 309803631 471622853 886261064 975339929 101580491 868311840 490529812 99596622 423497008 662731395 98027497 11266869 798106258 716373148 811292331 724928909 442588880 528002164 11798234 464402105 982260719 302513632 370836779 290220271 541237629 485545895 779583846 694912910 849308487 349689834 80011989 285960552 848475501 197025974 56446473 812194800 464730865 158222163 988732872 924136420 168483285 96847766 142257114 759402538 274831336 707484086 200046040 145018832 139444892 664178301 99935936 289561970 103966024 962858917 65449597 834751114 663577151 995589252 592838416 199167348 495214964 742048358 125189381 947914229 462311491 924190088 386410298 848829017 135673009 1238253 977755381 968861159 472136178 108733032 43707956 900555006 955981824 569084477 372684507 579758682 936082704 115210626 906666261 288387865 475622484 907262010 93504375 639155996 362988654 391826946 881221330 221026884 751240936 586575273 899754288 839419878 884809203 522051822 916909871 726398568 475177941 104188443 507446705 712172842 543309086 805064040 107042950 265670003 996032137 174894776 326416507 24732285 898847884 96015554 449714921 904362850 617548477 973838775 551061467 569306046 559035770 690581341 437717371 515710028 268278659 147974100 531316986 718453612 76202160 723311814 115725425 220091649 563011701 802710739 997498591 598907990 455898674 82398743 173891944 245906503 976382248 84829098 724001950 703554242 873896859 208593432 891172689 565068392 922859112 17188608 299248774 626008010 897458160 879631694 24477426 989933055 889535401 712313872 744109207 346970966 228002500 748014934 762615342 710190964 323911686 406571494 123086525 184185083 791354622 610204243 463836312 263340548 850753250 504593771 452841980 131550551 779828124 411484399 345198422 926938547 271156501 382278933 514514636 61526523 914771124 774091266 758369393 460851154 761811120 332101064 372108430 559423931 837053017 233844948 157206784 63596655 89982670 723769917 924102359 282246838 481536031 597464192 761564565 51533937 750339144 668444307 227253990 284691307 23118960 10518278 834190208 98552707 535986636 31982521 266367721 227171238 575347714 956052696 884733941 14966960 910360750 947124227 347716842 665030302 825189006 955154323 236655537 514447921 78518299 242089494 938447837 368831151 412503492 537695397 286786197 463511010 136687479 422493913 785158595 132669486 962111962 72284212 239592701 59607172 375852930 23820886 211438456 222728141 330401608 432175803 922186319 79258999 633154726 823801699 644823746 122653537 272805589 291158397 249269736 241561176 988271490 820082440 317127273 513537781 509792853 368303922 544806243 334076554 283059448 361786962 22633669 40423109 833659290 29149223 336955491 337209783 339679801 386880617 550950106 531147287 809237403 785217967 394132055 137774860 937085538 768803722 673175550 445334866 16848919 735330472 852501790 814732097 904386313 901634955 521396845 954022638 912196586 400996311 403168416 35259493 821729536 897784760 560712532 121828726 953823353 209726428 116429160 554807768 593581129 986589177 658648543 882922931 353813472 16771215 329319685 383538124 794338752 966057289 624644798 957503951 629772928 555778149 655801890 565701403 914261903 529165116 801848363 755194 718300138 430202834 710382220 218889659 335352852 736062930 496590149 711697689 778685608 303143676 449271099 66131034 843009183 954471972 430390569 449972124 864466685 149347102 345941798 478564433 643771143 839473386 3524790 953588827 194970295 809465150 757056026 163504330 885050458 528332864 256243009 927396278 995067781 698802660 532299908 104816274 709491572 463110694 186530372 127474828 139554936 697235343 657218909 320159227 77984089 557942282 324087185 429242748 560460394 527532792 704301269 477506004 638852298 301589670 698837174 452946690 706921551 740989125 603158419 39845735 823749781 303117913 306653832 538490775 35345968 427641194 543999082 160654471 125487886 74601708 108052170 769574021 798888804 274273569 790885582 470525872 286084459 6342672 85486938 117343596 732699874 266291622 772001217 104592916 138729722 395711833 90224675 460991914 516003484 105231480 822921892 340513795 221655630 594643741 992493705 454882254 813160963 434904244 709491781 979517080 406797425 865947906 21077128 906692851 59639586 447642428 359708631 201202778 208049643 871624313 375116310 425768167 952531333 745779221 645314809 472262664 887493267 623176449 335318499 475430532 554783656 936269487 737843361 244461581 199872889 710657225 945623763 890780563 832510473 161408350 413426843 652839960 390087810 76556368 338237395 959654701 707893568 56660868 101274066 672368204 573890704 911856375 539198850 211798180 546684151 89417855 690565650 801851649 200303364 132175983 824028938 400135100 705983824 3456881 448917861 288044308 243563680 766577545 807547968 944204084 742565018 660989613 864110124 285265172 455435671 851523989 681770640 59178853 832934464 226527668 214202111 82774239 255099302 341785881 264680 699310444 259060570 172303632 557914502 596967446 571712017 508675482 200896118 348921451 77735946 254947046 295729134 334788364 193748659 809968727 916769903 482451994 843998309 220957896 93420423 406654279 565999185 915564282 789900347 684521134 331050508 568253132 563978364 914871130 472755965 169285191 287681931 859027563 326928547 310912571 943289998 555964473 882038674 231322368 29253626 486862159 755086185 421286138 207311409 884703844 819580478 639407110 704012724 424150189 534144742 238237558 930762009 336733503 34918778 166761867 496519291 701577516 324331670 852060886 399021380 600809804 97307179 386936157 414307836 63892457 231913374 245861244 224359884 719546935 439956642 429704604 771998953 736578401 308668615 257926111 788268058 712983492 435068158 242102743 969977099 434899688 879833510 941645541 798188738 273181379 928791886 266237596 400176246 903925071 862289672 652547910 314899735 8302490 66177766 9882776 735936697 195744395 820299259 210883099 578608727 587979565 743482431 830395993 31050951 979555029 731210646 23872684 252995387 227227845 719918459 671149382 974873132 928193996 802349302 343460069 870140396 362256670 109306402 364949572 595771843 134924009 453988798 370472884 271812485 175019655 521562730 52712572 612152805 906191147 440313715 437658446 359000936 990510033 175381370 36246903 888833056 761076728 704704769 704734257 677452287 778881872 532242019 21526720 302600233 257038953 380495610 863153756 144379302 240784858 935895545 4453911 265954509 20937561 303010253 564847145 606791167 898252361 743640585 642441310 136200065 241099336 914043061 909968791 111684252 32718121 393024212 732539145 260993959 813915917 520716510 664291250 97229558 828191954 958531684 222450577 609999974 57066490 59533736 150682304 7036812 605231073 84341602 573543350 510788408 319619502 145949311 271930202 290192913 245358433 152125437 26452555 424040612 289855051 714484901 101499543 522291814 984603404 39543656 52496242 374694752 715338076 509438208 695891359 90929573 383334706 922912798 601233863 623875805 332403714 941224764 540346106 910247547 569959042 802355037 25706800 676134888 951261422 715796665 617241883 643363898 556240473 41473547 580764598 896508005 384224118 840686379 238828459 185980495 555836454 363761044 568939766 619432911 255955457 673797488 653475208 483121329 351219969 645363966 743289129 896957369 460095224 302839696 641235078 230935138 421924212 603899851 696991825 687615218 109572410 982219110 348072944 240729318 342774594 825541428 121964260 259167277 391537630 274702060 459646082 220819381 370972236 760687388 723605309 93066404 109516354 464463062 511828050 305314791 871095478 375116983 629807527 704484490 158628796 19266541 785516908 540105830 128843131 42094111 106052231 66971415 927701764 594020607 383671086 640642308 923184254 235319368 566187834 741198365 959528064 328092152 489672891 739041555 716956175 972550511 359681290 558956666 869573316 316079860 309618921 743154898 385903737 85285459 174047951 986689196 918170180 618936197 344333 752419380 426619117 281788004 116291935 237346280 912388599 969392385 889424606 746798688 203736200 650136554 397187430 52142408 466441694 832632327 192671996 168958645 180815908 158020155 115692854 39314282 508925971 498807603 995906239 394633605 102197684 500323243 992275033 246540031 691114583 483660466 50351867 769023775 796592161 202377670 504856171 933899083 985381284 211950225 782686949 447452881 486648124 484505489 308367554 74670581 652078936 630904048 113832331 742608827 133440152 307938637 621067922 176365698 170533685 358471872 153786034 254467144 386675312 348531269 697356495 935683227 332945212 629672257 84195481 687144686 264144933 976911417 95660307 816524734 113363816 425401782 494629692 304857444 878997167 700964987 597393075 872282111 819387398 264230361 114041627 775020730 515829997 708280953 124270444 168335251 802467021 784983198 931503197 797361334 584817074 350371544 960630109 42222796 427238294 994524165 824511902 815841846 707418311 421244219 843874508 36412086 227440887 588621707 390634289 850730870 861309752 579937572 550394459 51810133 44832705 361113650 161769604 406631635 79408243 298854293 100038121 812507999 478882238 662294101 500969847 173634067 212589008 443148799 559866556 110023689 284455558 539111273 132433079 216468399 129556242 331997325 309416241 339574188 44914749 235751355 391499554 957360716 758241213 609679763 770513991 449578354 965008572 321168321 578037056 319233120 663024364 78522019 401747403 858050724 521865588 707151396 822080046 501210698 967082084 58084939 182298154 461230553 235537235 148402293 114009426 510252186 37909337 668851448 683226722 804396475 955691817 918714423 206452320 583765998 443132025 322945790 9627047 691921093 279256990 71714454 425314902 134034637 34729776 700899488 7771879 397554696 66602658 270617966 551567455 563663169 855586310 933142178 422648017 961255273 178210420 214876748 245312626 259333730 454722447 440688609 556286451 94141759 540736985 908433305 466798543 331567858 262326594 232338902 600237418 491695522 22610290 80698652 498559327 820852539 563685924 321944818 282585352 557002881 398947009 332152833 402009865 901438672 289862967 736240574 407225733 264492110 611459527 584664777 926318428 687514572 481772295 468644993 993059282 259807759 466387747 37519854 188373959 71333159 387360372 438479950 932714805 487816328 726754151 566897090 935138237 34796201 253792505 15329535 42536859 946310964 514369289 819067773 771767885 533021635 96073166 862233918 158450396 548727546 905684696 166054005 150268266 904692757 327613650 910926242 762198925 445952186 887046559 500654515 14287131 466527720 888869511 180549980 633986983 244361698 164636976 825476626 565026872 77151387 444161923 348708625 598092332 786166360 329050709 378230774 404684452 492096891 822153831 799571324 379987060 103192430 61178883 944600732 871980338 853221193 402909557 256919399 888088576 726714479 492388791 205429710 279946357 311716109 918202156 843805247 10576472 516711502 4617386 809922588 970440175 609331437 255650924 158117384 289628393 253691794 165387406 497649129 589570804 808232463 633171874 109212613 602492256 775620703 351464772 844712037 316479424 445484131 708962773 545225187 676602037 611553756 600078528 116106552 154569401 336071923 30931147 821043029 712936144 822258164 827106988 885856292 172826260 359695388 357101304 412868434 326917470 409636694 555090985 833516646 363485712 152102181 567982477 307772236 831784095 660485878 816661945 401688310 606352339 946814743 189476667 22715118 683307305 171526970 764042450 810817069 451722604 605819373 897530078 989078963 659661680 449784027 74960136 720876900 630415708 700893434 422601827 352763563 296310351 314219809 87306696 133838685 219099850 772297951 591159281 245518450 619801122 333043557 190355676 708638060 732734887 933565653 158787089 271340780 733842974 21465766 522789792 568310098 425131745 246216769 641682837 524706783 640765355 890378830 394776731 524823983 56615601 705709701 793862909 955856085 97430577 270142990 792187528 515295935 614556890 283580526 929821973 177277497 342777295 748496826 251267746 982010746 642599243 211861531 702251683 132708989 743158435 931322132 946568959 756629983 42750316 65089389 268727275 258292275 459049044 112349155 280332595 565082347 114961463 563969645 852345356 267489967 86292979 732860899 431207047 678783795 931836836 465526846 872671379 161213883 900936616 15224856 935213648 136622409 608392185 164816618 900606678 104358167 383984044 12875236 811887627 299554143 263138048 32079907 652313429 310245675 324056796 274818728 656989353 996155417 814651454 324243619 759106590 671201153 440599198 914266284 196017091 741672009 280850858 248048815 634147697 890193892 736941055 40678274 302886078 149729354 773517669 876014523 762790875 628857543 183475158 976029684 299090546 97081295 971313501 302614739 296143536 136670765 172582632 400238083 40261929 688623788 23163592 578847522 23088545 330594054 428290344 335890933 822300377 127604325 297913673 218565873 319865313 465407662 58302399 74507247 636651594 853814698 727637556 81304693 713834214 402459863 860793324 988360623 857844228 679311722 835652868 507420338 538382843 531927831 309986380 269085722 869416989 785978668 763920365 635314637 955014294 638886591 522916504 144018784 942634208 541514944 953104429 166127165 107525736 902849225 900480507 598158051 867122275 873627693 89290295 318900027 183089826 319934942 483811151 781432008 620697795 385946835 986995329 347082726 445600012 614011523 282749906 330807850 192382257 863094324 352341557 888802932 57444535 557916911 297482219 273017679 69612962 146047988 341106629 925150522 493982945 169981063 192399829 490891191 769912753 708648799 121410932 386310719 56589328 682389967 453659483 587943162 321155116 985360599 70949811 257668728 253441799 882359986 299365332 885238584 521733292 965439689 66546794 707953806 378355697 231317446 51081409 234451428 286082130 734450 669697618 531747105 197715758 837380355 867133864 200459523 459437970 901041129 56763568 153887777 93457699 189690164 902772473 233326852 280306854 464986085 663055750 469573726 532705652 683590251 842513024 421870663 691594261 836891069 746301581 722133330 193023307 789191880 68335468 551718480 432510232 580204783 179568205 995258507 792998291 856497270 229646712 560318470 806114619 944135211 482032734 658237778 269717027 17880993 84184341 12708022 408150295 574469220 48262412 208991507 209925278 629873492 208900987 32590369 854734561 222782780 983655020 591845203 491336047 824926711 896956260 254723855 888597313 830575923 381891494 581134181 335416532 18059532 980675465 398310582 824345873 720961174 98300080 601466412 552505337 663537961 424544671 12206740 548745394 666417229 852156398 41007060 475480218 652443457 545732029 764777132 282140653 879460296 459760478 338160451 315525882 333912941 751467072 913077762 93304549 419392121 718463401 48045413 695359254 900249001 379025042 506541868 383580437 445723099 736303464 348678177 72910080 432446522 568028609 128882066 460230362 385341152 846759054 116868411 368935524 579600686 324128012 722832756 99195256 252309570 671449027 445508819 522353101 582205706 962875210 192171775 735277184 8333156 605622228 931930965 880742684 601021518 973682018 188732534 195909503 572986315 404982077 608638063 89405924 983714609 435001371 817379961 618614517 554122883 885111564 520543192 917189317 961326985 43338947 883078823 86643843 580045795 343936268 924471626 646059509 833250847 909744510 442577689 345411344 45012900 259384860 196509734 840507298 138029967 66803545 57985413 208774206 768215527 460711838 918317978 982826965 427422906 878041869 41527980 945915580 843107054 779954041 114776119 581860806 319109622 186152199 969474331 315974838 688417534 548106058 138125580 98094922 277705340 259851854 182288793 42605321 61896246 977994315 270726630 434780610 546743760 255621601 601117541 214734376 581356436 406251284 286275511 876366897 402072570 38101450 220438901 210931290 672208220 696888606 419282782 637536175 358284531 229118880 388416709 686762173 559563131 19453652 71685961 874051964 464875649 534065409 500404435 208931180 604723488 391918515 418631085 208542879 227475051 97508845 28754646 375806604 262320779 447506730 955288239 226097339 158901947 237241528 102200626 628742088 907132533 592722113 640012497 539799473 938041995 788691314 585568673 78515941 862811857 935400690 419370435 851193503 228912932 131477429 965267974 896248084 522059773 866819668 279138143 627611651 152651864 13553647 179883841 181939976 115109811 435294937 312255685 564797503 454815515 137130886 23276222 174265477 36518698 486900423 629846167 371234821 498209924 155656764 619940787 717287506 319134942 369158918 55245996 341300723 489044724 179094451 36789648 715959190 232608304 622937165 814905987 476924034 507318384 487610590 231443879 581190762 88517389 894035821 334970009 361366712 706568191 694693111 253967137 915186792 424376069 130099296 660782746 205739020 506224332 530195075 727077515 509868731 300073157 34637544 6289394 792681000 755432894 179454138 295227388 545442803 548823637 967426908 922116363 641452085 439997590 842451789 444033173 849473545 366057846 203464072 74779640 765732096 489222522 371645520 163008674 713158244 100041436 455682125 269469540 493253107 883367104 187750328 588548180 496659468 735962607 966098239 466055689 30253676 457062671 881040403 174689773 645013376 559443471 400586565 177408678 729784994 840494125 707906026 320877677 103848791 948682021 236994293 919254385 903351901 576577535 335031350 704848879 965924892 186700063 235269828 956797419 496746922 800692887 684270899 649012129 341704696 118981095 602886435 4894457 990874401 516915127 210446186 976996117 632584378 880688557 300717283 759103012 574532459 468573446 558569658 27458352 749633837 587731790 578034938 188825736 154209904 24369692 627193772 878234468 593150458 446970865 147682501 667048240 969406897 932643117 941881709 76882842 55963500 294043230 906470108 346612018 640186036 447231737 885102074 30679466 13879941 363138440 981366485 873420468 180172869 923753739 277394132 194183289 86696530 859937646 757545960 132311450 144045668 924839802 191240946 9159715 380178566 856914120 378065482 912760727 30974358 53290250 885043799 487489694 77878225 73317363 565860060 729915473 763681555 63986488 386778823 807213622 326257006 771032181 882218237 972334123 774399428 249955722 156921880 643955808 250743925 19687558 595904106 634355919 47971768 88547963 834182051 338343365 870410484 84692158 703593090 888082036 398099057 688559958 802681417 410304498 144681742 565232520 867532742 355871439 74801496 794011231 56728721 281837660 56843266 658475722 702412215 206304960 142253348 895775534 409370266 327885504 925493627 432846040 476042587 466839983 621305047 653621936 422562954 457679474 634011398 726237766 35940801 546394029 158477701 195563621 680451605 761501547 95490330 450339256 89875121 285896180 982684996 54551235 443221567 120071183 913852499 639636823 662201481 275286880 11286254 890698208 516460543 369189622 326338943 456742675 106196665 77401462 835596651 292839618 186776189 654348932 405350635 115445507 798009253 451804417 504328573 567331495 631360858 765067491 827038772 135344397 625547616 685658175 595235820 568346122 471876980 923331145 711663423 245702217 36566511 764714520 505183940 272360536 438720142 713884294 843465545 986798617 142148404 22236789 768998575 851954093 535740472 853271555 394904551 290998985 594764786 881419926 763339268 605168484 39899108 363076628 961576445 288823710 933129591 950674125 614557891 237297796 510387556 419409882 477140557 823585074 883015693 873878473 239684943 79056952 49834718 814495009 579661705 230373400 619125796 612099250 15044520 562117392 945173030 587580785 895149586 694404044 395627958 44038247 689623877 847476501 773365559 320875096 232897722 339127235 265788172 386658703 651749598 754898417 428478996 774908275 80533575 832089526 310355953 719230172 94061041 393701393 205601388 143710169 953781408 867353361 129284964 950793179 553651276 213598486 842560895 373998714 32747971 145174925 241876758 824453683 341490042 14573343 720372243 503576585 462196321 508150120 414588693 452115393 152006864 273275966 704452565 434086612 466126208 446291157 913913561 747500043 432983352 569891561 910412917 465211415 947501049 669773251 737829084 445061163 71462604 555555125 850550808 468860340 527154837 501138576 640587151 933915553 946984369 209612404 629867972 762664061 220081772 985450972 644414379 911136528 520269120 99071987 506165810 89593584 261999799 419584480 678615996 69121561 134652169 512892393 74423329 295029579 767139404 270008628 691136797 366330685 287174191 316750288 572031974 771998375 407248089 601428454 384636516 179460188 41723158 21449519 631433830 436186430 562724259 919666349 67289447 232239627 360702325 354120280 204621325 474089515 237206039 823215932 665808376 403207616 678410634 338621891 338106654 271421368 515707097 153952195 881876044 396903288 406765462 652003451 739170035 677998064 461400239 771415505 991292493 194991480 662305656 914228477 951544556 287385409 462046702 659390754 568310027 171810127 186692678 744222839 497940427 216903423 281950073 864971429 413120813 903518548 755623421 273741747 809233857 871284790 705555107 103979811 846446910 910677076 942114570 577629284 141798519 38458041 832609455 83387350 701738418 779194798 507365903 664016027 775827791 920541177 302564578 988521428 386880278 384152674 731158002 796573739 138478975 447496875 109471911 519094208 982698471 917701326 467180732 423015311 852868879 44867485 576211327 115682986 364761300 790872677 529466766 879766993 417841126 964254795 434952532 2377947 467081190 65005918 761811840 580470337 785328171 807849507 973328527 517497993 326150208 907665144 809712264 215643614 510603787 342844929 76909538 989385193 473533924 312571367 891727880 3335861 969177661 450590990 985833028 820498359 871617509 29722962 355572442 350476125 683250248 133902019 883390485 939483096 823878448 297630699 305776973 716463209 630555630 780548308 426098035 225043924 804290211 16565205 839302030 720428495 666935055 225216548 477601674 921298546 468596836 155665984 42341624 155540334 349909522 28065817 917510516 552640362 995039509 107534994 352993358 91327795 757185067 445075029 692690391 574438102 143180414 258682943 133503229 668242711 971920819 269177771 324257875 91105710 847150551 787463107 60761939 427002593 750967991 757742902 526634707 490005250 498785264 59050572 295754010 283918709 208330015 660502120 174215206 957202343 804493811 197741790 694020231 522800399 359556855 777982415 509907818 735381725 413586776 998549057 259633500 162998378 178411299 893212350 601982028 832578184 107387439 514528975 454555458 772351092 484665734 372593323 922617229 651434663 474569970 33795204 402463414 517873466 801779157 130900071 831652323 687817031 202236558 203122764 472395189 204426246 208756693 811293251 713097422 311209659 611317732 362926672 566092021 185312637 76433596 934949285 882157845 921795285 797169770 30003850 413142347 389385700 937547961 197947987 172128567 61894846 813517423 76963652 133260006 762979243 772442527 925145522 279577982 489807204 814263930 491352200 680969882 461853252 213043811 723398461 604399390 464159598 776883521 4131144 548722504 355150354 986133884 46052504 462611136 649632517 733508623 396774913 405363805 881720978 689976850 837227751 399219958 284823655 319993429 886292870 408078556 168004806 25087954 816542872 90515682 999672627 670396104 427302157 454727653 174114825 864255787 423119620 792823366 434177297 36312707 860369325 823473114 825993857 344264780 64886124 334114428 354783511 698403829 811189191 993468828 235595193 529337073 479387102 7345939 524351391 345686128 545059108 97592501 224081934 71549681 391256874 93230501 724911028 352960543 714540460 41316302 485988720 682619174 496562030 239232019 493263453 216834602 644159855 954030624 494784762 726462693 236514570 598341804 818340166 183934202 247001820 854775042 107676873 394677551 86965704 270667446 897706480 744445258 856326013 887782572 63276620 866508204 877142234 389019543 507559346 744156960 542582412 147747277 690742020 844791291 141153175 495029512 925424973 40734169 550293429 417215259 47184860 653826292 841533205 311196419 841515593 498587973 346089033 552762467 354941930 361686239 219954299 762649212 923104312 11205197 895612958 219945224 911500670 522989750 617012088 610234342 947651822 961881156 92565974 561477209 558985827 189537847 225764522 977413961 265529597 806864511 387679290 913990654 692168257 25323222 606566597 384938331 320682521 556412161 907846437 204841782 417872027 460025287 517640819 859818789 114722626 386515062 46433813 491170540 130242965 688317951 812881940 609410541 186141773 655299922 218861326 676314706 965916816 775216480 435957020 716620882 958573936 351661919 975852575 930526271 972787761 376892024 494080557 402723102 924807876 801647666 815298132 736031135 792997992 737542238 322789006 96986802 378316804 98908370 146043490 69401546 789171725 493614619 828665560 858247550 234164057 881764339 395489466 215480125 620353711 193550044 990593943 168365573 652285455 98756662 961620189 125277865 296219206 969113700 662131940 370743022 396239516 261529719 785155651 375290687 281023530 360397833 840453807 307705231 938734480 939011298 875450225 117997044 338474876 281390030 748691969 556457014 964638826 988084948 379732221 682188284 635156662 219732320 766164603 447756664 639235918 975588325 187282450 860338250 4048289 399468742 7970875 879710162 564873947 574308902 991916744 477472236 747897803 509718044 229777422 634399806 745349036 254861453 26520224 204166336 371134619 543713163 86025863 931573592 451472667 431909286 732194258 357822792 554675105 866501880 167273958 52008790 753615869 723082221 941866032 700361258 595427567 305778614 35848383 50832628 811591543 162351775 625567343 505142386 568894822 130146103 656358208 609050903 185450932 139244358 60093185 846936911 626686850 233038608 976415149 252055916 808525397 738068424 351376868 650745842 185052966 596939501 856648960 719422837 676703632 115486868 55837208 831220815 105943940 303702611 458289497 135211179 257193328 706013181 607713082 826633111 694837141 251740126 768242057 565784948 749481662 101983229 193638042 180441211 560385791 462999992 970915355 395741976 608598405 124037081 232724956 355756645 218304228 990962340 4138046 119659638 975795080 4201842 554770696 459133740 752277027 953994902 873266473 861394875 587695545 520969620 757502140 902133057 490109331 875261013 966675303 791641713 666103538 845612556 117393984 288284569 150159184 379680866 716434187 748453073 873165050 31623703 211720306 228138042 834006548 734422788 910873426 89520174 440805469 544009888 395939220 772528381 266821686 247392777 252165453 484196581 66164971 952730989 748673792 798629073 320544155 476134147 428474837 994447088 870098570 478826749 903640611 860294019 333936819 3065808 199546571 470148603 688439634 975645470 410411672 716974608 176713146 564960810 497287534 619965675 505859777 301336524 429956999 746365297 655892030 999908158 933677195 305809358 530861132 209849393 644364423 24231958 18489318 309744245 447058071 614221807 55731969 340570868 383029744 687961297 809804688 248421117 636262184 955208753 370764789 942326584 588954134 981305002 432919115 565624317 839792080 53836702 391771273 25925608 160322458 846954905 925376764 872306541 372539950 729610594 213654600 97117177 34821534 456382043 932945718 338186275 689212330 353529880 880686400 356145484 932481040 654757987 566535631 878281689 690331482 848687645 717074774 614700736 463516733 268512693 265049678 166401972 548228819 505973538 359831094 698102054 876217128 711106954 281136241 204000954 139815615 920829452 809135123 112153602 718622076 295996876 550503568 859689873 198002014 782702172 229582309 358334 275522870 807710222 583539302 294804027 490633488 42959568 980705883 183087322 435341672 252779201 370745041 908738500 236652670 653194731 120509619 908681282 583464051 585027390 364309704 463489916 974223937 452842119 514947368 630627250 785951629 210738295 568468243 778501098 403887780 921464493 236551913 562577716 613534502 991470772 269213772 827959953 811823927 633315333 947078985 609999977 469339928 717280269 88965531 678648704 173831757 164046479 520769044 46723487 772181728 361474342 975379512 313797155 333760066 685955370 584156626 246145288 491625243 774632409 779792975 314360396 787297522 889008098 301277312 535913206 302146403 278858233 519505014 499808740 526446906 213793355 448729172 271592069 825099753 143587380 551220052 918364042 725800413 305269672 679974388 229145129 5198908 724035137 61105717 407788261 522228496 651129023 871265411 757667684 212206759 818632193 994896338 94506940 738745406 730994699 334850284 176580828 676608649 514596127 337718280 197844340 184747890 922166287 782142514 968856750 766874023 969019729 417747244 573416845 570535426 713414736 81873178 539591607 671432608 430744509 1996176 433452161 850701763 531172233 161937390 462159150 527867656 992085771 723041550 73366389 216274872 198248 439140356 775255710 523522790 547672898 785837553 318825926 634087444 253023367 37978212 55796765 221381276 837227403 298602091 263179209 244185155 883513488 644292104 147983615 173830572 494452410 441958982 985646748 882041840 518605207 479243066 849216610 569206871 296562468 616605657 720420561 118803030 387027713 643880427 344147486 30920564 384561578 513312203 917259318 97761293 347960374 533473693 505375211 156139452 151271847 695358010 120473162 776159959 961379718 930794077 192308723 1964393 860460449 626402589 246671248 575590207 922356420 59993108 147128881 552448789 459190397 38966868 672759174 177251311 62721290 449373501 420219154 205843512 101992574 892104317 372928083 958836441 757079728 139455800 681855665 736689861 522349605 524249816 673241900 936730133 940519843 669658276 965446412 997726731 442763972 209595877 328979720 588788555 193736107 240093663 63058448 198334805 512900494 819867766 102612288 686663456 789654452 867250362 861936932 198823801 607661889 28932509 130751417 950177641 894701419 972150176 898160843 333973117 136244090 865819940 710143375 547195968 179337483 425432964 33913576 576846872 478142515 692216629 625386421 708042626 175006867 647644773 301551298 949158245 78960103 300999578 317220364 640385572 205436047 497660775 687395695 909787427 245369811 627196739 203610763 960857921 588375435 587563827 885880741 204656215 765048428 120072406 199155169 256114558 177361200 26904092 687997645 85395171 760323074 278166193 312490488 112404850 690666136 561781236 364360626 303423283 264693155 138815966 620699516 405344861 553731874 316798231 591983231 115243184 153338525 607357982 89436014 902259484 31418658 568445578 275983028 790139571 588798095 767958648 299567360 881423333 751308780 772397361 324060301 626981230 37348197 542133166 29177223 862666056 519455009 662163334 59447669 951170454 685004921 814181758 480289393 5484920 881674766 174582637 582894903 554330179 646999163 787520630 846304256 517457838 418807562 511214022 833771031 190811059 132644529 487030699 527653104 558004631 538926513 227728760 690420013 509468606 513715320 453296251 860321700 985549266 103544077 477200911 536383185 102936956 5577405 806477165 254702143 740100927 942482533 150945748 351039736 306089552 245996666 964749071 805181577 419985495 433820588 172683158 723406062 700223564 106922518 604618851 10755319 795536563 895439820 215372436 822916681 574546550 385608433 227733517 832290708 230933246 912053136 573303421 255358400 261252196 801696793 166013259 496224269 37950117 798981460 499817527 990774967 266991544 994243487 625379186 203175499 958291793 964138261 416440835 744881804 985450249 313853139 89108303 397328718 592861958 530438886 45661612 223907569 301050067 496896007 536811547 118191873 548258827 494192949 319189647 322853506 454601705 283525125 185266128 891214628 472100359 379675813 288076670 160453359 894469421 468132814 470550311 242261095 191644375 595900501 368147691 338647493 265719000 415560221 807147833 894361158 934289363 632669584 514323531 469889146 260696105 869775200 720319978 238942269 216506505 672182822 7697457 730365470 118551776 477954874 330805073 51340303 9146686 266933989 93974416 769081682 207896836 76367879 760796094 781824977 834699909 803265138 12051124 954019947 422407141 305843534 248271938 369421389 513511684 643475715 107465953 657075468 379716591 444505124 452020949 552595516 621605528 453018934 533603265 687819773 215611574 110814290 191720061 167270973 178389764 340552447 664244332 924462888 944323255 510801657 112734857 518069721 494729184 864126243 579551959 574959617 661225152 261294511 175309141 530727822 683131212 549547582 469185453 81973436 306195822 455457357 440133955 879067021 490939179 962667807 123729396 763956310 897148331 149723352 613106770 313777507 592903012 497919630 969339968 111436147 232624451 866627094 442343210 972098780 323211228 838452739 674764324 117735194 174164469 510370855 523580578 718053283 900031208 105326020 115584606 869720024 514430667 495178128 173502690 349156130 44836945 993652464 438459223 538343065 886948658 675327567 933071052 968516231 501759416 478870714 154633465 459933947 849285313 189111687 464882809 441141095 740477571 513440563 287186288 668106091 991380950 98568883 518479936 803383758 246475781 888464195 943216419 903882792 6242529 156991903 165176322 33320859 906039419 111700547 207503412 272806360 706148805 557368109 485259789 246693693 784693683 114476581 228027164 497544933 119615742 875605918 128569859 667817602 860355908 784163185 97004449 415954321 228831664 948704982 482841986 308009507 291925945 931922606 573540194 339040444 538488300 826487097 384418168 595004572 417831110 106443740 694970395 484645976 348981176 902536522 173570260 992095745 599854944 492760572 517423766 1102505 858813033 594332827 619011585 838588440 931945958 475896494 997463867 690891521 334075841 492155792 769145475 5109234 637840347 146830843 65242027 457545878 771401385 923098752 649656922 933565870 611409776 389827120 696361798 848343824 400037651 28364587 701706916 176195791 509022555 239959096 459304453 492564344 433995613 432206047 797497178 460272298 788711735 610977866 385278064 894891242 163528397 51277859 597557126 303864529 515502240 243149917 725223425 871939114 660896573 456382456 780862918 714014559 234072087 464133718 338013320 740670620 815576639 287017389 438810201 616199570 162735174 494962071 12445438 545495516 882960351 284696927 427128185 339385557 144025180 544644578 487832646 526931833 446361410 819787972 403070691 201836745 562036772 840086348 245600847 251267442 713491580 201719961 794226884 739856372 943001596 729052312 479156776 956546688 449349211 503064185 521687724 97236411 693807967 619959737 412353515 321767796 975465510 619006278 860957733 324697836 521363296 322086196 413419173 469396137 828190108 539949466 846109656 224423097 231250454 301783538 489398491 198983486 16739291 391015459 473908656 43341913 334234430 80336270 221516304 511167064 861483645 502532051 798114230 710135052 202535405 946135442 137103086 148265084 899789909 717056008 33436937 538973122 63329896 71463827 628997116 384194618 805090789 542995007 34149193 436253098 983037633 300413679 57965495 721630915 446676094 559297410 449856067 975621224 112476302 260469010 439042146 271090365 198136539 361946355 324119105 311830398 802900786 773220054 351622061 410410345 66511900 355562317 25746841 40137010 392238448 248696468 761668983 667363282 725165158 803385873 543810486 991944951 117629406 143573876 678665208 457651990 188869106 975192592 217481994 463347137 959606031 484756457 740845155 147469542 689146729 191151987 723232160 748121958 810879592 654115433 990644020 735486463 831570371 756996793 438208979 864489010 995383495 111106792 499456820 789942261 103792084 968490166 764133713 259987119 235364185 3708076 629699267 354832989 672656364 14342455 553780906 983179986 751190898 893197651 122567582 327063721 449572323 309521253 359888767 14675029 813414627 141718445 868445889 609517625 319522679 656817493 293881426 831385074 198958002 26567760 847513732 345019628 970927708 617450117 550860923 676048360 609956449 554218672 705738998 533427334 913359331 446370269 456222851 955751952 670250233 81492552 44437829 692076674 950514676 469138043 925848564 140524564 524890905 154691155 218371725 570850316 498541750 482539114 563834507 471700156 986205660 575592160 547312598 662500554 798661059 514324654 287209587 388203166 473997387 587582916 2019924 948369164 238882034 417510778 222811247 260594384 607422529 943153933 924865824 941371455 30724105 980131480 138289745 375930852 381226280 415364713 980936574 316384857 354748213 520146731 332383402 68741790 37883538 893854659 442874048 333074213 895122115 942111347 76556341 883921531 304327049 87516279 895408206 970572827 909883799 289984768 696488982 256780634 243294062 955614050 529007792 453681929 648265019 293363745 323572693 704735442 782756951 490386825 63377241 260061449 192882791 616907913 80429006 983661110 135643526 832379447 657837975 346121004 171823348 541850104 957402317 370413594 940218172 632203467 399145463 249903104 911803081 399387418 370693648 233001099 35052078 497744600 480887539 659283263 388150746 342386179 43153225 957035832 508280941 752570109 950533677 795001695 533242332 100095251 119703193 528065038 891075945 220893869 288719389 583501044 514494533 272651855 1783568 183761097 917439774 85298251 646760732 449267559 753500874 567437834 361217318 129313417 618541471 761472397 262854504 531337980 52342554 800673021 558562568 68337170 118326384 478378844 640488973 398900159 932599703 837939939 492383838 92724091 156148827 548583579 218225279 716482832 51053372 889836359 396705543 888290548 346547107 441967675 792755772 376020601 74005159 465487503 78164092 999264176 162340294 36134483 949552821 3811973 718514750 496520207 440241625 566222642 273283664 550984395 311345470 974662019 832051861 451189160 606478287 270480107 968830404 429300636 389465150 352897036 21891834 830165936 271647308 347659493 530864843 526910524 255521144 82878680 223451335 439568256 303797013 355009156 886993096 230521859 13203267 892038281 121484217 287864391 918002692 692988683 434579763 938496317 627562057 914393706 803020092 855228391 583785934 719326377 256221882 406437421 902517873 69626997 971437817 360016714 268821300 805773803 967897803 477218606 552897294 93032008 485921063 516717548 205018490 129572421 321062285 4943164 556041156 13800371 522134801 16061471 601161861 901235688 565252265 486370648 464510867 89870262 676227305 531400906 396615998 127228888 315648636 813640976 633738501 981515948 695599720 849594762 323649465 965670580 929070249 834422177 904097112 177295060 159042903 541829389 524459003 610489325 396450148 464212766 882100651 104231271 793138352 769195547 127723506 70804996 507833721 844088215 787317710 185034306 15806034 716543339 787439218 814693062 414662030 370441033 658644817 782398462 679752137 884792956 274806782 139301746 67969808 185156544 666388360 599961920 730430319 587196378 478957626 282994190 11901773 551900628 766758387 737723306 128150488 646771457 895930671 763022869 413763419 812118101 185619234 382448154 408680215 575675826 375950199 586346225 414670426 756967626 609283157 92538412 616658019 172036112 352912615 602021281 529945968 815310675 867574622 145300437 795682279 441198143 621959324 766145860 833188170 47957458 97904614 689683007 724335899 815722372 173453486 500221848 201861797 480326402 692340222 303976713 413048727 801081562 256560909 286486041 386827731 627351033 328352921 348014773 359373086 434127144 143330451 265033984 453165121 917235403 954151783 231733210 895255335 224442249 88572597 63172579 684945381 332434811 225770750 986104675 571207065 849493051 55384867 557605032 616850404 252449826 667663441 418992967 713678622 154936849 648747735 600878814 178930699 822710608 197399642 946360688 17383950 201946186 26444081 615961022 2939817 108080887 746391667 797531999 28439956 466936149 212689382 874348813 431663555 181703397 961667419 809201447 857641013 614775565 897690267 579943883 855463067 992414645 856958301 16020193 756706211 906284138 824738339 695584523 882938733 734744142 209314186 182981929 155245073 336941922 513134113 565468411 792599246 348688056 180920409 96942152 339650554 381030532 874765311 603375095 800011456 533769123 368837274 230079650 669615718 599367589 178937130 884547275 8157644 193247264 700586685 341281364 69699360 418086391 891567325 803453415 968193698 158633007 921379775 65817678 549835486 727669417 473516925 289328870 960298383 659327562 696352606 6766515 714882012 550452945 134303799 621570511 392564306 77080047 605605633 365461300 359256660 599464981 267016001 916549933 934483491 101397546 102835479 349092491 505255444 251320762 873895126 158434113 665136190 656421641 71174279 876959365 115825536 883354110 65048679 70067122 855370558 388081787 519442713 530177941 109753749 456783418 937452971 826791869 86353143 19411209 311300560 79489854 135432049 850971326 410455032 605813403 596966228 377446993 70857965 13017676 384539337 966848698 654778098 664920352 39049614 600398263 353521971 935923005 11800809 189779070 502075140 522704303 188145887 631714085 463872627 32615835 283951802 973194334 598815732 180993361 864490230 50314442 469407397 14265655 664043386 956772203 9034890 329800326 49640893 181359749 318911948 667957439 880955875 498150673 592359091 690068570 157488797 347690872 460806004 68150763 178875641 712911009 471120519 938401412 40419909 933221265 554008616 324121671 382242577 520349459 134226337 859897208 687030673 670506297 672334767 489947315 500315238 578566849 652396361 557694644 150633815 684180600 984638024 691227518 123517370 7997379 869813611 968906177 293370708 93279409 946749932 267454613 33331536 538990165 440786224 260422240 86087252 964943249 262417949 413084431 436756534 916890134 409382769 820631096 795843294 522620301 529032159 171131359 705013274 715358363 201062842 503178306 823591499 14748629 838863907 715245664 583261356 463108719 27446145 958291905 269241912 56240231 833824780 988354904 777286716 465603532 753221292 642423782 577284520 484620354 294033216 917447745 232866350 961055885 538783913 704687508 697651602 597485143 48851223 245806400 839206867 517554627 570861042 356359698 890095459 406019280 159828691 397161292 814948614 460358041 37859140 899305445 318507529 618984799 329190578 311073449 60270957 108362647 712292780 446287719 809173258 124470587 40160617 272256554 575088130 717357028 125716987 399000980 991597903 820263506 508948524 13690715 915001989 357240760 266684672 186646269 920029186 803365154 356026295 855475304 139059343 89728875 103394865 398177975 219132389 248317085 925841323 769053631 615191586 855294759 744448517 82063066 4836281 453472975 657449632 687708944 861707231 965394567 542227340 698962726 85670028 474423876 325110362 92706508 890185912 682805702 793229099 448248697 18068082 574393856 223618828 294395045 785641059 398279103 566398037 761761628 591408483 368765550 102393684 850177280 39219671 878035423 350313236 541113934 442918689 195426858 400420598 137251562 587401684 853638644 816445584 903842175 911759358 536652473 825454809 904988682 837013256 554286576 550006356 90875488 896293041 451644139 89059243 49759164 581488025 86806820 663578763 74334442 827057832 929008947 541168587 20086861 407243692 42967661 553215293 665486065 972630242 225234816 496565573 527131013 110659479 919038277 281483974 30093979 814810027 11661813 361255539 709824764 197930546 775030958 453185110 877463467 877433169 986939130 219308809 18261835 269326453 551942417 348698401 289872128 230856125 92454022 945123337 407381316 597072551 134987940 300410380 625609430 471032966 535470834 158723466 459704825 763831657 260921999 824651997 684820242 2344803 316389782 36238716 218389805 866758649 871392419 22638779 569573248 235404516 136720821 411832496 258594655 317967246 619755497 672558287 914521448 333181646 628574952 783100056 304147604 433708601 738248350 416683136 909158814 234354279 65929068 984980459 862154839 468744665 670447573 472215260 865102763 84680101 930894404 518466685 822084663 360320569 693916296 921511243 183772256 881580713 176487195 596196644 249097955 440089473 311482442 299605539 401318516 47221789 706468143 414877009 958749433 255697962 581282566 276735076 785357455 498705458 427639827 759736803 763338204 364623430 674368512 624882916 582510978 221535374 320562141 746233264 293873657 761355739 127122239 336227586 881155417 397289399 427715671 440712153 734578787 465433097 718153123 772875706 642313195 774361362 885200494 5673541 533122784 206634230 563672576 482667159 299852378 131057815 868102197 7681873 891452401 490720589 955666523 176080679 337674195 712967094 350265363 174657515 690177530 163291066 708483062 339185559 251409544 30286441 693739998 107970656 330054110 582535505 357137011 832829986 191075332 749546825 586425395 604460141 850693270 64848152 404824885 744074367 944111334 121630538 500891564 302059944 152849502 842497672 52572002 651371869 703488849 589175231 765734380 211519322 566442852 665352305 81235716 832803396 20052179 951307310 66176412 360458236 49004908 507275018 904553565 625372652 108433418 909174270 970430406 559060259 763780852 916449690 290298557 955748453 540135551 242794810 253694040 999265923 22782055 516101923 879803664 99700978 428198948 416493177 139415610 514282981 916901176 609493168 656311112 789493381 315517141 144507125 890326612 876687637 415767152 297998764 161494064 489668755 163096120 529542195 936733810 580085138 117060610 989245267 523513103 34799602 690071236 262646761 621573389 570419367 316502246 42529042 875991432 842220740 27100050 329769902 622513756 106017311 25859437 335575427 501775865 992416310 823305509 401451285 244251102 212891931 965195466 38620239 941859525 706661566 857986491 765416948 353754838 590773945 199469337 461860643 649047799 301546268 249958030 735660282 553359701 182519540 926934473 860642126 216749546 143763692 213492665 230617022 396034728 33231132 495146653 732275631 248917708 927040832 933096053 911426132 222801818 477647615 44395519 505441614 199994346 724737508 588777013 830514719 716009598 358054511 321667004 908071153 629444794 50304506 329548402 869773141 730056812 73492292 600481646 44108212 229673807 648788214 14935252 107282990 221119346 643297010 936381679 441309895 402564251 260560024 931124440 432122105 538203111 211696741 644084384 735018410 252256833 998083187 739573628 361557132 534082929 209913991 124606716 936461649 275677886 890818875 702723557 387377037 131720865 459101034 960206086 193080947 210383458 131506427 61424237 98421123 620645577 600604256 786249361 723375952 897894963 801624577 211170243 279969217 776800845 375879088 380048547 799745128 116626045 993777801 711260479 202017093 459625099 907681944 134740147 61561829 850856032 826061249 666866763 263486280 31858658 238360208 845846750 334437650 146632068 929714101 960888568 293467871 988474561 994129500 371471648 339342486 294169455 836234103 129533609 911108300 444796090 793120888 683317021 485951343 738980632 6410855 781689365 690502443 141996204 155999213 945563637 624437887 330306962 519600633 272781918 431177747 52849419 644347871 990520125 590921091 754854550 199325157 207543879 258103448 952216831 583841194 762582206 407522610 123391489 95129832 236942608 122521169 549439545 763326117 413359360 860180009 166898270 495566165 530750913 459970410 611769369 845497987 998598222 687636051 336826017 239764128 794624943 568230826 235263820 359175882 845065124 57360041 678830966 677408649 684811762 210783369 588365252 809432950 392707935 347182050 812675663 168702050 613540881 629934181 747931444 527221022 138712783 695656136 172956945 52888406 219276390 628606094 745466723 675117080 261879088 389501303 527883097 143668648 606464057 776134352 744812947 234180001 262495527 487765979 399504742 425369196 646061870 234326903 95805396 661832839 976021050 302110179 829022339 274756985 230251101 567531239 644387529 284682856 365121403 781150070 301539470 594604256 30694088 445478091 949985379 430014526 68469720 641742389 632651525 580307113 179622443 605462257 473529900 374869498 783595529 276579851 388724809 665799281 569610909 645934583 258996730 443926414 724407684 177302241 424380605 52744799 469584516 286380886 896071631 864552623 778286283 889312702 740352660 727252772 297142015 550329880 750237813 931014458 373889338 881170328 352452702 910562997 842363783 414611983 915668757 510337620 669669662 442687532 688706749 298606452 688012761 786378039 339223374 498847548 20595373 41792789 370002119 693179302 760477969 731863839 605965572 363625495 495267662 950306001 151877940 319600807 636475412 335095347 803082569 944868885 645743915 648206749 685807995 823389046 911778676 954582826 216952700 127899858 765323651 831990256 995749302 689851800 422519062 39324671 106865590 937933499 595760265 319816957 755611436 98358703 606488101 964821302 173635658 12213633 592291189 819566385 295513754 381936402 349245519 877033525 199382314 975215134 530689406 766295524 764874720 625464975 971109080 538658537 978457754 169846965 226406239 204900496 388979061 422256350 531170462 376881565 838085592 173700503 569494125 844233748 202313830 54384882 32984820 177156050 293931800 391358022 412171102 147079552 173798998 411951009 169408163 523795022 648179236 356458282 837261243 719209832 718382073 866849199 605652357 105530168 834933792 345664832 940682310 698211544 951296091 728191669 741672958 241049493 565572607 104888050 533505476 115502597 217741053 795593825 72231042 971794299 177401851 52736793 613602304 758477259 951994193 229904034 477546694 659381266 622297241 635207072 844357676 718150541 118035528 700456196 636867259 183726661 500458120 155484135 746867041 432420753 139356712 998004566 960207088 5486506 378755389 437756381 411922461 929774377 85345569 277091873 578440013 487438472 407580756 44873318 634808281 606327809 416776814 941998644 502055064 426958599 455591401 421517049 668978604 667242934 581905628 956048580 758961751 577552607 258681307 682769300 213422568 746569829 443323142 815380304 954542266 919871937 837549067 294621610 463861619 391396748 174482690 660876308 803796253 435155456 909149072 331590575 977373975 846810192 985583884 576225623 166348092 915677479 250416122 192876522 192336881 231591054 138521096 41395320 390741783 836278330 75859797 810838735 407095824 764552014 517993940 399523845 855220689 334816179 429227721 804246372 479712096 951158769 55345313 25612004 723893714 251435218 218273023 694877583 980745288 229869358 494748088 55726180 182516106 818371588 662931443 354446326 73334611 630470884 77555338 724583529 391391209 381572992 963980641 942023858 886643432 457815332 656661497 925766120 228718847 751441353 990288031 729012868 761207248 58209427 884430114 402111277 219424530 300129126 838314932 527461298 532246608 318091259 652389934 877651427 43188338 521537067 541318242 121120020 124030470 747709475 327667853 256871849 529438517 797534694 561341184 607901663 242483787 771963515 94618389 95360961 694318361 854195294 429714037 652315874 223157912 473935257 663355078 312768145 618176210 564087287 172018904 153379655 892856639 942043379 131165845 365674709 126885519 512384486 298157371 653818114 21781351 524792935 276088148 638318588 949865374 121771513 786413703 794573871 175178253 714299809 12534217 724693800 81308107 240837621 154400026 340152983 265513607 765456865 277453828 985868465 822748203 708784248 469580128 253236275 670293657 727884860 430735347 188459862 82756000 90334321 468301948 334545153 283866894 257348862 698098827 295472686 889380624 308657823 553496891 127901505 713315794 800250002 267873092 810838530 411096932 25567847 542279242 358174550 960815441 861768381 49331754 924664319 239732734 159310276 23372147 993997065 542870615 456800245 105393687 434261648 384170284 264617790 429795167 637525941 365393196 418129449 424383034 786574739 928602990 471404690 244718911 865155114 34563888 812697980 124554819 449521991 376884046 420174862 559700917 177519373 749389569 923777879 887086578 156886037 58549388 903726249 399727201 598703990 27645116 520055380 462100693 895160776 643248602 609009913 296262599 647029931 883454696 705475929 641518071 459810818 133758458 972025774 436862447 759188939 570798960 680035978 929785793 730440647 9404144 18299397 387681705 219285300 373386039 784005850 551100592 280719074 340058172 885698256 284696740 181702317 637274958 770452199 448018653 539859544 621598644 399112242 38254475 846595155 522684577 576323285 596609939 49626027 406549188 547427192 588590535 112172184 914891209 852027458 417076155 502801193 974089280 905519273 193973687 972019119 672755775 927126202 831306626 112549434 229538129 736351088 660338504 703909973 978240732 576350229 543412043 190409793 320257042 103357134 485143416 849694025 83274577 108258500 813494059 827789584 574020608 965460248 289480644 969106767 328652186 584698624 407684046 315933224 378675906 249995166 609508969 924397834 59448989 279496164 578956970 57844074 175513955 988022372 149345044 454932429 196082331 127474698 383016608 491679709 392951686 85532396 507351325 621332403 280989870 152244297 578118154 892974904 767111832 153166027 344158165 716572462 253100737 714641813 476248140 950605836 953773498 719836588 691368425 328446172 225064872 376697099 18599938 658859146 764897741 162607616 717456160 813754157 858711566 639990274 454272775 459184692 37121356 244961944 210096166 588818788 230503807 372751835 659538445 64636824 209805646 977562134 861944437 462863846 391619107 86294644 335611436 53336627 125275943 255026759 412350260 143765640 606274015 945220016 202849625 585280738 44571382 665379425 568546123 780501983 451811204 797884545 199480130 226461390 909687779 175604047 547564112 280850489 426892751 818448774 220522552 696314059 676616237 961472406 867690709 185768196 44003931 350244221 61346162 848203255 594098513 680037513 258390775 845367562 282453728 472569727 509432554 378624348 717794134 629804569 835045854 23604202 756473475 108844105 840731952 281773600 966995069 908807339 686386303 482650841 765531329 951421674 640375654 228294111 411048566 764148911 802735600 116098519 660144493 949782885 557417441 844743607 147705341 496393564 585997632 908319358 964762448 833439404 611010809 546640774 823378858 420008871 409954727 69413284 908648396 144004680 471744386 852068850 538959680 573917690 408002316 620471160 432716035 990954581 86452791 79910620 30035525 896127129 853845480 101973866 326263117 845629794 314626209 74786959 357472497 910658773 658733478 16763960 295990918 276232969 165890544 755264937 699196921 525571250 227162051 922567893 105321934 904725077 942769847 231412072 100382797 927271186 885709841 305881149 323869811 599686855 418017961 187882418 995246366 844666435 756587640 407517523 823305002 609649626 535284263 346904764 388028169 600925728 703880579 615540705 121315132 61630638 824029958 234884819 334352900 452823058 677473203 360150442 522671643 25814273 716256502 283643095 624698763 611286211 308494707 635466200 201442567 619658435 40041035 568860842 500591911 249610069 504531906 953583729 163891708 920498814 684836128 138956963 594125539 160847096 665136055 866562648 159547446 541925064 689775529 219614259 311634929 391661456 222405419 836186718 310382039 991470087 561985085 174165643 612775990 149071614 9133448 948648891 159803682 38487860 806898705 371254541 565501914 27805809 689893988 651143506 490026116 779745751 164635657 797673801 785668744 523231591 753482914 798681801 972272629 957733901 807849172 829337868 609146273 709557084 63928556 66165321 964617557 745202663 181895865 424905593 754120382 98467117 542066896 276833925 445950037 365637356 14526491 902700258 96687594 851103289 191480950 734703683 914076002 325272523 469956083 949523876 628140410 991575283 619166404 226973257 548006567 271448678 282495504 673162160 10868637 95201472 366654160 90307443 918659312 840150671 129198483 324029924 336263936 350862663 702199835 722251513 709752804 233064279 392765431 819664516 568878352 826511084 32456793 159649884 602745898 73920471 624795514 294092752 517335290 550506129 870869357 852449722 532186540 416544647 23733567 473747528 115546914 213276529 261196696 670122569 543667462 839319831 300103668 150219503 807471459 847606622 213378468 77919886 965058542 956972464 872160573 181450034 933380673 586381180 411488882 933094414 592873207 701275242 769699413 67908432 688026821 12007299 585610185 578983555 318477070 97298643 146516565 910033481 371372390 113993058 841368785 442557580 983334117 682967134 398257235 710606462 941685811 420132085 86085371 317370604 165409102 101901461 961791479 221295931 776793689 989481826 478390335 852849477 768779469 600936918 356281311 628499226 676191776 207125127 923835835 640242854 45287863 888236926 67593259 414723400 360160461 605926433 468909092 933297406 168034365 948381513 18902569 228340040 18352643 791937494 767847533 681286621 967330466 137993214 116437995 713254115 355780698 165831295 290183840 88656459 404197660 125686085 471861458 328000470 71653429 81876003 190556426 174283265 635302772 291104308 196941625 931318120 641311102 363897221 948843479 786327016 567939041 328439625 213442392 263797458 21494927 769379903 125867174 880125856 550611908 415136870 558033643 672476091 639052887 591087614 115128013 408631135 134606414 977807620 224184868 262254804 760060387 187514203 969922851 222311230 546462629 381630975 127753490 618596843 277810864 309128422 323741475 613805767 407055392 252336129 392666347 760102748 556177524 326496733 286498903 276789022 145356622 199617276 158815572 855788086 681208220 635939659 514258760 462254322 145321603 435724759 822069576 83617325 61411233 621498872 152734142 54775081 273509962 447396077 403462997 431034521 26941840 261812739 51476016 632118474 616354225 819968760 958951154 179689023 971728930 818288287 297557297 52008353 983241 94478746 456586012 81829816 635768401 941917124 757975418 279112881 632128733 677056542 565765911 891899702 720276351 542878229 66823649 525592501 425034086 741441358 906436572 80088962 659800681 98561674 421444514 531940376 217202629 862873393 428751288 764730554 307199072 306624023 826282895 382356602 605791244 899325559 212790219 944635652 27373199 758880402 734909636 138643867 493750589 786851892 539345097 439315206 578320422 27197362 729097669 488417420 430308377 871376524 843528977 910128942 842926855 245190555 285799927 970252243 945505605 266587332 422449219 989834092 952985919 17909096 679794422 431557967 629591275 359835313 753709458 126590864 446014934 589797022 63453906 959851768 203110936 673569215 946321870 105941164 749251174 312277717 315008235 581131051 897217334 241299977 620424657 95974713 48596410 206723855 779518938 480270115 201677176 339263358 582113378 466955497 307025970 2811162 376428856 330127182 632120757 524212793 532207276 674966798 188243389 977687123 599019789 978344438 212189701 429231639 970366505 415523242 246142749 66151810 529805179 467110404 613810204 667864456 67226197 91675544 668821094 586123344 44511697 167375467 692187372 810921106 430165016 481992861 984509769 793715686 244269994 100416314 598304189 177537249 241320223 840234607 91601024 404431921 127087233 916036079 450283466 320412068 153499551 968228700 350543784 11792072 354562438 204440140 241033202 675876805 977049373 98190071 410038271 314457631 28068894 254636750 608084907 515558000 370280370 421352459 873130703 21261301 601166360 214505281 263991582 495224539 374862845 916894799 262996350 981577961 984367811 322878626 784321061 906839008 723051957 157795100 437997341 437233669 58341665 419890504 399362910 359512826 417907524 927033433 708494085 690918328 203570114 216055302 918366107 345345484 271104002 415414603 917143616 725252813 710567878 944328851 386924225 675269966 331120840 140235582 305777434 652513359 791034282 782346686 53845218 623123967 389216083 404894088 4731954 47997059 332320403 656598808 335965704 946343922 958741151 880368380 752742696 340262156 641142871 683308708 44124604 824353810 588980824 427414303 309454550 387191339 142787123 329978224 852811377 845070759 844079481 578557964 608977286 707324620 707489468 427161588 598800408 949636781 895942964 681968213 786950331 127276955 806295018 200979646 410821390 89999815 348258711 611056386 200077015 983741143 810015968 220373066 65351105 492637662 634830818 194801753 830131561 623653851 201423864 301186166 746703219 922920694 469528686 453826932 803530252 150422130 68713199 600707176 856646209 708718716 23595094 606242892 231433788 745641761 34803356 616399737 483867723 892441138 883105849 681494648 377833856 811617765 708026577 909758692 189038903 8184050 39085459 410284532 593811148 89335876 200309393 476890397 221314913 24240980 946860516 749395385 758566544 435025775 16086054 841560475 749526216 313651701 955670883 134439374 690453634 322234671 791177039 916708434 627731319 362368889 521175167 870232518 753473360 900184990 39680516 24197108 64197089 697367360 310748248 746158597 29317182 748858076 584737842 812895660 249255213 839597684 961971167 734658236 675265459 536250184 472184293 17773157 461358977 580184421 673128085 284361257 626160479 948117303 860025595 6293298 223709224 503151338 771958214 677545813 92627764 957062994 824660453 104435403 163380269 98352875 898681444 390592389 749516009 492057795 248572178 217899191 729352872 77069987 894596438 132534096 113271778 435057088 329073465 450872293 293834896 599058526 409348628 259901801 532752694 893355089 72870019 262900494 924806185 702516430 182778394 253150859 535058551 40160982 756799612 923628130 144859120 746406231 20485637 639208984 862182191 261325113 45371599 793903058 923059030 180363133 19664643 302435988 797900908 389446294 62095832 94941445 331313582 746781981 78206577 673691575 568634687 957435738 223767088 256124015 91637965 532916435 26341184 581001258 512372719 847453339 427356489 595151390 820216528 599937547 368452716 97651995 530582702 529370344 51649417 686019021 565714935 70681551 662895039 411871717 189903830 118889329 249969533 537592763 467227502 904049829 961003161 266671138 164552270 466445079 755879321 132812382 188896216 664290001 482178181 404222473 667276704 535706773 892410507 901251426 861558619 436812930 537271731 132071544 532170322 110121147 237254939 95322301 812699868 82544783 898601103 582775684 442335596 763898830 36137805 959659007 244279390 210362256 41219629 492029523 926153108 46661683 142415267 24522246 222636094 534949899 263302891 892242186 654007228 122497511 858227950 441403909 616242738 221577162 917200949 519329253 491716828 162967926 276215565 108893781 239755030 941487678 295547030 361615205 215413996 720346731 504928683 406800511 582705833 390182620 241494450 238813843 59057986 843824650 838624982 699887261 796584155 622295014 40542453 75598969 833286677 575108738 238763997 23971042 32237126 88783744 512722063 746439734 500921179 228126005 783474293 342005212 637486186 706979343 645963421 457594896 484473558 803105851 956151964 241758040 64643404 640765768 427355269 706790245 930765509 577167743 711406110 319777144 578823270 838478152 71888734 294933692 175831726 373759344 172519100 322556637 760006282 435398089 532262288 275568605 619386861 279517754 893256586 971709067 189681226 458662472 610073679 331523921 113188036 124286418 395338528 799997478 755076528 125696299 233515137 454746276 875416531 40236167 847174747 305074508 644940658 837379273 681553104 475599340 393257349 66875956 242538119 748271567 188852183 296153291 850589831 156952595 367705774 833713234 830769525 225572359 26436904 746813421 912675939 616906515 555249454 980487474 188480737 936040425 877850554 962828105 81627337 299775224 541570339 285870416 919396377 608125482 429477824 307126576 973828802 880308044 170530837 915347936 972257327 908848619 62526199 227681464 967335472 399089184 262192656 206922186 854544806 722359778 591998059 147183033 190381086 409545271 528018260 684541695 498833311 671326539 801702256 710623831 250134182 830819003 878173259 785784707 982856151 373303962 418563960 829383217 525680082 777422410 300459431 419243252 457547439 846715887 240584812 37395194 215605063 389050044 301578017 976859853 762186376 767872819 664574472 63108665 760873920 318326107 291673433 614530995 745287948 271604192 734055117 125925074 393282545 256758837 619291135 270140106 746311677 253501231 185949831 899166224 98427646 730590503 37883383 375416373 823660154 91742563 744839196 171376423 343497639 165073320 567687770 187923728 449767889 406067551 473164389 660158000 726970252 198289842 907806316 246794535 672449196 80447174 72157767 319375526 305636939 412176665 796291704 748949793 66700048 936121211 423227414 585610923 956283102 506751189 286407681 569175551 183001674 701301398 506272704 833741142 605158222 163714018 743654032 195320785 392627622 811590346 246358165 3957885 449631044 974415865 413776280 164627265 594019450 471431045 248540992 385251270 702435630 14225764 897106494 783969746 975695079 533391915 627943882 695764342 832398451 399110643 854529057 25335251 442378937 106558585 757716065 809510256 972524934 478330552 330666778 501785051 430655787 170410009 266957337 867193524 612733778 630419061 787183299 823303929 478235232 931557564 75442584 299516591 244868902 526141068 436671491 364538025 701528062 880549908 589082437 481975952 581771313 257240746 702650047 484579543 257811947 397762541 626039898 216570792 824618717 806800925 913867487 611972194 830652024 828266752 407224503 272462236 962243076 565499389 572369030 745545979 248689805 779641893 575478620 533690228 586496220 927025321 527589112 903111421 557656619 583470255 818659710 779938018 323524048 526173562 93890480 516963491 573624517 831598816 714218851 651421426 229498415 368663273 352229022 893115587 181873836 153623830 515830752 48736622 593749321 465790519 442982626 101939096 947255337 533747840 251707169 800450325 664353806 541947747 668956782 110979068 185087216 982161102 430761586 154506697 981509047 38750781 766644591 752120208 901842655 978495694 796339295 15822210 255790206 646367382 301441573 162066817 440230394 551175112 763772385 277539783 209278188 532298916 847898892 266659740 115731123 352167062 666776177 138755620 30123864 349407470 239395089 269715761 497272401 176035607 772033433 678095582 111523473 625520535 417605519 513247925 532267572 941445972 286142649 607225666 685079704 926867129 572391462 264285006 81010981 374555241 630649248 350676849 586522581 720998257 119767342 255824570 834260923 913084076 757874919 620355877 617155118 794439207 656275823 202651953 60957921 991669842 685245714 692583821 639355659 32132783 769120684 577601907 544350646 424921274 962988067 694777629 666644813 261963831 621074137 319987012 878678149 886539356 462402914 351107753 11549426 667787781 848081228 709388224 642989423 35205654 506356746 720600914 593143325 664663533 437779600 245523141 326300919 670715285 393738058 879711747 48413978 574244713 85733522 613534173 884105184 552364037 121151484 131885491 628313730 632136111 855454060 598465611 15779836 543015991 522135974 463674996 836577676 560869452 92509922 700951464 459545977 866365962 777976913 619253709 287968207 359700925 477889047 870431861 454512068 547580721 234287475 990365808 552423771 878318658 140081670 624677395 931112637 469850255 824816030 307044373 535613146 697317591 888346234 705113318 973557590 167321785 844509851 476495058 69236496 743608113 720595285 644416996 593598574 68831578 361796692 955622756 472680141 593729280 365720201 876690952 945572950 141392338 653127490 209063135 829137942 63801698 784281301 515132509 928082203 488840903 929497949 797992107 788022218 759003379 835341069 376860650 268000614 137656116 328789013 906162663 161173610 828734977 244580558 488886515 656087926 250388616 563680494 986588391 422134916 987733699 432886965 136706545 339271594 526203581 898812759 652459498 533598621 186073831 32726489 700211041 876530677 252096556 689976477 139104326 691628969 553847851 475372473 430280637 816177498 196581455 278241938 237970784 436390291 985945993 550823776 439394361 148747831 450749381 940079359 759203658 139007082 956633888 622084422 843003747 384631052 830511120 48664043 979580966 765257316 137157823 524359099 555444470 956892730 694212482 275440118 601298970 64265042 237240468 568166122 666826785 711416792 88251926 243119985 701830835 854605249 177478278 910565399 595652800 914804974 523077113 955638795 493666631 370102904 973808887 898936169 380992185 686351444 852651906 155080936 435988267 818684892 504323926 814915223 728491926 841430914 801442070 349011803 998052441 893608454 412501071 84700551 986484038 682808505 428427345 115384062 417602769 523420627 941325665 301859065 580776871 230145872 595995602 17078002 143257567 793468676 376619922 939690029 786805729 501975820 164866137 662374627 220081633 861455354 699225015 190163704 898664362 334817328 254169905 23948182 295914640 349071283 971292439 397734166 308451893 796334488 70262706 538493550 474423205 795398405 72197477 25224408 948195407 546323324 735172870 613452739 969887347 715200932 219900682 984396736 397274705 688428778 899117895 980020820 254195964 181095435 51227631 967609648 707155528 54359617 135780450 821058709 74118326 849154358 911180794 472971695 454157095 244831029 857599364 380271634 572006061 342411516 660606316 554129826 366035384 207189657 35046298 117078268 784337927 505004214 583515825 364832920 550456206 754826757 125537122 388742007 862905950 213846379 965283047 155176849 974567685 364024362 102417649 934491709 562733971 405105826 603136692 148301147 43073411 576420240 582001959 720519316 278057797 466106606 59223116 840622153 405617590 40043129 591595016 889757804 579395111 961634771 3589012 230930827 304376768 61852709 93429613 894123187 789773159 142295150 98976749 185094800 979912935 916431908 755022893 830899284 987732307 268270434 612793845 532767000 180906376 204683510 157593244 810945680 894913180 308358735 684347198 763080145 352400018 970734396 866504976 915629206 172480620 207572185 37297167 544667052 694283039 980328991 547482318 728919944 521785302 59773257 3625824 31775546 290346293 311871632 49558734 308510205 186895868 345197515 622303656 169429725 530871102 651042685 494708901 826323916 150560590 639504377 969905430 443216340 548639974 637142071 807084100 688623610 750568415 786413569 336168169 959454549 133753628 294400098 673412034 643634879 928819422 496843338 879556614 582157966 541039077 953240674 851203476 177957490 27724426 438735848 993488290 841184105 919518460 451980376 439945804 92423013 863761080 524776590 142709403 17425100 201168299 596500450 658998870 626611155 181791024 954950553 962852245 533739682 902312523 291126351 252308962 935261784 828654694 638243637 937611340 508912916 356789942 668397344 647620509 880554143 449191033 916905788 649611678 874654188 501664826 279278622 961426454 479843506 193949761 978362850 297028631 284552697 814198859 43088810 657652942 523498344 21992969 580994739 644951309 976621210 520637602 201327168 738380498 944670112 554439261 813365189 126660573 868004584 275692 295987624 239895203 727958997 862561843 703185421 416663774 108825410 148717960 656528635 525140284 981823586 333553470 890463077 666295838 371044557 950167766 728383743 338690407 846925471 368052934 36754723 62898954 324300872 649590440 356173058 33324452 390964343 416467608 929022546 752904788 744164259 34501060 824618272 148359851 996838594 361049305 607955299 91566197 551405751 329145120 281561448 732285576 451441596 946437361 826435186 864061358 431962970 714205714 438196631 969190301 862735503 396490272 873066743 922798053 368809341 14682391 414050591 53727145 504667028 433753602 368965310 277719550 688746865 377014016 685539904 878609585 618698451 482184968 596011765 848884514 150036588 318126896 348224527 277162076 971693615 617317142 890332173 40245040 818731874 450050081 653930304 460143231 14390179 546930922 321549558 744210259 834128660 533223966 756067954 296146312 132663018 860717964 956786796 85008960 181411906 906013390 667652947 577060615 597866933 778192709 143102165 506392095 19586740 114461640 702297624 885879623 8611797 958740217 263691304 549851012 995473404 962112506 724368979 408887316 813394718 619499807 988281530 121739004 480684053 713331878 706716613 537016597 643620389 184106213 879515314 533934968 69659605 270266806 797213081 965361378 70257371 468570380 366525420 459696347 28583306 960978888 444406524 188811986 196725309 792221208 413754283 505145425 341361757 403364683 329425570 690144889 408010511 369126615 714208527 798623490 120753407 757320751 141126968 46613264 118118804 398607306 644360842 256600366 806115030 224624674 702650121 294772282 688433366 543415511 133600054 218923738 578354470 510513449 681665710 730965689 784360502 602291335 886620696 907089042 723018632 6734116 711165422 21526104 761558103 552658793 858927467 326711725 731262532 779992190 831303713 268422777 721171603 488436527 776698965 423518553 267908748 113133831 470814773 578663217 291010235 382612074 637210214 365435970 521794692 821451552 432889626 194974341 396895081 269258464 386478750 273569916 565699436 71303760 943413121 691530810 115544710 65260539 899764298 493341684 684609078 301157129 496300027 840274236 779868617 616498188 499082379 187752556 935993607 194075205 119153802 394224649 699710115 855223985 621854097 39555882 88907881 932167534 405802069 779238592 347820762 407817594 910496266 539504523 969572014 336470141 488542676 352744714 659984641 282352704 293868354 25680183 9685799 60354421 589838175 333862894 434677127 165659226 43806907 244046485 755816277 939833917 164814039 329190508 813892343 897835718 234518950 288310304 847101908 816196110 80754801 933068138 523520133 22224715 834854324 731325355 820614288 708492957 859320539 586188441 465600232 908812926 959638096 65680337 606457139 245325059 678031615 512541493 156082545 500430245 103756574 917838782 986044769 333281301 433475672 854868925 318405791 56126145 630200584 682149493 116412630 977608546 839174662 722592050 708227621 71504842 170770936 732672025 41644612 472986447 169218816 208026440 84439795 844156161 76447736 446066547 887066377 299682168 870779007 14529001 46642573 906617738 879281694 468705027 502536994 212679259 30146461 798298569 128301810 781365880 650011701 293531709 169726416 31363011 601833988 563494020 852932519 91393176 520626734 765025211 390353024 236500540 874637148 755525611 117029689 468411715 74956121 995232190 317191750 185832263 786170574 196214539 646002426 13397510 799943938 877412871 33322649 953137458 348457728 759481277 944097622 248954771 895914711 918592218 908861283 212370578 590001855 69629048 805112764 918953161 45134531 185649396 838695890 28926678 92618925 344175786 456057875 226371388 122757279 884018856 319464339 699325211 342891768 597859040 529089792 269498457 820811113 117581671 219414164 583353201 128868385 74744782 314243337 41663792 931358547 102144046 67107583 459720901 291017426 895534613 184082692 457475697 149219802 779878984 822571500 86152133 844292542 231938820 984927969 912691133 946410177 420477720 805601728 535833898 408198995 520051890 401294890 607715897 132179964 369484432 897561097 736350391 433486997 699250418 658631803 346266828 896308547 986976074 902171482 102213046 116295459 845929684 470925154 77676990 135165353 215225867 426380206 699307086 845232799 787974927 980828983 907836935 326759193 293760667 91223979 851122687 277604582 107457410 626778805 490989988 405359958 303052345 959199629 820565085 795568094 734735949 655867361 634842914 342176871 628942162 370895084 973646780 6672990 958817186 84835485 782294864 555625279 477441609 275609244 399242347 469554943 178514618 729768631 974831388 19901726 860503114 51983462 737921211 66317243 983636091 931803180 788797568 112131445 954235858 932246500 619335981 115258207 803095191 755397655 735643977 4845066 778971054 776245342 443916468 668920584 447511511 469406320 729565427 937064386 779990601 383895961 104517272 448586870 808156213 37818240 440380435 739074769 626645406 234322047 307071747 751807724 278433172 671254555 637886599 435501416 680254179 778050934 566246578 830582159 104065716 343440832 958787286 721743578 362713562 161657445 858997229 172179431 986947039 1444552 582376448 10717536 126056940 823492694 596527072 764848315 854355446 192809464 975752708 44899228 791407667 167354395 29011539 845191064 625306883 259691705 422350023 206622266 348698480 673549831 703768127 302749503 199661275 141600687 535950999 504864463 915440726 469190511 88952528 321332482 668007108 975975444 971965938 84144303 675981415 530467119 159451377 308174796 763335236 34112590 39205356 643947382 61536714 856454610 689031906 176375430 738996539 206047177 62504978 909184554 228636071 952262084 206412793 38284864 396405001 806821271 403467767 322951640 71000255 320879534 358135903 402886680 423293908 415547397 941372497 592435927 219365834 405666375 440833175 613403325 570309950 271762846 46016095 968255696 7921113 268470901 538377653 662612209 331601671 780461105 26482313 278045662 191977179 824330929 527950419 824998865 128009341 900584223 765625853 20433949 108635802 718269288 589838591 67756844 722679121 499642802 439267304 508419577 701868506 830547887 820647558 166834259 456214320 24730627 901393282 622249333 274804689 223584189 744020551 377027459 654933066 369480389 337426155 93083275 193886737 367852075 930994656 717951633 509232937 207564537 800365843 240263568 382849794 279460976 374313033 607211023 201732051 701455411 200128971 689966777 387810260 64030486 369291417 966292508 57623118 328290736 787427828 254668900 246165549 262681002 177924978 660595133 75421562 224401996 206378146 545862493 901855150 569155410 877574727 92180685 733399344 778661404 526402487 287931700 865146220 787496340 921882999 197946175 663535413 136577977 802638082 996637635 64547688 204454834 518460534 95979826 890852077 381623033 972807719 799811805 310488254 321022084 103488388 682499914 812806506 350487791 140440120 111347378 221978741 853134055 558863394 669056073 709265870 73135613 636117812 172800730 316234925 389389473 292850568 217852168 850850358 799748020 616935661 546451515 897659428 708563546 26352567 945782610 871752691 800943871 311677507 802163535 152360252 907895679 336953045 125161194 39305996 152480665 290434440 609469995 728371695 307554242 645030302 240507888 422641900 120994035 428999615 66430070 825864572 132065338 924329220 927446027 741186638 113503428 564169906 292951031 883104471 198734167 353082228 424759808 535893392 64841739 848346444 285998972 697015996 833034264 384691102 654505108 672046577 427037194 136870865 588028378 362997895 483334264 138244055 367947722 229535490 741562882 533148223 28456661 967371520 198282379 28992157 131211236 860533427 80582182 812991578 993084142 132863318 986212877 110623015 500810768 320442907 953636554 527962836 196229264 262051289 766106697 210306198 949286797 427048102 208216885 558848438 481117806 291497823 142517910 521774385 682001360 311005792 19919646 264472574 29926861 812642675 553563832 994920296 16653558 33531818 216837143 140273948 242496591 112131192 435162743 95920223 959211211 580161214 522410020 97018886 715951075 969238223 661877104 96614615 486837502 992720654 178904175 163331878 594327944 75087465 925514234 513822541 859668976 206653595 622052481 312494783 777527519 294778062 228823797 615326351 102431466 128919468 474623367 562278799 806519388 844664253 424822553 132887658 355189966 662184876 449315434 153555051 325668764 666800657 555490097 883391078 482638232 201919454 264087030 150044012 69622889 650265475 354655380 17889066 513991375 562301352 979697005 254000545 884840621 982898248 594135586 710174692 828258017 900151518 731029757 967999398 376461933 125190634 185192219 226057962 853177261 767660538 380392437 971453777 567285282 194567232 487447798 686931177 456408130 250071009 881200279 328645959 886114798 822741698 696645190 674088284 579214065 843388338 467661177 9879774 380419556 976699147 333105471 15730125 899497511 232596427 464642744 146224481 849780406 974667528 130892026 357295262 648203242 329900494 717874201 393659567 953861662 334172807 148016202 56152200 483831659 724905065 582990800 357131284 22595792 941693293 315852467 65869275 404046471 450269362 986242213 624080682 867683642 867062814 370175986 355388172 300461664 397718027 392429432 887824364 670564436 921055314 966656904 804079652 572328776 444715400 901271652 457824843 815958966 855456678 786615435 237174573 102435946 514158597 439767424 630942911 366228266 313771917 392376263 285435094 524974709 261189684 194793729 61785165 152858667 151849638 606355852 253717554 756593136 463423164 586884253 428965059 796649193 43151491 458955250 99194801 123781522 767663880 329480927 79471573 777445229 341294288 351770320 740320232 813053070 95711597 363249829 694274911 531358417 12540521 648461700 484013139 183203533 58834222 298108104 865942468 200744381 148628136 487650823 326800193 899016933 928589753 407728427 633858723 579788102 713065503 682728852 548967347 577210474 774223769 479744392 919945763 115473881 128871825 95970917 180201693 835011715 770656428 144237443 280852980 602131760 222843368 753719110 86134951 764854496 494357017 753577820 153562168 651061494 341770463 818248437 226821248 28581037 153395942 219219335 551398627 266582917 50121901 815756117 26323153 69999402 459354467 892067149 998412171 554271840 277275580 790385330 649057068 404369669 83825853 882749080 472700568 800875849 290080042 628085207 864505128 14849642 718145997 996844394 420987925 553688495 777721477 322986820 745190076 712715659 629583635 408995370 184416131 424892185 972466161 923806824 881843106 115783308 900761599 564825359 496070036 610291743 106856677 121387972 49037033 558965895 336608979 344923559 986500644 40319953 773673798 37746950 949381359 458669769 184534103 370976850 217763501 59534259 276558070 792213607 649008199 425407487 949327120 276752583 459913529 25785919 318522972 18226090 469938048 240267688 345394175 937483390 343401291 453750382 988765835 397007482 265544860 118152480 180712853 787665966 708987710 727842050 985098637 249417482 46888805 49564923 427579470 458408581 846992490 136872340 295739977 578928026 353620283 145376524 623827747 913266758 552477340 287620142 868901151 104734323 771804890 186251854 764041758 983779988 299698134 697703859 546039954 708758293 796556218 301906588 595048502 250823826 565505184 440457999 843092987 327148797 862166889 229237437 27331307 68511076 315457927 622163665 380600609 129429286 164588201 40734262 710330981 809849027 133266546 897383882 528987810 587639985 152598094 49379513 950932930 144727012 480876150 737409086 962974932 515437178 774963638 445406035 323763478 942862703 528487265 305067137 550570936 648504888 946643854 232402842 71187845 247854679 220518104 696930577 864113505 405621415 57211260 425439526 827787222 302189556 885358081 572159329 796909763 28235138 697633887 338359519 451637474 805919550 492124014 789993941 943560654 227268592 102222877 750964497 674343023 298282771 688892692 763402691 74872287 102924521 557674573 613108627 458951434 613901037 717664856 438769219 184161378 399441259 49654352 657906708 208431749 477954486 759934767 924417724 92811796 881377025 235349705 675486233 537904229 782620291 529415928 764511647 474371282 73051975 600705334 641736688 427622552 231909683 878937686 247404228 459446200 19492413 791232547 700590385 622038650 932074783 921586903 876566424 408990909 510762932 798745901 819445955 678099568 371629377 198728718 770187602 189225937 210526840 528879240 351356561 368362006 779403784 981073002 950201171 674873799 607540293 976353743 124822059 293564273 883874733 830979942 267268406 140828259 721756296 876214142 537340509 950921110 606963588 972723687 315932068 819018112 512649301 726783910 453764989 614315010 127306473 193378685 750586549 619794877 226643219 84564239 955407474 476492626 768961594 321615924 184868707 725819670 411367297 200643334 29603202 661173619 483144077 533387128 61663631 329923453 53634631 773272943 141441719 132485347 244172381 477562260 307436503 35543515 829535782 824689366 884587518 646463982 978589688 939418105 240980845 343349048 668366504 749077379 638532721 456888041 100657547 169358834 619794798 713025512 25658768 22185378 998091526 345478739 964666636 267749300 106608159 102112135 936748452 305949041 693903467 792398787 320937561 921408480 222739168 356739922 599657275 132050970 196632379 445270300 269706615 116886607 931893557 569221255 809577243 623577527 639419655 553312480 401405467 459650476 79274772 144057397 638026510 386744540 419872751 988687609 95005838 123993442 396583854 577282731 219942148 983464962 69491629 983439571 212120103 328773232 493634411 651846877 853313982 2950905 434053901 448232770 536495890 408903692 202474368 216289103 315279305 908253009 367472983 141693283 692668577 742296007 339195150 841768191 949481941 538105304 687552656 865764949 678087711 794739433 177581580 205166135 553494725 879105274 634306704 179167285 373327106 239347488 684093838 827090739 646904870 890873296 565952997 835272305 365164835 991855411 729027482 539079680 620633162 941916959 741225309 998688570 921664506 543369205 770101526 219964816 762556063 632947309 538965779 109919600 604996116 65587633 796127552 412881990 188548428 147916745 219343330 993963380 434204637 36992098 86877979 647270746 368250079 926234875 9239927 630288696 124035802 771419527 757740304 405779945 372877208 87276622 563317022 942716225 510654379 170238166 858765803 454859036 812585980 252649658 617686646 983552653 989107474 15435656 866283147 548179034 660347554 166526612 567348896 886796596 758580241 61903548 528008956 31033846 422625151 477123707 409265451 279161362 977781521 244800543 86406396 644872862 370341452 384321727 3281840 316253466 471403035 96356036 962918651 885700427 641253608 950566452 303115998 640272582 225528168 131143243 349023984 945910360 87992042 671980860 363593368 155490342 20172167 430067496 199875094 651454517 566102610 817572763 70525277 264554431 764128359 594405557 635357103 954243797 20504308 897931578 877886716 937627711 694687850 437909935 190010628 160241342 478895312 502064735 900008216 127658582 225011976 698608615 458032564 453375197 631016946 594721045 878271132 282987413 919750895 382310602 46734307 621420641 696510057 277001307 195709074 618883992 380563466 34619283 259920202 210675751 144028722 454619120 497919455 671648947 65836239 340994657 132074385 649747984 378241516 483724519 23945588 46010579 237793157 72835737 310438614 905980298 840443944 344502558 404002693 401179009 924162015 638451487 892021114 338196075 731772610 508587181 319892000 757732924 40792782 380665750 372683289 878112489 94089999 447512771 65704819 114096916 869528120 435097069 917129215 438274769 707741573 598176768 913408661 111620675 366916760 399234120 618741417 752941997 893356188 623009874 465509460 773719459 83120403 713504390 850506823 682682198 519003880 998638291 597462921 521173208 558049457 399493801 37437842 428067810 673408658 765003510 560369269 166108577 83711968 521381560 216576165 937196211 470885880 383826019 40563344 186657528 847009821 505569855 392960805 252133666 271428217 995991429 416530147 468491894 293800442 639086845 185998528 475088513 977524336 198815220 341546702 504845379 602283821 316430260 358183112 727118419 735498272 177909827 365163302 856628504 100739773 590081011 996866994 802351703 75388157 136749694 860014719 780950677 872835579 222485959 242229335 671225465 776662144 922429974 752466467 29776234 435638859 547986954 308702604 637161488 579729358 784150219 594435435 201953828 623617980 517273069 467058749 100594732 64239938 990418541 287489345 990371301 927152383 302959738 715360583 504372781 896510856 740859188 984423504 542568266 35129002 510312216 175096897 223334761 602941215 331068072 396933872 687142762 546646776 222758504 693665224 88303555 954091761 645989514 683013408 576969782 964245597 245817118 774206051 664800923 658627768 977769329 296497556 860960083 876161949 140022084 698239324 585926718 858530459 773258529 527444680 672461772 436907901 188735220 351522988 45187208 367555168 459059530 777056502 874359792 743361970 458541738 280618470 792699857 881482024 388545198 181408493 706187335 572966631 801232691 917798780 751157882 791406545 119674940 395593504 829049987 599101267 908766511 626399253 340148311 551145717 442669021 483121302 157820514 107599389 369241510 583382900 692004633 939911436 526930650 531729632 386966988 675457101 908157219 337667137 355869925 741063566 308839701 795598730 277544944 938590685 228052490 538111599 311871526 266526563 280502728 167100774 317888450 8094220 241756407 692702073 719101524 355401210 677922456 500257180 981027572 254936443 137233859 765223436 731629159 865989565 560803255 505354619 837568927 442506359 274156721 958713794 831185902 903253521 101767356 431576322 506839038 325923918 141444639 307023670 266439865 252745861 133549786 479077571 891702512 943049191 556075562 455255063 108395421 943823985 795206913 232652558 106256109 626940846 316726638 686879072 432407858 60278129 141516628 947973785 475426523 985340015 654627968 963111097 766926662 824394162 810557640 761533514 620099455 146167867 281898390 734738967 867813174 542363552 119467852 92308716 406117841 268504858 570699094 700314054 652874616 767517574 370223849 252931368 502154678 785731453 247587790 53240416 150365680 150513793 20735080 250914667 249109696 771743813 656365698 779046728 258832351 222656364 180981718 792878187 595839821 540828898 481666676 702927730 821931954 958893739 6822732 581211620 39642646 747830953 829161330 750379294 881490582 474444311 763263295 638879453 463243688 453726198 683414959 758078896 14062786 330578691 65941062 616660855 250206846 934906587 377609249 800809311 594331132 468849190 606477482 985331104 963972824 136895166 381321311 207922771 948530922 788984503 310347551 213750202 711366589 416579181 388912591 651889125 443915603 575804749 16473581 540337065 846398482 388228251 735284995 87711299 290417984 224955626 309864928 787255356 889288373 326789891 679536527 997169297 919939995 461606151 862450453 930974113 659391522 616304924 369354971 762833509 267369915 141012060 543496583 816938160 554166586 627242547 437308225 681288335 86533426 839080755 339788120 77133977 266070032 22207762 779210281 41448600 786971642 154761929 24330678 465786281 646688619 928973252 732707905 27681192 813229564 513452768 649086397 299101007 303606313 229109496 127438996 895756337 211934974 255876248 166892903 340223854 901717763 554519310 584029175 132244615 749508163 859788546 32511455 760516567 658932936 418391575 858690563 642738698 83302471 881743083 174918929 686456671 907100043 127654089 269213523 89300548 192430203 205867078 277639308 976126455 73120764 292908437 190759494 313300063 674017206 607172991 109378631 489967448 655081308 429973864 241843842 484321750 475718991 86312458 327612907 934380265 262672302 367512279 783313980 229261796 746622573 388670483 755897291 72863790 692469341 349019031 300452370 857783586 144031081 639191451 258035077 423322957 997863147 9590534 948639405 597717176 502819102 989383117 998045102 43056023 807641738 801000817 209050600 563589722 818847041 471267752 410788375 17463616 341942568 352627905 84948371 886775025 11823372 8401387 415765192 511928558 348541103 47118125 47611942 567300112 975478144 563563890 542992999 4780659 280213393 314736921 577823650 370647766 92870556 372187965 281567122 947718192 643406682 38969454 313268499 717329510 766374178 474610039 314968763 296433138 419892364 702116825 481939177 180718480 266044473 481033624 131576229 457169881 249572352 317842721 258366576 150733592 491560490 915152413 345465673 850361664 412001572 870015921 550055662 334510996 831193037 654060314 605691129 557261873 22515358 436986563 569169076 52892726 941847853 708032921 678184643 643079447 409232844 822630666 431103345 585063862 87643270 461652841 872353380 932067024 912184184 16040673 18040291 163104814 49393472 426969629 577012680 275375722 100501452 778333031 222012860 635924731 31176371 472606321 38634272 668441904 72978692 53749598 839687144 195677303 348629351 813356493 235947939 641826865 334045175 370955292 424239880 74113612 813791022 98220793 52690732 839376080 585687544 54642669 261688674 753070206 595278610 52977581 117387013 375944529 561159242 415889402 456524365 719973889 27440107 713171453 97748728 929870696 62937525 599606532 356566042 773697745 241945048 580613231 312175631 172603365 896727249 481719811 613142967 843070759 848589354 822295304 706033661 39960426 863733741 253983012 595005624 668823729 411401147 381385708 915387470 448836840 461293356 954817098 900695085 271241041 127490031 238315413 921968738 295563333 6621393 346666876 812065839 14445890 679355704 661597038 180063809 36093054 861641471 963965762 128254982 748004880 350853467 683928472 256980295 745097335 190822721 291939294 941910495 86508333 285918563 673164677 318115541 169476342 1188117 464947995 533114796 510427792 367945272 553913271 138628133 41286391 148526381 224437233 451831556 982956135 818580183 603323609 221229312 550469919 105100409 664334715 106973865 852014256 363974654 259291567 668405300 123818558 363243681 78387134 727521896 999987147 745700950 806985414 302670864 260576371 690910379 767326604 132627756 112743509 361510262 382594592 794545882 829976787 400764777 829737345 608397236 716548710 123553868 963430510 830433207 831183986 893264724 41677993 860293176 989825699 865207726 809506055 177843981 677080822 823759803 18151460 745716384 280876494 547584801 218931792 22917267 467377697 95507604 565187732 464141854 638189019 424381688 933982781 279193675 132552046 319352888 259574302 301786617 916474413 745846026 629728921 717657560 197284202 817698975 497080235 735644533 979886684 973643935 688699665 816471743 118915003 451573213 42080527 888277534 585080825 253526635 955172804 575281039 440041714 453583283 491772167 125950520 90313056 376630407 464460648 768541214 401347060 319276824 934642510 424226565 547232548 52853509 356552405 237626588 480504692 323675224 527854073 665309774 410967226 716186058 242523202 521896495 627841775 566215732 135529818 263394931 287708638 556511577 399937078 653702939 868931268 335913696 746869204 42098670 348082312 918700862 176744385 441726815 15836458 278308761 628534826 274153156 280079640 726300313 803612133 990067538 864711236 498958937 977431969 990808631 848166284 464345700 780115193 949589533 821608743 479967625 39528166 625207277 77302265 894480200 50125562 339662970 470492597 225268300 611139881 39104867 400304596 552129469 194391584 559729704 157472299 750512824 340706894 869951449 923664596 323429493 787272063 159360618 680600804 827396886 601908939 411394407 897507987 569884384 446217979 233059196 603169659 881302037 630500656 914690164 127231263 488819693 860330149 328112210 91978007 680662227 98426652 437310092 427909706 832076459 606095714 882449182 425180397 919764734 483791484 82345214 443521804 564735888 74505993 88806899 376543658 101938618 230803596 8718903 816970376 286290076 302555384 337151185 685546255 429794154 929805879 912045359 26389447 305697235 625042514 111930042 220194324 386620360 423298404 725834468 346181601 808245774 437700230 728767990 402029383 682730488 207264403 980529710 394970958 97498267 660612459 740153791 759959282 175896363 101132229 945207260 232152859 657835762 52140748 278461752 223202745 257849622 953653990 283019873 226427873 879307742 43322840 174747349 622366683 434627327 141779200 152417990 82842953 830206974 857029688 617177417 762572620 670358579 43155986 566628718 349002316 166446214 790837171 977746133 510964216 435046301 901441993 59920107 516613578 802898295 327536292 589378339 963858831 374075520 236638021 676345297 316714273 116412704 764963975 170329 561812387 44074306 88724852 615124966 151592300 846319536 601223583 989740392 629361265 98640568 554761190 146653928 546895169 631120962 881464650 568066255 493118398 429897860 247329620 114250228 621638467 246431756 518959613 210833237 806407397 157133242 55697431 921861873 755129975 9767516 351110791 424603844 437013378 122955363 396624368 209448406 652367868 736924365 609614278 333082583 481814560 596608896 644915825 11209689 577625688 30375020 821905254 790362786 109370963 498357992 82154960 641578847 642615438 60268576 276801705 431561435 65279721 220469663 391082811 153478745 75107752 880632199 500401948 240728184 993143802 858197136 94313533 932859982 993484359 548201263 121646213 281380032 577762920 277073888 471259615 879424932 611407620 776153893 302997049 548117843 662308140 696430833 830043858 147564172 678775114 861026359 980270193 95610861 184987297 28518394 879272087 885913012 695672128 943703970 593579008 941196544 259588928 401627319 693558258 457399953 828662569 273580578 678440816 650689624 561072358 312863106 96639677 323187894 481976586 755637452 553337476 474506095 326516027 984651422 322800709 538603364 191577577 412729823 55775109 921979675 776983053 238276558 808448047 435585315 670942832 851265496 335154315 587979068 973627585 620178933 574346989 615295934 266772415 832342011 98856050 819172133 614776051 130301463 113992582 776348189 396175528 129102989 626813679 283670661 359516641 302550319 283894993 599541696 336734605 754863274 537405137 601150930 366672178 300829320 858068120 995226606 993360322 187919545 854642585 342552271 996424462 117483870 640120732 971384034 313462230 40673441 705107996 205557762 70055240 555909154 574875092 296955479 306085802 839397153 516842034 240738733 785441006 723097676 1275954 949965218 188910408 492658454 838238956 254712679 698917649 389385106 703415459 317725958 173425033 334905048 487883109 869038613 102399924 939881474 412947325 825507762 187186216 930554593 119559501 57139667 215589154 422430452 354801502 738726256 850668245 866771651 122129390 900617124 256764530 17393834 227519208 777727987 182674421 605164109 143036904 821287682 70860048 301850633 151512042 423035936 333741216 472926029 291872439 718623854 850379620 324111182 300093267 312404006 349467658 153945091 542063164 336949695 498268759 773598656 35680299 969732367 187349582 762013220 431190192 483739370 846522669 779536361 127888079 801714336 81413866 936667098 768097706 885753539 306540602 186029141 187084098 808032326 33410793 477337789 788569233 228510202 900192624 309306335 322170451 91354494 682073073 42595995 814426160 936929772 137360132 359535275 869078984 883621835 335297092 961032429 364685499 255692713 780582448 170383715 419203772 711172833 881771139 766122641 788076202 377742610 646078580 767498145 610610624 360686232 538577304 751477538 373672676 451963610 457681655 293980883 548693074 696749313 78950724 87898469 952032479 951443456 384671876 273742010 948734300 830597428 859401426 964231452 783744546 364980413 921908674 834639146 874301495 973793253 389076270 544817184 518598931 993507332 884476920 888117469 239877994 436112553 410078743 447973008 776539673 39637759 626181293 34381711 630503503 44322739 460769570 442842310 857292323 113583028 87614566 571524964 160749586 395013164 997914994 69889178 96415959 154360743 620837495 43876969 389196317 38203332 531378683 380022140 356282256 369263209 102632111 993334790 735921089 636661624 926554109 478704302 539051789 399543058 817391128 459754563 614296927 463470624 924310969 123154805 527704658 902510527 69746079 63318091 430006949 868526404 936302140 910333648 835160377 272613940 968869022 250701950 947084834 909927848 883040072 832840289 864920367 170604345 128692009 230361669 354160526 831425124 426834392 732684956 644518462 119934149 599998782 32263114 933107574 908114573 487520471 772631431 802560545 804205812 135224123 78280011 941844030 503785456 49167971 374716268 962584741 286322102 733238325 224031243 235124595 138917440 254806971 633270049 817278231 363871702 42080195 507719160 947518331 626470909 934344992 711523439 898256873 5782857 891170976 5092564 913313569 780228744 804399134 790424253 686530124 71077140 498197787 383311390 822952609 515875847 832154620 354637416 670002053 756546817 398494468 349828257 303601892 333911935 361415891 677592637 870088120 987908934 523698754 111510576 792071073 932055453 714083194 827161925 784639220 99545667 731996758 103516919 294243435 778204137 430045098 688662502 669338290 446632743 435894212 893689439 196884520 895763140 258481769 859011721 729909897 990602757 961738287 724389261 875886337 828468908 604452108 760513382 710425878 612136637 810497067 13886107 541776909 541695153 875233273 632581703 971304351 232342986 56166886 506637882 799966730 900967867 200172206 78909047 595109873 640861302 612216232 55269962 549225683 140804682 184754225 651808232 322838589 852791830 475887725 761936296 146220625 620729337 549244648 195687804 163325779 574731694 468896213 903174223 445573893 585795644 651370225 266439869 289962111 845964624 70163213 23980614 954047316 150318316 55503898 279691949 905370419 738237636 315474177 889255576 759879659 16266719 378702352 415244571 96536249 23869926 780011678 839662391 974946626 454836739 518904255 803285095 188031108 737256417 106604821 67612583 865845043 622551180 127861272 366409405 389669068 397667229 488037513 353986332 990047033 203355326 298754731 656880257 105017722 726171452 681506980 284786782 741201190 786542602 55935031 704094569 326973199 69046301 149932526 276356429 151701614 24360080 186156302 970733613 258420765 667496745 476899094 442073780 376442785 668209104 580879653 703498936 249355498 519912504 72519850 344884694 920860400 134462010 770165696 229798906 340904581 23261635 670946228 269388623 154879396 94242222 128677309 283444180 711573042 462458182 301384477 304650361 474264028 512158984 743603291 415873269 365507577 7495720 211755215 904475129 553240338 41192012 912499445 358698034 681323051 166318164 479874663 459899592 922349688 327715070 80949381 518507429 335764997 43453034 810466767 327122367 506305906 628998932 904416998 475038166 895949952 218850482 24995397 724306541 211970352 447135707 756456358 254434344 945900636 898103466 664561603 746370695 127585956 479754479 437468759 175480616 882355255 974969718 660191035 44059881 99567995 87837378 203778283 203256664 339729806 485156168 27949744 730016670 880803251 720157223 862136203 345411939 254312006 271372066 965330126 970505886 559868503 404159652 419457076 690344010 401833015 180026000 418935626 38520979 361453580 485147846 611601377 154827720 326234997 215847260 730163161 899163790 862997177 45658706 611408244 101083534 510782257 708520055 993753223 605074199 461150580 805999753 258571124 445266659 394795059 244588327 488640721 393665328 685523436 520824611 613895995 348787759 844911395 318744134 388428623 608085828 135912039 42763476 962670332 169888973 372484718 26946385 664002547 984145321 261017842 313083289 827834391 933323282 920811121 121136536 127315517 283868491 521058094 142375215 457975873 857133059 695609404 830967618 148311699 595912450 423144529 451363678 749445618 555146471 78684682 649490100 912420961 399563155 288351783 583499386 735584092 473568295 896109407 534652012 230791866 310975511 50018778 296459309 348437460 927882571 473633791 225737029 522557376 972271667 543794770 939675061 896998893 11501121 240313889 141372781 278394256 797241328 329849790 763022473 188834787 299803614 816326520 127003840 416583386 524214480 205983320 896440629 318381063 868971988 637926813 410921608 225335375 436220150 4098044 245275212 597670219 256133249 581274111 849567341 568867627 738208105 690598211 483277457 654572824 906318412 679407209 563837403 844697035 352633099 595303120 534488066 802705877 376025644 86630827 435422262 189123946 185770906 998326010 737603727 791672959 227402448 5471999 819286609 484750955 389545485 619960152 764527968 310099143 375334626 94220241 413367287 210580604 24971880 584586454 172272663 357446109 4704021 704725918 957781185 276570192 611760782 509288553 783468556 228939020 883431181 444755098 255184476 864845968 110963740 823440551 932082890 302593016 116537789 953794728 179652707 410024497 961177713 135283645 449940741 908010896 40677128 905234089 650405809 824082151 579795104 939458274 54331932 790175483 872979946 933132065 493593982 629383062 609925781 676126889 697360809 389403986 369657939 228937301 394524813 359628949 98555614 189606600 140287609 11805189 959163991 336201641 338406496 532428816 825927079 507515822 30481378 545613992 482327794 517244330 101238829 693385080 366840319 880621868 474227043 176802031 981239292 514197076 869947224 443829624 509460828 147806943 931153938 95058948 806006065 501770835 675806248 681826551 438058253 999411376 707481906 931726839 333216947 213780701 182902731 454636989 147901845 868507890 250444910 861608919 417012228 611133096 982283725 355605206 931520151 287306649 679161171 744730629 141595389 327344231 758342340 381905031 162985374 502320363 684968307 997807090 897157382 783130872 961186285 667297817 36288103 201911834 394863076 686425722 821187291 121558777 484857407 536463041 117784407 518430369 349504233 810378629 511786337 997587572 835056704 900684173 299192282 62783911 416499816 307385848 540955206 673961875 868565632 318239642 354323708 30175538 447859318 333953846 393909788 978950718 425200989 2302334 713687277 852503461 592932087 983907224 836365866 861970690 767599156 566034808 213927984 891775273 186943890 10571875 4687595 206447397 288430622 742650767 555223686 89755731 321338549 37505500 53707898 996970736 167603685 120320031 857419401 362510478 666900772 80786511 841180153 835634613 539750517 117819499 810261457 436460653 898067857 171996524 623864470 901904587 939727230 489338874 115226775 234928430 941163676 399479918 106327069 350438286 677266986 268425016 910642790 858316205 960770952 901450566 517882875 489371936 876508801 817132925 598184850 211195164 530798451 142438331 839111604 597966866 228572048 344998186 661022091 40195296 833347669 323739978 106490438 387688079 768402132 310123409 351438154 188083060 902040691 197967685 298522632 129364758 777468427 451459403 117897449 652976349 826699750 371016205 37272587 712951564 269473606 195430498 309269461 582296350 449725552 811633786 284735074 68896739 740068997 717845827 357949182 25036412 414531604 340678892 957574768 17223056 493205177 759043177 947012615 298656554 990135854 822312666 526441263 381411859 840379801 923350459 682731907 692500667 643400756 446460337 729528310 411434576 559341408 634411681 873274073 989145764 421355507 834412955 644407200 327150724 251286348 312660143 454254931 393690931 971608849 28474432 693410488 114119043 55926507 948552223 175002219 714704546 523362632 530100439 525642892 709322096 709038327 144565724 256179338 533245201 361663748 486355232 179798906 30488982 591397137 647681340 95511850 986550856 581803391 591281146 720959343 63830551 392718369 267786179 265141054 749702808 70286835 195855147 950718972 395294112 647628971 395427390 367251157 696522658 940367719 328046739 387203459 451529314 297208096 265284929 421910140 683300136 999729163 978126949 89681051 851697739 893951100 715103215 838534887 109906032 19094032 803902717 323368154 410347262 503099111 433395236 286973917 760565674 175620517 337785399 28488980 101719948 211763155 391434444 458165121 950017185 627039154 96069892 994538565 223555152 960354306 690293564 948177245 574026501 443674393 884063093 399227873 515691599 63468279 75746225 684838896 913397098 985008969 977747485 206834619 484714290 785872366 316762982 703755737 877568022 22563676 788489451 288624969 103825216 838751631 935368423 284989056 254967888 18406012 729808201 73022477 892287704 643208100 660015327 21537191 248155775 410100906 919674043 782585952 351198816 648911790 1735965 44083895 848955430 281642710 900307143 559803391 100681411 456212309 596635008 638466862 602815032 540961007 363365116 144522123 671989790 4666792 394661693 85986712 173623577 301649116 682119512 389229846 168731869 626300314 694998011 926609012 466432718 868070756 450608970 363505817 670626692 265405605 404523051 189643066 696373188 187802891 701621723 48589296 795057864 7043401 946043584 2198912 371891802 352086773 790810730 677165061 641567565 428361219 929126695 197200666 663210008 817922537 596839701 534156155 3026946 427923277 260954364 754639412 20879696 246471547 963337952 439380044 896781423 331108761 279034153 495904011 512326349 509527093 14707381 961576741 744247617 300798929 761737577 387551695 496227226 815416645 113082045 678584679 84581295 432581688 916670766 491145883 660630905 222355193 507079986 842076182 29959002 498499684 751070275 221170549 647051226 313333785 327846270 389559873 971683401 959510588 678296159 119177301 169972173 372944495 592385894 243509408 967198540 649228435 391525752 592281838 907780064 374821432 898445835 647156706 186495246 789249734 220299702 908792318 230863819 422850984 831905905 14919996 910738290 381284959 842485002 706955285 648092298 136203102 925572609 965943136 498996892 412461086 893079888 505501478 965799917 265916025 215138634 881488856 281559497 362210785 357953522 786648031 794193985 917675012 905133843 148840801 885017248 599001532 345134749 236757829 536337666 706041072 994255857 353939128 410560750 603872866 922712961 225009141 349200532 671950202 407739877 801764767 218507208 288667167 437458777 528921078 337103825 552085152 750841882 491905510 952623429 49512863 291704680 352029253 278019769 771422456 533874137 37282463 523383703 313762516 999961358 150726006 237941146 405830937 56411843 290872639 357225580 58687634 867380976 57782415 217752514 386663528 173524712 808098724 127441349 532209211 823336056 985925724 869924474 656056135 380634230 338980879 245471625 176274941 401109884 943144101 921446285 82991816 622343616 51549367 37073862 243877462 700861255 884899813 541799672 799001591 386078151 588405590 71459814 499915557 412555410 780983177 560494577 778271815 680437708 438273516 310015587 613129946 160614398 66831440 886049293 843293291 510170340 624618274 2646954 20538464 362806147 617760020 410925181 456058393 940893038 360474332 26039885 415063232 498421949 186879992 443101767 379754636 273922588 550054175 117532167 941442770 229048201 550519695 411265186 739985573 42008767 686533962 479709404 92103715 249043683 881793427 520297761 416125522 683966778 564987653 812249798 427726388 912577331 281196558 788740087 192802750 523700865 180066735 634050012 128190952 424531985 829676031 660793801 954497958 570970534 315180960 832010693 466179901 605905964 786611967 126395569 200370251 358987292 401102102 530976359 658947307 805099805 677967232 911509614 778134277 727139687 622685864 127367145 603624440 566426443 722940710 173696623 544106592 76658052 894002231 328108209 140833188 529764712 648487180 832070981 954154518 603218642 882033261 963292007 886436045 173855924 618062492 205035652 995558427 640081761 478473868 463269601 446813251 311731326 726466566 478051633 99469204 523928277 8947051 824990184 182361119 203623943 438336381 73645649 717779607 311109160 954846546 819397757 641982338 841335982 419315508 627055420 296313803 170073557 878930605 678876813 32246294 593174445 72402936 449763002 828750630 378326215 803907433 511452276 893440129 4969964 212814244 401758862 89922876 990247299 693899081 794018003 387632348 765576338 817319814 604567586 111971711 140742108 347001640 834100524 885112659 818106256 192331547 484743078 369335027 650111070 685503164 795255747 496601795 678390192 229686137 262151248 779896125 590706790 229156087 177092688 690336812 285033003 175725655 29984806 396470109 144105692 173167566 846186645 109383750 43382147 944297564 112308944 900217763 282244652 5099935 564063345 869388758 234262467 297250752 603598913 10781676 931970264 970777543 278362796 356957830 486241718 273887302 116989721 469059478 798644459 696603080 525794766 445073281 624681563 566569039 694973013 24807542 619083480 262739469 897607232 687422238 930604506 883161778 263836883 94836463 317245285 123368694 532005757 822909218 506806846 713481340 217971337 597500383 751651251 79802543 595952804 752171361 64196668 295748444 213715093 91228867 851938088 986094850 158426033 25231201 566520107 194924938 803755863 97237621 219615717 468545349 622846045 334586414 487018720 560097312 256959337 414930862 421879818 63109081 927346194 711907710 149495325 364411635 945840581 998301969 215051464 876419090 267249655 137929863 578902650 379559754 132596043 213811742 850244020 863392335 616548945 334098814 452145224 99424347 616754343 477135408 861799231 418642925 540261422 885312367 255178870 967610990 744489874 498190783 887547061 507382263 127648873 186008214 46756921 689865533 210292971 148676834 527337128 584159534 920438743 407251140 815080481 384365190 475871410 454386126 401409173 291338071 141116655 854472308 233193844 279581849 675066038 520611671 591298696 750839320 609088885 403257453 710039106 752362673 174038013 940594365 956683101 524743028 211364765 156303770 683307190 334981605 176831401 50278758 913148341 816307981 665526033 827459813 609072767 63556195 289018933 779683889 736786124 114099827 30194035 593295682 386307785 477711591 228750581 946745561 363905306 170666343 507352214 25262514 556142843 859017537 69565404 228498225 813922185 59001446 812021778 932868173 626763023 56841438 507243070 493771803 826851090 64028501 368568421 636106741 335044310 442535607 563894696 884240192 485911799 697974043 316238205 110713516 19575700 576814590 414619076 111136680 596915094 201629741 736965255 507300645 214282829 192908003 254452552 381943004 162859300 401900624 74324264 414054907 853024368 819903032 396075096 199823706 637955450 895066953 855747737 783456581 85077927 838304695 895639404 35615268 947494406 912779378 450247085 499521003 567974250 841610008 999975207 808112983 16310032 424986716 537018262 726183840 96352499 213296705 61458800 332207571 354024465 108956434 157198623 360774755 658236404 481004200 523122549 794609536 968641324 997627849 697337286 678071977 603520306 796693376 180927887 667981875 411055157 978343008 625461289 270453654 198229380 19508449 481799225 35087971 680777042 739572413 252342698 594018407 555780691 645534805 318438986 272875156 145479239 624382653 356698609 518787977 541327226 521019806 462465731 934528393 57285695 247791751 144610241 894317285 980916724 326878978 469452793 482754205 232073115 86420018 58884857 699050055 71958628 879741544 507910509 157226249 401239362 760761383 964716279 231489238 128757452 23652980 746503800 664546896 82300302 335043619 518089538 576290733 740999008 541355285 697718879 727112687 19148915 934616362 118564148 878251555 606551981 514877674 927035329 882798785 797324494 845109952 968271540 147784377 123428719 920167243 415019812 340803872 322263354 495148175 235402826 745787469 543327870 678169097 351381173 515921672 165552435 198129855 813263501 328741170 986699017 558764146 177121678 957647781 954861805 734064985 9003391 775766004 969203115 619135826 128389654 497509841 739003197 308314670 811382272 892573888 676067595 753862945 963504455 259152108 862423104 987514239 408437067 406712603 455176057 620396147 911898857 741243986 771187237 106303953 977149742 337161722 312738602 112608446 289198629 454216727 563767581 22300374 904300591 859475401 74672687 858275740 912903446 427014755 375676666 418608232 835618905 922015762 831064599 400775821 159547360 810595296 204660230 427317020 816115499 175641043 151337982 949046728 673013797 792594882 301280131 868178381 870991285 855333183 122259169 909424274 908345740 202697915 706765994 769908212 330653381 855064227 637390751 563792480 391580624 542507804 289044830 461213872 68859714 660385454 524007843 862239534 785491055 654968138 956242022 985228072 112803209 966983758 559295735 512727234 199450413 468331069 441552098 228075903 323749120 915505155 750066564 38432484 467373981 721237356 103437094 729235024 30636106 897915037 338675590 126876377 449320252 798635660 895418929 533879341 588564420 69511852 760023252 552483166 974120457 660392770 934456475 976034105 529546464 748858061 759897020 23526261 458938957 671842862 519627701 70969070 994647582 668956713 300135046 94032450 24977792 598686695 572600108 907346855 284543868 407579471 642949586 876613989 857226588 154251368 986886783 316141440 315348299 117743935 879349628 67379670 570980737 589997332 415386654 951763696 824057480 442884702 87521109 555390548 948041534 618623181 838708027 998009589 892244525 631123986 760126459 378158211 816133264 938406738 867458476 956003940 49787888 218725602 653392953 755540406 467999060 448320453 26061856 594967631 153514083 701370775 120665657 223816983 972064008 107830579 606242936 67125942 482324051 327974367 434801006 274016105 127473382 872731862 673888488 509471846 223829492 81849992 280687390 724608119 967888803 571758340 636992948 939753499 549092180 411162756 77892293 40970005 21544844 240627302 263560109 837966924 10098244 77251125 163579594 824571577 984387594 782151110 26884337 225110307 684202781 923325385 231815803 189844573 250128580 285017189 467983068 369414817 713466106 678984694 609139763 93605247 231152369 513405895 303056522 797977131 525964143 745628694 392914397 616315399 869141830 140507255 427796628 408650453 916272465 43224295 653300449 506722216 948809396 49664930 243315573 646554849 451608400 522831879 154709020 924488567 963435024 222384775 17912237 418949326 218154864 621512775 565495674 571396188 413239100 344024044 901117549 288325985 846633349 491195277 746191506 241689596 848981888 215855161 765317860 802353504 806748098 496115218 783706834 200320497 402629320 78628369 864205135 973748872 652370470 735159332 809505568 58781261 308211875 159940677 494415920 119418666 320267168 703131008 501351136 467783254 797713319 209764831 420803999 748413154 974491318 702426816 602277827 941164810 600009993 577550841 302930208 243758883 649753663 574087594 998796156 863198945 213293039 120330273 269972818 326283053 245459719 26262294 436899712 911501280 630447695 883540258 349552539 289304448 649769136 91050070 756972324 777505729 346054620 607383981 338126855 551436345 926285654 840833100 895864224 790048146 537730364 507957497 340970683 568157689 108396528 563767897 169669176 607738737 199903917 291059818 251665804 331143998 332663949 620893021 704245236 808042583 362832212 242671618 566477702 871948828 52338433 701297942 562854148 947093942 902876980 526830335 325955116 573819820 1684874 602749794 982990918 759591242 259682625 129592948 379670290 955115022 108611548 914251301 886262186 224762179 725083352 325169040 907027044 311253993 370237921 329318225 288681271 203866827 631512550 991118246 840176895 310952607 51882590 895487878 646611838 658917956 360386959 33079245 659894157 887145755 320922639 641702590 479775299 887797496 756389909 69474964 38158642 380942375 55196664 576373587 197519944 983885350 666746107 200189281 642100473 137527022 10660619 845799340 847375797 584453929 496807927 485333454 51129096 944891835 617129824 226354137 359990444 645989426 629422623 707799209 151945716 359373130 6839354 179174189 905336940 478941701 137360812 120231134 261640970 832407285 933688738 460679592 482705965 384052929 293598494 98200311 855284081 549828080 137188620 712874399 683070194 804614541 88144863 491544885 67838526 795879232 29829860 640074205 175958136 148474324 122038890 643234746 263523679 934024787 20047990 642761316 796556953 436609364 67998949 115350693 517102105 909531579 320501713 196773884 781376305 182954508 507024671 911271152 872335081 511149305 941978701 406910474 58119367 473898692 432638174 157908418 600621383 207207499 486387716 33186858 996090732 902041972 273586845 784590385 334084698 86940340 343393791 22867583 160976056 737857787 613333979 650523278 452401625 746448913 190295855 724840750 707610330 940502368 133124140 314471223 134142234 436594089 553713804 871515751 686363605 830543525 330032960 266761033 615969697 1110245 66214936 612924288 905356042 217278009 245195438 48025850 202410405 396675395 281975197 79051651 889307295 94637148 197001810 993751843 483615436 409284977 467363767 416806946 561129444 106495611 292507168 809745789 932091809 571172091 530577376 958563984 500317287 632978778 470765748 840900087 441334 720571620 566608477 205723301 651718339 166041649 755911011 909976009 719566319 135648475 314107988 454221927 599853687 527339639 606667362 541106636 100682237 343099995 757022787 785028084 888674789 769841249 839249829 409930306 978900716 500175340 248678037 975480700 275659190 843904699 810530870 727646203 490046110 830097128 349422039 781012603 683891044 613206780 258475835 685524349 688447990 978698506 707265285 902822679 701877841 626902397 508469416 947737809 409593400 808678190 946048254 95491653 195150475 326797822 229766413 10718266 928588359 684112766 510810904 381732303 488050783 188035969 549985080 89941461 386086873 543869778 205232195 59518811 317695092 857041665 616690176 205079822 483435783 536222047 946258550 7858853 770187112 259260044 177288233 998308310 899910901 182622849 558190071 438986526 992722822 962618055 276540917 239577608 232979074 753036668 560750686 350812666 902461644 426898247 69029176 477618507 258226401 265665659 893254743 327812664 833099447 300444559 914648195 95345693 645312643 542269777 140889117 52073038 915025483 125663883 905629242 806502554 892851412 585170070 404927102 723155009 83349640 62584510 443308457 497505821 254190578 148519874 44959862 329048393 633792819 556541086 141052381 21485347 866599788 778434263 351733699 633405284 466795682 184440982 530062426 680080648 491526108 77084442 436326483 491869354 831983653 976990568 849073859 274714812 61908263 712532045 50408200 369682806 771394495 371481858 388272637 667363461 705291820 855508430 460553044 644226676 766375833 871476427 310784660 231629454 708563403 347634056 38527437 878409163 244402251 566459625 144429674 705750237 753207581 728164259 766331331 380296993 223287702 210347406 595477301 437238623 601202943 552822027 755275964 941027849 768322270 187322030 392577647 913943405 903870623 942918243 192946586 592518697 539782311 499095214 568816797 581423353 980854044 519322382 627559925 94758906 76090932 495386022 876284520 751800282 775701948 740973311 403677220 698595858 916718217 478478636 203699087 953610937 873065245 556109394 406546105 302103807 241987280 822037168 74871740 145981039 531223478 985750487 118195672 652805123 916645356 488425693 670614737 963315446 917439261 216061666 703218010 925755129 891582719 249527049 214048768 433243784 612900650 412821302 525227425 157653302 583670563 169191272 166642240 980721804 17513514 615631935 951220072 387728745 244663751 881220656 794432720 201382703 192850954 966440795 841600599 87797884 703212020 850757843 398477293 500152690 26299681 115304880 121251759 114796894 865609897 382090757 649166669 285223919 108420981 126174937 203756904 217169656 836189660 509729773 446396849 827467267 106105042 930699335 710296121 799356886 793848255 372113351 736541031 316174162 139984120 13792592 894171423 951450379 293574362 130367509 961444421 652737646 229841480 366598459 402000192 734823665 521853233 656749243 445459985 455232936 28728020 110708241 613385797 180060880 54200358 300798589 2431523 181326847 101501432 117551742 223166150 273932113 137263693 728711969 544524180 689924331 388934044 967403094 327330871 846722239 172751762 38015755 712215785 305843800 501403903 629964421 560322504 735153324 340744244 163602157 971673935 472916081 731889097 861109967 97634195 258294258 359463163 754591004 296631988 30122721 291262586 122647996 615935864 170970971 729869557 370795006 327621798 128136634 174569256 791897682 365708517 561642174 76086689 691024407 746550961 249137361 471780725 857911680 83315340 666895098 199619081 895821886 534185457 268652953 406660115 588005915 906793552 977624986 239360067 419435857 723167955 189921418 977158808 420551496 792567658 337173794 795982674 337184421 562232867 563085015 559498371 508649823 734499824 45903368 178995762 662742536 584324086 779255812 978447191 271996635 719931138 703674294 471529099 759321877 861935813 889327140 501260070 353968601 263814252 548197151 427256291 210098466 544895020 268529505 757382333 356751750 253033324 716739357 877857208 228293207 965230730 181007813 866595232 132838110 966416630 405244868 451389576 654532391 867964442 779590447 608523306 880941399 677624331 251451030 106570263 657007252 368160421 576639224 841973949 907830513 283755278 884169416 71141587 3616845 144285988 479220973 945722687 153051185 8649149 288630301 477652869 689584026 59232816 530482475 990541881 990747575 981781506 604270344 726654581 696513842 911598651 178166236 588447011 24886401 201590278 154285826 591523565 44000399 206898292 680593212 621977030 693187281 267073496 33436142 546033636 981634083 862452905 523713368 114013585 153996466 592713534 571304682 419323245 393481818 92211826 833606043 330900395 260302329 471164891 316280321 729222179 658960146 321727153 541693307 338354780 200193026 710343678 917286957 850441382 116912015 423398068 51596997 802733589 45282809 989367676 332466849 519712783 663040541 655727351 568250721 325792458 766926029 65088333 575959062 851756743 77929804 373868601 427148262 383704214 286843765 674043459 832478937 41398806 135821492 25653895 645858396 483896894 690395262 247008013 341720984 394431028 472453418 418401559 403345104 52758459 223346637 596972228 373600898 124043118 886503682 480899013 506904684 957043176 355025856 489342543 43525114 251521468 559152016 893461682 478777210 293071889 793043494 801861328 876715993 40745307 213579616 919253457 611737199 695804041 935899266 466384096 762238037 962018720 584643728 615447759 590647279 908315396 880127679 729512 336257720 760538863 769529103 876417333 348555551 361506889 110224077 94275561 281106093 195510903 99934241 934926702 824051517 218694419 512888536 764925270 917951029 171098314 351542324 868921826 443157008 639653842 538860155 208801958 340442780 31789447 274196921 899466968 924596461 310660930 449474410 258700901 125563307 91193059 90211051 650735211 928988609 418588456 192858517 3869635 400134196 738920538 579596284 767746602 268046891 765793047 539051430 17067151 775403573 547214993 511548029 477795227 156312251 564686292 367242502 522868716 806574934 23975532 412707489 542271044 737399119 961921401 590510925 354218717 919389322 754336246 244009058 780045030 824422158 488298538 909930083 457924511 311979963 330834036 699846290 820003780 35268440 757594343 677214252 198451874 675494183 731659847 283850279 294523577 772457647 618427114 930578033 633059558 957794527 363775116 489867736 608531684 667975034 629832388 16497269 772746417 159289909 575455624 556079792 337268183 924254447 958278574 506172432 512024507 828013986 216412913 966110522 912622825 565513355 294960719 983752904 866186028 457429316 339848900 970685988 56378464 671954014 482020387 756070222 755563009 476201536 601496418 528295893 349318955 886996792 108382090 119382964 329261562 931755714 171347565 301060949 530046281 936246696 891804214 666987163 303877471 233658235 510245700 360973394 482512454 97213380 292422941 186463773 916247663 267438783 379707416 656993161 394927745 827161620 783787962 309673654 994081395 854700970 921142736 527905958 687954951 674792129 321732909 186797469 683508500 495358675 296427222 132332784 327285655 999968811 748008685 171488147 620017788 981181432 536746318 988795737 564352203 726229327 707832267 62409115 456083131 565798210 208040787 7641794 987787497 857825804 252661426 22867322 971621838 720179274 974292417 689001968 984024621 767334666 569421300 758762921 467175598 150742553 616725162 851579034 178980128 93537825 870511066 753823545 508703115 789014712 594108388 392013871 10647708 156198239 589791007 435155865 830231294 755296451 426705903 237966781 885123334 921031301 133241921 26851285 803908051 280863910 578174019 385827134 460260191 566721080 736186962 800607592 416558955 580743822 354155126 491827389 444140690 200882887 102584853 231539107 347641840 627550116 323654942 475433100 867298841 162633995 91150548 717872454 498993541 379553633 677270200 272556365 930717551 425164212 779535408 844500372 753505660 312723154 138908343 333211242 391185264 210127364 360005013 60540107 925537173 929395886 489982820 756543540 920931120 687654541 345459165 875591534 374215021 803766363 116410399 967492291 464288401 825613021 667840421 864982623 767240419 41614332 240987898 583846805 537294269 863713365 181893679 361782255 308143341 834254491 497175796 354072869 142191924 723284477 105236666 996650072 894933054 326114983 590815904 884476927 378961948 69969299 31880459 799707554 195690991 872945859 159675955 113740070 566325855 400853678 901086669 208894262 318523832 593982329 901326698 893048644 716757534 698689790 785392777 978000088 631340985 652214875 114197551 923630821 266046695 424592224 302958172 248262955 208969622 362620070 572588514 436336277 118027983 156513187 490452813 127736749 541038915 930927703 157467804 422738862 315162828 358848794 243285054 987627421 736610353 181323812 171199551 217354925 326900604 907868353 377192416 5888882 239124428 106487245 514492213 129271928 286397209 302657239 508703079 61485636 202301842 666850842 433119913 357084770 527079207 926726061 588275295 215933338 575302609 67379080 285427154 926992658 781078093 242662302 188470827 713858638 253981019 554549406 745601449 472841292 569700944 813250033 725882946 533089275 361380949 203626678 920699716 286966777 624371130 884243095 621652735 385935688 579477081 576925774 80289647 809719892 197484710 688842381 567789886 490724311 491929465 451667104 377428034 209008929 464577694 391001279 196843546 529206798 518912036 98124975 58720718 239638592 896405778 647265386 180930537 56904022 389160362 590884761 372214385 235786792 959287833 403978604 701761239 47132809 632919003 323782233 962219464 551801126 318415028 623672828 974891799 36820362 668302120 530438501 813053691 221876903 641290344 583565464 738256062 893591777 392484308 250963000 175831122 478415395 405608301 138759753 823563564 299425841 637100306 360533324 451526054 769276372 647832294 851840885 999808089 489019605 821108972 141440581 292480487 996375714 141765180 361203081 553398986 834952451 751049779 713337419 625583164 211206428 982384237 160094384 4694718 411162686 308677416 730903678 904412563 296594520 927738343 467095316 234415905 977681060 247219656 181769129 412849863 541409574 712664723 726512046 441347025 789428509 714108709 271988840 971345699 151155990 232128768 204563401 603475733 716755999 505405216 132497217 243336331 601908777 196808656 631761311 235424285 282870182 447382458 305604332 462573364 553558846 731998136 32165595 728464887 708492421 919247453 128719622 609692909 735338899 235429551 244413246 624718980 896361874 755896981 519790802 634307090 380440024 761112212 196751048 656751223 51919163 890712712 980172670 471293332 257561644 372951308 965848361 581726820 553423150 606358314 273975303 391727801 886435111 727333574 517785483 433050052 403546006 667874594 638407272 141036832 89072222 770541580 668648947 557683396 546096425 570907124 594674862 806626265 438801025 366796730 484906375 383875833 267910691 941956452 395285591 851028279 177575844 207110892 375820897 381684918 72571688 563579285 705951794 253838551 68356753 960203173 615073032 637646027 420763535 232701018 14299708 317348548 701170215 910888352 822454626 456088168 454668757 236146044 602753144 487635455 525190476 4733068 42717482 855269727 41004035 222770726 831700040 213716044 2477998 38126245 305455226 214835631 429537389 409994078 895924909 745734879 560227935 242710963 41420351 215480296 594298455 313136492 479553570 715776198 947960867 71452239 968642628 44351609 854624931 275908723 450577325 333048060 683255813 409843589 681215448 266399412 902262565 61232989 701413222 523654929 357061738 76109125 23613391 136409574 139635611 496565825 811952012 770724223 756420970 914086382 444862615 305235951 379284445 231687476 657145962 683733910 98509433 825076336 61254811 245372266 472243955 948608025 13031095 334257912 789305265 479432842 790580918 910664941 573041530 573964007 294227524 552419357 288593836 741905670 805166640 93542537 748562218 314334128 351433417 995274584 103163440 971811549 296713459 262766748 11973754 708724879 69999936 92393794 946903425 444810998 254592700 639795313 319334533 679779812 157630938 736503518 37247820 896437321 560255960 105630334 597152166 642352943 316150899 255026602 215932538 943741673 530255770 317336136 577627806 971309565 55985132 149514332 671705738 800049533 17004312 304229444 296394528 279222552 179011711 356285574 222355095 714302098 15064155 209303293 805190903 982472439 867661679 239097201 227170740 482546479 658278664 278798153 572442031 819251133 731386759 510188605 293103072 658550748 6872552 935962529 568618871 876506592 32000547 184324044 131138663 336345976 893790267 222323216 58205800 738601600 686983103 981248276 28126165 350121392 467136037 646553070 922068682 320361553 501390311 772578843 547567249 330999089 135806017 898903917 456842663 366951671 121386204 723897318 508061105 35468490 7538022 242427239 983139983 323650392 352673935 220957622 704024537 810983584 694661422 449401853 612838544 704240001 964450800 101192115 569057814 23609692 639465775 787803724 198653833 764037181 633149528 505534244 120532239 518381854 130868929 528569509 178242375 280094361 365310097 88215387 684365371 996082842 497606956 515661894 262051404 547542101 720755115 465716330 658530659 351388374 64900728 826012045 198991304 700003498 907813589 697320529 172738386 650446316 120224335 51916746 105228930 726611257 654653324 14079882 590866346 641427418 48397267 404483620 346734350 392946934 405140250 183900038 740533998 97971995 752550209 959540905 346512159 153152494 641953126 746968938 985577074 428384572 847059910 466130983 492497709 245293219 170296144 309115007 650650199 230415327 768635563 318285297 331078080 121110859 232206473 617707420 224841066 191976964 414312488 244730084 345669569 636073822 48237992 155118849 397877214 204892411 73927357 864409583 996666093 805976769 79076025 240092767 399158015 477786312 68424024 23892559 367791992 996212914 969127684 643465255 743392409 993630405 1732265 112400270 424502120 572694191 119526574 671657098 895361264 885653701 820665935 356176519 937866837 658969703 644383449 825518576 887556485 836868563 294226084 634839863 406320670 705894248 46949636 330046433 366835968 125748389 988058818 835872680 680966467 523576848 716401294 217734191 656734708 773232170 841056609 222733740 342061005 411449453 345992356 116387097 492545298 662195591 913877401 568213787 67014662 190043752 533435873 485169410 697589979 309012468 526683224 366464321 561756634 111477516 407701143 582229249 560794077 755526638 278713306 899331214 1867032 676071932 689296798 624109402 238340665 311366594 528627865 384597109 101873598 952630198 639213167 30022082 13976346 194727931 540801753 167819143 83111780 749032671 128011342 531102118 361641697 436941813 725432486 986987307 973265996 358960021 995679524 962555280 566616916 999543853 732580488 826651373 835475771 828914821 468113604 8878778 559545985 579636192 207314022 450180111 530871800 144812176 991251368 643748753 735109273 388011235 754541691 491297803 296372499 976534937 675192724 358764882 229057461 790425516 964352285 30226360 796311572 670537177 218608926 910305415 924153780 255916699 36104457 228678601 350423754 64424869 591621225 275312708 414115415 381865222 992625329 317226737 8983584 31715232 381596519 198040168 15356358 967736185 49005065 47590022 515872725 452163064 439175208 356967771 300071336 847781126 94602800 33962830 35940250 723630379 958920296 803892004 546211416 869005056 546175783 778646052 637564499 64048167 286158736 320638254 517101365 25666417 292615001 133496783 347247808 699680415 723272839 869149790 504088016 788945669 835861294 873673332 783215631 778908627 190241428 324696391 184793018 285062008 362830887 45268097 953438701 594608621 423146232 758636081 393726016 409574156 575526252 954876210 610448953 157241705 801015990 832349068 660369693 16626107 346995753 293014203 365357144 711015390 668342602 685044756 962419797 26116542 63902640 444543620 299859446 912703284 366809717 599798398 432667372 197846814 289075792 387909087 300927251 338229267 120805976 858826673 589159510 562641393 83614790 666195706 664455151 643087386 278548110 396925499 106784060 122114898 687438819 796738063 994740292 434793391 210557312 117330301 787968745 258306739 895245220 839987782 440924853 12559699 693923291 340809612 504415533 617392763 36968891 695745669 86445591 514284855 615646404 425501770 676461980 318709318 239207021 966507147 263363664 847201126 736945651 849595426 980899973 557004578 469873208 648493132 958144012 20000244 584955650 927327254 670076270 51826750 622162935 849505264 697145807 741259696 856002747 533090541 772193025 253846756 394334684 184971983 32670785 281309334 428429511 92390246 603307158 355813766 431806031 743070270 196742136 728146340 603394410 422873050 952965496 929594247 925364845 76895645 366974377 811688053 131738939 456545268 887556382 151430543 887004558 546692155 742822234 618821075 526460332 893771446 688912324 765033960 421825889 156873772 416824960 565622893 687817944 643348193 1676943 542280725 796241452 344454608 925332353 475871333 293858090 930719884 603626362 966890146 355744384 206086565 753721126 316085893 844926390 851835845 633109460 435287539 795890618 877349766 572920371 263454406 598105430 530419793 459728896 629409451 543922536 650747230 351982105 753274659 884150455 845838470 139794330 535295563 961810701 971812163 742914862 973748084 579470587 652129675 816122652 899464422 559250297 796038858 234637769 724085426 304760999 909945766 37877704 182799317 299613580 920944926 343995498 358591927 139246823 191841186 242395505 293133753 337916524 644634606 847435602 412256998 535198947 610071304 586225055 750545148 320595346 549392368 59308259 168085620 65046268 967135239 129147595 896108541 732611250 261989583 80532562 375666163 206708940 223914784 55850596 158832598 928172450 151464783 40163708 662876460 223921192 202778405 31596764 213116306 6059954 669489249 9722140 378719139 267598164 265838623 943698022 619332842 435944593 886828051 314861258 481132847 225708500 850242116 922216927 631525978 754939547 484512763 177042552 496802713 681193445 742189024 615383897 7568930 34309146 627301716 831026487 406741956 828913352 733082177 941400523 849718603 445560761 19773782 894018450 411478666 12993501 351411198 506277057 577329710 589665742 924945087 341686621 223076211 127173833 875579768 797273327 910052193 951262274 346501951 872586793 116584997 728602815 988395772 510281289 214355426 524138536 631137364 399966669 152547044 521109191 957542557 11796064 422991235 535051444 3130901 931444965 321983223 104144752 237161848 613707156 873279015 809724305 768524969 810094372 399279464 939151548 799295757 370961545 189743785 301782274 355682942 555171691 439630143 644536002 5929963 254203524 221499608 826849556 116450619 850462335 843639003 350600012 905235126 946952089 834216275 160455458 174491650 943993649 59837755 892249893 91157622 634465643 456343816 60125246 477790433 602459441 748375316 271408075 991480689 949065295 258212270 522921870 589741971 322345107 555591836 371895107 212822718 895853771 57746369 652555562 353436851 308120194 867849396 979676570 426055445 243712961 425932656 221424940 292005209 807408554 804832819 949238671 333854680 634146593 817077443 536730385 331731617 7392553 488601313 667370989 248855070 742543251 523848479 256845617 694353596 139723090 807213662 185289303 835333162 633024721 389638207 943776312 985817118 309664640 354969399 167691082 103417003 182791966 633714383 531119865 831529254 974856669 223300704 393855636 935177062 784694971 970154412 482657286 974986443 149489998 757367638 27224412 750010825 640672728 236388170 334698486 959851357 654700555 187623777 783041478 150643606 999371070 739561885 641344546 983344829 728339275 313508414 992567927 784381221 292204639 880092137 186704647 784668996 354964696 604574766 17946338 233358979 859168569 520299912 762712779 556611328 936314620 991209663 675220897 97830067 69617543 367489153 600977171 142531697 540228888 997288521 687920415 524872694 340089805 825819351 867842070 677463420 199908899 135238102 899513818 195834289 888880469 366003260 38412990 947851489 574191109 273855897 625394528 959649042 770453498 717337496 114909901 957876106 894360602 20187447 987836637 8320851 639549517 853826479 996342722 205659221 240563421 917219469 275728510 789558735 715934188 527905378 632262804 496838164 439495572 744555376 742150076 609081906 199315886 727696373 533338813 222952875 100995363 709655027 858447695 293439443 305615292 509137968 234434536 605366304 130836978 288603010 215060215 455733999 300813211 867252716 453140841 233029610 975935619 351600286 425629581 263249814 223514441 95499802 740646708 839723193 905511585 719374212 769136715 976114306 747486870 123839030 289018830 89423237 78412764 548146155 411450406 326678809 419557202 295264931 448302129 636376114 355599259 980116118 144928952 387286051 677615440 662433448 809025059 842145744 82031065 362653366 251992178 729973288 646336330 26863269 229707675 20037034 566004319 528504299 60958333 33645313 954511654 77981353 783831199 801785178 660799271 737879916 706756652 888813497 567419565 7183004 459653276 101087344 33666491 605685938 755179988 129733832 881307167 609678623 724503167 535297511 542347303 542380008 750578808 456630247 655111326 246776040 828779563 343316417 46535339 805183790 79586567 633963760 694473786 675551800 691899453 37451950 889740991 208961045 652996610 772955673 340791187 177691375 862321354 360971124 602313910 637086240 963685481 260898462 253456141 820570731 281804509 314087277 672648495 86898791 827300194 106208781 236691060 50742479 354027721 657078348 213147216 848421571 966047546 289662172 608991323 413594870 792344408 750810761 997331784 335456271 244937330 521890223 329703135 401030101 400007439 857152015 577684018 622174305 734303994 739998139 222216164 984814827 671319492 475710423 821956901 126762305 42798718 930757241 937882133 712627135 399510292 927646686 577701175 827741457 221016969 437149996 887970021 752913290 882040408 921693837 228838736 463190358 420685995 947031333 810491473 177639823 495505030 699335149 404769776 200829448 839040943 726272501 475762316 489986677 263358067 710085241 811681026 18181284 173456053 652192928 58989541 475943495 943931040 925727381 143206569 281199215 513294474 436452616 262490708 543287949 643258760 296956104 459983031 457728836 378597201 169368268 327034154 494220326 945903470 727953499 234480981 677344212 438374566 380774341 342459326 451947256 134288289 394479350 997189817 237445425 336694232 244887446 704922404 549433869 591845603 53365944 610052223 155918530 970388246 982440819 527957076 291598760 831861419 663661882 258378251 514786830 389027087 288066987 769587739 419349737 983333942 126400236 312773844 920072704 573510011 577093639 562187163 216700413 496858016 205849704 403691931 55007791 744371439 135551076 678623845 327261412 54725011 720073528 909241781 609000496 387701384 602519548 671962601 198176372 802478460 664221834 884831283 925757713 154816226 239780803 518169963 14554372 901501334 786284430 368280775 970703017 286199792 863062346 870210152 546082950 523850164 112328405 633841190 915298588 725655641 475528185 898216361 173217715 644225829 38791839 271482452 313038076 919034898 180166466 587019669 2246567 108865126 695426797 818151296 64197257 766069048 128618699 451328622 691667516 620751670 600439888 488053158 806615630 310073633 810575812 640000695 578462190 498441303 29796502 857816535 668184245 299392521 347559605 659925609 664857796 716867504 256691650 499522489 369333447 63852699 180555796 486506038 170835592 637040215 829291744 314723682 517511367 723078684 731783225 448983403 299550192 908751593 123291891 737160945 172052838 938233392 818416044 631135913 302715062 789648329 800002421 684899044 833522687 167284717 982540764 552279849 275833063 909901373 737073583 516758834 697451197 428496733 809988723 602514312 543676373 29941823 700802249 983504329 418234396 946800628 577069844 603399840 42119458 329266815 677189738 944150465 302552613 64199631 954233825 425348526 789513524 856663476 845630989 19768338 160667776 252801924 435916061 108515017 771678591 358163801 332708001 819979851 966136417 522753964 868372905 382001031 608579087 333495438 972107003 806441451 260648421 920067487 246146996 326184592 583606382 853220711 949182424 550622426 349215564 659129406 307992824 970971614 710490668 626140148 779010302 593611913 302521325 717604221 545455296 878967673 370611355 791840765 261546740 912400781 600580879 520577945 593422646 243151807 442347787 531533145 846329228 743059476 121592413 365266701 530727055 569990424 652380460 262673470 923133846 478000592 256927095 700826166 15634483 524771436 610883940 174408164 225527917 647802564 992421668 469036467 411616738 783416982 896880254 728894380 490974774 629379736 252831192 970046761 539644209 195614274 376935703 611155476 587572499 463794847 551266848 965559660 754034882 527280833 381436954 193691431 396645377 404300264 17489189 774701904 776517191 372152130 522779369 938200864 671591728 602159660 979436938 410750437 793167921 816572052 122512977 909392788 648721441 52014160 621228480 924104268 746286167 913527410 673676509 46874566 887430801 810881174 564626951 631630835 624746450 767893570 299736812 790831246 173564503 829211725 479074927 353850201 910936657 927260735 485187333 144546294 377721458 883748816 525695678 29408199 767117837 339327427 30861822 725518399 610935864 623878958 516795322 458642350 236852318 589053261 210854138 637184224 540622568 458384764 591728351 661769596 592462882 924343278 523668778 829801583 456486092 32187354 798670238 168005013 520867623 854187806 461261052 913218797 609733342 214351044 929069836 59939847 72896354 66512201 730617491 544073378 777850060 67472515 357743838 485230758 621521515 310564232 408393276 520346147 238810356 596373954 80441013 979198848 307789498 33674776 861266008 468278467 214831859 497279825 40630869 746626234 220023911 231781625 584051698 982151457 394820999 37150099 365076091 786352864 791938130 741395535 786395336 427771661 397759506 791048849 407499403 515506912 57541426 922625183 860671595 643124505 283638671 4073558 997112794 780286145 241457153 318290805 956068917 788107702 34300387 537046244 630794606 285966670 51508663 728087537 633516269 804418840 272158288 893790430 479173840 565581737 910841796 94914334 674029147 539625533 673045863 401644623 9708637 803321894 660139511 147157002 730877611 323477447 291568926 54875515 432621470 62999357 953741975 99810425 200817687 407230823 954462467 271485718 46561976 877101759 188901614 848635972 410570981 469100803 801357241 15424134 592708852 816197833 971954664 158391372 704957522 69521722 382327005 174231312 914859082 391817998 635410728 947354221 645183889 1107989 38804289 374516455 804353916 324599866 992387627 38257436 813770809 307697683 183389526 771103461 228528424 828837253 800703790 473541195 166407863 619593423 869600886 933134856 188758523 430939290 921080627 282641396 85545742 483292111 573085627 863228891 923562500 368264486 352939612 466365491 406532510 98159757 919110483 4921376 993387454 558551676 233679750 406153226 929242736 187290440 37367805 88692547 451533183 50517541 325584587 112850770 123056603 841639034 597274151 507133005 802144953 572944537 701881451 533876256 173860452 553874548 338200388 390111948 976722930 614700855 301013681 962182735 289183771 782028620 360421106 409013394 173830769 490510530 684359167 189748904 467025854 183670219 808430245 698242428 641789118 915968106 881424985 376892231 715506630 741676262 418737821 936449343 270794072 573592303 876898567 810339760 959532701 399445798 212687856 76128401 633596415 730988369 210282736 647769860 300187527 481894440 711404270 820740525 954412430 88059448 16776917 356394078 353927214 166532180 958300499 3264726 21753560 248462614 348459610 619730441 421760581 274607208 241694021 161124842 178775343 338191473 241339899 347865040 267963522 221650398 543631896 617210519 663437597 156424485 323695182 974038490 53221465 164439968 963744243 492296134 383129187 173322059 953791439 567443722 713629560 866433519 300983403 752107045 335446895 814952843 450560185 809174423 830157325 145076360 920042152 178354344 662989148 588924098 137938737 391524617 571047167 716918154 215068672 243031719 868837978 521324681 59334159 853068646 618170813 343743599 97972103 575292340 647958422 391652099 661284516 281099187 761506697 374155272 934322709 486390667 598288423 19836389 984532048 422136108 392050220 261463428 264635603 976261413 445714912 725863049 370155046 498318887 687806381 376241643 665808075 348229784 638687598 55010921 818634356 22583463 763011836 765232945 66142137 981153713 722608267 235782139 509578435 155848382 12741088 14377395 287889811 939964660 34070298 244526977 92894524 905677025 758505549 883263095 576592760 666162407 504855281 844920830 658005360 738381942 985023636 659598928 161707454 757322291 594731858 137062619 247839860 884936889 159821928 501003844 77814889 426740623 113793556 783479058 126500733 950916265 472392598 505514992 69079442 849914193 69007672 284033333 325698767 899038209 26143846 975476310 59015072 910420439 747461922 631559656 124997639 421885203 297923580 758957666 828178899 208372192 629069521 803157493 914264313 249273291 795124827 943167347 432979515 710927443 296928085 858834376 945533612 492726206 165079488 785881807 125238417 246835867 6091140 507765632 98966161 246750515 684534018 774709222 967580224 32861130 280908161 982335505 185980670 299638643 497539070 572540912 976084107 33451750 501997588 695000883 396488107 515657616 959136768 724778877 288884609 993381304 360667089 442212505 731862558 839525183 211423981 839041201 725964606 45972731 383232807 951799705 300287635 47490242 358095983 756962801 794030993 812577744 867223296 751418218 616556181 281732326 673544212 101142171 878470322 337242908 794360423 619643388 305762310 860023571 484573081 707637356 455726444 3522857 543204564 412427043 982533939 192595023 412281943 941622465 727104556 83739449 30421949 210212956 305352280 806023662 5711389 680344931 197973230 259405207 34069254 769268747 981977449 191478766 647015244 459408505 100334251 542025593 171328874 354152207 462417096 207391422 101741494 651176689 181300646 137651933 471662366 714878974 65679788 34676231 174488906 578062165 324497432 459188105 235681250 568943101 907736988 778375179 778500939 115914544 579220289 210271219 700321021 265363533 848324779 430491900 82258065 701902115 433439756 145589702 384640832 118622905 675377094 297464588 207471058 634643788 329371671 589698807 989863780 685773363 284960112 757832277 574590009 990728493 585264076 685954685 476373261 556467240 985329677 135537268 590920584 306423852 889191276 605144553 801878228 932060800 782205261 747700642 430164083 342883626 694265568 25645157 404685779 15207186 110776426 451302357 15926718 112013989 696922967 934313662 458187611 461750322 108445723 764549550 414469319 134281533 134227417 841757683 755496204 906852244 741193270 541393821 731885475 546233954 766553260 666625239 313807724 370923046 690399554 214848481 799420997 98423170 495398332 828916366 41100592 787786364 912222224 341030445 728840700 996448134 700681174 297519557 332346918 39634330 98079661 707403340 257862677 306037821 660444195 777734459 267989943 339109551 954132475 618160003 216882862 29746617 167676658 474944724 5602386 592132386 342700429 435772612 240136869 284838366 997135356 74906600 760853286 2849090 624052315 629674946 732434684 393220702 225547764 908383879 984489221 584584293 27300920 57532504 148872426 111424260 725382433 971657504 3906820 525807387 591286698 826843070 702302622 692876006 958816024 377845833 219196567 358620014 31784601 496707760 974656394 216044349 51887530 110416620 188653418 972165857 707882910 686947227 334657739 439888928 330007062 20106506 411248173 99525902 211901152 780552359 933970443 56237846 632985478 291965576 690766458 457553252 561029751 145188475 233213120 626601007 154700653 893724660 916470196 314627798 507918228 392774880 237691946 130165917 133908992 561755447 86814646 631037939 779516868 283036082 422124760 405567346 780347197 199532744 777696 667990176 48229607 905456419 606775188 116531864 872854200 870321169 600483247 870695210 802543911 693088158 844412561 901520158 721909154 660897917 585392785 655123455 527035146 979265597 823912696 123849920 75911433 27571310 110081493 288690195 795814369 464712713 899136741 511365273 247506156 385284858 178227606 543156923 904704210 217844383 729446158 448805703 463258581 174855221 218516836 566499759 513854429 249958952 916092615 106874414 409266575 693960126 46552427 634573010 860542620 901140415 580934373 440150245 415674788 240060964 65032317 400339398 557515188 852985730 908390026 374308046 963893418 83067386 223227331 155550803 863449031 711932965 395996096 102161361 842505807 57997946 382420292 40169667 780743500 783604397 217222580 458464600 148252686 47113132 417525671 228955412 692480354 344671181 832256288 204082036 956827320 182132334 321105687 600694928 846335072 859776409 235734159 551327512 223401779 119231733 234971916 589598019 881349092 347049705 998676659 369750112 432979765 891779990 68798530 738807297 19730443 499678156 509314819 579803517 366172106 486652317 781177951 333516824 778503059 661527662 948679651 167389416 623441763 790696688 652863660 938547090 648141700 67634717 967883739 747432134 281398693 773210017 253191802 75275995 995133106 82581588 440558360 967728807 647778338 836600258 498957811 483725597 977581999 328555724 368112772 194557212 351686040 53269062 973098856 787308838 36564558 376117805 280568271 791751235 32650848 971473736 622549831 705021966 273116120 96088578 686869754 263159512 180552900 709923272 580330992 905935990 802993568 430518544 172611980 204866753 715281916 50519917 230344706 353103641 662323542 321852045 958772914 869596958 40911920 336810771 641325560 127589512 287778713 178363727 984171878 848297762 220336248 269856876 827274010 2731003 552676805 929970406 822354800 43534309 640376363 871861915 337722590 752007853 457569969 296853327 485432707 595178259 991938336 162991994 951226046 744351399 637244988 814442908 737993319 288268791 136833529 567079158 427159164 567450985 517681145 441614196 259685412 457540786 212996608 364393987 303566896 874247274 669566005 188194219 650749615 996462535 533675989 106637132 198991152 53423491 947253162 425072614 302817446 58935833 885224145 26031158 419707480 627068403 490504219 517227670 558054036 663406910 843653247 131337982 844907030 309863634 721231620 98259612 32191119 288510207 459092625 779574696 628504379 232690994 134251084 587548133 167786758 471832425 568812942 612795087 347977406 311160596 640673823 346089565 767369732 479520641 275744613 249593302 142502009 703190079 306060321 688005251 479551610 437086580 82188874 815539438 708473158 726839682 88802897 713861856 168270835 800239 28274759 426466719 969694467 630252785 296192265 201482528 459498741 138000235 658431769 596860085 812120160 853986031 62486381 518303933 526299926 774013522 442347803 541008599 860607793 667715271 155103387 176545098 440002574 111451163 234911901 78573407 511264649 261615258 516079081 102287996 208003565 253094302 597337708 167280770 381622475 903180335 978356843 659462328 283845406 760979659 587533352 844967586 219463028 313341526 465604927 2829274 716109815 417773808 690563320 406294714 272565145 755000731 903252885 931159689 320857923 580225660 570224936 272579500 953184199 105955710 715703295 318055295 511174451 413500499 991639383 321510512 370357899 211995383 278364527 980984828 870677861 965188021 736382084 799464008 147009885 404310957 142285780 405353457 134425983 225217963 69072986 385294003 825082773 520124935 58541966 311641675 343197160 981488849 45373861 473275736 134389547 893882039 119812021 327540124 913910355 46854923 314172474 345743030 805978115 122959559 267488654 518463273 410818560 774361577 763693898 371707668 711542009 997632751 416454854 4438849 40613431 527056449 579996175 167552979 533385513 936056537 853822082 274880797 776341127 551263816 971474171 694466453 299168225 990682397 749369524 138973629 666738368 354270071 879632413 422255991 281996688 510610369 772421452 393284649 393104734 228270040 543381665 54240589 308539756 654498028 479504776 222820751 66857972 492640433 485508301 624118144 841273538 579679993 928035543 846833244 630527545 141752031 872243059 209433553 631059513 57161754 141526225 281888007 927045477 31624496 280552847 17421815 342225108 502904704 105415860 241235341 733857776 535042170 34559819 456802154 971228166 664224936 644987007 482019408 68117313 402961018 986078022 594225455 739873914 892763542 273598765 255288583 719630014 818205794 786503538 115367165 725953876 586377448 256175908 943838376 153318265 755802246 677931719 130533920 547692221 881139872 750868474 822136570 234420853 222673298 847312695 653310401 156460233 111317703 296271494 980058668 997861049 540700220 218252174 50262597 590576376 491891180 93662342 663502990 245638761 591782256 329813639 67024372 301398770 882503056 631603585 811591449 960035569 167200357 678134756 933655445 281643053 146125332 827941994 249001569 715444390 118961288 296422600 109968095 312472401 501268082 738337658 607453651 277338910 880203404 19331865 716500595 758073351 120150809 429845990 476914067 400213226 802160102 410712362 683707670 102863559 388555503 894373919 577490211 430252914 39157034 996316401 107209511 793432338 780215079 487510602 851411497 402469440 402336522 524493502 766469529 352377740 168661753 264450997 351134003 568213117 545171006 289276252 514536650 818226756 248677241 931727271 650188631 116808998 233090958 723187215 826974916 343758693 52412657 306461794 823939989 146128252 185094983 659747720 977489373 880565439 826813268 207328253 378116808 958674092 129455950 34035420 720151515 198618618 841164040 210632420 99079593 652633697 157076589 701681817 204484172 660931028 920056622 95887157 729211562 588433334 235178842 589681131 760175698 804034398 857146427 25480931 533927885 79942955 162864099 949900154 303137052 175426395 420538910 646958977 512631518 548593492 971606800 397102423 327424232 404373990 226337108 314454117 218445557 57774035 783308926 118322766 429168604 899313501 113884896 798313136 70718962 151474485 988350373 954424101 559290029 75091036 826591418 236954920 990461425 892614161 879568451 488064644 641524307 36362702 127281179 522291370 131410389 436645548 926938917 72939721 646286165 818894929 274469199 116421650 969881522 648764763 378815475 450795353 532614901 338292771 149733883 785845878 440548774 49823275 712703562 892908208 740645925 654218906 835154018 949505643 535129966 336144179 457236019 393189102 865338818 270269736 154545363 692982334 730737200 181947887 598629062 311830136 281465747 696475841 924292972 444301188 711463810 682427027 590647645 323888265 41773260 236865235 420434773 740380048 69326879 105958603 999098328 18055121 885548130 798038668 679004332 743359246 760633094 779279040 291653629 40808821 165585892 200680673 598281853 668882734 77364154 573095985 950417538 23587577 370065808 520285065 653323651 366697977 592720700 420993741 160266519 957626396 42745715 142788786 183444320 570104609 757085790 161540731 945568529 481010015 653645034 454545567 752421780 709075753 358825779 828680921 206909182 937078096 353807204 87934836 17095627 80060103 660888925 232035493 6348587 369790764 861042523 321683231 686235891 164999430 808812389 906630220 821997928 818008559 10952692 323711283 822861321 276265326 843375502 354931771 337510350 543326152 452574370 442258390 438572170 639873047 681837845 643940062 707893169 678899868 602913908 711201620 733677904 414127648 886735066 708033009 898945312 129556740 680664752 807407486 279780276 83749555 988485534 108725297 513269803 932199271 569066296 682217145 618573017 908630156 523068117 768703966 93285207 990749581 866758815 518185429 510326026 867824609 83701757 58024003 410623016 156883418 506452785 396865248 829713286 597516550 311418834 775004354 911243216 903437022 905114436 379894331 400389037 834592212 476340662 874774586 508039916 266158616 44225847 49386547 85314846 701120706 697085596 150170964 648910011 713323471 602878753 804710928 113356365 54579834 817905221 3269940 272682248 693290675 771679798 94105063 876095743 861903673 888557957 703170 533707251 484171600 801440639 975142727 138372131 768625028 831046469 516689511 317230437 982682206 363954516 630406671 988234993 851602369 12044212 837697022 581484416 564995193 856986557 744537873 182363976 118802602 524873241 637545265 979245917 317462137 256040392 83761939 979289160 541513799 765821472 632300124 274337886 601677140 324049007 543631845 53956615 953357727 495351677 604376541 776505208 714464846 72055714 131983024 838143128 520481903 820140385 222097899 364022258 295796317 960500425 875807177 459955623 211942679 319457198 624572197 279799018 444802919 834483696 975188147 252131155 105253626 155663630 571301383 343604412 842399343 278166843 116039544 679693472 414391414 437096641 562179324 464895958 270826978 120830031 371858484 974293189 31870955 570029600 552659293 915994846 54364802 446252421 146746659 233697840 89478778 685135368 965061519 685190204 513152895 638759523 23909551 920790750 410107955 454023179 998006481 785172139 750504367 68909563 478137681 146059420 745272852 889956521 178132348 753050730 543393731 361813936 922508681 318247796 7851107 7216660 752502338 85326384 342815036 958852370 213602344 769387587 768480296 397792475 683135647 484505651 9105920 702448574 446003110 86043447 4755031 959374268 923449961 886592365 914275643 704117155 939744381 95716038 200343007 562206994 640647198 790943750 662588999 59343077 271051701 512519587 227288552 236580508 406168775 558769180 736824637 126181305 586999053 968877572 669213006 970972954 663768071 326372536 895673006 963417647 615110027 782828910 494877317 125598578 378260675 552238291 16624613 691637280 69200445 123649968 322038723 980399791 735160576 310002085 353558798 109604756 998983244 964772248 502396719 920047243 615842703 809162016 711850712 651647726 318759161 378452787 56194470 712506085 463082762 554128271 999076484 496792075 320386033 142689207 229871869 942317956 228852614 953443637 951906110 8867796 578897249 89427508 562192436 892186410 899571095 434766578 368373284 145860480 789250224 737885423 605725384 995434470 778444562 575606187 588407502 585612149 565003999 797154185 768391981 551713533 561514307 185404618 527756184 785298524 340292086 140808237 80183438 527731573 488216356 327775185 189097275 490304879 365808969 60498573 604773042 184362545 951865090 982307831 746195325 165094211 164969627 217233083 726530428 598422373 981655642 592754734 513421818 18706139 687740002 923191997 461355346 672041311 339921705 419049751 333831695 543929415 992078130 803086753 729665577 364684441 751991785 66648658 886572496 132399177 437806520 856913352 345848657 415068031 618478435 973250181 796802489 528487047 600203677 435729043 300334669 541939843 957477282 688996706 152455260 930291995 513232214 914770467 781799166 414043383 813647887 702196039 220959969 709939146 307350867 601190578 689930165 53046310 346153416 299645219 374074736 348090204 38206114 224335808 75168483 35081457 108474682 990882438 627988275 656289936 756160665 337495011 568046418 827316971 444194482 208026241 627157521 463847414 91661326 550004369 895421131 823375503 389404182 938726021 501061249 357201266 996369313 941586202 939914999 904950748 519292128 802862918 243397531 350955168 384379279 275463685 126930493 243455286 541319310 507979795 329633824 135032262 364942354 13857778 782679025 134797169 255336648 404319934 602840776 79435054 558999033 465868213 800558415 291056490 214097870 736160007 462251562 909793946 876401848 731003301 221358234 335566521 160076833 694866173 605522036 310443866 121777517 22423481 118925006 978079386 629585677 638720101 151082085 807729297 396428166 183260539 262031778 345556348 761147689 12427407 484748747 390169510 658073899 264209698 297033710 502670441 352134916 150228015 681859303 415700015 83291186 715096496 314997412 398067384 830353570 701944643 571617754 971848040 775460345 990936922 981327149 501363564 570202770 72123985 863163412 946825645 810591358 303791539 821046433 869479936 789305453 527583056 918557997 814032605 221860176 413703886 449977378 605973025 917381824 125873508 791902249 847112027 830473030 159437973 313162819 255671282 867154467 603662995 231701808 149203586 484624119 975500645 422266016 254537234 222462367 313135246 925287298 368504183 610032425 941114464 735263966 171095346 53557507 982445379 618330777 483198759 87585675 278331707 351648952 211909906 820910463 202227050 276461759 764727692 653326961 662995702 812184322 324701214 858585741 641380667 446368812 66927389 319733435 389431530 255265484 371082324 289022898 190429912 500587419 811753197 811560779 555628772 775535607 230295137 771680784 131571447 730392523 457652339 189342372 64714072 788175610 434360885 833686837 557885378 963982010 323952777 544739058 549955799 673161946 966031522 9512377 80920716 453402257 938573093 316025242 30311835 259261554 561688953 455301350 612251552 581065556 109901053 398424296 856420447 502105836 320427464 8145392 879605203 590494469 948815257 347274804 298542508 830642187 834127845 915348457 911478004 793962535 151229936 959302472 416228822 338772073 112011294 126808835 699501269 744895901 424687334 776374189 667198395 539612547 726432377 563344074 562582469 1059296 440612811 281106196 595862977 771922465 474928565 778454065 817418593 494828917 160423423 900353236 3932311 623351532 334568802 419101430 876759322 672317633 500698042 30418317 931455566 13131212 851125851 888422862 588863190 456184826 176113179 996966663 646025299 447158225 780423192 754833889 148792302 462963456 644532628 537102345 754976651 989810942 564765915 747404171 75281033 163411706 433682735 800373257 481322665 684732062 530355023 89805974 176720851 531343870 611631311 492163624 112858668 270905490 86010095 424555871 613506202 509754098 762378835 49232798 467222334 616837825 501789655 664273352 128441941 619571957 638542527 805473741 876010367 829703391 573342660 958178229 582634884 786131650 420149638 463101625 267258830 576184408 402165292 672337366 699045547 992066490 83986640 879017426 893377275 849485538 517719796 158231967 143497566 686335748 960327167 525595680 188563125 594442377 220360174 115634718 424799941 813088762 154305246 10872825 102181813 126654719 466116760 433732917 572034160 673599014 269118775 906767959 399478220 449092545 918469345 822055566 846069657 858600244 582379025 615373251 112069158 859712652 980108864 63075606 945555215 799804385 121315873 956826580 210670807 851592197 927869329 338626922 916656240 502264530 156360782 962003946 486855373 232602346 529612309 835921703 34848809 323068345 700211609 795454665 778446502 107072918 538529356 132541951 176892099 587375943 29713530 433976193 258735963 116419194 125457109 966721775 230012561 568098933 968419971 306642962 354661367 309332302 780503032 630437669 518260411 657005534 758270743 574663840 420255612 621265556 882682289 742880452 612351536 390079646 789298705 820985054 998910857 936587230 772014556 726104802 267702686 78109556 21872746 310879952 374301714 31138204 374645927 717986743 804423795 247661693 627595178 72707529 943313726 412020516 965902727 265409072 167117235 907135071 288629889 400289330 120084847 58968410 161312857 621377221 845831553 526426753 584151814 148756253 408473270 433010399 376356113 659385789 306800164 336600211 822707462 252120197 567151861 597052140 987915764 700216628 56690911 79970887 531548019 999976843 276428169 273581021 748094441 841220952 275656349 337856720 148626677 728475345 209904990 661615342 216959743 887406215 879862254 479556500 977563998 609453021 797259211 566372294 710991305 948427609 730841501 541629216 691340362 3210756 560443086 847313118 967891226 8645175 382771361 214290096 222614527 357582489 523642576 851957135 184951218 170535844 834986164 323791059 434068508 513238772 217687284 287621168 839354427 294185997 299842133 170763172 864925042 259035044 102970323 79996945 798033919 203231478 191458214 274623113 454063436 465761922 300768049 869565882 865508576 297765917 116496917 462590456 728054414 282220168 260270795 575412554 717880563 186778925 508597273 487573380 481567329 640025584 983551202 360345077 972061850 582401760 371389370 256242497 372165433 408871184 164721892 733683502 797621136 968273270 204871582 271141989 769474562 144813406 43000278 568129417 399732686 764492019 221643322 770133997 209886657 673469861 62185536 663033804 1642609 769893381 129706576 607011775 435124161 364984994 334301840 321489405 91362855 15044420 51438445 440308029 309924193 744315040 332841151 231593728 405004291 208602317 194306744 206983181 47797154 207765285 116315150 241710107 215772354 732097157 412894744 781545296 103820549 524462425 477905232 976893498 774861012 745648938 936665347 960538668 323348740 294327587 535770240 225224338 760021146 443576932 870960780 431996480 349879807 477018445 197795912 6600188 183115329 201689547 706809265 381309060 75393995 405888127 317374751 853141942 664594072 108151100 866316310 834862727 921938338 141129101 352699646 609037465 694475385 924542878 684104056 843250624 794469464 740650238 955010640 615283159 123942281 321191447 288660118 150001581 381258080 187794740 69996587 490405891 13015395 277687607 291004274 594195387 296704897 831561596 570370713 507856 211481503 569894953 342247368 755334468 462343259 314204060 255161415 684437076 679724767 324537305 481207736 484410196 733740660 42152711 774891264 553892162 155008188 933962099 676914661 920556751 785764977 550525688 799785067 107944872 83754712 389394190 163400176 454331403 142924756 324537549 252704094 750326750 814618465 136423104 136467694 476580773 216351772 631045348 694994550 453551013 728233200 667593109 96512186 498507749 541302256 399951505 970795171 678056355 714884616 457689282 288469888 75579577 310704374 640248379 587931826 147917533 621319891 121102353 405859700 669146238 338189556 360399861 414426667 916824307 937953564 307818391 633984522 137841677 283535358 751612966 4253211 254088008 722855501 41188969 701867981 739276325 884308770 584182023 284960589 982736501 942993169 137059461 316214414 769414082 201606321 228827524 645137111 626395909 529906622 841002641 978202314 670141926 715894957 24316980 872165668 675758895 464837446 404164894 648924021 540777657 418447134 724414033 334025873 497364725 914258085 120112063 164232700 972376267 422356026 801830979 632034258 289194508 72028625 605855089 770886157 113022411 251839175 451663835 398041732 883927222 825742000 445260839 450040970 891706298 872997593 608487497 334125670 928589371 391039121 293561543 374651602 700942551 651041764 870362693 162187109 706570766 999621940 329461262 62615037 340884134 69771457 575639074 322093387 122224313 227607623 409360330 996930532 51803042 701442467 148140670 122481414 267086926 208037464 133443415 203049354 327504737 618536815 36940595 995735610 338711913 198493307 529910420 194026729 212438359 930172740 34628439 413727655 697381245 498062619 685288920 192241057 296217645 206661459 67278756 348609460 811883358 119518128 250125590 528006329 942669542 611503199 47992216 486815172 978780933 346618654 856057925 611430591 490041776 674898915 888320702 390120550 241561931 814181947 978644029 869404121 770967712 827145901 201314677 902259239 286315213 827453116 531308823 777680597 312918996 738052138 471021544 188102428 991225300 155979309 813376737 964712015 943586447 951989152 499932936 56845732 58182762 545023005 278029099 92225618 605723693 402499075 189020615 617755038 107841968 862084301 297401185 697799526 225584854 992291870 697744344 97760764 586376002 667509171 820205894 746335248 642407494 10973607 792508868 134306645 661537851 461305416 506079751 204642647 983269304 470119059 50172629 36933910 706821748 443711880 839383679 581023182 38162960 263368082 172149788 785152930 725751095 603772511 519041728 164629027 196942070 726859950 624336122 129539113 545509142 988607198 21094411 363312836 752013125 946326750 830009448 768535758 299914742 520018474 359267318 907356599 408907657 597955040 398064542 182532825 239469556 628926113 689783441 963774985 868611714 327698311 117005908 197039533 916075837 285227740 21231851 122663187 160376443 618429412 540407179 815973204 338629545 447269380 590837090 849952722 366601193 877350497 689583733 304949086 966770879 831438832 552883750 133265841 403198922 650506109 227362972 314486055 230814798 974747114 873098475 91408303 881992281 36517061 957909448 475454019 995307745 584302954 566074816 423363616 207134402 230305385 774468330 169120158 518253493 952653948 697485972 600524821 864422942 23899257 682903556 719290730 571049729 163125745 765864483 422734159 706959044 458746307 917641912 282871319 466157927 567883838 417121702 525689831 693139416 36876969 16592440 36205025 895861240 478322785 222567013 504633294 487147463 17429572 771870347 170703742 850287167 414996182 780963739 167933658 369408538 217281632 988200748 675989709 773763701 181609027 450170079 430096148 89845089 69771283 272148535 97529233 487468328 253948709 797017003 766168567 851018581 341168381 786044626 41384824 978121978 400520479 281169878 116694585 761000370 677108890 769889245 770544570 703126588 744109521 751706456 29971234 777825959 629461005 816263087 863734043 769550411 590551919 940963996 169842287 507367097 330358303 209405246 818909566 149201284 984932514 334031534 555146082 99040811 414688151 655190319 776887081 787354344 834744126 961298597 865688111 556404196 518379065 89282312 341776331 794700440 210138143 392267661 391374269 342430092 505822377 464893430 510018685 213881820 352176044 775097478 72036252 696692556 839439016 390034865 734601871 319956936 696960614 254455634 783759378 688260022 408890923 909418674 109664601 252561591 771079179 530606620 772382493 104644375 304237596 343315579 230142195 309513095 26581623 710439768 653915228 706053879 492591000 944791194 655730502 839571384 880515694 918980275 910658006 569706980 581412525 761166407 898980568 633335254 733917020 846507087 348512333 483475110 609616342 309889939 871773645 238638334 228965378 341149829 256683292 121197548 756866449 775930541 313689241 786933799 50577956 102349486 731661674 36188828 362028783 480338189 815361035 319022938 885387059 81503549 756582743 380178274 406311700 351754387 943786399 953826176 300256528 453242717 104824935 84263941 956876692 614922221 738306759 107908055 873851837 99033480 278283733 481051935 277550533 506002096 401042176 362552055 483176292 163247600 624349219 976494034 968940599 640626222 925042757 579856088 22811551 925776049 27222058 660456637 950986263 799140302 606872937 479170095 370093339 737170343 702313279 21817139 431558145 623512970 900163355 935319480 807015983 451299684 184559843 520874930 439851119 822084936 883957098 478326333 970648389 933368643 648835153 663062266 892598017 633490094 720342146 131645807 236205929 729389384 476719900 790458157 164560589 179264962 429870454 518484250 669248692 821779423 929927660 321289530 421302088 359344883 853208367 592844291 700671330 520326949 329352722 952056059 765504870 687672985 968485965 767684067 480069032 156864924 887268539 89206915 665076365 496261875 417784564 788792461 750480211 180237854 603241289 481551479 580105605 172067137 115827786 120539260 811245661 64807979 385582487 833281306 965160639 944622943 689721815 799834109 431833946 991287871 360856081 948584203 143575942 354615330 945539443 181340509 631009495 287065145 924747463 910516019 51693300 343385342 719434326 420550370 20639780 903678489 22076888 245076934 246510623 151930068 355748771 736238082 886993085 267641104 34957776 706954257 402130020 880378516 13119716 378153948 831717450 395959255 782205347 919072497 288545935 52868829 111012348 361756835 492123452 8477253 849361114 940866677 473283368 521469663 893709038 289103093 201690342 883913644 704245839 46518719 490893513 676973724 433239264 450414454 259847992 566116777 278149417 220932617 426815890 689631777 756741398 133002830 740648286 594241626 711557921 628335481 793404778 370869311 275787729 835598406 745765935 768818179 120710661 864674686 471050925 876764593 42460250 576926301 636035773 5378532 445598802 694442062 353741689 103116403 747113455 131174571 43989190 176064898 947128107 635244500 717027967 313926193 719326678 754840245 343138064 997473602 66623545 698486788 343543081 966284396 19549371 919730729 906078329 307428358 271698777 795293126 976100379 251559520 271881130 480383292 117967258 372666891 466031376 569189113 870574785 753079467 150904280 804635710 750031068 16173060 425954772 721920927 106832425 357064442 726933145 177050904 305068132 15552635 669788075 134230734 207116146 512020391 146690834 874714065 577178450 739442763 294168971 373138017 462768973 241648142 378360985 701143535 882935319 900989182 166373858 83328341 144223325 878962083 418947782 972033910 274499027 578059311 787210842 70872695 812330902 357721718 587576910 220147525 212165740 126359268 829289601 855454319 347063580 338607043 286044309 229440340 97774412 805476238 945112940 822442494 785277895 521591782 81779268 203110725 963996945 833079487 183909224 818726020 594906263 119935567 730450601 186544003 345582773 557015678 859326250 216660176 151955906 377909265 941044155 351029444 428836442 629803330 178135948 90665364 140382719 705600843 459484840 370979001 52861280 91837812 58411801 894750891 924337780 677182232 408127951 626493267 858728450 9100639 768027004 612161314 506427363 567503021 79325555 776392838 489064925 399750769 748438420 206302147 905242098 922049097 96223883 792101294 733873854 540390181 861584507 356162432 479826058 887313648 913406699 795829769 872017236 264202850 620436473 600761910 609151662 132968726 167838317 709420564 20688165 236599172 491850261 614020022 301297309 612892594 211510996 484732651 230301923 491811353 859877105 51803768 155245213 52567438 519553864 390731884 381128736 158637998 679257385 583814817 332037225 901117504 495067619 236052499 736416519 970050220 212190871 975668736 577208683 488059072 996367837 593355353 315715913 828179000 248763894 859198006 308402571 974378969 456640707 439782592 224638713 503438036 701015621 70827962 254265690 617595138 980317582 566438801 862805683 162901200 145324918 576302475 753350651 77212215 17691490 629017088 412534968 301691270 79858935 865839593 670582624 78325567 954012544 995670386 38304335 926478459 769585371 191342987 98791641 966891042 159394510 619505200 301179559 239520662 794468066 181715452 762139616 812307265 185964600 586941870 471525085 492424912 539700272 310281148 221938322 915415386 613192085 117530297 404702845 890167132 50621033 590206740 491238480 528850531 149788525 746817673 462358950 231407598 356063800 714845749 888059582 520358066 881970053 411795389 805558792 697165701 533721611 317049773 974932606 324655822 488672876 281790466 629015980 950912063 850782525 234627253 712027937 993669425 169346065 721397399 573372841 141518535 596105742 565471236 641495752 605947263 46461546 329775466 61574390 696609091 516234224 538134724 294599015 291074168 384900225 345912821 571110774 234568144 640858623 57430032 862287306 171057416 360007690 578324848 819850561 936173340 830102629 31708825 78788787 522241130 990613293 830167532 540650270 9501009 661250832 675039573 174441889 380979654 669427704 329897534 522774135 31428135 259602012 175154042 39479003 374152048 840021815 445678427 830900989 970168593 328332662 218600300 415761366 734013699 580352181 229217951 726199837 240166843 7683775 91947952 385066139 436641677 905569035 686052351 728477805 196334005 886130335 623128673 562761050 498154418 836481741 974090589 148932250 927162688 744742628 780558828 692680221 214889366 681705589 278832905 777139459 917580503 367773034 76263830 770881935 931469387 839344083 978559722 527586238 296033482 988300727 29824218 414864310 285993665 480203053 307718576 677755254 741311260 594921103 688914552 431134456 813135726 604454313 410641011 570267579 908461609 276888491 215072216 639819802 235831464 493458333 899301183 53781016 101577997 62979092 139556712 293119748 309733137 599217884 485450553 67284416 644163237 610305966 327137726 353973610 863890926 989412550 134838077 940572781 597662966 733976326 933259722 351729848 678468027 850955254 59052917 920996419 951609224 935338335 137928788 604984993 461871084 164711756 189619446 584475768 301176971 679114708 807074831 943570665 988612095 390424980 931208594 871957318 857361614 170229671 807430421 18134264 85161763 248072465 508787508 197030694 922490875 506184981 367677687 166732866 403319286 565575244 74113161 658191289 630228607 534566281 878934967 593062721 672472399 662306473 729338929 868209636 609058220 367717904 140187424 837129409 540339347 194967744 979275349 50789234 909056091 243127333 366388996 438095250 871566521 219188180 157580249 413299244 275645780 315661541 864951976 568434851 413901757 531024019 225325755 703593459 205577189 998441995 487801289 426704663 165740056 593358951 347556511 154056132 808505903 839598604 437637860 742538355 544413462 780796434 362930954 325826314 407396062 570531634 273830962 130743501 396494454 680068186 685216994 17440950 423486426 840226841 559248132 802923714 521993532 466915435 200105202 78622288 154596103 531339093 619881571 761671682 373903643 867829149 936847358 426531913 229617335 303336733 838367676 995161998 964414719 462096357 939593912 318009928 501356343 24037845 285350781 950663215 20373857 91410706 996064958 337187560 277041395 860909830 862116268 129435815 327510993 514568038 937226799 586162338 795479566 578300216 474766217 303372280 22255893 948545992 411662683 952791044 159429827 11377701 258175207 188542911 943601203 762985094 620780178 259287197 590150989 414211474 647542752 749612260 138272499 657681535 261428191 728764324 184522933 520304384 693992001 694436787 137692002 756353916 854154107 138597132 15679676 105157375 327143809 123089567 840302064 474812443 202992596 821276263 934639630 860584550 677543301 790051732 723743506 598877176 377806122 434116796 279393566 993180879 57951061 701220127 366784825 753716219 242454307 861387441 921531921 297677628 634549579 467725772 14291860 487454965 156183388 435686399 976022900 5613985 318977646 985069372 314376247 597797107 387091523 100866020 340762302 151552919 365985105 480402724 560130713 892540693 165819824 140526837 318794529 552285247 709984850 809011458 834886670 982247179 699255286 373689745 408510137 336012047 574711986 761093081 430765694 197775418 673930164 296004673 454365304 981103277 631975636 422784573 98734794 687686506 774042958 90620304 109327816 26023072 4159429 630964186 658718044 470124723 155176501 191099265 27745461 533790702 102910980 148220006 962826924 52507163 751060686 408990619 482191437 25016170 152330064 494015125 220797678 558933768 295158562 21446720 284083750 139520939 732190499 648562147 212321899 40084573 413713289 479890008 544598065 239932567 232343281 120941765 111037398 389671775 791744721 704912324 830314340 431221165 827595738 321003257 511445101 149279529 365464227 351431979 695974526 444598450 606647106 371321017 470388429 646588148 664758427 461588053 953362918 49560489 700482119 170780925 50808911 797321147 818739041 358213893 625635415 659100554 617145787 769537396 702254986 791210470 630815787 994145814 763881704 187972350 164902005 457688273 339469472 716923552 149619310 270319966 512371338 536060440 618267512 95698338 321593683 77111588 93637264 640092267 593933839 410345029 179650445 249186451 44898917 466146540 58513140 626865653 107687033 796366636 96891261 418679094 118723214 201067536 775085271 713105421 590274363 553122241 252945029 482315100 760693331 710199321 195122665 248907150 651019490 69299506 978447857 804965886 679688914 925446765 787615894 750339408 664773473 175985508 268361066 442978749 356238437 303693731 315024218 757110029 212192488 711846404 537816352 946919387 10062516 721613986 9589955 448653793 362882665 701790231 817831660 333186238 427316017 907703530 998595763 286683522 710257296 834452524 69920986 66658805 2491804 151922260 499105837 223110204 366655680 225509952 643788871 312146400 538861085 707323818 162455945 641331513 972057277 398090328 753384434 582840380 903854181 401962952 648218136 821529357 378161267 112215808 633379208 891949558 589032854 988928021 539028117 597646196 338161875 346919104 830293854 532038391 727246447 95027615 307555878 474119511 207301653 527955505 163782525 832366950 648969974 336383180 575810755 727248693 735425208 140056458 846598833 439129482 29233044 577295673 268276401 256533321 813523104 238984407 109621214 728124167 765072734 307385170 896157651 573574337 528355171 549352356 912462798 490820426 181322803 761012560 106581885 438607319 200981358 847816549 632317680 355414582 389674927 312096156 713015771 615436257 913585686 308211307 888632970 283192485 744509438 205642522 752088441 197332440 357474027 221518566 954189447 504949065 268681014 514015213 470557668 871737015 876758532 636933491 329008161 993751427 275330215 138537227 544822613 260467532 990900212 74024036 702551193 273265108 55802676 881464114 406616657 174983950 59097941 517607845 157597502 750649292 382187202 764784641 488847959 51531691 201149472 850078832 657712654 129829615 580097013 20809165 252242408 635053422 186266136 135117528 775855434 732453472 557231587 392252254 944683293 429808895 830900276 709217741 376024838 86666333 986112539 290260517 868991226 199147128 138595705 979816096 888974679 356333396 573972969 232755763 390026032 350862968 153957454 802060381 146097201 365882997 595477214 319649981 580186218 376217928 960669208 624049968 676807601 943561708 832547412 46574800 627543576 448013022 141858248 95410475 789072022 531762651 649967840 800147318 335033428 563320420 90758767 134889598 631617772 143156324 370262877 605350871 512215820 943528188 708234296 261817327 896810190 696047881 715632222 164091073 968795105 685703692 447923461 130119566 907560155 833990254 70835375 348112748 395545094 782033238 825787321 125631670 470193315 768097084 278027919 692529861 182500007 766490676 174513539 969665500 400565110 277859500 731473763 62144605 850594587 795561414 626454050 862754459 157331702 452955237 300608174 487286586 5934463 26990581 511341028 157120442 558346287 904961770 968102208 958337749 81222200 810448969 760903339 503894428 706517416 953608066 29048446 955635892 37016998 3541893 225712859 77262740 235701536 515589601 437083026 634182497 459270496 866045534 268609389 406607079 718854072 71014957 76255828 666435416 63216103 598486856 496523176 895427477 157353976 270573312 466807580 978704869 329190559 221117736 681326687 213049317 439903283 661625534 385527912 608049889 522393346 648245202 614104938 177565824 282800795 147618772 378364341 478798935 776545971 289395553 929948521 693075431 787773468 913089039 765734719 586279890 43048079 578610385 245736763 61841402 148958745 748314993 332085698 606964264 315866450 164377275 546236527 921639250 690054072 82355529 881224782 691874236 839378597 673060485 271031920 51865910 708212203 398909213 104606897 54823578 632210347 240858891 763114355 861245654 518409828 784606372 905152904 710201634 967410401 115435356 494249533 941065489 393769616 562901596 897584054 279060233 345023193 294590325 739325137 249963236 416092250 545253241 374587818 753801224 530063377 130277078 79402070 299591162 123168566 615988196 961657298 980981946 111592118 560708289 252639466 562800809 784379954 710585218 650701304 152554334 633194906 813785708 474662091 416242580 63920855 986864278 728802091 33805731 211856426 682644227 971207768 800369450 596941393 196485270 772854173 600847563 100880538 805691463 337693286 380583626 902103723 738721381 524727823 843158065 992582897 448111855 602858808 413557898 192302339 465725290 708259564 391882292 602195211 629749250 926661164 203511241 462342980 720921323 900022715 103469377 975225286 751147792 581232627 291136359 671049022 217699627 356925056 86491141 572965804 425467334 456757991 746575160 200695645 18811803 472824766 610991851 646567159 916015199 613949431 795685047 936715692 57465284 354495843 60559657 422584474 83168940 79206032 846904659 181650383 349867710 232786302 349357275 667362573 292915590 660294480 242424804 256954971 174894893 136817460 134616285 896884724 738857766 21706974 633080825 468648852 504805597 867679260 946600523 699952932 492413365 193153746 568580956 767522000 724631128 377642277 78233487 367502608 770874640 123385763 597687088 220795364 65926403 485644887 44978194 719463459 190683818 556129929 859688158 930975146 493897050 399719217 260199452 73781141 967104425 306288511 872617029 366304107 961483644 226420156 803398724 694755885 945946703 464651627 499172902 948495792 559676040 855096624 985857428 797925109 630441915 854383384 188523211 993227907 316789765 506986637 880044781 243272797 898530256 73226644 707578183 668330760 77244563 907286431 915826029 507658667 822443176 571515056 902355503 671975346 426686542 968639677 194580257 963382719 807185494 248896619 954901316 28786002 796543596 19839054 376655073 59386947 26405062 293900367 748824655 954070307 51179959 945412599 654678174 259138553 852768273 176923586 409638840 321632951 276375119 962919557 170027727 493914964 917469058 262454032 402224629 936768080 708825531 159593452 106459987 689638107 743881638 537443519 686069286 214960602 392676460 777866242 824124391 720071082 149228910 698495232 486670078 480085682 836313493 270041339 238523687 331679032 146486930 688202695 738943487 74876388 950333191 134245277 250871322 276693676 810633819 612915984 326552916 917271942 935655823 298929610 710728831 427861061 357652191 477770968 682664601 618881551 110308199 92299923 717404849 854562781 875028474 995459778 498389701 6051775 302542748 504534480 271985806 702688671 768168491 72231771 911610068 820976965 869801012 976396321 89994679 397932834 619434174 647001770 491031857 76572279 76313003 198226365 4534238 943298541 364225443 830169430 11389006 768978386 128691154 723202789 167254158 385231904 746815447 564577577 214815045 820153005 167351738 852551828 785887098 60017204 518385443 239145834 360820329 303199010 797822968 861784441 35894542 308621934 586503532 761139324 503744076 215209113 464135458 890339413 271963432 981951335 174576687 81910360 139410208 412582473 223203325 507473825 414147599 425594288 359267799 493347597 939789931 184538108 381871622 56655624 823957490 131299106 916448190 609643948 556970752 789885944 26648796 25576886 997840935 330457626 355718533 446587166 350698857 75854592 987235988 22374362 306109063 139241384 486622823 811974497 350751187 537660930 291739722 753990969 308274197 280672408 336642656 793590480 395827904 820682351 576983057 844182017 658048133 931723797 598692512 248773768 612191487 169275644 473637809 58595562 554695562 984967463 409295727 563238335 398261056 373516037 936341105 102407836 870715674 873850435 43919860 240161119 334121392 147816297 657124219 206947377 643274443 558123068 741092025 449697264 604006522 490005433 682388951 82799550 465286195 106143200 214796003 729965036 922360536 956007210 779727421 710355029 987764246 434748705 415308887 300971263 28613958 451131963 727524321 172091940 731048814 195247311 921739411 879661246 853202832 266149546 223690750 489573969 397346219 714760701 413125893 651818935 575789373 591191672 230629095 985264544 433834842 235625945 591894219 854968379 149146738 591503101 661068794 175811863 167792065 444412393 249336270 370497147 931624287 747402946 412846109 341399258 380916439 806566656 627897409 675757825 262167099 474308664 698518337 781237110 462409809 957858728 94134638 218543750 494456921 103019700 397414179 985513983 466386445 255156918 734671053 955895532 832085777 71611527 469827947 211230800 508628388 488851973 103309560 490753646 12877611 652789519 210274790 441438419 599733866 45305838 334520768 487070300 878501896 723898651 130111812 759946951 962575435 271647462 588397729 446765553 21534462 538982518 595945521 380060241 330131099 176784133 507475259 688386545 596199490 691619699 186322914 186340609 934252585 275449188 873424919 256854181 274948908 507921674 206917800 121742909 465237978 406481440 741469722 792711356 937783989 800645835 223297275 267765737 641001073 28686887 180245353 924737773 990693259 730817024 512974217 164594644 556061282 57438740 293705285 52641035 917497174 877418519 340226408 996099680 143131655 739809632 452791071 349174923 818202515 181474560 943320561 731647717 582275168 825329190 960513921 576592024 830971334 682483602 946205270 807668069 784973800 479594327 962354822 862367951 196767513 223337141 598451104 911340833 204988512 776510814 429975687 685242386 348583353 718851387 602113201 490627740 726224250 594345072 854085841 267065494 132290395 584695962 835175419 457959932 996920170 457627208 86533983 597696636 677410720 481227459 564059091 627958239 407462323 338471899 254638448 905735787 558514505 273014648 438860490 42009116 866119745 260461168 748094783 136139215 253652297 891512830 598372041 75494264 603507232 852216169 897851843 792055147 1716931 467839309 730968091 78669150 47220334 960313627 826778864 345622839 123832670 434098556 488582947 164178830 853774336 757963587 901278048 156738211 844971471 694902351 69224177 868567433 121210950 532239833 426853859 240662076 460025079 331132437 357365180 872542361 641027365 951059608 21405632 133215472 638420852 256965454 162535987 239776327 534801938 15050706 233616046 910994862 57996696 263764873 761233132 973117305 952160746 450869891 838366049 30738712 769349627 726753701 157119100 322761098 311300740 53583534 95651610 639680924 774516073 173569600 266976987 394834529 152983023 227780749 322698457 861919607 592166071 648639182 940220047 258199380 351551929 581948268 437072719 551580656 577401880 38693065 816551925 411761399 911723539 66255706 846025509 831651309 207342985 131433598 22851201 948508210 641184971 411036902 759804398 279659280 643396004 973306969 248098719 833645874 900055769 646218601 132886947 574446693 941884196 554712906 514156370 482581312 724266533 299013095 571309480 502380234 998361664 402969221 130118947 543716449 847912857 837750442 95586517 482702451 173527408 658618853 700463735 124078943 856032623 114832582 145832090 617877985 337220121 36399274 477695190 522721919 544102147 43313011 21407326 406874709 760054984 519320460 845128188 928655507 73279147 887414960 386854974 963257259 182270277 564989224 70218399 91503742 568713335 856922558 627192427 380124177 158079559 33690858 873588901 23674941 89431437 542334420 368022735 191896879 807930658 259095959 355123285 530144612 155852895 302414790 327715478 160901779 550957267 489973089 305761469 480068166 503217466 402368458 768194233 775793149 956027181 557129634 823727287 349985684 865030212 598300277 169526105 454762101 624466664 700961536 98601601 623124225 869461423 299054629 348622298 101370286 447120272 982420936 827305231 3867821 990234812 5499208 659547815 915599879 910381416 198716372 757892549 438459728 255321695 228825381 329792436 483624833 705141268 842702899 509683482 176215431 59550853 498633678 407072581 916189137 465390347 379699787 531707676 11825590 548196068 396393277 262394986 382405633 970616653 788387853 54568602 182708532 985383025 538815769 407877865 89549679 304549112 174385161 567877330 202007 616028005 681548821 857113212 945691443 462541717 511402912 386967005 198069488 557885764 855826305 239100684 729296083 722679573 12896035 473049003 179165051 705697479 143127301 854254557 267200608 74545331 995996543 490959622 765995277 967267711 689633225 812542470 901341644 885551197 88701581 916886601 419295290 656011674 700969470 911513301 752097560 291581389 452484632 753722853 330425655 728180799 852837140 233929423 138434050 682100165 913930193 273720211 825426995 626610999 50241350 958803641 338665288 112822980 486641756 284381548 857171590 517606112 600363441 757642434 325361069 425649362 179361200 543108750 372879082 461512390 124964678 838967917 65197323 442263275 50941953 403752518 313756337 971853461 868475110 780090965 592979649 134363379 988246358 156578014 887351183 976057023 134343964 387077145 210803564 260156906 851390522 118405301 486268694 134180132 497901211 568243466 701433404 111636202 843590960 436891529 22760782 47776979 969824176 282226924 17852376 440958193 141504227 977709254 716870005 462171906 653473435 706741094 824308808 961937458 798088456 988990594 346821857 113705145 469789355 952205729 340465529 177785718 849410462 979940262 410176093 644112115 667256198 648885390 31951761 242761477 662748732 887676771 517435521 924387875 834038023 380490504 596664556 498162322 897074185 192101744 201804413 991630338 973264029 343317843 472967617 23472042 444951385 225601660 266011802 785360332 70511910 198900580 39338144 345897602 819000482 589911679 536552364 933210730 801062998 726783780 420611034 455284015 832998265 221082633 439179907 770138137 472594762 548535906 113595196 816968777 817712623 232287818 271690664 401964325 673581758 495571185 98512845 18795420 682036680 642033414 819500725 728980152 519822169 156857849 21279541 89877479 318366270 33045801 723206275 129086180 177609100 773000825 713557480 758044034 146292653 378425405 893924938 629392503 167739361 738452518 750148323 363106660 47053450 725845778 968698167 703345925 203836608 806098090 246107094 142476022 41212333 877351931 267591719 945336126 44337371 132770143 533434850 894334885 450187914 559757321 796436106 686345109 549004117 91022487 628994098 639702229 216867064 663963586 767733535 228647144 431192439 683748685 674408213 754777687 202086116 536369356 655523977 613700206 95425645 185084333 826644265 898821270 920778057 700325835 221347913 199927931 930092062 959812697 243083136 556358797 736330220 957731108 384154988 421907626 512832845 290725399 370419107 54903668 864601871 649859741 398354889 457463114 867534633 331017645 672917577 549033034 773116543 80592267 906870108 312935987 889667646 171262879 61629749 746756866 213274335 208162251 167282641 860499731 108603994 689632528 713842293 69243916 803130332 72184745 955029611 510244347 764914721 243330312 863058018 956528665 730744298 156589941 189354534 935037062 966812030 950561507 902929706 736336719 918598485 143233598 367543492 100669953 636064390 210167243 318363382 554862434 924696733 706516091 923744653 480225732 431237946 681110315 978994348 518487199 510117389 115318476 655060677 648687511 428085248 146388900 842908559 709116417 50442946 1175200 586674350 606153073 596304537 885592925 918526501 242614513 157102896 904500170 526113242 222474765 271893534 483563353 813137315 257244006 622040206 783525080 542826615 678099454 53306845 898274000 447283805 984373973 249244575 590979173 498022663 636037202 101259748 65302430 648211585 143343552 675557582 613353072 10166096 343395831 435328909 506380109 268414547 886969585 931703839 982154809 763174204 884382628 611030385 3277652 441829127 593766209 714684692 783987035 63219255 242287049 481733578 206759980 908069432 576717778 724627921 882107376 339444185 100124139 54562882 78247568 67937064 164602285 247187440 346478982 265015502 656252522 267652667 86837814 538555917 927935268 424275688 570401990 732939368 534458188 403122096 349428674 32412809 62783342 887539684 159583215 86275867 923198693 485217522 191481929 999825019 393253413 135391824 965753157 240781604 219146260 515192093 951959927 956321701 402102018 388567192 959480105 749691705 401111963 769045626 949194880 734803723 681913083 759910847 350224842 518711712 288207866 962048756 408495473 228930412 349129789 668684978 994296294 479846376 198417628 925771626 979210949 46301341 730837186 671075635 256265703 914611807 249914174 423655714 510233998 979225863 570021591 903065126 936994358 930363311 24038294 946164282 831408152 109131052 6446358 219871996 77788394 553778089 103971944 266035159 59383517 885326157 918730145 273538308 920225 754290256 200740744 630584851 614595336 527221041 28271534 696434483 220865613 779196050 643743090 990452796 942427130 178677520 689284064 484568635 184943553 844513324 686658069 504595986 985535256 606934084 433028785 790131619 592476118 614456290 483893755 598077914 895343810 829352446 418048492 49153556 226408857 213247953 35996007 380219932 316161448 902201671 50927990 785766906 489608528 226653046 833370521 724449690 43565637 438375941 785184581 615530721 537845709 906399080 500359901 272611100 399773814 216493462 877048747 355007403 410461087 812882976 45397610 320574157 240095275 846903661 278256309 58342805 767496404 700511794 714932917 55729200 329668949 521755522 747937941 647420132 808832672 33757440 681387961 421023509 292025058 291452115 19828716 949614214 813049755 452712216 137178759 977062006 249288988 192597553 614913439 938478043 361401200 379116382 679736329 454295236 824097708 500614686 637454036 223558732 551810272 625878129 240669092 651089989 985020404 786978161 301072356 220959808 789988494 949537303 933227066 813125324 819994895 532517723 673278528 991127524 522380862 647133671 389680377 839426147 379157906 386745240 785072784 780126417 812459720 840723714 400864821 521660994 988332556 720425698 414645576 474033306 793195166 781287696 582760029 991765337 438385075 947724427 410742628 973608200 981523048 77070289 288152963 254103883 715749415 24132321 310657382 96718044 570054736 123731772 806757483 100657897 360643562 658499103 353141699 589599172 910035203 504585208 698213673 876069118 163861307 265031779 472552309 631621807 796684022 384128548 165742239 426282119 630984989 539979767 674818320 317330626 31277495 630636987 541070073 820266865 394236787 218018905 732811801 12553665 48971173 360501309 109407664 314956939 960823284 733011577 323091003 163535146 450287789 711512530 747564218 384911469 299477697 261875282 951748513 234291623 288902508 749323138 105044473 907585136 407868783 466386604 605221404 162400577 606362781 589257794 623001115 133882230 274676678 83591433 99367759 952296920 716610635 270414606 368932418 724335447 915715698 42390723 152621642 475119648 355277189 818985659 560130609 159683266 674205502 777263029 501335970 546626504 513455136 634194600 727663013 899015510 297833022 808463311 601914091 660144357 198128016 711463672 150071747 935073666 680997080 745578481 659539595 323882018 410867741 257457134 922047462 492963370 143421008 101261750 399096241 83046090 29724750 422794577 263095876 608550189 550329160 789815456 666432233 836530485 341123634 965043327 312080209 897326465 567269972 696955725 837096046 67951862 765179887 93471360 924665316 857812768 254755174 548003397 541728451 506801241 208618953 400503971 335168628 503812448 419470487 222287312 801433778 419964097 557839845 915001754 488928820 902921928 526312995 302815893 250507717 793551755 817025068 622374109 218743827 581513040 628287233 186884375 363690569 648185657 48397916 31317600 878345214 693967069 602053488 807954934 240546276 622408121 393874198 928383129 181893283 699201221 831926803 674556826 104873449 38113154 179506472 646738764 649639467 875024758 62523016 141665366 966455479 575660830 473685951 172538703 426052719 177091662 599385382 693296015 50842509 114488612 396596144 174405844 488282742 265165097 583030490 131743553 89005903 74299250 529690991 710917523 428399011 620919014 878340243 922327633 238134099 841582521 341992491 639492726 735603337 963013797 567187143 677438578 233867980 342423549 661403126 45771363 556865570 879906424 259923654 925100806 926013651 741928859 142154157 57897016 779251260 691087253 55343244 434618936 34839971 822477234 374227690 241529124 479924462 67399624 839783314 436805283 660226283 212128178 952059402 552489398 465348130 100657755 279203787 901542043 363886030 452457144 55744446 385884797 478421910 317714457 94743846 629618734 646504800 544057445 227089696 741083535 405857587 663455513 668758320 901896849 745573401 969631253 532817207 948904554 158674721 895395785 544560423 584039610 742169313 675737167 948355428 158529906 780425210 852080001 901547546 719449189 765314118 168901831 576717494 386448998 344687525 257903384 700799903 300295586 170791137 284066575 658250633 183619487 815067967 385427924 333602802 700701009 815539773 233306069 527452722 654731329 394923088 497750510 383170214 242840545 50177057 882027084 183146216 802667669 660174561 833591399 383056048 560877703 974633473 321045697 560435036 733870772 817149542 407608946 981339596 203933741 641505345 827037003 292164019 422490726 131735901 333892455 542715473 562169754 45464453 550406442 973410289 725730137 881348298 791502638 487926303 416442657 258450048 985304084 603676547 250180602 233025447 291394298 913102529 217014814 231648470 826006843 468180871 859017153 97429906 986202697 161176751 257776501 692607454 873878938 116067607 780431387 516412547 40729670 653904334 167388149 603080467 171633709 598016036 857414634 206599561 237612076 995736971 59986146 740495008 537465589 967762614 192859728 707695295 695496841 302423366 178312515 12500561 363875107 880628563 380589900 781335999 421184238 166706355 496928087 650088560 421536706 897910041 189312757 256126715 428012654 966928758 33374616 414865980 476201837 677634309 29958784 776792679 308942235 722553264 480909368 741796419 266573820 232033954 568200857 722579114 15908088 990565243 137714659 784193978 677153737 14104825 828562113 853506468 879660775 879977321 962201662 231223105 989810824 713555035 432894343 155983858 708760297 856640933 46082089 3564487 978686495 474150453 212705867 389187120 316309557 520182285 157888600 404207430 577536775 922019254 833249560 501666849 72296917 728852058 467107448 331057080 783668049 504997249 275325022 607497101 596106413 660752834 964756159 174121593 311912435 666832907 193941438 338332510 608279529 834295237 346030355 673620489 587650461 12521157 620983663 998707123 471109347 813992797 272671696 539180338 21627377 770354903 779278787 612124272 319418464 659653134 801465796 82699970 804692015 962789079 878785179 998543724 583507002 790023563 887441230 489029124 988587686 185994778 801286475 217047163 282475082 240750276 855430391 149429678 24168805 847382967 318877447 761645440 986360051 668804171 620599631 643452832 759440519 774551408 639392985 540131213 471059367 94386504 945577174 686697978 810731540 632275535 553662179 688175943 412434538 347478370 724186590 397691458 316178214 68196529 282978450 901334146 283143711 110663418 42856941 82378295 612682180 340791199 823044940 740164883 183606897 9038384 434293393 287957748 679865565 932203506 578929391 363852220 597568610 113002771 946810396 866084167 467314261 945086218 241436714 226852687 270241933 889384755 197871027 882302548 281796263 744013414 853435703 322734594 862307457 446234063 95922321 409569331 862610972 638387946 565434960 548658941 756670185 850074373 988627798 617076366 201731180 516982211 624703683 804746847 321733319 183061266 888506043 325203294 958777647 248461802 555560155 578268657 716937513 29882917 690606068 153143046 887994387 889554483 30701290 828170704 256874682 578965675 925494792 569529326 921388314 404799015 413925099 481204243 918561154 896706045 948169595 246723119 415155663 970607688 931935326 977338149 57885567 548418548 925108111 893821697 934289957 35089793 469451832 807865236 723804822 453783558 98081111 126085781 705853206 778667920 722372853 785928717 396200652 806558859 857542960 594330967 241757119 109030597 757192640 948218286 471059602 515448987 637943875 660300167 551041507 649619914 491351267 300727322 288620842 154753393 143907038 561813935 617583735 803669940 384520845 243136780 417042277 186630939 722873935 278981216 8575550 575120484 823311695 833637904 468522478 144678975 638884782 412615997 691236812 710603083 894080717 896903225 493496423 668160103 316677971 840606875 997378388 320502794 674474456 792361179 270829621 948931454 561825630 182854420 303845754 842360087 295200166 641559771 58298996 455467318 239228841 799637868 439550933 358182470 545331601 218589665 890190500 786174555 783400006 957817123 696954224 219346250 592486507 916793975 160485035 160317681 135685859 656243065 31971727 126322134 893274153 776253990 838380055 786378254 209100901 882944981 522815560 443762798 63377230 446623967 469533243 124116553 676766901 250642005 970991527 680595250 251157874 944374110 174333322 290813185 972093947 412342232 93177202 580914686 329626946 979314407 83797148 363750344 32921491 908006471 844866290 831977112 70531340 456940132 643114134 160951506 252212991 432471920 886246241 329982361 619327727 764331969 907185998 848537139 950615839 850847986 673795640 169345507 919683240 943686714 811150655 436750028 291261131 237582253 340144281 373814180 676215632 859478448 561076979 51245805 351493817 229468858 257487310 510830816 443014704 362713462 167966757 217883854 329454653 673279389 236449403 952620010 821060418 570180081 782461547 671541053 405725147 558814386 160872044 814976192 359845853 888816998 397873333 673251214 183622555 871423509 336682150 263098967 176909853 926018787 678500656 570537120 794453832 73629667 855323977 861765879 883280568 502961256 748635758 572976430 146132241 623756671 667773203 192525539 804376400 150537004 777393750 806505529 601578097 388813330 136486192 214687051 336487612 294646024 800031076 189450362 327913868 402771178 460884716 707247984 381899374 371984685 370408455 396131565 858530466 877913561 931244012 757108338 239695169 348344304 162060783 501146114 794703905 240515135 799920414 252159292 812143453 282240520 440453109 792897805 918732671 362938380 405642774 275707427 958550981 106512101 966038915 394011192 888914912 939078666 496792632 253405301 841857554 372669141 634637911 776401709 985604257 428405722 547069648 230206818 502167463 525415481 470514525 205606704 247967739 759548856 90316308 283629892 625173661 866509242 441383116 31160236 327168050 161211900 195498587 410241895 241404523 597035861 769731598 497421324 858805082 688672720 238539413 727837650 439190596 603727315 790215590 927312781 511456554 319249537 268539618 101553188 476735928 73242958 785763851 66023954 694370417 261461192 872069125 839986521 487314595 349224819 775090564 25684484 267220532 749870944 208976710 784913185 971821143 14164985 570947429 469516439 552446544 638154312 577564945 566624515 743688628 404951873 993620865 394700909 948692877 445005113 348617493 112693297 888071887 267998575 377165859 364882193 963699620 868905646 439389060 961549808 993407353 97038363 203638933 621304022 765119576 671660037 788628055 690750449 96782285 19731832 574133341 311113189 288579204 445740075 871743867 86960292 452605432 253340339 131650922 948233412 762216363 708093955 467610701 779109960 441881864 417589114 165719075 688614011 188808522 372244042 440065709 322277782 371216192 35736479 477203403 499457914 479637175 722844151 531630713 201351911 673309508 683459512 625191990 898767447 327040856 490600964 662185246 236742595 799288323 618995462 137566087 374497684 244390644 505520450 270003557 314714845 323081879 222191454 204086302 832493519 162352365 167817142 976565410 483059229 183062854 99035230 732420865 107490304 358402094 352009777 502830807 346277004 610091825 823432829 815013457 679639828 767314346 5333975 875359984 812137948 557209908 532750528 431758563 85528141 909539767 81623114 589520473 530034089 524870898 110295569 322180467 826807762 612383980 605400177 665941893 432257156 411427022 86750111 961190422 222087179 647818508 689830366 607861113 741836387 949444843 658261136 544738821 742228488 862704599 482862249 239630578 947498921 704057685 107114134 30555243 499874004 616702777 849491566 790109640 787006324 151904548 379109681 365966425 595086345 125341591 65810508 511444651 530699362 694337125 443826144 895135847 867978744 195490611 898407624 145551151 892093937 991998659 828669772 167490732 56910798 936682637 14230989 377245960 540894989 237538463 778428653 210682279 259181593 198748059 6625933 438308892 636105689 126022618 281634833 747823303 598102049 884928634 858359465 509288267 619255620 979853815 421430399 922421276 658421878 912008553 77093528 53434310 860216325 296282887 649088626 46324660 207265131 443104313 456196832 627639039 70244796 466652693 317098727 852318804 579676828 477922159 681183449 71696632 943421288 608961291 895739103 872636342 79145703 356543465 571571408 559136902 974051106 456208916 150522332 658520902 26050497 151599514 530032819 61090938 755988120 382075417 745768662 882059032 838394714 734861443 554358698 606793599 267235180 727633715 122698763 749176171 565631921 947131695 805600385 766552100 44645737 77810213 280476022 114213021 602245298 23787170 990848946 245481924 156792800 174339742 851664764 883191266 281184344 223420879 878482961 190134864 188447480 458948734 805135270 323640871 743038423 620119691 369687800 894501991 16151793 75280044 250554686 927858174 368232360 591311305 381878670 588135429 88750737 821224658 863090656 366341289 965399313 256526066 771907241 339426020 878404029 184679964 761624280 251214779 680871167 47030960 959369020 844756905 655609344 773640701 246872878 497504825 521629144 519250714 887651995 405941773 778862383 821930655 336676789 578455237 474740177 333996888 9252790 17274963 577513538 177434642 215931677 690711399 53344501 253812702 291316335 289250894 280885195 581330807 311080705 663570362 640725803 451152167 226171767 809267030 396314423 296708988 20000394 806857134 182784458 684149724 378555861 158885065 930059572 495749696 957461538 312005403 498941246 842921321 916184283 325361665 420781568 290478853 612477316 414581643 574624687 271510613 805254156 325120564 936554473 532349562 654471965 207933714 106812325 882764636 351155579 964126425 347271668 977876293 622445439 793027076 826832789 427486324 464723508 318099412 922391039 167048316 951280250 172258731 309916635 87914154 880490003 104174756 620946068 117702577 484646639 464458648 493474473 184658498 586116835 576146825 278693468 248029219 363648027 836802940 462867871 333418259 561063520 273071563 732340914 369410117 95825260 714742748 823053290 90604651 958167916 767528368 60307966 711863324 79705783 358718754 468579498 510637838 183633563 459284038 149461371 231444417 661897401 55502780 465215158 955577450 179732333 150321975 406014154 602377189 848206390 109837258 510830759 693669816 599351767 549906320 590823534 767416090 201793225 798834785 628434975 163673447 997369603 32263906 982094622 275270181 456001895 689150570 732745054 607314848 588155180 295448358 325287328 403480995 374291351 253903179 211714193 705595364 647319766 460368821 536577317 927187520 744395311 153834022 918194642 223410404 893244500 658434307 12930566 300088825 906200729 17691362 181278064 572678575 474112329 391978010 657429648 456863416 705032717 454998832 411341934 61057344 821981826 732372399 107748437 103777332 198266289 4980458 54159650 846723426 38573791 737424773 234276890 846969647 883145778 458634183 670398069 319912440 600484890 508120161 206016961 852440067 221762558 529333279 200274178 429408513 327161 643009821 904061035 663917385 937988435 142014417 914423392 702490877 99579677 43580637 631878349 554391294 715512725 615232397 573211333 222363500 656482529 866834348 864941003 933552160 790191400 297630722 746617687 91121240 334640609 431296979 865974872 746382419 300619144 886731515 965673083 342864544 246004569 557655066 86118851 591936087 140635524 341309070 818302 458930361 239387296 777881298 424187876 555368995 290412476 366976236 83265313 375239961 457764403 565567878 618853229 855762938 57746618 436883855 993391282 59743081 365222102 338686246 828120258 913435738 877681002 884372697 610045074 690725149 168149444 403540975 626368594 345569546 198291953 487899850 288072775 726887016 415581352 154687782 445140424 769491472 989235445 969421003 124441157 825495281 826714130 148231876 728161399 757946162 634513272 334321331 344542643 677128961 197787466 335266535 256964959 646224270 770397428 511170707 642271273 198326786 766376521 915443012 485100543 830198630 33526515 952966882 314568586 531674157 992137323 547705165 739430737 293944332 178076561 954132328 566486031 4113729 188134035 418027699 743873447 198785914 554437643 893688704 746415329 291336512 6509149 222852741 210108398 72531240 869765023 497229845 673953115 411938707 114765660 513914370 443200303 45850138 707512750 462444707 473635939 901648965 694698824 529578535 695100497 14623721 568660917 821567956 549584464 302870614 331284884 178491110 668491618 12407691 608183081 799859908 108248104 424917998 606209948 179708132 474630093 901504358 521537160 539205317 308203148 699082684 640141911 841831087 548580483 730260077 757771049 682235099 110573373 586034912 882680612 732475696 111515279 358593285 399717807 632068207 403571604 119127129 981606782 873006405 326819399 275923537 634611114 751329969 57946630 851571909 744578897 218014237 905292797 245075914 860095328 931738729 825421016 662717130 437194944 197353509 344356255 297087111 497695746 116936021 680392181 637096225 819979443 147912858 758003077 261396042 305759688 550178543 154551146 91312774 667400342 306882570 611443517 346826714 520005222 809747230 198235646 959439038 955436333 675794028 28050478 280498439 687899218 554556901 283243854 114862102 950613132 303029264 973725680 25544223 996015411 276331228 80484424 958752802 803016570 151378661 591524699 648682568 168056667 311659092 764043622 23020888 792169470 813778115 275400014 425661727 250467408 77655238 489041213 660835974 345009266 897639224 366611247 508678636 640122402 122462283 950844560 998099892 834290132 288195567 589549923 148584712 684140285 756624927 685161538 935328886 937390226 178386847 180692489 352873757 392544211 751683470 426692592 195314456 235526450 933696505 346447243 289510890 317627251 503226145 859813261 832714572 865448665 313107235 132765540 882691571 946732351 753760734 212219188 626946779 96408584 907997556 255592812 32354882 649286000 221115753 640528267 12970486 906302591 401459710 73974672 412979311 849479478 692948060 579714193 746029810 399186024 348157950 89737851 444328237 739982441 109242532 936912171 809074888 337654071 278132694 693170254 670566860 417677425 42188829 103206223 999098340 331745156 68821072 228725745 881579401 116053698 26454029 819916368 513520 402094719 490712726 361954082 742701560 280777434 90475341 629559239 854604222 237802733 132796821 640791195 106524104 966841410 943687098 433795186 464511638 958981979 512641983 125025129 6150429 122657954 781446422 146016411 748116187 415590842 670141495 641496792 829315516 913765411 597540021 18643446 143739382 322926826 606076506 323020370 515223194 574055379 758405794 823125588 834193531 878031622 52099311 726010608 225238299 616140007 325494530 244793326 441079886 811444154 770475723 669398092 854388535 189382354 38132457 667300165 210560866 837124299 956525829 443060707 301677536 415078298 23184105 376859812 563531201 632763060 313052395 232100370 924992182 553479081 470628332 509748856 771836033 145803944 977202406 760345850 256013494 509917976 531459881 379812779 543907259 890956750 693079737 153836022 495534258 947106973 946647550 196585449 667742528 980183128 853342766 440122724 769115480 325712371 294036843 13551080 168643589 172341857 451267344 130294777 9323524 672744871 337833041 653794732 624452566 484398975 7288883 522301727 913154439 562707788 904700765 890456563 944425936 843015916 587243551 852528200 99614919 350974913 516717911 378826421 583551160 291485630 544997468 283173533 160280331 673173010 734763008 57794448 35667854 515873290 420012474 689758902 647674556 754481411 20998181 421228064 93308624 629616033 526644617 319918984 809941613 419078584 10502616 199128892 476455083 421014904 452472102 337660377 130132475 135589079 957705425 657225684 27414093 622351279 307954888 384189796 279557677 982828660 202078290 479247495 82872005 174521611 343640269 874842750 262766613 82858550 564870761 646562510 339681276 531252802 824284801 333251149 884339423 625181981 748211212 221393136 931139052 126932877 633965015 317682151 8551875 8549284 502080688 881770074 25444549 239333280 175015624 549853531 832052818 627062080 883899407 376873914 392129846 593117814 82990426 327960636 662079407 526524682 124086348 141629143 545532646 203849464 73196911 444329001 194801902 245768615 224482453 807307154 47070686 863485171 674089063 8073046 177023096 825556015 166836624 612846321 86998481 965496604 773336602 598476574 771702277 585951783 500795143 756302727 462051113 472196469 146402499 225014141 27593859 195064090 629334924 501457836 735464832 68315039 264889730 31997529 98939488 32660334 250200305 290803721 235286743 797568915 102980790 345006940 267183027 231401800 495278385 182313702 591657527 592750835 161319548 174066892 309697595 597869783 282735451 174202890 254583693 866450723 100424002 312376506 911780189 379319111 971903884 893333528 319377188 62461769 970510021 366371323 345854466 934316412 512622390 786565027 32654974 560029469 201052043 928600603 120585902 279506178 471132769 601638650 845362384 856168785 493009249 228578474 531442775 782358935 717872939 752941237 827953489 133944623 943080530 935706407 184334720 337504064 373886255 825478601 443893965 816703609 464694960 884814169 680432065 284801943 390587805 200983794 652052856 271731689 380960340 256939801 590380425 97706942 474735175 723792634 249940308 37232128 155160219 736191226 141998484 777819306 310313435 150603297 838117975 428908223 24182130 681971349 495099491 671203157 674858196 147689993 740427663 826249127 342213202 480566489 576921874 650631240 597871759 564362619 935756148 60030498 280116346 123459919 908245593 691139093 142669904 296326155 699719516 862260853 196291858 342705643 256305097 78507847 584393182 174462550 973695778 726830942 991693968 626032287 953588082 53323014 698380867 685290483 825082997 986425494 87122689 25921693 915178465 384952214 324872695 997157603 361440560 683331387 645635987 328817282 532379517 670979642 345732460 21663677 104262575 376900968 435132856 873973279 745608742 391953076 87235281 388215270 719341057 100233179 64221607 530192547 629755509 527117821 181015443 63661837 816551886 365449940 107313381 837920560 134687884 207950343 736080577 447290221 273950522 849672690 111355529 225802176 409906630 828810486 326930663 92432590 506646043 813442363 994675791 158539317 504373807 455325553 382925729 540668050 932146899 172581782 229886066 755667348 158218719 768450214 490922680 658264480 680504930 354989296 158894070 333911663 456130274 694321458 822735221 129260706 816219372 575213072 314758449 463069275 16954460 53903377 766967017 406472155 568626600 811848506 884773416 554202023 138592717 702489523 428155069 985769800 700878530 420852034 787597990 348534800 780632880 41194012 894158491 942973302 446519545 423730877 717973407 866694239 790776031 105344097 949512678 483162231 965430508 307408086 11558771 495864637 739591525 237523652 638964214 396871910 324084029 915450806 436966746 495489458 41979149 98944998 593906162 512789777 768059949 420219732 606446478 345340912 758939384 16397714 355444442 792487552 903447792 331617624 994728212 269058600 615056834 785869713 694190587 515069290 187740232 760086795 667576390 424254162 969677264 22490660 93535181 90675965 69069744 884728563 661578232 709733029 319259298 625105548 87881352 811174802 838403086 377269817 479166352 292126067 583868410 994068693 38664057 715092886 325653791 969195310 950024138 660839614 894656995 335683988 570057154 512978055 87341658 760369561 157069532 904099892 445331491 261408985 502548650 865706155 914572825 658686059 491347523 388084626 933364028 502221781 382514393 156824715 930747795 343582284 32433987 848769290 292938670 443731174 518670895 396357738 977214161 545386163 953847849 419022060 767952510 976854531 401674742 974882235 914927776 284777575 185035970 406237387 31638388 295708267 707318749 762486345 681310999 875710999 662390937 337188784 435233213 50268979 247274043 470687541 26264288 810729517 383382644 365918617 701567442 848031488 687784196 815535123 935470890 932396477 998826995 812886735 71082421 411054113 173664644 277309317 867906262 986049486 40667577 186291361 928145024 339386723 455197479 47530645 685074074 709843701 361340481 162948137 66132514 433105011 252269882 233119293 925266663 863855199 399487532 173545724 324290942 273193475 648200592 460088278 634326765 552093109 853461560 556847233 179397172 360444874 249555931 657106709 564899828 708303792 240800098 363325767 676362460 846105325 49482222 490762194 803880159 82352342 767263196 844213248 988718323 262006170 191479985 95193344 518952102 265393566 333543026 111231369 735450098 372945761 722710961 400070442 26072675 794798430 795803894 915620066 222697912 69001125 642674798 47199692 846464945 670519370 843537703 898687227 88482684 911035409 903592623 93267141 41444019 18525417 921144418 774945145 850408480 679163359 73908537 700725432 425029033 345812331 686342793 485256499 311840453 894811414 427793856 692736202 1029813 394415411 156096977 662542120 344970604 40472982 323941802 691616911 270469248 777496633 683452659 922470924 210973269 931195926 589184090 226465123 892612315 332742786 592773608 431408238 271754448 364351801 929557880 381117950 341362604 761624356 611585673 965091613 173415336 236686549 280822657 148516316 786218062 759546199 357974945 93148869 545362992 159752820 137859651 577761434 821319263 429096014 402252184 184127984 470385995 576086105 579126653 730703021 958180565 395890768 651406963 707367284 786460009 287276701 559399342 416838811 608436619 149576349 710670455 152707007 974078421 922157160 239623337 916728660 472667642 534907024 881520323 9427900 569892759 830900466 938146578 577905770 646106240 626868557 87622838 609532232 89280737 933672757 958159715 746468013 533380819 653693796 260584909 546251724 76620913 516639466 77898801 298472092 369324130 362385495 658575881 15606509 124925025 710608465 157166415 959544977 300142050 786450785 261560694 452674684 497993680 585724525 220554076 885339482 14171161 106655800 677615203 109279801 980054932 423540665 865369938 370094993 701321919 2733235 485049127 898519052 816342310 558194371 755391992 970918443 860098478 635429733 165293757 287606209 408005392 710613589 668419270 334995777 503596346 548828494 22374916 194753076 920615220 946616317 977624476 852420126 224936501 42604303 599675906 669125355 603173466 329299081 810826712 243736574 808038841 919723079 74820341 316951032 460674664 763032192 66092670 859387044 974354996 457301330 605400467 515701315 355928472 998472138 548445099 890128067 368210486 428761722 795038117 750827163 870912003 673660345 735857845 802853535 932565572 732339951 977821026 713173079 858101206 734256480 31949202 427609679 851665608 216949731 638553960 472708332 658257257 130218877 149048897 148691801 185009686 325520973 879047263 757401465 978041195 399682792 369410820 560682664 942369833 45100266 62106209 397246080 345344937 798902478 833071154 990577483 986601711 253841504 280488989 994120038 831425569 948758323 291674655 213248414 410740082 286604994 558140558 707551658 92167710 103646131 91861743 756111101 407157519 214721928 674640778 79911340 691659734 855306604 411168858 960533796 189063528 630896319 38416458 515953565 384506986 899305727 761353362 450778452 211504695 415664008 750839800 160621848 706284707 924567545 785042958 46227757 798294510 116637827 257028386 836459483 615407925 732911212 250064 43111947 918841631 305405089 630319915 927420364 769963320 253405280 28389598 671671147 317491559 796602726 797899904 910181699 209900860 684700592 187035372 999678189 829754092 994726444 50417540 72024186 621595657 45736875 616944723 829513705 768530647 411974904 762150960 971371340 606334561 750648235 880072760 491074625 757675395 228414697 857807591 485778033 609260492 937735255 779891844 451482533 189216973 244453499 544644196 129476861 91244913 390180884 223381016 766710982 77045654 288262921 801144436 166002039 942755402 453806740 371742146 104914166 617050625 297393404 741785914 94291244 406047812 513841953 721102807 718086397 633376337 521921355 356906558 936309128 405122425 602287488 931020876 71853722 212862191 843130738 962732090 599332355 77058088 560682852 954523284 13226086 539104900 67315070 163389813 799247450 553226254 912674609 517470560 118867165 515334694 477556828 645655771 596225625 894355519 908438056 998923342 870978327 173043021 466200401 607387728 914330218 524958538 476509693 636065730 152043558 883231188 934113954 790876336 35723147 993620164 6625201 4100201 236207761 110167347 165781567 728349298 851212928 77214218 766159856 150793195 530856617 65542867 713594179 930866578 859356307 279036634 902338545 910339868 172065534 504041663 698014603 708494063 178399145 426188104 455890738 217426709 925761628 888843378 651184616 547872718 156324395 918722396 316473234 274455079 165873080 625535019 858921804 825254148 152287794 854584836 431993612 306551605 592934529 197373107 607668093 559411532 539171980 421750592 195861253 842425476 428432592 846656065 578987016 638797958 220262653 196623684 83097986 114558446 808257879 24939339 538688954 976316910 1401948 960282655 80193478 966662534 436620776 488178559 680230582 301063324 118517300 392679807 210602258 305320008 455500820 257083821 958216802 547606839 340559236 943871558 156320495 587739134 461043480 288834914 490255756 136406361 25533649 985911121 848287399 182657315 691181351 258020817 816853998 237364969 949472032 485584792 629645051 719990234 859147084 643544491 130151536 564263077 976521429 810843919 360315260 586944524 853829717 246906979 801160172 434174178 392275133 814206802 857065092 984063462 241409389 679184606 471340168 976749182 619825850 394929089 950746668 369925530 249214194 949983724 114757962 913732742 240671277 260100504 901528851 307678532 663266725 79318789 865578991 955293220 882988456 166128121 895557114 434202463 788447298 612942816 93449179 318378814 892342577 500994874 480675928 921035835 740590225 273350627 157615201 220275500 398803816 995079275 567970200 635805733 933420137 347080709 239784631 128999712 834669001 912076143 485248851 34601113 607664516 552901299 818887450 454926293 30301009 557051379 152868414 339453667 100415153 54335294 958596036 84794010 382965883 279101669 466728095 542638436 376010736 584190777 47694005 471782595 392517106 168665837 28335256 899617987 839888122 177853191 517238130 19983910 324852174 739821519 490992698 61118334 45674601 831963368 763480966 532192700 998666763 865120207 447242784 171958877 872572758 501667130 897932758 577468515 500826976 35094236 488900293 604088005 92753466 464254392 520328273 838029710 976614497 735785965 183781598 948794916 868597781 462926947 8118658 738228416 15194956 346190166 402163975 357381143 898870413 640932502 427087023 462175144 699256940 271964464 353473544 320483984 748069379 51679178 530038278 449182911 611415237 628517514 336516963 84385345 519696041 782804514 635561595 524768744 981023746 166712625 477782164 54999322 3551231 540938061 25911320 925346353 228377071 937437756 676703807 538347791 338482879 678997389 454183838 356614868 597430766 342858947 991914340 466160618 725584006 103796128 924356306 905012256 978770083 388846599 382603407 813708320 62660233 136317567 292517787 261709990 841699892 853176042 447352113 940486497 430220621 289505340 124766469 232743501 802358080 202083008 338063135 355534315 205038241 709090335 876220787 390285789 390232264 288770338 132683985 172860640 729671434 332504104 362717470 379057858 396981390 865042158 164502431 209492549 401379464 647574484 43025022 27452623 317258212 389752824 91936456 407221510 812873131 863902052 107357645 105058469 931558599 29058298 825563230 289799836 205059611 805740687 158583334 370604418 222132297 95704842 995188532 158894244 19972375 243720126 916689940 669698079 410232071 134285023 868947015 206107185 995550050 766015849 59540163 499800029 660879062 706617709 638694900 398112635 159204912 759697891 106028471 547730535 305713885 539453174 657774596 581461148 544050617 758566053 729820092 179628951 950064212 876190455 541135796 78556967 667477983 160107343 863041562 666989475 614843765 506542525 729447877 40442388 148422914 958679878 423848953 818453948 809867228 341121262 511887251 689806269 8187497 340500213 569901896 814449185 872803848 761025703 473977495 146102954 106723233 327437381 112056982 700572807 946539546 452593425 808274449 540930548 619681329 469547 713618875 954050237 941982653 99123949 574808113 596061025 319439560 511807834 372854884 448339176 516138584 466842602 481340798 822214494 173721893 522896866 873130979 54807536 92879859 743474514 128731956 228143497 220390068 539876024 374661577 525446247 972563775 145396332 318722860 649693775 380310149 173875804 386267255 369878987 568636443 665242458 919319166 221165975 18832198 354139414 576637247 879331688 186908825 80971054 121613146 459705785 314718814 921596521 752168507 122699280 508245304 440732409 920824928 356011431 108081557 23252270 618306441 418295664 656366637 270625205 909363700 139075066 831292169 578747100 867638211 58342594 619861799 223371395 515143957 706306447 912840179 81792414 704280072 36130192 566279667 425692646 545106561 688525601 20367317 444023720 819600566 537000930 132524435 515045527 477104547 227825279 789984616 816829027 831772769 102899078 208555908 377489638 226369770 450958779 73926945 245796074 430834883 520116760 760696620 44180171 544070407 877914846 650530753 881026355 440327579 319299966 498212703 731961670 661641366 85229800 240058092 504647189 903591888 740935917 438557131 525406226 899598464 869808364 630334003 199625171 730016758 544029923 65118751 366348948 321361610 703746667 860204339 887048824 624920533 880595784 862326016 297539204 345084207 836929041 685696195 784727498 799304684 412966833 607842640 329669978 358636422 566746810 45939323 475814517 432482947 306446566 64442925 291008242 334343433 161778256 46808677 156425497 996878008 938872155 154536309 959352596 627302538 873625949 539695062 985944205 378686859 824778762 482550921 865663869 465193633 705703278 822211978 502141013 172038267 845288820 932657173 513903480 633519666 314860143 924033084 927108224 850961227 414271282 520780592 682075685 166920774 599320723 517796986 392830971 209008628 770557756 285987902 767189132 10852274 3787055 840853002 588676928 190961648 142784625 20286049 394679123 112323518 3861094 567861324 611542389 966541821 475935166 604334034 389932389 56150271 904727609 626019227 590242185 606814157 576317061 903088591 425853430 653402006 950603217 521939114 778396623 453154132 32493071 339309743 746140103 4286448 278001726 898340053 614234297 937432886 522350729 984343654 241506266 621992020 450561877 396956613 564270305 416652675 814633028 789294669 972518881 802076916 703802230 38923118 491349434 790043554 136921787 232690729 228297464 77918735 596610287 283198516 149696648 537620652 543975587 340496970 586251058 381303602 665052748 268132883 234431852 890085729 959189980 990061150 241241886 622021762 948924923 29303233 381727600 417465952 865663460 888593579 977699586 115481899 955730629 772286491 996380771 635286874 107418997 783716569 956747023 544356515 883291495 463420343 555838282 780590253 599494181 621533533 372691648 361502649 447622632 66508625 288618790 880314909 494972800 585753775 291685202 470682101 495545433 367210678 178259355 335545639 942785488 69714862 466612377 709638417 882878946 530040411 286858167 435206916 722798059 400343560 830616520 185086881 379903661 244668549 273514192 727605875 295411076 854822453 884086836 135601760 338905556 599366999 599592430 499699805 927827340 984824975 422975848 336011431 345415828 955916080 349121077 121793871 178815863 819712514 914842813 313185490 157723270 99664025 91994383 261316179 290949397 404456535 819878541 390481646 439288164 196115742 446527698 300843797 775791258 448267673 185652031 140914316 75589871 536194837 800922552 717493440 721774140 494168311 479539475 978308848 76019385 215483787 685856503 817817817 628309901 397552742 657661525 903617378 655095044 956673573 570373565 788537798 297084686 917845167 355420757 986279217 651006571 972468667 584927192 112178383 561295392 714004896 110900299 474238630 131279775 350599831 240755858 847231777 370767261 60784639 165174887 306867348 41213209 633274122 516672561 347345707 650491736 842038235 675344661 366556657 815270489 976524983 222098408 604797673 189303968 504278764 364922852 732503507 772971656 688989585 754140612 18492145 491077202 569591594 254253177 98820027 799542146 830738406 590797790 790098347 645341620 46856831 623074608 542827262 309408295 206103814 567400725 135684230 62929943 940191337 905327206 483338114 816496792 347395390 943019469 400554543 970449062 3405019 258996340 307565081 224987595 815986488 904287158 724899303 483544060 876703271 758986220 165809856 238034398 375945031 528689479 691837135 29552727 183727988 457587960 697341217 414799992 178654368 355628603 810846385 924339261 843021962 906443894 185874662 367140890 391166196 581328566 651907282 347793417 628990275 467470936 293770097 292932415 794805188 125263305 901339739 96468760 762944892 306489142 419113085 604360153 998578752 802174239 638004565 823527433 941937050 203448314 418814514 248230731 983604036 764905788 971207615 978756563 1272041 15248178 439923381 247671481 596816137 713417032 421963176 566670054 655312599 833401601 541276565 130738863 934922926 115251351 658244539 729588651 101730288 333626699 554307135 67392420 73043328 300562920 242681352 407858446 22120630 637602424 175993681 30016644 272387825 717543571 867818937 891990510 441919597 512338965 859952415 707374254 688033435 901649885 826859317 300279937 335629109 692758479 194170612 681046583 501625071 456973179 318877206 267739983 171527910 108509412 782616376 726456818 669003845 183317760 75097717 276604587 410079568 258750511 615202373 442805964 864061661 597970651 630471393 822683361 761488691 83595763 391282170 591298518 239060860 590689318 763721364 375347137 528881689 471920423 303138279 535044174 415890655 623270308 990751106 413470157 84885571 899973775 502812491 768869001 989853818 710896609 284090770 72558101 690157777 956205125 486157455 759041861 135287248 181917026 535660210 110515616 785783692 342371108 158324000 125184586 561681307 266321065 294076637 199720193 289885134 330234245 813158455 649281938 202450916 223596383 567038972 744468722 792059339 401255068 750093929 78609016 244422639 195157452 545934777 456725859 405144419 258076384 629115046 168703092 957207006 550694284 207765401 536727507 985306895 133227556 192748167 432962595 839937923 154297802 537733876 443968699 893549777 206563387 756193714 844971199 686563540 954534692 303561509 938370784 445794326 684987219 749447063 207670878 677231419 184073765 815726680 247452178 184785444 251600238 633672436 152543520 549586924 671949809 661114866 773712054 314055577 293589583 50102547 664551003 856082883 654880381 463015085 627404970 294385271 276169001 85359721 328100892 29597767 186102190 479337503 833306641 753926816 76790615 815158157 352167576 113301093 208215976 354132018 705148571 807184817 737677052 736911778 292469842 354878465 671501877 330226112 359885912 33075920 690745469 937077092 77571276 377497603 893202874 970253400 214159519 132072708 269648383 326904909 532620994 563919446 387444147 47094522 584495328 132624817 940482963 594532286 51952436 718260767 652417494 213680246 626164074 850963437 651756553 801752803 780663491 991832469 162341849 755301139 511298459 542338767 357059777 32668688 107335178 175189685 787366206 96717948 393518281 179640471 928036576 958712988 732967012 682509677 991801312 406019310 608873888 840825401 181223512 580377998 10753829 259474984 149901450 265702734 905687624 563375452 839070967 918332747 660910339 107202259 576256319 315930959 504325903 757759820 955805044 8975844 66485065 911116570 650900165 615608580 383896780 402213712 60120771 60209746 795722340 395749641 797586614 38957165 630999845 918288929 427881034 233960282 740438591 358942119 499257234 265548365 553693710 217874224 549021136 779936953 298176808 310405344 605005018 914664131 111570895 346110412 839168851 331856808 450669430 309431874 492012225 142352789 127825288 753748194 719983666 953625478 136944301 503186176 911747174 419684033 781663094 409443199 918294918 967483907 516738454 162795516 176390600 747280738 203306188 118400732 152546345 830001133 280741402 283357884 352496597 657126467 371608686 192759610 585043174 961671358 457566309 478183507 644881923 758878820 165601124 138061979 752512622 190742509 454720704 261507358 41414462 665617278 436060617 21793193 697781727 471041221 328602032 769595030 647436289 542037527 812107547 933871247 987882013 342367591 888713411 257645972 128478817 386105906 306874608 819853132 973265352 711002699 585289869 556010829 447759492 191785771 27947064 23948841 80412907 231454003 870309961 564998448 507012584 135787489 451731556 295432786 281729291 188706740 267905059 128413164 898343846 530072479 220155023 41493833 923713074 476617074 967858517 103423532 86879953 168258402 860745741 654931889 108862835 977503678 181860465 894959536 528456657 885247702 533641067 961604328 492005840 197576583 658246944 659871063 757639718 954174667 224126428 458405029 499094780 331256452 369544634 415317659 803874078 685270190 980819126 680382072 422651487 516725173 125064957 547388821 545533397 101598188 165470198 395915434 3491372 738139508 328823394 664511852 861617504 536345457 681409268 932190784 484022522 592841665 893787534 362588556 711013467 583059903 473036240 34928554 532450480 886680441 670255575 879233989 728520838 459763171 978105808 885605752 733438648 217472455 994920908 832388729 910898129 169913538 249245057 393769458 736000163 240163712 944764197 745976650 661388496 887760808 394587673 44770707 614341080 355819421 843161516 576636053 884237491 876822032 692826351 230768980 978424130 48562555 591694323 592284072 673719631 531562404 499972190 899379970 299661263 592554798 402184672 256856452 619868086 769959406 879928146 234473065 241350002 414032104 970839532 557071048 310196622 80600322 529202834 145097191 211433059 685609293 292053983 114655017 381387612 191981780 736770056 736362023 92286301 633857602 449464899 202193492 75100308 260940413 349015660 366808907 971833394 980797123 660580730 278849220 225960746 940411175 857986414 389439545 41166481 241161907 768401615 875699699 414003929 544380226 891972338 784919173 33086133 246111450 210142312 129942021 378668341 495635225 815105327 530702776 309625207 52695868 781224029 681411123 518481401 857128363 715465239 950858441 937383774 743831528 147931559 888357089 868653021 918169748 105555136 448126295 716173711 112880597 503485837 3133882 665073553 835813723 701276255 175926798 553280438 316359142 87857793 911619876 950346397 519604757 924463539 192453174 589151466 413470159 390147871 454471369 248433870 794154316 194280462 692359428 449495639 951872469 3921231 756631616 120685254 775332419 485679445 356029015 735516846 867413203 183549692 508505665 363102198 74593601 765231448 752294031 191164916 121613972 156453402 213271516 21766532 223087955 131586041 794390168 397672039 674592996 88770009 255744749 696412 982067564 631055363 120892932 314309330 734200081 603711450 792012676 427401314 524716837 376128561 545798948 201996160 534162703 180163085 113531876 725205666 707273992 574272326 717585207 679014824 770281250 151556363 894444945 349193713 27361241 344849553 130766384 598279486 454446036 168511504 613543246 829304317 68704613 259497122 244468640 444711407 216704022 843150378 63447220 20886279 566573871 997398989 186810492 444028032 609080168 756546186 977708413 946107837 692218163 3130873 270672992 638686917 395830590 260134994 869388091 710930607 125669019 962287288 335676233 410227568 647503766 28139108 594043124 37798758 800966302 802330476 585653166 982435685 258651293 106323018 170817065 696527528 223139997 422288268 916252380 942608550 295284581 339342112 586378185 853285048 138926077 460055545 390196661 68096452 639676665 518239123 68934638 780309987 563871675 608290573 38743546 682405034 463723633 564416023 848163771 180159503 423377358 828257238 69154803 176393793 746398978 911048956 23118335 242180029 666154723 767984718 651403295 318821794 410806216 62679823 909894309 197563771 833494546 994968375 430652022 390978937 437866025 536354083 728210224 639105685 611515666 367644804 651707717 157399182 435886145 432688427 998714485 901966721 37140691 981521432 991914758 606439982 671810378 420640011 268372940 485969542 813850154 383872647 370007487 600510670 855598822 914588706 766078872 577846711 933298335 753267026 400239772 78492199 379035401 996105844 972566844 713543636 330172671 531974080 708402313 227856707 871391307 176153335 81250673 339947757 965766073 811039812 443222769 501467039 111511400 950431719 778840990 640565278 828862179 958810459 710852776 964700097 527648730 322863158 325344318 890324863 85339631 815766424 665173568 154405200 924094649 237643534 394244968 132554785 733293046 799720060 882356508 953722663 929551427 799756812 800003787 87741854 99473538 839375127 386134151 493766999 896049061 806043052 333884607 283396429 211490268 84951917 183314865 639714231 741197667 653367377 517705939 249194221 860119900 500432964 751990347 275300712 661080544 778734274 302561087 48318223 438566473 261342537 745995142 674317137 802040317 469276107 679792831 152226549 532147295 125398561 507768907 513361256 14460087 730591130 405317961 479138526 245940968 921739398 582458679 43801172 354650747 14901318 155849581 773957837 554903381 405402271 590752042 331408324 633109981 257814210 79567706 880793058 267594589 935773637 254039578 382329392 744070829 205291941 905766652 167944966 484179689 143783262 424761940 667294941 817786047 169084101 339683462 858801184 355731891 160548061 406233970 769809974 494375366 367908585 904462763 772345942 815976560 539378486 954083080 869458353 124650271 920313428 347494472 808825678 411934283 762050440 41667163 341234270 298363808 690098055 624133079 921454370 685283333 381985136 206773424 562633226 248795548 140636255 934152946 475220927 587771751 309456971 776097796 672051581 58579470 492580187 374107861 238495335 346095792 398342137 125675570 519494914 152880176 842013096 133600141 399190037 310415426 745367961 357831986 637271784 827568775 478521113 885568118 170691333 169547990 182867097 130837969 683778297 704527693 242804051 643019203 98434880 150940571 709965188 860226335 639579018 471329893 832045078 412411723 576084849 404444254 566640024 938080452 93158591 395359037 246645080 262620409 211961330 211604014 721418028 214856174 178445037 716381220 591429165 47116174 454538168 440056761 17070696 341363012 440259627 230168550 782150749 170821566 229902217 698615112 647438022 801254128 5811136 732976705 552503194 414712242 56556768 471914586 654310167 658767046 923028653 487248994 647711578 231091725 827125709 463087513 756787736 682999933 586854817 90521444 426839491 499304921 868340231 911644481 499432930 806987973 428442870 671189283 432607358 691785675 858110329 149435359 634888672 160026228 999657335 273899332 994133224 717914047 92545268 370601536 427017834 647817808 85277919 538268942 531753113 46683978 708332986 875449565 498298032 958331768 207722267 308692060 667902527 166026176 354849891 881980699 293023692 125660881 668311797 144426953 22846679 187925517 782639972 540353034 357355996 743055824 969653489 184357573 895017714 785568942 277907916 886756262 184630867 168382232 978997793 759291324 388101667 593413688 613909379 470178383 353893389 978452309 204522638 53011010 978999225 892744038 843708418 515762434 820540576 125517796 980964009 978289958 680272355 79522853 927791992 628660062 700855174 75795963 50924075 440675936 676039746 252869444 842752266 51840540 741010091 175294288 603025015 832399662 189495464 693650627 383551564 822925226 137502656 373349704 597899864 485777966 515486542 752713985 945431493 731262998 350890750 349684820 283834869 759142085 686304769 11488161 836020725 821843804 854536644 345493038 30901585 127466070 920885382 384059783 108220114 403906254 89234248 659390424 129931215 471571829 337133482 148696516 544691536 733289312 587860998 338806811 958417646 851885496 995288386 150841347 376868390 392960286 981600251 673054544 33378840 501621062 577698618 596151743 574944409 588400550 657467060 75405532 883488086 170672218 169102428 601342453 967761724 851591283 920341052 465900598 766563819 635612290 61295618 154235098 522630905 328883934 654934025 433057954 630831145 17048298 931289731 275872416 718647969 247969496 134856641 999321174 944223611 369770107 628483177 379963563 959102416 991579337 832661590 778659940 99501724 900863783 599358064 778581846 505358928 489994568 404827097 497839203 476654672 100826341 402590966 248691439 861822967 784480470 793092426 999297241 351444568 12647262 126053450 438904767 507238152 806506186 774175662 634782596 900277523 808811601 463473924 629547599 229285606 749528630 162761954 406142499 317814450 634329038 337320481 581149844 997603877 653461863 423793764 65359992 940913780 879627191 449576561 596707823 54187766 749338815 638429893 573709896 687097877 155476540 800192281 511008130 751615356 263418483 498343545 645320420 920090356 541627962 704107794 898975650 554443666 449308885 4457439 531369304 323161856 657066378 168689717 46435310 581225540 332016210 997845659 123521510 212419951 568687076 155226844 456878009 697123370 258469983 408969534 372557757 138227874 785884891 928009927 801625024 974686787 494948818 696504327 269053783 483253561 126671777 953706497 172588737 692169372 420159249 761780051 718212905 215660578 193792581 121591903 120932231 462850160 770741094 117102152 560256632 605688006 171662004 748454862 801380062 744328716 522814892 209147580 907709247 81797778 609747929 438813195 289440968 944244983 294118084 356253395 920508351 857082372 155030862 807099795 622502305 128806161 49627720 196841214 683207655 480252772 389828121 959912567 611577384 534353218 423039807 413931787 487440661 48051935 715723500 580688040 826391991 173551968 436972412 865840380 581058891 573806210 132345397 586432799 947362779 320023546 358285012 994234014 406339062 279133590 572453702 370776155 686213406 192270449 582222655 852708773 845010510 193982155 448306479 390839143 972710879 960120730 894676743 967528745 254073112 579908419 357057454 422915838 683731391 663094861 316952450 995413219 234262008 719725281 486795924 195770203 357683277 803779315 875283777 801698311 71252045 744436488 359579403 748180984 441347001 753427256 953448063 369586273 238197747 163269112 587151351 427112016 268526000 216128438 661836975 74873352 490124587 523850779 529140717 145245771 227233251 513129428 456026224 332914544 784616361 447893781 971903037 100180385 477253412 440482676 761307389 825805 572109999 44899626 743380643 808445996 30370326 50399162 434670247 344464133 703111556 78079954 942451473 133242288 189856853 554892601 871429362 826750949 198073074 45841133 911573071 684205895 280486244 489222654 597246801 650647484 164183325 559336157 348836671 331745934 619513284 10993561 47977173 561406494 424341609 576419912 302529243 105081733 860277487 657777076 591364946 116905145 942973445 976813692 518562529 309629721 104821853 192077806 870311092 50858635 783265814 334820928 828407226 792693546 842173994 355241381 93520894 658117854 269290725 624940552 619317727 383380158 458595658 933970496 446586254 683635321 321787731 665850391 147626774 294938040 95052938 183875968 847246485 390642898 122873153 230339356 593562181 380199596 958523793 670342045 106571565 409289071 304681260 427031055 501173344 863814051 474114402 967153050 995874893 879863011 657663755 32420376 232926450 990683521 168027128 16626641 209141177 223529887 728019946 222198777 665794198 182831684 50208308 68568713 931684575 118820331 258026191 44900414 290960318 529705434 938631114 626542343 363622794 419585217 779581197 620165926 333412037 611035122 111396211 695052374 7696363 204349837 448445411 330306645 954082291 57576659 50028671 952706032 312907975 539314574 477045005 532917783 191644929 112612517 355271199 25410926 381302222 522606765 982273284 668219853 249221121 226167503 938319308 111181441 977738128 362066770 725142063 461954861 610335687 304142141 477001535 76316894 259307026 444523993 894239661 147158432 742711464 465848291 125278720 148189594 485453009 716828194 68591980 784412341 833499892 793133800 240321869 461506053 543711454 521007997 879012473 934592302 567563407 83201226 104208783 340062619 441287302 504715549 105433772 52458320 440485998 181105553 222563237 461820149 466301761 569838654 301278178 199821099 125275932 638271480 24987994 197056441 400183491 757414508 757640128 827124466 87185295 455956230 438694742 740679553 110630926 673850230 625006767 571174792 612220638 374805861 41482843 53026538 917878107 730993224 914423027 62285608 272531367 658225850 677652959 476561668 920898793 455271106 98734200 536293641 456370035 863968980 775485071 1340635 651417554 121790931 721994132 818824015 222606701 966099865 626131415 670437739 698205649 736897579 960339648 753825538 628479710 629066101 724493244 805549189 777336519 9311211 769504022 776579307 545096393 618251647 903728177 826615114 599798399 970643562 38240476 854194859 112894284 892111409 88749035 223567913 360646168 23345167 813077698 492928507 468745732 813970805 787715227 457044853 53407337 652155603 966420751 284785037 331969568 98389302 525720570 142082351 320135888 684846597 718488138 118298493 7943125 928063496 494284873 54782200 457529037 231771946 242948907 531081714 744274124 19624777 114421291 699019055 198809316 766171362 161306858 989600937 716791756 292698578 531507982 318961106 201983281 365901814 389486148 764254529 967322970 532858304 691392988 197597924 467938958 980950743 585818109 769958084 596328576 741540382 335696005 699081726 8401887 93343554 30678191 519811847 571614554 704659360 436627935 714210872 448854118 912171964 370734646 322231366 628297915 204152960 2413380 7979548 470545499 151594964 591716075 354882984 16227177 436694662 97299438 535099669 413713654 415636887 666073701 999747308 597012955 961515376 317406175 434206186 78936188 312164030 925856023 855765850 496178415 259533395 169144076 889162969 77707093 261725132 868730276 957189545 177542309 989276206 251569066 484591685 917459361 195257624 617377584 688289835 610451941 881070445 409871126 136707889 561110465 357306187 826241375 774304582 496854085 260357006 480319080 746007713 937496028 265652128 86993229 512163173 726836923 427164526 421440902 222507032 232866260 462736419 268009654 466421967 823473292 746491887 598821678 654851277 964111302 57119582 205547842 211036415 159772344 811176378 894855010 485032674 76741384 696700506 95432580 134256227 249863770 244214346 737851380 608059481 399703078 395722064 521761497 677807708 287709487 903378578 969325807 858337008 526740056 625103887 158573204 161185361 296426566 91921501 287268979 173053423 392493044 751196996 742599321 829073163 923123640 328399343 368104118 36371178 287975905 899629518 313580304 684531569 125303348 858983822 317542089 789406558 936799975 443494761 168361094 621547749 717177461 892020455 753795022 697930458 973966013 551226789 596314111 772876780 248288275 540534979 458594246 501891861 649080455 381711693 791211381 886541318 160000001 785374970 576780650 593607273 998506737 971555387 821774507 612689810 87465281 918181410 373990737 598159831 751643087 854727775 118454872 112016734 71120978 532311718 831253105 740040167 208355453 204740868 993393378 958630919 898970919 898747135 50437725 296443110 114379115 600784080 346047403 47830746 24657228 285274003 23336571 718339681 989695706 765381503 161072769 203593516 681395269 210052743 265836042 895149187 731154108 528403796 48099359 858733116 574535274 1490036 767660611 106641739 149868701 403355162 401034853 835695474 537497212 565326797 688988918 925855201 899749022 83138704 153251116 236717367 776144031 803544963 191457104 588100264 841909531 552647789 500729840 776811047 430920633 887999793 981811214 376647425 544642040 974332703 180906641 180289239 578510785 349373439 315788054 299745893 100543759 50583977 331519787 528638194 817686229 853059183 51918873 490429358 320413209 953252938 74252675 692883438 202600881 325441577 369518558 693556989 789983755 605756213 788422163 101649134 358551318 24338821 829949569 65276498 525025271 435205672 566733391 437014677 116424240 645622822 475923290 420898806 49765870 722876912 493280715 970486120 678695384 910881105 97942905 869630980 776335373 537353085 351559413 896791457 215790778 123048495 970463324 552432404 162903682 34897400 81557570 619862921 646583662 944303566 831185450 4826532 506416811 604149885 996810788 605979321 130566024 816691435 632780436 903642245 694490902 831581842 205831921 878864078 292585808 656857750 480997797 126961865 201203178 472813256 90334306 233006687 593128506 368443692 966819450 440235477 185967062 910931248 937574783 307204404 724507101 327962969 93005836 418806267 897424100 95307816 18197049 338197897 29045583 404195173 125961060 817483951 552568866 480658384 551149836 455493576 733637751 725014647 881351903 222901127 131306848 361569722 862358449 318127921 507840000 87515288 911485623 215153320 320448999 196723545 155338399 333591238 256275925 532242763 626892682 771998926 614245335 837236217 212445068 327215407 708942792 362089067 503976601 335282383 119324478 744629368 877055257 56960149 834741843 10178457 89036471 19674104 18942017 852252287 396623953 51552108 43748647 466729291 650365099 623823049 627491543 862983893 130321431 115066962 382264759 779738015 337449666 313794059 104891153 573766589 385955863 161222090 878234522 82901440 988759421 910505520 975792410 962024473 424672013 900576243 646300458 701196314 400183225 575616933 670707606 751420072 8152259 340696590 154262071 77644778 549124927 657788343 628697370 552005685 205930131 505120617 592872256 253274453 961847081 358855073 467838043 736534213 118310488 661269170 608617441 170314608 749310540 48199956 221828243 307781991 411499850 945407363 47721214 978497898 242283733 473629962 635637566 123134079 669407709 76030281 954520957 660018277 537460483 767214491 705698009 930678302 159050166 651061959 690368676 264309165 557236850 833442804 694563827 21800854 196664296 634383651 727859036 32240088 101148975 834601558 785097726 282148235 391194074 63449088 278282795 77561113 300858386 622835668 777091921 250123181 16447274 516502421 855705683 319101825 872510034 706905727 456970995 423851761 427350766 702653460 358365114 799131394 745525737 895371421 626788535 910778716 422359247 254132879 511569669 889777450 214792791 131430632 211950724 858732320 749427893 575152653 229138021 121603595 85617494 407933227 672790719 187332017 342141088 421776980 504445940 661373622 902284190 389577769 459970578 452299258 171271281 898637211 504468464 594520358 309363599 85391949 296228164 137080704 467034502 996912393 870179522 594641646 189031912 193134388 619912392 79480566 756953295 460427541 824301149 379892830 199650318 278949396 747641416 671946646 42293882 491634137 442363927 891721769 6728213 280623844 125969915 791391217 423758550 284647824 448889705 920354022 407208016 272218682 347818160 392785598 307688598 38665964 193774460 173033802 29778418 926526275 326165059 343562682 449282518 620915061 300968851 345391184 268151868 501476842 387649397 577736910 125915867 702280594 325608940 295517959 417428614 528523650 264370420 393327693 215110411 408683984 474164422 871111456 629989085 543460476 931569995 203673969 355106031 927793477 151422716 885767138 294809670 387222617 268714389 393581565 635098533 823942531 236285423 203313209 397680380 813476631 818119656 333452092 18595496 902114578 658679693 141135783 907543583 785104186 620509983 344165623 966519193 713493894 693930317 738611681 753478504 473081553 790994073 966914215 133919583 244082734 676963201 491605778 964675733 886264945 976215331 217384741 670896927 48585312 541336961 594939869 303749361 210218088 539207538 301541541 523074607 49314894 682589943 346128887 550106521 599362822 287245665 273283372 287713930 768921286 687944918 991463827 497001070 225151230 276191837 632802271 966353456 606365168 27402758 232047736 200439285 989556736 443630845 291488130 258756353 383575220 931894403 83601060 970228135 217084972 892505202 960948801 447318292 941052481 850604818 875003762 487581119 923396214 217375290 226005240 619030179 79572338 131177042 114915489 939916927 116212004 133147816 279119528 613018297 784656492 909715205 712315350 194452985 184149640 202862770 701087969 742861393 895454576 616022108 205354395 327101520 136962420 246591546 565723595 75398909 966192066 884157820 997513908 782388488 868318470 844316581 404115792 848000231 764868015 633876221 353281473 366119042 549840304 300321567 766007624 456583579 380091718 689381657 880792238 688389983 456590365 487939155 806774997 677447340 424929469 740561519 351400163 522688491 789272619 299932022 586544712 315847399 594093793 634368446 85644001 321760809 390421303 248406221 325691017 850320334 981755180 88814518 798642598 49055321 804992886 6180033 614993864 16632479 947003897 407842731 776644886 836873144 208964912 987647144 152499735 182784116 917006587 576697089 481986804 75328580 259228512 112483616 782349684 128402970 660580808 873536746 173154692 523797696 304492145 562933938 106769761 170848267 344228429 402490869 146168183 746698702 226477226 631708415 743128488 470870767 840627608 115227566 919845514 469130332 801590236 81830102 173444688 707211964 845443165 632453567 649503302 816541613 868989740 410123710 620854709 661689931 677669710 631352655 378678822 490923118 857768822 260821588 659926275 677156472 792405161 572964504 841607082 732771095 669049782 245614265 890331400 781373519 337374441 190617549 208499650 383425053 440623779 667876284 644579508 833320526 869754367 979844133 566775136 130723483 27016804 595825223 257908634 681083740 657417379 475926261 420957609 914099267 991432891 623838409 217796876 412475440 648902991 17633268 822534981 919088317 431937241 411629264 624477958 770725131 742237444 188796249 56701302 257855726 970338730 371756116 345752126 940415391 726956214 499052135 752519900 4543080 894368392 828029176 389921811 784810153 473847908 893453311 478483166 572189756 232910788 309701469 744859418 907429439 963848047 113121168 600384231 127150490 727567794 931170327 64900997 635751202 934770665 601889967 13853446 745080720 164634330 373233413 387861400 40561465 122886223 415785217 229753855 709485608 498452089 226565604 14288842 256301393 338626224 913705282 670583077 942036636 676234859 127343047 936558164 238844738 485109517 405170691 219681144 510752443 726208227 443426357 235755360 320877860 497461993 656108804 711516852 462572137 88457697 814775970 197925991 389096134 2757355 281124682 993968108 626343552 975240500 764188510 870079301 298502254 513304837 578561923 596197565 338352626 573006922 723300262 885936331 61766990 428850899 561020910 770428344 48549845 758702426 262300272 993807722 172487296 340726136 479274089 236804271 776408591 386771099 246463171 891161589 819465757 577080012 302164280 876652975 77937787 5962545 551005298 138333231 757350682 713154892 303940316 75666473 404839036 533237690 844686007 185353576 375277233 75631178 168953422 968491448 766109726 913405697 448716945 767703027 86223701 745089127 721445213 852509071 119274416 425810674 220948523 980603400 891262916 310626367 404750482 478060626 255686341 78609049 245868364 516613637 960200044 799424371 13588377 328786698 462049084 178639460 607413913 901454123 267304530 472258541 714859818 982885828 614177552 582801271 687327460 423710651 487305008 634846126 119818785 671491132 765250872 537847120 207878038 73079126 705725649 716581705 676088338 207438865 667220034 883255165 637779997 735965313 652477294 925241854 712958599 1955598 332167842 206374923 595496019 707312642 801725695 900994647 292797027 363393444 128241696 949542556 533999957 359099337 817142568 312217478 351076347 25673511 650000178 317348437 60263539 2906783 670335957 52155765 100746824 285116360 735470734 87468069 800090513 831449333 513899062 4429448 875512564 774343704 385371901 995025217 818996239 278544243 891042817 972252259 151213190 732476756 854655377 702034602 23473771 832793115 598265440 757469460 350130470 534920288 921073443 419866818 142537410 353742951 989957575 453915233 836614064 786641143 577186430 446956020 702365468 687954295 261354091 671297663 526316298 797893290 551826580 203632298 390081430 694846821 994514407 772082608 8783357 283981268 719299678 965641488 980252346 289064628 117909895 8085156 378302118 681936855 316615879 422883403 151718420 892145409 878012868 16652823 761792444 459653887 573904013 417973086 488617766 236989842 325776415 78698623 988312770 697000059 592983662 274056943 8470957 420774329 222149570 101605522 920445464 250573328 667326004 677591573 511237846 941225458 276919156 802323447 404469165 118885967 116046413 456902289 721742571 796939485 421424913 894329609 53391338 33038555 391514069 41244064 123482106 623132550 977482991 251912015 47216772 190520143 20212956 357636007 54014342 55269663 583905941 805648518 897441383 677007605 833230906 579413965 387265310 355932968 971664352 621665577 98258182 70207000 82985167 571730560 233969288 467809039 862489848 309899677 706265437 130341702 428205467 2583595 679061297 841527193 640489329 810578604 345216276 410638361 830307515 907466376 940614294 990546130 962824843 921728402 861404883 378697690 608977294 463796247 640613970 509211267 293948554 454491905 103079562 257268580 821325317 318845155 463094570 467854119 514785724 863218887 586305762 423729675 556001112 980030066 339166947 98313685 257534334 951738145 468689443 985989166 317174251 909949057 186362946 808597022 188741063 957464859 143251137 672707576 576628288 313033660 981272019 565780216 396569822 767452132 894038337 13460845 348708318 880189235 457475631 452584455 85332822 236010507 94817733 454254500 777872598 934600048 907169914 471584397 383270428 31890969 159463871 907992412 613315427 396061591 827695932 634472146 890277774 32733479 575137993 64205805 188854282 318587695 627842690 113642393 440250412 401722347 103513522 787365314 957575919 345566075 997485602 732733475 525744489 136436986 949392960 794263785 284021639 471734113 457319462 873817643 522652724 934267679 512303851 68887441 301249127 437712190 261601703 372263046 199183933 337395549 230081403 714541364 601838213 483914214 947623048 553770348 533952278 642258639 535714368 862681849 763517439 128018198 215624618 942880041 905227571 160871211 601851664 317946313 595229895 408984956 404336500 336977638 262158106 958018965 107564984 258777733 525453151 135107483 823855415 109616103 160621277 402416283 325929620 736912593 273601045 428324858 93920873 479616509 568225442 128562090 103189053 368628108 210804666 392256425 709717719 540139921 280632358 805104715 576790119 658989726 322554008 259552002 330634913 760113110 713563246 34723495 958804284 566765058 887814303 121754663 395976366 325632690 435881726 926586638 103894092 815949200 541494915 199909202 618794942 229524418 99910946 583951929 470507509 990729486 303396444 212720815 159191842 855821209 329105852 22949808 886418180 684881047 789956327 120372450 335439270 217727719 781039189 562618799 425987183 293816354 822968539 22978251 181899663 281657616 188671874 623106075 505947979 385113808 56251012 902959856 700673215 314747007 534281781 178397462 948893908 453217067 13108210 889193848 645147867 625335851 896750524 706607738 651146736 573290263 841438431 374535742 775878044 902187017 914107846 656029423 970252681 387029644 7727315 758268811 722944673 616295971 125305712 83176822 233856465 790581536 946222272 79256383 507876711 641035500 99297212 307119863 615819415 867569678 899399378 335968598 211670138 119388265 380831339 396225769 213763498 906052002 533500405 80744010 293561912 603639768 480314373 317641364 740677699 576437143 177335971 426152281 705096285 523623695 752345477 628768168 475067316 309689811 305434060 220306782 850032414 925186586 115244817 916105682 65893111 859282135 302029019 651206082 861285427 755497603 603702928 767872277 264985333 299750081 491664826 352494096 205232478 580269103 238227468 925925488 497464586 657989577 169165255 798895331 872699169 64634861 20760960 616091449 833348897 837381727 97907727 316141313 75111024 342711705 288512119 819657358 409052752 260424414 851278500 391037178 856458513 311660685 548105136 446109004 520564510 562518668 335633396 590507595 417759376 584915807 330955571 145047883 425817998 900119750 135074744 728279851 961965032 219431068 370500816 838081887 616228247 746487421 598024707 734693173 684394683 919354924 598001878 644470653 187223788 520180485 523509065 799731883 821153666 394149263 827436559 269213853 396414221 673778774 961306147 357097863 383749212 488980819 379694903 224386686 533677871 888037970 291519789 497077960 357269021 425133701 373110704 359049047 343003806 139305353 557998517 727319985 553193496 409550305 898211299 874764030 745937837 614801812 678283397 905636066 895747195 532657236 199956994 774206220 307201692 906393665 36872575 2713929 400909338 178962255 186360658 744162981 97684774 885976561 878411083 313403319 85012522 778226783 671121953 456116328 123828010 474742733 534076838 6059770 617837293 944657131 511005376 934136266 264154044 693522701 390570762 105071298 884259178 710352012 256036428 634310075 565298094 267741840 864903444 341900684 668353666 829630969 625927933 101037712 178720178 298636042 592528534 910106988 105371830 513815812 416234013 157354685 888122510 86420296 997246096 723733697 519285505 224051195 41158496 480650791 4874692 868564990 373706542 101142015 330239510 938259430 328993011 139441040 947357317 460280792 420593686 396852651 541801206 733189845 677608872 387763132 90162094 416432631 786993920 545692572 108343740 711330903 139597196 113799543 998226073 445444763 270332440 746163222 558529719 323786402 682144190 641337400 124650971 131605452 114247854 323382330 594238036 61043925 650079006 399651 478164150 557952923 867105821 323946469 197684355 23714791 98711591 707319662 460942407 310674320 120745784 66048320 752475408 491675777 547357959 947546649 90103276 466933751 178790329 559264443 745850857 920802256 597785444 228874634 628478913 277190915 133767502 243209791 273127905 382932137 950037719 409886493 634990649 331921408 286193062 874066216 655532925 429206610 552253204 633859872 288142323 59940472 907214346 213195074 203123712 764289336 267816070 344901272 291164338 775540834 304831261 430752686 25305467 610113446 345748317 837056041 631604830 873966547 714809710 742934944 298547829 330597643 410189421 651058250 529291654 470982389 28368674 499621278 48371652 172871177 940245335 628778766 168925201 373152626 211550546 859967143 32384016 441554821 813076891 821047982 24809267 563771940 921065203 61168617 687902252 155759691 293785590 892271625 663367508 299102870 310625062 792823746 74378128 965686909 354564341 452953942 850244333 964284324 815499891 862756323 918185904 813210870 876579425 154423355 674132576 238790747 41485362 453137905 103573744 837305470 346619463 639532964 801854953 560887013 476498974 154507523 551790977 213520154 965306060 292363117 64817163 265893686 750162513 521133630 205991112 8390543 743685376 669807457 583352325 105022820 366055884 34154514 409929495 753375416 457994237 127995734 485206723 795174821 611616922 346812987 410444108 522852934 544225158 780279862 63069525 683387238 552076240 494263095 550754739 771310695 605659145 957927409 500606217 613842896 856158060 127710960 585188165 502557787 572145402 942822101 863125505 75391533 975116929 864856546 915844931 941626027 191635434 681791945 165738930 15542203 694083916 828628119 104750214 907101555 158091387 611640 293645328 551961564 316787653 983586750 15754925 695314182 518524455 805100410 147833509 468529921 199832540 234086815 555471008 865601203 833678154 525378078 468509000 942981448 604829292 159047812 531106145 82877491 791964311 405946106 17094466 174120040 554575776 173134559 801785162 674025659 745075593 264076708 397173505 736779277 409592770 493403589 987519100 643849085 56085255 849659056 54093383 590668723 368840505 964005540 61397096 818500449 732096879 512181078 947178667 27994670 163287646 150461875 608296601 694224819 912943441 24944605 130927411 546691498 217514173 784558536 129157154 511697747 549232164 717733677 774533080 249854551 508964595 282020392 386027967 962978484 382075040 963174468 771019995 672327268 993485165 385997765 347071796 419720330 739800179 762296218 261554980 946026822 728406352 674271022 130254687 180005693 18589419 795329539 508730383 607699254 416485647 212446735 178855449 527060903 692668951 752340132 130752002 26305366 905415675 60408819 833111863 420885254 338856160 309594917 468778118 688830689 330891442 532752526 195340838 698575305 669897726 610428952 201568029 227574137 305012453 345622499 834872353 223298402 383063353 324644240 688908248 699311727 13046034 278805473 398885004 632892158 36510496 187513153 784483837 347111265 295837311 627052002 112404985 131287454 805409459 110923547 641883166 820223906 930588390 387329006 310670676 639056993 19169073 684942216 653678587 923887836 699343677 745638151 272438965 800445782 931678552 997670310 934389337 780905424 873981534 749479088 30547955 638799557 901983263 315684556 111713654 664577633 15127399 269360649 7824516 405926209 710243415 332678857 474880689 307349076 333817742 727202205 620558076 7032664 886985714 315550487 657240737 545061987 477025421 127041497 122602167 635336858 131092148 756862690 498094160 563802553 458175178 673195932 668993966 962324125 259686207 795420314 851367149 465258252 393934194 855335729 13923403 493537791 174306139 220955525 988383018 853129600 636079363 116220292 386418586 138351779 728742024 680176850 625766906 592410131 66296746 589288064 847595183 897931021 691959440 633418285 287426537 538551288 419180999 191112961 607725576 455101349 612656973 514567836 936968843 465817181 872272536 427958631 869563930 478278881 694042483 215341315 403940755 166461235 158858654 641140340 779799449 721506 557128226 338117249 987688420 637889460 804563876 416464942 736373534 2096572 965827758 321159919 896170035 221748210 548549536 533462465 472058896 278399642 817789900 72552708 838329751 42316940 248695727 361432053 281251368 950099985 703852529 270951542 946256887 32385050 423003036 738901542 364564938 486625185 727991290 343118378 992013229 480747573 308941126 70414007 194007339 933359818 569288784 5459190 163222603 795865746 224326815 759900833 449136644 439705593 26906989 96727614 391593371 295363734 812264555 952032733 199569281 19301683 918894858 834469509 232745439 839779174 936220720 684944715 85876359 492834305 299387645 124048518 135069247 505855087 421620443 270234814 848694356 136255405 185876521 562077427 665982657 579638414 733554523 403662572 192058485 554559880 572126194 578866014 85219982 853636530 440220744 419005539 622510596 150311796 825369234 10630819 333965232 328348960 982568380 380539113 949682767 80256081 925573481 851746431 323803090 18960392 311621593 312698198 567713905 504293990 812556177 489012734 332683362 666242266 188745788 88657135 429913465 32338863 619909400 441688738 891515035 901461974 940474137 613977395 219053484 201846839 766252236 986297503 838388339 930135984 878086456 310466459 202315161 152773299 368831376 771842429 928793413 5105758 485971343 27487269 347877132 748578577 453987886 143164400 870030790 194668055 291473861 561862452 472629004 65085819 886150271 481853952 581883665 605972050 563780335 517122902 141667356 36723892 513812893 242897815 308877912 38729315 836041528 11251892 319304774 421956893 238176767 692765618 606270950 925583038 852065311 629283140 898296586 390702681 135498961 368925299 99572012 286938143 996858600 31810296 430050289 791686974 430832046 967939221 402592099 427904279 874856486 549666453 354902500 491339257 246043175 497462485 605880877 481988512 954307766 369264328 289311715 565002577 413334864 247234371 886667820 424170952 719202700 743593762 833074350 173408741 809603010 394469155 122894189 344262888 585324326 14023132 993239039 532887996 187101488 361983213 492085315 532595016 590872036 327262987 113298361 697664410 669024577 293660815 964252520 17851659 957259808 741529107 599023242 840318934 930419487 130340474 420232438 991399472 323211536 60139771 417837989 978946989 567752107 977869902 23074597 968031427 922172915 536338866 186675435 706009673 236406365 19693461 899065086 468837625 723584953 285809467 659907273 581608394 164388043 362244036 148314707 575205416 767761967 976854658 229136719 995443473 266955807 530594028 157451118 446955594 423846599 383239025 690681064 518941416 194228572 323468226 743187714 350482864 813954182 907675664 203924505 182480806 534402296 70674487 689819324 741315223 365875732 582751092 817364218 87559221 737119679 697651790 19956403 679607187 704120203 668584314 675114257 201124324 247120903 284482394 915579628 449708768 750827919 404264036 657538518 783178065 634518616 778587021 325420348 41634089 219590355 617159941 586439872 697563006 642004889 293267650 866755494 161250120 904749042 956098410 645856033 726718310 692080659 991265987 641178964 552672982 222108107 413920657 358259904 123754893 504756844 692372944 784481104 327496129 910116092 229103153 793472681 73835956 409960734 723877955 126623165 455800974 19873844 137163494 802380452 922626219 987295867 356478672 241057623 631025933 618688376 718069366 775558598 767136865 955173825 497405913 241736620 506386660 613020948 91948128 901717090 385846752 262438918 487734759 672868362 221808165 229658926 985062885 958821107 485929626 261354463 443742727 158518300 208917656 98809352 355695176 569009396 371211520 392178833 702545505 915947955 758182110 763470411 40350529 441786616 169091144 166093799 442929307 309685845 967624944 308226365 294222667 968843533 787498386 4692077 680491591 633655517 207836289 580337334 510240144 663991738 665066488 592129914 110526264 378098344 707144762 58756249 37317054 266687298 971181615 197642120 2951879 128049581 248418178 77566155 487743569 392641637 224870256 423456808 923246523 62878491 97451901 932717684 571727518 162005519 160618288 525582685 814474584 850834359 657863662 114062744 636727796 174703495 712439877 311857116 410927049 648905214 860016052 406908189 883640599 92776458 49589513 19879318 383787600 656533193 5429022 552782942 851748390 730896193 787995882 827615110 220120363 375026574 219006134 509374346 79649198 553148224 166349407 68428198 315260164 681114322 823410737 844183586 605801849 857992740 781947412 855888699 80615001 776094775 115462979 681888395 503621158 280218178 868305121 326633829 340226083 103071019 123033302 746873014 90793286 907013196 93660300 886151334 190087500 69446901 364688350 480715483 712976229 663387953 61817211 615654044 663362261 341967301 275926646 715236628 569461887 289501664 748124183 242829097 833919162 685538892 189356054 384404943 524682796 605673305 532498997 481302922 215642195 951255531 476068384 336551255 731055123 264476176 241993903 615241693 157645603 321706959 670263835 806739212 863326254 108027534 88075476 434965343 653085876 114735784 454188718 475227100 785312942 360234807 884348316 621830427 142596808 581743010 299650525 210228513 450042280 343050656 564102066 5810363 792909169 445576317 275364274 155230045 667356722 869864156 545321844 760851015 795809512 741725885 309946083 92421738 659584595 21145635 888444732 905630500 908276242 993070513 648054745 823351311 964015183 752050088 93432414 545498048 402327206 362694673 22079536 411568434 689661397 554942016 423997004 918703934 194228344 110628654 111406786 285561677 682038247 70194521 503119839 260775088 803524067 181534057 775061861 120648371 264787387 819376511 322368447 331335822 923604327 920037240 652457694 108488521 616171075 331837714 326103717 578544880 871478663 843956815 306191490 334723037 524698606 548807521 749866370 671025320 354104599 125427500 518885625 505897522 853134923 266141769 67427482 837326399 378170364 997496429 652096647 103256856 604228263 687162215 226873051 477603792 942197242 795760054 861447481 44661250 585407556 963563562 864946614 823952728 884698408 484445410 44866863 116703520 346695306 982112739 245143047 572729036 583422726 723430851 422548648 328898622 790506282 628288590 574401918 886860196 597961272 999229655 681931456 647739980 120719114 972814467 729526442 265675860 85491480 783774831 906966268 742928903 33937022 381977893 544981287 908080731 762336542 148439350 95826252 140561742 747471106 264396351 532148263 237682101 279062696 585064054 834824772 401906964 205818516 118823432 278471151 110030592 402769023 592636981 40646449 804585595 682555723 284186223 442574357 498996458 570379111 323600827 626657017 125386836 542131494 781755646 882544583 421262575 273846587 872607083 751892771 671577264 856275968 257446765 584165374 627928359 83214266 211307388 740244486 744824504 729589248 876187272 154234060 960883344 646708698 138599740 753229183 39628298 151781303 53375264 461739172 618889106 833631230 883145395 951083564 425156663 913141444 910270781 472961209 293315469 352077886 803484123 733774539 536847029 895527974 499658990 580579598 922374741 701286701 807732295 561501707 214076091 648308822 46274790 865496408 370150210 736398261 999508910 472152087 446241501 317553189 710168805 54565398 204952278 496477753 338789491 381770179 67606774 5122441 92920585 152677489 323774956 756079335 549418753 194021734 206707771 922409291 933556332 923002703 782206385 201575485 929550753 144702211 996477258 296663149 152033664 557646675 446121027 88144352 406383150 898784255 40603797 224128615 437015022 678886841 360717051 614871018 747805687 339856092 60138980 242841638 573068963 311082572 456317457 174238944 760495311 166208994 508414284 778588029 742096952 174841708 352483245 233075561 249651052 55510104 463319566 682623943 49450117 87169287 114221278 49514593 211260786 896596663 573734423 470276391 417710727 88038173 551707904 669993032 238046845 416194370 996712010 486178673 873631386 675124080 427349662 733070990 934157337 757757100 394887140 174794675 251520723 189564651 629252539 759828157 433744495 15932347 100845171 355146686 564389129 820528281 518961194 986884309 234377995 510583644 924240682 126172321 304692065 465813586 650445537 463574819 656212476 922579417 915271961 509140523 290168810 159661516 445909163 684942004 101802635 416362148 258289406 545674669 848269613 662089265 65220232 950398765 574952800 32045809 235889338 981149342 572289332 329439696 840454292 387510021 867689436 979624476 82365749 747457103 153422176 751571894 610074840 372981707 857559700 838406654 531127854 339700143 261620709 238912278 435450108 580093015 264807599 170150131 477964355 880255314 874279100 578456728 463597436 656744165 522113217 124265059 53426858 846683160 455538707 998800671 615930105 184589781 629118339 305238250 91094628 53885304 277475549 807233629 744580707 738800869 710342914 180858762 340811816 753595752 905329723 386770092 827607327 579204329 166692323 688323493 605599783 743837219 172343323 908393735 729550928 434597059 28588741 253545888 541878310 76824710 622213067 484838407 713766488 980750137 680541766 875905431 919810326 884399404 319635440 944127211 187599692 811226997 140974229 205127594 486032867 862886807 56463059 192334931 711964434 879025237 844522130 554396551 444966293 235477327 847969287 158983552 411698184 891087346 440557876 109533416 233897199 837678657 272772622 614962629 922451897 973926965 441935503 667770424 448628166 664499623 247793061 664106663 93069815 864779995 225287525 236123536 718034108 715369960 961599950 568098720 381761691 701578853 892470532 82991690 835549699 103878420 681495209 461747570 735300065 674349833 484669958 392288395 475782872 202327256 369608304 419182949 918453716 438134014 95748591 909493772 169150514 870967973 743796114 298885588 242567880 135338435 52289262 46900755 854629625 558833192 17178731 785101447 974614114 166326767 738344282 746244892 932777737 396989136 313429016 990050275 88612263 276736844 298614784 496811645 330167420 437484875 492146829 759540674 950894618 625305605 47790374 826140108 610432643 795310501 16055686 571832611 303838667 383258547 79201876 528538338 883207320 734099255 876974495 898424340 164464632 430275249 197713007 334682574 426260299 453784619 967218592 269475742 159559309 968357554 868049176 909413076 336314508 112735256 853634896 631827294 27178654 288119756 5757871 347257613 26427685 224135457 128787273 263934084 295977765 886021456 698532144 538608815 762110490 412579386 364051338 947105971 581486504 161128416 704266345 589864019 97896891 176914925 137077926 651903368 827837406 582550016 156331687 875724605 835257181 373959955 801123892 949239383 468078507 488211643 781449532 63277074 6539513 653786533 862922596 353030427 59436392 560734648 541277279 953097947 245496205 663638757 371155707 267029172 687058625 386607635 189382119 432379010 233641539 487084696 390368166 801182687 648452577 584198011 628884803 160210784 489759431 701618977 849963580 749561892 864144132 780117781 82450874 968143442 890931731 932861609 781865037 479977881 949939717 117778005 237559474 818058579 999827478 61189151 291709213 699565601 568403560 286737952 322805680 556728376 607348471 226975870 902483918 207150961 378840003 426586933 395906330 130247404 738793622 449738631 427556893 735805153 588863688 919933754 955140310 832665273 459318527 3339865 161053210 417819598 163119447 790477705 596947687 504959117 608980796 116143475 902920561 292054874 568179839 614150224 705191944 833001631 829470878 153855662 730353559 30477494 969299521 327140632 773016354 710860375 917698277 365760903 46781777 154923287 47731080 492218450 595534893 561738442 600527553 482467197 867692040 469689789 221217385 547795201 100126743 848154644 624827366 604411415 21796233 798389060 536792215 691923196 330519229 567695203 646664384 912400797 599702415 311851419 146484821 203129105 973114482 218744072 304098845 498152362 797850171 417864158 978035669 95062783 243153854 581432531 550829975 276725173 869974538 362689133 31789784 471887477 47869484 656203626 522293351 159430979 878721400 686827413 391638552 730977065 25984449 77777809 710603435 180092007 743163283 942637221 889849223 18787047 496830609 411613234 167251374 9354726 545357872 862503200 917385486 86045104 805875604 563806597 542867890 503702346 787022837 602004480 582176347 236132064 368012542 325847367 205012869 126795404 139560086 580012294 481709637 913789769 636148806 89255990 237966415 882339660 891529607 698414352 980385800 563351671 33255623 288032404 607760354 576320352 131391943 514097031 135190503 664192478 430812285 591711010 689473617 412808793 553308236 601036492 265245852 503528911 240658368 892470511 537219335 844044863 692154644 158711938 537298582 485263346 576199402 212294778 576969332 308105390 518051553 867934820 226189133 15318431 566146586 138953306 882625800 49161122 193007907 985872973 818175082 112498286 44654842 658920374 127731044 814429903 239745341 849956442 43873950 452711951 833802077 963298790 435243128 725922272 100391180 54034015 720780687 653421513 136127225 451259351 288215388 915286092 171100574 107687626 455690317 937749488 492552877 575282737 161948235 488209227 729215471 892063115 605063289 282360349 134817494 426767997 585128393 674433702 386293408 276474070 905775111 721163709 876147050 637335199 571460580 678995959 784574667 749313718 119460236 585717019 338042654 428071140 414622875 839277490 846927352 303677750 705730982 89679515 939545761 891087497 691908153 93756998 14395487 931868005 915749654 146893160 435269533 245534048 949520835 275369898 473017192 395733739 101234113 398625634 15419927 844554481 553211742 403463218 954939084 474704960 571309641 48554344 889115557 319976719 387279632 398959818 153762225 373032198 260419482 72910552 468733086 779513502 67065109 766893458 550562487 548224176 573978125 93571229 399835338 594847467 325837462 603479091 263747552 522576683 703385210 287516310 242992242 980660345 145822118 123144315 727361583 442297005 294430387 395076763 619864137 351190605 354137583 690598908 279539012 734888477 140932879 797093737 196174036 365950811 804070810 678078586 611532227 35150450 176013779 287781808 110281384 530909342 157225494 699242639 329152289 321313645 284495422 171022427 294630667 625370560 364501193 367504598 412751856 678397046 856920154 808429278 103691881 97048191 585437812 100113833 516632352 664978131 529537963 621885214 397907484 170948627 789884561 153496815 897343807 588491986 483882726 890803064 173276642 274677708 712238825 803828861 356867621 221503780 616598302 955586036 660115998 116767352 326185213 587378238 257923147 110690738 213712624 440226082 668897113 626941423 117993149 116066927 995083392 455687834 234852843 342418263 133099398 683020802 887016824 970958361 169554844 695101984 866256941 623499729 567878373 275036111 951865490 209685712 585494552 563161558 284332659 370872782 867380434 387813595 325456229 151015520 729550838 574746953 374171422 617795904 938209462 226086963 351072377 922649484 69228127 447007930 887508395 255463687 867702878 29647938 477728243 393124866 604463679 162848698 993523308 159847442 767936733 700030403 507190641 373163990 202157647 341168274 442113043 865023692 31360446 226995451 766894190 926323019 432959231 903325295 210885034 985539715 647541486 292259782 727339494 329567197 378748885 910645229 651681015 664541106 695068737 514123633 154112084 3624589 856976036 919481626 877754906 130819075 116032771 513400337 23086552 284242234 843804220 506957445 882639466 333682514 479089680 963961870 675203830 253542903 290010166 546355335 245259786 509359013 74566439 774782810 733302449 300377370 565847640 4126208 344786928 624642187 972659695 676689112 173989501 774166322 499381977 820350017 155923180 93738308 424970681 509868550 441428859 600734765 643840320 132374386 588575750 500422821 693052104 304898932 354066202 316356177 566115586 878417795 653315536 197606156 298847003 696517307 689602672 613771739 706422713 663304803 621481214 485121822 509865781 987182719 409344007 5027135 113822703 474955376 603483061 209222970 430865857 954826534 96072159 435769563 591354923 333710706 967974767 198548216 248467343 425952224 214081670 913846160 884236284 533438902 322644092 177686294 812893764 356466846 88692313 532797041 141892408 199636687 851077900 205011343 957554090 948744283 983488849 500581572 686672434 697011071 97529822 127229755 387746912 911513445 135643558 921035798 876078527 883438355 642273629 534956446 133621613 883065925 59122486 777604939 854081096 837084389 695468315 109676376 603388993 958539871 531724501 968798452 85441369 431675331 150544686 459885620 21156471 62586103 354277909 958578090 499609164 923859141 317699608 301534456 639888548 260791665 885678346 922704246 803020342 705711209 310634080 358488648 656608209 208083127 646484344 497855013 398317608 46316282 980799654 385637219 535652702 998224408 942154211 125508007 167620187 386704498 463700882 282971387 656268219 316039866 936932510 453470899 246211024 281749843 667097999 788964455 261296011 368165530 553206503 136119261 896030003 530320395 359785261 925141572 820574454 440215222 429227733 346555164 233452769 875262117 164145934 489256076 485052967 789193751 531636448 806851577 489542296 501119445 179931004 373796998 127691683 936367760 894157833 370537178 518411981 446800314 10274835 893284086 524710545 162579422 897199596 492095429 830676276 600241215 262069585 681692174 77078240 364095285 658391094 811478855 630635567 39169532 452170065 782737545 745407420 682444680 102461239 505512805 481745993 139929227 98058317 358533486 709783377 517564407 953789701 129920630 23850318 184726920 409230290 94186792 296426718 573290361 736393911 984903699 197520747 396511664 995476153 499816957 434677897 856147439 935042783 17750923 266797181 940174884 833170466 14366801 707491825 617367572 183084718 869189057 726886350 584197972 527772884 243657332 362583654 224433796 769574202 278175789 936527913 535347165 784100592 366627542 811135754 256386357 730899043 550806030 277655807 355196094 155027224 892277265 235428594 933427159 873519341 970789847 27403273 964152224 15781997 979250398 786786484 697151779 633563519 514964024 120571520 875666341 212789758 763398076 774078194 883474009 418173502 910602744 603858513 40524200 81173806 50860739 34462588 148734449 706529316 512791867 680541121 866690719 228514528 827972369 266393052 203041264 237519443 879980549 959748844 473981557 469824740 552834059 110422764 340719720 122498628 853342151 526871789 191076715 964718366 226223040 620902141 336075741 237803430 582412032 929690847 328482245 781257776 150313112 376807078 573886170 524286606 275214297 981163445 775575074 682126282 314042035 730531833 828664083 350059492 790577813 719438 95214943 727474283 31434460 712028665 126809585 209134668 790986032 892824241 937097757 599677866 280357815 127285688 221814354 481429368 676184613 483664359 408502618 965116312 516411626 257046437 558755170 623908562 148410248 39049600 568362843 824234059 690373238 839650250 370739057 819693767 72714218 919177358 876255617 132794137 122855269 161253223 881982840 487893431 980372512 131847820 707370772 576600408 906890411 608570813 990873601 458292124 849392931 499619483 483305711 225042104 182901970 62731805 635153044 587416030 798105060 692711334 163660232 746029553 974663950 515329151 247125049 857224880 920382350 359356185 925138259 324571136 86581629 715436156 548584159 265747566 42431099 953294806 301600364 267974299 757535434 570139844 223864249 856509799 512231179 518810443 474006322 445959360 45710144 852897477 662471606 778838397 508133331 429721242 286954312 146581248 621390713 110265396 244668345 217385728 160056517 149795282 170555239 324943348 889419924 133729587 729050811 361036964 661655249 158509076 480552049 949895434 60918090 391316360 767839947 693297608 684102819 490909346 711898960 459892599 368965113 754811371 255030615 705773519 292495607 410929219 648476747 319603154 517812380 512599575 189507518 299409329 515338592 779475216 618683813 334592122 838942518 774204392 851219791 430878604 733806908 763650422 241403170 226714685 595873470 607068446 569015604 330074544 490353858 477981410 600238429 2813407 914186957 777960374 605856618 974361737 7791478 181851154 51022966 913278692 567460358 582095027 423957980 176312283 73064825 851005562 591357550 575723376 689645117 216023451 180759769 225877819 434725674 18276750 278820692 619673162 892485761 84862178 702134002 165653174 843069259 447178340 198701124 821402297 217304188 133907593 940076547 197295443 520180573 960568756 655801140 571324186 227686791 619221260 269578850 894032575 640208062 609747976 832315751 368593341 741550735 520832338 668506014 962579761 726066351 582824247 103573766 584896010 726257731 858774132 405029494 693774414 385713926 714652031 621761213 769018737 599246907 380947444 216627545 35376112 322535726 54742557 84735835 971378210 147726770 58218978 901069750 878321647 28917230 206967601 687222656 855487988 475597858 551197250 990045463 243745263 367464830 339464783 18199472 542642211 225966509 162168829 359760500 918314525 291772436 494489806 445713673 241149942 747959052 587585812 703651183 41099555 870225474 658873874 207652689 559418965 325859529 617851811 850213225 533851019 350818606 700101095 216507362 340044147 69153873 33848854 467124198 185860343 131975356 526477879 794632515 779504640 971665923 433023107 948747924 761789679 850700438 171875629 538651384 712172888 126946678 22381254 382733483 226346950 144365703 270513147 783107635 870961344 216784586 570383404 542082229 642681643 569600408 317294940 391096780 179305627 225908346 587411790 817428045 622352051 988955747 587054460 897176690 304188550 606913146 956814469 189755432 384714302 436718990 643093304 736976178 111153436 439309546 755983357 202384035 647394434 866088412 483852750 909645157 466876907 579971234 704491066 381339330 325878254 840059493 940813777 345421415 867698707 24357200 284175567 935802480 943918102 165891776 94028631 8663861 454681568 104409879 719643173 50698592 832473938 949515617 566223140 556863150 312959739 424672354 377995410 108176837 940626197 906249808 879551183 973764987 581235802 591561478 417489172 528683420 827908902 853287715 304604528 442409079 888817357 572819955 768448479 846172808 922836328 462586524 394856396 55664173 426011356 480835824 142378540 699147623 463405639 511978879 503670001 55087385 925265201 370968808 503303291 521575548 667338571 323253313 878249703 607955559 516691096 529255397 636608250 76586661 913749623 619217075 856088619 849221168 657684171 210916126 123702545 994829350 33187227 244568902 94836139 263995599 646413406 739494239 130103297 945596858 347830663 972495883 455199272 48398169 346847181 53696022 212243825 26846019 357696329 41765455 936315118 639610526 706535894 61525241 729953774 933956308 682928452 272973999 602085149 866061411 39955260 679298486 917183416 730432382 982377820 136813073 239286761 277847374 742549606 787580651 352820169 709354738 852832196 117177802 592582749 402013055 359701690 692345719 44868267 278260307 84531115 951112722 228880934 683292770 438540864 570559211 253696142 582529445 741676537 509891534 267909246 844020431 471435958 294159345 397286226 57507558 640910526 584682486 91096237 341732260 506126176 856315358 782260247 865150412 92455912 694928113 336692914 994485585 418460794 769227434 263912298 653244270 436533104 224561987 109906063 801608745 629612975 320956630 509297493 648885896 363429133 952112990 814702374 765082854 135597590 467269101 796684570 439403371 258519478 421969126 725800591 92233808 947825675 454637828 442405333 646135635 204809651 620972164 294667511 806951051 960904190 183688371 29864958 167272283 681180037 669382 646982759 541307753 511823626 138488306 781326650 274348601 15507674 996428139 38047327 513185503 848294059 58902708 214084217 281559582 619392511 746340079 282404431 158976378 944161100 573998256 588367792 379201836 197400427 911594230 839118793 288084432 62340435 504388066 88699159 495838371 362305878 219655484 960414294 758286815 68293029 622763663 90775572 778680939 522785064 485346051 956374457 609784087 400447798 860294310 695661176 154714755 148166101 311481918 468111986 803951387 780678346 143824465 860175371 195467794 737728698 317428064 461647829 110764386 783836755 505050047 256090222 890492966 357899108 476435550 31884739 500740576 325540476 439333760 32520998 915977654 803046530 311976452 628589262 694372085 177278277 485292199 754830538 425516864 341229572 61961196 20300522 541197042 389254931 320589385 973014026 716482447 144889011 159153518 437417709 660974585 630894827 690957735 404373627 246609687 863827311 26906631 100109865 364769290 317358461 441877810 142850279 421365692 395975791 156221493 71742705 635613373 764007355 61048156 126037740 544404196 999554657 880469396 20026946 154609881 340925459 359231235 800986499 498372638 237563288 420980760 735790168 130329515 198478855 14146899 933069935 30976941 786994079 743295110 400868828 149426336 565934983 833360547 984517725 622929743 984090 97186053 119827868 681018741 101501798 278642055 522591701 481059142 225760419 881063614 38413555 662347423 134911468 106443273 664392913 465790249 707443937 917570542 428931883 833084467 697907109 929006011 419097826 618335685 937014249 609695525 383084049 662535056 341579901 575150277 634029611 302029057 442235998 143100836 574044712 344877501 89772669 576783577 199929117 234545560 817811489 884476778 728987634 438183170 528752470 363658142 653783286 689003631 827460529 119146202 658520296 890191754 194647905 710084233 82897132 966482452 876800470 456064677 66541380 869719047 486645057 898461362 805261779 310142354 169720483 520118009 279936727 302605231 161687525 653922997 199849248 465001008 391582009 619372971 976698559 762116253 953700657 343560678 191141432 655239157 551379097 49486198 134930831 973113791 88329787 310126353 521394528 531752666 533507398 254795734 814989940 117912995 500942866 272165639 110915485 768077556 549282034 297451602 318534686 529596988 739663153 548732693 929201146 243577629 893058186 16493075 32400832 543224951 402965140 416493957 931823940 808395415 914825413 17196247 369503654 129776084 555664753 743252423 361909356 323633171 204044859 256263056 367060288 196430402 146163134 557389198 526754294 496718237 269666685 903902205 177919650 733634470 440613162 106138599 269908617 706693332 694425961 317535899 475025464 122463220 921789953 393658541 75407008 434426630 306960242 631760885 640886244 635269222 196623072 166754196 367848464 363726814 796951346 935217550 857398594 394385435 297499421 650206142 340681010 284122118 760875588 55671623 859147135 875387734 207206074 306481355 19178123 930806310 537004222 822052730 769358336 132097329 2310677 995492071 116265667 490595867 959838804 120585814 489435511 563212825 698801788 193126161 780854834 172266255 467736329 953627976 750218500 652291856 79610390 298459201 351942751 160327101 61902818 280048126 60773127 758887631 759541812 239740159 572221081 947525606 627384039 673394086 741190880 558070567 568599646 579016616 897353525 943601154 505686263 501045808 901156007 677728751 874781615 454594021 141757589 109208650 601776646 774676417 802725209 353112863 612822216 955742856 616850400 964402170 361204763 123436338 842416198 136552821 851388862 351796540 512553018 812486346 52796461 286665801 385008970 988212377 885625284 13605291 980303493 616783857 739811139 889882652 8803277 207217282 717218886 131937268 313707014 283867822 281511589 779061193 441355397 48401565 28151537 103237138 951246235 38268752 424966490 838207889 159513280 798447673 110028972 879230038 305769634 485350412 307065791 182762074 75770935 17650500 89628075 687139031 127894366 75572223 474841828 287959602 463811472 408464761 269400927 12995898 190238561 270979442 917432360 387315232 647030603 801580749 290268561 936225377 707933210 934982538 225275977 487728858 682510050 795591735 367361953 900774000 211073306 997527817 914895932 759681263 591533751 975080721 860966106 768381457 78123311 948312714 707002024 489213240 405530602 106111409 473537416 755364298 463012094 421961473 534021007 924041541 353259698 898184887 755390124 616594057 741789942 414023773 674119178 468137319 889413358 462748306 109127746 727277545 805422600 632163762 94310244 215507405 52387779 650040552 425630539 515754476 302800660 195427312 259749535 247551116 173488012 993676729 744520296 348227396 989675059 932553000 48506115 385397294 686370789 79168868 367930741 332907466 839348865 651541541 855113374 955578773 789973534 194673738 893512065 851310453 216834079 411484465 929965308 686548808 793103742 782528372 211820500 817089310 175566297 76670652 350668929 450226342 575568525 831165413 995365155 429505599 40308506 643078934 82308388 921870808 733544474 880746870 268132903 824299536 937965092 261186825 748276925 257252460 653566811 636670195 129208862 749513814 378132304 54647904 27649696 952374597 483343502 964975240 29596992 697793316 286146202 278780149 96391409 88957221 276257228 250817704 388066201 534928308 781720652 963133769 328293631 153329777 481413414 12497586 391178046 288455770 369901573 146261241 162007016 66109281 950664173 921426942 997858315 948666012 977910712 964320990 141410323 144875067 630248653 207739716 367778076 391465633 269052144 43287299 884735117 542528766 743644420 966404436 567725923 557279228 471417842 991437918 95609329 590204273 396587064 54729387 380035070 844826922 312128494 985184634 592801465 42440081 729690259 938669336 340605166 214113637 940060980 914453464 651697014 765021613 52913504 501436129 336238759 595858477 559948572 251374323 991184860 248811858 356723842 900656010 97048453 992493107 611468311 3888603 31696701 388578483 970949472 732823780 953105121 968444807 747900754 386071493 787793052 764145251 880798799 767091591 546611706 330202802 936152012 975542357 877433168 944949608 521238665 840251114 471882843 460523559 423789323 607221646 905150445 635592755 102738220 869840189 79583237 235049903 306664388 433246368 423696688 562830443 460840974 298620142 222471686 903161739 244514996 748208967 170905201 786095342 481970310 830060844 256812497 249849278 217715095 398391707 88184703 841107149 593104606 627501206 940603753 82705412 481576358 726461061 410924315 755644206 606106881 164567496 506869358 274551761 112097211 141377423 584041284 590432629 572362891 981658236 379356406 198821175 66137018 326334067 793909494 622547349 6398344 191460549 71037146 915484275 916440655 825867216 273829217 65292358 941680853 28143653 533856366 805640787 247218802 752251602 290240011 436829915 544011782 362907867 407896918 116420420 665625739 535073715 310930244 58199830 627949740 638410890 619162243 977201010 878308079 236751586 333207881 140922267 794969116 14277868 204015960 867880786 23889621 637663433 917000996 981798301 236450296 354057131 354199493 603470080 380639469 690042141 689501926 798649265 150198415 92829980 455499981 352770865 112073247 885450546 50106286 733998270 998442433 993034098 182886275 386408517 496577143 163909600 21754196 750434603 84399736 611378392 883274282 285280714 147906823 884473404 638340469 678215972 572345336 856867236 534328915 451449559 196998645 294798019 702726197 584567310 321324886 286683320 535372373 658500384 229642912 820453585 7297286 567129855 724817087 968066794 85229461 146952341 745250753 996791824 6412271 239020391 473034621 655532088 453047335 477577887 424821942 117221901 8783203 289835082 678594208 227090135 951060416 673298540 880284383 939885846 323712225 620978842 922625250 988906698 901585773 375379749 232644127 31785531 882545423 607943904 725408771 108112961 600554106 284797302 437697972 402025814 996259108 655326921 772722139 821529330 321335286 140755425 148218727 992019483 450405657 608555454 228320493 147627824 604939079 902401955 534596769 796425026 208507788 118455578 296842972 552128293 959690918 353865063 705591955 665760221 398971202 880151822 667350714 658434898 581292823 805882521 877135985 208210977 293156810 449372564 238933593 104266137 742381956 45792500 762093307 674131315 371465906 784647697 450454418 225853578 349021676 837019450 923018091 132161245 253876870 823298318 132082797 577980882 605391394 688456167 731972977 499040665 103354649 592368913 82640138 971711541 964213766 329175885 490784243 608158470 775037117 663214814 401538561 46481814 54799972 648320617 457078045 105905599 172639034 775945269 924125366 345365066 831530055 476690682 498382521 480599491 598358245 239362808 969254891 870617156 172764182 37648642 261322192 639963496 48794979 265639204 778503786 919006163 997158420 508994459 371341574 970727733 153209691 85764263 186850753 54781329 382001424 442659163 729077353 800672788 551159853 771654662 634532447 659048323 351157670 766448521 540471167 29084038 239539596 271235518 213049964 201034280 878464597 365035878 426798654 375031388 389604906 775073150 205559190 205233945 407506360 424683500 137017195 744614519 368713513 701239562 219698252 162049164 17008095 666122588 278223022 846324029 590003320 427322365 615351191 69041816 148434810 749811533 533458016 421131823 285933219 971308892 328735 302520820 573312284 939150352 568606642 502327161 612052492 395329829 555283695 318674960 384550997 844118644 20432953 752043326 414867158 990676126 447824672 308835517 706551694 737436774 329888998 562891574 710658039 808308121 186102198 266147836 961350076 973474952 550770671 902824308 509808527 492005872 217990638 951822504 849924533 28332813 967676395 35005772 460277347 810819821 462453705 141402155 688719732 781488166 495927735 547894441 640942731 548647782 20375060 956831296 940163465 849629439 565719655 496004969 828308029 452530026 275909557 604752722 53314455 46367060 205662119 634224309 646817480 292498298 975278369 964548673 719949477 475209321 339989548 435650811 48477050 135492345 558772873 23455929 674038920 72381806 315784285 935066302 820464527 92364518 567400659 757766772 174702218 565843927 800463799 820992318 484429493 606613781 51851008 41803879 898847308 561669370 404750542 702958777 14805863 866047925 484934663 203801794 761711030 992479842 996149941 567527703 205102763 738283800 471538802 441960040 531319165 206006036 319423017 16317852 667976620 767656989 452293485 499564422 385120638 630381717 409024319 686840923 526979022 320908945 37059175 20117491 114720804 839829309 406402067 806522015 576415796 112658783 669440188 435570794 305352873 846407785 814046174 205074715 657696064 280277367 832550691 11781161 190565601 11744678 885295298 31527084 704222480 258472793 717518317 650254844 157459707 784912537 888460235 671791391 270772063 722055861 648506382 526115076 810091025 689625290 813250378 35739923 747500596 372045310 447354574 126726209 723251093 780283138 2371906 993942293 971287274 568298675 751435372 448647367 839097707 377043291 777272925 987998343 637881727 738391514 324594707 439128682 862971535 311745971 622133173 101991778 966729245 497649079 196275869 247307660 127659523 983937276 57546514 834780235 309969182 653132886 490786832 581092361 563947268 535006917 316774398 901362551 58265559 223285582 229913771 53294774 273632216 430380926 767496503 374217727 340325481 776733697 22949799 207764768 697873911 320851578 617424015 419450789 14102657 85444884 716679198 949717209 498432418 414848066 171630154 891153774 520726576 684392505 14489443 68633049 862902685 649034556 905566397 289828422 160064905 67937085 400166649 683582398 431347962 719643442 611220276 899130303 406960610 970347475 193150467 886244017 848354251 551685040 943467737 696424778 943733284 749871499 922322261 583199597 518070169 473794875 542502954 399088178 645910898 327247809 606197627 172030831 446982731 660663000 953130597 894642951 789472188 770111463 288829451 291663909 626393474 862478748 822940214 216264102 393491376 429642445 806401160 48477782 865249245 902072234 363649052 239606421 131605229 897705676 474959846 853117277 455760686 183324843 787156094 440128463 768817215 744570964 102201117 212630618 932138357 887745414 867905358 479659134 724557411 438428168 142690981 591738954 280481770 155544084 384426663 769811731 902547717 132113879 414551530 264259297 300376191 633816290 359366344 840814234 415902740 569765636 216182545 190870902 326157206 655944867 970665395 849986794 466565674 397785523 781304816 143640125 935759780 560643481 828540169 491742710 572378782 204296327 971629043 872848675 918968245 988515583 798897208 784944809 130913868 231394690 317069124 814802390 161013553 828834553 807955902 124862257 568747738 241288834 55697724 364686007 759221271 467999153 780892652 601951504 612920734 987065664 407598292 506393456 401023641 534433101 208123401 764964853 274907055 130728588 649620352 778622354 89386515 873707398 664595817 687794911 163773897 127593623 562717682 647660669 636374908 433139328 403523324 965501681 768472594 770973904 151227035 331360900 266007773 30188095 199205638 20047164 926137053 368789355 516437463 258105592 782407793 365246899 875466511 161032583 690198100 42593420 537867911 873476726 186206402 517184802 156062201 505283888 967128027 651638860 645546892 627944201 953911161 665214987 161236999 999405382 262386983 968623883 223842063 251078355 616525357 807433366 548428265 755023790 971364763 23995555 397651436 744985318 916678484 514993057 170721358 283767197 641621941 752036809 908012820 835982024 496157688 583387755 849785434 58812229 973169859 106943618 209788375 182871674 880326269 361326243 185918490 821310496 445266614 766234776 743898022 92207041 208075372 62097868 883203780 911951020 84509020 379009242 896309647 118067932 842539192 338079040 248251096 619157783 683985189 341945582 886713983 951384594 509907448 882788598 403771807 991651856 583933696 797507981 590555606 272202947 98792636 749503584 584724484 441767669 332650315 518414328 121913402 81104195 928185414 796738632 386478047 473478465 577875224 179178189 913656497 388858959 339142430 420868035 603159438 810963331 212286366 130545190 323040950 956316007 277205037 340881197 338589397 109839258 598515671 517709527 37354369 103061346 5075956 788868147 107356977 868318110 113068938 129982632 393194077 344965479 583955705 166388039 93953290 655449121 371311649 659100641 845944249 669680436 973499831 638529527 496415951 602971303 630432962 228446770 51826158 480767261 60323849 789093979 2260479 108440061 302794062 105095573 796491791 681550656 510226998 863998239 604639526 611091969 266819658 786073174 848635158 363109648 161704783 615884625 977155617 123962769 503984535 889083725 989913276 71836207 563864364 408164092 203544356 861091443 546707411 415925358 44831414 880626875 901709407 939042049 443943997 484307939 582746878 582463606 589511863 360076953 123477290 438009023 329900445 90820417 153008959 808253637 486809321 485394336 779383039 905257978 463969516 909620097 870259078 731219688 526271582 514702727 311480474 888363552 896563800 450316670 837075964 663115754 885351678 467608643 306801652 958854136 905844972 429221357 550819513 787391873 921241807 820738967 493411616 907522904 313070553 685153169 140929479 114065023 258483935 906047441 80252914 495718655 569405625 193116579 150686027 960100045 187000831 788703151 577578549 399618908 788671187 326800716 499938464 430398989 510953725 8188431 935857848 92516989 858874679 74193509 963599198 949856636 993902527 108698128 302429526 887013266 663269312 854433186 595153527 633786123 995329000 797774690 99095246 740756630 813414790 463797823 165087926 474905839 84915138 585037259 786295208 943275842 708611717 502671229 868808792 179798483 320876371 852773868 987097305 911170193 363988098 811969304 121604851 979660295 156336302 211104094 900673258 758522772 990702997 950418475 182424873 983929228 636924723 869557769 881432750 63047649 103294099 608466930 375746217 100862972 395590515 584369636 32745935 553320097 831232488 502410155 231703360 657779501 572797325 1828533 285082423 618591252 591812302 666681832 497538614 784086124 124221129 894622426 627348887 297582335 94294299 270225724 732309087 902826409 227219412 3638453 633157566 947423978 961745602 808914091 773472054 63421590 618190090 457407558 94404825 543979218 758451830 854094415 301451700 341097259 304858190 295975928 755735320 472705931 382189642 400071924 670926761 23124982 37790583 44074288 243560420 741879612 912454106 160832855 710693153 773493356 660408841 900819739 512623523 714185084 950561128 197278746 238041817 590523676 48111480 23255757 827495379 66249503 543868188 738548779 147744679 534338636 915796982 883908085 536782234 446941907 918232166 360948163 489796482 746175612 486559076 589350990 864296577 381890778 377438601 679868098 892446733 251903394 109408644 83838232 402962498 504294931 266642700 364520667 483192881 190230421 818838494 392232604 628750431 401211636 109169945 958247302 764090350 849469925 482340078 766058078 739409751 444294854 619095893 149535826 608410063 269526294 981658955 788967976 18063459 941550603 780210404 507809842 629391808 740659580 592059996 994272238 716179658 98803611 744185597 28046959 865667062 744080527 608696674 831656114 738616979 159594973 820612060 256246429 633936306 172302658 997515266 518230223 859416686 336482308 6285360 403835822 2653414 576692622 754407185 972536383 877209098 61745980 726710786 744987040 253409586 824575798 195354181 382229379 699128438 191700209 442191622 521007344 104129453 949561379 929812138 619622660 598333298 810148245 364556957 260923352 913294787 746326152 215247062 484539050 416074941 318837246 314822949 666978155 518971406 267635244 61244777 88337516 687496063 698827368 599171190 745904963 828256425 73711787 119492799 756967474 550734193 392533035 95675781 46726760 3748411 835522516 702126625 51239878 215247045 566472895 748695947 962082725 904738665 453477558 904070912 585305626 121141631 3355360 278599756 32130742 892810139 289971224 224203211 23799771 635539925 924113723 129619236 777723882 854060320 975311370 203907085 465193427 562096912 645455584 713971371 483104352 300576686 999954194 132312655 239882123 756453718 372537890 241556659 576489337 624238574 702624167 547100448 147881116 489680682 595544705 673563128 808798762 840992606 168553570 924314991 212259364 396990986 628488593 69207936 367694131 269632337 68116276 613017475 236704489 69755636 15312282 313201270 727017340 964529124 387723610 106542302 489317766 247560210 486034012 443006565 234471653 98788916 437860310 772769773 114836936 63458633 574660867 898039714 668542834 703977972 616212766 953503968 358554243 616988118 889802030 270032396 429051934 286904996 481291675 578262425 968449929 370041918 533371821 715666482 997004750 471954492 154842952 220830101 313023570 289793214 733100192 282671112 657334357 963037892 644896449 128125213 42014642 766995019 72773244 785634958 568034221 356065942 78867814 114462632 828303222 418489189 549483488 763701441 728966819 999959950 17881507 588634607 992506808 232768758 99854712 539953794 722964490 445399996 722530799 832485577 515844140 399161441 36301741 997006010 962861873 772162309 541478019 412314892 343658469 266718351 3340720 928086491 957591643 710263807 804478710 114957132 410400195 631530410 567383698 232348084 943778275 639585305 167005278 640398449 322488714 550785417 565410032 318971532 229958282 323794021 912185926 26364744 417430086 322586135 853272091 361136376 33596970 803274798 20093619 856084387 870717000 531237857 587489451 636199826 227883704 286283431 152696250 552076797 440952219 137928149 370397463 668007689 79649960 715180410 761412317 34352521 857526341 733173258 34818461 436876605 554206671 718535584 528232023 903512599 372490108 814891232 562170666 124646487 402909140 121127086 416697888 23374965 959703669 246891403 150267879 392896582 309520063 670413781 192865778 89158395 36858267 236945372 886599738 926618443 486880498 871716832 608552135 257529939 380830075 630393625 630647324 805727043 491103619 954704449 381766854 742731147 575457428 93186995 688214407 506798961 113588263 209015263 543615808 870700607 637078898 183147090 479569240 22987615 966738347 665168032 633220789 346257621 848606561 675422905 183193904 586267072 866406452 286569792 559473137 822142579 105510157 504859367 140336160 651135977 323072068 678875115 20270299 122625179 469779128 649793586 964647034 631585964 542347084 208028182 349383419 369437305 24530649 439172229 566191389 154107398 182594329 761272648 539916895 739522442 964720452 924660148 756475730 524070828 341986499 421145697 844545220 544634149 220388862 966689766 673570955 45279221 332736608 561229307 236233981 402455652 676532427 430382566 61135778 163042223 281384364 141177907 874909305 309590373 248964017 920926119 692141849 442111729 597723602 649850734 945150889 133862508 94628364 208015989 564927355 203594937 351097024 672833852 311123220 312540009 254167796 354565371 983528638 940791997 5477728 654604640 367545378 717425734 505168814 182234254 88573901 626874840 214241071 149496025 317168887 433151377 606565222 961240323 501213394 98574481 244398 407667592 431386413 143209294 686400360 615871949 803097313 598007636 740643399 548231617 750688595 812184839 867497932 599050853 52169454 190143479 609516689 502600323 651264832 113617030 710964789 321917241 52518999 375449038 757041082 30309789 715171869 984085306 741137173 204470714 89731124 549965505 961790623 290209603 41824186 106927383 311717557 115947350 566045653 861543440 246522872 897362993 812385221 250587101 857338781 557718155 816623823 596815928 476033599 497781373 687717879 147957942 712620523 260958702 348284747 401367928 946968458 120902713 509833640 676613222 240586784 764299200 304315729 585053869 232373809 47747166 349809385 839580853 50883298 939186402 938671383 163880642 103994178 865263819 902537974 757291470 553223906 664382876 676247056 410250957 606710961 315220484 211838720 200736221 396505416 665652450 961141084 537029257 662883737 732330505 663445148 757864965 417102538 402048729 23454875 970146398 646362379 462576734 389094687 493673498 267652413 308200728 452966321 801719144 424693887 619391454 649225303 991898200 223683333 206918229 653739792 754594310 402278188 880885307 109173029 415793522 776124358 3445871 311129024 783725391 456417215 423899256 117270029 348678392 107233347 173997070 260199881 569890238 817984003 669853810 119856446 399971193 57293355 768907044 972684468 288451712 472450957 838126397 155047475 800712123 957329316 306174820 721567447 335608048 889029527 396814118 583426120 528937624 43778841 699753466 830576601 523559184 817011054 148647423 131222832 904874693 364525753 320281318 339619187 914692192 958745391 116459833 794534222 772740126 238353729 21882377 570403300 690792333 706880192 730644035 535286023 3845754 264398836 918958388 576282063 970277735 561528160 970706199 132122085 933126627 758100864 578316084 361348759 491083257 609072807 880831040 509468550 592653510 627047475 110822210 822482115 494017355 439507543 62150536 607298026 822338476 940001259 291113433 859767322 533201139 142066153 458215710 204336150 62419137 817466691 484262103 98349346 534325371 21165041 725144585 500704870 444559648 835290161 11554227 294332146 521812190 265771386 165485125 756408616 318314711 203598117 485899919 435252973 281425547 894199996 988892962 57280464 555500052 984733672 645151899 394260106 475152160 831603901 428776291 429939223 445383473 541822755 112377952 223731324 738848279 817735918 162906688 599303911 770823829 263699624 734786024 118185969 872334641 304104669 780272670 800460914 577819666 794919379 364206349 890031855 507922644 326387200 151475912 608784109 447164020 291645746 255626800 80767820 196922485 862590271 225674895 429867833 608839645 557548848 662003178 556316041 484895163 846287308 720624131 622838094 38786254 919289 209350618 458550996 74330709 412479440 577825824 810859780 280279573 382719664 217754075 33522893 475923593 768635701 31693399 833237314 783740970 12847629 756192528 156451864 804610014 976863937 515802268 168926874 218961888 196840364 196698751 312825558 353131415 556442013 701338151 715315425 730682171 538405962 179210503 455146497 227174957 168925321 822448122 604489044 573380585 907928759 405587703 30756301 948040480 40538625 328248285 903145262 973908002 309872539 992043510 873815383 849180122 715478543 95246618 133721050 591491012 23052375 533488266 837817481 114512955 955042945 668309552 84050267 720807703 654296953 66110358 886583828 816424578 970957853 90025351 301058230 324800507 482070561 188264243 867139319 244878163 107931008 135998345 815584082 807478263 727643895 703611633 757797026 755835416 330253622 718217300 161759759 526261401 889233029 123440159 735698987 486759704 607208716 624110088 167071121 372254400 195699821 212868464 932923618 44545634 790269079 649896484 119528537 90408580 949569122 932508310 718028902 885247489 426456315 7169222 391455801 317605926 396183838 147775063 842086778 573242423 938667169 641877261 626336991 679846334 39669797 453756265 496499653 793809431 732143340 520297738 341157431 958932282 935530587 938165221 157396280 618940019 611400071 881006770 331269452 388734365 876179021 479887035 512100243 319528403 752992391 123000448 674183841 856551500 540459876 709426345 422414259 175167057 832906834 303850551 761803107 988164254 546287037 464579947 911667380 270644434 561722391 944124400 210563585 493092 318783513 130373316 612612717 510594098 296607019 348007699 187875197 972031476 138799812 16745566 702448004 328422632 43246742 565121644 425513735 88804193 24809781 444594190 267550749 651002333 634938218 99985768 418782528 599323414 676370911 303190370 601811335 974854111 623472080 47411762 958475345 190281680 899808600 463948658 315456900 839727351 103077234 549562252 905714728 258466643 812131232 322093880 752915508 256077154 769858976 153475457 660432969 577154175 840854875 260851730 570243936 85130305 747574607 429910831 970471607 710475127 813400972 211672411 671256569 640005477 777325469 358712224 237703021 447879959 304603198 890699653 609051740 177021836 29051408 489222524 74444706 444507296 266426437 655893504 25592700 891962476 44837012 447798803 96798291 978744753 417748346 500642486 89876248 995101235 295661509 794253408 831992730 311883632 916978648 839740859 638823419 612684362 217056183 674382561 961141229 239318782 175370123 396881276 860265333 994714098 986326944 404604440 877910571 297484848 77967795 911905859 390437320 797299681 535742790 424753563 684880673 744409124 379027740 829629130 144427108 615682480 782953763 337621638 336339629 821011151 299509397 915832760 918380637 169691732 159797700 591039652 794560996 999179864 978776448 814952794 883839211 656188502 892019555 239029479 455038471 796383400 161481443 869548614 73602886 480143507 348449316 391706850 65369026 543226329 675082578 211511553 899539203 100563964 52932161 784486913 320027091 730587780 888653459 539057758 814577252 507184006 698098979 968032987 740623248 14705453 889879912 618542969 986535593 553092010 408511769 737583424 839639707 385771397 425194639 695320725 34604289 777626176 859038908 526086594 46456485 284485097 878039003 216280674 973961720 468182809 148312694 134494208 315163502 929115410 9400886 72310398 893694357 348679689 8124523 3087172 140987669 461106039 238920720 422522856 112115143 111517347 369534116 695872958 515495830 768985400 105005067 964693816 972430098 851534740 432529545 506597447 94989283 65784516 432365081 304110324 332158738 36793679 567385123 315564124 245066553 935271908 598458300 586644225 275216264 513513516 614173303 874088640 108116461 328829861 585814328 580075498 541491973 85273630 868515945 95965608 525549275 920856500 899975465 126147303 54682534 740500194 520240212 378089805 592887631 716607159 822338329 238960356 915834170 737796254 346928326 320640510 264764230 482894058 398013787 948056116 931771083 610577016 701780214 421194070 472636422 976150134 958766233 52763225 188009261 551503166 209313847 889461991 156382187 853153330 142753798 983016811 933112159 361101770 804986669 351639273 461499546 135799184 985960455 228224519 662270165 924550468 629229957 53152144 883629706 468217635 883958877 460257048 134931082 248693847 12527486 256234738 302246102 618571288 761679310 87654022 495619276 500717812 510065147 358278677 375350518 803421197 710721405 295714695 884613436 451540267 197050323 519557506 825065759 339683624 692769394 158124278 2285442 208000433 65410323 530247218 37444692 411412860 35092592 201799420 64629359 732247802 634869370 446682620 390720330 415497070 431158932 812941178 722055388 499385517 473415155 211884872 679901847 987242122 690664901 380403510 165987102 515816167 345746753 834237082 527560706 395684604 143966090 539758989 927224600 601667975 128355478 40688511 598870599 988698496 601248090 413553071 806194542 725941151 607544620 661911228 305142021 513850050 646015382 582332510 54786410 947543803 907230231 840080984 35613198 167710301 732944299 180365576 892604390 412162245 799434649 40680050 436385150 275424221 100925196 796140664 619159418 424637546 311795374 446701774 565956247 4114880 427409857 82769791 239017388 918725691 85477071 340178822 637645588 216682915 906609788 390790439 926057616 848829937 251618650 598815596 796189156 232932085 287173334 996146774 453194188 960376321 779419596 259485062 465364453 593586798 172663067 414623976 778873962 71401549 215233360 36814742 537595400 999112876 457559721 171718961 55338784 615833782 845445541 583578815 380591369 397101819 595443749 359947276 878232118 975295572 732338669 504816675 284258783 249878167 686225370 131418931 764563273 212841079 44418187 359185437 308761640 618448234 893458032 753067898 369177608 422394474 622705195 453302377 784729722 744765270 754496797 704944530 62998732 729787980 426417785 494535298 565689486 66743473 75865664 438498756 448853961 969044541 319510642 442054378 767342401 466947881 271307659 409304891 592384637 919586321 993653947 306253111 54745997 985374994 798675048 360432279 193267092 999441204 322731433 447720706 230353318 627232181 52182375 78559655 399814274 449727285 451746617 852410594 660655010 444644248 167599858 946036901 169115657 495602025 38267551 38081477 689670569 380988200 147192298 120101974 756210977 180133357 553283084 512273318 980890588 331619919 375837806 967215289 360360468 473320332 896244706 765682230 599236880 628327449 488658845 744450841 843792478 804056808 573576363 885826446 924386733 54749663 156900464 174754366 621841356 283369816 28275337 1922582 410788185 39118658 379288582 157678216 971470614 894257577 606665084 527954509 581174159 84941415 444306003 14189015 541295531 325938142 350204841 333333535 884481453 900341843 857074749 734518351 535274517 16651013 786975164 240229946 776071167 139233024 423233112 409306783 90462037 321128048 261888030 837656016 691198703 257695746 73364636 32566181 783314156 509344959 246614629 679152784 365273143 71267579 474760065 763972514 294039702 911826440 479411729 816537408 223326923 537012836 346100321 763868651 425914203 392146864 382847258 887952072 379710446 528534039 13605236 135281552 201459492 420184019 347234072 935248701 294452438 783590715 274339582 114776936 103737022 44208649 501954235 745324390 963757740 165522189 500364167 296147623 558092739 326630222 894031244 281806211 472040803 764315348 116488371 657650296 446861945 372614899 623026628 163641652 698143658 159991521 324569064 979550601 140122113 337350002 577993979 499394575 452902539 304667534 456983440 279881645 771442959 191700861 396344082 643792807 904016774 209397471 683040780 247721115 249032406 216013072 187737328 237501331 148880648 434592574 319677076 569496525 759089096 519370248 865480485 274408718 618728428 216508696 493564905 364906266 819049529 160599637 426110177 836338105 57075391 413101393 419676197 267342112 93387545 787173648 455057098 3756130 818971840 407597216 551785638 766486841 55654358 542576192 154281527 508518669 585490648 351561570 196106535 729926164 637472536 285763757 581355436 296961 84992288 742265727 862170410 818724362 867124872 12631590 904008498 227460467 209652862 687585612 828685508 220597340 539683040 418826552 22879774 833966798 360434496 869639023 671106718 122072632 151609583 28645783 991616361 796891878 736712112 428822113 279832861 510086667 194256582 851490108 424491837 139672682 219352017 807904514 601305411 993374976 304487574 169385378 791326071 184547176 662503970 871724515 930002488 885338391 400087621 436219156 384676388 605024882 694126051 848566703 505156279 629256225 356069585 872703512 513414724 160793004 464882248 496993836 987405047 47766252 905836744 250465506 508840287 613585927 47938299 891250656 614014486 836040320 556228538 514028269 64644830 604704366 815034054 608485556 772254847 355050112 826362176 643090600 108575094 973382442 840525335 991586623 112793876 968483040 59070160 426059949 482424384 252564161 858530393 800253937 990886453 421331357 579219065 311461423 183147001 273110112 707843276 633585542 151951985 905432692 330694524 300134816 430060403 955195469 267897197 297935070 522437452 342431785 708907960 278398804 794720831 424434439 189402129 645839745 532619723 492252780 433003880 206105897 267623546 678811093 866456259 431952736 964890935 608362544 865149393 606405081 914829823 370068131 892640853 41996950 357155760 840484810 793983779 861001024 976161046 862022598 289520961 432333840 141858278 746341271 439949924 225798809 428616921 874518860 793974821 701436667 685970934 446609290 934354026 393608329 278425490 700960738 28533259 442281940 947825239 341490232 175369285 830484891 752068169 939885896 745954984 640769968 80024816 672203384 699572651 592108526 102927484 945384670 600735661 531486469 233171320 477493370 406282380 638374197 456048011 715190559 573270975 631447460 474976168 849627277 738376068 958338022 563656969 132486892 47980695 430079730 59036941 524162761 173403518 840333923 276153332 793762956 892161375 260761950 829414204 133276003 289117281 758173143 209081712 685170633 947158994 475097728 451634151 786760440 727351300 605198427 75381130 321104670 135190531 656259300 553290190 170114597 600209119 955338767 607287441 731583951 827975354 731010092 852823774 963281784 63643812 564405245 468461971 463195525 47300760 892444970 963438999 661366549 874216091 450916254 424963256 69875833 544784827 178953028 256344300 55846294 967479159 203237259 162774601 101462673 541834811 295886068 611996494 571818774 825405852 519491293 689979222 525967301 153461723 819579309 483638849 637309459 796525497 840734669 460971349 427164680 76572882 458074878 587611528 635356347 96828087 120538645 42732360 37175564 279156636 973899533 249051992 21656437 680949427 482503479 978730362 579166240 365270104 241567663 4546629 188242338 847831635 741740249 67955980 934572 836773364 676087978 297998718 519775076 171741314 465895816 604961568 430621374 924096901 985756132 83274410 691258388 880322101 495637248 174856219 293408195 578981093 538694542 480598295 189711724 530422506 774038155 801855195 696740544 755580067 581959576 942518152 963422448 114513556 92336456 428413002 727171179 702988263 675999649 729214046 951984920 692367404 937745964 469965307 731732517 658616815 632910738 638080745 662337067 948750709 860568533 329237392 830929101 856147741 469521683 857157905 775363529 835518764 32188947 965944347 753861605 673059633 967808997 557145175 408971970 558650348 107732621 390807300 385437906 874051838 524811960 847262997 820355032 463106018 211909429 989742612 500566834 782381828 132139797 561391229 738650707 279884956 907008695 445211898 886914791 692405253 631931458 579157825 945516906 739436274 110465338 740439419 729512915 619622656 105047716 203376898 55352487 529815023 930267117 260460865 793465922 487532689 197460093 361942696 247931216 695898245 687429921 154734806 161963487 662712694 119909982 927827548 562423485 613298955 847966671 852218229 261108193 529245584 941823652 708081446 708213254 137596188 357099633 67151918 347042965 314023828 609105131 740380383 882427259 377255941 659723557 91135946 759111010 471827006 872636988 13593630 458725375 388035266 736957665 386973744 251806184 917105440 505818790 546885041 105772321 105374059 431936124 960330293 639392329 592789870 668484593 480130389 968574076 409859556 429178558 649004302 752080070 773806138 522759702 680609779 743642815 401423141 692370100 91857147 600447406 19268822 899999371 567056834 238583175 820643413 851784345 869766337 298173652 127868949 378495161 544963364 568575769 275253481 361762509 24878551 760057148 18617538 727895841 170209343 206578309 405030528 563940005 360499957 563510782 808534742 933475320 827892167 57929151 900772354 165827570 661883165 494438634 58720720 112857202 313924912 914385800 351612548 796528702 559135799 928029046 16437156 981908725 987804926 431103797 491777016 573104161 832030032 780532204 959879468 772202857 227739446 246782050 31185816 551841250 182824338 352885476 472668433 457425406 577744650 447744303 695092252 51670417 12607451 978119704 503935476 195718621 63508363 613660703 109994031 101978350 366146614 876365307 665961401 479335840 147141792 92207466 180992768 929703421 565230476 708790432 356160226 328010423 188335969 21905707 974237274 16289730 173196056 161204624 504831169 823411215 899361707 800769297 570203082 674954604 541947825 467730962 691851336 70877956 429630352 968429428 685163106 351298706 67921087 395907937 158921491 863362934 244735575 953282535 395843244 987308043 22449091 155543759 955860770 123569866 123251364 147201653 36218967 84674448 326888554 814977779 796517626 110870180 344781265 659797643 528840861 121476392 10817725 559786065 360222197 930509168 700052289 562670291 915910609 924076155 225069777 960823061 915892252 688069199 864311692 261948731 84692890 580394317 549905491 162922753 614461970 567023907 269601694 834984394 879327162 197828076 522531758 67340371 737715837 477185905 901176986 243358403 21033698 439342499 292763591 215688226 324589960 272655266 540902552 13629460 594234539 612514037 879547698 922172108 518236893 447701776 734257685 794547834 818830405 327956857 884147257 605987761 817469544 732226711 309002402 10297053 885414850 9878576 941981813 262418258 277602216 501861945 89638050 414056700 647352560 346706599 330333319 975287363 862184488 548482853 169521032 472806737 742870250 160476861 666788855 433772361 408128896 358430275 372447874 941008661 927377477 144830487 91548090 575500242 151672320 86088677 906449753 623910434 988124295 53717955 780854105 569790776 119687993 307789345 201488133 64047353 151326302 561465115 18580207 59744720 553522767 229217838 834592405 454531333 806644142 388927860 588847719 404638087 169835180 477575999 658054495 554838686 230153647 433862781 753590696 809882001 426678742 182517170 365300429 183545577 767956232 130865733 97339469 63329466 269515635 341781926 425116066 613747028 454681356 60521402 685120056 218447274 575941947 438922929 198679336 467074070 313891751 408817573 406440916 528742729 39222578 419133670 781785236 787468113 620288131 540643557 930704785 882331272 97156140 355955122 195469356 258826029 673658156 708392913 74004684 555666196 51405709 442558165 409633008 163192492 248593329 942909694 536319029 683720293 525872494 988046327 831289314 815183407 411914221 841112696 763183857 546913217 698460672 947990020 10996048 238961435 606257044 919787221 25970848 678553599 918395137 648624134 149341229 388621385 732899242 511821478 303127978 103365684 952265882 194568327 994682493 330475770 310538865 451580963 913802512 248791176 988381525 379320350 201835120 763335332 91231247 988621796 580536929 891588592 195101797 288539487 755880301 385781764 370905965 308108056 162073930 711206428 692763968 208503641 26964339 626981569 413558272 77763810 590981944 74523914 209651022 13571382 446928718 568477713 123391633 81966173 404748091 136314794 52177182 492411259 126234102 490040304 81343608 858921286 984692995 566158102 636566534 960559382 186265362 135571922 919640057 62319496 562595434 256340864 299939281 388522897 394323026 624197406 248878714 412771742 147702077 721411149 390959343 378684543 288498188 850056408 346924003 973202820 385174947 414469051 808026293 137787284 602744652 623501507 689784184 612373055 897680221 85647534 19201643 614913279 152906546 892336024 653002302 705483951 407889075 988975490 698241518 639380552 200093312 234360970 976756521 25619200 955891921 716195066 778832414 623304998 11944342 35858435 958209231 243756114 12251126 167398037 658560730 726628755 387107156 622527336 992315809 348287643 287248726 602908813 236278527 271808185 782505269 531246069 270636391 350684292 157148778 322916921 207172286 382598807 598992062 818019649 754597935 24290952 64216375 378020969 526132011 223978221 116797344 851252765 733604881 574254412 335632555 632746533 52207904 220688174 979141813 615195378 746315449 30005381 167143349 464317400 48851533 242287432 223602647 16300263 61471463 398017051 59673739 955080168 806447920 590030888 157177791 621142645 239975932 862756043 864335876 795191963 165792448 239532999 604624851 255350812 877002745 518869494 761347683 913227897 118666875 914638214 60498361 469720122 820201367 155545063 575290967 49690506 396418341 197611576 931488407 966826641 246642191 983706002 966907365 356317275 589589141 422686759 780934598 75300762 396095443 66176092 917089127 626236849 684900406 428815782 101995242 748964193 641227937 948430240 677939693 518672830 947618969 66703076 593314838 387904410 791254682 786739752 441195563 114334825 439895884 588613549 800174393 927736972 375587068 741073253 143737809 126613500 626319868 427622899 154664173 469197684 453269532 368103872 272587885 250478685 38204330 954180677 537454638 510905517 652408980 491000620 615291544 730964051 99163844 58996849 937126802 839959457 755926570 897983804 217720186 455960839 25984271 702870215 710380799 928823235 505283509 674869727 997788595 548945715 481098878 369838586 961494134 688292870 729770850 181820939 79316154 540789673 614260371 705410529 168993760 300801041 226285938 557546272 511800971 420218413 617682254 49208197 456856835 576242988 755253388 645699695 675468636 309046345 490111431 102790222 621507543 345594646 664569187 114474290 513276176 783532132 254065253 385323413 171691089 427692638 91927381 584259033 269547593 817243980 279664772 870773918 419373399 775529434 622907872 656161230 985254916 759394832 378619234 535179666 901603050 50077575 631460437 736651673 969579097 30473508 417201224 460165513 233893902 395100536 327411818 571689512 453651927 438270370 616914476 810504124 528004690 126471897 102147014 741062721 363501932 264276369 910728316 265283291 171781788 604503721 861638666 930850604 409685799 743806341 956694821 257205231 682656860 32617954 228593821 522865232 926645433 584444453 704804064 992637692 711563430 936211968 640711336 863558096 497332273 609355094 976592135 10544628 611599909 836285657 730079533 711024304 836978095 194429932 288700193 559301079 210478535 68742833 761131692 785825714 145630146 687699080 676456465 434993030 664144340 672565231 944317432 805288754 593131907 379730173 217871771 987986393 296167633 912505690 952852685 322388660 322342749 633624789 723708529 41521649 436583505 644936610 425935014 864726030 224294003 114585383 781554154 50983839 752426065 467353320 530233426 981896634 631532023 663615065 987713831 582260468 98685387 639435451 817209536 87928468 835947749 752521251 281225981 329494057 913391627 375442449 997013197 124360773 320239894 469309881 735828543 955998586 444892101 661701156 876919222 464326272 249628702 527717277 773444032 77311996 41754769 929055489 276406191 979020713 388638734 682518692 640089251 910532492 323717395 779267805 220721032 870697802 479659626 423421368 993679859 687959456 862520205 317486734 395575314 744228620 860383175 914812001 295832205 48683074 334574766 119018174 131606414 849103583 2577066 909303753 780282232 402945175 417489384 919410646 770789259 104363807 251841723 983871068 252997991 121349932 9272069 848811003 815053894 694357465 475020000 243992238 864927998 351514352 404972731 779553493 148760210 15132121 630888667 68220415 990192426 564868835 477350844 50648764 371809105 911909929 426437072 514469248 182488908 282310896 103010768 741450095 729007366 575619675 731903120 401895543 15040361 281028927 114652985 97015952 656194944 472504792 513752556 57437482 854472228 927556172 389952344 625646097 45400376 940744874 291955206 207685648 620822290 33440228 351205369 954133827 183734201 890894401 562337060 221845128 892805734 469001714 970076057 833172307 798803728 684837220 26378772 975347546 637513809 703392210 172924733 424111729 358592541 419686562 233007124 218991883 124738422 816905695 479272494 871436770 826485773 101553335 216223891 282092583 119872315 312826536 533103591 311212599 132482875 570673375 356971492 161378207 802073435 614009407 334976647 212430544 115958721 85802247 340401685 379960690 444900862 381619734 827442440 496847598 649640885 62560374 701691697 127340711 82223224 964514883 381802076 841220133 143231732 621652406 530371325 358027746 410043865 349632383 787048473 340513082 650019876 677278539 616790127 376092872 940701087 892863540 989475110 539710044 706389363 439305958 349876449 595370978 736814148 765757903 828809378 968284613 996765716 248143958 179635596 234356433 216058205 352805324 160654444 99277719 911464043 430142029 881249813 623664316 194224246 669854225 736296622 745848316 599516932 326712090 460252811 844084328 976762123 29610123 403190976 209440999 355300256 983230896 296121283 808776122 663192838 892097993 13799646 360263276 814286395 318068490 115424035 357135218 557466257 258378370 405435621 444645049 534464107 747811280 759235686 965782410 698454570 364864381 537736802 433921850 806622621 23123131 854152773 497218592 311132216 600605560 372346229 90360197 166987133 154289081 139246347 940909544 547621639 246305200 752030836 38892371 563317474 104296619 757855543 875981034 423658565 225733382 176643388 909484005 135045988 27515931 417939203 58120366 825484782 115331462 686343210 805903717 792360390 615245406 414462722 219130668 967894563 461284318 940556584 13913220 210982667 369080141 493371758 196782154 723850495 336220951 991176788 258671053 653467455 370393133 182090056 502677794 784461608 399003065 734001821 924023174 447301387 366828758 465507879 669264063 159187733 911823210 645155884 488395002 891098538 348382389 622478239 444272353 966518596 435117317 143865005 760586767 621781894 949883803 381148520 719437503 124080347 870879565 946674023 846426374 975046687 336675225 17153080 513198493 538736200 197260680 672253734 319117164 145839742 307509393 168415777 160211148 605896676 79230648 999341755 373439092 846939491 267388358 533721451 916581312 932852225 174103852 319306235 18875000 259084950 15978860 819869911 613428877 739488544 861620658 657160271 527500699 609415739 7345751 889282859 913550899 665131655 401860046 771774077 996828630 163587647 582370443 635864001 111751918 442921028 730105682 818366265 758001479 189269152 281386618 122294487 990565072 729902796 540160897 598038586 127761601 551219939 822761508 976353790 129065755 353289234 696872541 576340890 389709431 904330403 25809685 344983962 345208364 414638098 560569695 256952980 105555420 200480205 409478844 9691644 913775289 225217689 621171278 94197446 760881259 113857611 402259067 828466983 461079252 212201459 248501202 336214440 146699895 388982055 409537709 121714424 559628263 513377781 704897535 883609270 274339460 213214956 653478654 838806048 507744397 355833539 242606787 680489985 697245997 821991929 134474103 81486415 449961876 808694161 145550364 282230990 271264144 59365804 234075353 412407152 770725882 60251014 448799993 548226470 986876108 468922450 95451364 168584964 585183311 772536291 870299089 362347425 80512870 231201986 658734608 545692754 941383153 646425411 546897764 316436719 333884470 968801501 214441009 832953738 225508629 949054043 383750048 406477364 512986282 604558677 972481780 972501350 366035060 922253327 874059074 995998544 48605210 362783358 185106193 9170381 388784009 918685145 857604056 861763843 821834072 89751873 931030472 168564628 915909128 49609380 219466953 667756613 807999712 234248387 343914117 656898329 768614570 648297196 75482810 168771021 174921929 293191776 479480895 629590060 501927054 870660363 950373795 352526570 392750466 759428220 154539308 764764221 746813438 173699893 419043824 456307790 270480823 915372266 629981249 989026075 179395740 786456346 820215267 585519603 396450777 341196762 588188900 125982976 325501001 749352829 422338154 883224520 712065911 751459192 26532356 345917561 77057403 63965230 238142038 741253773 205014951 322327652 747991322 169470500 669118510 542314606 709867470 934105868 701237679 7878295 873658526 120380498 147869694 707858134 416044170 180145923 529959215 976461719 499202779 818278673 218364486 106600971 242969323 92684979 90705347 768887657 167163592 236554134 624001612 15747333 984590227 671004421 644107165 539791741 710502399 950343669 976822292 722543886 859934976 188876942 496549989 736307061 510879649 933366781 89263665 516613603 575327864 143172652 176858798 964754210 559582015 767469232 797117991 790392370 547887935 275457463 733602306 304653764 854581164 276554290 292201983 969010890 830337681 575448724 100724410 624028860 701961132 805246344 254173260 349028213 82225125 751493422 848776370 459267023 316855829 270839970 482304087 498467696 339767191 222036033 481833306 840794308 239665874 53273339 652730490 553628727 81361286 770539077 624915281 30966268 665127921 56280326 101407652 875347512 269534189 885220886 510071669 7517069 414946498 468225350 789760525 840252282 892744980 295874349 962393072 608404069 814434840 847406096 124337193 451603611 976686376 781535327 133584907 328069914 94924837 308347722 889497885 870827591 60955777 902795444 241564292 696701344 387621852 122621843 405739331 502225489 567990660 721950227 171188256 879073574 563242275 919824844 661857116 732349357 245746825 340102111 978953069 242842355 689937804 879000959 692812872 824216161 38189036 655061342 441148553 785141120 983866144 181039526 219675328 116804910 864199843 259390142 843222503 603906652 350708984 871479172 733662970 255445782 656390373 730941369 8498119 553381118 458301953 764277515 640495167 261210800 51257070 40813222 592530177 635079328 502637404 477453658 206742016 798753668 544779593 670276452 597994315 424063155 120838571 711530143 975740575 797383058 929448228 176768383 532674170 236233996 979090621 462048522 887272473 554885997 825957429 582111909 352504258 815399366 28547922 743877083 368780364 135917421 478598774 73761842 943599231 630099489 848334087 294554217 254402464 812985394 774774985 193441414 522987519 880214460 657581659 963992834 520910871 193563881 802010192 866192351 448362401 10693947 952302056 991038745 17857201 642442902 402238129 677935313 250269131 159181856 380326564 222876713 293831300 384602533 698034161 33028338 712907398 281004849 796153853 484939472 697500801 424353538 313497752 798694891 695583320 421038119 82159177 607721595 77674595 822674552 213369113 615903920 51616865 378546483 957119737 955880437 84482894 406389183 963206070 677365359 837372174 742249702 183262737 403606695 851803193 7507719 49649337 137554684 341360402 941239307 986357359 432853021 355402777 979233617 36675930 735943906 714039877 314311834 595207530 168886998 626385496 788360000 438406239 976393101 558265158 10710234 566542827 504909625 410149149 571796952 940961983 195313297 71422627 70184022 481846487 123840411 360954093 42782208 28960239 235083458 189944894 727879989 757811141 516734760 983767827 230596236 382379937 799633791 471083031 639546257 908296682 824297590 860404808 868090551 280990133 525885751 410907658 348387251 289387773 680897987 302476944 701502635 8508957 792366741 608335517 69620570 283040594 518559200 490030239 389329641 851369621 691424012 276411612 790301601 239774606 669113412 453133887 691635311 584426605 910209728 186050811 869523956 13245174 825409393 349489318 962473187 277668966 744374582 954542324 357159781 426855299 847875794 654483553 495339717 512825656 688903191 718027947 355756985 510931202 405307331 766337457 712414472 862318134 542129509 214480253 644585340 217090606 596859246 174626354 709116914 119582461 125303357 468763956 903183937 630356571 530841728 865394724 716653427 744123705 875969881 820943175 579711546 646187293 598660371 803497085 202213337 758373553 787400797 200890863 298367000 518643485 621947482 153762708 999650068 399344616 439785703 608165830 813857145 608607243 37892859 31567895 371513965 439386546 363106991 148380310 88965359 733845510 377130923 557514017 851230911 980340664 54726081 823239791 349856566 773301669 995697605 335653871 305250812 359025445 817974888 306374125 717314162 985364945 911222846 46007127 282572038 767578470 197424683 687335629 483149322 7875249 505880616 517232149 199748096 373899377 305932405 57786659 392418958 147820499 351232167 857491593 887984235 310966054 958211724 156924533 700895798 219386622 508045658 913021482 156394296 810658163 262535131 581720426 691825173 408354999 222733753 358361658 429410258 719900610 673111973 587398163 528809893 458159667 104650808 331325231 629353443 796414305 972335461 886043396 704236595 663680884 476703761 850536811 476898681 53225775 42314939 597920277 946595982 376321421 753334874 456942280 146073124 769526721 497013654 528187267 356444318 669253808 765200653 756611437 86757602 581167400 459836328 847741114 524932054 366721155 668016343 376973879 206326683 470612709 913718184 620453241 282960384 425493266 140914904 354475697 865024417 856100522 572833281 376591257 581181855 816045317 367183393 684015597 457355000 555745888 433479790 228356965 589194911 877711067 819173320 418828143 633007452 64036335 756681479 766664315 917513413 267205313 726809010 707493399 878063961 780438572 342997571 434342074 424257804 919865997 667488949 669102017 100358665 934690333 180151472 343173636 531437798 896493001 304056739 692099550 556640640 662507179 465438003 255778564 154421902 834163068 970898674 334588914 4685153 181413646 922955333 986909142 487283162 409791775 274139763 207200277 945464407 975986003 800528867 35182997 222150698 774691792 840985255 591240353 573486249 805274202 712715938 30289490 360407524 133137802 465097069 823485488 670298389 619366074 652927005 904279969 648443019 858367956 633167480 246897609 876810564 797943654 5106292 71203881 316709670 267685961 477003026 713809864 389971977 38356256 604753975 518659296 989731858 415065635 347289995 344817910 876580006 466635892 215416719 551618363 317169109 525662145 588299838 869594137 686859926 809125196 939982903 209788341 698994750 829757125 502976406 536757895 777030809 504063027 308205531 44608123 136014659 67105062 939782398 592952614 298446025 697620652 249295205 232114566 684747432 251589055 715108585 641462549 235643223 162168813 879468055 311274429 809889513 53414769 832885323 245776301 16428831 557262953 604561562 829212433 783775665 419959601 909743355 669959672 176975118 183165562 979289329 265899387 362101812 273772727 886758758 608881703 604173599 863061376 980916752 686561168 622208205 530644086 87581252 33249284 924402299 914455726 683175052 193552199 887224793 731832100 68748520 807900935 376283632 224083217 586387188 623767814 720861970 586142244 208148807 389166251 266543073 409718498 923570134 84585458 830815514 463901367 545935881 809064119 308806955 860714634 585014649 39184940 485149472 613523175 738340977 916691906 1532145 840026665 582584877 736183554 86086959 426984354 323961529 175703491 571890750 246842755 331784837 268117788 422972317 628069809 835892632 906390089 421341571 512973615 233754830 969796654 105195412 775594443 873217372 362230809 50260992 62605278 802740164 896830918 568284704 158064436 50565136 253068164 950639300 679697341 628248562 665694354 527179213 637945146 826508906 149368648 555075005 175282803 631471676 861438005 989381101 231615431 141834454 581586164 457496326 967339850 524888085 436118281 867817872 852627681 954169952 620664161 136155977 688007922 429822941 388469603 329959150 375680326 6010727 594712552 496438098 935016112 190511714 949434164 943058799 482295597 727175927 347103159 253158320 20710783 273327137 280586069 804876316 651747092 99853478 199176573 493101775 357262403 737357605 553672697 282628235 444867046 533817224 327230227 33400652 385516396 240189392 900935346 498368957 942830008 457685098 222360813 912125971 392638193 923026067 952280541 674960838 169671410 872364603 558373869 503026457 57170596 83360714 97419748 234894636 957281867 450816751 242141771 948133492 192949856 227615698 997408082 608747406 547271207 157257945 755732193 661050066 269737982 668821991 714993553 827966829 60196951 874488908 629031583 724220342 549847124 41348407 145654673 614261009 101147076 966562787 189889497 539258665 706797148 638386394 186890422 239758291 334923556 563372149 989012896 515230983 869351634 353549427 455457955 995993322 290038498 567765484 736689344 141703399 52039183 226022664 689193715 479663116 906706248 392595253 658056970 196260448 398781788 250120268 38332438 51073218 893711346 425469418 555720176 163277660 153343589 564033980 117969627 889875405 239447610 41165123 911584321 855090458 66539224 427629432 754079132 826901729 634417072 913235751 572380144 637309209 53035981 308482788 610340512 667753728 735279936 681924307 850660929 230139183 763693460 820113481 458930475 61876672 554900911 252122918 601246868 450600259 814264867 116787517 661111251 959804909 532612892 483542910 808469085 528834628 539758956 645810638 686620469 391258264 60718802 661959513 494163969 250476080 939613317 426626201 569898898 562606717 654201240 656408288 551490894 24982758 224943659 815453612 659330320 620866759 364005664 462273318 582958426 309062085 981186488 771863866 852002606 177476661 265655870 261675259 708282973 876072022 959345470 642291463 372296369 868704208 791452903 751528132 523841972 447413011 77973974 672871449 457894283 746389246 438506312 626472349 388203568 872977082 345120081 711544314 992811869 833913489 35937833 494248249 320268967 535858815 213299387 144094116 58473297 333493690 670213950 721863986 691525558 455621021 602080586 515231018 603223879 397151056 799897330 676767939 732039684 471599811 497109609 406762429 294982576 377636289 458078425 999548716 345028178 232361367 281633312 927408692 373762735 4463287 86457204 590855 149322669 681208358 566521736 856647265 274209737 710339874 49692594 656328469 169485412 975891475 329216915 911416254 416984678 859756238 194695800 467386945 826539733 231055041 673324791 879634359 641305371 533778532 651382194 6652347 119152559 976279675 402386525 5546175 262230170 933164753 852320655 226986911 692505280 20731586 993778579 227451114 614807214 32363995 842190659 691962501 981827603 105086318 968854374 431839283 96650619 5113286 692154364 448455861 932215493 229782229 723311799 810805112 753875019 505627083 380809693 102408458 112139393 193065419 357961825 391549487 255072244 578918149 4608687 679750718 703439515 201148218 893462457 133557407 422033787 466217488 143487752 466411392 206975814 101880403 295847444 917613035 173600909 514893251 720574600 19374953 547414930 656624941 190151079 446114130 971565076 756163484 722493588 530043429 239094881 980731532 649815850 685832367 807176585 590308526 605297896 698924982 868603207 84015845 781250548 478455377 925339017 262033204 493444412 276799624 208147567 551480689 404698266 829458530 13628127 544989110 87375572 327711016 838830969 436018331 746671373 60188470 251248763 802945214 904769742 912078599 813900745 902526532 764458080 501462189 524299179 706317548 228021521 703856997 950262227 557835217 209597342 15832739 118196677 449735517 434654452 35780298 243792327 942431873 437582922 902249955 398552709 145099100 568109916 860554457 735880371 441973386 330777860 759091539 684696711 461070424 343249449 136450343 765966626 262704233 511147071 454978017 60559568 751053375 412421333 308271795 695574842 85958550 253080767 372207481 705457013 577339097 931850190 941398958 418287225 225019690 400947160 842080263 157593520 228238062 595691805 988885135 799071417 330634865 553183513 595918796 318522203 629754980 258733971 269938153 673676115 360709223 927805661 434000079 704072314 395689697 649296374 39429334 375272536 162075572 964164613 139349491 721016913 620040353 653271593 222457528 990173596 626089447 282896282 133557189 68534027 163951390 28129634 608137516 636945617 765530656 443412181 553275797 497382310 942392726 652112937 251242120 377126233 666881449 133486885 471276060 456443894 674069967 250467489 377377955 100444375 7196354 307036908 864315305 157903866 15699765 271430292 774411933 306052564 825487055 892783120 997849883 368946318 735937872 644548376 378854272 878880500 199761725 552926063 112734032 663922914 22844654 197439005 438658470 440176679 753062217 827326747 538127650 657266733 106223158 840847754 119194532 232963042 604566765 829153050 988613575 803256891 375301450 999750109 684874641 675681189 732451667 564568362 562945461 153705401 515852402 500365712 776610590 643800310 330117320 926343607 762517656 121276670 210302827 708564966 758592122 941107533 444030303 882816169 901989448 956522195 926120569 842666299 779947624 443447063 719942344 191873132 708027909 816032663 982312213 527427214 653287020 597305329 19832961 155522270 54593458 422480411 615491626 145155825 493688691 646869394 725340949 622674986 117212386 705841173 170922321 169191548 361936063 37870509 231508918 2886114 192631888 501211838 121063297 125664074 959856670 180274272 131999491 784242185 916107936 588686407 586936750 251450876 676674546 141813599 415196057 154798246 311343211 230706151 761628347 161199911 671882873 778592970 818554013 486860326 609118023 42987759 189275239 32632844 787881656 92140469 839583781 184105212 265988770 146072503 93274956 905708402 742219911 280281495 523907405 407765582 724132124 757053838 993926259 326230484 414125203 301228698 775246557 291014586 174939612 825065353 42322391 534812050 234671128 597637218 977985599 295472076 197489544 544608356 445745183 256227933 622463387 745991083 609038801 334410436 671382402 322830808 983514241 69514583 411792664 249876779 730851183 70662672 793932017 257813912 75338324 294784115 988681268 32106710 573918162 878296890 427269781 808199264 823340089 573399896 254539007 496626301 395292117 316336597 884362683 632363269 73542290 767766674 766452179 651571613 237626370 670819237 949880980 247691974 748129458 865134414 227161410 494740990 559353320 472384666 231707517 718409980 127174289 990036612 310714269 998915302 32249856 330569856 100276959 994553182 443716405 630124926 606683737 532634800 961706095 624881087 457495559 91958957 527667376 769746674 2317083 786252525 225474454 250337580 419899348 487857286 195687443 408770608 125706829 643839335 398215644 706509695 493355561 31307127 511266674 824774211 482590820 244114222 521169894 388760502 582788170 238061428 289746526 317476938 601610896 246773429 452384798 538817763 846564137 453043841 825151219 710247385 476919906 454757161 373104987 680305551 354138998 400957765 417083055 851672674 725089743 505026224 945043916 531254349 83460130 670843632 457475247 653764827 37127753 102228591 8782309 473944694 931790366 532459863 216415871 663452432 511948721 182127514 262712353 265551142 409011334 169668878 461165250 131041594 30301455 631847955 106184085 149690696 503600741 987598506 464140888 953100239 804729525 506258085 983451404 333904103 119407647 5249821 545830803 245880628 521126449 585310863 605953102 270620441 105223437 755134918 576115733 516025422 619319549 88725128 801181038 494624681 20177452 372775050 909324996 850707653 428348236 407265290 913667695 429792614 204692879 29321588 612763463 739673036 689952327 163028387 716063352 930968642 722034022 885081204 83112139 180037310 293270230 9724601 948728427 925055704 111713909 813703648 126290386 376435920 854814681 62580779 552861945 794109511 95113331 193504532 674663847 589957958 571353749 895317218 877764599 584834475 131469947 778414215 902654260 725611346 815164397 22590358 802805081 376551439 360133344 187548967 511423403 53859696 454738641 680084291 319117437 700336526 241285 530094778 277708665 803613529 363560892 624605985 892305872 292627464 327919249 688059191 819165202 681482629 13666188 925904258 402813724 372065898 837273265 869902065 224148012 807195943 765844062 450070941 750088358 888353132 922370904 118866166 577623307 146851851 134834427 732308649 533097093 201654185 473756054 281455261 243912075 206773164 810068740 660113501 697356822 102300603 599769497 257329480 887221670 763892090 455451808 259182815 835851684 637785031 297014181 390388882 968417678 208003646 477740161 695476749 219114626 381946816 897253793 931966381 472725487 853764508 116914452 118666673 973430260 931833571 764030624 66581437 304810589 246265244 830537748 726533701 296625452 303540189 683176913 269121044 519901181 876547501 85964037 276504643 913671097 17004345 983101593 12864148 968550495 513477342 443504086 699462680 628355286 16837148 999637900 613121445 526430297 195456161 487633739 384074931 482742919 84681974 771236046 525579125 297665988 753308736 935158461 406200665 790225978 671434685 911004163 614278428 413732782 901059028 12366358 231944079 78821772 625502650 499626623 526124928 658474872 747779067 625323495 883063010 374960701 892910890 889974393 809475565 661741812 223616203 553831413 330783080 147686087 869233787 439455262 121808081 61795935 446171885 350435187 19289730 484007469 576915540 363628174 492966871 985720295 776577111 523151315 587983609 141531168 309926328 12612949 379940066 192007631 868936202 503749488 899570865 519517859 730902040 518132266 345832594 384148182 505021667 823920066 876428323 642843182 660869595 919746796 395031973 590583758 433809620 529200892 508791283 471416282 803132187 76382531 846056280 861720072 209737718 902114482 377962068 849274198 954816745 13780889 792717908 115905279 333304753 24438386 28800159 785375569 277403192 770964362 905670022 381842262 801563268 610280722 196102640 687406829 160685596 710138867 378592986 540663278 311700944 160597191 302458888 3444307 700437560 592768010 525388016 274978175 785158308 765517908 420884205 366933043 415393575 902110403 305557929 780296058 645815682 46744175 680529442 250666606 511598206 547277029 791829781 346645488 381613446 883472856 246270412 697340083 946742184 259365294 475540943 32707634 340196596 383485247 677669748 236497402 790560125 458279472 969940771 9650365 753985146 419695067 924553662 658936723 534053079 68207917 399373621 153624181 519596131 368269139 349116135 956406273 616531067 452598786 399356706 49495691 792119571 682211398 837542766 860321380 824905220 425350161 208956276 565076344 182212639 328590052 26125625 624866571 527924639 400115299 427712522 48298847 295939863 466584190 747257357 834072620 359373829 276706840 606460658 128847547 656613145 404549691 250171259 790452455 36267646 194721065 277855958 892037067 490437525 978276323 950608898 699811486 497123107 192788438 772485557 733323610 314334621 12485210 450936509 195240695 809181174 874122429 704298468 398035785 832500157 694534523 780442441 203087026 521837314 258901963 6198236 300562911 566320167 769422288 732414207 484217492 596113021 392046909 112425260 929258331 952731584 930430091 136324215 716493715 756048550 310777103 388975222 51916545 94334095 92931332 776528010 526173972 868624045 924851449 959523214 475167441 668212445 116125243 456949681 60448152 662795343 773864982 167642195 384226799 185576226 458810366 575109283 536045073 80699699 685857218 536589145 791953393 647637828 680624832 748293652 288532869 897266714 541157561 344778179 391687908 659962320 892357545 96516014 576779657 663168358 391759670 594994751 783762498 374736716 953617517 206054417 495254017 450651613 402175122 966546019 486755864 922797750 359649870 388104962 472670043 562823167 825601990 710731828 288677457 671971132 526362487 497018913 143772160 738184900 214761924 147227817 518559528 651790459 402911143 254176507 86491174 667708287 474521860 136223156 157690752 473194422 784131702 48561306 260842807 75628922 845098412 257958227 863738930 466285101 801359855 416754741 460596454 854725204 480598973 858075439 967696951 154093367 35798994 132782717 445875168 638483641 546119526 804570472 997273587 583252478 730036460 441149825 589184157 403273700 298866859 799652279 89643949 133818344 63787090 47100386 937995954 226264386 130763384 992352302 957655222 520573762 740060399 838269167 703164043 607036410 565572732 73516265 728810829 520083043 816574475 38783011 564648951 77074899 616544855 718301591 942436702 705530981 270198160 4173560 712537327 683900963 776712641 834816183 261818471 784294718 120540691 262607952 184849330 163153370 186978749 795116400 354147217 322224261 951290536 647931096 404943561 555818653 116594627 584418762 955608164 253735867 492250805 295394508 912048547 5612868 415778346 702943272 823371984 682226752 413850018 79615829 871117576 756586134 250934948 854208949 563811076 543832978 780089104 969929863 758225716 457383942 738771907 324135164 392616414 795761598 813602775 969585905 759056913 639250001 361846662 450259370 377214412 410191578 412294172 417999596 504050819 658036538 302760477 714917397 378680258 709218081 702677514 372235207 241282286 855630148 490599016 809610733 248915432 707303680 902788907 40716693 580469179 98081533 686468304 730642964 217592646 124091359 689847898 697886514 16210616 1638879 901972193 547331173 566680031 585908379 38189759 276859853 229585965 764702262 900484562 184042016 478184801 981173521 620734168 938863326 547797863 938631450 243840579 92822005 621171987 837565640 132092171 634226890 641298569 848574066 146623016 133577749 397888463 770919864 991855080 853990943 44909673 976011247 383260877 486869494 922133816 357898715 108709349 169338909 578789305 92676784 683162072 66285644 970175499 407823290 533690385 909338037 249675812 297211947 638603504 376570213 94109744 930037318 305491610 49301838 142403404 973561360 569604842 368872920 94238769 119297341 672766926 180668926 593320511 761484211 386215397 999340799 679760222 647786253 14364595 42779521 77851278 539363951 834567436 407712607 981529820 96831267 139938896 651449801 692817646 976092685 517915099 667607228 548520945 721257337 579062322 197914475 926104098 172551969 183030059 833851436 666253349 543310436 571201428 688218000 689101735 460128083 534123648 705964268 329255880 807001197 939381740 912240023 301965211 888483574 23946369 643466531 697866633 288251429 358947141 560292726 53855628 593077427 130267770 392272323 297605034 441560292 463314864 766467662 709409200 469862570 228753687 606788088 542145159 368586129 804465943 304233163 29316991 873497749 93256036 76378816 893743328 574094643 377956172 64002040 919447172 187938996 279114478 423465692 156349286 310472101 168057085 923260600 647631310 681070441 175516735 428305319 605972966 354746564 174774544 209300689 652603551 617804983 335284694 965788308 634231406 971349879 815067014 111503861 484620764 422188122 339655798 534581357 36246979 314009155 827286491 375505776 386876447 419230300 850864958 794382425 307713826 478156809 586456988 897195838 875905112 786385456 999331044 979762668 8308445 674242380 604195614 716743309 230776827 521831319 879747036 222296500 378895228 487303249 561532416 930621423 894824681 905923940 846313357 591894941 343364209 63654442 852252118 682234 770022198 244231078 909074051 305764143 64953873 623539482 882012042 591044720 474914568 635885688 247700352 297105372 927606843 798826983 653514001 579337375 646803166 20847424 344307404 453350844 746561202 73721104 793699815 859400771 886469001 836274146 793230781 182022309 246557236 323258489 186096925 258476233 231495740 206442056 160726417 814305359 405654134 830255029 400686324 777872411 956631323 378028722 581213332 475189320 556333074 269987531 42816613 276820646 198146284 638878510 107800952 425105986 509412027 626043842 553215156 719214986 452958951 575631046 17711314 162669799 78922092 696099378 680795957 968923416 983240360 64247911 143418452 215761357 182651181 524661065 91788068 592428645 913567079 142930983 830839347 275551882 877958060 949037927 281798494 179078452 401702553 343605020 233814233 74254009 981545645 881576427 497979545 814923031 772181135 155497118 487789549 28619959 927562079 600415813 246598809 882739597 94373543 969940042 902858911 749492418 341823436 919428607 594545659 219292160 550010590 92193918 71785799 262296809 962709376 846415802 683860008 917336349 34718496 462572396 155761598 874595132 342816131 973169630 565854508 484878353 306108504 240704074 490692105 736037955 385855986 61047545 683702796 780610405 485914299 310708544 322806526 798240497 803121530 195917997 127931496 701286619 492992373 338191407 931689624 505202302 128277394 233043144 883080028 612087492 666811870 148310803 769825905 245095668 736528678 979329870 822868779 879020025 73865115 286965360 98261170 222685180 72307521 317507357 317569510 311838162 90157540 251188546 963940817 993736961 401051568 320855774 283548607 716201184 911444082 434305555 719679284 932362845 653125693 501993076 453057051 242222352 860379518 355691576 276669353 163737869 961361491 531579877 932244543 509089231 464672004 976667680 724478618 590763855 450389358 772013197 531204932 605679142 372517559 294908486 159213 770416724 173553190 839251582 657949290 420045672 274991394 263443289 223469290 427430703 683000945 87589432 354438712 138287752 352440576 374146678 845413708 482854736 748034795 783423035 461890992 994101326 488914137 799479079 509408142 398541299 808374620 115793767 21746503 721679416 698707778 273218208 596410429 935321103 775827703 639502918 652842283 684957938 17169356 139446620 813990300 969227800 732979753 913954626 635317078 156900294 576086512 659703892 486387911 357560359 948403275 444213572 672284962 480336001 152228464 335164588 407615029 196966774 319141709 899272078 281011721 216099018 963835708 971155966 84840261 967587469 17635626 659022499 115453656 849229367 85765663 643930383 76645085 45897470 565964805 106794637 573092663 432436908 514699319 749555328 767229474 71461138 810559052 761617251 900774671 345606584 295474810 612370433 496307949 395779398 484192422 971180688 875393538 792883494 696060645 252280200 122188464 260330746 940157149 894652797 27022959 567066562 653669495 645428841 496267394 458208694 171429989 96296335 277347619 370098710 119452879 469832844 905870704 661754641 742158233 847088687 118780045 42271698 246329343 179405389 887674016 208916006 157564948 170921844 666358809 347880519 146494580 34457351 257397436 160135952 355865436 88610724 934000479 320225298 178148272 196758206 258556701 68010507 46008108 208040438 192127159 482030615 112733132 964952255 652296267 386035007 532080862 397838676 990658429 728648063 2072247 819203972 41031657 636583521 106944922 398418138 40508124 967328993 350455552 292795711 165434303 591637695 774004784 110983969 429834864 471850556 854100310 864315938 249789381 856610051 658632695 269906479 197746891 744407030 329293683 861163903 153401185 217563403 117403539 815420567 202853236 726679791 456249351 94713874 723127665 248898549 548473747 630195242 353511785 479592923 133708106 967864306 168585850 162075264 7558464 977900173 93663027 711930704 686895127 453198985 150187588 937419674 824331863 935233593 564402917 601637238 782280375 864307555 112260234 61964978 403855655 408542703 455457110 960663863 605370300 651128371 289496338 707504192 962988848 329968399 501131385 829052196 342350732 953758969 275680547 377948632 932465600 904618181 937392365 750371115 198500328 524652526 918510807 481784245 853320164 34016157 728929277 520568556 166761930 756084285 547527895 732710397 1021174 911676183 964501715 31932105 234114337 554038631 888252556 935429939 200378003 656847863 104784048 664575748 702269958 517127212 459178076 343205343 711805415 564029406 436207267 26790550 478876536 188731627 416327249 843514307 403953713 146476718 215631625 598734334 685243068 92380943 176804479 989121765 576043364 907749901 366143215 643736885 659127900 33888328 347074575 324683648 872891437 943710384 299477516 752741430 938916315 326706003 622903321 393384985 765853146 606511106 189703747 840325114 913066618 86692014 515035554 690378708 923577640 822353800 375692 831257300 314483195 347973463 575207915 919566785 291406278 884568854 332812077 264146829 271755423 12444716 453550529 635655127 319185522 363072606 914078792 585328171 302274473 680320467 334124760 245870428 313280217 528123149 44775253 400489525 774912752 295490830 913810791 951371882 990729705 732673205 276816059 563687877 710573427 8045572 324560013 580539102 581812737 106010164 811343286 177016062 704405588 177137116 944824542 431177320 989851063 373004873 478976541 607995801 406764752 422251186 430572863 407254821 917686019 673380972 612469136 760932042 838483534 593286343 733960378 427126935 360915552 60180533 230391980 515258842 8540580 754886064 567473572 210261928 800679890 750431931 737500781 98950078 202833603 282395236 413053464 323260461 42203946 244953419 550417297 243914810 600956071 739973826 223261282 581246376 749235322 847350895 812206577 476201635 89007906 774625692 241699368 518995003 371192548 187552377 472682665 504285751 262968231 188543234 191806228 383356870 719803766 262635952 863162627 25812175 383166710 374587863 250329557 661485975 479138583 920183760 702600378 530297722 2207205 623804303 609448945 179780595 414014286 714522097 301087891 49409074 678371551 487837565 30565455 921308534 225253968 683079557 706814199 102865874 65638093 442853964 167946637 271759730 877607245 992268607 907400952 977405050 664469953 677270856 143529179 43511570 756671655 249429880 910450816 312253033 358718064 518146512 175929467 777358187 974718327 376651332 237231671 686667476 20476753 472499847 367554690 945035349 930246078 630683547 344567294 802353889 831747078 532851886 229453584 392308402 524423361 162975920 860961899 31728183 79476356 785787520 431963282 141702101 415588830 987787728 598120272 114930685 111284214 945580928 347905909 927611864 980865841 60410420 609722661 473420471 861491497 471605088 525636761 571456765 67398337 200156594 486850248 79916254 499015925 610021248 611110996 191973282 860623510 706379071 162726057 208042976 850239526 991271505 631827445 505670187 976135175 975089506 896570575 967777167 173970681 714141369 49268983 948376633 404371636 74225202 797443692 902513346 261191132 652869300 835888359 597686073 722553590 445127597 490459693 779929067 979850168 183887754 524585149 741239154 765892068 951411202 319949122 880180973 263404814 58768215 310032953 352568469 910439970 895054444 760280533 867987376 376843425 640910662 152492128 883885908 478300905 530517742 724544730 199283159 89277539 518728714 805752539 151594629 764915836 137284911 73176743 470997560 259862519 634268614 606638030 164286493 80154909 631963204 416522065 660667926 963664277 693216378 550289363 857053285 923969631 713180386 281272502 197012558 897459649 702720652 730472152 335815207 81938313 543840139 117342205 849614690 730802557 891608735 868581563 504923640 175372220 898729964 895840601 81050488 342359146 697894008 297872704 289465894 450208996 477630925 389396842 951812607 296851989 543032403 90380262 907388689 475726956 130395909 767049626 546399068 537074500 261562447 989965770 811408822 735095637 896887959 482091333 496188584 806049256 245242 228859665 88695879 880819429 361479290 231455506 732061031 222328814 161280629 484914703 973272506 137436762 44382605 899908787 504294051 255224921 142298757 991693303 147244877 872906982 482895863 516406348 402727761 91592916 175926938 938706089 674795568 17261947 727944947 982009810 232650235 212364337 295321061 284339694 759386662 170615547 967024101 906604769 252288310 65416155 545776062 217315816 298685689 665777152 898784778 736363923 699402596 372299362 270717471 224228511 723890977 562319991 327129749 833914253 299333907 270594070 449123147 794928810 575811466 394271577 65749580 971345640 828322176 656819083 674258199 980066905 284363353 601151461 63487155 46898440 168212769 925387380 415946493 300495083 378626583 64497411 590660432 361108804 776723180 112200988 564098322 35358447 856426753 82099491 297071829 456324532 73436183 674389826 111012036 199024976 549083807 930781778 547411559 68374214 10894765 778374349 39078529 601676929 928820446 768883750 976511909 583712709 95437345 293505179 236454276 546516301 519252910 682409530 508604373 593059832 206738276 249752428 580966584 342945571 208742576 502496286 608454002 317688756 482309512 314268927 142965861 273675833 956331172 980983923 90955844 242167192 762503559 670809476 603607556 902605018 154499196 608161194 294515908 837188911 755476846 511036547 996856850 684446273 991073690 627536680 122005817 621205337 332293207 229076536 65595826 395805545 397314804 747843378 824637806 365327048 202188985 542560417 230609518 61494003 117012382 231636479 132680186 262957722 632719098 322620115 218558027 895240934 909353864 139516043 92290479 316928762 826149993 573590593 937349453 704827751 728806404 567845682 918164964 182964319 19918767 898018985 223782715 732465225 98436242 687102755 252828379 964340986 619285727 827683587 251855792 309254034 539956722 334217420 374952464 407032892 267411983 715318608 363421330 579314468 885517921 26822142 60274513 852276368 760828392 556478652 660482191 104685534 412114981 752306055 491642973 226254037 543707261 629615580 119909728 767576241 720201332 76122872 600353330 95776503 839582803 755993741 907490342 606912957 431941 37166872 727424618 538270284 909293770 596524824 141223944 897505990 163172094 734932731 383361283 223837337 530178142 70718823 374157543 89070758 340651808 373310461 488860444 669155714 879796038 804412248 968750535 918800035 135590042 654650750 166195095 985542185 972362950 20867257 288776896 51719267 812887379 498968144 926550725 647346570 956480910 144304873 754379433 721588680 12576085 258570513 467510395 609718294 517413951 500560219 754859819 456574614 391782774 619626781 654072811 971970651 925582078 715700625 507739555 284935503 514695999 803428680 762323512 815082067 167451729 420810983 459955948 327929924 762445401 95771408 729180790 255735933 585921189 458368088 598743007 813172881 183979597 333989948 886563156 634971657 291529196 377311227 92797424 919629828 966496132 405374489 871606717 472554046 527263165 521723102 512941127 1723809 370847225 922791468 443967288 250789089 624634075 929994832 81442152 941314032 38141901 823769986 207390057 636113014 284196135 607788170 576740592 879763290 568415636 408646193 247988007 46283922 990173618 919013085 688910488 688471048 917927195 825275988 798896087 869148251 233059543 192283115 799268615 124141229 930774641 68023156 325417584 780012523 237001888 453692602 951736419 811387838 974187714 648801571 201210514 620019173 135235777 956971015 227206279 521354386 505825322 823164395 842642734 906467604 918087432 221422624 724759460 424178930 779910442 684358874 747966749 847351070 965487787 871219333 573167811 60122265 548337298 115331769 686804746 51909495 115378617 694037142 16924073 799410289 938112400 786723509 581029604 51904199 221733959 442932916 90206121 151550045 81361073 56301655 129299216 375000452 577021803 77963757 177003747 486004007 261558981 984723161 233577637 317411840 631559411 547358538 138025762 130641358 209823966 855618319 521522229 682224587 197930405 527938125 786283407 20870825 902847270 814968066 542974916 781368353 945345101 577078721 765954856 137489306 335011094 439086776 764917936 755007887 849077558 951502316 525085346 677092200 356562661 765241104 436214866 590393147 579905606 673897307 747256563 724995320 462610329 458370949 197613888 806313334 540971374 72747218 825064906 12738123 259235832 276468725 7953811 871821606 335736457 448002954 738317955 84712708 379134257 656192026 574562929 333576728 878112618 571733652 545367089 514077122 44632062 228931182 851280277 605637706 554910706 852519734 177420127 664037935 678374351 802929356 975099602 366115445 2184059 169258139 490070026 363407628 774304401 517026867 615541275 472567138 127028599 830063800 366752856 828168530 326846507 271196309 860160232 775449460 805631776 809920317 40509229 598085705 364453515 806947454 336692331 663513019 352131532 700277852 831953589 78791164 362063708 908840215 877122206 786806979 980593372 131423575 35902011 193210275 634801970 356019804 656846074 820259426 700391257 278409277 88389657 88328913 75663463 698767012 301250041 180421684 71981800 56448919 932121855 900691588 692752281 914019898 267052907 232511505 215375712 344044948 974858008 34000807 372495062 963122403 582493700 80447181 561222473 578706158 660553745 194373381 802417042 603444986 96791532 514939705 570254174 548523291 759795847 393525299 633304652 748277241 792231831 470103654 870074813 257610268 562651267 960624965 76399303 758089214 906882906 272267726 952444154 646128280 753585593 728669128 843127794 956046440 786181003 576114161 93245675 118083331 492112667 519184251 826362357 326367505 700293627 338820282 503384617 737369023 151201451 295520846 241787133 672341658 996454113 184121676 85751724 363394640 588952819 128094656 170870670 150857935 723992273 226730874 385160789 946667702 430933941 129924346 821568867 729724020 44445474 794516018 622681743 805585817 211005437 684865360 593115337 466096546 170212468 723316742 736590431 800118423 299437011 861024071 634334889 581269304 50622007 714032735 128482469 125724172 999388092 811583764 101805157 391916479 486464965 748358703 583031087 579910712 996525466 705693588 762718464 16845550 223785609 1396050 702765016 696095042 474425164 422366739 860981072 847489752 283217712 384746624 610346146 731201263 223770702 310825258 148901180 112745337 700354067 171370102 780133058 274615960 862400376 210482766 622755081 842893737 144063495 918989058 695520777 801606908 893538277 947104846 690593544 576431710 697207546 274936327 796260546 5718230 715707929 979415529 604378938 377059449 905991570 848149354 791682741 563581615 70305486 539043424 795370809 805064013 820527361 445951672 113212580 568843605 268264762 505170978 777404995 492246636 4312775 276620602 915968399 816383196 238077247 846660558 606407397 475712958 56635679 2009406 680278578 23346845 770532150 912784083 769021247 997920268 214559145 146200570 494656570 603085822 693350741 520481561 451249022 692186023 942266857 52398291 609219722 481404933 177904204 664986928 215275689 317964037 726655255 303220832 859620993 491349794 165380913 575869914 400301383 778555262 83970597 19190784 331231304 425802805 987114854 486198259 324759235 307244341 912829057 65853216 440376543 459252855 278481260 973021705 876787419 679005005 152811120 862689802 920966331 64715619 276153712 837901026 70353868 224036481 162400272 816850522 770760629 569552564 397995396 974516929 171054074 406298676 377756222 698517477 523280964 634239864 374597915 14678793 704557831 815759706 898369725 543556732 934053301 146394310 146595838 542959256 114590871 627415604 456816855 851714059 598631547 241507760 950608878 710832829 990213183 735501226 993860254 145808267 754687835 657797044 513358024 244879112 785386810 714359007 114881984 434620271 516035732 68328982 409116591 276920596 411817709 849095543 112873427 935535498 577123868 518828428 547521324 132589815 487910606 769725016 69095137 191638451 92692308 126447864 110401989 740078982 362898777 500946216 713690631 173436279 211416754 184342593 87820774 726365161 968254527 197641397 354239888 903528128 461544093 715690814 738566829 479516051 346749076 89854466 842215849 53645810 62761882 548558442 515828093 610966549 661970609 409197749 250715343 340014905 851020548 429698670 924238595 531762839 15947923 396768965 351337447 795925347 645320455 214511573 547869718 545823860 842932300 90599896 427661253 897295601 134790095 351664312 220467660 127649 441348273 968444322 5787889 215726269 85612354 512358671 653319853 428855837 139130955 91170647 773545372 425905590 771266707 532676450 18985485 243879213 93581751 352166017 833125192 273525212 866755112 314201783 622461189 923347560 356948867 78004787 271492204 44649267 633286846 306725194 74443934 612961853 444557859 381281273 807844553 100122916 387978262 146848878 838586386 557339225 422846496 123204503 821940826 351298432 261948167 462596697 677994195 816726594 133658264 783590457 277501528 830467115 73843786 304464684 118938362 406160400 56829917 317561696 796092930 389144372 220350375 325951930 797943612 707457170 538018517 898772957 654966251 762251002 621299764 610780866 679135166 662837963 797352346 891118164 642191846 143979098 187923738 674005008 143448789 151834966 257323239 660600655 665555129 319412396 218748972 639066140 792950705 383979970 269461368 208811064 221694536 677630739 452562462 391446176 224428960 425632248 173098749 492185464 984095254 291490130 86288664 943106959 439925891 800066756 899078719 452512865 802049399 105135978 467493934 257192140 911359756 770680736 842240955 988396002 514128677 56078203 762930535 181442319 781103879 382621992 263708788 576510075 982014337 247995963 567920581 754999022 453136371 692570619 261276591 298634156 527359160 524025908 636541910 791184131 620362270 263097429 894370227 393962673 795075368 633787450 173357030 427948968 586019955 55480764 790215400 2654849 548608873 27223169 331443075 179514699 317645084 275089085 733640025 807796676 65758548 231352020 379936986 696175759 138636465 966775968 811814032 211590390 96171907 955121235 190685489 864240169 60294486 62646668 424128989 354899113 734989036 1238800 567798625 748857681 827497018 799646706 840615607 666146624 426011062 668126776 590757746 695538146 944292586 756537273 889762564 417269666 299611025 757588886 176366886 374072493 346497996 819657717 960444499 75271432 349178160 96344654 43141276 95942025 626860787 429248844 652495155 92449062 561346763 972239605 86471941 560590388 389924884 502888473 449973437 675999569 468961297 277048152 925986767 417849116 149849183 272291506 38229273 270819427 647793298 352939306 393878413 310576785 611207850 370928976 121172062 928272918 618652236 923648990 372947286 501934583 826122520 529967729 219260756 31893683 336305053 422019001 172727079 256285102 735544613 335766181 779970967 931453108 462219109 504395492 945298390 447296018 328393764 535113301 218796203 41129051 268123010 641661847 404401206 659002900 307936824 363555222 825675143 666415858 292164698 60583780 899591256 389848793 48487970 664935761 669825292 657171410 652285026 417704900 271247115 309016844 619190731 963087699 175051717 280642533 53673497 969446327 769845842 809553010 640067101 371257485 393363626 954640032 439053243 172920302 978767458 704508196 911353678 484744380 22038631 867486995 922003263 850216872 609731840 780003131 732682761 969260149 97511466 795229867 660467238 851795053 805052866 865250164 81893333 894449954 948553404 822567849 43510052 244892617 956484459 510178925 318835259 63193335 655630812 696186072 995674261 650398969 138937444 367646972 547824183 571387404 825758288 105415505 535681186 395270665 365708643 230073889 28537724 143459154 195408385 764774868 335893604 348238010 815828475 832154659 725287821 758553561 506198801 714694663 516909710 781638934 82413761 70805926 865303352 113929817 308350173 302447701 151201287 632866262 994615418 323380603 374845056 904884154 96237645 501283455 167850434 748686124 105870749 115738895 956737980 733639662 848020205 503728327 450581378 699437113 427525560 698574865 767998699 797269671 535559871 291883059 335132764 934280540 483602742 60558809 822793971 357439434 706309408 980221151 625970216 80499309 228504801 266616717 456358264 37294370 715795667 145422610 810412911 946975137 865168241 542106001 438043478 641393800 738850557 626207946 690494789 428570224 814150622 453671961 331105150 756954542 316808589 373824791 937100638 200563607 363375027 874250897 933323315 923815598 246408152 201597583 380299077 151967257 588169387 190088582 379070765 346468742 879792765 837900550 78831970 544347347 884265441 865796241 90560691 568633594 353532732 838021557 248916909 269908899 962969378 879396451 908207161 73814718 511006785 721376598 471017034 629096835 401493170 895542729 51801451 223425305 998409209 575469785 347499360 145748017 830262720 521390773 250286781 971660568 326645933 144565766 220950564 869011834 913391774 455002823 574306587 697565849 39436733 455791198 617673823 450653065 454338740 761851731 346898786 773136093 532805719 455752351 899120235 286065763 749402028 46288380 54694537 921087443 631134563 422074599 775581832 355201013 96701144 925626305 283280525 559256391 668304092 709885934 270309936 68227919 260410123 664550762 532228115 925848836 388035676 756598815 450050226 597917065 876144753 561864859 494646428 861929633 250063790 70293642 875921898 223488123 681424135 116972942 735515902 950027444 772921612 841121783 315923891 857493503 654265639 176331733 834511602 467504794 969259355 779695725 996759450 989165536 627709571 891184347 757146359 659018444 698714 333254102 155561513 730846350 989054730 966485102 315214171 759477667 744427488 312196521 540787234 468677434 368579082 773978570 924620393 593147248 201639227 861778869 559008900 501721278 680513783 197612754 611299162 837992136 857541452 562451148 755948558 404589042 509247316 462057670 511089462 702641465 342864646 400994111 72793733 215730822 669980253 397987527 734458682 525528544 701946129 682380535 231372997 372930605 212647236 408476856 982904902 74186209 433337919 409233966 508020898 712316125 123754060 664533394 616775124 673736605 690864847 981910267 727803739 243317031 899533463 538797110 161531025 570073811 217105544 369744763 946152520 177520318 364765950 766306649 868372797 670353369 183643723 675807861 588849631 276873283 317820519 381347176 245964765 247569148 416136189 965162794 118105440 76815998 70909010 201731049 559037235 575324605 300179218 406987866 372047741 323583516 931010963 189615676 339319350 220013833 93459874 45881174 418719548 916229328 210836078 854352555 979224087 575816935 661270114 656900117 65921325 508687662 417329741 114038344 57082213 939696992 671281609 36701333 29668802 163035488 286166346 324372823 530481087 485354799 618743495 125596930 789562849 849229208 565585328 686166891 588797598 210333532 585232611 791179031 301961001 844494872 42738031 478255110 859476311 502580664 591566922 448454996 13100251 387982308 206185015 901695540 712277650 427373621 114330308 574106923 367413022 765171994 676733278 992210455 819144687 719262006 614427200 1215979 685111924 880965407 349754903 343191729 924719375 931399570 986300153 509093194 968311892 590704251 344182989 316147487 767229115 344107641 521902725 359410935 552023825 471827633 238718350 86217100 140462032 176282307 369455828 226344074 87347479 78558320 530439199 694289770 490589295 602082254 385284115 22755806 521627356 979171362 294827616 582247002 281453002 3428741 566951158 545004084 884086648 152713255 74512551 330252666 705117910 772777621 580787298 62792986 457517635 12166652 846705430 324652601 882116333 741106114 694767427 375678953 783574096 59372671 897031133 342863781 979551629 652942905 525066164 431579847 621766042 627665212 800158857 798019039 465483673 738032051 183144592 150169432 191536389 725547248 579798250 990258773 218142615 979146497 218086231 258944291 580711718 553682453 960509354 662481270 407091754 581277743 181776249 169689936 714723693 757479856 188730753 416002115 828241496 874418451 488617187 769201824 870748270 725729404 56802179 520221230 330002810 159813149 805127467 653286803 169895003 7645588 4891131 108975666 914168338 802549717 466594072 320619919 521505530 795069866 354140446 364392153 69868885 384998006 773250184 603152277 917927876 161356758 629609282 340942494 639756780 205762592 588938668 898659205 480885400 368868021 971969294 944329165 560715026 245034427 265889220 870649253 764263001 90255556 744045396 416546701 285007668 521130882 21991281 674125761 800044327 563114680 318564914 902451527 175848900 106489147 482026642 956322979 350537641 223564694 257688350 424107759 665655756 934432113 781490943 208663240 561049002 357756873 363799167 494466743 702305766 110875820 365969606 369532267 193413459 494682613 669032477 446657108 238672398 275557838 940924735 10090959 593250345 321468390 809859302 351117187 476442560 543912291 92683563 909653343 386177199 231206597 277761358 174364869 406609257 116475986 515576078 549617836 855220393 403624211 941152315 540240883 836879945 54454935 779451114 581224609 907070538 528714505 254058505 922187776 715651337 668522163 975067091 770193616 173556372 823459823 871311365 293754468 996078993 53262275 463854696 950285059 549588146 777435544 780378092 911551197 278121587 719577261 343947265 234346617 17447602 904286063 932678438 905144391 47980698 242306100 258389510 705995456 284233032 223418375 626094056 804366062 884658958 344110983 668694776 933070007 581719648 631865723 730203440 750684554 14544096 680587825 160595023 69458147 237121292 457629728 978379227 817959907 130139496 177989105 381038835 306174913 335641646 858526999 23621142 409994983 339602890 386250387 7987286 937248332 485195748 923507493 824679300 526827127 380318787 929921089 359998206 570121908 646427891 316991053 610812672 753249318 780326549 597672342 537133913 154392663 465373025 455290888 66944074 493473083 673662343 681207504 474959976 706748519 340317862 743152110 970635891 262623473 320146469 851876098 815028819 42132753 353280003 839233401 569960373 768413435 247852880 705612357 191844883 371977867 327115460 629019442 625086732 550922449 510051932 528326205 265792549 371074010 169045377 63652464 913665415 463190482 123184993 11008123 857406394 190022742 509800458 54984798 801915848 679149095 402005845 502208638 329291116 371834432 772763700 429725410 985357135 34871303 830534415 404893570 626745464 575099904 229684704 678828340 994628828 115092675 243855547 470373221 139730869 103029531 32409968 606578067 296400928 72257764 27286816 227411002 560688763 27700225 947098818 497167017 415584812 620914546 924812993 704202020 934481551 835380243 992330270 422041455 561057994 111024962 298227699 509196851 517172347 816963037 487335184 536778451 425244352 302608178 785969702 726642143 160753962 360711993 377397208 298843450 815274861 931743943 216782431 784197019 578874332 892063254 796493636 544630996 524157804 248546813 538492059 797648474 922361820 212187451 353879312 229385826 317995880 469497592 404882900 636509726 644872568 624679993 727450838 463036920 48944810 366833841 186102015 67183422 791799224 409713740 484207347 46765039 391227899 414062723 837918264 729181374 572169049 521336524 70031103 582551208 762517772 577897779 695317390 621234772 341169508 697470836 76198682 19406282 442229958 197907963 814405227 347797359 259364786 413353529 18899237 691268273 759072602 352801548 46339237 555681222 844880103 674365110 691491669 941049008 540452258 22350768 236271264 362889760 381594008 600053971 583933741 573414850 386914259 114863120 541220875 584093953 482860298 900486116 789176874 217157976 432655299 776143604 164447257 336276172 763037072 358423066 867587653 924280614 598122749 999882255 733593410 254600181 857370288 54968117 310812781 825462439 622369997 612997658 683658058 118096577 30417454 194588794 625137762 29858894 180707323 477795779 471063862 814648790 647571892 108178059 116995667 414380853 572313466 304922212 139513067 481082039 37088679 742206659 378763002 794640620 180685478 334951076 42734145 399683250 449774891 201481811 579744465 324329529 942951586 818934854 299613059 165073216 643861036 368952285 335181909 207023352 774887486 318346363 93222593 415510020 233718378 918902231 312943955 707985412 862893129 162633472 231797445 641421517 615955847 105138682 857377503 66727329 915501716 684500675 954880836 169454994 615580944 786715524 974642760 943441730 90352859 466532666 627272264 100140889 387353675 724869829 864901613 612533597 608718073 895094806 53305078 69072778 756707565 813115296 87632937 919385913 747488897 901487964 493141839 816347503 442775512 924035336 226538881 165523059 711276276 463724509 457835618 252866418 466712760 851052830 554656448 857828497 951205262 819099890 153511082 515593936 799422318 927079778 461555209 945722692 477843865 665720169 593134959 200677958 425960071 703214394 238518560 837726330 463960638 117601223 935145153 130422148 477230376 701560973 243529650 311295024 460496056 220555242 20673530 617657507 409987306 331328130 663014750 866931421 466567360 794439449 970918898 681790403 767679611 566774469 92834998 966015539 428698605 344059746 366892726 564639969 351744834 837082313 395592081 758484174 423830617 234291060 56329818 533346705 525760921 259699645 47285699 285644786 685768008 302590790 412263480 181684435 151252013 97521764 552380254 186267637 632036799 873538647 30628939 878907404 218677039 122039289 284947895 119911603 16074136 584151669 44153862 133908936 704481501 750400246 652115193 243156258 538936043 672241276 780279929 558087016 536583956 601764225 753323257 468500345 245485783 568919882 709838389 970091259 595913243 829348385 43767284 682479448 994906054 117959566 318241763 898250965 171109349 981973504 712654670 350660036 110677571 679807568 331710291 287552363 279873683 823300035 987186844 133100195 790169761 946340566 555619150 625219993 786917796 195501657 286613273 12670337 919139389 611954440 550234501 38937478 892496237 800905037 875631928 319773968 84741737 464824845 963991185 866928434 206960065 355939038 259900390 468983363 724606424 143030937 503338074 363310631 191804729 499059090 699952981 285781093 598673591 707311121 248624453 398931212 381839150 363291439 931130697 28049074 108842869 780354265 439552671 528055073 668109548 271775096 554950077 6228961 643651126 631155914 347437097 907004635 57458408 850496804 364061938 261650463 989999663 904738548 615926824 833848042 286003898 100525383 411617865 352493142 859911223 334672934 581852444 605914631 427493244 43827237 625345628 469407862 431916842 95404218 403722137 499504240 113061060 478301280 858311695 349614875 6231426 446259794 549020898 646235589 615994998 607321696 328074697 74186880 313092272 305487129 408699219 559718473 592037480 911327312 420233191 156105948 183303735 622051389 404377477 459053797 677285745 294422820 198197155 352550195 583666312 805924122 193918401 976275118 517309961 847411859 3070298 278519273 891454280 833767644 212133830 988443473 60709209 337065015 533437347 511038038 555104028 593196990 863165930 108010621 450755816 520877946 287778795 85010952 114980123 574753087 702104793 444052194 339274988 350602246 651526164 792798031 877068169 918885258 714117944 803393376 357190242 491153957 720982342 579617118 595475232 418566029 311924521 435512249 331284208 926199277 542748582 755087546 321599246 173374606 665587425 30878059 685119687 61948517 292147987 212359652 846864509 862407172 8436975 894388428 782811000 138045312 790567602 934836908 403085000 572197678 892967647 606123629 810246571 903690750 162769803 856256604 277771284 593234985 96756415 367295784 741412564 395041666 33178015 181346988 902690315 141710891 784902776 732568851 713615503 782523516 856032522 359459469 661912528 797204513 259569203 960314470 200811530 350848819 309785148 148500421 47845522 598753154 977809702 842152791 274610820 534277741 523902722 174807918 308699229 154188616 418837831 845926956 706030488 560866711 828112166 54632728 338833211 778647087 88414273 764391517 205590801 148684141 686954953 638562286 828104947 608469908 153993611 679944502 63209961 79398441 497919456 264686931 645277431 165781364 439620402 650869652 80449342 198735215 980222156 349028703 869308633 62269288 799868771 8391391 148203305 296647253 603858880 895257335 875480403 817702367 7340882 158578397 630843409 388859285 838964680 216056026 616988995 223853602 67553505 685399990 969901081 165773241 166430878 522985149 400747009 837233 491240035 350904256 303342870 781388342 337672219 137549783 739863934 825610327 144430083 206641724 385209729 219746833 914212346 798325873 738212740 639178945 149267630 81302289 90591989 73019312 352558461 290073108 118444642 193301518 535649761 564343042 120989540 922570652 188108636 370200892 877816709 658995052 281645371 813275527 495441789 409082597 330884431 976359089 930008112 501018903 461379517 853718719 264397149 480143710 582972260 780375318 901481893 13343028 697553158 432279375 642009956 709729236 581774200 985149654 259183330 175677152 378686050 658088175 517909263 737353052 945828029 380222681 556842750 832223496 390169106 238142077 639474921 397844156 65096320 422033009 775011525 600308179 299248731 638002613 85528680 53502738 697605646 363813281 36322806 949499669 90993064 631797646 181459568 98013104 25377599 446393837 246822991 510515699 909592379 653076753 814004034 843609769 254509844 859313171 45282072 417791170 708015298 316458134 665361150 114148556 318659652 377772739 797468606 137524428 285070586 312842436 181565599 404370382 142736256 872917021 246667285 183016440 860188088 947949852 789574042 295296280 370213576 319281627 534735842 672680451 118780383 907375534 977816105 681568311 370799238 467738148 988578188 497697208 789742500 456133350 506090813 677862061 147817037 448787378 799705285 730235314 955228536 968161598 264971105 943349619 69872993 725505030 664164841 78188290 464373955 890498651 1329997 4846175 858477207 226645104 687716959 849944267 442700783 509231863 477680887 279823985 599056509 793286085 666047283 996671595 105096903 208584470 627373788 543211700 507805711 209731186 96319262 396377413 108542431 567633345 189821010 296638516 563118231 106334983 313774400 831422276 37473759 916175164 299227162 641584707 243224881 112911688 618693268 237889563 864624822 811737502 85914120 533686411 486676035 814853482 590232017 299771437 928851532 241294911 95419302 625762623 925676935 10089113 501558098 223492662 851309622 196133355 359764924 288882032 130125499 888276449 476082905 591275984 611034117 320983198 576773099 50906837 693095543 438394914 430465109 872968806 799673252 447305679 519561987 359539459 392707340 999566671 943961292 866032484 720922464 740616466 317750447 926944218 788942736 333341680 186575363 226964656 290411490 740577277 454498801 401738839 511691157 806966752 242669684 702332714 532598517 479526668 110183732 727334572 847210981 468858882 516538874 307297448 439157152 311915160 658212775 100533701 105229602 997415753 512354138 822902249 162025692 209933292 275967319 488252909 340618296 950550607 267005729 248112317 649153756 106249170 649646252 658338492 581548557 835398594 751827838 90653172 956237003 512569817 297385444 266400589 624713949 304657588 4199028 61695657 924564025 653049856 615552035 147350184 417362390 94275285 972233872 170519507 133984170 467075012 546369020 220140887 717071519 979285449 359459474 137690723 699252256 854244113 987460060 613659374 573237562 580298075 140621330 950733750 373132764 316631108 589831537 659280259 51338791 878699001 763799623 599581845 501841640 205746554 229623586 411232289 209296792 606634143 112918856 890073194 698351994 556296810 745189872 396083903 364790938 349012003 666247608 789578680 443683374 636400736 142943087 540887444 532445457 777194055 87860847 628627893 551469115 979760531 929494253 664649570 298578515 694976945 196505267 450263272 938150012 434075946 989900451 317311236 124725400 74246640 362500959 188560091 740236719 854133983 334939273 483734378 580630178 507394158 218169019 576218485 721608134 86419358 971499840 428673980 12435365 680714037 34399069 449815180 91889697 710599275 402102315 329951088 442763822 43661721 419424849 607268755 336980413 448466100 672973583 911162345 463245140 700225291 776995250 341111551 81860598 169246424 669078039 1094717 379809185 923771493 930294191 768589749 815429134 769283879 497083186 976991669 801542489 821602631 586286752 120496563 387100792 541430053 993986433 92626258 197054952 113979498 620648428 578465168 391126153 404981770 854445088 503415508 580209444 48350699 969372185 389028048 618823374 772513044 562872196 976265154 151519586 492670992 567993718 2599195 656995506 948396902 840396134 226182195 555413407 509811896 849891349 857142819 865963073 691759510 806902283 781738060 199698772 507521197 618609816 31631653 547916055 107905698 282665808 974014014 153096693 798140644 481117505 495170168 115836430 731920625 172123597 380442663 535380933 272202549 9857764 751564762 590116920 647054637 343488309 365632599 686364722 774411843 747918239 521651399 741896337 736625848 985592543 829789624 730282400 816428102 371091512 795653061 405786909 828849694 21667254 525303083 176180283 368393669 172209522 917331051 681927930 180413526 773546290 656383774 509716453 119859521 456627724 693209063 439929618 294726785 817500581 37719322 645825731 112158612 493159671 369166000 318354915 437963157 381561893 836775419 205695844 491456712 311475637 852329415 727101794 641467369 236881166 55174656 458359426 501426687 297181509 108727584 672130660 356043493 562115697 601998199 231595853 582413766 418127291 932214192 798893714 700197636 437560488 296439984 164201874 526966029 626048150 108909047 80592331 278957702 151475851 285455607 422635609 961931316 532147751 389439841 555208451 778295693 456342730 601959725 170070662 351856837 561093368 969317074 726789753 154334733 401833018 413136212 333344427 540611985 88594161 965435536 337854063 763541342 776116486 410681872 209576810 735131365 475158191 789033205 853663689 660490816 764241693 391885154 257300131 459240700 563937602 72506232 499221554 825251017 922127384 253866839 231981348 978175704 137500593 443869611 456352450 629382070 482080515 989014079 469827542 680240569 463886640 696607803 904479583 757367845 509046280 541987129 415699380 632069150 747812272 330370198 982006925 659853629 468492905 575243835 647262796 710690954 199947517 211038030 596745340 848858415 592290751 711182534 968400866 547043670 967861119 593532500 393615620 314917392 403730468 74842901 561389304 434759607 261548006 676882108 679231264 989527229 279989962 171356143 646794858 141615137 667058564 300842129 648455947 268801755 796264877 372481216 87706917 481412568 122687287 692159886 77339201 582550805 56930866 661152408 632558765 798173020 22849166 887197043 344199828 616005002 573973853 142358350 522114379 453936661 111717834 750917568 184121691 741437304 197782605 729867980 338195836 239461124 899440323 716805727 589351279 674251849 947792124 418536643 664115656 91291982 176701529 679791935 783254800 147949036 189004705 15223398 217990951 753951754 708841870 268137242 162543665 613315157 355494258 992174084 392948572 464451966 192165255 466363215 632867661 753930159 333926160 950080096 179114861 427833696 304884790 568451762 686042375 661778102 349361953 726849086 7879546 850255981 312295310 559861093 455113254 522826623 360803144 369009871 727612805 948778916 420917149 971813359 164090624 910403876 750808157 832891974 830249230 147539300 896153441 951991797 670949381 935558105 205480890 563060150 584876888 813701141 958965863 788429870 462702689 34201493 878786810 382449042 224706628 873849638 523982717 330265928 142230761 691444120 913652511 609340545 262769350 752666447 807893751 818828688 343854731 158979734 149234801 13916189 92477640 84898060 681665579 509667942 833155309 224822066 569730052 590501823 672580486 338735783 724860736 265987261 343358503 958825344 654453642 270738620 865108814 597553456 716671842 206331181 527078127 58632768 394809942 972747297 876650606 472128816 138446498 402396721 136464568 143582700 89679022 452507075 453864704 625818705 391583906 600817895 600469855 382631820 9465366 113009711 589746500 411674558 482368838 43382535 519144251 406245474 926941976 194953529 777584411 349238487 693063930 475466612 968902377 82772770 866341163 39027921 731238634 621840439 979197382 418798481 942777133 256801060 417351058 326800067 546225768 208459634 490892742 82727103 590002556 686179396 445818991 840375577 73720200 565463567 883546897 313855756 124808037 439721456 638063275 808891215 989431341 684945041 705308281 135558853 367320941 713989233 110962563 20201453 398200615 262175113 924645618 646126841 209736510 86463270 515041678 892475914 598405942 336820246 655569728 352216792 189792527 588299592 908065069 576872762 27360702 309839007 694046577 722230393 730047395 987661784 567098609 278937231 442532593 12713475 397426923 816670294 706234423 809326921 519624315 224840548 870571685 40912241 819668004 858601004 959053974 750547314 139619514 874736001 144492481 499685326 543774151 301076987 579273978 205416930 414069570 751761568 343859052 837944120 606228314 558434831 499112738 919829981 703413085 472552872 600317246 771969884 523396941 883523016 190071074 634122240 359708087 259107754 171124911 855869811 489581872 574192001 37295007 576020296 913693126 872027956 47103481 323580708 757227464 417478391 763549379 299776137 854653004 94046679 400803052 567453700 915729480 88988572 578087286 461744030 764278079 918649312 591495207 998837970 427205348 767777932 633836518 600849520 836150079 32608344 844911747 55727398 774193075 68882530 922019882 730027817 917711452 759165435 605326303 443213015 938565469 970354945 328199076 277553837 447716869 886463541 303256187 765608757 639845984 172446019 353585755 797252339 28655674 916697199 586918609 76379718 422829406 715556334 87864145 446846528 747167591 408078521 128021264 149812175 293114816 416886750 117432532 266177120 247345934 14868210 858061399 690206919 486407095 832028405 575226088 583400895 619825092 147464559 233277175 745785759 966235829 265830986 650455310 921807979 410046044 187741507 359060487 169537395 266127887 660771761 353888123 718336176 569822443 94514398 461956314 762405063 867130127 197174206 68892355 78997862 403770170 935083040 946438011 697969936 887063635 90896349 124210542 676934238 49510748 845068685 25152074 435566848 671787560 549199648 486058762 872888137 731549061 447163473 516622884 614540593 563282961 617760051 682581713 908472748 476892126 65225231 949008851 34799001 349186413 339844985 878441634 311694579 806432816 312930606 615775327 339077067 283707809 621168311 292407844 321391378 218956828 986271242 730876745 549115015 747532772 254808613 125040318 334025751 278983210 711818919 527668238 130051573 392917900 435089395 774678917 772831899 320629664 568150168 784354366 998122451 893059381 998932157 625966692 752341750 814738732 915531273 854473915 430320570 786068693 400633048 720899955 463824414 376624683 588287619 186075181 200646241 459952639 800576381 422386422 742364581 5018641 739235820 741998926 817518228 365100119 918699087 801079565 465029119 796640806 500885817 627160262 52390402 792133696 896507637 895519258 856003738 917334576 219425724 608508648 476867926 75823515 835982137 390047051 660704664 897287748 807588406 118893518 674665149 525237227 368152294 420729231 997410400 63116086 847033614 775888669 61905872 987235787 752985586 977877846 536701279 368829177 142093972 383767839 701276312 79235031 758809854 455839937 828118250 817251650 388814088 989030045 592210775 354903088 751179579 380270600 993330386 83894789 220597882 265592930 193579966 373008874 809871892 767008582 192918457 542055138 667521167 728457274 597276082 79304441 139817422 537230221 848152765 163171461 953210478 808341567 390887004 75894931 264972686 891471492 564508619 348785366 724939080 491514366 803688434 844417690 502997890 925771700 416846696 162379502 904918153 823340350 357597883 483276073 960955534 474420436 882045079 356896233 457270625 294162914 758285525 865270118 199765837 242417215 734925975 539447593 540618920 68515715 822170840 15357456 159553552 438952925 242976450 434190099 364795914 302680371 815087613 67950019 589585127 609581157 445034774 240528363 281360790 84247749 45047386 529781808 52626157 613412835 864580850 914195602 940896499 317636508 319903407 75448798 813328484 577962490 62631340 451874986 987375976 842657032 822062779 89496358 746385571 545502766 907026173 8488228 278700548 156719227 779074403 881334081 310847634 413591510 68605807 611801479 803680298 660933872 280931618 349995147 555287270 544457978 937975735 860465075 671445718 347047873 455690353 72683107 906813244 167008723 377131928 400159880 713782284 674679677 297341394 842849192 325074691 917911617 744728663 999646100 945947483 176927742 262092306 548739808 147929465 882745842 14375586 596935213 580019591 955100368 440461155 88076784 696309221 366162656 59740082 191932698 635088499 253535477 139767052 839909272 796929606 627154300 126600565 434961574 575535217 211857477 535178232 902899265 295043018 381129438 829626619 224525772 518308266 872201837 100511844 870409223 712010540 53473161 896074654 44322468 558300227 567125886 973517407 419527865 150651980 786152242 314580175 78494819 685246814 40879403 575218354 536474739 641539162 58228299 249844699 602503150 963604887 204016830 878619786 304409389 990789660 843896518 434213125 905381647 271261758 792073720 485001693 237621615 955564259 133715361 351247803 48411020 119522136 626217282 647593889 71056310 165433673 618593647 936218118 179237006 647429906 437068166 482249424 437669693 890403268 760272500 107732367 32725624 873008486 897207810 158442545 329333466 226073211 26062370 574118335 464304187 87849231 11846470 41334705 642772663 287111036 440090850 219872192 359443837 681674981 797280215 591101660 828786776 568820665 949173244 510507485 722063788 627707192 822257616 889331491 524962091 797910990 132839424 937252147 166812902 793707931 636000375 205773010 673864786 772831110 874262006 113899907 931713067 923800101 444898455 234567234 517438678 209434693 817766604 209647177 823678705 833574400 154277023 105475625 221381391 930187204 458228354 781941130 634738195 816701902 917989541 51153476 864256857 319306246 162862321 708604934 418520646 135544899 514266430 36078166 531610555 737222171 625119139 804347472 311935190 697084958 572238583 933825313 959914229 168596806 649122260 396971193 350399003 843543546 721645078 123288429 529509401 388554206 630045232 132755294 615985393 961399549 238766854 367900872 999352904 424006218 204704865 334602389 156431572 44109403 489961453 518077667 451596528 482643374 887551447 46639962 329031500 809542524 742641598 744638411 143981548 838794553 614247362 962745158 328572240 827784635 650185436 46911945 616111348 280526440 695138275 504704057 25447906 396832996 987408900 817800678 537326233 465898923 975406365 301278230 964653506 379998154 636913575 441784631 840910956 135231158 46500798 518832865 152415433 312176703 941936295 645750671 106117756 874592672 588382002 293339364 510437875 684233845 679247554 142537710 202870546 742536155 564674905 91997747 325014565 259355382 800567849 892503449 607048481 156995809 748271900 159811168 966849492 765769945 44179770 243456321 768319612 989632930 997226709 269687349 294828178 384613298 29948053 103599860 85972697 734465258 804171253 665970017 142178440 789305322 333900799 306789162 24855040 710345225 45016660 526397070 464158563 548205585 185299299 90024497 539776033 338718091 228855258 813068371 61545318 758097601 681611192 276559705 970278901 138349349 819330944 866987576 354625884 419614475 743086373 435452840 241974077 63046864 813388611 118179559 600041280 141366874 476758979 184556831 390129434 155164387 567713294 86426783 874600566 242485016 630370240 195858139 101209743 78221093 56954177 788190137 702258426 436679776 418686213 435091793 650917178 611541100 33078251 756330253 392548398 267956070 973173050 217860793 68826239 192393358 999061780 437394435 502039252 904175978 247453282 708946165 372024392 785319737 329159828 733999324 21749011 799084636 279915272 262107874 856946962 411886485 501039981 138522974 162671256 476619723 379713040 227614258 534806636 508062716 47635917 141054063 120445343 591526178 303042840 539203430 567097408 729594014 368667907 339837192 684540697 501657519 218712138 87609890 462032541 306638892 772450580 873485065 805103918 816496010 569313435 880243707 36989182 942118228 889184271 6618537 151384840 331830124 516497709 470824929 753993241 725414052 537690031 868847372 213819778 21380197 161222405 685036296 623029030 647197839 99978554 765632973 722377956 602563133 272690730 634971560 470653861 345484449 355843952 397249192 74261051 387610671 888919462 460039129 176363904 586483402 290205544 644830479 664923201 819496012 963953392 73996486 410344583 653628745 462673445 56601023 175034747 902068807 439024558 316435855 35214931 512477691 41127536 200509379 614565530 676390460 156679721 991381058 202073281 138475940 555850899 232622040 877558482 809991668 638041 764694760 593359404 863257574 228126720 291331327 864893620 28525327 292579532 452087699 355980877 658535826 260794489 199816061 460188407 274281079 192354186 164327590 353005100 817936761 612367434 406271232 283601529 821300609 47187092 964224377 278261735 685006477 357670633 969860379 503396909 924186945 191969716 654339464 673149372 349737914 686280363 180914398 806846518 716121353 118168004 784947668 131893563 731223012 560857899 255630862 50752397 861764533 576729535 880883264 53247555 917669962 507612624 417536117 453995624 375371091 44448766 102268146 520889795 425106239 403414953 754824947 415133838 72730006 487044902 481779242 443137197 79827952 690329564 559931924 751882857 458643877 643765195 370721516 729978878 546940341 136933203 427698364 959585536 996763699 284632018 861891019 234891019 647240882 232353300 544701633 95937585 873079104 434027412 808693198 826871794 694382812 337749538 3546716 371927162 154637905 881080277 665971571 337381635 708789838 201498164 901206298 648845682 574310121 542593096 559376327 857675990 107457467 690253213 626285049 707414188 826152830 68539737 926909214 645595114 812065221 291648448 217132786 240555974 688677514 80319821 297810374 65642831 237758126 211085809 536465998 269770166 21283782 886538604 135073721 893766732 786825210 471067903 940468809 712610624 496204696 76874893 593238055 84910905 221632911 375891233 705768113 766686971 564696478 192876376 729622739 417046007 362369296 35059281 464703399 766523592 205244922 405592882 784040544 717362407 364910772 999564719 33557924 103064502 204468329 861954673 80452183 178899600 435353348 687322065 792153590 284834267 298783295 543249300 684915271 164622846 370804540 967711256 72073403 691189931 270047010 161294572 67540776 558754996 968903822 749377123 628696649 350059469 111294683 791534619 770286551 888686332 548375248 612013127 47448121 33547160 102463322 273674956 360643927 225646036 694158414 297043058 668837557 184936787 107901346 996508330 197028621 595850817 405486016 920627924 178540848 177709873 876850849 387061400 937926205 474261566 57606927 886556966 213994858 857672270 203898159 874784680 317696630 557651756 146671096 604201409 691519670 845449940 165007491 786822372 63665075 866696795 373038866 329240844 532410275 107890542 984377976 111687922 751445981 838064434 713086897 184614332 693931858 875427153 221348333 363278930 782331588 262680992 237294668 154003886 916040083 722524582 997817926 783677445 268138462 105954155 990502550 82093921 940684886 436778110 929185087 874090496 266631009 105911827 308848854 996615165 537873071 773644274 747795326 325373085 277862267 585585968 343683539 771311330 555944495 913006791 715977146 778331734 905598902 423925191 228573803 960330371 841420030 533694601 851321609 806528781 615134835 311673932 758711282 566485221 703198463 416702441 851485198 423607023 145655101 643245609 528292313 109059748 126016670 808352609 80882968 800271882 497692501 760695544 290129860 501810745 792306036 986721944 729614697 127095989 105163014 337224427 601195628 554944073 279193483 220865316 221996240 884375739 463277604 480504594 371101058 622950433 719208525 792281038 855512867 653624725 165044956 742373447 744712516 302481375 701714007 432722545 642801977 740054733 342500135 86702830 603770332 789063265 751046063 941904400 810037968 791318451 758120829 85087616 861967088 826909261 796545745 853467451 385062479 998546655 634879593 229609434 299480102 676591062 895782223 147632925 256434356 22072352 453381230 156683880 136106543 991765344 17188891 768838947 612575436 490726487 141833810 799040777 551243664 171862619 281090695 421127433 577685408 180090252 391313348 867081927 508101462 726277998 803741059 392447719 2619821 531025129 711165560 326049556 189664792 956007324 103988721 746739937 771432761 389018042 615321582 287508261 716266166 225739098 580724671 1314481 441398854 56580090 802901610 337473266 782602005 118116679 957933630 913372057 857558403 701976695 619131841 855396805 147961518 787447979 237048642 228694027 539110562 581128491 589411577 644655063 342908806 206118747 209687846 378797555 644104458 584774641 576530023 808979710 530160106 442584111 36564532 769461056 728431741 398316512 516566496 330884902 575139351 906432904 445176971 142206791 636127397 213868829 223970980 233719617 943779045 213484699 397668680 723577636 115763004 307430870 541038120 761721549 642548397 486592533 202199154 823674754 501633247 475827641 37192943 560529160 535240368 611586814 164811482 438390713 931080373 774729765 764262625 77266548 251636502 286491363 914057638 239718402 562402964 284594361 869504242 472686526 780595235 595542363 124374134 397535556 235229004 351446955 635502687 1386193 818060743 337726802 149076677 380421782 276671926 99792881 249086608 48520508 580949781 308156907 442166116 514360278 334312148 943665377 533880253 589507686 140720629 651005961 522548836 453902438 512444571 505314153 368014733 809502371 596574168 224097216 959889221 366203165 888588947 686997990 740519813 451092116 859593032 185246910 587189093 525215701 80919372 313970356 726861584 528429125 972222939 453644419 174574631 537099923 103277147 316928621 478705431 822233329 418198631 347765212 116728759 767120861 943963989 772679691 75397998 997576283 102641710 569434636 255362631 862771414 281388525 558196643 933355351 138250608 172312575 407729075 522435213 612268143 480361112 792040960 99342860 557120248 262095494 491426563 385212814 4903343 308033560 665107690 809805483 749266644 806060472 201371980 186212091 6560938 86547559 292190726 99736942 463322828 779229322 643971837 452605214 644758268 768514707 154251570 546085984 59485078 804584919 924286217 407362004 908654290 584812742 924311187 540497283 93299348 620453664 206884210 123643781 617047127 315039100 784042543 547135540 444863850 283895387 540781654 322625942 789150792 732953175 928796252 162237254 413945587 722752386 991088615 697874867 497354750 141638415 785780271 156703568 912772888 944272100 805167906 214974069 750965907 133641315 990667882 436255516 459833698 530572846 992647416 330420092 912216042 345740163 349429680 964768393 185026107 695113746 318380258 440573537 143774325 404969832 631073415 164005290 406789104 352890632 54916807 140715606 532942669 85971581 360699945 572766882 89647281 524362586 215011300 938638713 339620542 692304601 296388337 213058239 606826134 968226547 908714326 1058389 751788055 558183015 417924256 559802124 744528686 780879706 157523311 25491550 470153356 234557046 316090865 981743951 319154130 78924871 677698968 793858164 324105347 174948599 332906171 481328728 301864042 711096997 483748788 798610970 593495494 705545351 565193204 759906691 694426753 514169407 586032802 747085353 29675680 145580490 606487375 781669771 236333017 436199811 358761526 788450890 974396510 821008035 76471698 585906436 328929098 434988853 823966699 63328977 115221615 480359262 951810205 216803207 743072607 422328113 946688147 333755661 471159354 82689569 160266960 88623358 369191184 764413044 895126321 11562074 135435851 736167124 128692203 320362489 237138028 210638521 302242721 134711661 458907012 118648326 691082191 997604646 357797304 76106493 785697737 936436200 528289053 923534881 607982955 410967015 416568223 365511669 725058546 534992284 443613229 837183342 138423268 836706307 393558698 140962724 678569345 272644755 95797437 211497265 933111287 936155843 748498960 418525968 447298256 396893468 910467181 756522395 824490512 422189631 124500575 506480850 754668031 640050893 362657465 628474331 460777898 572236483 80284227 250809076 266524404 429740379 382685694 353354832 870404455 624092389 985538478 986159426 146499702 137663035 935287180 303228913 183283713 398360726 320492515 842322656 882397213 718246307 905804106 273495081 723557525 754234569 776222761 614908731 629910398 527492479 404259549 683474218 495652593 655816561 685386994 153258817 873636590 409873706 503543611 575143893 353283466 871160211 700903805 406344218 696448469 381706834 25452322 581366567 278655695 85196525 353278314 425597988 360663721 551512226 548660716 788000878 663150072 318508600 333773654 174477608 465903608 173379057 235734080 328480565 658941024 156495038 295392500 628023009 695209470 750089658 249709024 277074776 18805968 785915730 360306976 844346156 286964469 334376003 886658306 890763744 702968043 138346078 832055244 437010528 783883106 715742970 527957525 378999786 874755936 841388212 878470488 111617404 595733083 671060439 880209848 86253178 221036116 642863114 22621543 370989783 349724587 753287765 146630738 42318639 719520235 774312049 467618937 68099624 248127343 474851004 39366656 86909023 429651958 86828122 522550307 465672612 679690420 185163704 127047725 421174861 236410364 894987483 813499988 259641118 971808776 168037173 607347780 712101655 607805885 831481816 524657630 873644384 140549568 448554029 16227711 405841075 759466000 754164097 269098928 671375558 929831626 101184351 806188887 139734912 549322443 22434984 211358949 116203014 713253554 271477125 784055845 441533270 2349331 285154830 169997202 83774189 928102237 720021314 709625574 956182211 450070146 501403020 351814208 158610694 35455076 280797852 34756263 786256422 767646771 642491249 206572529 365401084 292712749 140539042 946034143 751549587 124714115 517513909 930800030 699053005 871971054 769780979 291424409 810089744 813101438 69491989 132682206 6604713 691788337 171331501 277925307 274274398 587150666 765836196 891251243 805495715 43879805 942597956 348146033 809551500 955229832 344124232 504437657 598964801 170688050 828808477 943336819 261892053 605255446 328150424 924854812 307592827 766720163 771722399 974883032 315956181 720590982 782777496 603378977 647533290 85924746 432530308 168317110 697883576 638703594 720619861 701946909 742543683 215969843 408667770 716519954 270030792 672447169 294803942 905310151 213869468 297470491 803257717 148217335 896502045 958040988 137769434 224508134 160414401 752527950 409199647 942592820 819075475 204970407 791457641 198217840 394396527 619229575 858243142 814347330 526914918 381971321 450235564 276080007 203215993 816799200 234722231 740469680 488511381 749774155 679781415 749393493 887545558 510342243 868625760 461959833 820764474 659075403 632635085 131325091 470864517 955662900 87364208 933592841 426713176 234254249 331663207 851633728 198382104 142329260 757061862 524796833 356019777 857618527 717935398 23896657 950620385 529050842 206090384 100760741 929352135 5391183 447572785 818018246 75905052 485366624 846703621 347704557 305913473 39610742 582907681 248073071 182430459 486019436 348294195 119616595 365431972 492171877 274433273 965215485 70160122 713449990 975044970 217188386 930107400 342783446 511036285 618413965 137870772 624310011 763177631 425604399 66349458 759551611 777569978 676751948 409828269 598071062 456327026 634363546 126017640 386411164 741792342 749799684 896805556 244890745 532834172 773999451 533390203 787696009 200173192 489588160 866052938 922468079 351489002 435899327 392714666 93769197 297271825 662170528 211150262 894656102 884516916 836766874 136654370 307992731 820209125 991873616 827164036 797720795 193467400 244138801 891745525 192571010 150434242 464285640 184979985 885972270 199669195 163882772 203239159 188976702 424942843 159977240 406186774 580703595 373931177 986669537 617217876 137267320 377668646 646199702 956579807 694530910 11265870 436156484 226754880 789476469 313140355 252647584 574452538 246276660 765481271 995440971 865157289 816554627 881249284 312046750 765849724 973157645 608549830 954619160 790733673 257529490 742349038 115472250 993763642 606878001 746259817 222358980 689022182 491165660 469320400 900226294 908619868 149620613 784232757 431465465 309305543 900909073 864599986 923546236 465910666 681307786 907077887 834805383 66552696 765331557 924926283 864469719 550441787 51962596 856761842 813584485 612049909 912057680 897065158 962142515 206987933 406599988 547454683 563239944 514087481 416297550 755173469 450980860 4244219 813636446 677944839 720814946 651012416 451761482 742020809 106510014 658345527 142543302 627842313 828904088 337049416 931147356 204943826 164885764 921332166 838410489 102841282 92360867 704510996 509073830 63891742 698348649 585433740 381922504 272877489 122666142 303132995 734222926 204853601 1067124 563856175 608855675 30669726 799586273 172266976 337837708 879242626 354910438 826088458 991344070 656559722 808603205 183184928 371857861 149784699 514113388 678578319 673512211 112556095 421770538 392448868 304956805 129902089 758072756 343313593 889744409 596967864 286762381 836361104 429991379 651994249 796065653 937286541 944301429 385018767 906602315 162251585 814058859 739015556 285407141 677960686 603990156 769506119 920385560 950268469 256340402 144257216 938859651 455594970 871665943 599064550 867808390 603819927 626793142 525814034 45772070 696832087 793740406 47029956 144736484 189729046 534003428 873769835 776583796 749579426 9753138 150985068 58463945 55015125 917044149 232623204 655085646 338324176 551535990 228652065 393102453 617519822 170397488 649938869 366715982 519680155 657573128 757940487 142104364 692984630 422718678 865474899 849673696 230596464 61376884 380342290 738783450 403522807 621266785 155114553 311822640 492545996 184724103 273954742 900822435 358836190 442891155 836214520 196946206 249434992 335243403 544696010 328688329 147398749 959315631 148587270 518923042 548119383 915429958 88086958 145734367 605515092 805978452 965559309 669778261 989286583 736885229 639795018 307483194 220333912 877088021 451426415 575330782 966607004 309697604 167542423 132162700 512684050 662729488 482231141 865758022 195916852 933904348 690235506 744581007 476350419 350847621 654449000 841903972 623170289 16149227 670890109 376521661 577201254 921539784 560514175 379426747 689703622 141210689 419245522 542519599 33992926 109252765 828873615 4018767 458491097 231147149 231948980 301696983 874005737 572524441 145358621 460936772 26810053 529789512 354555498 644256733 966671190 515207443 954486308 838414944 933858490 259525696 876986033 96937669 30045860 208708267 797237754 477529734 348096683 973130985 461765466 125037837 356187335 26343189 597021278 533871270 30190658 652114431 240884742 489310956 271803808 993425359 824103025 104529661 743124622 705288391 976816684 289412027 581025897 576813300 295245757 331800287 316045555 226174527 974769298 815127190 676626472 108428785 154376671 663654289 325314803 516593963 606573576 371020892 857850971 829793333 846578174 889486071 312983752 383780481 268202481 760383672 878044000 50522211 134130058 643167342 807347186 776402843 947773936 142207402 401411360 889849907 478902937 88912583 247201798 944622759 265684942 301621549 259703192 27842932 34665997 974205439 378655934 185418679 499565712 246383430 869939099 679109735 518461193 464876724 339375502 514473977 130409477 752169648 9173273 637194923 639437072 252006212 67439640 982602233 959476 861398941 779032528 269652838 297007936 953878268 530701586 254264754 521585019 551275987 894553107 213557145 151497525 962621426 929271712 451134892 45354233 704635563 671518724 83278635 278636779 710756389 557507929 858894531 538587766 588378713 442645734 937333409 834075915 464582357 486495215 87657894 931432292 41092321 331462341 194715722 827825247 270422527 741995136 374450849 169019081 159284215 347674710 171695962 326954478 359924878 821894593 944925006 680944656 337130155 966547823 115287156 64352754 507206625 613633753 817894982 455672762 937963177 656913148 146656515 837043249 149583884 405017771 687222271 134701679 653211304 591175795 288720724 704870005 418757493 810773905 432720322 544972664 170782958 505212010 514232116 708037409 283277038 730552240 599648058 369579667 189145540 244144182 189918138 170716279 644774946 720876720 4309918 952880333 209145765 590980171 683389609 20081740 22245685 877424806 856658002 620702890 769367429 832227549 963102280 788960101 498963974 277870566 198109960 377324286 509388293 914979597 705896188 529574321 744279658 519238221 426840998 504916524 481901298 459371264 440789714 930542828 468586481 568888903 210076328 49286998 760742872 256189217 523442113 702741409 314501343 970164514 614163040 329548284 627915118 15341394 586621145 227981832 828465220 541812954 631094098 656173114 269510240 468414173 95747514 523333254 151911536 108689268 610062656 614971345 273534738 56315015 888165277 725058860 512761298 941168532 274437333 775240769 585887465 954682900 789634433 474964318 561006632 701472020 864520949 883594102 980775770 497000718 36888927 968022020 798962897 914649612 876443425 69825914 352519289 616197208 673042209 137071975 899848213 998579195 721668419 769608465 1171703 137444320 873473407 240335155 292417449 122571064 69087012 642177678 259258182 263767031 893810413 742553057 812352085 895791450 131910945 331108212 190556663 632839384 426774811 556964023 56057650 419355017 79400920 366815882 638751091 873424464 455702957 876187065 737604010 229781470 955627730 587625326 36175039 171777155 394245146 232078485 510727494 558273824 383732647 54969788 850769648 349151691 747868433 82740321 566418584 374819788 52183995 751651645 805616083 600757771 327732097 782484531 139863210 684945067 996388384 416108408 701137497 780979145 643053482 194564445 85053856 519005805 955249774 242648580 920182103 15372298 258635713 269784749 404348667 118755220 524226031 766795852 309833768 509412868 466005792 678465801 145695969 177062275 694075443 946625842 612211539 190475882 449136965 144227370 379558010 977413575 397480345 666871601 536806871 879012943 804464824 518714196 865773779 62423389 447527460 482084049 565927359 573336349 790951912 462774694 7288038 193386004 762624090 745785539 968569286 195309164 906713221 630243148 769836652 409679437 731724533 750734359 835766116 27926336 147652150 6912826 335309965 459372389 937408084 777085790 720006180 263310830 234886910 669753805 494183095 850612350 436157351 22930558 382412756 778832090 16349687 247485418 325352117 701353417 487274563 575803684 330567751 857834061 479687329 508515015 285242105 692562097 136923137 603897975 95433310 307700167 3917616 1091573 667225249 933660763 239778497 91723811 876408019 494136954 168889122 923143479 644037543 822830592 537942990 890692653 786558638 9012223 949801945 777043465 302466336 991365768 252573163 478134979 944491224 8604675 663555196 329280972 469206986 552240491 16600469 345204681 349601022 951213799 124114598 401561942 124526522 331797259 586990690 28282471 631385961 627078827 951614058 184642141 251560540 100317945 5077090 435356332 376318314 611836194 46720739 147936642 692890118 340039912 298875806 666418748 673467641 186599058 286799008 419691661 615980674 366116076 84332002 821753356 168192921 960521225 576785731 278020806 814851367 920171310 528078435 527230361 662637891 745278859 79515339 26625837 233854758 352435996 451887166 431271387 410176896 623887691 916064383 78234145 829425269 706412144 530196347 846854351 749304896 446560700 251033465 545216731 559494408 355482978 956705365 641516332 29669007 70751833 216139114 674564214 986509607 599705711 17064199 228096530 149825007 521089958 194866240 902289067 333339056 872110493 914365842 499285211 809927128 316979314 689236192 153560599 590138923 680777993 723529555 422615812 547843064 297774736 276860178 627956848 717222663 136705738 106595688 688127150 804855339 55132642 82238794 966388977 418325139 979400161 409512892 211204337 480386440 668485463 90745563 214678600 581993992 759444429 486814481 455504811 57007202 539279592 968245676 260401709 347037952 67143066 562481431 167669608 452922304 210476553 884450838 953814249 752502876 571087882 758977012 329696125 784881486 882586620 462370462 798343070 89807144 370965206 632416385 370222514 951479234 424868924 294807857 525303227 446923193 238634260 274911069 426571206 998261441 423093249 593216725 417161324 418576704 540515261 876336887 237747079 807247010 394868826 367578209 828556865 540411237 238458663 50894890 3783590 612543505 752723387 508489683 970574492 668158832 168474045 483764292 459930250 948708484 203906853 826605231 822665762 144192294 642301283 150631087 652066694 777239845 245850537 143656307 106135116 898312635 38136252 567063753 379668851 59572603 473898822 428136316 850779628 363065897 23306717 986705047 236467997 720705894 227177364 852979086 652628827 23178665 981473291 980717854 305446955 5544125 377047229 965031759 237715279 504640500 150941845 955585499 446007523 809913413 721119841 386925500 145499487 861408199 645589093 787567299 262975492 117230344 655731725 461968505 70399224 180193244 392783471 677824693 813083301 476147119 107814501 411871125 461708297 594387624 508019412 668077394 921443509 632884510 359285008 807415713 397250082 951875588 318561109 782970530 569593713 567013551 662293246 806109452 510620356 397663114 837155630 966911865 865001951 875922941 977920937 357857252 721114719 628114863 432438428 177743381 859276735 709615148 172626844 235116794 246822680 687150206 687669787 740211648 681840388 63236829 360642216 829151561 685901272 557541200 528241290 126159244 944363037 660823769 303239461 973588587 275701902 581912651 399751696 289878339 472581093 374974001 65496067 289573927 748357628 437426052 610801329 744171548 517912659 871980467 837272879 728066846 459503208 598011554 309006424 942285677 992342091 901158686 226634797 825980923 240859147 779039578 379394305 73740483 958210025 205571382 827902160 144720140 852582981 208485975 744175854 415332738 959637837 545007948 267968717 476313041 393126651 160049927 55115793 40958949 738497940 80514444 948069151 743386228 472493250 3595423 644595013 411550396 913980600 770627006 341748332 814149359 495767615 347302255 171541701 259345344 64739609 551662796 639491570 306366053 476035504 646803623 14486822 858702471 473845929 125013994 732302482 254995245 595296442 527680621 93296308 308970606 525853273 440803506 511918591 691801152 350414762 798132866 617788561 253007343 181390818 428626484 493260054 510543570 474673593 867404627 625931585 612347946 749251024 36771707 491767918 714173676 724054261 288702210 299164683 647984230 551842535 75229123 371055230 298414934 34684335 846651681 34357770 784442377 372021323 84352297 490820919 537055750 123455179 111316575 63809435 612729474 842512024 210832168 437402614 417712225 637045745 383685319 821461225 263241738 461687938 211345868 911826183 182181684 150829461 920529698 102512407 334322592 18752257 788688954 982519832 323535728 343256197 720676265 63160137 248154471 293536409 986916949 693011514 630660959 548923011 322042884 279313701 786496507 99065956 658476562 15330792 328393193 866476077 716277512 662597742 623257283 6019132 468933029 433594235 224880902 77268688 592663110 745132977 253600195 204951711 26642531 574933859 901716807 71403408 719148559 716501433 540726163 115625329 707132286 557433336 758337069 788644629 363720188 890496998 566844188 477164702 732112301 366583149 619803778 2385841 396376594 690019217 7136798 631996986 630727291 110660167 729108729 24617663 66487048 35130984 826019702 440596491 751867326 442437590 262670325 794513204 793467740 165659663 715453315 546767824 576159488 976805775 113893154 296309389 776717432 453604138 479101275 663952965 542534733 325223516 221773148 945484897 654972243 51343428 84983679 608974761 806748180 949375626 381508660 691996302 397098856 313510183 81648900 704098465 100924196 878681044 594315512 98108180 958510155 541207563 589884379 823755877 650477800 508720829 269120996 403483023 412213953 20165846 153664014 74086546 633577403 563980818 681157302 605429493 128460120 5806983 331624545 127717335 877996930 717927685 17938534 732316504 784416876 451026207 924245310 508792699 464013642 235973057 496254139 582081934 507319689 682022377 485516602 732351130 666153185 944238611 247359104 189093034 76068493 908315144 296430068 942537715 768727103 224489067 687582156 329349680 810372466 240510904 412733109 220555585 710334469 460459769 935424837 930779545 457906496 247825361 615613915 8191934 314634778 720138715 706649949 297144673 57109011 134165178 559808945 404092171 237714546 294718270 369397319 156377018 910752905 734463765 459256961 50654805 299637194 918035056 478204171 131410284 757201285 874909726 878558981 26892518 666755123 104898887 736847953 700227300 477477417 28325514 737608 937805181 831097036 134076850 99641798 879080296 431207479 200807522 548161630 460656441 887210663 608481691 858152337 710919915 142656239 868164548 992928492 787463428 522518237 581268936 49549896 225665486 722279280 183375886 839973204 347851404 89449848 838722082 958223394 4387308 549010555 300056314 720702762 878381711 873556558 995721361 58660961 433160135 996624271 301218606 563354910 245655189 400033435 701625647 476505640 502668872 288639454 119581392 473643909 332082442 149877779 603880137 674406448 771028389 489456167 687952076 971102120 5295809 77490600 565639311 252817790 118311447 678404041 805108924 793558417 917657525 183156182 836657104 865237869 211261876 214885470 645542874 485383495 378908158 467802832 975428632 380544687 492498737 971760306 40636779 752765233 292382566 495361302 722979758 906366454 541640934 481061232 981682332 165818786 842794046 50074278 783126275 96206718 439299072 121583130 172028863 993245601 99995334 824714947 878590345 471656116 10705310 423857763 109856490 975912902 114575180 597283749 923933701 995000403 546660723 864472730 143589044 888509420 228972771 231818183 651853089 515372694 492726976 839439659 728926054 470892171 522539499 460724976 395341444 581552315 897132749 103595556 183095034 981423139 214108434 80022713 548921007 918354681 556319002 387093420 558684878 530685914 357032776 686556263 681250347 977868389 580519604 55311206 581439722 984419703 771738831 185880406 216598232 532215789 974904369 49748487 588779997 191336282 334719494 763483748 95384549 341619772 286523212 876060265 504111259 386179147 658634677 957740591 889396576 38925041 874987814 138028754 772585253 585924157 145044767 647257246 748148214 735499279 211242917 863716600 313148894 639625243 868131957 461903282 790170594 55672412 680785576 435570430 897073408 854379555 971155845 595685590 248123967 221660451 541810452 228954830 657590411 67407638 332372408 758693655 557195726 241287768 890989102 479646271 193488140 637308688 771923006 22664757 693330158 404394958 132469110 566887551 138987846 532929109 559582377 252811057 785952778 179714574 544555834 440780215 874442433 784261051 391709574 382339816 968812447 989271269 111053337 476226931 870272218 983364387 240269399 737630969 973558242 9950527 826707881 64006196 362781225 898132128 994071515 5765369 149387034 2036131 31140376 4576280 205111919 554395014 784458188 666772821 423827544 854940211 300219732 105580767 846266758 103826656 860824026 590713831 305551815 348695437 439884189 562048323 567515183 604902862 584201923 251566068 720912062 114613557 566934615 357303281 664818935 681579302 70263622 890302136 320744232 980236585 226399718 255725018 488127464 291515859 758568701 425078025 755609781 568659452 915948032 860567361 467604081 191983602 603270237 687283541 886193623 942245761 211534561 410128240 719455327 615524984 868531084 636459444 91031416 615463025 815780786 474831023 774768728 893751455 586140535 681345774 559007442 432610807 205687134 294705648 824619724 368266660 56793166 250969335 792398040 415780930 168046750 301774904 226601718 7178232 88259536 116393880 922235598 813482930 907094552 979746731 55278828 829354669 205375562 820554986 815957755 689609596 273535780 415612312 308951388 959837141 560870526 68794145 266558451 168134044 426160476 434853110 256313781 736564201 284668743 868827979 622553210 161107317 425301026 452324362 915683130 623586973 612793524 393812274 192284164 853891569 882974172 757730884 160298673 353765118 931852692 421010227 228502641 848220340 582997690 737067950 909260215 961532989 263202195 203209662 831809763 778055036 887193005 59340126 144184165 983221817 788061501 981744739 825805187 794423532 831963164 83915119 587214835 588258553 411537555 426830820 230483820 804985768 630674737 760970649 273964389 2229912 347538809 901117897 269238789 29296125 440256766 802613322 402470647 830389964 157920068 549827533 506879989 517490171 382409495 851263557 796183165 25994006 749712513 696835923 243212150 544711963 246633143 348984711 610953953 672827552 862700070 976746481 220301922 574205273 184598904 415912144 834044154 494075169 130679371 683385302 644819621 996379123 995838148 277191422 48364727 816371266 81548145 372838166 56496939 247700632 602143559 697295765 510891349 498017021 382683497 194150395 10223880 912819214 592380800 930737350 878106978 21173547 449384979 264229528 604372553 643741212 881537643 926652661 125902239 987027053 215098568 628098856 269716635 560927262 613794281 321734767 625017415 479724500 488941682 158601798 990546648 291651275 194289707 366243776 637175506 342328693 62219381 975778015 730143896 65527849 738737491 697090444 720392919 907631461 811762147 633378847 584020225 522190526 616811260 192444317 248237865 814673503 988155272 118379437 971870084 13751991 197388478 198527150 185778270 188764808 620690042 118041010 745345652 652739092 774605534 4211617 625141796 985111415 82539987 723688376 720435239 401143294 854035722 992999830 190856165 339461455 309681818 949505788 821331533 185134283 799494632 531717253 141043819 309039193 271218094 941713142 711028332 150525159 158936163 77907113 66595734 318056435 417934930 297232867 146312487 198952474 404557252 158716582 525806553 106163834 125626835 228660143 162435862 559091295 889253567 827181741 965982939 604868918 149948800 717241849 946492575 805428610 616522112 711298423 333031040 381941263 971202611 516353573 536845709 540615436 776657996 934861025 825522531 729548314 33536509 551381758 918312993 862230716 98291432 553645777 753707784 514152551 332628323 250784313 157597636 454063377 694248827 111752238 561174180 889768587 309759237 85013737 742386949 174708992 387498786 296251748 953342207 51628724 609977060 340804533 539791145 443825571 413256621 794158705 147746703 404374690 981603647 861137626 112658207 168532465 261641239 518377180 46043666 855394449 967886917 958480784 21622643 15773079 522528879 993856282 230693213 380530413 233160366 860087611 609072294 955761021 792790929 904470113 999879956 942010802 927516291 722208348 846373740 590516390 914804422 740719628 386197880 898053611 652615086 980340454 6911665 775003737 826688574 246735042 950676134 884390390 346207904 410692150 531233711 339450801 38142760 707462439 44106204 47980587 364776117 426758640 201199451 408292676 55244566 256816972 990885547 364388174 608224141 136821842 456678072 533504380 655460106 204106353 201209081 534349086 953613803 839060388 562442664 685784379 409873559 508626545 883448219 824261140 491902894 477150480 122501776 310070953 447971851 524217480 626537051 478265316 615900821 256230133 205198679 89458586 142500176 440133361 825445475 164355715 346781500 12215426 141375562 941135243 273656519 605571346 275611940 384314082 543713999 302167084 482613375 844054518 417301907 946031422 298510097 317569799 772066547 214091953 589250664 694432084 581341170 198559583 415348877 577009478 329727716 993876700 270021277 823747016 669051239 974494570 719827308 289469111 504776598 414788840 477319139 157745946 505436533 875628685 633640724 73327741 323403583 627459258 124696451 301405208 407365469 341291540 488046460 209551477 214368363 114038589 801123683 231588857 564106993 119575442 903714267 744269855 170255681 521072924 192269171 901730379 881774752 256767870 685511064 272853586 521283783 431794817 240278791 793418109 677141215 262620040 179386760 756559245 143666498 393633467 825834842 959779863 733908371 284275895 82107384 930462676 348804885 322974622 448394213 655764728 606446458 632223967 761040921 638391832 273602781 191921825 184615028 200417583 279724079 701866234 497177128 634545399 467030457 368024571 648450300 351589346 768787391 736194043 484470615 117635513 338648519 269764247 185829330 937452947 638660048 296710653 423201981 928888863 490993944 523182388 368183651 913496753 780810110 191497368 928649606 222694533 422054199 547524878 328102803 92105665 251264012 355965418 356630767 34096744 309653636 311969199 904096162 609916743 284941233 259880352 816917168 916673591 179346982 646412605 425573610 263585595 147797023 319221059 488221655 586263795 830619313 334297963 69214268 581506337 396702571 344073121 456294456 839821968 605638610 557786584 504359829 3116161 72743863 206971646 399012707 425468880 41321143 893376254 904865006 205031261 331374602 879529873 845131862 106293454 916207154 693281853 525601445 318889287 987231729 739835072 865943954 491148775 473264765 928454170 212957264 715229674 157452576 343739546 532045942 521890860 28560568 504734894 451467331 377431655 102364992 720917588 175428778 527526574 741198346 808731538 71440283 579320411 966645110 995668480 493280639 251673463 969637344 408377448 720091945 609797594 602661061 234546068 309863931 98694912 537176958 287009085 813116614 690756257 326396710 94898478 939626271 685996264 401564064 407982193 757082940 787041847 286193290 39635507 277315701 611085014 129324418 285796736 116513609 335843194 685827726 437668260 277698318 602752911 535164339 458931376 777310294 20811345 769307083 516813643 693466127 648828350 486439258 284828276 709637479 348615356 767689940 778078870 592361165 291947442 564966953 293276915 561098600 386998180 573311844 836285188 762485848 130092817 582813328 666621248 883032268 972585212 622501042 582528214 329979232 298064422 792002981 411466884 370987425 655261327 481471099 550551141 615780525 896817549 41858720 246941262 873406938 385178271 104924155 995154949 1349349 386627037 588486191 983204546 211838095 977494601 168832943 256907076 705825599 441843663 719562281 209261775 445590544 963538534 976231396 321106940 799959823 366720227 193486842 73539015 763806413 686653546 687154220 246080227 751294774 820346276 887697926 625841706 367400952 822417805 84967415 816629901 95961433 896614698 213784629 370784698 183983788 448214746 378738750 488724301 37017885 896566781 382310003 52622144 23622376 860887165 969761040 749763769 338370590 292625837 357881741 529712348 905569922 590343428 381640580 631061350 386505169 273423981 332309379 494703146 514958771 232952945 563721477 759619629 595932857 374781170 347895768 830602865 404028697 561005976 794014252 487720679 14462528 104863527 291739316 429640837 807385931 570408252 410527100 149426414 423921093 190189004 849060840 44554552 889373793 584605808 12150834 510238625 324743501 618050885 94743076 562283694 580546531 807018641 680761622 598657912 927431196 766205194 171774574 134728596 328797921 764156255 458334441 145933911 191352490 429083523 557470654 596767884 42557233 925482428 738143164 150376667 267270354 562759920 204450276 665708192 273793875 337797501 438339206 718653698 624024729 671107542 537596945 607902338 151101240 648622209 783393289 693586485 505133731 251690254 576011554 571835860 530936021 748840387 929707107 323902972 63720240 362073629 963553293 442497391 287789573 292800816 476306839 843054189 376607527 362161356 193781561 763345045 212474223 647038088 343990689 463872439 874544510 755251576 46999566 435609225 87069673 760434540 994294626 52228902 34707088 638483053 566045172 889485275 170904507 24130751 76702690 211573077 522508814 610113496 950114191 564118035 419700669 530850927 800199527 988945717 686818963 609058908 298707125 430997207 585312317 904032370 994337046 218470862 356664251 355643004 251089537 548579432 607521169 19090962 850212172 186608420 263488456 189960937 190767295 670166462 738500354 246629659 611985236 509442713 395720097 46715304 739459050 793824268 512430080 292420983 231912974 892864450 95970132 993924662 232311152 555390128 337162310 767141191 300442138 67850869 1754154 178976861 132180846 152524513 948207207 974091487 493947834 319943408 531549436 528666812 246376707 321036708 471017281 600644789 743070583 885218253 435796121 141793395 204225905 275699819 524670586 748896546 152354969 316257180 305524928 211698803 944992170 539396715 373969003 196631755 778912721 386194980 39095 849794206 86257129 494711469 375497663 781517726 924092456 381797042 401308079 422796481 560306678 433878725 856258401 162038931 743214515 555188329 191703287 635623200 866610913 591103064 564134948 392425349 707247943 310672943 209789954 57081193 377414529 482241146 966820788 905243827 863459438 676604378 696449608 728726139 452908694 564280729 602816993 295515246 615419815 245752036 861690791 622590603 259774498 317318068 542818861 843438887 627501374 834379644 644963140 619843027 427965927 168176398 689857191 788338042 84840869 353278111 426414026 688115140 257190990 929200538 656299899 134818213 168526475 415765866 588806070 472029516 543639769 220099935 938323239 509921848 73218934 100300776 140339349 352492859 4875067 98778363 101827097 74786984 916525482 645945479 303867883 429486523 822414291 935651356 421834292 200778178 941298254 608795901 691074802 323199859 114634750 782722264 555360143 391176271 107968489 412967081 813068700 529442617 308677387 710559708 32218602 830519298 890092656 763134453 604855441 926226082 880594147 561736012 394614601 30106636 820723567 531053442 887028961 898003971 589837024 116737298 891535308 845098428 517132250 301376608 115569657 736634282 627731059 489900213 196309201 135706469 693121429 450950025 913042944 934029138 135511864 829391871 606350855 156933414 584350056 757866824 933223361 118746750 796224469 374966035 200682162 974551368 838568359 573175110 691378475 723673890 830869882 954877260 33199809 386360227 790743980 931132456 483481859 46417008 851231607 241378235 216817797 223585851 524236000 145323050 427813304 241978140 601637653 728029269 334776715 573713921 722153914 58963737 542641671 32336962 47188156 971180134 34690071 363885491 415897142 416692469 55135003 984657988 786420368 173439121 511836963 372472753 436812425 383847139 870232948 373734726 822255069 621023563 356339097 99051951 843338652 945839388 894582422 419161448 485902923 85996586 873041947 691948569 214919242 156867229 289291282 797774033 850967214 999641647 316057030 90619916 923733042 654857144 80084173 996097602 287189721 35736901 117546712 854244337 145752907 698672163 760923656 383923999 628253353 289296125 248196894 216170575 46207818 739473919 467944474 567045306 542755472 654653170 605796743 839164125 123672952 639878792 355972379 567391683 77022930 234040936 661656382 736120804 610757897 275646086 68698195 49307729 499221724 708046230 620057859 536582445 682828390 499046480 28790999 332951802 177104055 89313614 385262523 477638344 37491683 719243 145571821 888130947 235755864 80436527 936605356 949673921 706575949 762645119 790637915 567487348 483812214 245243878 457255565 726660022 736845241 861137870 986293983 994535067 23627898 861468187 68289616 825473044 418577702 669295923 515776064 844956069 910786589 516363423 16934228 104287738 801469413 579057129 240055972 544580136 660360297 903040374 623040363 651680610 943766626 921776227 101194803 989355777 457196897 428451462 901464537 753690728 364343632 435436025 133881523 160111234 408005583 107655405 581608966 244318577 438922388 514993764 67842076 158185327 104483808 927800081 528384700 265883994 824966918 797020978 594214830 966267023 865441007 526089992 658502185 150916785 584928319 78058395 449286399 518061101 210346704 379456175 339028446 795292186 342387828 827427831 74826245 483025398 500208924 282607030 754237220 311325102 858759076 336182512 185281466 631001026 870335838 818883673 56806050 328941228 895114180 284383003 829426184 607811356 392703747 591925607 419840236 591851829 114738578 392651575 301563316 552844221 204554077 609559892 435754302 807812363 734056346 593772714 765782272 501533284 475415667 155330212 998594446 508103871 518677395 871259009 111606009 460184259 392562642 866477028 164804342 990258393 942349405 96578223 942420763 795530067 426393460 516523963 555383978 665213262 224349349 679407481 345409825 835668632 382174348 639850476 332069706 963993997 867371587 683130921 939348471 937090801 979616934 264271911 861228496 300337279 532598917 917664408 677764669 987636156 298169527 871384113 492525407 396323333 633488510 860976873 613342592 196670162 918699550 391398525 871946126 669030973 346463780 470821432 770884349 359899898 300478958 549856661 710088934 961830873 574606390 811779519 514668917 793263312 700446119 154134876 334473547 182165648 61241683 362237066 520163256 772376381 482136817 444655039 648654095 965992520 678808174 720400388 695574554 309206289 893743895 850248425 808758075 722646695 984362171 993086674 366553496 626916444 601549496 793129055 954559711 296180954 422380900 270778524 447123981 521188915 214770789 447694629 845746483 117483217 863481829 958194130 191075852 732050505 771342170 859366210 575615508 452189151 101853621 319712320 159390423 720241064 953066741 558166470 147451680 234954590 511977404 150193165 628076219 995131028 65143127 467016568 429336677 909380825 269816916 174205975 958629198 201294667 758329956 555198 650474168 4196503 963413142 126625471 836398723 509818595 566239764 552025075 390250700 241357524 938435920 308341764 252132308 401329687 302350438 486443955 568403988 72443009 814040284 104997767 721541351 993711400 304853 736817457 236173176 64923321 842429993 752744105 253617364 833073899 882539811 331670913 619213041 6904508 17708885 534946303 614202126 859523583 289469873 450810698 850744125 691171795 705009713 760065904 837527871 143298695 814217096 252901315 888479770 472148532 795032337 379024164 468105790 837775643 211055984 834566070 629261912 428370320 536349785 702596810 395361416 958754818 209196494 59932604 365447298 680828721 441710313 248334302 222843075 352170646 920273381 616391517 127247330 277062134 247915899 900738022 299106113 127453342 171099025 95426177 137464739 376473377 980770568 564309687 498250112 200634694 810956386 137710967 237128357 298352334 586871018 941538961 646777169 587473803 454684830 999387640 646279651 376885931 361854999 26094260 827667366 550301312 735094754 886429114 121507926 4041989 679669231 913473839 32209473 689542629 19920493 140324009 132907944 755358597 339817709 311105549 461100772 639494210 194309490 956688085 412738751 185206924 891905641 347939894 401973894 411063457 458092631 597865261 626151232 160542094 606820368 650622345 205863981 891855088 944964414 525235910 455857006 171839986 151584103 301723138 100747214 776607840 939556904 57147190 13987068 692026239 622019344 644230605 70357987 421138001 392153172 543710891 451208056 942323465 597265858 783870543 824005604 838856265 616129755 170507060 668624281 241956658 168071416 114255410 248577847 677406971 875752051 362339778 364938809 448337740 777107166 481759163 331977104 88962657 728549328 985264398 964948186 441519052 278007260 95905711 863175613 844833348 344669470 288746996 952526177 753352905 839381978 466118931 857663398 952914519 535161241 865048267 359670677 573511774 7324446 186394502 531188381 497331226 332830571 955513450 163803530 683405887 337821523 865860987 380615668 504264879 135901476 21128510 366789800 126386591 281136458 48215589 496416793 614656722 306622486 270967408 599403082 618376403 861847548 673782543 495460305 60711359 456229451 52782538 757624701 515700277 88123874 249340628 367309807 512772679 626144445 493251014 233353960 638319183 836759997 805915176 185800658 464170145 578980056 719434934 381239059 282420043 515613881 857247531 317139891 241927364 431881666 231246049 264359073 659456827 57644482 208268598 895807761 294716218 735629081 941367717 734907605 427743478 79757392 926426478 281023902 954600369 283821401 497260903 373572620 509477095 348234107 178043905 87269814 820173334 370080794 965082347 504452545 750967352 457436161 305462710 574895567 988954891 409413777 639911880 178360508 678049522 848166485 26768731 520238138 402590984 756271963 31211046 930691617 169532876 680586444 95738580 802879272 793922079 405874755 444326840 632115369 561319331 621430252 554315596 366353626 227663459 655612077 665440784 295280650 651379381 668102738 729498608 500822418 239637801 929578261 522774739 701540539 36466112 711620355 129434978 574396961 338901347 653661136 687657859 336313968 222460484 526250255 503602966 369332913 499357173 156315243 285858836 821696469 503745595 560905359 539275613 129100136 801311513 155121197 604129950 491620478 498123016 34319886 735725277 974708075 583047651 886327515 337549725 398492638 427701140 514206906 120625839 926064044 508557157 738368950 162032252 782924336 792333767 257732310 154902714 240047103 294451887 58332958 725989463 26430708 870360770 417793192 89453339 784856067 658621396 988430727 652100663 506679236 142236493 56587684 712752913 406028684 324751515 953962677 503847665 415660115 217030954 230570380 429229621 554621679 479222907 811056014 692615795 745543468 669696059 136008743 657689398 434716447 271157253 579225051 353651981 448681658 795103588 383415201 193159453 200257842 352853499 321526505 34819344 81092398 316814225 906454592 973078505 380067137 603415614 804102744 816795687 140402085 579978734 88995686 642049330 328668698 810970949 564478760 90675950 265759927 791027009 95327087 912195795 396223265 799260234 823272446 261515158 706910861 678883194 349605666 965956062 289120021 314698266 773488109 131338902 109956429 853704654 254747177 657983882 651459257 791870182 708771259 711162036 797559774 181234330 565950725 901324715 480329470 682687464 95961356 889140839 838651591 764452743 432519355 526918388 156381557 497486620 383895251 611425854 980236981 309892438 899183169 176483719 473185206 926522136 889636844 932903868 790653936 557253066 104657726 560285531 505252436 128814878 551167488 85668347 490135276 115487569 152020387 44580333 393563519 196967484 18169602 328028186 198469402 813383718 641861831 115379824 225087206 339108459 335410621 596461871 775462407 762508516 761867625 399398133 998355907 817375960 334714906 296660657 531510436 988224226 706846396 723375438 577782370 85785807 753219331 10056190 797849229 523083465 885012386 21913438 181859997 65584624 743078033 991053605 373550205 482876847 371092066 303482247 911488456 496636763 366708455 607143856 594890649 912221369 116100563 698585924 772304765 334182266 213815203 455638924 963475373 742413334 768817658 210437488 99921783 211727787 646034425 377130320 199797417 426577197 587963765 671008953 764140101 17549374 646761469 102582160 388412596 723730270 57246631 5512444 933576450 714368662 593765183 837043559 359200813 581066365 786579839 508414246 959885556 90154162 99966506 939800188 268020432 131266217 788308935 976156319 630390915 601145336 450147785 741439732 500867202 823296118 480891324 105200314 948678697 714511416 239503894 518276605 199672413 905720713 530877122 425098730 143104844 657440410 452188052 606620364 552049252 376049914 204102496 402664212 852215890 333955744 651545471 814148167 807682646 722340429 400046254 807129834 345211381 52585563 369146136 894366299 255799212 251892534 998917321 34756734 833997238 111587420 203954808 876627398 209818721 558182984 195760156 768656542 520088515 544805578 944561370 906270332 500729326 470415146 715278927 881476 700671910 350710497 461773223 329452593 327131656 248028864 62858511 672581661 902087844 27002679 494761584 94851256 188293219 918935657 455848486 844872535 219718267 154073038 906000416 721389557 895544402 267245889 715062378 742124931 106559389 9277224 845722579 37349861 643921145 581149404 927200567 771582970 853953952 625905274 613746607 86299031 374084398 467673816 497664580 620800252 264804955 161700439 429902197 680979530 537547172 353088849 678748907 72834493 279568648 6571033 984934197 316147123 360730547 942530721 495007124 239408684 281012040 771224342 383480752 491908536 808324082 166972019 612830256 749828004 465572003 336650416 995071852 596765062 393545943 194843540 126302294 899838244 94446784 609436192 482756783 361472573 33371369 666375662 40274789 886976181 997511456 943249028 725361195 407822039 875307113 599671999 170483915 491629187 9309794 124378806 848654180 346229072 506310770 196235635 703500809 494174422 703176100 682332381 570365010 793265712 155641795 564593788 122687993 695656958 665107084 387486714 352340204 974682027 476195536 620249026 808830783 170560652 111634153 549170907 227590846 576199909 936981406 642054978 200857310 606144217 605631238 475193018 584892721 831118808 299234288 246474496 166684403 209329506 898775795 791777587 927797320 354433482 123504307 710103055 36731183 334555946 138095897 322141897 741029399 701274131 622640905 534431501 989072904 524023920 949068590 202166524 455531358 619221243 372697501 196395508 899284447 55577447 171547372 523027958 590222612 440590415 447831469 380861138 137044516 84027498 980231045 214192230 962582634 696318688 103821573 24289105 806170633 114143824 945839297 233946995 323067693 183827512 327497513 475618507 241601893 776492367 529138379 341256298 312979555 609850652 532338526 39040137 458981014 906402972 919627399 372238866 941868174 181490045 350423367 497963098 702991821 980236806 185476191 862923559 1640640 848467941 419504859 822303942 413798364 194051813 789287459 964917837 687324970 740539513 151168519 93578889 874117024 62459340 5930726 485805160 299271610 343090126 298219067 879885804 312445369 55308359 51700414 413822623 954972344 16957968 269895818 766528749 309257257 636366743 34182074 150113025 652060972 101877698 326123093 588051030 599732130 627152812 256523969 735462418 875775004 610921677 916248234 63422264 744307189 509710524 673359674 103624453 112921180 628817156 907548338 489570969 154296756 32949560 399304959 176398816 610977896 801067455 414868778 234687495 272918566 185126232 853689224 269803440 256475194 553688151 700514201 395051879 932162569 59450676 447969812 820287024 147819591 711887240 618442534 496115329 290133572 691196607 115804865 533900492 690221939 994964792 954613362 388496778 897192900 59693236 35861174 288730181 916814636 523310263 42739987 128527969 681891324 509314898 847937911 858399151 818030930 505948440 61815429 691999151 973685035 814613912 980305456 57764922 578462661 195726786 28270059 382283750 842342142 510497832 166857230 996120430 928887626 820762551 120499798 862119115 139936185 357850096 688817618 823889653 293322651 206508083 315251302 856644942 864400897 914383475 401789952 590732177 907551139 243853623 467066729 577576152 39615840 968161858 784853573 425998506 420896444 716154680 322241198 283315979 334919906 854496389 577773211 534420797 521722404 252638237 277485100 657526811 461025134 260162495 447032541 573810217 188417007 254541023 291168420 491189369 890147666 240557548 335036402 365357509 506851969 744680892 569124860 29659292 314090528 673951073 184687615 957019185 659353184 631671799 934045746 606742018 689695944 113324505 675356558 499328571 813166602 765640959 517386463 307934362 236326118 708295864 918006904 331218538 896632604 402507918 978120118 121437148 271683017 360986525 562736247 457608129 162702476 867632428 732802495 86653978 950682318 430246119 143326321 684692411 632255427 335468553 935886391 381284716 635682272 151445615 953747160 887890920 29765768 95112371 988608004 255178168 27527869 97682244 144676741 978304545 831888110 252833373 104827961 73053015 386092582 448866095 150598050 988025120 152954662 272315685 984851020 445659935 426717205 622744201 85864798 663848420 817473955 951466972 58747688 971962524 176684661 387460831 289819061 175563294 287219757 655387787 484409109 220214629 81140816 128369477 29289977 319550842 134237585 888721080 649032397 51802208 716624288 966268285 430878416 631123815 568449513 474864054 830102418 525216680 137916613 625634328 492170199 342621761 756065097 184777187 776348484 346127499 108435897 380001793 654160975 371495579 502223979 336498811 816020590 345722308 263390647 825736511 481533431 861092424 544297057 400283042 771943346 80419388 818879702 109694277 22344973 117316099 911108225 735629526 350718077 328828111 570914165 544759249 625592819 14532775 411202097 189447674 226402331 862305316 131997129 478282157 756725924 278680847 412221545 985335935 238012117 821149851 400275661 338181483 955262108 996096086 636348504 617549954 371366755 112687774 793812257 795743517 454324949 706356613 200646342 256474396 665773926 843597833 824477212 758558107 50964610 876884235 331150308 849129287 26989113 605082689 669390586 542939190 188084935 206876591 261389580 637967457 26692640 46839399 919863213 474100772 760866936 659122876 251532123 503627681 833889888 345309909 838171873 428746275 29357415 968670346 424754913 493796090 868547067 935143292 704411080 321758522 140048619 45364394 552987504 90656531 884128029 471893966 225173577 997021519 905941478 17532663 745559017 733356293 239678180 109799975 527414128 363019055 655179699 534376074 676175092 64410509 693975382 311175786 26814743 118213350 88732871 184264967 383349903 250421047 782381597 813787607 123798863 730383823 750407765 299222264 179378509 943380187 516944149 622766152 836445832 131151745 707034296 815015524 491828244 110721518 457310067 651241791 967780651 174048872 427903575 295613477 763400905 422014445 104841682 279826839 215789549 814497674 669984946 300208557 478318288 35382207 260993957 478216539 658731791 390934233 153739068 782218734 152576233 785782445 408647216 634306252 649536676 173440467 360861570 267836946 245055617 978038814 378625936 796710443 987056252 172802253 772733471 519996861 852295032 764645904 962128296 700809996 545049586 334712281 687169335 313387946 983955528 556098117 102200321 782808424 33934942 626019247 899774336 273971584 410018639 756218224 222053802 872781059 743078750 604851244 706229810 707137762 726373650 724452252 242138946 802938598 510276365 650598961 698058323 421333889 96871431 272502491 378624915 946807171 746455447 797441074 627771566 746633795 246845313 408666908 184184056 33431491 933126454 159489914 136841617 589598925 489856646 627877622 192232926 555526602 208472865 24864725 541847447 76223035 839581345 821873837 59534507 290549741 106563599 176816576 95817606 177713034 723091643 549193541 454554251 85044048 796407910 472729735 784540162 960991668 135461503 195562299 725974260 962887422 682234592 402094578 841106793 455861481 827250261 629386277 225791274 391391330 79365061 923897701 512926398 767288022 130677729 648301302 230690730 937263889 233786914 606080930 343564624 693741596 194768229 204283371 66806038 791539416 110687828 823831188 422089253 537551280 727007020 281853680 820657076 200047854 937099478 898631486 272329142 940079210 149205775 609937366 795888555 143417116 336700750 53723582 871281127 180342998 631738146 419126449 26650310 20068099 364914714 581949967 167188967 388723640 71319209 978889740 555584538 942486790 52621577 751604697 786231141 99592515 965218327 73976995 73886151 682503558 95326176 391725769 720090683 932122892 190020793 297012253 786469759 143890653 722801830 743999658 38845902 734659030 547803329 702460892 395208583 872523810 605358196 153493248 778125645 210116324 846917922 879287977 688310516 831783996 12229168 952533478 767781529 167268614 331081104 597204411 761606941 253535647 804036689 64593312 755563473 883161783 298450942 217308700 885888028 426861602 849093301 98269376 760785418 64268443 581937168 655599380 496951882 847616725 131770264 766480209 643043151 13770032 726021433 873301799 647895501 338818732 84239967 475961 18585084 190342139 255396826 198541772 214842812 452264549 556030538 310307898 187416879 633515725 57528890 867490806 380896193 571177622 842238100 680465973 52368473 423691125 703353103 905491512 136567288 158471076 85499081 197233716 773583920 646587286 767180238 988258113 117817139 763786839 293140351 455143431 663560023 390343715 147787758 76228032 974833195 411576749 498670323 182396927 187896199 193218015 593740826 223681080 789702222 215218323 470731745 228262415 100540889 715816782 258592088 158478840 455830717 943585956 828298670 499419661 195889748 703229300 767123613 28064503 358247239 477503874 722913368 969687649 485315267 276752549 564387180 978990695 450693597 751768750 427142172 887099290 186365351 769232995 856821921 879262670 389424989 370060493 702492274 783070032 108749936 683048342 500825039 599195171 876595040 825799613 583046633 278465100 309611789 452206239 750866240 134753185 307937598 108632355 81570945 885314366 437640602 688633666 16782515 454456025 265282061 610743552 481781098 448297299 614233179 77290485 67849311 603058487 630930209 216642944 126411373 555838068 710484217 906846329 310975394 614302535 936625363 45830828 598658555 310018527 477974902 456727540 552604327 81884501 908314120 391189644 69089212 303335858 821954311 800307124 823584159 708692149 621829892 964088014 812538551 461604079 806701254 291742192 101908491 174558130 607370139 491385970 462863131 365638297 718977314 861415898 341488051 865508859 126905183 44137811 972728050 455965250 467235615 601688336 823514740 388426062 8857214 863365751 268303116 30577106 142139512 607910996 192021505 920711154 958109860 761038978 517537320 411342457 889905070 732733915 906122978 321286250 379921481 286943175 648653048 183393926 932814488 322182660 694835766 181961847 769087441 295185122 565778989 14905198 307275290 913090234 45405716 652335009 177347318 946391206 699408947 91099810 29757687 695840981 839969699 883242533 645045995 606279944 389116392 231200925 778817156 165426897 541029892 188708600 652632713 997834520 682101828 306391974 789353069 821372905 186905195 390762407 526446057 310372421 373452447 724146767 796049620 468338272 852028297 844126178 307808583 164581715 57536585 552659573 544595936 628998017 375012558 151721610 899676550 44721456 321236421 595091803 434597077 463967824 468661300 656060232 410271541 275705293 235581497 798040106 95653215 678340053 190279272 706766983 346835814 329556329 800144952 180298139 298374020 458919275 422903683 238582723 59257176 881533367 893279115 633805632 910754433 177718744 794418868 502382238 389400577 524871721 348088815 223124030 485460799 228073792 426559200 306898006 48652285 413682684 477350534 359660005 469771105 358912154 329394270 74749131 304088612 872966553 973836565 636889254 890443712 721886404 737005151 482584323 794847261 701916081 473420670 895050003 904883841 203874362 478349852 182653587 784185485 329679702 26902795 833666748 911883109 978721808 789130218 179303381 75487048 923459244 800232186 419009470 184292938 857987316 831624821 951500405 633233028 766153792 991905664 527883581 569342732 84114155 546982127 10492917 647012708 6815176 655557369 780799332 458340544 763787600 605487935 898298841 414716895 4922149 91642477 992006605 12188971 206226778 646896271 921866963 274133036 436806747 780460725 724604966 512336729 783031045 583628287 241906623 439535692 571881115 84521315 663475599 530728818 314803941 381639187 112791064 906911941 213893619 455255110 53676023 108644240 830008675 362782141 151367578 768678509 159735140 466515189 505866830 137363710 353234532 927238234 429050025 24843752 299074794 659360577 703038018 573544216 179650249 919905162 333737035 334667147 141318669 237735540 584307564 281863116 584069414 258135898 13185318 799258005 733167781 272772745 93830552 296950669 458660011 907174905 125905133 500760154 645494978 167209499 923363006 696382739 311068642 906097866 402322165 37987595 485123219 129606640 318236680 408788361 296973650 465823658 317598121 716763941 62542065 510949455 625037792 224601676 186888991 423922567 608793158 420474108 499956985 754719169 117310265 100509429 991548032 407973724 998540394 898189910 317433884 861193568 868482260 5491945 159383130 158205696 743751815 188409773 909082688 196244352 203489099 872423014 751529773 786795077 171843088 342819797 720090242 163613852 8955069 828132552 642193442 974765200 695136706 666479726 433234091 536286443 479324632 484177158 985144505 448998978 415332102 488568968 381773614 391431066 547324873 668530243 592160809 919652352 283313639 754729312 829658916 501166244 843447473 793592236 159168155 729810565 984390503 670811653 149374378 455360353 852199702 705508402 105726610 782960848 67244706 665203886 768923671 325641498 842782363 755887746 82506534 996380761 609802263 31261817 401353344 332310218 180784983 18287215 463305050 77590123 809243516 298548126 188894486 162598576 364261166 933382615 208534246 368071967 535274187 27252096 17359149 574787559 13024980 879572171 209421364 213626172 751668293 362498239 760254866 453640754 61314189 441159607 737702495 626460039 424113428 376823028 601770142 469555597 833874671 294531041 760786055 575685826 302783937 418497959 788486587 314990041 889211494 292379883 314462065 806280420 677495098 845884158 305800435 964410710 458129784 389428171 653572582 810981807 472492620 444254597 94098039 16904008 397791178 462203647 499347396 464733344 718103872 531691333 971402347 953102241 352949757 418210695 893300704 110614682 438315898 818769050 224638721 617101766 771334525 322504007 343865540 261869701 852113863 539218271 316089675 594003509 427438007 736530821 50162559 605775010 438920282 64540696 435076617 595409396 570685596 853522606 136492948 934742707 229332873 741571458 593102577 268247806 700379312 491104228 651916186 566959973 503364791 33620951 858762747 709928992 582321077 395542395 970514722 468793873 506152431 149039403 917354267 414394389 720026230 492715156 732792056 728033973 264039027 178745739 146580527 366622771 116490636 857161659 794270710 278892715 164975221 67518596 294788831 577518293 656941156 186029820 701571741 858828212 246245499 142285073 682299496 131150587 425134508 847177648 714244844 612225853 553373610 546041673 531924689 454100045 375764567 673139089 265185872 195580399 35089263 475714587 905486728 24671096 498872188 328550191 300239817 183590963 438356986 547846593 508759738 983072815 816604042 688301519 689094651 98187650 329028948 741465872 24720582 614097638 814810218 911236606 711501612 233350810 820571663 643209194 17644621 352970249 113939339 607522389 789716549 760712726 469939026 472199115 755117021 298163585 520656117 768188139 974009860 735579024 69140521 923982298 49013421 516309587 756568652 151648684 496474574 821846722 543989279 935927803 252412439 315553527 221435610 988855370 431949839 502245883 394324887 482669754 653617486 219565392 144711664 63116682 902957014 202228204 611084813 311933107 784136263 92974875 8685728 732482442 91271750 607910100 690910264 926804095 585365082 934278271 150089143 891163847 372786451 833007409 355013174 470970461 337738157 50939705 875923778 922849294 269957230 344870093 311354010 344575072 381196325 425569715 156980217 667168858 75536427 811445011 842843134 980573526 336771229 272761534 374031004 429220920 427356706 733181846 268451965 737223041 333755843 588645432 58566923 229320049 119092665 168531322 429218850 742546982 650567701 630553178 491093981 593639028 128459027 934573371 107618666 122694808 680834251 170960434 55766174 441502075 933094713 367704922 308589686 241254835 469625517 555907930 463772229 265109178 143690873 858675635 787809831 42989912 853829993 134391910 600628474 195580916 243974176 969861443 849172804 281581841 518704195 96400240 915375347 851212016 582280656 307156642 807452940 693279546 919284513 285497234 523640450 851482600 21180495 920143166 663744213 694071304 610040465 187828935 266814920 546322123 811315651 660108735 710972620 542119218 885162519 625738672 296689419 975657562 401941069 923358841 745795122 637372039 464567443 269253597 824499612 992751339 616906522 183767780 801350974 747251189 263742494 602151763 357506484 93448763 608997533 965312285 483924791 84757220 389310952 368566886 110881016 843686992 31123538 2538117 375500972 158436803 30276095 626268015 185684172 818254638 501249576 502246478 993286317 465574247 940844658 869569809 803401512 342555204 642929456 660950420 731094487 62269059 462751541 505616783 83576914 785247878 187937933 781233098 727172869 921399916 788338943 809895026 854333167 119696527 323847276 779173710 981161484 128773111 553960684 673682528 958502761 463970460 543341674 689361790 931801831 981281870 748099543 342706871 22053386 137664360 713157356 671269040 947466654 394276185 746100921 609422 626463720 378242508 792058709 245667707 676305535 773189346 366644415 615579152 967509404 78446768 298634680 403106369 94688550 322417187 556308973 395853505 527958935 560064984 314014220 394112481 418995529 806622757 800335529 147342392 758419342 999690181 236340266 262746945 367629006 660052217 407152972 714467511 351384374 166941697 820621497 661749391 159898126 764682556 254523591 980981674 292315606 758874192 236806724 316185563 446382566 770220208 105833341 800253716 231467429 308685971 792100994 935192424 845346367 140894928 239631336 964494366 583664197 896302214 172332438 346047432 618807696 137029021 326693278 862156301 831781671 364309217 75387844 599135920 309258152 695772626 188637715 187793758 76387835 308342697 530894488 915180694 342943886 910497209 358677524 190365608 525812041 975448532 102793175 785519524 260795893 792655237 173970710 341771744 916068934 668934635 784558259 491745275 387582050 617117450 84465101 392063990 366319879 850084248 820407442 237730192 273971135 194327753 819043059 509039926 723963406 147417004 229543488 464312110 158573328 812324443 273119143 7441146 565209292 931831446 482009115 187123069 407515758 772783204 571540532 84120479 976129738 53893586 683071467 529932208 568349840 124957378 792251291 569856016 693250970 667710824 248424068 35456769 864990237 698253922 72342892 782238582 126877894 204912974 732755151 364546980 403004405 750252546 828838585 297542908 526079487 889858444 458671794 598603566 758283679 357986644 940093835 961082162 657351483 865775919 776868682 447844123 659050461 935978527 752677737 683165055 681708601 804473152 747085037 4852439 976187467 473739173 714848140 707129751 358906826 235447263 839095162 183553378 525176733 687071682 8485499 757172560 866248890 746058954 679998893 264626994 315358250 250751673 588056445 91736195 281760943 342413296 32075143 10834725 177517234 230639861 188381130 687825443 505382947 465190231 538045498 529194290 995225141 613328469 951967460 261046166 546982863 224778468 14733060 265137445 284576799 835772999 316912501 874653923 211474275 629294525 659389237 188883893 504343386 428261213 964092166 181307118 157406210 129989606 840223119 62517635 438800974 992115422 303394592 523294684 372439124 750529314 408062452 771642374 960107855 147756647 593354057 613731155 171007365 521014427 901549765 256286187 192281606 30994906 294680505 477726288 13299091 319597536 956305265 814144205 504109056 889727990 921037562 384173449 30267256 829204054 997672712 866901253 747364206 324025715 932755954 914349786 368112511 357476534 500931237 478521027 638721536 663684962 341099042 691304621 353075605 281455591 257323368 724982039 473682282 406719195 889045802 948320761 624313189 289183486 156472772 311079571 857621676 639764159 954286010 333376239 60473610 747358102 674168768 9610712 589418187 546637659 244932718 624101535 558200818 580829566 315550594 832016335 817693338 535543742 398368045 950026926 292221950 942616673 25767924 602352119 388953762 856697250 128857603 555243324 65035017 247461106 860702018 112830153 743184054 671607286 948358901 766176809 824449317 825761957 542457265 946111906 849745758 917552049 689105808 687713170 173491492 197145490 460503846 686482101 87817228 547391528 819291627 282646145 789264969 482623115 284162087 566223030 432492022 297929724 619307298 471738535 499077146 364305121 927698766 314520697 583445482 966009482 639353586 423154816 970678264 13549722 625926879 478293195 156533263 169401438 717603614 511344582 574104625 793596548 131835224 230891964 36374428 1662930 70269187 850144006 334552149 769956441 396317729 355206565 233707167 422996008 274883426 351745286 210449403 189110657 866133482 814161235 911388487 377418629 409924359 99962983 342558991 280375913 894404378 22671735 43032907 301833039 642770763 404117262 297383275 725417238 939612082 981625106 189784680 784628373 343522472 194456451 300485511 432802431 690144836 850166320 482158388 494782549 677632912 44480445 336366585 956288351 865341044 928347414 392400925 728213614 205802809 707464828 41485541 219565333 906266728 559898590 477977672 935505214 480424660 821145292 119883010 588075931 925974184 14723364 50473199 261881227 735689913 899587699 209901314 864158406 277872142 39318869 832315383 416072111 333077262 829974890 163681772 847118488 95659872 155725491 271850829 862225982 423844363 987084235 211851538 294947552 613914126 92160549 241795464 732242817 540661175 845593724 909047605 686445926 874905094 622794846 739388686 85494880 778377619 811256957 732532748 138577220 776157099 821112907 996633679 95098752 619663598 255399025 538291636 887018035 229036571 875223082 55951366 187122871 819261159 448725348 667402437 320868329 581588081 427483570 919383695 708103403 800285114 565820598 612915694 137523903 279823849 629514589 678073875 190736636 631844163 244500672 584816943 55528232 253106031 878192442 340615262 254441463 766426075 446120138 399470192 391702487 549838724 531122181 890964123 168179958 360292102 618910377 758210343 499895889 886083645 547907184 661860986 746725528 10630652 190267090 45443363 31313916 605866978 515455579 46496526 387427721 926590736 13747188 101999139 251813099 466077052 665867299 406245870 30684255 974595459 108818822 894008992 314887570 639135745 428438291 634910261 705793076 86710057 258763315 312140898 192872453 991998986 767152085 402386987 724004279 838444639 832634990 482325904 537089593 31150974 673203173 324974637 787704437 942911873 17431219 735702726 45290171 191575118 123301373 220241905 449605638 214921017 3005340 665286274 393671960 490381233 839911894 867028089 936151419 374128010 148308045 235630530 125521522 73896908 75958423 44495345 512483781 388293756 606386279 609030934 177188755 667719304 354565538 432292216 319135008 967434150 428186157 763624121 86320801 546779171 39607306 613490146 963648845 800629072 769167983 356232458 43013996 540251538 735545216 447890919 47010829 453773144 721601276 474397380 637644110 840226780 818589300 457368230 313628330 565137663 471156623 467415441 173614512 382794627 385183560 785344816 492203147 500020007 277989953 551305980 169993248 104352884 896256584 997931453 110524740 131492534 136053041 263610169 280799843 662352418 219807784 8880619 742573139 18845605 270335281 922742276 106880485 802463914 819471198 651194685 246702937 439730486 607715060 870143255 338207303 782630347 195617696 909414113 665329659 47144878 952996926 84949844 659067011 723066998 540887787 176818367 588554846 826477325 804185576 327975405 630555881 87743805 980956829 524777436 134284622 107690294 282241810 243821055 216496770 469145370 599172447 589599903 841395971 220623150 822944451 429290747 875864054 63706294 211561634 368275821 201099447 822464387 886049210 225660809 386321492 55802173 837398606 423146326 839983261 524746515 516601587 578810382 859964982 594560162 545309192 36117201 212853681 668876749 5692269 186762633 415773793 900804836 157349832 560598119 978287501 299185114 743844784 75171868 968000528 329786147 575200716 977128126 886660918 365913637 711033555 176372034 189233849 770090386 34034097 625349601 595302099 40816566 366023119 601431504 894216969 551668014 591759828 673638603 5920740 704956163 136167189 13484530 401600616 769852976 827185818 224982872 86330234 797536621 674428306 108455056 915158457 288979579 427812581 875505046 606134778 170877804 112140395 244562182 742347397 785311730 266109064 784324111 798928959 904469786 768677301 24716066 20130400 703668475 44976214 777797893 451191851 148155502 375449185 985239716 407737010 723080892 531034749 502128640 838149463 713341722 964556287 935308855 826105921 987547627 425419693 995976048 726403164 985774826 990182570 544295206 791923842 423932916 42622464 56135214 315482271 8661261 796958163 374612206 211364983 653920634 738781885 112860770 489780437 487624466 430932508 135690381 53599908 256822932 990918604 823848498 978477027 643364537 492625745 400543473 98915920 472475500 473278051 865310891 114547412 772038787 365676680 920348315 228726086 949745296 232465872 271074851 15213899 952287757 634605939 970429474 230532982 374307109 880484753 950348960 143735169 624101853 718139929 853705195 716220577 366568586 196962425 902457581 601472810 693461664 982907281 741294144 612983760 691702284 169593705 136049562 423078613 681725508 210444268 508879641 481583897 328804540 245640988 260887471 927135979 504441662 911769237 849046696 946736080 913665267 854651821 687536653 151619966 784998178 131199518 723876139 958306296 270596761 88988245 493793656 604370449 59031564 205749542 74235530 488123940 732866911 327938811 185597675 559569984 517021597 256222529 785655740 355693624 216393058 659593016 78518652 710286467 843231441 636126151 851143799 503790399 985689971 713288943 898873799 274679375 16326548 272644303 697596662 497626752 367516961 627322073 852516008 621330610 827062026 686056940 774957400 992782360 499182227 678177224 66200971 569091640 957647415 59164303 423126810 128803219 821164841 34783912 600919155 190673102 462596494 539652482 499694381 834274159 829098831 334353836 58184006 725631172 249112502 423156680 463473265 484514358 510487276 330719830 866852143 549793534 70521492 78139857 190613548 50278084 836033938 222828642 704193769 777505811 882534913 624793044 510745930 930702768 857444696 146598052 142138983 937403356 987550362 535375720 501211161 871235533 723427852 31274663 543465407 287083200 532580918 580268921 818287965 55635320 874254361 691487172 317804329 865917114 643976262 859605076 512093278 866067781 34753603 862497993 744624103 72734318 321419730 130850407 466270558 889663076 313207310 964903433 675328077 722809262 805814701 398665685 855709598 954700679 399882550 151196538 224577701 72409293 480451137 334657001 683534868 960259543 948453545 284003441 519740948 509741823 735001461 703461877 242749896 608079705 337769454 933045968 206138180 34261332 62140778 707415843 523823959 170472378 544094858 142698660 995952883 153926318 67035347 225260753 783831051 509995017 719544905 792182750 233961645 447725807 12839305 295268181 996743590 991863673 971582759 445691620 425376196 376722010 88262645 807056408 350932855 113629706 676049337 445369672 976125510 889562025 51915074 539573558 916071540 530906734 92647035 37818968 501908369 995996053 662492374 740714723 726479156 333919404 27881839 710532979 473652567 288384801 123345145 168652569 157565058 756480708 407522027 268558392 519234631 20705581 54587712 63069669 879635248 556348845 306629837 844606804 261608603 971028497 959267228 267153633 64456845 150314904 803989195 83529182 562696167 313957051 676673542 760194243 16723218 363481811 698466210 754261152 817759482 412337512 510763901 180403916 522606834 897132044 781788218 209113489 522304715 81344343 856307137 519541798 989867700 552417691 418635058 285109513 106377296 266893729 11841521 285967716 250441276 65830900 779260855 708519784 288911568 222847716 166182932 659987319 286746829 951806220 302205549 970538950 619815157 694408854 345656680 776815492 639761701 110356301 676065997 803050560 189860838 88763212 329437657 316739358 658896759 956668220 771744994 744586112 336934234 883828642 210115537 338493239 433798530 711389923 789899268 286343723 562071621 950142979 730076243 369693566 627406367 513199215 181814544 766013001 376586743 834478426 31567695 248875585 199287744 769149754 636067080 380014190 308848105 604228987 713859834 553900814 90041489 726466515 808005011 961085866 987175726 788555367 482574770 617719089 120486044 940095229 44919058 122362313 936255658 274750221 784473634 638780876 718339678 813614469 945904953 575630418 604591110 289948170 828870094 715872519 162711132 140358479 375722573 60594160 564518228 878519231 746575642 820217496 865980184 604698043 330148191 627169489 965705942 988631787 768100726 255532181 497804152 674690631 890058520 427195440 788440914 495848634 620238994 919435082 454343251 818821103 302099219 463191877 25362606 117308301 766303001 447523478 745204582 619459882 223934773 691924250 858528820 471295807 947758910 842047386 112675578 438207011 850410852 513463290 10635480 219532783 520754681 200969184 899666030 825676577 32772618 873522827 756542645 487206431 867207207 284960855 836231337 768179584 873792504 392279940 755227531 362384840 373514603 908415258 108045652 57166720 684362041 594224517 111260429 451591601 583483919 320588885 749071204 343642421 968077350 631430451 999694660 864695593 42063682 28492101 393011094 169393931 582426581 224805972 341912770 597753943 372953210 218247366 449328766 671640163 867369101 316580887 25600883 152182580 198072334 443682580 158058225 598587896 488465363 885083775 454943047 346325573 488365831 419784096 802454487 433431315 970335314 434159735 249596548 18386731 935543113 834201252 342028756 246154904 770356253 907356984 855269755 70379566 243037328 796852170 914719503 706443937 586402282 806396335 627825935 870169493 742641269 44152620 647554699 8331623 167541431 546001461 493556600 704141245 444986787 947776822 251181462 424770573 325334105 776270229 862794683 551321045 85089259 363454076 406908273 586549762 265006954 153613467 384778179 994811352 284646637 116281685 189133536 265866642 923717742 257919864 528787131 591912953 402633517 520361570 605190129 468028368 408898052 161283117 606868838 211032842 992092212 630993260 390417203 297268652 657800234 730865402 999350748 141619704 236294590 707435847 417649636 351179372 189588527 885962529 825868977 228052860 349272317 391276379 705303397 147105757 639247733 533167606 660785145 661179830 595316625 964087896 571431544 618756268 718694448 108487595 710613536 403997736 761404291 485506586 590281960 564993919 826537959 706617056 442176845 176400050 799135688 51093666 262810856 827563466 737343118 212741282 381087817 990819147 661971079 936311574 329246271 427560757 285763819 915020800 724312104 825480770 141153657 752809571 163671109 621209585 456591407 929198177 920775354 983683002 945119263 921046092 36965254 30729692 294828324 659358661 686602823 352599123 548907983 540810931 979430525 808750115 275146452 88632593 648544784 97071036 421346857 694922148 546446508 64654460 713604150 701035337 947380345 495094287 34704379 181859772 611117176 596474876 372190971 353226246 170136063 462421701 516666193 195366464 824803679 838856195 938717167 581538901 231317625 548954108 660278951 3256127 886891528 847825546 231426037 207473139 560523120 199775210 892997116 460503941 191444585 830115600 401803016 408295153 105827751 126096313 160239454 909453450 8986496 21803211 931584834 413671398 778577128 87423606 344400993 169860674 245444977 772225759 34387588 62424883 286972128 216460771 733522288 639468394 123572221 953758845 974657637 246953567 236485004 16335560 636537975 164042959 725958759 309133057 707676188 800623002 871114649 662736304 468762268 519939313 604665069 742502506 221327780 920845922 54956056 392691678 991745016 138453340 697554695 573297520 174283749 98726912 934299375 188423329 731277917 448789269 607029655 903157547 374372329 146184751 338839062 826686228 361787384 590065857 616744668 545783398 876912898 440811656 954830692 692621835 502110668 61155599 577488351 530409409 871693707 355019140 892243546 777309985 618689359 944769223 297289945 969891959 521636519 104297399 981199234 27598261 252652726 14359782 63666696 981304021 102859621 691344806 797069889 747925409 282673625 512109463 474036593 861903732 464438931 646163152 943686747 381129594 788362272 834264482 44556667 775300646 222563442 125370890 978671301 866921204 768544924 607402537 812824009 601788385 763481740 198279794 625815131 34074412 187993433 791088844 498349987 308859608 967915623 981352868 227184880 866231524 881530953 300265391 691699195 765625439 27840634 78623844 609508624 517788768 978874957 800323882 397568955 568879579 672960839 364319082 380599661 601758210 135013431 75882819 30874833 7786771 430905629 301230628 852519399 419902928 305723392 693691574 601661357 176914764 382979913 333150416 28786767 455112670 907484810 250624774 277087889 987906284 368701106 682320839 411755254 943358646 169128387 144013940 160462325 295671151 949505545 155575598 378498566 417921527 801512577 744938152 211900420 879978816 894029051 516938823 553673923 176711000 575923359 423474838 497336416 486224741 165613440 741980287 174454777 487141522 473989324 467018301 709644443 262325831 365042536 554072915 625422632 435244554 812948239 215278763 772152104 299798277 488269881 339573065 874911269 649381252 352643382 716313794 398905309 440305638 890165995 68070155 942936029 253023306 542825011 344719663 91984942 207269025 419956261 164424347 953153691 674941436 923372257 705515803 908517046 240235840 119408085 131257589 542038124 436017232 92454258 935178972 287140119 688570351 533807214 60878846 355528990 523656330 904635019 851515726 886058099 286016988 644839965 886913112 673941312 747835495 690282026 910669648 741263855 241563470 293854696 957527923 471920236 328898405 543067394 804106701 930953512 698295360 980802036 413301294 156167158 17703815 322182755 738369089 480649209 434916399 956278631 365325214 665021485 191129701 299238881 596656253 430072949 158859301 461659693 663915202 535041609 807172842 281989999 585652742 646718498 338306582 138423404 626048379 69975317 577280247 418116727 31875738 992792239 866765392 777360651 170795087 73451201 921263768 763132950 985592373 185825411 991978557 540428534 800318843 554415088 721206058 708636062 727636726 825168811 490825854 932472828 227336498 646063440 318254834 985072559 396852656 799156130 65320618 333905455 54831244 68675861 389881658 715736693 769144132 360448721 264796802 902556879 185397884 888333290 169677174 969986691 579527517 74181245 529590623 743051895 797221477 416182511 412800738 663815915 989367638 646542196 899871669 476611238 36053711 946724379 842818814 705991839 275114947 254103856 783840869 836067195 361376582 787841213 4643252 416398434 464735557 997741061 853664421 64919265 90891433 492124856 815485361 984329862 822252205 487383897 776375407 76918985 371875348 687994392 772774073 792730049 509378435 276910100 485463247 306130988 71439013 88394149 769357762 342495413 998575702 992897711 76889947 760208147 873701046 193989493 56165173 356360843 108578006 787054843 818326740 586468656 147499179 358620126 760996733 3963043 443190497 700656146 482706447 348562495 322830480 76572449 684934276 849596978 419090611 584800004 680394262 230591656 595631587 565330670 123798183 321430895 518582852 786113112 166229351 378141142 970376375 179303851 872945421 607336986 14634145 180202617 792456105 660046150 401084662 596052569 778881066 320616284 329443336 461392459 419071729 648546211 579045028 673371788 62978973 858887127 826450766 187810627 665357954 255572743 981938630 54262974 56058062 290123745 854978345 709422089 759662393 861477333 899695720 306791008 291315770 687787224 113210929 339217468 595353392 501510233 638087779 226021465 449256635 985268714 688162250 596511724 393220977 707945324 552192472 469435244 410803714 721486965 565677463 493929711 518587784 683409189 604195819 553726982 358709217 982918285 238310773 811092180 757471483 757218222 3163601 954069025 8979542 836603644 299477874 156202109 8448988 240882209 787515553 876476187 94299232 368093434 998441093 705226255 432907730 12963075 920284069 922334416 929885682 748573348 491098375 935981402 396050213 678155097 459474728 18518005 910446064 713368805 815368470 185126163 316803206 780001104 621019781 236263629 253842128 735484739 857440160 359120065 103210214 64096464 501439683 618782104 649673831 855687592 573489973 598661407 174073376 485311581 887904907 223429473 8792157 426111993 961319928 174906235 28214546 219505145 568315817 721527014 615630382 667742912 422520294 407332574 390396282 75415466 711537545 678340780 691508900 307702663 53631646 577760175 512031012 892315229 192276530 189501940 694547732 31353312 523448513 814497318 811010332 781783856 562749882 944761363 597569506 406462864 411682731 976784945 299830105 459836984 941012651 349743866 455186472 404850300 616936909 563525778 992657045 196532753 533868887 93343421 308341727 140478732 393601425 272032187 483007965 876542389 469936838 203447171 174773545 181293658 566586617 2379312 593758193 834105413 968831122 661527554 781290587 117598687 479779795 249423947 418616704 313369215 153946577 714591136 611851417 940774499 233520122 319223547 724408073 374788082 908499629 890752370 808365062 888483941 441887608 578467436 106521240 77551635 685451672 633909414 38849718 880992372 944159259 17577530 974586342 837738088 497940716 172437053 326025245 350731091 333841446 330238358 793050941 456180592 405400230 898657943 491783247 343090898 526552060 921837443 726661735 331639911 949578057 702253875 913231088 944192606 189713114 931391214 691996713 106251536 952528881 140071965 21220534 382764836 779595211 161641389 449863919 500445952 309160381 587981154 779254768 952331573 548981764 172368738 215991370 925804355 339708193 555816764 754663481 600387463 742027177 358996542 846135892 296683229 497371095 838371101 911955280 776974523 250645532 304812442 347392667 461847517 534172661 392165494 465785226 654656960 414511797 672059361 867449551 76194033 188681749 821311639 16812178 769488976 957902652 478353168 683490166 839005978 95131162 529019948 660009322 122275715 909491853 242247811 61548473 704212811 783211453 491808163 97425920 680088867 355686874 402802898 965590130 743778865 559144688 371093612 940692702 391531185 867393481 642806228 48447353 140056559 775152689 909358162 127302083 237384762 598122430 31842262 970896435 551476729 511037417 743144729 270761858 903210905 906029132 989332579 690423790 519697843 300119679 517796468 284012932 126025724 424812950 910875873 869305317 501478373 604678519 748165469 458234059 533745735 679801308 177507927 100787972 421254227 592062389 861472069 659127517 776074440 123843512 650710445 650173966 331613554 257680670 452029467 258653147 182567660 923999507 753729753 906440403 534709642 975705297 759763939 234826856 16121819 626533224 460818805 947573964 920670004 57032364 450101597 682234405 996519805 135539871 588082878 475224755 199552542 451241475 389420437 984838553 998799904 945527120 368515410 27670532 566942331 189046781 478563984 708845573 421907764 531102508 407935334 77117841 347465962 768480280 442543111 937343295 55529451 2231645 166379559 122840751 168956672 299853183 862515444 536072029 116393676 73686186 568022756 106029942 472669685 254333526 838201574 485752692 459118328 654320804 136573740 676477156 241072329 906910136 803943350 905084844 611383160 335209572 939100168 127813173 678789202 609031570 88476815 156017716 788184378 364660378 737249631 105036360 686643618 48933538 600319116 250927727 572371263 602666117 217307586 288860620 425908610 194130864 155994092 916156643 918494217 414648903 424210602 966718337 367537243 964962041 288202688 666575587 566231250 929030458 417607194 215169933 66009827 795233916 909692376 74521149 79540947 589442708 271279205 977359517 345917216 704410 255493503 433948092 791104500 473581206 856107580 532610093 342891196 945668937 433342558 155391618 278754683 630698094 331949479 763192782 366587522 344531211 795289517 688051825 146582731 376766748 849772236 416467293 450794209 677269295 982306373 519799527 361562730 951395116 373782568 679258989 861029270 90116933 447853856 353606610 625688638 754831599 12718605 234188964 870320077 86791532 860256052 29848546 278847577 294976869 751263670 701185002 51336574 8923022 162453898 770515829 887468263 968272723 900450344 761536400 392568398 660997013 442855795 485055559 573531864 389953962 339139934 367145259 846673725 307888155 914808834 424718812 576023607 821995242 115308599 590125462 868434911 474118625 378340871 279457586 34786496 883016627 994925940 901541764 577683583 743604511 300192252 719838335 222783889 701391674 821753579 358780725 244204024 727650930 114406129 990530832 45362538 616537574 189612227 782786477 933409514 541129169 849338911 146831886 449003624 208320636 444196633 398702477 124886887 770051914 904619744 485146239 888811763 984879734 278547747 383613164 131545152 493995586 818261485 402912688 450068722 560465688 794989801 72418328 254436247 786563974 139973505 472534942 201856413 900547003 240408401 515005891 381827638 614393737 301054356 737237174 649991074 904327295 611259453 741478377 131737275 430456691 401821398 310135357 649689266 399193363 984641750 753580595 761685105 571884245 66608825 763260221 170215707 631261126 221062051 797919509 960629715 50812295 551334382 298422661 703460407 85667147 23788359 618442291 590014947 465741353 213264176 226042316 627487438 35782351 119394442 256638635 807695119 104535003 958103572 496081448 852677709 268619120 690267684 899098880 732351545 197286225 187947374 248754606 812499157 999853655 601216861 264193198 143661352 999336506 815832836 877828646 777632230 953380206 780537611 720434579 696050981 837942942 674371354 979887710 459606535 50444831 959136213 736724176 2455682 178245571 774848759 463760089 468057728 163181148 551701082 499089521 361053084 823199140 906706583 99821768 717197212 725000137 193065524 559194794 169086438 625694784 804013945 68196195 677157524 580167579 287665444 818400133 241312191 373287135 15515399 248506182 500110663 337597205 407299923 637667103 39444511 70260486 288103136 402581752 238546486 189164871 327212255 200397937 798000700 937425040 529477764 641739575 291037822 807049861 470924539 472685460 949759090 726779492 916145209 292740302 753072314 538226497 22337224 912323180 34759753 305795772 601772203 96470756 459193478 608898761 197157226 362817520 40324531 938326219 83206263 805029162 807132905 370135519 895295180 251141646 660120893 510683482 27420435 808366229 796531442 188709250 90014417 255341501 842621329 474923042 499843373 706850268 424019456 862879052 128944097 402760332 767932950 643658598 710588530 201332373 711579425 413349790 402569229 802509683 320286812 489778235 371320086 743404966 516230741 728393719 916661533 714961725 418463693 110179519 489962557 708236380 538708408 778230147 379292549 666056443 462940810 254818799 760339616 315441906 554695852 904401125 921827470 234589242 803289647 580578868 368410737 322290928 429408746 629090627 210041479 968189406 313875818 620199919 791353658 710688969 791191038 897643618 107023317 892098293 658856674 435212279 213229210 169490881 456018334 275947747 778929494 318564013 6989895 592905440 509874020 61443538 903723308 654568880 745405177 473831229 25849008 607545853 279971655 267297932 690163558 428911789 58413034 728298326 173793669 309493221 875631779 719329002 66319353 698054559 262449739 767042833 597724064 716711490 715721693 68706556 144204188 219570850 346771957 897081326 468411885 768214139 680667502 748827737 605079095 41531439 723332090 56216177 728130075 179249892 621122701 933644300 710260301 961973562 589180639 513404351 62424431 617885237 784526688 247907329 226552545 664684924 970298209 363094553 224760560 854083554 614275741 781993629 507573844 54965906 601143904 730574945 47532417 685490404 523652771 571247456 131941439 460775389 374474064 275413479 751455355 876545612 526541846 138436627 603964369 915996696 999590035 822013719 763785756 409185584 916977979 513146026 802200061 259593885 969227819 767663737 208625908 150626621 128129651 979141209 459661827 68533679 703936584 994424103 12541235 824779654 874264395 141449429 707933721 604421792 259599195 17306589 47752821 900674009 286465321 334712004 885352327 451821185 461951261 73179422 393981008 734868741 932284479 915848461 702549031 308046060 828505970 510329962 275433989 6601652 557868574 539026075 100634125 413426002 223835350 35900935 363615586 606564723 603464912 116631898 934431002 117386131 767364345 787170766 813303952 587452591 253600360 183149690 681634425 678176463 534480678 429994660 543263487 457388495 377942757 57108154 177235752 991578916 370403945 265933383 69234793 69373118 408970246 845468468 855798620 438984096 235275650 244868632 730713009 17463510 497716204 601682789 805098944 412292711 53289256 877063774 260545661 24410136 529853617 968480371 883405980 278202771 742377560 400119656 927404956 452054392 460877389 587004905 964328969 374399619 663142569 242526238 596336092 742453874 209371581 588845613 182606345 744388732 623791770 471390180 738971421 881229888 184089024 836184341 776132814 126695907 189444053 460011009 157730772 233889493 700322442 158961739 787724995 139329938 54239495 698002794 9324145 355832612 920531973 210791034 885229646 567535151 636280588 958418000 321329668 132410869 731273959 128343948 25505315 989029090 906982572 489605910 459136770 482470943 61505993 648904235 570616348 251440390 14752393 472453483 284363833 997205188 758520595 827312067 745115898 676536663 63719468 283334282 561631812 702039491 182763246 524996215 487097509 810928373 991084639 177909831 363735370 512664811 366922367 581807563 346763926 192822186 779161842 955000550 65769318 781165623 877353060 852499218 563363920 211836623 147184830 85382486 482677291 583831784 351521166 138463007 352071851 577103207 891030970 95824021 783586662 742188211 335388402 920409212 204710483 396190646 933900036 282802237 422441863 968042698 295891669 990909734 215721945 577735477 169110161 131130441 303161418 906149657 692438565 871016473 110171592 221687780 505624842 838913236 960948381 910739097 159061694 606508140 899897235 690458753 219092628 329904348 892293862 896496173 714927694 339678744 909464478 992271271 553902659 556583852 62545632 573790601 821946558 919406252 680498823 937254926 577744309 391265698 669939105 471791539 469687557 780887827 953376900 529595492 572405941 529142929 198266354 164341115 497699403 394123386 46937507 853880155 580467180 938741285 915598304 87631442 8724414 994087868 970907256 882766102 629314166 279673809 318695010 554647617 291058798 212118451 689351863 122909478 501613304 169838162 792688347 786081767 233020083 894495877 59558268 544271393 337063336 703442724 609752750 540431690 759661898 143454058 318009039 849539119 754243625 153447864 958614618 654139084 177307408 637717599 222021644 576873207 571947536 933309778 279342717 131723875 238509849 583463223 345247791 903980426 369049809 453061700 218737935 549500748 473816265 313251180 586176622 376544391 127368458 671610463 812427315 790089022 989972432 59533158 231292982 128866322 157550859 622864367 774666878 383840465 530487663 140224904 583481903 315923138 536765802 370443841 764029652 811025296 594108632 216354523 484822845 547301954 169575682 455958548 413583278 925708228 845616266 149537227 235295872 614332830 574266841 855457113 862401260 346154301 756103233 415989934 331391952 81240887 879963995 703875577 256629128 120133947 353684989 498202473 816264465 684312938 900908217 161349956 209782874 187229389 122049017 456739555 297916676 838651404 994986080 721260760 308009288 823533255 897999212 237232128 193507287 401099049 278491924 918984895 215283052 349239309 929312482 860529147 272566998 199257977 192475071 477291581 950506970 137628803 228322356 66765189 596634659 558303414 434694046 513531478 116141630 92360367 102364013 447830349 888066563 57625275 143987106 733546355 659438621 954735546 338642002 16596431 395188763 512582542 403175213 197062779 734380162 16222117 228114804 218753359 202441108 219994347 111926560 513901967 563583791 858919528 719300025 408589931 774535096 494735814 497145642 924405703 544359907 621849368 461289209 790781796 195311098 523545795 857510049 603065473 43890318 416674584 543534668 505639053 541188931 368214677 454417106 972858702 20265615 126528505 568973360 706512531 678468427 298277173 587241 290536446 442064660 428746339 156496826 255393466 632192271 4845517 407248020 684542520 759952827 78699288 196944017 595525320 389262 37647007 136891352 398653375 480821957 968575133 245241798 114543263 169500762 366638031 714862450 576143898 236440537 450234842 969740324 270165930 660989268 748276854 301158573 802050829 753520900 965679763 662910719 352727042 238585774 246705167 189017456 678376701 394419240 700272489 598829502 860265346 951706091 989751374 904399305 140128615 448165524 40044992 141950628 545828264 697857123 833565167 539715087 593195306 919168682 985437298 987314788 8998418 870887856 968982641 946239503 552623962 295740428 151506754 261134169 898048930 27947890 785048608 476916555 469244764 152077695 702930089 640464382 992371275 720390455 282942645 587371941 928371299 991422112 850061666 346220042 916165511 490900980 530837928 664818951 771455614 743778128 956522999 177805260 35953629 722270912 857970437 912126278 209716161 882290792 408936009 737634125 98775222 491444774 215397711 72278506 855608209 49227857 133810674 644060908 165376149 339613166 163183492 676885544 578718031 613188235 472822764 249541588 812306637 134460559 366285300 249543506 184382045 345751126 389635720 388394534 203673463 353347248 695412294 637174583 326391972 702269074 811752360 233298864 831483012 465749475 294294811 187970230 965100026 223612197 133974745 141736235 58177770 105300949 990846149 368151263 656043410 602261522 784259308 708656422 538862635 267435149 429229358 995439444 684303468 698766333 399938792 680488646 942845365 354696334 317524810 939316166 891271234 293068094 283935078 832859672 415218239 87015591 817817116 319840982 880538069 299817491 747452485 26758645 657080416 326795206 420703814 770448593 523962516 616595824 287047501 258325604 910694234 799564044 931609170 416785210 457585816 164442551 599447384 329287417 523407021 70375417 776715150 147990220 95176924 850779003 592796238 646849392 416769928 392989071 958340731 822154844 723665939 157357922 605120524 20146648 724052782 481032626 321398955 346453598 256855314 693937696 360381368 709818209 897514052 217739527 195176167 572183234 491151386 150750387 293118842 918957336 334317380 390624700 249907612 791691123 595981023 873115704 517260103 643588874 468106064 722375560 490841104 985244509 839300654 496355675 30774980 876425525 96388175 796108755 969031883 849263447 875093548 110681168 987490568 560725552 412891690 498288338 919187986 114064097 687479459 664925165 795393628 580118672 790103793 688381049 877640891 906334593 252677346 834802505 403530194 735883750 145539152 776745186 443474981 418556322 542246959 136317644 34879830 315641599 425271956 630090516 964080296 683390869 50231306 109743552 39890140 321001512 829007153 826786430 679301944 453748223 561749720 854391570 877195336 341056579 425130599 250581615 150257695 345874295 646393903 216119888 579120644 296970617 871388256 739218212 728413104 96229235 759837975 778404687 831481874 756628566 363497680 747734885 372866334 605481085 938308847 450548225 23321662 963292678 212925793 921765817 5210100 25141483 93089010 254969310 267816635 422752680 417634539 955010220 453654006 995072144 73146266 348907454 439743007 94968527 857361182 352585363 861631724 773065041 874129590 751238617 478090163 720075198 728028585 363734123 482633663 652142199 397753804 225794944 758399769 998968821 980221881 44080407 267577616 11966567 691073026 607191419 226341700 471411391 694277419 772272395 783051547 493101223 405465355 584582811 691971651 735524760 288114691 573757499 764700606 54213597 72777234 534255958 700576273 691898455 199515607 307804752 236705027 2447580 79643732 558469938 707197909 773924293 712321920 286967939 123681339 99897634 221372154 22285684 695106945 499006645 265047756 77222854 915764689 349597602 494521332 405034734 475397806 611486892 933720815 377672979 937600362 377446274 933999046 332746749 887411699 552113808 852938774 256690328 111344511 965270739 182167419 139510525 185292346 313930428 286709068 7379198 356984503 789326178 60985984 22631275 99032317 182830115 903174590 898084085 345563734 811135162 997236397 351798889 741776802 968954160 974485646 270795997 506333860 115486041 550219236 767104469 897839883 732497430 270878963 359317917 398301820 418897222 799371140 756182944 602255738 694579285 621298439 478025260 808879530 638543513 72683861 957042899 739532765 487956786 793410912 386061967 356035173 265299571 408489944 795359867 236009906 605227028 825163336 711372516 758448084 747432661 636767204 792833415 853124438 157552766 120814817 656169527 945991290 158698496 218761111 68524221 79197390 273860578 60670216 171053238 549140136 863595316 31984890 348555713 338930382 274662747 929223481 408021465 120417572 25757897 639158660 459127069 820058117 309340684 865856062 884348710 370093193 497092184 240325049 563245434 597042765 22884651 677815031 337485680 541189120 820611154 769354041 195793648 220339767 987451437 607265818 792466710 214259855 733659149 846821790 251123770 186606696 583822190 54857899 191781414 852475487 966286632 82277482 215574798 962518681 703144111 503830681 846200750 900202860 445706337 375908185 848163440 482333497 118693141 459378170 633213316 740326093 115342822 240368651 668927474 185805569 267830209 236828750 744603216 647941978 582067093 450112333 303831121 591011957 763349174 54713220 625352100 283167677 60450383 920204701 896395483 405287302 677717012 249252355 18308712 730416548 38358868 668040001 169301331 131756626 756446424 519825695 528892147 329458909 502433122 866433874 927337034 128778969 454672448 572936856 754277412 682410467 645578199 319947492 790772240 600556346 688739499 196967159 812746437 33868995 985020912 256847335 79889655 501593998 107579830 597791623 15419220 979136904 755070560 862536771 705522302 242332490 503145578 603487200 721452647 634418606 795542229 735880469 955638369 288113880 969471277 630264057 152388798 183144723 924430261 235950598 771377506 280424504 86263408 500258821 736774284 951535536 385734758 641021863 97700779 320918903 667361898 788562836 172009056 940189041 233046966 323322658 372237395 821353826 508721930 662371682 721851384 115364266 263233146 628131644 987318162 89761537 958928452 255962174 76710029 454644860 438759985 634571152 484236072 933657310 459567311 79249396 398899978 751719695 291085524 429528441 43898861 836322466 578363585 648181369 757299727 433181120 993841021 852412307 820175517 326372410 988414779 774474688 990753194 523179946 609016609 649292842 782440558 263702081 488091109 486326332 662726864 125856172 635961683 801235996 467570161 72291595 877159941 206583366 866178696 716521406 825824805 316927126 465188640 139040691 947476682 81215891 616321576 843501953 986827165 863444241 828773747 754741189 497276937 931488231 862476674 838527262 458781143 19504391 208994392 648817113 709087572 578582659 297451980 708587128 777619717 379581833 353862570 950792773 760798378 463556578 443494123 845793964 396046572 801583875 247308635 246208822 834220410 452541749 353921430 752938389 379415267 608106649 529120312 914000271 442290645 891788458 1396447 121852259 842639680 361991475 551982527 24654264 287026841 87979817 996244149 876517924 439570216 110033581 580728923 85456711 597340501 623913497 565170095 368650450 473561602 792537647 980015271 454787120 921799748 831779273 496272907 452797395 14816547 472151898 60131249 140268667 141462414 862574158 99550389 729680411 109480909 787844293 965907722 683145417 453924435 480983632 86541557 179832503 984427013 64889407 868245400 621260943 486453898 447071333 253327221 339783851 237834961 98862974 493425964 775300223 359784350 968261391 188389830 509171427 666276695 499908684 857075761 998726073 981086604 453061804 513230442 75401045 433201383 447796258 702581521 13467099 4025317 523300297 167857121 330503567 795985418 960224981 134820049 611629491 508583190 467592148 894159515 402495690 814755710 438797519 925834916 115344491 454932652 143164275 464663758 693199363 367297066 961728817 408524777 646725171 130075414 425147893 675708883 334935177 92530459 144350311 376224396 328098883 593701058 241977462 398726053 933453621 101543687 544565653 825244330 322997843 932286816 193423237 107887488 827300727 572151245 535233692 995688085 856111257 750723191 787379172 671530012 285534990 655864607 740189558 992546794 630119132 370136911 214611750 136647360 59206683 820558018 362098830 230391789 670359531 418301236 313172631 868138791 687739203 200145918 627257938 638360030 412750507 300747972 409105583 414074567 265225164 585765867 930733881 290522643 981046951 429303939 856273107 500347810 790932500 572927650 628687143 342249077 356470380 569564555 11990021 953446636 598908013 619353458 317027743 113179779 1409706 164706262 655567314 688954835 14601416 747532170 550980280 380488204 101651308 755389933 149977400 259120104 878841904 47241675 332443481 841015906 870753524 741982843 879968383 44701788 730538988 871364628 806711992 971654562 866757522 580971936 133453765 932393019 563543974 36060887 546716559 666387936 993654356 863446640 536301755 414995341 816474341 990827922 851383674 501632904 584835593 815571072 148675170 263758002 464298925 381387652 217381426 918324487 753252407 143479666 949120005 457585189 742803075 264337933 814369864 896542074 172843750 41961662 301873041 550533142 539048364 774320814 180950282 667845639 428709894 685697580 223098238 817922665 907499601 621456733 63350809 939342455 995643395 43404540 902748390 893454859 609122275 851338854 397195171 795898999 231307430 509366362 712071545 674692375 568984585 971767133 523619676 423834776 993847696 332011958 260842223 117484992 400441767 191175371 838444970 154876796 994897084 982011686 600861779 711010722 506656466 362656239 158837773 17569549 418899406 377086887 178773196 891821585 85908486 214586814 804268231 584140815 502395211 668602120 419470847 972872547 110603504 406661567 206834317 390579428 204714612 600876913 523676189 840631787 206896895 596122589 936466949 362873511 241623144 2532875 733665176 445342690 566485389 245223257 193480292 609786450 308893531 420157687 23906320 45988876 875132780 259493667 591442229 643073885 50907983 59399760 657068878 166443330 223496111 447959172 493047266 107429422 269655764 378895529 526950948 996200799 969041819 947032847 20910401 904381812 662455041 530856539 313065604 653161738 5489363 572075110 535928322 387334452 329383899 33951557 403231517 151377439 874529564 385043396 159695969 394084558 770227550 906421354 974078529 971116011 79653224 975107098 244650985 370380530 572867360 138932390 184556122 26840334 238056636 81522544 928150844 181472327 143203185 309720387 666967073 879817933 831662450 855440307 1210605 412661607 871744188 928303950 689442088 776121656 129708407 25143021 25830990 721769666 533012567 884502775 679892949 421983010 150988911 522307510 845957271 51114053 890224520 518639332 716792846 26645735 170887444 45457761 446577986 376893086 328359394 749591265 310933582 670552103 65656561 338316748 986825636 981274134 170211066 840439842 248833219 573481409 764468671 960576171 742160863 787009553 524307004 520886563 639150176 411986294 135240137 143879332 281082472 334882300 459210431 680297114 285274328 844506348 13176316 448621132 725511361 327103075 430474759 766557688 470714842 662886257 164576906 414195558 170848171 898595957 154412103 314435815 439944439 534443289 636433253 446393651 721412967 158113662 521780615 963454763 726071374 176162921 467569488 583640641 743874125 369122819 387818069 598539334 432889575 305429958 527089 421983547 954266797 80911174 364594257 305715377 205659311 497853637 706402626 771877654 829740160 123212882 153089321 648574790 805187177 532689521 226505032 184986601 437879341 450987018 747806164 546936585 82701553 34486319 35864797 872969618 984761796 973412688 607420064 285747438 14712343 654205655 324632436 822475358 111998886 895516636 331730230 894128769 220881990 579187249 803701253 694507206 97071935 669405548 700994784 985247308 984634689 982142924 794790798 888336822 159481734 121209587 71926141 838906959 430444534 342237163 7526248 52959257 203489166 504816828 428425439 955474280 338600050 733644508 295196983 750303277 103800720 203110874 131432584 544305894 181615171 828707163 578367762 223231663 236438424 357831091 777838632 779130654 828223190 47277347 477988317 664560802 167508171 580860549 336699795 476621898 17202722 840151329 722079938 204085386 95588269 676004377 950043087 837045215 210620621 602420157 133635415 155312858 443381218 621615567 116565237 42526017 31013965 550570730 365454739 824981623 465739591 475720000 429781355 325926599 406716701 409295540 259783774 420040290 504342877 500511459 531755737 20086935 569353010 307909645 615680353 894218817 923077901 250698041 315976623 127540051 307503337 641940728 809586581 863080633 665531164 254751577 996245491 695529014 876181490 167682996 747674245 642684695 461869694 862270688 838643814 162151074 732649078 281753359 856437697 661198208 329340573 389661652 523593156 199773845 98944573 246978716 51533569 508017488 56097860 642918684 300237922 825120317 526609525 956813225 287296290 379414899 777664791 662121499 7424064 251552827 85404817 359083551 337760815 267788158 44431604 168214253 727260186 697365249 745372459 19093410 308186291 207688425 258259581 896892408 908043782 609335902 733208572 578234182 911239852 123346236 271390442 351071034 203110977 780258810 276541758 803370227 763931107 385042470 544793596 464494155 863638687 645782333 70444985 290528773 748146824 670685979 46653653 522703576 149617117 896748408 255471075 935490915 617035613 119327910 28435818 139644064 520442035 559742262 520734079 400226063 621941617 362658485 116984160 19532659 533557629 562842445 982313902 293942883 317364193 987158920 956922449 642940351 591330658 432682115 148733316 659496575 636277776 413328870 617332366 640130622 593790808 547517418 829674880 291279991 718914053 327480333 634016137 17347661 727739912 44472625 360965253 626473143 589575972 221210828 482218376 726612720 368368469 109656827 926782679 359963197 19098187 444637894 715503046 742170155 776117745 527817386 827709263 171443589 789480153 105076768 417680853 237627795 338599941 40719530 280673423 390147226 824735220 950377034 42090398 671533718 951927786 889661911 770572200 191568377 563756463 949322591 183470778 533017626 365744270 548307234 95503550 396044555 75453471 302166485 330951743 608761366 490738953 105621011 587845980 914978476 6411383 237913597 476170977 764069542 97970044 143993112 362214315 496973582 995476611 356846323 206308933 465159780 113002380 143019073 824113530 206788574 837180620 986252632 793730324 478434875 522866734 917231302 795426727 98739342 72174861 239418633 798604023 581975699 243458889 896048279 746520541 337083315 91011494 535060328 948084441 622304393 248934951 541231845 493748550 532665290 214366412 495904273 573531925 84039622 614698097 713873552 639678898 226758536 189682483 38734554 826891209 425047024 601227538 648817613 342146457 606000614 748923844 220119995 149919033 198373932 238733364 226553196 757946543 85094721 34643496 825343450 203719557 921847012 29056525 639182790 943885171 300301564 648195585 524899622 864930885 738121857 210442129 165032488 333710478 466195025 317467645 162047510 658955529 74885191 630889068 195180691 163111255 831325081 252250781 564127105 459993491 426740915 652548745 363601444 828992007 69348698 293941840 166429988 804415058 86609431 353171863 16797513 574356384 759546385 28447836 57192973 174284854 871697736 570997925 576793965 908160453 431058901 190103644 390508331 58492980 249806399 339519453 820829476 510795081 231321230 359961370 62415758 383174352 892193551 714392295 548166943 754556274 820310725 777588678 204639771 694336259 732825458 981584413 707450087 69999299 630888808 554765769 853094977 683296831 912702988 51270557 982243600 986987955 613026674 460070802 380868945 330933153 80022339 926138796 317728100 847720770 731692610 509760250 584044630 360230371 751812286 245149776 916283593 635630975 891287742 562065232 601421039 256871570 46504400 543958021 804990090 546284132 293407625 699654064 953879502 908438272 611526670 594763563 768027104 305080448 325542006 521849720 286216911 181555482 754639135 877645874 527499404 634466782 24373245 141428288 343916741 845090270 869707695 292642541 510675713 967737145 539605174 570316734 105872393 153630101 624036518 952084155 345119983 893693926 322379914 191498240 46494989 761390419 257260695 948678298 901182187 623419890 654009428 528758440 993262335 792910286 533200364 327498485 766401718 194227503 199501997 197771044 853496678 477848456 302220731 153280656 55663910 127504936 608252515 980451846 365918945 598935380 302462354 874774300 858616677 821034559 249163518 390288020 767667460 107750182 125691236 32894967 775496911 247879997 305890445 310704621 873785867 68417140 655140990 848036207 935598041 871925940 420400337 37007937 814412223 187148035 321662963 909846868 517864768 226010220 866641613 695967365 941678693 732188603 408812487 46787743 607036427 75468418 565875459 227092164 933914356 861165366 161800840 316138228 759173150 293250999 406472554 103247858 92866947 996031745 710693092 377398207 134119571 127088941 245925170 358536663 655803121 196651866 715534312 163093346 641263395 63438156 932410157 119996759 522415217 347620920 935577969 1221230 68587621 30279866 634031254 664575276 424822396 799847479 979591744 837364251 688122282 171319342 265485553 718590656 954895364 673678907 223477648 341595446 258017045 130464048 69538719 529637464 618968838 370363952 98872781 72330057 426124451 498292815 186873649 997870109 775170435 23703404 59842274 760238591 45695381 431739993 691763868 993356329 521940514 850185308 85325922 727537630 566405838 339731672 348067024 398858071 38868689 325062983 873909992 761547856 209008727 945164998 216966814 506101060 393572657 429945856 212491916 516256415 937595987 32062199 819760155 374498038 669330850 725211800 187763109 952502523 654478790 200213551 357921707 438770662 433534321 449167874 499371377 427824704 56465395 312478883 947752350 79676346 21769851 670198247 75681613 148263802 232604162 340752964 265024945 540102413 595622673 381994414 456785504 104584874 77966188 845605615 949632693 472566481 444767796 138573448 742034742 371310988 263871352 302541041 235725120 530529384 841676048 842143561 604101771 58867899 899821463 872379934 770837158 995607922 938230323 290641223 588362745 12799375 919414337 895007293 901262774 362334624 617480721 600196212 680561124 700496129 583957454 913570885 918707415 113689484 697070216 320362546 381028160 964124390 980626375 763620608 820564599 896303083 251064849 567867057 891644533 29820360 528560567 758664005 50242359 415970244 230670573 345325526 468993743 472347606 869754974 849832264 532580812 258117826 54080073 827767502 774962166 609306658 775724964 787757251 393367166 180420855 64414437 938621710 671165682 843331548 998324268 954760911 39276257 985264910 714574799 18652322 781246902 426649181 529855240 338768130 724384008 650054547 850502957 392696621 798011379 805617282 866564826 691529252 99342214 662108546 379317280 285740432 430800008 125775580 923235891 152613537 251639498 567187440 602061586 69883410 46285431 242353668 442516248 3979317 555208964 714620269 341155232 362463728 53664464 967832852 550623165 180377767 475808880 379831631 939194737 822095046 51964114 977333961 549987298 894744084 678601113 195845775 442276853 222387698 760532605 928245364 652268032 468059505 843362741 311971144 702501214 139351730 949881577 681160526 599829799 130772296 691221724 602852717 172014198 901629949 225446578 293990231 241526912 565812928 874164565 630492947 284981577 249601869 254345371 864635591 721560087 457721103 393295996 688367603 865028927 688647024 118523554 794568763 334255809 878414562 554302650 668985952 875140048 166547102 772569804 519562552 142774833 271549290 725411468 688362063 99477480 647323513 302152912 253533722 833043082 621429561 652343018 302728375 218243064 166053597 364296909 883148661 690674235 975338829 993841966 320891206 183264552 883297270 712102542 425261342 483819881 72415526 200476209 58089198 74580900 880104707 855406657 320552692 275643672 479598992 282088543 494830828 242290982 670258575 685090858 748558162 440478176 268027909 109459007 466300456 48324139 994212823 338073695 522879865 144197528 284773015 521801337 581506636 823878548 33849678 600066170 948774463 107086094 95597407 959494447 302026939 914762205 992103612 738199445 338493356 713112117 533408110 788462563 562347443 861367964 355648746 627399448 898644046 182616134 916171480 271803642 57161279 790163994 454898488 86164386 785796973 750861797 544276095 602328294 824468229 434872294 98517950 334004456 867899214 788791682 998135602 305784288 578205995 638752975 843630452 646508525 723006218 664631916 646317775 432428430 944773882 941580617 744194700 571671645 136196366 256734819 479844863 864334141 375605637 561381033 867865627 45865038 14588947 273290666 212452649 340361875 185702502 273763158 817798723 163613401 608616869 949662854 524684208 655075338 896402359 849980054 932458249 103622870 355188309 30365390 233841053 825995344 616815467 539632440 631769247 800904371 812855894 629835922 921552633 619171949 967571093 104607021 235744985 895303223 191606541 385986946 785255531 117693423 673554482 889658360 701093281 154236158 215026460 891919693 852447508 401280339 24388533 632149973 814714211 608046480 307457803 95145957 815146597 989018217 763112213 846426297 281064632 421215161 888622163 186435262 907350596 883303588 736481896 807899008 429279762 943632222 36293214 210365176 692183772 326397756 643365009 227249921 223004555 695274810 261601130 637444302 237761633 220756951 102778170 359357455 274241375 412144974 275141924 602507610 26031669 230480771 118505977 9981973 436510056 635863819 111491044 134764958 101472451 774149477 669420480 778040587 716014497 137879907 369771431 308164765 106934558 145253708 501976004 249948746 943369456 40564022 80215345 72852573 406487894 284810009 435064675 790829510 899941197 445770986 93801059 742381506 333505001 133159407 949844097 320085104 839148168 104081819 991309512 225546877 563199724 537270206 167558790 233223452 381573814 881912818 745387360 704682047 793370040 524395111 336892155 201065109 774625022 873410570 691736511 346602484 158963782 730812406 343264995 94417235 162274562 502253707 813422081 250130580 305940638 477723996 993718628 871714772 511571340 439613862 513493483 437161925 861413249 570509811 428033983 966246386 555263967 203977859 502196659 158008741 572238094 838957006 170469807 139748044 416476096 113184110 534889643 880309882 816112980 304282976 720307005 287925995 291129730 338719222 873285109 832501611 627660785 361726229 193453110 449262800 610778 839092617 667864690 155871851 994726867 471630611 101708645 845943980 942010581 399166870 793810344 95199980 809788184 65684741 739350815 414266296 106756189 865931886 482390574 877608710 470691950 154718311 622616076 765852 252643936 45660243 16929058 623351758 717520660 341500430 997741436 618604070 626512467 676996896 773577640 609749176 294878204 928590805 779086826 896884075 572818140 125077938 21625406 877117461 199402828 154632327 683871602 293598090 703643887 303666538 661632849 581030026 3893136 859913592 700961030 307051882 716353972 750152136 187477791 597685837 891279351 916899037 259108532 782289694 509511132 902825325 353174000 260321235 793741804 779297873 258046979 153127123 721064285 344496787 571608471 318284527 5311803 743284504 941572536 713047508 236815880 527916572 941122663 293373655 942098784 936457506 224465289 655856242 168546399 239709681 326979665 979995169 820136173 209924531 860768569 828087950 403003808 876329180 66563368 73732699 427130120 230163695 113430398 159243178 531875650 40094445 463556386 790414524 365087718 280900404 326082685 302236777 716512782 866168463 771607951 582455504 889529761 713248156 263610524 181621060 825913406 996826767 516016530 865416292 740421629 440778608 629100944 689086779 299104756 55862798 841833713 627649607 801378382 525676180 471820532 155249135 165001044 292904805 73263661 861694866 352178160 588611641 172230021 33831344 356503997 717578269 88380643 778507962 485017080 554445249 357378648 760157567 792257168 67161856 130502441 893721462 409910462 152478179 898204543 318593301 386116538 413518266 717043111 795087985 700046886 488355951 332399045 404181721 576069616 219938545 174007064 926183344 580386277 617608085 839431361 789945572 238457105 574938334 436977946 103114361 817100924 524503712 574308112 605396404 367500130 607159405 828698272 576723926 709097542 821729847 710327953 3389706 139113272 245183876 28789346 519246420 845104255 929251748 427685212 40043282 999996940 862173072 196731425 130937119 343093928 325793327 775194111 272719889 425030293 782503704 483190828 972217308 101712622 256825698 928404557 547815842 455525382 16482586 182682674 930398363 600771566 820052853 909720609 37517314 399678540 227403115 363991006 732027689 925568055 152273353 707431568 642437279 757712227 374563301 762336445 710359953 994644967 55588766 431255409 395738153 802174181 888797814 508022507 512698510 926425453 658199834 225098220 920053202 375249743 70643945 241145334 190163879 149767111 869820614 51764640 89420522 930408454 820845807 70163909 55594054 253513738 264107143 133054187 588823055 59867208 508500173 298878772 564590326 189858612 179296532 461916871 242938990 814490407 528604785 369853049 584600843 574244269 449593920 870447791 379311134 993743228 301912153 175494428 239739713 931270934 586655542 339360869 681630428 937512516 443124501 968190048 390162139 652916609 26383208 396751810 224814114 821506097 311325003 425808865 294444947 798519796 71911861 199016864 908295934 825770353 296925181 307088674 189399628 600885653 842642502 455197457 697231473 304260101 835381791 833417852 786992227 182313855 74253405 676412222 322432802 563095071 370637410 229276120 202111492 369639652 332791715 448150805 856359142 320582252 508373360 954075719 833094864 122505179 51488538 174800930 948599485 196468509 240345405 435172939 594887529 37991805 785598010 745071088 711969588 909413828 706423980 509406870 818882092 647537304 131851300 609965640 334223939 912118757 691119814 4832390 320080264 645076717 675003182 157494873 901696089 375268458 766705089 272912105 471076738 863440794 306161710 728571883 271912769 111456283 132574026 922586634 220224974 11649165 208557228 128255209 504984747 858451585 212944932 243382190 488141153 435921508 242651342 419806517 354520944 858754532 449909930 809059053 362317769 12385150 449242086 660763526 950764802 357606747 501446865 543709614 768021569 205113930 195614233 900784011 868345468 840716106 939913043 335830389 411931145 516828190 173307862 775792473 927670921 371322417 629881135 682624247 584238371 852769287 838903303 693771800 431325536 709688743 621127341 161574547 986084416 2356566 415683944 832412891 58253645 380490377 583787353 392972325 599005168 568856441 44329624 526269570 648523208 826528332 280231181 946607810 426828119 427429262 384731410 712850979 921351015 851692858 969287761 997146105 205139955 285312342 941938766 807916986 209184826 836966130 83445539 539797882 367306293 756850688 992306559 491023074 95075476 759373146 46598747 315085673 69665296 894587964 347087775 24656793 519282649 557790769 828727489 952050288 580635666 752437132 115047324 571757952 895506634 26230712 231026826 572500026 307940571 444631912 814310079 320153824 64930826 483137468 970284712 525170023 179471060 643511974 716635489 519725743 840848357 134157153 681796457 952041205 771340041 954131207 484116701 62851604 821548552 699244573 475646396 635608703 896719609 497435607 201894999 868208612 801610271 147792754 637836962 908758426 983875139 678248818 354989132 757806027 139618935 793503268 982107987 168977332 210659461 241673849 938433756 445856577 142722065 644264739 43120794 431305971 93822118 355187748 215112047 78874339 528670793 973485017 278979635 230875068 325562347 647095449 141054752 64314140 357310865 273271574 897899329 514916543 235625955 481833609 950541071 765999131 479049361 648897765 546516579 703122602 619455393 220779381 214748460 928860298 884350524 415845482 207301294 194678107 733922610 2654522 182747278 519724762 159040694 71927897 837978554 863286283 896693860 687893893 93288262 437534452 61400828 664959349 724154361 263501500 207866673 153251748 140756863 607141729 275012868 891896207 447002633 485542554 227110381 249214356 88484771 468949564 972869434 606428250 235426367 971311648 286526034 77385133 888288290 604400555 287327988 131572957 343948909 170140895 371656796 149883055 705794268 746675398 831115396 737210830 523011177 952661541 979892123 191268856 952084371 509569076 603335051 440499949 154060267 86603840 73427684 907912688 970679732 490325639 631094053 807696660 914821508 249415294 785750774 824461802 694824086 486771987 836335679 900211933 13124430 688673149 835369154 276135245 726134331 377936063 192701424 91508165 268483220 830476404 353095044 998866361 400634303 354173429 373675086 35397398 935338249 594458473 828644036 698390621 109423253 594927151 838002165 396235259 928228713 254881047 189656215 799240047 989718880 966768603 756602548 444942429 535405538 911696274 470442921 949841475 329117583 164660352 655082337 301756345 522280161 533037268 129133135 621686106 294440063 994964226 508459595 617881860 264507001 752098226 563375261 878542925 253628366 330157639 220247717 553865057 460539778 711131167 57053304 291158860 878152040 943927957 327032048 279692530 484828990 974154620 711124791 592832 859296544 692833861 355432629 141197526 508880843 514304577 234667102 726099830 1936615 133411949 622228773 91756786 674224452 474689725 959859082 154137754 480809663 178299304 597212647 625594616 481721689 624177362 294211963 662168265 817080594 314015258 610084914 609785983 81091492 742055640 487638670 463649080 662151982 417940977 978719251 275067243 811605812 765114723 280568043 634952806 878625351 850324315 958298699 783715421 545787968 546719194 557368146 93387781 712918469 384558207 358320578 239770215 362879125 198541298 274595786 706924982 578041892 703593883 479368267 207230702 6437390 244786800 973496134 691012061 568204068 659418894 104060002 442002247 534291748 337632971 346996317 973241102 900455848 520765741 281676398 4353084 370306704 339426614 614132380 81571406 759756384 657743489 257334674 589559338 271598193 701839562 523090306 897422180 736393455 908902719 547817274 308843117 694034990 929554912 523502740 742380924 923309817 387395149 758444685 291999804 143223841 755715747 156994636 334325933 11813778 902571515 932422059 755376323 629175878 226295348 548171434 113208257 806201808 387999179 617247129 696875981 241254340 292223963 343818278 885102534 499747376 589549426 284416588 152744364 440003040 965053146 908486175 234739368 435968931 729426839 397064559 763621330 761357738 980525351 172595534 533499687 551723890 310359275 531951276 683590951 746895784 29146096 221596281 886829333 25413693 267790948 192906790 232100215 507660675 535838577 617947112 585247195 107237931 845428323 682573949 645323296 3316554 663282863 461922029 216160373 459807205 343514448 441228778 141935872 402695223 514147108 299329876 32206704 524400427 852390502 835086739 112647766 547807734 244756928 994576119 606139693 541229306 539525785 445965279 45081445 6974227 716946261 872586031 318500717 597939417 213018728 593675664 13406840 376180522 423988495 263152831 682872769 670063431 925362490 906054853 578872644 647797635 639944188 729855433 251575360 207155889 792756166 319905961 848709561 814214716 469793525 668096148 154738569 974397370 25724082 259650121 675525382 821889257 368157223 53992919 104757567 960187795 891784296 694586909 511316227 770735090 551800191 764394498 526529073 50667372 670200201 577405480 936171813 36595294 649819641 304087750 176380380 499939337 384474291 455552074 546888286 963348163 619666247 340125368 373177408 344733980 88925885 368707145 499659783 857675832 995963821 196532021 242980439 975689464 418492874 868047785 643977433 275695613 836649340 464869429 981912085 905547038 769812499 18427969 883477082 245751520 560644752 722774569 662272918 868421869 107835201 877140647 765481540 257225792 908930804 411034288 251410116 208069414 725843103 436881857 941061007 257365624 406340702 516811853 367757173 79818846 367600862 717985505 136660577 39790009 65043000 69706109 359060223 143198675 672605013 350371011 492052991 605776574 839245982 191126945 701904101 161465548 996057984 739136606 45751976 933330078 763904857 720668278 568844804 66692955 266049606 746691954 230129661 75082175 840601840 944647991 136618360 356962529 413683805 826304716 132972397 249556226 160023740 28261888 348989142 898121991 482363326 905747067 988950757 962821782 984150386 985852835 691958561 244285643 550767401 434826921 532523286 309357420 772014553 551734402 364133928 119243248 825635029 850389105 423827738 150395586 757704024 815309256 890597643 614732689 461261938 419320034 537920616 408835478 569933282 730623249 325548057 740606109 275550575 437352457 548645549 613000035 638817859 423721658 37390972 151896363 810999477 440635090 226844221 92165639 808522543 269310915 650997982 613228380 194918505 969793520 503696466 663435398 935156280 353178965 154541139 493489251 803922792 201744227 884867171 934812866 217411189 193497123 518230247 780507599 507448225 740222286 161682210 840744584 572727206 632300519 342721115 406598742 170387496 684293890 404969119 247283851 775098705 232783005 977678365 578696423 372425592 977343214 939716341 201168693 134485314 148311062 351717504 687925436 557177646 579268980 592552560 603802031 790829360 439934529 568691548 964698429 251129685 637188431 630497499 112346015 27650060 6299221 723786939 849013339 716134546 486585478 874823896 824640960 240185436 443982305 844449371 176823361 339265136 537595583 932089486 449420316 649067002 637457794 208806393 290068131 204004754 755353130 251432635 768407739 983038020 913244748 67165468 223752592 36618274 708803252 908825349 558742215 338255961 556342674 546974037 398258959 719870499 5791929 786789733 412676252 979993974 754099821 844596372 532974615 83392380 259406501 995616615 916557988 702185797 99845914 418960392 92518355 431756943 734005948 625582976 783997446 904975444 985341047 542065800 851704566 540132165 696619075 387714139 900245671 133545499 106550488 134772362 135341805 558231750 179723782 75776066 837663323 432070600 51650686 452820037 613231920 163972251 423149450 514371002 850286053 65948895 346564806 301957451 987532739 853985039 239318667 731404459 872272342 106075992 959152445 808979459 368206010 108488262 920211590 463708354 62353420 504048614 775385047 430906834 162519989 619717498 310258936 123895779 925098245 373369668 801180383 974123388 975048814 257032155 976929820 649469319 458196930 322394738 16925628 465162533 746653175 679228237 250490494 8556599 819038446 259521680 855614592 200925277 800442382 399593904 904098788 855312428 413169576 105735823 757770575 761983262 383678234 414734707 854416582 516961795 907518004 997196610 639019112 853912791 224927504 966065484 805283373 854507081 775408974 610431585 279346590 965205575 63361345 488496221 541398395 439202634 211187484 512429047 32452592 393719818 247052394 130307432 302430618 70360728 344101440 35063731 740730816 499845983 804367528 897517432 87394200 417568527 999565916 576778021 971208860 848694377 654298071 476913845 904071950 768412672 588242883 774168301 136589977 576755872 793629934 467793813 418601714 160134029 300074081 931796244 591068013 645459019 559401417 639526477 902397440 581336281 702599737 658644013 495332584 613896488 501282998 136938588 268109536 846850297 591239108 226286573 243747372 867084501 775796005 295307279 449659812 800238379 655073349 188145551 971711177 261249367 599260986 19412672 143067749 567230234 266354805 102169180 56013080 144211679 411805794 803187909 678287875 63945904 733154233 440901729 482194953 328108549 192973116 728542751 674214346 849484674 819460798 127919460 983366197 31052298 625532805 912658786 618023117 518681548 14604341 901033417 864102197 856652292 456147634 33909330 658170620 603766841 993392580 760511579 748280614 22209171 491196448 576914729 469266432 445957819 356848031 545398114 524669096 282261490 167431890 502237286 593858858 954111101 264528901 310308384 519373458 428802088 126352152 727428877 555059243 144453493 919491581 677400581 394495557 832108063 111511406 231403656 750869766 111951599 211060993 934993278 670441008 463012630 211159173 706339683 954573045 587010798 119517392 282084403 79848442 765381691 196401568 437640630 651290337 240339623 146758366 461208329 987969110 944773748 204859476 981426021 253320271 44719042 585364904 868502224 434623369 970408841 13086009 101242029 953273553 506857669 974544809 13091091 278537959 992693065 623467082 485032906 319727125 771083933 194057738 476117672 659062808 944968211 309736757 419152859 679425606 431374195 629864627 708116901 846535229 302643226 695217050 535690789 543507813 531597551 274225689 761860490 910666837 746764633 243326156 388259190 159935895 150798018 315398926 713763255 938549409 862329383 809572709 852829468 975105770 564046851 886609754 251629927 692538652 366008201 901470745 326811729 718237131 386312594 58793457 514500901 557967191 525409678 404588344 269096118 442116929 609234358 502900893 393787600 420645120 270465032 202699885 818155580 315349032 290127371 63367239 265848769 261298595 103364023 78739150 220170705 784949676 323208758 432259387 92261812 65506466 972444292 498253321 77628459 444823256 440131897 818130007 936080543 995149815 628520287 39516080 445266689 663912861 430735560 519795471 813762230 925769929 934053753 911989389 951676 592331259 801409715 173786188 567362807 167200330 29831930 873840091 293096389 908561817 925043438 595566239 417071547 470931003 647678601 352724422 624156914 25022151 397756126 169807522 427348873 88222822 735254568 830667252 439114176 999173855 723659277 62109877 122296141 322858390 118746528 193734201 890714262 296438944 379783339 792274698 300557442 474343830 266648210 400720960 755205779 391838832 357149187 645922701 515072173 50387169 510299173 435865444 185611405 313680881 409739026 269579466 165452121 357516226 538092268 382209749 385840217 156650820 985377792 266732888 90298293 150962797 60802921 828625368 603671338 724709886 934715257 740318699 106681287 963766638 959429001 972155577 911837209 543024528 304123883 161077814 484680252 953165459 528931719 618417769 338759420 293677186 50743717 524751343 230844564 492313535 619215950 942757226 812444687 962953250 318901870 261922446 363131632 685794290 636147575 669121755 439858562 259267801 419339391 690501107 929202896 183700104 360857509 916442677 258282438 337869180 77623873 546863664 663699498 717273131 928863363 16817416 176477693 458962217 704590775 774487127 709864281 484663115 765935891 308882425 316071916 458194178 672245675 595330087 776697184 507766103 705696166 151737792 469843640 816226593 772147513 847471409 801641231 586153931 595583333 572883772 401889028 357654196 659354887 529708915 715267666 648012016 336522229 74130086 209366589 288498127 686368392 36871567 147080491 835431500 692202114 458865536 885202083 730843019 625404645 774224797 845845036 296228909 684982021 874860842 892017621 84903445 351539671 87073747 487800031 28038271 756561323 826321356 957776396 505832896 763149646 937685361 676055651 201795248 195412488 506509279 282092873 448972461 529395690 808410158 693811719 44532591 130456578 112537531 928815778 958731194 452680233 770886840 912036048 226854839 200974234 194473403 875341029 236317209 620204890 272758074 763140722 601616470 502092594 336906121 311692944 126953955 203886294 975287324 240255949 21265835 666980484 943508337 200804791 69926563 155868934 712154175 31688746 406200813 659606885 828624785 707723728 935662731 952650580 870644746 205856738 577198273 538857434 198286550 123556635 731645712 586985223 293788080 999099551 108360952 997970410 882990107 268684493 44413451 560600811 987554062 18490929 382684540 611803032 349212846 466985592 941700702 610762099 948705745 15528776 284465120 515905811 930213740 24660119 169389495 834164427 199215923 465069172 201648315 650681031 622774895 275747789 738448628 623318479 961621951 650223783 828269349 579814716 551670412 843721844 182949344 153513851 17306433 828313014 685546798 545003464 689475219 660391786 280129813 219737601 497556051 446090861 627239545 878137354 959071531 430209230 389584349 84815930 941070829 579708303 382564678 313572761 562239840 550117730 242032717 798148623 296974541 465298593 302859265 55047960 399544971 581535188 548709823 533450706 573954402 845028810 797997916 272508104 642275985 981838448 950641883 254098197 111143731 434836157 981739619 306272803 480568958 486924064 801306297 402229674 76986712 881747510 144469721 483249382 366497377 615217468 390694630 945554588 659702274 13937269 974076879 950068726 997449987 315564900 54478335 830074280 541433586 936788759 536402260 174717780 825569650 602588616 595033135 353116663 434883897 280677736 327289861 239558910 295507406 901310615 428867116 512652194 232687153 350051777 267143889 135296915 427290816 929819309 88714913 907593696 208582708 465448016 144844210 315468789 157884838 664515533 410622885 698410142 573487218 746518730 170005981 105976770 694945103 942106030 469538073 618030457 590827091 584644049 27924057 460323195 729034126 662857219 909701187 60104973 499172586 666177885 130879799 579817311 497820916 249847651 269896248 413909500 915488380 721525360 170440757 51517344 711941687 863831656 697775567 191766222 2334034 607536117 14759567 33296828 139334695 88756904 13565461 241125257 582876773 58258389 914833626 629246336 690854227 34316536 125465504 388185733 705165495 50138057 425435660 876500376 42132264 483175098 110984662 839547896 900466917 816743288 220326782 668583762 223064697 597318236 327474538 451138431 245816820 286997109 179206634 365579244 665810251 989152086 821427449 800497419 648478890 538562970 288732533 982739469 37335325 752433005 678788711 988541196 72222833 944469714 255351004 813883041 889792414 902858155 690882563 567496356 706169195 100935592 160824233 342213312 969326152 12805616 15865464 497098537 191336305 936376463 761024764 201534693 245929590 435080822 852491071 492111247 879399218 987082846 779318926 825118514 593463725 618026581 991858786 240185918 869605419 52212409 57858044 918925709 857023319 70383204 86099471 844948096 215894454 432115263 514236548 150936463 574820893 429658687 28139034 887827117 991027591 410479930 438035051 3591870 384621055 850449909 974881187 678535850 571988512 17090736 639546420 647392729 934565022 386412548 218103900 298989024 937795008 643963804 752643763 935379158 354620209 684929608 466329602 135450325 855612408 588303789 291698590 25620144 376623810 315940645 958477239 281673461 325798373 231280540 765240543 285495802 453315969 977427598 248642913 24729965 27309521 665529343 683292047 369056644 954187102 882964501 614337428 988342400 454923710 808365543 922635943 510339496 595188160 444003291 774917869 261407162 432981584 894072818 484813962 170989978 627203818 271910266 164474656 705586292 619101040 852133760 169300435 307280901 136161743 755584739 960499853 420397698 225768182 736398052 690732593 426381369 369617042 352936049 679046048 444557336 967711191 971475361 232034551 196931179 285897840 283660933 853529718 901532919 5720718 829302206 211071126 997536737 888097371 777937980 376171571 77867407 609859202 497013905 24267333 928606915 229108422 203548988 148801859 610784747 266431283 653432197 966237042 829422554 40740991 906411167 843556662 682322679 905920584 215863276 601857444 153484378 840020329 812246750 909910120 773502545 943873651 230298484 671515024 15335237 966599462 414799102 813385726 789231037 353394850 441790396 730890144 448723161 732663448 531507373 652497648 569687568 645511558 730856046 663804353 692042821 691534985 556349995 337899893 301518109 440931488 11927380 107608973 539537693 604641589 499839120 99791459 404484987 28383815 521054804 133432817 409625023 212047805 807953641 542737239 40041358 644157765 379445760 799522614 375500864 306314230 942356422 938888128 839701624 62093415 458753213 464888676 428452722 401647777 438390151 734299968 959348393 920750770 433809547 420952300 567570921 521055213 371892868 281052724 450222490 225375279 917460490 5101795 372367519 261448672 540751073 653009295 497766194 370904481 553276798 165117887 230099818 233841465 440010205 895409483 307127703 908755263 324291101 440573387 320901522 38780563 691959067 793930553 620932636 579969059 881749839 785320268 206539157 394624007 859349614 879500874 455436781 301287587 732051949 966218639 83172079 505965079 581674629 159166021 981258124 129310912 463289397 884717037 243815294 674980209 834462275 626292586 265147972 8699599 167951888 661677520 95567943 30434103 309425121 233058703 688318724 979271154 263378112 706231642 371005074 399958098 988625329 422511537 994983015 262793604 253462434 228988087 717170942 596122634 685534870 658913126 672919873 520044671 584156817 6845111 377471155 930601467 133402313 645647131 839462015 820458201 765856827 447379567 203846525 228582208 569268336 387705789 408412923 696863918 181971609 649129573 855369758 938825451 517672730 668952168 348087005 64180427 202135151 223424654 934070155 142437632 264297660 891911087 419125225 629569675 396784970 263782410 75902104 992867548 497937401 7723839 477379928 538177603 330872777 669437232 337971023 130443655 788966077 627028958 711970104 853232701 954363815 138715706 989614446 474156496 199561184 3672043 132307832 237710022 267382075 30199384 354539434 198474729 257093280 788483993 216470000 207607733 333510839 752221219 354814021 73737164 464982241 468559299 477439421 472774811 11445155 259862782 208701354 928874803 492496067 536129719 621032433 395061576 95685748 143379782 369077802 965365331 377679704 666235016 476074903 317270005 403646669 773243888 40488246 753036393 711183757 218518857 238751292 480917087 247574273 732630227 979853969 901983904 514142716 42729829 942623782 465828292 136872903 907650293 103960582 438873335 52741829 722625674 918875851 918900805 243953500 782145967 639749394 423821364 430006895 849613764 905855415 538244123 572324014 576752617 892672886 91507486 410187631 943668763 667963812 754690143 661872179 606589752 718441026 17402047 29822324 807844846 432066421 16584345 76828640 41614762 488317526 8574712 380391690 165312282 550197621 19375972 612849146 267662332 298800210 148873560 201786887 410147624 476030730 315354214 491378535 972761058 508223794 574824252 734642948 840733982 530144122 72852747 569343437 777984102 91817060 889818375 323182984 482036189 473459455 355738846 119559868 698706626 446541128 169864963 24197154 690876066 103339398 172548258 909351846 202060356 601924401 271763830 379322378 467382067 120386225 761726735 496570152 786748111 611925943 213572828 256073772 722366660 316625899 81248515 85867630 327501258 380710445 358739357 143061968 516929248 893871649 764880930 791971217 375928531 532281307 940859975 268163802 461543744 729581660 938118208 600456287 75535566 882993819 487555477 560821920 683087799 603059825 976304198 410685669 911492571 521079797 801105900 771388670 605205243 988520750 545416495 307322690 812711326 433866186 749223144 375751135 369388785 188964368 231920946 932592698 700149442 142034821 251702542 600586345 362589735 703277018 205408316 264864202 71230515 182579535 866202358 153522968 62133126 452408260 583840010 184637003 855047960 563769803 430642095 148327070 832263234 998990093 835347525 957933799 303635154 356210330 968203522 170409583 713852037 826113911 827230581 87045164 663599425 311311375 868597580 91835385 238003595 15568863 95729352 400649026 211955553 877736091 508123695 174027850 808097160 846093286 641139593 505132659 682504744 531219034 10615979 395626607 179698060 681118367 757573725 216473333 345517867 884004849 298182115 758119493 334372079 745316371 866292860 682006027 30077927 71260502 758510548 531163473 656952225 436487755 593025724 503991545 58435215 136936315 21454890 632467543 183886280 67269112 885699609 866501044 237490050 100689250 216864325 228230480 403534065 56395376 543818956 114719089 707221703 608883783 334526206 922053739 92034963 901817206 647176499 361980103 507912293 233277909 154799792 614324553 384066158 773915587 852487089 740514641 610581124 537962398 711241917 919561396 568733958 124577792 357646254 689071811 390060098 586111325 956082464 610916910 737495445 142916407 978473724 833853926 120630774 139387023 603263262 961967420 92981912 323591344 467515000 233964959 23180635 132731977 103619356 868928245 492558230 380618788 22900525 450944347 978457558 57071245 43298912 37675381 576181363 670915313 335361907 825841910 200057932 522965539 919713445 982589819 894329483 799328789 993668551 592234772 514246121 937484808 969757570 14832961 361700005 617179610 548677507 397814708 870556893 204820802 568052981 246941852 43710959 932451450 329064414 763922118 926432552 716486436 631201577 238102687 571979406 55465208 176700956 265090002 227518133 427539791 873929667 449511121 840296084 198552540 53332493 693924027 38939495 340769353 342816002 610386024 409940260 592006763 530797388 569297375 964260267 318581436 737299717 832184870 582977476 203759727 162317577 485281179 662161184 134867549 512457150 8066616 258254296 194207926 479531816 86110778 587688851 952298912 585716059 667802660 598235021 308014183 821553464 182199043 116407840 752790454 922539027 686343869 506173401 388483144 940041400 562748463 673523354 542284450 931685812 852408278 183519583 13799079 769909271 300396410 54018334 564688649 28944116 994969821 49777304 69288928 815256323 300776826 614331202 917498405 713239416 250723243 809161881 420787678 635926387 371362955 843527584 496287846 847063920 669946464 331603932 178661060 885327657 681369294 47731077 505021659 627006227 520181881 158269147 975846761 896391908 648732919 442171183 334226188 776973049 926022916 252934460 126752489 821589907 121336918 431927423 803338607 749778775 560208890 210929460 942068283 426162180 325472785 265600645 319757818 364915182 764375246 206039992 584182066 126181994 332116889 45936664 338099258 54467037 698465034 221721563 10492164 193490695 471959509 690134969 255627917 410839480 241944567 762759602 28311959 793200622 337806640 778042397 907154937 985207554 873473012 601404063 136006379 176987051 128428818 808652473 136819224 61094403 426991894 466380921 751228052 156786727 911102669 762148658 114887652 799702152 890144289 312502800 548793043 274399371 591983441 114086472 487580438 586251539 899043095 884332515 583484889 5056678 903326037 906130491 391340353 159826313 570497702 376403435 699087862 261684371 682179767 27115347 785969108 878447553 101340643 569303655 528962669 152767314 46133178 906097823 937303103 758437773 948957419 680412445 272461312 132763786 616412690 866236256 229371826 427199523 849771764 611989827 3489095 745446439 921129489 45792461 204652682 165723705 499512811 271556872 56135815 929341159 250205831 110180735 216566361 808335139 249892051 604936652 627421582 424042748 587485524 678666555 279561481 14966347 889954973 738399877 516628650 691930978 106280080 240232107 905857515 852303806 815379535 448705220 601201798 627348577 197373762 356875152 232782099 571853822 468199314 652359231 448797597 313961286 276701903 824594015 862705284 282393895 116274248 404967949 595152868 339616953 525364816 419514121 193851285 808985055 556848936 89755350 919940000 149957296 51637915 39893248 12631020 637476767 729583615 122976173 730123489 656049819 44846445 27394937 476617774 102421342 96914989 754796890 899991661 551272395 875965730 600630598 881861221 545315524 907852781 800248438 268068915 565172745 969767886 622807054 41210211 122868087 494044345 372395111 75726072 28520408 636833298 597825660 465154441 422003741 682215472 943991496 522742322 800146548 802582194 431372327 351568718 439834148 715489292 282019177 641249580 587363089 424841 854498429 513443268 815725061 649911595 452602262 750699676 14308794 964410730 315907686 42696567 825687393 709474315 493828079 61036956 222437414 931648174 779784004 245949125 348790997 7844143 899537815 475462922 435276578 607028129 786736098 231211975 657825244 659454090 180652442 783524050 521534737 412723848 261039569 791963813 199435840 827934833 385529782 452544008 853478686 582718812 350514561 419594608 221448998 558010263 516240840 438884533 872267343 320466952 424189090 97498869 66532016 20307784 557193719 380758991 657312733 135261482 63685987 389757643 799777129 982425383 753125209 268326602 668452414 982265507 91414992 840657326 232682580 452030063 625636171 631169027 807620829 274429390 455461386 400586283 397601567 358946758 970236904 791552743 565557673 49544157 55925593 517476199 499777834 919460048 955847732 533951961 92629615 653492138 221435225 16860538 346134669 416859160 270794200 80249100 569128946 515007640 338513942 282403122 652172792 618532053 114609938 545081638 630354505 423604818 721596154 352794420 702810674 66934166 478617788 318329362 865872290 372629614 717785301 47973963 796527747 667259491 586902911 400903484 115749559 412181940 434274558 806013215 568083706 830025738 641461466 665169566 684626374 968887737 354904143 250383692 591772416 330868241 862772457 958062149 271015562 481067808 997517711 637394233 666374534 483077762 246354243 587758067 102844863 760560808 1286469 441561013 732793656 410366532 927283723 602147806 78443467 286914140 879090326 248438270 701860772 142717231 902576244 469877004 938834595 517926221 310153071 883245234 793848992 804377482 298221720 207977352 664417649 248410192 361478500 910680111 254945980 188678242 661706361 518141530 906773482 902160582 150368456 761797753 78033130 472686932 490622910 876684588 135843067 84069366 879973953 84118539 549767811 444940386 984446145 439184518 214559822 826854917 467831168 744142545 263904635 275891352 154617556 541811775 19669246 783640489 343164021 155354664 969158926 699883425 326013980 431812849 289883592 141849022 84187031 263256663 949687367 952566450 441961966 561218483 382257886 290527988 866042512 229402106 928713486 197585519 144839128 341602543 118711525 335773912 434250642 424458040 788591523 994947600 65829995 600963229 462070490 850538472 386417939 868268504 491436063 941823242 853418923 411268211 687670901 879492 112289644 75392546 489082739 220688076 422386861 821942846 588695804 831779061 288324852 649036606 542870394 569078552 621793701 463640337 419772958 135650270 533645411 615282001 759817112 469496942 642203799 294215264 983229758 917316768 89546607 555930640 673223770 679343879 638264579 53264482 244375133 591735913 22001390 757361159 262318484 940457268 439618690 10265017 142205228 108226517 546836979 86656370 592142691 850700032 515397762 806068948 96140927 178883678 700226254 788677094 694962687 162639784 427767000 306643817 796805618 815335963 608529442 604267867 545578713 229948208 791861274 924058974 506840880 792704034 763226214 765757236 9427186 302777706 926746705 248957775 228924683 537617990 235202694 515295361 894785703 271577536 699595979 411171156 534274137 362312706 699964185 24525877 959859909 328826534 124899126 482057875 274505628 886627875 771345286 746049857 236165362 651256173 230402369 873125683 313445760 926132644 756977667 59153491 577199023 706959592 892261975 918557375 783936046 825360714 528896727 360479854 722057826 849980012 828717872 484216385 453482745 871947680 964416353 713882658 962649239 508465506 300949270 280146709 738850182 889295653 443316074 688020376 410593672 294367953 739192058 886073022 47688223 295300702 353107609 550743239 302202530 836079604 650899944 705178285 795721441 118754333 556379750 104888832 661919723 923741827 385775155 34767836 400488271 684376665 394732302 564188595 707625075 550238629 387723296 251379193 982697418 56003643 602865763 262644447 35018365 998127984 422139470 740718048 983763070 426524779 909031390 488248247 734701891 515755497 834741840 112947731 397533044 637923420 561660081 711933259 612434067 779497732 887566579 70081747 889400730 947013737 723881268 232270054 508483668 540437887 464355598 206198703 949003770 58876540 809618449 673720340 586332248 107363481 751903832 971305168 873152201 815456905 813549147 497015922 140082781 441786592 581056096 428409698 141741805 94135607 446487163 952086257 323548523 113131834 350382815 152230382 116830442 108439522 845493056 93885158 534883765 241351283 266426391 711595584 135029503 927181701 492141955 650871234 875062112 117398216 95052055 468401111 211344483 379983804 517260397 470153021 207022821 806178568 8742941 330784082 34955116 74811045 566842160 415302405 109138036 437532942 505363600 359611627 327183910 813918548 192042129 795773764 15815103 991829223 969187582 201084277 425278268 782195832 450969311 966094844 744737337 760983934 96439436 994174731 723295101 939868864 834025529 22648511 212112708 910624218 699378879 827394549 161251275 694495112 406017903 119408776 571576008 177142825 962021109 397109553 113860116 408547148 724634248 986137920 143475933 522325546 336776904 773639766 803195476 494334510 954278071 415629461 978414997 787849454 261233382 308607227 67820284 541672463 298033506 99804516 335051653 928064916 2303098 263648733 55251628 616892992 560237300 855207253 310118070 555327783 224210036 985472487 386741033 221682054 296503767 662606001 332135343 969061160 929884065 215956703 151935959 813679749 696536948 711493996 946351976 540947372 363373979 192771041 688146689 161473314 947984425 198304261 85038338 866049297 295016615 517340899 171035440 8978814 404328888 70532606 964561903 747124666 487589564 845948464 121484616 368195464 880507516 849859344 49602630 887412926 834724754 875872423 872737163 329978778 214736107 434224619 843996422 638516050 801963203 304094695 531286973 207931474 776771869 550200473 378573870 774834738 275454666 516600549 512051617 491352430 289401274 913000198 573378047 303939712 269313844 735823004 585893550 169497155 835567677 364681336 712250729 54890545 691420179 560410407 445896071 998451343 250917200 111141058 102321837 485595200 162982743 449232208 434835037 555838169 56037834 3847118 732272564 789903301 723588712 364111094 592010372 404691649 995177330 972650614 448150976 999355311 873115817 476028055 800968247 580989651 637147046 674685927 418758443 951955377 394387339 980211624 93535410 337517989 939511278 875755349 386557528 609348813 989765758 84106151 550717806 826148578 333214381 977589145 750272790 877697865 924123904 498966555 949694415 334991473 946485642 721130628 497296627 451646894 290977246 289835691 772750896 453821499 770670747 569079155 720073094 166102752 131812781 74025964 373532480 4898845 72173460 669634235 41732466 787650593 194351329 764469586 718118457 443790327 440023808 598563892 501313872 89736667 668285307 745215797 773143496 557599647 305923073 95865629 270316745 770074424 527731854 179511382 976472703 703996265 846461054 537065196 289582700 915138680 836233958 566085242 584097494 7741662 587964395 54609988 177549221 579806124 694690628 911561205 931351651 93896455 54836211 927615968 597563897 572129910 643099482 700583348 685518676 947865413 417011836 71220596 886978901 645091538 633808680 536032293 994618752 926251583 750881847 373768667 199551097 177575791 276575694 163395587 921503381 932193254 806871229 151168120 332753394 902011274 14628150 577466267 152504522 485116932 944073108 356843410 811289167 205190016 625332547 530071588 224948639 469253671 266038804 956753160 381129474 958120716 626036715 102087950 544628170 160264984 760024137 552834308 400213429 630276220 84289847 290277912 613331447 815917373 208189728 166981941 629500548 20022897 422016514 528262715 799516465 214853871 233006374 808332217 8150888 398437556 648378388 631213984 706049353 605928414 702615617 362952779 441100606 777530375 83459694 881160399 929360078 395319641 583983141 864941762 401061009 88996932 331485187 198078503 496330436 660469494 675789493 413661551 120185409 818577455 552995562 86037545 516168109 574815250 67797909 480474963 513819989 959085467 517832617 597803514 272125771 81427094 941851772 33022797 443698996 51800287 746818667 131903175 302651138 460051174 67581318 937456154 401720589 304105461 539053905 888552475 671863916 97408254 294908841 856678018 782860647 960904589 396936598 444499069 316824645 446877164 454014916 188445467 293948375 714879802 257047581 680645520 502813368 694340312 727734339 922289821 696037129 690164452 251839808 845719877 720663129 381538240 56666338 45078032 138818190 191808917 887995215 284917930 901065205 370903169 566537639 920142913 147590969 722736992 621708393 279796688 363077498 325893351 920109964 857477172 245568532 730935356 246183486 571532561 310243282 710527938 524053437 406360778 621756246 662364288 774337673 809213935 695443115 111145227 720026709 783216125 672145121 321850047 351953301 929282286 540437035 507839526 29812035 398941220 617535152 482134364 861288308 256912869 353588861 303316740 896410271 99194449 977106756 519848623 753497977 323850510 408627823 431999214 668339584 254477800 181018016 521371300 484087562 314277957 286570514 323509786 626688213 251624412 109897124 89236710 947627552 300638530 158936477 852627796 842578454 868728219 258578318 367410614 858218206 553954995 555774606 35320344 812734069 451002636 56065549 431882712 927438588 600487878 36543947 97320465 2623221 721525453 992753791 343363727 421173364 323712706 242454346 495309664 917153888 191400425 871524427 314080869 669646506 984915021 905429442 815409033 963144634 725182624 894246666 498181065 542177974 873876802 872308714 562912060 658090583 336028251 541136493 716073395 140836182 559860377 905325644 868738868 990207862 951852247 311759533 480620676 800975347 773277769 465016840 455361168 79719820 765451752 291494343 297712039 987394933 734689771 829139484 931211249 519086598 652541457 460027946 324249364 498590293 918267524 554169827 507961773 439385292 856679105 824747867 713479038 722602182 572649490 900387041 106475632 707186362 743041813 877715227 86277099 891070170 371633450 27740168 32391609 726240633 274010283 202294273 952139650 261209672 305005253 488399242 205283707 297035526 317521690 341888479 357312520 395591170 846668676 283873150 665891053 448089060 303764154 77601387 966727607 813200606 442929713 732643653 838614262 835560104 652259010 907096820 413783538 180198190 530913603 136714106 536580801 206551877 761304509 415285825 221621246 400005857 754731934 107767204 856694195 454297639 768028967 449773407 652745004 681447196 461393866 664761863 29177782 813194396 331381814 464789374 22554347 889886047 92953498 959317792 140030185 774658327 837923149 739718186 117687085 95201500 453791197 615930919 263066560 21311239 814054381 698340567 650166756 29004051 805309850 593266070 5965497 498018921 958545062 509231952 790545731 171772792 461085519 272049016 518078896 64361780 145075158 399447564 3445934 950470177 980371753 979001837 240021819 481859392 683623043 635644546 370244898 684203060 925090318 919173285 707106181 24390586 322232842 941696075 49843325 316099740 410357289 375700062 108522400 992523232 126908540 904678029 660083244 267627504 114480400 130552191 726942204 378578410 500407913 371644161 515210946 453364137 369089313 89891228 643455830 380279027 563427524 415181431 79009765 810574772 918028437 23132583 155730450 682366622 324627339 730605853 975331313 884680597 259891203 67816489 124530950 109396853 221403803 745418801 669443407 594109328 548135209 390538305 689143231 571865878 468910656 534732597 342250111 240021239 34811053 130824000 138613675 483684140 162772146 306779393 123856671 377799377 162774975 963275004 373312670 702769010 282037825 484066869 204110509 296870959 387827892 275997010 871606170 238442389 958162134 39141560 266026773 416633246 231913180 485077403 799474742 799381657 676370049 961983361 503557194 857867799 771414863 547327669 170695041 69124716 235355778 569719618 740275959 873130910 592887434 137234837 226921589 920681169 801243219 124154543 363549095 66356277 925888946 169841107 337256555 707596633 146726987 986140602 353102659 645603949 97239931 803579671 853573957 680516638 344529070 858432884 983974297 80310815 99820559 68313738 314157453 342625083 855710406 951689004 272198105 601763886 436375533 65186966 763065596 567495214 406053384 438589942 295109997 609154327 186691509 663939337 943373600 342360077 340902219 869349164 376114709 241008947 494272383 956852641 230066388 477245416 87965473 838226835 4845125 318317867 537559816 358223981 637314670 460564074 60820167 471335390 119016127 589378335 436402683 169857935 169156848 531447777 758417651 381408694 535875892 314269445 887152073 496589742 729767269 2936738 17616782 18244167 577089095 433663287 753975910 575196361 140958770 353854109 710955701 60083157 171583956 225351884 299407254 157706155 205546478 416150048 46152663 119458985 664210920 713420485 403815845 579718261 728845875 507264945 454612960 513980681 735274801 257473440 997772217 13867275 639621320 483402829 82475549 477784674 764470152 58451221 852225427 359741951 894034353 661911302 303529915 486316197 174348059 165403148 674794425 646551089 571182656 663452062 522342760 27158098 452601255 588947920 99432171 889426344 940468074 517070771 446482764 935303906 67730008 657033525 377480131 959946579 4130827 161882654 182324150 571421883 581102575 81148510 696763112 382316985 554058799 472527547 696365128 864260031 252471204 471825876 962847245 469654215 401321600 791110274 210081197 405224238 528196928 484715396 127932221 955215037 730739161 260522631 791709770 170514553 273034795 763783588 955932712 179888204 348385383 831374251 144629011 695387203 853351694 947211817 647966903 197881106 423465229 288639326 519492724 242862631 464729675 211865152 699944681 617999274 133691298 75428076 580105550 814918412 876434006 119451835 328341654 371640140 6189206 864171510 58001892 682774130 527168737 859813710 255530975 886517876 434189580 57086235 308270665 849018759 989756398 171760526 121189316 601908516 923013713 470008622 219067464 661981915 132107844 500938847 212533323 996949408 166753284 984610461 166882222 161516172 442952537 426143014 256472105 135194408 265530648 615895212 916033542 7260560 641225883 535495883 624653262 155887367 302444417 466271338 550667014 327497948 880878989 739782389 601263612 225287175 645613973 679664876 301372901 366837257 368722822 901406399 437324589 814272105 165883288 968202766 855949216 803072359 602457070 616676298 902150611 786150115 678113781 512454879 700637242 56482329 212872574 258634737 768925016 683692177 695996551 253721414 990184656 504923347 231924058 197145156 35976394 821515471 120015118 49270109 150136008 204054817 266748494 653783712 307184778 320225827 848405609 254819605 576704463 207556163 260176407 605508982 60671136 746375706 461948026 241169007 377473258 299225414 582248916 646026630 318165150 201855861 834249006 185763187 310921137 164761554 343046943 605910365 647471049 992911408 86117355 291927733 698867269 390683278 581565704 162858509 660945202 299109717 993742072 585076715 856567141 779226384 862981998 462065148 96331669 304311101 967667439 847200908 774763776 607192888 105015224 348254260 230517682 653444646 27397025 225719415 392867794 94667235 631365768 471134289 965977762 235692549 179741667 368592565 512410549 906679225 101184273 302079851 172230027 647940863 426679699 572866612 993443872 631142083 57236214 940111929 960970568 87037486 999270297 71307342 101245362 833558577 996127102 368300345 329608640 168175377 378471397 924318349 589330463 873284572 764980976 492539463 735244557 750199318 752267078 586305485 726256543 994764082 355817627 442768028 112072126 725510359 638422987 542932952 260163409 878364124 350104971 199959165 12207767 398446214 694428484 556526442 345658007 972558459 10763067 91995881 364828776 641713516 403545389 301544173 468233315 233192935 86801296 780031673 233319809 816403893 63682638 948237221 718851065 620982762 146060814 148044344 309329037 212419508 395166924 319757139 360701235 679380037 94484867 765371938 677012486 997268934 778083826 157347036 383856896 691552575 848394392 366476357 579673225 649635317 17430762 759713794 931898249 307573153 90473760 127603758 539651698 257984956 704957346 179194337 414010290 34734059 944137437 90634057 497201288 722682967 512708036 76698511 668919814 215695317 60428373 558239177 836952464 948881974 653064737 931458 742958701 910360639 777041045 969649919 229235011 543094108 313773167 368803000 458357678 349687879 703739677 457058932 826017283 9454636 164837557 931903554 667291746 435061887 373999435 660752393 844847388 215215168 930329135 63997256 452193160 482832303 790860644 433396176 797484912 812118934 158056906 130948923 104338662 99280291 435237081 613594469 313183700 723473521 731887424 642031707 438212738 752454480 532792886 433246512 975736697 547675098 54837519 893339605 686481998 524785825 449410154 543597166 787702245 999010003 495397415 927525756 139182147 608362322 235437699 780477773 302552108 588455852 189510765 224063999 897146681 720652002 487763164 388629379 197497423 673061638 275669741 810548354 245220868 217044526 699992285 254839259 305180430 709302344 157541922 842658560 363515005 88716901 981770909 278375871 81817019 51955967 322151202 231177694 829788229 510878197 868073387 215711612 350900362 68456252 962628933 893449394 730822136 258373645 690979997 656812703 570148209 64467541 370880777 917298607 399219330 541666549 350947583 787547118 61653205 366955438 679861474 559920595 401865278 652233428 517928997 296170707 485830271 381222307 92202498 432285297 499222497 434482978 223928156 123929921 864320239 657655792 254324699 277832817 248500373 74193999 824279746 909850756 431120906 44532829 791311140 925249316 359802012 296481333 74525986 441726194 360972120 597993030 48187766 965135139 447990225 793286078 227848761 350691493 554508014 301311394 210748477 18713375 867384841 412978170 806114100 355938987 508439430 725057741 442569689 821277997 218473661 596064249 686530376 860497728 256304254 92133440 794350636 75169534 346363670 612991201 275685849 541862608 177462062 31750281 423142559 354710338 919761873 265259423 495549825 750517793 774886273 731997694 617453940 601080703 797528727 860649672 994192887 544916344 55144381 196734256 724282782 360288310 732757146 740243068 369349006 733433146 702485126 569766213 279219919 768078702 451520609 890149759 821870790 884279706 630400089 164213872 884416353 863874329 505843782 825560501 96121365 643942236 501851065 306352799 266486563 65141396 389873967 12822657 666281825 7225749 75951250 768522711 331545952 8759947 65136072 67509482 579599089 62741089 611649234 478784026 539060640 792804057 457820674 676450106 671785663 651024677 500173321 31517816 786854199 84420680 716729984 495061531 568982914 573127702 896470183 572072227 204683039 646627387 875089824 856640370 156093337 994902226 338976198 116249190 775875969 681661262 150934058 658943829 712250131 875695643 205176042 508593627 211698718 719087799 114659906 467875802 702534480 571771359 249762895 266285885 247964286 122509457 943196832 797814310 738916342 533754684 405565328 323301235 972659606 194196083 559084667 167132504 599382629 245034988 973353493 884152420 60961931 460930075 944824694 207659905 613854180 624999083 77672671 941167485 607556462 676093211 280318766 36662838 310019462 248956293 596414419 717783471 183417024 895878128 339687527 609147865 540874465 952765307 482137895 276492547 636239188 439493620 472508567 708666436 934727699 355518641 926592163 948959921 494650960 813077595 777704601 168318816 112379392 676774877 871516879 82912801 57720704 67885912 695454614 807556436 339785932 517499749 608449039 868052227 939457415 873619152 167815660 60576650 608755492 196917646 605645690 737812909 432171268 5505466 175329603 373245503 670851292 588812483 966281982 90441798 111607141 935797853 791644135 737666541 89031568 345942380 631102762 704083301 114603203 831482082 159601599 437821291 382509531 698084460 754207050 438517534 113997894 980296304 806463714 758004972 593855148 352333051 60598598 220059375 292880362 856315122 216097796 924725509 949109034 919345719 981396074 492219068 636084745 180725289 607081821 301437516 106844518 213012423 434505301 932832506 367409988 549270091 135715096 396222859 908851369 903263564 250618761 237108985 217692746 296439240 116985879 244358656 355852447 424985476 127339352 203733376 513091891 554601462 506110141 297430179 866612002 158123604 812103086 900489645 743407597 670425832 712135205 151714064 444638485 362311996 487197838 259002894 148965852 455234700 36922790 589890657 65537759 855525659 333336453 370133619 823072731 154854706 807628878 477543351 564023578 468245382 979535992 609395186 985664831 307880256 372128051 869033131 860940850 185866542 513248212 645499953 616937692 473043237 136217969 668967872 149687046 331237233 870735188 452328263 482611153 190677138 871170242 938181007 64887787 327795576 774741618 16263691 240334011 602879436 325133445 492275606 239111185 747506055 656433881 5419779 596531198 901021949 635809494 819710555 401356311 964009808 684087491 789770535 840480848 489624977 996198145 889089099 9079306 531758585 749439840 386825784 217518838 343112141 615869057 541933653 852128130 135298783 67814880 515030083 907440717 666769020 849120813 869810390 319764494 964440585 479595345 360371080 647986140 577845983 686741960 929923958 159217532 765248472 564080178 941897858 473628868 879796210 461191462 557634501 779747405 641654510 808501205 258163055 686546885 619935801 354953248 808672579 389772904 758957344 223893433 120066238 763112897 334984461 522995640 476518991 927352696 638850732 437700052 882084523 900947337 39934856 107858110 954712606 175999298 717352288 998209627 24693309 333358455 616426915 48898971 790809467 969792739 609336576 291702478 694705986 675674852 896884487 84697067 743037934 914516346 242462998 519685566 633718811 642168737 22158673 189636858 597101403 857426906 898775651 279701692 178154826 432809073 258597257 4255661 559061189 569078807 289344958 720801307 838649661 396430936 38894800 344885170 907960289 432460154 478962624 760917195 147006867 58572257 538160389 171526736 775843332 216483941 137360492 180646169 62906750 653958490 365038038 805296363 598407988 854354333 234656965 636499411 203536461 59359547 647731203 693944267 729160021 12572049 246692048 423552616 617887173 800474684 807128862 588933723 2371082 148587793 576142502 838819580 478438847 570649708 538687545 467200053 888610631 178840206 770257908 843764142 195372710 149226130 170697278 751723734 475091813 344153295 223421306 780049167 72620117 110649728 563432341 114998761 673651729 340091645 972924733 720639729 24018291 987261180 81876118 828346139 902685599 763137716 900475790 910476805 991394999 531275389 284735853 895176066 469748603 276853254 700908074 765937207 734743031 377945782 757984493 746327418 327799484 103607019 811598350 518228577 332905344 270341689 641829108 157267498 537786364 269861461 974023434 661982801 155606811 35791182 619105843 660407302 525491388 689501650 94440999 423690609 268724298 431783919 757808932 512782970 791580697 712936214 677252411 949793928 293743192 778589875 254920667 271962106 133188711 677967012 349379886 970879967 218466142 174512251 926028123 479378651 190370010 848803552 824942106 412186628 852128002 997538176 584916820 467341963 263145466 459701035 965907589 595394733 932217032 998163291 683025206 716816031 105457606 920623405 784600371 694822619 752973643 984398379 782793083 976683867 555579552 9667853 220841676 21591612 616564040 9955394 565257597 604413494 605161129 687583902 788629751 923810790 253574706 271078764 324756353 386112071 220438164 994256535 791751145 810219987 60755189 759969363 49020643 746303707 675137297 762911389 44907282 76461540 261826373 836325585 25375946 59429869 174498497 636610512 468406160 565234342 949680472 994936715 349209271 203522232 47329714 776303626 180587324 166099926 782553422 92216161 11872013 878578446 805886144 800704187 219071237 227494802 382203676 820834859 523510223 224842052 486679994 651026456 475967252 464891989 241354269 1252912 494202538 714051671 442530147 786909476 207821528 413078220 944345163 241569181 25606428 703918548 520755019 252355903 342510945 667328716 238434391 702700940 962583213 259851081 942600640 513158946 681853007 57231176 250957853 834851010 475100150 662507441 71512493 308672397 699745244 702081120 703265599 717572857 727997417 857628348 103794888 361466758 170396849 366755332 772005588 441475208 814171687 848623697 646926940 822343655 697870256 990187755 473421355 356871996 320876207 681546485 213954738 784139430 602932031 179363791 921944647 213523832 576029772 530192514 806952964 445854378 839536950 393114456 351843772 796447310 938842260 86618541 613075633 924229741 881125975 118304141 409641671 666441669 956255148 422000018 550026073 917831098 849874884 189606270 690402987 955122257 6191175 738948653 823046376 344161228 572158394 291975102 658516616 501349623 609588176 983785102 282767111 568168570 214929967 12702654 556564217 162760648 642008806 7711678 254333179 673796542 462572983 953842124 126407053 849047457 676109463 388146825 907177630 765253676 693081661 511537834 714064816 482232732 772120295 411841803 749752021 731736823 366257342 328899379 174707961 990523902 896195077 178796242 968677808 332472003 988029205 855024668 625533411 412621427 419665309 328947093 549123106 32187061 760115129 596936759 87920971 634161410 969334789 899743065 592442334 41045969 592787600 554503195 61614820 942697976 880512614 742108646 962237815 355577633 718323695 838517461 309934965 497259021 366044093 512593711 317597316 61408909 448418144 528989387 840841585 501388952 747703695 205906960 656084717 73008827 177303396 65883718 407387819 891373096 818825334 272376732 848060244 703615910 647725676 662219915 254111733 763576235 440509354 140699203 441186954 192130257 656167223 566853028 471218419 869267557 913235918 869367565 831329366 12234505 118214942 738231672 82289553 897547414 928563454 607410169 915069407 550562788 854643879 271526566 209978207 493104964 55933939 828599056 458456605 41997963 317533921 899500262 795255291 771904215 471569093 398755764 435654772 699416830 646352703 347335308 517483753 912188639 187229332 271068197 360669422 969008446 499197126 89579589 401370862 444596396 162519664 884298516 47788537 212771631 139468340 914206309 178945088 243932629 804357148 658472468 189321495 862833492 50901874 215253425 941766095 25085927 990814991 444444114 417186471 444501916 232337433 814709342 324976096 540203986 509558830 692704308 564268021 419936754 470395464 962167567 584302041 213969707 115339640 821176597 222657495 409724071 646765642 374209911 948764123 779065567 81548095 771149359 65822275 848586939 793986752 412500671 669164901 450766345 563727887 112928491 382207854 181233143 250481048 135261686 788644610 368899749 965198882 770842086 74314292 622720224 528510951 450968430 809415740 363420304 999398241 672647221 505438362 76404251 38148804 412219539 405923029 38281703 167567991 935842359 221216842 144780096 26661124 696909593 993239452 741032239 58259820 332916339 276951800 182260414 735209934 677120670 294156503 467450999 70984119 957178489 957371206 620818846 479257527 274421776 316366374 988130255 971025580 578881535 727801779 833776173 126768223 503448677 862243231 710853522 825171286 440080852 847368179 753882606 234596576 45040336 695777542 736778799 949465388 169721673 106691245 522499302 25844915 489941220 25371925 240373344 410903963 51596781 194921994 778846646 887291132 678521237 691424821 136743778 173087990 494700797 685132253 589632726 957554971 709560894 549705096 680435326 295081284 962742461 682973677 325805391 891222027 434887208 944324675 925897121 561312817 16858267 566226667 745037919 351658108 674384131 375111041 602636724 276813367 882960143 179247727 32872725 446308268 308824896 887328218 693014462 780532026 281447229 652375864 707953603 20330428 209478133 371648937 488214292 85464084 955300732 278912350 542022311 511309857 662877824 925171963 727379000 592442911 501274479 330926739 687983954 522527844 167144194 271927999 704048288 587090924 472847994 429431800 66923015 78858894 726136065 683595597 739399229 739337698 113124281 251426006 672440234 773636600 330432985 915485764 704181683 709488541 230202109 474142210 215630487 444823983 251224017 764782043 912838618 141278026 267112725 230198703 663414010 493598745 60280096 684171720 422150422 420360082 710552259 850998740 473287141 751099377 82166562 237130021 269480584 184954568 581517285 190797679 952157001 499862378 407609536 399298078 912158175 40912728 961129521 663513874 710040202 470097787 86627201 358296624 459149851 918015339 318293366 723427325 564509533 370231823 808756241 234413105 1113693 976583651 135816282 148191545 993972348 793887091 934960746 799456767 336505627 421148049 284215802 596323601 524612191 950766555 515920440 40193037 670059428 945709528 69554448 663619471 792809017 645695168 320680344 139353802 469713592 655611533 847227359 16541714 731601358 725588128 6450368 528493578 891957922 553145575 268860848 878502012 25000273 78272812 957079709 894132102 448302227 503539298 345870203 905283685 741141363 938054403 840926127 123844162 331007831 102080874 54830919 636070204 851768796 20568755 869887898 953029546 224422966 368477587 474017036 255435507 171240868 456817842 987364228 447286088 899366407 907123906 502337449 478249175 41584905 25344276 30768686 2977951 81799931 339668704 328947514 856985485 734608272 457611503 386138175 821889792 909357605 323042791 553494052 464014407 85779203 877618192 80350905 864617008 607400049 995203930 876008238 588355594 930880026 74058035 101771011 887172211 122030422 615180885 383861605 552941998 735936468 567095449 96398424 817043938 869846389 229568986 545353245 353355941 363840195 311028426 741081614 289162453 414575479 226165533 616725641 943308708 375268758 698709336 64077247 957334488 746893290 100000370 898310442 343122368 847933304 852534367 530625422 825696292 191666180 991035530 656888748 576320377 874034826 118365948 897087298 341522765 73616750 658696166 421246042 154164050 414750487 371876303 262037172 236521982 520266298 919665685 767494524 191135914 665622218 869692750 88809786 52276557 313592861 825485141 320950856 215706213 853977124 590036504 350128896 878352023 527013627 61388148 714336224 228330440 235636550 727555736 410668862 261618955 615706579 992245376 217807682 490621557 210731254 952467503 494819984 622917972 931280670 224533206 728156384 723434269 973602921 445517373 19400964 62080997 725047951 387541821 181079549 973138842 912759650 518970939 208334614 512320219 951650308 49871465 699695205 188859602 567638917 123521512 12513658 834179011 540187580 528600563 942164200 163917719 203908537 506721734 809658558 604063525 784899052 457784749 206732710 655444154 21403388 868820721 829790785 941802777 532300545 868622315 696318304 313081477 485968518 997356292 450368405 85222751 277498242 792710173 901876516 380789667 119630949 721066240 989783274 126723940 223681393 816889499 38949652 698377699 602562238 850026642 759397154 171846168 842881001 616022969 12820173 791038197 356267174 135913425 150408408 32373853 541672274 26322841 982979577 886715066 191421165 536764781 624718963 801031902 50355449 451206709 329377628 51520041 934002543 264070790 618808994 522726231 540193072 290334693 967508450 58722015 918229920 323200612 690515884 943657137 333861742 568432427 643171563 875515626 647499509 29209307 152136759 227433594 517888221 538411498 169519557 808876655 980423814 255122971 898873129 440025374 841908339 684521012 313167704 40850396 865953354 736758172 254687951 268721942 10778794 2403464 469580913 723005648 124374388 288279934 72604863 811654391 663150874 521070360 135695128 94961086 871766672 548495752 918863167 981082807 527221670 157786400 116248905 793435887 427793987 687176501 770710745 232544941 941559057 309643226 13672479 48327671 912959703 639791625 203949435 324699956 703297438 746429162 354818817 986812364 413724219 779734342 855941288 74575262 374487775 504581406 681381849 434338117 23083947 286958203 217601378 28673726 452733816 239086446 291596049 649684631 539313120 765896965 786271385 333014329 673373873 121262740 48037288 701807834 26168451 769711111 999827947 486109359 201127062 670197091 56636083 988403390 890039480 921779005 594626317 131645717 458795580 843664347 531416336 620587239 779159035 824793332 326198996 803204571 860961317 172692937 706177798 35930036 218954642 962457971 77450637 634713970 110253393 880516252 943012910 706276577 816346149 313051340 29201036 143412684 575514423 241534538 425902225 110154230 865209928 354455191 862265940 708686973 147520909 83129689 616947218 432276171 955539568 561674791 101261852 447586015 150060839 253617603 364050385 551559876 561707839 271979164 870570580 190285441 996552256 152913572 434319543 32346775 724187486 356001977 821814641 48835778 854768194 422680566 818940112 64073801 633300459 719754439 67546107 653578207 937120882 756073812 630762461 903466020 877114112 87401687 52626255 568197727 126040976 46714687 491796829 440296278 555169783 628626069 981140391 426826974 701257940 811200778 590996868 353041937 509976206 472615774 223373920 332101085 22413198 731581757 428942294 460432356 441256138 897461173 807741016 654549737 863410808 428991358 360983861 884373115 842118419 816881203 187704208 39083334 117842664 195295671 162827415 403318238 966792114 617777399 314875371 435542714 994543673 765700116 889666541 953847784 783734073 648314937 982421558 30205057 869206813 465830494 276675478 889645902 625817232 372548931 384930475 5603713 166211772 528685688 504300307 288770195 514906724 562732534 710955154 191736649 990437166 503260550 29832563 208193412 813105763 241794141 5151204 212796671 757902659 820666596 137794307 546968188 309628718 677436133 621963063 905372865 185578808 984898039 826291104 784543506 779906794 17640755 335673738 413226356 653461108 577812098 881049527 459959742 576513426 775528941 634464989 314808775 119083042 910927962 327292568 354544454 678989636 146971973 716101994 52998266 266083330 573320756 355308146 996233246 637668814 404770752 573665087 800899909 886130915 86948618 721859290 757026354 547007326 76266997 846994711 773540866 920285268 224625717 356399738 505623763 550957271 664982033 801801609 458390435 375532761 22807001 3835243 833243564 248915434 594727476 912243409 471577071 877113815 430554916 487090187 543546274 561397014 128044353 351705728 264741535 700869474 623031544 292765811 591288143 776398125 338311773 382189917 185001024 148131862 434850593 217154793 702420499 15363972 841349881 16851279 84756836 522723688 448002496 626112817 934993538 503221602 979277250 489331221 882841979 957034965 994430109 61111704 911426804 289516632 536824587 301939207 769232518 919752520 632599911 79812066 88879094 235597015 588328212 241501981 163791357 776867059 39724851 471543779 843471811 633034730 133005317 662374153 141414817 466714270 903393595 811483556 439871307 906208140 254196805 515451305 778187578 6768511 3405535 994080861 881354491 808110755 810350863 151646902 380453386 628893156 615849059 248944668 929294041 216818398 852401602 766516626 143537860 772474508 275975683 709396413 407852198 349886910 146310357 291663744 74531610 598470130 862385310 270313951 724767795 207437680 268468268 909151846 974284681 559397096 911341382 465419178 555686295 379837232 426848058 1833807 397266589 421249848 677923602 695838847 794810218 789369559 551001136 590258328 252151881 62755949 240162852 34283817 705409241 199381726 190532111 883339625 453782640 18692637 783339588 449240487 37340076 147790976 699055468 23524300 197270488 686123684 875994177 578815656 956804301 954055533 874248375 685952771 22432828 285408848 166451132 523686857 472983771 894698940 910057321 938502402 792757904 215670606 494652377 263866721 61558335 156287980 354342637 699112097 740653039 682115834 940038531 547606288 74025587 843755305 853610799 395049198 265769645 3315639 375238171 881564850 403664982 278074238 6961861 367204359 59308080 392468443 632193261 758622132 577557899 928804027 36615181 961034069 279287732 886590688 241010747 512386396 926798068 824977510 597977246 594057599 206607077 636567356 821426270 572087942 612470900 582058670 667775839 807134307 622654431 764644540 890541495 780089237 345255416 534354722 74347756 647061219 925553523 551433565 169666689 686667473 927222188 96412753 434640681 569702015 454946933 673906361 621441108 376106554 7929741 974449888 266474081 406561569 444321564 183818856 645749130 241330957 118602300 325548787 348991922 919185736 669317836 423779768 145105645 196600954 754896210 610301794 392458791 300374841 733270576 653355626 287339078 662434144 758498614 203051488 745210406 652500663 375486691 106546742 402563783 254917637 360677649 287320557 239516615 360319135 221946 264378869 580277894 673221899 564351693 822235181 101574958 389809629 672734295 162159891 637214429 863380069 878686282 660407152 423185033 710512300 778390528 106784720 189476885 428155409 425782242 267915605 899361213 869698176 390720766 590786198 168809261 897646704 601250468 707832198 339499808 184960322 178403583 39507223 446316441 958179633 493122415 397552015 321212793 10909518 997656664 517281939 249585535 950923827 749219286 154992236 234155200 304113277 734624400 529194316 85203060 627730127 841692583 97434538 10095464 773183150 452019843 268611907 25060832 118582120 749884964 240325161 299529428 774726197 132578675 25780161 423788355 940469192 912282191 961882342 926759683 525441666 915868083 380864689 376980250 24427265 416807691 610204970 299256888 337696841 301299208 785291156 562646994 32732086 428897570 634973309 711901321 21830915 44687978 898254591 207772578 743875624 814232411 947669516 112967667 111973940 489935561 213749276 618583505 120121861 634833787 907709558 858750016 832885740 101728287 900152879 262742310 465216499 952329219 467336012 22659535 781867757 695025582 193416908 988133495 796884027 235316542 346684689 85268467 807194749 328338777 751912636 194082502 769906494 798053346 743263994 717125906 564165881 110400603 331450237 163026628 794123228 844498872 450556885 664529252 300311367 37546133 995991576 249456557 393274634 71036797 703298362 121650440 459218936 485280743 888317709 917428186 470231250 426591463 76909630 7926296 578091963 419136245 26189214 207137032 894466822 833680288 482397787 714695566 605313701 146442618 418961194 851164263 990812979 717712218 547343972 169671812 92781613 766660255 431409927 170630484 745811804 741906368 638226147 220149837 110624962 919277148 703794703 127938504 452128130 463207019 540090114 878476910 537326902 205326919 79539873 943029424 73789729 975690501 727881562 157732682 248536115 653070847 555046895 914626726 350944622 265536078 226717358 286331970 295678581 212597117 769988883 76206078 859974752 897269149 609561174 95973000 256945488 969877182 301853488 903203870 460972353 128193910 316189701 652957798 808097085 496444538 997878887 344737538 747283643 988819961 294556070 985821984 699765703 171152774 942248248 989573284 720547519 806871795 378510604 601282783 512884468 242556588 795995208 257944612 312164892 514667842 95743013 179834198 431770993 990087018 92719557 637372491 421394272 575283342 482442823 354018476 326740258 631567805 922518474 930652689 680173678 232714040 9126136 287019663 302357942 231220836 214068147 248819809 914835162 425275881 779944244 235454811 866365645 230123228 529139207 153501784 324730491 161269283 727928530 918614471 715907408 649499967 795688853 885614855 212702115 427855793 949760998 47467818 636804276 676844194 417504609 495468059 931727396 928916312 896310305 255162079 463749313 409725278 420671830 111581734 863766776 717318754 731149124 373040641 709122766 993480076 713562068 42028253 703033113 216850797 706214885 21392639 708668164 979411797 813001926 314820826 625345597 986654001 293454929 561996855 982312200 424435172 630347297 877038626 199495976 424238312 941761419 913606300 91879340 872637729 208933177 861834991 170413705 616208865 18780105 460391872 593220379 138938469 325125856 993542066 629355616 624439060 150626916 68751788 92388573 552244726 35906277 325062910 432861694 232638361 907543294 316000943 513305741 965777680 360268111 826858046 971197142 57695224 165112533 218502716 529517649 793493632 224215456 409930663 367353999 173015168 844763734 722114760 898745744 788245580 919566951 557101621 672224967 796864942 592731402 615439870 408293214 919309954 918924602 883071036 967616781 658429261 143352291 464141331 664624682 172838114 31359522 260748689 644956737 823201192 370577796 556375458 313785395 907484669 511600879 988280142 181809794 998765192 169190822 592437431 461226378 956362772 775546155 60257371 774435435 867255766 538772291 545648695 65240632 59052093 878602439 65552956 212878731 30593090 574776781 570608717 693462424 554696371 881286113 702264088 547247470 792044099 195678702 754182459 945285292 223023404 314155188 41021818 97954804 889593986 193743836 899148163 286442383 725263374 317233845 801703744 168304384 637129222 267767580 997763179 258021352 213545516 172308608 397668980 44212315 668485488 172197839 685900856 737471478 512535117 607314661 997450841 902447016 698169511 491313350 499363867 141638215 938614903 948969371 319516911 120816624 63950821 190957752 195545277 304891256 653654425 108689672 536183548 612519597 356767486 264060961 357475850 449711840 651146407 388235068 353110887 469212267 108192528 817712746 696043886 840022960 636421024 799742855 139131940 275371772 95876862 585870691 247014871 410936691 109084708 728275275 102760881 275879689 617446780 956059472 489995735 756537661 18104265 382951161 432541896 538967855 575404930 27316555 770925035 250279450 620145823 772710956 226410369 424836014 421846186 199049404 177540597 686445272 354289272 604957029 606707922 982968742 330210726 171794903 842175166 463488583 598646637 250103893 488032703 507243939 321325290 285778258 664176901 859363441 778232882 644770244 930439616 584842524 578016442 60304919 248575238 892511578 610129955 196951314 186430950 986611825 826733142 108453323 195539833 299005832 106536189 815958951 628047269 77841091 489039658 163378471 713366332 919724049 288618160 57339351 57634586 315464961 703444764 683588313 743980149 449495228 445408075 819895852 717970417 29832309 370255975 130141337 141482277 546512965 837005351 969024744 625872852 467794392 303729219 359112188 511887182 380174543 538801972 505462227 676338318 678462178 123031571 953256912 70662971 7959468 773334843 621778175 535981596 435833181 20631488 997366477 352699407 269237972 93761918 595314931 395802642 587819699 34555399 417774808 909904303 251204569 358499774 513013794 288299316 616440928 410398267 624953922 414510775 886450997 903084751 134726775 936368508 711511091 2045013 434119214 916575483 7910367 374329481 970426161 139064687 457468996 656334493 347285252 798177955 10957349 23953061 657178948 60884354 591767991 728462062 634530111 231503144 194839154 417608038 506515877 726690077 795533308 319182854 781805801 124757229 706772712 740317534 274187817 701760675 9201534 431730713 811531390 895087497 58148396 864527761 26569 976149479 904194470 553399674 906872373 822707281 638857909 953675338 659595479 70594405 384619558 627857351 758534285 174503269 655199929 207782382 867012132 117486192 858853724 723785929 516482568 230073652 775110503 146482704 685708029 592409268 925574258 428565808 800677914 177691475 627648913 458927185 281398986 695897453 791198828 224285495 458775336 408803979 165475285 402136852 791270910 234081954 522649824 461037374 442263046 284527908 491515761 639139870 791699023 832080376 655617055 879493204 609865730 864829551 755546410 544912187 526394180 575973853 261965413 673730930 575751942 652294264 805107417 558060518 252596106 941002109 358664616 555764561 836101788 952001658 145309577 94277482 327454654 165103112 951299422 445760125 87975920 91735511 989758205 481574660 955284406 9651735 200566771 675374802 674334222 469269201 251771874 219392491 327471178 784658021 662572372 533546574 927519814 666363314 710901769 910975883 194831515 393595019 222280622 9146084 651676168 239567489 856949477 123491708 470914967 935728911 982471465 980053343 468233869 465825589 978230661 242602974 11511021 427556196 340330389 146491596 640795873 353698189 351661893 546460743 785044851 645553173 291241754 499844002 926424132 783634924 436504144 45179068 581793707 968496514 991742262 463003278 670364523 720047293 294637587 920765397 709266256 32963713 480005102 98452509 905529996 453668291 365103278 453194975 13099391 289752331 108002416 556656991 740033456 803912584 26213150 918446959 104870541 753302817 795872603 333885012 244356278 17739292 327744892 254560096 311546956 743477560 340548280 979843095 874962217 667080422 563434573 378230989 406067999 522670095 860642885 22956789 852807111 6196086 47579470 236136319 719334375 908006535 740649573 220847933 171053369 618285040 169843327 494156411 497826461 742175034 590985124 743553806 957322691 255070107 429049437 258703703 216405797 748815146 431957986 979339824 570378941 378913049 833876226 379090686 818145203 144673692 857668893 514111219 790722417 682644647 592658680 234299169 517218107 864040119 919794160 844919214 347248117 819735842 190182979 44209843 294391634 591464311 271644535 242961433 775680129 545508436 500939275 501270932 411247440 467013084 412172863 3375387 666938096 1540242 547210721 429775182 920867218 980920638 35142846 439851805 726304500 781921145 710565712 629441538 963286588 431647880 16337372 25942955 616522531 348573325 430457993 203891265 31574550 177735884 393085653 415140171 347523602 225023257 726879255 46203314 882078162 586924531 453145073 868558392 790585487 42419938 640288144 296411168 535804568 639188890 862579703 659720841 325842573 813388833 315170310 712706348 534099619 871552182 452080453 173165767 599588557 852019426 74623367 835376786 224999934 153417809 397570647 250879837 908605240 88031478 860708043 660382199 13105641 440128334 282048000 79911704 234168677 414846642 911807058 882866481 985115859 898391259 910373369 512032106 277477109 626688016 692144161 862477491 414881267 71279312 703360595 168984272 341302926 518967405 519418491 925451353 851828644 468985428 666259981 261573928 872207400 53857038 860635297 368059338 776975854 276580999 19742427 854441039 635746989 358868777 944836418 688753924 322191520 756554015 579122009 297745995 39295283 698346795 456599128 788895436 426131257 684080363 758997512 281000738 878366137 364138368 798275650 321153902 135707391 395535230 903126269 784224397 886281070 934179967 184732987 69251556 684240401 477367833 664893731 28996380 738921894 307396508 306539672 215574586 976247955 353801118 990816245 385240086 554897138 724153013 705234674 421332378 827399731 94852354 887715295 210128655 582847772 835271304 835645398 442452691 949332563 346413590 888150211 835732726 203073409 182595670 374879833 214830402 695864854 965193677 443389550 686144992 633211140 7675981 253643340 142032165 818739469 111716249 311255717 155735112 494946284 127019504 445537128 866392136 157259664 584724067 108011056 601318617 963868115 131907220 259414316 279694096 908743037 391689435 765379351 997014028 435006105 378009872 92046670 480862896 205812072 248411671 401361004 137265768 346153113 183965146 441604811 173370423 351618883 867604237 932529398 690062127 521107591 193343197 963118800 752248212 136229077 429612410 806456893 150165004 874572367 318227487 782049978 700437084 84502054 678375359 515634138 68457701 854463345 398450645 375760574 564928661 993782447 500402664 817630778 896664169 717348421 62837482 415558259 369090181 116405551 18850291 409238492 963917027 822301007 725549914 7906140 356267177 140007857 804996061 334427005 499279519 868228349 842296697 481147 346901151 875281289 477979067 343668974 637728372 251808668 330857113 757911000 653466836 462152771 541972459 88789268 310088638 263218907 96151569 222425252 135260039 548197204 747983100 131865904 25046626 772141430 19793573 688654227 460275623 311707092 998268965 6012230 185394021 402888490 437631677 419885719 24801984 874084870 87434558 380322424 96796882 334820749 301143899 548336120 747340317 755661743 497073852 557963068 265714088 766360181 448674636 363484347 677293467 57459930 72941311 769562612 564261261 179979704 317429742 7304380 719523113 352791832 855278132 604049141 735825310 525717312 227092815 289721970 474847664 722842756 793538956 718574826 141158838 177116612 358432896 411142172 637576998 532873026 662827351 915819500 303671883 463593393 845519601 98656442 342897709 91921498 270566522 59079107 256949482 80781226 742753391 483543964 48067060 316477388 908360015 197472959 286761002 652833047 402892114 945321950 488519640 827914515 175365780 209761514 22631411 950055952 336144676 763844646 880351339 703856383 342065909 268802767 905915598 498736940 595493167 536852374 786555047 594224156 432768483 626241775 520927279 575473006 772184773 174232697 569730372 133461613 828328112 176960450 41125497 252986742 721454279 596341244 427068335 777772305 743093066 328038771 275818118 417329046 86880680 444644278 913669723 140084656 732386024 715067030 861751542 816497750 937862782 400789219 572699223 292773387 347422654 342808260 907892250 18028371 720244436 981435898 595130497 258591154 436005665 688399723 362586485 46416754 423018240 493630231 316657477 506911425 658944663 3585258 737914035 236264915 254822752 111923966 193223762 980068721 710334533 469169770 76833780 310098750 146089841 421364863 724330747 211563486 768957989 300772497 869268248 571182470 710835397 17480360 291336694 655158335 268016113 210310475 931183816 138160675 767477114 457292059 799656252 638417933 326770966 782631110 744006800 884657235 735372733 964690490 394496874 710000024 941504551 779035611 423135901 810244892 487065602 88323731 379266734 140086897 742494028 486217394 840828726 203585295 557014470 920740553 773839213 834537008 433461477 623027481 186876654 230521577 587641080 397667025 594782576 918209284 946815945 192557500 894633166 645673481 534051859 922258163 608135628 746008383 538832891 326058640 650376420 274239353 372982736 137234203 361832082 67799298 4787962 760917039 189932080 503206196 500421671 752163863 644129622 893733656 21619447 939321314 618263732 285056210 508783264 526438839 936939318 738967542 646836428 186740887 852637161 323611613 753121378 69294023 565895942 374873116 136683625 458376779 437260636 196957079 686391529 871340319 360614150 522188397 254851940 679052859 928768085 280258876 504874277 558175019 4215073 451092233 363525569 830064321 706803309 395910225 769850316 658351781 565583977 407397056 295430466 478721389 39994466 520681494 711594511 632979880 100878289 526578436 691773012 142501697 580857669 329048837 180403373 921450246 562321527 17607010 200991591 859500255 227463509 47385843 637731077 440564078 424351552 712283353 692063319 605542695 113572916 970570949 794458810 356549048 957436596 951531989 486094207 119787666 178109757 322702255 288253484 708134163 604781348 673188680 914885515 190551857 516883475 681439217 729325623 122144780 691047868 889811855 185857131 138672258 784599618 688809835 672345948 10294264 162890184 796479517 214413305 464981717 969780657 247863883 233370552 226855148 960182312 459222823 582325374 521733175 127010405 993016646 885116406 208361135 94105591 984064412 498704525 354932829 707470696 450845682 800542405 72132668 382048528 223088194 934721955 956068407 582945116 155632932 508547832 471687844 727877523 613080018 69030312 301224072 529789806 724517214 893442944 74840727 52018871 570626676 990996514 434316751 833834746 656540040 585687592 906574705 588214704 745719865 778323847 234704583 122882764 570822374 90013520 122282253 509429642 403789047 152001484 764842983 558812514 965399699 708352287 453636487 160059495 8364721 834763782 872794840 27912010 433177452 262236701 132341878 299870987 190842500 704653046 704055264 53164287 17748520 217915312 709216108 986284540 722296067 603153640 273073739 175319061 343443921 840634714 746630670 726119884 764378655 494123997 930866301 166341090 665041041 857891433 427591121 419292330 230938779 373993182 822276611 259131774 211359040 757135724 23833349 264739008 244148 749112154 558091437 2959443 92284564 219443685 346250187 477361065 975170684 872457089 418501995 58392564 756603233 450590768 843133224 471385036 675090629 390346638 701529340 28875074 415936981 757022992 806099691 758910797 365905253 544394684 9308626 207527932 710651765 885198405 119624258 600302128 964267054 309721375 488943591 177250824 567917052 880725570 960597574 12570948 985276014 910141895 181539183 310038981 209847456 91111839 27657634 649666937 4979178 956659157 334519921 57932911 717262991 419702422 742433863 303682591 348880089 639795115 825605841 167961639 82569949 789009578 180150388 320726613 612477155 39533173 502371009 786930704 672834215 126062369 720118116 168470104 286768578 24983351 118182072 205199395 808943278 657230969 846637980 707489849 915993203 487775901 949632966 913920870 191616014 655119833 919100638 599044474 303316484 87939049 277559966 424456021 830006746 109180825 436385002 617968896 640592347 305964942 529492303 618488281 756952162 852055460 148409429 643269375 706936182 637622682 720971492 555383795 743259359 497791110 720611092 670970440 536593961 780834540 887214846 757169675 421075413 133377452 790771291 208188827 589617807 693913497 906843547 338193253 996596957 937950181 756713763 800992889 905147849 576925614 185113641 142131325 658236942 986036500 46961225 735568306 983707940 787897372 536803305 107155363 258124919 178218966 541342962 525965427 459866866 901181961 28965810 366457473 199380790 115452369 767846454 904432879 217243745 73396106 935892171 914590554 745839534 810701956 652568850 925848242 775910925 58964742 79718184 238440714 134128902 167545604 648950623 408570469 842505006 899727900 300408554 942054885 815076391 253764427 178774163 278693329 324806900 234829753 761304397 542463827 246558833 138654448 189700445 529201967 293402967 671366953 486171041 470851282 550213875 793124374 32107395 553669786 726412090 377903323 221390511 314782981 335275552 661512331 129761166 892062282 342442317 994332352 299533870 361124697 524820218 91745564 932699042 298102888 369031141 227175719 458528213 441093639 550504330 293230548 179083853 755961870 609285367 287497758 548124695 253653959 282238535 39109700 943934295 601833048 705656590 227700642 521400609 132919091 376897476 462113806 493335027 349058909 473250574 101553461 784832405 986512007 218962895 246144369 946806444 388767277 985673717 358213779 516869914 254719125 375365455 923034641 803841716 387201281 657008859 470925662 647124912 956919724 209631421 816970444 669924819 996779598 201164642 57696098 431405172 346890502 631684971 472209283 141031721 617621497 127223164 312332638 245770418 271280651 129105999 843526487 597254011 642034356 302805479 301196131 287624139 133957978 996954684 447001916 357240853 899803165 937468245 178636172 235069681 200526447 603844265 522048226 264950014 207349974 61855697 142194906 266080803 883686508 849648035 696922100 82618499 371747782 26128911 552811242 324670226 708355571 397264984 169653317 150786622 453213776 266582622 524291396 179476423 77692061 209848994 698139477 452968514 607153628 268482643 174204707 680583510 436078484 931073241 608401537 841751891 957599379 931912145 346909906 660054511 14602666 159876637 68485153 817798788 232191488 195735577 521649439 515653198 335733169 784919967 112953697 553106997 339333496 300540205 294255862 980923176 95683517 711049060 92615807 494274688 348555761 851093612 141221562 67510077 987900701 779421272 970121642 697825664 909448776 978514889 167127985 416887039 69256634 443307643 671969397 71146521 641247826 535961660 755137686 421918696 756533220 339194920 282719575 900257377 303469806 696995144 605130724 394645878 565151150 342582287 693269355 250894918 805492848 314709691 83304362 118335784 485042815 586689064 344409864 719823371 978113150 633097017 97530284 935305568 406391836 538026317 964258093 620599674 354089829 719543527 880694631 462012745 425606007 455632896 403061490 359935290 179704715 494313542 138244065 690307263 618823299 117660153 703409843 45019941 342809811 189654722 576617727 255231088 184400405 904391661 478268303 523268829 237094982 804971779 130997399 523628507 128218193 814320103 323099344 805617483 32625804 841990966 412857615 317622790 148057416 693238544 148600068 682049676 53704231 901543050 106859398 951426906 463208944 251814772 335457019 987800536 884646762 461135810 328478986 786057581 599127632 135671934 832698256 617110615 756864715 783096620 971379521 547255840 812357877 131496356 187957449 200416583 164717441 971351886 343456305 618028111 219375281 828023459 904641522 253190328 694137337 872107801 854945230 656412280 370618409 512037943 696028740 469619978 859804289 909300540 106737846 94067863 117132813 12357552 857587245 623912933 646573987 672454518 400440749 102587726 268568698 594878806 11929541 86189906 568933808 795085776 138044848 801556295 947233065 650004416 451271767 559586443 241204119 403376610 923966324 882365319 263719542 373418860 756270880 13750387 523100908 432539283 412084721 152569132 281558500 804325592 255664057 847932864 203996067 383282794 660517931 265316472 996262511 89365999 172103930 756674668 218130602 220240633 517485011 169313565 437995955 931892642 578306149 593717602 358317646 725561116 338108428 364542339 897353481 404375982 350059032 611708706 575209450 550874805 61677600 17957557 567003977 118838624 955830506 454832101 215017461 363977509 465922240 991819523 139082025 149572970 333230328 248580147 965367473 94889838 839039210 787959610 51462970 748565346 128022616 931139397 881827241 355759479 230887801 687749832 91909726 258028763 403101765 300171450 188590437 930010184 138774026 241262609 492352795 508406674 568991974 53641824 48607901 401151251 377790575 131485749 756967701 719599791 745477371 111410946 216067171 433678002 381794054 354952928 196719905 924991394 848499444 950129159 138026467 845676905 990599490 113184601 531668756 373925970 129070163 532303624 248637723 876407564 341547821 690113190 211817730 315999757 573749922 964748139 713293784 263415640 573357563 272282986 55615898 25774151 520277989 511376832 830879833 333830943 227561146 16532244 795439607 141358384 200149753 239620552 190493019 348250949 646993231 508658715 876526403 470865639 964777285 240117432 425122143 7018098 190899002 493117604 226209032 450348926 823519995 221759785 722360939 259420129 357800863 479111951 500147191 692157117 337590258 291275161 698691170 259623900 983309280 662437047 86434858 418062805 772413765 414961094 26626232 890431942 641196174 732687944 552919234 658973040 106649038 629308630 456521634 187948527 445604598 346178714 952285230 227608435 310854553 885481934 576711401 810170956 353078172 659650710 872092274 786672064 608016806 372469431 179491351 381159519 338163983 676268981 107937493 665856152 800344562 293335079 775245294 667835082 615971820 120125197 48473510 189705672 911793229 919204687 510195360 601754296 167185907 247380772 717457574 782320868 698288727 668746054 106671032 941795644 726305213 492480302 630150218 221293 573847438 872470329 808013769 465060263 810022324 113509124 186087774 377897951 396602060 682393301 284326290 111390794 60300144 383321388 496452375 244997584 993696410 880666535 251118450 33666978 176637897 72419627 122036775 271781745 595061871 590337983 914367757 979134219 837624248 1443408 52116496 276143260 159656030 639310833 462585939 449380847 46937622 530177028 613247034 580115121 195649048 470827556 41775 234549605 425824289 671359772 163259061 183064513 38137548 637310971 112280671 573968095 791239218 737231839 976897352 432944354 448867301 216695322 781064724 640136353 485142071 194378497 344813858 462670912 182899796 303518465 264643125 696846081 860906742 424109429 197694691 828286102 161658659 219837360 768344408 403528996 842756179 328835459 440704349 576182734 864271063 629543713 277083132 873632909 160542088 109815760 439376933 895835620 874627631 338162118 666994038 183723385 389555264 674366173 112364834 185866578 386319266 160470877 871126851 572996024 883973709 468009070 827490378 462539806 840662194 583320407 638103300 952453926 12359698 972863639 98728770 741957070 396799772 579806395 910698191 118823446 330860239 733218166 471892120 342256215 733899592 345036559 849575183 116155914 67773796 980890353 584518978 179659475 370054922 237700144 992333232 596606928 424487010 182720145 25837158 441116018 584977785 189856989 504566145 665087342 366156095 727000017 395618158 81237952 601737223 987536867 833191545 171439218 597090673 451398946 246041120 355791656 667038984 154858550 534850992 629417056 392661484 64368035 187859673 462811007 610515738 789977664 402786229 983591478 120434731 280885443 473758263 169531023 67357088 658918163 624796870 521704300 13366924 435153517 207830316 255528011 163382822 477699506 837487126 688357351 922014080 804754628 562222168 393377546 652449536 877526882 54936923 915475865 112801397 115381811 191874275 604584793 24442136 775529911 421348493 737599987 610499414 657809441 218835401 597659733 797170241 493289021 580317622 648941926 336095425 879721369 56166803 566357235 101107510 14741337 121945235 782401738 674604919 715151697 439647203 620800795 42671101 748856019 539276322 293385299 360041366 880390740 479151305 79653580 565953608 370571658 394566960 276411398 632653204 878222199 722546293 217786320 588447374 784068302 566232165 237365444 438461052 125286441 620059357 659563327 940039603 927161951 421211919 619672729 976396547 984033673 15358942 251364834 549742069 54700741 31167279 323558464 741752932 37525499 178969722 243966242 753873853 655815352 459882939 170320824 799572115 666645496 533266912 626322451 560487414 974679294 421756949 164001816 94949057 56396015 401362470 93540258 26974699 91113803 444724159 420397355 874005003 125932572 716159014 82192933 409964169 874293525 848495482 569298913 907571718 415478574 231236921 38595652 250352624 497745285 667792655 305169011 781982071 266785809 652298501 468589633 74593365 667642902 844817078 556904762 84720187 719460794 570368605 991155835 589497432 374805061 381797908 900576139 515350062 50203836 425990476 745033122 629395271 76126697 703117078 220847278 63090950 315128677 516019560 849191369 800473981 956275508 467800139 281862943 109431175 932167550 160317788 459664292 399851089 980299346 45151673 401770177 426143717 883640388 180740660 774196720 478198031 470435134 630308080 769797981 259412006 908660702 429646717 206622770 132869985 323143134 22626975 461435528 344193982 429416255 677920118 314791064 99102827 988055525 202954574 24274003 376600896 412233872 682322227 931051902 194705543 270592133 233303983 613919902 640490740 334004692 878951396 314122688 947444466 17694061 855330266 41314204 964357459 80196654 307962911 131473439 504942067 671955774 768721571 814896116 475815382 142861627 729622553 205646968 32020574 761337999 903426653 145900580 842763775 123043774 103451231 994000159 167884704 853070435 787433128 963003992 90643032 629658822 202239163 508452624 388899986 924759260 118817037 288917991 849313715 311850082 149407116 393137951 132635604 235409830 891257729 751997867 864366274 420782125 598199353 243545967 286093930 477385206 526002962 641879356 855480102 997032591 679466248 147278362 659886784 285484420 742969131 717073837 246671303 374750512 925903628 711271222 111486696 189489337 216901125 809404805 855953486 506721212 321246301 234505634 102452651 728305580 231614734 262675827 612921467 119801972 955724983 470515799 692593376 132939315 894142065 917761515 132737033 307878514 494003646 587020821 852871017 635766439 723730742 496146222 393101834 173120712 38931371 711723800 804733676 297424667 274807468 483982613 996988130 331431156 450854074 656436504 801381926 848364759 3066950 889325267 990332839 245698647 759917888 735636261 843226712 58895018 810757547 618945526 28850547 609409807 729455829 957703554 749429737 852625677 806633238 570254301 844940373 361765215 503622255 813899931 607873047 13210139 98747912 825082320 418683787 279566353 619297108 774505585 750063650 213019932 608543950 773447009 960607678 817293211 290167793 467471451 472843461 829318517 685577863 814849109 334540141 91940238 96009139 398699921 197777880 900664821 183727855 360588314 143372511 678651525 96426253 557722368 791620338 721595543 103415083 638710142 762469191 141022026 412878359 272894392 65950219 426610941 822705107 914816802 215080025 301134148 810380317 964862450 955286329 414998143 643170734 400738947 145068929 660284322 298562891 321985503 337816783 60201616 113317093 471704890 906978853 311417713 741043851 828764478 412224121 705782226 968028281 42863260 984859964 267483698 145389321 501719642 480969650 31282808 379835573 346035131 531849054 450385158 853005099 216304346 701993454 137120402 969915887 670136384 901439978 186563785 672670901 84834996 120065138 332355604 688419074 605672189 446133312 219217338 184513976 762114390 965939272 266642338 105942402 458265028 502450603 499188504 19058204 586845396 434453461 116840387 682277664 236687011 795798339 141679422 887061187 638535329 753134935 371217984 779306680 550668346 672192069 296332673 721650900 672116645 687723422 246391674 816137034 133480125 62698019 307006839 818848548 953889951 68374505 696110565 979946786 106746796 554388874 91405174 747001948 550565246 310441210 180907974 860717348 608278478 994711052 606561209 925920504 946303703 910771306 906461807 406626066 698239708 212587849 301996416 924830639 395923846 431989269 308213616 389299580 431276866 970349577 35782779 650923126 762153864 473246382 41146254 37830825 783719644 959326629 712427991 290930191 939806155 527228476 861158617 486348711 725825283 987746821 322617159 206335314 123587285 694113716 959455426 909305733 394178052 711263331 247536109 987049587 338497993 107293222 525147468 769627546 451646923 243445291 302648853 930075048 411925049 193171131 254033668 154924187 793782611 104485199 599575341 510993040 820750133 397708251 921041943 85738045 856212866 934796695 67731585 112848465 158362167 731831881 419900616 711825415 753723355 398045691 522940825 6894026 970585917 122560108 192575518 531818638 183638031 734919826 20614563 597119183 252541995 99974257 723220714 293601764 268197938 62491701 780175967 935360255 508289028 134054266 147795229 221903030 958614221 66724925 794359705 102052994 560054726 488238264 883524284 395703751 235437821 24380370 873024256 784862515 421074263 13788660 976760276 448656979 340145283 449002425 120463747 61035805 738992038 435933446 925259681 736881641 710131777 759748257 342383245 844351764 493781792 101057667 814871681 380682712 666901997 142197353 448990695 527811343 411046947 644486068 885001416 751171084 544882469 859489016 133365833 742154989 913607234 533031505 884456622 405788067 567888102 891035766 462439174 872379472 945281356 222541593 21179576 7547162 81946557 659519657 31948995 267180597 896874489 481813948 58421171 891406843 988733091 866412061 523300457 749256616 382479709 792290317 790514088 962175561 500238295 376245282 748179938 593047741 46215964 898587517 834546470 168949255 882482476 788613566 97020816 11566237 724190963 593403905 599104356 454582103 932383372 111807612 67614596 59272789 221550400 374895954 251691099 37835224 622848054 900365967 416759847 826944437 995745853 445356657 94326221 123522272 667203918 130499568 508648978 487786473 341787553 96382689 383448819 502102770 433834246 836965451 570500486 118400335 520519370 941907767 719988728 788992586 764366956 298488618 39485957 164491941 347633469 426973383 931757827 256544765 120439097 63411844 824861947 950062304 540217301 612155118 678775741 511855563 420695516 766336632 970968736 843053683 174857232 202343042 562896156 415800469 11500019 991840150 524421685 790844718 679757027 979585079 80330596 559938493 406304960 584076003 561980515 220628844 957899196 74709829 9131651 319315324 851213251 915648717 656008359 680880637 441802417 264999746 569183004 896363308 250843538 715955016 750882426 444105931 462116061 152940504 865952597 106097983 979447243 266716795 524545638 2884430 292354685 140116751 9252112 610497186 172540291 285168976 145863985 190763079 919066771 870063987 141951731 732437370 156184681 887541561 596301501 441837039 491369585 179873517 864342490 254078703 805519180 980528187 178464178 435533476 713775648 91503039 329562385 680089290 943057551 105000529 236874565 943090702 380160125 741419123 821271744 878662625 758471831 800404203 568320350 104096157 178102928 176116642 953538789 91116741 662952522 343836654 57939324 240055442 323464917 639402731 805905282 670649343 831507944 513064271 515823242 651349276 157662257 753337367 532991473 396797892 507261685 832425524 327091177 479306533 461028705 951423295 865418950 801506328 471114786 334360511 544678493 787010285 113413977 711439486 338370496 78699556 657203367 787031561 632635974 485968813 324829284 680030852 367144659 976263187 393510992 817592098 729243669 847223 376757128 420890179 506663159 597030822 934909520 771761054 672830414 711909945 619896710 235283715 481011099 459095766 268629036 895343836 157128264 278089617 791124595 339086578 13956302 37713684 322305234 599783460 187599251 380294888 204343707 781882387 186921737 607926062 23581155 724717467 517096448 22673845 86871910 291204535 264283333 387600809 800650346 824390038 635578343 49254240 546657114 156428925 900042794 4184929 870114234 70350299 670265405 195282128 466683463 437864076 592838945 91988052 849635860 33530318 272668747 291442579 381173041 952554418 813231163 411778475 183003826 457147741 295544342 157991539 297577392 957874107 560769474 670718047 30943552 578834917 677454035 198285667 132493769 301000062 468953653 227573813 667562719 724475232 871945443 182534082 377037983 707253983 54073241 257457309 295639204 37012477 436046150 441750475 801871934 785426336 882344724 44235271 437827863 617474322 997664625 564642795 389560539 625378880 422024124 208828522 165462267 144685880 414113423 952116863 35054190 441588966 182776981 250415159 598540761 893704708 282517547 540745963 780721935 743398168 789299246 769816487 841019414 588409786 210131497 727722287 221594792 98178538 986149694 562790138 486063482 722514093 453437613 890207753 4556220 88687554 254229319 939932202 775410944 569478746 9556666 904752371 961410042 687085658 184661568 489198045 671339209 103498960 421261835 633962413 568002732 884972722 437839435 618990114 364048780 822000595 416300703 761063948 94406282 90036823 8983701 598860633 160189669 967029593 814299220 465042331 838582258 260907076 447754125 511464158 346618146 860963444 718352507 398984074 537010236 814211674 773971435 44954098 980672921 489261478 50345305 839004741 946770120 245186844 758481516 782518423 820575806 712008472 591964822 244646754 734424541 640717225 917710960 213348564 727840627 474221529 530815193 301678809 275359783 866151308 693438207 194800653 588490398 19792877 438168269 740326813 898945447 935014178 40486000 995278102 232221884 826490338 917079021 479397134 911847629 742729980 591224028 783109080 322940108 785085354 793446686 273073365 585227494 734786747 351711469 625209889 890662486 485463640 346181767 387955145 895851578 469560091 574325288 683513363 282978121 512194352 1134733 131042921 62409772 146644960 864755238 944526471 643900643 831192527 235609220 112304129 40780967 141529608 373562813 195085997 779765300 884059236 272005834 823089699 906763622 164731382 187071607 642358400 607330334 472928884 978527979 496139162 916484061 585050439 563558027 40683174 205514608 662060616 206839967 482070365 638839275 939649484 839298308 169353200 984899251 849853657 185862413 999359671 888597854 766145940 38986034 17831540 634437460 866606984 703463399 202497028 947659040 885174768 622055291 203291349 105525239 640046996 346153617 682763242 501231598 604087957 979588698 544106154 538936146 63272238 135132930 237096972 187695153 74147207 370366876 857942931 863324029 494459446 270051368 978948126 367227674 153682356 640871967 694988554 93382754 213351335 98892215 324951030 464832664 512545968 628376608 63204126 141236646 466129630 872710967 676704443 641950851 489677070 814556146 997610953 51951462 868121998 665996292 282045405 8154124 231874989 503994159 696393741 580250759 718739451 928420740 385664484 398630753 140106536 987012275 941710955 675459516 558443767 676346849 806608169 697428976 634100090 757161824 81623121 725992166 472870621 688388955 994348007 668750628 927971740 701035933 166913950 302305813 511577001 499320389 918776803 898054640 164225148 153305470 395054550 43753286 245284905 370715458 401100476 893893917 665605736 365363242 311568155 304456529 740940128 298811564 773358703 47754691 424111721 458381699 954147026 850309137 475581361 572000311 327521743 744015264 685183126 838157718 671120221 401770191 570516652 496306831 588322188 802011966 459628600 568295671 872787283 317666020 690622534 701012619 805365745 969901199 586084739 647145018 840900777 934321675 263080944 241264768 325905538 800948197 127968520 333361300 223072460 396678124 859780744 476161590 897743609 241860845 761495730 100268975 994926076 835293249 226867950 128668874 726005724 610605117 674774372 443069533 431506823 682815933 175663286 521069078 81773959 149979178 418883600 365162888 57600393 596217836 352255016 224544963 924893571 415260680 152927475 138377911 247234342 627965798 804096372 772405027 793814274 675277244 800905072 178717724 594205166 884414390 583477591 644261847 209854005 111940716 460019869 917313833 435917835 675030169 428029789 398576003 26426529 463027464 352018093 355992374 222347758 738125214 267889601 873649820 961692552 814552799 707920164 646739402 746326426 922247163 956415729 335271953 565893146 310073408 204208087 546914348 90442085 92550584 618909295 588309173 207057370 709646141 49188572 432848384 135998724 605732310 383519625 120304052 583400460 401037121 498100079 763677757 960300676 310000446 521727457 588607908 164747232 221295147 785791948 234124906 108205764 793662754 291369795 191458458 212104079 920342604 316881126 445743214 464515278 609581671 174063001 531802695 491689674 551864923 527405491 374815308 387614155 355315036 434729027 727204069 529988145 946777532 314232025 109404570 802495599 803587011 407910938 422201392 877555935 980323027 329704945 200907456 603566686 458499753 478756105 616424393 623288576 88860944 804931220 806973302 660418603 60276514 377007761 383087565 47030082 123052138 666985469 886465775 864352730 932599573 694169829 340086637 452497992 812046738 363706232 298107181 723784751 42043085 808430277 271100155 532729551 109419943 584736499 805410025 248729144 964117300 411076419 585715874 986132925 650052866 348688939 442408018 694347447 640449231 841188344 88075457 667129646 302131857 293114164 310013526 418092277 599323015 389432068 367071343 614297783 744139283 552392335 453661499 140725567 809351710 71195881 371722867 395327718 727057817 108641306 526013837 789904674 781803572 948331686 631672827 881056675 668050528 431073100 129526279 491801203 946823969 404976749 989445781 674572691 103239354 336610961 509738646 978833886 250482030 557522559 23452827 157746153 373349421 720997956 169002773 534057405 630744999 672736537 434897972 456271279 609689274 51980247 185602028 161607860 906584513 867513029 831527666 195801010 149917210 574774782 982617099 811519814 114642632 447875485 318136832 59291934 981819106 255460365 944736584 21535000 293653500 945405451 107200442 360703337 86784189 227389795 198204820 554575568 144570564 989669467 123923213 935589479 99410046 181657243 349186837 139457190 946309143 760273128 243803951 539330882 131436683 308749980 70284143 124189923 559099969 145645063 835983365 248340562 909451638 122717557 492948144 681770167 167675293 829337236 628249904 708406838 341224149 196126100 868645238 281765786 358396029 117654991 590569003 215779804 492456517 294229099 904731418 945366234 950515236 206024804 796930373 1269073 700881302 275930644 79905711 276282158 872963108 892971925 96484530 767709982 183054535 214519035 38840584 294051550 818143945 746006864 576697206 696373288 390125787 731514307 364562791 957824660 804984052 431260367 235675943 198845597 200048713 254322724 148886110 691979172 468345040 47603065 724702586 509637241 341391639 473560529 108629175 277774122 659552086 760621849 549918338 949944614 139265825 10756094 391277018 838902537 611699687 896993285 331368312 775340282 593197665 744719305 449458542 867903887 525017744 280666508 880484912 794564040 450426955 916316583 212377325 588963133 586771523 541880872 383760984 560173603 739981997 148050471 635961454 57656422 62865920 759160193 486209506 23076962 194321706 773154429 857353895 945221220 592039502 383483222 736215834 554415958 296490012 138571675 546046539 203540511 674562712 727798631 698019964 988430727 362583982 582087804 369656268 481552744 921444942 277703368 610252431 764045241 637656751 706489538 678925471 639484001 407894829 202276268 164536765 174985074 379162589 201031418 754288033 487812485 336632559 825606566 405268488 783993244 468356290 903375144 3736653 389763050 601662088 274016873 185114968 189935169 326693350 436608542 200372585 360220453 650482918 80183983 47339609 146485628 347358424 246236279 785946337 495916238 362192697 474081548 329241435 385121843 449948307 72179134 384666049 105986661 309931434 950498657 425022809 897355730 495896322 90685321 197412882 990215997 730807796 623580077 50750024 713860314 940565047 22577593 354714835 792858314 785931875 427620217 628141124 664700283 58334687 488682817 688891343 661339206 573535669 421133126 504514288 900181335 424532028 647612651 707254886 534109121 969478229 468009158 236290733 553559817 70808741 216402908 496969723 385294476 872869717 55060163 620430536 729748574 86931046 979833566 530054667 455358426 242836024 485767012 785483513 588426654 445015762 778479029 661096698 225179056 78782547 330650857 721151521 968744644 702823459 986152481 401326826 515222337 537739137 988553508 572098549 644398446 704640692 204106203 804192870 344938888 28386501 257151420 111856724 33957750 314142701 165664090 330686455 909159061 147247718 867650114 219869809 177901995 672017947 897778103 494791689 528527869 781686092 756869855 883206788 711381591 380597357 878644164 942355721 700719109 553606823 176780344 586674664 812299098 489768328 134116765 728718866 790283712 404223834 302842438 346168153 46428990 471784441 992798839 77345766 181554325 881271532 672691749 771897936 476301105 580498141 717862265 590195462 40633934 638733817 334995621 550845740 798595318 725827321 819554040 245081845 115953490 539673132 339597788 452966783 923109636 423196932 41015688 757380643 606030480 281135307 31806608 520403304 557333089 349880335 355662954 496691125 549940450 832396580 727613820 140951730 766402695 874066352 257114340 604430181 803538715 363842428 539685658 263491150 432185668 692663401 715749856 571684290 792928661 69275422 278417924 763914308 470674294 400462527 48776787 18089234 432611855 488714434 655086228 164926567 225405151 448803360 596530533 467077935 422451390 969817579 349564283 541064363 373200713 360297293 62633358 349069436 342192784 108659120 246472976 814069527 277451051 713415703 21332218 596103362 858586462 469196680 441920807 276382091 387355989 208832457 689361272 297860507 935944777 809501842 904379029 355300636 738191278 989218461 238898098 683285127 270525695 713330277 235489373 794311661 45292604 752531181 760261994 867385017 8972245 465125737 712483342 501238962 248430131 362541646 209302148 918340352 634465891 352018171 781995962 991999661 750740207 551988548 103275060 936216544 621971714 226204165 907471403 397805266 410460309 600613383 529286415 906336728 555057575 802129386 863566305 834486805 109762514 461991630 564383486 483717188 455072551 322760673 264394437 39292080 416752631 55471541 951186545 840350586 296545229 96552606 448636614 951494948 347046789 968809013 657716776 614245897 241064767 311275717 737928007 369085949 118627471 961865705 192912093 492776007 614380255 572013393 423537942 511739 811423602 99435031 388503583 513010193 354363737 870983226 195060646 534857379 240445780 537548943 171410003 621884857 803124197 222382303 213227257 421047215 893915194 59582372 895377774 510725189 568083679 158562004 555158713 810413615 267834171 447560163 398931480 601041157 170919514 858738718 396786464 799703813 892248615 301465380 554439821 593526062 453978033 87816137 31890000 416811538 970416546 548791902 701910355 803293377 360445586 997820374 360019645 103411336 744234027 38550056 511207618 222139506 942968734 301341944 564137470 562085847 121728316 158207893 202333967 240130027 94178931 253258692 53039778 70834610 607438829 970437537 534085445 906156462 791667191 278939539 600712506 230668946 461743371 4043859 859501448 598345908 388719426 63774208 955346140 335734264 63667985 23276506 154293090 912593587 249040631 375132405 391339026 991027078 174297837 747796605 400343390 43818398 473986475 119517018 64066151 115811790 441987492 151130126 256940917 86753219 934920563 727481739 107965370 765519473 251857503 732452533 911435269 965726449 198091851 455704214 362789415 785110566 271596294 12293743 206674224 452308822 653115132 369310625 982543172 599219913 528014617 355927926 106364290 65316866 641342505 453069155 699449507 466676406 182410303 562422630 340996103 372138208 970105036 23292995 609336467 49028428 534733067 672830611 279219184 184584352 400543670 897941341 821057771 814563702 350157998 352329115 853946147 778542787 823460817 249729098 268126980 358539109 936229804 382473341 810459238 874877872 23033309 897993940 174423271 362448929 242449826 684175633 303245869 943573195 978281034 432021050 223644811 727258614 348204148 44263452 677929221 544286464 915410999 116525492 279566519 286850313 961671480 144445187 460984263 413979144 735574667 586740497 946090773 327079689 24839305 440324511 293718181 350134589 266834495 114515242 611646868 159385056 599823666 538072570 331584609 361576747 963391583 483735759 493485918 824713044 278593425 883017771 863133461 439305013 945826001 347995075 627127141 809376351 734482587 257507264 53142928 946168206 625171525 355546585 312344337 196012966 732494953 602274176 608207532 370010765 808510913 696467594 50218822 924592252 7762834 841183952 898899344 2210658 343497712 551799553 895398741 87905028 29286511 761394654 572122423 916729307 909508914 569529213 242743592 182811635 935606837 876010461 334977037 237683712 176230014 946726626 305159992 134252027 205692415 250974273 526352078 917873632 368731218 176295957 879703213 763500189 868474795 305032869 992864328 83938956 822371557 347642285 624032020 866193568 820555183 752057178 978524469 533378091 238276877 108325522 435140454 475637408 903889478 79203293 928520546 262488158 700836665 390056776 918131900 769337827 635402653 477336130 286603162 849760925 632936321 391878285 979156727 331668891 62710558 210478152 764376612 637010357 86011192 499308050 403025636 192592856 388261356 254110442 844583624 254291970 467606683 197945908 184896669 310809267 901851689 883833946 971983278 714518161 180348789 201355288 492678480 416026677 648594980 573691814 411836843 945243137 495205180 352916123 351885117 461990383 817745791 440898679 171109853 959060541 639199077 861358604 227285240 213279396 185104880 833103948 298755475 918697318 547776888 521056652 627070849 483025730 452247679 615724686 216635264 947651762 134564771 209896929 640167318 973851198 593295092 240545106 234056402 592360219 330382013 96040600 736350460 226586028 492885788 549444635 604462154 762273996 983509078 889722111 423735174 515117060 555232576 599057191 203333217 297893133 394824424 398024453 332850191 616058045 665620804 914486928 416430984 320770576 505341860 360249597 889415342 237107611 382144604 110337073 88789531 897079115 674467988 531051405 882502772 987419075 381780311 361398235 332260302 237954281 43386784 916665763 312903117 274312382 348283595 263158721 320586845 331117174 720312327 426446738 76286429 333812916 265209116 42242191 588040125 754647448 186118143 297687931 253893147 549854495 883032089 808961637 819896988 292122560 162173808 669468319 499042689 684261255 467625473 692407199 26903773 36921044 940654539 946338455 268555424 17734011 422966667 751894830 88303958 971199927 397256977 379132005 480130781 821393043 599222927 234442192 598230160 42129377 683906981 719128113 24683126 817471058 957506605 899384727 240268578 244333926 184514169 435177441 42524272 141898427 883066349 71097079 929315475 368397238 596411919 229618309 647138926 903196531 964028973 952254935 59470417 122290330 801425210 627370979 143809217 670127737 311857233 88201772 95397518 507389552 865950824 772143052 406008932 866816685 78718549 516961270 88484666 303723438 277062449 325822374 133857329 923921050 587176489 75469985 788138397 192350334 129474900 84585690 296563683 689989560 229053210 778736986 695397692 747038538 713854321 884906687 999461035 230099220 365805848 784660335 482086344 344014963 509009862 322021410 508312136 946177698 517025669 932419442 927299204 504372700 436464699 551079208 721851332 743042085 610348490 165284454 802537800 586956237 498271285 126509475 658460525 958202246 427543303 885301162 270345561 698838838 519336182 740780301 264964041 18980336 617105027 32891953 711201006 281332227 811498681 726392150 837280280 943069025 166902637 164786447 787662528 783953871 911745101 742799934 688157181 224442077 797528487 812314917 781518137 725134430 910781369 252349312 884765366 69902283 499434962 495203706 196824672 829854430 893714320 419521648 245828254 374302196 862798293 401810764 988523968 727545360 454130367 592911286 24349367 650826164 537104705 734432972 445721462 544916663 531538935 644489656 625779503 543801601 932446572 738027038 685684017 987177941 728923501 515894987 750399532 751810552 123984637 298074166 692901365 798207913 22061948 714427380 641899578 381358183 836709729 665775052 664391779 984474515 465709198 818306255 342745903 828070635 423997417 104661372 129721331 891470624 30778609 597964900 875687607 880752414 453266615 712354968 687739715 437779002 717184496 154247672 211372353 612004986 431016533 284817350 996472050 557820242 398808485 110442158 420996539 159500338 966501599 984199105 6367494 968183749 80777950 150916369 571534934 100254005 776955484 667085249 979343422 258900633 858874457 496222766 617676932 226685111 174477641 434133185 680830328 59941037 791336346 853609130 640312321 404763526 35313592 840241116 371707428 6948973 81129090 208597045 367923419 392706554 223862516 66324077 412082558 890694505 47054098 131821084 674459498 64621126 520598915 78827379 948002971 279504965 775406269 380969940 404104553 162811666 161459065 139356621 654242668 886008924 175766557 136541408 765255405 54008644 54015611 403794473 225477324 938924175 598209387 97709128 71784949 996307245 570707477 357451302 485962256 460096017 663031051 3540842 998523911 673313942 296001175 542928510 684938697 991355749 758957017 216484047 354506861 57466427 410029870 489238378 858503316 610399475 725352136 197337219 988474467 37084795 46203397 378805822 100772049 158725512 176302307 227071427 769970193 632744575 85454844 624296637 438830492 894696114 442490102 173314550 463646833 164218957 224630493 361205845 900459047 651715103 369935654 529811038 531371720 740018945 205329974 614654849 665254048 278065104 283867044 464576844 176325680 721053694 221624091 812279133 136816883 311599462 171471271 990265939 549194732 29353618 952068420 477130573 955833306 226104709 454284424 205709959 551418869 814229261 533179338 111579756 265346586 373905489 593214615 808750993 942254297 848499728 366568325 391483815 913713407 986644623 26553982 999050418 187169243 461067909 770347212 331833526 596827473 333326977 188791204 430906230 447443032 287885511 585027962 51164567 317635623 396134451 415081541 277103898 384353461 367761174 596322286 326644939 946747535 343271645 253595699 103970388 287079356 517461426 63594536 628643534 405931550 116182604 12079717 387769167 797196647 251948425 5056300 750075974 174346278 493714356 766406516 821078751 871004381 605909246 269426157 69851612 987656425 926363214 848210132 833660234 799642030 173423203 404492449 982168372 318501083 674967593 839928753 885774267 625887460 569387199 767949321 819117368 994161641 160596739 723759943 70116996 524977092 203787658 693976732 619496855 620986132 977980333 366319354 879279870 620850649 446704198 110587062 651033423 471884252 749680376 869754941 764299143 580065746 884249212 545543046 101816685 507909095 856472274 928507711 562888640 219888005 385128931 113394047 349843863 718468153 840500607 46479981 316564057 74447832 218341962 203480900 221572148 661743330 81336241 627765389 84710721 497966020 912816210 100967203 887318215 320683288 443942190 557848807 841100575 309880883 451044103 784997431 568159395 501215725 809742332 279318657 219376352 284091638 978728749 633001824 349452319 794166838 517797808 312803281 218495166 1874416 832226433 162210580 22303444 543088979 348865070 480639643 240492675 422811943 739352506 799789000 45516643 98816003 446727637 703298424 129314058 69209526 308900420 15501199 926331090 521749954 611314129 969786238 949827575 901899812 804366807 116092357 372890779 727370178 173706309 620305566 455886970 742107786 464379862 870565170 196326116 408264502 671898353 996336990 905000146 568220692 384396559 708892350 455839920 677769390 718340091 81685366 469940369 109063495 275809083 634064579 253802401 384947040 983198117 451918024 598980188 770096443 436740608 319181784 609973038 710001635 497638905 241469336 911491664 234987021 335834195 690921450 612467863 429512904 225243525 312675498 989263963 798267774 690887363 593383406 67237331 130189508 319846238 626950815 593606286 521668876 647422748 476164403 477260174 358659020 317778474 643242303 198671979 979441001 793167099 418149701 604588071 464766466 180028890 285054250 519936451 179941790 901211537 654904924 126883133 229135719 842553737 384247079 968511997 465265800 938345554 403815005 219549592 218142405 779477314 587207076 157396382 884554468 839503548 939647588 848892999 640268287 513031097 646644054 987217549 620520139 51253742 549948130 546728740 320130260 355878728 509117245 199145020 816805354 138484265 868887333 959716099 364924380 578510619 677939158 455463348 301131633 579335604 313684352 782910123 197743370 132196981 285460139 72676362 221849493 881852456 400231424 276012135 788839863 885062766 897760007 700758295 580252551 408676130 115086872 459757786 366116486 19392972 134567232 931125273 156852619 282661883 344899152 412212466 830041020 671883698 635350133 226999772 273735819 848657750 576785805 513269187 184175286 399499778 895013572 350165609 729138807 102440541 298095829 635831628 793839104 335746993 669727470 521231946 681481806 921861143 940202956 60935790 744923562 741842449 156656737 618709388 908748272 526689412 554421784 195723184 991494652 59298642 977975142 269949745 220886851 281186759 475989550 228499250 480394943 326216563 535589446 485201450 303695823 660734142 957981363 409541433 969355119 465360239 222205727 263684737 553329560 42226223 329249287 270049457 484730250 654791205 592760205 597105992 288926695 531235231 5690961 729813090 88585077 227473611 996871269 998496726 741975332 712054795 692354461 488826935 142849519 603432023 722425241 2194115 726316739 514531964 494315331 877534446 22300762 689933784 116434652 952038147 550751250 918695424 868445265 223250539 316629396 886525943 955241495 231118835 322848670 556112662 909679883 686668921 653048261 838149370 932298383 544742689 308746766 166765062 878861375 362314009 55519379 611912884 181642574 952615791 157584977 747346115 788708630 249961321 134407052 25661049 626216153 398827661 947801630 531491664 673756553 395229875 340395673 2858111 729152822 77877757 513572098 457761575 151084759 154913071 762729770 942876885 711131694 54111091 33314845 868698537 191607925 920772968 266553793 161598608 843154482 569232914 803505854 489890998 251590928 840368514 474609521 254063110 825967337 814535858 132409755 453763313 152730656 730989793 666974136 380066812 544482290 533890035 994271077 688352350 350265456 8079819 829888595 192847407 105007537 800772465 724813817 716408177 435370983 351347054 752806440 61225894 369147065 735091549 938968070 671533973 484287940 202046693 640607859 988387793 867118261 237154379 5896498 866144463 710825441 662356228 234988177 454728371 459369151 96067772 422969332 913446838 291338446 862238740 638501910 915136249 959963969 970377337 437363393 291378334 356894167 826962502 88959258 515531623 22008036 934397855 48150541 197172163 355044869 743648699 646044205 706436710 671818194 70207215 48679980 191800224 916266524 804286204 68511349 387997152 284941441 716373603 22095962 494246886 152933425 968793031 213489712 473007280 199254370 479400422 72838256 997381508 201382831 704625557 577213663 197825424 127457510 154846278 440755302 539263421 149584771 186624289 52179652 101089746 931706143 495751704 91360603 490448914 769910071 813160463 558696170 597369243 283982157 833089799 965143791 312431230 692589114 658719065 911432420 586274224 593028369 112206396 498440942 99676647 726380843 841805751 411922115 493292018 493040264 652639217 190205198 958926926 605528386 133422687 131181793 80692367 398224591 37520687 940509344 196293530 843917663 683607213 411452056 657569493 659963067 413650967 259996725 748196796 987665435 15189240 978062379 994663618 600566799 910087220 91460556 604630805 598388860 127847891 11978529 542827737 495549515 880877854 789734376 543745338 623104650 22608956 869052383 890277078 772262985 855928249 486738446 1508859 419220866 960131081 769860123 759763878 915658 114674080 623658388 240449857 513821372 729088512 415673699 462843956 344290597 63434897 469367350 820021658 405242295 271195450 35644943 908760120 952833587 676019366 557160151 987889903 122435089 177336173 294333740 869136337 103839121 941095442 937493650 86056969 144375219 150444997 380850986 512278622 808642221 442136239 216042966 176035006 392173070 972026226 936567177 959358419 569015401 511416313 409288584 828375419 476175666 131400110 216665411 230752000 200705852 610878957 995836383 90145247 474364554 567938648 238420235 890426756 474119186 1682096 358417815 903721164 70549909 782182614 655717075 13053316 84179858 477255638 664930948 786828727 914323114 184587974 604160022 177287395 260859666 413962326 754802846 797119582 702389438 494320636 105933485 121930718 404991883 343345311 753354815 569449002 344932649 263050486 493770656 729161830 312114225 888035607 196146992 273713622 757527437 766995217 764539768 654301206 275243110 157736321 238622289 248389730 746791697 926446405 969747470 624448029 913626358 410025404 825096251 498684984 77514505 488908218 244850504 480116064 232326130 152968729 348004829 977557440 361082382 483454204 333657273 737043644 59387827 79854758 633089040 453101328 879193252 70663812 615142328 745346822 883752572 35674418 264565088 447479983 207879276 102164874 99708516 797777129 254840459 161686495 534303551 728137484 496791334 6857422 720014629 963447829 520105948 576061221 484039081 518207617 656113933 293509093 13718256 17981314 250368372 514700173 136655565 934931446 190822519 301356613 802108655 563092869 852353343 611650885 146824309 333407888 961607590 959227074 213904170 498591349 569240996 480741465 674686693 517330207 922947605 791530221 87613995 276342836 61737208 383469958 673113349 71673535 747868854 934670467 322198433 955279947 485613341 349561811 740185353 645915657 438131849 287404768 583479359 80095280 514894481 106658779 492734887 887872322 5990350 172156434 906725129 339785082 775598709 199737336 221589039 456821192 171815551 275841953 543333053 636815264 907398579 139259883 436997280 828709616 15852007 376997144 606597134 778306306 93572097 923446889 857942569 422060910 606376872 719884970 312859754 789523842 878169506 597645594 672650500 249915720 527725281 720272984 715983174 56973738 339358659 422500255 148204365 469364 756513091 879828781 118359642 176042063 366309761 393359464 777437185 966836758 429684315 506411958 297032130 920984585 33987553 698337615 356973008 180373966 870656877 511427580 575880250 639765162 282934280 137857731 586528680 105344541 842877928 533541751 281065307 760664343 535782495 133441886 181764296 616850032 974741676 309685510 212826477 127171987 657021270 929769479 753722351 720415948 85574103 890690886 425893071 179039377 442677712 234109482 238365425 630457951 731391558 291449225 802957119 308491375 251546849 339571079 538877159 572424255 216932412 342239223 722540685 166744319 243594979 297424003 990534464 666406288 123794017 207469130 525783182 940741472 723890840 423043289 960129615 58186021 443734489 676776465 785996098 747671080 511202267 324949326 144858824 824242990 870737760 989954672 285542968 64198471 4363294 444237939 367591233 768981588 952724288 270777134 174951039 465124719 521750804 645685328 836514066 930610756 287733312 262218558 292518376 417121795 112665426 736919127 401385168 285957713 233873814 837835876 876914364 26276599 783160446 641927918 245937492 164779425 986649490 778819987 730933075 92617870 482214139 336344952 914184365 39645704 611279396 163405709 43950420 277623527 626885916 185163814 62275032 181605028 863856738 52159337 21409205 929973863 999663388 470719526 329714480 316651287 573428970 798858322 412065290 294230772 78896042 635842479 930792073 809207843 420112171 480965416 117939251 427469224 949417763 304817624 670888626 673585795 901743225 804099285 417758729 599822111 70201958 784378996 230859430 399648001 534284363 151363824 226527416 277572633 79845093 965633419 623415783 250179478 419930384 989778935 80134006 525047611 206876979 584555745 136352053 227488028 338478661 879145042 15227048 538024667 536264743 433633009 472142127 501263912 117656397 464650365 540772998 664705487 178908614 610223081 829810399 639958474 302396043 476962551 546134004 440024965 890993306 324345222 383027717 235196657 864910252 632964135 521183875 484216684 947286828 317766461 501339418 617117923 83592386 206553728 333410811 429834301 828360027 153107342 700457303 481467390 289132107 418500720 197934505 803144531 982693734 881993408 566293673 127639155 338825183 62430977 735108712 487802010 537963761 653822299 839635626 283175920 934139155 624630560 635119810 64940436 940018995 241822933 794458600 840455485 556447530 338139374 390209120 522228695 198288758 756462599 296819413 13427010 867072978 279676207 575451741 313230573 669027940 137493774 91502093 678112313 435796461 394480287 634236196 255429320 516503663 35172374 486234527 64506259 777955562 459196617 26653488 203762340 694480236 289765676 156668408 255885972 821093291 410726927 424976000 615043303 921127153 153879654 889668345 290273787 824394881 174348956 845610247 684221690 291591682 69183919 390461676 295451799 646777444 963469105 294393945 349645114 239200486 196541947 61895419 914603446 17928515 820986576 665643751 453004160 334878357 603593522 738580587 306091024 473520210 928226180 987944124 723525579 939221144 288082234 799721648 390245764 172240035 297304628 317261961 342573297 222375260 647874267 685441307 885099788 541521230 197672979 858103883 463708195 829792980 274695829 741751611 830327685 158229767 303459215 841783427 120950469 940416751 811029464 796068087 495539755 328661400 518984315 63495771 895006297 333209807 106432153 444393334 576315411 508831805 139927069 828025664 292315231 954025211 262370074 38572216 90456934 465679309 456636294 323093580 255007700 851328403 296722845 842733666 457426325 804534026 792033141 640820870 198056115 327733482 790631407 636449266 467140698 120164848 131423798 937720611 60270598 600979087 148653029 773416617 829037231 722714308 349114402 273168503 63113003 11261931 225653306 207350257 129292582 285098454 652048791 215676231 725726364 317272527 202591464 49888333 44302069 898452693 795926615 865579426 154683539 868183201 599501631 316653250 931602533 945641819 956400517 385969535 310990423 396999205 117320924 14060113 3161965 280290149 915687576 714939833 143207771 492512237 642012489 512769025 763849491 472005208 807217699 387714528 818456511 787606179 676971036 123748833 696980786 529562033 536059501 732519563 702387410 328300362 183097175 943212119 721944348 337825567 415348429 12803694 95537875 872871147 944378983 5826921 751158321 315938760 664979068 252197106 377135877 825467820 806091403 903292480 301049505 77034563 893344119 822639513 666099921 4135645 818443508 121271955 479424714 101617816 610256753 259215503 938009185 7467560 163458341 121374639 766173727 688347582 660468155 541161067 662573530 124946200 876963125 730328236 677197139 639868102 869136485 436026009 557939796 574713365 852569289 163575893 521007317 868268095 264204740 77777639 687821530 206542305 972719368 283883536 899241072 866395073 281698213 779432710 565286456 302698598 673951232 4367163 844037474 308890764 791175366 380457606 55927022 401033606 49759370 531879094 907996234 754905701 655590707 119899982 721581562 480829155 104703250 8119417 59788793 810209941 541838624 242977859 522347525 531177345 934777257 902038983 182883237 804930131 45050429 685416005 833765261 830357936 280033867 236323048 40523746 765772795 593690654 942629791 222437542 765389942 759402484 857718005 640026964 275987467 745857906 327250590 213307252 679288989 797810300 587932407 947981300 416157404 85033642 445857767 341789194 615520754 332881628 105241353 795055710 296668638 774971502 498924938 847347552 871249723 723069807 792088994 136789816 331717206 466755167 634429105 555909251 503091557 899138552 194246319 73558813 349828320 696967650 992716412 546225852 777739227 56724960 367607350 834703316 52442218 8798421 342394787 425513 624878492 807444836 599205441 810670410 703714360 156666548 243178060 19626095 281300117 688520284 997287061 412196935 72692412 838280740 693704882 828364908 315735140 90365600 634663174 562894009 239965955 223571396 238172798 769976328 91944333 513885619 725882834 755613694 445138726 772859956 727288467 696604670 803454548 872115776 535474716 685636238 136961101 554544724 69391014 945200181 143245696 425742935 756538124 703577775 11204577 273774379 221385867 706637068 116981762 810129313 9628068 65952305 199236751 711563616 776874634 374631835 445719661 368256079 812438912 671384163 686117725 20248902 236723100 652308040 380669210 536956492 582152411 764184621 85388318 614459820 753332356 113942029 892566457 873816450 735183170 352025247 173619409 37458397 914655860 948376725 173676696 235581125 619153347 429538614 75654166 638291531 570393844 3572758 279942994 898089643 467836519 441502764 117094572 849953538 763631604 944885638 38563032 185100628 943236681 186471696 721290924 479292722 158131721 857703968 196580278 392885140 909209925 805105287 883909111 380899447 746587582 588309320 533594715 366789613 827727906 21228509 903472375 988292304 177778580 888066791 790795537 993573202 989756449 718713698 931178751 423230811 177637080 748262975 253421626 99963438 207710788 168458762 832747868 278177590 388462541 153224108 122422907 273030005 690709278 688881979 14580242 387214375 737082299 638415480 45136902 147886526 281308052 624390411 945863589 186173331 653098642 963335244 638037562 461974525 835565026 548265708 85636157 39089982 28360164 257012264 395204992 2070195 460135330 317812490 926760872 934139359 600848088 952143705 600198747 561853843 500014425 924341004 853185573 370170737 46974565 248337180 617763713 662463241 3155328 720156126 827087383 30616949 69350889 563669143 599663418 238530035 437923061 454502615 697173665 428097014 730589128 902768120 349767516 854508452 2424937 930639530 769122716 106309667 278382586 667110763 462065329 60707976 230707545 576777721 684874503 137422454 865046920 484482119 266619665 155134928 714662004 282802920 118150370 715189828 430227242 38041929 904506864 261725465 607840786 694241642 923554320 931451941 559361006 949311507 629124681 431682543 783380845 81753833 646430105 63538268 380993657 794559493 626260045 421715246 331870943 461326848 589173301 242265878 526994951 632559676 798335473 162549916 766311703 276727748 14928947 328185376 725654898 257846524 661143585 660610797 774393642 808582393 987460047 970622753 798483044 903316927 450300192 685276665 792397080 59171202 306851117 325266043 701592386 173246018 756713385 987605536 450256707 682776875 333798617 254066824 970762987 665335136 567592270 920437581 198690028 660372070 153047900 706646152 181753376 858779261 343565265 37334177 867018269 276928945 991994447 11219930 850478447 380694875 356845349 251935002 206493735 986338118 587683265 39310082 246183720 735646973 355644490 984657901 183735796 363186826 468861361 615669871 626404792 82005766 832937817 812218005 561410043 953744360 886758571 357855992 262983158 962191269 479216737 819852275 983595190 168564029 700655777 269153668 789774382 241102463 284612807 887974967 649809540 53697714 960028891 80827870 140881642 602128239 465699940 129000271 341206744 101724102 205865269 665104220 470647363 276257203 340089544 772167710 460215538 831396487 425191937 204069260 672750839 75502455 171398473 986908375 222902737 784154959 6124723 602858649 889222308 130319110 577504129 181555403 915387880 764245798 21046729 563216113 647797640 527438736 530300568 375037922 776864973 506426666 91127493 622190504 864051937 60230542 575262467 171779285 607922249 190466072 621600903 556734539 794171735 460222919 750668913 546249949 79889078 65932054 794401145 300460091 22806929 520452176 453181768 290385010 847328784 219385184 878803540 842227513 683075580 249145922 504584250 338111839 994574381 650376889 543236259 534664049 639525694 4321979 277373948 605613123 66416719 272729663 328173709 192233656 93342907 507460475 578695008 465728146 145468360 510847677 578866929 811768332 376875192 625799304 899149351 81935739 783648073 365716113 608849607 32737367 693931895 440256664 866793428 53461592 86280283 66387018 769053837 935619700 514482193 443762747 751177505 14993577 473924424 356735564 649534045 961193062 771616485 735486544 570677612 430961078 490411358 277280088 935955751 310988359 754300415 629558353 512560902 841215097 243772153 335436965 170288670 440094718 841616810 449347993 15209289 258633586 509475298 9075605 110418087 909455636 487775203 357794402 930346820 903354361 47895044 439399990 155300596 126572657 349110403 351861094 214580013 588133376 769457893 72395217 551724878 718518727 955042913 455371011 334840499 785930024 403188920 582262961 731391037 438871602 229750796 384563747 164595965 831467553 357338235 880712 652374879 420415700 850546270 791540708 27427800 264683155 312263121 192048004 303135463 602166411 240390181 748311382 89047889 578221094 109473824 69240251 51803427 951073693 582542825 332082505 841912506 153294860 937110770 316300446 684658952 727447430 605050449 454558476 30789281 694902408 816845576 625017565 355269125 896312052 244636944 696034468 274490076 125763751 229581993 844777380 391732990 955882053 336853706 802137835 133583402 347095554 847910936 833521834 887079794 295322582 819428215 498340345 945523408 514788823 824591700 937095959 663316067 908869383 820256544 28405834 238411596 900389186 433172813 646102510 676870237 622122065 501503037 779101912 60021360 80415526 495399309 628874267 224977105 549738002 706581826 265434086 972929880 653339130 849352410 471973392 838676075 382348477 999221107 682323050 40663961 386801045 951195529 55098766 971852999 312791201 421986788 938238541 85316990 206599164 600290222 715151693 172678798 754265507 882874845 938827383 271086787 109165445 892736288 948075888 503554096 981901195 771148574 477603835 918503761 650853702 448036003 616692679 711500767 337314769 922344901 325510546 243488461 260276077 46625489 455735194 480328147 596295709 188593318 448113799 750421655 416450190 59888697 279614950 351924636 505706322 75378847 81344705 642426568 536340875 329260044 334600551 706718723 825338412 933045718 14952733 532784408 561688839 695775335 651649550 360221922 23149728 679717167 469873756 911803974 372337708 228209060 150867757 982960973 599424636 277772982 660660417 69087408 574549810 443763110 669959341 725348790 158337328 279488155 196052368 497020659 508254396 232831177 757473234 978274778 767602032 322259535 221929917 234710126 156501738 918500565 403992371 567411226 922995942 731813634 282595182 449951623 188915888 951592264 166191877 610040690 804893097 558915068 815926868 645057291 537082749 548000007 58924444 414282747 121653734 410224865 869062304 788665622 159736449 659792107 119705880 714786302 34810340 737616639 818155651 446034551 649803400 699806274 456356744 941014777 102077584 449772051 706983330 340363650 357719537 277028220 17850783 733291436 275506550 81593885 539225332 490111502 265752468 254419046 886297960 400277917 138080954 264049664 984322827 412911377 836048319 96709292 423235218 801261540 648097595 568621483 328056901 614800151 810454331 206531064 365350843 2449360 251139102 282888510 675323038 202598405 965876302 259518256 998099918 662354978 526431367 228610253 764017294 937478987 520288592 218887879 103541472 525630832 280026350 931037587 519450586 735297784 558190158 985500411 437263730 54214960 75101125 814546940 220175952 104215203 565992244 9027815 753798422 933309014 907441113 217204404 312646613 181504961 315540947 747408522 669109339 457360230 765432002 689117100 562414521 154007175 374017307 117171650 509842472 812889249 48047986 131367654 122180769 435587809 439052471 992487876 122612499 76056912 985602129 975845432 210912168 611975021 279178998 507229853 774718308 746486268 351768366 614337760 973253125 986459179 983087275 703955506 319721992 790477390 684873292 442907643 302621654 643904691 280182899 623266189 813829878 593735352 678431696 316578385 441740258 550605961 527864886 84186893 748591566 903396956 862073340 872225729 92691903 241051128 158741467 155526416 449598149 134603912 98639686 678104919 918181577 753722212 931865754 102532939 387323499 225366827 435871643 637781422 597848176 419483781 561775647 887137051 272315921 15735715 354041696 716149374 618101295 998011233 882223876 135790962 31711609 61675557 565622900 111936149 357660296 409984788 947745710 627399861 967484240 76445241 189962653 662634601 848900158 522551777 962798298 144251204 886176406 443735234 435871696 10396290 6388417 885214576 608544051 769099491 901098144 574262425 524700613 69488566 877241337 523653341 4467580 76183447 831100038 706549336 622656364 619676221 462299467 278292136 817401708 555657601 891337715 224988306 582485441 923933885 77054106 49787633 323657869 562433027 669235749 35960550 601577612 700142612 738500417 668910154 478021331 934158708 72071888 78531903 262931763 709632982 738997709 718352182 168089265 366668605 406677438 134309196 396853673 838617240 911471826 680782521 30733984 778660012 567812148 852959330 878895622 124539458 637566449 103500419 869335873 879628211 642612054 573368116 763116319 403029628 778757065 388991930 842156689 178395167 874920190 154821511 551637811 901851383 147235290 510162971 329479263 632819602 634531003 607888163 2154123 987535003 381731286 529814557 596759994 624360184 600583828 225440316 223118226 69440632 114026540 989464675 343867223 405285799 398718849 596458954 917777077 546704412 739183012 296027270 657792227 243611161 807115050 34144107 644376749 537327960 104253509 372873292 850460648 478311680 95611535 331002521 530627817 821223448 282018555 745504314 381229698 696371886 427115644 393953969 121433751 646004200 387781779 746625131 983874382 423836664 701621643 499810420 573827868 171895431 408370993 246349545 708281264 500059733 923330039 32387091 347129889 985300845 643148137 214180176 325732669 956859842 990162630 695477813 229480711 545446836 799214380 621857638 377309426 954090000 643975626 405266751 431743082 877432704 240738902 609306263 834974858 93589460 324965596 807920657 269002202 722898674 992518167 422256655 778013891 55455965 871033437 266310254 97972854 968290006 422707897 761058384 119711687 997647531 135370756 54975086 938491657 222648316 918388962 895636027 669038736 292433173 492951801 310790786 626497774 631458542 643626567 543658828 341092552 622527422 579125632 719383617 955686592 161023960 541773818 956847759 475415985 77694043 100288210 483501833 452303533 718303740 399618737 48580332 877576300 484466921 279291791 770416278 928112568 885327201 576531387 506716137 129327389 720124685 850798321 143616700 634516072 10850756 576795176 398546259 218300061 559775847 352354764 510225430 280126692 143217780 942432438 211486670 649562064 864989864 426433550 813369757 772448126 977631001 831458653 796403459 423567377 178092772 112692558 325683572 847446797 75127684 704924820 133293047 268416558 734851940 965070292 776755597 104518536 321299020 479804354 270890008 602552351 974516989 856325034 819746428 503093214 771541206 751034951 401949960 349887959 752683945 373771021 825101336 387494077 429355527 316709001 234831460 770071818 494808156 555019371 839097137 165164852 870068294 669875152 40908300 376115541 336387412 663838261 918626321 151377993 253766288 544835667 501680133 990695887 313872514 575732114 106555245 767590272 374348888 920985707 426949562 686760816 727721419 387042384 234773132 406385227 620745422 358448507 709536271 207158878 487059638 17160708 60994702 606493830 840685818 720539037 55888384 331865301 413969672 197703390 148383479 314522733 498707119 811631110 629422915 939993326 993577056 201644199 317992728 593389201 271501940 715717201 943241619 807985764 874899452 666464087 878670116 407609446 589981811 689199156 443673901 167672073 1894732 779293252 171189771 749898727 519045676 101597146 240711300 310975575 44249221 226592810 718973760 131336405 551815093 771164240 965417240 859275721 927427912 397232350 46224974 802220001 453725766 640013632 457946417 2392521 927782848 250939920 500587997 301523822 177488589 615848644 634930028 439530457 872946668 409828623 102273498 454976830 952665168 412541885 933419499 628370098 339582638 398424744 652009298 721348778 789843698 966612265 783232499 406242088 650438288 129580546 798951675 575621395 193118445 922825533 662905086 787496734 245566393 869397837 385300098 497814492 359563784 552183921 397362223 279043922 538930837 326775499 817667777 623425237 530776615 647024173 447160812 799519111 904485301 19266927 960931615 4840297 368677519 408957235 308342824 857162888 170356680 567985138 204086382 44388060 763786077 41957968 394571648 904364981 554886073 988741772 824844036 124082584 210604901 553280267 226537800 614898491 98389265 967764183 571232630 701950578 954383153 457707805 401939741 137609723 735917258 333068027 669526584 554095468 570158884 653427517 513864304 656938818 543198295 323986412 177321851 300770871 197950119 529313165 937969301 130223564 55275458 948969935 751565639 931308206 630627624 872660320 231536040 305987601 944287571 927762790 603036561 600540772 536273718 897915372 653909827 307017417 279069062 932358995 87981400 654982815 904064950 319882406 143123890 527387303 928770213 306515051 274679238 685593922 757075863 431369761 415727910 267410443 46769233 253522354 555124057 168646763 942005926 485621134 638175608 712518331 815519058 410308572 375164569 939131800 73318599 653825958 476742978 681909538 883989633 88268756 975123595 797962726 40213757 183451046 112311018 143829010 443528945 55337056 317204814 970897305 908840151 54266546 338326451 981953205 332227146 7458938 576097372 815406332 47700874 533121298 751431970 79034354 968577835 462182110 140775961 228404821 590084803 574002830 852939365 217438082 648629403 317156308 169027445 556374023 198165688 774382043 519132491 708822682 558280116 474049548 675845671 598296754 653512319 298041692 992142102 667716288 98695026 861163877 415522036 525530840 781294812 788171852 790547228 998006028 775373778 258632079 500607795 218698484 56542885 761567753 899201069 96417663 670546739 442923732 277024121 518701669 643419188 465795903 953718648 657377104 51461831 760696998 383612382 110606610 933468872 482845720 596489839 229937521 972567483 623479363 895112009 840651607 285775602 524053262 2644028 492775093 507955432 118378549 235150530 503594433 981602174 360862197 677919487 999497833 237631912 995648412 214093878 757987385 874607723 828082980 459930172 541465929 303007720 17690876 371507522 631670564 231925454 838298722 646458110 785753554 29850968 425172896 781384453 277965646 391763931 274826802 66159037 203656846 878927654 633105595 241366774 329896306 788018157 771356156 807027412 130565165 201832482 410391504 538008813 628232865 689460790 378710594 375303160 569818286 761603124 154511913 960802933 519764116 682092821 156547859 807814165 925262020 908987651 559252806 265695079 422900802 231176238 861973350 454050716 72983875 90176797 248707957 222551904 914808271 986017004 986251524 29542389 467367655 840862053 775603998 302957743 717578669 441211308 688864121 704605153 144870610 549951809 30426194 729843376 785875757 449272846 742295575 965738564 534596788 612591783 749180163 759176820 503556474 17096124 179091089 535530384 657979845 725130245 458266901 163730509 172269901 845678585 231268198 408157924 477382077 210571077 486879495 617061338 985733460 233563681 918393355 866823665 678374914 828558691 119554517 775142319 178964227 213134207 523297286 880321496 3848258 582648646 768644391 231761550 661555255 288792246 929379523 603196915 880753535 649061464 507992675 381369733 135042913 758329832 680131387 157238510 326297109 323692307 584588754 521320331 526062045 471708881 710236485 15590647 967695739 124227690 132545243 226318874 472742269 143091342 807258 866492416 118733372 903422817 555484614 634334027 431946958 941150486 954168066 739006171 585462562 839925425 29999548 938366726 454213633 577516022 27165464 55953950 655322840 473984311 566269283 54071730 758088159 694938320 532166362 729161940 628144823 333096680 301402891 637869926 552814160 522482340 34896888 655598797 910116549 482469957 865486912 5072925 884881609 892316580 335120405 266907206 273087480 152275451 564978303 293553327 259368699 896983339 269851084 214994189 759457801 197445662 367863709 147114091 76547094 676381493 709414847 325202939 785684416 482720741 939437274 673035202 53027853 819083686 820765951 19042734 350745463 295864068 803884024 167699863 849015666 414249121 503139733 136308088 828347590 669406818 237166224 137576441 315367605 668216309 305761884 473800170 290724251 558379128 223270550 570119493 970899982 269107817 340909959 106153949 163327466 519640132 120993763 340242360 112194606 145360274 970333604 400327012 343054330 319681177 438226391 140628862 571195536 828010735 762113879 508468821 627400988 141531762 614212933 504624292 474785520 737055512 74460698 342322617 928647897 693533671 813956351 388278644 102417090 771455093 516784389 106832905 397397098 358397330 469444109 344096012 990373671 783944192 606303962 13894463 770163688 422520053 106947009 600012835 223858263 166792265 343747140 533064619 509547967 756505003 387420716 675366039 23543869 822218407 247567025 466914808 432368438 237937742 978426599 157831431 602117305 999883990 54955856 824297551 273099130 189743870 470086656 919918549 542238833 889968893 804465676 881523809 703199832 800829501 286088908 790183363 499184852 458123695 811154103 667963204 562823416 379845842 797364342 911602853 719933278 357987123 505729113 208729770 833579903 995659890 920622042 827325129 613897833 183485251 569638506 828314777 179508309 125484972 622988198 255161529 805679675 382898862 396664144 137595700 457906025 224364929 978070259 109873893 436071706 239547058 117267575 724748134 572497537 827106926 205229153 768759745 477449073 373046536 654953664 324807702 185324295 453437160 445761036 854796716 867874899 161157689 392224642 8997978 94856830 767973719 161363237 201437568 398541160 687052069 207244954 133904776 573112017 644565983 105416000 822209549 267557486 78246705 259682258 291381518 853387261 522024378 14777249 401099892 546997392 38678407 144224340 781939165 614858922 971693385 75122816 603049485 673976008 32106395 322333580 170517176 548901645 567318490 311298728 540863988 216134608 926679654 615125634 860026005 719963021 731219466 149937752 363257521 876963394 820767495 426929248 947877870 861713615 67935163 213879440 769738489 159308253 915780006 740566557 566907860 681732278 806390766 116348608 759315881 37666464 251620370 864805593 22454600 782275174 131348200 255510238 553103008 915593725 789888040 47818696 312364557 119478419 655234582 211720739 759958942 675062217 59948872 617585893 611198374 989551912 74651257 674789939 294344458 412318832 590981196 601737627 663361795 666534271 668998833 679607088 499503159 507884547 143840542 837086557 293426883 898323881 84215305 226234644 341532929 828744772 402723991 594737671 665639841 420257490 222981481 168189881 407328060 435037692 816461980 950746915 677673589 681297999 330064898 80226226 393912657 293299854 187324515 74601312 772703995 942585751 703704546 674504639 780972467 824514816 693059731 438160575 308578201 618538786 835088438 990450463 73851070 993960814 592597628 510320014 603960525 707097910 436485717 566238513 443428942 82091570 892627043 224942584 401573587 796271739 156316493 854428085 36883214 562988478 102665042 942101263 638131128 896617858 143696878 835717561 287878935 334706783 201376977 694597217 491196884 959290186 988126586 592055514 134400731 939448059 718112872 578320727 668819046 414104894 119687854 336767240 823803740 770293527 966281496 279940935 206261958 323631724 579392318 204793279 955923289 160738172 616986156 387022812 380251073 44750436 632258022 981829300 482284956 698120556 824614551 643233725 725733787 387452088 242304262 611319284 219117086 174155075 794313116 640303368 433151943 748269616 146816998 622857286 972105052 387691959 180717312 196463865 1400452 286821482 916396838 339858350 515115248 928892054 535887804 513899654 240950982 675637216 29221078 127999599 884844537 430294630 350087551 57998531 901543191 638841073 247886211 813354565 512614855 554684954 187246788 441101214 363020628 415364137 153255326 318334994 362674555 886960507 741252518 368555524 377310812 323731754 604710840 305692667 376587841 62780050 775834248 309352187 29188758 994422072 469845744 747536308 783790316 474720730 41236761 872023457 886970539 646377127 31991467 624120709 332189014 968618734 94568086 698561676 609555198 215004910 193730404 642005754 216181796 445978802 855736898 324659812 187806876 929428187 308640129 78258357 711252144 293881464 183398094 376740435 301093447 921964572 454952829 571869580 462403200 916339335 465453725 84399748 223983212 382627525 957302645 348793971 467507686 490744524 814015446 604601503 810956070 645939246 69382817 633797819 632687570 520186340 85725775 171013072 97946098 343961689 676158040 552302570 406577611 17207893 69093457 315448204 360723753 199828448 764654056 67558337 90872660 981157615 38887468 997705691 347910952 859769613 204343719 437734638 299421584 476904160 84556264 867938041 988819787 31576731 38238268 403332337 169618084 554410610 774311645 90606346 463532881 755877598 660391097 499965390 356257670 248303242 468930906 90181735 886798974 934969161 216699121 510133958 453660350 379603418 196437086 189330782 142681161 862805204 846729665 323836742 766185374 729713187 481903877 97985260 4040944 349595111 940424695 889155544 941357362 159612233 879686628 860555090 98219481 740000914 260160573 426080066 244164989 252840558 709677976 712509813 851524598 831488203 759202131 306549915 192375317 896637589 126670684 307616668 322380369 770197222 562272242 801646435 537526893 716072218 442162185 358805144 415680653 466031276 545235577 747481347 821033485 934741343 923266723 856607512 120772812 324491248 123002233 917262052 933077973 664549036 502138789 552572928 294891584 343376841 976977212 241835188 83328212 814363607 905447634 568739945 154213668 419286307 463190260 329217892 447588165 298555030 600008031 823197034 586311612 992526252 999778910 216792102 128561519 844614223 95415526 884391462 851577465 724421508 54371008 502917266 345287907 932510130 148537452 322911798 357283733 973580856 348536526 744208914 656533255 794218555 427521578 474482515 196207967 422539134 840252489 71367041 764693194 739282190 282449148 411303931 231818356 704807094 148225818 692570144 358146560 208022871 505447265 959202697 829204447 62182666 710831306 393896867 709549201 754015103 831435380 875169035 140730913 988514175 160684192 648578377 881329289 55969604 719775688 763759503 303361023 758638812 887800057 203009336 575405006 48920970 566692157 23439237 370198363 128347408 917280805 954566204 334368238 530411258 610816870 583925696 347130353 614548377 396973376 210458722 90177079 997375884 689533798 423324676 501236305 755131882 546596744 26868487 671723680 20584209 240588859 587107285 383117598 580073061 756777150 785760018 39512160 683427613 751384794 237612317 119626117 894726016 818077454 801129712 49763036 196164774 714378309 745718881 89835831 456848923 465688694 603470668 91695596 471716533 257415748 716009098 815441281 708692775 523812439 557053653 929790099 15649786 762669350 989474219 263892129 786326068 741704757 528483847 534923170 744110934 30045560 79394161 707345235 411642503 200626739 327362773 197430244 885704749 212260631 295478310 713620933 888135029 82140948 48839085 397566751 817797125 332392897 390464289 330210904 476361946 312875514 650623075 103199221 552282224 85664384 690229607 775213849 45373666 853528667 489509402 344219307 447109647 642498827 809588662 589583968 730570075 677825831 318299348 391968546 557103963 815140940 525300375 734159441 104492959 84964550 491007078 993184376 508207562 798105370 549575569 596058226 696568539 49180227 367440158 768888456 370097639 347101306 110719256 642022231 162285821 705235250 738965922 772984543 147768037 719326348 347613384 965573203 681551259 285116573 27947484 915224101 537207793 236328908 103069388 288903960 148383614 949447028 662889012 215687281 590169751 303106034 883457375 178618338 617841641 909144339 655159073 135843555 295743025 151296182 916434129 554796069 740635227 718516440 526878465 17452983 884961606 944044223 778959899 795424957 4032279 288279073 663581580 722907098 408865510 390298861 203137643 386506315 570185101 926019012 971779554 214544713 751192057 94150925 322561003 499026184 213361143 405058584 897399218 518821897 372762823 649043441 289213463 939502259 983687168 234936177 281364684 269212505 313180520 190116910 100581728 684471546 467541442 263601452 488026443 712804247 105971105 511446684 967384628 947522900 876317346 191357166 318599972 435483142 864413665 413245960 857958227 106981706 556161501 669410154 236589404 583142858 755540132 113721793 107334277 121571692 927133807 945094646 292099222 462289697 522453751 172226487 972496388 258143990 311282948 628727379 811810004 998628587 235557836 557778945 780431969 649978610 502103146 409774087 426980135 851094762 160881567 175984435 399548398 318020441 197947726 562757407 922119376 839304124 801455060 814337819 61096303 248466090 777229387 83073857 878930255 186052918 606066194 310891066 627116010 181987582 38244196 692855739 308674424 392556224 457991179 680003658 473508115 288738612 700691537 745395774 72638780 501552550 149733925 998400392 459199608 841657658 704340267 522895697 935327822 325717580 304847394 478227837 426882324 33043362 70715339 62268148 815461466 729083051 872242389 722846785 763289301 698625437 821774525 993692471 480392466 288544969 984824336 992198505 137608779 694603205 724322577 265859957 84925890 244418653 696982527 167541109 424695729 503524845 822459601 942493574 990534298 961453168 390842015 178952860 526064225 868887923 910021505 983664797 857807544 645373289 605893402 336109999 612981714 112972428 609653215 152136371 59288766 649490073 580231883 881073212 703260471 488662690 771017396 701482539 737281280 256246808 736391489 457230804 702826934 539919899 161355895 231913655 424345509 750561091 879697293 77827587 678040607 36852138 471203779 515901756 616264048 833257537 299386798 759225315 149585506 594164212 986423245 823017007 78359383 811462298 910520214 57221111 949595781 329513365 558510248 716700657 882866252 206562097 320577356 544264242 205010372 817839001 289468812 694456756 521128995 994634934 719434345 376473694 256362046 463247513 887119500 17334239 213451193 231338580 567737433 65999706 14093250 48695111 31102219 482158087 455721253 126422886 38512253 143153864 307473316 728412374 835369540 936516948 532387902 416571453 218841152 322262649 274864410 237344177 83661181 249741072 194506086 30131850 830616671 523575807 405865974 765435839 942513376 950103589 741395754 326788569 549408638 346772498 772037001 230877179 764673777 281300049 248232494 618465239 703061141 991959448 126550424 533488115 541401054 412687721 172335669 448740508 56971585 2809709 266293727 997166297 606851635 400261929 493947188 812845553 533786839 93577169 790831248 748562613 293984669 793212681 54980658 546485992 981016916 477242811 927201435 415256474 704628728 901549983 725762702 737100346 70147339 64429980 832674291 69196455 612578338 30480001 85866564 252674007 80143406 543486815 864056988 925618530 680798442 621406303 976135210 62120605 899772216 144549804 644308767 831333638 140427508 852969909 850420852 760786382 997043694 98339361 674452227 401826110 906444345 2150659 808323577 366759840 853771852 416141237 59346727 739703133 387740442 83048496 17218616 760363016 807729422 94951273 917995542 142152870 255187873 296135084 781025782 826443625 486315187 220128091 456804655 384283152 509383622 546707699 701191880 156637288 390583338 768832522 577503961 131651534 979248724 425276622 128936915 978455419 528643166 461306473 249987908 506845806 877658026 905841974 196963826 603925795 410921467 913037710 671476857 592412174 415904835 429282011 106588071 124979047 531628314 568193864 467274118 373733363 411345636 410056046 904134625 896807955 921730514 538498616 274738592 220132841 880309277 686242000 643327157 607520913 779469450 423611835 240366849 407700093 233761989 458492334 698770543 587486452 167942853 691231856 979415452 254102785 409526529 629224473 233439803 797658276 298520700 487752786 228231431 462497368 899095670 110708382 629736939 771765267 56795282 575984648 449202273 542119778 209081990 864453643 735712332 753293916 34277191 764579144 269561369 614849413 186888120 788808000 166991483 479325924 558583750 631489037 231252978 650933336 347898123 934866365 11915047 938287800 717184948 518770920 392300511 70504593 242115574 865815808 229605324 530080214 574342797 676080842 999645355 870143517 398098847 560082360 4560298 734038737 518610503 557137765 177827103 214927784 216860372 590452302 674210312 102576912 266057151 624860159 91631753 342843236 542141649 413956696 766439392 108691168 552384277 745331438 448896234 368704473 439943043 78944576 450909945 428012889 584733427 781400446 209392246 560445388 990082073 675966638 341316316 108462243 784222432 621633481 539275108 413470179 776241712 242076767 499956535 771706018 429822089 574193776 704152053 881120104 936955683 906256649 323530094 381235008 255402435 330053728 127100708 7536348 140007412 502210788 904633309 525612112 913219075 694754050 885447743 505184574 993964507 772989753 832919226 543719183 880525786 703004320 237571633 918827575 156291881 292821009 959339993 881691598 209012165 443077214 952822216 148472259 450728794 439880994 459340224 20288152 620072506 261314012 52626008 125308447 762234185 593262381 643447947 771070030 880357197 572276344 177660741 367026491 737008608 998084621 796588967 893024757 865992091 497135827 713274879 799462124 531517151 20737637 627152916 380633542 716363675 889314141 365022157 99180064 268720451 36525616 378300292 313762497 922978392 344581394 100960371 960708191 49428285 957121754 180722742 693752549 203861878 706208189 135956522 702994582 507896331 674223703 224756802 128721352 743702054 489257029 325372089 760031685 689801856 416179568 271976148 960338730 66234525 604192935 48132831 452265962 388948933 913398719 746159165 802845821 266599391 51719187 981348168 974606220 490674281 759431266 815262384 230395174 283402081 92894948 909089411 556920579 382402735 795240552 318801526 38816288 114773386 784770502 665984357 820045985 672164828 372820532 249850975 711356846 141716871 947434277 796351372 486544279 357228394 479051997 267096609 340109818 74669043 367486852 740757820 606512004 896222373 373013044 663219265 692102632 6509391 513984145 628420762 25000855 835582066 514093984 708381480 250778162 847203051 924487778 585170852 445182720 262671532 512293143 702855668 196221012 3231979 217385351 669641650 581621000 841275877 858685542 807747266 125231098 156114510 729511864 511311890 415275375 701715380 696841385 208904592 156732638 830803962 163412099 815565768 258709122 363216702 469142038 394859964 49264441 425225469 411196492 439616228 367591401 769682347 65190714 313147156 437755227 695749616 89078805 71804606 354604033 6028017 771062790 799532625 109544674 210592645 598799946 481274431 2649019 305144092 480496675 882666546 482612237 355036636 102217179 618136778 668340695 610134412 592938569 916893175 75882833 761332878 508109612 316571559 382167956 839351506 992179146 613111662 950456729 380788619 200924312 866070345 567089810 303599613 282658812 977367855 905541124 931633876 292947740 107572865 756498784 476218720 78343788 452619718 339674132 193568339 392075787 974705747 209293639 511578926 73113059 210051456 22437567 292893045 415125885 889915620 197292023 588282925 562077984 572418326 88943132 608911280 270100614 889587240 985414969 136150466 613154703 543068746 358498254 569014366 899738346 628516556 126614936 701270876 676513083 69754008 973155292 329882670 10039333 629058180 4889256 846738524 196644591 121720338 682703717 192570449 423930561 492275654 971357641 919597399 414195840 463586056 345933477 614434267 381908144 309272137 124261383 641443630 896385286 85735325 503741967 893229023 713693337 331228273 579893497 670736394 611064288 547065413 304427006 611747372 277548148 938591703 954789206 400022328 513466061 106471558 318075968 450889445 99051642 63595124 455280901 322128230 74516510 895372432 908338144 113557373 258513792 486229734 185830679 592690140 979224886 461153705 658005349 923411144 219810521 645780639 958318957 602133380 131168056 740971336 48583702 317893102 186901031 351886671 517051261 995184319 219469047 453135793 284835874 586729662 702470445 176142873 292206798 855311166 714942360 671804785 717992599 511246856 991288789 431189928 110753379 488542177 507295913 267334184 156009238 669610571 149589900 321025520 61836727 219405950 595972865 968893044 459592900 911336185 403628733 109546076 781522544 967373800 648209102 681974436 332620864 503445643 323241895 827322539 959255732 476710194 297905498 47506401 415734136 897462107 749358394 793473072 230300025 130340639 222942477 418156641 264811605 815989648 754902134 735640043 137402806 1753602 290028285 332836018 443611939 135938913 82629497 335692249 384796959 473837923 213198388 811992529 286643165 93184450 294561881 757008803 107609795 247568659 701921820 469308234 336556197 469524454 391899009 784334495 526374846 45956317 220443679 457995710 78384864 143439121 153720053 73496947 645701585 295319705 680906043 350286132 754866233 157405863 168993173 215458976 689617290 920665894 83467863 513735200 294810746 688485369 310789641 116502980 546273210 922597969 615948043 673290492 516303677 652719882 996555094 327618918 435964850 66714260 778793588 224236955 54588311 810951478 248849768 436968973 828652041 924583922 250161598 847640694 787903025 496215906 93575481 337240045 663729287 933348038 597823331 156067274 365018529 162006423 973955458 490236800 566773217 802871285 186123697 98806379 63112510 769886674 829530055 204558767 30466759 811180222 888452118 66724167 235992743 571474047 462935873 810684601 422389628 839960480 965672751 860526480 493987858 444949381 947309442 494483127 629664287 834726128 997523664 473389286 978396816 671906976 954886176 423594631 618169921 689983763 691549919 216317724 862226228 947412028 692825497 579353794 805813385 880759027 440264600 174858891 908804930 842782191 309554867 303907282 501523635 767205195 195553039 457429504 361225036 825401811 137264785 351047202 427589939 699779860 318994287 409158913 585738142 593177298 969653142 544084035 650120087 871401147 9423015 692291257 139555159 473352542 872286553 383733346 121903877 831117358 545246121 255515064 368151705 286513992 973582767 689486561 271111086 431278806 279669583 825632417 260114186 498007597 318810264 165231083 894230332 578486230 626843918 916367950 8162012 701353678 55840832 971097265 469145045 197954511 277898990 718422057 588533485 50163995 544473362 115259117 887311902 910192314 602182601 725895974 635050295 170097988 11549340 882978911 210002933 862361290 740320633 34746108 682819695 649731768 565802752 673737125 751503559 801378630 911533246 840684602 793796542 670422081 655049968 576932188 716199714 47418620 134847486 459328302 771305439 725241397 231639317 574570777 309319561 474857911 462631169 541192235 356048632 877120692 247270906 784909445 742945428 64700777 672365102 898546055 485535207 459541471 352044460 76539982 282859499 947091344 103177023 933114964 872343824 166140628 721247675 726596060 263292671 651215459 405181816 237933042 572011633 348329817 741945964 38433978 873965209 736430891 203593924 113912609 301838191 6608285 716217324 502423932 98958316 246044060 626604900 246408387 86570759 376833293 828296886 847859320 106128177 324597353 643474134 466667707 150442752 390503050 668196712 102514731 982800177 612350617 364926740 892326116 517662170 289628948 922218038 315606140 296691005 333277689 477928255 119828010 105801166 288301242 874668519 46721044 990909063 654599526 895952251 344197941 366046657 664257256 908707556 975336024 782561233 585360217 127234053 649961062 919149034 99182063 736609008 852589989 988819733 428003519 271345735 514970453 675737640 967223628 483780462 611311437 81993209 572916602 811281178 589549139 774856179 753932821 650254771 315474686 778580393 570883561 978183624 297081773 207970788 993746631 361578603 494453641 183236446 873349290 261639076 651323969 976398264 117569615 720617346 900332974 408089385 994666418 989767548 134947432 170915688 589468745 460433380 718146842 252997411 221955576 150002794 372118805 700344962 612673816 376156452 940730605 807292250 689220798 337344295 815050310 746225009 649250671 238229713 25334094 952437985 424817942 857927417 986563872 250516537 15590938 160529521 206148602 169712271 505851702 724594293 562960369 319515216 291968231 803513434 687790028 602382193 202923284 618497359 132036558 378385918 375732487 217863829 816412884 840571255 665357135 570581513 415454027 338478034 543125070 77740753 271822247 851893305 704007014 127297813 365369691 961638900 201190306 114154582 174850042 983333684 762697673 810674196 187805298 936312531 623076140 89160846 687023621 536269809 795694701 759016264 715121858 554136155 564144924 550853606 457279878 912773584 657824974 957415108 994196510 137319147 407417274 239949822 381051421 353669870 79907331 845241574 473282211 618432136 648907862 426530011 22650540 544756709 931969311 873746698 213876627 814013989 382734763 102077872 117176186 791836431 862354262 886674310 890031586 737702880 530602007 81669238 28671204 901032437 516366080 119079716 952344684 510484800 119147040 964811733 619891626 736241547 667619795 857180885 680166596 155274284 762352133 207838951 181295100 753144144 290020477 515554455 701357232 207153919 543796720 514340692 380165989 205142531 110241244 548458757 372076813 311987255 966312553 141653495 768834722 684034629 181457268 279053057 985668664 535507211 576058289 222695179 36541457 208537917 880636657 246782593 676143277 660367509 11518459 541972989 239404351 99404421 901213297 702011479 717318579 579803281 85664194 536151082 420325988 752612631 189907573 960855993 361757993 309898642 287453362 839495822 45878619 941081280 360445243 305060565 26875949 57521050 395040460 352017048 3413712 178949122 32272622 718086174 650491659 128963126 208057998 929707173 368085670 668687522 497814514 563725682 331834902 371282119 474482104 678249024 398398185 766320787 86577740 200118308 442327502 788447815 157416732 497938621 450542895 641502295 689743251 532361409 72232320 332882974 649694277 472450166 748429654 527720730 752964539 117184155 395886422 574668938 629239018 766144847 419184409 517644079 50775157 751017195 302207787 176101926 620351984 935028209 751649336 948345105 673473680 638156847 945482427 147844598 928306037 948156480 683488728 468310670 281101129 396945863 122454503 476061105 569057965 970841788 241216874 938751053 138263955 888405422 234479716 54878521 144225086 309155165 216877081 700065238 76123989 650621752 996213014 980853768 288139396 22016596 314895308 266160920 496060460 595593669 679948199 466569869 740359915 689200695 339597072 438918872 486190236 737347177 457935597 552558948 171189553 817212909 8629007 936127693 667589531 928151445 794084195 311135660 132231598 64074998 193757285 901355420 805067242 595220193 547568132 8849101 282131122 805151694 740032299 622032599 261421100 344804540 669748447 904736596 934384114 350746023 165027430 460676969 903223849 415657812 505753394 25524117 221454973 531233904 334006897 726888029 302953798 788402596 696948340 109795899 551574290 580458762 672076293 3171707 539441194 81688767 991626303 637805951 583682401 650203133 322067428 502278507 33240657 433293413 126500259 294444054 135350063 246545737 490247137 64983066 664012053 882489588 601927088 324704183 305584722 33522508 551220887 555225514 609448924 590130104 921218151 829294277 522587549 540229480 823562317 200331918 435773660 840199345 113024089 578650474 234633039 82095255 749173947 20772356 567906997 878278933 94072180 570914361 667759984 262090998 616121136 753014537 290671343 470837921 503129638 209556639 878359182 100078885 10569909 465718350 742220246 55359744 643012480 591724558 252227455 984900165 808002915 644605127 916179484 659406445 492237917 734583754 679177124 91304287 521197737 801524830 837456711 435019438 973077586 520339264 675047332 337530794 210031781 872079744 563675131 923931083 493694011 812787844 394507612 354273553 24407719 934452998 238748709 611678638 244572605 810322535 426248330 15418276 164812731 35182292 536156081 147392621 635552138 482999808 27353136 869663011 259215191 189297810 373291822 764327600 630349622 792709558 43598417 172324700 693984933 420301741 240628100 563656575 158985442 917826546 486236985 847463323 50470227 372378721 303128407 875380259 557491328 745517433 336619539 245926295 325193428 314288245 464464945 772758282 250612263 63146616 95979391 426602994 384736741 593354644 245254323 828616691 75358577 873691007 476221019 70336876 740106668 94892726 510102865 51326940 589570337 36459373 812609252 541635967 163815299 797435008 530281461 4842284 516457206 920421342 924830286 916444520 880979169 60765771 732200328 845744609 566331844 313561661 708625470 223398823 221079959 511374401 224881038 307342832 969416212 465101612 158445822 515131297 706664433 780908958 954301336 201245023 595440404 753467250 864143870 34716769 258636774 377065786 128935194 554836471 577016343 815002192 658622562 395416988 349675270 631710038 679643807 353247786 239742959 174997028 67402664 440667071 893143955 546008742 436132268 11850139 887389904 21775915 423799467 677459781 684329590 206572667 152043105 476369012 462600289 769705068 678939167 145331865 674539628 787805507 103143514 86417177 937745365 994878462 881245671 10393805 633509631 440438653 895748013 112772743 785770769 655801730 442428179 954157500 873339078 533605520 756182195 404948698 754577964 323031066 216797851 210601497 805867542 409525534 843891389 977518775 307186785 360782922 37797254 188604765 407032774 648483355 736515673 632408367 401558232 978227004 519439278 56459973 349468142 230129848 999692043 2823374 750016243 815533717 667044621 110557540 249943885 591064837 141159275 521117558 521189797 27220749 132125961 978276655 797832121 101738788 76564472 631645690 42378631 250830974 385812682 443783741 973603860 416681782 618306565 199767135 172732402 873732371 339570419 117868174 422461841 917913577 825696459 884158276 505426974 644600492 646484673 841494720 55869891 903847173 842620820 149089125 803649780 802773904 852240113 36610392 301144687 880201669 644846054 984529919 503063779 661416265 373951615 516653567 361109077 763499186 359216555 293530784 498128669 79896552 424125363 77610708 500419060 222200764 387526440 271000342 211127697 953729775 748943805 173462820 166908887 75877091 112987724 738596627 829329112 507590338 370522751 205486397 834748140 411793355 374318509 305141046 889816999 759074864 686906808 727487354 989769024 203824337 40625185 224168393 447106618 310203701 997057422 390576827 253043913 148678738 771024754 363507805 789654399 774543238 755633789 485250883 975908838 894271964 57369297 793933010 437374505 745865546 588339233 654084590 786315202 405314097 840006484 288801467 592682228 625213091 460544471 92130174 402882849 254561812 840213299 836450940 202183180 525372268 563018576 647358805 430630276 319006717 138142082 737611563 121851300 953960737 231471559 495310208 861297451 962479293 405012055 460310163 383093599 728586007 547283446 537156709 869720826 8076128 469341575 317081371 118800755 874528983 408820971 520291390 521082550 239662076 431844466 287240010 838360936 796559293 817428520 600560683 750459859 104108675 831971835 528858697 166343921 629861563 255883686 273598820 934828455 502146740 505447565 173022142 303038665 882334721 690081913 428590967 268841132 486951810 131276247 442355234 165935424 768485576 450965346 554190810 395811235 402900616 335063477 411403037 291602299 810681539 70958806 616493953 784173684 190050820 137037917 56224123 211884727 423291131 715402504 521111816 514186802 253889142 667591407 746602839 73741734 723973923 252630971 715345822 612040641 364010222 698835363 824632818 40673510 787248526 695997625 330427573 312651632 600527382 596657334 384275286 849887620 70548247 738966149 479215522 77278666 244502788 77826839 144463758 58197362 204195605 255395010 776631643 52569826 102866391 989884929 550337309 543031196 525854962 561776605 192179912 776921810 373841127 605255114 78269219 779348064 179198247 895455891 176238343 1046125 627067392 256532173 499206259 907754766 744496367 726166299 473039316 31690886 405853632 921943392 682294137 324466420 278814131 98629097 100621084 97485123 572755668 375304765 847185286 375782935 471108899 292269292 957410395 104252974 533661870 490751378 484555206 309093990 166145762 379352337 191804939 830286724 424362528 566210077 181477531 714028582 67570527 861945943 56717401 309215604 977935747 28146827 971940882 322967850 757421675 175330243 841852478 964416555 650876266 8151847 43654619 688404632 64075050 969919795 898857960 167859548 600765045 912776100 555993424 154228842 869825933 995859575 343864478 916670244 538282273 700822510 353326294 160161206 953414837 177354024 693751449 825728163 851992221 73649453 374870674 274706285 12680774 694933661 392894639 848390096 154990487 221137685 110279938 86276693 933821700 803440086 54087757 150509694 637896935 368598337 887592664 130947059 365544698 8953430 850411839 429905895 976701419 398458757 907938931 665185757 853559849 444447129 280559619 578847270 534946197 508554146 47997385 865943015 888035075 456456875 636136213 336425545 819623933 699441173 626714882 908924362 185797442 156570875 672488877 399190667 369954609 441229377 374087265 565889080 187982268 500352103 82177119 832890625 240967684 63111418 982984330 943342214 327221690 140245497 92030398 119256106 615990691 59379674 23044314 34590530 964433505 465360679 690886812 7566546 64601261 42431325 961766226 628021070 542174634 52024400 658927110 758242138 408470867 949640131 468936220 901866957 210020330 473091322 263491195 976598362 982690693 78247045 667647692 278861764 835334930 774161099 923725850 347959006 403203218 746732326 418794365 678194261 75971804 465285530 361164702 956823257 693246229 482208416 977136889 165235468 328993679 329995165 652894514 972060370 117400312 761897927 504848132 865885585 973198227 907045328 524333147 502132537 406386514 964747403 123899648 140073267 879361543 676344171 454234936 428111750 992063243 415921274 172492378 125357159 22521835 471444412 548104869 607526156 509773888 922920404 158800289 827132900 419031907 8521561 218549807 212690788 312552139 1089 66072804 311196214 110098513 894798034 333191266 806577292 910734087 794869848 482676309 860545147 54189938 375541730 901412601 168437928 492737212 183509184 422796759 435271309 141967166 28800302 304958375 56190508 883307390 387204456 848852549 138286381 891792935 828033295 204127608 673430444 779167160 394404261 209784875 696061618 206068948 554501456 493050979 20575160 138348310 494967468 405017963 816777090 486407747 36850788 617102103 544788933 733394843 747952379 723275755 318675724 928965990 38817144 650738474 904428800 902104287 323890146 664607359 793078583 299468577 583153405 756023357 33267327 967309969 569701619 834249523 953772313 422707879 889693273 367842318 186515435 487733842 308065382 917512083 697105714 89559522 407890431 728706282 705673554 481559743 340635806 774348648 158523840 773283901 220897420 897495165 356065236 404219598 220093126 83448135 122788203 767529029 947126943 12445563 78570454 205114371 688898549 434215993 822248452 890270014 150991674 827031516 819273913 465362525 685064248 175898070 624706097 226090321 876185326 906479618 395233547 100711573 58714645 588808885 984267993 735265034 92377607 976749504 27342089 198185922 743091859 525381348 84397109 59745944 395122859 532384928 762173720 85058041 939746884 393421828 193140969 890507857 399261797 651145337 148447745 788057111 347537424 616030900 434445738 468502162 128587818 751828669 114965030 192318728 902834719 884821876 589608772 723924782 374069880 701565118 815222524 909521417 943864009 579805892 391657609 847424806 558475483 913380524 287588310 155921023 50631325 434275629 129546725 424204603 182675661 589159896 126322320 417140067 529942740 690855277 226567223 758325834 617408982 851674398 486711927 63235317 769855961 500065015 798420129 315408389 890402342 27887421 855924452 279447470 679584767 342475646 336166452 423014274 634351199 968628532 193475899 984762693 631932280 758145980 360427860 879166515 957083413 866902223 579664711 513293742 808848287 644593555 752619706 878625754 54915239 777829251 242905381 188696655 510598347 245074391 290762024 841470488 363825407 640660878 993059054 423320446 664292679 665163192 726301503 208501570 321244851 373647066 619569388 654116764 200664135 789523403 114897823 312438655 312010036 100050785 535611649 564498581 280043571 385143743 813449554 738576206 101562111 758554493 699838395 832083132 769730429 196284432 837195639 684769442 318490299 855341488 133003746 434893367 442217132 824979349 204504441 290745499 134733733 246005234 624803425 82759063 897206319 838669183 445301433 462996488 686051318 298380832 15026204 862132542 371442196 705838673 843966860 820409500 668672066 562071416 464687163 992491592 181364529 823197123 172247329 310020848 113787840 130724543 412206342 67615503 854384093 796604341 466651126 927001998 875498370 401017356 390257183 173123490 918298648 847178523 96723036 760742232 252944247 823453331 235799869 637322090 626738433 60438509 840084829 141168068 307388998 159965958 531900662 250110811 297297399 996929302 968174301 599054454 165598296 892205387 405741528 929792757 47394113 778041104 397997904 579363357 873219552 358047647 210034689 287506547 388190120 787859936 27788305 727400708 57774863 116604553 293599804 214568490 149455048 679347116 517129115 355172943 303407191 648336068 144144254 48490494 553255862 741694497 83513300 568422829 405569835 272276933 376597249 715276591 175393029 973402764 870438618 473998832 229012379 815694380 270712371 224477379 976873148 473079445 981992347 243100196 605540147 924617740 387950155 244282062 165474266 249256217 515873589 599510682 332754813 281443515 972701108 84109039 222518287 394977124 899382274 225479888 34242026 356002208 665792854 277610728 380926294 791197554 35518941 873387853 693429675 703940186 179779755 796362772 845196792 566392519 277094453 810019928 86219599 54833764 41602003 214358009 382342584 237734683 725036742 607145828 758738488 921109661 691807262 695876011 746846536 944007359 287730895 206048707 517873927 737904870 925475034 2634828 273237642 559684623 609518920 482218457 273672896 488011819 388236567 473397748 493492510 924348432 536686351 689690535 200493084 495049337 920689579 22108841 604738880 878722541 761701497 865208318 165731495 364138840 40121849 530311412 879865352 695180553 770101889 858951787 911355963 1640858 172440470 758978858 196650051 172700512 294443917 724374047 271818672 827254322 63629771 293664684 934970938 656854634 33665537 27637133 407139999 195836447 378209950 653538142 293040461 498750217 752101119 344327846 871578163 847468668 246410354 902385482 865969574 9865207 702344650 189613673 183682640 570764915 844302688 509495318 430318225 419975812 283992085 959480679 720314336 19611115 442343921 17412481 922706501 399919288 330896925 308762181 977259146 749160461 993970803 477939063 834647568 822549932 612150603 377936358 379184888 992280705 535188966 825409758 157261011 866380040 857075849 308571535 83571185 785909039 936879369 454472362 500269583 907061318 419829068 96636725 91728813 356593181 198912150 678494324 427805277 391059850 157728235 749775232 933224875 230457124 863774673 703590893 946594712 19231879 938451400 916805636 314641913 329956920 273033053 903153576 812428395 474016301 705768147 169405858 581170397 207535667 981273718 552800305 720161469 657401635 32850113 823852866 17314725 115822300 226067217 739535379 506528180 635869331 354925966 662585783 653660466 147250118 693286141 918689609 891013086 626498708 261557574 429197578 403561270 439727595 536193782 35507293 580707827 854537018 356170195 398439969 983653479 39300388 852734251 34433402 673483264 306007728 727910787 839196502 574569043 50374392 792361825 220267020 110863433 740981690 378960999 385237360 367869357 118976581 542359755 802651100 586668849 625419662 541285765 559477095 755452380 708912984 401926108 145638068 108837026 670536760 903807023 281813590 52619569 996063730 838799803 326343555 94050937 528742742 132797143 898651915 931279984 124538353 124507942 367386212 283767813 145478945 311022040 220707331 885748272 965552392 730822989 409517998 297603964 598251144 22077439 582549716 403497417 69513095 898086787 85779652 129559434 168210658 189895495 684432685 740091017 792103565 119086969 279780741 39887575 443948849 781678001 984190275 539117283 904871032 774927060 720222433 690663595 216509856 785102562 702517924 85482253 164197902 129758710 954608634 254531917 690786524 950747328 46272081 1441108 275175470 199646304 814705015 712847104 942954626 940144616 22787471 314601965 33078587 517899965 39411617 497185533 23308026 256156512 462720163 739440375 383648909 134786356 232954217 190787802 604345379 296256826 323519728 458054415 55773345 8214826 612061889 779078105 854421235 232437164 916919025 814339419 449777873 600708450 76490824 434852686 325589592 815604877 263481391 988978338 506978047 67825319 552731871 888657240 504505438 369870962 191302693 937419446 503246580 116972088 525543941 700594210 483096022 379427767 352604333 333468888 183012027 898246467 127435401 399187219 420782739 66395703 689568193 499436167 420878867 501830561 637099136 6252752 160847527 777709702 311744348 294980178 653911619 307501263 128394469 92850802 586975474 389523460 35454280 122891965 549847145 664033922 236748449 387119432 848363400 279440227 796452745 448749187 482810374 534629279 791686174 174425607 146482649 209357240 625260023 758168133 276046726 833144498 919719054 551860015 48170219 125346952 369519008 365112519 859331535 154405946 167736218 100204732 186693982 50991665 184620377 314861730 192605903 874622360 346283927 535186339 401524911 570078759 801497059 720798002 453352174 596128213 467405398 29930835 101062172 482611060 322261104 826782000 572973806 676422414 757537172 55045272 706241565 135184058 102150246 984174248 829078860 609210748 247898592 57931186 944575901 322187439 438344013 952205908 459316832 731616905 201756935 772403060 906808263 840768823 758245501 555789550 66871601 936545455 536046807 350958152 646246311 395137463 170041881 700278966 220516992 118376410 846572803 303767757 530995655 44207884 735212583 537202828 893174918 438476471 899322520 329753919 793946771 230306140 320809935 789877458 225977974 263961457 363735162 979233338 975559185 440650127 183920269 144110673 642495452 270411586 574847507 973291666 950672429 481267158 156846723 435768069 545192733 654384143 403535798 69916186 814404980 334031426 993819385 692008735 611019663 820364253 76388023 441968265 695915515 780371145 227090250 650708505 399050545 417685084 211912498 909050853 939443233 37425796 971145075 137880560 82743789 580867260 259092420 39566199 349954742 578678138 219592961 893040510 490616164 134153721 382308133 754754714 106265964 263523686 414084773 716127476 57342169 564924069 904332987 378131440 964285385 832505189 722726408 745108460 857802456 878939093 3619380 149164492 797851770 328974352 452467331 403481101 748302537 508583006 461897206 784226017 687417022 25934080 50112221 351255777 220242858 285525401 451256852 951539182 901679711 612965686 806046422 549822412 536952763 689488312 368701014 350187666 256544913 301256444 592282794 2183284 921961125 654773038 817180202 620105188 53540660 759987494 22819590 504055207 754180773 782504319 558479735 80798493 940618164 59807403 203252532 355777578 474197199 642416104 953757636 874271634 762691936 259491762 191809817 507780064 631418627 413318998 136346925 81021317 274649959 661007924 487671861 735803309 275098248 541835985 13081517 563837791 557682092 894936740 948903181 359613631 53709837 332897681 95803468 729147739 727484681 263389458 721382540 489663471 111377225 722527124 843029725 612013501 542786575 381639826 672013498 83479803 215583436 596062094 192491664 588920670 430516476 923486368 770400104 786257985 418885843 772463272 44164216 218800928 596370864 336984773 304944326 638096157 365006782 721963445 847496809 579953921 877547720 284280797 978063691 548320204 235604991 69189225 971376873 254696513 9146068 769141448 322678491 254812038 567470007 467124651 220646434 721989980 949968755 143576173 270005275 235584275 986379593 903855634 730992633 382959121 241948105 396195222 210166944 984330429 423390627 282899455 845515647 213400857 72812121 455166774 544801496 728562892 638298604 294337749 544310858 676890268 369521472 581457919 766694723 218989422 434264043 678255900 465088986 185146447 657838387 947653259 224812514 296061350 520638308 327110464 276662213 153565928 872637810 575336104 209719785 197214517 373348034 525040154 940499587 552705009 363027542 555934138 343767740 563047839 155454412 125750122 83253041 620881240 283315444 932717210 587134526 147841692 664277006 929923862 761859513 37341292 928843508 555971689 811298105 542922902 494974922 706360709 487269784 561075560 512681625 339918044 679418205 851922222 73433554 193548226 352016918 651470390 96250494 646681299 904104682 742241022 717521802 171340818 323035960 336642012 921450099 584188028 832863386 859323595 614471923 751288660 668874358 384598693 843984725 113120383 868291769 609947078 412772935 81466614 13087519 136614688 861117566 824436851 357382757 569078976 20507478 696051053 751409333 983131795 892056563 329449413 268945459 880884422 373960672 285113491 940669322 57550799 456373831 219107812 293848364 314442272 419325868 16530061 960173498 956141709 860825529 965331541 95977954 108766516 489686088 75853747 44485006 613278553 671333221 180899700 86207713 822895674 363687049 235536728 712367527 670173490 765550316 585286556 364826212 872379962 167530514 863731111 846178428 583308593 536034638 585254858 116845469 883586377 862045207 893054085 731523881 258762387 523047536 479880436 287559949 531083616 58684403 118852618 823501321 115008538 780271656 249330461 922951267 531074213 664774086 474791049 717996964 649370233 851658627 514206121 944434246 183845579 579437558 644898901 703110423 794647913 872103683 229277448 787288 395232576 451446703 231357779 882185283 274810322 739578303 282692269 288460351 859869018 561541819 51636671 688194954 716640431 818109805 569503707 211252898 227625308 151142920 131306903 346050606 821360449 706918183 836156346 551470544 110378205 289985211 522246938 867050290 589375532 431454793 613014613 927678100 820539741 754288489 499928149 450028076 550866905 492185965 554235116 794492901 441784400 687406934 601839158 700554172 677764368 47983990 388639502 830882047 857326071 321035628 518345869 216687819 242696621 982116718 614348443 889304162 699696733 744049 302830388 922424003 381933279 630739390 735055208 479674574 896921201 882498306 279582414 947756287 881580931 433165048 247345475 519564128 34844344 648545097 480117530 701587339 874179923 197462186 821487602 531237659 460589134 272261035 207517726 175795361 901281869 779074697 235608935 425472657 84601057 731345646 205802286 180449661 588945171 254106069 574672618 338616883 520261502 388864473 963174924 464441315 840244399 797741188 337715006 493528663 282660190 853951622 740915805 156185364 765578896 471958194 480275993 681718715 802732754 485973826 470668931 909150227 573983886 205732637 228115404 974998882 156041229 685170147 133059179 490492227 687765220 83644868 287413478 130721734 961502522 595343737 775998895 632813166 399259562 254197551 515881022 996513352 460482189 429437862 792109653 356272579 473461519 428914865 537473156 185734498 672320520 12256144 267149808 185463508 413255010 316194442 826006314 99758780 102917650 598806197 381077950 119409391 332363660 291280376 766905071 890020427 582349470 806538202 145830808 370785380 114525729 927475596 978300244 985424458 117666575 134094757 137609893 27861116 658390922 807724843 682313259 284817883 914504681 696988686 460208771 681795862 35024139 875705038 574542242 7753147 802319956 258895584 930301748 949270244 906848918 746886602 275846437 819747178 944988333 510321356 519994084 750568620 911470026 391173630 130030364 87250029 840796267 417649706 303056144 399079685 34177453 18915624 338290189 443360924 454574543 298243353 91559057 71556584 586855947 328750110 121824893 730222646 87537933 373151641 393865599 738922031 32760900 743828605 654247549 156878476 99151780 480761662 618877382 166246508 628004704 15822920 941898857 404413835 177268680 30723245 108146682 796881737 218074851 585001779 203261665 912470768 306102890 631417498 867947808 432926295 790080086 656936930 553802013 297030071 721471714 716853524 382766416 188088980 383069093 999364737 752621695 555383914 488910852 956404659 737692874 865404167 316873692 624625 438106959 190717951 783036523 727781591 981466819 837146616 510490760 137447289 194715421 151648463 390419260 576193293 25615156 542168824 595740603 264974744 29215062 251062701 843252467 852161015 161828839 315683309 1263100 293787234 854417100 318467654 715441591 135100637 328738478 939950481 518229665 431834136 672516416 789105699 784866827 817805725 896293106 777311280 848471922 670372323 205313080 641787973 599766261 748328186 404065522 179720875 57242753 489805680 778378292 516632991 875414108 790117773 862017116 58372147 887346855 687310564 635275993 603947519 121103541 147017843 520328069 867058885 316215923 37789385 305410682 294354424 165405673 719279297 479959010 384824585 862560852 969775267 442459027 952980641 810736957 424703530 336222839 839556563 323003509 159263680 318168280 570453121 164184939 374739345 395185827 398420372 520424676 351215821 626196110 961994013 607805779 128540122 925807807 723001253 424357036 944443261 218257825 335979415 915253365 118481185 613719612 546649912 441662598 904779537 623160677 640512494 307195673 686062436 636954829 802472865 111774432 95948341 732445689 247636787 251943256 749268897 741344286 133115110 658961089 892368032 1299325 915125572 548153052 271243158 484253206 773134672 614296722 221115824 247038665 552191034 852580952 719593982 257899107 620430475 514464911 775913122 310806830 463414671 792509817 493280727 997880272 536826372 205789476 49779721 42924071 651852510 839381 726963287 954446584 215572071 842453424 381287082 306813143 97593361 83275693 232960794 433312280 506229991 973552126 983916297 195786152 376517098 49737528 121093995 100075199 211501888 386335214 471707407 356678897 893361067 617802936 121509463 605239161 430988185 519788008 820806782 666974558 849401700 457711746 354116978 28946589 397954337 45385984 452031494 415209993 91660574 603792984 5718538 770485085 564286894 17362778 614215960 818786993 950945806 412598290 511006591 958061870 8892311 793976664 332776628 998227530 520242448 182954734 506648626 262295375 854651448 236014729 200062377 387960252 406480079 759542864 618319227 972209933 492483459 980873451 104817417 450599745 155215050 432832409 921371478 220286717 174287747 44362396 980571731 314995781 249633052 328724983 28447099 846172262 766278044 274402020 330767876 712829976 418229353 610152848 347917322 252536633 425779669 161485149 379419944 500003246 529168056 672265272 31986446 5681807 211962998 770979402 846413125 174399515 957455433 186437384 241159270 408429383 567439756 575318917 258230982 532405757 467021984 642515361 221903667 122984997 889738827 593487153 427863461 647234856 773383322 762383550 168388486 37040069 369069945 805491929 409938622 590269630 452960746 885347067 35393327 613508411 645391668 468226274 305629424 472895399 985990218 166305238 168419585 277423849 938090589 940141840 996958928 763008114 820874067 223903973 719757461 906456590 501780095 84242780 360156094 165973795 972247477 177686484 235708094 456893083 822881042 424249436 491619311 127554582 694786507 132467220 996951969 924231645 963684800 601337394 703802430 949895902 232365740 269931291 467403653 137555958 254067583 362603559 905757897 295277088 259767205 507423424 531316401 590666031 188959559 614678157 647806909 998990412 584993719 266876848 339739084 777397274 726004868 456894182 621452007 763208461 335290190 154755456 780890892 750026162 221777542 883463364 926361236 10430743 28949266 455920902 932061900 581355292 805698509 646032086 865956580 543960883 325100236 709457183 141730598 657389460 826515109 259104693 145956431 371135476 884476126 946880447 746755581 174222757 987049595 923148569 587335978 747633034 115101483 396465860 472275108 929934658 276304216 611971611 731974500 87424052 127205996 943542172 338973157 233909882 695376198 559780408 958751085 78405368 725290980 919072471 913186367 488106744 447560645 304235812 955687409 509815762 289984161 907408516 768117593 991546003 893569459 450547845 207353888 488646313 199849379 844499583 182148135 679131136 405910664 681662272 737243828 958347115 571698963 3413438 788155442 929762098 123014730 73869497 206433232 514476349 645817545 454717655 745063604 900037969 949813046 340833480 854811260 154460954 860160461 352615229 168515212 894456592 844941383 531405408 701837269 796034614 318441943 4083193 631518089 867705253 139267010 946391210 141561096 228794671 775359470 856427145 754779676 747382883 565367419 128708015 365706484 847273405 462636944 662301415 414938700 198408746 263489980 313973525 528209804 645928537 552621923 879812391 874170864 911383705 312829812 640522290 797607784 39215157 36485569 117086413 577462339 450100479 572272980 26567905 868048153 949117697 341020474 774793108 354643630 991057735 8120201 112833300 466519252 810906510 297321355 927755050 925562560 99542506 421473614 736323145 889044355 836091403 592326042 913821110 445661412 152374804 280996906 757825506 957345752 605709827 206753641 437642900 311430622 426232448 947888792 698247390 728645657 708157846 119843016 402564703 310735288 755549263 47890318 450590757 680359170 683595217 483539309 425111081 440313666 996728752 850829656 954326674 578411711 215380523 463791351 760976178 153678386 356179152 980118554 464395253 35244821 855518718 86805924 161133915 596522718 242208448 126433061 321207597 174026971 356546257 991609140 924680028 10409600 721575084 249575469 158657200 997932081 319152051 7201711 352723742 654898672 467275631 350733068 104172638 20440603 569136542 200513888 739277047 262925780 79387087 514560433 206966094 519352135 603372872 676261414 443235699 840352705 231103936 105536827 4648096 819160843 539890865 581066294 788727132 829932804 546970404 238903043 326821329 860073136 383143266 732236145 742313748 566768002 806025066 226004927 791338123 118888368 821785827 225229369 475574459 513888343 66438527 286775562 166749184 817986303 782202575 587231621 710837846 151837431 346615566 315595774 131574283 864944159 722437076 630940767 171623621 876154664 609459111 448656046 801459090 419839611 158907751 816508894 747075043 444035299 963320068 848544179 11416482 320635061 362826665 271478341 923343435 271877895 964025901 655165099 334734387 108066194 229249161 164960533 177108478 575145237 688359182 366369858 326593851 875767100 359591452 344806045 839454002 19259385 125108174 475372866 840380763 635184945 322179518 57311378 45076700 695119136 360551812 721260755 269757114 273432973 707545627 473047577 850839258 653137489 772352285 791723747 291222858 223091923 625285234 304294322 21577897 526950412 859208615 212512070 64550597 71227674 592995755 523665425 869465107 304263484 608790250 20742617 420439186 319027470 10309188 941946305 712670909 562482201 391347985 936947256 921259903 437288890 189038141 743221046 472598445 504530444 391014812 242245237 298577837 747103766 819472244 444399787 349371132 694304059 868016326 94190836 887927757 661527937 886075544 165308325 878030052 329807218 827024253 402269054 79495561 598563495 858765282 682188368 820738016 686304468 686165757 907547987 385869839 995267892 963571258 913022331 269545904 267908372 214416526 235227660 307351691 267490492 591662798 47239711 109956085 362908913 557201866 505794210 302298496 273796416 2700766 754864515 517121116 521426316 324842726 565634643 345994611 793536428 92070115 259803706 969340231 705369336 429207929 276741254 396725391 795063472 676262571 728114244 824176720 137771460 620921650 834970402 20714803 656033066 948448046 732879418 962897866 236471314 398639018 220293735 432772173 79448018 39997893 247279415 595359111 572737139 966495807 811973214 384697161 876756476 188482974 384434078 334647630 282782713 868876761 779860050 921876079 434284928 711034578 133971358 156853627 171079157 596896079 466202558 548095703 919642513 581640626 510319653 430386804 169793757 578504132 563687972 976020906 53051753 49390800 3304792 944759482 561467095 491496733 762299864 63621023 790973736 157280101 310926624 853880937 15162706 397042592 977335208 460236538 987809398 63327990 607808642 3222716 499806905 971243763 645979676 244442474 646396849 236665689 102092509 520016465 145576563 572379658 872573372 391953971 215203798 53347567 123394521 714140847 300988490 89129724 491009275 869820223 439357257 500042069 415518694 922569414 612183573 588273958 10624701 488657288 25502341 608879149 693242340 630976011 837509068 13520343 285138075 801181854 741043526 358262849 979078899 796140258 384273153 50310501 714853899 986979586 256763740 666503540 529692750 695518355 455890854 356285630 330296441 192455922 152728852 733660928 836732708 304167621 551076991 426541502 277333998 591294197 695870747 154578094 776742185 498909821 302867357 986238100 541095996 162736814 457678596 413618298 871326105 302569188 336113539 392853041 676609307 395756431 658207622 445570809 760090343 636412137 15228225 686329796 673270809 10545970 99323164 420923080 84264991 147887492 863520473 703310770 484191208 257785856 548448762 472940456 876367857 190436459 980311726 627835728 302195434 600930211 724444182 729872580 10491479 633226460 741601573 300183958 55702110 403433966 896549314 126152633 658625216 953918347 349801688 286126887 454541154 531587788 334189302 492718508 305177609 968737886 787597513 999906502 424293459 68747212 709177686 381079604 620773117 845775228 883434897 798607087 665838805 317621286 159210709 209803546 577424478 925395871 809340173 196821791 759524183 537903928 418696693 349914876 421416881 453130198 405894245 795952817 101196487 787744257 16293626 158592668 299102652 860004956 132903331 335164022 219193572 677394028 419653631 799709467 535528394 796072572 532314446 122688791 148350904 769036651 212696035 891055661 817033447 152493101 444580657 743417338 860459725 207921431 228578146 175149103 573831377 470939934 189624742 11508590 277265681 47940802 917355434 167948315 551494042 893375093 683131667 472612386 137241503 912021613 318544351 440606905 103408564 548450378 640600814 368742458 190764314 357489215 527621086 883736101 261458253 566657281 281536264 854484526 760991269 86783568 117742231 546006389 865653667 872745263 665764109 775917271 161808174 467613353 416400753 87054226 367678413 602099539 737042061 677658380 186506489 229594133 460392467 188120332 872689158 963447855 508998288 729505464 970242447 52199316 328834522 490179916 134929798 982244346 308639109 883306045 304233039 901615701 762560652 986531106 340698312 864924420 91283627 851987087 322036946 712991115 685327130 773574840 745303030 888737920 375348767 835967848 926431846 332796032 322269362 45291126 721561115 441056574 244261214 890369746 896389896 446615860 804422858 538360554 635218282 394558958 638284724 539583154 897087496 136919683 343855142 152089863 318186565 217780757 67503612 93541077 400926186 217779317 176276714 498988584 392934278 392860214 631064388 773315278 62854611 600345379 339402288 93729916 179503995 538715002 380265466 459493847 901121468 215498326 568121442 204041101 721200892 356851881 811539276 989764682 98081715 741105573 191799297 835076503 595821511 405861860 614851566 164320521 982720903 182613021 532827524 279819116 6834355 427022553 215419320 118104822 550371658 132898481 379944511 396753852 787530 8851518 393590397 394005737 594419107 617438523 560032842 723910152 924132549 624966730 653205159 16901565 139712595 246725736 825838797 289441522 229481593 17054839 43582115 69439146 29855074 508374720 826799469 312333910 385585497 469313904 619952826 673994109 99620055 239624508 286121708 11245576 226671856 670452107 687702732 244933344 818953468 133451056 603188533 254667257 418971056 442450402 72030259 626230992 694217059 461152206 904155134 969181337 49295855 71949103 392040051 313569241 703964765 358070332 303880908 958843091 168116333 851257773 386754364 109849203 304837392 226773692 490499462 802791020 300354133 209271175 503734258 659994317 708406328 608968279 217540769 949841093 936841078 815436660 863176486 397421500 901555301 480027421 265937748 777737265 994986916 401608374 648441047 915767882 284540339 985214527 39758711 320074985 676511090 711492473 700625022 266827642 634060990 809448730 589913837 452387548 265913587 506120538 47072534 738245927 393478692 870924455 810353342 394706994 338939644 268057098 709832770 713725733 187111662 218043355 298250173 131614040 761703286 470279900 60978046 526690186 626740746 880742747 479541207 342254920 115633730 982078655 719289460 996754877 769386 485460051 744927324 182835785 123768755 211509719 257893820 846638974 199290537 449742371 230087097 200813654 286512389 590952082 772843307 885337671 956087371 372057416 589798690 895461924 127482271 117984754 311275176 808013387 196992509 712526454 537877290 290302409 510497998 224988451 127221051 857149821 151085031 193404733 851445858 650197181 241725959 582034165 140986998 686650191 667528679 507853732 195057956 172703564 987397052 420730398 19073471 988389689 843002036 796926527 792352814 629076814 632574184 442393857 215383024 131916527 89793240 51452894 283424712 178310944 82371052 981374100 15995372 442593795 633967980 507566894 463542002 280045094 248450837 76584890 340440778 333022156 969566415 27359043 606873029 637728948 621721469 859928304 154854250 967395756 749554822 724883805 31161279 561100329 249299247 726491533 272274631 947110796 23829445 985855270 487714076 117528107 377867161 760731722 114930645 437756868 843011174 654449738 720396524 383742880 161468590 972327311 41533307 918738087 488696746 698195036 892864799 95174735 475957218 664707328 170689885 219955946 296572618 249994253 683880534 715214148 694229095 14563249 155230265 371028732 348682494 428282204 521320782 969677559 949693309 482306114 75071316 815336225 144884723 189892968 158858068 45197419 854980074 804014963 309826942 701116672 424832182 422798059 58708700 200494662 946237377 983498339 236346274 357838288 898074540 118325609 441333351 811507064 528793417 722224593 892362154 397178081 489835521 685356060 37417481 637276498 268764850 341445531 435580430 875582862 378868864 277068892 226154806 690550225 241507703 252804780 416618682 166030328 254354907 207514748 799754108 874718777 47721919 63128147 663081011 896661519 63306891 506111307 940295843 817520336 296379957 141854160 5751788 843590631 335021542 742127210 315849738 659541907 406544663 94154477 787009604 699806388 317984288 988948475 237518447 847333495 291574380 815755204 538894061 433837459 371220267 481811002 140612274 873878695 164809259 613523038 895553227 537863052 438424642 379682905 684836346 274373933 439246354 662639791 732067213 973897678 405741366 996064599 207408274 666328214 104433974 6532183 115357932 961659567 330892227 668696231 773255429 267609033 974833882 145068821 33356567 580191520 268020632 481741634 579110634 401808996 272365796 412832163 532042289 371366101 171096488 277546091 855390178 149489002 603797646 611616875 923390391 461554319 261712334 68174659 410142878 947086880 129212558 806863867 476324654 877281787 947930324 711457483 518181787 76947797 29114866 631779927 112714079 670721579 325809824 395262339 952707031 711043675 759394355 210191751 351619033 465285648 50807276 969115788 127727157 497043906 365621607 70550901 459171681 441888194 258905743 25215757 566936886 248319942 50091508 287723439 981995090 913599104 178889753 107219562 451380585 646167299 846023598 485987405 770843584 404231489 149576113 174142259 910795596 570357311 814731726 112435368 587027025 735105406 687180647 971613313 978574252 640442959 869839514 804479187 99538749 296214188 331487024 131379372 602134512 167501417 187080777 523229916 598720247 316973325 569449068 637397496 320089819 751368864 563583467 501361242 369482020 693556591 180742750 578824544 885985042 846652026 672430103 814060138 53948105 461331766 111116298 161859767 919770500 582485149 894254026 79894606 201677317 667701659 282833743 775146638 753416626 238473385 820916741 186248984 322455644 324024286 645219307 274345215 489305006 216926334 671440373 196270977 221605474 759900052 61110987 957234564 133357377 333963994 405641589 630299764 564684626 925988075 640910540 955017150 754235158 751269209 227302274 751519661 227582872 652544542 212076115 699892343 854786632 610240762 753662538 894334945 906837790 366401503 569837811 90637554 540929260 299199180 655485433 543281580 98501518 610644892 555278181 835757680 535819618 932824258 432029867 531446141 161141679 778549538 340135603 371735746 887508879 803779803 706651029 582343762 650285311 992977715 279995853 385301949 425569996 623863549 738846480 534147227 49404586 108923652 788025353 497069368 971836255 179498531 799547532 825587613 357347404 526564833 549634747 336453135 279967517 643580714 487433150 444208115 70538369 549196035 697070341 534556826 308320318 780349357 493717945 640893994 344633634 800756740 320197522 379600194 202293463 282338934 965274911 560036288 40441771 22015565 667084026 273253538 78752566 684480682 771091465 459242313 949304000 719318261 968313141 450338266 712401426 997147367 610661524 179082003 95834187 180564454 651540282 175505519 95439889 771667300 457069096 753168855 474102466 210532068 165531166 632910217 779675379 43915831 925691688 893541675 274693999 918437984 483382734 19611533 911987490 270749156 437892232 90723765 518516075 222572090 693115682 370294245 11817556 714563656 75273481 24887852 960480659 453727220 7507326 993688716 829323210 287812362 374273570 621274007 662792102 60553012 613191206 215923656 605705716 818454507 386108356 466433843 247789522 922338948 108022675 747020862 182933305 671300659 383050524 912219133 543275254 379016457 299805333 180725539 691279632 728161685 822078393 393456112 431199384 209417133 387010910 227131247 162714829 396549299 716394156 180896360 38262578 529586476 737149805 349707867 166561948 513664314 30757171 108519190 354924383 250873926 823858218 236972181 823921026 455023471 333465433 17892437 703237715 371266705 245666249 511821129 945569834 734253949 717574734 110754527 760713851 896427229 727418785 344679582 469000897 59213881 705059214 903526797 844803023 580886493 632434749 358512346 366235709 871467655 859426489 469411611 725619267 490756049 930674819 411376080 206223206 770210243 835818624 382821538 93995805 370875321 55645447 66186479 728920273 962244860 439922938 457202221 185907176 726355248 245428737 40873969 527841282 521756759 87452856 529326827 390847 947034305 37197125 226173475 65016846 219964388 778694538 663353408 744683942 871664194 848381837 996802742 353494347 487490613 937461400 820688167 832406006 183634722 460972417 411961517 303681201 104822645 346916930 470553141 344209877 275443056 82211575 444130336 85308107 721158671 471357858 452856755 573745691 955464648 387404356 974124417 842741476 144837544 392571645 65260682 623371435 219330724 938561159 166599229 454670577 875731545 877478535 537590847 981660058 551595401 433779712 166832587 448319350 372839005 609285028 460191820 979960823 502190872 135850595 703216133 97783719 229312698 398933552 909862572 271314235 195089102 606179692 725658552 594575187 151970775 276935131 379733557 244515790 122102737 596548467 562521710 289915605 589753537 37925840 749404088 388570871 14457386 866283654 582749100 91398440 384949696 660289276 645997323 140730986 753031216 310790427 493774473 437035752 749885280 684507788 405522688 304610465 221092868 148878122 828779978 741982774 309041421 611722357 913164360 937375161 422871203 332164746 898710949 884608737 456106492 938082342 681787870 44029070 493124516 493132099 661474512 195757575 122686575 684320298 536214699 637665759 101365538 564327066 333877712 714601180 109583974 55830993 253181520 203216756 109530695 585879864 635615552 764798326 232874846 540940858 627614597 8945302 139907706 524920901 235561479 519326833 907573276 933043465 723547956 441538738 262412356 901729343 192870062 326562665 81274535 428706214 916486365 896457095 324989348 980946446 251666981 478357053 854448189 582126866 593184205 623730536 332839913 593687668 428044676 610080190 650520091 844355479 596708988 978003964 193207168 192597532 826516048 74540537 831576666 685681769 301669268 881088732 860104747 397039688 643868607 410992301 4242321 307537665 538571256 176764545 124243110 364789192 536523069 931450103 242785579 232165390 783364480 228709374 149744244 283051314 353275391 273535465 226163813 373630627 915956828 668718432 512894287 818890129 836158705 865903957 913062440 439379637 928485656 799920146 522340658 533235641 999685671 617739951 719583373 109674738 454436040 465562473 31501328 690983755 324672787 15723627 900659254 704963865 806547924 526939359 645441374 12623252 565701549 770835367 864879227 653410399 59104951 874803935 560444965 458751498 181468701 218106258 480877381 253309333 412779887 114086807 833393120 11235779 590246873 531902688 656023275 155487907 346180730 361499939 969772340 599562259 685915566 414910503 831443629 137253033 548368816 465379895 419905929 564319050 310317193 925290697 337290025 782085609 130334328 659602120 430922521 484891698 240342472 310562210 195669077 958017504 446584047 286462160 9367320 604143720 755271064 695542405 827730259 619204605 107694992 800675067 815766408 407480609 566146186 359501611 24903045 179193787 379788261 74352129 351921806 13714262 12690761 252927561 232793465 378801282 864923315 309786607 305597520 613620483 208572370 624749436 992623016 917471756 995965707 229014767 849709004 690525665 159006545 37084720 817366402 103266596 431424827 842747215 917871173 437183364 417475394 935357202 370965194 382620589 189762624 735690690 58538686 326205082 775646121 107886677 121292206 825722134 973312663 664226110 69723213 134130325 864705878 709625658 827024014 592346716 132079854 834729067 503608040 988546167 611855758 112481101 229562691 870515454 988085150 281864412 902295152 177084046 222522351 151303468 830458597 3090703 439947945 432556452 331364351 460037329 635549541 555304047 769181935 630978059 458919401 123653666 336147418 393974389 929324803 80259241 395039679 465685216 966151559 621858863 950511021 191791787 601192954 144861819 958948032 819143478 127903115 544200610 650103687 35335828 408523866 157950618 898735312 502969756 352324867 830267424 442311861 348918183 509257302 255889119 290647132 207426512 250364216 834610051 687028306 474889132 130774253 655308079 576343934 787574225 78638458 941020448 75947233 636823880 187294906 710379985 22476030 31126753 528343722 605677586 545752882 296494930 957138207 756132319 448080796 942182539 304712806 910491943 753341365 347839894 619082613 919446362 972197578 425909049 26958455 386131168 398140247 6254672 858662465 551460106 802980362 657860728 427707583 211358397 654830347 890353739 444364175 310784298 850263546 970497823 938416634 538089131 414942603 232462548 389837912 981755001 573658619 298516409 380207427 545828323 70181621 641581147 684606091 591323581 511086352 169547331 962980336 241791954 926958716 736032948 660068203 418055481 364857253 232991428 966482550 901660420 293637865 654281001 772871431 463494567 164549744 649750981 231892754 331385541 485330138 85562066 49998288 49752906 620413262 148702269 303951757 861296784 904152157 649042363 594912342 49980807 359395295 22710288 627424589 825803277 205230505 866696408 969522778 573060342 812854072 927953021 569791034 836043584 481828941 105530629 104624288 596353821 561076934 721899322 232723299 19177549 570570894 633926445 483431231 5435488 233465239 317302811 386173944 871771649 775589068 144311240 954766646 413930750 113003990 528690710 588977141 988471015 589378033 521918739 773882375 184841827 501664498 510631585 808414940 845536559 543764008 53344446 288003397 647680829 382987543 920932488 618859935 995805291 403477084 853637006 619185865 156079126 383648908 370843914 165687713 337207583 251819238 807069104 241645227 283573720 673978680 5965644 625343784 764750233 894576994 142625200 736914919 378866233 682824589 258540669 841355638 663238210 520488972 530988258 43930821 891913931 485632550 415548764 331918011 598907307 161989738 835470002 29499349 756430600 785577805 335654487 991004306 23018933 154479418 789752127 169516207 631544803 867446945 420645159 578269682 254443214 313896726 523670539 252733310 922542078 510595282 345920982 978426207 153165577 532741284 241557970 256049443 942231642 260711337 11908207 183261596 395124497 696229228 475999652 149469641 409671804 372639105 496078300 830646936 711339504 970078333 559917658 517663890 548197608 85318887 709277580 345930340 485946884 565495315 925190119 905564832 994312055 717083267 410745090 392680837 478628754 310278415 110433595 103350308 364225746 383760951 843114835 743545985 235204367 365492826 377393081 436174442 785995528 231257578 862165417 351680303 631222870 397408092 217311012 844888160 950723249 917213051 561352704 192651941 517739120 127500774 16919825 186217690 358895894 123929907 362900644 973853382 983239724 451002640 69949501 369887193 610729579 794678145 633628571 904900684 877128077 728125934 6659281 267472700 799130186 904878076 254452890 909894979 513532433 981092422 510237071 418245639 421338984 532418183 616437027 844356432 597900843 186745938 516458852 147260274 158969256 564170275 668988621 549413765 706968883 663402977 922464420 665158284 341192790 118109860 485593625 606339898 750338989 641757265 294786669 173866511 557210575 920252704 948421972 951658568 151729449 32024298 745134799 385076590 924823329 609728399 477588852 670642673 113235691 759520548 416541441 519551806 337084933 567558196 864515861 42206532 682185921 34557045 52537783 402884970 632127460 234831716 949930207 823066165 330731634 728812039 143294829 221123556 759313823 877842369 664104074 647630913 269123753 752904424 861757176 612774385 244115589 223380614 22017328 563696833 451144638 792692521 730476804 426824067 924685440 682645836 842596009 472832792 217370002 497859180 15552579 230024431 852800068 504122901 398633579 83430628 431930416 932478291 690357495 938814306 480453668 512606424 794633496 999156703 847691508 77489872 847090796 323112279 534008531 915525397 183599615 842473766 671129543 495715732 126127104 21707422 613213672 345852605 298711281 284377096 238230594 398282279 228872236 994703461 150593458 66201974 444481962 622424693 710930768 366606871 895374766 200516332 246475067 332665796 885052815 417772757 279650169 939341577 138544871 833720976 17681356 308154065 488519513 72302527 477172351 197216381 805720428 385673031 42074862 802648332 705755703 457832175 731859031 274069607 830420806 943200896 893999889 725421097 959661032 518446824 163454000 576220233 481405193 631428670 269179321 733164244 506508031 264791181 14833685 88229761 841938198 612739155 567608664 619510426 197155839 270476375 975134850 23328453 350087442 739133049 475315334 892219927 483579942 380722635 124135660 597926059 812273128 160272864 558383204 68931635 441464502 133695031 696356470 404838160 451986163 906670612 523675609 453484788 191659105 164482329 473109379 527098328 957231373 843830458 847736103 445271194 9479737 631455882 452570021 861494432 954682747 716578438 917622438 769671686 214682295 693166646 197461224 69707826 374770672 657800787 862306809 975204451 737172977 522585470 663010153 322191060 835422088 129309782 311915831 416557851 307730274 990890182 205457856 979905330 42940165 818319192 308113184 713556299 150357641 327621169 621014492 610967180 268881807 352420066 191584774 846301576 565774217 546378637 814999103 495410946 837365255 295946251 157809470 248738492 980769326 517039072 294120150 568041650 409370965 213082017 959565789 706544563 225937640 224155401 528366705 245813645 458715542 515185854 238519123 452706603 676198734 763830076 721881701 470175208 202940244 663817844 396661769 738788055 839323473 455728060 560244175 107484125 352824047 682510482 258823717 726075733 38856535 425248849 430660029 565584906 386660761 558168318 1523953 634414794 874528812 686903206 478543253 790943559 471084475 868135623 575046292 760473012 721909148 441639876 146310283 849160360 937326819 863422256 86628587 447730560 167044516 59596093 210968501 899431250 794555633 611783657 428752818 281059076 296151882 649852850 35560699 840246696 910923294 373718942 298412264 325742512 775884901 345509555 415780269 395465899 233720537 856736483 873479866 217900148 592395067 535505242 568993220 71234638 165933693 657101955 446009096 578861355 949774641 618227553 528572027 802540791 956113684 958800169 696683089 563220781 530347975 671448286 332114209 920762707 882543866 287191726 187721050 171321916 410062478 585906967 89078536 755309777 11114380 23121499 546133339 182164415 17191650 906427481 266591184 580949115 466716343 516842383 181114256 878673776 340839540 573751501 27367725 367872037 776915173 275114329 404869329 423842804 473668889 6364882 555622076 569841244 448443127 128923339 57182610 817712303 366773959 350431816 783722144 892174886 612881232 954883056 169874611 595615789 60923716 325829232 169354176 328914747 585391536 699483003 56430788 937862639 651985834 332200144 474407285 916530662 846946349 168191456 90941889 77830507 900398456 953544390 763595426 270364422 890203780 679391319 685724772 728914815 299672675 836058848 918655141 213697589 68537638 754228228 308660027 341446636 193260382 827221641 274872954 89306916 440451082 106191326 522036073 952513437 187422843 67559520 949364212 649940878 395826329 536007866 587520359 502503290 30856095 396176018 82057945 750304912 963745557 150039646 413683488 143700699 720212196 157631899 519598206 231853343 2853567 432193888 643252985 520773615 744004010 686026223 500114726 900407491 426758203 756075832 717046175 109910875 508967004 9476864 893708350 268202226 325423453 537260095 872229391 108581594 788248636 731614179 412518383 167921689 111185340 569414542 469155603 623902831 905604984 917812814 100954560 674492292 974719099 937862392 687563026 932225965 122934298 546823065 765221556 447533569 403976044 364397817 278629387 10923404 822141628 459425469 354693475 35065804 470532686 991373568 903101424 962514313 382428341 329159693 645188696 429938410 419150578 350612684 445095575 155532611 252527490 517998322 537271760 609180815 237672224 954286677 539406092 458543328 987803770 105264168 559894896 510214481 912327820 79275922 945075274 703193287 233860030 24751803 615624999 35865864 536621241 449729766 593444236 94840634 837346865 448078366 681611151 382058541 216481000 682739865 431558475 856844073 721610240 159793798 901628479 127941780 768092349 126514308 517863830 919640778 604418037 340656945 12767581 625825807 74637428 697237781 243821655 946017842 349787390 348072860 487435778 354781513 174743680 175023615 530434212 129661673 182698664 54480264 144607114 610630523 903254553 121194444 443132617 528758932 659223756 479119470 36885155 175052793 558805536 15757784 417706018 500688870 473158660 897950317 130518662 65556845 948171219 304358619 319230943 27569582 409604693 426403069 828469946 388593201 895127428 535002242 346819550 69095072 834842163 667178554 989137139 347254987 523972814 165287266 364686507 632774945 983903661 825881490 41144860 919806561 192479610 132312607 657697131 992949682 163179093 715428146 783884848 13455692 784322808 291492468 606701814 749301080 980929836 981673674 659901876 895499172 885196578 284652987 315130237 350689507 646164821 392596803 201846526 965498251 158486001 421544812 110405243 892633666 487047406 313649341 300885935 357062588 294315410 606406278 715900017 488945700 210670563 79825997 3732791 250337029 1227375 353342733 632382702 928536707 83382255 533046450 688544411 621254725 258443900 241061730 811977131 991526964 754967945 235786475 43467285 381596009 654885416 238193886 145601988 886490070 105607180 101757340 35778517 341477991 597097286 694002967 451001490 772849 194957306 109908598 622871020 754952770 906789284 43174126 780926980 655128894 646791725 338520311 737276561 483253563 577767680 125591572 235224002 337889490 853183831 867677833 936827826 737671603 848362117 217767594 109786994 273893623 754822854 657674057 450704482 590337516 993314725 536764955 348098962 390086600 573380826 615547689 108583063 282074362 75166514 913244066 899035127 38967924 663028423 898541699 339834444 530446554 733565373 523591888 383082319 55856303 771350798 904905823 555065722 170545364 256707659 303679837 103319461 515945386 956878217 47885530 119476951 835072700 993720359 410691378 799332714 833651594 835125708 295442196 493009354 96710526 909380845 313473429 869848867 739045697 524957828 99431961 500906827 70123324 369865292 867377402 475813750 556290330 210161823 749167902 434252966 537355793 266704328 238415954 941194855 395510741 814224262 719517163 949535847 632321487 188785234 269203111 101278632 505308772 211916883 980761772 507365932 184472418 667746843 727069808 448884722 487015532 293309792 888537552 871721886 686957707 58673274 830234815 798049379 401996184 82169293 840440191 279168551 717608250 977640438 947183825 829797394 302045105 10954429 437476445 280253281 502553791 109916880 865551167 230573694 345902711 610663871 435196391 572956425 436564668 443455584 921423651 207808828 795527117 325322406 80261525 993877822 553106420 36932656 643548829 927799615 56466204 901369856 106413647 934305195 262968566 29023848 96483507 231288342 110434804 409222846 533616609 745265416 927741041 15602942 58465688 763082565 193070778 389826437 815471235 166068306 33485255 947937318 453142142 667419274 446953761 137304923 952332165 902867533 293470304 109476615 273905371 645096317 610543867 605503713 575012309 592472349 863511903 601289190 177476925 764194436 412291659 5164832 471226319 343400023 30671147 899079627 224065203 698220224 287967076 641061642 893116713 210659771 870052149 732017513 507991623 669415292 389683830 763615027 505178708 183028066 16658124 801007651 582745308 55182126 682115001 793812421 109750393 266657510 693421073 250250638 209376754 32062525 132693530 57976619 403188133 414383899 821983988 411145013 415640896 801840482 214500758 541423249 347751677 545128260 231152363 32356777 623188074 332217133 590309870 147808694 100615305 872353530 978224078 645019583 437030744 291140611 177824737 762353985 805176971 849307678 721506558 284772640 674110561 996873268 652162851 358585303 255460822 457905687 944394254 284746870 674539255 950238886 693736529 756558165 234815125 269909469 869326063 34640333 62901206 922302736 53403657 833605382 601088877 865230278 667461442 756778100 447330620 209223008 662617076 687644315 327217551 150514854 961965819 753121790 586388810 425312398 735718850 201482609 943354137 984069968 597752686 831091690 643032283 100936977 749832009 811687990 251978694 791266296 779595996 204205443 413258621 7177522 358549637 293015525 99128848 116933560 416554708 797639867 101756075 891711989 150844545 29617708 327188738 56734176 869064319 779335860 325215423 334812542 644708084 767390464 701602718 993938260 483474379 263594399 57241014 495468188 93674098 245914489 910115998 934406973 5262906 40837192 184221520 717527184 403367977 581281009 735806322 683037151 421356696 961774515 943708456 904938591 924703853 929221632 930818809 707936932 939883366 383197398 998259940 653379476 547197433 536795484 501194832 657419074 486971063 547198241 269931169 576110142 148652549 896175751 260387447 350814730 354998925 316008622 953886053 503502570 387944211 155724527 450080518 630807198 785722793 246334172 5743205 58766674 543287136 203894765 979196686 714369067 574537329 575721222 86970510 307722528 630074363 197608113 711135086 164191076 422837063 132901747 532563288 892588439 452154500 813059277 688387461 394414875 688704159 467930988 834957222 445629921 648535488 914783233 45739016 631442162 101076654 583189422 337901140 736062417 744896319 591308874 326918021 760736364 346140949 567865071 792211697 981659689 231946004 60537902 400844136 39759684 204724186 524099552 668998942 625235164 924721949 621385295 137231878 411788130 731760389 771846193 773782966 60671533 740352223 966409283 567700744 192311713 106344019 516674791 292509855 676881247 190426959 959442909 422402351 770046254 647866602 43563803 264105969 580048947 42590117 558997639 68782745 955367961 268599123 78349604 716538865 908376921 309837823 602763102 67170595 37697803 252369207 434425348 135431528 183874014 123978476 309629000 681831399 136442494 408401814 91459817 34562105 33262718 780998884 703585840 569052926 849719066 209739559 263753274 448773681 666926451 68589142 165354629 797921611 469533106 11310786 628299581 477282016 508323954 482117631 826464617 483882812 749766720 404714946 60143332 641315119 644450210 754229447 995684788 388593220 881416288 647682888 54871767 471305499 941153426 318174354 446440896 471285664 360005419 485112133 779324529 390334416 651018478 857771048 168651474 396639461 641354831 968323276 404484498 312322960 810081866 36474367 492686464 555839 143927560 409793385 121150096 926788416 405384915 757358693 12730460 127686036 695723296 535194450 653283763 432416338 878546361 725239250 409102326 967096166 395469600 158256162 280158790 129103342 602588631 732238793 608515433 473146213 735507363 783511889 949022573 353206050 835071038 198644657 833459176 697859763 125969990 767751070 422503731 438561132 492377795 489560970 221272861 21805389 735132367 931134851 779247330 85626252 413011245 617398552 104447313 233609690 296945390 810339090 35304226 831439616 76080171 954222639 980519299 217869772 828599980 807633363 159686245 20282749 222658991 78032954 765409873 737519197 175794928 804992038 716670073 474060358 597022816 291784153 132559472 353837161 918454724 129156270 523898848 789574372 149147868 371610410 168852584 337179192 107375067 22191532 119347238 496436316 117877113 822501576 793577951 123818368 448560663 274821540 934539446 324278945 403944311 459281207 603425167 837334920 371699213 177850377 149583318 915526088 295517969 112069058 552761010 408783107 943135837 623710332 151661243 471401780 360025905 832158536 176874609 972678996 334308344 474886979 575542989 880939207 538841169 399688965 83111812 300444310 146668771 375939226 371077369 33129383 62118854 142211865 142063957 190796441 759174404 524597516 933381050 188140255 252970764 443673803 410683042 985823688 761739161 307489473 365485234 700484512 670223672 456206333 855836401 739299778 740567130 885716326 720269341 786420185 117421687 663587816 173446357 969037264 565183563 270402293 124240668 935720207 176257513 503745270 468078295 513486292 102620393 446070466 252186719 916514606 350105955 583158050 217288773 643683744 49434711 700349932 545256133 339780973 900103710 993154720 51279704 220648789 99816025 581345536 110607456 270367654 216017296 687388450 340249813 885933874 970764355 562117751 871755190 481433163 735252209 562477639 918072753 605859442 565939375 560814513 121801586 855355757 423447041 597061349 855649182 231614973 401535579 462356825 278872006 763406342 850597664 848025533 727934477 358729565 833413794 75559136 848137667 779180734 607505176 952706522 189715283 544580682 756693142 985979764 734658157 317559152 547217295 109718190 624351746 646214139 548473967 357385702 949141369 51176184 244829072 483386661 628869195 520081390 212553614 34586993 646453563 469723679 417197184 234042131 641228178 549883251 109499085 936934653 968056013 529025556 932138422 884335685 452347209 902224482 98266265 52030342 145489559 430650718 405284707 760831146 107432154 601103252 871560745 609704980 771288114 982713215 599487253 846707256 167396628 197915407 891357734 414023473 412317630 563425161 333768292 572372721 587862518 646800231 370608580 716271351 422320659 386108989 815641485 319794610 338473843 995724285 455274431 70632330 975818271 838079688 53517121 104880181 808990743 363505219 83558004 160517325 113456088 280465153 249808967 917095102 896998722 362924210 76991168 553228922 303987483 777730288 858770761 42227325 521313686 955591307 564832457 960372196 78482293 382330500 480277113 463235733 520946027 655272289 319068024 564689626 391782563 338179139 570482885 330635521 745859290 752108587 791477688 673010766 719130885 577529518 893172790 472249068 403912762 36830839 53174115 811583187 927093235 894085530 72490579 302944329 548544557 1909209 261545408 5485079 153801133 555827980 385341848 474271243 353415165 581014424 547661826 678018899 408332864 20985329 998678680 445751672 820844404 793191801 313109250 736877796 145721189 87006478 542904480 162777239 151621646 826830891 75490313 118047374 114850430 259720402 16537326 442580522 20715059 463770072 719334995 312874080 448439948 723728623 92607615 206231425 566448065 72292871 98670808 819977480 689380589 52263897 995056621 496076149 293905623 55536213 862072392 572570106 145328617 26879450 492028529 199774744 985280877 711473010 80896476 676372421 792013041 799234904 178638863 867373772 837674474 304381728 32722411 576690155 623779470 433531597 883634826 434167681 664763111 561533530 424873119 612375349 169676582 145428970 497424665 375345403 664678854 121050775 707578618 946716332 267319714 653043881 886750882 724430540 635711857 237754808 305558134 979932804 785983521 824061188 548981026 945371126 434601559 104409401 514179060 405303411 844060882 491328284 174905007 618022764 327927897 775823041 763842047 896130475 43422202 479588357 333706809 323429014 769281844 42426684 39640112 854448330 56171786 850067285 322739563 464843756 975965031 88688508 409256113 248779104 788629447 547781255 989693625 224558707 427774781 812115734 642313303 510743922 850582497 758151552 344018492 416072081 922128911 998081900 574857063 296102765 445595147 592023998 21801999 79380867 518167498 937743233 207005346 180820039 329199675 258977392 716728045 428619150 278790579 56308131 495838401 488576453 463539422 472082371 745064411 894108799 86425194 264558868 370205543 651682760 324410160 410668546 188967196 119776383 27614490 742096371 985044870 90936384 759714479 607727899 429337662 232357513 684768887 142705156 884420847 104441344 49495207 830382326 936325010 717376276 449977998 404884901 69314365 230004573 722041882 188922851 167346605 712646201 508157958 484868086 452095299 294844310 853750462 830793817 997865461 20670157 199013430 186554378 937707179 200382087 577851940 745971854 890084115 596420034 460161760 214303536 728976919 574969076 163742095 612042167 956427945 980056819 136239865 154032744 89131839 46414703 296256965 86913212 651958933 306226319 694918923 120985870 473527928 458375529 612431966 913270788 274982470 560677423 188911220 559227855 263790599 106451615 535211969 15817830 430733231 197722719 366139559 791857214 911752175 845682539 667094634 579581573 276705069 354286490 504360581 769166004 551421889 582032969 183533400 443683306 313434544 622389391 49024452 956750805 74528406 908154290 919391700 982517444 60298784 528527773 369622470 679540315 574291247 839408126 538686686 132448920 960536872 192273873 292091017 479351322 373093525 358253115 808961061 338465125 609650909 481168421 686644560 840427477 458928223 454362539 797236871 773955601 434134760 435920116 102302032 724693927 381618493 166131879 514239721 812847340 355759840 164146540 819409092 474147753 343632689 343711527 888770227 196667208 370365874 600999243 168373161 475107695 935449246 485441717 996685516 537374697 961640428 891148899 539980367 599922299 701276472 733962170 778842625 281011468 556630580 251847710 562769752 144103964 818302835 688235837 617933167 527517959 178608644 438320599 579777234 66342342 126590878 891935021 820148771 218580001 294897918 715121668 832120092 94926011 999518893 442958466 750530109 712220772 840849729 273952991 849878615 409327992 325602600 61016951 931709310 738365045 104707641 674438133 955242786 184357207 312674372 810719591 645767181 785313556 726744627 731213107 449906816 547616676 712696194 54599618 215577466 23714905 612878907 375709446 18642572 421131192 1627717 697792627 638757560 270627107 263529743 217899488 696102140 412315166 743753224 628274871 5680952 263885136 162566429 367476327 391670562 678416734 764397789 596036580 204844904 328594248 269778339 875845986 585157019 305100115 74516334 6094547 333677975 830784827 684257241 599280584 806291172 635713654 776563989 535197280 620632423 499420532 740969166 690980431 275326191 442322964 612509387 392308918 139545750 613817826 650923485 572908510 570980519 252371561 849570460 390154087 584627815 758414689 136699140 197079578 308604638 121424119 890441504 619117689 907714858 704848978 857475255 320344914 177841673 997199051 400110477 10733465 25047460 491071731 358740160 340308905 459218928 559317116 274196092 581634412 642357061 171811142 503451358 309566269 525009706 161673046 627399504 643745968 610948338 502856897 263057385 837931488 709167570 934525168 425758582 111772557 286628832 12579372 638203120 874814182 59174105 871326541 588708229 73606334 491616400 979270504 806220299 142910053 44686819 587615295 872636845 177365632 516548655 236532235 283220737 128453232 297707021 641580772 397368409 159636255 328402689 643242430 8219678 923403273 592249466 477441217 790335488 881078773 492355664 263398048 749843142 918124660 247631227 888259284 657168415 875750581 738686953 52990961 342323525 915708659 484630721 431722590 143113722 829737241 697128239 42947182 926991539 972410987 127867131 581423697 357753314 966166804 640639619 798386111 577857630 693422 399148426 407213448 491698435 196443859 753165270 253202209 562365744 768420145 645931314 957689600 595375889 485626684 464711416 588981617 233508436 455490921 566860566 381456622 308932766 799325911 99408099 460355556 692687234 102891526 67830395 502650805 112109798 882261365 179238454 821394253 3864547 971340391 503186620 1218237 497811218 77144590 910191872 239639972 44516835 786933431 459864310 966784690 277801739 687273076 48444153 150941542 744026396 628583943 263487302 365965773 580206005 79153722 222302128 464031109 305381166 373355920 737505944 243932408 186047903 401877441 315987777 920491940 578468330 72309676 643292409 149095780 574349077 277645933 660380087 358686884 294262500 599383971 924697452 623676664 151925748 868506588 834029055 645615785 37808333 884553801 998452747 692580275 480320432 391848829 99343070 953044837 215462120 418124864 930277552 411063432 686253548 328479265 146373984 737344465 254202685 752632312 575014340 675852731 725045687 269144303 825853281 548965853 566263571 156581211 158424072 869595873 522908254 617893555 867842767 755170002 538753559 882427619 67366875 46248492 504484622 99364989 514731162 619844202 997421179 936498166 966015172 600777361 57859097 365639829 77829319 634126248 25886408 812833633 302933639 706351638 13146145 460375344 887684938 338735882 313398686 433291099 580749825 580308468 936903496 694330036 506038119 679748303 136510473 157122920 780232285 297164518 833702166 719815226 345154975 328212649 746803504 933995206 663815686 78425343 740929743 340371061 387569534 665007803 262148740 275498168 868035502 616918145 598795232 212528211 555915950 484918391 595090999 311188256 523866198 862279459 448351107 207297313 275478749 941870269 174898410 208430977 453338987 617124986 414778151 507332081 610336296 281832360 695538858 365776426 656970386 430343044 49128896 886720195 581988632 491611912 585626325 55575379 154953008 768933121 352390070 207217688 570990351 836928886 896694929 446870710 746653410 784475867 245373892 308367124 793846110 127470200 429878636 657234094 584459009 684667876 966512674 151110372 542817923 120525270 437522448 775142872 353596770 676909191 485578411 78035669 262201787 449100971 180592730 418483415 161158349 534874467 801103364 19401804 144806218 899579011 977221317 684897721 642752216 332394642 180760781 231561245 751736560 80720048 932635583 639161878 407993214 247687023 541396457 76115266 485340386 751202860 514103297 630884167 34269273 391914793 468976960 702330543 739159832 147032613 125421475 566038055 280419385 554344344 319453115 91210044 792882544 863175872 825246253 71108693 871527172 302019994 747592705 736717252 97942959 214822889 848525626 622502479 887559493 585609140 17081518 447169063 268557379 794982993 912825582 408528527 974986905 693733178 461083439 357546944 590152906 572840445 354561448 384532938 447349772 919315510 456571274 583077029 682143617 512293473 384417838 564370420 88654796 681256969 845618038 52969260 837146738 972255184 717251396 110179154 235578406 212724211 157444165 947199982 121511371 211654917 599183224 818068118 30566448 701246935 958293227 535393533 691212825 889480283 472979607 644004584 414214844 264082301 584329333 720567724 160633795 630631031 241442866 288550834 257051453 880027635 59536858 152274388 923784238 150368592 154105327 784654379 219245328 21425188 234647719 251578685 395882443 126809889 292754804 677501295 552806626 134159598 565006225 859052362 97031608 932946851 560136425 280726629 400286622 614330534 225416709 267658826 607174754 307217408 637899724 512042163 298753661 144325474 433957407 11889779 60666785 169482666 5105975 960725634 399958453 222437760 452020069 689072405 6880838 32542204 748765012 206346454 248320801 725813693 596742207 328684362 980506816 94702214 404131 987786018 17990125 868425410 653725544 879280728 785657803 836441108 460161669 186642860 986355075 340165746 917166276 334004958 382705740 731733364 754530550 729578935 934219353 804323820 113619461 248467565 917443944 381376742 890582654 533751734 220294327 24034883 279744072 581191567 746522647 933439366 547901131 243052289 957080991 858058163 341250375 571673423 457958550 574659424 58676004 372154094 527493961 960347091 592694969 859074459 158279512 660841520 710498973 985732761 972455714 504487081 943826221 681086880 476224898 520001980 758422196 545208953 490511559 158202130 982693612 546634029 141284116 38910913 385321851 910934220 692771980 519959137 937561127 275547378 424255194 545991413 17554073 590965929 166236659 397961088 775543592 411492277 648451378 606330506 207353818 731891758 230496599 1409572 55261535 700254478 717540867 971147430 20294605 644410423 398842767 396422050 725412729 370047935 707219608 286886587 295824434 223193714 796898290 354913528 857000465 677340569 929175129 541760650 420269163 820445184 275532246 702106045 943317256 575464478 780222231 312420942 451505642 737644157 323081501 101457447 528292471 126731314 141300131 363967440 835605189 527562529 479340052 63012524 577449749 500192296 677609561 296790059 559759653 945852002 72301000 545146375 474989607 405263066 384041379 73174158 443261902 105183927 816247714 42492642 77083027 736673135 593280742 527322679 433037941 788126440 754362674 53410281 232795470 944798197 65837993 828986147 347991878 277744574 45309490 244330819 302223243 241065615 545457091 627750062 60202304 170669977 129212180 215761575 599740444 297139024 125783168 93480266 556172610 397203415 828170977 334579547 501752058 177540327 741468849 417986553 329042682 362256907 359813472 945051757 867224531 819155589 878012675 322271954 78899250 889036697 308299364 699344055 359154302 284040955 747232344 619506204 686667644 692760751 939839853 881220855 549534613 615803355 135269519 462803687 806502921 101499827 151206924 952681705 245678001 979043904 892762382 559920967 818192833 598681532 476460023 445286827 556710035 200794993 976059841 209133515 109915097 969099045 191526372 729379764 401504278 986219259 865905824 856884068 763861726 772798486 197019795 827332323 765522504 369070002 63533994 723776282 363312839 824610095 293662155 486178940 860537226 377991354 950861454 569141021 491554280 751655555 220979031 957340442 188879606 660113552 762333407 797488242 956270641 947819096 562602255 995029133 28631978 462677957 33770762 168157497 548300573 749857364 540058054 32564821 877214433 118775408 251725801 795726472 644503098 773350258 917910649 934378680 984253140 283937611 227951028 883295248 896728436 928746449 479191356 496532537 862122431 204857868 868992339 955326298 83371978 214935015 453844207 425432618 787037677 185134226 846459857 350256594 27818360 733465002 22856532 558408468 266194459 204162320 912682091 725087353 30020262 435555304 857855762 738698280 970956553 928888826 2202650 237304351 788381445 866247635 59725488 439134101 888531779 261291206 699568438 707914756 728458822 95084622 359875327 258171258 571813039 128962256 906173946 601800354 644954617 323212831 123666089 675396943 746351018 322818591 51569679 563556687 199900391 745296733 344316085 365056618 443255790 611726099 551102450 105302563 197534973 374810923 579627341 949501148 313901327 78672625 592361069 910250451 373927431 428928449 895249961 718295570 554085023 549031619 796389171 164570675 603229387 542342143 448081448 730602186 741834107 862893671 266163409 459546602 148063980 165292604 714445177 284061644 170243972 753099828 784095514 280965123 919123995 196072064 410429059 49446800 19013989 795265878 838641020 98528011 21432507 517653780 768228204 216698858 868986801 165858228 977391537 9442733 305539779 67548603 790682346 593669302 507384137 405212022 754388670 487595717 162408336 903989571 934166365 247992878 20329579 80937589 780182669 837783991 721342525 11719574 727495194 612031555 328973739 178758979 407713490 387979072 445448575 367525348 816552417 448565293 303878093 142746803 545919926 738076480 754309500 311302499 194555732 223201615 137078746 286015042 539378224 840167403 265652489 531768469 973829493 447502213 226724936 897924694 200370365 841251962 598532501 928508957 188965950 993301977 811168542 506940476 889227696 922385565 627530130 653548330 763726689 752349532 578219401 161448696 401847128 573016400 563706874 850401777 86279906 717510386 493356252 393506563 370192429 772540308 3887430 482251759 779644291 36158703 375007813 885149623 203272611 238116667 540958002 614462740 563772877 123199453 644920519 153203666 836854454 710702973 278892417 157791037 193784597 357274812 291387748 511238509 768545771 682427085 250414375 595127283 201402815 912923704 505379285 110034879 385968909 827783671 198908460 314422926 965965156 647225454 256843599 866645473 95138194 360877141 968948202 183382446 592885961 245344067 547223584 262760594 554325279 48150917 590329883 400207244 353616755 363447678 98712249 696972425 345624024 246959833 828681198 156875198 962731521 699850330 248322672 466044973 366205079 621112659 630505118 172115531 484520828 384808324 435995824 190740681 305410178 742891134 717082492 532643864 803198536 930774687 36789467 276447171 922713016 194835091 928073016 10018823 459223738 960851280 704530450 125269417 801060158 927182738 743358725 959938257 467017723 782527972 334842289 8294192 585899493 788651004 136344041 472108908 971830118 528485338 10029717 602757392 136250683 521186037 795147826 920806992 963537406 137097809 574804692 206722872 546943759 159083955 724810164 607559513 930669857 402182712 34283465 430838555 504096307 789750086 782686794 717199057 38117841 743944131 680583745 833624110 897863279 84406510 271266660 15779894 263097731 758852739 182205097 869782550 325397003 945230552 737245063 810138376 194576817 762475929 613898348 995651324 459860705 845668373 494106016 667786092 214022423 659061080 584953676 855984941 519983248 830158476 534039147 308229708 513605802 601892837 3826039 50237365 161951152 961691896 580753573 655275869 434764202 710732320 578284208 200928623 548743626 978329909 163894925 645919490 960443118 745227625 972024718 943655472 178057648 419056737 793034968 25428461 372207363 94269378 225875192 168100325 568714636 969899455 590498588 141892918 263585379 657436975 560121141 657952368 94454070 19759936 330490279 40816226 912925447 21674460 907981045 844846545 681978311 575393715 31650700 499422924 866868061 620471458 3213971 189776924 472571201 480812754 675348354 504365556 411640572 365853571 295712348 136164226 979808536 1990377 766973803 325691813 116138444 677690140 188187612 580350755 654669732 286206419 824484960 436120708 534306528 657976002 590218798 300400028 355938863 644195552 199931162 877516816 545727232 215867268 676482471 7442989 968036903 760851080 373609487 263670722 26021663 597134053 474781776 6269348 854431233 506264366 376784789 207427650 572799093 168837390 604377315 655716770 836028903 106755822 670617895 266329681 240941538 385283212 545122540 705747442 911619487 572271939 718364197 879866838 173758297 823674429 354981580 229737070 331854305 418886220 359907495 848676612 161366278 688275603 642348018 228515326 250161011 572910926 161648101 321533623 97088045 591904979 578015217 573805601 810223201 505051346 756877616 899317745 348410533 121263184 650267259 348001271 11808586 172583593 774358025 166509715 986522866 2849417 679174789 332802044 589180287 632953412 388322094 887493593 821663359 432761786 443165231 875501066 594812810 191078902 188463730 485762528 339737951 985216539 657966617 185527627 823325031 737379290 432443878 743445177 463156160 715520932 982075158 442784505 752766154 291511882 275513810 296338302 726031238 986752685 443250710 687969985 83196221 823708529 334041316 349584557 652434601 970045437 799297573 537056410 296124094 943024980 43274134 437663344 564001420 900111856 663720111 223346637 511002998 720231220 146783158 570239856 632701908 429569068 742340545 238105750 543835293 220818912 801651256 113333281 879487304 56691446 414036796 179453856 576477562 284088410 489208044 120709305 289704421 615667219 61714340 720912083 672991226 973934724 496040050 61510090 404842191 444608904 70035705 23476020 179049903 586612239 844005370 715083769 444541234 804620158 11287186 482691344 815540351 696560458 225426840 591118972 7021868 273509109 982906196 175688365 749355662 122121673 796389091 936510339 797268195 181246519 765422181 884979267 24417370 288200927 869295650 980994353 934573224 489064738 458054035 182808763 907657426 210327144 756250352 218522429 789044343 217582075 722825212 941065065 318153291 204081181 329750020 30041156 510967079 898432494 93007390 377359881 856869278 124684240 541485405 418962700 41625065 175797247 24510415 721674082 710867569 228600111 187044910 231862318 45234182 815712996 325713426 550401109 395240224 723253071 739311810 275419045 866064354 358965427 282106687 411495528 616141744 734275565 709642655 525511905 748234663 912198872 373553224 708590450 230440131 519582820 47532035 50108648 633039678 184912991 656578638 786599699 830046529 736214384 47152658 159980917 35783311 872520993 308653703 647040094 697767392 479642093 794610407 107881677 106545721 828306917 835751128 508826320 909212486 493124601 805816076 102448320 125326082 446786831 887163953 513694075 611097114 54519117 355205306 223815317 120412817 353909544 659511875 186312827 126191091 477304748 820615630 618535879 742479342 938576360 520234599 960413587 559914451 592137150 523690239 519883123 133413221 149267746 825301516 750630594 88136354 293028760 403419190 246538282 233746316 395935836 549650803 476038658 249148339 517608461 340621836 405263579 671345025 844175282 942998101 972639238 243629959 335194600 397033441 132028645 835170112 308150676 744043002 751160960 128730134 296835672 141807761 103742907 64203308 149376924 186284159 909315432 10116274 464349873 642326176 343189426 735759855 473755010 185034639 492047722 94700257 440278521 379653081 621599857 568843105 719558459 21589754 216520122 188057378 927957464 853980315 652099538 855444510 128713486 224799864 28265132 696835596 142221860 995649297 647948553 757884161 387577102 668683647 82649486 667151985 614997025 234130004 496826793 932293263 612566271 762805482 90313419 705452064 27296170 313545528 367626452 45995123 57016495 625783099 613070166 103797046 398946361 678314241 160562080 104639807 843840577 199046714 261884925 359914545 959212154 252197997 134528357 925396844 666415396 547766634 791754654 805997120 585416189 558569646 826867219 753009312 840478969 694678858 747407610 617524647 831207128 82292996 609053220 785637828 112805152 935269544 113735611 978087597 702233046 949667175 668275130 45591089 121777270 359737721 27739471 804229658 102787285 882952965 885066797 882884391 258251349 330238868 342333600 915412552 406694693 388368846 597310444 872442434 201084891 666094952 284733298 741665857 944714807 849716234 543013749 85877639 845275575 461540625 451017033 710193309 155655757 383475384 610607732 502974394 144529082 745193478 979210484 625272224 918709310 744257514 589797520 900208832 164530078 14223740 402292969 440498118 657577551 412605356 750358038 948781759 882214864 25097973 167879241 73120272 650461190 317029984 109145894 7215686 827827444 569594148 652791548 400557529 362980772 812553779 81072899 869483648 578354095 38617882 24411825 113475182 579047766 955070510 290632516 162943259 625131900 702386134 225384512 657669965 785814089 790927196 529792342 582884830 394628097 254174286 670901263 593252076 755489655 318588909 502203258 626508269 646704254 679229286 820577950 687373667 16241678 94740073 367941050 591797757 850301306 369607215 74305850 110786631 683872787 505396342 603991793 745248634 406660812 291887287 198322307 636011724 99158250 455449189 983957026 552005399 904410013 189773771 861487594 464710348 302128212 198547950 403432456 588050269 654617240 875446305 332226739 468005253 414330132 186706083 543784464 50495632 394180396 597788456 318556624 76786304 584871853 543379609 326697242 66840335 794487345 803040497 251393933 357169204 8625635 915793781 798092661 183190050 847659907 415265901 257417395 132788136 496543138 599376571 427471817 167876466 68043736 318797635 961633447 235865488 344905175 607322678 918729861 651270304 183165405 383410549 142214341 704778672 127408879 114772616 800117967 327350956 596532124 873707141 161340489 139795817 838107628 269184510 430936496 636147019 486018638 810540416 372671921 674890410 243517619 694772648 762919726 43310970 977025020 333561051 476984102 770519476 955692372 739582967 53535374 52824579 319766944 733059273 194788396 126850116 438958824 603830806 301935113 829754459 458956411 595947604 10757732 442514327 712453176 858500072 771088529 963586380 581763497 729945822 744466041 494185729 490582529 930366578 662943726 266868659 386979934 246799280 902770129 56467359 211017820 767224811 101463026 98140553 465789376 47706976 413066582 155785209 847239870 743601862 128349858 861098345 338247809 836058885 229390628 698354810 98702439 376077703 648418287 944211867 389797729 417372893 462094999 48192368 794064188 274331712 870470838 368961623 917300198 341809144 589286854 970664679 324578210 302478529 4344529 293564657 909243180 486434426 326183214 782511007 425359787 50307478 592303175 181822410 578379953 996482107 501632606 956558027 201157210 132845120 708022506 429095887 80012076 351665658 567386694 811918312 593153062 113582438 91760089 596976955 458722217 262235880 253978717 580158324 518770164 983819926 705383568 671920878 961150469 563647396 257304106 886377238 25461070 2766079 261965879 25563529 398386336 88155090 362120344 961711148 588661969 191230877 221366818 907536733 631031238 187203820 153491766 429678295 784233257 170613825 464539731 478699887 49781407 449927664 24575563 382638449 123390704 833643426 542422623 476610938 566112035 146150689 278040348 56684526 999781614 259148072 248552386 89045732 170410092 144507740 436854181 271046764 724689926 433538033 777785989 868287799 908216085 910617909 616874920 596281854 561930777 73778766 820654120 79956839 346199732 715059928 342905115 175541570 97954072 343256812 557276872 426247277 19490098 324282217 724494023 442737902 714002001 599585981 408303281 484529140 617629530 944372791 44787337 760101914 284255012 390468586 886741389 643805090 302848714 306413909 96642562 133151349 131482863 992304765 497672624 63364271 271962415 795135892 37201288 126392333 693871521 573676819 850147722 691189691 415885332 77585950 947917815 755035435 463261349 864963092 968262189 406227325 955354092 523975297 409438601 257351477 181178396 478414191 547927080 600781740 738418666 884594203 801350759 150618648 54204713 597849668 976987886 945431942 275019508 799248348 818710011 668183273 295062478 499193257 276123043 950301916 274921161 51945979 323041664 658573386 415158949 883022974 389583702 289089691 584264476 956527315 400986209 319709400 788191712 266555170 675444136 231386618 531420870 354437657 311497133 878196776 821838724 659187922 556824874 625145191 100934301 344228112 754045271 76551521 979546941 67365947 753485537 188184215 64281358 693768787 724746875 124755243 968671986 15559861 629075531 139669314 917607279 843633551 766735879 209419681 967792760 865865641 233794718 252125489 384299395 231103259 792717146 767275971 764703441 653473629 604079900 282404553 258376294 349964585 320047230 210992178 877865557 788819984 223918973 69516672 660351139 56082387 727561865 463035311 358690573 232685657 943960954 394033895 348562313 610674410 51035079 56627984 171699226 175877688 463504794 60471671 117380736 564238570 546141270 128753119 858731540 28320111 393251156 786857021 981869948 928524404 156826876 520514204 950774783 516245406 186335420 530908863 616801775 776118513 345356345 970465430 363403989 810431075 610889938 539886792 347320564 980428460 169842722 468880507 325102633 322325892 611676796 552689236 225923852 54964901 712581538 766003585 744448933 458199045 950521393 804738274 719561324 488042842 337904304 700193310 942003458 666228446 170405995 909717374 704837853 67212838 501430428 298581637 126940922 614113561 296392486 185297823 286254770 945571903 298095774 686864914 3255528 401466313 299292843 997452868 454213424 930660399 460483044 671660972 844428546 947227073 623180155 987349754 179180580 617262448 366736453 54019891 802555646 109781511 724369904 781956690 842126458 229356668 677188728 775118781 967686989 446440566 684531033 862735774 579742110 614151565 659883426 612300991 239170806 448106375 83841441 144313209 389928607 868122201 9572085 818976788 509422920 838006221 708323732 328669785 452600837 607464416 474178882 279419078 317295375 37439263 158400671 831105875 161565410 63201114 561374644 431807618 63875068 212384296 270031630 788973053 954184029 559925939 983705037 418032195 470893370 986278242 363895556 782867964 981160619 927722964 147367149 201289906 329758463 921680823 168920782 841235784 546172445 891854471 398989503 778212292 891135835 24923987 524397908 470250857 317582326 368288726 756588027 973996564 815136455 516242237 488961146 67829739 336509201 964603361 525254639 123707169 853560238 49669981 558240532 744719383 972984656 710573087 748465214 463223835 78081767 651342534 328163317 83546038 863787466 96928122 389532466 470847474 261197129 776320513 266738000 887605852 180496249 375274284 857942858 721615996 727431811 33480391 788269289 802655603 869627305 38405294 603168580 735046772 617970463 899175297 910876277 307542646 631517603 321606195 208268443 589841356 858616995 765208913 676483675 55410313 32272078 969033014 236546978 332892580 294620233 455240067 142442600 484422525 485899922 977382940 700934379 818085981 590863928 841071981 557848567 192903691 185529192 546431325 544279160 678269269 834507861 783803964 639225571 433914591 914063976 21139320 183014074 472886787 393905394 423680140 320047053 271400995 337369537 838719308 897936728 891934559 256672828 66881463 202869309 199355032 837039667 180771041 498529644 59513412 520717038 175592002 84637840 491563835 113807042 676203279 258203735 317599829 647430547 937193620 206320827 407419075 50593783 667379406 927988608 942613861 812099679 451409448 333153343 532380390 211043602 538988753 366013913 652944778 566596273 871634489 169356735 259571770 246378192 122562527 727592164 650396254 957662920 978088482 784765144 42636803 30569035 979595430 230619067 225859237 232926570 729518223 272151994 275448968 184753188 245784285 126580182 999550265 38713017 313070879 974288466 596007378 266036757 144313847 834745062 530287160 689205826 504980397 995593217 77086542 951989012 794320565 338769571 504463227 80255107 570822557 550037875 949015060 398452775 264404145 514637906 157716482 80529063 836230571 468585895 431175749 336085198 4653174 806409861 214304290 635354345 903860957 697913291 875726097 748592548 123543138 753111516 341274717 443190119 40832015 154824902 386295982 243540234 915963758 370312217 537919655 15527633 604420302 850896394 503570144 444566713 78214730 869612626 190851546 157778724 998856914 177228243 712398770 204589961 760508662 810148271 263918903 600281815 222392391 661056180 771524429 748600392 731543883 845235574 373756667 183556161 362760699 564642760 902713351 317528470 887059665 271608391 983603180 283277988 99112570 230742063 499595699 108082662 604372224 179885309 957599714 249845084 427600595 169377842 356863599 768708311 138409858 718506284 315431504 798674156 447844989 347228729 379129469 824419582 92196963 483741308 906512768 960480833 542844182 580542161 928102806 691518245 203654516 153257354 996079157 238648047 942448314 286316065 671500539 634830249 105220149 39536029 432104584 171844410 884865383 624318128 553024314 998621235 752434711 787026110 80749415 340690414 947744935 737373739 97928835 636918112 383927899 481326220 857915161 442274100 313387865 782078816 680785198 181116391 720242506 109534104 606028537 254761163 711672846 315164271 358214322 749464236 318224297 171581422 825274913 746165884 756753868 653564600 382074355 537939184 249396331 68859445 166899842 194455650 949129582 542293509 815075421 387805477 240133720 920149453 886269890 138456718 54279971 792331646 433977334 797193566 785717530 233306626 900945585 316403179 440805897 950552499 579462981 63360631 143623073 167829432 622785098 812709059 305094946 949908349 876584619 946255386 222410364 380545500 408392578 107255420 552994079 895838788 395220829 545248100 36691557 865794384 338186555 980042273 683048042 161112409 583228090 58733161 968465555 768153985 227777716 188647909 874312790 385444440 166358307 862281424 870176949 571004845 206535744 132167457 497425027 185682984 142309907 526392698 393295946 103041912 671307974 937700520 55444678 172226689 274512407 374233692 840368567 575996983 135828209 606455670 386008434 5396514 678628657 530154332 207215287 847509903 197203133 110211924 751514379 736746786 650560976 372615328 55209248 394896612 689759094 726417179 597558488 37002992 234447662 468154790 345540591 903294232 890956955 398131244 366085132 232260887 326733880 731022965 456804607 88291400 459348256 725398839 823439384 552274055 445302509 224382707 926265371 477437823 280734236 666964778 39443078 267917718 146269621 437310671 780306730 657333276 592853082 215297600 11055912 838455102 134020470 295495621 242263496 938234016 973322195 157988156 95171647 270206528 380779939 115857659 454057254 192468115 44292496 326081230 44530694 58320447 937407654 322748584 773698376 889495497 185129875 895880471 817901666 450110126 427805996 690948920 343458663 656110233 705319424 200263157 104150215 242523665 653582214 255814954 210407363 338604680 803708 745602661 199559598 926303830 487597859 967022650 200315051 114193136 27201642 886979678 63680246 303578209 415982714 573523546 88771889 634399201 473188409 51674485 551121369 774492454 216167309 597337539 333288813 11220492 786208442 203116906 940688478 301098441 575660149 956038105 817165904 623044961 98907173 504701024 552901677 624077550 550292896 517430001 13009486 562015705 923001340 720161708 138196260 244509682 965611342 61982687 42288071 606903826 76972489 982881958 499038057 907655553 671536506 338724429 3881857 515331809 622826790 835322682 501827083 37302200 688766513 434490711 656855267 953786145 848431764 355032938 692743606 335922687 325056429 595109819 671072225 959202953 717296463 102552690 714969896 629144276 57158998 783664976 639992269 278056842 414465920 593304154 346648525 832657166 340178726 423883412 828286562 992286041 430109700 37605187 621190158 596708695 536951006 363283232 818603725 475282134 394863432 456897850 65526640 251755043 974381042 122661106 40941124 850698521 548266801 643085323 716109855 922425099 361732417 121878315 554202491 265212754 746777199 714760001 570548204 216513705 421610303 810578710 119638670 408412269 690366279 207699912 146943045 991417944 903048090 179954038 325575694 712663379 431693293 106467551 933341685 368996910 138620393 920838367 105884887 927783126 982847624 737559293 659106875 578096819 911560433 243910682 641011751 179733831 455121803 326568443 142157890 179110121 435183032 164556881 661512014 679681298 265597795 580577109 311231630 165724695 659768729 440957710 607237765 845730350 992365907 379962297 102964102 855989514 372685920 131159881 298206640 858286823 383320235 604275171 779171365 646452619 607929910 19130006 132659173 801265010 466809467 53196574 403554091 748704271 261676760 960285589 909489981 533666989 449880572 799576668 52178088 430580330 902272736 935669796 798290831 142730057 510498442 87551982 679663615 513004442 25164967 125055549 5761692 75312009 348142875 311994270 288248442 601681959 894334680 737970003 194321170 954291670 123007512 667357320 742081456 826191690 358797390 738407437 55670810 103601382 515451872 154664095 753308919 222041754 964990644 188531117 916788832 125181036 545448674 191336813 975680718 58850644 152240128 202727091 532182722 583002887 200803275 349068484 119569141 21629956 883673349 29686889 762413705 325791374 78414581 985491797 539573229 475228777 329215368 295970005 45451709 188964149 755660686 129452934 928784414 855124185 874316853 578003258 311528376 744238039 896993038 522294611 789506166 604054260 251600846 882504711 488301171 245004284 509633572 449805496 26615128 132071254 300009116 682408940 874708377 484387205 7717660 774469231 23316063 292020670 967928588 143417386 424647979 828663192 637265540 579802655 617683449 905760537 822031937 630954485 336204629 237805166 590399125 103141791 595826559 711978544 118470288 19644088 663469152 302692438 65659454 275198292 287698503 64492839 908873026 551035259 497890560 603951156 282308883 141473892 501998765 355815011 950727764 981165891 288956189 828632301 218315311 416011960 198639022 895387966 894193850 8667826 787849160 50234088 346076042 570996163 698608946 577878167 97532779 126130401 389955876 478058200 871764854 922974662 34414570 582672149 790559605 936502792 115764573 428715835 295208451 546235711 645165421 13167089 933456440 316387540 17048235 344744438 909886428 110054236 637710385 53521632 948724141 861301325 844136279 163672366 494758962 402215760 671921323 813884082 453749420 543562527 577918252 757608866 922257142 474110376 67422573 94665817 540436203 951601505 342361695 350018672 929695695 363255138 178829475 746287107 993252661 801630954 102163623 101652721 441880987 701379266 396226811 530301274 867376900 119353019 253760731 746030958 668149411 205844816 822284512 687435778 523984554 354811413 361547469 829844534 679686727 232440536 893502490 389154237 703525903 80940823 770292145 2228871 478276112 171966861 384945748 426062455 633637907 932818303 86671394 64007091 888036871 449632889 433497122 622823366 193960968 129397145 846534696 985136008 138026958 218029271 802952864 907181915 940353581 62564763 796482391 502267836 132055155 511846905 283810861 285154797 508266757 315427957 499708931 745643016 121540630 541534849 560889483 778066138 94105796 975886800 125505373 124611733 763972034 455233581 834515844 774444244 430823915 55130689 505205266 933653886 844366976 509381915 151814709 881197804 895451892 739767252 857483808 567165586 181026178 246626764 446255455 52036394 534369161 564641435 473361240 650879838 936386265 535140417 67542149 490245018 939863581 251471397 224332326 956332818 484243984 873001313 425785895 377610935 746571278 349857706 748722232 620328938 637651967 49818991 683162975 214954862 472449512 356477621 656737268 21984505 652724573 226321204 416968932 576928993 630705395 428599280 317454791 307323747 729624933 502374875 299303088 737541195 228548005 291519232 436072458 121941102 911585877 624600324 472407380 221962303 485491121 905950454 617384446 920795069 871401105 714375719 938166445 950142409 261266067 261454690 971473930 568166774 88542763 345654551 227845063 437103838 549850113 516747879 813732406 842941871 802569849 710150849 421749811 779173397 268824417 5122357 258132169 369774857 56765168 180972621 390894666 433599691 888125527 191474508 230167515 112621525 786938756 672263322 648573478 700995732 171403431 117561665 455451975 179220454 471567160 489519183 566902607 283725602 147650 895920322 808527833 275806192 734642340 496418848 33727426 635546567 725739149 790737994 264431186 97499554 600651775 530255197 767560725 700218601 274049652 740418185 914587425 526734582 580847500 511701874 143039990 217567128 455006619 376088554 317402736 642166840 196966058 188354777 535396360 162231822 955599123 691586094 914860245 463725457 84778495 58113189 135746539 834665535 624424424 327347525 462869360 395223820 898256345 595165025 960365592 416615763 583497913 217241575 353055284 722903570 812689164 655261642 790498446 213028396 177325928 633143196 59198445 279134520 500178358 348447763 857878609 197522458 169330544 103891422 589991602 132361204 160239903 989283378 519861019 978195098 320562646 623354331 588699637 899841276 731644581 748650072 917985565 630390077 793641091 858260942 86443814 917391175 28083620 369809739 894180101 440636682 206362675 392845963 757115528 783706862 315728614 444585080 145159219 791840331 457555171 367469972 315733825 343605338 729342879 17689724 562628717 804762110 564159993 836480867 925232077 769311013 493239155 192887175 160728936 629990379 501034866 362664636 992889874 106392866 900049811 2452560 105034912 371332587 240943792 858705400 613121695 680101659 268604252 166088765 844678747 814976415 87138246 589162149 381293121 513294821 762031599 434974552 582981713 865039966 659142025 380768279 778341629 6744099 355156960 874737066 589976345 317652268 997435576 826575677 870103796 78812945 789853410 501051787 708682258 393997031 178211954 667629101 607091123 691837160 340291427 734473286 1035911 939593224 255515652 674826365 645023964 745942859 838061788 542432111 820196091 662535796 308940691 319648914 616338803 999920613 950534416 480984745 454552396 439823257 876166868 97409288 609175346 40187081 746184065 322241908 639169750 662032390 582489450 21137139 794172736 497661854 182704082 334073833 873070490 840060433 336467584 235202963 7352771 460307892 485980350 872281986 339710638 774237977 523710577 336144512 2476935 431743404 494853160 13893414 82991643 903972202 179332176 323744451 142803212 972333167 513182607 490894548 282519509 695318457 244231073 463883655 149478482 108016025 858104521 875581029 341188843 250181984 735530297 531692161 441514775 400428195 506700429 291493991 305504221 665969055 188403173 13638525 718295003 487264134 592930058 951225720 89221698 930812316 761327076 926113424 884077066 494043661 164115974 943099693 351730806 989982788 492361955 228068082 15898796 449387043 140565991 777036617 81228907 124889297 773272761 948200386 687053873 215463401 747009950 910425588 425722823 894885637 479139722 657466520 869236851 31685927 28544996 242321981 444240688 155212906 761519146 521549704 447429309 186199047 745110930 144461495 862782762 133599444 624586336 637877575 17534095 966468454 230570951 931131891 647451611 455357419 672601970 232190529 782381261 244342872 258907381 592762467 776183523 108579090 613262857 28221370 617407998 216963683 222262644 404965915 611614795 448405423 167368672 481930746 535336391 180216260 342976621 195356119 606585971 689384171 17699341 770781748 617635090 597912708 15524835 516830805 122473734 543454305 470711286 185780551 915028303 4783123 714350432 297397101 61138246 949056175 910943322 272699142 494926646 461465658 742192811 265159864 572126645 434177393 457658616 788553143 732232259 787289029 573411059 965678037 367450093 74207209 28316200 408865183 418989985 226475209 60857131 939885007 875381313 672041604 462533080 8180550 379961900 795268558 751786961 82850043 73838624 602400901 386240383 732005305 185977230 573210912 609565372 466689553 320523557 441424940 28458033 785717883 933158411 76165943 197463082 312529848 678984840 530308433 684980536 465745140 649341607 458292217 570518612 424125711 536627598 956827715 32998411 904977983 122435976 611888025 716684469 763620454 960466231 870609359 865962089 745560122 286378025 960504491 818530327 806713879 718856705 521546571 142033807 64699492 94790730 719335798 613363283 940915056 223645488 37350947 872176842 659921211 996874584 211150480 655902224 30650565 532480438 435081652 351985346 508680318 967937309 672908636 352683825 274027948 441173406 390654388 423411031 450673952 304181811 423627437 946803572 727870744 239215813 813854995 649607882 309547633 513428604 294201211 375527649 421307052 134442489 74225772 905894565 408244336 229569365 747025913 579253502 930316963 814582368 40427676 131603693 436569339 361200572 534687127 206118120 728326951 153089095 459945825 564301431 739636170 521901196 598348917 509329267 501168979 931473692 967342839 479584288 896129511 105703198 862100407 69104101 709535357 966734263 923934075 606686563 915406488 895142143 677646337 717396985 36950483 645382790 569000795 112252991 851818057 210936347 911155895 190358819 579178985 801873336 715005838 763126902 315289161 243234972 345305299 934621873 336251985 106949158 685381136 12495256 903061549 447253117 282223603 152099689 98894065 665270665 218471047 452064772 802025873 866789989 742855561 54037878 194174703 331635867 967590011 745293822 446566183 768789526 478834263 923224094 444814954 113760672 578613276 226155444 132772756 305072542 838791240 165411693 230132620 512017189 740073744 888011537 915360936 663028593 31957926 930968522 272925956 336016327 865480779 710000478 728868873 192105783 95986293 168778333 39758225 140118757 213046059 846040529 85650335 867895989 43162302 93689873 485204612 846479523 685877694 215612206 64790745 798650528 905152603 180538065 280126631 32351943 459792635 157524755 336258207 755314870 736978947 665097707 380666189 854926085 161794924 32345991 407057891 885712712 934862352 522272434 428544313 979656850 709940551 581906053 800345838 558973144 537198803 879830082 36909936 734941121 215491821 863490445 943627775 542446874 380701984 755312958 922598163 136648659 347688257 749638642 786711928 326134141 934458451 776089331 338707255 474942585 318829981 321019121 212718745 936831578 53738473 795847865 833721712 526293570 564949880 388878621 76636838 518185579 267922715 817658397 52788986 127858248 125150055 509300120 817346888 274877357 349837203 931605576 291466041 831591249 632759946 60539530 123471264 217771971 531129881 222855019 515417281 812561107 981166236 619983648 540419822 40979910 495727360 687016572 794327678 819273798 29966061 151078496 651164254 461413175 949144059 481321620 458372590 37215309 506216824 884893638 471451801 599701105 871322704 581195934 289704154 412484343 306600368 83312137 98853045 610636292 53118055 344155932 499851204 34775286 226154205 716874770 284994697 378567576 138091380 113639839 969700984 658903430 893033862 956969261 99501033 797231375 584345933 684618641 526914333 21420904 431012545 613726304 961196087 212653148 413818498 287550057 56198046 160753213 103788008 272356538 666112695 668663122 52087464 960305543 179290117 566464891 195088095 950091281 110611506 278343357 223224083 677717019 633363183 673342285 302813366 942034513 407643980 554332051 515907827 587556413 462374064 404737796 5555867 527999488 10280593 19024614 420936867 58152000 351884140 480524055 1083160 967850764 190623579 561858944 67983932 71809958 493749092 40634104 281388527 57575799 636648327 603134017 115434242 271205568 7826821 197448334 764963599 816015652 594340844 561212273 616250921 894519342 600132243 92260509 234968500 523633987 843618469 201522414 870833953 884887909 28646585 153848930 161470983 653151337 28370290 643411453 886565469 589746238 836355988 477582875 770516576 208289641 734760924 153919386 338239638 710611431 355156362 813080496 494458200 592715676 796983189 459073236 96060612 602433631 987601247 534680798 285640175 941771520 618050348 576678221 725580258 486292930 216813115 79619695 800658841 57460075 629483002 445016549 959186161 91604721 448521408 909803328 946875149 645191451 984076249 66656634 450489440 527330128 392823764 396476379 493168732 390480269 897168485 609316371 838109887 982026072 3980968 616051468 165958917 236341531 175470575 61456030 860881266 604814332 826281483 302695551 847278979 725001409 874050576 927053781 781012438 321198113 320175682 662059038 510515109 940565241 303976830 951873792 824372143 971736017 930832665 75739858 512897934 958736314 734921332 772936904 878409669 545387031 968976124 748070052 795516430 378452369 231187927 529522829 665562069 417976273 955160064 80796573 47670654 282548947 423488094 129002051 776573090 814535175 838489508 605985028 941980426 967014149 34695870 385204525 743966891 940920717 353712342 430418298 78888928 984071876 27559179 740872083 577720433 164707700 819145363 581494588 545922219 53111696 307422336 950127649 116750678 145219837 791125048 715895056 243661365 209289530 785902334 792197065 871715754 349012814 660611446 413436072 635156124 78045062 734970828 811234831 306850121 302242061 377292029 260304188 506493614 927340316 142122344 540443880 108630156 830941100 434033882 332646452 26281692 722888292 408372773 125240151 573734068 730311159 410630191 159732169 982289033 446979328 777121683 604372442 822353502 482971850 206840566 975618062 315987527 976650247 910687774 98542581 855803187 368878130 670672705 68138880 907492413 29466432 624827729 195155280 909108154 266418434 804490790 505452954 356404092 337882784 441372475 310936333 26868838 583309845 343731000 68777884 85875579 845062691 713786241 318562667 974598607 57782908 343239306 273489674 887610801 500525174 397404640 850137052 200357473 615584288 512231137 384853423 495437197 492639190 318220261 144992766 535293585 159248692 894043649 290875802 949893203 885459396 855297865 608143939 542334509 315659651 857313223 705369603 92332236 695316444 862738238 692686084 403072533 869227144 706342597 563694622 131406456 680144017 809062450 47001609 327054013 315661740 561604821 11927529 574213655 604923977 567126438 169302041 874496971 786689203 253761956 654619584 54167357 35723714 314260478 438488602 656378401 761873053 530765137 467246946 471365362 191772091 744703408 706206985 604457967 672132061 810214660 127512641 856070211 13087936 305772489 806248419 279279687 637373377 780595878 264151187 42055679 430736901 331434634 373502028 475748407 512778595 97987664 938143630 955708630 770672641 952641746 218188906 958942170 859898963 251365203 635014745 506231061 987185792 554705129 453021371 307327870 230270709 688264669 739480862 872169344 383266734 397838585 500674853 568673151 731906677 710959771 223568169 777829390 106630035 728561983 273484655 546042248 634214906 595725157 770530290 908845140 187703379 813910076 580141815 977936342 570715911 599878404 555871002 107443679 34231202 402901127 198540675 110517327 483936208 868759679 282276888 721174590 78446027 141823543 550072568 563145298 266913519 446720412 66943537 224481408 51787883 797864661 813057222 299479813 166733304 386671998 202508352 774854962 376510522 962652688 439934489 974951342 124388818 653595797 872813789 134669287 39703506 893565951 821885511 935837486 671330418 243585215 56062708 402783162 643260476 466434319 920981582 493024539 984292281 907742067 266100992 543741738 115227493 283333460 769209779 807730850 537426169 229612871 838484470 674289549 876088024 458902570 832222431 778718797 377981887 114961109 867527744 783562448 310526122 793833074 23040912 933446082 152116125 157114283 500894057 555563397 467305950 158958700 805910797 500424186 605930294 879917407 310438465 579295028 679274775 725539054 145923082 374521560 207949761 922416043 929489616 663887439 536893556 494901656 710582386 491764794 699593903 975649234 52842135 339315848 77433885 234634167 225285810 165927129 955711805 554871650 305081704 533295646 504108737 167338663 885180789 971152801 649608606 442702516 47326111 767368970 444599720 737721069 735152150 404574188 425896333 458699275 342229929 633300039 943652020 252643559 527747073 993832517 298662004 8778751 863710223 19390471 400501559 348351841 605933777 395133539 38633769 181898742 418467987 958070989 305890265 290194390 876077542 304178893 164099485 880693586 862905061 485727224 599999132 45186955 845187338 738297356 458614399 489497754 685806046 22420476 661559977 370746176 507224253 596980973 494916091 943474603 331654168 279703921 861136358 705147145 369332716 740177407 165574515 489516722 312454887 400736144 630109733 125766564 70765716 992829257 428352376 213632542 684367300 161046923 549868102 731808278 784260321 983923538 504883718 492643204 369860243 83802370 563830195 919232484 711881058 142238004 37423970 692698566 176312983 306780503 316942011 287607382 46613697 171086836 68245936 602510781 947224202 841916199 449585457 36686936 899931639 37063159 345260478 341538823 546672100 765589899 597825281 299477496 48167459 37069591 772087946 304087782 541244961 261141181 687908885 694480111 229642572 723157526 139596811 893645559 356025867 833387113 733484616 223445532 274574160 842991269 231952650 944879525 705872357 456182444 232955876 749089199 167653784 214677559 618647915 956736828 963838049 714607096 861748771 208791960 509661957 378240284 315604542 370135129 684774295 120170925 747686508 907905150 85562136 122567409 84749307 310053345 962157029 508302419 116453974 352573641 850563743 9770994 311264330 396021436 41423837 453065214 210957150 919772519 838752817 235243849 379650848 382547772 312996902 583516009 459850700 404083899 164381955 991457607 859307281 804459237 499157526 332905012 66840322 88977578 603165402 673351244 792925229 475878631 605473787 35428849 630378190 42703218 550254259 734726625 282226076 614559746 837701539 621121346 832981524 410640466 708469488 567632094 635727697 741560145 624086125 621931155 128339376 161043588 570580264 91908396 714050475 884545151 869534922 767356387 189214688 698507077 621439706 499517264 813710678 971256021 327664866 845166872 475344797 488451169 888819199 463590692 206228543 872369277 957790235 738656716 730261653 419130539 308498242 167360120 876208615 161341621 419000857 429446525 604447141 977650871 720747027 788683273 648824650 226669993 629027703 600583266 235904182 222719847 667355032 532712166 200809609 658840288 987744902 390771227 681238939 550968302 296193424 660186256 26281571 261638628 7897001 76349683 919940131 413009549 566704508 560698337 175622293 75895042 834794110 824685891 171547721 552042985 723541498 728864220 191058529 213530147 445029982 451360011 276541657 971626968 99123678 302402921 329683055 855778483 746680758 692081431 415592054 907250307 646584111 271323954 338143088 720295240 169834984 772470215 318348887 234069612 457952384 406868314 950006454 862571084 685176230 985109101 199643960 211386036 203017145 650316 794176184 574311380 879877102 33585289 729258593 224120789 593419168 914795119 773107634 754517038 449196163 999135464 426128485 940339186 765675012 225462302 285937968 7489470 878302467 756299825 154660989 646799968 752705617 572155586 684023295 530303961 97793766 808560089 55614709 492342179 569415965 86235662 174972643 893854537 323377553 921789269 544091281 354313609 911918632 804112826 918001897 179142806 53616961 900682789 43546747 342445465 368749372 836191812 187250204 515370628 545068364 411567317 634178092 528296884 515440312 433937871 426172147 82870192 994295568 289828441 627195677 67663845 222053196 782933133 524538276 989582704 873220876 23156184 951922803 402306122 965663045 270207846 311891508 956390770 132113386 429816537 137727209 686332433 854377800 384009011 495793845 587670395 110414794 540041864 345409636 226327160 298950983 731919305 132252815 741678808 788083433 211579730 882481740 134899291 437225266 262316780 925355845 837449081 411065598 120636167 919093507 448657307 245271603 541592554 419795346 571437691 783720391 158840479 166430647 585578346 291302671 906525000 579248505 13176443 546172970 364771353 191442737 699872019 34285690 873945669 719538505 332415796 704495469 671249042 854715633 625082288 222279124 784270730 865328386 826279436 53835890 488905174 575948206 758001113 872535633 403987597 753515969 916949496 75405700 557057756 527706219 845560788 996406592 693727661 903362210 405707164 807355060 917612292 330663728 819671183 872536145 95720988 96730806 232319250 998800863 57902956 361228618 574165572 732202307 525275394 839122613 633849603 141911934 862953495 319373231 893532071 639777206 867365144 120887268 883975982 77013216 715360336 273728089 294993030 269350437 446773462 2549331 974013578 513272974 847767708 310764648 526716984 959554828 465649826 695230415 661145002 310226031 436794473 470054034 144749699 56532459 594445505 122465514 375535046 517201640 117423941 783570797 453886346 67157973 51852973 389529198 319396133 793074709 457894435 629300059 972630796 58919121 976747390 465811068 872436392 193719227 80677127 565452315 672774948 890195689 553152381 903645386 440105785 174490655 15404727 538533965 517677734 339476775 554781642 306500290 270636386 25974879 908401992 193288871 467620624 165238620 540599843 535622998 146078207 19793260 338219114 984525024 690321138 33324601 663448251 313662952 851775448 948157262 616845215 855871253 383286414 546804391 85537815 788694871 461321107 326863364 600928819 930022021 580874455 219311221 408690132 874492447 147000327 801867683 629634025 912091489 212765585 13623034 901340992 235851116 387972306 177694963 457111634 885901712 814820550 488935000 218349246 185147020 564353982 241470998 848707081 12460268 332299776 729074038 115714495 765446713 199534292 225966107 769559967 869532481 110113334 528506711 975867155 867857486 63485948 766404244 456238454 719249678 658126440 490906098 347798862 932335471 53581809 935533455 854286522 878765012 437432101 436503079 992221930 997507231 885575477 655433172 794360371 572188250 712084868 448729478 514757927 846433906 927694545 371662086 877950573 999900463 397449267 254355246 181309903 241497895 709830850 667618522 986485031 861701493 537690289 526038825 831655512 654895300 902148279 601287652 280604721 67098276 779488990 2444302 488515312 200400241 185996491 456271251 6291579 799015032 908525744 513006882 657026243 189628013 439048977 658744259 685890264 822307804 542671757 90015266 339612104 878555383 669738076 631607109 81333215 388002364 991981500 221951274 104611245 400439031 822216921 400060076 101619996 557867814 197423150 846015802 673772996 395152272 790332145 5880052 784606274 13588786 336628943 757139050 656873468 145379074 155038788 447591667 14918815 440810527 281766201 485690938 725128249 457920789 725163150 429595621 465543235 328926203 256752310 653245114 781301662 107211786 746273628 973491857 627251930 225471487 112242140 990728152 497633335 542098438 565165100 233803920 826043436 798886974 173953324 289060330 505781621 213716606 677635465 238219780 832357174 955563094 281612414 665381096 507418849 147708962 790463513 577733118 405265878 550158769 822198161 540352876 11370912 771010707 984801914 435803363 987284402 217586910 661106607 762012318 244919780 743599512 923581471 159192394 59049221 990561529 365910328 693736010 999801202 276933843 585656853 502572682 425063806 75232986 269227504 632689641 166805600 220786923 260366892 637880335 279213560 233414592 295881600 285994221 722894334 222965018 439133208 600852381 188686390 782191825 706621587 533886561 184603942 757532092 136137825 945211402 972386402 535823875 88129129 74314373 91544841 23568250 573065568 601932214 102229955 395597653 747532855 783769113 884123747 617967693 907707643 875019145 22723859 94410592 865081790 784989407 233268732 671858527 48953666 520860789 369908043 165215486 693490563 130015801 808373950 204762609 141209765 299116638 534387954 927439374 845124052 84853864 266440069 323757436 742764508 748069070 537679341 31882314 269712846 828221874 806437333 927605597 796950042 487644742 57451319 589189157 877506883 966770382 516560975 720754068 468787086 871450375 180527477 725880327 172764940 501925433 556269804 728793625 311498702 478739839 469867997 96451659 196977820 100252336 917665152 148186776 641921704 96490794 357894013 479899343 137662976 903099420 565296874 965450581 205739909 608506090 326815879 228754956 860580013 571638282 26131501 403903206 993988710 446877458 913269389 68173589 443101412 110334667 297990755 390446083 841135919 659102720 779482176 439412979 448210646 389096338 957561494 400307215 924760435 296150256 231525752 911687334 901661797 233160319 720908195 498646574 433043520 241872410 451492980 938375485 938519551 757551725 694294799 515600305 425160603 599386111 746724727 973221536 749362603 423725577 216938960 793322615 612150707 193331969 517819850 794399944 806544946 543793640 152793073 810434320 390887006 576692843 145204650 514982610 78503676 199140789 690781292 742835756 196318978 102020149 735488202 538436361 691345996 390357641 140712582 508990037 628427329 531570098 78538432 233649214 49408468 357698725 377863439 72523367 868179653 658485644 172417343 784153300 958297577 198814952 462292033 66211565 934406486 884734784 147907242 764266096 631566252 130045092 654032193 455643002 455268417 98912706 14384085 386565159 639006164 649012775 573925236 418647537 944719522 946453461 543426112 817353837 703784334 253544415 814039158 944410495 932738398 9159575 125892276 971059595 830811281 720265656 541064477 244845847 21164120 144113529 444008978 846244272 259009521 856699739 842260625 715529853 235572117 766543615 626494365 994468913 684032206 801106015 211801316 704535935 29888967 940138174 516018307 176209039 263699725 108709736 350657093 435558884 629230533 771377906 168999345 492299340 842505033 603703402 503912320 675703355 669520579 997924969 560324104 825416858 525634391 891889696 953124949 13185333 169268870 751402212 107607502 615143933 220147536 685921947 983337373 868660456 301365378 948378508 494492199 752079764 455828139 987497975 324260250 71126083 393910462 194267400 281805123 820440447 427598764 689092034 287614717 745081741 584496930 207648724 791353620 932072680 606387118 184167230 906786915 234708238 250014110 271271324 382418384 848406127 634557579 267769894 777397901 408115027 995182215 865153616 85806785 204604872 74174170 50070835 878478384 609532144 230721302 522776433 970392793 668223791 216775472 60190388 761961182 169840665 880818378 199436879 656506989 940960258 355899127 778342763 371664745 761516654 904110422 516616983 539893373 222106553 605854126 86315698 75048249 326373465 749529348 86821248 832236476 353447770 230506235 768891193 579682918 117593324 1350898 113225697 855896039 772987628 175852738 213732917 336865997 462069329 801175837 929739025 981849218 341655091 310883074 131274212 516367559 249622709 946363365 558392341 668828533 840311644 505886994 844589006 571960810 336046961 122621110 663515913 954581736 217748567 717399149 446971871 434164804 69982704 512293831 263697246 682838749 186309849 262300177 669899012 805297524 576653975 800420433 643955645 762777195 876595394 250768980 971108380 661426921 456859441 65240881 898300707 39740660 61681294 216239322 169088275 680643734 875757830 630409481 67648715 879698625 819273314 624422485 752117477 174693979 207982491 720342780 713502176 207375037 304774310 849396724 857625900 901425296 477683173 428110196 976717675 629948467 69801068 27335378 94939061 187028088 874792985 74378942 777465197 510866252 640361982 336190697 229736247 958033779 175058108 492384842 595596035 989580169 119137168 469128764 241014046 486485282 170164255 892893403 393561600 51869544 30743726 23091962 13832483 501838686 915998804 668053887 404124190 355263275 136423128 799480387 593067874 697381670 113520198 214631501 947093742 585123485 366075683 686036302 482120550 494492478 562269027 557528018 324396000 46113204 704776724 502173324 937925741 783008957 823079832 474312745 996219657 862272334 671900385 599178396 471480466 955530832 781082886 28808164 785581531 962830816 336240751 386594719 570734264 434935503 714347287 924711794 515667760 206674650 908129049 916382473 17721301 261326870 229067610 646439637 832926481 680004335 264202050 822893715 491098759 630394105 469401962 946187604 393187833 31509871 674369311 70075482 985164926 327131344 389933028 215322337 801018473 125859318 502579709 169266396 542393709 635110902 874723638 985423392 587257015 940433011 52431928 357603516 206109170 520880378 245964220 259968590 976108461 166965762 397792332 92593547 263152756 887091523 385452573 785623758 431580387 801858296 51116559 175473929 259660647 328306761 863106717 379438782 687615994 748825955 984627425 54032525 845210827 144028257 601199926 62307409 959390290 458394133 50593375 284086861 875604359 428908348 379249303 632344176 200521524 559478462 969433599 878080898 856868989 883744213 79128677 668580920 148983118 484697438 711407750 222228149 782754109 609412853 666746807 358837273 17717520 425964024 993474916 586926127 616804117 823839195 949329939 276380558 819311023 316105288 519695290 154078385 25411861 714005788 230073292 299648013 427196211 18986048 699489923 720082718 401392127 458109615 360534509 298661268 129724355 256183520 240462275 532217464 386909790 903928619 757199782 177769211 342653376 239907160 46019722 565206028 200485318 35342883 447505798 441506383 884617655 226537592 827626030 94631548 145928401 261411546 373247689 419966153 148051111 617906474 123480624 286152940 848355771 764846806 936374526 282821551 154196615 125580329 442825050 888902729 905726473 274580135 989777639 940228790 999792127 98419273 717778536 987220965 803240870 86359943 125473454 237450721 862030178 633834599 841976276 857081561 729316423 497953869 116904792 178756555 684213652 851683702 101584116 736329800 653404913 795226126 350357088 63861583 44707370 705311877 760571017 463240325 726490177 867275465 761405244 41557050 397434895 636594601 741125377 744456139 965075860 794100805 693242860 525897422 242326769 118747934 278118223 48757278 902459195 405822478 437980967 369318066 214414664 91777984 858771668 985257404 331463012 616315699 950971094 234730781 115252693 476729189 971555166 500716699 274890179 280545531 187323688 253179908 548147226 889522046 916469021 712783568 584312856 462447615 381934119 18536603 43626369 922455028 665888853 610332698 243363008 399511388 555466816 655273546 793120728 970889919 847273981 277360219 991748031 54306767 644654956 99738173 273430282 670047119 194647538 346175188 208726128 716494649 284504530 90271773 493236829 582657062 255003747 219159628 563359770 617235665 263291249 604944671 504349615 40773169 115859790 337507335 25022230 749099925 644162454 38837064 541017489 688446497 968668487 983723515 688403230 306233809 450279025 351329339 306889482 276981961 328756918 302276584 829620111 164730992 80818832 941375596 237233630 300722029 335828723 994934116 506088036 138261884 142575890 896339690 756858573 810513069 382111994 42883122 54920802 194952338 731943444 269149467 436283935 371992483 710774332 776700421 872109885 566443114 348021591 899578204 8168169 359840088 438045280 142539502 316534097 856524072 339602140 52657470 761374394 959487386 295944212 10424990 396835510 533847745 787802413 3520336 256003245 803709234 231150275 554134988 768140511 822422482 414824566 985654676 599357046 290016761 778302714 416614191 592471930 686492281 170138332 237089882 885894489 635950165 898725156 458649952 572686546 984733860 760878011 957090096 862904023 212409526 547719713 575914045 843386554 802383159 428517296 705859585 590014507 43411861 908907873 960486709 756915259 217306271 220391318 320171278 44439103 945567787 337097539 861969173 516710281 801446191 342880701 154583031 745985276 455953359 982076350 123910849 80858532 906880348 129471612 125070693 326574307 941795419 81368952 87576715 589158296 967367128 150794128 104814676 162212744 201151453 86164605 256060526 303017363 375913983 983682420 98496848 595904664 690739514 480041261 439451796 475218098 792776472 633307865 288510524 880636708 833046388 225842503 523261560 428960752 317972611 207120500 589386623 291239061 447037144 129257589 124969103 785442101 643761884 360403295 575628130 901055928 761087104 788764670 529483260 445306196 655313217 334952364 913288300 289025287 276087459 871631275 6522718 809480373 990316701 478201156 272168607 271137814 490084805 919355030 274346399 415331005 327845205 135959195 376980353 79836136 856195451 288134033 344006908 891242993 442913871 86541696 355567615 924071490 889105613 747898992 842749743 775546592 846223526 844148477 869963614 249208680 484875755 944059278 512517974 805901792 134898624 851241615 550143375 547338552 258702315 663992757 550656139 957768198 645131037 229996731 869100838 340276051 872104043 167830469 244677175 734530828 40285577 470498933 13492158 195982007 549987318 598143179 92541201 128400833 958140384 168725970 199171764 290872727 654808600 420629031 792049617 28515417 308792471 605162717 50493299 864050822 894241318 862410413 476706424 561099054 556390817 565413988 515243866 355884417 286567526 64190511 718260895 208436635 644843556 818575081 407757373 397207066 87458221 276389274 606250399 355865988 756480754 271036080 418220251 965967618 344799418 517698428 951158081 840336909 450847130 890708079 466180096 417263581 258852828 579552644 717967579 536210488 152076898 19919405 649553656 842338451 660852878 835461259 68215870 142211076 154549421 963980504 347522443 434877518 72330899 641761103 115565436 788911661 523068716 150968584 462759663 68133506 171867283 38070425 250457587 828354347 224822528 748337400 622024976 365632343 198856843 261542846 789164719 123214562 279299172 433014309 139053053 344613351 369294306 301734848 130954410 226359006 514679224 113246768 74450720 983737848 434783964 316641619 163547890 201173527 509926359 400466868 283528850 708675588 353897022 198893524 778262732 543475947 689976862 158471013 580875716 551884497 888595270 697246691 327344742 118421127 130904772 862373450 55852587 168034959 139700542 913028558 534089327 42918816 414375159 422016352 106361336 432541743 384327915 173080847 122889360 184313660 876494217 66285493 314807134 416195069 275412780 29663102 823665494 341940938 365023332 41428366 854487309 112327349 757364522 785987233 200720136 369497603 328892215 97645430 626028434 550088963 252592184 40458281 366296754 515682343 823416994 12714680 464281645 412584527 365335345 85471257 441227596 836293356 66580548 744348895 400603687 963692974 132147942 838465233 82496544 208406090 804513854 321849332 388407337 791307542 839209673 47968784 159753720 876895001 724461348 740380699 123528289 577096343 308401207 129244327 739594527 414742917 405052035 190316745 364803362 192690876 932967591 609555701 302683575 700211747 962532632 496146429 772104436 987606849 212102248 916586492 22175437 74487181 993038899 770596858 47136340 202796217 366418758 917816728 12349518 108995691 402049784 188093326 487610573 835201357 20062360 973774140 140922270 713658072 741121123 161534272 904016638 32991684 769596112 43194433 791479493 961228363 599050060 261612211 7557777 678935212 597759 328845431 247567863 967992211 155642047 596934342 658430178 85848677 824757110 773567825 999142120 633271154 65920132 796135831 171667515 580280028 87165198 182507139 153737303 320115549 46630906 235805883 450671554 376781926 171725524 137872959 152951799 666534196 835708722 201240577 255450773 821739706 397868078 507354104 349133492 809986061 783885848 821779414 680821762 684745970 24281626 745486517 936466743 580371840 54736318 397455813 225764036 887922635 791940384 348143259 238782600 87776552 133297796 310619410 172864281 8202745 723874504 895722682 862085023 944115532 790672920 66376837 194864834 142016378 673757465 911508888 249852765 527744906 33691456 398357670 301706869 224810762 979483000 85691104 208366676 558753675 383690771 783714940 937029889 606341066 802556694 512814 655290421 290339668 680559079 443561707 658281682 744407834 30512900 7829262 726931694 918701740 272288035 120726413 968661030 762380319 501273500 112378038 170682857 193534312 185482924 236295256 766401503 149277777 842056729 193771803 738014793 244417139 34959513 658910490 437176587 172830587 236214094 261291694 758939741 787065011 169578352 57755120 75375129 938878025 722976560 934836730 413619343 954955594 255407779 647462754 27072569 566574375 106238325 632024210 842083204 133534369 886007631 736054562 985954057 826761744 131081466 535916265 268298411 900988231 565285848 423675712 488229971 924684413 463318858 251980431 698944557 557783814 203662019 187110877 438365849 574903303 943216145 115432667 316963295 127031101 172987605 344996765 84452331 391715574 269316698 460182421 761091343 580739291 82361174 211039944 157473380 382417983 40951080 999387413 770923133 118399905 713629394 430550136 753849476 674663818 134973115 13828742 313072609 844993515 991638603 465363591 980540182 6806724 969085302 302199344 897622122 827418806 987925089 675022702 702073201 198757998 603762929 646976502 364132081 256468436 412424175 667402648 585372137 528646671 87827306 778113335 366314232 841357471 215217924 567700379 828780434 271149156 575783199 551914068 742071884 650386559 2973841 382998957 536131520 441988876 983945962 315344112 576609465 713714399 730443398 891357798 198816298 528063010 754473197 198176025 318754381 334594870 425445614 331754397 409531615 173947145 386702155 934038797 162659864 982306773 360684769 65194738 900204136 947656598 11587152 116327231 847498581 707597463 450530648 736010740 473868304 795072678 996381481 263587593 369167793 699624835 346604682 470355328 591550910 100708076 966482092 353746365 398871643 223270678 603576073 281309374 694035114 438458628 340639094 355213356 217098099 459213048 316018205 899016821 527216463 230580484 495589523 529595633 111711900 692499190 357306599 276571176 839828107 520892629 507608571 328232348 310349039 787819838 111674960 986080872 542608765 538591267 614818545 977493853 854919032 152415979 866088494 818739522 821200627 202034025 492078316 65345779 300841587 316151872 695159518 719437065 333243267 919970355 523981006 74240336 562776820 565720700 992128759 278038945 264228578 348435816 916082618 373367320 257932125 204425975 909439548 168267286 386587241 550360613 973002717 927508245 659212127 132518952 849127025 249251783 468358430 544838224 803194617 890134576 712408304 159650714 19382377 7688543 355427912 111379456 560673396 902643592 884475189 118300985 799463289 984788947 70803343 674852211 522689947 788031953 439892561 970440595 232415512 688948535 132737325 21311958 567838762 524730313 168469637 408113783 287369679 804993389 191141966 12970953 210189397 514650939 360582359 105028470 12892523 843526415 496898479 399207879 819001448 26852795 664624462 801293451 738825746 195476627 609651856 137970285 591783838 760291161 477710342 799240748 519122867 121978214 177540017 524830736 722154772 539666117 295683916 181715169 777012771 807312491 44955530 651897632 435796784 300794067 797907490 923480245 511211204 693130253 369774414 830043292 360650314 274692984 955431265 911888283 79255283 278053884 906241504 24078948 314714345 493235574 382509816 492757773 48147016 540622539 724202666 438902270 461445916 471127488 319671082 19324801 99031904 633175282 69405226 798662116 694678554 307952060 443306916 993530310 558547318 921899012 1302536 722263062 477912431 350613731 442172227 787810485 416976745 740652150 699897971 490293054 869529363 652622569 995742684 747809306 977488436 378225232 428153334 646414143 922489718 470908454 675854617 592225672 476718972 498436649 782047311 432456659 394739506 225096088 229514016 270669502 663444771 664567292 125175362 408071412 168598020 546843463 305765562 38867709 599181800 602593823 781385190 704221805 451577582 437264076 570800800 64235987 346764345 925580432 533826017 979733785 145763906 90705003 649233925 708524949 525382581 647194209 407588836 926473924 902457736 671754569 65888253 795840211 826391108 303198463 801023475 744531040 345772018 717048553 874253320 308267182 946149936 677381775 200228283 223743907 994822919 451876263 800524932 185250589 129992220 35549324 985602813 144169180 987670145 130248548 223584646 360556296 160308592 952440626 684060256 800388169 132102180 898058804 190152715 506578862 565153777 792743918 819271490 654535389 566070556 780255228 730699096 157223517 73188806 312244759 156789176 405819477 561849713 158825207 997834333 326667137 99742681 962166620 753695946 294625612 963890068 414175826 640678196 184183123 662148769 173101481 938192847 638130928 672242777 81064757 549504958 185410143 588033595 948578548 78741233 39506995 833130183 780316357 569011084 776489403 935861997 393747239 140010466 891351124 452966903 345064694 525860904 647790945 964009473 897199563 194420878 12500206 199796341 637978954 810437739 887835364 12272805 333361032 823604959 614746274 170607099 472094976 568157119 106328952 520514193 179219955 953419361 12477691 253890574 586051433 40884029 545635762 723932139 187276293 647813208 424540335 821307666 565816183 477302182 587742010 371266314 916124591 505489758 163658618 563579462 440712055 968837697 10706696 108862651 149055850 166247765 37842829 801983970 76747047 605899521 918777976 552924060 842183697 605143174 255324297 663312306 298620962 666970506 101552053 637940813 723907111 627016261 531341452 929187402 152780986 339431118 932808883 198518122 782759407 194374161 272848602 984826144 367674922 159939614 992951606 238542307 386728544 119289284 13754542 174405203 504365993 75133590 698424665 1183736 798740595 145149444 353356329 512663137 151873101 87792496 686422982 936658264 432392266 999181036 725667036 611505902 843571819 584983087 106949553 569635922 374405492 382938650 398680515 907107447 968789125 742366821 97469909 839089401 294460254 125249029 870844066 986983746 202799036 324507920 783930491 663211764 894759030 883014395 674383758 364584804 672897864 796280097 646009687 283483856 162956971 720535765 858050782 497494597 726366144 947102190 332041354 642954373 206202174 273322760 283460900 864824949 498870943 923066210 173022154 277876307 75942815 877450931 606762643 708420457 936375663 923669926 594901575 795766447 966024411 271424910 201572649 108560241 781759346 706321270 523662427 991636090 386071019 372431030 374872282 443181691 74205462 546581722 977375536 663095698 72720970 299781494 424025152 337861403 51106471 934056446 441457754 260410351 948755297 242542663 770704581 629630858 363685173 687629094 446985479 441065723 871909746 955406000 755157840 483058268 811526793 377043655 106265491 97642689 402727440 587073014 899315901 812416994 271127945 864600693 617211325 674450363 720063841 566214188 826102003 580762833 153700190 203920935 969810133 550783226 43264639 104175373 920308306 534914084 909794545 718013259 907094219 795697718 546352926 667690934 43825181 156922452 923430781 567487181 590132616 246415746 705885365 353794579 344231655 239999359 798392796 962533148 401072112 489360464 724179327 491971198 958401381 770644688 615826036 186386178 238018096 281894626 429474908 646794072 501220720 868835275 904978704 231239865 807405579 784756533 54924661 493915271 585820553 987686028 652819148 954227334 105581916 705492700 52072358 941850305 587528940 788179176 312272516 782796715 932539072 148815565 190580114 388798270 893762639 917749714 918744680 115620565 20877295 667137787 829853048 521768698 228238494 108397271 890594867 765179306 315471924 199764414 65009793 403085160 533625210 764660674 982581871 479183641 616447638 282614414 162565771 437916397 587451363 212821729 957265117 496404389 6821417 441024217 77644807 314571185 517574993 874786568 180158044 814031 434393998 693374198 426646797 223165056 403086711 348985756 456069467 436325334 978885151 685781395 157752035 582527124 397691155 344094639 472264767 674640344 675976609 210576251 509674517 687662043 282486364 581032410 823374198 936244787 776861468 511936253 742758569 323101261 854464049 47067616 339984535 326056883 916365688 718795708 437748837 209823279 48969397 825153259 791201850 78569896 348798023 446027929 501362790 863748527 53142053 237985802 227848612 512511190 91367730 307445266 447153592 35847853 885463603 574903876 365424495 32575598 628683901 185094370 28968419 176751761 562669041 15879907 759828072 600828540 405876001 723118879 786943759 712346092 876436970 287070633 461391414 364710714 18859540 780271105 193422836 361690529 460627206 372458021 953624392 896530159 580284290 491047029 253680514 239657555 176762748 406178092 693296598 175469461 579991433 732828187 487545702 133636275 336757833 725142738 857924632 123007551 143108171 677139282 551371011 476071507 697531459 247903891 812213432 856273864 686528081 839206863 235147083 523902213 484166267 652246142 904608043 350464552 613655949 165935424 632216487 616262437 562474466 541616771 968344194 614816063 297698013 528317007 664357765 338272517 718470778 325370978 315058472 369996899 528645263 44509685 409753814 252881260 785273928 146000293 277926710 232977576 795082960 61806645 22554622 643689756 493150977 447410224 628289625 241568538 919311252 636602928 599575276 652622106 850779933 638641769 137142493 362000764 787824143 48239469 241780955 825711463 880959800 80382435 544221269 63478186 255698575 387088182 272812007 318616169 246608711 853523245 978979493 676504902 276475702 515536607 433340039 451350340 612198860 297231961 595839788 827669795 549066326 463550574 987125790 670110687 601302558 487132459 718557093 391790599 522054767 762178227 515305359 584404603 429918817 576825510 220322127 47577665 862023271 994354462 572031908 138763994 286346828 737724403 461257588 184171862 21995834 359924773 835019205 883287200 979396000 628628953 995036529 345862847 48875198 791826661 150657888 497652650 729604122 129414972 207990596 156758066 432758827 572139579 412302239 668792441 479428488 188357322 310687416 364856302 213582590 847940130 708969807 896763022 897333455 391959351 990860365 173941948 318846388 586505693 287581326 290785810 49778278 248907839 237855443 606082458 807851241 238370322 88178081 237675281 457241640 176969858 690411677 121486648 306408396 363299593 857583531 924172631 360935580 136716121 913222714 892521419 629201109 342753901 495535903 323155966 785098129 857985019 741805044 507417574 210644450 99801056 359471655 376643083 318887051 590700670 689413740 733690502 876225463 252027415 404799830 318414420 554148867 178064775 744668360 422886797 506446116 147825673 808659313 620142674 676803037 602771143 58412158 693491068 176694887 879736971 376942850 512014460 343444836 297308037 565872282 608221148 18362232 967227768 259018610 64496272 86003947 93110258 938967026 644692208 937067082 542392564 611151660 310737791 410161590 624947964 304079177 108499748 573431854 201308158 506915910 526792962 661610091 749341880 441681794 606496029 372801401 376330886 245161757 520040239 542342842 925309517 140911478 216402950 485513983 13835435 409933377 256553217 318990199 598167070 505214941 871457912 873553372 407204544 475623317 771815895 998297150 218750347 957869061 939766964 276930713 298898331 350293987 470931260 846045823 575325599 280244915 495906602 35403856 443247036 877872698 72269953 158012025 905967096 584363869 921055298 149377074 488384395 392285938 358621945 536448697 23854759 44353538 457027331 80095899 525956103 823919574 797493722 634645396 377436147 257196355 488228329 947595871 245495368 182364421 556032944 917912941 498724373 268349046 676175036 11755705 741457098 931223647 630676736 755203801 531253550 365339724 238401995 269058683 713272687 378582979 313987209 254476126 369465781 449586233 851466290 59105545 934862891 556842534 878615663 582657199 792412357 271549456 332703118 620852117 222634459 632477462 159934817 307175261 266995809 514997864 463288873 912831394 748381338 588011928 987933380 863773213 333977049 898578130 536087239 507692055 906154516 903544059 35938489 236562831 206734594 170893613 173154403 803450537 830365930 590204989 717547960 104210047 729502645 781333029 866724794 59171290 406930712 229631856 711316583 865264963 301368976 301214778 398142624 534908271 64559544 322303504 862715118 179512015 266391941 582325497 341602714 211539565 617939154 483064870 112692150 188577776 814472577 973856016 44577313 794704188 254524893 707101133 85750918 852954281 466979129 162394185 535292793 300220465 291304847 783432731 602118336 216484299 62829916 621930957 309964015 961198718 987401747 868019191 326725487 201603965 933936305 355864785 669846993 337681448 321847814 954905507 40696366 42346925 669806292 427122842 202929227 114306675 513424417 33398286 816703299 554640360 81049025 987967519 592037484 194491309 671567634 77953903 439481940 227303394 351063877 755470625 718222696 805893782 332210116 10323056 746487898 679746306 318271667 835377347 470046712 794243290 106971060 183883349 927554850 670136271 555489848 574112782 177593709 811734080 92735788 170003278 913174146 710239936 290257151 803823957 418800901 770374847 804829546 522851519 889198787 371231711 249627837 356898732 761958514 203703455 779001209 145534980 859384854 304649767 192218455 438752905 325104127 476328352 455022223 668440292 577458650 232088794 584992987 174024846 708719678 124894682 764156715 891452524 175560553 161400680 386330845 887816127 947301857 188032785 449665197 362539796 483137544 558832879 727288822 8413248 502927506 99840108 925671717 460425406 261853669 689428696 748232725 507567270 989267313 752739485 146335130 357566611 262473907 468337826 186697667 866818096 245943703 444275968 421935256 132687296 819319171 68097767 728891239 60130800 673657934 170066633 95066265 615477981 722756088 299173893 925092899 130342775 516013395 929551451 136247770 402130832 941519137 887575653 795639263 7756964 471231284 904820764 145278219 654077322 505280577 882857636 61165239 672939441 78665777 952226210 196359498 730011913 765843765 801929626 329408817 648813283 992612337 203046615 348344274 326981219 796638690 286325095 857781539 104336981 894143730 35816555 832416024 618621670 452924516 52641444 246798543 891302655 528125385 359680406 914189250 886016752 443440422 293438077 813184220 160396389 828492119 611487872 469923793 489221466 445493377 570295330 235923705 335799724 169920901 383024954 702162934 367366088 132197867 577842520 277458588 635221872 558959561 550307517 565215935 447311856 550437554 176991305 534482998 159360273 69986595 27831015 517673513 813603930 351498339 33304820 526541549 903420750 315688802 151900749 14919437 945903574 455069334 598749137 541264974 929020187 735239233 490336800 210750460 281808789 295856713 775439429 50210962 994082806 759146626 41435283 286322893 72140631 93667401 660386446 669650976 401420111 207037917 579241226 820884470 847897539 786434413 124227710 519049996 253896504 225832035 538622304 244010549 443297459 737106940 32213172 549486734 94187908 902087062 909706562 723838004 309759518 354938674 346285781 964020585 681723373 713479383 560696671 534659766 443937588 664860391 145068696 776069796 154717062 973914206 917444088 602862921 567406601 46790939 873836526 274368725 350178342 632660735 4148605 612644806 938425260 982830200 176002741 81324626 572362997 770249715 903616075 376563950 867914564 255561791 763054727 534799310 603763063 110069490 903900374 669616736 956526295 490702446 996604106 69432353 260823933 764906629 702426890 770871980 306044913 949086731 692943877 814938013 838065247 225018103 85004102 332679849 480415567 78069431 248857591 897673913 478731774 788203372 88717397 747138217 114521349 491070241 347604537 854052898 974673543 851411164 385201667 549351092 291056406 288774601 652738675 431496266 758607034 34230196 825462623 418437544 989269265 134922921 28900387 210140818 201006631 689946881 138461788 324811947 426257707 344669014 322373578 655546114 647770464 708169208 480074408 378784562 414508041 105427641 299069444 40243768 747565671 585594303 552701007 156675151 620166450 171565462 114190473 678615094 531494890 457177688 403431719 93334700 749705121 545588670 509287761 669982873 629668527 793166281 610293225 298458481 251065386 406635698 45020651 466489196 331410189 593894759 200999907 516370549 16950361 229320166 103471050 394131616 499394657 943981713 719029994 976078064 424742100 279069566 793407728 66511706 688122951 203520845 842648265 655473543 62941402 334062408 742181616 32448142 428563049 485879091 631078921 409615234 657083654 422721246 256370914 983247585 301788552 532670976 263545996 679185570 401021195 581043719 641448024 643120537 973246349 403807957 524804852 235113430 709896563 345636225 786657839 660424166 454031416 656795897 416227238 685115323 644120620 88040502 266542531 752752051 693229418 907378651 678479644 72187412 387427051 896549727 193780534 856133684 578042545 991820244 406984954 827634532 246903034 85630541 86778939 785135151 477262034 202924094 267121245 107343494 564087164 533408060 232767785 193671350 898184794 954595750 101331447 441536541 449585992 606044920 320433092 699831283 90300817 571638526 473539090 391847191 569665365 853528580 467573201 987010067 849482741 113608821 395170625 151644313 393810090 381157444 170759460 151008798 197605689 872558059 424782513 162991815 160600931 948038361 622970265 550164145 222743699 722378347 277969117 267310437 330441790 960901611 915300984 812703181 133369362 162817422 373958821 127392565 596507907 248327185 615302962 829435519 309219901 69065179 95999177 242843170 965889132 54884013 451481586 621909408 831156358 952604058 555116623 383523171 936902283 301150175 341464041 566233065 351200454 700580324 128407722 489365187 269660157 862058623 601327339 775273321 146782366 420582513 19568303 102538295 274776069 23376984 355503671 902511527 836905880 510782451 981659639 138597214 607821063 104193172 558011669 305405322 110367690 979975141 434987191 197492646 752741021 156550879 130313458 782897617 524121936 992010261 747804937 850859818 871570740 229047330 982952365 248593909 819881355 261133655 48827775 485831730 506934902 603681592 921376823 253064863 539647108 870481098 679672910 620862199 462862417 55237729 245727632 22677037 784550750 415725240 342483043 367032202 703859476 459008297 617653955 860762400 958328849 941249604 660120615 94303687 954135167 383210864 166338353 452582188 872658464 378376294 658397640 304579899 743956149 386241059 987313334 1958952 63739055 99453554 703373604 740631405 336996410 176012152 880056035 609731973 34647149 817523196 574454622 987846998 325954338 963661055 423810131 466658249 660434268 144228972 244894553 271023110 697809089 458670120 265852889 739955203 796246902 856476599 58805639 706553238 101583147 563347778 996778253 675337137 675592655 340791710 28770981 499270359 514553354 379913332 203158079 21558967 346702176 383187593 743224960 366159449 152544687 426460213 670099405 845441789 919473691 690491484 736153198 169262791 225592156 521049466 34171122 373933729 162388543 619474901 665371760 119811949 963511384 675277985 679518648 573417675 663387250 123425626 544199952 711732422 321407401 194132140 161903327 879554080 92085446 710936917 53292841 776487803 423806070 866753064 996780645 838814474 191683110 865922110 756641478 314883077 492085084 706725444 144870756 132331364 141654119 630442062 915758420 910662710 179196043 222224629 815398660 776576 692704187 477288260 749730867 548321956 294941964 145919741 206506123 616840296 423734701 779555357 343954268 118672958 900097969 520448345 231874930 766523170 348388906 739253529 108708349 594051130 63101723 160304940 446080630 955890226 256582341 528569620 665698979 796125066 985991890 649321578 966613474 819934428 400277039 28950785 694627503 1405366 407309605 663974778 451594456 870495253 620588247 772897660 349797728 60338787 674049358 810865676 338398033 180814019 251654515 661151102 942097555 799204645 679274189 72255863 269170785 685988776 308703060 818304356 300199379 531040374 585269441 401035976 976073221 35506713 842353479 352371156 334720734 948269790 778030868 615745347 58824224 103150964 707423260 846127462 562493739 122398288 853032664 756934733 597583170 599081780 40678718 392552123 404709575 182366333 312556540 631979709 981100124 149988552 204115731 439840589 829275671 431084980 923924203 843737204 183279175 494657801 417891652 792481009 912038794 210617577 291762308 621082159 789805870 312371738 688940130 782971546 956157209 822839078 19285943 437206705 446749006 402898464 444047570 908960617 129635887 701214247 732465489 140630467 552748747 977179205 234201173 678155807 957204860 658646503 81967545 698393260 848978879 376115162 71670462 345736021 893009916 585029714 370374381 671417856 590044842 615163044 313308356 674307372 581342331 240626045 668083731 914503740 705002618 91274720 384912892 576665577 475299399 153133990 672983805 972249459 19834232 805828889 774692248 660932846 988364085 588572623 237751544 27428067 664501846 375363391 609837088 341370355 497436808 322034344 913526389 763933184 236809164 911113198 791533844 944056320 713898975 380912610 285403428 945374346 288417602 392078121 258918302 199193388 830312416 137037455 258372440 138539471 489650809 57401368 344132732 744226022 406405791 925549679 568150173 824553206 217338948 476907314 529729669 288696888 778459974 409096020 154788623 903189535 250643134 85325677 316719584 575865756 670965968 74544438 571792147 37036568 615583748 474415743 840279478 697938982 857606348 239260066 673731649 659934639 931604070 188371974 634154509 824748289 933924826 392839735 255970923 396379472 590408929 423107381 302382749 849434484 49673026 20274401 498696311 389273738 17950242 63603170 787356970 909353536 330316363 724497361 912793233 484333669 558288980 318153496 349940312 190347152 302397986 350183494 152967073 316985008 365867552 855612012 753849526 593713981 946996777 685674067 585820711 487567842 122013847 796456 561638048 355500406 515774296 321078898 904934352 32653074 173935210 598135740 257755564 349458580 164709223 224090829 839750410 104412224 159804422 216688186 212946898 475789259 403514335 647609284 943783296 581018748 456503383 571997214 334971402 726528444 311497370 835607344 385094885 879616468 418508291 147194660 789778706 755225426 70364362 446840769 969329385 460333257 424910167 315935301 727915582 799360757 608202454 890482409 453970111 480445537 330860711 645635029 950586252 408293683 893163298 144435404 796829841 203806784 767547095 583028605 425524821 398989579 676721131 422732251 272026558 365327228 101015572 891577150 703116898 748258967 191726037 862187659 269180387 561419928 46632435 1970020 893124539 853293820 58185177 567998250 977722581 517514069 727379726 838072547 142798105 609909407 132686683 5392512 659966026 30050510 78461751 808880712 798792498 180689758 946228731 213415903 323765975 898715651 555304618 658814862 787562905 278356602 807791123 558863345 225443697 158570025 555637178 56933241 948861861 526977482 508420532 401701965 958676969 604954946 167482341 92749069 246658271 432789693 598845114 833497419 999215305 422588676 892464295 864547912 585830400 783918493 44356867 275941457 258805838 847702850 232200917 50843553 847942321 311829594 633738393 205350642 697586070 675018706 370926691 499281379 987718571 225572432 392878580 277668386 367800381 58298394 237655780 79199268 783708103 643539919 793032913 906687360 695527969 887621980 816920289 8136166 974384591 396946525 356232933 174428532 583837033 776150439 76828317 39488959 947633000 237430048 155039396 732039613 773400376 644428554 94503654 349643129 990436682 569249341 246663014 670103520 214445701 826793952 32005200 613857989 92869497 695467810 491512618 245142740 44054614 628926567 134381653 964042389 182352669 714667879 642152115 512214071 659884359 810547914 170002775 151537768 329401714 812972048 312540023 892028715 669990997 450559326 642377691 394830876 722075874 784315036 850918480 831565769 593580359 732589156 500515674 667065970 104412948 644624464 542978191 951581006 898705834 321650985 452513073 367229328 381426916 975670471 249655309 613556724 261140806 260382146 837775330 770550028 41944893 370163473 899719689 6926056 835417481 807001363 531900572 658583591 644897940 569155083 724099480 890015456 704381206 362775290 587353482 613880608 594478760 450666062 868464803 434025395 581198946 61961021 710839081 591185687 565106334 560989723 136051512 145389218 337094067 54638032 225337024 973289389 543390911 413147361 839129268 951911422 938156389 428244632 798346048 460155908 513929167 948417306 696711184 845515924 255279272 578361767 138810363 946443591 416803460 841636994 407849781 196191717 510349666 313911339 871442108 609905052 364837830 525213766 177709894 767563464 589638051 480460741 949151214 982402057 107449341 324130645 273965159 451277898 391667825 133661019 533138448 849393442 495313361 539671021 877782046 586612783 563589752 636826434 930419954 236368828 277305367 880144000 828704655 945908367 751988292 114822779 501740974 641394487 522651424 294097771 693622998 21341718 221204338 748525002 287569881 136713912 583281850 233245547 934738959 98035197 255480552 979639540 170902307 510012555 608257595 733331474 155758414 90316251 610864832 795280329 889790704 471473399 416973991 756530454 750493629 219470468 491304318 64576339 879629767 406203707 147251275 881668320 331586658 741092052 134699590 828608626 665059359 441111683 520882999 96249187 352189794 696842323 422650784 430504537 835827465 529675793 438458009 967177590 833411863 18899510 981708997 287129790 574114100 38894563 637633061 894937182 912251878 277976701 777684505 122940218 377017375 870362747 713176360 757843756 773295776 277075452 453055908 961873644 232610413 904069082 674232252 207217700 401079838 635782671 727935012 576919119 72421014 100367305 340242242 859016520 617307686 581025103 378053685 583268430 686439035 75764504 696627134 511376466 603728149 818820611 396903413 299718052 463317971 936180815 425444346 754766635 784323478 792363794 202698263 9444827 774659149 126919742 874669246 211168475 402900237 789456181 807355069 860781087 501013291 383653733 241193523 902087763 366219862 879454919 470750226 236384416 647986486 296584172 643993734 890102590 241149549 772501852 921754749 89852592 190479105 488737748 256761190 246948172 973533708 966965706 151312847 357417804 458808244 159337428 90997257 13588283 618403508 100053577 4249603 278073109 217032498 408720962 398456601 833955392 195156981 321128201 6459768 312549798 555158238 346414582 718307541 742148563 718572390 715215065 429758702 583762753 94580693 953463428 883935251 405559622 535966461 537835767 851563378 464838684 938721523 586642714 467037876 887971235 689563416 406909957 947136278 682593602 574330692 728463809 225135746 56293185 304361079 767650551 744459981 441479890 225300355 589712849 149991299 496375106 368619315 30877350 287384962 766139609 440971226 742758718 675947071 351841952 216171724 798385919 398362715 124934393 409647611 802837303 437563670 651782466 805341854 320388002 705904687 516809754 729634496 543169323 252863039 382868048 412517245 362671242 417595934 902440547 929054853 162999888 120052906 91668030 818105916 676456799 68553742 360740509 244044478 978554106 231692917 714141680 112506567 445435885 202796524 742083311 156185865 898908507 671016254 3910600 796678239 497076309 378750721 477182169 946750779 194910783 431824450 565005473 50361081 309897444 501792990 518462709 287475292 842706978 283651036 536883677 533542840 475601467 333141815 835317625 141161461 735475868 793306156 837615182 154923183 41790918 477196254 802582208 517684827 257924848 425689464 881716715 318982407 270576632 658425812 487506836 573058995 630904536 368141025 228121844 645958624 489755791 963040910 980458154 208549073 473647314 27390412 311905008 37230168 238568614 710802875 301785894 136315739 889028374 902530273 955597373 965382213 242288643 270136241 310181594 629448358 783601751 709059006 296160619 720490293 323242677 391226440 336805433 170169098 748026210 944462846 911281407 647135333 236389937 984807290 381302098 912352215 58438446 103816712 332914470 486689681 196441998 458967980 286883711 309443251 748217417 373037622 833226968 118876083 874247842 117681179 663880297 896569981 995284609 207493940 258175625 647110521 345795160 183813943 375972370 938068481 515307047 170309611 742056254 104411977 897764752 721637490 369226250 485377511 878078955 643076149 409316525 407288521 745901182 895900121 997266883 754809218 443763706 325123613 572149257 691262478 496196881 370292431 855335508 501852527 682517082 889248034 126430806 975380446 108339674 633175486 628888792 639205831 888836627 577620122 946615049 763684539 37371826 255088919 975623509 873218312 95759718 4369867 545546327 288580709 287112838 609805176 217671162 309781351 963799617 106601973 983639759 515241547 488859568 62468425 250524452 717212089 638536137 796833619 393550216 316389134 762125637 340393000 509671680 955768313 318707102 460385023 482177118 41146138 386397981 371193991 306574870 668885663 403856630 144285500 569836602 282258147 25203716 61672905 755944887 540724837 790730254 237525141 317186859 885612101 694834612 527216268 763246506 595649546 488469921 327119724 199816153 410221429 343101447 259130702 497378144 594518037 443861967 912215379 304119311 814402287 687658154 328247434 164946433 34045243 895468354 513996065 896827901 688658145 422455571 23087955 509423516 33935106 43264914 427973767 817141663 503179651 584213684 272820754 551675868 296644963 869164840 709562074 286267348 942933591 138261276 835823341 907562602 246058413 821094151 846221281 480964869 243330294 247238855 876551997 954569718 504708633 12402248 88113163 997001408 31276929 312228842 549254876 585305331 848224603 31164492 432107531 345138249 713280185 563065768 618713568 906673632 234070035 543868652 326708452 136281421 355334600 388508534 992475873 837398243 169463666 211051714 656222275 820156504 124744587 577876098 332386223 292159905 914752710 642881402 797868819 663273722 225281668 466211241 270389948 848255290 52596387 417224300 149022975 591479729 221232732 7931500 432828082 961498160 899881631 391484401 307364433 227741592 8378761 891829692 187276433 732251822 906497107 598081429 711597147 544632542 469654531 154514003 673200223 38179224 497465661 986289772 553631671 950626743 899399923 736770764 500349873 949785768 945020992 116092906 839338599 441822361 910242238 992841841 150077367 465890944 338836319 747934538 614546956 12654509 522547267 558502054 968696686 560351660 798341731 366255033 607045518 437247407 96340432 540540302 993352811 138491177 850964275 588078083 226487804 160193988 205392280 362302562 17234025 810942690 857247253 104561485 372564425 636927845 471861587 110501914 567238295 933075561 228721168 80735074 874654548 954234893 73275962 627575162 951857121 920452100 792962249 82091812 38900401 703994698 553663394 658707611 834123171 774638885 993147266 354257957 356506533 586771665 103378669 800581066 539299823 911112562 418367540 127161641 571953112 690111056 548091853 153633485 910779768 143947848 613772584 212125152 285653876 710003020 748244742 225335861 930587847 869907840 249302288 187741937 258981834 251014876 68382846 954604420 304490028 228483980 21152309 832272284 494188102 493109138 362535343 135176261 65204034 396365323 647793135 424096057 794226991 974473811 920092949 541007921 273137412 644532220 660947702 66770376 556325367 795351911 6725175 721511172 649190546 732953371 671972744 505953662 128042493 257615159 383373860 945797851 468094729 377216698 225616213 847023016 83313915 434514020 786944888 540206750 433755829 4099978 444031839 79997516 129431707 848585396 221409624 1149533 587815474 900099154 308947020 603112000 18852935 136472905 610890247 445120956 201421944 179677726 6564195 15905964 27409362 557871344 266506356 343366961 524874437 464177737 921226065 326237529 736701531 675265851 750972056 594145435 436530354 59950988 156058297 649355588 824650020 50247444 337314074 109333775 261139290 748135793 236447367 659827880 271260225 339958735 829646846 768161221 255865583 580268280 707333525 248304441 17073575 570790370 512899309 2188849 208442416 516190854 238921377 793724744 644430029 254824489 953258569 868568057 96812390 913177095 448644157 872033859 326123834 233229269 348340499 423207619 972579770 150385246 256241924 94111175 611683433 439558188 755547604 129751177 647884620 15207913 299061511 472343690 484735676 40547908 55646086 468603368 320206259 782242908 32321056 552426685 994390705 331439879 10054642 86772916 104308874 770476803 585123803 631201913 324955878 757767438 404373546 342413622 59697898 665046488 776890956 772086951 458164163 105675374 569248906 82117472 780880984 817340317 705220501 58066746 953966972 950789539 919337365 940580406 454899003 705935533 91917678 384761407 178657467 942028261 677599526 268322841 527776526 121506661 267433050 458946603 857866714 487395321 50787755 393111917 915559323 674507508 29859009 214312636 588296700 718575963 849108443 357730450 165665426 122044298 627648083 245214701 597343972 322022861 762393402 776328183 587707428 457126171 740235309 770007885 164381045 582840231 356276815 686416521 438047014 907068254 55107678 499037900 620083813 783768395 630898921 462700742 977067219 874727752 307068122 244515991 533957192 120934524 799111976 879938142 138562124 234277601 888815805 595320038 221910853 153488058 952297554 914240351 666507389 693419171 331762248 489714122 96909006 720255417 193396673 581564574 34046857 946622675 929623038 883324591 86423894 199809321 100654823 889443109 641955195 966495794 298509514 685503459 577046070 477473339 857380134 252321277 115981487 708173887 495300888 444637773 435872350 965058919 580545996 831383972 401703815 404536314 101456116 375978874 209440068 545524573 622892051 115548045 199111258 842742791 306219846 548075549 719981838 722455817 260859793 655830668 574268137 818621068 934714154 761296770 42044497 328012022 624314402 780633799 364867075 355796997 725099378 496384388 437575754 814565776 971444108 553359729 670003242 813855101 955604585 74499591 500127567 881602210 902578158 397863704 956898646 739002948 61514713 960665094 788532652 789122421 895075630 541193229 741331699 349279655 979110350 450028933 229392689 430870892 313201925 76719736 269569887 498364408 296113247 644080705 54775570 275157363 22098729 232408411 336491854 262729909 992338354 973231249 929517661 328621189 722751007 703208078 343680335 198356478 744871765 300870617 143501364 823113710 540696796 581264981 642083274 535132409 33183924 568865009 527693993 798052466 289788625 188196987 250580788 610376126 838445018 304395108 936238445 440417145 130386296 505144585 704275009 619363865 992867177 500625272 975464816 883910915 428393136 946896493 160508096 612444931 876305813 447175352 160203036 776518084 671790647 678727327 830005230 742334038 955498025 980964458 16318789 33775692 433955645 838555757 468250328 780864230 939237850 169473293 16555677 599669877 267375029 889128930 635098224 650774679 950609496 507071075 206514571 652440745 74096201 232858946 869263112 714038849 743059645 594540659 383017736 848603555 222460017 236756633 95206288 686275591 632589243 939308229 462173615 299805327 199107284 624212402 416708428 42390766 831344195 397963665 315687126 227486729 849730729 833764782 937391378 543129012 687332753 939425272 878696016 263442100 709243690 696215597 992135879 423322125 878566813 204317696 694360462 486503767 280361222 412906429 381494300 616035025 99640590 109655054 666960933 554703721 322005611 963234147 470690078 543104879 532080509 754463556 690998553 181422123 558655452 425639042 641417863 764296834 668405162 957896460 752340090 286436196 130440385 388412330 364300580 514999733 913865291 38368608 820421197 102818373 424472808 15648684 928989732 544148179 740064371 302175241 952467479 938715802 927560034 847920239 889198929 727811135 873583292 982646844 85207369 176895344 264589763 794643392 655861483 109347064 547619141 713757590 298852912 502832446 552735117 906601414 908546041 867825131 241336207 863384376 904014911 417620168 568486988 200758450 573298916 159711834 503001482 570359916 320914744 203259195 793700364 928887485 240433476 460139901 484611553 881472944 25189607 836191651 800412949 542856865 631599838 77997294 655430200 965036926 183614109 681727471 68249094 828199596 531838511 782108833 927178317 359892107 389594140 923772501 410989312 888744805 831389617 395374754 960226197 703391215 861237572 687563536 808576336 639946671 730628545 881863069 119912303 511770862 480227513 994680464 739192052 713142286 727427256 547884006 20128751 765285091 850503844 186037510 18053081 971033840 689893987 660966600 993659043 805763916 326943690 529073130 283099952 593963030 322311788 256650750 629232289 323717804 6349427 545073124 144883585 859820366 751089357 480701741 736839498 347526820 235903275 351407203 849264552 438928244 313304506 743057516 526155933 728407799 8246554 668797727 25199307 528412792 382101511 477834996 593323479 640260599 162785830 463233525 37412659 617477398 700004718 965476788 767380800 134338182 663607606 725848929 499484205 630822019 168638980 475521944 422907430 704255387 847682701 819486545 247889330 374741559 498663323 87962727 811055273 115205571 81465679 20950786 727092296 436322552 160926735 14001742 800589221 707188747 356902049 27792417 854575021 103806019 725002787 86507481 324648552 999824380 959217902 646914131 548590779 858310984 99250800 286212110 553539280 572548296 431626085 441813980 573462379 982112625 448579993 369070498 966196208 330333857 71926509 483677428 366435748 303771403 60840546 183556190 44453630 879949878 187990785 733462343 682498947 632044871 321326509 300733970 946158010 361171521 173569844 356663454 964219724 802821479 163027376 807404952 625653801 159103278 524026921 459148573 10411126 598219208 105511917 585142724 174299003 542642192 296323435 497496638 315598132 343016325 292687622 505494398 999504208 868328967 15541585 872322564 362236124 454670409 609608908 712238756 413243791 650052658 534592113 968694306 757766366 328549597 986334227 350216197 389816040 509139938 51080861 422023686 935784417 276106439 180728510 867570713 471094442 787747399 38919061 868785670 749534471 508390272 504219882 483974496 485821701 422505234 998809907 105357340 700757687 150862630 551806694 154144962 350411759 126912242 470112525 896845241 218556906 970373418 339776444 256526316 147879582 260982265 936914509 672714182 565722968 48661111 880067450 875868334 581475326 652168162 57801256 413784685 635018028 543969757 551070355 336901948 260892184 231725972 41663968 82594295 241578914 922811949 627128435 513673577 542573644 787710221 65482605 250615117 64215743 119535117 525032377 403061239 949701387 822451502 693642354 852902830 904863469 673183493 29822177 685425285 165296396 341376561 719530920 628707937 288982354 612320291 810775440 793647268 760326057 949607683 923642624 127706232 81068991 598439371 432531193 992856212 897823227 901246196 812709399 553339068 852412135 388017122 512815235 330960899 300590127 897415127 956309164 225380954 960120820 413689732 581311635 710864642 689673409 77160495 652761867 207509793 615893745 114698644 61930374 541799630 153848737 690156557 820681388 701934175 7187520 189089788 645867809 667650673 836578044 635092987 338492117 222014819 192225253 282775363 113974659 92066114 606051776 675906794 266520766 636954407 495337800 706675903 818267898 763643829 108973448 74141902 175249196 954486176 781489223 97708434 418357357 580029638 224462008 132071677 249719227 970079053 418154960 133099319 872728968 664532673 830215403 315575404 841833105 267145787 177982021 671000161 387466626 235373036 198259840 961436355 618722849 349309774 514509153 90122638 603728439 842722592 808255398 528074082 936894539 320638929 849798006 458093810 930791526 762272389 330449191 293196783 846988840 6776150 179595313 56928494 609519716 686209353 684807915 318206777 790930019 28973651 102191613 250903484 112601946 157314040 103869035 598479756 977430179 429613503 485991893 794493276 693425074 599981926 390147557 174532127 583540905 329664413 212803545 377521860 970780155 809615391 216099025 916085477 190673753 698887943 976887322 889912654 853670422 871633361 126106059 565839007 301455367 441810458 609107832 113744135 117707219 401141853 767003994 493438937 85747025 590412640 146517827 90064312 826497029 22963479 142771717 645560257 930040470 637575296 614015801 441577365 816000149 995364621 786873276 169259943 163294133 422245030 59587062 844981210 869334685 455435298 604434097 667493035 886320831 880020510 287254048 691333334 220406590 469264950 386614006 897183245 406140973 108097548 535491562 27589317 147060388 504506134 575039374 390121760 713737339 591676734 213471090 915597832 779683491 130475223 321651032 124501448 758317014 792176264 969205482 116399772 652322719 384149516 689707337 816409467 935622313 154720551 477171499 705578833 840580060 437818925 242403308 996045711 735636370 731438820 647114036 694412684 182757134 673993264 561751139 337762215 870576634 236553936 235596875 101268853 424363681 833579824 770819755 246211997 79331354 286512979 941489306 542222083 819703183 380576458 180190102 412498249 428034645 329800161 229975679 690776108 631723261 389613789 224931924 115794828 588292252 32567554 315653258 276641031 173147697 300080689 958267145 45137794 847594330 549371970 23588384 813766254 309402848 877695386 332037307 959101679 942779749 303587768 64576633 902109182 762110481 318464466 860492417 636065187 194463697 390038769 404948008 172553708 416627263 454439949 759969046 953756254 288100454 811600038 656372070 272674079 855900221 825216626 911231400 20669563 304348784 976755077 49121379 976971158 768999755 110208446 773207423 597286301 798863318 260816398 761604582 995098398 444389930 420480173 139616666 669125319 396273550 39832188 783640412 616802620 323114895 936989273 416858527 306990386 613572479 779528268 809076505 979325929 936988464 695061619 774667319 693358633 408312634 84642034 92244607 409374772 92462942 240909240 124596309 267670107 166630927 109866431 872296903 701227564 853105634 124382978 551161885 814159675 850821093 3569512 95311102 200482449 38785610 597197203 596434898 115774850 824240412 944888481 631113244 877330244 503786500 247688377 345060250 724135865 140623122 616448903 266217945 297470999 603255045 165994555 522482 570256246 897892880 721688278 76928273 415003189 12881606 349583254 975354536 805445385 399322446 957451193 641533108 451702597 356076205 76312603 977948155 904806603 465278152 304602110 835678908 2994979 867176126 778468051 322388183 774380770 383626964 645139641 615305380 878022913 406987877 648589919 240816306 334915081 269067232 891484427 70081130 537940841 177521278 458204416 293139993 517706218 894516545 570380931 338990734 956753385 846966562 424450711 575444652 509057499 782492663 871209960 103620776 444114549 148153107 969251518 595219048 792220013 162654493 862139646 944790509 736511824 239317105 434941154 589329571 216421263 839642021 623514304 682990989 164507903 612900693 965002542 725256253 684054961 900817833 893480806 779277061 568146494 977553394 723635981 817790006 357674911 597779053 699749948 434955613 79146843 40348605 340925657 961790793 530963597 824026633 855679668 526138564 102795758 743927498 165069592 6015014 60561069 274929961 280859718 240763824 731180982 649543426 526051409 709626450 157865562 859120424 830926440 797701797 996405027 230813860 786250793 781345639 778594701 498493451 292642232 41869166 502505312 833621992 167740459 274700058 147361566 186434887 600284689 544579269 327908746 335137009 451851265 308559069 107944715 208476543 168845357 754343570 851372937 501758994 855664104 822532165 300132223 336197063 711892189 501871179 277918386 824793018 742328005 928955680 124725714 856979913 268436214 755217843 825625593 805982849 976929387 869184375 321349964 153119699 862251610 520398386 898883919 308993900 13157912 834958403 832290134 537608925 417894024 449194062 413023689 585035429 111473690 761150920 891724851 991503108 615686554 596177487 494837612 691037706 510468909 592909327 714850530 158455835 608874570 231513751 689662732 584049258 204079655 255323077 632987015 979144763 218520977 843930970 6255832 223894144 127600135 871078025 525521670 81766782 50178134 938268963 217772998 664383862 344279214 81074642 424645176 859475766 656953455 269414430 313854426 108293349 414206724 366162247 323773324 711529863 276334251 855706394 289635441 822424326 165741717 63494689 764352735 912768763 987311824 71601917 673092819 649601657 466499092 419506002 194607818 607944683 544012159 918069578 407927140 527472628 200567750 3008346 757495940 590983889 586349725 46553317 230898821 558280605 583481041 362166825 168069474 341742841 576388901 956825509 453615065 265229625 823736782 228632280 134948440 228246532 942496943 532241373 749313427 803315634 580144098 931298198 868563239 286403983 771771788 949004279 251358612 838713745 441303705 330442134 869495917 957037787 57747951 662623918 135441262 218176725 881663191 246257695 453983659 626780567 628347838 689745197 114885682 77116523 896247576 684240270 431566573 727456253 123150147 614388709 551648648 107296831 475637908 825010056 538640975 508546477 279494845 80461227 754838489 690845919 6836662 43670034 404451883 441111206 465541232 116016338 793271022 134962513 309576460 9121596 368294434 895277525 25358549 973571320 332895332 592273962 476818123 234327657 686847047 426978144 99614189 169504744 937901246 132379005 372255786 167626534 918192973 116717500 29165094 85337067 213914779 636178858 690850519 40407332 683389411 589573008 148540896 800528045 889664086 496657274 404467271 980045781 496327667 490308447 491708465 962227867 399579937 90372555 348810628 391775525 765586249 569067945 27835108 547343418 512118956 29224866 432910322 894231943 252482280 593295961 4544338 743594956 397442101 66490081 88659217 465561454 102675319 167291157 304451644 608899093 593844275 121533854 79712511 916255419 193384047 130721310 98007222 707950062 134643350 823447421 366498446 25220223 717607450 346202695 94878942 135211734 567411446 247993490 871213138 69451010 227117744 890659306 136223721 389370394 235770708 148861120 482638162 913519201 233314181 3554576 318910871 407001743 959845870 620732637 67401986 42388297 526672221 654705859 145541547 719285592 550399967 331058242 684953318 247407191 666840430 237115357 960569772 407518147 684334597 423085063 515615220 687463193 90857416 697717456 292594246 513706527 921092696 101615829 155350681 337917799 26992733 821009189 557780987 324650088 733149600 153879511 913716643 284481129 58621377 666440920 685115335 947773334 815480770 951330819 582866086 657864393 526445853 664757703 350741566 676641288 685987994 263846419 869009949 680498056 620465182 944119179 495989193 238523497 218385585 945974460 815194335 901961646 708117459 881345662 563046073 624976279 255533487 410433959 500305037 39415279 249111716 675671048 743930348 670882233 310618050 955874232 920225199 199316422 952843577 506873536 217319794 604090041 609183177 241472394 893709230 65485013 428324469 775733054 730720630 915134715 151807985 564644312 544729656 941082788 314971176 582306570 191466547 464599294 304232189 716467320 578804568 352273731 763160680 706537048 161526510 938413301 293449192 374052606 72031461 176137505 490370990 792204070 222256428 828696071 902175310 390243419 446441312 712213893 601473164 325954573 505652061 677317981 389566667 443471001 396479192 983718842 475189645 531980534 494978165 89786650 964318126 434158682 267682241 66108171 531165675 327348269 10958312 382942077 482015643 689115852 832421200 165233986 694261828 865276525 116951617 230664158 354290974 906175971 823892589 919810652 534716056 951062008 311309557 630372917 273217252 765424308 702129485 471453004 499748066 844090857 845275992 517179720 179316181 368895943 664822724 440802323 215322187 737780426 321000095 684711646 789966816 538676393 161325444 152466972 118345804 790705801 36287943 301073150 163229781 659708901 149118395 896201294 200518450 765048054 43156889 8506500 704492650 989467503 648734588 629691118 521305574 830592179 729453528 103229818 496221094 624077847 623047351 202883168 950921170 41112457 257853587 738405425 868069267 968913902 393269183 805199306 187159064 411370235 219038145 972888021 390644276 537944391 415288487 369794578 579816305 629147245 578655688 276739528 143711526 564557263 249995947 578412308 768192736 623102328 404103443 923820265 195185042 984628110 81527736 866668821 662312963 460779950 494513687 301350925 692796103 15968227 222383792 64225572 574280840 658869131 458744168 907730023 127855742 461554705 564267445 452165235 207740109 316137248 186698194 450515473 863514351 114100476 201857844 971579850 106102201 826619275 665323335 685513337 223982852 114205334 37276739 145122641 229315627 838931511 861695885 773073161 952738305 567525612 635414445 936485993 662381619 45192345 457836761 316508569 546289028 401450235 321798757 946497720 983878432 507396967 229417025 652062828 63244956 924216846 691245258 783411858 840592187 142957215 752864019 613184994 128725453 924609338 109887029 643093281 38166978 442915913 957157942 35808792 514175999 354059475 752143502 32869069 744710037 181503293 673484519 389594698 369149652 788167874 816053019 460900186 378583785 316994383 775735339 381400988 875660622 870744937 914014176 505498660 649635052 771736479 877616904 381073156 998947296 805723973 546556801 444992514 883944044 11887661 897710977 691294407 158615356 157824690 325113875 293310972 77632427 983788991 730196787 655854639 472601614 519324365 693036746 426793953 399863393 374285903 171216794 974619176 730683539 247653353 468865112 979999152 473231794 391120245 473587255 879050387 259536770 543313370 122124109 945651766 189548563 282957837 378736425 218428522 139619247 716515423 916733303 303639822 81153102 777647607 377681722 179465003 269517067 178208064 123985612 884989756 884769746 921239409 360462172 326073965 766910567 976687908 576964454 868235671 782986650 623355272 411051447 571617505 396545433 637818688 737027979 503341971 644726667 242437302 535535989 137801545 4743453 522905837 42688838 908417713 559489952 864613099 117772597 852899357 430514889 610774427 162264693 981533818 507550825 61584679 62902881 784514636 163575033 955842171 376477596 695630118 427472905 42026994 211870109 460369972 61227894 744042346 859651084 339953756 207976239 604231794 495523910 320015856 391799415 441641985 585740656 666415489 619240409 577973583 5966968 496568810 124557110 549320061 45652691 678130231 133713976 292443354 554713845 577122426 611388290 732877753 437198424 848853670 900681842 520251904 335404494 393573334 852055727 33763814 489357461 192210765 818851215 693663204 965259220 955150212 77615079 146294668 665612705 372916037 728161444 534844558 395700275 602818203 724993893 257522863 991633339 810195037 367710512 685025339 458116614 726282827 427201616 993796262 824392835 261837187 878801797 867908396 183354844 261206204 523662830 827005685 825708890 118711107 718858808 969140278 795565130 959531548 910632705 662226351 619516070 900792001 356205156 727041048 643953903 845629405 123671588 202220912 251877930 187735500 842624886 101934110 881373644 869568846 379065687 571889859 443115339 995185315 756300949 790080935 936842137 37779874 159254644 212137607 857037261 6924780 854411514 612144449 445126979 419680873 773520204 444173401 268181516 91598573 498536197 770638095 753506738 520291139 414337158 502299311 914149985 304195455 265364167 364606020 403313325 881358081 240984695 911003541 268559608 133993918 31762793 726792816 487698401 801799818 846079712 953977237 686298146 751105082 854033256 927702405 780856356 36656619 159359154 14095352 201186588 610019387 449915251 564993501 335676122 621897447 377572938 846498344 566913117 570472700 488812782 820871184 276596451 947845344 912019203 239979540 635195759 195622770 770846191 491184248 537925435 731928895 237537400 517975128 240681890 281462000 917645444 248627370 547312451 618159945 878256903 214900417 80618127 734051015 776405499 212756853 225347446 834280862 269911483 663303089 119089805 828604647 336993712 741232722 643630986 667673717 546933203 790795674 702772048 248081939 866114457 442767006 656585939 507727977 906424491 561901826 358778863 435291789 809528065 910573595 967466912 199664741 894203123 475078137 373303726 424649832 629543209 54612343 472225001 101516282 585758494 166419613 73961213 817927224 309888342 654820390 589218276 52473196 525854620 252549467 215323962 846030723 587750814 472373849 556614659 391591371 426786368 838739053 997413115 434926408 705307870 240194555 20351253 695003052 4093324 31015107 789186223 215465384 196150389 374212193 99041590 241181515 23436767 58976257 7719061 39658859 26167450 578857287 714534437 641059405 978864652 833472505 331519397 429356879 399980102 592119309 879418976 414083261 577485015 173666790 275163901 377872495 489825778 324285244 226113396 318464661 11065710 895691181 585728883 989403677 294343045 133442872 204684168 792489332 777054016 790815550 450559054 210981876 845909486 991165072 434895834 45351098 946321771 966527435 449069060 466305374 746694518 72709082 552204370 593355853 244558249 13430660 647364344 244654268 150435687 377304482 8790069 537599188 937423241 450174525 828903358 159228329 450379261 134544717 78320687 334363110 922586856 286069672 530186905 284118768 468325312 583827896 248084685 314333940 515592350 476319441 31256591 126568333 65573505 363220357 268675550 5727689 602801496 853802869 571163803 694398681 869054681 196008266 753141745 212283033 4309357 583074282 477263088 595768462 60371673 986920624 197699235 644688600 29166114 87304156 616673101 139824275 754213254 588022647 363138485 606816752 8799184 480282869 174543222 601166458 349499099 791339970 46661546 470138426 558068808 546144579 404476087 953241082 94911144 931069727 853630156 712274852 874331125 774049513 879293519 521768614 844190940 937148498 475375309 373024422 343503476 693746819 769909652 198698447 738599445 484576210 312178547 15693361 434448711 919901632 261262103 464711081 791985223 568984328 257123987 132690641 833850868 633262160 12388474 447137538 476454911 761565148 951025887 331774476 323113041 732625922 318572401 103396011 129295592 171555860 538101110 254953670 397751636 443170665 453284692 434353300 658326803 973551587 655578663 835411881 807069407 690883989 738140831 870360100 318740413 498684349 866671881 52163691 780796656 922285506 133276355 585134420 954465099 658436100 768555360 667766453 95059090 14454766 272201383 882885661 532180646 736639048 874847859 3217875 206969215 568365392 210843616 483709055 495707129 167126423 636933223 128783490 429786816 486362661 708806933 588716707 834887205 820862616 286176517 47982516 126499289 235944957 864378897 633633437 584169813 900134699 191452187 698720627 188543908 746883697 629080919 472227719 671543344 570371260 230797927 626878604 869955281 894794147 996901267 975809529 219877745 475068799 907146872 311288314 217309807 286894474 423540976 204398206 591335255 698911324 99962400 864466115 122251391 978239014 961180587 902387167 176380854 669146173 139912228 946680555 213533279 447546611 540152421 210461263 378858134 629570296 31235108 339368715 904350935 775075137 89456517 335557872 545057331 525590195 352935135 500160765 567959931 211232813 384819071 560118813 86046825 34825002 120210060 140696702 408994594 489928147 633778697 618448287 263416499 375708887 20256277 731157530 574094212 585181650 74028850 683712993 71511577 626688594 738580224 577881624 356513615 718898539 858034071 571810056 985098756 990980818 910323944 543518915 423314207 692261830 143094186 55713359 907345727 539399458 43160310 488450926 808577989 808696580 279428298 349857488 886944844 793912896 69722569 846683448 658070740 561638867 783514013 361540313 314972169 90137276 838588924 840181497 901919405 67401333 659122576 396964938 476686420 676152366 762261928 393482120 688247079 333907895 412315640 760319145 443769162 240226613 196494925 886081561 553244612 676592065 479443058 999643819 278191207 68033751 632898006 179392851 316329999 726472818 294151082 77538750 515698093 781398079 39934698 308990166 184141737 541032531 493914504 396040120 297848754 970330177 421412275 670109550 339486900 185389215 636657239 145668156 3486082 670851564 756603766 105033227 656769884 141217745 272142395 394896260 996491689 959722430 868268365 326453454 199210366 845739524 460160230 63394548 909274691 950048845 447024899 633708403 586268252 5628980 747931126 168530685 806961904 505631028 540532482 243256639 643071219 720512440 176213024 254805886 927605262 55906599 649123375 527165757 852261826 942718572 562019352 464583019 2900094 525039167 855877618 372525360 562678730 51142038 992857619 691510398 644904288 216441931 855573388 487411374 846458188 695907404 612049185 907590081 836747030 253739096 419406047 311963577 133915084 156539942 788473769 64584683 238102269 738690322 694917691 182842309 870047674 922112868 295180133 201189704 539372604 435171771 227143634 628769621 351975251 78587791 722520798 177019478 701023357 570012303 846295626 161050491 582141612 137045804 749705370 503749485 365681793 387685231 659365343 3501633 198239159 332696216 463641395 174218111 666029914 520771209 880986715 298681904 52960668 371448775 426948558 812673040 508288095 333200777 621014504 901217411 249632140 376873710 703411461 100067169 581626125 370638606 774633823 429694766 569615112 235851447 563034816 880552929 1423673 264940770 605287403 584991874 68091046 674647895 969634996 887512051 488637567 60223586 366004504 605850934 171586878 824691751 637520185 309698225 449793478 85426709 656884032 133952762 531038692 260172816 250173393 716318701 556471582 933199259 955531411 601646015 706765858 704625538 972228512 264556147 197715459 605020102 738145086 517618748 30075489 918590662 962844441 468163195 552743763 210990345 638954727 761603507 999483475 451833180 725934224 245153515 373796953 875432297 83205541 842018743 705569870 149949198 918524429 935485767 607854058 820598373 915292994 45306386 938846958 172788132 739228788 314982130 289462667 845250289 154022523 226931172 579758882 424104358 447909523 265791870 724509019 397519603 421285449 628000584 255125768 957666042 846634364 694404472 624828324 585190161 330961276 691586575 500844914 567395321 267428672 531728225 374328676 855863413 932527521 419821046 68439944 17271150 245224337 563924560 341670913 370573557 185046116 466151811 703300362 844368761 613381274 850507816 609920038 210616726 680662170 128741978 559673911 399736752 996112566 606709965 80780956 322209748 774037246 891968959 919526186 529737073 967623869 915177353 77839196 695540061 1926675 904979117 889379602 836807350 28074566 824200820 60715713 323266026 306353364 132215450 53893127 470875102 913997588 263419382 304449165 388002870 201412541 523394467 425776392 997173210 52064842 204675763 852915042 977145262 278027364 397187466 777639513 765360658 685091738 819016599 153962513 767964104 726540770 533646414 534270914 811860753 562366065 623319687 857547450 202843913 947891844 573845040 292507085 179411853 393889144 4138262 307924964 725115454 345540081 919635941 363766637 261607802 796122012 296521619 707466925 571005947 398746029 16811295 370202148 799102421 199728726 676204435 188501113 5921833 351763979 594603281 179035778 888503860 500174841 271404253 732234759 952503937 304786421 698903236 873848166 215385200 954100065 479033466 414015956 370594420 45285778 546380894 23562390 814512063 299731847 877984459 686197168 725028062 824038216 493057725 624667662 131497610 271980771 116512541 352522765 136528987 216919872 665763686 330941397 808183857 282196555 261969841 133815234 694038591 588589382 993184424 842485806 728128587 786026067 650105483 408725149 806012212 967331114 378325456 296069383 491380918 40548734 140088868 102139681 101756995 331297914 918209437 173534884 198409928 380580878 948394842 20892888 396992085 460419698 22743871 913140147 617794973 845578104 883572820 20961589 735942323 991182958 349086545 752304111 912795796 557955348 40105784 973471637 138086482 494553219 938103790 405593405 756641742 963775593 532018096 231560278 10836791 432448856 66260639 48236216 261741218 771888280 170078706 880356443 697082636 114458488 534861968 783447902 301789767 164737760 908899813 907148023 762419948 323320553 377248073 994819507 696342790 283108268 719785594 489320893 170379608 296692698 159532044 276366896 150683639 64439130 85070386 943577631 760480073 474516717 255649651 251441678 176743151 529367028 482401400 633325419 455836904 97633296 814661298 150409698 783549302 568375547 94418869 532257312 563048314 956677309 75018228 327561054 897960586 101071545 894667828 682570456 886309696 585427032 830916841 804049638 769396718 103224217 881818440 583890277 379581842 170690601 109713712 273187486 61849376 158156942 926352799 444995123 150128164 143800167 309378754 745203588 444128133 681870998 434934065 633955131 140897273 285473736 241978055 777139950 985033424 221727976 90774933 831151934 180047111 434840857 587814339 277163061 36666969 797949842 885098354 402826348 67473913 446034441 831526153 300133190 660601285 587298006 743144768 28273801 975182753 300870768 478573584 209977183 246653704 570816261 59661338 944057563 328992923 804489311 871787698 92165583 7783671 359442349 786766166 547970833 418909946 196598098 848559166 993185979 824302019 402199500 370122361 842657108 561783239 469470441 336237360 770801328 375066531 790976501 813902280 205031895 622111655 831534699 606790659 340425045 529147482 327060374 405603837 580899540 476721138 300269249 542318629 766456690 495970641 398914785 858755606 809006869 660277114 832436430 537062134 608991461 352240571 401915868 503379970 642481367 59353216 643315860 908466574 305789761 381909076 862734634 40881880 842058295 970921725 435934888 68179981 23898803 785483297 341456506 213278453 772914286 585906284 195496522 108119946 520222464 331572850 741163767 162217472 620122543 246693124 55326394 650772031 887669023 362874235 715359768 278899343 949540823 38914353 600448060 932903124 4813555 73169708 454690411 454204673 706594404 63964320 353997279 339581508 625619554 147078610 428879889 659020316 611697261 596034349 163964244 202671224 514781071 686250111 965274631 615272288 964957423 868795257 182722146 693188718 164098563 705855247 584564087 530255489 163370094 638721959 561537726 898982328 29150093 710827123 640808528 583201273 900112996 148173973 60971169 810367988 380314721 958889616 14026864 12177193 468170119 984868239 810416103 729541831 118967959 93753972 884138557 300430190 266225644 787632072 513517260 717418866 440556145 446874154 424702188 702766165 840837238 128177503 717090460 83566516 473515869 163364001 274357967 775897597 823387374 179470714 753475431 825183896 977485292 761715107 907989067 10668695 360248900 412816224 86086569 919211523 736816344 191934706 890619457 478244785 929819903 920894942 592449806 258076354 117743374 304101173 88893346 481080779 606192277 10813703 261855015 668839068 513696858 779754497 172526744 969079953 45518298 480527319 906232977 596944309 536819759 916544547 58855003 102312388 450337602 669537738 497249296 827540103 375144763 717640528 7374114 24060684 140106207 773628089 45998296 56889438 101656754 617314317 519368970 193282860 810976993 691222274 356614070 260600401 237639174 73884915 562719155 931468588 30489749 236179254 972584551 51129197 409081234 642510399 174103168 958398696 427822201 523390590 8583145 420999452 400633891 902519879 558929474 623765452 57630716 478698714 750873703 475159750 908787396 402825994 647367742 258573467 272043463 272304083 566663229 576314655 720880284 936483533 22710787 173844610 167660587 618213592 315604334 530142727 256235324 510813366 202860152 931709740 660399694 739091657 854532235 60134547 812008816 577665187 905436214 912536117 454810727 921378612 832006195 332216403 461577350 294749849 60368438 596170288 797974547 911182819 859866248 21698344 648523038 441193363 213809294 149944237 120458307 72976383 944046479 983383661 991335589 99519565 373958150 235678822 198165009 843946498 819642290 750829831 572151729 922547296 149987917 438102782 401211346 14269700 935690450 846176618 657516454 350071303 786985844 461673275 603393630 70072083 592364637 892423706 949644264 577611709 741361979 462367341 626321275 191401853 146114607 414188575 667141947 123058937 380491701 625858493 983160989 188455116 811692116 291545690 788317936 139839803 147417482 31911559 87032455 391767318 355101297 882371648 683602052 242842189 868265827 322187508 829472665 752584238 518928607 682249800 392584512 221213027 44416945 725526882 894882546 21743764 974151919 187422213 791709276 403527451 886543238 244350213 914789075 871004381 107517023 631895204 985695337 646591685 320101133 758304291 229169745 641799718 410495450 822848457 481721225 269849063 832621333 794655252 722696049 700073629 93781807 890156844 263516407 149152437 328368242 263587254 643885855 164082550 382837823 119298639 443280873 794832467 713147977 631598504 982272577 546185079 234552713 629001814 673750666 821823448 200418216 843289082 87078654 477666357 685772810 164429714 225982400 500211018 733834888 371539292 833378298 3517895 468644511 298870888 373241579 812620449 133344200 784943049 824044321 374674427 924386623 866144888 94903411 668146188 280114450 230977733 78669809 59942980 511656622 52314064 68719217 92571475 206254733 888291915 99462437 864950873 704827054 570550122 563253123 586476927 21809032 635966055 268855688 191745821 499076338 2574474 793926518 688074416 580750296 307352882 919587236 633158217 903333583 757639645 812644377 611719697 952950117 742485501 707286719 652920159 165939295 725573589 513791969 595015810 585529324 182239183 117122104 478701723 557192422 680376135 431278049 146670649 233771898 649933340 693215427 732629717 246790626 760854613 133059608 220619728 464885150 879114749 696256107 455680454 107737694 973495343 519281799 661061280 63474137 542903448 631270530 463345018 75534523 99369642 920474689 872274960 12838006 642694903 698818243 740315709 949561516 47462703 127852494 272393968 158616556 752816012 875956427 258251349 985078492 721918910 14438275 409392508 58720567 126820543 89920411 583217303 652154386 121265450 525272133 899890358 970593148 779024721 220898848 474821625 188717953 810931314 86429881 200383261 788126063 499907309 848651945 482879006 817695175 458818766 797446750 204322237 690792839 665075914 19421181 358822043 72624233 40062735 371816017 485653223 534342408 389488003 665382661 759799329 24859679 535178505 837478433 203876604 17642256 166792092 64769901 550956098 120509946 879342282 420109428 206614703 907802587 115840464 664334603 120311534 404222485 130452828 265049015 590520430 424822449 570374459 531378061 883423136 452386916 630571730 206170037 552036114 380574540 686298251 336879073 399528797 319069580 369402881 71773594 134898582 212602950 926905022 682158314 894056209 338259993 96099234 122523044 963789275 568162739 100788547 620773912 695556120 287135115 244170119 398724130 923185535 832178519 608400276 91068939 704435376 70874874 645900822 291256666 800176498 980206994 804943260 467263951 638548950 352914305 374594210 785128427 176714946 634136651 918424211 895219454 282764056 490491857 559388881 679227541 96558022 80275346 867097426 212141645 182826364 946708841 459314841 564110886 599599222 245895976 609212836 140442581 124814635 231103698 680412891 691824955 347920431 564489349 197469134 379861975 477308113 20145559 473445381 564526904 185681242 173465345 441113204 278823858 482820179 549825300 526648985 605393639 847752796 628150162 540829701 123242317 158694966 888127266 895050279 724944183 267891443 855429502 372635608 285977344 314078141 939314444 641203889 791962651 325356666 678270399 889694731 468752758 725083666 707203326 83576217 769050633 766203453 312211652 352314487 509228083 2819515 439031342 1631168 335518445 453543677 892254136 343758238 399756359 457237530 211409179 474087951 89515267 947118952 885181691 673416335 179182765 365755710 442195610 79558019 404535303 263851564 24938020 895372524 73440356 842331737 1392604 24620809 516852014 188609903 782976786 266379479 664751996 68517115 768850077 696345926 730093476 910097926 114078317 895048654 94857382 670739584 979288159 59289593 112497911 628058480 675428526 765778507 583961151 959128218 711877505 837811644 702225077 32130236 993813055 50835324 498767502 575619231 587661691 853525418 382179732 311890125 76712596 174084023 347201225 409761817 805958788 945606789 142639912 371358977 504775795 660898233 914527424 451851738 865599938 833662586 64399195 847839193 365449658 363504374 772984703 157864811 627426251 862249269 46047971 39373236 645839115 481089636 945496374 607566636 429200792 280719186 396152198 923704801 684123493 373893605 207517458 868930968 662163402 648654854 109867043 982299256 906985409 836331918 53096076 478695027 310025579 961887627 646899140 668352539 472845395 158796326 108076253 489666888 611756411 271997661 113334043 819104190 717343988 565317381 457264408 986163523 476539895 252914730 911274350 755692071 558149296 850055209 656766913 339018763 503703278 306085990 836145986 466358968 335983809 976116754 699325391 624187073 23221073 165003545 716727848 738055068 95908264 231739477 623902258 922747740 437347685 409249619 674142456 490769608 239497200 429027064 985074388 713597058 612542579 61229784 793254941 364041162 182367702 797853337 359580997 32309456 32235117 415467027 899800420 553635165 432986821 704082409 949080874 217793135 754191765 750891873 268034664 366701354 408752207 474160836 107713300 257081182 225405504 354203891 418325006 777030944 718605536 936868760 716157507 569974505 342324158 215119632 703351122 110149645 536150203 916378339 273117097 140585530 741486970 44492454 837303389 211297063 884853578 387103330 279778921 397885466 982055896 974073089 646244059 682675122 103364997 442589890 36838609 28880881 205903055 470175809 33243272 707869153 741476213 539660503 110954473 498480718 116372586 898889158 223795298 247442241 715551061 218438140 657470755 247122011 459061497 446963053 512098830 400987335 82657877 969509415 751564584 817833007 489724355 648292527 189424423 950602417 800980074 463547159 447246531 628618430 598539240 796768278 146839936 288710586 151925189 811096477 208850799 498419881 861244582 546567275 961980539 857592135 432932386 237960451 766161916 476456795 814663802 360739450 243179531 244984522 801280699 71698347 873086835 615448073 889891536 849419261 171780056 143535456 926608821 895724203 236419966 611849574 109823420 937091986 769469241 354953211 852006077 109698542 165205469 619327801 374479909 84749824 921318533 826938332 624155855 591115271 290071137 369687003 248523268 372329274 276457682 612516251 408084267 210085795 115915864 190060764 877985955 915844791 352031325 981195371 246158074 586487969 451813607 342856147 955304453 180187136 764810254 539463696 41604267 286495324 821341892 67278135 417434155 416016534 839230502 453102522 877021307 487397459 781718858 259371779 159923337 895049136 613663190 6834731 105581431 283321993 848011794 858487725 703536122 904074174 920929909 405724854 993732328 841813352 315980735 992674065 354208163 750598048 491693908 953266574 444249865 930106214 828070060 48510275 870691535 908222740 684283174 482519588 910506561 488682300 599615344 432604331 738787569 656093384 767575228 406342088 343081946 170628293 264218716 405881291 446797274 460491320 99989315 737364665 14196614 194953791 998893847 363933917 849237319 91376570 28940106 602185934 672056692 47482988 540072369 469258909 43903510 340957266 182776446 508390355 361577971 321235800 721503343 784746018 166084778 600237029 435068581 795889806 240997043 713337106 856006979 628504883 522389932 234245516 703484054 658001342 923629889 415696310 389496001 370653760 139923950 831159453 463547994 671791312 109683334 85407528 246592825 621584301 994861084 624763418 727665402 592613678 562043278 878449878 933921727 948924680 495799534 443630931 813826678 743305398 414518380 598938005 537875238 945394312 975625935 165269921 741110693 382001292 841600149 946194737 555004215 210051638 730051852 615372615 623316520 185742176 704479597 56695987 60728513 141771486 614764620 866096532 664724834 177205991 577633531 778545502 402619298 901304429 188161470 496659741 945492976 142212728 390149131 196660257 257433526 699165388 745412880 224075345 15343522 379818968 666824194 55347246 425238126 260237067 827902178 166173144 45771856 967318984 363418257 287876960 525766595 195996458 707429760 876258374 628083131 560745321 724436884 191271851 767661222 713272074 931570350 64646998 984949742 352907281 295160248 124945688 745819565 529889408 765828038 117745968 978899547 351305067 905279784 965392435 738101898 539623242 514194232 651518794 570494064 398475962 137762183 539092011 831097183 493936295 448674951 967251361 883746749 782691045 972973507 932814956 345055473 48664120 88746268 219721249 28435444 641035359 825968905 721693378 51607333 878730138 422184383 790409817 805675742 734433445 619296638 763662978 727478297 181758673 709561537 276278337 175578539 216412578 320329492 953192825 849647095 797364435 595625951 587087381 708529085 339578296 396940514 582474398 923350979 194169453 368873228 629207886 199840111 364429882 43850369 862805629 999317098 653214182 96070459 457954846 300535846 662054378 103762159 930441360 407238923 265426644 582769679 209207512 74007126 177721202 320143654 91296853 752488383 480027053 46128674 404011841 288810422 430852223 961197677 561936456 347917310 674933239 564793970 292452272 808646760 167439753 451577642 909080829 474803707 497657339 875496399 336893541 578435733 453041834 191500621 932240490 387912717 982077199 354860913 637531863 329802669 277650598 454058045 14836628 815995782 352053988 510776666 861967374 410358264 641351376 808807650 865498243 471164675 569363490 515291225 478601443 509524479 213650149 685443768 644169983 741775555 29143606 496252892 688488071 299648818 213494166 828206737 794955579 784247951 924008750 214012072 152728831 856477232 68448561 666994033 171076448 184623727 566265313 254780982 441961566 829342153 492961197 422273801 855993196 934736682 657590921 486406675 108115971 612213397 443520733 984147706 794196159 972510815 358464414 871692038 801156651 828433305 359372709 611654131 823758207 199779540 821829481 111809455 684334857 309872211 879252186 438612032 606197391 683802760 987907905 528740594 298132711 385499846 195982144 209331537 394654666 351042070 852828473 761571224 488016093 706016087 164393724 743989140 698504065 716216323 604902445 960976308 46289615 749632249 280135449 743414002 31879213 476012897 244620302 699759081 544549144 106902924 179786141 159875378 399526852 567288545 143525919 556364292 563813721 577300487 277157882 108276446 393591968 816300542 837948733 523973139 840281153 629390319 88705252 168179881 217683001 167994438 966217248 913548493 673361885 552091955 504664816 184957484 63783711 12428749 479085768 276548001 581506116 240963224 545913078 357318111 161296079 107144038 632500269 905422686 446735168 101803979 229348134 768856924 681521058 275251246 288388396 51851986 308989637 775352924 147743923 732879036 378852333 60517349 159776766 610956526 230309697 739702852 818510280 818942579 108201983 471909492 107198352 951358119 223262390 129314291 558214690 586899086 802450912 974021940 618482030 805344818 351758523 740038419 317064481 641729792 893871158 535440950 858638138 538067422 34256349 967305210 768389164 945130246 770196326 30825154 13570491 392500112 841478506 964903610 188694938 52140027 969698922 259932090 788302727 628963042 293525666 786888668 128445748 725973629 997008602 609771510 927897204 545505165 35256608 241890876 359058238 766023853 391346230 9609703 694452999 724123370 669935629 126724907 338694536 889426677 389647840 585723024 796109270 168371543 19502921 843008307 823115253 202188955 974348029 770732837 136522390 799289297 789081737 352077755 232447097 704952369 731057814 963909536 251963038 130148631 518078311 849654658 622061289 740314172 799427241 823478118 765875199 994240078 72321580 678258976 949403438 437369204 290785761 865984060 365884668 113211016 472551423 253974829 14119095 800619800 407924756 846238036 548002946 478693872 932339370 611039629 160330363 646512558 249086436 228335798 233894188 634976082 735339365 84271735 577768262 611985086 138193810 276791732 955581086 483279879 977218740 709448351 93770201 798964117 311638783 771784615 760946618 714508895 171400392 588745152 650522413 611652885 38463516 655028665 746667971 914590940 962528719 196417729 162666809 456268588 75698602 611613962 601095199 503788336 841286034 218123455 316026963 415251682 324114547 730186715 309175766 38254049 714952842 540474862 937645179 283718894 842865787 37994812 271279948 474384534 498615018 628702607 219902345 814866023 500205114 578639319 186269278 15784993 363982361 418895266 60000281 726152546 431736761 680888740 55932676 247583466 260958103 930044950 855907624 632136163 117398199 911496043 196857763 299181853 819361111 667170529 261426759 46393153 182231754 224892034 380201405 755237885 166514364 665390987 793548953 952883819 160935161 609768548 968373536 635653868 900885860 213114070 521962603 910785722 810844860 803097738 376019194 643705366 504616939 944624042 208931696 158322527 761378140 209476268 976311750 758753678 833317709 50191635 872833519 537940302 12877209 611616989 175098418 573973062 244006045 858638943 429439551 307674993 243165399 169799418 563459133 900588448 314543974 425056564 750330762 251766538 393876141 471637549 303299895 587824383 804071320 419804186 447860844 434757716 485578979 748047214 750604333 370401655 565098307 11770304 275220355 842840686 53209418 609999954 581862967 692350453 932255358 264791505 215810645 503120438 429987746 168298639 245980613 463040787 895161207 636475626 553174484 885564463 690832739 219947405 364399348 461754759 619728293 618394472 138654069 336004218 103780663 547374570 876490222 487465194 842441123 893993578 510122984 222673176 786630827 547291405 541475511 799487968 481954992 833994708 553637785 447723869 450070997 130270634 166209863 958628065 216780080 457994259 675270678 630207082 553038776 424691927 569085276 169433566 354314668 272398896 641792548 660257817 858885379 403649468 784752369 23334788 898210503 47378651 965328807 541961183 457771958 419446094 313583663 860769953 920661283 23784060 886500715 209185911 277907686 781355056 600168397 600396656 129142809 222253721 274166274 48207071 235922595 416621064 102805709 565697930 854925632 697201302 508218408 122767463 353741238 38088627 564903262 300968612 412131168 140732088 793137323 847338331 432933675 496575731 770237985 877628430 760853908 238629452 419119296 272660422 318729382 716050296 955616562 373161202 471892348 414183659 500217328 564488986 17352198 495049728 278702346 255538969 438266093 301038991 602826928 124752240 416619474 605557496 311989798 530683664 693163420 446053851 785022569 562039589 222176605 396252804 475216286 220503728 721922885 467071316 104450105 269170847 32211713 820538444 716407332 752619065 504279400 526384563 498202884 500341885 850770854 92815546 627582151 488038019 492379 853566642 833223469 333862145 642804203 578485893 328480919 808869537 214178183 178827688 458425463 161832043 530012360 999928297 381743318 800278105 596323724 133784337 326791457 763921701 868542373 304376577 69516427 773621427 648083231 977259338 625341103 879066080 82484461 883896362 910411206 210616984 854472411 322216333 108555008 242738418 129231111 17588553 908585747 300745493 80472638 553334842 277075293 575537415 914766548 505752221 481835118 241853654 185357635 692055991 638334699 565903399 562697420 157938983 953070586 992354096 321190566 395076433 232740527 391905548 328024320 403356436 526016944 519896134 840213979 201248966 48420982 277401214 971978562 472216325 655765778 657285961 549637954 206086099 113093194 63422187 954377061 339483529 985717471 55866790 361845872 155402709 280100909 968674234 663285247 819166207 715056333 723545960 487343285 850770700 122513071 571822223 888287474 885070598 493787586 714820450 618366811 635127193 372336178 841590358 348967688 493675073 433858220 896368951 485072591 656620157 419714978 726939140 850771033 427750325 467383276 554453269 804285224 909746866 445759019 258325713 882316095 992899015 577612813 361716234 267866635 55104081 782043936 737573444 430059277 516701694 464544365 27523769 536310681 401039726 274306003 570229889 186981440 765982366 24399144 404422681 978927012 49994884 358388257 584018862 253989253 339165495 951794647 741012971 641334366 891018201 932342608 100389984 430158566 722563907 597335367 437611684 191350242 920556070 928240842 458256638 277612118 60626976 660531483 621093027 141919457 935157021 779560822 607233013 229925608 830290517 334080475 156742967 842014314 508623415 102518832 123642905 189299870 925194443 82337917 780054406 882185066 979888417 652547703 456604777 111305092 403447862 255682785 941035486 158159919 10363636 45890422 258048389 654857846 928995923 401331865 155321190 25524561 632966747 662348921 621500183 920114813 802428099 463777582 155072859 772915670 39657053 763547795 321096530 422538736 264448610 714506193 918892828 778204294 513470262 494661990 696858387 698629825 775244019 182846700 340985949 139553957 235121375 960290514 125793436 905471498 228076356 628014824 788419520 570626076 890359883 580871579 873650874 583955779 206004594 27072004 731318582 120377284 959167242 245016686 605168510 448083871 613952867 425798134 786780509 224163720 204503057 475187594 217720709 245792038 428758401 300076491 561153205 120521082 827219488 447697584 735524424 18145978 327395576 375527327 943383436 127763643 737628651 806284049 93282108 509678510 140147931 680324402 169336659 82202796 443809366 141791267 156360251 366138962 504330552 412713589 887183980 368862887 921899034 356973873 908749164 654367522 668553272 995104958 421501071 493518171 553709589 954442388 49188527 516777023 490773236 332675633 124411765 107476641 718528687 951775251 967731056 186050888 426155986 83513090 58031483 706122146 973636822 306130986 262936981 734487254 336341100 475331793 450942447 807854940 354686618 586541975 90330314 945106139 307159358 605647060 396702855 814357818 216515855 655340652 17467345 185275258 93725942 744882445 295040077 408914948 174379184 773096616 342671797 913785963 845981777 250441526 473258906 954641608 739432161 135747146 89481728 588239974 500989025 527040284 600607403 561670002 157571153 609358879 139075739 506154200 292831614 764494576 503592886 749501614 442601636 303390972 843163227 970801990 783338590 167939561 219974306 169610361 317048221 507755424 373225828 929307127 551151891 530333659 470314429 605266958 453249084 652168596 440846588 548429776 920768740 964407985 618637802 616792329 505111409 419897053 169057210 788814854 698339882 39968389 166627966 175187146 398081590 223528251 507998773 885457062 184479302 172764995 363886223 400393427 95293840 394581155 984642901 413074092 158241480 394240805 632158857 223236470 987605207 43163830 680983044 273351853 849053907 693095505 478159644 267949884 969638875 239208081 852367000 462463443 469497415 42079947 516421910 247185304 229851845 68758361 749496707 470639051 559232455 215830360 744210627 521543498 197464985 592484147 910842688 687485524 727072925 931661181 722321864 724302477 133443208 423310499 620285615 17791157 755113753 4839794 517178002 264030603 409340590 650846349 475371831 548174352 874889450 911399001 775369937 285874119 956328695 294521051 156748136 14517238 734080376 596689544 572996973 637396684 482378384 392721134 133096342 994804199 797479058 278370102 626013195 41890040 648928308 653706981 525414224 150122815 401629777 80095722 110210961 576098641 784739866 158800617 63784502 630729682 516671824 591564819 359098637 248914288 460288488 446054193 982167479 303078136 537064848 163276744 540519504 997952450 24961274 140590728 427777070 212219080 854641455 281323161 92862522 931351992 383772181 68574988 852293404 351163945 244310573 437652480 182201635 339647160 554994664 429534123 692372667 560472316 437293253 631826511 994879941 603128034 149287064 893360549 210151661 741229170 84891761 784878704 145085034 206368572 497906760 299796901 229451210 616233942 446548162 22752874 702800829 357056569 654785816 147611782 722733216 781802179 407658553 730311302 217802007 378271400 913430736 333369315 14376999 550021552 137840151 498405184 495634226 112990889 598840855 59805551 200842785 656101607 966040494 10942048 897282112 818019272 775528956 59984768 200210641 671820082 102317717 810362287 90620218 209549873 780394189 28848348 806483413 469624589 82801504 233332618 692818844 770324297 810475089 697029572 713395773 267935341 265040379 378583302 225598587 686915218 454233343 394575322 281757592 938848787 194539485 65424439 987434979 491116705 94537669 118510289 560048938 289440117 451281825 367809468 508029937 24853582 506840955 487522841 830444643 580776965 263371019 76948148 369500855 372349544 553193480 97994083 603439407 725605772 273330328 39750048 554531948 601621930 595731193 756961678 197313628 189288172 961081085 772133853 675227741 455505318 701629707 445331429 405412596 411713391 205739537 879370770 552280300 68871325 467256706 648527189 955249943 980843131 574822790 635487534 777969780 179688744 951392208 599053063 961420287 140409032 121481958 826484501 723501634 4453880 698528038 219721877 815967546 798959011 248218553 809337959 132093221 681418751 317244582 667861895 768032344 663562786 885770385 491337372 186224809 543582164 142968214 703333260 590093869 567540230 48861789 777202813 624034895 998214831 384075849 922942495 854301983 266584862 965631206 511797077 311278142 143991673 364654283 964571889 280608908 941472700 444583920 358767195 523742081 253020930 224298043 700290665 695647661 677637057 514302892 127432513 553828137 200339196 650674266 460299892 80664747 604361085 246794747 601969452 893905972 450344819 617979913 822340575 903020375 862740308 259811090 306324617 128795679 328621631 407424538 993016421 454618772 307313688 504252209 692572738 11951099 500640697 907157876 240992593 212843875 376774712 554174385 108545426 944564937 26171751 214568074 542031052 882982005 904461221 426391032 797855294 681627028 502887847 838080202 873841621 593605344 72571427 625657304 130018352 776375761 549308614 869760576 408115698 130358723 641913636 843504158 860126576 387908790 11668152 802125977 274331314 810812281 14977378 904926064 48032940 191752381 878543534 359721673 646920960 565339964 141201086 615279698 337115541 562825620 615308632 889501728 641432941 447732777 246726075 691471160 544449338 46613156 147133582 981895053 637202904 28125293 444475557 702050941 323190854 819711516 676446157 882864771 245903320 400874725 393762040 47944509 89327202 380007558 57314583 155562349 719110618 673850255 922336341 706339926 242571621 489604029 717444208 686594848 782513964 628982861 764502323 8039075 211894793 38061921 943857439 375590352 840247681 736061518 409773415 340007562 576949178 215297224 86787484 107734350 603167695 767193501 490894873 231568345 956826569 503182753 865290619 273803511 756127793 766191421 690511805 840072717 100050400 286518294 610972518 66886761 954308303 316815725 676489523 22737792 558507956 124538882 317772780 377409464 207612294 625655330 913032365 226266488 911370927 387158674 181811899 215031412 824763460 801702508 984926334 899059278 408707913 596858741 295172164 370667123 638875682 806652638 944669171 101128790 932668436 264584518 174048203 637612087 33063797 919694492 906159171 641379091 198826729 866763407 417112634 437577853 252623044 517607639 903652519 440802162 823862142 555741155 761312842 56609580 316637069 963935317 655944908 910251353 441006835 316050874 310981434 351824486 686957527 249498595 931077821 789286339 356132593 967729182 449724062 568103371 773135325 593511049 576465315 846540638 179568239 114430464 296421364 726201725 935357573 589141225 324684560 16226060 796219482 523016475 222610337 571338158 447684190 637427101 116341928 339160117 834080611 922816864 82945581 687185985 979407455 307382399 668417394 616988356 723980730 851729724 504735551 796126563 524980292 185692905 565378439 611656704 74902501 767825262 104874753 171025380 391641324 668220044 668938825 769534045 665161052 638668232 610433999 203098835 485637359 739810104 357204039 821690221 580767446 712455292 16533386 434109395 804820523 925302352 525376516 276631428 196807159 694821139 646592090 232577522 963933899 102208729 228687541 293497863 261261106 119300888 50243881 95434955 873443410 414639795 780001024 826900508 488869086 512774748 484220576 220008070 6094668 52189636 214043993 497507058 736664697 571977958 290835892 441096161 473613340 678926310 888799227 305636581 126404253 410055257 553263592 278741429 703516697 407780280 83413031 259273869 20020652 853285846 199441091 509234390 880953981 279492673 301642901 559671894 126922623 580558547 797235926 634883655 759437116 6437696 575252624 615153836 408782676 53763179 479335327 469692119 103862311 760816903 226298620 898373048 706322709 281337402 715734417 549647777 108276236 696034401 989051164 560460663 985767533 615572750 327948259 291033910 479846666 974040081 204076746 848879320 549229739 746428615 437180782 155137622 834187674 334385223 696142499 742079435 379573407 445834255 761783968 98189687 417699244 284747392 146554651 572535858 233371685 28776343 608631698 477034793 619590505 24583512 870405103 692509738 873178775 612814795 457192431 681810223 435514180 727680995 430896980 285908041 608697004 138361083 998169074 953474298 269002151 670958943 700018644 302912955 517657091 80766320 641781015 430976379 202022137 897799885 951445918 666067357 784165779 863686304 301188594 318016562 973694001 992493421 852424142 123796099 529100179 196897006 940993213 291481546 801219414 468581609 555487136 816161961 619282509 897444683 162676517 281663795 711074822 463617546 861321593 597792327 821946612 587557934 259881363 911527070 109559747 369288507 449789300 886284381 179257818 395014886 8161780 453994193 281633209 559960093 376636043 776286733 263604322 735929993 237534243 922834651 170252439 783571376 3199383 485320887 880330704 267089561 296547048 367156663 278886556 370890205 716303282 640253897 77928021 371995136 821922361 610950641 789252685 365177407 282397641 808707619 921596093 765721292 527397778 175260190 61008444 413635804 637581720 674935690 680589447 895617522 571125865 546417466 565406192 697048595 706323660 326917581 429577543 292692434 196437680 555203404 675133820 982851438 901422278 326786500 627802179 88032940 494747704 627151365 867617220 452568541 863519862 85586688 841481926 735522473 196975422 932488140 498541911 974783711 759872791 826696255 824302337 910144666 986795313 960057200 865469812 236170492 301854562 993180996 203043513 879732649 587752044 947254823 405108089 835009163 308621010 515388110 454425307 860334915 207256584 838362048 231398531 496307281 966503828 254920121 827444253 328190004 818673649 665151819 988372053 897312616 480656855 926207701 327045344 156460840 260283239 428348052 356365254 264801046 115099781 790997399 631420203 325584612 275355812 747197007 2109501 66906290 638074765 825488155 490511396 38592774 649263469 400921926 241802836 179171546 304881399 473082087 75783063 530267993 109069339 735744475 64674520 60688109 847481914 327691768 704568790 252732988 95784669 465721344 54916573 692793161 17361091 144590614 606815818 88429007 838417035 324295331 443204656 138281529 791798937 503334868 237889634 615175618 267977862 484838343 162130062 756183389 865704344 657324631 287260240 821234590 93613323 968344776 702795095 531160388 434046069 873311370 347226774 375495751 112676688 987105734 738783355 477704303 367062406 32256873 316136714 174395381 583735446 738976833 521200332 603385618 232548505 72618388 829046122 726109242 258097276 966096264 562302560 837786937 978408540 65170413 51957318 983522105 372739051 500041363 865752678 369559142 893281936 457671957 183605404 964200204 850684246 58641646 114023706 603823307 399334255 40505881 297999369 97079663 516783074 424253271 775327974 352740415 464717772 525486818 607228909 91004100 12652425 312756147 632479657 293233277 333043823 495713747 368432329 569030276 847589010 547269121 833712711 722604447 120772694 527764418 127272819 205436373 766003169 232497404 446754265 480561415 919050924 67027909 475507416 113231024 536845314 805596175 162658228 484790568 661840550 816859330 530286814 929981641 754762849 155029381 866439787 175541063 214656371 100483357 806960777 831489831 561952477 206524887 545187322 438429004 748512109 793506290 83327186 582732246 111492699 1743007 916485350 363085114 693661536 258688034 155698990 885988290 431822945 955154788 823475886 868658231 570631054 184076916 211339702 628623618 888751958 995703660 239946293 971361848 806524289 329082395 4205484 455716829 67030887 844968556 76687129 376307727 602144867 749139974 663514376 324918957 79305524 532659786 250234552 850451025 245130999 835679959 482978042 549129283 630853108 91984580 699248550 282080745 364045441 134806279 696702012 623702398 417644084 831547276 92562599 774618894 749375551 48069100 10033895 796514255 478566340 575916727 814847285 141938966 179764463 927327184 752241243 324912955 350725116 406640310 177544840 604550620 2298669 797287705 817571109 386628997 300785001 466326784 977263808 216508618 834209685 233338999 203900207 775109885 879415946 896664357 3040488 394820672 205065023 617722851 915412649 272510881 436850392 160760964 65004273 815821471 466582259 694237752 142909073 945892310 42393297 605661121 774299209 629091941 736706691 536522320 420836058 639286455 275834935 243506935 211575705 417785051 87010347 564597789 828212156 666017595 641553112 709039380 290594303 488719201 427011341 893613847 785495287 505593667 748903188 109314893 724809659 941720642 13874886 302159554 522770123 446073805 552437295 765682437 330135179 659351248 54221018 779474142 381300184 936908929 344747381 470589157 953037027 802986525 807986725 910949554 649735437 249415501 928848464 99677092 473476992 530447486 476707656 64033658 681675886 233487806 63479900 191012261 32080936 465216150 982473387 406579925 249510160 964758220 840970941 39005821 71596315 208329736 998523637 155482543 549206711 36446759 323818873 880078930 502355897 469528552 125298965 607588544 87128654 111445468 629103206 840719460 843005139 477696151 789115218 959354809 909110609 575746130 912133551 10844239 908530809 893508096 397492599 239310150 55449574 673480369 942087640 958861383 610757668 594393527 282028646 571453494 541043975 679823791 192905769 959715383 323282528 468713605 299201586 40451291 693233320 689896344 608817919 139210102 506189316 581748967 981676049 140961289 512138432 606705155 980081359 824191630 790016932 208357257 522188842 261176615 103435806 518380134 161827244 4258886 235710970 853745991 675355857 350378963 279995671 134877244 83463077 82963414 226679635 682822170 292620714 914082069 547131594 775315881 916411749 424857226 364634213 767188862 40917239 648746966 402919566 62165890 773765498 673381516 736576908 429338407 258858243 364628259 704148925 283799270 330098546 574319953 927346257 878830953 799161907 823454218 37479625 797610615 806430483 537063006 567935347 417498360 652279879 807417198 604664147 548670925 467442270 269482390 326880182 812814765 680507036 24858687 91611538 254930359 708800090 894266766 338311247 796358271 421675340 854192246 309207667 335249107 529798611 492344720 976642748 803549863 679817160 759441466 314363207 464804367 335677660 540466661 609173826 266055672 946484229 805527791 211327652 4070286 827531249 153334444 32641702 12516833 918280126 512098455 58665447 594928822 70340935 64962925 798505958 236114860 555661424 214199474 46399127 425849793 784942129 601072721 979183956 995127761 925728640 36419761 615718022 101695503 699990789 342494176 727308712 309823601 575788432 600375958 770734931 64175184 284076367 153833936 647238144 538987574 578731618 678128026 562949744 421736664 463799659 242280867 930928291 423138159 718031393 773327844 898058448 995487445 75358926 998732464 732396991 235587866 1884225 317938435 38049192 588008769 428276255 300873479 852882183 12156451 120648055 120247774 660249873 587723370 750255394 565387579 422451468 792054659 214885339 175393926 331126296 319285784 907391665 760812901 286142326 212357203 484494239 435476391 754498906 184559598 176761544 685011632 344247085 377583250 837147944 256973121 819306699 684564322 897501966 764973410 774704959 741243752 426328392 124639367 59048966 268964491 889176546 530007386 677994910 961915213 834136227 576015345 765100553 307247455 903459784 5773400 165043003 385443055 163327757 593921284 404688614 204855851 576809250 141733376 354275518 790677595 747690706 528422797 275673016 503263864 67519252 925553876 996021768 823860630 57944464 102514774 354635373 154514901 500045155 529452564 499312372 651456285 738802992 614703214 730184662 321459721 241410281 578621372 358112038 383912432 264829479 520462526 702535129 584233567 214918172 784215303 939485334 849005828 697543753 650922672 795879541 3318247 603544941 27786312 237762413 663813002 795803979 633947664 601122222 748449015 964719733 522401585 982706832 378181381 56507453 504921765 914029057 590831873 79169824 321615696 394058470 554285020 394672748 879121727 37601451 997392540 115464049 21378412 39469310 616399237 92131732 449168619 686470257 155808854 636839525 913332788 411362909 914194978 432038894 576512589 783845480 545542743 659992925 269279425 458535593 367268753 795959778 380299838 61109468 668106644 483514073 886631938 659925913 343790152 219566771 78068401 608460925 365515314 129677217 145339435 508500518 759181845 80209644 168569342 648853281 5860606 417515189 201962734 790952149 607133354 433232913 855548788 687129510 428371606 682732082 453220542 590131427 812217200 464429617 841153141 932748249 398064548 71325236 653253415 847197159 482202668 234170775 83352721 973586069 101048494 783105143 651871696 313867010 812755892 889918753 973210763 255151578 360595791 217273260 672279891 342768039 662841884 283597284 88728284 856953793 711016039 318732319 168810457 676715270 643309155 711423629 194368701 349852207 244010238 184346430 784788023 430378452 807119802 851522073 172069858 634789995 137392424 368672278 785013889 208745199 996569675 81836318 78917220 698556832 99151279 768177956 441630696 857054707 454609426 856204452 34998298 610204249 618957107 814410836 974969221 78632844 743226356 967944514 686771110 408757335 484809654 199106488 825764345 359721266 368405557 249132144 650744113 970072210 372078031 560421247 980032756 764870191 812047106 511374195 985708800 585892623 476819204 805241726 708275279 298116249 198071294 675812978 20909529 888483486 274562029 522214920 622595629 518795007 573062984 322404659 383622710 601050687 329767186 731210312 636469478 973371880 105949131 86284267 511748911 557126518 845196877 804011630 261272208 617868507 626995783 415203657 452136181 6498541 239075825 973556717 482635679 962537039 713194507 453559911 236673775 302400401 949549595 942340348 497765865 91978368 541691786 476228884 236515267 408450302 96978396 50151596 452525857 759602348 606888743 199244721 700578911 406167854 250295909 763139921 432716718 208110727 596701792 401987793 685823644 367426319 518054536 15137463 335751889 171674695 807742467 65147455 944382338 969669245 675756674 651545094 175204871 50242580 7209009 935541209 465124627 502225362 321926405 652194238 145203219 63005767 561421807 913896064 108120664 337148903 529926622 666816363 843020008 702944192 203810705 786723700 319138830 682602234 6513597 451291249 200284001 398504664 837722227 560547082 243785693 156857421 611728643 439471584 127440825 835651671 708806404 891438857 533917131 378851083 763259784 160443119 975644822 3688386 186618312 32890460 555102612 733580635 364344271 993838747 737655020 91648915 693484742 539815554 346210521 560792261 537080755 185618180 891849723 186084898 214710302 464565791 365298248 248202445 435978780 706195178 288679221 746646109 651635755 384038450 683088016 2282109 802186743 223307421 620955096 504648968 506464542 374112950 190541702 269929746 387892322 461350375 885202349 420978539 497479833 372790590 286584768 737257066 737985528 147015320 67547218 663808403 229341351 619823374 114712856 866255863 549996740 701796033 723818994 635074922 621716829 805393097 475804005 530749132 831691143 874765981 504507167 434482995 737294865 480616461 535474743 846979863 292047369 73182641 273174055 411113991 851614043 160373447 258262631 122531757 262768861 357898503 745185338 481774558 483817209 985781261 818953733 222888975 234575267 761428152 692155388 871319393 562585630 784441794 245930396 221324688 104399025 862139199 377453806 626211840 646336401 61540284 257235277 259892890 658832529 798527219 820112360 420694957 154931326 954066892 59566673 629434887 157708596 998947892 37914624 512148575 801903148 592621358 713709523 547161787 930957415 754981569 668627386 516515056 781166654 151712747 477072331 618423447 430821581 252515324 821340317 864755361 295854670 60159848 580747698 800883690 954745685 162646002 892959191 372617312 172753753 928959228 66233374 759829226 488849879 427057404 315702225 430649558 41117768 514520295 479199338 50995225 553553929 112764709 435164687 470808728 900634581 648724797 969947036 682938708 451216548 109637645 466816032 112527418 8316451 170682013 658732113 113997224 45108202 632152927 768962564 352764112 325323307 43852896 421956579 960618510 138650040 138118382 253110627 881757060 668504562 309084387 202269310 832639960 667533811 149994686 11853853 464337704 730727131 688403737 94952509 371209408 258865330 867600067 796887311 355011335 931852380 107312383 460723193 687994609 463685369 917114264 940371287 807829763 853521954 813169957 699810785 456223821 736870851 756581532 464269754 104263389 452030529 612388213 100102876 176721135 794201214 49449656 993627158 770791585 723452866 365791276 71141565 637397885 395855872 990181578 19089115 727601479 777306022 473961165 305013589 452277759 360723538 881345202 911767413 580096498 28402082 571801583 105648662 542685371 92649892 321485810 245540776 550382425 140828373 171278437 461760851 755554191 558690710 384815872 277054039 107149463 11494635 913999713 594911247 812799237 733561409 165082746 995690600 497055216 297465727 392166 372864797 220453856 177940740 481106675 618469444 899438675 760734760 849465920 850141672 335645947 274639278 696787979 774223437 764598846 484234470 40134402 372694247 875567707 559752264 7533666 308080300 852095685 816020126 896981473 42203101 808569501 68110210 336927030 68552070 442077338 50790883 325011204 201836699 572467144 446295471 540986949 539698986 885941535 359103017 67278925 866484768 981915555 190968277 972761493 490457916 97645372 919439213 535349326 418337879 285743510 727342121 19650711 889125829 747854319 150978096 271594576 609848153 154297043 999625870 987341382 737610936 954694976 594095422 844995330 337459138 982810592 792588048 504493264 552131645 662612507 717994591 786021081 931353077 768879067 107244574 487867520 293969769 141689251 104190963 125729502 888721342 842626052 175989827 961245304 148136374 961718422 428342842 400990927 234549597 368065587 655616546 172627035 715052365 601929168 514059154 384556459 947314313 878647570 71879577 325180866 47148250 67168296 728524177 49770813 458599520 689400993 355752500 434340169 258468600 191533257 426916859 968053977 991208395 156426242 58609191 69161788 224896124 459350861 204455833 232106926 879553266 561624457 90832916 324271310 229787326 583242295 655662569 82894313 618487954 514082080 827703403 142684900 507138468 246938020 853744196 361411652 215040930 410966365 569465560 528492884 37362395 679999709 951770469 587248338 748106868 910543466 7879873 795959888 646016885 256292689 717107517 137707250 460238115 713655675 877934911 489378036 455116294 867848992 229175206 397981451 550099841 90443138 559337672 890806374 549251635 774544348 854555640 593380617 852819666 790489835 286794021 630788799 569918914 148208810 497305027 184551422 651734207 562028737 966410676 178417254 584735832 955489041 935253132 53023940 432125115 320500497 498619644 722979431 420781891 869761818 313838827 894420273 115034170 599932626 962102316 655859085 39252148 882784061 119960979 914781865 819196694 590328668 3768260 81537298 793535586 463657550 625017252 271829471 812091995 86172073 372366700 287041944 669329514 391141724 718268608 395341236 194764798 266108303 486055111 539570746 292588888 627695071 843186800 324840968 232621871 323890795 826139808 269287334 110466555 70785814 601496394 12300801 704224758 103093992 728144282 225921043 269874986 160470903 475752694 565182281 925147079 75300851 743167021 708941268 688300366 499758764 933047816 460337553 670557806 634208104 381757584 489880432 562993923 688198296 469126107 808875277 998367342 819641403 201645838 166266734 524929095 598319846 107858087 779904756 335822244 140497621 144957462 64179858 253683178 674156583 315445526 585828842 620929157 651023114 672828038 738820673 686937028 3381159 871333625 708491406 530706793 561288673 240163450 304976833 701294083 164808240 795231695 101460144 277006566 851393853 787422067 280074426 102725480 56559613 615518447 248169125 527254085 111018386 333379555 78369097 43851178 143035512 104146725 546666950 991860561 504919102 386079663 53099077 183358266 353999447 139457588 465289810 511948455 446096654 721516942 276982615 970585846 231774279 608890196 928699567 843738778 526326283 645157041 184098763 769987724 72364789 943315793 555439253 148473069 474353293 996469985 917183096 582577992 736728760 717537193 498309737 703644827 821021593 388673861 110520859 204066778 877672944 273068986 804116850 827501776 308737356 286422242 317593886 169348353 930891269 821030763 544891492 964586720 633381570 183554302 35966213 957412075 446800250 395336775 570099669 610982758 638626893 741574640 835415653 681643350 529051285 904042694 658371315 272961331 935048789 579037900 332566141 855291695 481808434 545980753 804070111 348029861 619037567 526103132 148456423 408809420 240937660 864732430 693567279 289995564 371284471 856799398 253688928 451025056 904554795 182260024 948583284 430227917 743117603 33001389 574557334 673471427 909650483 995582732 323559871 972891578 426073175 289080884 250419060 383713224 824744722 791436692 326739048 334057713 380726919 131776837 65373177 834217981 52418933 988414412 944864694 835498390 537862549 694112166 904467705 973279212 91076687 709553255 402125720 427772003 831831401 822942116 193622385 494234842 542147611 125166574 352529177 63968400 624294050 423232193 683475475 467427059 598984202 296620941 413294952 640234992 806642978 384483544 305005546 396966802 479979604 186999762 956818040 725730190 982730661 955112138 754581299 450078213 900875693 843828380 304842294 270493496 911979648 350105834 858535337 677475522 99646960 263335462 646943118 498519193 510324853 269112724 425037665 574366294 119120357 837251636 32176411 464572527 823090786 828083488 877209768 910005083 405276891 132740835 26532944 411740546 569052262 77658635 466198590 84480461 347067938 644136809 229744521 765441385 412202485 487718968 227938595 920220466 898226298 66206335 607073510 230053186 259305316 634977550 532391542 305425087 813943665 852086808 137373336 322452992 821733671 689385388 232846204 165194295 901789180 167889500 875593965 454415364 173023518 736806348 835882057 77869189 706689798 569871281 148246786 732159883 515472145 367161321 51058864 977800109 843128209 259412811 711230008 493620383 262739339 621449562 664145941 186514257 831472482 881676872 778736776 638387082 923152422 247255728 830628586 188469142 182365122 820687101 44120459 279209564 993120272 554104866 992325840 880419099 550352861 110918124 280284328 934285448 289315322 81592549 853675199 450891573 740477553 387156733 960585727 878510476 596675584 467748491 408312738 412879993 934477071 902835593 931999669 800242545 118051277 190273924 714786815 515452838 971667301 728151902 375898334 820799297 900368057 991806703 270467751 93386432 939579166 715200104 59201484 611028848 637480892 242501469 291168648 288146836 4411167 692421778 613719185 805951158 454093622 539357092 734483066 534785988 964586192 178243971 502595551 49045703 637974275 759487829 157907508 453984080 493773459 2821683 775209930 728083914 994874816 29651477 107881119 830386742 358632469 484040885 672203620 221918086 834691880 852715656 921773302 140965526 649509924 308166056 898472275 800932905 628246101 373724259 549848152 188099808 572332270 500358313 294645306 848988870 659890396 261775175 794136399 108128376 48722049 131071634 404527922 422461309 533765470 702414469 4496035 994229758 333236014 897680273 615211896 544924522 853648269 996172177 854610217 82937392 657385691 515644294 121830488 24765735 547635979 906769510 43273339 399593234 828399683 334597246 854720064 529553830 104860367 849034681 858955492 543723719 15572409 797325863 755387658 382927076 736542187 818441418 999477428 66551669 322102133 376032452 473321042 383410600 585149614 546821517 575590926 761703586 672173311 859667647 281287567 11597808 197547618 959951811 743351437 690503318 50913378 563769698 328537863 890098474 16482300 120254359 832940419 719044644 355935548 28686920 835060413 204275856 429437727 282795426 703861506 780995908 909383852 785912257 721285428 697072203 177404595 816542945 154809584 76561369 280669033 334431065 580233362 306983230 783570665 651367162 552322474 563961917 882189853 907587455 410600235 643473630 367512995 84645712 900503080 96311859 102972974 511847325 239770698 733243516 584032919 271406135 422171509 570734721 876756473 886695322 948424676 176745834 631228782 369518169 379254886 83050649 570888662 778515379 594352702 658758307 361987813 352158821 549987297 270667813 18819242 198257175 704850040 580062574 293893167 290803954 158614118 132037402 635074839 570696578 467134543 381516520 772939328 86213598 556484216 900746295 441047818 403894699 277677095 172555200 274257994 702118363 489981021 121324417 480503913 190636030 28923853 989034270 22114219 932439890 527122430 206053380 766983927 709729831 971017637 740706097 932549780 760932424 660914568 238743720 943371898 547449117 421395037 111529544 990268576 357585628 888415146 617084376 643222503 921024391 332095876 935205084 453471005 570842859 580850648 167005378 358165251 31595507 655202290 76001217 749384028 577075228 612904156 259630933 145487132 617461086 834866935 79254116 983020940 550213921 524360055 158792278 41796686 719368332 433593657 667406323 811728895 162443312 918742899 578207177 905275442 858461198 788036711 747420411 724796140 780087283 515873209 326126105 505320012 344540305 962239203 902900718 454359499 800576323 602784953 754553264 450141890 763388617 933875062 831260470 688683027 233551426 128947343 617625193 247934769 612177804 887094474 609351027 934425431 641744826 787484927 109706041 406294573 642476810 687706172 134781544 722053024 585702601 404785200 608234975 104687753 275749660 738132628 235529715 510656995 817798512 125808987 938228741 62348055 917558977 287131206 915142403 857153493 641690404 543048277 501767625 178520177 575782507 747432290 114843961 600186953 75120450 666182001 209271858 638305629 844063650 788883209 972134547 622585416 142731965 74528022 372486038 414946953 453134320 983986912 235969977 456989976 12770266 802893922 581954835 666230312 402969725 149299580 651665383 510815957 941087690 846325635 840623111 723841578 593323297 165204892 380553549 771439137 38772619 722734212 582240078 626603651 145387925 595365753 727884091 151238640 635473628 270873537 286323987 154730708 816345766 594157578 295639521 835255901 313272156 750035725 696059481 63321161 960253843 503200240 456222435 59945898 566163333 565062308 554240794 171594597 184353403 339972747 984629862 953415461 590495279 10105259 646859343 228396732 327611391 665795710 442967080 29632438 317998975 234753372 873887656 442567962 889169740 333436993 301658240 22606796 679224776 873332735 932096179 668142267 30543113 953122898 16133531 495747612 187813848 607906011 835805942 535386086 896393347 773847720 198740016 128914491 308589063 379698964 537829336 10051236 13011885 584917450 852821451 644311742 892128108 163175416 845599628 643210968 634723012 332311161 366650402 840929746 891923825 127170416 896380764 576531891 920992696 954424879 346268476 14710126 432499396 585147401 323703511 755095217 664714533 544687187 840147795 574590605 653695949 553623024 979982203 233033413 416863007 611583572 746502807 193583368 274380406 954492067 58114121 599383901 792589050 578219986 159502169 4915585 23007587 158127338 351469538 459706457 855154784 997061370 706801689 858639858 590843719 675107066 652208679 295505416 615625165 4625468 586399869 979644434 629286229 414493953 183834209 842887056 1493214 756342974 718410957 450388963 516588757 49504655 968187362 399021392 288353432 875028386 247593646 353446629 630311363 257293702 621302336 383733082 709204632 210913162 984586118 122317400 650439185 942208241 850629468 607176639 581540980 414523062 505130180 938783430 329461760 598767269 875153237 780705546 800184860 725964787 47841531 700607692 792947402 996457111 480124217 288290791 11128518 687677940 407332532 481199758 147725175 807846129 659256772 335468707 830446898 815207848 348019214 254712366 455752765 468861011 867502016 687326126 725818910 165071373 130668692 518815920 337793850 986248717 409870660 807415146 269267860 894542017 63140772 913634408 244351233 375892353 967035555 237966401 414704217 700003226 14067530 635635230 623514935 918168640 365544988 481292458 286691849 928749890 979149682 780857687 105915413 320946113 930605846 870574753 291578719 896628755 140874627 891864734 881388781 748343424 438863312 602168474 716473477 52294036 708638690 614960777 470694600 384410129 197780277 662897517 316236116 260841498 781079506 35480752 358463087 353305630 561258355 749789051 642633528 978418266 448230947 304334138 703051028 664262162 116844159 561226614 76909329 679625421 125578368 66867576 182567791 563971144 22194851 173642793 118993281 614768750 822728229 832266056 198405549 376302716 539987051 186499448 117654282 105187396 184721486 706923970 303868067 536986360 147675758 712121966 662761144 891806610 950394554 6776030 156011290 268501021 606403513 598217053 206223881 397522271 238393965 744858111 939293359 410850627 977161927 131654061 20472348 817835132 784011008 710971742 914201515 426667598 535855668 844329374 219847985 168068590 567120231 11939269 437453115 618702341 517164241 988689398 676927266 996343456 245863977 14495889 635027914 871597694 289955860 630440491 344554211 126181553 962753335 602531956 619553182 593984080 366693365 611249785 673575877 504401494 226091901 15238840 355651868 159461102 526986862 419837844 367128546 643591932 181871609 50810171 402080099 390225271 741487620 268403442 642150079 311308760 989207812 61559591 231791817 678573510 818199737 118018239 510349666 524714266 140647747 615725038 234814146 113484771 334807680 686524987 52399125 6941524 820455251 590845071 669957101 297365734 241695883 556213212 575352176 806444062 599825927 647576860 5039074 130972554 764880189 292303269 417697994 361141876 820923162 372433517 289495948 338634223 496361762 668033459 898023960 487570262 211734211 23477400 229269998 838936827 618115640 36632990 694932579 56226926 530292133 344978754 524828116 157096968 715226989 967160025 475588392 424152917 370037202 908241249 307110461 335579457 209850056 270836245 223344700 49864399 674738715 270272858 238327727 214641184 463215885 374549907 46951623 647191278 30689618 880923742 882189307 519126229 921984755 734388551 785505017 329820339 858754239 440511127 982687348 29722709 511981407 450177244 828771320 601634197 742164706 301512358 836181091 913962662 975383399 822418998 300918806 677501029 259740720 622011709 567019184 571800814 438875676 881062439 478646440 277195808 396231425 892672819 406622584 767475599 584283954 324896012 778386006 467828577 284874360 502982794 730185272 234261714 799372907 184304541 84319467 767447561 639854600 75647962 910077997 315958157 647362312 587338162 391223942 927382008 807561472 933878226 36998883 819164682 515279515 815625002 730573438 448208401 476942114 552600888 951105260 45792058 627528102 795010858 98139193 765297583 309331125 838005402 893696222 317315087 138619590 864379308 757550411 356024269 382032866 424382897 61702465 85350932 324578599 840839394 128408532 404429793 120957147 981271719 169753919 575517712 345201458 24859256 205054160 838171570 635002375 617167053 799632351 511333022 822403752 683007881 527173736 182327020 590970945 227482332 718333438 234860595 212155843 87729900 762365876 341187213 934121087 7394895 569894294 987715086 34059258 538217230 815361904 493491497 693327460 474887576 75068778 877675598 845701927 524160515 226852339 378102271 529213487 25590906 986354784 137076062 593605908 471903704 695909157 785851816 723442367 911440973 226507630 804699282 879432564 911352282 908156627 232835478 752726141 767965415 356061555 202135882 584669056 475373801 991095906 240615473 673010782 728265239 587638045 945015591 662388371 164075263 536574304 58465932 610687789 397628604 654444840 138317422 357964541 245847492 416802574 677024047 804000918 119656942 818368118 818001191 966892495 949720386 263463821 30870206 186113863 206305981 948123278 615282790 72397429 200206060 674684392 78779496 722639786 282733951 829140781 171653699 104152986 901191834 783679996 282186854 217689012 789505190 672756688 777356774 438300840 551510006 250543632 560306179 775331070 927316885 763030578 865632378 839370468 658997123 320116414 216053389 673777642 404680846 104367576 757491622 874963723 932276118 554362320 257632124 551849558 957697590 96366762 432102212 825825267 385455392 226705572 219508573 122909025 81524115 318920357 51706938 874934075 603393655 21248882 204530698 143838099 235828878 372629233 382290331 917506459 699934072 354312508 352069971 776875402 904360129 443549197 966569917 87764407 228987776 719086472 619346433 436433528 283013943 587615756 40406783 65268981 184917826 758946510 208295649 98808505 971546356 342626003 970660065 757544485 993997297 853165139 92386222 905506865 830666099 609380828 850240739 170476185 198437398 345406374 499393134 801453643 705468501 196927366 323404587 575201278 293781916 889109381 333121129 591680892 496910428 228289842 35625266 478171798 490057323 173651413 849812519 911868246 380096187 660908157 238963710 966142601 973806950 664831028 825675286 436468798 236911740 173098269 93723243 79111846 432925574 12917580 694520722 809708807 312935273 801066123 182935987 481334384 61884946 441878882 328739515 737222315 38468106 940442426 156856253 414288267 478327531 137291624 151738991 194256108 379158143 723716881 727761591 309746913 909675937 546693872 36622487 806037660 733561919 856106266 359195079 484333770 824815226 327738876 626136002 170781478 861387425 197729293 281970281 552029002 761315936 109540955 250671671 890098668 604056568 897296976 94419528 834122080 895834184 726188108 977744099 431083442 396979272 549679173 843904955 12341600 786305428 889829121 894557673 833093958 126946988 790434633 217789946 897392251 624401648 119622198 496149671 331199294 527483316 622961903 503976683 514449449 215993135 683664993 303887731 731270509 979597603 441930326 897329959 697034643 74196299 597538309 618723658 190410912 32965997 266246928 795737980 362027829 456897044 450948159 710336372 128048179 153365537 920577907 79504900 390628621 788320910 349496631 332834922 356145297 289845522 259867233 695209560 824654862 683143104 538734989 379283477 306968260 444793339 842214666 351052298 375201537 559223831 327759000 629445409 116673342 851089135 10000279 401682568 338083742 819403344 385168026 94775694 241116630 691129002 838629143 591681985 947642973 260976928 343365301 834901032 48934582 249240705 205054038 411695726 677111774 775066371 36845003 258213688 258379029 202347971 503007174 528303754 581546903 977046565 241070944 963944091 507367650 289657768 643616051 141680383 264518674 119417028 79782004 44332844 780474193 623304455 190341917 301037514 11665821 708267841 213817097 186568335 590743723 319637840 354982208 248428861 195696825 823650390 864587360 599129577 247626227 671680500 826087304 183825551 333408518 450294581 114701458 946718438 816912699 310939172 887059356 598180544 952237088 674587079 850289364 440458242 980202843 311482344 239928426 775566418 84357032 353376314 902554704 554169428 524094476 31647892 365012243 278104835 265228625 341640644 520678715 312625371 56152632 129451592 995274209 620694692 426332413 366336342 501899569 485426431 454128527 548799759 351801597 97389793 203462212 755495407 1032997 328942053 966421039 678955777 578234622 532010499 527949002 204141652 994242919 76896861 690897676 192050476 995165728 793840343 717930651 561466212 235841323 233844225 472548865 351575991 318133222 731229612 330967080 92621786 526688871 812519723 294337734 990858340 589254994 669455192 860126038 887859915 467222048 248297665 2366501 314124373 953388847 535792977 501447128 80096746 570899909 205126826 775471676 549274253 430348940 394304858 373737074 783939363 136322424 768552909 249820500 696070147 839063706 482684224 665444114 990570762 537402807 420164401 58786740 990007679 789600388 235750409 616456968 788490614 545959275 46653570 307650100 125989854 492600836 486817851 688724032 415569816 957088050 200958891 842540637 324714628 618728550 172711066 970838682 248272884 616847963 382037678 424920612 115941288 81533860 339676838 427583994 772780542 473678036 543582443 834043598 763405989 520795426 409489966 74220043 128100666 665099371 789302612 945538309 199415024 205972022 219468203 693253733 175346959 402239103 667702157 424783679 665259522 95731692 653955970 123504370 976194006 174744628 533474361 341301437 678937438 165687451 541165121 731037219 512686351 483329299 520936123 226956708 906356897 436017287 367875880 286953655 662989868 525341203 969580338 49614888 364781476 343704224 213109133 165448606 299547743 769938719 952266589 612143114 313256229 888730838 486678294 184577820 198798741 532171738 730839128 747385011 790002683 933535021 602105412 415688276 839461253 218187675 630745700 914605412 983075432 660599430 569990656 432284265 589179376 474123055 810605533 854940360 982151774 632971092 236602273 769160267 310658798 498145782 435296109 767480994 579366797 411912362 913330261 503981302 120865984 875589786 885015655 539464924 789912255 109019648 409354854 266531707 565542975 207386969 99985744 151453560 418486917 340443609 896015756 384989311 194501254 621123640 278736839 325948244 902636823 701340320 836846341 541712094 449829376 999767970 423005951 940114899 334818912 898926521 864604888 305201014 248232249 184073489 360016959 636914356 491433546 149379891 934660004 515546402 706399926 689535213 900264205 77739506 859493751 268503546 999661001 800295479 967081431 405645329 879972377 685482967 987130070 816019039 119742876 71890183 697848292 159905186 898110609 967359747 894779354 504759121 316986805 85733525 546804151 970557921 2206510 399285389 139925589 428682964 409784979 23657607 666595238 931238628 76373361 29608415 187296934 910394479 758514263 672235317 583318210 204276537 511589173 551700755 521926433 662307268 765077339 269010766 101931117 828050433 89154509 687643652 559462078 143850096 804977759 414445088 573882503 239790857 504551206 569338406 42234463 886961954 508474523 811601471 328367030 883891900 537383575 591960553 305143435 361056688 55163074 700019469 896027323 431914702 880729741 605782778 216296764 340288473 460022046 385341908 961986408 980480302 203257345 376281816 146133507 341507821 218168470 299425894 588211998 598926264 577888069 13591953 363169102 619076521 950173160 107293887 262120747 515744822 960827719 918458043 862631793 142418789 61596940 730332587 289777612 55376382 617987035 422277917 6545349 727840337 540929389 333505182 700835522 259379055 224475794 356775056 367587763 520665947 835096109 335999270 743314266 151753935 733752754 236770708 408584082 566175104 448205345 16399076 857728068 8460432 827768682 864299947 555367587 354239999 349757153 348608143 542747037 159451986 724063958 856979900 925366762 30971801 24211022 563337035 210937484 961719592 69660664 205612281 201200989 322390702 806133787 683584138 285165486 227006883 64202861 589037660 303571410 869755952 46688914 63141493 5654531 421182731 178610487 540672199 270236672 178484232 771780956 869551138 523595068 563085250 797271868 811460000 273925626 245010721 853641734 851981697 905484723 166388237 424681798 772332283 426381343 395675401 933381537 696761458 24701581 174422846 262927109 895644961 344990445 748973902 895213140 382002595 25123161 294614687 412349659 99502831 292926959 583247687 708603174 674407834 861609405 152236990 910629127 550917804 818989125 902874920 141059885 536671213 775650813 181769468 722471097 64915407 156988043 678291708 133759596 847460409 620316006 958952756 33886643 710330927 109200739 232578323 389371209 890215778 791107343 894411075 67472230 521653424 128614410 183232651 665892112 517038262 597082604 622798342 452166423 780908846 568106475 563529127 815676544 136052642 884455779 15254338 1190833 642995662 295444813 81067446 103396105 352187306 243665768 420166037 215132058 592547556 485787159 607829736 260246285 864713440 491587212 894479898 310005100 454090684 266139907 898294005 153123095 29148658 999735930 278118715 223921525 614851363 345340296 984675358 364150040 902201398 331487285 351219548 455328974 769299982 544784223 958451802 900064094 887550349 919844772 696670368 94460777 675599047 841200916 668761516 506070075 515678363 775674140 688244791 880923658 649075113 307502132 68317242 79882100 37833787 283354241 845680537 155841699 4894460 935541790 968868751 163984286 659610855 448622304 286557678 378125618 233560616 537712352 859859784 776034030 223628714 845318367 626890725 999694455 734385339 614672438 541890172 612723579 757557382 419985091 67749933 453512359 718988087 326832069 168631646 340092194 401015397 143518666 833246133 176878184 253734534 409447694 588930405 680522920 249328287 883359012 808080086 715911836 557060862 235335156 979449433 358992740 310728271 236255638 949560452 845393686 725270976 946856532 708417891 840130093 595680263 853679663 789822404 550019283 10733840 99605208 895625100 308493519 930788046 730515485 222325378 379255274 502017491 387246614 580106152 171594270 777721742 931431515 865478657 323294494 719307441 234299300 256590581 300947232 644336859 214886851 348671648 25422378 267190397 777878242 64008772 748979 446370545 298781383 524997493 173160832 251792897 814439638 987090318 745071180 372357945 159980038 408487874 428391547 193057307 268698293 923282915 433530706 327351028 981160196 429084013 715418362 978769083 411556699 913613410 436260618 480305101 449408959 707610300 187816011 349248729 12651549 655101218 126505655 878533781 332286459 766836962 22940504 320903263 78376027 209187637 81420234 152981647 275216960 838764777 174457431 759621400 238509347 976665101 175114017 531950909 442040026 845459031 25066384 317546854 823903901 547936437 573810820 579263080 739937360 426217580 880713881 385784053 224318797 808168493 66777664 70486100 414437120 957106092 89249401 192345718 381298081 905238134 592864537 934431438 453226487 699111869 409633800 133541743 993290520 965922484 845221838 229030368 905796339 178853864 807726235 338525247 967327982 706173163 176122782 247075159 281128375 663121110 927766630 878041139 544996993 152279442 6591736 44664725 470945979 66088919 430524290 37578380 909196192 146007461 841661846 87763643 624005295 921612550 75009077 209892102 878634963 724938611 539763115 201050666 207695805 629576417 47153872 76052674 601863817 431746969 466680041 503955058 28663193 399571254 638231069 295778355 195706218 111785835 490913577 188924454 153719335 515524401 549157772 638653553 873466828 733373538 172733703 386243220 612195099 716329335 433097059 524817772 199473649 579089959 100520826 933563268 635212632 857806585 344501193 896573763 697530990 705557242 116670572 766969668 651206361 428789174 869281094 60315770 276418406 679785366 108545115 191490241 700360080 911907490 727833583 448837036 908112851 682676627 251639513 70870507 73476093 82995466 959715382 326344156 178347746 159066283 91194895 510630382 491028001 562627392 160290041 147533037 718529007 206515200 571668231 539992708 298968125 363036404 306074555 634896585 134298774 462568692 492937903 479887380 740516721 581230211 79437908 492132017 667090758 831833931 458719370 622045178 878898284 613991570 175967117 476215471 611753732 845058014 768052558 40294656 206585451 715238263 939750198 687811965 815631229 196133022 563307712 367017974 751273036 620527796 827772779 212845736 792298823 826795904 174622510 935089899 113274075 899538839 887173252 705501037 585783394 851069144 1435977 773075016 170987183 662637683 409893828 439668532 81294295 139149022 591171375 731671814 282930265 867378071 610366233 371556785 101329910 61238418 851082225 550049647 229803402 760262441 786309528 630223723 165764537 918500477 923682691 99928890 757341438 864068791 69789275 592999998 735933187 903313526 15120146 582895207 470607994 372387445 682167326 235737302 420712284 532801402 562643793 725762206 409710866 413957065 260240671 896231213 69940756 809067098 16979591 45257421 57954452 640801875 660874764 988934757 752562232 667282896 699411529 264719428 790161772 431770439 987603268 167209530 661217075 575120557 278817012 919737489 914808615 404839906 934588441 353762249 401426839 663347229 172653885 244147937 147545563 370190003 35643982 680050140 123133664 888184445 459348144 159294877 289683256 21150092 653613947 664108701 995448886 480464379 996161747 527150084 406845965 387039912 213934637 134056981 554886926 830317749 608740208 444355954 684535844 694064032 667954748 719453885 142313024 751577164 838531763 516880321 733909982 642027978 428612862 340464476 547720735 674438387 620784407 702678977 720861839 529330762 133491120 218043980 773766596 719454048 155126809 955040210 647329027 873811756 151785032 839708667 789897530 270654546 650463890 584883338 11853680 665196900 813143182 768803735 577417120 793164005 745953730 196754701 730337665 222408984 198437815 928494331 453936585 762555710 528687055 802162267 426431593 951785949 839070168 358109031 173326646 182199718 634812334 171207275 629643779 703747593 862641186 660550492 252364321 717304154 947149306 161885611 568783766 146229717 173224765 165237564 580137340 373764137 126543067 636451982 986318747 581969973 917800015 290276522 867658147 814390134 647747241 109387976 789599569 869905991 136473171 485980955 86153014 466948026 491537631 48220326 437948400 828866394 599116952 744435268 72542868 119627783 7254312 42498181 337293974 564348534 954284489 207338513 229841351 957030108 369741506 877218376 357959571 98880719 155491566 431878008 996527006 330402332 228833550 267019205 929390435 203005198 292390657 794823394 925362241 769142215 193677528 357520646 419481702 499611283 693292811 558075468 252205443 475308795 73576345 707996286 663109393 617210573 411727738 672572302 541240659 247930836 832497314 898389388 795687710 242135253 467582314 40969796 657598263 485453679 625645753 342490238 354975439 276927179 459359831 664839117 71366450 734221318 481379106 235347322 746238068 417160874 636013323 536362776 519953699 353635759 387921475 6181730 45973181 549444397 159845288 535845537 914912254 564009580 96248418 697413333 900477864 153947519 939005338 495714569 619805351 635690303 446585400 969202127 659342193 329262228 367089636 839890774 761333944 923928840 657644902 916881626 590116522 284003264 430233167 645591907 929883807 23813303 427138002 240991973 695020060 940186594 763241654 240966895 462730501 197116603 527914588 936177023 476607657 461291018 180917767 719895979 406173961 998898949 998765866 273174847 588895910 750310074 124058722 628216621 346969989 990946627 592617717 108978838 627536550 955157521 960294918 245312131 364701343 968377583 871167186 710740687 656850929 639552901 190239777 962104822 240908689 33902326 520791487 800267651 995298740 129604024 839862884 760684154 425731146 684647162 578439639 78278885 858486493 403780298 821380486 922490140 390098425 927431350 317394716 239336411 921078092 850874786 143516071 788980836 120243410 44636810 214848987 602014908 807322486 346529820 986038157 366700691 430616782 818390378 998614988 497882370 502479697 894527067 225092933 68431369 899857091 297511684 482640897 837927398 846186675 118784846 66047778 369324368 954791635 76868959 686847446 588591662 248090177 431659252 792152427 411740658 32954787 883568419 198561401 876691775 682828553 836143681 303736828 896947942 881060631 626200963 386592640 936026588 840724953 619723077 473451390 577947418 132183187 665520101 976136589 426036465 115224200 950077850 787808176 134660319 32072845 668387593 587521800 118750165 433938890 856457223 287114404 910330267 40957333 949063028 678037407 852556459 724102202 478715882 254636624 757487316 987738634 53790478 776415562 71382266 495150893 910202605 210741043 985681369 482447911 297528129 441110168 352417431 538247684 257476042 384503847 407986437 615527273 521061563 237928549 800600387 292346000 866655629 983041263 922860900 320980372 860092709 362600309 750219564 60181059 16038694 432702606 100908504 5873122 775631956 558594633 326329170 468757075 546986322 395920222 200258790 758368831 610421505 714740230 435134399 188208268 392722043 805604440 849936138 836679214 462162751 279580085 854016880 320094624 840672487 342462770 44522369 585273739 639296275 278116829 204186624 543911765 78704466 214943186 857387638 560243960 524196011 338847797 693847943 786170490 959597599 209105245 253720329 921451393 918242041 562884181 173777063 358116594 367881399 169138584 121689006 401861783 384062429 155118068 825387030 675639618 908214983 576950754 703089762 338656332 669468348 772402986 833568138 713272007 817676055 404852024 707891371 377415977 534905139 314472645 384385666 51250504 830303981 776957847 727538079 220443990 947621201 466104758 573706904 447457403 774540509 449841597 901246725 828084282 453720884 779533644 887839280 600050965 53919597 271562770 662520615 206935723 719061562 146688385 480999148 250678735 624484442 803195060 446376401 805086306 201282973 88807728 316135806 796929919 278853514 101810383 992781683 69633652 371653127 271521306 845807811 66125715 976980962 650870878 591281467 846081238 398827371 23071173 12051380 323512598 32867259 49254681 143257573 856748636 628594300 831793595 758475353 97692702 663024094 804662365 600924377 476368089 924302028 750160633 981527494 488147760 471659266 188658430 790877442 279944261 112125344 690037320 905190223 892986565 891443703 407539457 435424719 100618385 989428653 860867491 954064607 555442967 534089265 671939347 663049334 223844066 287030776 297242943 404899849 676268543 541788075 17305149 443212030 689905490 212250200 944347803 826275995 318426440 615558781 562505884 623893229 76976721 91298213 670616825 752263546 618096657 358234495 192576583 369950128 44659004 981627848 289932653 521056298 273373441 916153251 450843844 240345296 577973861 664775794 277526091 828733683 56110817 489995136 195190849 142075383 662012663 499488849 562075483 248656874 423820898 879557376 840142246 678924414 288714227 478275673 105172094 224131534 578979749 648133633 857680042 97151679 216951280 737097668 141872293 252998440 18740328 335679118 263635970 932157058 474757475 166092557 384708136 750850995 972005652 723517449 464919055 872528592 180761170 82857254 12514152 822053601 192730272 508271978 268261451 632021 842538883 955772696 807717831 8001865 965923945 178662884 755713335 996428467 780716959 246666187 787784750 102604602 337111900 604628053 116680878 526416891 913400058 551633323 447427045 99780168 830719379 931909235 150195995 202920399 585604246 14194276 248249544 513737990 660173211 936472445 347417985 330420902 32197037 552032522 585608460 377299070 788547354 999107327 767310451 178038834 702768717 68520697 885663586 803860419 552657004 625780276 513109054 272279559 750883643 866993070 489764255 126231426 203438907 834090148 975463946 94927997 780386748 621338384 346429232 6391602 277143322 626978621 271540281 982116347 440850456 150275737 850671086 752531980 176419563 10302819 953981665 690095182 584208758 350557946 432884105 487855824 695630735 496806359 566694669 347523641 801415010 50756668 460921444 197026909 624729349 848876568 635425847 240164969 108786075 933224218 159459638 382428614 89154036 225267338 233962781 467074747 12785167 693084451 710830054 714397314 733488320 734641342 164536615 843817695 438202552 642375549 585885936 308735119 874381707 671531406 433899532 374399677 664702530 786000044 254487624 791244829 453737177 432898952 277042255 764646021 873488929 180278549 703101101 772184614 216416315 445195494 896381447 397968420 364035518 580444742 123922905 160069177 518706768 865460745 585831086 468133917 344895452 84824642 28851326 916287661 398642806 516163583 373593100 880772153 930706652 885224143 966505196 1330081 368241569 987296121 935181497 867316145 878690725 721821799 800315021 572418207 814393587 626174072 225349481 490282852 71320342 688118841 404176534 360769798 364821314 80208385 533843089 410734690 907443799 721946707 341518917 705877169 995881762 880545859 91693575 979694891 197864771 354151657 539062125 175096234 806106271 935799550 142135908 566473179 21317751 754002007 730155051 929026023 887511321 952869572 241911545 767517713 317706824 358758331 339430865 235721767 200469058 42713116 330772279 998335633 549057647 923503312 606914721 505280702 431335764 951184108 58851151 228218942 353569698 742001794 177629849 175603821 480808904 764015229 281194328 961468204 957561013 924666885 275910865 427611940 652235337 657267374 980509084 824328628 331736405 196882161 822310670 748466147 239400191 798983559 495520145 121977823 62352342 703938972 946201421 732304960 687139802 402182599 776828967 884727813 742220693 531490640 904264382 941250145 870170213 982173464 973662953 60756608 364938224 537882878 130095690 320712459 403025334 219697116 138258317 294991950 145784740 995171012 777799679 322807805 453763214 126516225 15906995 535433896 74059574 360353108 262202505 494080221 172684753 635932173 264488280 153307357 222713018 455907285 726605125 870792083 314859750 842794516 160139715 847933547 592711805 722441937 305042920 380330504 859305985 63811533 541804918 804654702 439491725 545557914 470342851 14117371 67390393 543007479 994932204 84264289 661940726 842328648 980632082 141827087 838533100 317104329 472176452 794408440 623317776 233476091 517416536 268339751 86318421 515121281 297678289 102203358 428492254 413220682 482428988 720682841 572064940 529509119 963799951 342577503 82215776 168242131 138466337 400492609 460888553 478723365 156660032 2984225 633555826 177810004 683773261 380179649 613479295 477518770 243167473 84296471 110977480 871094678 615769108 165335383 177321956 722501866 335043348 359483314 67721825 602390556 426575794 344866522 943980018 785058526 769205470 265245440 150330134 813998294 72494533 639987759 715701529 753536504 707478543 146937990 128035165 886430071 792310622 721748555 904476750 823967355 531413154 91744996 633280361 392972355 34226218 573111854 362949653 822009512 766785722 469367232 515223217 313638967 7800470 206884358 404041386 984276978 257953231 319109292 265541217 914187350 919210345 145295127 658904190 68642168 957771811 104785767 70155343 346449704 583625290 108513463 311748448 783422076 590318948 561147516 668564544 856427094 384141292 108868920 320559149 519430746 373053271 650305825 437120558 113809556 866287962 498319278 799002622 395538389 915564990 856033650 998115637 944843354 742201450 293907982 375497434 999229796 787742073 755748135 989919180 695752620 827863609 58522026 672964869 952810403 111528545 735332018 839520963 324064842 238151821 615539158 472086058 122765629 139650237 266437204 545227965 717600918 923937505 332369714 812078461 553054664 267700734 595463224 236299938 458626823 860001524 357843793 317480471 988045105 28606246 720345569 272836422 715371328 597085564 647663831 98019003 991871061 296288917 953082410 419341011 38924352 928248058 78882484 918312620 600170190 556149220 997168339 320597965 661728328 347911510 380211089 802538983 652234367 325513336 234539011 312445269 42805705 934669391 193003518 643574453 827934385 759086544 459753419 875112272 355754598 166859088 952156478 372804095 551830189 183028148 566500741 536035812 348628300 717690228 473274027 613390416 311579081 466031675 371996818 293187974 83882962 284700444 18231988 762413587 994992393 709772000 885373147 983184789 287076873 694124939 254184864 421893378 573167545 337393456 277989716 330923065 718034707 407813746 932134379 86151424 226877357 41147828 164411678 772825506 330987247 349229156 486076320 674836884 727292727 960454615 914763289 171966126 989918631 727852194 63402416 867322388 24282404 97644435 682724430 793050866 61219966 536753688 636937511 682771306 48362001 675858144 440837829 560163404 810147350 992783853 664784509 806051194 183654291 227061776 268756711 765937119 90449482 100466575 576523161 119110220 943497982 658909187 54616915 992078522 477759085 51247244 117496656 575922594 632359240 427737028 997702176 461661492 435352369 439441637 823606150 144988852 838370444 458429960 395176104 252646490 741040612 146362623 740853338 479032628 594757101 821926946 930330893 698186920 645228591 157695233 428531224 91164701 672796312 646900487 237821930 118774857 991447915 356772205 552256805 896135144 498519882 610914059 846623024 27516383 655237336 618442324 89558634 898037878 569820416 642260136 579273119 959051416 116795860 340977681 455445368 546672025 66036591 543990165 958168260 353071065 425940227 99116524 734973027 942975240 741036509 946143579 771622241 163298245 119521830 707384172 311846786 571146652 533574279 301258597 957471033 994862981 804861720 832454779 907206820 368476993 363830508 502270256 793589501 167709953 140711150 131221315 886843873 601504602 882627342 435361352 545541705 390956242 127381220 902462770 296172119 907933017 169525136 778505579 250711400 289492075 66364083 890104043 41665679 165500438 570186303 745876075 412809476 533096254 195645856 742701788 155804086 335183505 193788102 206538224 242858844 726660222 889725529 17291418 455619900 194671058 212787449 77065670 392415529 919326972 102266345 865321070 998696151 837312828 159333273 318058086 583695421 130210950 482692817 769812456 365017771 854931313 251832900 921781618 767437961 520720147 57927498 389494100 506018253 956713662 180035240 304621776 19602551 861418345 287099861 749494397 650569877 800077638 955791708 948095393 579172906 478599520 542556108 402996947 105447887 434437437 69426055 241779041 757476051 472158417 622316649 61637546 249072560 952619751 292952719 288367390 482975119 13276583 444395021 844610312 721840476 421504205 967125214 82501261 231954124 745352465 844214881 125127336 197885311 349618211 122061261 715729219 105848487 868952538 48640058 386228710 584157137 448948498 596121310 296503370 824434383 7082632 504340590 67972388 74439373 383850446 5531799 231852114 552099723 561265143 201289337 621994540 802893121 890613479 815228463 641257561 973273317 71235078 114859966 905171477 419535302 914782703 484463731 212287797 835177787 505913146 263438449 541423872 687380574 253184753 368569291 598944665 455165527 917233434 28536587 462163604 375806259 480360682 47502730 649809212 319009663 692415866 418846121 604669152 758327949 282490686 512334661 966283402 262275513 832482179 236038225 614488164 501822609 761605972 780250421 634578121 831577637 321068065 981619574 979265988 192789492 244770986 444553073 451739019 494042525 861335253 666713659 385910957 867176549 571313293 70022858 860835239 233626786 814791689 57080576 879870270 611433827 921022152 651024786 384934944 196502580 843529868 360791896 31119198 286777045 465519517 416003626 726913206 61746971 889209000 323506818 735730989 886766323 587929902 884110447 388091886 233808163 303656997 484884285 995360200 317789319 562198054 934981534 527703533 803137581 491593288 308709373 238249133 714861001 671264078 38984010 107106001 989007996 572173244 481141006 113377149 129178397 573441736 292974992 564797890 998395746 685686743 753198807 977453125 760700623 999886638 248354365 19313303 170670870 514124350 898715054 595316153 447054474 659047844 454198618 965525162 665175041 717830733 662604035 817705358 799188925 952820314 16610901 98199195 162288334 356976140 21323515 981094456 906440508 291378418 684264012 141061144 348812953 140627613 94201179 475735078 787882452 575625929 259719000 666909026 348461276 327159039 680981753 659647683 902354101 571127893 408161950 755762569 313469878 168536454 897968242 727825379 950736150 825279196 506426459 960517037 617568029 615780939 385490352 571772656 739070303 402084799 229386932 961697983 788314346 426202988 494204381 309380984 30145679 784878097 922018715 264927480 603492414 206035706 179519888 674904076 906107426 962312594 517568636 769834303 277001668 793418515 505981768 250428749 978609395 630152541 72492859 375476741 858460329 465060852 595778791 768301725 18961543 931071462 307241158 962090733 525127088 864288400 481354381 684529029 411973716 610952291 792560694 881857006 491524126 6460186 532074118 871191684 51139350 794921470 500163226 509125507 153326124 648012788 146618390 207649796 910265784 603043861 677898154 318204538 519475581 898503434 146199571 669833860 933056535 392404577 141604063 806100059 695454009 384005592 390215648 18071527 677400337 40720238 970284227 551549270 248006659 660299576 664779823 399971079 477472880 517652710 47120737 130584504 409714620 548096709 228819992 623874798 570180128 50290423 116803526 863224356 22983149 642658936 39448559 541647947 672741562 111095461 599865470 522316744 691672428 97429120 166254287 11101504 58763067 405354412 276298966 787069912 117633869 708474583 955199643 216313243 776204892 37740370 267566989 18837031 741380821 132460479 711256903 493263975 308944943 218157557 627137785 337157389 998028759 146215919 464120076 53020478 838584742 318956643 72027989 700276564 957771322 260733965 703277294 88241338 104408644 206155423 245102079 650583004 533338316 420960646 285569129 13713796 111181114 119703287 346142734 980525492 494195909 191887960 446497327 885983526 778363812 656440787 485596349 498828529 592293476 625532980 184717144 261198426 338310195 90120298 4073599 372418831 122968161 492059252 657411303 808727919 462275026 687969229 922615429 180698303 618263653 952511871 872256625 582011542 95516792 783197429 347097423 293826966 910025444 269683602 621070184 465317258 238708216 891892491 888470846 600407115 917345579 95770392 8554598 799087994 133083810 399470890 132497433 762404926 361366571 392902281 893607055 827576728 872085988 750105999 55524056 387005114 351144603 402899551 41868598 210738784 118502743 16070836 406451328 334590213 331072862 995808774 524726889 786236250 394553510 319508998 89853870 362735952 36164099 820275210 428435403 217399039 241322469 727215220 638995596 826813431 989418598 293810880 49179417 827825314 549860423 33772928 968111290 695271269 980048059 313165150 969979883 966234119 612479336 46642 7437133 984340695 552929059 829232891 411573705 389734660 597236956 31273549 381280454 34062548 215281698 75400247 319924925 508893722 709240533 945873986 740885622 148199588 950975192 465988879 788679992 72301458 429809277 64401723 131154316 210351871 802310191 136764524 542078020 360467280 958621455 80104321 720801212 971063342 110741246 63097573 65774298 372739192 5413822 43453473 197978709 961390885 663546325 755459498 303463142 812861141 598750340 998760022 943589659 916126582 815863069 251013026 715611079 36908322 598910846 672338800 838721428 258313994 856588865 965891983 186960954 583518970 668797715 851432171 471435888 666603550 907034081 31747095 545555724 845161171 954826767 736225266 13753326 170244157 666963241 995554745 810512171 347846213 489267409 461407883 80668288 360641226 264409172 123303232 117395809 505428225 624431525 84908511 486487895 271224640 414372697 628164182 694821838 891950123 942128162 877458212 486563018 721781740 698207096 265602316 191554357 979325626 72689876 956349328 815127177 719309374 867149691 839724533 125947967 745581214 486100831 501735289 881058010 526179387 282171218 713099584 196144488 806312522 249890241 955458112 462702418 803873694 510827312 937129200 962578679 579390892 448711883 979576940 586845873 867951400 100574751 640155285 541413871 133798912 43690602 817610356 55576555 286377908 895321128 599507564 605657578 665984615 511793642 809001231 650587595 430577129 811903657 262820508 741143966 700605936 398518264 285847812 175628333 234529721 19386130 53744962 862497687 600208209 563521565 194362256 764805850 436350482 595933808 716757245 698803594 340315185 21313742 828320287 636601322 633075001 731057884 731846652 699860764 714904225 232733952 68962207 515288924 678326204 343100855 680701688 658388028 121028810 754322764 42027675 956723050 526344154 254139370 818691126 871475426 327225870 997339706 52850957 865417134 162773040 924224551 638196244 213953307 292819929 989513691 111717846 337463491 808108158 185036388 223406708 416368875 5947273 196283025 874462680 676251728 401825582 40367904 397195439 138994070 583830603 444205350 175815004 747510903 620334520 144961966 257694414 417114575 675655347 974495292 9521391 844783761 582200536 658912501 348153298 653575025 259907879 742910485 63118397 594449348 981968492 878284465 32967493 26661854 72772034 683991071 727334511 428958140 718741365 396107857 94536912 585160272 400352715 810579246 247820263 730065881 154882790 474238628 416170507 150294094 146506223 153415886 505410232 463497692 468906158 946256666 871354908 888594464 970700309 521279270 402814911 824902167 654091750 804400533 635116178 960493371 413629291 665408796 289489525 853059918 407306863 172531071 740358848 26471424 302468043 151295638 725004959 838837266 469849735 385349322 685700270 811344059 534769257 194443805 998796328 94533841 621296857 271366048 54593314 713732744 199676351 930303542 579490506 151060485 446080285 990869165 306445897 687387022 337400106 789181840 527611811 616978854 884767394 93053889 506352747 13553351 754429024 572349238 820828189 477491740 152643146 148777488 516713473 134652685 584763979 862974745 88863946 215255784 116959739 82152789 540489818 641263858 318512557 81319016 322412359 819940614 352119051 202869721 654302080 284787264 632798909 772564823 944904302 445793998 285566118 687064740 975661185 77261864 977438248 954627840 218223415 659907360 466383126 189608442 159383700 88939904 962763708 585968450 340937432 403617984 232548063 831268838 206198150 250523071 161738034 44546378 92182927 54134426 514109573 737884618 291105880 621682180 627855621 646837766 778420821 223065807 205668399 964240809 954906899 157274619 605207622 170351650 452446611 360248244 356460217 839251534 607497236 619287838 93887990 279404788 228423437 469037053 29280891 422443455 54070980 699674565 877823801 457403686 786522697 520323848 287230395 361919728 708675880 12019073 48847475 926407481 813841110 131850170 463538008 620956509 15124862 370198131 887064580 110857133 982122173 125519317 385258604 485567735 618448905 525606287 208058890 20495440 895588143 224569738 705022019 889514830 68510525 769840617 601184959 801100898 998643580 472792215 526531615 256199681 15207098 90025249 814353256 124595284 493578919 10352672 242426037 532191924 117640568 549733628 767349327 740552049 277863502 553221465 344353469 27760039 685250461 67471576 455555574 819355173 493449959 78282024 590497687 686317255 899552768 763638144 778015995 771540468 744895983 782850126 661033685 350821680 958833565 681935968 502390559 428199638 768731775 366289398 777346796 560444018 990232716 998056151 225779975 860981240 211012084 507017504 943173872 620321941 325879738 918192473 252750016 526597466 326019168 761801972 651467150 561393892 20905883 593438388 832532239 413597391 720168751 120992128 221274790 58022898 751450895 535674138 524716972 832507501 744650640 560287782 418348612 687890882 50752474 858417150 505830748 283247357 932627115 978409252 16922961 614718504 259530346 938539484 285107383 688366997 350595777 81643572 996864645 784039551 13274170 237567625 577891015 306997093 876444767 554671087 755425133 983618808 479909794 808019192 323502285 939205803 283016807 603178315 932433115 304189216 423430256 734554843 987384585 470978798 703312846 354066335 854434429 508189073 753037784 909844749 950777998 716285614 822092599 392761063 274175241 945275034 589938116 236406028 238709074 475413957 103000730 449932112 78212163 863479802 987321635 677588575 280103228 43622333 543117018 963741219 523867193 15067972 650322860 515609605 762294215 343499944 802468273 949061083 260724512 945689349 154751831 122526763 369669843 656535050 584471854 455161237 965747512 683990414 721530558 980668231 471314072 392245875 812900508 423927408 102618420 44777476 373247372 495013568 371649202 184480724 934635925 840374003 725162232 265190011 561198830 420921872 376607118 774464204 575456510 942832773 366992239 870310975 590018655 282757974 779469464 832075227 780989026 218414025 141701432 204056992 448203383 851314361 317157370 616613350 701994498 149697403 17778483 752596030 178687418 934510772 567710101 408333318 469932959 516791814 98898897 274714104 290342167 339621567 625538309 935852183 692340281 444425109 301187970 27453231 557275372 233357633 674751338 112455263 575846577 25536401 3396446 22746264 871197088 315051619 82694514 992490182 482850810 713388578 756741045 360797877 1815417 149005227 671712382 829419596 192937822 823585158 246116902 45245060 470454055 898712357 657173997 169729953 471773410 187028149 332603946 756549562 509864872 610799649 433681411 999341978 46861179 589676608 802600910 994104477 225266084 20846701 765565575 321264580 512410996 530602556 445059185 300220984 973201592 17274533 723213865 712517556 96025974 263253104 103455962 802691982 518997783 588173401 937794965 830792408 98190021 433183804 586426185 918208064 49023355 792377429 573335421 909942438 787002716 249402423 269705573 811501829 117349329 366358779 722172882 609427335 276469664 51437748 2798648 330621185 96226999 409710269 474011017 485308181 693606330 11473736 243993165 436585314 453123426 723346933 381080319 38347437 528706204 163207310 102598503 131997386 779442520 347425856 757730935 958756446 712665805 757715659 651673520 806283979 841942922 866512124 878362481 470171646 523643154 916938137 741309997 862644697 466368246 607266702 68552142 696271916 335927797 13651182 338761033 109974792 951739422 543849908 97059350 876185509 917772466 366563851 871923804 972438365 964523150 271931171 309088636 46055009 422687076 696636325 579642530 767900334 716664460 634548498 631997832 724654536 666673287 974497104 682920093 590471553 278350600 889717748 334768038 405393770 202342723 310564743 419055153 497646804 870377838 404155929 159840409 345849618 660739167 147989874 76446711 602516533 883252299 868504176 993112778 536662025 522053237 777510066 74241654 9468006 485375198 827530244 461373166 995543910 99258529 772336627 332740218 277624850 601714231 850967900 814239841 297203492 978632803 487183957 596227053 863143818 166868394 699519773 931414122 709122955 972538730 856489063 884157359 714209628 492381443 831462682 488966384 566932864 447783093 676045961 706974181 818721591 309757634 614512438 913731200 829167288 329683003 983459618 189954681 807895844 828629415 52362974 166843092 7942824 882970288 989930915 932616439 980051878 40274797 773988765 704832845 305473279 972668990 929080902 648577555 280306072 588246437 316955715 395655645 32162116 221242384 621899687 908368674 898143583 968616524 635104696 462878839 927618400 928439500 883433101 93854431 516370129 230002512 629618262 497231132 459607733 502423934 907325637 475706819 950889203 89630446 285769400 481747484 915875021 617422056 95419367 553743458 863740678 308357618 241366815 386597267 375214130 962670478 947649468 792137877 538830521 696479140 903869466 281318874 83672879 233194301 929211064 810679385 47644602 110839110 879652494 310479622 366654353 3344772 637210051 436912233 58806396 823201934 322934506 448653312 534624370 113314777 629377614 401862113 189535065 444189190 251579772 569811127 323971697 88291742 110070422 579285652 767666211 231115014 659632442 252655186 17605766 143668821 543247588 912599170 826885200 512966430 233682002 690245247 550808845 571768576 113284653 680123878 430161925 106672946 720451759 917320064 865416331 377222042 598841697 212665104 771411614 173808032 49678962 151020706 155920522 199075420 973214912 539453212 248425940 700563064 1303258 558644048 902420542 711219067 245398342 19201592 463437809 34925351 866720490 299798523 354416402 343201596 856940126 382180080 582053280 965581174 19292044 511927868 434825916 618734740 475127461 330323625 225055906 41708109 393272883 611267183 320633860 546725532 27084632 839202596 417957678 518590317 132356606 444987581 455446241 310843578 949872390 386892287 584180894 817329164 842871084 507972348 436277554 332024011 560376316 904770774 694845220 19031883 953858307 761755974 90982038 606447354 569621743 19605238 526465554 960805746 341102282 456637571 323647079 425171240 555993583 945814391 364257816 862656666 993619135 314056595 324639504 598552580 166845355 613061003 818925686 3384163 854089508 556081031 596499616 886905936 823208000 419788156 929635423 365373621 637367653 743267465 604376468 7619594 305407201 282247351 527539975 676202272 839971689 14968773 472393246 638124280 329140994 187129514 316467384 853688974 719757457 561083025 147772582 419968916 254547238 735896613 460761271 918710414 498643435 766444857 368093356 113981588 480555330 866836023 201173244 189576294 214651322 333949967 462547961 93095140 414911204 235902542 649995328 533354927 681585286 660482123 751198193 595198955 944617764 757214076 442757893 33952002 370569025 349373634 599417374 598137980 71792240 272740195 226600668 694071471 526726292 320069860 96372304 951944755 453803835 406135186 802932493 56205225 432666357 961366135 803321350 350034849 877968266 44602579 879521803 724689934 900935323 378055157 14033795 601238856 840968652 238074990 484876476 117978744 776397947 285983246 376681519 549752722 930505645 188992446 503931424 574550390 702761026 474794315 469116950 690379992 141791558 273812460 928751217 690758417 431674405 4196359 712175600 226670751 648732349 431020040 766670718 685650245 984701468 998680687 600490226 359297392 490436003 985111861 285451297 389116456 529712845 625014608 841910846 825817823 227369260 970124905 979310494 205829191 253426993 827341223 740505582 595640951 861374600 756152679 55091283 226664199 907449238 68503567 831980476 472843666 733691742 656497560 501629638 970691012 616039948 531188799 804043807 261820945 769979673 148359726 319701527 246650398 593175125 821440737 830912834 517197509 675875352 38877292 78059788 908799836 73819734 444055555 284973291 544955281 216675602 56779930 219324207 908512128 328967909 874401091 916964757 186818548 657578663 912463133 995184676 265809310 682253593 544852709 971646838 349647288 214710125 46426933 211034822 472939329 479026376 943835678 147082836 570518542 936514423 505904520 766768908 286471047 175195717 242386884 256419412 446771846 683055683 848624796 452176155 368916868 102172621 591097939 61743296 612209806 286500275 344728198 884535290 881602718 575394551 100195564 235344629 420585662 917557213 6116695 30285713 272229183 918697265 779695430 861541227 576465916 601638171 633413948 343104640 44247020 751012193 498966655 662873922 339258646 461982494 22818112 864912742 476530651 905265451 408604202 160716957 686390235 626869248 332956864 364921396 706013170 392924555 829368717 815588369 713362428 240859504 827131364 948043444 32606195 103761117 898885239 802723387 4889812 821953520 955709478 550561941 242256054 430417419 720323486 193527789 920442418 987458406 759744306 618595940 696585846 322732991 670729574 211944899 12810050 839461404 958421998 718168578 282601112 802467017 171845569 258475421 642821464 369289953 694726325 994654585 857531449 410891428 126666741 169055053 894231124 241174104 844766922 816832013 151979377 954486159 262397713 753005748 239956272 261339626 388161062 927344971 808975898 812651425 194612859 913471763 520831347 51963524 449850261 127495631 583945482 405492845 381701525 683571721 899318870 500151926 629380157 340788985 708525969 299952445 598034382 343883863 3903640 858458220 420571270 146521233 834924427 334083644 694860814 855633962 556608364 92969706 445430298 670195476 930691970 339532594 943059983 447489836 597731787 832510788 372237493 305771726 576263791 305364583 669105931 217146348 599008530 954790314 844257910 879189097 595389848 361473486 841351604 61972408 552115255 226355382 995710482 806317338 815739123 753976347 589181396 903225128 145141575 261997672 6904152 387916996 800638381 25765602 285807351 20261386 223005092 15032634 513631406 577664626 974922995 633899552 940081475 500743141 89108899 320333298 170854052 981210224 960614103 333601549 852354442 976748117 943228688 372246450 149678444 626773711 64583119 236487082 219971144 790280864 302300166 35914800 670398342 967648394 290633224 158756344 563505151 377136271 753028295 256928651 37775262 555814842 77144368 99819697 349659767 724976217 175483872 586311195 65266939 209247500 922199407 690943408 691629365 350791231 38220598 47789675 691189613 581029279 725748568 226696298 993438666 905299649 679295301 472042071 827313181 978871712 787597993 255752476 749351338 491531221 366898879 253233530 843566640 475273095 225784636 961904917 193792742 105489517 371027722 261351842 739689963 861274249 64040409 869750915 748753136 920155187 887750192 135048281 274942422 69695931 190016599 884347098 766867029 191677100 241432425 334931442 677595628 433712920 159264534 544891849 968988022 971009274 54216375 8971578 408700223 600419013 507282363 689287762 72072755 21358580 403908734 646400236 564079837 556337348 51791388 449841408 261715948 638014359 42406857 62775454 956595830 831026885 669275745 571531135 224202741 611953113 616266375 102892259 514999221 666487484 404227809 152285742 150816779 948101510 870220294 274320873 762740142 720148759 672166033 930135338 772309928 122684333 169985976 937307113 438493582 513884383 579007734 553684598 543753891 108991622 459350578 545698960 39754671 717362726 233709488 720322493 187343797 529562819 478932568 761547878 328357000 402301913 967912061 657974351 581968429 294358159 311999432 129654355 66786217 341307476 233865883 209506477 380270526 848735331 140041614 150485034 109515630 922015519 780890940 315066723 561605683 444892686 63541122 303603886 496671582 164122468 629158238 755785831 850361917 102331858 492187129 246108728 151104773 515646913 635044469 45403056 259794274 766711471 885015834 66996776 505815797 496738815 40197759 857461551 597615694 971859192 720734683 676875812 17988468 39413119 111679343 278855237 476209054 71751012 124507933 353585653 821279984 424591175 429303079 462107779 968269274 671291536 204962469 893211509 498912110 170287438 113632753 472907182 413397646 858062815 499424706 485822600 302997562 289805414 916095446 747967053 73599495 307508576 371805050 515364220 374745306 242209784 225167099 557989457 145680200 20565481 392091198 494897582 99715887 201487853 223868768 286175954 505465089 516246905 94067179 291345095 128319784 687391185 376302284 168313225 928812567 540108163 144526492 95658441 281857393 259587075 192673759 335248191 153321791 815649454 840994874 996101157 707109330 500477462 861224950 405690729 360901830 404523903 561716126 498650027 405727516 662803471 938987130 457990544 221632205 287918063 756757156 59947713 273250806 652985644 620477824 364597144 316532884 613109982 173954268 543631091 512504507 597825860 541694201 136561603 561880092 466419649 528774257 764975195 553474261 615299304 56470077 556168263 845556604 210172849 885263389 828768171 963203398 887550519 608858222 485431540 544756746 561902237 594893630 189812943 824054315 79435961 513557875 876211793 944476901 158596165 933248182 503033444 144476658 277347368 786920297 166917258 141469945 725501756 27758436 986198806 192290634 147803454 517664741 223929075 618332767 123179978 282824437 905572422 118817651 594370375 95918371 415437445 899000170 728395079 976117010 983923658 624011430 193639369 485664971 990012232 293709262 959010009 551515173 383205271 400377673 71427981 366852245 500257135 291633044 570081661 508212746 429316272 425536949 381678252 674082481 178178250 155540541 440279287 420635126 785147635 283979089 625289645 4412651 434725026 967587424 288271304 573169156 31522066 818667431 641482174 802321263 507037219 954600304 603197477 972244512 243849990 202848295 33344381 969323408 573428217 784300871 874286467 763494794 519170518 446390798 777301359 749101762 509752416 64166131 162167856 536530236 918705791 820474039 79391159 137718037 642817088 218643271 952586826 773626795 500811102 605432532 445244432 444710768 486703455 406262020 293626739 137001957 510540261 971368142 776043760 507179251 971050425 16460450 200224624 178423660 732748502 85812331 804110728 18711189 105586051 727171355 550988879 860539591 976154378 522166681 473967110 868265528 582435274 113126985 316185113 905046816 190931498 655291025 353622854 718072871 362938541 151430364 245456755 403145808 418863570 567236011 205356786 436859622 310161585 498171082 111155612 613683557 493361831 957377193 339838520 940387089 779184012 938816803 814450835 68767182 793261360 895932756 607164434 711548062 644059845 411368362 207201764 399981173 233864641 991729817 592562705 556825666 141586235 562421786 994149840 929988082 899744333 795403620 789913219 932608152 419031208 61988961 818298706 667130544 923773663 546103101 430497783 260598012 60436936 588919118 135137891 160332278 726274998 2446965 830015966 381059650 15625631 260188196 985684908 272993972 622115978 401847530 43552219 436292294 217226681 237552805 603851397 550792618 661928923 869673339 354460079 702434616 200712905 260333571 485391561 40837652 156816752 364130490 190064448 615918474 878748979 993909345 648437138 366273332 686392665 953118661 219988479 642128466 593094980 711689875 247605784 917272681 760153255 917211324 379100627 935124607 96484915 230629202 446179991 26514478 53395305 967640717 960588562 449885232 241144110 826726999 742901457 631986267 900065402 125861853 52840662 640894903 149544360 343897540 666296293 821610932 81970403 747188144 206776733 311618475 835099358 662029726 985482294 523914989 835725561 63874680 569110628 222706227 561248847 214045271 349267362 293916006 515875848 893569014 948467812 761990512 849342037 170126905 515321065 631263536 173750835 270244113 656678261 995339655 296265795 952362689 475416097 408668341 867996044 83183704 34370267 795162719 613945083 624357840 819369975 624996994 777998692 505987526 439448361 20456998 333714043 529060258 983312020 306597651 847845678 281305563 380730522 267860198 763564274 584971682 25726456 419325489 48678872 638472597 265138250 634769843 437926218 610524047 814382187 388496408 44255766 450868083 426480843 38207993 716611751 931499953 257424208 270390679 774181218 249810749 213906491 193656044 606033649 743960533 619704809 682166248 473977135 63977087 840091930 991926552 207420142 832167957 136294544 404690727 970049113 205711475 901376813 872318346 340457705 710239907 835393528 215202246 879574410 825931650 576710894 343522503 114052905 594758902 197840605 816102461 438468396 311168480 949727062 287141221 680799252 969812122 479608521 783195693 804074138 477001485 851096839 133301473 220718442 690563823 988164462 126939888 952019782 722744385 879951045 587996787 402847411 780523081 633510008 656830000 177595955 408284380 530848942 586829817 561178435 354826855 353894586 897950843 41930982 472337925 339081858 835921957 325867388 514601441 205046651 530943841 938433955 342294408 269558926 832789923 2028450 939846168 144832312 786462621 865278875 947459654 353220408 229415888 361408699 657671302 670199892 411557723 233509473 953650944 901452185 69323004 684680454 239303418 764184628 992124659 428668512 971294560 602672131 701316344 378416908 749589663 278828023 805756216 554781498 670485345 627689713 656642144 89356754 703439856 49821052 30621960 651229310 582611238 866576391 669434516 701416214 449777122 961915574 275444047 421939045 179568072 235583681 320596458 947669204 426143262 515836325 655822584 339436868 571053981 773569634 252138059 848717296 212696219 799774300 552554813 705251221 916126745 892427618 273932718 853292678 935264156 986384349 867178327 119042286 949855974 427544483 323318222 847644538 609865078 220780086 378649312 328999519 633945527 721833954 340631363 591371766 592531876 235227455 109254675 327770095 902600527 793193470 245580695 328503133 313910562 546643005 34260474 271417917 518375593 560720261 241524506 16350663 742982359 145392698 797836011 38286238 13259341 837261732 364311219 43236879 129208967 765929947 586518369 290293006 694302369 224718732 148066249 812220494 742942880 708586977 913513532 768890813 828783665 111712863 681485669 739754087 694974936 867072773 940493022 845216906 146441931 60311222 689419601 5458141 636765001 682097625 752752922 142131789 953138362 396687668 315367490 106476941 804047884 52318007 637839315 533527431 261200418 153167708 255012291 597713081 867323825 313608620 97383582 24143007 720301917 594315618 436400248 836610982 553578731 838406223 295381595 97078312 194279472 787721237 695261634 257034066 616283320 278866648 196605708 618402826 436644905 965243129 447705355 481853746 92186738 921830459 900995290 53678399 179014279 16055681 136068173 59858551 114364791 800033797 733884542 498020582 685710702 53089254 251001423 55916999 112564643 956317702 251290770 450436373 739239815 112063908 69382784 823866501 307538523 27667627 660872440 916561280 333597414 415660672 765324909 341191399 949242476 703970671 963374359 999092587 446351627 934640590 887512285 785947707 359729504 230057721 415827392 850256267 911100786 365213632 595021534 779343259 13821560 153315628 264616994 513915718 791228305 745139491 711762362 531245495 591342912 355516610 258429063 250094637 620256179 446442716 943826506 497149900 10885935 291083461 49712393 218677595 199014154 769109903 817906469 183455114 557766266 972146673 762755799 380905331 62070667 883877617 46388486 106371207 201072437 672483770 913123371 122045184 71810278 403830406 414107638 829487156 692254044 979670914 196870631 841139625 141765727 935504799 818406901 770277188 81958746 619865356 595023632 36355366 847169082 984268007 268724500 400075988 956531629 358960040 980894612 354996551 283107549 474465178 453577852 90705891 227280174 986539833 877640414 349144622 241652119 644066332 220375812 610492636 889296624 561467429 116721630 381387343 333306032 348498140 593224855 441065366 478882684 667207950 971932605 418317889 771463688 826942742 131848531 437994683 305714334 582671649 624964305 63626759 696464612 645199100 253354718 568716664 745109172 710875939 330343553 513860592 825518052 645806032 263951727 156191190 359545849 689709436 960702540 903072335 257813588 460772810 501587524 710074170 229543845 111310947 641443233 726488057 362909188 643586066 643689157 843128082 384244878 645002591 248552901 344228048 128051987 294748166 820226302 81252473 735460786 917656676 974490914 297448159 407381995 145484961 352138379 177572911 775519412 398093629 772202548 514284038 36436400 995195787 767249575 517063681 491225068 113750547 643517077 10419926 446501 258232607 395278445 947395991 742600155 189875342 456899996 823885859 675496510 180605421 780986852 116542611 466751793 574858604 152079779 620530972 249000388 768955921 471209555 778604489 509776172 146090675 18292628 480663388 342436566 626015986 916074058 280283508 706171356 360623615 309570577 778405988 780440689 924463098 858236605 49979419 92241436 216461000 587219608 31511898 56969684 155532824 679709415 121394372 663258120 216067946 986272049 205239988 374995827 44216806 257197936 651573613 151803241 480809239 310321104 889153363 316466038 208809616 501308476 154454625 427677802 571292723 690641994 61301654 4987577 882858732 89156488 563048356 572929675 329261169 991475058 819197211 278899315 401605778 990564817 870982142 795880353 442132161 499416208 861386017 196040277 497530809 197683153 207321251 301303523 593445 187824181 781689857 183048088 729124893 572692926 962488892 802415023 216404893 581696062 493531553 919628343 927380518 509133257 228223293 571455119 454737532 215268125 578653780 188195979 149381901 633299729 643579324 188032401 428845347 543305223 281280914 404635914 273349671 956834101 842485591 482786700 395864945 763592299 409569492 465764900 476219684 731843023 355422730 923590508 395026175 832609201 410056283 886833185 977271463 260250305 314788810 680602631 56214480 164407301 343904338 92466527 79488876 934329143 536698899 299705488 984331142 585621296 981270412 19596489 165263101 501084910 840106180 507076443 789738589 877988240 955910505 941247093 382864912 25266288 965488873 130510320 278296597 615684632 656494203 525736165 664206987 78497372 967214978 813127782 436381475 163403938 924310672 565514921 98364600 667908021 650794085 502680612 8696229 2825195 193700078 918097406 307242816 44512140 715164279 10447716 644320620 377613944 663289128 736812267 729886986 386189046 971397004 73240033 190472081 555720390 387837632 668877660 10728161 965003096 57469926 918550596 813218592 37597713 274910954 820148817 741433393 556367774 873174303 842195991 274972021 805511059 218610393 742086590 199899606 843335629 807388653 43792614 577870206 675192808 580351181 465034133 758325435 749119405 991672034 474113856 913530894 508585617 907310606 151715423 978038121 958608893 501238360 236401893 346656200 365398563 335105846 204419019 899434342 164689821 257065807 654305213 782155912 256798110 517761548 297033140 547622203 496876692 701098240 355208782 861704824 625583209 504629266 918562289 264900523 420570067 151989125 87214110 683401223 149508108 59679170 47117214 472197751 896472142 993801349 89912748 721622560 143370743 439236541 461661800 37773208 222840308 810865617 214066075 245770926 164644220 722052984 350828547 958290106 959619439 776436451 380858026 915727661 573807053 525674582 295388993 884950126 754997916 28473534 624515891 275855017 746345548 106214305 543398249 836245242 75360672 628740096 117253623 368941478 847574240 852878043 618999186 638461599 123816336 24758875 93864246 715875335 535313773 783596476 404701339 525941504 198828024 565716756 826702633 900079241 468276325 204565389 303549190 971661583 993084 376726565 863885389 277173737 539161505 106133444 372185093 403624519 334491048 92598333 299167532 57093295 991178650 694142646 732729372 490007467 850579787 814142183 659462451 223749661 333507192 807269089 234584726 389425139 252610882 216445400 757651413 647857777 845109225 57601406 560306030 341447466 539604610 715613020 165118989 131149146 255014883 841889 948549016 479661581 997164347 928530767 247614779 177759961 947670532 483722532 363442547 217197932 707887296 709330379 338932854 52442998 448542227 166981432 117261487 242948720 421110136 921526794 553671641 157466301 497180459 430796888 959559700 973717273 802456366 329272858 490362582 577681011 675526297 289238298 772201812 389958427 351621457 375824858 253258790 504912370 69952834 462771908 988027726 524448272 683349673 14957533 841154309 291680727 217579709 531915943 494161516 83961944 352885591 781615406 587704373 165977334 606997191 357745454 898601694 48689180 903760724 651704408 637929811 456659675 419675858 236394793 486562432 696534923 47230679 850091138 45721043 753588308 570506561 410372605 409881307 641296178 79871688 126071941 969069692 563809935 584861873 794963929 426337806 164505083 515462244 589314395 817016541 176438554 858967146 247407805 378577167 41616999 799262794 59503550 972074511 618214652 832192654 896269177 350339546 527303668 635566464 820621233 461956713 578977798 244389013 28774415 756565225 475037231 624778834 503532858 603766021 124511223 228147816 484822796 824461479 682957730 873108931 68873918 661021649 458788586 997625318 155059370 810217885 228408829 296776858 237272757 463651839 473423331 946458422 413679378 934692169 914987228 517614613 692526430 673002058 250027140 700333411 621871196 79173818 404563827 533406953 25716390 760064354 645471705 980889050 491024687 411658455 820200064 866406920 714983346 926789433 59216622 855021091 623521445 513431098 848061226 21141927 489248831 288704981 108153200 217874527 204940803 353505906 154547691 217509747 410887898 99892695 589234357 349470735 735529603 253675882 233077363 8012246 121225220 55015049 447917076 218390673 704597717 74505676 575596089 185173246 699201722 886513250 200693472 998524530 13764077 271841349 629120504 370928496 970029040 735274996 950642226 464923849 93964222 555348545 100476302 136170365 507955456 977711832 918820091 477595606 87910517 647188298 547197431 526788182 542459432 108000522 666459987 513711096 164308134 406876141 126319744 932631024 899784650 724058877 762324312 785760679 440298764 165917238 192933772 709743876 617435739 697062175 44192012 937209303 6062754 14746613 836443419 397554890 736638644 782309134 881882392 888456239 190601910 43171559 789511429 863919845 106666953 745220020 458954682 935424951 695880649 990363113 380850411 507626628 365661459 176842359 181141167 1086103 355143343 548359422 498591642 381587204 464077605 708970958 759241905 325566676 686183781 450916034 610435677 370194742 433643531 40745216 463157197 169198546 179226049 339862553 19844513 505918495 8642914 147798461 848638084 338445303 197924857 261222957 590580542 715275501 698485728 567671809 756641579 410874740 531608609 991840213 953284085 715524004 548507215 977311188 958959054 694334851 190224938 75540982 891294301 636291256 338981698 251888293 167505246 642194509 600408096 167512492 984768844 625472653 693827824 140204733 353435579 370885549 905116566 130511121 924775934 503834353 6388658 980588915 440527243 812604020 153392981 202546748 992565176 167979596 461630439 788663047 525658471 956505968 859052150 491387965 785328748 447711123 716212060 137720172 498892181 48546035 491823163 795965465 500252096 274327466 639772525 672494890 322557057 983738921 610344652 35603955 338077963 210173472 171498019 467744991 274455945 185933032 805521518 334450708 780895556 505141988 845110632 480181512 866672671 682262504 616153448 503985562 110526840 51491189 58389789 508996811 665286323 524506609 949723430 963747530 713569577 985528479 385544573 277947610 980266356 314853772 841059361 868024132 565653394 602257962 707693539 531443042 205137485 285812817 495736671 459702266 803722855 879422660 892836225 921369021 310563174 164590970 269503704 394049163 330802351 815153965 124481984 507888735 530328819 56864045 497383200 476703398 84970846 803156331 760684351 717431991 558644414 244790033 457671819 621855092 307248455 139194832 838945192 846835296 572443542 363801288 925844595 111834724 164067120 234543435 87528563 985379288 819541871 236964971 400956861 965414043 730065737 570623974 197898649 161906294 646233509 579898757 252466853 65251878 745928515 56260487 355097754 829764809 445109647 886092577 191750101 138031778 601947746 162020198 74961816 257670521 342173834 623232622 512793884 757214224 791314984 35978774 176160911 568005052 369190134 717433035 576219681 329669729 485156037 290474080 145570862 969618504 178218233 213183072 700956402 399334826 145614209 568457089 856254496 443445759 765909661 377431233 135466100 818049314 127684231 883781402 851930115 546286295 686019376 931300051 331467512 973650807 23979799 637109047 333388803 619521829 876465483 54847488 132899404 657999287 463537114 777969946 149720919 869735801 694084303 450935215 876694607 70347525 784135249 428125942 366710319 303075367 527005192 510192159 824594878 472289590 652203505 840570084 92027250 801700158 404748262 727979877 147807868 742199078 514943128 926174110 773017888 866983041 390874810 650881003 614091721 597839464 94817022 828788409 409093802 612377052 876717683 11134762 996093855 800494134 948009963 435316574 877663430 833571653 910982945 404468110 240646883 791563024 228350175 81354539 87599359 811026736 428475991 730022245 562973881 537788891 173353897 200830406 891669570 516929036 804178297 890705502 71626223 658963165 66224758 319484395 477194147 127545566 343983563 876255350 877983730 213406424 637977144 480913003 248009433 443666113 210693288 195584842 819310031 985760217 239739549 406190472 74906263 111776321 583986335 711991027 983667368 689116441 843390960 962389862 54992419 430064746 947603028 722587551 850220789 952186484 708699305 241962987 505189937 776037746 153213507 841913893 303579292 449390501 435889326 548326111 866407218 137179634 811403022 273396721 794201039 980969281 856907740 247609896 708378961 283314848 776829654 552655978 234422524 231499836 739793496 267375212 232319862 20769662 839266547 337548737 655160093 115398371 890477886 647863230 202931101 708559843 142028871 479135346 492500247 666746793 480693372 408264708 710499199 226377602 252538545 253556237 442297232 57683556 764476447 927675265 320039962 113165205 872479030 606648114 264075434 712442051 904803799 354639999 222179146 431266779 955524576 338787745 757903686 358581671 716475835 533995211 902349875 163679848 833264482 845107173 654125942 597218329 678205177 133744973 95030749 630614080 531231130 587976489 923777784 600003945 316558244 119815220 239773039 708724542 981890264 888134846 366537562 729978596 117303812 678372067 997235948 260089361 82946881 52539307 40697885 753344803 412189822 228160326 284724932 753865628 956862265 811783503 336844385 666747944 184265676 496358452 209392164 979848850 583186336 108738584 656298569 793479239 777285842 218474734 48155188 849606832 561305414 699732792 791140520 691036685 439002661 681827335 909160375 226601881 122186003 124038843 979087672 431525030 461307852 302607600 548132404 71472083 248032641 58516402 154759738 151734375 80552423 498001172 112420652 674786505 840590041 499702394 243084375 73713481 429291309 182182929 453825902 652166208 315410709 491269126 921519544 966826348 88872632 15256958 64087599 371376897 720779961 84546189 135871428 289125658 283330984 847234311 289404021 89993654 134629065 525783285 115539496 414869921 846337885 622565399 518367094 633588286 521521952 826824060 374212129 257232872 409888030 359428608 417583817 921818302 599234552 351484936 731530756 404847967 103356029 919720796 84674784 110671965 632048998 708480535 474340922 358904087 875094169 343091041 866536550 546183085 830454605 438343937 599702617 406681075 384195620 101787441 293618756 101523845 694688547 583005799 219767841 304362638 846830752 878769232 112061920 713717624 96431379 659039810 129010842 851125845 805087738 538562175 940116793 863716871 133940291 482678163 748057735 231882991 852050707 494891772 656247389 404908685 472679228 640499114 397033538 84389927 470422339 496846912 891213279 528655789 407613896 106460325 104020767 563164150 63201633 196506167 883507523 171283668 799742618 830663274 383583313 849340948 565106511 993443509 566384091 208222389 361043377 792083872 541092833 251652793 999113042 692241819 461917297 243654030 955742585 478032989 72974468 998740478 181726972 880539689 763338338 161498044 502304759 264054870 843175990 369405169 455172992 57957964 428511680 682321232 356142681 727243843 240560018 543427947 543503329 575510506 632698241 804462 55926156 905205904 864464862 483241797 709172077 140422840 507770179 839995122 177394965 706204177 463464223 298450592 643203481 217107068 773657699 955815032 242168807 143702941 995615826 451597410 860270486 989913362 37046450 951690870 717817398 878319647 308743357 39733441 183086669 663889263 677462586 136262932 103599079 347403337 296478197 389314200 201269438 874751894 201267434 406105220 41075955 593399662 352277795 795533739 99708989 68700651 389228561 804247140 895528233 327167802 46628456 828298631 939738339 164971317 678127626 629253648 362940192 131313685 840462182 374324666 700808977 919920137 790269557 997143977 398362938 187857391 207807093 384303843 528642602 36854352 641097385 739416435 52401804 123844454 834894109 964347881 55072598 870113090 857068875 520058598 864267432 539721685 363938228 283754587 934864325 746228374 203544127 666450336 411956309 632408808 820337982 906735344 167391062 838817980 551055592 78915671 540451565 299595968 355660155 80967166 599242858 184786913 575348608 26612016 186874252 193020167 646755218 584299848 801941435 485149018 601198800 89892220 758569366 165365794 667130382 466574697 874655848 374999476 302473049 81215068 796237841 505873939 251141609 982909030 43706664 584625831 987514729 962864990 785527878 961360270 484433773 26942313 121696356 250836710 706251734 565383298 418569571 872736891 617421124 712514565 530941980 816985060 892598154 466507595 142121180 329609025 37566843 133560081 834359629 123931954 66003749 408519799 911518045 129558650 896021861 940956513 322133679 886094569 559498080 615736390 368651385 361699699 37437622 531944021 491724947 999830325 321052117 430479058 447892460 473226092 176207517 587907649 687764870 780498971 799889012 999435196 12000650 136100203 223937702 697337073 686554042 559160276 590502265 244606284 601984939 708109429 701856660 412678963 297768331 392223863 391825526 324433464 637544257 882393086 747839080 882738570 363372562 129348057 385822759 222359262 658200218 915849080 610542666 924538215 561665696 263013142 773650806 898362942 125671135 435654875 516521922 138930165 116430517 735710789 169994480 677605229 835421090 334871111 519430809 330282965 639102669 764746614 609057007 330360751 764501343 818184648 867818793 697580008 649733771 803941306 940781589 562078332 770106271 430219757 68818423 638471945 644179964 523625511 410350815 398359668 685050951 411416580 305068717 508612376 569711425 677017191 245988804 244984163 159701055 736717188 973765464 925819570 401154164 5654672 406926329 297281849 168835033 11755473 876908525 865770948 514519425 61270247 47414034 203587662 287933747 745934971 650425489 358041444 748098319 895916850 367702160 228664252 536087253 708574345 94558639 21336875 249759440 334574182 142191087 546816963 442620324 909354188 815008409 430533686 925549538 594146222 694295717 80337652 805456349 469618824 818645897 407937306 576627096 178727777 998365405 307785032 514198677 3646387 271254610 390259094 502303672 603874514 447352973 5643428 881350595 18610452 467162970 542738283 971574201 717252295 380074571 248625939 662648957 686811467 930848896 500446151 269592070 675813626 461726776 91626147 96372427 78713638 412113259 392881246 265201875 918411804 957854055 962800162 342560439 129694924 81130130 976439300 495784158 889055573 461472541 297260099 621490860 650691807 367864700 394506126 935088785 663540974 150279601 182117043 909884559 603383292 702633024 332799878 400237033 814169611 814438065 128619819 194948770 819569369 584371447 291544837 794940567 289290827 695774395 814267657 658812540 135573648 154247166 234239965 328347039 741832396 581207597 934220923 381981242 220408061 840182884 929763126 173392811 543825905 929700151 245087100 961612655 802334125 659691368 196814677 723102413 349106549 118550034 209253020 821706025 202052929 876804794 340424243 158816782 233872170 944588509 962098761 799509077 722202059 970401149 789037682 317906402 53596073 105353427 429074899 920339621 852576447 732693905 687235049 572775207 598663222 629388237 921052374 935124171 169657731 627259478 180790356 954960301 444901562 786584537 507274272 286847202 208068977 540962510 945584009 405702580 989189392 952158404 504066952 177578676 19054658 859298034 903103989 975435272 663150782 315417423 804139116 837020400 490706745 773951947 912352795 38619992 665679227 347919337 711175886 71993538 121779185 484818179 634660112 693724730 944311809 14711747 617392911 643114517 766558771 215860461 659401563 127745750 886965863 294983979 809396800 930327238 315185180 744199162 351858194 373556102 709882694 215194562 485340917 342337448 856138306 579732357 381403123 508785578 576580365 341074387 224882950 497234282 53753677 645022275 453780257 186261323 809048837 143218777 159821433 761711688 300731734 28513314 488648518 36704002 69154458 432595433 373512063 522834180 287557284 195505977 688205661 742334156 5740872 273939953 760295314 187157438 129210821 114586493 948640094 5225296 885297959 150773571 766975657 464507297 419413014 391454799 820714823 239737769 209996291 23494261 159361832 968965708 208105813 786352092 997787458 495207299 787049283 887533323 641762457 106963173 803986785 945780394 749680405 40165059 653063450 496998740 887746786 253768975 320925764 321570370 76993548 776583130 979914687 702714101 824287261 735872047 920408316 270294443 223438263 816986090 527610855 614000854 603434630 939467036 263061040 201684948 388932204 983314659 475522701 683051178 323168489 485289123 414659149 566654787 672970396 88937718 577881564 145754229 215297763 723187036 350520487 541412270 851974993 929135519 346439059 49200705 420524269 129616872 855513365 280433032 653006400 416803963 929743992 995746613 6808792 206935804 70777559 275232720 136505396 131576408 103942094 963058344 626476811 933340654 714497367 361052758 938375341 68008401 442822647 528917011 596115490 92579256 775691410 795235190 921240547 104261347 550754436 925495457 782926284 448361274 289995212 640906640 687459399 706147177 775162660 574180179 795938899 189516520 350131944 341555237 635907038 868548198 446722044 930276077 296691540 353839266 546852952 790778091 466834153 243992678 728748559 659646198 244130323 796594987 567408155 204127688 161927283 846612925 811776610 410223237 104681681 784485334 288468298 850162793 195809317 510767523 714449887 226754305 250413213 38863284 870163362 883520699 607350409 426201962 915954825 664571748 410375471 167024598 621129253 955579733 298520788 68559396 468455868 976274298 55148883 273415988 939095533 639100260 345089033 475465395 133741885 980414888 52153772 274191022 492163898 18862489 712530409 202664707 724957812 992020413 685207307 821268372 71255201 487268538 510646052 921082076 153414592 535330131 421848572 116693736 419366071 755142265 243433776 533366902 880229000 556057925 177143811 435284553 454514270 251712943 963095482 579639835 959994233 756501912 330768146 145224738 324627215 46109925 202784905 603461136 945448921 88419383 576395162 550178292 964371817 138929361 631790823 649763025 457701034 450485164 533620027 48424836 299200625 481454611 426586131 431510017 924185511 718995606 56301753 520696318 969735372 359200548 954389131 233053624 851818760 212604854 925991847 577365198 370256870 578919872 951057270 917908634 278611106 842982621 165665470 23906894 269038066 808215590 294554492 299799844 584381471 490026737 410463021 918843211 952922100 78038363 413689314 94292865 487761238 836263058 34862757 112876650 329164530 658219344 718883512 515762695 825141053 217507151 434090979 893565970 141167929 698282553 700536257 662776179 378638430 835997969 415831856 154055843 272226198 25230612 281902493 537428895 369649277 783838123 373860103 665512435 808817438 510359958 530436082 851967132 847259087 612703186 72566068 838213758 730112971 626082634 746994628 793492922 639603995 712390574 956965399 726159523 360081006 647584579 24528733 571427230 692692167 897239739 388599992 473239846 69305072 845295110 866793736 252513980 407111653 673549303 154978184 87458275 335325021 285014981 55895972 723246185 489046082 79488964 333658301 74982517 155800329 33706686 740683173 668706839 137501432 726798391 13164483 947458309 637428876 562416809 288742496 43673544 97405234 541621011 781141830 280069241 296187084 199825802 411537666 679326204 843058003 672711272 479783749 817926483 440442093 446429662 31873284 271443046 493958273 831234810 363056136 277821653 850804286 9669444 766001185 919705356 351539696 345431411 161751361 328007279 967131395 934411641 116886417 38617553 804354328 386217197 449765400 416567192 358842095 611640502 638935006 4576595 709101254 654852751 660957059 562687063 939379461 95925564 567918800 746316858 277867869 439901630 338260174 241744464 915090033 263804452 588078892 863047670 589999243 948230962 786642516 939189128 828104621 663103040 255075874 303512388 678206286 776921572 744761487 864581303 787277609 281324700 89152878 483784829 73626700 597338153 356099226 926916860 242884720 146707159 445213792 517773028 600023532 525278806 137172158 110145378 360420695 898750166 141512328 142761178 838452845 19799293 607378999 867785324 255915077 187999896 215676676 506486186 70500018 854179212 268550894 444372832 424693933 422322116 794239230 836780113 726982562 777113535 104419322 509473893 546282764 237366903 523898338 868949543 519810211 227916457 132074314 704581999 991339215 641536667 438553640 515196995 726087207 114352366 644711594 546852624 899290386 239001885 660987442 897305425 328268210 559269006 465279868 11586462 677516067 389317422 43901999 426639195 441868058 564480778 897559049 408406741 49214294 970702002 76583362 252701707 47641293 179668659 997632845 197120646 747331533 678529559 820539055 118482810 295413094 757900585 542237868 443618512 622697776 132658449 384988402 77303842 300835104 76179854 668246069 48092998 334337723 381677415 16102866 302419308 538136473 459062711 744062261 689883988 135897118 461939123 330756565 812965825 269782192 867962375 206069906 722951165 490101297 224038699 236129145 497859556 98048576 433594915 504647400 229728469 428779743 119284055 705797697 601683547 253023272 978632719 606147913 245086835 553203783 864739436 174496710 484178746 543112352 999765378 11028356 64398862 353460084 617175692 479816234 929719727 417879998 131962515 287341930 693832222 426275927 524584609 892468366 710948815 512449592 660510617 418520564 429016269 987826470 507396410 578238931 89779913 32758642 741572337 299178197 226339086 17135410 569434412 598879265 503617770 869890543 702293815 57123664 488006980 974916633 947754021 477434418 339767574 192289480 28363158 788315791 562294383 303202555 532134986 444754919 532491330 50159573 121524330 614634881 234546887 307750847 705008218 550935029 542598069 188043412 756388230 802966282 1187668 391889848 177559657 36118647 817165838 712528006 780357689 671272605 951580123 145149139 394233680 366490844 952211801 879071972 176927730 938521001 385126590 862294597 267521922 560623898 793730784 644739195 370515000 163623534 681794171 519423027 635424791 818373168 725802320 28964579 361203420 808636421 138651295 848532126 808984267 356227023 184934420 144612945 256985067 47445544 771440229 603211907 653918344 201796396 176173547 645844269 59797913 830380531 399666003 260094760 272691948 121836981 578300377 741448139 516924554 780482317 411111036 576331663 116972867 781613599 888336824 270118316 606264332 718423740 251815625 642813160 812948011 122814342 235843636 720596419 253838891 746218293 565436481 194581555 410672773 495361871 679297507 363224936 55318537 191571173 99470434 477742056 426687179 927493642 766970579 170851590 914599852 703402596 178486214 154990360 972440650 452557885 558317006 950859931 766286514 550864535 553717447 97801823 178451167 807311435 127529919 163284662 343738219 168088628 981905728 870420222 616222713 302608988 737969498 614993471 855315648 485715968 550547057 989931112 863026649 995200091 828923138 854657631 47069034 583364807 683178638 898394202 567412886 848940553 373442505 635530960 728221930 809197574 796238619 459980222 453775710 87121358 523620724 424648811 425625065 943552618 382102441 774313365 891934460 291122017 662267913 15684740 735301131 71529102 102193865 813026120 794936594 288191090 32202905 440790790 573304062 713638286 486818076 985608360 872310002 688367562 380553523 711941258 811363402 124752422 549893365 762525246 22530131 979073158 263973243 296590587 871195870 115777978 615306565 989165371 830343619 671686616 214758808 659649421 947554067 989937255 45848282 336510927 230541564 657026017 267334362 825362023 31356858 286449834 73404210 597619576 946527220 716704127 852538707 142644923 90608068 672021229 662221895 666019342 350541906 5291681 77647007 356505757 606256840 922481880 413213514 742521293 275070087 316493842 21626914 151154615 999890362 857828855 239358509 634733 543740319 661443725 637267440 362797921 330375451 408151814 390327882 661242985 77976986 926380607 429721518 776166819 182495351 104538091 555045036 701209454 996263498 43462538 364203463 764375000 142119993 881764028 356023803 472005245 773166746 745794539 150594522 25127505 546614261 996081331 348233792 724935310 149443597 630451484 775390138 343760048 959861630 23662629 307731691 166016172 384368046 177415868 676343195 535923343 929784649 723051041 499054504 231794326 127032184 933647665 38165396 29521249 66883723 24488120 196606687 988656077 767533383 34590263 957359675 658167571 490094793 307969345 517750664 969828671 373886769 203238064 199330611 904327757 944968950 310476468 914261783 339684048 323571903 574921203 848225725 787078215 476207059 16792069 485917054 900241520 12217007 598500139 878648003 333199764 319241019 72629587 446237843 477124542 845247530 212343990 977551540 490963855 833490066 308715101 240619907 403490939 765047556 312942849 7198150 30461982 633055027 720615840 13241720 263357983 94284098 955852825 167432776 372547709 433764683 122377513 740102372 649761913 590350871 981488628 277926993 920098069 239880437 502830158 798139445 931415572 458457744 155585370 722995415 217692020 388352133 665135034 202037062 943742323 796686362 605058875 745590268 948386594 847404076 317717724 232865124 315686631 114909178 681648138 656393284 855899812 271483208 160290792 453121757 737655610 277909075 346644625 658839724 673915821 290552402 108706626 664771768 866271537 594471893 144634827 973720459 315015940 330805262 776226843 944731041 221321102 93538206 899492536 54469471 17829673 725571953 903379030 500673642 639017037 765667711 545810777 360592643 914214784 207066653 857532003 49626681 306881449 576970030 147522083 899650993 435326697 301711824 291706562 229223280 948536881 851068362 388767825 369559280 910124142 79296215 283211350 216865289 345868939 702392913 296676927 310571680 141246445 802570593 726521877 418899127 928364647 600271003 260438292 380304286 799391432 262984038 634785315 384453273 55955811 388192808 930355504 729632319 954622794 583519915 493177328 41013603 597767979 285476924 955100794 485194234 294090409 532947646 42379325 713753682 557206164 749291243 759755138 97305020 337723207 192255952 836390214 666327209 173081771 423569650 42759647 166690889 576508887 400911698 245494341 888761527 887942078 301046278 731047831 584017825 259667874 716707658 255916764 931479971 521099639 626685999 630130957 875298104 202983586 499149938 777576661 859826621 815300274 765807582 227484717 123513971 257853306 588556956 81762790 702494684 523858683 739412869 752707951 161187447 669730935 119021475 523250092 468952785 136867505 3753073 520969652 97970406 643761698 515361321 621606942 171013518 909408324 182432620 471340369 374298398 567718023 443224951 849450502 591985049 53019858 34246367 386903697 229969437 939765750 856434848 496677895 57761394 64361353 497737798 922895056 950580502 857073154 246617526 513958433 194188859 545159962 85354132 74280617 896871143 73462474 976315948 961942234 389723998 207037434 446025246 359740348 863032527 441596769 84052212 351696096 682294719 37749092 436843341 913585913 263541020 526766162 234398678 453821616 274678401 636971421 511090398 410837231 44855584 968046487 851569868 838839474 472944161 630489241 446868771 751168422 395795709 52219497 324979265 208922880 888411658 60358930 703826965 673245685 841921574 41913988 462272429 790508003 165898617 149237640 580449195 207421269 825985040 222053569 680098082 11215519 335514776 325924669 444783076 259752598 343404956 378331015 607651234 765565449 451641306 515197411 720387053 881212750 969486306 634923708 401647681 18832358 50974075 462597457 166861575 458741162 449581041 170741456 35613649 274817404 810991401 575493678 864346892 578741803 302601733 720875393 847805710 210690680 40063469 166840908 177270936 224362104 344898619 679058402 441983152 747077781 807820987 20885485 34210284 648211781 456051971 594456469 51934303 819647039 384360902 658524964 491400711 482810407 180198510 354737049 811480764 949450627 853687175 223753639 858736177 110819135 645698007 60414823 318021775 838764450 353569640 869561883 845604647 603113206 859266766 608289381 40357590 958518737 152385762 149347374 997203053 532505920 603511060 461660372 577052706 269494753 454982643 393304052 69143430 122758966 536183533 745549602 848906812 105473535 778739372 900068097 767293157 724857872 653163948 126314655 812221708 642207179 828309132 414346354 553252458 162576145 785090338 430297158 892830170 914646910 118397655 305857871 225176623 424462336 676563711 790777944 771847109 856010950 524983472 800114411 937239574 400794343 63132773 601774873 7579362 950846761 194508471 968813986 763139232 428727155 86817971 520604642 605888898 176879027 869958259 733101787 263752670 224705841 446995735 690316721 241828378 378008172 131546612 714259239 174738112 160616660 309438356 896969486 33461258 361415326 227783025 450422187 827376582 576480825 842518541 658349668 689809908 494907213 594903506 220431107 734523832 157947587 336227581 974465194 683707575 783232419 761224821 67730327 652554887 57191941 822446337 572024025 299974184 687082836 327063334 37764888 58675338 341424913 309235242 425095430 339239963 322632667 394154173 447374072 400628468 820452731 674017265 393048786 974181887 482126174 887768783 896941536 943540433 311469292 738428064 15162463 966555960 165131522 898021344 747048850 376178421 188807205 799096394 848805993 54907834 468528910 58697119 279590272 808920870 624598389 873844211 260762494 424033677 721134206 406262787 387876272 178994934 521378618 500396893 921679554 517356579 743936101 702279184 25451952 36552926 75104568 446748262 708803965 809365484 847755454 330534188 811069600 848904228 4283701 574632561 570343245 112227817 451149586 853321560 141644440 156713072 673171551 136917115 948746111 32322134 477338546 963374745 116194780 85544929 200126657 772499969 342925544 700018170 227790686 361133049 528774445 102716581 909947807 702458167 375651625 540417860 977382958 547644376 775622673 395739355 838937558 676862660 354996752 859148022 792588020 714597859 187112921 332633080 272869732 847509799 727675328 910394832 307668949 851007042 5588847 280668748 685323046 147837866 609680483 873450386 70905677 752894919 51709713 771448146 793886399 338263750 806774000 58894217 494725847 128175943 9835726 450137089 867525750 129943516 117567154 179391163 607408933 249422548 389895055 855571567 749617031 44922497 870233525 267653410 147911733 769730581 545951590 565669239 908136335 419651931 421606018 75770303 838176181 614305783 194773204 896276668 293167598 235719265 373270604 409318485 367420159 21751193 427058238 179004054 695718865 947333403 908795904 606027784 745338288 758884992 554499665 230061471 248965903 804676416 654575984 923684998 246396637 886903921 792084413 73915342 537741729 972945899 977030361 6234740 736327909 204471223 790351322 337378724 240652460 645450626 94877314 598411122 691484561 23392709 317606290 376085355 673408933 380441090 960248007 742242326 407012655 7650323 940768804 681379651 697351848 278531329 819122952 551407653 104631411 419051001 996388538 812679377 880744515 123977368 956775292 660359138 733690204 658761478 945980817 133668371 313602529 319549827 595139180 197351527 284673766 921833640 423201004 190975309 586106065 124110291 111537484 120803085 629612901 403389693 551273836 793482012 772028523 363144783 672313463 468863690 247260472 545574441 393189413 495210083 94953187 230349715 814706367 563133303 494519151 501645487 217452182 54865991 129339564 564242137 239079134 905891897 505103182 726104110 420377445 592212185 64343787 934522338 219973686 762258209 363313377 808316200 554968015 61022942 386242514 907764932 376905168 870291226 660902392 809184363 132644298 986683047 504342752 732698466 839620829 753978494 11936704 865772203 407640831 523624824 364450859 584716883 187148431 487076100 794717567 96795350 652463851 491091469 651499427 188652652 870438140 512215547 43701453 719214201 630136560 494493972 243639535 599504626 765855387 560688563 78733601 282632661 627032529 872637614 601648489 238716777 857180210 930642275 722274707 144213805 182247100 317953435 835855802 301959486 86859621 132179479 319867865 652409973 102370430 247895832 996508225 478800025 350346750 793856481 351314902 413598039 814360173 19296275 43247698 528797041 785401297 316128932 241479644 28130452 984826558 867113297 669513622 435926482 537916391 254915009 659350576 825838723 561630705 381271876 614587688 852894266 2130901 301617077 451978061 358480053 557695570 439028672 50733772 687222043 550504652 760633509 619803416 881574203 929873008 341495928 729628111 141813503 668625225 309336076 58499760 997467460 496307475 87821264 915548048 293884505 893239392 128228900 765988964 42521467 263729253 239928986 572415107 425215206 559908473 841372598 652649115 110839822 694991645 152392670 681236255 891952562 410538315 971940137 855998756 585352332 714741480 219269613 797292254 279907989 257711541 241206613 112319673 783165122 891938674 745628513 813263598 440088565 965996866 425687049 103430435 56619414 211028172 451160116 976428835 757733384 739386724 567417642 144960943 522232925 433734786 110650111 568436232 147395119 528581483 218189947 689317075 581598895 631605431 617512101 389869940 681666144 579378579 302646212 68114847 627289117 48068060 53926761 97802327 524029772 743237237 810735642 63557449 62173542 151810490 22508376 716488516 562060027 241102137 18415825 669938047 644045772 296952363 883512137 783244196 248177305 563480676 410602484 440417985 479931954 42602139 450159467 837104194 861834042 865443017 471707157 16338965 993050230 872068653 30789602 222795972 513626862 400372869 630152570 92626950 319939567 514495339 586358533 294525994 717248854 200928548 953606549 765206344 286318772 277907236 599975302 801615454 225783816 51315331 377406204 217704883 913662610 326467221 429074398 724794806 639006205 19701321 472383044 938471388 11754782 870253355 84679575 983969105 401195065 323134366 54432420 187056240 805790185 876522545 425342442 802945417 398137785 539593271 198038825 63682825 278935606 41357136 504242222 175066485 705066779 663397404 853875649 243870126 687057720 10127559 251150279 721025231 685278226 540766486 605165361 810161594 631389619 776275588 634287902 32766436 682454043 483036828 598196098 284774988 706792725 697104510 474111574 615526576 780774665 205329949 739364763 975329120 197985229 532559211 579341789 279637741 443415429 172809690 944158408 492241678 794890163 98294920 417575245 259078024 166619705 454149241 687493312 33194152 141867741 354664057 949765917 714136838 220411797 497514842 293363904 547027637 206497960 639296204 673560804 541059944 874080703 644724667 39227091 430636533 789188660 379998762 900269424 805036868 467714368 665142525 573409445 366480779 95330720 523899804 584944385 828652790 216501661 79857530 292815698 822716941 970667917 46151518 77131161 985358950 696062884 780733845 684442127 753632144 330311320 398898477 904445411 682274633 281987946 302351045 785354137 645734919 295845993 56629939 428143933 859642960 181381239 295170042 978857791 658712905 692169825 360786825 286145670 407462750 916110612 422345452 78636139 429897337 443622899 458923487 296906015 232423709 122697381 975574614 39669960 738788401 673543668 983281848 666428828 612613570 6455506 87666099 132340576 604484366 178025454 447253143 442325615 542206920 93326171 257360909 862677245 514964047 494198726 213400036 739364433 203169106 418776267 165417583 482438401 876451302 217736085 313821353 528624570 361454341 367889923 430818737 207870293 450372043 490633485 583359644 779688983 527226864 975174831 756153713 202004049 154339015 217915328 189612346 618745932 747667188 569776231 456172017 464308911 326539337 435315554 171877881 78909335 161043291 35669529 54384168 680208167 953769870 88377042 945129251 986410488 734747091 655298118 416740518 681316412 599859827 282797332 255181952 366703709 197874229 624155382 217283324 97929881 122457053 959961118 886940280 922098598 702428942 358209682 180868890 849046999 612911892 950492072 735527098 429551964 178511478 916398166 505561970 724614844 907457611 317551960 39002800 80597671 901246052 372583244 942436241 858810082 449957895 232276118 973029321 781600883 947368124 638768736 916604677 815423873 801964619 952028084 179914595 735949422 963830236 569968235 773405204 306378249 837566016 81897829 354852790 616600429 40806026 111837184 628870773 857863970 100604947 743208567 609022211 102393804 823066159 992979780 972609276 124816699 458485044 331805373 7084304 731958800 552893927 906931938 221389901 54266247 70946075 840164316 993747598 602833735 623484841 830502165 586836996 853649240 991785441 977790208 81281580 256179285 923720994 819895408 546013667 662034468 283791727 883797279 183180244 61732420 764062871 443862420 824408849 921533285 95766125 906632688 890728322 745041700 723310801 108611440 477056826 88017211 658183935 374720524 903247962 16925065 999507362 968087769 439886791 816210341 183186976 395231393 512275985 962224066 803703537 59838725 455679801 429845198 298745879 549513926 697026993 698564167 495027668 712790618 125997096 276147008 63316264 31457909 995865720 1370102 925666701 120259371 179264831 602376664 75732396 955677631 687755221 531861220 282225573 781895976 43817507 765828235 979352300 260952696 814670792 80079633 708811693 546779925 579620400 793764620 210177367 793802292 50139216 282825576 450995476 106699201 646498448 461103097 204608775 518007267 862907761 699220293 405914342 353194589 230835868 538352150 725233575 431348922 659391500 124227974 900531140 451650224 417096612 70421660 69360530 396312827 345882689 776447587 784283086 537066932 559032579 301132381 310209379 962729924 99642945 795474757 934544847 735470132 67578187 704011564 539479362 784745114 936555540 784747847 763142239 912088852 149969222 359679431 258518889 318222314 614099551 259023663 886832159 437890874 540766470 180945491 512497789 916007690 911704025 383716467 433327385 153838184 797195645 725171622 151061984 5034394 34363253 855392005 115596610 822300364 207420397 545250889 846189753 545380579 892429181 206594116 359936152 588707082 847729847 506672562 20106621 197559136 20087534 781385147 43199891 692459547 192226551 225832134 341110323 731032601 159645653 53038076 146879990 454623550 752249175 486125698 880145022 853519372 767237873 92058093 23985291 513880737 279307545 706137017 66899499 603674523 640330479 281288035 367462652 181160860 639379481 116219091 916277351 654300039 978124217 123337999 700640488 683760586 115146545 552161381 372095254 420425426 566244343 472731022 547090817 127682451 142214175 841362031 551310623 522117644 715356926 542954509 458744618 221381209 841339155 124329208 489944877 486219900 904837655 812573642 551280564 867231548 923865008 928027261 716101587 804820166 543482937 56735144 140809210 966009069 14683233 514258445 714382649 136558324 159065765 728264733 660871743 666836648 15537442 871626058 506680967 940135539 879971083 195776290 25563570 92724952 737854467 94949502 731339038 84246613 491367161 298603869 410528476 630182636 205817539 156899224 38061029 624783136 180163959 629216108 878273697 428266174 188013998 956699085 569562266 199050053 969066502 954807428 481846145 713589852 239505276 885038818 268516051 293990072 698934703 23880618 69654530 395766345 736266105 532334475 275773510 268602491 646203556 749025359 242602743 934677669 954588352 944846819 160028401 977232693 80307463 724755472 88399548 360093632 569711039 695244212 119899261 18004717 484218976 179350110 415760063 778010089 188010312 337124354 32307619 19869611 503813910 326694815 681478769 932019548 179842526 50722423 408991703 170190931 294920487 455675069 465672060 923467022 798891200 981296646 714527911 307656061 337757858 975788027 190658411 930727778 111240481 429071743 623431860 495332556 833603653 906726680 236289263 120154525 545990807 347577287 585780907 938267691 333975114 475731360 386379549 662794459 70524348 664195365 892811065 768071080 284334200 29203540 450632491 582214741 166163589 702810019 855811049 711542526 781422027 408083349 810922158 960181767 715720655 872116943 665367480 467509990 314585670 436718038 711622337 728006103 292534451 641453933 120792105 514384041 238530942 314578403 699641988 585704078 525264393 337187864 665630385 670734966 489723038 969574858 132785367 683108169 317151665 937696381 487468599 585076990 897866962 46766352 540733287 456442822 952416749 607798942 901028686 679911292 172527786 8154429 782549613 635009140 792464941 54368406 265879318 268544153 80784338 497964986 599195806 480265217 862139020 115197264 471324795 933761200 429395599 63914661 32268544 174096429 82927135 786111723 68097618 654113257 915953189 769128215 686359398 222114551 256400480 8056810 340879276 68370403 522346826 665804346 608528213 678046904 919853164 820096946 540453376 258500452 651033891 649602552 315926343 349317957 142814768 749208816 899476719 521067482 746406770 910800452 761632570 257216874 508321745 870137996 920692671 238257460 306973256 103038740 313670400 640780101 612784163 485652872 722912332 927363644 450112075 460995421 887636788 554266837 111862421 595173169 297625560 240311333 363293636 984237052 16919683 922633512 51157254 744987213 372317201 605905313 920224551 900704611 463228344 325047008 488772238 343708617 728045947 164026300 596837939 431135848 610966312 636096968 74874359 139087458 367264938 230506835 926243994 219951134 640658207 588678866 45363105 597152256 155285453 148971909 418103580 514770901 679625873 539058871 141937087 292179923 512836334 100726122 702915949 253334482 655556888 770587198 612412543 250397385 100240896 821148868 245223912 729324272 558522926 883149990 835234884 645905308 623275140 654905466 681865397 579808495 919586335 617734655 424507535 717691360 496553092 28494481 398576568 9349462 616296901 452964231 969471144 936117963 481392846 753203423 258491498 414950928 361476980 102518377 163025418 681092416 511044242 579939800 601364325 710961138 466736815 868648029 974714350 444949416 641896942 139855657 884013811 599268023 790933493 505034597 807561270 978069466 848004386 73044331 529309722 965485284 624374398 301113765 4089794 283525779 310657232 947198035 64405435 39281551 665682758 526463909 807601404 616172822 359963083 675500193 37233095 653899574 691540089 975473110 336772163 56563671 173972233 363215787 499213197 108260778 593346212 159235675 359919522 106253990 242464715 686570348 388378633 233237004 374562110 446031703 41726145 433169375 271632078 564536856 182251922 714397522 33850943 360312797 632660366 641698676 831451211 376225512 164408684 605890258 258607915 484857309 930729071 289542281 960846637 291635453 657295977 925153928 964679102 381536695 502799408 154048991 287652887 391857350 329938326 189302545 420735358 647327955 697270972 428185663 530549735 134971362 881704289 518337841 685363503 699656082 326649661 37974563 490689381 54276099 938219317 196757319 534558613 101301683 991409850 444105673 389695117 246159559 287920326 339156391 68492864 68126013 758660023 227439290 397396211 282377024 207902534 303514528 206370081 71683774 58198525 923395646 586092433 512318785 204967771 266700122 676180992 219888008 514524988 247994266 575863807 240870622 682765037 79915959 161339076 208717608 954945744 877992410 899604296 47398304 121785490 947108905 896941753 205151854 135521256 171864115 9129326 621218390 990712937 884677846 998994742 785286930 22230454 380935285 668084211 150950441 381831194 586181257 92627941 243943655 857052807 200590216 280104773 500856956 961604169 954593352 848261446 354163590 637562936 106426521 813908834 833885941 945835699 972289447 459184173 101322862 895531821 913865339 840521952 116804527 397166649 411492268 419974877 959493676 402702288 555152973 696492452 140639971 469840628 716496116 624800548 558404445 968436933 817649024 899050349 667418286 496049508 989473167 259386931 292647949 211236332 659284703 630437898 363548841 933218564 956104930 940436279 495075053 807969479 759873910 661115016 710031285 632824953 974258334 445109192 748097571 148732141 8600382 74755683 125403463 25149770 170509146 113297936 933283660 8180788 786880748 93433783 196586078 954029634 682016968 300189176 703068468 339479227 950575647 574725233 691533714 484274120 560544773 679804992 606112880 255287849 419765004 966229259 742813808 150843730 787058217 66573963 39141510 600576321 214083510 152540252 368845708 897955466 63759840 804301971 223803816 610758580 142269927 796305671 112963388 800151679 980663907 893177372 93314522 90623439 63964718 41939637 762953912 372109007 400495168 124059483 673111790 659994979 54243215 505701704 44853593 343823293 462514609 733029794 254929501 744013502 917889806 827783986 526774887 648695440 111898143 579574658 851947422 225763756 277217308 627024687 69224349 312076605 32660843 828536716 483147246 971167864 246263207 582272123 393942928 894670812 359989454 718999764 710238100 379423101 496568344 736433681 442549639 132955298 53188743 332305611 157306872 192005506 968080852 599923136 33347655 56552211 838765507 255941856 390901282 268027954 876244517 876258535 626498280 484449700 840018169 742121208 33836085 954249160 88599447 197246667 307507622 419682531 599424706 358819473 825379875 621548850 97947863 653184671 498705711 297881807 689787329 400045649 566046183 899430851 295415309 46193924 833130899 897420516 728751251 695097803 128629311 871926037 359808856 548146341 142274664 906500947 285090835 44698435 9039160 671880703 879503155 854548667 921265808 104805071 182567316 432144469 367980060 642268644 860874641 196356526 406482633 878199461 26359776 34012763 523366992 666571400 950867289 162800750 852211396 355649619 641142154 670517673 970361710 939755779 722377332 880957321 159733307 681889577 86700981 672247669 513954708 23655274 127932382 262767212 641869956 164354501 350319691 681012155 165486599 94706558 184592892 569021193 133755115 129008267 549220682 571304804 868998736 979768862 372243999 875075512 745968875 463693761 226247889 970202011 177785651 462624742 147425145 136705361 467147442 633022989 397963290 776718016 876866585 374677744 38189160 205894542 70734064 333054975 159515114 73019451 816806682 194158218 275732012 189079966 301039561 217660972 698634082 251930348 172429079 851703592 256875731 527188576 664014592 48138982 579243535 764619048 550539133 150332267 162766109 724387490 461814336 771740295 870975006 138622764 299620963 318815244 987791434 300016008 875960059 96827325 58993148 474779740 658947614 42904080 962847210 916106943 81318379 507550249 898595937 657199155 93084680 737523741 64013531 446582038 773773734 798461609 108027666 113942520 481570658 44348283 198332770 100005774 791406335 8639881 173694746 433556996 641652654 486258420 699836621 157706122 930744657 91485660 817118262 135977302 896092424 859056008 120172549 380057435 627526336 160983661 405285732 713589004 410131169 914875737 3986200 910783400 440587906 776815469 571853527 436987736 497549681 965823856 196654526 715497462 534420480 374032631 86594434 43677074 277648862 157311744 183956021 54936424 411430479 503418905 539033601 340222963 408269484 494511578 420210978 734857185 443962685 585864508 66656693 85296665 832336381 216955034 754368352 552828157 123821839 537734533 264363971 210172361 451917903 685427723 892048132 275252790 728048223 854147152 913944713 960307156 561700538 247654595 373109050 495608962 665026817 750410947 143554901 53317360 876796159 536054673 351260203 374302382 146410523 183455017 327207347 441697962 152227629 323906236 250735078 663820953 456957494 270145463 487838136 520356364 168731991 629017222 956029485 614378228 197471346 394213641 403376286 669161172 178788636 301293546 878562503 275546348 19694768 730732362 342925829 297772095 898997176 184336077 598233498 467193591 883922263 139221540 125655390 291607013 633947056 815641728 535047912 478007005 263847382 96475499 466139407 442666899 631585518 137625312 213843932 332772884 42944347 64586029 830424418 42875111 289459862 810640395 934399308 118500180 304188620 329966602 504165631 489999192 126365030 139160443 567656989 146566808 996930842 62957322 178624153 980083965 576123208 246021716 299173248 942565272 961626331 801005303 683027291 585537036 311165867 930594094 107414922 311179098 719034899 775797191 357331845 742081774 855328063 669970458 826410180 559071078 266967150 7109720 376056783 789823491 777559387 879663358 789889140 757516341 392770529 293190378 836036282 87784060 272925770 777980119 152327671 881491670 82243399 629906126 280621768 281888837 737799802 73237548 895169595 362475678 800888601 313198427 180311394 412062640 298611218 215125489 410460689 80239138 182184048 426098987 169542610 561125092 239719820 564014851 513312253 527258623 166244523 781619176 613255503 947693788 602426761 436034832 817574812 645522418 26954622 639569248 116292178 753691717 792530067 683049532 676283206 510004540 733611994 474960888 289290032 349766962 309402903 190802778 536907687 168022335 387070704 588544500 866622564 585011206 923502592 681785582 392255376 812140194 955636623 468736354 279094589 393127072 804196967 234754538 785185843 799728843 542409975 435168393 220632621 782593211 931775401 519392164 408244106 606143424 777625378 767140564 509810154 105383715 899694066 674011334 546149293 298862581 97096643 974934278 470559242 127978015 210878592 718347992 66436289 103555714 83156480 531014100 912021452 371422311 798284596 948007642 864397173 438120613 937640581 19456761 529227274 767160846 602479997 912551636 229702496 554239709 717962371 932015999 489634363 128835231 868686900 793266816 229944180 579422331 864502091 61016730 475977571 28477898 73011225 827256804 435920142 506364769 417065574 997716454 917153887 373832181 220662172 57882524 695089335 964743481 919638693 206413467 991055929 489275983 895918097 792881695 387577941 815086502 462284996 140825646 536203385 975771587 288945783 136399019 940240223 778158310 755718315 220424123 169089888 423272873 462470401 485734608 753671371 868130215 954095054 864049740 172671189 661723395 804233933 619929743 629807671 155281036 970665644 718830037 915023653 561506675 396723956 405437825 600644464 495545681 521640865 851729999 176047157 541553744 209227737 593029155 191449327 763763701 89150718 189707616 21074990 649171057 713375643 697047965 922444873 388836876 311485978 3194910 906114980 54705514 286776644 407471443 384847707 717354804 847959028 43927185 502483356 514286137 673757507 108838707 458436285 463026201 412414000 609503537 982094564 698458676 789685446 901092950 764861223 801205047 877018794 611503085 52121301 309589186 197394226 79107050 522990485 923969522 734180678 500166935 620769300 978407873 860042068 262404206 135603617 459142301 217344779 511736481 587437668 935871715 675588039 818822987 965790781 109415001 538137451 990020094 912114388 542413652 388637220 97824142 301663910 493227211 829407588 970403372 705023328 321874919 27189345 210826386 274912754 636996517 119404002 279856533 65307808 808285777 806424562 856853408 599364769 22654199 196977053 194227814 634360867 331063502 781682196 792299205 120804739 82383704 699804147 715033213 873528109 876284260 538149980 464043457 367302997 886918961 22379719 864678266 259784956 167849767 396295876 125583459 109834939 174422799 415475522 110891997 250236211 970360427 889225997 289063372 402488775 468552429 172574049 503927617 222959832 12813168 692520665 27378465 828330319 315972439 26485211 301667017 828280959 913804107 741072478 612775832 183020635 67724953 100956388 851660030 655683567 326870343 312322179 803315398 777000902 139424444 737505541 891111003 578952995 589426941 413634840 335329981 379067814 727741728 706493146 463992230 154623000 835868044 268326020 846206902 90613908 406412086 594049323 174497039 658457606 79934872 579083086 749470258 152023446 497576833 883368461 99960219 69511018 246721981 100314777 658434951 94433608 158986099 516941055 484442815 921612311 157104419 225139376 970611395 263332036 549086302 626215647 962824706 96548671 703056799 99471830 413304683 120946116 229492006 681970621 174655221 816863386 486832728 326642975 100504704 657092584 945049115 927826557 943115970 651310269 113997162 337295142 325607907 239562893 61838700 110436389 767512317 556145902 693228513 352716202 616757434 301198315 775201773 385007921 504532451 513498451 756207390 625552526 619157878 423680047 584103928 286078132 545018685 115159408 255629362 325114139 32938955 724668595 908737625 477080490 295894766 868084926 33878809 134904063 77825243 51134006 462865631 639790926 532675914 936649269 617378952 642854886 949739916 633197798 200522826 31694173 336892457 21441740 990802335 413712969 108896800 818545781 256734823 770292814 674439895 447757925 677971301 487728521 945418388 300649140 267007398 910217592 177753263 101373605 273588282 242276821 130077909 305600652 438666522 13919480 666659602 334200074 967264309 93335495 755593776 628412818 109669033 634686221 124431290 671427604 922065535 374146734 22788649 95718315 862613365 581685309 68772603 515708653 574449620 86154253 109299177 907935979 191571860 988364950 183665347 581693204 133151103 669361711 882395874 676412657 728842333 213494267 326955879 459823040 963879849 675709466 854425969 671133782 222874005 447254233 883556255 862899192 527192748 359759759 542137105 105471230 247230435 663979154 874178916 505241343 14844228 964995530 784435529 792073496 350636919 533400324 384452865 229365905 299927451 265951229 742547808 88637066 811133236 59590542 312515701 799548830 143668141 674620498 649686712 480350118 836290801 613313036 977768760 957576707 887581141 910807112 579832507 533751328 385273684 669896246 74921301 654271317 362918030 632388453 284392626 398648881 197927358 252080250 506826295 4869615 175666266 265620519 205365689 330049623 612400882 515739416 636582743 328218110 798299876 71278022 23907364 663604445 787496089 904015061 964455366 324261149 627563666 485705348 403882548 641786229 287413333 866929862 205840901 224364770 533563356 462609855 146820364 553727142 517005297 984618300 761511624 587177144 485112953 678484607 616706016 888455102 926275086 786864040 996960420 593119977 160271906 203487016 760701864 880963622 978791550 792798236 28936918 621148775 9119514 177915087 759763368 493739333 143578484 29579201 674865828 539207074 234698049 39981687 431869689 527382059 236874070 990731597 855910319 13684667 115689060 369814397 201231349 446064728 546187558 232764563 371498161 904938015 17605070 347398813 19633530 281672128 784262406 524808867 918812418 862586467 14234905 479174871 46854523 495346981 654836656 411416502 116159858 544685437 656601170 328055073 390646880 778870527 886600875 180499134 896235325 687993728 700907512 527435211 156565138 783717953 102658161 162288729 446287872 789970370 901222995 169609828 482192188 543764525 990251094 598159021 464674464 558854482 797577271 312412983 300544680 678780738 870666496 513603750 632643111 790897096 714079569 573161480 39058119 112045319 576267653 538503549 91376774 181200084 490962059 368192390 721626845 178420479 465458461 484477096 302988141 792247777 602256473 485654944 916504181 174328217 816831716 298767001 441928733 776348821 646412445 808752185 673267856 232877738 944471946 63400115 28303026 638455088 513928988 775208690 362033629 817728300 160564961 410276664 339017475 137311112 277189132 698861743 593437403 624318880 35983549 314290078 232383738 906471553 140210713 973130504 31841856 818371666 119181848 699098480 148681670 656867700 88957285 535165779 522221388 605701331 682588942 589768410 577207705 602757565 392718143 56737990 911993637 146176858 708685326 500195560 562967423 195810551 66303135 445823963 926847202 855130263 273211045 883571137 171631311 370590392 921655125 248559143 646370880 918964856 915332912 151820030 685137794 255645623 379532387 770703190 111336182 455228310 355505741 697532292 18572315 620837502 785476668 286947451 953126446 18920187 669367485 387749199 51554197 733395269 876250586 353301437 924274604 643449704 769703855 334091012 423749383 549040940 847768134 629869780 635312475 528689176 151829673 751771527 169008090 495316488 536986350 746845514 63917888 42864609 806798242 4352227 334191640 997682848 460773621 750324126 459098870 118148222 388510592 742068613 454638959 407280310 425712018 580254211 771850623 839416543 693951571 461850218 712514530 565160318 491272904 562912650 505083016 217233117 149529916 801647705 653289728 949373523 798295205 888949493 702260165 203723035 912228104 470439741 527257226 271959620 992167864 628275692 42424831 410746834 989434145 622967473 351893518 814642986 244646250 953846465 828483790 155108487 263863416 973087145 861072260 490373896 353570887 211021045 855900251 327066029 130252796 774153161 427748445 875789729 47749261 583269625 339707397 957609912 865401208 477353700 404549813 112010052 914768503 596885048 56786222 470973019 53727817 606874010 262857994 143844618 999492543 87321771 126458063 932741428 155940186 581808296 50513443 43738530 742697727 302551338 328801776 279061700 302197741 808323849 212316981 675010526 550553654 736313347 485599712 365395286 285303638 573972311 231636954 617262536 858864855 115215457 15233697 710050972 633569970 905764748 926993437 959372263 162917432 957436850 291194970 17917201 75051858 847663759 70649084 974328748 418105256 442293858 974134514 873160147 717329878 277586321 271566859 700035025 348624133 934636797 646902670 700071994 467868637 181726275 906209725 860624315 485006272 774552260 799154317 747573425 731384259 152454079 818955605 19401574 802931455 555132777 500668710 970418779 340257949 699221638 294753249 152830082 810266157 9448483 455130342 572935651 379690845 153682575 655263445 188967006 261499841 589632030 416964732 283108086 319245807 468116644 857809600 490685416 596217934 753439665 512288592 152708865 58598972 106289499 353848681 277802245 481101226 248880954 964936768 737739005 775392086 877779901 274772634 54498870 227552802 30529798 140865548 904428165 412596376 389751125 149339209 918862741 86264344 421415366 845201313 781855917 855296276 133679187 104836164 283464508 215144436 126192680 108642799 958207001 292569136 593464128 634195692 847177619 344792155 762978456 937814082 772096802 107866311 625017708 243104283 339576862 979622084 245605367 904658133 633326243 108473968 553867023 978438089 477150036 136853031 479789906 270663720 120033882 698670172 165367019 883286392 195166755 845463970 686540699 6398886 20552097 306550384 165262489 63243810 2035649 796808333 778594028 183943730 970033697 467371767 870849209 482911047 379517859 373851922 457577343 659518436 4880558 186253651 71900414 279591517 206922289 57806129 280205730 878916535 113494734 613613296 64149437 865545414 484401646 653851944 866559761 269162819 720916953 694732478 284631981 179225277 380844307 231108841 327316356 654153784 822601833 405261889 882578467 844417983 689086278 154109413 229993058 468015714 787126453 818948767 179719481 114572718 840750596 142247469 943272624 440163803 774791541 977971214 28446116 456021679 442610199 564352922 502533105 74772191 649310721 422656993 439675504 980207493 611099942 837993158 446539503 82549539 332507700 504269735 287052764 116027427 771890433 646760028 964382471 274891681 733507165 151506154 882087293 257631168 915122545 108576854 191090103 106428081 459101505 839812047 87317995 974608567 541182155 270231073 123240602 837415981 154721108 218664239 930614063 220516769 523644205 610973155 233092192 512877466 592363662 558230049 506705260 121368605 460584484 961558499 891333888 118138553 560605200 600581918 609590922 685145485 879270519 302578819 344538577 447993221 52454330 220193311 203571648 719270764 187288911 66010280 796971974 221348994 501023945 880247363 259424345 116638088 679839049 538179868 874557033 413996006 664904120 422259999 537851906 26091964 423150258 949576797 475071325 923952451 454212747 57267920 507303285 79952500 346605581 674290479 146656944 214987969 605547473 664071890 763985330 274673087 138759566 374577207 791855054 33180220 568539585 132264983 223200482 942955713 314054539 384127861 998759636 425911056 368996911 584653924 275614076 197515041 185077949 290643291 282328545 911457002 398759231 956726136 763593065 979396221 497481753 376215333 73743821 292334589 16442957 609033657 808273409 212517702 220636188 416324811 604531864 882607886 213375955 76176630 657892742 73542641 811514077 664585500 558473765 218392412 273470029 944709222 664523661 401170622 468285695 136257309 450308712 269928088 654350837 896583937 983331979 47522023 691275767 767466942 795510304 744127439 557923788 99851097 988695826 608260574 623698662 815278924 522192164 24929857 392827715 719065447 28803507 75901513 494587927 873636981 66370270 819811330 665421700 459243726 95382684 251945696 888922672 778953002 836031643 862013323 15741050 397822243 633725244 151396929 106488235 736046623 444772669 465840091 599448071 93556885 814299999 291365647 666619923 354741562 144322262 471409604 827918151 584225809 772987647 828271596 787006084 18427772 922855147 41395161 958049787 96495835 750637872 452682565 476196283 934860396 669633661 40381393 78532170 708735730 954746436 652543125 814499635 819306838 959228859 628888052 642533654 915633625 836285413 208366871 530490847 978519647 658468084 16808720 387124450 730490422 336035871 510078503 999311558 555369715 106553460 53928486 120074518 723351608 178836460 813458915 771708048 653306912 378474965 659327926 526919244 829032661 788956552 283017040 433951671 203787242 26463064 154075738 107666444 874975649 231353442 745584777 46896001 854723058 393046174 350437374 800221269 908572982 72112440 964057584 926158811 742219895 329991437 950833096 705587350 9761279 916506356 272154121 583902645 77115813 697542316 784614445 882620951 868887801 703576553 670763952 999216239 358578563 674061009 615356555 518659337 250113683 181507992 561171770 791238840 243965882 18658452 199712538 824769887 164081588 596901569 29368807 581214394 367382334 459049473 104192178 787200079 82674186 823100116 443724265 529794101 74153759 312015766 723710459 351687079 720942135 433915795 911038025 82682703 466331759 593540866 465367094 719097234 113623834 355714183 543686735 112800034 347494395 198694261 234422969 37672079 423757158 105259414 564298937 899980721 243310673 317687004 822231911 444594033 488594846 462510854 467525127 912000122 569902500 529100167 907565463 110064090 731838589 785721354 700093492 287827680 739626839 261745578 145451859 867938185 152429813 905754866 776489622 935861726 912741183 377602085 138838507 648192014 694214149 108594406 284636264 127430801 188144998 746447634 327681383 839881406 250952488 465571679 75796380 324456364 900549010 259280151 991798602 987658775 843047626 284364065 148519086 989165166 237702780 781970587 240917594 611264449 428107296 372493639 410637129 776527201 836850637 668805330 269596084 133885083 999999691 959506535 443923254 651731416 33479642 185602834 637169728 318280394 318849850 707392312 997747146 954609367 849578684 442504443 64242225 640766541 904873682 661784101 339812189 752197753 845876673 226817819 237921316 994744056 746562874 769492626 556608559 296954091 688078721 53115924 945104226 147851552 655081898 228969210 149814145 517104003 378264458 682213601 4184924 559948801 169328886 590883728 822068186 766709267 558919978 826792465 856006835 978137245 495592986 435179752 310174323 908253542 902293272 665914457 387735882 155811300 824143357 893445392 485772141 645633527 72853548 576695281 980725891 679095361 571503713 560967804 645688357 830397112 642469163 80874222 964306384 126876942 959294502 479026045 374946050 149650025 980102148 5014171 299869212 286585063 152690497 379269491 276977570 911069936 689572040 77682304 249436452 856114555 419923536 634342713 230143290 425294912 491992788 548660904 83668544 850845341 238793167 100339909 130573354 988510185 350615529 755792270 170894801 403927412 503394534 767866801 477481590 512595622 71412159 261252127 182804020 198944037 803868673 840725123 737947162 335005896 267327344 142648658 319073950 505103485 525698567 676904917 520358373 117929295 499673440 775201524 892568127 114446083 304752219 616148946 449027363 969454807 93734760 188101673 573263908 569287126 376680086 731350515 618388710 652593646 507154024 68502146 711037829 532608550 879148940 612091825 447039804 453728148 917172020 954960124 238690596 215190210 369946053 406674332 749871285 980849115 50788237 761754317 580869356 476537539 65822056 7461436 681214567 454910274 143652874 708620910 821852202 402961592 696647285 361585343 842616396 734607552 748308564 598184309 861292030 430504179 998307843 655718793 241433095 21009691 148759491 312926027 349438492 167889589 962793240 725065223 929809573 471965788 917815754 102000187 666532258 311651754 861513998 895541398 314548266 892574034 999487495 474524289 758729032 408588203 788898065 105708505 18642670 511856754 26745954 692033373 780707009 843352058 262205631 413211495 892593157 325817829 749696202 623109200 6256026 989858914 914215489 655396526 988160284 677221320 82875691 813372746 337611907 228472050 358553297 956628028 711040228 412788477 969327058 350624108 484584328 424631021 543506692 904344125 787629834 297015703 150317760 589583921 657211381 648526280 969865211 292229883 877341480 30499 985247430 99520781 34441550 402647719 306169220 492006148 538284564 655726605 964519907 169606559 257473768 508756253 292763970 157836482 123249583 770115667 950287429 545756577 937622205 406124711 120940816 583628613 498744459 736180618 197366004 354451867 448665886 408305776 868001361 840421428 918646462 646920598 500364980 28059010 841147345 354258260 476256460 387749133 696893072 290267872 581279129 512316320 606917459 639293296 683050676 577578989 572471125 542738482 31792083 854791152 792987992 729950142 51961755 10449501 886387542 997587012 297218291 190038467 671119469 819427367 574353079 544204717 156680791 530252767 312412019 68202776 24724665 561798048 192026774 571788696 506128301 270095669 658102111 522370707 112679579 486724631 466399830 773160320 107546387 143628241 445173323 730865378 643532663 330218628 289399315 658931147 812337608 678750722 153428897 992223248 394827154 649228886 637932179 160402011 794256246 844129254 842462338 758007488 226699851 627549685 909080367 810570383 594190359 302915375 961320034 774650536 96754927 23841501 795463430 808563683 483081216 294979058 883806442 208564885 163859000 866071584 599618561 947493487 838749943 29461944 107198866 708092813 934482007 616086276 689461037 485142144 310511848 258765623 229187584 860010062 295678432 853388001 368201775 695161247 158223605 919545566 736686586 933154050 961468733 1391394 999945375 145450808 316355884 867217368 487988868 17455780 438125955 119913331 521217725 624567221 150359203 590306226 502638162 86133605 173822663 610160942 352874323 846667404 148413324 214736869 717112852 911742654 823671158 49501723 186050661 942409474 265782153 418770851 171263951 259512704 874708259 109615124 180143299 637250648 646660901 408114207 378362059 764025234 176097474 622929890 865086247 675447169 91676129 63784581 164677325 654285623 834754908 940536620 654135911 699805373 38598369 836919349 691432969 288865259 830858501 679048143 39408234 905426406 667087427 32455133 405972083 874046546 97296144 803674875 200568464 5557685 782889023 962025399 993733700 749549021 616233139 813154408 736898421 344808493 189281213 439889053 542561346 768394967 645630188 425930278 733243381 79413613 185314741 350172058 354268091 740999300 14478852 381583429 459636258 600924009 360766830 461080222 606193631 793239290 316713912 909569626 581046814 279482615 457461133 954036644 489796921 672045583 703481275 373336882 140001279 538962788 342528384 501530238 788791187 706973317 674725248 44114332 296307831 590674255 945798041 557271828 184613730 507111158 279925781 474560178 27659148 654726307 572701772 298853571 956211829 563465117 968236842 249732994 944027036 337327076 29569273 847536990 128234301 956258742 817290016 252687638 564074586 605777653 322627443 227549403 122641927 587121978 604095463 896216597 79492917 210116067 620910487 67552823 739167729 971055393 783479041 249435261 497801791 435181642 779321608 385679205 529556963 872027195 747945106 50851026 83950079 135570088 49061765 312838874 56727068 516735280 545957277 229731926 818773950 840453510 532547982 449242027 991136491 718151695 331346840 599989031 970244920 739309074 353790015 478558438 176364486 497824734 91923367 177706571 480519196 657250418 240730070 762871875 58688998 459489430 258403499 160815708 972525607 143929022 544319948 402355853 777784072 71622303 347319911 912181900 249831383 845678265 853621676 544897939 645735883 677298925 881018931 66912513 437516017 837480092 414970352 445230746 969187852 257600130 198078392 243936962 560269817 805306873 404441650 80737541 91130237 844232527 596063486 159547555 773432461 847786427 588333519 54208326 818190072 832562553 369218219 829194017 606635740 311926345 443573084 348681432 229838085 501338415 368512981 998531547 592628400 307345738 177220995 349182514 569292475 385976778 872162538 994314967 582049688 286605964 475051269 983893058 923050171 242848 341856707 280736794 93044193 937390720 617299494 381833487 995251494 447110302 162688737 690890485 239749681 634387440 483953678 419101111 717425792 688545929 877443653 713272175 290722661 985316858 67445381 543013220 777002495 513970205 563591106 276440314 128827251 40755851 941324000 797259287 517351605 928626311 633590727 239719711 758674508 170761796 243076032 534191820 398051595 978361681 856586091 357580038 374054160 644107951 839144560 57849460 878412816 421594210 185634840 650958836 321267555 780830458 229412753 440499779 298587898 359337369 577255044 632348708 417235896 700305725 115970088 565464750 283531919 857368471 750847126 337658664 65504953 247391744 855605139 569698010 394277189 41524354 597148199 86702903 166669933 102354959 67608609 265482597 527297398 473161113 928115705 551432423 584666820 505606838 646336098 558121105 388088112 152510041 51183900 753041267 532616091 771234625 463264137 799567077 981019306 118149877 746595167 750360237 566379605 580397398 694928396 916652907 209942104 735161772 970068549 171676809 525128375 99574747 416882458 336020362 418720015 181569624 720898247 850142607 894608768 801751208 959209651 160194211 324735398 131986312 387957951 884114449 286955950 836019532 338169795 133516787 805852267 157319064 720774245 724726236 239241196 358473037 444983650 371230057 467535140 32550906 976916386 734295769 355880017 232150583 710214870 382633653 463436734 679215727 497354142 333212297 912427240 12079944 269284920 112232742 586921361 176912662 517715774 433900836 777925895 608793732 94276486 600313823 585835054 484313492 207984604 803214087 866721570 113669970 10286867 99956190 562288272 645216643 291070904 851216814 58145579 376028302 789597147 895957003 41483760 526480840 971412446 479481574 990675644 888049101 274220526 474966541 844588621 516220392 25106640 788477901 162253532 98130244 794876811 817595575 427458503 370656438 96738874 449111179 984104186 788896183 329789329 390477406 174010519 177758518 301501174 339812786 648232889 343593268 53830770 692219061 381445465 645911672 88643413 954946354 621516958 108558932 803245618 179035342 314049086 408355229 979080557 815152727 75338774 314699886 262987559 930387758 143224148 760778294 326824750 156536393 20408565 619163916 865889089 348921111 319960795 687616851 484765097 302536687 9143382 274808107 394312329 383755754 427338963 371978148 417914754 806512007 216415241 316850465 189622877 322949409 599413682 722429427 784223401 493439881 652625452 932635662 474039877 129280466 400897275 601001029 7425216 634672183 826131421 878790839 63676865 32435078 149069983 279282383 774502464 755525649 782482708 591259862 569301091 461554858 670209160 314542250 144997091 811911341 498887959 394261190 665868945 308125238 736571405 373372931 779975164 617769049 395993866 736573848 228200358 70560772 929003341 514849231 142323914 217278488 246035279 430584925 714448786 122646669 716640360 815583193 790133196 893667400 992881246 396877086 100138919 244257102 828251213 112607347 68488237 370522507 642838526 427442677 367818461 436684181 896295880 756516724 377517938 634225030 993100674 531042776 63331746 240317420 127698357 167393869 685584227 665198110 796555913 667088351 948176253 271107670 380263412 868144897 222459039 286933968 696715311 78063154 386056786 717113927 884641058 828410016 612381590 497265903 119719727 960202060 930683264 361869274 274859422 922811459 38927603 196424464 557854972 11802889 833885880 363235906 466754313 857395446 206528963 530161304 819346502 536444053 414738538 721266704 842633146 848699609 170162195 97841113 108912008 17312809 283126768 57942477 613780818 383051370 40771391 820404863 62315601 604348677 671069960 998811558 857984236 600657101 401793872 960079661 803486212 884071425 949848859 840040498 472019436 928139459 344663184 473712227 345194504 535827078 822916697 720147370 305078516 314990963 485458127 759487563 270414438 187702939 500255655 674068904 382974709 78097058 89322918 773718010 200608853 396836190 81232924 379044301 860929012 90247599 948444863 189569366 677906252 522824348 959990266 965512887 301154686 22661496 519998751 453784205 145707346 14131051 228840456 176902499 496384427 209966028 795166621 201232115 804317856 753936237 941405195 71552624 791514744 596247074 196161091 813593115 747631247 147390904 524498600 846061040 91642248 842973021 694176008 292375094 864236276 431877572 554729755 847228190 854854683 177094850 485251812 999420703 237926383 585866889 548944352 419883927 371644716 686761349 353318813 187199699 590317105 852671047 825768663 599848387 858086324 47426896 143358360 15585022 695431423 873998539 609249330 350085750 495478233 968810668 945349762 641298593 726357894 915331316 75016652 661429726 248188542 873436203 873427226 503037873 502188059 381616133 414296969 355525972 44214437 733301680 647680569 315326723 253298748 365042090 166842104 48507994 820210857 858769257 696796752 336920574 622170024 186792945 842645428 942252609 543466523 316775976 176828265 99512280 895770981 374266471 235261869 108714590 606753776 959033313 641689446 813375452 852796391 786296803 304868933 922534977 918093675 80551575 210408879 545820343 175897898 697027168 40200534 841230382 812301600 473374800 382653621 93047606 952510432 470634255 624535034 670966996 326734940 620003765 862875477 435291584 630974329 628212299 839320172 112182172 391812256 604231428 603742623 13040299 979573206 867892421 608517515 214564246 605652153 376554293 398690546 725881680 597273666 544506305 161252466 291968079 535467117 952029497 734712137 521288479 171611010 892931060 319027986 324154201 253098447 85152469 173836872 794717719 947798670 234437232 145164071 318652785 243975043 941960706 517819649 853414779 57282602 904801219 51285768 252464913 937751105 244674324 137905379 762891632 478502944 162435733 61313550 513511820 697938604 408578767 465763244 615955014 947713839 58843158 372375356 263927956 114060614 918329815 472486907 356411317 748761135 421136620 932889830 403054411 661352390 49692602 722191158 706773559 801466133 63753438 39284882 35986995 59135188 664362262 209152023 449045309 758376516 309559791 867614443 847012154 504461569 133349693 230330978 80805104 527387639 170941695 189184037 795972177 741035533 166892933 887694757 55726313 371518355 392821548 127698116 112385526 588757693 268986493 530368214 373615097 811442781 633543614 963030648 237296457 360605291 678797023 771167595 604697819 410199127 805859803 357095702 247287007 666379247 533469852 165446622 393639769 30723990 121530192 417425427 612176835 138911003 29134226 891043496 742733078 437997089 334449558 836974056 659294016 878947450 420970756 193825031 38740265 164964432 30907479 952560917 770298722 935099745 688375919 413833230 75893495 70786762 916416355 974897898 608910344 365779668 174579308 55717357 443188716 171219451 274547426 516288252 918035054 4767188 569280342 636506871 673886295 43482950 9638035 534614548 485305906 832019452 635933965 268480706 662510520 985650475 574945891 803824929 504345020 823206675 427017874 901454209 278686359 610824760 92691724 838627082 764081962 3657952 446701602 28953240 219926466 162357108 72190577 900000148 939198277 282641455 102722611 956676264 201022684 150546884 383239173 75271247 535879628 647957498 343089679 903857192 918916549 697137846 674901171 337317540 289103717 26301763 952083722 970755020 394343084 194775181 939839515 657865852 535021178 983012918 79342932 337625404 574734267 516618416 61196063 411953505 952612989 358525728 267678575 903298823 782661037 976379512 642199601 476455271 320763917 766253383 530804929 900730932 889388802 668318500 915768814 520772147 961257007 746529246 338433736 371709953 29537809 88326033 348263849 489865743 249247170 442581508 224038721 828757204 774783252 77757459 520859660 308498141 764457482 872209447 903894323 511517609 54647056 144785636 103390063 932144110 730698830 577592986 601644695 61732235 853758777 624609160 617305566 619093728 954435995 500440265 681527928 29778883 307481142 436246520 611783954 220909796 585026936 930765979 361427193 347614870 451203905 645458366 349090825 365963541 581210077 209066182 373321609 237459548 469378503 733925319 113173786 479633709 254758272 44333087 101100231 353391438 505834842 491316420 905397851 843863717 832236778 2127996 14624254 923567638 451401279 62668294 581581330 316834172 609724389 756563264 332153261 267255454 684998758 875048209 877948975 508782635 445068728 943314448 507020484 721383029 105678916 847568321 226725713 941704743 835477327 583161543 485028733 259567380 892953649 5755588 100370272 833057747 468830013 594912090 96462273 502207069 159714732 107332637 531221265 352064296 473299560 156524865 487366554 423864516 576054277 427057249 572089964 668256396 113859777 4565836 111557766 219947501 298179980 416786492 734922839 355466449 298858782 483755934 232533583 168148979 402417191 188830211 993606032 322416740 272232868 903171702 845149200 247655649 528909937 350027463 50100015 678777639 15090953 876980802 621735842 465485070 455055355 178305734 613028082 912761750 914275945 669913166 324332258 87811895 542023644 985514831 576808987 504879591 331735079 96040688 436735457 591717142 100221070 345654806 941210355 110833501 460787955 860163881 354104055 56506624 548048214 401767911 709750838 748104659 577652316 236641606 453528637 709213341 966708438 977542788 640838360 533642793 111705009 149946139 169135636 640405549 875404577 647633610 988900018 702293146 121644376 536451050 142730004 161784196 396222339 307425382 838375688 512955778 872264958 443682754 230145985 46177541 938318149 672943853 888649132 759679643 3849996 541342928 605672260 597969789 264821984 218644461 707465646 733500941 891260626 835240446 31441066 293107613 919995824 226387799 906835318 249685722 154078263 329367191 422967398 394779883 158346404 538310206 989696675 953472093 158503655 487958626 778910367 359328320 373340059 425662422 773585688 57290997 693122900 517831115 814714964 732865357 962947063 942872625 61640175 433776241 782884368 924657030 507541862 415400063 269819459 417424472 526852305 246654675 289238800 773462748 432843187 704136984 390244906 380229760 653928374 465817614 852748745 121545534 102381073 160209143 772036074 43030967 572511983 949522823 707197373 418674492 984386030 725373715 125037490 165275695 748514695 637746654 190899116 499998773 897893357 571675319 545652884 435656257 950135041 694916247 520021312 895573411 804824276 932629411 669697832 825801287 563267374 734854122 516967627 559589345 194758334 271985803 80341309 677274055 691100423 658388462 593542510 343640197 716412319 892236874 84380096 580456020 529773664 861148714 516478681 358963593 20203155 660190495 263280248 243772383 739369187 665477056 581685301 187421406 453297767 489142740 85314092 806210436 773969480 374893889 818974472 14223663 443555403 622930864 517626535 91683299 501147639 871753537 22368268 492437477 536467196 246111871 917197747 183868318 703904501 986309998 604224970 423019754 900581203 1862059 339398309 509146579 500689180 76936148 576682750 382604485 345072895 865857870 785474001 664243227 628073910 863060678 735692800 266776899 137428242 43655072 151549041 283931972 594266505 599421478 607680868 270860128 853060221 237240481 898331274 262775676 330824565 774659854 938224836 680270998 273762685 418689576 750776516 705860804 87013730 940287761 229289669 341713893 373984083 443584789 565309392 561748416 337793686 594208607 598139037 327002410 106539471 206756206 815150439 875989032 423373046 447641005 719205764 284573097 959376385 931823970 592388733 66477751 340282053 364013889 635533565 506316212 384190082 446303826 631990392 511828064 770336821 282807963 191220306 870468901 72167068 856443425 133370754 896334502 891144199 225236558 957961319 932177664 417128553 383212785 256675144 341963273 264501131 183973898 666314085 691721148 718653157 28437927 39536919 747113393 13058302 464050806 437924040 647516715 626968166 146147920 687472838 832956538 911851815 867176172 396063235 664602052 12771008 538870348 655481600 668538221 416093144 700990835 325737624 491248719 215427239 35202 165885901 617928652 341489085 778783847 970379920 476789056 176325971 422302016 823467439 571238688 759575172 378128395 888589619 678533295 889085295 491684353 534030574 743635791 406779416 436308825 36030238 769754220 954994695 939712699 166522608 33668279 460612753 801743251 851029571 321834807 706867127 291008537 468990765 839537849 214507812 841418726 861542311 499528203 660663742 545849622 379754196 443602559 465658677 318274002 50728528 907503508 715222047 689166371 611433956 687653217 983103466 20270116 380689253 796881672 918038678 761307661 544182939 581615404 179638251 8426743 677379134 284905051 940593852 8789586 885436091 887520309 478111432 45490964 724815539 866652731 136244110 922306595 527224271 385390479 590991177 922353589 159394753 216924412 68372143 979977285 480744212 253605175 877570651 317317808 327621004 22180634 120774958 845858697 791236898 889854063 57602832 572477555 565557814 247208413 536410451 257704455 600202606 477312657 319080322 896588042 519208538 801839889 548144700 611092892 792243723 285872842 512668598 629628259 364178326 961428066 964352779 226920481 927894790 43024281 755434142 773794448 531179304 794241817 373669518 174508339 334349985 313843 649658989 506733727 576548384 908640748 569904931 338047127 381715702 620192626 629834279 77328000 325706012 171912711 935244814 667908852 925715638 709876828 526797862 838837934 714958206 657974263 458020537 869848533 1854265 306584884 914215395 832593243 884437854 258609612 211059569 969512856 400492604 742015698 526544055 131627012 234937288 478225762 10165042 16050890 868966263 610967004 869082729 902371389 463504989 51331758 88643310 259471578 472220923 825447761 316443432 366475419 980553607 312288295 131668042 317490970 929155667 304585883 422505524 328106034 766568670 163801771 498241070 949304324 576896048 614225087 74985318 883366285 994509406 338108182 427839332 95441320 387709632 261508653 599461720 939107124 88439756 172865810 969597044 787581464 148461073 492642846 385670362 287761300 240934040 576495283 92724393 677867687 898054687 424500477 768478496 107858384 954325005 544323137 993347405 801881965 738763346 596038458 408963258 827525791 838821143 751539748 745731881 218336923 989834974 65416375 219137320 35940596 60977325 984472792 605887469 424128779 923200761 645807760 86530076 300380940 233184884 160419884 956565659 566616639 200309583 201912495 441443993 272949312 744489001 213234461 912832317 850343491 276870525 232687332 37435746 425008568 983278229 277675148 873369325 226277861 317780930 823605804 307051167 746454804 858529830 270358115 582127769 60112926 397765551 746885406 857917901 615219637 49225188 296385896 132451256 763992844 80896109 733410642 962898836 531532133 149321407 142572190 40582951 755710939 578770080 874690072 705433583 53261014 892468201 177005558 227341020 701687939 22659849 585301077 897228934 474058904 185033511 653315157 791858236 538884209 633419623 354080137 619684036 343119389 45196671 535417173 2405647 66180570 605336717 475603702 684950701 948076889 809403722 258295210 262792317 432599256 233115001 939766090 68761952 817042855 610538508 764343046 929528124 122117601 915880454 819506830 204280660 242745358 36377615 805157565 788997856 15185598 51051962 746120353 202856552 676315695 79408599 396397109 776981775 729035225 972582782 768409273 856358473 879628630 962873169 46899361 230764111 826033615 709884826 247949653 133823049 865268747 942929213 605067828 960086643 215081074 680338637 199492334 427674105 126180665 426258502 510723840 720689428 749267475 273979727 343946369 13915386 947653337 23965831 176447691 777129857 815187313 530702157 617100392 705661574 182659097 215093703 871990758 856785504 445902351 838268382 227373203 834653441 623209473 240695320 108350194 824500972 841408809 61608430 781435113 427140782 165099924 830233918 966255647 359707010 841342833 592556426 374587712 284804133 705048798 364472810 668484732 69916729 839706459 717296173 534675999 721782239 27836592 986629079 536204048 392249546 213217777 106888955 298520818 559698422 584000181 112909808 560046536 552246823 118202514 698523383 770774564 427051081 694930780 490345969 290822297 377104754 878275539 858280910 197458554 170230403 10601640 375378767 305526312 90946690 123829983 184365436 603897807 131437691 61441370 703340369 19599237 605183182 141533502 35226058 127487426 55865424 428155664 51644950 67923068 609196582 108943265 407537499 967682874 798663088 324761411 749813993 316679355 83238191 416161006 91868533 883159013 246361915 119611751 987641552 435763975 506305586 194219600 956020042 421161764 106727346 871119726 674834549 800537866 713620938 820354991 395286404 577539959 176363889 485984020 811130932 530529216 72822096 724802629 736119275 532125846 111604666 155865781 880539611 36452717 650290515 170109956 381190452 212390715 286315634 506368267 131567548 664808326 22435582 15441550 289563944 605458117 256484838 632995741 794882847 987774334 215866017 10606528 708455246 734203872 172914107 682319876 502774829 9093189 986507955 138288388 627175427 704379613 551778283 321885852 168064914 398329653 183478529 299013465 206464719 490257445 805910596 757104880 384232727 662077082 783403191 424465261 703989298 233540811 496109505 710731945 428791706 88401134 887439884 479420001 494296938 902944146 90178432 963848222 17621327 112278471 261464287 428971129 106018177 65225620 946283841 612471341 580334488 226798409 484566590 477939397 933166192 508962627 460349584 489625482 810427304 930492752 688929351 285801654 926176053 475418379 538036872 576422403 773814615 579154350 738452840 339488813 112551156 32681855 571720819 980526339 509491811 554210271 109400252 552522344 112808231 116783648 103954936 566846504 304832600 811621089 292250274 794061780 625420108 566717198 575767989 72519362 997252830 392061095 730363360 546759183 814338815 893289372 841907076 631487850 553804737 325400956 768771951 281109936 931518508 770839144 282681087 575575955 598474979 537235930 596652637 361993233 107178634 606460632 405007304 802610499 706382692 257138500 226417224 457423476 130361943 631324183 396440109 296647276 891985652 794194532 578199214 49640541 939863319 243498152 462330774 947753518 416423434 827499 735207203 532812738 282492375 827179463 509734464 53166599 627205188 796591447 388680427 719766914 350847296 468266378 405263011 706170007 818361236 11475524 57028846 953811201 940983130 149063439 222789521 442856338 543687556 513113553 58500865 213112245 488170762 216056481 307475238 19845787 544068221 187646717 846864370 325317995 21918131 653661021 360105959 798793117 589585169 306195307 205234168 216093962 930651121 185760272 533225479 972538498 924356018 820871693 622773386 70121683 943043245 337737440 483528622 103552665 79587222 40839155 441971448 368376843 154689009 811119743 965896399 826150805 911351071 854479720 836521141 73011823 598932613 808339689 289301474 982927836 128310050 259612762 90463610 613306405 499483920 450928674 286617214 869928785 387909405 720515169 447318585 744551208 783787259 19747641 869931832 802822398 678942215 727761059 711735790 32990851 515231000 277089911 519379332 58249241 720747179 355687955 844027881 962464773 527484214 870229253 123881761 547230079 114169423 650745726 497469616 544483814 721957471 989212477 731235586 808846390 45917556 709063067 409817856 94251543 315316458 744695304 132314644 667787733 466110516 24726761 292903324 874624737 908849427 716817020 962102581 998906487 86940137 150601668 355103646 845059233 699232376 226223598 231906261 982388557 527127929 641737852 678630280 153660850 551979071 264109138 592050489 722121255 484883588 854280339 595265142 324254261 267904300 269643345 475337748 738692392 749636985 840236637 128633360 153815633 249094094 356572284 537864973 796191673 241559504 770060120 314440304 949315004 491038156 649067655 850566089 279823073 574885538 295972171 509075670 56711118 16345481 558605509 803133699 817958359 396858271 793864956 432909418 476478499 840646751 526494263 57309282 105835332 922882310 657698487 331312152 45638814 587161956 852949040 540964120 916773857 798882735 825595247 578428307 963194788 539145692 616986448 166142053 698979117 514227793 176639024 404598789 767703089 457218701 524510891 57441038 803826860 934264182 212517049 257184171 345033896 506610470 207785748 358505105 809402048 534487971 68165060 56090926 809262811 544915302 259945131 72045493 845116257 309995383 487292436 30349191 394955374 9514769 580721262 201305561 158808579 689822229 594020414 47102610 600717015 76735045 264001688 318826982 399213563 848604820 301853697 462484434 816685071 484961292 148701953 301278528 687082534 64938777 430530462 954129862 203036463 700882131 800037713 313328149 23784010 857004797 155568137 739433068 390466722 157585445 658649662 521633879 558480132 374276490 321057178 761463099 647099174 585709269 324410652 467256791 209549943 829411455 986510622 727713248 388262284 230831743 466421984 971618971 326934600 771582068 596519661 510863922 656091712 237142755 245732108 938086725 343117757 368644600 592830487 506306057 244765382 248122316 665377590 841672106 93529038 877848366 943894373 807792579 133541881 270186455 67670894 278184744 912757134 473442911 181068285 582524615 254074641 663927373 126552068 301596293 756978488 992343958 394301196 714932749 73823025 704527886 206235196 843953923 394362687 426707770 124609313 689648225 634528320 539937720 263422044 248809288 497453694 505170111 247628051 7585532 474288594 873941118 706574020 561862437 553973550 479508699 4461583 633849859 891380443 294445336 345829422 426965889 132366795 470024760 416455554 561932790 28916246 73687161 329500073 359280734 893979542 774154378 437285627 239096892 180078816 44989777 550038232 17410385 271338909 81267187 546231110 790024217 383444876 209421888 653872380 935032729 136898507 385633928 679093298 714959599 382524222 236740370 746004878 494697453 27156678 863118012 122301875 348656344 633846101 713455920 515056349 984673011 84869333 218439134 585906999 362552570 76559962 189033294 476091197 784937337 971540835 592561391 216407086 116774504 572359143 531965657 164914358 300171101 987856312 304034483 631773393 944774180 415687342 542582334 75373163 52155812 270363808 813618866 531585603 623860427 94376353 206306938 506289003 804437351 623484776 164160059 459242713 272845646 93698086 404388986 888295263 773687102 723418965 866984624 729068268 485691836 866058258 956176636 256147411 698042486 658793218 600624871 87532134 397811215 922518253 420872883 771990241 926573615 710326887 444440541 554629874 826031389 978023647 807003261 579491323 777349441 180429436 685371859 852564208 277771341 331014460 485662218 881207879 872900605 628950462 728099314 236916320 756011022 222190647 268314250 386219219 75273191 933502526 55867585 785672294 286060980 663115518 915421767 429764674 607067960 73968577 56357527 359508523 153161871 49638787 606069857 408637715 68189463 903097167 832454202 74601265 673491466 73976408 194923718 540486568 967623731 823818945 942477117 438236527 568234474 360599306 738923532 197897430 950455820 658148281 83147900 686503370 54596554 15318651 497216137 8235944 11691563 640564840 954469275 667675912 420085443 419980605 257629202 582704537 951718583 255025917 652508566 995009232 930954605 732937194 568453790 555377126 839203259 650619736 694367148 443876896 188332223 459222745 114162965 51236032 829066663 420620590 728575330 634227355 962943705 276958394 413568710 376830860 286244643 909151719 425523295 976134007 565632775 124804482 540473107 205056291 700432723 640804568 249983877 868882308 187599458 42960202 911605979 984240634 528179260 612596833 596398626 509247713 365742226 330650899 358082222 657417997 684731223 637171495 315267819 327531925 109303282 289713814 919997922 761944645 698174003 837088943 930571333 97089816 279905265 93282005 991041238 759871965 288568673 136525107 748444873 958719947 549563075 510024062 689306425 701772406 672860554 411592082 570941872 188486236 828574827 478809212 477716299 686337103 883777003 803740443 235661047 300312357 759098645 763769049 920959060 59966051 290460618 556769161 139202319 205175932 957944232 119155323 818472383 307814718 604792648 309481050 718502344 641619329 463773811 883125960 483238018 907324686 511556094 760991583 978688381 234071148 871096225 191210263 687123091 582618222 845224562 989075271 360745184 119701683 592145400 639903768 188713766 295977866 722937740 349141957 725159308 790661246 508721541 206138658 670821943 558635680 702170287 321683454 829501645 120575170 702416992 869061713 634346636 966677599 565716673 117847187 135768366 39373747 489818122 578987974 939700166 989219696 967747085 320078773 67734971 754352970 113703080 529197389 298305209 871506882 621619161 687046528 607894647 520011084 951110693 166058661 19146432 505617460 74171378 660307988 14402013 838904870 406262082 705460107 6157294 472717194 231190601 876743496 524821744 262280456 235959055 80610148 588949340 340262200 889152155 852935136 873543111 828491874 351680232 616945254 165078589 599289384 826330301 865903894 524077428 744793620 131221848 869195629 104550374 622776935 509209388 578918848 539708111 613848238 926394182 550097464 628643405 515445414 188177486 129310548 647489230 370676244 893700689 886044728 693041809 279132409 42261531 81398348 397522203 18641916 344189027 125389591 161207612 75019196 878030397 624798178 630725748 685749282 45289324 580083257 224763301 309391498 446707990 634712568 576251136 440652710 154628098 431716709 113515405 599582742 348007976 41427069 222387080 610474411 292236020 669320320 810356295 528405877 496273628 201268268 996532187 385205762 729811789 96527063 950473666 609736172 609989767 181567808 95636388 332761956 309494802 926384259 902176873 650728114 842603842 329267566 931412585 853005917 131257953 953729239 304382795 34530769 100862704 455001821 496294170 395294427 293611744 542898691 585123188 556138080 444859673 979683729 732314550 268000676 448734950 341519046 995208929 347134151 411842065 738135656 984215493 973207383 581940053 728980808 951662001 537439450 686447884 5751170 177024921 516371020 92199177 391074492 227745700 828067333 500483242 3839936 340924742 540998625 392648054 146492511 379223408 167251257 146830917 324104723 873949578 606159286 82830995 777366896 571717189 675905555 912056048 112811247 860390427 963605388 779713135 429494898 586387874 833701782 84930327 703907294 232833925 265792429 853443821 311959704 117023558 970395088 874486637 677335966 732690514 478871415 745128061 783991996 166330449 173184353 542112695 831975939 500118141 168390364 109655076 302464360 424623250 144268417 246792626 839537830 323800107 256199560 982322095 33648046 817093657 292608022 347887023 356989386 591726318 975196937 583744993 9638034 123052372 92406624 306333880 411079664 136504132 649770583 334609439 790931399 492711223 720963526 54723238 88790646 471500890 215615171 447230686 323282921 224816231 134065709 609412505 404328415 583388808 956971882 189185175 366611790 588985972 568684606 380744519 5929936 439254798 738791916 710022140 433954 775378175 383123931 313418707 701545550 243744855 907254576 765693815 584005130 519341174 143340547 612306162 353789061 138614411 873400657 32898630 254923774 799688367 821929275 771495546 661720840 533066442 667122708 540828106 803853577 667571141 386364224 677035134 863825021 367076316 477758167 416427605 641417742 940064942 907563197 998905037 937184278 318288574 365382911 764185255 976419400 312453569 318510870 523552145 838334223 265252547 865927573 201034852 450813057 582189869 39696947 404467535 129873805 561951713 369305309 805650190 994167905 347131556 387789188 903751243 613035755 2520417 291190657 362353250 358114475 113593011 757474211 291812934 418666099 73028779 526913207 877904939 605416678 177282794 397622811 670186850 271034352 283908306 538622043 245446709 546525068 488297613 566056408 805374067 494829990 719879227 824156217 686330615 211797157 328491682 411555672 31189296 318705913 815502241 636664570 414629366 966234260 642172501 307598307 457103696 798351369 296117430 889897092 55116080 475936887 259113830 164674209 303454417 761922303 60374712 491246470 562822784 488242603 969893798 377234650 530906878 266001452 133307414 850598606 710651343 654779650 919504658 498483030 924570298 938754728 245850574 802447575 836454894 716499243 490882153 89509361 123067387 688645312 265562637 68334026 364136563 415242228 365648677 975417621 779042548 829038409 606999556 29053357 191628251 651162515 747106480 640344643 478279712 88417489 959891479 368162315 951818340 945297029 9169998 242684575 855882965 39445808 903130797 799388688 682050134 569424491 995861474 858607570 717259374 761819089 973459927 741301516 30532530 804975990 843507852 211001651 285040678 937015579 386112525 816485732 711698227 612221420 749124513 673525282 739188707 776805200 251945503 256738827 982117194 978471663 299304551 859504916 656941469 114855116 755992431 179837502 614045035 3893579 162209770 947860718 103044518 987059985 976026382 140948714 208785880 593353042 888294731 814201843 655557786 305195916 351087190 373106156 224317183 127161034 48163783 845349651 172864163 623044149 74052801 385555376 232063754 110568121 135194227 212698452 178836836 43841871 491349320 371924848 129573632 621370601 674506489 79613559 120276206 630339603 989619481 423121754 998208669 363438440 446286327 564653591 538138978 804141609 109426354 251603172 923934167 996053252 501811829 206954185 394258134 158359766 507084265 426886551 437548076 981058944 637104277 594662609 646594277 458391569 622872340 663648169 396642305 441317013 305887068 142216166 236588802 650009280 165773908 31296157 765360893 967288165 197625929 453087680 256900742 193654383 515036433 368859763 415531780 23857270 520238640 332097515 69684005 282382303 785524058 666207929 770465243 991209973 525700461 41653795 928039281 51730400 196230645 399040662 465980546 857497610 538830312 727506177 234975707 995970167 720249188 906824787 921079974 741434340 165668948 80819167 538238093 920433416 278155890 384630900 357926019 775057050 990017119 404419203 411634601 552882864 223271962 93916752 62308871 694137062 608578334 276176868 850348897 161850270 184300256 358071452 903096493 224802881 433660874 788261035 70098118 646867273 239699503 871212605 317648174 446948125 954946879 8281003 910949888 707631181 264575676 431835003 344095346 952427369 380911613 841975019 897047798 35544167 850967035 81369670 346402347 789850393 178288997 167136556 292136723 122520029 423255872 17523729 33128633 695221389 360777858 324172799 628274366 387843675 335062397 427373582 424755971 406769925 7403822 120304367 720076368 350030550 756703125 703521535 120411153 854186350 808749054 288323757 543677747 308921465 338261362 401813688 910407448 209252665 749019169 313791521 952658625 417719607 169509104 833337259 153257449 792051337 690144728 677258981 413255153 645194053 344207758 313739579 944881337 959183836 682291205 950919944 549581172 247873206 430048500 299917880 525785765 321855423 160417173 884878772 753207143 16501213 717765159 31516357 167437220 999653787 443300087 572898055 498978281 257074160 151054977 983842929 629858401 92712514 75057228 461268182 49260789 620874371 608482795 986369516 497219262 922907023 284268328 999084561 632683464 727409262 474021673 548377214 137345423 325128521 607915022 199324826 564811020 873918379 419122360 855449536 131620239 998962262 140870594 617517652 555356679 599031831 545083032 314616490 146382120 672342284 877534306 225017814 536282134 160198764 788225257 143619979 534870760 276492738 409908484 763327031 463810017 150106731 37846046 901948000 968490498 380844289 543655083 588686392 644137646 375752117 70413542 638205028 397078154 797091743 66970569 970735563 526888197 282401559 870249303 550148476 489599106 643206780 533905279 388003232 468937899 709726936 764982105 32666385 79517988 697045650 803707684 371662822 491794440 26047740 662686552 455682183 455033059 713701209 124960811 111279296 795373709 241746821 819624350 416769713 654672604 66861911 578914895 913022301 619615931 627948093 694215564 129919332 148852194 46360128 845977613 850447918 477656573 563777666 300163381 13196835 97199386 225771440 932244404 805885112 266734587 822201519 787165897 61818708 160354222 62745183 1800517 529450119 920815276 919761416 664101678 396657898 603682909 746972781 776002944 560654665 831425684 497376297 302640103 594140070 540529681 147666943 700674042 179537107 125674403 294592309 264963776 832055022 233989413 222249006 618665450 355824225 112631397 642927008 15070400 603212772 228054481 697609882 983968166 719116431 273211653 596443101 985514017 214605366 687815039 317985001 487314284 661911041 288404202 502739359 432440263 694272932 715961286 648577392 317580349 484670740 427422704 30040300 814819297 24671378 804792757 849316074 957482310 904729768 550907372 531944855 630769099 613572876 367236237 579474739 180251170 550647351 712508554 63750898 662380496 314074401 118105956 50036259 66702756 425212963 427420488 942476455 964675418 434250919 809074384 744884870 955942136 872301333 799191732 236426475 411744315 997453587 344715383 531941037 343447610 263172363 382347308 462507279 378903397 307778107 267049690 185471224 161936413 824282560 196830397 10326597 935397698 794101862 202520270 600493212 846592245 903387607 998737579 335832245 5726176 38493857 648750617 27127098 740517993 153005105 504601074 341441378 378467695 984544833 566386242 180146509 560601075 272474506 732387760 16953189 274352475 212147569 650445638 564908404 702423819 441646028 367878608 46250404 966259145 571224572 613897436 852098592 487882087 480188751 421287280 975616551 469976439 530223930 425327364 769657385 452840272 851487612 968157200 934295643 407523312 888700258 180582808 524329069 372249734 784987362 792796487 742432990 235490985 847365318 602016216 239782119 744610862 686024247 29905974 968592843 955957517 160995744 165058828 442712289 191348127 601095520 93669325 149603163 461541953 9024563 435705433 949557448 81002103 381179919 64765651 488029368 890508146 142279709 486768608 701572921 686548829 242394697 414179233 856868584 739550180 99774314 458373279 660193136 328326111 702072148 468009649 961179549 671389911 459194827 56607473 847867321 617700222 805795703 824125791 174064592 393507908 711777421 64252598 403593696 998549349 405193354 930120068 947153875 875022089 796023883 674042148 642949064 587087178 599537423 164092333 697570081 346123458 267684162 82090075 555009943 181191051 338099463 517331242 12516857 247241235 364447006 6425475 916903872 874339775 447686204 754711879 776928311 727457356 431912511 436856909 922326121 808461257 84643209 109345805 175219676 311103080 778495745 978377895 516921285 994839595 398417011 911139112 825114149 141799529 732554029 828335486 122791408 292831040 281654655 517164099 602897643 998510563 89598329 468761432 33855726 612748656 745176148 815495916 660763619 961216445 414737031 140633651 179282879 621414557 588578538 653497420 574156592 247463620 726196457 620712092 400954096 877041909 629892770 386599764 872287279 448076112 703195537 647023102 495759098 887632958 393557895 808402135 984958757 469298891 153020953 721855187 874082252 444852526 372495185 459964580 627198508 519197618 570466617 411686575 479085915 314615257 408089661 294978755 616667617 110829976 775665328 422196886 435974086 956599754 296588771 975869858 430067791 385992781 180751127 286939130 161137794 488406461 344710187 136026230 936800403 589267881 604890289 212026052 576933961 141347968 281493738 463078715 921533486 330442694 392150332 414565878 616372827 480112547 874699394 866005583 144612604 943946938 812980869 212461153 823740461 532737390 276973404 434766791 268323821 555033310 222436622 481310441 801073437 352737329 161871985 34635283 496342872 768267085 814461871 50193518 515648548 643653012 84828273 133467751 354276692 440911982 916882054 943130899 829190602 635744729 255004445 252272150 946165868 979450191 359802663 758515598 806311556 101480633 908173279 362779654 767565255 146524 835436426 531053683 997498460 445872025 297845888 453530000 25074503 874273990 276283744 493581055 241904248 1785762 646959157 618150566 454919991 385674295 294759579 833565385 921080421 527910405 839305066 870071697 338351110 315425041 858195979 673056734 595517893 31923594 896644515 985595018 953986451 289272379 148310287 623740465 218059396 98111204 548079445 754359422 806609375 596142253 374938344 984257018 348751819 222743903 352354142 485767428 922925099 977300857 882104883 305761629 948302868 252141851 359136450 321852583 334094766 101356832 381014167 920907084 851187280 384686305 571517292 787486371 275585663 389294730 448032967 861684018 65913622 303429813 232972951 496031962 121996125 783357009 484926980 678359379 244791432 480823321 429184288 615897773 54682951 729513438 915058187 266244047 949303085 22265505 603976020 215141632 445417008 145592471 118473342 722328481 852989383 803304668 664402970 729529219 979610780 637311523 678924871 605639368 392815825 848889486 748496534 208637638 553195850 11904241 59827026 610532896 589448009 543825108 449796732 701447982 765940036 154844693 326579749 736785391 506712596 899445266 820447078 315495309 881347162 123461044 322617442 784658982 660518907 771608763 524936108 17928523 232059341 436085954 570218025 683677678 632771326 108191780 909775593 481846258 405949801 548940414 435032089 752018467 584782718 241230798 162121288 155209812 153726998 120316734 862644233 66695849 220860290 809908019 446746290 845350528 174149179 158335050 706290811 979505804 872423950 653920400 865785752 80807044 723187429 368469230 677082363 510003906 536255594 743247233 771424195 878579952 115130617 899243363 901975308 797069933 211558246 907436964 397022711 814830807 59425686 273444504 58977540 631757877 312384705 351262852 777125458 409796391 500817621 839933145 585801279 393905963 490535504 93667903 793528327 264810289 645168556 289574157 760957843 920685707 37579561 646452601 469245478 65443904 468010778 881309382 874233248 430836567 622194565 782471375 696768589 124917008 404889564 317607011 468341865 105365444 190560479 591120794 433704581 999675957 391035318 244618556 272960559 82118512 682173769 846753896 399107193 811816125 669749161 195445218 954944559 112571037 217174974 779409102 50331888 44204722 824512191 71662984 373068493 936489118 692808906 649521533 209426149 319109799 886279690 388532458 275433914 626864505 573454103 390272482 962115469 793728943 577271744 865376931 524248327 133509242 651670836 594902765 671420899 78975187 108730025 543737120 374964574 667599870 341661129 129748961 176621884 469760032 93686026 233859333 309404869 486662598 16798860 701721697 936300903 983315148 758956056 68704675 210719193 160755866 18141832 461794112 389792799 539126737 697662770 68745149 401311376 120138357 942097357 726850153 870485726 542772812 822301521 837086455 30115614 479704930 395287523 361442996 447308302 365920024 382041528 741976 61697275 651388219 873391242 439128107 515187781 608636283 13470538 142372822 839704794 498517866 215573981 313818425 289666104 301943262 770749143 184617566 695592564 440164116 11865264 491861926 217304917 695710265 828339309 202115564 94349839 691313240 95519301 889918815 513296275 897175854 438298341 982526415 240354081 234515862 380418753 725508831 253646366 691284670 760094487 673346628 312680169 180590836 461180718 679817937 322099188 401473733 840220765 196062400 44059969 597128084 852714662 691692047 66710689 904783486 325436332 776944679 33775400 936449968 455354730 810974706 709951221 28222534 762589128 434321071 794929093 969185915 332433201 969535894 390362547 555369550 428783193 70467335 732612747 613177652 789625531 90683982 398004336 307429859 834330152 737867520 963941006 783429957 812474375 619595545 707116984 896839315 93818157 141130470 113322410 493521640 616261666 504425827 220170606 376267775 451454884 117088847 71420042 328491676 888173389 291002784 787655632 26401396 388773587 877363455 911896398 932007264 731964783 922148818 80272453 898164 678441458 919189149 420699023 73932495 899644877 165594421 611784729 799114709 628717937 274966844 456555173 499971998 96121223 540445038 570597323 451924726 535028954 195068837 981398045 209465282 254183870 811831699 128194795 22269408 338661057 856424756 822789300 908272373 238727671 315078532 896166121 820006472 425457145 569558510 56330247 684895356 130863636 813550774 394548762 325090823 316346229 588076475 292149714 336169781 792304311 634774468 366445324 214144604 397449766 877676304 204000106 319727650 79650737 820582754 721742494 52723097 492716874 277335187 926377232 164839147 362226166 647203801 239940631 864819789 134585705 759211209 803216426 865704891 423578742 779110847 352525700 5973822 500358280 437221291 671129092 270481415 705481889 125949267 786015925 35001362 360401839 503393314 265747881 889670558 347630596 820860346 144657865 348477803 424096350 213535496 977843044 402356407 142635137 123206189 637757267 528876097 192403649 952399279 480259830 805473296 778152959 747898066 18052277 650864815 866854902 980041291 568987135 210214030 756826647 26865012 995709285 875661939 359689812 630259862 584591789 627073094 404802433 25819176 434973294 531075028 724449322 668841310 912000846 223467011 66511057 344086441 247750245 789234157 561371917 163874566 275540415 960310383 476975098 561779020 33017417 478454966 734946081 813364109 971986444 872300032 289704232 802358514 921590310 893490155 326756984 451895274 570275123 47997566 428806922 151378366 130728288 402194033 903263769 614410730 736115177 272838057 241998487 474856108 909707356 135231906 348468590 20458956 25385291 163493129 745069867 584015829 719631543 213480895 681803669 216775624 298360158 637682673 118101186 601910976 635743728 424627062 127991118 935848965 58431784 549905467 89369008 958411223 791022797 409088254 112856086 488572025 655001890 360625914 767234364 38136950 980377828 872870914 202099392 148756461 627076484 905660781 247668725 314888448 960560875 845233476 141119000 180660756 597567855 761769777 93310889 377895421 268775865 383152949 519708820 465577632 763371315 998239739 514221927 353110692 94708523 618479043 387333788 220932595 51500400 954597490 225753860 26736026 545824681 206865516 797604862 753482322 726107327 380741808 601192986 650804131 487132887 447550627 951006436 50946228 562062249 828572272 920821458 349785173 327370219 872219458 707989305 736868715 586053742 140234178 146909180 152321859 785075238 20356111 268350215 535996400 215366743 150320295 25977455 100857196 578206516 74726084 868004905 562355529 496063849 82795548 195382110 828363284 627929529 332070372 492685605 970489756 626613585 814517295 981768341 87891049 694366461 708746603 797398251 327838021 742379976 725853988 943099993 591247579 780022788 263552481 291646750 664713818 465893120 394571123 582336514 574386388 456909728 765983092 125960654 190526779 88102746 172728069 170371468 33211992 114017336 589314876 973573390 6560066 684480806 99528236 645540267 80362513 958438772 551451918 240148459 543640403 320120087 92177414 770259753 302797299 398266528 537296746 314232466 760033171 397107384 225021685 104491600 698246586 305387232 759053413 906065081 657275921 579633171 968468222 206396907 930215919 614461357 347017220 82622990 338952170 77485220 171835956 690961045 368146107 152604919 643757711 516805612 404782322 569353243 781283956 82516874 844626437 880681176 905080009 92713473 155132185 657277335 923393555 929840171 825995618 62791209 557243391 383595197 478861122 567338060 345280935 87292975 970767179 446295429 389338597 608250099 293118262 254510944 779487742 217343450 772768540 72894605 120865812 135023946 513664126 517558686 944618148 881523108 996274970 475919309 987972326 670881270 45273184 789748271 247309858 491732712 87903384 810190138 979326170 725037172 698745515 596564400 853380978 202158734 451876679 54550419 750922644 72172311 639493271 404260626 562756249 742383395 857665464 920986842 888999948 736173651 586641246 230065261 35534131 400845524 618713792 340120716 113022259 535076575 720670632 924562857 962405299 577565296 55303552 885204777 209898436 528446165 800925646 657344295 211487449 800926858 110791025 933529310 618143337 343307644 123823016 46431444 636581582 776035048 859068318 105835118 201443438 519598912 267591653 953569438 314624776 193360778 984040851 380277591 80907478 63654966 947924607 343898358 632639969 46799152 556283886 743627245 585885828 98815710 623415529 545606667 609476495 410707834 441048480 567754922 841519989 200143484 561729687 476230199 568869667 982118085 743027008 829614052 81018051 871784314 902182994 473204134 165377441 338328594 47089747 470536742 194567045 45582844 31142848 511924247 200536201 404001449 664997586 582208931 777060827 771961156 501812488 58423659 920548412 336212380 519476427 70189869 485147472 483800580 172963031 311463952 874266897 877552165 256278579 878316926 590140534 828925541 18364647 5241938 13759409 109648341 826207635 397530708 421134878 520321360 868952246 509408917 588916891 921619810 873323989 487803310 753480707 719760287 821617959 985162829 18690069 718456217 589715618 517159343 785155710 622914644 284951140 360855369 587310034 959346186 133400044 315123813 122856675 45174735 516797869 191152243 381425392 177555111 624480081 319379882 470858967 63378871 537546311 462399940 109425731 118185161 828027632 121021931 136713883 853209254 292528781 695474102 891685267 384285379 309236174 134144599 352779703 865424468 180759749 326225539 796123916 528577157 146307923 461251099 553137736 382871433 327046185 231769472 633338687 810007673 318414060 594743687 428640155 235615488 195246505 817519277 538396902 187866890 380914699 752682496 806871897 173780729 802924043 995059936 447703227 139875402 110122 195104454 759744325 506800924 569434553 203580002 899037782 340804051 727595253 720038798 154217070 789500656 379700878 351571055 757989613 322664768 296914451 244534894 223537911 739889420 877448169 6267453 834584674 899022247 643415145 602289190 394115915 775137624 751714992 695942963 667848500 3379061 363589387 332698146 267520392 870638473 297284349 334150561 950431340 207037385 247835196 898647198 118900029 964450858 804681957 393830194 840345301 372179854 110356504 128365018 164298874 249188983 273125988 779686019 868341422 368178604 947202146 24571758 835346767 953440532 580090744 142805819 637515211 293938919 840817738 547206651 866421607 294777850 146346149 740329287 660725976 358101207 15561057 408377352 764927588 981954357 73065184 81101806 376427576 613155295 470141542 514649033 265876757 190481141 119235468 34572423 91323441 555380665 501489938 561650698 30402940 634533876 832582338 712933020 579017501 544064759 168312846 650589491 246685668 1764190 87143440 507639386 607901479 37575531 386110988 779826843 256113731 422950497 673437660 65789199 402535394 793610904 21687693 107778696 520564501 611299658 702121869 530276138 548442599 651329568 556212731 86578433 849769198 19502468 269279876 285453340 621635473 286752525 42242373 242951281 866561188 21016144 397158642 65659859 126320309 725163870 538386277 769713164 185196620 127216737 612156088 505347772 586332225 687561034 82770997 818214834 780884275 846842944 449239988 746284791 614457385 538864350 201365716 900729303 258866941 875934224 448003338 636132872 94217775 521630567 534820093 279731834 394703709 221452391 330770599 455661913 36661101 877039081 816802815 4430523 676852472 142003348 995918765 71912701 364929586 169738746 491368614 74202206 844901163 817325572 64904727 865177308 452273712 703585950 491080311 199945294 571894108 689707020 226545714 393985033 800608139 814216306 881965097 757126604 131127303 856651314 17135536 11722961 795261727 170775507 276311061 340555617 29837773 159705810 26563764 278889031 766210162 934503384 25601413 222283159 505892636 204246350 476608230 198560522 160380480 383000910 655454356 449764959 232772379 287122940 826507668 772405958 803431571 643072005 398496329 615945795 414328192 207984462 61817146 359598892 779615920 482469296 928681219 508267210 129910004 11574735 911140713 250810334 58193779 465222238 220477029 700035713 198583067 618660574 918709668 181387930 320862210 17911634 114063604 70032218 774947435 397551147 513002789 682123482 899189226 447429322 892388347 714456311 274331012 323951758 571863320 218098587 546111676 750439543 448527446 743146977 236093085 284832586 233307594 370923504 664455838 585195067 988986868 17052822 291620814 299616145 667597314 851180094 85917984 45698750 599775049 437864670 683705937 810679880 299821549 973924279 744292095 823380393 411076926 134346029 62308602 387340326 323958732 953534837 339978228 720736540 657271196 603081594 548325304 808522725 78421110 200442628 261451569 519718574 541150622 837079547 43862576 618267026 56878655 568503014 916758720 711589524 646102479 684339119 474889055 828700332 345007193 192965154 722171053 605455835 692503530 752728278 171934281 822459056 467548188 920131415 424481488 187172402 594093322 406679199 397846812 20521969 435541801 461109406 287809082 580815672 278052919 577546607 508241639 74406385 871025606 583350555 996316596 299084074 327148965 457778939 36172115 719748389 747720468 491081692 499747318 167589991 737002870 16334868 556533526 224246434 382670627 777840883 963506364 312984019 594456914 319237607 783003975 317363309 293824436 456775168 973384657 359904312 726003489 102881818 752524259 648234758 771054882 230214292 382945687 26525264 146744116 362002084 150862751 846320136 847603370 627662581 915154650 392239873 99754875 791078652 149633896 327455402 465088121 508004825 935031203 811787590 435735926 312663728 573244794 204004708 976070206 972805835 752857799 48394703 189350854 505653700 86337292 224765801 640546325 959858321 489365740 171150384 492100920 803746876 662498703 499146026 558006629 520326556 546661511 137764470 142846357 949469702 771715580 231820790 302809514 225640758 605301948 700773800 162992217 528335257 163832729 21729818 622439270 705474026 2647219 612187583 753488314 649942231 801377136 319521709 757491965 117354296 397337014 294142547 643933403 942323511 458235871 555086937 259459445 620002465 627908328 792877360 518503719 428643417 822108959 510460374 635684687 128680276 250248511 559985871 627739477 198212652 697862151 285334057 230378035 685973619 454818194 532561521 298171560 544018334 765548479 963919972 718938195 533070678 560882550 577796 372105853 64329713 508764495 500536489 115136584 224401885 616991058 488678085 440094285 645826829 401610901 480343265 422545783 64674888 318403549 211907401 438470742 954564617 890870061 8251242 113950577 942874549 351623249 495549722 503905348 640627265 988952839 987330424 705456041 931219672 322844346 813977348 896110702 707647341 696837293 890778366 503721672 104794511 508511283 536139261 314881283 504715475 53662955 365058363 143765101 527249870 744924721 928720364 816661429 745019721 491442836 502353355 396621436 529349308 164320360 117757334 238242476 546826392 517470707 385548227 218121524 728767744 209864228 58328040 476752805 149705312 411823569 483589861 348376099 976289832 866401107 63159403 897485282 600289767 299656698 170211265 156729458 614877356 953570832 156381647 177432178 985148157 867880735 723180600 919052085 522030223 702548061 759774619 678465498 733057437 325415438 989182990 425850762 334898272 811837148 666923502 15354952 700720809 720245119 948420687 117566816 392527778 689742115 658151685 281088211 283059894 471151181 506150963 450808724 807406452 74670560 568985269 679740979 81047060 589206101 661891673 148897718 131039414 115377901 614916233 986860951 859229993 219840311 738534745 835798148 106876809 860085604 952188635 637002351 476388364 191860956 589115324 584895638 2568141 34464035 594815819 963502414 763911465 925701881 569438247 881981670 135503987 423689310 853373882 480016843 976557843 269275760 834688410 608438435 271119403 703655351 380101073 281576306 371402049 154983800 55097232 223028291 505953985 473783819 528187201 358363789 899147290 402665372 907558573 838695795 472035752 114856823 603524684 63510723 86055566 132663401 794094666 119059243 154357851 223574898 549292534 896292162 337491065 78232107 780225392 980020732 161381038 799385599 721705368 320486325 425995398 353981373 738722852 938777575 982340926 301880087 239489105 656963474 132262052 419218473 527057462 35052511 401737926 673067695 430260742 342455079 701627206 368321124 129076762 491085029 650487443 139075922 501649528 2031344 463796062 83778549 603088268 562660269 554805927 590492939 638338726 774742982 221352922 946698428 503099778 457655040 529081682 260996698 166636671 441591697 918184822 544315012 438525167 60357900 848836480 944597066 444688597 714514373 625123023 96989042 864391990 394079385 352458701 292358317 138225960 580861185 783048719 798563082 346370611 849631207 957214393 129956423 96600012 324097985 35167675 712514780 933296661 234278205 723517925 832946622 904277712 562201254 768482953 427196131 465224033 475934077 705510438 744227080 913185085 845147589 682047575 801575365 725722262 2217067 947143661 472559312 373902989 514210321 777448066 156703213 510806595 610482851 317221729 806595934 587063904 48293007 594422632 190630927 751471518 649432226 573313859 502281337 451150261 66056552 544870519 689091736 247185356 133073143 932131919 546772109 120460833 863366680 525672459 382111930 80713216 653191336 785300613 492239005 394212436 18256061 200973227 416854712 196288155 454487284 361221273 456105536 171709038 62289720 240137560 607318227 20722831 86558859 834449469 87529028 413866602 46110649 328260943 860262171 476871347 107317927 732322935 421181797 391405288 26288262 266310714 374130662 340649182 737819195 464755111 556579173 330613875 786495465 539455274 863273552 729954515 230200322 18349406 164481667 958395100 660753789 540120373 663162460 891862963 406014069 851723403 442541654 299189222 766899015 168247845 365669526 976556366 886027246 918313890 197011748 850468522 715158298 12505089 79265982 446070804 618493227 405333239 454462578 64603544 41558206 32908880 804647193 218430005 678250428 499230597 860541564 938485065 743561009 234757118 993007595 946877262 93368675 966632693 23546626 613763419 992573572 379245615 149787454 803686972 463521831 18665329 908135529 562045789 948658869 678889781 987076521 296083880 261903887 730955487 717888910 790091188 236018915 471571062 911284763 284651019 613991202 246694006 529829045 634557687 740330566 703510069 219826536 830644447 510506223 647084991 891347952 218296217 131123965 967110451 172969662 747928233 775925476 572084218 824786532 594935403 849387836 233793251 815691422 232628586 412069089 279246654 115380522 974492496 689553452 119466645 559607514 588474673 133966899 23652702 14856959 255224018 209692619 775103224 940890821 634182251 78834648 283877898 296161715 305583426 198610867 182008920 636068938 104726556 40277534 773744919 235967273 112102120 797656425 320805270 15328431 97517797 342468357 180087907 982103246 450311563 166987040 123546157 64535502 205645375 389996628 75930580 206662420 699312888 91725526 420931517 442500898 271487208 46586203 917334161 809799946 293186019 945163157 298288877 606154893 290457003 122634479 147585843 102879839 684204510 881849323 648625023 264279285 313394011 628019093 957222713 55249325 480630331 279496714 703539220 107266294 668396717 624140434 645533562 323415466 955297588 42853665 342662458 359434268 609055565 592725183 530425844 635411745 932269330 496517407 456546519 562445560 400241592 302017007 147934737 335137100 72857626 757292467 352312342 938276621 499910433 270268443 930993502 28495043 165701293 410700100 120386703 381944281 12459257 643349537 815645344 571056777 686836645 798231646 955557852 246301793 744785605 396886556 306895842 566040264 394421398 177516619 772213817 933414055 119855618 286665696 226302281 475439826 452747183 285474184 872276480 213832967 679851114 648644736 69507509 34343361 915726830 997278499 755968247 545703601 652799388 656650239 925628683 320379829 900906373 249376727 474039396 863261284 77689742 589643319 766510318 405294219 357376405 455523745 856153439 195392811 464598203 893480995 135300672 851349118 702692208 691580038 640751646 113395184 25028317 177504307 582720206 73067726 276840692 659090234 984600947 978450371 56555441 823700332 366038658 532137181 395004792 202507616 738838121 521993718 86764448 296466461 884381287 51918765 472009808 404061030 164501379 730317250 55995267 142269591 336742652 900820141 892439820 940958203 926789896 917864288 347800840 244543064 578180103 20963850 132579613 99953532 5835619 944123310 56917351 84019149 161729353 762736874 580318425 215829505 667932632 225745079 600201891 227568371 972126617 724636415 475539731 867961799 285878666 890470801 610342084 731461175 983422030 616969793 268518240 880314395 815101478 21576463 988584984 457270608 194060555 29523050 219783780 521693967 573315349 148994567 480939486 635261014 32765730 827722866 654411132 272685062 843533069 682948185 664433612 968924210 914864261 218245437 49849021 181795756 986797590 688333623 891338681 594770746 13699761 797284819 246648532 352660129 249618624 977242810 779070452 881053610 186793854 835224012 214696918 641727643 350530534 392033943 368337419 883296368 914175107 857612013 263996366 518763075 694738011 558544677 386519881 121227729 987626881 352465906 273526322 441835390 776067994 60580088 475739073 271720717 467400223 242480794 5580367 696308740 532872710 270709649 49965905 952833420 503500506 622368651 278382995 734011066 386555165 168996379 274977506 898765196 784023082 546768578 166558142 816698118 908780491 172092260 157934058 511293756 229812673 514265060 652060921 690780719 418631122 51949104 41296514 804658658 356402170 802014431 543332030 80410161 611032749 776464991 918669635 111539698 47483221 609107103 141827053 823916343 519682167 358310098 258728110 56272807 969695206 919976860 352218092 527957889 518403264 329438677 184976117 142839885 884074267 357802831 462674378 660087114 605835560 352166111 290365395 68031044 603585318 14145979 144948083 896470762 966605583 148283351 773612562 911348358 684634360 522512301 190856112 218969795 104445966 585914976 164375889 431364273 564376861 433209295 905885002 651012243 495400768 328654734 656451367 15466805 679006722 434993433 23640126 558305233 969857892 518928424 655098132 34419190 129854252 728412666 11375543 50450960 117666993 22682953 538220092 427383856 762274888 903971567 622149950 405551191 654600171 108348277 62144706 418041694 186948164 855940054 652579344 528143028 998450551 350118430 112968926 633059474 130965135 653684333 700675902 719354502 974217156 569330715 914001939 96121522 861426347 69057448 527532845 912182082 562599181 136918486 279812579 40936514 880811950 885948317 823916113 156773340 66849115 797689822 332040724 644967267 64982436 782964672 37604048 540441780 170885506 885329930 933692092 407005928 795722532 459207988 941750337 7378992 894906492 325872613 455377428 253418351 30847550 20070341 278013987 78586427 152472792 968430505 401772636 913515697 21356799 406767589 960247959 656178873 705202475 255697249 24743979 186290297 799604276 804474268 542976874 416315682 71587585 821356895 810279988 656394549 493540235 358751343 137247686 125355222 450262426 136176634 969435041 922356931 712656571 422800353 744101164 532709627 85940927 9887374 920076528 898091807 753032456 447618530 916432413 794296998 876100323 113849448 493374817 413970114 748708867 565020588 32300310 820426138 183957075 912459462 546635025 648106706 374411747 869238477 708589076 403136248 350808699 614436823 737824202 931581104 472728805 609252538 274738672 748228557 255124008 24846691 307891611 503435924 369255016 593247045 937170125 402932375 757724471 565014529 8593323 533787352 407385548 390210429 631161829 997274300 641041391 855792022 337643106 861723149 713732022 509930948 688201750 586196892 786069174 837008738 633957046 274857626 678716101 442631243 558644814 420727151 483416829 905768477 628585121 247257213 616827292 338671948 747371026 980122392 483040 181120916 477672884 644297 682787635 844557743 119843302 935483661 84660523 588255300 883458794 123823273 964413070 657565393 714326572 845034714 197726762 393727119 74397127 824914516 859646475 857687625 533012707 159005972 394432356 188408486 918296114 998761075 132394561 303778332 993169780 287697994 119731487 291697864 890635557 509613760 988974990 535187885 468914964 612862915 637624461 216105434 398403050 989127081 958397049 815961863 648790029 949413418 403555311 92047275 938527747 45813619 740832513 845045645 134887272 674057032 747766306 557450681 499092512 544050107 579142414 862433447 816834241 746578145 902524186 690329712 487360713 123941311 159155357 895104694 944092694 105080186 626750907 916479099 382799240 319561587 863024834 299371344 281113817 73203575 281588470 12884469 912273442 198816331 373245807 423392055 68353259 527459785 107054057 242175525 405377862 481271145 101490504 604528364 696586432 829241928 644740453 397439803 890266265 522340534 335982406 955088018 243130681 831478932 53546745 972487328 299901987 421705606 468666473 160935765 428440490 377474215 73612647 47842050 665984561 175619972 407403948 145377187 448551372 336818277 994911938 586402929 700642278 105418007 657117459 610762736 556530670 361597624 631404144 477242269 844599019 545177334 524859365 71527098 801913624 871316975 63830513 56646 254249305 765072177 750979997 688752394 409890475 781666365 743030957 370671374 860982107 265476084 943897972 990961824 930639657 213075655 467043863 796315664 901206291 311470669 440907205 395639923 732824094 34027515 778588241 959405474 710241495 956752432 362868630 281585447 94786296 909371585 466415074 258460357 406077548 498667023 146929452 958616921 970463866 912472664 739565857 514672269 497070759 664142789 790243067 404579623 740018080 645754233 281745937 521932007 835907094 77975075 953804813 574817625 902368709 445637705 925946054 29691161 254706375 604457310 781340669 229063708 156216893 631224883 155485177 348702217 826780637 55965134 79438127 111190977 93509180 203840750 556582871 346980560 820708655 541773483 875636644 273576071 943482752 373050400 757003784 393931711 170578742 722348277 322206349 571106674 969506328 362699964 743293971 733741686 870676576 577357368 528548960 454864469 104745382 664577000 280236880 368204011 144546171 981818800 39929385 431209464 334900072 777453717 527338281 269328066 406993057 424542329 92298027 475160607 998971377 788604746 958454592 197906135 893495293 84878528 423175031 210261508 238968444 521075394 178886111 354651484 252199337 255818709 914013952 171305310 643669108 977216710 238583748 572523907 99538052 249487571 837811474 730461136 996956407 606774883 909685876 61662989 591970775 785882158 896738733 394054220 183310477 574662935 536349636 297797288 590998587 260722432 413220457 290025900 846629767 961508362 455800152 563531356 934786345 98556883 325455683 501107208 394393286 951542049 771828961 836553444 659118882 42787128 741271453 22407775 909430583 230206541 788056139 1263652 742315686 206227550 777335773 267864240 582218780 301110662 809905477 694742924 879749438 100755350 19689112 508974086 106147809 539467306 504761951 843693700 299354725 537248887 985859490 181917043 773372510 320744759 339397167 560115742 975061376 189922580 226495422 780453760 721166041 547197724 164300810 914908973 537657120 18372348 694185038 512753324 396864055 198936958 502855360 8432818 672905652 207232215 557083707 663957990 229305381 426189325 110868028 368355228 347360910 220427801 165565091 587192037 660839020 840492140 422691758 990100930 589567021 431360768 414963074 876101959 833892783 847962814 16519975 680365433 25672944 359987951 190014188 374874092 496328925 502219835 395199991 80510246 759808734 37109706 7486180 456258331 402547482 164268021 520229860 162537482 543343167 442586719 17496566 34525725 893753964 177166465 470905607 159346342 468236006 491154931 649189502 485231422 454259422 873790272 475413976 35892178 117342715 836928076 728275675 399705202 463749616 600800084 274104835 112742536 900381140 768040530 559211657 971721698 781833498 625735351 679088728 536006753 41415735 891655975 616895175 315373554 238992032 209970378 457443687 419269493 408566104 989536289 268451182 262541390 440304146 410353423 296503074 385479846 123370607 885004449 486026166 437343324 305684293 85167147 607630305 693454238 448733476 903344387 204741061 333369326 752584529 948176473 56061290 611656620 483131779 390727486 358936171 661117941 90902673 966087049 661521476 297424406 987796146 854384707 615451077 429150486 482010559 72884044 103281604 436522600 118696279 511038237 143955330 904020563 544416691 819311462 111888971 641177650 820169019 922276522 166020918 616101149 824581416 163805304 6208453 437650557 766476791 418742055 610415249 464876657 109127469 682064145 777757407 284726438 958209584 481123209 584752874 858336666 444378718 686592176 878601099 613579987 144249509 325316942 628449312 711915186 860294825 760813239 910895257 101121734 667761321 401926775 852340960 185518535 460418041 145911684 159797580 290055336 841610091 615290164 879993221 633018173 215768275 489181838 900454741 282614950 953403226 635911554 330020043 594362348 103201012 977834922 752735222 538702565 111863353 511837711 313641101 750250235 182991648 714729100 312615297 651706402 751089217 458131132 463128691 475740210 82466963 968178032 795415363 835487994 303155136 743147391 247463539 819535913 954601758 590328742 441419939 724856294 152672828 7494759 765085265 171322956 192958356 894742768 768368099 135336139 688742890 635131127 977373184 479036249 488649530 380363769 589244788 443769785 281243523 161387834 939279476 743345486 576193336 920651848 576083156 132131140 462772250 893171890 915504911 221180743 741564001 854444937 877431579 307681296 621105600 641138120 805485105 724681883 172194325 810820817 995872528 18798980 387267375 116159325 67195556 25800119 539759352 790467867 121854260 4395566 161092252 389808508 871529330 777817760 704187978 864896816 563347980 245908727 588803452 63862057 513904104 618762988 732786422 839056035 496511276 745540506 851116391 371074871 856913985 211391465 764343101 92582536 380883157 937557876 420813888 101722679 206441893 367078566 622297325 698554304 252942349 186930404 179969700 265729004 827449139 796201616 513148564 9776167 258954939 202653008 825948004 118075856 770256476 694634974 785619188 564148708 867022324 642724227 645411799 325055749 931538739 751760785 482796547 674930024 179469091 5980627 184225094 550463758 646684058 151381749 483179433 282782467 422881898 931671198 248305820 676843835 386610009 865059545 488912424 882257625 196038065 495429738 880184865 830612985 41262657 367390528 445000155 202415268 633728688 311618749 355696707 595667338 470935349 29987334 793031770 336567572 842908714 866675460 821639211 524315599 657752801 826966482 27802703 950991639 8733278 477782260 408913089 652149043 58912649 494147289 586290584 381821627 497382501 798943634 856067884 723052772 392217612 248488674 402953006 248407408 994320107 443106704 765527236 19739632 479085693 412097002 235787791 876813854 743441824 104980161 196204876 652287382 770033993 843080160 169822070 595808076 255520949 949001280 517823594 493067872 821205509 140069206 542175915 700951067 139606263 79190775 871712343 25396545 293325421 393622901 678665047 272734651 199050987 891136982 206859099 713651834 997402372 182872433 787159846 554194171 372229121 424169559 60109500 769655907 257824944 809749022 279206504 170338466 499752794 508114434 970454121 680667436 180287886 861689213 232370182 7874289 678223470 69910428 929372960 553445353 423870070 65798047 686900442 721236362 778433024 726565983 893168757 595554122 46091722 11330465 802870474 382415676 60676660 172865707 63207344 610778015 624268321 648471922 613832317 114053000 90316920 873999194 19790486 282979134 692410898 731708256 899510467 852733883 443376651 333564032 808123463 924906014 864692826 879369225 573989590 578854064 908144792 647474442 23422963 173919132 279840945 695298813 366751036 280457039 979896491 822628794 712391408 642916128 402553141 967108336 995990340 108085579 614210446 284745311 742428676 966662648 574247810 513040415 106877391 30722357 291528626 713986186 731063023 516937930 207908053 768224546 509727369 363023119 866229374 839262861 949312585 263339821 53765106 689810583 829079689 167418505 250852448 913307834 934481797 571092815 892074741 700408044 173288252 115788577 425718650 759999421 314036458 47301574 340366699 113654405 937872337 447987668 234041931 623579302 992517534 630620046 757869620 160468355 728313563 989963788 541476183 44235267 946458452 93254279 733768909 362303152 362517412 817808733 518179378 615428464 919924257 348321108 509945302 507125354 656762416 284198625 426396608 399248367 449104989 284944760 450346941 807764008 244271726 105998010 441037915 159116302 978825455 966782655 123465860 749700289 67870660 970093415 306810056 11538862 370610871 631581900 949963488 839260816 879486925 423671425 338524443 82946996 774106417 547891880 505740094 574761999 89220362 606062205 346659709 671884344 750370526 875797548 39138767 387477807 74940890 888136773 433317073 508844694 182928795 712150741 774556362 77284164 274819729 707203879 234043283 524752987 673354172 779394583 424364128 400984915 751666022 112144160 348420265 105441943 403903578 392907513 960380320 524879437 702168882 468372617 277498466 247755853 658256166 832793476 596865103 861088739 544396686 499157327 937114282 139666029 212572752 190454197 177967981 46501026 587246495 867528041 665162855 583777924 79017388 96630733 928787596 375508722 490851312 96788491 552771587 320860943 436526898 282492506 646617570 219733696 491904388 342270988 934354254 465462037 107935405 343443217 947963812 891773317 956770121 901118174 747046860 989196779 360403459 398213959 395385295 622845528 401556924 678547697 300621774 833177992 40757795 367242282 558073478 374867530 481738879 542490585 633413886 367386898 675100356 420239721 401481612 449142257 985697763 911532580 207268397 930835930 482118045 345331252 601597108 891260400 74339313 325082749 138522676 959963729 119767731 589276937 660847028 873085662 156197888 842922528 992565978 894300144 924717180 288915094 510121814 323072130 175332972 710488083 11430663 80891809 357390660 94497625 527745258 767195256 173130772 191655989 58754034 695291658 858184961 174309052 808448977 963415514 216936257 667385959 768254747 953685351 884615010 659021274 73166840 940259266 953649531 809249894 159204087 182335539 189377515 954744664 965975220 846154717 169837951 226406029 219440452 710453959 346219896 332324737 916386226 928244750 428080376 960169680 633739558 805794838 925817290 523744485 314814194 387504902 688956713 384832998 909521995 912894700 658677040 238793377 38762398 990088163 774136882 479731414 118123105 640199109 708963436 59555566 119392236 279104684 998543462 656012412 764668174 84192180 705240932 131829268 943777249 924107455 526978326 419985420 91171439 767905836 404040372 940772178 798134710 473817491 700188284 830704284 381996197 815310502 74754052 980712784 238955936 738133908 944060462 756259195 706972560 423526298 604854112 761216311 948820688 193275577 373303580 172026345 998969302 334071512 984182918 205640179 918889898 746918792 370708990 122324722 676431476 735279121 837108065 280298830 319258374 918143236 404035805 1121343 744998047 536743507 790914639 538696783 364904038 989460845 572291604 658099298 617657044 802750940 566569859 669488335 957877055 97585770 440691861 246161212 595528751 309320641 295549982 649681506 831058334 731500399 414980533 268328957 848387249 788953224 4658423 734291983 567236900 795203877 702707851 942616305 793197669 827408759 498272256 816278226 943955374 970278788 1503412 11187589 273946061 550688866 631669625 496991696 477873540 189119608 405812187 142957219 723390546 420227245 691897054 559944046 747899130 955419401 956970580 696052564 133230191 217544942 503830793 644151940 517485670 13171172 724781497 603715510 168472320 892844503 627208457 124666311 992133726 614051976 362198978 914575522 701580366 286685012 529345238 366110120 821128211 781071176 566682792 864175574 338252525 993520731 46388114 977264310 757171688 96243633 868498232 40877597 424466261 959496730 551966111 396349198 906196344 341309858 300007374 841138611 519845558 607258432 336678606 348919948 130749065 799788457 651280816 941011489 366240589 658615041 513897997 722239513 742150880 371966457 942656575 139500055 120134966 819352546 105262593 299270509 94511747 878004578 105270203 769919618 359115394 774531181 564544681 612293980 405414913 691974025 511141637 126638091 464910895 430000419 650950105 163844302 202040108 125295434 666619461 821721429 598781274 547588812 819753867 422859500 855408837 90544596 81989758 927101995 908632468 234447642 125146372 915376873 779900382 257836306 98440071 27101316 58533055 147662451 685182587 756144501 486663810 848788653 820990216 424012838 247909365 755980842 322065365 995561150 664364275 560005676 48023484 212260760 134561685 923577950 235177995 519107948 207640372 877810655 538361994 459323873 863926800 949519484 503740942 756991067 850982106 605157655 405355428 325093277 845542088 508215387 562026412 700040769 406005347 962605515 231491788 463082391 537268832 426279044 106319363 805466579 321193411 731755349 409943537 780957764 404681249 966272034 826761147 614675533 750229917 685399653 306041624 849531027 108456197 979105353 218116774 926252616 934429525 6650737 78231805 279597744 258022694 37466235 456364442 457419939 183259028 450790491 110834694 381617672 684705461 354882797 165399559 504593605 581428088 185686975 387391391 705227744 690176993 369843683 976016408 497720611 26704203 755897910 241938729 739855641 252732562 81751316 256525121 174303950 397182055 19165343 4846136 222682136 525851163 961683919 377049102 928719495 138038800 216841967 313642789 549647272 288773099 605677310 791259552 60905332 74055739 300025086 333364169 217627758 941623276 611737825 387404127 115067575 563252829 524290416 244489454 393612417 24465139 522803135 654385202 607443489 627675455 689789512 564618778 355871599 970974156 363384278 767670478 720433758 52159961 501755762 765805238 961353391 315670186 773970468 789024805 539901489 878730586 479905588 29621039 256610282 812092660 189796343 984366538 641501058 158846198 148984837 905941272 999700504 648494441 118655589 280024139 359702561 990627665 401744055 725731063 789630787 418865969 88821658 172905383 300582838 153690129 692779931 63406494 169848386 629562671 461375112 210303447 554586163 695997172 927310267 916946033 50970872 466366757 412502589 668242173 448177542 815755494 798648009 43816581 322385593 690145232 15532864 387212406 651663464 782313334 18681912 269079894 30163069 405605072 961840586 787498673 651826530 546256522 667778702 512565688 622384701 581560612 527922854 891517918 857050029 300678763 980834743 687378304 301091118 657008411 501805509 901977093 515598664 530756 74183310 139732025 853744467 280723838 379561054 801882277 584810395 263883095 623231092 816409150 319159416 132631153 888661486 143715018 249345056 576640199 603144690 808891091 900889881 462061751 19637535 914557894 568340795 878436676 43826625 906681005 160774168 552254608 518237993 675417766 608222668 157528444 623107088 904708721 614290292 459901330 508272092 444038335 424163195 375872144 123767634 177735855 406950378 753149539 424764564 52877594 927822052 642645901 763729842 558208449 635813072 964923832 293984466 56463648 182525086 327621835 429735492 52420182 46144136 644860683 490642649 806400733 266047736 842880392 872823486 787672561 348872789 480568664 147618530 23550589 699334161 931313640 576195804 593574376 504505513 477539362 160876793 264453898 135420111 588871373 916090831 673580787 71129868 615772669 533247731 598362387 691541216 11099768 7857539 217741419 589754757 212064529 168960252 943185126 45592859 4620599 820701700 637668572 538924839 382815864 763600026 399381158 984862333 142963685 481230898 751095529 546661054 165119150 922011928 122162089 517811161 819696130 949977080 978981055 987470606 812828819 565850989 497094950 878556242 113891555 447460533 373467098 667663018 710019337 279294846 802112273 92254605 67182126 699962796 421873065 661663358 637629340 579664771 659460320 24972987 58406572 996188835 205871296 194064997 297517184 496624611 332070467 920644151 556373752 937062402 62116334 607094614 591484408 832188917 491941442 906967023 26215337 705215929 289029318 579015237 736456675 846799995 50201668 626610625 538949279 605135884 369616586 794163258 284542641 848752830 625676577 496472601 533508512 840950138 286364587 982503105 684911178 713191740 270445475 952001770 957415657 372790332 265886744 328230570 259338021 826140605 70051428 758349388 107951887 209825669 370121027 437501131 381565528 979998276 806238609 634719030 609060321 146652033 686570388 735101591 19762154 220162081 359871690 896506883 724642485 934799856 437164924 770725399 113994593 784853215 759488927 190789031 754499535 409201849 605141785 568998637 459992329 50631770 373021225 979402233 983818858 709976300 656285355 80058567 374546384 556018929 807672215 118958604 664556993 672270045 275540059 942676451 816262613 474110890 271508530 854716723 89762010 339707276 735682338 116222685 421259523 737058020 951177319 357712165 214961246 321460324 454550550 614260562 911458214 433040654 417707003 311596542 512335146 532921369 865510754 88338547 521822210 289232404 232460474 147609028 397764718 900273308 295981620 252116900 889939875 922624251 855755369 905578899 643007672 26850073 688465951 880275844 209841669 195265265 406927951 957073982 779997708 93032213 907728552 128644640 54157484 2650865 74853585 496886874 424343939 972355698 404232706 798101803 387498993 622260963 331444383 336209828 698819585 81149516 584145993 873377967 123585528 548570933 921976254 798801272 675364670 296781721 146215989 667935300 271580951 965715594 391434735 919729200 477934655 370543363 89551058 970095310 810174220 219667696 422087458 372708695 727239342 187639759 222143518 148019268 562469731 37682132 947813687 466424554 943721691 85746493 935681829 554714119 961254586 974793261 224626812 972231724 584620818 643489378 518227819 37710050 369923155 688763325 664125053 432624148 176267897 897740010 674778745 301165790 85239895 887322090 620529823 60973118 877681739 501456167 154791359 703156130 484095203 7863717 557129778 688547368 738223701 597555525 175695615 275373260 434790731 880732253 865102660 119130989 408439369 179177988 685250680 633790771 314171187 99761287 910282902 125747974 926411314 372971044 269683289 625768040 724400767 415372945 48256434 411617728 854582764 959719164 702660771 867755129 617667224 732926982 911047645 286287644 92946971 452525489 940717106 19145593 953824684 548286833 412406995 78679003 232925256 46999995 708172172 890703027 813822530 544861517 391518673 578604784 222249004 376045184 33505892 24845668 988666598 915489909 685489259 20245895 778590200 44466229 924107471 495994840 867866859 154319851 461615710 962251267 426450386 840867042 827300665 729644861 690100015 417435967 500073911 484938590 22874931 965990602 722378256 687863793 931322456 274405212 639073073 328993990 188415161 459063527 319679168 620496990 853738665 614231983 117175212 961694961 947536422 776042771 901639887 14106947 985989979 548814988 641520441 808138891 498039131 237144603 467305519 938444446 65701726 732045981 514394658 926771627 262934970 172409845 218097163 847924528 160752619 95877136 991567208 188369361 52149348 837490610 679053567 501547300 994390210 564082326 223382432 746153237 300832067 902307591 182547366 956090600 92959240 159290728 843211345 328004737 138744749 194287256 404801002 588802009 999515968 300742359 318000844 971363090 575263600 618019446 260719369 136575907 381191915 172078646 329507299 315613522 514397186 817797977 836627362 18901898 395879815 909944265 179075238 640029667 628295244 256567358 285192651 104985086 475728172 411348700 881457279 132490306 936654964 695082427 113937780 221963932 765888792 436497425 985725802 186909478 658059587 453148707 607655093 349641720 474145083 920875569 666073803 14000295 479675201 584753070 814590557 928198947 944694266 281332016 104994812 447137277 23700599 859214661 363780967 494665622 394586544 786705085 138431596 172871490 31027996 353246993 943419174 693295460 382776174 118340248 494256362 303615693 257681364 250156630 325480585 485272001 233894141 176108279 256604071 83611307 307673481 398383779 16178787 398838014 389141230 966308805 530175312 845251473 468175761 337420227 587757487 750843844 929452824 63916131 563567145 113496562 954771486 463314540 825124231 984654395 594369809 5156579 343636830 718981086 594757400 392446272 544807279 607636689 214376647 191628626 976071065 277367308 786110706 645618487 635055506 14813907 542978022 175086320 574236268 550921496 163930870 615483758 591351674 675228354 809288097 481015033 367422466 686156293 292955443 122925616 272503847 157964927 650301342 32045031 860374032 813349535 462956713 363711985 663987291 19480785 906612079 727767683 649433522 848891108 290195438 748040778 130350980 842637932 260241137 572335782 614957437 181082416 518591845 486627802 760544920 795628770 308786802 340641470 115515154 859564408 292838125 524086023 722464654 474118606 590801776 387906804 482523446 951874311 345643201 861250349 808615261 523347998 747019292 23086928 63701796 199746044 320300607 781574931 657891607 510836862 89297328 130722482 741002206 84594420 192352982 500780598 310662467 376557589 184710530 191959920 614311421 669280887 498029846 710509129 412590920 374404260 421335375 442417093 995695470 237273713 272587104 919608454 502289857 21724296 753496214 848268530 771373214 249631728 368101601 303499927 180821500 298306277 367267364 484002829 198326019 510906647 967803820 723821323 872093269 834751582 733570414 865036537 726848809 723994427 150974988 678178520 415759308 959690519 250496618 518756104 381610205 596521522 393529591 470412077 593629425 644385437 580623625 628149835 320643941 179129981 134481225 404623234 698138201 412629578 386715825 624522586 51533424 1000738 984928134 258765416 541698957 264603567 89609868 504712446 585271557 343605986 362742917 691182773 229086985 42443426 928559096 422386194 518872828 522910536 515871459 367446011 679483876 95258721 118163759 99723467 785573568 724531349 391843434 140409244 14576357 313407682 825651435 402447556 944676754 839941408 189642697 854089178 418668184 383753737 592784467 517928042 253971034 970250206 726654796 882391263 651736229 763151431 109544273 627814955 846055951 786393503 376812070 825596154 574172345 711562677 155837522 791062346 845637168 890594510 362715696 812703942 212739939 27070967 798019117 451067037 290006119 500936003 947443244 247512527 452887774 521287037 549846084 513684511 828899348 700077323 571664970 319474987 603022656 208201266 762817969 996293401 750641985 628748928 606590506 409177882 230254209 821117553 446195730 326450406 228921922 678371107 578062781 21668412 401647125 315815808 911241964 284545528 877455309 387534907 476445775 63659696 339032980 142832757 843293458 673434545 165571978 512305942 263928560 159654246 609499642 687920925 426513809 624045101 656099066 603362479 220418091 26828496 501235329 679653821 132697089 782571397 556095851 212933030 279086526 862129344 712251909 543060665 324640572 382231778 348294577 316542460 808349466 405772936 993334462 267167356 812690192 162041368 828208622 240595096 415299534 286591887 652118366 286302139 433920314 410927265 908641735 994229988 740287937 205599534 19682129 809392828 477977347 271337247 137974051 554659232 528389848 343304791 102529138 552674125 563775286 901388114 952334333 907689112 466966554 21869117 100714855 918286775 103251672 852752796 239310611 36980269 446017268 862983872 306055664 831497357 90342812 176132480 405952136 623257166 148913277 928116344 168832172 143979011 642793202 315216941 712872193 335393393 101568085 63852836 419637758 500211803 127439201 448463749 889040572 443069512 117467655 811338411 977706370 567169897 183462908 361041609 739553741 66163023 890472200 127332576 19141864 962055292 53146574 776796835 832101722 444417087 451042884 519462386 558229018 282632405 235841333 727738855 614900863 141352946 827531294 79227673 693581609 289186872 394900790 771360642 880428179 343060545 109250284 128953385 878879303 562901251 395651083 988452794 225038192 604710150 92025999 697278524 609004487 146497016 970479423 965515262 596711302 721934558 460801036 587493921 982332958 748085660 584619307 265462232 651153118 104724075 564655907 484104260 336704101 86332929 463898119 15695595 912326779 463936074 313729443 576606487 258178825 337336072 707608459 399913631 167304882 367156803 339758081 900901870 420404336 583843112 58491516 271153757 257487810 387683194 18048488 847112792 759489210 734242612 675872853 628283907 677819118 776448822 757256551 82959446 327451964 207606941 836544336 157734498 644396845 265071018 345630374 463902814 643246063 955634614 813783929 313286138 163589414 823098869 722785016 907617837 401014225 194620440 941603702 543487383 904990006 828289303 295662569 249569999 321492071 490715542 67724408 916668099 337838582 990896947 184319307 737896308 376669062 105812045 27728437 219047196 771738600 619290021 104805105 662950629 963510871 23207125 979229324 168735307 115196706 172076814 212821374 447513438 170579685 777753142 832548659 928744656 612357494 692778740 130042506 837838614 65138404 807634824 824570177 754209962 119091157 25117475 777493587 698158239 294495269 155675821 476897479 845175176 370900639 799474319 826987395 883550228 351235976 206780802 134711378 246698920 751915695 376211438 106204512 355476650 607449946 787883051 960117618 453580302 645312729 524315254 360849846 778215997 16047408 554702637 469602389 934749769 198441375 697739855 986466269 531755758 677243937 588573558 554981889 903169704 576144663 540779703 386566702 829849432 889061906 650845570 34407245 226536370 606797515 425560879 246569646 230484924 581528933 331827954 492578116 938906936 39847992 911071316 344180667 307264000 153801388 263003672 871262310 224433327 176458597 195704197 527957659 74741980 788233706 266491477 951752586 367040735 702836291 997072902 955707700 336340310 702595777 152013085 65164997 833209128 916521596 226576897 97133532 962742960 342366710 671423002 154745447 610586577 507164214 837287489 113598786 665703675 204670434 430901648 777167168 128223054 68830570 864114721 920773522 814898614 734192888 217217659 173205399 160134066 988716310 732855420 526502581 40375814 974252519 369736128 580518840 562224458 832059484 925057297 451673085 397728260 618540065 983225881 804138822 496891958 367390554 748214801 66884739 245144904 973002398 825854958 13965512 602005720 82447501 317352556 421670657 447116599 577974798 972882968 424519287 120748299 213754970 365352016 965001123 829343758 362545672 634326079 700468572 795165900 790961663 758643761 204862876 798181154 538455948 405681861 251916182 980378029 109527471 751291127 5109720 4562490 584612272 71570553 963475712 857578496 161200801 345552084 256116283 763158824 397615532 573338204 664564129 684385231 485080037 163069728 355430291 735200733 668237023 805649042 58106727 461241532 23746902 194657835 721544771 639635680 721851724 747901004 873612607 781688492 739988674 924466582 965117714 421786808 939208588 920975052 479968473 797168151 936098015 718930364 883340790 253588251 413126412 424020934 329548688 786384420 969942303 209329912 569467024 889369147 613393187 645193898 761112187 865261676 472901591 905960631 544954109 865854364 278598343 19974373 704102288 681532187 722993805 464916148 884077878 454519960 955975896 644763995 936688730 247568211 816904458 526528975 53425164 55610103 976673078 850761428 88886036 73028573 36173961 905826265 741028743 761013521 559822378 350356616 191109881 854718108 906221563 19034924 773679477 176328619 597869452 802809556 966690972 284415172 101803495 214651219 918752950 744907809 807065068 65775074 916856042 346215695 602309885 164341810 394885106 578806655 796562658 403408562 28829332 791331250 189367301 475067444 905697292 44787238 441717796 92510704 992943601 864841707 218291324 294924201 126479107 986004614 353805371 640810606 473459113 721772783 239314868 785351537 995110788 131533658 40992702 664483474 422389585 866323875 994108335 732877026 672506448 938451701 712122198 754516481 982356820 774853921 681257431 28568329 802240205 412459983 801712985 767645282 320326236 90662555 489762824 838801792 265841918 599765277 970215643 773004757 845447242 561451892 806846798 793598373 489663388 622232642 80735161 601591016 240449508 577306843 416772088 361004156 45671405 998783342 869858885 899958550 620152103 204987651 561160397 710086502 921192699 314149277 428970805 950054497 298417959 746767824 898011782 583103961 523865959 434574920 647929562 818062452 235088868 412132986 538600568 270156619 616494980 792728052 149334768 229003604 554314828 368609762 224702860 381455271 135118642 662737652 426660559 459648126 394913892 408135177 897048608 730315152 671266230 969376689 584993612 649927593 632917221 199781442 974389745 962381799 3487292 282140096 470641894 598128723 260821144 703053772 378376676 293524112 790684192 349560265 429703885 57399410 670573349 570827277 859961908 326337134 994499820 895034246 722982171 939483781 809432180 330048690 740651960 358514458 55987158 428408095 913781837 269834055 613758009 387436462 171617173 77587795 962734867 378508751 868092933 619915730 155696725 59181779 890360351 876276357 943504202 109161849 388332121 758602571 806353737 60094506 517170228 211779414 561076755 660915760 760667279 187451660 854110320 368716242 195183875 808071238 534632452 71829941 690095853 348523751 333116272 123082187 42031144 650809724 920767102 651722630 198259711 918034609 205039593 255282448 380470842 209817945 497015880 926751249 401745858 596187687 224633533 32997522 550466553 461539925 770633290 979111340 831113090 835859328 310569657 938589331 820532696 573069589 509212346 32453139 126985435 499827034 719827842 561374559 652329152 975497086 464114062 199990445 452014305 412870792 964969436 259685447 928120919 16673306 64698554 135841009 366658022 101554258 693790104 443221032 681675207 595439299 12755444 352553542 894631317 1163321 631948547 281872418 931878454 161739715 543594639 601456769 861521007 164313516 168596172 474916032 350616745 690278970 296701263 206324088 566543888 636468693 448472940 256965271 918055921 686178355 186333060 119535431 369528753 566366860 119770180 722872825 346105161 843009795 947219156 699871593 175940977 826331920 244369333 379109963 614348445 317636238 364632669 238953332 661094586 971318941 494506464 897401299 989661351 832500446 349935624 757599036 355618633 564280089 334170267 969427269 164500009 511801000 949363772 56381580 986077504 43023592 773291590 104392447 958111327 660390939 209219580 705426372 284193976 78281475 785572941 981911 266614434 34748133 340557300 498532854 577901299 701896448 922196535 380294668 68961367 258632385 625122991 450789061 363138492 936718085 549546271 631907570 983689361 405647281 100150284 49774313 404677669 499009469 903793347 485179340 964278846 583929241 855111669 314807306 148884222 975790613 766621109 7134099 155138956 976642405 57277070 593379843 230246705 24667289 460003712 718771814 991162801 886792030 659948184 821607256 516784279 557515515 861230774 590381833 865342102 969885326 456055113 768710223 908590318 315379607 514799946 372413839 804451566 629610106 535942075 56179357 40095808 234489993 261433525 436301373 690502504 416886497 637247868 838784552 547483468 884470559 993390169 581264948 355936943 656677538 629991101 902042738 249258142 264807340 457349340 877282522 77163145 238386003 791510280 80187505 600683448 86640512 543662814 515057340 424825027 197670337 830198146 181112622 471210786 837076925 466654708 91542514 1073559 382629322 868191826 629884261 155424129 619564305 190043357 231314789 60011488 916455531 574850515 58441418 678397082 90538254 509758203 940130392 437057559 834126032 44714385 559343366 724891059 924264118 542436092 263805451 954776517 804156823 261389696 476608152 560801248 245517417 414997030 896077875 925682933 295749427 155924908 874693999 874171299 644665388 682790334 745631035 989643436 330480316 398224382 641600638 32438106 822589899 924398750 965347234 183866938 433168430 408929753 328643044 272306525 859285145 301723328 927273144 799919795 977170483 196399958 854621396 436317426 788902967 224765385 778978568 68823244 786875129 676191387 181292694 840168536 358203265 878459727 437602462 26632233 569384348 143298767 233525817 956916458 132767150 520246338 549374909 527588160 563165246 806378943 74586476 290262587 217368157 237415863 106283869 75520045 922597965 699108664 738176862 426318843 784309494 937264951 726466986 835096643 820482722 796491470 259934706 241665440 659559010 441172473 428009759 782472312 479488315 35066079 238571676 379928996 958292127 359168634 761824918 546074607 350960101 829865941 569061343 936994545 701360350 790550041 461959737 22222766 842956376 845757647 498946446 821368752 299591364 545509756 171634932 972378685 370021718 89799684 151951815 726433012 188301053 186200805 523309110 245163685 621966902 574016450 648488054 450959433 382238097 682864477 348283063 566164762 956507433 631384181 329982577 28348625 431798450 384001860 774715029 596288738 146568021 100071697 580197619 620343619 677790013 486911436 657270230 468182140 472508384 939757132 327555381 66122914 173061895 684112278 450629851 220998748 578813533 266937252 535822935 717272310 92880762 367430136 944176849 136644611 461769957 358672293 763403577 116560379 704532114 224721794 612435022 298086723 120988793 807661034 197769865 565397057 417465484 365028203 538920960 1959199 851441337 868591029 186470434 14867145 986212243 98875256 327159384 25182988 638965003 822497864 213649209 321962482 844982705 906383407 939560251 639831103 990201854 909152961 265652243 842642845 77722482 875989440 298586445 428579981 825709140 546427661 9393172 284723515 135252186 60181688 973735399 343188248 423954134 584872403 387254507 815275069 434062929 922562581 669221654 451791299 5975179 821154543 384765227 85366577 188308503 787964548 384631443 410584558 883593412 910299457 67009785 920772218 14763192 500680466 905349008 369604450 269326968 704306660 225587231 969889100 94396203 971143484 820710775 376135970 656287533 433704524 338515596 630511602 454228616 899125780 26346035 352924498 487852901 714890606 951193230 851963686 724193890 999249633 774414143 39195076 844360858 991346468 526988332 976088752 363759950 343194006 334187128 995099182 156350512 772902915 219642920 833728061 738311666 765021524 691504285 366617791 143810437 903492247 361793863 654010127 983603747 347206743 201454873 788343052 581432848 81005306 365157530 52846016 48429458 667097530 43588273 112885077 501354108 437789794 527659625 190603544 407088399 709008045 212830717 156037599 973936507 641185283 25812863 334690216 12218268 496319533 402407370 163955215 714982007 168686489 859156190 13877870 618516322 459401853 152772620 225382399 385391456 396118610 942531206 193445770 110076309 719512828 504886951 57161305 548699630 662423280 919355700 216450519 162962267 784666051 566102534 970256102 208698634 431665815 289268070 633712570 662919742 436117732 308124253 799204650 733734079 486258479 375691046 532086063 423338167 38500153 635537079 219057115 721681890 821721317 97486391 525014273 102686047 221122176 575205583 55816160 881627508 165034108 188350674 360390091 977859548 80907238 252212843 427351208 911510209 623810353 218546457 980707046 857287426 901235553 526624768 546139829 819721941 261119794 695098846 197571757 107386328 6067546 590489900 451780099 573068625 852622693 216590805 858567485 316127462 499502973 436777519 622947014 10292685 174136683 471171589 842644414 208132081 134265454 794963517 167784282 923938040 606052145 756917339 133464148 605828372 433476828 172702924 777304475 753543867 358164853 664370633 273059225 248528710 154490164 695381799 464901027 769530395 470223809 414909212 59000127 632973559 865339160 411721344 942287503 115387150 864071811 690729905 577405741 48226615 383963329 811931906 92697971 758425 248075598 529016993 394278841 377088683 695113797 361684817 906356188 354279324 497732783 117774475 852363134 953775001 892726643 740066806 653306023 622077980 335039041 379436341 427195821 994910045 448908187 740680911 173422312 36248248 273752633 924449726 215166460 891463927 425071459 701361439 52399635 358320718 886541256 371097990 203556789 370711728 509514359 106059956 63932252 237050971 426616258 581651015 335634242 61315234 423249804 934116580 381433307 693990620 946710199 200100603 881223284 22030243 390317517 256727744 615603849 864220502 334372020 310750697 228414698 373699807 502678653 137540750 298438288 407522220 190691691 118087981 88647292 99756040 595619075 160197389 268895019 432580389 91908847 195867602 338039451 428554914 638239180 58940517 997979558 198656191 227174826 760417111 347929155 944375433 741325831 498303164 379126452 991566287 604145817 364779535 81408693 291159274 380334555 520618991 351275494 769095177 365140860 702571114 723099149 156446765 824341205 437123310 684186242 994298528 634859201 491531929 158541088 307493985 25538387 458563521 306761223 33596494 470051373 406269816 686427458 575484412 909427414 466988538 602933507 214221593 232739226 273693459 693963831 263313154 860338695 447154260 260767163 51325306 309618445 179151546 707714239 765801079 902107266 889715984 371518370 231360782 318101179 727500517 116268174 520705823 721787745 692105181 824252282 255768204 995306601 404067076 484961383 253034605 734312925 526607000 959615306 86894160 969124182 944732567 108572939 995230604 766174429 361945964 203818236 208380404 975785442 497731746 456397799 6559485 230424509 584781753 725710512 469578156 110197020 499019587 12026663 617464034 564868479 993373567 917501395 611703932 848139824 629353851 939269238 534279114 604443261 938987984 719535802 208779055 196366813 226080238 54747884 222311819 566689157 731865347 981886884 814503608 453601895 564711021 295642651 13684568 301465630 260345637 813519188 381358236 47574101 693824637 989874463 708928593 62586744 202945144 28025398 272214051 165701194 274945795 870810960 51481362 869128254 80348174 585272851 195445713 909260852 142891203 394238657 10413776 265629769 72613741 173696028 287270023 234482560 240442180 882723505 849425063 427343000 517244036 360348327 824454894 446676073 616297500 141322604 963127250 932072183 856699188 916518542 282248914 832619087 893953389 443075330 282292691 955070208 242312745 215961900 593166157 341457235 248492655 16461242 434006706 800631795 569646096 853923109 388883180 399128882 24648474 641846233 736164727 316456298 218965044 335139397 702125476 817130505 749545493 301692859 141504816 852159164 801605593 820972045 884980231 874997759 425899997 240101572 59900176 255792198 657218041 980199498 277821406 969180872 966896420 424149936 464442715 508809507 617080281 776444739 556346605 617961684 892363901 452125962 605142848 769661759 360423838 186481793 898600019 578750455 146766514 479809287 744506704 343646404 989838832 56626609 201056774 306226024 96233025 371151333 594512489 206653257 525349832 30838123 626103043 8220587 392646578 463746554 125237298 906433973 685752928 569499115 135921234 801364411 689750950 711130890 352453138 53619218 225160282 322417303 316455070 917600383 59852688 280504331 874581786 870844715 487589415 987325737 417801697 764525113 212951198 922373226 319493235 710951044 510627792 837100251 379517819 242522297 710780999 40515068 539043814 146386143 32552101 764643025 800503117 176423022 560850219 981315449 712837624 748317906 830993499 326884185 768946181 349644718 837782791 786488122 960125727 479614892 711262371 777757730 26169914 748931833 331965105 930578194 46470633 651486665 993281215 807254719 540721011 190310019 994146687 984542577 85035525 381618140 391291544 55712154 76022376 589099554 182765309 405996518 79700318 354004333 831855124 976762958 50430345 577857065 748326626 955406792 980126286 90977810 249646460 921143496 123566117 263118361 929307653 475086820 351581738 492553916 153597419 742259504 570344949 679249193 373015863 81275729 145996734 865102793 495099456 705405296 41069290 440174452 829797251 381885705 196655946 673267505 695258939 389056639 447554718 870012778 13913557 706720126 701241490 261215188 76424944 720931824 870513616 874713215 555256000 273521657 170270580 932248906 733615257 274055325 150020377 670199316 250275761 359102825 378605122 446306272 499840265 402494469 875105042 544994297 958194630 221207307 511062524 774295048 821558641 786397493 532623136 855546441 819062464 639894887 959393535 816309967 736831292 499435976 633891384 319535629 971982581 532736221 652033379 837383816 96172866 11143737 69136272 662008798 348261456 584509040 824229594 36085297 542344828 302121015 994199757 553202006 563524150 505669657 814192649 264775171 889673141 999299607 571907301 512144655 186864945 423615909 898941171 628716287 599681492 416646536 422078273 316670650 231285242 202200481 743261049 273378206 536360287 355661682 958587242 666730239 307356801 417214839 617117576 599899654 517856561 433669335 169809467 826912731 453971854 574456547 678851558 752134728 556357049 546440807 875585357 509192615 80586142 246707813 676208802 533079532 4347027 645764394 109190059 894870070 716518481 928922531 839334651 369230911 898032148 744129571 528128098 475684347 152401484 947707282 557568153 678226930 372810900 328804508 421065215 119145906 686262998 108345720 780536057 244587838 333094218 63329843 115185139 641765219 935291785 649511974 760696508 772593284 351762760 475182975 264875159 849410886 927182799 318375361 634693729 454419657 46897863 866437532 714341560 274428569 796345120 360060371 297355145 740097033 316389158 752390152 293171572 374936288 950084714 218680640 375984461 232715689 161835820 585314325 825903159 864774721 415933947 680567715 641480188 177864891 768018159 796981604 779305343 85371756 407409363 175460195 161291936 60196515 911240840 64410400 932466611 524444376 687553538 679385472 775106338 833770124 612260959 539330643 315657421 238064902 273937789 225262543 915375115 965273892 732566223 688816034 79132240 996594890 90209955 683956828 415462420 864710474 225934487 640314083 426880437 348512820 324124547 754380226 139977808 550605654 491492656 429515668 56277524 263457502 362327876 322744499 982622584 219375666 157810245 327574532 590556928 180727992 881914143 209815947 52578784 899489104 116158961 80971946 407172393 77786327 234030621 12844361 453132424 577004405 975442949 824384726 886676983 160477053 510707859 984675897 839889254 360127431 310282320 474753058 538054502 744692080 651025116 691867048 990929798 736383983 284040076 5054368 671899575 705599264 654267841 942436565 722099609 68058372 373170203 629402168 289996542 557504081 634533077 428386147 10783408 381695981 2411900 196751052 890741761 164279828 168896999 578277170 976107048 73943308 985263138 118692560 520549 601305371 98755077 365457078 855087650 254449660 570309698 625182952 898949687 184987399 387828296 842521812 715096287 727053507 981364760 805995207 127851319 942059859 840569323 82940907 728533315 538181177 557214927 270000014 282011532 838976307 617751004 609674080 111325456 103136871 561774048 757982971 245388869 202070116 743066317 645454184 516972434 278568708 417114246 352221847 838060173 438263848 909452908 150099256 142539350 601249393 497633403 837731901 858876953 199137381 120244978 653819273 87251081 206631471 452647771 663985775 571859654 684675530 882062986 507514828 792777572 740870792 363467387 745886977 343762221 28821073 633684765 571648742 354352196 514569153 415861224 702677541 819512967 284465610 746861343 770100476 442646848 453789978 546877665 856939795 287872076 109432371 113133864 880391279 434067788 974020265 988939426 834730986 945157072 986393360 955393081 60785599 920706131 532489645 825576502 422248061 141671984 826811214 401771101 369512356 706383189 471119400 571856484 832814799 114004830 55112246 844403091 488817558 110782086 224126348 553555970 707519517 894316753 187604934 607780290 579875385 278460005 693139616 4280942 953484102 85980147 130349413 783534612 690024410 561266630 304803230 428773112 76732080 688218178 445616651 10140378 888110604 121169365 147701160 351299267 103942234 16931221 437149529 515170907 988834614 590158482 371646579 314543328 241860798 543060113 914037211 255780120 731489511 562558444 100253950 444579058 754540122 753746626 750236094 450725820 770600919 363226690 802594558 919058820 908816915 838728996 361127881 643191879 39466533 601467793 950119148 120466440 203627585 663010577 730266547 564342086 557249218 684286579 576539376 60441100 779967337 619444359 53951514 959256411 284558343 577611202 200479197 391195226 448021858 838591834 690473769 47553789 894018948 309660116 448671203 634607248 15428790 910128727 292904303 754082507 606860785 778268060 370394765 976899809 678950275 393550685 625746948 48691354 187310114 843855540 513350809 906843574 348084632 755173319 396004179 615609673 707333064 815047706 649295509 912485278 251495707 875642402 770267446 857782208 26865711 871698490 81483246 101219870 25010323 826540630 450443979 239693567 807211657 682405769 606602213 240907187 123537279 673306450 66148374 19563775 73030357 775920134 174531184 853924784 956146095 211970452 739116913 106881857 246819788 842418229 567819174 375200188 444080025 240105028 402429646 306479740 588951100 493975415 115588886 306820971 677614299 774460159 920756495 445608287 223922545 284654355 155215177 733343149 82540282 785226067 723010902 541620408 252726723 516989138 402759567 166490644 558148073 795156165 363552715 179900959 819635753 179598850 426716739 333782735 215325862 324013885 173262963 838656748 368889181 810718417 967303454 570476857 5611780 892020267 624079170 651098155 108903165 345829935 348142344 99662238 392755827 679783455 283197257 844664017 143868239 87344915 52151972 819876723 37430638 20194815 957837522 915062313 509240960 472562065 949762974 726744780 595887217 315441079 965705333 620193570 987378203 744776573 947982873 449195068 22061176 518412621 897912529 965201704 927245770 202914099 930658154 41381044 181358016 40371608 917875848 53810193 365978026 169586399 22908230 498547399 5008346 33546544 757240757 494285611 116631565 494903226 847026241 207805911 26635502 843254675 382994435 68708948 144357510 931699204 749686330 42321791 230104714 366951200 740611117 356712001 197291194 118862976 437585835 137060948 189366701 475697913 414902697 960483463 65483378 853131740 378186751 938657375 638851192 528789590 96778771 220456165 979708022 963898415 733841200 142162962 408568209 711148938 554756213 951971158 531085699 683239991 24947984 490173605 253713803 928919898 423465949 929875289 789845942 895639675 327331450 803956714 659233081 412997915 837270300 260207866 909108111 618461483 725327995 404122489 633493181 981137206 302455072 374933141 928986704 911864046 834896583 378118293 957646161 853738459 994176707 606676655 51926047 717801490 902675648 576333707 128995888 908463395 405164634 726314569 108141499 913226667 797823978 310311103 955635250 415037797 676493386 736745405 507792124 96415083 252509726 879758810 915088205 874367388 722826345 495711721 688621625 808592323 835310899 625943106 18404322 317651292 98209053 597978414 155774769 659744823 809448919 790681628 429703433 36250810 558932726 937804891 440342708 431186251 527955901 312687688 108947028 928601061 319096466 925138086 425333577 251673727 470437017 843126453 978590087 881129855 88199625 826633584 760045169 714739298 877193769 997768481 177910273 877403130 780019772 762751983 315076224 102863691 727648361 783308774 317693407 864220628 360023319 390451427 567199659 449531614 79511209 517124840 917447084 786414141 750554662 397057782 11646876 462159154 590021623 640938510 347390567 136546780 808517527 474251531 606159081 142463054 598059504 795136692 688307108 305729428 954431453 14988837 221546636 260910165 939339135 255011846 337437387 262383591 535513175 431976692 731749503 657582217 319914500 824458579 887712201 752626040 677062222 801711724 399114871 423986707 885458898 942422330 301109126 169754689 766086080 409017820 140403542 564146429 412123095 865491561 582161773 530046903 988401925 480454486 108379458 594057659 490583321 941899322 996195890 758428858 266977087 570920300 762943529 715897987 123454970 555523555 690270763 153236226 94841200 611734210 448120280 805079459 697804792 522237143 233229777 325511032 456141119 639467626 158146074 417610676 495894301 824576354 282539823 543898427 817876844 306178807 744793164 303462752 852154986 258653037 525990347 15175338 875138101 256145690 788319979 467159705 954227365 906377600 310340080 372367899 336658059 509521062 650369256 10009423 851556715 878927972 259782424 671809785 448797973 707508696 668427968 232528216 106440762 954827704 317878329 848774146 112809003 565198978 5069443 537998507 728675283 822417942 615441993 220325954 927505261 31823056 828944219 800141464 847962955 934755098 239019305 240249678 982587964 477938720 642179199 464794787 706126217 458105607 484804340 560925504 200311119 427589146 740103745 767022 71498437 728200807 221245886 34908779 525970492 535392242 515468674 650977349 651493049 804865499 271793345 623270592 884406016 411638981 375460616 536844343 665662447 336306239 471472146 92080679 123476881 503446848 901710042 92052700 660815639 464954083 324806406 394659124 788264586 932577656 210897410 726335046 261603856 515736475 38523126 371162431 659587458 846201274 522188948 608905406 329877413 6332875 722078466 892276982 499678191 216962391 595187086 250705775 488531140 116357939 566824657 929734390 198863784 203971949 273536534 646160383 709191456 995267311 680536249 720336535 692301131 584299371 732140164 307081315 292891339 292228215 888723789 629993551 338237777 919464278 632989848 476474218 266191383 591416784 634090549 741989521 522027648 473104152 131786700 235048956 541107379 13294541 818652419 64583427 814794990 85777750 378894634 375204879 802799770 366972055 455862655 603066803 279941964 326371151 144793589 154481624 951357175 713750835 429325556 719423724 429522271 917043758 12279868 1714625 323860901 687572744 842771233 855821182 446867781 459882766 504653268 384047385 527889618 462003681 619754384 779875912 463997625 17932270 434437427 686779712 89455025 779235313 208128803 534508719 228256340 347935802 148478654 951032307 99624114 921367312 972424081 17952790 251600364 952508612 717342285 275299910 12260836 329371199 365860686 887003575 456797808 601581548 720556968 703502687 255248641 14566345 25308750 794668580 316793934 793596584 419066965 144258318 998755223 696806024 704057368 947904706 42757329 546643006 587373692 124048453 932609181 447608380 910506168 360496870 545183991 458880105 832669299 910262653 972326779 236644045 10487354 198271469 130564647 7760516 922325958 458725483 440192404 743544314 290239307 152585045 834982719 941319095 468721835 182763885 700912550 28295178 923394602 409117454 870592656 162444336 111624264 347268962 957774343 724782456 300219515 490507216 4972584 238411641 462329572 125924060 313995159 236710373 112831975 807029290 630490233 723613840 201326175 940201830 649485449 146081636 214655201 214685357 55940753 351179310 10036956 908722279 10754664 26026215 120446994 408525665 443266161 905693990 622160641 757668735 126413063 932107076 366785394 522365257 565794859 292694856 435933640 906429916 62346568 645719756 450788042 29258627 13025754 6897515 537550262 765594467 89065688 123459498 656845614 953934268 332487874 312689875 987895038 741938297 724182028 7043144 697954516 62358680 536253707 714709788 873353116 50080893 122058684 85011213 181090214 457684276 947875452 50833825 288502524 429366618 415307297 316566865 894260827 683898852 680370190 230813055 682378866 562993729 834728585 421702996 266860497 473990261 168509453 767268311 263084648 927475071 437537939 686263518 645718276 15957872 85480457 774360030 277822197 990932509 107592004 506180045 903726731 911838572 845453025 236487900 998435726 954229215 353621895 287302140 657327160 375428501 585762126 179856675 470889293 763432194 392059154 11986869 715496572 220662957 929480029 973156377 314673207 871894225 409342192 341317580 698287173 620896363 106987256 309226542 251665445 214869292 605730780 563965856 290660247 776402780 45913136 560509407 473840403 592861544 437572242 460236445 742803396 106849190 993235931 561199832 598023616 606095292 159700283 250860662 73724526 325289527 841609565 290127119 592405819 844567015 859174733 398778764 667415406 272032492 621419334 993236385 905589926 652282692 756101009 647602488 898918435 359782635 211120923 375087161 408065924 867669045 404713725 713557834 657089975 514261832 627412694 867091973 466530521 791911058 907720561 982832733 192038239 581765245 753270093 992869786 632161550 355332515 438579548 603936850 969355146 450244049 346489664 996504713 402365757 740390696 887949111 494512528 871142001 682340943 949497167 188217653 195544339 96566335 959495983 632553119 519024853 412971433 858683259 727677167 83424985 552636246 708772990 780073386 518341067 129161280 434684405 55327909 213738189 942240786 998027686 562774808 639951665 222361541 294713002 701908115 597323007 142989080 345106524 350320137 347256385 123139984 974240481 766867102 627532708 65489542 333022761 484186494 639772468 1622149 374636577 241242458 718858835 383435904 789474631 800508256 759622199 615669272 791943969 895314332 285649257 864842661 489907728 68022122 883496907 582194956 17609457 77867382 395231785 126884442 272622524 611995109 685512399 927952354 838743821 335145427 371946238 250207681 523310607 239004488 506572670 29041764 131340922 260450216 966965902 659984343 786478955 649190990 607259337 456209867 396026594 462948506 407261096 455005476 33188647 322075943 207914548 886534587 410789231 660945643 66971728 58783633 463061876 807650177 903524148 649055200 19793856 468022319 733694328 49747620 572793259 138896919 263421479 580673038 681949148 739539505 621580637 344489830 881576626 21430759 918182712 313611987 681940256 504434176 906929780 58478060 423260071 865904771 291388605 611354624 227621007 700401754 710129792 959547583 675866353 698432490 68038619 806617036 338901960 245173805 531874452 86176365 947926292 352091605 758226109 420458305 159622194 293651110 594445277 796624430 649022769 217113114 381792948 641471749 679732110 439695657 349379160 464162561 173933988 407488862 542272755 622081698 809758217 836085470 32536672 603119989 35490701 247811537 778964255 418429074 203150820 596254248 842650923 897108798 619282227 953165392 890695630 115612722 903535009 987015763 955267484 198774119 934461242 463940887 776388259 32909090 909149600 685431175 546947857 400617659 187246125 746810464 91124265 410831655 862416603 29797366 637601108 243114024 361795032 379326875 290020927 164982193 935277254 783599668 638230316 203187029 626824335 399388113 441716667 758157765 616160799 137733288 885877625 937260040 386621320 921985990 569157256 962329055 855212285 502969071 893340129 207816981 231153426 926610273 505647637 747315416 783267246 330567617 96903047 794094336 746225723 653738290 390231495 40873951 422907371 630541848 65337703 730136420 639407193 894322570 69897650 50758830 711646213 670043340 950687995 959941523 13868740 951703129 248049986 978625926 416076068 34940979 734052660 202206752 561245032 496415920 269441703 934975648 547578489 307017418 706952835 720745886 894910555 587404286 992355559 502556852 467346565 60761741 62549572 291045237 173376530 413595921 156842823 911615987 765687581 629921190 208207719 178145553 361223295 782529583 223404871 440742859 589512047 138659893 358312879 706255386 605673878 178717689 782704152 77844419 945433564 413310084 670443543 577302210 295479995 34205072 161872273 14452364 720733047 294561206 791310324 646342568 445174500 834839998 725501382 301792204 548337099 111351150 373901661 787851347 409136020 955676745 587247704 243808804 47878425 892616932 385651382 172324059 280220466 149405500 901932061 178036516 323560742 779735561 826589319 448286393 467706436 136885231 403973412 497824064 470096704 78010446 351210767 378240093 864309657 655728594 286456571 560827624 943766902 901750519 654419076 229693820 31214223 343267593 620687502 105931166 899726455 943216457 815059109 143696553 203461769 224992435 335331135 586689114 903466071 382305672 83019576 599378147 642431671 79567694 640987239 400138352 211514743 191590004 600816884 585484151 598640407 49821737 226195275 696677124 488387033 231123176 175202881 579997205 584421963 455737739 358510803 746271643 256848899 98430217 729010348 342253564 395684207 632321497 437014486 97346808 157720623 994686958 891950736 889582866 992308487 129445279 617388640 299324236 954940535 857215426 545764698 697318359 328089934 86928464 404970351 635687461 585932674 494470972 63194945 136833091 338445283 210879868 178445051 102648860 799739443 286456994 678067259 124005172 172860444 787468883 499143662 925515061 10383975 388028438 624932924 163836900 265164699 617657513 912351291 664570650 598309363 612028741 450119475 400644856 302483022 68490288 193932407 68055196 92837527 359672060 117336165 318688554 796355312 612532642 776857196 801114963 311859319 912395143 49561822 836837715 624444118 644336763 699737689 843883990 749866253 289580195 216270810 656758393 874941882 676214623 713566774 304234012 536464970 628902371 193307624 765527127 959826620 554868829 888913592 890820267 925737949 190801878 169174565 999863729 910074773 206223654 692597565 945412157 2975656 959305477 316394883 942055804 769096874 167861134 971171429 138409210 689713919 419992300 371114343 722578498 354338433 981402701 953368573 329793078 758060165 509246216 600242816 457444539 636184494 372656389 372068511 64686298 164858674 984183142 511570937 183489719 501250611 89242126 84351134 831568158 738148842 368717574 358712964 911484708 729337360 168107518 152532864 88576228 98093326 193943999 327145072 459755865 582073561 952384290 483102287 904117909 388927750 738722898 650647819 507002815 629664189 979355834 111014681 728419214 349393487 435462947 892321346 569835836 874333780 552693792 649371994 240925697 544475273 759933767 475245078 189226717 561230850 120904858 852292712 36181895 347592252 535155470 584853845 119369790 856358953 81870649 512666824 98714769 737381 698020999 240236848 797092783 757444867 41619958 206432939 541580069 550442701 196973454 386828023 212918307 466340475 234828040 477917495 201908182 428777435 94680614 57695292 961605936 542459392 762876615 949309333 778280164 817399039 501192128 103581229 897917852 96283613 274027846 638620375 84875510 53421757 901026015 397796598 462259239 417530088 219043930 621833377 458918028 570260343 112668412 940487573 564950112 702137384 242753704 455200049 86695074 955649171 374621713 111767147 847191185 211199935 918909367 296167260 731869892 555109503 989539493 537588222 768659465 884001886 919174274 817640458 135041218 527664894 247306818 412557122 432779440 40548528 72622938 222834888 678961455 33762195 107742908 206308592 563899136 612662934 444366310 699680382 589223123 747038072 829616751 721503608 230214419 586759442 101321968 142954449 340585144 817996132 664184220 966960362 971843850 224732110 390534087 640852746 871139146 812042323 490813213 779172737 712475254 417004814 816611118 548269928 360821690 749511079 86982678 714885709 265807576 410201609 926375901 298465929 349949629 477573856 152623828 876840858 399563845 713702985 393431808 249967323 207389058 425447352 665576834 939094109 781415659 439439892 454053178 672610045 363978478 386040820 867450089 119230560 58002316 850120914 2194913 555085596 605251776 406329848 763030933 911889883 271961124 634798031 825848404 621688344 200038443 855933496 767992635 652542004 227707025 347964981 704299880 902440468 389066184 709598922 209557788 386496783 354720837 168168707 593819336 70507203 746952768 640688345 130560771 897747248 422763947 720662833 795755200 177977652 964754824 867265099 104825585 205595006 428604204 359454054 174689204 324760246 621590948 167381856 858449225 278696628 695046706 357261373 982997364 865293723 350107761 564916835 754880391 263798512 22766966 162746244 743616758 363900970 101171360 495434954 481232889 442923706 778393795 971125386 260872991 960723701 366669739 339777476 289526024 6561696 784902262 850272622 401304502 328896634 439972113 367530889 514762064 311591087 262717625 927168348 649543066 279126366 789523708 705219862 446852816 991281777 369494908 60496638 235850661 316302265 685532844 811411484 409322188 854195796 589592257 192087457 247186223 94378355 651342811 628593101 570537254 801902483 96010528 713413317 725832879 249652377 279610832 777689314 651004903 106218479 771727279 147236139 909176050 196812274 664339982 512331787 102900974 818833018 608599160 213484951 119619483 401926736 581799251 955666138 792066607 74536656 812141993 522239357 101298799 954286901 605488391 307528044 60731130 726403131 682882528 202921153 287030652 54214001 864939564 246458998 469663538 694296416 534672926 695048488 726067500 768625251 329260284 74923721 258233515 349352458 262919645 810911414 516851268 414204995 349413534 701286018 508382896 433749087 586536360 40939926 607530301 470103337 721933009 959199829 604343133 308925401 123106136 714306621 68010730 582967982 553653671 397217784 45556806 134221960 588611405 573707919 944280396 213668973 863780551 659582735 452340335 717515141 852288004 529196478 819050589 868357057 588086983 311825086 994690968 62920439 946146594 606294656 959999508 120170168 506468414 439486080 510701992 207074237 836699723 879207216 538107560 406760849 634248230 205161529 984332222 131831976 625960594 62245001 564989679 63677365 919811819 872063737 573580855 357948706 823138445 688464956 944888338 929852595 82693712 614982279 193334875 417159427 870952768 130719196 453607273 719998566 372255757 121417590 411962740 743580337 81316589 694435484 772261631 7925135 398327694 191326239 860727181 975612902 73843935 20706553 585827813 782275457 447896182 613033799 244714264 518608812 569253668 510430414 976003384 82375564 716303336 489494976 522709940 443722537 307117959 573430791 419520308 262528310 635472538 517811618 567139924 551578106 61458457 809566825 417419814 675357607 399727061 442324556 136447885 717276533 283364165 122749929 543505903 236323766 792886337 539463751 9828131 841288645 869459208 768730585 630205995 872156248 401520803 681184787 256297166 375072393 91883313 577549051 475351021 938992603 219953478 628630616 43626970 520751346 241410180 395586772 927043791 786306442 467846402 409713031 254131286 395250460 410618689 469230318 674680573 562895694 16555111 280596160 777200341 535077913 766415955 128154455 510591942 333018595 491875016 840728929 874587238 623345347 959737802 630784181 681926054 977329718 796704643 419638484 218423071 554349475 460670562 27321821 492791298 926150550 520161960 690129775 920235755 73462955 667439004 306605364 319635291 909823325 157793987 244733593 981631510 984848921 471917077 626870433 105818110 977874305 803419937 928215301 779267248 962362008 214352390 306802738 104248625 240494919 751782708 706920765 283237899 606381194 192658111 585924580 165564405 429639344 151705973 457832196 649444507 951596676 622409736 33589362 510858930 970035414 686030404 794733677 90899325 70933712 709015242 735600281 346862411 272286415 305121768 513924777 670538469 388919596 292325827 927608234 557292472 860214195 732204546 684851246 717199165 898991243 596067034 733719795 953471848 976138961 98539221 471000152 680883320 31886366 61994554 218687925 780221723 88169112 618319050 22390008 658524648 227501657 851181634 290292609 399976059 356211291 928184469 337318636 604202604 242731537 681533871 351864489 780146512 581181675 120849566 267848727 446078447 693115574 948185823 102143665 282619851 431427021 304729609 354810266 753852585 570605859 764965945 686959546 716106968 583991728 219982336 964299356 508285095 926702432 490313320 312319729 135413066 148842503 53491660 442211713 421646766 449388094 573886039 804556597 623884388 149219590 407433595 285469539 231913813 678777861 37482791 361781399 648325097 565542711 59696781 548505473 139957488 924978480 646289015 988283710 586665820 76666969 378005416 811433108 46671602 19001926 977231382 309969697 641808558 797005567 195061786 51643611 732189708 407017772 552228647 179687985 503177830 423518379 648817154 459564862 998749588 103190488 357051575 791911743 852109938 707511924 686823397 170171334 369633955 834210067 772932163 381267804 709926183 324334523 988762176 670393000 892529282 853776314 342436529 32752984 865782866 668483006 293345352 757376749 738651097 422473742 723610091 596483605 528599798 493929246 172673231 299317654 794123832 213731984 372855583 293736542 55855300 164470859 621446584 398911505 430016532 421836517 342665447 8320107 937810735 580733905 428498822 713467552 686984825 802957719 35681396 202514189 454087316 325332980 621744722 881834340 96486858 690611715 822988107 715360655 311499095 8420077 880630868 846115890 261986682 531869725 237042838 887205146 503037306 700976823 93924596 184281467 499819367 759295048 492685291 696684031 227611592 931466373 686194048 408887897 573043341 74219704 458792134 113929772 896943124 418119902 716586978 417966838 720377326 647499899 695837258 633129823 665121826 791124801 280197765 102101238 85214944 692493102 109669095 791668732 382486232 717475362 613788548 562464236 279678348 712677695 513450272 63947047 935745509 356467579 244296809 364021188 87416514 93732718 164158622 456395914 697921817 331769410 997264597 895393454 23236348 630438220 910415475 509439125 400288805 930981887 313168174 429503725 203955998 98128653 445446829 455554578 620302061 330427299 614407476 195358268 369085521 42626073 243999774 648278399 271077618 408917368 614405813 532624135 550658052 138174442 300150427 678207500 289748457 78667148 52561184 869825651 503538124 695613156 559246257 421983277 49459365 101058686 332503293 292943211 366371856 685585087 466419167 289438433 467594012 676369996 231517817 379469767 136651994 185264113 92564709 614425678 985958296 915252238 48635803 328106540 846869056 338646766 26143816 194381524 383273205 246552442 674133562 125381675 187059582 844607271 504683198 618591986 109366449 314195416 849989864 25410448 607060392 859125486 719342536 997782294 683711895 386376877 676975984 426841948 268925898 3982337 699251476 264419089 882455621 680631030 608929650 520437189 218505474 522830017 56145143 515962521 73986497 2293759 82749300 441557792 703847410 303074991 949123251 248092110 635949544 464238237 4699959 644639829 40277249 5898338 507053500 736338847 510054705 631976219 503198072 545369239 573740813 306157933 254266780 684526919 905628420 544154133 451574778 158261538 840604063 618684103 160278695 47729912 403343201 284817160 55846679 232026752 195694643 301948700 161385022 462022821 385772237 177219271 305474560 730738074 313984871 713138441 594412840 269222595 804037738 455769389 607433071 151515071 550949445 89731237 215059850 185455196 628590381 655800099 576541616 479192587 274274046 852498792 404684841 799534722 851993691 817782648 541790023 862829885 113437047 550080743 442703526 867142473 9451946 463411652 533881866 129275877 366424661 693436303 249991670 838828719 844481345 268223884 336526722 281631921 609477210 225990052 807073532 243986133 417503201 983346217 614854931 515847282 311515820 797259644 689995597 322717765 395000983 57962310 529893810 295078613 329306189 226148499 807497445 205888604 227645453 610040624 111404630 717402343 476584278 940135132 633110146 61581267 361271135 246890626 908738082 454256687 706029076 457998415 777315616 648193736 669814100 593877792 430402033 653696221 134971062 388372326 492772955 974096646 355965432 339888071 315997398 222323948 385136185 879786832 694538661 898598435 284263372 359279485 719683160 947177685 661079147 690114874 964177028 461097281 38135461 725963905 715995786 682139205 204925649 466463171 376518284 470115438 490613652 678513430 56180206 534683137 282693716 398081449 903723255 538930429 705666275 79611977 977473345 187813966 462238729 207661028 222558622 66167996 182500294 291384458 904993833 385236360 126597174 659241301 503670562 733534443 203082695 271292325 884105732 318225861 391175473 35884497 378789910 214362292 43575657 759538958 546776980 394336006 295576607 700432405 666781308 408697695 343276398 874153352 240208023 54500786 106978645 935141722 570945818 368446625 79845507 941646527 921415686 859438 959930925 417575264 927145579 186508829 285179252 299370997 982980108 295965209 344281082 558618781 549536056 628858999 673588471 765623231 107373901 604229416 21580789 510230644 382458184 746137617 743821447 226588245 422652585 856369542 297145364 268030319 610426467 259402496 486835839 160030906 694837886 27231554 671278098 209042875 467584055 474525368 24572358 15601371 855432541 36440826 13006419 398307291 775589591 618599668 15392848 480894310 687348958 713264689 702511972 204262212 752891096 795017429 675764101 594586463 211737750 500628951 994072598 398431308 161358109 612132949 391446513 222030514 154733893 323939426 999090871 172901770 392996573 30621257 908973560 408871313 268297805 356817646 998565421 572596710 599625469 341295396 954060488 941948594 38722925 807032163 116373865 131341176 157411053 835970451 764614422 863729802 387452553 336811383 58202987 251316664 282343434 3887082 572343256 268212586 788994345 466244360 638883684 956555340 367618216 588634681 329261681 396342135 103216062 796841414 803818904 765668794 365943379 118122869 366049411 529007035 257041452 919184486 718711311 791423121 663716690 76850726 106651660 384664195 993633403 371362858 272003909 978423996 593148744 303993066 979676325 176056291 453469058 95362293 150984238 178159003 877963548 1829149 716877302 81591060 975618183 294196848 400419020 675499789 452341619 325314174 278983350 783040441 930953912 15710029 933576459 87334776 496917608 940552090 990519016 765560148 533900507 899919576 130126127 169574374 8173147 191342874 824446688 735529783 148106861 565601663 655283745 832207589 870667990 543974396 910722982 444967660 812662637 757580275 232941853 648191035 60550099 702846221 90044296 68624332 451379047 410986822 740359798 722006957 251839514 451438114 587886078 786275159 611693855 567538800 592380533 640376293 282518390 24575963 255379599 44990526 808995887 208944838 42192733 676310917 534971473 201562563 290806586 679520192 349639554 22620535 716394128 857761857 63503849 946208400 381772785 738133681 836833411 91449410 986038442 312566896 926865879 664496483 392240767 360449837 597770373 113512400 365193425 199773633 653396527 125969460 127224885 768858548 399586168 462388865 512804103 925468269 325731704 432040259 827973103 19556822 739063670 424410630 211743589 198342392 497283577 424117856 446543169 802335666 741084982 293362697 676499249 114306138 250183685 537704349 310963308 935852803 201086944 540195933 60062613 200012996 276048445 553557421 191012649 611957655 852654989 327081370 93552226 377904563 803323776 442398681 937188020 167691307 954890319 880925532 2481776 77779611 307487759 955599077 896887225 500879678 195438505 593891525 90455167 39489249 397828202 40787532 581645741 915721305 391752117 964035039 152165298 335694237 930171845 192214350 225666913 638727452 512759863 753306510 290852214 728408475 453176412 600569686 44592892 949134982 546949560 859560630 546946480 663732481 791480993 354209055 625124186 208389622 188982820 550072379 543315421 50337739 90829309 173860742 597280288 865262437 268140209 579728574 949282629 3495232 714943442 332306695 447622004 883725933 521602749 751426572 717047995 633785934 52380130 46007222 727529939 824830622 479651693 354222380 22711203 342373606 882999571 93696518 283395180 409149331 466708237 407486534 110127343 125470175 619257612 603232290 769070441 65140254 240561595 212723034 372308725 658280854 510907240 260122525 800410243 158682348 523385420 440903486 254121091 340136615 61548869 454077619 43925305 467522761 768187403 269216058 407652387 970982333 713972856 599699394 102720569 913593718 96346194 420509282 871725612 482396226 750455072 496566794 773872849 160015167 872542851 960701919 617434357 6129903 830760807 947939753 654161738 115815349 725136713 981600232 549893437 600457329 379346023 922684993 211567691 686074996 773938786 721710288 956489019 404319794 151299618 630873783 811263393 404994733 797118395 883122759 146625581 143220820 215864742 517521380 807025565 423683436 454502499 311223884 46670195 389070289 230181796 952018823 843361180 878851781 996660611 668664197 123134458 564197139 194159731 862329879 195663882 719062305 56028680 788374437 222342897 114414941 975022990 347784856 249684627 827325632 465871904 681625070 746479398 855042396 496538885 624922458 365807666 205215566 199082448 790225166 112704387 896279045 37923032 444659915 709446429 942652 955187049 387378905 877544474 103925469 693233563 607889086 326177913 993707238 625874515 429538603 219719168 572478005 860003730 341074419 802189028 996056748 852018348 972239265 122164364 994491368 48659781 675443975 592471662 764335158 288672951 539266954 333177768 715180914 959344604 873396595 832899399 246184980 972441370 875521166 734112818 952680756 344684585 843206425 25544878 383515350 668503224 755734840 719712345 629168916 951718285 376587220 725389298 104701025 829336904 166230734 118559356 663042812 578200398 443018021 433072839 533005313 20439488 818945189 101770223 970599878 941089046 796952850 780405449 258628158 298474057 471825434 542557303 545873353 729075318 53038751 445511401 955609966 680632451 40030449 436018248 191803117 144724130 569171946 995024694 331002242 647807790 49571220 749707545 301007246 964337633 55526904 769628590 229854302 309594082 504302579 891569042 172384213 834964841 738260435 357802423 512814797 810403483 110192823 201822287 36836321 349481865 23903274 114361694 181414325 235212077 575849541 973114085 701612721 549960208 344851169 768648523 200966663 508508497 765962409 231555197 491383950 191227866 748255964 522080930 211391846 11667461 32935255 658146853 142789442 248898216 459026701 470920221 109950066 716514695 602777170 462884299 848439278 40682876 742746375 208056332 170281704 345367754 924405687 973467036 492131264 107142695 255621137 360941834 383516747 553120132 557220714 615417485 933241565 335450779 873967277 270699904 328371265 11393034 976031423 435014455 573386635 730409974 626879684 661336946 575083760 512078816 608801108 733399503 865053021 483520074 359126279 919561229 460583179 989753383 565829819 808240133 988889393 373895692 882293115 568641990 841969314 284755337 806844341 394708450 799667085 664294037 374021770 441678755 149863407 474557282 757855764 288412421 518504370 202847331 732410501 246535519 785534291 77664488 137056806 152580487 914319007 474695004 453593333 325175529 534621208 916667148 262988260 259598975 772123868 275874841 529616785 175873746 18284390 894387539 516578150 105958143 332396171 510797420 647697077 770501778 115355247 360017382 905286058 141125069 695975911 611608740 769847241 12871427 344378673 160762472 959245424 24880756 813617439 253732674 658853004 460852523 936352006 431600404 49399304 948973022 833380038 217463245 290567473 29714624 389022268 159408192 743594924 475996085 265346729 264222010 893056389 944420632 111874825 614558223 654902314 482618256 990995870 893733108 919623628 265225078 728513918 793550006 324773383 484625637 955249311 933692926 970351229 43735347 997203428 421194009 989006485 646157114 857494392 234070300 382352245 968863540 235248984 544034318 359536362 141444939 498323090 346517637 470250084 973622536 922957699 865487551 346498537 461167491 497047434 257428169 139078014 373958909 9417586 270793935 997650049 363094048 17864076 248249913 163121761 290379342 111256806 287003 503243395 588709322 831658426 510092437 59608252 902387550 642582565 586752735 919296586 92746931 518972313 91586155 734346872 994548868 374396503 266138227 416683399 559885755 759985199 289591431 294455042 646156442 27844327 239993153 586529802 570483370 904064081 46575660 555815993 165653989 330183746 885326154 952433968 785422274 961177818 601179447 36969744 22473598 293827735 745380669 781970561 115962926 64472228 443453461 323462987 22860538 150596151 772019520 732864017 863836765 288737539 561963131 633287186 479149226 380396165 601566970 247415924 411349136 545737736 38334557 651510029 299693439 660837825 169019373 753134131 726974018 850020177 76764420 200517332 262374902 10465627 637726407 889666149 214640413 208967742 436395525 20330152 49320541 146218565 928646752 937333906 27436272 563819047 740517989 187387088 394245151 434160274 207541232 404947066 761516758 876781733 2536938 580567256 36955839 140602818 311048539 672372052 604180620 816097024 720693433 385499452 145319601 118350039 563404450 494546775 829349792 818915491 9026666 678890059 432231335 482934248 513908125 712417992 943574532 780278196 515992055 277316649 225094615 10973945 773937472 283092695 141431836 286523123 942883866 278264228 135609899 204703662 977791132 655665897 148768332 501376651 282578949 614658881 719983852 711614962 635263302 575518253 646610127 437871805 448991405 80056984 923545416 398701197 170623113 644677381 667164931 476881627 892703466 45994222 106684115 723223399 532947043 195494398 138840481 912186487 562139905 357181797 161402150 865226365 942247706 245899667 30888267 691257598 406077112 25029316 576406946 655614123 420945388 909452069 80298132 187777816 833629888 663703441 905675459 953141260 773209725 967721965 385444706 723644092 983502546 20024486 337330816 600672567 234691022 79153051 431242214 869571286 582492371 34756796 56820998 123653785 603648650 42907288 849730818 694252285 446778197 746334652 868220652 449453243 785136567 728638277 166223846 615375292 338903163 262324180 788748115 375578805 512379980 942767244 925506431 498101315 703710619 613119920 160279145 947288392 435537121 258524595 877119938 821904805 148234919 995379126 397727820 544805785 836023610 67692554 604645826 544595474 232988962 666674237 324918112 346147473 725861055 535637919 142697232 563032569 881114124 620131449 993490124 995959637 266386478 556462433 401848149 231693283 75484793 896528899 183861885 579750482 357114357 821585084 481129432 721348150 720782818 713652074 702303910 429496107 712955439 901716118 836468463 89387746 241517964 69353150 382206090 198944154 42929041 697980374 955207103 749435448 364876664 747375175 358557455 870966133 213827624 529840039 308651976 215531103 712421760 520501407 654676187 143618918 525370304 131390655 719591865 117424065 734427645 945360280 163989503 911353012 716626605 637431396 415266819 715624344 237512795 890234414 701913263 228368420 347397 276913259 989728349 37710948 281615570 284838129 510970371 628898493 520782842 344865812 457690704 469996689 208559122 378256754 715292690 122497871 603258355 666740 675566414 252917236 712913106 751210064 111867177 941702633 476837739 943229847 561799299 853321888 116543474 705154461 374351134 980380957 84525517 458999583 235241602 472280269 710854624 269254359 647582374 959715937 847326335 521163823 553064378 688918031 889378852 646402443 558004280 930076092 883018249 170965827 43143661 609289441 470480924 816634306 669982254 658567082 187483958 187570716 507814462 811882574 285028539 584189953 477164324 286728779 480949546 133209755 770817366 86393200 966269057 445335642 118327753 200656655 479935187 191275925 505141451 799576427 752344485 758226860 757337128 670191503 173879091 5291720 434606913 437170998 376165131 404702212 934839337 386691375 564029177 92185762 783689366 616145002 876503474 871079167 465281053 601618675 134652301 293792651 432596148 913549698 837380289 999727925 613039720 613396534 925503455 415917587 524857255 25589700 191509600 289480158 394563101 884240891 349703517 340688283 35319931 452245782 334437858 876304024 944408400 953821536 324061111 791235350 715412744 544263346 659748247 395636712 666043833 332909166 259410939 454300682 681250369 424220134 505971707 145042864 850911119 695270768 733416310 712450062 46254892 679338011 650428141 346825180 250600226 268180917 708995433 413687909 843823011 216656345 792566250 980448054 175884782 228680779 502779564 115924979 539302801 822827040 837853504 14666530 503814830 977888377 46491867 228661773 451270542 322100313 791195958 626018074 771652581 29368715 171739111 5222275 415810296 257694337 441747197 5931804 357291156 970137034 598413968 48301675 822283984 727745952 600648958 545517110 414056181 267185587 293362270 653094908 12478895 708651090 363513500 591397688 808528382 297194076 899786626 942212729 652357380 137532905 358896811 38174069 482170708 817705530 9842444 454232500 307404324 231584787 862322735 434745256 346755772 34161176 844121765 574742762 941365884 921728772 906000996 464012487 558554088 766520680 244197309 232304027 415295410 447997735 86070713 752012896 793521691 173303825 711687905 216816977 342934001 70048514 284454102 864275304 418832600 356601524 959540120 570587684 401200748 400200170 474011976 244852934 866845227 809930385 191637504 526624236 99176209 142188764 401099443 657497724 968890380 108318861 53238579 129777375 797578429 312449370 381854516 514410432 449142563 565125211 299931578 437714270 975243506 519376243 182749201 285088998 515202709 455101035 862933835 316357939 383088176 484448071 297855894 491223249 314038832 945680294 215252605 639730987 601122237 257543622 278570853 661318360 812731941 769409308 604799456 973653738 284634430 941454654 826065784 622485418 369792250 175710912 878599971 694726618 846068548 256029453 81074069 161789114 364999789 141585836 9490640 404366111 167115783 173832114 278662413 870139987 989593447 839614371 236260534 470195295 995784827 756300897 562939613 200993228 901961762 886143110 544538794 220632823 896622770 223326137 272656903 824993213 224683402 476917310 857242801 29821213 867973852 233042198 180004336 989481451 672922402 295813185 542839707 915133644 346551710 263954161 970226839 118708599 809795194 890456249 656537805 648890358 759930049 492489887 192681870 4361341 143429704 255298010 607905942 550161581 891701804 920186637 322516308 161203209 374340631 598560941 174840392 446573221 593580790 144207475 330711817 884419708 544662794 241250060 490482549 508882519 659591528 871047014 565077470 825987945 80432778 688250570 403207174 529391075 933911614 220455891 724962688 150445244 988632930 580881445 470352708 462584154 940089961 615539158 255779928 42904061 213361543 976429571 901655732 630036668 559456572 183990874 309235638 203041294 526860392 683794116 170452006 382506822 698863352 992580256 988121199 836946825 594692769 916194091 266206791 741274989 414334126 601012286 635137682 356308475 992396825 708464491 187966594 353195391 239791093 337044588 538667776 750916169 621302464 83627589 711841997 799118467 783203135 356227491 363394365 126152909 847651535 470004954 201197730 275500266 749486644 53277035 832134872 196023037 566904129 343496577 830829724 726458819 271248030 821509364 255572848 526585449 54449227 572670148 332694913 460905957 494302285 836892411 776280912 827345744 524601778 652594826 884307445 768566820 767280450 744295802 720199732 726356776 382644495 776940542 300526163 526575869 844642841 119032698 7169757 378567431 110795262 105012728 589806434 786254435 697456091 419687780 559097929 459744864 644400565 85091209 798111072 200907853 158696224 532893966 492341961 77926163 186738231 476394939 430345553 729951122 106932599 104852279 701992355 4711390 189189507 662417177 493110349 538393540 798220776 958179736 651474426 241570597 783074566 113740595 150566070 128914541 221926400 386613974 330856755 986000371 279938296 263484528 833516933 1958508 756624023 700593981 965903187 785633750 282378317 539231729 7932764 871257756 379401378 367498702 542432553 661683458 958880884 465321603 732002481 211004821 888792396 42272512 618458178 817219187 173192713 419586487 412167235 491647097 341634470 560163902 187508612 914315063 498250630 895911424 217551711 293567331 347009827 989351494 142634841 1399785 186287689 851438115 646490209 26315210 339360815 212412627 33025046 360104123 318094291 1401286 782162174 213482843 709712961 282744075 657536311 407886257 18005676 627258930 730923544 148966345 160706827 946816676 514943467 611831236 124728043 813937838 937125187 970911827 58206448 208471858 227674922 245354517 420956625 402002455 703968862 176658857 648516674 840954260 410601417 603438067 841484872 271605305 270901383 922841257 239890934 768116336 468778102 677490912 617808764 572590248 208027895 502054190 640165812 700737693 713564084 574606452 193623892 614886772 270794186 916133868 297165130 858947882 58649035 417560628 376325122 416594227 760872073 277867152 840308343 380852582 562068828 650423649 684216623 550241908 889632289 469332767 344026490 702370784 649334396 349053873 224899386 970599189 505688010 947007560 280236645 853273852 598674099 959378979 551356701 136218555 7494987 70281878 26254660 741954005 378046596 726824815 391761451 195256304 848419547 664454655 75239582 163948541 225488665 444522310 288602852 247604349 444168995 156467164 174621562 459877699 778550034 90339765 437876716 538769208 478277909 570324874 466896152 377522336 719857404 570658207 152284766 414555401 658262317 260972818 699972785 968192111 711665121 865149305 737715551 848526706 546606366 227567335 425318964 999295969 82774775 937578366 155066251 209224012 919911072 644142736 460420501 429803043 875508927 366048630 690151258 482682485 603804560 136253965 38747680 693692593 936345001 34226880 699816994 933690788 491124346 578815291 565785280 83929544 254025750 209317869 285123896 481743618 492364336 521781775 12057926 956179684 216500460 904217674 188211572 905451384 708687963 847879553 438534639 663013509 644086343 473524002 178941852 6122328 199746826 169976397 598689651 981736068 884292628 365415681 417299369 597643978 119811393 955518405 366941355 92685878 559735912 184584282 407683828 448671265 697151560 212817481 319642797 588725347 336299889 711658490 344119624 237244400 139738121 477754648 522645872 181624681 737884287 203209927 94742530 457383883 715220026 536146789 607272637 330068233 63577972 631151329 569756086 965963312 570332970 3898229 673020091 971280816 522234693 190382165 887643543 172937976 493169827 103300963 654901304 960829563 166634520 374361401 95459592 62171197 634478216 981804843 626365287 857712512 117367977 189441066 710022371 631062320 692600369 844212623 775669154 212316905 431911142 327854218 886812449 199675640 754696384 960326262 757985853 185739039 875446316 944799586 617795042 247874495 631074016 764464009 666848856 845750369 533396734 758377204 492135745 254037879 525642782 606362652 69269033 682224800 429406488 577091959 930960543 200044387 591135704 27759366 1985275 795947671 395635895 611823796 49598608 386091364 673785051 773389722 403882530 772105972 905784344 30021575 559503949 153020690 953025778 768107145 991508440 483347965 838052182 391791159 551302936 673759177 895081714 176961626 219149695 69116664 107761775 336137999 968130932 544667168 901936673 228777291 965592116 875433516 310935107 841955331 188295054 506961919 422529686 981492968 648062772 329746965 2546856 561114599 152717767 921732759 44778992 369852148 312937358 901468776 587910763 57896800 220538186 760849656 869216825 217346472 988687536 838453237 75841830 736964253 712472279 419154720 782101829 496916543 356142547 328386997 431195480 373989068 955893108 713956997 816429528 443434006 282417338 989968954 963173722 43789877 398878714 579926113 246268245 214628041 779901134 4644566 458878026 81618029 437297641 335335712 690990358 210401891 796045743 187359368 479597421 406712618 467403016 222555466 799612524 811861633 455494337 342618795 744625197 399875761 443656144 735645034 168098838 771197408 533212959 683088486 655857815 128638925 356352514 54663666 485593185 204841690 850061372 392181891 275939962 211467312 278191867 562873838 606925224 59365055 558867904 532718178 102580543 422477311 461179882 748799407 683216346 890458297 880957916 945124414 493657060 911696449 724196003 797667678 764010208 127196266 864833490 167321932 723411210 450941492 813884168 50638837 309650893 961097380 758267744 528171 331161274 302276110 839797170 824305181 404101273 724643048 494721359 756836269 959263613 36647798 73676423 382331816 599388997 36362404 772734536 984125281 639411013 706562786 282458311 128576964 196810968 552990131 588236163 838133601 947982605 149168969 979513538 828146280 909988195 298512756 782740822 655095512 489341263 948455855 424677291 576153363 536061651 163848036 181750248 940541509 690594154 217125322 941176290 691396813 725369533 855521095 565621601 584768761 34672746 986239163 198102128 777373145 580092330 262845332 546497096 158071132 849861285 705128984 970254345 736205049 498360523 634186196 645759442 155653635 170734173 553608160 956355681 864156873 188885993 386979252 449781149 479823834 417514427 795833365 95498466 989247693 564044963 563706186 258232531 942202061 618132021 372168196 367271249 606307413 947649736 620548981 521100229 242305240 913438470 48928070 220828683 25844071 453856040 563428937 924968639 152972532 705056045 211021702 625287080 694174206 665710531 165326647 902449322 182161960 359688489 272065972 612573156 570977565 999183845 43625372 61332750 145433790 659282580 232772478 204394910 433963991 482677499 467530514 736526476 294755966 883146443 286917080 480798289 376011448 148765860 293117483 490773772 172556754 312241543 154490939 31232832 487227196 586420916 559102290 142387334 929295380 715024110 633703852 193290829 535455825 20240196 523210522 258795008 681795627 531345558 822128298 168426264 463716485 569266898 792258455 151176612 555873607 378316797 506541987 194782034 622809282 206063019 29980897 83639788 459967880 728478809 278309893 239694627 358136602 313088923 351362018 420985914 650405238 449514428 983381923 990385537 546738286 592927188 262579846 535253053 710846228 308884799 960380912 558955662 446045881 214224384 505169212 688687367 883010275 731452256 514591465 852078665 819223986 742165520 869412861 246714391 187638260 86391798 501869270 919026033 712154112 812467558 808431262 138322889 289225732 12386743 679263820 75930578 269015209 697805568 394832869 613556704 22586645 389860383 883693215 584216019 613646867 426082276 739668736 894398947 318170754 5913721 720376256 73740486 597646282 444366980 260897596 248380713 62904536 623848827 789052118 217745198 342164407 81409659 108650786 653717177 799606220 534535418 925166876 132861987 681317143 889847708 379386947 434132768 79372582 894276983 448886092 426075380 243263764 988236658 772294755 195633173 104648694 660902969 333849319 293082042 791367726 393589453 672464331 349133787 771766171 650901977 902267762 759079454 781164996 157618076 205903920 202553052 838886006 946849993 103432515 942178550 169909380 19400113 911297507 12994273 130994997 556785156 175754321 456212066 701376653 813304900 976073726 727318970 84131636 689703728 374816803 425764479 448584713 629071287 309539397 685836582 45419559 628336769 384290138 623183788 742547789 598615462 906806627 594596605 143772476 734460825 961461902 675041303 839060597 769144128 452116934 240531731 539395789 46303204 575656344 161835680 676379917 225934733 113995433 347824544 428128031 776635475 389742923 88626354 297248850 848286047 651570885 683689450 744239226 426203347 789411999 816363949 351625521 581411905 565320867 845794957 444869212 85743959 779309611 545216332 630360962 430952811 969748512 879488464 317928944 451096134 677433635 194753612 890128448 911486360 270226935 296469185 795296061 930613999 657639093 37325089 872753793 804377982 997896100 962217055 722967185 819685889 202930234 268374635 202310595 539128705 502610953 513049590 539139757 54785366 263651021 93823373 615403122 963263816 544136354 170153781 398573708 173826329 6304232 901104810 600391635 324266240 811113995 28925548 611772429 72650753 706642223 541410516 748492088 73922750 422455463 670728060 950251226 903396890 575015655 453644365 842585352 109374616 627122547 374809963 508242617 950105146 676544607 497871375 665394333 857941614 664739877 81108345 598463287 417830170 660445152 329258088 31398667 869809999 713210537 254342430 244865972 284428125 799355708 207192612 357799221 593085847 812688138 761664402 128295673 237249138 774964319 296798481 149978678 621366777 448607857 77496514 803534174 88000624 48563847 5727516 782221548 521317373 437281863 979717405 462490292 803099488 259882571 893295766 797641151 669556602 237194998 247230910 496548085 269371452 309275081 842110231 980531188 20208623 617516981 863561936 396315953 528542560 743195456 790342979 976570664 614760871 556595222 39321911 125488499 621686243 763571989 584009739 217510081 867839061 597729923 449527157 432388068 471620879 651984044 183759051 296131748 154985606 346986157 654949163 710944921 897410146 700213481 488844462 108596982 835362476 922867813 286742167 6025700 122703477 505744747 908779678 100950572 593012 624837480 975987243 496863761 571985158 277003165 842447176 736692160 408929952 472942831 838686099 337800781 323460298 152916915 469462960 430701229 933850767 868053895 172348098 515195839 702299188 302814583 310895379 538725740 221978340 502268336 418853284 77167804 427249674 763845489 653860821 308622579 675528474 384250352 497095382 249073285 312948791 526862502 517060911 75438241 857553417 856997874 918227254 938177683 409275241 653656420 474816730 781085515 302395056 825898160 617187058 392856703 568024689 980996012 667901630 73971242 798506437 722528181 589730276 522897588 716325421 545622644 268739618 69889127 309535547 875289895 391014153 810788628 597701173 635703491 580937416 390105214 47830688 155754609 67264376 548253032 947889887 388560031 752666700 380904471 914218443 578453689 917295439 403673104 803737919 151561558 838490421 313637039 473381291 386566716 522849269 287978950 821252164 796227956 72075533 545923547 51322544 109686490 889081482 769483472 63492325 67871814 117543072 509886284 655728412 148686207 746563905 588490112 100342760 453876645 884574669 341150727 397624808 177147315 147634429 211928689 282287123 922032536 537124861 224814483 454087809 955798350 836046780 243135658 540424008 935596385 167212096 208274229 161203781 118248212 403284950 372124569 266082406 494316419 846755266 777864845 45710562 665729445 785592265 469801427 437371401 495922171 119325691 497841577 168114403 456230102 208192246 18741518 977772208 3475632 760692959 188934864 765859374 783542349 829166099 438403523 244335795 370711835 680657444 768222529 270051973 675055290 191019113 237028295 590254185 657184560 323106636 114493316 650475395 218274599 197542152 949821129 999421049 652132768 620167306 523271117 218621022 229377806 870358198 913374777 402043927 972022200 401898145 621084882 731616117 197574795 345461814 151362867 96288227 839582139 844265814 442172845 207008674 529743313 746128822 653353217 729361108 722094727 264321722 348656713 356366739 572098174 902761551 501200082 907573313 610971232 969528801 213735268 231019067 108007982 603968028 785002955 428502982 408972269 686392984 204738747 998421284 356572072 46214350 291152290 990664979 949139903 49671997 206614283 933497016 376623032 642071133 236819027 635163402 341758140 316190074 387178703 648671581 126828405 531834010 985693473 506548137 874760769 465738876 654586771 584591197 695247117 984876193 704724820 303305271 580256142 81265677 440101859 781856008 472395496 839890336 170901082 55753619 238774810 646141259 614000039 308420329 135281367 180999507 449668692 918102268 82467255 961237568 127752197 396179760 905449609 487027318 995944571 175773025 601666292 794008506 327522447 130179384 623867128 300279780 5408801 697646297 71325466 924114703 551256881 923198856 378220560 845658414 208410458 260903436 614515308 428546479 41741194 44832727 88748701 243503986 199510285 832710271 953337919 584860511 422315346 943214791 324331614 538610187 388133032 512869711 722903171 306653387 525834224 170800021 176793517 363110655 762683353 608627462 139522422 949446 986604169 558349618 360872504 716300146 20236808 934639014 717983246 450454571 915632220 720810548 548584399 330021900 70342927 790943021 701239286 35159889 338544481 966395935 906191054 632300242 858767663 769938099 33100980 542629406 686947904 282804106 369898394 134921742 556499527 422555651 921403524 232474891 63904473 630101571 975107632 814331092 978203205 290651407 172803869 888499515 65808396 765401883 908161982 701337855 313339210 708472627 42855346 891859350 937206787 557650468 691845381 404095842 120212135 686516929 573133227 636495244 514054002 616008949 911314104 853842169 407159924 485291456 273260503 984626071 330725841 436022045 441383378 158360952 646258113 347089037 736494759 793216772 493073518 118960353 760228165 188776210 631329678 92331086 737311637 967150483 397471087 708688512 584062165 773922605 271582672 586388138 78685406 55571945 764913153 12583530 98737201 140528877 528492439 584463726 168389383 195555700 724171074 742178198 994720562 609321782 441361560 174607069 346959128 600077495 390188921 849573650 433552108 630179820 17154355 48207125 450584235 205159578 662539949 451502592 341432538 477886272 560792511 46227700 605639898 316806739 357363670 18360421 123977962 188280687 498642131 812960914 39088624 298116996 91746177 539676932 314199307 594166758 332841684 987153678 697877011 910007281 614545843 957157086 42344768 144600521 489432403 331751316 51414903 224379607 474700870 701365220 855954033 841168090 574691597 397962605 662280765 419070759 864103345 962133291 63756673 82911383 569604556 300640770 737368262 77330295 376479150 767427642 581648161 836165936 756775452 912748265 100168424 170236806 298947366 501751176 927299678 621483564 50189053 776733733 495086622 62805951 840935675 245364886 290299056 79723915 642454895 943463852 904196365 663944973 93177905 532659427 602578099 960883220 970419381 172938193 83076472 725118806 11943857 221910712 582680566 358854494 348982964 824010601 333846594 215882280 969399020 761834966 331120563 422319250 75488377 100012558 233548379 655272494 948456411 42795826 563707164 437751547 726360519 325227134 116606455 261945276 183229224 200019895 910233567 518128120 722111468 830009351 834321213 773085960 222780423 681679231 578437157 294681694 837579113 200871509 955143551 469673434 369481137 73786438 641666861 861508028 573586223 812139297 365231624 914200453 411774832 999939944 571492160 781224026 815632827 650361767 242477113 450789199 641603795 447236335 747039667 123959271 798833271 331631635 960654544 680730085 36393246 682655695 574886592 365722164 812265752 204001316 65449332 297352280 479345768 161152922 562798586 958502602 801474817 553491252 775228652 739598665 562194155 46834687 54645755 543821034 737607318 689081020 778997414 764042714 330911461 377273870 38805832 821530268 517635508 385949640 272168833 631407993 445026754 687601331 134557577 967739570 783665911 614330926 394063347 661156517 90975239 798367998 975940309 594771483 943731221 600925995 333904068 175829571 333911746 169995877 393826186 806926419 315660925 125797916 913847391 142274502 205975147 668663243 38408318 674818180 356041950 497606250 320891742 821285673 407136253 373960337 740091146 904336255 408190354 819302636 177361338 976344539 974527387 867218988 24158436 763585156 549972673 726027289 899281222 854360934 724798467 857979212 860939602 61274059 990076327 936692093 822330219 221643756 195140701 600010586 37193584 114604288 906232916 501348792 572334850 91500966 693000573 47847165 320936490 117068003 271888511 316971328 247019613 359440519 908943306 714139021 417091248 412730526 770182024 310992748 398740240 733038592 143693457 574736680 16071102 461405610 643102387 387697357 970517273 262841869 456365392 93746264 487319288 764758982 286968975 845381658 843369669 709105610 763791485 828617330 194029857 507081035 227562768 955928356 493851228 660225065 142942942 951586126 570565843 768013178 443587294 514274206 76018264 517924724 966415252 199132432 360033022 446694154 73173972 997210063 795931831 438027138 68618664 689316295 838176944 588980970 409973395 172846502 426755637 180247373 341777369 976827919 141838642 932401965 725288810 899493531 883787406 545402615 477494451 552790486 842887604 474939088 87824816 334645446 60312232 702862938 404738766 24064118 305493462 744954640 362539859 527393596 635563256 839280265 555192681 461663610 835608080 21942900 862469928 875172009 110532965 97456575 845844282 478231368 262045559 525097976 871623953 279520014 925197332 982683107 181632792 545129363 157672338 163253366 425030172 899599435 180729341 480288018 285748316 736429005 149194855 607357678 863632114 425846653 145327146 165033293 610602914 358715058 855591443 244028595 144221495 78418291 974625381 480701086 755808643 188328027 238970366 836753613 98047576 658162111 682245262 816354514 873704872 163333034 126391935 23074206 753707559 541052743 380483999 728857946 298975147 271022992 5054476 859515030 458088754 714304449 656324804 732256453 441777396 560980786 392330668 569044750 239335572 572664179 246121527 34851808 687725630 353754255 400423886 949650144 561157597 685131442 67541605 452261957 159019013 520496273 439256923 962053249 526089050 339564555 158079687 140069807 124560156 988049432 285495841 200469938 894959009 208076695 286924672 83623477 663482908 815691586 211837670 907895122 336013180 330601518 105875632 901943116 401189332 251708782 746842694 125048466 583112060 904020090 258850153 23875744 799140240 283928778 670931079 801002736 473748872 141787198 387604875 303304731 910861630 860432069 497155339 969227175 763464625 90285098 820908407 299634166 116121477 699362594 28613613 14578483 143771924 294905120 174135480 603810812 45686628 586267074 394615544 676216586 680386498 824731925 167290306 147821648 669363793 276375830 715542980 208189353 24510619 473730857 21688263 544798289 652707360 920140658 934487082 999990260 388291079 439160687 610185380 620948218 825098489 708530834 559184441 326509558 471741791 674316493 393385044 45904243 763530938 327902130 998512384 532695445 879109709 644266045 160278488 475105538 821610015 85811856 333697726 79828812 431261386 949512831 126741071 407531696 83304168 111915704 314933301 912987785 419172240 913358649 40630247 121293781 327884941 791250334 514159060 901197855 18818295 695039188 68217315 189454389 594781227 958220363 982634503 822654144 612573509 843030519 775492230 241061019 567004487 472418326 262270801 565409017 150061207 89911945 807668465 98806951 364114370 786312461 342786923 717559132 268548369 185163058 373009536 173081678 671539158 593606511 581169023 625061706 653146523 110982757 548784262 976820307 2256813 826835561 951185122 157121788 544242437 719393200 180159584 671685454 91162677 124030100 549303408 4914522 852589270 466762013 80566223 626043067 478890305 510137532 236749401 785924781 546097361 263571637 777417406 281430114 736683890 952184070 86539084 365483244 478582626 428195307 411973552 577247726 513492934 620513915 99560947 230779334 337361992 988809280 908795812 319888262 201441332 205993897 802710166 698242504 817970108 436411959 427931097 217823673 583764446 199230930 258130817 50014779 634292117 303435250 406189406 115430424 996326034 704637939 367456903 162665233 413619279 889349773 447525038 236498184 431456345 220054254 785388424 329991806 24915920 937572187 795196371 66662239 304848429 893071581 192344715 548250022 371530921 343106598 929073026 45883815 308012201 639479438 67056532 880939904 207370102 373539040 127390995 11187250 694215001 46782201 697006714 130261544 352292230 236651776 656798097 241957496 429450419 855400354 612613478 419693871 423118404 817917736 406322517 837122721 776697603 134005098 443931165 436277506 566399394 960258416 968274035 447146185 729886550 16607006 500948605 341680751 875439543 668279784 546491680 878944579 723228813 338985476 831399747 985501938 348387217 874590827 545144819 330330223 965364201 462444195 630872787 267097775 824833155 857378426 958208179 75648571 967607786 61433237 851108911 771385324 457571379 415993381 186869956 737881383 838464119 901128216 877966018 806146413 142272482 733513892 390973149 144471226 904972063 377778470 21587612 297333875 5417487 446257678 797179773 858267398 850422949 467429803 977638971 975175942 745415128 364413361 724253247 130113602 609738668 606763756 713402247 564723861 830913122 36556047 983824475 363656536 407811371 104736396 84611141 587802795 191958294 959283204 292659131 165600293 983722652 967634749 950682075 601950456 567078401 201296063 505323061 558122340 121360750 372994258 774625953 426547040 567558355 753469167 213825400 310049990 96071742 340884349 215653064 370885473 535923695 467142786 772542650 112111562 694745731 319983223 919895560 171980233 163002799 52067185 528423880 7702948 735944752 483691365 234312304 801160090 94099217 984893893 899425326 311165885 526053983 162464774 373636070 271713658 488753138 413203412 609838971 136302455 886565418 185273358 327003384 451194722 436803224 680160534 23179706 170476144 411216901 26501854 402791900 18800449 764775762 282618039 521029119 937132483 935074742 384039662 704836237 572872568 932150313 116899165 739597913 424470451 732215589 859379651 726814896 700664721 113864797 897953067 742678196 175149274 966923603 335435128 675641386 741262476 318862128 642271337 332772024 119409280 366000776 304100247 281788906 293531496 861016770 438888034 489986251 94257788 674776042 625595040 343983169 345962812 980538344 991503646 94799544 518335650 969072316 668775132 848944333 976565549 645263899 2719665 2375627 5035301 388951567 109083574 813818649 615446434 38544779 411736543 789734602 392073739 878222972 790165015 941888521 809511173 210307430 472300855 218437712 239900828 553073253 493824001 944936929 435136853 826338789 530212405 946271655 904630356 839502410 241621197 512990135 158396515 153405109 947049875 74532341 215627244 154554274 966007247 726943189 59225757 313534621 68484450 153086474 689474636 263387487 451610769 143735178 186227604 272851535 820751481 910873114 58040611 865483371 982006842 428209081 907705154 828813275 453032178 645112387 543437165 789647900 828168713 57624355 861352132 209584581 594423770 522818584 623825831 795220245 451296313 313612431 924289565 849091158 834923615 419181465 424860001 751740705 284477438 826487638 877545366 697607234 354589847 835662998 135450415 452634524 309671498 986682357 55701299 258795183 159082022 346961485 354142051 507118365 654554261 840871976 526397730 920959868 711036385 200552116 880244405 155153350 905212545 106599027 137731322 893025141 685054901 123437039 339072898 248201129 427499859 267777218 461837288 681798493 44570906 520573928 63809223 788650811 916222876 518453601 780480830 55743897 329467611 772631156 872642769 979980705 884908286 829124771 37564623 532967770 163308755 553855348 387536615 432317219 742912553 300675599 233449432 61444600 696783238 56421041 807964001 652234705 805710458 689032064 654595944 430059993 903662134 250396189 162456921 926844752 508474805 924043304 174288665 725554798 739864660 975845060 767534157 403547912 541355601 166498842 309151641 435997830 339341296 837923748 626357881 10312562 500281721 112415618 564503490 96372374 136537579 479597265 894596837 670863776 925062937 883769144 510609565 185369883 263691878 775210697 404665655 644105240 947557381 176975004 338858419 184323903 188447715 629464115 782224686 591184286 14729440 359503345 911910600 812541597 692665594 576134267 338037559 841917854 555479501 366154413 957442093 745014880 20938528 217465569 759119153 96164510 756269311 127155618 866320169 940971918 672361363 902529311 713441187 451874091 929465184 405093312 566188728 544403711 399661684 233900151 607936943 277269102 133163551 125178259 936696143 823433702 970088891 304064979 955253482 110648962 864565382 83686829 111299122 548695462 534509002 316892303 363667618 420492315 967578165 438815932 385332632 563958458 218664979 207869308 556932063 628026708 647157143 900408953 7903521 690229039 684536051 371308881 900359585 612184085 1504419 425991171 21866725 776546115 602965564 277246441 995974404 379115035 139174884 169086816 673794986 4755004 511441411 748994703 551972462 484704307 723399970 600898080 454716967 914368468 13511434 725766793 200052819 804467810 467915978 340952865 114001913 614196972 659736827 283705395 59273792 904507647 928323399 130131207 146678613 355488554 547856117 747745882 596200213 397517795 6909474 322816478 837940043 381298295 444199905 731664639 352643788 167087105 140869723 369856448 663805314 564304974 729381086 856163279 191706030 695589116 458561155 204421958 207832353 557454916 890830750 372274501 14087001 620437567 141510681 465905592 853825944 934412708 307299927 432855242 968823565 458378783 856415198 476350228 987201116 27095602 406673364 695752609 328169548 599093124 566533202 373094175 131712419 819541528 160399600 284938614 759049491 862980619 968753357 942593345 986966766 514178720 54705329 951934967 752397044 997617929 378113366 585218085 776467577 688840988 240803783 763805081 739042344 358247780 945041518 934639957 918632127 800879052 968480164 606577793 344074155 296009294 913122255 799598424 978840389 455331420 513967625 706275072 262296664 883262542 413875387 486906189 997396192 242114815 57321897 26666809 591870326 68016808 144606541 358591885 853364120 423022881 303591357 798460883 628447640 333344306 695673850 198417084 790346537 651176021 889557472 457615793 826215481 383408995 601016218 675685524 161045426 609326956 941852922 751337844 122381983 133688992 310103799 98758024 986481238 103456965 999543824 924466684 328265570 743720436 952605252 85750374 692727599 356028173 523726178 245762705 954856042 266436404 444386354 743889642 474322188 41550791 693256302 567269474 579136546 915298685 967951780 815885508 536764186 790074647 446695170 133970742 701546498 441321912 563550102 769762283 43879287 794249019 602943632 530519934 665909596 583736763 889929192 377534473 617831090 764598534 218341358 198150333 745408857 724178594 62197753 357761418 995283101 167831748 276891691 25190118 1566161 307025377 775957583 551907845 331412681 473228748 921983298 209944828 766729641 268016861 178572361 656046517 87342478 564490786 392254263 91054588 568273702 399539986 86082426 943311306 321654727 159922472 630445150 17637584 258470262 84026805 703853308 202414491 525855515 240157780 324869123 585765947 385215571 129695089 943614144 375103120 372721253 757745316 715486648 241282553 896015093 891745390 837084878 666725208 713273600 650142877 501924037 691565512 72623090 671616347 52523228 456101346 509753209 391865606 889332976 257006016 940105363 276707001 67883228 200287763 23835171 745438516 834824689 863184480 694274320 57461586 618708746 495582694 199474889 818053816 165242918 954104871 413386174 605222922 339177133 914150114 361627489 580752649 102578911 993218597 50864178 804725282 709418708 133848340 625935886 729735458 162118292 780006696 517687809 623235950 686717208 614902282 632728878 698373286 884044266 377803169 873190992 907760849 887152063 339011351 887253764 921607360 915445204 279590850 825510014 635904476 468565627 495656860 331051223 777564439 867851524 107671192 927849608 850234183 315185095 768479699 763632229 90100368 457098221 500754520 240233864 673435791 1888730 550031245 378409490 175934089 601189599 802959967 47025199 791222768 533194561 366905569 344602509 183198378 223426644 582346149 815546668 511038499 263072901 253159010 775175635 469459840 236450050 949534755 355999040 645959069 172051403 533729350 234739397 577878963 135538984 217851443 27905873 60363374 604412476 438222021 618661634 296894443 546376428 894682511 748960546 318790478 495689371 75161466 839511493 583845203 830492734 102301943 714606171 256958231 651726268 259093471 21868619 775193430 934512462 471993036 701022045 214096095 69835898 597962373 228273111 685829848 858196321 487880943 841333176 294080990 244205837 443467451 215919154 175433076 468854134 573335888 774416495 434804156 867092520 859171080 631519131 520436445 355955448 843779939 356096325 132070512 479379388 18278522 529944540 398955470 244651348 375649105 752886200 824650590 165080912 48390039 954187671 688173422 591089924 366419762 247150842 971942834 433310958 852151001 144572164 117747896 268362006 832000963 371615732 280580390 97767000 184661246 999972543 133411524 26239993 84825442 758948497 409688391 46306413 131426169 321927422 386986746 124712664 475230793 522898381 665657996 970677114 422034848 265256908 753020414 562863100 666443433 293246905 784988202 361876019 444623686 937877338 406486320 407644682 323725087 94018131 881066734 549057990 203356573 805453558 130765832 42267152 990143346 538074712 926522336 684352365 656688809 810568399 275618819 858785877 433556911 601278364 835755409 629025770 924961766 403281524 530158203 130273898 201273621 326898416 971051608 224783380 877608199 66459756 543432630 83755752 871134260 610116333 468039649 723893915 763963846 147394861 461159392 543918145 931457108 733648723 923147570 635301650 350000105 683115510 600231638 344039906 659298576 222754177 393864893 64838614 133490003 599067606 336884510 320747333 582510599 208367271 459915539 341748824 760407805 960247012 153266891 311242070 644504559 161095867 289579481 93139742 786637409 940860475 556043578 198479998 938394045 249931086 927225592 904703861 663549989 892175168 237736037 413037020 349034196 124850845 954107816 358742491 420592375 680743812 20739295 431585657 69123733 473499434 726902595 196107649 608333448 158279274 940081005 325465901 324603382 407989657 936015298 904874618 541529966 744548075 249365825 700681876 512091017 242038935 173459548 253740078 154649856 426053095 466836994 646038646 34737683 620013678 392773780 573254513 88408705 325905972 522267896 706641625 375467701 256910003 438405718 607742636 102622227 449042958 53260317 538655296 69278698 426131168 532836165 905861258 222419569 282022630 197643825 485247946 977136328 701238743 741183125 968422697 582211011 604514546 421770227 409223147 932124032 742958995 73568924 775960784 341430821 45319858 724983637 771640647 55512628 464111904 555889278 5295419 4541725 510155273 684045215 469888361 981548350 506501082 597036658 830790918 132910478 991675216 198885948 212237368 850545111 753590445 138484579 773110680 520056615 301368961 337749341 919313694 201486151 490747160 403319053 934923827 5778650 8487763 47534240 972830022 745035657 742477805 836526112 833003234 673603114 400702034 703659319 752019491 480569650 722242789 960041297 928619862 840417831 977663751 542499662 317785994 14744701 22489335 781926775 296135801 771551814 944579244 535114350 697586068 709793545 536032509 270881914 564461443 124657269 483044618 95803222 684116042 121791900 919509038 640274146 667034999 312743196 254581731 768287393 693396556 622596885 15459659 194664586 869443775 287658773 319863215 710901933 720580607 551685169 568875436 830441503 539051744 167413604 730163596 913896928 932793364 862066186 490629498 506354569 475468630 581223501 643522188 912428646 332016247 852308836 813169424 312672207 994687427 759281674 380228452 403549601 710349207 958911213 439173531 850361004 445430239 783095994 72472093 644254999 330221019 350354735 626042679 891178304 12647493 503124076 252998405 303065118 387386722 36019352 119689835 322626881 902602627 45796681 637137476 307133263 488288338 472462852 388386209 373292840 603741994 97057815 577797095 158737320 134513141 792278018 474360039 532031351 683705306 58571306 961210682 855838784 164422638 532738075 493313846 268532127 902904638 369868694 280950820 215804860 639562800 956385744 849134681 527566611 405718483 426647096 340467084 794344691 589605384 551969006 905298746 360587819 668195595 178590101 189961282 232242393 675614900 664570682 75117670 20822323 492953917 386810866 540518978 674466672 44460793 324560403 419066665 90402347 176806775 819419280 128242728 552786529 527597462 817093459 425822355 158120567 938548013 238403030 652378636 438987256 891380737 847344394 912284299 685045890 182338467 75899904 506045577 382313821 427797712 770384076 268701957 559953855 931619148 463825439 315007323 967320639 536478282 913195511 171357058 222975701 346594752 868911842 463013543 624792081 527891545 597359799 178639252 132824292 578113977 46001231 350874339 541622656 44665177 585753618 994725673 616237343 483693932 978312259 925947322 384162632 749468604 901664153 459746272 854806807 922773042 698858293 478664125 981765527 880604937 230163838 273647249 170868917 629089520 103518840 416413072 710943041 590404352 503225273 332379665 21764209 461145820 183133790 728228939 722092676 831290446 495928889 495028359 321889345 425951633 400233222 216488224 957170479 172598534 174832428 504825947 99436402 43181695 215785139 83068901 423019950 674239792 539017036 464875415 402397542 571799494 719891372 543167543 762593235 439860166 432361914 609439285 289283517 990438500 593080256 868013479 93280858 762226099 179134562 338843695 142575644 750036235 674788030 182636404 682466668 279342708 773442827 252097485 457648419 754504397 830073055 507909773 245069709 634178210 665126827 55386889 805611914 993848826 722467312 590808037 631852022 3793269 168178336 516660177 241693232 105753104 622043307 562133459 967780099 453898810 935551648 229106451 822522429 667603094 604973188 871486653 831973943 681527439 326123150 93394734 831127487 63772900 962909802 563709684 752994803 346323229 154715864 689232060 432434821 401529040 542985080 393695049 395353837 887822772 346176037 423531494 218700959 720827705 212202520 830485476 96459215 187854355 335889885 825246864 761160665 517206289 769500320 553912306 825816238 172547033 812216143 685986770 103548166 694138094 374122269 424097092 757238200 321247751 987460647 643092402 658881393 712325383 69225475 429129943 427651871 806137198 627304974 583684144 118416871 202674327 149494245 55998658 997850771 854891154 240872433 174692513 172768779 866006844 507763936 132545212 945250602 28174347 68951395 871362023 133972360 103735984 925508018 974897428 984016761 462991321 69612786 265830944 398101117 347681800 491995844 329435841 644601503 471115779 492179328 281794138 407527324 781160560 457137882 153834344 55542577 476545185 700206992 861646037 799218879 139010857 782133790 926870475 264084488 486250042 396598407 512144820 358261597 681853405 706614212 52637683 251739337 439813990 486227204 665900163 649342530 326524129 314247820 530479692 672316608 984602830 48667745 318044295 691834738 666448043 814946064 843233483 691223993 753495176 932376644 747781641 321016414 225828814 112581854 671231634 134984024 21106747 99397038 990084694 909696223 907498702 721669051 149673879 255950405 557345386 164300208 442829915 34491687 232837143 127410533 66699662 232926708 749231044 66968279 190290672 113783528 198463985 239103589 752798807 535609198 782409582 618389452 613263839 130033496 993136784 227461701 630806773 542421753 891110705 599839352 520387680 101296162 181452253 923054059 935790432 427789196 329764772 706631443 407562967 233797538 667228228 665963118 436434081 715400868 614367202 490382820 384046608 699156263 148200319 208636519 378300836 736553061 34362134 668009849 369434084 738140638 810799451 952553761 806672699 314694558 808183362 478168398 687530945 470605682 121094154 417137110 708339276 809528131 558091838 203684228 532067823 503630410 61367166 19614829 934112533 217318118 497469422 988907694 76714305 203500068 412633680 102047920 959917127 776746443 137037647 857346091 378529323 953535326 960301233 761352721 786548351 632984018 32232143 430220917 198587422 94763406 565413303 6879060 960648498 560298316 78019800 442081561 607429926 778983070 399262507 6972560 268437043 55706129 841769159 522970885 406993227 618637364 350017856 197221556 77561663 6214583 483749887 267763097 770492108 985784198 52887962 910381630 307341041 597781855 171101522 532383421 373733455 87664356 990420841 56396425 211718935 353832782 126973660 105215548 378042714 221298129 31079012 693934769 275973185 765872010 781123673 977444985 859263575 443906453 776653461 156879157 900818889 344159897 809681566 198090937 948556966 374545883 399168402 915521932 737202933 768584957 252567249 70842532 647917242 465322088 912646448 945053040 318763753 320265589 100680149 227508335 141825457 868344409 696182478 857573291 868711617 914445898 985843015 596819761 688043806 495353676 375667180 183984749 113235346 566295785 632573400 626228767 716961395 453547322 707784128 366400858 44468008 38021568 721337079 877836767 439555781 262071390 65299117 614276781 349777741 493837870 4673863 699651371 74730571 157591034 480336935 409183927 469827369 830829862 203540899 853228556 983043755 160635029 538982879 981334769 962502754 192566174 105193355 520940470 484435910 15851022 939209198 869724810 663280172 363196580 698504865 660678210 342760891 382989247 949742985 688768482 915714948 106894989 816485333 523201371 111004690 636314657 955152672 960654430 52105837 826917276 609467306 818401033 460114177 136572093 172901790 235535259 859874199 528450422 717679004 763861702 493912349 747094521 838059428 469885935 717707864 505983288 379928710 483940165 666141729 468281495 409112468 851997853 951026019 292944253 275499388 236369200 345836509 775870911 403218323 645977842 375482466 838487484 113314314 374851915 722164030 420505886 973764182 872884367 438203110 988302291 956986057 132279503 519791864 992310492 17653837 193233956 40491149 493825252 525578725 613587852 98248241 706377341 943847882 782914241 661009409 592560052 710286673 573393658 566321907 367314589 299686096 110055509 403545093 102331826 678015868 750075605 445085632 334864016 934770454 796368421 987728046 164885743 674183954 472188753 268381917 825221327 329389570 922287063 736823039 835371473 345173161 980001505 522509841 164545500 780609870 752356965 224482076 813983957 386435344 597981155 3622638 980544296 347696774 350040104 271089512 912132100 26569021 895145646 712931747 335829167 282985760 493739414 653961096 87641428 773671121 74434163 379538217 898286616 985939584 556257386 940975879 50826765 154268642 149694934 947802912 586135725 724068444 729608947 265188492 10482346 879093520 27907959 848084429 107643205 386271821 786663964 278227268 341161587 352170879 404707885 900477660 623346765 219341761 679315427 673689623 650114176 830056091 533797415 213527786 694991354 966074393 73032135 577735700 711588002 15833431 42366861 432920523 174436609 900083430 623168338 477844120 854786850 145620555 919614273 334878342 328674926 972171460 304330437 44038243 482787591 544483063 771975695 501386659 264591388 320409156 350018570 644952806 764466960 201302918 918079151 131959393 41013233 714433825 742893400 234037818 819028958 690776201 790867364 181064368 496034078 694411225 732984884 97544345 135776614 234012185 547749143 965908330 758505456 727300390 467613624 343495739 135860492 223757573 480313121 569581318 131670071 583655489 136663984 996720057 911089563 958720023 167196095 548545545 846286410 845636972 774414272 716189721 879586149 192759674 730639525 881325789 374518488 994128861 894631681 675656415 844804788 952552265 462765980 982230137 982439486 745755628 625169484 387639016 437845393 402120757 101172348 32773845 89195818 784301299 673444222 215600104 124914663 743730616 503991955 398063807 276180451 793265101 992444928 853497429 975565469 385920142 848043256 67685003 801357329 199487401 454725472 444237127 192013361 332105472 239300415 180858353 49565059 271791053 931472174 813410148 346410526 947218244 424381340 468439887 776379510 874749465 528248450 613597755 250373382 595919485 442239470 773516973 13851318 581690021 828592589 793317875 221627375 202616563 977977770 406927351 27442149 5763876 786179292 390012595 699358855 812529484 494819307 958112507 872121171 43148616 464952262 686044336 245525134 637718652 648973889 115496123 811302713 228548333 690673066 348800501 868297277 776946010 808858076 621099803 40668668 760049027 37562256 643023149 763954553 55052392 594275337 550005439 10066324 589636855 782393481 332238242 719817630 56621677 296297413 759034087 736676207 714176043 38147019 305190157 851951069 902294776 589444973 124052266 552468173 109458866 82356609 818288458 614649013 497340704 278995196 683102512 937585354 684460270 813151103 598962189 85193467 238030520 29019749 350166561 751464005 319511813 90917167 789438744 725837243 734862440 837969540 863359509 258982460 343677210 225924395 29316095 558718313 972404403 36666605 293791516 486731404 254107575 877754718 983433851 397178853 282982220 180382654 393180050 866778169 904665172 977851063 576339641 93904417 895180609 668635119 112814178 785901055 770845337 701067103 490593249 333591905 20981396 613455395 133550400 75786014 815033250 55171312 699499779 857516032 350646884 668162983 318825253 502504585 239675485 93721326 232182795 294708397 534243820 241561272 790092591 634163675 538293173 222671919 961769423 262922272 305869046 804889190 140122053 443346601 280071548 587765699 245882660 796154395 774562325 924346793 237152456 235915368 817721415 39114297 903650214 666283434 222111219 635044640 856039304 452384401 884148917 447378024 578753062 599883777 893699388 326904836 104503460 7508928 136547501 532947444 218901122 935960244 402529281 565864451 72665513 125658668 72810064 916328870 299064022 439226633 479740841 894291474 709685237 874653556 982337134 714610668 499312980 632855254 45431900 746798754 487105670 895390750 736982009 44288847 206193433 906531720 716297545 701684074 367564783 548420949 767085176 587929637 416105467 934734542 971456942 977902785 856547250 550099407 517908425 487701245 220560659 995519781 806584966 790760780 995012111 781126983 402845680 111090799 183034972 429825757 315051637 269204390 163813551 355242751 923734437 651610962 539488567 952783387 830908327 348117190 296580882 979703867 484012546 65742979 881809162 872678079 577871507 704310373 301597612 777059784 530425364 948704656 405917494 133165578 807912548 803287037 472137509 283881902 130871854 406811393 539603845 230149831 300699733 929394567 609214530 163196376 468794589 145853854 204719520 833020777 319542104 160368137 108433755 371817379 119330754 815137495 414055104 373066315 8934882 192904590 446611432 192480374 307138389 255929874 424113865 337922410 259645014 196249409 718278222 140072923 160481059 671050931 911822159 580307891 290120630 394131559 75528970 991202464 739735118 312655151 612023638 885247883 62575946 296921852 743213020 724247885 894656041 326579518 226826748 262003232 83425378 788470060 557763527 918904351 951732465 494330490 445473795 210615526 375354709 760073143 897547561 425872973 131638910 909994254 9758279 239630712 495416788 844627852 187932711 895825849 323969035 751132841 118243773 385021960 226408930 291728001 796285849 939976058 119504664 246722456 948835974 50369957 647511840 401620890 448109209 607666532 155768914 693456155 949671950 776569801 813358940 563343542 407630824 875297631 422054411 148124790 362430065 625073276 369830464 990071144 291701051 559855496 906158297 493351641 392541592 776209738 395525468 161637478 996863548 331743271 215791925 871139373 326533915 148754414 310887518 338408669 645408746 291749426 817775384 961762800 25877898 570595096 690927610 749707595 399910128 613780262 959138221 582388465 6896281 538190816 42848082 16999034 202480169 192541497 383172992 639696441 725593938 435762444 981630654 67932993 431004589 592420944 631744137 492127661 605462598 993849078 195902713 775286351 688780263 662733853 720874009 132857856 839807633 647836277 763240486 138130854 437920157 759421078 876715340 303950756 965167540 992804240 356059430 91900635 722256209 691106608 537303988 140923357 84573023 844759389 134527151 834307958 986626657 241813590 709086128 931151674 743337872 680298404 538579141 73952869 505485044 208705492 641597682 783002611 522277658 95725207 104834869 300608322 814007965 63652128 868276273 207070381 527557698 871127298 303131725 530844572 536809232 376748030 388083098 195116979 21555636 609314335 149915804 659051088 556769593 576477139 377403255 693117455 685070708 107368000 727047694 995891826 144715837 19547042 668614338 972929886 674554536 701467436 332634429 459827795 524150450 641032488 211629446 808889400 809678501 941065587 480377557 180008521 118034952 269434385 731096838 398215030 465266780 602828595 914834407 543057407 218291017 469811648 371399180 227962997 759056762 182467702 646484972 390005717 935653315 897034870 922004639 707725610 234331570 236960418 1745904 719995417 400232103 187893675 259530347 65837996 477902010 813995271 534215471 383477910 572151545 852189912 932604539 527322108 50263130 396546901 412848851 296526252 394561351 579524610 239863501 570185290 568133056 755255201 711791252 826460992 852104343 450457135 331459886 908910581 708544640 270923226 326109219 27411618 253531706 967688943 711020345 940601219 600557686 703045746 717453195 546338426 223411178 820070059 771549733 91531458 506737976 362007424 308484073 7982463 315089241 569797160 288161319 178176344 846629007 761375419 936950343 86284545 18655646 258074700 867232931 80718481 989553513 388041724 624947094 619944844 629529997 987021527 21449136 103012428 833617335 846096794 152242978 96677562 925467093 476522452 980443235 824833998 963860231 88886802 284856237 474392706 132784038 86555818 570547026 529569143 583132006 180454721 758613023 152012833 451502006 738326512 99316358 93580634 197836100 410324233 602031750 384272833 957343780 200176702 279619550 172839996 779694910 495430746 748516072 460285101 966621327 315412197 208898544 972222836 793151900 167926076 921488607 390107552 405949318 313416644 158051200 164966848 644759193 53883939 564199531 829414611 344091133 877991503 715299614 424770950 808213289 860997510 604726986 633766606 828895183 178782403 984168839 697262913 998296141 876676536 713373744 906231967 871978003 146914412 862759162 198145155 748760343 963142113 308049414 832113117 494145685 732416491 4099882 717961316 105590829 477970383 798443085 590147122 28825309 362305989 984651714 915853484 263511989 977768735 722576374 983061518 36372429 85598039 122746030 509122785 29325354 820694921 450459677 97455915 168521131 970840249 989047757 511486061 218505938 698937344 517585428 493408021 326955234 176537454 252167684 273166272 364893894 831474888 493756659 248266577 735086349 665423729 67978971 256861919 818992022 76670588 216341694 299255163 286839463 929110062 324412078 325772674 71048246 663460442 890521431 547557335 697793739 170669987 915405306 670799692 619593305 969733362 858594566 984087669 489518399 113016948 22693174 59538196 598080887 256658073 264451013 307959336 167712412 823530814 891625031 157025741 752121419 861657007 496949546 417278825 422307943 340842369 1811662 371420462 984864655 138165413 776599194 764029097 536456598 719198430 438439330 347709210 348697349 7506963 816600480 84025813 721427654 508293935 740369313 214337365 133114201 631569607 518954326 907034808 317266944 69865163 602518518 150827314 586548122 144652727 442717114 924301375 527799651 607280387 801608334 893301287 527098292 691880789 5421565 999345761 751011194 540975416 569846325 684159501 579960367 287216771 360066931 441866239 636004703 666884367 69995969 750924299 905965113 355606975 863812966 751100865 847656976 737286560 202855086 128085579 251661839 361436046 728186019 718058051 309105236 723862803 622450737 705148150 762922753 200223464 186563732 312487837 611359403 818670203 469388375 998689554 224913009 634398410 354349363 935013871 516639501 756669924 371330605 573656584 455422832 351912486 348609376 837922222 707756309 632128243 219090937 397611584 594083881 351736882 807583712 350850175 416542688 111780851 330085921 143168865 625832639 575427465 358245913 556928663 444283762 163752055 125257115 243605745 855148944 867667063 614000984 471280985 263102564 545893016 628706993 857316122 371991315 29911985 35244214 5633576 275050999 157768184 328652435 28972810 195108415 606474615 487931164 62201742 195500441 289120833 718838364 968108832 605049224 492844135 37325130 388232689 553145374 888760186 60188036 284454188 776398073 931962565 573466088 398313837 872710881 771350292 568384991 10419684 251626894 819681786 22619633 838231929 263121108 811873530 770755135 480689624 278871063 242596028 908409964 571039622 280086787 622249848 88403526 681344190 954965589 942609205 905797245 978715089 191503306 407640608 265713862 540797407 810975101 857883200 280552913 710659940 794118100 167977068 771879597 289848760 504777254 438738929 751976363 259515331 720104215 577422065 4480299 653377717 96289899 304557859 613521650 202281103 297806398 979388283 958256537 152992401 164761543 490965523 662454469 288795541 498806449 696946551 348980061 608577566 254056692 675421859 34921844 387288271 744087843 832684584 119873480 805930363 651324511 702564290 828665048 2257077 980428629 735636078 997555886 181842963 746661263 396425058 828830772 598577479 822458697 714839595 957597461 606556645 690072362 482142793 337596985 300830292 724183047 149344842 145440001 121280643 94027070 963088637 725903273 441664417 725843467 357828121 416248544 772398568 826267160 486728218 380736592 396817175 252418584 756258386 617972077 148762368 667762867 913830631 246581925 329668154 614370105 133118498 560189215 678643244 414698767 786610561 765767747 227690263 261764154 523257454 985715431 827801504 742494193 214253621 866852133 643507203 166503838 689398077 779000516 193033718 104973370 36363584 319608799 608096683 297188538 42304524 865498145 40398009 746210390 545395129 176623288 686311537 107377268 916848283 760963764 114263124 432936273 267522183 777989979 424159716 817493996 878202734 752840276 612871457 230094978 245846912 936024664 885053396 558591009 562325879 888971686 811653593 187454863 35244221 844765046 190945763 310023722 524873621 411382392 149091570 409183204 412638394 307150241 698272798 51592546 480597495 813041146 910329679 994978331 866780263 981947191 173583455 636400447 269526047 780589620 643267871 275209499 365805831 775551522 919795735 281936883 485364661 209338910 659625342 111169063 521496269 400303179 429822767 371303395 595214434 805093750 693438268 236385745 242726251 961007189 730224774 263724179 538429456 356940755 862805684 32770796 420483548 723544220 371437894 970576946 399575119 107336307 368485625 527497813 857252075 358885333 805371629 926380537 493759884 453364198 29378602 405402609 714924335 127333173 434155792 613793123 801576049 773982298 758143243 88459815 777670833 125904556 516876855 189855743 451109277 815158645 541694495 892998310 23031550 178169862 215066881 610455993 508435759 647539829 859592854 291083505 75566163 219311218 900354692 928446984 115289525 589627982 877105421 699219761 672621189 433024166 858285933 948578593 365841156 856668923 287315285 346856487 251693616 476784134 983142286 751108943 273788807 330517648 982020669 50667237 151065886 967186141 897075915 705006791 49259869 35787480 352194442 406652358 865169484 994312271 740142327 848408503 527897770 158144217 992730203 608393485 51929860 101463373 487361961 155788128 210372472 228448950 55412955 48542448 614915390 906678045 819098052 175879007 339343826 180948144 449870864 221374498 317548206 909883576 113636886 353227403 938082737 939079435 633024438 621155304 402652649 139391490 827172849 572182661 165180780 738122211 32149321 137808457 251205838 938100012 632919341 920892123 676855740 438554829 169648929 568964617 400920945 426479356 356892511 875355229 34510119 230902756 898086005 938767643 39671581 192343889 429283299 145864435 624686237 540457429 368973021 19119023 972362890 210210587 282103161 638951297 69852163 816142545 592636673 64512154 938773056 138336564 829269769 528589398 586210955 931379980 774489534 981958449 22672690 548357702 542386919 393533922 617107783 3051004 725099084 321172337 809854849 438681684 866902654 980289976 834966621 35466861 25195836 31781966 651343172 684654744 955096130 377378023 153142654 122177645 117711957 557351544 321249230 24007297 34145898 541715630 159902298 731943617 940234759 107650140 649979687 699562669 642922182 55237040 22442161 580823593 222916599 411190232 60602770 617599473 771655367 299465 513228420 123333382 259522544 389541225 922153939 343556176 50278288 346694297 927595149 303862954 649438395 340487101 226967658 762772365 412764963 860224056 616275488 378919302 642410070 477710328 225768488 627857323 737987971 508633355 54608638 228442948 279225338 791273810 205286576 421920240 668459967 901867650 530484398 879540329 284741631 946364082 441871123 203934237 187609043 934993 82361096 109454378 735630915 638915104 293391009 744368739 344816546 280948366 86106052 143909750 680243930 694335290 505526243 917470901 737321038 239235507 242999872 144573509 622951451 202233140 947823760 19184855 383302144 949258851 663800393 858413210 16763269 544299273 585071835 167380369 329142784 659768226 857071709 834056496 638528951 165203216 915913155 247601023 292474952 851162831 9463310 112998717 428131044 755756643 844398664 726071402 247171061 804376934 599893336 733778824 44018732 911873829 906849870 350173258 384509667 124135370 399833310 875797623 558239406 569436893 443232152 835493945 637152636 846168991 782671635 519940844 236644711 118801492 188733649 530215568 119941288 744911590 718400940 745365823 57308990 560669489 307419086 168178168 42968116 718819103 739755869 468223916 283430429 370274006 364935110 67954916 328069892 531410808 643375163 2110074 944000395 676161561 962727062 237997264 208156654 588594251 631321295 881707600 267867765 817605845 88445636 597988950 333383074 225659349 840558765 75076411 110409979 99327311 489764263 976718771 993707089 520171871 115853431 579845935 892846157 812397698 86604867 987712677 823072327 649367211 678089931 872859641 150311015 329562249 544083481 165940113 741845275 476339549 71754705 252547455 485278048 55932775 394768046 806406022 600501019 671853402 676387937 944217776 512352922 917570341 785356110 708986095 776854217 929781189 133225209 294143676 479284227 434235566 567019161 299436243 737713040 748663322 599610086 584555876 986043469 30392295 539649043 351094941 136341542 723468185 324796449 196155452 917950330 736915196 625127605 901554218 688322854 46934524 952647375 992002629 563512308 960745961 930841920 717064318 204464267 24672061 472697903 676481800 407195871 745304036 423611527 880252715 875119119 345481133 175629637 151564468 819500466 933593002 843973928 550487583 471592220 238602013 969556588 182835997 774408879 860095121 462387131 727269144 477028641 762592236 854119139 247459366 305638885 75169645 20133607 712426069 198597420 662229177 157238586 284127414 789847254 202578745 80617383 670001256 696688704 484620357 834708124 343371491 511749302 259642423 809043252 554793475 109066513 279159713 832409546 867412174 277475557 560576878 551790707 680675785 829469700 922370682 421382194 820549520 762958887 377371360 957970929 414644940 443650082 589148892 885905948 540583804 569969589 792534417 825090427 464728537 946773394 67511190 183099008 499774447 427664119 547152875 333354390 267768778 911839147 839198283 82974746 433384051 202183081 922237167 256706535 436754159 219946795 645612005 284147760 487098653 611849008 256339529 569888269 358055511 963985212 297791752 846071525 734726059 715108162 223554242 416379410 602261352 35440122 122308608 234614287 717736383 969837161 968319338 470714687 8084004 342783096 245073654 272558746 950059698 397597411 948010812 162979157 530212801 779969384 645644899 959901509 636020966 587548170 755292897 185858522 226982652 170303858 903382584 160328268 720127335 163393605 861981981 994478616 957350566 830428324 266004900 444774081 414431756 546069467 535768659 517649793 490333718 117910995 200880613 959087883 93617196 708018911 659361402 37736507 702127195 407802764 31421326 701022800 213725168 32931160 179083991 424353485 725930765 572436915 405937073 546482905 762384062 829592942 827997215 502926512 850371699 356205807 528183617 228514473 103685410 921821352 913814179 551517992 199679487 994511597 727538447 176246635 759674117 102337965 589164049 902103145 472123940 678630462 494626808 380641542 366285020 898672093 669812040 111356635 701824025 548769062 809752083 117966195 341706062 421862092 702531793 391140653 131323629 93723972 561582889 359289657 991890305 490441913 945471634 907041384 30494181 522343717 457005368 332956405 102713824 291471328 253155682 614510694 849227449 718363112 279510521 810475636 267283169 429855613 281388843 746266058 12284704 460322407 276557800 629293783 834201755 274876285 210324639 465491031 591415930 786150403 481473461 631362186 431129215 185954836 841610608 470432395 873167946 817611143 12801354 790424269 195928735 142074621 802604178 584866747 825485533 646693090 364421664 381911614 536645298 445248009 541886852 742507812 678033449 948311594 645952345 374201338 294006846 811217633 502035795 875952623 492291615 240645158 395955170 782363536 274543869 61343444 319255118 917118022 891523509 933843580 991714495 183028290 904676410 157882206 41506159 743049356 909835752 805851126 621873485 549915619 710875878 706363028 993332246 202566347 428266495 576618861 226857452 847299372 557269320 413391779 617792453 882890961 288798182 808067952 134798692 183817259 600518464 628233081 494849156 844266229 153353275 938170166 937288136 406818692 694779253 334889565 972123338 313093280 794260984 473829377 720988964 488113462 288840105 36534404 947204446 955619781 10860436 978025709 720632734 294482899 455301144 125402832 303261704 877712840 338848279 607552046 215592531 340226927 96676075 135347015 874722488 408821956 540599385 257949845 92707127 754316932 518714188 658577320 983461235 177502827 607041428 293541639 955764281 104576001 479260695 377606299 663946639 535196580 989942803 963016337 143418368 967935333 77148784 757280111 361399547 742563662 680098702 702811608 635427269 646036346 105629342 721047540 377735512 237534272 164000077 383792863 805984935 436445140 123683541 639767549 761735289 384718808 492694734 249450352 478536458 602032673 827635648 466263405 844526620 926070627 63635094 862212052 748808497 167057973 232091135 909016172 776238175 247083480 564019390 22815372 782846165 623628006 216923432 174863902 310117114 728050510 682730732 844426112 975143800 719112891 692105750 646205125 595178660 52655842 272717177 597656272 209063055 949549700 133507637 307155165 89360415 695964612 499701589 428744782 400439442 798226869 581570120 935079330 442886041 758400180 845883 917669626 227999286 374502205 546018352 233288081 458914776 510539647 757176530 645439077 436153644 433219436 719269498 207690932 469282593 432882225 26121823 971713080 306900431 577546339 944677484 261174524 785488226 463391214 89035400 447936894 998376854 99754618 601240669 886638199 580136045 162019743 837350735 412868696 50393933 476181843 4033412 878419062 895468135 199757581 678705453 786720179 87646332 838154244 124078582 273593795 725160103 837710496 820023055 357782040 855364220 959237227 115960164 297335134 681288790 933594614 515326126 554104461 847437294 873045683 290612522 753865033 908291129 630836200 578524681 95501969 146941365 343985389 513266840 225402619 394623200 920698607 128874300 22535284 476310563 904901788 160254917 586530419 321531634 842533545 476368725 877404794 306873543 874391141 190660426 573978076 461391972 752059897 912518359 553071149 594735474 774622029 222520693 223820611 96049374 968245928 362748174 746759475 584134474 75449236 853567508 931771524 895369021 260982149 364259464 602378967 701403074 410637347 587110256 563334380 593912862 562010103 40962981 466332909 477931270 623865131 878108351 921943234 676473317 978351434 177892119 756895501 442580901 531999011 800241006 67918723 149533539 916976048 554218251 121696882 299736918 129763356 384806048 248029699 560330503 148117241 53375451 263426943 133540174 664603595 471516228 943390980 908379051 509551410 872845083 674126346 758116660 627524399 963887979 415099333 62915352 470162892 782313743 38850978 286661024 154320371 986988311 518115560 181706210 901062913 220973842 568579182 545562463 374145906 869997028 395317123 66992147 533416772 275583433 585617092 543466087 94957749 299513275 498946806 997214669 621826717 513010173 707762663 208473667 681970178 878118484 625043904 629186942 770578040 324958391 953198746 683400969 235368321 240449839 502532727 807136454 953127745 856561794 184814944 838729090 769739588 230974202 550145359 90037262 684174489 564149989 351429965 952220160 329970505 694759938 810313119 840309978 669980116 198508190 994381791 842983540 488194914 836207796 141331991 787283555 148775260 543262358 971204223 210627556 841855246 742459522 181890942 805085538 648135226 691655892 311642280 140589092 519810486 190121173 254063996 321902521 697200483 41768833 44552930 806392599 660846175 892874232 509547249 976812716 511562974 372170874 477882900 624785009 76479342 909301288 246507814 699287785 116155635 164751067 181520133 398600391 527870746 605140929 526616590 517090163 115781260 150306964 21562113 136139948 717728340 463156934 337222932 648417063 813484428 445076908 852256769 657492897 807920064 695776007 115923536 322551682 13404151 771244308 382392022 606325793 380626737 308472462 282401687 83733596 115271615 1829329 196152542 506248334 896205694 347096007 496054146 335893223 758042455 953074055 481106122 699206733 260222920 327140789 223776423 187717786 302024672 746635092 163280244 109364042 143225934 880912427 920544662 806500604 624616340 20915607 955835233 197494135 511261534 850855299 310970519 372865059 480297772 271873616 680179656 130246556 734199566 51950882 898952509 725235109 860599063 322056060 255540806 338057334 368332794 87471531 126624366 174058184 464121249 745064868 769062971 621494340 86459162 220955131 747377618 127063722 33445633 412788112 595738840 846469284 187458601 667243577 519162156 903757108 986625030 38335533 575188715 86965800 766523148 716885931 401173959 943640727 796606144 1410444 942187721 829169567 121315248 673186177 525074599 323757769 592486360 903190408 229214762 259388986 250267262 567498908 992768375 843247916 367699295 434900946 348274030 815863576 269829242 371356666 164166569 622299362 534481235 187231507 737534252 304724717 362480821 665879729 408711300 670047816 389442263 833375222 769373447 414693364 592258835 140334352 917876365 52939142 942346542 704043031 965338494 829482570 92747986 678916322 321937246 955201850 976721827 253952519 88762033 89968926 113397839 464380739 550296720 291980851 977693357 858746077 847994718 638213280 792224174 971271560 523801179 844172101 402561319 873586643 362237278 204042130 973566095 324562943 760303801 66338443 890577653 995331760 260674332 659463978 154240721 904051090 684583037 664364393 606350136 284250726 997677123 516982239 441839957 579598827 447808768 202804566 67306137 271785643 851460443 710933982 516982218 468754653 191420715 135846655 180053271 63008312 880911997 483452992 227218205 763308405 801282901 662733860 34985346 756720486 745406213 968743183 541280323 26953212 665320686 230090480 524540525 885410029 899255840 521488455 720749251 108490064 595495249 577907103 645050749 928828526 105719244 490403992 353273714 656322809 823834801 984035702 884263334 41106522 689261842 192129886 674170904 683596386 739370923 759091920 957366451 786786800 267246200 172339430 991992364 799948375 396092706 344127706 657323292 24769302 846365571 608571518 55534089 592881621 985246405 179267029 246654353 687088371 668514487 841699388 86368346 813989686 502511839 149712593 713094268 729404968 91255397 243130584 111629617 34720612 193561604 464377566 973032300 542063913 229487920 366261499 535502877 561519823 690510575 737308594 225496608 38512706 886219496 382831426 770334074 374384282 922733045 729693935 494918055 192608215 707085935 681152308 430017535 525026041 48306799 364498843 81560459 82523256 376171826 370315557 976505432 68847655 980337875 989789316 260719522 423045073 905005802 701058637 431211702 567174636 304846927 283573697 97780556 195287631 867181164 893970408 616842516 228873089 459531952 758286951 123010702 778917571 840582821 323883385 464794548 896840788 537564099 869648327 745292612 787647760 772321254 307218375 626133362 827528450 842514300 760593242 443980213 780324819 995750458 323661922 943282546 208596703 977825429 438625092 653859906 484395017 858612369 398816362 382378311 46917356 673463960 892201849 772273328 539127835 23871097 948552370 912707560 255119788 738260829 479856716 180865455 497383987 456195877 148537459 228065864 33677237 218312198 955110498 43831761 438902379 482852701 963195880 19868223 27180529 24922299 252740458 333766695 474778569 623494943 43405733 584308833 52022328 782420312 938350447 392334119 448732271 587794790 880218585 67451149 269912842 728398168 501611074 245304268 425368457 12687044 687469591 942842122 910259413 500613154 325552915 75361637 967150476 691032204 64707012 925332458 600896955 288632485 720706416 192292794 997210011 183733288 927500649 271047108 598439082 855362334 465751656 299549510 589240950 603523010 483251213 197911152 479175180 263784479 269592568 401673316 715855111 240779982 483221845 591770322 6175409 545027881 673709048 300596169 441818726 106508235 60102591 945762328 275731097 505849013 293938936 662888433 90424009 752746535 274544118 389224177 613839501 463894630 863795277 49716492 106141921 914472107 344592404 850464183 516081087 878821156 156261072 952424302 718701859 910935269 743031119 343296889 195300755 47662609 617634041 837706217 805604213 584722771 769157776 305776617 857412730 780701044 66548826 810132459 159250757 795591726 863442333 635685040 504364553 173899284 444919478 824062292 541744657 5168978 453536932 562726970 502641736 921374459 12753782 908980939 426617469 764509061 861834991 453092273 565291970 270189520 132689452 614543204 64657329 426674908 484437458 274302083 75520186 736356813 227480816 456906511 325005131 162627131 949368818 346563168 124354208 162634709 483653854 835090114 115072034 68631479 733457277 615209942 893867647 441230320 691409683 987061341 136628518 940340626 904802380 746844297 228241880 621077071 566652792 682265000 643322253 411528588 739315462 508051763 839251417 852544179 235266204 522655583 304795898 777580930 758199503 388771098 226108621 739987201 249093866 865884742 731158668 22389922 777453623 763564277 281487770 303820644 145666311 627149393 11438201 100728515 638176735 849094244 20647646 972485720 866917709 400229794 689766262 32824982 90009992 658929678 8004933 5128194 505433949 233835666 747771451 905946841 855743443 56252014 583103687 743483941 148962654 485706058 716114110 372636878 988626084 367001637 302055092 469627615 197786406 921137081 80375052 408381443 928104339 134142139 692045648 998411067 308452369 224685821 509894748 428652617 865204884 930406077 768148300 818137138 589685508 113718367 624425917 66133049 920149582 486200756 636957001 359568491 28428692 817854137 927082584 848765944 79864861 391016981 221625503 747253114 71636422 471018159 512472899 603510172 328389720 565791248 679747188 233515273 762060650 220200699 973131979 692145297 18145673 659963328 999540554 388104905 589671052 780284113 646934400 777093658 447902452 289768391 969939819 306997609 361106104 421202831 65385047 499746607 583532030 183936455 996410814 681627655 562939004 224468708 470752533 224205436 45141292 74128813 984426434 511550756 380880519 104799903 427401747 426877803 915656103 673451032 112032057 268909135 455708565 915878770 118094652 208109101 440034190 631913007 153445347 543728437 537834175 990004425 404854650 805906591 62544513 848634270 907051055 587436730 479437882 831550566 557334854 135961143 377415340 307074508 821581317 889899526 522034001 130935001 334904454 870626477 694946605 866849281 722676212 800978228 158790246 441019451 211196677 328839182 676206111 832477000 95662677 879762805 546168759 373113703 635154362 701370328 723118490 36223102 173775010 312152729 103006445 709264528 415135479 140605559 437574717 832210362 705155286 619744512 538159470 194450393 590057315 395173334 803530517 149126017 936670268 288682418 371550449 717208007 368828024 919634854 466364647 625889496 529788840 100786772 444771954 174071811 116194862 691294824 180824856 658298088 360651835 878602499 191951255 793738221 138790767 347731851 819300718 287633808 660178108 722893546 682964148 483403858 464362608 54787144 264806677 761772221 62566352 505001381 825364823 516096 280643914 765334444 400228004 405145347 285472057 469420467 324900262 898560080 366597161 552439240 51472188 822649925 553576467 363745427 217860385 547656911 762956774 603198111 811359690 73661685 414231171 544184476 117560674 415881356 851321806 821579776 942090909 251403466 591545296 999295325 542530612 582271294 746193713 667781097 286061101 238136978 456193889 578025551 112811431 120694430 615395753 624377306 535396537 245121845 321463055 769358960 171564303 997466850 498599890 469967860 938871955 815873522 713772881 955211430 273263175 8976784 133465598 735587896 206994982 595509503 678988334 178105312 308671924 124277536 711855213 903706874 676849735 979365748 957014399 534798566 641885047 522525047 605360946 992857838 433286842 86726160 142160695 25765612 723439444 385834460 103973160 233276914 636554198 319626410 31866108 395649899 703995979 237507640 332951745 907404392 446495737 822320445 990881365 548388990 491461915 745363529 246738064 716495637 586294051 548500905 292831605 293061417 785266583 45418746 858247788 584238822 983085594 30633792 585375964 150366653 277108758 537681224 134305906 900246644 503637431 267095147 365331517 453762836 483587017 350714626 661082866 660977849 281150894 572310531 612596397 472563151 128427801 531815429 177833559 817836998 945968085 233896337 305074337 551921463 490176638 797479701 664575200 845085077 160546545 278664157 647813766 823171956 882336559 530936964 748402447 374795177 161455154 117000163 61055762 380762181 471128869 512592506 315552690 440999824 480705872 230043316 849525122 653928935 291806550 154461537 465440561 563673957 377340480 942073984 527995584 132573478 782141188 814614313 440440784 913922315 75686859 634041536 440377043 665984871 74344450 596739026 277387116 150011683 210316312 774946489 113444099 557294318 650949326 7520651 209477915 807956437 125233044 480773140 163087786 651318078 716003758 874555923 657238736 604148937 646589277 248745509 348202759 236184895 840485717 739360722 487267707 993896053 838259735 880017228 773334628 978603439 353604779 954689502 894359585 292615316 350582615 85284662 688525142 622321304 700763945 315346028 240203188 632834144 82078559 45711109 532190 101766230 195808205 615823217 769688048 860049595 12662857 527052570 143985100 888944782 169498946 272212339 475240228 529812174 794384000 788127252 212404504 465323207 196887068 520667869 860072820 891980202 761206224 63889552 597526147 745524950 233992658 925090679 861302898 6796155 129334112 331909582 768771239 838828019 113800751 861121295 573105476 385365480 340922407 582412117 850953976 25651842 512717991 224157040 840126242 191011160 630606494 176433414 165101956 728883910 604040217 547200839 170941721 593959354 811338773 799723499 398928646 700579532 642779604 689036364 201816710 635590101 897098639 300720633 941136923 457825201 376410236 559864504 595931885 759485910 446075997 911726219 291379298 37849623 843297235 844741440 734496712 97679429 788956995 659797880 562891706 457382951 736768941 658862425 169936400 237923011 405790589 191305627 480622621 168907760 80833807 95055062 631169225 210658378 49395499 646398822 601541799 601364164 990331922 86985579 265304885 499091849 545028548 992014187 915192539 178380447 816208632 265885303 581908422 154537692 962586032 114864387 609703130 376926509 566223675 970044433 209673087 956914378 743643173 834325328 371151106 720817290 420220624 684866199 182306156 425650411 296940711 442705862 604305601 789985337 195649951 606508934 102453264 23033061 769942290 883291499 852999447 242046455 502012603 354839715 891119281 56427105 936996586 460613723 269871826 681111616 863139357 723462170 64713877 885930385 530140174 876269022 783968972 632333353 708090268 263311902 304033810 45643405 582611887 723492172 935287742 470701174 92838115 21761629 914580752 756732016 554810071 891073455 554056636 442147260 818052041 20365469 662860950 413814541 182734061 994573198 696373283 106801998 896945455 328708750 299065842 539921874 117990095 77512311 941472473 49870934 201479496 991934887 947685321 983937835 296917215 604290562 730809812 852462787 279429273 651617874 29759750 534229892 509543654 486070443 281575645 700120898 988611429 738926221 925775472 778704500 236147569 662303002 445797178 412577522 987176582 452852229 199916329 716957268 833858784 846859756 974539472 358651337 780304069 224725738 110933410 345358583 517779665 521173867 831119531 136887959 846407993 507123488 865122096 417351793 619908561 215551965 842886112 499566106 729849830 24652055 477071764 558746484 135818457 754517815 173462817 886506132 830044908 914346955 765278663 222433062 977608140 371713474 175263437 622519389 654818928 611128619 139740062 31560874 709058839 176506659 260543360 172661039 861392343 658068923 907775401 215659738 145930524 516423123 717623389 205344790 200672305 624900877 928751334 664593013 515767981 408880916 624046119 190651663 165960213 9952427 555892499 490246624 1678338 56205844 444898163 763927446 339125496 4839825 965054702 625354904 986573363 302452732 884657299 47129346 405933449 842421792 831384743 668700096 886930934 969732466 13344671 28007886 48919830 414326812 806152190 168139762 425941205 114678257 32331723 533000965 817512988 555162528 651380782 761618759 275309149 574237370 267209737 772412022 797404471 669174815 786863825 501516919 881078113 499821609 556807487 942693401 228475563 266008899 354034430 545469883 335996283 789799308 828234975 932810056 897999562 744199892 57041632 984969670 810286277 749885008 724313369 138908502 875235493 63192297 347250347 271600531 783489540 969639082 498575019 221509115 572213405 278524785 783268042 59492140 733306199 847032069 201094145 42513560 592476171 691704886 62924682 449927425 357412248 301863782 114948645 685830565 171562935 50330448 575724812 829659246 237560909 509171054 302429401 260100074 575660803 833173431 865116451 210894840 531380945 469382516 394674330 3304634 947527186 991033673 166161777 882474528 40407772 350204163 43108811 239011578 16570915 667498729 356916493 858485458 480941966 590666072 868329978 347032512 252581177 204648580 375548970 8267441 157479986 480029227 825283313 168675794 920179834 28455481 25523651 142428840 896556348 44368676 769499987 572363577 504662773 225111588 524176123 995375351 186346672 933481143 825141225 16211714 782098039 367319529 887436393 971355588 914045313 293262391 980088228 30687779 674923444 334275841 171742485 231555224 388377838 538918468 599104584 968857740 62496891 737200917 953899138 498988864 304280395 651582518 441830933 9901922 574826461 868630610 713732782 915608145 556018576 559574809 123667152 91619025 354216583 731305230 862271285 957278516 140439324 653024633 7318337 770635024 238001435 259224407 554685104 306669149 800604719 819427287 795320834 826917982 626820193 967045817 794466505 706443373 147714952 685577808 143392457 901698331 314196217 245992598 990638031 707217778 678757838 674134097 617996046 871572054 108148210 21090112 560690086 480553558 927087551 199653909 105572902 608169533 602261453 27591263 935120711 85223338 499192574 724410439 862252729 694682249 684728075 403875238 407057763 579720713 213232066 116813802 481149878 956723790 95654016 998712247 586617908 683677871 24434637 631177407 625654180 707303231 832877699 438800411 202169046 689635760 404127605 330503989 885550039 442181167 280840915 384688743 329732309 43354783 317596405 439377449 470822828 374863265 267257642 39239547 816441088 942726613 620872149 791018991 543966758 519831591 231098148 957731846 514944513 612921702 711470209 590893139 961327991 420416667 546400828 899352138 465903038 193378724 932167468 568368030 698983996 807678601 400929795 134313504 127731609 587911212 989755984 345733605 828192874 244360213 209110746 197583734 824840427 875365546 231596519 250274310 294577541 645707382 911309689 692269370 17635005 822815740 123343082 412638036 772903574 674272977 87014304 953060103 200778297 71203463 935882175 393377215 979080265 612050602 429871834 327993864 539646197 290093527 145741737 984444501 97227767 605449994 555980905 194915358 639051340 410074544 239909738 504895672 265175220 664813118 142995119 575526429 423179904 462082006 823644022 445664264 633715453 227673201 640372307 363594551 679446520 141027463 511314240 315173355 592092046 54699144 425830024 91769619 531445864 784166979 554214789 413067060 126176517 699090065 180663966 413212070 902719447 737702357 961346174 821272793 533277724 84466748 322296402 25022111 193867198 117681978 396960964 301884937 328978668 503545966 10265251 802843007 887395817 811062090 512273513 813085731 410360429 107509150 929957038 788559220 433091553 460082159 161573690 297151749 550397990 258225826 175330156 734760220 399780659 942930676 284950372 569345766 150931390 834661254 828876796 447352509 557179639 830809138 181783960 312206602 46565755 366653014 219397015 414500964 859190329 89189748 872425563 743351186 328580682 939551253 853196558 533594693 142128558 600801010 779340260 949295759 237130372 413658048 177991789 721214469 916173270 283041874 685554526 163998067 674542680 865342145 92023885 669015953 699540064 59232060 810990667 743349085 725663581 59306398 31781853 727841722 511728010 669850184 956516868 509762736 584652139 399598783 73013736 617744880 190573806 184624196 491800078 986954400 904087633 129576749 815150590 398973003 340304989 988535168 707098709 819862550 758289393 96754985 15327854 59255311 415513726 802380206 140216107 29760793 197564108 87502819 323869732 894782541 683498684 154410158 89336989 682040632 388611413 556427320 874176071 773158567 881412178 389893692 680606045 323387162 625194686 397880509 279982390 956247770 147085985 765661587 297887524 686469783 596377052 124613576 293798330 982854426 8261856 323223872 535532382 287876401 752260222 326498239 806158683 404606694 875103361 355308982 124402273 714686138 360520596 223556492 311055723 635431898 630454963 817459023 385769609 786713034 635915482 851651189 86047889 148827528 137279987 13427805 464020955 198189035 983528070 170018891 395623582 228539159 474082365 384814314 982349592 726183595 629442040 19703727 330474581 729849917 335594540 342130278 612421410 116238089 132137795 301614435 517554066 368948428 35922610 935337558 92433958 161037729 329461692 46864226 272530700 716782694 2945458 803796241 782623308 255017659 205122487 54520728 543206137 821882040 641196682 857879583 230208340 302739488 359024755 661900052 73826728 556752350 21466 454044673 463729966 316244938 903851988 848889479 852540173 545948322 503975608 190437890 645487477 380297792 795360441 11986788 219842916 102046492 91572195 862926024 699958889 974422962 254686940 271440343 330920794 908571974 858478264 498237935 519488670 121586815 812600086 796836647 960158097 940216633 630945362 325214579 297353315 699527990 905596047 420368591 317746321 987227415 158511396 443520688 353024554 98558219 143832307 783920490 200478072 714311284 650246987 463532867 606590989 16978106 178087758 507860982 436716620 701094839 673613307 554355667 905401419 132117801 335543318 228289762 986494877 700258492 915532320 132468306 851088795 293454247 828106420 432518381 129992054 456734268 127444085 465892444 76579621 234623375 81877280 855807009 363288252 9933596 302414922 764111899 286431141 742909030 253656939 256654697 546883550 155510411 101804797 565835304 605697767 261738042 166366753 990440093 617105119 957823287 314214478 460576372 767737786 483050364 414710974 444788833 351499796 231747817 139643809 11720795 803075379 503787217 161864976 895655076 374001725 959087719 629000983 319736427 335675787 995017791 65432612 301328603 204915194 585964212 18996051 33609926 363969289 186651112 906231175 321025341 480481556 73196147 38318014 405070465 405733886 432169767 632611588 995583872 517250781 256702172 153631256 71598241 318577830 87821689 274922640 102087897 980836723 277010460 800613583 957560343 458095062 914094670 119709911 380958495 66090037 828942809 941847375 112772706 486732413 864846437 999866303 534932687 285380303 670035122 659345807 771548164 979585931 670628181 152458227 140620735 43991815 499913737 843656446 409797268 797164008 211381260 123848759 365337615 691934424 950733724 277135982 65071069 964707092 760193973 410996006 169978836 105621596 977367051 748336631 191659326 651470093 964892147 527330895 917720760 320303581 685782474 85538681 399659115 323584173 116087975 521878605 904042433 98753398 427212110 92583990 458213460 141938772 140972108 374544961 427177493 468376217 375007818 279189329 100220396 957324429 298008230 379021572 509782684 563483628 954523620 522346029 113084876 237734221 815958977 883137537 97091671 482812318 269027995 276634861 296574587 747480450 11361798 576252968 225113711 603136153 184985784 617657778 674537823 929086647 554320419 419872327 980007560 806543893 634661520 596956447 397804353 812497489 345646740 866969217 338173721 22355206 39763303 766726295 867704846 724782021 593319652 205285321 507338279 31082722 917631594 342034379 56137468 325783813 211665385 176332538 54127768 350675046 958460258 432606506 364327491 786714469 320867389 294566780 730051882 598378158 914935743 424179661 504389593 953789022 569414027 868151540 468663513 419824229 224023759 776898780 477384420 344573704 460495006 798985048 222999501 678056081 68157013 442457229 466474791 492017276 654218400 163090121 434794067 185823590 733704166 72449823 221333316 569042111 237726515 501842972 717539601 964631536 866194689 808989564 190041990 200951550 168608856 171116245 95972672 14904428 787407192 831834404 868976885 218642005 569774656 133069312 684623516 808373256 250306678 553010426 551532026 148460819 599702362 97316520 273839243 852334502 942562072 760909362 510031606 579204761 638541166 509420576 68166546 187449365 912965771 903213484 310250993 736632722 614990877 425565315 755391879 453474593 346493803 602032479 116422496 931039736 845504656 291436739 803546940 574554550 225129339 554514016 948870761 39507467 879750303 31973410 15939489 975130570 663777729 821606800 46779025 410458996 593467648 137605105 668745565 142904153 67052338 278940467 252530425 150562799 421868852 790202944 940093198 612562468 212818896 685969262 981969079 806952092 298206385 790285420 932882584 421326040 611124429 952057221 195290267 954201951 820370099 271749736 972963155 841565754 55252947 409273523 126918422 504190194 331697509 298447852 876547461 58831009 841667624 227823039 319173984 459407062 373963160 679712365 403968782 576703596 663594572 530311441 16291799 39531285 211285635 319920407 484074715 711758679 478238916 500302009 194078837 727588457 547542089 584073296 390032898 279763248 941024867 128002268 69339676 951824572 39812175 789206834 20999989 56379915 174582540 941674488 8357924 660942684 986320023 168333082 564785306 268862415 564574960 496957227 387166864 291304065 16056144 319877733 375710909 934283468 796151041 115498522 359868668 558089685 234204971 144081246 8778597 650693794 125637098 701206094 496287902 394033033 555591550 219232238 651436829 754929704 171635650 569658692 147169317 720846672 378897472 395910535 114710819 545410868 978967025 759590731 435101042 40643952 248030021 983395197 87358728 915002583 484517098 315587230 116312531 631284491 317725870 689514163 847246575 136992905 643383107 891683565 548784100 922355326 573612675 562465526 821515630 296676956 935014606 842579146 386979811 704725708 52672432 550801971 438460441 735571426 140949146 368128044 280105808 395478715 509911233 718388289 118525067 224193823 540855363 816501252 181767621 339656774 723711387 350740269 414863085 358292110 715916839 170659837 941574201 458291990 436073613 518823865 255410927 677366467 586623480 738190302 131997193 264373347 473188195 281616994 138050616 200112863 829158722 469277370 319493633 428122505 229485202 855189346 718100265 134319628 341774852 729006404 784419929 636429953 940562776 868794421 877415515 27806869 19407796 397744539 352288215 943666870 377665120 889096523 55949072 571920866 822781803 287129625 462821747 271669417 279829113 181925724 37688169 456166785 965655491 385755293 185314807 143064237 298663626 607503238 786159585 253922412 764180174 690806885 548387271 317617743 15216435 412284931 735567868 208822169 533663440 108233651 263952109 466513633 198421067 832111720 138714189 753323346 592597031 523044623 418537201 118002596 836671090 601723858 965377435 680430725 434903374 965342917 205750080 117760873 166965635 437361473 830727892 409049441 206342015 76627194 991908792 51426414 852573789 437303203 730596312 949609538 325047178 373158177 357825391 602360531 250940843 844086171 916305521 749478356 824574901 108307854 110013260 62576917 331309700 536313050 475117608 641013102 188691594 599324834 436368818 238355968 919013013 357645941 331983920 813041430 444773187 306413 64705692 514111939 495787945 513325551 967668298 729386076 106450510 186433645 439341874 301040924 935245202 782699980 346103698 828797615 510090946 139542489 601251038 578826811 812870739 319731840 835621579 436756913 346219499 585001298 461962574 578728600 994631448 73576616 768580398 513030193 687550584 320762089 428416495 310725580 741914373 7283459 534766982 717810606 453028555 476548078 614640500 718560054 321249239 43278324 493782756 898282630 201159685 61403591 393994434 635856924 802501769 311342405 763538058 705116283 119300718 755134364 731196131 308440141 676523497 421453407 524330882 727517901 235265783 308341044 772560860 413627154 873036769 78656464 154237202 354433158 742332053 260570676 638427821 582841280 113681878 494086361 75699489 424835176 102586073 441377696 986214974 473932691 387565559 754736108 537544499 550625164 748530166 688657201 193077570 832410214 724740030 409778097 642397524 310814465 856898330 86937994 280974084 426136141 91480138 323084952 844391548 866219488 683688942 795093477 75320935 922847371 621201767 462628670 225661230 403764330 672062056 266721360 815032071 466229327 52733038 192721241 795246598 930381374 940881177 438132505 250772447 956408948 723606566 22572482 908241300 357530100 333253914 680751282 892276954 421964311 512576657 369293874 535888682 981261893 710288074 557746481 581985002 788083348 563591656 529494379 185079497 33403200 55548553 817959514 862005447 571776218 175923381 657267874 123342744 592132405 714236601 466466311 293260494 514328596 906132169 472738782 556735207 99700182 842395138 194294079 869691082 252946301 108921317 957985983 570800014 970017249 279717373 887548775 592085066 830238505 804654383 973048982 7706056 991909913 572661607 918686984 770926566 926771686 792498971 674316281 840025309 141035663 881525451 655244379 95180266 817072584 329703814 77031161 362195840 364148485 938027197 660126851 47792981 4404108 222964366 481178482 682052599 367448351 144114809 163101559 79757586 254427510 516144427 977136534 97822702 763275664 307192012 697945797 216924983 162239315 621093551 199525730 622301494 494486575 933075662 70766075 175996466 183988555 478857783 134825426 665777995 697336731 175225009 918669404 582501110 203601467 443519737 416423604 988723087 590242656 403286665 941345226 90819756 93601646 669668569 571534834 801286100 792547373 706442707 464541699 836184398 680214512 465316240 536835875 490335926 347214626 306728200 971988917 266978621 213756042 520681956 601190604 804500891 287122580 521357044 350299268 232040578 104956980 421897973 968814783 586133139 38117004 869705597 27334352 596615349 287803850 724089351 266194743 966547540 392100812 213287198 978012366 610842837 162661941 717403314 418435257 579075839 458003786 806039897 384530293 125273138 857427042 960861558 689132573 291917950 145017164 320531668 570379960 175111746 122803208 670450787 293510199 138057830 371816242 11636237 79111881 817623582 496359809 714696251 891067852 105614966 963544266 19276702 120460330 135844234 455382062 566642664 642753456 517877255 516298429 637314163 712670115 437109874 630429315 946533775 979841344 428463860 942928477 864439972 147209667 274245087 451726906 34642368 496932108 824572816 596378550 97390512 436646926 406770103 751911879 735122940 748177167 233652833 204035869 363336705 470411194 774984532 484000390 542509132 441828260 382083448 692192104 812788234 765379229 639599092 279408189 28513231 568824774 346614755 995230153 434366372 363768077 143627640 583020236 656505414 902921487 913292786 272175403 974035345 256959165 177834640 193916759 241964066 887239228 861836189 960956502 895627780 925719592 790373256 502816521 932544880 301607726 184879478 47872198 684881566 638746688 37609421 43722853 707255948 548357172 38184003 483615923 220043899 640108018 76190547 931325670 360183134 131935688 351235795 385922353 812901954 802764873 860286370 456997984 284600851 556158606 456671284 890791075 902327987 232122812 874342514 275153437 798951997 704477485 739993988 787328882 360481556 504553578 630071253 176325164 873028047 770014191 167960122 181174608 493565481 229934783 459301317 308696791 736358518 233928736 720928091 980380828 415568275 594585979 737535520 954379403 748039604 533973262 476229003 513874320 759812215 367027710 954850714 547726663 973948581 389268383 439489394 271057879 728471135 230716589 37862655 548103901 783515147 519222564 232376338 74731783 962628383 621954071 329324221 214472337 216556062 122489185 229245477 220961956 174265703 85340530 132806643 606485554 346251285 548079975 940355942 213569961 180732285 452137194 829425545 647363740 766886006 53454522 379948010 99646612 319966484 135972411 709231597 585469813 694915250 616141951 106547054 4630723 553521672 840155518 75880967 391657221 55342731 802973256 521043882 539173783 377680987 35185828 717136318 148026374 803146549 927824818 122323781 335269398 84228765 59704955 897672187 135221127 416801717 226088944 56782232 347559740 140835869 588798052 981952047 478116075 646593916 910877685 186410160 205189340 948919478 489418882 129601821 980985382 467688446 453726895 467686643 20517905 154781708 763834173 159766465 697514836 198050884 510709100 578175400 594139376 481944574 473271286 51443993 207842901 170135903 15073603 966423613 76468423 939103074 106124835 122328592 637438628 216206043 362730504 195319438 237022501 932405479 286640070 694761518 794713219 650848659 765378881 912842766 949213640 824151583 451626826 920940073 213348992 310487805 687846613 69810901 412587405 87183250 524731462 494055333 609319526 468311462 86758758 971529080 75946324 875799387 706507707 958627217 260782909 879486277 909326973 596538716 863173794 247040171 146762401 992110457 468428377 245571559 581622902 900126420 728977350 685943067 898082284 723886514 850970132 388126129 585412215 998685040 144526711 378798732 213281198 931269409 326306273 662939384 386880683 341897319 837555148 41652467 648493155 980847098 129494293 35811876 135781780 413210915 13229825 663896138 826430327 351502418 678932813 555533149 293420835 206459377 907175543 831135426 926464253 618193868 804316261 670581385 746405215 717518753 555073944 632604221 358034892 614669865 387714258 196519959 319280126 726642605 82925470 966155778 541254604 622871325 391453580 211356055 646529477 529787301 792933667 332154032 726053372 320674687 648574503 829144998 119827946 278627541 374539770 635627627 94523532 364512060 321095629 763890788 624576828 774394183 316839865 653489014 875509329 409459338 859238892 987977422 854753436 961799181 280372483 248279174 776643714 313202711 137579853 504214115 491614803 906521536 64765365 971568055 773248687 544074691 137073983 572258346 31048965 393385047 682832587 69501797 114764548 705975166 617804970 74338146 428949584 610482713 601494516 563825393 396044252 799034702 859196843 670892499 769733157 828384019 191644703 70746146 473184784 189826587 743668770 667852020 449851646 361124534 98011570 241852617 332235567 166549043 895067071 667515591 506560620 166248544 477309126 667672165 137761665 691892449 889995535 158871890 398022236 422421789 289549580 586142189 132612394 603793106 249254973 7282267 675453437 292017031 933572030 586261006 645801486 37668047 416581501 611372114 168438340 383587499 413846093 551210755 693666047 8122109 475796230 692634061 373211579 129036254 863238204 188119430 308418620 647880743 297435443 978765414 802259303 161263303 625280276 505789250 943175193 186984583 610040986 831950867 526491004 357763886 665699289 130899304 178656697 553709448 878937143 126659735 817992398 942364483 667024431 276819246 500216108 542062736 536513540 679368309 822933519 501596788 629127090 86046010 408853420 171246511 936849966 559070922 952082190 11238363 690312336 906818518 624828039 842430836 195097690 575664821 128349050 390818264 106984983 189434812 775620134 724080271 459672547 72080498 424408154 990741477 179862325 286164930 90824816 723852651 995556101 418249372 606549227 832892757 833346130 627471609 638288569 751871538 525382398 284171711 248667782 34192868 87855412 11580116 329929979 283334196 768589581 232283588 212692347 35052367 804229445 42648350 820668012 346473074 739205787 477281046 829155256 115432857 290214426 335195302 915791822 822432790 491343305 359464816 579381301 772717144 271468447 418007927 832944875 893945328 276378627 55424553 649182956 463860120 239906497 142582434 463022525 981133273 818928634 131879326 65632262 114537139 852401817 794145436 488865400 403142589 899889089 888305897 240327670 664862943 777706228 601453676 680294323 942974868 902362688 611067505 414772410 462729746 434407667 56975755 491739661 350403822 174936465 33534699 115648129 653926200 286256790 344708854 226349918 789132642 638512093 208150361 729041663 941691587 250622608 882898703 825232744 337032197 564308675 513921494 745328597 544290362 186959592 667456394 382156215 76081144 862784202 283488947 858178276 167513251 972526324 669501825 933302962 823899809 726457411 394038334 848678032 496234472 168370942 765630302 161425835 385028830 322878742 121891811 499161290 102834940 592237383 630763376 448614521 655511069 384048454 599439439 432853971 855102569 94840816 34790379 92506392 128124740 515142774 959720268 28142727 17941421 486333185 56205489 460486330 459300907 413204716 492075200 286847431 58674991 501950179 782100583 181472415 357787668 996447108 464653227 577886838 755849606 701231809 949818307 269033274 185602055 490921544 607676398 589345477 932608356 756270834 904963526 946349339 607156331 555871837 590978802 662605034 423319479 829373818 40180234 620483545 170214760 428370731 921283306 846654255 103528783 982182561 632673619 122975299 699863104 443642828 249735440 298207708 26611490 914383563 109024466 540676695 282644946 666754603 520686143 38283742 674148818 594862409 741720756 378635557 787507484 791362698 857038148 214225525 215655298 478201665 992917475 346006104 814476513 429221374 595139136 302258502 362148544 670560421 827511900 708767510 372973406 147563685 918998904 820776974 241995784 233610163 742056249 112400101 596534635 489788451 28734003 915170816 77321676 53398869 874090487 717420036 513334119 454948352 667993646 287018446 790995588 64696232 251126580 746527337 366491970 482267011 694433123 578443610 205087902 256357872 911193446 271981553 573825461 862322612 976294109 730047692 218216744 289688515 100961250 287298388 480475102 351355391 68226201 181145953 409651936 245760297 812104247 993040815 244063221 95136301 130779563 557717948 220591456 170587435 289703121 729632320 422081521 749191400 197238341 570462863 487147391 265508125 82965492 628922937 393041985 869860748 269368646 793264042 308475323 846606975 493916235 971953281 957620088 744628034 434253185 462832407 351014096 52979710 9986800 678548736 835247504 330878307 851917694 144836562 767712207 18409427 348597335 854536983 518458416 168470864 456506493 729092878 688232736 82625556 681730600 853054637 724735549 424558209 640117186 816976645 615455983 618327523 919645697 61342842 965176231 351481762 574377325 745118597 99778754 765161593 56639222 854456236 993591643 797934124 146778061 658621218 653007325 510552499 473765736 109744978 588964799 50199413 895250520 904717975 231438068 47628180 598194666 533629509 644306353 906409399 714155333 311374040 257222278 13157595 674058944 398438971 440015184 222803465 807731276 233113844 154263449 325986112 203016673 258327563 776408097 401624334 70474724 541870418 883269571 130060884 807842856 481408319 395645545 973215450 360122115 841066399 425591397 212766576 958147385 343083407 40713439 215094868 60934679 189997994 842161870 322105211 344937932 839053902 218870249 603037835 278829224 255473992 891220187 597054267 478821771 658758735 589627586 266507069 481761633 47421735 795483272 203616216 661240362 160900847 392323793 760357391 842846270 214052499 680147187 689772849 818119215 77717945 801104407 270496337 159556613 12192146 266547377 557974059 717792626 971984864 202072658 316083686 752219684 960258709 637699160 529590605 612222125 813620746 792845067 795472771 901109418 110560769 799720157 860001713 853059581 704904570 485078437 629149236 984920922 918127043 306202864 446793634 141540431 952820830 447393013 763819836 790427249 684749554 859716558 297635424 531062694 138746505 205288085 378550056 555441338 641606367 870882383 252764832 764155763 780464942 998192332 865718539 888485607 958462930 884266696 454731728 786312714 986478979 725207172 132203932 509833180 472741146 371745076 126723606 322986298 888069620 454740665 68348563 160508673 705053342 234340277 741922104 939968980 472180416 72859412 327605571 420792420 644521358 112538879 771801021 272953565 193262835 200388460 324025112 339161419 974027140 438062614 888888635 718191857 21900920 510323152 593448386 365823689 656162072 858179328 530526698 831378904 908481669 241508419 116286251 862323907 67992345 275705738 153129008 390793122 168968899 780980829 786779312 172384727 414554895 292364247 217398156 512303936 936954781 753398470 729208202 185597058 558219307 568935209 885240296 630960098 184699669 433502139 263344448 784192901 432655833 423347969 881682219 328149083 270764323 691449842 864823542 67895934 103042025 524200372 265202481 315131742 319230313 977531023 88897926 19386741 939689083 579603240 221363499 345848643 854123418 593072943 389451821 572257440 196086394 891685254 830920005 240743207 297620267 507668040 771119961 396245576 37908139 510510632 686219380 979105636 253115295 536201775 372208372 556724189 579551444 170722557 655021393 398608805 664469225 79227254 587654482 705951930 903080008 118224967 416673794 929153692 291019328 334026046 425118594 460475149 413217831 882915312 117952502 403324693 460894430 939684256 344916512 810246898 680867787 684087253 591300650 866256531 441870773 864139781 427790378 531504631 260997308 220993587 171233446 746029595 885736387 825742932 803942752 211475950 66502579 224128680 287821992 202932520 224368762 869215747 717827117 14350735 755579697 755994781 265530797 492962754 760299258 541396952 476646811 602490569 551971067 669163642 190517664 175628244 767020745 867555965 676557095 656011443 637047880 491078477 260338469 758273638 923275729 379026481 344989488 763908977 563930339 948129382 513963158 664784064 528955127 123624261 130447830 739941238 9803622 847198097 21429766 409604610 382488400 569580210 950360195 769039805 772681984 262250034 155452619 803671141 807790657 851098795 743767113 705798285 168844764 861790686 603235339 486589373 41716965 798228610 903973478 710859408 571998669 376321685 51061304 82929809 567759829 927705795 584383783 738778190 584659134 21782847 775377666 829696237 136340204 483564313 651996392 182696260 488642362 266601305 882080352 302561210 904802347 212227158 202881284 735337747 676494207 935776108 872476953 907269032 941671534 887109341 688700071 149944045 33400162 440962641 670274881 829266273 300535319 360413353 12483189 984667449 199277510 910614805 633695969 658125504 150281209 995581501 742035191 689005417 283991351 208071650 895941436 271265912 393955838 837014259 2007719 792764006 84884028 655438051 895256500 241727632 119988474 68034706 38866620 452709777 694560240 763312508 181622285 929876641 50156749 548344115 455420641 482447077 992334752 660946992 275889629 755287679 442639255 409649243 285594772 841004595 224451580 252817893 472302177 470022022 439728065 979941510 396796572 796024071 346771771 271431748 646933488 449067415 105654815 989619919 515902849 849367152 925324043 833087895 92989422 294238177 95815050 273384352 568537395 587161608 757891999 19232018 989408706 353307632 880652909 957487836 390646050 261715416 693436630 219583079 979563871 112109272 215031515 720966279 451495089 474311636 929060033 480150978 350977933 667871044 459492530 987146722 403657685 654808351 533209440 825776555 537842080 553499454 929249325 573735500 621461497 323723318 785857636 115324962 76535831 981826644 598844908 233205213 929066356 354732446 483273125 281530364 758936023 822207880 69418350 116201558 628187813 515742417 918349093 407010177 891371956 717132350 726157163 926357395 324173176 712775604 281605903 967595320 813346848 420721460 486429766 57443707 965465642 414071789 592213440 222023207 183973056 468498950 427016508 972898189 895772204 634342361 561601332 685298027 843994973 680310915 66622981 572907716 166552516 183444234 94676373 221808998 325987632 572372714 218527831 107040186 704433284 157017168 7590886 818922028 699077544 740943145 315693432 444537307 426407624 253405432 531683510 525846308 597556078 469985562 708580910 252927444 819597550 557008227 202529793 413830056 498546777 771061429 156657626 361417468 744937913 247120302 113788268 65751859 23739197 703154942 285049928 310619708 462784785 587753701 626968957 284929829 117592612 178821696 958758937 143376593 80792850 185037664 338725518 40306721 391969947 801299659 290524780 749999905 854608553 492140293 358413565 729496367 401512987 481372679 698503498 414290924 542070393 41247192 337287120 639980447 925729680 318556334 156732250 258792762 596176843 643557901 378677596 758612658 459456873 37533406 792011636 326557244 286017089 905674709 457168982 252525786 125030171 96904413 586751338 882645668 271552459 323536253 12971939 256764597 569904474 23473622 375070750 68908375 511569004 264699206 584883818 814718610 67045131 703408971 842879164 287204895 686920904 419088731 344710599 39297389 127004959 711080594 347234795 706248460 860458475 278654004 378582483 144665162 331019893 537487123 160081510 711100559 817266481 788798674 388320941 218714247 674516895 470572140 321572398 718820515 114099889 369646907 852451252 230389090 926731241 670337941 884508294 198374615 935918553 448432732 715871270 862614611 302561140 905596730 529701688 382704551 342922589 323148996 659957282 269685302 252433265 3156008 86184982 521536839 544244946 178357562 678713203 421544269 474384312 508263761 89800715 381575955 82494425 172073947 746889248 513417613 871639563 740662375 966437701 884293842 327839792 728707189 288831830 541283111 561472932 393032485 491231509 969703641 313598598 239704733 229628215 556740981 260974299 677838379 87022774 123544875 713169639 691084825 803253550 100257759 776937642 607022956 245106344 575588882 644438796 904710199 340286463 940120725 994671014 198929302 663237396 659869718 468195695 650884915 397289584 718127198 344413616 382639767 721195539 708070102 598030946 121583111 571241122 120025238 54068884 534611879 943961812 509859224 901075349 754656860 95564022 655098719 943699541 974905245 493363925 471534735 932119337 255460103 91121915 267162699 613451105 93209505 468192075 815134144 881675496 500809592 940272197 311656675 200429375 517752041 320894706 924806596 614918257 626399153 937725151 647682299 959846321 723163091 270842162 613545875 895956095 789757504 419754645 81215357 736146819 141043479 572071190 635459242 464940793 478266402 356154223 233793266 278563803 931906907 783388370 717845500 672678954 237000705 442402617 698218080 29416693 962240826 974707909 469225438 398334850 867822382 493635496 632612647 436737352 928651069 940067363 680918465 652551042 835877455 484603036 768847039 335202235 926820806 186745362 889657590 987286088 256400377 463301985 668002268 703295448 471054687 889889862 100163224 688067839 834822273 273651934 941657126 479609840 570534874 939762556 390146047 162865875 850878243 236533555 666232316 824019749 314610420 402386981 76268955 761025466 116606220 450115911 351786376 308799860 729163580 67416074 243413303 471568852 675145906 529506711 410151064 871185170 603213080 170020309 618112499 124676271 127197035 53424114 549649315 358246539 701698061 380670756 112584040 413102095 637487332 243220430 859771053 591412165 998662739 753399617 435349289 123245199 626021695 538540434 379866087 454639952 904715303 824768231 336121407 430110903 911481749 269278404 413671814 337705229 274918878 616813254 507204909 582767704 450392167 335732171 50265618 602859177 425110050 23107390 726322052 800764008 54092101 50122649 352114753 346476396 680048664 17015775 283864708 905346427 262295820 303619762 866498066 649448794 929223043 944636443 65077254 863425103 546777588 419488894 673088934 4297714 217361853 459241207 696132484 257028731 323660988 368805722 288397735 348341073 35908209 332089499 847984377 918421353 946364712 245281729 618790443 993950626 955514389 405470804 841314702 317139887 239901062 986650002 910004428 453553975 796925478 104311742 141144051 705308986 727094585 912879548 243175835 827020837 853680565 458938025 513090047 168550948 611817397 420565867 496745487 479994544 62109406 124612199 36543076 334831747 191078405 637096102 112497712 228342823 658785716 651969024 452872069 316258734 180297787 965752642 438799237 598730233 811864502 297326003 926135023 770793065 201612767 67089361 157908902 344645061 661351164 423143130 709899451 679031218 118396169 8745612 533869183 833397660 469200646 988999314 856841980 680899146 801201127 66922820 773854155 966954967 463266500 4612135 601386192 229478807 950646421 532040036 923870211 962083539 167791034 664550910 827955613 796187367 455999567 201287611 393109595 410001245 702932617 754090288 918683080 23039073 594823914 747584074 466195746 709180620 170449029 983724201 907276756 731358058 101884496 167937061 883480687 296119330 956143956 706713240 126245303 894912232 235792275 238281660 725966783 269868827 779670101 988905774 89682295 786807945 419125671 904898599 834092733 339738977 780165190 909185406 941250363 187066021 426580402 723960667 145429723 311050564 664663366 146873735 993134579 951403148 88067440 144366218 161289154 587816949 627241766 992848292 934557189 936069774 512953269 419704807 971335485 38484164 213088999 104642560 106291376 333752216 272929841 976268097 637476615 359205802 322765323 550308711 307833992 515127556 743243095 774519882 628340792 706573802 216194879 650792212 784188060 252566547 38865441 869645993 916504368 252160570 750221281 26609612 947700332 517567273 618579926 840811976 941729129 876889678 596579113 926852114 613506890 944929764 627178268 433175095 447393252 172996757 236789477 580185953 684162265 751806952 276836982 981733338 362983935 895798428 170020973 969594103 290650598 282726986 349227911 945909785 721422351 357627890 310960200 338835269 410460883 772594773 318844571 341196912 360376205 311996541 437915453 73302468 511093643 763346156 202345186 770325265 386468038 276479659 914557177 370236106 677187866 226430985 288897394 781223840 613104776 216607461 950091158 307757200 498749644 363773032 449273192 24945477 3356191 993471231 97354082 845620313 351596692 101191315 923103617 850900475 913239486 874542547 302797973 808050755 710557609 779812335 809043659 801115636 849851752 503663991 288899122 808029407 736999531 919029902 91475775 814693878 27190633 246749990 578335452 691829559 747355733 607476074 984211577 382168233 920830256 663277823 722457383 822998295 817351626 611932055 621452686 393077369 65519291 328721093 598366575 117856325 545948801 344582600 307570853 522438170 571489433 554689858 776526062 925018703 185008246 401247600 164459186 292314030 941318803 330321723 447736508 730442828 712637671 915345569 515366773 764282297 987622420 591407381 183616037 501268841 880127111 359451354 520067353 609277998 771290799 654497711 608360663 284009389 34661987 702719585 456791299 256624680 713471666 747950375 546318279 839864101 435938833 383945649 58789776 435861812 974139589 250805958 425086454 805161375 275862355 354306043 13957533 636572210 356484792 817326853 207706865 528566649 764972326 139054290 778504248 946071614 656595627 172004926 943082442 395324109 471898674 44994819 63678749 252838069 770945285 678488501 535273680 523494278 374083521 899584528 171209507 168548517 289178425 757502655 579194779 898707430 712903767 913277572 66498489 444694744 418783274 699910980 506055339 484745989 150940932 338272828 894489898 644346187 707544858 950191073 785653845 566813992 346127689 604574674 828354586 462453804 11037086 688456075 673504621 133256248 589855099 992833969 6123426 818093778 733071876 482741390 941048639 253751944 90834351 765838753 153104307 209042950 754950285 614649879 534493796 991487400 859805729 341640109 644020636 498480303 397590222 496273133 546467857 948730562 414767405 144255526 984558468 871814724 941053851 510943313 277041132 253718579 331992221 930281493 569303677 82728376 422735231 557502788 924214974 612238839 66585399 837611352 951415396 422142386 370410437 941327317 639349515 885915115 910446672 218063302 598408962 320244588 554042785 827397820 874824744 146418131 642100809 740259117 765378220 183159801 245909602 284038622 322904375 938670637 445643005 248527095 417475462 95573168 612901847 345642146 560282323 517330456 952392587 995138930 831685886 728847758 345864974 682746209 443218467 910410478 902406034 978364365 918532462 414617216 854829427 242986612 600220204 208967768 520785274 510253676 828266836 703107264 692821405 122288203 742870664 339331926 258537614 837818569 67160689 846934195 81895925 848359530 222597408 531100767 74265456 272222822 815880149 143944046 729289273 298125753 154399405 270256195 611360739 642325586 112189136 2651235 38266813 200028773 487783275 131811733 331428206 934497514 554940831 16976739 546688927 29131145 899429140 349184442 169297398 981596602 166164021 181536468 167614327 606781777 176136861 218823300 163111312 78147701 54198122 36970103 396466981 34799692 198053671 940495040 296181738 922874284 605511566 827361899 101160620 253934774 509362635 977392193 128108186 420143547 554242062 575915924 880516442 713479272 581354027 5077118 380771090 731967590 881832061 169355499 287440013 755519378 368490922 356205306 919405440 472432678 438509106 142356698 996389505 863096409 277695888 953556804 706932654 279737079 50995551 997946622 623864784 996148153 685928157 150975042 288649067 731664871 40556420 888173646 107438848 775938261 514719427 607933008 884597127 893211774 534261745 521011886 796131036 932307856 636395553 925215737 66862299 437696327 602355984 724225435 92813775 793478625 233703710 433173974 330670652 932627607 762109407 849514983 669233592 109588275 130091098 307035455 800159789 650637579 829543517 712568570 97884871 210181487 890579634 440377514 722156028 579554928 438093335 994402584 603466979 815712086 967294869 862835617 425611038 884999442 180149927 159698277 418432480 670829051 880563011 646440316 662075655 225747702 917722258 385256195 754405531 286988517 695662194 409415968 543882395 29604378 761876381 851604421 359760721 981644536 431895345 345878683 107527147 403504219 324938801 267575 217749779 20763859 191506751 601634377 213537366 836133440 838902194 941443400 819317744 285592588 155570358 59938362 30528408 715310697 308432780 279489773 114939493 599521643 842586509 571368478 106174878 9530434 529631656 60048100 95365822 358785529 621368627 46999622 617531435 327288963 293694774 344812464 18226323 655745238 174712803 533620551 910166933 721491410 636849410 548440669 640578543 355078569 67240724 987149722 731217001 575043918 856613847 793972784 648301821 931262879 526467374 357298798 767702652 747711466 327039189 273604931 225623139 908707545 697242262 582002864 251579051 664646451 615796003 758917850 119159232 700832727 812749475 613323328 695350708 376999999 858407766 378685148 646288430 3868392 549309258 754099935 674439183 99793981 646031922 52441335 101913853 839933229 574954310 68117210 489298425 409090510 278791243 142877250 130242488 967521037 213383809 46240763 266684229 165856027 353930712 801210496 800225080 941552451 546499582 861402833 54621396 445982892 245762676 867816720 994518607 62268844 471960273 207896510 435655290 157961954 812666672 133368411 948016732 914042087 37374959 331751976 580382660 743649857 943609685 201521756 245172481 332346992 627232884 628020993 751282378 272487472 515065952 474122479 782282263 670571396 108994834 443860730 790544575 48428887 113232682 795485182 708946338 33874350 682049475 869207674 978571269 808130257 55408999 462502618 273261423 376684230 646903585 832778573 105884705 16426584 151316305 436764678 887121966 763258915 144901499 715280753 590116965 877618033 325538897 284752320 510431178 927835355 179908336 883227183 356087403 231514976 233811987 658663149 230612226 94365839 386870153 855635569 137147290 256301886 755269787 339279621 454902036 446682971 111001221 656123533 311638677 345950444 15765060 818744637 647438409 19618106 555944284 423770221 540464846 509358030 114162053 119925728 904610285 795063788 276971568 672111872 856403833 976859270 207902218 407391531 748799396 182411512 525448344 743001147 320509506 398726838 224631234 633756350 580552961 265545410 609818419 718024149 72256192 52942698 319918127 910749209 927128393 744064994 458207718 282393987 392170252 880653146 44282664 523111288 369368602 673042769 425951979 488876822 570652382 589512887 742332786 424274416 136367994 984471455 500030286 544970896 449263287 742579022 57560967 187839791 39329219 532360760 779788833 167049829 503507624 114820605 97357219 993636904 833460703 522100201 246456950 606529921 559378274 809812622 490534691 566381100 141099964 219637758 536870584 36200295 909508074 41259546 841847347 60493286 335592156 131561694 981466115 485243433 601421899 122474462 469093676 614491119 271771443 877824911 746415113 804806173 73783758 498121139 976924045 164127087 93378549 39993183 612984298 32916535 355144559 538064122 897240671 204056874 890709020 518895542 750392882 711031537 754173579 937835235 103784445 99540830 845616279 444038053 507546795 422783692 980185751 883039438 486322636 795346850 473795043 174025433 432456051 541811311 592529744 253523988 871182322 478394638 240173322 683429708 817113772 23125950 733259970 713129435 379280873 171993819 736069337 136984524 627796348 909230909 67916552 351173625 591393947 395922396 827249266 696380338 708039952 353027172 456748360 215735893 408422167 95648941 644488571 379245615 486419244 410895074 439046143 730154269 132372473 46361565 272017208 362803327 683951099 489603240 440929846 651206311 769834307 355835776 114670118 460242503 233470341 545687989 322796361 525831032 202140014 635256294 410401643 862630100 227293381 769528984 658642364 753061329 4125113 516183895 926328612 803998200 384711922 943200912 417701368 232357295 82000179 508652072 105287445 5841275 514413689 587385042 970674391 406637904 675115187 616193060 818560788 452211575 9142585 626153754 505992049 120825269 288917328 653155331 160830149 450762667 153392062 893140151 42873260 321773723 460738583 474240208 19871061 858631192 794833739 415899777 370696438 912121849 296572942 693472250 900591381 918562787 156935253 269465962 303812899 397057307 358947881 609957798 195543051 753259700 160304617 826224301 151754403 750643868 374481117 891292376 537542410 920619097 758792808 946125987 148098711 495290061 60631606 369601852 411009788 809765459 401604338 722278417 530123452 755818182 708676823 642688574 541090389 899153206 571285376 708229758 512269152 761671226 180203677 972107951 917633727 845064918 209261127 189191815 372504764 148898517 105378481 792524067 403982672 895672976 429521299 786918610 841232241 617461452 176341522 801769054 114084774 746130075 105896652 886416152 42021277 183897457 12756986 230382294 785448713 33238606 668679474 575037699 648918773 698993266 54983964 431050439 226094218 617463104 29235063 932029590 954327443 913643407 994831924 749317810 806696380 367333432 488383308 563876951 426439067 25680787 421219364 628629856 888442335 129642933 113295027 183861658 691011918 152404868 437635052 954025091 293028455 217838948 132227368 605644271 139204682 709416149 224299673 623563905 86373295 14595308 646653316 220701889 190665045 984720579 913592819 153646830 527884530 611070954 750946305 636368435 393380297 600365988 106189961 970288661 417378752 96931745 395286137 367329111 478087101 601824756 260470617 623456819 929141151 149282978 315029004 55041475 126566967 498096942 58267159 836254502 733080500 768960512 448141140 23060694 158380733 916710000 526105014 291285228 236837922 444182294 726892724 527821334 670777726 149779635 632777256 585592473 267300870 726412985 558694040 263257700 586765827 930798261 303678371 955220133 312124119 903564014 136668052 152498670 600747821 781473270 336702151 96773520 327370169 946003648 178621288 832560928 697001840 221227613 910788107 201546844 332729804 723890116 197789382 556041116 267294637 322431902 566223 39450698 605913686 383526477 969529551 140994473 180852472 384420235 876664327 990548868 418311119 260114718 288066051 522199243 113825729 625339619 767459219 476116263 710830668 880269994 334417472 498513513 601516762 239854947 828988228 592891451 419842685 395603949 577840076 441185175 48525823 942284429 624243376 405525661 879232308 465532248 723825127 522959193 154573928 443383227 68945033 515017778 538484778 270472233 256659432 609752013 413416501 429391433 682342075 892901285 825371089 843071644 881270055 613470169 924513626 253820916 738466351 3542657 970487100 466148976 180939925 688454092 925813005 966988606 791464155 733904008 115264982 963631222 189681778 273509308 632936958 580371014 904728145 438711700 395075120 639552298 911201775 779997790 975721415 8714874 647176015 451897356 370508722 554910029 579450725 58111790 981956780 834068974 907937636 25651614 47657522 703376593 3722288 320956957 192460814 306893689 877852259 983338170 890964887 482872588 897869939 393647028 436460655 687289642 15931761 461458470 256437856 974376105 20066457 942635321 510445341 573862065 809092194 376691062 251822640 396043351 636558675 447981949 769288440 260092716 776208039 355605439 479688941 453138254 555983624 730719180 506081122 696131383 189730535 419871285 436868244 927480709 70443537 865536431 567177682 707898351 529091650 573730337 22351843 207855205 502043712 710965689 774419945 541149796 824702529 269775705 495431640 464171466 284492804 97824213 629612601 390346659 870504940 609000670 634537916 690584886 930179694 881954196 702368656 304386053 563442833 826917862 803986077 994127647 816771454 791028115 155387889 389831119 2184635 484716206 559769209 969229047 389671318 599607857 32614429 178582032 974583733 304618681 609789283 139480262 804739717 411467289 312800323 389517541 51019897 271634621 102613971 601321255 696435930 179337969 864814699 241125767 196370017 400565381 696754304 648647488 896993707 762160492 441525481 92203633 72619178 632358298 248240942 737027105 689466740 844001398 955864918 195582475 243115483 140919150 556797425 91771928 918588143 709756636 490054913 622693122 524712573 84783334 759876950 174120236 912093462 857774518 601424955 599685521 863543431 152648040 183126093 911685242 864338551 842949391 566477634 991382718 837462430 768493839 99556483 812057397 15240424 248346914 726891075 877065871 940685168 472964691 40716724 790095630 485863502 742091265 846221262 29010775 194732216 394150880 89853121 731260840 354871149 52167285 976504270 662072904 252337243 770078717 361556212 281512045 850866748 292036322 778679267 347759514 732628426 567679509 942894442 19258755 717257039 81725401 861990437 574437338 449381249 896630677 980050391 324122005 931556972 299463065 400380080 146886644 39621881 930985144 918083260 811081937 848822959 257873966 571286958 971555115 99010249 46899271 581445272 572324365 595217902 624931639 670421260 246303003 516411884 109321370 386795551 987307418 659139774 474520587 768701125 200406035 242186043 328027529 164587461 210358218 76584499 25151739 812002588 34226563 105031198 543773968 383767665 234666206 919234212 294726845 19000841 141273974 869121177 660976612 622572676 213479975 331056675 205009623 755361431 608639768 369518004 326333171 646744575 566218723 462282214 152090860 35223198 425531191 872120829 683122787 293957442 93817700 130392526 384401535 337423987 966289101 985018673 551971632 393056379 650575068 596864457 39614131 336304268 260836054 594749585 461887794 985119460 427106067 669954495 685888255 769108068 384007695 75592906 880616384 991214209 855653557 20206277 481196074 961410748 554260538 412821972 961114314 647602719 105923050 103364291 685685180 95596070 176164304 231539265 376622372 107425664 703879083 421500250 897192153 533991845 441695431 649600998 488786112 154960468 661213544 240236048 649177183 575936681 69582405 701877743 628178114 202624792 190923578 360264176 516617345 248060915 488352830 787578793 759488118 605173972 367738864 547338033 244246896 905584133 619064476 743526264 191149209 864837249 330683080 365029986 92209377 216740292 577564891 290082736 524831289 953994502 8506939 467192352 267612505 687420686 170819784 96660646 300426470 125517888 627594858 236536397 203932596 686330741 955864627 223236687 469723757 365912918 370171854 30684160 25824696 898134352 908296707 219566667 127888229 755034816 66424298 561206598 446856667 278848781 714020089 39468439 600486413 232200935 701892527 286176922 603182108 408989947 120631399 399682685 11372263 6118792 451285201 112521931 794553778 138484190 100349390 975602697 327109486 218799811 529568560 128473227 70470639 600427886 22983860 463734997 700004107 205250659 449374274 90242389 9704224 190918908 507975722 808620678 781334833 846896834 31597754 666991533 898132126 711176184 674976534 26862626 650047715 48608557 945204589 199772681 808022308 344189641 155295293 594119293 87273418 185740845 732976838 711145110 132969038 490571119 888021405 677974195 766397999 699572762 191338225 959039304 780894286 315952587 163653900 148164845 995041950 970916713 507877354 433522927 716853718 572430933 871116022 561124851 104207424 527478867 201578202 219831847 499846484 49705494 411433463 846654849 299862604 880822460 181421598 123561046 491469728 801441468 310773533 628723083 75216721 902284414 654392477 115379588 712263327 346646611 542354041 271655124 910834118 386298129 196767076 607763150 584456183 750050960 540081748 60079855 888696528 632321514 163324910 538767552 481510576 501994859 704989093 363345926 564497732 360390223 890112475 322735924 675768430 648106690 78554194 598532704 508797664 325438827 365927068 255258016 620850681 516902146 594012814 850760882 119597760 680144287 250798114 762137147 19337290 604743881 375028560 290141422 915428277 751985015 480893945 475084142 238222906 530266696 413675643 197679477 41125481 425933968 146437196 225248527 765905431 452745450 421916955 135015810 81291077 719352161 827022139 365650431 336302579 95504561 642419958 652737409 862893097 836542580 466085138 16667248 502417528 998063809 207316874 74505623 210621463 636097171 841279744 538708906 734202937 570120142 843234242 299440510 882853411 802077313 804386029 949369263 95260932 169452934 799814369 784367353 832042532 86950777 892167406 220079587 864248790 577199254 146111007 497818108 72050185 114441283 266793180 772428865 459901651 508518483 785555010 144798126 772855730 375256225 853309166 269643200 756834690 170894846 345759345 461999111 245008044 448372866 447288303 236398030 876384233 802735941 960817816 72997570 887628955 130814274 564266107 387427020 750148970 82801141 533262866 217552109 143006261 742263364 524763419 449721041 964007856 516883851 379966813 864188272 28611822 924098202 878480383 56904536 301374939 998191052 741074624 214157454 25336900 745699520 903067275 10264620 389621960 307366906 766459557 106278333 182305741 290608943 981530337 311183835 884221473 640622571 208270689 518622596 767041236 412129080 203848395 627037055 155969393 480160727 631016126 82391725 10971810 849899787 287765844 367666041 567900332 445015893 370298012 932477104 74108987 174222503 413937966 451819928 631966748 550130798 781549464 957096308 861049661 17961228 590631613 820716578 47449970 846530481 279868780 99866856 120814075 897972073 813544898 924654889 695324885 167671175 81801409 73895709 462054117 419804435 883617074 607312310 50953498 870559741 106456083 984416092 346835645 200846272 442525875 259203729 921419833 208152764 700253014 429101476 569114168 780920439 525734020 834298364 700031983 89997549 297407811 646070343 682241869 370972886 12266488 371715323 690568806 471698436 622127482 746227155 290951620 117688631 317636471 84904799 358058533 949917829 391959128 552148516 660226904 442958676 352060934 460441249 770768824 667045938 244773428 515081641 965545642 676877178 637871815 147844156 950615030 726265304 854776963 712519683 485976064 150590599 210043921 532217047 7532821 163308570 495711453 827355154 392917093 415159936 778114099 435178750 730341701 149502535 809193875 141063581 904526701 311677559 730735891 690214390 482402622 850794513 349966207 533437219 33772941 268131340 709545570 65680242 335147136 484563881 395281577 300495220 169671632 949868960 83932195 447356324 104916833 619734762 659945428 295289200 68813860 196613185 737521181 580648450 816556483 538439293 321578038 13954774 908291082 910816517 483700803 942974167 679165761 432736235 354108079 276881741 179142567 137467946 200451393 659193498 794378450 356762112 844052287 958860573 153870298 929879812 67121598 716300387 334075426 591350628 693644624 10841827 415442277 676950375 567604841 855453962 823074943 141435223 458723542 314623750 888106667 47213991 243048788 445915577 734319274 493326693 864114226 773067648 669782829 475697222 963464011 455556349 993946710 169763250 53118691 521467416 636396459 54980145 518093429 949837724 971298148 140500208 25362615 336494930 719677741 414532440 657952774 395759743 424347337 172458899 821564257 325557999 912749231 57819230 874852230 703083896 61359197 103121323 32652496 113591931 577614446 536572168 414100968 576039586 838336732 807586866 463460143 288754832 738579922 504039604 401873558 772903814 470938250 483949990 64298733 215057225 321830163 63125731 774560565 814725383 185008274 459612536 96833486 451646449 221469399 413340778 32725231 726018256 851432940 798019896 2632974 409662182 479054856 2422714 264450849 884406386 851432362 726514289 22689611 632203486 590536751 552891216 734981223 315131411 589253951 153827789 490431905 266909256 23402057 211293240 777086592 778686200 542846001 157053114 904572237 760232683 825319859 934912935 256971515 747610348 770633183 110638037 796837184 404435096 125187729 577490476 991149638 53318105 598853414 766558420 2975595 169862162 692213506 878684524 672369337 61236808 939659391 6828282 152311553 86544201 710832410 378317343 556108733 610590163 793124404 187987121 663380459 583033286 320674639 630205698 826593897 408070075 586628965 736566603 841144892 370186478 71261654 357255415 325174293 285264033 61723131 975958923 665028088 36556558 852578095 513943361 66375426 775303808 445435930 126411634 79505732 996500416 226594525 511001748 601119011 229818490 962380336 914384242 2881059 422680931 465790388 114585006 411665260 428361768 908810342 871318260 322629261 241948199 758784173 313623551 49097244 763843774 123601740 164160950 903085460 674348798 958303116 245201238 342451436 760591921 503069822 680408501 944103282 451176878 844059940 91460106 235924566 788033514 501175631 693138277 12555248 369436741 800536683 473418298 860201036 541980441 628565804 386518960 425063399 276641753 367793332 698913686 957951682 616799664 535897667 511394197 721980021 834599061 648906660 142007858 696323151 524700275 750067483 33974019 253068761 683342248 649903484 196085360 328133258 146136763 786543861 436954113 207010774 347068931 892661287 90523186 25222438 282765218 250277281 914266104 341722856 371330926 2500415 423473785 852538664 209547157 835495275 815489619 217179831 784696487 340540407 946596684 812141036 169860947 217146372 381582074 399496981 134401526 612532683 643953743 688100615 755840905 57375877 122302698 521788 103965340 895944386 935187402 797463011 256377055 39884898 937822544 736049343 227167201 781794642 217781671 569855373 221982747 804645428 505391441 645642694 72886365 7755108 680977898 213029499 317991484 919878864 753488169 352472911 415461070 52666473 902916495 329884534 921877870 81783591 59638693 655627404 854772348 397027271 234032033 880995402 471982451 405668709 781695254 683559541 465288586 461226035 138617250 480556308 866338917 649479026 608191360 888967890 225323213 382040102 823855330 271426203 938904800 648774257 242888147 188998410 363474295 312367727 511293002 848539195 178324043 359033646 194794089 600463195 639734454 954538234 474466835 959883905 230607771 867308891 428565152 194864843 237231008 480641705 718568992 664226596 641282180 571042943 507413725 138113266 344593553 196362813 768518471 517219143 737291500 834522506 892521594 307382909 268769353 73278152 899964035 699677471 110861361 573996697 861411422 438295640 698325987 284339411 407331248 443504202 722610129 733984525 260329923 785879758 350354317 592054454 900317064 281213969 313810858 22331114 911821386 738592985 665742565 314063012 906085142 716538012 602478192 128755346 190932125 416266797 48615815 430280803 30368854 912709106 835656253 72343908 911015747 648945031 182431266 55566895 232750930 612349709 880860040 520174384 650859673 390149626 132958274 673695547 753519659 269199592 206653978 649352513 688253742 706560185 466748808 789870843 542579521 107057163 285269878 879543139 184687308 944687776 846013044 711354396 34639330 557796977 322432829 384838777 373987851 225505558 810339068 478235326 563110164 231938881 674067777 618766310 665837780 979622753 438592536 478226547 145086953 303736162 819083151 644523877 853241029 968777954 331396416 588185212 440636721 116154933 783454511 812525228 125095865 962185815 29156593 607060405 443233154 78858260 567301778 209712051 449153567 100714193 446268131 893504121 688591988 814995346 505930603 408342938 23734181 829105279 60583980 31606154 173835475 17894849 696179005 530273277 163932813 391482844 160344484 577690523 350852255 296621135 34030672 644479959 76611528 726937097 567461375 59983329 744405780 902506591 542611217 791720613 74754057 796569932 562404431 339487042 648311167 749077932 49191708 394248756 331589260 45925238 770798956 695489452 263090393 603407933 68972858 268899215 54191484 145384860 578383948 129249268 446402703 622468407 534280997 697785850 64114377 440293484 939798873 322175019 858671996 697786667 170825048 347154948 804813624 303752876 412015606 312084589 62846270 356589649 52695882 422642993 835591525 205244076 136839938 934804126 322324220 800336716 394608271 10097975 785561376 893430760 715279486 558461942 417848878 107005918 549874665 365010407 559655788 37539502 110573389 228153601 769935667 677700207 136465908 160213023 341045272 892436429 531577505 153987202 237605873 928461133 636741072 285220990 57360391 876601524 917330656 45687059 923730125 242705913 668331573 555829086 389303540 391407667 643192391 359216344 116874003 225633330 140636323 685129930 53823583 925411920 659252415 425380121 129885647 583183992 263216403 145490928 248600354 659834083 396479218 295605374 941990355 484005086 688029843 611238536 720290422 641859111 702684857 890557845 384970586 714770943 522786771 280708615 655347755 875917894 750933156 997816443 603141903 785600650 164407890 968045631 24649154 996661739 166373843 518155495 501966114 307417966 632901919 975630395 19724375 581304112 913225529 882785228 590570066 113015358 614517004 319216389 374731998 337642908 141149104 469957865 681772854 935973141 816311873 401519851 899498956 410881383 439134755 552364091 110395905 289041008 998008284 573264683 893153270 185611126 337456881 693543676 130986863 942710291 660061900 913914677 556885178 750346473 856398528 986144081 825005403 428971679 351964431 379819786 567092878 181227939 226872474 813873303 413594610 123951602 512162951 366176884 845881530 522869812 446815376 232331229 435096822 63774501 676514755 409308995 410077063 838121016 12821132 59944221 27112815 774508638 818928993 614997101 622326270 851615545 237648246 454711082 653879116 778536509 842238477 616572308 180145344 149963530 395416215 860391066 377936575 293590188 805819435 799073656 430602526 375862912 663476788 143450303 904573643 65960166 713991140 651041334 523921437 537079897 240856613 154057453 540115456 373009925 338759969 582258628 642924897 858397861 422519804 316869122 109050812 959838330 919061969 438757503 54878650 91224288 543813464 397821243 14815890 303853504 155938633 915676299 586365037 353920115 422717808 190949393 74557477 366878687 353321559 708054726 454071222 535023718 812373311 41955510 810258975 257317658 587298351 94153989 291484455 498142706 224201675 885526074 321141103 660082189 728718603 901357155 672097459 971713168 774584146 88623395 208914605 769915269 297043861 456306951 680893584 351091094 332687273 882900598 233982047 282071113 386188462 790809525 85331001 185371596 107557033 683082569 980152118 377392076 769828150 259510511 407352411 575062231 545430054 468590659 516804881 826349734 872971548 909057869 68408205 269408912 473647246 133030002 474017726 820440416 41317082 882013996 174667246 251625059 366962319 890971228 576118488 251775873 224981781 211496057 892054941 869066324 673161452 959960872 13510393 872853109 269721308 331360497 584079458 116421219 682552656 611936489 1309667 425813595 195357624 424274363 42196258 472462677 514013297 587785847 820822387 805380656 822816212 548215015 79964782 718178392 958514593 525976569 471343446 71443613 612145907 811382786 668389467 135682262 757807784 816062760 504186537 211239774 645084861 50514720 786683508 970491606 277473533 142273644 80556509 4787805 357499997 47893997 808676564 392242915 623820371 578161392 81323197 126244025 24788855 29511130 717693042 920008710 414405685 189332819 729927494 224193712 404905029 920082898 782056407 692868954 6181988 431175438 632138619 427681894 167961817 792731903 466612855 958442562 253243606 784145659 89346319 195801565 715410803 604407713 528067403 847648577 888495094 148481127 498294175 496233249 254991610 44004086 589575608 412486537 629897763 638695445 937802681 545746995 934752472 703168761 536161278 472830002 692333246 941774363 381412941 589583804 639376731 907586379 992938197 894478632 639543952 35694785 485122152 29661831 406538429 394875282 50291768 315876271 496360662 448437736 617086898 626226231 631305100 172365328 906884589 275464220 430633934 724834399 181611573 674264427 806622595 245399650 191827314 195335787 300372356 127679669 31526587 892682526 318567390 432205828 61046776 619327474 202558622 544627617 12617446 391623879 616874191 638344504 464012048 631557712 352155283 935548261 504236891 578537209 274769531 568282582 41934717 645862060 903549584 552355724 859470470 524627347 36729886 20297095 426011869 197661398 346881904 372275552 606228356 544703836 545241205 3644394 998215634 560073740 825510874 762744291 545548132 211035498 422858738 65591075 460322857 254572130 650465645 737106331 629702835 929792136 297873143 965038872 82967358 814046163 157577133 428610360 462349433 740418114 766445996 95285999 879550333 769530180 976109799 693873335 955436728 140760646 873776604 429749346 157873176 219221839 258049169 37853861 626973799 584366207 840231040 986352662 390936783 826676393 589564631 901009456 210085228 813120006 941501105 541599133 938036379 414300171 472286852 482552630 399564887 804957153 972436995 180660082 99134177 216922169 771358132 422326849 419300148 50863489 651711174 927516124 548885580 821192655 598846299 982385741 940640272 720702303 725873569 160624059 367835569 46356366 667662215 666953427 130261992 820854058 998998483 81322441 442022783 927939340 633839403 490874533 356407602 104470987 707907861 214809030 868623275 603969960 705438382 490055174 901818252 550389472 8094665 173437207 263348979 576928486 864185387 679975669 3857006 782852005 689497398 931732091 775150804 918067258 83188236 243859892 100466624 743125985 756311611 311661503 691746255 258833676 964862078 357372057 654615992 118193278 225895721 324635452 54866626 87053081 122262248 595317823 306825693 881672731 565825234 257090077 913255588 397711796 289060911 779691241 195547129 684301167 28694081 28544225 94855736 160083988 645604386 498725314 779195227 987514725 100872076 98357971 157805206 593666899 887590546 345406353 184129961 226879407 92533136 101345687 128720706 96908578 331051649 646242878 679438528 180094497 790615660 779948404 693511151 363113395 468914219 433042938 745561888 704274979 140877962 362915082 861585045 73004669 48490982 77388372 944099565 827084507 592950764 745316559 623582912 741552851 589076061 577942548 84553477 100305123 896070488 166468363 422112454 396516621 989173361 27716929 427929145 926626167 621802841 517322358 550848204 936209521 955087490 959182848 655023353 554180658 540451699 174221696 494047783 565981130 165193626 781113327 134834867 703346987 999743672 982016381 957274153 675817599 71267933 281476605 980285783 501156221 52815233 616126383 569578896 919485486 624327303 521754885 245806554 187521352 961238883 626036291 931766012 185915617 35988900 396483038 194452998 732608185 728078750 387493833 943845274 515242161 811403027 149198646 684656019 83836797 964676023 585425679 535707610 293540972 906705484 598000905 984653032 840502234 253683774 685916075 148957185 947079723 321371309 462057394 516049529 902272407 600775339 290917757 857533565 192188760 619033671 727821834 451877720 636993313 359123254 15866786 114533741 293283204 859206329 319807921 608432642 792885567 510630351 965978511 479271310 621709185 428229934 427213246 217226237 708129023 299103965 183638692 340239541 282039125 283823579 95408686 837521296 379648800 413386235 167245143 787559893 408717577 574784225 68404797 736176236 354586126 376670898 913632041 156321753 189435638 44326771 872809903 314597755 310255823 40017981 913934421 32281480 969455493 501252653 468042440 209029981 651557567 175941360 782203471 48070103 503495816 85686139 137101322 584927452 344631510 495340798 325313622 497313649 991213514 185555667 790763366 12414592 551445576 829224067 560030767 910967860 458324462 132750853 975143755 896034089 590181009 35729034 2530666 95295452 127530380 157671856 721618179 212469427 914371407 540650846 93781946 52264834 438804624 809264087 407518427 774431609 501726696 737685672 603617744 618624807 471478876 548532539 394368660 395776725 565576041 843253199 315790623 95065698 77112207 238321037 559298147 293880203 735644992 714613857 889052185 270418274 742326830 106672466 998868478 414634385 665594500 800123919 36425851 189803750 720729993 871792042 432843306 469349561 89372934 410894591 882317083 162772014 406411989 200811427 653508176 504568699 24215557 736579150 797269789 937080950 615175664 47083092 997210909 473838914 351805685 838151562 443396510 629773787 652827905 128710806 888292350 816424261 779072033 809769527 81680991 412139947 815412498 130758458 868511958 959353988 848178684 38805840 159910019 586956026 148488752 152594198 188252941 733458284 589590503 889306313 298454184 987857357 35938656 962212871 115539932 632484305 948798432 492405694 918445819 612833313 115533002 137395114 837215058 339856279 841656513 79627639 845949193 218324272 66585876 639374545 775801066 392979098 769993667 81837806 269330105 724319620 993235201 454355574 19899878 54020249 830174702 138467788 207282743 138727534 929464314 72590694 843945550 381328203 212526746 44212621 38704343 911483975 781761411 756561297 295320657 875212346 264109156 171185248 825801885 805673410 900207561 794890820 173074221 446670396 587387102 44244478 381057710 116695084 390800407 814612033 677051161 619467979 953947148 259960904 425256876 68565218 717164144 37658494 972827031 958598909 416488527 787447955 227334446 745982357 353567229 642537384 467320069 491155514 153742237 994541439 758042602 760649821 437601538 294590388 824067338 928372321 633676264 324963397 580105926 101423089 337191479 622905517 553587378 24500829 231514312 582207522 589397197 651906079 203317324 884659606 361402811 521442328 55162724 611293684 185996348 577452242 350661181 506623772 94443787 400282711 85281130 820350140 55367133 161039561 136770246 694655085 371707711 135199584 441226247 220984378 243395962 112073507 146980220 175469604 148665318 743723059 418584627 477398728 542664798 233803773 640459508 421557102 823052254 308766814 150526274 583706634 981047590 436011099 967242121 402110112 911328492 878173951 703581963 264285312 393504330 543410766 908050024 599606656 525528336 633705059 529641478 213388945 34947795 791645223 506750539 557857484 176069054 703118830 538578073 798246196 428593787 956790245 171773680 865231797 580664181 132679156 68510380 222962192 877431912 47863634 791343267 895670905 353083477 415357934 793418888 137769360 351082561 745123983 688876900 599589893 335095488 419559389 991114488 975281755 960512241 95560198 1230384 914715430 36167200 567747914 372352873 239291950 511811005 574153166 537413649 206286397 214563739 128222519 175776616 937130389 232798942 989252859 632265503 567286846 380498609 351932600 61108990 971890583 502867703 175235744 886821420 121084100 469559485 207049986 70538740 48346533 508703421 423147888 18724923 542214566 248382590 105607465 643395558 507731707 881018974 319305336 929245328 790830559 540733531 961338980 971087158 487619791 520065013 120197429 497487339 182371837 47959532 252340076 885725931 840401170 859337447 507686338 647311298 999696755 844158228 403567203 552144605 404722593 829577864 828994807 298845244 152458010 617986724 144045129 13244908 336822093 328881165 922565865 808455536 243669768 986917133 659435304 216404697 40939739 295787567 624924284 832552650 789848144 107849264 702526055 919544305 405633392 100992392 624006926 988822120 562176527 550970469 790002916 416825906 576774901 342974574 936235044 375913299 380209772 324574456 935695160 503124371 240413465 101883992 136209380 991042700 62396014 767347576 481321722 683432835 547654294 166504979 63145268 602685162 518958893 138877455 5917193 511238848 378492481 532422005 817835760 748429813 67449659 398019866 398018172 82702174 9964861 331779428 518769267 766729063 757210597 987455680 90709058 84378221 939799581 384057108 637484102 302015785 75553543 897816908 398210118 511120374 468122034 222226917 240413282 166561107 24943178 335012740 546986152 867082605 15971202 813510228 178650798 323910128 564923048 908397802 404457605 628219457 561230555 787670804 944988490 453686257 714003115 416248338 345563380 586961822 650248145 394978186 335645799 780716656 542479105 158193810 987171663 846959547 223296553 269984107 121247939 289012843 547684875 783459966 376472713 238485308 792290840 431899151 665715599 541973992 695052688 896935057 855841278 475856800 403141307 441953828 734892498 677503820 279426094 767404929 975446465 513842037 874966671 491649892 584613228 100139758 872742931 939747419 846088450 894858639 946812512 402261529 874796205 274119845 920530158 618475364 379105201 680796093 364341628 798941110 467090958 173550282 59209113 584074792 320552549 365698672 524907535 117551244 463429158 948805976 154665443 109610200 314940105 605650232 836617107 449292835 288512279 682856508 530138516 484016706 826875713 435941002 896780697 716600846 82553358 531127626 884290656 996166211 966874362 719493568 668817303 41103370 605695475 456828946 533436507 998286650 32875744 26681347 855021186 133003317 468757967 376575437 436123753 411549301 348225717 826606527 452608892 132387495 342278767 60652892 133051597 173473713 550373568 626859494 432814588 437175303 312902781 255673698 968911275 856684322 440159290 485990431 549278457 202175205 551111146 291337959 673139972 449654925 76150288 802800588 875346196 489711101 396545788 305060554 807578061 384178818 126429699 660696039 692705018 147846259 161894997 194288546 825539894 917149530 134972685 727087636 270102694 801249288 131385853 386905357 600777157 327460718 80532854 988262322 94014684 686286160 571804020 271169133 879851986 7851613 729889243 209579081 694392398 583239314 579893546 269699507 494095743 750525379 132092363 433534702 245791468 880204325 920348560 416179457 571746894 70847215 93130861 618472033 695624206 103774530 140786597 993946344 736342735 328717068 646296771 438424376 686465494 479213470 356698909 821287066 141948774 538001323 852756863 174434647 630612151 718026364 266599881 557789952 285022193 287954863 664407537 442088747 327704072 984882877 571369152 347043538 680686997 227340221 120989918 865752866 264475834 890601835 970408158 424368530 885732730 867087282 544262692 448291874 183985319 136525098 331241385 32473427 1161773 505269944 936148068 294853209 382649434 381652014 781705908 620247581 204616992 760387297 986436668 580610970 530873855 162290460 536546939 931665747 507166785 766809838 349799220 44891655 950162461 564386211 384859872 755765763 690809140 539877768 494490813 97241282 751323049 782908016 898986678 406190098 349772257 932598437 302028451 146472159 325843214 481211767 500563745 889548550 70254584 736745908 960958659 426065750 333801712 507607142 921855536 483340754 527101758 795081077 448490711 802860943 735639979 487339101 49538898 638632808 855802571 798115281 198455411 848636381 759403580 345535917 326246069 767969408 899333200 988316089 865207573 835961040 910592322 94250090 479047492 292047097 663603103 359494555 923412119 504272844 737200656 695973856 398610979 552837009 368482065 619426691 897101672 512390326 625017941 954338759 12633913 571072337 726707769 721751341 662730254 299777841 519272646 492564584 661123788 797311538 155453965 186040808 144387075 945399515 819003538 94574736 584806970 478813940 57380110 630081225 401067935 205714510 711303237 312071899 71652256 935938082 86675673 21566718 71353119 767892245 387974967 861101923 360008380 734255958 885318212 108727880 670596875 549030441 691511657 822204527 369399580 409358284 284814820 477315333 442275987 1232917 256511209 135331061 510731672 471732740 990722695 568444928 198859691 995761134 893874165 51422303 909666795 858329110 748967333 23667844 439309513 679089521 505890430 336643732 310158974 378399883 708409045 144627018 475208799 975766681 987788967 855858472 664350103 91205936 282033031 501384866 382619956 159468506 394571406 191219414 414653840 969758403 809075090 2976276 805980012 903002831 695026848 879875055 220369874 834798993 681258817 656223918 300966862 861538385 228513205 556551850 329904052 658906748 32781492 949418371 290359730 277728122 735639206 856088668 463559832 562204140 146304287 311467766 216328131 299093096 342457002 333508506 627624340 829649567 49368878 742690754 673420893 464302896 815698801 735003298 126388215 563447105 987031436 118559162 357848095 473701572 633376736 491535410 947658351 261975737 692093046 133196846 354460878 210680732 230337091 7075482 77440580 229052447 837379069 811835964 61006387 70891312 746198256 11269240 914069131 608459993 864509332 741208566 279132694 449404674 507037934 259327652 937458727 449062512 840532511 91911173 951562700 456028704 195452605 946877658 186240140 738864598 480947141 94964281 829613566 542022057 163359188 848436676 976899739 476910243 622676918 32266537 256464697 153764691 593814443 386067112 661974136 891653821 451199659 501282491 147773121 667402336 54944055 674843375 704006906 76843344 131510336 513308868 591797464 100082430 402457856 657516978 977858145 207896943 11690940 61534124 946105627 721112426 869813232 53550227 604639400 999686492 615425638 120360567 405720103 717020299 984088425 952099609 36356112 352942918 217644999 813571182 948678185 536607541 512139063 259636906 202633123 746856680 617808601 691644188 358896984 249576897 506089510 204811439 66774942 842866529 884190998 292836500 935259610 861222304 454878098 803341358 525723144 89017037 750819136 915504176 474986238 592587985 176685753 685037051 780056279 256885999 40673942 869173538 55385297 115439171 367937629 349086286 947915661 918138719 218055760 127359160 158064642 191536827 499697691 526964715 109116836 103558688 899713220 515786045 848986161 659396066 232548487 809713443 528572418 140442927 361342257 389849023 62421696 71517588 59614288 526593211 516808572 774509301 617167451 18336568 891326051 689490701 663081069 882512928 628513728 369744500 220770081 111922437 40024350 532873008 411361228 177987667 423053918 224346142 4646987 186648083 683811027 915468404 352234554 512307022 365365318 848329878 30663279 671438445 278279518 96132309 861164864 825076682 235016548 51941363 107250242 670386633 684717465 111783990 245843442 269198565 780684351 417988138 456793937 120269373 870860784 245595266 249105658 970557522 349473544 72278263 523689462 998572043 428010910 670765775 450170010 80580687 14901366 836119059 11809225 775480746 183749822 241715062 36409229 720314731 264500676 144948022 59500686 557078053 601866613 948396327 130940403 548432315 237066924 998651421 439560618 91253888 20675648 674065008 234882667 246170515 523079294 722557954 416167830 497583068 121407642 792823905 592281246 969624839 32424878 609314643 87843252 52280802 5378472 267883818 195424044 836320912 491027150 254359700 934820151 29457792 10904436 602923690 523229528 914118804 87452872 208367644 74383812 54799977 183979606 393650065 675083444 705624965 874334783 408255782 388220873 528167068 325611151 980222961 96433215 401506882 344231486 432759724 529485079 209059592 160110959 821986015 345185688 220399084 711395720 17844309 477144401 348484304 160818456 51407653 236439630 914208203 479047471 882402709 629705877 345323628 376527645 265347392 331049653 291648065 957386170 508511740 940890540 922654802 231216982 562364314 429873458 984200919 532206075 601885783 20333632 599725 85297627 589116997 386482866 375736618 766411635 613282364 904283646 635573652 907949498 589460265 997197097 38192770 199642078 566822014 524149886 686235835 319412659 946309323 777226258 995730821 567771428 109231551 472336918 232677678 456270991 852781774 580563226 527458473 598507775 157110753 558686946 171856052 861188571 181854522 511762181 124998015 37203224 116772204 77117369 108100376 953943641 237779827 443568539 51536346 142836021 63231763 261070098 786024403 204073057 197913647 518881532 447364397 447207741 444370721 685409568 81756632 467390193 153687474 589246583 126545659 894911286 755803614 791639667 124404730 870192709 678484400 529571677 790757055 977679420 228986759 159817149 155003669 653971331 792682668 617041346 468367133 462548110 331444545 139819299 201212188 187241831 560748590 810917899 232236538 153136161 392710935 92216582 252180509 626454221 965052981 708602621 211689174 53436694 521739404 166068222 438201052 336744917 511367275 222313075 91668095 217161734 50595216 132013162 764578556 797618185 628109804 345562960 142839960 672743829 458885614 177158420 313644591 475097342 575144854 238338716 552707198 843540598 417098506 949374119 281476216 215115601 219452618 140818517 137934513 225673924 960853624 661801050 233875807 655134560 933996989 857390231 239425233 973516026 169909503 868455380 575624832 520421442 744464215 979991784 494980085 912799934 326882871 645580489 586186304 949822431 672485331 929506243 583301810 383267929 329683759 238324881 200012593 615045521 461449697 426445988 648693210 813468261 932748076 531496085 678376673 661549442 545559484 912639399 18373470 135494 598586229 696239891 573780804 183470542 839203204 932738054 397483108 235532219 573018800 554626576 610528076 909324043 71468444 176073620 3449179 760720211 255614757 729486522 229691302 36448902 813439327 465512012 617260215 236253496 19342866 937485220 196705887 81128080 432571769 361319080 706172811 875019830 892969352 241601935 918702341 554184920 133405348 768673895 3740345 826108483 53203074 946128495 619176499 80470346 769932124 582776165 101588913 436294299 466725482 360997947 1176388 864487935 55053572 196454756 715370885 829862095 448371238 790499907 797601620 855669074 344720947 40734632 811317767 669289903 229983363 78021473 171080786 377910906 962482741 552485164 419063183 98149908 241383486 317624114 276937305 900506795 383418453 484414027 684952236 247167725 392804808 693951032 683144635 272009459 604354297 944810424 423880262 950014747 897477135 58196143 955210488 788633424 90309503 942510542 75183975 689869364 622002807 613006165 153389594 688235134 883756900 736431110 845115569 692693069 23337464 573426011 714946631 349022135 578026978 221267186 216536342 861426746 343694150 487279927 11536568 586039557 381943496 947696740 307467645 988035230 624263627 994145820 454839470 757302345 720613990 121585655 130005801 570433241 590471776 651357980 296581400 662124393 134617734 95806391 337711123 746019249 945455078 67704319 188059832 689329132 990239528 767559211 723452785 992731835 997589585 649011669 69911298 805564773 374900154 374141540 414358028 124259479 329807800 858238009 108118154 528213103 662944735 403170629 644111297 45817172 127260444 970845029 75434609 246425979 410009832 977548060 968419706 257632810 476157832 327362831 247148455 112652005 986211161 3608496 984275394 676910318 174561605 520243054 133726367 549881836 58571333 183259175 480119609 878185858 266904678 902172832 233849819 331003262 527187953 89505192 828611781 713666171 788080570 620231861 632319896 995456556 534673654 900156532 559027903 335661224 787746370 100505298 955902905 114380896 234656728 228816201 690484389 783261324 58742383 840541543 563511188 814688424 360234085 820365131 770839006 389568541 376374380 610382046 53991727 441235428 301942479 959938518 574345350 643447650 125528931 415333619 757906299 270317493 90596733 714214333 996006236 830215399 54530904 592269596 300830983 375061218 59428655 427381451 591821069 808038114 158655687 251445841 21778173 552606476 604372230 476471251 998479379 31050838 381187171 672239485 402284222 620727474 715604713 344602856 732639028 400479312 940463541 630685365 927872870 960598741 714824533 159239515 356060969 568359931 458953585 741628206 642877433 252913844 645013488 111363661 281063488 651300652 175044890 345005099 576023982 716164170 593447915 993139696 878490838 572360308 808697741 975373562 273126742 595952709 783795608 685664530 898118119 433624742 925396305 53170589 909023710 375589894 691693222 448394600 748715662 625026934 732892583 604897809 703160322 355494038 758354475 15822358 697295730 22977229 460274431 960054472 522208412 152912674 727648136 928797172 745199463 53565556 411680899 813421853 6684446 88127763 310449171 481331421 133847953 193758428 909486140 2707728 630858978 712717131 849968180 37092192 389912955 200625215 91468226 466726906 768411997 610782125 646939502 298222727 352569581 658340222 468811264 32144371 299856371 254502079 368560397 484913816 209918084 164326006 855506885 117390464 928776053 407712816 503797010 872359895 47257803 888329640 861476436 868712937 123892197 856185987 326499885 7972212 477832759 724958365 269773962 350299635 207346693 198996552 190523185 394397895 503470466 689208619 331599693 583771901 929838390 946012668 873444691 244748582 626839698 437198 447094683 748987883 84448089 775213856 50339217 675146366 354809462 406888211 339050111 552315400 400673624 102060373 265480844 769537808 806104230 692983757 827266981 356624046 790353707 841695092 524369749 758582941 915498067 688952947 178123417 775891646 476988887 288871987 170355482 13845894 661067489 34517182 549028214 179430891 306457126 61661699 987151549 92423011 188954049 900246686 512324747 914328578 791792594 448161308 809858486 440025731 587956336 357318134 896309240 407422385 390480221 480120588 119059908 767379193 675555923 707024667 713572074 446923158 282983750 775490820 579816284 523907377 409467222 189231522 258380448 829880190 253511301 680282800 572647726 946290453 321209490 809305978 335270035 22498008 754195275 467206462 781910108 433383324 595529101 213720562 95327297 213701728 12198785 188546285 251397147 14821448 326275638 730541511 299433964 216386201 691542115 844450941 478871718 438939008 17377652 523031887 540726674 91203064 228617752 994278191 188076458 289404178 216623107 459356214 225274277 3961554 160418481 386048513 571465953 416252241 522557134 751665610 247200350 202188140 567400771 64983467 201546945 961487569 533438530 426353625 86890597 382282410 521622324 152736035 154620631 736047430 777223211 396959793 191164966 522943502 487652297 785581519 605403755 123007334 724369854 988921195 117094601 106757182 997032778 575568154 720107247 918261817 222306187 200991195 839124965 439831333 129535976 60267729 125682047 719494631 684126833 568602391 477163804 348181608 885761562 215955089 501093049 244075971 969455901 387455631 544418016 703744494 20596832 33020151 838099516 169152657 8675193 806756519 359241346 26040925 877667142 39509753 681110363 340581279 153444498 562607188 73707943 223841428 337083597 276357078 198200239 614938816 765553574 927274012 555319700 410052192 28381113 932580165 811812987 3442667 736051397 341843323 388264570 77307533 828038027 271864998 318049704 766261064 138560068 766929775 878970304 301404240 447555913 379026580 758356159 82097585 386698659 550974553 990075345 263307380 545443479 654895763 311548870 312322332 959110841 221920470 184443074 836744722 69331657 243582232 220424506 93777721 369514591 750125201 273292160 777648725 319529454 405531100 153111556 930134212 362517873 308476058 969747450 641182518 964522555 635991883 383445298 607173886 558275377 727340109 600459823 454693822 91250486 933102624 614920150 958340158 22316219 744607481 728867605 541133594 554175260 237270754 635831725 156291326 317674308 525262200 147971815 264974338 687766297 734281387 253731448 807586719 865352489 106604235 873656687 264728193 155431525 183565954 992254955 447891677 166204656 570682427 456554518 916374001 756546003 842161724 621462072 825837560 1106971 700735985 288995056 37132951 196251791 302721471 86168818 230596572 414583795 725422023 148032768 972585564 357235566 986175456 601817830 944423160 833351616 588235937 792826833 543221717 48790370 539560165 928539065 368444409 740475634 991150796 353053193 804087772 287037716 664876953 700576596 999429239 719344001 349731582 733066628 243471534 250324004 796233796 164026547 763883702 157414329 469243342 98882425 170776716 918984086 305749137 945718220 302612572 577802871 76032281 429995536 401890217 497731407 826163052 72296485 812656799 935154083 319202638 130351202 325194801 83049200 741501706 362826303 840703408 155974775 256906221 750395676 508818144 108629599 865853798 872441482 232601257 11699888 27031597 336358722 409797166 15090615 328346773 449771494 295181302 267624471 768372348 614389448 594152444 49850881 963066716 941480587 343543261 112104234 641289683 283258555 622258960 484114050 858401229 47137028 302797838 88761482 570720880 804225077 868064546 591966498 683973554 962594131 149260529 159593562 744542410 776397007 779521762 720680290 616392562 844907517 193936399 629899881 66253803 491800334 394958020 705062861 356507990 22204129 274660275 346914779 266809050 267578611 24295274 467878099 250071023 918855938 966215634 274902159 528383474 291127051 65744423 71808637 991048234 814812198 807941330 268306014 452900965 267710380 674940331 510525120 430400214 888977604 555064136 327019044 752609907 489307503 846996055 682232037 103274016 773078735 242874403 406927818 931845619 959575423 313440415 362178865 895224298 815419005 78377294 13936181 750642654 531189642 263140138 431581584 172112113 348953926 115331298 149301304 761122165 407880516 458838864 985898691 696041309 156106593 152467750 538551912 347304076 160655884 117899976 170090241 638042230 239727143 950083619 601793703 109637530 715086849 512323712 413354206 851652745 933289173 682199450 21271588 867710064 603492142 746407439 186069637 848113133 557365398 694617421 211630045 75030353 415463335 851739876 879622636 338955153 224828225 497331769 440245641 909685668 911973737 192701522 233796526 1754961 295531774 956902242 637673272 599797190 971271920 721105594 853241108 992752626 803941809 287287034 257788086 118360114 709434103 784021105 642911855 807228378 680807229 625991635 916975531 335161618 376027743 515978894 325660277 180400586 392568446 545284681 717021424 823589842 77554133 944130304 479394322 771708157 253025581 340456412 949856250 544103358 420246003 699581333 879958134 750435649 662256850 243908513 193989341 19991677 962462536 451225560 195509299 777733371 694675909 374461153 462052831 58532382 637867880 297975836 625181024 40072437 572249417 773151226 790918773 414383984 339280460 184075888 75449773 665541865 707361319 419023990 691008440 476890712 573204558 135733325 95959767 79255290 581148298 86881109 836171452 780753908 764750620 284386955 881676981 415627625 962611572 993628545 9331137 525321706 680506887 934152575 714740386 2016193 312401207 464279414 538537145 292916924 675869136 833047162 227578823 507167343 295771487 810160629 986129857 751091361 435111754 380517793 937936768 735673926 567594792 997925888 926310603 639731749 225230775 199489921 629638448 501246571 857884509 81101531 814003991 231631476 651188901 230825715 140499338 684964045 414914351 977201664 381906048 447974270 132331567 118846051 904417285 26415223 217796483 318591906 28248891 33340437 529451209 517691558 991599313 204811465 780682447 27319421 402952430 5136074 876790641 330567696 75804612 953149345 459580723 469452860 308258358 969462001 389929885 874886639 28849547 901490957 115726631 579035802 161592992 578637989 149508994 624433153 303784369 820895902 264412310 585436145 75027429 90232603 374122104 151701005 593150275 934885289 567885993 707585820 400271436 485707704 508717710 273312516 397941581 302915216 595848098 365794350 990241018 483455234 819652842 862305240 53881966 95757435 739950339 920114739 355712268 544139617 900122744 899743295 982126107 161043096 110950601 624179680 338524240 145330829 662715308 95692724 179545613 445435576 100805312 2483126 101115030 456602845 877595207 199422314 730304338 498546250 298307794 369782178 185661428 178463880 98344750 358154768 138348648 859489815 562447136 768674314 903914452 796812132 898114590 232316879 173542991 729722338 550842564 300117365 979405572 542990192 67145206 680931486 748122401 938600243 742085729 758648975 271699579 402175297 883068374 81178901 384619303 682631286 385022630 969920660 366116406 593133952 267288753 147330137 387454556 311764751 499715214 264833331 871465245 422660991 778674405 786677358 460284263 938152742 32092208 870354732 631290107 366974828 397171119 989977678 988778715 475811788 520069030 479869440 733833286 978679343 833905190 513433094 655274203 760282661 640208415 189569968 808860504 400480264 233167054 369764405 272561314 333251334 538348970 674791766 751679167 64525741 983381089 245458672 274917979 980821089 981960574 580166418 327901731 82652095 786288645 313205735 621869111 816394617 631359215 100372966 514639959 349751769 662087577 491286996 16123313 673413385 374305047 803135025 287281128 747857299 877437406 572974448 53611068 98633184 238360347 266838082 603870303 860664180 461603815 103077602 10892996 232959699 73063123 707278129 8632907 133676038 812550011 333494479 680883484 544866956 879283486 297955991 50780739 258814695 234895670 908972900 812891316 609496140 394030488 251331199 409350808 920034171 367236188 8552153 854923293 817494661 749288738 582494067 78928938 795352477 883517929 801463419 740814964 428590873 538611115 543951646 607997052 906028952 188085523 557777556 286812092 377961381 227618263 932615680 207078167 793150007 809304670 713316400 632586315 72673949 975306115 474952077 463778849 382495381 148060819 560336851 941695229 281716646 206016090 930870428 293016511 816300272 60797939 208984364 507903703 899040280 185511328 48284503 327219303 47817031 801784606 583102042 84367417 572386122 610514607 792770003 410338868 17314799 647811783 213756572 253218305 484008192 815307946 210047091 301986159 812551157 804153865 744519019 347158570 661985623 87728454 708239823 615051544 978809415 579123196 48974383 386530966 458671572 781728849 380704466 726291754 346958854 853326414 274649077 65600851 434660971 802337506 645726256 188563756 987458301 662202874 457966347 771848266 877015456 787405922 280436699 900044810 501666969 224028175 291185325 713396059 916706733 77288849 552496128 577008691 516094482 73618340 482892463 63228435 602086106 737997037 762474307 179681546 244820507 539431037 874710502 915018300 679483242 938368510 196567659 910317753 916235614 289650203 686485818 787508883 440857173 206356 704080602 376063954 635289776 639289667 290927772 348451535 390712236 552088898 789124381 271851579 272260568 6259267 240083653 20519608 124949892 716970822 78136530 374679810 837080777 402508875 856661921 905711476 669270241 660599392 220573325 438215347 777862976 595291028 742111892 792464453 877738989 406107230 867667941 949572425 525671776 549652169 483583222 345170663 987665449 873720386 142641424 854507725 462238737 180997362 204644866 554155485 13583175 222175045 530203627 815196917 714202609 800406572 376631499 974003790 419115775 52110434 57261983 752837462 271930375 985817749 938188215 762165312 919126077 437755662 325414173 296955021 949011902 586349278 220415504 562435168 345543331 965878644 615701173 935083388 733902626 769404792 931848976 5493177 60269167 888838185 846545031 242536503 553990258 883987054 881873673 320613085 863592623 22731381 546536518 907893040 612265499 636222996 457139287 75428120 776936950 353285957 981285808 382699139 157099306 352194682 534503180 967273324 841956958 201149765 925875652 818660774 448195442 956154249 256345938 787828224 151255209 361790409 566859199 140701124 447236151 42263088 453259150 593595254 462487350 412305277 801120928 960565515 638406152 713423717 25132694 531071688 784705855 765227925 105807919 432413377 101997733 786954901 775464764 260983478 246888652 182121531 191049842 174782056 210131972 291850274 808820138 221653788 287732765 140968311 956485582 895753168 551808273 936857503 63234255 114609554 156254080 790638454 110151199 833337322 224468065 211825931 836956988 589435745 69566696 54654190 408228863 384670720 270667016 275418547 777752981 586866948 220209632 827148504 558629403 599473723 964526789 188866983 520784425 783230593 881270895 76013544 255914450 702992406 31171956 140473442 112639798 16612404 331221025 697197704 972785581 990367813 946952493 893934768 862956903 482599449 435466493 210813107 276312990 252293368 825106354 310352966 714111319 722126809 673511972 974552206 765960179 313705163 319499628 324718494 594429479 85663174 905394087 936469412 300801228 13015186 126156624 92057654 196134776 419190491 947267600 741033000 532376546 913185273 722746865 769918855 638462260 48747557 748753399 8049033 44944352 851556441 889371012 760853043 462347496 868387527 591628469 842573728 694579545 618578120 633769975 771082031 870770741 547491830 358452654 440116008 736110114 984352812 217261835 38948313 710771453 637208695 891750220 180682645 877940532 479350907 24710069 621488070 559030312 483525850 860967147 746190871 627282644 471928220 858231483 394593326 25825703 571476467 417436704 190522380 197544303 930161816 263757482 35428023 580310043 79495396 370233695 44693222 984875680 622845932 315848460 608477256 152541612 132725814 217486854 150920801 984014838 511314187 481193197 588238875 551209027 606973300 638158671 183695465 492683483 531714897 814097335 627889103 691229076 387467295 921364096 582374351 866879754 291362607 982585019 7009484 767543481 484599686 610361940 21514542 444990524 315657067 549795078 112606121 408925989 208972958 416493200 512563183 891319305 33708147 151965529 862449555 387253384 604301028 566437107 882732551 790069952 795044844 337971784 840837485 401918688 348896166 165708242 349127018 512418188 560843459 22017310 772463239 129615127 331990050 455121820 529405206 197524807 707170143 372498711 103739900 792764479 119154863 180336039 103231913 419719892 913035478 682600225 224211925 326431299 6191899 580130769 393126700 996504048 303551784 529255749 906940406 950821439 26572908 111573106 27251186 312558058 738629615 331021480 930910600 497716306 780418011 668619941 11307772 948094826 671731679 564887105 421187373 909992257 335614274 658891205 265960447 73290413 920761862 381226587 486122158 550732840 824749608 507795421 824350021 396206231 222805153 368697473 163521030 469416889 151206698 221880875 462706743 331697210 378066362 429611251 304763084 901420188 641306102 295586868 321730816 17026047 939625692 391086794 447887813 707378693 760835631 504516504 368620964 983484603 136491632 974631933 300798453 397303836 358120625 407449380 54368912 662183922 536213637 960837471 618902619 783265448 365436263 241379802 486693281 670814134 879881589 611946074 379741181 393664533 629483362 651350442 575187905 277096183 747803214 523198485 93882403 425782216 285281469 852111457 137022610 765849071 588402486 297996646 59302882 542317148 330617071 482112891 743508478 2336503 315002616 269406057 225826598 393535688 619266930 967167744 749491863 715167321 36133393 830295931 539984221 971822 823135826 928916620 548634759 257561171 361758082 225243531 25886385 86331989 710734594 633269868 443551676 52875559 523724272 378671069 1247498 484231285 462178888 336858037 670954729 793125174 620551067 924805070 468745454 416876981 236336395 823814425 562899330 363262880 414290198 528381105 472757263 49670112 549147090 172184187 327993451 734530869 759790192 841376708 882855176 965727287 767029928 633491595 834177592 812545737 446752422 517357879 317918253 101382912 897374390 36092604 999200300 824939125 798714648 618619015 997277842 879928856 249195490 123313736 677103588 22465904 227565612 219372439 95078501 964010438 631456878 727210602 695448342 669991529 509297269 459542289 429993579 307599618 127306009 388134123 509551822 391454460 46304955 925543672 215095128 791509704 522507811 471517344 370218774 894306168 324278201 771558645 182088870 271489440 711416631 24231036 698456478 780045386 769447418 722107282 250751375 486202231 317196354 577791736 550150390 776985268 447155458 589874651 296717616 43409068 565569736 616638288 271307205 157573915 565840413 661918857 426613071 740099735 563554332 751172634 959420256 254007087 436443683 76974925 380800751 39834866 271964996 227330023 708838824 959033875 265891114 837427572 994485229 346757207 493105293 247438477 696340564 668933520 786181003 61929760 655840833 19954575 974712953 457566677 65863815 972279856 196043831 37286946 684430511 847921311 982480 451234167 274630878 301303632 969463634 525878880 566686914 888764365 612962462 475022913 773558376 695657350 142164997 316155361 199109629 207004376 661302683 980189757 429826357 443622974 10506045 354036791 685822460 147591068 933475768 656202323 898247359 239089514 931935827 235254852 436702242 124253725 223010532 279686053 408532605 400004136 321478420 388713336 345788575 843120799 898291726 220116896 599149890 328234565 76872442 387072665 549675192 719799068 654511301 173777312 643336574 717789907 417031963 362701944 552981484 929947770 615879871 339345172 725562957 286739316 308805181 897963154 223067174 763763893 699660415 782136880 942123493 902660344 703082642 143382110 602887042 506273836 16393970 935355159 942796837 547618128 572577046 456593097 420650776 394953832 155467182 620512397 602400950 329274633 641348529 727266009 169234486 749474319 865611497 314908999 502416405 298345329 685830337 476555471 892545555 282325863 755280136 204188042 964394297 672096104 73573667 906513872 950232108 863404757 501874204 695830248 323070754 450156706 566450308 992776210 289366928 698616926 770595299 195065093 181280513 238236354 830073538 116537036 787079657 312981902 159225592 261914232 544699972 486954526 127834417 970383047 523726775 722512355 396603630 783400361 971398832 675771283 690975743 214750252 469929199 663686143 430155120 68053226 231019087 485125573 961990884 176487026 765125938 491944583 376954900 97471416 83144570 725441322 49775467 341884865 385406385 976300445 93094925 318142953 975462185 479501075 462063219 541140411 901592218 152050400 879144670 501397564 918477211 845392700 394635105 283852327 932822626 274581947 314246759 639939214 805527278 466700368 831770375 806608670 470962478 415243520 488602717 985475627 546288969 566201870 824205818 803988550 253112581 462372990 397516971 910200561 897129763 322257950 698431000 772456874 272920804 364655391 770953301 111751649 997327503 358223291 531764363 241917283 530212146 593009592 444537953 299276757 581197872 736110189 473419788 321784144 641835685 579140637 328778509 820001651 352206510 846265073 728217704 296710233 910041238 428606801 332971650 800928674 167718893 913009625 768601767 453279013 646251531 134096697 663970996 732821481 302617688 259568291 932038727 139904267 698863568 565742334 58607678 808133546 395054953 975892534 416167501 442944136 685159957 809711406 464117326 346619227 143028133 805742860 234416443 585157359 295843022 5810401 676807070 70651180 98973949 803800266 879777292 855994244 281685991 442269553 377666639 936167939 108775176 863897502 363445450 87911289 62837575 189393832 628977642 131721208 686930485 204884094 409064355 756044217 152818675 638288045 493650548 383432965 383845553 905936314 166487627 220018588 234776824 89153185 348477100 546714461 948259167 307797449 529313238 753575725 140789835 157588389 289023632 650312665 942916402 320519358 752553919 430807582 952101215 649888507 929455657 12827167 221269793 390649652 391797697 731560381 23611493 276111283 37215250 196154203 63104849 786213204 537474311 726625044 257615429 150585278 698542253 79786489 267524408 873201203 984840602 411479175 97822572 496164395 672027009 706443513 7544291 901565291 715680449 984003299 492853040 471771404 236035694 262158231 970175343 998287618 167274898 577412126 783590331 728991282 584378321 205950183 837648275 589693895 933384536 341445423 42261345 69933016 736476824 824147206 709601801 397959428 13343126 499438108 258830338 535361639 995063082 726040650 311308656 768150867 416303235 142328264 4156128 524184327 50855394 311176273 591917676 71575552 543280945 879798865 210130239 882485357 95941170 802521297 2588300 438388980 941925885 136090024 745218819 214102436 699212551 865618614 727857163 476930007 18382031 12669089 759968089 181454436 564854767 762572122 175429723 105949765 920728946 657722137 387346598 878728969 593551921 413367677 782489299 849752881 662612802 882075064 547871260 249437800 809892683 734894354 663676995 536872801 681517685 612563317 906473298 606211522 704612465 693780840 997840793 707661854 730201392 589376065 166632367 25301348 835883819 541363099 797247847 332072120 107156513 824382174 194105740 996996719 729836545 906305428 449102572 105762402 780572158 841049236 713304751 712281320 317739457 787912732 386998909 627273411 382789713 664880556 648643775 778908574 506684143 698383276 344680199 431329151 76619385 388337197 790947154 567729085 391945758 847328055 218576169 494678343 192405793 672282947 579057183 781745964 602137509 17382306 292120265 581222776 324125532 66501336 112832886 887759333 83420208 738234942 278428942 394408884 621581808 17601760 196995532 243445958 799908811 564252068 120350884 220322078 201342535 700455546 43600499 243958166 237089404 768090856 91819067 991290991 669134485 252380615 709379051 141565197 905717334 320096386 213526899 584728668 764706665 480255530 995163710 275029878 129996600 625292802 627142055 589127135 575304055 96014558 640313728 251327362 205197158 922744993 177457959 842443051 706587689 310153816 260287843 286041391 950368733 680760366 654960344 392978577 924564420 384759074 232267233 423494979 289917412 869731669 664004277 17920048 613053495 624111594 783966947 890950640 910027070 602329484 101554981 664279318 624763349 850030747 359786874 831082923 232460450 525892406 328962964 522742553 620493202 442036261 525418980 4155808 765842556 468000868 795640427 612388762 599799922 221610946 341295420 424432457 906835442 329926221 896813395 555845399 958407675 963948183 339477916 980917667 730595264 256573343 594701626 194886646 353011917 660903124 173002241 963726813 253412531 377252255 15052548 503412125 155826756 85098437 653749824 721912303 575621361 670966461 370481312 390716660 570800439 32091298 525291192 597212163 716847742 398705868 753614849 79952277 746659804 665973626 985932637 207691860 359184905 853547853 943972825 530273622 690472994 261160276 770819388 731512242 624310392 113285103 627301564 657362886 332611726 171766990 299713896 353637902 613185171 432716145 980465881 478069560 2006991 743809486 547985454 112246180 638970153 916385925 791944761 697908942 737383319 208569624 309130966 500342435 849936216 455322451 19958933 236274029 604937916 366414789 104925716 817193451 198304314 360469543 756422999 158596237 742987067 480709128 750059877 399547996 679929057 836127960 246013045 890007646 919595739 4388037 286584589 566154532 462284546 868701846 236340907 371799061 429842309 752765511 167781690 214104083 812849906 234560822 942584902 492060933 212502201 986102288 36742322 513096223 996337676 635577519 142469900 472086284 924616691 732357926 291685766 702947865 14387250 500502922 34873490 492544827 315913904 807197626 588612596 728764501 157134767 820619200 537136998 882590527 645202892 324493822 548385560 132619357 993509280 88130770 52571756 958505146 668749798 976342851 154468716 967028120 536415757 635388731 769356148 342048905 927124865 782346382 672206648 630435960 980211177 664004586 145097332 86258047 669592809 910415775 332043790 721430891 332942837 719818479 813683789 601148904 519681620 521347771 469034110 682408739 204234463 3900494 937473165 284907945 878452338 763488028 174410378 621773094 116802337 561772859 932681652 7507324 845920501 479031064 919754690 349761708 736454151 187235330 612297490 224947533 844894537 580444633 484588412 640750798 646317712 781786638 576437132 630461936 490883229 68683121 697639766 75252938 610935337 580407652 943262579 760815526 578457862 520779147 392594769 60207716 285998024 649546114 565493234 55588695 717930910 229810767 447750542 668453547 314500128 484220126 768299754 512438033 637366982 454787870 160440475 180421567 941391371 372959048 640670573 380182376 454916918 378898113 269315533 325757614 806553538 639963653 296529314 398713361 554732965 114610213 557601022 900288387 423272464 170311685 618884508 980941319 532545325 995796792 977770853 572793489 105212033 959150125 82655952 857070313 275085842 246929827 446651278 201519951 257704596 279089630 107565649 706702625 828723302 714571561 908270627 516760738 98643426 745546589 641001741 958164753 720732196 200023139 223189354 877055819 961148730 418621378 831320678 744794141 781562876 55765259 120288185 91754845 519575179 510148818 473678465 706838449 457066121 692488816 743771536 983006686 751427097 379153014 919625056 864889140 477284214 623979416 469138786 902814871 194481988 575122855 973534940 249573621 857558193 847868799 180270270 680599851 803354455 806648246 322561443 22643003 764614780 465560256 943976386 392283110 496921769 847392499 730409020 895073200 210310333 217575978 926438229 831700156 546385928 573295346 678591904 381360280 991326724 784794355 3640146 484276706 820364670 806229646 254584189 477725337 704407365 201577862 426255060 223356550 79771538 711157375 498066938 651952496 960218908 129089767 626410690 385625877 158749721 283850361 826194176 718062709 805212216 469997674 28683190 920510051 944123293 658986315 415889727 311819343 317387688 449195434 572413798 862285806 96276870 553482768 240011884 148866443 48547724 816402969 362625996 226970078 789518822 995519254 546937343 858367021 44889638 372299765 926600679 325966883 154353164 141149908 256495729 403957396 29172593 699072869 562386201 852779793 398374762 101985214 333565304 654270585 767161510 410737700 112810032 335405256 192885556 267417112 778475233 735937595 812899627 850416065 531848230 473192427 763436116 175565623 109397020 404228505 483610631 593113963 568149203 650971460 857662915 109809039 766890385 543427673 607939552 188359388 749959148 230978067 279678653 9312881 370680299 135476718 466748181 842514941 126081480 725676973 235718173 495210973 763330629 814359568 724217649 410357620 798512081 980535855 233255138 23448074 405352263 646697712 847376747 657440040 705062634 358134194 598067303 315312961 756796878 307662369 269564524 301321676 971421700 161355626 770032427 618939807 574303757 177290613 893519869 907806816 135877935 776606187 808206276 72895018 715200593 671286031 556822930 937683524 103430655 338862604 324163538 419989884 800200511 257260251 696844329 22192306 347938324 97261906 196420589 737245256 784779539 534880468 388684743 897374085 296033882 523908170 436442855 757172520 942054740 854824052 599101233 701131369 765579945 235487559 262196826 99065459 834995216 885008851 172806903 969251312 744214100 935291039 105212608 134923313 577532196 87719442 518230372 861666121 640106982 60091258 978958105 33197484 667791912 231158707 738796245 278318054 25166297 379984541 991216178 97436111 400717681 811902592 471031652 944700911 653244268 867608485 299546302 223954496 613148812 132054326 236925795 3063768 275716716 507625668 943288898 334813 728106564 633259014 726348807 443413657 434532622 745189903 519661287 841129006 531617618 186095593 80364252 112278870 495746072 521235900 602753106 58921353 887702416 478285435 326644967 910921215 724339913 259805810 256336150 234962038 602021465 650313208 175552762 750654666 224141036 287979036 394154874 437007633 841935602 712572558 599209628 358309998 443488401 858197926 922199958 714879525 716907403 918183589 852198011 711375574 16338209 580863165 185119485 612611221 879764662 535469262 747264105 738751385 333044415 698218727 754920349 568571191 927741839 577416416 827383991 566771638 262520352 706454707 387083786 579265116 499954024 842150968 276186365 226940557 578628522 456748437 526559017 106132607 556982051 73397018 102748422 896196609 467125459 287871611 58279187 279648408 461331348 49968186 866596731 851346221 889515009 954097341 27995003 702164760 12099029 259024985 393560797 394881835 309554031 563193585 692115466 437735299 877812082 921304605 477547633 851798683 303717437 820990257 851914086 860270429 418714467 108916176 42045102 827967855 73367319 555547394 920614968 413281959 975970296 431013028 232101459 80904304 747463592 325707379 983345519 444009490 693760383 299126835 345302132 731347111 891466638 575757922 872039093 575700646 982600610 577285021 24535643 272203983 141805553 79516625 257008193 936425426 394761631 647753056 794921006 585006091 254270217 118482721 861881662 717450056 498274412 70546521 4955223 197881034 454119180 626158799 305125620 530303741 284344507 944117491 270524703 106178436 820064248 384979421 407881426 656508352 685390553 468694899 64474217 33757103 880407531 90931704 247384011 962663879 224021741 903876673 468985498 363786297 698383546 984371743 633409926 270862469 641431813 621512499 71971880 218750460 627413550 368564888 366909163 248902173 876913870 237989295 169409484 127799109 555820988 804417138 322926583 103678644 666642086 683909048 570864722 541737542 587192335 246080803 111935416 366105895 959798625 55028620 483140302 752409440 313878380 578891211 291544811 337060682 311712331 197119513 728427837 114729257 520050004 175669866 731344138 384967768 136006747 324766231 590870254 677645719 545579002 338882085 693196400 190379148 937922780 77218414 482372292 515692826 194467974 809768928 479708541 961727140 46519145 67068965 927177316 559351716 841408180 239623559 968939387 640759762 897952161 687777839 79334542 242958789 920884185 200024826 513537790 266083246 9694776 950984252 407977840 185954577 475205954 334142638 335984282 562385084 570392801 78328846 779176806 470020137 159947402 729523981 907911411 809862987 403932914 1544561 491465825 509409324 665842068 725682547 958606749 540236629 355513988 343886645 303274356 511160436 110600381 851955285 313025070 936983032 403089964 296912646 754514908 50245351 357773879 153404501 146569787 118415834 297161745 220070632 672247745 570936195 307563722 729909026 308932631 121956903 294683529 509274230 155166574 802783550 487129157 117476837 825531611 264075168 551418443 712245922 356994108 590229394 635459253 167267587 406251657 579086830 118199233 898300420 973825080 638487911 539669195 784834274 644138376 430699964 849479242 772669033 895774883 479282837 459262738 559664762 346469285 937336984 660200831 716353216 189418458 249558827 794088183 410765952 529082164 328697621 199376098 276808549 181128056 864465653 959106041 876515550 69859441 448587106 779473056 112563324 977114055 738658864 97828626 758731898 287990878 655464939 50582468 445209584 707458499 950839151 976037256 399244310 291400491 447652581 905769308 625210764 641746895 126566258 114157256 17398937 382390064 627336800 672130626 528748788 788783015 300597152 888580961 575434543 216537771 603506466 502930052 811197688 794179091 564701400 262088411 181618940 889482016 202059494 691155384 876904118 320234345 905919426 586555399 61499196 9015329 66076525 568311309 954394243 619725905 618445762 916194836 647904126 203753029 151367699 95285441 226524428 578386610 243153327 376556383 406947391 819008334 411748442 211313654 515686396 762780665 343209579 261623562 669848626 612691049 814228157 675297768 603500235 445218839 742878093 256315463 814127818 741143876 244917733 692707913 205386610 238012472 73430323 298906991 183398179 718903525 797847209 98087179 749186265 255978308 563037521 373902099 851840245 996974061 168488126 707709410 677268535 372962416 569983661 164882441 37668075 510026707 461731232 521293984 230839737 217037157 828688926 348622863 142033444 604217409 309283073 756181640 321176527 901030990 511327154 314786249 339093068 157388669 415753062 219207527 58607125 843171792 484751653 885778901 590574176 509892669 834562513 754153335 548583709 536399391 762546564 528735876 337030245 685594378 429651206 442348889 638430857 678397793 481009634 966739993 321132682 4594964 829818342 4916750 801244045 865850394 758751681 841619229 14681335 243170547 263321397 525520687 707728775 149406122 230979536 627555437 853847311 512077039 58982074 827507607 919546084 669984666 883810700 362637828 457988528 674799789 226510419 650115310 40786463 348203240 270852938 282949842 759194267 988862496 966499741 442707811 121472676 813793040 372706804 441803629 889313462 583032201 742608237 924326552 764061574 749419403 583359235 520219662 256559253 824328348 804999274 894624958 503583658 757204121 618401631 912171419 75532369 407360046 71424064 852318293 664692376 710999395 741515316 146411449 902838870 421052141 423331173 350213090 488553742 486435431 774467800 679256325 879835595 708943494 596651855 955309745 992839190 289075451 166322597 522873038 683209561 320944612 359915585 774269958 881857941 346914424 221216113 160371593 967162552 105096901 273412011 859306526 104903877 103527367 660155165 450791854 606742915 833936968 644776932 797239092 621666926 219008736 980122037 529669406 442034083 201737454 244102444 509376280 15597185 20655619 756181628 872235248 683594790 207874203 3686159 65490707 280563127 39622017 182567198 240060593 567239907 910127252 393363479 309856542 86633010 77563264 152279345 906742078 752326107 538393235 118576375 936812111 4997707 409847885 177628729 280693939 54288251 623131839 964696060 231224613 745718268 982190486 496171988 379050024 388858698 779369788 58498171 370117000 881780735 860293181 844427478 719862354 901470199 294463117 892016867 985276882 250094584 927056186 702697832 195868697 436908256 756594697 118482132 74856517 962121042 78861719 453656656 583425132 451448500 736452969 630356224 144797845 222163803 417729233 525830933 82092628 216934722 320693463 53439243 677123001 942167903 879594166 876375788 728122402 128269296 392312101 489776296 492801988 185922997 541951736 529902706 330873496 613131924 386583251 215034517 222862454 250546794 963148396 123330746 361239379 145112599 681025924 541456322 867138684 374068728 988509959 3392568 168459173 799229808 207484344 774610920 340507647 675227045 819601078 158637529 607168095 173938638 714803276 70042911 19726847 602927054 719356100 301073921 556015765 12137350 858677834 990822273 737419593 352503985 981630971 851664288 616981965 666612778 108565506 943281299 537852527 620135911 274790701 363678254 323633541 82925986 26418535 411201382 266808485 749147473 68967057 980909079 50911673 61161062 271543665 70981961 295326279 283435430 744577539 631807068 306605300 316951073 158414169 979362498 80370456 932576453 233844571 584473816 612960056 810282924 489924075 638153357 182551531 191207707 993840236 558457259 836016242 916971866 933629544 306286539 705058166 937157424 409550922 801728815 664612496 955717220 334061195 103461315 479190769 321294694 311738197 959404128 780188124 451837283 774122958 830282539 601690891 243186863 850757706 983848625 382323871 882521188 145335644 24851622 817118720 443257902 40125497 133111036 982014501 458145728 443196805 323716800 825594320 871604637 670529296 268405299 227756343 165646543 399996978 593807039 661161718 633150254 658415183 846032211 945134630 842192584 144957055 865075828 18660290 303244804 380643096 642810247 475518304 733227709 230391919 682334350 565387962 671416680 594547024 661450025 36663836 929312919 896002748 192830975 875070969 396693361 171551890 128116183 611296615 564010793 713838146 257773285 749946499 484066970 396514433 989953278 761946184 697176070 355643832 954681552 493315838 474836399 315662054 623572282 223231117 201946078 699006365 450010624 994363860 136371086 434443651 539702056 654374579 643590321 352286890 527156464 946227223 813016377 361693120 91235458 348950856 221991270 224850714 677573868 984744548 585490679 726790187 193742647 939295600 377689090 160703741 855457758 634346630 814138280 695255343 661986958 452444765 928503471 272893936 570530681 960651609 401444119 219880153 98781298 84197489 477464957 222806684 659346938 469286829 791658092 270580447 808830874 35829967 647463702 772236942 143117052 205831779 823352930 591042527 539297098 268772678 248148350 511734769 493998551 190239081 554251775 652654925 644596811 96065164 341913455 717192349 421793739 119574798 651053634 567800561 465838592 228496288 166450396 697226228 384468116 796356405 610081414 317701305 288157873 510004044 269636256 970949322 21694340 339892651 424171378 883401198 831633614 597511253 378042969 392290111 992446183 104893191 217182025 740129074 617016087 968336984 504632746 629016121 432606349 380808309 335100324 368537896 302221795 732306422 378519997 725388476 656642333 370159403 735645702 7152204 116148542 723854381 361119352 934859117 343496561 952883169 738559957 837974845 144715447 292310590 722564528 503083250 974206753 815495063 589468592 203595734 240288805 340483426 551302844 479918869 863591398 814883754 467657873 274338321 401357305 679807037 580258933 977452350 277332873 355697228 164722899 454502717 677362733 190796985 270276616 162511297 127405330 363120991 282422280 680791994 304762128 30113607 902383627 460254756 753916670 667847082 63596583 253816999 923212839 425509519 937281695 977330071 486670290 8419722 8407612 71927209 119510433 357924320 533427922 779151223 103978295 57578860 125174395 505781387 704041811 938951068 102580141 450246451 196260886 687803343 851146902 475125929 397539859 132698149 500439152 135712692 12183993 637146536 666195964 125460125 45080017 733317465 616845066 725266532 836161196 929562053 222082049 195723428 763945064 10448566 471670018 511828606 223360346 765814613 91659529 996157735 712443018 796023007 670490406 506741696 173373412 726394387 940615527 982198772 725176917 292188593 592479301 893992466 715579947 350526109 656688369 236009934 471248895 44175930 13713930 442350866 377168037 721953146 327687508 568134278 994967012 28166013 902855848 747909276 923553698 157287626 350711539 352934833 824146308 454149849 479505108 874638044 465410809 860950191 970901971 191294463 494979836 983934373 478597291 456257078 327562401 950790443 313930607 4037979 660450165 593144200 817883326 914489111 96399918 101566029 815920398 951829801 665172724 652344618 515566135 401265087 128342383 388755677 107778716 308801082 921307295 620833470 995362401 903638167 816549239 311682542 291452281 664166809 890732357 716958216 212824792 780847961 677082246 447428263 626885416 789266752 906567828 236099386 568172222 70591020 857619260 609778687 332544747 982511303 909174784 776827379 287456337 325224667 237091593 73354698 44484040 420897383 415720212 576231450 157853348 512442695 620560260 472803551 443672601 823852617 97040892 53851934 440532774 939184052 57262409 564876655 109731665 798403680 614901911 245012123 190220205 330243691 60110073 700304665 633135684 889790134 574440456 277327847 870354675 234588870 123771313 583222772 639293656 57032252 190180051 965009335 47227294 774004650 638655195 514058066 293273427 476024630 499630250 508200052 489221074 929967091 196089626 382890339 819678597 323994898 74014034 185179325 520076841 546515016 490693430 195319580 455872240 851827332 850618691 231880943 640883483 954663750 339963073 569720842 723418393 977993129 56895844 818058120 766150364 189412994 885810044 741820873 433200863 620708947 61061401 619267933 718470077 361124502 842681840 886111798 739546575 993259307 22979244 116710171 523537665 880830994 472621587 464547364 482730726 33966396 263305687 627828185 327513717 768340279 921644340 423661537 571226962 716805096 803358676 659703071 242116372 847236541 129736014 86686608 604394204 322902188 805354011 497085106 171615448 955788934 213376327 174553075 251374879 249826244 366878423 506975530 82003842 551903896 360496965 343935420 369570857 46688584 400864176 675258522 546174863 594266364 281770889 211802988 150382438 963684377 642721107 485919376 627723573 871515779 427180187 177735140 59136015 713132463 256392007 571046666 271511905 616216961 324954013 51455431 394483801 164427197 475553159 168483382 187952625 78117153 197635932 679940447 932901191 997199050 191915112 744221108 753767888 431244436 74244966 621624969 60708273 26817549 43709242 76114301 125631349 676480578 22367137 108531342 490248632 462379691 994757600 73207232 536445964 229100135 356737166 671509275 26597962 485857420 548214190 143610523 888725434 717114817 447023958 394077633 584355671 963299021 887808429 359082961 611785772 842548306 467196858 850887871 364600718 634853987 34474607 668054889 991664293 625671795 914385600 878782002 307946078 711362330 967747993 699315791 61051373 784801828 272688982 638823265 919539712 780057676 712952320 709617895 239504111 331525442 345637508 466899852 840670750 76394959 75443787 348221950 445951534 171266488 589546183 772597718 926040081 33702059 62420594 598532258 249090363 713334293 451536243 511196465 663527338 518297939 50497079 405236197 222929095 621431642 738091824 868049325 87308854 421614044 182287163 142240697 818162697 812754061 593923577 337262291 308791277 397390892 659349770 640883874 920632439 524195590 936357571 341437330 843566666 491522402 237273632 493829024 400962722 879680526 897743205 848243312 622524198 579339589 268438999 96476321 287717639 196148175 346361242 361450929 759647812 2930731 432758924 70099202 830698980 936444707 703679574 931702756 670544190 667891993 394928599 151192689 279740929 22191316 654164482 271309547 932473604 614115996 982309430 522301 205711815 324322415 414148647 953828550 667478108 246267120 270376128 925548399 198941258 30650342 662240411 30268734 597480411 524958295 884536319 468092282 11886594 398684075 786659696 107895169 51510116 996395056 540976694 993210734 440093231 744759504 968162147 120516839 921444268 459979462 254108546 90998285 596450771 547189644 692263612 664756205 278751220 971165198 272150667 649876988 804235120 961998758 759716074 739257109 152650067 684620271 991783455 716350461 172559548 888978398 525869829 27374721 503216436 713852743 426120768 808571842 361088227 512695304 499867345 984453926 508787399 957594804 165679797 540861058 768571688 752008716 3460070 535363532 708162016 210213876 653262434 187099162 166172716 796432178 192834709 964370372 60220191 466815217 877851587 643019556 204029739 613327044 756771717 833678698 704586273 647344506 276286285 609946333 105048243 556120537 760483675 306716902 1421404 672301300 431412168 41992958 551567924 613839421 408968767 481027992 696797332 101402777 914591455 247004985 306759349 73170762 105019928 150550519 207713582 934806371 785304408 63030324 604495394 350201728 669286686 719959850 739350931 188487214 34886767 238323034 609606833 816575477 473252457 504368105 27155244 741394261 329077849 868082683 636449987 833459845 560392167 997030902 30060867 689527363 144294125 113477494 116168020 439942388 645713728 839051439 534664789 391477729 500678655 328985463 196632412 328712545 750998434 110803362 100691814 639400858 810073683 832629729 979588795 403466382 95823478 627331028 407542158 652542101 171470734 205363713 981555897 191127866 575656030 338894677 886233601 633815514 560015238 790097395 555784756 568833153 781653018 483580926 6916966 831956646 324093324 345963308 866817122 405329582 879228697 808480772 453992512 896357127 120992108 493876388 555340939 224040316 75948546 403382230 336905960 664749989 85361217 598582231 399440668 385787768 712276427 278007050 542037254 555327423 5176162 269490024 957873073 335013393 987957007 780962552 660910544 814569516 944721472 259003666 865423423 985349199 932573369 840639184 255526740 631498646 439347071 51478716 595066635 367564924 465437409 561236602 731580907 276784914 163015388 486435102 24879935 673377868 534032681 920921383 330529253 37170962 182944137 499772972 584147484 530099699 160380687 168168075 476296848 700205588 311663455 111696999 515260665 352203633 16019659 241908730 540376177 480094379 924622727 41769411 259226020 78724811 183477152 66703877 745722884 838673941 925945351 326155724 641409750 491401952 698745015 916365412 896388449 4280509 347627300 480156985 637065039 148597432 931151694 326765201 864487005 6127558 901444245 953596897 657687601 824934741 488602092 975562851 848655465 840529775 937548647 639170 80150104 304608558 631956678 227324974 768107945 344350328 810709160 441984948 474414787 189997438 738138434 470658779 798312360 939357039 425900719 119657677 869170703 485300228 764932557 182959454 752667586 849859975 440141615 38796139 538914144 650661542 31030850 162128656 800217106 659255712 82030818 340933450 512488689 591989208 829024712 920112180 251231498 851232266 135270761 722473217 551816279 799629657 731452576 308340216 407894943 354713452 462897396 366783470 73814989 620818142 898638141 383863247 167089377 148828793 180694747 687553344 79842918 847618042 425729186 63546354 491809342 91164712 163550588 285141586 972354220 483445314 714434373 12998044 39453161 732875298 734614510 940994411 564386996 396421782 243243221 731284003 328670566 119328228 41857213 507125121 941387135 407375638 948609162 935418804 568087757 294117444 233667959 684389545 172270857 891676297 375729671 375433002 132370664 328725190 63188690 652257645 592601260 734662159 258642902 581610365 526751997 647683996 213227624 540714588 857448396 965706868 111157598 793418462 979773433 877152684 634234026 949613812 369843438 861051760 240273542 539986068 422570286 185525298 205726859 876000719 181235759 868753046 298436944 846214926 820674059 743281764 203911119 190124293 432443671 754343394 12802155 615869597 963268732 480215410 982130233 949887915 829834422 206711099 258173167 466831821 384117589 802567537 275485028 589423689 687862098 326343510 661932141 819983850 869328504 109886084 654029461 287294996 895077493 257169212 475519077 14323958 970857654 264967994 74549799 100896491 819859636 466303926 499334310 49847712 883158391 782905893 568846357 565820795 968258189 811975190 134542399 476812795 524655316 14090962 433211429 660395558 584966090 914664644 492457875 911810383 165901993 816775928 623208279 672726679 464310580 324416645 38020464 222164469 859864856 47962985 41313146 744723167 556709279 15214165 902052658 449731571 675739365 97216743 695449712 635921701 435424222 631490280 5244277 469847387 531982120 465517556 659654738 923540441 779726440 496062573 548987476 782520341 989428046 600026765 586770445 675620012 744291771 878888298 961748192 555970939 622907679 996254998 703446267 150283054 608085275 679812835 723927107 934471540 48000363 605190614 698605492 966802422 931143011 397127022 436833848 902840046 613743619 829973660 562443959 201740689 24803111 6836520 32276859 568639182 447922179 611366365 932953034 359345840 917846107 22434236 270786438 350173397 949278866 152918717 876123426 179696726 88068899 922378659 553954875 44987153 192468572 673474967 356493336 995093567 441112223 809016909 401514599 495775258 878412851 87723331 187678115 294450634 330175618 665972636 187176943 922811812 554155223 32051360 835977904 545505000 46731423 273329525 996852814 599628815 251506756 4150386 716146943 829521347 677363324 305028670 42192511 575882156 461565136 470462105 880618709 198225652 430351875 456410878 910836777 558163609 239926909 998533608 588283929 344926596 351046248 699546831 794547116 344574667 954158706 757338514 791503446 992175111 698300731 956879504 695024862 913728208 436379657 669991618 732092890 262239683 864604380 554919815 929739483 45441524 756185408 192531181 239796828 113472314 720466539 46896738 144929502 510319226 59547133 860868247 612307479 397579935 324552129 417144008 515410045 886753394 170284715 855505066 38555355 460780716 679661761 252442686 43537447 210582164 624806165 672508929 975635330 144389361 858640977 600520589 669273212 337064355 201956319 666854600 603647903 387740514 126838831 731641629 578941157 614188869 296523962 930937587 312198245 573900903 111442213 734678770 935178427 395897231 511535805 240296870 904587975 779466740 7854339 802137023 36265744 10286837 944019713 215818780 203934170 815765170 883780501 583771997 791108598 840990745 495677142 537337770 603197966 34390007 535590620 309799738 503304144 431623322 165175740 732349257 881151888 101326678 472032476 196315438 572573621 586682252 40781467 271225684 674782518 995626719 731983096 585796003 482534566 651729613 666463190 617197842 63382368 538379603 683328805 942841973 149698779 461770833 784052348 129944302 932744709 583946157 187751493 947621871 28022483 934329704 211141655 523636266 932551385 314344997 777078297 599537073 428752161 840494947 479095018 556000567 107000674 820434179 384728377 126520982 55094449 399332089 68332382 563610964 150449648 388430221 645259930 483602515 83261083 569667016 455544200 691790813 458918032 476241377 106978300 188926466 307019725 34907280 519135272 190080986 717694917 195802703 136032188 826140556 555438638 133355044 972816847 222993656 67574163 76536181 158181106 281522475 910452962 940072145 871993740 447205883 519277211 754355268 758937844 38397328 10836670 498116928 745255300 438092872 616009860 717499361 66600836 782743185 478652606 593776103 116238116 861434974 260594067 646686694 552742159 121510127 8899328 865839036 697842671 23359445 11588214 418703574 812500053 145600674 907056700 747806436 858438271 154833303 300120940 977383752 802632628 641974254 339028161 407633763 764027439 994154137 654804781 377121612 687665317 564039071 757704471 238990837 613351112 792762150 198757522 852023718 493651597 475514437 855841598 262342502 298704910 750381090 484951925 451836952 684685197 652231508 607595329 329092997 248494110 977779073 178480140 402881061 173629531 819064815 995929758 228481395 941465406 527523515 369766318 605635370 843495519 914482024 542181167 194106147 616347415 929023067 316809981 243730422 770435328 42361667 935788312 15657871 523633700 776436037 456023266 203310368 977536434 236532138 792503558 208247613 188525961 36427962 130639448 311287934 337168433 625113317 435004651 657584568 308492856 622275458 199337990 16275084 19538167 687748111 635632238 511370871 178699047 211073677 476145172 373674795 404221244 407960593 11702672 22925858 965138706 990637958 207835900 547505655 575121290 244345513 641825581 902056577 636727210 186329870 737252813 681664964 413301796 279058121 787982321 915932347 912969801 7452201 903086613 922642663 154661155 281740475 424430463 655024102 206638049 347001970 777446167 451184139 982925199 508207739 104150127 771226969 42793013 124751270 968408946 812815552 158540593 872547447 777465261 220670462 66835774 475985113 765696901 515902315 332727256 170740884 384099908 153051333 153822757 725220128 368603575 825281825 267401532 944413414 436562157 821626472 313609395 956109284 760157993 522222634 928084353 95554469 871643526 69563998 651568007 485464234 278490496 975289223 768813699 340475467 984243900 915708142 751918824 549992061 374332775 565135391 558793201 443314667 226049910 244650065 406106853 368562615 175190577 381069874 179777331 226124391 147689388 113682734 719089298 761299361 192077238 904609445 727972139 758976343 696422661 986853262 597150803 357900124 882849911 631851 932972728 700809860 11864895 419314545 608402328 561304954 134207808 214118912 498265078 682793816 761472870 679933399 779527308 840059574 812159031 468383331 333423516 939082193 178735055 402032580 877718358 415824258 374182503 51649272 328389703 453531411 501830504 479969129 301160231 811638579 997021480 953990674 61795440 133733748 179367019 877518389 311167259 431270651 314871771 340888773 490000613 883391777 57720412 666668222 765833322 964413048 613179438 53731261 991660615 89430022 576551695 559879028 469050059 230921306 631715853 108468940 791180644 378641296 349966288 605567750 639355443 919361388 297153496 172139207 837608231 301269023 595706058 696204383 112055704 958197615 927562894 851730766 859670326 351638675 716560190 366387706 896205518 147876944 927019270 277633021 57740982 686189683 207691750 836068681 499675577 625656097 316164236 702088107 663498721 53116479 233114573 518465532 98733206 303600563 800844625 12108100 864311350 856719753 353738347 779764513 701711853 155794316 762465146 12289335 619588552 58006594 3941059 204686670 223690549 501347113 680863517 31134569 177679821 5189087 758891491 879871420 790962902 787222054 190542558 604573615 940659183 736523215 376106574 393254557 449126769 756734319 792639035 631312436 462380467 492241702 592978124 551930504 939079656 29561358 927747263 673429053 174708076 436272049 138679670 70667529 170331136 359234063 445768067 414404736 954599822 23091747 274627998 613714859 888165845 750907345 503983137 911762224 380893426 371091521 497461593 955220577 863238331 707520859 971536976 954673996 459006414 805267608 753080502 634487891 880074753 624655129 598832850 496465036 593045446 351799633 170850559 749810143 219926234 72702063 356196571 143675614 93599581 638807795 735973980 127982115 958351206 144044283 172490001 845944603 901920960 711782984 187976765 155641724 844794118 58565483 319633278 464965554 280265012 704601640 62011874 57680751 552462347 275792802 128608310 836611395 521412091 255748978 861420455 320480224 862443512 302103217 664422182 486192717 178595152 810972169 579223518 980729590 773295382 570031884 869933338 920993000 457144598 84337569 76571158 86767613 703880529 92847284 61911440 665178195 771968289 235205122 651255016 412697685 543047729 120081906 523255261 258475563 528087354 389063851 574479998 965444915 279156558 444537257 792503666 924106737 731187138 52948073 898698269 951727642 639199256 315865494 879708461 203503918 498956861 177289651 546518283 230566609 947746656 454949262 735758665 15462419 450773726 289096675 34015788 498808748 907139541 734425309 979466390 521480657 712504741 494794841 428187493 237555012 525436339 829290060 137282940 947521582 271473697 273236654 427353740 527057793 187887493 846726153 276110810 135121655 422168931 404533903 237401240 10427958 173386045 112964847 472476559 65031107 654216993 583257644 233749402 890935321 622549352 187892200 788088809 392647091 349590867 322554865 159421033 822175690 43677697 930610600 901916161 932544982 108501635 327462655 821986861 893783365 421658088 193450010 918179609 964250767 361966870 942179589 415983500 895131917 876537289 621396952 252387348 941622693 499814324 949341418 333141307 635421389 59581927 836111497 68767880 100291360 654493981 328304789 481733403 558256081 629812544 323839105 378230687 243074321 156878950 789529132 131889143 690356960 695238936 796299628 226537381 726871488 423348921 723399506 75290095 946196371 352309394 315229851 420772198 691482877 721562157 10892403 249956016 430771830 667972677 155026357 441453458 156962215 80977157 584972599 582229221 126862414 837061420 200785408 826229275 297959642 817732248 169726849 220289422 533840471 26689497 273090505 368774673 281461021 854820682 466438562 935684981 656554444 609174982 817156238 357915581 407720455 873899815 774016051 693718994 887407757 526275849 799370323 10416847 812548387 990684480 530403835 409990012 888657841 982166638 420156981 519351314 932420691 53237682 327519088 870524858 928504815 917677657 90708809 378922023 774863215 304495085 577780995 954044233 908448580 157489223 483340810 302417572 953249728 478266122 31628111 737166399 48212817 352698338 642949489 524614122 514772257 787899220 763693994 594630795 753570255 673685336 136470763 233828522 722403202 711972031 509441071 451371914 553317478 622451880 400850505 739843096 223200790 465934519 22898196 518177737 588277097 733365262 532561067 51845051 775843728 295078372 481277758 591629585 454695161 832330434 408493913 498025460 895929267 180645438 80077235 838104846 619141630 189932292 546025300 286498082 788939445 431568853 533455581 466372422 875059082 984409210 193065975 694071860 362379067 945998067 443782050 22381339 977537559 166393911 388005090 999210181 953000449 313060808 496003210 243581712 381899395 159961994 480877161 930603774 194635865 466036731 527472306 44959957 558043434 951717110 744280311 42730295 847962116 712227940 785107652 563235577 596957554 83174015 821228189 41694698 906180025 477886680 169306573 452069649 155503142 241346088 685642414 645059751 101672876 503683474 264254291 487408282 803155729 421494238 283743872 677559667 804978025 180149261 299901186 727765971 149254125 975375332 429955056 604186376 465022161 195499598 79443916 546274143 639402223 488397551 553520437 441129512 919881308 293645108 903308568 250629515 101632218 890891349 110816316 407273571 30879407 33800108 202577144 276536351 5538704 50345674 628982226 125588238 189761208 999382253 208061698 86964179 861183955 246800093 505960846 751432512 796316878 800274572 84307185 949815506 542460848 48304827 347099188 674190034 852347480 816893424 358105957 451683737 578217629 844770201 228173055 206410953 202963185 858313408 143415745 720513885 944930060 165020987 396943785 177160346 362354417 923936721 539656670 896387464 133824501 420598448 500987384 6067801 50406834 136098789 467916623 809893945 512269251 846902133 657309066 245142989 574138345 9140526 226776964 2040642 865315932 811900696 416527889 774360925 481667423 338760812 680731710 103357713 240791035 849100033 519461000 150619879 548901346 762313249 345633277 59756335 21858164 177775347 753860864 195622846 956562413 870351916 917923132 417059396 986348967 604840696 787866340 389991326 713213972 746439413 219401286 812689986 783069139 677608238 310952108 688358177 120460538 782869935 103088207 527149703 893658392 841215124 720041117 152484152 844231267 597945690 137393202 318387580 622415678 53136514 457172594 75410621 805102122 292351482 587421427 147931094 745380790 49289288 567544385 933355551 155669990 691498501 915839895 281014470 134736058 643477119 140759476 568750817 693944898 601962016 860091470 375308007 360166368 489640262 916950555 97039645 282015512 948888451 887047210 567662384 918571415 802088274 119389345 908902564 2284106 478363872 853784098 608411836 861110967 367532433 185761726 390481448 725491062 678238726 972273907 467662359 452440751 592266251 609051592 854308365 902402393 715747476 254106547 21030766 818541937 972759833 184024651 335979962 112169795 866877454 309007360 975802499 874209187 148528797 893027068 291550832 908212350 856784501 947479324 859894635 985532081 471381171 527856846 171440716 999103885 490174963 901810107 499062469 874198610 130835350 699608740 913296077 353949185 677557683 799283021 668571314 537945091 966667283 110549549 735183433 456032035 352918667 644031005 26881778 751793849 972749382 470893628 659923700 242398 510423465 996955680 912091579 246016021 940885104 8814209 329042726 297779146 919573300 576560200 54162146 106805225 910532183 333290067 30105996 133463166 350615715 84920721 616460344 858898698 343450224 453888829 620629561 964458888 841557047 711517003 432604106 658243190 286678791 155588848 89676247 182512000 982272640 661661408 148960203 853332809 44606900 840733235 686960294 320426273 164343785 47167216 827396759 458200373 707994131 839978065 40415494 949688000 475101866 857746823 487918963 239262994 124714849 273282104 142179044 792793040 349001743 285223446 260055945 303851333 159289771 376239740 498835674 740057312 913509773 89022646 940534975 949539504 870426651 993836260 413374802 561157113 96254197 219003218 466065634 403462870 569479400 467456493 955602254 17181130 233099379 900994869 415899065 727343674 850336677 476475184 240246829 308076624 567636948 667335644 137215009 200558248 98310249 913708744 251275186 330732651 962145527 347022565 191903704 397385132 835962911 859650010 328919709 211560370 503588817 661511323 939727254 133746653 401526880 410222667 201393184 624403901 274356153 394914265 963992367 548703244 580605445 29863101 864836442 139445476 990657517 548748344 760713083 228381992 309049245 809615651 604458534 151030322 250559903 64094855 79919329 777713275 620677672 727508727 144968130 122773626 30897740 462150875 689615618 393083402 185627072 494281866 994541303 922917831 705414252 680871998 871630270 685281898 451161413 590218979 862803520 249541970 560125158 435747753 602841119 377760666 954465598 37486918 499738818 76006356 973139203 714280011 867533381 17110397 246914380 439765490 3417705 649651198 539415262 829675008 118612570 973303278 116371349 20225865 520041440 572271909 692887576 285565149 411627973 208111897 987157107 102176906 394481620 991769611 984747891 963586773 352825569 497087314 611440375 446496109 746407307 760970760 546218455 733706004 519091942 590740765 643606718 313737394 492909605 766955552 279167864 164613724 497529055 207320182 442561478 803858022 111259579 227506246 2552381 720786039 335002308 112474380 170877010 558730298 508973489 668850039 727199569 160151493 230575310 304787608 130867821 953477319 927155183 309077562 53065689 25239566 897750302 15984159 535884768 562991823 859753229 630889746 709058753 506209491 925519832 433044966 2930525 295991823 497337580 192493635 560295824 818209622 302683226 219666448 396211015 580183874 703051906 105060241 617517315 612151806 730160878 198247488 404524509 911384480 605563415 100897383 339249031 420193742 341523871 502897531 46193374 349364343 384882071 331638050 818394550 861418035 673041049 987318007 436927805 481039011 852622758 334661262 805356636 188409045 253419795 578177003 898163975 877258362 147273704 688331257 907251874 430815969 760728130 93382759 102660618 746867463 481869957 989684709 122423872 401039971 831388982 586178264 28011392 392910400 134200007 436088791 832056550 806230328 356240715 345811930 78463693 321536568 920623694 248418249 214671176 418236457 31401703 643472321 62700896 779287084 145502257 357693207 42557602 534045389 595636219 599852523 453272238 461656824 716193424 212760438 547139906 807617494 349789805 267846866 585218661 277752898 355999398 425352999 7138632 715342900 71660393 938319771 44231861 946938837 331039676 718186698 479982645 403632523 410795853 534200019 717001189 401300301 259233758 659891052 363733854 902986681 752595713 909192267 564715308 365611716 743421142 739331365 560205197 771930014 523187289 373259349 865538990 155933321 320068681 5959595 750224244 200212686 343611505 980505422 645114931 709502338 942011749 611430693 914811019 767271131 422980559 258123069 252188734 984087094 120973982 460795783 753150506 188304608 117047850 192170933 270972103 52777583 425310481 532889333 128679368 435962030 516015959 383370208 35553719 914444297 68573 578294883 791539896 828401630 350343330 16246936 914093263 585026051 168928085 330132667 101497474 625493691 463018783 426285934 723527765 610018341 609869644 856924756 892354593 136489026 246791921 483718647 300154185 197495028 97986333 233451414 828530559 679501385 327792543 64699230 93264549 277587277 838457848 170089010 874885875 350364302 698509580 545285436 243557225 499813094 417273615 606446952 330208051 973555976 908130203 19735040 234914962 397361477 627302027 545858330 637961841 129048294 751994727 931298310 773408095 267199202 242848223 726569704 911737839 278200591 235993283 425258222 547065184 317130286 174040997 839649829 796193813 607946483 565022240 272589097 413180047 455236067 416707895 778447761 265030401 832856079 110500588 815585771 277164798 651703261 910060489 998025331 166989459 991715047 453784728 626079018 892769533 439380283 343627440 1753050 215262001 225577868 469704337 35614110 470441812 923390159 557151917 892773201 968002142 160761082 645932361 83937810 547653616 647635411 344765625 295147785 160881834 603128294 841536118 936772363 981863576 899064811 935030630 203569358 406099408 33040252 496795915 871318977 23023042 333565924 629980721 237722213 582304547 776968697 956661223 926619201 178556411 209902212 691978314 542391196 50497412 33729612 672525406 403557596 428773034 97738401 142725324 19486652 265989682 129055505 690432475 40456722 267203594 683978835 854461604 344376050 470057068 318633910 708053683 572356980 690341393 903516291 271587389 506742997 34427751 43245326 385619550 263658777 226254213 190554724 361793194 203229216 856137525 340536890 217532861 621610756 316926103 857899788 545940304 693835028 902610674 595882753 521800397 348116558 369674634 675970900 173682992 771111606 129909076 740583815 572977758 206831447 291654587 508284918 546425916 329264703 215658409 360414613 954740049 307495189 157311270 459147428 738076205 212079495 608934646 92214649 162290294 901312690 643130682 801952947 597477114 40423636 886221611 422182703 893694141 829392347 877321938 457655564 411191491 94528664 641168135 317292206 283695085 742455290 284321583 232056714 943263577 86648931 846823976 715554634 907274629 506230055 317205203 362001548 517556180 482208734 626838492 909533112 489607925 629178494 743371715 661917016 546201504 760210435 402503795 299671615 955225434 271778595 474373128 494666246 466785194 44098535 965398714 803002556 39459467 529772526 801924309 529292345 126437331 354663386 695038293 974904366 812883838 712955422 830796468 960742496 475926833 139751244 362849947 603371707 499110093 233541686 971660053 229404570 709141656 746466279 303407030 580624795 842972882 102329977 332678110 801004470 763575905 595368886 157715317 3061223 474832059 371710528 546977912 404364587 305840322 152663738 318470376 550240032 502308556 494303453 272553074 973789590 425878604 583974709 49849021 290675090 882670769 452386746 693887668 637066047 954423763 413139284 95424646 426334863 440965476 835009431 223559759 442706840 734640987 446903005 843141733 942017312 148861859 636519397 250863704 15070918 919734717 244500810 575141398 244397822 450876984 297219756 337668474 567289977 155284218 523532906 31806333 257550040 745347105 648546896 907426527 808773212 187702058 850523696 243318841 946799958 527132749 359236564 862489584 997099178 995814281 650363798 198541824 257047165 525189939 446494085 447290656 551000758 124639333 144045756 882790787 679587343 356530642 433152761 329117666 86892648 756005545 203228324 145542129 359890221 982050206 220449297 945922355 812532882 815783761 222238553 167533855 906725008 718381512 852607258 370345589 547695916 412143458 513688040 322185765 736317614 508753272 223064918 305319440 337651657 434694396 721513087 587272727 144740931 191497442 18203779 98071549 899097672 278685230 400989650 43083467 954178898 761860180 463525530 384000127 934917236 67278437 98116788 69504021 63082273 202708800 133500142 233426565 801732979 125406528 493862006 148832737 805656475 176737272 66269585 441595062 775313906 620895431 135757695 647781354 998594640 962409319 999756603 829298416 875639300 229981762 853542662 987187739 508815787 564668367 591246168 613449284 788735426 616391278 859964527 787507182 98393705 674100176 579088366 98080274 924815575 970734291 178377110 331355778 312729481 438148106 241177813 800993055 565716590 794599525 665799765 572586866 897015682 99429234 911852605 104300919 201206407 931955843 657052781 215898910 366875719 877236557 140408599 6642464 635540599 262178602 630780821 840500836 265148751 313008345 544162441 275269580 328716642 880882556 854549850 242405830 257145826 515033472 805353702 982725237 116840708 255015193 637881902 174196595 801662316 352647032 690416076 713747836 343624165 923338782 407288825 986574314 606961608 873920734 166820599 927225703 229501487 49309064 317063100 742117603 952728313 8247813 629284737 702295290 720601840 892168425 591388557 277031240 465851937 616803737 768712034 46612459 295530998 58205577 44822542 560511501 719274979 194264513 915707248 775117022 533694589 763302632 36254591 554774221 936048937 118942127 519046787 686953954 478648023 116464283 270018711 352707580 348987644 695633985 180271744 601521455 781242543 84614614 19000203 855332077 648484824 402881356 229517943 846706681 63626061 99610329 736119774 81557512 626743667 865195020 925807364 132578095 767068313 959918611 788867861 625477844 504007457 816407590 279530199 113859429 984793973 760389100 200316611 956763215 643515262 656772743 403831592 836842005 736233095 811287971 507673065 22422658 775590196 392941309 489265815 191929801 284619102 138717478 413627832 282789242 622545392 790969096 409077505 441114201 368076428 739210927 216477033 338640757 38838822 714901322 653181343 245346693 976229395 74894102 287327800 107547336 87681351 717271039 206253323 985213323 193719536 595553662 290740214 665674832 713279097 348332785 374136337 684536526 49554125 923587690 219707174 721511148 590389106 962615730 561442334 462345285 287622078 481051834 325228569 463515095 532657994 888738764 512044112 412398636 350715586 312918223 589150861 748125403 241965347 348559090 945504098 659429128 99069262 473759826 269014209 142259087 633253634 981345263 629089275 510364707 412161636 674617580 173063556 761975237 923096214 72895852 285790304 639515242 607537937 852693062 173612337 703167356 694532684 177326191 708013024 798424794 178944728 349299354 919691280 381960173 447156842 454121512 35796719 32663766 521590683 56621175 312046157 203768108 585692221 846859800 269779548 860839951 451149293 158616504 918255452 877386728 156285669 492092879 778669848 323340414 99574363 42127463 663628499 460558494 185005656 644271345 55694195 992549403 5889444 347584897 876288642 267979661 25887283 613132350 56838131 931554609 872380447 324507766 954454114 423339152 51942823 569971127 131486431 518992857 640583318 111359691 377826121 327072182 218484542 975175219 672360200 70194181 907163157 634480051 936593619 897239040 252407823 484907132 91557733 490167422 948121983 361499093 940712051 320886405 142439804 640412519 18935145 812164519 541274197 287865192 435109310 525334871 379978279 887604337 254346658 808281823 449277602 402577973 40868576 2944843 116317752 250486144 252386493 953015380 173872574 199155379 440856703 560377571 96430248 541878371 322339232 167625253 544978607 594731978 800712644 52655466 148581662 384033734 737281829 242305487 673774102 398513099 766507210 204844123 462570494 801552004 281181440 660734730 282065690 405612725 389631064 911354421 52685033 290737758 708401603 724833575 869091808 747113378 651526720 655067371 516822964 640143421 169365433 975902804 290257655 153989870 58260502 632653289 888463409 265930187 67446666 883278989 143494856 462290282 198621342 750434800 988858545 893533158 500058344 948303111 155839128 12987826 728347843 258133279 753529553 303225658 680633732 254713917 397741372 536316222 332319094 242970866 560352934 498408311 164859809 690545136 124714502 91363861 292431361 165839885 889557497 347133134 597109122 806010649 185281825 996698130 519683614 443431102 696279575 479816909 732981787 290945405 429253273 835460144 504549561 100795874 917306121 255587181 802536160 781664992 853416501 910065314 2117861 13982155 705681443 832917621 830797375 233421106 747056662 276545564 62833439 267581959 358345168 108176142 734354904 924446844 437875706 975171200 585689625 536383265 319060579 212459631 370078506 453670095 666749220 12975859 874509625 863962599 746055418 220121715 709750209 720337958 849639500 512711557 781793273 94239398 611292091 177307479 571489520 878303095 658806352 120715667 432198989 412042754 53156241 245369648 862840792 555068993 68614559 27859331 716159598 396001557 727862989 893597855 264677872 83625757 155551407 773895765 532058219 210786863 243291674 599272095 927395252 471468377 339938054 828658343 973570441 389200739 371570232 173036232 43817654 374074016 953596090 28891564 714230696 445546368 43094282 935709644 735533040 610849999 199094539 928830627 759174933 316209781 335068631 68665243 918512098 577116980 864030849 737834384 861651659 508200876 682714320 246204498 950543638 367216421 709481330 519060961 66071923 564969139 672943688 762242144 789811277 537066647 676333346 842027523 208791981 334850746 744709160 608347021 459872393 71307497 743059485 995355191 218949310 397635546 918504448 965678636 251907307 179341592 345993763 608834002 341504459 508924113 157006276 774675866 26218242 681337934 332510515 268756861 655117804 158984090 372013383 835713525 240025827 434590263 966551794 467973090 96063833 226071848 948191751 810110366 466712764 307440077 831175693 736365494 530331708 90052694 30658354 99425529 618481393 879946144 733980006 102549516 839678395 548310026 791618632 503871777 231126624 850829097 931138439 362754411 325247123 367256100 156455401 773178588 849349160 698138533 736721180 842418054 892086048 481855064 503420415 955886935 871772448 285922640 53185015 13051921 471365636 369426644 216250384 294285436 366178616 127776582 954249938 146154665 836545643 542342647 176201680 652707446 757265121 760557565 266571166 506076262 385543079 187736880 710374199 69163011 964912501 769374419 700818638 500631912 963402342 873643459 189666136 723973902 662997150 202124595 989012747 186763798 723163307 981356074 583459538 692824133 638936417 704797505 417095748 369540902 930922273 762159730 18280830 427648692 725299626 135994097 564882417 920930356 524753566 968293659 84802439 731048302 210833956 824865853 810219672 297536884 768251307 20827633 319214280 87166685 770621584 55665370 338215590 92657157 523453880 783172409 93158463 1155677 237197256 828750273 44923412 520658025 774294656 531499271 837889111 332979966 901104104 394320436 619662185 690765643 533907686 454907782 171665596 522301213 183667808 616742336 866873319 704727002 452351064 126886484 32620451 702358987 167095388 518696973 594085038 62917216 496238409 270952170 745565734 615242062 623644385 274366715 849743722 476816403 148125470 513639987 786946307 846840386 567443137 31260690 720271832 532849732 404043898 502737612 249732463 594149674 881268208 704329396 161389477 13855491 554447983 442065107 310108602 846459651 209441629 634406624 525868213 11682158 760554421 734213381 998888096 35015365 908345818 537046496 650486559 355202683 482836831 250020303 162743034 770109906 423877367 400115214 658354546 813354939 91353296 571980540 610748695 472831983 998533274 223573511 295748234 153807419 801577650 114414184 810917426 169205559 137782806 425788355 569413074 992752796 605703727 6061427 385123481 695820343 641788477 185489555 458758102 91530583 966487800 706796905 256330657 597673153 225046590 773505993 304129519 602156676 417016229 792891968 379538769 826995408 790735927 995990605 436781431 551017355 20229983 468856835 724336222 794768861 505310389 208146619 281841858 749874940 442501985 468141943 918883875 452421319 244907215 37199304 597303975 912679672 350146025 786728169 952844254 378062907 178401209 250766600 927229771 173636158 113948661 257129857 962285533 306191152 184290468 280112999 796281948 572838230 472844975 100905820 665846987 752160436 52164174 221918266 159729174 278639988 519003549 594552096 779402420 617241072 781856890 582741257 280323088 351629596 453142817 422128376 495651110 855437684 341299084 563818418 985018671 98713913 516986327 758503780 707208165 53483658 752071411 425559299 752578612 852691220 693856101 469554662 713707892 955880879 460579350 84348503 312244886 236935685 894386151 234498610 413538647 367035605 768153990 193863776 470765862 883682248 468214248 951726106 795659656 418057019 321828905 838999183 24504287 898479182 697407860 102132058 252392540 793766602 768511963 701907935 983183177 656602978 537697852 854876237 524153435 274742873 763533044 913919881 750427667 659097678 798350365 29796260 396367716 610281561 924500716 702308320 874514198 543260155 990853024 504746191 186329214 862706084 84952701 768656978 82984526 733589638 556485544 458070366 142002317 486317467 65449966 54756752 56118731 737624754 63586787 984812576 206658027 779256183 80865868 637162835 196267159 802895538 595841717 953920092 524566460 119692841 774401754 798002126 501571802 383476760 829662508 704329746 611498432 362944837 91359542 725529805 885624373 598201997 71274177 271498499 639604044 212395281 962499772 865250188 194363353 608145183 695877794 520771475 774767915 158750732 584370343 151914958 362894861 776012638 89130174 974044592 25040601 593329234 79319857 375518680 864883712 520953960 675912978 532920709 774028325 34738362 551935371 930286972 3260544 83372122 880058718 128358154 71813776 815714695 202745034 699815120 110314595 948019299 605118848 436882465 24909259 827290072 728244350 236241897 596009778 259937962 272270456 800723327 679678577 261499537 140898520 258541865 812262499 53798024 321274645 42984406 846625672 32872680 825799936 330132623 777876221 213164009 344603041 865329685 452891470 283931922 862064669 899091524 412953156 123618440 80751756 240101196 836716805 632132600 16134167 106862116 968839482 556268633 892017905 933933898 161371461 403274763 421756016 255213188 671402039 800068519 965978863 804095854 713749219 975334088 718039970 82921592 862947841 374554228 559454209 89497223 18864567 928886076 846617367 70524565 695747126 350570161 38655616 171683034 465623625 578885740 666013992 966595533 98802401 224491742 706253822 525294606 157732019 610495785 340675389 27144383 570847169 308964761 684058681 976684926 62464260 262297816 988742436 127683297 15427226 929962150 495918969 836633993 623095952 117003733 864246389 827851838 670780439 954867734 312968700 966568657 260302095 253836157 402524671 150760186 129368398 268662425 505846073 845010306 745324241 916276263 392328569 785136666 221239781 757906935 811988730 74462093 839913698 326143967 409013716 698133329 134432531 993436403 798089694 527659188 334262695 827064975 510129089 883201031 58775896 675881329 423052321 556245128 627333683 193484804 567094285 411018992 527092178 637559729 629099326 643256675 834153051 532221030 426721222 292049422 897105707 449635801 160752070 915044886 304411467 633438496 21085332 87971069 13050623 369544055 982825936 152753070 483879220 717138784 175632497 769351140 207167769 555388916 265910107 687078200 309255015 304362119 999391667 873598354 665848410 961234815 35783934 712600075 424145672 643142675 394126991 857429970 514835071 939049554 143727774 634477597 774047381 394206785 125664693 752427208 481173810 842909865 744417847 145237193 876272904 672517811 419835243 519284346 760406799 519006068 998219466 679739649 250699230 760220766 125094834 377901828 320997506 784666123 665432739 615147857 807630937 219123396 93118090 433366835 894834165 934721802 527067771 127414886 193456044 601463704 953250722 230164555 735137601 473966900 928395891 920015646 892196792 451232924 275744811 452400642 643409865 747224765 61939687 556671435 414455677 852938595 253603364 368678320 903852846 208999576 705528642 204325176 823291990 372295767 146326573 53070479 205653753 957351551 862029887 785123405 747351401 306314590 572643258 609467328 387963705 577910360 595980481 156226162 40674467 515135999 199149041 199009697 366175249 598628540 712986690 112216369 510304143 277851408 227043863 611724688 479929118 926521615 994908352 242460015 412694922 11129877 47583620 717720607 795418540 265873429 589869208 126206341 176730661 947968020 819242709 823943848 358022703 25822158 320923783 967454248 787506798 992814987 431223650 470765798 777362852 23815118 846947541 389481710 467040569 25960505 148603023 935152842 849584134 706394604 795350652 628985324 734707327 922104502 336004587 410926908 619694783 375620109 841623323 36638548 577548318 967532102 955616339 28649589 513304985 994453133 939225600 616712334 530964093 821364154 699447130 333524074 271837845 762604497 516985470 779287076 872360576 607000731 925448792 59791132 109747025 910108591 64413433 977657389 571459795 624692840 970399620 236111291 557711429 242164922 364883333 923368216 374732096 555694168 392488785 257474867 779602591 746046931 279852835 551371161 800179679 783135096 139821003 76251434 888494378 127022795 365515434 301604240 356190287 375422474 339251003 649269299 884250441 98779561 739165349 707751484 649128925 909237576 984677012 598931666 483337441 487862003 641240049 237923904 45295672 754168791 358003741 53749211 806315491 159863381 919683609 901214078 259382507 149860134 440899582 568457359 173069948 850754271 275847429 325483919 281739481 176394437 499285754 662083749 492971076 651947300 498888609 363075248 491406189 931469557 52906935 342204673 956526149 712272243 154896154 683559782 363546709 106460602 780853187 229416709 768601395 126380305 987806820 344783034 983217101 470193806 542862762 557754412 927208415 23663232 534143399 417229372 330167430 999524220 730247832 247096875 678928228 857145794 392327472 25890148 785000616 629558518 851549227 157363413 267327126 602207837 143956034 719500832 154356139 932973083 946442886 264845952 163344462 280607956 230244089 524738519 961516752 257271093 66174850 428899970 451687592 902918706 671769619 216099157 35869686 162185489 864204537 780472414 585848565 279659807 430216641 162042299 943515455 320174324 275552154 211667967 379653722 424893568 33981807 580739072 99909849 716151881 5457428 649955435 465124221 355256477 869710199 448286826 775119796 903892411 333773264 180394454 699051538 391446970 407803201 683986947 7834119 16395700 974005032 942518723 109887204 274555577 693965291 900300798 342410667 164834280 767750021 712999426 533567176 242593458 913906659 562321926 432298008 877350194 62608339 495549203 526852061 900908298 253287382 425962519 709853627 646512775 554058993 782757111 273270298 697376772 895001145 617336451 22818590 342717336 529373192 114515168 987266404 650986129 475030981 886326118 992037721 38329193 526316568 602580269 271556178 472222019 32804184 38949556 445198883 961908236 992827142 695772028 615821067 485580300 892145511 169688882 784067827 179429555 403551200 82180962 421471351 448325387 444426874 623364559 854681629 448330668 97132705 432987459 932933117 253705419 503860172 464672344 668888807 390653733 746832606 256164675 499847840 450458282 792849946 755919566 100181902 643001237 443770106 588884673 725104515 408785331 996340666 103112889 611818866 893170780 541191913 169895739 696063793 903482505 462869704 419890437 487252335 453992337 899673022 46308114 743201939 8061478 790315937 617574585 174947386 674900576 680643358 227216727 948785266 632321166 149299305 85066363 86946345 292491267 937590069 223475640 634677670 425277314 639419040 267997901 506627260 259348963 765030344 978796324 94582665 815876924 737383921 410293176 745175519 605848374 361721251 479769345 768217436 438054646 541913411 363887430 79854126 920320136 221119235 509860071 690881179 988362197 902082215 567365987 530832310 841716117 680075245 41583572 820184188 784655139 663927175 690692699 199254213 570447210 588121071 778006230 539647757 307826764 588105739 313282775 608249022 959146270 320828859 968082052 420465865 370026608 421003922 348313576 455859465 391607181 537291744 195815676 438472652 928578934 914163211 801970151 300471044 798462647 833932348 221673052 485738703 750163072 167908562 767395321 17087580 852621520 486910807 604679948 841535837 642102977 269826871 943270112 892833683 167174092 875138437 621114643 370452831 554889781 311092924 824231678 407061661 163634267 456071962 216712484 345276902 409140519 431633761 402131916 279176022 700559112 934329307 337174664 642695496 93660312 117179664 770316435 861872437 121153773 266905198 665677927 677329953 109721483 24321875 518104829 134597344 327491618 684882587 261942406 332628732 168743417 664374165 365461117 332466182 501795639 758545899 455292234 484504171 229024829 742711514 823491521 661977466 488919985 492377727 489125057 484965713 526199000 232524418 545243662 531563955 487329268 231983987 914359566 418052107 777891649 209802013 52648284 184952740 895104626 348891127 486208083 220010447 266745311 854882365 147882227 256750418 517022223 599573244 616336029 136309565 153172969 805531113 876405153 364880218 269629934 71988430 327126699 370842876 97700908 622090441 609395089 337162905 967601255 129205598 875255408 41876295 296953201 329134024 640389780 22210995 486764798 885453113 599633942 321817219 382335290 422289076 710952644 44673967 194541082 503856798 919646624 660851658 340001867 59163663 991521909 154966869 285559813 6066162 356554156 351420857 46034530 327959167 297845140 668874378 607187423 885160815 725776824 420023258 816366921 776456905 142603251 398361301 428762276 607909416 183783988 927239512 18918081 509029051 677395815 845023363 625611813 758526174 745948853 902771895 847309167 873234586 568342350 216653798 792557289 769598733 633959758 783433188 453688863 755751872 814237476 326675620 271886375 435187176 230391459 302721572 949967001 564271255 891953162 531550633 915535251 168630863 167022792 422410811 366016292 228424550 497127461 196694579 310374439 885233267 455400446 25003348 984838078 317425375 677107158 160763416 992175138 478199108 242385543 181672527 399839118 543274628 497386729 818066511 36535239 536485179 913690890 353366126 796782359 358107210 873662987 528526520 508359782 641236014 999210961 124771619 804491119 249093537 490162324 769795651 336259090 173483608 542411836 43747972 708643140 660672790 432102892 766613033 152462157 440728399 500410109 65715871 289797290 223507012 76050870 728125442 520013338 954016026 104820375 478361147 416711633 325092257 414593645 116802149 603298712 344799937 2740888 440869949 564554018 752743353 692573958 13559115 87588679 394654150 338998455 336046621 889616056 700339097 141384839 675375945 618282602 243060340 377250011 174439511 252587425 977135229 985516555 598049880 193529576 662847874 891419128 337162411 726187427 661948317 719687134 567706330 450622840 953636799 239628879 351222881 460224909 388055140 828938939 7995195 629922956 568048512 57140333 222214186 198759835 834352102 133181207 886111904 858814770 879278063 199336447 694838210 675049549 794311534 578708228 469639898 246265263 777695850 883519648 2772173 942817936 427413322 154971389 83945031 423039507 957351512 432691880 886861841 921284839 607556069 934304823 637974354 174174044 724149659 36053820 823687360 79536910 109722797 170077140 768827338 142609584 170859795 323314568 832105732 587600959 158151060 321473386 571176076 293504962 369600495 980964941 823716316 610100143 610248246 882106749 605281134 694361253 252425597 310643068 185290088 85633675 548085633 634612077 70640912 357006761 341501571 125372949 715008830 942156112 279661774 120656228 70491712 880508158 990009414 433632917 561807617 279233445 80630553 28113945 779000233 642362927 226797145 77984832 756588435 937617650 409829274 878465556 804313348 885029242 900336941 678696425 303789469 285943569 90422314 575848974 929512713 211862942 627058258 890626530 145100945 919912363 859741628 713945391 918496645 731689131 899356419 621545266 976121858 331841249 349572432 748106149 378573610 16916575 290790105 434737428 217805304 476833800 501040385 839397747 568520937 811871921 110840329 118044783 742995412 139214790 674847189 196467588 885569309 604895595 429934717 881050500 602917480 400741524 330284212 360696568 305940938 597588793 117582685 620008208 622648197 715185098 571923440 758570623 337295048 156991471 811664795 451562720 623801544 757055690 234773902 735352258 449232973 254874253 679643319 77241412 329371868 222267999 223196123 270309326 113071781 224604623 158687756 328610594 11702413 2407193 52974059 703896187 40606336 728633274 994231142 457171562 683548988 330555773 636184784 443697630 303627560 27370613 999523877 15171086 418934317 686276371 590751702 341126232 929281454 725946025 181477602 322770798 517319873 378933622 831665776 220068185 710702877 396568764 633135199 635884679 174426265 377180660 992621669 821233227 413754933 357668227 695148624 741686414 244384522 278082943 153136745 404865125 476957450 120848367 28720931 728012371 65489268 118681114 65727949 498639927 243842710 300453709 484384607 238297095 118991826 244441171 230085216 21793428 165700918 13276904 15708199 970735487 97193770 872875868 355905200 987224077 261240854 931698918 19275535 468747793 268325490 739354396 845463329 450126233 308553841 595235637 131595902 185545104 685490842 937799861 981579228 938373252 874014741 396465829 205525315 314547507 723210825 244374793 824587377 142724117 177364772 890419872 254416421 354255244 740133558 494366083 71613295 431582871 492516346 467414528 862093580 241947698 174415886 977473112 355808134 676396917 444407943 712257113 248187703 696217960 551130035 608212594 43763330 665394803 99733567 199106986 405788917 537850042 130067745 602492361 838661452 264354956 138235918 359415867 60755458 786305487 161322453 698965861 7995799 207935174 788873741 142737371 355997920 965149122 206473312 856485220 740623454 876852464 43215358 997341356 802868191 131906458 939837228 594032166 404680746 715172727 705322628 805170872 199809863 365897968 858304167 106212488 258780664 173087294 509225918 718798286 138910441 245158455 631084267 454261198 106087489 505669986 93363770 694720707 487515262 137267736 585318501 921096307 840450237 40706212 358486889 103719324 394246076 565344495 820072865 593889502 904991934 887736593 693355080 882900093 649025267 28361416 964062115 913788611 888438942 507221760 118635858 640377015 343853231 735743237 75309168 653866671 74457775 128034689 367556373 30310507 421873593 325045380 899769480 228091050 828116145 863411217 568911179 645321418 957794697 170066864 175402624 967630958 283268636 303867509 202677686 40980142 582675357 224788230 214737344 929779813 864985347 313499562 1497643 111429130 180239903 609939469 167088718 580852799 330185357 807358776 421087123 679221662 35757908 414606446 14151906 845052337 115116026 692379635 927826553 956845651 357039157 603411742 514043657 471400663 524443608 853572185 270154995 576740123 533155716 394006083 837244958 434120152 207963284 774569119 92167252 384454767 645443950 997238622 304640103 995357972 176515983 384857168 559259389 452224455 543439819 622268483 409525426 866152235 162434795 670224074 786829657 160281149 766342161 729022996 691445372 898976506 613618550 704536004 669897929 693868346 246065411 616794736 556066355 696211604 979791295 690069423 574526299 229960851 511925686 390858455 59184988 328906040 740357238 316169762 994624952 681377750 919608906 388644177 172114922 799614949 965776412 215190142 551714170 787395083 132560672 162653848 877992540 593656504 175724370 829084478 875557101 194899218 768804938 884578135 634684370 88593576 43440300 746858234 901588927 415642750 5309491 839496612 229805930 779561567 184970818 448306478 735055088 230439005 743367486 149777507 12964876 813019930 391275112 750567789 62585785 879030516 955045275 73511023 457608995 203446423 948490890 952926069 861989170 590556025 494584843 117348558 950243771 458918724 241294613 587936054 474079031 718021973 535123268 632148275 840268811 114965521 206795908 541448399 267876573 952608078 196469260 154072498 28412844 50267269 879752313 176634508 425275295 230995115 935233908 34250122 635222943 218878207 148555993 475360091 543492151 432251074 98019828 400511659 163309689 531229081 2967610 510853997 111070396 883809953 39082598 320499146 812167722 416116912 129413308 522391129 624592893 253119639 402192479 224640142 650365612 666697945 331986808 985398591 425945533 389746504 171286115 89202468 51273681 138122291 664264188 582289700 394788370 295763710 65403704 19256960 62562340 20951872 762617817 763958452 916653596 777641844 372230563 985305361 937708897 363896556 141686175 739317625 675320347 184249654 645737883 261200474 834169126 158994232 918708299 799136639 845750321 455965718 293500123 857506986 838400098 915163819 937620438 294117765 40211943 747174086 896529291 812356978 877432620 749085003 33777909 271221261 530775802 460923888 84875424 501276939 566750866 778157914 152396746 130929417 345583697 598242366 266104968 87457535 877884310 507972794 787424995 975787657 946752289 859267237 158704460 348837486 595384450 155821551 144867076 780768271 243259847 608824660 813887817 846977626 533423163 350524346 97693992 679824038 15527274 104373282 934726192 325363147 4491024 427259239 874100827 834536617 863380731 926398353 35832836 888891784 412614950 838385491 54400020 676797145 325707296 332203161 908550414 322188684 3369454 132569385 619188318 42938912 968448838 621729740 514486080 577411518 464020135 832840739 434884589 584931952 232071978 734704812 655643594 293755541 117706949 247561235 698284944 992449830 993245193 380945583 221597396 444067271 758510542 725664626 583112905 434441992 841481402 256357309 97209147 224102198 595607854 883569368 619181199 778721561 72867652 928853089 773017196 925000285 74276850 958628891 554818157 538487548 383345528 524810326 782703064 930561444 276998603 89005821 452833788 86240805 991691534 131485059 462369805 973216696 387731244 326110359 109355036 113535233 870410897 282860031 92185420 623367505 849365782 267345533 626353922 858443104 15497062 187669750 339091561 648034268 808597859 931402485 997013967 778129732 577166755 607335247 585635178 322162297 36998096 442683031 803159148 482907161 260985937 520245691 332690079 235295602 152143902 882648316 510122132 216037357 554641451 35307820 645587396 996397586 284682515 909076701 668570038 700367548 666820347 747962932 603278284 426726708 409498520 13154532 559631686 282022808 911475123 622369925 244314678 802162255 188302477 958208456 692345703 280939210 547965736 66039673 256704590 196575044 818738183 621252383 802795642 870836066 526562762 358967199 909679758 311928319 199899471 741884382 316623467 508060293 365864154 960943035 787586212 885636247 209676971 889272937 22586783 3477786 410859043 520892655 523229097 664973031 400343194 6937174 597399197 417465633 111753753 644766335 608380500 833669143 491554149 987738915 478079639 80720905 993190925 501742716 436760399 157867113 314724894 413092035 69714042 37695537 766756971 7458331 482594565 646428214 362280207 181193214 576802122 317496263 963815346 4031851 102635682 448089257 820344694 370776924 298432716 854491516 750004509 103836777 835100539 263666856 181876797 532037602 866479789 394689715 233407213 352830215 420133824 941125883 778179089 354280188 156483534 642789130 162924060 675991421 133018018 646133797 462268428 569930652 308546617 842439238 420757414 256070365 835426974 404742288 41213681 84724916 399712162 955567463 413594301 943929646 397369343 472333793 404474713 585785744 793470865 705157034 312888887 441827660 224815312 757864084 162099545 635281040 170066241 414666516 548689458 680033864 46133674 403086820 717415987 612331187 283706312 592717827 11085930 452196660 804159191 438939842 134287165 198451770 492954873 655978771 235162441 870716637 410867267 844110229 165574580 26438647 937230903 512238503 836615535 4862337 701945710 839122092 491616286 703004509 699336050 914915634 452714114 952419214 304724060 209539797 210161346 423202356 637059453 153309365 444975515 962190088 601804736 147300832 640472253 489883323 834240801 349506133 643688899 64099623 377711863 43472446 73384337 453437463 354378001 375126023 748383808 817710178 967199253 445405289 297897222 677898457 396793633 288923306 399808844 600808471 517637715 109441557 688728822 278067207 323226686 910402075 994840691 674974367 752139719 585965228 415181408 536040822 265221130 355679934 825827304 731053267 791005556 250686377 585790173 205869238 390291944 562338988 578325111 348033182 112733536 614327715 747129102 578571393 495757824 583963647 331850529 38843719 661499965 360487387 123396011 808982863 295910521 665292713 279887535 14716408 236883430 645258390 858979591 807296539 642868084 34064679 859226519 902163015 409662051 839478620 367346824 687490065 729372503 872230502 574345020 577223381 404429321 321280396 401556057 676132880 908332351 428718088 700358046 761968300 921360807 15020283 80169539 295954946 751974634 784652139 418950416 564878867 712285792 688377965 983228734 19850013 950659618 132388359 225984582 262359590 237011998 246782518 823949986 473555024 294167815 440339328 947889889 40301349 703964886 197445062 356882339 138550836 922303999 938826147 418646631 862749018 855051993 426483753 863920798 804742934 651781029 505343031 559897067 341162566 775895017 127789274 229999597 464844172 781965962 972431970 949497377 488816024 692259112 930105513 75943275 701503672 545637747 97002452 501675309 395927761 81163646 778318100 771534603 347412726 399029752 377729519 591056150 736454770 82984971 649499181 538810479 258849064 516448388 508556484 957974818 811608841 961631808 384779280 793641800 416925080 390483312 896171620 464835087 556608942 938212031 174806804 734402108 611895747 994323827 676651271 383832356 705342317 897273052 84579101 279657769 435018325 674567388 334035685 743279384 280861619 124418581 940299868 483216420 836212023 185947969 420825871 453809496 193714480 384513291 870672671 365205966 357447284 860264419 383047729 537838226 513637692 35173340 545170439 275857687 625334131 393528392 925120053 5170373 307485765 999827582 500079173 761027850 873267507 58709020 818697184 74424060 131974244 836057079 631260057 341387067 776892229 262886244 782206535 169456907 351219895 989431755 753755337 295137085 436539052 862432919 863473805 625062442 145981496 127016171 793540930 585908712 953189299 67526156 106013889 446997127 426413986 618738158 436292602 130067733 705586172 161691278 812512915 382543137 132237644 104482970 839718243 698310325 460218503 586192512 683640323 235119057 887823734 283177120 654278708 799528848 402767602 563412570 660020371 145511512 272986283 860260090 617725243 900296191 720346207 132109882 676265721 887015940 444663520 574097384 429903867 576659504 489955314 877837983 24428434 827829182 371672193 255297057 901019459 153262347 48012108 687721579 322399200 444928230 647088034 80272122 985069237 366204010 343573558 912816304 118056647 88202000 918385928 163353033 747345396 757745833 735414990 515474374 399582019 465485516 761785741 865390978 171383667 995870996 46693292 425009292 250896734 125197462 270143165 43237555 521916223 794161808 606960184 717390655 512685296 198818711 937200917 829131069 336193995 936484935 792101650 693472107 825325277 500711993 674815965 569711748 132104267 671273044 367791622 825062408 311994032 272665469 918146112 642345742 338917013 834925578 609239578 357696728 695769522 259677881 797823176 801792888 423204658 489339988 385670823 666629022 362984421 632142898 2527450 807656152 728267728 465030659 341604083 205189068 699053415 702057659 395639519 231676261 344150754 212186723 255499691 110821474 987901995 708143731 833671900 444227004 3294863 526462089 663530807 931283015 517136358 295634967 77198041 899264826 276129514 775350018 332729216 372828257 616036746 617397167 122970014 846151293 350794983 792782577 223588211 678968647 869020018 121354434 258433172 300179840 935316098 521419365 221268715 794607715 484627343 567583889 302595632 308323769 721929359 634255712 342096634 188330326 830869505 997110998 582413594 311896965 432346973 766755336 19368890 694016208 306303261 244102048 712478684 97528657 934861925 939156654 346500629 589040080 180445082 186146705 379305959 745075200 182931524 199085367 737621395 94894680 629007766 123006973 851032711 776646951 178439608 953332484 188355324 545294684 949791673 260132579 208347288 997355453 723896073 245093934 613602779 38423721 36421443 706288749 405305432 37349980 303937787 12789973 541923170 145518119 50826369 781056808 456807940 809595137 563121940 572390141 477678968 543992973 992640232 77113999 463125812 20729819 165853986 303177535 684388966 742018799 425078142 347452700 938046978 782889823 353453994 910780292 756325578 348831724 711964827 135518664 279717297 629016399 748851924 495900698 726708876 928034543 758062927 733356921 590191502 633733090 44035126 698194490 510324003 410910087 485524129 962839145 884449033 197719008 476644724 898192547 245390110 574698728 854069653 215605288 960409633 548069134 336675423 704197558 40303988 778950355 224870686 865994689 968590240 770102589 524775059 475381682 392845555 953137726 33847988 651326986 499604144 944350194 297384783 959424653 531983744 194341143 257783810 9964996 249958460 383785705 92482967 315105889 598293246 111817592 224169487 465367563 65562037 890325645 476548859 75552380 890942672 902841506 293695165 520298470 343210684 134228296 191800171 481281479 552158645 231210636 789973222 853916802 593648816 494145302 121210041 842907651 316264422 473807293 253985817 582063907 634301862 381858415 255980377 403087826 713669273 282880102 313166530 442784151 762289361 836705376 564170360 163391472 668403676 960556301 279060338 45755227 603805730 852930716 598114200 196323888 946871436 562356570 929109706 872985671 507711550 303865927 169231692 432201368 316354483 863084752 706513617 604033312 650644058 644905451 113252329 429693989 412631952 55290297 748747415 758411406 371647243 819570296 384068963 30570809 186094901 267112868 712385828 968709948 642789939 373455658 14504488 537665212 886404744 790490408 515666954 344102782 574166420 39180616 16128694 976609121 482167780 879139736 976143814 128686013 547199890 449182876 357148358 891174847 675850854 124134792 742216467 118210540 726456099 999816139 274342700 826799037 196840599 316341188 584969185 956743834 693412781 406823979 554341547 919395770 549072465 436435976 222672965 446592215 936369278 799846396 724168240 405857853 28864046 5101725 600968411 981544966 425437571 70405952 628665405 555682737 912412460 1967115 874735614 41903133 8215046 401550427 576296481 466869510 635858624 145769951 344805144 554118291 717463733 90897081 470777733 111132632 265088482 797564280 100903213 787605519 590446135 487136309 837728595 328410614 907906365 106429908 434221088 305094598 701278463 703475462 43130414 57456106 963400705 53532571 98774215 263011149 78128865 246395577 733813189 273540812 286042431 423335901 615862135 810076827 900254485 767888925 733110063 374478134 223018604 489467436 565283871 41576770 839437475 750240156 929913069 355815770 649332469 285434617 358464474 376641498 455545096 109959403 99886866 472797762 387569255 370125181 126337718 713153086 702269983 187471185 611930213 669331891 622385846 817528257 785923051 894987383 664593305 718756539 377601649 891740479 369126402 757063176 812669469 496914954 401741161 491277086 419977020 493601961 761918782 346467422 483580684 732398216 603228209 327101277 115333503 696417078 370890020 916457933 403602878 514413490 591070362 398216101 602559504 877430710 731141590 297355382 620480328 333124035 817789251 319246142 200837034 971775394 491403350 179990877 457441347 551552188 840254179 66345281 783572568 202671000 592958120 394560741 289342905 114500563 305630076 972177130 880569878 825544813 747182320 55331662 468699659 723609714 788867169 2030394 615368000 861210336 708763231 380110961 766076432 756556503 751502197 260227375 169888594 722583157 672457945 962941265 554984286 458748932 248368296 677451224 193612820 597914042 76678786 141386050 306846458 731905314 183972130 186868281 645436296 837879761 514750937 982634302 528762248 61865458 357203020 896359592 925657971 392323879 184186181 10808452 717930674 450094357 743309072 948290639 375811699 567748068 264994495 334130952 399632256 724113814 916097213 445653495 766673241 354938139 978008615 116595516 177661696 541001273 312729116 357176034 326960658 765031058 899430069 564575989 883028403 336573784 651100942 526064507 241989001 504546684 841183078 622651953 681712923 137833407 940466644 756531557 291050544 888476700 167558790 726564639 351220147 220676666 354751503 674222352 686181623 461012054 535107211 461885303 532920569 187233127 691487431 502846680 16842721 587598607 313384950 434838126 434850811 993800033 756494922 886405610 735173103 231555662 871383957 314860374 565745468 919880523 479385650 100998691 323833996 357777806 891760662 306195749 17961263 885222885 819757713 790197070 354220923 135495091 263208074 49935180 960208182 903560387 421861402 548954878 856593329 231282842 817351956 609398775 59896578 205697308 677380967 12042029 364602667 645985022 444260832 124198239 572424822 242842787 339716681 992485883 244577362 454758785 561725392 878618991 998429135 446420699 103333464 355470306 753338685 280043603 206527143 250557569 861651015 637730847 519654739 613978509 728197902 368567422 25980310 150743168 767256254 949850272 976796751 437053789 678077729 350279097 48760546 658992500 438522879 816731577 442319320 545380687 49494911 952038228 470773596 837385696 236226205 526334431 761357233 498888129 680014949 30614035 431836286 374975239 409486510 251092248 704542353 525525789 628374271 433902566 632084800 319655564 193988727 88420437 556449420 85039159 307190143 49022818 923149086 812132106 322052368 982723676 218641785 504228099 37693705 719575819 957019837 94660450 766546064 582970480 138375173 110793714 965028176 669469828 833014840 222273664 741838913 670643376 378489642 662208535 465599621 638664076 383799478 816954264 224520555 283939718 290595531 95365697 776449760 98275148 587256190 92306070 871070105 196044559 715818078 958156924 114771111 571463137 655347158 321497109 284121637 569934481 980334474 668118143 981162845 822371433 389882209 43293833 900862519 235262233 790670350 549507719 841786762 157607314 604159178 176433393 506454650 425044984 995911433 290705484 200986998 965280347 738716363 998213978 321332933 830094847 782817026 725419358 497754618 465742706 687420674 503493907 754398977 994311556 61163227 338603014 859858859 894228401 995846392 203765254 45102326 529477177 19637536 937177510 696048002 428743036 208895506 315163473 546653228 927238868 653672201 308515978 783379205 491093551 586368013 849442662 428542698 925484940 499842300 279338915 88329521 186296681 68272962 465820439 633270433 346096446 827698908 432287518 416328915 378514612 49084739 652000382 975624564 865588639 313402704 984445747 892473137 860897688 487599285 58360408 497790021 229682954 948892830 700668826 492977078 559290965 172047626 141134717 350914219 754760668 434007200 335978652 990165953 742185465 759935534 745458571 770176966 226998312 158236340 967923980 899715608 614685094 376479229 438181426 478784323 871817641 55451006 432918393 571105373 431092288 226785004 966981022 284047975 842411723 440349701 756987559 730144883 132432721 771551778 674887536 805266310 945678892 964376924 52570022 164007918 468965401 213035503 620239602 572829401 26514252 420639601 281551321 384248477 328675267 562614144 365401158 8039326 960350693 733669326 64092644 289636133 336518886 302300171 6947803 868669485 232824589 356279920 318007667 150648266 719859001 472855219 385366159 894754462 437389921 3593510 308770073 139341851 343092994 543228990 26174954 9065952 343440065 916549743 457944767 459125049 137585643 585682033 729899566 268549392 697342944 355300294 965418175 841221200 762757986 199128559 696216319 654509523 422900490 71616206 798535316 446004762 899566686 329087067 14508188 938094761 443321516 982422554 16753182 914203615 581508810 644427081 205404165 321945711 12523468 581113436 330755146 176703679 364405833 751962928 130620911 154340821 920803207 943419368 193074731 264209796 768310062 9976850 52038555 904208081 41252197 114099113 584455735 97178845 567931415 366044630 821854768 264357888 756392828 561295849 875462384 662299017 390224586 30730064 462904389 934429363 318769632 947196232 383318972 867683989 681357655 997825668 417941469 458176809 9055929 367583883 31696078 929482071 827407859 533054772 114690682 593152576 546517090 619458970 575234966 621827533 543571105 369759540 377083133 768771838 990202684 736740318 217911432 968302492 559722493 149378391 222471158 711302857 976910272 4240191 69698508 136564081 767904708 638339687 29046405 435576830 24941648 195974022 241539440 475303231 219108037 174168902 860728785 106988099 923526848 499473417 886523029 262663228 333840688 101599909 646706139 400918403 489615128 79396024 859358436 28869688 334985988 317237261 580724539 96561820 695822183 456059436 733445063 234151885 909101408 204268997 568722296 593297370 403440690 563114938 990789105 153865146 146023073 681270519 808046547 616886216 173433161 476562310 659380571 625944324 303347407 177618554 685822700 539380827 758434336 341983796 309338253 57309577 89440681 125884477 985680134 891695207 843282261 320242711 536726386 757009225 827629906 482627164 147434933 127080335 974835927 378275972 667922047 928493446 424180992 766725781 611620500 822314875 663055673 171212942 10306547 206172444 324557846 727239871 190395689 140390132 764947006 996810249 406216245 488475397 354418608 618878740 251398015 984403858 112017769 359605912 190241952 398537697 423392347 896094484 662185553 278583064 544742388 613346331 351925775 428617172 668335791 484899043 169014805 946508000 639765332 318891321 285005543 371650502 86272499 772973596 777962658 816400022 679238003 864942064 676423614 648375923 396669736 904544017 232244341 105886997 14087522 574540442 396683361 82616041 314940520 244746251 147435246 301008824 452015769 804478726 765204252 311894074 175093313 474040859 162851398 289290965 217699298 943796306 106424554 822007188 150604001 292270398 576424326 93914390 190192736 783446981 358135664 821504774 340569982 452530554 643855505 905653200 728875811 209667632 277883567 824196834 282854159 566757314 394075480 288620657 300668794 515419499 395894103 647967290 165842125 300299362 587257765 497999018 797161412 188413539 920982721 749242634 156859128 253217046 118845374 294359989 326597195 204430942 557985222 481561818 478501888 512473479 9049334 805640876 929554028 351096274 735566427 352666279 48395460 880292519 618418679 941895232 888820651 879623800 104224873 239081049 147828248 890579341 706935001 531843039 935011170 699637222 15392233 888128184 168394043 815819211 788752761 330139527 148376810 503974846 615351616 403303320 767731117 905707118 428934206 990143384 888206465 545945519 624972547 518883578 379481079 873955922 238643260 482010012 903952314 355081169 682501205 100123823 880188546 964050695 888769147 762482007 174539384 395632426 847280157 561580540 953615049 433524725 500069670 419815701 638044910 255862153 737134671 670185638 989134656 771504757 216339371 911104751 730502019 111439902 632681434 685329097 219177922 776917827 845744104 949874101 289581520 831877321 594702615 577576862 873132048 183216422 944084806 405501423 531839941 841843542 923536735 21891539 714647269 875421303 855304657 949561276 102945527 924378936 773037979 13823547 41083 277415246 337701369 490860355 196864984 723804387 213144861 723816945 143397265 530530297 670977456 596313562 430429173 892672680 954988330 464196825 707045993 341889310 81256202 268874739 793336266 545394568 846363985 979971965 43829240 188997204 635152966 797151848 994785477 730661048 527588272 794837186 13733330 685647758 400241019 772910631 692200144 242023115 390482015 318284455 409260944 989121341 936490769 93871660 276705336 405031116 906240647 905503849 958102082 614578420 886244417 253285212 285718919 372431256 357007452 243080578 209710501 384012029 316179002 291063500 540280568 994474343 145827631 245629191 78719425 315228977 92634132 5597104 580823218 11739348 703515637 491413612 610237720 54390051 746619322 457586202 911878813 349171732 735904949 759439620 443793508 749051790 756004981 253999871 134512409 495506890 528150209 851457910 34242785 64356199 351175396 941836507 568117602 610839725 800336970 139595330 479113008 348934132 549988052 67605103 383562567 981866766 356050522 695018354 851202553 499056871 247686093 920360593 291569454 84348540 462297265 901578900 382850048 167476347 604270633 443442245 690647191 578875667 760362910 790099482 362343967 533439412 604973815 618524454 456320927 355832845 652559207 201973044 532763119 483629229 86503838 793779416 988973721 956887668 234157602 659751038 771200203 466440035 650926399 668299950 243947733 541999408 784775528 350177538 117558359 60556883 428602136 31502313 236304390 176113653 468422847 339151820 794968978 130801569 874322582 129937201 258594110 520895867 877228236 70316954 790460062 152961172 502882528 627974798 58413239 626557275 971751849 638611403 63289469 418428297 686235886 559369466 242018460 200045114 530545313 751844553 733748631 215759998 399027987 863429545 446531934 908215232 572767859 157175248 675946684 504564661 30125045 328545661 831187658 53569097 239431831 995796617 331366826 896575215 981199243 14688761 458013272 625674059 106833104 505640457 966843218 559002891 441608094 152352456 406033096 286008607 515786532 627745044 465433946 744360174 301494582 657738884 933459418 460341161 740692804 990134873 483007053 674414681 538608055 895903426 420777366 227907051 887063539 654691583 196424810 332849886 839384693 160668458 728924515 905933905 681493984 549061751 996124458 96240565 671623571 340411733 179005520 516300097 512964021 239074139 823565912 272351412 432512535 947775485 211472875 563385821 5667741 378690613 674640607 742656528 956613370 638768366 600128933 563653970 498843 589472184 98894103 826621925 462900476 75024516 853328798 178187239 22038933 734010801 847075734 74182945 34326621 595834590 319453873 110997681 649051636 234631388 891577073 659081643 544889148 136308277 139572917 391623789 448054370 393174907 524755652 683078673 402617096 375445876 336089292 773524265 871573309 571287263 41152939 414449935 535194086 636120424 961970739 103176119 130986110 40495347 258408498 33744263 522412257 126551231 849329102 883768104 341856060 591649416 345211392 172259545 234407730 174078014 714977339 755248579 938547644 752517828 94655500 61628187 601383035 999230890 366292795 177435149 679673969 190674182 947284692 981574097 551295246 776891090 53107035 282382366 752217158 839435585 456974817 813394882 564123793 782381772 904586606 741678049 910758280 545728727 531303851 897416402 315958558 810656889 348431267 68819452 991098456 299125606 931636823 655847976 390099401 461649430 21603882 320215486 25754226 575556133 891503159 640501832 735142221 723694420 408146552 743676851 513447912 909649642 263975762 215820009 539769142 897536820 578843170 315729553 355126454 524669464 321324492 783307929 86449016 975687395 191653770 805997048 930130627 787793074 669061003 738568725 946164955 335968312 212507091 429820038 253950424 984023248 811833895 751437546 762773178 571245825 760151008 290794021 395533976 687213613 828767721 646453705 904587545 303976493 949090484 93785439 415685500 684164584 849474722 726698418 532508984 957267701 366339700 232783249 867664067 693666533 770378679 560685584 347901098 177877455 989896426 471217670 850935805 775983762 764942881 114258673 261547950 701756848 354046400 219715627 693363918 248756305 987243975 887366368 547869660 659231254 641651144 21477224 31750639 458929403 856455664 330501144 39584203 7488545 853712350 104727104 748255358 744710197 961299391 197250519 292810156 396979844 661867264 964742320 750017790 531067907 535813660 464908270 935523784 473155948 772774747 190561517 906427804 217151858 225467584 435806523 32712813 843502102 388297532 837291035 180692784 850850616 930964436 549013493 682902379 905467094 245948366 111139232 532414277 855656047 949653116 783436959 24061354 219579728 75083371 23425482 387135555 770252459 610927086 852185176 859654229 508440886 539897069 107737311 252324979 701396690 506554219 346853726 131849247 348378875 810876221 958493938 638501205 723011189 112253591 690589394 452647494 515414964 495379680 548146956 25224747 637750407 844200451 141201380 738739287 493919290 805777017 29047816 746925763 663442179 845063767 461844685 595050813 66797498 897547453 711872769 138500695 226264983 189325602 167926328 990514803 35910195 904124554 687479048 796480350 585098338 466164877 715534539 359327336 255549828 703631607 736291094 71444284 56606300 207884723 838516259 349058064 423934357 159654424 524807474 702545789 905443971 751528897 882378871 6664315 556300335 771665996 41240387 555736376 67368064 65678796 368588684 194032204 924343468 59023902 225955285 623294392 932647315 374738757 196917050 555483328 147676695 141751744 614486344 682277744 601943167 76912088 821801394 615658055 506784268 878851634 503191764 763685372 5201575 75307586 518319594 88386352 513328955 556950131 970593959 429710283 844809199 125373266 350804906 297136464 921743330 185180037 361018539 965246484 983829262 960295713 328738996 313805940 78136733 546759510 451471729 257385948 762387119 970565086 862535795 299685901 706743138 731030938 949125110 49401625 96024548 680111735 635271606 338074448 263417698 477256210 590890997 241862983 520936426 374111146 79353910 885698709 816505926 369641706 618000112 206180194 766230263 211967838 868394996 787552228 778726154 337237016 772284105 36744232 416968028 772384124 53389516 691730966 236257682 88025751 117901511 311002300 995920584 262225125 114058880 980027971 256060675 129669521 88170614 401855627 324027002 595565861 666739177 104625074 754616845 336336690 681939390 679797326 418686480 619472829 418671230 704215709 256063142 218048442 864802239 962055667 886342113 944160078 122106626 213057430 435330719 162368368 471714663 442936440 162118951 802743991 448767870 114828282 267366887 439621262 787112177 863208142 496530177 959771017 745992190 639327861 250488087 679094425 524906849 381947198 831751474 904982632 785911995 360774092 826205216 795609419 553665143 864417843 838926577 74663346 811982187 213329178 347348555 531810223 71501446 32567640 855790525 833878808 492456313 355723493 183165767 117220889 566836971 707847803 558343564 124652530 903555569 486351013 672295977 606561136 927990292 546425989 975338400 202300578 278806744 558599307 28606439 493969605 641305550 662328170 616024691 440537906 949603278 300002991 116623541 209364592 526605545 533624391 917154931 219895734 673572466 297895696 797235837 975316322 756768405 33814442 282762351 884362611 408378518 69548826 608848205 366684878 129780709 544222326 29442619 123447432 372802376 798976083 254908423 118335713 126051229 142455682 732519747 330011206 633190199 609366600 252779270 913906209 40452212 515447594 975155324 982564549 337625530 66962969 900659613 509141117 898442860 45807284 99417687 373888588 357305326 386161552 275946023 126757413 384459046 20250763 922454003 503631908 392335557 420338565 389176123 612212982 931754869 753747265 716053682 563993395 348849835 145245994 209155818 9247472 929483150 452398942 664151061 502118969 342319202 800317484 498175682 367946910 481740125 164160249 84724137 717931378 157483188 587274575 266913432 703516383 458054143 349312553 687851845 14441625 445127209 866208963 620140368 973187398 952332229 629651363 874382093 426533718 432622107 826804898 561968004 340819313 209585463 282976984 445502032 905767274 647177119 759996798 30755568 995341591 468778391 866513450 464671 687003043 915427377 431891500 940420657 745262262 574516762 506414432 498979178 506545846 920579945 692169013 849486761 879294882 38774745 736388331 311224800 930762617 617246330 948782791 697514942 163860388 700995150 835188897 330705320 312198455 322164455 587382176 878620832 176671700 567469476 449772245 732566141 505180223 982672867 535020336 438918758 200040598 906365206 726372539 387623151 428920979 395827669 923098190 641699964 20967654 243601049 997774020 653314642 453872732 794846864 29541947 657863906 165142983 460412033 454486201 843120820 541640051 444497267 222053338 78429930 465174830 944862451 599663719 298786196 993496693 943821981 175732798 715280944 190794264 591940077 580510093 306055664 66121830 954487855 939809607 529554590 10675858 43481461 15384846 130861545 638940129 501132352 918195381 323101865 244984406 499052188 278778072 647794010 95514546 103985338 104954374 724993712 626122870 309822916 220498591 516651624 365623773 340791861 363825245 602735824 729064088 935279363 434183763 691644251 370821015 639340796 783862037 305088862 897464987 442088968 449888992 532889252 232132830 755130042 23656833 851198650 231174401 934690041 340037477 239899346 655107993 57287914 309065222 738019897 842099219 279411661 884481592 158842376 876003806 910061674 522521530 786681217 82236316 487762494 911023717 828343062 955591356 694287292 379997829 935283875 633600760 406167249 422012578 753945693 412823523 193531776 555369541 614679586 610342925 508933345 941339865 746273203 402247434 2959269 200155167 211180703 770609524 862718324 341953802 942349096 412066299 143978051 584156964 145645155 168343313 70975837 818161136 307917814 772016131 979374820 379264727 799593611 55159204 14090117 582825011 947394846 787387343 56842632 94741519 468672623 498972430 134375124 48044995 605699358 461647292 692205441 713765192 265403263 205635748 484403670 62851831 190337432 482047368 96005485 677889388 904025835 862848058 432049594 267772331 418026680 984067302 51525122 456143718 415580749 975183679 93949414 473576305 615949300 396240571 403077517 733161127 394567702 660959952 249653930 441295459 37378573 386745891 743914612 211019335 219920248 778422886 578838848 37971583 249050852 475787607 458712329 694376225 86929991 548283847 808938877 692852347 603454140 510428872 484837099 851694444 450196514 241713685 785344822 801533052 21669752 133653760 155807768 678410756 698487967 991767220 357460019 812387354 277981150 107743639 532277994 167637134 666885622 699281883 795564805 546513861 40147599 659467392 247821782 915334798 737051555 712554257 468339326 384844019 596654906 133969187 870664032 269217422 205903186 875636150 253891557 977940886 604060040 991445512 232055567 473396822 780279536 16403793 283828569 240796382 102679071 928982462 459462596 661429401 989502701 671414023 298402304 541728351 262217725 997500110 847856180 849103157 720751547 446407013 712089380 798735517 371721708 661803611 515144184 795441375 352260243 780638114 899145999 869325131 223928991 778518742 149831031 486310539 623591347 468124951 275209779 113762383 523061724 836832673 892561741 910401494 632950030 496534951 624915679 215837362 556797432 559094954 695089552 913474855 669319129 351231804 770696939 550678373 140791273 308687269 374526478 556839870 932620596 115406809 937090879 333606518 63364788 895982055 252197760 787418160 874588600 628242955 535412567 220045635 619935933 804455067 160965332 182645485 457435443 21966052 662966041 587026117 668707394 240858819 856326335 261146178 640187743 154321072 30393998 72542125 729255459 833280265 337303128 133762111 743816376 141286360 363925080 307766741 266928185 706206966 45225352 628511373 339069426 96159250 666985652 616287876 436787717 945193012 558623703 110034811 231407428 249871881 518377381 532183864 536379140 467396481 161999671 132184651 230107332 144258813 169278230 321903874 710609672 847082514 744576495 161078767 176662633 686949276 655749914 783559566 619497587 298680810 14449412 586971387 272763082 455823124 497476400 947632413 223444587 562963833 871209715 247869384 149491900 637686487 607125788 987283248 199425146 85368435 426243300 115126504 156973529 270854492 265955370 83503791 653305343 747944615 693429355 346366539 52548633 307529032 543360640 851887881 692836207 105922690 988808528 953235492 181086801 508064147 248667498 827770423 643106678 171912191 561363594 694874014 262842085 854680409 221300746 160284173 16949678 282609681 960265153 136663548 298823371 132735935 902179910 242661776 488614601 877184971 944880428 265082361 252384226 180887197 401361871 201828093 524563412 754840779 80263090 55120533 33543997 783263582 181929721 419736112 858708373 625468809 559766303 873802450 418480268 983365410 7274016 397744843 746869524 316432313 495279869 283409559 147438664 409649977 863012421 753762855 592865346 290196706 742583579 775110200 781326808 972467936 752663881 183294355 715606625 114529080 505968965 469376928 984912257 725388848 118356456 577934133 381192776 948333522 674993240 774842603 141309719 77992540 138016710 926001759 59512688 951890427 582779200 97074692 321135095 12814842 451206591 199308626 566305668 566016932 331593582 207832901 251603136 888587288 197233206 390889449 935972913 534979241 257005124 16358523 501943816 524111347 30955062 129041868 68244880 747793356 794385538 83426653 838525387 770624235 458526748 253333564 404448954 47525735 554823688 219093462 106400976 15162384 408930296 319878127 358264 610843040 566943014 81132569 980602436 914602576 146983101 766250423 34258208 681119442 596357763 65140057 463364665 365210698 591094433 432293693 516193468 151374383 717838342 492753422 723797836 392117877 59733649 663164799 635470592 327179271 963522680 127571045 61647184 677139235 937757579 455092283 28927355 559770799 519719490 486475038 529025700 851791071 805799945 265685373 833466694 732142999 13557150 100039190 266212566 719843837 222838912 911862422 445975311 439904636 172074161 493126800 404383495 856255469 705902532 735981998 232081272 371461999 175750451 935141934 632442427 846811423 202435705 481159464 739136018 837949713 501335628 314295206 149669089 359474442 881237189 313267854 223004512 453277700 974061237 973191655 478149583 418541381 250302549 188046060 937729920 205082989 379258872 325636816 338397340 208951280 921607834 959054664 341405110 457143964 623183080 90970419 129173701 763760849 481324893 959735216 609893142 639461032 359175801 183441585 461302236 49854903 133405792 501709672 370120813 382556933 67006403 803699566 520761294 371262055 546301669 340021922 441745470 749312970 306096896 958847099 181206437 293437588 300413297 978446320 931880680 355351334 3825978 847296239 138033026 439610900 329816521 853962921 410635039 557747601 535894876 520791911 163302656 989660594 257823946 274823452 588610959 346803201 320244 1604438 467466855 432782434 879733028 214275865 795775841 836933275 33266214 103525050 119244309 628176503 631822738 569321053 656570793 460127335 913315336 675354665 900916157 794713929 587058179 945360471 634795125 984942425 866556540 740657412 429058368 890667301 137405908 151749194 842430792 778826291 539989102 805776080 503939672 180327722 746134164 506838938 410932133 106445843 815199415 323348691 969152452 311515983 403726530 71834958 266300733 523992666 472950827 567967577 267079692 15107333 413316215 666345687 116416276 657900027 372800621 664360510 568468359 232360659 515058522 255056436 995964696 719600959 839496917 429510838 425806499 839248443 240656734 284218753 110285180 838245816 673016181 450115896 881474417 634760562 580850988 722382687 900391184 460412651 912249436 438242346 649078337 631373510 124285933 153139902 927111439 907392090 291426843 433637680 139347940 262357542 513069835 948438336 588457062 610354412 795765921 906132647 125205110 587934115 869127092 344023378 689584184 396008944 225671786 514883903 974804342 309459225 939360310 255614908 905103648 382994833 719416540 371867648 813027364 454360687 751637574 796772647 139640355 503882751 396160820 63181990 690936976 65979435 899932375 851809353 779177077 374572357 582092124 494048446 398454834 877797838 122302746 986699405 155788182 911782018 851427705 609775073 437952246 580914489 429546741 770698792 377042998 10990566 674362399 386060350 655210062 329017860 117905725 211304701 911570879 140809234 984138832 794660237 854836283 211596350 54721440 812027991 686606342 418807282 809074578 146989145 263740702 333976330 191292023 279006904 744905515 294170617 58689170 280514044 648116735 582658563 275335796 885695200 107444289 293803040 161841738 839831983 113471618 859112792 550887213 459027865 942401476 277453584 631837859 982454157 53268471 853374107 895627802 584847429 553554753 742456433 890827784 764923547 809655296 463033111 728406588 882237863 183011319 321507485 201717090 414210653 325246182 153286152 600973725 547136464 595826322 711338036 665755807 868644657 7249516 257151028 488887122 874975458 88633186 154158488 969061056 132648058 997988074 993512752 946391178 319399434 268510685 836949463 880851955 611983454 622572846 975125907 611343795 181780454 743664808 921056785 48765241 278985468 510498867 191348661 240691798 707441125 703101898 457977505 565320913 493988387 302054904 543888846 218686004 151863868 390435121 261072399 900895624 299853063 321397430 645773366 476747697 185843695 370283291 729585842 467340843 538732487 555817541 187611295 396719731 53760304 668550085 427188071 211577736 10040959 512329991 863540637 80697529 868723385 961017803 835487458 359721803 207382677 339675021 430119041 963128271 732989939 785144540 159228489 640243330 806421504 515597292 252926380 598101171 267567740 623722498 35511082 380540876 416896658 851856435 450584232 951784380 913557848 505878040 749780259 310685456 331442273 778507951 850303784 136536903 870620369 273779197 379215428 354530217 797999833 145036944 544471699 443151008 774461709 698217202 512299808 152044629 117442203 844596356 435108242 788879205 737006742 493663457 571623212 318634088 680382341 378801092 897248783 830635249 475315246 393808417 656704111 621838220 148257494 720400263 230799729 229267338 109845972 904699471 486534622 387926495 118065294 87326780 815750358 654390126 942907151 709885897 674632396 100074198 325336423 269436816 296575052 70970494 183940690 172968095 741737581 572235006 427966137 529347813 374568628 474780164 14344855 664757254 149464147 603375555 166075774 491372464 75916507 10547702 259151998 951417147 616610809 762289240 99096809 602519758 926074945 362635796 492758636 159252262 996642407 98759131 466009900 30517565 969872288 577372225 953185709 518610109 366925647 976955443 545629382 957057587 239884546 282321410 719943298 251480726 608151701 161409770 890739691 601393007 711524084 966069899 331076726 904784554 905943641 779539465 163167012 202131619 45062148 191362219 286747414 968547052 108164884 696407756 576902925 973789289 935999550 150430159 498488686 275080796 191854418 825064926 34380831 820482709 936311926 63311016 328752018 579398731 481910423 740719484 871498311 741424748 693656771 333029974 869985413 448111352 726784403 253909361 187328457 709473839 953855568 818297357 438810616 945603341 929694022 69726427 748904162 90525409 337477206 16922446 389504298 519371801 3654630 818320337 279412569 404078556 146047391 614444851 877281155 91599515 971119649 834803521 459604178 333618650 556346127 788140700 348801145 68777523 663582834 778265824 615591762 683200061 513194015 435637150 626403498 239542958 853919642 596461567 961997211 721048699 500198582 986470990 578381690 824021807 792496708 172741691 971330463 518590750 924556715 817525202 145524795 737751134 364060032 21566525 345371472 193518274 195960655 693368242 791327896 412891967 7302328 930136107 232868012 201442122 512454536 340691102 125579505 316393539 937613049 355955982 764892181 711240883 598534912 250639615 283488178 748519842 938736580 670986690 591243343 415459035 468844447 43053763 927770506 752752535 571699189 882121019 877027942 689436112 432130390 300073642 224916455 550283519 529323181 651293304 728628717 638883370 131364417 45621487 126471466 462587062 613746541 791257577 39021940 80440308 75567921 463398718 96660599 621062950 870352187 365366793 889891002 735420281 430439858 672259537 145263604 268482745 475289512 885530737 82011905 140646403 512028850 570790953 222365572 493176426 979062287 889173814 412795227 284833463 819412313 980356855 142039995 459878714 536185007 721647681 130263849 924981025 361554202 592559772 969803243 830914413 966402977 841029462 27251487 56379484 241521498 481278430 441319852 973683632 799042427 480118289 784858748 797627735 384056721 523095955 705436168 81240495 185270953 29563608 211861336 487614075 64517425 315531567 38869407 279943152 918373061 983053579 173401582 365568070 487883717 281914877 585701955 407277233 419123060 798180967 720131979 965145675 203597311 136435172 647877966 636331944 589128264 194519737 478869777 891927092 640052186 795696684 988615389 388793002 282940403 623621561 679082711 483224785 368319052 206771858 336738989 867620943 360607813 816603944 522683650 515062457 243580185 314042734 937123620 922816175 987537050 550598509 594064303 685038990 792967158 341231428 493136990 736302236 768842847 457727127 294965770 287342687 129847344 30041095 92816328 504350207 641123414 324151498 564558768 611342247 118184406 865273481 952534058 988730241 611863122 560344026 485199101 508402008 665580341 137905460 654540370 450231388 565603907 541148629 526066723 423185425 501688346 679916694 548262086 839923471 331158300 703176372 953570426 951375963 596461916 501077198 852684375 278776659 230867644 898541435 882857450 781260606 398025184 428579968 566272711 827744328 558699361 393054154 294881764 514866024 202107885 482008457 12777578 794251859 121754418 13320510 252614463 592753235 829116298 986839359 666804302 562363002 633132121 522942852 377377291 842923350 965596286 792048204 683741685 814491587 568523843 372116439 965340467 992123570 128246319 432486790 591194433 183761151 996009732 533040695 687462155 256325531 657924877 969621918 18651751 199840463 660243445 793649397 518923398 990615842 971874608 205986752 801893812 665622821 289387641 50374283 604785706 506079266 402845862 704744957 623593933 504369268 252927469 127193283 836689205 178286024 866587127 336277930 214973900 947280697 243989588 885196273 612929551 352919008 719655004 442604354 20395623 50211776 148304218 403496777 892145215 236484529 170824743 5347872 189410385 94622238 436064064 328844239 42620132 148540958 621698258 780968181 289087210 997901522 343412214 217376981 655016359 446735015 779900658 495766777 15856173 490029948 656246053 305310827 32969557 222578568 547035623 910639173 540940678 551983367 856374884 604882918 252515298 79010655 357419167 985280229 251978047 931198635 42361593 190388832 434215805 582499069 466268187 594821167 967771406 549521787 609381891 554618322 396382400 403355291 437207939 647844265 480361101 799234784 435260555 440765462 959484171 540689769 548762037 322192271 308873660 594110828 695434560 497352123 91044485 640815780 665160172 501216514 574351762 919445706 314885630 728439843 721698980 627663428 373438064 516728470 163639193 558762977 801656158 576035139 652831108 354082893 607805137 980510895 105758488 639166592 790881500 587044018 313421248 293100671 551618896 420621154 641629314 560859480 905037408 553987250 774077665 241032633 270517587 662479947 611210563 355052121 486006063 466807896 34540933 109229643 549558339 892153793 66948117 873690996 533019189 431786521 507195564 15098187 717689812 247291116 702791773 860867633 849285238 142593752 690977966 25490601 371130924 126768470 719427914 384662864 131430349 972362105 5600183 398866806 437732153 729290132 99547865 360442120 82139259 464107552 426448799 843235456 345753554 91586512 311725574 94641622 452182395 883870031 139020332 608121515 520658251 539802959 257275318 583708436 742466966 634644878 166225517 491537859 8679277 858983142 349354746 737175353 622450426 657049593 284759826 300975132 990931205 865626244 369442042 826044199 206778528 935629023 626969611 903908585 150834290 107706589 93736741 460816628 278387331 10904867 360237248 353373765 68317293 858003026 668023381 199985347 509972134 178898620 81818334 514225359 161032563 517971198 600672604 897863992 373250645 48188056 825297436 734609152 638371276 398937333 389980673 297361455 597717643 15901856 116281533 915336978 824095540 722176892 418658334 358160711 777145718 912555341 108192218 697347410 425833364 479783184 990595581 527198657 742232595 183423404 925329287 754144982 864412355 766626427 494804942 23731057 14726801 642129442 486667337 35178118 322760661 150893762 538395930 562062909 998602065 317501478 765575617 793931107 840774447 140631885 124349597 55681563 899138021 398228089 600234243 448725982 734743621 645168459 166007269 802255698 841399920 238389914 199420581 464908206 114796134 275626972 301399317 804726563 636689927 403292766 393290903 591157537 590804042 441441985 137003318 974471016 805005219 478420675 430761675 352393238 871791400 287857773 494994532 909318555 773792465 740034329 137446577 761143214 380256595 141888024 372532778 289455233 780491645 988992121 805105411 585279443 911472477 688272795 416337761 717232871 402814363 674182915 973675157 681322399 948152003 755273287 370827605 634085301 706571798 725783197 130917704 73020677 532129661 44414467 896816099 331287330 654922958 445749336 199873632 18599256 824646908 443055203 763433588 313230133 752390683 946113485 67806557 204018226 653477887 263743881 269416273 608933361 15438729 105335615 608140873 871836680 86021826 395649062 752798568 540162951 519560787 426360378 162016740 462371524 69473696 157019462 65447299 810031641 987487265 557965328 190556950 851411486 149440530 15772903 705840478 618138688 362209351 486273618 429740602 197512023 759336324 654924511 921320770 905673482 601485477 264649920 139903260 951097939 464369492 226099942 681497565 730123261 245215691 496383197 618966100 804599252 486315617 506164803 790708531 412898876 524435681 425532529 133861622 848894251 280770088 343807996 149447611 570002900 704855086 604741052 299326580 132685275 153698379 317464262 659863635 135396563 789612033 353182342 307166727 192905304 490823479 495684462 140312332 237827137 938887518 635016254 149408171 611587772 369346326 907794835 524204672 624389371 72312 810463501 251113484 120786847 178888347 213760504 795850539 891615097 993893756 6830791 659569432 594087637 225997944 838649872 143349604 14243306 440555881 368069358 302651284 376603671 42937554 474804287 584083606 100891923 640646842 322411035 360941558 769636567 489378149 933408162 888386862 98694010 625613268 960373147 937847089 843737404 823539106 42069625 306188549 934691184 807584733 955429903 781595781 970459631 227461325 300119855 910804758 958243975 83034285 919158914 114792286 750726269 817082224 520898041 683987787 549963142 211694056 345352639 145573762 459280661 924652810 474960638 940324985 601521955 166085785 135260928 496723830 429872484 278404969 85882014 760835286 464241320 359108675 594936127 700156764 87279083 243371736 239892008 436032350 60629409 317940452 923914596 416207703 593745654 676134051 465077289 874126346 24966034 472272910 721957727 780818144 339796312 863265112 533679459 587054170 336712640 2295096 139224004 96012596 283592633 182152911 999859900 601629122 928605141 284018050 13740240 955011368 136915251 958802686 650317598 414318453 603934292 271202997 757855846 898453310 47856428 266598904 310070108 52686464 287267726 218685901 351216799 302829702 951008620 965292125 368607240 795171838 189415125 477767820 827654104 145676969 902951993 217708137 272878703 597818237 849400181 185510270 459005519 91761512 269039370 950194333 393706834 457309689 899630672 904034116 530151200 904942957 788762156 668859077 96969873 913892461 634626316 693720951 203292360 677799743 722952917 59069973 659216564 155929301 900662568 209312265 672314863 573558641 265096954 176646220 781541429 899830896 517890181 334787238 193689811 867754535 746127532 480085660 477708890 745238844 200645397 487499982 677952667 533903673 300812612 487613171 710495544 541571127 846175254 741976508 310882824 994188187 651030960 774937854 120190571 940693601 852225980 579465959 763397256 471637588 175092130 963747610 277107182 13932638 250710149 212912373 780860865 784897886 958465614 696941530 615555741 967422056 440013974 993968975 714808298 43657082 843275544 951494961 20675636 877290628 369408452 466552326 150438130 923585319 836964220 575649278 479127969 772690531 216700118 345653506 551299570 73325175 97964554 907408972 375223069 671743540 214478175 679639554 210453784 416892599 795536371 944413161 427745516 873656522 860900398 594539406 445360822 123074986 413890259 542418213 116875530 722720013 921766794 302434924 833875406 91597756 591143747 962688853 925992816 493439830 364060302 853500949 745423960 5931097 78965308 40217653 527042487 734120034 338078904 18839477 987901776 232802470 187755452 195072020 771555009 394246794 900823723 44426699 728883589 479914663 261739300 802914086 917982252 3987367 727628510 7897449 283696935 610229073 708747956 931699403 247927802 250263420 66569484 750467030 781377932 945902349 316321062 398677263 945511567 592922392 589449683 14249541 316001 677259355 787442577 120978529 223982436 140764561 195167566 993469068 875393911 655349296 672230355 205818927 24287137 692104522 622235613 776306298 445130875 807957897 485555678 356823644 663768456 571332736 288081936 105949279 15018838 574912971 797192545 854654490 484443443 734281913 370317729 835293993 865214570 668107025 437038992 777638100 467890332 52556207 798978559 824805021 317934395 635506986 510133152 326148785 303971909 249541861 969254351 197984813 803500333 918122120 553728014 143986725 382643206 935328713 671865605 576042690 757500007 756383933 632088306 374613953 457096380 166653073 195655962 330720452 789673319 622098757 845393341 313349862 906091896 148802620 204144494 685774683 862985101 806723203 594555998 643081462 811377479 957440012 24678200 895687082 896559807 5470978 820828420 491741976 517187542 166050467 57226032 691194123 757520543 122179322 982920027 800397978 723405682 178656999 12638607 59607659 845006216 780220808 133136798 63955445 484744745 227081435 959169032 616219717 101135873 972577991 159147096 875047224 628888072 858404144 260491940 929671434 553659608 57799233 42130187 981707965 424988228 905984326 851777165 301781529 1635620 576210990 560375378 801440281 759407787 214671575 416309560 133798015 278771395 593873888 777767374 758694334 253136718 961637171 147255605 877224306 75210376 66809434 411218445 907339674 740692654 974906951 777949805 374339330 314308738 126972800 7165587 828304570 430695992 143586889 437241705 921174791 54960990 949764809 90450658 882198968 334425023 794498596 465980284 727235262 402416708 219973429 208655190 293254881 552682020 246434347 357568669 863774112 62638622 370033242 907089913 30390747 276541563 279799826 779049363 196674795 808582442 842456513 347305478 874609686 17610381 397738192 820329656 237056796 314570990 364368568 549719034 449777316 151027368 225029235 526527727 471204995 874001060 191078618 247778338 35180617 773239033 24487736 350585179 338371968 700018190 613954115 275128039 212084321 744851849 453895467 95435342 156694353 479860461 862138404 302946429 869194044 852911812 433772828 548678027 86134920 608159931 187806813 920843862 721409241 722273632 101731829 152714078 334473236 515710560 828853056 485830914 990912493 180375383 604282717 770149187 794618581 760474831 518616580 56415720 224794452 211210813 32810488 862423953 936480010 752667085 479669677 544469605 698099168 297299852 823882960 219984472 540701606 131273357 578210800 902812987 960604875 62948405 158811933 266222612 204439582 910294278 396463525 736760032 662662064 829607108 893423253 588163844 533579040 312007916 835846919 720308438 311163461 900336711 665532433 50724178 277174555 95313600 676947242 815522738 175748158 650611510 724032146 281969593 594385841 940354464 950800777 32031117 96843438 490722507 64061478 138812058 791724111 494172648 488405837 511904911 787503246 812619799 742323132 435635978 197066520 535664522 709324259 716702361 831137719 58203994 162373849 811073528 992219912 535954535 186864187 723865800 602968302 602337528 905406565 936914852 201727117 383869377 422247250 96543728 210117999 364498210 724487337 559559003 860872991 943061916 496593716 405700333 129739086 505405518 73582960 158850181 560577443 504105809 385836069 520076337 857731700 374037680 111090260 596519897 961126884 236062155 217764001 656788769 669563288 714776699 213404907 38942882 832912877 900815651 61977013 985393027 989735443 210197008 730059510 262024899 1367268 403591125 203865965 383221292 137909248 573082204 332152176 756030845 852442239 780562243 377109721 132986425 791696830 335399202 693472199 460853783 272142506 335308593 889057548 877466341 801021006 356043272 569596579 326831172 480020263 683788877 168167576 670896162 819069732 696775852 185771193 927367209 129646385 153289529 365270914 270139042 954107461 583863809 975496281 608084688 390404821 236888769 743894247 613230331 917375345 917279942 631054073 342710649 291510601 495005063 203168840 836246715 765237096 23338608 350769573 643133469 852836030 272749366 645833531 334274930 182355368 703010834 659088888 969658713 704526176 126658895 101813238 52397731 324177945 296737089 139051978 595426291 86612542 888711170 773431790 406566688 258166283 108951747 424524495 255311950 478394281 442107198 695284909 612104104 602139605 859538998 819293912 260283533 924870457 339689367 516419316 786573980 142803938 955755638 734078732 410438859 389467788 200538848 449621341 313019180 746438333 493591046 679813581 466292480 299645231 317935579 813610608 164683179 641838650 214949020 430827556 686659858 710205249 759918989 24663395 501558352 664816541 730124538 3299464 316088541 838688853 885948670 84665207 501648712 448984579 876892950 942740392 269133738 84443188 339188564 187093070 904398228 762094526 247143881 606362563 151728590 316527814 164815094 805330249 29754130 822904743 261321787 287207994 582896361 827250449 425300143 759479309 186593847 90173170 697848365 117369954 816871590 169453066 25651544 608746493 664014671 186766467 310781472 214764008 176294449 932969234 115755901 114747798 953436476 75011345 822624867 746372398 794754869 606802056 614379368 997912512 803068703 738690930 556268920 245423455 484056227 901345927 937411428 802185403 487227070 283675976 320143699 153160935 183184436 626067051 109066630 996443243 120907799 406468909 28267143 567583938 336687736 322915561 602465266 657597081 254640789 672953228 706236529 896004205 431575462 972818455 387106480 819214705 367846282 207091422 88978143 636593648 711260928 298199253 355240362 351884270 320157957 810065344 327291339 454334346 290359090 428263424 869551274 640157445 688491146 364162721 444289407 361143887 755535494 106149243 727886682 927108358 177667231 738967275 54157463 912647888 457406812 345967132 535694650 982781122 513908475 190426117 101910765 913422906 839690340 189813506 742103098 263337307 625933122 101364153 81121767 684449557 941090377 215144949 950054725 313698627 67335516 109306611 261102754 967605187 854818141 613515787 860104389 915375933 649687370 462005248 546111642 860092143 309155544 6199343 914875814 554370209 259798522 359687140 525527398 566230302 670484293 127844345 338797851 551280212 513535926 921478961 40185524 807427800 886990766 452749300 557786703 240636271 552284093 132384096 239704134 583641767 7660936 776127169 663715327 299029664 578498902 417400940 794896666 865483130 654569838 857891854 917796307 74789081 666443875 781358949 435545317 677853060 501705604 528247867 991682198 570585160 546334168 569248054 236597220 226898626 455202879 398578777 163519517 557404864 33673981 751882092 94655065 444822238 881829168 941030573 431397328 294771840 919687818 294245710 642261520 3718224 614380646 197486477 995061242 530367110 123749619 964407925 476854500 94485455 555598446 270560443 963559972 776283642 246746618 721830523 228029745 963722523 130262670 802189210 386138149 156388396 826708432 370918547 721815780 11625897 428387002 789452791 452350168 816050437 544616408 544793717 791566070 575462879 492779102 987163748 134513140 652092075 872180925 361005537 956642071 814065231 915967917 413838306 122989606 778808207 604767298 129396668 827048497 754449797 655663792 742581047 468329060 802797354 977584413 871152711 685208942 751548524 181440084 861994472 470973241 743285279 641149182 819353612 232282881 437513831 525225249 5375547 633583292 527147220 238260671 238185848 977392495 230653832 915556913 635422597 513509768 263783155 526900320 986142554 337726621 85407211 213660779 134662863 389782522 749002255 314117507 418930366 511227484 136542540 433705899 201107269 406108293 95382890 315160809 969741388 33464831 192638084 473196320 647640692 179766159 213131656 71864486 972291728 217049611 877010394 223754942 963008261 624581457 996166602 275586573 345658339 69619525 273296736 458090571 179449619 637015694 354491192 369856016 548492599 715910099 292619832 745211046 199461280 209613475 952495094 681057536 942659396 613790874 744549422 612007686 434078395 548529079 845800688 83496518 250839672 851687166 123734226 804732492 169535328 969043787 730171997 628330195 266448985 482608144 566046700 795826237 330648349 595272497 107272052 728185397 8076023 474099199 522599729 769882338 433325627 8006022 602806869 926979068 627812201 806245553 780635996 540554038 252923889 598523150 754577600 852985568 92870955 9576796 822096261 239695217 696190448 58599691 996790817 155219531 435657386 125237296 427778622 74966738 489068203 645995185 63572833 271609784 463324253 904273216 426647512 96718109 844136756 873956802 323194989 545734060 574637817 327102050 953784282 171466653 516527742 83449323 88237642 786811348 789432573 774073788 397976164 599052287 294832831 687412338 168690178 585238847 290104577 213814360 629536607 118037264 247198514 143593468 964540824 93292208 679944511 245053316 326043906 524724083 450862991 380860688 558986103 609443770 701124690 2885317 672581539 747076734 862184140 795779296 162694245 722875639 356975298 216451495 773114049 607704380 63841545 586662402 837473109 40616036 675589380 414886347 222556646 577981085 155634436 910405165 567937061 768839070 994134034 801765601 148458680 823621608 48847768 796603419 959209648 640687342 975432254 298646579 667451042 194257764 116899970 450567659 326902116 515154163 204662789 726949118 526778840 243139325 532966841 803391081 365614333 743173763 743005545 536882048 401252830 421932907 77541173 785815404 393136754 609558491 204120372 146903471 341634764 999063296 8397309 672147739 471980042 436199050 441792453 48264194 995730941 559840893 480199340 487242690 778566985 70833407 802292776 212984093 883129647 902746932 495491829 383945549 790062203 272393150 151109347 330345830 726934242 512832995 317658676 467179885 337671901 422667639 842335043 847902756 99742780 156318643 659484337 675993469 672189617 552715745 42311646 635058818 953112525 501801364 309418237 687548747 430220563 998794123 849189636 52123563 730912168 615981258 936253778 711455066 651642734 284117491 48387018 810007593 204472981 528587732 658837589 729346614 991518751 271808099 725267778 183232739 747984791 97588960 747213164 229916557 160478968 856302440 112789105 89411089 525775910 735608987 712236851 897948936 40723402 880441704 879192319 162920641 40638505 379418599 725949078 76288873 628621733 528487074 263918718 83760225 172051658 622334932 793358958 135765525 615098838 374743327 848074957 927381015 193422242 520563576 552155314 782933927 781898501 62825149 987313292 566290063 724898331 476205441 728356379 656803548 618275101 486226560 753156582 760292575 511957720 217104017 61349087 439531133 530033379 251912857 830485215 238316451 897060132 489911978 212211192 574858839 411877912 314366164 701134322 629159271 836361490 515313521 905681468 170029509 842240421 131303619 364652161 767231343 799621626 563748672 382166461 747206679 57933943 926420752 579905704 863783257 903717786 379969427 921301118 229231893 686233708 834067093 972590727 918587355 84633460 628101086 231241420 469769288 740599550 386105765 751861105 361048884 695048709 581243702 976310851 847365234 893203734 64726440 642137255 360892019 751914018 832717141 867896097 835096061 450656366 107872008 904753412 555045975 715996624 185024096 263667520 613519175 104647079 461747649 484086339 846968727 71279756 473183424 110465965 1553186 177445616 867854703 674911394 33195789 193249032 895008068 945582171 56312617 240866479 865116598 103136905 476854660 654864134 464423808 100038041 920180211 227664222 290406068 158849286 386535678 786403521 133747623 653639792 442894529 933921221 962777815 481086242 475309819 293997356 311608659 316851507 711205004 297026552 235341596 770591924 360465901 828366047 78967720 965808019 890740211 348834431 397984316 88213442 182435354 879875592 661947187 993745902 216197249 346401679 685602911 184749683 610360274 977238196 187377023 380525854 779283647 328922416 869391228 382792618 778466396 730319424 348847478 479925061 238301207 428986589 352349862 3176662 846182584 507013662 797582039 900536298 322519921 352762711 522437251 527234297 402511108 139044254 955416083 355305525 117633305 936702837 813990082 460786878 646919008 321561065 348185788 405834217 938475802 309427042 271068849 873648261 504862414 344039895 901341864 485987400 392679887 149579955 505976913 134439249 695245282 195091117 817482589 786782790 761804984 965933194 717600475 864290028 785011048 6431976 313358941 459605065 442960312 607952988 249754507 53049323 10758054 900090326 815256151 982638114 860825054 406992133 500362604 343255702 800722634 394338077 740165266 689254744 543733166 813835723 22652087 308076067 304466973 826036296 169686028 866197542 373357867 750174918 868525143 797069052 714931827 870930624 75618551 716976127 332365516 237163210 600578078 757230332 948772612 154446223 494676043 489111930 262623646 175026653 478223990 875707033 23527323 517828062 685749757 399344946 961135739 334032107 613469614 284334535 785243390 339002362 696604996 521661678 480447730 195314146 885607219 888081430 7387362 455301009 371874215 792691847 450749019 259882505 895190277 404417834 377801817 717275938 845517410 102381504 348812113 146343816 781320502 113403968 350447114 643611308 105340996 691032213 311052498 528167155 30936707 657595745 326718323 119731752 767248857 652499171 720167602 179484199 203059373 367175865 907600779 781991460 695220549 939828718 759183395 404895870 385381225 986507504 353757507 871419401 661230283 49450262 155435831 439886505 434021761 107221443 64075275 797881384 114709962 95592183 437265809 468342724 478402786 371523088 932990727 272092908 608325242 967080060 243698809 29751504 604491007 738126346 986100553 735394512 386709633 6311548 108660941 994479643 375275332 775611282 72466127 504140558 796408993 776213933 493510295 285510836 776762557 262285466 388002780 956023488 588996852 112928832 222452946 3506321 239058236 671570428 835836759 580537239 792160028 436251599 714284897 401285546 363973122 619370163 888522271 729736469 998006678 618385940 528624920 942847535 35894460 592081468 921904876 481922979 717636181 346078824 400526205 413962905 450968384 90323687 832162683 503988558 160518012 394181001 404572134 550930015 679181604 905594886 586666955 346377280 437264680 949226106 410714037 902016907 372923656 603215588 155418268 975588757 336243678 506510240 308962658 344815802 482636887 641580025 186901618 358748727 463998055 764374526 654436178 975862777 245757831 70594365 964863371 171511135 212444893 517636179 26808908 511617068 306941323 681774142 747452550 731379153 832985963 953690940 599457643 827457901 68435655 609807173 54684982 56803225 769643569 461927986 898250331 395031681 487023951 997425634 592751821 596740626 680009276 185434064 502141482 850322566 147230541 269901531 783420986 834629710 941787447 969935794 800277024 787447814 375512283 620428622 670065037 230246138 403047393 704103086 373920154 313163173 869534165 56783941 664277731 997461702 390318185 737662834 117476170 510209482 510511765 65288864 667396012 847140284 80631746 714588544 873007738 381018521 11746324 211651216 276330076 709997747 734828910 734795025 158439173 986248216 969027138 650650990 144074312 16768966 301262812 550432238 757677391 292121753 848245422 553662229 154102480 545990968 629131808 456472065 904094175 496463801 543966041 602301223 549060952 36004391 185715541 170284955 944088904 192332763 998695378 621209211 723363229 845765339 170917254 224613694 550508311 298940557 481556060 968810082 569088275 749394647 153136281 427063663 127633531 606297863 311137194 182436295 732113618 764986902 45326786 99873703 689431477 5970821 178331217 201185998 505912585 288654116 442564186 864312125 482106024 241558432 357862988 356856048 855336969 409828029 380535324 242015121 174021823 446764547 132409306 927461057 627642515 249941167 437237058 664056336 727383537 549714125 665042730 537665651 354945751 816426329 191811062 713680897 480358703 142094381 529501526 279284641 656183349 837121481 743848263 682960020 140194683 745827120 453526150 866496188 348083412 716323830 589878265 204965461 270265777 959147741 491833154 5968859 209548546 302458035 363838762 460108945 222956597 990119158 718775456 713880552 443097465 694944595 742759867 869713478 442026478 701054853 172883483 766275082 99867771 871655601 14423039 73801139 894184136 546257501 782491725 59917470 248448137 958562477 499001078 43585065 341829296 296011001 674203387 131835036 641251256 542788783 263498661 207021010 54958062 968156590 212774659 376615720 395665971 827717507 44275098 434053620 280709070 851564349 845735050 292099647 718996206 476214029 115735129 315865956 989113278 705699979 678002230 817573415 536485487 855005163 868228460 186170098 27832340 636693733 578570534 694077529 425185675 461475535 164612235 764296829 611560214 184499840 688121735 767051878 199446023 829406358 552341481 266939460 187816934 735337623 468776092 632279492 756256464 692542260 910308655 359583036 106422945 868032889 42122779 696633841 437301396 986364409 766791037 24661798 384149552 574246796 894711480 264715223 817858617 549240848 121282619 111332483 98171860 474169449 698511525 454668334 322069078 367483525 935691895 549288687 306619358 402369817 336151922 160409250 841759809 453029638 452886619 250548846 764212161 117586374 413047106 337953628 693261650 147319895 127791652 578838468 863810800 449280671 631015677 458761904 650700207 30368670 289597382 62598001 246139531 483649431 101285150 857569233 336621099 928368777 593315423 547468375 646506921 267082226 245377270 243747821 503454158 917135726 968208065 238570025 970452277 27606509 968638416 681379054 180531934 398822980 967318654 279406388 554302695 318671816 796766565 726365494 595440763 848080300 138154205 328879051 631841768 34472984 823449841 971258868 188567131 24604668 661692126 749334251 491127398 375069103 727036935 485579986 574040797 164490986 314071493 82253111 306797396 130753185 841787234 230477582 64919409 347741652 686113203 773894105 216238987 962718394 970792177 49604235 219585915 616599661 717477455 539470010 399762333 57376808 944042060 942354193 169046273 755830859 16606070 389387835 785073747 888419726 165973602 221431821 936490751 404007792 460363959 566394468 87239132 551117691 280988683 440252886 998623215 894714077 514966386 406330497 518940274 184584355 506824274 565441273 933573262 140861760 814498680 2109302 246761369 942707842 848260397 88828368 638894370 872463752 51826915 433219862 806024777 241712188 716285116 276904731 50015302 753166566 942154848 212424984 898878363 625524189 15819322 200460904 957592174 369420236 460165408 653085582 207795493 912996740 26128486 747283775 778260524 802395363 862512647 963161421 590108154 358266727 389697373 837268902 54407162 481878027 320690945 948081720 929730194 9594369 649641614 679955282 4006975 623043150 537993017 451260045 319400258 965623672 208245714 93146050 667596562 520078098 259271580 83608575 369903111 910212596 813400495 326518236 194587608 27688637 597083823 297928868 53492643 393792430 508724085 422583730 45988643 303826098 917648536 141706956 628289251 299735042 610185353 374810756 78733170 180415177 251223817 545291264 517236439 649953394 353067505 57365664 233564741 949236117 973168430 314589027 872575087 624411798 911279911 78064571 380574136 797584506 90673842 779841285 850367232 977995203 6563945 33075263 452379158 835553640 454880913 153564467 330653784 71231231 33541181 385823880 103450744 672217589 532040158 674903621 96838726 475347458 188072029 327242364 153958229 996518689 886502551 900726771 666730098 325352415 154541397 915391365 240176547 699280463 99862952 109059472 889622905 262427473 869022592 599126289 936480426 541786532 645157272 385893740 456659543 660079747 398682689 909454187 630282328 1040256 186410970 406862556 143808258 700937756 211394327 980862809 179104536 448033827 519501904 321001836 60468110 911747551 880940109 805544597 148704741 16474409 49916772 192634261 922201729 3792344 252012261 284804666 187927291 291214171 968932588 916177887 666847609 136620831 710547012 641015450 844942400 532421525 924793719 483709745 747423260 256338568 230066873 71079211 543396064 947001793 777603161 994004769 505763125 806001209 863897973 241983334 109775102 91411774 478830582 660517716 368843224 833259072 270868548 906881712 930950101 576143559 199527681 363949190 167059391 559429955 638833700 948390468 569830437 932935501 798418224 695495619 942960598 394403727 764805544 443193675 944851815 627712929 661774389 338908530 347268449 886819775 876677911 604113622 671267634 134476023 541121695 411772006 855462864 654591044 436743027 964806024 822262892 521752286 853456574 992553526 109133024 429617192 466163337 123393532 796819111 899313638 155961923 387712664 564644165 290863649 784596030 644884914 833410208 882945239 81281765 600757764 807269234 227798939 491193826 120139657 498152057 73770267 830942857 948373077 896642066 958619201 984457564 305784583 536564362 127023194 69538228 802566160 270110321 263772804 658578519 763040145 800542655 505032459 328339385 514845473 519771503 976103300 441866604 2263266 664571029 70424791 348575846 987089857 180303552 927540321 391586727 997381977 220083782 91449192 457738968 895763954 759886363 506237604 933530872 635362702 810362253 198446513 275070697 410374759 618564877 159904692 191821903 690193661 638943639 520187023 210836204 898176706 104033500 577244621 872472828 823661787 820303180 20964490 675890392 469519755 156209765 184232747 399458093 744467915 138567808 157365010 818476783 790015259 413097083 949482796 633887424 748959086 755778943 727425983 801210700 762599978 57030298 637279740 939372610 619926170 353088180 645379467 524532593 837167943 608562742 409513877 867428492 33137142 137430621 470616976 934130859 880342999 558477819 284915577 131046234 119443762 787857341 571655923 262418632 322166902 814013434 39038171 67399888 687459805 344386305 855287981 736205115 900880302 796677472 788044504 517942315 53032996 601230302 911472038 767116359 509850649 302215257 121540743 891050069 249166668 380775852 338859294 718706217 560106495 745554979 898571686 914929881 17833535 834915184 131514939 90597410 157427624 663554252 149047031 186639712 610538297 214313305 795180365 732307208 390036050 228705913 411531762 56433985 850368364 103215791 552797553 998486461 90348546 173611613 473644063 108490849 335031580 561817716 497731866 697430245 656208925 103142549 673630304 77269653 599091849 584675663 251583871 782560918 152514297 925789167 725789615 212820065 631450749 978892825 804010482 44358694 464849440 933494140 714532406 922473952 719326529 626760451 404845283 787432295 179096236 580869157 69571707 481888562 724931148 61507225 783887439 374096183 750194366 889026950 417670666 461952845 251214030 107839296 568147951 218201240 471558989 408384114 334307367 687359606 137339363 993962430 411466327 198324162 742642212 640577186 529576612 466269248 359014009 158736702 418767066 715098258 868363048 553966502 555338561 131641441 282170791 990846446 915436447 519662412 538417778 244457600 372924846 786389664 497217120 20786728 662155931 291662021 183198922 369215997 63687391 633747197 967241674 223723308 364982808 25619553 746464674 824866200 565341180 907646603 996877910 233045201 700782876 413902186 914914326 792594460 794941247 817458206 47858857 225422718 743110310 876123078 299482378 253599055 326155202 280665389 925962937 846898881 94387454 931056841 200318119 43436450 182984454 243035393 646700637 758162139 15521637 563279069 771071846 673718242 720199032 523752945 38485011 369533070 247652408 458331741 892782758 422956866 189260926 357072126 852306877 857114092 498578237 626079549 171492182 204293452 150329230 533175126 403419816 358852949 438192068 107431382 478958026 946952390 462529406 306651676 261440344 322342193 378818848 931285784 906828466 164679272 374204371 349378459 679707211 812007465 748817392 747819515 422219217 969681221 156810893 875957947 117190908 899692856 821194542 555515351 751416057 826106367 4135393 135994035 450719172 970038012 353472519 525672453 484805145 544145076 854180908 35341738 785625124 375663253 503763550 784297786 307777627 26551758 854990805 365149851 978724068 397349857 218298401 281063751 164667619 681257362 443332657 694552608 636348056 33830608 520281805 151040208 771442271 16536437 215745601 890487712 329796363 428071852 837655435 185260564 375324130 272159444 966870488 827878208 934997515 485157780 933098733 765940528 328645760 576222103 696033254 118106257 945823310 78011717 147439301 812299930 829847882 759745288 186087235 907381111 514947092 773903226 883278845 513650458 722920023 955162214 263230341 131551434 306339482 754687346 305476824 889448649 147015394 650653373 601617250 286384938 96379927 115225247 427059483 524002225 607533811 509190589 3589165 248250261 762400914 173667953 259248969 34565395 114320365 336867972 313922832 517154240 72614736 927514626 772723962 584196702 520285094 686094465 803538930 302888401 716596859 446321303 121671303 936666691 297785199 481750614 237077483 594606704 882806760 368490727 204341200 710346013 211651691 489600745 203954782 55124155 743382125 84328537 382439007 352306929 461699203 471946555 624971534 353196302 206949534 30012034 292895101 759591333 154368798 621019038 86959352 343566208 349981008 564938023 566364530 483810492 302201556 516019464 399134197 911714510 424498043 219789810 155583231 376188011 29961129 538476754 486736579 838283803 159461189 355189262 896939223 336930402 970927098 946280959 95886191 750501185 682649014 367385076 388963688 218872707 984179537 112783619 31335770 835728103 537293892 421264105 369317838 96028607 341643109 136018284 465470507 997331706 916992782 472765889 144723024 456424211 700768631 977254507 388354734 165120213 397441707 768722292 955553451 122010221 185641034 201230683 780328556 546169394 816120710 508776982 475254833 623648501 745938715 465583424 902874365 414932847 55264863 334536236 708351213 586025305 989372379 819833299 829191943 238624308 366296530 130728869 655182067 237224144 54812060 918203025 693424006 843003304 81055611 45348232 705509928 701404561 351147810 932060331 661578605 509263103 625462249 613389332 764444986 63396147 959773727 985154570 531538509 918572490 790972530 2518287 128828590 901742238 861075765 342518185 169691613 137125168 269147701 530523978 617042681 940103408 482744472 801387997 500932691 666259298 4144762 718908220 237366614 230080683 450354972 727631692 643224458 342336586 77096585 290680025 502940674 880848209 232272875 514304050 700212959 402337700 202119922 599480260 49429812 472218590 492070236 463188197 208459541 625624877 302816229 985756562 346295852 719880883 210333783 662883235 900568074 466222622 554495397 419335869 651512551 412310267 927760304 993482784 227456002 32797665 676656910 439711858 363946035 758182819 171140638 285144368 888266470 711686397 131861622 898167830 313520456 198040857 667090475 604276920 702583953 782659533 942873983 997184638 25110846 299922010 36520865 432569670 628299612 820066700 222370998 495079892 693320411 523115568 189973886 919340229 234079751 630578904 580501197 630058901 28363482 559961541 341201753 212122229 132968231 455308880 832837702 810714044 778253331 93890309 174304708 607605412 604008296 29001312 620998785 547860648 738839932 939448424 876927094 155561483 815306437 613718403 307338630 222427375 744913987 818362447 774903432 35544898 701162337 148773295 111993992 478087235 273131087 473349013 647799021 489839264 47401672 24924199 74645593 195232668 861947826 713511032 349958601 514742608 252713451 405144953 711540077 589611514 965540946 877268397 646290019 352721474 998415133 104636297 978814860 893493184 243769324 755810763 650219148 99716176 731529407 328466312 976205031 770570155 515788839 853495863 654514502 485459688 393361218 38975745 942541680 396066147 390905818 839186511 813281619 408765126 646920548 314411542 227357725 384241369 543558255 22027261 76045013 877997320 471851589 233727343 381980079 549932765 588465096 32937347 66899810 72134086 524665633 152294077 791300872 980197766 328523669 131018338 308642308 552035809 267300110 880836416 894479298 408177848 630048253 707240127 628111383 674620858 966275646 78680369 89779558 934634178 78874797 796134658 798006363 154367097 78395721 454569245 751980111 419060167 104995748 919451208 682701170 438044582 848948438 541499123 914360428 983021111 931319280 461556753 99611442 571686695 72551657 143566242 929096004 28507146 703844026 735432157 10083289 672265267 872452671 920378499 247926310 484381010 435341275 517618448 372533509 974517741 796336878 519798422 288833010 868947461 820846572 944362467 153440145 686484536 887407893 30014694 906936179 646366585 630552336 449240328 375395360 493710191 733944308 584748293 575098725 176652963 342333079 108177118 362378454 435721917 638578101 459945268 118631568 688896397 11064539 628948531 897743909 215239517 76998430 107454108 279843165 913198424 361402563 464855440 715597294 601474481 565515053 224411555 935207174 638236978 362188198 281482270 331020921 72958494 379112200 935557149 693351061 594017350 677540097 978542830 876101545 475795406 854490885 95124741 118824033 352550898 589288384 88758648 725032009 807796912 929103066 101112722 447755006 570254695 544178430 298745312 487387084 253522573 87384893 183043728 26281559 134850650 158173851 589734569 700236846 524777 753134778 405472213 644321469 81351684 131810112 196520278 674650535 960401866 695059313 389824362 59362651 432981789 131312231 959977037 651488638 548772089 469838993 570021269 483071702 895301924 871825824 560096296 623862867 162330475 356168596 268971299 618142016 961726561 398462359 165911976 412924244 975719773 1642257 5193743 175302455 861225563 41363843 134874186 521499631 908087351 767817821 640285172 477448114 440869076 619045921 822522098 865573111 946536068 917800605 982702659 187103076 894676799 346034015 904166486 878595133 630560357 800557288 267139792 553783008 464910602 47795024 287883796 968276246 780779860 783573994 826588330 213306884 165136406 757794410 400842647 18382665 41429687 908343420 358226647 617650627 175853301 329924566 394190847 607004179 873713938 680666409 718057144 366911440 530892451 550916287 775493386 725558725 180594444 347607767 42659580 122260911 240425905 318094228 957216595 290099010 957719093 879131471 152664831 374280556 539441313 282517140 493653939 194606861 242369049 137953072 245416948 694163175 91140153 839932586 44240497 700323882 74863258 885945478 611787647 873763858 538514444 386400909 864032597 49743560 792599243 685083360 993874364 371426283 94353670 72805013 638293846 862057238 180990868 989633791 992558232 561323752 809461328 6565148 669380194 735788566 489670175 847014717 486588448 8753027 742289639 634932145 678654586 63716809 72384546 258650510 485521822 610128248 147523926 825824925 185459503 255084543 720811172 97741377 376989345 254246320 875947978 40062506 356369620 716836417 40540451 636411054 712324125 352365574 586068995 609231647 126307593 407374512 779348095 229994728 660818925 21961102 130216397 683559542 290457713 563084307 722699269 366427249 990550361 772882159 133542062 969114868 94188864 574122655 345915169 794928031 857906188 648341619 664369857 366925110 454627366 269412816 261225606 119690478 782781378 286310055 938371079 486353804 83665704 548253722 470928352 900114315 368998556 645589466 87320815 929377410 824119948 465604981 635678918 389340633 314281368 912545129 123875076 893780999 621623391 657139337 95807893 812743673 639136776 122678446 340401955 903843046 60863219 23629412 333385266 301233097 627427653 748507024 239621409 509975855 415005961 301481325 427383583 178674227 741045428 346327926 43879267 55709551 404251427 109626913 581767385 433999723 167182758 296655402 320459473 370165252 728289581 519179983 828260795 684632482 206391607 668251566 838806787 187102549 925459924 378805595 526857885 532082091 547435293 843018402 486475657 489716510 79643078 929537920 26199347 462191993 73242073 919795495 761739997 13161254 524786280 423026903 77806627 697277991 610591060 146926392 502025252 867449395 865777334 78867363 670788230 553815214 18118102 949657519 495815366 901984095 193181326 517110388 736217974 946273358 27422979 578251019 579551656 999287753 927083119 366914215 754909712 238977920 640671405 395245543 323053978 631123631 178667934 894335884 753046468 51424082 836423874 11602541 793435850 279630066 255086909 125326611 872304493 870702076 561032841 960749222 60844585 147289756 667038988 600341930 401061879 558679748 736056197 84574324 936625393 262231557 25512431 608018717 474697077 6000427 288028466 136160324 516445718 956500377 122571893 160540248 534124841 706919467 511097259 100485387 309359314 725894565 31928782 741565178 410777789 794772770 132237548 575220499 219848602 886686903 386794207 554174449 492495885 636177391 825384493 44559354 948979214 126802961 825155605 1631844 564754712 860936821 899217223 367673608 603994985 716062694 720642379 581421956 375593544 433149006 556618725 995487114 773937305 245569965 563824008 99249255 771809521 22371525 374886051 163580957 617238375 245461606 750382361 651201580 743881812 271881274 676011991 760286829 470300548 247236775 992893443 347192682 185737229 801605687 146950892 603425617 87432587 248022433 289380380 334851928 824669700 328226486 342575140 221464720 265142019 902191865 726152464 568132150 526591531 188135660 189944629 159532395 331907943 721999505 188987275 891504331 66325166 157261209 418406400 17499938 595875883 349780868 80394155 898043099 873310413 521772275 570604270 19759608 284617253 184403345 1462202 686807398 21252125 719307646 964569708 898813423 719777739 370816814 666338372 749880060 629589830 676189118 755586386 656581492 796213595 794136860 412314641 964231014 104046634 396643757 847955028 206291089 428867611 180336684 38338048 784078467 637629714 152173060 111191537 20428378 426499494 421464678 774491043 358410796 203708366 598906769 255566560 767156549 981552653 647855328 145055649 1290741 979276499 819713101 207876439 368644910 691250127 431459477 787815298 596194621 365861052 505767282 714632373 129633566 131192717 191968509 380752701 671281087 741919730 60974329 824128468 40898098 325240332 353130354 772424748 552192203 3386056 175880377 724701929 110733612 292583165 883285527 115560594 211525485 753088216 730870444 812151289 510452014 822394147 206473567 508052612 791060642 544991360 136213076 910451256 920118508 333762732 962459030 725027472 915547389 911552106 795008786 666506535 299728495 267642026 593163787 48675702 158126796 826343091 496210444 249315174 365768100 302282723 410557834 336736982 419630937 378443650 296734043 508431712 340717493 257143819 943732603 586593270 998275265 284423619 245878926 854373595 722864541 576714582 955194926 771671249 855192685 38871038 114611780 919703296 23444776 902195184 993034256 491425271 568242077 420962837 504950470 763368046 788423998 8437724 741699950 976061825 115629719 244011551 917840569 958774858 788583795 595751135 31184590 852993185 32298485 462192153 160928253 772739085 291023832 124861168 841835135 420223946 689770485 95784927 710555267 77703349 796238599 448204871 1644207 136697589 348035538 967688256 398988149 410329708 843555035 457451363 197834687 245150613 611154148 28488488 204688163 925889386 939990547 328736542 773305779 835664905 318032622 848309844 238746116 935787825 480854070 263963319 91022283 162872576 232209051 232945197 208251310 738762578 218846190 319250305 361307926 812851311 609123475 663792590 254151192 236360911 204923677 848737677 616656652 272599487 44741036 603520484 143877620 444117427 162150610 663089417 883446738 194830312 437886847 810672627 375655373 650922586 488548411 192299874 691332276 679448438 699672159 167159452 21384245 701607315 84299939 777101361 302416426 3513761 457184480 428021174 812573224 266884097 2844890 607800926 663932994 105212117 243414932 889063335 23067126 725383935 893752439 863426645 894964240 293072033 147643857 789428339 155864526 371931088 363198636 804347676 513707414 488187333 112775215 874622379 359144210 426222153 64611516 471213217 399815571 864457233 564904753 935094745 151594701 847243605 987176662 135218356 591779403 444971977 106705249 762027733 365851233 228317555 153534119 982019900 132456567 768185132 384587293 968118773 571027994 193866110 805984561 128281908 280081559 490476560 266631785 256076106 198598948 636105500 732800190 726657551 546837350 165560799 232154795 991277205 384637513 955268171 374377226 811337566 223592002 634804632 645558225 629460177 31031051 811733677 795483364 766081031 238932676 300466162 110881190 419301211 630459820 21510934 135215763 199352798 525559514 538850527 352470855 776115032 840534003 49145890 525442607 997257543 581995363 166143226 703106996 759220817 332827495 991491711 397377477 980176366 413986228 652785740 667477521 9489899 481450974 225189635 611895422 182924847 428464634 937005113 732789495 515836279 343967075 695529308 821236657 757249402 247821296 139160668 115025219 831056802 190697427 3212506 682599674 287011272 721668888 352521174 523838536 666403107 601911927 526858529 104806500 285363716 655648427 980160099 520505561 367964126 119993348 205709569 205490853 638065524 510222020 548488531 767792300 703708296 440735172 192515594 956501485 730828228 309847011 558955829 48528087 225724524 152913191 560447890 975101741 314875559 858818630 38360255 773369379 219805251 571884449 690780201 166205557 777099773 738940664 503136980 250918269 936486204 871474979 95204214 715283235 691874913 682442291 411788026 575618537 128277669 31514511 975992746 710598803 714545398 35432049 508232698 864757476 300773007 276459464 327523934 918535739 468924718 313364516 334895934 405353690 42520421 885281420 417047296 27135763 843443999 105692183 372517721 556265978 999464693 715560095 868685156 180278940 742862597 789721404 332916967 568220123 312735500 779804426 664576719 260165625 425083352 347622451 41806655 996149716 295449849 172307273 473482028 690016732 349435243 133338457 206564811 166559913 948973609 455974581 50037200 941187301 70616246 751257513 918503983 893680924 533531541 225157333 988352382 936291777 349668790 578392674 759446760 674620377 561430855 166996529 845670055 836238547 499930421 62774598 633849815 537061770 16908799 822208941 134172284 256555303 586570519 947128871 453063768 326914370 786452033 279370861 822378315 973881851 370687437 659579467 331832033 835796897 534947217 653630537 90338459 439828836 815091440 515512367 321928489 630602905 909445630 404255636 793576720 860983106 480821849 802129248 862897118 918669066 520214610 913185145 264756618 444462811 728635097 382094941 407318799 226238905 936070183 638163702 618201821 33880143 597908329 273479902 11082823 926866289 62977690 552730190 672707953 512130433 970396841 806486147 288783249 841585906 627113367 525819907 570668939 816322989 386373173 125074501 932995056 661619485 560799472 350408709 999248189 20993992 995876474 936180572 684678286 819675345 29443516 512697988 690458761 231427844 536184475 532785083 200699608 371923300 989309611 739318843 338106514 199280418 712376321 647420965 543797095 42210906 670580627 357625880 650518633 944969993 103195374 176923314 737314689 862128443 171166339 509297358 842744147 543095784 156075284 844049737 264242317 817386081 616701894 918926731 982310327 516741149 712788384 520243999 860748296 859555245 154136405 229769467 871294413 220462748 43126244 24732455 660465878 460304920 872886663 850866065 73489393 115696277 191445226 761928392 722431512 914916864 397585953 700802542 464738457 444606506 647714835 346549714 375078793 210526053 42039394 935446356 111881738 352787448 908883367 103849332 256267392 113898652 971817486 824654876 254107831 398425756 552183306 515070644 922206631 673354080 755704656 595816850 208899583 27356780 837409639 11123507 528037737 99012976 88319142 889508840 82211727 713893634 924950065 578160415 132476580 927059634 771263751 395622602 784784677 428955781 135429198 57347566 29844267 439894283 836703945 585908224 167286908 869771773 492590511 704751984 505931260 30122718 252151471 107039625 825939963 24373992 945085586 701860041 866850623 697655264 354413094 885099572 164623763 243655964 835651715 674825556 455425201 99402377 526895594 210156608 340500209 461123245 437690414 708574438 876162275 458488530 805644558 355254662 917634764 404304351 539119641 206507744 943674864 71169115 315862149 23726344 629399686 606114124 985083979 41360821 706002187 402211266 823465979 525906589 273073849 979899161 110377207 253866215 571675133 261922362 350440083 703212935 361284351 362910917 899012391 348045298 82161380 214970198 341865863 212029077 32307131 567897511 849307523 320994583 40112014 325844912 528642052 385808927 318971046 572143983 797156338 265154319 66604802 457299790 518576297 351263983 496598309 913437557 986785639 632306576 71842562 291519095 460643108 426104711 371452097 537030272 888923436 304917554 441675649 70367962 683027213 402384285 514448293 673893029 501491452 995596182 970851837 100659291 214878948 608594286 560056189 995023950 124802040 844915220 958935101 809164043 550750012 96989176 965163950 566144382 867118958 476651312 772907763 972034979 313780888 168844877 78780104 532825250 150779194 469574903 42463565 62530822 915804465 715518539 584026847 164952340 837130825 457558906 962066754 658178986 684522464 252072170 979515031 231307953 931112051 855721109 124427231 815009844 96756903 753060086 143902688 749832356 838242539 607059756 180484645 696307556 796927724 616691625 316803979 24245216 481368161 103701351 99278015 596876893 482355434 65463691 462666610 875987344 426346668 153206303 302378680 344905857 625335329 454388303 412478537 128456250 89402871 470842677 986795217 32185205 18894948 206763317 65941313 188662132 618042920 400718214 785730245 526804079 254097827 119815632 182876147 247349012 86817871 759373987 890297396 319480762 392998342 427079519 780150768 957072574 745688623 825012134 738660557 230204235 52430100 572900472 490394227 399329135 941365479 627693377 590537076 294404067 999213611 502495977 53436268 273709976 863950105 584899574 821445880 906379116 944991351 215072209 677616355 307841294 951729685 959536072 320764001 500605888 151524754 506350152 127331953 306668958 831892940 697592979 15716323 466077139 242846299 582644787 971218099 885552057 89754229 640908877 37232162 68722844 8173425 274580471 840676447 937695886 529865948 976914090 77805553 973627515 789545988 95552321 390725816 110998877 286852784 169689560 236367759 847481397 378513738 756657891 325840927 650143804 749968719 316495099 972958500 323651191 483971676 445808808 601403201 408669335 833375410 908095800 829230961 710989731 475230830 936051657 113028837 258867396 925298046 165910827 313886455 139362947 142458868 397801823 693550797 253823014 481992525 703207388 224847917 88577170 708217131 644216493 255002664 766711803 492880264 359445726 968399310 563607283 365282798 152982027 315470328 90126230 10297342 185314961 65810260 974087574 859506849 548749166 951694393 963117868 470429109 71574290 714419038 679626371 612519576 285095125 974990841 897960749 462045202 659030670 193029978 654435131 972005667 874575338 716274496 496666795 836335014 78495529 187766002 142983327 537282916 516731677 887046812 274255426 39561451 625455222 723977528 768736383 883288079 952098250 895935860 135560169 89593143 373257643 697566789 324279123 571764111 132019089 110041717 168710338 873931206 392512462 501139818 116458965 340836689 482871658 153722414 62506389 845977415 779796470 228851452 735390191 762410436 600460299 419691773 697427884 786411686 241842435 382888040 479233466 836485958 850535650 340914770 126038623 15445697 398841305 971418047 630243469 649984786 468884293 890540777 492289420 312984752 107622485 887466907 891295541 301943644 982424773 269916796 970493773 382066991 524082755 773959480 571157999 586309662 406238258 369668485 767861511 875075641 933993084 319883215 385457546 962349452 710014933 752967803 460145929 927916958 988596909 743937524 502515468 214702225 393008081 670881193 994724232 69060783 857721473 783023912 28947274 499861359 438136177 687680922 52722195 555514734 609262146 417040286 526174973 652248609 909801685 464325432 31073643 430252848 643142086 121643261 436861821 756516618 385022853 491680469 857923327 746465896 456278113 646004034 468908126 282522908 421470834 232056566 956906269 382767218 672242472 573456010 665236827 998967284 292014789 96375036 629416401 475243070 386797693 11667070 265036043 563097609 267024506 978020722 828540469 456048732 583063866 83610451 915254820 66297964 94145892 348138026 525640890 61703228 86512924 347344879 633242918 665771762 118320836 985936261 90111584 159927198 1564522 55864046 343366753 954820646 327114707 897471911 595204970 253423763 530913198 329672422 470143343 246440986 74088426 620445590 396932565 669496646 578089567 436603158 616909058 473852705 901303155 175484125 957724189 701550958 83176236 269594687 318585751 144356297 890684707 25873051 930623316 644321927 970856656 183004195 247878817 986888770 315010371 129893750 835209250 302136209 944679455 579527651 284349688 968789500 194972890 694617338 418504867 410631617 280656124 667435704 284942356 995207660 986401320 840687220 599491842 475932579 25190272 41952768 803722025 693154317 887634350 538044984 482056456 391162359 739775627 213248920 133960104 645092571 339413180 245102598 21927174 479761944 217814486 989333954 439344913 550532797 246351187 188413849 831078886 966777113 768691596 780695000 175390174 867074776 482507388 61085299 566895874 861606249 965577580 449052850 291391560 968738735 498783212 500885207 15914743 107585696 140937239 602503895 938492921 730812790 885617759 365131342 21036991 981262006 938672843 867673598 357994497 568488181 840274078 337731813 767261714 491157742 388586888 296525234 423663375 653163335 922558897 574682112 1040341 370142999 354605412 792573751 187981389 297274375 477794248 989519737 266427286 662153442 254043416 183570774 727962745 502837769 595875858 366021757 610642815 594745844 166005456 981634575 789926573 958970592 688972198 486470204 971869651 171073537 962555480 99935312 20123045 90734302 125532746 692526409 658198523 364953596 607552035 904449200 435272052 241372497 580810942 303186733 948934798 497906785 685872112 819239273 267186698 771537287 957016482 418424978 706276932 102166498 600716892 149510995 716829259 622057581 622987290 95237437 138406473 918836367 799253207 414596314 639113074 624799093 834596283 927691177 644889982 295752567 447520080 227207701 879583229 43667715 744837321 353987538 173185439 455069994 990318597 699112522 283332999 877587282 476865012 930604565 719231947 235356157 603548452 970635839 818617866 752034226 63933327 486902685 217202248 432528226 842094599 42572163 334451419 253516443 935249030 732235267 640405130 560736570 66682879 706632037 150748543 431870023 448969770 585211595 406753655 37297316 710143842 21379485 601937326 778808491 998270835 516246523 237127721 188461509 155597453 162585467 468137180 435190176 606048456 119568130 191788140 157273914 404617924 124079234 77796038 171992072 782486949 44150085 418695006 546170815 772117070 273511333 383823551 946431977 799188084 354078367 834968550 841721256 965981847 109875334 109916492 840944800 905100148 494186516 26769956 739194221 920615691 479570050 663005160 916675796 347585586 726462620 413302630 632623264 824134834 745059270 101926785 867991512 686104788 646984668 147369195 508223671 675956715 896905768 154571482 230833729 572506393 692999601 684472620 349075943 88489566 255975326 61784069 393492227 933486173 986360673 385218854 18918913 210492686 225446136 234457019 375559420 334726255 257067947 25018532 435799747 16373721 10614241 341642781 72539411 363444698 266813497 615223854 162944416 523457617 752412939 919055138 409231912 367119092 512899683 259447671 634745767 212003867 711874956 505622878 892254725 744003694 297673180 421988744 480121419 644035644 559349612 874800025 758617331 369868712 182876034 965135911 567096280 834198647 146372763 332936866 541172584 912168336 646158294 649237290 247578061 912702205 692891237 484300514 619525982 345932784 497953662 355728792 925398193 425837458 54330319 257030436 949134776 135518490 673076024 772836102 775558482 84052266 628517587 519990273 897260375 493434830 440540620 21374280 679114478 752988232 305140155 247636720 952614109 558361677 84934159 112732638 652489284 972462530 834855223 334692383 91174582 886798413 368109542 572180480 255695278 84579593 762555412 747865961 627876653 210362213 703619215 610663936 332878018 932488556 43750702 33172994 432603264 257191708 630875335 491951984 477885428 574959131 536407380 715124318 182050589 668912821 431342741 539231450 333319578 935633342 951368032 55876184 746142853 951813496 659427573 865339781 30033980 982681756 875843048 249154013 279081842 624318275 51722937 505123777 497563378 696240349 656586591 95815708 960137789 460371630 202038685 153793321 632790041 212154585 339554792 421051788 643360373 247906664 246538371 369144697 807749745 752086980 442705228 4619788 20748925 373936258 323924821 131834597 106186062 157215137 374357587 568838605 615373103 449219140 136650857 574383088 490414884 460959642 878907774 813244095 672585226 583143416 902247762 231565338 703909768 950615130 804474969 188941189 554548004 80727748 532284649 516189390 802504606 556285126 571609211 507627991 450034186 325145352 776146553 213510151 985824143 350496479 975876832 399934278 709112658 775181407 178804122 765709941 92403534 488224014 362730271 626288178 998998705 491985074 11570846 645970078 343569666 492330039 875736587 63029043 395862702 709505310 405907019 772562686 76639180 502643093 630583672 404824259 776354031 739167017 854697331 102236005 943905859 844742546 233152204 987251237 630568954 788734833 689244737 379469853 420913039 290899250 719073629 220301911 132085487 815664842 476318904 958594980 313222011 977762378 54252384 187861750 869284717 694616246 22629884 269525901 663739471 262321906 273658844 269827348 354955532 428179932 490820429 756205753 397038726 696058716 672104849 290954508 493727408 947634765 752864899 696964977 774751365 434904042 475289577 79625200 921658671 862573153 472316856 783085128 875193612 897824705 897686926 560050351 514813915 227302780 991055367 47820450 494210753 98183845 301756791 800515139 29320584 961982522 834443064 391696073 116744452 128142848 202252674 962078555 467855585 436773121 801139446 6485564 971116216 980484771 616747023 372157178 167176057 247062448 761781925 14033306 266782513 429855303 924343382 867759645 700372331 936006574 732138524 412429473 432429454 105643099 551932686 239065516 349684787 133136985 117832772 442462873 355572807 408229514 789950528 346205451 422074450 617390979 711509796 236706394 444342707 855897504 668114385 86284469 831386222 359374051 18650699 182050750 524737084 47855991 921364675 563535657 27982061 177572312 170290543 632532661 906172751 671369278 279848243 770613329 265956863 698721289 327242256 822717789 37035692 899463706 546768791 327441618 421470356 864726333 393115557 385311794 68127576 730907095 206734340 917347107 199345040 150775335 897250219 724246332 982341870 145598524 685745058 354709244 388779199 102740120 123075639 400684236 759982110 455079137 579603531 156578965 474053069 892182045 999530878 535823833 545723411 937878521 450386915 269313047 527054443 501708181 326105059 134690376 243688319 393390282 545376823 238065236 562285542 62925450 968041763 999762 930229574 477139212 20170513 945087148 705594523 503614495 613235876 16605332 484905703 88190215 408647928 604068929 264344151 968674377 465753739 73498031 103853941 706895884 608004878 772573833 816055413 673073475 641448330 140692713 260585650 983499471 263678922 435438450 445637582 978322578 150496684 871843171 783454732 47298164 377418699 736614993 444698457 204924357 724778666 200015320 453968334 927935389 713101954 365287503 538049712 653650473 445615999 533188250 619897022 206767932 680751243 283598064 25793285 58417256 910664377 698327221 617251797 855728891 198979340 917995360 994898768 203499747 720439756 956656869 4005813 776088445 655487128 378711176 700150134 188532021 42436562 785700536 559914879 507667456 10628125 592947023 564583630 55529002 204558935 205974282 390873612 588364306 350571333 853154679 692903002 327120517 812487726 4441985 300245822 842579580 64406049 108787653 890190970 436998176 437524777 44269942 685361873 829910059 912570143 568298469 390873373 530581116 530307071 857858425 855315546 248002137 534986329 782559525 173406166 278981072 401611515 589968373 279850206 166770943 155868202 30960535 847263388 453908615 748661737 240025159 719366799 70346447 695208377 147767581 453923108 906308561 255446442 468002605 695296423 849707731 179316555 180866337 314803068 458890060 18115018 50950863 640842572 491689184 701609003 293872568 142785337 343647250 604338122 15510290 133468096 266471175 7654485 392566021 804133903 41022522 378873967 192310948 195062489 496678091 603649917 116940724 760191772 412450017 414464705 57231788 603643972 522132172 264893449 151169941 316315289 134469546 213321417 167347966 529024893 199487776 682805059 35649030 211198070 886373499 744744944 650061543 657731323 688828683 605342126 629930014 600933840 230091931 459215670 393744588 509853153 264419860 108392937 563233166 820856766 242714555 268895917 800620300 889945744 457926282 878302488 360681498 809042045 915720688 217484165 768051027 510240195 694051521 2068975 199384062 444042805 663965691 209047543 72627029 645851874 72390311 220364702 958719178 921753867 121394184 591700215 408448681 198375282 138735677 860806169 450963096 985892760 213550695 659827672 751464983 844515161 467547538 183053926 443212792 813134131 170486963 505568256 102963432 119230706 94770539 7854286 74205496 381525184 751935179 390975799 480317915 695585397 364738761 272319183 385114863 254045079 153282821 62041935 718880126 665773190 71430723 556145392 990131972 680884750 721301300 127357829 89589824 35618550 800588726 318559483 763804536 283662280 665334843 842187316 684836947 761537463 560300207 597571236 769441543 566992468 958090086 749239076 21354633 640447761 809396287 178924674 641066711 523948969 791245482 689498243 18765569 887721908 570107824 957906552 564105732 362765913 767075495 981666244 740397295 816605958 298660455 645568907 736763485 819597326 457031038 670230157 155012106 241419170 181709519 774415814 849046957 179108992 716930671 780537693 603258056 357407627 23322494 936963109 273918682 816909002 533102932 802480120 667996554 941159828 276240655 5884327 297942798 40966626 722743146 47225174 526971910 130064636 695698233 271223763 907753588 980514137 347310031 923623423 998885523 264646578 267057735 427481825 66580137 88212015 931337377 773898960 182459987 799734618 67563937 986765541 968931643 245544 875153548 174165716 242370009 705061497 643641709 316843825 61227681 729071234 983659614 319556727 64361220 288987258 58035545 593988003 121039925 166632367 245114733 988281232 216567867 581887737 561865185 676531421 507734025 467186850 511282923 67311049 808157756 211906961 73726257 926355678 661461535 789497193 570332665 572998974 516556275 449045619 776481138 82235459 266656248 962693053 114684194 449824764 198652915 924901230 57339218 945518445 395063586 837467322 425486806 387590501 83197804 886658464 763343872 839519562 123750343 907372568 126717459 194384170 880958323 419719043 221955502 919887899 106011259 929127796 821926376 396118326 330982242 861081933 309422410 741313593 685739151 899111725 673010236 250960624 891696247 814607464 370043138 995940719 76659758 245723052 599655728 624937275 350730630 746564030 372267519 749263136 425359012 932818709 753564371 739570211 304351827 111057986 309227676 685939373 537781974 724765425 122847340 671560175 959046741 378912369 586321630 651660905 725902142 516765319 578582787 419786378 854237157 818719608 697142311 943269360 521150435 666341139 830872473 393392121 855403913 167039236 227885518 511838088 491955514 765615396 986994259 624092305 881651499 867245980 422935061 896378097 523571997 999197715 533865914 845069595 966295968 845389339 30026700 961090717 688897826 799402027 760729390 413392451 6976056 28576764 927156700 532344114 811679022 164014945 163319778 767797681 323882555 592159916 304659853 463337869 630151498 806924354 445054344 542219112 77080230 207647112 238638677 591394453 579251823 975486572 331148565 944385360 831183729 598264582 336107425 6130882 8664311 228923293 277809229 114601300 729050848 803153758 472457092 217527561 674543259 459296310 26910943 82936226 889929095 990848235 274270571 26802709 73851840 189630566 866828856 171226841 922026452 945528730 57592129 571446234 759757980 541070293 583312134 198654321 230846829 233581506 444146411 278421807 493657734 983633919 776535126 549783219 875739164 982718903 53270850 496577533 668466895 964237229 50116019 489431090 378888593 547718341 6675057 285504584 952060439 815626095 45626862 568801692 755262006 440831047 138182636 181638762 54714044 483834903 525044416 715866968 761673061 995326496 348720881 284708661 815105069 413991197 363349005 504960664 12249191 563163686 638939121 24032030 484470849 53843041 47374406 477753030 469264071 356645425 291320695 107160517 777679074 997468002 627613757 885215409 687663678 121590927 703791144 143851589 901700027 667326180 281422901 194846027 93912769 534247645 258788219 385613514 813527466 613808120 877523822 573739160 505299979 135021776 133937565 719099682 562464704 771323324 535568666 652812452 771242765 750740092 514471593 159630974 38447242 575307977 645327255 87745827 230511843 353002717 950469953 116112722 236548999 624299696 277841080 325703404 615170967 213187374 8695732 872958972 270877969 146130964 731781480 200251705 306598443 707928209 462923856 978764996 113280138 677384232 596246442 801024318 834355799 396222495 300691713 580158953 870251310 513688261 629118637 380107975 598136308 547298625 764718171 720400554 335048831 795354506 391130697 88037496 427145763 935334806 491581151 597629856 237436548 855479888 707681931 731102774 773409207 517503629 814186718 122296212 171090393 442903594 306462610 572778282 503932019 744984151 260687970 835792690 61696944 25112919 127406197 457232938 78375320 449820782 419149643 497556557 75210704 884028621 513558181 995350320 871447725 64984595 987421492 89939167 428532694 554847647 401603278 992016999 771411042 274638690 823659554 338000591 63659001 557042767 396347471 165060358 899458865 478567689 288809766 868003009 893411458 983011242 974674051 655442085 595509722 429139020 103589994 544877699 32367615 740798393 312615160 125307518 651806077 995885503 694185770 768308479 978433898 836843351 59476398 625152460 457687874 464687538 170198934 809296247 679739837 739583260 485276672 647019106 16976776 443335754 304379551 945825384 404741639 311625663 730935059 217314925 915085727 965816545 858273046 687034212 800106040 843264272 239465512 494844451 192679990 756407266 850119017 959413005 830818969 625545825 439770953 309386660 327829495 649022275 93415563 620249239 845748294 920644546 961928972 792785435 372885887 772112697 455810808 514751409 175442179 51320148 465118422 673771396 392937238 373221645 18246305 409676944 456341880 183592310 496886187 751719441 18548736 631390184 597285054 785857355 753539009 181433161 271730932 170343103 487290634 247057767 983665334 123376402 594994513 848541426 835905231 240240343 285704619 454378401 933927770 69776450 970864270 789471141 243534389 24842482 589928436 567742257 824380620 383854829 644978853 478461080 564142719 723587159 597525925 712970339 719914279 250433148 534771318 289258702 426680249 887396391 99562392 382093320 551464299 792900356 850789297 351459163 792624363 851349553 476651196 482788368 858133952 687407731 638243773 455045445 692332492 945736585 866915226 885407251 721971291 881692957 47034759 675758152 916066853 96322438 1538208 310336369 393495994 960512841 671046191 372173810 867471954 236644392 2308602 739292648 613202206 640862465 295111937 48295517 447050293 293725071 126178757 665565335 188456218 961243252 313632471 945305769 714033023 118192715 699142895 498310137 115038018 525579429 991733100 379547358 645741785 242916625 574396397 227426945 831097668 710857161 149317001 721048726 349422854 197316315 806556098 619970959 228714594 169454771 368401004 889995110 691823518 597071144 108079372 834907382 511921367 616528048 219093018 187893028 913296451 273471561 323367879 524183424 229761800 576456046 930811478 185662488 439208306 845134899 502037130 329779718 61846693 596384733 169739934 193289979 139302175 65963629 990700541 515766834 519091975 113305028 764632900 396499517 446045114 855356366 899203069 705823162 948975249 749238192 118441816 441196171 440287130 892384709 381959714 868361840 686285663 954792820 905696613 799932966 614400864 854241935 432848357 619432590 41609752 431112569 167193612 138888992 467599512 279593964 110295050 609946964 483095581 629411209 723870868 945309463 581279588 949982799 926583773 461609148 383951245 251868152 615498641 375079797 785079054 963385849 423190992 410775581 948350166 532992566 906375219 629360728 409331294 870328500 731361806 609254351 834264104 416195029 741904805 821357356 669576797 520469898 189446801 901497964 984355965 604808189 744184766 642811043 650228452 770211771 238073430 82889729 41564295 884448862 423257934 738901916 735324437 486097543 693857791 776143736 137858458 613724998 186430518 964686017 871162963 53584931 963266223 673482351 903290749 203334261 506741864 141893758 402114963 426083967 983303894 83063965 26927547 939737521 488163343 965976361 50034664 809447557 205211258 468715890 919088417 516938365 259846717 707627712 625673693 409979841 26821713 947496573 663063260 904167672 698372819 803547513 814099404 456209709 29309327 211614923 512617692 905565698 31076014 2360057 382837747 312374790 167955734 586282429 390409235 738900600 649497002 984497039 164548716 30424157 480095824 404864226 472925756 88793560 811456213 188889872 39896463 344228116 914780264 49746056 907026332 216758981 772322365 990952034 154736969 438419423 164680509 642490587 537119980 635967499 644427756 433610443 721281166 308336705 527394747 178748157 517775093 859996611 672194800 951685106 908162950 885734346 919497901 64955284 678726749 901939516 800970828 361813417 253672451 748503132 707156476 954996942 764697652 868581466 255981979 13004633 326605213 526767102 107892999 731489771 263203077 278874913 554541370 348527319 687646013 105921598 593975475 126582274 882444419 151870846 778354632 99408166 935408217 727935189 196069973 371062044 427627714 351456846 206699518 298877784 545124444 406540643 504269381 873102407 41258315 49788606 969515304 222795633 993986939 294915685 180968497 328198330 68143657 848399941 44864685 621527474 433447408 95760830 559426059 706916767 703852985 52573112 757716874 518147515 672436204 147204093 585145811 633685638 184952614 159728610 435600555 153365748 960600459 179507132 788207339 907269325 348423100 297618036 828526117 483107666 762847026 837320689 644086217 142145954 427642870 658290802 869199628 400745710 550753207 360050535 1524519 653269406 293584865 706813552 927257298 427465913 896954447 787158708 437261869 571611403 582586359 212319507 367437179 919301750 422805860 529970143 51810679 589918239 230293037 816130779 268069418 167037256 558358530 87419062 916416118 956417498 856374968 255036880 276031706 804695496 441244730 937865316 353051140 577581763 615731235 365833671 678831427 551261865 110453982 605818088 515375264 893726202 187837868 636204007 844785286 274219736 641985846 525497356 766598010 272851691 669708974 470060455 592542655 375677732 969372332 807474854 484146603 438818770 630921260 623160697 425112286 217963417 398738462 933460127 885178253 541084050 211237287 523584526 819809079 301852076 845155600 405129475 402059894 472546082 118593995 269567 563932785 963207181 300135593 908228702 746551559 511383190 162856801 494548452 717787959 516169773 375763861 45009990 502271528 418023039 315689413 650350001 305531423 811558397 530617416 265888910 422028538 947239420 327270688 914828848 10302216 208350098 293112517 947502455 155656219 11886665 757608002 748851554 832998137 962407228 277266875 747997493 774782528 524118956 259814291 738492934 191963775 560441031 179681341 22687397 370443842 278667294 225253818 25834901 332420016 768617422 525594600 624010230 759674049 88712305 540909858 389730560 543025409 906417771 109025157 281422021 183905583 456615893 637086845 707880679 204833542 165427839 374549047 743695671 965599028 898840346 162945194 555298150 71983248 346450210 521305171 922559649 764819156 455894014 259192352 627391708 653609342 141199787 510088737 897150371 976575533 622507524 449130039 347796810 289657228 300256040 631456912 204687195 664970774 977263290 596410619 319905767 482333307 523308586 528980254 755817824 411985454 908701123 163808145 726364999 603440600 854171365 509148644 718565689 613229485 807834085 265459936 264123698 970868518 305803709 841590856 17333466 134927249 792283588 996375430 499530362 526472502 510079767 44922226 236446444 676684348 618004193 724635938 970664742 421536347 200932121 345036429 5870629 616841968 356985113 939896321 281070896 145119474 46946634 233282285 864476007 874534010 592085064 826803257 95143360 840943737 756570361 866509688 682075941 131492364 842991093 561566742 442108767 69579257 762288498 81024219 841223692 889131770 998860167 501677347 64432330 461608618 701011118 484452434 431782212 32102445 182157524 469005936 737956732 176589601 420771656 251528859 759113869 664410997 864607017 119702709 263251218 954034001 557867115 857268358 14205519 24147822 825657762 280750126 950055888 458715505 248872102 917012653 700063293 688368825 490506388 888871857 586390698 377362998 815370449 847115302 90960082 897789774 44482446 51737501 912639119 470573782 521750902 111299620 714906867 80683598 180036458 801209857 271849217 103079409 232990230 672009662 989306641 162452256 987177177 813596384 975883856 134675968 55488054 614582321 695075215 174227221 925059787 540660228 647131435 189819002 268868122 913718707 31640690 309571177 45744189 850553967 749567410 943161488 501562600 810067877 866062948 592794231 650182584 56576601 871760722 644652583 43011286 13538577 42833657 347435906 589566763 603330263 865610095 862291773 845168600 158220285 230348319 948146121 393954514 564142102 323800082 25514161 772119581 507882355 724928992 671552718 517989864 893243400 33093293 361424946 751592764 750229658 95274307 372661766 527511790 691748897 65558367 312420708 143047300 678318440 465885520 627299648 612631997 540086120 667893059 144092299 404102501 333948841 549237590 842032481 670185375 508699238 32494927 881979694 761928977 611968973 827271227 713754306 71915633 629240684 374323016 286792413 123201865 625280409 501046380 674717391 923460563 927116181 381673870 647802757 159363255 447808884 819701065 579509751 17418832 386752575 514618905 206090446 498089286 913341563 202071430 182268868 103530296 765060782 15634906 514902236 499022497 548553164 313831286 389431216 51190601 831328587 864384128 596384652 486713991 951570411 112501077 532758366 869466024 512458627 40091367 340751770 649960303 826726543 276439202 192431887 800394826 966084857 484926439 864129860 344770304 365254644 797470078 25915865 688628747 175429597 247769687 131460501 96861753 87781126 22214420 329931474 687255858 151014935 747830141 311565834 179285258 156003256 835191056 222763366 2223622 969187798 694638778 428598103 80920386 221277116 458779764 823419274 651140141 386090783 269034690 98858757 803356214 881118282 61630283 168125881 207682534 952335847 478258319 721354521 332150480 313938161 103676687 540616452 907505539 90673061 801329584 740133858 528049820 910084953 371639368 494749652 155198500 954445189 862275334 987585298 833662729 450481781 751660018 719016204 646213993 334698144 70244654 790231709 533131227 25357314 488490558 541972267 447795920 448780336 777879374 856353681 783589231 102684779 733042689 29931476 596365957 454621767 589941552 8059130 793719179 282456438 356511380 89872443 84918799 412954355 311915612 65194333 364052659 758849132 402091959 707790736 297019291 272208118 999863601 630288710 438658046 216716446 502678022 10280607 811833133 502105558 523708399 199598331 979050267 268480762 571451145 323989048 562833477 365918969 282299339 245501191 435092545 313313106 80806531 415476002 458271543 726574695 311127987 956431084 292028833 102261182 311727461 910865046 508287141 224337515 300825480 319795482 264679022 809062337 814052783 523354391 816741665 509361411 7009900 680037209 144147668 429375812 922647988 663844693 373673068 595762973 681082794 991414905 755753299 219658301 96269415 736618719 775437260 812833455 65620349 518058296 291028201 190544747 604347667 185314530 702075169 671652423 753619152 538968228 198480861 756240934 915759654 192482458 157632133 216810281 597311971 487049281 923441253 994394572 375450765 999475733 5878181 462411 413823687 552635789 427524316 169804307 357974995 676570170 906418993 946497927 906568985 557587423 902590317 135832207 575746748 392199991 695506383 424534356 715893818 620396276 511342621 450481674 264855660 511708832 848000008 734976500 573468339 520894827 542922234 934400962 284363232 963786269 257760725 925947972 751407860 569206473 517719730 280423506 103498934 88601425 895000018 338043683 52099242 533351473 602182721 228528057 668652741 74527219 752930866 312256918 740838120 760610697 618762994 996331255 912946246 790923012 414463518 320121523 769683318 222784793 528735593 820888509 191171798 25441856 75829244 553781579 360713340 963225893 115730365 700208103 868531367 608409085 75196116 883096961 388857944 37029156 718113272 142814523 768184662 552836430 340632168 908056273 453559617 826378567 486383009 985427887 228203149 58353948 604297478 988374306 489966381 76972909 748422663 448207972 640678334 636492810 302543796 145881977 383736821 55582244 13898357 81247431 31134738 995412898 686836782 167593131 644222773 977734656 836450677 70494202 442774799 381096889 520996217 572545038 97255976 751602541 363180621 984506455 748323900 799581702 936502516 708754418 110395560 562806813 948026968 462075594 256735545 399076515 545395394 47264329 904242803 496070674 755110605 822717284 893591144 584418022 291954390 17791371 240921914 592850399 371436133 348103650 223949878 310955874 757219842 935906378 254634303 878248056 363038265 152059665 197911607 11201372 639193934 528070183 301465144 790739962 987939889 362860503 653041799 849589155 201080869 488373163 36310684 260468773 825893374 124261437 672779649 213013690 509872749 436024109 511068576 298477611 503463157 753282429 129712051 739216532 772041561 467372922 516880622 592553163 854606804 721709331 151247525 447981808 61268128 522708824 71785047 529273776 156488922 391021840 262224157 632310929 81121769 53593923 301949724 203556129 698821815 331455119 933514925 452281367 318530327 46228028 778513921 904351996 160615700 760119361 30502776 998335997 869723328 752206481 384085861 744293073 175083939 858724996 213636327 324941521 172563421 566178274 145440059 413961109 461986118 16369052 140076303 681060656 381041298 548973377 156073590 551424380 218645878 702602166 438775841 320591304 480048128 39159725 744371696 276991897 677040101 580416423 32600489 285935918 115180363 483729030 131347480 217135119 315750931 528387070 336945597 893303448 74905938 865397248 86517833 967452554 992408666 386789498 667101276 470129285 479636527 104796781 752993356 656473496 252565577 144421638 882489577 675591169 774318117 861079327 351476651 895424408 354533051 706994550 879787123 114438551 283960875 638435258 842075270 385006664 234913537 381460397 575797943 125633890 902059252 565296273 492376642 311491750 483088497 937441306 455483691 659329762 981319441 660518721 757819123 606536037 430195593 732742097 107750172 959223079 195670423 987747234 832206505 481667578 652722677 145634263 772756468 510281723 347486996 420574590 68789991 581208331 6660001 873689926 33828964 977923365 923715669 488211080 466289815 163272091 308012226 136935155 103426686 542656214 546558632 669076859 420112562 322520408 408390264 207904696 881969881 426007398 141849854 963580633 532259961 121012035 867706431 7856193 862578093 407335252 944181103 722413831 378424508 580372954 43351546 243223485 823700548 300391589 234101688 144987994 538700686 412244935 232626581 134208509 105154144 59638427 937577305 23768766 101399368 425191227 540645777 163417902 264965308 189947464 816082453 292762079 201007615 449067616 333155655 894803656 749849734 830888526 822874930 183396749 572237909 396164386 543891381 661105760 799929646 508252305 690901652 325170544 366477467 238852801 752075574 816724468 839920880 535681963 972093474 855594816 264963725 237205114 711480687 214503773 165976762 470607674 92957541 511464540 348069163 84559539 24665997 791902438 213047694 694393604 991382795 439981730 241328921 956430566 165553168 86742274 365600973 532829673 857357165 566550431 956475815 842854271 19033909 746718427 508321521 554012980 836956479 959779300 351023112 75060395 704485602 295699555 925987181 728210008 155689860 446535833 354340101 95956982 177326907 712657866 141332046 457955905 115960911 443752387 885950347 348812078 190215186 793402404 375655900 106853323 70845390 134893411 585281696 294487979 808276510 208863749 589092438 447862640 933003210 833166820 711953721 704482478 836908815 433807548 874258321 939314183 835452515 739424302 101927150 564359172 298402828 1949764 700404255 958385564 537459522 307358309 400919012 512318228 827312910 569463254 173111309 56277884 808481130 931988386 139977423 86420758 892002330 765559765 80830795 159222434 863606911 56677081 945839126 603335605 478583170 898172726 313246954 623677946 156876941 309097716 627725362 278694726 117099832 419719828 930813092 570188217 295899356 393530402 993430606 561211959 976529882 814268145 664117873 903912407 802583818 589964657 795612925 198687285 173192086 311263327 71276859 392486714 806770708 5945213 344284349 740472965 617279109 919112590 613819797 263176308 611036753 77000018 217872122 292330877 633724866 155334076 767766902 934199490 248357165 995349559 358898907 679737211 86598887 848681852 728488372 576982912 300339029 911018677 273669721 517575748 57596914 877097946 105640822 979975098 137487739 109416921 875709195 639843333 840325249 363073257 41327350 83820934 74359031 465173802 781485257 222154867 268974121 864408418 953969626 497108489 590821160 338602842 989585825 772729262 686230639 262441096 822092116 307866125 557696783 891047285 359132793 756525575 245434964 902862628 501725841 694825291 794932092 286920103 50395286 470257744 510869266 234548315 717852443 667835669 441543811 615450656 193266945 226463887 292358164 981846844 881522641 669312657 181401172 165892417 969786483 328736624 672085064 689385820 609457446 342063997 520413069 766227426 244042323 242371982 582345862 845440345 415697039 994623502 600976494 613078302 432680576 231442547 536038718 224491658 442888024 661466325 613465634 657314690 8423120 240133108 491103970 569743661 757688942 797780566 146597444 931928345 825607074 370813139 841576710 109336446 616457372 312187008 888647794 345032707 582033228 804538854 791144847 412991723 196974387 279278729 588978777 709837544 587340407 104705568 237513578 712246158 536364740 370303088 192224877 930627970 554910335 182358782 953697647 368472153 266803963 777755349 228648195 336157416 761883149 728226207 603699797 785240725 935608484 375957627 391542540 942278848 842273293 501239019 71157345 415852973 627178840 419622987 467655894 950862400 496254370 630624311 937941109 54380132 969701080 454741676 626526384 145766434 951870293 687937396 213177826 861267645 276981840 337371933 880150948 149293981 870428497 768623493 142479190 920476986 543300138 370311541 280937604 721613266 336891658 578457018 628972471 546842289 278052874 456167218 834779728 128094153 329681406 142423632 864280044 620262475 949630274 247885238 906241089 996932260 197447985 602375018 588496438 272263130 890769465 43494064 539178664 852919571 877814127 691541590 381979741 871371399 701274300 988434878 923424118 297988452 620331880 78897094 217216502 672980885 243933500 69385200 997272548 463745019 593017566 323789940 648884278 730927790 597442382 654325939 175094281 719020763 105063246 932875880 448241937 862251617 607865111 689481366 370797479 564740859 534133678 47897557 642984686 536518493 47744583 989870151 111947475 187071594 666966751 950699571 276710968 130508539 806419655 469984038 800087228 104605121 263753756 421368555 128307719 553746681 662727487 760034362 180350133 820554431 982366330 351602272 800856422 675813321 779220391 951100642 936147784 496617370 751981675 577098223 877087536 258787044 946121244 418572879 948770086 895451038 167179899 694511201 291290775 664551942 159993420 235904507 809359236 714068359 51155112 496956809 968089743 57237486 949723950 285022084 230118115 491175243 489023015 607222320 414148180 346857912 771344990 456764971 17118946 408963537 621325409 459105800 622726622 394732004 608288012 521618982 424459216 446362858 708751479 981688273 569148117 303821711 986471106 401542425 654277686 550314898 869993009 464034530 316372073 798624211 769328884 572231886 81898710 78124552 279673587 536488793 878901263 575213332 995709786 702656822 755481361 46490661 669355285 256891042 172242317 999336000 745438739 771043759 343032217 972875824 585131859 712339711 947699376 403106063 72697573 112830485 523996155 256375881 910524232 809824947 822153042 295700334 89723948 755333417 130259533 476893930 664116239 498749053 491882229 899623989 340107725 34501446 364904915 101672168 729559449 757320816 783055031 401826803 824983229 623247123 421759935 931724648 967605415 588588560 253977523 244208195 828294338 959220328 12634249 65948134 155289707 30159300 496008793 399801347 969155225 861411155 592266361 742788989 513768293 408542644 445234840 161484247 632470420 524746481 911834442 137173426 195383198 254582617 651345149 142015259 3381754 933914033 958158276 911939208 344530563 305002276 750320021 466112584 963929234 564373059 446156470 640482866 918956944 123032859 207024996 480869971 269740177 925165557 579464102 130701297 925904627 202809158 135370634 225406672 352629836 769203694 604884189 662212252 299586807 281946379 995080389 275751352 582663853 238513145 133970076 258055425 607283154 90077843 816420338 43291818 973194472 504921652 902154773 20977935 982037497 752330578 135004416 401007954 165615773 785904174 450932211 376140269 533448360 624708948 16899248 232192111 387679054 524331818 745797129 985246058 923841642 360410841 343265042 623705442 419516964 366462491 336414063 888836130 698814067 337225507 162178771 354846417 651326650 654380257 312918173 480588272 413539796 885069383 540947094 572661089 690900672 426534721 666872189 77737161 724180651 848482575 153287940 439270670 43657007 500087799 224966273 676578891 216785170 822584142 739273811 335981732 972447744 132375029 680032090 403666882 796342513 765891830 233029830 724215313 983228995 219533448 504539385 810766352 958939856 409955250 209743080 142195086 14944194 493740140 430900852 833310469 999016833 470580772 451167640 680041890 851440271 675768369 153358629 51120842 241112163 34606566 491338257 446116241 609055916 850229329 398724759 471413846 349788496 987053975 131962503 940572106 837173429 674234273 161091503 311099360 550956324 507375511 702085734 492260453 36200385 728240876 979218489 619048197 838142243 522917633 591446457 670284886 772015609 732228124 671838007 978045378 424583257 695449164 435205427 5333630 299760608 36841757 932212569 55755719 486103864 116785866 814311362 730605123 364355583 70689720 398291462 58124180 762973137 658745703 626439519 208486704 781476592 330616113 126603592 21270820 634408247 991978036 245939559 490482540 392059172 955464649 681806748 136879469 171526550 542932490 724112855 96114198 207907403 884130516 294941387 681015715 458670457 60381629 427675406 7292606 707728856 726962649 833301643 471175446 695232686 28692931 789733673 208048517 603532774 550284677 297600545 335548795 252093227 351076908 492221404 791679568 271169448 690881184 438474489 903387097 142894961 166285243 70856210 28771486 25503104 445134982 265304893 992594152 758705641 614413699 843786131 149816271 268710678 451643204 753089195 518308818 958394084 382586870 433155813 239716007 24676691 902622896 144392271 450446892 350503818 987318840 244720782 302078583 518258867 838343831 967174131 352273056 747820484 340734934 605358323 18052478 124293653 378852967 624542170 988301468 479034343 99501545 723918109 537214198 803881988 685797637 457322420 724332899 119581916 239588275 893999534 479038412 295248721 114385743 847022938 177625181 309034621 107736195 325429446 132981812 402759317 492629751 31031388 739032299 934359798 110484961 376726279 646001030 441715896 424821564 891360409 169621619 680560352 319978060 167290860 7685381 919947000 748593077 96343871 707830570 569025725 670941920 740762097 433294175 817231070 757717518 923816864 105274311 570636005 19067141 331308266 950205692 725568781 810420363 391682893 296558035 336307286 83397905 500229979 856910716 633520451 612093407 92420922 963809584 978346254 234235798 305890052 278009771 193194419 659984466 366751899 79642806 740872983 521897840 410883036 983459648 957154596 302636375 115432767 235555548 41388444 288496421 456892404 442222867 447913830 651449970 502418795 812469893 621289443 609926587 90389771 186410825 818692962 351533012 588288090 638930858 595054582 172939537 654526817 434091030 861828229 487851604 980866361 579821976 868381955 712527862 124687639 942712201 417624304 22210247 542386426 59652959 301386516 432656783 733953425 348485560 175712814 346506347 735168604 21158362 434810278 606663147 994345995 350552804 537307831 459338533 774613023 670576164 769544121 172181332 844337834 374789149 410046501 795960047 870339867 120917519 599728353 648876739 536621261 475224035 309396089 791645593 997598133 494382738 572621136 423873714 341628786 504618588 280062028 15217125 40475747 838040756 275373404 652826470 3850133 911299563 709277275 925520318 696071340 164590380 696748943 632141648 67639179 470055101 189248965 572143011 447635748 957456039 762224507 474796282 264237960 760775498 182568180 288184909 183636572 894297867 28824091 811042265 436265951 168470692 576083022 65547919 760293374 853155391 553778676 97961734 718634693 827028357 559102877 895457622 848462031 99623315 158346370 955089440 999320691 778332508 473225403 485020941 906902234 143717801 583354079 585868743 210247611 174698072 82509946 359854782 785371193 430542005 827997324 604638610 515478313 674836231 598446642 12912272 158160995 753389767 194560850 196109284 943631389 471651729 529697603 188184931 964182742 136589679 450566009 933424722 173896949 945947527 838361427 221589171 908538010 395213357 867898355 302464849 811430109 359811504 115892638 815887814 529135821 314890833 863440678 427062916 522389269 330603044 436972944 860716222 150877144 997512345 887775459 521052672 565921175 910365094 864276627 970341174 148560516 918578733 67118547 199868269 185814141 293790330 7993679 23250333 568325156 856667127 571801306 239651547 923883011 92501189 860288487 794464561 174685484 273694147 945015110 857641843 733669657 132387305 66097211 947276333 656213782 41423632 788270826 618039606 780237086 366884923 261907737 863037881 694038774 520596939 9430676 828973841 304706223 24148904 321174077 623319818 55161903 903455298 782000714 10836524 55579872 495668771 895526189 380666075 796189991 116131674 534438590 381787354 548640114 750359073 644215562 851513318 62287722 480492677 945843542 183480167 277381058 835216280 877440066 80193165 448283973 51283456 219658764 590772937 321657318 264013411 384921285 263419490 111227921 964894207 507480236 613559958 666850994 837583794 720675897 194889605 575228496 735852549 268207751 406325276 293501602 448462493 102231136 392309014 791653879 656643655 477265413 360507689 472064260 503282579 851539721 390665775 485991875 312476695 23977137 863452422 682827793 145140061 965141057 437172387 420523607 884402114 755837390 490009033 787986151 568690406 493611356 393241814 184386869 822474361 266677372 749414934 809110873 184760412 951875391 73662588 322502381 425577182 776494413 598401923 229613460 146083954 119350177 140791794 281802166 432719991 540337480 620405960 278293717 841357605 72985394 496173380 670876765 390149806 695758793 736466194 635353700 114373335 317816865 84023435 569164529 727652908 728335523 323055383 822386792 141023554 319524091 268513908 169188445 308955650 106787945 939580965 458662825 576360500 584982609 458799665 455223430 208933363 140395127 759021816 137945431 368110183 643873461 316041423 409596223 227935695 804090208 464510609 983629789 529757427 402210397 70201463 739561863 584411010 885173726 27756624 436202783 149030613 861561324 173799644 436704540 635856812 504778681 978632385 288353182 7646201 699786240 766102582 133047186 355045387 636422584 44565674 395774034 850112467 197749288 464348188 507086560 298861439 233487580 648955079 738169030 904049258 989522098 127094719 290468432 34882845 638230121 255843259 44403227 731966133 660340272 310729157 385203429 926288123 726059281 886939917 283447665 35526506 219765770 702483393 800168836 726069478 393497160 732738690 391981755 726299804 952771223 134016885 811211188 563566289 369778970 724629594 929998925 732376035 618662887 710901720 254791258 907640408 917979995 890969034 763191 951707210 886155761 785487606 574283328 261630193 303384394 198636340 195567982 22353522 87604742 527571718 778537921 386582503 716870132 92491392 811028396 460001946 218416973 32419982 613138211 250202612 29943396 161404947 340874508 151450035 86292184 488658225 347634235 750896733 200101704 362720586 451672337 89841127 418513313 358613748 458066392 507178759 798893380 999063492 116213585 933487733 882394267 493837650 901295637 540352234 611470913 9468870 885272294 38154498 677225998 979407418 832776190 807728404 287519109 871674232 860270884 14304589 800339260 38636315 969435854 266405237 450941750 989677562 560564272 782193042 768282242 669254369 632350999 238753081 109723178 231835804 98748173 188659477 171565520 738545499 820002266 220215540 363654043 18892978 905433515 156368895 981741339 182704823 985135211 162501046 807008473 459271847 889210589 242554302 801356045 518052566 561569344 627737456 677208998 475920655 574475804 649422991 625764266 238431594 342765843 190602864 97624070 219052305 497277219 611233364 789326270 400657872 240919981 264981150 783184546 824438197 362928595 122818621 683579790 819249253 823413039 468726211 691854184 560247135 569729016 826599747 385805718 706310448 911664771 837823960 616561322 367060048 995725873 689925845 605892558 778384229 562307048 370222328 680900553 63899279 380710234 7846921 535022551 863419921 590597267 590421659 883243166 452904109 19200832 264001922 212032038 888771926 224746036 980071764 752269629 694632101 145296632 324719478 541587300 111704323 850017546 139693949 849570586 791658519 436734522 52177305 280146120 578549566 731745980 186107366 89780159 300059758 231289964 764802035 152364598 19678471 100576127 652478401 62118915 58292316 466219440 385907522 894887870 546430755 962888235 320882660 757012570 49446128 866325775 947545823 161006958 886750992 971541989 819615373 223194684 56634950 743762176 578198510 582571376 80048282 884600846 196739175 699113252 662222657 973512657 769715876 758053583 384478796 297781772 283025774 156259504 97753033 527423976 248321810 816803480 283431987 150619606 29092114 557506689 254910068 374701049 694670128 198623045 774502853 526058130 239151839 975187586 902982157 934904419 213051400 929233073 832283306 991047863 987755434 344076543 19977075 586262257 630239315 219248623 401173756 526921039 236314632 186022494 723250643 690146480 135759598 335960943 844435679 574100470 567000137 202704152 422285387 2940949 518556412 241633203 727493066 717548140 998793099 590247383 506083773 343833009 677221930 421435314 505514748 839541325 174559096 112918897 981622384 796795748 543589782 516621535 913304247 871864888 859597779 190923095 137241704 692336111 61252061 204016072 20446426 625188708 599589902 8547621 643819749 830052459 415821991 691736778 215404583 356852433 239719530 983437111 639343819 375474698 441163965 743067774 950168456 832089990 406124990 603785601 713119331 592183079 632301510 178449559 855369584 509226322 57162032 719634541 564321640 244637435 624156805 319578464 587277239 396328855 559034824 828671443 71912098 234227986 513525374 235780434 23211460 309224547 814286829 305998085 553978943 820868580 535999940 793120340 942501025 60016893 197732689 327215957 270429594 419416331 649617231 630969999 429885269 870829086 951368019 55465332 844574807 899338706 884178397 858061190 509298469 196931451 312378323 98882548 993913143 352758204 435910885 856208312 437940656 986418787 517431309 149163883 805343727 718796776 332967679 570578708 831719945 410123777 908556716 988680333 157174568 77909130 547926284 653215085 491139857 422090792 505422082 345911042 8924316 968829508 798131529 526703693 611530830 415485699 419002274 3351593 898017278 523710796 162725 712496232 31105266 40339671 400309963 29402250 585547559 902292088 978686934 40763193 518012182 301174961 467909531 337366463 790518691 591704829 870087580 708161983 330037146 394171751 486535259 565874409 312168906 275438953 325567166 789072377 287094961 74074230 483593747 827439081 975650610 854698468 292201464 654806570 883113828 914371362 621347899 16550276 206165813 453896269 957355293 100290741 500562933 281369221 813268208 441186976 453849747 149841407 838628940 522685570 417953857 79607392 913132306 305217304 208398220 322172807 8297270 56035631 395523407 301610343 700516016 336164228 207799395 528579871 960708468 811688025 490015521 582939343 500592844 179488338 49333306 596721449 347557925 250011913 895654974 645048767 170075729 99505050 13076174 88509074 194668932 810966684 153819090 804360846 544374471 886837618 818253893 27314568 553371829 936471996 978130358 562839939 896620717 585516839 190688024 835938493 405056342 207599092 769420299 548045101 531116045 833597333 617322281 777093115 196798912 509206408 590740694 999537331 778672087 28952727 268730919 86607037 413108578 113762920 829740201 415852106 271838733 59964297 975257789 968176196 292419009 727250030 58628883 34956709 868764694 608231113 496016108 930029475 275741936 176433745 664083219 532430855 403705231 706902937 77922156 967064713 60129796 350539717 959712900 919216900 482678627 125566647 548679896 38069690 218293415 134711518 435098792 279698531 98680638 81844680 499617201 209801055 584837664 345718871 980965243 825289790 961445044 440387896 1770300 810180413 133633066 569720121 310686660 759728859 133766278 8327479 118635056 685262257 563865444 502757624 462029472 835245869 231742675 155243249 910386313 525213181 406159341 635103461 267625842 610935624 894815692 67899176 567500918 932059111 303302231 393278478 951179858 898936191 409295209 424270294 938266397 624145998 331807210 329875450 142847036 295348445 578139220 759334867 528472046 727112904 934632293 508990657 647517446 824273396 983897539 622557251 691001997 377013816 893000706 961147548 415086808 223431869 907641969 481302212 978200674 246478918 681898040 999663627 539505365 479091401 443133256 845640022 507996195 443074379 187866323 739676818 876142006 185042306 633270867 976735428 660553729 358302009 781657829 221312905 660818656 528659829 814043323 139196301 436378048 764901056 745170397 271579230 960840005 508244401 81900256 888223621 611770660 262936707 422254214 746507496 337185750 701174681 926058770 574808492 244984141 928210313 184742711 131090924 606124219 613428534 483752033 198190429 451608106 826741344 948747273 801426400 31675576 303909450 925278018 893060401 531001479 987016494 121235799 408876969 565754781 232207635 423254468 185967151 944041037 570960273 59173362 239406009 196762509 75719969 955683398 603665647 884155369 588001024 20474625 804383814 983791101 87326410 329746299 509599313 625363950 363394750 811177048 224446641 327845995 51987600 31499788 228316516 946542038 329664784 322368928 445220136 560914066 817268030 748149487 156037781 639224131 842236039 9193965 27628257 919503075 94253419 579245253 79283135 697609691 721630369 639791141 87852252 244706250 214057317 473253575 43432633 38603145 539605163 319770286 960395748 462915302 625410559 953748140 633588240 536560571 571069244 834898745 523129514 402825335 502419820 389983405 53903555 249412889 625339036 852273331 475027505 34490912 619733659 309219275 704915485 51476012 586559849 829227643 729090822 356719089 216901326 838927214 490232843 179945253 489534436 834989612 931683972 545783766 71371997 542669269 786011209 412419742 714402285 512465950 926782906 66782841 113475386 840970132 247580002 810394470 596199694 823751091 716571634 695461243 215130582 592126933 125163519 20146216 498914621 50839470 181406130 597672260 633190921 428816167 558888738 901905900 218279959 763865743 946744139 912374488 427866086 475036999 489117972 211320617 565708303 582188063 634976406 702222257 661772901 853931549 638072116 217723679 711164115 41287339 914179653 922477359 220825864 235200391 191460930 823877409 444465990 900465881 216323082 834044665 931055376 123685432 334339791 804489053 126262763 211859151 949946645 350138460 88541972 646581220 742128242 983911376 643021070 433799940 440678663 441783396 10510350 199808885 6761925 29533551 29252172 570741868 386755196 301523995 923150424 524659402 973407727 95781302 608672081 845112910 802419705 682657941 878525012 303456463 292511136 748637357 165185590 211246253 40930782 128027888 931120769 800547721 977889357 658397920 403151322 973875879 37342740 436918767 649697430 511270909 367633055 576747630 904704743 849199849 394498909 330777262 987283925 714868361 325394188 574206877 872825149 650234276 85893508 162806269 894649348 679271727 438554446 852050525 655913843 498222192 721325727 507439997 640816944 582883406 87136833 750146695 925510585 617563272 709556000 381924929 662584657 199702785 135682212 354946391 31760646 414636625 397756793 146116478 86086545 6738393 43309411 399582678 612048933 753437983 663552103 355344896 22476006 304632782 250476255 95132044 388939455 467937753 714192094 606157641 755280481 775708316 215540730 949792243 866501951 280886254 318129848 340323232 609205425 609444251 696864968 173002501 714937651 438381880 577009293 899153840 349436972 139873852 175422712 792925743 560848167 507303638 684107055 147085519 911740790 157259909 407812016 690423531 805220310 888113031 958216345 313092098 223871406 416402503 16618362 847817916 280786639 387559083 974598765 18346143 612524375 685103401 309460614 506763359 871462153 5693524 715879969 831486566 519010474 815424995 674827136 750278116 927306374 931951232 195818914 581935749 592667119 60218947 116122443 902644166 296061533 909643009 862718961 484753187 785675436 474353844 120961423 463223476 69020871 65463294 715252467 485469938 295895647 341713259 141925053 252606230 564043558 789791183 946820793 482538565 217712060 625509810 506232368 59799695 692245753 838268593 469358354 695217960 323633288 640471680 535462432 425320398 617578184 761507538 99375003 23064203 837280985 16206669 554105160 811758358 791093426 422048447 662313063 685941665 761202798 678792183 336342147 831743679 378015866 151075892 958394784 873540995 751438478 729611815 991470835 506169047 675810758 521494368 212649353 94104379 390348730 128824898 636723203 861506571 713861886 864747928 973653007 718944225 107328997 112571268 909130224 833574223 740542815 866163578 941628074 598911756 286817520 142938326 170300675 835951580 174573430 643081915 440441736 552806873 857618822 23355078 635088646 257475237 391852985 794847214 805443725 682426470 854277856 516345970 201274875 807913997 757208096 875695087 308263062 365517172 535507985 474987400 820553118 552355691 437465735 107795730 120161773 862834290 49708546 943089896 995626713 235060254 360653295 522132667 754219831 825528201 834409709 500128511 400555119 211915508 462098539 941007484 201157029 532961849 590674493 102903322 700276749 399603831 532979918 411358408 365480886 169080375 631669203 989298059 108330904 926794643 362821741 266638326 694024465 983906021 839402746 366569107 606196597 290225038 993820689 330831191 347728118 226705931 630152786 686667711 60702854 657225937 294021042 910639673 558311145 226809535 913689580 753230722 502306566 187860061 894005931 131688666 751352784 853849966 940230341 53174513 447802498 583501155 84917252 517996854 985027992 160591170 497388706 213891491 186598435 550334848 832816687 21594991 46284057 513654035 436165426 904194544 800613274 272208157 611721212 807274841 322331398 166413019 12512582 508272572 919702582 254535147 228127238 62681915 929622240 904312560 177862711 338883789 363342603 477269346 966182497 103790465 464199157 207754991 940129539 476599600 944785723 586201981 990444215 819689089 274503045 475918930 61081881 285343213 760042230 850913579 55626606 74098837 794905460 817772247 93897824 824909620 905576806 892184050 973385409 713779883 94891436 751941042 817074238 208255602 473292930 558886666 34761147 15186691 151057962 928446516 453072461 756764923 198988775 288602567 889819782 924293753 958235736 101883748 665440340 950940474 556024393 312913840 611206985 125156747 519991487 127968211 469687296 966367428 566486640 438007613 288707798 78201040 250549173 344560571 748978617 144745400 704702375 150978178 450207757 979440636 612937286 195052833 259565796 570612790 45522048 822839838 377645664 95372839 56343541 804068544 323475565 58667002 336604312 96144247 132842155 79352934 551465745 602596992 139733070 755581218 750275804 92221559 914199516 895091229 584975044 18844 3364737 669171917 315738009 567640830 345019569 620955943 908070254 922829909 112310936 365989898 405518937 261184989 393453357 123588389 478688805 766065992 612078978 465479452 247118629 739686407 11757413 438846129 45288759 342999267 911379109 614766739 646418935 691452164 655345702 582605504 70146023 572595544 210261554 934550715 962613680 185538032 221519487 291502617 456047194 381579084 807302358 626946839 634142519 758630528 462417144 109177028 968266404 64532533 932701473 67660320 185818232 840376240 219684975 225897168 543260241 875504033 624172491 2433393 234656894 664012016 734988499 834938468 922520473 516197325 115264908 671709151 876491005 55392206 272533666 576884285 192208578 893734488 213797962 93833332 973265132 575168936 368978866 419258188 96659692 360592462 853525405 375377770 851929964 294486324 857885676 334440378 240227164 113103546 93601092 891408193 75496660 411967806 362223605 802533283 304253651 917934493 294361220 131997502 713378313 308542675 199539351 181262834 819589979 207627567 965468372 864458988 645915811 750737210 17289775 80483088 741213432 756584385 851909623 621373096 596168577 823921276 824030027 76638407 267404427 741221262 94212300 29793252 690872605 637472344 535873854 485494120 759611621 987088414 538991589 766496299 617024132 550453924 743773566 277453117 533506133 16690223 415029694 70780915 115329281 964481650 593719237 672302172 93366535 73500768 541370135 683160467 908056683 833613544 763558794 831192836 861230063 108117225 83649392 408277334 608346356 393131684 100647991 733627837 625537232 730301621 748163663 769115490 910702039 244489465 834123219 121366787 90819595 21886758 262112100 933113820 51224677 52811742 766368623 634413726 207564791 510931535 100194761 772462633 781917667 722696396 112894682 711979354 316503915 554130916 18168917 625218835 637792298 843373540 237388499 935386987 38754210 759007873 55001907 27009549 381580836 893066740 89645584 202098894 446753770 171157568 592428450 471040843 64203734 191149033 952519086 496349904 256310843 442937524 832915313 14291367 235399001 781673257 12091463 299485939 38187248 666227022 707583152 480898115 742197958 358874056 916200607 187805177 971652793 837041322 657555157 565854270 736212616 989620682 237221715 748302815 39024054 202465213 217021289 704490895 932899148 283574889 430782917 84985493 639307484 623940434 269925740 54969923 637685250 819671584 448086757 4757806 541438228 244899545 399510654 12127646 29223835 865925842 424647971 1179447 159796401 836443986 565183774 336400246 341802777 629939945 846093535 376413160 218312061 158004133 133437691 419085808 580015212 445920008 647582344 796252087 307662932 517390839 381078481 76681575 258372859 649986098 767874483 686607965 142259912 997630099 231050719 590465953 512230266 93556850 711148119 497279051 132090157 113150718 722570328 916693290 645993722 62846356 434474047 411022780 986224722 705836077 421967344 480172454 98970935 297008476 555395089 242585604 682755940 602131879 96436953 805349094 925348188 83188930 680426620 272769022 162751326 154155312 812851863 50587956 581354768 116468468 730680386 973270330 604300947 984366498 243018975 790225362 849346982 624358709 455228288 356875785 744016668 798094324 507054964 893013462 131123907 101482146 477690211 578035649 667924110 486993094 460003036 115084103 371571864 657581849 411199081 32522652 188943186 792371627 837024914 87051038 225633289 670264337 376263552 173927380 935910795 837874915 172487343 114752947 235379034 322887531 977995951 548066300 348380893 885551987 820219272 871732138 616307557 537672774 776827106 992971214 378655250 262088219 650075342 801863413 670463646 631440808 434920368 232473984 696978145 32269722 747360123 321404446 349322844 206903486 633908932 435457049 678688977 865704934 478575132 164338595 764332153 264667899 574288409 80277642 513672252 567509419 279197474 435431569 561862903 373302456 533512476 92560411 227925830 968161145 439032462 278902445 537365043 819182073 476369596 626014443 952585701 721472042 426369052 704696849 136680341 895574007 477796313 592187098 808091640 273183249 614217005 665877028 963062777 979229261 193013404 184560103 858913361 486219036 272824815 520649518 298477695 601359274 150362764 3142077 632258192 691186188 426334840 210110957 95206137 254239913 234324571 404381020 675122829 514323528 450269262 508370210 452838861 913239159 491392845 166584975 887067762 815914920 562796326 828390355 646667617 471377945 581449142 867876144 809199442 556478920 823076391 853405039 550178122 739682028 244487540 590803762 298763040 113279900 728389503 3091491 843066051 446467308 434165812 192459364 350268992 558620811 647011095 459031698 38379193 319506207 784072156 533926963 398499021 366726102 613988778 940347345 116346173 201530935 613679739 849656186 76341788 289355782 300391282 475303958 136200810 896003525 974752548 227444253 103833173 816326215 107980874 471363359 296841823 457592187 381546771 494935539 168626952 484953425 412399261 10797394 807509041 235891265 282585604 163067194 504431384 941702668 482344563 234377592 774093948 755078434 624704208 21751414 980784485 90430348 906346368 130692002 915200176 190602735 387775224 335188472 490361930 646101804 240369560 707909579 109856321 675513218 624437356 908203635 679081058 283376243 209002689 556855840 227935308 480829133 790770390 532622210 977189198 646678847 661608584 645542198 977694709 765625238 137857222 624880880 973082874 639475747 164548624 884899635 350804280 618901283 917832777 777440692 729556324 374230894 262045286 84605155 903661553 239912648 954771142 4132512 412415581 298460065 156657104 700678580 561381579 583490273 125610365 913732624 786791332 150252315 16381864 430689142 667069555 758682349 700384199 666733344 693227331 716127385 395188043 370617669 452587360 747548967 33435667 856580256 300551142 672715604 734857888 635529869 979562539 898097674 148305309 969521111 87747943 58074401 634252341 220515840 418225660 784494018 714303969 327383910 566360665 747615523 701791917 234894246 149991103 185313919 163045241 394485528 586862811 768249778 25477218 554660462 871653555 221444773 5476314 744982201 781451510 34826642 373429472 258622277 332737693 706516285 219899451 246135867 806758669 952434600 390823048 544094583 380385986 104776770 864721028 417935357 746113173 161712593 296422889 347630091 357635929 378903783 997463493 696853632 635985868 116169167 661333145 531334778 498094616 386335023 525819800 519006956 425348726 346722409 567847873 141193389 91575782 687500073 987415122 904832054 985009953 336687089 709872589 712716851 34972385 537889501 439344831 218684622 337520418 243725146 927605827 932699981 64630190 691388422 476088800 879232277 965126476 829782615 969383932 660295626 63105854 151990231 634318073 667057841 144156679 261342350 324223636 869266934 925019860 888968249 145978695 414600776 53764169 491140192 307512035 434794749 285364250 66507042 327521874 106879156 787822612 357954714 762306331 527218031 133686961 370635447 838495926 893833860 948094348 676668683 19940467 521333737 820318516 204350839 639826705 424654013 932254307 138901963 588911027 525894503 192249268 526893899 877989506 509176421 800451555 884931142 578297264 390076882 966510717 849882507 682238185 456285418 719912334 298419600 862663133 938902184 523830287 190795833 293809903 147189418 560994364 855359810 786477927 377956505 725430122 463015859 243087129 881453822 836482754 979559736 376948073 439355690 506120982 924066194 136857478 827005934 817007693 746955803 225386387 67852059 490611042 548303657 985007927 668961064 678069337 782161174 69918212 477072997 368359465 652489551 752249878 561408055 663990951 63490764 249469574 678955229 702040689 161200236 246914105 457932774 3352945 425443810 854878155 714636777 659489210 761852703 117042643 2914042 877088132 299352772 437406536 165519337 526600647 420406627 377683117 709529414 417507819 319990995 113142227 502836702 235719516 671558934 908178234 592955019 219555103 655887888 103450649 927465009 956063159 69247549 589007842 671389577 786908416 8439208 171868700 420287629 628980948 854906634 949587196 43536421 867813806 265676601 685657288 926236026 742111529 211358610 979885196 946915024 210836795 717414225 551149083 573037532 544595289 331652925 38324061 366950258 231182876 162931774 738664930 656235760 453207991 699682661 460765756 340415749 55753507 48315719 955425293 780023621 103075102 842429472 788689136 958198815 91833183 527698163 264975510 563205498 368160974 45392212 992439261 830868510 711928865 288725246 832162908 291685275 449931462 960522985 467439670 927911263 848536044 950598547 43457805 962705920 608192236 255646858 898692632 936970926 980361843 907548472 674126835 886564947 360736984 263720674 481037106 558428492 296434596 804763347 530672939 731597572 507838808 430532722 346983324 819672786 276355350 570350586 398820264 346062848 586825286 717017853 207560755 283076961 160938067 671932971 828660082 410853317 521708522 796747934 346916026 25884815 151627653 466214080 267079967 258437107 992033045 966274107 879766980 401278861 564030295 870474106 105122174 996480734 865233548 754044692 528373974 664838572 778405887 292241716 223336801 840015855 929644365 595206682 236668498 857818670 671685782 765707626 911136970 467961604 813567110 924992653 963955129 960085689 817444213 698775905 830015729 551992145 626921780 885926865 29011858 426386669 518745169 89240930 844804042 463305776 722447161 82336196 836701446 667584257 784740164 470345227 503630839 449099271 709820263 861561791 103972491 862342105 605015756 806632548 232499867 736817752 250671135 949950618 962065540 658306119 901934297 776341161 405987590 266594993 46857693 711543601 660776611 330242269 456562380 662694995 351197789 64621060 94583850 339664005 538188234 301324954 662459357 871464350 136316464 975751726 753961008 455233649 994157180 508334305 235888615 830583550 294104502 526749158 414494534 698389078 261871953 402263341 659757534 536850336 922623632 403892482 123046510 582931853 669464833 461785337 141387291 860514199 267810143 334635721 333780251 592516622 166224684 645187981 650684865 178147405 342129259 228654295 164499853 237320908 112138887 932058134 940988249 835130900 222345504 38290450 552113410 724853633 185027177 54654389 235511677 41148343 908387005 600637826 445710053 840673876 99157239 620283936 781876760 977075558 688060762 306301979 8744028 18846694 532019365 547658765 895971018 666759129 848957736 370440893 10656813 624046766 741539150 363986582 257045824 21240536 636058922 496497654 267058430 570143858 993665153 980841597 460325053 143508530 267978880 200745850 483970181 172747593 634927274 553993259 502012162 983297611 507514909 715040700 181816410 597760306 479774532 359431470 771048404 375668277 164249979 343112163 305061834 847272313 661092319 834085828 539219354 525163578 392225300 197100697 992517481 403700617 723603911 743411409 147662320 181517521 643503113 922897827 225238835 417083515 587781781 417742161 202369821 735860001 549681996 268647898 813456331 599556034 312890452 405618174 381220491 11352683 218852761 136876320 468825605 362819681 736226934 282762830 226029485 297808089 351849287 690506583 959546363 42175896 186688398 293018739 937288830 971742061 507251452 338208316 501184503 68344689 890052362 555947295 971859376 898567656 407419229 634107908 527948971 186333574 153586628 325829181 354853972 811870445 634184983 632976445 165149806 68107602 101183936 512513337 657346841 203046494 665973402 452676909 549544657 463088083 368141385 694784955 270448005 688173529 661639668 915892868 26695030 871488177 504073676 752095170 87030928 80980053 956551758 510182538 409399315 213559376 765461817 728713322 91782627 238476041 452946767 472561125 757323447 11581957 244871071 380868109 978117261 353664714 753642481 633884417 62719595 125943502 998683062 321926654 716232344 406662402 138267374 127545766 190646375 808553033 660570802 246793800 208668229 288999036 545516137 454970458 257635995 948031158 547907043 705894532 157473663 594007740 113588595 10919808 357696963 257192005 690472740 216611932 109137101 849341032 962993650 24721136 945611819 27839921 671469248 817691562 884348357 872145479 731615379 440043655 364950453 773531013 795552472 485056812 153905373 606932779 95851650 880403737 683300630 221433847 392401063 486602836 367900071 699617490 819672987 237107774 286420148 949116288 172303655 708311350 474778429 231254461 807527432 283856003 372302523 548229944 157938783 349512889 516817324 881020173 391724765 93790652 674799932 809125073 54858467 720373444 357797883 571307704 592860440 152296850 293468652 72834963 244560650 400565841 69495207 872686513 472654358 861671612 209127602 144680783 179602979 208439034 388773431 550352462 783062523 387543972 804817774 288945556 542675185 17924592 188195333 369332812 335553382 444170543 430240346 888174625 888954146 839163617 804983466 673103594 940523373 629285679 502772050 438084132 763668587 367410352 6139573 828340412 727085956 825347684 107098886 458899135 557812338 353420850 352639802 344959161 777898495 975435325 744947060 647657356 899700445 143316282 570747989 669400838 516977258 580920510 590089091 734975208 864234536 958962963 235997361 977577271 928232740 485120491 359925250 146477418 174924732 951494903 161060723 404943979 721188550 877658658 511467315 990047444 162784912 280828379 95932194 815443244 19955110 318083620 912602327 421981186 375302924 534033156 684880862 649399967 631257350 804723840 134386282 148746021 986251662 72841484 723881900 294870403 909892169 508108457 642351124 545957906 888230987 709086630 838149838 335452934 145537056 719330187 721392497 782194860 998622306 750157400 413606659 184967974 589507628 964099005 250119804 743359599 194151124 428224867 75113259 289391845 836374558 575287622 1034737 200699994 173765222 338731748 254051327 407640971 221239506 586216848 649633752 958579564 741160729 746655437 471960470 888515941 585337076 935073003 328461650 471368078 205027597 974477787 348339032 169540683 734405 260455436 656611405 952282171 525615219 323853149 452640645 354210343 345968115 760125375 877864332 179161935 128108915 728100553 182653196 10448000 638564075 29184942 247034665 377517501 907684479 982112384 356057153 481469789 257436864 307710736 122812573 446381585 265245586 803019449 556316385 454628742 252272720 654080338 794182398 656962666 695878334 549405 126117733 345686197 467988754 243067829 110577551 258131432 535671405 545094579 312192108 96131271 206005379 986439473 750032680 503930179 132856021 794873613 340807524 787937324 12893121 155419096 983884635 977600606 643166516 833840073 719600398 218074753 662675731 75356816 34598848 185997120 286440180 327090609 780016402 83004243 610896784 282212456 122029647 712094584 752390978 130298077 330115286 988213217 117494281 897137947 390133265 388352758 438001680 192166227 27891163 642357384 526355768 167177734 164839600 436324860 617371389 856648511 131028597 731320760 435285290 943288520 313291588 24807124 724762230 932947899 605244283 505326576 639269288 914923713 944653317 655024499 60264668 43610296 389841541 811373569 360189580 305196483 495172677 67758137 750050623 860792310 235911593 942184735 440081799 488793509 921804588 554840519 655976666 168809738 863467158 742201764 442175926 662614436 68070636 940472527 983260112 500016158 45458864 761167648 160272091 717479276 355405551 47109291 62799253 517389563 522887214 383393822 463039601 611275787 702074243 574632151 356519838 45711233 133860405 118744302 218126341 264716890 315369448 371279794 208349387 789901226 156289997 204753068 423126593 410132936 340861938 291897856 59812843 418302973 606993369 556390607 243999242 132890094 152826670 337566491 783956519 796468575 57463107 851157782 313603665 286065570 992569161 91198012 577628253 281352095 422878350 224019252 887809133 100065668 124508893 917039414 71203420 936164267 945616353 216496010 402328183 77309068 372020086 183398068 931261203 913093915 777787694 464786780 814092073 338094205 468998700 38313289 621260547 677141756 107524536 334169335 57542900 432677601 742310977 976060261 941960359 202201169 488167453 688974655 77779921 352157778 126821752 552060158 765214809 255042748 439238510 561476487 957183474 265584400 146946867 630469537 827729270 828472114 860711226 204340640 236098507 92845555 597238532 314155370 972679291 680909564 756754053 145223971 303325385 876992515 360722480 878118416 602384991 712670294 477791511 591911836 608040760 972433897 809484865 3674151 965129538 416757611 536337989 514798538 996017714 917725882 548157164 217961222 498498291 640285902 706391578 275527979 496128894 217977682 415372995 83866183 44598004 903037846 518369269 193438275 932264268 831201105 161097110 749311003 250464035 325861870 503179168 91782974 796021152 238622127 625624393 366917173 114560964 177722890 350225343 797386686 383790756 353149591 769901620 57046968 848373707 396515910 189787035 965281230 136753357 356038374 684187711 509635284 697384339 305370653 638598937 22634487 658219343 318386807 474864962 386249037 923061178 795018341 389396581 710266102 730177302 411744196 123963548 472885081 956389880 579969661 558148505 723213988 774635909 985683707 499201645 683487318 964395857 693055291 391220553 155365125 572348101 979996716 913760413 996810353 571657681 594724970 396034217 808369571 201884201 939714188 499985235 723588487 170004608 919171092 916506367 815679981 519173565 868811701 188153329 135514588 640488440 59981041 43915367 674893420 921069694 302116888 893691394 477468479 740915920 836822421 563229513 212571551 594145636 699526173 119904308 616204683 638943606 324329554 183592277 988278683 91678292 601061699 989179387 828018581 785949074 831792285 9104900 444029553 815199486 692649009 937103308 996581235 538818148 685053679 142559455 522334867 685693943 78750701 956842185 620842731 989096071 386612116 964870738 368513697 505288391 251353443 45579803 858159374 863538621 988349669 535874482 475544660 634191610 933945018 669523542 232640586 898218694 178433162 666610139 636734113 935595896 925712315 887035551 218027316 888213987 968935154 719657334 271492988 610367143 732773735 900574274 54087276 375560416 808581628 382412726 986422723 202415876 897302555 764137451 396759632 111107198 552675412 329366378 963136984 578851408 869425680 381032429 199460351 822616857 247806459 404415269 466225491 150528208 184088589 534081006 781960417 232247800 177008149 486349281 920963947 233749669 609372315 79796285 273217520 274788743 434284688 320711604 1516658 901741817 751582419 364728732 451300280 859657170 520673738 415780393 911607778 406194917 421648551 70637024 956867477 813186069 894714105 22801412 291671399 51880326 576124716 412732283 994114225 426990212 386654242 831146106 35236222 219027454 116125533 893807123 856079236 286518012 583094184 131253067 377760437 558761128 235412969 357197138 258395953 932383302 582162528 857110379 487191606 362881035 66239500 950220087 858033870 298850676 965771798 848166288 188048637 533805825 543104514 861432506 284644112 370089847 421386834 542326586 624326646 388751120 841039528 222656685 874694065 782322727 320929389 242053803 440659990 475298988 283474684 604246422 958020746 336039107 398315567 51042796 585925463 435812865 220050537 599314783 172428663 754394492 918866653 923779562 551049221 405351171 845074479 337261314 390680981 276162786 183609164 704480891 284440138 875796357 727376938 402954821 759610417 740131581 321400521 144751619 700146447 914085428 37347403 400421547 549766099 800344641 477936633 939886832 797709604 875329979 532919202 899954078 892678479 156758712 256788885 508741691 413960383 941097905 691918189 161588220 143855999 511987636 115632321 39692659 305065979 569048667 596009474 554773742 772150510 719284955 13983978 717372909 13200169 512218012 104474214 564955334 532455278 530721122 991073409 103537187 127346776 593415258 470587248 70312125 552637384 849625408 925024590 697748667 755708364 115127809 953587571 155230756 352564441 934342380 587236569 170499927 530462920 919066685 823117820 525568384 177274559 32380167 744466139 399418567 262430767 185100197 736969685 280704575 463880831 269296777 88521810 923165349 173495076 767069160 206280417 709162563 697158091 711341945 36229880 110375453 188426557 248834647 235287130 470098829 774731013 660381841 909511577 926910758 636807031 290754801 613570688 474191428 539882341 482666948 833643045 64860878 323838912 633082107 134932931 414632244 221552957 480050382 212613865 704518589 138776913 840916206 680596474 273931915 50121361 868363161 69070689 443061088 591971732 934332776 888398942 673426931 488177598 199148087 444143600 273860003 674699612 305430120 662326060 468288400 687525511 186804838 410700903 814341753 668112783 666384703 982258064 585232716 21911037 384983948 62014742 951890920 83938574 998316152 859946724 638534306 741360964 71454305 658789317 319483803 156665248 838916950 611464255 670108902 451668657 738549670 472585748 84479837 64944496 895932416 107638704 899934088 942295190 725459199 825638401 663458961 804643802 669542635 511278946 904779637 766801327 837011247 39065397 245636258 174332412 495481695 461240677 280300393 909924038 761991456 319237389 525985442 492289762 446910821 829752789 281509563 407487552 40332551 973632801 26142090 741439188 806307442 207834210 576121495 466134349 700716130 213574441 532547625 923921081 848515249 714866619 995217553 408812624 401853612 873035806 329512779 305719375 684278263 258158868 393446372 686051218 242700409 160381441 306198347 158106460 581882959 908987542 909117932 486326352 876856272 968566855 607922789 554233319 860992673 40060194 835818949 778052878 39893544 135148065 343331563 782097027 139934760 241875741 499975181 205697965 984379390 285582693 32591185 804150904 546812519 578147951 209387995 419910472 569048492 876042491 78456251 317508096 371517793 682762451 451445337 395064888 596058670 830309599 114442738 739636333 377680835 800698330 625666332 319045440 821438593 857759948 529511432 808556822 975257192 271010560 389660482 891234713 628556342 687651680 721922558 269513081 270478657 643099313 28115660 535191584 505073925 340264839 566617874 590431014 673343093 553780327 183030393 563097143 967896758 311224292 676924088 588319055 246310637 357759381 538629361 858910178 321853634 981117259 337790734 293948251 376773852 509212060 339309049 868556279 398072791 744566646 991884725 547716424 915723321 523325481 113418403 342137705 502566182 407313204 801232176 94991970 267709285 380959377 83587218 777756909 934004166 841645031 475607975 110576376 230209955 608716027 752218387 627611159 620629214 636430715 944362694 657732232 247370596 844343537 619065494 487869085 838246016 822391698 898982313 289833189 767220153 610319537 506704655 140623609 190867374 425766500 7421430 444419547 695421492 847876236 973614586 489940698 127871186 613113956 486151065 138490657 393016953 19942434 263838961 362435821 892950870 92983627 531320380 693628822 954002163 114648455 780415079 80008119 724323362 183757831 788914058 98238282 414721314 576420313 910674008 177530529 986786747 354601415 883927833 293361317 310149776 231587934 731977306 66391009 137074876 462107431 12745405 885142378 513560861 95608609 147385213 209055969 273409059 823726211 114860365 873429705 729314121 362997464 912897183 692239125 764413763 299772062 602918084 336489238 708226730 604512870 754814975 491770514 59643286 557931254 966404432 250884070 615784315 25791837 211170645 733763403 592881498 625752326 78607231 591135170 563841778 784301119 545879467 743147783 220798988 636538794 17499444 347417123 535740308 562894447 878845906 626377806 221477481 620898414 213689365 71375558 146862623 216571372 156416317 661257137 354529100 791053774 439609743 709700230 592875765 803287941 854143481 265956858 940549628 546261042 774656847 82099984 557426915 403455080 810597474 404080368 154238542 638517085 472432892 876027371 300941383 527090994 436086586 684290823 868758595 174178763 528740949 444436669 804963473 249148169 959259035 640385397 392719219 12945665 490888307 907779480 224298349 696726137 773959567 467419411 971936782 343033322 526532536 601206679 446003951 229798610 592544738 40910385 360411421 352126566 734464895 497829559 290932490 249217271 249353389 608826163 834540774 113064980 994486500 317166538 536853627 934222526 990138857 854170405 481556407 88903422 159283008 343706340 454832211 836072092 245700056 392454260 175601090 2665316 672906784 4261919 520403701 568660478 469163431 351608713 613106699 37512892 681387898 870686379 225592308 132340242 231247203 308968109 446340811 264281237 15013007 78845871 824265921 642812520 630767828 394622873 581890652 842656778 279763734 527284006 962871773 24429450 513152938 101180655 44251134 542190094 146271675 588868492 597666222 618845107 231178922 434790124 718814912 372195389 756534563 236724859 46580384 973983291 364580365 995200345 621116889 756828434 39046367 733731904 282066487 13586704 82539312 652036682 41472812 940367964 484565871 419459954 576770485 381741232 106127593 929905545 956164430 263631478 715488803 607394915 698893973 938226065 205796649 651597476 240707234 443415933 975770449 421670800 149801749 893729065 483154308 53983746 518128899 764487042 39126273 722821282 630888144 207036596 678891334 990052123 557519343 100130413 532838833 354658751 615235303 273115978 179974661 820086801 535613287 689143774 696992700 763567525 146653915 284893101 89768215 707459502 692738702 782233385 889452139 275428629 959009041 222474764 376130720 262095265 48603909 967822320 532983144 909571878 524750251 591693645 299106198 380062276 628937938 797637641 153305332 649893896 325620503 149976154 613818068 190309308 44770005 25976445 661289928 79950723 490047498 848266855 14691019 169499065 279969549 855716429 548240537 83300896 818663129 237117524 436682147 592315797 491386183 7834612 315104703 340820115 828165641 587605313 618830395 741089434 728011372 205755095 874350119 937444869 77547043 812976125 538208663 30383452 662513462 302586721 937076214 892360954 127575607 273974576 981581815 436367163 390151257 47686589 97434920 388306068 312591497 275325920 246225178 695477093 164066869 874462385 100142882 570734557 432955370 238253318 354693939 172538539 914371794 729904123 520483233 390880196 1274472 151540564 646597564 123955025 455851899 878162102 930534659 235205694 776990362 111161862 596586015 518770563 734508168 219318482 910184480 86943154 954846366 966253200 211474866 610663723 113058220 467388404 218394925 369450963 351798871 863375055 573935097 58123796 752984265 767104226 367193464 392239408 416074207 821737625 421049881 654247058 503372359 483186326 360778106 621572964 857854567 811888717 306724211 44365850 31570751 191226263 333879000 863806186 745867914 412078011 882516701 851666647 942380956 617441159 409153941 611980725 962206419 134022305 483214728 447717075 271148889 431626993 146768421 72129206 998282319 339246058 363814343 506014456 951508268 825807860 194150592 599781028 250110555 520698313 785741986 643725326 926204496 442358117 919084045 514077973 909902795 346346386 767673882 755171341 881781638 986055689 270305446 774208765 143576761 49062306 293658662 531462769 806406726 428411725 794451349 517957303 497916645 249073146 389243077 555021080 579650057 173940893 441956358 405544685 330288306 502777824 228979221 571609738 651527058 897220776 643349931 557786064 965877129 208844589 847583135 201023030 446163625 916855498 874504312 53279561 186231183 438409773 345114044 518410182 849526685 248400747 998552806 709202705 747982301 977988136 527285373 300794876 293148087 23837170 751890581 928735902 556608907 849108185 745058382 579871696 689194533 487367746 671832247 589953276 837479278 704945901 64418935 467760732 636058168 533324730 848839801 267997526 374879397 220387359 809944026 266239670 477082629 466197288 890639742 50488886 252983341 687534284 459282146 729870603 965457596 110674212 295041726 184365872 447096528 940521145 146491233 325144224 768485489 288392290 441326859 603331016 247049424 15212724 55654497 50333287 738101576 424668335 590740115 733806068 238715231 614019101 613862805 625226900 323116800 533978124 539124715 256921938 939864412 207386107 697613410 950438393 613666775 478081272 629367832 892332083 44739358 848785116 603063595 682909505 511290082 810039267 227423951 956696373 204621429 638047159 658697896 389919614 443997214 203452153 873582458 783569952 412084258 67216484 530955687 646299175 568432188 272150038 363836155 813144116 33084156 708897918 359843626 599145983 824250907 844452102 13121182 612422412 555547791 636757898 936501038 244709172 671426227 179282031 147108683 294409735 699922393 40610199 649321098 818953088 814653344 191928028 751131440 25285225 167011553 698210728 230301302 260772956 476911707 407987878 459097034 252264065 889149001 426687674 988608927 397052028 427783227 265329806 644912781 258758893 561462125 813172675 544998065 431327681 461368021 919477126 797048121 800147925 578057090 972111419 754152293 625463076 627584424 871209424 259452637 48380427 978405500 174552032 771295222 691261813 312111540 298969896 7208695 884403152 30416891 60304566 4967063 598157895 126617890 728387924 451263501 41840254 741602407 750913944 452214441 205263150 598396381 281306031 830588817 665360903 666873405 920494309 360025487 644664823 546184318 341876834 25542140 394629706 777373590 188212902 440541258 378103267 324501634 205524984 30159563 904237061 62468370 910639123 857231029 363861931 861991223 199294228 289566499 996169435 405635164 849449518 780027118 518774299 811052534 835040772 695508602 127290590 376458478 490797434 992036997 206572041 497139421 231660760 670715957 684148746 928381852 643204515 213317152 949753464 342829085 607853999 339489450 310803027 849194428 915600730 73497132 935616646 530350839 229001669 412553355 308364689 591582122 629247874 192913385 525753933 839907647 391906431 355913740 224733877 27144243 541610172 369021598 436175330 943567669 241140926 296900491 965902293 811007434 515819270 725268962 152025603 35427636 197507501 690601978 327861077 107600052 294481919 206559788 237250639 568310265 239230372 117277405 254150084 500629385 552422485 589746084 772765767 55782543 139419239 791544294 447848543 945805662 117330726 173604053 233945719 487461228 892080208 193130114 232068889 65817345 238900069 41839498 974556288 973295396 760469056 62314741 898625601 148318542 859202458 835337641 318306123 63773169 95750161 19331745 151058930 517655440 614994359 789216637 781389616 60696074 730321031 760826837 5937672 780916455 166162669 540515355 422167032 634891457 817186009 299895985 167363157 748126437 46177487 846407802 607591054 708170811 160913896 69271946 10091852 388197622 906591061 582977871 321218591 665500289 845114017 861480170 307410284 526874739 933645094 311915458 522698164 934731918 820583321 246332643 245716749 889745767 210792756 389438482 762507949 628277015 624853843 863335173 19097775 93434722 878605567 25660411 877396800 208286595 558145215 101436006 47653812 314720645 32955318 182724606 935332364 604790281 270586240 825395628 166951388 763313553 8478667 577243661 149310426 972837862 842033145 120717573 843993892 452908214 200872471 512276057 455348067 469356012 382401812 468495108 656748941 870683840 900659079 86332581 627837457 108558681 638578560 672181000 843754776 317591095 297438859 924068723 53488322 958035989 692568143 708450799 428630935 381042193 144559301 804184673 630761929 455760481 156283118 625969516 251428952 976300259 579022703 522737495 45611143 574314293 714378106 973017753 531018290 415837167 264712320 964313364 532746403 125075575 617677126 581946077 341098940 834124462 11499358 525399336 744965686 655642718 435293662 728401789 45393711 452892534 106946820 201653980 677833778 995062486 897008502 740490988 982353657 921029856 70979764 231673065 801674210 758249751 237365048 478936259 963826532 753391762 157416639 364834311 222497563 566534014 178005616 883005860 48152593 582838057 131951002 397049270 47377687 446030669 737721026 838470370 778645489 4092475 1592357 691664905 384257793 961478997 711382086 677016844 366172719 726400224 125264213 557026815 424171121 696397209 38342696 665557188 892725091 11332459 467392337 622048569 795887824 894568179 854723346 891070742 48485742 297384382 508087968 715272771 672867367 958890449 417639269 661995226 550552378 510006001 91976847 46176502 543766260 597195460 232552107 660331619 212172078 271117274 966616110 568491197 505606805 400850207 460191478 948092849 339969257 709963522 232958426 856925245 857910040 202961430 462070972 837023183 801616568 888993372 442714104 264799898 407814141 380842033 525352985 885570594 217035107 286933159 641157070 29968408 638019036 527219374 256424477 376688599 255002535 853345728 442635648 912874555 907066497 134381974 889694742 848640068 665834427 301614865 383517878 662432896 781236447 73201508 157274053 879825989 119192490 253252963 458224678 520901790 496980457 442329966 759752256 303521286 655516849 33996083 844117245 297208444 178923421 35905470 173360264 586031439 758319987 986606606 380552909 373658277 91746650 726197156 896859734 19534713 674442567 436070357 566143703 996629917 816736570 680602698 998978289 575533056 679509125 133346872 767576408 904951958 10033845 637182662 501735174 723124249 515182053 479109177 534907095 579306991 546839671 599080508 467825644 815705423 549712747 851885049 409973969 903637382 685022061 71371247 564566209 354763911 543891391 523861799 379994468 193486513 212323662 623247394 357830186 49405617 192333812 888950265 551776719 620542676 787921307 223159462 852436224 192030334 421684087 910306264 311648761 299370687 745488549 982513192 374006494 581663272 240779173 754176734 727798660 46405162 260615786 324744902 900984973 578334933 74551284 391038204 550343283 457270781 428021613 961447169 371141805 832445312 37902599 420616021 498904081 287571241 989031337 606629132 821399020 803769884 676156255 324158116 356797490 802020007 58401263 289682056 393912965 238731851 519760592 425117549 239064099 88020556 770971240 717031980 470046145 128969366 606229765 737943759 94710139 951810954 307646238 878921788 19051408 454308845 368520967 528407055 344669770 828814501 117098988 458341820 503156578 818257077 605488553 525559891 247809034 396373111 911091302 415609572 363017813 889506161 915429851 231727009 203207376 444092666 710065586 249204080 985899152 975371746 115823427 303996956 653672820 364739049 205543134 241510069 465454127 169165025 895008658 100530188 953503151 268305539 670416122 730553990 657786343 373191239 886307740 823863164 639363813 289644610 818332472 495914764 423816701 257199552 742591296 9614226 60242857 325478040 944368148 72537018 268457879 31242947 283447684 451281297 829553841 942205822 116330224 464377169 592824903 379182704 563859698 280546398 186955427 90980531 218849411 828359514 777105898 980205963 364936252 670707331 451434462 576412850 84800589 295618861 931934319 824687647 614957969 868650162 336638670 557510771 98931821 598207091 305516454 676465966 775533307 62475784 632578092 98311860 869893904 856696233 845900364 249820299 942780142 928659703 630232486 138446470 331564558 954095669 211871296 423172660 98528450 448138271 65901716 499995435 482575600 705243819 53262129 127286483 246615453 742677659 682430111 772482764 514241179 74532283 899505429 157823518 995993338 605777441 283974540 759225140 551673644 426678636 224607859 347799470 871027101 490296509 791077546 313407810 744205678 3880167 627612688 541131947 491470237 842884219 177292367 965502269 244175943 962222192 209184155 736966128 895564391 35827412 468226148 404970241 688870448 706728661 245461659 40939171 808701870 191992246 329318416 201536471 873655913 22796835 571807462 647036810 553119428 51629938 650653401 491527517 64492055 223475345 194520407 524475740 136264781 370052546 597442718 88322298 22094563 820509107 925221742 17750141 654660681 77311510 127662075 446484747 50991285 497190450 890425589 465697992 190121795 686482354 671336247 673153041 570493584 83133537 516696940 438448503 154802205 553249304 889612813 750417547 602546140 986338330 281092489 153654716 834639146 389536490 204098008 865489579 633610300 871741904 752662415 679257724 206625050 761760948 557656850 426982086 789515665 823360977 115419053 822430706 581627557 647480553 543231504 477384143 687626920 754069256 777341884 538501856 377423154 191253384 308433089 666417286 356507522 864979185 751692294 436832654 907388536 437364114 256961759 524009238 148270902 667342405 699355848 73120451 509804854 397715752 216813560 973605406 590015672 528334686 421591930 376318021 675552896 240292487 431005799 441365240 942746390 475046981 785146300 639151663 308474458 290809900 479529223 860129785 721890248 39622084 863195629 162787256 72776872 998184544 931761052 999789148 45819386 122220229 552464326 550532948 867006424 817025210 972719367 305302886 796576234 861959423 651031943 900353442 581438755 248374652 815656304 247508603 761404830 408904331 56497841 977274346 371303819 139411280 116135102 588834628 28289934 358940756 211874746 309772373 868480145 464189833 147436208 181518784 249583852 674503411 851589611 71227616 33843363 584997060 787474435 560142001 320762540 9008548 942678746 765505968 481880364 295056340 5918412 465981085 142861739 303849958 603335056 880282505 425547774 617882296 599092378 637113538 37234894 874970227 153738698 775712759 82901378 961016824 133125635 12170648 393740151 270979545 630008312 82258363 756278538 685883060 230435755 495493224 668437828 643781830 721670854 570465571 473771108 340379381 651949643 920764967 80134122 850343695 839991252 622707301 978634706 896919712 315118894 776801152 502854255 977499477 964677123 703386363 129110979 18839701 194952517 141085356 893717241 561272437 467257147 497759082 351780189 9145468 550366094 477622563 190742242 635548501 951116218 645763902 506540539 363534303 476261064 462406784 497056798 182099430 296650325 118380521 402195034 636270457 951630069 235411625 265673037 772371208 859655979 551387973 424053504 381097499 796903022 399826501 354552808 398966272 90496848 551205104 811797327 483474968 994458007 402109856 949561993 175086188 316642968 104582107 397912751 921805271 870405635 343884364 148649075 594007053 323344295 174557724 276098603 530029150 800712840 525424197 162586042 153090175 242098510 484807582 703399911 993755259 46927843 675009762 24291839 665605421 690346476 447361735 177160349 101253940 283187902 826844334 876686966 546685180 144207280 897612495 299858290 716954848 474523999 432582642 567289746 889356882 963941809 57584941 521025523 643550706 651015870 584103267 868318179 376203947 535969947 830019647 699360626 692127716 441287000 303338835 274390028 58537345 637592444 767793122 985052653 436737556 499098554 893046791 198211408 39235296 98756836 946746023 351785529 713428902 1714474 396621237 680674050 776107367 430219140 629503485 535292408 918850586 878043601 117703534 897534720 162678276 941983287 186294945 982521776 307495318 385762972 871973875 778895629 24305907 471252009 442018067 495960052 739573381 322678618 596814032 948412112 199611720 143987805 213915911 235713878 876381814 892785546 749245255 687693126 358649127 498773396 723531579 763387357 171346736 77408706 712097323 877111666 248222996 25512509 112550542 466119527 155075517 6389264 913999077 420955292 504013498 108127399 441307178 128705230 32861026 27190338 34930328 936614701 576605869 537333902 102322158 663167716 581910200 103652457 54823920 267270931 139153675 258350346 938946748 824195334 131996506 672124606 515696708 549644745 505460035 563573276 402454333 996517457 208437076 867725545 379515204 683833486 309558790 399293507 723236202 203788879 485633036 889484632 484161460 806327705 114644330 85859550 389808230 155553153 710099684 509370823 42291085 238983510 514031937 844369596 126677250 241601579 714515461 936036999 577493299 130254688 299927499 782568217 492670042 705201880 246550994 91274451 424152128 622058304 846531961 793775890 496899375 35843408 549219977 564286400 409666930 808391414 198482616 817463041 935288358 829860666 4876293 736823192 608519133 111647828 58408309 204822990 637311184 698214697 483569561 572844694 181317087 581178912 494891771 954521808 820656393 908972782 396125969 643651395 684968226 273297444 670182621 916013916 853894362 870901833 89918511 447990679 437633132 393053034 239515794 254114968 403014646 541953948 990808232 525321742 116230446 462557035 688427649 287577336 134834916 732733023 687409519 873670181 169706328 175418410 31806455 803050192 488293451 852418950 565818054 233394506 338172819 322426065 557586207 648725929 235696922 478365918 817506906 54042148 108207934 655195973 575822833 870657738 686845493 216552151 486359619 618817829 10738296 964925955 344460866 729756842 344298901 986949385 107599536 542173862 665802194 991617064 842893229 103147180 231946994 203832967 322644625 571112628 569572115 7105192 205430444 184886502 955518524 583284109 72122074 840767583 819180870 733860183 258722457 664662670 643987724 958531816 542301570 843089956 49609777 101602020 747632272 110503602 555859667 930090984 218523762 843920042 709198649 616526657 840543377 750949474 17161330 853313214 915898206 102455314 686557722 94261235 877671207 120067693 141427722 80585765 483989143 92301428 745386118 472360694 325740494 814768329 327996455 981088017 66662013 571608175 908029733 916867101 667139755 793580676 346027809 490980474 552057229 797049901 714420846 658390953 270997979 438260439 930255216 659776408 221841952 243122053 620473259 887579081 940448249 881915898 143101390 595020725 300180406 257027971 231276465 394542588 737132219 139632508 402748082 354946002 406856418 611508058 682576794 188324463 301223736 572270798 492183202 892037432 968515772 748601936 881449571 968172194 806774452 717478104 257317899 411008121 260401255 619223619 335646129 696707288 275676068 282760609 359593908 942586979 121678621 453308384 494280941 504817776 187717469 866557985 373771228 669120427 369741161 841332710 692170865 988550267 165549583 151032884 462724633 644085492 443215637 474542545 146390100 30998214 934242743 323215416 603371063 318206772 198997879 341589038 869532380 177048641 160306387 386295970 394301101 259281579 182489960 138069874 344330371 31665236 531760858 763025849 148628149 652809009 176469194 756737024 378200478 323858871 476413260 629668007 650646968 474141688 53052845 126150038 307359893 692982770 153124144 53036733 112247812 554690769 412997113 853058729 261192643 980617605 985507236 507389942 361234282 726532117 834885449 511768170 411369257 98119177 118871893 753534612 706306823 725282687 78844983 542323828 522660349 516281687 551980716 141670437 432016961 492389880 991832549 684301327 407869730 664167167 896475637 737400903 855951509 364613323 976516209 929366455 828185600 726833451 273989715 356322136 733573698 431032851 425829963 676296798 716478153 326994090 213594653 650422637 517283064 522806212 421219779 25037920 710080108 931091882 448622693 104142891 517999910 58385769 398698188 393203903 810504562 140094028 805669847 833541533 627928972 989351755 974260173 177849843 449272636 234805781 879327208 246938282 42174306 404947301 979378505 731155123 735430569 563595831 507509996 764316680 262066596 533951026 78746662 481286893 96799515 625544097 53151033 954379786 919496656 181152796 226029628 770205187 705074402 117302211 556639610 140552401 661976328 382682205 717098596 205326756 45731647 184961755 738990353 791398123 325622207 376329993 664352175 16129654 167056284 863594242 996094482 792704948 100792527 905503961 817008483 504665585 272185764 494293859 218471378 936951493 258470493 799072598 628944501 524578703 288172612 473797846 691489492 906088041 69715440 363914901 9914334 944543547 774367329 319305457 363054576 13764741 252475581 406299375 226477193 890686169 799522375 818592753 591354772 627051949 337821833 69475482 552990211 540343802 361703147 526946631 331936420 659196613 545661795 942334228 286685315 1613306 108021320 45553565 539144438 750013145 740328167 523691301 435478600 480913747 921905990 67739870 590697925 265775469 340709866 546838307 179082074 105579927 774632252 271839202 76454443 118000231 797715256 374698908 779415458 772335050 339656798 873877837 965305040 10055141 908089216 896597149 576063710 683299453 966556740 644090066 335968021 357188697 544646562 208306643 660899910 550781305 502792633 907979836 527780839 420681370 809451684 315082375 105330798 565905509 623209544 916266999 445403385 157373444 192278311 208316074 164827852 229266086 821680101 566441937 680119176 806664543 886537982 853635614 104971641 808533092 822200103 474010897 992293634 556843683 154890995 912741928 120154940 561538904 154720973 760933147 347178688 732451057 684082627 381172222 474311232 850889025 470137600 347949234 464483426 721477452 479527521 506786129 15889249 982625567 112514785 481892195 802746848 898260018 729399786 48795396 571962773 875033782 862931788 535776671 255577001 636115620 154588456 868816681 203356329 25059214 781334381 817499239 91179659 471867084 42137064 592570516 149501758 762751948 221273396 394601085 870515247 581559197 823793796 715778918 630642628 891865446 384657689 444275275 977137825 968154708 233070311 198303796 341886248 77329705 597587880 201970620 278647816 459075883 55162304 774538729 599532389 650021693 694534497 101360385 829796374 505695760 729300453 609823260 848785792 509004493 782150048 744393036 154377066 251419379 149270741 384315761 289188393 171104539 173105765 795171286 255608993 271399161 571267931 604733272 299641466 224723471 758254532 201666742 831068199 276474998 660983208 858915555 750168887 515618198 526533473 355827469 523990795 771159951 949765847 491503784 691110109 175899712 866221281 197223860 895354221 43858438 249658356 569488491 365074073 735517098 559916391 779865288 651307943 659266602 240819353 837964467 57324141 534408806 216248348 493324071 549759871 655639623 378640646 702770711 220344991 264051931 327177103 338713312 300460328 77826522 833494909 891625105 768104458 140308803 985387179 383695382 994742259 660941893 582189418 979601933 140174392 994410926 490542931 424812991 749789349 163121871 368199802 908557053 587798627 244610569 439600869 94050877 918539162 486047716 97012659 557944421 528444231 478486466 507228052 602732070 881684300 386575480 942578250 816467133 434980443 678583344 34765540 651028636 129010284 259148921 620525701 945718782 538997891 912734411 715885532 894070190 853291985 841025054 406107197 280718015 176119728 596428020 236397012 447988536 675303434 640472948 407002655 331250668 947054359 519503297 732199361 484078821 199675149 418869844 244315910 131449272 205007590 561307393 636515322 321301523 503017325 71987804 634521042 164520764 934176003 198133168 266689157 858620933 246098850 862474810 783699286 545192546 575015709 72539406 448740508 547050070 831020470 198240888 967288765 610809280 606452255 993482047 459976636 480935251 939721358 539579219 991755404 435067789 473467550 693863508 427939684 884837600 236283437 886043090 399842516 69131919 766433451 771679842 492074216 163917677 702656711 127281510 151496803 768061595 864072154 506890601 422470514 200570775 792340895 126825309 861296206 451528711 771458458 422607654 291432040 41578578 535051148 476688759 928695576 893375717 542521097 323136548 403619560 719237784 520369790 288976580 828422853 542282717 694265257 997853637 779715219 393980927 360778487 440959344 173521065 984504848 225518661 499925771 823161620 393517947 457555567 813531804 303410746 817735657 93302547 698056397 757331358 813834467 86552595 450112787 76857385 449226699 913606307 656786864 327985138 350362760 355505651 992237992 855708981 843073714 423699169 640141706 332305623 213883352 42715880 897652618 335965373 292964167 166633063 103076549 143149733 165926402 965776672 566833528 801783507 252403646 538261828 56490659 723077836 502610340 231404211 787237961 452114710 965799450 714779342 472717020 862323174 232372795 944122008 246940603 538794629 68216170 237114231 771684357 451332382 88186819 792183501 236809119 654246609 947130146 265392496 748751265 164322063 72770562 932820536 156413936 671638634 773678460 620129995 290361820 147292140 165056155 508213268 328556789 515135849 219037467 240679353 984524044 437408264 864491955 524008013 616409043 817739617 509379244 224740538 923570446 170393174 502808595 578868782 29826144 514018034 691476432 256793737 756781565 761941112 933753002 412113496 815367310 208143157 963096920 560704642 311281574 330041439 162898238 398714619 821226284 591197977 672312277 324658484 701309729 325328446 147947453 183164090 418592794 500976344 68958304 110030645 626675445 878420633 859940371 830427751 826977789 332994711 809914790 755295119 844343409 43565497 156503540 806209470 122136241 843639715 232354052 21113336 137252585 350548677 934709473 110552128 218875427 7657706 100716297 418005642 388542605 959023398 584552912 695574243 784583851 612356611 874047553 241040809 746452702 139937596 397293522 405123911 53083801 364070577 619055917 445681699 828844086 773971987 860617573 116977292 259856881 679840170 561298036 199641113 397428890 247332314 564432482 418996226 821346799 460836852 570253392 798684970 967858863 15202635 786044098 748366212 271281665 940320784 623664931 24076312 563476039 547306527 820728381 268039009 945583020 620865634 933081727 726883181 145721720 317690737 215654822 885799311 945527644 275323282 278196097 146025912 214927486 601816715 155780974 899716809 882384909 529306584 402037612 490190459 236827045 900744549 35721535 382104125 982260274 374891863 640223988 407198555 284084481 154043371 339616936 565719910 381282274 382542749 310951682 572395666 357970437 173209765 493251578 749384616 861088778 363208828 689794956 374078253 472971 224745133 995497752 77169145 935298208 93924749 116228724 327555282 882477914 608253662 80447912 753120006 880318714 214680111 502083243 856591336 832965923 547470689 588025982 163499097 373629841 808995920 819674927 373859955 389979775 549625067 625235523 149211027 486588683 487108352 502577210 849546279 926592571 130888038 363675646 348304375 426371913 685981291 956340428 445009789 527481118 91959711 817487323 795892206 159492058 64959731 749933102 19952887 386144835 742173652 266218322 593832478 155885004 974449920 485185395 791279960 810701149 671050439 397347954 727044662 819059613 729895279 566908622 17645470 678525071 549591087 569004675 260291458 108150073 443569740 101527022 807557185 692867513 43027130 594582879 906475639 959975560 701217115 796538046 328421926 73432902 255382818 592850519 997820114 304248663 64938321 885941024 126853455 411632285 467966314 812065862 222319826 577021181 94389879 230401315 652178164 773108836 858893048 904276392 743791086 817755251 194877278 172318249 499531017 784320886 159125075 171473696 766237712 12365759 540406754 738013954 550044706 297344396 398047465 693811562 111975010 551019470 171871649 203231256 140504964 939671621 679906976 687065248 800757055 549470399 138831981 956829445 441205358 354176049 62911974 167657903 693995713 874972535 771393893 772112924 333210757 336142238 613671997 82423385 878418070 497042096 104268613 769211603 586520993 43106922 557570638 363115188 834888228 613581460 564964452 686116228 491983223 190124109 774708803 21577769 386389557 802511737 570950851 661178928 491562848 872785015 129285104 378796913 573370204 666884841 333941718 265213324 103793001 233716968 298338416 490811377 184614593 197867776 359051327 295273185 491733381 325313749 586298318 500074414 168193774 522010728 948585588 10613720 911194624 666854533 139392290 675332729 386223396 177968263 716058657 577242291 333826240 804679307 957791966 920029420 84478071 51419999 18974350 516087631 148269004 133558656 717562650 819519899 588788181 211244290 235058465 43752657 583135550 642797170 562965610 944883313 115722394 835410066 526838487 69888539 556069342 149021557 107022821 844268664 825319446 933614439 414969960 738464703 145013758 174971926 417744200 29893596 84493442 301301611 816832058 1648449 291806264 65643397 856245438 93166143 252596831 470300380 568270939 822875943 487156703 515094406 131021887 354528147 352473651 60881071 233623529 766126461 471098332 562345836 996848100 208906249 384369307 23128898 127092001 676095183 325055812 437275934 713467182 431019769 335973385 155297046 152361463 949473728 490479275 548404854 311676511 388854524 636352229 541004886 706086598 607431274 628527854 384866157 637495354 876160253 857989661 91371701 717210273 89932171 597437654 207132579 550029780 62162822 63043147 623178424 861526884 348361814 1987072 875477943 649994388 949627232 183905101 773873902 144122449 60831488 45857611 490483867 262475621 724168885 318810303 465335044 517692710 954545161 188544026 330044088 392636810 661755822 786431594 982911985 939224837 63339203 882812064 625068416 615198991 809479650 669310428 527731806 30380896 951095172 266943934 59011762 535443437 743715153 801060966 695880583 326991670 801812977 390277055 823924534 619049618 623443022 247646503 738814586 221963599 635608091 711714861 228083279 837312698 307428731 411637833 642340559 940998687 786689675 290170783 654851515 601748358 301609986 904161510 849216896 579809398 127825716 581225225 269710551 995209357 225323425 173969009 918337547 246294218 422397494 51720251 402812547 187556339 814116001 409139253 316456700 576583966 859064514 944907787 112136819 845186911 930576586 637314287 321564128 301400546 576206134 168392255 588555794 913976467 535610309 547925711 213347210 220572042 320807616 285824287 729523170 442761476 926852387 128797364 775981761 289010077 128267392 77118803 112486587 39190971 603991124 715580190 679238052 874327839 734370456 55933173 461026882 181706053 825005831 978992050 820751428 254668667 407821127 967839139 94769888 679307571 539096967 932836126 412931643 197189644 721814707 529026826 247403286 26922151 504591943 263083001 149733441 561386630 760271946 517844426 847935240 820737088 600196470 595930661 112785596 789705179 197963466 166110593 460364993 611295635 505860372 266677627 355997697 419090244 164179223 994133914 39564395 181574729 53266040 71055471 426027894 753403915 548459415 132940991 782062243 111097764 798417182 29427177 442608115 861855621 724689671 189253371 196673088 35335273 748344827 534955298 221316983 264665175 37187616 872824387 305271358 853511138 967024852 396408793 943868380 759897646 870904464 141177258 470323620 161594785 612060790 631276331 462709202 497875541 23687072 922274422 427436442 250802094 325220944 699161720 363579749 461962964 86714130 152633252 560871193 503800595 52294378 843274683 481278018 742295452 449092159 418799272 505866897 557915499 828579935 865043234 908920235 748447548 708718142 175226146 306294059 615232942 318043149 258201107 78833065 767328735 119519005 221696275 207908992 814236903 613053159 496546587 202992103 102855816 931750906 146917387 734891124 890277991 714494965 333319489 249732165 6432919 547028349 562082643 95507790 488076727 979330811 6179176 81224730 776468698 451823077 501452054 425659940 312081091 626300559 879357946 617589767 768630034 639332779 221261344 186306954 149882814 520617779 216938345 97600895 165054695 733334947 993594529 989583900 715629560 332254417 245429878 254941526 721443952 355809429 479960350 857412036 127227305 995606810 511184888 283292126 690548696 514373608 956328647 988153546 406125395 71922016 452359886 453000899 973480817 462478944 803139010 122400034 746608145 264394412 388851422 119346262 108772789 633664625 36211321 838571636 234721366 995830910 7959532 560733238 635835557 86765870 196424136 945529720 42786585 813770883 496860396 929566158 975635544 98550205 662839622 373811445 693284860 621402983 976096791 44989059 449327665 124189545 552828074 74476671 623797451 968246142 601871367 782625854 367176162 695491275 362201046 205768610 33606482 694574989 884099392 62209492 682617327 156163932 91765935 416860634 189849631 95475341 845275201 43989251 110103553 979606809 623992015 584209589 568851829 422917300 507309134 125795998 948376143 490904501 134504341 218225949 810646180 390153116 671608949 431023514 304921633 233840079 341037661 51451023 159235495 407592147 337880933 229215785 297999048 930055025 698330393 663000065 270635430 297072009 243290071 755013261 231468022 86033624 522557038 48210325 214110819 816367427 230287691 857962511 949631862 339353993 927669172 592719810 298160877 95341038 11379315 399456299 919565755 223169713 912320999 993423522 685470034 94753065 242996087 794957076 505580965 881119537 621406849 412675469 512881187 620044149 436366878 93977213 408848042 675189938 152218969 663455785 277075728 295168085 978657375 12119066 788938642 887632886 508813761 715202566 797737579 57025831 966832724 669901292 158606585 142337087 285189596 233996552 226756095 700599668 380576796 231416502 489818954 951665662 759778098 786547810 36014088 385270313 51467633 8766593 700279890 440143369 690654936 102535869 249760328 870246242 672502424 73564304 268413193 938862144 204119745 544675271 493963510 177224213 226038398 581439309 697446752 750562710 949280784 498726432 293957199 378073282 874080586 529251128 174340923 881062843 425445653 727129701 764752149 886437344 835106575 754159912 897272136 395534444 885680341 247684435 368162674 479106258 213946387 66128819 913481490 787331549 612331457 190188689 834998421 211452592 298524959 996332191 853619318 63665937 612874332 818792330 349065494 610860057 496688085 143058875 135357891 310961774 630415679 280115613 854880821 21458327 687292753 831080045 456387330 453650986 474762881 216204479 64316112 274620541 253661979 387960362 550115337 511979199 969530484 239202485 112171633 335668383 153716543 581261028 716555318 206387293 960447344 434487971 18133739 5515470 808785565 997042502 277929217 760417767 832600032 844214627 728025450 206470213 257022204 901700610 438617718 678211401 965422624 972531938 632413977 642686227 376341765 37047464 963826847 430825966 708448415 47668507 72871208 201436407 411763130 439342746 795868124 629090062 379520081 40960778 366280503 700826540 896538559 633776336 792963615 606807962 627879627 371864571 412777743 855791629 24741439 565744207 68616121 101788608 63901138 868126123 767582342 366836961 300611303 558138520 886201018 428306947 743227032 82928494 252519420 943813632 928737901 818137569 600081770 631742806 672708931 842655679 70868234 280775299 474316510 128956404 415756298 415331295 404653136 121433759 403275038 295678822 671459030 985651252 160107574 324594662 884247413 531355606 784836145 152480969 111770653 401194244 528776923 667878074 563682398 524541631 967084150 266784407 431874655 549969390 597722207 284920825 511387712 659435198 336525752 284623020 839983096 781687115 413995330 495799882 486366469 739710861 48816216 111996638 887928192 4892741 937110929 879284721 473553317 953138900 752332957 634274900 729143932 733468749 524197752 508185215 159120542 704054934 839021940 720751291 857768139 842246222 717119568 863293526 958564385 982671077 227175070 737227188 927472607 254852951 509627290 711412106 195588595 746716850 34134783 257269542 212283145 828207978 892546297 184995698 854051030 497584721 568960419 51145533 541103695 449352115 943829773 336745043 898654854 671248294 39552044 718295876 69614660 774574777 355182691 283391643 244417092 218536964 551464938 966263344 758007517 79438213 814040288 987319960 80127524 615042795 487119252 528806538 664468178 869301661 166112205 764527439 683918719 513202579 350302688 733588599 379465782 345719351 124370561 580556074 785047351 626830221 366069878 242168475 918771363 497968458 378626173 701632870 283833196 673656192 829962253 910995670 482903360 741537281 928976458 343481207 670547582 32223592 567709196 34589873 701546392 16577873 914899611 688964319 321342703 555507937 930286640 408190354 496666650 427703295 509839476 232414154 543019685 430105040 571892955 635684060 865919322 432946919 962934194 62672004 45445131 672281246 750942638 101857499 274633894 142189124 262046354 830518119 744306468 224241143 752605045 53365523 384897756 918353049 255743735 888542941 992313132 149534847 387569488 328363628 54490617 512106195 41287034 318115783 595822402 669389018 727333116 10930723 305868391 497744713 614052187 602199867 321933830 73807016 134017152 799734129 914560326 673536972 162181444 392396893 569381707 17662650 927891523 601584881 25856319 441195448 355136464 508003105 484402093 747005879 589276344 501856377 915407362 113466832 817260001 637137424 939133568 51641072 438376106 749857093 317368795 940340374 977611406 753899142 222386962 245472269 921908463 151975194 801125604 743373675 436675911 205286885 596281248 532859401 317159862 694497745 329427320 774999710 832131994 745322284 556989519 628514854 574458168 880905710 156586758 896276990 77308315 922694606 54376075 93553053 240653585 389828061 310525530 680894397 258930152 706326444 882610701 462030312 827709344 878259819 470394647 430947013 421130158 81702407 893388635 178564997 553486508 393837391 620480051 212214595 243141501 843650316 246420980 287515638 441831802 404044245 334012810 826691595 673127781 913741613 285342764 565525132 533688375 616598390 428524651 159789644 502502979 756709995 690162489 817468805 959125122 342216281 236523409 436980393 468466564 881460329 448858402 477874596 493598635 309655627 70828000 580808216 614300142 505931677 881260997 783789862 424272969 449942334 670768625 89853334 616698492 416280357 229809161 107667408 395464115 577130066 186748833 355723232 696501340 241758733 353294206 275527466 554821502 476273585 320794143 518228904 910555625 887864060 972659176 830233598 954844029 18026247 162970820 173611206 998037325 90464808 805715266 409898792 76547045 802783324 527787823 92807882 11839727 281240507 762660850 814050753 733993475 271991424 499824448 641269064 677290709 629511706 299028481 736809574 15210675 279475299 759472673 56459305 741732484 570668847 498568394 57208913 367302705 943625020 927286993 722276579 391145539 752758580 725935377 490379649 572585984 189259736 571263982 419133538 716284716 324083853 31949355 761866829 173642219 448096247 724584399 631260573 559320824 999087594 538437165 49454007 750295510 185603718 441025893 137580768 992721420 204464645 668344099 717556793 725346221 157623304 956281698 204179711 317391311 985751439 893011422 139353079 151845288 844341149 161407252 736652377 646834243 425790199 316989414 708695594 184155228 804559941 843533702 532490424 36948328 471570940 581988379 772002298 868843332 620056911 76724619 710839418 752474508 225270241 81510098 26860043 583138594 41780399 559835631 193264744 288277273 844487102 200931634 848553995 23785009 213537909 776046120 168452143 571533252 176425100 912664781 170213345 224482587 389731272 309573482 936712830 414577598 216044839 114721431 910042497 514199510 801236058 81917722 486629481 232241704 723984613 579452904 177257576 638504375 961678234 284937713 230948774 834374722 540291443 225308648 852384983 712411380 938025910 110851226 882858472 723358507 301115726 142741847 342114946 555789080 551034292 957768378 574709220 765668409 479163264 920198851 620982695 114951206 655715739 601321431 758279972 120667031 865223586 398147156 73048855 756064683 832173716 220320683 366934951 439293575 139073668 915985048 248090161 995100618 609118884 943131142 350761830 137402427 159247074 305431849 208340142 691958236 889996555 917424561 795443565 519375781 913427097 596639050 436941718 722214468 314958425 345136667 88401125 49044764 142098813 823363698 352828630 891514782 69304855 115514264 17557995 280248183 163277607 6322066 418793856 418562 970775269 556579129 975471413 306063490 578831829 679157438 522068876 944077819 410305612 184661715 263433514 60689517 106788780 513947820 218697599 613251020 913837266 789002455 687232860 973789979 300349472 663233885 878327206 415603057 270449055 100276297 667909676 934561263 69840739 38601566 841815552 709967351 177879166 224585077 647504829 921436450 308027981 822627331 744738929 792118269 431171893 217672615 202411943 268799771 169291793 492523067 847640059 324632791 938379725 792883386 596686826 353747748 569756408 850521299 906587587 721830922 336790238 350158818 248405327 808053703 358068504 749749454 111756235 418363267 145080700 599140331 283357346 239349791 658873722 758854983 237761693 518751706 28389635 226368862 621696092 852488967 660775769 680924464 561046973 344356747 246113253 840040975 758556372 976831530 816761666 822529452 60055810 31746051 116694995 391997783 575890900 343400643 82275529 287048636 343563981 689638996 211707893 495654100 360923346 130692221 320648710 341945152 335124180 479761168 784063771 282257591 293300792 693599987 560726362 945291698 363676416 366958131 327527451 909063151 427988077 582370044 678187223 543295168 725555854 529161602 423509309 668732810 881596209 640505443 355056170 870339425 934226179 818631455 829535068 275460319 968193591 262071363 202452796 762759934 522673684 920126030 263141277 66478830 3239269 919740171 937592568 234781241 358399582 99581733 762829134 116036219 469534895 576149551 100125346 407806846 594752199 174103113 696646772 55093132 817707557 720582876 525560382 32744121 16872955 979777676 86759682 984436413 319490410 33280472 300089777 951649038 835179975 880958782 176615492 768250307 717616923 601928265 668337900 216837732 432985336 179403662 277213573 61845277 408143794 302891328 45544507 442628891 432421035 231497238 851658539 162392932 376974370 685540599 805433026 281094992 838442460 953099784 344041760 70806351 168810434 727124864 958446443 44203985 618750770 105275358 779757389 546150362 537962180 623988828 92079596 573134865 295789066 626710344 65119633 211881553 73247199 765995835 514587530 389124159 21544265 628994202 681593562 599069403 335620448 455124337 721473029 617028141 600089254 985544398 658695113 212944391 466938557 352174205 613746455 494720091 153452978 890710877 864368559 654773689 76644982 893191180 521256481 956107778 85655681 491486457 96488588 202104354 801283225 16265683 575705599 847605715 957392455 541714996 176248698 424412413 874249027 651503079 643738757 784866105 810976308 403633112 289630232 253814313 672955355 483743035 320363801 796658766 485842702 654737904 218292762 378791243 244052825 341912744 570363322 193547643 884281983 733683578 219651062 491784071 951086614 898582512 540153050 458982017 214424027 994739730 870122231 609074952 929949817 859337884 597639728 101628034 908458684 930851056 917553147 883510485 807769888 762240493 240678948 966368 544502692 929864293 954242844 657563192 658477059 417172178 850228740 164250361 286897107 897990616 853553872 516298998 116165790 83118401 573597911 175220196 417345344 233090970 653227021 574178757 511868486 339578582 400998894 425400714 285458104 455478315 278460982 504335450 637074842 364926120 812173619 88791194 273643302 43426444 526278681 201584590 727782258 63545669 563184660 164053423 478774803 197643623 844141902 527229077 811228394 538622523 376136379 8689646 465512654 867460674 794361293 236879473 390425742 630687838 649982403 810966960 686939513 141885839 17268698 104464341 531207290 258863965 590326714 786121459 831106998 205042441 424884822 82880236 160882053 121553174 592761702 437428325 182612400 191153588 310120727 515145351 518679667 792634116 732010837 353144687 856882139 766607411 883524026 140038043 99578338 411647992 926860849 317588878 172177789 922090772 749195224 787112586 544719926 924921431 163598291 396507215 995084755 549692796 108065126 582316188 777337623 272438340 522768064 356269253 4243323 615011632 674120909 131601980 939868440 922129085 989006269 963282937 649299310 536644374 890330419 75099847 199514913 134316314 496544131 579926017 528616127 386375443 898366710 658442501 215841840 324141122 931806167 485018855 15507950 491942157 476743261 979275439 62239494 482213162 261891316 563776001 669411044 968584448 534452370 157171525 535083259 368714547 682589532 79060447 154952382 918962697 755575654 411587775 388587008 921098038 884200484 710656347 55327075 569789487 28638819 448774684 180529970 6982167 666081525 795546558 835096495 439405811 29451716 64599701 911974918 13507291 271366601 354842573 144622115 586347684 757434387 353900500 391690553 995914297 219542915 365080163 821491661 869240095 859942012 690594431 818264228 398954562 254751191 953171040 3210644 850503748 176081951 440797232 581033633 515062912 145868712 156534371 607564999 120348725 476526884 273861027 26177511 896407284 84020706 586298312 56412475 397016635 497223386 478327685 830298724 231688490 823547588 941556647 533930108 44153783 445382801 349007504 998693276 898151513 177755895 644289102 517628497 533464093 388268774 801011951 521129904 512767266 930871114 694473267 443492816 225360245 409647191 511003918 591858736 406272793 779786026 996150675 371303808 285627286 634782086 462563941 676313681 610259200 478338844 133703126 15078791 658094166 867369125 80978958 763526449 618250181 762828733 668619365 102421978 296961519 640134765 956817384 882803312 462457294 872677411 856519465 841156635 769323789 535958658 21177539 243879563 634698982 246651300 696854908 478067178 9100759 166624877 628054818 916491308 606080444 277968170 590553854 905296790 597431703 934469306 453817385 185436579 305428616 9855926 805625406 590548162 506521525 239786665 78775055 127665885 510230908 412163007 242073412 841120958 522916621 723557019 51126530 35631356 709698709 834915653 941036860 335200411 523702301 397443992 579980982 530286747 469174535 901248402 244033117 953746831 257804461 835882384 792837465 20583244 636799249 204937430 631791466 215808248 461235643 130222330 940239207 297369543 307052211 752081204 453260011 643098994 221181703 765943941 108185805 407865079 225336617 957216243 187718241 781208767 189098644 193952223 989738375 786757707 564743970 131007415 405348103 649142486 924728906 247917434 343233763 878285769 270198544 694753147 258773361 23505751 338012642 44855136 555733604 302669624 927462325 217004805 322311389 343159369 559067554 471359584 171545913 951734497 54914706 829085522 31211997 355903822 758872153 994357902 645752512 960280452 406427728 759981781 465167603 735471504 213579586 118147374 52138729 141688945 891722212 377024823 968369906 568382510 845344365 237962215 972976327 464104415 677736529 64100375 276077493 64967817 776638618 341402861 424789762 201543060 32251016 850746184 60467651 155774805 135912490 249601346 76021473 164227421 773107105 711802435 792852379 255052011 570390977 129012676 927432837 238603563 674320357 725384572 396769225 38513682 488312881 702129405 561813199 293081999 382831818 670296289 494779310 619187380 902156597 869138656 213650603 370423669 903262908 687760454 382012705 27761786 32842741 365263430 703820352 780708760 737883141 978868649 427834070 551684250 247079519 989171507 926565883 65246861 294117291 476894517 820144201 708015249 573785823 960407326 741896810 692702967 916520907 398186545 141506423 745028161 191413722 39040619 344271539 505296681 365768169 633623305 706051904 587237260 967357700 719385643 309317524 176567446 620353637 443160319 612268538 324593483 726169674 310355458 7361862 324051536 80337719 525778378 786807706 367446032 356537863 411357347 941080687 762179303 716197125 215600809 568779247 814375204 709767350 183886394 939872601 383306493 739077570 4903704 111767445 312953270 469531602 96292205 696534643 674344981 639212388 994750982 746648600 709300808 221994236 752406594 239213970 624280829 678144828 145070223 317583479 596271848 497631038 272527210 362555850 943481667 180184686 432319966 101097492 828300011 165081855 956747673 231745987 604321803 232976215 886095503 677477911 110440846 510278904 931927251 501626536 552014921 951374662 280680981 530039474 776605839 757441899 320075418 492055085 263275402 936979968 874048203 822769234 764025375 7518847 650609659 121828119 282606309 99705302 699268538 390169129 957208476 200914120 718906662 428365435 42211763 216465285 394976279 479913168 994970087 495608895 221317750 993102250 637877837 869385717 30952421 386027260 274608730 861631375 990923942 747784561 624158264 940185676 654530089 117604181 647378317 795459988 369844106 267595825 12484561 20152031 674058598 833721181 329810441 72166113 747296787 109254426 868514260 168124245 180518026 537906848 452997563 246178780 617145101 881315224 744468415 251777088 971017715 596768213 334191274 514989715 230984806 649869279 89990676 125765832 643721528 261984258 880248162 473629429 768142524 657582533 778784181 850965067 719621596 504099860 869279465 787643526 498377089 889587066 739366356 256501285 712453822 600165859 761304093 283478191 72049382 883030295 937364256 567212657 213355321 225247104 753273100 869427410 302365326 582213919 824487623 412392900 263554298 668986396 589151598 105557883 911984399 6529577 121283971 381420333 922315502 342834743 433667009 697457639 991973191 972181980 508122715 821420110 226585618 126843834 693277087 36597214 539949491 388511432 200108804 168438321 437567382 358285179 627316970 356810156 390300708 118945158 176454186 581594305 59818504 629168834 876920113 408445849 56637691 870900052 606056974 509741798 253019649 427725698 376232468 575023083 277658019 262581872 700742755 42410466 759643232 788771784 989326969 807493783 640529346 408512610 682389771 345813537 485864363 901385339 536233153 560719904 350692475 343134616 320795426 627741335 723318251 589980860 530631583 515323725 716484459 213020354 635424248 311612296 410574344 159570485 492446976 477946911 45091487 420750084 225755224 41627419 211323301 235396129 662618184 951672240 859025108 244390930 88226528 272912781 447716724 383795201 685077919 706451232 58480745 68025579 210882569 794662911 377294278 231747448 306801790 944253754 35907868 941463400 759368847 253137163 327235673 100413897 446780270 91021708 846254591 382683291 934075301 788599192 627226088 52581580 279949 572229221 713888237 802487818 264775756 26894402 703909661 519470547 601074279 663350082 674144514 915062700 898490532 634464627 104664377 13218031 241883279 31315765 873977743 292450086 36520627 403212815 415422148 224787018 101366521 753288995 529873508 201220477 396224462 664935354 362186721 626869523 76133358 927912559 605965144 480420854 971166088 417673597 183125313 224898789 125234382 486624063 394792711 279947762 792103433 384718467 381310772 157337785 714818743 491470660 268029768 750018373 633959633 209050504 388456884 317092324 939629291 419205106 713363266 216743736 435727183 6248475 161224733 651532755 644251044 232991499 559929777 719959089 710412848 533406738 972532741 893036615 774540265 345820879 949643636 979754336 344007725 629643377 766221892 241297718 705363701 228556516 918907986 161698039 339735432 133223491 83445162 865588054 665429128 794244354 452556603 92467187 961987034 655582843 518938209 884172508 886311737 179830427 772425927 42153130 115591386 738080883 210815683 862906637 455087941 151581258 701242159 702105925 518480514 322794744 706325320 355740155 199107452 696082116 151613252 232728561 197606696 263748551 794483784 536464689 357712581 486330333 153903524 999165098 136313358 437248474 452800999 740967474 131680202 869423410 300545020 27504253 425396378 974324325 105266739 23443279 876062080 65777352 718313624 975475363 67837006 903457582 379089760 227935919 119190444 71753476 84202425 297720718 541689290 199070065 899538554 55036737 263009213 965235383 471652447 341351544 762550255 241913355 936151089 663764438 216671354 402424102 113530236 751880651 222569925 401718536 646602732 602503375 815978127 588397497 327936216 882337024 222423087 510744510 184850911 384927378 523679623 156591016 41622433 469490708 391410635 627551850 173520129 973546481 55202352 137264057 452961264 447290659 176672599 474268825 472651524 806216537 301753296 41549268 451177913 685116520 527917272 257850920 310285368 426172691 906148716 775428951 778179057 620777089 783044176 744194456 433839341 311698053 632853252 59275929 928051833 595377962 533511252 844055652 127154734 425404217 500121599 242195808 582931353 226600472 659437496 225184617 240491955 5695432 83547888 673943680 136577231 231531279 499908320 451778064 542245904 860611864 191558359 919491401 995562324 850618066 933697814 494170228 300928154 669037747 48184277 961309323 74409306 243192888 453541538 218096813 83588298 829067678 490257782 237335011 238129668 358171379 770221917 750041835 519707599 159692759 56631303 968751708 950876156 218727574 80969086 86765748 779756007 977916737 318006230 816374565 557632155 474255260 265649455 897631869 182012020 764764178 836079450 914499467 314162886 157471492 498300993 742927224 619223379 959317401 324998242 37645443 981813317 370746042 702589448 386659013 228163064 162728863 811674587 838022260 246347169 98136353 634384646 152494555 618794346 850021291 992110570 667436995 422189586 607762276 505803525 500960311 360756858 421811508 29206209 261782083 7343069 858025192 143868619 757223880 50723852 439464369 79979856 664090119 934234195 748262259 384730355 611352904 485231661 539244780 931123492 507807618 18990948 638335373 701545644 608707108 857385249 128397836 341092981 83586615 769876882 683036431 370672420 254932395 62844711 28454645 884195737 628468041 549437974 196323590 416865268 210446174 936397148 361508495 20514379 461589159 811344373 926857099 709728287 375847445 357033459 399974185 654641177 242715361 423493291 929667072 702932051 223302719 456835635 495014453 910469626 518360154 76536224 416316385 475735978 162920895 627784650 123760187 565959249 455945299 167864695 115133376 513668598 872658149 790950004 570902737 683593413 386998132 519705359 254350815 324390455 210635616 462714519 174844366 374662143 748532504 529510115 288084246 207387312 629899559 264743446 401863958 642541746 812946736 413350066 829609121 294803875 345330687 952687022 577744951 601106394 13770676 426157664 250923449 797728425 349115173 192247222 906601629 188053771 381299691 491401872 718928487 112132900 272631393 508471928 315739106 340387178 370482720 564549574 169739343 191039160 984722263 616764276 416613120 862467659 425987099 69156152 260744319 631846738 997861636 850245850 899798845 935845506 265819674 373195543 611451341 581988800 697499992 309859231 715695859 524763033 391706025 127607998 654482211 237821012 363581131 927689323 314152831 499021863 866118228 326701865 395835365 969766732 298952040 912283969 432862746 872303735 125109849 798627300 652550884 756352595 410522254 369615478 563895648 838638045 791560720 820656556 982413920 773248394 329533783 140852511 124984803 967061211 974465886 879461938 195285504 239643797 698785847 706107795 797584518 36800330 622351581 416030189 408619679 213757245 737783165 924842808 798650031 808732531 498235064 637195221 679257211 389221848 890874069 787615607 130300285 697356413 451446592 684508105 38455929 717913215 315068091 189201330 970252474 1321084 234727630 759484725 260558736 508201259 415400730 817306154 255613591 461235664 943017723 194366662 920034926 563771562 831787023 507297020 735916187 803495206 973062711 974493008 697924092 658865453 820512051 637219356 686757950 953292981 38105172 159229146 464257830 505088898 95250075 976752595 842183207 308905391 706093218 421028117 518146146 216944778 986177898 848250793 704170251 830322608 753610792 277033757 49017536 921907324 364909780 626450454 874055008 644706294 279538121 874621507 813852134 628632553 126483380 484299506 559664486 729012482 800230090 490778374 849211009 498599895 491503230 373393835 394377137 805528840 436082282 108082765 324806290 12022583 215265136 617798182 874978917 841122238 388890566 798244610 759425048 412322553 939140656 975172912 129258136 832973118 857139800 330826019 680979844 413875526 474716834 843996428 293229525 103964129 920706949 88131210 76624612 514251767 347123332 240412863 32309727 633965501 299746447 97658787 628457094 462459594 957956241 335269412 666031307 213239346 521352020 83168614 642621104 447592850 740620063 474620959 159136924 984519825 704924940 665160138 83483271 436168811 369712916 660161081 400164776 406351777 78166174 576654900 400994998 497967083 502282272 43547250 877578441 821986108 378136842 167015322 745214385 755213432 196532711 142049605 225217762 596577060 673910445 996564347 541565546 996184997 15662336 99443383 762290107 328097564 268633706 113792863 305593193 718897152 100836014 487868046 2154172 369831980 204592439 37800241 439670929 592471661 819499741 448129536 685309011 373024340 963272872 794770588 906861716 667554908 312680584 43955656 228638683 606461746 604148548 518901827 91416775 231422085 983800197 445720321 465477194 121262385 111010163 254165263 881365493 853879404 742194944 598370062 739817971 476094960 606279084 150250899 641229745 926670070 593153661 316792682 285617428 743047083 336672285 291924304 1237487 996318609 881378195 876203900 786562721 340992582 193560403 666245375 243862869 417729531 166009586 472286682 876765562 685044130 668070601 467054728 889778507 690352997 968674976 37678633 696413004 163451964 818785007 959802272 444661814 959534072 434011481 65597073 506244516 305265836 933147392 592811 161470537 411873047 772112945 217377755 413566838 729904599 520680304 682066631 482712727 653424454 566785027 2606597 292641696 351037779 443707269 319568115 111411052 492649736 454540849 692735283 920299924 729215485 541483236 185037423 59403118 590351250 775988166 243217051 826763486 911880342 364701101 313840704 923202146 990162692 473625928 778223496 277055792 538511478 163880105 974863868 559088301 15930085 472454108 155453859 300435051 932485723 803935292 871981829 540108958 742977777 826141846 772827861 864493548 690025227 145816765 153200513 602841118 53551183 369364512 355017159 135285947 94931114 291081410 954309009 81989599 861516939 770602246 209725641 625229025 699693906 738868991 458047472 639987073 768720077 319076372 710907900 305152340 541731603 108907657 441810129 914168021 833561889 243923680 296106881 297197817 572706465 672333057 324707961 441580342 486988375 394066772 579016963 985185146 918267162 706741840 981757451 244070603 855601325 431243628 464462889 815937598 288224851 813595015 467031073 85695747 273795427 802277663 160369398 848274732 990826219 882109142 851186895 356520331 866676625 731575430 768237113 234139910 505630462 92508987 522929946 991418499 421877994 255427736 494926597 893957700 344645790 8545250 757094994 893228509 807409359 483355670 48745680 92937866 560637196 529130550 19020655 184155904 976403290 534882102 768595177 873398928 164183654 1399152 966705289 999521880 661628526 579809884 616213503 324400793 476834075 866554981 843603482 869662916 42971659 151727502 631347679 200274034 141282489 116383845 19230812 287294613 625146478 873616721 303109604 797545796 35589409 121582071 263883728 474537406 519222014 572189952 654081459 5051653 13133133 254592670 739463295 996656525 527892726 532798875 306149245 251325155 771798766 259010209 92340044 696380168 841731219 378895225 104558774 766442435 248331864 68964339 480228415 187292059 964703596 729677672 16575045 543218623 135187852 388265159 241270199 655814208 494082352 410792392 23149296 432228549 779203236 386120386 721237398 300386953 990280261 662863467 771315071 497995976 591133635 312104918 709990336 351825776 971058025 609245560 292020889 793122643 345197550 558193928 312305837 460386138 597153806 242990901 228522851 876537879 915742170 949518980 372036288 561715196 96480829 64958019 809546649 704372297 225584031 956969635 624349215 987293133 166153633 692875188 966216741 910493907 971558502 859105691 390749806 527036649 60444362 239982300 58359534 682627563 119698462 859382474 763139424 687026475 754929118 255685701 880663232 366658038 730619864 455358800 199719222 337339159 361165353 979603588 760701083 196865528 284620561 125260050 742184528 857655408 71294659 247921998 184799374 777177925 912248662 750043023 563318731 185789319 816755575 598050411 722878025 990700940 219905738 710638798 942509430 717927340 801331272 39561986 643717845 772621083 758146545 146010929 666146250 294466917 545775264 179874553 159619210 295985372 295324705 673477497 19689009 843237864 165320324 594602057 614486522 579374774 135930122 686015149 26333931 633748207 778301851 157337558 256966152 583799105 705140994 137811419 846237075 375101016 171359926 290946451 168961492 296652982 361723567 93138610 753066531 311602868 197540820 685635047 19875549 823633698 806777194 548353192 888494210 380220322 266490757 632165614 38038401 317657995 495124103 471061526 416028530 272405958 128426514 413544851 168660597 923580512 949156053 741095652 805419826 120066055 723475826 117394739 552911206 677229408 190383066 737026582 48968732 800016041 601406837 539512224 988724665 342318791 291722597 975349364 292862297 251391403 675444234 459513228 896556593 93358372 232445298 223586312 97559273 819580446 869306871 364889851 858872304 563771010 89902972 173737097 122259132 260708015 185191206 656924975 394878749 652028388 334466625 917809463 991631938 189099552 752730707 991904022 23924702 472787555 752493278 952672141 25734337 766593979 234435454 916499452 118158869 377908936 146001075 252648640 769632153 706043339 189627669 378506886 747558021 29018606 221794024 221163065 591666033 599608714 367786418 162840244 824868271 733445422 952171997 306547201 510432818 593554421 935646347 342498867 815354512 382357657 190655113 720027818 789347365 344223349 696123540 373967242 528777934 610773652 442713717 730740112 476444753 148937933 78655449 907067718 498633834 706314923 713945076 904570559 820868752 530857821 461187406 587148087 36319440 511579193 518211775 351482114 946691112 823953486 355146561 91847280 745394090 500350543 715324983 271225099 733038913 199325370 907372657 593988889 512793250 416749944 873467666 337514196 472279728 621254893 906110469 920074079 937478351 383625716 462860333 894748494 747841135 4536764 906425029 408139800 734098893 729540973 31198507 871145916 302145704 882259994 252119889 788881479 239597425 68973534 647908685 765847962 481446609 326630076 588479790 714204689 360787267 106344633 293949720 498566525 316684085 787046536 432316725 234773117 385437993 807351988 682898835 558317740 654085084 20339562 623164907 222712393 665093212 585234284 889939563 10127204 582773287 797149252 529712597 44286936 460027196 998735259 135812800 299042381 744652304 525961542 304964281 286738104 360180766 399014575 468371480 608311749 234721927 744198938 116458569 161230429 975437516 673009343 954821058 360690472 393576150 923263688 401488845 497325873 380034360 607379578 353241764 688213210 567250687 404187873 41735923 278643421 585218237 450757886 514880969 448706429 818832614 772160052 424362787 170128729 872482322 410467318 45589401 393306598 741436596 698873821 121244469 488841432 363507439 943315912 792667648 164198604 835436492 354873451 488474457 6379498 617802591 963643384 88419467 930802458 750715158 43230189 318428562 486543228 627447874 720098287 905310752 215695748 754528148 108015104 689271005 299666504 712274177 523013383 697562986 655865953 939065923 465988514 412594570 743601485 650594919 450108014 492700934 293856276 463813105 206249899 583177909 958530963 744958528 904712117 963774225 4960346 686783246 201586041 591656868 967454407 134712278 429401949 211754498 254781037 104406905 80981264 67944160 683043357 48606979 389565376 627746733 626434108 539155041 622522743 180166865 148137125 64447519 725197359 908017275 412978715 951833468 736698423 321386635 9477166 7598359 633839112 111642225 675898551 616359464 588560797 603504637 432730323 712872177 20555784 451601977 117109539 283909510 703450223 110705485 769625264 731220236 224101718 7569163 807259518 285623243 341983264 97095236 385547275 524169842 485248293 459642124 478259553 914801386 181076294 628762942 793718772 732721577 300884432 226689680 48757702 996271160 517513113 659468957 902599989 12085423 712320262 772322863 66175224 951523843 999357583 270558192 537012693 414629625 269950838 662173573 170072116 991344082 162474052 865970947 765793743 882510879 515852458 340595929 519552398 560956601 503039120 820612224 464002826 659543546 402889947 788961802 747384002 835313082 129389758 950243021 784746505 323131281 639203459 280927394 157177287 565521253 844609112 794659002 482711930 812024861 236347851 579641853 503971300 435748280 991624354 913658727 876711119 223986266 909839046 572532438 496932974 916199896 145902109 39064616 717845738 598682239 432490768 280301576 374085980 751979027 375100289 579409178 4018210 368138810 212493758 41545478 769581848 11480022 556194408 548420807 206807544 101732941 274036541 286850924 463661186 603087328 489939728 376618441 405419117 9642596 146418530 651550835 755138253 956631513 169213368 991131117 385900526 52417491 492972892 749381240 479926100 316562289 113531891 700992065 623745058 400083182 507934420 854140498 760968783 60816171 153387517 390218093 688366524 896536286 636548572 257136155 276418102 297797216 420344088 274507417 309922669 185862653 366178708 126097926 539207875 549112789 903902588 95944838 733865729 709407841 27533073 849845539 227371222 193337266 615281984 84477845 217658624 589783783 129261369 4855284 117061913 909955033 954859343 85880089 503840725 788420893 700129585 797207475 781091358 41534926 987755564 620785300 78637668 337277242 430818423 306903043 246353091 269984056 403040794 958371383 404203169 705961149 668506680 359848783 206673377 698107375 246350536 141057227 496227516 109302536 125742736 85890652 445648508 779446002 218354206 672224508 838491360 882937388 129591662 414227067 641631870 979972211 239108334 334360609 181389181 585054828 470170177 807925353 689975404 459083755 123189093 586146898 503470317 993400297 706434598 599439489 112896640 960746609 923048361 662839461 587796925 648189110 952226263 867659930 604454981 951654696 498779112 952925804 504263209 724352186 211936748 706241970 316099691 97427577 413639466 509247151 14893947 79229696 396055528 942462336 762197728 970414110 996323614 761351815 233574818 664234765 921833261 400914342 648740979 952962691 971314719 500113268 286515202 814919108 864413522 209507943 648108280 28426011 764478335 172075317 615747298 72140835 135244814 13640548 223993583 61246607 53315101 316041037 139524277 986695478 350803214 785118710 32098087 937785467 700761599 582899661 977561258 161010577 443673196 381958638 750576318 438653222 406763776 692397919 795092336 69446148 513886428 783463796 67639452 927018789 876299004 316844714 844209662 655340934 296606102 463898326 713599006 495606109 168829547 311294999 76492368 433697095 40270769 834231580 894380640 475393632 690033402 243846218 882477436 4386629 874108058 55379914 903363922 699610709 771965241 809997074 920770544 478651552 689940983 326727525 426279152 56752408 635656020 852375454 785577396 573187265 595346315 873489503 112270778 738031918 896192944 801271386 579099327 624029370 681167771 456475499 82621774 460640684 705402648 413006461 156215748 553795531 672028217 316015044 650020285 648765245 853775398 401199453 258452145 794695045 193204337 908889393 173466334 827325993 404709155 825978341 15798909 572994802 300440960 962456990 234892710 560616997 388140417 612120294 594326389 305710002 680180174 331655103 754884275 494692239 752077606 603685067 292142787 441806243 210847326 26240191 494088643 921937141 6675785 275567082 843299895 439952448 572486843 506674622 971279374 375827166 911073761 150177290 934271615 562279036 788731609 81873164 21460231 163053572 724618608 149577669 502168090 405174014 413086924 656762369 310959779 369661514 243000566 733197651 84476862 723642969 86287218 202734999 303434875 725183069 502422958 885054624 413361429 582293013 663765513 74340909 854951141 561723550 249139628 230883506 728938140 85689834 112442803 363027971 689536170 231897680 702768360 798994488 96594638 840475256 335092976 141022727 708921058 668952404 372658832 932470065 849833884 884013540 715863272 396980241 371940150 419900382 571940837 464785414 888124827 446135858 589984429 227496861 863201017 952587774 566703832 293924776 325530697 62600695 279724708 518045586 83165727 943295389 232449871 254916126 105723159 214094061 805456897 983642825 730794292 804059144 913482405 875472226 71793677 358776023 439911130 933637325 970449690 587899169 976167628 640583989 6256039 501497313 557475169 882711368 998500148 657125736 660396891 974849146 568921857 286018814 323405096 670868432 53439137 835818232 407714401 263994835 40525176 276735753 339743690 613467177 19518050 699447465 817317937 901318275 985300501 230240828 268017109 726225680 993307710 722645917 502133088 819058476 46576504 874344282 520947234 286665208 969626708 1031953 932825930 442486856 285148780 656850313 59749714 306037653 831876152 976851358 570223602 420069978 271157590 614837198 771271384 55878671 566119449 777235511 695805059 603449776 977398901 102485868 69827194 225893891 349687519 519340181 863200627 60136024 857725995 28034156 337557552 439970189 354896195 2568994 302116027 894679638 22090714 428090113 673014576 562680589 351888494 731013442 80224937 469428060 579645041 174193623 607847863 412605209 395287537 862243004 45353930 153925326 49842309 433394400 250001352 483751510 977768597 492454671 263616469 2162748 78066897 170344049 39077790 728908089 920010102 717286084 480590313 961148710 543881297 29548179 345744962 574539200 193875503 545332655 599109260 69919175 815827606 55850049 168802817 290164807 356060114 446433301 963486033 218622231 857752578 922338059 301667247 514575660 323716329 605134214 652610342 705710748 693614005 849715801 946040638 824891657 502225094 855196791 169704622 555853389 858613836 409025610 783586305 506140065 717816171 386598236 265917838 440322408 520995406 886807607 79809175 205256349 562433099 4894541 641871808 769462849 89354214 175122205 548966722 996880445 44892238 623058577 238218462 443998769 117419492 212327081 110237306 764199241 305477243 24098250 516528116 609964540 894167114 810191760 653017918 410562480 493337269 248549053 298789618 677452318 396799810 496705879 160370819 395384858 111014335 862075332 507960738 651069504 36403524 456453650 777607473 941654397 132925813 294053547 352243250 455337238 34766754 894662946 738398687 692411211 245458050 930189324 708874786 330516964 423425303 140962803 361470937 2168705 123346797 955646414 316051397 184074333 396067817 180986690 306900537 109204711 657673643 13689352 182189736 803889805 962557821 979635396 412640066 827691317 48705951 885558230 292747311 218812919 553091651 643166019 318449697 991199195 847226866 749604302 71690548 581818154 861810594 421102089 691779195 226442007 308288503 289871758 534265519 16013092 718033742 708842949 746490818 749418763 612598613 327377927 404013981 995044253 688105389 551088891 446652387 409685821 279065668 563643895 379507753 979334899 219180022 430334354 685001369 936375445 913732812 988624068 33747955 438851778 353634416 749665625 982179430 703985214 495074646 740751524 765544103 691133450 198134556 354132018 242041132 273012076 35020140 309063551 248480862 799488703 590416549 245175777 170843666 922218773 615799983 771840532 665671397 818099647 777257916 321187512 955043800 766969769 132795698 266014811 262654021 307751500 590745124 497380357 269038502 909266582 469806163 454996050 649819058 158469022 945242388 925914004 61792958 371987846 426788375 472578272 108169930 464362538 186820283 932996164 908091855 730543787 455298627 814246385 636388872 281556087 621905165 981284474 77473003 464415623 834384230 380219162 607244860 166496226 466752217 882479648 454099132 234437632 597743557 170204810 126186149 410748108 356141892 772707027 347922556 960007736 286773802 822145439 474211034 739982394 250741411 615815233 179143639 442597580 546163575 88440626 685179903 466238449 666538519 659312586 203699789 15020322 404308438 750905613 464718543 867596322 321447475 721518686 4663976 680504916 511463236 644211507 882469662 102213617 152751465 772061956 309181727 640177340 867999596 60588699 750799009 427113582 804434059 303206999 14110660 514328091 604178429 195312300 31820299 310103401 64722079 71458229 928010103 390808594 664991310 907511409 356725559 623311643 978342479 167957055 535152810 235314611 242648691 963433480 474548808 931666806 44065435 41526769 288399686 440001653 381558080 316564129 742116362 583397205 461294059 398973468 297814088 194396206 522325916 962301350 277750896 35966615 408158855 577403462 803923099 447921026 290722274 553663237 456860757 781238980 414167022 702458046 523259419 892649603 436882638 8106366 769612577 810342298 918221949 987349581 566702863 138286738 385413308 641031678 900374313 574970981 366413080 32240218 4871665 937485694 186489033 805554014 673212365 811247287 986991298 200488317 51915891 175112766 890661348 591580564 331342898 427992200 902495847 423062598 882750096 469920252 603782023 992931823 781317405 649033532 700146394 604960697 570945506 63937900 210721210 129477097 975679412 442120743 435215331 342774066 391353246 746544357 33397229 879345645 607342566 821446371 46391482 522414027 276354779 459275321 135254134 241877499 815032906 538527874 350597066 244645243 736482284 48300635 452457186 123774171 729063464 947392157 204206198 846551644 967603763 16048550 379224023 619822148 858992762 711008698 313406614 70327115 366333294 158606707 398104932 286546826 782114787 526968348 575312669 948163688 390640447 120914831 229755217 83452350 280001272 341403406 194442037 379571427 880559004 917324382 243831940 906192345 184693039 718931733 114531710 101462006 321653126 333020488 925864913 269777362 748613594 532758042 576838984 580593168 850827632 661169822 918099436 663736016 664843061 112746593 520869744 151340013 892751089 403049365 432095174 448331610 370674975 784571722 630133658 685671613 875072089 503538088 419578080 761002971 421100695 136030915 514731753 234788289 311459224 908097303 848610762 804487261 640180477 79584389 47510085 939701600 123138586 869751915 442026156 851880810 766743555 818786526 52372770 887918 599868051 637733504 218740086 22238863 441349982 114299583 884289558 380884566 63572494 193444764 274233242 28423979 47815424 55740766 815027318 821028557 15068798 83860414 749788149 54734238 600564932 401515875 894969309 945673913 958229530 365732244 962550316 213079515 112029815 48867239 595029770 243181511 31896734 959949478 796593614 183223200 802979739 119029114 663445161 715871534 840272988 405779320 911469800 719693728 628693263 960335717 208212309 899228213 829966220 427404103 328108624 992784619 208382738 101027196 582618435 571883216 839161123 253578570 383311 709794148 446422326 231311116 508523287 19002166 927585628 108514181 734220936 683651677 89534864 125416442 870359339 505418179 335784181 52386329 33166973 101595334 786378283 762216952 48043496 35015040 219756916 911343761 692200323 315757028 77768683 182225030 206248576 364091859 98431563 884862294 870387537 759694608 703537982 394961414 417696706 362977932 519152558 725605027 976227444 423216617 311574426 724488604 385417823 71077081 571379325 366187307 706562609 223064710 722540080 459677002 110911558 334573521 38434994 865182806 626408014 204893434 920545344 947485343 329440887 979332898 513176905 419546812 52191123 583606580 659370700 98792008 428385747 193048941 986982928 602944818 348149209 874565077 199897784 429572026 884863981 788298029 318190536 783004979 148527885 140028144 806242739 15162184 628720214 815255077 712035535 237650440 954340235 928970968 459971055 704678522 409643636 39865181 514322013 790383834 925596087 746908984 123665153 321433589 582740870 335977930 565948157 545440975 49918181 504272054 134900210 289344956 394397848 500148713 435685899 740391210 947894800 155826604 746062232 740805531 173131280 787136343 293133955 909020444 860055962 731965902 394409330 110140319 307642837 248857972 398652342 942921450 204646585 270798805 760794021 905741959 791995367 505140740 386624775 427272388 778920669 979284750 550989459 222064354 594844464 799561572 450137066 96795255 718712179 953416140 724888796 769863605 654101451 256710776 639701490 954421997 653725450 741235871 812946549 206390139 783214655 351233711 131666744 536206864 650685854 660961472 788744315 288309035 958229383 608648508 684273184 824344193 503809416 972967347 346406911 976159355 810612937 577777253 922478174 102811101 900303017 820907696 90333597 998944862 295610132 825630223 957157392 560213301 3365962 523082337 66537319 37427737 367058932 16298400 120797177 308102354 795491728 701993530 851162934 696730593 331314032 663065148 802618362 878815906 622178882 358785324 16197183 421839409 546984201 85993887 918352346 351767029 168832532 264299329 696251628 779454678 663737802 792732182 680252381 173544532 189577618 805203383 639206494 972410679 796275999 455612170 5199887 932631547 930773768 93314523 542063083 764333602 292887915 792631108 479117563 140934203 647622943 597561743 891430850 729402096 260976987 665016431 956599090 687370214 849858559 554625281 304430346 432722679 102975170 252808365 570008119 153924190 230158341 617101251 780696045 866217953 349303804 534461264 309271446 364354156 216323642 136474699 605167944 769009319 818709855 997088010 974637647 425707157 58703356 531342820 643483008 31796703 910626425 860876350 969035195 505860654 507986705 477121095 688097198 627525754 57673806 171946649 13398640 418650447 318901050 129008502 433611147 658340126 621187507 833798730 956926556 84576952 91869993 703648454 892459839 644418305 829604025 841990249 563915419 16249634 267000839 62464626 74091836 463149717 439882714 660224298 376475828 425023166 381886579 465653497 459818376 87999453 589860440 45980519 812949774 453704176 440648053 989376959 632432439 852397997 190263372 842297430 975917126 372250908 643952401 941683402 483089417 229629879 256187703 898533088 277193534 677973632 703995964 86003818 787008275 792161751 32049326 787641540 20833 858195530 991396390 334314222 333988874 14782750 488020351 474241401 596751074 738784309 613711302 322581656 509007744 975533995 655676247 184197834 943238259 677812395 232784283 36828931 98552232 281396706 485082190 981985506 326214264 735687619 651940501 122226763 752401338 812397286 922532485 144179284 850550632 512949343 897743957 856283969 423825544 727773746 202411840 833317005 978639207 262320408 177676228 631165971 420632283 56785389 171945390 992584491 776950720 456659706 818520293 757750336 584244489 361822450 825888936 842389093 756950619 299496011 332232606 973204925 456234500 550884904 119246704 414684346 518893013 367844656 354261790 866380065 795970354 429416380 424303361 125336679 741052858 432211930 896503294 644305962 207898980 770737846 774285768 501239834 928739630 699723841 469406921 450048713 562060520 106432993 232687300 836321028 705111128 443090542 345623374 704170249 381922876 856896537 790526737 118250271 35549424 488918532 80311389 228920321 52672553 742389934 192950094 156017467 156924549 520907411 348020649 582537690 151763863 756807861 918741690 452138462 560488948 796605475 370618802 725302748 392758527 871862542 191214700 393880542 133583102 292235293 216674453 401979833 933846870 978094081 54847720 741384064 326280768 532760518 251167728 195273725 803971307 815676570 825243610 362906562 511826729 793061379 554782016 320028371 652907203 190331356 498848353 80680003 694939964 194935916 185925904 197874631 487452495 695743130 260445783 320836631 838513351 816545366 286710308 768048407 425052483 669417996 953371417 737993446 344577212 58763289 61357846 818320721 416414094 21997142 783486134 974528225 602282792 512181654 74706243 558950895 574537065 224388417 849087550 620950187 56853076 661745587 941659558 252579977 944347635 270195506 741450172 687193417 152201763 542821746 880723905 451670264 272954239 604277213 452347011 574153836 436038534 118677660 910595077 897531843 744988837 448358555 92235645 109125930 931440928 869060195 257628094 724210319 646900639 492524802 37369775 234636232 813633386 483730312 952319383 22709489 13775358 417416002 329620908 765772737 107831687 830656520 438834112 118467962 275035120 928234514 523075647 153279516 382616174 21782493 308461151 494610367 312907285 678217598 164156451 527216596 202116626 648838835 146471300 276512171 498070327 666135688 595957700 101252260 439258542 473064086 116271756 523725441 872375313 485555600 374649745 380004642 804785153 615216062 901923082 981290836 466116417 452593473 778755938 775335 573372747 313825172 511033650 813025461 855511959 560409221 81602660 161868783 369957521 178104579 40051594 398218113 753280931 475586816 436730494 635373449 632991772 96241948 109922823 957113671 55937938 657247446 403859838 905033120 25582112 126010333 550187787 123064760 770345979 781551190 66956392 920336980 472537174 404326644 361640187 172094949 188251680 297650552 294682654 910678 182017166 784131179 171396148 162944004 807214240 318466408 745368144 96966098 12772940 962118340 531317959 880644408 534778452 163279830 856703171 956927478 19170030 194444169 324129787 191843755 316182091 836758343 858201846 837713340 486140145 271410587 571695153 27862906 412923349 745269714 588753538 38242436 510563901 567167095 400786488 541133825 93904516 239258661 792091249 377469747 620501035 669123087 105537133 87530954 76755925 796053277 605190254 454931617 368821297 549443305 507900061 215002300 394528992 135366662 329279093 498728166 372030616 413929889 755369297 158289813 891748816 29717261 193749259 101804990 952406132 833645990 322352864 943009501 180562538 138925974 695699672 9407893 338339298 169938864 701407413 330873847 165212795 530439628 374000579 574364247 470300985 67490300 89298719 571572336 623223725 463353018 69654408 258581870 128386902 899320125 289562042 62939967 796206441 682108637 517556830 899607066 2852159 748346654 753316236 364977459 57917139 475262616 271524646 263665752 609532778 973651187 209815431 963783265 592404969 902936084 414934316 858124455 255391934 92069029 135656392 414212568 293663766 955925994 998372048 150321565 452199051 827191040 101724495 331758115 529144331 69096445 733702882 584863080 616257020 157960449 34130253 140255961 89111879 675961001 529665787 902456088 511368138 258245820 551859446 672338469 32598124 523886407 717516195 7069376 353821904 548837780 697079781 816640027 304962555 814277326 512534725 493238292 795571951 247151568 269097348 192915979 972779704 996464844 671912288 365129724 536856211 191974190 687917675 982808905 158077630 316905403 959746155 605646802 992565454 680479592 112379563 468500164 404957463 989320952 548990115 176536648 129239555 497042972 562463149 490672613 879061259 746965289 29199980 538702069 971785695 328281973 752824587 930755387 221917052 324717409 152082819 797064913 820178154 110009426 915934589 779722745 136724512 167946033 278986548 471544743 74798169 951734043 2494427 95726466 778492531 357042892 241419270 817580870 572762311 479753213 551534767 189828057 802885909 830095772 584838991 501977557 165387820 239840678 785326401 940157670 879370960 593777388 237434111 330062660 511492880 714050183 982747867 456394900 350621526 300012113 24691170 963511852 656957056 668816807 905525127 638551264 262321776 711487150 121579115 163700432 600983954 866610971 942827593 192117763 669079553 772096424 678297849 84274098 648260839 21495303 232342666 3382880 304709829 530916913 885883295 771610439 339986101 591012185 283978974 990335020 870288571 229023336 680403812 390054801 952132981 887838668 447096527 640181034 902775970 966809014 875158200 837417710 868475888 793691409 291040012 696236043 296845022 383988515 787424537 49363535 895112146 608914408 836244290 365591733 811212774 83167758 72317526 682644066 258552366 155622997 891940531 540067750 959284485 288497593 853631063 590628462 733487149 42916560 243103047 278575629 599050890 48677917 534178658 364191611 858145071 937343240 976215899 228076075 167655307 565245178 54469418 141067988 492046017 533596322 423438438 203469346 194035004 256542037 112284591 740731129 409857018 78700391 487633270 474176772 763694744 344230956 526920453 240521302 618743918 110234845 784925881 233663488 329641704 214230454 472939370 881783758 116553027 631645409 911564255 104508494 701037589 84210637 455067344 980431840 59392911 778358114 969981980 602881549 97355475 218107888 18577989 786642940 281241552 779469548 296538012 805674397 439786212 120299851 355126562 394144607 596504388 375891652 97937617 278444702 522960146 155914491 798719438 948294449 309502910 469914855 18200127 531860232 831541163 99621733 296099747 903052578 226791805 500783732 131536995 148396674 7293168 104610735 601967828 305581284 564647914 991572167 371822880 616261996 198767724 354098995 242120004 272766222 390727314 838848882 210403367 134161239 623523616 560612254 418927925 921250266 671942686 663664867 527342849 544627362 50763147 909647219 472735694 198072450 630720324 969352952 966194056 22493562 533448142 547860000 299743731 458651256 171509832 94969950 593121015 220334955 190702825 757434351 283794094 87994321 167277738 309139293 594331027 619511635 22427188 512689411 201927691 279495125 416516985 676407660 628216289 207417003 409713012 958829671 708237282 372129328 194848220 622098290 548340993 188847441 763437520 57627718 480825296 579298974 847613166 447767114 183100909 77453887 932002774 606152132 511983891 961095686 864553578 424481021 520475184 939036523 206170425 853029639 922453786 825815395 382473273 243849095 842894905 889297682 300173886 64476129 849245685 947894293 203975369 612270481 814080494 380057407 839718539 602483938 694232760 109896377 850101270 264913011 614474023 185776642 70074718 418285412 61373814 753241812 445790363 133498481 144470097 132208236 460558373 305509310 44748461 85191638 243193633 931059298 353981497 75981914 776763493 756039796 884759961 152322554 510997480 465104050 996560917 802585979 13586332 171052262 146163935 741595474 601216802 300157625 915464356 492074707 67944280 805322397 48901571 249068801 215748336 216225606 222371000 249738070 655436693 867305618 810875872 221462235 205843016 502359110 273571291 917465602 786408011 655392272 391924043 951751824 944026505 528388504 789385933 586491356 678767689 372128938 779569179 739900740 652757782 347090588 940861507 848957340 425140735 240054325 972744355 592355270 10575000 526951694 603458645 896514379 460690802 880104636 749583126 703823735 93207049 656857684 189840750 982662550 166349886 889579037 324813367 106187656 218396986 794187321 155282486 884157797 116565165 245149766 23125930 274612810 101873319 301642221 633533084 574326589 105596621 381097957 280953919 516198625 294942387 797312525 72786457 884417711 209695686 611818528 333064392 457306488 212063462 420461499 948844042 206867122 937770766 715475435 644911768 475389072 669516319 500563506 982821335 940150226 609856572 494905774 147858477 799147378 677781145 26427334 625589332 930457096 414789670 206947698 482675745 528627786 502777826 69937314 218456071 232670532 124949049 262406052 854623595 720364231 399348264 504402059 665878368 335541122 882664927 208047275 419650623 177866952 713494277 116364823 465035097 704931512 188669863 640376469 788004116 785331099 66538499 406807435 744234138 129634490 477106822 723419308 347593935 987426342 676189741 438013380 709921064 815144295 759233083 169750876 542630852 568571611 143596748 405370672 834778288 233602344 811735164 531408389 910333472 685779454 887894640 995858390 864515124 359803 509717672 845444588 352480203 941273157 752260162 308817439 103780061 309396735 229014358 56094000 900267019 641458614 572202522 498073955 484855061 381342742 715918811 275809632 906382618 290006922 361981139 251073220 332515654 391852053 806950177 523573232 201250720 313343886 695139346 931563882 582449573 221940959 406935849 155073933 8481826 734923361 507693011 383678352 14397994 774836750 157320337 294099234 697473106 183621023 55290039 533233316 580765631 434220122 44619290 403643061 428794188 394810350 430302781 910676729 322047888 719682640 350509400 252822638 692287696 410545862 61140188 102559415 684760542 200005136 961596033 320097982 218695973 477417790 235940395 887717595 675268912 912946123 799520348 372928197 724941236 637044917 798111947 120929104 773159319 772801103 869130334 589622764 215684536 211707791 22696323 125974380 117780575 289374680 651442686 909558610 695979835 599948735 898311078 966391718 364617312 890117936 917162522 7853398 325622014 785493350 495976776 546533436 530381218 799891452 66558617 171026959 419547920 186519551 412483740 874929717 782720502 324514078 285164238 811097835 261041874 842199473 182585814 537237681 799696202 93134965 768651955 140684915 583032461 416668825 590644969 532907884 421398241 408059659 905544469 564607008 521782745 594833838 148201177 752792303 635951921 598058825 59178315 713003689 124031941 610828737 140038278 813974744 427271904 420392357 45404894 949969218 319054875 220553632 777652295 671964839 276665275 154856499 693818588 628578275 321555158 897710767 187824016 174994238 809889758 489027852 200569974 345523906 520121617 290404841 54502744 741341610 704022579 106352477 530145578 605404713 421078623 7211822 864433739 35074847 424629093 449205109 835788403 539588726 21172956 232702720 297563127 921406681 848674101 376035893 121483740 335493171 9059623 650151736 807615245 307315678 188147757 675771392 124071598 616745231 642796544 482064653 345011420 687753663 31388033 49130083 777714291 68808399 934075035 878769043 125122145 39668096 261823507 729965968 41856479 231018379 846193948 941256418 100944488 710148399 859826658 450947321 503994801 269289961 226541722 48331419 885445394 78235985 968869190 507633836 222897826 576353473 257304412 408300002 840483582 311856145 53113116 112793108 730398539 594039004 589498944 343987696 515321770 341620044 732005627 843515160 106929585 184586829 356561370 989887277 646558000 248781286 344873832 11807845 854402126 558329852 635235147 431565187 192088609 582824789 231257144 725582600 169367514 448031140 164959067 9959374 352045065 997921670 636458290 89564843 390892272 686742310 775856867 931288043 874802563 534419144 448437428 344884652 719247850 799176998 489672908 600300699 311137219 707766955 204242076 113649249 301937909 717795802 721783600 553108443 449106794 740472160 651333678 34207860 956952132 875458229 536958916 145108776 811591963 119291814 912576503 323026900 774620359 705912198 428642920 920343290 233584512 294733897 342927743 69044531 258779879 44184622 93543019 21174265 219366251 547620223 601867143 760567389 75565966 726812920 928431479 452189918 584448836 519839777 438055962 788374361 293474027 415501125 586896707 518143513 583778660 972743045 920114133 867729231 619279132 902790358 838912841 462033581 488542486 155482729 400944959 806897556 238786815 804789308 160266605 358772173 675918699 851119293 860639821 588192135 654139398 116305943 622611192 46053413 485217043 267961666 854337928 449003585 557099893 460620785 788598614 501974759 226768985 746093091 625899920 464413050 933646832 152026921 391265702 579093015 546147080 709826587 902484500 125274767 261881397 618155481 199702767 701571805 62231560 118634000 408559729 276545658 636493460 306459911 415109186 478822003 479545525 213731811 891736583 437212977 157396527 593366518 34099323 28510943 976989765 43272460 258293179 985037253 705864490 70548330 36369882 77388534 16634750 658113877 962395245 245448168 798943849 48246841 868447494 538143354 317322589 797492414 857948528 80223996 275984266 683626818 217245282 926022086 201235868 277396709 271659199 344972514 267137332 721909756 352137800 202458907 808053198 704987326 683942093 475968591 656890028 223249451 338852917 988284737 216408633 49128694 745488237 843617688 584392331 716614741 930214996 260153383 573346275 68364824 309740610 768862582 120616827 550109734 951272367 355510765 657757849 865872009 292090435 932086663 35584512 434606902 705080195 894499297 928226452 758899158 53675949 629222681 695184374 200884668 337781614 981687809 534918325 581378118 137607305 39139859 332633006 983195511 834909700 189076871 267647761 741650557 712712021 203521599 641053394 389301013 533510368 943381488 709910965 858906914 200206035 981173386 254821059 110650794 819451220 221049650 738626361 900921976 673379049 440687119 975131895 523845487 864053205 326152728 172145805 872767735 321456512 317547790 87833010 416048572 103978483 234893285 711304110 489513810 311555125 877222164 323700356 872808880 218604948 40051192 797568318 67137337 133326275 406706853 774669395 331768720 524491593 893381352 311315532 644174153 988777128 559077973 657592845 586876950 289617250 535163211 194266762 180545994 534536053 788658047 991125964 33470218 796423721 75407755 759607081 312183710 488873622 802651577 230420775 585748156 231778095 383846472 374128678 643228454 822940313 447720765 376209802 475615918 266341658 622409789 539078016 896815582 114841370 503826377 768564567 415675324 479541824 92221918 290194467 448354996 673967039 183873159 681073276 635125543 688292270 109343168 976006903 376822460 446146125 227838444 722753123 427619490 730226059 353346040 54127532 24209873 517752271 724782418 671555477 668871207 365491498 915256963 127605399 824122479 330467846 248846769 297600656 552043548 211864636 885788894 643081780 736110998 774860822 149066908 670390803 718219635 736006316 208790397 874687165 542625047 909864440 296709648 453996350 199454113 604710574 227499575 172982384 158707641 613796848 401577057 672602499 173069560 201883912 282374037 221368979 263952791 424594934 188502844 957987215 345986691 236299486 249435552 893049208 542273997 839306789 465464262 434808913 188113477 264452562 444636570 18701616 792284644 672608894 312796938 679788614 300057216 437076058 237988504 812561320 545943433 80829485 235303885 646699265 176012420 368788409 63879801 549278844 913658724 265777276 551913584 848410558 820184601 133548871 109159156 253854925 55161533 785782654 403272332 292734132 792485356 224847364 124001290 24372629 66093724 85107292 864798243 30283325 74487538 378218148 117006423 802036238 728418088 505549799 41063440 437131928 887943407 475953547 297011507 551493925 245498287 485841260 425399928 341250711 95873276 305671842 389309740 434594417 614514511 565175576 725776781 359993030 758374482 615886133 879580591 963246357 869756391 999626385 421249498 838644792 943912222 86951540 148838914 975861018 364660893 848938059 134610954 991591184 483708714 713603083 75922794 136590004 266254046 18818911 629408650 723197144 258873128 279511630 911755516 906649398 633760200 801689413 249879869 194102349 927380751 867381694 96942990 734063739 176007514 973837031 479090708 904137256 242398083 955003593 499029095 301888595 71905558 539066942 907299396 151430584 80300181 539720088 228893062 849947470 944537647 652231358 195141852 862269467 50163060 193080510 67095546 754408463 366558351 582884180 396867280 797447606 229170873 345446328 423060007 964728646 669228250 310778129 355760060 410220136 597748081 346527521 635923412 9639763 877065451 501043309 84261121 746772701 490447450 685238843 614181446 841321252 633480898 950250034 511974958 518403893 142257808 574575402 142785955 912129930 784059569 443257689 2279447 574466162 9920948 697647868 96120804 463900503 589880853 566268168 708707603 453403974 325458910 497858574 137853940 929738764 735584488 268619831 505105295 511505980 890353491 13066699 127404963 966908676 45476574 175559781 490530890 265176365 648841355 836950200 837284089 5481915 121161278 253781505 513982220 468806376 883476937 915988927 741477962 259337775 551601994 675929709 933685096 223515260 94247474 372328784 909484379 765832116 286456412 881766675 131898661 120773877 297208235 875920755 564853258 662680100 533067996 653980770 275089222 346851014 56148943 310200585 420066016 486945095 373752212 767906496 953570565 548729464 291875100 251931108 70410036 536745135 585710315 133762444 823679226 266219112 939962665 517927979 428818131 797456568 866618251 473870005 799611520 354801052 258858680 859587069 28855067 940859299 657771650 869922528 387795511 299920785 836772900 385121896 275515981 500704582 61961492 276294984 684782580 845618252 454464797 49295369 943680533 783789322 141149396 565797801 603786482 608757240 676509312 81596347 440910585 655669865 488713621 117662944 678150414 895966623 574104645 498690032 410659606 505333013 765428765 574512436 951513380 882219825 333923004 608939389 789964720 217368703 570450756 249205850 906284108 444589548 321124544 394591309 930745983 348250600 509131509 961035693 843747336 898862906 541446069 507977993 717314843 403215400 929400879 591132398 319336409 696998842 985882260 976673812 651333907 806650414 434001864 71867864 164520671 132401057 44826376 297464491 337257475 998774823 758018934 544304912 193096452 289696186 839664418 778906302 258108409 350106420 99939275 415545540 137290132 314344448 616936106 696877 719693348 433856983 834089930 625336721 502233069 646471958 956271720 861465433 990570647 491578762 486868493 532129733 889352022 525515670 868923160 476201598 522087554 898700331 569431720 810811469 522774184 949921803 273874261 94940264 314002962 806007231 642941087 692297553 814153701 871307269 99472272 511719570 709821447 411247989 422604489 254182315 294242443 456551595 147016221 122445303 802765100 612703750 830013294 576384697 444554808 145161061 545709244 875083965 547606431 962079277 611774526 488169126 159041335 709320566 904544916 502426477 398884372 110146262 136200476 113065618 781728827 356583394 981165605 260518484 352775867 937995731 250398987 518690193 170329359 97469661 776947212 807825805 861478381 125278960 782965241 695777798 415505121 837542520 749251195 224484945 496773057 142045541 760630787 421359955 268246334 605147364 381133356 114703324 974303847 104159624 429144792 403214649 964163302 141999276 248093193 145931402 346079498 471175071 414190440 450386940 466733155 83178048 916849350 161935949 86982829 644661246 441752761 698340762 840026155 77097797 897005078 127016330 1486715 571154462 235909118 156573976 957491854 318678735 628764509 568698493 646915232 701765519 745437786 126363201 515971134 133610057 498841556 825512693 748050385 316377903 134752103 523389133 264546453 569926322 766461987 249868324 256491164 712575931 616449886 901085396 372222758 454639465 447870040 171507273 206849104 280570825 376988303 929010435 527905651 779368375 574125040 898148045 530167633 735546703 64589104 282076413 764336666 934675091 727682135 328901896 833369538 446708355 258950375 831097528 898901629 48706917 854995119 120705085 984162868 481117362 842221338 634240509 746252167 654104393 132646744 361327109 622780547 95014756 449487329 880745355 854168030 109358136 821061468 996995018 659314331 254025535 630566389 526533759 361340782 24525115 545165617 442149421 391366508 141801675 524438246 752906848 126623974 291066921 147328549 37869604 574139371 278820919 653373886 312642014 543496389 3104358 43736251 693065865 641937295 787304518 381153888 161111752 618634980 309491680 876303846 601412401 186397805 980295903 679135509 958651859 232121550 251090229 995009140 976077838 994997964 195769345 495545833 536765053 272100710 240059680 68040783 846239762 422857813 274082019 995153565 921106609 344499149 926821279 521669870 236797020 166235979 289481114 602154205 90809483 708033681 370147825 322519991 164922489 804513696 933634679 336194129 243796814 228140197 458681759 826416552 279581107 258845203 579797882 437124964 824618054 966995141 369204766 890389776 151324386 539908394 982451729 405297627 876370525 446024102 866347858 439968587 465512416 510437819 908765653 864762774 742328942 95366539 73612184 470104581 159774699 692597547 662423465 959824990 820654521 216401988 358759932 664613075 294339490 701711710 716999453 969052122 617689078 529040205 6752863 16889452 684203458 614098103 225755994 767109664 255348127 916363805 464901497 953681881 432607399 489783234 506969546 810790653 456427995 478684198 228433971 470017861 849767335 717499482 961737055 692381828 23097154 772040954 838150132 688640777 767165564 147869125 516390929 89045086 959000972 885183631 722825182 288278828 921040890 113468963 681491199 135896309 774489324 891682223 678124923 419745826 139597651 213934460 77906992 721967692 127484784 13228556 583089407 315624088 530808613 372950373 622823199 124437857 932984905 282185079 461037823 486984483 463681675 580397364 356768619 545630100 106188520 177445889 829636046 786201811 902800512 25628070 829907527 652263826 532622464 797049851 182431225 977909632 384519580 722550458 17965277 859725168 642663802 360166237 666958666 336805123 417199873 912244420 727101963 113864866 561201193 175911197 947959058 751414178 546086388 834099936 552331056 785607432 833674548 28307008 226361292 3376148 809146812 820886132 355180999 32900702 139800453 56127365 669923672 592334687 334019327 649990530 356784178 885871944 978026263 872617941 950380366 161907697 516405827 215670602 45953510 233538597 603456648 517018720 632484573 503324529 952256578 262444150 305634271 373472482 316389661 299525736 309884753 121564325 38139332 835129562 658214955 760519059 435680294 269248734 54305406 301969592 682251833 570830847 708196731 211893893 97775401 947619366 14433606 666072257 788851235 419411807 729235007 773254718 575021406 396036570 120604010 574779778 544922315 318771155 326809840 410802272 640480567 752680708 463772503 26070609 227267808 706767664 735526563 380665287 82064198 319349580 235810143 745242934 281740290 460392138 429609058 335820341 315899745 895546417 377383928 546499327 530982620 978423743 719111436 539877515 11915398 426788791 963241904 694302461 857389874 229086363 874005769 890418670 546619563 311659036 668597502 917789990 743377859 470799539 795183130 405407239 532573375 815562725 448608046 403505768 23867555 241058497 408112980 985733289 891810763 48309883 600244895 765924266 310955394 525829100 337913006 991993035 210965677 376340638 345932404 742722759 337270508 623956975 105033372 986571554 231745345 723347627 86260971 920079680 957674414 61515949 243438638 641374412 786725091 705305906 187296212 455579100 618828180 443881923 131321605 782305686 667363453 505924279 482293711 859184698 70334601 559516597 365473902 40431968 983492739 147686534 688632849 835409442 477906642 114159235 163139469 148427728 644743986 394328000 23014521 204862258 583047639 778882362 919726536 799119233 939597376 201150112 797219983 916288357 316579594 692209712 287372731 861531902 770502418 212462936 443912025 361945904 126166368 439897747 648141459 586643069 855742657 89139300 802621818 970746050 30452960 496643228 879219507 351879018 318999052 472812843 615067161 223077734 534458112 885397842 183289250 882410821 583886651 874077532 792632235 135127112 896365200 945632973 84663980 911750279 679336690 6940113 697225453 792175512 926125417 509468091 520299228 190770434 369799996 319947310 980412279 263531652 890837066 267851598 236824533 371505507 118507008 684523449 534095573 143187445 44316249 371889329 337037002 713245483 155176816 795066773 33167168 396018139 955939311 525289647 309729492 196580765 200679862 383273588 27941221 304702396 741686425 108598633 522593720 7017927 22188888 368128265 400875272 415064695 747059156 677849492 532749135 227382320 913174355 562866450 138645477 551559729 420196860 885711830 244474599 52758283 975461530 680797224 711463387 212329470 764579211 848580809 659014173 689813872 872899204 653967679 85577931 66966940 334753820 22329314 990881571 291854598 551289167 172065528 177655684 680622772 830127515 45592431 540723179 315215312 160979876 15103340 864720418 701154159 958501912 769931378 100489202 953586769 904611779 502112002 909862023 961340747 722925524 760633787 989501017 215845860 892696622 839020041 948150781 619537499 498067355 176931644 504216629 585111204 427843228 226529959 276587476 548051479 638468538 851535299 824704018 815655185 161491969 491946832 261304156 685045299 281062956 509062021 549571119 908925457 938754483 160873826 439311278 543492531 1719238 453551023 684874245 509507377 417197137 970661654 296375617 771741128 190460549 490210620 30093000 669100728 789826522 137865112 429885851 251808213 957316510 146666808 889047860 348557897 338385485 935557121 66497250 631864449 14354429 968035061 779072889 267136815 848372428 606040901 652709610 921643927 854842946 907192725 24741598 986851727 826558037 94629979 288099012 808781821 242910699 171275206 101623628 123924007 105950646 172591000 644317154 355504136 178100248 647029429 854607940 27115749 885790731 849504841 856092428 106069707 877171788 475615262 953689668 396195273 345988157 748512159 708167536 708835977 650093059 26907274 123157635 458225060 120036210 299250830 459137707 606557753 608889742 467857592 546644739 558045904 176128547 205777072 506073487 217735260 148770245 451207328 969320299 674944906 542972100 408543638 902950308 164156206 571615733 49857459 652242924 365761393 750150196 858886510 232533100 825680585 451443377 619884978 719168369 893586570 36590139 689150107 299290238 260554721 411126673 824100876 396972820 850191499 85235182 95666212 401320946 781788655 599279810 419238404 277093693 85729397 622063302 397836623 650599350 535258406 637901076 899450655 908887448 989945472 795191135 934301826 140547678 596507432 301141026 200740126 327478824 747562603 486164253 201766143 176090619 877766049 27707709 333554911 229717254 646466118 789342155 709896700 342734218 700520275 912379518 725547801 140418898 30389975 715663763 407591925 247267274 266325428 159339647 653675060 289497232 716288898 862741594 727774100 521721058 173973224 345050262 738942470 481410899 647467886 944135640 901837798 937594518 571695098 90006212 912686729 560194785 408080299 282645275 460536235 854932068 224642979 554198284 191886150 828500070 567555501 850639301 285814515 99280115 730623820 464031637 582865649 477244033 506565316 206214011 90913315 644960772 463060432 299257920 324493331 837286703 658920748 643353654 22030670 550469805 488870730 479269836 658972521 89069383 968995348 184895289 214889639 71611078 55876303 977596692 249795896 336816980 276373034 585224776 836914675 696128599 142393635 790181308 165967363 382780481 896110224 276117264 16786770 987642031 707951247 623120270 716502527 245203825 33411135 170515094 372479983 214819161 470621324 293557906 722751610 323304068 320971151 946669474 116880409 484353944 474531792 461553889 515936124 678421212 16625608 432827434 828479171 660578969 377505650 860521250 729408576 474079761 72278531 847813367 132770613 59458412 820276654 762868730 505353346 177186359 513017874 360495996 614417759 841454072 419969661 12604613 212501325 14788145 453609642 577972325 222873922 649679906 868986125 264131070 209110578 845910354 837232214 36843086 108199030 435474912 258255544 780159147 155647968 611124490 77979799 734758339 258628964 845972882 935236806 276989193 528268626 134717213 339628405 403040290 401740751 53472113 614706564 460586179 64902457 180147067 627321188 347820490 819197242 514052599 655211891 967969483 995318039 300600148 895286680 258569226 736878930 791697466 509714774 934315840 67928163 244389312 894577926 7845618 966098735 670586361 183533511 257153591 153975005 583878343 362761982 513266555 388566728 889021822 607431141 267125316 520958911 832442379 988992397 228623951 665110780 660384815 930099755 576010960 20716207 389731946 853138681 237143547 607429962 171712396 190208964 780699100 978129712 7797423 898503721 541545820 1068060 174175097 473603641 225017898 133463708 631074473 774515472 392293775 405288933 242856055 560946831 445441280 690622069 335715733 97398062 23314591 977234374 232270783 844818400 886478943 840196367 843909972 300955698 37370061 626814431 335369443 3822066 482519766 691383438 52945363 779776726 976375736 75417173 467911732 397028908 912311732 791732124 704851256 958429372 18312597 210204260 359769475 243396617 802205176 980550508 694244832 349714626 901065894 133008583 265226567 359448891 872801680 741339009 516567350 853972113 102709 636870202 330569748 237903763 435917615 484469348 341493794 551436152 645169637 415462397 358303605 972783805 706236520 95732081 986083863 62014522 763041573 250555548 893681264 425003075 324100921 834203890 867594045 640447409 219218964 143073321 39411382 22842694 116244043 220810970 168447088 293680826 482642912 690233574 973984194 393410781 840430997 705110898 546200083 549146006 403902073 595946925 865787015 371922411 122249098 148026609 788123310 203891493 426446597 576018883 954113313 207600583 843502108 601560017 928261807 495594951 694075800 706329076 151287281 79542642 996970557 45391343 219090224 472729975 147018554 5441528 867801111 664913676 276002960 680370393 842613141 586622205 871466585 158753069 274561485 538626438 867089974 542577791 50215943 390218437 939153667 36999780 742927188 776955490 663179396 229292755 170313718 870288498 826930155 216845657 34228941 205403856 63221851 53191658 91065558 107095183 205959045 849841611 266784859 206872929 534776564 850465520 348553638 92337864 827072824 782979434 926047395 30642869 588778688 67108437 843570264 480758653 44486367 479941733 474315761 223738963 592578567 387214972 70388252 493612151 915595087 536076217 390928897 659684912 115900569 954321778 357797664 698785829 83240274 548102256 872606198 854016167 480989983 989279056 773141163 212740221 419143733 408780438 896953089 275559731 68360290 146682621 497528768 584055241 742707460 360527914 594982625 936713054 16477495 836638109 591688742 91076462 241539513 698518691 513142630 253457892 635757771 824464991 645659849 482253636 910765278 376973185 251008098 648653643 812273163 504615980 329619931 209354815 61098886 899459546 375763580 980798099 876932332 695261127 508075814 236697168 820978714 341087124 460408211 676150363 802879079 169660437 517940031 422998988 209199956 990298219 425536036 327018475 300992550 746410436 255533802 594924388 46092964 751213664 975364725 821217134 214843236 525568379 628799084 763738982 532188925 540375733 393515127 248496507 985210590 762535780 383715469 552496628 138204524 890529143 59318644 15682625 163292416 841601696 917353828 981056719 913918704 102748897 18720512 502785151 44666922 196939807 667575279 675236527 668816692 457688353 887574446 333399823 741943473 29842467 714653935 861890768 372392735 981267987 399444135 315208474 18009629 236089163 954951274 753882471 806545168 203810408 864498920 396525762 522603950 564828063 984849006 831368372 561346051 440064410 715529118 612244841 898983976 616884267 837619553 553249662 240359428 458105223 378129716 868133206 23664348 149639673 874346447 802520076 291710161 490713572 800637397 303469402 677164352 769259129 309292138 661867970 565004368 836238452 63469885 796622304 750149246 60311275 125456548 292371471 999582835 693131770 66836457 966309160 62440953 51457643 726432545 731320299 983937085 325017543 437106708 677531424 679640280 124225991 715782863 481027153 656122258 189407783 525218545 277260127 779354834 448978094 24612666 424639555 384750435 986305408 397950691 434358630 741780163 200900927 674049764 130706650 62395074 334991393 410258751 747813823 190684998 741218697 267128668 110470435 219039612 675814025 463185877 866172351 96609076 563592440 586377054 29622416 159811323 514551702 649740372 154573662 708372914 19033914 285275068 599094276 947261106 146028040 780883760 56454152 732439954 973058640 776214471 35765072 465136752 288168323 874848834 332215770 627483351 35308042 863827736 293024033 212832423 901283683 846922566 467085532 354314190 851064294 414224678 41489704 745250749 865994911 431487578 695491694 979068662 461992062 625561663 24025106 40419564 302378253 57561578 480006164 992819682 72076526 382057699 796369513 230857790 233016867 571729622 937982011 257245633 491833802 43676438 520938643 292127936 152077762 59076159 897703369 195672642 667694619 386024454 530900212 722793480 241516980 455944818 49583242 483763756 548573345 585655179 567125026 443677846 294242186 9093583 576972405 741443738 416004712 45666902 243595014 646319285 3461616 542445235 641180854 85894264 226721261 897562492 268102894 700269739 565265626 478147427 604529149 729711470 190613845 195373233 298074735 59561351 298739031 325611649 471297846 384341618 717404521 623725615 801410317 379289153 189710479 817970196 822178528 54324358 53978783 621783199 478747548 71995944 308497720 142588515 525667217 936393315 886758707 114068694 809834816 353091555 982350419 326875644 298459008 314755675 298630096 858282860 35415716 961281811 310473093 145853731 105099578 406831495 686452657 541425267 401935416 921339918 177977625 64134545 642014032 191671681 245035600 763341054 249017072 981007359 377217737 453606354 327585467 660977602 316161419 751991612 679816859 373498865 973309188 679349718 158299932 698187606 84885733 24860087 732104709 671558669 343131809 857551299 697135154 312104787 939907506 790603304 922631634 729046223 107757582 489433323 531789336 135541931 707218280 868749612 512022188 789105819 136728307 305835016 25116717 74897191 722475521 24373581 931615005 163440476 289766711 932330692 886845548 837633672 86423128 839926078 120162615 177589145 44529804 628850303 966336223 332125 444260171 438934103 935144075 323424998 81634851 179719447 786984439 138360903 79709182 690593744 519124402 259799216 951509743 273636592 812198615 55081915 297779857 750035297 990283887 887455075 200028405 974602005 282441311 575359898 759214991 641169921 808948418 356142797 767839676 171373471 293207939 368638952 567740123 873420451 432348723 868886496 272221472 529631274 422175783 869198188 299539750 275857830 564202081 925127299 664331545 740166699 232391686 702199127 127289289 348667839 818699229 364337155 416483740 939144981 963440723 673714279 381812143 706286532 259572032 115172510 536928738 723176963 977118521 406731918 763667362 351655275 144845293 273633142 732891394 354867800 593122329 764359690 988142654 964796275 79029897 266547338 626893088 786443172 81394176 422105844 94938801 243721245 242903071 584973781 94018223 229504660 1937288 586377364 539666634 427879444 778463958 216005635 180350698 659924299 80232111 161033294 591863360 473989872 602340530 259545452 916416000 306825882 194706183 457970656 660625749 455220500 290642491 23725784 593968289 661803037 935214249 632782778 313494127 377087593 923288252 785881067 613898490 598919622 322022095 448592745 103903317 674021717 15603984 372652803 656280694 941960310 223376159 847196030 94939131 414099157 326924948 402125613 657482265 230157832 286381137 76419214 751589158 994762041 199797564 628339137 972722494 19612314 613077184 975213070 169942095 172338211 482120661 946761755 238786819 524017982 923865059 229418691 463208731 783222904 149478698 678577849 685996781 190861441 71243481 650356827 276117588 351126258 754544922 108629612 889149991 59519444 460456606 574019548 978794405 303544433 144784707 934764150 104178707 927313036 891824035 310749332 370754469 610596141 699770621 697386628 812683176 435988318 2033494 344912295 515813492 972399532 83341530 486656408 630336884 205049021 499325304 908022403 237976205 941655705 153443239 474058766 590768004 657427095 94746089 252506615 550075258 918838931 620515275 836451130 165728485 425583402 852318114 437978349 966065828 842853239 924366507 954165934 384144799 613510778 983158176 8965669 484394945 915205368 718053706 547017461 798532132 431865384 884374590 443117939 641531309 555605890 45967486 303409641 131921382 338534617 754869727 567911141 635767029 233239596 826164811 429542485 806764880 228043793 614428494 8756777 897933219 159065243 257992904 81524080 774722939 143866329 812889635 162756096 519805849 826551777 324945351 341537712 746812399 327253249 473604556 718166828 928750628 240056137 953044157 116580802 160396907 608109924 616903052 996133422 639241484 840633941 222595514 116708406 719480856 986682311 936863967 749541803 820335297 156599658 954128701 13710884 275101498 857890490 736238221 502829603 168591939 241690298 322969806 786132609 788446350 851195821 478170902 639775220 966131660 913349130 1264342 2284979 534230425 240671693 124991079 651202248 330507641 622084370 646081772 106111696 891944813 536937002 647652043 453800018 472108236 394881227 339394037 834310105 178750875 820135474 868231926 705169060 96517208 206462872 957469791 169874022 947089401 220617919 922586092 123243850 820391361 865732601 735905600 82240837 84111105 205938180 760621486 933020520 130608991 44154258 857148868 169339069 960940125 16067740 370747398 577553224 219949331 334567209 577330916 575920656 87169184 823053043 897164872 629934889 474745260 322163509 25088100 103786391 617165565 525925277 363723000 550424729 990393231 224506396 620727599 553293496 129162507 660664819 481770656 88291731 470131848 104627424 331517256 850740611 372440812 51753717 349203257 454185046 198400369 732196835 918067627 172756386 920827837 205560122 536760492 340725274 460576241 266277123 222682775 346119706 298503852 485803316 952170217 509248327 351204603 338411388 138461035 341379509 898345374 4603429 988248014 752857764 940810456 700755210 645017653 293479675 366867420 761359649 747836323 959708704 90176025 407964371 465438525 732266361 601364617 537498222 992950343 280754907 403245015 865055190 613007581 453667154 112355360 719998506 665826676 257413200 74377493 596439875 332706554 264223964 805135160 945645767 58738083 158575270 985960784 159864254 887352813 786870498 168044984 203735268 711727444 501007344 646813791 164819370 17797193 772578277 908735193 33324953 705699372 713144647 913604903 284791177 862919729 652931733 620454646 747448121 104690481 263939775 605024748 446255663 308614443 888601131 376354508 179903405 820889123 109183671 869436511 473105378 618043748 965175720 395338421 478591144 60298192 300066553 906557782 613342524 805752158 297257358 580889045 546957169 550935084 399229393 741951595 543675452 161067769 49681054 108105211 704937227 951750199 429732280 157811263 26835047 545683983 18344682 345336918 728111839 749701252 530422855 500804592 602668465 301622290 475537566 127236671 347685663 826981619 165994374 770131675 391920787 586915363 17702545 392618083 640118638 183593110 885671990 811949325 988392858 382718220 350269875 954538644 150738293 379352619 795515410 106232101 149758486 334916715 967942693 441716065 180943437 656395544 573813501 998927047 772344149 875213465 108164261 243920061 763940021 212737400 350741952 525998391 216158389 965008515 859667487 962697046 625227555 55416755 855544920 271165731 547846288 449046420 11904427 174169534 108735503 708748842 199916624 550803521 23086267 912268013 466484223 230521510 128347944 751947052 720076515 85232558 504314780 85557664 28786400 436022256 319080074 416537458 306499990 828665229 981677483 19266070 810182629 622973054 249664665 119775732 428626520 15990181 139301268 226605015 769297326 601129639 227355650 986811503 496379912 156016454 482708766 349562962 510828528 74664959 63758759 859306946 588965948 594665875 114132787 387560111 567311152 434204917 543604145 345678307 418662826 968559673 511991364 779643911 96532272 80244142 23613134 349450026 769121297 332845741 533447045 452807232 754750914 884037378 307128192 43528366 237034814 602711694 416153262 840559052 757954232 873892360 837433209 778799965 364180106 782841814 322619687 586009428 458656108 307698005 753424692 955812878 972831474 372039957 8536509 412614169 598997198 912522681 204102832 513642015 989647233 913975672 281005992 683408439 233668124 287833116 933647167 585356625 766341840 262167580 730901827 495019423 721697406 910968867 752798599 144782119 619516798 116690243 782884967 358193856 211827956 756428140 557714743 9255227 26203264 894853159 474943770 352295550 906794513 382657460 211509746 676205863 906174062 66267371 255799421 414937885 937542582 799423639 641728171 745234536 855186571 375012072 191981431 977062649 802613733 594307107 690781467 580608820 703896041 718855573 928001341 188912261 494019043 408825808 873633850 202669512 310748515 249728237 876634260 493976374 8385546 402366374 193069863 432814995 870301934 56023785 77991896 532894275 794283119 923854852 833996260 385888793 613027750 526896637 33731931 574271699 301614427 724077859 512579432 402792849 503615730 745018538 301259748 141046250 776379457 111351163 359246 582025865 467191057 897643396 256587926 576011780 946229100 303938428 160869794 300089764 208425091 452379493 959527013 497719961 960189366 930597925 657246580 562253282 473297613 376782651 600585728 606654946 301484953 181775564 738696407 214696370 502813691 131236740 923656575 343123629 378191572 753921964 757521180 835685889 793235697 808446914 153919804 462046791 832742241 731962905 417718981 359213622 585428162 473285880 227866780 165957121 548496274 933912681 270768805 926397280 411286455 999881135 875202413 305663850 129026767 348819783 178244789 243577934 438276326 260347861 564022851 40060684 344356190 866950556 882186586 112505363 997870085 795099893 441677205 55395722 314949571 485435170 985749576 477789508 142367028 625305931 608934128 366292687 799846482 493175200 981528081 213743048 196112588 130588442 239977135 275839891 591637420 173549449 853989029 631711807 17402010 769159921 243433955 268098711 698005552 502826185 279800158 655748747 328958816 176992524 710427028 462058647 630311834 171466625 467420029 528845754 451081498 354070787 595061243 649196936 645528460 502966503 632494398 70801970 471266958 64491474 464022289 1385954 698673420 845728787 223338732 575024399 188387816 407613041 630249278 350503182 17532126 799868393 521826640 574377452 243963485 414896386 315652972 138638952 123867365 35325528 882768366 756899639 775754898 121801302 339480309 995166167 63723182 396948576 216540118 519584734 927271923 737645282 296227028 893854697 347559508 848224252 574921778 779622998 540678944 247789157 330064536 150062886 649574787 953585123 73040144 349455528 255649749 868726784 778377796 870463477 303820545 125190963 224725876 584497448 38944886 156181659 914855065 639474414 408338002 95437710 317566594 958507429 440743978 660220016 492887423 182806483 212362039 448826661 322025031 375308187 112398329 603548006 629857529 122084701 232347780 752600572 182752019 516891392 820174371 491741833 479390356 416529963 633499247 347300306 9306823 631542545 917412568 838719529 87295747 792309192 187232350 494724007 508170329 15495415 213763349 842610321 411555180 263553269 643869157 874928410 670760996 777947154 997637505 406166897 707288571 460443910 74082223 788449974 197949095 737516519 878178821 617514813 963280485 44848259 770820519 608400399 962155782 226587455 641493990 639779385 766793820 831079953 377988093 210092294 99879601 213057431 897224149 985690938 297442186 810940807 883146952 673872399 122728023 148493501 278115200 930274352 553489764 699121655 566593441 395477430 773821166 929483646 641020957 38878479 545057609 819605785 123151620 754531442 716239474 634012571 765679561 598493250 448146254 868355784 566575802 159681487 104738407 343438641 684190624 163275641 432383169 973495623 262957287 783800610 858970166 839019747 988981011 103911722 335442779 22324666 981012741 74569112 41924292 579746378 359413342 153740492 248359812 406191245 66076666 18354303 991635612 936489421 837546987 282773999 673665793 478893971 678793402 577163344 239928001 387082979 894241398 109449310 266126802 657277916 714315065 137843430 501612313 706212838 727923040 208698168 574153852 740269290 83223559 45413669 464158460 27929027 928660262 705543315 491290416 133429561 435589562 564249755 347265439 299785044 543899342 268376009 983572344 116421619 659410247 683407023 304442246 954080500 47238098 979676530 917818797 463231117 858676432 962823309 283316735 874406816 139136448 771664884 885018445 521177762 404606224 489543705 996990063 377966783 162733396 639995407 99905176 714671103 136278 863013752 938409292 108612945 955548715 278582696 163769444 361227465 640479664 956097680 419944912 386163589 120247398 295318414 698516131 79563319 805925417 876504387 299295139 369963856 395263094 680124843 774162879 413630189 901718007 977735495 925719468 728499119 426039095 970105355 235629725 852808294 934994338 550398935 468372419 490121853 896610174 666377299 972648895 653822301 303071230 792631625 34683565 207670018 643307783 843951124 70184252 39065320 195779187 257343189 989690341 345460870 101452068 896212641 94681835 666344786 556858858 411183708 277448694 240395174 719675499 957747968 237995782 283704362 394525456 315567023 129783367 444960042 92591142 182710207 838532309 452291705 606250902 995117858 141829569 599856981 492449731 86934185 35853581 746510272 631333555 711077766 346929750 38843355 534364501 523181760 495529098 708706547 597114319 817525231 306414136 27373132 761558009 793468215 183355765 109628397 763190490 310841739 869387666 47456286 421160799 280270996 139000728 263749709 766238814 267737621 246939582 978779140 588046424 948758450 247134687 186463052 580501005 998965389 69569174 125637923 98893108 648961461 412601684 179573599 175213927 488065746 90964312 266161838 536463108 615581679 220063135 581854157 979701455 846644751 176304930 234358235 579740607 545859302 297485271 333731910 588756235 851532827 611635037 395895448 7521801 873958152 357877997 376102291 137210089 553729586 604019715 580952220 204039505 958111350 855250142 312829927 322665839 386009255 488994680 684565675 464915018 400128323 942584655 128164507 146709260 713058563 372674466 772670859 239269072 405188782 817796623 71690638 442801020 794094586 877313534 309098791 237432740 327076084 65857814 216750751 385854042 977109968 350992693 484853898 218008194 388481518 135383177 253545206 731613941 675049148 657380542 770266134 973788613 975051239 835815774 807029349 509996578 305403780 510060221 455617880 839160614 180885069 446687871 573653482 499041651 344031514 990366242 687682190 597174165 288693221 988014016 405594547 820398560 178361104 403444402 737877580 217862034 839805645 219180056 623581858 845941263 702398877 724257098 365898638 38931620 537601157 477528298 182562989 829731376 546111699 433007333 557620667 876086717 29181377 757640830 45306313 301293692 764656669 231026051 576469218 844354079 484272594 213711633 447788719 467282575 377953195 424366465 443329825 271122631 700999403 15299677 736391106 410859216 398562126 269530713 536493169 486439447 533013669 746116518 796323456 959037867 79985661 315027796 909369317 388833273 452792033 148213653 765066142 514727677 541089960 169546503 81902086 558748676 411685862 413363781 394633045 454008998 46430701 787925708 195302549 184205306 385361029 380307868 785591470 662388161 127778126 198868288 845331862 145320099 164848829 728850963 421193780 605692586 918891789 228407694 658621669 545544129 869882575 224161112 465441653 567387086 285300188 762590380 303389251 890618747 576257890 622764802 352103061 68863895 960287714 50749912 501717282 810827142 302869382 269354103 443936758 426050291 381993692 990619797 131667204 674554415 524889314 675250550 951632681 259633561 649397552 215599685 134738151 53256570 191004773 958921598 677894757 93940979 405422486 899756292 733391227 841358458 148760845 615639995 70030379 106290999 560417486 414209317 164229611 97874993 780966718 881566736 536710706 591515962 378587028 626097229 713493644 831959017 377795051 638521577 70779183 928332805 809414421 431129820 364820107 259510361 53462748 777637654 718987565 263544290 625539372 595257106 583102756 759699858 891436607 168057085 324938500 872130472 985238397 989578603 998339204 364097322 736042618 993100756 772404311 281529574 138536208 760251924 133272914 388088642 206173413 162615171 712399340 128736495 818679834 761950504 555601213 672525349 200048771 818330931 550532761 571491702 906442598 858261134 598123218 907135271 811746353 465635803 195219725 478631205 821305303 539575921 261554051 705866204 656026167 601276534 343452995 895912054 712157755 273429528 484067577 146361670 456688448 274224977 513571661 892582826 866188663 990024375 679187141 765073854 556615501 335076004 347523864 76175418 705909401 678146096 980362753 859119486 681843589 561274304 23488927 65769138 776547517 660336811 413832031 850241104 420404193 679770687 138423350 294104112 533281354 180967882 822435537 500733501 704651148 484701550 395610910 746588682 757815139 94034947 175182645 192117902 482386321 229862446 903530773 741542853 762451191 75379243 646272876 639001748 774392190 506785818 433282629 380944578 263342310 193939640 81267652 622540461 929623709 622447285 866004027 10462674 447265843 634048917 126196645 560515158 800080877 878302904 792950545 971741731 105749791 332916475 525181078 650207323 410097304 733386981 554496132 803266776 51194603 360828564 532204242 83643358 543785614 517681519 914502254 377516241 437222314 769777471 68125903 451283186 47579286 526288810 460224939 622039602 888306532 604904624 580079893 703369472 907526713 422297783 379349208 414256910 994554216 605993811 816070938 843457337 327879012 13040699 765503664 489443156 702129634 629676354 12062724 576393547 674895637 847607330 678297451 125595861 419002924 95923344 150266815 125772742 975572775 24000885 598581953 808910870 210486301 801565570 695911628 717417205 100239486 821185936 346231948 981906149 679935732 567111299 85752804 453743082 921363929 619953380 996949982 764076900 484935494 894977008 507648587 480812687 617470026 859001720 402570090 584035556 909633640 235831089 415954772 284914115 213706029 578753751 323289045 915421502 723666923 26794794 697647754 737878368 558773621 464664892 352625774 557832544 52761709 575166855 839787605 962270782 927260381 220380034 428804726 415431928 558978341 800495024 686288001 526770083 841655423 442581153 60032366 131584461 148563957 130761151 294265320 364656408 885981744 863875600 726390306 304894765 894062740 618054624 394337835 550497947 649372966 905530613 71365824 376133966 957928198 98814406 483553984 769869009 804326583 276103006 735849799 104456616 266309332 508347489 886601687 829984455 962839846 711098900 565162364 983248884 24352724 274460578 870886539 647139764 69121896 154843938 548881647 390838367 997255379 590448466 854428922 329835129 876429951 86460159 280942067 227615719 134664993 569881235 45859082 183570908 342155100 903560874 589065062 471006362 539202771 769575059 568725725 122855185 624668456 659306255 965486675 753443916 664844682 38767977 118223191 12000975 720243185 344859798 942334093 37967837 745475700 753328578 118034263 704739516 958825318 583711121 448394704 368887884 45635003 814970759 411633320 643340426 325889028 944785024 102417051 308093630 898358804 624215376 55136143 930970281 557872676 197110940 513449084 554773824 488875000 32433446 122544916 440869757 313355276 307364821 202584636 401656685 934045936 108587983 49837515 28967035 345743565 733367070 999304330 175205244 945371383 541251846 165851603 914652526 62119094 939559826 168828601 458662878 575236022 392117192 603371430 15054242 283018413 141833456 323141767 849977821 20155858 763196679 969992403 90371870 327293380 645041560 59509350 995081696 660590047 95186932 106408947 489357384 192096583 558464512 62683480 260811735 451146087 483496647 206617018 569127169 303818289 706262320 999648590 570536260 949624270 228431975 454384388 948230295 47407430 272306769 482516268 964936423 137198596 263216754 279680927 206675883 455331722 308295827 578558222 348910448 881598893 838359309 447778823 502169754 973022015 782842351 406176795 622650033 500449164 83538122 27240786 809793479 144627445 873237987 26024082 708152672 48161069 992161577 743162842 278096326 804584443 770151972 317955978 668874292 321032356 687329361 631621715 128607301 112851812 728397526 269828371 906674386 357043996 263823069 584121823 472408847 242872467 236219103 397770236 971426308 94679244 690936121 893964787 846509139 492111452 702002033 625683469 800646423 797129480 707914777 533210932 951529149 980336369 887475830 359818212 574507155 599955467 793882532 733541001 173080652 640969405 209327656 155576211 230385373 283146061 628462459 588870238 61768515 614569844 186216589 749057352 727477115 676245574 143021057 980322807 389679612 410475667 203068885 707542851 100860790 562735707 926231530 108708954 762928543 363244603 426278206 546628175 881160425 2501745 2851535 835449039 193662613 141679910 295993392 156588955 12301786 334928129 978215555 167608113 179501667 973245578 720550867 178870551 383943093 578869934 247577339 795274834 579599313 790899807 712427608 242791637 351029985 987265716 135178602 372066093 25662443 179939669 83715742 166691757 55085482 451753177 417075812 155087948 385581279 167631965 317734980 155171734 514590231 461008282 971094853 900779825 943119662 934175997 903568497 812687221 524524262 456430587 581069240 346840226 235730062 578508574 452012715 114629400 12613642 273891519 855410277 213061959 113107576 628913067 826766258 829586327 642502418 407786227 927715122 455788086 383015332 827157844 259398264 585211797 316131315 607662989 604439268 634753088 607594026 777495920 963883003 804886808 596370499 183546851 836129804 737504165 833951035 924863632 151291666 234709651 270102802 565551893 426333808 620362485 964867111 266685453 924101170 415047103 673812617 156126169 400542955 861470232 657320027 175392192 533221402 247184798 983906194 56523949 150741121 883735963 64675479 132768436 441113493 429826136 646659512 263289681 593000975 797468378 919041813 734819097 334840870 855021410 410765372 93691438 461688027 752133447 596370149 908252401 615115716 438801483 28789548 158415584 968236547 580753591 918796417 262159634 586383778 439773977 166398718 982928731 460318580 191336151 497134647 815545979 871124066 210008310 69586242 510988434 463685571 498495589 46539896 315433223 200443443 747397753 750852529 740026385 583581808 792794243 938720245 399897243 944738463 388267466 854055849 348560505 500174677 188085040 609743127 915413770 418288354 214058238 582825250 90634708 896327851 146009209 120701344 226438907 432921956 499559745 357452664 705205257 860253930 698689016 495875323 550608896 399001041 853960774 642181210 931355626 979987085 20210964 26714431 225047850 17365343 980717746 445515451 929975696 527971301 206909001 733893907 612509133 237947503 122047092 90318842 948083233 929875944 480192941 415521582 304626613 900468749 701121130 5463705 173782109 657386573 135213624 393780050 900960220 402005118 690297826 436367874 46782443 404542849 822832851 497409616 652637361 350336721 979568355 817252752 722053030 913515713 964602831 248939913 209329742 50101646 822577624 305562090 239581201 500520900 647118098 659866363 834087298 855241952 636212888 952326012 762392947 345014226 87671614 454336546 97879040 625262530 555898982 49129521 936612333 897133449 398447366 536316856 342392833 820006760 651529138 249901708 945686315 873795568 149434208 58767640 388749419 260962731 370243428 256326718 306066794 213569815 713883183 56986611 104918397 102676123 930952665 45721723 852525797 286091510 104680403 953795163 762796302 59793868 743722644 157223476 447289536 903128290 697046231 792734194 908571870 953470483 248013310 697628063 733372574 174929324 328225919 357590643 934207781 173524767 765315260 187953356 337692648 14473391 614646651 757741130 603772286 300721551 881544826 510067793 541868457 857499887 571431254 763681534 153758272 189117338 661941963 540564084 387960358 218949099 395114934 689138382 663577465 202347814 759057389 169543751 293611839 407567395 207398367 127503454 291901274 118277310 524622446 793710347 580749878 159238423 280997915 636252402 984761617 16074949 970645228 513929838 598595276 26582184 738820047 265528985 922287384 345583200 381663897 421742445 449515600 424051141 17714973 260067653 259875754 585143940 219470299 685573104 928360020 786792407 984458637 542923072 805233048 779020804 26015864 160310032 233574775 688476865 326999326 422508662 253784820 401190792 264504086 29279041 99951284 241004546 502910324 805905894 642989783 186582964 221117045 938247701 914395003 386507284 656199683 376151168 164515988 784524877 118033607 609690909 807141693 922400143 755791218 811719192 345524873 216674244 928923689 158077308 442223547 841624201 888895530 236155672 607325111 213506651 24810380 349381505 398202222 713446315 870846532 924174910 310019487 488416051 741949450 743299670 645607974 197347487 387784102 510567018 4630416 701327794 48512636 984933560 484684348 806656623 795640626 903442833 783695391 812174473 637654993 85597029 681382 984491104 823371863 993307735 384282390 955009215 656630740 435756134 353621525 135595617 463023644 476243154 595427051 431122673 946449890 933544310 715340586 358373045 855653954 646371653 953650618 319509699 872725082 219892369 665368065 873365102 318661552 304813417 326926191 527913443 578071481 930229977 127891520 271224888 658071113 527157867 982386300 672851637 620671399 840401229 596506929 4547899 954732863 766861477 386179840 907585717 760533836 473899157 227945621 321579443 84063526 321944402 651647815 140377658 836426255 169528854 366436855 531179043 46326881 92474150 337985328 682400303 403632202 859771556 708961755 533536095 398220503 120947221 318768404 601715815 743423480 735411469 158945848 239938633 322863877 459110582 988254073 626907857 183642476 103400852 604116459 222601304 193518722 602533562 711888802 271392439 929082470 152257933 731180509 215265946 165558985 774232479 303254026 71336284 292592055 231951824 964035029 253084405 954364830 903519673 979735530 32567609 122010381 624424222 985673941 257897205 591145473 424004245 680920388 923803094 195621327 149511567 542454579 451387503 198330908 950058431 198623762 975866514 846487021 584277781 59612807 545652061 736170262 287214773 467585733 113318142 134591314 7194033 363466481 30828537 97068151 75188574 836989491 696181987 329792999 464828992 224939709 574177589 923140533 33015794 46451788 747450615 915097495 196619418 572180409 705925390 102355102 872034685 321915404 929424655 339343589 955667298 916354603 384522949 394726904 54982389 819618013 574744804 604203596 596276696 636235150 965946284 161250005 223184084 898483212 433319062 820991375 433747366 349934940 484659126 552775328 941641977 130870479 924008035 606098994 281973657 606802096 141550336 878502089 93433447 847851879 739299540 557497152 291587654 798516278 934848094 555073665 695805755 142236293 1894515 291381219 648498354 975657215 622966840 242752807 249739900 719748411 958787658 392347619 691310196 49274826 996540478 837117388 247998536 640960832 438160048 515868694 407033411 856780631 974992136 129576014 369375021 48666203 655080076 441143644 848936318 261932077 354210621 557749828 208264492 528553539 742364571 811612336 349028839 754070370 664631975 306284637 304640360 264218637 727041179 287933471 618792772 275108781 162684010 642440595 28197849 46921454 297512790 121832652 605364595 104311595 904702607 445171377 623799072 163093398 825186642 713987658 971303319 285619912 263555438 146964543 293349006 653531025 771016445 511185239 73075955 751767749 287328487 442787943 84843224 201361271 100241391 346891757 527252323 106233862 707511650 660668827 241261133 424680402 763659400 852211050 168867026 365429578 251620064 348149186 653061132 465781858 241510447 190666920 787966464 838560336 524047763 474506136 927084914 477348344 199109686 312566451 119076965 27678361 748137308 814610361 618815832 54234519 60386585 624164069 557986671 440009825 114552425 22645846 786681711 882085343 762296329 299861272 108566547 497161147 587401509 702401342 658697662 493610445 945292533 329945690 950429797 611645444 445111307 30470695 492978700 213870932 286334382 722964582 125463434 629790356 403159251 82240636 436016855 741852574 551176187 477304823 643018017 705212192 789379649 254852338 504856279 396156859 303197010 861429095 707851495 840883208 122085385 58370127 373482329 822682018 803631143 883870396 635172501 401704518 623330618 104646650 873975933 243299497 121212075 278059160 68101949 38820957 861702588 571790262 978282867 294707866 53256053 326807062 243310662 554029253 462536633 280600323 405362964 118865818 885463601 606543168 721619135 758532672 820419077 66465043 639370024 372325510 922594358 574265569 726193656 385046628 244485461 982030154 653394796 277990152 754734133 539554834 57445795 719801785 676348362 770718507 584183089 636002925 276357990 435138996 866617944 816469256 119067886 514971380 918507526 289982062 18323378 918189338 562347866 626312259 645740392 675234056 375953033 149596436 261133118 272887325 972893626 674361035 335415404 360611930 520261344 19079853 226988153 542811800 237438925 32628241 584310008 757117689 935585066 703332637 869669249 118635642 110807262 883511254 505118096 219983416 152248199 663286724 69943444 851233780 881371165 375574124 5729932 280884644 97536882 135980952 229877476 436597753 886576422 13543673 878134936 122488809 215046676 143660155 706332913 107549565 131213330 14718293 617834192 358836915 52319309 612638092 882843880 814839996 736322932 214396446 280798753 421018009 123388471 360690691 30777766 654305199 345591923 826877267 709808290 482703086 332816421 637041621 791094197 282115438 635158256 187248390 383384020 958983916 653760364 560474971 522400660 880743125 868087157 410613427 40517082 855402862 148022522 902388964 43055937 782694366 834587048 198747503 137130542 799896673 521069960 934964318 5956403 300820313 726510647 704883921 211768502 852763849 342255092 904049984 733144412 576722167 844262979 603993852 195534353 387356336 662454590 704102753 760544869 161311911 985656258 722314507 863930374 125032176 70301112 883871412 117238289 773942283 415864972 113251668 472426414 180392994 419114923 469648842 658810410 286105888 169492354 186737735 770030628 107342078 365550755 340955367 727345302 146131271 965733547 810900738 633239738 544196897 96572936 656457354 442146842 502660972 460152531 554202966 392671546 486067483 155357753 584340720 67022077 755046885 174522578 720816867 573608096 760686232 452587231 22093062 28796734 471048062 314026277 444143567 441112432 247203123 543372759 642016179 345441275 216430225 710463124 285700037 960173991 29743465 529014456 511930548 92401016 754132831 24166954 967509811 771630491 249307972 402284783 337828761 273437298 748125874 848594981 603087246 331793162 785076031 350690284 346994452 167647986 919935499 71086498 890943745 953084450 653272357 514761031 361359618 667853828 135885671 848452798 987974244 348817254 246880159 752325757 207425567 522822793 469711448 703130574 643336551 449178868 952543414 104259769 7358381 44344760 181181711 539246285 243870703 182271929 683044739 169807505 855741768 619656203 874724788 851175042 236850603 354644741 54959702 465689160 177958058 445974203 347820981 122901747 424726147 463869846 47140175 533196151 756632072 812665256 270290128 794396693 289994349 76581801 442137358 404324759 873609293 935291839 18195374 846979035 678049412 29199873 74812722 459177936 661985097 181757552 736411734 758474575 718835927 245338052 249524253 944408319 816410947 808134301 724663943 729677049 375930487 191570030 721929658 439427669 764137002 679235673 663169973 409577211 685616330 876387261 78139525 331738307 870023401 707339731 8889948 571789268 152965206 717963494 82785510 551939879 994064796 869895225 238195067 479478586 152033129 157672225 70496404 38286485 508339034 930239220 718589332 264766887 496140504 129304241 173257259 273533983 668842837 792121298 205021127 175481850 274672072 59660183 736399102 191003063 575313683 221596346 806009375 431362943 501799370 861678618 331579870 447680589 646123928 781454531 212202258 961201538 17436601 859210137 382825765 958728943 218508265 597158345 547869074 989758978 293479736 807693475 13177354 855736633 624971314 608563570 448031613 662115533 672989749 219240094 636147084 783140698 66562033 461777216 667370169 243074689 982265823 682179006 216766552 387256369 298278389 247790301 210402393 830786261 39034500 765875297 318282614 57180292 846146040 619803666 898026651 904598218 831019368 877703068 532433832 641971236 190396671 533857955 79328561 150635755 244250108 795675212 562482776 879429277 498359935 399074317 439921404 357568381 669997830 749126578 767476967 853563042 624982900 963608782 29897633 941156885 258129060 394171362 722251825 147319183 772863589 287494222 726175882 990800430 171503793 325901545 59492649 904979320 392453880 611892291 865298669 954736695 945221490 565245679 200871405 706135762 280802462 426845564 723606905 957050020 821725034 551422790 970508926 53116118 697161405 485312766 86210103 884476509 42092328 906672028 399605627 141255302 720354644 692195965 117265487 13634792 399356623 602204467 945291357 524764061 605297745 199065543 898144204 324274620 665080087 1475391 524177251 649308947 206066095 544720448 801720012 432536547 679978408 683540709 637662816 500861152 7866061 330463479 197211284 539386597 957531786 109498279 883989802 262761885 152318181 813859679 499123444 931123373 745182242 149543334 161085737 206385607 548204833 156090085 455750149 990993958 544231420 581369507 858997684 168935558 951903946 217006166 826441809 631449003 786489979 127530698 488727130 858772975 741935797 484187654 588480036 187540629 394454308 57926245 378051840 315514808 814105274 462066664 35868729 945061944 697060009 511826757 350143562 161817345 45915362 91364932 457068309 400917488 788858777 472690668 900642789 454069461 542481374 326158258 922682011 929381786 862864038 869426012 315668789 743979937 350901934 381966978 329957855 985945494 651455199 638937567 257421725 536749430 876971566 566776361 728306973 382887306 352518227 833393200 931569213 299056239 117030091 267940511 3612162 158201454 84859443 132311190 861687984 668379999 401574878 238584098 70501187 39271056 805403020 102730048 270400766 556327704 193665699 867574238 706078656 117888783 202168127 512765933 601317197 130348732 944705523 648581103 817787749 919399593 200489379 822275044 683788089 244016677 204509317 795348949 281162183 659308433 38697702 708123902 447693843 815397376 295320137 170735440 26701912 34919216 627358151 846714676 33173328 159183999 100052231 886879807 994822938 437357616 924996008 403987825 503013933 567656525 53052178 949445866 33482647 166640497 684384030 902689929 395757312 399367198 694639904 929262437 280888159 475831742 628084404 273785387 504893248 234013685 418253522 116899454 51484386 740830633 470851919 575992096 724800217 425750819 532825090 182233726 817355711 543176006 582089669 45361365 999355898 458186689 462613382 143283537 790305941 687051611 491353354 74400076 673373007 319905262 899983864 261101553 129700462 571363494 568771812 870125599 261937749 671080526 595709878 323179147 359612918 686702336 771867015 764883657 265869282 900411728 513949252 244382723 524990601 95965212 762285126 996672563 7195253 116067800 31726713 646546060 724046163 947914513 281549698 497724020 925044287 345838286 659731648 820126103 510135331 11084462 962025934 523956818 392458477 230275191 520879317 761508299 912436948 426514118 721818517 388814686 634510353 388550685 834090161 239796525 6130953 843052492 811467700 315324522 345141579 432458230 563851637 418506416 288566428 713731442 886238272 585514120 129733716 498514956 136316415 192053973 21887192 241336147 257995911 234852957 598342447 770482793 848234092 301690349 145431217 94202798 794886135 261272334 303194473 72679077 969135989 502880714 189134378 12023568 468531569 269801700 217678026 659348624 884465425 742401068 834998276 276571971 573001274 872414097 688076674 935022295 424031649 244061258 842115282 278623152 186388011 792811844 459024131 918370542 435014889 484391258 296030903 174304485 438002112 901319417 686132951 178248098 133108674 659927480 194281201 182981375 121013294 731545847 138137421 834241803 648531304 887854289 224809110 673560589 238726321 223691421 588468060 583402466 495528953 991750308 136419991 185303269 406221610 575653682 975476851 308005570 898037969 284700378 416601063 857116815 916219440 244151137 564014306 265231789 82752674 838856067 996746221 212422396 448993804 658973598 162525211 484730011 68403908 797083465 665042390 680547685 72841395 846449158 259193775 681650718 84613195 795334766 700505385 494946343 520331190 647908106 916802609 386382839 264965169 99247054 797176180 522538417 305618852 867085555 713033903 512689576 693808364 975729464 816989742 637117175 747397541 111448986 877943988 290363049 949085320 300189113 388657501 894206082 969483105 430591259 949131179 606819197 398939603 816925265 715013986 521476506 803745144 739018314 32729411 313301745 86427808 937084745 732738357 739453482 134117191 118152416 928673184 427827186 982843640 760087272 705172803 719173736 857489149 116692425 491327393 263284107 55589138 719135786 199944855 71698378 31751326 508167875 151435467 403762204 637804239 408466245 98141868 364727603 748110368 458371646 467519913 216654315 15299762 129356093 745888225 79600875 573733797 258524670 634104369 782906959 696783029 715340913 13632462 211426331 906594227 110070611 614629329 536486946 758585544 723520298 218451245 774428649 574070773 556050454 792721538 381116847 301445338 524958070 714775055 503756239 314845750 854601628 175485213 323056719 698464796 767915106 294470957 371201729 317079283 432555096 511350484 444950210 454703329 112795757 882547151 907533825 674046935 356267474 25157780 678112762 702762760 803240395 82307399 949528047 717034932 657523849 438643888 485202479 750522026 561328984 315548489 157835988 884305930 138949881 551409339 160284923 497265367 690210714 29979696 721696207 300371471 919072766 44314119 354353724 751021474 561502620 319824029 999971649 341901014 135283053 371158729 947944518 963776916 754379264 36919367 471171254 778753694 344324481 933838391 837398130 250726521 878158834 452754521 461759085 357222291 255190075 501811315 122896688 825087387 520722800 882564238 652834356 571663218 500106651 379046256 597330439 209581730 893375805 699618960 340988191 442158434 701271587 552526042 58115730 598272830 654215133 383702903 166207771 972026240 115331671 171329025 231234774 331498391 839565360 583386458 417805068 38385529 428504007 512105328 720323531 212566360 397607315 266293360 655775134 198295932 505996584 254222288 489760658 34867664 304095125 956049781 230293403 718130617 68447460 381767348 926778765 925721301 623135948 566429369 481559660 623321347 789762330 754168717 334501024 315393238 942758314 188851718 40707786 908795659 713548001 132794199 47716419 387758842 3399247 540893305 493455869 262836148 748999195 998982576 530272440 381235368 757753678 232600369 465612279 449549486 294720142 465812720 132607287 261798543 155728548 664183298 647523147 184426703 29370970 148251044 932273964 714129347 262108935 488718784 47102678 498230549 695800852 100066631 588618691 610041383 73381853 320146684 787634341 611698243 549681264 729399586 693825846 614633420 809992526 874037425 995917550 472680837 434185288 155007889 840712225 736407172 843798220 257107446 548386336 650509713 204441236 401923095 739652608 237186964 347049659 514071246 961444112 721163593 649220089 258486112 371325993 671740984 262146151 298160820 765533099 356282337 920146586 869668587 247846924 296694676 567711134 164871835 721192677 893301851 117619795 382804468 600845515 921697600 409559869 402288952 975743963 178570345 722834253 938319653 670850397 428891823 211835092 709347786 448008965 999424590 375853287 319376012 994435222 731412068 466405370 266134208 407435703 329146043 550970834 952547561 316272971 735242489 862561806 790793844 760603329 115659568 495932176 626708426 71734979 844062944 206723056 828145286 664538866 317996320 318049924 592757892 124383446 472617096 383342720 155299921 344140119 443952175 685035084 73170259 395715494 872733760 66119262 563404619 764125053 777564248 292190358 882271046 547533831 789326741 488062626 71983854 97414920 71651980 905249954 269932159 556216140 425290692 948046938 837811090 222524472 363472369 155683556 20536981 661335801 759201287 324675880 611460332 316504874 619691317 424079711 372715850 454976173 892501364 935069916 477418544 329481777 23161343 833873209 352725692 764878820 778886718 884894444 899594712 664200350 982254203 272418900 159634215 487024024 749865504 711074351 149444806 739225153 446644891 596590615 603813988 491694052 881908587 412669532 766666099 271294888 992766079 885586454 565761467 909349085 602075588 420687213 914830668 321801392 739849830 240140826 893088554 565140292 710896967 179999347 462039681 846505496 490429676 243953022 769560129 91846855 209611490 12954220 991416874 568943079 528234172 337133362 386823188 298432032 156442228 876685328 808989833 301047393 939884890 449054581 702903927 387007826 614812118 897392530 3187671 468165614 919608428 377867676 996505521 473263082 182221057 864629335 219986006 932917850 336798081 40683143 756772480 955287150 988619567 885503357 296098457 815320473 242645141 125658943 212674112 611933722 469023472 872897189 475953334 603006879 269656106 907515448 589270629 386339374 22536161 603255518 503189079 55820580 442714272 706883404 325040744 79282042 672006354 756108985 569884149 264612362 647635492 617123794 417103258 117786439 659792337 704128346 199773954 790604386 574282581 513893892 852809455 234377519 605215553 618787762 648006614 5256111 919546946 826643030 606627263 325950683 925961735 8391440 665801956 431525677 348391602 663119944 962476239 330475506 315033948 205430269 327822390 329716327 961549542 811232335 479238943 524577801 232297410 783609933 937902469 317307118 638623624 292421394 127681960 421719104 179077722 350934053 924050958 962182768 921108481 954359808 887758397 589317981 135121668 499804128 214785505 562273588 768845014 54526009 9393500 867236206 132931816 76611969 828297348 506731820 100776611 826742936 964930770 14571315 312545410 635664350 793460222 781564639 475388094 197887241 750645783 893709374 857979168 663797023 880556864 403025929 22847766 118436593 361836636 352932037 486070771 57877814 675623886 136926885 108332705 415560036 619072151 168087840 952968077 921996173 676325460 740217654 202117709 274225437 28823785 460863462 488043184 246447356 662079361 881697331 216672822 770787394 714203065 951779689 852869611 298917956 556641074 403489506 545564048 867382883 968681515 192734576 460454973 841033042 625727977 942400832 978522124 634449220 683476340 244129801 628356478 637004857 714124893 886720763 281989962 183013808 951891894 396524899 430600121 625655215 271803585 824524724 322739539 874352104 391204618 51969558 937807570 32298880 371654242 112537261 818554310 621518181 245638736 799349180 545416506 942926374 749002728 307126873 679106117 960096275 516677400 60589145 521478764 764596390 30449519 118381397 3723513 305622177 616862330 317712378 754828811 241785947 47114133 493340261 707083480 794265880 808333839 761584801 131576878 66840466 821149715 96124233 2709 349178480 61788003 719183941 369783103 993109900 175913544 411538671 585670604 927380998 860030984 14632012 465912575 866694270 307478843 68429509 275870773 380445984 463673769 420207810 747766240 512056328 748690040 895117472 296932342 474623562 465378765 681165598 849650125 913399795 855862409 531789123 502897812 242575546 314759348 810443192 649481322 271349064 645187851 544383748 227056448 578981053 460161241 741319698 788481071 676845735 631733575 631943510 698122139 149131097 4859310 365748914 1316847 102390253 479699283 815538366 793236952 563457254 427628859 479884691 867996736 911788190 952885499 21512446 667452209 794951376 622750904 997953997 757792261 979375738 585394270 264092569 777937644 328435917 431770074 172741723 506523650 600582949 335423274 747823709 537973257 21017692 324126740 107961428 988985480 163869213 932662216 148940480 405676195 847002316 885973047 881941904 617747085 758932412 570220477 302910548 893716145 268940617 748890004 566853204 51199429 702541916 328849015 725537037 377919460 777124629 278494573 714257065 415717611 688035915 439976847 1989094 559102031 633746292 504173797 215812698 267174126 925448428 369222405 786529296 472759607 172868513 46837394 574964672 689567705 789462664 894949764 162815570 88562655 407652793 17203971 797741523 986699896 721562215 478095746 683677728 437899445 837297140 540227627 698142157 393368685 257109120 573139762 167033881 279160133 116021749 997910865 937659346 142712576 485563357 486234401 213713809 27165386 954499730 239095866 499352809 815882378 728642603 540801240 636371228 362991100 137862520 193637075 993852720 30110277 333762172 599385684 878642868 708521827 668427073 754067267 107456525 109383266 287396770 574738985 259772852 565670505 106598866 91244486 805918274 441646972 616033901 415245748 189895772 496863301 604517288 718226223 812389592 392954965 462590031 758350083 203552138 922305419 374061432 197240278 38541685 233865718 440811099 250095391 115254413 668605675 165570074 75740296 49876449 49025778 200103121 621624191 319144162 142921752 973120854 305130423 809720294 575817854 679434263 846769282 216521263 870044113 696315400 25446045 797106840 438912718 813897932 327137479 561354397 640854578 79556173 332971048 330723044 318930464 150229454 309496191 950069532 530150171 56671991 227842390 356455977 861130730 286207028 220785543 689935695 197789889 371592529 500905742 801255552 874459237 693614300 654846685 598853199 413539786 306450880 840398077 63905786 920805329 909836768 334721265 841280292 201371426 931641388 546365570 239916444 88062870 199977044 679846595 887865851 948062086 878996770 307976916 785629620 687793333 630299859 639454995 554517052 746230748 960433032 323660911 717031339 859791617 967870517 433984335 366195796 777505010 599401812 439936610 514439849 332449428 503903726 233039113 326377916 280351257 590227928 438422025 268430381 26690044 667905903 102611336 632066840 700540078 732226933 772745869 896956806 20702705 588262409 844113713 415644783 541124081 399409785 231362312 720036499 179723705 892882065 100796954 373389183 368786081 885259736 295480334 282364309 510773193 50824927 746864865 333380316 152493353 371906802 534654889 91111494 793720259 210422362 664463556 1128331 741694363 465973839 554687661 237008653 505668723 499768326 692561401 919389007 724261119 342866762 285582338 18701715 420345249 184436818 560764223 156423381 116192195 523020146 294544168 188680558 195464524 658759069 738923390 906543809 109983221 426466064 590170079 576325689 208972425 81828697 384331177 197465440 846909651 324748544 445740912 440382806 16158606 913142544 973672834 865547508 117023381 346794130 640125704 71248075 887053009 402003672 856714235 543502592 163745653 761905521 738389849 644141766 555811741 270149426 722056437 452420290 976043923 942921262 788656905 721387495 985167249 647041507 956562424 975181198 754312468 781461726 687020473 602124418 836160962 491713992 99823647 37111193 586495835 364136836 726171081 203345063 86760905 860066274 771567367 294358654 154063171 882820819 993107751 882219337 176593346 167531699 304247159 392181368 912333740 780915248 893157751 65671 97327034 64195144 937009682 684858091 79539194 521505135 246821110 720596254 448568055 124021308 710798986 343168320 555889805 428948528 689880240 442293246 626983464 360667842 604017094 574450415 571854865 424584863 110840747 323924966 981915886 817674381 249234007 932022781 725134647 434521922 981846306 449277367 213842799 214956193 344914255 4172683 773410765 378658537 524247696 257848216 706235125 4351058 257355125 671820577 91892311 575673200 215131626 607572998 94939356 444265958 936997254 71352333 308546857 911162592 935864308 356218652 308074402 940738458 818836648 804795447 934601642 999778238 864321773 764309160 402093572 436120116 372576010 954408796 859846102 613080838 284344013 72369494 478724494 816835404 963704855 594870341 410962216 958757411 528387657 28323896 345491614 717679541 969553187 17358894 379665516 566032092 115626178 119596545 139447739 336585627 695702049 223213581 539287258 565850684 788125316 337610404 826950957 694875816 53958878 546479868 552350353 625724989 969685993 676255131 145242794 20665013 8096918 328362668 299052108 917285142 573034712 890981658 45001562 126379384 7324151 506410898 739679524 431243693 512689640 925590123 648311786 268921931 825581869 194273596 949649995 18652500 989477299 694598321 539803834 34172802 439684478 473337204 871657818 362977849 815248374 751822718 319177738 364528890 804933183 922508138 731639809 950892112 394724201 99794161 119631734 473817290 146559780 240142122 883649319 237936859 665786183 151414912 622680758 39170702 836296148 350502978 905549068 594617749 33389533 50740765 796155147 229256890 34051618 399395623 143723989 161690173 339614975 841966764 619745888 352008429 310724962 734257886 497375241 301293610 68310265 196260592 806060018 250856540 473988730 534191686 13088838 259314663 341656893 672871127 561810767 844012108 519552549 874700964 328154516 370739295 205758207 99736554 600353399 485406929 864446753 602596314 900489408 753430321 675054847 759450101 293687483 554524647 760323110 54800310 276711448 193974378 56395094 366762915 156624901 803787293 170629930 511011462 183167969 539066232 222778450 260342890 493968472 634595706 19831259 208864266 684908854 258156939 420894838 891384292 99954548 117937011 907656582 928712641 612471924 446846754 288759591 794447172 196562845 220726872 486749731 522557296 346870794 16737887 545829667 751620559 962315917 375665032 934369264 668852752 726554027 101013799 18748845 484578400 917643318 159470716 164644249 381080859 99372254 287455036 816716953 899918743 220257470 72773526 79452465 840340187 955209869 149731574 698674105 154827999 776926177 719444146 427443559 694206470 729560549 636915233 70398551 989014380 18782294 917493367 540382297 258009244 499717626 263172147 126801402 695920537 233829992 170017551 530715605 222677253 849210015 61354328 918400353 725674582 536507862 58862445 443268065 200460054 709356431 202917827 220001953 491791360 291364413 123226611 587696766 959838065 439569516 225857454 254448722 201346196 461792745 855416861 358250891 260888890 354149185 435801628 563854566 491392352 593260968 62318127 693628196 228914414 800328761 817252597 441362034 223825744 795715973 366175000 678900098 170663102 76315543 520508856 895712858 238129040 220676495 931366735 494640858 424597716 27568094 947364718 719801984 399096042 553834033 305638845 400737 663326844 741520215 279564805 783729810 899477875 871588815 267421707 973207689 2478068 872976193 942298518 408122370 814577877 92970224 220839575 959475587 389169597 998086422 126950997 741980056 789731202 87369613 482481436 97642288 85387359 139246080 277870369 141428046 754221748 352005137 563340008 748820344 569000824 53558303 144685266 879575219 179297408 941460554 811708370 877197085 275361943 809532794 928966541 463282803 713616605 168704448 516234200 41465156 9533095 879686960 281003557 234335816 602031631 323607654 755992682 9128741 508972528 888913307 130806621 113666172 413783069 356790948 650476068 253895036 139870567 167112767 590022385 168567659 674739363 577226684 800009756 581522617 33307076 480148813 388483048 791153880 237910589 406573723 531115410 322135721 637229236 778780032 193829244 192246446 841098828 247543780 408031784 876860485 746489896 384002394 145621628 473158628 47277986 764037866 662448259 885314597 743028214 615332487 743454084 298165633 514286451 419015540 924997977 90392958 978041165 716723852 667624397 549600807 718434001 944848207 190824948 691105209 518468399 304383204 771895053 450769885 623893763 208035367 937446231 650306191 153395520 305826334 587337790 520224692 859961794 632704909 338048917 866505370 609018385 190609874 93601414 173556195 418359157 311245619 450313964 531482101 867241111 512669245 685285182 864405032 181538623 925745271 664006750 266215970 65558270 349513027 983508356 318075366 212330300 272982527 849585208 507223901 81254367 37046259 998126655 348694694 156039130 468871590 583315577 645406145 985266557 665802842 378557392 138537289 108857900 114788611 423611282 214227106 15095574 404054074 42221112 748188940 249084506 3054290 31226647 465565161 18170466 736972809 7792812 25805883 950712916 216152579 395011154 397140031 569558428 390345776 429363657 845762580 380634666 476554307 162772654 110512905 532988925 206595380 527996385 294589492 1249205 295879192 88803791 264071565 909550256 551145947 518958702 979002586 270946219 269810831 971190893 970162064 374721115 939630100 491669875 805193586 79029389 849646004 451444564 871852556 864895400 741891743 491293152 144808625 527333359 321945829 642323356 513666001 685674655 104683414 707310562 957234815 960839981 139647494 263932292 433657790 189952697 67340510 106961451 255860952 474189539 615444073 503869958 488914360 498295340 85883799 97657497 826977427 729428745 97105884 655682008 962170691 847349619 969464719 585421785 555565022 220403757 564783800 609248148 793368674 458337369 172001523 152265349 984072003 275446296 185377079 594627519 458642025 147450844 387895520 564419547 282513465 440819418 281363705 970340850 504350443 855624806 459702849 332920422 512563415 332825755 892010732 369787626 849551534 467370366 152931437 808817810 411915520 857167776 300397483 198117561 216696890 14295241 151998353 287979689 204994971 385195463 64589219 373956845 777817211 724222780 974182391 20905851 853552086 581121282 636887643 311224062 524343753 903445862 972588396 357960263 490513761 147521679 615308793 148116033 628138249 968929782 55613135 745207540 598070075 155401568 543920997 785837062 770497679 804763207 475502848 94080481 386947913 996385176 244976881 909024576 424519338 360890718 721509045 335023548 859771749 665095999 146643824 984395998 430194385 24181324 855595013 897527827 23214813 486151639 341684733 625051250 366286573 251369984 880993591 938209202 532015829 27597711 517857239 712751884 977542829 646266081 816943959 991123785 185151554 396954981 627511659 273186966 138677820 55268191 402088012 143434115 854277214 572273466 110444181 293119618 217725117 88835880 348691468 998619943 492923165 586643927 697618232 519688571 975460747 545180570 256951614 662143193 269216849 894692445 914120884 508802952 256600193 131293987 93162062 379035466 870503309 365419703 123861039 611846979 976190796 207220371 959592707 546117533 748000289 463041988 497990645 400878956 567059816 868686242 470684609 958292577 299173241 898780322 320338414 74513978 255751494 911407385 360911018 186929635 645015590 588294478 618910009 427053650 832302219 344674568 267340100 337497594 668674364 692380458 336806765 577029906 974098818 97493556 159463454 989898065 599248879 639739974 772310497 906623015 151738839 148767952 274097288 634786684 273500694 626367951 855484400 733307711 739588297 349649814 746576839 950128395 780000093 466191828 352236858 357068428 522803953 636555343 531619635 537825147 804778355 350587922 379316880 658347550 160022262 321095776 792066576 34422417 661458857 308894954 752050106 710836406 39772517 321131708 705204051 808625533 298011635 233994092 747085875 672840890 274864775 718225955 657575975 391551903 248806608 85654974 594531115 768017958 678248028 377316888 402981837 901008466 276650389 199683234 706755230 413491553 245569010 821543452 220845746 196553123 835497861 361879648 800646064 423043754 693490821 623323044 188081637 491410281 968365052 707624820 26608805 956216148 801350193 38689457 578578653 855846188 424559520 221426248 703660935 123974671 926447761 622624519 328687720 659477577 451359971 379253744 530663804 990869903 277262404 620378401 169862200 127703810 813923184 693097313 925074619 341987785 945650110 520925140 777233591 391490603 250177312 57231994 615245730 989442480 708147974 602732318 244691088 790698636 413922612 887957385 517154751 431938492 998593730 482309505 135334771 864307171 93621111 216127977 869864091 113908300 29751463 81007310 534625466 178617538 538178840 654866913 514811129 516490848 413465788 597517383 408936065 722953369 420965996 619573877 516601034 900353565 766305164 90008872 226115170 524480981 389050754 834745321 904554709 109775672 453117254 743121651 814429135 540414105 319829362 497057199 878536343 948346177 52843043 311051684 931465916 888344789 235499667 844463776 956309177 724436325 315405126 725719758 574319089 392472359 92147325 25595818 996991185 178006581 683345142 124229498 723762847 729040427 566295089 420322910 732219863 965597467 565863424 97613638 44661725 30953151 162272081 226218943 316888930 471670244 941241656 249937600 153008556 934341757 72344876 921217750 451806286 519436453 233366724 889328704 702667673 426570235 752616977 307745455 788146381 331778429 637255471 350164218 749099004 185801963 811078873 206324017 993350059 763527175 535478968 391775609 393857202 942184592 286696498 136939015 839131918 234841801 447581292 102868256 455930848 528084093 705085399 909897753 816121391 922611417 846535074 941935142 203504710 329998290 415999107 879904281 200800709 113977354 80269513 506339657 549598298 221301344 760268674 889177696 952079970 297766451 830064452 525536919 985957187 711623153 840577801 379474320 161106262 884136498 602532539 282649324 996128339 966418765 877093197 339066188 605996074 632947207 502245263 205285279 412191238 605774428 978210373 636888046 649238496 984751304 352302415 908159359 373849750 232665431 498905554 869280534 971174099 632380712 784250463 654695553 812836708 965462205 711696893 598346481 992314071 596983541 547677912 133932370 286734070 623932017 864286012 380815473 616650862 734243273 53891530 908744689 622415244 274354764 641068111 178087340 123931034 387597410 496677340 54195289 899919436 538464801 912484136 56266589 519485337 207566282 335823244 939641177 583249876 550775966 347452175 525433425 600063985 963071010 175691368 681832145 287585122 488045669 128931431 771746123 802316972 324351583 278542339 296809814 198478552 635068022 969325986 959572328 786116991 159254513 934550034 76723622 816350584 636629369 786804115 277398393 484035921 134882936 275446478 863636691 816803214 772223289 521762322 227147138 438099370 969322034 155072923 239109070 476309253 948097491 906483800 369297761 343662045 167163546 67706187 564168579 101824004 457432926 541248820 966017252 54448615 105578336 37859688 249987526 933780510 946446857 497071530 798855767 229354521 920288862 719902866 401505411 582730863 281909128 504471064 530629466 781376146 703420205 227526411 91488592 351358599 90147154 423668406 352420685 491496532 203358356 87722700 982052448 414077938 544087667 210983357 381119758 946789270 859976277 998100214 980273416 478745963 711082270 199970988 956190639 185568126 699770337 583871764 290857465 426532998 811446895 440287158 36737103 246375350 612718849 492988575 94394541 699787130 683939544 501853526 770325945 187841855 772582666 437300710 26327514 647160951 16363922 634528885 932014689 776398095 878804270 918457554 741559916 388265469 488049698 822197231 577642430 167641279 22571031 399264192 533217486 598738584 441649461 421629673 576816738 909254178 346138598 564094590 577594647 878328835 712860249 361990187 609060364 31083463 971946152 943825248 478565619 899489888 67545384 282826413 439369140 699199432 354658455 277758718 555535590 501299684 316611726 707759431 849095644 764487113 666394995 175518733 16508270 609028620 960551906 196156248 590347440 984156867 535721253 38824517 3755544 423128492 977051930 372771434 643537130 865181089 62064835 446556336 357413704 346761539 524116480 188821884 682936006 811746739 401623704 654864099 883345474 668060913 522785590 885099088 978791137 249345418 773537918 697972579 601536900 248564613 667483850 23422782 324466114 99216656 464274890 277385754 628922344 571243810 182494051 147205170 495432776 533298761 381373282 753514735 58402266 896802876 385522342 14332685 409269852 920477059 299227081 195759093 241451577 320784157 128236128 601720273 449860164 631052309 339114530 651276746 83360929 821840573 23376492 971496920 918903466 992784479 495345672 340340142 277198042 10911989 424710244 642536865 80304567 292323593 399675994 345849543 273505269 185470478 82183752 831192320 9180491 553515005 698663648 247067592 94381323 579934444 722015286 528644334 861392884 862235746 136800415 672343976 458189641 546514272 760284844 545260454 170166344 287983684 275571741 357958059 567996072 327399679 385702808 301244887 977623461 852263085 536615239 282690726 143500741 89553213 460790727 832314984 211212039 779391021 333331369 13339341 915627015 558579212 937947599 304420492 60450234 148704181 902238523 323997256 990529107 893234431 324302278 370893851 460497468 421501475 166154324 643731550 637977035 240984265 766881486 351751953 610208927 163039877 459364832 72289177 750868231 208754579 330056337 981054277 105079043 571786518 152816263 7243739 112644000 437030928 812041234 600339814 539208067 160116152 951654890 902102511 447816669 309003848 802130941 450149128 263020249 833413364 912732530 553452941 581189845 713305080 591527273 836202295 198871544 933233487 194029426 178640009 447139263 990230373 52975402 44974928 983206379 980880965 609998558 576720085 264749368 615245599 817699523 257938935 613323227 280597970 466121870 910073424 819931038 271041062 913331540 608340861 429257438 964425762 285351242 429761987 392500876 804063167 331390397 818830899 45596033 226329301 629337518 208864012 409666122 910984438 47588845 398561058 246349665 584245353 587805406 903526025 30986594 633070929 383800607 174901239 393377568 416629369 410232117 72476284 686697920 43292703 378566450 819578958 500350012 700087065 666451805 16458223 877558348 176406390 375021584 884160744 674354131 286046088 347405700 760287344 918982844 918700371 221759894 382141864 490938856 405473529 922531392 730417952 509081074 418619270 135010025 720493299 308896109 879819975 19401197 374792428 320016225 807786746 644165381 770823832 364588620 300377566 654312312 96006189 173086230 47238758 281017397 972926421 561808127 441294402 232134885 578901477 395848699 703019180 703603307 170714913 423170387 152444832 173670035 767609622 161488 426061614 258767733 719724129 204132881 873868895 616396257 681957735 92060079 156138092 2402468 737087881 797521817 362169381 913471247 272623173 170123468 11955740 854376049 340905124 754199906 811166163 868672320 15253636 549043072 321558437 419542639 878306896 839106784 23332877 673873868 750673461 439632532 99573979 532060625 669292886 819751258 921712350 622673549 455171548 6248082 141046898 129349112 656370486 71382601 644050347 835009557 188122813 613430022 598479304 992933852 447669023 865714955 159421419 965465502 412867351 858459161 790038498 273324639 44435652 634875599 66931755 455042921 134344331 650960052 617066278 452088251 715552195 986914173 255754021 131979961 925568504 96340246 427533695 555034506 854374662 634246076 973280531 499996621 683069929 208430707 347831264 467850518 834319852 926752369 942287204 998281733 849396018 472594615 749477835 995924391 666966586 56514866 149388472 963246973 513057835 440157652 602892738 673295856 730448902 318891574 85829301 522541539 4775371 401355372 744413911 430579935 158291894 226340344 905617271 962083708 345869202 109138345 320824537 803317968 905749063 838263839 27199433 732328549 700741034 951555981 837506050 894991843 521811543 458203381 431561870 375290666 879148314 241302932 664146415 480664997 454439354 281709196 633323006 286974834 214485136 921613611 87233373 964133316 529153107 561358910 739628893 980169325 926799612 237170431 853605545 447057532 77289146 80601861 229528306 193996868 659103747 8289200 87471443 794845815 940552356 289137845 360715852 877710762 717654632 701494549 703412384 609938363 302093694 391427100 643194214 967046842 817383452 464382988 867072091 447263034 900653720 113825288 912382870 985084970 900064028 80245470 93767339 500305653 14213418 544535665 888005961 438340127 196838668 810246092 365121056 26918945 913749570 949461893 645129500 614677674 954789989 688377690 842024015 749019623 141448624 28074647 505512983 988725259 2690191 321002337 788567401 616069811 921160248 936464517 843283413 92721738 344459853 395808981 492009592 256136863 785587800 696485024 780547088 477703782 215021723 880192643 821228654 863539063 704687783 677357410 248970665 492803545 994571687 192591630 280047077 73868049 442228183 924767541 482339937 262146132 607527300 78433792 787859516 314020365 334300901 278693967 946899247 283978649 11544297 8361995 651109139 632802977 629636481 2919042 840989492 451525100 993499402 6285633 948783831 529475119 114724557 833094040 310151292 600056521 931441329 707360008 397067844 26194638 631302144 685612459 658444806 919734778 179899265 538916675 938980185 903789748 95335433 298696326 166814900 523101902 203370566 722815572 16740779 346485834 855372916 210178171 45470498 360674475 548334363 902102553 470954308 387713406 127291742 708321239 734162489 801587849 654099154 271976193 995289313 274962058 162944328 295106207 885685174 610211954 733051333 298507313 857586509 270651654 469462528 346957911 670397863 193333471 254557196 249529163 72112590 298426775 453241200 787521613 819545482 487013478 118552472 940394996 769443271 36162947 643372912 558757757 332805113 190748556 638458815 428590975 956457420 274523250 405044916 853961951 578226513 974597073 431396970 891131760 268967870 468951269 156676260 10459519 115843010 862155211 705202811 268989409 967064500 801127738 455793886 184388347 489026849 350668312 283903700 997776132 88640543 364092053 113464302 354287924 607408302 842840557 652948184 63616009 197312611 750615626 735572033 214135745 91507812 272615467 728055110 271426571 968434796 925992174 356333159 289532089 850538722 507845643 283637621 311835418 396361740 184236255 610179433 211950874 701461247 407901834 990502877 843092389 303607212 736520911 38768078 327387575 615339793 251817829 751347183 716969440 551007886 765598087 999835473 480022464 980893538 271658083 634814223 22595822 581146533 940733727 757269490 455269563 413277098 982974167 417754796 996825984 257905738 343545431 185936195 96726936 868178291 500198450 891976420 494688970 634390529 265092961 372265831 873482486 253684198 778717868 818498638 99050399 10047898 775007959 350950325 188174887 384283266 122946561 684909071 534697111 936541739 980893885 648057427 305320321 650910609 674898434 250172500 983402082 15317692 455451009 183144162 726617239 99247680 488205293 860261182 3595619 686113428 669748189 803128199 831996690 588496722 802674471 382374085 471846009 754554144 683088724 81161127 576115033 726805978 692395230 290934323 434149950 974754335 571718023 744820680 216385922 525625972 955948374 772892574 282905079 373249427 853953636 755402563 402823085 200503040 144610638 712326909 235852321 460954301 122951250 142162474 69823550 956454607 238892624 816783112 620909925 493817431 711460774 507672048 921899726 924807152 105388067 226244273 285953189 155786833 466446396 106276762 627954668 270624938 674612318 383336290 12985986 475341916 106336073 333818197 512890238 310813606 892278033 951595737 530930101 396480302 891451813 992562754 917995845 563648924 571117243 320871804 243906876 196579541 73364355 135247875 460576165 654389783 136885229 92818678 781099102 653632308 30716006 305120966 398662183 49142120 562887497 573155507 706190741 551348273 485060100 747001276 7916888 504979321 983929373 578264325 294571659 916322492 96996891 215772478 187831629 887248538 138472540 273033263 636263541 194541569 173257044 934549309 572116125 949291127 890464044 621436208 438264357 885363949 367449550 473365833 555415560 23864070 237633527 428680309 834447725 249204399 334822734 524892654 425963316 476204692 648614649 549209385 494227333 146241470 259374375 804052775 637914241 307117050 802309380 462585942 331987490 555733304 213885114 884110571 641991005 320171464 40654336 910540432 835539104 675516320 656906833 21042333 416745703 79085472 291831723 958766896 791064738 114459878 9617864 408743369 508480705 478958268 47638568 875912836 421045728 554802349 936162076 274819834 914081830 3746515 885500986 760272024 229457487 556835166 483383023 950626652 928009224 132975596 426178966 13585568 950830292 590911620 583659008 818878228 129519837 635984068 84516688 324975205 433435622 512453324 911103353 444278397 415439604 703802192 200754218 623037089 850898584 590811350 772456908 210642739 326823510 666515001 551727317 654214543 603080816 312405567 180605770 468671489 496510174 669150711 788260838 336525201 268768009 38194563 614687657 288822989 909106176 597192959 627844408 189273036 244966268 650938094 126361832 114650801 665190914 845741639 362670885 917648842 870016343 774288672 61890102 692612428 838269831 441962694 396912733 206105210 736154283 524346479 576383260 892069912 681917669 131749127 871235788 287168528 821149980 715633284 531693445 456204350 511116023 490910693 423535531 541873502 249431659 160631603 765084090 423343845 255499858 845806439 134081838 996307536 989654824 221138922 232770164 192286182 466623307 248708867 256466198 922706238 533242236 83123881 689544139 191292274 958384837 248240519 630526 165984218 897750617 748112007 356450125 656461535 357265581 715550826 479541049 881316714 625187531 693519177 931207214 950032046 332001381 798812265 649244351 369137072 824071447 707417868 676198257 691494961 986296669 168333388 809164253 142982830 970605396 677068277 336250704 623592678 157221751 988680141 948249066 975187273 823292906 309964437 133555093 999769095 46923899 764737121 195063450 341433875 726580212 722739720 178666969 88462699 800166599 97018700 508695792 901927330 55860584 82396290 892538307 615482926 531265340 659536955 128643342 922804879 970650939 344493916 486430550 990425900 232533818 169532338 25678654 787049123 984929520 109337071 349313183 155426545 340209295 651166040 752092337 495214991 240053664 466186719 478769890 544862325 400933332 982999805 132613457 895066048 294094576 362195009 994559292 861085750 859985392 440304782 963583653 273187357 429515216 633799490 246359847 569131641 312389077 744277676 428685599 619665999 724304584 841312932 190777449 954610392 720934839 54758885 956129234 116070837 181020418 246803445 549889308 958027859 980803249 262028514 791648292 436060188 73905738 960178870 862752578 889404746 795847082 701877858 900471312 152385570 32178787 539911377 111728803 219957799 810659639 466249367 33446455 47894117 332615299 170597423 286395110 902219371 953761668 634942372 243907150 167773337 193538317 666198358 899683767 178479099 567649007 980253447 408952472 301332842 209851018 465915027 513824531 695750832 502768466 299127551 674456881 349520856 465646860 721188444 806602842 105357580 750070149 901155203 577791130 987604558 203711671 253639261 917870019 755592055 78323261 580342894 894923396 588650138 894740177 120021836 329619760 612217182 951951982 311835392 780100976 60632367 117762359 76952308 929653982 349386033 195433589 306640455 714221013 272847872 50369445 211162042 698633565 224878614 995898735 868899845 565571690 776900795 830079784 301728219 1626805 854303446 503964094 713574305 716207958 8304009 41709544 366613027 395427376 126929824 301832756 347970546 681318775 238460339 470952552 103536234 520918990 184943841 537367172 763633953 991665703 953260100 364050331 272136941 536424242 53118146 971900263 819798236 301373297 683472508 398977048 342505453 952131476 377388103 689216745 374646420 411649904 896908414 647460114 716274004 482798868 40190704 381463325 841197329 496055492 594649673 291176846 618987171 957878275 286953221 465320485 213987360 387453046 923536814 399733980 658793444 83962628 824274051 457828183 873972052 276837137 693211657 608360813 816360172 83501225 761724565 103828714 188731625 936408441 585849244 349411310 312789143 832971057 381016161 581885932 544286700 600621947 434629898 203147141 118858073 91961531 583200598 298410782 287184321 709426309 834056660 615551028 341968828 46889028 19558796 752857960 857854416 269924968 309665620 132338339 113451256 440427801 496289866 782272247 444088538 52412042 799547521 44717143 974755332 595708027 87898401 531269133 906861428 77877159 484583653 410342059 899761277 944502799 52961419 781994797 92526909 977806154 154864283 762166513 356679679 810233998 388798798 254528729 174706821 690104089 355864846 820496625 8418200 63143936 962286004 492195497 745272960 995165401 282501197 315982942 29163389 721100685 135517232 48493501 390958301 930768763 829493370 713863307 476145309 811795950 896522298 873733952 203956611 83696918 895559818 683450804 166720610 978533261 927112053 141052478 477797099 421930557 671295941 815457865 116455955 378877066 167922796 410899800 979977340 348390661 376694772 142260147 570529635 32913413 489581444 22330299 86224944 981693973 441070682 360839053 811557532 740606933 870535314 151737989 855350574 754607095 394647181 566842556 860195346 414262108 871652501 320004978 403008813 377183410 407559802 899878581 289780531 143589122 82068543 587841989 33824397 95093031 453832270 170887737 61752076 303097860 359480496 986437913 941126497 516094767 186260423 260217791 800191527 527030430 458492116 907488355 498887554 934697854 997771128 667814199 23502632 876484769 244182288 768040985 391881171 841018852 225136401 44330175 789275743 807530609 776336123 736035545 70530889 577414308 773069067 291558461 61660112 235341278 643161498 518008299 36184138 607601067 626149346 678977109 824170176 98338512 660612273 704192402 177690892 986651142 103892852 299737710 418314287 260297497 53817705 306006179 307455905 593233087 387446867 208075514 749046184 786738671 605529339 646554503 655368203 790729310 816632634 257087474 583635825 684827953 261703450 453474171 638343498 66843635 561830845 499606184 855592891 474619639 882808370 14970408 335579802 777747731 493865009 140256859 989305209 366635612 836073924 608662231 916902966 430366414 368359029 535258554 577296083 771645866 638973857 75765715 485215522 193573458 689147167 252873105 142034269 736009246 701376884 178661846 478735490 895992235 264449726 618397567 137511916 313052330 689294802 865084986 97098577 543343588 695274678 885130470 52343876 976092713 309725153 348048788 964357069 342207833 529131561 970229644 267770311 635738652 667475857 42407791 107754762 650999422 283972922 62037413 201554484 634349220 550747458 930382392 400876857 762109628 271777145 769545374 885690645 192846001 663549463 343330060 715567754 164158144 805339552 509224760 694377866 485117383 495377212 896333306 480235912 790508347 944700161 458097315 795355675 916856150 809391574 628177205 104059528 543793154 41319604 830698471 710468172 882551413 487270313 721873360 406578342 6128543 713778463 622916052 592730997 703584827 424775417 333834830 177461421 940195207 943969732 442724594 517912966 436371004 661744067 506636255 745286584 576251845 96092710 857721869 195387927 689607203 568724854 846056129 838723668 141124953 573518379 251315680 556431537 701163350 424489164 562822429 473424314 285236701 836529565 102106348 405384501 174441766 797261146 573871165 188178862 99489798 522903703 751517363 899891497 237922684 944481901 812285518 96068950 508126128 286574684 498404359 138949150 520682086 286680792 774943972 464362549 441173124 836241967 161359510 829988403 169479001 310744123 960989399 214789020 426097039 301385119 694570883 37473749 796011045 267473809 655199395 919397919 169259005 657652744 463261251 425348483 322773761 543386199 834716695 992791263 406647469 833650922 261451330 352129153 459610881 462553047 53520757 785160072 49717153 347143732 830621052 250004639 670632246 410379142 809497556 688781277 323414163 691495569 83778043 586994753 808091466 339712962 291654712 35637213 437106127 492843296 735603303 451939812 182095661 952674848 28201741 439155138 453993261 332805804 912320941 822045805 560447544 349425847 912795900 70989513 517134209 237371986 688003355 317829399 73551236 661089701 645215272 423619383 727626811 140118551 324435442 399157535 685094829 767229394 694100901 390112321 90631257 445444067 385544286 405144403 407699300 223343804 418446298 948531012 765888127 437854442 262802330 325319002 743038723 638132943 694111155 414596424 35189031 174478614 336089464 888266057 829165044 936591060 621345667 27626856 495858421 644769428 564894300 687338258 953493833 9274175 247917939 911565207 972584551 314348233 162017220 738779170 812706424 415387136 835035229 20660630 108474278 474895220 295992263 370740424 852538026 532625008 119052418 631374472 707140833 272249787 370679473 529362452 293032070 973748153 738366320 974871924 963826011 249185842 644874401 939176962 490798092 667949849 31695184 722682509 845963788 88698832 577533804 28820522 703421678 963400884 520954791 745399495 274555502 157254314 176543245 299325093 966402869 881071057 549843761 606498554 552981651 317705955 73131194 109376185 637540109 119586435 933411094 986811566 136919465 413438872 977269718 392224953 641896990 35497533 196835705 304939177 686640042 140273928 213820140 847075381 501250888 708080013 987182124 84679386 438680787 455202977 313832677 78195366 810032667 756243520 558721156 168011218 392586695 385581024 132916833 987268623 152361048 909042743 84180879 272301179 358936429 784961358 22695230 868141159 583741850 423162881 464564280 741489930 825745509 927794317 356877974 262510495 822206740 299719909 120141958 336017042 193731835 615604337 376117103 96808151 910738456 355419444 644529312 461075953 412849848 932638403 700531183 577550588 438020931 693432827 867099998 927208717 554266942 170725012 242260773 592695486 558134160 296554143 574805395 771951415 737194323 752887339 531752251 922051602 62249774 458989671 433171018 993937232 622421442 288475267 784980119 747954223 481659075 345083139 543534397 20072087 980324449 637956327 484615148 267415716 208088526 638893187 356106184 493149098 872949030 2557884 193084203 675319615 218342673 509974022 555662945 277079935 570337898 451127755 734256569 692227526 102480879 282404053 829290856 308411957 842795187 99269505 690599592 27358290 312656937 607459286 751260649 968714576 302661946 462715331 892519216 556550171 104314735 623678107 940672388 848490857 342418802 531539080 744367748 301449913 575495133 407498884 962217491 27049215 516230215 471006683 700847439 392225705 548163031 523589542 376790535 503993920 517952537 352477620 662251159 8122564 693192681 963462219 258277158 995974916 126693897 376119079 275828336 401634448 176946879 738434327 115718407 163645474 841774832 596392172 840044208 489545836 141669432 687920686 569775594 290230022 440456525 303187771 87950331 619480347 778668415 400520650 99993341 532992453 506956617 700339419 541974491 808196121 660197578 829980819 725798582 988651273 746303561 594906652 361392002 632047324 845900048 400915343 818635178 610197305 848018305 449674644 936282284 459331758 291893516 568830735 408783272 550467602 603036559 550837274 330027814 997115054 209962476 94707787 862745176 183760376 268611571 954333717 86801786 43391227 872271253 453486419 951462336 834914921 648490388 186481872 960465075 999521306 271326971 390160377 662958188 332442218 331556755 548625894 696507892 623823810 697440831 673125221 730500273 77667692 946058404 527371539 125286247 261062235 831906305 343602683 300258879 611799192 818808142 95153470 252638360 458412068 246095663 451554010 823030184 250778702 603750632 433680892 594282074 304699210 99430907 823923680 409859746 546965401 965951762 497965484 478208773 283990466 219283343 425542153 155650572 92189043 477491041 122539118 281981334 205994638 154959032 508346275 929036679 207016173 37588909 191200545 238035441 992558978 349997884 241343758 21001119 484669295 454730694 45008152 40072968 925778383 102603274 337085104 49971287 283001553 131366822 214084732 201283613 509907733 500913427 668129231 687540027 340345586 261956578 43147294 77677412 351252467 487069690 639409995 66963629 572676159 653260451 141501090 531118281 211418010 241536301 370858056 8555258 103002540 29775709 664360685 860801328 150247897 72075762 414976553 381913065 853116409 586760778 36502611 59345903 759025986 186521569 629598956 887260291 728700864 193698582 859115642 809819992 469013689 63964193 720497027 356088915 75613450 397051304 964223691 634500379 695563108 123468297 612440598 86184561 277446644 902460076 17098701 212024380 742979934 373377912 779486494 617661534 822564636 112789379 637542752 243155820 704425638 797842302 892011036 75740988 736700525 203332393 234757887 489570945 149091021 628825316 25487367 979825357 959794842 858023787 506651321 662792823 610496174 38921113 857572270 234513916 155739712 954229841 24051388 124685543 538925843 577883229 4246639 605965581 657077873 3029785 52673251 917310445 85705669 876537832 910465003 493146232 344108877 346699757 176448091 783489625 838589661 306574885 458414843 466986665 409603691 109266775 353720572 547654227 184156647 752812921 850933394 160335846 850632762 939514299 903057946 891642890 377735687 704519286 402871904 543903524 563889318 284027602 591715537 618071662 557182449 756573229 733400316 312921713 65501955 369802609 777395223 889053609 220466710 341227968 651192174 39100481 566093076 698412582 255141559 565096912 600400614 896945478 931372140 273958085 839689808 701029479 696079986 258982140 962654040 434179275 476717999 605331250 568291223 282677454 767929360 675579470 731349829 453872523 822168253 480388950 767438625 193936517 516154409 973146040 598173191 79742720 139344999 270984381 571479519 689104982 865620214 635668943 646554066 404066405 848551032 165573262 706760893 564417976 84834343 295476511 604261878 142982336 318039645 734166286 644445073 112291109 455330353 176644057 306337357 507935566 571345008 228917372 671853988 611399303 729240592 71260994 384120596 161613594 605420656 606845603 291136429 612138083 366659159 486073474 245398252 194712768 131034951 662334689 454816176 307109178 835626242 323446810 698668906 494731838 871111265 322509887 337960414 98141799 167991804 928074248 330950787 929903189 135317355 722969730 672233826 752742633 395898941 419147655 66867180 520441904 278817429 589754595 545168945 816250162 442612293 870878604 175507500 111881398 471658755 365516153 955397867 145927043 871804098 301829406 398084802 874398531 824524384 199092613 503241428 813403055 708516650 531535433 748016536 952689926 658138409 844674343 940814775 701106653 818616525 24635292 339098622 55217319 462568964 758645279 573398667 754711974 871948158 649378262 521159969 747107868 936354348 969820920 795666015 845911685 552911655 195895481 333910559 432378262 213004435 302007875 87197890 607249285 387800215 643295803 676987816 223071812 451468954 462475011 958213335 226221918 32853656 724158569 931484446 216243249 872471212 235933449 654810932 573351925 212906682 575437849 776915007 55657053 73330446 594324825 379080826 921140327 14871233 433494025 718775311 622971390 610266087 870950838 545249218 993460029 295854959 701802575 3487583 525387310 209849531 832213358 761883848 856437685 787446061 483081915 723774090 372206353 277221228 327202532 998074442 952683615 465352328 491158482 65360085 209407322 808804253 471115397 578227836 666339782 747599479 136529402 93583081 612027490 84518430 926443611 120564233 537599789 113275168 210623519 549441751 138746173 122967815 386440608 871440256 641921843 784606847 61140356 874359006 565647911 502645990 568722990 376873107 434321260 248598601 865565492 469250084 941270604 905467395 560340475 44929160 590923588 373931569 47902744 165675838 57048013 506343694 717482275 784001620 481739835 358488001 953265248 254471304 945813989 497810136 376852174 769249901 861765794 986969280 724875199 401980368 682508105 58397070 514684092 66709897 376813748 578867772 698143240 149090873 108031310 524334429 684596888 30433471 522872349 782055657 179985256 852201752 370362970 991497721 560507521 753232478 380587838 771941583 522541880 226595282 101191412 898338733 107300730 704167617 45642958 187481806 543679743 46621255 937872941 460496249 829580706 565120508 107545044 128702902 597673920 723903970 566182077 970859037 561033087 862312081 271359057 322389448 199233517 226019091 478443586 823261027 782317979 335105655 217456217 515742084 391675999 769409268 167643391 903718646 391771131 330478190 732995572 537032422 955826330 586551465 163449354 417098026 355476913 608777568 442722148 105078889 788955878 50638928 980567413 744195406 719666502 440429847 514032564 222954774 659850786 229968468 876746943 968190107 388227230 368762051 373057405 165526501 221095117 507513086 520286400 286017914 816817742 585336079 886988128 652424908 53917807 635110836 232188518 384479848 299169681 147977583 603373043 270297408 304253399 353705296 57038255 681723739 741870037 964072684 791522962 432950410 574839334 837383682 569017850 23169880 234944240 337783152 818522531 320184349 142391203 221705639 177203431 504276762 215374998 360846506 754357611 53146371 350901367 979775599 728789693 11863892 234542662 464666344 424392639 676200412 633210456 879181436 839697038 436932335 979262072 884702633 110108067 662577121 21223047 997496970 656418120 329199447 398887487 915554960 656834208 20014133 505278196 321607510 720621546 457480710 43366640 842446657 662376894 199022505 27282236 190856409 528680842 530776418 997527367 202683085 166379189 357003181 59683055 519002787 61360417 92608874 516993264 663077732 265821660 524343831 607142042 777999426 722349396 763753364 916782430 312234313 552595403 957787881 909089969 875648038 12390515 865143603 571935792 93145157 851220778 51786434 15790256 307060593 765170494 428639925 76400471 168170699 135626881 170408339 45062208 483466305 282732499 583503969 677346007 619922123 646545464 633186066 698050598 596385924 144177433 801412090 761461342 785633635 746282926 981519052 152934829 384913958 606835668 552861434 217485648 818383079 158171264 948255974 828572696 964481191 478511603 787385369 238915362 875171945 682276342 579879163 429669372 179317141 320027031 644046653 742436562 104629989 857440677 334006875 309624038 548278715 122841959 474432570 265739414 567280021 867627179 51530236 787162846 242860669 305548779 729429207 106351550 395015381 492470160 260441262 655967314 863456297 891892137 171456748 738354409 968894196 247594 158597270 954347973 178066447 577442211 678020012 887840442 125012636 579269356 440400062 976303349 66813808 542692646 587658675 888156310 35121978 702143781 733107691 569680368 437151051 744026883 466033351 288347570 252860458 149688330 920734775 540600325 472875987 325066399 855894053 492031902 314775549 286407382 885574948 125454873 886383764 441677184 187145490 574972997 931071435 398726877 39983290 577978598 472612387 43778514 832506957 235890241 554461570 335789920 542976399 31814732 209912990 269513609 550226641 942317631 928992949 375164384 17531875 649462417 378092365 656509201 101691797 591044782 133373491 740304016 859216979 219683942 89881557 720780853 398160451 993051754 289497248 277719147 854191311 935278967 786657357 153344243 372361635 944202177 659280004 463392781 83908226 135475585 492865466 479400852 634402717 545154425 884692513 987857596 645814895 820541288 947166869 129150154 272171794 334285016 694318373 494413130 134830713 540425399 50251139 886783415 334984769 350584947 616792274 45783716 622864282 404569176 428133821 681766544 598520449 405356354 381785314 372773687 470332540 564833427 979902552 386347043 478034172 838717572 509506372 491155274 194422324 165805844 223729484 187246330 607912617 607453483 267283922 768606935 66442887 261983021 151305500 74454464 541222008 372314476 580479757 950120315 760754656 794932175 627014772 563823264 914436241 955994691 525279546 645452841 1591569 932586567 329131452 376898378 474920141 123891142 971524751 301922914 704526383 23701554 620483023 700901584 533749551 974038765 365643781 909809075 51439762 308485111 920074095 496618069 415412857 261554100 320741753 256938324 478776591 22235033 951458899 366543818 647329815 735206884 870662937 651084437 475082740 600367947 987300424 182961718 573244990 16491876 601928035 778237973 178673927 713993625 679132608 965127555 311716038 513947755 107600548 370723458 718115076 444911755 502062452 534380598 710878459 955982193 281959546 523467732 900292635 977083077 169345301 921494620 232722704 439173484 416267495 980248807 887549925 480456172 893958872 863104686 271736053 517096509 878046976 750491883 927646816 648768266 589084150 409860252 489264137 857029135 903625672 202090965 275203236 210029642 441203750 982722983 121003142 362596249 764482849 970110921 667751294 311815717 686494819 975506224 59688833 931034008 490069847 458835560 735168535 736754451 274556621 110214967 182588834 77307496 297826681 250588104 343618317 410087480 117232900 461483297 892412276 5402489 877286255 662197058 485202745 349915083 676188489 695895109 435189867 393887919 699727667 361306388 723567149 323521295 944727587 676853458 587785458 733968759 587233155 485354209 261174085 87923652 471878051 835716134 985330944 704994991 260423897 618620597 22906736 973234389 134069319 700199898 306952182 266198448 312995810 517373422 542191261 119250909 599960669 355924391 943370727 796445538 900520321 28134935 559720550 548223823 132738082 189269104 110305337 817806350 653926039 715928599 641393674 961354787 7155919 431466034 534920866 382948094 16192697 657694606 874932348 828883482 839697497 771107202 615886007 552182744 512016241 2891347 577624732 890742431 758153607 265485306 84079453 835106977 736889245 213160446 861444559 896579525 174902014 60563527 794847327 257384390 411808829 510339652 686908117 569721311 525919776 630387192 131812182 310452344 250382870 77284458 784771157 556096500 637618154 107873209 348430951 41929393 183114416 452235058 706030398 881052273 819425168 607750019 215070677 340270194 59346844 290464488 435041266 457727212 757658448 419448486 101240731 128949185 164621559 481884379 329431312 33504899 747278073 795346869 918680035 486871325 204004259 156686017 759494881 334275049 57271469 572997955 311693922 161020463 692589829 987331775 977876547 272149559 444696999 67519212 454091946 111210576 582928953 444373123 732760650 316252748 640707719 680337419 562733698 163013293 433309522 418733350 190562588 927712345 421194686 200470931 940918484 641576672 792715280 208585897 340448940 112712285 762629958 959009332 610977715 521456074 765209038 518182768 580637051 19742044 778677021 818524867 387519130 742874509 729139339 994695886 52197207 131091772 615229550 698418673 544853934 515309257 954411072 339880613 331579027 625320265 181520771 666604298 608207331 830775962 603453866 665495164 433423235 276678051 729446444 69655525 567192128 750654480 537889037 517852290 94448270 582699393 667342035 438057245 544440961 218532564 702447840 599922147 151308522 716109376 316622265 502639274 377578975 28479568 970716488 460132453 971825539 992526471 524543174 655697151 175618272 476199647 387854196 28483499 249602227 709923831 667558189 971235918 557296112 740910732 38509158 385374962 971918191 957154735 401873811 410736617 741642798 100282370 201400869 643465437 363339834 379677816 255939749 37623681 509134881 121920121 377703286 311491515 623208596 983935028 803317192 428013266 623259419 96274827 785116240 659787736 640935989 945888407 423075766 253379483 671446912 885250484 788195133 913429287 67038082 993212438 750427449 502995706 37387342 850750852 383526417 366734239 993334983 34032842 896336415 617299817 173170265 267719298 553190733 453616758 870480486 674909105 691083483 834596145 324648615 21800990 246674481 410794097 724740688 893351595 208607623 354063495 463666025 481416991 420750411 129831023 966421809 296623647 128214981 547281043 300477883 625348942 635165780 245578213 323654328 208140871 77635527 786272057 484104379 119472544 96206496 130238794 295022740 84915537 800743243 291393151 412708264 473273920 921429959 340202149 73171966 350379515 535367477 943036697 442113888 866558747 504375742 831942376 919141191 848815010 175912369 94280610 254193882 181180208 63297233 290406139 217649294 637259141 948154801 803429524 271624957 998237723 992583817 949468773 200343924 880984815 175678792 197382443 503741376 624295057 524995543 984044553 552625323 182596195 448704890 960234137 269058154 191179512 228988251 35140758 489849356 941892823 966584756 6499546 116676306 528499644 391442413 574958321 636064436 31771400 461849348 373761472 638580626 137583329 81345414 421495251 686194594 73550419 506413381 397155622 758617382 867129361 160751898 665861092 309825413 63891239 376215413 961401050 466071946 655899447 455200835 454442690 50136750 580154037 189283681 955939734 271547466 803741376 437277094 792124300 597200250 234355628 189530330 955488690 148757478 995260442 700795641 341880806 148293702 585795140 258259340 470094439 451367073 841399007 649104502 135654336 137937997 363342754 775830401 341825431 943520027 392180851 523621022 314062374 424669770 240965368 778369853 490578325 258607057 568759263 386749894 391556521 644142789 616518114 330723003 90146440 248711659 391403639 174720334 727938709 987805564 995986881 936226202 474544355 497194966 545566671 224987016 901864468 557087766 376986700 66813609 792378307 689419622 107564567 39731785 341199885 422504513 949854226 845643943 871799423 910367634 48343292 272503824 961411298 975934679 318707505 609638715 139059951 305013229 239821019 340822142 304024788 432658361 196988977 263738752 205247058 943302388 655521778 580064911 91172633 226478352 930006301 726451644 826497072 759625786 345363563 697811573 785649382 191976473 426213070 963565561 948800732 319733933 954064941 363833506 176623496 801782582 823463227 980293242 154584316 817624916 956100971 167647157 14819458 668262639 791960566 720343851 213659408 431855603 603824032 727879216 620472232 67557454 298041431 411692671 999013208 504319974 574611346 370022556 99370544 137143184 249900233 77307348 361493547 161848412 928251265 647223764 943231011 86752870 814105541 430116747 890966951 864749263 349909921 165199756 129223690 779715859 624225176 952193723 983066196 921250455 314805434 337974902 609082774 749837294 830064391 168435216 500449520 730250082 701047823 944297436 195042903 216785735 629713123 102422665 947468214 327760770 106419380 591546607 639449239 470577475 503815989 282371818 333649250 158058420 333360482 11377120 411427187 900784479 316635431 535081621 37399614 195000900 943132025 361095655 672266101 680410874 658416945 742901145 938957519 802635227 386831520 361019579 466737450 497229250 592295763 131091393 337532505 845082520 557631903 684833260 197866878 842641516 996395936 506370779 270069539 28556781 247694133 340832707 292664325 314278360 460316662 336365052 120222849 398665912 824533061 495937049 889192399 768819461 422254796 647218178 962325980 993881481 237820911 162873197 879523727 539714484 371380376 242072586 815531384 744131473 386798927 975112151 892343853 975597285 145778742 382629745 194877070 948873414 933078397 171646985 389322692 139391105 429126996 641776302 126308946 688488245 534510239 578842098 964959875 209093108 349608138 97502495 666121250 179927809 424233632 594913231 376475020 672247599 556547540 890733439 191577142 860989283 117922775 190534755 559100515 819393318 189066017 151467900 311540423 974683963 908392689 672583985 937661211 790937493 63687156 197284130 438131921 968909762 386919459 407543149 978140601 416938318 802768365 708481215 421927796 549154565 421257222 308055690 632520862 636083994 940464044 595959778 776893479 928688520 506585276 716579894 34587273 796518343 775912771 727442272 374731085 58769862 374880451 198620600 610987242 522364669 984367966 551127755 730319895 245460718 739945302 737539052 430078348 264818243 167036166 241142340 428559305 225820860 578541574 451643598 946914090 858909551 329378359 923451812 824087801 333019055 570476497 963493034 996751397 989911117 247027578 602482003 668504931 589940793 859333284 934466362 692640960 958854815 288267804 504336913 738290046 390191180 272657211 672501236 728763599 288969192 881384106 226067069 496503744 816236058 952028908 677029341 763338715 928050484 334947210 510400714 879674158 743570058 932143886 224650386 822662906 476332221 335694595 586135208 413792047 708726061 512217756 107241444 250521083 44775618 920734231 310347003 617408316 191009679 974020513 819711992 439858483 383504169 475540465 627514187 970579515 254735794 577047360 53657741 266154013 120120668 414795711 197759618 128382703 758162919 403571009 429388473 565896998 274827216 860412773 247023962 853337611 853699751 478682552 866677150 600904131 42311818 203716887 712363519 840100654 247500559 935932503 203955960 774882985 611617963 354502565 984939971 521619041 128358009 477236150 670088445 664754849 800708824 576468229 956166288 598416122 298433176 443344082 738100805 207195074 611222117 901832963 261814382 202469057 861943889 138459193 397079970 221545872 718663052 876412073 809244711 294446226 92160960 559196225 352750514 301090798 510949474 7337556 343820804 267183711 206009768 277180511 627445392 564699876 67134216 809097302 758247210 749091602 888820033 786467782 591217002 997602265 681962836 451578021 113254972 676372564 842248880 181720577 673437361 600507740 191018668 889843464 846484796 598566842 215090738 968557803 404355525 98336759 598475126 889018074 302782334 826246156 958492039 69091975 53722081 251624171 332587458 85056543 753827110 230941691 705197086 722979617 750485941 36001034 476239994 981262176 702165189 390943685 404977112 741723309 458248764 33571733 764364501 543575778 495711150 302566972 405929625 131894278 450135576 528205004 661242145 917031731 553066510 56127386 349404520 741515370 190469677 541294464 323162783 346182050 413955211 115078133 806467686 684737233 225406801 942176714 834399734 444772437 290193660 983853856 924787303 821899447 311306324 182674288 66866304 964858338 610849855 969293088 555682161 119055090 552654121 340874749 513439226 7595571 305521778 27857958 37732999 143128051 156193819 694230638 14556863 314374220 830709403 177772426 573520022 493380922 693319855 634920459 622549631 541028432 320039584 419521881 858339061 782049711 343760256 62697412 235138825 934356019 276007948 148463252 463952726 694667784 630443905 89073575 113389204 549819905 183480018 408053103 147656004 99995206 341373355 336463285 239798721 53396098 242893040 704768412 947232959 70210873 335815921 865515426 456549192 689900835 603173373 962683073 682669609 407037218 371998036 473748737 557374648 893885698 74679198 928930174 470463508 226933212 537579790 147297475 798061377 720160712 788463 79272027 293261343 916690134 649781108 825774487 688902192 694558942 602084378 599295658 219528803 321153035 84837795 312460177 328875996 762768189 324482209 904786901 475885104 846064382 435253340 729538060 765767850 15833277 1410592 791696612 131949038 600485388 918767958 100411187 680901957 541559464 939462212 170668989 724651481 397442858 845537378 288751305 347385701 599711985 828673915 200353342 433727665 667084929 468405792 744278319 415629459 822270802 32384729 73394944 781186282 246393195 574656202 755025787 848490621 812055535 566888565 196197974 374550063 238758559 785373299 395996137 493338047 766162332 838372474 336367580 984230760 988404653 6544103 509045989 950333282 770744285 728450331 58085792 762878855 909151938 267468734 268078565 712298985 311345072 523757820 579230453 924240117 119832984 406991851 361914686 752143161 984782148 14625599 311214859 29597131 485065340 228059972 738033259 407796745 607502051 293172201 134942801 776971186 356229570 622296504 469344424 690965094 122096672 502240768 855635323 132286447 660756913 224551500 103049997 964236364 616281313 213314487 812440025 652613598 364172 1995279 301968953 207730292 850803244 737338755 357046915 362423225 166090191 575477455 262516572 81684966 304468950 481249604 723812876 850600908 21680092 735779553 553219632 344541573 268395414 169208920 889333655 124809571 927164673 441393204 876626160 839568134 194892302 52460252 408595335 914461861 596344698 500953666 902321969 637516328 427874363 461367120 898349938 678225856 273427137 779363380 493865322 184875494 651388686 622630774 599587675 833015446 728270731 956875639 125430006 805182106 241842515 876527163 951092683 566808863 332473832 433527363 521457753 441331402 71999030 591733262 56401031 325419469 248457835 165483041 348188742 36724820 520501781 463337476 186115460 562867918 749393518 266729456 911000548 118102343 281015517 909675253 632952769 659609952 80457092 150045943 339039983 492280502 272789795 44892039 28707221 723527624 38856809 770938976 757951232 342486102 876829285 426373652 674919567 847893183 587710880 429954159 413897317 75292684 634281970 617913997 838963099 958339506 494534078 32265892 166219848 791503740 972838237 137236367 349374489 74905053 522368818 400254138 214110340 564571300 215687216 903082494 888334236 730198189 974328289 758261984 753829247 948605319 694203626 723682959 168847192 682693844 397187909 914881475 120836961 101463316 211406948 530730242 711458681 673673440 548316308 468127010 110799927 77839424 42387512 373918591 217747598 63898412 927891841 126250179 411843383 906809251 364317381 81923110 995579481 974692179 537148527 33602829 886096778 610992908 481638547 579982725 366342253 61464920 106481763 641428244 961898386 273426994 781871051 922214525 921300420 926990874 690845983 378019512 618166640 510893335 124946422 504567645 604917925 573454328 240716009 643396593 765253733 344064343 441410769 208754872 675227247 831608306 108151921 979153943 449531408 606034040 65497835 87070308 618669360 962000456 604421069 836116103 569244918 186107195 77021985 173559242 379854325 791587581 969705657 29094483 315541359 444280315 894005682 877107306 196119452 194081855 669319776 732478518 761400076 587198675 929580667 976636456 231000738 261904896 241560057 535916712 737417910 572521934 875167158 569113116 619636064 906567845 552416560 36455772 190319730 111551680 233672564 763650596 435448605 998358512 4443089 958922876 591057366 807151736 200492828 724176802 275640412 183281917 666265215 342663395 636488803 64374534 840527559 891448461 801878106 956315571 360738344 85932397 299051689 899387438 733662984 460702247 148578115 939586552 542933922 263840952 651568615 410200510 327609036 351736812 393074417 98560857 971841756 672034011 255838724 533212913 423145493 3814692 69464416 970038591 250435031 981623851 720444663 882383608 550437494 786623610 159638564 940331345 130996191 805845423 754265450 312787397 114727245 503297730 794084317 580529478 90586200 9797895 370644804 923471288 750802537 872242440 58324745 966924131 717533602 950211624 204301668 405180194 2037271 40105381 728723203 483367228 742304220 922860669 569050151 195974299 379737102 127995974 362593517 662582936 799219834 664969577 346105271 106045781 421343280 354071340 215397900 79068737 719485663 390287540 228188916 205457479 222789873 703274975 432933446 509020695 924130772 973813292 334238908 335963883 336745468 527378347 951089530 971634394 291385684 861271405 666970763 647818651 19382028 61196516 257414519 992079791 485784085 770460525 662240275 615432446 387339076 786349716 861183948 22973464 945243720 53318747 81090839 589454418 122141144 28376802 385907280 256782504 41607358 635227164 403534326 646885181 876998858 309745949 883995295 68253785 615893559 818060359 2280873 364223399 152517647 587851624 516042670 459255954 755718037 925523280 955558467 396778970 123000841 704996668 459810026 717860484 922764126 142196950 522719106 116832584 195397902 135294842 55350438 197687222 662964419 465649993 407984634 594887812 519178497 22445025 945728591 648634511 919613176 562098729 967856711 609329224 76311987 22225552 898097292 553918675 62921314 18005312 908697041 729295897 218435727 126919678 180676466 966089120 834605157 80702116 378085545 697679954 525752679 984011600 77286467 78113680 210407913 259892274 669000818 342870339 199793869 579872492 569332672 109699632 973641224 936616000 214882677 285975661 564711998 39344194 295192992 503213990 947590667 268469057 914492814 49067078 215289490 37234604 917303882 608518816 450180918 470431418 135988760 194479614 735840756 556342351 770418660 927216752 714168638 144075354 118234491 129301315 596519436 538066942 46827630 862653991 497508334 580890776 981333535 172316603 514004989 415127651 926302793 545504527 410727801 316185684 75920604 633941362 185847381 502109197 181374981 693636951 753988059 244365273 176695027 551080191 762293524 663240068 369486048 941336048 372238145 83402628 12239571 815957291 538499837 470873569 608211924 958249906 225420087 314282490 965205561 62304242 791007599 170015034 850261986 877669006 985943990 157276193 430561073 541225 353470901 442202733 697241646 316454416 370699439 351746960 124012687 96893405 724922145 849975272 490519864 227520728 493587022 825521354 660346955 977440640 238082524 901857519 68783370 33436287 709848195 891450230 495006737 566839765 284364064 83869016 502897697 750195287 116276887 892112960 994869891 900185590 924159345 910952118 866621385 937054053 114837237 253942792 410831613 719671134 950579438 488291893 172505809 491512548 460151482 993793472 763827473 760449104 501045179 755536180 507111511 444776199 874620964 302946710 672337682 957177655 28908822 919423939 470528300 489298291 266068669 716086460 319702724 576768262 185359170 355609390 33578738 49089680 396526612 293497959 642656320 17027623 726166671 86069101 483261398 930997760 186668795 650478832 291971807 455396557 157424778 598622301 310703452 547680918 252506233 818368460 582280681 944856530 696697724 422237181 926468609 908939836 917703238 306662252 938105726 573499838 894910534 909452444 777490327 166220391 498319688 857177409 415128473 842429119 258347089 783195530 559886048 683221178 899834568 236213579 714451946 425081349 193901157 680780294 215202221 624229981 811981636 31472789 975122553 755204173 643134564 603213867 287242262 804770158 560377857 980123221 704148682 334252232 273692854 910749062 962491868 3805395 997563297 70446071 282970511 244599343 488675762 665918526 108730359 732788227 561324503 24193055 312777045 744458267 544353365 776432660 68955506 383447142 951271204 539573869 398461024 349288550 383905723 24644101 171252043 782043777 888815270 221083998 986401416 870468870 612765165 279716647 668159135 765417560 598915988 114697755 426548213 27270353 518059061 379199183 430674631 64295769 303130967 835496732 961218313 240866474 812781546 334965998 939528835 180593735 33949495 746080015 482505080 831327926 73722261 537492948 652795499 600852495 964974881 449642313 193533968 910432368 570302895 780240977 586871661 916552659 442244565 347582204 35481337 909516179 232173437 223496394 354983034 175029418 90021534 495981781 836946539 393401936 546694341 670440634 35382704 468911738 751960299 647830361 475951487 750883935 393311359 395255832 641216847 371627584 967677751 394716509 152789135 106416546 926665240 910085383 336262264 891569120 197636061 697247992 117674108 701578848 95422016 577046834 198597199 2807600 737854398 683923022 229270423 56486307 614459973 267000777 37409045 125235759 483607283 930926675 11048408 559446415 138339094 568766435 891774061 530090983 692531944 849714539 881322050 286602998 550695734 489298486 280450813 469073978 816335355 534532350 353179499 68292324 257281212 415946278 278686621 134393374 797215638 2064650 68860775 468602266 399711409 112123875 368871325 463153520 585064542 80793791 702638193 656479833 340213593 6673144 9542027 981442642 206220257 663416202 227340219 784959570 230728313 40376450 17352576 806035079 19220840 935221018 830770554 124225805 475302195 815705400 554577471 149612010 529802714 329856469 640110969 695768825 97332993 138475286 292221536 178834399 64437176 461524861 345068551 328055248 208730744 854684966 991650371 948156701 789613932 539746122 902973436 622651108 207888912 438751237 227138885 300994970 241662298 861355207 356016679 38475444 774472861 558275087 630402548 693659017 806032456 452424720 744849148 479330651 964560096 39411868 531572251 902615218 187774144 506672603 892396122 439789871 781662948 204518777 75528838 979995175 91766502 750194796 812825609 687199608 231818275 111962666 789434688 13798691 379054607 493803250 351091465 555318633 847577811 320930056 312479570 467121239 44619156 506294189 230093936 586697832 434315006 336991194 834263029 634827227 497262097 306479023 681825719 760479051 45389796 870055316 120514494 769876241 265220062 643154741 783636580 613876919 897670135 750087632 523596717 744883054 773448080 124102818 170654608 79751731 371209104 773971267 89210842 924677783 507979795 872527107 795948483 708637756 954047212 406944930 992144520 170968911 111794794 354271559 976135716 157602502 89509544 984048852 307005361 895537880 137292574 950140307 675152187 124148196 187599835 617576305 104066718 932410075 554137801 73944281 177360431 723837528 58027090 390267902 645170060 525725480 701977933 592474855 394308722 327926811 217105884 891993922 232235712 568990678 727119259 190883786 429281310 769446646 744249944 4586962 241208706 852514799 132075997 642197624 70251605 484614314 538979575 309590924 628593892 384072083 458096404 182090177 335118861 790352676 406590276 475449364 584007437 631121779 166588377 514736081 905053764 550444671 269619537 990474344 928245622 614478840 776693672 253251863 847083379 259743669 576945319 932084440 546446824 818345526 981857763 216981424 936420409 374309138 234302768 545601188 549290995 44420966 501539459 636446856 221297938 988246701 805084825 182468127 709062683 280561710 439243765 884881762 200893284 362507502 869070899 819025214 891431201 838675831 750239484 137833211 870981390 691996582 659633844 561375041 579474242 701118308 649195290 212681162 913930090 987807252 948729776 571507337 805212586 685272293 918514815 839075827 619581311 576983981 359271657 793695106 295937875 735418049 745514054 2915848 157358805 548952385 989085640 705684888 475482437 260497654 757297094 566445956 736841226 789493356 773619671 774578130 520504356 280722290 227124842 342771272 233066116 43384437 387492951 943303599 298906716 164014188 804786144 576369528 154148569 718978887 597188824 93340697 431618881 472999257 429218588 745101049 181051550 209134283 632242783 732494053 276116293 646374276 517622916 480244761 473995495 287911878 430409934 213586117 554278162 911101535 544691119 810689571 799387687 356473544 725293516 876312226 940795397 292885859 819086208 630628176 285431695 529347776 410130350 274447923 538919760 316522100 872754456 762013519 412071360 804763804 844956158 205921849 198795343 999072429 351453972 680098253 25025724 762516624 650036996 366282963 456978711 508997734 471916774 781297268 579778711 172075791 908290864 69298684 644645786 19284063 987867769 502899601 522070732 322806193 225924601 668464401 829563675 950794172 262958313 677242009 542304489 442270567 708828769 371284437 528648211 902975115 759560462 900386039 623974830 399097935 848815598 546326683 167270910 692129832 554827502 846755658 411055247 67773825 325433139 686885245 984813066 921755984 601531742 741728802 902406332 82332543 797513647 254627965 112986719 435322222 840045733 327790426 65985288 684318204 522078134 509194021 194179606 848216762 358083405 572373522 789207492 872141896 135175601 491344942 231321382 315287618 738249116 744801214 696078795 774384855 324425823 260558683 958892984 240818598 42535206 816618688 279854151 174585484 284613654 898324710 10015851 521189356 615174779 691984827 937440011 775858716 383472660 882108475 423346233 959619532 751546048 64240789 755292055 998203249 940848770 249836645 357482642 472562797 123570138 775954928 798437035 914281808 362697912 408291484 458783110 190553741 333014048 692207829 441201941 586892036 661673977 314253716 427017448 619973306 95374790 296015576 7396543 315728174 451901299 587696540 153016223 382629609 345038903 870219217 845566054 999804205 38681780 883818542 986397221 131371555 445774336 197928119 298098030 848729934 478251658 113472528 849636189 24803525 241155346 970334586 963837981 288306119 852127297 261721827 463792054 653654683 995716033 20317495 602234419 566062057 985197691 142302484 579140866 588388084 464662593 839163606 470644938 929444992 963800695 242590058 959910086 789491121 758807918 573226261 782504453 214675961 652792945 426308181 255898316 374664360 804160884 280419852 585480657 549317957 70523566 500268059 773151323 471118717 583926586 578429259 89661387 294680195 80633838 329727367 152006890 697278960 562386897 331086676 962132860 733790595 321913527 429042465 447524303 307050720 423943623 192387791 75385158 639825836 522074773 467948924 975589051 879311802 949142255 811876165 884351422 604324664 265444720 936950069 270189129 759980986 222032463 405833770 358690657 889225009 553130027 344197710 941027367 956922263 949135968 731303471 917082539 169968766 508687839 906441475 697409565 977163528 285314478 941041859 244468847 34158798 101187756 747821314 716430032 709626929 603294806 935775846 236540876 128352081 267701211 654667512 164628825 46846691 237282703 71786714 120342734 647115182 350290853 847635872 296194909 52855042 344599875 620027131 473283678 493343281 689261328 63656524 58856116 688290958 181442414 704236363 608195700 408435357 276248003 634899802 423201040 940907375 977029561 26652057 2794944 810499695 854123930 605136899 55981942 382162858 391900576 834190445 384997775 840498380 361312257 796452939 206281269 187133146 966537811 259206757 932088863 398911522 416250291 36728227 892970041 248127669 258879595 142069659 639340838 426667840 571961418 105060293 886304043 694891905 84188266 119880691 847161219 26223082 153613633 429304629 82053825 588572267 877996633 628260063 983824695 959728612 185923732 403206521 316628540 390569587 270875870 812947091 188895256 604143260 172766836 311407430 49263700 644981157 26649849 715545989 608503247 564731514 861464109 559558828 550002224 302919159 141285099 88988182 193729562 758549140 786343507 42408589 795132585 517477903 112810247 646574132 843315793 900276385 162864001 953959228 86028946 982599481 228426520 262071979 147201606 959708165 900362832 13612125 201527814 973790096 995095048 198962212 483431361 377379986 470405933 87084345 293125427 737906847 830906938 254963134 610998277 83303646 834843576 262724865 715867261 799306197 923647712 45788374 126669812 789973780 228790906 314100133 659262620 927297343 916182842 724912308 119531377 857603265 739423229 83338558 201770739 651802376 934269428 810814637 857261018 168270115 122096704 634485914 779864446 343988974 762234895 779255049 792411304 285474438 254862364 836065451 474151271 354888826 369524337 122826112 674365399 851064097 145304987 943526589 633484240 448257492 68871156 149697657 505167234 201517783 164115345 208276195 787866982 798853839 442002771 292480494 666455766 821286157 212517515 823389016 540272339 650745078 894548832 509043257 257150790 393674848 708467292 27219689 434088219 395734214 467250716 586765509 112166813 120962322 846275609 710760061 672308302 282532549 606035809 726529706 478955077 771431560 543825523 95009014 6072789 759494468 252681897 752976740 219577167 326727775 524259932 163549792 805030354 588432039 685398572 465179440 373910547 206349973 195260448 197247123 839815050 592257288 152818977 824133983 842222962 325326781 142555492 80100721 716124019 424303859 718221857 648644644 470772139 554874157 864441187 474466160 661019377 462387262 542640337 628760448 676972317 213852152 701963693 451576909 974881915 199572251 682264723 141363683 209426617 594495525 920614555 527565210 22831759 829668881 294759898 835265473 163470794 57783221 980646935 470731970 368159275 573317958 793634264 853678177 159369572 102745125 658045174 364923627 690483862 266454883 434252843 955505709 269638436 130787611 354559961 198220019 950029713 256668476 955955879 925433035 579622775 267226431 901596311 522979303 131068301 394488427 646736120 864231208 476963107 610060161 693836259 419949008 288775081 451582644 355651965 785192624 325162185 203601032 198149528 572012001 138792826 272416920 407211734 22889326 132909482 94258441 313903766 620583629 317155839 889128350 424514057 818625627 297667742 672311667 31654784 604346174 348977643 49652622 224032226 315956293 84602324 129969742 529722167 982536890 924684326 910600510 691328232 209988382 111354401 65112230 580287359 84134870 368873446 898802756 978526910 444068131 626249020 337905178 157474651 286260497 487012173 916852137 211575118 430575543 711358675 885908781 444864044 166368785 855306185 625931453 387329116 776559881 68787534 580739337 743739776 793363774 802732311 145778569 953062358 430743252 514284979 765316910 610725101 191705185 427825253 599783191 567563491 276535325 327647175 607288630 404010224 570817328 437626811 72256714 960564106 550651618 68012806 652188776 577273738 576387613 927263129 711332438 704019604 482883182 223596406 279167014 953934232 970212204 702016189 822010378 124602973 931491169 835258945 208803262 190280468 888951813 323689079 886666518 667406835 702079431 551169831 644799348 159321777 49060852 553924972 711893468 117503116 63102292 633182838 541239790 279103788 562806638 697220598 297172927 377980231 84760500 255081717 554820587 738144191 206034212 697245248 244009342 361254814 549112564 214548138 414088462 455360441 917349854 949160785 304743965 243926963 74143397 710214998 568945813 236055323 942282414 618027589 159382195 201977406 775048247 13713175 98732000 998581642 681771162 62233813 812757668 41211645 495290355 549335095 83226475 231401767 260155641 968199890 68990371 194899435 223026982 321753030 513558292 521079528 994376566 263287631 830703305 602407680 673907077 457138838 787184029 375622623 13915782 582352476 599442096 257909332 889205720 219516310 352719707 302639396 449664362 150647832 53601962 592948964 522497302 830852032 490818973 485651384 461187403 845373542 43860477 144247947 221819355 16423871 667146220 511223115 655980594 308404391 132013022 528771894 855723110 129581983 35850755 649226955 160512676 120498089 23699102 905750297 308131222 655260766 332321910 532135345 537066722 952999019 54956507 962796700 564649699 32089436 156705617 722220125 682047790 394070220 583959513 192536712 609145006 346409148 753938200 830085359 202771040 76296574 982212135 230762356 516708902 103317238 349540737 524648651 705559314 902288883 492495277 75067551 251173498 718259714 116890458 877325818 82699864 921873270 661122702 332625014 981691348 660082947 588792194 347842433 152417985 681079140 479710191 859480552 186024054 152949368 553812553 182528513 65901172 956837578 271923385 654930861 66269936 232969491 464304204 746704673 345320130 578346179 6105432 102611722 720829735 52317309 558343939 943875014 712143697 42232244 862900329 198201328 928930370 688992035 692157350 232517553 905070206 686353724 305239851 764664880 701507088 940446586 84834789 468467277 68870528 884923805 203259872 261407233 9941051 338079831 481502625 3029299 256230871 928913852 931942105 406889201 203155158 24009986 280076151 163159597 194884317 489401932 27723424 480565598 724955653 806072668 174606674 460628525 63397894 542809892 469386489 520501655 848464446 895251785 268424695 622326481 318946526 288872156 432639919 217317192 936909431 767790169 591158189 740132826 820002330 948420998 865512168 941790665 273020365 759470450 861816928 753944684 143370327 416187441 433642281 712343717 313389852 347905091 692975081 686254004 739228517 529838768 173883081 276465205 445153503 810490242 554739198 539661585 725222527 638505425 211186362 943125285 859256900 313134693 848526814 841814690 102615063 204720039 17411849 235965468 277803443 955445232 599673186 638174225 92937695 89387848 347791828 385747341 135020819 125213055 456107277 950172334 684149797 692989815 922318098 700717302 672083785 258863621 6049965 802304976 667787163 449359918 625787530 734887086 580312599 817573052 524391794 516963957 437476822 812122677 100174534 344863727 787057543 130381651 336582729 900151275 328087048 677262644 939762820 525133858 278632710 585360162 565759007 666681128 658974106 294720089 790954620 355038874 91614395 755038409 801533081 23599776 751901684 290186080 757216722 903596202 723856193 927535902 40189926 482490006 785159039 72303172 490027741 42658714 103610923 42838173 909997545 989976168 485355547 262281490 655163313 729162835 778551957 670229151 199347324 802057469 696367726 112039542 249907519 611457983 36453834 130082426 268507425 406081760 514447146 791487278 652814181 204073925 653242264 334603756 816954255 27060536 851432873 369461001 320965529 397932573 266508613 302113695 359674841 588631973 302478591 460849567 905751179 110697278 887802989 800463607 410225455 886023097 455302529 271119319 510419749 416852041 521803535 670566008 955717679 584674078 826566489 379753037 396656410 461443302 913814998 412038329 572251850 538478400 576333108 597440863 931640915 687630529 824032646 16998423 514892182 571465297 371091684 423287520 857281162 685991400 533571967 792940317 213567980 919583775 172379929 334584582 590764448 261022832 447325071 820192762 839038176 409633174 855005486 930195929 922533709 381638264 894246511 715631961 532542717 978688073 216815816 91382441 373463632 75941118 20367504 29298766 933223181 86673518 134380274 869775557 159532024 304145614 180601468 499993153 2437976 458406273 150267032 164296629 536575040 991030735 548384421 463536593 319654465 921349547 506139332 624604316 388801243 860564489 117203287 485745353 21264788 958160144 230362766 26011516 557264560 609099586 606477837 486076568 695564481 573257877 737397281 224316228 314316715 71369697 393484951 988843344 706269784 479359410 337124911 820485548 232348800 428738672 510529501 865514960 148473357 662909519 656715531 821607946 905506449 179537107 229660503 154774685 652630578 511061307 480051447 71566100 862951808 907829546 382175243 89271856 988690670 815631237 107037579 589136799 350416916 486094665 412028336 901184352 464292025 172591242 685761414 588025854 790926067 341860734 706005067 242281945 855929937 267461258 338750692 165561983 437503373 750305360 104371068 160922862 313103668 995156396 302671383 235476209 849252463 813049982 973419993 613473812 990034030 297135173 325950571 649491097 608742267 370458731 101745551 984572449 157857185 761161883 622772140 704507391 830676295 74936461 495187620 285808604 18330860 958317465 42986139 14055463 662304441 45221052 316157382 878064992 647491333 62691832 515919435 768694144 438916524 529860999 393084677 463957274 412561119 774506581 929656949 661131305 603431210 673533339 271150758 282464906 104460845 142468411 698178057 276179266 810266536 612902246 62538712 461213243 63272196 600309775 704703090 632721294 333939017 709387039 412714815 12104825 996511616 934639874 530833570 708998131 275983308 190259565 946748378 942933265 509898520 432723266 729664025 352782182 320764316 775210691 347816098 438483517 943006222 607295715 880479417 495744390 557286211 948314200 772131863 10073773 179358741 720880422 11318529 247629281 616857535 766305544 116574667 64996761 243681332 626351472 921696039 690944715 932828841 163030136 565186030 840722766 890701718 476511572 440070912 886617430 137230653 144737173 937225593 646521507 232430253 579449979 488354048 121547919 875326166 119145220 734089883 979431852 863670351 399808194 143583013 471204665 524958858 929984840 565947484 303893587 911908330 801295212 776741363 967859759 836483146 470364254 704037691 227676852 396900300 555981408 859849575 451282875 347066388 33055824 915691158 50803816 139257666 772986650 549731489 202329918 353184922 901590116 876407683 607839398 959271912 123564493 425147133 524775385 949801084 800137167 266899979 404788997 387411888 720279217 401748600 682308656 451282193 651165727 684593158 660747954 18053020 660660001 146572849 668287393 800385583 860551084 845215136 551385166 252629170 576367178 158880169 777714159 905958031 894374833 826468291 659636393 220554125 797963521 977505460 377312461 685131852 151421339 801832596 521049631 957849945 454540516 352976772 248082665 971877579 315600677 377963784 603097879 682885755 976264904 396507191 957070674 501051518 305736264 40645191 78273006 722375325 637539309 346283584 141347167 947853398 152847978 576797557 784124851 34529038 3650924 597131888 89503662 684457612 204211509 355338187 161581043 185599977 60480775 907315171 777454429 439753100 677421755 179663535 282769028 308384678 430243048 148568920 767448093 830696861 874259033 743733734 654601385 822825545 329353687 67955942 730781640 832686533 327311797 424674620 263338807 646414231 628859435 826265948 295041754 30252169 521868932 417096773 985137969 718692313 436802041 568870252 578748145 284010221 559823728 104513923 614902898 308531480 135907509 545478814 130014082 505098898 548755916 795950413 900826555 227114696 970498689 44418097 535648500 437830731 440852808 722647586 125109317 901201088 623442289 461087710 458016081 569766046 653519450 390235752 778086841 395246573 466991790 342198600 809635122 100758082 239511484 871657893 902402594 803801412 466489918 846076165 435587407 946640389 905813678 673057103 842820928 988135147 566657082 962794849 209674393 698318386 810613237 19779428 263973107 522653344 370158797 818881976 960057218 589544316 89854258 418052510 693630541 168556972 163501800 725763061 399253292 325368492 36082223 466890480 800488123 58274217 660398195 212760890 563194170 461160209 766021036 878557759 652801738 280507827 799838090 532282682 429404346 531335084 124542017 855792882 63138441 577267803 194034829 2556793 683771831 175534587 919882217 374204896 977925513 16563581 868371153 584375460 909613141 109611652 727457351 804284048 682956359 285562797 628019825 179562915 194503903 757795673 872229913 698583264 999975805 580195114 252211201 225702365 507543091 368088536 414973823 656785095 532822369 671468227 455963088 44295759 759446172 571154868 866662949 919179449 589446767 292086777 39066329 785975985 333891594 636618758 938684936 995503882 845001107 621867627 498370423 769034514 385719479 818735634 747891691 246993304 615185231 238333545 915111470 4946416 13749152 86450518 562139966 819296586 824137838 717719288 551456102 365034976 522569066 917023238 618384141 784506448 270033315 602921043 282167675 84391577 723484709 367286024 388777704 493123020 748102125 822962883 6542552 589905715 293396223 399304421 953789571 821046575 481932552 513460397 677864629 175654244 830190889 844457485 252609756 368853728 942014834 501194594 68261540 809618604 218936446 585025836 144967682 121876643 549437331 162385528 517574490 89668650 686226925 97230799 541397465 587422836 350883888 137052563 223770805 884171883 613432557 338969319 443550019 161093402 152853781 98067856 136570859 98654370 600270539 850991918 488929885 470683119 529178378 284534192 741271374 353168442 394323014 790655840 592010963 55722713 319178270 107033255 865564274 387471537 450436930 606712486 505047499 928119074 692150333 876981406 805507881 309171526 207732379 94948347 837277299 127219384 798241062 382857981 818130445 572050522 910147533 212794167 529226892 7216731 228706589 300039286 968940139 324054490 641231210 34414336 530723486 132094742 358620906 413363819 209684496 176624193 66201074 911867799 26605998 552619049 228564177 120664163 188594317 497343629 592117786 778889911 925453102 518407739 71066427 150282033 628960447 942296878 358228495 617688343 144184364 449722847 295601694 809897403 93074584 857138807 826588677 529870064 605431191 962419599 45745662 758292348 709025110 972359304 192518428 216993556 404760038 294693337 525967183 182090103 87709477 435234212 259519578 474531733 793912051 895041200 458492754 464160163 904266071 484757098 39357285 869504477 16183578 106907543 154242034 850456102 587948801 56743260 862790514 486901865 67975819 707917193 322887856 166070537 45129044 697117854 764830820 426465487 420390767 505052070 934929434 68547362 280675164 358582660 335879617 231298461 544300445 428691365 23546125 587404478 875580359 141250071 116042639 11944351 57276781 179776283 868756930 537293229 548699950 417228923 442352156 61349247 791021998 938459193 581878446 765541883 176445046 719630483 453556590 86615211 952676125 722156100 491406872 488000052 4510208 700074880 619878048 957587223 549998017 19795864 379283555 48857139 144962685 678186893 430899190 563879446 811841850 979423607 935826571 612725071 121225252 796316422 711946675 891098463 165794605 415746897 381372287 260690946 183275270 833090307 573374481 92588396 755061063 235845040 364792442 741540172 172228802 996796218 336268091 201183154 12871831 882122112 168002568 732803456 283196584 539714197 599621100 227744188 583332634 894701793 620808536 981051741 205850603 423995458 759733538 423947117 14008091 684551193 339781753 794873791 109959512 92855467 18699452 183255699 538320811 659243190 618941079 253437049 862167396 449401075 702094584 533079087 551784481 256603153 433892685 586238800 102471040 508429648 593289789 893870509 660008587 955216310 655893750 303590783 51954794 692377175 497944575 242059966 171788325 787870289 581964839 519590745 837264294 150263349 89523431 631402842 40516197 673613437 989830173 422481983 724476633 404921770 125969475 380680008 496675768 186228863 557799936 102424239 315228949 251403875 657858707 535958222 224721095 570133383 268590207 747423335 558605181 57891766 821203351 230083367 54951725 175830197 946141629 232713594 74640034 914479999 104081128 179564211 377342263 98627555 88480874 143083732 761511427 459006197 665020392 117207395 124949612 221405695 929213056 335287333 399019627 195059493 786868852 252207649 335443948 843188440 877217659 926078072 783952435 411857493 687450066 176478204 860440827 85643832 660780410 34916991 366066636 837261539 473209653 522474011 731418248 984929283 294669815 229795144 451650001 194148667 162572309 821252787 384871252 156205028 937858130 899211651 535770096 471565025 967154281 146507198 189816588 358184347 726449857 424145928 93530793 89048621 289741666 969683768 938907635 301648305 266898125 5334152 315521464 311828057 621378711 44875769 874305158 241400868 881676063 78046024 144820639 381225472 724914161 105323918 650998833 913795976 305699593 193041331 868725914 996544140 632343529 709739133 808379549 431724246 802179661 612758348 762532382 789225914 802008958 652917349 413548402 137192089 271392629 581545702 963701957 530776379 595894709 970613897 62296408 385653980 914442356 701551296 501650324 359663334 590143876 559476999 118330342 415243273 865087873 100280115 659376935 983804143 500809781 89343600 641511005 572545646 154391689 345162790 145840036 679327795 541580766 490103047 871259918 7473490 617078386 841033371 686368815 167977991 991138501 172935166 781363168 358927906 834235373 83789199 543852982 683698937 271186011 161503610 597904399 647836608 846626191 573606722 845689127 928486984 217834284 749026980 469361853 79426911 649964808 413029490 806824212 584695348 123533976 857599463 885493246 852800014 438955265 122189345 285885996 68653504 367818014 264746758 621162213 657216692 244493235 211048774 115367919 846422864 796579537 718051262 928700815 381701680 298026480 756554758 116840876 647847932 685715619 477512355 925350211 399360561 108402550 502578127 817080151 245407831 240986467 985974515 831964491 305989209 603893705 598655481 741559945 68780070 437765494 910214481 235456626 395240945 79029022 220972353 798985966 553060799 483902246 756252717 585839520 27475152 492032532 771316938 144795477 389706298 614709880 607907424 831604783 258640069 420193372 163948201 812936125 374488621 713101549 752772857 323024027 872633794 156109511 311193001 62704013 485907067 159668311 954329480 337791730 970281371 261689185 238126059 150684050 152612699 105160728 867714025 357890979 915937514 861863990 304579 921811157 495874918 998388407 860596780 667024827 465106455 945326228 143563270 884005027 739203611 223867649 747597484 909131292 520522610 850786651 355414530 761300490 3059663 90182770 338388962 377429366 733123241 331282783 84639572 89222700 197570623 652312036 700587563 321523252 282110599 366703010 456799795 938115136 113931935 993228371 255414384 164499769 753613482 848872829 310854075 938878512 969686826 432292252 434910709 586388786 889465799 623096405 743976922 557492623 711516718 804863765 105872843 236638360 893087098 356648168 988947978 843875587 201257384 547742335 624776485 786122504 140580525 918770794 71745478 892634096 663769688 722336804 468119813 715311391 768246548 669347595 164708019 556011114 367381300 134581098 508334674 580852979 271650026 577256242 621560947 647062067 258633384 402422754 680753812 100485265 845241236 5305042 402078995 240550942 938402812 615617356 361473660 257870706 589282128 558778423 617902805 55935672 914002556 470315163 279776566 864546769 863613903 308943675 255293581 638322859 90442375 573426391 16840328 509684810 79459865 925896063 453765118 564603927 284433724 411010294 545670062 406973014 347322063 981343559 478205513 813595411 887952936 598543515 906605522 916453201 439365499 211399562 115777452 473353615 2989668 908023450 82702154 889806379 953829907 285467469 469622932 726291121 537742064 698277308 376936406 181445702 765876170 277322283 594822706 130821651 483557279 273089534 201157391 132810581 420431339 315686055 837802227 606671217 338359804 948905852 695785806 303951808 893766628 875112201 291634448 486492547 745365908 213892172 828956446 269564893 492064999 420401135 611787611 683362883 111938812 643668992 822696172 500167040 325643691 965894511 380607767 309604101 937502557 878783886 551479722 452239075 388105470 97221101 767003139 649936156 991145305 975399038 393930700 378627814 439700179 335543920 257706661 911770808 256116655 193910111 839202326 540169455 739583490 585567963 301532958 343263285 549442758 811372237 278773781 357902305 535748392 467806627 195106021 733947436 394607011 148947780 456625917 651862642 97127674 395639526 978475654 697616085 243432983 614604032 330594522 940227795 744882062 652579792 693238221 555575172 250371209 263974567 517637717 891269753 283879474 929591441 238218351 567356930 896282137 451265435 909131640 722463554 872048275 938504487 978867073 459594146 364625668 435348679 876397498 83703691 424729565 590266560 765359125 544538669 373552189 404481274 674607226 3087490 74699742 466988694 959991601 715616748 607687949 871280712 393624592 566093139 107937989 576916607 443401101 175726406 813666691 608759552 173272600 157938768 877698149 649820650 374366934 106794814 620567418 298613091 970791243 392067039 94906359 132840339 831690890 791254297 966614058 890950905 69736158 522460996 80033827 468398513 519359041 56822181 343659092 928336386 519881471 823405061 200894864 508192610 443354163 93954396 389442276 343500055 537858089 681739197 150481736 35831948 450616237 852908423 304603988 643591136 348480691 305648606 317000791 884579322 450795805 139109482 711432306 976566470 273899364 212643103 695850613 607593375 28997063 573607513 603936734 243462693 299628078 583259561 905177915 822197986 514679712 196704071 774832498 679586334 500224377 570688699 832454129 797545305 537032963 820832947 655995516 818020074 992181729 998311133 50079622 329156643 939704781 886360274 456995981 771135569 135427450 820536635 617975603 412542928 884396463 617591136 291821208 577813326 236870531 216411350 768128306 856992017 563318157 838058665 963284481 23973562 649772389 895079318 851738910 69860386 141731415 491561959 8390446 848426802 155529618 899528940 742532753 233978438 838899321 510058474 430908488 157595522 803773106 18850589 780452121 239842512 568961094 255397172 535322114 728866101 187251549 981317191 148596945 463550016 889677204 902315196 347020531 831052939 552377174 385174666 140607276 389709915 745066907 567102942 99346171 511906446 57277639 863803135 760752024 943218348 150444268 621896826 548781706 269924865 916067695 170237444 360793200 673389390 450877074 16854221 451494972 600953675 55500435 409226055 560163703 942546338 708621888 412079930 969596980 726086468 618469779 631419930 627009053 114118018 658982830 91278129 640373182 412523674 496059833 912066887 134348635 63422031 752226501 687473119 27068641 76876923 273521084 651982665 440467330 595672982 122199919 72946 74051290 392818547 113580302 295537052 465967663 933601065 151198751 387367590 19474359 846368718 6066410 384913263 556591653 567363113 299658969 87909197 872962444 355293466 499152186 562476629 536052684 868622340 518125450 593470252 396071898 791611316 691497404 100593468 561546269 404097734 539049128 983387153 539897486 885098115 154066878 394532176 167214354 68179675 38881293 51366838 815959765 458061276 244182209 516962344 25116709 406714213 26051326 876662306 279119455 225947737 350673554 346245846 819081123 83485085 880643526 45298160 662473063 33191680 673508368 772121230 518894744 151324173 759099045 655466064 345435574 7654854 512750564 389895389 190587927 666495375 801370823 231938779 836021513 774171498 547169125 299708929 543815658 607588921 919748230 404825163 346868388 1179015 417029776 941021623 700164070 790163887 424361740 35139430 993949212 916806530 669230241 732458413 868158718 15246948 599805917 829447181 201259068 663637594 434521708 333493218 232981860 896401255 503799760 401580322 402851951 837716604 194950496 240023589 412172102 568677931 51547693 668257326 996731826 83269702 640818957 222288741 467283876 436448683 360428113 924496539 293923723 120272751 822976986 237107013 626194698 540687414 874044921 955957510 526693488 467513609 502942798 523709120 762468573 413988124 828742902 603387204 646447999 872553918 935238083 905312351 689296422 809914275 562606286 294290731 350179979 66805534 956960710 687483853 826986260 39499553 481257772 796116431 84095649 770798059 820408291 750129872 337849760 668961480 260927535 665434947 81196148 150478815 841603597 169266790 492769415 72345529 836527049 20731295 350527536 251589068 429639837 436198384 62823353 534782973 62168787 208577812 983563209 156257294 755693839 725066587 463599882 405116559 551025452 642949549 826687744 205806391 565620008 267661418 647597063 571078164 39146842 834121069 811133214 282799891 499827029 222530072 871963971 871894351 26464107 485434240 532668413 792784264 360275867 722329907 878176553 718835388 823773403 28180548 296268883 768038679 187229549 794720604 105371963 285765143 786005027 53991843 245460771 364655932 949677900 236707265 903588702 269575898 703261372 284270968 133408077 441475979 941838310 445310341 708021001 108698439 679826965 2298737 455985913 522845217 981190093 901851229 819916738 383994266 919044281 158272715 621735291 459364977 249750702 996372528 220669800 39571469 360683406 589155513 481764252 963807169 992169375 439918484 988994217 422408977 549235267 622736507 241194922 829881630 273768343 780971954 690142495 35904248 286585907 14192232 270401300 463276339 605274077 650554195 692468810 75693311 386774151 713378538 958092303 963326072 580802144 261392820 722363805 295620848 161601936 39009707 15347094 880974273 713900168 177371292 365830201 31522265 233454597 250858248 820341601 386805393 927321081 617415890 235934557 11708977 521419438 549886566 770254406 781450517 591123198 337508573 984515129 160243751 146547236 985645874 799566042 217246230 226801679 749219776 124685074 807650469 956631448 767584007 715521728 274978951 75521262 223528218 692004916 98608097 654984243 566045863 172328288 464945483 870628709 180300136 78239732 750361853 164961407 414830846 351528636 299383751 406113470 277661255 864079471 468654439 767242871 673903336 735090975 576869300 65874162 148340353 606607928 454822696 544862007 617271683 665563959 596188204 143867840 872566137 206030687 421039756 874398896 929026437 36526349 644037691 686792109 924101105 963844128 395674858 339030128 302440123 137106401 476741865 764778506 32809438 815402688 972101641 292338206 775217854 723081156 396385697 305756924 660791781 235128560 283635807 215974949 416361830 523600965 667939013 488563585 367509929 171781761 100904710 73851233 287972979 85479049 136824643 870687344 241664386 558134338 447987503 925597597 31373247 433912288 328795674 615115185 364289244 721657273 60015483 72850886 277068044 111681487 938759987 81296848 743804373 109976411 785674489 965789865 47420131 256849435 580056133 827150157 949308490 779153079 770392564 420803633 26796095 343439119 270330533 903979218 134828775 750024771 662082496 91717965 349253002 141168713 614994069 986850885 638485423 779541463 339714035 963634133 688715661 282019716 120182334 666257471 882165769 279517214 671355223 542222024 332768946 830702089 430721434 765344817 371987159 224497949 635245776 551808792 622182019 331518557 166349841 884501023 832080164 608136064 638155714 245284634 650459696 698921882 569126744 644537276 19830039 363392677 383401604 178583864 821439399 437225921 461193007 376915895 727522211 883533349 92575358 176411056 592049248 33272907 920816671 106627929 838227413 968410539 232557258 518454534 482446218 480593859 832991509 779481704 276266721 17916097 622487598 528373485 253581803 498651005 553368817 667673473 996576973 287287826 450038358 481789539 270589541 440673813 203744414 372244097 800261128 350596817 660440591 549922128 292036265 96277056 202277049 593513782 769080382 418294990 722253268 905761894 862146692 865736779 139948243 856611940 785332682 586699569 47253280 730001400 642294334 500410866 730295853 96343264 515097813 229920643 147507207 350996326 328959294 910609931 488235123 35683527 251444585 341278414 633608887 705705387 500004183 23093234 577286993 386032985 297902485 255546987 947219000 286099863 253069565 184537469 896318642 509822144 321880319 427829256 926363161 503260985 854285176 779758688 383057346 263476140 717436787 523328139 74635172 682789030 15194395 188011895 237787216 401546172 953835933 291080659 993786649 729923959 223855309 257362005 210518802 450627548 205216191 775757801 738369869 909963005 794573520 170032246 278322364 586211444 509907442 522807925 394711379 492547644 701480403 160302766 1067509 241084432 362689068 71155060 995557167 189311245 815144553 888980745 417979192 391696310 221309277 691022704 644686074 573081694 117894460 875922678 56264073 496730546 85232761 6464259 750001199 73274015 267520302 744373601 356539823 274919378 969360254 858035605 614662370 535619570 572988472 848934193 808916082 524052840 650218890 78629114 936268562 595370731 836787123 493715239 199041117 67543872 612845208 246884014 532267128 889031943 986774477 75655487 69306944 856438468 95104066 897846939 605628777 430688949 113854468 438032168 878873328 845081837 491675241 486835068 638015451 544171568 784724850 86502812 907221797 503106905 736113881 988895805 765051753 452270563 802844940 888943035 713107089 834648859 776447234 371344732 766268725 255277255 681611673 779513929 925960750 442849334 903784595 746654115 247007624 724862966 250539053 935770818 470756506 163029135 60932373 929582662 448686281 638129176 78545706 316421263 55500577 936611504 302373091 546075944 796215974 769123577 517604926 449034380 496626095 907598352 794482531 843413267 419756341 250920225 399194938 553006442 637264453 966799697 102639008 135868576 694178073 526237416 296837193 978699382 809426509 527315638 529841799 393636063 465562360 992024699 495429614 955292904 289192460 472050441 267918097 592336852 411647195 478813346 298945608 75839804 171857023 422622424 13258942 301260442 166126656 568551908 258574531 727224957 53555148 730301501 431534082 847337238 275447337 393242128 867111862 624709976 402643765 112219899 50646640 803064863 8065180 55868968 954086144 195372840 136897027 957604043 196919373 89972538 614631206 153823087 430000496 731732221 760609682 717619880 997703879 419956368 318493724 569942926 465505280 169079550 921618190 935737499 261159999 785908045 615571885 159011577 315703212 248409239 185565733 75337771 632323946 319307455 215995428 957936913 576138958 214538127 379941449 190794312 798298950 208954945 934720531 362423126 297916229 246786163 896036217 998560675 817114819 726369430 375788230 335911616 676476663 997597002 186357777 786929652 1128982 333826350 289986503 441961803 686773929 862728098 91055142 449737779 159502010 328186742 855870602 858002698 483768151 168574938 441971057 130064742 879241857 896713420 896063368 495578020 941792739 201791972 328877262 376742515 653362112 263368424 400486157 827391801 377046470 890527180 587606601 240791918 916118453 589718100 634186269 659833745 50608400 711523484 909134726 331649660 496357510 213869746 871933449 827625533 927960383 408482775 876544323 845528413 772077311 79458282 312614668 221095671 272267558 299853560 162180815 693681875 759493610 911027325 135672678 657854610 767346853 509596080 886996173 757636116 379238266 969190177 682339567 584335971 212360518 357875220 976577358 16171690 965239898 638315498 306468471 405174688 941565010 296277342 406625645 941599935 33314194 552575885 50199626 498982112 684250314 636664221 457991272 600298148 370824726 139727432 761284819 433778923 815285726 751253534 713496875 552409725 283566668 914834573 218561779 235134580 738801525 532335089 35479575 685690894 429695960 501020013 589305174 208657298 906638990 681072214 697079518 626175109 260382156 82993546 894335843 768978981 727746832 586615637 516066486 44030766 987538711 139118469 36909414 810642102 95867993 975220311 145777553 122067389 438114339 213508478 949573931 37766044 260786844 764524475 25627255 535672861 947594432 841136989 168011357 782721482 294091331 32458966 868382323 275454150 229345137 438334691 355833273 960376902 145946278 359037376 129883687 189648581 408852417 692290030 725347031 339097145 240487481 785351976 14314319 258538830 131406632 273178415 258391365 996653020 627124167 721815668 373158812 293780743 730615854 878378409 441447283 400440669 289984398 878550416 489770018 273668720 252140388 75747398 734135861 967387579 16880849 264988388 140617130 176009454 334559951 974902058 364371958 884551462 742850806 250014832 377552849 650318903 870502284 368977843 287766503 375512117 325880712 60659558 138571662 228334737 887992574 863122489 595619837 212021330 365067536 988018407 671248421 432077723 693184303 618658368 358854293 672346521 735107661 985959594 69885672 904938635 367120552 928104700 594345746 256045915 449249003 410272004 219186740 306857641 509856220 995995641 729349556 168721395 89995257 771782783 683911563 860530416 393172982 174497174 538390413 642329038 252285507 327391939 419857947 314027995 473048034 784641153 869999841 28673853 49633108 621637265 440069628 268345799 235502815 467694643 840845744 332457623 853269186 224102464 772594196 796186814 479650320 203031649 587470870 590966251 421737642 82419467 303338994 827058162 870591199 66618879 109792709 395904190 332561947 944578297 758486555 784482481 122173020 791696230 368919224 980719912 3663015 487606982 757527497 55620707 127573049 243578692 263815455 796216139 385866511 357044099 890310995 640928477 838820551 981558928 610223133 82742029 419436720 222171844 850810234 136599124 211871063 449902556 999053633 100364939 263929879 590402398 396085409 320730647 455560128 665542103 278911268 169340009 598280147 621040161 685913147 933021441 664993655 833942441 249827578 321366359 652290235 641291901 66365717 568745338 284838546 273892877 462376075 962697788 403095460 264183690 799321556 463609435 916453954 541031931 329951220 324514431 186185317 3700850 677424398 62334700 377189020 98677373 156696171 482832795 16288382 256485718 842297879 423954079 955908813 556814653 795739459 791898844 3072554 212676615 135056248 989804604 846026272 935067994 670359025 38510412 837199373 853393028 284382442 359366113 432771142 42433065 215408780 844786717 461061189 571913060 659044133 301528450 928478320 950404659 701398729 312335370 730686308 479631954 6297176 713277389 156381678 86653443 134168413 987700317 988079206 417995460 889041741 168740592 894697057 951813313 683220095 859630217 612269397 479016996 479971685 481417979 182886565 670594193 336436105 779115731 431580527 114469474 10337293 521760202 455377780 832381862 150943912 102153555 629325955 402585535 30755504 976368628 429248984 118066159 696634389 643377903 763573861 279936604 551214573 773794156 640623865 942012468 109261319 834987535 825711858 885629966 809648082 440315473 328364604 673018845 200817224 292212218 400047084 982543856 732805859 839371024 377907679 932667783 963668076 251035703 594457773 392525003 143266273 707475961 359524093 337001503 777121504 611951032 416152842 130673089 505129198 68535603 871560025 886288246 60904111 245525952 42573506 386972121 432826205 359782980 122136657 773284782 992952691 486502347 269885913 981320193 351284514 599942052 91845080 345164529 795680153 825588254 631932801 289027018 333549630 622195942 895982986 304281846 488766909 400798456 468856300 315638140 849844873 947203778 480906495 507967466 606200887 450000612 847515767 479248957 201253513 941312911 934782419 668092231 873020359 143866178 341112716 332489765 449583280 361736713 117517553 189046025 193408293 796257077 810142926 343588649 98510015 337784336 960622634 830192895 349321207 649333264 197250795 812186288 391906531 453194568 366738508 143538362 757257816 51574071 115935108 903888313 152758050 658336771 506069957 310239176 708409641 835824414 489915227 333632096 745247540 63726412 868195517 828217210 166344157 73165795 121578256 211277228 266618856 310937506 840251218 895108207 111386852 450243780 66201882 914398482 39785216 813011210 555787293 885765568 59216358 995446513 212257723 175690662 639539224 927365352 971924861 646547065 753796282 792538476 935012261 167199121 758390736 854477232 559791134 444414168 949718224 789147195 63274614 404813346 311620186 381520745 592730373 99330286 885820839 950860799 405384808 166444646 876643659 671017032 962198001 987780675 309972868 793706310 721995451 232241642 374516034 925150768 683392183 992198697 210977653 852089072 762238844 387288441 19578957 778393789 654642512 878338738 30091407 21512490 58885295 709628636 919154676 276907520 660437298 30353001 157929105 232394764 291441275 629762854 990003135 885313747 737834503 18411173 254895045 426432157 347720675 574491044 218264949 763144070 213196739 227111623 756879668 658257870 144244678 961591154 55287461 419766858 86464796 590142954 820528259 768983137 56045037 439745022 303382071 349697342 194323029 472491461 514446106 187583872 41585831 584242379 815448122 947634630 567122116 192165766 95717447 817544523 543601213 140786400 116190213 481740295 107968201 446053405 809639619 835410805 400094534 734965089 269993881 523017505 729080854 860152865 703009266 689710834 652272445 459816748 331138243 536507477 873011275 35203081 386170580 308737942 160406744 318947872 70495416 816315737 949310016 277744575 2855228 559303002 89945061 423292147 211232650 77977568 628047627 125374161 439556322 805857592 884998457 486159721 666759646 729979973 449216123 857680557 109381777 535432951 889077008 457095617 27471727 292392481 524237619 426053997 387450616 612613983 500477898 110776192 432409233 842035525 726359208 961668633 382185898 324967487 877655221 635456885 538390729 539452010 694733470 399672224 840893866 239963695 206119638 239129498 869407414 358919639 171671955 184656373 493946467 194505926 998785990 792022054 856181200 407587409 333741109 876690796 418271987 665590244 506947752 75971069 655566031 399894752 799025513 647424394 629217650 149850205 27821829 813080947 436774579 323888364 572538933 715226541 354563622 540373392 129892186 376806140 447604527 822556707 123896673 987383360 245617583 659786709 790410113 797992341 712375345 458424161 681977118 581674579 338783726 561607249 818010627 702057224 468957529 429153400 804167225 490021654 832788305 993492015 676277060 410730068 97454920 614667872 496490015 745518636 70906191 926086916 99958895 327671639 93877442 608507791 321271115 953891280 64237356 527567081 853241367 263860708 795347760 277404563 405585627 595066524 551041911 370633372 572314487 960576358 463254267 346889509 585848998 715510940 47822707 687256490 189275026 321878932 210445125 697838126 489239328 243044993 282832514 620278005 674747627 861991998 415322899 361750999 659067219 319642083 98678213 424428014 389739261 83309902 479742684 180653770 639802650 939895319 980804836 363233848 37172908 675819032 721292295 894170764 252932510 571536416 365375359 208768004 403614554 748987000 424395677 278236673 303700153 386353270 516700568 780943682 138488053 66094678 486040334 101789213 679005278 756460198 982578120 112355755 31371155 871107269 978163661 892039517 354428312 288026641 130118716 604593065 611226985 148260773 901445856 945850448 988135007 692407662 254424557 305189229 190863279 222852738 644132939 125946282 887389287 207695184 543528482 51197427 392020445 342453439 489672618 631188586 14640836 347864024 611782627 663732601 8908342 971865440 92673320 456613023 504589881 797544200 592644925 595780177 828359619 724117236 487401555 350026775 725674261 774613801 460160698 428224181 194929374 83595994 895397531 96736612 270935632 85773240 909851208 232893846 567637628 392789467 524650612 337440788 980487628 182428439 130849528 188241940 790538553 53593123 293817560 572993478 459819781 871014157 248595161 664584192 374044449 538742681 376711444 890789823 316667081 798837435 188545029 111832630 727043430 915411652 642409233 789329739 346306227 591650889 217553602 974443486 890576676 230699570 842321421 228858679 117710834 666676680 377688163 46512903 104649818 455078988 414632193 751687154 25315511 34691559 772186138 791191736 751036368 710599887 310008992 173371416 146301632 789129997 883641277 534144662 552060737 598344303 634036155 875890301 381156607 251529087 996937516 12735754 330028268 977547472 391125033 262722814 477563795 673138890 479757648 241489706 653305874 980624735 459339598 151488628 408475324 195916926 277421138 815184864 24833505 763581132 246395961 475900083 991873778 498551766 765563920 706812709 830213095 696232073 601806845 784755943 183931916 287806923 6415348 462251282 978152234 15699063 613747463 778008360 536587368 305492197 573729618 291971200 41834670 503496074 284770903 98015438 240726790 766430238 401359140 856772831 698271903 886118595 829805350 635806485 871166428 588442964 81335193 776592981 46041144 670007535 960980173 654123508 110354248 796058319 699844930 218685738 616044978 803204358 383817963 795719286 688901764 995160528 687837212 282787089 357152897 185596351 511638278 546848267 165625034 592501437 245565800 756403573 832989097 677079049 661550321 515070421 383924498 489479549 801437138 841250780 747586565 814230273 957754647 694264384 297052117 662095654 321400411 274859068 136750869 465156626 526585648 243309376 240719372 923109486 149024687 596309662 303902668 898731093 520875861 709375173 595428902 570050499 480084720 225981535 529932258 878399809 16257525 577554247 719180569 864170726 84561575 947511587 852604202 14866693 818987385 115117887 149913861 183180159 511838100 898450166 521209926 764478627 737356619 357291379 690763019 594075804 296215344 355267148 677049552 537438029 726101248 286883320 446605367 243234647 153689996 341660653 913953386 149440953 87480410 780045600 401065000 839766949 555867208 973576920 976021784 390482187 116161514 619680367 642263172 439567704 830366635 769467045 280186849 666064565 743360516 785165223 594548140 158403191 327199126 333076862 529050786 539312885 832314817 364050650 844485434 752186637 109990815 451171478 409205083 195679883 872467610 228173262 143938479 367229548 592296312 492657507 779737761 820879920 847426401 524008582 284716113 995703575 341311232 825401075 630683829 637491470 48746148 81469302 498763131 681510661 802513293 59705762 91738561 963730991 791128500 71399884 948861476 65396212 301468933 358181873 193371991 217017135 209648641 683133443 726340922 281228201 259029922 568354843 963112609 587208644 390539126 556601465 393319098 579754015 133653593 871061147 171694780 29786052 71510356 926055868 628141085 413297315 666557408 156282914 413877450 379998785 70054983 954231945 677013477 43037968 170063499 338027520 916484660 348436137 907034907 487257525 535877989 997603531 447965128 120435075 567048334 627510836 598162816 493982592 732060711 131510047 73437300 101306661 831249282 395885467 595791530 857500083 704118201 67551370 421569360 861002217 480728925 722656753 405771016 554484505 500493550 51889765 53252703 18906348 706696788 63330676 155223556 704418929 308493554 84482840 305591549 383462419 154381165 428500551 945467674 591581941 299160349 101848239 828768823 289002615 396373510 817707208 675871380 421648905 966298446 780103442 869736555 938246913 536097942 15101436 377392127 413201114 527063242 270605512 945845279 711026900 585805467 168831708 320834031 922305526 679436471 239800639 883996551 146264947 641390695 50975265 526883286 904738882 631981312 782584912 707233603 30019373 134782504 757221875 779157733 132156057 943259210 882355773 43216073 811767418 551127412 622750646 665053291 437103340 434605219 108733824 907145649 498452702 728657655 315404516 158945336 452765896 496942156 340088360 65429333 695647251 423362458 819448668 29368208 790156469 324375888 223325520 228168951 414435758 509117928 288932526 253999121 839526739 14688580 701303962 709880839 655872692 516394086 844919356 918791588 733390498 752638495 96817852 462999083 955013898 472016481 480399360 976388505 477965227 384965731 346632944 860494295 331161050 16811239 600724551 408991178 378273746 742099669 522502297 281433766 20292567 233087577 29312190 424903486 659621694 325093035 355170696 51686033 64183256 448214886 762399213 468727113 942476416 84352091 844004340 242711302 886938522 63212787 95559686 681531477 382600253 317432389 707318773 777556858 178219712 604380217 607070660 512784394 431000482 176440249 784331702 439200105 706961854 203473247 542628890 281575484 467922743 658747110 195637206 656668917 778025514 697759812 152781888 560451354 173542146 330573468 391281472 7479376 640790709 491372360 579808428 369801941 150188960 919229004 522965000 386511470 995007642 826953845 18290943 535756707 454785993 151648030 907482489 898303057 420528028 686295760 56255335 132562279 874639370 640529407 742324059 560271192 222389259 234453788 325372775 79189973 823430162 643047837 749829559 438601166 599371241 872543999 255234190 684500872 602209961 264042407 543166703 547283207 663795572 549520357 500344008 2005927 30877478 916858849 253077341 967681345 496278443 314283475 689058654 85511041 585825110 408650782 847315104 902675801 343403165 382960590 202345859 443604386 732523586 672216729 688181914 485463987 601117857 622506123 722983851 687558969 328121455 484481447 340102888 103706960 226291450 702484710 727237854 41891847 583339039 147178903 848935600 838599050 975914436 814493531 301609697 754256057 972445090 505893956 273262382 80143558 518828476 268563519 382590326 806400917 603976930 967675885 94118197 878811985 544419967 166885001 246787523 704172140 343314159 412118978 566880434 8504993 199925151 541930214 831020876 311810398 680845331 340053186 163777785 587572501 241855648 140340352 722043278 268997345 420557820 396280671 81853904 246383047 150919878 623538625 679305968 792046210 223742642 668638547 579615454 268590831 255091056 355904440 176710892 57332655 33575758 419038665 401574 391274231 396644012 925172757 775520799 683265360 779005372 511595890 823816208 87351087 372997292 898745998 305533082 403810839 116929135 905126652 376974164 531922933 448556675 47356136 358497313 583545645 226600775 395045495 812523855 379883567 409748787 526639514 298906643 452903527 722070843 416288244 344831407 347094845 898975836 111194965 532280059 334774044 76995729 23331004 133386733 829500276 558890075 1192462 812833910 993978960 305475926 36152930 129403528 719921879 885770314 273054562 319476077 525132087 430031818 791166583 45414553 21224399 791756378 388229345 877514933 600896314 712572397 894785334 188582476 241524792 234191171 642596649 725213237 459194702 756792999 670425877 347614792 135415933 175220383 582112458 314500872 512896622 114413640 830546715 308974000 753342271 101777049 733843023 481454376 317201859 768328514 768813818 375644636 140145337 163965492 954054895 391041628 614075822 708934008 343759003 547770776 921863989 307443985 548120785 799482321 977639706 461740636 767825277 377472059 465958181 26734549 435525810 977367716 594701220 704794 686167139 686750141 272447091 207510213 184826462 334378479 67659265 303378890 969476631 72270786 286286606 954123559 609221116 897653480 318280554 56781485 217092273 68043835 988081545 443012077 543267024 764123048 862684878 58342339 841140275 520319087 579013435 640641713 956593661 839343225 820519396 6925837 450036039 169593080 741895851 682805702 133886989 841627254 687660665 598191763 977387520 866929800 415253593 636494184 948107863 856112619 348943552 213524183 910981341 152775176 535605155 635725598 162359202 713246524 148624087 845219185 512404294 332782636 895236489 989185758 108476126 557893004 466785484 557403735 370890357 429404735 775001449 202499402 672092510 41179352 436682779 847830789 495226965 193045272 40560155 364962593 988903927 704179723 427086942 940908816 213209348 806219367 986990680 787195020 916949093 641045516 45743174 422328537 925982993 690696189 965799316 56029086 220725383 879280283 501577673 867923413 424782207 710076170 745016921 660358586 20212351 742894826 963971635 648265124 166200077 248899620 533763496 158680249 819632337 558949086 826270250 41712437 985229444 46952618 9633724 169242054 834795233 558720981 737551421 749386399 594323252 773867735 936572454 12968959 176980046 509132392 209492612 605186604 53801688 703531280 612620844 780958362 278394094 988238591 835444648 267357012 988038989 49999343 97154762 289019501 608569424 560824347 97713810 844507951 954181419 381199719 504597285 434356981 537191125 265640757 461924062 558039003 480666107 467122131 920275621 421965398 226319339 939105884 9118606 877704687 254856156 915165022 833505184 864654813 90241858 368125156 386770514 492716376 215126309 186565052 702998652 464044954 223308351 175175563 719890098 799889765 37334623 547197101 73232068 7347999 453806177 176886228 961780180 561828444 289047277 509315069 871950020 137767872 332759381 618502136 398771290 620573944 480308299 638307437 951492155 581227044 115945297 491374094 196437576 604306084 195550468 649168809 367054684 896656108 965467005 520181095 269668252 474667309 30920470 182556716 810603451 754496237 556652744 220953159 896570708 379015314 844457271 527140368 311339621 55256578 269569765 339468237 862872076 978124745 887395306 589650200 193771225 711814728 279372135 456631577 607219448 874033203 602402381 578043271 144664615 398964068 993611236 60721826 29013049 834115921 213416999 576964446 837766944 832614764 946033557 135414569 495101189 12898310 310526699 396865245 742975692 783147742 375179298 475176437 180187968 774559722 526735746 830518656 162603385 62173763 14455655 495949120 627624711 596873685 637701951 396960919 374648902 948198140 806127192 646599268 84344778 998945025 15239685 341510553 135828352 827028426 403348087 670224326 13689354 813687398 279721328 98300602 686533430 221699718 18122624 13881829 507200381 25398508 993381736 199053405 656198232 180877540 392086321 600160042 453847186 664238956 228883271 724056860 554340297 297869212 102024128 719933011 327273037 920034504 690350480 856954771 379605133 884006570 252527039 358240186 514519999 394580592 37138682 224976167 353296345 543746366 634401028 190480315 909314918 14017631 960941654 706615448 90428726 760928453 319280656 513297243 372981035 944538265 499616573 637368254 648693839 396022174 576585750 168968510 645844008 328869220 238736808 8077672 155526819 982973938 660625598 299755561 51107891 78903857 921605803 329511332 959593394 168337873 334364371 218904929 638198580 992892505 505515789 38847314 900394741 318127722 628597191 824567089 45180476 889037503 558233628 634403889 337744301 387796630 681918212 288783812 457400810 181598860 27879328 46091294 622565249 494624114 914219442 809978083 232012623 527861206 892549295 42130507 490576871 783376182 577020879 226142144 901154711 174991732 937279888 320313744 33354360 380324844 734353921 630274929 526571364 693129926 102025694 88886426 483737516 944274035 894636454 413035976 300862330 837348368 330531556 380183653 998761766 20241299 770949917 208634203 559423337 565737458 227248175 464728603 625558321 984602186 450631707 287113531 139495804 730566640 420601957 576739927 575379899 780332332 641953936 905224554 381432989 925136340 545376608 972182874 423676120 502934292 329886797 602146208 556245031 72114115 508615884 414851121 396582246 511866746 599886266 135841613 127583159 230519323 128712990 552589226 176964232 981297632 556392780 503781022 490534867 619427755 646150336 122196663 556425600 424898031 131188512 316705398 728764359 523598065 87743178 492592555 912426498 479730077 587509516 263448650 81028947 554583703 884911210 275195852 42299243 479030852 169906379 179315078 950013672 556075830 835054424 611943612 573663802 666588113 128099206 608401994 351055815 343310370 872355508 122965708 463450480 144303559 809377575 740935515 812093778 221963138 961711581 851953758 154621660 403762882 26464427 278495531 329313022 249832969 522528880 936602121 931467244 422957937 120958663 70179554 560863925 775862150 809318608 252646045 249843448 825902604 36484055 355774687 495247543 103153305 859770185 690213940 646615614 492880057 162130801 917847053 538351917 830233349 599770176 52333013 83676127 548985979 158973664 88199147 963440105 127443774 747695807 275684368 986962893 28866684 380024749 412921908 676423756 847774955 332840855 562152391 426707362 837201850 208443851 663643272 572102334 208929125 25873951 947421976 445397375 623698748 892271065 376324426 480978337 629614593 149356656 141783019 312639757 13267342 827736707 515507458 650996970 14923837 301884237 974149195 138757374 286724174 192073102 532973181 742477483 787006444 533762445 70877679 364870175 161491736 654602096 427525378 764605876 905553403 659268056 29787213 292604196 689286869 685472213 417178849 884200012 855599293 955908008 328243497 338904082 80793674 748801633 213914730 128270534 199989844 434743191 571028452 424396782 232895177 315725343 954676134 791392173 896475558 783628063 904153934 68402664 53963808 827036005 843750000 460925591 998454242 619107289 680812859 89303917 938348251 732183382 173663709 171629186 791786163 993304407 857933290 538909269 274664965 68871006 201572479 35907745 632566024 907782469 454895550 107541478 607056642 467809639 694912409 117161808 467658340 76283580 206869817 910534282 509835470 322989200 810995283 650998329 523116798 260356944 711257597 774356809 620251752 610090188 789398736 572142619 427969484 697086279 975497112 402936206 10415553 957965862 102893571 174116379 883851265 844441060 367217180 844459810 537261252 734526111 649063596 361433388 522805634 669592385 157980624 781264339 851415078 722736759 817742014 84624778 813293370 674591255 38730420 4182535 35126265 928417303 398018074 661166913 948521890 359210487 892419384 361984159 794988571 802162526 606084904 678978584 900202650 319402197 915372475 889627083 949562257 273302445 718192263 398411650 499009368 619842261 777680536 771290066 252373263 670764694 382332281 106751447 977297855 855696411 670696790 474121563 648471253 898679867 103107526 735009014 261788641 534868091 112981769 638339806 922839248 738796362 302953129 875077054 734099742 71412034 766712649 678740861 175178331 289739224 272773385 190944332 625003311 303796463 661257566 865190761 810070138 817891901 882611515 871682021 364927416 5792986 854144213 830123979 136625748 231640503 636638461 619282761 767792638 7529801 761726052 15681039 81522879 403459190 782769444 15929939 866561060 709205998 331047568 294483915 517915755 522892246 940973373 379404286 929216848 967619737 296885638 359627235 536132075 38971467 499208325 880964308 870405163 311772250 264875020 588649082 731932743 693127117 160269667 770919023 469632293 349873121 454645094 661183938 13080934 823319601 959250686 646094733 474661462 191420877 924889784 700917253 970407842 656263177 147929595 628737864 951723614 635375253 371808380 328560371 79393285 499518331 290630296 992916142 513776818 859620812 17654713 395067083 127215131 185149952 318250479 658604224 241625313 831841757 780480983 495686427 475053101 998302275 838785547 734515335 407605486 301677879 256230125 814571663 672032439 748271879 75816752 477974969 764345158 573704999 200833577 516801102 886327678 929443478 2881982 988306273 321128397 787317993 8034982 822993153 607741252 680595890 812539923 117327519 951059732 31973896 896955187 132574073 816596664 737773518 625252299 596607274 342278530 562547213 768271477 432605212 942685922 205042176 727440761 176924753 288097913 437300861 153404729 784362950 330351210 437509131 503475223 717055387 457049781 978195073 390781400 106754168 837055835 693602163 733439770 209513000 482007115 592804205 637552391 536992687 913451308 78828145 814272537 104883809 454456291 115824928 989569895 427255740 868966058 485062089 583169040 318085507 273934252 226019002 680861885 266280684 567959398 462609820 294075220 103237379 751044976 379789690 460653291 471020116 367791404 810656677 379079816 635239700 429925820 8458698 278356571 174456529 348373067 912261364 38415138 62344325 929744094 341159448 160634710 59430760 89861502 752919097 945604023 209334432 680054702 78143657 97319277 184652950 847360916 452056613 460218040 984023644 84956636 481254845 981500306 379371104 271502658 750544611 199699957 207376148 611662282 674913178 898461256 36555295 521256350 88124535 90213576 969071021 946496365 363925081 760335807 98806763 260734864 324985814 341305232 203246044 4729395 699804905 210927676 691888400 370159011 188067220 641079379 743346262 131029795 612244014 768820148 91846389 272723415 588017566 522315005 357142948 852686040 966891135 532369276 494062655 901225445 973377741 947134282 460750020 340188332 256899092 916948420 731820859 596407738 629264854 78371110 864863385 598473066 805258490 759056226 8071077 652667525 158655378 667217513 45474602 535667418 984806242 909811337 723168870 599899361 820859242 235053634 726976857 29073325 957879242 721762296 947072614 866543548 2633692 631774337 357722755 100203916 383237428 494540049 250313165 729844614 128064283 141389316 417134999 209217220 382104810 442556942 956818788 453474873 175404025 679706152 304179503 993705632 218840753 486104553 651258602 42352391 986953274 441807129 477620490 746576880 107775966 490349200 573301404 794992980 78990677 3114659 32086182 373483138 279539493 66583845 187907429 613309817 5713137 78565471 865063840 591936438 801637411 745029444 645520756 147142208 614645412 963230660 763828457 58588534 782616804 537471588 417522244 947967697 975819519 597573798 488204844 189591539 560244491 648555801 913433343 289623204 302512941 130185423 316714980 790400689 582701354 561502510 865269111 811880411 322917677 204447669 229626135 103754273 31875323 926258883 732015658 560247521 850824956 911118508 526248226 575635538 270197265 711430277 770666325 66862455 552536366 151384235 996727630 871214495 651074954 53346536 776586743 314506288 427514472 934979141 322209316 625168713 215010874 678054201 764315196 729351301 867004349 52713851 918996750 12490498 585398610 999815946 100270533 218253613 160299255 807186984 909620519 724543025 250972698 654766212 154478205 740910868 846517352 311347138 442064711 118920240 668525155 340075239 45366527 265704911 881371933 309219636 827610384 251591311 344698355 748108273 230444079 877971188 604196980 341449926 952054255 996280465 59740793 831408750 748083121 524942925 261472102 620615667 433188818 638279361 879915684 471213610 954358248 149342295 450985175 913758244 983458425 714969915 130487099 836574269 755505644 176107890 640856606 265605956 813861414 42489529 599900624 280767011 990918941 454370734 861536446 529512327 867855039 445099032 740614157 538898470 412871787 711986403 760433176 180355505 799543522 783695506 466135247 651879940 973365564 778971336 125370762 89034487 827469915 968715300 741273457 841563103 737455935 346724791 969506384 995812731 733279978 61056092 944131484 819709920 389968717 773134971 164278101 916130405 527565822 483536063 192950767 72165231 764666631 796819839 647563046 33706630 804379838 607704104 948220474 695488227 732388715 880946167 715542747 216739020 642345006 571482365 451338864 962925869 915799026 855996992 944295908 855427286 851287249 650277469 291167604 532489799 500984921 868083118 567912299 709139002 622660048 74974648 65537456 906279098 481717825 861798179 425122866 179442199 649235085 502872810 643144767 245488070 772731830 396012878 365533832 735430057 444708529 914032793 141436417 157583329 287085702 50986699 217943050 624077358 821689835 552984941 751959697 296295825 571582660 423806707 499288505 887993183 268077595 119840590 576769162 51530053 110043745 373144515 305177444 770450649 502795431 617599598 655101342 736869128 255127812 608859909 787606340 775705258 561578613 740042530 611602918 178569194 915309492 941861512 629169731 200075767 586771465 762463677 992831058 869716994 883975491 80589452 68217880 535241877 158413071 940087993 242754228 2087349 309649406 90356027 581605963 59202018 946022964 76149645 645705656 168949282 64876365 224471400 929055058 15533527 956756701 603637876 432870430 405607385 510163560 627017233 18224994 378160653 314920277 9175345 905992680 414348983 816571595 201672498 911262531 961599755 518381774 477990777 351934611 278053976 376320571 521422221 894261031 328728214 21827255 538766880 300363901 93251157 806004062 927150531 368242681 456580247 750193817 325801877 603524506 310182340 47992706 553440151 95096016 762491016 213449485 790293219 659051108 482590420 323871267 512064762 947656446 372590716 14061048 511646360 414607667 929337775 640916138 578954962 731231489 91792906 611778211 59475101 165225174 95391175 364081871 107630151 428780980 956214568 730020288 590016158 940195659 956462050 472914181 183576230 842820460 880133813 985252142 981939432 671609162 482620948 650660049 952091466 466688352 212601243 906456734 633477412 720940602 72957433 836101364 574522664 170640102 17162410 416559138 112697730 42358130 167035743 312763785 276820740 293166309 201034134 171635324 197470361 975449668 922140293 34506871 812786704 492918420 886201128 414956608 198615188 74217421 409192118 385921836 7567804 231667637 415076577 268947396 852022308 361524301 975703457 198079635 392825508 468822215 993097007 386630293 153596938 406637756 724009495 373976475 397589642 691721499 22899113 716332409 713581140 73012775 752578133 156442025 710589172 827209616 667975431 522144146 353614774 390303812 529826242 6581888 857111891 164430612 92183525 834106722 536019288 686625963 265202124 273685747 162582964 631635775 613829614 644155495 951083352 502001052 49448348 21780088 382235758 566460267 379927686 585562941 585999476 369586533 364464364 217964426 767028535 514506936 183895038 153200946 904958393 151585358 774043616 480341017 946601574 911696793 175772392 349078280 822228743 764523769 796908077 714135768 4991091 779556083 974563743 80776418 658824848 14182748 625441289 726919408 878870736 321168923 247238650 569123414 294646529 55022139 329200585 247505234 700132824 514685311 561562034 588554236 388408428 881318611 175083784 799090772 598623782 776424201 494968219 838776654 341348512 87771777 428132277 99779496 796541572 999666337 654200146 288368401 999307691 931919955 609704702 624158549 164633509 687610997 311560058 501266264 972059948 291953935 470984480 215098753 409646568 277004807 867459886 483565794 852356632 611094432 774814302 123630226 725704637 347297270 707307078 832561445 688245175 975512696 449464278 731919002 98711266 854892914 210356819 836831579 896687867 762930779 406686684 917415674 517299337 915038159 229017475 729480945 151177816 980507827 259957174 337735431 315994247 942874066 734128291 681338276 255630250 600539112 222554583 866598032 546448144 608519725 966126290 420632210 930263459 628885735 853019792 628651904 303829990 934825114 460769039 721653844 441174859 102022618 587083483 355179844 224741905 230057025 672963352 256006863 753557876 805575214 412726836 612060411 642705230 515769352 329767421 534572208 138471309 731545931 845182396 652523006 989489155 610656476 140985802 880989020 222632916 250513257 575040090 425371392 764723804 688646301 501725422 866830654 930451863 619529706 596004928 174347342 871004864 807938915 88993537 762096108 99824489 625118289 295912360 533262314 141037125 437500654 963264207 150477144 416475223 442117877 869356830 3843365 459689624 27981324 590248709 806089120 410596354 528364122 854302702 376248279 488886321 82874913 821142436 501646720 668348110 698904883 283639755 410503883 988722337 29472375 928006446 333275973 800333538 884640971 539522747 864707865 178886040 761037933 565605204 926532767 633793796 180719881 52622136 18299681 966803986 964884545 606489378 928234066 448524498 483886991 323656352 862670716 655382233 986667479 218326925 549087985 344821823 308007847 127453856 908252264 626150861 112111112 907849792 64244961 750714749 124406372 47685143 743312334 842460347 2280089 755670362 850419652 822395952 82973798 239254764 665703178 530943467 352463765 927451190 173632781 857646713 625000664 118507166 57889072 558988562 720708003 732139974 234240221 606534126 536731975 786697526 670030706 618241519 623276012 481027606 889548118 843377290 844077496 911185436 404984730 364235626 499676774 599890426 53956478 974997880 945515646 970431174 469346833 574756653 921692834 618352726 556352132 795241688 142605780 838473581 952762565 220643129 84824682 674440912 456351981 511879775 526825042 221095064 141198472 61915241 571952613 869538615 839003899 96432449 949723546 173772938 102861036 238880972 88385182 485852262 678662735 964046811 331311890 108418436 122384110 441777146 504647122 107238773 367030213 930976961 610928309 909223227 924100565 350153917 954342363 834120250 940569587 632601258 469514639 15941193 209559745 586957189 49713009 793846923 899265536 816000160 476283539 227929742 872255439 728852346 902577393 792495431 843987023 989054966 427953716 711308806 417760079 355946187 352506783 276551633 795799020 131397357 778890075 945026592 678426831 390595638 720458867 958154107 309939040 138719711 867591834 450559119 509184813 26299100 116431773 289147531 891401456 793436006 631756110 751266929 1279230 650910124 904623066 145344993 67478825 382557457 555978562 52899867 789375628 984980437 428136344 703787504 820789901 994238948 725331765 507249802 90336854 634541779 616032600 963852182 286674917 756297616 282664348 785204943 577896562 27215892 871188977 163046939 518493106 779754984 99406830 88128597 890484541 787603413 940808623 46079004 114643988 781513203 481101511 143948624 792383262 929069023 778692931 96680448 938868429 174252328 174574663 714098020 301939642 462150589 574461807 291615480 43511513 8657812 163305291 203094523 585921784 759446562 548845954 188544636 726537908 285163581 20918228 198983819 656762945 887053833 927874959 578943714 723405674 255796102 751215521 525267948 219613457 818165102 994675311 35645885 643134464 608594754 316471842 628814236 334786307 761391383 426321846 589382605 845015351 530337986 240574173 504102946 962899566 695229220 960169665 853106149 682564077 712596276 833326374 518117161 702527864 714995628 152963679 715851060 776209734 25492376 740354047 570495409 385911282 346747203 680350739 91881304 165144318 838125502 34408525 147351275 97234748 427969954 225295100 664123755 579985222 251674428 912051900 906457285 985646467 236171415 866887857 723776660 848330641 267498997 50104960 573064722 705753182 862600053 550343222 519704189 657303180 176530415 271269385 78507028 706510432 388598548 282966144 899276417 463842965 175134157 208676653 115735832 215510812 100280807 502354714 228531861 308469018 207612596 126540121 88652679 107619966 601398203 789833812 129034914 967841969 64066470 122342278 452272217 212825271 427009988 801655079 283103064 223618531 742748956 927655519 788707964 943004776 145083587 931939839 218010181 46782416 770900831 908090959 926642879 140265550 822985890 454295096 766229021 235225715 288038797 818066435 549732403 454674895 55081751 765493183 311281972 463533728 989728893 380879707 415472715 814739800 198669376 62006848 427430958 609164415 511448839 748036814 639194739 163928921 622053005 996659088 171234464 999018759 944095313 430361217 537009342 976406545 357293986 439488940 503242278 326048230 503649814 692984574 333855440 96110428 665179572 964995701 402172339 716245901 896468510 277344519 73774986 602183343 592714237 845553673 557773167 648708730 399343428 326516890 107006489 792610451 619010169 208926442 609873481 813213805 23384608 142131745 826790847 167231720 586809905 178751048 669525842 842413255 926512379 307572493 325488232 981118463 747262027 696347033 971220319 243992970 836751030 308515414 504443985 748223858 956319460 623495464 865108907 527424444 62685746 921050300 915058464 877912597 65605534 34113871 521808662 635500108 873563248 292355000 493507666 801118575 274605968 584809774 845381042 366838500 862573619 557389656 237599080 987290993 142648768 893551720 574840324 149072195 137858410 704890905 615243140 80454008 519971358 8658378 841314670 309632789 66122002 350975452 329434024 992854573 227413957 602271912 8362994 727528773 75915811 381560296 29885513 482541953 881347485 644195477 881426952 606687339 691386926 790465307 303310180 532035858 595572498 139572094 342900276 934431342 852546895 364119330 579727781 286929336 355252197 230472201 638023664 671600716 185598748 959586831 992254835 353861924 602972020 597701988 274799341 173507313 894961683 819791496 870095153 271273921 144787465 711726855 397247730 574036659 252812045 711086710 816540192 101248099 691658976 620454802 467099276 759253478 737467873 660307239 879868703 705375422 833741378 211272688 825987813 237539033 551088224 754992787 918004649 299923610 723062444 49464343 75021414 107452212 569029565 199009661 874100602 368317797 605953978 352057851 166382161 337991106 591844156 750518463 530926256 375305446 672364120 350577892 987896589 165384926 616743562 874280856 482659502 784497514 660226222 159717252 690300370 9514448 732081814 590133297 373871608 646439672 376174301 857898776 486956592 131493853 45802982 133919024 234272377 288292628 723317711 470396527 947494946 292675976 148926646 734286234 14138086 683470073 533306099 155238197 524479159 874262272 129978564 753097138 840269289 199771993 845161231 228112678 641020041 356005252 93337398 158576589 915064574 583724212 70654850 884821117 387494475 366667224 219640220 577081482 743218289 97195556 938960620 851151044 671206902 500079848 646648637 261094594 772264717 819075866 522062701 865146465 581357652 320012780 495187132 125045731 834101134 848111887 109638124 381833787 416619504 504472199 696675846 955953012 897303239 151081723 851591064 131261178 857053931 687747117 318582395 566719315 792639121 234818289 822006583 885890828 227358202 492673566 585301525 950932852 956248903 720860498 453663266 680734362 204462223 26329066 411948514 155349172 380908341 863678299 413366100 807939821 572400956 504929853 911524035 337780827 211878338 402545407 621688888 855108339 787626842 605208133 894124383 480848746 973812166 666146449 805966321 485854455 30936487 866854441 359404767 10076883 129463638 331382645 884764204 362374071 432709317 726155921 975815681 650301258 77084632 111399040 335094774 943901690 741282851 650729551 505592719 189044357 676138019 824797988 874018031 355238169 51848636 885977489 53548143 461495082 673163241 904835069 461754573 915025275 747238308 617509701 176030044 624576341 788402035 300436673 212556168 530658823 780684915 986088355 303716178 766077887 304429574 335573773 384586839 828103078 739038300 430722358 212292532 373263510 368563061 900417647 893946976 835756562 365832679 213997801 835722111 272702144 300105745 10062687 505541956 811996941 336489282 976154445 783688154 821948287 26096670 977683812 652638129 314698230 780587079 596156916 457754282 816423069 299589301 929418194 22383274 231049142 681606841 737382738 794789496 351220917 618833079 86520437 999482818 135700176 589483421 346525106 484801956 317287000 491245075 481957815 124968427 737730920 247938368 182889645 440991988 961297516 36117468 241361462 315860882 580631943 126448302 155259909 573245507 385241082 640956456 388834434 4788911 751928954 343627900 206963965 386618178 927626444 702883319 635975904 236552816 39329341 670716662 278839487 648011598 877393407 967968453 830313957 159893402 783502198 284462912 60687077 152563735 440703365 708488799 231489592 975525769 913131508 65077874 431780722 485331951 902918623 427343796 195064134 479496351 957237433 92358203 880840329 483320396 810527057 830764509 157833999 834857609 350023316 404509883 643317140 587204914 101152913 403209366 994295733 156540544 48100222 658549680 180491672 100112686 481729939 568023839 56833939 919671504 400783165 337519247 530259250 342476498 689779208 677371691 863399132 530770591 826531255 297117940 959566230 704621454 500312884 638454009 252742602 731041578 57454721 286725035 600900996 622238660 103639522 958328398 234486763 46153529 724253701 215596028 735343688 534550156 458325163 93601165 633755825 2423913 537593452 322390582 845741793 886367403 548650170 574520409 518380036 951856249 651152878 920889397 871099739 699561231 554027818 261514865 278890928 573165333 33439610 830144067 645482193 954347017 955517156 986454978 724927650 884827750 698866407 372482068 77900080 365686025 311355265 521577168 196545691 433567672 726949781 215224094 860470119 513999694 939499758 900125159 8585599 931306291 967173490 836676492 482107461 368203094 493718183 612495459 746500551 774518610 636121217 659787858 195082973 68731121 767746915 998484901 734250999 400476690 624798664 916095950 156541138 392694782 887186429 704554166 440668412 936041285 942880123 969201548 361964800 642014814 360768183 33173538 662380780 657082412 656243088 224287684 432836870 43398433 490873303 300390690 668494345 975967251 823302768 651159488 651619584 485406123 4065060 262494265 776015429 93234557 335315403 126643025 449751752 428421618 487188225 798408705 175109541 397896724 103046387 164059455 15847074 641315080 253147616 179673946 196375700 445278167 29055185 620903308 389497709 622523161 336753940 987222157 740228947 72744406 117689171 177551320 246526086 729515769 723567897 641115729 552997015 160860063 135439194 76036580 119137676 562924265 944312417 36596065 307712432 146661579 26383898 865210453 834272385 308647762 890748074 354414312 686238224 258348421 93935099 937721500 221236075 751443550 605491610 244603885 569644410 520340047 895226096 869499584 921717685 967349859 856836956 6273097 943522580 235640308 350589739 567397752 927421988 753144698 366122438 107024298 261308473 363488699 102247228 828846198 130993535 635920364 426575408 636286978 244459435 45427832 26289573 114838355 594661727 93834418 998830129 633906703 232644072 151215136 531171213 875315732 979770530 796611798 938897409 996112824 892433026 925618760 739544219 297356866 824484245 949872565 592978817 594025048 577950661 732722936 263607887 771313771 769821809 525226102 525181070 58365206 693868332 638282979 406475929 777346242 411595433 635313928 755717532 929065246 790382031 964280537 763183705 7049219 853577534 637342209 249783568 552553354 212137619 639026359 605193374 273636762 269974862 925991926 403145091 576508787 325918333 763739964 498313582 709260737 213308481 31761776 185015129 254065562 288185085 681295519 875360441 42592171 979788259 45960824 105538722 908676645 400081776 689155705 649872489 104189064 121144309 652315953 600289283 648325158 882980708 487942777 44427481 379801296 936710097 984571459 312834367 688255275 322859385 121504705 231741785 717744062 503795763 804922440 215806473 708335170 90969230 845351733 12039040 863951521 745296998 17105140 367042949 300263143 514799402 583962376 883893471 122681265 246159406 46589889 68435729 255599471 741721621 680667455 584649993 976753136 220249604 585285580 255018860 326335494 622786621 766006730 817424271 674160078 270391033 8723696 975238744 419966521 802341217 640844304 675198789 840905257 145331931 597783543 321010032 907153086 541846415 353215852 20747730 511538429 491513386 12859529 159304336 870817262 321844366 314290272 124468892 461984010 541028508 252095874 353430183 292813800 929890024 257203730 779203560 538156431 968977577 248304719 161159124 473752398 849931589 920467300 638705201 630270596 122578772 712751182 878644086 443033042 584740424 968110049 844768480 292316497 595546546 694041521 837715838 296749228 771612506 266922161 643401288 953785862 120950223 397004558 661144085 237402613 815649631 869741078 978114894 744453913 636550775 690254419 111033172 590654606 977809842 552578001 421835569 711311798 328905989 37708388 693879630 713693421 9956096 562453221 866072421 332005598 983022890 476738668 712107997 299459250 698620915 254425070 258510348 35779794 714165455 870190514 337762881 869898503 878700785 499788239 890714862 312635661 501899586 106953576 852182381 125441822 176982057 701681099 270454300 369866739 186517663 259142437 709914698 294076082 373199703 695349075 843743626 63796037 893145318 160030727 230568329 297377990 200906030 735984011 380768459 472920271 127262656 305841439 468386771 912261610 820279065 127873162 379770769 188145370 237698949 524867435 799196048 946763024 540950792 226919821 394889744 224936925 489971890 601842157 856527598 193690336 579564846 590629325 733791911 38285539 190366211 421386955 62835846 776445971 575516843 886810685 421445298 778359528 35716161 662607044 959763894 888677788 998728662 752179055 253952110 18054118 888898946 681926749 647116127 660609161 201817704 790394152 59345396 291557801 202064628 689746835 246585440 907365943 763015770 965978574 199791929 127665348 194954004 211093957 528586278 958055106 847345478 551665957 854136716 797765024 739524471 934555492 284358483 702049590 226436759 122341584 72872261 482965989 476426241 402911340 817686805 813111191 666159350 535254573 675067925 992170632 746825731 251120611 456134258 443280691 320502856 890246035 95527253 251904281 732189214 353926820 119591754 717437152 936679370 210687960 288819341 924806725 344875320 232028377 789627129 291443578 914894039 863826457 144345094 554078942 615588626 154260294 963345317 60098287 431660323 696414849 611409782 478014930 187925829 129801379 388365741 512264975 25957564 866807135 733793568 86317500 499223748 446352210 837362420 512147210 442437434 541963093 770140324 192443009 372012806 617889115 817009973 948829242 104941576 814591842 115805902 488379442 310854732 933002816 70362924 970914112 734895693 818060716 153966219 108999944 187041845 362049422 486540390 500347547 551078380 137077907 878710127 404233367 768457269 48876033 757750070 634334143 567736140 897038366 440478160 746251491 981687009 889125422 194741089 787980726 196527491 176755386 899380140 247306472 901569056 354712077 328224116 482491417 792711331 809924044 616696478 771219698 234681696 507285586 156742407 436905116 408846542 192445385 454284014 882116057 126222422 231092138 448071175 548729521 968373504 606112074 346133210 439644045 237247068 249118987 823961812 14162697 722547927 346531662 946433135 101676511 912289299 161605756 348891758 43748598 951901670 47887824 870870030 108455025 326276591 716545450 884027077 546571 195875389 347801670 202903002 815430302 129522369 627670857 353292688 613595824 541878257 247449439 325522033 757704156 843906010 132493345 718862820 468711495 184299467 876669468 251789274 414711131 596262031 982808251 207247867 816595138 846706143 38844634 78074437 171919113 2389995 874895828 389774476 928308002 174737428 367553995 872493786 499943668 243507278 869137200 259159332 205990104 538498081 407162339 759733411 943875075 469426646 873768603 25964527 772740323 321582814 75002005 751116873 13508647 910485206 493743598 938635980 208332412 686959818 224273346 407808768 372071004 184745825 442291156 495987475 532279445 18972141 647464642 13160261 55917931 194543024 211409204 974978710 241319918 996220427 695170954 605365593 905033496 288751739 169431855 654503056 318011931 896287823 329283716 474494430 606170801 551356842 424359901 464096668 941805136 267052629 556054364 644066091 795965307 671710437 687587467 133792739 944555690 435558875 398977306 719379615 172382734 488738192 817116851 630911895 804208718 666127837 228113246 343041517 927882934 995006424 382040924 64360901 742445697 444665962 31420099 976888578 637974014 840635324 175121020 329533067 708561441 851108360 143134230 868584693 821825525 564162269 155109572 832365302 234917476 644311755 687178886 199399621 567847625 47644524 779635563 917634325 358349161 282202512 887448437 896497469 156994466 703986732 302877717 510492177 949087619 222628498 993084152 644581673 727840982 105700459 803066620 712861972 952128265 790482062 15105300 286509361 486228436 40574288 445746275 991018964 136654969 377556706 929442693 492143380 717470769 82056628 99674423 87839330 40694464 657451431 447028489 328509808 313013441 297693114 648823191 611763700 406964768 453806406 582330963 984845366 868404272 286714537 455177531 29301065 672534248 362822423 527593024 755561602 333039979 325264280 963163181 689905066 554749185 121645039 952655183 16587749 891481156 21264644 532026620 140869070 942694184 436735247 887397145 920087108 926236568 541708691 198985665 940613411 855860373 369384795 936745700 103586367 713186899 282963669 561113272 891296223 358969878 230077951 746659420 964884653 134685459 741475822 586915063 954746557 262797563 436905046 731950717 211263001 19980144 436006045 319959157 694512208 948817331 668037261 371528626 270569344 454060567 769981788 443914562 348803399 999541232 796053806 410322439 3324149 118645153 845632374 721454848 55274134 871205194 163767 794887642 688992268 358793485 207160186 744928753 586903486 57470083 106314066 527549051 159778732 221828273 473827928 948491608 485873378 101901495 118476547 923677 246877826 415605767 10998660 801065007 563414298 267576822 487516298 728176695 392996753 986483333 655243431 667105512 657131568 71034251 687955657 88883695 850918418 66017118 985891260 664882784 37387279 203806083 113000407 638924841 73698244 351446790 988469033 27056258 222778447 146979615 188011980 157316577 798425553 293035986 332518919 935535235 37273995 503037822 773785424 317893860 896337577 875304068 351499359 512898673 463380616 751685045 239113630 64738229 741694081 621520542 408726210 799947537 12569283 659142357 51196963 450730581 768947255 301004390 995778314 327764121 387295434 826213496 428323567 577885722 935559461 751335029 756761077 886300172 559557263 854161422 937650695 222871815 601978378 545301432 894013120 495513872 617346350 840730904 247844244 331927114 660207456 376919815 276681047 318424024 121586721 767007725 915562942 154853118 669213855 753697157 270064581 8880389 380759433 647740569 82777804 433902133 983620062 346182467 136010391 63565834 821184624 946232874 23088954 257646606 107834679 949630332 625178996 370116355 471744804 470409065 627657598 263797598 698630362 529674703 607557458 29997463 106115018 9185595 994921484 259421568 630323467 526757142 901670430 91054939 268884234 295209695 970545993 207034437 833435626 422724514 546610901 777105193 714952763 424561644 404129473 565995991 300741636 217301453 361513780 119426930 18078467 874757933 514605537 342583489 469472965 683799202 387852152 290410233 649430334 641938536 527737066 869898862 190463959 412405623 730174407 937429978 646469764 113847141 99178542 836455346 629262094 590763721 866872169 53061138 520601845 8263628 335485949 906575163 814053518 553864458 31030837 298208345 201050303 617579366 223569828 73311813 303565831 675665247 498056989 468788567 641770144 702383842 335574132 118138383 755120742 526951895 438096573 131349331 506470929 13860246 754297851 943356708 847709322 40223924 408910846 17441774 745557324 975061501 478955127 961053196 126855238 665471393 620668543 122667085 225021724 273846092 455750972 306712486 491151935 125877868 956252349 621220788 914786262 16345923 458568406 211590673 886362103 495408885 708913442 947475796 736378337 371364709 121564260 781894256 568632549 467497242 540373081 557432789 454877943 967843259 784086072 777216782 571069483 661298600 334787373 164633486 617992766 547174522 842100774 529352852 195736960 777302019 452067294 545262370 270858293 991102048 946376694 137390848 827991213 998387573 643410741 967525763 999711425 466325255 402544472 991695226 603004008 830159417 592048675 815756156 778945846 553430035 880707412 846875423 929559676 56568251 483687905 762226297 421697146 419406283 769878982 290197552 973088553 265278243 150673874 267856325 419278366 782204226 714409970 9753319 766539327 738411604 89694412 413094358 895440790 819365656 867012219 362297095 947244208 559904792 326330251 235260905 776415819 853679035 411605693 646351251 226966658 205360429 603661011 148270240 704027847 144170967 651727801 948201580 152097996 31591340 834628538 645291589 378056715 284949738 517447913 174065126 583627330 357222298 33270362 301734759 534407319 279089766 115145819 692399477 850821029 611442028 368510108 614592842 541075440 867635599 444372659 156090371 290089332 241691358 942293822 558662125 581154798 272096195 680960715 355041150 168461418 345800623 614696229 736769086 935622640 284926852 670471222 470502551 262321395 983287532 120733288 897561369 959686121 528599822 895747688 656752480 314569378 173215599 451293822 140921006 506258546 627263704 818848880 415832687 566471760 653870185 679458678 658715650 547593101 950848124 823066769 292430865 530092292 114647135 701223588 105896840 544989168 3969946 28795739 137548197 222243650 316813068 177241663 197414073 676202518 837180264 356512140 112480856 359640017 274270899 438604199 54470639 105098275 905640150 260023284 980648331 388330158 76939067 194583508 2724307 473972417 702744739 676406574 29644820 432727780 773215454 270696278 365032704 790596643 382857462 547239477 994048757 669113450 720184302 291845251 407655564 948006833 266037206 195409683 931376742 560561334 200171522 550530754 653973488 799738242 971077387 726697671 247022363 6776976 205525628 415527397 705916385 553833503 706680673 588722564 195347897 762534935 417069828 912164874 185641953 212956033 560440903 375619408 312847016 108836784 782039594 237793264 87412610 828783271 264856700 354680895 493298680 227619581 13380049 61434712 873360500 475398834 363323102 879452499 663545612 741309398 134220627 798087029 80680209 816983762 639348008 195092336 101686502 217801344 177155936 914652866 262702332 943087063 473747390 221022920 700499927 676133384 27605779 907666817 487719318 674583230 870680246 996255904 507143381 585018675 115177580 948741618 321171720 227516002 366137942 529371859 968409024 421503690 649384687 180629918 666370835 559537580 191732452 797975229 134833634 615402513 717171658 429897294 39984724 43018334 120301073 726419741 919170076 47521430 970589045 569634256 6837399 341506350 737968172 793069879 952394286 268344691 492895697 10763753 935700647 44187353 871733219 963457590 276296935 963254090 471153686 866780338 503876243 505199805 71573757 919586727 508640778 888964816 682302786 935567350 901291468 918660762 579660892 688854845 477648498 2430828 649533368 891150915 357181350 174375714 963552747 884382026 370398752 840373727 739227498 232406179 322761025 159909171 498540862 960073785 934019162 994259065 732924322 476633155 951707686 461664783 1155456 377275252 31248096 66514517 627349838 464578653 184696541 352753129 57940983 451427316 475253921 388104948 519351939 205282221 679021208 507644469 363350711 942552359 766029733 963933985 8695429 568749489 198873999 533907160 411391879 635377875 560786717 26192722 192225056 914983332 221843225 105991712 351932948 315559597 758248554 77309780 239914793 294384087 209461947 370325548 740723433 185940003 565794734 150388268 542703367 566053332 887004842 552577299 126741922 96707891 143872116 299659534 185426616 581231364 31517665 319511005 517587498 53241100 677862142 16054279 855161158 676917876 769893495 671933811 126984635 436036286 233259575 122510074 968478468 906026137 53143488 375423561 982670466 155430647 233890589 3714851 414070031 748493661 862951853 902033567 90172543 301634522 605233152 382022046 343767712 257466068 627841874 419843133 428844997 608983131 836905910 808307810 323512905 707262120 470591643 853666460 791294215 251316247 342872893 58871196 495375182 7561060 31718908 550751369 707018879 640414767 947778957 510106706 452041573 10349678 615746930 688820930 821570912 421825497 641845127 779254456 746315015 708856948 421995110 561830267 759666260 352790827 336031030 969628833 79566182 941615873 353633588 869667954 659786448 100922724 405979115 756191393 590386517 669882326 389761651 240327175 270924261 530376452 985984951 884858461 582341270 41056729 556199789 854064939 243141200 400150478 716439808 210634102 795066603 453042084 645858527 498566963 665856718 590568555 397506096 547444970 46664214 237325391 801635567 648381820 853718964 396358649 639302192 694795854 855830180 363754931 947158537 169206201 319700420 996907106 369174889 433202970 633860214 476890762 470560085 229532351 45482724 845267843 921759964 210809722 324661181 425011948 155930208 113940112 473767193 908893764 967730941 48854509 877390017 62763244 51878275 874206827 388383952 205153149 868302657 7293897 218043200 479272385 439835736 946357499 867466781 467205040 625801023 991776634 808696605 640957898 465200992 18699546 37658919 333145008 580996140 544036279 920019204 863145904 591460231 891222791 116064600 238377006 142305764 209280387 305065099 598531611 304529142 666062640 135317101 338080049 758123764 315578685 724351508 515819735 721909687 860468944 56976955 348802940 690273824 936078499 175142436 808588325 252773453 326796670 858775402 984577916 842789203 918405108 963772567 223467900 446652442 827797221 302598382 776391292 669461701 962356150 299608128 563847025 47862448 137343058 80871426 264470058 25288660 934441544 426321258 528887192 704299889 62133243 137130916 33152291 47904036 130395966 354955948 593174643 49952701 296693983 886523142 283065283 394551140 111000349 988085970 210244586 638199908 322368842 835388563 411410712 975404187 356681419 941024398 104661420 572102515 135714902 917078171 314040597 326843926 633291103 201429545 44868128 319110667 485436274 271372257 710997392 6344346 604690403 618758231 39383995 395147205 797627269 295495122 501898010 602787634 977084690 800828739 534408655 875932539 666366562 473358108 99644961 823910147 724380481 258683218 882497740 442464904 814227961 797852282 414923558 400057326 602658508 118472179 541200213 12570702 775729144 565420793 449739898 291768537 756752300 180629994 793029993 353373618 220576488 26536453 977087055 332494681 462902122 202748560 47861583 789643824 744661687 909140628 597330311 561865919 743679498 389470215 627127818 715794783 329365747 403511262 149870767 786488177 748536032 132993995 546738164 624897626 717303473 77152606 145770321 453592149 717283717 434162671 848381335 718644029 792007300 42143026 387484927 88136187 537901432 84278021 63045292 420673008 856935481 629498874 727736988 955772745 547280424 781922252 639593147 466051559 987850264 123383500 531137 118679142 337110581 575400629 677652620 235789616 144917044 207785473 140786751 701192120 995058896 807278027 938747430 562685123 291610897 617886056 420556930 132487228 508570124 602204490 353544555 23077096 492724811 979509400 79500493 103317400 398917128 473356001 421205882 434234649 680521368 31078028 168077487 850175928 876195191 263487632 489607545 373924663 850184395 303180759 500452495 787418904 173556568 803501680 210954852 363859053 196471470 965749647 83024046 249767424 792254846 853370819 83511006 884304366 378405162 267869141 460286690 569505996 907072597 725561569 900145608 656449863 115368481 72317557 619687401 924060910 225890427 732852490 477062333 499800344 590411144 571160216 970898070 784610003 665738962 396603968 873536622 795023517 718597016 999766601 693839719 379015666 339802366 827457708 811750054 20743323 458522254 856491472 126804812 916841426 388789029 504022909 496254334 814551358 585059213 898799812 251775185 670796347 668956608 238491096 145502133 917313723 32217930 331195835 167608488 637430424 4393028 611573620 528696848 70114320 384344716 605365871 634541562 133011395 130705255 426823442 330584634 696334325 78357556 145167632 754132901 773079709 378163174 199291885 844235540 34120184 90019238 378591486 756874149 427406467 637192990 404628755 617833900 290531279 577090260 253054259 290440483 375565999 361380802 248008189 424221683 71638011 625563569 507644568 752812706 46865968 300682121 184055339 104856015 304920279 210937175 978187098 293596551 850659015 189795295 104704128 340283721 290857348 93094189 507405263 174364234 650483301 231701702 753746693 522477968 608440739 42117182 38319247 118865889 251029495 658318657 962027658 454427733 860855503 689946936 456928768 183046526 922212260 380965726 305249245 712237342 425977547 271795158 799481146 545429553 382221782 530876524 840687825 540127328 6039093 989697726 604692381 334640415 82450992 603493317 362004787 671198660 461371206 956982661 922203588 77721155 538077004 936541602 862368827 607745936 413194450 610604201 117957727 626681339 234710874 30786449 491091248 978089622 837568174 291732860 543445071 709114899 534843242 765770603 840438339 344038696 916355694 37760428 324351068 833304175 912603051 73214544 454308845 123787859 2749478 447501598 306675793 866378029 782071414 345134028 517233524 346555740 488908325 591107991 415034068 758553623 445238990 208814883 37625774 253417261 117104126 253664263 663535037 16061300 343774982 659695461 65347622 828806997 119177333 484531452 314433036 368534004 999554256 499182595 213191612 667193413 208988265 87719020 479249491 255861131 764971365 503569651 48420189 209801222 829481685 767058226 990919279 815980145 198756516 49594034 752172938 82548225 917533585 128373709 572334393 628183697 455174338 62914525 771748889 726709220 667552740 139900141 514723691 183084825 686930288 227625520 191011605 750706030 742091523 744636419 602665606 820975386 308813799 13096393 687733867 759526457 42514343 421457311 752277693 345223124 503069284 973939859 912135141 995843065 517638441 161321644 952747722 66250993 212423170 597945906 454595555 710495317 93613413 42689763 747145018 288043843 319661547 368054758 535172808 217189130 218340104 416253085 825886819 546348671 809804973 991458170 518968816 763449194 174918196 599228257 960096197 601406122 318838013 47027093 179730451 156028577 988055504 432377085 698378549 995017810 656832108 937697672 715241196 229448508 702334225 772623104 963814356 938711807 281380590 571920124 90127010 389867534 423029353 883096153 140559247 437778010 637205454 641691821 57367971 420161003 502230162 377043004 998583879 866755817 168565638 418462178 508050013 514129712 905696240 388121290 458292433 764135938 911889774 595613022 111436667 559749263 960869781 640963648 177674510 406493425 749207567 458485604 758871167 573279472 52772395 567825669 99040712 346079040 389530038 558326753 375889638 623255425 793045899 712213906 640093573 161451069 101761295 316913534 623909193 92008870 254602956 190921042 192709124 179125228 713142211 919798297 434721218 470391608 28685967 120059068 861738010 588660638 733854997 640366097 232779523 187627625 513465955 841576690 179917354 622794915 647673230 16972669 420150653 835364118 791232772 75760510 473494201 286686015 615863064 477498706 863001134 121156166 369327161 439247522 886991006 742396990 353042504 205977640 633763537 522175021 608032287 166156047 762064894 321226197 527316807 330716493 361060657 310194875 577374238 164085308 757238084 18428362 107983265 930940273 963211104 350992267 591071245 461344864 567927861 123521157 767294842 960025977 22125422 664377992 576786202 639530727 40437249 507760287 516219719 18339815 695067300 121447262 991571606 649641223 367789095 639096461 739549766 472571095 824066687 848772267 62744880 95992391 540004573 639081911 743747867 564286910 412630223 529451788 465902356 471858305 741540902 240756875 193032094 914402141 194782300 827958786 218226595 74880825 509379295 699156779 373392807 410519818 545321880 655745134 267661311 252075728 245739468 1348017 777501619 813505443 982549875 209249315 181881213 161597054 153164337 769826654 365182328 153971229 78966603 893396919 738552026 720301913 168292717 773058899 29151141 258057665 132438378 30619454 226900212 964866430 933654999 770802178 187523293 18206153 395700679 878217456 859415573 473535543 661664007 199014158 838540950 631685268 488743761 506558660 361310545 692160795 347977085 872702626 376635448 988662477 867169209 273318728 463153250 366423437 295338678 976503459 224831985 212736127 938836991 205914500 46057286 123389355 815714493 143942094 248198607 688108910 571101908 652647543 757028185 944209084 614212891 832254006 64255461 731019387 846006566 185605787 414407726 134747411 681836839 577272738 81531055 591757450 537167275 885564442 851645767 739136366 144282214 854677286 267350399 414600094 257817591 965899717 161903330 660353920 717028739 92330594 610900421 892922570 294107925 952376643 450015024 900144938 931022569 22274649 827252352 652481902 702505740 961191394 751450909 122316279 116650491 476801254 386151782 440974615 381900173 356256736 275253462 832084285 753557766 762994177 415561836 275052644 335702437 10528560 656898336 553346920 338443506 593146614 818152367 382911526 285396777 772896994 736545195 86009553 625894370 954107031 891180477 214205799 942345935 178664229 931160065 417484452 541592181 448979190 36480748 235605134 518743200 624209639 65467786 958294134 232427010 690961360 615980260 893644589 887048320 310796991 175676187 744994578 403723091 747574828 931316681 807152226 859279108 657088742 447418489 596690194 426242028 431101900 773741351 681989767 67340046 850447975 546118654 677303254 117526345 928188829 391159129 137714817 975353148 751640147 951299148 617943635 363136530 683881893 867088775 694644322 802885334 894285143 380324153 48652863 240390208 654499533 645212968 869629384 410199577 557423154 3092092 613412236 48785863 530453785 910299430 440519898 263932680 928860404 387511701 986220656 865447822 980648117 791946385 627039544 618546373 69311284 317070761 639668043 155673062 360253040 908179650 307825026 404854170 977526473 352173243 656473696 102104197 948168738 769579508 634843431 744073070 996302065 735879140 170028991 573764887 781728231 54676476 697756144 504246571 287076017 387058207 287628407 548534651 674562654 521426588 166470804 122454866 92702938 791173555 65695292 690390750 682137478 290809342 494038678 306719019 744849607 450811385 34969231 510181057 654719839 802208658 931681183 768028180 487092549 329893378 721015853 667474911 201305599 634775289 582448443 192656174 735884675 836761492 495790992 865632028 386847506 538601987 961893635 121537228 927003511 665030999 122318509 586773196 630677710 978180712 208521852 706244488 630459721 281565453 800697349 773363946 3917196 189318453 554792457 278302722 594636986 680538703 382013520 706586904 161731276 905748292 445752251 503025904 510957012 508721936 636838988 501216880 828616090 420111413 329126349 971115197 945241102 990916814 537748234 120216372 184929499 319255486 598106528 101501597 415650347 114181814 485086349 361440313 16283696 665433529 925869615 806093643 628751098 567925889 807521495 951398510 731481318 977570182 760944712 450112074 806344219 316290161 426843685 521603813 23587387 511313439 222407133 673357642 449788637 532032096 877914086 289523581 120242134 116543274 971647942 511336800 244622160 392493227 260234650 974858704 652717785 792086896 158883330 928874590 763256477 424162371 443831251 61268820 776219782 793201638 801701855 409177207 319123766 807110045 803305007 570648145 23310076 795270122 389920192 734044585 55456023 859177050 151992777 614463663 333782004 734724703 671536229 783870573 717156694 318661981 217882940 795449422 461344451 155078311 540074336 410464395 227929837 457250789 733307493 249126067 350299021 705563461 589845473 728472248 630421457 379415055 265620662 767703178 824016919 296842811 706162187 818442592 497828055 753490162 657080355 5072651 871510072 959716690 469713995 922436662 502744891 40168216 108290126 548563487 997187861 881039573 727489439 883215891 680932224 467964915 104828917 482557898 227151590 424753361 726740979 454676627 771721126 249698173 279443088 784926567 867636662 680932056 415829766 732852264 251606881 425932601 981565616 899324564 22642104 996892406 554711987 199039941 206734293 337077124 39312838 476018638 683020631 518529466 739210508 876010325 489219144 673342581 618987717 515010679 101141151 633560932 894261413 879355104 29267441 321637421 786028861 911368060 239426905 951187025 425214136 853486370 96335464 650684269 392658979 873362420 945347169 45516086 381902344 720593102 850105040 772801653 979271588 154213197 318662505 848305835 719900665 628462249 901909745 415454066 905987582 926974040 876847717 230021652 4512877 846456157 421251480 164140974 516698690 615435073 960913323 264489231 232577766 680629152 614783668 682578500 395873560 167845865 226774525 299472870 743167362 805698964 671930278 438029077 424574436 793251862 201795688 53786178 790841360 374126855 730171045 529918006 37525416 770222070 49165204 997143734 933380783 25616710 745114881 292435899 844438811 897281208 559113485 290722659 222605356 356683099 194790742 544877342 519445187 153811490 837551349 455608546 382248231 698823834 698692516 673346710 638701043 23914297 408180195 948235160 865296530 906000203 281974488 812064502 496228370 699099167 829125113 379952097 200692277 27720981 207728948 981210086 878286882 607698989 905599169 158620050 17585978 637228223 287604943 514907062 685643868 25902153 88215994 338953468 203967800 807930511 311720209 247277024 431815700 783660108 434468110 679153613 298022372 383434318 697450894 2466251 872622033 786062414 799308369 879690108 517722513 773737400 777898970 892454933 320324901 539664498 161427503 190614919 890995511 410537791 77220458 245646996 205714212 358442576 594365362 104213109 483010969 994340530 129000592 358355764 348668816 42462916 219480891 557222747 458712741 855221242 232814377 644309162 156529691 181600686 663700621 442472925 620862305 344236269 159605012 374675512 312490725 822198716 326750912 594994906 710580706 523099607 939712266 73021092 629206672 356757098 942268591 490096332 9484864 273321412 145908946 186840397 431006307 520116367 82541250 207884587 202879121 467770231 495294113 889169174 755640739 81498573 192422434 304548752 535577523 587380586 804401902 161595663 730834358 98876173 532969476 533119836 971082600 828575599 283754693 254883371 404789809 976548348 150685855 92997482 555513255 406506333 906190936 612506376 541183567 828863568 139443942 259185134 901116771 15087072 883494611 894901572 716863978 196326630 305580604 777713410 399139365 940821008 860150322 708927420 179323373 861836037 153174017 848304381 208109902 259133019 443926009 421115597 213959533 517226315 410383218 211384048 469499081 322910190 149270631 573250049 808205018 609174398 999978687 838678275 59934261 305356535 591000001 856655520 614022852 665566297 138201894 240179059 357269182 636377564 722994300 587312351 642161318 396891841 153684939 926889746 613096867 959131444 584769079 245060215 190907340 835622468 295849009 170427418 856484429 954852872 739566751 825641665 448364872 563056487 757051989 68390807 874188654 179859257 458882578 55844541 663788418 687319310 639276690 247773909 395096879 35556631 744847352 898694243 430239398 257903282 533930247 111394419 976734569 25913899 819183920 370175770 691464483 406671051 513472094 449351056 957644362 55678636 165310913 177832770 237000244 659996472 268860511 995333648 365876698 500335895 650554012 919375985 171964605 449770168 450923381 894163034 634117253 267757297 727866116 804316101 897702293 670501612 297840528 419565651 607867149 714868918 271203876 490694768 37659540 631994962 833862025 393897173 899484093 530704432 48102595 62041689 412749569 204273038 823094095 850174136 536692246 407405057 740608274 781721975 692948705 509405439 48236737 122180165 177633973 491068543 872795051 955635877 57555997 107756128 3767497 743067169 155955817 895163781 534458594 22941321 417509527 531142572 670824443 312788218 516495413 590810959 56186166 948379607 811610872 528187681 889232839 591812423 373687109 812554665 951961039 429442523 167888436 111703701 596104260 813889966 109007874 136584189 254521506 867186882 207032107 392571813 724956924 198108591 114885942 253470577 569346976 769340844 311997698 830097116 454472530 413681227 863947149 476399707 601070346 438600836 260369333 744411733 970308553 722526111 305647343 132519780 578488862 451651177 102343869 732876080 550231413 933965366 554256697 326655330 37840912 947076485 477472525 533967204 562779252 913723764 465337142 641035219 255497141 510111601 77703557 94027554 297760746 33758410 144245152 808956878 474332772 543398420 169209756 658181572 826024914 730920449 629390052 495029842 712327615 950597140 627124727 555095041 66926422 504178265 173075431 98499161 885111833 293433545 309110321 771002064 409103870 93134152 870873258 622541591 487520111 61296977 720371907 707515120 311068952 901699502 27309013 33185284 688782788 55328890 438167187 343447204 774591723 591474091 282740206 875627075 807618248 980066882 690299465 944248608 382323146 731487088 588779807 785782026 525421887 849404774 180614495 801197132 854169166 231575600 780954050 214782460 340266329 684383660 417944529 111227175 146320964 164102143 592097215 229327003 66884032 45490995 638456348 610721319 865817368 497621356 270097911 955965759 465669350 473935744 284497498 626832422 451042170 335240262 335117835 69149976 999882345 254384238 499794974 865577630 604709714 80142456 632479232 136362009 303533306 869505835 20131397 60499014 507905012 664919128 726219305 11600215 157853895 464102656 376664922 397714650 766660816 932192150 446763575 696637508 590499366 584930126 259902391 295017983 281200617 303159418 368807028 914025964 381292257 999914272 32831485 791415393 548161846 64674048 917079678 254491236 386407525 79523074 12501227 461834127 460187621 958358433 116639738 416717745 663435255 242524397 951998318 931566117 429731933 476570695 969430881 184797481 559526186 231040773 621400401 852358939 265503823 403864773 983164623 89334458 352240356 224445160 847352753 313244414 574368722 510551169 663991326 588325693 405829555 385344149 229441804 905169356 748169221 900695936 751335294 63458197 535087951 69558977 761874300 366151322 881010870 811604502 710099775 739675293 235722427 76684676 65460600 25165207 517323783 893810755 27485722 148173264 477104348 21394924 153815832 591901656 268093739 831951940 109711612 580405240 829443391 156928496 898371816 383928338 236781006 540909626 687195591 368942301 228946746 988593285 719223232 439174482 597612137 682054425 944627772 675435007 531810349 881448494 859665323 964450070 755069645 850774882 65261470 686461397 482257532 242894725 473265693 365594339 64832045 386719048 635546154 966646425 283613451 185347122 905413700 606500681 417912534 959851851 205920599 109286205 653559453 932389997 350999573 165170020 699274349 415829028 701141331 554266302 816750138 565706001 657533684 317344951 721810224 368408454 899462383 675134494 410120484 72973041 910663984 355933645 172221945 358880759 848604002 973425756 68077003 318201827 367664218 727331601 166765928 251933830 513153950 339216580 298205495 40160033 105187247 336720200 505957544 156196635 524896720 269635517 380208806 194912214 371256615 821084572 95277790 307834387 412018161 437164063 590629658 209385907 668538699 180137463 804543051 970626463 763213752 109211507 992706439 989225890 235585440 851409677 854734799 372705828 326687846 810377024 134761134 338671963 547030585 761802233 441977394 233431462 734586541 758695583 279454275 91419975 316122124 634067394 392703138 503216608 149015326 930165918 640191239 117787856 382788150 281305422 81176539 113731164 701176704 394871093 359800787 154569262 910778933 435121937 174740700 867962785 611057918 251422382 293002539 15455195 921027465 579160863 561672892 932698732 765110986 322886987 178338280 958296674 264870927 507903058 418336308 660775565 660748041 868177226 362507741 217817528 547978995 394564051 857500547 888388497 336723800 201005854 7187209 271613766 806473313 48612314 996541290 678961757 372183563 412218379 227473725 324427537 666526165 765418874 397703752 106256096 949869587 924919109 654909999 497769731 946365758 397827219 702600741 205053506 775405652 665738369 799382392 782310343 889004164 584457022 464337757 306373216 601159619 858049543 897014273 408419229 203056827 535350969 446978164 706947546 514350013 599172624 339620446 536658240 591114926 650987443 69878829 287710164 175957779 615012981 360867613 470079674 650183270 285104064 919613933 953996704 453202354 559594579 52988432 916767206 643511902 517402886 576475031 685645024 932038962 769312529 929083613 631471562 28585455 887389349 994738485 99539281 286513520 990482893 5303646 623043066 776275399 789961653 753286871 561044464 929081589 313155979 534724352 520237050 694858323 353440536 355628769 880046003 42670322 604283168 231406874 647821188 968729811 97807635 976063819 690511654 58065750 648427009 677856781 727434907 190921463 682973771 760127246 472791159 467073387 973770505 168459685 286883200 811927593 47639034 253929207 659076554 945273152 668584418 148012382 990412158 574545199 883709074 831679387 114053031 156417220 854817620 26433838 853263853 366793166 858967259 180032293 784851618 8117191 305794044 763295410 983471894 375780705 233292020 790846956 313457143 748806007 534725078 63485584 345743559 245281541 274054337 991441929 11238636 493171795 622941425 726247085 328260015 613761145 344707100 154853445 927345652 367853034 596730214 219811875 641645206 49900807 561861154 899024128 217936269 231171950 608248770 799483793 432777528 3866115 905895756 466075151 307716907 457583878 626487068 323650107 38159498 262975921 808260881 503878127 957980652 684822841 616520329 726755205 424435871 541517825 552228026 537429378 205109273 336992226 934823013 394749739 219054804 260471950 923600099 848292642 96529150 50053338 57130021 452869896 680084723 345989883 191558648 66641605 969861379 877013569 777223387 844343640 512699554 1470896 112603256 979183947 410060562 650466170 454640551 219185362 111369535 21595015 12209191 531513003 625894541 537819922 39691696 238180187 749904968 592818830 465313145 996175168 16705682 352868229 955284089 450742588 507970615 520598418 734425664 901568266 927449115 207791448 429223889 658768449 240428047 677702717 439315337 490747331 582880347 511772117 843033012 487985567 456352710 269363064 284897788 153622678 369244045 549496938 105236723 450469505 747071325 818689638 122747250 565522538 195813282 186440877 386056164 173599922 768393168 983758894 493318152 57687420 717482873 291042088 845452308 132793566 63711996 356024640 239311717 659967117 46228759 397415284 486087391 190013389 940042243 15320141 794695504 58761491 2803970 980551448 265676063 481161836 657466889 36151559 401543492 601339483 137581217 601441917 954573963 607713901 161363107 448129851 470132851 496924931 82074748 594296619 299379008 743693213 85872871 160733993 339171347 796756572 640341487 156628973 89228823 645314187 173275028 886305220 972342063 756074038 27000011 402515631 147689495 316957711 250140612 390534362 914021985 471172849 210463186 888408609 697651571 44177745 514499103 489895643 557625958 185994294 216979605 700372072 167969247 765775445 727842579 815468203 503440504 539021391 658871280 371049562 627685274 44309391 253587867 969555756 30232543 535357285 616687924 772716849 358114954 532328014 737493585 173279302 950289260 512853265 413817243 537351388 278786577 32345283 408375681 425071242 907869342 389455528 951874567 163240107 508026109 645279045 777303250 493910490 698572428 35337932 810020559 688307974 560931571 887519137 297832806 22546497 875370530 336730895 256899614 258433293 660923206 480313889 726811382 475056113 373269114 224088995 201673574 419396940 992741352 922927859 141158653 954355624 965605179 541593679 269817115 196958502 477724802 820919254 646992701 975532060 776965971 849363317 295741675 830782805 839255123 6784601 955171017 59657125 459509385 41976334 273834251 255464841 496512463 967947185 773927771 150333084 411283276 358334073 75861174 923075478 199033348 816077615 705356631 672685831 517325869 256092243 117794044 309297403 440861408 210314767 86041970 66193433 885816562 867415422 275025063 555331639 291240867 676920401 758971481 765075647 402765866 856110141 130371694 501321144 493655148 678154389 734865483 993517594 301923645 585778527 581246684 278991252 233900864 464546582 732151837 249734614 245308986 261791043 546309548 112777239 510682426 974663689 156911608 710507052 973468019 699568003 810079637 117324697 939237398 678280566 62608676 175002021 90482412 524243019 366666903 932487964 84172465 721281308 849973545 810556333 496738101 150293504 979199633 540002843 683159322 835325986 203300223 683377137 382781563 935985558 298529661 947879293 11102899 69782346 831322746 360045074 647575486 554773958 863635734 465907240 687876396 342126626 420350528 907434537 357623317 264971618 719973688 163834872 326310442 797749610 981247879 372521665 791426351 213316393 490847664 145373592 110432558 106267902 218159167 363084528 287417877 376838592 829406878 358324486 530429713 2768716 433767465 514331659 542005088 740538773 413515108 99483374 722325132 810923196 346927459 103130066 619470055 204530988 779693231 210442948 559925878 140939085 564186698 903627902 610605412 44459368 535743831 716234435 268510386 493490169 909976639 585056150 569044387 348198787 185119634 542662055 952069798 727846768 61956514 889792264 270748500 597941108 893474543 619640022 658269316 974074820 250313058 46221103 596330929 755467787 586250751 728765148 99154257 746104937 78474340 418482953 62404819 67634831 690818846 549739049 82517415 444886239 71747298 652895725 711390193 773388971 827731000 139670308 951651855 113855377 856794656 876137013 882228931 114688533 357731172 73173286 125802108 954144733 492614657 659551887 65344111 511257678 866705668 139842018 375290121 286514403 114094621 529285661 933944563 893506096 161633196 130775381 444985513 934679905 176058565 35207956 634397590 478525973 738190194 872262065 245408674 372090914 233820276 989987021 177098463 538333033 226155803 662797332 3846957 636667035 264717303 414410810 561977746 322168130 364728781 470190355 371687615 627917835 795774155 757385864 933224223 146308208 74391376 421826959 100521673 635000181 905334194 280135752 780562616 274423981 440493586 49113555 675247045 744833136 870162745 164056068 664763583 629702659 302879760 211557908 429738583 369426965 298567031 514630115 340032410 438401220 325317797 49801116 595963736 866982540 598079652 506452284 646638141 148938700 340801429 27711204 699531016 539473779 836299634 79003797 593550615 93093913 392816534 343488928 412522490 16669055 696289089 75446489 905646174 590551837 38664311 899888397 547642646 461839005 915934651 647742340 826622263 126695542 120006005 557840413 934732444 536384218 631723842 439896354 832411421 365386566 788846160 850156772 209113453 149348136 987676700 551542645 571860480 361807813 982107243 312058527 417030056 499255907 68307457 866203507 718876716 776933515 356809372 389102868 798597535 847225739 382987687 307776930 565499131 766739184 798962144 570874231 984183832 477833424 782053828 2460054 608356169 357178590 450575797 889750653 49399695 706180200 973300056 271826813 174407152 643129241 962613758 780496928 508409005 167457116 163439853 50065363 667054621 53655695 326422155 882682062 68631366 15285134 567635598 432528862 614020814 152730883 64510180 374569006 747327450 265277305 149060867 110662050 553640276 317413764 117594355 886159683 165222335 133403325 531703431 527852378 396766057 400287677 376440492 589053678 436875629 829279813 274237730 877122844 153603090 557062949 352374321 544563716 12152931 464105954 147745604 582718606 32036270 915954793 366518104 336145873 868938890 135261595 811119225 124827011 667611367 666207631 508771567 500858663 624692466 605979896 21879286 844901667 671343023 296753319 599970257 91691494 385005535 617527289 31220290 142724462 58557221 512863958 820433040 326339826 45536477 978329616 668175746 418009459 512531191 244426529 721322224 375655729 247397568 695912598 327357635 586018884 27123218 84995233 52995776 430182572 738243186 334465226 252098267 870876043 104678096 19748531 621112275 696173962 150416910 228585612 326740728 182508738 723674486 31443736 738959274 12150235 113029914 492227347 769146792 393003912 747321735 87009907 149431447 938722452 62015716 29070481 153806939 276334614 160241119 644614606 437224339 105412541 607194312 546826000 423089499 685084206 467714827 864486882 125862125 97141466 306015966 512377617 344118774 819937513 138630388 670503445 890007038 772541897 624175449 306223985 65803848 825909275 932663194 296305681 553624004 820668844 334721233 562382283 541502228 688543952 106730778 926067661 868991419 7042419 148880508 860428155 596717372 727661796 913230294 289940940 836113252 827191270 984028979 115034163 328080292 384919151 305999192 517644842 740093184 843367388 504641250 735819184 771809497 298286813 188259887 399821353 234552496 776935424 509767283 330080751 699332370 615424533 932463848 717709539 145799493 546529537 392742635 216405982 825493470 896967112 850226164 131203150 60828640 764360022 254831983 315255553 2022701 432022832 577347439 570274703 469119196 877942723 284364850 19370690 224628653 264959332 552829572 179204994 420635298 573050515 487399842 698943863 305881607 219867697 576027618 648047629 529997198 84091816 449182363 15368888 121424969 283332279 84390322 905551747 701331974 77168794 328388930 998380236 209759732 570605762 24245154 517879604 747137326 945574997 585937519 570505019 425739102 700121947 452844558 970342051 96203212 325553420 939072654 60706053 129125535 581102269 560608772 589610626 51773657 226769158 226583209 205701350 279662697 780292601 924631800 233703039 558668560 296461289 646017102 55982986 158898300 883249015 626883694 257929576 895107035 325487617 900736946 802170473 466066846 817962623 633445281 44651319 628329565 938973939 605272195 500064102 879884833 773291338 459396396 359853910 258150130 740795394 953389826 290838867 908150138 63577641 399386308 405891043 276788340 400752804 868908079 793257713 680452857 610659667 458864861 480737049 346062535 690837366 954545978 495920240 481888698 386118198 18031341 105414739 488225627 134386968 577348281 256609621 130297424 970038222 293473764 909080474 572916334 640215222 478018130 679983266 788882660 658565556 639738080 89492717 856823959 197123899 51037674 144525224 460651532 814035743 80169250 618737929 318246972 936141023 56874849 510010118 777642975 413272782 437977372 103479271 245719417 835865356 564688250 575657963 371914607 690246814 379255840 286006292 652964520 866521744 966575420 868554930 212180303 646216635 797118859 802572509 792128653 384368092 286908814 336589376 370117766 291380286 338117235 55660305 766961842 323088453 976729112 364637741 141890890 498802930 575946449 394255267 881268418 995434360 651178789 459012515 317443132 964615088 677074104 309677296 846393061 204168090 395152618 77081349 142559103 753219232 501674811 5405332 113289475 274903191 819075753 696038083 826887214 456610945 212242441 799110099 200055187 652488093 988325585 940010016 919540903 291310748 703570273 335838550 861678499 115374491 78653735 690207400 114070449 908184009 877412881 882920290 672407818 877035562 778241586 502976349 301345039 198875454 545355965 553480413 298538810 219631593 259242808 340528839 18263544 310869190 126725951 775489299 644539747 989586521 884441590 561162805 91273371 422201093 956948618 187121660 610939957 862252458 38667815 16499530 829480124 923625244 664809404 984545888 445122664 391208201 960056361 690555332 898950886 689319014 852371241 801225007 692405408 93327134 301906954 730984502 229423357 610314899 132623733 944045713 273882542 491191277 803473124 534493214 501598406 262515358 503751966 3485068 572468927 714753386 913208442 463622625 59093580 211157274 648794264 115599586 446219824 532538112 514678000 427891150 348692783 956846514 866162809 107820883 183945601 9106467 364766594 511000702 507643176 153301335 962307705 676256429 414742212 235824700 814798168 463823735 210065374 666841040 145386196 834604899 487419092 534989253 480181958 514434597 484609025 389251758 771860220 364823349 841168445 364145416 80335439 794099587 900146821 968902951 120870507 520018506 700955474 977352697 187448316 103153962 597562649 667019421 368686603 483738887 68372093 437611690 8004595 70553911 466501906 231573466 795634004 954983936 292829253 405637050 811734787 906275209 53815053 103313132 929447598 673449311 681381379 295380260 568738921 806772401 156698076 66789913 442434731 974877127 767903092 213209531 617946387 391507804 522054948 761116762 98016823 314315596 54544834 22323890 712727733 394387597 67154473 290513940 342936840 812793189 159111223 422826660 991333522 451454443 769296718 313180678 606536960 10648052 429545387 198637725 574333279 421956350 768631901 849716615 11959386 680328218 967477766 834868292 10896218 851655804 394002224 226014895 170160616 851012987 52401462 373676428 678535693 725656215 764855893 712323150 475233721 155177939 94418297 562558086 582386979 485674828 364209469 801702289 778459160 961051867 879127680 80777714 587298352 830071853 86918721 404823087 987041280 626903827 269072258 366304371 227803448 409976023 120173510 100774173 190308361 812103039 341202172 920258150 506485444 782837210 770119405 995571417 488950423 787576349 311936496 423263227 331916957 456943101 796359512 613813549 662169484 804126678 290103383 256417938 560024858 822727039 410019494 108431092 424889088 527266132 890754773 376636342 64634638 809091058 368746408 157323827 429756439 46066772 326452046 939126188 511174304 540204898 275991321 559229784 196069763 961165079 736807901 140340863 35261297 313994275 431622045 643132056 564482226 565381199 95363414 281931869 709783272 474839610 301699971 689355598 286638402 614128243 266743264 596481596 728907802 955950623 92176633 23537342 807401944 397197212 592786161 543595395 183298094 802409475 73106842 184226481 75691671 100322854 897298418 984821663 494207437 666881884 234606686 855179550 618431075 732843392 309182644 375836898 36455974 852092476 597660394 858174773 114086236 878591563 918148628 901827671 798223378 594128095 19986245 176611704 680133679 324388269 156312324 437727251 491821889 961953657 626380005 583848498 285607537 217902135 533865088 507681400 261182575 114471134 902772388 835721147 251379632 127738934 524180029 680545672 988817440 193509410 888414873 395344087 769458168 352471469 83865656 247921133 990639386 795423068 697214158 807312150 852222201 788226690 207864251 977297201 555917203 690664664 412800193 564892502 209910746 829514590 845491823 778252301 972550952 554890167 345927729 180773271 512076026 361954366 542458557 760831421 465940199 529918488 765235577 466565347 150213544 341803198 687413288 116969943 173493625 453191949 821591717 654460953 379252787 212025994 125583379 403024371 800593544 282549128 873730139 708402274 863158897 190669406 25551289 713955742 750069024 856730317 713262884 631359649 468699622 823071014 163812569 480883826 333752430 892727101 195588231 758398293 99697722 935233890 936441053 549993717 246846441 941489741 13039482 876668648 29625356 179043654 212231822 370277018 540862286 984457395 661064855 367759239 291537933 553354861 436848813 399667790 872784575 16937996 491083342 486271918 741310420 775615041 687536451 270442758 880749684 830775890 817686027 137692296 163486970 688349509 860863356 137236219 248251220 760770148 357940995 512359135 511345091 909184426 309499053 901907245 970088040 395429902 483316178 509773857 446699163 409903593 648613372 468557326 446265113 668837975 807140315 940145085 293560248 969818365 258976913 833181514 905756574 865786938 549397688 634974030 931431980 718736930 380818634 915473773 747130771 289381859 301834422 232180187 201528731 624575960 611910482 102186520 905112116 798276994 8748836 92654255 222145785 660443311 670161155 980399718 811102901 325972267 605694867 217721350 607292768 831680233 152316803 751571642 669827463 152516999 832259342 473507588 774402380 711269570 577398347 667759398 190419303 371808269 620355266 758532114 95504339 386194444 444489313 250820021 159156756 405135170 843636420 893119390 710702854 666171963 110047911 241677086 552623954 26282412 791003302 861647119 574791335 500572242 284062324 780495960 664244753 114065563 436536258 539725291 818546947 39054101 660673248 372266552 561231130 873999677 487816176 143823904 130440671 358305700 817536938 393333886 224065866 293860712 119740844 557372986 320344776 143557016 617590986 668380416 941572197 132208760 257086068 911544916 516905199 389185837 770020027 348507981 470999525 582458337 961114183 859541612 476574770 346315048 935280029 341434764 99057291 550344991 20260150 924051097 290710748 800321871 62785780 784393929 579066186 418119873 617869432 650175660 92745126 114241665 602394273 477067594 140757197 535412561 496560865 75358003 309385261 273499358 414439649 408349699 628338419 249933763 570828395 441643341 384984370 447872993 70237746 660971878 381675366 468941785 377198673 686440650 228197338 132359094 260026234 192669554 65141733 889759326 748733936 122172446 156859131 748990747 8068301 39349435 803863047 427347811 502225305 523959958 145601001 425926339 923012364 934310883 13392155 328362579 354031159 318996781 657975457 949786409 244934260 105986705 862374154 665659201 571159896 952961772 393219115 123277212 143092411 176982856 938980811 368022844 697519776 4820996 811300870 121025831 563349758 427454525 133018208 160572675 267760589 840211429 268151804 499060808 5818000 605650361 573143358 808407043 288341386 504671350 529425501 684694639 845979142 424137450 641949752 578820404 674656755 940076141 78664312 539985901 521359249 110909947 122337744 748952471 820474696 766806773 468596957 222059097 775988966 157064592 549648307 760071773 113889896 122590041 33873862 534265193 979826105 945835128 989524558 424132835 350641023 236098560 309050732 358866929 653544552 502315210 637577693 869832391 566856040 111326385 263164616 994891591 352758910 530281608 56795710 364894138 727749009 821564557 846165287 752760670 298913238 224587837 353135057 772278731 916658995 737393897 142709543 401849872 553373920 999807190 404742145 496728910 389659843 90295353 511799651 339036676 609298057 864850670 877321274 923574465 64764520 214133440 79434156 502162837 5021871 917217288 315633856 644703204 959289313 11047756 672371024 93183902 684456386 446449013 297156926 954670329 288849330 627267621 316879803 618367321 212168379 764517889 242757017 365993593 163021525 858627894 361305714 962181480 59936533 397426241 622541840 891814845 116936740 890798679 931105753 704027876 259373185 671318309 961014966 751063356 143994106 976336319 639508072 621061884 96326909 709670203 863576120 538463414 455883676 238209335 663244756 365909468 300813164 497613706 299966306 881913700 843169214 329438190 584248467 297335643 22474287 146726450 474520112 211817146 135363591 957759519 123058574 615067703 790228336 668289449 199440672 398777285 124146135 962926638 442435286 354081445 890630872 821220705 709544027 36509469 915135706 979693109 219651916 324351582 900427181 76605037 234040236 604293338 994672406 447348936 730113781 885970606 539132179 151610374 770476885 320356106 767058925 527803771 741323908 249664728 655065873 405997902 161850176 813132512 647611804 828559989 442485415 71256480 903087455 932590520 977305097 391849288 452018744 97412250 774534608 450289856 691150328 24425213 46537856 531193232 427783541 231692583 36850813 266613822 96956475 904580524 123374827 538854324 257146389 209274428 426200229 191594364 886189922 405140405 610992249 713029382 270061766 72268671 792781488 745359595 286357238 10490317 611410388 97320118 87470853 286047605 86510165 903696756 814971965 575264596 934970936 754115148 639114907 843161929 945789380 832609457 672098909 664883450 550137674 706912989 973933872 876484952 732015173 296702645 595641979 788186762 530399484 446431312 280228933 632524685 14999050 229226822 616253487 424453397 162025381 511436482 745771497 179828440 25389524 978584001 103428385 527954862 842589088 588741608 824980513 479746940 541989166 645434457 584915543 104412547 837722780 625912110 406787182 341504335 399885716 108007170 419444938 500725374 727375459 94723962 947095496 558181024 944502018 332207979 568621616 653555903 30141696 764476370 49490561 835816303 232142659 266990010 805156034 58043733 575862010 494976655 299337754 56496349 407571238 80824255 11405931 945993181 471763796 508266118 189013304 756859804 780046313 803292340 213107186 722695296 725101387 180475861 819636677 292687322 485496934 585980710 946118375 40143752 152824016 698063171 14861152 536122624 731275191 789446295 43695100 129007327 61580123 10500732 931120489 11692814 855042386 591115125 189437256 854979062 182241961 483235375 455137120 905642304 611952716 280145055 483427134 532437944 605969106 304061853 909755268 6410411 494079643 359772732 337550200 821593751 278413417 452325103 998278984 328959970 900413382 152042159 15869085 630564736 626603052 776052839 343256974 239421883 176670601 396422816 451205566 454120788 462806430 806376583 768090968 426084854 66518882 453444767 890173978 200625754 798355614 779203217 174000003 303139240 123618246 504111403 505173569 478767440 878442421 426686141 870892479 741198365 184531597 361105110 924357492 417838387 214074093 66923034 812205320 271984122 686262814 296762644 3342224 591849105 493861428 96653527 831603576 877184466 143134055 484837806 677310174 401352368 325692354 335130537 168891984 821202754 274953256 743378443 715428963 789955187 415492510 652308347 974200923 773375347 135435885 849051414 148777345 231047629 923528366 437216583 329961949 357579375 734084028 852410613 379018826 400284644 402816428 108904502 666980396 954909647 535980330 765078329 671256483 356124042 513401533 4126409 266340683 237564833 480308664 594810356 47856384 636388377 450008514 649657378 65880423 555637748 293082623 729878100 314701076 999921018 635296129 363709516 862223856 432263384 376264838 447544926 265902171 562101020 574535262 155569475 81900909 646551544 670853997 494698313 567681079 952769613 433710587 833364184 459369538 150662388 164798385 152618572 673475245 824453698 671729886 401803688 108445234 962079812 365529235 302623863 763589624 580156497 401983923 941910864 261335127 279122218 825739712 386685971 482265769 698462207 942694628 395250231 624812124 459232585 400924954 74641295 589252650 640885691 76436199 692940135 505168116 71149058 482216836 872190201 178424003 863960839 112302162 737003667 882856239 965001631 242421959 882349301 459161857 663361362 82877359 580612646 20533099 890844434 994638335 641538017 368024439 190111335 243523468 291591086 920468125 18767657 615576615 421277866 490478812 674481510 408441054 460424718 344284980 193862095 774639351 489368946 403309951 259558771 330648630 822886328 622596701 696125893 282018536 371606717 525947503 152812569 551473774 446307077 72300817 689205777 426446648 460641236 638046637 299358271 533525727 619335212 634344180 563289212 448106025 903252087 438898011 991553302 830932505 324818415 934676624 748389385 72412932 637790500 891888356 943070494 400001996 682257791 818940206 63168058 147945853 893057743 193971145 823467855 355520717 504448673 208849000 596876553 222807343 777540725 799130518 343269671 724341742 248743140 911320273 158703219 983551178 438407034 669959574 723046956 347399101 425136323 125408025 849614851 815429579 375269566 911862521 81620125 953128836 804891781 384228185 679095715 319217713 660849107 102423943 628106367 772292074 634244819 957881579 436657899 924757305 696525850 156801897 753869412 746723227 641070523 588083930 279140721 334378712 555590896 823162873 822286810 149032792 897816924 415491706 99401361 289677027 216489268 245985804 781380698 861443880 400001750 824524056 424138737 765993565 103724509 741472109 533544557 731614869 223065971 819539105 578629611 601374909 794344567 261711905 199057444 452421944 266729581 39499875 803716069 101279647 441736731 439838884 432146126 100257423 908358306 618947021 807463695 449135001 55822215 147777897 13434709 164483270 571609688 576344449 877349982 90742083 293251967 232149115 216263013 73262736 811001233 198650974 487793604 156881400 806046382 626189843 323932573 844397344 739891133 588382758 791460854 336954192 885694079 361445434 130305987 81400667 212540734 802306906 954826315 458578695 780606488 980544749 966260770 480959806 290569164 134729320 578644622 872703944 553441061 402950395 637185060 461047163 856292661 626619236 966317692 307428129 186424886 438114048 299257704 797755684 294140381 738492845 736410009 375657324 989552991 462918762 516372358 75078400 428010457 50048132 450150575 570284707 597977629 80735776 47217016 421760386 253961994 177582071 581021898 589217060 952508523 301271010 454391458 656308172 658395321 931838572 601200594 943358951 890796397 317003048 218554082 130941974 679669407 529189784 374966940 343720327 620444027 111886685 590422014 338787044 765579556 830644003 760287235 384061096 211286079 505178608 216886141 124740282 806242834 32881684 501037902 739279978 444737345 776152360 293073711 17977675 619295866 159675828 14685734 346654264 81865416 331822791 221902863 731848690 227065033 428706042 65390603 915750474 637860457 692715440 434629874 498810546 106423592 365786738 796871532 523089013 8947145 494089565 493301278 466135521 311414826 280847437 593903388 589441067 159345499 519829997 812622275 31979416 279381962 31707476 750071256 1546589 210986031 966462820 311292486 931645339 69622444 377616821 560769031 86324294 747011666 393442018 765356767 344452900 501984278 417975522 166741548 344355727 479938634 345096249 4646368 203044584 757754146 407259819 297773406 971627472 367182291 666955927 472587596 731576603 421838183 310576698 524856501 84793287 790507945 164708806 209089205 236207477 819973605 693558674 287650220 288103876 369678990 534448464 129849628 215051136 790474501 113993773 223157980 22845078 626223548 443956851 866387076 44043111 393958357 207420812 641397405 175719319 657018994 62972776 343357450 62334603 520358397 492369402 969950509 672524781 472650140 981339181 676223927 531107550 34260726 120929095 348910919 322455374 771629175 803308101 148938265 668671573 510302141 252577439 128492775 326789395 815061229 31239324 907329881 572673910 645851583 780702452 155286309 251494272 583265340 277462598 593153541 149554064 448937175 877969162 436502211 157100656 119951980 219136372 7164945 40784687 766875340 361365010 750926663 287168957 114570973 638473053 583348989 489271271 860807057 134961923 196829252 355908498 996145085 67173685 267906585 377641199 987513575 177506264 936718272 960006920 415517836 791401913 702906894 98568105 546588189 571865450 299375634 258068781 163602712 423120326 618139353 728654100 744229102 825476329 291550335 27787507 509217016 728318858 992413955 770743363 517079637 838452642 410549759 608147854 910824649 764383686 611587439 676581850 657826436 155041287 871804143 392645687 393274660 872993777 689075271 809771464 111592172 619406181 808326932 704316813 970121357 368553261 659665069 743722645 38006126 369455672 257568380 870884961 624270690 142452187 902414965 130303663 238387202 700918913 349227852 167959378 558744763 852195940 226963739 622655453 206593760 97825662 290567376 195347866 217383499 471135686 567111640 950476366 781524039 431304243 400691229 55940217 557333182 500542058 239251487 79511387 715801787 676829082 43463156 145219975 494903230 227535353 680288385 66169941 390116378 221548307 174384597 906590251 587471067 377602566 71020714 795980889 747333854 200065380 586453930 860530836 750313843 668337758 73857948 661705327 875362524 668064 605203095 476322100 761730392 751296082 70641739 534412659 651287070 475296168 431228065 353962178 41618654 426239553 743727589 53794819 956981110 258097612 99894646 220669614 415791728 408386998 13213227 422448222 889905939 918011487 338162907 172130442 786254935 679895800 633289797 814578596 656631392 390608898 122317228 81635808 24772636 12665395 485865308 89873962 995718441 418385160 942597693 323468355 307741443 930624252 951352316 875628053 628464480 294179340 812663371 675368216 165370629 482429611 21176974 511658937 715731680 312913648 938683797 57299982 429354164 951489700 22253369 471019811 503748428 668860285 626320295 20507146 652857466 268656045 694896058 307123987 267763970 338598195 993374123 892985968 845693412 348025495 876411725 746774197 878729721 107685786 480343984 544344707 758669896 790087066 503003570 784044129 212424421 492129258 775887406 721580155 361660937 330354542 959344823 642310782 410847835 950414023 455960311 936773129 580714434 141295819 5836652 787858481 447184279 710703461 481225477 907896956 508948574 881508359 882265758 380790654 348145450 578489032 639356059 152872963 646417161 90972243 21694056 890454256 175449674 85549209 654211894 757530556 775969075 95566517 94586706 52729097 911717474 776432086 101221553 366270493 797813615 539041737 759708695 440604387 321414735 694396531 699459142 124690319 273598343 384830742 706917025 694128278 421102846 373329868 511990406 419668676 865216526 515704760 946399649 694782664 9553534 678750575 415416223 110273422 780500485 767322244 444843128 642541563 958465686 155464578 169522813 582716812 65767036 379030480 977324646 807162768 920705804 932497825 82468190 858964120 509523852 554239413 969727128 93138050 165986159 416580359 281576084 23568847 402570095 470099523 819660353 58056318 325824093 102919717 279283186 335707082 129837564 191610398 294839221 624247740 754666767 294297354 681619976 296603444 465373347 846158968 365652053 949228532 418431425 226341682 711257744 633363715 7373355 976883264 772639699 178546013 186434275 499527362 943493091 53258286 595693509 205196426 837302034 434677096 204544298 753881698 498225541 186650378 792737482 599769623 50247920 603237597 518802723 709145212 64602632 974797613 378845584 654197950 490805816 121279935 83606123 147810192 282894345 935991041 131313072 838067622 333978746 531963506 381620967 148340295 46719481 613458742 570719953 615651500 630886611 890517673 924724350 78251808 35273562 218960867 451813453 590953719 393323875 156914947 876086576 375632337 893007551 497751006 184495955 403045654 759107587 192152177 944121300 763130450 634782475 486364414 304208652 265296445 539247514 378424741 573581111 178639112 612006338 319647210 956695898 500259350 516418336 760262178 925117494 650273641 250417866 237933073 810993062 16578789 415267825 591799048 171118362 437263765 819476803 182487746 692819449 416997408 998019248 941393565 384797093 24474674 761502635 48336356 786973145 160604954 645468540 101834780 245226498 814805127 294494420 713269931 798506190 313876418 31601491 961017537 967332536 420046981 883286354 376070126 906491862 258908418 3046393 243567489 867821577 33707264 778888499 414219421 337681134 700428311 419894099 531138977 943098194 218099649 319332188 281403425 49911873 371270745 414148428 530048637 42478836 544281897 353050084 889518984 286402840 618173154 733782420 27176158 482762960 826941826 131227702 957269443 623547061 586041388 86489526 655751089 830579755 319926812 865831562 140399797 349294594 758337502 15607406 330637912 767532114 917542895 938006825 870400797 124361514 896680148 484979657 585190408 704233209 647648301 880374985 231799871 575815086 692539046 963324023 690213478 530930142 635848391 91911802 744358240 586262776 823534867 466481263 889503891 805991796 595969408 600988204 347460904 147547551 134817133 288698166 307410487 219419947 476868885 596367284 369886315 835201823 431273118 535033718 474898220 940822061 106568723 815239993 993276890 587307727 274445096 694137956 426716571 768394525 615382456 468826762 239868811 742247165 449694975 218626324 825936805 585177900 130601363 267809625 53481426 946026366 325548472 24540148 348973644 546301298 737648232 428849567 213420121 931607070 218701583 457912013 37753468 764767297 339849205 44853890 40203124 679134535 805191108 882078300 428302583 865252858 541553951 826552517 467041840 386626810 486819624 488434711 964929771 753506799 511710099 773937768 80922186 262151531 12979072 592122599 156998483 679110690 37189216 798641964 916299975 185432145 883502783 539305409 801696174 352856874 604605933 430283715 634093331 726642829 738355353 664700214 883652881 693914328 584361783 199671909 919046677 377695276 161426859 638867553 17222556 732247444 456282434 620640476 420930982 375905377 905086547 36815070 536704552 913790728 50574137 34522067 272004749 608548001 391483458 125366395 588841681 564167370 368151245 583337640 761913364 220632916 545348651 558721416 251897791 965002692 831502852 2566687 226128753 723732323 947550413 727099543 786613864 673863699 331967987 509744285 754905971 294915587 994307539 8818497 301971100 257328031 768311998 522752096 186778732 55584617 245636738 792638525 371132922 485452971 465282172 799027369 226275063 3236269 916156974 182844660 712872506 853758139 29592249 523457102 776837255 649387150 284982680 51531878 939041441 784303828 37607574 339817322 775769350 192237174 493375355 657952622 479033116 223645174 146756818 921863314 350490403 605033449 557349262 724735349 479470617 74963861 780786368 744241254 750513455 71937035 179534538 106101092 57213664 764432222 376336576 705856592 435960436 917049043 227190553 719833972 476657162 466780280 50686960 479840275 752543373 896863567 229083470 957582490 471420134 621592901 87507342 462450702 110432757 983973552 339651073 305640683 804643229 646792953 549412000 222472222 524979929 465796909 440676581 825089746 665593316 123314369 102674707 965398747 82762137 91922188 829495421 34101595 928243033 220052968 549394315 296256802 54170949 442020013 230161636 217580492 199924111 190693888 219599221 5136161 347032018 600798158 275728328 977759645 172051223 828394247 244741869 24867009 513466843 581686658 544310007 60240529 740540904 994700720 450930876 876524251 348066601 142242682 497567968 863851175 475591297 224915894 179202048 274434663 511350791 272775754 368499865 110038633 239065685 90536409 845547612 233675419 888245497 540816613 175179999 262207305 959188275 116122219 367123042 855447906 875080034 785824774 700213626 319036589 361130566 298563398 13673497 460270847 85209985 157624616 604422131 805736403 867637476 897656273 408765194 397352063 289272988 879993310 380636743 575151305 378600597 736282238 365471982 248581245 408817580 697353073 856927072 718694099 202119889 522889537 122618052 611994491 823938420 907041835 464639061 862159180 711388657 432493732 832188894 633119563 174947100 784516616 793241442 149292503 657250133 171951590 670549958 576720623 484588572 539936310 374903502 216122010 698469754 189269907 458715959 334612178 400567013 890812179 391760810 978917504 565518242 324752799 444361889 413486951 343253977 5851103 282618955 392259242 111948805 980362457 441743602 204333445 875585808 322621591 712416034 797817016 506805480 8910360 173913760 421357544 676058876 419693403 991385843 950254358 455166605 925882499 649435864 352562720 979975934 871601262 560560386 18474086 716852602 444257074 30741317 581488570 243917449 431908639 521395351 267669596 563962184 169426641 397600807 640749832 894289578 629622772 614416363 883539377 90155043 771337098 659773509 166616233 679986289 204705573 57853207 946076536 766650427 784489941 279679360 887382533 756452213 882694708 641157144 198698400 784305289 331192272 104694850 202882472 161877656 763106300 927974058 3394489 320533517 125138334 500086593 111178498 334524633 300301434 736184411 434201018 262258678 565873219 271854462 648782708 406946555 652943587 988748105 702370365 989655534 584856393 534948337 399161377 258060680 351196023 220188037 818292953 796795503 547488209 613474516 96251771 564251963 1665682 866633938 320134158 475000282 834607027 160941533 174695901 148534630 884354913 590489289 739567244 969973083 271596364 228146623 694739551 819470148 766808365 376495944 254225471 673786182 315897475 10929420 793149809 588768829 250271159 71654811 675709365 519234720 489126144 499771472 955978021 392925307 936134220 491848215 595299427 812001659 292013409 337833092 161117174 306686303 370565728 82699043 357263493 965038673 273655097 912538434 790783836 475323052 449843693 132235508 528035230 463793884 615677007 821814762 530178751 91509174 970305697 138812955 848906088 649834233 994117963 693723021 34389417 621235495 638220424 169272363 347219362 90043179 581979972 508944735 190897147 411005486 567526237 409206155 618333606 633766283 447180496 352686170 51001825 201854186 456308127 924258934 723212008 758682283 585031059 52757193 904833476 796780489 188814038 715851661 451513142 819475160 654509789 151110027 218362564 768834511 76247689 510448658 466137466 654605641 332868136 375736289 150704875 575046861 69109176 194949666 840669976 558405109 849257110 304043291 960026435 566677375 173318076 300971147 176464159 436489060 307591782 591138264 99808823 264478765 294322066 573075664 629502591 114651601 291718282 304885435 593479865 905378262 89696105 226153542 770901692 300066411 104997239 938571979 803465411 782126272 495821143 694792889 454801166 771847115 444897680 156777876 933886549 968039591 526906963 922360521 604429408 951940379 480765029 620501531 879061738 969795592 135009452 857866017 294658632 400069238 187216950 609904661 172992029 286875257 448936594 287874574 625456811 123860831 266284953 975207444 61394133 595240638 731070041 928612598 553464594 44509906 60007460 772754839 796076550 461878943 22898147 507075398 99912243 154902750 868973164 774042538 346565672 267068906 903249580 580637578 650733686 84063370 584030172 126460468 455456952 528840293 936505441 756918041 192867387 532293168 509020929 766692460 802727434 238979370 655246571 286667139 828116955 966769817 318352853 478467900 362855001 413217251 672884145 134585379 642693084 939997423 708802359 737636 511778649 536015662 476682588 401632519 655848331 250876835 906126403 741789126 715714196 13490800 714427008 757014233 862344306 383423993 202111415 198482307 102697957 30235810 336996212 507258490 623827166 60893362 356304508 617194196 930519713 411740589 362380532 830090860 789907500 779134303 364736883 773665999 431085269 491529628 108512026 365145444 244688609 249066123 158760013 885749630 311411695 925786398 134004575 977826879 401578958 226608834 562287812 292589727 334522269 832957031 885977538 29368734 901023500 746588019 10841632 397336157 774771386 356944159 293246912 805935862 716958370 81913055 446639857 858807643 569767811 105456475 647954790 125109184 133118561 632419078 517852567 634288866 356595761 926932111 685900754 47045240 843020688 562599723 554594924 824616771 128050035 799609244 201591698 976091048 949794350 363715493 481869941 177826053 899631597 432675739 498543209 481150553 727281410 183580075 449236450 667851689 216686793 492855837 537123035 830984321 839123982 586927474 988928356 712187160 224975487 205822426 462611764 529451483 61957217 259586424 15597434 510650234 128282589 441485792 976968391 288085162 121072989 958226583 773411015 614609718 820002874 57907521 827793977 319231379 454223689 193590779 190362909 227818839 854587105 22435711 391896644 458005690 19267410 112829788 822318734 245089415 353533333 771462985 499467067 27027761 191319493 781051617 751991077 389670163 562575432 808110283 431773877 420615993 957411230 783349095 70948763 206424526 637837637 911396859 327315821 392160326 645351580 904729489 640476589 661925042 204985037 786029042 860069899 930133238 507717457 646889788 974340494 70992837 122112801 465737585 504688437 978703332 672162431 598735346 40402609 297136016 912424092 771739440 339053646 630094500 447939988 318145999 333868746 843420029 211735971 614723784 344753274 536071286 984189 220382557 516341263 90307713 794113090 764114263 272166682 889721110 444690905 837945255 14778409 466337605 370460150 342634543 319018351 28564664 499299717 754103563 312323096 814091380 438852268 396871544 585267387 476623510 56470762 20038428 113367231 761634331 87643002 864077690 92579566 783348846 380976971 90875135 748401572 531979941 649175030 674593237 669292157 157592680 951528039 933668278 163786471 981651270 405146581 658355511 716602981 886373274 169371222 493637392 507831109 993724681 656061636 764793576 996062111 62816998 622436689 52752599 368563962 690582716 808100885 183135619 230935748 906308168 615133865 299839433 803572635 46668286 650070220 334025428 793922648 749159821 894380563 120885173 716867002 357714260 696938652 817846763 395492343 663150496 381835928 840852743 894345859 792940105 532589830 935269272 601496222 464278898 210436017 392871914 235158609 719479104 137209130 11589275 691515969 389636476 313082481 604621791 464090674 67980651 569630705 560394993 185485965 797443625 273780185 381710677 72319457 140139327 38367259 760480570 301337828 774950748 771475016 226564975 108310305 25967358 407620978 324550052 343848239 321761423 308078985 199579409 210060865 4631376 747898282 202337400 365103509 221434157 736308162 875689728 487129370 642469567 741611152 808612937 886150416 557760570 9359373 830561210 298480747 160424229 195574391 131828183 252937473 794916762 452431501 3500961 659718453 554478957 289491660 465794840 712887396 575290788 894926722 309291082 134082318 117553733 110271180 688358916 315517423 186773013 45914140 113937370 407322356 41724900 163451913 505079230 519147207 576892691 944048083 861809460 314616954 459939008 248595115 196804816 735905953 177067980 142125108 498694932 255383645 644317692 926701744 97346711 325358286 628965670 955766971 827699833 318643951 616789832 599054741 18262124 641740500 498481961 717683186 34350545 235313282 929439360 682276985 403916499 339111014 880191694 945877618 588767485 880040945 858152864 521631034 467131766 903027690 35900833 555218840 61475540 800125977 447332687 729806024 146575382 392093512 530275576 705290923 967329110 116653497 89303502 188430701 929376161 669103658 294239722 824349397 877724649 937056350 645801875 774000101 922789901 115764810 480030808 997808816 647115059 882328192 654774689 696844778 586668462 57629615 69937535 851376030 968321735 288486521 233464790 589227650 314715198 457215982 294508798 557066088 269150367 994690571 673568353 928193535 971386658 568915302 613398685 649571076 510466803 865086288 650434711 731121673 527250551 695328071 134545105 639386401 235687934 78234735 191351933 206515653 702784791 446900843 513323287 247583704 202329116 29810829 218342124 678209616 384460852 543824419 598013799 125607140 355704051 731395060 25114110 74074099 476078413 102975977 971278513 773733599 855723282 840108182 951374220 648155147 816428001 585828691 94542500 215613386 916556816 380185003 719292740 98575005 792910754 558200469 683851345 506358262 957826063 812946745 850044115 424535186 940031390 809600479 992758355 704178086 225993539 671261081 440148127 466877117 155498713 178513245 900056400 831725491 200669872 330180483 216616941 313737612 991877141 842128569 683959989 627098611 448768804 215039152 813356135 746903758 506325823 331194310 50714114 206269054 494161734 556910244 283108771 64512887 708070940 106090068 715821220 472338770 415137885 769742874 721579398 79308160 728573615 680746196 330593700 975252756 971638365 58565197 692036173 365510498 730661876 474318123 793270683 414637558 713515097 423114291 929744069 856892496 325369296 491598778 325797516 551950963 110326087 227044385 83297797 970802595 759893440 882519761 193059031 573946623 269233705 564556940 134450239 890716971 2567599 952856957 816568275 673342950 177944199 972913253 769258589 601499436 586962288 145981335 242256082 617489960 105683217 784742116 297556331 701999990 928990876 621506336 254589017 756020491 362100400 950713197 323682305 1627051 828080350 941691039 718970432 443331399 321721744 372792265 710895109 220752549 195730584 683628154 334508551 231996279 602694711 919133898 146122200 39755934 630575780 737443853 257247528 155469178 849240844 111445083 711000441 264179747 435863210 216414851 166108087 147049331 742611673 821049580 54077915 951767761 358811943 546886416 659509808 805248225 971188860 104476586 259794673 494080613 721447469 830631802 475791176 908078833 680909833 747085344 623831446 972044996 785044712 689116631 69410434 589147618 36100567 470834090 697342807 955310503 872588128 51261784 459355860 493952292 648746347 15538489 199332580 433423648 94168733 655610660 314033912 68993989 878914300 818191202 867687668 80531856 383495777 940991266 984727650 92399598 73370570 514950654 107362081 124095469 17118339 128237994 655660911 561854847 685834448 731626524 247305443 435012808 90607953 136923376 501365226 894183481 263709121 737617559 846260136 809601013 623079391 189410925 688645465 692812840 250155440 398316604 995468541 663443508 633679533 723191081 306809726 528075860 737979285 92327527 374943859 221877618 180270971 941003222 346139421 34654703 811541808 98842114 68717928 820739602 147394535 426092173 652815283 266692028 881327293 288685106 101389191 522551554 32671998 474678390 949123276 710358122 929926566 782677628 43344571 169965562 51683364 21104977 403517034 811047380 867167177 19586710 982501744 6737446 133719098 742881937 117559219 645987092 267511802 23670286 628241755 742531274 515777808 873583860 7303492 910096710 549170083 814452219 142249319 530875519 365643157 464978365 678292053 590707586 545698301 404800344 507760607 158053514 806518080 23073218 5327113 697074862 282362582 801282071 517761672 913539710 143054956 837119673 611833815 807915680 278645708 288911671 638853865 382401307 897777431 914764177 476805947 291841125 702301389 34312084 452902936 81296834 880097253 739167569 49450344 379658947 737318301 94348363 961030147 136851249 636942071 24162852 534128159 321726366 252312507 615090935 627960826 570016252 593145656 19034185 984194434 395421551 812707303 229628189 350884918 319754442 106124902 303527518 888421771 382019221 581426628 908770928 515855850 846576920 810881007 157574989 196567235 525352159 72240836 263030504 959131154 3886311 604906128 718927353 694149893 110315704 26600754 272074954 413289247 751386243 871743301 865974601 313077365 686656112 47647133 36662826 4521512 908758644 104767598 331834560 351572431 598456898 633935844 82871946 638479591 157161857 771652492 659644317 449943510 929646219 178045241 842838851 256976443 98251599 291851921 778099372 463641703 21212147 98726580 464737276 798796927 921600239 621509780 511410961 731173428 917512327 213014340 219567638 617547414 193572889 909176967 69167604 50065896 190824993 71341929 300735032 882910863 713799034 457462533 746204066 534651317 575820497 807803712 897520762 951689925 53870110 51910111 238869103 608520903 273084288 837025883 796313015 645210725 202507856 480664167 590589210 11781661 569230078 194904713 3305348 147957380 424108460 224154627 463305026 984939329 247292571 65001049 780366677 116417463 221491782 520518426 955583963 750957227 401865072 218734571 736621650 839349252 661960225 185677690 495097045 195552875 425413086 127389603 988877132 340828185 696471161 669051663 936871033 395651795 90854558 702353765 735740562 139058001 368686337 790402501 155543335 283145697 243457929 401282113 502955822 676193182 233238782 978275731 617089194 295493089 712472850 24673585 432965637 193124782 989401732 151160337 762560454 144045177 956793609 539682939 940498429 793709911 811218369 79620882 559258241 729853324 348924314 774020218 398297662 445738777 970203421 831821764 153831484 809658555 859891715 8229147 394927893 622953209 190511802 660015171 274692838 116010522 75147463 108794317 216384350 794490166 11823940 238977519 438420342 669298713 377771666 858499103 819191284 362188440 806177782 128547527 47608271 899162617 815545070 679973962 438221043 95609314 895420832 136170433 66355609 594842813 19370117 459803502 996958676 469466244 740177984 679839969 39645448 551291070 955016695 345018103 573869002 323520689 644789364 176458659 792010634 683017432 581322793 978767468 389256545 188051957 221069862 982415711 855491398 633134458 249555525 15684911 737532540 944435726 932795546 33180486 168141252 376960989 864428303 83707760 711716053 67065946 993173779 161056538 519988782 99766556 316550742 108968573 510306248 375078905 791042799 616916553 506844859 51178733 600223345 540197708 27069335 836004942 926487317 821158128 660156603 104387364 27381343 363140915 814640450 694944178 321031182 652771361 684589031 768553458 211654644 838614469 608861805 865165498 278736318 750366775 826682523 468659544 668565991 645686789 161132605 59922854 386830124 776637619 218722130 411691957 127501323 534510900 873814924 233582690 859748290 698461973 205606837 559777850 726628936 866939227 601180725 659342249 19111371 499794384 264701878 985117152 373294918 721181971 1886022 337367780 305619113 763296082 733818660 50014761 777269208 369828041 907464216 802271976 481371064 501452385 786984840 873808904 753808959 151850483 304057976 527985733 716946069 604798376 971378009 866359802 135619659 719294264 335324732 705489268 845690589 609611584 295573221 359438844 174817420 242267519 760022516 78491596 213229844 843184773 561900613 138923328 953769461 640059541 56964920 497978073 930992497 4865947 306588192 433756843 216606938 896397159 974574076 221822953 202007001 548424598 983931148 494329088 343207668 761356488 292001516 414340313 957063402 636396670 985579558 169556438 978949892 914030115 865886799 826137628 399352848 91373099 20387631 53159121 410450324 415066147 778310784 612791892 470847609 32694778 136290839 566386027 19244948 272920753 441029689 531670037 675667836 912093498 959397332 648547941 787666349 403999529 524596588 734507823 414042303 695367646 278570742 187010382 803153106 711238006 567243998 737987048 217573537 524255507 314752379 288801880 564588301 966189994 356051913 731594405 481905930 721258025 128709803 410202217 477159111 475758800 680192360 769262295 802421637 588690818 354926158 900877611 264309345 287684128 735744823 467546026 681727561 379805993 475471785 905573503 997938831 967009316 784223696 428841173 488873892 966854300 686138203 148329928 617134042 621959877 573904329 327406019 102988503 31609707 148126656 676704952 312337037 392115557 579317010 984170639 243189903 785288855 847160398 110126744 557368129 468038008 602765360 593896791 828274362 777505562 385774827 645379033 188497085 197116548 728498595 933167830 722750218 94862718 789828528 624271371 377483999 435392294 288979539 327627292 373327968 318594489 538224474 209924439 784870720 494979852 38876481 586539741 145053002 968184728 273419395 701763705 123647798 373431627 292486548 815079509 254116869 424063801 291469799 854275577 834454896 488091284 385500498 157262926 466276489 494918578 896690829 969908615 51412443 566617265 659829107 477838702 9584170 503169435 254600692 982464285 830705632 899458007 627156845 480430984 472449858 286556930 750550288 331464225 897402199 184316107 272112751 242302249 381175133 183237332 560891167 258667365 596135551 627603013 443528324 594903652 477289755 193791787 878809317 845034335 563265905 38169759 592386006 490659802 452667391 829872122 488792343 594820542 778068907 935531595 388076489 206779563 577310463 328747479 405767024 91569851 870195636 962494810 141685620 755648182 565855795 585678794 395304514 837200581 262906999 97775103 510846533 97415856 17035039 92057740 427635783 635347705 27613710 526188262 54018299 148742974 177579932 717794044 168334182 173321464 505187067 741016149 164028394 982292633 839417596 242202130 83551297 393903111 497508482 670171045 591024345 808557956 909501068 38520582 491085021 454684398 671547367 20785306 389612584 629361544 253595745 311623136 380594352 481733651 407628544 489871371 509158666 145447644 654325448 786264290 217246091 432809163 284967679 220104548 909393333 257308299 211092606 345621872 615989936 853995480 692286704 982334453 135943050 314566909 533545018 179961732 668540469 678998089 262365372 370257656 162684371 863424715 887835740 30274637 133485981 527795816 8538044 429094507 417322395 592125001 28852273 517166556 768236595 48161054 779751059 729403750 150785607 74433631 262437749 857976031 663450184 301661924 129673266 322757234 22297714 494803501 980890191 292285339 98447264 231461274 569076333 936715388 112067521 310604344 192046191 695678304 502104802 422967426 558392752 939211630 674402130 187824325 40418898 111087567 725948187 563120320 486478431 652988811 499203532 976184447 933904691 589290744 66609475 615914370 174879361 700883594 156974378 697986739 633622592 448167360 377374693 793283167 907279698 558662147 638531007 872202829 60718179 372388121 819488315 65393305 18028408 528486301 993949813 747161185 970938910 147205808 683730697 911400548 997531900 839263770 374185333 830141047 298211198 450074061 929549456 253544828 329501270 820655800 257884369 198706612 384065466 908165894 9668259 940168641 196323058 515575635 31008723 772498064 185066404 822527827 614154119 526673224 568898998 941478784 140652497 889406598 325235527 303407491 434193140 492136666 478838175 385360776 842304174 551515530 422378930 102318333 911966980 710362044 350942901 269247622 594890187 616782753 796944760 107187845 158967075 527630910 661352413 218342579 196357299 57860435 595671048 63537443 422802603 776899793 941429593 483908586 52008694 112184743 931857010 826699801 690677781 90826299 672769709 338141930 40078341 601895762 931902992 315228882 225597807 464844782 497008481 79807107 806521424 870332929 897309627 194866415 638735146 940425984 496196785 108017919 206985668 892738632 77869580 545707766 620048116 610359245 252975323 105382386 162493312 88794677 170844606 443708339 166910577 576412313 4134629 622617686 220543034 85926110 459658625 558680076 42855413 567938843 383409265 533626741 538746412 972474326 693576098 42014935 823554328 801248973 314068177 714227911 465214108 542086009 293311673 870036343 358096128 312060522 975844656 270274723 239746678 746636238 875313738 894728225 31445424 749840823 677044822 486006248 686366942 699905459 95830847 325688416 884721488 629454273 315317835 917476270 151880681 239639058 735201550 699583500 345827865 14950316 820244614 669315513 946010189 293128460 987559422 966308769 345592661 334105000 127432214 876856013 825791439 805281662 752357144 255113709 894730075 963713949 749757775 221669874 684794926 670238093 242115891 382854609 573873264 198894787 313127442 773672523 958487214 613071687 308581611 916220089 772223217 14763425 554661020 965081973 555785807 871225323 121841857 517292776 138702150 485602679 734832346 539163342 675139876 164892418 493962890 504356864 12904832 227839231 10856221 415776942 540741555 193902965 87804203 669839358 192033300 338268642 480994730 971310193 254804610 934792098 2359027 253330018 813564510 749530149 5756310 915365478 829457730 87837310 670084468 836458197 412102981 185578105 659092202 989203175 710172479 850354832 512408973 114862907 576071360 911573908 206071000 489267677 918116420 354934609 347248861 824292459 83087709 404783553 469819148 275999490 761352212 112698947 996350593 293041371 786134934 961535020 743762879 653711924 682863006 309198308 390048085 791419715 879364712 7703132 132334963 192791435 974724875 632844601 534872570 283026907 889133065 543436071 305526092 145049695 390399095 581831920 507530764 868502597 545067435 143828386 831576672 689034366 818256263 611328572 112935420 241947095 348889001 254130262 155796961 734841889 550730266 114306 944419561 927923130 601458123 774299262 374267790 517407282 613182456 165903915 299302710 309070722 560029925 926871838 290042308 534848868 559415067 326001845 577131757 702563471 99899419 663974523 153918282 307976744 702766718 888529215 171597366 59761115 593397235 639984741 592429399 323028230 63154693 620921169 895904991 226814706 869303548 235346403 630602028 294021219 83375799 578774372 385848553 193774164 69485527 413022850 387829207 240052684 792578119 893081985 835927855 715700774 130813306 900403896 659037260 511030099 584265566 855245036 334368783 712206382 959848660 649108064 619099293 770288899 473150505 148649657 20780903 517564865 914430765 774100945 729925828 47742117 552775832 579614632 530609482 637190364 565798190 200733176 111425753 943175222 381876522 708727934 671703035 813294406 54799366 66816382 748972980 583123003 871331023 757753996 127695986 270339848 363766515 303187160 849040616 648521581 785105567 237346193 617959144 671914650 603409915 688000261 64727180 249553196 153266751 961207026 295752731 443622470 693253452 556805994 138744948 474562415 995224290 490715181 42468640 627723914 121005935 775959784 252763402 612245188 154499177 100713598 125330613 729538852 181966555 229860285 705099689 391963277 390122439 407195643 194996348 602268818 447631208 49054994 236670641 129951806 865281824 437785995 773625202 35942343 364125965 271877809 23854176 146934338 114004062 286051150 626256985 302521456 672908828 567449895 112366352 269183812 705570664 909778809 854537469 626007150 384041281 561457500 791878148 991848007 573501021 657317174 829736492 314082207 849686507 63642788 453544426 838550166 777907588 526870355 304208891 722260332 17004386 198166145 352774942 789572999 34371345 875129613 635406101 170012632 222053882 113280741 457125865 326650060 159425757 123723770 158668285 304719263 250892319 538956884 289052608 761953868 117105140 657108947 846187525 420732891 272861592 343796292 659461741 335445422 297238064 235124366 314487196 645770345 795743456 125061462 352721986 56120662 160783105 841495803 374247628 208315246 22583485 935081526 499068085 268037430 334040852 955778626 248858816 162870814 246929056 306430970 404133859 282340296 724830365 476868936 931196537 861274758 652632789 775745092 477722520 133537338 396779623 304862337 461045548 36306331 87279156 118235060 224666078 455238134 341045500 604984759 993620758 807022782 727972507 98978139 270472009 612947478 395238233 637556659 703246577 885784221 440274025 211498616 26765932 335996412 551421467 829677877 858331719 781666318 947362327 530767677 658295375 284819269 181343584 25705653 641691801 536303226 799477966 509154059 324626653 925149221 358057237 418701895 468565569 166684988 360228986 749970117 31998101 112329109 209562207 952834297 370923348 122486706 252651435 105594925 107276187 339276232 761948239 346186435 696674029 450883412 862535472 451453184 656612786 316208363 680263724 181398741 890069865 594190132 498716067 735741823 980384871 843142701 946402714 394528662 844824575 715480011 76437040 421359881 153661777 430297483 296499529 607865416 887650893 899689925 448038719 738954868 522079928 590055318 59259881 83054946 541465279 337538969 213604007 205901931 448512485 580671223 568943516 845212867 871705234 944504679 386691722 77273858 204698473 900984834 216154921 433997458 526838795 345823704 320031495 644495764 296075559 567415722 682662885 977072164 381613662 519240981 756836498 719828000 899685726 414877179 382995672 44094512 636641109 404974811 644497719 681708843 529597631 948147685 861596176 113352839 999322327 567261532 643017947 905513200 553439767 130112080 717031315 940648221 564412720 671602432 792748196 534765950 84819414 333268851 782624494 708862660 957101499 862579083 254880930 287201377 552085184 153619117 660569508 225648644 868756013 652016708 767446869 744329704 786180656 567822958 5294251 141442375 807160794 804741260 199308059 981286184 975228317 678167361 130225451 676156918 857954486 150482268 333642981 311939324 661172079 433745654 833702272 160585694 436631904 354695352 433279634 485211117 293773717 118448264 60432732 273448866 744583022 694027157 736388345 212507661 870323512 472830208 533757973 972574128 627802633 478129146 71280475 81120911 227628809 363613096 887088211 487417113 49861408 351568169 965968866 386757998 951531156 561137732 724199904 855196276 261015044 552614126 661157570 538467876 232463455 42020481 102690299 831918842 893708445 521048149 977338152 169781250 535019782 429447969 665337268 865225887 452582368 882681261 221469010 642396775 912428546 502991403 211771017 551205626 802808894 944801399 157670068 179635833 164246941 803695398 49679713 471010149 776626355 985550406 901695865 514029907 159240628 710040621 835126964 681078687 734530290 213174907 908564069 470609692 165677290 683156724 253356921 677573606 284504588 728486725 512295075 348544964 123797160 681074172 58275523 562122586 775480922 857124332 231477525 753026684 613575906 102618028 359922194 598296868 400890133 60817891 180874245 944339161 949800777 205956171 980062887 371370852 989388609 295343715 286322484 911332505 954221786 939495538 899230652 249073490 380367626 645111854 175904433 944873955 461927449 553291756 771763889 14468845 19002555 884641956 628381793 539297156 25510488 631123955 824674865 682644075 140419182 406822238 260196508 166216701 386120783 458722542 156353472 88581287 865853100 903254692 530021297 342372995 385335616 152616400 895511845 159712961 418666724 608369106 719461336 804228586 720484494 724917318 104471256 228951494 956608385 701676069 641450145 730484886 146743349 113701551 279523980 832491739 500740257 246027487 927618334 647563717 77446877 276115887 167095704 477853028 981977604 870177265 151447737 439265124 76642817 191005640 289793985 859931763 158796600 454574057 136540240 105640551 252305728 432065012 249065966 894693447 546200949 250288800 864658032 182602023 126505279 524443843 401681143 245879873 107721030 641888292 414881418 683038148 609510077 655156078 402199156 65382787 513684905 784185947 576566089 720495384 668779601 92815744 632261186 437515630 580569634 912245610 831275473 480450454 376662525 775987761 55738669 38094136 165863606 879028006 76627734 584539763 621730106 691143970 891897428 457851527 280821623 701694781 484028228 82776110 737380787 530599090 101241285 427183197 181529750 612756641 577074140 449786431 707950672 770305021 654360836 866239549 502021886 745352259 865271446 330786700 493269448 563721035 862513824 83227253 369153334 397490248 847274359 571463986 282307838 356723453 455592720 715415610 484069992 918329077 651314619 996383694 805751487 516157082 657253551 284610728 450624291 793111572 641958986 160499537 698991127 540756131 187065840 943348236 507109888 391284517 445557847 841751868 440380240 672496803 442208591 161926186 702614886 971840993 265570278 811907114 664822200 39057842 473362992 452020066 914526453 932444683 681534726 744020560 835135144 839847697 812041697 603811330 74588876 875534661 106632697 165541206 928612348 321236116 329614842 38612265 634534819 633692716 916868396 671243750 647305359 183088425 106050344 347127408 288657396 714945838 237360554 214610311 780597457 251544991 959254100 918263936 116200009 573669431 188143624 583996363 816035633 543021618 985570997 691009036 205166984 393282006 964340697 658776095 817332173 223227288 622188594 274145750 866393143 598613482 960361950 645716150 576093913 836249715 888428120 349579791 803233490 45113482 535830732 305252080 125408538 70798047 408009898 618056093 48881713 206168673 355862869 480319313 323174344 294009386 651070254 689229160 178586213 57262495 672821161 2447280 251718364 100035373 632445150 39375253 103177497 787138518 536022857 860750808 505103737 25370398 713603051 627626112 474341576 42464755 982330791 85702674 130233467 989900613 745157691 983067950 568344207 339715513 821277441 920909003 195053620 854202892 885571825 371593289 780392944 263746768 289393687 249959573 839585014 957651970 198796973 186289761 977209733 976597437 188397638 797112462 855755548 266221182 400921010 78210718 877563776 393056438 65485347 263488536 640934910 683193815 304069832 997694411 509200802 95018284 331216952 660204846 949972693 116253270 875395233 864824566 8918145 679132069 754744668 594635712 245758458 962869576 965477750 332627020 947422840 42600652 794584028 569107986 861898283 68004096 386871461 402664006 945021238 883374596 512724474 543527777 667916632 402440224 664124167 282498260 753963266 282374248 77582934 759570888 763508267 70411753 135976751 476905978 767043189 875096384 145324346 480955942 360870826 76444825 961351180 870529819 321697952 554808211 846179658 223571032 683618957 814599089 416421407 666993455 497773485 363769642 804745317 893535503 61192076 428586143 759749981 819041927 980169989 850020862 785271731 862049245 896731377 849184242 703405210 657605882 683388837 39473284 162923022 28272698 603712185 375629816 111055180 752213531 284517698 250251373 851518509 286990549 728835146 481076247 553812087 982900398 41841495 314608788 357581209 63850002 998340449 820573391 504980002 500554407 376943101 404425111 652670466 835907036 199960736 326436009 353019901 956623975 174152584 977084174 574322758 472262822 566601001 519271341 483612317 306871011 112087363 954352424 961157123 668853399 24179351 731608833 696176005 738013526 589849032 838435129 433424954 650269044 832491894 867583764 264677036 301034222 865964509 686448012 998133891 122409579 793407641 56696788 558547463 636052772 319018060 795297010 90559178 378154938 336564986 272865098 656083885 490500951 298417353 456153288 322767502 819529535 773907795 118694541 240117061 828904111 99986562 871945713 350932276 36900567 331570091 854261135 445372488 461083096 282015312 679714381 745720020 245859530 382732663 183964334 826794741 816081624 446337436 799117775 882402174 743282806 985886807 606476349 557459700 709183043 203189106 302800126 532946793 706533428 542625680 964927913 141648622 821223539 366912178 810529145 237807341 543143070 509869862 943066874 311273508 941380025 684424919 802249898 71657630 538991257 375281205 766181752 893854854 98801514 621340353 822330991 267019497 145729955 382861910 85305255 806331587 520840226 738325865 197562085 374665458 994082595 994008297 657971465 865359476 950556401 806073611 614015777 407427185 911866725 264440889 46853551 959522070 706612289 515071127 517778195 967687975 498757164 37849082 669086946 261420662 178843968 196977653 238973918 243354597 74895369 818139177 572296335 60762763 938012852 149989919 428056326 738393678 498779404 237987578 859799773 531044871 794837264 137329474 481459656 272808778 772525722 496158145 725652106 773310680 876376480 886002407 591654601 480217370 786961735 190145212 565623074 144070278 518977871 157653160 763513292 50389968 265489479 86700199 339248763 13067843 28993934 439618895 427553207 148975637 742681751 39763513 724694983 524884523 923406011 942897902 581387416 166275815 791898948 871104529 934359508 291264559 330134453 458522456 453134031 592892003 493116821 22157511 516426255 876102777 333532743 892469471 740578234 300784377 826127540 968442584 772993757 168627521 76597942 291036519 975402656 105900548 315083260 848032461 953715895 159053417 839483517 822590808 814404684 518571688 307040264 602085108 545982482 618973082 170809891 642659458 153959839 947549130 657370277 594098712 884480988 138043053 892780568 819650334 397069377 337664888 21693962 975465481 398169684 21170358 177644577 701799322 264047251 813380802 472385689 258626598 966616595 186425456 941834212 725813890 49248834 41117974 557667253 444588728 713936179 865553092 753393837 746863265 299274530 648273922 669217413 331530757 320246476 629194058 729620665 421260708 956595367 192360825 333705957 461747248 951906766 803304688 15862666 530427004 905595519 551258648 785322033 917325409 632156674 200705881 280155316 784813187 430128778 818557709 949505662 349822443 758642073 616251204 595470840 299846561 31124879 338796467 112886879 305242422 119949646 281626128 424807350 190345770 939109143 932838064 119094340 204753370 651108178 206496455 700401194 920860664 639773893 64912932 37648502 492274587 453277280 957113929 727707689 529703336 426638811 233346961 983547120 210480589 567042019 930469535 742376524 892033689 360158421 323092488 620966963 889949255 36475687 158617440 44668295 208579093 634366664 238304175 376841626 52608019 859529540 916936032 513566412 266026544 68778768 308955661 727360625 927211352 10332571 53033145 813852910 437098270 495291644 671738030 402640814 236684207 890400532 787323393 198301789 247014562 154394502 574264519 93170873 916173099 97351931 183927018 226646095 511673703 816743067 922985009 331948033 689998493 501853159 883319368 729926075 37915536 942242807 8144902 188183103 778763062 818003856 814807453 224868365 708005486 970832348 5946222 228021537 602802347 382683338 464182643 314442050 891371677 306923894 902409169 570223823 533685133 819583526 934892391 166969159 797328747 187074953 481134277 125762032 778758631 591114686 822125308 626148503 658592982 138449019 463126681 906035369 579248835 195186463 463386074 614588171 124900978 765378865 478311991 236953454 183365693 114666004 304718503 618610912 212116571 8445363 684601065 38282006 476685003 779985519 535764404 991427528 25599902 949419988 617744432 537738231 915323544 887918754 810644107 423133090 724550995 360238710 134072641 661365951 840971690 462362470 394342532 891921801 805702227 81731940 386399563 517743532 944863917 372036162 841864568 473593752 351858584 62484609 53598144 447710979 248886809 162059004 125384877 466147489 814058869 521822947 561566068 809536024 967963258 104739822 778559972 651292958 932675677 351837149 363241055 750531491 182663026 623331532 816549610 579162678 115399253 891348290 765597783 548545954 884146462 481169025 829756049 654499932 721929072 974855457 532805037 542734704 560432429 323391111 583086576 43992766 862209567 62194340 25464608 265425885 222942819 964376928 520378976 127027813 111495914 628517372 54513296 689262947 812400816 9674125 785211765 151474912 991843425 245879261 270516455 797933724 511753246 777820905 887560862 334707386 274921730 106471987 536592734 783981926 745552421 160328628 724191499 379212120 469277208 763884551 330960847 804477815 885248489 997190704 165426243 429728329 638507589 784409733 420454520 638991802 450083703 358793538 942125183 338173964 214143682 620150379 153736812 766235613 450780373 994522077 205723477 240581962 758955108 877661104 547933780 255867067 478141591 362107900 455593134 995933502 403648878 457111574 869051999 188085399 613881658 367335359 899300656 503660482 570200133 738068635 858238037 149358621 746328652 380509035 720672939 275840390 275817393 585277868 637861055 456013511 886309317 172362529 478726936 85827366 394079490 300053378 221270861 721603673 19014493 914470464 958325337 211718960 724006448 495216989 571992226 339584751 681395837 919973935 5876231 911123778 847378189 280849901 354528539 366705756 100255046 114591133 928603123 536381831 548295195 978000483 247719885 738553912 382429869 497557902 323422405 364514091 359640088 216091380 287247512 938214635 115520121 559730120 900471580 347317945 630179215 695321213 334348720 819201497 373446252 184446186 369396752 423357982 913389225 672378029 666847502 19375115 858462569 19926583 717389688 916865431 298658644 376305429 999044839 617778666 392115404 561114894 23217478 421693423 156791499 401918897 648954894 491510880 45071140 217621612 207387237 348104921 463032468 604779665 143630177 338148187 981806539 564488096 405239418 488235244 577566908 678994612 280265475 867495374 570705396 899278277 372551231 964496474 94803554 450525427 871171965 802851673 248725694 381831076 416988890 316016490 944759415 495410008 780113194 145408621 357829380 513379714 796069494 223524005 628402032 888350931 574307442 462596809 194815408 415465284 679846523 967786633 779209048 302232648 362393510 784814540 194442379 146809663 282900178 808795589 691901475 559676520 537266204 367912581 927660198 21621949 988649184 381646670 854973090 499513903 2075984 591781147 228888885 133249559 496277143 649984032 640681717 136673820 33489550 68338693 635863806 257609905 230932354 443719933 610210201 410529858 920711122 734615815 39337880 182817607 799403704 559996941 618968768 161471279 663325164 31423616 319492691 826643556 34658266 762798016 861866495 464590008 212200607 135981059 111941652 358108385 957070117 743312402 772631372 515926086 548001392 653408657 405640039 375453821 670083068 862062418 768190579 791132445 168120552 358998821 532214229 288976282 321510131 509516331 584837752 499633294 746804157 668040508 94063147 346849676 214072622 970127425 76830 162499784 608875128 728531048 722986783 194365206 890645407 449519277 907295489 735059673 109807362 931923094 560101629 336365377 838604287 229902216 733591822 560989211 768200742 19857769 641745415 892309651 684710292 662328859 368959544 666710206 442066414 184413237 984579142 380149321 385944263 951534670 699466635 431833341 483489688 431799644 671832165 402772460 182172705 99575967 322916135 349505859 96104319 410556930 597656286 923999878 132783305 656139363 289482260 872702411 453218861 620796073 833297974 60194308 661262569 651528913 655646466 23408003 30193683 159750905 167349797 356603653 833766511 969288715 869623581 902584491 473582094 697239089 800580020 249334174 980537110 436386817 108068997 858238710 972999579 690475263 768907283 550869701 378862217 310751362 755069266 235392157 449111794 854913556 95031079 381989600 685150967 86786529 108234672 23206921 113783287 367677234 332824421 420685101 973748866 233069632 138244613 90901800 371268861 400443472 956943176 289380603 350128395 744044034 561858443 569641199 972398395 732290922 844943105 195934545 876041596 315560810 323217218 176649004 533085082 566597632 33161710 966935557 180663673 400820992 758298831 368660565 956512622 550411372 196408528 799179568 119262771 866583848 785167495 521453973 979092591 684233107 418642567 169823330 665393022 801135533 330288026 925945175 547308147 128020936 280208099 591808875 710943748 707276630 411497998 990714790 108288534 785967068 902538499 65864691 273371214 256854541 60167250 903139090 106566737 819538696 107819155 92724576 33145635 568165041 359102935 744293536 984599551 417705157 811074457 294033488 914514821 75417738 551632872 316137905 331411548 146890996 346401550 289698936 70787551 913382782 929488373 149192982 72210103 243805787 383552707 476131762 91733664 670549360 986916763 96638555 406990396 888591773 683627652 120788771 553315102 250375708 626127079 473733117 839426354 801492997 264018906 803052644 364312911 874537565 924836127 884174527 893435103 656103551 468477438 355061590 287011264 577454667 562381080 834914815 405687987 67039177 817413485 407695179 398531568 245232916 722376585 157728149 594048379 104146089 230341101 850030099 362386981 648399907 420772810 440457110 842825871 757685056 938988765 222693612 339280690 116694716 877395116 216430448 882004272 940959744 927407426 186565080 358867386 750990240 794894444 40691911 993045241 429467725 538953075 990156159 199037090 661541133 659431738 112834944 720650373 510081134 511169117 536477309 545867705 358197731 531739392 858946871 219270086 862222506 41253086 41294927 219310339 392640832 243454213 336064202 482930807 124291808 940121101 969021978 872651390 469399854 138082156 666895797 488208680 765458847 788486802 816203816 583628812 740547092 201828956 456911064 746195312 390105888 629746459 797204245 663448757 827641953 833745688 861831338 464221187 230711078 320359497 882287166 824212071 41621419 265719039 514905304 394551031 690070049 275049293 747114535 313834637 954675456 735943906 714015901 113726406 62729158 547265295 124232923 474771835 777533848 721763373 639830166 17115500 629094338 213893627 18119405 679960445 981561290 449021760 282323104 141153501 832776943 696810841 554044946 417385233 535620406 544784449 415632350 899060723 754303244 702029093 633816341 996814334 291666964 337386555 907030141 186140865 521107571 83243854 263027044 852094057 731215644 632174279 370717286 40134928 727333743 659938140 267459981 745983720 34975865 320476408 995877665 292709373 794722361 701137898 158972263 988605658 55974197 969984418 196591421 608843127 392001565 571588071 882225138 177092751 923217741 6342194 759455471 904156921 560941628 468584307 39294913 980222458 897158703 62966391 528290696 186076491 176903306 457402993 677016753 800106733 330964694 445016083 512492547 880737544 849554682 968126859 824706314 736209412 444758653 946716220 322421682 436986922 801008009 440198423 639753872 903229777 586019669 300535354 832186929 701903493 522894317 861459649 452878173 868217956 131902985 505830026 951908633 638870077 397593614 819994835 777777777 932233816 97343127 864810330 245344582 237365789 781535564 664926475 16821431 373128299 207901212 221664266 355432377 533248623 696685052 830055883 209425649 904243406 676477397 856617604 838465425 809190025 327344502 118945641 45402191 465175483 674344517 391764348 251658257 147303746 715625633 224964153 209382295 459598590 256849497 925814599 204027160 22862280 445853224 442088834 875784568 567230580 892270807 869103276 888934724 476480721 277440902 520320862 231476734 549961667 358300570 1295346 155638665 178028117 73896352 511490683 868959942 921610956 574736833 563263555 866675622 833726430 109996413 344140417 39871011 639232845 145834915 478519445 141833313 288450098 653589490 621345035 597392755 860639366 673144241 20287469 27444486 798781424 612958817 71929292 409147395 333103400 763818373 139527561 473598364 943194165 402070299 176963087 194210125 762732404 984229686 266790593 44103651 905272715 49986960 845240343 327699737 989418062 680977288 964317757 843181967 581035895 476241331 193774270 173021635 763087769 729587879 238530251 516544784 151072583 798938826 32214009 433822853 465730227 826947177 321933332 801071072 392037068 963221858 855284512 145259678 723995268 628169281 311561884 587242819 14211347 742474666 719647690 561595947 175590621 757385648 417075671 487984849 798757417 200081197 352503956 201039197 205408851 934093906 284295567 175442519 429611408 36791043 435319926 86468886 133526730 170039067 291327127 475794740 949252467 825892014 763212941 193737293 353239624 930309788 85361598 81293557 155989761 459605468 885871965 345747730 950232568 954595919 454886155 959953279 190643543 567864351 796598779 33647578 272459630 431007901 233264010 383190810 424041771 903511348 338247592 321124435 500539908 857290728 184527765 194831473 469981897 491094933 516660592 821716248 27758861 482433646 905604620 26275450 382752155 900969763 96768850 97068125 802182613 211970753 621846868 360400365 432572877 620023791 769650063 135757543 46888689 347451306 220075502 74088823 264254934 902007163 395842427 977949963 67902466 91012348 304178330 621171302 659660278 878092028 411039588 268016865 590168022 928763755 288633933 766082576 619218793 316655130 841141638 123150831 777302043 289256069 741339050 147540345 293640101 862309980 207392866 164480707 90515292 252467021 305560158 767410862 517570115 379896666 808616124 1304885 476838525 512135165 670924641 313334714 667320767 796718869 516797516 551907120 74867937 17108205 307776468 224373313 912210328 338576307 554093847 81802541 68473285 691067329 397778124 571969744 293914483 118007870 141931887 393389156 498069659 540917463 710819460 51869698 596349523 818023289 156723550 517447658 283726510 701136918 722569714 849860773 300815344 201539722 96406225 847120303 87879113 502312424 556665846 243325072 449654300 321744053 416188485 141580284 122821217 926681552 144195162 782159463 920787468 339013950 233709445 63906162 418841924 266104557 185312466 806656739 177635592 311670626 14162196 515092245 19990201 355676380 59904126 44992073 762113252 601119135 237293913 614239401 693537198 3554292 356618152 732489356 348183887 388646100 248813169 291504508 81386020 87493337 756031355 632615936 673803039 396357252 408792164 759880953 926403511 979246153 623451749 677811946 986294475 228344417 994534687 906245799 262170687 978935302 903550828 16052071 708517751 608080687 103101170 578577831 390788954 971648076 578288272 495460531 205206452 225811832 778940769 169102352 442161749 392581191 828572110 59045473 761938272 717898868 309165489 230782365 365059665 723905518 45385572 307836308 699449267 272728531 582192134 656814659 553164995 751382205 376052069 233551421 20450979 985812839 981701367 658342889 566650204 909884371 472445455 224002850 553620638 163313531 577331236 494948351 173739226 867791199 923928469 513474828 857158125 497673532 700936467 99790816 950402222 989486310 429234931 116950126 82961115 430803293 489804796 732999811 831145656 386186768 111229389 269685894 311273332 826714290 318514084 2852280 886097507 971426253 674526529 715372603 846975667 4927281 568080203 147827803 653093568 171407501 134518072 758295859 484053027 184399215 559437900 562944780 591315578 709136807 283989945 314314391 10783117 929127151 961176188 586892702 811669763 648774375 555324706 820846745 657742348 20049043 311472613 987680626 920705841 576675540 944083660 447927543 719263224 480584134 851846972 189452131 269626516 926700378 457908460 671258772 453506995 975769983 658924928 811815967 198018477 840211330 600754682 669354750 536462216 645261869 955940140 842880457 198569921 204036789 230146875 786702248 89843825 35483047 325007239 735339250 953511754 160710039 718367594 55241009 677289516 877186939 876739550 716688036 221088480 749390228 755513251 404415238 222616467 82018884 696771112 941432264 245393357 703252360 66731423 3404868 475737899 624799513 877499750 727048887 694302840 784592004 941850701 766380098 750514147 968859465 658318297 410263912 110946409 200377382 26018241 832725782 927058329 920758990 897698967 607652724 427483139 574670276 963235357 825150373 585769668 354668155 219887364 734358436 423048699 196081067 124185700 336951413 224079324 505061885 503490626 838169688 79298321 460532926 581923578 38882510 526188870 760489770 138452832 488112171 40870141 111838606 508792725 676247228 964128174 928942448 513867292 212273110 381976096 121183101 357574949 438993977 726753014 84413083 249076573 198451979 291011237 677662835 446597663 294473094 825428924 97745855 115751277 985264084 195081316 543239335 483779847 232102297 288701197 918254674 33623563 985932068 234743401 148475110 131288038 55637489 734452535 442202428 559372980 938762786 530413962 932859604 743867998 713557888 782159423 592746786 345761881 157508220 253770198 247513416 124835912 141791650 929349691 592157781 989264585 162750919 436676682 263379821 181299204 944385106 324502026 871852384 539345032 396550770 650290300 100307528 263492884 584003391 603784381 86626694 330250300 784339976 130998012 281964489 791435987 788959128 106093093 190192949 302853464 124024749 537183960 751223127 871882006 627634441 38164969 176107902 26975113 851003266 836389409 254472364 621067009 735056183 275098713 368966608 895045372 552573025 815080233 589336849 307834958 552328974 173095843 310125710 999869327 413426071 835181065 911837098 578700700 781828186 803996699 134686666 943963658 451126970 916359938 917200034 964797484 441297581 127021077 562776613 37972542 326712750 929113666 765286428 42049681 525680270 388142179 947758893 214723671 335902220 207151100 382515404 480130106 283862492 745130898 611725446 457192111 922131474 842920765 240504746 412471966 75199533 181056645 814308858 226995824 626965785 412032369 708086900 995108299 199408912 409419650 476035784 634669039 80946862 431414501 962283690 426575812 162731274 696180114 857764689 213351344 887224071 282795234 341623340 817944281 5639986 139336850 283635892 254920125 855590240 231213137 95534880 178021076 653684451 834457006 289817603 97778297 232602625 766250195 229426251 347193295 784459019 887039065 930720826 631032831 113538871 625122422 161143798 862761419 275760197 407293283 59748464 604253187 81636555 584502034 327815115 550831315 633627380 601131218 14272263 838142908 561054929 292471385 550529598 827951852 780374024 658069896 873351547 380589560 179689289 427690888 908651122 818884193 898460324 151223876 712723724 506037822 386279238 933397079 204828830 15165203 623730695 637187113 96678708 914229696 147732895 436762101 732941306 690761216 624509459 560611175 735847296 165080182 361621470 605617576 833275848 87678887 866869482 737404006 764851389 586417667 26376897 779484656 181810812 533945244 777063074 937386516 82865937 791893488 609910178 969106792 380814909 801559820 343588218 94163349 329469674 468634884 851841879 288889841 626978465 272032374 938233996 254294420 321962509 785326745 208553807 143934221 752991395 777103816 698478443 100938263 747598246 114410241 13811430 207319200 834712601 439790404 187213260 143720995 119426533 186679057 763988895 701306112 978495588 143510056 434863366 740434476 568494352 73148979 236738314 496061468 268390401 874959833 236735959 998698607 933840018 238856766 947177926 116971740 46542448 773269375 64508003 6482200 614944239 390601641 375624174 975534739 184956536 813370150 610132964 500035426 60589663 727385708 295587909 434070961 983314211 743721130 218227852 165592336 881885503 601598478 68696184 614625597 84058789 690701390 699231682 217862302 237260526 380290777 824213520 706221191 816196637 8175604 867321970 393241888 513581393 310738797 644912386 895187657 46214754 92807283 559953147 981181079 714753327 209209937 468250641 210407287 212709325 795859481 648329872 26884299 567435943 995619574 773261476 180324358 748388587 359590929 107031333 976686313 3658467 798987460 491329426 142519306 157164875 415355079 345988948 982545646 778446499 339564951 309635674 391739346 348682766 16756881 182857581 576574955 795800346 821539806 639714506 611173951 195381699 672322429 288909998 849345889 654023228 434036922 813798086 648208929 706676080 72774269 379216958 630571429 645867800 691704235 911944914 272148425 659453639 699234638 50267289 462562346 653940803 463528460 80504333 486132621 587810224 732662770 188924536 468919865 243546321 473931107 897382128 570191810 712714273 327503816 417426589 18084404 900511544 619097309 587867211 474310941 600644768 305689639 131088187 879448494 824474270 448817032 860528213 808245909 415201379 322437071 299362894 881441544 941982527 175474703 812812009 861595697 595021087 925907425 369116727 684652753 780404662 377886933 46539680 78207687 601229594 39692293 341318258 500110640 217280438 711260409 200017556 878645570 969437027 862046863 180762945 348969526 64945921 599232295 341870403 911545602 626760224 248569356 714884610 13688788 746721404 492189490 726188351 525328672 769268008 521816507 906828237 689227917 628723886 554417990 945842273 352093732 689184022 111176111 138785718 223625920 832196861 128014850 296426700 807863259 401146360 106292006 303112307 270178883 377534219 607251189 880508246 968094157 445545947 797041239 604668500 622686310 83036570 699928124 542116077 507614213 636452841 838059401 157645443 133520835 179774285 80037884 221734668 612557739 175793319 550800663 378791171 46825794 967698921 634501755 856393771 825497702 844468113 223736237 137679395 925452303 724289031 842433030 655211850 29277031 11863101 350037839 657801668 101676928 88132303 365831795 742136267 838318291 17543635 191217589 879845392 191884722 57652321 152050498 422771240 426031473 926741200 457173466 566513812 494544876 21220099 973594256 411981941 642145219 966073745 752255805 45272073 247471315 479292554 367695123 158402768 396470099 157893184 839159572 545905138 570219310 833485378 19156900 544439622 884010028 297024107 176587485 785836420 684024346 649016809 217358243 117758652 106619874 342528932 441755880 715740220 953160310 805951809 571093355 588508755 63478350 325120953 180414905 966824025 809387245 278229166 104081881 784875433 355980286 396085033 297500690 625203178 404629182 391421553 530583361 277621981 748040783 348013023 431042720 980230340 65825595 592804431 704596011 359764867 749546867 310880133 695435376 203525356 702703605 366387671 432820256 915518922 194612570 404167510 95840972 300909154 610359539 19076498 479617407 298029199 331391743 366075542 790962169 736801497 407073122 796600308 35934981 841278166 181589109 740391507 640152055 266454635 836908230 368631495 315890708 720216095 922041446 988744495 709661672 734150057 267040542 928593708 497231311 953664240 226616360 906358288 740917476 498576824 427489011 666890253 82304883 863986530 313084024 307869589 89095040 882506251 266559999 700136698 621558752 145730213 720662175 413271146 411336238 442473092 812498211 111302230 278632606 656484747 997359416 213373123 817802881 805862574 407052893 216289928 542823974 817168647 79889667 626360534 587353588 63082345 757525454 953272631 766536895 85340607 149105861 200010753 363229735 65605330 322303692 708156492 640911098 819432444 935100231 269939299 640745801 786174138 138090563 217107712 411124578 471054541 983849295 934535354 559806899 733825689 772050436 287404256 327782160 342068196 115781110 406368465 273482873 503560441 762489116 782419435 94799529 745580636 977113528 791126672 356842772 442568762 960919988 487480631 697881932 265256442 584180172 918325608 358874386 924809441 642038068 115725508 765533336 421457129 692793595 620288332 172808553 607403617 774694614 13528470 796915394 128416887 254631742 518819930 540099851 745747439 4102066 181802698 687695668 184201129 926142263 540527033 914065295 454494979 769437434 36675723 93145833 731806425 578428144 228805085 430474962 909535730 314667412 309267014 8492590 406430284 998524175 290150485 292942798 954116745 338821204 581739805 433565609 845421534 948869340 834429492 63436019 978106427 45070112 152730678 94693797 109648120 184042840 554034876 730292466 285505559 592055952 143699518 490678835 289602878 39014760 481776295 168721494 905538923 963557034 445095746 621362749 366505800 633181952 455749846 263902403 85691693 900170586 87054701 55761864 88329619 752803677 527108961 553235088 624680324 953593803 519154687 686843120 718828043 561982055 26311673 210287304 502608960 197897876 165124659 168673894 417612840 692826085 744087983 412839896 911744787 195374026 349459337 800219345 309355772 807185359 740095065 477549196 293945896 894676704 133263983 507156067 315862495 818436885 398928208 75240599 668500229 280855921 60233735 272782021 728034893 970790912 551786605 502878329 852185890 132053259 522755627 425129576 714778844 918017588 728765471 593503574 494005526 42531738 742296563 798362898 191642782 610289567 719851126 727292630 531595543 375701243 832836758 703597069 981721004 551711016 162319563 551968999 235006302 464271517 526283713 266593995 331109567 518704997 731785798 643457975 570516157 680650496 869890682 658002986 708571777 78574097 50173424 787187962 775270045 966502466 863943572 103980056 782909756 213719393 448241487 129236805 121486552 747581458 605554045 932255493 551264540 899102061 732690052 441921314 994780284 172365633 178964441 94493306 323910754 593800394 323270623 275395490 145584843 792719793 757056987 299062821 520662183 91588236 779347818 699953868 978558791 124263187 576544035 487482323 462871632 533629018 659834205 562914624 60906317 95353128 220912318 321538167 956153023 754812229 178164245 896235314 46279834 9031449 635010702 235094762 741779208 369283886 851671224 367930427 147961703 343553492 247257350 398208658 445901171 979410965 539072631 97446121 965349747 882658372 549819492 632314312 784040256 329145321 656143659 365068230 915244637 143409420 408800337 623785698 854993292 608780964 752688817 51349416 423577419 809819905 937281343 151057271 235210456 856520941 46216475 128960828 924969313 178468880 309282851 397205633 838976992 665771869 741928732 967518657 867727707 526430951 500907840 196177803 336635333 889537196 672126152 499217624 81028263 368000405 840366462 885023054 398653240 84199626 379910450 942978886 751633078 844982809 937896460 500712191 875433879 25161647 694708453 536975216 133797171 787368468 259952340 474396149 831029485 30957547 73077487 992441624 686728856 430222113 745210484 942077996 507695024 303938288 488637771 828591587 136123473 764480498 536165120 114918601 797840568 116577291 961723552 616133812 79859199 571848007 191813868 5113010 567667796 112936628 607443990 798532517 561655800 450948503 930937599 437783055 437569832 824062242 513738900 276064064 447130717 81198258 859806259 140908992 806938547 449608267 309004551 248504405 280282211 774602622 90221236 802297654 692611425 565335222 195496871 615344516 434562976 801730736 735228036 94891782 339788785 129612344 192509353 683348358 313426027 99014495 389145150 464897666 698734815 919674044 673938 341942214 70692802 359414306 917789458 286059198 373033866 621778717 551994996 894256073 293666726 48971865 358090886 634805038 937346058 338432784 822006041 661663415 652709409 738070350 798231767 746066745 881453614 982348814 572084164 57825675 893934137 612384875 152322858 896515961 370551727 628302962 810745152 584739012 585639083 741173754 169551588 168266775 684578008 88076857 313885024 343067159 678379653 811398273 381273488 295218652 197050238 303285116 198627933 127181714 157500573 982761833 815807366 222637898 989812615 422724811 12245020 113824330 392160899 912834445 21824154 541225820 773454842 481841068 844458014 312835267 746995607 302778707 109091935 922458972 238607719 513363429 921410164 808809733 325545620 540210867 318348837 547303146 899102498 572819220 15358573 227394197 676690540 286111704 125964782 197112490 138621453 85862466 344336949 161842883 962545972 219332735 41191016 255877759 979759265 648391505 206582496 880056955 773272757 371027278 676114910 826063943 52259829 746453603 622962137 755461562 20756361 926391568 421883174 887537112 905495658 119614366 490975193 122215678 629140711 711797381 550666958 764650409 305002603 353059046 46137776 368540360 919897330 234123143 626739195 870294380 313915910 910290258 784271596 972948468 566897779 212028176 141954332 139753746 917811855 943620863 602475925 918267919 157269112 296381673 223191494 773339076 988870964 907454955 695075556 868272221 68454605 883902381 827743318 590957051 532195435 389698668 636800850 193960404 480542385 818779369 694514810 98198703 738616430 596070103 936653250 521286096 500445972 997730266 501430358 454991388 754132081 637096904 656686134 68927310 278765658 45386185 290069642 579236159 596504908 129068068 875870638 519873213 535041648 790859275 588440498 151658350 642481866 123760317 890411176 644985946 931239850 64242739 728322002 155573150 360169711 245217005 108820393 977540154 451108067 78626899 229151357 185240096 249884709 276092130 662374448 573215740 80456056 986706743 62521634 372544935 353384905 962278837 728773708 35276284 366034417 308415541 730431060 947348713 753376813 820438358 590721835 588729100 723030361 170142621 995031693 277685060 877285698 460782579 347532297 993273522 344058872 590316776 501069291 860204916 340130835 667280797 397055202 947130710 623438769 578559655 914532314 572168453 927186290 254742025 496204357 534939022 217919682 679334410 217709526 796414213 912068558 167152908 983707990 82327627 836519934 266221517 361621788 865657833 727454719 1983392 269450121 500912517 386825688 718765431 80166859 805477562 596170845 168356116 159871518 32794714 284067591 350532597 470367825 829044058 824044029 875522333 901627473 890606632 734379334 46492543 174518759 936682016 555645864 951201423 425199070 620501314 952954693 601978697 320599516 462662667 386189742 447727579 860604798 238753405 914650135 388561027 91534324 264349477 605979784 340493282 294716786 443301826 16778450 715933674 988579584 720588883 183384712 888522618 37422546 877595154 912712233 157946259 591208588 351482821 388739482 160969009 146328678 569360262 189180644 662372589 407761386 673136953 463597404 90990088 781032155 93052996 468767509 532235652 342706842 243916423 617764393 53967427 17939567 844051928 256217381 454243242 775842976 295598579 637303670 434694478 732870352 784110225 231968028 70182552 326221835 394765203 378426785 989659179 457903408 569528409 599612556 660970857 891663175 117031947 635244206 900293764 777864919 325582505 600421764 676228864 434037203 149429539 176835047 414316780 439870411 830223067 168735677 275503722 967909596 459450913 733209575 378273101 544551320 289515137 41793770 333702998 908073334 905958629 447353330 523563247 845636384 454295980 31094642 240932138 975889398 362294888 370607571 655153060 674610956 7349632 907207558 132432143 572567281 542292846 441179822 390182428 23695447 342532194 576066800 943122219 873915140 539952201 662220356 80279421 765367984 612472880 529799082 699754331 604530520 149766415 891154008 986739959 50183957 765719701 91699895 810328265 221865116 246698973 298615119 191440335 225065950 411972713 653367723 202297458 988601189 4503751 872406715 263790150 485154144 887829879 305056858 527645116 55229345 432955283 440921216 460203500 791405831 876589531 432937095 737519416 504970981 204704698 521419785 998432292 683961898 84236543 117326498 832224691 231369415 861354176 72224330 453025005 856441391 19620942 442132896 223763264 764948402 669590641 578254917 910169007 1262809 88051301 455239028 474566045 370864881 641426444 363902046 709552416 295487369 818581452 164193029 183428025 840420254 661184663 974551163 773443540 867932085 894835207 930817976 810573284 463499781 950469568 466087768 747805769 590860716 534609838 788186048 290050704 900887936 955020246 148698874 72887545 929889271 966005183 97629534 370882451 665709621 267428237 872392885 737323310 995933828 465133074 847112181 89450626 501577078 556824646 969646712 700477187 46007970 635570073 667433091 485035124 937996188 914258803 24372407 195034544 754963912 421643432 530565479 395457752 802869883 11242148 40984030 972279549 96464716 958601836 493852698 771538552 839886131 496396051 575182821 972349444 265549254 780111315 221424557 386209332 685373215 107974770 238286254 69794847 845631998 337327658 761711687 438083948 439393599 757481965 679143285 413325744 978329778 828392942 619972637 107886998 360219309 823999021 849764810 665713713 35038438 478616518 999594140 199891104 365105331 56998821 753661142 492499644 781236491 159970459 523896903 96375751 27949375 622770390 989737528 156735538 43168187 615621407 363059787 898424928 368600012 334069793 155142067 814366117 904985133 537448691 328144821 699917637 953655241 141925770 817886803 850528159 253606743 922334577 543673282 551948643 644918163 808588994 718404058 862581 962734547 405949383 339934171 741321756 646716064 513301385 356545965 953047479 666073575 45002189 510696385 730441032 383614793 19365100 385791496 841857465 87475889 435170952 933959339 713897430 470651589 700709348 463249004 559162061 512528534 268992404 854478948 728518840 663636062 179356608 665197156 862514323 356649602 850835455 675582855 79093601 834046388 418301725 65054588 190301876 601931591 24485433 478058898 765823229 610183226 291233252 172251802 769459524 411016600 207772537 700927804 718530095 974909039 58602632 31899925 159951132 362798940 111030336 652814929 355270618 286875661 48944876 129447000 172199562 778292269 452311029 729271579 416879515 406565991 334992532 339321061 605686345 131173301 720244661 95298967 368732283 595999527 628416441 500219945 796219867 51197497 831020304 89391788 556201180 394424331 93911770 983027954 138921566 326355500 266427544 156192468 669268835 841578278 978742464 479435712 906894727 1564600 84804744 762650256 250102142 556327265 101762144 730627436 797463789 236561074 836143812 399560212 867113481 107574784 749639780 821294770 279939555 829380515 427119775 344841045 118117871 599606433 263516343 568714993 254077236 610526671 93656861 727738422 460179332 988448614 299594440 93743621 664176613 483797927 352811326 752610136 502244535 69224896 263793546 319683217 798144057 878540350 631397337 959866608 895935590 847106239 135146768 611793649 566143103 244932373 908529102 90639256 114857651 410599208 551370247 285391842 652503207 319681693 441744282 797534268 294670959 843416783 679932306 280810957 546475541 456171840 674289882 107669633 286018847 441855137 129063240 555909786 76881807 407663461 223750158 917292031 699044227 779540499 98603948 694833255 132367299 254489428 465619640 970996781 684700802 741058812 145301217 972596383 540873600 233414507 841679592 149315891 377634063 991081898 671095640 640889486 276478295 292847894 954853488 134012614 453616140 561916033 834227649 245475946 278902787 525474276 424584392 591381498 751135152 336411464 413633505 317497710 397359550 431299052 318457658 515996809 198518993 689986961 282022775 874556801 156959110 726421274 13569749 639940893 346558415 719413833 219563552 548615493 986296765 124033708 433445634 69931122 819125974 657342460 56496340 875626020 605542677 525223411 991722491 613562420 798283450 133974392 842288137 364169304 880070860 707108315 627219300 409574523 278181071 823030318 466167653 811986015 749298494 863187107 492225528 960401314 327852960 78437675 714573310 787475289 300278800 364085953 241147379 499182487 581169126 959524091 780840063 591877177 439654944 291309567 291311284 999331609 380368230 549509893 124926753 83284665 313713616 601425690 373509732 737746890 58244999 704317257 440930722 215271325 809714351 190815324 682195820 542612347 75128285 61868045 614897376 224007844 65595554 792579260 857261503 380622761 547978071 438702712 469046118 528874676 567557077 59106832 895352134 270953734 614333495 386465081 232462937 463271274 339931074 169778082 676326934 779234750 713718450 340095450 187671129 248837392 513447585 354509163 925464822 241074882 199347015 130695638 950431939 740732561 567517787 284685320 369379127 980468302 928196688 282248694 632178479 288201340 340755819 171378305 515057031 449923826 376247107 582137242 988242393 860532097 217311179 799651765 813986759 19903370 42034127 36730961 837336480 882664638 866731189 899355881 315317505 404481912 620184019 201931097 904433633 603026190 400279721 871572421 941340625 197980682 358135026 875359378 685948856 955273274 633231097 816806885 200869876 863995469 495749625 20892800 863710626 164736496 240624014 644126199 823446449 165483005 233761549 578534320 820115991 274377117 660634583 107165293 882966963 92857811 397083371 118133336 253038442 322497574 63501694 680084856 822976442 346753358 921932293 471161973 250162361 821666013 64499600 358011754 791193931 404794505 831421095 116615806 467828626 614427911 901124010 127009637 560701093 470980454 338328364 640598480 393113678 585844418 933959004 787335817 755185167 936101310 253816787 191963022 662110513 291927826 232900294 923374591 388726706 960351631 993585151 806345264 592544040 351816824 306280239 906039460 283764094 782295928 204910384 421914849 475786532 148021369 856013232 857875619 617873861 950912719 549611047 409727393 452645016 205117419 513372412 873100860 871998954 888065666 574429663 398727910 870141563 897936472 298766182 703209380 583281845 429452076 104272988 591009852 180507379 885654592 776886698 174362712 867937570 102626227 242892834 287069650 454281472 404137685 240047335 926573674 432809579 806672619 794032091 335750673 425071340 702685008 805720188 359285696 902435067 926912564 237720497 66202384 559267848 615792250 780788224 722175465 28963570 281007134 731444018 54411678 487774735 548822994 453743068 329992197 116601484 667061747 17355527 163678729 900446366 102642121 943069082 392353154 332415400 885875631 597191616 490773539 125981483 720230358 512768902 281440989 771404606 646912022 102842075 211811311 923660197 845680755 118659760 654438628 704553061 970173332 848279006 365205579 867728158 357965654 884889713 761929602 183614527 321117006 587491033 380262303 17446987 171851869 143373131 69690018 282028260 791638496 854766424 716393710 549933987 597032662 459823280 331149664 121011426 544132154 891520784 56279426 420797515 501193473 584605903 586475820 120473419 650101434 990615939 616397514 566717032 849123068 84137718 894925884 995655145 30471295 495407514 260895783 89703576 773663380 456256594 975007489 195991576 406477266 878569851 341002281 413487714 562873706 275688175 842586070 647935603 928198129 146085795 600933009 476941060 94887757 528276557 652719553 324397782 221555336 435827007 195391890 111466081 654476196 672820730 675817681 982794813 93813245 57908704 824436730 996685488 483864181 53500277 638497295 785706354 886599025 440720963 675746547 228852466 662763936 9085531 794093094 461496750 182488079 77499593 467326922 708455108 801837162 60226099 696979505 773918233 620494389 888106499 200010452 568296369 876800201 596719513 586815614 818510459 853690954 719274942 358311740 875494692 936316829 319363993 450588582 419296462 348952357 586175874 409304128 910649062 59281605 588458126 694745983 661378515 631690763 965823623 153048273 232940937 335533911 595210430 28757814 944958251 15975376 495698924 174371014 724252300 504788701 295484168 538893842 555974055 222968212 284722585 92906942 645908989 713873920 915331734 241739304 726784735 902432974 769570346 89760839 267638866 11353810 433820959 385101471 967047018 865852338 204854513 743811166 457329964 31071136 803072872 279754443 924025388 499730981 723244628 230107963 813999645 76743957 581440753 773576373 307552990 957434364 92613448 233853892 716495867 248707658 823970502 474996053 826913142 453376418 587820765 560681527 129184533 847313027 303232167 441223214 143851305 278903835 66127634 344674669 701258435 583748727 448988081 390243422 362485004 631838780 639995014 965301266 55679367 214300140 452166796 306550853 264620850 251931626 666321846 424099646 961326308 315970971 155487403 28866470 560276388 622183507 506888511 778674273 895902848 860348221 995660122 437029274 950303610 498521703 297798462 74943021 595169883 740740461 494389042 997673554 120266459 879029495 922178665 976958906 43525574 235126897 854958243 330539020 525167887 251976882 339676498 166721120 246601842 474634846 413142695 749601406 407860695 164633004 481057319 184063957 676604225 740142758 883730042 567407081 116818606 544936814 318721755 212469711 986154203 688143701 928633813 403542940 764147301 518056247 597598919 705384944 956077332 784714103 171298582 115242741 345376802 99979456 320661175 60022273 212694669 53602960 537108548 698366431 925355463 858376427 79614788 373627431 790627910 750878173 43587919 544712727 872138513 209847267 390594768 516524534 468311023 299687422 64912418 757338238 106990155 525723037 178633515 952703407 641086575 393154066 477590776 764602530 833223676 76922295 587417813 791809021 99923529 267941173 482096073 609271245 910270312 924067671 727331726 829959097 690960555 333363645 533580571 573749831 894817051 306306641 528458942 230803500 459087319 665439196 838188129 919004969 35149350 948073777 812838876 779388493 885169462 116139495 904247506 332709412 10188135 644532132 125032099 511184272 748417452 863335467 993617562 18728116 524344889 388299725 596515280 311269053 601446259 988507777 482721696 183951134 409327605 823263735 285377757 854214181 71280636 358240640 303119150 123244914 406923973 656960856 540630694 326336690 947734835 274775038 368129778 864590079 288241733 548214380 283988477 72016215 155036437 358244650 550341363 112515959 922492016 188683522 436054535 41715306 813916922 940769539 73911972 700050659 599743100 139245513 846593456 910202014 966232370 900608849 593520275 698164564 811828778 870368034 738335499 565464520 770213789 441776312 378346182 749826651 956258259 823675803 665948539 928679740 85050532 505366345 267627420 410098148 486204547 1090612 800147977 703475558 991052906 104894090 674722170 14070324 216453476 735279787 690360332 394705626 85116557 496865592 574485812 875911983 98421878 291678458 605247350 205323557 6585143 614458315 88932053 515042779 631693018 718219618 793615063 332747298 217285972 359847190 266013450 823075935 299248103 541049703 550821319 519098710 93381793 369424432 215114371 523847991 578127716 909174742 320462789 588732143 836456169 788128498 60316139 600816977 375500329 324372299 233477326 572368051 774866344 13875163 434010285 910426643 368059836 805543191 591267710 170425618 467059593 932174346 839393390 868819338 774674880 420330852 691944261 854695362 81868125 412788702 894173224 446730561 365033513 843384262 306585299 53344078 907050670 259383953 105021053 634941992 974097797 378827375 632278311 972345395 297569076 875931137 522256209 376854882 227032191 940514644 967778427 156386460 400705144 804314933 970087939 349308654 153633674 4856518 504624761 373711078 351262547 175359625 346709939 924818446 761682942 436022512 544653085 952352027 810726862 714989422 529636395 178212200 428274615 888772553 671267716 928291001 750517397 502158373 297605744 477316626 334075254 395502461 721642486 347157212 356490654 363323329 760870889 127146578 771191290 637291096 901446573 154949860 375432273 137987366 407285197 646650719 257945396 273631930 896462572 736639775 534334679 501860764 225328384 995159750 886807992 536354334 572185422 927406445 770656506 867225496 318500222 730725572 873498579 107509244 171751715 245628978 317578462 28484454 98986882 469765588 1208232 833446318 564099462 349071431 659627144 391768412 584187363 266509503 378497625 460275616 322510035 143857270 694306767 904229435 811820254 862232034 422920862 772021130 447300887 801607175 944857580 157260679 81637533 558530089 873588323 678031328 695143951 672629803 378917680 885746873 449724856 277170532 780874662 458954713 639665326 117113822 870716484 108784645 254795581 815124664 282439548 434289469 374347704 181192754 257910580 488352099 235157853 728508478 889540867 991241755 489301081 608412849 894649885 753729802 443854303 244235168 729291697 908964408 2882413 420406513 569735638 583678560 28336609 598793771 899903616 889114853 538549097 112217368 926529300 29706014 720370070 689972744 699518813 328941418 1563420 876585875 282307537 811058237 128602361 458069779 835134900 390598611 720900908 215123808 792729282 43232225 378194020 125126156 701741672 742822344 962054143 447757702 862807560 204475918 163408192 525387198 593672893 114504703 690800154 130872453 253348205 30380105 621243352 430179581 83438878 565525270 892979318 885523541 335935165 912224504 949731908 604958857 360718124 461445720 523297266 437197991 389905156 815768348 886745870 331865474 357465001 19189989 21065086 178439188 146824854 401692848 616971133 386956335 332962261 609179687 209478319 296473275 142209788 53682105 841446229 685394596 291637920 425780203 96493290 760427055 313996201 824881663 527238613 878716214 262610897 826113465 128022885 144366314 361478445 867710860 30083769 617682995 47074385 420257235 14038174 960138300 285007742 648333499 865545307 121896311 145627568 78206130 981055090 313344201 236386968 58350816 613510152 382029770 10082018 781042921 103931219 783015831 17420588 6829430 300844927 593545939 294339007 787605156 74539404 975796259 504693038 953507542 895006485 280699371 2718040 554875861 39998975 16368063 463814467 291753186 90586863 521121435 569730620 481731948 104320012 892415093 904686623 589130924 619147678 211972871 914771613 665704540 628882957 506719460 936915073 585254570 437172657 503004723 407643177 948914750 627827764 231675480 202096807 92426401 389145306 883385099 391488693 680214258 736113149 314440360 171366144 444065713 209303105 55210955 331849807 395153019 605471374 945841104 250989604 290837710 118169177 838621446 685861378 277651209 935303173 735614595 248686757 818432481 244306857 4268258 407893077 558463628 194479850 662900617 560090517 236670477 615213041 473516897 426178665 20931926 468546974 633722793 192641041 633968772 369777841 929242313 710328214 817458211 436726120 264265074 152374256 747650312 182321106 807928313 932793431 317237197 690560887 531443872 818976400 375701847 639460672 231480061 124211642 427369721 77702583 804086411 770851566 699385722 878066294 463248269 652369349 349507255 294478480 521545124 372247585 767606934 921397420 752918118 184849387 884860398 567514507 840981326 597268282 796894439 391903646 236930549 686833082 57420038 34810367 532738169 574344793 48975830 585959972 136778734 24064964 400108000 326755792 662294792 42875103 440170156 58585287 774087494 456240922 681376900 626062067 135925722 266674017 394263004 423151371 384224948 764825945 422669927 879476164 614654115 859785136 631153732 206745489 980576810 172551736 818640586 181945929 191872810 345208081 850893819 260669113 982238449 714764506 209121198 588962191 260894716 922062157 326917661 667888721 308720415 592151476 674356882 372094051 723180393 217950928 405030004 640422823 468877021 282410921 75198136 305231962 708703700 446247376 540355336 49311926 27629739 361831190 667563200 80728612 140002181 459337975 429242692 910188852 515260947 570147231 957965370 544354343 803777441 457718045 167969718 527757805 800215270 260267707 277311828 159695231 116019721 368847100 281494240 155261473 361872698 394878862 748900599 465192094 73626354 382573020 823543994 112960638 784433000 54629958 253419630 346908931 897413857 306917682 484568465 621850115 413308960 530791221 11734861 881658382 749705543 701178478 68435928 263702913 144569589 313030872 214758401 278001080 309192773 852839400 247257113 325506194 29140335 368411108 915435182 890392641 910473696 628447551 124283925 101400220 503196665 538155678 21501421 83708034 277697974 605429215 920131001 952459321 422749949 438388376 884775037 248827844 298836569 494312554 31943164 704332272 949314707 100071720 815616202 836469969 985613225 503456325 997259022 872701288 507524801 361725051 776314639 220638593 242857907 376379750 835189306 299814100 476183210 693748154 477304589 574781492 302102016 893985748 106129043 315327157 5469169 840481131 67106795 739221363 67462756 216265008 317294549 152216937 505808011 605083597 203615361 358773586 151148279 624144096 424662696 471531727 455298396 213732077 512355986 519918331 596821705 461136641 588625002 841272474 391075126 69296446 897559846 134080583 734663114 516653436 155778431 779360377 18185295 321281053 704561032 794465095 227381257 146237333 725599072 216294225 540196716 122729108 138710880 178288484 733588195 764979848 706155273 579911074 954558558 414161156 509108315 20559754 969842735 318464405 25601517 986561106 344501787 293396813 874792941 842572562 139921195 685031981 710156409 586098234 769201603 993812576 624890384 176316662 440953765 197882056 440365588 830748429 43157588 508096739 587882443 572581745 116842838 676028387 19889989 562795215 214940675 777577769 448518842 623806523 351182971 284660269 503475189 37669812 745513340 2145994 436891542 472860891 522759752 89448577 871487184 515992197 43065447 385420624 909258714 801480570 486363489 317434388 781286880 126359830 838739784 866398674 302160633 632313506 467005663 732398021 308466723 627602363 45715273 274999929 79640969 74058229 505368407 112390951 802128284 648680768 248502465 282048681 736146962 627492776 335137503 112467692 184962408 384255005 988903500 41869079 139670083 993582124 596999271 689617822 605112972 299213475 211926739 32072910 462754325 147856005 920134877 586639441 823307567 516831027 910900699 225087263 969167978 40293778 380627099 742228342 778956614 270790988 343406679 879991187 226081830 350776250 564308699 240756959 469938123 783304686 936485219 463002626 156450075 279761880 620780397 502544355 980406831 849309191 792235167 106173430 756824573 206193200 632541135 474712915 227563797 40699332 142121100 423597216 881112803 800303771 723654567 36769138 844493995 261110948 470361436 18513048 388666990 628894198 197504095 954966025 669076650 404945168 961543291 342564185 372789566 41807103 381551121 663036096 820768975 431764996 457443448 665689695 318720233 70426782 325356514 626801004 606714731 326523773 989642876 826974227 568910930 284694898 631576036 326451024 632733522 339313149 791046229 975070786 470752285 127318477 460036183 273428421 132878290 807673521 359068494 105646812 311457065 331886471 798717393 301753578 178111050 573881371 747780691 948982660 516844116 280955749 65081385 727021247 246428905 721095467 821705938 121096449 32091371 74906782 711183814 133721371 890535969 810742104 467763595 560331827 801713926 582819434 392651395 689699878 58935488 823438789 400422861 208289088 144457737 710774968 885560172 166590385 246053063 971759157 600450786 435645874 991120457 461206665 333323320 527984462 87473358 306041225 230248687 691025959 589297822 842887805 86186465 431609531 186580591 858979887 671419146 479395618 740961213 209589650 485018168 201426182 347191071 778253262 610939433 552598725 354703152 913313952 650654239 30406986 627316799 804642725 186784951 652694209 605231835 174473904 966396562 993393641 455144708 25475747 458740813 935007914 15667302 27385320 316029270 239407202 413362556 196056212 726493375 924636165 767537106 211991427 927225352 278801942 303440793 359208857 144044587 443885922 73044259 283659553 946306696 988095555 333957452 346889527 312425797 970985927 795132211 48390559 380377143 694346483 210436371 510506764 799224181 602613337 741394597 207080928 823307712 780011957 906063431 292554463 518453576 525100850 511464236 69072305 180660916 472927553 589458125 244227082 738360034 631282025 524017610 132402375 62578435 582487213 393323427 862466264 150133872 435463813 399958712 815448785 25243866 261158103 50126994 32763075 871224707 549320034 205370809 456502985 326173835 401437238 755313250 154711530 195831662 407279297 54476400 506025378 531127002 46833433 737628674 148763967 265347707 316581355 888941551 229076500 294685041 871361074 703711725 312368389 833964735 50364721 35750296 77392579 427542430 488117090 601791976 807118151 463272167 743580918 623795611 561551490 743047291 239160527 558359679 992963049 653025093 283849931 614461262 972415495 153960942 173162515 954917562 800975899 461381208 259513283 941547496 234501150 566850512 524504969 267246050 188347065 908032983 71703114 355960959 688734872 938172093 617442709 578443435 358515668 768218892 250739483 793527803 908512101 187144228 739874905 142740482 76966154 766752345 401362092 79712721 105299427 633829245 730561787 842365741 64215151 731355862 685458006 356611687 258495438 587087594 776634878 67361095 546991586 830221963 243621345 600135316 825545761 549814382 406556189 618862790 631641661 175669910 354833133 685130216 922082577 102973002 431993046 995925292 544266523 779156770 661028471 515813021 302560349 431562405 278398159 306745201 749268184 228120729 926551361 95700234 843750540 11688330 552814651 637132363 703303225 255364035 499215985 183549683 210525172 32153962 43315021 477127300 926915865 88031894 789128052 612195704 980017083 869226715 439030147 198085170 616374757 979482655 670527072 374667563 881653430 874016713 896862211 653761074 433789499 778759570 196432692 462974379 702016500 678008866 175125842 95920092 881498188 239073512 970243319 790107550 321518470 203324689 359640512 450652345 796559393 966786043 611616402 36205965 992445689 996727439 445732207 20823286 292554410 928505896 937379199 489137696 293048980 896454429 992205502 708655096 464970639 78704171 572996423 339552765 704241680 205649735 840757911 229148156 936789390 723917429 154803820 875689820 186923731 212679542 737929827 826717534 990589938 58316840 596229638 651532557 364364543 588344914 672180777 651689067 809098969 990985549 834287486 664465866 593192457 284278376 740728265 850498118 130720466 314164313 878895500 816211359 880928118 213222104 670235656 669833414 97548850 634400838 889917226 574490218 472321367 591516725 734680907 620123498 183954712 739772646 951016948 91524639 848201733 275764498 134804038 413625400 611105058 158428300 106054308 220328883 237834835 611050084 875308573 186111815 678762629 576836037 881860796 683702389 737085329 930487426 194620083 315313633 921667914 520101000 185900386 68381757 151303997 894439921 701602692 503357777 52760437 732610125 778251171 671312868 281311877 507914296 814043512 984806831 98887310 383565674 231350081 441314257 623017120 437701537 500578726 191661476 168077568 150577161 948328780 460228580 952602666 265362712 867332337 992317486 542022689 484072640 899327790 663231146 969852445 899160230 526513201 830443954 902821450 616381486 687588532 343643258 417091304 126919822 729535342 567332822 697379101 64484121 113556675 657628915 11276944 651854507 790587065 726666731 986826516 289125571 946668393 851684929 319391397 397641320 493762826 100716918 671966032 253628188 972041529 600111128 525517563 76392757 324873052 775058178 990400430 32185687 281765691 719255179 67976526 590915078 482052371 530062168 734261354 854973976 994654422 813599879 307019201 999631354 92884245 467471455 269281087 296878315 97830530 454773189 420494923 135174042 391951627 261260455 923167309 94788868 481287116 71849464 618132195 711250240 137516976 176256786 479194215 224102923 185982236 558228353 259565992 456692606 69332875 882537253 613292905 875510487 992786405 652249739 983142367 32748541 682361629 356996398 770254239 296258900 251734346 321124853 441473042 842160396 686674295 435033370 163499392 742171766 464881021 875068764 201846964 25397596 713638915 468935731 82783304 898979132 729704822 27882362 824912782 558232341 646716908 284450704 568637984 252601443 504233014 409609206 858860364 200528116 491895864 512101059 63222361 167113471 852521970 194978768 905475207 428016488 704858452 784668283 35794493 158407512 696102216 689201523 494895394 763993634 358629116 143122210 281330508 19451650 136198773 390228688 584342933 635813215 827249533 324591255 200759731 367630441 234173447 74028608 960710832 821220676 832832617 784199215 90259748 635073147 349216194 939706379 316728380 23519354 535700941 141132257 158265608 482853812 980702695 255564031 813140343 190785970 35432758 572114654 988632678 647267343 101066914 639661877 950048325 981319431 475835995 568665804 348982779 571129035 72862309 552517550 772883937 409196595 256826015 150688712 321518815 15694613 903351100 715651975 611129240 974700306 103268317 720466870 944915426 911652415 348921395 557711451 582773620 793984609 955124367 709326336 114653872 92673050 753859535 810223263 385922785 573729093 974245503 127325534 793880088 6508695 445193596 508507709 28289749 255475791 955830465 566284438 324387438 734852916 265103446 880804703 295252159 332477425 240039864 376979069 949748968 669298746 47212083 911847136 991826681 702321047 480136622 638828208 337246341 695934783 490434452 654746836 800892674 232738304 518283927 902938862 510307373 355535857 266079758 600913425 921000730 678364209 231065630 110913018 101287291 987661366 681581049 991362958 200127085 86829637 958711798 900849201 646611960 30319170 998450603 324326721 406089523 404050535 105994842 528563475 75668861 428547159 346790340 793754101 813456889 276340304 634758855 196123183 330911429 962739175 242056503 759646986 426981336 200508935 857017374 537649203 209160836 79965748 12601898 297337108 789025190 475445632 888299867 730570623 199086427 677656501 520995528 280748116 712924981 89873788 787226511 375045591 4467250 674870505 849734876 792115416 71405917 678213849 352228961 264889240 60817374 458131775 555525329 991759405 102624405 602519116 757837115 26513032 705834247 457780039 666451814 518882557 652649542 824638192 754279799 281491128 374076024 889828186 365565876 31396689 697498058 753858307 825114380 454401400 981624812 607119705 445547650 520693007 822221951 1271220 735791653 27156823 410792552 825738623 707149184 600608683 448750437 168387145 834524131 370361060 269965943 39104736 811483703 381089923 269936238 678987469 703140075 816625551 530365770 786495321 765264648 870148779 731546030 963879646 592798605 40831350 358765083 860485620 393573408 968281608 891962920 986872595 788226699 742399168 711629670 935164952 701263055 696093349 439067044 623625806 309703299 956828290 119344027 580182379 278579238 299584327 797824526 685395190 722113520 971922221 812865293 415347678 925667271 983394201 257401751 442238152 433553487 301053115 141797570 128329898 114183559 907394918 945424751 913422579 553175966 69387240 4143654 758559185 915195281 876702418 359336738 958440026 875997709 324231513 12018099 507517034 982550133 510853860 9916258 281298709 996367373 469532671 417715043 381235806 380537602 699244111 298500323 596931474 977710141 766959480 383200165 612560454 570542769 979014396 911334314 930049447 359667766 298060414 611783750 931727513 119941255 705308142 760439539 640508831 954546026 73538389 896380267 658784974 191388903 951945047 550628404 616375135 106096637 232157685 288804136 671905876 916488262 142902744 343721228 476593368 583812859 749257758 828601206 823069638 578300902 655215828 491923916 221333794 354774777 109468305 393224588 7128413 16648541 62272403 985903604 364119676 589303042 773885598 877952298 291775032 729827609 668940402 225709711 578227027 732284508 670491004 949152389 957989306 245442200 858823723 135474449 588935369 130604178 590022836 858932821 171332254 353788010 735826368 138831983 868296016 377342856 207204152 384499130 817539170 88844564 928874680 712078458 246189299 765554037 734558221 159959554 511689711 22181777 666880499 510409787 527441165 87621130 630502623 847899631 109565088 600957619 364895477 989689193 964887498 748215908 186305110 447837032 652639163 395016847 597899659 116096897 599699634 236206517 542067012 48518503 809899272 350707895 66055291 658510720 802305982 816835636 699610890 272464365 55458103 959194316 804061581 344951073 104791447 275676838 215866348 903995727 356439636 209538114 862238897 800266870 788253704 765516528 468559031 252081091 324038062 791571099 449774387 369377798 371147724 607881735 13013063 86606091 713230237 287795082 33627387 512300240 960965536 396393590 177908717 855354068 114044964 307543993 635502392 483259379 218629724 352904795 659915330 925655568 909191577 20735728 485599391 756623444 140770123 456706943 995218764 609046959 901757455 578686314 855979293 200303715 874599425 488387020 15459750 194334729 582816518 86425273 47745020 688573976 948332484 442814893 287678990 970131094 332673080 643266890 753571556 407772680 584129368 129533464 196158141 796736824 152464037 248209629 361019714 422252260 952371043 226310393 587229161 673460973 469002073 907930161 316574640 549700959 813282709 766304687 71075934 942733982 825863497 101399483 233781519 118272039 778371251 762502088 271920143 911633102 625872067 469023667 254135975 885680734 623960332 348888285 387280579 39958113 173043985 982823751 872973497 962536816 457307938 62619219 973954331 95916255 806888685 282641405 996699313 518842310 56562294 244121188 163320482 396353879 32289053 565469475 225305520 214471597 780047005 712981752 996861305 145504739 511487396 794579905 593718103 943116401 680680237 875237944 569090674 873949036 449839322 605982619 247164791 790387761 303812914 327331988 144253283 442489586 46100937 106617798 827829449 133128151 149317405 919506612 382808443 78547322 571772051 262737452 292185564 460155049 212050581 788348858 534520255 46141660 926873839 590529093 488763662 629050317 742488084 256170045 690521729 913971839 957938905 256214664 791795137 632054970 715047766 987308601 650549022 204378892 472644661 494735255 830299301 677800000 534837991 627895710 890288196 703377865 898087582 677777225 886132045 702824054 651479572 736791841 848318328 757075605 740877253 780924291 869740781 494790300 713795808 598236950 66772390 497578603 245205175 769748206 430828857 290013366 37081776 818305151 144979565 12333942 509719979 314760347 395723396 932357876 834674589 656257249 121143704 687940238 386373832 65237375 321039133 237564574 590064906 565833225 741547613 780803173 449951876 752452745 88419679 34251423 737918243 77377212 326367505 73792287 524293661 774949796 299069113 412779154 303893298 306276131 323761476 695148106 334923347 558542631 720179673 774771667 214760143 434685464 431181131 579743256 472972502 991263399 291748771 309143376 39910979 904496289 273503106 582475555 944081230 333013313 900945422 596763180 573238386 507212656 349088985 911074077 896508747 68872247 251827144 201297418 754302447 487675098 697656844 119670407 160046998 713103185 905594520 643980645 703503524 855857676 544396837 460403919 928984291 313632039 55095100 278665777 483382 442443225 281429751 781838848 333932319 826947959 775937994 26227199 741788505 833330367 767903448 582917131 141022175 243193065 417141775 939669774 46990814 751017486 847339027 318459753 104809103 133891093 581031493 640777590 823895460 593449566 423908010 789344503 43859508 810609990 578670060 89569617 249981924 929567918 763789993 680730467 809332981 606518818 172342197 815106416 561723325 386568775 391187644 205456436 617012883 250764693 782520642 507877176 38732780 298101540 482096214 608851372 648441080 84556488 897250662 744689045 173768472 442529193 528658846 585586003 401815178 443524024 80725138 714698625 850864700 838509552 823847719 579079642 290140050 564391256 453650972 423041754 659022783 10175369 633139811 470224540 401278515 539584991 169071662 24647279 99327885 66350822 904498579 303189922 612979428 170084268 817149062 422140026 862738520 446693197 331729178 641580331 685972013 48140249 510434775 519668767 134549981 588695148 45192357 29956089 486618541 121464221 629560863 912856824 517355100 247286751 295145585 242582352 750946488 921727081 302832463 749109854 283959897 761498629 468227690 840367052 506660125 27477772 453134 11730941 419008532 537035512 30597725 952964654 899707474 932678260 200244410 612422551 95675017 695192083 472616593 970352220 744128532 61425319 306831274 902932689 499233579 892583050 417713429 668711770 412329835 286872769 711714296 57378610 420545950 699678742 94288691 511131931 372503024 588972956 146756597 917360950 582632505 435401100 111600301 218565179 610282269 287316282 221197507 982908655 209987953 85405500 868498575 555532761 277785501 409842547 19124074 870758770 580118482 466837500 888877626 721469537 351943843 78279236 106921952 581783799 295141329 772368235 448930092 903380052 604946483 803162105 994165021 342443953 281721748 760264276 939701093 451907803 262011204 327773365 124824249 705320183 471976470 979253524 376985303 874525772 633642768 944116982 477464384 343662669 248702625 553403843 644758197 465680075 6729128 548504101 817673093 324981596 727267246 601900249 618086405 382043857 379356706 689479440 86597356 160503682 43101793 784577767 908391143 503623159 529360790 294945037 707528610 506739856 820537342 482345330 183335822 396767072 911611295 169032269 134125467 679418587 513210826 97405699 720639189 184131061 354500842 36352473 972831856 10495312 806862016 909008006 507620119 172275419 593475010 541731756 713320628 784883066 448661855 28617572 464250786 666309939 76184683 575074429 741122532 157604069 4096723 253651312 954187896 505890301 670590376 585808000 962110591 846410709 122390311 353956879 404591665 120928154 276841647 810254441 565138582 781633019 261218541 452904557 258851683 602868456 357044529 456631621 369015386 959821297 229037154 766846574 970932614 790427008 570304466 149881642 633443592 467736504 813743674 954175656 65306881 33005112 950235241 574942995 556076923 217621453 504495315 335501930 384815662 200372133 297372352 592041114 272848764 747234923 827542027 128741919 207868719 751480914 205348855 732173833 603206714 914905083 465988608 449284375 50333375 558155464 231688889 369189006 116594429 763750653 733418151 518787433 488707588 173816634 851037166 305372964 161969137 473405898 219462072 461354486 298816041 99363862 675058413 72216580 268673182 61854573 258900520 703717181 218816805 398944634 903069453 627092147 41472096 117389811 760149167 465456708 599488205 494391470 919167805 651191494 295855371 431912900 489132476 127597072 88430761 916657687 445189161 835621388 389779131 178676087 21596151 662898367 330871051 632485247 59036447 718857756 581970586 798436199 994144784 973855194 343254923 849511730 559109316 62843960 813680637 631819042 333960620 684967272 122328599 994671756 474634164 691745182 965312656 832151261 689260990 885623321 68003633 332584163 936252143 906984805 320060787 343389224 581556018 786221665 721479987 980259419 594521700 541922935 31665515 937623439 868865370 498958706 163565521 675112886 491599316 205799705 711997665 733065125 312098749 749785029 102774718 248634126 566502390 789041509 531017586 87157576 47666065 431815451 848881567 779319836 478175037 427168211 761400407 918959718 490456658 222284058 46989148 338952969 790674971 771125118 10845759 729303302 753073803 822275994 560514507 817405333 564474426 541269729 641101719 24970348 521161528 416301387 572311 401055062 754297656 310686315 958755904 470108984 730514369 698382175 976918883 998061699 826811183 135522050 571565635 674540935 321285742 694842313 656482418 938505207 932203125 687015019 106748115 276725639 709309782 403878585 704698851 358222386 931396910 479192108 574317721 529217130 795997390 648718469 863303711 454040898 11134530 27083222 4769440 523960708 626361369 658329971 630476227 128082329 73965404 46785590 225482796 104325823 762033333 362768693 806164869 768075211 617206698 91823447 243084397 751310146 640484219 20631588 984084461 100754013 136007308 519918865 369679510 745095451 563588159 899900471 624659560 811368685 122080174 213454673 682536124 793313917 192807843 282237300 175663811 812536292 915720751 913211927 520188768 429567896 702877126 301624680 969155999 933343804 251382826 702932407 755704529 556773941 681133000 650798890 292504556 17466719 966445052 650198427 955517529 388437733 682948382 234397901 169814498 472044253 659974853 685874659 262870377 404788439 452952971 282573361 889756737 418973427 224657870 364566172 864908582 671879446 261277521 12076822 867286260 223396602 135319275 542351166 951549340 964497026 51094787 860061680 540005371 297024481 823719342 676402886 713572338 536954323 649326754 364632123 171406647 19222645 421131309 783005091 836670229 356564762 157451795 166524500 696462199 791301108 354668921 212772228 550563056 762242618 675384451 278023076 264397512 81746212 707922994 491799860 560655056 432489799 719788253 457926319 811276117 889456969 789842045 927597284 433792031 321655767 902151395 702020662 464193782 410028099 96759894 236359888 128167769 50387139 303279567 459455660 7732939 360152974 3203614 442443539 426272243 467948200 231731857 388202326 580340316 752750 944177863 293124638 394253703 263832664 983093175 783702980 671177685 195128078 660744857 404283418 792169392 967603528 124534450 93598616 703689351 575293940 861722400 387111987 419615257 364326507 939040028 479315153 524941405 376800958 995338006 518534855 458637802 321949559 450365659 378213369 954890391 851918346 905226114 363360501 856450228 879917835 633376787 465428317 73234359 212202059 575518626 747840663 422900740 515747046 730118694 539892803 484578438 851902103 923356746 897563651 741366113 893095696 781673037 904599787 580152597 577888755 724156834 503969708 696389911 871822632 549088792 822273684 398823397 920291454 131289739 339693326 721461853 977679083 440020331 681687134 169818584 124282188 731383387 54779663 457193529 196877290 829939204 46584846 94245158 231167274 35661572 636223608 884757712 823402605 636787975 628253529 252510399 93932613 946833509 455983175 457317566 161181941 873459051 395606433 315438127 96039651 394299792 119701582 172749419 966069389 335683740 69743449 793210947 994264418 616678614 139413768 722494770 644131679 720628416 776648471 745294380 632250120 121231096 730591842 394752121 704209264 952655666 835173534 439058769 720970406 274922779 627974723 91381514 432708440 832233574 314752074 603468580 87977923 86649347 655749417 501202336 599762499 898162401 512219712 374444842 820269103 256295750 970450768 167475667 334497149 735529978 900717395 421956235 251927215 149062690 967850747 755650878 914528348 186401303 974205980 797442156 765406521 68765317 520282809 914277667 199058014 252536617 805684565 112474237 982581917 378856718 62989466 148027361 340720430 719699939 834615943 128174412 204121887 371662793 371042471 323536804 13126508 322242034 218696057 783819848 44519323 509485715 880759760 569700654 612311241 117883364 181155120 822489901 598387217 687262488 163241985 707668081 104833872 65429494 803239769 479661983 379521871 314904760 258790706 759040874 452662621 210383801 399387824 557463435 283490888 673524881 516311488 367817090 956263957 821410741 174433136 479218238 289167706 972260100 701435541 868725876 630149909 182555581 527681996 398448991 604228153 59475033 644613655 829874086 75402908 151068188 107148548 302188585 482021255 905974621 81554831 988404128 657036719 792932569 445017136 726522699 53052015 770914993 253185894 899265289 992614456 570006272 712227063 280341145 319994253 161576431 749487810 653779197 233725591 574839427 943896682 168334837 608413576 952817770 404212404 992739835 383681896 928401215 707917002 89772027 781432460 48941967 37103434 856297023 743914723 854610813 297125041 838727086 761839809 233141239 760249909 312849409 231140246 934491329 152851612 335852496 25506988 292069991 650642125 995810637 367898436 767733294 240947215 867265618 184422908 819167643 987363706 596477275 20950448 599164849 803906255 476683666 141336205 478811032 936755674 628848382 326895153 831282838 623306817 965711748 189423432 249022272 867543168 820706722 7067814 606240038 171605272 31441236 58035179 54443707 513107436 632526321 34692645 141238479 457534686 541510399 422799335 332412204 668798902 179295542 907451621 868991173 14016723 330075913 537257523 779514024 568746579 368635934 957734027 982623003 577320698 737956629 616505629 965949746 858945948 504916251 105312593 912334027 315029105 689290013 226686458 883485184 420384752 767505994 554671224 770648756 405706037 24273175 586120898 175664012 370018647 447615502 653341980 124870269 740719771 83666990 78073385 653702408 173736767 939587745 498183563 476994548 620976828 333966004 363420522 328022664 737791233 230657936 929740116 535550674 641608070 323329434 243166385 508457801 81545155 279044784 721356863 865339915 427583602 273729370 734268235 338804419 110432149 842904983 438526398 374810542 400351707 559932890 944593531 767581177 24051040 473448250 948458828 386661334 385897359 535757994 495641271 113081472 49422121 427312129 141229996 590681688 61031419 829612179 893460697 351450896 591336880 667712776 52874105 695989516 795758907 803475744 278094457 659041558 100380580 512557406 350711065 931536751 965991024 70480899 275738086 437147326 839927784 578716921 402719298 734432984 988590707 540360023 803105700 162313664 643630549 965885384 848000315 974801589 867001349 595403615 792105175 926132632 167861451 794246718 345085248 69289595 713218400 876419652 272677845 657398726 999484189 83161962 961210775 805864883 666299420 354267144 836998227 723236208 758120946 179899370 209019242 617732855 664870680 415406438 925494690 967183001 978602865 856486308 949958143 519110044 894119431 455381243 797421320 100680770 754060776 728024240 207644351 906546817 396321097 250721939 932698713 341180286 123436825 87524596 898329835 25230193 427413288 219032621 758602548 24685721 768823672 40975578 374159116 548404696 273530509 195923793 144636452 886115775 716136867 613329171 229701659 782118465 692222980 17668201 63036671 572764272 683243100 293124621 253046140 827753571 878989888 364274248 72599353 473052708 118355563 400054749 856765458 680165827 407595676 548899044 949358391 51144824 989339724 984306830 851049995 559747988 500423959 374544527 300277140 99148240 65460932 79952069 930024129 32280144 202663939 276465651 608127472 768303361 950185826 946119752 117513333 968830961 818145359 548515176 460610273 424213616 201099482 601664976 453558870 82814385 261171428 678184128 260254482 548224683 838444523 655637644 54072159 361359059 649603339 970307579 596067325 469582896 365726981 732214083 678074458 574093579 519236070 799020540 960996271 265804366 965734002 635117269 404475409 107864216 950348654 350530849 532358472 306005459 953549890 57997532 770745009 739198176 791088185 482447463 829397544 255567710 55711454 338322413 751789959 752024446 192834763 114856322 143610417 233216582 378985261 633787157 138563905 151736516 590948377 345049868 475667024 126089378 219770404 535905230 517383034 600572031 695655272 81767536 149311768 765278317 896792364 658818238 374856366 288499216 633868028 139867728 811838841 148790049 867392182 613899557 110150073 72674269 312069595 550652639 98368302 122960122 907270691 768498104 126991893 188545400 527838135 871813745 917185549 59692136 562408251 356220198 499975288 890095453 914283900 337070776 396755682 506585468 944011245 832005612 132234358 438410886 859692102 50776415 282712960 431255898 71687801 332067425 218902155 23598291 832311108 382099271 653361774 86106464 434709127 806945715 427050735 121816747 400788352 218332158 360613080 290302648 320627616 763057633 94647134 915553830 723471868 166366832 437951105 433965129 19512498 444947076 355926460 840850069 290548761 685051235 960173671 288193684 249172285 606423029 529145247 994502155 343400855 143741 424285442 963509344 241885473 785132349 9265770 885952441 440737404 155329559 7145018 535631987 976275046 363988501 578565946 290561428 90920964 838168043 452419160 292915282 247547681 721096648 491362927 48777047 271544416 142264061 840635457 110284058 660298021 104459580 813890522 689155482 892244983 296212145 390460734 462475580 130290115 311303519 427512396 983374983 331153110 409634302 990769649 685318305 366861028 570541631 951664059 950618897 153192111 385108916 837876371 914651666 770899279 174440456 57823991 264910155 401940565 670536092 718893878 104540256 616842246 71494282 607106636 882065104 117013634 345920682 789045714 213742632 461183807 398922716 111235345 371325419 81255050 499516159 812234160 760046231 228774459 709011933 871370311 621191588 704289057 642187421 35966230 137240703 701541050 796162539 719400666 589825501 206944613 186828741 295974677 107330168 850596602 823486211 29361201 493975026 522057151 690842690 610529505 564709936 491651647 409150587 447102743 467051358 192057752 334136724 852746119 360570942 888645888 389170617 861310385 935317624 416285680 970120669 580976024 364213233 684470864 527290691 882929732 518986066 137362037 119169870 482273404 256069662 246489470 756625379 504699623 114294724 322201648 920004608 406377951 456850635 360639347 469317812 535334518 378722557 797149039 318330383 582792226 146697290 836680858 77887158 830908797 197124856 70633733 730981879 937527163 763722586 130156664 555338849 601620771 787022094 254452463 214262384 954262586 244995428 542134323 509185254 617550760 543978626 477419028 182765156 655669210 344760308 138752118 540290939 401856384 972749060 85276768 92496146 120185055 836895809 254723299 122384630 252722114 74749625 107983516 504557664 911753932 277822978 708222181 618732266 467881681 873539273 701422712 712419380 808757813 289687705 786261064 682172611 290856247 642660459 17881362 631296623 304943756 221897713 491126957 620385757 173689582 700878717 165139326 90416281 755615604 297514724 987590947 11634630 200346916 503288846 838122017 30030660 588920494 283660774 654342318 404625984 33653806 45828996 293279469 390305927 524517037 379491941 84685666 469373419 63224910 601358332 128103497 870433405 738520160 946240535 344711812 371981850 81646194 372021658 158078728 55328311 951781458 227007268 752310680 40478497 316759664 187260850 623035999 959436787 691897445 638374885 718753342 834429869 751537533 80836373 120930026 492077490 653260301 337830795 347364099 354066797 445240970 333851274 715529030 543425552 424938222 201837752 365882840 157783294 652216402 102066004 4350888 918863577 201857172 132782280 549448940 948655857 375243550 905321419 132978925 234108196 539808496 54404467 901371977 277416610 195751701 455799085 946534792 124973813 81851833 110056274 413960539 366510598 332200944 339261960 315689827 956993552 700193477 454206599 120793483 852046325 681583226 45361341 658244764 50500336 665166547 490627547 601210435 253445343 325084680 59450614 409457235 443737980 436248764 150205831 984438433 646983176 230813740 172010853 852599436 226733074 258021350 114717300 299519799 768933744 995793158 646738471 142615601 550392610 256657668 570618864 313224030 568111296 205828298 164127596 84612801 765270443 883705289 799714420 973915263 307957898 427348592 918806883 228620876 394122953 390788231 289297982 59277973 958291940 668575257 609695249 2900508 261076864 700601221 281980781 756350102 30738848 763512922 577873932 589967587 963818874 708853341 416391333 427794800 955784218 414759774 789092977 90454977 577205016 655543240 63721861 349086586 433195645 10550081 71473289 495758203 405590513 234894419 310572609 655602696 151648295 966350519 526601144 179386891 12567289 201067203 697450616 369453887 9785781 522962121 71318068 990858531 36552877 844898435 464846191 952920403 714020028 107970315 621917313 989675396 100167427 536024408 74775002 231833179 215483667 351778868 86731061 689546910 88570640 48700073 396777559 84363083 216773969 742037182 894582594 212325329 696880235 803869321 586505776 309274114 785870469 548859870 818205666 286862380 184780623 962841207 816013224 508185178 483802977 184656006 498870538 3175857 322204218 564219484 465900912 450676220 986454446 818560818 275659589 520426740 177518493 172473921 302367604 24116231 570724553 570358098 692214337 294520963 584687389 522967430 979766061 453071145 13926679 125255105 162222950 996895888 934479541 537522411 94395363 833795544 214011489 467791002 659798607 493340464 525493174 33982403 516912937 430787368 46919088 843188098 927299536 840687688 844529094 372362564 503857747 191601767 425587980 795309904 664154674 952221902 128503839 823036984 775335979 285934172 364865059 202741970 452457917 815378093 548160011 400534930 308672383 53505739 676126687 333760816 581918328 240392615 432069116 654698885 486924592 376921003 731381337 354405839 323769133 128148704 900870942 961927325 100754660 280560359 926702554 868039445 960898772 143648634 294208862 562280087 370161886 712767899 384780045 597498046 662424096 802157939 100180703 71604561 731873895 169016552 579628771 593296361 900457186 235715967 902198515 432620284 754651413 380450314 686657105 140783185 784737517 1365296 453283535 708733465 96009889 442684547 588561696 57323668 390179014 37396215 109350173 969779734 537754458 149591572 743318471 53868984 202522593 84821059 278032374 713408406 686483767 353624374 285100632 593184010 942113522 111202743 126054708 7952656 92463229 579174397 704042058 694125945 882942353 398686196 690204762 617900703 193938023 220783062 846627418 727680493 511275628 622026502 946036885 369653532 149936808 297038025 287451937 408268591 848387405 975621465 194496948 880595708 737548277 621593198 882432977 841012985 256649164 3139450 131018680 721754570 263214890 440822689 243146886 758718545 963101775 308381726 494929462 97301944 656421705 872017063 843295983 67246375 880215526 762724582 388077503 597786934 574872446 501128177 274022499 274408599 960879126 542004454 148332169 806363816 269037219 670324251 353461593 180352063 711960626 809246837 587597215 418584514 505610887 640284326 128684418 706347901 599327655 2113499 534957848 107741235 285186412 494674704 340446163 206684824 564724688 431812635 258188798 274162067 550095275 728544701 801448494 412442707 494388398 825397603 567588761 249854999 697704972 568934113 377180007 481142408 53417852 26212723 560464448 297826098 898934609 386392405 173487178 871028373 280634884 706004252 501427187 633769129 403070478 105079075 284182523 846480647 500719544 443581495 21842920 708617740 673764559 802936542 70179477 793772488 513136796 408001917 114742522 97310399 59457768 87936383 228583369 826011507 426539206 856148645 197755089 497209294 421243546 524853941 462075766 144515032 610814817 363947024 459485200 642094766 292458722 336240343 182537712 915471209 123432364 420110085 703882512 758204346 246792084 933268057 252002198 785071096 430056851 896111150 642070390 982710905 856512988 611076479 984978136 144303890 84620099 388968459 407920138 707683822 740795515 893320023 619785952 545373090 109016236 795791599 990423088 206255664 445327845 711143535 967688725 609149491 504818812 381577815 519883940 337845582 291842245 909483436 147536420 436469549 442432286 34787899 429248227 349264648 932355198 722478741 651688057 933815049 724156829 694796471 921690159 874303962 106080475 502409024 304899295 213553562 635878291 282996173 855134722 526057358 812035113 896595053 285277182 200390642 671871247 110767275 26307666 583232243 574512922 315715953 205334313 306318911 708225679 86151013 924390059 173037256 686928511 818610548 733209297 422242787 814019120 842898307 986216129 195102121 985182314 966224814 340689211 656334398 953952911 778280861 717377686 785240874 617131912 562986593 826984490 257371376 772122629 900655319 239567268 35341914 45672397 632600365 708055147 853774080 445833057 234267959 945839376 694454977 410999899 367625117 687864984 165378452 668458653 947519160 183547226 475078299 139867050 663804034 193272860 700266089 713124607 389562482 730230504 395788531 367939001 193539881 374367910 835440376 567451779 288984586 188478700 848201747 52447588 360411174 929587583 241938928 888081822 87079852 652762133 189781116 313661475 533009127 165829003 657040185 908333162 658117373 607673947 634094128 778711122 362882218 308775827 324285164 303481455 638009620 137490028 866971576 457621026 840182156 907558143 729517987 893664124 77665120 433087934 892444935 134839537 47407871 836920235 946481368 575287904 335361519 390562046 698920236 282334661 665027379 824174608 47259140 284752195 152889826 662454471 171572061 713944665 745965533 28140294 302992396 312869112 803015475 430611202 22541717 608795812 515565720 394798803 163088752 388038857 393150869 481998884 165860475 689367529 388536010 928011419 846592018 322431274 918569121 835974922 514078974 227462816 214155684 137638942 937078480 353949973 986216002 584951105 993129371 344424789 40555953 618799675 370507400 549086473 953045035 575838777 505011126 129967986 213872047 237004303 324316646 395535026 593087946 519489526 767462403 312788191 364804232 724357650 158260972 540989707 689329909 202989904 885300464 69022552 896072385 949423451 846519323 19831469 67402698 516571803 473625023 596748633 805458128 450856673 292931249 851082171 731513743 797744918 757353953 311939603 764545560 794387130 86960650 635479867 919086471 630657694 463098330 945472535 436911650 798479014 867027104 424978888 37591844 148059636 211038407 497318705 869711161 557835041 128106165 164618634 432186773 332624994 387126630 922887115 885233600 844161988 117004582 96469648 667361517 364772622 376132284 269540973 861682281 444209730 128676908 815419379 549697142 203811988 741360931 373751913 293785513 17705369 575853535 216851046 598531503 357124944 795896219 835738779 758229082 17918122 431629580 778496867 486407872 349345991 182212205 596455077 208231960 733923153 619821879 141032913 509592118 144686049 995884650 924734094 400970298 465128148 616862555 758443547 168846903 599528426 115245073 937459442 115225185 26095545 506029005 841856980 765332407 815630826 318975093 88491275 822186132 907509821 795893591 512146910 484078896 443170467 82595124 959704050 707823597 432489618 170706200 813954901 293554390 52044862 549342572 419740673 595536445 516191220 990417221 917958541 356879372 6248979 165101072 558532230 901699329 428968261 584711839 987141413 337255712 15170251 3841064 662748196 182707350 779966590 603153372 156094783 577592874 107780613 513893085 498620691 482265962 617431808 387521350 296778740 581371173 410576072 273491780 995251483 342471977 687808381 312152844 583452203 213621052 129355485 20578413 41826601 150316714 463308382 470880896 387243384 4868320 984200309 255090448 248500610 313058276 924097426 30614437 94183564 996300996 271252748 336734327 331766713 731862997 782651463 991114298 751703801 524756792 234866863 566855111 640549070 673507474 926412910 55663946 552032602 149744207 720545587 705689825 870329125 525408837 573799377 448844047 689406623 517545037 581499792 526709670 367269104 671166083 766532922 472220640 300722295 889125232 302247941 774125848 983598391 584191472 183366377 491615545 133694679 140849900 839904938 152357751 179517312 504978565 550790749 408313843 833900368 367401636 622614078 432871642 337570622 284998548 997072272 122212501 471124230 850966507 472571222 155284961 105405600 901955635 472419643 759678543 152833246 119766938 564735909 934916229 683974223 377601374 599599383 361044854 899492714 848769315 365104958 396940190 320416784 577502790 506343416 229495777 495646682 770751827 738200240 563921261 966156579 550913778 637858548 730166690 68722779 350466168 450667688 813605303 452983431 996134645 49436186 767047389 940634714 471068653 420295928 844346782 860705018 334694631 226407556 18862729 409305095 887883171 657845630 971009175 894741112 980991869 971623108 916266504 788034330 97124899 782953365 474301008 455819377 924649363 335141480 366859586 66922843 85723970 275625642 307819902 484018785 824692587 471159183 592104820 150569312 122351429 311314105 859950360 629160315 35383701 572399855 641893168 467857177 68890356 943440953 115389742 792776237 22820041 25517106 82219509 827933561 213746066 460528104 836658601 855996471 844349027 783266637 716647206 464704681 816812463 363243108 491634582 993862726 916729718 692082983 780173092 27537590 604918939 640048359 796776427 213533230 573333861 553473948 659454032 309318006 843005241 936811305 395875714 369391155 252586873 81347338 20898179 974916853 835467659 360947897 705334773 742120751 319549083 141998764 806882620 416995593 233261283 808973507 123206589 607470402 868439839 973648535 914098538 227072396 354001506 766892532 92594347 156497026 207076856 609140691 479444007 991313312 977200378 749059161 478857508 995303561 32695732 88130917 692988371 535172643 979492798 978506319 538141795 167610249 24660995 423486720 897838695 249530660 745858850 559518946 188141810 167182029 721933908 659676739 548051432 924707939 70900410 963892049 884532619 788229812 867005952 361700057 98102603 777809698 479382540 122936031 105097100 264734579 530722786 107093646 839178339 566099053 63575201 935201664 664767766 166048222 314988820 136223268 100304278 910694653 43317156 396620748 751176653 609113252 210324233 354707299 243908183 447138761 271756536 298759640 628341845 129910626 28119174 697962976 550010481 856370278 757580040 148080685 578953046 366897767 134416829 224846321 398705394 586107662 238481543 669645983 261205452 291986745 140630572 522672414 424687131 904335605 452848774 983143712 984215333 61926156 694635745 100412317 342022564 660300211 523734206 67886898 640569019 132174634 406060326 658686184 921793436 80852677 688321890 427956748 856521441 162045824 772701215 570375263 872487562 378332039 935594347 941392966 257736075 757442911 343589641 129319224 684350451 256905654 885954058 475943205 213906148 642171423 675585545 382413975 170349684 324435495 625801 524817019 951155313 423378203 921885385 741799935 816889634 434735445 117406153 502600979 440367159 835521718 334711187 432237921 664656097 598131460 589295536 120095942 646144610 693227441 152673333 540407014 940498709 134342462 807717530 293859518 245358188 46783738 499454579 873996111 657239471 509656732 65913461 318559468 857966756 472672397 740014391 498645499 235862153 315241919 470207546 95647521 883903461 182456572 553587261 322147000 871864401 130360287 373253383 923480752 280337104 769233185 982049825 180284735 519907999 779979339 207171041 165926233 261710487 687147824 971751465 619480081 318400075 628213070 658832168 490653362 893504833 559617806 819996274 947871291 917078583 300178010 567046407 311760481 223822551 72022050 579228589 893132403 318963434 143891192 553386446 34968570 334833556 510886117 511281066 588669584 898368641 960406967 483765368 379850024 212285056 558188939 368336160 35248992 884755021 822646721 56402942 194243686 973896124 427843028 482791286 931136394 870654990 884947455 29913274 370997106 513662771 721189462 355769583 949729468 758387894 195603992 822476447 829560133 772065578 830671973 30866721 247313215 343911615 349964794 962846967 844732663 535210583 204691438 406301601 843307837 35002106 963987482 114305375 400705581 670929351 754292590 676051405 607035775 507913461 711292257 277771570 403029692 86846012 134407183 571870896 358964272 790875137 908992296 923105826 452811361 844113896 620495454 66625389 370381234 818090117 455539184 589072030 151466089 820376784 439592619 459860389 413838226 590569109 708769346 570005561 889382556 372199030 614269903 138746545 742726234 143536723 745508687 475034879 250464066 592801706 150207179 251476786 250510436 118275906 56169444 705119588 603596769 651535294 29752471 998199792 635554089 175375814 756517446 681928821 647204504 417951539 854246936 588502806 523774803 133316738 856480890 587014623 696779839 306539221 9932077 49348440 255426359 951530608 725479516 855278967 930417646 448392185 462695706 575631471 953159418 815170040 586122388 742061583 276929766 802402795 675572278 744957351 913747492 109446422 441271640 241915109 90628087 194236545 496770464 726892207 127175393 784082499 810854169 844086044 204389821 47806063 830335776 592367698 74410115 968278229 95730151 889713723 920278961 556549469 656709393 251810420 730448824 210913723 499437706 132263088 410167804 451452321 40801803 980270073 853113798 45152734 387932328 443908038 207320225 194930457 160916892 331643219 88799376 761830024 257206303 75016232 906476381 795471197 258139195 317830838 92436685 421664514 632230053 556706480 299334437 463976572 695257867 208200112 77600762 349409158 697976531 786076422 151922793 915046292 617099726 280730912 124264412 401901359 611241034 342843634 657369266 632478871 598260501 990146826 619302340 228051504 664543463 790242650 372503169 919714271 353935740 351641981 902915011 606220513 550877723 905789554 285917962 111181910 870774806 76587586 298955279 871142751 533865030 26511214 814017950 846368793 806141687 390068835 167987373 562870363 127956269 428906766 872557580 954764507 739600311 195573007 983028255 975941460 978463782 476752466 8019420 367378734 882896099 355959377 522085339 247277122 640099553 66242019 344989143 722837394 718220116 326411288 630671063 686810195 505339189 39116439 430396385 833427751 590162825 935846713 254045357 496127563 266530440 869086301 165628943 802993987 704720474 32711630 196796769 711683878 692790988 793222116 699103761 397810054 574478088 945377964 588217623 102150682 669594926 250707607 163736434 965308997 669294134 434561739 834306753 104955315 48663189 762409528 334345765 121167496 687914580 311790213 566070746 230939418 213105534 451920640 427635303 703360728 563013307 34820674 920840620 176561447 42850203 854459809 965428358 280143620 711499552 125571231 9652624 626086325 360122539 977501526 507851822 473456273 544938508 282169370 460740363 359500376 991805755 864378657 924447124 79884319 234087914 35218662 167297859 610659550 555113196 507440635 1130634 711507419 785935645 44040070 162819244 11790321 326020320 512908287 661198727 301402430 822482325 496968483 199953297 472156898 839090876 392386318 620716066 756231976 162200911 908116836 771342246 656878484 574295410 400874532 162597631 501345930 65310580 873102589 751146556 382988979 483671456 98172809 759147489 289588455 769096 551038812 892475727 121719721 350307407 109189505 304878018 761033382 282111620 501529441 471596382 809792475 744563230 79824589 935867359 825867983 341479575 220767828 879932215 914009148 912485306 51100360 634507233 577527459 235894458 121701891 734004951 61778800 756503455 33247703 661838097 3748707 972166067 627048414 474619434 271662261 819528480 441469479 384642608 155546714 977740897 678005564 618900650 749252736 616147734 203143870 829243049 772076095 851263146 713092831 808924052 222265639 375865981 379996757 900234300 40768964 677459715 225007754 579107395 284675044 70595123 395206758 615852665 910332226 388276297 303603331 313732592 426158058 253536274 865804788 43968739 335381722 905923303 103210719 399838529 113388769 265504675 283877629 185898379 712024636 93847300 734221215 320631126 301496828 986179795 761365152 847373029 518782773 111712060 694668076 622575084 242337393 126618763 503560234 566972410 406866699 976029357 621580846 424461461 5269732 600037333 976681999 613891524 199441180 726072433 587037908 88469536 839475743 937018590 864581311 860379817 762934409 263228548 458540403 937641663 516958001 817312175 276484939 865253025 250731600 224117759 240714251 999571343 691728585 776580692 876468822 911765966 499723236 984848261 778412750 892513195 158983774 929425588 96339722 257271324 993182903 801867070 150863683 885179983 959048110 987358148 736939838 43464604 298896895 890116665 471330365 975265888 652684024 584916795 17356445 95526118 977952024 485096807 145569155 516326192 200512360 215101553 26969764 405800396 711818259 47879031 349054321 961127180 938348464 671364738 601194794 743119458 296323007 926017810 888555103 631475957 798709832 755592036 739375572 45473007 720541994 807652824 454963983 884705547 381745697 154994280 523670051 319193637 262967892 188423112 678693275 833172765 860433595 151807908 107418212 61701050 267187601 635959324 826722787 252544376 825910002 493008574 549140300 737782619 43788402 452796419 653020551 906604329 559462935 55439669 179853161 805275168 9033269 735443663 22373634 870828969 953793920 109857638 845170859 786746370 563664321 192398963 167233788 455874680 657182211 351062359 766396461 305955159 390827141 773491916 544036971 354120542 451033061 748870653 388279790 170873441 22588603 769254717 205351646 446777945 58614647 369787217 696801017 30155895 137360738 396002640 300485874 443139140 519960290 231121291 435051105 8647205 229294756 268873950 607944916 552234896 707621752 385420914 386804913 282053902 855782919 491154704 605315931 487016483 721152650 302528813 239541012 156456020 910770147 14661001 862937704 712375114 66454465 988685727 265139969 217333608 876189591 122716692 742963117 970346732 219911802 323948546 522362347 408334826 821741141 444826500 400030414 868040857 781785625 387800530 214341893 533040347 476017689 382626395 466803840 766242702 408551563 280040592 54445286 4924010 128158197 224337834 184709877 978082526 895183586 47599532 10905334 218166308 221267133 51669983 515542555 150889572 485955633 186610412 932613539 921526712 123677870 159963133 747240317 321634959 22302343 843707114 338284085 292287790 444836324 7154571 790842828 733914950 148819527 460679513 207291696 119262747 523977943 850436695 737489050 817270937 294172497 781145391 411864261 647579275 160883520 863440728 848253066 619576861 49287944 909908379 528042413 897329898 446400946 78551090 811663253 822007771 1048000 854228589 304071701 124977230 343462519 899674233 964615907 23182638 491317152 762026674 99714769 213060014 297753716 611140342 458976905 587752248 948031883 860691106 819853810 960542832 309926114 528492910 872683594 121138188 276226771 450684189 462945867 434088692 596597965 782867153 353830159 752380573 429933000 225697358 675924213 489303012 44399516 324791629 358955292 861660515 831723317 486111614 619042772 36136041 99756110 444606019 167301602 468279466 865933345 159336543 587026215 242860433 644862640 130939593 666100167 655481990 933924233 896458909 819266435 47916722 706361877 832974826 811390093 669625138 727891657 860089188 90482804 551712357 240856349 192506063 554499250 187902866 474986818 780577256 89939719 950817595 937026859 182224333 270521007 86115197 729434880 584381077 169527640 683421474 338994695 456625951 362387624 401097582 101808214 473437620 66574486 984348990 311294607 738516604 99455812 570225616 753839946 936102412 979625297 935487726 816652684 506727450 953768168 35203673 679109780 524872869 431201552 697470361 174358297 394394809 428955660 600685195 229260351 870403205 469003485 92179083 654056397 28847789 618375555 859186392 763373474 425812546 950867551 161212856 60595325 261068043 434700461 547587151 338707779 132797813 741322891 100385885 878444988 38069639 491124112 514213659 410684671 805772330 390054942 241965644 786665393 313973758 134479029 16537661 472432109 970470430 433828437 639977212 308074297 316091103 349904970 716361199 115792394 637889393 867528302 622962392 919087599 480244814 461346600 298252200 647673353 493456653 177884214 120568757 855124377 888580179 13430155 337084677 84481097 299523230 2992879 413671899 116124698 481933092 788068608 558721095 301622210 342445273 662481899 122136383 163087448 72919572 699367746 393178311 985720578 268876617 242973378 19900035 636583802 610032803 112234172 985175503 308791225 791141758 584759063 871506075 299737421 818036433 993896104 94356641 215936255 541193007 460706727 814979930 771947560 635164061 53780159 120260815 314876767 562369215 987202496 690316098 164857240 850656544 454138378 421304406 414159259 260634005 56078205 402898384 12586305 97600953 514000404 195183970 573742721 861918215 625419289 61588922 164446334 236094770 559894269 577747491 763141323 591063398 666124890 768150419 717772175 613604396 16003888 129713691 221178092 832778911 809009744 148245104 540589786 71081379 169373162 569444415 724864071 751816333 961263665 772638258 64338969 801121168 103263761 663085576 712019117 171718611 388256044 805998054 290750173 680652358 53615072 851714191 840912054 66907290 465322189 508432219 286625915 479398325 858995706 481852630 599416129 329365969 679545593 50691693 880053766 3950801 575745847 975893570 662915463 154752951 841183437 215030525 258422221 878965160 705302128 451866893 871717690 199101727 687464200 770932439 345991950 465637389 715026284 218722401 772312147 950802314 925616799 317553342 771516289 472205063 971452112 429329513 615234304 405738599 382866244 294802312 382550354 744231279 577600399 716672268 794595823 838302844 434560370 251104095 674545263 607090939 384931550 100904326 441132683 63619967 335142484 547932329 560072822 880968613 281668806 805992751 758353629 107298692 784792693 186325631 21237255 856306729 183232192 741973409 651847529 166641671 749013797 392096076 516385062 88029042 959431401 122565755 140441581 902665692 126720393 754135355 958794440 352550040 471097314 637095784 933875995 259681047 876505268 640092215 426554365 831801689 139507024 663017640 988329941 639096896 775433692 323880702 935373932 616187945 719012679 42018938 215910664 252158376 593813064 354349625 436377183 948520498 671116594 896996760 214732358 974647829 574879167 677870986 586959735 504687630 522516900 62386645 142943394 732216395 763380432 65458282 497907695 393326616 948589821 969942192 694562043 405420178 876726425 932126743 834537283 288345431 574990925 519162271 194178487 275637945 777438943 404549274 805121437 800344848 206139739 920744474 640779370 33546162 916156773 700313112 799055735 241564476 177489068 851143284 128546368 1887038 187678671 581670435 607589950 910462987 323271999 919913933 613054709 503586392 192310026 301884560 221922658 848998238 587175385 659003539 987194058 514328888 682816942 284362120 39042689 901646930 256848740 197976816 453921979 706459481 427895000 216577681 84102563 727461691 356895663 42024211 901162377 38353465 788943683 322993477 608918376 678010962 625798591 164149580 152602495 518512124 876757785 808902222 192874112 231053159 471237354 605306545 643801625 150809692 137497827 303572612 141845951 254959340 235945505 193733814 954404620 773923355 142445713 218942364 786847309 625149082 927869320 348466930 975543121 819145743 568028847 313061527 193050728 721741912 726108022 184876536 946975697 41703489 652740613 92368778 987892621 654251664 402223800 429731812 942084903 94662531 43063518 631005855 449213467 929311540 725928926 704131368 287483437 285256617 996609463 878622764 539066909 494396638 877712483 58219086 871716803 281495875 783975711 510534943 944767843 887720367 630263992 954597188 327130825 687405958 263948734 633959386 78153938 249715448 957797038 766378208 836685743 37509932 378990900 818976423 461445460 676122567 574552201 147042390 493276341 769949876 243157359 528894095 844953116 216089977 481167979 766056383 915040559 817105971 243843329 812536744 120245759 244661665 677554087 352491311 806113914 438711796 908450549 860769750 688187725 650307672 647272297 497508668 206757716 781483247 324055548 529813960 715184006 584195792 84055540 839947602 907201633 511593677 92954486 654310806 98511971 774138231 803954030 995548270 100781940 395645008 412465586 240654533 479182272 662769914 498159397 218520157 375362620 549713045 271545508 198288831 371324983 925923340 329163906 64400341 482746478 94550185 373780068 732326004 57804033 902568307 817862282 373462703 302383530 734453132 767022360 620493949 303533728 115249430 666641690 332712675 726476176 777268389 100773258 109356647 275639455 318199735 884608240 261094257 51834691 554548064 686772285 897366057 369289161 595484748 221569008 946593594 956347585 195047480 478304699 74339268 439592418 236875873 829595779 491162695 482307497 5299013 801335313 499513235 76564175 857269324 21096841 990760842 408556557 801908791 72295118 860605320 45551399 571388415 469374539 692724639 940907211 936040497 414809195 187189775 506734199 686956857 101870253 272107143 803866350 561623097 163619480 15126676 2734126 44129348 537546487 368337566 553238637 217058972 868943978 633779396 961872654 169108040 242977201 204581443 796491493 788679375 755502519 287228969 508358809 760026986 840465063 149668296 438558515 495650974 729483415 638004909 504499636 365243175 486218750 451677748 451922378 618621273 410485319 935624345 305451310 937122787 5788780 596670432 308914334 708894964 31994084 744565838 488935823 902977569 992000283 605513822 483623790 92449975 588892883 642659453 414855456 708762682 383926087 368625037 154985940 735329359 922930866 166136357 53580297 423203779 452015229 374128895 136281535 110133129 815804699 271340563 722095573 392733676 323335649 726750190 240266110 380481477 630373902 118707587 728996015 238303310 795860702 87749053 71365883 775225231 626881940 62927921 113048229 511593511 221210976 576257263 954000293 798721740 366092662 700000025 773889801 662637609 746363002 791775850 981947175 162102824 520314495 980309797 558302691 913192397 919119114 289458243 80918457 717785489 213757948 375782370 555827501 422255332 688443119 284039748 598594390 800543288 668030453 525466694 292441880 487068662 698918232 249940692 481402344 122543591 456903518 679168062 935505727 914481580 693324315 338414285 958349773 176204727 721072344 350359196 475158029 630852871 223321693 230235914 403129568 711503525 748215204 549783694 545432122 90758578 479317464 536815045 80475267 267384481 319780276 441795152 420862034 768441562 580877889 235539564 363791718 266448836 311988732 127186781 80382201 864647843 658534925 678088634 230162131 933013207 573318698 235842734 881463998 736080811 198692841 109696690 978134050 254922126 174860624 922717632 245995612 687688869 192393888 746220471 498918769 346812548 366456144 774879111 328811603 388429497 589631887 654852069 326400171 510447118 609467803 625836605 886875521 633975852 818581488 446063909 176636764 232236906 264337051 923960212 43782544 799293862 942303939 477724544 584500185 834009453 354519308 542321438 116676448 583418369 439041211 126409567 75235361 596517187 825421628 286340357 556735988 172816424 612474359 66688611 544742455 364539776 747775993 277257620 47842312 533345408 615838488 304194767 698120995 550301046 138970195 640435064 299559962 389148059 836018060 723094878 853713240 502998165 424320091 213288087 108554894 114023552 49025622 332278553 450181457 408913528 252313854 26896822 270086138 174925991 464720042 332352840 534879250 700434684 868470770 15300056 94523609 581970911 740700431 699768087 223324589 653217841 362781932 597375214 558138606 735415954 639313731 707275834 956002229 573649466 919658719 192473331 758960080 187852753 69842621 242210479 269349157 227003284 999753309 823858264 834054469 93972013 668986114 797516375 124967375 273413613 90970089 144091383 818121581 635176900 328674361 390511170 605611982 177212692 49131822 89971699 471159005 837914043 889928071 122126799 123994017 546057113 193998989 383548780 225016281 388088909 186462551 707658323 209140876 165617231 32380925 829405997 612094623 238113128 286570428 196598435 870514896 140228573 313407135 25694284 448649465 991404944 375971413 606412804 804777507 593430150 214916248 147414920 940086103 911128609 29654314 702803081 3349778 557464832 528181576 881522457 196942960 778313139 53872455 656418738 422375253 353146804 879364879 692307584 397563222 313502720 554401932 2273154 22478222 781414125 826476680 615410882 583798641 136714424 675616874 286234094 505599822 695511221 456513279 366790507 749171055 600465541 779963767 515199378 217133776 474674504 185267040 657654508 406163769 851490180 793480537 307693037 480843823 537912537 109423126 482272121 675344184 751387870 703913702 980229240 988309289 268159463 401079658 424530238 620034265 462740755 574081366 74656953 810381481 70922497 236687318 651504332 532910980 523890218 609473829 686724935 91172884 826721529 707230443 215404256 112236260 147302359 295017047 755341016 622092823 540805412 538132290 904727615 184218514 129331638 450989936 980174519 947003318 432560626 932386875 861899195 952761782 703406578 98877945 497468556 58201146 842117909 973546597 72674012 738093860 592674000 132041119 174869912 846323444 409384394 838226803 890264425 643959839 522368264 923737854 695066274 428017344 513435459 495560060 442956984 619684753 953814498 819435769 198311857 439394703 964670897 648930850 230433775 574989597 635113993 799584733 738733797 605905655 37157759 959824310 860981189 817686593 717442416 987015852 28445377 922232955 719660345 784850458 649723507 785016666 889247874 924650724 176355157 553428517 161838377 455364955 559751177 565404376 787313137 293511889 741331600 33146214 834955223 593194014 372745264 692958545 481884353 626269259 680331232 592728740 252110790 302275853 217758896 916996124 872654396 483379849 838036478 767609173 428012467 821313582 321387766 684182541 162452817 925635819 119815743 484138290 740327147 56433900 616933957 979639524 704544447 910718230 941059284 764291909 854446244 53625884 584943003 980508668 183948521 700814660 745320505 523454438 417773146 617189167 906162340 517856976 271762589 417054161 733596431 436323216 133040726 182977363 837887142 53965719 451925356 947699957 167441393 317716785 652328092 912338023 593840670 118077346 755747833 678366833 783778006 148808667 358805786 792856657 447988846 492500155 946551140 796903936 339701445 322660566 127373063 315986108 535527185 519975439 499522581 555257275 596957669 351068693 373726873 165431793 983848979 215288386 555280126 187845250 100318327 50674644 325640507 300627394 972631626 102857525 57136853 423504979 468706002 876404852 496717396 840872054 507109064 550486921 131164347 970301186 585687768 855523294 287135456 858280289 425730029 125267242 456130182 432564476 146445377 452279175 478589341 642173038 869265946 860089271 158284647 869120550 987938447 89163621 499469766 973977838 910892679 651896917 722742941 637305754 281378431 695092697 657750125 671415763 861478069 818433043 876831259 875508726 784757355 527534653 127939969 264845985 97734784 555447933 257381049 310699677 712734792 755397739 962707282 465758135 778353586 689392412 727812533 539461459 882751623 802636952 261694951 485622808 440132728 684550717 302360645 559555316 335495452 952737029 558749417 508649197 610508584 626163568 446146914 206370963 70065716 570318224 740717114 87423044 772279554 546133702 582611835 592692322 323085002 787098663 537115133 246131006 597112783 745694481 939397040 567311626 500040943 597699275 835812863 477601462 100619181 156948044 307177187 134856360 293643880 454541645 504295011 46758040 969928167 50987606 855262541 988039841 271133257 460168702 115119955 408899569 781919376 777493055 88591288 738360898 654319657 41735043 341732467 13275673 685360484 950322277 593628784 894076455 772996441 977402195 707962487 50473526 468509090 468621339 590109385 287191458 207378673 157613522 922907351 499570997 97398636 260218573 953859673 394086918 275356820 629342734 759665986 70935640 6921889 98286453 705448624 561025796 339448453 791364705 165706472 837629413 781383943 642876176 266249418 468202247 319936713 128648211 752271949 67071742 237581348 815112311 779785792 201267543 894290399 255648470 330314733 261916463 779533282 451849367 551163849 201105845 593433746 567472933 740349260 139442784 171651961 918809338 957033896 282929229 689698895 737849207 199919356 565181113 935120306 931882330 60123989 354128660 30885208 458333958 638273467 148968987 381099542 83054697 656472142 775846274 22583168 36804337 500121495 364181239 821185509 467921129 256084018 681661401 138724738 284906581 226263521 629826383 249279843 25394284 372434873 820824213 393578302 461144504 184974187 91253208 564020112 919000077 191710984 958084486 409020269 264000121 881703310 307700303 476016831 295509595 86393183 178720952 891206303 418319607 985743053 512358724 608001432 232795029 993156947 919654295 223760268 660272395 273300078 443470274 266693479 64756941 220009255 133627988 235153119 580971152 286973798 9629913 946800450 826644772 250896861 370522890 175013163 447468614 930366577 516964766 55298262 870935837 462749472 63886730 733831810 662813410 838348317 397136075 189328649 286857572 314064882 969740751 826072517 656337095 241177573 643500690 563317359 796645626 702258730 374573501 355593629 395897351 93396573 560914726 375327058 4960551 222627042 50975545 374720603 346797346 202984952 997211465 349272314 853217363 410822296 447237245 667347860 129909870 419637851 453956528 572836703 38948793 713911968 262208211 767467539 578725329 853867635 495985750 472491472 940133919 889827840 921667332 512671994 922868204 993761904 661919827 329209977 664362884 327058385 469124418 844944849 985988939 48030599 241251434 528430846 87117351 85187450 894134525 237596190 16634966 571896501 715724365 71880202 363318899 945302492 223501437 755870824 294809764 352555473 58234601 149775508 485264691 717656269 211315893 88449051 403020672 620333051 285987497 497890555 476349199 687019230 350655003 640056031 473979542 500004836 732160121 877495825 267766276 36538552 169601299 543824716 368986426 229517641 980743851 729385417 729745457 435970442 505457683 65752952 351916520 309384840 605760845 415930435 782427566 430907655 858204000 760981155 571506602 900913821 798784869 540698007 574715344 689298380 591902532 963468925 871654869 316093184 464710017 454602737 600436341 362787378 825047026 728553043 547847196 574585693 520594288 73879425 648904631 76737170 24336698 432730271 144608621 882907375 100598624 869077133 121331760 106121419 241757802 439881268 668109234 907058961 753015569 789729260 926090538 677015254 792191670 562194332 318239912 760668182 687697696 637525845 164809859 620659776 24304255 311179723 84394266 748835904 174987896 568963136 919610662 127964290 983120712 836247892 963074819 382112785 696477722 97548901 367405784 625090305 907341222 666473188 405749893 404956430 626556246 305018693 601193229 490263411 891857760 511169834 501609252 939837857 873647389 987033743 307641620 310697522 929353744 153726705 107936083 835244138 392059037 988171117 874132968 628159994 27439504 211390576 40976178 566338963 828089811 909749713 31161129 149385918 99094542 642520245 21599601 188409077 927429970 750377393 748765043 276617685 804409958 790770432 412190574 937165911 12511533 955832919 622000095 988428446 594697779 440798147 775297263 62744739 430598636 385098246 301839481 257956248 27378546 722513915 672721764 645148063 576436939 671536010 471960159 698635098 242786047 667442833 499990825 187235597 194355514 481760398 7769874 810843769 23894130 987702036 909070836 922126194 114123987 239704427 965192533 380099926 908846249 801592231 843685093 821543375 209319726 959243971 392894365 908786267 254694245 423432661 81955444 883208180 373721622 424152858 747157016 57458368 247948863 255831124 4927502 856253690 583736089 254829451 400606440 352309648 261172080 332910018 171660388 139678955 7615805 300825009 163917552 949373848 427364620 370283490 153154302 300545903 597535507 270784339 407355191 897722188 889765145 528445232 454270018 886165528 421203825 369916120 186983808 722607748 136818956 892421346 715948905 209781288 335447681 672962930 345468792 191984066 926366704 605775815 387464263 645877712 642848242 695638074 614965980 11833103 66374930 55471248 899240906 302372024 353676458 224695962 860979610 784426998 280019682 964399407 114190052 317796724 257716301 661400491 156779628 200005148 408368945 536461017 126250035 151196086 998975250 510079047 9500359 967554537 613290596 163504035 743705119 438312099 483151300 207705230 805374444 273126514 635057985 616913922 135626524 318278188 540294865 836560108 494022120 36349601 817611936 252723581 406258350 938205742 601639392 325502312 584286730 318811933 993882675 517396634 285872463 561675341 985752831 709867568 780112407 145333545 171919213 797123669 650351784 147757524 683048105 885376622 547270756 578576996 336663126 389865082 223677374 725941390 107625659 462461244 475889784 709283732 87352352 810783658 9691541 558582855 677260999 206461845 70175523 848899091 982618137 986102272 202726799 353555909 21817468 547640939 553475840 573077726 202516452 41739212 204653171 861756260 924916143 649722307 496258508 717235396 496594382 499048557 124787129 4258750 442211438 334188189 17332762 590484693 99772245 580813891 232174788 978085976 793015769 363674356 17336085 503181947 19056584 238573894 224064044 660061308 344253165 80676704 264774902 850791156 359474700 862538828 345165354 987752979 583169087 17537183 824373277 582101191 539011768 822587372 47190599 369149465 245632685 797138052 745850074 728934583 817563633 662449115 632173642 809207507 939799661 531515033 359334083 163452600 254307141 424983827 243282896 239748503 388459366 147381165 323499298 667717464 785852399 271261435 523587625 723651537 261590662 555946000 296573775 697834466 959966703 475685639 973136183 765970229 809567120 781645996 870223430 726050868 647226822 907096094 909987336 904739975 101407459 91776609 431194515 635324716 322326328 311128492 574202677 762917399 218499347 45244032 70965529 381683264 946754862 476397771 511953255 683785492 848904371 173835311 537179291 566040872 611399940 421169861 937711950 717660323 150069897 650405616 481689526 846924064 853909701 77905600 178656584 996101856 500421828 233216704 15720172 886466489 332411320 170208460 318344444 35870200 504030906 369927621 230547790 598966869 539015969 806591882 784043383 572398217 917770712 428628072 119999140 320658190 18111817 745531784 785201362 654376944 671953980 243931001 462426024 23177740 878117691 658817358 933917446 587997021 414236775 489582363 292430314 746634188 821584866 33716104 749426558 644933218 367457302 501105648 424853391 560775429 830578169 297858501 982493720 590087772 583958528 869490515 716076247 375037904 388174971 485217367 453547509 242535720 852387477 589151077 867222352 562505837 339657489 748292541 139620641 974611311 974271834 760817952 497204492 913525538 947477123 167662933 951084599 450763565 399125394 238443215 712296571 625639417 28499242 454021538 727840744 315968623 455416763 351891652 742125224 378646974 827436176 516547064 433035115 302765730 113884767 406217484 801481516 310957863 250403522 874708977 114198969 966923414 844807616 702992378 836738098 236389804 941005239 711307250 714212307 961418695 368297262 772727176 414190976 619743412 576574658 143760683 600864906 72498747 942120996 410126254 866652949 53206736 230850385 853208801 178635978 368185355 630090025 560347689 571706497 879023766 880047854 433857819 458780729 378814507 36685816 668460865 759408445 108668171 933121896 70707452 335457492 977610076 12424551 30965110 823945266 532267019 929649041 882325729 357646720 204697497 409597966 878737682 732552137 877357326 831257182 274110219 808661815 981347709 500735302 427333287 438564550 105455324 349660590 879361167 202409779 841780778 215648929 175897294 952173083 34018222 575374296 959943031 804917095 238120898 175933068 151198574 42866382 477196041 621449573 487324200 284676863 978931842 231638022 834718527 969475950 847993491 754438533 587602964 713071472 130705192 84545652 593218246 624370505 399708533 357416853 465985237 328051459 776437157 191632557 274091861 789202536 265685763 791420808 483332185 517165408 358500800 798012238 600863948 764335091 311913727 486744764 944991669 17049917 65044373 791487579 82184735 746644683 794540683 807011226 121442795 396657413 414647460 890602501 919113306 344186070 590718157 194237296 339419847 477882153 573268361 863045437 47890318 85630724 237725371 694553680 820215824 442573591 54001874 365299694 31490218 892202908 911630266 136580948 805581896 920106379 290803059 588521184 505468304 116993 238526277 300567501 942807373 328856357 365301406 409119060 737856387 166908542 625529914 688570572 183701053 165407240 388801348 751196461 138505489 143811163 55645951 577586751 311570284 876679690 360292670 198659739 196369639 972193931 414352235 632148896 959637580 160537951 828633876 174403247 953894552 544793394 878994283 231052784 20232460 111870115 394823195 112314884 378121626 463409538 117189469 783409193 668927813 542773297 263171977 989927736 664361689 781162226 307237839 367312471 884137454 127248687 483343805 53949873 510802146 121929066 884031290 108296396 408713611 312887128 176372920 542180929 26529908 491904814 66884014 589533614 89281801 791959394 973198692 619492926 535928769 635957099 840514820 403225414 298231432 441270782 926022058 567776625 805706354 51232278 34740080 147349768 134881269 991713649 796856423 709510537 521701547 542984627 802537067 589327680 333267825 891018495 403686815 355218962 841224411 986347815 697157931 522169334 311434877 223355426 508564842 702372363 36195703 290964688 921959924 344937308 680184021 42170566 978147317 204506278 208464639 88143789 90843588 180920393 625784946 270579783 196218297 102601568 359590904 195503716 849325091 45609024 465769852 201082561 948728774 698456376 959626794 415809876 941697474 416775195 854549679 364946820 103998877 259730272 443993527 910633245 745205633 871276616 401693153 624673908 865642418 453349852 972477119 530053247 683427133 435344622 14353208 674469502 440704025 931991217 366687348 749604726 781056728 759325019 297823819 942781001 731799983 195814149 2240661 509948350 815575159 518886925 110675979 296138626 123817838 788836519 930199747 759615275 203489136 161146123 53778110 529685407 860647188 696896642 353575969 45608434 79512099 962066317 645117525 334902457 852900903 982319862 200431724 389042706 424807526 765420699 462680410 684383925 132277097 402615101 1891272 204007377 708871191 947265675 777717218 112312601 884364494 275075476 775685845 827978482 538020752 277888588 626702746 681676662 60239530 426809743 512191854 376698734 777762967 911151546 175529678 846849978 763750828 791046720 872516403 883880249 562389445 938353904 593941603 797174237 722244985 109225801 639089759 184688470 750165405 340297551 93656784 972782317 741585869 436296958 529320572 536216315 665611733 83330019 219466588 258679451 458965637 412446037 384293071 679120500 826732202 789617673 750771102 235016605 647340331 240345921 970428193 900102863 125869423 425932010 66420321 632053041 317122685 948062615 206264518 995056488 918941361 833648735 29828768 379055452 68040270 541127134 695776103 746293234 148402572 124647823 955849442 322322865 792522960 426543490 557526759 243347605 434629004 115803310 314064771 808129067 722004302 83558329 822824544 157865130 327855574 318270737 391740841 290120620 983846258 849393350 754179152 503851469 751628366 63267102 156977640 557485352 970823176 973487969 970438509 850023317 54179250 88290231 240978717 49233204 968251081 898727153 780168712 83618070 613340512 739990450 813403478 833359876 391520362 818503769 956515141 818466677 321372401 568837316 215498776 871086480 582060092 42438217 773103249 14096731 868759032 39757639 789535521 30535845 882097226 484189877 580117344 391584385 197375924 820287321 922130714 699858180 220682116 981158573 585031339 583125775 13432820 82071685 52509314 529585793 347536479 458141941 739334726 349049197 70788552 288269694 666991582 406976824 393807172 516760184 780494785 633908683 337831550 347775697 415935452 592195734 39123959 657047789 811258270 298991644 853463871 325841208 783103083 688583268 313939130 448943862 432779756 91719099 772028129 241299601 811426640 79531813 838827299 706862195 997796444 895406656 314926159 538831626 303599605 367147164 967011766 955585338 936860049 971624506 662312960 340011315 39269693 14672714 627708909 677256845 634546782 845589597 297334900 886224716 250276928 909660404 287844682 233226662 264244724 109362923 601544536 375858505 222305320 58930666 586692806 439153721 496127291 633468574 278080585 535745849 738579204 114452810 570411846 959208767 329216325 711983580 772145803 154984840 2863177 611769411 766801356 899736465 520193023 795855832 49025486 4157521 19093087 4734895 14958657 964146618 263916971 163937705 528890304 828615489 925511412 425448822 350373621 95291424 152522398 180736122 610870103 400066989 72260892 788054146 666978989 737888419 309465803 616449565 968326166 556080356 817498516 814303264 781862492 424699592 471475861 101716927 861552848 338991258 573671480 695010292 15984063 65540710 507900083 307488420 621410816 823835412 494908557 821110527 597267609 711089678 609332116 718835697 937357158 214488828 828640873 143790251 562611830 226243670 769737126 905861371 107221474 765681994 988031817 452030448 452760622 595547504 761877478 549151791 808950768 815778771 410532283 457301559 399932134 291002276 922621945 206227395 690169401 871322219 985625743 145408268 508605576 779303984 195355553 81069595 761074414 68601344 190396592 918294196 145023909 387166490 282286925 565300258 182953616 778622562 975069358 457411096 313153737 382579340 862067143 401543336 946626137 356391463 325646858 734055768 482129925 32314592 195652003 983618540 633433826 12008336 501344538 250025065 439011016 605686086 697926203 975735129 747008163 957345889 147157675 365191291 615314456 248964602 873601517 839903805 238916327 240731841 374828001 493652025 286722209 374978600 559394663 986781318 389076882 876250663 973515036 850343443 101734390 422729316 324731824 367412058 329970370 42922146 911304340 642553227 719058604 130670570 620610268 617756038 304254792 845670855 976420633 179749006 151857575 259950935 94242601 933551411 678252777 522911833 266849718 789165258 629789761 855609544 887292807 982854515 725372593 458837206 784785600 778080108 611513122 301093477 698746255 273867765 608896245 603637233 584372465 452174731 121277298 253888601 101477384 152363792 41691564 681374692 247299508 932363529 337251373 698784071 152494101 848311664 51136068 661481673 653294614 868587771 967721276 350776736 624897169 827311968 387177482 160752730 474791998 612702028 247734670 66458039 806829185 933337359 435990556 607712815 720243965 839216964 74249952 729314934 566852870 796455702 151191325 928891225 478771753 460491193 6373205 296576742 861632032 964826496 559160224 57943901 212464426 772275755 284789644 277172580 263136995 536844896 876382432 961086146 524986779 912673880 500599596 521443391 651884746 696492968 230642621 748790084 225842562 812806197 950310467 850389802 233074744 982087706 848888150 83595271 87703239 331470471 198434237 259453099 549069134 123212574 142254793 717862795 790269159 378494102 800217307 557001523 255991218 496627976 743734274 157001952 416979145 461566515 428036571 662832964 590731999 442524706 778867611 1266894 562025779 320598311 562095714 91715687 406005046 148304770 590179080 130237958 797092739 406375166 585243237 451342055 17218846 166475095 780125687 675601595 997022263 728341450 960808336 486139642 2424684 578250753 173523616 668569484 758870914 44522770 916002992 352102094 437923548 948765825 551924654 894336416 870782544 943535329 105034733 174467321 422610375 372729070 465595789 163976554 480488471 714019035 170177859 883427508 777168454 597315072 204137798 537521016 183094090 847464267 123774053 304641721 703980701 954486440 558618279 236417463 119450296 158606684 946253991 518550731 590059108 713431078 447680937 530291177 325911400 133604902 137875414 989417339 712571720 672289752 328382247 892486582 500968237 814725515 164654601 538822096 9554340 671027104 988155388 60342773 926238560 146491547 212352051 828269394 774843831 813153222 871648756 804356616 525514520 31381956 124007787 645784098 333038443 757168102 627689247 762858238 789339403 626604762 575421267 863005747 217283027 501265202 628988333 708617336 89292965 963941960 879349265 839975640 965246482 974384944 891374728 825856395 230207540 381009441 20813364 501576830 184396137 276471461 47935429 829344274 204138101 156330634 564396290 324918950 152425735 811082901 531418990 552156200 716360505 28596972 184377549 874373975 599953240 350755039 556701422 252649671 469282957 286868076 250655124 555686123 279714722 984791949 45718864 463576219 246681632 588133411 693490175 944422605 811478566 584610224 123245792 56086388 154164223 312486572 25350262 957727926 739475015 65506875 57181894 244408366 733351512 582703026 373781816 566702419 747768409 498714891 578836307 766927461 323866178 826064545 769839029 867665627 750800515 495748243 773878676 874044251 810207909 828248645 502881919 128439605 65105596 545720994 280448552 104504575 142932239 79759819 324046183 700039867 57607330 611638997 184166339 15344378 699585289 36090040 947549594 622474313 683326467 22674173 358452080 84661054 283336489 266175263 359776810 129382310 619498162 461649371 373843601 935089544 901724843 690852308 113178156 729830088 134892734 388100357 33239271 728185306 302519034 782944960 953520473 856435347 554805885 142303768 202930246 913962573 929762285 732409559 657108974 78368898 872926950 339792731 863160062 676588525 494198508 13710477 666700174 457148934 886523016 678798712 921535073 322147579 227642353 504854625 583496697 709780151 328948350 836858883 27993552 962892343 546989585 773993722 887882526 888959607 124180927 989857756 487835471 803465073 736024227 594586964 604775710 643795259 122628121 45294786 980686104 47114615 337811308 592612646 39877418 910738875 304535789 685059222 605176191 47804956 326568547 945256851 838064498 504599625 981534871 895634160 981767131 320677821 705341622 334707683 380957469 608942889 824047876 59842674 279241041 127679280 930995865 339876008 104584510 724557852 579939594 671855674 146592371 639495128 497487802 826752466 30728758 434057685 295733597 271709544 388483246 174571918 757268768 833051110 665638653 352602993 53617152 247638679 854071038 383333675 732348547 144946044 345195736 133214775 655292169 140750678 100469432 937489231 240816222 199766321 432247560 174662383 285573483 987575548 829523730 360382911 207449778 796328087 983781048 645422847 486100771 769027319 532768685 934676298 810405047 450895952 363334158 846874670 369263576 993081615 812521253 762615507 403457468 795508597 914025016 636222540 35225911 194950525 89187482 183534075 452762519 940573080 674451363 272196374 76570657 943732659 186965932 968624821 794985724 60309291 809655268 75796487 950505293 354037561 40089243 750924605 903709837 11283241 949513131 649877255 7870158 3266072 42667066 179154127 879924260 541167309 405117009 733427955 107906308 22131581 388047883 960342669 601960560 723523539 880002435 596798574 823771302 290435120 62194294 16568587 399989881 327300643 863869833 985659153 338232921 297998658 336861005 338814293 832963350 181510320 420666312 326236845 342439953 64308371 389038503 349797847 264963506 323376948 8513849 287397715 466098669 363664976 854977105 771987337 222301111 315226163 565835592 42481102 766095858 70740942 681829223 423483583 709741487 666637500 285055286 432568467 991851299 88949312 978250155 516918780 868029379 687958658 148800971 68693722 900817177 317479494 352174578 711978255 652486722 195472394 292240162 926673071 529242645 570221239 634886256 967873637 879402323 401028966 979338279 662000416 994830152 795306540 891931820 582227664 142208375 732242812 324075055 574080164 616435286 569209259 953330482 798742294 511553072 202289686 536639349 713868983 479586258 79600801 564193264 472770564 870240976 505954078 962190231 43079800 527309939 80089651 347110439 34796425 857205882 690977523 175994718 775597759 23867496 216445536 323620783 32109876 234362706 624855169 571895764 792488799 309473788 196367877 102613764 337803213 984655431 239534272 155965304 91435221 227554998 962279480 949760032 378178117 133101264 812153052 259065237 750989322 818130725 803249176 700264439 256196762 823109338 824246409 475056846 239888526 691590560 482113380 941093878 903601358 794761622 920267576 952160611 92417623 918763843 24962762 343806507 577896862 937853774 804875385 696693564 338823157 644907881 696834491 494387720 832658678 406146276 320221036 290835906 250962507 366889703 978506959 743204183 512501544 320495062 486710257 266724856 282459405 239187979 275458115 861772808 892601905 173245355 981133485 340729166 615565145 482515056 845011362 11236838 247039856 515924623 177371273 320500809 797987507 353914945 296910615 760949463 871020055 295038747 588902506 97943204 469115641 822894485 380909409 101650261 627376730 955564288 864418382 365924090 611472027 721472742 272623122 786969727 491029427 34855715 690561632 428282300 595391324 948296315 653047062 452696192 984663710 373148203 29755733 702236024 508127060 88779744 102251296 129278634 245346755 139702898 315503575 379403313 487865392 487651339 643130530 776048799 67034873 514205050 55370778 225487797 627193162 569601600 292838634 494779629 487766879 308205490 246927290 509707743 452520691 427405994 462909892 772574508 773834333 164427212 431758853 287110100 867138658 23974941 226852946 785943603 851659381 103317525 176503444 553796869 954033628 728349211 760336625 443144127 736423272 520933683 477315320 994816590 240970602 504636453 521890805 597730813 32421963 769985619 68882540 479133497 174863492 331086218 935681784 559431273 712179900 599836813 563480812 597449189 679485186 439120076 522192011 332006940 248307185 132824546 357205457 33003438 253336668 510355126 76626340 843977009 983876545 784530275 972679906 608291516 515946747 613354000 811748140 692545087 816891956 649020627 692076888 133003627 830403502 73656834 562906398 450085304 805761402 462791294 136447678 406021819 262456411 394695081 834634164 196287169 704137657 629841140 939172940 495128279 691019011 818578348 355481573 225253605 496724027 307994009 134522090 368168973 630111875 332222620 931191964 136562421 441778198 978267351 320911046 27886208 336598386 469231873 977724502 640120522 496777568 351865934 565833727 201090738 870548442 16705333 572800299 306612348 388111599 636662344 343735651 87069254 415484137 487911475 294750916 155032589 279078244 695856596 835344962 709265154 963924338 210678600 428344647 454991891 336785619 101885596 409815509 213962217 578556503 611982 902140083 753574433 523140951 389010003 620572206 58055301 619935884 287501324 296173546 259843752 400640080 758885431 187615545 389089362 221731116 653383604 812967232 347890679 738025652 763137224 311386408 648600317 938535410 188164919 897303209 895402840 671037566 929033505 139908534 454897087 629133377 793659661 184010711 158699183 904143593 308343277 612607044 838256912 72416978 34664237 26512253 375815336 104104977 603750793 329111064 105616163 537824571 652086117 904034165 371503440 104360769 578690235 375325758 528942202 29040590 628998804 993086549 373773026 650081536 730985311 315504976 247779477 250255315 844764154 207532785 59809018 226406939 945436385 446117670 136924003 816265265 476242318 294028102 143202532 606604937 788249709 444738569 372043011 520221471 674290834 288234601 640593255 958462139 470935113 738955626 185762869 939228121 865686547 356816247 909560671 261847253 276106861 116034496 68467807 403070216 400900692 716940761 494351699 224554660 79809058 921381380 559900934 547797050 303186884 375102103 3651069 769817895 105078263 984920335 56867368 286515450 866220711 390583908 209499521 14700899 838199867 63320875 581478986 133912471 709513857 262259207 306316500 570810062 213268470 821425830 88313651 958515962 734352008 909665484 7053921 719679306 936785373 220232269 567294088 296543583 664278185 41318184 375329460 18822654 950781876 804545308 511246102 897677288 663002401 263213300 18046650 103964855 363704813 429831655 18782041 109238598 24939653 271504370 99979951 794604931 883704353 446211535 552057375 80160381 529343862 931187651 600612222 816038652 333132701 189830563 540751683 942769588 661518812 69013186 962796236 624265728 171342192 483820098 465874217 883927276 900818254 373230168 303422696 795726816 280739116 196921551 330291189 823839961 203356062 16503519 901811543 536850890 785664228 514208898 500625561 815683020 2168308 677410720 848448830 885957066 2385772 555063428 724572976 808645662 984640689 638945207 35583859 726714969 926985658 101900766 797295052 238068074 459792105 307422683 366788185 499230335 260526226 733603051 864846035 529046891 657075104 32437417 486712433 469950808 333918853 970020191 876838062 577620783 958706507 178074645 584238920 742817686 709129024 176568402 222059035 755281974 282103804 743827498 918868464 458283593 695596060 513552047 954652825 482497674 62961400 238306825 676459472 245280502 572158659 502865040 850042155 814960430 514979094 122468786 396002063 279769143 554131004 370288199 363689983 683932647 613304263 198479236 38287861 315652906 58017820 528995161 408064379 998632720 359401173 133733178 311874355 505700664 727974929 400694453 125926142 706510534 990978681 645056120 698719650 521518370 212909010 728584429 102533160 142701194 415243178 927274531 404269930 475946090 213873151 96537515 459033436 583015207 846693190 890693386 308260048 855641670 488287091 547624235 342037728 646670092 452804462 713567702 795100200 188938550 242260128 294076211 532489893 11793206 589009980 315673583 375653360 400560908 305549624 464781902 4490552 598698838 995453568 252681445 876870344 276188261 606206054 886644882 631173268 512231721 57702248 350063406 86861014 128430798 581854466 544442343 842206616 373166788 214381557 117183638 837946221 984227778 893821066 640199359 506727043 212646777 738592268 78866925 998517435 635617356 118976400 51064064 322359219 98819055 198993569 598951437 856637786 345208491 531740404 567060666 561709028 928823232 412683698 570426610 937877472 563217817 434599726 439198580 519963394 957002516 217101191 356979518 83908288 314116227 455915703 912700413 786007487 14527165 142114849 154550049 469101614 357925682 174800515 415816096 593239028 965427923 821545760 390939001 761748784 659125554 94658802 311538480 591689608 913227842 647807371 787742980 799315326 740073744 787610813 447246380 68625276 577922901 891787883 655376701 816654461 690907916 439924396 681927631 631052023 169660401 526060813 69074397 103213742 941541053 943866192 557979832 631028870 158596608 24819784 433652658 698669066 498895332 432682353 637527730 904629800 62247322 735599039 996148886 673797730 200109479 963957694 585927783 24797480 243193327 253561476 728763544 660174793 562277324 807881357 644494990 55640571 90193665 260663862 113265712 809031434 619585038 836482924 920681355 395375393 405604033 658156820 472477909 705375720 983300016 278679566 626380097 536144758 426838516 845681845 858199955 176866632 270557341 500296697 185313728 363941004 780845437 514185566 183029705 733690427 584564982 263631513 220336218 567645668 717214710 582213365 991647079 271987230 60683484 545116339 999217999 765453948 681699680 224423857 929484108 497141971 337748635 938679439 235916251 882334013 452975597 317148833 936229849 513489294 367536445 975798734 117517576 649275934 102456725 81662514 694470500 26164977 257940573 832756188 428457974 133695832 142172224 917630492 3715007 217998275 543831336 196997228 281829544 97306143 513090523 104738839 4814820 685299222 95203857 885138666 25681095 925895720 254566734 70122133 289652645 882537869 89818690 516392019 400285006 553414142 323348085 99823971 59559063 973757828 183858047 367017985 459761899 240204387 310878568 973908854 849106766 387362056 1735626 935949870 655017344 808767919 850774859 15961043 38467026 996018926 226667744 730219096 529810467 536950857 216014984 552021355 107876558 321529675 671174324 863060670 227622706 986944584 436651840 353548137 343593603 794623520 794459299 859951619 376743728 125604158 276715454 803538056 313460192 546482890 459088043 66020629 572254713 81398097 8067340 399603044 679159265 632072114 574584337 459056998 967894798 111247058 920721842 825933008 187146863 739778737 987450019 755099721 645981612 627584659 562950169 121783535 90005525 211548332 806782226 308683589 750356946 190413474 405955825 777333896 89618707 64543451 896374704 447845551 83607538 431156621 750173965 181289445 237824536 692440975 967368225 935854448 761049499 18695861 860519661 947580231 928781654 270177852 643707324 83440487 992495636 690965690 160452152 534728887 345911326 115337432 614353269 889181021 411284757 578340072 992052383 127903553 901402626 881910739 986369138 465105729 878882592 948084496 722560992 700700572 453307437 23759077 32009686 489417179 136326161 890720135 15096824 228082962 436148341 424253808 589233012 123082389 546499773 860253115 897878838 323284010 582659839 439756925 719755365 726941719 594025069 457161663 210953092 460232215 482252045 956473401 574922449 137227448 668836890 565219403 774504425 962663562 804293045 483183501 415873051 284636683 933274898 486131673 238033847 329406813 139250087 241841344 435226704 383012675 138538805 306991789 32114589 800090586 200061126 592075470 89215087 972183480 337422872 585352417 229626894 150048924 206350896 176081458 493162367 425943089 699109296 551053299 693533394 122587146 480108880 731605316 48804668 490499403 807119810 427790330 736648728 173480047 380769124 191767874 977305464 660380146 621057831 640485289 658236371 105388388 984430046 743496787 630411871 64778798 874722330 294084444 260368185 561775677 147254637 503695131 808769701 719978154 74608094 859514093 134639584 468131262 150983225 965442049 337078561 787430076 181315338 386644638 151335714 25241804 33361376 678300362 184846520 871777204 127718304 792609711 197496907 388655844 103144148 868903931 270641267 54925184 219738230 341251217 237974563 333076043 968982269 216832531 416183162 352587248 506289352 960628525 450618474 577087518 373142081 902337758 541682784 74334274 274246262 872008556 955982963 630693860 926374492 1204712 703395588 199127439 674965275 316968132 971758167 365128495 146550918 338117133 919185048 419072237 475429931 553038568 813497901 894319367 226181300 534034305 141894994 85776228 12438196 67568271 714344310 164268853 940633780 932248764 407016514 319058200 656621260 550583656 63922127 366882261 160901836 599417183 296597002 779795075 473060870 730650821 130847476 653597891 996894413 371038938 444844315 442171505 132290560 456305945 310075340 266112163 952676392 621761466 803194628 852542885 485866945 372442298 932920110 982749676 745226724 23751406 645695843 797787445 911546204 963784437 722340209 325689484 157364676 254889425 374235743 940178241 209794973 687867112 57008060 777724573 382536725 215344771 528012498 61825981 353183629 880042793 536541820 586679072 83861506 430601778 268153763 537590020 730684120 711910659 811562985 532840611 83562797 633299182 958707578 71833547 624592671 353181162 546899338 121331344 62228916 526781588 214492101 724797574 247254006 699057442 714499361 525242032 430796973 452305753 435137357 41863601 992855941 102740584 68142389 97682453 922696307 800073594 642629328 843055253 132098798 671822235 109093741 224554567 919520315 799438931 813680104 729533680 979748187 500771555 495036028 103487684 999968286 374554084 181177339 253802586 889656429 772802349 393691238 42651096 822675508 884328042 96715638 628202453 861634275 505617647 202247936 637973234 394838634 169517539 751162588 688367789 421380725 360498858 532491927 125953461 28399439 525835965 28608426 850006079 557136044 334555214 321567850 360375683 164229335 764130886 339458945 482340402 581370101 340356915 235214157 491006588 466651510 534384606 98417490 554446147 260415501 70332707 225251193 632599853 646409568 385619515 75467228 315193014 410661328 286276921 924426186 98571773 774558155 697063771 633500094 230883391 735041854 990876558 874674807 901333929 945101203 488321898 550287362 38955390 224459663 512503772 397004808 961820840 856976727 814060436 900656800 998028950 301626445 901775895 209363547 164380969 373030318 234566740 902265178 509136958 713255378 542561577 258595193 166524471 212705225 665921390 756041580 552609812 304921859 50819095 480957045 755287137 590604187 891933558 627575060 68135750 515840431 564857558 981509674 357979484 76166236 547659394 523040873 513844585 573068731 822440265 397879561 705245952 576575088 236279297 443655718 368825477 215547828 847373810 129782475 670925394 345125675 810484112 899127826 28290866 763035899 88465294 540214362 327555158 954527805 783115333 786965195 799454769 291721620 322480811 910906064 777933056 335223939 894290595 170393298 569540989 935777737 316391722 868509165 124372025 830662424 241539008 869633589 870156107 404873124 991315634 98350144 497453916 316238579 846978263 879688245 769032061 740907785 261534759 662055754 156521204 212173516 657139357 3639155 640809690 883296766 874579918 660735854 673765082 561773879 368549071 268448733 859468303 916043075 818897595 873167412 123372325 954443190 251927458 677072959 681815081 434197947 603478818 742079742 901605499 344908076 379408610 363504107 689596210 766704224 700571747 21976276 538041887 946073094 292217246 922084463 801776951 312030320 370534921 69001056 574384653 369715239 665745342 352713989 964372109 295842513 478889160 193467283 255557572 510537625 332374566 898917199 543128680 144335082 939745204 323171106 425867809 297013816 264423089 334684501 723970666 81658213 189231021 920994925 549264644 893001166 991475502 131665143 679865056 571721347 963707541 636328394 165220869 760000641 943779445 602976234 416136839 773101084 328558886 885639825 910666796 488982997 173835124 640095182 674452449 388898892 753841602 171018938 592047388 139290233 191033348 956053189 947197751 702584508 325341987 165388651 924555285 859544179 690526077 501167830 407643360 809170806 500121857 657313350 490600811 301741385 92193645 168756700 197264350 32611029 888421925 667528210 623904842 204538997 537032524 331157408 785825478 288677475 683373576 39724070 951300329 47304287 788595984 820321634 901805279 436157094 673790365 986420124 707680567 196565696 659076940 242955146 727847977 400675966 269056264 13830254 660989985 575920800 12895791 806050778 596065314 49937666 80274891 972238567 13251162 182761989 41109521 595604144 794643171 626622084 255151630 741140613 187942784 992217241 676933267 975369629 740776371 739366156 541441419 957663247 399914131 541884241 228916822 542397688 427704928 660973111 437923994 350866924 60147127 405048805 179208389 138574014 11384895 816784746 315470863 739476212 192902234 928121201 226505693 886358753 998007675 807589942 93946122 568186955 895023180 595087294 114954852 673597980 218355312 376656537 687162378 180795424 812508373 232656400 495616056 399950891 157177218 476534454 308359451 194011738 235866864 4511667 775013947 799591276 20085673 429979318 182506738 464213286 415698806 368679530 520720694 824313895 922560552 328208159 501052612 475099343 66930120 152501126 391898661 536045769 913166166 773748116 369871351 807077442 398023957 969305095 277102451 924385468 88229549 705395134 202655411 890207609 187950388 182807838 27801552 186210323 93976356 277211459 186553453 971763043 703746852 386061710 466566637 872288623 381727042 998594690 757673311 617508032 295497088 745319973 300528273 6133411 757751287 232813320 269518745 548735261 503679226 77487499 819619410 432150956 716111193 826551335 972818500 809442617 595176386 821864514 96631431 616026690 699316712 273097294 53573145 695331004 736602690 460890352 633210308 686038077 344133645 555903086 696701260 601251586 991647616 933214710 243305036 192801849 938317598 701028931 779160368 881738362 242414264 901709573 484915057 889972712 577756252 269577805 894884806 309559801 509226936 552609891 830597692 422982153 894724296 536142094 397083916 650698700 403903115 724129101 146871629 325114805 218634480 820920477 950386464 497871135 463337766 266125504 682894914 788116553 186626007 880316637 152750200 568288323 669886282 543460155 206546222 546982725 115723660 85195417 302174901 434209007 510019225 19590076 708666583 110772483 87624551 87209208 935598072 306750403 223710045 205909485 556123389 532592935 750063575 156753622 525025256 141083086 754024648 976236800 94264260 654630457 816951507 245841667 998098755 961406461 373288236 252302908 354510658 185583897 467357823 141448567 882157273 413063435 501775685 641796569 545388676 971438931 60710960 256888782 476222619 774475081 318327351 182646862 53975984 72017629 195151674 612238159 286551313 947284561 560397104 965178525 477555810 55757066 222733083 365815578 764698477 431363216 772416954 74347665 585165402 415660256 607934183 530436349 403347757 523339316 731093535 182514728 578319373 429477289 900695167 374926353 777637078 853582507 543632520 206522553 115771602 392947764 495440334 779418309 128065676 448672359 954069157 514740075 945175811 327458268 721641323 989219817 541863141 386629578 541597893 516546996 514268198 285056360 271253697 575182974 109801839 387521748 128423096 338904595 779140978 62976537 197864578 738640257 70126653 180301918 415109672 38174127 511511519 665076772 228573029 589800626 590418910 58521500 994885805 13912876 64614804 439769629 703651526 56385381 537249128 747070733 218327878 814307646 945464946 877390598 285815261 218338147 753723817 675125346 663794588 958256447 650007924 939463533 472547360 825911195 963979253 143827926 968617320 297506981 271139344 645131900 756571612 182571995 882100011 860861414 336384116 989100509 158000069 487458974 300239159 508846180 832913068 39484100 757360061 812803648 999950238 163188978 578840898 734864374 522565641 58155644 796049341 907377836 580091732 422715885 538257742 573285867 220921033 982482234 65232396 724276856 225702917 338232990 825920295 468497046 315158648 218491755 336581303 926549392 181897928 516331479 37460370 406977415 648486925 467765340 255119920 654294805 347356545 268976362 367823737 16487086 778784502 112653464 478278513 818724051 561307426 40733515 339528764 319217639 184393964 825537666 786231561 986946601 33778186 387061382 210191698 140649148 554533488 909968967 416120270 948258383 898392404 5901067 851796592 106677475 514553783 259012412 519122400 188905073 727724767 803814504 785391289 197192013 230345123 168658578 865458989 795454951 860142802 657201886 754244128 60091139 120535195 581579909 793530904 71087859 853554860 423532971 899707784 454072081 141425103 249123722 242612496 726015730 535748144 853258976 779271741 961419158 342721270 68025882 827297977 454710838 114796583 922923442 64696086 272786028 621736238 651656292 826805314 635606534 756004869 560483311 9163738 124473545 845290103 867874701 29831299 73932078 215311682 276719130 342189557 132256740 233392213 754261763 291806086 665751090 844605215 84105996 559465313 379979254 690998092 48371632 602291206 160588874 873766513 972276734 145792136 795113160 266490473 323793098 198861061 602648548 922444745 569672646 408026323 120523385 844093571 654340868 604278086 574794277 319017350 998564786 68816493 874368594 942144634 941134424 735602341 658342078 858080323 865393524 226243671 638761058 46703391 406387103 268315334 889312648 529164214 305635120 380520942 76897086 699646013 520209111 87971040 186667885 524631883 608416454 201796477 156679928 990344776 74069556 775450668 216600051 545432931 780169660 579906847 971445830 218488070 574962960 162490890 443291260 570252143 9000157 925511006 55722709 27104931 416220057 538017642 180164084 289739512 70382344 437103277 170634881 203474473 591104153 940163995 808436706 781120536 461050615 868116054 337384746 62191529 276096215 401945271 144066298 154048662 566356721 718158770 19049783 61789208 738130299 333457159 179652729 780057456 261864862 146487495 894223179 675069427 205535792 118996759 55182693 690777119 652664487 151243038 833545269 347001994 881830369 957587388 156909020 748787766 915154626 77138322 967607028 227397184 495734509 695353547 856397129 908488648 53931364 524273119 625900054 398129215 162798820 618998982 817434824 858146385 378719327 878562105 938978752 735527265 843939743 513699638 234227738 449451594 803447619 448653517 522628401 871401267 286949680 299427258 259995577 437172626 772123587 944851530 434801803 989229312 370822354 820427049 336590726 973441638 518433084 260075085 832948478 93187598 873186655 736649937 821612577 272789493 994754881 162578282 660855181 611774636 920821654 499232614 255885577 334907546 459126017 105319046 391046402 955673528 119447389 714740047 955380980 953345427 70051800 603627015 408507247 886789185 997109275 319042124 212406450 889900173 928337902 24370034 793930230 51834188 561049827 48419412 525080664 673091824 928188171 113986696 300997228 663641775 295671930 444142904 970011438 919846392 392610236 137753104 49794222 910938349 848380850 116950560 506967731 798316058 522816831 197841125 735484729 533204924 204008839 808069994 54765583 137319645 94707989 693570399 957882693 99195604 393448431 26297532 724514741 668684759 222266873 939649837 455329384 768920401 622096695 660955816 452484060 172701934 496141739 368534152 431194515 526927783 191828802 807812073 15122744 676180874 612056120 533705852 960540019 720462244 420916733 891710342 697992849 889498942 564787567 273648018 446532890 833453377 624621881 368495924 643767178 683756161 723513276 703592189 882387996 857217367 695857005 434631674 736863224 471654586 646566080 746825932 1787507 333049967 763299835 195327249 645305329 280602768 684604882 980496782 855221500 272872449 850061396 202690552 435752566 381953105 432823126 949905986 310798177 29937882 274145281 844241911 726148008 574887908 99242268 741148062 470582620 325419997 110260820 52975734 143410915 430537554 853264850 338439201 147029688 556733874 227924345 410265829 474369552 743865537 151607847 984935540 357633931 707748458 99990717 246294132 627514221 248579174 432274520 348160248 277542142 505627856 194160004 378736330 659668634 141457980 864169117 713732284 780493530 526296875 982566414 704810369 886777094 378598974 992958839 971037578 136655309 568891297 910543018 232821743 982669221 421445372 132420639 872506677 411562161 462094786 776724514 94248558 273233837 537079509 700073548 175338234 842691581 851407472 142715771 722916194 670062402 610530934 918496804 162477591 642826281 138426369 221571375 78816596 378071329 449941690 348686470 790491872 758592026 479848100 256485204 720654002 941726301 894861312 52621682 907556622 190195263 658265149 68856215 848222706 209995050 887993316 313216517 156596511 685368710 830403978 136429522 725844526 841582454 113283832 631549065 505022257 756792611 110661310 784013204 304755867 436117106 68751319 71650614 673845391 251658652 590206393 263299013 236007350 318219215 814686254 269891076 377943941 67911675 927380225 453165780 532729535 546431724 324015372 166811704 842132108 765697181 380812994 269471778 358173679 449937466 96699248 744059307 547463242 853906752 412277799 314858176 588335010 262406839 225813394 44795339 817391717 158651472 839432226 417015428 285219098 905909116 916824840 36188575 600507566 773829178 144594925 215288718 119287215 999933213 620168787 683441596 530019438 160354140 332026851 90352553 314996630 238315828 315594048 783930677 464305337 981472978 682204245 302645854 951452791 291151949 840962396 609459833 220617343 914995896 495225350 916366696 663309606 605304894 849276201 553394421 848597474 997654738 379580015 502369072 74969628 69783453 611983382 847959971 19080017 484705672 761202934 342278114 410217140 189584108 55411521 413797951 789230189 89311538 426599652 886581776 803771660 112107743 167265307 741718557 489485983 633925226 374891429 231977414 703522442 104397871 36607118 484801955 643712548 638459863 921393974 222618563 856447994 72525498 124205826 300889631 368562857 835002476 183308587 239085999 848798705 413836875 596403454 819273321 320299706 185810967 547490574 362630448 802178874 902568530 106254061 908952899 252064401 88110848 295805337 689747326 58973815 783516862 314145743 203889628 14374678 29446611 966160744 961674549 683254651 223050242 607243532 278469684 342915784 979717608 280180094 607605227 346840415 524507080 565950588 480344028 40290929 583843609 205102022 931128963 985198932 249257492 760669008 474946172 797117512 822214601 786748892 106942263 402913733 118394814 212395963 176900461 27637857 75272716 12235635 323776684 7179120 343572925 331806989 86030252 841209453 235694856 85068262 109215298 529831181 152978750 895152800 359554999 203562670 54488812 517140689 590037514 863086806 541298601 565268933 906170418 218027205 907207766 481564888 738507146 680907809 74157738 850431592 333831812 862821433 936530935 746655572 680814740 855770700 645279157 155782938 80712479 854506767 257421785 516672721 924248488 847622590 940312750 759792714 142581108 978761182 612001650 702849732 420515336 914609179 76165298 125226480 739105873 280780827 815626047 384534141 36019978 986373895 32145468 375308710 30510727 194885403 878276515 22860929 148247072 680740850 761981211 412181931 363300948 82413637 838178141 749173926 183712581 126875270 614238259 618928108 405705244 426955613 756326872 626425037 194975667 929181142 747906622 105442926 948928391 773553569 320824704 324300723 960120105 487159334 975526266 423995317 885408627 744922314 32643241 968746235 588773868 472199066 234082527 298129752 968735175 815110074 587452296 659365376 54727769 225645533 291555069 267728608 462094075 636636996 189833454 542944769 542128630 935976576 63120975 626063736 923408999 668106967 568710770 110046066 420705514 629140348 502429457 749073817 532219192 725835817 739004989 744936370 511417921 663238594 144396216 614453817 647302921 120322751 355659890 959434435 171178549 818970805 956685017 234498473 62996416 63833312 164430911 430353265 480696821 517228497 348349029 76381818 450525053 466922688 932212976 760124371 92272339 13810901 234208023 264262518 826998008 608816772 743255610 257097457 567887270 154939493 176370787 720581429 599316048 341977978 199238913 87461478 766102188 752083347 660564325 490577405 915262573 215339484 90625107 469434173 222900905 983166361 593793126 703507219 664459195 122043320 336355965 291214515 6472161 551549363 596728470 89399023 421852659 658853757 153605636 57423907 874162093 152403766 681597514 370564516 300128123 103761078 541568232 854866716 510958204 188728617 881530872 493218410 138010513 615425755 411388355 688241176 173701860 250925670 118036529 328242474 751167510 169633498 355741268 250569356 600193682 573189194 54591146 730896596 438092951 847185068 73451669 806580866 627985377 623753250 462245771 178103707 619821449 255768324 75077061 583523947 727377083 424400173 401680767 246484592 465081509 573159347 739128391 806443959 586174596 881149626 689599596 831022267 946505040 9548340 649588490 537169138 832174558 399355046 66029566 121463990 55732599 549870164 936512085 731719071 839134287 963280497 443539992 786160478 912736357 957689075 115108724 653577447 744681758 383004492 599748838 610492707 827138913 8479224 462497310 537384233 325769541 720180201 650460344 396843793 595930246 230427297 671348836 600237092 582290163 839821032 444386892 644080204 389917688 426559684 986981543 616257571 430504221 237247265 565182294 434935428 545056626 957578958 500832603 796397675 342440089 688473784 503091103 704222852 609462763 87066669 920391986 492538472 663549788 941614260 290220577 764323070 878716304 437676059 953163310 380796895 811141134 401682746 935671443 935334151 695749964 25249392 749710027 390072930 758949181 34855686 509865370 496099802 770428041 413388284 395511128 484451143 699278222 397669654 128010103 180723846 664577995 399675669 270420080 762859220 784453662 335741976 839078057 188934690 521360914 6888974 194599579 915060225 340039724 671617763 337447233 787952065 331024106 814284379 14312847 974070664 878682098 872146593 544872455 88024363 913858789 416935030 1139458 707530389 252323834 205978998 529733740 585174714 794157782 994647206 380200630 793425810 55883781 259949767 354577649 21413230 38975425 843686147 817066425 821556993 341240074 351855877 167809345 472776409 414118348 572732231 273654615 543352489 873279501 543613019 310848610 405735991 507100203 584230213 64333436 966775262 875857086 974074327 311706654 262619926 536992443 173690296 898161116 931231788 601030389 60806612 213794789 898860553 603949514 921990957 92643261 381997928 4654603 216737225 44006392 681917889 861973349 543661712 616414100 641156823 621199063 459523462 376006035 558800307 441004311 699750115 354296156 540325000 164834977 920871319 90974508 469349324 693683372 595183589 714664594 197051166 87693352 367027899 338423168 23771201 228665273 483548914 610569853 346571473 598843561 40166202 857298418 250900549 937823045 210355409 395148813 446322603 928145165 681235437 2166780 402881877 177971159 700303682 868086959 725490277 646393329 631196685 257995972 198366680 244837365 911926488 235621474 285425997 570755965 365580687 388083185 385687926 588598203 334661018 231866669 425110358 268145731 80424186 913307976 916521565 28504012 644121038 5990992 87485756 796227143 996805832 469845733 627174066 214864990 49477341 609655637 479743894 203759060 466195091 919627055 895297011 545029145 220717622 143483707 970235683 276505350 649114545 964974481 664464392 895944601 126789966 547298181 646698320 702557908 598528547 713508423 475033824 900505014 473843756 890234363 570442066 770400399 51243316 182646838 106570958 404306108 496896344 361298882 65176796 269225677 484782115 13039395 166706050 748340094 403295166 866554167 423139334 694749258 996238768 781555108 873361848 179109839 32905737 754365580 995799604 387379409 865656732 457541241 444026004 65424931 560983963 411494587 903882727 916141191 837923931 282680347 809069617 107963480 851920396 804488676 118542195 306032538 993875055 438441876 528694119 745667706 767720891 532522875 549082479 191120230 631223826 316804586 169982986 897529247 238146554 724777388 534070288 710100528 843967196 147071210 864350109 714753342 847397492 336325493 571956945 229667114 740656535 131138099 190854948 276958344 371026485 970189890 815917398 652005955 745201111 176292148 505086847 786240415 968552583 531566110 239648659 834759586 645526006 119418032 720422880 528834754 90043090 297551016 739421876 664547532 596748978 158105545 481821107 573013679 714242792 983743423 677166198 971385056 865324183 635571415 303981383 342206276 909740075 557322594 130101098 128160311 273212649 709149872 166368043 426178262 556115666 964517686 126313003 362333681 245265067 37708375 829434600 727292199 815531786 754235610 422683384 601532192 535806869 862365325 13455025 171908320 957866213 491175593 86936652 444968310 856247209 475766837 641385069 454955643 946721452 920761459 649023689 339081349 173453379 544479937 132387066 901836149 448965503 818775237 369304060 462884765 621332237 743287470 763793638 45208849 243609481 519540036 388878121 638391355 550374065 810280171 606611699 497960735 939115040 918487890 446221305 246360217 616399478 171446738 970831917 882375961 893571270 594943273 265916509 785800698 833532701 782489290 327821732 451420836 582603399 955829801 684469655 765707462 301441630 340132821 976928589 672534095 417075637 813632138 965189124 614556207 858696442 430495620 124992939 971245655 906541528 993170722 970611909 505063155 881323934 185668390 754047297 965357835 59345187 438552952 973684403 490143460 422722409 703980805 857262071 315918729 408267022 677505770 462829385 889787517 305242863 670535402 955818302 623237845 883498609 488975061 116610613 134730546 296249386 972059862 28364724 210157689 602384026 295932356 883526992 239865833 119398719 150694194 151482284 114943617 440833039 80473897 214226375 952518110 184873675 171080847 262011488 291061195 209105634 482284491 47650239 148637185 941131293 613441012 183521739 330735623 946239644 343473646 274438645 320586845 876179445 590594845 667623134 117677063 175823202 328945218 872431074 593560244 135338558 466296426 859184952 136991651 35125427 129382376 115281625 85164116 830849101 194036632 399548962 973898793 996497248 231259325 30854520 150646209 700418376 820723040 843611370 427898587 903888569 352020736 897040692 942892649 533340571 445791968 487387463 198236234 470116030 540339847 119217049 999286219 690955856 308565306 876828985 701995917 516722424 393219878 147207413 832573790 89459529 210807851 531284929 670335206 636002194 51033801 45734962 213098387 398083444 366017876 450509611 349516079 865839294 398805439 350589970 840043469 226871227 740626648 342553430 685805536 914522363 601110167 927134706 549290594 554372144 353445899 54952968 615837595 458335020 762972904 912696294 312249857 158934250 446135950 670776287 833607260 155696412 933118510 448277400 647269952 865910159 302755366 451159223 101946880 490121318 795219100 307486676 552905920 100057538 245461841 243032452 849601974 594775859 975636236 595398650 728875717 652313504 718341493 223460540 361076195 133683347 135725385 820912070 143964777 174801458 252281493 78866649 524671543 247380245 159895650 607103299 740018890 784873888 726531146 705553629 378011035 733367029 52835886 108574381 539677271 195730596 836701205 475531816 706251952 86433588 498746878 384283795 935450246 784324227 11703654 882800220 677825470 954226411 728253171 780063382 300325539 583734252 971933428 414252973 596108428 215342311 721473401 609553093 302057558 629607135 590512246 139419103 638593353 250610175 24153138 9351997 307254087 628036264 866627023 638082629 998686522 858938721 23632016 814518534 728789511 183322684 817806341 949668830 850994293 503946382 545153192 339214424 990080280 40333174 501117410 322413535 189842797 900693331 706021975 215138533 61417729 260278493 982368224 797251796 268468450 807820146 987423808 194276332 759374899 857916502 200434520 847665870 530899016 911216757 205682618 822745017 423231627 981136103 104046902 894268722 92749250 514467168 188285991 422027324 866752195 873900964 106923357 430707374 503184597 913002524 846032911 852930100 887904103 100475318 274678723 940672773 831986791 181894700 820140930 674414482 735259516 958107720 250712805 665504308 36304264 461085316 803889596 600910001 866423836 605082864 23446054 12915682 549057739 893815115 583974305 55162815 995073878 430494526 883880728 850620057 989548678 880536624 527441550 492860036 456148943 193295411 895792636 323471217 956786643 562403410 998406024 236326374 449257782 592338371 756571577 145688368 375416697 47159227 666599184 318893556 359658599 744963151 772630881 586905641 402885460 305984187 32715231 572296059 858230129 756757168 165579342 202821791 895559229 202037985 762380857 126673826 510777294 263008492 282177213 23283132 974420861 665846 437085041 966365092 702943814 233064851 59165409 748423482 618456518 54587488 808120907 806677545 275564278 718219442 423061122 832307265 928532626 458274950 602581843 909183319 314331479 858742764 719773668 506285734 25617443 187876139 801443885 10536408 473222352 743285403 386521450 978513913 321968697 13597445 576948532 813821044 660290495 238940889 276268370 257427514 406909028 493334711 514994728 836419889 715363945 727279183 68652459 721082357 959659703 892324218 993257098 642565738 356649122 587520187 159536812 853500385 352274388 517623825 433955699 613176329 923723566 855688965 197478626 916166085 173206789 965338620 297751639 885286445 811081806 330668025 202419445 786693622 443969403 523528174 630011539 147430324 942677910 820691463 267205172 706135735 668641389 842328292 925494228 832619106 322338544 553099240 454004374 127135929 880248068 568214214 664041908 977969519 942841691 866757717 316305459 540443015 243796449 506996748 546669191 769254000 356873033 961951616 432948242 13369369 846474471 212955140 255255910 910935980 9470983 92630943 62978117 366908778 495715497 906216982 539975858 585910883 824843810 790320372 152617809 296747841 480454595 241901081 471257221 958490111 124382492 16284366 335852626 301481662 829354569 407003422 491923071 442817659 646336375 903551248 176095612 145302071 849694826 409965104 633044292 434092872 2345601 274603535 397113480 743814641 760756077 721816506 699526314 971503025 128476518 932577033 529238017 66910728 336187132 44588620 504287247 601167047 843983359 682885577 478080027 124233075 442991281 529628053 581390703 749333768 213183452 924559437 6355263 766094591 552688460 963610665 963384905 456066833 570488672 461688462 601046996 581922587 247467789 263823582 840501368 606026135 2859202 843408618 443444260 579987051 897841633 231105492 9869833 132307753 858580320 546025547 20459672 64697417 459543925 763327214 735090579 538298337 611536061 78661139 791327543 474321271 732368844 742199609 436711018 960884866 379805775 574457645 682032303 530813352 508532480 140981720 770404073 250246934 801204688 24570621 368907615 70774057 113342827 652869775 726870357 548430637 330646750 517696122 170123709 749136814 320330204 595234430 322724515 970393451 570002264 778629674 794485515 302210778 147837566 298734404 353784984 747987717 939844152 838163167 184116877 306849483 301365765 369701885 396304121 585972593 424667930 481233350 163059639 51022079 855268556 881847912 438618321 499533368 809683898 411259498 724982839 553869700 666715384 432096619 762715344 224194128 160099261 46023200 8494911 671213311 724559305 189814469 437188561 140180208 707480331 928572709 765347055 657488835 269681958 478789042 63902424 722284367 986120881 919791804 113447347 953720959 988981890 835527200 511997154 273884395 135903881 413129460 429253630 293677298 242843086 634338509 270556145 243117208 117350997 548930997 450500151 933112253 244490036 236077927 837268308 295136796 22047002 87577784 280796299 46622436 644292251 750298254 590974759 727681135 243439246 314009086 134601255 916132727 503963737 155201397 993517333 658834862 256270567 906735349 132761857 310446025 483078204 892872297 960301235 135028228 971370183 912018035 311877089 723653310 451756047 460980555 341923170 762280636 619358807 993751896 117353141 811939860 705077409 385333029 852396230 907073010 497347764 691861170 198835098 186300326 61971978 642481661 114055952 226680011 695773640 268041527 390894959 867405233 405521622 955072590 676488533 242409859 48958475 599845732 827638404 903449350 667338270 218909920 351976062 74054649 931393377 791440660 269292951 213402967 456649122 356632466 347821154 185636416 743765604 856108059 282334791 381986639 421801490 984825913 723005726 169393880 784673682 724887866 482923929 502839054 577148984 187223179 214450811 925138275 878313180 157231826 434168458 914638142 608641398 626855437 68329346 252903146 20538060 638669930 24870200 34424736 778370758 840905468 944573109 302905736 128083068 394612143 617641069 630577492 126596766 599743881 590886186 488741029 52479965 165847089 913727255 164058854 94442537 683227917 383963338 935809834 65572037 536061365 935178264 883133738 696923431 410422840 145253560 904843203 805083861 257230767 598629706 336680290 980434696 12076977 614967615 592498655 651293754 821996215 119223860 816086591 165903900 884969137 149220930 730039380 282745587 16979794 685200817 343382524 441877258 776852436 747520328 583300240 281792353 227309282 148714161 317259342 741141676 226229022 437239074 257667899 866245372 703261649 94757809 129810998 353633130 883645703 437927528 653502956 411199463 211386148 58172221 645102142 235278935 25065430 500158543 159593107 512608233 581637385 138385105 178621964 959155679 795692687 528266926 643354077 543911394 527091820 887591326 156325275 908024250 397103697 427893417 972187203 372984222 97603972 815072558 561833234 354595396 130136273 217974110 696052571 889148996 92462183 441209561 521476037 849145235 387058275 682529814 842776609 780394628 936588192 38776623 245941241 194156473 121519007 350225424 137671100 261616058 66928739 170362638 9485288 698428702 637293517 137146314 380970374 642994071 72998937 253819292 64400246 647764771 207765592 790608493 203232226 788468359 976727886 258566986 217829477 407559702 418909636 468352654 948600116 215073198 154723624 696544454 185591622 53391628 189388261 98340370 699599576 108763417 194626693 926270669 631276939 127922806 146566353 235692659 763074398 406360256 806888967 133653957 594341562 625605555 588730181 349807634 849516420 374494821 376530930 966650024 243571274 156044056 803108240 408825439 794132197 765123679 202200833 180418080 472288273 13490157 413826521 772358578 606166411 40224842 585058990 956702495 710585165 32966609 345957725 411532210 933968971 567716244 370233160 24459813 212784485 763562674 42893426 387172277 974771744 638773102 462037634 576955935 408536050 585523624 3021953 815521384 563220531 289459205 16678453 935192455 27738894 638686616 454281091 160647147 961724099 42602983 251126127 310019082 933232999 924750101 593753795 670368076 14332606 682981957 275642271 359339480 342100818 643486160 493053176 957901268 909747539 571050729 128266654 399779567 424719387 818605797 643399864 843785879 964370456 750669868 774245998 694793571 655686316 49500949 792687623 991415751 26647825 216110548 975637825 279958851 702490343 53575662 10503463 901800805 88696002 481510342 29611954 597300519 183505135 697097149 670772918 277464737 390941701 521577545 563851851 734256098 416147333 79857381 871621298 639024987 510657374 153198413 176582964 783812463 672260098 842615919 290659647 36397024 971308865 351177385 340356631 421229101 307360787 79765863 539295856 698331818 822215472 245430146 131878813 494620730 570130215 155437004 993525450 138757663 659277402 713748932 719175631 480608333 51187987 668547219 508417550 482020156 294448986 579012130 796590737 475397996 377855388 617232197 222570506 872378646 765850346 139743647 446319354 379766729 966397848 582700254 460705372 214165383 901968254 817104226 414119427 38480761 935397033 599946700 698372493 915037420 934371477 786926312 362378879 577419135 692776516 706527237 53531836 10805374 165565757 176962495 505030709 866786002 93451240 910527653 573017466 905452022 944897457 642699891 370419381 574660407 628677483 660134409 959506398 306246813 875566878 962474435 488731076 518165557 182985950 114623445 17799678 864367645 367732065 980613894 83395991 51285428 508515037 468893965 708921355 515584348 414828344 991170528 875555563 42516460 889513127 480751258 520319776 643712583 745886419 98221712 230932094 400411495 562309811 556072903 446435121 551858634 25953774 684912411 763861223 402181834 517471491 888277895 71219050 68507830 322888358 489025522 439893820 174235638 668374936 143348652 454621655 144430160 178562320 417324341 539195460 662203753 507101308 659330382 984085757 839159395 535543013 369980302 671781603 782382121 324322566 519542294 808410052 405849574 3196534 617271563 125246804 327331589 925263979 22369175 662220129 495831608 461579016 329112910 905416949 711526220 57805664 446947281 717890353 421568194 440265301 475712189 819981905 756908289 779197369 54872766 759024981 341630725 172647992 831283626 715228832 176805984 344041780 124806301 340623756 268491624 501304590 873982111 346584350 903753606 632067397 246755218 694128587 720305277 659013622 170459181 121983783 87351487 890222777 313751715 909825617 564782328 96777282 237501847 524469552 719174769 729610533 230872640 214129426 858399197 680396571 52513975 515681622 194234356 715393330 361605901 135217547 40291099 750496790 50429421 992222357 106179874 917249126 418592646 903312313 5053746 70945055 783379473 584078871 287187687 148453178 447838794 575329826 802157960 543041377 619776437 389729644 572184776 405248746 581778410 227498984 262630259 361497815 395063114 327805770 936253434 481132441 516311291 399713829 262376914 41178243 333814323 321795740 91630802 223528528 356115912 903868497 351873150 891742914 46735391 210426679 225708028 506395518 610338691 984296609 228451349 803991023 85192266 346994508 655957482 403764568 967933848 979284638 771361141 58827956 536034280 337127514 1104183 16395722 503451430 282985091 785260910 632138646 671348560 387894220 396143669 667203937 131652742 385256917 866987924 848390785 84924701 358479053 363303421 46181551 172403486 367541943 72790417 220970963 659214117 789655093 941699027 993129857 809556107 12888921 265797462 77101649 211539492 72818089 679484397 300014688 504261240 414197717 52041418 484124630 402222527 590499224 713127421 892278002 288287438 27049727 780371120 840978005 940096150 648752169 259157220 190435697 171937748 57707331 46264814 770367050 209232980 37155289 741006411 608581923 621330791 253776643 332008251 651348272 651597007 647651902 480692852 132511848 376028832 622147890 843389700 869175589 55398241 109371555 686782129 454597399 163478085 316201085 534349038 424492739 102583575 692562863 403892276 161776229 381985661 776040935 700837487 184530318 209813158 412860066 708071435 593180688 651485579 74043340 403019929 558300823 967663486 220392074 878045993 368129892 603249008 32188594 259687749 905867523 299320365 42726864 871911921 436647573 36746740 705583861 771953349 584448170 387096425 659279190 418776885 398463900 985983669 803740118 403971099 478423091 289898280 119926862 872696302 749533264 905169168 457400579 298333834 771920681 394129119 921758502 200317901 359518383 30048775 763870354 772645635 888456488 988563193 870029961 864409863 373870590 191353033 230505849 564704770 702889562 367465688 279289554 81345875 99660494 479888024 845215406 524937018 82780383 295470236 837798711 128238742 463105808 592543892 996200423 701105591 804374534 52952089 188761068 619497599 726785918 474627750 25178337 125533894 688133655 427150928 597688585 489703936 726172067 186101481 532275463 940456690 196310633 10042185 688705946 967596897 865151311 420101540 472657710 170861448 383002921 796795483 703902215 118848344 201215048 583190730 969135370 462128381 789025398 787178054 561832772 748536633 436969371 796501293 477024492 924587708 13828677 969496802 295574491 434630835 22138374 77753310 463899993 260842211 829370038 595839482 358025120 424403641 747864260 647040801 316235458 559070561 257887520 412745160 633583374 473351306 253905984 169299630 592900247 41249874 662599755 187181759 838978590 163773034 292571401 527880484 377821609 490231115 431292109 119990260 242074674 518699344 886426541 500018122 370302121 225940175 220852611 880862091 75908501 688820114 508793594 110024876 826722415 922714788 953662255 703815346 458170315 163681905 218412474 755558029 459952292 878630157 669562099 562088276 521651851 596172154 248655662 30918215 185331560 695933438 863317448 768593532 31931652 458552809 307807513 252102020 510699073 674030972 163166563 581005619 283075044 48773290 635921176 575253145 179654929 405684644 341797646 804097214 626530436 948645443 35564557 471429786 554182079 556078385 54368357 669683161 526175249 14796628 731625844 97886541 616943522 670729766 537646649 177238036 699644254 200888487 252166618 108560422 960054000 62219605 265452309 303448197 263739865 363790291 503387428 199424257 788044148 419883882 674420974 449082952 623297231 214112658 519831392 105162897 383565948 784584073 415823376 586330123 227618011 753760051 385520476 95669556 151379263 623087594 232359419 295917276 339859890 386509198 531523279 596313451 246880999 523623178 89061487 813926634 701191346 986128024 880105057 612434611 87961762 690406289 50281487 522241001 945265936 243001740 719997771 434641173 282111417 370691470 24688276 133557080 934562957 106516810 196882837 263202607 736897336 455305980 877584510 892537599 911712593 785699127 884458762 423563783 971954740 95192481 747102572 763321186 10394350 664632147 466337255 185739753 226918288 991753270 443092299 237653173 418742914 486448512 572835016 934141699 771206773 785062236 649222913 959479565 843558946 90502293 235738996 486998111 881066902 530831667 401294323 240884284 831463665 656213563 563619245 131897280 873312814 211384197 964083906 207220694 597252184 21690179 22875978 456694591 810296815 372386002 277178246 986036000 405863179 462629937 88487611 974892118 701113116 915278156 533240220 877930703 981456770 406369992 422080749 433578146 571680098 524460115 804908449 880744219 524643864 561669781 534691297 837089736 755355794 412916612 150878548 14221831 800646670 485865561 666351110 225700564 864179607 294396979 664398079 185865755 270349426 38124398 868692225 866364960 137836669 326347849 142479952 372126312 159419874 775829069 262643443 361570468 158749446 385714318 239642317 12670233 206093987 500982820 628741936 93061364 204686551 541022819 31490771 647167661 973964722 661685209 523132965 763638040 796150267 609260540 272104382 971679446 224584364 624278617 766055234 134515384 80674702 270247644 860063044 872563571 492819695 178797814 957874290 857986230 770552872 241958719 723921073 401878714 230371815 181381623 912120416 637406936 23953132 667413683 704248457 312899615 153804946 437169157 425159059 193445547 258203451 408692472 469575285 747830425 643945001 416223184 764588031 252920429 553619285 305225081 64300008 207441174 969094125 726632991 485938232 33827868 661679808 983214523 432890521 639017280 111466199 743185032 225342205 607335300 497031078 146472147 725357255 650549394 903745765 682651965 534270509 631200010 127987810 58530550 671961538 563024105 301307449 88009661 305089715 599538172 591889610 806792624 313360312 619693661 525198670 986283175 254058825 869008703 800324010 240358258 144297164 209281222 266179613 186052589 144213310 924652255 560024275 833598879 733704091 667510510 950119019 817819517 427742550 251824612 999621285 162994239 57901873 122992448 248798609 471522467 620413566 659764447 917454050 788351385 883631412 211012104 894480912 84501351 980461798 242653462 191287925 723338681 144159369 254129411 619807361 549160726 122656410 134776048 758963615 601323643 55630753 52086219 688100769 367998211 476985128 498844992 165120132 63237881 508884871 420598507 772142727 663425296 152730097 579721499 587766402 55950942 878830282 849846259 748700404 733115370 400028206 864536956 247329388 221048219 321955886 505275586 452665461 275653290 930829824 280736660 710258902 484088605 270597945 937617060 476802389 192585468 292492435 838446000 477117965 982087886 209704378 13490028 288923480 875609989 339701663 933789476 526043334 343012440 120062227 33720917 598066658 814407090 861234848 671557883 839756206 308621821 879511817 640308374 49306165 311293313 718936810 136781891 970593850 782522232 780247701 643007131 668514379 351750623 598510040 499054722 599846476 606922986 893149174 550975319 448132547 38578235 566363574 824221737 967490066 807303946 232213116 29448282 441641410 157063521 797697928 165646796 957337247 882387284 732396225 799945203 632722857 833229634 831187503 540871244 575340275 930454516 124343043 753505485 811254239 57266861 398210885 195875198 704098698 982636930 581357427 156645207 855862327 290980261 263273863 403717079 184574658 733027443 520282018 933997702 536047472 976403427 867358854 25503177 801186026 632931559 593353241 41596471 842120497 160790607 587135243 702158971 61526630 91368516 384068000 437108572 91065668 877435129 850278363 408819771 507542975 675023091 345066394 457100777 832479382 998094113 744922097 339783302 877083187 221335769 440554829 458096241 286401345 685159342 557426202 913730010 880892848 496140066 449032097 706338393 125686247 695802102 211818245 428038944 336048603 834182849 678168685 324496103 485394206 439488631 813588766 746385519 589056921 759082192 220057982 38528709 246518934 220795470 679509251 478159643 657842406 462754690 989904013 923269846 777336882 563243325 882546601 218751829 710094144 58923361 724817162 586790620 113262644 298429203 915262043 72395569 201609375 786281257 300805898 485785881 311742380 983745822 801850165 478835985 114633627 690852043 615215714 174653888 988664375 453279759 212212757 888528110 305199215 827958619 147077270 26262740 847700952 149613836 130923180 431526211 88413142 205749796 986340945 829737035 625921399 491432685 8168082 70269144 993600924 191396533 474311350 743246298 235108738 235493598 358118894 973576929 473843493 97248095 149756142 946612185 787874005 960589352 441598279 662052464 499335262 40362779 597041503 650942381 620721380 595512488 804860701 43796952 615375983 21592536 609785187 30717499 629326852 933235648 586533931 437681203 205048418 433710187 79201978 686997153 805065226 169035208 918595852 226097236 127119624 537803615 742274754 199453474 507617128 567530837 906005438 588092964 758463146 316516408 212816833 91020878 33676725 383818741 195917373 51405838 623501486 916757777 382228060 467856831 510938024 630151186 601917932 252227883 346309717 939979705 471621644 650905515 261205767 753752565 954159196 872977853 581240776 459764354 263876842 485055594 439143468 658525302 816021664 484256704 721254761 497440754 313834138 402842513 985702225 829534881 880641242 714803733 893475016 36527416 152305641 228095120 494681555 38087492 65928017 858240322 276656166 840030657 570712336 526762752 559838799 397438132 115166373 698048598 699509265 569143824 162552443 583488054 622779473 290119107 893455304 338287986 308886290 163379633 631384682 58908339 701124914 193323888 473936995 455265444 564145733 168513741 876618865 219211168 938267846 395204580 432028781 875420687 427785170 220593077 914781840 357348824 602722258 125276282 214626288 337574614 467716103 927261958 223154163 47004029 453367850 950496091 436683742 522603465 948576296 104263610 47447632 662088777 479497973 311139003 670774034 73876536 170654871 983390160 571339064 124120873 897818254 982719668 836997707 310092338 937305503 471617672 658487471 939537496 642888676 626025846 59635149 151673472 825957248 579770801 139188650 906642081 66455609 932023687 372042345 558624946 861646337 246564688 586901605 715134246 152901920 643534399 632629199 396885785 400755516 248631783 332216274 10700529 867882503 796481549 968831866 40225476 306788287 919434067 473829385 417470344 266790419 984111612 5530999 346888687 214714538 369848029 278224826 881604018 661168263 960059428 310482819 228285332 180015733 314309781 180304809 774534111 461627620 76798080 867770620 93144821 285624062 155471024 95618793 625028680 623554802 392615140 932872899 556069294 402269140 854739910 510370786 606010048 372595552 513079874 40667915 878633535 741931962 343481274 92338621 680194832 98366454 927789689 787694964 920809592 33149799 696805485 954722428 768354473 839337473 280291703 537941662 92916166 204673740 281255767 589502420 591604781 276163340 619669813 777155880 352325425 669471049 630401088 684963614 240555753 10177992 820945825 551547790 821078013 615525374 44192920 868035811 986607338 13619600 73243141 683801249 346462158 691463859 452242084 216591936 155476767 900213668 867456266 980140273 566255246 207082168 287801289 549912826 451531624 758005632 607152571 176938276 675117226 127012197 457676209 997802996 956334466 501697534 629435464 393613421 955918553 413555130 7326101 789816428 945499392 337805266 233924373 446142463 209301364 889818015 497350891 442679796 157350368 647737105 871257967 565254321 350220416 510933709 214788803 785367986 458912229 872512017 658012965 335419974 914657992 307338762 376680141 157689910 288847597 513990233 587169928 861292838 127828636 274890187 943293617 812859723 206232543 419099233 827015628 196621836 840900749 232827966 422270170 263188011 111304185 125408638 579544537 408603463 205130877 164252037 425971565 416779809 395254702 182271931 567307958 55790720 240103878 259342521 270899730 760276346 325343330 243699937 907794026 732720578 815121650 946076889 17446487 376822782 513782781 361827993 328251216 724135261 801677411 782173896 76251687 815796703 389854818 660829557 335358888 726856412 661267014 477541733 419741267 617245991 723360323 269212224 882736810 344784204 841620816 656899405 20804172 847442476 847344746 284995079 57860126 426607886 480728434 997860200 668952558 446586832 797844959 929280520 765662667 602360202 618702742 339089449 254450388 375002168 226711020 844148347 523644506 185630599 324472967 41017350 621486053 610742584 836157971 541168982 993334653 432287494 770103092 638974783 637782995 809234901 387622018 246520297 120764089 144703565 94534354 354584262 48595573 994846646 631829476 675730733 84552155 530742435 458028898 193633626 804520247 683103733 692777371 9663557 205968722 790283053 808642456 744719892 382742713 325875261 579491087 107951467 270585120 179145844 186738957 175204772 670504941 384657776 692488346 456399468 438268095 137755914 391664789 796016698 702935104 455730743 279280693 567317164 337666822 255396941 536780663 863818764 165688840 253259839 458371238 172950183 396897001 207076616 965969076 677440913 426886556 797311479 159011281 595373308 483233578 775483459 401751667 942760465 360519924 931726204 748805699 533683507 163034200 389547516 874675949 448704111 972205797 497516005 848367640 224941513 587162964 570961918 398063308 446839010 72692423 919347017 90769496 411643421 764004917 25085949 166638303 494520986 68573821 147334339 157683616 591261916 57465693 393649007 793248943 872447426 931527569 55508585 231858566 828440906 529091887 454494715 413821692 719579918 428629098 413940448 485136104 365758771 741268452 567309117 920542828 729730850 372465689 42134196 595707338 617523491 249964890 35221010 96217120 221338655 888863018 205827344 768187609 86284182 594450886 612215134 715404948 807088188 446073250 517049777 843833817 770997687 826343378 513443206 949990793 373744939 606715597 25935374 831024267 327943435 535626668 517063055 128953792 391708267 666279092 527496093 783896192 168647241 533839701 692972001 733034123 296114867 146908402 546429086 415048534 391932703 541342207 330472921 792989194 422823135 877391516 41520063 451428494 956534828 469207436 75616976 436823557 387029624 625002851 194933623 434936476 873279942 287706994 519294298 852430434 728984933 568009681 653360104 350294681 631451943 632278512 831939804 991048237 445040286 525168163 452731140 511179437 541377831 156995496 414031074 456949303 534713015 771004555 504341829 245524400 867651503 490089985 554710754 248427634 786575249 672612125 606165118 665297239 185112133 281736369 8518861 904726039 904597403 633682948 951788738 620549900 698485306 487273240 58708403 837208827 770274714 532831876 60450070 918222672 323115550 298536030 94908258 344317450 602390303 382289147 760549174 679086963 356756471 948531776 85258747 705037405 533346319 398777771 735939813 67437118 911330147 738450742 85650692 193698051 751073087 169236403 968980663 695200336 558229779 573947042 714044261 875010634 475722667 796005570 189600738 984966585 549450692 523879663 814582309 40357610 789026405 439629738 661159389 536626404 970247396 962837209 643172303 394855215 618068867 667775091 142227146 20174224 603318850 631243133 769880210 31942006 448987509 251053156 941735393 514594249 705595443 419004122 25778768 703745902 840787201 100683033 574687495 689555183 194586593 661317698 237437732 964653449 448506136 23987267 357785257 443192372 500948352 291477245 994784547 287731445 803412952 416687249 460914045 475256115 202484914 145477352 758279441 112873944 40753612 638388037 915090394 967335587 9942822 132070995 447550638 81478837 578679394 585102395 373502440 954011578 532996947 966210451 424751408 944507768 826263182 183731310 524970498 140064077 736664045 790056955 893433435 875675295 625495137 421983717 63932823 567368549 27019486 60082364 151964641 42548937 339416944 657519512 203475974 976714628 678624017 404704375 54490806 586122018 755785175 986548924 301043652 948252441 654022478 556361753 506023505 308126433 378818512 753226848 833769784 333678470 523594259 555612906 853926772 491233623 952951992 802490718 309121711 187037275 640848592 588572491 451996588 894441136 946119868 532789954 732855929 381763822 419622744 490731665 645370234 995368630 912772849 712690063 332359311 717678513 939442781 336695092 933586298 199375159 679998957 394011046 607552509 797503376 561124001 769564863 365202086 254208358 799142538 441430998 158667869 987331098 770712289 517191940 620639474 62684713 822809823 92673057 995847038 376243075 287447254 346554128 628505297 885010984 988254524 548863257 910952535 866763715 19634122 808904960 250729844 677684816 954189308 453675114 304718640 230234382 619124222 141449977 869486364 92011675 916670418 301069933 955353323 103712641 499874475 200180006 566404045 755746697 973398567 871332935 441398866 807825203 792918631 683464378 736611559 913316783 16422581 795938271 630165185 256620408 267968806 767676301 350249894 963323217 341717012 850629081 404074467 392636009 877770787 982300444 118643658 914752922 136835956 72493012 487619976 353874609 953582097 399912042 846056497 809866058 487804741 950689931 348695514 828695931 119463484 218674050 972139727 776664119 83915202 968406712 537223375 535950852 597804048 722191844 594076066 875517603 736793028 332076945 62864430 627189314 740075424 620034216 282197594 834429465 189351363 462973606 754264089 585362660 258492123 947543077 510875415 642602907 571386682 641746270 370204074 280172408 302162146 789174072 546800996 47388424 100429298 489891505 90596113 282455689 216284370 286014751 323865725 532676006 669807709 184171202 55211076 87837330 141257028 5706255 788528613 953175579 450029291 606573496 240562285 127672843 726439335 168121382 120374815 383902517 593468950 496399380 292050850 809240497 339751861 643749711 417458752 302550421 602449808 576131532 166337787 768620304 819223851 392928420 448656688 952921111 851590991 761294450 200141585 283561840 573722682 517341001 88010390 411782607 371689627 554433985 872675469 721044604 691481452 344255154 401485953 688748282 319534673 230021225 682570586 966326503 746997543 873538193 130057823 724056274 667576263 501110627 198536916 942832827 899401685 676615443 241553071 910845594 276957262 5060921 383130225 60720974 790965687 419739173 104383064 499777886 466164453 863251009 494989481 526359321 488281824 541414112 112013910 583117696 357435578 758389563 229643455 376407493 65444670 31989650 318483695 409524944 916313810 949579658 789139299 664201734 413741261 282444685 560008879 952479560 505698662 111126051 797036748 845466888 924507604 549325969 568008145 467519762 837820701 138374287 890162711 16074986 709989434 738850964 498270285 562065269 273192530 540597341 133257261 269076321 520815041 380730038 779894071 198615899 666099271 465531367 515402436 525525430 975384579 571511199 572477509 549019223 935238962 657800402 391722514 726319530 618452368 721802348 239131489 471016422 394147981 356292078 605031849 114062555 955850653 130414613 44180056 799854547 61150978 166319756 515557848 940465774 669697746 358764181 206016500 337345431 705749052 162836249 129504912 274616819 92655110 300645676 839181991 263886239 498612035 140228453 940751269 998911419 765864965 811252452 235402587 876038341 703407565 245186283 361917922 33421687 366496079 825182572 763931663 333378898 684579345 966124757 241397153 357879672 678097386 319471017 194571550 665318252 832384813 496393589 316985512 406806407 534288178 52362440 494300280 914190579 902685045 861473150 573643691 741290483 273910255 593841319 142960909 99771452 229362854 784026404 365697465 344420104 101507516 65435154 349108966 559800273 836938686 119075625 65358077 449351434 866068473 822489154 361717351 811340951 270917910 411908951 488271437 879075641 719102642 352072398 67965242 74263016 899968152 308135757 120128447 926047932 603928305 293169982 864712767 986118566 645898326 578020502 625028076 141887268 257295057 454386509 136336462 681776469 405089375 916246606 195207956 459578408 447251807 191162980 827598753 116581267 533279165 363639948 273787303 929060560 660025578 265107410 729758116 460979442 894476369 584468724 667361228 310311438 310741731 372320975 888425498 362711928 943898189 261551001 410590726 63142734 787129069 942901151 55327574 530237257 993530059 316523854 991467688 412216574 813040540 681491184 564941029 924418283 217725720 287247315 632245584 65986967 241010110 412627933 169923083 556405787 561272564 344347043 231675846 60379246 447365955 734649729 392272515 783004257 425574086 911513494 689177746 576698695 941822543 891692755 327425790 986629743 621654170 612036253 670163813 313833864 291805382 174492065 167360847 699527465 2463294 653018856 474694026 199155720 904054428 1621589 553994782 324128320 816303552 849297895 639343369 665285804 115922366 331606795 413556817 111540043 962588499 657558772 835658278 258537076 438514251 809856513 491433583 155458494 213063393 563688935 544436784 522218269 265983387 561729530 1315906 805936102 31559340 741257010 542385421 343383564 215904194 230952304 209479511 309468679 869986110 244089922 548376246 660398333 68581283 144559465 541303376 932550206 591384960 372952377 964239117 405463406 30146529 857631363 638707182 631945275 16218141 413443572 93935480 776817270 187074627 122194208 610987174 275678366 383484835 379492797 43418536 335609351 371818488 987704648 860710991 693863185 886822491 178813214 265179785 170212079 218648679 777782194 150830050 668819907 549806909 900482341 236726032 918058596 215181915 912612439 547998149 946991039 836437107 104177144 495275686 911963610 176624176 443634261 886611516 77906297 228691663 463363748 714205902 45973757 44647157 463548774 611590560 505848734 830338220 863464792 569916551 93993467 574521621 432130211 72646012 708666049 800780042 999670614 503593105 475850481 578531734 673356840 148224309 645755915 294899663 178584415 27941381 3406807 813212134 782644220 750071018 501855392 870521311 700593247 918264054 45364420 308047318 661294020 109145218 371921989 732390809 686737835 403276874 797233768 858058560 729204437 601637378 897920299 497999225 971014513 925559063 781729960 946616524 491437000 277421415 230939116 418446403 671973671 171042845 452538378 941619399 960927757 882103019 772902010 945743088 161726088 220781898 793241371 529251784 586754765 295638959 115889648 674440246 424369956 694718296 187029197 289258988 952320423 771993951 847763295 716153126 855222918 791978370 379417298 180356778 330788296 739544989 830116808 593874652 225378594 631585121 617268212 506552736 46826783 164602919 420621521 749232751 512444718 823420792 218592203 795917471 751378318 636293800 912285246 969220715 414952187 721091425 382238702 958025242 553659012 862301524 526623847 18072709 900760437 111950144 627774577 131918956 223139975 714384868 424654460 65134496 765737097 356088883 751159202 570397284 510239623 459151283 434051336 659398015 778729947 193343660 760929395 36818416 770925385 127295951 345816611 880652752 345089591 336620306 447614068 649060106 866818769 553180301 733342971 532328735 361645219 691775755 389659026 220784166 35023398 298611971 230199557 956698809 827369295 265359196 261039101 879571683 557204891 637031673 712994792 466242197 74444191 841582051 533124763 609892349 979094094 617509668 54897701 820964471 859374109 22819970 481682822 792600485 183582234 42893629 414928724 313717610 789748953 864885453 422303831 766990594 462638815 424475862 819104928 227015936 360648820 616866850 522235061 389597612 74024798 468188635 637189459 455082374 752835103 379856309 95970295 858621266 65575527 220106952 52852445 292455220 326981432 34570072 983598905 105482997 285341765 320723987 251992771 378034420 348250651 771830842 82427560 861907550 303839030 174695907 856926011 253328486 226470484 908950329 16925636 297549648 75321672 762272129 854687192 4852976 522574768 659645663 52636673 100963368 87362724 255736154 744011762 471911640 373399645 250453451 759365452 485613684 396665294 180453637 927845501 444774377 502967126 497256197 508249040 211918530 706255575 902057494 829966339 196638442 646151282 942559318 389037332 74049392 420439601 757509401 745594995 469944971 303487892 175271337 36944072 576563745 466677354 201310565 570886229 672463654 47999950 458713644 65796686 460792428 60865119 128093331 248092563 649903327 321087488 846648193 999252108 652301006 272556125 939629693 924842752 271895739 128228620 450655275 311966478 647624800 89896365 954345379 707477410 607788271 697466158 703005705 580327752 848675126 518193707 962504288 50392063 773200636 977501207 489825997 864457198 254569218 777248945 873598338 930886478 112866311 468062935 421318409 184346527 695983065 88619952 253797298 515532687 297115268 810247199 386564356 805600247 215270892 412455470 228124608 280904158 359519491 715756968 100067432 631227898 753964765 35276492 522491425 653686694 519855597 283789519 201042460 167658026 277176860 598364001 486402399 894136002 775567685 742185358 399359332 23210681 85284943 462248595 522920269 767850349 62526459 125859716 68380109 60230445 248577936 17144991 183316501 622047666 900127478 403342149 850110682 345786945 137325603 616005796 917763487 128526428 360203122 187622841 731535302 788097733 907662835 18135952 331710313 18644399 76823455 106770526 169538870 650937505 735857601 744675908 525442112 286021483 630194130 379647534 773808326 95626344 531757920 880793182 299407326 307467365 303772880 535361001 182016210 685068780 441097040 285445252 862083455 905374647 355323886 509227551 545711884 294915717 490003088 782923543 61921267 368463521 647588820 440359529 971648561 506942680 970263575 388343727 58774149 609732922 153044952 320455296 287052903 208698518 614249175 490788044 817478559 163786036 600144320 741578236 502644143 587486823 336124357 237193916 610955459 635813183 976288038 644470898 864276077 175004706 241759121 407192252 468544948 303728537 963729751 579113957 273570020 910107961 818617474 604486136 896079089 157245922 304499936 652929626 86624571 369546294 139547760 481208916 395186853 958442391 544131239 503541900 1139727 242979687 710980256 466794887 373958433 144706379 723206679 440903091 973357608 535048496 891907289 591036296 603994354 307050697 968075032 119345188 583708886 786922311 5419369 346163692 260834269 854209104 284383413 410309959 217217372 403223567 653108508 712241915 735125343 977786854 730053417 494881567 792844467 641220276 938599699 186071662 515661549 373990763 366023571 777943931 989714145 773493547 648003362 129613395 186981817 749673620 240279785 130341656 987214639 866669170 682408761 157798466 678405126 235421118 145768966 693700029 579289843 882532357 817164815 648084658 20240819 408853424 17078274 126495033 663402525 721004871 46879296 599142281 876614885 262756657 309372701 207179586 17908661 620114344 801260714 852012681 996869844 236993901 3383043 935132739 982665229 156854268 528609289 389108173 189697114 588109713 737117413 145091720 975975745 741664823 925600616 192586802 371769783 173658769 499364655 807436478 175030132 120766126 729685603 21369073 241515392 160342414 506279519 118153850 64535251 875417824 833087687 966556961 351075522 801740937 481614083 887641663 783796621 3722139 424586364 68315283 129833366 553769069 926831638 156263764 763453662 543428780 959365568 744683907 563571623 950037861 727419232 925102900 327147615 572773541 140653278 389415365 559781029 560583580 443621750 773311977 775021140 179194351 8249982 532971961 149759962 670527307 928011509 897299660 646494116 833980305 815904107 925855086 303575221 623303702 157209576 450200407 678507101 238380419 497445149 394487818 895828253 525635067 101928425 193306924 269893853 642520153 924285206 52893579 268394634 186974082 244774247 319309171 21938821 118688244 703231486 178808192 408766846 514629394 483546307 338297802 819118495 187803261 504022823 111065558 25572357 390290105 97639348 209824387 719138137 790236716 292067019 178423045 408944044 628977336 203820889 307900440 229249341 566516652 780545041 342586468 490621386 798267713 715512047 284029428 431746381 584570896 774018214 479123895 999467087 429068563 83236990 567638709 675184310 854579612 506626368 647981598 666642918 587878045 927409063 757038718 399780892 962872882 91371800 667043096 350270403 637482223 63656855 591602887 677040904 248320157 383177311 983403124 186600272 60238546 188370932 677683729 867021268 632361215 196824854 109317817 667363182 471950400 710124685 537948268 38200443 382489065 952347188 757483123 264224897 614990598 711336868 718422999 721353458 625708500 732482320 124904804 80963197 608814247 499782131 236780728 835941050 376525172 619207528 819487117 435091888 276336089 35729230 383540348 76350226 423773242 417441508 304720027 218746082 380580376 421953996 282608979 108991836 514547901 914424963 992655409 883474901 726244595 627998920 654687081 945177127 248071408 122136554 999547095 592526695 651450060 634910269 279098643 17840813 53778374 262232871 493415261 702979388 606451922 951132278 18458791 176733794 3715419 988994201 700017758 967354370 60799261 981400806 86433438 823606237 156310072 147123069 757721321 81506625 388952992 389219629 597034154 674250377 129258218 982942009 652348221 151567355 750189898 407745135 647275111 654698760 255485582 888796233 159625279 309489629 933785030 540009752 500768019 619674764 80706350 222787023 85131903 802490633 505603819 811603315 810582035 162933987 195770299 549704103 774732807 683112351 357925150 198229209 161907623 42407121 466345962 722127487 31432999 416247570 913384235 299960924 188871656 359729313 743487717 973364104 103417509 777564220 490265068 673057001 102606156 955914278 674726493 749221377 359040050 737275060 796014415 194043585 274368285 726579371 160057182 528751796 836498362 507516288 139970672 343423005 429826457 485841803 863143819 651984465 478253762 457594357 952207189 286261785 573563418 307524497 975835185 101028236 560513645 828947067 223404207 184748155 902369593 625831375 577646122 462119522 660297881 473218333 690503888 150810538 14106155 651474471 747110059 184644494 461251283 959411691 698946926 636540009 957675531 79913458 980013434 443361351 83027874 342978894 909049156 576534772 521593255 716465931 163943500 308704448 519469843 298717021 336653069 517049696 238859024 175192493 792379616 404397057 183998030 415827837 67380563 763321352 98090466 550940765 704388298 221312480 785613743 971369999 292512210 407425214 947410992 178255443 691152800 436953869 411185018 302242542 646086165 743949641 265265101 710435246 59625565 551228473 551166100 379339768 940840032 831089559 537976128 539403356 286348743 260496617 71021515 419333572 181029866 603219201 802534812 253363292 892259622 502440090 478522802 8843612 627407264 614642198 402275943 727694309 107978644 217987204 376276083 933239378 12358140 972476869 839084921 300107253 345136266 658758111 775868007 257132142 420753055 155555521 569330527 36944495 827659942 917112510 646981266 343949135 907687483 757924693 861368918 709425671 642150223 786480413 546714444 581979794 11495177 359803209 590542409 901481844 118958777 91008040 853288598 937627552 214932783 743272923 406892209 574620450 511518294 942897417 310225496 670470943 759343127 905502427 740093586 314785014 979806798 218351940 266610202 609937082 233775124 509257590 1185713 947393697 494190747 179668456 35417624 254838404 385634306 827817758 61528343 450209801 271323358 419770391 356990613 416091743 755689005 359799362 17473375 216580174 5481862 982157993 915357773 901555905 565858549 332469185 402182319 982526747 307758659 410562621 515240671 724581518 508910416 787677350 851166791 821840550 311158688 996652934 362329687 246699385 226237046 491360693 583543631 186526737 615314812 364175318 872360531 355977742 486606937 915165526 51878816 343503909 185353724 299603702 892416325 832406951 627267061 290845622 639331505 46123884 288364376 798377112 490645814 86139092 17916919 217729410 477028829 551497029 972321986 934589459 593117195 587910299 718169744 793352075 12221157 376100703 804954567 879754591 280837050 943855718 90005977 187969812 324004819 464468332 493078557 747223293 41128000 269738746 122629348 366755561 652145456 221656526 596387149 425757519 597616825 620449928 36898296 869817784 421133083 323027118 624603883 657112501 10988371 416258231 995870862 158003586 578949698 997044153 970507304 908026247 732770891 136279093 851743406 951360026 136552799 438161984 787230008 886603816 114933868 681871807 739070615 772060395 461640727 77086188 278558447 940524705 440739355 841759344 454511450 768153829 130593567 631108809 448540553 360777164 491573730 803230174 251957960 360135002 633338677 888538306 487005188 517923757 916078779 630080341 153227557 488555090 963161624 362049665 95618003 818896559 109386707 428221390 237047775 258726558 406794578 295981306 569770200 43077569 565318617 186172572 4339058 654063860 788762868 720609342 400270357 837329320 350041301 739529210 100817973 843110151 241927845 721015330 154771648 699000947 475097375 317325761 750929606 633595566 225661195 945537076 597632277 574099486 697812729 917202564 710244718 579846730 934421524 700530390 803090501 104100609 501902770 935587270 465403281 470138965 796837983 455731436 422627485 397113928 311226672 646876949 317247443 431867020 795429000 381551966 880971529 510244391 485507286 620586212 292081148 436305593 623645008 422087852 638445746 807050604 386945700 79779231 489553809 538171905 81922415 768255221 440899709 679086597 508132636 77363418 850660838 99178065 720252026 268233928 883531506 809855134 186853905 777920505 511612585 385646547 663696354 569378746 489105534 297265670 590103060 924233928 119131307 917377352 87119273 471038375 559474886 967258050 32551208 813078735 487339982 725575095 612951513 411577925 504263599 662795187 248690174 248994570 970006838 65050877 62472246 569552990 600478855 134946996 589771009 565668586 646695431 992375708 451821078 668884355 610146279 798576518 982797409 446005253 701128130 700221898 557354774 239811530 225991604 963300944 441185635 604529207 511167775 100004827 232231577 538631268 307976027 984156979 980607898 822011878 456895218 633528134 819553084 761086499 135788470 929280487 563430475 242246597 84761815 283684100 287652977 332007241 710400312 451644625 312952891 322889026 198185490 572218533 529410400 182315015 485149352 317394094 101028777 300454453 362652249 265191868 666839211 939393656 285531244 51373095 315100305 247836016 413891134 593935193 339445567 318845537 194660880 784805900 234449367 475551979 300878192 71739738 65445689 839115541 536990936 716499829 117920122 196474924 378982538 239273784 873938659 511501427 65619646 746746058 698465273 67510185 991892523 223110044 684936275 795271840 984269 265269160 196520072 331146034 749021605 827860750 370745130 786705988 518115804 85739095 238193814 957526533 141727120 467471960 604354858 108965985 596905522 724468190 790551568 821480209 248662487 432033952 726479661 9608519 337647802 138892259 731530176 759210062 694751247 266561585 103239026 518238471 643419892 865100624 219560611 614627335 364135774 214102474 237616065 807768468 595204372 307270610 688412444 32289230 580092852 898408531 208650380 680690817 774145176 553359060 937165882 3694621 413734684 381974089 720512844 448678616 629087764 57104661 159569590 150609362 343846975 79820630 648121528 361858389 683667818 17090938 240604072 180727245 74195678 557312795 622481276 270297011 232927181 793008409 707274021 918154036 189971139 365895194 477588671 940876011 36669943 111805789 967182031 8194584 876372094 109188135 615654934 790307898 402192671 609411876 61658580 205907456 749608463 368749781 649056671 586426849 308956363 646170886 91660951 960175536 900367009 203086024 492422119 96736109 681529390 677982527 606617125 415454791 87288617 394695041 384681739 927886616 270319009 197997798 187479852 780777543 146189177 637397021 89050214 504099885 970847899 907207079 942882758 391507197 333638879 898498246 172352711 847350691 442055597 560965032 380985214 517312747 920328244 215821360 526748125 658056595 185774709 435448894 83762421 951221678 205922089 813128365 580762004 290845014 673534929 900860289 262868666 610156106 455184812 344017779 68886573 426288386 651393836 495571965 155771765 90730659 952605406 728593878 663751956 393492412 972677735 357103256 349394066 877422375 796969080 652316493 548541361 433611949 391520437 163170366 186544404 812175842 117546173 702231073 274065364 490845718 384786392 578859448 137437817 108745199 455748979 780935338 349315497 341258947 637822720 775779484 548144683 559576188 889218270 802486269 148873858 604693745 635599988 842464039 145267260 189440032 789963772 240692789 349097088 722999006 197253549 236917406 21338662 111387429 738117023 283751397 93272893 51256605 304851488 555268275 989663797 166119528 769475437 609221998 576355321 658244249 995346346 373210209 402375250 264170325 326691424 768447475 810587343 650790752 456977169 958705640 28141066 783898318 40381057 708433302 744680517 59715515 970414936 740432841 569993213 772550636 129479328 597734018 169597106 418326336 319349142 547518686 842616882 44197195 415678468 388408387 185782892 100533199 681144941 87198563 172985792 548979829 746485742 158687232 651603019 353511922 544241536 852270888 354545045 217535045 95989643 974326446 156214588 65234388 198791454 769702928 212990744 339399418 922406905 676297874 106777645 251838722 856994726 961025294 149748951 616678733 824212056 242425121 410398413 867334641 858256947 813502085 360059335 116206327 550924926 939560214 722276147 702092129 795923387 48903936 990308158 917498916 324576805 590542915 451832118 214058634 237794333 640286072 552711154 161568019 336051768 840674750 997051163 256060282 703421412 244132212 42342836 160983533 329708888 168650566 358274381 24217851 626463844 37187358 463367685 790397268 453363511 291033454 822587431 379413795 679700295 21081721 403713806 129425431 203255141 662638007 824923211 662311313 260308283 329490829 102890555 153698547 528046501 278165578 457593552 428720992 80204958 646662899 804472891 952447305 379514261 844239169 136977149 783702416 199452735 542852981 45355365 513306745 426697918 293456634 484028273 284266008 17291300 994196215 809253288 921663760 520502826 681317553 425155791 282806574 12794283 502964056 774046442 158643955 33785104 611439624 624665950 213420685 768690724 866253729 638567328 510529674 820759238 790257387 601378210 866041435 66368479 23225544 65130197 560520557 171410315 189704420 337066389 711836018 926157100 390558207 804630095 590096903 581692098 171505806 974599111 381118344 395785054 619767268 821207816 521794086 390776839 381224985 399250523 81513765 974202849 606053047 527876632 661938746 421917924 914371741 996087788 694539767 359666886 943964106 149864397 115671097 40066178 121639783 251804512 834117887 971935157 552025205 862785416 859878062 930660114 500173515 67218888 791336648 488100509 43768465 361180773 359440786 583337120 986694363 829381331 512887717 364675754 836354233 936246521 383046367 743158030 514940849 930714765 6435148 963727150 626656470 694896795 45975778 822122833 6896490 813222483 254213263 142860894 603052237 858673234 307114864 640625942 559602356 732561791 896883192 158814328 24044764 140698288 391915690 600425827 552088485 904085979 471660060 673532957 800699876 209627233 271724343 845277143 301746947 281534949 615324845 595802109 429050055 904588685 706739097 414996118 812345401 210538887 7423230 38038025 685460003 358422390 356031720 855153276 965654464 886990237 762757982 148406408 681687399 901779828 514662987 838054124 999560110 649334472 91193835 983766261 568474277 160881925 934965479 691361200 919290055 653857098 873463659 861913522 706263861 817310758 137758819 920446333 792384422 282606501 613510813 581058032 541160531 479177174 441509518 524471787 531062396 827792320 964381819 255399116 820086474 221014570 475080766 109071087 921217670 610894079 441581467 89371814 819873982 502423086 389647692 791474023 836309394 970561505 380688633 298319542 28562106 383004548 690289930 902843551 928203645 60902165 535170666 887791003 326961029 756224930 781250842 488019589 438742018 58384449 203345354 75459400 261412279 961024059 576651934 978377499 659873110 446598902 743481080 253148680 174417267 101198495 57898644 867985614 332952522 591027723 170263333 256943912 134883696 708338961 119460914 549225059 902399910 386288409 434190410 716827550 656143871 111727766 533576239 1709462 593640234 808809433 249365871 752819267 853626521 425871252 387320552 666155198 180119632 454055256 907993446 271130278 713708749 324605847 990662090 113377901 858695525 679590298 843236615 446130158 197401785 800842023 749970780 151564649 85558837 915222148 958011450 591256256 229064866 402380241 160580686 104256363 196275855 185781756 302410102 682120830 264914670 143154645 439309211 779356875 282606010 977674867 140659615 897260205 489517711 481087007 300632580 219190130 60413740 584126462 530318400 291532747 772477242 699022194 828205088 642354555 704728484 106410917 135775737 271860201 617947398 737629978 23375651 676544241 479647738 122643120 936419679 755840035 678353963 936633611 702428506 416628752 214313550 969563032 416461025 903044569 568164368 410916470 794360405 624203860 782667351 505065886 244308729 75931274 611101734 617031761 993255590 908388979 161505601 886027587 984145073 949631028 913610354 10366328 389477316 110101327 515898744 808619183 890685528 867137843 576245010 131652132 16536231 412265722 191847959 275251286 388149111 782340301 997168698 779194454 528753423 631708628 821161117 413674724 253211893 220316827 420129535 308497699 939861253 830707721 799567633 533828630 624097296 586802285 833579715 651856846 631061562 439546277 647780051 233929957 981845647 196429518 199708513 576629957 574056589 976390394 410371622 626023293 997606126 980088983 413652615 661707447 324937003 97291821 394238382 285415264 605428272 322459499 89060094 730154963 515233697 991020512 528636979 716243588 129609067 454106333 596714978 574533529 453490217 671857194 950925572 347811549 540174448 994474131 289468775 557548021 414593374 634977260 196233173 140268592 643856646 227761117 437196952 190513844 412461499 960980756 671431742 383832215 662516512 58182615 424137031 321764709 367120687 963542310 838035775 39248424 754325075 318801691 879401467 47045299 23509326 544333015 55367343 432110551 392382179 162418314 820070509 315872459 725416475 615468656 812049432 524420764 406249941 616468113 975810054 199575175 334407821 931067411 562494689 410840803 971656199 675613938 394773608 772957398 297028313 511468710 950268054 460683669 519692275 596875356 414450372 462273683 374121549 790691606 391985364 416740501 650899038 177526499 828611413 381833464 716742005 865752207 196740010 956153180 805718173 793243075 154380424 684740881 238561404 301170135 729128480 783475774 381015358 377661013 136191281 367482019 604971550 335637849 404013887 46341850 43873878 969757329 470854909 978061965 827613229 149517735 724869513 516952709 262070589 390691193 791677145 175747072 605276082 475885526 678210891 511092489 632085946 457736000 339117722 210273851 766251070 788573056 231951117 483149248 433419492 452540081 892112549 920230119 25678417 157729017 166380281 850842947 248824399 797516643 915668200 62195102 23986624 396866777 997491991 462409806 847160800 890965651 999400562 94971603 555651957 8550654 392219045 51125940 440413311 643976092 456359190 759151245 534487066 686644684 400442645 731603823 957105099 45931345 759016459 861144629 634902387 794860509 319601495 398721317 776521144 755880954 325098169 328138196 792657807 712902455 332849079 271168133 677426193 137911313 678890718 856419457 840705566 930428792 465913015 149003394 766625916 645947339 614720626 144174910 285013358 459595586 254544593 631575226 520353485 955078926 439587855 861401389 178192922 189470759 490778510 694285106 266142745 730129775 627647481 576202578 410884934 646017960 722936264 439259420 636748141 943912487 290218792 931392389 70003272 904902501 851025505 740450355 617366134 220866435 80867990 940313378 81588762 173828680 281039396 415959934 318143015 796115343 700198879 206079795 808102433 121108550 642872799 379461751 598593939 471957572 539358814 299834100 862195839 1856435 715565534 315493066 64633054 76443283 120279600 678971554 115921202 350946636 295839716 340541391 718233407 453036890 400911458 991087837 260919099 156103161 383695849 162021605 678103256 238708283 162856802 722881836 303266989 107002380 632447377 64897897 993084650 993264754 661203105 240383308 780897333 172758009 880691240 844846475 640807903 657279128 290404160 63935388 975503602 326802106 989112110 688586361 82631306 800104760 912335653 754511641 430571882 506529069 597265926 323317779 149369314 18719625 740085858 298030079 923779149 787203906 803272703 429243047 283840223 116349493 409099115 876674858 169514336 935309610 777462051 134721539 955584210 594076907 512929937 22464234 230508327 673440778 585934852 274379791 375419187 137782467 107273413 414977765 465910307 718857408 967093672 837651722 858945751 152736969 740928558 115649613 48015351 553193571 322403802 777040641 712658027 772197577 449112179 657851773 946675139 924953129 194855690 592723255 203784468 915508556 616180759 450986244 374748976 465336233 511959273 878918128 760136713 13051350 514846728 745763232 278467133 2754168 955981546 620907608 204106007 298583828 174585740 527065218 954950592 611744082 134055612 252218466 270673837 958389690 256410235 609237476 963343493 647658703 573051831 741531911 11698503 821456319 133193896 10556657 120149972 735715480 777800662 796945114 326289589 683701373 573320569 266522491 367138000 647610226 412410774 895835600 172201912 223063995 511504468 635535686 855257915 612631844 784762228 872322896 387623485 226143931 345874412 771065752 844299945 175906903 833387156 789964160 388020166 346831856 204582509 853072054 795352044 545295529 278333489 575921319 257986290 202265633 823258656 58716573 660659640 801316777 496044861 830267567 200099667 722374241 693099628 66103598 941827480 817237645 863605904 46621709 500777172 810774212 152303078 629592000 478952718 354098287 784693217 357820208 350676287 815753945 645552719 251535155 352220829 299765131 362037787 19987984 271763833 795134972 683959137 527401012 916231177 515305989 380075588 810392852 950969646 682410858 82325942 793598363 305934149 314074211 244249875 523590281 688804311 729953040 69330823 382873010 87842077 15186150 467186227 630071107 699691091 577290168 694974782 207978962 539642678 527153929 178644013 129958953 441853825 755083579 289314578 349068775 574559474 806460956 575307150 181640156 967943408 284741257 510645177 51205058 461309007 352096570 139943563 334610726 961521934 308088633 422251800 588400406 102627736 938233653 368152744 60981727 907309339 551525062 729192980 268919993 195439154 44064182 912742464 905842884 899221463 407504435 255792685 984956911 138032647 925990187 362375099 701979512 628858374 994122163 95600167 445722003 945316363 72581454 748998043 289748483 250626273 271077348 897783666 772805477 702184439 436136093 877758609 862578663 411068741 37917486 657788322 878008741 642060277 816422046 388791876 85005460 850767242 806807815 908706188 68465457 398957643 636972818 361608951 948418967 378048692 681861748 874141742 127951097 192574219 279771893 56406645 818915285 528062138 810338079 539451676 919712888 986455271 263784015 717350327 701104676 865159469 410894546 639891160 632572570 501955493 361717700 811882400 535554260 532536380 671565089 703682874 190670875 952037163 573040720 538420652 450203192 30477231 770762655 394587343 812656335 843531160 892403816 194900168 347745889 491977835 501808534 662259694 250626941 158436430 394471173 430161317 848268415 21913330 558500512 820998255 625171209 658218588 736600310 508205361 821387008 682337972 186667589 719974282 662897656 220959246 675875675 37617237 958214035 242692401 367185207 789406841 781217714 788207394 579542905 550449952 189250951 314957458 322554373 661597214 908436609 173165411 250204240 113423107 361824852 708835189 903088735 542109407 320708074 595470071 83625150 553721558 609070450 99264579 383427524 559018845 13853306 961660317 949213865 652110819 395892900 593518389 751024335 590841238 538796776 437812543 643972903 29983984 548453988 83159300 931567393 933934919 496902890 964151223 609676529 416082814 113054443 337458458 43469286 285592886 12683782 709670814 239129282 489807393 64898272 382844646 818823953 760119251 637356498 123436109 176094605 606200567 301037289 554499979 368570396 371284359 352381649 641036405 73619322 812806904 746029649 737019722 317289670 418404797 384899122 324798826 115346237 216988117 447658263 927525903 892284669 924678659 442372994 174748874 722069998 119768374 770334892 319187634 586908698 215486002 647298795 431170383 722878812 249791402 248578565 655311165 502855347 266241920 799464762 639577535 746694142 43956631 519125860 676369350 934875396 147886776 987967323 851238591 306710609 924271729 361137061 370604263 438272672 354935822 862449027 599712245 309522652 20378544 806379026 378726329 381247432 942423948 51241387 622884236 82150628 467649098 759822112 571262531 487482329 929544852 936464160 543546127 126018291 152885071 881904124 132629623 948283385 377196400 408497815 551421078 165040704 426057991 770802276 694352513 783355284 776367318 783306827 27078740 421700069 606315779 725162245 46710980 590895106 353955696 685255871 494904476 947121866 35781533 228958439 49832242 518981346 975795575 596023317 820012785 203850911 182993009 875926207 376074626 4040049 423452424 474780307 740613577 234636081 833374923 823786166 320433617 227072099 170928128 792873549 628464505 452021790 42796998 682217783 761058244 883462559 395648840 843741799 471682757 389522966 727694365 458686157 749204420 200167168 471949067 839390655 382140646 883616565 96268765 858903198 861269490 872633007 632229336 658968262 249922367 283101909 618481905 65024882 580070876 722411153 715986131 610622837 155181174 327375814 612918180 321218468 186983037 105161700 864057823 583151399 492253245 49508971 293994389 412562434 765418150 26655678 960407141 357197605 997637070 159658718 180909166 726212873 164586235 117324972 110146260 887492550 359013283 675125866 274332919 230086401 46321450 401234314 159317336 249182822 786679245 187894602 898522845 313930706 320768295 170055359 930657097 796714397 605018675 756907243 82142071 429541326 550267826 376826068 360518449 174290977 762287052 569999671 142484282 557510773 253769588 86901034 129144063 389440853 825394749 536952626 893027516 655283277 197040188 786866612 593693538 914322070 164709624 404830662 713975406 36008724 759392398 708293609 998615721 656088871 690744077 506627748 124984466 189684598 187955743 299820500 679371536 216077111 322529408 769004837 721371047 625438764 829705191 585922810 428135773 432934659 722758196 482529440 244120284 735901068 998728836 985735214 629660526 903308188 591417398 552400767 641329655 766591776 562467100 67135152 107632812 408215824 43857305 518017938 369371816 613990251 780023800 284824067 818326450 83331752 932921575 850146884 542619185 942548376 538513406 800125266 683619867 902659122 870836979 331533404 927886277 945272226 181725130 734723451 488513945 857362531 164839415 845756748 201785550 174798335 254210018 672574913 949503185 261821003 480188109 47712864 658724864 572487926 100422705 223676148 364377169 221956481 264340694 526734781 565214705 644871164 633669885 241252036 190754355 226417873 65760118 778800488 671101069 410839579 567871109 756430357 921720087 880570954 548621756 478156313 516860839 594960159 335677737 804808015 88987306 500589651 777117686 445528439 806888586 772790105 320236924 964402604 876431500 327032512 635678299 570067778 450876336 299653290 808692989 720535697 301157293 828697877 30214352 759499123 798211303 511681524 63120172 385352371 536303866 103465176 697944053 210424252 753974294 701731108 382129628 455132125 748701120 794954961 175467786 120037555 755684439 446535621 800004804 936996780 593858722 563398730 169960315 677967956 566477173 75469333 170585444 598505010 902192238 173496537 358440853 568929245 491788577 507058343 713596870 786241119 785476306 545672957 542377506 250805755 140588000 852304020 749671857 381626290 210929724 703786765 915246254 277350808 67350448 346467047 515131508 124733352 686559836 675779895 44499748 983359181 576404945 19040024 385229930 213099687 378188095 221976414 434188368 231785944 903056494 397641004 507065607 400760941 993681233 510936831 35103512 347495624 592821317 322691970 117123946 540515266 892300550 118260333 979629203 781038771 580428465 903652730 912453569 574663718 293564380 232576856 628424447 503768069 14428344 802911952 704830516 341980323 581436992 62952549 513299310 592582986 126863129 830387518 206215998 544486856 228445934 653453260 748074583 605022507 108046812 126940537 358021984 314240818 896173875 78970996 716789672 376813599 282921130 618435984 368891845 485030286 932843089 947554410 28654753 726104772 278372840 536493633 11649128 985969194 485378084 121447951 848529720 427758002 389269566 406021423 877547092 73233487 251557127 492939511 852839755 278376769 653600994 853637780 205600256 659601985 436342695 48001833 329684199 559928440 275297549 440381888 844838965 806555310 652348687 646070459 882802596 969392155 181499622 791857166 523446417 238153284 44003375 991960606 237571923 128620463 31454291 159039591 382926598 13578082 701658511 288813309 42122157 381794871 408115171 739900342 76747130 356592149 562745643 544984662 66024427 609186793 965156947 626621892 790649686 988608121 878967300 300427232 472321211 743831147 316779961 935059556 236235512 958883953 733541084 16473177 53894823 999928283 811138326 964381368 175210158 593141094 324799163 838433219 357910982 954456069 478317086 319420419 2995921 507185776 27136135 35278846 175463741 919580423 599153619 210343371 498638102 652921730 448780431 80722923 986754349 354410713 528316387 190307621 374048803 376382994 55944977 721559639 703965012 968860450 199729435 250608844 597525488 309531162 704542304 230447071 650447577 317057550 354977530 483145609 674990166 479509397 453814785 922659313 505846550 618567548 16774294 875680094 299829113 249387108 518933064 453463734 713682122 866876886 816066897 588152488 8385606 137850419 798686019 933577426 106610782 671360864 710638041 748805826 903599326 595729686 40297215 224597436 615934168 843764151 30177916 706099705 712542255 149951907 32190611 616359654 24691668 583615752 238723651 274742009 606111887 852743278 624218985 375024816 224467210 487919730 343387001 843142551 820744017 416388497 795307123 797637557 158224973 791341318 632797852 705920614 905571525 246225402 974860021 695213917 222800228 125743730 457815567 756414573 302509779 885556114 168906317 370436308 47590815 127070377 378402521 515486914 637447389 748371029 166916689 586932610 639600800 897487757 189199164 960750049 69642547 217758196 185497394 335724957 770130515 775552133 875388412 429338721 53615818 775200332 18656663 523824753 953369331 648216204 819919644 427247301 923635173 369853861 659457133 736969741 368779004 368319411 294318453 228907052 457517267 463058655 977957824 934441673 186485167 781567444 75849414 384252452 274098090 767174223 74187175 441941370 315559208 848383565 536731212 618728680 728110728 540479919 40237232 632594414 274953611 230066973 453131715 285249103 866343630 38297375 345979082 984611962 194192645 625484765 323877108 563133096 890728093 276592453 872278869 168590825 901927771 779030626 475296381 200162690 736449233 634979274 547492702 869283219 915678620 584653561 897785149 547518498 923663665 852157916 609774930 685954691 263317387 818848837 732250406 153767564 207658723 368196109 556624904 755118059 536984467 599158892 567096354 678941461 838569946 873270566 655629436 624415856 651221954 197795456 491153173 361135651 471740331 171902708 865119412 968540074 630301607 332271714 931242804 93512172 983353429 190648104 253746955 977084472 44553070 528595717 628774389 110469545 130168604 342546332 671493450 839404698 950942677 881908720 832432144 524509669 233264691 164189097 249655984 250475585 691096674 920585465 361925580 751391435 790650448 374836182 642186895 879613725 288772257 647543118 243557135 292713542 373388864 22656682 654374509 70292636 588677646 485841424 157232991 193316343 114371465 687407754 506067387 684003833 536594470 209192458 545270630 761264109 952893182 286426892 671674739 729213725 202111329 834343841 725688481 775964725 68525852 513408555 941270146 340910975 118596438 375527180 223357519 621473331 771058602 215826041 837997560 890981776 386683282 653925498 449554370 74284627 663290256 472503126 615804935 332883 130684435 337584121 727796967 38761454 944483838 859047196 709036248 404314190 262132664 267062468 904253763 634049537 922755807 662296051 401200444 959313913 899045090 301118788 783447757 880431089 783914421 692790952 277835908 675863091 740683164 858808 340739001 60203798 255239978 560931145 815933931 895412142 724065701 326761895 509021450 637167659 701141055 706827249 546264583 172405820 307474838 192609254 399809501 772063299 607403939 439611209 238585473 319360190 987622545 295157220 419107536 702406718 554804278 136847654 719938943 549651646 634323400 603872409 432614127 592398132 786896701 171043055 580768074 228506665 976490843 958191662 141494483 885959779 635124352 856793335 885479084 747842286 699204773 32646576 548638218 755475935 254622734 874624845 160197577 581390872 241504930 169302224 159138719 41051709 994427101 109495882 7919475 389277175 718116776 438140180 802621309 337919345 649842810 245828668 519507393 404578327 864320521 9495351 374865767 816351567 197996312 887390412 271467572 497784779 997188508 417823492 579680054 669301032 965801704 299019367 230800310 759020055 129481311 989755287 656304856 581598731 658203577 949099231 600890034 534029823 405747171 826114699 957165328 802635112 812831237 102853871 986482102 530339698 622089099 369713023 594507261 383961029 140525179 599197172 186752307 627071987 235347936 110111620 402962785 355166451 357637202 497745715 111115533 987487046 503501497 907839546 390197885 97938342 139504328 727173066 558764003 739976277 816611711 602673465 636352486 8941976 196089767 770249227 472671402 502570791 410143497 773788339 558831093 206447618 461172433 200065048 344553740 925751618 370241151 800050468 997921353 432723810 600292922 22513978 918997520 560436272 390104082 949845843 567301599 109883380 837457481 623000727 928058944 975617720 492812637 178920347 603596704 212791819 825354998 856976504 846043829 717298875 718479653 350782323 328003085 870174527 379723972 533836537 643331378 618705299 720454855 495799902 869869050 85805271 725035491 464771683 314716235 594908556 300028959 368240121 718611537 170450821 239039838 781476591 134468209 85402237 992806599 476078032 456189904 110770972 389972768 993955406 492879121 676922574 402271581 918121440 804876122 627228412 999275120 224464830 237595886 759123464 204241724 82830589 987174813 618688996 596642931 182359547 578464498 6881893 33324340 582788233 314581140 358588580 836817204 854130147 529707689 505080085 135670019 259310669 945806326 278561111 331899969 394810662 560642866 462149817 491619634 847667279 509770052 595324049 632953665 295866684 912337485 737032766 656989475 599116198 475129224 442434415 104061915 959252679 160673683 866213062 65963727 435775319 734916065 265339171 329530769 248279853 810918698 847926993 382162026 153315443 418397291 791624697 52137749 98076597 567888524 690398494 192022906 566193459 767114303 133860434 370074119 515102721 483345314 127233869 956953519 451031515 319053050 357180928 299167671 218123372 987639944 845172309 194531812 858034554 261899409 122399123 613865975 739023387 78859640 354477878 481113581 684494398 972567538 558186640 109865093 423851491 621179787 793804443 420773268 605414292 506937855 32536818 184623704 390530085 386926145 371088606 967213723 240130082 194044958 322956882 956115401 533138516 526486108 798845270 595721796 143616266 709399013 601295537 959500379 442526012 411479027 964607203 352836720 702165659 354671290 903966468 185867392 981962725 431010900 880708658 751559977 705778614 799886417 5536564 240655817 18111717 60342965 462500489 294347432 629025324 202145613 438938310 138361631 869386844 381595034 376751902 472652011 861521574 202852562 803515164 112769973 301611123 954621388 424190692 517205522 963874380 384562100 581270698 360641306 106721687 941348123 700771664 274935255 776579120 292154731 378897973 439643801 69194095 119781867 513318406 38182778 287237415 893298587 639290173 203054763 61268074 756408349 994864667 361385246 626913694 846565526 640954874 278159718 409922740 844285606 98010305 197606999 528713277 249450577 710307657 401049158 540387705 950391130 69378041 85681902 383777032 650563648 229271585 86299430 140527233 251273386 527287591 148833748 722234005 140944006 568304259 883953547 651618652 57337102 850443556 283496680 793489100 238887606 266037397 564532827 712823904 767762675 157597155 404237832 328104190 681065956 662111735 44788349 940686170 695594342 684701055 709466130 276656284 122033240 974818445 178819327 624040566 388339998 482865404 515000410 242648232 514440238 924835034 73303356 704335485 157485804 230222642 950286639 900617785 337832287 429614801 231645644 481280853 808078874 336940549 603913128 765040446 492521118 701590866 621446071 302900610 248503100 867724933 240374620 648205538 481313700 790916230 227582677 196906821 830430127 832915489 790700787 777435305 659264504 122409212 349559020 438188463 901498248 272749343 519101767 38245524 538178921 659775804 799023718 436488209 522978297 273203671 799704887 879418947 605543264 181571029 629721997 494730256 77504063 851282484 619592348 566295247 198468551 76414592 312599895 975587123 413482495 783887919 227172707 999116554 729621590 104665467 316139048 934245895 70774654 596016378 254744310 812899619 878029420 510693239 358857558 30440196 937133741 590781315 930208775 458224186 23127790 759820610 118895662 739632395 736885305 30367391 485007996 836176749 564020094 603620888 686454410 553327262 140347846 785835452 816367545 794256893 718118494 707179870 907305409 28551588 739490235 843315432 620120071 806279231 27225410 543847480 730263512 762305324 917706761 919206925 363411484 864584840 140308778 349402341 179898768 986614508 803773305 393665159 130007818 700955712 168067665 853960893 935212430 24510735 609774141 731565765 797572819 499800010 842470536 866947198 772059668 975694769 443291571 891670660 963795941 733871394 240869396 402219428 283649203 425147389 372535756 894356822 970368369 91799411 854163801 20406738 711803661 221996730 691714118 520220944 856937973 98290956 146245644 580506453 685394252 205610332 63331988 188488618 390499239 626347521 150000437 573297000 330070203 333704954 754065633 391817178 143701763 161010253 220467261 120288378 939789554 477087417 145875156 344244390 261221013 298503177 315935689 519478668 356890446 489031858 466567784 735006650 985036654 746208706 76269590 360422818 434818079 73765343 576648295 88511482 438002515 215924077 708026947 590813025 711491926 917371604 637820696 26057879 651217123 919017853 974245552 761466585 423405781 69098017 349371538 357059790 570475497 586819914 910504577 522530014 385615243 740566288 940019073 990100797 590867651 399955775 914016584 551500295 328910684 20009424 955691839 766040979 354596977 197361812 420182472 825172556 224321279 472691760 446523925 673299065 239444784 726754229 650317563 761005304 256936248 581903170 211462691 663527091 932882402 298702185 652872607 135497919 269117995 725039047 825090567 39732829 831863022 46487319 883709236 245737655 858237643 168996247 542831164 658440062 957432383 335075772 58066722 994943068 61010714 762170003 740584689 744845774 386662650 428155676 714569119 389765335 975320722 52064010 67646778 906717267 580460562 458449732 986209306 791156170 662859755 574298977 447935939 741061436 547218443 447962863 604134379 989639929 266274721 796897663 277895370 937527881 170934429 517352279 866284719 829157212 978302416 652534423 608830998 106275543 467436935 953570543 531779091 444925565 265745489 269292898 522560901 255553610 776405368 245344332 630850369 437925927 51728801 630742501 257991177 81878961 815737847 571849716 755430146 144285246 944194881 347442367 30398672 271130506 890785655 674051339 721447637 691333408 274450714 100884423 74070746 948258586 160035696 393297396 817232705 747584495 319855791 803318872 482459059 39550890 71120462 536708865 693805024 437591424 569093486 41384280 79846285 291888215 831223457 751164411 282221282 285372769 202518219 818858019 46684620 48664107 964709367 715029187 138822306 506045619 631918267 353632855 320440234 389998220 651057932 636855013 308048794 48627495 148442006 255130672 874601997 480380200 968133422 938768677 379534095 4533214 521119623 72531845 565913596 539633989 475397917 555389235 666738470 708461162 628707065 8039390 562619787 392570127 667912126 577379308 479923321 466026606 101233272 314420872 779520000 377010003 633936812 785047955 121638540 409945338 92594623 66367316 937573699 541350951 706198743 437912640 431101023 158391282 831387399 824736945 662458758 887526862 773508524 324811275 597212006 816884001 671461816 40664322 387819560 335414690 747539872 624497476 530176617 869163644 224664419 841579647 656318876 547124642 216334931 926618916 917387800 400977893 680787750 693189385 5505745 343374841 930735771 263914417 817007502 297470694 998368124 273382237 618365787 651105140 870608869 452435614 41251969 196570256 62548927 783550680 813429296 543605833 934579893 266678363 910102039 58208706 69029338 354227335 101064347 633437036 736984154 428407869 351581811 646035702 706694931 424154556 258537037 556826592 483055945 607706563 691088310 372730058 264257866 501524092 155911397 616151529 696980855 735606267 156807480 303529961 676456096 325892745 336700857 582116627 476133931 781630224 404650730 584738492 909262328 690528299 99420729 935444185 136024449 718724632 795481573 155498445 851876762 278439237 43825099 225423082 724410089 374784381 303550345 951245457 204065253 419948610 650196965 612744024 398435562 166965382 997279623 977029761 272664252 82626498 555198133 656037524 297667611 667539612 558003095 56481631 208986326 350481213 62275423 692835032 799163574 597008163 262196426 747441511 737491939 550625655 165559970 766424081 662826932 564780844 474911013 823685023 744989003 972547889 953436820 78965926 176606746 698139471 409035782 755251183 676636655 800885673 359444028 150325013 998933622 378823888 472729274 36567596 700790110 960414560 461131081 41495849 230517025 283760394 679853587 347313411 642880605 219477696 227762227 292706139 863457404 267485147 646513372 586313076 377149328 101147085 278774194 408481460 764697888 661593903 267997763 369606733 628766374 596680339 210152492 415806947 758211865 822303207 265471745 915456460 127088498 912672844 668531377 836795929 980579332 15065727 744933280 467987108 521553509 148497360 951121066 516707735 41601460 972473968 161062404 3724081 786542343 908359703 924571557 843072093 954845846 250996639 25520650 595443855 824984810 767998634 662657017 605458932 26654466 99812691 259149282 719733858 719933551 828140654 757835560 964102710 812458814 164539593 244920556 11217412 974260247 630181100 966663530 827963397 875397811 238358731 644418564 157454656 701751046 512984188 416092340 981623904 619348090 843124866 908366644 112723067 198292904 747730029 250343291 390942357 651933123 516487498 949045585 472596693 769209825 116488393 539525704 930506911 580763063 767253738 725578602 213611697 974531864 670415186 781441146 882167106 703597355 219827905 390997012 503320886 67424943 607184616 757785377 609952935 557869260 455239722 514544503 59655867 208466881 332281571 81643595 605037618 98062428 26247078 935217655 95082199 201059835 291677262 459625612 853555474 463190830 855124267 654812252 749275940 691649102 147431239 976017920 604960827 232174190 856346082 501966405 469223930 159697338 809663794 915847856 85357271 793591973 268107846 954327935 645519289 248414503 681775420 269710896 470846923 986725235 740410837 416116838 107697694 394384938 579152579 884938891 776861632 829161174 636637372 977772204 654855392 223943141 84502367 911202315 323098017 585018143 358695882 339137702 403851091 293598593 701793967 561259100 502308955 224688208 524299776 905885756 969637691 277419799 848991963 455470211 90972805 363559525 489070069 429206573 834718426 779388820 464591658 733162002 327553771 57050596 701777636 684558555 948744023 695077709 305154397 982789736 87413721 651020673 236485014 116054113 377546045 578947251 508938937 107722890 643308260 621935450 944045107 380002188 153285250 530359581 967197804 419392096 940592740 481856339 4046938 679787309 447952722 56173803 820312451 5697389 317848507 116444851 625174982 886336894 870654737 381499521 738537313 554089889 711072855 311311728 294316506 689260125 938241360 445642355 297797347 77531559 572344054 809709029 66905025 154800979 19050006 303330079 999137802 907700655 742492225 76001238 570421333 170157190 271279376 732661210 658777511 164321768 299480606 26989875 960944967 246260240 794453316 777666870 251085876 590869221 151295642 916653933 434893831 868099158 543510900 411373290 685082479 837395502 21450310 583537772 246696799 884811784 966647127 540445467 40154705 943147672 114591391 500871151 374826732 305038609 768704066 875463600 593499262 35602496 704001371 337553273 759364165 126813126 2799612 492799464 345198602 236175140 344452180 60184665 407070539 921416164 356322206 645558042 705547018 33340571 65571914 676507478 431674660 527773075 343006376 703055048 35771809 49087860 32662327 127080040 406354210 538529764 641452940 942946887 282278364 713474551 220885692 652965980 327200309 335427549 756778453 890589608 341948511 667279283 453256260 401084588 234358833 608701904 364798898 579992935 285996743 429332125 597680305 605150659 911866665 467267605 179787573 395453322 372016961 853634787 946469684 933023953 312485482 473968445 724964109 74234498 531948557 918890714 298181569 531234403 828393220 767667650 318099528 26679263 880268683 364062490 854171399 738430820 127649696 299887539 265438827 11929754 491266542 285363318 320967245 897620094 233517111 277665560 96914724 199857273 988363422 942346299 19926963 460244289 605382949 731757629 977177419 941766243 580088353 695768529 813479349 722108884 841593283 943007341 277863754 969433634 827424392 522411839 225246126 856349181 358744610 102797133 552284958 807543466 129583773 957371017 823314806 905653070 425619071 427034555 495260920 39816535 664851701 804974639 487009642 591187124 926059213 92899420 991581623 506965879 311765811 528551749 770662771 393772202 529410733 331280366 790478161 4506422 718375092 558355643 452351328 575154274 563721130 550967159 860248000 618666333 525993670 998210140 657248815 299103305 775213182 549132397 137751285 946315915 439958682 843133993 798778800 362461185 466480802 869599955 999151431 100234672 255539874 687478200 951741440 841913585 874575215 874777488 529900390 331849947 416480178 110131795 622382537 131789142 399831203 430389538 959162429 463630333 728542632 960301457 673766235 339259278 885357849 785000193 959804275 198344656 112125348 631856068 9338430 252237914 325782857 727038355 257848103 2923580 478603952 253083685 389745848 100319803 846648327 708740985 803024915 617315464 745306263 841966263 189586689 520310457 631179699 745922129 233154793 445902603 6962764 598034561 284712778 649947457 729731445 850581212 580712369 65992202 99166490 117543206 592094023 194593408 218808314 740996330 479094324 116721548 363629190 232871804 167725278 617567379 428417340 704884292 14333649 257716346 883615144 486198747 13479804 209557946 760383539 536486786 407794632 711308771 886773109 853897197 679579115 197056726 318521829 46085783 407932049 166398257 290156906 495019767 764961379 880836812 436213809 591817391 34405375 398695396 572564193 27130680 941619925 499688947 330333622 978238666 620836724 956892677 423271445 922685030 934481666 228525826 80267030 53207288 734298818 706043535 497745807 838003302 230464268 59639301 518156055 247294081 496117737 26762377 192605860 383789790 639940858 226640570 602898078 889880080 237062785 419978665 87870259 181806261 155482857 223458042 493077807 803148555 858453421 581842797 689445455 715796126 304560494 726669709 559893982 872001819 68298001 574132697 511519392 290841337 469153277 710688926 587061307 476186032 258750220 369728436 209177740 197128770 949060434 302975111 3998475 624272691 921266762 270455757 547962455 464102485 158748399 747718879 558457673 59677414 139072191 701672244 989797626 441212545 338135316 959899368 633581623 786226848 289211563 376141824 392633396 699065966 516430702 714152439 808694742 449132643 76689338 737035515 823108641 947673426 896141042 111510715 546802798 548644432 528477586 340087343 768709904 788539925 291551191 188224011 837463819 64005173 402168713 577396751 859713652 395928703 214182751 52734448 552864701 298203795 806447986 115100050 873615638 167157623 782506937 642175989 417703104 592422620 313169660 989758609 581153619 51664546 911034264 567726070 626846819 481315176 831213115 749656549 951321718 963586397 243963115 229488742 547331590 835874678 840374175 793853921 444017088 363672830 780631866 634609688 11259728 728792433 566186410 919409382 485436737 484575561 391305755 670638929 890575573 183407111 379834174 65886987 33418780 607205070 986846957 700243634 436089047 620612006 589313155 304466728 634235536 58278538 614209811 697704938 762890891 199499036 829345915 320995079 851081669 937141556 46529651 323315459 722750883 936145227 387438718 105706441 683240348 856277816 932164337 956234210 411059652 677605552 851659019 175979555 688630296 365382030 850139471 642449082 88424756 232491895 39989746 501661798 475842105 800786448 984000255 44281870 873832166 325330096 207847503 330155557 488570144 522448752 694389967 799340877 557012090 9025052 50199754 829266791 633713370 414027734 149273762 414762866 253166870 268039167 288463812 370575934 75340875 853759084 328646898 288149524 592155389 523300101 997748585 609612488 831889900 47950013 870701989 569537225 675785715 908439775 163461748 186547766 599832866 891399495 706338812 616729612 284005553 432626738 67401520 472691260 769196911 120857841 724870344 526598778 314936035 124730812 675159307 760364467 365863234 908286928 637403118 692812325 601010103 143702145 599393767 131346749 583484579 771300923 956969824 785692326 611258873 522180227 947315660 806751611 830352311 602516185 107774428 106201878 167768264 974839309 691184204 645699396 643680018 610417350 344381482 573933454 507681689 653909273 277211061 67856602 753402 727479427 149323129 967779430 805001108 768320423 362640966 979036333 172975396 499079641 976519369 838019848 899187932 199414286 964816022 462686527 855893277 470394983 208716177 174758319 625678681 529185034 630916095 887046588 867662967 793486884 597095776 215091746 365971313 177491570 72598731 298842255 112729302 39680733 737951079 472761120 534023961 622128360 643104909 999060965 80413984 856887175 55996940 110360098 377625797 328727362 859918328 489637631 515016585 33008342 799280598 32304461 761432972 785879967 68469192 674678268 383460275 352599448 950313436 307056168 204280717 148795602 480206104 687867480 51535552 417173042 191759997 312004520 798851253 702929445 417735515 740429378 415556449 475305598 157926208 461053770 618227255 726501263 627638880 689267097 278827422 446772512 805952455 579829045 31288569 843416148 436492335 648170054 194830915 149199617 129610795 365415511 535030837 771799537 670895867 506047381 60424755 226239537 980185394 183995283 983740893 499428813 567362040 921916833 908312520 928476156 958654595 886313166 174618953 137910943 873996664 188115309 375368955 110237818 442855493 481877340 548768833 830283204 337719284 560324880 429292186 758243750 628671743 671377099 179578221 360636335 228208598 871172637 488502722 229359016 837573358 948120577 937022143 993379375 155622517 285051734 735363670 720673235 360432291 582231470 953500695 195972843 597265245 522201857 396563629 234679221 298885352 696185407 369950571 388813106 520563261 98797245 988894128 626554265 485548856 486295965 246761992 773610986 462385952 486136199 300992822 727798637 711989245 933213813 800543681 149442076 353118761 48368263 120636686 348929199 502269903 290047951 445389193 514411606 721814416 404104599 985480825 251045431 55416847 548303847 582842962 337318150 968445951 757924426 609305952 811762054 177214492 740287799 4971291 157350978 278683186 183973949 595282909 973152556 415344459 817309299 666188263 371148111 87592187 156832964 471530271 509398751 711637760 674706158 522372694 849664218 165143359 382983099 874526695 877731270 831141132 578114372 545400127 80562524 193727648 461696056 276385546 602434147 409492695 75729143 135049080 717206858 73386889 747636848 814944031 771760867 427549042 698227635 501055058 45646136 870091924 435704350 132571280 907798874 474775397 858645957 855861506 741178529 374907573 982665073 594942401 774052457 98080037 175084012 811794159 143376621 731874900 949715194 698240704 116841536 909434925 446327068 299841427 990459335 819363846 942587453 723840671 123155946 413189213 676649672 650149848 699512317 395815296 616385159 720544562 534329254 878408138 613141707 149277865 908023178 777273500 585091956 855140375 964109562 592474381 111346258 116479097 287804711 377280080 48302729 651824332 161664581 540848404 104753512 321604980 307175924 750653608 26411236 98579172 843347775 485381151 789361925 277055072 422604525 258195917 848615250 112167301 271065182 252409142 848515368 565423586 577520586 650753187 292892422 74115892 458130928 554236501 459242655 191269179 600695454 830935382 349412087 799933310 694020996 240916993 310897191 822124298 129270171 930770152 20537746 111610327 395041426 651022085 358908072 775349227 206885131 337341055 282254152 979668323 352341379 686107158 528488560 393759747 480666025 229308453 596156345 337778372 727974221 845153693 751555236 752359525 959203253 410427829 916475006 671423352 659504010 209759499 732170553 276993351 89986664 848810327 427830737 53290256 435060142 42133584 264106450 542490150 864643814 134849109 967423384 360255684 642394 275062769 539608464 30076628 415053478 195082405 469023607 12898163 998205146 458688078 987344032 835766962 561205550 748444911 790914197 276201105 344500887 370737963 484702443 607260867 608628099 893524432 500007670 637725466 646802921 401965871 772445450 892637001 383862653 680593436 52420135 300332572 36428373 486582423 363264167 438644882 143297796 91146451 786039125 934045201 146403912 494231108 719611940 920646265 971759590 188323231 673656473 57421355 180475715 842996962 972038025 670386587 20340383 799208641 798950840 470581139 780762557 507506910 949056942 84810114 217506456 272527140 541521201 267994102 49112675 804252280 269835743 644312492 910836544 709443199 790192797 699225477 164175279 105682292 608806607 963154258 150687015 673642747 789189033 378685854 55591423 272538099 290448031 82233072 211225210 244794371 379875208 259677275 309523647 678336063 487550413 218535271 565358859 547932350 358152814 322789165 868210685 100077275 726039070 866468909 731942726 753843647 4381090 289725648 507691220 431597053 990146476 136610327 687886920 643103916 104299734 28761453 802916350 312697402 551956425 775860777 105008363 890750852 522752584 100532582 166332309 773453491 625985602 710134565 960409224 532686724 360287087 119972812 316919191 556673634 83267330 704607014 655031754 75658432 79181237 255430611 155235592 329417865 826901826 615292018 394653985 260570442 130851248 555702042 126484230 491248129 278702240 946217167 373031303 199523633 534130355 179677469 937184372 807532069 929336245 532852943 709627574 394500130 396664775 748365645 161471196 977177797 655489125 362918970 299835856 348672650 903936688 387661040 639813883 851196661 833593069 568224313 134237062 399848813 607544987 705919895 302020874 548657799 787213600 477234845 206905163 664136043 172865208 899174123 922782483 514377089 88212547 619189932 908337442 413268950 988630403 286552074 273190920 295763399 88425864 96466999 89382930 303462248 551774994 738194367 218979118 451754830 962596579 527828136 835716272 156802615 325350065 732223146 214326215 272743761 825340169 286707036 382654217 252674707 661818990 905658333 338273821 573078728 825717781 939679718 396815702 680375450 268590347 382134773 687629790 743775178 887468714 309904235 796643112 676575967 842325310 637469542 608836260 122599180 399220614 403177537 241770482 121731314 131116800 413886413 486351604 737892371 330044413 28839957 852282739 511335214 247797044 31523826 579225785 458694853 481525906 320715049 182072137 931371797 637922914 749123565 481679818 260128147 123602224 56040503 594724783 816489785 899283375 592232132 230366948 729186705 704872159 885682224 833069735 557111820 673704854 623926183 800020773 509054145 803079715 424788768 854392038 75235891 860646635 139490407 909405907 80964910 987523348 796129479 799852426 958266936 298461844 454124727 280045961 32258069 918970271 802799592 925427776 811135684 373439543 626505353 579426089 892147899 775496294 831148759 147941905 758832401 555660049 722260539 812023345 172974603 750981461 567585955 517190239 621233641 736850273 409880159 154869750 938521197 796585447 125924909 718791151 798448967 584234344 29765878 380473716 847548180 665458877 504488094 159608594 959903201 315113962 446381234 873759664 433666805 608828406 539604366 287373808 967091980 37822652 266459884 884881571 307276465 60441580 811910361 614868868 366116664 428765914 772111360 25229281 199367327 974849711 153111327 574823821 161642415 447085804 117250740 348381860 874432781 795959100 8176756 532083375 904571140 538165762 119766631 111484099 465830500 471843491 889749700 794316750 672776954 117903565 614798355 683151858 287824923 235405538 280099593 594725727 998503172 909960620 511258534 865292554 264774812 244725351 966485148 716887730 679815620 575395235 416166 637681184 9771731 350595294 188953676 454957595 307638270 495687625 789046754 274379455 80784855 842800961 681413309 788630548 628167286 246425923 174089869 169734826 37333992 612437117 621260049 320468002 728686118 651475674 912239893 660095046 681790219 929748193 142588882 443720842 617819213 187634183 438418986 244473387 996666981 259036916 413011651 890899862 830222090 459208194 624298373 177508889 24511234 929100707 565197737 717579602 929503003 534310817 762446115 402968012 906380654 418738481 114160033 816030870 297127796 544903830 490707537 822689430 3115603 122742480 55047621 711166557 967263114 839051853 884456545 293914668 593581587 227368059 337933823 107461091 504889937 400144892 690631000 510689110 869410320 804111898 18002738 82849331 146758347 920199707 727704413 389109521 912517715 107773730 884056535 818756053 43887172 318007475 267176100 310705193 561899047 39931495 807353100 522061067 22701344 17297004 407391492 641350048 202882850 863617617 151740581 925337672 167430637 97574512 80003483 627448051 185824909 106456028 228903613 172780387 858317089 891685033 366109812 650806901 666790941 354791503 173966746 309990670 899857406 67275844 880616009 96283079 593283979 511909523 403984342 693543668 810479689 629562339 765306822 453566831 91597594 637833993 751548131 598401768 610313430 439587461 690078956 130953902 811082719 920817500 871701761 905711318 231476764 207020121 206130315 617083960 691069755 45835025 97014112 689522974 826439712 194025733 853741156 497888924 837102017 829005827 549054724 616249962 936850690 565864457 570731784 674649598 334127037 88583616 554748294 84275600 383552827 118329137 803917530 218723648 221014421 60247423 808900883 39674418 350411372 733745327 561870004 303197887 414780766 789525685 264888434 595779038 798898157 39258752 61080315 672289697 554926091 875840741 676263130 675787909 923080051 656792859 407170312 735995839 408858564 719426534 865757091 802073266 712275401 856651004 391778848 246608873 511973027 247812123 82047245 224760676 107817187 48699577 904281300 732504160 729932412 307952884 896475540 246482194 955638498 278572106 960756787 180210820 131719244 100176001 581828538 198439760 38266228 531093493 640215989 10390293 387760947 556654629 296430819 68965273 61771392 691509796 412550341 3681629 178695991 581402095 461854219 528755318 719358357 486989460 676650309 210113964 747377173 252402941 481827880 114042192 426423714 24504997 382702524 373663411 830126658 78425526 771925497 215098473 112468821 225637268 763496236 677307343 77224125 492186358 593324301 979959670 697337444 26272058 27016376 708377581 787099008 376573257 236267152 350994560 716405331 15658018 54731283 511491544 693423619 927922054 950192118 152568632 166376736 638228468 6539830 541607698 902939278 122639212 838431117 488855217 402112090 218791383 315708102 33941378 319756864 540240378 568160984 452643396 649539306 13124986 987339727 966683956 979838972 117746605 97043981 873578166 248938497 379943907 433415099 648619948 668252796 15875751 93972478 148837013 687934297 947046567 846115949 751611395 107076042 187127109 273206391 945980414 478286929 238127328 901333689 571543464 17589518 180844251 352324828 111450358 717388690 187716552 477269105 658476104 575512341 650650040 235779880 831780231 228442904 794171654 183810172 355050965 86063150 139313074 542564270 858385654 88056681 493117453 32571129 166929379 95364468 650580742 121477283 148296160 173027405 156060769 166404156 421938302 422306555 162207329 577009065 314753116 143216712 964623277 858596779 905282913 753574100 384852218 77141263 201975403 391215977 796571024 712113370 975399208 668213015 863152695 631156821 780109640 989131673 40583933 794003497 226090037 958615185 423182478 375574962 367465445 681893866 124766920 763239033 373777185 37822267 304950852 179332273 434293005 932087862 848396688 38395782 800038670 741553819 230717614 137819643 906940023 812279552 297529708 403877864 749254632 936272748 66426986 642084274 160951303 293807018 298820505 203305911 319074638 49306657 296651790 439145772 450333113 722034385 619291737 602663058 113997130 132444224 519164908 882786642 154666382 20007844 946939198 434865252 433771168 401381441 304724608 221130841 515115331 430413187 986274435 578626444 903873857 845442398 202896805 199318067 146249072 999768612 970904361 484942216 641821107 758942398 168707602 598354252 578878286 616413493 542177931 665393363 290583009 481541928 79408370 903459906 831417632 542518842 391188838 240189917 144695948 390609590 625185199 864641353 483333945 624184879 799966203 525586783 61129702 598879574 172125917 759137305 458361714 403572528 959068965 378691265 888389689 306697881 491630172 682333641 75289328 212413907 571116840 598962153 744870174 525662027 150809798 51078499 563026131 275775134 557987798 240741570 247452182 747108636 960156962 764214382 772813701 847399305 462515135 988343733 471462639 888324167 133279902 41320167 748234572 729186173 771022180 896656021 258821415 981815629 602038109 319396710 435607741 345757974 453749214 110180261 293900107 369967258 348819829 54038133 84137224 501382263 717423938 667131938 814903829 619692652 827846494 611315755 633145866 241966991 524979482 943494998 517106376 847340859 808520389 252687286 40119190 285480963 523410401 666962514 72977038 749624615 931781178 731786669 310259069 491308366 554312015 474380563 507588227 430843865 288774315 32970250 265292524 128275342 637943490 754128748 757671426 933272927 997636308 328289543 892066220 227598937 694424090 615494159 994837620 963725586 741270149 598979396 902670694 127387401 422971710 932664428 858002745 587983654 515861092 911779440 200570398 632955299 547625581 463474256 548745396 854643380 249221697 578580496 258529770 124106468 314063573 357745386 35460965 726772980 207652481 449437825 866029957 903760394 351961969 315573769 942482741 944222182 697871136 716058001 440574748 206178701 510307309 710276478 132291094 998053979 585157306 535470882 787356011 42435883 23811860 927059547 912866283 982320291 542465641 282023272 331678636 752944732 907907376 492972725 542490385 278372831 967463607 267380682 343431412 649123866 356446669 340784381 965017638 36397679 202514905 739576348 397586169 41485162 808712647 566551808 389440464 860674758 248223292 526887541 748496299 227345267 781505688 493296085 660811490 495365476 548828247 265569585 442584563 596086003 50141013 195718263 633040977 912391668 91424208 429271529 869168391 501799590 996862524 956091311 371825256 613343361 321872700 5713588 5121795 128007614 923344984 882418075 753531801 988206927 893449125 874636004 541385237 806141849 172331573 184815116 109775014 574778171 556388965 117767401 649442846 875345225 917732453 501536646 297814156 495580838 874163381 750257884 125046753 98621654 924637473 588036500 799989121 770849757 235013866 378508614 220892779 994445385 307313359 17133416 34955298 976404999 509808658 114689573 879083706 349241604 431279159 427829635 515006768 410473570 366368401 958938830 254658650 73514464 864540574 915066960 117441611 672948595 503759062 593438333 837470036 653073386 845214169 947108302 299524774 777779833 961493657 919158232 15803551 644706572 8246510 101659508 995816012 992272411 19942073 422463348 255429219 357916533 13103316 280728575 22377823 289900249 423184063 931203848 829240179 570174590 643887529 910445288 620245245 657017120 412197348 814840377 128735860 475636505 434290288 774487232 934356937 892800969 846865056 383877407 132473925 953711482 627855458 659166085 668802456 584612980 111662098 612417551 147396226 256066334 933228565 840678492 453629028 714347679 709376676 245203934 607454333 382439190 481432133 167615157 686031158 271917690 206199187 310837911 739072864 532770116 42094562 913895007 801107154 293440852 818176488 529546100 298867017 99299080 303941881 612577612 301712745 856930935 299470607 347201507 720552807 367882185 895490764 969436483 990374516 886096575 580248804 2538578 535680310 151220460 562833606 262322461 743283051 888066050 888156980 269643097 118704735 558367161 759681727 534388424 933505748 585449569 736620728 665704915 146621076 284123694 593288050 194147028 771080553 39415784 810175291 270409303 821576961 399975456 276462577 645457986 250780086 507383789 881734721 989416405 564049431 103029409 572237824 606310720 4828843 783674100 937217249 377603067 321497218 963680568 449891894 850698047 934315522 457514087 729564614 972069488 694855830 221579836 648550071 953000025 235537848 357304885 423592044 157527020 190545258 6868347 460983178 9544188 205299968 417514911 268271649 283671214 301927659 238492828 921848970 566408071 405236355 356298865 658515055 996163566 622755420 537036448 794138120 412421440 854435621 353951087 702903242 701528887 146765227 163687657 431417585 513540632 705960261 800013370 278387145 178923669 437440879 319697779 272995512 7123223 519595 255400072 920284540 878089657 313117548 111947971 998033605 134782482 412879756 518943466 789648471 37647566 79830719 301976263 579548903 652866265 862759906 97959264 185027466 620824715 777429546 816605715 3677292 683337925 348286203 755258989 943358598 976418870 260131730 827016517 258564523 752597733 113006792 383699555 756606094 307372530 129881822 39461686 975932346 198218434 696324268 936861303 881374400 900285228 547665936 473641612 751094080 58984865 207995246 738923438 653911548 751759410 633345431 378989880 374016257 601940888 59189047 880261666 319230527 604875144 383713490 193443636 710595596 20893514 624463065 981710424 201293021 42753827 695773344 360023721 813626584 359438559 232518187 89609786 731698340 138714779 908454686 14096001 997439546 316173570 13811618 419761595 367986485 455098804 354332517 970377941 376168244 532399182 51201662 431128558 815898407 789545961 76211951 433312825 103512649 666671640 615855 59077581 766202900 758591168 261594458 429407774 145535240 757376662 591483253 7414676 122884276 757100112 206466234 655003213 505305904 88942140 510395638 666048747 971183332 257935661 203912062 720985712 363495267 364944098 384924083 522808557 953614410 783952392 754446448 161113787 490318549 168173379 298147755 178884154 607090607 151879511 594337829 81040541 941293415 782237521 751969228 651174165 803562216 832105887 705707305 546197302 482665310 506966691 46682717 305816671 577226583 217519100 159365111 568230745 630112534 194119073 703187740 409217428 524675645 130496314 263082041 934764659 827118286 958345047 218771869 992301202 665915801 404028348 165891483 489008693 259782590 442053131 279316014 269799757 358485865 99699504 981557295 395623560 32397039 182931925 1425643 214667920 103306486 56392799 649110609 408799806 762829672 919889520 800131956 110120297 484623055 38723400 816777538 189683347 245678636 788409019 122414666 390205987 942178199 516102749 18250237 893482833 577500813 196269892 353277087 753820619 553053825 437822843 365464896 762451542 389762885 518650540 164859965 491198771 767082767 232803670 345309545 958218962 502564624 613085063 79706560 506882070 172489836 765761843 73042877 121651341 732657213 247846300 127971897 124386384 466100196 861792836 644989217 849192002 41435189 216568650 798334970 95801295 267064735 272391110 564336204 557863106 110628083 131761187 875856237 944382488 744470015 154147937 988495255 720303138 425581235 970596107 689098520 264823141 818090411 438431429 813180515 430715189 484403728 912107978 94055849 631719269 656230941 456610259 444100136 199381901 915879850 398600642 282891596 182965728 470553555 135708181 212802824 658938378 662371551 954420595 219021640 147101149 382412272 918575864 447490665 536328713 741929837 51901976 102065245 360415512 737921533 446532622 406897301 645327590 610528440 416614321 89884400 408313261 709985114 714480741 105859376 245369737 657144761 352254758 214242635 361360467 478820686 984515971 979266038 118375291 411339105 614494919 801206052 127469557 726190574 512649269 242579558 982116784 699822747 173310090 297208654 546974880 442807893 444797002 790751732 822569495 705239669 128687843 993446547 957161205 141641651 48042634 205108547 877171308 746754676 311655925 67050334 837295149 863454570 999239954 839838304 259088492 604016169 291319103 243141593 364302306 933445119 262737790 170312123 692326213 41276270 7889227 239201750 683804288 306573824 508964037 953236122 569658808 923125348 620594507 825384038 329047939 548590338 394662260 523618022 408976218 224001684 154334126 461537931 566423654 494014637 242068186 208626070 113295424 738632905 93836282 483238529 676343804 440037125 341056659 799795103 946719045 507330858 94772645 404998627 440902539 266660099 821806647 913972249 698731690 975452293 10976814 404803442 522877433 944505222 25836876 439062771 592697357 806069007 64021969 352621694 577606427 542522554 965023138 635916621 742857893 166303020 326086089 806648307 75312343 271608607 558221010 109604008 849540696 187179526 930703390 685833930 42089482 778254355 356865310 314315352 422747639 840185622 199832848 809817808 439483253 984453198 73473594 374608733 318178740 464475540 766616409 575167964 875431931 918569780 359235257 952658069 285943247 171374398 667221261 128216626 755389741 106721777 638047501 455010621 452307506 542308237 492651414 888059432 150169756 588822237 567679381 241465416 534008078 624780063 777418155 536945290 181962045 821846372 214356890 245334806 411850355 634862409 425185279 149248886 414939021 712008812 370190254 799533115 214501358 134397093 509630136 132983129 969661370 225374994 203188412 65490041 178887136 368886156 662218231 485490633 278369805 175622485 587728845 128545120 892525156 215277768 694617507 570148222 806594880 388246343 792626292 292992641 139867487 71918549 924257284 437928190 179963891 666886820 508665653 156255426 285765218 392311236 290249062 435187808 710365747 528410563 107474974 948775618 473816954 285859315 700379113 907242442 483833041 823058203 347468979 524147199 95605527 776974166 388256454 295304780 119734406 293998076 540404979 702268791 849463901 624880619 473552550 99632418 523964796 955320401 580243847 188735994 773786191 799619128 984458263 774472420 970142608 225930465 585162786 951382351 943981851 338148910 45796485 971678560 855705004 296687613 721183019 214294458 894442821 960605573 987976248 391614022 467984158 398205252 64297843 738259663 554283813 751667700 815689728 71546676 983680997 284121446 255324548 28943608 637689963 363614707 748401903 9901810 390601075 28364905 229037043 547471451 511065242 563496983 411577261 234456450 660361799 600465046 548174381 877617511 680256516 577194062 542419898 791449762 430309565 721629455 608196834 404466266 143185988 294376867 55223086 1864788 312877272 534983858 729323331 766657095 870268654 956051347 537671370 999096801 638246107 831167036 17510621 123203983 917184273 478154408 186530303 551977341 996292049 826734396 449702334 83333454 601932707 176825697 13803544 522811012 510072818 293846436 891658383 379321243 454209065 11643519 967108095 963279281 972232666 242860272 507760613 379902523 550147508 528830197 866582142 503484473 16839088 176261263 119647467 649854662 283710747 315732613 625235876 103804234 758864632 237774849 52582326 363621393 397424027 654623255 538762153 127571101 674020335 279429193 90712249 130121982 95138042 365565230 851713756 415149143 808959073 703616157 781647080 960882538 938509873 210074446 68048280 921760418 623682881 905913183 146960048 510355687 138387641 965569864 812941336 412922406 929664906 788581147 28628135 455807525 574499655 77216638 110237313 345687154 393330068 849275526 843575439 880250102 447439022 629588314 147231455 897738481 817719178 801808403 272212797 974804958 250272539 695002427 658282699 443785877 282710379 861359998 538827908 411804208 759790825 395344225 51962784 343765424 362930250 759711940 197815090 610472538 118012687 931700727 366204925 172248144 512593382 166484178 266440677 233960474 64780909 825145295 428746345 575475044 889538954 902143780 782671982 521061526 270982925 150640824 855503479 532070519 15639612 353670881 759131483 351360025 398454902 977832395 936345658 130961374 448012474 887158385 198070027 737664405 242386807 536333384 926503084 440082797 487045644 875232253 57307152 305002127 744030520 716620461 387432546 151112560 854878093 442970801 910060627 404716222 217016213 528390795 681697963 69008263 328193188 75659095 760357023 753798900 252357481 2166980 991663012 478888835 213032011 829138173 892190958 848632887 514909716 552931315 272932692 659474230 269297367 347807015 982289533 847420299 69097817 276094708 42066644 278275223 899979387 538881690 133049164 256533449 529572574 47107992 836459830 886357491 71882883 828352270 948755930 501706587 886912039 472945671 598407897 64246103 465233380 247341213 326105726 797582736 303028968 294481344 884579736 755785508 253040262 445176090 140438489 860765361 116812393 890911903 803527592 928991528 188914100 720130715 344305478 58719700 490900825 579622024 392156610 619538066 100966012 996506720 522162495 979318298 503696453 802575051 137191934 351659520 476715972 788320862 957250819 461158756 838882811 178995253 256268920 211068304 499865632 87497596 258016909 411879942 252895660 764764216 971350272 729391608 198209824 912190028 145667804 947295368 907966299 621036704 292587785 794832603 542971729 156709419 749700919 561577614 801273804 707283660 638576825 937989129 770197868 722651995 45670179 390769432 643500776 320729416 936482331 235366964 524160824 212610874 257277421 165483010 155904247 127933985 621390088 952447864 62364496 93943462 689618876 661437319 613675995 861746498 542001806 916508140 112069412 309179881 151947585 640889481 138503823 228926752 423056691 390277581 153084 244800478 638151926 381048041 732268635 842850456 903541410 702304052 678244256 722081596 860819327 173722465 789550192 160349823 671653083 616613947 797839245 957955224 228451261 204339334 164956099 812068442 703773781 111813632 804933166 788032907 306786059 830151700 443668446 487181822 412520723 724179448 960237764 660455056 572122604 326492687 6851491 690291165 348253224 745109102 177221544 26327802 230866420 410627265 202369555 484924681 931832330 394767780 112301210 593872133 242470369 38564200 290426716 874860476 327780983 847459368 41234089 930738213 993835608 497783297 425811976 859464074 87849840 337087083 714586759 566563912 793450623 546298421 809003639 102226549 209203354 160359933 459200239 578706813 892715534 213879120 617150170 146060422 67528717 369407747 335939825 124952564 304036508 795801904 925208266 473257859 40557864 950569821 446361188 9321427 419732283 544260195 857265782 575849556 843279669 720070817 490706750 869299772 428123743 139752230 652385344 572740955 598764275 155603713 971220092 131170594 21497515 264257530 906648941 431366805 431093160 319056787 969310593 800409925 230731519 507369792 925572875 851064155 478170975 505396698 711981166 254805918 278994451 785886136 278265463 220829447 394144410 623398278 98625187 201280917 14974374 979287256 299494569 290453599 142671717 110025521 127529077 569585946 555694108 16374844 234188495 327516830 215475824 611937761 2419264 974304837 974368762 465227 328899680 369183565 63853694 478882041 839102980 130918536 437564273 549424483 738347625 881949420 257303582 870130169 326312460 476733161 542902311 934672948 419480447 972810343 209191739 450481678 506391433 257888635 96107703 267667791 91921192 421174151 78867043 358478622 116738179 114595891 193204981 582127958 320031071 624602493 785283298 306786372 981649336 448350406 747095231 260454625 81037682 555614715 427285422 232429460 331192888 742804056 469049449 361397342 568891006 347779674 154879626 839912020 615476346 980566576 369279275 543643158 911840076 280176723 417456401 913346270 770597556 409504319 222201684 334966000 510898034 973393278 966396384 313215171 847373497 134524859 495297976 294848073 163138188 554203881 309308607 330187903 40554242 532183180 430562973 717622966 690721709 65728492 802243026 282059994 347989147 890785187 523756137 299795138 236981921 978908851 766359727 589863121 972334541 126622683 985895776 617863768 346699688 22657277 469941026 411474763 228376809 765609841 139468775 255051831 216702129 10932495 945183843 858748613 595119885 485116361 502705699 59055181 928987936 320133648 872464476 190662861 953396028 475516824 63993972 955704135 427287698 510534593 431974023 703008109 635503162 588768068 373814980 321932164 895505805 850571950 539934106 755708550 926805009 767401521 889745538 663941763 691801689 998509941 197071326 411490519 548866541 27039845 92437142 819700827 729484596 558225846 830804602 26598737 80430983 934955147 332054599 368301676 205169166 577417487 607496330 989355443 441014462 12524877 989541137 597879867 100169915 666889546 929700354 482182005 50857018 388240912 902244955 617614726 534273611 200321488 816702948 797499883 145918723 161962877 803266311 454628596 91091152 526147118 823813317 441720381 992832362 249990993 813933721 336422340 782884648 649189538 12209131 161025222 905649340 702381174 832770068 40691359 797968369 277604125 424335572 583091365 865568043 105636079 135239878 909452249 80408209 121484044 627136065 326974245 12580205 928784885 70634270 910210116 264510809 541412476 190606454 142476856 136376982 274492623 295051320 440282718 551136689 587851995 431038924 406153952 101919671 28183182 346532000 20385902 842511861 636127906 811980550 482098009 502503725 759296410 325359441 44757143 777031228 673862994 977076159 214255019 2817808 938279661 784095835 939504920 3926409 53346255 865740507 826997889 695971710 350722407 89744630 235613554 312592742 622752973 64579094 59427234 705424348 563788932 657636389 860825305 859872366 246155834 378754639 816643869 428685760 112272582 734070149 927544975 159670437 80362114 496763541 873808329 14111321 905505745 942281086 790738818 510823598 517838077 516299841 414210154 878918548 549191639 152061015 261945118 158186544 415136293 679139532 584573118 193912996 381432692 127185417 942726364 736267080 215932788 881684239 932313950 437843910 102483286 421420952 258999579 385086557 653165485 378069293 540836893 222597344 150857774 722906016 231379940 7353961 609424788 621288009 197309060 177728251 504777583 519152241 480991412 165920993 388363576 310781728 139176619 316103086 500632138 474134524 372897304 536146219 906179208 695668801 686837109 351132217 683949501 791267189 793592384 540531283 727945812 281158059 592574920 821461966 688738179 555055242 243543130 45741475 959288559 392287453 18890796 304028146 48612056 498305030 817906167 315996653 11357270 855836044 701334898 913401810 829502884 927997818 419721498 651305980 348102571 970267055 577782184 779115767 8436869 38015852 385959503 853946052 314384265 27855781 753823602 614955398 933404886 383285218 65357109 142431383 949607754 356084198 667183066 620782121 589352448 995712222 611994464 793089838 756706601 997108520 47727390 553301686 180968173 679252192 692145252 970814773 309182105 280354484 183618563 772512027 86828002 191534011 879698436 4901040 21979530 471898121 774075369 703057028 118706970 787407779 946546181 852815915 458222749 535639494 367695844 103070596 792035326 880576382 457601044 556433219 160085282 163529732 74773871 417154513 293933880 764488312 68947935 459810961 262876917 758201822 152668987 996636090 434549251 239264910 542761632 178460351 253770068 492129800 141645447 706941157 299487223 675082030 808703866 935597059 85459561 695301544 547503025 136079643 397756302 234643769 503964626 906568236 146989330 489159501 285668085 768338169 629973589 472812680 40276340 60490180 325730247 537278271 585600287 408091500 379530314 209846766 138466272 200963349 863387095 991820204 181196546 67183092 750318649 554747149 537403318 487784074 122302802 350453632 455636629 110721644 457172728 135930135 743877792 167301642 146377922 84271008 108773267 442620523 786669666 529625748 897660799 106095123 192663605 352347608 371785017 605109119 581845314 953095316 819121141 781737961 347391716 191008871 897268512 998352065 337024842 981011954 112846210 269010258 459605696 217103669 991159906 26974225 499437083 752145061 620704420 445366026 665651076 759086218 315751181 155029341 451205954 676195075 280779828 931150758 934134225 520136085 79004952 564284001 671022112 166044199 644404475 731020732 867069953 291661759 939115157 737868669 368539748 888801392 943314307 74110705 776905561 745003636 875244471 97081092 986824171 476500278 704436563 480242633 746690778 519745166 482409292 23724270 132017869 874032608 966509887 66196674 116670920 753909628 536184660 127356491 472702215 980680454 65547549 576985973 198126761 147711850 334956764 85963592 999341632 75849026 1375113 768939807 295492598 183291572 336359389 204546482 618836703 113155331 356626795 275912784 846719153 467962865 209905777 737604830 267372043 75777361 646740617 671872814 387769280 351445596 905648266 131120003 348668956 637612414 905886238 835180051 155219692 393596717 505224856 771604533 98695256 237893918 309978873 592801446 34847408 653960887 240032327 504913544 289404943 929338380 573091613 774179254 632992563 734845686 384345861 641462933 317357018 557685080 787307971 704238629 310331495 399915184 963894273 618904839 374907850 527567923 316264783 41362823 654436982 523317069 960521218 229873985 838117840 729578552 998487839 967485400 755494451 797432935 755886052 742494772 463911793 342118918 972439531 224176396 2199870 505570317 456244323 390936873 978741600 633154271 405857280 827152270 868624394 313767912 245626876 199780701 751284415 130326637 586632014 754879284 517123528 254519319 569906937 546538118 584365339 824690665 921257805 730279547 83234207 92245039 429148622 240105595 31001896 345078349 201843777 958021324 837501745 377969057 111402956 461327024 154276031 881959661 113389541 627590520 432388524 446617588 515757057 947599032 360493058 642166074 555842075 444128362 712960469 204791097 245431151 214165812 93044547 765005877 220013036 764527322 85100784 22728075 632137006 765331131 553415281 85820893 752700252 238817960 997592371 42156499 624344371 404364921 441737714 497838265 326205673 19469129 580033624 816904045 761900856 722873382 274488162 398613239 724896419 147594789 83053286 305981467 473510448 757702803 485810045 861069366 433232948 919651324 642892457 308162530 168053257 418941234 416839326 425320613 152588590 681870791 445913663 244074877 407591927 174088670 135088591 235189564 541635681 411865117 676582477 672248141 525512518 991069114 5008825 287497730 714192238 643188922 443257404 750172301 580242522 683863020 890236053 368964187 577504213 851224367 907829485 930853854 18466271 644281497 946239562 131788420 517673612 516205625 75229476 497943636 407847308 861446680 529876040 577873665 393258623 734023791 291025589 730091361 308161144 579986885 483831758 399096775 960645246 714995587 872023005 759881684 807358129 689842286 795602443 973851188 335590519 588103669 630348731 551281725 924250956 535377355 868898125 475531128 283031825 393647415 129557700 773168617 883163239 129609344 947414881 145987211 200061681 907312954 627812868 552748949 692497660 631586707 876457953 100218995 10964661 137137909 323278950 579160640 266883965 502031937 268537043 525699231 152081481 887418904 791806436 6710142 419691688 140804288 167120523 812913386 769228921 478961580 677750683 396494509 304119557 720339274 466174844 24823517 657035589 962253386 121903116 393477110 888802213 314090908 300548846 630247347 277208430 998266655 346478471 659290153 255206163 833988175 638248961 902384160 133718953 556874404 481287078 390818915 15400451 938175892 641585771 592964084 955312443 949122141 921193419 671747905 802677248 362655361 704635348 580394229 868572683 470900849 160386710 752356279 9442717 256611460 835198849 209527283 132632796 31282145 413756274 363463024 727183719 389411699 163522012 470705747 885827433 292043934 630853743 982529123 311642611 787218058 545122470 622818616 580863326 565125110 898879859 725837565 701465714 734134367 577825899 798529276 824273241 711657961 873619968 173602729 209927068 392912897 274180572 806965579 175920573 249311955 946881403 874952487 888472312 961116683 656018709 934595941 696902163 619759360 702050703 14082736 405907660 17376724 833510034 294371381 724026870 18124775 804643288 617694326 266958822 263341902 761896866 22620491 252180643 107693730 179321259 156238972 64091196 586034032 311608032 840244642 775768262 43305585 280031331 691215643 226013555 757853327 871796150 290438374 807785763 315140357 459305728 980553100 137663472 884097873 927859644 515054938 173371298 595619849 707027996 139075975 745377504 40389950 172981258 714810533 478045084 353739242 360121496 194972924 125672007 215786150 512256218 914483905 782887395 995324295 841095227 787107497 896758145 164948588 162591515 789845408 297150283 291921420 934532852 578758363 286993978 130522586 973136326 457933200 672900101 3084647 409492252 589343316 35328084 814350361 226437451 89193249 278064167 544680852 220172056 731565154 419161575 331701334 42546415 467662381 615258076 76782114 971676977 473665291 912039257 332821430 369078303 802511173 518851654 121482847 814889840 612932730 366774919 911144047 296464751 382347987 183375723 381232739 860767189 560280920 530928096 290709152 146255183 836712650 38738215 78013856 694022990 440145126 999535564 705939651 406675699 114544727 617953655 368942273 284446864 465173665 666575282 221955828 881116678 151750859 384326664 960117916 230554920 200409266 621639406 849193447 190167639 144823339 465858037 689727283 541340685 624763001 251206743 589016529 355532455 659859772 745463530 170505608 680839658 543694858 957108237 599814492 583873866 481889926 70477129 637275631 931660988 54201153 454277783 570054250 311720476 886884101 49856961 481376587 223493117 656908066 890683399 235676171 124243803 543071553 301812479 757443170 996715350 834099101 838830840 664918119 92374939 806040752 374035952 602362838 900784475 961079945 622223686 405128038 686076012 813764222 507922933 381572068 366211701 920853225 631092399 784146728 283934052 983803111 621128702 813329226 634768321 822411537 722084048 90058186 111706041 545634228 257960250 580980149 539709168 837313580 97485561 861967008 967957773 206675618 304396313 513839847 976327630 401312648 286486301 952790338 260167721 312579812 422375133 180236703 737975673 704324131 750250632 748806726 704012118 52585956 750496417 466954648 345818973 234430785 204646171 489782340 271386216 220871454 683463794 918947812 877823131 984514269 648366648 87284583 610418332 839112078 670173908 728901715 189613894 802870301 106758278 316036414 443965546 513269684 941959799 91784115 169804932 644065016 401732809 912470397 562079815 114673858 688486447 172840010 274856661 979207659 81649890 767206879 391435543 956273704 495767404 84002469 55647215 38067548 864940214 982001817 370435437 642266342 149380523 774469515 890885729 915745183 987448495 419964156 591795071 731240968 461599035 434879689 334141638 487794424 337770893 756888194 945111613 119400270 61392202 961463404 907043113 163828120 898573281 831769613 558214505 764389449 6061499 839967994 581308014 840425638 907189068 660799986 609617026 707689446 809079712 66756595 660286172 506885923 919849522 477798254 768954322 209613726 731664179 291083097 103162162 968926265 728324237 611316836 913751327 291428998 624263740 66538367 978930893 441612103 720220737 10835495 666644163 866798391 754460541 416638645 137040712 337616018 873946266 784671439 970035495 987809825 636251448 212111772 361941069 289819991 478854659 524252187 559031986 431172522 682187094 372764527 791408830 340144014 372030529 8229897 37203855 493406140 662046984 252512409 737096969 317553317 803186985 396146228 57538108 142477025 281487819 698150079 43244399 962497658 243775080 2191708 535670924 687726303 4791934 549608201 171517256 933793970 480484959 82533458 760617271 596073874 236479696 22136138 650791221 675952606 504603402 732296093 718743674 286890610 398901090 667536709 905435649 631996606 625146393 108317915 929647728 392310138 690055994 586980580 254893965 147567451 486976867 383350082 684492116 992714772 101303616 346110728 615870772 189905901 586101679 848356218 938163988 186467577 95055501 755717198 708074948 132186434 783730030 466480638 551329556 925718197 807476445 43015600 252275270 364413934 397373081 646045274 438777024 536873120 224421418 333440049 77416403 137176691 345578793 847784542 96348597 205156795 473473918 454213484 147599153 655897332 529589883 569869181 382430631 260731102 124294131 898977120 970314587 351013435 263241753 288324573 218626556 274259829 264439587 883188805 506192359 772649935 142226057 205382706 504075149 179417511 795049992 441291517 413418415 352438059 903156316 97543588 852653103 998545232 524510783 549941927 473347591 142478677 620423747 839545858 802766827 568902520 380163288 401954399 714267491 270862037 717340204 134583294 600143602 979064095 457675785 951446642 470331129 473974996 889191463 921872871 637903624 519243881 978764083 42273731 970796743 762932998 964276873 564867701 809109532 828348891 113051963 544288163 910784341 730775316 206165172 100205504 293817116 661639338 992660818 448445655 441450987 763806308 943128685 719978327 823456744 612684248 382704132 560741016 280162568 604572776 339677121 431603136 235874091 688126239 639565745 607342623 272813728 305866020 222611700 414208228 926467122 508800524 651033440 952069925 349408014 21635878 471480698 436669195 855956402 503609219 816525147 549391630 704176834 691737242 602234038 153090285 514638811 32369041 435682173 323477345 736117139 311151644 50009920 341903634 244050727 968663571 969996018 714235808 455981087 417283357 593053716 972820666 122856619 512397534 81541191 961010288 606331322 599147536 222541077 439362762 371720492 786473999 368500236 419669943 574640978 22719288 798472604 851809044 835194303 83086717 695981076 623688848 396195663 4954503 362699856 598114409 368372842 682905969 368108029 663274373 23575545 531267874 544498043 894815188 218302810 194809275 79577784 128506204 82681771 668927422 757959527 81537754 913884068 862889967 45322414 682809397 75959909 789255055 736438407 185288818 627854159 869011103 803118204 656020572 73435688 426465600 608591011 834062198 920182535 857395631 714570908 25335584 520944803 646121967 599646679 22695074 920587947 591241754 224847191 392788337 705438759 650817393 397538201 101124246 369587059 874671643 817344995 430476016 734357719 607827353 129372626 371744610 993631445 964930484 791591710 494130848 27377545 824565030 566168490 710964054 497926590 247520951 606399598 723222178 928575228 431571266 466522069 131633340 210983785 106079284 277545997 119682415 59128963 32348475 261223123 852219111 694202979 381928891 661066338 321533976 731092763 519267956 73841667 911811734 422077796 214453011 459443871 7213217 214238727 674622404 972480341 527774735 38042140 171121605 343987371 558673217 493739024 229126119 1367702 401941660 256279814 542190022 386380068 389901218 725749255 236526230 125380402 692968216 356851067 670566846 654121837 667789616 742437916 230942576 312562387 575881894 230857960 516438274 902965416 589634495 759311333 74649016 691303577 258920881 949494458 147706375 752106436 423619600 452513004 331630047 261507451 298783586 294474841 132113488 149505543 259427160 472496768 34451272 560664347 246321297 832946312 6623039 517871744 739166813 98076738 787973685 974742161 391466565 78482031 32954011 235986970 368689905 62387911 714882851 432464633 395846133 231555622 242201825 47994823 82560874 27754205 184692284 732303148 306119842 387928667 876221750 467482187 724449504 613384563 192936684 758609978 421789751 11302517 442458415 580559515 620731689 735228263 16765708 375344909 511636985 649017232 994561605 646078760 270423934 809424557 230805467 223751138 891175024 945364126 288090872 16450953 239561172 26760290 806467575 233462381 904150266 158247257 945105276 524290973 439451187 783831732 699855731 979225283 966772717 894203605 621636080 329998188 404594882 518819027 996258557 489230809 148283823 981559675 816882158 568329591 73448800 668390886 740735248 423120454 115323672 622549062 281278194 423735379 382933632 472393734 568599713 78708358 418052487 2530333 543746090 875630633 152937779 667547837 155111550 111507831 347920458 122896193 696877349 378262142 342616903 644173106 851639180 22410853 870450433 932404215 772831480 855368505 305804194 769729123 86543298 260230061 65273115 634403147 719343312 126196715 662683082 95457516 275950377 94276118 972292903 574897761 339824909 855628974 704343763 331654071 662799710 914850405 366692460 16538563 117173413 18851419 40084388 519907375 660771047 761736918 97233230 850306916 158498587 757761345 317882849 509949962 374380825 429245822 393052444 94349848 933970988 113847264 510009606 948591430 553519459 570841306 992774285 118066694 810171852 145202385 749688818 688033843 939658368 459144197 930597206 586014516 443562734 920788454 473866498 927375583 181815478 697127639 515739672 982587630 29609050 380530343 661705465 190325148 213194036 782953572 877124306 936390200 330335176 747608331 508048932 167210674 21286462 460536056 739672095 688766089 141427020 15104667 960492122 428146020 886054177 880208598 48863424 398228484 505730825 165525331 959824600 168281351 47354481 883757850 126975608 759398564 359416881 137434766 44468620 928565622 169849950 681707049 350810438 815386356 192325114 185514488 306821618 113820391 640537893 461475102 812286160 334742366 107630420 298632968 17931973 569062932 983142780 227613799 88208413 436561219 96247105 497889573 949662315 771042342 809921834 894599671 148782338 489659721 65869403 732585735 352817530 989444187 317176156 230606409 354836476 253815858 576343107 842749787 102251328 187860262 53170970 102540914 509573292 224758007 717929644 510162370 385002773 209635233 384663667 936418966 612272807 405680910 500270335 652344006 440882249 402455203 458543434 558857094 800705472 565600654 65111766 962298625 399123787 669614059 957546347 704116063 503109985 208340747 454165303 481541774 938607267 369692346 181026252 336793124 674386761 377828318 591804495 831285746 265583014 598243911 192182799 615008088 740946469 358864205 610262357 274087745 858627560 503339869 272776159 312322556 21234392 187022941 571397684 451507810 902399017 658679980 381303624 985911846 120423904 918461523 386537455 731112458 940995266 482075445 320242386 330256933 963180033 193977785 173758944 420003340 345976726 888848904 967893247 298392321 908051794 43603003 197991924 337838815 136976276 227387347 637214084 260846372 152649013 678108093 144853973 215663477 986655495 447435943 66471867 452072728 728900273 231382364 949085723 834087417 147295849 42788025 239604287 54622504 574762060 662250856 50604622 408604526 609433186 261520325 968538327 265272451 273426177 501645189 882479185 997057940 641432643 748833938 298743953 757930527 736158581 633924153 430743567 681731180 620973326 850670957 605944044 360463929 316218444 19979978 278337673 589583492 882265178 240784008 212861772 474617608 363609424 508658543 44746991 517795439 270360900 907109883 551750205 364330108 334155110 853755815 146120767 800567812 643880706 651171662 430524747 2390048 619037590 247689503 366889440 661087008 675513572 720814198 798457162 521522296 696103171 85415065 63754852 668744129 406187896 325889604 772596227 816061134 451859433 299794590 503588277 258184814 247385550 191195276 865037953 729487108 198763803 538213107 175046665 294838347 113656275 765514931 104288478 910657394 313100175 887398575 443381547 159023515 409172622 133888360 995443919 628328804 542472667 409673331 681357938 637062272 616553035 654907618 801237820 86112743 922061810 569503392 726125848 688487085 640686441 217446068 575758236 406833399 623352134 177684940 762645733 309026725 614005476 550318562 625924592 244506475 180239738 588252015 41951717 591438744 97661634 403756864 121188407 188273560 858743668 578516864 52518191 280812318 866564002 700531877 545219656 541742817 242302266 84038374 17083012 371101698 982671024 364503107 538858607 693382927 75510112 677145051 970616117 392397377 289680401 860173589 159096628 117516260 557368128 836147732 207303334 236324429 262599521 546244069 505426521 478473785 79107744 831709305 866114734 541438873 971200161 783826355 989873000 502650260 12037830 716616740 795013870 676010351 332669556 165511159 840204011 909890670 169201498 87537615 760058954 574698 454879882 224737963 650962068 330354779 858542381 220552711 676885692 306584615 947146064 686499735 765928202 95412571 143429407 444549039 781868112 183583835 413856493 615786591 663739990 799684426 608761881 538064147 444019951 262533002 645006949 417355936 703700614 452120987 602102338 300629320 109034604 45847844 354409247 172081800 261385635 342505965 620279994 264764257 576709883 730389847 64101409 335233462 699333254 339658158 667721662 301496816 721017657 164414035 877736986 779903733 593446259 18354884 675588873 467224350 519860686 733501200 866992429 46036050 860513196 801614416 244930506 843176096 772434336 572205161 738340445 536613232 159589759 241678103 172885674 777839759 28538622 812355104 453171625 930370446 992602823 322789459 588837595 670717127 210070910 348411947 125785735 351659981 362461669 966057765 954579618 745907811 239364104 167926467 358034699 465059035 124164715 203697397 937456260 914539400 526078723 387934539 41207803 393773667 26417923 498901710 208056495 685667844 58222489 186555072 900359944 135843240 527031188 909003220 14840411 544411680 776346690 933567134 687111155 234353448 665120280 42085245 553989821 526294274 641250120 379474121 836790818 313556888 460597114 827300695 61098243 565826194 389823614 258590720 536251504 930048924 598273708 666361291 397705201 456625617 315195940 154852257 471867098 928152488 41560413 64605882 275682939 947221241 382832657 424193053 414119457 280484046 648438997 51137735 185053181 906625886 901271040 333028114 4615911 183406663 147076154 115867026 599036821 936648370 741693979 675977371 272075533 16011939 198633354 365301083 357563842 202978049 474363577 563859186 21771443 556388275 122905215 276021022 200480625 578444277 690027244 115751274 17869830 958224439 704794375 692035122 968845715 393689234 831895687 514632450 783310223 7007696 766015319 45823224 576605476 977537007 44590955 490636368 525792225 361185611 239728849 343483647 195904932 408149044 19604931 661790927 738034568 675156812 404925754 358671741 454818500 969819990 353776031 917602870 782240525 66440520 20771975 363516026 66545264 891538643 917969277 79477857 802103097 590658076 126157335 388650666 919158796 382690833 180702236 994474988 296627070 955559973 358085808 152201028 709471390 166180264 735599692 771137194 191427440 409985777 567754938 148059549 506439295 815742833 465518179 665548513 115285310 113738659 824066435 258712596 976922766 327960197 793312236 796274831 845643053 680139332 423464546 906950969 653511854 472614327 813274307 588988713 990430262 746196164 346173677 346353745 586698368 682516697 436129857 916398664 104299556 808552983 874502230 428733057 508066329 415679985 909528856 520461627 401812295 333468628 376014699 617896361 246741977 688092577 258710134 325075733 110884047 263221417 955564750 51095541 660079984 432666914 113463031 362749909 808408820 913348241 670859758 77940064 635436123 742522511 102010801 620892365 132472557 961796324 261763475 997531454 689301378 685681626 647027487 56523038 223531171 21171635 761146422 552736971 450676060 201302676 608402330 178255235 172586426 628074819 773031311 12338873 17760923 217416624 321438945 720718002 213674717 422867276 739650344 790155529 100517523 676925853 821351014 909075871 783058120 623525090 528811150 946096938 497512007 79515832 521876924 16939016 439506207 549768011 717071811 258352274 383216180 755209039 462166855 81116625 103993102 444392445 110729847 760070803 253132727 651641506 336212539 743475014 143088496 592291538 423765836 820984278 736324347 676494881 14020104 40627992 443660685 637530295 788141587 208356125 28645814 239314279 904944565 657274424 177038309 950500558 485939011 706408019 4876835 31858469 207241329 738759069 7001159 549051443 826748840 465429002 245818043 179455575 611964017 431636654 283189603 307661040 862567948 428346485 725127156 885545592 785103239 715107297 679770086 56354940 480409091 101962086 861849275 333971161 579791872 588765366 878036623 982935861 100622633 61052753 942907110 458904780 759863185 497757770 321027538 496215015 187376218 571688819 103816966 348213853 679402162 948215175 645959096 334644207 790745610 33545873 414841068 310190611 310924466 181237745 948521745 431999293 885310581 619450482 31764403 839832938 517327949 749226070 240617132 811375304 445177248 469738528 283618521 689810036 25292447 203901837 976142059 374427395 987127023 936687529 501725973 290830698 83780292 427356601 192831161 291346839 491421843 589191566 501256593 770135941 113000126 678066070 936836018 928143758 505149959 239398082 695739568 187670926 286597017 801729239 213166222 829747993 376902820 874558565 417207776 685326267 816907332 431329352 108936864 61331347 95813725 179987264 670336364 997626253 15995196 236324121 301240270 874670671 585918460 962817167 596522419 514493132 56876059 759257647 489980010 420355137 756494425 807733008 440061964 525623184 304200306 266702187 554962247 185366920 599107192 849810484 737110469 68849378 720666145 308850817 210227839 477451575 701021905 910924192 12606411 720758600 555026555 912216785 322265237 409525382 726227124 471517045 635734790 873598232 479447003 737627478 93193426 992541575 696813620 463463210 757825709 680865404 85237763 8711249 461092486 333756604 857639601 466214329 61537692 374055966 713339627 858040890 996582341 545272411 891313549 296518791 385363292 229576918 472657921 102598205 421066427 770080706 701869146 721897823 761979699 940251242 484555543 50149005 172177792 115071613 863283322 126496415 412548745 116685965 665271929 920861061 448732781 540057607 38257780 731043109 985992226 561112682 522132765 831287038 488152549 932577516 911684139 610261020 60700702 445798424 599870072 331449038 731188339 673071413 745457639 69724014 968668894 713987074 737302422 815580281 859230462 723805241 52170057 115784377 762811476 990524147 597079919 969380107 809957407 656559751 522077744 63471309 21019839 774267372 396725857 849600373 798440809 868361717 190784880 120449336 786827412 910446927 792600030 142927996 741770191 100877578 961357902 970924277 389078039 203785307 664333240 800014956 118241207 312421672 996471737 76830410 428607215 447947739 2886297 222113065 523109341 800546207 419729134 705492121 976223995 500503231 421353763 88353575 977045196 17583969 391385934 745209032 459242830 887610006 737975813 863067377 404910081 326471563 823467193 105774534 52260356 699433555 129111370 267313876 202630823 687182521 285729300 776246512 841556421 58183615 751775097 965830064 300343056 480341569 851714289 284796357 123021688 8245004 999368554 318952539 599813213 134369579 795753048 653237945 985390283 952825696 881406932 682244936 877705906 119835614 178467889 279188384 200716979 561857869 572460875 40249445 937652057 124498451 3486732 109391295 323451708 239316019 604285073 536283719 598079657 214425834 944490291 948164416 887947991 858067637 147957181 248000257 784493894 519857007 207988707 588997340 699593211 664672017 968717063 482303240 455367092 285324756 125883930 20029847 555926230 296361252 130554379 914713481 681384847 552065083 793288508 69355295 255654781 361057307 296887441 416670916 820713214 126070653 718955738 423673405 294444759 798680252 94668260 211628928 47307187 119181928 607689176 744030410 75339162 92539137 384035558 940243676 158683658 348776926 379387712 506221837 282199104 103484270 125727804 225490036 572796176 813965484 407056736 369165331 817721996 332101186 667664631 240764401 609352390 807320740 30055957 485279031 538185184 213411215 768969892 296338384 969837894 608238975 8531474 658491229 302797735 71781017 503311740 166306744 312482330 944982352 853931700 993076777 36545492 69155033 666145023 857052867 490878693 928987722 559977778 665660727 140788104 688340811 358668034 275996647 846512815 896504795 182823356 198556111 490695987 753219638 494668607 593864243 253491087 279733260 455270643 384410312 485039814 396148074 329362886 331817947 830783624 60109733 205890325 403501623 740323450 806636756 443410385 859829582 382346526 548106293 213408043 629891328 89595774 120952571 96986529 725512413 4291158 216353696 833324537 539080114 69240367 87551699 380767569 599486573 112783967 853464559 530741895 941917453 172320837 263529916 921569751 277425586 467875183 435108856 587340568 333451710 324435361 550872753 395271982 269539507 240786265 394564363 622599835 886718184 447335438 469649297 712349341 400373074 590960886 679644748 885619550 951924284 678927184 34734613 84979791 186347381 614077566 343385581 712117281 682325729 118897353 648324889 673979901 66797305 796356991 41216089 959592374 872576080 182887040 391002939 283694974 946956682 962665107 710763912 469490229 393482578 653975034 30243348 33064742 273011678 486508569 500219056 973725766 515394315 437140180 810759522 638214345 557775729 701313264 682811750 814964839 849253106 491229218 454132999 877231172 729684722 35688297 402128094 377733879 430264333 715999582 568058880 526576336 355283768 221179674 762593578 382653560 385278007 898215285 855855904 691971098 28305132 756528512 993560454 794508281 650240746 780974943 483650664 679623264 581096543 702895471 757145537 446090783 103043468 782358994 99035967 296466286 312130687 329068466 358939998 257889091 738661174 671762568 742277199 350502806 124184112 202623747 333425434 139420107 148835271 342267578 81368381 493216676 632759317 714269421 491986970 896839381 97029247 364401987 813687258 109367248 70458806 801479566 299142468 100636891 15838905 261796662 967049832 244397918 782052974 454973172 907496738 49193201 465251612 772513968 946900086 884457518 102013157 373731872 434122274 827399859 889783211 835565900 608846637 576717447 877547936 985083704 967605594 671188123 235505364 907754344 910526746 920745819 538448992 792377875 620759078 803838385 160650546 48764207 568191898 312074232 622347798 957950397 976555801 330530120 315864839 745397421 956395628 35971514 311353108 591344325 989533009 623881288 14470883 172587316 145006261 645434743 672825600 463943606 530415606 809583595 464682090 426922840 64857253 67679296 365430396 523417759 112153761 472036455 591339648 447078228 696398375 3499870 756936106 667915710 26759225 526795232 285940910 846762358 773360651 658593243 84260530 412297706 6754135 52215224 197907334 465893025 688617081 449295796 454744383 46199814 938090946 826112322 802168589 150308113 847354872 502204001 616027756 567788480 948067058 239505889 393256684 961125521 809720859 224462372 484904607 148754319 160392920 963004826 610231084 963058730 525397408 239493895 71053016 265087633 213316112 500928632 19385920 412406450 561826457 658520548 295289422 521965065 485759952 298727743 188544147 767949264 354390466 993063854 218038077 807462836 346811088 766899007 309409677 185656821 287471438 476296820 29602187 680066745 446628642 744602357 113955084 790756450 196375100 69143430 437001139 153376186 650472226 169274090 175293316 346198614 840358497 148645147 125241281 427153804 705610383 202185676 638465834 716670320 191983632 584714003 834496844 371545462 152114183 579681881 734215815 240723375 581069629 678137479 543442942 507189230 223395303 419637670 598428896 536877064 90976021 285512126 772258506 972137252 147338389 865728205 709059380 134221812 179387763 745343703 856199578 600288686 166942910 169334141 138217313 709462551 150065903 997883157 400826521 841016437 455512419 853793928 840700268 207951003 650386399 844269235 245692786 343388343 398622342 777375907 769615712 185234310 560045190 457450855 859746066 512863766 590508384 868913024 992037305 533675893 922191142 837246088 346363475 680309337 521143418 160805353 954068193 771778623 473920988 988844535 238250946 648746754 931745053 668528727 861954200 292902041 835697513 477784491 751037539 182157540 558285855 505511850 48572447 619800942 726261580 30922042 631851285 770356071 891272209 152057559 61559929 537832160 464991386 57503562 653518704 461217530 380934987 356663172 960598518 654627356 974995809 620321593 211859616 93197999 695353497 634010062 440428202 331234490 990787973 427459183 188217327 839126536 513941379 33319273 321336976 461536250 804617418 863501029 89254011 247388609 779935644 639838231 781083953 730916654 573546996 923785012 610625138 60378248 717639914 559655970 924200648 277466677 235314984 907311580 460872599 333232759 264087979 280422123 348894646 569246767 396385234 879874425 117036122 566246895 665818325 163378070 820988502 800447070 423632327 538434976 826587553 588772162 283827347 338605751 925963318 911318432 796491683 117697394 146517406 484495910 413050455 180907163 483374638 664414907 247573138 703487922 644299655 820091902 185016006 131627976 467326527 872820414 169842486 95076867 68804798 667279627 651631162 755628794 616884162 216608682 144597780 275629586 977998877 130113962 101109887 73301084 976069984 154493355 338585164 560365871 867605874 212503476 473969931 52241593 536278209 430485234 396111250 515471196 593606630 137156534 264291552 491601229 30611906 306212297 987464847 145841063 195283083 586369255 321508518 254916848 841727373 459528373 409958780 822539870 540493340 663935555 599737221 647482364 157514515 551932525 132347268 466535427 215141305 843391811 223889318 119800133 180224124 879509312 720650012 535027850 528435189 542224478 298954348 304132733 81080562 632609349 246246241 311527187 847678585 368063662 456096629 669648035 284649662 513574509 879435028 446015246 493293974 819952856 953409948 140332273 244843391 804246079 209931825 120281528 79242513 532487984 626424978 805300279 107119251 49866434 972957044 740361512 388262852 831309886 524165292 158155442 652640361 204784569 650186418 100818698 635582051 328585569 656289180 518627192 570763598 100793823 359319946 921051388 112251334 119631080 535917295 185691196 391020906 858133364 693314804 1699329 232752310 371195854 84351794 204162406 597980010 179801849 438924171 496361707 444968535 459853683 438728194 422861637 569815295 555459734 553100012 152096910 946873789 673254505 625698746 312130170 179215065 194024563 425727920 176800610 298342348 113605811 519653422 406005194 321588001 604259714 900708850 423399996 786596448 794134093 210659780 255320166 691964784 664376384 783099162 292696910 696776242 336170048 319185854 31819442 178968978 622713244 932889176 842316297 271495346 777742561 531368830 528593271 338260486 429946389 215659525 639689828 786400704 218313602 667911023 249335755 522032515 432989708 280364076 624835581 803491282 534073957 191630170 458922965 976883427 419773085 979842075 171462396 929318075 442061598 64415434 89495505 302794813 76271349 830605288 362184632 24331182 882404108 568261134 365696751 394938978 491031347 222073775 272313046 863906730 181216220 782666500 510786294 688037955 679467386 12921480 915153979 385483211 448043576 625082308 316087656 397869745 616018080 986016944 955612124 414623953 618657514 555271052 831655371 829053534 561374550 751426632 772781520 599966709 679365089 355235804 61311464 387738746 458653003 317039152 300327351 172482137 882671409 614793690 612108761 117730593 209399103 625553251 361042191 788329898 568659308 859614014 650994136 175256761 263668567 594705107 741349911 905825655 172129787 190326944 326116503 22820718 824108491 390686011 867439144 113657794 667426407 103412551 443481914 192959540 336842117 14294258 466065214 90931885 560470973 349392940 826177401 122892947 332649519 4852621 331588905 536396736 361381381 512181242 163914941 866996701 341946812 903180690 302259659 719721687 24457918 762957983 203574645 68659859 701351045 307914209 892419826 632100201 795262218 22937013 599285694 119061908 668778974 673386302 667542383 900512643 774612710 286806734 396633376 444655852 712825369 19141107 327514674 17888914 287493523 327156806 279022369 38520169 254208798 614019129 536338153 493144003 441151055 764217622 826872588 573913733 294518750 218790046 523123504 101418110 458579894 464933104 451631468 910758279 117462863 84651210 764586879 336949970 830131297 163296824 719286551 342526839 395805782 966695888 218934449 109486439 983781271 580021245 925819483 758092238 666110288 346844174 933112045 981360385 608314297 113399509 661163772 580110820 190239668 69054611 320867392 728964413 759214432 88913750 215052571 429981703 717091852 565037503 323370157 392276928 105558108 837727906 971796026 466417027 26483226 356042048 64105745 861999975 822475063 492185618 669308195 880344052 115396319 358517558 301511382 742655020 926984607 889265675 518263289 970590069 551511765 719923734 821690224 656091046 839699873 754012339 67711413 244781359 408724569 372229521 39865240 852533431 238762992 43619957 13202466 792285972 590919002 331182419 560903959 735418195 144061127 251922348 263752466 351304860 562338407 420287812 260558427 644677390 447089995 191742384 641671962 146886771 179667409 532539893 218110759 510926288 979560542 661117659 374964723 876620580 67458147 121603894 800186339 470433667 687933889 333775462 148343079 215341284 868384113 764129310 160140871 235434309 576123748 704203576 525315051 108525615 350442877 736219710 741020104 265289348 555662973 497830048 142746789 466609457 753742008 105192736 485159437 262037600 701972881 173780520 68912316 61057350 672726048 373911552 757118046 776340281 490525237 590500832 296234711 517652049 88616445 719051829 472141288 532400935 902251723 4369206 18678966 27828131 872374387 392033495 107675252 714219984 932451009 556057672 734490521 279982885 397741269 99086 807299504 91987508 241263246 897890260 615331965 606714088 156442597 478853846 437647557 751549229 528512560 71345711 686339940 372885568 366248537 430664305 80293492 980376216 964443919 462198293 970729895 825439620 648864658 976218131 380988065 624941433 739174142 452693525 260463441 822004500 793528722 457371074 510523387 226105071 496911877 956055415 329797334 415771032 602752347 964839638 329581643 989215955 18724389 118221785 821785877 674882427 493018874 775375772 393380708 94457993 589655925 907049529 768191983 508437620 463456416 284761746 782059451 942011762 744488627 989567350 478609667 40134726 213190691 383899813 710355837 645842909 483224503 622442136 440146475 114465616 985852061 626023791 796961963 990964200 214119306 114685973 350281485 303947942 230781572 150680771 884803364 880371486 291942148 99504608 826310539 586451391 882063706 415131621 473979937 549123867 771682345 489351785 441549835 667193157 779412113 559343389 584659271 158798121 179716512 651167685 949491842 588843934 7042899 140747924 839069879 858145524 299274159 716349408 40816584 395795448 985075021 181247389 746736410 180263325 448417481 4852329 563106834 385768820 353838112 900243068 329717381 74069524 469634004 483259507 900641074 694153688 502736290 301945070 878198856 973155450 978706786 132552517 474134521 151958608 517701332 781922581 834561173 748149095 985068863 550555957 165529545 340886209 520637255 983837909 972996312 329875730 540958411 562893984 988872079 26437186 647402088 207511233 423061285 234928094 364514927 250235077 487389894 992358532 303041203 420956078 472840954 995038945 559654448 884968650 639355942 75416223 459109805 321672431 545723512 59481887 640932930 211888329 671518936 677805989 415484079 117702717 336243555 894468422 798688200 706241999 995367007 899604402 396253804 574539197 521682419 666229855 429631488 629486912 182195029 801193639 117098687 585501478 575105042 377934091 811346905 699876428 914439907 841850902 690418186 122867118 660382586 455210849 630424762 330187130 509723677 629509119 786102261 890175409 807901374 867243520 979947196 683164214 708159976 637629858 31638201 420809622 975317741 272789053 407239169 314489228 19514666 787930994 654467799 548824498 602520772 272816862 938587524 371945147 982566485 334753848 367137051 37918134 357832787 868670796 194525195 414249608 998137870 617272884 690677987 455453426 30847947 807709781 100554328 822783820 754176223 958869311 784900483 601478796 128794409 932595965 824465512 908812562 661379721 394194040 490422819 515333098 112919263 162344723 174235806 869284565 1221448 136319969 724596733 245865463 332166194 188887304 238918113 521853884 136177658 800483118 525680364 855215783 680236567 717259940 948116224 518774439 530760354 615506708 251065727 337951100 641278972 758720142 222028881 48779441 61135367 194859087 958336379 275836591 675836182 225632176 957164963 85073413 722326581 237906905 14719619 12404417 747382435 794852099 405209118 228263622 186999382 448722470 374738212 555615300 145803164 255158854 616728251 319494716 28051269 763994085 787007995 907169126 855927150 479382798 654751107 593037876 598557613 396157353 660186672 204371954 806619489 301546669 910396620 86351133 186999516 34039355 71791612 564360835 139272166 655034979 974589026 526610346 986965887 441576704 868133932 971991925 555693420 94231584 17891154 536581523 407962072 4888904 184781087 483927138 760560132 279329635 846631820 190886047 463333220 683696144 968300857 650736725 435938372 541162298 11374898 623605447 766602059 760836805 975254619 314265570 546757298 850765156 772965936 606146171 776623142 788939695 34060675 375329222 126224090 956281191 57800739 179423199 562821836 678918732 568140621 356274652 622952226 426887613 756647775 464495064 254950532 948017063 668543775 316725130 25307119 704842686 742332041 177575883 901268137 48391698 435934181 636048441 45854525 114560963 22117436 69106230 132178663 74124231 451579144 932785449 327912313 533614445 642278345 927275675 742810584 321587555 991673464 568611622 970621073 203362129 761103924 44544574 121070245 209724793 402934649 340670604 697818356 82523801 12984594 955289005 116911288 71421700 140419565 75601714 174882184 544544405 714101607 628627838 346449128 357777169 57644334 240605881 923889697 190716975 479863669 78440226 185669379 941808243 1121392 614928431 21545628 8160188 473346429 699079790 427720459 449068339 109356077 44753472 22044147 618436893 734199470 971557081 959688138 700929551 7682059 30964257 90968415 992983543 674370064 450675673 794829170 858233003 943885612 125699543 925146977 726785999 187413199 732962221 535701394 625198339 338318547 455656181 872624288 429618952 972398444 412084347 392557972 855419171 823018691 794458300 664006421 28151692 802074396 274840531 655974408 625048060 290674901 497118935 914441525 132735767 295287621 840016509 717122229 682258319 287767429 4500180 956199404 243649770 812448016 559183808 986804990 347782887 681504563 435553904 225964295 205468539 733414144 118108026 240851362 669117816 63251114 759757508 195450094 962335463 401787705 786101677 913777517 735673263 669460905 332731590 36790673 600181577 556476564 223331626 12888959 420730898 55711142 329245914 908977584 200180552 112292582 892065678 197789160 578735529 987228806 448510550 245658496 483383915 340103291 523796627 255833485 18669533 622102565 713706553 77598069 685509686 760067801 630301291 18266550 916801092 856437631 514718233 39951853 91325312 207998732 758613284 420511905 596671448 436349993 948675970 197934490 936119044 775138647 439328841 476350217 764125084 900217901 896512343 358346579 321243259 974621513 696232429 293843026 90679060 708578115 339802596 784379077 345660282 144575511 404968673 551389669 371716350 17951388 689814654 193833879 444054040 808975900 365011398 642242445 58956419 238721073 671056156 136220613 393787810 472019570 82836698 112779655 428309903 97600442 790127228 901401625 45095896 544683294 175214128 187609647 536438868 301816410 632357413 984588361 865027451 553283397 439148874 1301444 865135418 855826663 246463745 251490468 359272081 513302936 521347395 188535862 700954117 328653194 358522673 705372118 277320142 630171599 52344238 111272898 421147613 554918120 506730783 701785641 940510561 795337607 704066962 242806896 156754366 62674655 36370333 652481445 430769556 534748654 593257497 628945675 415966979 68569759 539071878 76198661 583373178 852414062 702680653 130876397 98972760 747200322 855285322 653973142 913000997 367699244 740941136 387805944 164577746 732372005 184764762 48107356 794233554 898027297 145002084 72406896 475083018 860080435 615870258 871432055 658864808 449893054 273059779 943449654 98819984 499378830 436157174 880817689 867324067 139747164 927355184 561299814 235013733 728110290 851197228 580190205 88090992 966095261 804923609 186629481 967774735 282433475 943204395 343010132 280266568 358006566 626998692 27186581 724161372 441603679 945801518 128037211 139809544 467892997 642804324 400409063 863697003 134224926 258476756 685581452 925739099 750612032 317272112 219392092 809361624 780019869 374773950 252662023 88255847 957594902 364887316 643912550 657783865 304225367 852027073 394750221 399041529 57374656 418258469 478828152 381307089 161937841 875308803 748804960 871161357 353194704 316572705 514340081 956153373 646616300 18638706 193316371 22101914 62791611 479770677 252367982 193155348 70917416 149248469 753534026 275985817 81656993 840201342 351909370 313635386 805388558 91079752 869335141 783493719 941274888 782769240 407498535 261118867 327355947 431921155 568229003 67174434 619335877 481441388 989749203 265550549 282283231 41519462 82737834 421776284 142313835 74490043 462424 998097405 618556960 432030544 978045255 952416348 105944742 835711762 316348629 491873234 23709274 797007014 742393051 860798665 149579076 346079049 461512174 936380192 514455621 247497206 639611462 39762500 862437189 149866413 725732366 757460335 256839846 433284685 806092506 443988488 490420182 257977739 621624932 849718239 136625327 399060086 845368686 450893506 496251911 365857588 472100540 566760328 440207027 577738398 390887202 85542248 883702148 161077866 369544025 771574844 58591702 470050258 459403903 776335023 191298535 888670549 156577811 510967706 915869755 7784790 883769135 591662271 966615035 813426505 207176133 147662506 299945327 481451574 563570824 653889792 736969072 309367449 628977593 812450890 80764861 168704999 16283112 300921636 277984253 303078382 635742837 304605262 4670972 632283233 694406966 387196097 379574050 276502523 910897550 599938460 665928935 163730841 829420851 223181036 506000461 440483002 753848582 123007964 192183250 753246574 350766602 250499866 627436161 940309075 189262708 126653364 718804848 518354634 177264988 645058231 550180111 405742102 996581555 70755211 404995252 649753873 32385496 651657704 537194718 157360871 436987540 576736045 311472947 554604853 840318522 620073774 285614104 19983355 394823466 9683703 527023289 424231429 816253798 263980270 293963406 239463246 40150245 958200491 440787371 134673778 946821286 517929570 639970459 284913271 37039745 635215595 597750488 957818410 826430797 895149116 796351307 463216465 495383691 865299640 161023960 127306247 309141655 799516406 707834269 504688365 518643404 314881460 707723577 861466646 484099192 776964225 968187570 217510188 553625352 808665331 747270052 101436076 886582241 673937706 973371294 246248670 643531331 930330109 379840148 746250806 214678763 390243808 746761239 781987072 111191681 74540226 980899618 618843891 202559298 505835048 990631941 129545895 565749091 745118620 970939478 403102335 901287699 835929038 520510233 379640959 316780723 983260448 832922190 687495312 861392233 337032288 848322672 188176810 152274464 170509541 872888014 248179802 608361747 358086738 201638959 696380564 988895289 285849976 863920733 317812069 171329279 723226558 935254428 736368274 162123581 553398313 187088864 888291349 916255073 641292260 17018130 837865676 243831023 634324505 21119099 681398637 608348232 692084026 767697449 876446588 54014022 94577141 471358213 13624200 39946660 779838498 672685938 146431645 612153900 232450196 171976589 230835705 529456806 21643048 154095052 868839443 992132353 413278985 169426633 489523146 821502781 172864865 300125922 886083432 752437241 295177886 673172377 583342504 252749402 765946266 766456069 169443078 298863414 633935618 428772554 581036625 267585033 254752428 890157456 169240641 606684387 657748348 365762724 582978684 367315701 319618439 894313407 648988940 934198468 442080597 260878923 878387325 346506771 158474566 942613656 326144241 356873711 342880048 679053173 585044809 206298674 546304092 994120079 724801863 936366453 482820847 506199913 42072141 397602388 258562199 156113292 749309907 548431500 649225237 162982244 83532921 531208494 630690373 861496298 262475884 84958484 321578540 707347217 780275256 503608067 388819256 596631983 155534033 772419023 602854502 610073811 466919992 388295811 347826475 471059897 105578398 18239570 266859006 414199943 546109544 590863151 630937180 143145130 734228754 614251857 847214285 279520728 204044441 179750392 729184023 637554617 395084938 349689126 283860436 992436308 923505608 262395370 850770098 625889398 516272424 918555620 620703024 204879388 284531039 338652533 613644185 590578718 136491225 906775128 250170778 392363322 372280469 486108167 889133358 918977806 271744313 145184788 304361099 351808608 189813811 81192007 670236230 58760787 506247943 392136873 434365902 358489327 834519393 376573048 428237116 761744775 317798241 813904687 77694602 167580583 487105702 923071114 380669446 335900820 206651947 295613044 598445764 148947074 128617884 6862268 203102424 59328306 917672802 195170610 267640044 160035229 671604482 689873063 326739238 356140523 814348001 268467759 894877423 424695365 115655766 23002546 441975676 790547741 744532608 29114495 49446113 67181061 926265910 221337621 638107131 496020152 92922526 728012595 968730805 609186422 391974420 633492406 543454406 672770650 511787348 272667230 601809473 360321261 696094570 316976187 350372201 626692899 812193995 740998356 806941302 628914946 333815230 502550776 785166013 273848863 876535468 718378566 647799397 172522700 274297735 252922127 799851282 623963748 404828714 728669860 640460662 424299527 180155372 995676274 995593180 641873198 538123833 223864413 913010529 151748511 202070012 503638173 158995557 430224812 319897849 103999219 584752750 43641124 315304258 654882672 13722684 483323117 610426697 195184736 89550323 56205699 703791038 51705134 687161039 864973015 432058985 436904602 49008362 400753822 510036944 882043561 4517408 81057133 3022548 88339039 779989900 56009503 186004976 581183627 275904360 588278539 569531369 731234308 309373595 874194139 985239544 703355484 966049609 823013746 62012971 128275266 679429703 353517903 933716160 72276614 651491421 355044253 177718934 286629940 531547790 121114609 817588928 178571117 844140916 539179813 299168121 926764939 557901859 448165423 593843978 465231311 611581980 840032936 459162099 177230466 803378878 469873643 417274750 133960126 186676962 546517970 10620048 691034478 651955800 78196866 963055659 175647791 766012849 537441873 525966912 673153215 761569774 824265712 289710373 363060428 68314584 156692304 984312346 272736508 425777403 207098220 285959255 130795644 902316239 55275069 638792329 739861155 512662269 200367913 960708834 172228696 654865129 890013489 21471914 611566701 771343150 737051165 361048724 164934498 493772118 152167002 489815990 635364918 928780269 246117347 868984318 548013694 374377868 665249690 577226471 969954152 215103797 97392490 704355331 652806562 395436403 971935792 298780959 688734979 505643025 587509420 23983640 212220629 444912373 728311935 709695955 742894368 754696674 145470561 834909115 304675488 351862150 592706707 930471180 540352319 161811319 8470770 684372993 671722631 563875797 568113994 907697859 923293275 651711720 269949825 142115527 621207150 490182166 284601677 665841653 840891191 899214831 678266777 730412312 508184380 554955326 422552278 851634525 707849885 890467908 480274593 747272858 377547523 883546687 668474442 619924654 751345025 963327669 138882473 834855050 98101172 754062952 402754230 455181733 824950563 912515735 670561654 77723373 933959924 924568759 752875325 412269991 391474447 794825791 673078451 319166218 171956462 811905929 999004328 798767555 275080072 33364282 360771305 403934208 259162345 115060756 995175789 451511829 376455216 897050185 288936695 454020342 708560089 358749909 219223917 105129317 28503104 170797747 328367954 223493282 171005296 674788350 973138248 726551430 145703625 513659093 312289790 264961033 593447063 768600201 109829664 819486772 639096963 912560160 36375836 960180679 386881724 526246372 330182213 2230899 1716229 574190644 145129508 383730971 703378141 975064351 812393826 772873248 528104212 869084981 435232636 146329342 745985484 789964898 634942557 775804347 51413790 32690592 400779156 474480159 459037002 164575201 489914544 976250396 770336269 541120002 283445791 443442559 37639147 480989912 564183555 357898036 942052038 328487824 823859314 776925372 303996332 926076109 10877719 525963733 267838060 758644979 737515039 796993228 775537425 814393236 870639101 719081193 86726652 574077483 26730406 263389794 51698223 974129143 503380664 690340478 921659346 156836911 202890396 317488830 128224300 980602561 555917420 950118656 410067838 873271591 161214872 4238958 487342774 713512302 132163505 567261657 281537676 179730306 473648289 106994577 162778102 651589639 183747954 357704370 462058338 785886986 832387717 105790170 689196834 396429226 383661304 32995175 664065810 976829369 816920568 136341284 197696089 737020328 484150096 444769436 850979263 268012281 909486947 506288660 186355355 566157375 969113222 260402304 13798933 780561065 490730436 890950047 453073386 230889784 2022481 608414615 183294734 245939731 671389348 283994310 194655661 681970660 126408556 513330455 943818317 873137509 871898691 218581825 421343520 587697528 519585896 748951045 165994594 875661413 458646396 651379957 507680547 235374296 604233898 977517376 456234285 233964678 97634768 472487006 649722047 723549427 262365971 744299523 356710890 366406575 169942173 348230747 920287075 600821771 384231176 789012767 103942059 649101491 848774811 263690112 728435535 30734712 800402222 844537244 721319394 911721482 437185833 327656756 444877987 634972274 868886817 454965872 331860114 512613921 422756858 597527239 620441424 128080813 589025862 526928939 839755200 516049826 347135313 241415450 938194790 437042303 147885069 985304129 587006513 562240963 575863174 302317839 877927388 331901538 943857901 786580542 467439873 791568976 753680634 153838396 377358902 455700948 806295713 114063670 321117272 137085385 275238280 841132327 815880990 774582394 280344331 962891063 113060586 573537830 45659286 262242112 165192871 325896464 109901549 106528291 668439661 442512140 398054064 573710667 565045194 312514420 633369548 376369466 894241543 737002440 575705057 486684267 509768243 376896516 927251232 191755142 666901876 274640087 660234558 446113749 820497632 589306630 138393910 791529326 114873991 365400056 289976034 77810828 661776788 565210852 582027354 278862394 357170006 813136836 33617438 506064274 352683391 183797916 381314472 350061972 100039686 705018796 376440610 72914658 865171361 793931397 441307419 138272070 224364466 277894987 437735338 832097694 461842251 790187591 673480371 468050671 201849385 923486518 444594787 907530721 313153216 535347890 762698009 984105806 150591388 210272653 133438349 40052107 822605301 90234436 141966834 189956856 835841494 568503523 106828768 488703639 243358492 204990582 549851299 193378486 813951566 571615624 974941708 155637752 894950036 382847387 615209447 564866242 283878208 310534236 950297848 313628639 689027619 613114499 166482401 315129408 440954570 975568312 109017071 377345491 742795986 424486766 117031862 818693598 790511680 486587306 131534986 99185560 702270148 992347625 925970225 202764112 932447236 127483736 813062684 889764940 130540117 833776573 537361190 727922034 811952546 866473010 372358468 978430588 288621315 238058027 403716310 158323731 402484771 533789321 940287209 989926688 407789574 233254913 46463856 353997683 105077484 192315708 954114196 888307087 286635235 59274487 426690142 135659821 56387553 519619715 374975138 851065841 228744271 969991507 876807273 895126519 978805699 853289909 960238076 693203701 84975625 693341787 341931220 736530774 498018589 556136339 691389925 592336607 130236353 970600186 767016046 746832241 844255725 522546694 799918003 83656076 519739182 410051494 142500321 901147145 980637858 388885066 347124439 951645749 154678676 85819450 593542433 701750696 600009228 380769552 497137006 322634878 713114188 880324240 371360525 181401015 186381630 193240248 146351215 830924978 775145339 719813664 707469339 428161122 816976251 69977525 382720374 776351319 428272781 382918015 283992649 466711467 202387866 964360151 372269136 421613822 881548434 248551892 69991633 276027635 955422957 326962838 340192636 580480837 413107416 91903496 103041011 227582413 124570480 449416423 306355281 101451681 153247997 919366704 952646335 313859234 620341183 646018566 23701090 663447932 160616901 221608184 440037850 958747934 878913618 430949941 203746573 86677788 441472775 767990568 283621048 984676465 815468340 844447250 772773553 258991038 182725231 148858889 646904393 371724843 735255507 349893578 150422099 501412067 884347796 25609834 673204259 13839810 56272934 291388915 305928597 227883759 876944964 606074724 368007229 201078498 92263512 780531456 829258935 297258143 448421560 823304355 331258735 753668052 353214510 328151523 304264183 157189543 944148842 545287315 31267533 793317816 853809429 657719103 842640229 690761352 221995234 944379163 444961751 917937916 337092031 768258371 886908378 534127340 542045482 466705591 668611750 926569005 272797147 297279071 641017012 209787632 412542934 980821193 176755584 767156698 992722264 992877367 662355861 927796222 162171981 491257772 179484347 917817631 772665520 252847361 505681943 21630580 299768445 314635690 513897928 647653047 751765261 676831664 702108158 457446947 234112649 382623848 390079092 703198225 567407747 103879265 795671561 817028235 326569841 132142123 126839463 599921649 957492411 608968078 36231251 182715010 318302693 860476571 570702155 266185060 608273354 109560107 395594585 923665407 274814604 444635192 588439506 414438992 723031444 568843544 790324727 162385693 997628445 39208883 670829310 800748096 457844686 774213060 957157804 19257797 168858243 88914820 51773166 790500291 565078100 778347351 202769057 861417941 947842665 546936591 378006047 353452352 589647315 596823891 183467235 181406109 945039679 999389056 258864378 289859634 143704397 577187550 147160199 215837797 248072971 349234169 915916939 538616073 942746165 786779905 563682243 529536197 550761521 996714253 882016002 113427458 919377638 952822324 986406698 260341797 591448591 13754783 975663582 684262791 967921419 525974442 719152937 207258176 193564262 888577086 40762501 310523531 138950357 147711804 816822828 130213482 807614716 581104969 629471777 639569834 568804937 183770701 743694596 445420230 530998300 942735585 786549777 237171920 515135915 893266636 266536110 356222878 292309947 417003025 133627694 848817477 538016907 329347791 474972181 913456071 588409806 547112425 112831514 977629940 798852617 388640873 477800113 445061611 414881141 981128975 880377370 298712512 872578188 435773224 38914635 755688524 695895246 568518337 889912864 533904101 70331321 509611897 486936508 335493060 760630500 404973155 999809320 341784934 367189337 134937567 666341296 680044610 809821886 623983521 24352334 243875324 125049671 692327628 586129599 693922400 515892489 34128182 571215081 138395596 870115792 938672306 587612300 932954953 744348315 849307139 356554546 216025239 770986785 574516059 713536535 498557282 168340347 567074439 623044952 153942352 931870802 299086514 214350330 343789699 144601673 425686953 962015499 413361205 61165328 947287253 277545946 390652245 780737766 216151604 663743401 133185580 622666653 200791079 819071383 819655077 935739789 835656303 359236950 290617516 37322391 270388883 582370061 893884142 467648593 396589238 527060408 691642070 203219758 314264314 465321144 143750099 760222627 904575311 470033287 899115406 557819394 272526693 201929658 370822431 489709641 720882507 839857972 923817498 8827137 211780227 246415971 82662805 535075784 597037217 111360461 819936160 980618761 560762283 37400839 821437056 934298899 214331172 243726870 404931030 574720513 91103082 309484014 304569004 543677260 847606822 906110574 418442596 590163367 804114870 635713796 335694110 490526879 9489796 645494915 497647484 345091123 654623841 175503125 152486841 286339204 800529400 606503871 260949136 471657915 899492261 647978861 235970694 944117607 719041832 705440052 964236162 256708926 587148367 37101728 903025404 149652805 193405229 874280676 157567839 291508313 418019241 350840557 369853728 502512959 80582138 587631711 86582788 147528435 59163878 26402247 236845427 420631542 310316110 714777547 643542462 970984165 5354486 644420590 905578875 305131914 695398868 50983311 314360275 694349717 128946991 600622098 285078243 169076437 252584308 520965023 987321235 590440815 462795797 686643704 475300302 22639010 205204919 597730579 488502137 403826506 741502008 846301645 234031878 638603802 610719507 653487974 118897474 716391468 174000220 160054940 899816564 965501001 869823487 422626194 715414160 98384043 847305125 109443226 967479122 734103247 434301576 920311954 880639669 107032077 232761485 271635064 949671856 412746034 85991091 325151719 335464919 981017351 377366484 861269273 914093531 728870774 224602584 20414685 98792425 176876904 432400166 790317136 563031856 291882473 33010931 219439472 195274199 716890343 771065261 36243568 657809404 279326187 552108633 808244293 330964420 272731647 438592621 930162977 119368390 630578698 420087752 128228235 737744527 295684900 660020813 766338051 611773745 796279679 62950504 706236387 182597799 111198145 820539597 780253840 725523446 167720110 552066056 728945742 345942666 155196071 27111227 500219509 191718055 456598 895789861 216535588 673991113 273286268 922700504 566521060 287014373 28651155 615139090 741507805 544900239 127615916 491578586 484508275 707026638 240904992 870553204 498575292 83182774 187349973 920758565 772208992 505829079 993193971 732350201 211049448 281797867 161511712 42808092 560098175 254810893 417528113 886535132 413676221 575060539 412436162 470778142 25163738 789459167 792953695 679549174 27350739 139602380 959181424 337263883 375609291 685765478 830204203 135719644 731266236 875284681 477059248 25807728 951985928 366415719 726714543 425876554 85594682 863862154 785152324 76566081 458741981 11581158 738227345 546911898 15678919 908582012 982773012 986846231 909661788 155859847 137291328 269466903 853429257 425241966 611670010 611247737 719756805 781474432 821675923 373689779 100720031 545086872 150617607 77729119 538866562 551984813 982735740 183369153 51538788 509766360 158160339 301162597 978129807 914182007 37218208 218585856 523602950 552766720 255965906 442168279 385009970 243345503 428330530 867610642 388897969 782164264 866047672 665107890 37881035 854019253 400135774 790500042 220827583 376559636 673919240 947819512 265198066 717427353 802320617 659865194 243046766 506640056 942680702 504004034 861974449 911591313 845160986 210780003 938485599 542261082 965923421 29149620 481977106 431724208 925810328 399113051 391159292 739576071 512674691 435781995 210483796 540572004 547623702 43812959 688221484 802338078 959210680 839548574 384925511 896377505 781465086 885767309 299319606 80051167 133373693 305009766 552751624 130925097 889981553 967209463 487945420 175401291 672230212 702509738 492780763 780903678 523206526 140084152 436643808 435743223 752506713 221904002 420719911 260597560 936962023 829873874 216223538 783364905 345986114 585392295 184820052 321748268 849442370 864836588 93021083 440356927 67273891 489732291 150349868 640543890 785275479 134000411 747889045 474780773 420080266 747924943 601719896 560604187 103197383 139656717 60213529 45280398 561754198 656684734 953159807 489511789 591621957 351965209 844190281 397370384 644463388 860056277 815023963 409669399 669647823 620383255 18724198 347435399 723479999 907053774 38270831 576009927 172876852 904769983 666518362 293698304 637853450 482458373 639291785 705948047 251193329 222826620 565737066 211747363 220542757 939016357 30423226 531358028 873587789 395550564 563996004 843657997 779773077 325649358 603736788 775244949 956101833 984723840 945003959 651906629 90885090 873516669 361895331 526321184 728727031 634425463 997780181 35187955 417037521 849511329 544140314 886562405 215819699 766140202 696549435 523172114 866000775 100924471 971048324 586627695 91433965 66222945 562437528 619801652 901692557 709108875 676424762 919311128 16207702 284530786 591402785 822496766 366331429 101176125 744626213 347909169 584758537 627324875 927340021 977923630 872730333 893563384 784644501 939148876 688631144 196054922 600305034 803173431 593671000 554347194 668858708 481037011 220586917 928739798 898284145 779225372 223942150 409385369 243669304 378247476 150543272 135323594 37759868 484933539 152555754 41744076 130203886 968742946 369694578 903825221 25494509 483387735 740481063 903193888 939111176 166606885 57426296 460753856 995216732 456834144 542639995 442015493 377209717 184889410 934903718 142706937 450769480 70386497 46763729 806161060 293524512 28258381 798313715 294380841 625876853 359750927 353836495 337742060 547389315 893549639 329798830 318338871 383305465 482150076 32353442 408927764 797944415 140125279 347975786 774502336 746254677 101846187 492480276 444169188 884897962 985747643 243765627 765631860 204707512 416331182 404231440 273072258 420018808 494240108 916915062 490228590 750628058 303852346 134285607 522207585 481633667 837357677 609913391 158690563 148101730 486220611 898230042 330159587 687529517 956502092 735366277 828666983 823719940 75729248 69701115 139181208 480602784 967025742 213647900 962384306 134690564 839523863 728241933 7267843 675866179 854011219 431304818 489213023 844201223 364140231 593248165 75271150 861734947 286096953 558581135 271657126 729278262 123096323 185320979 379087259 325081425 444907573 652676894 268327665 667182869 32908669 490214390 846166710 457903113 546381005 423113482 562116528 561288169 167599207 508886133 982779171 388184124 706985665 509494090 986246898 272532004 909153162 704731416 151702144 495252935 108418068 529597729 185749898 928507395 939334577 323254796 116381649 291278972 663106137 227602286 206480904 366452488 209616395 489939834 371465394 394871242 612415889 524276411 539823992 610241482 708198317 287225145 87808006 260625314 934848271 806312622 141517448 321779717 556956891 711827854 567584838 569639596 754983581 421685492 819141859 741602288 12859431 293872546 32027735 279816714 500574182 254953833 763959436 199950950 548870523 777563523 471154418 9180032 923620120 706025180 777197767 393102156 343395850 392292990 853398220 871415900 605822444 361369675 378576426 137284829 266551137 631072224 100719827 402138065 185058225 44112433 672469842 577538410 341781095 588616912 483632354 942678206 45535576 518604124 731752541 634430796 785595826 517821402 633581389 882432590 40950731 459631968 583465949 524750737 599183989 608507448 419414475 580851359 705811944 765881469 295482224 915564374 230455879 693741635 713693832 753941988 767169382 143599322 929383862 527392172 831176797 324253068 659141266 332303199 938949882 735747380 859022104 731929106 189883589 627652000 120208208 230277802 836174410 701430953 353677942 667527207 219788223 811680102 293697498 958376160 7412619 831197647 728064620 690375917 170799942 332329842 520266575 55312668 940636142 623277052 309780023 376004711 545843253 191969396 470432503 959701360 401188044 673457267 541700449 814651226 546011687 653830857 152151316 147349578 819407276 304729683 894984529 334595700 21294988 609856871 31529835 589970909 331609740 37730815 752019741 408271986 552687619 169926527 699125047 325725338 576474874 714992344 88769372 543309537 411872342 352983101 217422453 227295952 32935493 315739193 577059217 263393607 810421155 648599880 569042811 875435395 286841306 580194230 639498270 840938762 78457925 504311778 389031661 199331934 193255583 309851932 74510729 375134621 897091608 101318183 976163901 982587842 697424732 594430610 879005870 305602874 192840171 126111573 750169053 756050622 387365593 850770693 851551108 901899250 433770603 205170476 595434303 498181528 748509815 604985741 302930219 198466956 646437179 148736853 642684458 527238119 805101846 601647261 966785961 895135540 100926918 446538262 91180674 799094688 415512191 806622401 74297464 710210280 547534950 839492886 961914863 346722373 182922690 108853182 560662412 127762923 387724338 383159123 342969124 251356011 14675393 962061112 954258648 835779532 241497646 416641031 606667377 951270834 905874319 134445054 943332274 820418250 666061727 238775044 204590076 188793253 255095813 518058679 543799962 799029673 743906156 603305692 375418292 293520744 166022246 485681494 143681773 760925032 763919769 184759042 302234532 527722098 947243578 264252677 950037564 783425730 427507190 948308732 261085669 118828187 647374382 40683101 633581479 789925147 378136123 378041499 809024576 515057452 25254616 756348140 968880075 553393931 254330997 841407166 291959661 451808878 300293420 700802150 463009561 730285487 648273314 72235525 172553791 486393490 894446187 687724230 959351883 841917894 175996378 758196872 932729412 312388629 501005614 157580061 354433558 630283407 874644392 982451101 302841124 6231862 425609755 311264329 731106523 950648320 578301615 795000095 976048915 760359741 368977245 414548601 655939790 766764498 475262555 479636746 236158055 599849573 399690711 74975764 886487985 228521736 287997471 297902619 787913123 974757563 267090901 983626962 603665026 724838266 799008733 182682251 37496627 289083510 552290267 997077583 935789273 265975756 996958062 4620145 714641246 414806968 738518885 441323075 162110237 513002945 238863278 199552103 994399545 211380257 177659550 626069036 672617719 604163565 692179818 476705371 752105828 375077859 930304120 186589446 405253433 322384349 483329898 907470192 436845135 992233820 535408243 464954462 688471975 893122437 235702139 769785993 630791726 150068458 258343969 353230356 5237779 477621590 469628967 737494368 691572645 522429610 470725256 266187917 170625492 39427617 871751967 386800597 482999654 600466598 810327697 532538796 78933827 433660807 972791092 78846540 625848661 253527876 953191228 519585721 110638430 944042024 698001288 490976007 891752728 371623794 177949278 649374630 199703177 166910106 109709584 878554531 230544611 883815158 330365595 976758160 418450866 553269008 997867271 471459997 618687343 970898781 388966843 881255234 644584864 70514782 448019492 291166212 247344082 270515331 960241742 918539430 56899394 146390584 902375430 830736081 950576934 153059963 8647729 125796989 648457775 30792756 411600407 296037868 967477041 123076860 760964615 870489627 659463264 512954987 113365072 893740114 399912670 857739231 507717254 288084281 682033025 686521688 326022793 929593493 715022059 873971545 587626722 617081835 892796446 9823307 882917263 167982237 594021554 100014707 442200599 194304551 193698128 167986503 142743269 731315228 265339752 121615748 356358359 313972280 72829265 475830988 110127618 520207537 810390827 469309051 256836860 417515735 223833897 598988031 479155976 424741526 360911201 134222684 65022857 81790916 780152772 651983623 295902052 12761066 380287349 45899085 868427831 712125886 530139290 614807856 142701965 818465175 70419307 622820733 179811506 552473442 300176986 380676614 183053439 101647055 188309784 668398401 546173446 588468491 289049406 170500832 221125070 1605210 754029675 827103034 894259766 671235071 256603616 532015008 759138514 483113961 349809732 662687347 145917935 177491965 161214624 390389230 600197948 976759345 572110006 221423270 447678227 520764526 715992581 22264866 107631112 681294149 98861883 207611680 694704674 391793033 446644454 241010402 849623325 757653569 203496112 324207553 796508795 474890376 569241779 983114253 765944891 768406096 276948961 343104938 640992052 119480451 580010236 353881571 27029520 478717414 77881389 820618331 123105754 951635574 913954050 203832320 447519282 941275917 842330458 481676150 475707253 405266168 286952181 706403822 680799449 795976609 952883133 864983249 437452767 483051127 12844895 313383577 136565037 632524996 196134389 320019111 963715744 944473313 566734048 629918721 209714738 448585549 862224013 95706917 863956711 88515531 307999555 677740681 94045271 810386878 819368402 285478659 870409553 869234050 562544078 451670158 239700939 778965009 66875493 62205258 310018421 732362158 748898797 339461002 236649369 305014999 808590830 616145176 698951097 473695383 580260604 449785288 665725142 681350708 206869102 267066272 457507940 778428454 307717722 533433036 121173672 681694357 515634302 623957033 705244730 158600030 456022558 196480331 843518669 26360202 833979601 287360920 685642063 893762083 742504530 34727178 369980640 559122813 775435311 616864968 369541590 260016621 185158273 819636280 617346746 740911478 115587529 727384497 895764434 807404349 624745865 567877225 117816980 486656073 835672284 37323242 510887881 891512693 808565901 424384072 553465347 723130193 414116832 95657424 546992487 900220522 342945801 589687846 990413408 360194046 469273464 286447800 320629346 779172965 879915645 164450129 707490663 348246108 133030035 13663906 309674063 462902694 858560996 944938516 172210323 372759804 198464589 254865139 214197874 375529585 177489191 984333617 873548581 653827796 448016630 923860310 749429334 197048706 104038941 558624826 350891178 869088046 912696003 122736419 990477904 956671024 907595738 796985437 501196418 557054810 644121244 586938971 595480831 192608661 627892680 184664816 877891388 522517103 508899957 785030217 724737907 110145479 991315475 868235044 624977579 953609585 18831851 907375708 161270661 103395251 505317714 121656286 771316951 678131933 855858398 468317479 102050489 10040220 422260823 343437536 759684374 411939049 227189832 733366364 823150601 374897868 595919916 737617739 825111343 927132089 54692301 990602642 300375429 781898338 881637183 65896339 887368627 59174002 599903462 634621001 327082156 470274141 664285404 461415603 479827122 241668190 719029021 535091692 581690378 515149631 687085472 803531022 341357217 972379422 269858585 583475107 610158901 901578516 737077463 455497853 922621145 406029110 770040506 942897368 363429192 707165635 961681164 58449524 306244065 324800444 780193684 32919211 215554728 6283026 394716489 787443426 207247074 470532627 346257243 319820143 645971031 235689115 399807290 569007523 959549615 803067301 652775849 694573409 34781269 270027397 218214830 994787473 300878299 672620946 516949300 412627608 186085511 573935271 568321812 232088561 730037418 212858551 42940755 117604254 623522342 863716778 656566890 195658946 805927510 414147936 531295893 501525467 844204543 389261077 652718238 233222909 78721583 874368164 170934636 879202524 96646177 438507388 79119227 805009526 450401187 466036882 675006572 169929851 989799207 257842239 546067400 203856850 291244529 831324617 823573332 357614606 337010059 522914700 320420645 879095909 257273857 111680832 20807 402924859 342065180 833506706 97788784 352407487 881409994 991429170 891135269 453251312 748765468 742640613 745114952 496519058 338917386 735541094 569053908 221673577 155624891 165524945 680621473 91587274 545234057 437623768 326009834 816839378 811581636 598022949 220212144 448769482 811426812 72961709 288944968 116320614 361114030 363062978 416232297 152069107 496473082 910625770 492687514 838206876 181484471 789652339 309413811 922882918 242260650 753952985 760762814 803378577 663617642 88509803 182338458 176128117 389492095 458664718 923376429 881548682 515033447 269023118 406117046 923760941 59064477 679241151 365601917 356420137 331704211 97218956 406452656 370688896 469847147 689621985 227263479 472870073 881405000 224404135 974335643 355853347 430641100 354168967 565249714 836139732 161033496 311472853 431229713 819196711 496502249 701142767 554608105 61898996 865600650 591579894 295258844 921325542 387636253 449391392 675875204 560559280 301892391 127544313 523857589 730266348 64915322 697255853 202932224 490617627 999101498 839762938 503176559 321037599 821878811 67473681 747100801 357459830 826571934 953386442 84387785 514216974 970883360 209210443 416550265 155046794 861441980 93196529 970875462 395033975 517347896 208180710 754038768 219826717 493663457 892903312 939385126 326319368 88846425 537884704 965913308 402917638 448200423 868765232 324208877 19587871 992297630 309546098 398416029 657933216 613520858 185322032 337175576 305613275 289435312 736599036 389023447 86792826 106634643 353919615 570433384 525382450 986250566 966932818 325619198 467495334 988529784 158446189 786267992 400968302 557800049 48838997 221104131 994317421 538638081 893912968 112519236 489493625 878874691 653423378 379137515 384804926 275580159 820011737 440791123 783599167 870047256 880545865 817904438 355909487 785281254 536789126 513543598 413395383 921899387 471851037 116879589 410448854 838713526 288220865 504270618 772663652 486692771 828921544 644150203 389564252 835075273 130702997 283879010 494605989 870349000 27064464 644613143 481931397 754935929 19533742 357096822 469863477 126484773 951895050 233429352 953249004 830061800 138133614 452561144 765390728 55473628 196730784 515565175 470404528 820552731 73559289 962054632 757621624 480339366 767818371 817980355 577351112 698348238 863157583 929693096 217884890 828749958 981058667 221970036 821979353 652727704 650545446 495411719 618822250 260175022 984737117 821714330 513859437 146973181 366154077 331970101 586443973 504021596 250807927 509569410 509788920 351483851 801729690 289383425 648617852 130440470 384983549 574433991 247559163 151011080 410657790 40808188 548938005 553273422 534312628 375725289 769041108 275046454 947557793 838439444 94409860 305757881 138254501 141228907 265983525 587203919 410672345 781275551 545588708 465508193 221862187 832363071 470538243 102860278 797360257 50712243 881040353 810831871 610914977 660223256 406035319 545912592 302860685 753849866 248774077 541203644 102298785 122717770 161078240 401203954 688978991 226721758 83739116 232462699 940422285 840681809 408702223 500993780 350582970 126263089 883932855 720893067 596633957 861079604 446086002 834015453 656395719 120937228 133395496 619094374 10367279 914979201 512181468 62383678 47237340 519103407 529236141 424093368 218459402 996996362 764470522 277814122 429096527 576595371 663929497 791643176 686297138 339508414 652784559 452073583 767915161 214777921 95695823 472590777 821908571 358424055 797800821 259832100 232941433 583395178 72090175 547439502 251122978 121349769 31189149 168299698 972213466 290624984 139187281 889247880 560969367 814693566 981860857 637540806 875074285 385229297 478176198 731965508 586944304 56981713 191933145 192814076 499662897 377145913 441664724 548883588 860266530 351192777 437354235 62258872 158253662 638386731 253196378 131815954 614660509 134834788 121460781 708732296 707649236 73867938 585350700 27717216 355392125 18378119 269423356 662688587 156235269 144854020 118763993 872318439 653603655 609765150 151912951 218538166 562569987 812639009 976980713 382913651 542106653 159992576 669360857 612869957 647841464 250004746 634572790 905478440 599805388 243220837 44690713 150860739 217866109 694868723 415088335 1284525 77625838 411653970 966563484 224763357 879014567 969925136 461209597 14813935 119265151 196904490 921990847 700357525 112246840 517600372 792280683 767188322 101985236 193725183 310737445 835070851 258222312 350186693 96145452 717039024 251200138 252813870 117852208 800599909 620399435 937614510 718743959 721424180 704365140 197865370 876660638 498366038 444238053 186239651 827986615 107991938 927600486 386097349 990313424 383175034 289140289 196009554 240111884 660305882 440984262 946471851 179587250 549661992 470362182 68446830 651677291 369611370 621409574 282524868 256815980 268861416 866128632 85248447 196092017 457334663 684980741 5391344 77851917 863584075 328805790 67565747 461098900 974807473 548772216 457861278 565573457 661418265 982510399 124926050 590424322 342225533 673175158 223302825 792741705 238382349 592300567 268573326 399916078 583502721 593921714 516715703 259986823 284299384 186491949 420257350 373576226 771034539 789869778 908053323 807222248 14387629 824788161 779178060 530117383 602493703 285873940 926170778 43911041 621037948 915051196 69978026 811548972 118053913 183601044 653904548 317915862 909906301 631107893 354596656 448234388 886609012 502121610 287029207 706942749 934043140 501567989 107246359 756706656 487682103 613025528 619976688 680911462 744446303 734740182 716178260 541329739 65600110 354961341 917143798 254167070 789060440 93503581 323268816 455421366 436496537 574399537 41331784 826647592 914889234 350212309 678410356 944090253 356868387 592049872 105682063 891666673 90941405 155759953 127559023 438545464 664425631 534353007 73832195 907822090 121131348 283003869 340771910 547455545 788488868 130484039 754493902 324420168 326206592 579361199 833763951 177709081 201006362 9009907 607064789 988658151 713571214 539249064 763313915 879357918 191723994 59670916 350226497 895892601 299800062 411600350 759497024 970143087 473225671 509642031 130055920 785543771 320698223 16620837 361484148 647004210 573126795 998416337 368501539 625935072 975170383 344682484 404415671 364689540 84097454 589765835 971620969 165702229 215712489 212133184 306893662 775458011 157896728 869663100 267354896 848436593 456061760 519131759 641950806 437149324 567415067 979829076 258643735 724758754 614064889 465742688 855485118 906328087 149263512 695539647 496755785 767611689 321530904 273527884 7718610 287364820 750315985 639005497 117737271 802715645 957245214 825784244 382068488 483812487 997361945 683056785 1040681 745944423 145703030 439418070 849386257 324975184 958923250 71058163 370431507 178745183 493371656 765761043 607217795 775106379 214583212 266205794 954392871 796871763 765888354 461422558 733458766 531018391 488412344 805870451 941798620 8356826 645744330 285321363 304935666 454955870 268799327 924322602 182741059 319622922 529712171 330414091 568493420 140701179 20802448 893739250 153969124 375949019 165420441 238307598 384423256 408531127 570665932 550942739 27554426 103543702 787308045 348774462 589344342 147687689 491285394 745313915 316072043 378241807 173718921 544115141 869773905 431945349 935732540 608379102 757101153 619670131 244542493 622462952 530104357 522472248 678130394 160607041 973490161 822979729 634867478 56736027 716301197 65907905 722694638 368829235 820539512 476217698 205269755 21861594 189443457 93807968 140543584 403636537 533887057 850647080 913132579 441224304 985845446 593962653 243476561 222391775 347043199 160428855 725313714 386549637 76972890 823064388 297756677 915724500 86277318 622820747 437139611 33150977 727404391 19012825 997973320 300890722 635166251 381635055 933029536 446368495 692474664 476376339 258793691 825711904 14060134 938919878 764376499 979587798 694816580 885459667 264182185 378625588 120643759 217771131 162488013 238113780 137921017 520648925 457588400 187955416 606397341 100272288 532297900 298869118 160646771 240201373 902878209 792923595 979427383 568426414 107406861 141300759 528570986 586240007 588603166 633253372 644748734 363297757 293831782 988632805 962936317 82908611 883877532 887058360 209485623 855127525 121439595 679053665 751762121 995443308 20440478 922318421 335568436 290749861 837995379 476152748 876149239 202950970 37368846 603198736 764364306 886564908 201127952 933231197 501816608 254635174 210209045 549482508 587321582 59800064 501443522 202083664 574358252 169794537 523927128 964320913 838811049 947096043 154551879 371492264 721923747 744550295 953980937 825458265 569993888 853035521 445944721 936805311 35027911 822907430 582720586 714513506 384638145 698693573 439938425 931431357 869621329 281695242 409547824 327553929 995241875 493658295 942291038 790492703 619362269 982325091 859856101 695782796 958090251 359619247 790348029 227604546 764064483 849278157 425531977 58126074 197013142 317030835 238417762 549591317 968969476 855176687 718685916 992521492 346573375 596156854 809691352 234121923 101130700 468358335 221300736 217081690 333159999 279104532 461349252 926072161 398285195 287617495 383231233 539910078 673322925 29926234 445287762 656500101 849706320 469885201 457502265 186101417 849000922 889075996 822315197 658492845 388587097 260807497 111292000 99157448 330717415 702215618 342457228 600671095 266373289 441815874 940885581 478228147 981858599 478253655 415724455 362616737 88439571 884964687 830273923 787859598 648494063 702273572 178451147 426175430 924485399 426056039 316324393 506303990 814443499 291150652 606718454 338551904 720759976 394969525 337140680 26816297 843342424 487444289 863445211 334278743 78309917 62799266 362266669 808998545 843415154 554706798 734201639 751027931 202799851 339843616 836673673 985463247 689958583 66033111 209766902 768209540 657088758 133295169 612094924 511628622 610355893 678115413 896474377 810240155 18040395 508644377 110022757 464000249 677460619 709527070 583753934 573584772 715350800 197257703 692718681 872147914 332737401 411976197 510718397 329646266 152046655 428609134 254913078 292321738 763788664 524432519 889736670 217275780 166171976 526776753 23722341 689207758 540437794 455264736 645037323 50845867 16489700 90754713 968339085 444607081 972391076 438714199 621186181 793059273 902731531 396868308 178475731 862298767 491891206 374072928 799413465 29394220 592130655 116973713 476002854 54942965 851813837 272195486 891198230 394889662 42220605 504210244 338359952 837170027 571582798 157420483 115217945 994318217 818255612 882303612 224722163 258379202 98686256 429583218 180657400 995624087 278965766 615799894 896232513 670524440 926910421 144658499 796865441 613199992 704773385 962661858 204177259 370897413 470718440 933032022 225414996 230188933 903696467 312323066 529932149 931217774 181790638 335758070 531325258 22934327 71208240 315466093 126743860 336181454 722415369 489990447 478644078 467438052 303368282 60677720 655725476 822959123 588020652 822437778 573826854 548973904 153263371 665651290 967267431 675955991 299371474 694163446 704453096 588151859 157128375 308515957 202707644 888041094 244193403 87717418 528217856 122691603 993152158 270407904 12078032 591629205 331751400 137995890 391859198 285182785 444185457 294106585 36315032 737330400 456156908 57699603 343516221 198864727 892250129 293331529 150571666 493259975 190981828 711822779 294447683 396996761 755802783 914140452 416028148 954893317 28172949 405994604 655085328 327618042 418615970 215309094 36808482 700338766 265781405 341096159 301603710 800065316 852359828 300305776 376730245 543849632 883813266 679293725 154156509 617743498 8784322 180009462 945926301 85026126 143048800 781237051 303446829 356673298 814100707 955685077 831739884 827496304 932293230 29334228 209276044 993919258 627322458 69756402 939735240 115714939 94921300 879049761 245302241 24184466 309989506 887638388 733199122 28903201 984151988 52225346 311977775 564393620 197174699 877918446 312393754 3525981 105711180 154870968 109940283 747073221 20325753 338183472 215470066 154457792 251936196 447094578 106681472 273742279 621725819 136789559 436959884 636608175 172029234 530400694 290735186 448697935 704623981 489818165 11665001 231896149 907097152 371872149 233321179 357625687 416285512 653155739 15229786 516257815 615288519 705642707 489192107 335781370 374798849 502934500 483576887 15306700 178868871 225748258 29939874 744725481 472443982 476962846 57539783 866466424 493424434 370347832 990852204 776948101 696188511 772959214 796817592 467920421 978664158 974722386 473547961 514584132 641113747 69090030 904968680 230928544 180052255 839086846 228013705 137868393 1034301 98326634 223931725 634607831 350415802 335085283 404678948 959349773 208319807 33896562 669805194 461858090 270613191 559849455 274431328 693602021 794777014 72659750 201766237 934460436 682913543 336607086 791478642 717305434 606588418 812397633 493764021 173585112 452819636 996328986 649886518 758900137 151195618 200138028 559699229 23671615 209337559 934552370 513793994 167077304 846037619 340376014 919630954 69078333 386532428 291974733 33700379 689577657 386663619 320290346 619289677 791541392 892726919 850016562 551253951 595934554 199070576 834777146 167221966 566035333 295637066 987724718 402723656 91263847 315351958 911644863 617225989 693132086 865502231 397444210 899285872 994126429 517160861 229648676 43628424 8173201 460158656 345247857 519435522 715374394 686311449 663830763 665104631 298575853 383998615 73069719 51913528 538788145 408786808 666717683 255487782 759152867 109510054 602909614 539730537 342474547 634940104 835715984 917970076 326468452 941730037 538306522 23138452 550255499 707110415 934061573 353344816 405590978 652935887 606157711 234522051 644621153 556056330 343891256 853192438 993621049 542727750 321458537 860303067 11263921 804664078 253899593 990004196 244558317 685877116 909753521 81943840 770258000 725711858 70091561 467653001 362956110 778383754 323978552 880165114 192217494 964034229 940371930 992084634 555863231 473702736 599033786 411741220 236591166 601456152 807858722 243898641 620279596 989185588 164924781 495304847 288201203 459456004 302843516 230673390 238452481 586493106 36513712 198900961 614628328 355628579 870370858 874838101 510571862 344566626 592562291 841302514 799938417 564567414 45658248 419816170 666708283 526665427 338255202 317061456 353005924 447929255 39307927 107196283 798201470 239483617 5221556 750287463 392417720 751080040 774040392 230553052 141680948 777801573 217397360 574059212 41665892 250443511 462877705 850537208 179605554 922480233 781472265 518702156 290025356 380734613 339308820 110207858 774450227 211241100 885712712 976712618 908152098 484936374 678567620 83044472 741967473 61190781 162239663 747649475 729562205 579406237 586336030 927972010 599758039 497733747 37983385 496930179 79885683 480647974 55485500 456496726 465880971 835635734 40879381 238752018 196153569 817904149 997011476 236947236 242082987 427785185 474402374 261554192 388194280 573834775 879510096 556802961 730898055 10898934 956687026 77108496 441780515 215330984 987382597 859269176 804731922 636919077 609808679 789696670 70002435 835550997 869145655 794330304 456792127 195833799 313927714 983685467 236745492 969773325 634014275 669964548 621451125 303622879 512957053 996059088 690475859 793556721 412079282 976445722 773585624 296284805 114907785 147192323 325881618 186799136 645043729 373403560 360020086 473476353 3839947 770647265 845445140 586714557 988402951 25785573 216530654 324668851 390960180 521524696 112004057 433214782 224542632 425248165 989820140 71605331 246927227 460158651 785426827 185546915 291880107 514553040 464648291 294689989 692254008 535286594 611330095 651562095 846187581 494060979 751505562 352143457 808608893 10129977 554890670 302536972 487766212 560089266 544320760 915622003 309179858 678384349 329409227 325445611 115812174 269016987 618409210 516225502 45048401 637272489 362334597 813974696 26195432 814902718 105490749 254421980 729544511 97912084 839764679 962743301 925030872 744529316 494204266 994794357 346290315 393995487 496112596 431279566 221772262 710983796 474923194 139430540 566499507 386908818 52580427 6628856 134173143 463897526 651315934 810509620 147832232 132393909 362605927 561745336 446757020 761551013 369348892 685920688 111040624 617953061 284771314 312171299 320622634 538368746 320682110 823712793 749657145 220566429 12545510 981688487 961185046 77833900 670812101 176762133 629323501 551000441 375155995 769062403 933221508 173984082 680388395 608595777 975668978 514077238 823192331 619157499 214469718 161237578 942099548 182936187 202302429 494428300 23747907 543580681 771796011 59643408 235773699 126018267 24007877 577915060 187606835 744076696 573871532 364040759 838626810 660007756 765219028 173865837 978218303 294771207 556101839 371398881 144915638 701755172 196202033 538585636 365097761 363844633 482626049 592092204 984495236 807257260 929981065 245993231 356508641 909128331 156198390 653545429 278162721 688090965 503573857 382957603 180923472 139082104 256008404 427297698 241160598 552584034 550377095 827015897 149595393 141437841 603828988 285335832 414463016 786962125 596993644 4994636 761224807 586406332 908125123 229903163 225418843 119075759 937933620 556291838 968434730 665338337 808584354 527921489 22904292 595495520 203982353 844373392 929705155 173930145 169717491 990597032 170040087 792410349 290837380 8537667 603899857 596132332 600499415 597528223 281210614 961279625 581040893 66671402 671776031 96371152 17708186 225957313 86370853 941923112 624873457 601397131 46040467 715572917 97957485 431964818 802816990 174344408 342901653 887311098 642187282 84973023 451092526 708138738 101600661 386893334 524774095 670517843 337416246 955822943 969550709 522507147 606734718 778443104 512107348 800050721 101664067 737185912 852171592 704695788 580883043 805244901 131208406 533903400 115145681 964501475 435068638 447102970 673931292 37361904 797738010 281745636 170365019 205341468 365761335 826059221 521056617 172747508 147204972 998136646 863143774 630678440 83930706 984430440 36032623 987154414 339440670 854636383 135790337 227150938 464840763 307186010 170262455 680601328 435115819 54215498 778413847 69367868 481313205 976931982 139182988 999274941 685219387 488483402 93769887 558372020 674927552 526935832 281691891 878959671 74397475 926752025 88120841 150860064 297272493 218696581 925826569 955570643 187522029 783649950 32373811 617692902 101573106 958090112 920082386 749534540 917758573 980950001 499277421 794246542 802720643 490275770 937714404 571044801 492236605 351454151 211621049 4765529 345101332 720542118 827452282 883173579 363110644 718543672 940694904 639531248 898637807 151358715 303288912 489490231 249281874 115384292 307799633 393675090 561651878 112535664 916790992 282844556 626947776 536593574 181713016 514662366 1039248 847080763 224314745 178943427 546340344 732213765 98606603 85301075 365739219 939224349 854344862 459732109 513026756 384391855 207950016 904318461 194509295 782219429 397070204 108872650 687460942 268616031 457116148 374893978 72825732 161100685 716535568 639076339 913479517 28259384 804350568 137184242 834612885 723819408 482143877 728051604 105135438 931603944 108186063 299039195 29751437 872627757 375268425 404786236 301970910 678667576 184166094 397070157 16135005 901006080 910372199 758122596 916625921 215895978 512107319 494441061 498287077 759532227 860089760 328794985 713408157 37638760 452199300 943119643 700369724 888887150 638916525 219593517 712816683 855052369 351480767 564167747 274598777 938043767 828475731 933799972 212886166 535622292 51161488 730122528 562143932 319229914 385676345 35579036 151533689 871990043 846263564 557559487 313105065 814126034 558754152 45810584 537725941 922951378 156583082 129283238 750020357 765846976 940815539 383521566 244843336 281020092 250934018 542360441 921192798 459866682 404015170 615608056 342645298 894009627 745746056 879383187 483132971 89956969 626114355 654638048 63893786 394727809 101134882 186030970 2294010 873933988 800426292 101083333 474194150 730370102 976045663 62092142 135902892 619639975 519801427 552827773 946758168 88922442 465998846 594436838 321757257 803099898 305350770 635067614 656182804 99830238 66574255 973150542 390605403 104959940 551462267 369205480 83071847 603085675 999016940 438927115 916295883 556781931 293525716 56150583 540106342 396270623 656457276 518460639 230123531 754441182 51311120 299772429 987965737 739019220 763378706 761348117 859102848 720669936 398549477 581151297 467280085 922693053 143180513 837965245 830113744 104577082 287565847 916668930 645420670 73211862 840272056 563179576 509170143 130663709 568111098 708003276 144796735 335889215 608623310 235490692 219913096 131488424 904542651 608044291 912532014 761185308 674033994 659124015 977499155 506790518 908435712 502752246 281008124 478891150 588776395 67352808 586939118 804445556 713168029 554976598 119924743 758235650 251923734 851229082 252791901 263441685 387556244 168959879 917022854 786913703 795644247 417253127 184687315 758766130 529662981 779590231 549644049 495697536 979692845 728474078 147994086 244949467 435402010 51953835 380371418 15604874 859625573 414890936 749767859 558369611 30163809 779077854 164568451 411777573 243944828 708348051 649791070 83332129 644978947 326469681 372862569 507785488 439252572 513952578 774996885 169167041 419090383 286022293 486556172 315973931 723747763 147206997 355611695 155852780 632733496 843215176 912895485 679893533 371868800 244484737 601403698 623541621 679752800 420791654 531365056 135108419 520041772 178143571 28042924 847569346 7177455 120847202 536857142 50671590 722082551 61672075 930578707 345368924 6306791 64958462 312687937 761571811 991451901 598154609 524823254 222969655 175795245 418950485 59167962 866953424 841827768 552445897 640768462 648757341 757105957 871114623 806786694 874046988 839172178 341776282 511780888 49982120 962750000 649924807 853465626 657912207 661530776 881448216 31022563 764404352 508088064 951342322 498593918 296682806 397343570 91877431 843945048 515014546 740140449 64053743 65754709 733067808 79253943 182591350 215919250 844017213 683273239 422048531 832749494 58564174 349495081 244867193 846924724 760874764 311599170 882037452 897255854 22309309 216303658 79155980 513165481 20818106 985636107 871380607 871797766 341637526 45480127 72309084 22850349 520866230 309295375 716693182 448096079 156506422 511012692 440197248 13898875 605960814 66831388 638459550 906884776 918022916 43756955 583250744 325553436 497307316 576228293 526815312 586438182 409255695 331337001 855338382 11924351 85399691 998459718 451792127 842891118 275365505 248025989 397041230 158474128 344784227 291241080 457469916 208620734 584662150 95050940 345107323 621536145 518107797 43391581 107181112 651126566 506043850 57687603 309882989 250185270 417558594 142574946 133771088 898914501 627566924 745662833 984891814 102303265 405857577 306581806 980884907 609178772 779162096 859242330 641045161 83057792 486083223 467984873 472354921 99762644 450976661 71406501 182255096 350113228 23996877 203421176 243434861 571229346 74584100 647943249 247264732 423095628 836216743 690302435 530783349 480584842 400156309 59773702 139565376 84111592 983824251 336392373 704947797 691374173 561541233 606417979 604252012 637852516 294767220 264845053 575425291 414543789 351519048 437241382 62207681 138220527 730448046 365035665 657348749 966425725 959543623 664015271 298257382 258359086 441902472 260158857 201088156 365410591 318437221 99174310 639069618 257734810 853649637 181946552 145564193 946603415 769873041 333831897 626575652 853566011 897272096 962617185 310247923 8714029 468136660 769073587 888053961 867319032 366725676 443861071 375832207 248564342 819821821 526136343 791762202 661675452 883141190 838649950 938165202 974608485 376945441 896564423 125165483 107645078 162263443 761063152 246381419 578351571 502133429 270755156 873830112 110740508 598157636 781512128 808050246 928504688 139246929 675843941 214561018 289225259 127188373 853043140 311612312 435522983 296748505 273123323 572982264 603389385 87553063 887114983 142083885 752444845 712534880 901487764 970464737 655791520 346845651 382421884 162502840 36489409 790612791 226217953 355294107 947160615 164366924 921498990 652780580 16983784 738501729 505905175 816146097 270051427 92783597 168669951 595075749 217238661 635476861 308907888 988320267 873264825 951790824 349701503 611442327 416078994 62207278 935332581 663752635 499006182 921582141 285268075 583509101 352102984 189347819 295807541 752279921 568315152 855118445 169696006 469294060 365744598 317370540 403831280 434232971 581662204 954293554 460315475 358799460 214170637 483680371 46119315 775702937 177869962 488325919 722104810 417722303 842037547 362523587 726548034 585785175 728466865 621096253 656007647 243112175 131098111 75882990 294013185 394968436 900358972 316977468 410628395 822984383 176994271 157536923 810132664 220648960 886754376 47182643 410359579 626811269 575438954 507611415 921628858 500735693 949927964 865266184 63137028 625570781 500243501 503639345 426159263 279777247 477409877 640703263 110575385 684165942 931396839 410180881 490079599 244434395 986390947 344931861 977740505 154871603 463165295 587906954 792257132 773139838 19140410 952112383 990161597 662899246 971314998 523482288 988143476 910147117 974050856 366114070 160661000 314984482 304852623 514076055 907402665 563833559 756702748 355723490 126793256 341350816 296450844 333667942 210132271 492888453 675584340 801006730 835741406 248158070 463486191 738876538 12520677 861671492 415357952 591779569 921381912 584528207 581052529 101463418 577152100 664349748 447710712 849289173 396873417 455547372 672946982 64897290 167998139 576436058 166779119 310300432 428869093 971019310 976417675 908912360 271651098 437025792 381065262 345833628 413543381 898512280 372798554 746160927 393114167 565107830 317996526 902514382 789476896 877536573 585399192 414752017 817214967 565158816 691111493 80699568 767600206 312460209 291810081 400653329 862841622 476911392 91742013 796786895 281214112 848842014 788612166 447462202 282823473 425617861 831251442 213883944 450388060 599123902 488577232 326261922 805816822 39212832 126654921 768931815 178896698 797355906 950758057 222725782 83614416 855912058 273719518 340469836 351178915 579585207 662226344 849181821 344463395 680889633 802467598 706313551 920656849 292594512 502772011 533240598 683947746 288358297 551126279 734353678 573438711 806904313 171286598 968013481 838546090 244306395 304211653 590784879 433110909 737643394 979641604 334526362 407562194 636953285 80316185 921100572 401978759 429664259 146575728 836299286 635458996 547904037 932891596 977153107 781603308 632117481 967436584 937808425 537847164 298647850 414537472 318735035 596978067 993404273 922668019 995490580 882127757 219333035 195002096 961856191 170519477 133314670 999668460 220789307 986534852 377626305 167242441 824547187 751765077 891692354 11532469 49137947 534586054 787203925 250253704 678303043 564146601 477108373 53005881 453641505 438372441 875652930 726365094 887332268 484290114 586819731 725129221 379996992 919317283 505195651 539796957 180817636 111141279 79148787 979015446 21130079 383063293 823971882 309941637 782637381 51370712 335668373 731743492 829981102 737165362 470054544 896724669 164213191 451227126 543286248 508523823 711527731 8889518 93653962 774938015 541252681 37439025 4236882 513798537 164358125 881010559 583099623 11335924 200091436 425358258 691173200 419292623 763838374 67161501 276552266 739070331 552405545 710567503 670528188 633305991 315481569 126859087 134488735 494149571 595120266 145854989 496482527 542811368 114366848 999385960 627299549 985329344 436635041 704177070 95459845 529904032 90340543 191589273 7601963 915743664 695038683 843333203 997815889 198007871 832794145 956285058 232621481 540903503 568842758 496065693 728424004 34292257 195911230 388689395 557280216 818860867 443675148 138599810 307625424 838577738 967649071 397418047 183478352 337252645 834382031 200466777 745834464 994489386 733954826 203066380 699577876 330484899 378371639 194782418 196705056 879638846 497669032 465717777 313486412 86048299 829116831 832571041 998265687 12226904 407438812 385417703 244928596 822356373 174437021 273049052 295725545 727077365 388377870 603225121 930235432 613395841 222603517 135819784 211108700 645545583 613728807 55293942 994701345 205690115 557618047 61213769 510315589 527837360 224318104 470125478 128191644 710537914 400036450 994883736 15642594 314064072 823213277 51171214 821375609 14990776 796690053 270316445 101320540 776135936 405367297 786166986 967173935 639341229 814245763 827233931 79653034 759833157 73079592 286069346 803959476 41683968 381357536 650484502 710160878 241211736 283397989 657248756 701124576 666701462 295582241 697636188 183376629 944830697 950152432 627453002 312026427 379125862 642715263 670445350 945948823 392889756 520784889 875415548 606941902 278229478 686639240 124288637 682556448 911710765 271451507 970978129 852002974 719269591 781114460 197021714 519814605 398275839 430498102 125383108 897353051 933677140 732449639 62814499 698929742 343423801 816346647 296205321 971475942 753925426 89314242 562082772 88513840 288820919 689115771 817614796 749028300 843546265 991798244 63233676 824285458 964288657 583505089 103332099 203720754 597829224 888110892 243616092 828144541 899409014 643544450 504560137 65259829 264549282 422444907 39492581 831375722 419226868 793345703 198772074 70378783 246441287 27715592 335748010 960492836 785777812 689284848 333319130 595094467 991308997 64315638 977286392 12699723 230825774 852435649 929953707 448160512 561996943 789159951 255973422 540282946 824625654 227265310 768249485 445224076 720929997 753462921 750355526 285619696 405115153 711758190 343465688 173068939 981336381 32094683 889021691 964343337 454873201 628913522 646409211 260378811 474059476 952090744 547251407 574861731 515923453 220753322 879281598 231731274 765935193 917857567 889438605 181611650 471139019 70150159 597814728 341779933 95918838 230577424 521833148 274594386 503842308 819581270 377324629 685729889 392612232 897704130 581371968 407127658 628468301 412611793 754234937 563830508 891950688 950339891 991386867 469745319 40364028 979672786 552912320 703887491 605646025 637004126 870521943 649212781 932606001 463148213 510912793 848181761 186771097 279622688 998441588 110684964 334585769 806167269 692810940 923921319 954908588 686897518 334943589 282304410 911725418 623554047 291864512 211286621 635925926 76331880 755650831 204821024 645876011 889299305 782812169 935075557 203514507 228711490 57983133 18995249 629873412 676623941 318930391 57171156 757960660 880804044 31920589 897190009 658796454 591399868 674844206 602444830 327123751 621674208 74927005 681466352 457792814 532303971 436100741 337860828 811354368 75070886 365267031 697967198 847897845 58557038 627344278 442706414 93229831 902179726 140780542 442446446 47725257 628455071 393750163 242937826 533343082 189234848 193790873 588788828 793910035 686686814 347567638 827405569 797425466 381068822 801334586 485772493 232894562 262476912 719919925 751794112 61229533 20276187 84671607 790073662 703591547 202122628 905643769 409346543 217780377 840878230 49460596 166439093 797521551 881891948 370653071 705718888 336281822 144376484 351146293 358945864 723878916 228345750 387255195 723401385 731327007 472104889 762056392 529038975 475385638 472348835 768000614 357035087 887670331 273983431 373762282 700768706 536250421 346648690 11360384 756509957 353509605 973415343 142197204 223100449 739061745 438462101 177818134 606245694 782685859 178822296 554047134 890649607 546646949 209153134 295129893 711342621 900624499 232027308 249253192 837685567 662544088 349448496 526771101 246493961 318955336 559666161 640471911 595613045 172095324 846341195 929675394 939127941 136474384 127711976 744376125 87410323 899033043 771504282 730077158 694105151 87041590 744989660 70236260 390050305 22722630 170632061 209759587 645435821 211561090 428551787 978910226 24516546 857507134 462080701 280529918 493797172 569964322 201156047 373630550 552709288 238970258 433596240 357103616 920788310 981842313 387229184 139455803 96961418 339171782 246969441 829568890 778059780 896315675 898708890 315392689 795079100 877732609 654701583 744264713 249253854 327689660 138303637 739745131 715841229 45337791 737369948 514721381 143175424 655165483 42291449 205132611 684848062 752806169 573196169 680398500 583189563 832129204 750124660 10068059 237459395 583209989 370702225 398064928 963218067 441136966 46690123 406417941 758367954 80131739 838279792 795278566 120889161 394743178 145323963 966058475 236518765 889585249 810912753 919992193 583732772 836703702 869664370 247271232 365207895 275260867 410212214 781604670 978350059 194069361 174607540 211630420 720033894 306899944 416355234 373108584 335513688 530884800 276367079 379628065 82525613 583114026 716986009 229677414 764384796 519329558 814071254 288263002 208645394 509987112 854080019 483681983 50251253 653799010 686280020 321125280 490362737 434843162 570515574 725061515 841130689 812957375 238495439 79503163 794337538 4207522 153191046 975806093 464790654 497456442 337329261 112270404 844887974 797771715 991526562 637931188 22935090 879633376 780667486 546194581 42208045 707055389 552755978 274391767 876013783 769388091 646214551 132078730 499045791 446139183 246093066 283307943 937593603 159953583 404735211 693688153 419597256 193063853 506453010 750354494 656475616 832667465 928698167 635744125 338572296 69249355 790072159 884295816 355584754 20597267 330103476 858230780 983346603 454500569 601319600 422786103 117813879 768085061 94307691 837184546 690585609 483934994 884224080 491729240 344189775 865408717 112330888 563888272 53563439 527883869 53545339 238029956 976288858 909543228 316497060 689148102 330365709 220049566 533866363 521322912 911301907 472857593 32907070 980110505 786777267 366586344 50126212 540155544 998335851 739634091 90242385 957056726 639137190 991612430 334749064 930689589 53758477 790421239 994632108 953114948 803835657 826916346 363198982 263956496 508819651 95980647 231876614 611728541 203419100 173863153 657462074 849011616 931000552 146758042 238938794 418645701 881531792 496679318 935892677 735052517 233815532 459356591 717838907 707619774 240451352 921061428 365449814 339184035 50536541 661803479 105381593 271954655 367396702 673163220 245934106 533787760 989330710 153580896 506923373 226776725 841573955 789388416 249509901 904161494 972422871 270980493 736378919 499818678 913451744 153135745 533810797 95995180 204915489 959393183 666319409 268906520 464397525 505947755 886563703 870531959 855438270 536408393 785037918 888746588 5094864 979917608 527738812 839747525 733099316 566108392 4214386 899623495 916590009 309739479 972323134 648997113 390314676 196819982 410142981 524660923 787720957 531850468 948061037 846022927 894619503 48911581 289516776 246581374 15867306 21167930 189202579 776213665 955142422 917269475 632580697 784257570 780137391 910018565 543388826 140048804 822761302 770033089 4208303 472791338 552306689 495606715 115002717 966500248 613623662 331392438 779400902 248899791 669742696 920336784 366041574 440389179 263038766 357132430 501402193 950614420 27047524 848579110 52419257 833385692 807537078 712061510 870243273 25847576 622480447 634494041 898051981 681712128 748726295 30294768 161545705 482302847 273277414 913847870 164657636 148545463 762597851 827429704 259265855 702465793 990527474 649319688 4603381 743958820 41691326 778459300 544748958 18147508 867317167 817327061 679554183 373843644 449553125 511096449 872938093 240136646 147227904 178396772 529247849 589089397 758494630 984487435 39294437 720985117 609269028 771265886 305068142 190628144 655783549 3752003 243728477 648945622 745441910 48449037 242530009 259451735 869828995 436577409 700365829 760694220 274160063 505796103 374332565 546300538 785300826 834402472 582735842 811608811 296693310 616533322 716372335 625329385 583255860 196016049 336156606 946741176 852349451 124273840 92090375 891502991 994764771 140217678 920310064 568068928 837380621 385220022 242491357 53562860 439724764 593682484 842263399 655934018 185837249 631779746 848230205 633914640 891584051 53704274 668846146 652418320 401155691 810013832 960838601 801847917 963788905 216701519 580616 284034677 822740220 163208658 652897898 675195060 498417819 207973719 176161981 228616159 534437109 158043587 641543956 394224446 923994462 953514864 981780535 18572175 404362332 343448333 216223061 935911098 317171739 611521045 191104863 562820143 89671561 161440743 729527031 764081271 528723861 304467568 590409005 960697804 248831270 949149127 66549078 952509357 194350512 436509664 326471946 612818273 739345712 128948967 610217315 501561876 648471315 522308885 549738410 431015010 327811481 636790961 488883010 520568563 674383981 182062598 353439122 847792177 602127198 63353548 896060202 722941261 639252720 29732261 890213871 827767153 792060831 820289852 860854408 734425053 776259238 21698273 293040923 15382374 856573945 205248197 575807845 914971038 254588951 225443447 786395054 809781755 6439285 302279003 457666843 72909863 140176092 478883693 565185878 882962738 645863249 796952248 692939474 604134687 462625184 877404308 418760282 609309491 712647678 25473255 161622030 290540320 16441336 876222960 536865147 508496056 366738691 572566250 978591930 808200491 907219205 222627421 367478365 890030218 174278541 559962989 960476788 72249249 321609683 155341416 477220799 42640696 737525825 159700423 760569826 145688591 280471945 287212619 966197186 474622902 361280234 473368964 857453455 123722465 346960868 966929380 371908784 23292148 25654873 6575943 90665555 714469436 273127757 2808797 311406267 112417851 500256456 508722909 36862777 842028069 973476639 640359790 943463450 8256781 886796273 278493196 821620954 789688351 691699015 626407023 122555031 830274428 70522528 228073399 406879261 419368828 474772118 144520879 798160558 873407797 446355298 904718224 704353550 726729393 584843611 398202352 635779143 751228493 26286232 494615368 148588949 142195040 369816042 71536982 327322705 827597481 321491851 469370870 354951540 695993734 248950332 418529218 769782680 584506090 620031939 590871788 258585148 491006467 133887515 205472746 716484695 214739874 396198126 565039606 10381404 421717654 132094810 472311139 76031035 980699230 712876543 334002470 518914291 28742715 644994315 630826480 545228700 626831704 205418175 577217245 946958056 393683073 624668348 199787558 293008059 318284375 12097691 146452773 306239615 286929721 614291437 481432386 596398042 239557076 367706213 784247237 441478443 365191239 333955757 861021340 810431061 226169197 417321173 841830863 285400278 887260449 142190335 2995055 135581124 629762479 508255936 998099274 339291749 760455834 229366659 753826207 737650367 102319619 602146841 598719401 524099144 523814882 86548823 513142886 605610025 305876926 5323702 28079504 569589998 718829817 823421675 124518753 171368274 749211312 999285045 96914369 777537175 910580495 684058875 607302888 659025309 474712849 345454141 224908606 810893866 703132016 962388251 719725593 723080337 774873690 988546883 859427044 290027742 889275342 613731652 159237874 825921261 985482173 783404938 664331976 403189693 623402313 221962842 317863148 777392582 504893056 219800799 150986159 798345195 270638628 338274818 661561322 716949456 450676055 921762379 616405957 881344988 122463245 654114899 696134628 537723549 409875238 156463154 570395269 418639762 656458870 374900231 415728724 462336651 282632321 909243073 423186307 638857320 154433639 379412956 709202012 798129331 767223079 607665829 794162322 715959097 128786677 467644807 576733926 921578536 812298997 227677629 91118245 457393915 508612375 672308766 672249817 242029496 76429903 681342506 197031784 733710430 679935063 985166334 870947069 275610429 774460525 100911427 849681168 249642504 180869471 242578216 961355190 462516528 331260269 560461099 298031393 331625084 269348334 728885829 576011902 43739885 601424820 694279424 714491565 225132732 453206340 856624305 948070304 604433834 778391830 403205271 413067453 9910921 646807193 96746141 366325020 13497006 320192499 450311401 837789342 278803508 356809008 16576726 215834203 805241450 644987038 136908518 301680823 960701814 647168178 321718852 421601925 235238505 395155853 108057255 159499501 275405363 379492442 974091534 577972819 609421140 804955705 424683633 255386230 502234363 494540031 788911362 66899938 605573644 181250784 834048701 155537641 911735397 571219930 224789622 753047549 797796016 477192728 830451652 839430555 423937924 48961864 337312845 401050271 872597636 350383557 78697587 637016962 674758899 154390097 534337379 656395068 206769496 20403801 356791467 666103910 417333005 57854327 101269771 304948687 928637491 345066878 469774664 994732679 294341766 99238106 223032314 315006134 384553274 87590 269752586 699239947 491644075 834446143 463066029 101370386 453195140 757500213 147876529 36600550 998070821 8600340 437336432 660407889 891930925 620735371 498333049 206018710 768306740 714149187 136994759 756950521 444105999 478519302 474488289 816375021 792563367 946684592 355008296 940910757 405261171 637904139 560427754 350780669 258592467 911384622 771194394 26764114 623142343 165478918 728932944 319336703 272010098 642032651 602735055 52277571 276662477 247034308 897696812 214778344 119317951 375876086 359104322 717957305 144807885 276140889 18200652 739765819 410247532 988671441 781369251 916363777 434146568 292621623 710430094 954204630 707425608 104973680 40683283 42901717 226480292 185449204 280573358 682584396 472521858 566943091 492149637 931036736 340658158 655321339 570355346 938733220 73522407 566508635 20418607 345809180 737407168 819586846 290300240 993541791 971955780 453097804 559755152 148854258 492539433 146125251 369100919 823395251 817660434 705766920 438437768 855184961 459587257 925696724 241847093 151863631 19910339 732786916 517006723 920557148 803991524 508777731 636815025 717093628 821804999 743152568 666736615 416298465 863123556 726140988 155371429 396316265 261625631 620209501 574427013 248806437 566687953 665024592 801944169 653180697 392238682 103458609 926259692 602715428 729631012 359974644 119538024 708750015 711400518 384190460 58968614 542635744 925435228 94316487 988777740 296178836 980051890 710912124 848706841 576747124 336235937 419897088 876578531 842423053 225591294 542845733 314979389 503958958 971162052 123505893 470523647 475579948 153370198 756021355 595157311 36718545 953185531 552326579 70423513 416884717 364022774 27327048 938449321 490133154 988160938 37410947 315008354 866980741 466879106 948094945 140652309 986310709 297295369 174138806 11983988 899552046 907241477 812336522 705402132 647914029 285602134 747974908 286899979 596423209 378820424 84765680 674200025 509362601 330450832 34507189 544076846 813860975 830920485 345603105 149370931 241070538 851760389 656869860 216015776 390270060 979828003 954049545 676262886 909972537 512494840 802123552 296638912 363693979 588810668 53298810 557491902 509052666 412722724 670383416 440323502 360829561 792925406 350534928 541187513 826181938 309000297 732224045 794547765 916517400 709320678 733764545 838460658 447617035 645720727 896778959 167911763 111216429 846742609 554822279 281206409 923784043 754254749 823874272 723143594 86451394 397522654 943433348 161230812 629100747 758490566 250193186 80696125 201086131 41338019 167446819 464581395 951816875 281469143 540975811 833349 797982337 750366130 368965820 850688066 48664194 624871955 647120758 764682454 525778765 492653769 575639403 701157298 425096343 523570068 495002060 516682181 567716999 836373724 591834920 597858730 507461022 353533229 765454511 309853275 387798375 239389907 511243315 166585861 815749548 996344727 130476848 340790126 58951676 519494199 246279588 126776134 760751740 384121757 931179925 485004080 977950637 2485120 718822232 74897839 812463658 736786481 813264039 349485612 946650466 393096100 623411041 432917493 41123897 447660433 57217656 665361702 938183632 112008494 389406648 66681460 35634571 90019492 143958720 903077646 721821419 707655098 811823697 522456392 914194638 394727995 945002804 437573321 316595702 277555692 605005452 625039527 919110282 432185377 171315426 203422686 124892612 822088419 570725257 980450460 367304969 877779311 594424691 389483103 828066400 593087448 258193908 338898025 113805103 913826613 815178551 582327949 484199247 366833459 564410780 838569053 61818811 946738925 932088143 982091618 213349071 727521784 563507195 989947760 107025338 437407997 464866626 807046636 43534286 838105168 597144506 855354504 105810540 292983409 866178306 926254767 751960596 630525019 369980463 128460826 200972284 541423085 203293324 959371709 882515775 200758105 748998983 318701450 175696998 122409086 852751011 685449993 283716782 967603900 719857233 950858024 187891063 26510776 774584436 664885561 203712087 571703295 281622592 885670338 713954309 222325543 683519796 386082939 610685353 584107287 401384095 277510820 576588481 600611153 834440088 98170097 532617481 967155651 816671698 405641603 139608840 172331088 354969760 580344085 54829619 400613738 750063798 523863148 533517209 813759842 491151291 179216072 157248684 800182001 846628142 151751009 222157489 697675986 660524005 406793296 714883027 974184202 418908711 639356974 53749298 189996616 471375954 386736957 578559521 756222042 321875772 989553595 350032015 420796474 558421021 411682430 271150477 280180797 471739670 107332424 752040081 73925521 470772058 156466799 714017563 725638796 164770447 265769937 968036639 713523707 230669588 975585233 413691567 75925015 88969479 688580554 195271901 189807944 928017087 825875774 951209904 94090763 489299348 756900973 574550105 902376975 964283000 164749878 725168027 991448100 855569153 435813975 440275425 84505902 666912143 574144082 923247771 435203103 215545114 761505153 94790689 265287884 685021390 581803008 418751460 525722525 301775333 416840810 376072986 851284805 810055832 377952968 679879118 104003310 938961742 362294003 994796049 539870372 649692818 841447183 181012367 332650138 560180918 175340067 720752214 487415446 248853075 582613472 130022 615969456 656197355 988167045 638917764 873168497 727508950 322145240 809855247 417509020 397857531 528782545 503117520 479889135 527390918 802784040 762258561 932095149 56670897 280342358 637117517 924126467 331290775 133811155 990113840 687275549 663094707 492407537 990884350 20185214 125037848 165048556 842838934 300178899 919677289 902735873 35922270 149997450 229819662 796350152 707683390 943388376 297904868 607640532 822862285 273138997 791980368 450102871 91216480 154132545 923840453 494004523 114730793 523737721 360902516 839691354 744645107 900759020 2759322 523193146 409364051 483402965 624739623 942067326 37336696 843247715 150983231 357204874 890726633 92903241 94871406 548932852 163742201 832312317 74212464 383090476 412758807 266102032 729482520 587527142 455543488 708273043 903631458 738655821 61794888 474573603 222120446 25061770 708880259 534684972 100853354 183695350 857583076 27554763 977614006 690501151 193206645 890390820 933387878 533623615 429601330 172943222 550299895 281854138 451379005 581685402 950254792 485503873 527188287 844059492 94958574 190824249 678042108 830009013 943126734 741416554 133602360 451983047 834321977 819165407 935236421 254460574 254361465 560489917 581727209 990640674 219272674 853696046 345250541 990138012 307533178 360282993 825143683 547855217 608921599 629618208 835470388 664462719 155758183 93545789 976592453 523862499 601661208 777914437 304171665 993179904 839993571 335747056 231184802 14178067 862202837 648380696 543884793 861703185 669165638 470814413 281966689 617590320 750654277 824422758 665829745 524087303 877811375 83551805 653657489 42607686 202215376 529351081 259952463 919492866 584013907 231664991 669110314 778927937 707383217 537779840 742501759 98827301 996461072 34915132 748671941 91915034 616377042 66619283 195054555 866915647 505489785 951718567 788975028 586061820 553811559 297039756 853113133 954179949 108319816 969266677 759127630 966482381 580494341 547739133 843531236 299518894 751976864 468464709 915839348 350092075 464026661 826940191 386391905 860989597 527436270 320631832 713207536 219234706 988114201 786145711 360651452 745022107 774888968 493924340 748266458 958795721 239806917 12527949 541284352 71579740 485972344 135224856 192782102 736812750 104940742 135952756 408877785 932022786 841985662 241634486 535136229 46584096 321553690 688197844 121586223 906744577 430184966 968390497 67817226 675133649 496514687 14002525 528330389 741453857 557629868 251024725 855168424 822201913 530373631 687446537 494539235 573035808 368500551 482734446 992837978 96424195 573313785 920951009 265902269 262964335 152461021 655374237 686953287 852917865 37672952 245762248 305687181 217664895 852263675 301080191 299708183 521356981 589452220 453905681 755727333 755324180 361569910 37172530 645642753 338625951 884617033 612079867 366861944 595211538 806602028 679587004 621269878 917478125 682310312 693374409 84387627 674884417 623172029 602398815 97572194 227391583 592410354 967890638 178648476 986455152 662490817 780536071 771169630 801970126 330576041 771256447 95644332 3326752 257921450 689901494 614799494 8517415 530976584 407097600 490433934 498293451 661572701 819590116 874711417 39431723 351177318 320703524 204010793 966080404 241179976 140610513 175601549 674917163 428893992 722059568 322500771 834118281 754957261 643269568 296033917 242379488 872256320 585738962 456839756 940541463 265575646 727308328 923587349 146921742 9559776 861087916 676117902 146778887 46298008 120905499 151235426 317694236 248431608 582895852 233289625 22447872 534182387 134300681 718129515 443371257 33807281 733639457 100686343 336947479 994135241 479429421 355286536 967233351 145339359 810437889 363966174 629241201 474573348 830516416 942350676 855231998 451687105 847855355 66770822 166045125 743561624 505634493 533496179 973701455 134475812 816617589 121495080 687797402 271105867 962481406 485915191 630675210 360995014 18331911 817381711 877738511 523790437 737734093 701028093 957470124 259184138 21673324 583839854 377208168 384549795 91161976 470308240 170997005 372986435 97322555 642009350 416567399 532933041 916386558 233615073 111511829 141045975 686212540 846345371 887781599 307182870 421299249 16335071 919194987 622751580 906061354 949203114 398550976 258390838 724959540 549138916 224040425 100787507 270693033 451465177 247506698 999396635 469378187 395295537 818598598 486193763 730976200 931208811 614495228 109345150 494401882 54534854 194686663 273780317 73931955 977384134 420531237 941056413 981611953 386388223 283420971 762462863 765698227 312484573 609439990 457653687 365100406 676970505 256549277 246045463 798030237 870741852 100041410 237374804 974690027 588285638 567738764 786537145 723060174 379856619 24594685 120669009 468644483 277261292 693328597 37533699 671278591 378488370 473213622 129527289 1043444 69492467 995902755 975892702 635560662 100618550 115893847 219487711 986571295 328540326 302735036 554899493 82334844 874571251 667519999 193174151 940932521 679650718 800679245 167094287 104096614 307590010 367568276 338989521 636567891 632360721 456020079 432516758 584762673 319156959 438159406 905562667 226411628 133863616 991788955 223494342 444897328 334753213 450124174 750123122 895139815 448096979 800059372 971005394 674674608 475267375 360275248 159871084 30684180 337431752 902753688 991830812 340838042 651863017 504837181 474541981 869372110 714368689 493434952 567706745 994407511 815321322 418125222 219362923 437057236 127507870 496640271 593294692 178406642 684575211 347808177 762506389 758993188 591636993 250988667 736836835 209730739 110680297 387702481 8343640 566677763 528906370 998266528 472361108 735143966 252544985 699662853 438010878 937279982 688888153 491566476 27488834 466577825 108615654 280740533 425622558 229907060 216320443 856621747 368726653 325160724 740283441 818961085 24928529 53121017 623846071 751038134 766916409 748441203 193987096 129248629 148099002 402684424 220921956 99830860 908838536 384332474 83196761 229978798 604548746 943953863 949203733 175451006 435216192 8089712 161463792 190873560 309257227 917000943 168695233 22007236 999480541 672838377 786621464 972119444 525024295 542842821 637911056 968644310 245885502 313240164 171979179 378485074 812901356 95786865 607612826 710967088 833568680 522273495 889561142 994487603 577218029 463617340 943329601 53987423 595043240 335157416 334994793 405655013 260276816 104666387 787012930 143384304 225894513 558892051 285723123 508222666 527070528 401824634 362378357 538390692 599816458 375737153 442407474 715182025 867585001 845782224 123904090 497752446 1466044 404589169 790449464 218207991 622122137 193266453 656291389 20455259 99812385 396227954 690869351 478044829 852156440 822071807 509049662 644335654 546334848 267186202 974851715 74993844 690720441 303434322 861419016 974713796 562211420 154640567 844332539 222441790 730264718 919972292 95470211 963810577 115318805 353698542 144213461 364029652 860195089 240983546 147776495 314573582 401041380 991566316 231154661 579623692 181807170 385527594 201968040 893658042 946945306 800463500 201594046 32119159 610827534 515081311 602325688 895529281 449488706 42433902 763274261 521888517 216728590 494276145 296201629 495164309 323622564 97020287 435725374 683326204 491147132 60640737 607716878 787684251 941666592 392034745 593905029 362595610 251334010 190781279 511178680 451801918 875194483 747465586 652361177 521397095 994363324 948426710 719720959 909017994 704714144 561431522 396944701 28924323 98351185 49706223 709003377 459839251 238243371 792225758 947590016 517776831 121458858 978620584 56991243 562624747 737269683 737117386 582180740 176477979 344867171 839455945 142917604 858137380 284050921 246424912 191535114 471253426 587862089 943638567 443084046 828331343 192768379 750856821 82194614 471319336 636322922 270096899 694699576 241577565 68408949 663981409 648250828 820200584 892356759 101939724 578596679 672813138 543068023 147301897 132732851 133956621 365351272 478761679 190996818 69430890 682731140 193658322 57356644 196544094 775601290 603185816 580814731 768085226 879096730 103113719 402505795 943036064 106526819 532911967 779539946 377432840 14913948 786154594 51638103 633420070 287821904 836868736 339306172 69711043 187400934 681157514 2854439 254586859 636930438 191109737 857337917 317586765 17589549 463951069 529945506 288063866 565190868 488603663 986715245 694434839 451652095 782893368 803727402 438242731 73442867 592553566 264629697 222742174 266288338 437443965 75112224 740170505 916052877 669869411 725369052 11082107 23553336 806327091 473040356 598298033 267782021 643469710 451432722 329737531 636135495 66891043 516156832 983671714 682157511 58828841 808028867 412163575 60034471 282682446 465061254 62420814 636979045 720877853 396438052 17638906 423729665 290926622 615920114 912271053 723566791 665191386 731175867 899217937 355569688 738373779 438457307 940795307 323481273 618793791 715985165 371806272 268446162 35894431 263542714 873835687 173423294 295711674 402409645 601658921 678176219 772860463 541839530 564510332 670547275 319221330 953389416 356264341 225315449 647806479 803776629 840415837 79485317 460494459 191752943 984889967 510164921 742589233 853711260 309691469 64065549 686123682 359521649 76024026 713757984 10837641 882717228 842386980 18419566 714809113 887974229 989968288 90580966 335535793 848242130 889550894 60749316 858727650 267291710 940419687 17857648 230719122 775205099 845291504 585282191 845954701 502890277 319698905 94255456 813333186 552644670 800970184 535243914 904384049 117353245 373451270 153721811 816058580 705919448 924610441 883797053 927926955 489245473 593167836 610115804 482334736 189153751 379875315 330635609 999879096 510122556 609639438 207019640 496823186 764976738 674672355 625467758 919568415 24490520 738866890 921978767 89272627 716312346 758482510 675445427 294874044 236225384 665730615 266051020 131235813 41527847 713238745 96773221 826244586 78545737 480974738 529171441 388694517 223819953 933687281 645447141 307555210 942562393 274737533 98491959 806963502 104362353 200536580 930091361 561872434 999491938 242018167 506216484 192440113 660447501 389222331 459490555 332266532 775067507 980130453 338345169 817440339 342984608 849752343 69412120 317406869 546043480 774746079 208301047 823807676 128720314 622976372 724511384 511222726 287740369 447740132 647227358 357163135 4948839 289937062 905583645 934961222 59308541 491814737 358055918 558956590 890934488 820901297 700786041 547651095 315311120 657083062 639260592 950004925 673777556 946272652 17706974 318409530 591115070 642933152 726614438 186928974 433634995 25414320 337330146 650961659 217538940 911997404 591829444 69632738 657080650 70925877 294541238 790837177 846187119 159764322 144437690 246544948 359721509 835619111 997270948 158491159 787924803 627762636 282617274 735970202 842832573 557119717 913979985 72214561 711771004 889291134 485477181 482510208 870313874 81777227 20827305 409072487 952215753 260810002 789572355 288382348 737290410 18199198 739018015 73480345 795231350 962050836 725765959 768658420 476985109 526427892 997489820 355187174 412870270 495904174 304279285 845719377 362208374 574016699 622381672 177442003 511263283 149368985 46229642 502763288 811636036 827436685 649616422 619241881 377121925 418525482 939128274 817215866 315333561 242946814 333966597 854622549 229065184 565670246 783165643 746556391 968198104 677421705 494839263 581741586 370937482 928504356 5913472 103939195 502862667 44822863 649865603 544855881 862203347 57893804 392088729 171678193 500145351 439958561 532146024 275478538 189715112 662988425 603044868 10792919 522537947 464940990 817235112 150146362 45266498 171178421 9541933 717742364 597894334 435252502 430622058 761543233 98327636 83699496 592646865 414686471 285470220 460743108 228753937 760705126 348408426 159648468 117569731 67051393 871456762 310526485 332749789 710963539 396282260 863576317 64843749 830265579 838345335 647974517 88541379 190920624 483832787 637631651 683942563 394584922 3400847 167186457 109197322 603262870 111596745 845619081 23468242 217404568 941371785 918447867 689648122 878969818 754310983 559663398 617200973 51439582 112012977 375618172 379574351 308707244 425955168 349953650 554054242 165064219 90292089 497114292 639737952 950945194 785290938 304586975 357500966 153490631 516570279 296528865 70628688 215383792 950803533 257812509 131157362 945395713 55957976 232666310 955440411 427208224 99816674 545285859 859356659 437328467 332881116 929208696 250895151 517043825 832678378 775706503 371539148 697786325 887801658 972297499 379570579 883345684 524738153 875745255 276987743 712507499 350880436 77928703 418587581 195306059 847035778 831429549 566263405 555856515 522848213 193052472 536398044 450081380 665580611 359126089 58209523 200207833 370405362 849306473 758929941 805254193 732660967 721153489 433139229 223638724 240569401 111057233 845879289 273239840 529486503 720703104 473674736 189949729 605703776 611750982 682255088 555045317 309035013 216920514 205545644 309996632 988215370 470248510 891591513 778635661 767550991 509461997 614161988 498419892 571963658 951053633 357610847 294147191 254536841 886833125 256843754 985214735 426897885 606569338 234370844 935859900 659860511 774711058 53831773 320579794 480350276 685183412 880041156 490156506 891300601 129908714 859515677 82263770 66762733 126993304 976743911 13005960 99474361 606271585 508781983 368143233 469627630 293905062 193506307 885786865 760675566 158227957 397230720 196129204 516590597 694885199 49742748 876663025 990077997 811594641 244497683 256649607 887299700 852275503 45537136 339909106 235813233 713100619 736094995 70985135 599381761 976662935 599637911 754496364 579057762 327257903 664369886 295376889 924254089 518511554 272555645 933715276 101593565 193593330 971804185 118550676 323115702 964586161 769793033 687256627 273040447 780054558 394536198 731057795 663233529 703386922 218893681 940222679 856277102 392917838 166727759 939375578 558810807 267166951 513664102 913976969 335265183 686098215 949645309 578458936 731665205 428967312 980705173 128921954 809768469 439346508 947177916 92051980 685811797 812494799 348088920 382686749 532124376 160316311 355633796 962444976 700888916 441537795 747660604 51992149 992831190 712086011 72283597 53983819 457752035 951389694 611720388 359341307 319085210 103414986 216183526 267561997 545052289 693242794 991171597 611338639 613525805 981910776 737846871 600880084 579474974 640465052 817882930 516539780 695747985 108491740 13610548 89248816 306145137 800612535 763477826 213631440 294038697 547069103 111897551 354785913 242337650 957874169 220314874 306369949 242987590 609773243 688766190 865975470 152062350 87282387 227164931 271209502 415336003 915361509 450221569 519910747 591080328 417933556 959801642 541186999 36206417 870800150 844114885 517893656 945071654 360000100 102648011 550817667 134717050 806409594 946770825 42852034 730694761 670519757 53357868 250802258 449964865 240226718 697410914 149468231 220628009 21698407 660205702 390716441 872954453 875055907 208074464 314826748 445588725 171550748 26874572 861948667 601770001 438649256 786255712 594773386 831388892 545398624 485398207 367628921 615464760 596020325 500054059 673694600 752828551 368613693 630975753 70412276 834699844 483139047 562153126 450623203 485895388 562530787 556249957 354836814 983778405 958808338 312583720 381531322 631954491 132502726 450827937 726381126 892123202 769338792 259315602 816352559 724292972 965865566 614934310 772304475 451364167 737970091 633112388 195144775 421039371 267385442 619625324 779280752 158325395 416507090 873511025 167151562 880462874 696294124 110163269 282514632 205168441 366074472 74134203 574081078 489097093 61999295 481586511 56549572 934803041 349279567 674348167 296300904 170342387 231673771 840129992 524661554 701363185 389771098 547999571 39117612 36521366 678891669 8070500 585148104 153519380 608871670 88546401 184349089 653212812 11342885 329902583 383443572 749443287 831281892 672013502 939563440 771637090 654460062 628584154 635306091 222201705 553911816 398418433 162378427 32711173 759407574 45791998 641205133 536719604 969601987 810677851 312003928 695748384 666253197 772830286 426214069 599076164 232739898 863510078 51244868 279253950 719894652 876232344 687067884 271285138 178559456 234972137 225728320 570965252 204723010 201627335 296822197 47069010 449855470 421042764 213901533 179342322 833984037 281517661 962518555 617953319 26681899 350545372 451183226 354019557 318824232 931407104 389362247 194557770 178240934 440205528 853792308 259672119 469391423 744402397 676160682 158857389 936765858 295473749 931045347 141908724 598444864 215740753 702416018 500731123 531768561 486702456 284057194 566300670 245165374 257583031 250867584 826282488 510685347 870901340 967039456 771880917 250673383 222839100 532630866 848163543 920166006 746505460 542887071 373910022 856687201 237182267 683448643 617757092 466688566 147605706 715850658 407055458 270145936 423742008 5272156 742706396 474060196 245648251 890159641 504020770 256218086 279043297 374635088 896037425 779345100 458460754 404498928 11241839 368231565 483097629 211610539 423628002 221607258 39749104 789631731 920039069 853855879 867087557 221760979 629586367 977003846 645683840 104475070 244467341 656109789 183489341 65155162 67616262 653469367 75470846 383939180 161099673 916189175 820623535 535985040 782981550 592485205 120839876 574079530 453489561 531554395 891093079 319121197 328820726 504716670 412670485 976207304 604376897 225674900 79979005 178242489 348357853 557070640 638964298 397185209 424846402 344042280 198801954 603274915 821878248 925601204 107904121 242572880 484219032 228536932 759695863 563355255 472031620 534659084 453118197 971715319 932573123 619727656 601390333 262235464 615689771 137794709 311672694 19604596 102731866 156931192 964853819 17544917 437895369 786949531 125571660 182896124 333476150 87763018 243534793 548908246 64651884 461737280 128127101 969932419 696898427 156482766 300949147 189201942 996049952 968801991 656192934 692083355 82255570 17918157 227742177 968916860 575901069 687678150 451462147 825954893 388497055 801290823 96810106 626378360 52617463 178983312 465907423 420455336 261260401 150142445 632903224 775421723 839698118 62733857 697917833 683705139 181243427 609412688 705185830 658868648 175803045 390736911 188886255 881438070 244724735 295833090 202014397 59444775 264304624 250955334 779101579 931309300 451916488 211417816 14657597 539458621 113310133 210751052 138182980 467203942 388159025 634275369 470726432 41937256 334610516 270930158 56529214 376187031 830612247 396774920 885731815 289118195 831398620 939641311 761274329 945422537 274887157 174292007 462895263 375455254 100278731 294536679 503330768 170277744 360804524 743016604 830947926 893673519 326682323 463371276 975308224 430037723 146575120 371479210 278274529 536881033 921339537 545908941 913457852 682808514 483200175 242698940 686408825 350664583 480429526 268150287 552761849 169031563 307271702 984710789 648946210 294079240 58636645 696179541 124485072 765036147 40648950 623290149 375468878 228153902 997165171 758226279 551348191 124852865 687915395 476917087 589503885 816843088 613761718 778507322 745107229 2195077 196054538 161360704 109028410 918619600 68105071 365385884 326103980 19671647 537083032 332357627 340177678 881610612 121673894 397875983 72717656 851585507 865245269 516184732 610361780 905937334 286341469 723402463 623730425 5603763 718595880 173314906 479241627 408328394 297039067 765087692 90376195 59540983 627947030 836235406 252175491 893044026 298325323 901346804 388284574 626698073 940789588 789074938 213453335 151020574 789477143 881121047 137678461 270027614 977076420 206519574 120575024 90310761 326334950 538135795 345750991 749788767 300300501 535305457 367713051 258891297 663125202 431112622 497065247 102891101 151163896 711743950 363378535 599454553 934591548 707351177 408480541 931610611 426247194 104762913 679016548 624359712 552466755 564004276 757806677 871702060 771842152 515642529 453977183 163359243 434259610 196716207 871946343 513411314 212079280 380369543 450880527 751383651 374645868 505115267 826475728 955351964 759168615 832350309 424414326 59077369 752906013 924147676 711328312 519435247 300861016 200010634 838888438 65474784 406883622 903389852 905363461 477239785 805472141 531378941 310247724 497874005 933787293 437962385 196379255 505338460 155436772 146680358 52602408 205003555 413494178 75704253 165977294 27837165 53962525 167029125 961674242 753690073 730586453 47654921 523280071 922447317 256564030 427647411 521759726 362149453 230097841 44960661 948079754 919909119 765413606 1395637 785278454 768566623 287497884 84762742 181497808 508745426 673558907 565964660 279037672 676418781 60568078 14773682 550384063 901524736 638774863 951536225 735021337 380104921 224904708 127134760 222773522 17001479 847178025 968935510 471578922 827623207 106229029 547796192 298827968 529033576 899210286 531844979 708842585 441670914 929468335 8078687 484900567 357676681 974429706 360759559 612236618 80560308 595505104 751132399 686391971 665847692 930995768 774687230 440721307 653896732 333558695 917017125 961400499 416570663 115085476 755899479 506850905 50407032 569072938 10162235 886336427 752181639 957450943 22803282 934264757 852551626 154189192 595677760 622065824 300796925 317897102 802465780 81263078 891513386 498941551 670374236 302899012 783430683 491201123 2994352 808439316 835554884 102951452 9611587 192134827 671366934 236189240 511047103 442752131 435926093 619468837 889615902 404241559 15725847 324634719 985406615 83753977 480043048 170062059 366833136 132473441 873164854 786257507 139617067 487735153 972080860 75146876 46778745 294735133 586825654 218932122 453201246 581195368 304996169 31117569 947409315 529117036 325640337 271530128 363911931 630435346 122300414 756868112 641393196 552419401 245599813 300182440 716150555 680883822 736424718 478851046 703031413 334169450 291535089 866624413 226683992 773385474 480251861 607963660 918375788 27952483 681414197 403589671 309550970 592533795 200547213 191956540 186857879 284693835 153655111 896315549 803411054 957316990 466380323 496249110 212952533 159553334 632801561 161289911 495125440 789013631 92009019 587118585 986743744 153979460 637563219 548340549 862225655 484600336 494202426 468367012 983648972 455504140 33604444 649480492 432228912 610704932 174701429 753562010 120522246 284097203 65208374 66342222 95943707 121343977 207747572 819416646 747155435 938027357 338192644 24764886 368646122 468920758 827144341 636271766 181477697 324272306 803729123 545607644 895183270 355222266 173765113 609054975 157988396 597354557 140540395 545770605 968466866 320328508 880011284 521381865 34970817 888147609 460000993 361160436 818220152 650582869 662994353 57616408 147417647 902605689 269888936 700979129 267908895 886321098 766826939 616156254 841445804 597901766 592467723 647041773 43941895 974426377 232084482 732492026 879276840 638969907 20411685 782925605 980656395 284052560 87000407 835551454 679893802 831453645 451904061 106744268 813935516 89609973 173968260 702506381 843632064 359434768 947519666 683642303 426031279 382340918 214733385 117495250 278844394 779057815 958969289 19852345 482054526 709468724 369657896 205636074 729482311 60578399 12367413 244755151 337658212 406831048 875963101 964300383 495968472 97460797 278383518 736535700 317195858 470808913 424334964 485583680 990207982 837045395 641701092 667989089 497344891 387935464 335044597 384101866 675803311 396882381 742829779 739125262 814077615 88601679 420887837 654839865 553416864 891667056 201285060 878608337 188290694 912151414 808439030 351640736 299806028 952126157 50704176 671848671 155491308 701874823 497739104 120087232 216555449 665329407 711720966 728920634 236786691 685012605 69793880 815427706 819693289 685927530 282363562 222307690 326072596 375142885 99301351 866943137 44104223 52032565 757480003 122147067 692368822 82182805 359739889 404083172 233932580 311562132 655391508 425964528 629172931 700244804 470364610 22447013 249912549 288462401 822539294 448657037 9788971 41187924 420844081 973353490 821790618 994442309 516156621 851155444 18060692 220538277 527555290 908262030 178947790 393204505 214922342 916015166 470281297 982060104 383236786 666599498 672974047 898098908 392738721 607139432 995149650 56882567 825814460 706144288 444711413 365963758 569279081 716241915 62037011 938864129 863242920 653933218 755204186 75479366 745273716 798283368 738100478 12824221 462461927 490164719 698971905 327488050 404788335 695304875 867570086 261845667 341912762 278785337 732605995 498120570 892090046 922017551 197865115 594356943 359449251 924849104 186224570 159253132 152467878 90556359 54480478 944329301 448292055 702923916 833442766 302909875 819267100 95491511 50687144 274351870 627991676 546369068 637835602 215842747 315078636 124824867 215726696 820030617 990556420 942300178 854316351 30934485 220502866 375423888 370182529 880125214 63288916 41084225 818511557 862056494 150411477 987354642 339670528 614074561 572060249 36123571 356396409 986676115 946867035 873527997 850830110 967205030 314368017 438336272 917666638 5093931 200776814 297760072 277794926 484272297 213401930 870360931 283284402 404438789 315098305 841274493 105119756 217679835 396590319 880264367 773602171 292918998 42816976 439202585 975068008 873151460 742392390 127559681 461630573 140220744 40562696 150754108 468831880 676431590 558187934 419596425 518274167 256321791 634451508 253560025 847251813 46573716 28277777 66807132 113794913 484995732 286339526 790844980 526100449 818376643 714212372 337539545 541902908 899855040 277290668 842871186 254968770 814119386 408246520 457670419 600787048 139044991 433288590 146090785 315916462 749302549 543721022 603843042 252286857 639401205 440281978 552108140 416077699 943419377 84223172 772080242 177968144 158730603 854052029 753356541 27641736 569208388 398579953 352222482 940747944 454719977 274604365 427777829 721777022 280489764 441061256 135686066 583393171 697599717 616540271 864390105 727795963 205862641 827863400 234911114 67489545 640308184 727135624 413276301 598030441 138248956 774956180 923859991 303416891 818355830 179397733 951794768 441680588 797888216 735642588 644393073 218392519 937090524 927509217 26739492 340779767 772148665 682126686 4479570 613052884 71987156 791104373 882913801 234116667 784271601 496385575 744478598 103219497 980109819 474036127 370112100 400565113 274424548 858142162 760590098 922953177 566095219 245553426 923308499 218017188 362116849 320365781 130940463 924231692 108746404 196870575 562761974 654922996 594411343 192652439 984060579 51112498 276171195 575186785 337960093 1885321 148350508 103997503 420340282 107141485 538071376 318958781 819671021 987794882 534646796 396103316 990434207 643115775 924163624 186684691 674698586 130668531 981172147 435651682 30648526 994266801 385950928 782870955 598998097 38937143 842542879 936178207 390492551 155833956 612466063 830866972 943985613 856184483 772028295 503819588 337033759 271778243 52479050 182613347 624466565 166990365 298198 837659841 24668131 163392291 744753386 54335085 54350025 551193812 966389788 811373141 179660383 761777784 386834911 555440259 907813603 874556598 306565476 421855032 511211696 568019796 298750875 557578339 594480446 936916114 458547825 481564042 633030400 771206241 441215550 73023577 311500883 594854018 246985130 893436170 293435649 193900974 607077795 469956240 893926995 553725635 958416746 688725497 163598689 611879469 39761691 346780490 153536753 169390757 514828002 466675698 288937223 816982217 675581729 137292813 607081700 681366321 720078941 934761995 155468503 658048512 560258904 783253502 561694205 295957785 563958659 444577425 202558175 340947927 57194206 214053786 678232757 828889744 956073665 140273329 783135681 881567876 311403544 750429900 100418675 712471311 813386393 847314047 605215267 357456473 325941176 869281272 619000188 174156252 275810263 989883361 781420041 747394591 390183446 754492372 818659846 543115129 370450390 196730000 816284429 564605060 310878606 349252086 355333500 76160150 568030067 267970258 326326020 795758699 148151843 947313364 382469604 522723978 883477368 300633021 14400931 591491498 183627587 105875665 452404735 55713672 410966383 975490023 488570945 112667115 254201485 404150617 621447024 146298216 442565918 253700624 812092202 649627619 558835633 556048043 693260244 353307149 49458530 203176225 466337017 544002312 739782675 723926163 753270790 75362046 808139539 679486177 870385943 78910829 792895104 251926016 321429492 954825862 250372946 937290901 183306324 406043748 642352902 403605925 280578397 22113060 76474933 70563594 140151195 607488895 579727087 338111673 330627909 762022347 59331133 512365226 999845544 124650879 755620958 922425538 984422065 539447625 453863421 764358340 67028682 504096381 526015143 832959652 188557832 879590426 805144121 879752450 856173356 694020301 755465957 564026956 797756292 311846009 645684592 468320295 91883592 488701696 525508387 301348335 346324970 186213113 606108993 183998043 425595592 348559572 31138676 956820940 275785376 562904214 731107564 982083511 870372279 538106878 256291244 392745973 128282510 758323382 249791565 124063975 205695772 386183456 742013119 394390905 224167358 322720111 547294732 174428605 803752332 540689375 803993075 797357521 772005389 256129847 437328751 994803350 304401138 420074667 174546846 625969163 555908594 289338982 480281448 891148704 955411463 6591019 949477274 792403364 265560086 202809454 643639746 99329158 966224078 415585145 630330522 919142723 514393750 122598083 28161892 831161091 819995890 870425664 96975431 657563826 269085078 23233615 112975972 775630712 336570722 190156120 780880985 167156083 579381179 283867499 444835531 307929591 1263601 76533982 632342474 38140075 304393138 497998542 685730646 258205284 922416369 492890856 355480461 136638301 430810329 947447723 106005714 839339069 365666027 36629943 388041663 31600448 161430391 879739385 212792093 53239660 525814534 152025154 797349708 237795897 594072365 959209872 456881855 609085336 650034178 521751274 990136322 678760153 753107328 440398459 546435377 900131858 68843334 75248575 744996346 443576004 255256037 661753695 602050526 234223590 523948652 722454438 73750627 255068259 916580103 652156491 499160373 895916823 46558408 893924508 741270485 569936969 924110555 870178001 725172372 494030306 588222844 959842943 469868035 552498394 354248710 443256784 274240941 985631035 627725054 97764409 284350836 246564085 146287036 67521102 470620827 746997561 102080482 149803307 631533837 290341722 717604074 368835460 220551461 590741553 617600377 573850028 280800804 744659927 227814533 799726482 552616404 496259590 378587581 522330114 227984216 502788928 82535567 588147260 973951631 682619506 414796837 42489091 8299556 911387384 385130884 182949531 785116013 383096829 486311146 197899019 333873876 879811375 843880549 423571459 123828349 954608917 951729145 475101387 125986643 112121087 737101662 635268494 698337875 687971066 308699105 24412259 983895522 624973019 280018230 82678076 572004695 968919193 161492036 872763308 777287814 447977603 61264702 778315705 225889529 583176444 929353277 949904904 126542759 513918497 359146935 291797813 784036457 623159452 677788132 374650397 833914599 353732553 544135958 381294224 113726522 348820372 479525679 417034621 722190749 623444806 747534797 405910067 744390040 366077661 741558258 553903001 33170786 151684145 434064972 719416512 639598561 234288413 421463377 521364723 193271857 605595086 693776564 877812813 426451833 110876406 518930415 256606919 269848627 422281988 326909123 226735469 765067084 24398155 39869148 944971017 516699244 632993332 988483661 419659471 3326877 710022863 847374910 424113296 500529532 309097867 937601834 308904947 976603186 498587975 522881905 174136852 304152641 675967089 589620592 520918914 949891463 931787406 859859768 459534563 711900485 322139684 900818012 574859051 25771518 237313138 115598583 717177180 277075870 350874224 581321785 862878037 676341630 628374365 258234813 711244321 945370997 425404161 826065843 854997050 577420370 81816800 637264349 778781426 847019732 844538454 281204502 464602751 566478717 512539098 203292825 100774205 270323828 8068584 936948880 238744067 209391312 524886927 270950328 634194855 124323784 399559473 479671720 311723369 604353563 838812909 544540643 931160553 17568863 410543093 21783871 828883008 831626105 533857303 339717834 932647454 837431850 166416229 514815517 908972597 39739808 504450876 58345349 119520912 449062913 764284817 300916662 409175655 626264057 795162236 536197239 593884003 760595377 784096114 157637816 122491084 609204032 310146284 390575870 724420161 973551907 98166505 757960645 508547633 710358776 189887181 585485723 175595132 853225193 829285312 333974230 804842451 337869010 894218301 623641870 487973168 447841330 300818179 286462216 489479614 274054329 571968434 316365326 946701046 633618743 473910727 453160274 812213704 564041375 743723653 76991351 374395377 578038533 645561737 228909533 81544308 81877179 176345163 639475438 56777536 934586388 527427537 525114358 866028353 739775889 422097729 402587201 794322680 858887707 987768531 56046937 921080552 931177568 297774835 33788053 268687821 425973676 79621279 477068784 347766852 317460160 836428237 504020688 213486896 484303707 17805440 862030140 678613544 102390941 570545884 545724891 984323280 718437297 521857072 434095127 639740793 573244619 54955326 8834806 563193941 165367034 988526867 918518580 584785815 119290723 471298853 591046964 449078070 928206061 179553888 122378198 426854270 766029562 750359085 980996790 377400200 896951405 399928736 296136537 744776851 838549702 684304002 88369889 405008683 23111504 462534345 506353395 919095057 499290815 359720608 159411245 462377719 63152826 976426512 662078610 721525305 980428573 957917489 328842235 276699403 134364267 870863349 716170471 958767846 377926695 183368615 334871563 683294510 191163247 100992180 376816997 917844789 973895287 286649036 986678010 630722146 328240312 549005303 821420550 645781685 721052689 455506120 874655493 222839481 923197223 551991530 613981974 785845309 196957993 781332665 548231879 690833474 33007144 554208485 141724975 410585715 136352808 445986063 842341617 280641722 4562128 836737468 500790420 158789780 167886809 757713941 416860033 108979618 581709842 760531598 732062854 555530828 842109866 478043562 443874380 314464004 420210947 591054558 587002339 66797034 402916983 117670155 386256781 676489134 45362321 283853222 401663367 46690339 985945112 93196713 421040529 278205693 476226587 531860763 73204996 302508862 169307672 737183190 381971547 774871704 530100267 543481369 788808739 344480803 242944776 812416364 824889244 693443502 123109519 352441097 683427665 862766883 13647677 396767418 191215749 63091352 538044765 925651008 674462833 17180801 606619818 921811706 530316902 656092540 319744076 845872398 644375728 652649639 325122258 700638213 590168505 552448301 609125469 600024341 541722837 618999015 480437408 310421979 314770302 648839478 790519651 949558031 862752357 516166616 498927228 816536499 363300914 414452615 83011477 119968245 24370256 698205962 788561302 231477589 518426907 915120537 938096556 710047363 604120190 138255833 966649723 911777125 688379123 800832241 19006747 318747751 373977573 83610127 160321157 108565602 525279786 234682032 127149468 569611622 784537644 79614124 170884269 919772044 996898573 159777080 482823055 54940668 28743524 164452906 54498358 957753867 64337410 158045963 472780953 790363257 109885715 564613095 909072178 908666543 2535926 305185789 585646351 557975409 240758103 672055118 198762955 209734536 273587127 934979571 414893199 524905935 250978630 267701300 391272731 834553716 122678443 562519000 978323521 309310081 379327983 739062504 200741919 201470758 942386682 791409964 135057536 880273769 138006517 715710302 726101215 775992124 502758496 754275219 115594923 579691249 403967735 447047740 285695815 990274041 839508246 452564403 478436514 439302444 687139475 318411704 360240837 670044091 587476200 494130255 868105954 509681507 556558141 437444629 655010746 70129937 488821233 340332292 717396708 780114705 246286381 952659628 390200171 150006612 100454000 83376327 267932508 132097086 683069553 931487614 959112654 267640326 214147353 105790451 385525870 97998126 68471048 266194761 76748551 92484903 235275609 247490313 330147007 624011505 693940970 332672426 917868728 296190045 768406671 433626536 766329856 44003997 946192018 424442380 273990463 292417849 676539190 339275817 370765080 50557155 92082897 608255240 908256244 366630860 229225166 451725978 221163683 647839579 481323494 298780729 668179930 778263989 787765451 50050980 463722424 615459059 226551660 425272293 137485258 634580726 565753654 627330651 87402210 31801911 885954033 574425692 667119809 914092070 102668920 86120992 194351599 790456699 423292370 782587994 581096263 536717952 235441060 698030550 106404809 335332226 239438999 654780205 781082498 73290273 468693590 48545794 320866200 616689850 282330700 151510829 438760191 393077072 178203747 958665733 469071126 201961656 881606646 532504547 861970301 333727 710455562 479785606 798639240 348248213 480859297 416936087 854934250 723107525 243050038 76261948 345601462 206208251 160497697 467016123 615564730 638309767 174566823 473822362 382013195 433769034 26209593 951434782 48075145 640727010 392170995 868794960 838164117 498936132 903786423 706258311 970184623 451491635 645204987 746053595 922706568 591633396 968359675 752532690 519997729 961183502 693253740 546561860 930129379 704065468 683096478 436656262 141090926 644336351 345167103 821389197 46043916 328572753 670615722 531066375 303094002 746563467 150183848 281772592 90750362 276500908 232720026 204422121 193774684 877670612 337571053 773755700 600281020 893551494 982967860 97997323 194813268 144736036 870979548 902139362 475150732 112295280 466764466 274154182 428879355 902720428 706739630 871840433 109716986 374814357 720940658 785574912 137362881 248452083 855572773 500013365 529291277 925232931 759435462 956676458 599472533 971146199 733357013 675717949 780175867 318744746 197983776 289452482 381181346 162865335 842411267 981597497 818057872 682313967 686769561 335783366 682641479 77455888 915034862 805537128 958147903 525140694 369366294 903227827 415381695 506278352 514459249 831893414 449297404 780471413 937068145 830768356 166163521 139745157 31181703 907967815 311365505 672938761 205160921 705659638 889758532 257527454 879327208 560693439 620160948 486575049 695177167 273160975 148972021 859678071 268098836 562851354 335277271 841175437 371939206 174965168 423871851 949553164 994319785 288059949 867384147 981976235 796877411 148087065 864473010 829809821 359380626 823672637 938238700 202425781 583622881 843749108 475635689 721321928 440647269 573169509 108866964 586169095 748555060 211509438 571842470 654147755 945818219 802739251 563208246 521079644 172442374 624647355 769221952 631949482 113305635 560457086 454253157 287218989 508482311 396122430 812712848 521787595 930527972 303471443 435895745 318227215 399582482 864897695 518494538 936744654 104162516 559622327 354581643 39643317 9847338 150406607 449894090 579720831 159529157 621405934 332989447 129581024 529158972 329941577 924222004 961057090 797182527 178106196 43924393 962998343 210826360 806130955 540367816 208441036 987128072 943958644 46308080 39947460 555294668 427467193 675674856 681972727 922330861 510152410 832202622 851526375 208594662 856364140 546908133 201214901 255559552 149695345 796093175 999489460 97047077 155316718 898056780 96509228 369095498 984842386 984001916 954282244 570773946 973887657 23631733 878634888 106666128 18623345 51469238 352046020 207127069 922212228 284087981 959728155 399419555 583798304 886194413 686561430 243630069 688452944 448179570 492113197 690630911 668670365 354818441 57841750 888568486 901953942 385900256 572187360 164954863 344757314 207679153 134917179 812688874 602694947 352937347 453575216 98740663 99286990 704115423 985190420 151850523 122163487 401695845 247355737 522910466 118213502 251924228 500390999 927254941 610608935 415907796 615752201 418364317 591927062 437522865 928487826 553169581 53799834 997660691 489555114 631989709 104222557 266356904 431538561 346262721 693506633 175610005 625136003 621660493 499437443 955196456 660101189 205179362 69200687 10674365 196952253 99521114 114588357 832019735 442682071 806000167 991209814 348342658 203913534 223445046 671244384 263658429 565638399 768914565 160697943 167006614 510609883 859155815 320413943 220566041 224894888 401563833 64763947 109064675 735278499 222622542 168607510 262331864 231801715 952979003 734352784 885231622 845352827 501588893 67886466 795544548 200824376 185588965 163725462 963791032 158053713 271303985 390162636 460449168 990157325 737967830 525619485 796685157 711853998 719662188 730883205 435623706 999701857 469343549 547028974 331038304 371646150 448301850 222598305 576748429 33966487 565703674 788310647 973341216 616291513 721337689 959487375 303628240 565117148 185840046 675913864 918112059 882097505 310693685 822707948 486943365 288005462 574551921 681299367 765280875 554778760 53725704 160032672 221957158 514679022 575032389 7136849 67699061 412379314 971938047 132474072 564308808 39568751 536712203 427291246 50348860 462017259 507018267 370670379 52969985 523489341 66540616 814692565 469933474 794231142 427349245 913877218 128426193 746199481 162823014 98912058 271798312 467851721 588906758 784264514 949668335 327711742 585875024 738198676 851508974 914874401 595891691 697221011 976648149 329131891 521231833 118523428 674553009 618371453 449894923 583524944 135028612 295766678 89266666 812777199 989892915 426346065 230341283 174616667 910469991 208233787 814075052 287899450 334844711 775545587 110235573 824578497 266651506 469352367 428285925 810094265 559598540 160111694 637638296 415044070 575515463 611014424 799297293 877091667 29767882 488792378 197656023 290260291 912666683 279680813 477577765 896940583 895029408 35846497 62875189 232355977 743440833 741182703 587253027 69187975 609643012 527523523 834707690 185552063 281810142 958011742 722494018 926039568 507877863 928112594 476746618 558150778 523482867 294052777 329223047 650483771 188348132 100901003 665751265 613280822 550789517 125512566 744889198 400744501 231020780 949537838 864332837 585459962 637720429 890822685 677092987 818787467 343617598 953302766 298390009 190250566 339629718 288561412 953210199 251097964 990194593 58096345 505313960 422783820 669681886 801709040 284234755 465522829 49170776 607491791 629419713 140406186 438882892 389787971 258214020 820561725 121729487 584416251 676556990 484252920 813124791 967881325 50635161 591343729 804143846 58636582 632279651 72939078 946739556 676122203 413512533 140229185 802172161 112166319 974566880 826887147 555289005 105125922 419533010 354841071 323658561 684887049 898742687 373159771 70198202 53250698 251640717 521634170 115090890 403883452 101711399 194481114 396047054 709113020 874478103 675556634 304403450 735098836 75951190 821614739 776598095 803486211 719891262 738757933 476023982 13723693 10105563 236420366 415953851 60321489 108601854 950749419 755163502 70935694 681290898 600604895 189849166 205231442 601608418 538002050 137947264 927075575 462103265 86485291 846225113 234398039 173844905 418101550 564786237 821510535 949778585 622714674 417848667 444081413 297129933 729623259 910600236 336429215 585072725 389449493 8094848 657002774 374561749 492142743 199730216 939922263 975917169 990310925 857027175 502639995 546964527 165232416 219685294 345413195 55340706 662539649 382700058 510873801 272117904 254087174 366724258 479281653 378793580 468299668 491180229 51175421 942022881 836883131 726245499 446261426 722813424 632745248 180749756 458683220 877015238 587335316 746062378 696381211 387116779 585141548 476779374 348305878 891533104 990760615 256344756 612813103 472561837 889428963 630988698 343418140 699884170 965249091 559412053 113069691 590147835 131952886 859770710 203251938 466040511 30326399 984689314 887766903 264848763 212924392 236706297 988350849 801336493 440874119 194067121 149097722 571205383 347160935 167481355 151460992 639639311 838031611 5272454 202878041 783508966 739109116 473749523 54304129 158481134 996827025 100154376 16567722 26767839 375641250 475449544 72041834 822839630 548073418 556870660 108211354 697514887 82491308 546195538 641992127 884894866 682060589 818209095 655408638 600156041 143403427 577608998 6820571 211882829 327930652 592493830 59062593 901435810 727621438 335029019 880946623 890901127 952264234 662660563 950575456 456351942 124641349 859538824 900680147 197061104 94801704 699592099 570318590 36682470 802332452 638776324 937524662 829043731 180527557 969368878 683551985 50795047 363837658 334378514 273159804 932289157 305756513 796532106 816357349 174990556 697083597 129079241 583157866 801989603 430164527 361287908 258801242 221358640 499685406 306783432 631919262 704859417 864329333 299450866 937441668 747322786 316497284 575678160 325896420 297645295 151189684 201117061 80025529 726283794 846455062 686522012 325981371 137159311 851828832 194479542 686547805 425339243 586206625 54112341 421608368 964899549 435020492 732635757 869017221 272081980 891976073 789579634 509504309 865282449 541908741 692178442 294541838 112866114 484967149 85746475 492270130 688484221 280376208 946352207 81802031 657594740 184622070 592065556 767621885 600767040 636242820 843921396 536608557 80187757 642425469 75705409 931272509 693784309 811866415 581455773 72126472 891934846 255432954 726458832 993297699 182466558 562908404 576966598 200609524 157069957 426224319 453570822 974014042 716223177 756186174 355374631 32115467 92546773 34026440 15493164 800697760 256742200 992915330 484499442 835402600 18405419 704727371 37804786 890309648 94640279 742164439 345427907 597337912 415323119 789780768 816642994 109685787 667695546 707612241 934985678 802244209 530066233 328980035 245131431 14987159 259347564 243187469 62005404 612974263 386408981 153207125 826121647 173685254 431251514 612444308 25278379 615108862 856968047 995323340 729437761 621114590 911481159 620260933 436154491 916793301 755353561 151396254 599373618 687427612 652735243 508660852 187649710 369691348 509900236 456662219 106813384 84690903 718359683 783372853 739672608 696490745 411634095 838795765 203067465 33498036 85348063 343021501 886110911 328013030 577235343 39456089 23938540 727781263 166176664 669936570 919339218 377055760 276306634 665724276 600232765 347952579 290051962 965712538 431552176 375163977 762499670 880039167 470620677 39314716 152816628 337867427 688720722 271158440 387561580 434871635 482112323 669529220 408383106 931873753 821678703 907536661 762891145 529620831 774912460 961299587 912453069 771706993 155788284 325908069 608418606 764057508 869873700 466778100 327090259 413221426 353873810 167794901 497880376 403898726 990439893 392898139 142776113 544710689 414999038 143014999 432180068 553301509 927373642 889170756 762862317 336608950 258274346 385056256 477081767 728792642 958817727 304603338 829557371 800634297 448541315 815207529 892903324 353198391 995777280 889455373 152284126 522228672 318799281 472477192 543982987 156802926 756181220 251701286 442123989 427509043 78090662 835538496 650713450 472278791 440259153 121279364 414813260 459334892 122654949 396440654 620859033 586877354 951655544 986891510 470638992 138093451 423523448 678780715 997495207 728090074 100990043 164465167 422204891 346979345 618472553 316812092 144521353 175469189 380844416 569948214 944192018 104434074 766295700 675256428 528063413 356064615 21029512 302330340 126551528 919310376 560500553 168036800 130669950 444782448 230204896 507170529 377276064 336697476 862905350 187126916 563436962 832305794 298157031 244585966 127291843 86570297 260859266 727076965 921193683 842644713 76404952 783073696 490932912 612262610 963173524 951775487 618270267 655806379 82337546 392815326 184103587 79100626 500913204 588421879 603733995 971088687 76734492 906472048 819424030 571523544 869017032 820406170 816450894 756943776 177174899 292622637 468179384 840457089 534337137 366479725 318352440 738335531 621997028 193839066 274648142 74873005 416718144 306865593 64008013 801308026 451892141 419258733 319093122 304112122 941234607 880716798 896890764 166384541 649279304 411431270 499540798 218929766 664278992 965849025 73469322 464830840 903413711 789832132 666463695 695687588 128825798 172023276 143333772 219750238 731030343 654355157 603570940 845566350 500762334 505947447 378533948 759012854 656209115 613524725 480450536 459962092 789908617 177100651 424536877 156423491 993586903 545332652 285959601 376145560 136742186 708668529 5827133 365661187 258375304 822462499 789615303 182830091 237137921 550721693 846792241 158975091 451740019 872411765 46220746 191575845 567981079 644025271 233360422 799313545 954976778 148653371 967524096 681197989 494854402 911482961 233626307 3427500 89746845 329052062 647714978 621307655 136903592 809952972 89896721 32308322 304310581 771239158 732804951 811885738 295881446 775216339 543651683 439293130 5665805 898015401 948706 567803335 92781613 123370977 687444156 446641676 611411780 500413003 826194130 563203112 990816302 238314727 628600674 104309953 58259785 721619985 508009427 64712906 962547351 796078763 485078944 969184971 896914346 587945533 745664997 726771977 492564817 612836852 791008437 166230329 883938368 759648632 576672199 65173892 718477585 575982694 224862432 151042866 361457769 313846858 738832209 367113715 916990621 612803034 653734509 479482675 455427177 615333275 36428559 403160823 764509687 690235854 298081983 602723789 200608347 402550234 703958208 509980393 124725996 321297428 536652987 905979816 289136222 249910771 532747378 30461611 930979743 184726710 67126812 986751002 460449928 582412135 24522520 809909838 131774170 793093662 797444064 747287990 711888365 445145021 165010906 832897400 464662124 754293026 888322214 80540710 645436674 638428523 480330385 569933248 965891856 284439815 373378102 327565766 404234302 146519941 822578128 899095074 179608091 242048476 750995724 634794771 338182645 585495920 463913201 510108725 157147064 862368316 788650539 533370101 298201872 181369634 478822160 760435939 564275254 240519666 485189097 18574324 983871538 62334945 561460356 175089338 503414742 603753474 906439420 829902619 659094329 777098801 317448448 420512323 919498787 486584978 367422546 18506044 666680922 765906159 847850742 408859387 717623685 111729520 754029864 662527362 531064895 202981927 726371187 711348051 922881385 638177370 235802190 204274071 349971815 673364350 609675367 47242475 141661973 883745377 225170760 688552260 26291850 418464117 486201179 313933445 291458641 497998672 970625975 866397951 353049270 413661543 187914892 927066939 252483050 488969496 816141036 268220073 965865324 426890028 614050252 982149762 225462539 393885592 397437933 415791076 672150137 841572249 522363615 390128398 966692223 545637605 388647404 637938085 370894566 467374162 491630903 425019385 445818366 253722643 432450645 58395075 564422177 508619867 588997534 806204235 374178024 624605565 319871662 848051755 396551360 519550065 203093506 109459605 870201128 966450228 514387490 70451570 30154353 92256848 386356703 752321025 723309865 665029813 391782093 815854716 266076352 307535827 620347296 276879524 332581260 173557579 78770709 19433466 510981682 377264755 305516409 96290255 359299310 786030751 546707868 991661900 535957193 669041180 936482937 569778336 221066338 919086985 17273193 938696701 213425904 702575575 425849707 775611387 77603657 936719410 913466912 402150009 49035936 163954237 908948146 599884258 703272941 482978108 873975741 365796763 633645065 671231901 624205539 843321352 476474705 117723390 678660371 244464754 548287361 918173641 14047131 956114196 522890262 554743168 23544452 416523570 729867580 814947090 68394725 714635864 920976942 351691002 616550080 507381553 579035687 218645936 600998290 878895693 408505874 934087788 653027815 756810770 200976605 247581609 906822625 538142636 998167329 8807442 811964871 18911167 71221206 757514546 357987199 718406880 631062206 418154568 157097316 374125965 943917084 935395632 614278536 498322551 24740081 661658149 266423493 380061991 456175894 238454226 603548757 970409143 80158322 938002222 633644534 443354512 13478593 49020250 295597494 872029000 293804171 591743826 219459879 853343599 568165221 730185313 71880785 780146364 448295118 624674356 176090165 324680847 113712866 641704214 518697608 888529358 520563107 615329448 884822942 906708273 816985038 477817986 11191187 439972094 781536202 345334633 531069244 362663284 30299137 719156013 911776718 758992907 744738489 683885578 932542260 405431064 48922513 523480365 278605485 592642409 357369353 231878704 442480725 805721918 483323182 23856875 869327957 79581900 791094537 233008204 516408045 941094168 921561864 831521329 709017241 386454696 40310715 157314323 204406882 838194212 340210258 388819529 126755377 604669407 856724489 849009605 189370318 761968151 729366143 129957621 318985263 773195756 359097644 145306912 82430492 294887287 362394526 304459405 743637262 66938480 315818479 900026029 507835938 781964043 283715013 232160459 163031297 539495199 679747681 999150640 999218986 670164186 124451715 678008435 597272264 761084319 593869019 773942913 54233533 555522732 906696235 474035978 667564452 194165402 164227818 827457217 474110236 411692221 227760040 448640353 220140363 320673134 553570392 343477535 981044888 165683362 446596748 862600714 535305911 549782083 784144811 493327094 240768024 913873873 80933698 973034104 377194834 724411688 28512392 81099988 797066265 496432042 687814906 669693217 773129051 465256480 169133176 840687884 536796728 201441099 841277490 367929916 160121183 410451903 173087051 294363453 207353703 297100689 996884875 67390861 777883147 71505578 326060671 525079112 761882899 395066682 257506975 318581068 760379154 653405132 111531087 885216484 459063355 3304390 278662402 268156557 831427924 804353202 407843173 96435999 39626445 965752130 441921844 507928291 566788556 200997421 753671170 277683365 257179622 256994728 722108117 556555543 616016342 440149671 286209029 202755478 339644914 540658226 560881183 525179041 619753945 51539440 987132007 612810656 807154733 773192464 55042294 132151870 16386746 863416424 538597803 779904641 938893965 191249714 185793740 959610745 44048482 775016559 741520698 380763430 679266457 488433619 174548575 818602014 612649432 353136868 934348599 237702762 416279288 81976722 662281454 616173063 692511824 579325648 308710437 984450241 527717426 930498890 990767582 459642640 649833308 534052507 521968316 779602404 865155880 710803451 364884800 875389465 984397907 139119663 40339998 22409845 105513449 157441075 572087727 129756481 578617411 480247547 354427917 459374815 896471558 998825374 229856298 292217984 503145746 185914901 196314207 400093031 444715837 188196714 543952311 702117756 635349359 180205702 336147923 124337734 805914652 415931733 214722235 342643218 249349139 583008717 690146647 210478839 879885190 135182503 832469030 220660483 226680563 832216198 696089622 355000509 134470769 361345515 848233344 336509291 323106177 504773574 1436249 845960208 461551776 642952049 404231064 590519865 557049181 557509412 672246544 889155386 832263689 957439815 668265218 187222661 954433117 749084930 463289671 548252041 499258615 794337993 589280326 361106695 372091743 564880003 513726119 791939080 907094988 112708538 340020088 992273326 222912101 390191982 95190287 803228268 217537864 877891319 649667987 854128771 676898394 484560544 683292768 936002508 234672370 841504716 480150735 258738146 70952647 901097842 51043528 390321695 85597855 714758093 419049115 764792094 559470000 628106105 891730727 505368312 29086577 163009460 66608535 74542967 227201492 299528647 795750456 298639663 765136941 510215431 836783853 578840378 859088759 608128314 883299074 227992286 935973344 974240458 404278684 911714148 123847883 909457261 516821728 266327241 824725003 823321938 39258757 628808636 763289045 118506143 86923038 189722840 460570777 202493577 132854382 373123352 760547952 948212598 978419485 181579856 638285499 804569113 166933785 467193139 105240295 21151969 347139101 667269720 601813299 67275816 918050593 81000797 88147421 668936056 219219450 727633258 630428831 609061380 512201892 836156668 483074089 517293421 558468696 813968250 346791208 800384596 148365578 126800231 771809753 171354223 272291474 266315230 488861685 735107320 20555722 383347807 757210871 927586257 51610879 532745540 625805294 323648391 497389012 220020566 319926686 161956639 641360628 638639168 742662160 826680191 383287276 258932778 52615324 442470498 419720846 740435332 463759875 402252291 283200265 598299943 486718291 580773128 917830764 955310095 558785213 715885575 999958993 943033332 64227550 325458079 560094000 20242416 199237822 456272370 910031470 830190744 962982487 342646570 989448025 502029368 964498432 69852013 107932672 298876604 826159539 311986694 233035529 216307994 670215756 904844183 143202577 365020700 297628377 63339868 590051874 125130214 438548314 70123696 28679427 145089394 815836729 919062599 781695320 900420626 158573050 854479951 582725710 61748258 308783721 319805842 795528144 1204403 895436477 961851735 838460613 65280425 61764147 590653515 346331538 170883773 156951426 362888486 117579723 110007634 278147923 102936668 34467694 82504674 2311256 58404236 244061284 722151117 379224717 523747321 665501670 769451698 405465065 918913630 894771281 923785925 782650351 183338432 826065422 437459561 647735564 110541336 148721335 529610659 438743069 301411561 96447151 691150286 984894598 542311411 532478550 844180225 88725842 931821484 737940617 628746330 540415376 508476337 148466477 595882142 977373631 165280143 711723299 144403335 646908812 908793876 390477522 913558895 294979950 392195936 149912858 126978912 912698638 949831378 996876683 795981377 302971488 830555104 762203400 889218628 58323337 808871066 894491219 947454336 119996982 511625486 224723549 387898159 491003781 909057676 986467749 801729266 229984696 578743812 424146829 567711698 978201648 190283764 751272483 656076561 792754667 736061234 498627383 216067634 527124503 966158230 277772332 505497235 413691007 775295251 851226807 455777434 68272706 440514690 421151564 100095450 51224300 851025239 256277410 839519372 30297256 364596867 775879790 712432011 242327012 516429864 350966678 866051930 193279209 571862449 689290845 993582719 645206503 790880060 550540839 980970029 933781029 493668958 459677677 700690609 700813587 668772289 529950045 198830582 115015087 144059884 183432742 417323327 484825399 753533115 574469977 509393211 905995025 428279589 276619932 369358429 649222717 129916271 684967199 630866500 153941859 938313048 612723563 169238623 748365081 514314209 33522991 293949646 530928144 839451132 931880252 582203142 254298239 830290942 529487589 475070979 323678896 100393416 868610653 358491019 675912183 285931740 634203815 544565566 477629799 990474834 208138795 4920334 966500214 370320444 630285685 459532451 766937372 8119762 102520702 625388735 565140357 397900890 423056773 476164119 320719683 443915032 860188352 953630308 235540009 665499812 618330498 20993422 361781148 896162809 320119136 256258787 137978971 332441319 534390215 853876528 294991086 409850075 410482372 370344677 326557823 30526252 600641680 835554652 74857593 229909253 678707028 923058973 999611310 691270370 914759366 675070050 729577724 648358919 662084795 576921662 184576162 1793415 824510562 282808659 755295454 378126366 276756430 850606565 322995024 978298963 800813608 909974626 905301769 501772994 726699498 337542383 896998552 600134899 907596469 950783424 633472807 972892091 581265414 355448041 241084741 634324682 840565991 442837066 688403367 275580266 702605012 924331006 292737212 985871197 759155206 297227892 965872607 842006540 674214011 55193141 424921877 557732425 715445309 396621347 876146232 565299129 701200572 982624583 863157376 497757042 741956854 994265848 866785914 47131235 138712125 998910890 430051190 926053231 8494907 600498522 55617147 191121075 129896267 822434476 691159593 937981448 274998359 730478223 660105077 471843765 190824240 593933650 936494486 954832396 359207059 639881857 487648317 795938918 352742489 495425358 903202756 458857455 567301669 489266396 995539334 531114031 436005043 816128138 175218981 217105047 389086407 602409784 785290277 30529882 223072988 399549460 502712410 971695426 840683091 346546998 774890885 266285717 167860994 382625203 626112195 966213988 964206454 330072139 364719126 988057364 596545989 536862309 975662226 287975824 362444840 448094934 955361225 295580028 213103752 992719650 141489906 390238118 985765470 38124745 477768263 541588329 717739721 166364630 913313888 25791946 633660497 547809203 977619784 667528364 724216870 618835029 621661041 399936785 839568458 130091515 825406476 854158106 923611084 153011617 661193663 162214535 144298774 87429229 574512560 189763423 194133820 470224549 40864358 128362559 944417831 816177897 759443599 731213527 878502310 72901076 54097536 211166992 95058303 805092584 118208111 625652837 848787310 51113270 788430706 277970359 221031201 307543469 380942093 134110234 590603429 744609013 323814766 211968109 721573997 656447379 638288096 919300445 563144051 767680977 903219431 760748229 987738623 507054033 536997978 988413617 597096522 766438891 396351808 475983501 635945907 325871334 719479019 451910327 875312687 394182515 312253477 843090662 520181042 451218581 405734655 7834856 883584263 882633816 55363121 898773085 806979350 407925057 671314419 715258225 81326755 234157034 786281036 800087058 862937897 726415672 827311095 111908329 435524932 773434861 723375956 946716288 198855947 824468787 768660825 301820459 299718276 852504552 648288881 987984524 394134543 615748110 824637919 584582620 757315891 334636456 628306761 848919985 315933281 965784507 318458751 653659492 690114960 414477156 187751197 940814316 771413687 652151926 73103020 631134195 953034085 143850550 696710637 671269742 220516135 523164014 297514865 685891210 267676398 993260776 196096129 979801142 590611663 626244338 469311887 300026582 711787867 142062455 21503603 602749999 834699761 717582272 325525081 387000829 362554736 826576671 192572723 68436771 706667117 66764829 362027044 401381452 800834139 313080161 300791943 250163734 196537657 834709093 627140229 406309766 907595427 763506989 79298858 687392191 373833143 120999448 328898818 442429486 702231319 578529344 917698825 658398070 570496177 505763519 289245567 130375606 631469376 616175650 801740688 626495520 995314888 318299706 806505282 689668654 923608187 426683033 406517777 244150753 827314376 750726169 280019632 275673264 865860246 184702501 923574823 989005800 376795294 178983626 658601795 960559187 187222795 28490168 763746022 472547480 299970525 653907862 709744921 861731252 821956955 494363562 4796019 4496158 767979781 343273295 316109303 459756237 859713632 968777550 294878753 716153138 273250194 248332131 805014241 492222491 779048993 492318093 246968598 214490939 761130995 461332481 474807671 717831097 502391981 670970470 746696125 530639851 912188116 764972018 818350569 58475415 343529163 403653985 332397029 283375356 175141187 48081551 739409151 925518138 321303342 830972497 842145427 819610378 22722550 729733159 641611880 584260723 338367247 721757951 978316032 464770575 837643224 427545545 437726972 278606268 753306359 431223559 564339141 312396721 892950938 468427865 551165378 698190389 767646880 462669631 938278149 940619010 150652259 983662221 427998016 270860787 53255055 907925966 351023151 888020791 36445446 528729481 334989772 1373643 343712403 405703582 396553053 471430657 50538240 462263134 873433945 719312286 222493428 9492090 385068317 23889534 669152490 883389707 599902162 433244775 88985513 213587250 310970593 142036338 280451382 819974949 383397222 707576700 640181904 64758188 236518045 502910921 675675346 858891583 515327510 409382551 555690720 449737156 749600595 45748570 509505666 309566407 739659015 611411245 32450672 254011810 876538204 759535674 198723157 991024225 835145689 645511554 444467367 61110442 348357837 631949804 412563744 636024592 968088934 938036919 75449270 993875943 735144930 13031267 752636208 774065967 113439834 507325229 482567274 131752773 112133635 831798893 417084074 370596974 882414509 302553336 966997056 983482181 441950106 147971251 860307924 79278661 112886408 848104485 121997285 880509840 945454844 989826766 438726991 361666081 179662071 145890816 62567057 971447560 737981037 424320908 750873753 262527045 19002173 30161165 917812720 389152324 54117352 617389817 255520825 49666253 977650016 805490138 459432474 533793051 734324008 32284883 440683328 906209991 726534328 297962183 559084588 421811869 867770941 961110129 167294582 67621877 18121053 425274050 394134397 558103001 883521759 415204727 277781881 263933083 945251106 929049188 224301675 706313905 664180527 411418554 265379683 536095769 509013972 455605861 561306375 411548334 57454486 790878879 539430390 341047798 129605639 914730862 317498749 471415152 772480773 795894375 745026824 938407486 125637019 14814086 905102260 539552192 767472066 983715764 790125897 501322451 51345752 7276648 175252738 670883333 625095910 460577735 939148057 929523383 964181629 349178681 747882700 994726610 703573073 745466210 689722354 186306869 385522396 965596020 762059355 223789293 337039994 843437244 84630221 460947712 690864449 375953971 535437554 222347641 845371909 209700543 509795223 128533808 127740692 167173169 953255307 335744683 551206113 733572934 837160797 688410409 655772549 871843802 669035230 346157062 740930540 438657299 998241779 269530253 697339886 464067580 132885804 640777979 640421906 501444051 406471305 147594161 834985226 98704109 905463585 62997419 381256934 210134252 30589240 135061742 639678707 397258696 957287916 595544634 753662020 5397172 996679062 673065877 167963309 924746534 908769975 745924783 438839819 5478498 341937838 631251469 690045701 273216131 976435360 322712729 142672826 15685249 71522298 180836103 416604500 686463543 517684341 654394921 596806880 67263272 372973665 59015154 765236814 712994621 224327692 447026630 349697623 737113632 274170070 186378244 179263012 100234867 90791796 356320799 185894763 734724478 130238740 823298305 715303715 322743365 574408308 839447538 471034583 320173523 310040800 757819188 619553662 538500074 240121328 125592240 178280357 429824672 956327718 768963241 442578523 875723477 913697037 381565008 302438828 283710705 840116441 788001540 993532921 964864753 609129097 471299907 204859993 818087277 13273308 256501094 54942295 376298835 55071729 758235466 638401519 97879679 365550402 523030937 168488118 653229189 26121506 24633126 887315213 999446590 251230263 288757855 650927497 2209276 891113667 393787279 399955996 615415554 936776403 741423782 99684995 797721554 988419739 442935285 29077736 785233596 439231936 745833621 83175441 201054639 196111533 26919282 155733524 672952767 446657307 96859656 191840194 682422514 118942105 823666919 207776372 829543395 866627717 657873493 831641985 662148034 109127932 359471038 451998187 542814471 446506717 118494821 901552889 95160896 939419317 284406099 125393373 325144502 940127398 293620293 66484767 485920570 951475360 105031233 27637261 342082547 582286052 14608163 287393732 790456771 602869734 995019133 583926940 75471787 704817407 549012269 566429981 280134734 983394959 232533356 841469380 433172153 983094775 578338324 990186733 49774050 469329063 699353820 674020562 852342132 505388047 431868223 231302888 607058016 640675947 735681625 332750919 333640422 577046653 343289199 206601359 845332466 466643877 931184530 941078408 454150845 378260408 1569554 369382968 107609298 23014908 725464293 76907577 4849631 853142228 58911144 683072301 172084214 731970320 299328728 987211956 451946706 409919457 900267447 49601519 25162162 737729933 903467069 566064926 56411040 153078664 870657115 288282108 683415129 193277593 316885527 452120524 319419600 186767150 513803390 427492358 184778439 323715664 916436505 208714084 702463493 866533109 718205678 814058996 306576401 216443401 71952232 823903351 729334151 164244086 604519117 34233649 169908967 470193892 7892529 560359144 641263481 301189357 715879023 725125524 465444281 722126477 658806600 111485021 396864792 40080339 810790765 367871986 100024242 503002086 501993597 825846526 573213170 723263084 531663684 430535511 725824098 748034676 383181063 994025514 935500268 637881280 773806638 860169030 230881108 780031341 571839394 814820267 889180758 320632141 193640415 5115256 666505979 693829027 877282815 859073693 755942174 947955237 361754554 731193363 589380784 553232607 827350551 467302035 804360341 780213508 856709007 334770412 314490599 680397868 322727353 672574952 474958060 306085642 138781258 307698656 898768274 738580379 743307633 873166419 650859697 328205860 102595050 690705279 209071808 683656795 695825803 535649480 642235545 909669682 247173835 150860301 872313754 374693934 913518266 424328042 829261417 917127523 105114361 55949470 953965973 432345874 445514423 252606147 81944041 187912396 549684737 804599469 513705665 223910268 550886231 72026558 14061207 2668663 859533576 999315400 12287662 871616253 775971439 693828760 989671512 318620908 663205547 686877380 580571036 960158177 172408507 464042073 255290696 120507022 46652154 494408033 802742233 416109576 363600081 51705686 105438671 827093151 622337344 462895068 259740895 670597626 308842423 465339980 316600335 208541368 522700411 70640961 947040757 619028113 377348259 605866062 68003577 510469707 775045179 738785056 209524372 110731964 577661657 870755515 853332154 469892262 403283163 153088194 213873343 349036462 274100164 179968821 572375798 272772644 463166391 357157165 60948749 147081950 497932050 803192108 457809472 808729785 115023350 624154837 29434582 27158512 508518612 330078423 275530613 910623969 499249670 837932928 335791624 523947546 759784042 183515702 983990096 809225231 246597787 582975326 333020687 33088880 837469250 280555067 300823117 855651693 424073155 17034049 573684525 276454531 905758500 195437920 201526818 124565191 36505865 278332489 859131382 378525674 493950073 695078785 744352534 923349830 934760860 500235352 356516095 102455390 685385705 546207584 478900499 351624003 256224339 597393630 270842837 348253932 67380980 748674279 736347315 774125826 326641481 967121600 571502916 844562962 275859735 40399785 662736970 472773155 988429307 747101959 963051910 562690538 850345901 842677754 980384195 474904266 629100727 907985657 817479674 760014210 110337472 742127080 372851748 315861991 771350704 337280728 575200091 151641246 608219138 43224154 380806446 996049496 88876464 95338299 639531278 63452935 685096600 327786049 491832057 222489165 986376373 441676269 726118774 123500406 17139477 626574051 114315257 762664741 616941802 187945430 323315948 365217753 21967515 764033291 161059632 396102485 552292590 471970157 773584318 200110818 642591618 810367765 677337186 583936355 642249194 602168744 945992988 309000407 503443870 213496272 63132926 141948431 821527140 346590318 657202473 249875509 99915824 328419763 293761168 331225727 187613371 703934521 206028407 40469019 630001473 143418858 931549931 178654446 576522352 766141334 1111679 10439538 985826545 773884643 896470890 849031724 727555342 907352521 663863276 441558279 987275697 384628696 183158142 606816227 897500667 248066073 566536909 252467272 809685138 498452034 865822985 217069744 409855679 74785736 879390220 656794080 297025298 143131006 478397380 492756866 899585026 429341250 218075841 87865717 250015206 474811598 559639176 619391139 416948844 372175772 502710680 308606622 790533442 352336237 682371767 517315562 636586204 302760317 351320942 244619721 629629082 291578305 736638381 414486979 16259391 211788073 28755254 35431305 511033649 158505197 186200177 404881478 179553180 551249868 946758189 820964364 24698556 372936232 739852631 266597455 762609605 940177095 34359104 775889107 916353279 206898103 818382657 738789817 645995990 104305502 715379081 696418245 14036450 772938606 642539700 365510796 599448207 13498113 794160684 501837474 963925753 957264939 166493850 517072059 896009307 578989921 174559569 101204335 945259669 725559280 540128496 753391168 803739792 876531864 191888161 465726151 465624946 593799555 12700952 604210822 358161654 998730122 434664689 624577825 156000360 14051425 560808499 881791847 429393484 6374048 172504285 448211336 957512442 925352977 982889653 502957623 430556508 717220842 59526361 478805110 143818382 925220573 244579100 218457026 345542199 620183393 476761085 488235885 160998912 261037624 466641600 316533491 362093776 447299149 365684019 133169324 408047171 991070414 637009786 103491406 400341902 452908954 834142484 626754314 496170699 174275440 451638935 454791115 828920533 589109967 392782798 14448186 38639586 91698985 697011700 7519830 532977825 750418524 201567898 621397865 542615261 728679343 655072728 487881050 718078599 662307423 213363363 968772432 955462382 781231744 689412986 181627277 908258571 354792707 551932382 155272440 504179225 439817795 839564267 635378388 307623456 736671869 182099750 554019365 418963127 490805931 13750177 994988945 93405985 104594769 701307712 904870259 868001171 572923797 573935584 481228851 917131030 787852147 580569895 834277628 504735104 819597067 802068591 725205990 117142114 977387556 178767391 522001064 785053804 811804604 650639748 511602344 847273149 637166460 969393375 364749311 147637024 638999990 492733187 746004291 926243604 446887425 4161928 891327873 898933137 763744906 181048419 250022646 524376679 997530991 941931887 32567434 732914085 460922420 73314790 842682762 369423121 947641097 977595991 767206046 396173358 532970904 120107773 448857644 365500552 819867721 445456083 113237317 89425952 788637622 715286999 926095681 697954270 462562064 779366519 467648325 913358006 678781082 587098966 190714344 646402548 10592932 665781176 781862677 982063686 61426096 649563472 243687216 998430635 46630064 744352992 653576176 992156163 802059281 192415070 283449821 780607083 8570991 976858280 487351868 911025930 705929596 214649823 398558749 193934598 970628175 163087088 791197809 787307161 653631082 70353321 236701195 850526941 799875915 286338087 788664832 227151442 584225550 205883497 219550175 941761270 48843134 558326743 950122729 421767781 297555952 559224550 46471053 946272515 356239889 705341268 259837602 206146403 938845552 783171004 13861363 697049637 863663905 787912184 922968240 254161083 257898193 273922656 654406405 785322135 620127753 709670789 986199939 774211019 862568247 668268379 965787281 892736437 374195996 952146489 718414020 572239402 4127538 615916500 276112022 350388144 554531289 246340840 314895556 99169271 743179062 743197900 107678357 647035663 301942613 113854952 329412387 639766877 735761101 360693922 722580247 379484148 119667841 789685115 274033460 121924020 774184948 546378964 865112475 45675696 247304224 322857687 64719415 960138513 301768208 602009533 807228350 134939303 989679741 424122130 255430913 882409845 53204727 330198035 5668070 409950109 971177328 982414787 84260020 538713422 524003668 583050485 959789430 270812051 47948794 87103581 122200903 370266491 359050170 298020155 252584305 824894732 441585830 352718548 810493946 186167421 667975559 646750907 678653168 337021356 305755552 948509848 325652524 901682297 411126358 821336131 339109081 140701432 915051365 534856860 740238909 738411811 410115316 199359178 176535549 535483472 936756339 357673696 342925863 422611151 871687042 40229565 971565488 34850721 184891174 432361253 329899498 771829049 418375042 589957872 777222899 211381329 256618641 268239301 928081632 659498672 55068527 550474576 41110028 488434532 429011214 772727487 68707875 75407901 584442866 407668861 713629763 868367812 822657718 895969831 924726077 858323911 297219372 25344975 307178337 994902958 948556166 373288117 960073172 317580136 146520920 13334218 335940345 558696124 730997346 95118045 717744069 941715316 90437701 161944753 366225248 601944136 339005668 306959677 20822168 781709486 316931576 522933715 366203235 946778441 333809719 443502194 89814667 615315274 575531619 525369613 755059897 509641073 322848369 297708308 736698564 625133610 33682688 264688869 400274721 270590192 295658197 495917949 431643370 5796859 924878587 483593325 520318475 849142678 464848037 670039977 450933950 844556638 514559959 382311443 105532610 688529274 458469617 653241679 824747588 827614635 909509561 545977894 402052148 740795375 57992812 40631746 765836718 420326388 45628832 396252673 19230179 691557330 841827240 423061479 112773502 258848200 923943334 543763674 674128019 104069106 33115899 527282466 833759821 939405842 585058352 89163408 65552595 49311911 337283681 131912894 437455720 193647708 872414019 41730294 433610379 20341145 369016956 600673143 779541321 530443263 30064283 223154004 335981343 184592237 799249277 143959214 660523970 924278753 362292857 960038182 331299015 863746735 964994265 33278698 81981492 699823140 307359404 810067869 56315099 475692366 186982818 859660580 169764531 737180729 351859447 607114159 208648443 104197105 194373143 17235189 64724018 211147883 105325835 414652759 118003981 865063877 818392469 136729041 903178545 919784811 227719996 277314847 414091503 487247504 522287552 934009367 945313693 963970387 173245021 115150984 696432365 358724394 838653849 858033070 340394553 212049173 637967396 221793432 172185816 780365696 605346968 239447007 424250168 537209585 913839786 848577120 703003599 208538077 541108651 524465797 132829311 10156347 889056809 810441443 297160550 473146283 296126922 940519218 519474559 762107699 744874694 999465069 290989899 975696240 281761340 538870006 695425732 983522089 973882227 505628300 22047591 421362465 887695781 238892972 208969263 6773229 399376260 419289006 552587606 421656058 367016862 495441762 51328190 444860879 78755012 307948112 849949697 358887161 495716663 842583658 939596498 583980764 50069837 583208637 110461896 986110315 38989633 467492125 129937470 469764744 526416324 146370533 354920898 10979259 630096536 457770797 289578245 677126799 182158959 732791482 628085935 625582227 353338655 474656933 87398418 699940989 33848471 635507802 632916665 186285248 545332023 806472306 558110129 567269610 139508563 938766870 97144273 116141843 206123599 230430837 663041934 866690048 799490714 388544515 64545809 593993020 792043271 384822989 258847566 174560672 609556064 802809172 533724222 817908128 125730361 951773939 395804476 459184886 415671088 510494538 133393093 504584568 943032439 864356814 796700328 785196367 626717646 722979921 453516477 760205503 315108305 721668182 115620785 493595906 465871462 724797777 824230658 281459063 356289148 28182072 346377983 978173283 607387895 42145009 539903550 81559039 962689791 400731858 587655104 668304454 910210031 362224247 189794121 273828444 750304916 697729588 548110018 896192868 828667975 206815824 517557412 480064382 447763082 201006288 660226303 862518477 786651308 197200414 640305352 705685711 901195232 536966793 261334235 893201605 693682269 18768278 734853729 951725858 556390963 241619762 431646685 537992586 366524283 166631662 867735073 91219219 8834264 615670505 764309238 908504285 399056947 196736271 148444758 948497768 856056064 727947221 797452101 551217795 110929341 460387723 515564356 941555092 220229450 110555641 16018337 563524540 692264931 472925478 39896149 273185796 59644882 386233675 224600766 427199468 756007467 942790416 338413541 856072505 734404957 244633794 421696099 369043877 205905765 720199075 120635738 527880788 873744647 260329133 119459080 201576034 91232213 957192821 378337667 213925868 968265929 216565063 476089699 201387227 433897909 998197903 508200530 638275810 486539998 687444642 399299848 783211848 328512035 828322564 955976577 248326280 192364038 469375156 237866265 363408001 717981688 258008332 570470800 735025942 128127007 87235765 949111456 114209686 328586248 605479000 406748567 247796437 893354773 662030640 822957216 583712866 777515152 688737589 661902246 975120251 276508858 128628096 415719505 210228957 406395643 151362620 194088289 30833492 147308247 115424459 432793423 161310706 565559691 424290945 232624043 76420292 323086645 998163416 494761660 676191631 1136180 378820942 273628769 916313702 70442105 661164608 750315658 280940550 679181391 376687764 921597886 254349807 548333914 735588342 958189976 700712456 778141679 739847945 452581995 463860618 199382498 729278365 467288040 476927758 172946093 239420275 609304478 81593179 362492512 419653875 691330903 215592496 859810801 465130586 621339024 803629903 18825958 439773128 165070391 275593678 486769255 826209627 738345790 217071762 931878096 903253533 550955682 555702707 318216666 390812223 42219383 950383597 62069922 853700433 280960388 100659612 57054656 149022160 519867320 187767598 396374021 86504198 373611227 151043666 199830960 182067206 694005409 315835897 913734345 572412345 501409944 67719901 583491463 802548842 983138577 419173200 580085925 173507052 140579081 347825972 592978395 205005540 788884541 976184435 6239485 425094182 47517085 902167713 929858746 73315061 497351048 9326833 357718200 406896901 919300364 682093532 779190817 74344423 250836663 32698812 643002298 865628910 267748719 37304217 776970587 824201737 562298458 988109533 730097919 967168680 176369039 746730769 37889473 709610085 84701773 674369369 778397971 756581819 804496671 714783653 180192768 56597762 857020307 45277295 976855585 178169508 239498619 500178788 373374898 56989840 500087176 748887729 784213512 573207788 394723508 594229449 200442423 335591857 116745116 886201591 996591286 205399790 289539670 179238858 949304451 398421427 923266145 4117284 531413423 582929442 122137798 762740064 969763545 631488356 709903738 538177893 802215546 226339777 82550560 907532382 573311809 144791479 484066411 590702004 699860555 654995482 927272491 343516364 895042164 889029597 653255654 855032120 569323241 258172361 846788590 266690436 495069308 596872074 757587021 168748577 133515878 757220099 307757149 739830554 189581831 249811412 606931945 617895545 125332747 544814017 501906737 936850540 353142279 918403345 87169244 226047408 100596464 544457829 896393865 31731696 984594544 485000127 929394813 639772870 286364258 949621463 723401274 878715732 989037252 950526517 140092732 742524873 680288044 970211096 978192675 365343433 881109788 509922025 439714890 884006489 998232150 791372107 606954681 736148935 967803973 673209229 76935200 929618450 965503177 860435868 623795713 861704627 234630214 50123787 892217529 349591980 194488447 366980265 512772226 938590528 154655861 289490518 369627081 796980600 611716896 746337827 839524764 381297781 865849584 6464107 601246396 47326665 110567726 917489114 564586356 738855857 125691616 703601252 270690120 608114493 391025394 156017206 743137363 473721684 661567354 522367949 642756182 823989754 716904259 197094959 668702299 304861554 673701965 740365812 473448303 515647733 865082587 897940089 911995880 109048274 516584875 880874921 469135077 988548959 440386914 473461913 567758796 239823816 114276671 833078025 796772040 423572030 389879486 829708671 496613513 761575265 121915260 693817100 835349662 498421057 635747553 648312428 252806214 318494467 823476851 483760254 205439196 87131577 901593830 422850425 820240275 549749004 913339351 781423437 892396383 838066147 990827991 90099416 797005955 59174513 927694509 530340933 693082121 550340531 280064617 197783255 247903582 415379603 257276721 175429570 241603473 663699875 966334426 65475085 897502897 150259891 431686802 804117327 782564350 930703549 846831534 535201700 856739530 507749296 228362235 445855775 294963824 59822978 657411419 615583301 143749452 558306843 572290914 613551553 450378335 610216229 5084054 960550149 528464317 775860665 225606569 61094817 290972563 514084169 246792832 647997742 846625566 999624938 263660351 55627062 128778144 535003158 159329682 135402171 85656247 772869842 880626952 688003882 286033860 372480846 289213840 94504111 490868041 437705962 145855413 532858159 828942473 375863054 711842754 9753705 77320039 740711826 348863358 883493482 622664561 518741820 52001495 511524512 909439667 239891058 714931990 950104411 392433823 464551041 20807350 332344524 10953033 407610773 542569726 810124859 590174379 713277928 379538688 75202401 166030960 963722169 196426178 550701228 265003613 361730079 147444096 268344294 190977004 112408890 906473030 136192176 893935218 166565813 974952104 232246187 851723661 187196317 243508847 913290541 965148278 790594264 535404290 867559936 830856418 532172621 210725591 75891507 851990908 22698174 10166215 876190046 247946486 674474623 322724412 964899720 207914645 376597455 998150673 352401913 473750806 13608970 748352830 162957751 139964218 75284997 988494905 952305316 621532352 786358442 201509482 911249150 700826389 400229031 623749339 91368486 898550206 498543248 670429599 507238950 987536366 898018624 188735118 968140797 991216242 299202753 720445922 87177719 85525194 234304599 506549394 413744087 951902180 818970843 257780547 389697284 61967328 180569785 98625886 284030802 924955414 358678978 465648034 899415446 909464619 329709628 79099227 730414959 408209606 131747462 238418054 786413760 334573069 489197451 761052971 230188668 930723523 876118033 51156024 97931303 379185396 416560243 282295292 803360933 883089737 298050 697336998 44598821 786759907 776905202 398487966 777746683 755946769 662212202 430748390 674024925 677914140 830069976 525590079 900883894 437046553 486971819 817405753 229013537 296591856 663412446 765326351 954334175 90749981 106694217 560101498 65578195 987983597 608793552 94799786 355697273 939785692 604949307 456272387 980493758 767976700 525750553 951742666 171564704 978633626 466708522 240257797 300122127 499171286 531305195 211789925 792849312 359348681 789085493 62529940 776478507 484369604 227841461 944914682 397147260 352286104 857659996 326401456 168428056 404277204 715980110 192208595 395761036 279245675 908770147 332701303 941817072 422680262 181492130 649229884 324491586 443228916 835857557 568188754 855124067 982965283 955493708 656242853 241103766 302343055 211189974 69291372 519078416 678628042 763941875 252738787 528226233 367365492 446524493 695811349 391844077 195761921 900208013 483519310 238087634 147388130 743064995 668078810 840912312 677408393 115382879 324089211 814772262 736630550 669617712 829325047 22052600 64215791 682707257 269045138 592677497 129788450 148658816 569292945 714271530 120667155 473548280 567165669 114325273 267431353 821108402 542544143 329533146 965065897 673217535 643284280 394553450 355115898 395766764 426705004 935110862 232035625 779098874 460341050 8565070 615976774 95097479 591688317 97760677 47464207 840570547 58978784 135296063 79755515 691112638 374831751 89878062 455780007 790039848 543141174 722527681 763568548 3573479 245744472 413872132 303404674 605687418 238994853 421922267 589628764 329452469 851307088 291887829 420463474 372079738 684449186 690141417 123335328 908863200 983053808 740306328 563957518 640992343 494188015 309161706 430480003 307901395 854414451 756666538 593888674 36412369 767386205 15548716 58805334 751964652 284452234 428465942 654534074 770911239 879320830 778407432 974791835 131351820 400089441 606407495 128207674 103383822 302720438 708791680 684295062 330294 274407416 764490974 908755648 700696002 230970186 159107059 165892885 692627700 223461430 363742767 117464925 785504332 351088748 917620033 741968666 56481026 369359684 621646609 783937499 897885901 655767100 897342030 967214358 324694614 51473354 684780344 104316346 233707959 291736674 602653303 664289010 387739508 110966763 638132035 128860251 754562419 771900547 412584850 17735751 772220197 919402881 836800210 520060161 154831592 371728747 346461511 203254120 282390209 469108116 430099561 107064970 758026590 844028595 912237684 172788757 682453321 526362623 753495934 559604690 448892698 537613993 869445562 229102032 618579831 196891484 447910717 853291005 48617969 464579927 169089368 722217211 675297750 465692696 323128944 423927430 786595323 293718007 336255230 78617596 11924447 949290241 666426989 649419683 578370708 448925374 868773566 631632991 575095432 841635329 88431502 987010179 686553549 306335018 428450932 915047364 885392532 86959036 81939575 331392508 474631278 779090003 548266913 975876671 929753529 167517078 519010289 540048684 344242417 539944354 520492225 460405381 364191638 473683297 269827244 620845374 717906406 253905766 242610507 762444415 403012369 549528021 590250000 237741831 123089637 34275056 1220357 304236870 523356583 398672324 417102454 324185702 326413955 443211545 159986813 857220411 548624958 976594524 748768144 482140245 166535327 180381410 556764362 47863251 363942408 541218979 95580973 416893113 77005204 97813309 113666753 211683798 20340968 470909050 31641491 812825412 352395734 151059021 705302262 198492442 721205808 920102583 443903264 57125033 48833457 220080953 495703385 589572034 435282613 554100052 123989218 674643224 694881173 967131977 43326052 224015675 143469908 497702182 837175549 111259672 107215517 192761909 66052436 886190346 374780519 805089489 129442642 167609329 676209773 473401523 960160250 543480332 210919007 636724695 714201365 960909188 454023088 479014596 575502240 208256126 642771356 286722015 926288858 860054441 328810804 652178163 593106630 689939995 622136057 225643178 502706317 309015626 475938282 244340406 825022186 251725469 712625860 767153002 815115529 443563376 586402420 106669851 145240540 869629522 258386814 846547623 388968046 705473538 295171480 83067148 218379649 647609144 377616913 926477741 441202856 537417580 257537332 565920002 686096418 603760263 234849891 380803266 999168475 405169663 944843114 754936822 665104627 215203817 330922275 833646413 213344067 692080585 959190702 977167449 501250179 216307094 993078526 296518400 310093891 600633730 826088787 28008860 710574259 212254591 133881366 870248204 22449750 123638185 532309764 524515647 174833386 325629022 509374617 939788986 346000891 547606558 993523244 885499279 617154244 728152924 591712497 955902946 173067523 228539815 736310328 754186818 567035233 431249752 687655467 365836638 261453518 687642923 810567556 526596337 54076201 613611327 615328383 144820394 529103719 667120749 702203949 435963326 404177768 115580854 787232048 26063881 799227583 951289034 33639129 534270870 26376377 53907056 361961822 135261214 696744059 147184325 317896653 41341268 541975815 656069828 475244493 448682623 516568042 797212383 456692991 76132384 546918141 921443032 876987478 589771623 313283593 229143201 472722833 799184362 917481097 956021422 277614150 141384848 234615155 715129508 191313364 26532409 488407358 175064397 560000917 28385813 911404626 526860605 541565281 208317929 771119387 765620949 15535360 857821918 883414856 126780976 833921160 445497706 612362935 205819348 544931119 945863780 637463263 753129057 438250248 444627986 349582686 931193695 234609240 728386251 828064626 862107526 377960561 706924081 939931776 703301023 467712880 401655880 595146936 833037794 358098600 417238511 439767741 660363077 575380445 975304895 246076118 296920322 856341879 369322313 787334068 45848344 850506622 684850222 92620623 340683670 298632553 676119358 877169749 465844781 387362199 459220797 25678012 399485207 74768519 107989147 370220077 672631975 948775137 110376971 683808548 843603901 812539893 726351582 972441643 495052903 103714502 895046352 898883242 765945711 207277968 524622373 121561560 764406886 180546400 450050138 925010808 294188829 875899087 793115237 315429747 688090575 503629532 555811260 545220774 398347530 523984971 529172401 863814783 886053661 668792831 14847182 717911950 420846598 117125458 130464885 333247509 682458224 339758204 350704571 821196347 619925885 482855740 869767585 791905010 813834484 726946007 777816803 610821056 135217948 544927360 737877969 762614230 383046972 387159145 576701190 404860691 810422666 36679 847446489 4274560 421654671 629965815 58848749 453408796 641243075 30553750 403134854 270953086 49902706 340289127 253055137 857796791 318748562 284964053 426544802 567829561 227695120 343110886 436205401 251743474 13151865 628129179 136885088 841853755 924497738 883373486 837227404 888394913 104040153 46930960 574892249 343398137 941692908 230153289 57412519 826459329 846348445 491057928 63377902 541433650 532088248 622362551 840315187 953355363 961065502 592579276 733989277 688724526 851547361 366655088 281620052 870118258 614462348 282740338 844566777 986765792 154091160 152939605 595474015 617257565 881794932 232782753 496940062 29258388 346171239 927925292 474922580 438885844 596545509 461528501 90100836 969013480 934305133 688954761 691072456 293332058 418937209 74161679 18474448 13499436 131281405 336430873 31957844 656515128 204621784 735967451 339502026 937102937 817669077 861485663 478865737 231454843 251796180 338236679 164946291 597694254 422684713 276705848 108259765 571209706 757528996 153816944 287227322 35153461 747436367 553107564 271063199 754182048 756183529 214218279 562009985 271526043 372414886 592094070 675855024 810598862 471030848 824025235 903260698 236972949 688556156 361484300 11883815 584822547 454444165 544653309 346820284 312807114 575597780 195105006 380425800 666310110 413328966 963813726 257420150 837888798 682754716 111390406 122958944 205047867 143987875 152230131 69085402 862343557 636267708 500907649 823206613 818518337 260548097 248413921 655096333 232476865 180798985 983129802 322051896 612366199 701252596 493506235 231100023 469263185 999241885 206143018 337794689 905691781 569900423 540988620 739053730 127021860 203126548 465842888 527214237 761215229 341705896 616615545 182793848 882939661 398614050 239838790 605322057 179527078 111055913 750627696 431559016 39666407 730839082 894722058 700084459 700191826 101072528 182007276 19904041 352142322 656944261 856344232 407403468 327229095 895632405 896271564 561829710 767549551 757092599 595180669 175316465 687019247 113791613 436423704 193526782 32102536 454732071 71240331 744347947 739372600 674278323 843745029 276344772 511955405 16496303 472955603 440538481 895039562 40254207 997719897 487864872 597628586 508371668 905205254 451978453 952514790 851287568 79761957 434631067 962966438 298637543 335523725 442456883 555100244 612913680 589116175 20088905 220918075 205631596 953758528 233720914 87506123 39206892 634028617 822994972 289753785 391429873 942744773 157812646 908043717 446503928 363929362 842714607 328031230 801335953 541222800 754775139 264129166 560374868 892446757 746601667 155168455 413721443 454512331 551368372 343753295 668287249 500718360 534311394 664332950 301430066 580192673 736012928 101505171 306752626 154950040 73702090 473212120 703197366 497134298 72497209 386292083 510585748 856303822 507162049 621117351 73370298 786690966 636817660 665118471 28685166 194484690 753039755 396396791 399528559 652728102 82626122 442983810 454540603 187553668 203113833 164165104 804867069 336436641 633997974 234796269 607252374 388383850 187296042 22551890 681352029 229509342 675447576 180406137 202656301 764470018 537029776 658839097 429744754 934981340 462681573 887655149 234623256 925271326 626329346 682264746 508638848 438702101 698534844 854147117 793865453 397126014 800180112 390777342 293703811 748262241 791399232 60383215 697920967 536450085 674481418 419945014 484775474 100911013 931237518 232756369 160144726 9471297 715747186 231013013 169454780 768118496 879336826 946070400 878279615 833711434 322215331 539838467 317905693 685862213 667179964 70774581 126469806 885219163 304316062 858473614 924735148 815207153 658022151 184063676 104149507 158288118 920291376 717864567 55487148 935081330 688970790 550943214 915443935 69531453 848219790 239193628 226383562 18414419 27419550 150465097 952243056 331898931 574689418 743886139 20112073 253091810 182747581 91706058 175567295 934198547 543907036 120598516 493996670 812630026 754247820 586389341 15617781 304706260 295261056 786059157 461958817 769964946 112449531 755703167 683606462 90671654 667753348 713038970 258013682 182955460 662356482 54054006 517005819 395740144 627540482 809779729 571861357 196248671 295181263 157346312 131100382 424493378 348071442 500894841 824091594 279393494 532023291 344276282 254991783 564383502 965539285 588009959 252504902 604795565 875300789 670028322 462397098 261037196 232449487 551089274 237478715 524208666 142098758 720401464 91155527 807632235 64074077 459527608 679644980 653682192 158976358 133774091 804397283 83817452 23906259 810555583 173391644 905412839 282178144 713299001 804753852 218572110 942443149 228357323 579544066 621946909 959624392 201820183 674472529 72370065 887133277 872839612 855567023 280257521 413150003 406949235 405215223 513341825 257495968 447806604 518762277 990443408 950052275 456406658 51326472 408618464 803631467 600676539 502730527 298903844 597502840 496894553 13423792 287089095 786360703 868956125 367857426 417477355 942636085 703330113 194815836 345683718 411363128 310159466 223473432 997364516 454169641 706922830 34633574 538170059 339983318 155718516 389757861 687493706 175735673 798529244 577832952 867885593 30728414 398694181 602189899 461518815 159170091 123373389 185927205 971574326 640753687 99757999 433979551 319811305 359514479 147698172 487693293 940423009 667484180 711658263 313913116 610848644 691084395 419136221 597652604 308205032 685610011 231958994 318507765 486895443 996117910 362198843 233867198 373996338 908617686 474708810 211176592 880428186 818714341 725505089 462971276 792542205 633284504 873180134 355333109 434699983 891432317 443277827 349037175 493711575 224978024 363120582 725172800 352749431 359211574 16064410 631848101 929056921 148265132 849957352 873973760 32785614 814468977 465398111 801290134 422516173 197183065 490794950 537661076 279817697 841395960 268868265 535167898 63980561 185542392 493315323 225560932 578579221 420170325 985107548 337671689 19908663 978970207 12071490 390692056 124906667 343111212 427097101 765158483 552695061 238399155 31459650 785348630 431362310 99707250 632095456 362979002 540173686 713634954 88024248 913657243 319276678 205733519 663878035 198966 966893424 893701122 249956998 823427134 944997928 488788403 212977992 783381370 651747449 698261632 239176785 233908604 22805084 708034186 17018224 951466751 86043270 221595006 28056030 461826110 670453648 218093992 578010866 225158827 556170089 511835219 122871943 571400631 875383504 322670185 560473570 304108497 154908233 95747856 871372834 978735839 937939161 747600228 631113224 69366507 881594113 342795629 607284262 106195144 832287457 604993830 232973907 399189833 260756144 51959377 117828426 995282376 910220553 876738934 193054418 505560999 706214880 321732643 407194466 298789799 333522087 196769141 637260343 329061735 263826839 613332496 543225655 198332042 716558012 440647733 432386495 122181720 959481695 436260722 614729897 670297606 457052573 581989539 369798772 653930405 515013338 582713072 110428921 496982159 3855281 417340353 568253740 72039496 53436488 618523693 75498332 750897220 713695536 578766708 413581105 608408889 616908903 920281838 904136362 160117015 869101618 627984466 965942183 286337312 5258291 564330338 386316055 203118474 676487040 280934263 744232684 858329901 872963765 101852693 62741963 245945938 595508763 845414382 236759064 138735777 775537328 169796900 751678585 132114743 956419652 410073633 780012604 647762869 405661296 427542879 999795055 531034781 440575254 540473089 274827943 567982561 764527179 337951775 630961210 737520112 816312947 417229515 553666318 380335944 194758279 337264544 453535141 844609544 204266568 195588072 583972671 991331964 312226910 257019049 524387244 240590910 782676133 146102786 834988992 284611836 722571008 516839301 303871078 188657665 166710283 337269205 170598654 953149256 543694134 940584393 907543466 954924861 51607585 762715022 463295564 144263698 399402951 286235063 850114180 473406468 368415828 565860494 690106171 378864764 158232320 781079525 737571746 970591690 53357377 413035837 738238869 147693278 911668094 786929918 346744928 458309017 758837878 497338248 675215867 291441161 567772152 458706713 113149166 151881790 631588490 402993378 276454612 1181450 585953998 760778125 369202084 527295638 906905715 935658794 453412293 193160275 405725871 463989201 83873165 338137803 70055080 795106073 53621720 865593974 410375847 387225426 55349676 41932199 107459836 24447018 891902648 901478649 623547886 657015188 55107465 120487100 766077365 144880902 880960011 587276852 546708333 354791639 180091119 893870341 606079170 199609950 424613730 632006438 20671875 814823211 41364406 759965724 611594761 44149199 573859187 766206789 165885628 959790682 281324054 389844174 201348990 646842757 500277421 604548169 937809510 546495684 967328976 21001767 997359600 215823820 272003985 275049920 418185025 156895594 13355503 735143638 634376329 716467215 45832563 348448701 683956729 508330528 838320403 162168781 77166497 88030566 433362597 777270555 921381863 813219960 50735729 529810337 907862093 196330455 776993398 793145162 887517450 507958454 267263650 325367379 954824232 376596876 379468683 144008778 708531284 225262362 163088273 649016881 236767522 344421393 231006453 163903622 855388067 393340780 128411658 999699736 419472612 925576555 266601026 374027334 527112467 36898825 800267757 848194366 127376147 191584780 879736205 755705637 33145919 529094274 288721821 303082837 917091649 607554733 572600305 671546586 636274830 561095992 595096701 48709558 448729659 105899866 948813982 777263370 448505065 532518915 386750158 442621118 501203933 711500121 376275013 290677201 278321168 704986024 138394586 315623520 296486138 771768219 325517043 6778013 837663286 466806404 851611622 49956028 560170444 627078084 382880839 353101638 340668544 961216393 575584548 533159732 735188003 356103830 404920481 101312583 437737384 886000077 34590853 272223898 305388162 31613753 529362489 235124407 715998190 34136752 766988530 693851860 697404653 779960203 914180150 697578455 710297681 238047599 419553943 330410889 520930005 816896709 615480183 396011948 585703711 359508664 608664905 528240985 560288404 203832820 725644887 850822657 814368605 557197777 988463364 128382393 636382361 732776204 641774665 631376322 429333629 944402609 58784771 746378078 762479221 324082069 312268356 965501063 573010168 960799177 629135718 959298832 941859336 421957900 932142951 322056497 69956510 472918042 312119542 784299774 221386232 133653295 732642563 19329314 175543542 362723216 343392494 994316335 624243816 890172635 496158497 266729118 120863211 556328470 137373812 352850776 123356576 875929688 459272918 905371644 829404159 926237794 534328846 21634229 62831043 241153497 267146373 245748881 816305196 12582758 447914005 331803761 578693981 8455310 478668214 454899727 925680972 503030491 527174792 725012764 576503082 150234071 391800751 62661156 842598338 444630970 736729409 650801581 757254638 516216157 908859541 462310370 674715270 237974151 805463858 311114091 220223667 408119859 292424096 533443257 286910195 517558518 967223423 965960613 933187887 359981385 991605442 423151355 16847003 411387336 506428948 468654292 538988008 803291449 759456713 403099901 245688844 749721087 475052288 355722492 214283788 461519436 908688983 198561827 297765707 877695547 844110784 409486446 937706312 415756682 438572300 130505724 903585726 335857271 996897675 357942485 199561860 581596794 229008733 539325305 507033445 44693019 446990467 243705673 517840240 127072691 122427404 931202303 634446148 267070957 240069404 593356502 21987182 734481384 773664312 132089463 241624190 598856813 139054865 390449400 286749358 46792871 798729085 939576883 381759019 672138267 327517248 383566100 220538124 858127144 752715014 721809681 445558296 179270676 831713610 852205772 870381941 34443574 835596622 513587730 383817484 927131965 744729074 551563736 127989904 661865412 632780160 961721425 53408587 797871581 146011531 777514080 239818199 223083265 967650206 617448585 241730538 407527081 602008132 391187087 545771667 439826899 500141944 902850875 123516947 650336733 908220356 101266796 282219656 547819740 496065999 234860389 142819336 766458251 149662122 580083792 146923447 115905280 495249913 781827885 543525793 439315166 327710805 611999337 600148136 513708403 779771501 293254432 781627700 442511893 695900938 784239174 853426527 390174744 215265286 746884976 315331666 590276564 632632033 106370938 103573889 401585251 426343087 763180612 738809764 61691002 132594416 687444087 787846101 837093140 853425344 605379660 702506681 670255905 242482445 732908064 615246118 243645965 172672554 619347158 471575846 148060082 616007606 597890466 793083521 452844054 505354110 498458294 112488143 534599704 447393736 919493032 464022392 687711220 744946971 142683855 780762030 589364835 148896909 232400876 741823673 232936485 726202491 973474369 206374179 647715158 906152232 801298225 955583912 454814331 107408152 876318926 804357562 327463896 90393917 256227993 797664865 789464364 509448400 186937464 241738906 384124726 747845057 818510620 58551656 36794456 885146164 700693 310935513 183524342 21766633 740669253 590246234 839969513 378367399 557912372 200169111 620948954 145443765 36875885 424115042 147192089 856828866 581231369 302224475 523338253 824841418 129178739 810019826 231915345 930238114 259659627 80985570 220519935 782082491 456077339 686509798 648101715 598258041 648432854 859157774 621669546 855271743 580510623 745086162 35558613 895126726 791297309 382828598 123878999 354099511 92429302 100512594 38566556 193391731 602561074 849364364 590555876 921421899 793477316 125191367 373840029 125721733 534973636 941223048 323093967 736058368 458516447 419200578 613670980 78284436 315455205 264633657 618056504 606426809 793082202 440819883 292065917 272503791 759906341 868268962 864231666 121793251 870383550 52976217 228842310 460170448 561456183 812275941 604153042 125688059 590954669 277203683 141488621 542605118 141643477 386449749 244020373 186283447 652851334 990058306 611938966 710792020 336723713 130932303 289981440 543144913 906928481 636542042 225235617 265614555 420758670 336188862 30339828 970894091 758690452 426779051 104989092 134702591 585797474 643282866 923857265 770848772 59975606 640134925 762107218 453397666 579842170 769912021 337199528 588059372 279513867 130477181 480770952 616295021 749107867 171768401 624796236 117622029 951302462 265993189 526576506 957943565 887803969 396698603 308903948 513134269 850154537 77313981 679351189 714310914 286546747 270508506 860326677 494317394 366500372 179078823 441935367 458668593 613514282 166133588 115066100 595479162 363607589 415056032 95603939 239052149 691036980 61291367 133755399 851770613 721707615 274342737 294402316 38988914 916389371 665298686 914630139 977679500 349740301 679114395 214827092 732192906 210890428 304908425 952708386 755258720 719947269 787471326 758630509 172334883 523933848 509480593 974564392 963055892 727324072 630906272 814644298 245993279 195747561 568901228 255149622 546575625 307353715 64136786 750397362 902236605 63947961 167062084 528996444 426511810 805562026 759112153 12531308 981017028 677618747 394157242 467712007 550465479 972435304 866932620 739721006 705398865 439084561 322822339 604558368 614267875 29246202 562342209 809648025 729461620 182612254 972335813 874492961 975046038 731768728 402517300 848583141 449617499 356750843 588205122 165443499 979075320 589145423 411424495 934771192 686090960 258810411 532549312 982672342 79110510 429477092 518910246 1622590 286699425 331283717 249986562 105355460 756041288 644967048 260991480 150156866 535262041 908861238 849378580 572056758 21799464 865584465 325333672 645370299 421505668 803018012 806991989 717667082 934483040 269560919 121014156 969046424 139358961 577301638 154598692 986084989 561987879 222506918 334743788 343383877 740178304 754733594 173950034 900370330 511963815 940267522 158036601 979161694 888952702 106718312 388313776 344804658 941409229 135215720 174044431 399347754 890338267 973104205 462594158 369230138 760042143 738872202 285012212 430893934 222083564 662131941 707143761 27909956 82685239 417689182 132681021 858653858 233350496 616678895 118282737 555415557 882859680 642418303 356336272 828203543 231669909 709711572 91008645 686930072 624489101 278676826 810085466 343620600 594633030 473538340 617388322 382878229 171809855 58174849 186689451 424860930 950890441 796762017 916276943 991398850 679215655 341410037 870990103 738757937 89500908 131254052 572588260 55032408 644539080 80635969 557043212 176206995 469358493 51418071 596388962 407999740 38792693 778603867 634854729 178631199 284720823 666810883 428282735 333998104 622940564 811756814 689020276 310553067 590634093 568843261 281857980 226652813 201765934 483316128 927147318 907935269 538166540 760997719 207714949 53226219 229200945 459658928 57956130 425835566 94555411 583619282 644844165 749885903 236301382 355521051 985963033 439587922 651730337 566753376 381033959 704890807 353803719 108291487 165525003 173220816 417176278 532500549 753617204 364481060 504187444 114522952 298686122 496947469 316543570 881144036 601655843 948935583 826496265 762078308 419576666 832471371 510225330 920650747 711739083 515064093 171303694 800129041 92802940 442186747 66798053 839755605 677752557 739754797 548274791 73965505 576777300 65961151 837040426 520123728 511974912 265854098 38935724 903871630 332777793 92097653 580861567 615758254 880993385 99279158 466273461 110279492 486678912 831902779 661413427 674763681 718262147 871467764 936300487 731896884 808356069 441762245 576874660 210243234 215029285 944101513 757598748 753019789 194932582 75690826 128783806 428953072 127909419 907495066 287772352 269679965 344761662 326905480 902597040 438732698 725105406 406774348 890268220 767999250 959126471 215402523 929901244 693868963 235182497 643332489 517062023 317907342 382830261 758010305 200187815 408982793 339173587 855858920 110793390 276964294 901848838 879323699 712137526 795095319 905339611 765828465 698239062 820903588 609805940 650019547 703053846 912014473 807827496 215593593 492474992 724363220 637596689 176250484 928366287 666751770 527860269 385917239 654217388 289342445 94013920 268471928 279496068 867328554 102487185 300064153 268235630 756362694 87841750 335555578 296646177 726389344 108783431 573264036 639090715 418824088 935990214 3445169 662895315 511666938 191371156 469882713 504393576 30300319 637834966 137673130 94420805 170091289 879199009 236871478 699538738 170580027 819554289 8451077 318246700 329191477 645454052 380094015 197983012 882105672 969995115 463239196 792654513 534686494 110913137 930548989 248224274 250866776 545918056 680140330 782794566 496270827 724002989 634565189 345623437 66276401 334445480 364188694 368274979 633020917 995237968 162023687 507383347 623585977 290078144 576484722 477048203 10970591 612595782 440085538 148264706 973725837 64596701 815797521 176639873 572867189 251724223 474220341 948936927 894914837 924811500 743376266 83890686 728858558 928314611 178973191 240952134 581524698 608587287 978134454 997963883 570649913 169171317 595447436 981304325 403267275 709335979 694564065 445870284 963875572 688672488 564737015 725191571 362230561 22435579 636674938 101058011 56013217 52833076 675266748 174112140 201973589 181848983 738178207 21877958 625310896 596216556 456183228 122828701 871916758 23940477 73803518 238750267 654544667 194354799 743906021 390852746 811933135 280218684 560333258 762731510 405540361 812744508 880566163 141403844 162545146 203874542 179287370 490860148 968779271 643827051 969726272 296727624 678172085 14403416 881496669 585369378 547638776 409716195 297953169 913208878 85824239 327030605 117081269 597728769 132877878 831656966 131091775 847872222 126080600 963587660 267235225 115611594 418727383 593102071 412949662 143507579 175018232 785128333 348924005 191881879 436025186 668053242 19580149 429342314 32969652 802173707 471539847 368312824 491260737 834125375 71884765 925055947 818022159 999410767 967768439 601281282 726622395 835312537 398218182 959957264 914918175 944011167 336518806 366036778 755540925 832351857 42375749 702010804 984959940 841129963 57428360 64009036 679278808 465883346 513771678 94461880 660952814 482874306 875741838 473220592 934348444 21266602 654732742 964037535 795550379 190664248 408704904 597120716 487350089 379190803 396341284 459447564 592309653 914472290 15364899 836727192 913444077 777682180 217335827 59461644 778639874 428372076 88555675 430658864 729297590 861160971 447566400 325288150 569484551 581534145 612256468 526472739 256600504 589350278 485450413 578233176 868247483 285032354 865218802 310218099 594929762 329581302 59614893 996991040 310809746 663058474 676311790 798437863 335616448 863762615 989446817 296596262 669859488 192456833 938862412 522208731 830116371 359118432 355032138 307905610 43607127 139039897 114885793 867262479 77721949 426466521 943411408 540376111 185074487 386814884 720444158 265949871 830511067 243021319 56316394 447255607 742193532 149936925 518465985 940761868 94111729 365562267 226453406 851033204 752235829 755600165 99019205 313409649 60067075 655659565 779481571 316968924 739181383 712251311 473434814 574879510 636716220 7864083 778416229 37597003 810343943 808408507 364655857 116148527 931057545 505234889 686280870 764494795 506233375 610675072 958921539 453214632 945566854 472575279 652764692 270185286 183074276 101627556 840855624 416560829 320755112 33153081 646126701 471600347 869314738 156752714 159777015 776312821 831724391 918081436 512465958 379483917 553877651 523211053 610548177 388686693 118821664 579770694 981243419 436894746 73680740 822774883 518838751 694700538 641170875 151556107 894616052 127944496 79211123 599667087 185458313 553147176 285730265 175100909 283775409 515387663 276306739 236528358 566346123 428822313 537806405 195427556 130976011 556433671 551174132 510465859 41550380 626139379 599464458 809911395 521183563 968313315 907187234 417608225 238526770 117032991 243771717 689550423 387204398 70791259 983588454 946280194 811507216 351455651 789805747 267118219 217920028 514323909 276397974 999551448 496735920 760442754 485121639 927148839 90018298 437932525 917193459 774369156 906795894 576465042 169233549 289301731 470756069 687090367 490010737 147469718 516771893 28383969 426874259 483092442 643101228 103577038 283259734 406457359 463219451 626842603 706023364 571428434 588168599 305858357 309741424 899170465 193797455 416352624 150734871 576298542 217663172 815508976 624938026 485171958 550319105 931224330 257681080 333523146 485613627 595389922 362792436 230550735 767325057 411601036 765691735 630276034 390431734 863196830 966172200 6315921 477887804 131917596 304184431 894549263 880156271 129689328 426287682 322008098 782185240 222124494 174143108 395462455 705617062 486260744 933981351 793224082 576411597 179067656 194293489 294693183 344345998 338983592 869334829 491886946 948152441 521824539 556798847 241630506 695735007 174580757 466128577 209106411 202001243 605349816 112248079 276893743 366245577 933442404 627707530 483255158 506828396 12018125 784772716 19526986 590177493 388478885 603020991 475949605 489488725 723365028 427511360 597589938 443157160 287506901 866186540 980414174 224459373 715337428 365622198 749145578 578243480 610129981 872454945 662556662 965946832 722997102 593992244 330106544 837275401 404494582 685775988 740962770 626209396 318824138 107385349 142941497 217874722 535800051 329011524 852534714 608780858 550871564 135413296 461845916 479393785 790841270 772018064 893377209 416623063 99779941 819633966 267964811 913148280 736042285 507232218 165131727 523096143 761870623 376732832 26790174 129207454 666980042 200161054 527051782 669008710 773419106 987676269 316645979 861157931 943118044 278977650 281472263 639393491 490579690 245711132 573663825 732084885 600882211 110213135 122474546 42795674 8832918 357953398 366935846 290465098 347158557 905767529 93613149 67080625 204163951 306906353 303457581 623068029 186981487 581574204 417537088 479826649 430660573 754232770 227973817 571743067 971765442 562558051 415285848 433489939 577050008 140023876 756916428 414304139 956743838 354100677 464691910 151290961 257858546 768801255 204510729 986650498 945802246 324075517 978576878 562687334 805758351 742074238 858995585 642929959 653571622 137705195 418184336 804448017 769403448 959072714 183148621 631889126 627884487 651907989 601978949 429032386 550287549 206259997 834233934 358770500 606371406 94675688 453929680 742477403 560886608 335006950 245543219 280990333 698347498 284437807 82438887 730511175 818691726 671255885 516854320 793689470 420378637 16164520 620434589 442373464 96481308 314562719 539528594 579873586 994656609 406761446 378732635 487394066 555799032 194214849 768348818 458051324 31383607 759062654 7799205 852121175 571349176 970789816 193747674 357153466 762623965 568162199 772026321 398594996 799589454 933302029 679223980 62820268 384427408 225039836 333217893 118814638 689769441 882647971 345873227 754194181 387297743 255604610 688795887 735907100 510225262 638091130 3834481 146732960 442286070 774687727 247740028 961972612 835712801 532749907 119065138 299646628 17225207 526147191 398417055 381435779 845962370 88979711 78934772 496018308 223575510 549701720 838506001 893858406 541715872 234343905 422646389 267488093 379513885 361238681 58398003 700609590 784760998 579630800 47793326 656414447 9108121 760774378 98663037 886094189 79578912 307303188 391962540 755767476 978494458 324978703 670073819 858509920 572989277 28417655 39994339 725843886 571424426 389414270 261499089 430536696 981385379 666870982 391483927 978561396 341360989 672861671 595949125 977397998 113244325 160093733 223261678 296299714 599728152 791965657 887562367 213132407 418151778 763383335 674486692 548596663 478233490 991821430 2091332 241197669 275885147 789968326 719391978 670123477 578403053 634530650 187992382 728333236 617680419 295558414 175486642 285014772 119933618 987974555 220455518 948854629 246621730 132315709 819486861 433862274 953592359 807029552 217955466 649504299 731578490 395356522 837339107 39702724 152828115 336718619 56272708 764701697 871616130 723870226 26604909 973858263 880229685 764518592 32937304 37108445 373964936 809128245 572213928 287588911 829015006 356669791 123860428 865462259 849168221 578707448 499173210 187834993 87903612 738352505 767427435 809401026 217505148 959351583 193211037 109362179 449794144 222978989 959722222 218639704 136265928 16664634 581139936 548868193 5353342 873925567 5716782 1787318 748353230 655798500 975029145 893296703 792775532 813049233 460440844 380643445 41323057 696129075 243625067 956514431 223571913 235772085 812858677 561148372 194382330 689850624 531333306 342696883 96265263 43343888 487019442 125161953 188760842 213690908 403128418 709450495 619078080 121226340 281437147 646473608 67452810 106285050 757040928 839326712 124480252 53108888 672319406 987702738 794903624 118920380 944412414 805332817 702312095 724351202 161870851 309073426 538219616 1455639 491364171 118001317 898744545 886972835 219224838 460945449 16986784 262667770 421369146 119433513 116384611 927686910 563105592 197611378 203897237 221314447 824978797 708356185 495538317 254462085 529837796 685313596 213724766 98092818 356035247 459896133 834511898 646434150 219159607 579151601 256677522 791568840 982041603 643990145 269451979 157441525 670663624 254215012 283483560 689445053 369169458 94749184 669165068 164880893 834840488 69665662 497870314 916942432 484462957 491622693 301709777 140411527 656963908 215786466 727136135 525641455 895899214 646888499 291571466 909648513 585788727 480227083 158518447 93812854 940121658 947605862 446127601 838446791 820103021 99954480 901399921 98493916 944935783 225660304 143158779 99928932 464726035 289510218 517153138 337090074 599960727 838197080 849970694 34722445 987139272 362008346 235090599 267620406 623896421 734828304 273793547 110087147 4659281 529317365 832020622 624218190 716776301 570466338 389316839 315732983 826147075 714544247 260276003 784919200 903504481 523762578 459305751 924715848 218736980 415394991 222388517 892020534 162395652 196197897 393129360 1939455 657695485 743908961 250988635 349115460 855018681 128671395 497055026 559967415 176141882 514792235 224097931 693974786 24907735 806636467 203542944 575739822 697950972 391915120 583434722 889479592 517133261 541232180 681471994 62397598 384511032 120912804 717395554 687499678 83326019 723269682 295735047 17715704 311550959 884124669 961570465 564172126 258678212 450452537 16205636 389227739 652070966 825698961 806734297 141385582 636347175 927202599 185406191 225124890 582921611 620314310 827075726 423119850 500096980 466646287 131331264 105409312 630374765 296066481 863695073 472441580 465241624 524704676 925613197 706914962 155811071 647229256 592476806 635745886 831501959 193719681 643287647 94341790 430104898 85371872 53559022 369861982 727426642 724921863 609606283 489446449 352519204 916466213 400260592 316771016 530385771 482812293 747750594 271537498 920213223 736685366 777575496 888896986 157981483 178527777 140294785 704592599 252350421 274428997 494068890 136653913 182426614 709480128 958884432 570732272 181591147 107422028 520334850 414495936 198236520 940347517 239125463 712683718 547824136 505901309 514836337 970447661 685854050 309254388 198178270 874981336 850657212 13233631 865827967 501572611 798779942 915019444 865804424 12176008 799509478 223366336 136139431 456111777 874332180 617678076 978259863 370145517 782864021 902396507 843652065 144689666 762198857 883841591 196635338 437846104 363780913 109016107 59567059 961765428 109908048 747135561 726365426 788069101 361394831 610440066 690461315 191707300 871126399 790851485 365940556 947382462 11516955 371190992 273811097 571243712 485671156 929983514 175429402 252854527 64720370 457241527 618369834 356119773 195920541 523657259 980535998 218633217 732852477 915832815 809280149 640259858 405535738 946852683 203628870 141447205 651766845 638222325 283889111 746735261 852665461 69480483 19711648 153441415 726461883 809924640 168557762 781195807 792662133 991411602 596958463 515701373 148046899 298226707 581322792 534931460 984974916 669473352 495967049 596059508 191757056 563359205 418691568 686038139 184578454 459410940 262928649 410569232 169819040 401023651 654902383 643536934 308839179 121528450 195119961 349056043 910006145 212260396 785235053 615982640 836036441 108743160 770152455 52642744 597033889 64926767 104560390 564040967 82952537 90733326 668395364 487849318 850502672 876326388 96679027 879825653 648141794 791638780 812382721 366645544 666326045 707340599 976207523 89433824 603831641 523386700 751493560 630869978 934953864 823478754 602496272 80253098 949294795 355556404 390340545 46574080 659371760 70977097 413513081 385754513 914490471 279235877 613481305 362166925 26117068 690604007 674074703 812088047 830142346 621743939 321939357 691935874 839722848 541896267 267364588 905668968 717473362 70086551 344751245 19239032 172598233 445388191 989555396 14332115 672163113 973003928 402985785 722664701 314552750 662139669 952858437 941123962 678834225 40188414 310800968 31448510 761705619 957233544 627610320 255625183 174888545 185624367 848352715 982455482 612451032 687138904 724506999 105418363 306586885 818405928 443700617 526542258 552754047 61463032 433824916 63982273 93370097 697327266 977721221 459442169 853608989 979146013 2534984 69246560 603627398 941234692 740632414 239962202 355588432 909261004 72735121 900710471 337497737 847245778 146451231 677275700 961450977 655982436 678236823 46811726 898493242 720098864 702757358 201401408 877958593 293976974 184523999 974388950 442853481 363248879 257045952 342769613 444078462 311989414 146989720 161116948 505630711 34777079 225573974 442589951 506498570 310020679 730365847 164418056 45259456 340518765 633384349 708064045 7468041 998996204 283040229 706464050 755590086 869319932 82280260 432446970 49134813 438410181 307952887 278099262 626207824 462884110 367967252 616398986 717902147 410993691 592081172 780644851 159435828 546986597 732666982 682786593 443322625 967341190 907135647 839600050 64940901 617996989 138072018 653571064 239982151 852493014 476506458 368874492 446262681 265648827 729713409 599945517 700030854 22421926 526361925 352835899 826857112 440564515 901304693 687811163 515925442 277841251 63362662 635029271 354897819 500854444 616782417 632268946 608732929 104764710 864133101 651631522 736659643 790457245 577186349 712272221 942880553 628027992 910753663 421048664 421043593 261786002 231121141 932408007 122225958 416366105 814652484 434467942 282920063 675570322 79609772 973312456 16184513 266133438 748963411 778820478 495749547 385189917 374288155 330507554 387716830 346156052 674559843 341599415 388545122 862434545 109095027 827051569 290887012 564690875 206632010 169289330 316499408 677028669 479039599 429877277 34072009 111965806 892311491 246445654 168421086 763950906 979485548 437784781 864739618 862013070 463726669 632012447 474959793 194322128 32182891 591421167 854034 241714482 401525609 751334388 108453234 880162563 114360222 696954742 83479948 947655718 11637957 582197577 641260141 389244573 733144964 28078212 704306276 446485234 363068425 667805106 940185569 868489299 872115716 565942510 503390032 879603141 943679742 582116705 838585649 186447012 291694538 68607437 337609216 947087798 350319000 133675026 676731975 581891779 874738144 365546183 332045734 482617119 22213041 730930733 560833285 479159857 316354668 516557185 661568164 132944786 369661522 768397823 128510727 900689891 532185886 816538207 334437948 621156556 766059766 758513971 945947181 749330301 562655874 726061104 28438502 483377048 796278933 759799296 725299463 981551413 996352516 453335130 401128442 255220457 408650463 844774171 841366136 369164739 203844537 378081323 801843757 940712538 51395523 351084246 983053336 272186984 52755659 748041884 384068970 296829593 388838774 444929174 16779719 108037111 338142187 865889804 799475716 546218041 993859181 798366243 546903661 165193382 14688348 383983397 457714041 229579036 824315509 884132371 936821140 24395124 606266036 584027437 690059186 525505961 823666183 956920728 52596182 503602593 401751350 161569091 779284525 347948711 536265110 819118738 785003479 557214044 904718386 884943459 581646224 36547203 100540717 106435976 385415138 212208162 739939251 477538308 707440251 934198465 894473159 9523 97916798 66531162 622914049 523045769 848390884 154010754 983880180 182886310 854217390 922192878 859608004 591066632 433128665 272189415 574237887 684863206 340714513 207351894 167018824 709215404 472783435 998397654 644860219 752893661 549899420 4561328 451945237 356835868 41700144 122066003 851792346 865250620 66148256 904287377 15462355 278240067 191270429 835140024 162033391 84412103 505780409 186697949 77223718 408549013 414003075 174931821 654452888 923216913 811216096 297516631 921187251 417053244 872027928 505423912 696066127 947352380 495314836 435942520 900319095 51889788 570642537 995309961 942601042 405947135 945512301 685567209 381462974 911965675 140950339 1996083 13151310 381417878 199753981 987544913 74792077 710140630 238551786 441242840 874474972 380271727 682593217 25047913 394087863 823046359 695058434 686381819 119870194 216006218 153493966 7361833 397441818 924671893 57010317 894277036 812199856 747544117 913126535 697776958 203743292 185765902 267889682 53982659 893854470 170434086 158289251 447567939 991347519 896207116 588054245 956894252 954536248 483317771 649468723 309731384 402278337 687771422 16064093 1670964 164182403 875013629 35389114 508402416 187572953 858954009 559475474 124558109 123189899 272847133 674162648 171101926 122461382 712684172 444154544 417281672 266393782 798074395 601789467 527667958 762168976 514054408 46778515 432796103 433057985 307055320 829764327 930350156 582258434 839617504 206095676 730052944 110174443 785144552 355993239 398956930 330683212 760056066 626976507 296696127 69392559 313222606 844009529 988834909 261937990 99010799 501988017 683287997 406672454 394472701 633371444 118155579 17352987 547770106 684217040 113539261 238709184 519996485 48330889 767348282 796422255 407103971 800576244 405208143 284814563 537859390 961716837 10526719 489289600 380792037 652209034 884469382 741808272 922072902 509243959 116186022 773644277 478322570 184551256 803013713 89135331 457855360 633404332 516674700 984014024 323493190 360455885 990231900 133259418 440145973 957528728 16241141 17492414 332754040 581967635 518334893 758317899 363628484 949676811 861520048 238526360 625669349 465790308 675974767 49377155 634622699 803261521 406194044 46187794 663040497 777298720 765169026 651290773 947910140 17726524 368172183 700040239 532642244 360247984 934173074 918967340 257887782 906677286 861579186 571533868 411105445 469579999 346340949 458014993 969959151 108669705 26184933 271645144 990523035 352051256 433607 651798525 528483857 654881140 881440204 57841823 526641388 131116974 562795689 668580040 716638766 613869984 650074627 142695723 455680125 678365842 597677243 681487210 369592602 393421175 761775102 946339726 110279642 927449940 619070341 670617770 858153570 133056335 504995309 950841047 186291321 769792605 183530774 622614133 717426747 110912805 836278526 612212788 244573432 38715134 701251113 121724681 575881908 62604600 31826045 408714918 170044052 959962786 982990765 197695657 622412203 311276572 826738171 889930333 464700464 776869293 707233125 672390007 271009631 470933984 853603229 106294097 447917580 1874471 705273776 259849546 552891699 509270548 602850246 32309735 51025212 232976429 598030615 730012260 974809687 550348460 476406753 215975609 159585548 580816691 187632541 840272074 100866010 543959887 435749868 255758186 954372063 711153091 374908411 531105033 732198505 617595684 257224582 686230818 687175435 5504239 190460342 934349036 590890204 38587913 928003975 364451509 257549176 941879439 971443244 474466284 426019319 202328483 721204473 916975564 659851845 904728733 244032771 130288528 113955977 39052502 905713412 781899248 222623972 388664375 909478491 354521947 367399491 879297274 336191300 494299741 301621791 241408944 796251207 51991863 270206665 224807425 754177922 589417289 193455845 921200433 350390570 195669915 351108622 45020536 898500037 990226672 126948057 294871246 571875689 63335352 645002578 243596216 111432044 290546935 931170141 513393435 454272378 40571871 670791681 243944855 870733931 184546255 57968760 748926541 601506846 895053395 621433592 72043405 264022332 921226681 393203806 133917044 334773701 348775101 83112361 544808488 757840855 322506204 234812887 852031981 201221243 288924516 789979260 258056598 34191140 749945163 168398440 426853204 261802333 450424216 411672633 64972827 878009733 965388173 564514563 538097180 643898828 945921224 312538956 1694440 126622059 945310069 842077133 349006838 663820629 702690713 368254787 882945744 31556974 992670458 129210013 890169498 503510279 444331796 752256075 667666116 729641383 442224362 673677242 470719100 334966576 180702301 779464054 841213772 93009840 167405634 823072348 291984433 369137213 550281668 804485485 198072697 920083535 722784789 394686629 368486077 345148834 622630135 31177739 430533011 661632388 928195424 523712683 40527154 189494910 229346542 522857813 89650152 364144143 474400486 944059449 810111378 266773747 12009766 412200022 579814449 3746701 671551486 297037424 30814617 970463368 895417408 725242942 38179707 913651034 587940897 805707143 328026292 836500795 26773741 591695383 762369074 807325168 437047442 891051757 387216886 515332334 902149377 749096533 924150646 762435400 444801296 732860378 434207281 53961082 781876049 534273254 36108500 750249178 727135749 85650447 58920424 707631387 791332629 915384638 47974180 342912248 145335551 605707882 930844656 688629248 472849561 411034960 696013467 806185536 520231889 560036714 164463397 46594195 927210652 376353517 483345326 414087583 157606236 868666422 810273326 373717008 284949560 631454467 834938477 493040497 626588124 701902384 877817750 992009588 746387052 298044556 438743226 324366305 356680284 240469578 755546160 795501452 409006816 265868418 661331259 296763289 778118810 47982855 828253149 758516617 447160471 148140906 325297820 450255725 17034872 137404473 442732076 171731396 831156515 579553926 120785263 975681885 600626114 131695192 96429966 300278245 239429043 684849367 881902756 157917332 105735340 966591740 435968616 660105001 50264485 239117085 977538820 468705094 846605662 338582168 188314774 299268559 950970474 714646050 831309061 834658220 241530995 611524121 163107180 569331079 552050252 397174570 946168565 152465752 590455631 209804240 655264931 989753129 801239224 87030831 105259285 702063992 58495094 90248215 644843616 53982199 26472242 507552267 789859176 315186630 287131913 286427002 98133282 54967063 538017279 73777121 106266959 826930003 663083328 910471023 305028023 795556742 261945462 954497204 210810530 871909745 46431046 817536835 545981050 757092654 684719582 814328794 50078912 622117833 985435485 936433201 92801794 428189587 932688332 84672041 755774425 351536367 966664677 491591265 928908581 666841274 989526362 204524246 939801556 334000705 649907271 860179144 590271924 201643923 115597412 305067768 770876514 346136945 255558325 460706027 868838136 96592502 353174050 330213295 17382112 987938301 391803580 904328626 579762232 865240559 146132680 678056177 536815750 887892542 680065251 75758346 743544221 16998514 748564535 932449965 93695804 348694176 355682433 462624372 607614319 602297650 488051459 164136368 314286872 85710411 196030720 247616515 214744267 430516327 777545950 777007416 721006155 170758823 260680763 660822988 442857593 72405594 750965564 808882270 746174302 226059152 296461995 759428184 399386752 115239903 544084147 759299087 890126997 790140923 876269468 209155063 545480936 867474185 678711687 168522756 776254854 577612721 80404489 534639240 345297951 583181471 591996816 648578945 924719831 411229321 875775045 407815967 737485035 713954866 632145969 151536210 999459491 875798015 659691855 914701833 503650087 609059456 528654698 324115877 662752117 225951749 892063218 64317996 226283703 852449537 428958485 978506498 749032857 834421902 373784106 681638392 897581353 362909856 716430249 676791048 529762125 156343004 783197522 477545268 202287618 155319232 648691116 833324392 245455401 647072919 325490708 180036903 584091157 797648295 366196997 361716026 937197934 318564337 7650154 510562748 936947891 226963929 643992255 617014357 769161125 254392686 732060820 297470425 321633946 682863522 222268470 927429252 328175820 619324925 569768529 594821450 814526633 441997150 221957256 933301643 996867769 719548244 737868625 424821949 798215052 126412892 992777106 537063651 284575039 554812962 524150186 623989367 802329835 28618285 301451386 406556688 545976514 65464373 365663550 912672393 816837633 70308248 912199556 208732783 434099954 57140111 283819013 563309874 254391169 241412756 672901634 811360304 247274446 258250102 872887355 444812485 609932515 876960954 349835028 731612817 434640286 816032769 395773148 489875141 744115981 77354655 588020640 863768042 679834865 701655300 913115272 194530537 80718151 704478351 585965107 905509362 371637662 502641552 476288599 160887119 888743895 595556822 202318367 807911464 611238354 213146221 524830634 874785412 842681665 914454538 549055999 342700379 717351240 978906294 758807593 426036046 87441968 288543960 112009422 749547727 503262758 537669689 994963512 511431152 869398162 919789254 107357459 943390722 673403984 312722881 459850655 656748086 94390709 72784125 820714592 460094004 430156229 67167529 46055268 538955854 685079798 846868992 280838666 599466710 116992820 157310607 414703996 620231886 460412749 406276437 911806837 990952025 742248549 482945215 493313711 353919622 120690555 694933966 31529608 354727520 731949311 479149414 37283340 408060852 631957776 515970499 322845113 34679863 952473967 710985706 903541917 641778545 333738477 485022157 375315663 110417098 734757835 582858954 949026861 710520530 421593308 241709607 665533256 103643762 936675840 485246215 812483735 503503510 771415762 631585688 174526577 668948319 144155418 381960798 510211080 86270406 979998536 917290797 121837232 297537260 761218064 816264272 212065082 766618973 227372805 678192439 530559963 673457198 168110328 992124971 209240075 458560804 604069554 296068661 913477120 954294745 877112972 834047024 197118168 394853604 544251306 979429507 929163906 532450483 394315855 640161449 99277624 278533849 344455389 526724057 348731565 535109187 426352220 253071604 938970615 400204968 893014509 547413823 380485139 287500847 63644112 166451956 721546969 638218881 167777647 834338346 631700218 112006547 508709085 972231630 104894385 279758784 661965197 926955968 520305960 198792386 139824248 114209639 2129317 352617868 646552646 545132173 671674053 645873013 894897751 654059443 53332921 414130296 812568254 19410764 943483602 107832409 701326886 468147761 837787243 342731321 191381243 878251956 152895212 273335913 321948239 909142918 120114920 466427997 33429965 129910153 261969222 655950198 594201798 675284394 538945694 24467233 785142588 893677 812780812 552917121 297000467 65606334 124114723 89665616 135888235 157579738 174145652 737659332 782934270 79894668 47622438 9832467 151068468 866136603 907421404 791027212 845525737 111076908 909163511 967166242 978977458 498127504 211527365 11364518 881018199 266137599 592149035 24974209 269233565 879323256 367589050 241431191 64796285 991465274 541999314 422765508 701843087 656130408 253121909 917621035 892846427 981634889 358451943 593937484 248792051 48333324 366082232 834195604 105059374 121427714 137573556 921527376 340353304 982192268 244224592 919898153 987154968 19866945 86743428 996366172 826691865 778106736 524712926 856213431 817987816 160997525 192075216 362749346 311968732 25489737 207051070 657060912 136795078 483053238 889035295 89312149 877493327 654966052 742686085 632312945 694265768 262860538 108913656 206171348 919337265 867882391 657076095 25559762 585460242 782241152 482680879 671594760 14837889 196824371 912180843 597954724 56666182 391449168 331372904 758063898 56033018 200350160 885285979 646637337 405077226 660183591 662528361 739192038 644149273 44713266 831524141 513881355 772688581 942279303 196323003 445328801 121977353 665885991 452929388 537646934 926417230 9004532 886360741 238359579 902073026 241478142 845477186 235863523 340559990 524865449 679399333 383395584 725822967 576365903 846739761 727865131 550806114 393926775 15102687 286473333 272058087 22209762 565448369 555253737 366704603 847727434 704530567 168920534 353024325 757319720 939344047 517284287 661772734 968579961 8329490 908510665 197709912 766370178 6354599 755290437 175360397 815834858 442400851 901289501 394073894 469480503 33286008 897833822 226271972 573127589 644117427 118692412 777603117 996140732 744576400 170723622 302457431 643342031 824811161 375467768 125118917 149439524 564925118 267909276 414754523 63837046 223167085 205051470 869453277 544323731 603441839 602974921 370577222 188427351 675908949 202969719 272840011 918018893 634246753 349708585 899646560 714215073 867296162 549899682 595701000 815770504 490238827 363800193 495362982 655156456 160327594 689465091 455954876 77402314 555549538 547225573 825466053 582100001 392815188 516783066 196816533 794236244 403084553 347575873 321158716 803392995 778018497 348276142 480355549 752958703 742814105 732409611 925674995 290427676 588804716 805874443 516758807 586581649 943122218 980096364 145657462 670716096 951147426 801801974 90115216 504703201 550219547 306231387 189809321 330018742 106985772 442967115 369231388 560889226 467237517 894267170 274983705 419621066 258997838 444599573 387986625 652051297 541017463 261283313 385353762 417302878 586370853 872203972 361042718 108403989 906422415 37557283 962747736 614121237 723099974 643070537 769030592 348564788 989830955 340623126 47581272 693278025 845018253 193891336 798797634 210858392 597727340 316970829 130264940 162050273 188586455 967382866 819829471 908263247 816252185 476589984 587650238 982225136 748958269 557742098 564534528 17459493 837971154 864893783 983925073 6609120 901962780 700629291 566481278 387046162 641961262 870235981 323379405 141489171 941365604 836278466 857297428 730622063 871867176 246405832 650459909 704673212 196195584 90745561 640120613 646941524 938997173 694493631 746341243 293803715 298729563 637975098 140615435 138220605 955918688 171532937 120448282 927882544 705989526 283593968 32910051 176221233 758100728 958957024 440582515 903963614 930378817 843230816 520877872 788447778 426832179 397448237 2029461 348216941 731510321 770768177 802065455 206491062 840529888 581317950 543572479 228974456 172192352 649798174 694979005 439833602 655370505 911560399 872913980 419834457 761170198 873931388 837210909 609083169 554409434 637868762 531390549 522429297 526870593 136244805 151762180 169208992 877704193 140150085 268013879 786596741 977781600 39123534 556121023 39860832 159998345 728545769 851088036 635354774 196603735 963866356 704250680 204140860 413962551 496734832 760925035 225618785 95058765 476095273 477114153 190540366 677636730 347226586 476926012 205851899 889694568 636525663 523728374 825885829 485145011 696631492 274278479 261618698 564082304 434261057 944395606 255969172 250613177 166469449 277415165 572937814 292167801 368617165 808511885 795265849 562058756 500522956 932988791 855831355 193783348 230223083 159942799 879273392 577718913 489606921 732836171 512296765 218291325 119965312 825785623 629188929 541259522 631055543 673122017 344601010 425252957 960647318 351012383 634078598 651459730 398544494 361496830 466889993 805022816 759638750 886100855 424039197 656027043 222756777 601400767 643730365 949522677 687260281 648639412 802471568 610574131 642080682 819102605 724752464 195295753 248918881 38413431 515348920 958694013 492549175 167274351 904758695 617773511 325769949 724742223 442391470 257424225 831345071 384342441 183990296 596525638 505259074 270036553 595484467 929803246 857407940 803495833 792850448 2543671 533363424 903169003 366160710 907419447 922418315 465960774 456520171 541448048 377578710 949557071 314950334 120879438 313331521 726653758 782078959 477699372 944050785 62922383 928914653 945441722 839499731 265972237 889503741 467615246 288708200 845078403 948287309 964822635 832379694 206779828 428085674 883160198 640220067 364313734 916683397 748221779 152411214 873625906 435518211 374152224 635734366 475410426 417207820 844884902 762813742 464975837 203603862 461967030 401825639 270988609 735758550 816617629 586185330 535121890 740075790 660234270 561843386 842059933 436885619 655050966 880239315 144287222 253929115 929919624 219576823 243825440 756087855 526305264 436018742 465129843 44423145 65129360 890454899 721900896 629951165 220379046 786769625 406323316 684890294 196144936 952190498 777069537 933924070 322349693 582732603 994173226 1130690 175510372 197833475 765502781 613877784 65102171 790330327 609841144 288593286 116130620 990872408 984996607 306754764 288965856 670830208 738193813 152234135 37448485 216881984 529966379 350500249 557146034 129955016 967468418 841037220 285979139 797194223 473657175 677514928 99975563 919083505 288401615 89572989 256805875 310793733 865732144 513087973 607024353 218594864 468285386 288563541 850124663 381361987 367329797 248316547 42568634 873761283 623125963 17478498 480176238 994489799 307764344 664599266 449332761 463147310 122054515 858829368 390986091 895719101 621461310 944940456 607266625 229845870 338585853 384975700 805257254 244011101 745785687 725118001 587795814 488510987 905481164 298708343 385987938 683387749 103639730 559574518 617953502 227795180 909702090 731858966 183984267 593140863 453841670 966816761 712929767 479009588 371872757 954318313 724133420 140507900 510116078 105696739 860479422 905622178 530334487 72452309 684545268 294359054 351523058 129102076 918956132 855772731 451318180 14473388 685486982 370055013 666152585 688899080 90081335 916833874 843856878 974785156 459982816 208171824 40875069 135673348 620686323 466461994 419796358 69018846 533713574 968786692 18185093 775340310 71782142 303171896 491136266 645621755 895699466 206624419 836253735 934586326 364428134 851462449 486826158 169155699 728833991 636284192 402213699 592008370 629551249 249813553 815317669 184541924 837462501 284706917 278359301 806318842 387161488 10968854 659401383 943497262 460977385 968210748 545308260 441564493 115963619 848529950 753353810 526355281 397164299 771531653 569611110 834756477 417503836 250313296 507102830 838545406 786973070 378666851 926703683 421566694 979524284 177156740 34100088 105332617 823344906 704851219 748553625 459566826 312914286 429128412 454642140 137244465 297195026 856443301 836724530 803409999 536882216 941907096 513311518 221874276 553305218 550684613 362746770 424494418 220047942 786404955 694254448 94210424 808795677 481838100 720772625 568597753 11012446 271170550 231409424 87627935 355605944 5861902 559445870 921797414 822614985 901092918 867490681 746804822 896561725 456710641 583948452 613658885 465468415 70127787 571779111 792301755 3259996 661762739 325731664 116898863 235537169 791445578 688194259 999505428 424870331 778979587 930514236 34933604 370827269 730698533 487538556 765930845 737601756 282807352 452290539 783663536 364511185 342968640 377554046 270838701 277345603 394168430 949571906 690090181 607056210 225701317 866555765 659960370 947496802 903552652 77303704 757313635 480756589 84407602 501466837 468884909 903612711 797859998 375192935 246003529 165447725 44132339 485968930 652376137 559134686 425337462 413542986 914276848 65429001 729700285 501095608 51544150 928172725 904211820 136033194 663407921 192913380 815728683 159579691 92997559 535528886 745941718 692417864 508213345 307976771 122029870 971156759 868800999 842719373 944266116 26586529 674566665 680129445 658760350 200255282 244011791 398843845 913607200 177439209 363788391 743734224 828500591 698864578 139979042 10852719 927694149 57272911 557871629 748436439 844708814 464969137 609853429 775969510 901233176 427231662 632908591 364887553 393039136 932917015 946821291 647097790 435210052 174100945 834434270 892617034 268061878 760389575 157339066 844354654 827774828 609280024 418633792 730350040 781142178 302597666 762788129 772108629 855533577 832700541 445411523 969277910 418421675 408650770 512628471 633614984 776588405 424000148 436895048 832020227 251779876 908002480 203601848 519742998 541089591 3717968 774549177 43254300 519300518 935663144 325296402 522977921 662971814 921499048 621660837 43653322 145490023 302527836 318639493 662442331 743063297 846689870 151053788 823738475 71065422 640693137 747506375 502557147 989291882 715184496 412175291 903059673 963092751 809360973 416470181 862727119 703749589 907230370 975246516 153309770 989677804 350671324 272352532 444127258 422044121 862478578 589943033 496666450 484176185 931489878 985304045 547251865 247715722 911662885 717247355 524099845 891564657 222227994 480737065 698998003 203593382 840708378 983956387 251960988 489283037 772822694 223265922 166972826 310041043 379884228 429298918 541816161 879763120 110589609 79861011 377102038 832403641 860706083 804475307 218548614 321122893 893979200 608123857 996235047 286578892 609292298 171618756 388919431 917705185 147303891 526927417 242520299 251708910 694360566 437323832 385331671 291822511 298492299 422548202 278069507 554506772 213395415 380504714 523634163 406623612 633419298 373172790 432683320 644496397 414208208 336973471 276259806 693919554 409211761 90114985 536904084 948998299 11018228 981322166 88842039 845288219 508976816 694841063 142649582 803931168 267998518 937871600 839565255 461873672 890801069 100544889 819056851 750117713 555439747 866173872 564290890 375565213 393736588 459882223 401551955 288727918 561925182 109260931 27260309 598440089 880134506 142954095 64429240 448786659 265153500 490669538 336563768 976884601 282413887 280537654 890289851 98646116 328736692 633225843 616772084 535643119 872297182 729743978 452845958 957898099 205548570 661075748 308343437 107184164 778938483 940033133 819629535 830275147 648819328 520886097 914414716 998593163 322519829 670357848 609539484 665868597 33196307 458498450 845631201 286233605 753890781 714114908 176934136 16476158 683857342 488632871 925354816 627016643 848874961 464893568 719838693 417042604 61746583 486602771 76373018 29120173 914400696 259848261 44733713 6765110 629008390 535855122 147960764 858795267 471113365 868136517 298810756 760612129 414040251 870535809 552507442 488242606 908655507 715881784 383828402 205142213 579034454 778118567 434773583 729163861 852620121 293932556 583640760 768351412 78679036 800312615 722757142 425060903 158748443 999663659 773295365 825473292 832240596 758865922 367295963 942284894 12244414 509827886 101895416 16844324 777767793 667864594 598988136 366621704 551679963 331960401 898681918 965449183 865899510 457889807 761164974 527985889 711292623 513497633 518994275 556172925 328081251 177229430 525529490 830645275 857057068 662200327 899416103 837879000 741526201 75565353 528871412 931926473 127352292 415095661 695199530 347661053 311016735 757773394 716043153 276922858 488400495 449220368 235083211 185319023 40066408 547029400 537215410 573946085 690310640 328275083 809432498 558911770 763172157 326070367 803140641 105980836 51186179 266764126 231501686 147626069 924348148 251235492 476182965 412381242 366662809 906790269 829339525 21909048 835901366 438761947 842514593 457449092 518381872 961710620 871881877 427957518 520935822 663109937 555193004 698016037 332244502 127792627 63676892 629599835 323453015 71927503 359679414 116525609 972739707 163492079 98268765 77014727 458793501 591350546 66657783 559194572 684466669 978596167 637315027 370477597 408138391 550378129 379083968 826014599 156890978 136023408 455710922 532056596 210048116 265440852 870543343 383993552 392593014 231329268 611866866 161212190 455567787 741464456 109458637 377397009 862250579 556414025 997077044 250122922 64919015 353102931 262347556 523081834 432794744 183381443 849579419 384062500 290814719 643054878 126671748 125444897 723179486 676514825 138528888 994121543 177593317 419470263 828645528 874192395 697209425 451994454 30900680 793595198 549812933 98675901 89599701 2255627 107926695 393809148 549302013 582652856 979141088 60133434 375752056 267306951 996419272 372422401 99728492 196510252 600001299 379632832 149024574 654696692 573470611 585724320 506613708 522799636 667128387 650498690 159861772 903460689 585524590 540459351 315465368 304801009 552073944 984913936 976767768 164661194 154029285 370797237 455976780 227423342 153599898 991482689 369169177 368551259 300181722 174099729 298892319 946490212 42908854 645987367 743279662 937000027 152277271 630837895 522250677 721096956 402682240 421604733 255187013 875262860 743709714 213686093 184639835 588436573 746885690 686510120 471640640 707554267 921553001 362639222 947745657 248041550 87086141 735111047 982290979 434013994 657261297 179855461 456293864 891203143 6694858 970348388 67261481 573303303 96532470 616350879 569409432 163142476 203781555 197920992 649629086 134934093 485901256 767578304 441338988 644868732 764628991 366930036 713046155 279565112 412280240 821967423 170579533 545222331 37757954 187194691 432568893 141638140 604986776 43802909 450997328 312392347 60918671 175738625 142980619 616183640 618958323 9123846 298192627 30236960 477074142 569354233 22795504 358161658 267516201 584481960 927176825 216630209 951137042 372017691 547399090 85049550 802191148 126704255 413862808 512480210 99963654 765870599 693789799 550345820 205454017 270237596 539854840 959295733 507516368 439303150 583394850 391888830 667513199 356107411 583880864 536905183 580364205 150124683 35303205 596837751 820087698 962120129 486109333 139364169 702493769 868999059 720371869 383310080 628191410 650807952 635774751 201158753 664615447 68993430 819077 739447896 216646810 391888678 606258180 994899255 42822588 997312000 168983353 341191278 469500220 357187109 240981735 384937251 662701936 73334541 194629992 761096703 668972311 851042369 566066619 834110340 441737417 772578867 649217573 838281800 110605135 322372263 916060448 765433028 673925339 307422750 289009029 30151028 117219663 211431798 916844258 837884887 632507648 803087671 399073878 848624382 883345045 433244830 746436089 109255780 867624959 529873273 984998188 127495279 109194957 30317397 63470849 912343857 140370633 110518198 509204728 157302137 99636364 969980942 581932610 227802877 58591639 652944698 456410672 750151637 499864444 322015117 240855078 686240843 398727319 954804620 618051893 663682603 926280159 591166488 991580708 114993960 306762009 112275542 193816039 542073813 256637935 92756692 598899598 239033712 828898030 694589472 249038110 657956778 141336842 327079989 429496359 600060991 216618804 57670697 200953795 588630400 5878947 931881479 113250477 662012094 529484903 183710979 378068524 851170781 960459601 223484722 23995525 126066381 342934995 320885306 142544834 68293199 936182858 660392076 110956295 667109821 309653610 55882776 599750273 541281516 271499454 458593422 527067559 132844354 807427276 565443624 784040685 429362486 168503727 445591329 762662284 416990118 248488527 267881733 481984755 205922995 713914091 515632773 873026089 103809717 699487585 810102367 756115697 253238385 348026788 508500628 423074528 786177745 577075288 58206780 495639020 369581513 200395449 790576051 986985078 941281123 290971267 873294838 647781504 452005626 893722099 217787581 368762932 510344682 40747941 564551129 95114416 323964182 490757944 773487762 406617302 274705622 388707025 319443377 281050351 943179108 621245632 715940501 377300273 326868916 276466420 690276638 606456495 618160688 425038488 530754175 35137302 958258894 261915209 867117618 982003581 884310211 902519295 735582092 139652659 39501615 794760665 62985899 791731581 721489203 279652443 383409672 843993452 595729878 327350240 722886810 952199159 540311242 327233426 932963138 472676261 74986042 982501873 491284778 252804942 152618612 266139443 215995067 228908052 824782993 591753741 246176514 67270572 470793933 476933161 664137824 46437625 309971039 924663067 972658959 6450509 392907196 596071698 232642060 337077931 766315460 626239214 728079278 177155745 129237098 875274557 403515272 286220862 720487925 441787510 881766580 273430758 119950009 204397996 879031880 238521400 80266998 877738790 846503589 488193386 100442292 437389507 304005725 627651035 992028101 559732275 383849561 796615429 921208970 599617281 497242811 286730424 387298146 87294568 87383232 435076472 860653868 529962824 927452231 215214725 910895117 964020870 995756588 257095309 463286054 746180209 243417421 406276804 340108423 128368066 407147934 140091789 457672958 949778901 116793868 777678466 803065532 454765137 553121159 639261540 845595242 477983920 805924187 97797348 452901346 172542695 125552931 146726364 650220319 399987474 886557406 766173366 598621050 705244116 386743093 512886332 483948660 816360801 76502211 883428915 471359248 635362477 818382547 642236553 444547580 667082489 752608336 525484807 534244608 239528529 761039387 328329101 277553534 972781152 721110461 342866313 528786837 832013385 75057700 363911357 918538166 894840948 72172449 3311466 334086180 506384611 385859221 249890640 175720849 551851854 75567637 306882189 365298573 457770892 550109484 386810692 807126 506038953 51840013 418857909 906731311 562635858 526124357 963538864 825549040 617105244 518916756 329139373 308567181 66744754 32882085 938402046 211602066 549221252 930158248 643287505 202500123 632824474 495783238 805430966 847954722 536989802 644488450 134023143 700412998 489774264 448549545 238789833 488103979 7762151 865646031 905050774 963517198 434635367 109757488 701848696 543766414 583900553 466966464 595606207 200701510 616751468 628785870 252673553 870420466 209209521 947927658 86893129 334467831 928108736 849434330 710262638 28708775 410208714 656307742 34122163 28221904 520250733 999575199 474481307 476425810 470081367 150837181 642324112 987053300 82619986 619322967 615923464 283975175 483280925 523546579 975327292 255150967 159119307 494912702 660157245 251747054 275671449 833870343 495164987 934464780 550511719 755903559 928677027 345052225 537959264 909233125 344288879 64934080 332239886 164139093 539116097 876262418 556248012 110281282 915215353 545662857 316292811 538945123 870167080 668954720 474061117 79483513 540902009 350631845 471268351 753796063 963025516 322069389 312875382 568963021 499953568 523112801 157737430 125028353 57750068 136666785 55167264 304756078 858298526 390598836 990515928 201672907 313952107 871914650 25471068 498127885 945181885 682445159 659729078 229895377 991775027 427096808 335613290 967112306 155518388 77846024 102917419 895935849 969032322 332762769 360931952 272711402 780888214 30455599 6871023 546034584 507443270 651792026 280547649 752746520 657514977 208049633 993321328 143140627 548861578 390351569 312699613 868686864 193808715 686434055 981176514 656519291 94425429 193950628 948890212 933790794 425089430 274064134 94130506 346392326 857898969 143816952 973666600 286306858 609805650 627814495 983647665 589802010 930177110 913391021 217486675 245256697 830020794 38049907 715727211 806516670 495747684 727393437 616515880 143459917 830951365 76182915 684691226 323262304 295392198 288112016 972279706 374837092 319340812 174703617 355542066 962771734 145067882 828209876 828036230 312783769 271780429 591769003 225061660 119193690 127764606 626929528 303329874 227544529 652630845 346066087 76069650 716488943 936510719 489173884 759324491 364758455 643894741 83405776 635465221 352642501 872635431 650839277 820342990 162637323 84074540 625086134 455745131 963730371 523904464 879281887 400949778 214694451 16229699 687236387 959335373 123629803 623545815 951306827 442375041 180423898 93173215 125934228 596898794 582509102 750931610 949607196 902806965 296995917 361825537 551185645 924013969 600672995 465060900 76874490 482393989 329997428 625853492 466610519 621000026 251976372 33920376 433237229 85316845 69217360 615177201 96450624 138283970 989696213 323534158 155279101 741086685 633917335 840336669 463080013 139349536 746665314 969627865 756769087 557961647 60911052 601969349 406151911 162119750 971886315 286467299 332660641 570935574 551672826 521058631 317046522 201886125 348402998 622958941 393591925 223940163 353584612 667749338 839777173 873066409 355326933 624813289 381650811 644348204 180169196 530300868 536346236 850405712 76742946 59567912 541833471 221011523 71224607 876723513 96741765 769635164 846043537 713745595 298043763 304686158 280374254 802375044 743284808 616592073 365147401 250797350 930222390 237776592 686910869 357774206 891616746 7931423 819268853 673975829 806159703 200523227 475168811 313059317 99012733 833835770 660779986 614847903 219886955 763256977 501392064 552924245 22104594 809524943 22538514 565885213 912535925 307339245 419071009 486146780 587362257 392893172 654835533 551952278 354242639 605508806 418604183 978559326 673881035 950494274 881657091 586628119 353070222 398175494 679178058 973014720 639100817 554659377 209721156 542301456 465086905 401254374 600398484 926105705 473569095 749835599 660120707 988866218 797749777 555813160 710858312 340934499 878134128 7188748 832743886 363912755 568357676 176269264 637626077 382722053 817547145 977350754 814407918 456754175 104237853 653366342 634849358 193371847 526297753 851742320 89470070 436903216 49834507 269978803 248966222 978957995 939941409 796201364 285676594 526551644 682167213 695861998 550159782 146368860 967616875 46160032 751325838 220255992 558587058 584988008 729259901 798812516 847501489 107614524 65801052 851466794 212158667 786835479 694224219 707636190 872408170 702223331 248909945 918441633 272755116 784553179 894401985 903981475 373000906 842961834 982914100 279278638 674377020 445919883 235807731 930693555 935408478 712500691 584039512 466216829 67222383 204997430 976588452 997865240 246903018 393178451 960120254 21551861 35577549 394801985 500500416 705973862 515881400 465755239 711081583 94059297 369429208 256331114 398777097 721842115 460818550 458695718 33780908 579547442 852437751 186289190 413701492 869595621 683806218 57852317 383968877 717647012 742389007 525161613 850641358 173850729 189615018 975924201 421893596 822278682 756888138 348279958 409715688 374195273 168180472 673546414 503978433 153365273 407990831 3387490 576543544 392753327 630406348 170429396 878919971 255708946 197334010 872812785 223889367 85060358 471364746 505721568 605215641 861195558 704131894 462891885 241712166 305453129 76109273 286740924 54674358 317978424 158970871 165113820 982182018 623124300 741452489 502353833 449651755 925876141 400607091 716900506 96445331 437081104 329836112 720139704 406914629 125960620 604778471 621926710 360662655 716442752 646870822 845414478 194112354 290036795 789423804 989968442 444191884 910747691 660363261 422662324 69380442 231010089 80906493 700647085 510705046 8669357 188048377 995377955 110597088 596904448 263343363 99066100 378338557 257885913 524251226 332002526 744513689 284801400 900353893 526877156 93540909 862917967 120072800 111992371 896387160 796041682 798650864 399443036 95433682 445967608 976589310 427868056 409771972 261777624 156456856 756846367 344778021 27438991 5521471 394670015 298539319 259653618 368657667 305402400 738613077 932360668 979064229 819210615 997596957 38683938 481059566 372766714 473066448 561388053 105804616 194806889 962801292 178136609 376708058 922881292 1643680 223237449 264276081 448008727 890259854 134155525 955036774 358086905 158396868 209971113 381853907 155853556 363835343 758972806 49552909 518861511 313948459 976396780 684426130 408252036 687440925 616351181 236349658 905842180 227363405 787758135 665205541 653071581 987561403 591727728 734694849 240069349 790303328 88297003 441426137 928541837 124928167 393776713 442670876 794871859 503577979 267318062 405522357 386654425 538003032 9944002 87259587 375389171 523813494 612688188 384502490 285131944 792890291 419824250 431342299 570273634 13138142 149845038 746877950 364316333 240010709 122614854 463168274 679513871 991196812 160647601 495985105 837067753 824685244 614422898 612187548 75348483 940955715 576219 248512697 273366961 606478293 600582788 446177531 562446458 641318982 187450574 417180811 69188463 850298963 167730803 418740530 633023831 656224693 197457834 605803947 989964250 409835287 410740473 932002356 92116435 659643670 58266144 736264930 263636563 352283973 658765674 536846332 763867819 471984603 598333828 844756227 270405133 693629397 778147858 500859131 899478433 562750088 103179483 886494013 136769850 695051035 2449977 83947458 30560682 531138355 14518652 234843505 430435355 630294734 975960212 882723979 42375710 309243779 512883582 877617851 486989536 92178086 604215489 350653024 965632049 968223737 523365951 695244740 161312718 950420080 182404727 936132399 497973505 323285717 696972615 370225880 462393303 39032705 380869412 10567835 758757809 85872161 24412003 178754643 3378706 148307499 389096817 662539267 886566993 703878415 661048129 228066745 27164520 869704067 480982945 846260665 753080745 953482299 506104336 723690375 396569918 288780650 304183963 417019746 705892652 957977642 615334517 709799727 220043800 982798167 810843332 354855109 137184282 707810485 613251907 859507277 39758795 43102765 283019591 704816758 873597677 422911204 272175641 336765361 395350607 372111029 391677405 666642927 804717483 718372653 259454346 145254100 144537124 244854972 986315091 187638811 208706854 932721857 28394354 313048975 705168154 350632537 663298040 779461487 697698375 968694591 828460220 493087390 324858036 535202984 957014411 443445675 271749851 514266938 734489079 358735696 214878122 426777256 60099533 563845546 39911307 827238707 927557855 295126430 964747055 942810055 282662489 371231893 85443064 236190872 947244892 756118035 249739777 299644488 220136204 373754899 839272799 480783847 160354882 183839993 708895321 490933025 391882294 467205051 931852892 498666071 561699546 878375318 806450235 473158780 234769789 855857130 452472299 611215667 150581779 301563698 114177359 387816649 143723136 300039504 534756294 187975153 24496634 566065003 776344239 952748159 645992114 174543770 627990598 123646444 663223639 756486698 857423813 826586959 841920279 207962450 148417690 339603882 229412295 55102904 498319787 708308043 987413116 106583479 989100148 939672201 935022026 448744212 545227987 187690428 733628581 790609781 420149238 978780953 288023387 469309059 987682873 483174125 573072186 690812563 420920203 960215974 2692628 980067265 839739143 413986584 284776322 420969046 30198343 907683197 92194311 101475605 944701787 673346609 922545044 87236667 493713742 437484486 234760786 723631063 617475834 544633041 936746360 665389189 555488738 635362802 77394095 576641310 308776963 927658838 67359381 750142045 986042944 569937623 222405527 752715435 570802006 25340688 78772308 201236577 810886838 810871738 253665408 371339935 348064980 544977786 495744408 244844416 377479883 975594447 907539775 862752277 638078498 202406438 817565776 701704079 86312808 225818142 338405908 928769878 921092838 803483672 898652408 154739573 630861980 50527575 898382496 341549391 953120414 426537019 874260035 627132801 6422637 695665940 954337479 138695776 418859677 280565958 523148956 369307763 756936552 258511209 286336191 903896001 745947427 792164481 100698725 25075928 491158315 233054989 730044941 672089485 432376590 953831604 378473116 158071249 964947899 876828912 907804056 105851757 280909234 473378283 206434935 557186733 607185927 488959077 557513142 754388252 350782437 228935961 743445540 60163013 440588075 295822673 660351980 301048027 748249868 852326275 476470571 170904091 931500364 272005072 211790392 711879770 387419626 214093307 235967130 632816545 457920386 702173192 998350818 513423491 712484354 325412778 174174848 559272173 343098071 17901717 752441808 795701021 121973691 542361135 435208569 224390411 802644492 71350441 817542181 386983176 453956787 32133850 459214935 96758375 116439081 243531320 509986026 701864145 446604742 184893209 95811584 406080504 661000674 697881364 697024791 314298078 379730115 944450410 363937354 831642834 342288991 806228767 358572734 910525093 474791282 413199148 100802337 894992543 622433672 119103422 42479173 859698299 526835061 624430259 533962053 477668017 746990304 89094941 994715787 973969441 441826998 857646309 72062750 179652146 728589127 41819896 460276453 343840210 667235331 519928894 865380923 595660487 712416047 126288840 896434973 852673638 570489839 305631418 690303713 656769988 883725852 73573884 134207489 482426982 764538396 650216315 22050281 805204522 647372952 123321906 332313575 390190745 467348725 43214811 404764313 860457314 410499963 202821117 555774044 376656166 342313674 543606087 50413250 623066436 962216333 512359909 47129754 771462441 406598106 549788434 601031620 531034375 12056143 668680946 929627253 720453981 900917885 774466932 697211440 759750593 938964123 616461798 621351721 834448399 94783336 592706417 317951723 664847719 339749760 8038925 82215045 216656172 658348468 4410821 549750988 835534722 974083566 479301445 929539710 207772548 531281123 742134867 374902091 594223905 418450938 271885536 551497993 322323249 343063759 150649756 166962508 179493614 840275463 399053269 395960600 355563806 217121924 134033336 896249974 914878253 61233704 919504012 246415757 933545517 139586093 327678206 208562558 393022177 354922730 769237406 142965296 639409408 71627554 851698512 574977440 983179094 73907542 199859506 761407369 534606079 216196863 483042044 669142362 846109712 796857635 721692345 310554076 26342205 377394920 965580642 320473246 566498992 846406394 684823518 580435760 183293682 969702641 173713824 471071758 323528309 715022864 350650302 711211413 520039344 402295941 477781404 399880889 553314213 370306229 583420038 737753696 531734420 907885416 841045498 41126855 82758138 75451297 597780151 548106989 891841678 329553762 653728897 382488035 920054749 765306067 398147684 738333548 831802533 599457576 744439068 699044867 598734457 484922745 289698186 837342168 452889728 110531200 130328590 743617580 692356221 657188834 233623487 56636172 567517909 663277383 911628688 236632451 902464063 99963960 741103061 284579123 272186010 518372251 860548669 742725456 952937047 289735437 318563647 306367790 288721612 147988217 14835081 102493389 735051791 404289473 269369878 266717114 32691877 499972965 457524157 605682438 703291625 639149029 542330236 281993322 4489991 445195149 522516067 594199992 752571594 743087707 125645938 976840477 498135267 361095752 218380308 830144757 751039781 101495349 856225365 745033747 571564378 332846528 598644372 133160564 198747695 658600823 892830555 930337662 394182604 465827311 398570011 480145919 334438909 390852437 94832192 960353631 553918855 370594017 51738978 64822326 394953691 875445796 850239271 819581553 991098366 777189411 250506783 680728528 426558785 260360149 509027063 473320467 604884453 359325622 258797663 892557548 657912937 649086652 10775104 814950493 740730882 637090564 715069536 729081250 470461182 174789432 35842411 23768013 929612397 367573587 532478935 983018055 306526719 503597490 158842317 37320912 926845164 948241978 502551746 795791470 754496189 666053292 278239886 221416461 162080203 654614843 466552198 742710176 152782863 581051194 455865623 658677693 511416799 616595209 793692135 894380793 503721706 613434765 383017607 681086161 110044116 774578283 634118228 706885623 87529644 30848718 723452454 786731028 825506463 624239997 689298978 955529424 631567265 811736703 806731122 438555255 400741343 511861094 962724125 67450057 609169025 701669269 45438936 75062795 847995569 459772364 976725901 62046519 164092871 887910423 494315315 121798498 362209215 532336915 965911583 545101138 246562514 609353388 691365500 607997961 20768865 205354810 652177868 598970400 435888334 547362413 406580906 524370401 677531247 432284507 533401462 569764842 2860627 163769928 781800983 408355275 456810683 463780996 789932865 695385229 795250955 725633142 833701008 432200866 325873991 805455615 165196239 493927004 537935261 293335372 519495171 35608078 308944752 578891652 598932249 140215157 103044358 50671643 81481976 694117596 580431372 642019422 813199989 226411256 877246512 680716662 543916023 271859589 636788289 336281073 864895339 58656422 913368717 962263562 401398475 236586447 536761019 827288036 593955906 922161956 873689516 784232577 598367868 96181606 808609183 530503995 515859993 89511763 454757177 871032425 158785126 109961784 435862695 195464941 440977640 783562734 202128147 784733688 812797586 785369503 473854071 390528464 987553296 327965543 362606624 883720549 778610725 181294088 320929036 674915992 622506865 707566746 292280668 791409209 605949327 781278725 432974221 485718080 542788782 247052092 163901501 894598810 366903702 239714744 722964976 325646911 619070346 856526187 575205182 617025437 467540748 766716411 448278416 453800187 620651344 784701528 194823739 770572159 195848507 45287833 222084095 409719455 477447732 389610512 17518033 779516908 343033249 29777833 552352108 693487594 958411889 331653192 740319480 148434871 961362745 291515011 84755240 440873778 235694632 812435253 760950046 142858495 578025347 455539304 542391416 840527271 939128766 117213596 116078060 392633989 137227793 778126567 176571746 511687285 683314085 265397704 764870980 528276916 856295152 332518953 115138093 718542458 881197920 149589717 783005281 162409145 609470434 623479304 2178733 40234264 967988738 910461309 478806889 654868190 781802116 265780953 88010579 648939810 185863784 481981355 450392391 136638952 418584177 165086156 933864379 35018816 822299429 44221031 856765907 59423373 718178939 948788563 291341271 882148223 565704934 136343729 403360363 959470684 667890532 726181906 671525302 487457577 467138213 113079326 199940905 240110956 771861958 988715293 714749698 343377541 749827360 794467221 40545480 428931184 47346875 546030404 845461697 790915680 437422591 600867269 23207321 435973394 992314916 597063913 810210759 307383081 732066773 19643972 753994528 513308356 471741948 103657245 802371066 839247194 805395519 615449128 928755743 973545332 98881430 123540892 911457913 647272293 208515678 330111289 98406613 459337484 888055105 162741670 727524685 894753250 237976427 521148574 773210521 279988678 371905452 911433194 566633064 434674105 938630579 492562234 583344755 868557199 507424918 260996401 586142109 293120248 699553707 728142908 846865885 108720802 470007713 702563988 504037627 321484447 421784578 432321209 204161159 759895672 157778070 496229006 55555503 909997244 480360846 901660180 966692289 75071827 890969425 202790732 332595894 706258193 674176948 918217962 322397681 164956288 988948379 654265107 227932447 124419712 95723499 274825184 405292253 790170892 293455975 821864781 132372978 183376510 868133758 800880907 172913908 594446580 396237796 369971737 242876933 53247628 712996254 950026294 263649010 3157091 229997401 331458240 733829513 369087144 353825585 191304611 326647224 304555464 448545641 413688189 319355277 224156759 778342896 840166797 961546028 695705980 907107005 491900547 45082033 864165582 540863952 749673892 592262874 639372117 863131958 651084028 509008957 302432293 370753011 331787301 218039625 845532553 21460745 885752440 824574057 277782589 191878372 874497616 388355579 796747523 617693014 193414444 992323781 502503001 279389005 601320269 660431693 640625858 775585413 300543532 520083755 305040806 937270667 558542887 51815311 656578070 90748104 547030781 944216397 929701687 717016970 600730667 982751857 581379348 645342640 46883492 35759922 764701503 60312627 617760074 35042628 43500353 274253825 689217543 19535217 268776041 35268550 120327675 26399391 366278976 394530098 324131427 163273037 617986017 856811913 943452529 363316425 763424173 217197955 950644879 944752970 650850168 317639307 332911079 243243542 751226881 990897624 814471489 699714762 419225169 780855298 598032443 861164422 721010674 603206849 269278153 387781962 504416994 420655893 885077841 681642817 242754955 968368653 968788131 39065115 835894884 681588637 353476337 500023791 71299335 4596592 598837833 966131318 605313665 766846477 143411708 647480582 974511348 369875539 935657956 343438868 441457309 417806036 917911006 848554864 775401214 394782975 567751853 55679967 737112433 533536228 160378437 688909178 96906436 925907790 544357127 507993336 278906089 82308589 263009063 990177609 735756928 895035346 609081661 477157993 362176758 891904826 216686408 799527288 294999725 215133513 128991996 206473863 633980123 128294875 827671970 152410446 356586958 877000654 570260272 965928523 302605265 266780964 159290185 367307880 1481225 915242132 898668375 287949479 565315207 400751438 946978920 163590198 113709028 628865038 457394769 764732951 877022098 534502772 53198642 610959845 636159147 754578681 183223965 668780304 237950793 975725334 642493621 367386909 414270715 928114270 479931693 783580904 330910317 942509700 552261954 686685028 522749497 935744185 129950491 231382213 569248551 884429957 309505051 427854899 383566046 16017733 80415222 618039765 938466651 71626829 800038181 505328427 677163905 552813659 593114105 293262139 248647515 713652934 966760419 240995324 44589531 429917793 332955522 909878483 223433939 58317094 67347361 547261770 516074075 712767707 840139537 70912125 499383553 824071010 84948514 403111901 688062610 23912391 29306616 612875937 605330459 566994490 188217198 558553009 963466351 5009918 900267429 600951206 933288863 250366755 268023642 674675579 959213485 844027169 390541471 138245723 876498847 388415366 109500677 756055534 827084086 301140183 617141089 985574299 603215870 1959104 874093073 283122600 452014664 998259373 252866256 65468066 944776059 528078261 677871053 725530846 457069309 354350300 424704480 563983334 699522888 133559693 577315245 300821921 952191309 265797114 556670957 789141814 529605600 52308776 386082207 24345986 970499696 451093539 360374886 890223564 354260804 175953309 97740588 255940963 896264276 353576241 517097359 310488682 772035155 231678222 743938788 217603174 292452462 637071713 179111192 16935148 28316578 854671271 765641033 940678744 926515651 704694775 62271150 16385372 117470989 995757992 316948427 350729892 620821520 738075573 161269800 653133261 501831437 46836231 241835000 681712115 269582910 794006097 12483355 771149877 406336313 76969116 413850523 978680577 4230089 453799652 546069446 830986767 551526159 174656928 312050788 895021413 398661717 657275208 413168076 577237991 984223988 513771342 24406653 549315518 812109415 910928675 217710902 954009574 560528587 385731748 177548355 913452830 351090993 918798731 568548293 579643981 997007053 908403197 185945217 371015724 41527727 205194862 348213178 653232607 998409982 946327350 791066980 737030057 774695675 750548576 801666972 235321743 431319956 10404785 530384457 839276320 540185103 854693353 370676785 919552040 443406135 215644072 240076647 419433236 719483066 77032152 429673076 854471573 729152310 966847931 257631618 777539121 425174410 29167411 523210784 28428228 912955531 51788487 408771558 553426044 300617324 38983615 581286238 700138080 450863459 544966519 302752319 437377958 203921173 500320053 787458707 240504506 376296249 507331810 28357839 492606568 633580433 248118054 871886510 620118015 958690648 846916660 703218762 333305599 552593790 77214346 661270010 97898136 1501901 929612596 158850774 419404301 197319244 45182564 661440022 586834399 877709942 232773625 749378548 990852761 496229660 680225355 359822120 142859444 141467182 11671322 100018060 949849652 629087798 459648516 709166901 330837377 670486036 409497109 473813131 306269333 40981431 353160271 253975420 973250501 975789882 999877794 802048214 679015857 683614932 934539744 689686504 606967980 136864506 996421352 847505659 500649377 591933609 151755958 907276893 72091862 587430564 717192720 975172295 839414241 183479877 947111452 989911746 595799382 50338457 434845341 847193687 881000881 647431589 132317088 633447586 707182 534391846 14162848 511156188 235545731 550406254 192509666 160137579 914871711 394107557 648914968 790563764 351832831 80999798 96544967 277350211 33552209 91929539 199685839 273344978 205672360 878503719 767675687 176367485 180233889 593789963 916945113 450842480 26815330 428593082 109260675 725847603 782767615 610195561 874409991 603044448 727251309 476365957 915641040 373418495 889955143 348136247 491953980 107781145 250122275 718972409 651729571 462430553 426054462 890313682 661506153 928648563 159725357 407238605 762678174 379871384 342652009 35933076 117679064 284053435 86501438 932651540 949865631 247167086 691931134 954032258 677477267 35109457 160133499 639400764 75342463 851530816 685484432 693893541 221217261 891578243 641117867 629136925 56546200 544113459 439175852 667499623 294564466 110004800 935763261 583852359 89590280 217642983 90629624 439507481 768203593 773112477 654268832 909720005 883554329 671345208 833007969 664546282 588469781 18023229 604411323 514800163 109226514 79275447 909073253 67465040 240954277 566155216 305889049 795265622 323081693 141041746 320619720 1238137 333975703 908537706 700164725 145800859 662338432 641171288 20115567 857280392 471550882 382774138 955824297 298617679 522989085 350113657 789437115 103167522 263012133 931603104 133897628 591109861 892031932 740737828 506387996 219796792 770549884 444306166 491740821 408462748 158439189 419082156 155424489 920378776 131395326 797735918 642962026 547796538 745478338 763937716 170644764 949826833 820052298 105465591 1681227 355367807 332656862 49471925 317756905 489155917 545046580 961324552 127640122 564710512 996345760 357967449 960319858 616793716 709582133 875677440 858517491 24244000 321894857 622616759 252291377 736700595 444755735 204531764 45024117 243114784 462228223 552250643 947943546 14868885 648390854 810258623 916507219 80388473 23630733 874373190 780126737 567367217 299813929 211976262 937720733 326780814 782862327 472629842 115435837 814411371 185541670 321807737 935585261 274181315 589682866 819044307 613014727 730197052 658406802 293697301 317525276 308892221 87840398 504299531 929214847 215396688 794612767 816459229 846399379 807165980 183115675 389333896 878514277 362771125 570332464 171196949 270312161 951553107 727876626 475056942 359173682 256025461 615367802 684691653 215682883 422844489 798878280 361419450 395425905 178165829 527196107 636297436 823268512 808890444 14743138 39301056 102342804 566371509 380980193 855024382 408426594 519954755 699019232 12055917 644393003 90891455 979465425 384412274 901675042 504767059 733004753 959254362 572086084 924070301 543878427 81302307 504658308 771048175 94384460 926565762 842273756 624039953 700977636 902346621 984550582 73323391 952094806 807125527 658969062 640799166 630287185 868170763 485342288 350789905 426959316 447304182 255721448 171087330 712792397 990928185 76539629 226145507 1550720 720932761 758590405 662831983 741468813 325738363 526709438 114553454 888983902 290360383 700543756 61320001 970998523 630247800 547570050 741703570 647724359 231751688 126730330 791308837 799635836 399023746 432216012 962626088 888423039 748867534 607001771 44151969 931625101 106035080 931028172 333056049 432718611 656541890 888683613 49649017 949848705 663337194 616727730 370783585 381628959 632572536 982281113 936410262 90958520 432664370 87104689 223627271 205320752 675798776 953694812 111760020 249888351 124922179 764015380 297178651 833048217 233323076 860196195 742738739 83553937 224119362 794602582 170504796 987724605 496075731 700732867 212726882 255616955 346773216 562821965 199798160 441932971 383757691 160949574 507296358 456204870 205671079 837240767 475760217 981211897 748193250 451054414 853541317 182911881 294030515 379569756 856926287 435620473 909427989 315348658 544437534 498332812 424600928 874574518 964792919 997943258 61215762 755547643 797998362 575196323 894456192 849556629 711077144 648092703 229383517 829111192 974163940 327263675 24886159 953155437 755963421 930920723 691297589 113116757 203776093 676078896 380313363 297386380 715206028 639365177 129376018 987123373 312577468 847654721 791943249 840413951 181850655 531178184 372505859 628248471 988975815 647091539 643013194 597909723 157963360 761136659 175250650 5813880 842842480 603207191 203334158 676501178 594819643 594285413 351115902 191904187 888228419 557005707 820847545 145404945 67444128 552128764 905777832 985725145 910573394 256068690 961611248 892399422 413493350 816449851 518736830 66300686 270028768 196816291 656999896 16613812 924925729 183226786 752587481 773789190 772357632 95685481 51161322 140535102 374822048 332423741 718979012 95837771 854952354 136566 55571892 732369522 536067515 328750778 107196622 274153411 651089024 460266244 455358295 976601014 62823510 181825491 351025708 83562150 310794709 785067356 740658696 82622892 126734234 467038056 838147004 479558853 978782505 534624131 788443537 311239558 521393182 776822755 698793993 405399438 353666934 764713449 711784004 332085861 349302314 66846948 980346833 234172804 114148021 200599582 859603026 875815027 320104720 604206764 886371670 557840594 576642474 89513976 51126533 565101888 48765838 576450727 197044456 647434154 908902303 595794802 557141500 345578265 912073241 778052176 851994748 473370596 291889828 378114793 831874167 615773603 43693455 169367444 189374298 496529054 253885749 843681224 822808013 434893538 117485151 528446052 916110353 258140364 14851060 328361049 516375065 847668885 28796249 403470366 721527483 692308001 182805021 51352531 31306389 542771968 630348834 926861697 662458983 223976984 466941369 838718654 561361833 566047080 986748652 92509371 855103903 864018008 608141944 166201343 903748245 555927513 884577464 17339796 57428166 70718870 921264576 627450249 829037627 707109052 824241332 489955905 645936704 195137991 699558551 767606010 63538202 441913747 912879651 607929950 645540607 390076072 480114665 536078409 739849233 130902606 775529955 299573535 346702633 292309967 74009274 119211890 8005111 980657582 826058651 344245824 8700129 887688353 132502641 845852308 398126224 914409650 3974863 206068397 763008067 195535938 994243459 226526955 289581664 335306165 463328117 998067448 488746369 414427575 277658331 880986595 873411481 409950681 833883141 312196748 39635177 196616030 292498919 101493230 296000549 265751677 764751117 716938025 834192402 550811283 172790614 332465322 109831604 601853029 372477415 280013829 781089530 6091806 774945495 118228150 219873149 252383092 494042448 88381807 9684043 45978544 525791728 896534522 291962489 210881095 15259481 194909086 220810622 700412471 171526913 823315742 527419377 312875577 993494114 622783103 533464296 205365772 305428168 98448580 427386120 955672811 460424794 319207610 51175740 844776207 707419840 211968962 877121185 46124555 588545841 855231478 807925885 399736454 916048825 575373526 791139656 284411053 761543182 362751391 269158435 559996241 641272976 47826746 997012599 344832162 323347192 17129605 482622539 307556255 730425485 183287300 766716345 264686126 496855556 485066986 924524453 306878800 938515924 597098510 929225275 31182943 539599321 336112313 740144423 293649916 180430799 842992461 962156940 155156613 986442873 219984927 957369405 777969041 283770538 647178957 333717588 351191897 83829791 457532616 753491207 910856627 200482527 20941377 855526286 463248721 372578969 990908260 645271631 828301140 598041333 357605050 305472116 590855394 741190279 84021839 236772157 537948283 35174897 908173967 29962836 332431126 975784638 683734740 359535729 852955033 408382521 409163360 87683484 493095998 501518095 301051675 801373001 134664335 559491752 727204571 225238887 499170304 82415429 294310151 72203607 742058384 52645534 720523386 420382592 256238829 536601479 967008064 371743805 546288142 525878240 692637987 575975529 428384665 618397905 334556311 324242880 965280929 776713918 261678411 590233163 137766261 451298384 200742241 123098880 967348085 879918483 375432082 928620555 385888747 755086976 708298219 516032460 931932926 384262624 8621682 638525442 29613279 494840333 137035484 8406286 502628772 218880366 950886066 623899506 892544257 871955363 317273110 716091909 820354776 421807119 828867832 847216503 248807852 800680737 664457312 694651282 160526393 358999878 303718317 863208400 13161934 333563423 974650168 518021091 751320619 649882290 205666254 944741827 746003847 574019294 125488323 494535928 837091893 507641135 339244993 582351122 719722190 852303621 259001504 719112592 11383317 264292733 164900468 217056925 638562898 204147758 192262436 660498854 645637120 703567661 601150187 31209232 900626973 85082674 416621019 522793279 50112214 724365868 714667980 746112755 779066440 722826412 946500714 985907836 637764981 670783336 894648078 659698908 779562770 519392467 270086073 547185269 97170569 425748259 280921908 413548602 926973683 24190166 977014918 437939505 30406480 669588927 498409089 850307122 23501140 473143457 616740654 328235922 748138420 413511190 887299023 271229346 996736880 779372064 50636398 449817617 706705643 154921567 618045465 219173472 139960454 638630653 772046546 788287618 478224684 755263696 932826259 837973700 699684974 980836069 667035699 81702637 659553555 511071176 504733515 316261309 703217875 84692286 387627668 279671873 965738282 707047684 73986684 545166609 620494142 848761167 14546042 386945275 562221873 278719058 359328126 473645504 114428231 19403579 756872039 103882599 774495658 879215218 499226928 525637061 698856440 564122749 495276198 985896940 598458420 119301593 843743221 401325461 350742375 153025137 594303080 283909899 45211522 34805850 119864163 404727625 698666229 564704764 180066770 505175477 374709412 621920844 302373156 968621105 326145878 454289304 236881519 260183611 552322223 448149913 168429833 161708498 889031065 255025364 436122133 204211110 176906282 134021848 422230643 547850269 46903348 968202586 318357338 137752928 215030036 127778040 365678086 555984808 668234644 536234186 22162274 628745222 26743276 642321822 19544372 838774751 125079566 621391124 389065520 217752032 459723361 883866768 65597163 708461871 576922792 793410644 580801143 916744690 75408182 939981035 734098513 363221754 444712796 937636231 458377956 227586955 352886055 399329066 415886442 878824875 213335572 158952404 461116518 248606665 747060244 219665802 201015554 930985868 583019084 470705533 674719901 909865952 176267119 50096854 672412971 793448833 8190136 658256395 293094656 285542809 151530207 120677683 331830388 874761898 603202235 30139106 868214753 815909281 393397868 189799633 288974968 464944753 870560009 930951894 319934283 166962002 760816878 189205312 245040754 106795585 759648766 806000507 382128221 83497038 906247587 343839502 793834969 107518808 748624976 260475653 29635112 836537775 809931567 401649385 172093002 165850126 502475332 806686753 560358377 384372618 263554814 330312965 273461813 510165086 12903818 365054792 444731415 389798274 97167554 707341975 535299137 256528002 371611262 830582157 11745444 448752471 873891397 21781529 141594072 217797564 747380560 426821514 984692371 899209408 859006617 953706538 843947037 141867132 231598033 835850095 954034270 630634885 811187315 195728255 427916065 286467448 944735177 490780882 938361977 587708004 624890722 160945627 161247424 285014734 263718381 698895407 631962878 287287169 587357473 617458130 10143470 318330652 351442947 327341886 106275433 421664137 168573560 621920969 67203342 268601102 308984938 185008930 343791692 487370100 847750436 823942471 857419091 456060313 349928033 830629058 462408419 618233508 641891026 587259303 893408053 953033846 446928486 254841380 719765935 308940158 938933420 197430064 25449831 276503870 780014489 820629089 847541987 745162001 724730449 494062735 153041803 474926870 180217817 776398894 73751754 946781052 786399341 175708475 283347994 285299217 448363262 462184643 846834400 344722932 749655275 163485470 674127403 850782318 672266906 763455421 473820096 119074201 248033833 567231033 384445274 608325499 212980174 379848124 896468280 712652748 586097282 825356443 298265303 502837126 178236052 218989850 665025933 667484462 351726738 239601630 388893452 493263265 828624563 354623848 237709941 203656610 438398065 586215963 169652832 966223028 913873496 824471829 356593354 285356219 202848460 99251893 644684231 500712299 268225167 196182322 320199270 813422775 574360682 204756037 662402623 322502416 156753218 832137504 836865065 266123550 284463704 234180817 789657841 129662625 925795155 765449247 906329803 954003978 335482815 320266106 56912367 924410647 877662373 756342697 712899733 315589280 309121920 472163941 794455749 890878476 381337557 967829338 392130133 933329915 389951586 959051815 758740339 112538367 103294493 666986422 941472493 725770966 930765813 813987830 912824862 339105547 153582114 580322150 672265743 121958909 486177828 324977007 145470909 632134136 413498158 711292785 10596971 565105037 762578122 28035185 79988224 871870420 680337377 780464241 359561653 889657293 631845886 510011991 903602015 408206564 50832497 621823924 874228278 720293725 344256058 101167900 503776559 550068602 465006895 427639366 977484464 998779670 80860822 95425119 181281477 387693527 419817962 296967827 673428457 863661745 984222906 451422036 552451788 492995859 439920174 22864712 583553436 556429893 126262484 577754232 414747032 384920244 15395076 921781601 47379246 298291260 668982233 478824227 252059928 661524321 723934811 462186872 709503088 297938122 285650694 920465702 724617863 251934343 710155966 918920087 990324069 67988936 262022375 19903448 16916619 279080266 151430793 70280506 914723733 149490714 890076194 235012421 616090478 850679338 55853528 398839537 209091883 356286456 100332359 793564678 706964617 397202343 629424951 492574860 257250249 55003460 60732547 899245054 379424188 705943707 633297287 628381219 555226474 715449263 46090722 199223842 725990943 322038545 652836648 462489005 216269966 891090037 68347107 620896348 498707850 729839460 388018901 737997058 615141855 416471750 161866035 260474170 365689778 518122153 390609935 12733739 4179119 755734272 645631659 442875174 364186369 255863391 974695538 490011072 214132831 99782302 991772636 520634527 790226286 922555905 883898545 896654999 450339033 914690379 356757942 108631070 781761260 326645077 320206882 193221409 280280231 545005541 880300227 857411954 974803834 829562842 489355886 547500824 988127490 823094265 992759566 304352333 725364674 314187762 697510516 266385552 901933423 723151694 23724692 268390153 534596113 540793018 775067496 679589157 837377516 5973675 811048656 711747714 950282988 848380332 965257497 799486349 775852250 665787958 353283495 293747924 88301058 216786180 390432887 119226676 455990149 68574524 348123046 24704291 916454170 202900432 840455561 302194418 100488736 411171112 153414894 271876226 727739007 235484793 120669946 516461052 75205081 268855631 964462919 395625429 687288564 126076356 690044765 918329572 923153562 480715560 920450549 622818056 822828110 41982568 546817989 37930366 325625484 900846526 210845143 576018365 242419838 911247127 647843219 581429492 669347374 120066704 213178245 938033010 403989704 571529078 632261714 852431772 617074346 32312681 627406216 396521278 157058504 374932368 462223391 531691055 151595137 805071749 639328039 648943788 619315465 115561119 889194378 696264930 791776642 42643711 768025937 264285207 181058222 488041800 918078925 429952479 810609790 542177376 635664926 153252299 474195998 357836984 251059939 574515474 190668400 653498587 359849367 966328764 744297073 463629216 669445045 576313535 574863747 943252845 476440382 174486392 904163257 922061497 500210043 493028792 587188094 905920604 385664525 851483858 730706647 75779643 330464757 628977995 696588475 209698196 507427054 163557382 256630422 318747917 117559702 794620642 943730425 32651979 174637418 872496029 125042800 652228067 211878502 295576985 179494355 374063624 251300032 706873512 848403755 882841384 731615420 950727964 664388340 579187790 340776704 309121366 165701502 915364326 80858952 886511216 638801316 708859493 97091301 453059040 234873765 709186768 389260225 988076386 926177222 574905762 862472909 11164350 808009038 248551550 647293018 416391163 663512177 762928254 368043642 176701695 214879308 686150993 548150499 211362646 400679826 812927884 765080402 434544490 749492645 126819340 677926242 276803985 117353975 875948728 40298334 756793431 767294374 356324296 932738680 743180755 811396028 38018920 523058678 877251279 931137527 400234040 135392553 754337811 42697242 530359773 991538391 15884176 532676122 634422936 753418919 657729297 480781283 802340047 23072786 982081632 131371021 540325054 296138169 54553094 379050640 853232360 952103009 441222536 339542505 327288373 420932235 57274816 244885432 612784855 190152836 852345016 212815456 745131096 842862582 503957923 382193871 675642758 925614818 375838078 354735977 291618854 432688332 65618522 265544717 262580883 433580076 414501012 807534913 660112726 199099362 536498821 374768137 833972503 463459255 287164513 879843462 498269610 560339547 850183379 341354905 830975647 269619631 80756164 516127189 683232165 414994825 517722743 396898245 473692877 115803462 406961516 531580215 903450478 38557172 828785153 885121042 772150034 652666953 178650034 193046660 981281722 657170856 22739888 531951940 688782148 579523444 203901805 631447081 467042454 51086778 603961097 805520820 953568589 254327762 594097948 44416998 167130773 544018636 765818691 523554048 805884323 678287716 737986741 770017308 143425785 185096717 816144518 590568756 546748023 198281519 289896323 107627652 964924622 770577523 536883974 322668244 369322468 439040662 568995298 617971158 539778013 999978889 177973301 865508091 71644323 707381080 161897983 690215344 607453580 748082558 70963613 951045070 687546679 887733975 862349247 561500384 463069447 440674686 344863449 172396817 556555050 612418010 796981728 280578218 31102246 371501813 392003265 517244316 11689950 753987472 919515508 164342448 709008845 810530427 179922434 449713182 98249309 638828518 182102770 860149400 274159679 272784874 543536857 115552152 269526703 116148462 768639443 305275520 589802753 648606728 537152305 735513785 114002177 565170287 915612462 52314579 9286919 955148031 325132277 759829468 426496052 259967475 583337359 155444982 518573164 838411949 881030885 665635641 871209383 233001839 917461810 426524824 701782262 980003214 690155544 527013617 236407578 165154553 712615592 822035176 575503412 949917902 774066978 990907601 22507263 311923103 185439265 704559967 675843655 395870955 79699705 410464002 450802861 640524927 398639341 344335410 325593973 590843086 862072525 96694627 400833698 70343473 306564862 943063598 413197837 518089201 80308683 868427659 881454076 421704071 773782122 475885783 175905638 59987508 681442219 63606457 714361918 184468853 508079837 78881415 208497127 827603141 5085292 889347521 835279746 212758625 25412626 533434639 143799588 443543361 388828910 150234083 969129909 521674309 627698342 668719371 44890124 613921919 991984696 345941582 992452130 23686173 494280244 164293569 979125320 988706392 360999664 345017486 755191639 890356976 320127731 100924330 355826139 258198885 713506030 56366336 199103414 176468457 562324526 268382680 762218237 910565262 605912387 406932509 317168020 141300478 477769879 491766203 529274657 38361574 200327872 816941001 242904660 415625007 845419247 485626968 159178552 846802900 192607321 758227509 378167454 936624684 811820163 935006424 722854337 74602170 615425258 945874517 351453216 593789111 576494387 553551271 139207299 646053954 381760970 354676473 756963164 604205299 181730819 144608100 600833181 826533814 106372049 529179112 737507053 938447481 738435835 56066910 316664359 468246131 714950630 657599693 608616801 265553291 156829609 587670992 127136004 429276949 849031874 636921373 95624975 730140892 423386802 103089981 544391635 768952379 63079804 277973546 603283542 618592497 507247267 808283115 281490518 848788914 977956467 89882716 656742685 364480936 581404469 978728999 291729923 449130612 828776489 335535856 737937628 947702854 821501774 765005833 9129498 444608713 43508165 943258497 271439818 740187021 38528547 299222634 337657525 8281522 498220720 114033708 185667361 121985065 963092766 244423240 27837929 419722421 398913567 908824518 43379062 420888319 779451859 681509055 766824042 41904942 175120674 952762471 468590571 39527708 380608989 649235266 576342618 701984472 191673695 741466676 409791096 610366165 458875041 608437306 25952993 821914179 32652568 793407209 717417374 178933680 648770990 666828824 366496655 476680466 229233275 140136260 740256404 948432166 937322267 220388524 849770786 875288279 172942721 816333693 893488531 461794010 927923148 229097448 761348588 316689404 679571416 686850570 826628245 914891380 796533870 744986628 834793985 998221759 695851495 284993714 305003498 110461489 814890118 609842572 114050807 154659111 675670593 73149020 205620741 226520325 95757648 859524032 432155813 219147565 438124210 74143648 379835417 508101610 759734162 955755115 783830913 717310711 613259389 646813061 233547229 592521335 937216244 748756395 507027032 399074618 989725507 653968130 166938612 962699431 497902098 946420662 194635182 772262070 105711598 35479737 605926274 773726223 469456918 783414567 914662144 592569529 330737249 732816285 11265607 781354935 466975517 957321331 255914065 922940402 542723610 689280199 259403339 84928135 728438312 272139484 891957929 590091943 388468564 349539320 753215572 328864333 28553617 190311673 731787234 534613133 766818630 75987415 81906156 328646476 747527990 113340625 710503208 832004937 82940641 448405653 568823215 94556693 27605916 442520583 501542699 682182595 939719148 390110729 956854188 536681038 713606423 745003018 925836708 147332689 613332832 638267544 396977953 234090139 472467720 998224129 816900636 102159477 237160803 134240200 694630862 994051900 950865461 44048992 641578332 818580262 192302567 527085670 900914169 57323767 575377637 896869904 860049412 915824326 305766039 745046303 782854365 639604605 757882540 178140318 142432732 766074433 134129734 382516538 14193192 846067246 528024565 856850172 446874788 103870138 615212763 834592684 231019972 973260143 428284070 440475238 981799649 242097362 14308293 540719289 95101250 94153569 619817278 294875549 497813803 889565562 512708137 904422265 437588094 721474241 25459000 355127544 659447872 764867647 487414920 878299881 599082144 839902719 901761745 855384463 925099079 24719287 782927655 324675110 552051494 119520668 47853858 437516136 707975843 697587648 350865647 983655592 139080638 455806189 862351886 450442829 736261184 449006700 702764369 532073316 413255725 64818605 842228423 814317755 593291590 506713742 639534542 896635926 356113446 111638621 842546999 210773053 957622565 166285376 641952763 548712996 663766067 524156676 432196425 694430534 459600245 716016148 429677208 405289738 781633013 178761636 173238414 379498011 198659413 826154493 17004942 908498451 262629383 360305481 792007987 10966549 209892306 140175405 623183520 748156407 94780796 771137098 450065574 96792713 417261588 939800962 619549899 768033491 396261082 920583694 509296610 702365672 541734672 712102067 544443668 166848939 915502950 198985394 124689522 385259532 465260176 429198682 513905981 266145676 342950915 331106644 404260723 995726844 269467826 450187942 285277698 219675141 948062861 632530403 622487388 617917509 740528335 663455600 778742159 923057515 735716757 105445515 772720719 890222934 373881365 559655293 597410081 344587161 567590893 213394304 401359701 631448791 140413510 235401162 689969230 5141018 813770861 456771343 944557097 758374290 993373962 819455151 306473138 988786856 923144507 13871940 336183164 507540795 577874911 151578265 949961896 669915264 396187218 353210459 158084506 516776412 820017243 269311760 803046475 292512503 276862971 349449784 780827341 104214848 168768002 788393683 663192577 112901422 154892425 778087958 367067373 595343371 554964670 774592649 215502788 107377852 861139119 100883739 352417878 914381143 44802073 933410102 371133993 159295202 709359535 895712680 701466289 210456126 32869170 490666157 261486513 110296837 566137248 702110255 668480313 522705233 387542744 429703092 655073698 96301071 152948063 725615546 366302034 836854485 856236526 361198716 77567414 677193033 916507647 204793328 190848660 364221772 825623478 664641877 33925801 166514199 590631795 749747075 250034833 87873854 115229421 166820475 37761650 783590881 68411048 407586520 647518869 119104949 729053328 543571321 900175934 729977954 461650325 957898579 518790089 208393823 621576784 46376770 987230517 605041818 516223732 318446899 816742017 148504257 465963997 435447436 396099720 369517831 608063949 494866915 94525103 20466449 946100803 929056064 183297340 594484409 769394469 974202866 317835769 244233841 442471575 682139809 616241279 811808233 545886000 604671111 399986868 137803861 687088782 257291548 633293511 67904174 680343508 747694970 267184610 853858577 675648912 600002507 381414306 125121352 440388242 869782747 972547649 54526625 314066035 745182316 574944939 242890366 9676607 235612639 865262434 522979876 190838598 54085462 914507832 608704625 355261954 438667504 870684183 896641570 901843793 626881921 968339048 489775655 433874857 739576204 925903227 885393754 690720871 899315475 816631256 846140974 156836538 495993271 667399824 99045699 988272421 49718668 853727618 725919617 876689767 622504907 63658957 622028800 175242256 908881696 761250204 392336319 383478840 15364117 428793516 202945208 178311137 454288004 802485162 240558761 675220294 396866360 655140037 235593866 844028605 918186526 487614998 888554615 867347221 201029607 481173737 391159883 560224692 251381407 32723942 674858709 319122622 460163524 544582392 348715176 153869319 72587994 49756103 480818621 439097099 744929238 311514760 704155531 294361607 398349982 237130032 901266412 202339295 863571610 608636057 155673714 645540898 962424631 826841773 557425238 595858190 199748196 389503552 352270148 192467631 214229101 200900813 518398524 906577731 86335137 433646646 113899483 349506868 152563274 49153691 872436729 552911576 985184781 603562465 306255337 921068968 39523182 523708489 287251981 310236543 715897002 919107478 395027560 715314030 683627519 978440936 635982237 822855077 642771009 270430548 105941713 400588644 404997839 347363268 904391647 199459838 80473036 629915117 2911875 391248975 797059234 151667910 863555146 428813255 127848525 472607695 118967296 73296711 506828580 573665159 848090419 684808723 391049455 548936818 903067584 224311351 503834086 392170065 994212376 403241233 591242895 877007083 364137463 247880622 545856786 476147759 102374828 603884616 769893809 848870660 42597152 836218195 414629010 536703813 570494447 95194438 56879251 393440141 922637739 412422301 868818778 613196601 794252915 524835001 498061706 819341279 196116921 21943597 898320048 621045364 139082623 793539876 345922443 772985897 376487436 928905077 588899337 689377219 377023232 709137019 325650454 527325829 749535970 60242792 194503834 324543326 992299998 281730412 736666301 783407636 300788971 746783221 871782168 384451601 830707906 326655710 3543217 987830527 240989404 63236101 432587434 584347274 61175054 454520828 887964308 64311968 83341113 265992184 21591392 347997208 960612906 793887928 464480735 960127815 984397866 734066822 153895766 669859213 668029417 167581779 103851653 877268049 193240368 131908309 474001196 788546902 185367513 579149257 470775896 469048628 625488392 536319723 777310235 79953057 842261805 435949828 994741547 495665251 664807090 766380121 148052613 377115894 294041590 865506769 911277840 774519115 842902715 31283873 229871432 594065029 332950715 3949735 484112792 383410568 407659332 469718755 208052791 325103312 634355063 55343773 325695598 14117257 651523829 912283573 569418007 890325801 236113746 18056018 631488530 768684758 992739329 569094786 776320273 967984185 690657008 849120552 631651399 652469833 366162922 555781454 306827379 218583345 339463296 207893812 773184951 21571122 815172874 381471687 409034533 590880927 800752863 868853047 413842340 463340314 65752437 318053384 643756752 870146349 47130131 415307611 525261351 181833894 830724429 571557037 214296232 385297527 798701586 629855886 560171782 327849510 438821915 195748547 395285715 181378737 300363397 361384760 630157669 752255094 106469792 104211592 661803716 192079715 447026125 403066960 18659884 744479659 473575693 754015763 865697760 546725189 19476802 733322680 691048308 503721922 610435253 463796685 36762712 680414679 919575249 216732806 402846054 72161197 571441597 196935549 416554500 524414094 17487873 63053509 860030626 126153113 374624900 735036636 342677424 784857663 456160698 491883147 720450078 942934823 126701946 535323795 741511452 576777173 383140551 260186917 361262308 210095394 821428108 743536299 879703412 765824245 195400327 700023475 432420158 790429789 837159356 462573415 995173582 617700220 174597314 64861160 140330128 963812681 642984537 888493378 482526783 71257461 362530032 154103735 290335648 31392569 498018229 146647936 675658791 212336741 133662832 331199979 897118225 896554144 380966920 256885484 18366194 361881118 84839052 345450919 326577379 875171933 983221071 171854173 257681396 105697163 959774147 574784469 475411438 887025693 840098153 721183065 621786125 671069108 611482859 51847216 942771671 836079965 220481590 926071332 225953430 241852645 253182358 605117532 875573211 767545670 54539017 891631464 590226548 712936045 757839492 874755507 679631216 393815687 267839543 202261442 935901084 512822337 688126029 979779651 206848124 461971964 741965892 881155303 927579977 367353072 544388904 555833535 965449063 168393881 709075955 620387242 588095281 889139440 167550870 942709686 858446626 146219595 787280043 599879553 652662857 563768090 234267640 245356501 821638972 816660997 945372160 297217221 583629798 160602025 664687803 881312390 261467309 918233663 36960760 867978955 181079842 192101104 827750038 387086886 978565088 750242206 834673201 130419055 164612568 379387959 777806547 544923325 472503003 30697796 106849390 162335033 490179024 115075726 812566657 567818683 182697668 262806131 107731646 440713303 707915720 768865853 695616588 543757457 409273823 852629521 28324182 564949205 581612416 991143923 886146227 743172186 317932771 871765083 201636739 345238647 567158431 763501005 379235456 91602020 535126353 6956177 750492045 875917214 579065652 15336166 630191111 108859285 589836681 735312859 303863047 651678156 364778000 718192815 287993109 44291977 306897795 367574007 745793648 512395264 68397877 301107455 893272070 710126998 755427340 47176372 510748708 785089214 716405824 602544875 558212843 309231383 472620316 455903097 377028595 131378427 637372863 675257268 840681447 871628073 964750341 595292417 417737407 159518575 343239524 938350348 350825649 977571248 468229079 738118879 965822455 681626720 414620905 1325813 832122991 734296538 288939666 889300736 425345154 755861869 273456190 324156455 735912814 479298849 860572535 572736440 684770607 571382074 834416747 800354708 447639991 894047549 513030169 630682661 567136286 220370688 613952220 57377505 894377732 307242401 562151893 793283748 233278122 129213020 434577262 721915322 701047862 495488008 194543974 148479391 473775662 483472007 591207192 404096920 412879863 787534433 965510317 434155062 984044433 220508065 459584315 145773607 694856710 705851210 868021745 160764370 26419586 357698811 416882345 123624756 914113664 207228892 807103612 643289559 830050313 122843871 264782850 834855719 462029681 651893342 333547079 775158768 213737860 579010374 423526760 216152345 440973671 800166123 114739802 788555627 556214309 279729533 438575497 835450939 863952917 311833761 337034417 368057061 543912568 428167674 878405015 352767368 144905833 241561589 272130116 326387203 664727456 988839597 951785824 986767118 731468841 139717240 22002517 343220692 170007297 605533816 245284285 732471214 668659035 36202847 160701513 213820309 83354090 273219282 870892732 93713203 286985926 239486275 866924230 157655709 35113776 452137916 295114209 537916273 497056663 199068706 204839550 730221376 916580658 903765447 287311966 237464996 229420787 827194623 618824072 134510032 332535663 174966779 826758694 878825933 147546346 564717284 843276109 86988205 352253897 73884156 816728769 302103588 284769071 553904656 633945112 238572766 886873189 198697826 450720410 25970737 869949525 126336907 980328893 710340591 664320081 948928989 744803249 434297049 421459899 456053864 978121936 71871065 1027844 57014115 658762557 598024505 296133666 876759375 359524299 405033956 317838264 30720613 210313279 752885477 49246853 502948270 408682209 751462235 593096131 823675609 939788983 292462295 661180645 501033683 819601887 545729137 862343483 759251480 728199317 213241849 903564171 860753304 791501210 92028890 266201889 78466603 594241201 367053568 971583707 647880191 446593885 828807039 91575530 900592718 882926719 399028343 180058875 113681158 505926301 805987707 941414165 783393576 994329581 186324255 352135166 847814446 132975340 497727061 937170098 169580075 184881442 13989952 784121459 870877785 639524958 326794948 738526142 414651261 557746717 276774958 915574502 622606345 685403843 736716200 22210993 38467155 640991068 88813102 293539244 884388981 772579614 923279962 621127621 157531847 974866064 99837577 440523923 322940693 290265159 922564160 836792984 695876791 36475703 672605321 944685214 283360678 562319333 644386600 985777894 449864991 198204191 690137710 118120716 794617885 977249365 941376143 767523696 738123435 112885501 72696941 340331079 922692667 360564704 203105632 487617525 561847642 198150292 830169129 176828724 225986101 763372259 847295867 729136459 382379215 653771126 643967529 351270164 346444600 71017337 449925667 230458810 39342265 695654382 978127364 267675196 558376974 952497620 751319359 419338589 614922589 443882691 993168179 943235371 813859935 411377993 827780494 805849615 610699686 812143500 65900658 674940445 821634501 217781898 955866809 864428244 904735128 505254467 926246010 891462580 588880056 471805202 71225615 391639808 937561856 493828856 616582097 608223770 719356835 398351804 815667082 295200819 34217147 369753954 432843518 322321274 605400047 567268228 281137898 151620779 174672102 333262861 186403163 899043406 158810399 385653074 986671279 101056938 128629003 226026083 461917532 546573914 708010403 747208505 925015208 442031337 199930722 559518907 639123719 999132087 112657783 890030877 29746951 164110416 745011263 631275785 384984609 910165766 774033519 624197937 645993706 230856723 89436575 148653432 254528830 896627591 765465882 747808241 224355799 843249125 159544484 624602773 351007574 79416227 706587936 8498980 222479068 457203722 567266179 851189840 569980733 936799744 393391534 337936810 355823189 834926332 16125922 810254773 908218735 321116252 463084596 450409638 835057053 951488334 946048906 570082147 479346845 220624035 70821353 179845807 516653643 554196201 367281938 608034469 210380641 88270716 44458703 624105786 982994256 934817709 768219961 545784929 375657864 104082545 745862098 817276294 500112659 845455920 624774365 463143434 365595249 705053354 102058421 411778257 990418496 665561335 727703974 917317452 414152041 466595868 460131493 444721218 566234964 536935822 137671873 607892793 906444467 765110390 551623630 475568111 951488076 35157312 485023269 969684172 618162463 607473303 796881917 668580438 627302211 76590033 704046535 281725890 503793708 627666370 776296924 645350136 513318661 535769130 416530833 473867226 976128524 815579857 462702635 276714040 227954589 25154558 140122854 240088667 665135113 64396599 580781233 900631580 334847810 784161934 451632442 259946495 479599533 149965096 91607974 164146969 407204666 29402143 518229320 888974847 918783308 974616503 742863177 182934657 904154430 932353510 729402558 60201 748911167 469398928 146538955 188224568 836972210 344780490 452838378 939439777 388230814 595132005 620629522 853685990 745932952 530833554 469760706 492942345 466033910 157530617 502565008 34119776 52341559 654597225 395446301 707279627 783809752 885877799 679599402 599930640 703745103 710985193 592712093 225534871 626523266 317065649 890221883 298583293 354144321 899948212 18989998 111637578 137570632 754514442 76270264 376016785 766825358 252912147 144506326 15055857 279742331 931374971 617169493 977801285 362841176 410810435 178336872 316605564 257072646 242020451 582472892 361513259 106019695 314146495 455512101 956620127 494737553 204264472 59760438 344531563 514001548 472027865 521837618 824233501 675414865 541567115 791233461 365685497 19655895 523147822 900602253 781162602 815646093 713250775 797685368 190486120 180930764 134808380 590149948 218190071 525150833 844083726 135650949 949911249 117646722 719614836 119111099 541249138 219748915 499928818 95579785 311418225 795716110 463719405 479384980 824973981 302207604 164346698 531578962 548426759 656576972 233704823 296870791 553687971 226066171 258494485 330239526 859835764 897916138 329601780 220293998 82923522 187324857 398866475 144938961 466262640 76951809 407358673 771553384 425054099 177709816 759762344 780453454 460605781 100493194 780967503 110577767 902017625 617024830 985516787 54537413 525547359 468371165 914311228 463458675 61309876 299897413 654243154 71603800 361002757 317889867 846957207 545298974 414179634 938632752 120007046 829879584 105676747 209896642 841248108 769943273 131863035 869805270 523967862 703799286 235805287 412411832 975286011 888310132 298707415 684022489 123808436 141765166 665013807 828579126 460521813 883954300 807405727 738139348 2370994 161863617 448444423 185952465 817302036 114000429 807306143 295351140 154810023 146932593 858610833 414377794 959978054 907613997 162718947 836702254 383769961 717390727 43477459 175472190 276374329 708272541 146080886 738360781 704287123 114640803 380425935 797558203 40182736 177093369 38491124 4334385 572857765 338268151 34749096 304003062 162482665 245432187 291564195 457511114 913704852 713331729 842111971 752597247 390704715 64813972 139336453 164196814 759956099 380395146 347276625 885547396 424485445 918674274 247665526 554441246 113917981 717480739 84748686 832037657 810232899 692240029 825901348 792978237 201006639 576881369 312328104 35474879 876535351 652269477 146652599 680250970 285193932 947475568 677932294 367773687 147183030 29746938 581340419 276430717 163761001 629004428 59263825 811436993 578180008 645046347 997415063 662261789 555145153 875318555 688643062 179708259 718387679 851238553 28266811 851964249 867733952 957303175 498991302 481817342 559124128 52599606 242721129 865364582 896210439 138638418 628528624 885952182 749245063 813269226 66479620 886652278 171630521 832081884 826088021 181018807 271398366 135611746 46160114 699163932 931525167 279344798 593984874 90087083 278902722 946483630 903723378 274400251 702146132 734313211 121062766 628384900 633086718 275123473 627732533 32265159 282183037 489894054 873488168 573305430 238232704 509117387 60407248 597239797 191140083 201226771 645112930 654745298 173927523 655472751 594289124 945495711 592593260 71810608 258295974 479197769 736222559 69028023 527360710 223378785 648348906 941369161 787844361 944861466 566940618 915732122 991597256 816063846 345034761 767290504 484189046 954763091 715069499 542311058 75130449 703137973 427031468 766718758 438319295 574451001 296140845 315348476 750402200 864251905 305296338 287813539 52798912 495061371 723280859 52285468 935410520 216743436 963787038 165568793 300702832 585835613 996377063 977717472 862360327 996920103 642967033 943351904 458778707 144891301 215999823 732840963 925905161 56112076 440410640 131139931 625231554 845881626 659872171 678881760 96024654 584925171 210871744 231547817 309314547 720900567 433252984 500163688 534407042 582084019 710900528 613651517 323248216 1504668 349214286 827097532 733474151 68944345 346786265 692126205 270202080 905621196 760182404 395300387 673517851 813727217 91490913 800794805 131772873 769241800 489618432 768059922 269695122 238375729 221750655 982511857 453322131 312908249 89923541 40088938 855641008 752489787 875020166 631381182 539431446 943272031 110976601 49006979 77053748 302230541 646206742 854126975 333709208 819151911 823065193 455816290 559308368 210362257 376175649 175669682 384041571 533795405 950678751 326711739 903642599 462861980 898383869 602418440 625502656 402323085 200829187 495320230 975586750 534861750 601383700 386553275 393591403 785398618 137988772 726906672 696993730 490341588 731190076 421830375 93765200 982718657 424435674 902804565 864195745 198478602 233627958 430414929 89253723 627128122 105337149 193358628 996853798 371561765 542121731 573241234 372140891 891018703 688670028 91944675 329720772 792708576 127620477 260003068 411845586 458297627 468490464 299525997 839249209 16663983 101712639 950934649 588589522 841227739 600084213 85681345 926131472 33763798 240615131 973935787 28165900 328218473 451630992 710527967 219343231 697074833 770668390 679805183 653011875 122753876 432268581 673818240 999701571 44488990 867284480 84209523 608926463 22435416 620680175 478513313 965481678 402343358 27028532 956761348 890845218 850401596 305765184 578748734 63266665 978539578 955196244 435687163 73382545 488251310 934868901 418985509 58120854 74932748 288456103 872159980 198955526 526798659 738774379 501071213 311203934 526735608 38941693 319877732 764911555 744497921 476764306 172477210 243866652 395999397 335974251 884178734 964354726 532517664 221040670 448433611 278993856 478995667 701098043 520587302 680934338 840734047 900495357 318912784 21246581 584513625 867575794 259727557 882972503 936293898 181683666 388429662 821285346 80823611 204778822 620570244 626396662 807851977 470623862 796706638 670907047 241058924 362329865 681719426 201703152 566661066 224643335 422454491 368223147 223852310 949385801 701622580 532239486 366528363 308115292 42937819 645785789 585342051 790705583 48462742 442839090 713186304 29218646 411742818 627423931 857541654 893206003 306410187 115786815 819444724 892061693 343182004 248549516 245925266 496352783 105896103 609924935 803351935 147166947 790699994 884627712 479669059 795618737 481089073 209693993 278835214 806893629 229440540 924488915 805321152 510465101 359995569 2529555 520869720 21027431 675523865 899247277 842696859 861164256 596722571 419046213 147094023 893132066 558591571 498577646 41770507 846826126 336027405 92558312 293990758 690783896 588215209 169970119 325434532 427697774 125142033 79217835 54280477 48233209 554437950 634883352 122841227 462360718 331433575 428834067 919179923 225147450 16395751 485248551 70676409 376789182 92852106 803231493 37784407 681331450 553715736 951199788 12679205 126466072 305869888 186715582 405073012 758873804 991374017 381108512 746179774 408999955 857400558 589840751 759187398 818886017 802428092 741438542 690538926 706562281 256869289 86963031 442549064 243512250 742855536 405583535 462405996 56380505 165131494 406439791 956595542 391572981 475295514 668181798 810458802 787595928 686427207 690965302 145079860 349321817 329032947 232916526 984338448 141411643 40999960 446914936 736567820 809354314 467326642 741277795 365562040 381065535 915944826 606144162 547118398 321622219 271447625 377439671 876466114 400453430 712493525 799068301 673676690 573320421 107934737 295708830 667634656 595609256 811504287 591266637 33391044 376941964 140579155 289334880 907038935 133319805 283378540 613424987 544297317 255561723 426549658 79402206 850450922 108554857 98126261 845732081 843489625 844383824 19225806 811227677 755422434 848268285 83914437 948060660 560430230 987402322 995831797 16640456 81632620 592392981 126489983 981019557 310356868 264744895 434062695 1309017 112432321 644758502 789271321 19290255 211526852 761095305 478760863 578661572 688387226 877603837 493645644 431915806 641051808 245892828 5598777 100533135 957978665 898030978 984031333 50670639 145588649 954778461 160716092 284599798 476513546 60742312 368479369 936071211 61760260 901204447 802420436 586623269 909081451 760874094 995839435 268763716 132787296 881380196 210172268 575224221 849473523 879507320 147585542 72329706 660173974 618320574 712129752 801615143 312553981 741699498 843365582 288818814 10568033 534462451 401669297 975410613 565170051 989940208 23807747 280003508 945287841 654456268 583085827 306115571 54740429 876447779 599038037 611639593 84841051 269747772 110502278 956270188 35660920 324070510 429282028 288914282 834517990 351238735 202408766 225170737 165748035 879768839 243049041 885162640 960990982 64674136 690343406 739426281 94815296 254392876 446754577 109676935 920970699 64577674 556945035 763623409 920902338 164030895 57227365 826769480 610358617 842918289 939871879 119866365 810380495 106409123 124222228 803507002 94291372 26338670 381384884 158925987 280210176 204456677 518950810 712647134 668911242 634060504 260937700 101085365 505483787 414464091 63286500 872163438 638961285 951363016 871281593 776831966 850352140 312269523 807643203 153806735 762184839 704431599 308948679 539649486 773833952 776229768 234659705 914797832 937222893 938857068 905127545 680326736 799461418 218151526 251865375 85807620 185816179 199775199 167207822 162580520 89961297 728776566 157695538 739997406 548394852 49509193 439021003 888576345 833317336 393308162 311319974 389844237 223365837 27285367 463008324 828185977 832916666 194150199 377701377 629138755 160512404 940159013 217303713 580679087 932891144 643355134 883178946 265485999 896112014 856243277 18898788 739815605 123844733 913042305 862099111 118044013 68749766 7087417 464187414 352451200 171837563 825950720 318679212 548940715 629387594 28218638 163690669 495133544 753985782 690458054 401294233 924252322 527059189 128084953 754760901 699624953 506742481 617221253 648834852 568249490 39823191 981748157 98217382 535934922 328151604 885048936 826312268 220467095 959188894 764798348 428518664 206630306 677768532 776688520 559630756 254584685 68154369 251618017 21982745 243081056 149158628 177155337 689460587 862869409 646956673 899607841 151716055 870651645 581647280 675191732 352942711 24041584 56923215 959467411 342970677 642024234 961744095 153299770 889373305 322560649 129988264 315904443 116644729 500399422 682615767 325651386 630064376 242592198 939373629 326670007 738732277 467521179 723678010 917530670 174951573 199276537 411564743 24566599 857245978 101689911 564298746 720660434 911862082 18480820 831505751 4438475 236322646 290622547 432194051 116638589 935795538 939390908 689432863 407373293 110840372 28900118 779032122 311484376 187385766 564799804 579471036 14976132 233823746 423061370 37831626 703539376 458767292 461065560 128365406 1337025 116525648 977604287 70018784 517033958 361358607 825774743 585555690 222223880 923405584 576186097 496764062 395367546 41115724 638490690 984598224 336171260 298521407 376675395 382906234 205405817 475086594 787903324 593355166 352093062 184107831 658923158 382251552 340212027 126901150 953846307 784746844 662865396 847438168 425945117 221614949 753783205 607374729 961906857 409525369 419803371 116516430 218073078 474632195 204025921 824861180 555266289 185362702 50029479 662744903 473187068 375490444 521921543 506655360 508399245 783818711 429031562 731647722 809110364 653363150 183852323 626279306 961086629 238919396 932643583 120242116 508556603 842058909 417654796 329262895 712153354 96500275 976402106 201841908 764296869 130387325 802623207 446203025 255002776 681347545 245070074 402599163 767251240 592040517 54944193 807431736 295823455 107997992 277285934 331161334 212056611 639833683 183794001 795090971 216574609 712300952 846871045 898039974 340532811 241004762 597163920 241584795 51852567 848036698 226200337 373433223 631217447 618115822 593477207 871502113 239861687 234233941 967218147 172382066 320074206 784205710 889348882 161764072 432638687 418603425 721702925 403798690 477705722 850026499 953775901 686083549 897747443 142372779 806014082 280421802 78943808 486385453 225058755 109886972 116981870 781841887 698402165 492584276 688319516 999177008 955256040 164888438 127121653 930306886 448445140 54795132 641472050 94631743 366759892 998213168 416973377 885595448 60333035 111952191 984956718 862736871 114362337 203899629 204502791 738732931 49109450 140286402 394377103 87659015 977561354 218138752 508378964 181847838 449893413 858331199 350985529 28078706 794527785 486449610 376669911 603983774 946959001 468271839 189389198 597464816 108191989 159613116 71554237 89969905 814929594 852703783 199846711 99709925 733746372 208932317 90568706 747025132 795234737 345639108 120117181 23600023 442473227 643668728 413119788 661817949 66766065 609312619 3954997 785620941 614702024 872864089 90380697 642602179 717420983 970227001 442804049 42984034 998054098 247713656 521692069 880521776 400257369 975050522 988403350 139384410 1712086 168727394 506412413 732028481 426054842 340939028 312333108 207065840 911287165 104915899 967453711 937783454 926394897 223003752 879227860 303984777 711438618 481995522 650693993 882148889 318021049 475002441 541703091 185585436 21993066 27936015 562116916 959410002 159271672 751244139 917786359 392207465 704511117 227146603 744083119 418748139 522906009 409995103 935188478 961753318 973709025 430668784 157405876 616059808 273750553 812695366 629956506 948086975 881107018 592558294 222785997 78664976 414093924 692625981 508038830 210149816 625792832 383742685 719693394 215978111 482759465 458129740 72070344 54267634 887843686 440577024 315136656 898936856 97086003 347377716 342934851 141475465 211235658 639576777 775450232 411625235 317515622 958854042 161737393 984145720 234679477 39718796 83046212 334870346 928387564 578315219 731530091 297280611 639254125 461341770 398918682 357602187 336258805 866908518 15718693 389294753 754839404 203660525 410629187 870070026 236462077 48373035 423274794 608950484 585858792 709511882 675191597 956734981 793904380 407809102 493214431 918536132 243088728 940423541 744692518 935638636 972324069 937026420 941413885 583354373 88915326 944560486 124826691 492991705 323787944 179137272 568552540 960581020 555475558 691881006 526454912 877849283 933283176 797450463 128447124 968670513 423131106 646869027 200663400 34741987 173550527 79031043 331245379 566316148 663435675 28740942 566370049 684710236 26598355 217075247 137651847 818483855 422444748 985960463 452231173 36111190 592488559 185659751 253713595 148505168 648920036 259239097 115231862 819348986 937774743 231817167 247031574 150984195 488248683 268839419 661216580 890154818 768960593 989193241 311548529 636387363 619058325 351451274 835700463 118313931 909563315 741677963 484199255 356873631 406712784 172725667 212754670 830207095 508115043 493978282 104002469 433457606 100265034 550800687 354283990 5910247 998353434 617093422 304253835 598380389 886012990 280189267 205629469 653674296 552770518 791735296 163917403 58343518 823185780 633386614 715463110 568448458 625346880 378417265 561830727 238793341 627680914 454550952 958147457 342914904 434025807 775833693 283040626 166739925 98941853 395192388 794850343 734771414 991110676 103466247 250622697 371176596 280576795 401487495 613182357 740431525 810294992 353975835 514643655 300500365 839785899 12822452 644045875 358060893 45263602 213042633 641778038 734283994 595813939 809098108 341194241 220699341 333961951 146323524 457080060 226818086 258385394 509870762 449229727 426201368 929085889 363548530 484975560 428255181 717521721 91325868 405040594 120695057 47793257 890214888 523177819 526223486 892209024 336924444 592929254 816529737 754034439 137485975 815863859 485997227 999132907 143887951 496555467 155747610 51033159 159396528 423326211 235161908 431039995 526017002 624950064 956705464 786311749 155689959 676950087 769250614 625448725 258102517 933317073 989069168 466429152 443563762 700843619 63088338 849173682 848697456 178233382 258743991 908993647 599026616 4228074 343110120 909125968 365662656 158897370 562212400 914396804 912337397 927514921 683469078 365537194 769481460 300447097 841356914 806488071 83239295 169639201 142090143 924314448 632204693 145848972 655573258 634869823 193444475 367641736 190497127 13227036 300838071 153533493 230901029 661877439 994599054 834717896 134475862 762054751 224939599 308132147 48251034 552368246 853507622 765030228 969113505 849430224 394298752 563890902 984660769 988576608 516165403 213033247 724113355 98287095 234231865 733286216 299555286 608750269 750588804 938653352 666275147 579425043 995641348 226830373 109922791 900444388 137990024 744377615 511358483 13570929 932789303 570585552 196276157 739142024 615890092 482239715 424656691 218200693 569960789 80121011 259212318 521425586 250009514 159768483 357393390 918769084 818503172 742108094 862650984 338729321 694023902 447043158 392753106 739058827 867347897 271877330 184649698 359657338 754353182 406064006 415305522 455412960 435263065 547201338 734212570 388781784 115531226 738627411 789283966 696126680 752690293 138576551 145332629 423504843 348669798 503733255 592803698 520434945 983170650 674245328 594164303 13224924 865516768 428240187 998591007 448495802 907695211 933850282 650309910 546620266 216997187 19788590 483285747 331183917 824495281 731378110 256758874 968826119 174556453 836200717 92426797 928573828 870179203 675993828 789835031 64157863 155597175 185886338 479857165 555564325 699453923 908862962 943221415 542345030 771599001 204569647 435335857 980097234 750902138 966580858 550211106 364523527 215006313 3277983 100596181 724522693 600464333 995436791 919319722 891236496 267579398 154815139 95927067 543083919 854754200 857229300 482228029 416939144 399850062 305515527 123253205 460569888 86273967 629277447 651318548 510245195 164010105 367115814 667675545 72022964 371868098 994666872 548791150 44544756 477271132 124957340 599167655 471663204 524404862 273109080 394622499 174120884 208944140 792005372 395609820 974936484 471952027 667025672 726909722 137966603 219679354 207311595 114791288 998408737 729333167 279714850 124780409 908238728 542195490 887535931 912668304 887066733 729546393 792881790 89791669 444385792 116452374 52266083 848073653 817126672 295965564 592666681 658205085 715746823 980271378 562530479 238043862 915672798 872801920 513377022 227707349 502405864 304769143 133423366 590707067 841929915 835778204 675318673 434964825 661456751 733330995 380274824 380570002 269777899 638174147 801384022 806420190 946691029 731670462 704330509 967917158 924751918 103960983 462605577 78412498 779749496 594208376 781740855 609684014 347667387 510529989 286008222 645480796 470983950 444225329 72497543 415814371 708976696 653644053 822307761 277223440 507244321 154690470 759572327 878797634 840990435 38130815 560400652 959431085 37908480 349233641 388139055 206752266 806700404 151800039 735699501 81505750 659129653 357023586 823847665 12902647 32765846 919785331 198901780 894738609 440007232 483072803 818832110 913929750 893707721 471876538 536400990 444237073 235488586 69635148 443275703 328690228 836018129 38852300 31658127 861926383 276270422 233412608 542672235 594826692 921894930 593575805 692934050 314786194 336683658 134011232 568016166 167098766 128336033 501946356 333415236 874776061 909243007 514426104 746780514 249424521 123493960 199202085 110181484 648954199 514827479 496245494 855966185 753393302 477848038 789229149 730524732 923096303 796161475 507674669 769254970 50265068 916556652 442613397 786226368 829504245 549356126 679714816 450182917 998093098 671665086 220269524 388892413 897197141 633160544 217406069 881179897 490092759 743467661 867035113 802901480 335283948 329362512 199151981 19675037 722137060 150470053 270102032 932142839 378316412 77444040 42990593 620015431 44061755 761938404 787248765 244393020 532324863 274101665 107982763 19983851 385415178 788690148 127168174 653552270 850773658 175287728 163364931 733212173 780152148 520169361 456382205 270268098 723991820 629682349 322494267 935564433 310488359 342698699 918316684 93557925 462331419 766000034 16067388 133594995 583604993 628882779 98960101 399736427 343607477 815596639 953975729 52613574 270378054 15343438 262767705 285933340 498208624 835810067 955100683 176087375 455665018 100874530 214055654 36886682 876983130 111979699 603924980 331926359 920600050 25645162 218387081 361481978 183933077 951521842 631854095 77489644 164293123 300482145 349638039 954250833 461590050 78872370 317138609 984065452 622592665 268320216 180295840 987390204 537385006 301104012 367139408 234205876 455764283 905125521 969745123 348516419 94185181 319516186 290554398 231090663 941025305 114788111 403055944 153568133 178628152 544857963 299801656 825660860 867944251 165209960 753372519 209522869 494262602 891230798 325749857 147842239 467659913 905003118 582068794 629997731 367771523 358414046 617439360 251316313 817937167 29232803 962306286 720457668 187360978 177472010 695785028 895324403 581464988 914039493 690467482 347852622 732084351 186219272 86285682 130714351 436724672 996518238 473184500 763439337 803504182 298321874 993958385 492611567 380218546 9934632 133021180 321856634 824704571 26138297 966880658 196441625 364805315 373176813 521552768 979841377 547209847 119758717 960167308 977957339 799721203 947202205 26931039 62486959 192585434 79822835 209717759 535046025 466752905 565792078 495895835 843428227 556157186 658017261 745146608 424665639 769646637 281528539 348593779 811992272 465866978 248503618 495905462 805302151 295387020 998336849 607141463 364949096 31957415 994341140 837301844 855842095 533234203 386921853 458724308 275147129 856952889 687246279 726863252 21805746 292551561 279244394 284817440 403157301 298050264 996125980 998536361 322663223 296950890 820346092 741261226 486301034 774705745 485912252 567695693 582917767 68439190 877523253 62226461 636654651 59982981 830483308 704860705 55661522 268475797 850837174 68358391 739735022 139316263 777067824 170577988 429068042 102942939 794562005 486122087 53759753 334991381 171907811 472207621 851605552 995739792 514241920 555517860 299665017 988776155 334691283 249799898 406904589 856761417 293568619 756945561 336378143 353321050 242094788 379887497 93084347 89727639 613756723 636886968 640560954 745898695 886584821 139085665 311603978 30361204 232103457 811005940 28049032 42070349 973043165 838464580 83641894 284374479 404885225 277030017 82609849 535698999 138635672 397279871 548809325 805858915 533189132 685316420 747381545 46769915 778106603 186135553 401579999 807364558 156923488 954841378 965341257 503932137 949150847 922715002 407229246 252000840 677979246 130629285 504217980 503774538 758968890 402683705 45874064 31466555 559420001 922254672 524320608 213571164 471868717 905823217 35985445 224004120 704079587 390484885 448941351 985059996 653634042 282325596 401977158 591931089 101355257 480620294 84213834 456297881 710283343 217550419 161467460 691883637 371002085 540660783 880855600 71116222 205617076 661818996 949061438 447788404 957899678 420354788 621474700 208729534 4315465 264709795 57782923 994454916 947559260 983645674 57273355 844819859 739835597 805732889 24718723 970501721 674886635 633764649 901737573 400942136 755384644 639209619 467913135 199812242 282505124 612101643 817458568 111297754 950188957 577041827 155529844 466120812 773196862 497739408 460420554 125348686 36084164 990686355 799174580 290697103 621133349 998855839 174444166 231109722 924662900 790617999 63745841 174174718 316883506 395686522 775170446 897591372 983256754 616926036 256972845 100682922 802745044 252700396 34991848 253229540 151565552 654915530 928122127 218188275 681094511 247051643 478417757 183342618 306012909 208725693 814442249 506819740 453135607 502664737 693997064 223136561 227302411 100184122 476397311 208775426 730971193 787774852 43205272 364457320 70200606 606035215 82026124 729517424 94407819 919262327 554894333 557130611 129120481 475465545 201880272 78403096 264700964 692216924 991153948 992842902 473318986 984389220 859752552 690652891 793264363 951516454 809017246 961266369 742974169 22407595 498410648 146854747 227594198 76006064 276989141 660025099 591999857 731885828 318492058 560241961 490499922 897624882 464542008 212088650 293712260 544725517 614731726 968843349 81306477 417757407 209968421 315192849 155404562 422606666 263362671 663574129 361750835 652687348 241438782 711352354 629838086 241124757 540059068 266390078 267362406 164183970 639571804 668074678 998903602 773402444 755220316 286554597 534798256 416052539 570032342 712892858 386561714 43182099 349165393 360343273 268909764 913016474 744048343 533526892 68825887 491932571 442898818 901222015 283956777 439865151 88809379 359966860 828769393 235397591 626791638 688251864 901444321 776586980 43448870 293541345 902840932 539247134 257040983 726754876 305942393 625228851 793910753 803394116 347343653 615496310 243816746 778943884 793618505 456396482 183550223 373701689 748246988 117052504 576449137 612544697 550270953 340022747 363257519 697595020 366116213 45567999 441435391 386647977 582392041 459369354 671263339 541411995 512303313 242764102 878856398 999204564 402592697 363540621 308612432 498442857 393459367 778184036 445855218 617468659 182791979 193019657 789361272 115542616 90305998 452484828 518590140 567089786 851425434 930769501 149715331 941538693 172268384 167207412 581822109 733081207 49288852 502881619 726516005 8363477 216878023 963657168 347948523 978185145 285708750 215623609 434192654 352026738 731580554 213617614 271157508 350610598 159750190 496711894 725265701 80578085 231538935 302171423 786016385 391813381 878073957 220147327 849236434 631783946 858703341 239678251 473970320 596606566 487224009 367968737 121450839 387789933 60439623 857586521 745533760 969895962 628763522 878098962 478317582 69306889 649804351 664982236 909170236 454188668 171318062 539921931 518804019 960118773 701490001 943183558 697486701 772933392 922775620 477849648 872042503 347047840 326526532 382250165 985248121 449631460 274383359 516950270 575945119 933374192 822565770 652193048 380967713 184160880 142902498 601076732 717585241 623489438 971981550 91764102 887700796 577183831 64572534 596336246 561667198 46826456 658894577 158452400 394759449 776928648 873632661 422306920 442946873 729770893 330664395 883555621 820225243 525443566 976524396 654154513 191269073 941500689 201703995 689410066 192297696 262476171 159760390 781462093 528761198 500727276 8419660 35594089 777523561 110504553 460469819 305596394 908887792 262802887 632689814 56434440 170601677 691447771 631130739 595844766 352505339 155255487 915451917 212273 609942083 835842594 263947386 947592942 776470545 983307385 843539679 853364150 885918593 25436535 759253021 319420550 170766951 245681497 295606937 222436267 329568680 402875321 935728601 427787203 258650360 955265893 452917681 374481771 489730289 561882817 811657990 857604995 371093304 54103546 455758577 214827686 299622408 521927306 750344297 781102046 998725987 641437752 499510045 543085727 290444464 472956095 227241538 3938434 572503679 504620500 773416418 643176442 595275252 148327572 820401402 373871263 635448053 329750970 107211231 735051669 560147721 86755117 623003858 258789519 762870368 741278701 708142321 976364436 884286860 438182614 860039179 404563173 864170809 490622358 798051746 668680322 958682347 699349558 373929413 721811130 129084272 498931877 769548500 81088024 585451546 831718270 386562417 229082261 313677176 200998892 615523945 29036925 17259868 118480559 245010163 789647648 551775868 756029546 316075121 267173212 898695066 967806936 679743879 271587899 258847464 365019432 687987444 286413506 748637129 701320891 195090933 377721085 742178804 930453300 852340947 744076188 707079836 918462056 282925572 71371608 521659265 524529865 364364953 223246055 759656685 711691752 820390805 826078966 870731147 285207514 231548000 174877196 509784947 711280412 112542945 421630108 799694336 247709423 854184767 233920905 45683617 463120922 748805017 86114205 375055446 505672934 752742258 401699482 612402790 506246262 156464254 601761298 568559555 430224203 239086181 676279289 358848490 853054361 440174705 533747208 697637319 922014924 228760419 516121859 595605938 848757604 558442253 259763058 622096391 914131811 993209527 69782549 903544552 992396051 889335455 316115597 843036615 299698686 494343500 363473872 377111712 737552375 482257084 745989623 743060866 484265101 74336794 331001952 632219196 830403205 541065588 837095710 706533385 20084820 705918345 142231130 756341233 706150507 383397527 954778169 266489058 631010575 493900595 743734195 241101023 530133718 431119048 993906227 922435099 653762555 2807664 460998516 48414734 220222763 801924223 343075674 59227559 547968623 48087372 695882709 782960191 83278820 13365983 302936535 851077515 110293884 367855729 71734568 660240379 736723234 345280215 84426605 42607815 958454559 534304796 312402021 139726407 287729170 341006800 92550296 309711726 238026162 901361754 607703567 960632865 498181089 46544482 884359347 825640028 546094361 539680251 374505340 130441833 611043598 720158045 108604679 135241661 162461506 543785300 454737242 200539850 146557803 36140402 91407990 264018420 259660037 789581147 813512574 666852228 343662663 160216579 132579793 21835775 315725543 15404981 486526217 873338008 682473951 275166635 212637870 772219855 809944285 110642155 651310322 811549709 768885213 242741159 90657398 663210037 852653909 268854944 431094346 859372019 728888546 293116612 915750333 686022732 859937843 135847373 385236433 943387371 138918846 148068617 210336185 180374377 341568198 25797707 246819666 527489617 849587693 924680048 676425825 226925792 498382322 322437971 660067579 85492522 302615030 771312443 233938832 856702811 492900814 321895532 423835749 403734164 23302521 578647367 121627934 135913513 704027359 222984256 124241312 429255867 275746708 429799239 264545539 119002366 319054699 25483212 254202998 485164358 284811794 332800180 401952953 331368773 287199412 306560246 415063259 597594376 49516566 302292708 881787688 231940639 850416567 170934073 313347689 542931095 325300355 404963862 344559813 561127405 581979273 634644809 403840554 21031597 530280768 259888634 644988698 931874296 900538150 227034665 126315988 180865435 782737743 341528606 932144914 332650324 911624736 338231987 719794430 778553342 567006066 322486621 876179208 32391281 356933898 458095889 828653194 493892371 751061396 821550507 701271434 36753822 991312410 970437031 390242346 997829595 870347011 738102687 223554738 457270001 46692330 751643810 929229704 640176375 972191265 837311255 959561217 746884900 826939357 106523485 460323973 638431605 376071563 929648202 194411862 351998329 902049621 739190700 568811776 82938062 386905015 211534358 15908272 499345627 799687115 737280895 668927506 56645869 432718326 196977441 653869160 635131623 479263581 221344662 247733821 107731701 64210720 737099836 287236698 336929252 538026382 158675210 845936503 190909194 700787691 954226592 275118475 5249170 761870685 715833919 636793770 754559262 359900925 679075337 813069815 278733315 760520248 537262818 923942930 452981651 226519925 364478068 172106649 360943094 497138793 418548498 714097874 286178744 492029554 139357436 796722596 524629623 462118107 60374355 818756285 757338840 923917130 121475491 71567471 200104347 288151851 783437538 175427392 662097551 99038793 11077694 43089135 859383666 440421279 617165126 980632072 930752417 742143524 172114220 389935871 21690569 44894977 472173447 489423100 800237583 80849355 327408418 665431432 411743529 200402208 141745555 357764486 761372454 391669224 158359058 17110314 647692720 598363923 102266975 420804261 170928747 680131549 905435721 524888571 78238297 62658635 703379323 492607655 891603575 43839996 10375505 861488081 622219506 265975138 737845458 104060163 788817829 793320246 556315176 63563333 84895179 856922693 446522986 836234237 497909567 531348797 319556345 515624084 68029321 173168112 512803375 517465729 654510381 225984705 235236935 189400696 371166186 705330930 881293868 612714001 817646663 57334044 838872423 5924369 861144308 520686536 334878456 439374767 262200571 945326041 323114185 617332259 774859025 624741594 951634411 653610829 927541079 753973427 313778521 793300031 753011372 833793743 58081124 773469515 79421888 243520203 771783637 18456690 818961454 578972992 685822524 634406890 130430556 100992822 475661978 288185341 218199088 251427406 700877848 962235426 897622560 377484670 404937122 377771930 706933806 528506708 285093196 519537456 414119661 4914362 207000915 733104090 532104489 224453206 736809800 202607514 125807790 306081476 26668172 307337094 408543423 409363135 35272380 730504058 150016164 192984807 596154544 201467188 897037670 178455443 130934377 435916255 377162582 514497350 206615297 953358180 639356371 202242429 14203369 630054636 227862907 264204244 381990047 284907658 861373724 556209622 198761691 302993250 240365326 293089759 605556893 177817736 380359756 874786744 834371765 835628281 345522928 992282135 585865234 698459991 355033004 797031180 749047143 207600281 475982844 75093239 917882765 665105651 895584299 822891245 480524631 890781302 769366395 778458548 778192139 334731007 306973356 790187476 26818862 350268352 782230961 791223703 616762726 445146717 300449157 268305582 901074224 349630524 409578333 696307883 932846497 274460803 486962704 234989604 222551974 565358207 278627990 561721122 929798553 789108261 482577713 61014412 277238595 686106854 736139833 132454061 61955225 762671866 148747801 495654054 517315307 806165452 832521950 535966938 880062892 189276938 230652707 424005144 493854118 735803308 35212465 552338608 486026833 770248905 19146618 318583497 780259647 176677679 540530255 686378099 245864393 838197557 904653248 900643317 832580250 825941648 594134965 382472796 501296069 175796213 435158446 475535464 471850516 85616290 549880497 588335206 570374507 51570635 317984068 828747614 880958606 344486820 843711060 868815274 1079906 128876187 870439161 422100304 24634154 776974894 36352887 103337480 777311556 631425141 63637736 958836008 685336152 825199288 442592382 17889466 71760280 600611185 231974073 503916408 98677287 569630228 659757935 672022527 337001502 986631375 868074732 122810743 944959819 207319747 754949652 120489225 934197735 777980990 306176083 20693016 764081631 221927447 300272786 160034302 409935312 123078630 239526844 861530773 551296313 623650070 599019455 430864859 98784737 91446555 62699125 579115208 16748957 202753511 636661512 655271259 723240809 470334873 41742427 191703074 909700502 43091749 61729280 306580404 657955474 461983073 498820265 722337362 454180761 777514763 647069434 356350784 576988528 481733812 264580196 204657463 329300974 331225375 602322282 163084677 977329721 796363595 699183454 408060926 456745896 726500777 787427692 307206288 105107813 105356511 904987455 664482720 438888855 474796988 91455090 553530844 676245633 191050844 568901222 486264443 14450499 428100227 440906654 283984250 512707309 156583273 923046864 788029063 17125697 188111103 358284269 144347913 273968357 983323289 483812282 717075419 733019391 42131947 104596280 180638591 217194698 383144350 320993349 629049652 569573263 676305223 556799309 989944497 177845856 377271444 16443009 447973502 854025126 407423021 73230703 261471822 601166257 933638511 792578691 985511256 455117776 937295471 959277615 183740135 796487766 69197440 906827717 784975426 66185336 97523263 786748587 334701489 191351861 619587689 576516951 261658410 246466272 823976690 431898013 625466501 667694847 235094246 103520713 102482619 831238676 484706954 256442712 543781126 656395611 145162598 263351683 408419764 112490412 831765362 366539942 503265861 514984756 812862397 23175954 214452446 554084945 285181126 846813527 771649747 227062730 348507588 249456690 519943996 576860545 788494694 117662306 344096065 15415134 490510849 101080618 864995976 308182458 148021631 651361462 472200642 191669847 314641474 723192693 342538454 291790983 680872086 612235589 496682020 130427453 106904038 933688370 179498848 265194019 551122716 292182578 751799514 129101093 654943669 877323837 766427700 20764082 106599304 230576237 923703559 309321783 534001431 616823991 772558860 421764249 248242690 518585760 201108352 250982603 963583477 701135178 860712690 740113201 862519609 593849149 773958154 630175994 335704662 211329379 429888667 607649634 623944900 34545789 93704580 49431579 161522841 842851710 602263297 780899017 96110914 426658649 211955649 851563831 618501494 825125025 883548067 723295212 415266491 331249956 405304605 894967955 573830005 236173509 650993837 338151848 710399834 382691959 174438280 482876005 111875197 682670612 421040346 41973830 466809265 538551073 796212311 772526130 956737456 489982418 76360111 402268745 870741226 824023411 454410929 386303090 594743343 113584459 781821778 462896616 512385983 534775553 164305283 926736671 557190366 484770763 765795288 769719721 686244074 671526409 734724568 443759518 608093412 859112952 513200166 829362252 36532456 430546056 455619433 800879504 404853706 26587227 566439371 501918171 999839077 382185663 98835015 376175708 187500158 443348943 873663628 254736720 128898448 660292104 586861886 131391860 719779406 39089105 812727105 24259600 171618298 296894758 882930517 253241724 724454622 761678561 890956866 123767940 387624903 744548820 344458550 862688920 802863401 844079596 397019782 604034143 17019661 387572139 183866665 17781679 491786471 910403228 111202492 120375419 309941720 952371822 95283312 722333316 939060846 558621311 372473082 46600047 687175748 605965788 532962714 376000271 196502073 579631801 502962587 691118743 366646675 953935106 189508918 600226653 611919669 477591034 155229735 446936232 148701469 700547995 982973809 499337204 555970936 71428473 637655232 499081584 30683861 365948907 86302905 783273012 729278637 301048764 664588030 666609258 821559802 615999605 602335577 337978349 968088160 595804730 701599299 902589190 574682773 541083752 255326870 66612243 646945460 620092647 788717880 851659771 692999637 632266319 944995262 811082910 577090310 142535766 622247693 810706286 325030599 791386800 513122770 482840515 741802256 248957407 453187279 994335289 723854944 111727037 3375822 995173686 925858354 176250910 487608419 118525181 667066597 974496981 6477000 958888935 266462803 462816635 887462789 772399176 739347714 716413584 780804820 403057925 570643187 316040900 603061283 406702896 670691295 5907966 51572222 820749632 646373078 714655501 757683560 935393143 44077351 485130801 923850440 731836169 192365273 302774299 391964364 302326164 765079633 307029767 575327817 13916262 279047700 999430412 487590459 707333407 144504589 677995082 335117840 663534407 123333817 905027564 190284034 189323022 624459798 217556612 171683485 965235271 614606701 578048161 179923647 293930594 833050264 617765557 952688209 285447100 765328761 964338057 118785236 475788853 745511426 121135313 364638550 842872997 390185180 758596726 202058176 904046002 333723169 972956866 969514711 201175314 299385631 638695216 736328866 971176945 699028515 245580393 962699910 278015580 870464888 643121554 997636070 4581049 567511627 465728082 468553713 826419040 301356749 522637992 758067705 668163732 585138402 992221658 170331393 870323294 344579241 488818162 390278584 526819375 480929294 166198977 989048883 874054646 70232344 355101563 623482375 588209972 248479407 784605656 515436966 411333435 3066082 220181829 401648105 959929673 852594742 708365185 804527393 232316421 752743743 404606636 55476282 977403040 409482798 744408248 213221430 420892925 381675514 52037299 543070141 333676411 440824157 935157121 788071750 400348201 204840502 563027624 943500324 373615036 193614938 788339519 535401290 155605679 203161867 593033789 892919801 264398287 21302328 475780407 939268441 98599329 575878482 125436275 430514260 628597704 384347829 324528985 408218953 417171785 216070656 264587928 508768496 985185364 199543641 222024090 896150428 139864177 408326291 569953897 796580900 713745477 49128892 545449424 493553040 258166624 183024113 907838081 483881000 213311922 663200275 81596919 663696537 852375478 753731270 983949857 313970049 311351379 134669691 828687739 185802324 961825662 734585579 978855444 139837547 16653246 989331638 163950269 429365879 15846609 340307211 416369518 137543714 800963979 415730218 426747111 553814089 850665939 99621142 278112655 488216783 521183536 964154968 630813800 983127421 483590851 179869623 933433526 733477052 925559213 772759256 671052279 532742205 875561591 10799838 105736529 825371225 576794133 123712261 635388426 41949192 738982592 777534474 670279343 279934919 314647743 209907666 946241992 996000894 373165334 867919507 697237018 677765119 677948625 682694637 371603957 369812264 646069518 513153284 789899764 221601547 153523972 302109526 94634656 663041305 171625181 211979395 701945664 7645065 581003703 989062801 75590301 686836491 237926337 505801958 550599842 476181105 89654001 150694238 479843866 805556460 762103467 17945471 21810151 842423740 284326548 709347790 499499912 353628656 57194830 870939057 973398713 407121426 522136290 408920667 540731212 288189872 954285730 491137323 661280157 68386503 398701956 301504508 377074830 251579501 269864619 512984824 873596933 323697767 86816638 666064163 425318391 452404876 369317155 287298815 778307692 972280848 317250229 337790103 695922238 93353837 613025757 197196099 982387648 585008932 29344847 169289348 746187320 886342910 550999527 530310019 869312700 95896951 625877058 7549221 330809441 290404283 550742692 819967871 726347302 727695625 324629331 520310387 255191652 173792379 896446870 924509183 223266794 107440405 118738987 910801185 34055824 84589440 916835101 289814970 599400169 485576869 686001162 298298357 810269091 137127233 847228404 499549286 920946063 233761245 665725403 794104350 23508388 171730405 45302540 740665392 157852369 212213404 278797105 682559212 105848528 285901093 410800766 68184050 735016396 505775380 596365734 364119059 643434850 462266530 57289021 934337838 79041883 136562577 624506954 995595925 695591750 505251463 343920796 638451657 949644465 217168680 685758 690804543 447747088 48834360 367064239 509354006 58020356 163201296 495854432 276543735 188181502 802105846 780151470 572112789 130691157 15155982 697776714 234411309 708689872 306639574 103477163 865514030 431493988 323864157 37890779 360822564 98933426 516461289 388196038 455002952 979215403 807136776 705072935 790625611 649239055 831854626 331529185 841604781 958785720 19415911 308706740 255236574 336740642 940481593 521755331 552817346 158121996 149517273 621366765 128711339 525806202 293407591 739250114 653140184 107165670 248042253 986004996 338325426 560167777 504089085 677802333 647250702 988406834 936793715 253841445 469835421 335164318 287200971 349409655 768733904 266451523 307900281 391904377 457154617 902908766 518176273 288533992 536860218 638113310 109296583 172603949 644648702 239960884 98695444 50091293 357687732 948859297 196543512 946340264 821755483 626859330 998665052 931946274 233622944 314334960 403602817 860357864 475736410 441162784 644388614 415059965 58158122 881999241 641024442 199938156 737684390 891672869 290326601 822084886 703762608 676272259 880581436 788669239 764171220 295954045 972814492 573491688 3789908 582120694 950545079 793268523 978697735 15099133 285353800 486680862 162409947 943311249 409830281 134285808 733677146 294272598 611899429 422948770 59956556 458879833 670848638 923461739 151913749 346224962 618914909 342442376 468343383 125570264 621702827 904120164 518955042 700354702 100980742 896712240 729472113 100576489 498523104 710469049 807354076 472741809 675932200 98878712 212804513 706003771 357871517 817115009 262537117 602992810 611320201 185506301 569366868 874832492 258349434 888192015 758396122 59755848 177856582 224597381 644561591 943836233 797724727 992605310 456250960 663124334 642864888 302769457 686734405 651358721 357330905 257470897 11966332 933749107 36367108 343214114 492829589 592767126 447251881 888755633 8249862 636058075 792376426 594096789 461934784 247865112 910401299 433549931 82166813 15703344 411422613 590894007 335934510 240956767 925931240 926399483 864955516 827002984 67144865 224720848 765170034 754190645 255350384 468597430 927280532 998476525 284958403 864345679 125406968 656898014 845475752 290896184 422373322 857206969 436641511 417616527 699972923 222007477 562017787 268151639 460815117 833832463 727463165 228865199 93638401 264257824 794646947 694057193 632873507 419659053 884398266 62027645 145506949 585373629 902784485 198286607 772648081 813794350 287201942 1392451 98809589 3842414 403256556 955981493 698213953 978277164 990655242 395743616 709437731 579453108 592812907 854014475 99541419 364469796 812977427 573695127 294834106 428586695 83778115 611252352 452742725 855292547 804407995 438965243 527911437 911357035 765524471 630774703 593038180 808122693 104948781 800321542 831030678 637533616 987412768 643607307 172481674 705391623 691861242 409473809 612438354 41670005 30229504 299001275 303520495 790364795 576526038 411837542 97687613 701242420 60491213 806779427 479100553 638262946 364273791 396808144 93522931 577687832 444467813 243138760 796536949 944926407 671411990 989319696 840630360 487905804 80373069 294338663 587904948 633324995 161279939 250513855 494682641 320565009 505119956 765382961 73389660 218518594 364497562 812071418 643737885 519056642 498584507 662801734 863176593 971930884 296854540 710724029 546159367 536792563 887591958 687238395 961956755 253226491 33254452 244005994 500393565 198092322 878207182 280858392 899913993 896449968 627713282 111745904 722266065 858614853 3204834 432471527 533295490 225783528 518650155 469256927 829537065 539633849 656659135 84357552 890769482 954206180 776244766 593076570 725507389 176312360 315493554 875400977 374219569 740372741 394997027 756742804 942984590 258421769 469219690 426975874 453908190 568623341 921713335 296178044 165068942 878608461 149326033 391405101 19607061 880502807 228508438 66368335 741174768 947635326 785714953 220699032 460640236 470386184 450411832 637827709 734877343 720348597 400705469 246420748 131631477 16369319 195666267 470160455 351358390 526497851 825870376 851798567 257203629 260640933 881969558 358647607 554263600 27563062 775960532 424012589 185643064 824354866 828573858 147608666 775778700 944594216 201204559 29084870 143912120 867117495 679929943 171475226 582488815 357806948 808304037 110871068 878097122 394937037 895442035 777372773 365104561 915194884 799467181 639512514 38379511 406810682 154556256 526248338 317990896 138615544 772377236 842361567 566343023 55293939 287808818 378129119 90654939 189377222 290676895 681093517 260655065 518759321 17898744 956863516 175457395 708183830 243262342 887429309 280923427 54139257 157719354 491522504 783032292 812552872 752042342 206805469 910821229 581539215 353394421 806032407 172866691 597032029 823818818 110894320 825440365 469098038 582187135 407107223 591056948 815123465 9190750 819315405 354239242 352422093 253153596 562573663 258812711 985031657 653018920 3632545 126277840 383021460 235650308 681451329 864885026 116338358 661410957 195769848 378520280 275006174 326446017 353293048 42374776 91063095 379971191 347081327 698365321 130290801 751451238 772110554 641518353 275432061 140778894 948070419 95707341 660638475 600582380 731869831 827279859 431882443 264958617 605503111 316084695 787396739 375659191 21452986 647310330 119329259 894105114 726949041 620077900 617799550 937049422 459257184 471374759 4349395 988218850 539173100 865288506 609008761 469296571 497451755 339773402 574256383 414637853 662679462 714037233 355961559 722678231 109138459 830978036 62766769 618139094 29518725 347084489 363025347 840727037 256233595 319359220 243905100 347977775 193592529 704583501 58032367 519457995 850037105 136324695 176534803 861122844 233355189 8309991 53375188 43169748 351236188 825489818 189216135 479586972 779458276 829390772 799516140 840969866 809706602 737088470 955622228 199817257 592162169 239786260 929476343 656043343 77000969 80499912 332584408 35216665 944985902 181990656 692202026 647450110 121931703 772775428 551801766 25845216 209055937 790414124 914163071 441094216 482357133 669706858 503058225 205480273 308016856 244644134 486522184 312359595 744175326 832360371 65700475 805029954 326093318 579636620 380732723 801371749 345796212 391355765 907755039 876545097 202939524 618978143 932965045 299535964 345686925 928694809 669587656 347264820 193859198 756793446 396658042 174106725 834912402 192307335 810481923 853749196 27318948 819978878 103688112 629013386 653839129 172266128 882144383 706361519 194390313 72572439 467046790 304895442 492663223 919497679 974954687 313025270 770436154 728214248 760307760 145324568 274941003 914010853 26864194 189595777 156744810 130038714 440508866 733159439 202080612 134872695 144484250 401281556 11241702 442375912 541319453 774113860 261224040 779585963 870785473 329763072 864472889 78722150 48431212 847574527 735207448 108537337 88234778 245786754 278851624 903013630 416536790 638545636 986657102 809318134 19377667 220766823 294874183 574617971 131683316 639300603 702751850 869286588 404112283 667000070 967809423 444992096 472957915 25408722 913158616 422121425 498644102 150343558 56000718 105629668 280527697 149856426 710336363 760568538 275599114 931949779 329179719 942511225 797952121 340327560 894264899 338437103 165820272 107292453 414156307 337487352 277409329 313845914 212532457 686765498 694578036 459183010 173043453 779428960 573292798 516098295 836302426 152689984 458275231 689675312 31334918 519216448 666462339 817298185 999610208 745489202 923243053 934916302 582232801 889113381 404529189 19363693 914826297 584867081 271626711 53380687 63312055 218401665 203686728 849417446 269443133 607166727 516593918 853342090 784551209 264538375 560349705 310738849 163965883 154022582 170195375 713813357 81787748 939849163 771541301 648906292 269205185 944555321 325337883 876864662 614860018 519115813 912273068 773771935 663622513 922783420 868827542 354198102 50028522 940003684 959851944 593767243 299827587 274587356 714198756 607342796 448481280 347758244 680646995 185953773 632892603 511805466 25150407 36775751 626131547 224139394 210401630 527763089 660851421 598586647 505290719 162780950 459263100 944305119 792312506 755969949 244277759 224110838 811499484 491597533 722015807 899612951 599365615 39291714 318653891 561838875 49696357 708251176 131855906 562990130 662176913 902776410 970981059 138878024 877555906 192271059 603857806 994954889 669671378 736268742 362971185 282011651 333949265 719124413 363659573 918373524 174624414 644042109 870556391 62625316 272971405 162756847 559742631 436119699 918203793 742384288 664459707 945050383 317527464 893842138 153141974 948403643 244484653 117683728 133170989 578006573 580960596 107573489 698882451 505755050 495672800 791833530 832643393 792288092 827618359 376689250 110073830 582758911 773436937 40913125 585076887 380245446 414835946 80783740 736456023 72778153 312771735 777693444 616475935 953811901 272052229 354268960 644828750 450528466 789271111 90737498 432106787 141467167 709423841 675438543 911915183 959146114 220256670 435656373 650510383 580440527 990774487 201913561 578213143 236667237 184278713 539477744 968493880 213857158 547729543 498128709 208451747 94242874 509562831 994332951 930652030 114408056 908565811 940504901 669573152 113794655 59620141 715102459 450991770 299287970 323406893 893479837 411708285 23575034 570991561 868852287 272732103 385820428 521640138 314694518 307688788 679161550 931913821 31239662 327142683 927932674 965807273 778968198 947170608 542712403 29905295 423393437 627965434 703813471 99259546 304087689 840482750 343766127 278983787 905100906 27136662 215497690 25390382 347914534 19495393 160089496 3557137 997314781 43413084 857946750 203594840 671581216 473843776 946094557 733228826 516076924 883869819 401209103 253145040 362832948 206315237 50924389 444308570 988827175 502141392 883423402 227543621 172609780 905211461 354122311 560690197 461956350 19992006 761258641 322439836 679481657 295434477 35818993 100419780 332968159 420893218 413240704 2324838 879236396 519276235 871808554 188245950 974723617 812003292 324415496 743873007 838453019 788505092 666757410 629115941 696338307 542771935 779260960 717134320 922713902 809251765 404281279 339365408 904184992 422865089 933352044 6363503 712738603 780303822 102294927 679946436 368281141 209180034 772665841 801797228 340366860 800367802 214544866 424068456 700696687 304497098 595699240 529770130 613153803 652593164 942406535 74970497 519016291 187041165 444381974 427266934 716440330 74698061 855200890 737403579 519842981 303501807 591486423 527786316 994812221 702506253 164312912 601942780 60952971 296646310 343007266 576961498 292829406 264987996 173178198 363243054 751031467 303651954 287490129 968648180 456478284 738933062 226864314 806978289 431681473 780177115 883697565 840566213 805723207 193879953 78850376 476128333 248240586 80390565 732907963 702345523 631342773 953989503 775045861 674410335 391174091 825062902 476836368 342976479 139552523 468185574 746578014 496319640 983462332 29759582 747128448 219331750 143956898 784232977 303867211 738012450 807314069 230010029 689532856 608750261 473460266 926419777 109639988 892613172 822892486 62247278 40363872 461812205 816193486 554088879 949793738 873659693 776784257 184983870 490372835 860544675 835366933 280237109 584516256 994066057 665837150 253492768 206795543 961649170 731152030 875192718 536712984 88154086 491027114 307745477 708839464 847495396 68050874 336889788 327207159 327892666 315411139 638636505 628708057 611495186 966397168 197294738 977586247 994441288 264324491 892024368 582707873 615198317 669939853 195016126 545597075 188305111 734555818 21227355 846086673 430287620 575555366 220354529 985665459 961370869 547833815 401338798 958605787 226080521 981250776 815863343 300628131 330612824 507080589 746060894 800261120 268599920 806387937 553722374 948153166 227790056 788966385 569025808 231354604 602131969 39281543 277309265 577244222 717521241 256195871 263267745 754338585 699748924 563912069 967257515 812665426 47778404 144072900 959749776 798244611 339697350 708943469 397690474 504981482 343931028 475963774 574847341 340768831 351921542 138624598 979172004 259956496 435699321 610627249 478296878 708972408 918819771 341054554 72708387 111408994 981309750 375973579 660049139 278433244 745784507 71303922 926264654 556298260 885214532 882691008 631500383 102289187 55938356 758772823 486220864 764506776 516144812 417158591 824519792 904722151 597263271 585547242 604924071 324026153 788674069 337841457 952677570 507622259 736966020 899508966 410411521 884077889 573484929 633328752 201381098 515215263 133488838 764043501 345380629 721681037 231269610 838541451 517471659 297830259 353783725 658189227 540386481 173141314 769184558 122167821 719835514 814241341 608314250 733826528 421929561 331211183 755151957 184407718 761412627 380880746 855808506 381307131 436636987 871894192 171706496 142641299 591215587 445822735 441037426 190696159 635267061 713029902 608589919 226518845 216391703 493029671 230161450 137775542 9059384 437635978 726274132 280785572 696419373 762782257 475066943 216625615 165227393 653430191 806205610 450830786 461511392 780964718 221676845 468149198 68544359 797758905 718566043 319583116 946399792 803038128 864586447 840365305 366724535 577936287 794805688 378288032 790082021 892064037 752139910 787413255 642392071 162441891 438676485 821071856 401247128 821726605 887289282 199740332 956516765 349358124 301189987 680676971 691016 257724791 629412173 336586903 925205266 619114294 643838712 256523315 94382693 788520421 847036050 412781314 686451118 913308252 767940491 599708446 179214450 80297948 120534865 680445088 600648835 692183119 612416601 966729903 762138331 302127996 578110601 47700835 271254602 963348150 887145120 917272435 499655319 213322346 235323585 18231914 943600390 288516068 975142737 986997191 236147467 169230873 986460692 117170519 661663761 780848985 176090819 658374350 553639573 633088000 365580145 875939428 525532617 551178309 50279958 941407438 516912245 44004925 102312837 532231213 143000327 141149634 661630938 346999433 39658249 255964982 969019895 111654655 107220899 207318825 974350401 458812252 283104118 423676113 701322072 969611895 889895518 870265828 200992212 844505532 600333528 767914784 918366008 929182394 374616634 189196481 119781785 327585481 554307992 588374788 414679764 380655258 436977421 997240146 167426339 804218485 472708538 856593996 542011665 77897401 885866700 918398396 952638961 927108182 96322936 988530482 479421515 473217468 807633081 851552486 34910650 229026310 238866225 478095113 369718182 519345847 77654896 499346228 786461312 107399860 458437355 918935924 779360306 141355786 755428756 565347355 981279407 195789919 237590706 127367395 813342986 145682128 50559211 8425572 959246274 84396022 511892206 373193070 30815492 814116932 778463802 349234026 355334995 515645474 892143872 428287198 696941254 405646395 947404416 222821784 334624362 293155008 312005337 927787035 857365895 659184714 677652223 118481437 3479729 622769347 213814596 720293667 162867765 955411181 329986795 367512262 278719422 485419709 680044796 253456420 241707987 194546547 798813347 364348979 897357904 868928327 344473918 174566119 828630650 411018538 621545658 923659161 697046419 219149364 908640598 4621434 676121388 950772782 348714172 521838558 941826184 792974136 369030992 419418538 383654532 912016285 105459377 981112259 769924760 870001990 397800860 565484748 975213271 264166767 736205251 789320011 369913043 946998930 274883420 544909539 23424303 831987583 979262373 451425029 700269481 361937877 364284174 55818164 994882656 880867241 152724183 985077769 502290976 32644632 840387431 850667390 86980098 628533911 93578720 900107249 143226282 963954805 357232652 488353997 914748086 995254548 707635083 396544082 217144637 307018475 95977145 176744 813389622 551351455 726694712 111333811 897042698 885432867 962160626 841387090 946243270 687635398 645196206 708039971 742472319 768668077 350720564 932622863 887737578 397953924 45939089 9302158 369084426 835211570 641338967 995546814 498649830 881061825 630647284 261687081 59831317 958280871 57521290 658525042 93908676 915332110 292263183 880256028 271169143 124920674 761909671 534538291 706275807 241386667 306134878 967243019 165941025 494451038 156280037 330649827 855451542 810903117 528220217 278026184 395819579 467922022 686169676 739270106 8900288 120088579 171756862 781279265 778317865 607487685 214144121 159975110 778792300 264769462 445088087 174492097 157351366 446714811 406877718 861740213 632643628 32175486 802049357 908655549 844072446 313938541 488827718 361073684 695249919 315554308 358018573 167239676 960089262 332037313 393011031 282364388 625152468 160960976 994988227 771462851 952052619 413916258 397348250 721456047 209717442 927038218 52550487 57310132 881199400 781249766 551439425 910322032 832982631 305599354 933610481 676404733 687843739 970466153 805386667 855305434 117360894 24300241 865274120 598981278 446401312 746491862 964722165 952615819 193648232 133948882 851225596 119832475 402391766 134533711 316240744 430070102 305982249 422805844 98991877 445087182 522962448 669968888 761040577 262174149 329389251 765246792 118008471 726594777 221081870 815434123 509321428 636771086 330989782 373875401 558909628 87175115 143485134 17928851 87038967 60271060 98270805 809566679 812611762 651309174 567502540 624405591 905838538 584253989 272786911 571241476 625479754 137130513 408005635 683738518 823171872 977161665 91054406 947809435 743905683 932792220 193219146 535633136 928084253 46601324 587674380 484535755 565709056 672144485 256014541 85367926 858323601 430277289 788591814 36803428 847991044 891639360 597247825 130702590 863862512 443888157 650822359 781405220 91382093 575523953 687813363 669870354 271602847 948893456 877629389 217824229 183884044 113258360 446746247 824487112 261606848 593131984 87810998 400570493 679164497 90794032 320957584 367673444 855739770 132557117 486532343 621462210 914414212 229080218 510509139 481405067 460027509 106324926 951779030 440134566 762091340 97698353 594784689 881353813 983072116 23256144 925020785 558883398 546288112 512709578 556647076 807803283 237584798 867296104 60251917 544361976 421442591 676745336 13815038 979908545 577514619 673275309 466822253 345950100 41286556 187964153 797668310 597468309 745369591 666060387 769260797 737717807 266508464 315988418 133680881 633255364 682340373 382949220 740272712 832593790 106408596 867509805 207530745 262180500 789641022 929609443 436280160 539421627 133713908 31013326 250397231 215950395 985101970 425285729 849701575 32114546 574880487 221283984 876418787 706938912 584345081 580174604 156374597 287764011 836341817 729788033 609961435 905094024 359983709 161270129 502199610 55421627 492089524 104938023 952691163 401025167 270058404 505738903 223004694 62800116 847980563 847826194 376380581 692627802 552402432 516125710 556882204 727599315 803618830 626449484 130998779 188811641 672714871 986161353 454019838 902493642 136595545 320018431 954347929 878506088 326399930 963777290 753132004 594386709 888697905 905765158 295473598 461363684 805326988 659177309 653479723 814637893 405393266 526875286 899863445 61570212 299997923 602164789 61686314 214594686 568049271 396750851 980259748 640410247 720667103 567000762 361234882 574581750 988186828 40819852 141848418 700085000 334767858 320906688 706494325 985043657 289664437 683786072 513191176 212707985 199482981 507014697 760860798 625560495 955317423 230509428 472858998 80278923 501758295 41402630 5977267 97671951 186916300 292481935 333821990 257445233 311081486 293007393 203553426 464578438 251661888 443824961 492526490 669569444 150572273 348774406 44430766 611737720 202861661 320859919 960612465 964139541 936098324 210892517 51209222 420438475 466181996 156206539 444948817 996384820 856829569 891972282 885537957 109185631 854057374 261967919 96723724 855863749 42280944 145514734 956977344 653643538 487208877 726227481 448397355 399130932 190570811 784842599 225273092 401570437 400977723 898772581 346029958 864904694 605783572 287802544 136313442 94468653 866466261 828942241 633641046 802350059 269601182 17261679 54902670 797470856 537624830 383920167 143040019 143043925 682990783 565203094 549490200 388614398 970855339 709481676 80386177 942081417 793557446 429833808 759092727 950191813 397709962 722915831 140261199 470739516 669054036 381493646 95218796 553952863 606574913 412481720 622257971 854944776 107349991 216826435 584064627 25835610 216123100 960693360 971005822 885106997 679669452 400172182 459874261 662508568 121085732 795508995 861103023 127456908 649208371 411192131 14811866 703947441 697513247 435562420 285214230 974618860 746869474 984658878 311579600 674679290 539322093 186046159 818675013 375777425 381613564 976942086 585757481 188484455 57394291 634632199 569719955 168850718 236833282 957469308 49385931 536827911 816788136 142997603 606862132 885018738 720224280 475183974 87390865 233085146 97376708 919964615 886866857 543967157 573364809 54780826 242332492 84927975 16667056 594949204 789849081 69719961 497515993 339749373 570961478 339143278 767389373 167434808 191937423 115742586 153260508 924879433 597918096 323742987 448727834 866845981 371498677 567922022 296954190 163503446 598734846 990711628 417328146 211497269 136930591 120264768 726351102 860673758 669890294 838023590 213295121 355362257 55732787 234647020 185985440 957428438 21241426 642381755 695375256 111259832 800049294 688048349 573813900 53876104 338027092 827175917 946166992 372624476 358003117 445956938 267396037 374305823 751020135 373758361 227681360 493976809 139496150 529229206 692558992 775664833 54672980 953968688 123940867 159092297 878677181 918030706 354763652 911087701 508687985 48753840 451249567 116426681 917606843 823149728 137414709 961296931 624863065 954942681 616165880 538043542 387010499 917331814 736250555 563225338 263851879 379243770 337150729 493933902 666932654 942451565 949210387 365682645 503681680 655135859 629436370 854756869 262687316 639272779 305725469 200399453 508042302 424483398 406527907 714791276 67531378 794407060 73035645 134393333 423003048 123016389 45340028 849104127 594970250 847155743 276930827 970085327 329617109 702430265 642002254 795008708 450617227 537583072 36172628 706862215 10907380 331377389 140018860 767948214 758110048 597757071 752905242 85442010 603343427 667790172 593444668 984442772 855036932 470009692 392196983 743122095 788186880 423298784 504911319 579497171 929681809 115377530 922898785 790350301 960316291 21781870 812016044 137774222 949982634 24210123 708651260 187702865 278721890 533412680 184670995 869048891 532971544 314499782 933966025 845192902 685493297 12751526 503644292 21421590 342312944 186220976 627453325 654385881 839044459 411332404 600138941 955885854 914623782 407301846 836933220 969819357 793411448 758431046 838309553 348628289 914693686 493389451 805962769 763566342 673001575 727506654 72141522 548823484 19899649 646312230 122655791 426610860 873498255 868550840 860016361 138245340 929540467 880163432 829662924 684285496 334457957 399176378 385020762 16311014 59658360 308024903 631754004 429045722 330921915 899954865 538607233 921189872 518521582 867697242 719814232 725162102 945770938 583157473 42949649 199240928 314747710 59554945 502758239 950675628 460163127 214693863 719674818 741476131 199766060 186586944 982577543 500019675 933099727 824848418 820763621 48356073 745618118 338553515 783423489 87552621 625913773 217972801 623244656 670768638 467994489 184438740 883179520 704476750 52038434 966463657 180691373 986872000 675516106 508225435 359887027 127470102 716482708 773766513 961337968 435734838 412629212 183264139 783120723 775885034 214748239 915878002 466000809 160793095 940979800 521676781 190445258 662135872 867830963 395294096 767461513 585457197 157587403 375186623 481388831 776820145 785385435 7963857 350532504 810385777 412842331 189597500 39791810 199475867 700689287 771667394 133335300 548747897 54990936 135449648 792927826 637515898 872787099 583920986 240551794 87356869 624637695 473138465 708053975 431107869 108437028 383552898 655453899 258698010 595585059 544707211 221468714 874770283 800300253 152336335 230364075 38745730 926436781 240878539 46541057 219586331 121859544 76209537 456808972 956435149 622624706 947760108 877208250 701505877 974002888 159778338 608699208 89410909 860529638 130649743 638258905 187740838 137556909 286747286 567167255 376677057 418158499 243571355 733038791 315576926 378869292 807797621 385405814 615394878 162395164 810169092 375580597 957551026 341364098 143994901 474057725 67903596 421684513 685566936 307986460 28466929 753762059 340709989 877282285 392046065 507156563 19889896 112446684 234961989 826071398 584144698 579609529 507035351 184214419 966088504 822461841 514934138 200152909 966166635 177133250 519921908 632251941 319786915 606626330 788614416 519966756 869915262 215668224 19045533 382906991 780301470 51743411 202984626 375657884 134497259 617862347 556917174 977173670 328187622 940884478 455879762 859462969 936107830 899818688 633300547 398125816 832246818 602486806 324204001 277485040 661820386 266128039 98840499 602285384 636256853 941715629 619471627 369734792 508556004 801369247 16698507 362325248 9915018 391198157 411753134 431949054 992457058 258652486 279299202 994059252 725833096 452521941 567289337 850828070 615168521 778522991 996424821 827667198 165135870 144350737 447936324 396290950 286637842 771904750 299201605 540411642 883763093 864699057 772261121 436109734 86582222 778186958 955211724 690542928 460386639 217055141 504982452 159283033 432463285 271300872 793317472 626613028 85357993 101866743 505897904 516174212 333867861 417095562 360120002 359883881 125832809 611621814 136749336 161616518 877880227 300279986 29524380 551587009 897238582 502262946 123627993 519592808 372696469 567186868 687217601 63020600 604849607 475905058 767437163 185812932 418540048 498827522 169786687 312145024 93676883 404594806 185041455 404250608 873461518 146473984 335735282 978752724 428728253 80962562 31575113 654739647 895673267 935503551 197250570 613981397 924404411 437605056 569981263 562813952 644197792 61665718 241406976 332289870 216878199 346209887 373525980 754588535 451896547 914420063 882174864 805685724 211165588 70195895 980760175 203792167 375667007 150445312 942773568 415906453 686834360 863175837 877384597 577271311 532836592 363761958 343030420 762636669 246473791 583764469 997691839 417729187 830814257 277039367 924970255 988089534 599412307 819306591 708303746 883579855 226453950 177192805 583555056 512378823 354824564 745781130 942220657 548032657 804179745 752430154 550470661 685281179 656983275 762754811 697349336 759223130 588357420 74207929 877424860 69568770 944028279 318122868 311795727 930794880 932745525 125921474 663593277 925727160 438441768 194001710 768540562 709422232 872591288 296009452 592690438 247482745 706465793 304603389 85658781 102895394 389876932 243075264 831380731 986251751 378152921 340730102 226289369 54963509 328749413 384383027 372883693 773985826 917887310 70664574 327335046 735950475 425712736 848871223 911571688 25114753 810935116 57757926 63444450 396537739 617184903 603232164 591007812 274170182 364544951 990020039 910178699 12894251 670127424 765421010 995989281 803518405 656506307 442259820 827208478 441224662 805750340 205495652 370431657 67195429 343431939 556324389 206109513 818483158 282030656 365971674 171660635 936255092 339165091 710932669 147413341 117501553 325770267 163824828 609956966 501284091 292655121 679383220 109063769 317170581 41290889 550553414 562462120 606355842 2256945 223413453 926271739 721825328 959891427 279004497 300168890 215968404 894194657 612261741 972373080 932344589 764071833 206878303 831889506 485094981 227525665 943905057 937447564 67239751 702898246 125377367 105025892 838124262 316191720 947261784 977423530 321901775 665615717 702917649 773514892 257799150 277232651 663690492 319259050 366053660 174347487 862502487 573310014 430211875 345795759 95133611 359165521 265507772 834685240 304686093 452926687 382694836 859068509 242718482 580047897 221048751 680101800 978332053 850708568 152823137 870307643 93782047 945624423 227284935 987949558 955576099 775747013 765775425 87738360 215493371 107897722 531432772 421776897 780902204 242239002 109707881 487598321 492594575 820595458 780966084 528674131 194623294 89007731 500336991 425451228 139959608 178090347 751111758 92628894 628405835 742533339 176829070 700100810 307003884 492942819 238618414 124750989 501872194 248359379 469794770 375779486 626347114 326526918 570918982 237485270 603378240 416611447 204828823 689543054 440195907 366055665 6160233 611461727 993917874 512450278 811534706 177504344 749436014 726620499 950751322 571241553 527979335 71818941 668194514 660003663 340153854 425553093 196367675 507467766 822656811 36436465 706383399 467608529 600104415 994443093 360870808 293457337 528211138 201638259 255542472 849437890 163667894 892589809 639614375 495402230 517842351 216111661 163110611 784556635 8015030 992503630 32046965 33150698 413971805 140498431 700302230 655484470 18929534 332040622 224272751 543835854 979936702 876060318 448826562 36682685 818826869 554887751 103053458 758691519 416693174 58031643 738909826 678703592 488370109 35483681 255229826 485967485 11271332 190282618 857627137 595282806 426744218 840627115 249125976 799290780 993695354 952176425 684489746 841950606 736956553 414818541 540489564 717642085 367103173 857647070 941503659 313129727 491495337 255198436 583434176 526529584 839194262 335771027 323459884 904513597 47229815 340699824 135049461 390154371 569181543 611044414 842210607 148615460 969399881 889771590 45188187 757463542 502756729 397770316 457604626 164526925 161199457 386275384 661783987 543838154 279312168 15680525 788657864 446274046 573312117 781621414 337438217 563713274 995470349 439982581 856979904 716372730 668452349 679666748 395940052 829685599 9055178 922871691 704218053 254947393 243167585 887957230 7957210 181552256 458770371 859036345 994740469 725763465 583960899 447391202 270983666 452737174 955526375 140126337 604949129 331737365 513968372 246306237 7004645 703573744 794878021 170680183 803261634 50276188 191004022 393168830 265776214 417060592 977516407 738330021 983055998 142189855 209927167 183369266 290480832 977102926 420039812 625163831 884975018 34142066 304811780 560335317 103031887 698515420 219466320 817787113 930525418 60808616 985362617 86086737 518180384 800632620 946486260 110075488 153421792 20152654 525029699 270517224 544751242 696379369 859918729 323413136 382483748 262510717 751347982 57422854 750881185 141902881 620101926 604265438 590675092 724391693 844929314 670005032 684044153 332286728 578491822 658623102 629471577 563107060 775079023 730440924 588055686 614165473 430266031 953700356 911528546 571272437 313287558 270973507 782014295 278880281 91027088 800194816 602055046 367274749 975521515 945308565 722729021 762685508 993539759 254783298 925139997 281338595 903107055 723328685 219541474 531529974 759015565 36754759 619150053 297985887 425669493 612856814 790522689 979014344 727746413 43928063 683215491 259389572 753365302 223405334 840513417 473844594 50547652 70754948 482705349 699440529 116227631 78752632 833843769 518818574 953130567 349048230 218012032 174460172 374863580 727634561 287108210 38570630 507334787 586323267 61504367 362347787 254037063 18905734 485780560 390137240 359977556 108226053 667710827 1420159 962828708 668896295 690131445 664172037 25811394 81732346 637181330 252917158 288489953 569399820 669709499 156583009 313551747 29943669 13430032 920752792 654313563 692868240 112279465 844643415 346962830 659517472 871199420 168639996 809540923 597239276 69511990 425941506 359322612 690457015 765569996 93594544 828651606 40985456 353670231 345789008 697861657 81764277 81162300 856881839 997856112 939492472 444965728 35987543 892635576 803866026 295816339 410432284 425159462 944834114 355809694 123803074 730505901 722548623 357357560 786969996 985865943 194088854 772803700 585581942 712716220 739947554 703476262 946256747 329623338 567823965 961730546 616084934 615130092 290097146 47283347 678917698 238863315 64367584 705964513 980334748 505856965 183046025 486745304 107059244 449217907 437647668 702854335 356989040 317582812 253368264 195616661 278505208 561892255 765789078 742282655 201096860 325835180 562507822 15804109 581078551 172168428 274882740 498680774 168836046 577109781 459788420 663379896 508702518 264618033 754980770 456550080 723633534 117001852 885403279 377736073 366580782 474148891 435740777 946243682 585384198 789506306 642660591 303115061 131115462 601814349 342673214 806707270 640461162 429126922 53182891 204834376 678373765 512012909 747121666 154695978 82200341 89375285 181565569 608958793 279332421 839077864 542457107 132373299 490577362 340905724 183080175 794923281 671841310 924368751 846920301 405244092 253210005 255646798 750401151 807374961 726321158 559033479 444707912 608342234 263000013 551059256 742443369 699036442 603355627 289164466 414672098 581414273 37667047 637722919 254043422 632421923 398690938 856269149 937692385 336786192 468789055 957530866 462482475 738619410 575686361 309436768 629259671 371229610 584382406 874113316 191758665 885096114 180671328 193489578 361614995 115401244 928685255 151578155 817109198 67580802 538516756 874147843 469425737 442155627 967724650 816943249 524735340 732682708 596872812 302045195 689486510 800285676 740089626 996485016 412881754 940698441 89727372 618303027 819025129 422275069 707018660 705077902 794508475 208005542 811117248 104075557 671722606 240063244 220138261 546475027 350010399 474034730 119811064 573625080 135144094 467798622 313254271 452664123 204365263 869346823 718297635 597980342 203086400 851015895 5301969 630145426 135412695 633955497 516070734 787964397 617855742 182560270 369339977 444560580 176648984 696084215 50057691 164534396 988533846 722138060 288485519 499865415 113884442 602616990 691037893 987382421 20695967 418184356 534109439 73410479 45668790 637294569 670292953 506981710 838173709 406204429 632650856 781971060 521779692 245505459 409357722 492869120 40180238 548170174 807610484 400275405 664651131 944386265 22951638 553483315 547653835 445035498 809441704 471361471 443202448 438345519 955753990 663843062 211533922 125987894 845100510 335703760 809022165 583829240 999024618 935502755 152088727 446396220 149218466 143228266 673024057 817667516 230081592 667050007 904844459 724224965 282936923 610896081 567897697 402191278 734057043 578576290 626423502 588976109 244686283 991869285 74428440 938606011 962252357 994713256 710093668 372006843 149844425 957082006 733976860 445348092 894512895 226313307 842552705 131819861 720811248 171841212 715943 704960222 544344582 1155826 338713968 38834152 436945473 103414890 153264386 616792747 121407215 255758828 299074331 102495549 486546655 223143661 856568554 341160568 976272750 859542159 180954883 760550501 88365753 983516058 808206443 767752569 474575993 302894338 543646484 428602119 765376461 582488966 138841364 133407614 15526653 977954742 913649462 992692785 866186953 201829058 677991615 65810779 883243279 331824264 760506608 801000124 392473883 594739158 247226534 834087545 215114659 705358885 348023884 636130730 726803829 786071735 564183366 325292889 408952767 849209327 547440038 217756363 849329384 330160585 249214277 3384823 415502834 277671740 747525645 816106729 754346052 58281219 116925120 838070618 291624464 991055979 524025301 332530984 411125614 720245954 591893729 269192152 859181925 247277788 389515244 349815629 612011268 894062492 87207388 724878836 241730458 533659926 686675906 441375446 662093961 548235254 294190732 589797280 615780840 486392961 434203202 176415055 298849317 498995265 249780289 334319326 626286541 702704473 933337011 852362907 328104754 504491620 905807498 918085744 694140306 125366796 204617921 889754503 925349841 73783647 895773394 138021599 353274816 907018503 891550325 5231435 751438192 393543861 17811607 272055978 578953470 179971065 183532933 222507107 613706343 257795515 229991952 359831289 944067967 633094868 828988155 899860305 356535773 666909311 63802016 91141395 541326244 463503936 740995769 959599999 777804746 989277372 811260040 908145040 375948833 638593060 288766321 304562695 553144317 88914026 867420771 384029699 100152847 209642500 345877077 176572868 98186293 12796197 374614121 192631775 152148358 862447671 674617723 779061083 358980598 636453679 736118561 572025642 981695977 743992809 237929488 798895783 559532103 959859672 352144250 160292238 277765360 758964434 446928915 527433431 811365628 72830724 6068163 667018803 381908375 13929782 569983238 845652910 9602576 644699714 915547926 696014478 903224090 624627049 31307755 654351714 520198673 1362926 696600926 114429034 486570779 101484942 113580293 983636750 34063000 986751344 38777996 922185636 315751516 637618909 555197532 67868934 203374278 273488357 557096112 76265638 104973975 370987904 598673648 169035470 167192770 586117022 810807062 67419608 973928514 667764281 121999292 466984248 837078029 166220493 334786330 691636840 38023357 303938373 838996803 150395072 209362817 733534204 574859511 469545915 828099495 72818303 336702816 653720680 544909693 282390229 915966763 987162735 253708261 913423033 961581391 225176548 56868718 935138289 484603607 138108806 828191728 412796835 254372806 948898644 951615269 993369054 738230204 853171517 775524609 45251036 534552310 153347750 714297878 619243957 95838696 325961291 440659391 660730769 12446569 305520515 547061278 986605822 359951963 598468491 187860653 922208817 558507741 336815404 61751838 282853089 503779667 716212721 537720881 142370722 174062343 793616040 879833984 969113239 996641890 844174179 745879874 342691755 633247974 60704399 817974323 180107017 973318520 144902852 778136224 539510212 207519020 96415800 460224333 980314503 245760299 822490919 829688393 526274548 273594157 42010233 412679690 566826976 384667439 923079404 512132981 481291774 552081443 576629482 801230107 341761532 782500038 561859169 969016665 524692879 383028851 657921102 79489147 191184570 127644677 26116708 687166496 388155587 321634819 528426578 545270260 732030841 34648992 170129214 804867576 926361961 582567358 341326089 407153860 737831310 778307445 10699772 616445417 757269267 521647549 184447185 357370672 542834540 233876130 307286509 365697404 983582062 72073962 346689107 213639717 995049796 770640527 952085968 535082696 615720346 416831520 94697176 972392341 496173479 720371164 689964468 226951562 568085762 47437135 112513286 550944197 970398113 776016872 602498395 213468291 338837528 188795665 82128066 184731371 260798759 937698307 6088369 388829773 672654500 62721605 613843846 842355186 559177885 331587299 424535805 62198781 906045213 266105695 372606442 530313513 445254284 661998872 333558151 244936257 471308625 120759538 890116120 883788819 276803998 498071923 254301427 634638716 610784954 342216425 549242425 567063255 310700589 96983212 583984512 450326178 863126296 529529323 741291474 162908010 442671520 260358449 935589337 364281008 299133812 779799914 820557030 688639711 314240220 702089511 780494595 71737502 192213017 104222727 672382234 268636577 261447123 138766000 856948754 251036243 604425283 861601759 835443054 466272894 982813554 717020114 174858941 269089815 114146660 911095561 237310026 926463649 35444621 150177598 955860424 624916722 784138855 630689265 163228451 453724053 540173575 803446214 819105754 794503365 523021207 335419638 497370507 849487047 569988475 641672291 736503528 901744380 228821601 599833141 694397871 520177625 726173583 425784821 391931497 169039592 814568133 969644686 814668304 233256690 985280272 832993220 998700438 493304087 212087703 187965364 717950136 906021546 157469661 567245337 686332566 134367727 215152006 892440478 675645465 849111709 490024060 127443738 763652683 462432326 459590223 455120427 459340233 578785023 808452971 362969376 451582117 120104122 714650811 135628443 609180567 366354809 748017638 244135085 581708614 361866638 342967807 259242365 620747250 784519612 719961618 973995124 850851876 286670234 64102373 610584160 817222780 23818650 219935524 32454444 81559773 507870900 742450020 528935393 162856998 867027835 540240179 425217431 39467406 477322427 16816073 778020901 142198646 15445315 838046853 755770143 176580925 216193944 833532579 744540500 783140687 982595475 109208263 952092155 860019592 536784888 394077096 460646532 296721861 80341071 541843292 21821144 689018892 725316039 566773726 80147911 688193712 966436830 713594382 850322237 81925168 998580223 603707951 609165435 12006487 465862207 677053700 987596673 570599563 170691238 708491091 980914312 825250298 405470705 448047095 947987382 995932000 798449488 825717333 784688189 821149558 479164221 385988227 644834117 862200023 106345046 17052158 457405239 504599276 180883905 528289670 943362011 537667281 99403474 236750350 984866448 528249711 205722134 499499089 499368285 580676973 216392096 325903367 154504386 239964223 688781638 432383698 194089748 66369690 173482097 38775250 209302848 610254252 524098563 691339153 522449684 487046093 500689624 290367700 817428202 685419172 772594778 159176750 509459468 865378735 374493743 876483054 182007062 248939018 485674407 269693382 418273773 449107260 796948114 174430074 698183366 614737342 867527987 924591186 68619476 213642199 651812783 861720354 369424917 888230498 360803469 16654979 7476682 967840079 38271089 950169966 737469410 304862154 859421932 975021866 137721511 850425885 240649272 396503868 420315980 808185813 627287805 350266839 911502580 971162112 310207961 848379509 747337870 31253327 378303079 481204923 142681376 969702187 530908294 804454410 236147334 950963821 101774071 815383724 906586733 799408093 273673790 305139774 204015778 951299647 889206098 199242333 365292535 715463245 585933289 834993988 544184106 928800969 731233846 390525369 788382235 377044954 20541087 49671965 927074034 695922109 908840009 327093674 416025980 968938985 735805368 529693428 980918612 732936881 368914604 960099793 176909199 733623016 629593978 662066762 922827490 445042053 477292265 544949611 717610460 932564570 689989617 136973198 421437603 259466103 112249157 861149817 732397933 373808231 397775198 478523186 738323228 145474662 325206441 675055996 834778851 156770462 828820632 120409064 27337567 645754417 995948589 591793476 843772512 171088029 849269011 663015899 41187492 301968384 521450509 219471334 549000849 258704209 939814399 512674092 796582814 813615080 865717426 911637004 215747308 248565461 820120954 526842103 160885480 710366890 74473909 777601064 654857756 833292510 802787197 54513744 957508042 679057324 684730775 933354255 593143447 297949262 535850504 77279042 876627150 476240445 72645675 603798994 329816568 455133615 537112845 302761440 290847702 725736524 931892898 230611399 377296892 671816345 361795274 855012305 601129814 423064256 846389707 403813491 423892951 963018382 367195084 150991717 549217823 507277502 283843270 94193588 545205288 13520435 839531013 774444628 908333759 202636600 854954661 227988418 302499212 673390425 256022261 821332867 103503682 620688594 544936260 801040480 482869573 987627595 565927415 761259964 374329029 410606575 428254323 387389077 244818806 504046650 82269890 470612887 883210094 371362286 792143299 367974774 277437773 39025037 574058202 999813853 82918314 800526167 834427644 804837788 663788615 223840144 283238235 728920480 351859475 235938122 208404206 969287694 877924371 113575712 670189994 262769115 512063350 107521908 290025479 55995905 740591687 902515031 5787948 116461186 172079813 814450818 264590351 198693543 231001565 226945873 986321411 594278863 382776567 345576163 523477687 953319188 905466315 200771531 196751563 469330627 911564629 70295197 462929619 124247610 432465659 556835095 758807680 787004382 95059648 960392061 41854414 560553486 478620354 752460325 552352749 855316363 908124797 561720745 277575961 323565429 86046267 646182897 935512408 232619301 980673946 689200524 930096815 127342198 525640119 527160069 150366760 501139723 303653423 611560737 546067163 198641408 311878580 404811682 59782052 834402233 916143847 385805862 211565680 646500072 376110303 606333418 886829363 505440228 637790811 944063325 967335357 749353595 864004820 423572287 199490114 606896533 164553456 67833726 824989967 198347263 592238306 268216055 416214809 664425123 658206806 636039957 969403733 361458571 997643563 740660433 845977133 44698315 548357547 208798565 460358932 42431361 397154315 593143106 106321275 323096642 616218268 841745134 719235333 624437473 417490275 92617926 372933574 313235571 877055269 712054945 561425035 404985301 547148461 390653218 274317287 254901752 832868486 178086245 777915968 164420226 473648351 216427070 840414234 257514866 52956872 311588150 486612252 143841044 576830212 512384615 66924865 315063817 442196047 225469006 85471030 638337706 880485817 12717889 253194726 107400741 356964143 350118364 6832808 650122243 565584945 82016001 412836416 429837148 844231156 917344019 463939693 568679591 710746571 832693945 230989332 318590045 625565418 203396924 947627665 211199183 693005442 100697406 521511384 42462982 179220235 890974576 867005901 282864849 937725684 805720706 457138501 793748266 242946950 259364422 442217628 899300303 672288129 609384137 911253054 273400338 252865279 467635005 49770089 825719040 968256073 209377330 616785024 966264108 201007671 318983050 26680143 877769305 1417226 869706534 435503225 33764661 746598885 834591786 169328780 186695049 712400529 230979160 248779234 827888905 177704320 988098975 444291496 840267220 455137255 399795508 748828954 905287951 855227805 175040382 354291774 195409657 994835461 589278148 244827417 707757984 370661287 736949466 35271514 54299901 920993357 727850344 959132446 601017215 70120458 599562047 794462690 944521448 958704091 351026898 18492224 360890202 164329424 634178849 748295310 235562 19117354 169422430 685042578 215218509 221775475 921847133 737211019 550592567 997947438 666036985 493000311 21646225 429566527 232883876 43787153 829341638 395629010 791286581 619228033 451621026 29129444 230270284 885576657 367118281 663063608 282472340 668239889 508824948 625457906 70289521 526422010 344956148 722911989 675487434 626567825 577180414 724570860 710868932 406144080 122065357 826482736 299221518 748563604 500769723 815213250 963530983 413034849 790651997 783678704 295531042 764614930 806408947 189080355 683307728 492904248 901708815 874013195 250172305 550226758 954222919 229432751 265765276 51222571 66470225 739804349 698803882 932253265 127835699 206629198 5835356 758843768 676825196 668032991 398395279 610640779 811955597 115468876 511980821 32833292 753368606 269241236 21492740 505761393 442656085 141095820 927653041 375812953 864944475 929122371 981307843 937136941 439146911 757371347 645056512 816100801 923706028 559502946 116297107 281483260 43670080 780771216 190968908 15049250 184964346 282415538 208750502 843566673 93134579 875217066 640523619 983823511 572155454 425769295 329471817 149779348 864995308 40854623 187466902 341556666 909778861 774009984 873530135 860247955 730567213 105594823 766019809 621245424 201169424 738006467 96380245 587112634 732657553 485827761 666626238 487855327 602348459 749077581 659087166 622471842 171255863 380626807 562772272 787027968 977154473 372976654 151188841 82494207 284725812 782730052 515704395 258372162 879596333 71262339 958936284 89013102 205965798 524499948 531587701 39275189 554200151 746630915 442617982 113912965 649818382 167634788 734333583 947097142 788004935 418515584 731868032 673351732 611488013 292257964 888973587 691142927 122154455 754429533 3742456 22248085 492516473 774305750 690975746 203051344 230467205 143339631 593462567 109937353 307075639 223189814 349131214 99900611 145494672 883158946 178862158 704898505 741987500 192678693 105356929 858569096 779542169 683718354 146272211 351400970 741386650 713629831 991211282 23454617 352524830 522490879 374584703 398161958 751500073 229719289 69488296 39441 288908146 349164259 562140858 800259651 567917476 287475600 774095496 562427216 852179497 754859678 730017683 734474009 356746795 573518186 173011406 444737226 870991710 778455219 164571692 474850724 407967849 641462955 659089533 776896711 650755569 125192337 512735031 882285162 178523551 110668143 983099637 749011749 766226365 204656674 740637392 848555175 688494480 288112274 76959656 735760764 135130676 302120168 446136021 801084058 438822250 651984768 808018280 773185292 475490329 37888513 268249771 71911476 901846629 879847105 826859027 84758349 906049775 999726952 639703490 804193919 48392335 152526905 926207669 970108865 393364994 414196675 310622208 679882413 125161475 816890223 541373549 711963703 651120207 334142164 33590520 617633793 107575841 149699257 43605574 913993046 882224787 571481586 936719574 209005610 751935428 563380674 678088266 51316663 312871753 374763344 463491096 464344899 314222627 914089946 912333783 259786248 475388832 746160049 89427078 79626116 69926619 322598888 713252725 619445387 36932007 428321878 877841492 343072046 297640729 420950400 787833841 826538391 772057682 729002878 763662421 223560965 953441795 794872418 729670338 12509095 872723780 635147200 441703257 580948558 94374218 220137763 751228998 239647097 274581458 828496229 922066291 775752589 625742411 493900208 457606702 780407005 937229513 926141569 799969186 488526035 562444237 436710431 364671512 331819739 142093732 202451316 722484842 30335162 172498086 476713842 33402972 189247839 830567663 64725307 978463238 446480928 854650697 190520916 620925137 250299508 69807005 272015299 731969510 511760896 873372327 875498559 993763636 250905423 638440529 880276006 992843475 646789126 196037717 486879141 437839068 888276614 790378503 973509050 859802628 280083142 758674988 510761138 86170717 274185335 712238741 433422175 690725878 594388261 447566521 106397266 142863728 170132987 300142763 126041055 466174820 283630978 611411510 176913915 331407160 576610875 190613880 47475813 604666845 512216282 951660643 750580037 838778438 601164861 423357506 782763362 729974407 435626881 117727948 554330647 978314528 865179843 587204641 699042194 277175733 42952148 998939731 164052433 942581627 597234338 534030145 270943255 393865746 778091471 700574002 49883301 528443116 109431619 124253337 385338654 582465422 260025901 845884697 297848374 135487462 443110914 703642023 954193573 996211916 463505520 980362832 169275789 566238469 429643824 447888654 600330709 398240434 122468819 498210184 100972504 501223986 313672467 510461871 486855180 53714613 907001799 47994644 68008197 375459999 971740029 797159164 629795646 792699889 106119982 724483973 293821819 380892062 822861521 760299244 849249096 453397247 802107067 697238413 26862303 227234292 728010630 808978689 376415513 674124908 990039976 805788454 893324240 148146752 554141936 688346359 942963908 461647729 298704974 130978892 832589368 800533193 356953788 629842759 914530525 153097082 784372695 744698818 137055017 855931643 560590636 259503351 867876776 770080192 232950342 595422277 541715805 956284130 722947252 399438580 755241395 645996971 602175038 147245645 119625444 715540370 359277841 136549851 508091091 586133269 468568206 264450734 429900039 550736237 824223987 654735108 907879870 972890715 915693135 516561576 107826347 591389514 523481528 440730096 331884814 578855176 894725119 504387758 122790759 869810042 402060276 360098011 694268675 379911689 210475731 910778714 828253352 864311493 612581438 892711713 747728910 277781932 898642877 832498743 42506768 339776790 591799975 460620234 261994095 338711296 629316138 657294213 299642596 123024506 192679400 762933962 223682399 579435796 473217043 79036536 103709911 812008532 455641625 928895356 478626796 927395010 989474373 796760000 274554714 855659261 659156451 386536049 775180076 329578816 740436828 248991609 967935822 93893053 762464557 155358246 125499274 110828152 957515507 926498247 804680902 534850547 699626203 149688120 592212145 918377386 828989591 840820366 637891041 982341799 463864571 578895199 594241115 969444960 426219128 983823487 118841187 309463978 943397753 200048614 897087721 961050198 604225668 168146169 245851194 284510173 947951223 823134258 277798305 421585374 787411421 290483577 257217377 382697877 973981290 140473993 991052421 222134870 657361219 575367168 855213412 33419303 785488127 227774255 771549750 86179572 802514008 738391752 812500842 153186497 717025125 640749179 332246029 696952863 361549376 551047351 159326605 794448435 56631583 664472853 112860186 418021031 666500802 5572418 7604977 414937803 498745159 459814748 687139994 624464281 875029634 669432903 717376427 765803026 492781610 399005539 935155498 975127188 272452357 299046207 453241776 905640914 589679855 750657407 102110954 662343212 92882347 192864464 839294937 378359885 377021265 442158290 923115454 699256787 953680405 168471922 594321659 3328231 611436893 434795965 670939525 737796325 465471758 600566593 123122348 136100195 654859445 613659004 898217864 584460119 64420054 725463998 305078612 650277614 840039147 979064992 466984574 123165554 941132007 858833648 686126459 170868588 321964352 652042877 922937098 521146762 195021222 720676874 176133557 290307174 249349438 108006570 408165951 34142830 893149617 17869869 417882717 856548980 736224921 200980307 735670547 45305088 865583716 179896143 727678123 315672482 358896880 861452975 351453236 594785516 302760933 439061156 508448446 237156250 635993993 196914275 231447802 786383488 311423066 205776769 477604052 196415291 769499911 27249266 454462771 981870640 369505842 255309666 745604111 637233768 78950984 226831438 423993282 793250465 946052534 53484538 499498901 650923546 626849447 696957704 82456783 799656141 125804767 248451209 300461819 372378420 69588268 46042735 10922151 126658381 275473529 592750760 545202791 346342805 64786638 563394896 460527626 189587956 698178946 794409195 775627028 182174519 524352953 207502736 938155598 261342495 326543513 458910512 857463411 298274958 403473764 215623536 606898198 481393695 503637987 691668661 764273173 350835336 396373312 887459123 506994445 566176709 178364357 648177413 51883001 554600064 708595641 389806534 433717132 36282388 894988175 278479626 383507526 797875079 496151935 741921676 289793421 800837177 922340935 38005036 75452486 258873799 801388335 159362377 549675191 365362228 597769714 729243135 297861833 883458189 535639099 882838924 292575223 711390674 716729483 156266816 308005653 54697525 708378497 187090663 523767499 860802522 25604388 29494088 613849538 146489675 38385476 637771590 347394255 110341565 393627496 56061898 772499392 912985685 186555071 885182206 996374040 11269645 712829457 977017914 61657379 126500616 970756896 460324406 343824370 573201550 122731351 945971208 471855322 981470994 211385376 758151599 868620004 439073675 368067079 8339669 468812859 809484074 986499252 72069789 544608831 98204749 240997063 952901972 863332337 670595698 198698990 865545439 394373003 539098514 765152255 113600615 939150634 607184577 977899060 483100989 292805436 77930617 920700829 886825037 712360289 975491277 66864261 562550781 582781291 539144269 107972979 955993982 754568213 221525737 695143903 193508185 820278688 84005409 60086917 281544733 615676235 975520827 22767324 362264444 921456629 919217093 54433883 565387333 672519029 779621538 845066755 723222667 902451641 558925019 529442369 542965538 22964196 258255290 147138885 974138984 54607245 264374099 22641914 960279198 146270009 260879281 450716953 629140948 514354703 399057701 619930488 719923481 274507963 146432764 218762877 810765248 831563819 721605222 787340158 508010796 882393998 377021589 976889804 865669144 570949867 542010577 764743777 796258168 31274401 12579524 254650391 488894152 114049006 613088922 721657696 237331765 257000778 187313922 27937395 91693978 591712090 889891730 580538933 688706473 184693863 884099270 75437588 324396869 121684392 285746900 35184655 415330561 640404306 761197588 594555087 19581693 693584645 996852629 904309167 328760960 575800514 897661820 147690157 61560881 917433508 576592398 180651095 189741933 898429283 345043697 55020161 60922308 248731764 201350388 480122754 394479296 378618144 932348834 19208760 410109743 354334867 970916417 713636011 259525216 680412024 95201836 844282462 393710851 80064250 788730612 439699946 162649293 363550549 529354251 437129081 176604526 647126029 112987808 225980795 31588978 131306566 888098425 817763310 449004008 947619327 515419414 962773979 971909647 486337049 931028532 96340500 650638944 20083884 425618165 71921201 771734422 269372200 195223765 308573858 506999316 723251709 303446926 549635641 245314498 9879467 586809627 407320367 984171101 38451294 74085906 336874799 410791853 927073301 359858742 935950060 6712985 325367161 141350184 485159864 845003424 299020498 174806924 311187479 838370237 407290920 793488816 957362891 678070550 752681513 70312299 137908809 618633385 881803096 925917316 151947117 784304722 49173752 470819291 719560397 297165693 282722390 812642472 570367485 355829687 329134855 603046240 2861427 135294566 557544612 13889974 751853990 630068990 52946748 418283874 499820760 462319562 734593309 299281349 787202 314696844 890753988 587220514 930338248 102271064 730345420 753191280 724030113 694107831 223467107 548228809 315466740 21889501 905900693 873746706 817354621 71694871 888818160 658666267 805658243 685202154 524156207 990892785 468701371 965495 334897175 881713195 223636454 563811197 116438498 478482844 820226674 712202748 911944412 357781654 602088260 333779675 115861812 235614606 527777441 783959967 541478580 530885678 634405622 456191817 530529916 205155986 948092016 10984174 543634388 357273979 503209005 162794695 364545662 379098372 575101093 665791791 709168691 582595607 380549287 873691553 148502893 323713390 535742666 90474787 670654829 606597957 441787690 149943898 981926793 608934408 242785401 506492950 748709499 334329653 630859317 508108145 625760266 168138794 647903546 80874515 125250984 116522963 569166609 89203198 20770362 565664181 306180720 434924608 504432072 528432987 561630538 801720615 187589756 853974398 645070971 347734511 11541806 800742346 686561293 700035749 286784708 161486170 378536971 426378385 803361239 690869991 905981893 194327331 519326616 707023989 780294443 575376171 449183564 600916526 940328169 944339038 841193255 319146831 689985407 677480575 639752362 739809295 908588126 509546955 33869473 667126217 565156069 363907035 663087613 684239145 973955997 973625317 555231171 576183939 251800921 447743508 907168575 465215766 28109218 211606098 134323180 143159347 456130059 545647987 671801792 687110246 641544570 356574327 360882183 392614261 618206467 946154554 655721881 948010902 44858134 727040440 87630925 451431500 238654300 209824256 125112395 24092664 981974820 835199698 24797456 182140142 840053765 947136346 317915889 967754966 703291794 778698569 840181431 976977866 884451503 204895441 255712567 99330464 521906044 892304957 500036196 156342579 584512465 939396358 773859770 795815302 422851957 781698182 501613517 191737015 339179152 392667055 670422659 431469092 694076012 874510475 985652435 23233257 800944758 239596453 673631727 390071865 137733523 602104268 853542692 787435177 325967481 211085209 226409188 898659263 111366719 90573011 272640103 301726431 972590322 851208552 109268283 392240265 296142263 963759033 597784491 818401058 305572630 639957887 992639089 228859154 740562994 910032204 505243601 484381081 97806633 991787404 452120788 650575802 40141103 972978387 156575874 421294180 295694589 970672417 83937359 139390861 832340169 887130757 499092708 915366399 209866108 415785765 836692782 852691167 564863600 77900816 753658476 593794435 935142060 174071076 450992083 509903816 127710999 715798646 963009675 781555508 871313206 562572136 50367812 991470504 7866892 173076441 889136305 113444745 980020500 249660351 455952666 319503954 138532940 834768843 599519929 185330549 288391864 716986766 265756288 578541775 264987387 599027701 249364014 82629473 852340639 218664720 73142542 263414912 800540332 478824804 731594462 802115714 244721324 82675440 235426304 280679526 716134230 591103979 415132965 304986992 250721203 631405052 710308817 18095651 449582537 918301672 350942617 768458409 661853719 421333121 789625829 763000712 355626744 210641772 296689279 881015908 581647224 130617186 97731423 850911964 927403456 19291741 110961998 3768622 750037032 781779060 25308143 823277372 317493519 761698682 859317665 453002185 460142692 551938470 572071249 349587312 794501809 33232184 802360806 71649441 652172277 878848609 931007232 615758314 714942511 224389749 369302874 170844945 236863175 318971356 721876224 72504205 130995209 994747124 827379444 652454276 433295578 997228606 263893021 406280466 172254775 77540850 295078549 289046111 452869663 365411539 519436694 677075114 157040952 19446006 519105107 483123859 271135427 173094563 136864952 322961704 398144228 298975097 248966724 646635762 825108569 527491653 34941289 927926283 260246741 907185397 397375935 568127643 757940870 917300755 228298154 785687923 368581024 21341208 908781715 730730132 163460520 204377472 349544894 433073546 551183105 655349903 215559929 989775248 739527830 751213388 837370877 310877992 711601741 918891391 491099825 875481305 886731087 63358143 745269586 720921924 199269026 416338114 409254366 467206732 966261777 286245950 660657139 809578827 128882596 478158987 938971544 246603286 93946667 893654427 131206516 872095197 576410193 697519439 101353408 122874123 142500331 490890193 965961865 824741485 800951757 385462248 67701001 507070537 582974117 774400950 389635994 933539133 504424917 433469419 609393119 642008952 349641515 681285878 279384579 464828493 698248360 901388352 355194391 432432279 461085983 213927904 491772019 388468451 830560166 143246174 700180166 697930426 326171348 294480954 836786417 835750707 245549373 644652950 804515665 378710045 499625624 709754293 504795117 996609499 286390461 584655440 272607275 822630480 590448467 129326076 366551800 671692414 425553955 546439344 734756121 373747765 686361364 597375777 628496865 68311369 408397033 549575811 112738593 937096717 118224957 514242163 941774173 5110434 912426734 852364789 851915572 351263108 486687166 479578573 148629736 596433681 412091180 976637664 944621574 761547751 976565783 582962860 689310188 80994860 986158406 916975617 734364610 920769298 288640174 89657317 717997696 533913984 971461507 299350823 44933680 2287312 807389041 588588218 890956178 940753114 487075852 453579734 256650451 564424266 521589422 909081279 571871780 580749659 444816175 503383244 673033602 70264499 185586979 56741387 363339987 597656042 710362021 582039523 441641043 768154625 435996376 438993397 125061380 87979771 861932785 342003909 9724041 661874577 969611508 695086761 691638816 6961012 99735523 289487832 562739864 563157892 117804603 921973393 514913184 857320079 930190997 687102263 560964768 16924637 436727102 779523561 958551583 989182068 908045033 695840157 798959180 967537852 839643452 523856177 597989605 828371669 503394205 85552025 660143687 45352955 902854441 622603121 900040852 680426798 738129793 53445273 680196984 219599493 722437114 672379516 255721916 121693594 274867073 261149516 537669448 426538625 422908542 626551457 928420278 270178648 619726381 473447209 36197784 349979679 456385421 822368156 791984487 670426603 981683717 9386786 508907610 307601135 3016879 524621620 65249054 501367641 457570001 754978062 894666683 555814766 899653196 157743318 285291598 518427798 833822872 435287621 402126360 325480330 543145535 245621549 436589438 746594401 394901660 287192966 264079183 715496889 743611628 916386703 232753010 954069811 753037339 279401128 929759288 555180241 299785734 504448999 261190935 13814457 380131327 10984198 717793558 418745704 834573242 234233381 778049905 373436226 446288376 649020054 893149516 562106678 380960793 907507877 855216624 846452334 687508719 787157588 629463273 649669424 906132370 979673551 673551525 407050838 191403497 610287026 523337351 557841781 269684757 74999330 462804076 739351838 233854990 232826554 394577055 263055713 177222715 189366088 312315989 18707246 443886740 930566834 625817852 595389440 473949477 794601517 730505060 781970827 431451202 560744573 787455353 142623694 225885763 3340565 155095791 320129486 752643804 869468059 345789116 957312317 63646745 927265420 896675242 947832742 289804949 930962102 267712598 679975850 264847867 623635529 622492631 15825404 44729525 77703427 724578752 158324373 764441957 782459394 783131469 243112028 103988498 600183702 428051762 256717746 382078711 648778507 55240506 193391340 806847990 75732089 402011201 304410372 350888724 239336105 190548263 442900223 917550708 801767298 246011311 952312702 598533244 292799110 66514834 918703690 235492524 535023649 515957441 561071932 19779889 255980029 49527824 961968857 205029919 254266847 233205896 421050988 707673871 377871923 748985467 614416846 5674879 990436555 772155968 936659217 614219205 104752352 8691606 632534754 203045391 390177130 442861148 530284864 461032065 633414589 329153489 508082831 834189946 305955938 363961541 805946136 270801906 892390312 933429406 541534933 348699006 122561740 440622246 507420304 462763972 663551661 406840945 938089834 323517258 185017831 83007493 530062331 41957454 597318735 668455911 161104352 197657003 664810856 818186899 863630643 959893331 89346512 449614783 554232839 739044728 404353411 637555202 544545172 333719317 157442099 315036985 280362395 715585255 188227977 24115851 957696070 775669951 256919070 45620138 129180452 690863335 99936798 284247107 442672619 691592462 201262569 1682207 108747694 655895117 193697470 787599806 910221768 773406910 563211122 46993762 297097259 765060069 557043669 596330980 746505486 96492029 141653038 192286025 320089173 509862842 209507766 737670002 248671260 334657837 978288701 528153290 964406892 703980341 45379709 389689342 697582668 468686407 879824045 870939841 59168902 315661867 344916533 922989662 24820136 810532703 768319808 98318936 534957631 188754498 889108671 244626738 476067305 614186823 957043638 470656473 8333112 609690670 250564089 510360454 649856703 171999884 829026918 16825814 140455366 192070288 571294814 708586626 708586506 888168860 404427624 723181887 139711194 702618943 146032736 751646617 977009509 386956851 253144894 155367704 345271596 962880480 946049984 855336292 996875156 733050365 544097366 546139494 150806994 327348084 755899478 818375672 735213460 966211344 943677519 115508014 30819428 860962496 250571654 105246627 757991080 59457270 90655748 894892531 219475485 485176928 915267115 759000963 640904362 478855920 6032460 340016459 164724715 566173701 836537763 687046630 156016554 101076590 801000680 241715148 601539013 929153041 287291571 627641460 675854092 675123432 42403450 921912088 538634051 426329974 616982517 693988023 815147230 903153875 533333728 795196239 897143066 40926860 801236739 699242382 240044810 898724212 901696439 944569953 857204900 61899217 929695927 932436347 404950528 465665924 631602872 105633225 580422653 687568092 668775663 509646066 522501351 503180360 425922501 694254209 632163099 644288676 252383457 229069532 187057604 881504944 655362808 253865550 413226455 210906261 957239303 25131244 212763657 604628888 477349351 166585635 393681243 240013094 938909894 192004534 106681738 79172247 234046899 842519704 449243395 162532895 966606977 458668599 204806050 514790403 316734041 142675213 842174150 342918053 163225259 455511320 632558715 830307540 303713958 576681750 874199078 265053144 656771108 909841345 998664875 321781048 149244225 887439659 983334394 643501914 668111365 34687698 381099198 593224310 699825293 858958893 946316368 946838946 957664354 717031161 12748889 360175821 764975196 906983823 881715170 228319193 991640102 855531898 948204880 108297272 163645554 143642269 425639998 486299617 786438205 718156094 510584946 852238596 246757901 63399529 704842686 237502495 420013806 958489151 169030852 792491088 724266460 757898437 624225167 508602425 786459715 261517517 443552337 768291913 88717815 196913719 822054947 987025985 536747977 708101372 774875581 544368093 161654677 340651073 137882781 461956951 924953056 225457034 757792413 910384147 453264607 798965041 797536099 552685425 790012536 309009351 818653382 952001647 815980192 973723437 86917877 563845273 164187852 398214929 331084238 489528297 600726587 37824473 307304959 553373548 646248572 526592455 995387472 269049238 450517695 928754447 736646699 937884990 827792040 861361367 470086941 798001309 180103247 975783128 28875480 149339796 475896024 932111393 74803427 69445943 160041887 377070820 596748418 700490816 657633141 898728487 194562144 608615760 810102096 635418528 212053580 878506132 335678323 754258292 655776527 17031023 500959748 760135011 558314186 440933653 797175727 376918517 898136058 347122397 730859673 422408125 181112447 294137959 551468256 449274243 647942474 938393143 229815931 987810112 470216566 954325803 958504427 489028846 353622306 709600332 97202826 511857297 922339578 143761421 832864502 251270737 494808704 410929083 170725625 24510715 287325047 923139973 314437304 933416209 500652197 858285681 238815960 839376619 598173651 479465708 783727942 565038169 996053767 382558260 531410894 271493991 415517961 14699097 866350821 508347692 51957876 324633826 936121559 574736743 476584835 800038506 214613631 636847459 820371870 925270200 829235455 888336616 910117037 37211195 975045657 473980022 533044416 881654227 869305359 52486185 594112963 261769534 932249717 23094260 780261260 10202496 797493662 125804480 953717707 664533569 644342032 598819746 41742841 624770522 604103582 63976049 86468307 562646268 451502605 329137941 370333013 965043573 319062866 374307137 104408836 191005943 568185503 676765516 308797986 634803072 430707598 78970173 660468377 51381112 503189607 490919967 940047283 734133194 274518845 36600688 249923350 806222622 375544100 197312742 173732988 736522463 652474692 262037115 496895471 551701188 782110231 204396478 92965498 42980820 544312587 520787465 177901112 985484274 867464971 807625652 568160354 794156954 858376442 925006404 796189182 999660096 698247474 149792132 342061986 426077853 40514887 269198049 264189766 97026439 890923739 902110892 460366071 475251272 755114339 325577154 71112642 878557712 125103853 970083924 637490913 592662618 628695115 931211309 657615963 421848552 343013112 755832362 53261784 58262823 688356250 797874557 613911503 691730042 13776474 857742302 638587077 807567929 854147721 90882989 950861933 185018957 781447055 910588107 845597464 395398332 365031851 645632798 87419715 62730604 60208598 215322278 31553961 904925711 306182686 995220408 207144875 101096266 961932617 40644743 799452070 898615239 124235533 501841175 521240073 955369398 508278005 912853489 854022558 247721336 774266245 273988572 720743145 234629879 34576486 163789008 380353113 939817484 233593598 674032957 564716820 437477437 909742208 931416695 509399035 326189105 239833282 8832057 224227804 776240501 859909566 279930626 402335714 701521745 319937632 973299885 749847695 551318312 157407632 591372468 162302912 927061231 855642504 453086430 816994802 757284651 730531050 490918122 603506814 278488722 640604554 145828722 47506812 801275667 853694804 460727037 396642401 95024636 399137759 433822383 822834650 215671420 71581899 63773000 300330755 500210488 831603842 302426281 729978958 779124356 911948734 157233010 848251176 956131787 846057206 549833751 923386361 519179624 745682108 676869064 970658231 237783138 69480248 846010033 199762794 281976012 75643818 804133301 965263820 706648729 333126536 32379797 816242422 268054407 936499022 339843903 92205956 523428119 601268728 224387247 52932186 538590821 633493293 746578387 937178278 199811326 351166750 440705903 322921663 417209311 494131568 666743809 410536938 760745883 111722339 325382667 987030140 160137101 133341195 228248718 189646060 697246272 459587100 767407483 737181158 750076570 142826807 329229525 632293711 793231963 706050579 253055485 265401181 336190795 384151110 83263707 31914905 454568382 327442329 80373690 388112073 810160565 390779911 18213303 826178946 281887876 356405588 134577126 310584451 243621334 813357924 907423622 737864159 879932190 406650824 771780723 83863011 712946289 366187191 762653279 812055895 539304397 259396066 593191807 434041190 643551659 805232105 773846444 62766939 755774173 905891389 591524366 604806204 775487419 888589674 777475086 377737966 920432454 559723063 309431511 462791952 57289974 104692964 632071697 424241911 788196695 249167404 600320069 339731704 874343197 153120493 346841749 326960401 895648876 48960561 784377980 828392234 934769372 142897903 667164757 927232021 125402350 18096667 382894409 440516256 203942088 824125302 328877604 367952181 756434505 126205736 413155219 708550994 809431785 378777155 127904415 324481815 744703469 501890916 155870064 310513697 149501845 608075991 747927049 681042831 230767670 616068371 140778028 607377326 311704099 171685811 936653867 698976053 19409772 87007072 445339357 751831741 272240386 940000408 735629726 662891789 235738108 59612583 169970408 108944448 789221274 558514528 495736996 182390332 32010628 69149463 39655004 545726395 398340650 931899415 740995474 245620090 131152218 165152625 816769540 983867094 716301388 629912597 482167666 565866399 806856438 78360983 534902402 708782405 547243656 81374275 997022779 314760906 241356307 87691260 140124332 960446388 399421533 957055027 936247531 974806347 647895827 459187823 276277918 96121884 266124530 689048587 427400726 158454580 817159388 587370235 553383745 947919836 216552490 838067265 30045029 471305597 611129646 706194050 629974166 226257354 283626796 186408041 229164946 716908621 914512153 290028795 426085320 61545959 155526795 801262935 169525512 224147438 833043642 139181986 673214067 635517320 838562885 184890886 814336699 351777594 715005851 52430637 952419419 919249305 999190383 932703223 346440798 568505465 658775767 840069671 745388608 399156924 733899661 325904792 945191418 640983662 387002496 24187504 489156861 270142403 897453225 281146145 1800526 178049641 579764994 23369675 443091259 589732858 878815127 611157433 70583757 552977932 715903047 753716784 662035095 891533670 726130129 505029563 317606115 225188956 231922715 118550604 848583452 162070605 19830760 688412543 93190832 214880902 303474088 720197860 674513480 604913040 239683490 610496793 505273916 251507903 557446950 819680288 61792256 698802661 67055511 430611123 655227561 811111300 390597583 929946375 532352624 18312888 234013975 446978576 415852797 815776176 370025059 321019396 800910635 438586261 908854624 123012413 177623231 858244 259332015 994123849 955291863 658872842 998265415 231614014 574225865 566268661 756059605 350097212 955706226 744533183 909711161 898305462 5735667 832622462 428120927 822233582 799988187 223917594 143017952 134106875 611552023 772349995 177824106 109261566 669258100 5073485 710567245 178231888 141830301 450987017 554200389 558773953 660763768 865815951 9870522 194058996 55029058 671272267 354733201 65222622 132351560 394931126 650757053 896553505 841502181 567296736 523775280 840534067 440995204 203227914 754906353 447333777 769833177 997850129 131253693 346350837 785859430 111606051 975518703 306090434 878923933 82605074 551304163 576019984 326590450 823962635 437770701 679871996 502890598 637151720 934912737 711460969 997870033 332484952 930704896 793759024 301549393 664106408 513010648 378387265 515460404 225240893 547619587 473637119 555435092 539257656 410556105 983057816 737402388 811907354 488045969 915882700 570805102 61340701 458284982 233459409 391255645 772119230 864646974 105908516 569662827 816084167 689196551 913391599 408933885 767964188 966528714 9961546 553406248 383924522 221301590 922587897 391390638 378154765 711762818 983845095 990225914 956210751 568623660 119442564 761403695 360741340 686544481 670130572 899729163 766741646 576260403 556678388 139073375 979503505 627614446 350566126 699166426 577784497 25063491 210302918 623326025 736590624 658202994 79903474 246282005 486333437 901875259 316360266 596392503 122365861 130530701 661454196 222095215 401216184 291508985 312919985 938780942 382024085 192878311 705999965 273786720 403906587 10317882 850403291 783329776 47540092 319897538 903343071 255498887 737754422 399073715 80731292 846350606 944584877 873274107 225230603 335884380 390376870 166296448 982553728 52798236 811474566 91517141 673564478 418994760 364706797 611462928 687471239 246050789 110936682 462442908 39494530 214441864 392698166 45001158 772319484 235214986 672886057 14935596 442374398 165639721 218526225 498385900 556656974 519115914 187056946 654284162 259974024 9749172 222299053 779070734 699275691 841570165 752685000 423139312 114000219 410525037 751073999 824123000 451298442 255308621 827363312 557516952 289646588 127293673 332609242 490346964 982283980 96475042 444716244 181978539 236261785 789492038 4839946 647475128 297405326 47138804 995446675 513042072 32242791 269364118 856419042 304444211 970612882 774512565 574276329 482969998 730240876 280445779 667732938 87821642 262324129 300559037 274629844 28066112 458923074 851365043 85765191 546454501 816376883 812347636 964970071 132067678 38333432 527050671 131794732 958843028 645395232 343719725 851902846 279111568 622057644 300572993 509354425 513307078 23893161 554231531 907564348 176421988 668163600 552531979 945456041 832680799 266231194 52332753 492244171 802329533 318122485 467192827 141462221 168038927 269247044 299352893 299681727 953027037 916379781 834365546 849974668 8280253 422198239 129976239 257622282 398194082 575550 987043943 320233711 486137860 968608381 57482646 165381999 422750959 425005552 601929357 885509251 694655584 779671837 870572902 254435845 626788622 54713760 137553565 66049615 542333198 506700227 371264056 521857358 411995968 662901454 214857605 421792153 771558019 453088162 889145013 219178140 758525723 48798929 88922617 508207346 395854563 100832427 479951993 380066111 730621379 352097324 263592887 461856998 121245406 104984293 485881427 335798149 612652331 44774682 629299557 196200564 224633927 829239697 423760235 261517728 458797880 708585260 112247536 803484483 651216234 949015925 92412698 705085107 127536538 969105111 286831652 784779289 188977815 125172619 60209132 834031113 857196023 604586284 962649327 486775721 197708031 978143762 752682481 396700975 462701625 491216465 364723426 40883014 227250084 456257055 679970915 907532147 957500914 393021943 472887525 966238992 313832947 310636100 114911305 817565286 835641497 747072409 480156767 30212893 83412052 741920156 778218069 627493046 205576570 425184091 465119103 560239335 379111050 179048125 272860633 619726565 476666956 953147607 239430358 126359605 604063457 455650238 31291199 890828466 916007802 400986558 39226316 954950281 761943285 332462469 621924555 777023653 441573002 533994939 748198198 258614103 376569929 706327675 550308037 389424731 709633858 137994869 678435297 760805582 564946642 921680485 313996126 519825704 387838927 917608827 794391676 108730299 799423864 96559821 132553075 195619252 583272908 267069004 920470055 525268330 726212639 619757446 441269236 1208312 948136448 69212323 804587539 744249851 825985296 934045766 954099011 244067022 725375469 483109881 938986611 717281181 245884957 471889489 364733436 717811089 628390876 159658267 198358904 922655654 987352443 886481440 147671803 224831217 186744489 99357487 676324484 596978111 206910160 906071488 14896932 166167414 68716142 21357799 821424294 52224447 975602489 210904639 878370888 886151237 561603539 382706095 263654717 898503500 292309862 122002710 797278520 978783273 928420208 433507799 261020615 534959045 703006475 607726337 746317542 212896012 93884524 34356449 931020571 622234334 638746831 603062695 510135361 916570409 402147090 917938238 256853766 584363127 35177652 985734151 842431855 682692268 218565892 401570493 129496856 754170423 665681605 374765447 675882163 771768553 164570583 340752139 685657845 856916910 151623012 873463321 112926817 711853411 135154464 890426737 684842405 863989152 836825085 527697035 177015843 486000544 800548244 321860217 289379530 689755073 154540609 685263506 846504412 899043567 476784783 229130732 795859911 746747411 518917738 728039090 464430337 835398709 947595891 60345973 142583686 356322278 590207327 94955335 590510096 489132308 693283957 454672535 63414160 177877060 484395806 468892286 199065912 287169763 913236397 830291121 496504661 677972277 982961451 383441536 690236551 273416228 147201058 307454682 398480781 682942586 630741574 476811602 978457278 375276971 586597959 932349778 490374740 951850494 211153035 985830685 963851684 367550137 79132600 723528566 797613489 884356147 982122421 659028886 204513371 671643613 225037900 569347308 588879713 68409208 738538032 307662406 408328124 848921952 390702662 263969301 563470672 710507577 894223117 234643811 583507907 463754588 183161011 897852368 130234315 340575402 282512507 687777110 282974257 64458453 541520588 75067891 268288982 35058687 248906242 110185214 35781168 310798443 932855429 73317480 61297902 770472911 912220028 195860219 637179879 224548240 35582356 842725560 554237293 120588489 189130191 89912697 656049842 876020204 384018190 552822375 786875423 490993934 386953740 831500318 950156336 751626833 707254371 401240616 88907808 807236126 61541192 636480195 544452237 545989008 8524215 973926207 35571137 295299887 661463212 31295636 228911590 666834367 674681206 978470773 432242319 180526920 763019650 947407292 659905578 441181238 319255725 967776878 948314553 61514958 166481824 7974402 890905307 152087665 952725433 550890132 23651851 904228835 304848056 278308775 79435772 375662333 695993541 209106717 293625177 991977387 26258891 402077299 408543679 623842157 630982991 344741135 179363970 371487321 347604509 103210243 717389620 713161331 831114156 966705293 409526903 563293825 45148073 963855893 539712769 172400281 680395843 711455405 628518721 149360973 959592895 923929194 48470183 296222242 934611948 869618714 429675636 393729887 755127154 745201204 323350598 378060813 724072572 639293207 736022472 222283523 262645643 982824068 185986937 514990267 577427860 87653754 213570509 100396347 963117613 234687332 45429173 468283744 32151853 775447063 129495196 325235468 948409063 286258338 396783989 674112164 726741755 239311424 318254194 469671833 942234922 619418411 944339691 554765248 660109247 872034376 260305533 690044300 311338327 107943249 959742877 112353221 754587748 471898105 330777131 566360287 510481871 359142575 9776885 492311053 219976908 442142967 634421269 430167259 275720920 117988197 320038564 669967611 908847843 228074752 810995029 11187496 299681229 997715955 15029451 784871412 707549998 226397509 465499851 690253906 529815733 827169675 79416416 712964497 420296401 253898880 341411100 112083873 371769932 609027453 812796722 333817855 589906056 450798320 445176851 643470549 96687866 645314760 839211059 166112550 95740190 170955065 889842539 372493750 768599867 422694111 909596904 166443961 360957170 412089957 220595214 267154191 89030474 887129307 668379694 141748969 280059188 768453190 206085398 273153011 360473561 579606347 679195068 330169034 329416033 43484381 957575660 654987535 824962919 834533301 616382068 16701202 976915181 755883527 683636152 777733752 98789148 429474344 368912689 832527579 237553672 553387477 295105219 229874278 374807511 598996194 301689497 623681702 988028366 974194383 216921539 264992005 736754132 7364619 944963681 425538881 56263118 964656200 72691205 45780972 229216166 307445145 975183131 990874138 254720795 220816051 482754531 967919657 98813478 751023419 564218818 840780640 341218138 209526035 395486080 127376151 72236042 747466727 18692224 898983717 803462966 161260301 616237863 702075449 648609701 806010201 732728660 520077147 478365816 521847091 898040763 763732811 42253243 892285963 127960685 69975951 111841078 431803939 975570885 389939173 83365724 328777707 772665051 422668708 586822396 624756608 706465284 400328143 788493507 96151988 538717016 423726635 179992012 332280694 291121 669087814 586813130 215090777 152838084 337396680 575307644 182043523 856604664 591112187 957171076 373496343 349775827 77472960 200824039 110018778 760208283 263044520 826993591 775138492 80869462 968362324 114881493 455245188 829046333 196141184 58783027 352557841 308476649 746044659 88302340 742051192 885772973 635086027 909370828 901405028 126281555 950068186 438459901 54534240 45540968 16422614 827343450 534787781 281778656 678264453 164842702 102864826 392266267 128834357 104023926 497458412 39341614 899611016 936575977 620451074 460660273 742805198 770450909 395541119 551834128 94494630 866400665 435358483 721978539 886767907 871854844 365425249 537448074 164050148 419083624 127419778 760678933 909011872 906124352 916989006 422215144 719964808 948156817 803806318 142874033 806816220 297765285 141925226 440318084 946927849 150518978 268611466 649725554 790597692 894403895 159067400 967624529 992819223 219622391 773593460 551923239 946479198 981948570 846620355 410731971 261238684 634295473 678748945 815117832 265162745 903925478 502414160 92881500 648277793 212528118 526547890 52720709 738311921 814329589 867062962 440256272 687484608 916561013 367273647 814499768 869523479 414012077 397516872 275400608 150450685 465099090 605042768 759873023 189903948 742545452 479587986 199925767 657442513 661620393 686639406 440955634 219065798 599134323 37631902 758788640 775335031 529227294 998469629 508290921 951004832 558985209 487061343 881169547 597842310 116597438 148401291 580910681 814183115 507495304 151541144 557288358 864821909 485857778 279123982 450075422 884288739 889053082 348669147 124342427 91455765 784452976 895770417 313288858 98599629 316294414 373310726 655208892 245492649 686952815 191198927 880463504 330036180 416590908 327045886 487796874 26769268 792890365 885128214 596443427 849095710 438082721 970837808 85178416 89572478 468053791 135253707 22963678 634198506 325904057 509387078 692757211 685823078 552973996 691892581 520378475 488988062 472135851 647157954 440988024 811277 129966091 1960705 55290011 12130681 905925135 884428264 861624746 767048388 947448397 716539734 431984394 412711050 285876167 932066891 426260056 91851446 833935757 223133886 7499055 258831301 559531008 698649054 275788922 648695472 188085771 244035534 976076465 23983353 634571192 949365975 565728304 155025377 927888600 418909016 363307366 989705184 20476073 380704003 1717967 388127911 602489999 77487095 495799636 375510748 65273388 499467596 455683122 571597949 927335110 968085432 526815510 25778718 377753965 941901825 823794076 133694212 817085696 728164555 421452241 911135058 623039763 141651890 211648126 110979010 124607250 466386248 800919636 916149269 670735190 280800530 406181277 886313740 352353489 272831886 819091350 175873572 930142141 896472187 591830682 926426829 555324145 10736834 887044623 644358732 65951521 979701613 421710179 692609642 885116464 936063037 927490760 710405419 52751207 259645486 642171696 427736093 108901316 158197634 906892634 460401421 89767245 526650596 21368677 617514393 981299017 113105418 27312265 47323491 804860082 481464317 935904985 307213854 748223692 622619084 515430756 714798807 689791792 836479503 739233013 349434342 755173678 911035154 666604253 718014505 613317191 148301779 397936833 273407167 196077940 385624027 265598028 843067242 829024093 355057791 759499861 173772058 388321819 675898508 847184190 110297243 184314286 902501094 215260203 474226081 845310077 682122108 200832316 210863974 865684380 261786027 946134623 977514405 172642844 408922430 229472901 346709181 429845506 244781780 967395473 315860093 621197233 631190073 346922699 724136129 961383552 677455849 879082668 719031094 549186278 219759572 757960472 411994154 37381883 920022097 791461197 834924924 717154272 578918318 795017864 171005167 902788166 543302867 462415599 540027143 998645358 480618896 574622563 803160333 611729835 484645717 127499283 912905454 776438724 885634595 646631794 283853035 580462247 947232433 342249772 169214474 257725713 952141170 556337374 948945238 567042548 76991641 319975383 237216065 463194300 746852287 208540364 154081678 759557894 432930489 488207745 223877820 446487698 154541665 671120146 508410481 677404355 602071820 843790895 952331623 992120484 722102000 67856363 989827097 967619145 418576641 5534941 123245249 440311423 735373825 775429999 514218026 834351483 686212251 170764342 546727265 810128248 736392217 223621621 576101316 953925182 988901691 654124131 439039044 74933654 416135188 271462099 882463847 385669377 605752906 378815001 83308068 224982528 328154235 211595486 3977754 630072307 233274304 180496472 338193311 773828999 151257009 565433335 505174359 192770993 490319892 550164318 23532769 661858755 107076278 800766038 976445570 928159881 983125800 91360555 177493925 238284382 873288083 275398798 761550182 289837222 920486195 936872838 761321944 583278162 978408487 761680222 415282843 543923480 249716215 915023882 290217407 230465113 552819135 182913503 599936542 345151458 679554135 177229272 930128165 529454653 821544722 464193931 698963350 632594990 169683494 205427971 133220990 325028706 388715301 506138735 369774379 640238372 671728801 161224054 184858977 840358341 847036039 929268379 154819244 386716674 476333138 963837731 592552522 651715833 35059731 37126110 631446548 507631478 752862487 17102111 577978858 433651748 685409842 168812524 327201667 15675587 724200683 791546989 708703035 132600102 886714355 560603607 382205592 305936370 375075794 443810499 336113380 504957734 410339303 322838846 207797637 600090685 140287225 362249666 210189659 460608705 187118315 108623438 949811784 78403187 297692063 573633010 333022868 994502771 223322334 338986342 987014418 210192672 48889466 373967762 502592785 227266560 191010644 920459092 132814356 580760500 810076654 110633184 403140853 756889455 238587415 925106891 724302755 111861851 513552692 27424845 863083826 837795000 169611279 172205445 909384527 890792342 105387757 537104646 56540331 24161962 805727409 595952428 702368964 351159364 265920436 682640520 788571694 373183263 953917600 700880465 257607445 19006314 380865517 373265370 157959392 374044383 344676119 907609302 801403389 777899983 144041943 192461039 745901970 707856490 723781016 711030483 670282613 431602554 167353039 472390876 451261378 37158139 813371998 546791384 414696120 98642115 489640850 519909586 91593521 83531525 572160578 349437378 879499744 441919769 904256277 979234601 986638989 950120883 941175682 163599642 429989948 267348814 482195687 938616839 728103925 270521035 388214607 877898296 586538840 271199565 23285628 1258139 182998692 585882672 884055454 579531076 970290595 20408410 587001007 955196683 351954746 438844251 393756880 897624052 516352242 42786671 810177823 78423108 992782991 214494452 440063619 208641245 825402382 448595458 939583440 324967781 46767303 649421475 405678608 123187415 962965524 439941935 87635304 721407753 255801068 45886634 722948864 878005457 119099254 44160089 198640923 321123056 494716511 673942596 457677830 558812362 846676064 823556573 942454851 210415891 304072901 498625148 783814738 643614586 517213917 892570264 540411894 985765514 959870018 576225759 481045636 554543400 953141254 477882150 398826215 144043805 140085713 658469771 256189846 32886426 682070930 759027192 784151773 565093276 67870277 981004867 477488462 636292399 101668515 534209450 824080868 765751119 960837291 481380179 401711676 550316925 105410324 188658410 819347788 690884816 834468014 45317803 851796429 594178961 142274953 163843047 193433690 735199315 230596073 799079844 292940390 451726443 426698011 77938355 275782138 604363450 674798164 152077515 139190779 404398140 219066669 752495357 648620546 896228616 310231413 524936226 673900897 616103275 727611518 449140480 407812210 361882371 27159362 113473585 726096089 388146460 279744452 554288268 646539657 864728599 363332668 557106507 330702986 215823035 16949622 420313475 473158192 880886757 454457400 950191225 324040146 629911359 703936569 660191934 685662376 521905892 745023685 688197996 937376158 955696199 373459270 669764934 62601106 500780850 765743162 68436675 212529866 723390677 274220922 599827089 425562513 254828368 842517330 933825237 231984154 513438232 45654642 415974773 887779201 619822189 86964754 949541196 131811267 347629423 848270686 905741910 331794142 399655954 979617353 730201101 637245211 255673558 515362512 664266484 824091813 706112735 718894332 285124370 674083729 495980106 745038894 166040701 705100351 98154985 536966428 638895682 162186040 239766772 178752636 538662243 719848873 892909337 738912971 336300097 653158717 215988452 765515516 986853491 646305692 667209240 803631853 106648842 556810376 213817127 368248885 384229941 396422215 160536025 712620177 755074255 886546123 435112738 630450864 655965252 992982826 525623444 26728912 526605210 529612898 263612965 964442246 829306281 582152947 77916000 539284430 891354612 931141750 740787969 90271204 907495732 863047274 874882250 818223024 171909477 256040230 944866328 523228340 937615467 667435958 136852895 288603454 483005534 281854768 367647618 591952568 703611859 505117298 456409282 177183872 753463087 843433381 605531390 245097447 666767928 15567805 261086469 451748634 706814131 636272411 631150922 577461301 673950598 296236236 211829150 582837942 156208340 368245543 654659539 601344092 780468202 735163045 169767717 32037911 978723204 910909998 90934290 914395655 603500249 6976844 504108288 833567727 445105234 243123450 797747690 940974550 437249543 380872978 471946436 52846177 993033203 438667959 436948409 205144292 323181030 210362200 535433977 694443614 709285732 155034548 859211125 224025240 934592374 65472885 592423128 861545678 32121681 717387754 955157820 134143106 557790523 357468749 236977454 752268575 422229040 709266978 816271771 58091976 545688150 206766022 815600679 207761463 903090231 975139892 39795939 578369128 659797260 58902780 364611815 123352943 897581297 290186284 676894198 487268227 219146007 46379076 853422200 649116688 586929788 108907500 736962997 410090184 944418956 615844923 894346717 323523456 978282619 667366387 586232931 591334616 32430020 267735568 893793924 94207443 580050153 465016945 258154231 775130619 499585090 820641071 132377534 820067933 248613690 788494795 745266454 745240866 196404476 410496789 716841038 372765699 802764612 663400711 902916758 300342961 819343291 930582288 661174819 434250980 654449832 234658812 578858696 288487384 163039274 740002900 264090437 970887123 377437998 429685815 257674535 693296988 863931683 227947749 680940869 505364841 313287114 554972207 348614052 77203684 955504944 94147695 673206119 348037150 837016568 899120204 722498303 121182434 148993737 271364193 571214575 540895164 921810595 188782924 239482058 458228733 219908448 214165827 32019243 569333978 549652601 784629049 813321951 321741165 874024634 489149354 531445234 897468385 560907770 983422063 816798420 635340963 156866008 924654022 953970336 800493750 699212577 937822744 812083800 324223555 864633665 877741906 678182793 147772218 75053508 15537176 533683019 342580299 854073130 1085597 441392337 708186058 322116405 295469088 827267620 535066968 662271490 122611999 451816051 939388472 752065010 184763478 659171931 324769423 180254752 905450587 516860737 167270207 207105963 528556630 5285697 618129555 647050448 824382422 186552353 669666119 221797647 401163436 41697716 546524235 981799741 501186467 701215716 538514844 560410605 509776921 932352125 101445171 908721815 349827635 252067246 125286875 220880840 434123431 449674662 829072221 795532065 535283004 873772724 946373672 849845151 231322244 928759785 474886402 302168149 477561004 351437495 438419506 270409710 284660136 790167581 446540369 411696012 927033305 679348184 529170255 297608488 477564695 137326196 676595130 86857059 65006245 363779205 613628790 654315367 220095195 379975637 567538496 816302188 563195429 520019251 396544638 91038667 358868324 272111033 938279452 662038445 731533916 46622756 193393760 272950325 378658429 986161772 297327504 97994531 414404157 426734433 235214098 372736185 593956770 683512288 552259343 673716045 587165173 771113078 247321220 253837628 532116026 377971616 379499475 251064435 694374675 405853336 675547953 164693227 554099629 483888976 224493911 232084411 901073215 881964286 861000789 662714234 864313840 467285418 460923185 263540189 932792144 407324930 209014274 168923227 955431522 481288661 409683634 666125505 579623777 306863932 305486597 27695390 732914515 735527405 698288672 707170670 153076663 828479280 938658211 108351785 689318862 359105636 19981357 758263207 380050557 789872063 33684145 996646971 763645200 14802395 727045902 953229097 22175760 806745526 997534335 690004848 427456755 414112256 738058777 443806584 427355736 406055138 643653509 689173434 290224563 554758763 228753239 48021992 980475579 314990978 688528684 572204040 780285689 641577010 894537988 166301126 669778039 843478768 71995686 263806574 921547261 168465430 784940858 744862294 652416763 932870084 405301348 474051090 417801755 562239115 757648219 320491638 202585020 143997761 734588514 705138836 976705679 132881439 828294763 558892486 142448363 311320211 912265009 285851855 399418180 43232908 409597273 598007723 364240033 29820048 195184064 775365635 351964560 316385910 286378882 836783386 598793962 775350103 359571444 352763863 867504003 40357429 904587168 67567432 888669327 125791783 528607872 319881294 228648585 159942493 466306867 250791157 865977451 451567388 729604438 798908885 889757668 982512945 800094820 851259300 73534866 856481046 644994270 794355224 253282148 204136592 182615920 964115841 713353289 560260127 68528490 956475969 395730701 792368897 353237419 790238117 394827786 478120355 455837857 723255708 15199681 444748446 987265728 787789098 304322661 390638253 212235153 464978771 602026302 483858501 262010763 342675501 45997766 114165464 163500324 145340037 638951897 745738389 465124715 319133840 147481415 688663027 160575038 533853146 596883649 574308038 186300021 116206683 241477428 590628460 122989248 393787476 470771099 674731237 139524138 43618291 273855459 284448280 563588856 63828812 720055523 381939519 301511598 196009856 360497037 218859266 713404292 49901024 393985903 467054734 368570156 791835401 722987997 770029250 980998975 516617310 513954537 985522053 913118827 576001714 173035527 344128658 113302298 337372711 444113614 206032737 778362095 330738160 115721627 739110322 39183947 306537344 688791834 257408658 139397619 909806484 73303638 158486736 481786270 109376622 855616309 741904656 984217712 660041763 226681070 938988582 884605912 651153766 449651526 651686518 157206732 580599574 345149707 262602066 681317952 607951830 124831532 698436131 197546714 31172699 550664947 139060482 394952029 784885718 639659407 774173299 751702699 677734135 970240678 64204043 827586938 921947832 696751871 627432448 32132942 456535883 45158436 473227519 352429218 522755310 74797920 10747852 337193435 690847167 186889522 75316831 460515275 502914711 420405876 966463037 572956952 497530344 641584069 87249627 777822025 850552452 362928059 422299659 741157715 387006487 37369626 23034766 341504477 354241719 630591868 129075756 169011446 815986580 657369556 351400438 490927460 845710634 718405178 369620256 536037797 2493344 995731030 145761909 563478509 177597338 671495592 70278627 149506917 419830847 298646692 218452170 871721251 931881932 432224984 568672022 502882030 574675668 564324692 364324116 118627144 882731083 724090433 233474755 173875918 742641817 207934240 189570089 384484985 845957316 856146048 116020354 140941981 399448967 464177676 10916450 335719877 905188490 107125323 175940532 404719707 514167474 260781615 710848851 277993299 510814083 897505138 207003326 739049097 57879422 283056453 843788827 92804193 571055973 643522666 997304456 380900346 364935594 744908530 410130249 884778874 454664671 874470916 683309159 2508757 373944343 222893199 300696584 971767600 206738748 331791878 641035532 527078564 319941141 207666774 763001782 971521583 473672657 812928794 637256025 284694895 871830549 262470708 160444290 489012194 493956664 549391171 532144003 249975188 947812425 708370129 418765161 106495625 694437182 366881385 733872950 893886506 276316339 199826626 505736449 135953296 537784874 972858168 730935463 399584829 748608993 522947832 994079040 281298364 3220248 146831272 798158842 346292964 315818919 58878153 828015586 860325945 932246181 336887739 328309735 89549081 404854162 576644783 170691935 886751557 63724991 187324702 103098797 432016688 257614498 838195813 108749453 195048620 834594427 101109489 336508370 309780910 633756191 411629587 276000662 141006023 405369352 693960686 645530561 970164409 439443538 960108050 605512118 547294659 527702177 101597389 134662290 2198852 344700438 21728126 805391789 984595566 343865898 912444411 779809338 480721393 889142277 589392710 333744645 833087154 447979921 428798668 525900557 664945733 302071555 466737129 497405320 915556807 469305367 468666727 569813724 698982032 956294796 610574680 280223849 517290591 417189729 992953496 67648723 492209292 644500825 187845857 758775414 697506742 208341548 53336457 838071236 496067206 801023546 237573827 568190364 853103653 245346996 398843970 828022394 605381477 117994755 780338133 977294961 38140251 474261228 374867900 324063349 63011407 31391585 102922590 562237051 112803620 176512680 504651558 50178253 281455807 470198421 578734130 174265953 886274403 728303798 799705250 920485388 459492703 653987569 509525774 153750721 880811354 156952917 616931987 935387323 818460362 538417210 460582299 32842111 724559493 907526401 176686297 687144785 134275720 318931519 228403607 486012652 605928397 36032821 305664827 856175072 125650255 882722480 929450294 768629314 271648632 33164602 379721650 849635151 877687214 739922428 127927866 176821757 564264826 982500730 736241214 740857007 701604415 730576979 952781836 362693068 672806973 370020577 619297123 645922395 834417345 955192735 599992376 765961519 151980068 486898674 967896039 410837369 809497230 945308714 627889390 364269969 790561484 678392233 582035965 947440197 381902378 767351284 55756346 191605893 735106157 895397713 957900687 562976085 351464291 991787571 236767106 408852805 834977517 862409151 520084942 441254335 740886996 413568599 362957024 24699467 875004886 634890411 279713618 794365251 390661702 536224491 504456705 891376719 978750358 537976520 962509172 794722612 909705272 694903 894223135 25238354 698042369 53114041 915137509 37385949 574228617 596457071 854327664 470811845 995675752 360704337 67491818 488127562 310172670 43283692 772731377 358086984 299905179 703556009 762049174 134726199 543847625 71943616 388460050 275513551 175708079 882255025 136161838 107569142 785659740 3791387 806749148 779184340 784291746 853649555 205817238 460297283 808694841 231593608 366488820 839762594 760435481 545612906 767933333 233448705 47855465 745119377 846411009 238452477 392174701 351465089 801523150 568871391 818320106 610153241 617483423 800719272 826177757 23160197 85775013 924891498 818186751 59887478 866065999 686013209 358358420 737074406 558957339 820871239 980813846 138853907 763541452 575415692 608124280 480526180 383691214 885299058 253581708 349524955 147410924 285736886 153667313 206978519 89516636 663480875 302260732 33344772 280520008 32226615 819759301 258505973 545109539 314420890 274412182 813959214 173265612 728109561 908330183 671964982 487075874 199672864 464780700 744110645 285448880 130668480 408408881 773134979 696398423 178874590 106409864 820786061 558756864 817970070 373052637 273005052 391054765 759619424 725190526 466720567 68977661 438923646 589839849 599966151 392657663 909822517 383288649 568272734 946594076 959652509 876459287 908732833 783183351 931529102 479548348 214544874 630119982 610739325 709319909 646400652 439453751 102072263 23984735 374612164 119338637 440567014 83413722 358519972 523612943 371678033 775890528 630428662 856369491 514164074 635344267 559301805 502033350 207010001 201118936 106275381 541445574 461827972 42472774 17424286 442836076 129744858 580372012 751192166 439338722 731072925 718109617 950216296 941296949 179053432 478010676 406731638 963734767 874714626 829649335 602479475 599390284 747929749 441301256 485091846 827722182 810442502 956158712 211414724 766974612 34827833 878463395 118785906 687429569 17008814 948243117 551039246 456659604 930615872 281013338 809771094 934976422 212172128 894264447 942143343 30070378 541955380 854063115 751321943 825926241 658315118 617613185 945276591 655552428 233911862 965218994 799952488 745046266 316299325 182901121 196837358 28903790 353456813 908261239 388028886 842129701 264647334 352084164 764837370 360072226 37189914 322881081 872677103 86432701 391896154 196071152 35086459 274283221 869206424 879006988 901324730 606155457 156059711 114452757 121433757 282382075 92966493 407833062 952549503 395135839 917948025 614063868 177549681 331829677 42711409 99442303 900445019 790603985 211010131 746959069 427266459 173087898 412145525 222205529 700332736 342942782 998585287 135702639 130908500 913109313 660972738 816836273 780229876 456011811 163005547 269763167 272339703 94131523 600405039 556610323 362384755 218590621 518290973 71652568 759465095 638566036 330961814 341496659 438465628 258127329 643268840 229336255 391036915 565125381 977977698 508922727 27937127 438104746 441620271 92512917 13981437 377247980 437958572 405588384 955806885 727027174 16314152 224944574 906175933 875634323 959957536 857158395 786387291 199116142 363387000 988941792 469041500 912474598 880276693 770374469 981546470 86595279 814517610 196037665 968677073 87742260 948786340 349791071 365976013 747034879 369805776 532258489 545843395 657785332 718029234 672419465 897486741 972762428 876998256 461076308 432872668 214808121 438363992 700908753 181419356 761623820 236861483 628760913 881947682 880908966 193298113 546918407 911729051 209818005 858919607 634942959 652126429 351974086 751620758 961297628 847421581 644224859 966394145 333971078 188859821 403543256 139163029 366100596 10282395 710966156 708121448 429360706 403826258 314823557 481536006 98999059 536148024 441265688 528059935 747020646 133318093 42433075 502566535 596856052 342484948 273621630 320937756 966827643 368172088 322176541 113689883 995906476 500421650 428441281 926571641 36833058 46966015 588543907 804230279 160209046 927490706 859762260 809873279 750593114 281375114 977016483 239983702 702307899 805427550 683389885 192646254 180652612 236143174 497065951 846859219 104142258 641704717 103603187 511575829 223054536 60427991 106629130 591010961 571023982 441767755 479831059 636952394 847260095 146631063 766032929 527402883 228206790 462750515 265642616 835381291 248497186 893005738 288823434 549141000 468129619 416273356 940423105 529428348 444851167 584133604 98534808 403530290 186495607 352978845 865291672 836590883 280404532 826856059 108095953 283525514 272799541 95371198 818956993 43878511 423587839 416970615 101962446 684687129 818210577 822865799 129358520 881153939 184656423 519694172 444375624 883388108 27327859 487735964 659766258 407308016 688671800 51650374 616479291 315488574 752049372 58809884 790754887 650379208 811703256 914198282 271982867 84735144 921894763 675663375 592485274 568555522 596067597 87351556 549335927 348215422 622295170 675453256 632462107 983851202 209189790 209707428 395443141 673595586 905997770 54056686 374154865 741369021 758431031 114355741 485771834 696927439 382891689 428786425 16224499 239995435 247655776 395174021 311703435 905887257 506053909 98959246 640977381 455892663 410265054 656502542 966640242 313739795 783120742 482858013 767546498 443405274 101648045 518109332 391995126 914907731 994559982 659274782 779125373 488507618 732826335 164492168 948855693 264555206 776387052 611335029 205125855 564127787 275369753 72111939 192056644 530906560 441365279 678681772 233914435 997808788 627706760 166585921 679835127 906326349 74369749 907421333 326556835 542689235 669965842 14714284 957557896 220080483 407139653 80483931 467244710 205067614 500941251 689909900 836372047 645211235 931837107 13119222 326853043 291811246 289433516 745358772 575323390 994419889 148336254 196740229 183480050 385054014 87497493 699810423 202132388 725012434 341053576 512100617 720588491 222602023 658847693 928390520 699109208 896022332 458251003 463404581 611196262 961728350 940748302 101400189 186416498 542085453 33592571 553328446 34984259 56765894 30568510 49089614 715850012 823151311 423199428 111066687 122068491 458011450 804288880 933702148 799742456 641413156 546992416 552762476 435497324 919243751 309625131 340717649 524197705 220513824 685364823 965567961 259577556 119269139 217362228 387167414 393331011 174183911 615791113 96793054 75266850 559876881 824408875 480236751 512055125 153730948 331293484 278597959 488288245 641115297 187060590 550564163 432361639 528530408 264398007 748457520 805201383 435186741 645189283 842319819 734438116 248905722 506124478 703316553 946996587 237828727 81188 722358177 755365760 320086025 176710130 931093294 819238639 134239322 518854292 688153668 813712764 462094249 367229012 952159425 410108116 700147020 597128659 714841898 639859167 174913184 212981972 809400979 128733971 420290436 644973343 293447920 28976223 389694264 136568859 584146494 298900798 503842879 962643647 62961988 992796384 688951436 50767183 743567118 129408900 431579060 642954273 193694625 393938919 125084148 404167459 236927277 849785007 164830112 637327046 829567698 123729378 267040907 547371668 941164319 171927963 337702429 972950639 631146083 892248521 555365092 24006806 690375602 177342246 796647283 96757762 259522065 726308165 149407706 244145759 205993091 314031020 503506722 833911606 799750561 165729168 608047486 56224986 445393118 592467550 69219336 27880503 204570836 514845391 792170229 752659648 59804995 581572035 492518317 164915865 42700184 562242177 456530530 154943652 589246393 3768140 331842732 820516275 575807160 121718986 371449147 956331698 189801120 845999936 416788133 787622123 575453733 535252955 781982182 274296462 548620662 795532537 362090313 227352504 123020224 94840794 504129478 889163475 459920880 543088658 984226876 609811668 605172400 334725050 601132755 617398114 884918060 159067688 363653603 983076659 34892230 705927354 164660795 508005143 860428235 713941933 116571103 301068010 598054911 641789191 124179267 105338210 430764905 243576985 682954163 952213033 192667599 238955655 952256150 755737669 773997308 537317993 350508151 553505989 602336015 830069198 380372192 840251301 370181234 809780597 639871444 802045642 161771481 896609500 386657152 733644289 75465993 320270260 652981172 767058176 521333284 382021321 90759334 439154286 89215171 358567884 147399205 983460992 964006454 179060399 961168924 162949765 512670162 571293957 841445256 133885462 682469177 281776364 239696067 258495741 71713889 986123834 85897067 237702363 966974064 395529907 458751459 886262754 653300538 908313638 987917877 826073917 391246077 870918906 639340188 962316958 699722366 111872296 356121144 868042835 782757140 771833888 553376864 15745154 413603674 665513657 618776886 926198494 180446346 844290030 262880023 178075602 193476347 34354157 337365494 784843963 710473200 739488102 52457467 543914372 155835367 489549360 807577598 253762139 198998534 137801587 185685727 821430518 707353718 371032323 169598592 346929079 656661162 821593349 801489684 282433669 157735218 356025936 78055296 731309479 795122086 794722769 883728946 891148478 170054730 752017769 148915335 567058086 559301751 201587367 726659665 361222383 570967762 193910133 369229323 281485530 964211464 841494811 148319125 64140171 826198619 713272304 181031309 698504200 539560631 86499741 700032205 390916064 765078534 796943641 949090146 898410216 721282909 200161007 742628980 792688203 882061680 791186308 880139717 711584325 99093666 784723036 456643708 744107826 182925072 813928983 246959359 319357419 430556993 843517169 991168218 318674673 524249016 65939552 316450065 693376868 246792614 952804337 35508445 895385094 385767704 376521359 920884415 97104079 49156211 745858619 312913526 414934757 77210845 51837074 973252503 297734524 330239982 863759395 154277242 157979426 139038915 660160523 776229148 8041564 789088521 577409733 760281816 205690224 740117972 943963024 625095371 27865732 908633653 966048340 445707439 526497064 545212844 173492333 508272814 495044788 901217984 990842046 444973278 894240493 369679058 154469804 899994325 821379127 489828701 409175428 489700114 571111027 666047407 911764375 402462675 724903708 94878863 469088403 220376886 764441301 204534618 783800332 195134385 680709734 627408949 579420707 579279875 889681902 85701340 894573908 451590023 784737447 463968746 871901242 979619522 477196039 756268832 610832520 511924405 258788354 564005210 878220356 498229232 338524648 485972747 392225107 161642109 817496346 852514668 501390657 811673962 466434327 918566161 264886951 859971135 985917820 73101403 80524559 874480658 124913169 75928626 518771077 541277477 597791000 898289565 421788946 54736917 362590195 63567036 949979066 342152594 18548780 918227502 123156089 859423522 888667079 486218872 296102293 802894341 830707356 791403290 734701645 180508308 363256074 551841778 405413913 545063316 334437316 703682230 585348515 589893167 325353303 671446391 458450320 467549291 167782964 32189555 285329771 920302504 274422363 707725842 217986642 165418441 534013062 814732465 58446111 56855596 773141190 573438993 453659447 699990012 796471369 3318302 447634835 544459776 784121369 651504911 792023201 581561962 461119060 324705479 351039708 527006692 577239728 927137583 447000601 353594885 506515487 246129996 770304116 74588346 971232919 501777298 63508169 30434962 265200174 724651181 235941062 907962969 333256789 167273876 998776439 392350836 209361383 69290927 302003103 825532642 364001226 684800558 30494963 270878346 915299993 740917392 354016831 94119949 168802585 713069183 525053339 918555306 996715417 824494977 833918322 653844166 658570860 569324663 464795 528205572 658683516 473908931 22697017 652690414 412062098 989023884 573754655 885690379 246372564 951093512 127841771 91154919 231748685 38840135 12646176 722224292 967942418 23042910 851617846 848039657 50420859 999321300 186459696 296956769 398450775 350076093 324373547 745826215 572111624 509021787 678889080 223904509 991911602 688762875 321086029 779099177 428466971 484321672 235678675 245756897 117796171 783558622 514590718 38822299 31117559 369307289 95066337 385428132 563004633 399721091 81663343 16418542 535294896 284190256 12109517 639450182 620180868 514018766 126046275 514994039 207817480 956014869 553575256 282972707 332164906 706540454 76030603 203490643 7028109 13929213 645705530 637663626 390805664 770327809 365870229 535434720 823047687 553475156 607108634 235706508 445626854 7246703 93268551 226639246 971443966 968961667 552706655 498386478 860773304 227472592 609596268 918785701 763825053 912774523 705557935 326326997 303164592 657773849 587988778 547822664 963005190 860871019 826270747 250996744 575152086 71964503 435231148 570696706 983045549 346714806 222512834 207032485 354646629 837296001 608756067 54418282 75197755 892289367 595810513 395069951 458531616 556984306 467359980 961453068 133456077 440260961 452937710 681916613 110548293 921728062 477470456 454651933 118746172 93608730 842610576 381787375 261634030 218575973 811961042 212023918 44166816 368806434 583197945 507481242 587672093 384991849 589982616 412531006 836386037 812373955 848872185 317706850 226467905 633644281 774990608 783045005 466557437 241034116 130307718 285677475 215139658 297233755 870252819 240693603 614269089 977736247 134720370 728039645 91861356 877249704 587157397 286877787 299389756 870611227 981064512 5905225 509354741 903827127 348720215 396271522 704383957 352653266 135334066 134466975 665931552 338623356 286007811 339371876 737477314 314942012 548211440 856168305 755598501 668589130 106714649 206653529 226273555 758909209 555138159 644819620 867101333 770356801 353727761 681743561 487362589 760982076 551635228 452507147 324225411 184051584 689400204 662465477 822129016 504910184 519522544 1184990 207229861 331771645 172964886 636974258 328521730 880908116 729815625 992040781 118202017 467949607 784749930 465569145 524680906 620082164 586416268 958745507 715474470 952728397 146318954 271793742 931653439 492690175 978315058 836005410 917529155 106122862 295661528 953917162 427811598 591603528 285196073 71115472 4447594 263684536 552092143 69055446 535085057 50418041 291703052 19254235 723460049 874154758 813154698 438943848 359941379 986427661 956182026 56758002 120498986 294629598 997164948 997705791 67694923 232233713 601821281 659194802 427483138 678728345 17911390 152030908 646629063 889561250 775653898 525393726 616399473 319669336 674796296 821592739 269343488 886587909 887559092 833119060 54671988 895326774 804178795 610624987 635421430 236760506 369992959 941289342 852264853 295475 778033861 480382380 64237630 583154681 378635713 970289850 978613208 393338053 492732828 725629697 89293299 480299835 369178048 154295670 435423314 320161918 915331446 10127201 799158732 499606970 783047569 209656878 214236436 423627894 657641121 542428888 97098747 118308294 462217399 647114674 216167404 95497719 747712705 504776044 725853876 478275650 517386580 360570301 774629041 693420099 733640547 818064856 199462802 970503637 384886628 613256014 255458148 100146109 416696052 753456247 248139649 493158456 390710946 386978223 767940236 763639331 805620911 283135754 288068317 179644447 716290521 840241485 49069313 239650460 828920143 55649443 131406479 488126034 688901812 862708005 97947717 826214590 818367069 885329193 897412814 971130402 540918607 449957192 918592142 812313352 898764361 412775489 685137856 461054749 8318306 307472816 580614020 488853800 842328329 802799788 249142722 555727304 528471822 432165579 289900855 625100428 276236545 563356002 228463023 260049037 272962378 390143621 5330962 365032537 358575929 849522964 973820305 658559234 650319266 523825499 714066706 557465014 566719580 520830657 86839858 505942912 812049051 560974907 525045172 61828584 563423847 258796039 543181919 810567481 856763995 747265332 952475974 158474381 366400550 448333624 950469887 387682662 848181297 421818559 213742388 631478058 704589603 900233375 590546948 714899397 663416282 576145442 655350636 605346554 389182375 217400795 683079274 662180993 357078001 201263063 621779364 472747551 128933423 995678254 201221581 835446614 911628323 212696235 57833070 424637102 95546706 775541409 16284611 813281318 930888337 782266530 948924147 181931731 769098190 358643472 166408979 937705136 60009408 543490458 308456012 272356359 667618894 687123818 665446135 550734458 59466039 605763932 209555935 893556997 916803063 218543735 522403916 642007503 828557824 440665625 698909971 345843918 792872418 449845225 639549416 115786241 305234744 332502 510360591 689418336 267470784 433821905 480690541 963874465 918585472 57032075 276774155 83555638 474164 213404129 768380725 120413563 72011612 555031860 889965489 222495962 147806288 231935175 285341594 603739586 109905930 549352670 607619589 107901562 204235689 998611021 428019387 196929588 785401273 799710170 886317173 738257533 15187663 319218364 76337777 691400341 215547321 964537915 133023754 916312603 207200435 206260345 434299258 348286605 937193225 956927643 845094958 33122355 458754728 399303485 617032958 51036785 281964834 671713137 985289136 866923843 21468296 269596894 988893281 655959207 483017394 846653999 565485435 356134770 674840401 175254511 733880171 828678923 855334666 375113491 744436683 289585973 855447397 761877859 256970180 623163155 214244638 484735270 973365953 582790364 837716297 862852356 405860063 228727493 541440624 545410312 418519988 105278902 51168627 122629640 178929804 603289594 618852487 122101274 243717130 719462478 885443677 25483771 303072346 785832386 425009750 847196640 862034723 436046155 720839714 58565143 967003108 471930412 872652605 390308346 218625071 597370845 532362204 82660961 597737436 314751123 752922365 486448000 405527788 655221519 780951834 989935731 648163264 993235165 194312375 724879659 770905620 367652885 19763826 171399785 399421753 485122430 695246153 964337501 246890178 266814061 254077350 154950990 610939993 84131443 52815905 249071807 896263453 304071782 284431593 751932033 223374427 732110889 267358429 72574007 270966730 379400286 219123969 21129793 313194355 253987662 525248036 554184887 709903954 514076324 805497075 973479575 7570981 872182812 254025581 974385754 861002522 253247171 30786677 492658297 312576627 100914000 977166909 159053161 239583033 799838162 758203279 462444127 173602870 125057948 689015312 825678678 730283685 340868562 789724840 366880465 699730446 679205456 463597292 742142053 740819466 844208983 617464147 259666148 69358964 175860336 606787253 518917282 257773441 7002527 817294858 876131673 924282322 569077526 986386431 323807099 94154650 591075891 671030572 597399839 256768983 692255375 901667825 371128974 657025356 272534216 533601123 987221670 20054843 868268210 742358611 76736036 225904302 408898662 754356556 199121104 682043284 415923144 814012046 912076063 576341295 583652066 922718604 495333474 235917277 214209847 441336559 503604318 686811615 988074463 723103245 664390198 422152451 727068246 478181166 547976813 63505989 750330277 258974217 522524894 403236998 191784868 892647856 815110326 188630170 935734567 490376891 620117417 116445453 980861174 624171218 596326689 225189528 226058462 706784736 937482190 729693535 839379864 633373479 701551453 687277479 264512150 528060444 996458935 596151925 542412815 530715155 460627537 993765450 650153605 209187939 496916478 874270504 148869061 518766884 837738914 613937491 408359786 574687978 119108018 109213206 547013332 731843368 112530279 483308972 570637502 63745102 931764001 916844948 222498505 523917737 893260686 529305142 83826265 347289610 644079029 409004945 739867018 140435399 712640399 509814456 19894335 634200297 32605600 335489008 339819343 913820424 558075947 385493630 457305794 566233904 994777793 769349545 14381765 112496190 867754399 552234378 43182495 794030136 221170912 620241978 861558982 248260812 542341868 746384846 844477351 779846638 252303807 402329734 916859486 166647843 866899587 476920424 608465768 354795124 877675435 69551574 6594331 591665244 904305827 138583829 737328044 11044521 433243207 846630573 33388747 660896860 91173715 169798494 271941751 432007085 104549791 470028346 694967161 514232281 264987162 391540424 623520858 552821474 472740784 189469001 944265505 535799989 997192883 315130244 531538864 437752976 285058035 773647525 906649315 455435894 427784588 303993736 223768883 656681237 713494215 25348026 962648244 668225306 916667506 194359377 107285129 5284681 535120549 547809672 71900715 900635533 955767162 468752894 670659574 469027541 320950740 557735978 490451688 928551838 964303552 649278842 59438486 698282430 878742805 792282931 952770668 479108697 946559547 472313642 894507966 477527305 945563490 458963880 661486611 846731899 79476960 769364558 704638739 448476669 652574523 365865157 4674197 686580194 900057989 233760142 513784933 332978536 78765320 85558604 944621687 118299998 705443298 619011303 730972978 826347718 134654807 692776789 753456993 194291588 311117223 809006850 682594429 111107841 208462620 452498069 398230767 478927843 538719225 101088344 428167131 656398864 766906649 665333720 269110411 758110592 502937344 654639799 177777953 247876121 775409476 971964390 827954086 891286217 811139178 955432301 88097635 226913076 89237665 900198266 651331244 490022781 277210122 297346020 576143880 234219365 90866371 940135952 356291224 320713669 636923145 500352664 730124045 668737015 275719729 493300075 916419051 430453081 193027461 53203035 138678242 162710 453355142 751887897 14891893 375358085 618257594 817576260 639522291 25529729 341865067 451215999 24647394 112708846 718119001 39805438 175700111 351194802 862253554 552586529 580330922 817171457 921472657 96187101 709047160 781951766 463094714 600063233 597741614 309110270 930115976 821504883 457975784 39179683 474154574 151892116 575342042 862149309 99755153 675640717 264221709 632007123 200663444 797717403 153241869 74360549 637236556 686428834 433147607 884900216 812994831 646179882 109610733 53605895 735459599 270913421 766861603 36933074 766193157 928952641 688303349 406386721 313360664 746258042 120229447 311632615 111349156 951773590 28155568 579060462 605010953 214398304 363616865 408688489 277816856 620029370 708217342 303399503 906941836 26139187 319890977 144591247 666160885 29569159 451787806 968664099 402267059 354685741 742046622 223076212 399430963 92521975 65205905 381714368 557338306 661370452 255290604 696997484 345019785 157046378 777879636 12525057 245932369 712549807 38838610 295942176 369724807 938526544 423153586 125291186 938591985 947485077 59013925 223894206 951274623 995963868 132040555 421614009 95013978 672801009 988013475 532990738 127656171 195687382 520477582 398539604 114230576 454858254 157960622 201933829 971331858 313579356 455990894 810149091 402893333 137228264 130921345 788514134 977584112 682430658 28416622 321597341 867806700 879019797 168881798 871568264 111761924 145149824 377023072 55035215 427519111 716334727 901807697 787067365 152509539 651721702 672615405 32134392 517221518 592049951 317834293 599250173 919321989 833340512 197270339 941180649 88724011 633472897 343520566 124204305 537797521 407539053 443289126 66799876 717421043 383268277 839636515 387599925 454664255 751164782 100986149 279256554 230319230 286209607 258671115 407875384 433576682 49454877 497543775 634031041 590105814 547469236 705335382 606439451 692648292 220324153 877861315 709035956 404864673 841656086 201534250 232606967 737246827 67254777 856533822 86005005 747824630 306951759 772473726 970058395 625738958 401787996 441127312 830708331 961202904 156378541 131165235 676235919 27286718 795089736 622823920 629752989 527649623 710096382 704101280 979349705 466192547 971971693 331967233 378698412 110873281 70665435 683696188 828265552 364348631 677846108 906528846 713287557 960045309 145921812 827777919 795857196 379814080 33650982 218895024 370426829 963878859 289928649 288961808 800691842 356689149 836120135 269154962 617892866 665877492 385395640 450769628 658920577 867753685 558155376 392576298 552026755 541538543 145774494 377108600 727957304 437223070 932536332 404225713 913648460 918688295 371624608 99209276 188818504 848508154 768674331 381615754 579592478 25462002 175112113 708612242 974904036 522382341 107057385 30558211 645130073 947950851 901297794 636464067 39335275 107767344 172537916 890137723 194933713 227532367 166990129 729208629 319447324 820679711 419343840 582654114 56882472 751567514 967202243 675632709 46745861 997955724 851010666 739099423 780862073 75104575 345843068 826375120 822658700 428776462 996978227 622909807 164679844 839895087 656768249 19369358 73074924 927003780 307419573 997140775 753904709 975926282 74257484 583251463 295473958 395432554 839851084 771356504 959285200 582132399 973827788 441811091 531056617 433246666 447374577 941988902 156962712 93613818 796020293 883279277 620731574 565993571 299535001 922809406 235025313 914343898 818179353 827889636 30616019 628194465 712656121 258466054 325768644 786966958 274652011 34070069 81229232 621874495 841065519 569970932 798662444 730731043 652873691 218383703 619285862 747218760 519241970 732844967 865021923 963255693 221362785 170712222 29735744 38965151 672310542 294318646 928724060 358058806 896853682 271077128 104839122 395210508 897360926 924807551 252969012 491829881 735509421 226777491 520899684 525057131 485368159 463218989 633352405 777358520 997555424 602038882 390449287 721078211 59268978 680880120 785199635 146633763 110199950 706461812 967681514 605432864 915065893 711988133 229918729 686839133 193702216 862018778 247646443 104763011 596850511 352254303 434608146 228237113 349285541 63368432 666406819 559976180 25061733 651485005 8211486 568658449 383604550 595709416 237307890 823266162 352573548 573541152 841890832 295887055 997085902 880327754 27805377 485489372 949233757 614565807 638161051 579037162 426194100 911077662 56209063 902959328 495263748 281508119 428526191 131082723 250808028 509436144 166154599 274809073 868763956 686770372 976951413 440923718 746209393 825203207 435232156 690698299 712575098 180284057 857692253 719904713 364567301 136511954 267915400 894819608 850619722 392959750 102974013 294466549 114494925 654447431 995783727 415110012 875413621 971236229 121996074 624870020 332775749 177412311 459158081 682853626 449963318 983163043 913848347 555637078 978776200 697327504 385384782 699425569 708817137 148830416 819274980 801930672 794190088 300370071 800613052 43542454 685875438 259869564 317705045 376148511 427629035 85149437 353226097 565501081 564823888 75639718 633924156 660588161 914701496 705132531 535312839 57523981 701364822 424430508 627588702 26609071 566733982 832582483 220519464 310170943 336988950 473336314 814350795 890608717 994560713 176818250 425830157 821466436 358127190 983260113 485677193 796255163 396253991 668323127 717244586 333903086 121730861 991027914 575678582 133121140 87101588 592606877 634540581 962234921 974545966 948845701 359869457 124874737 282928972 642173496 193107654 590914860 824567194 304339152 821705960 514210782 852488712 923573666 760767255 733860217 477832190 442893703 640014410 220075487 806986688 1400856 861006011 701342816 371841397 877672983 560737362 936221738 466928055 352560312 841896554 91190742 405450230 65740888 589711657 870883463 593606328 443086048 481190561 66389202 852521262 471074383 724344170 575170220 217079528 910391784 27064494 383919634 731344171 453208805 99937341 653303953 157852603 167013051 110461926 732701549 714334913 928565269 737665543 662556771 305115993 226895163 914658085 585263058 365308539 102456321 886948291 808824770 705966399 528928645 45836712 770631473 936429395 174007542 731853901 326370099 236557023 439440416 237784157 766485427 213598206 141366834 404408199 17514082 208018400 225285407 143733949 215211332 529131340 898794794 454192538 519986535 687323948 248219231 308707993 324102740 705740238 4813883 126227471 480629803 101173212 152851238 521100921 704528504 145604075 894106385 217831574 720493487 928067810 213663126 953901118 459931997 352434104 76791912 493305891 148118669 381709346 913598362 385217735 925557889 560602965 541952390 768209823 95195289 94120450 185756692 132652682 646699538 310742062 345140307 547615831 723387281 743074567 348742970 149962893 558603918 113194266 225269517 361404097 974163055 540492590 105454299 484183047 870287471 958827606 702120231 530601342 368697701 293848738 637598630 242322013 568218062 35036702 367575984 45074216 253491191 569005739 392009522 547160744 227743521 169899216 735153907 441748177 131681939 250057988 584505493 186663039 957349074 392271531 461036359 566532548 235829177 477810855 301606077 13617678 416410444 497752532 173821683 937528563 533109639 49695317 821411944 669947708 876181974 48378456 587545324 151802893 893386003 412380134 373851171 700937785 643073458 506321876 748830218 366914032 547832029 460638598 833280887 741181431 144599474 121737599 568747914 183280098 545294611 728137995 108256230 580050679 154940970 174091530 965707039 12986106 82504189 910765529 846815406 676717192 640564777 879199554 391697999 776733149 112409378 988036687 176991947 258565603 667677158 835044757 178356971 537001303 772168378 439441701 973836137 455447170 995255121 252268336 195346194 76666416 916053916 838479780 436981779 555855869 867005670 440438127 133057620 497428455 841188261 758907276 449834398 875178119 238318673 686150379 169702344 24378992 275806435 193256655 294363605 675129242 316538746 768138018 873830569 972263238 545910592 986623394 944470318 971062403 156264926 554940635 287094239 417653166 571262952 960748534 212543725 5630777 327150219 27251163 269889764 225866810 154936861 52945087 766315882 306042950 858359419 21581449 856162461 406776498 578347819 826287616 661011187 907237780 985105146 874828826 849666284 495682994 522910573 277043512 820197820 101257139 251784808 319161387 214859496 867688145 18194134 51595166 294618082 431631194 196810956 890885319 979194638 18959134 175171211 45549371 446732839 394975713 32759870 379116900 739919649 124957045 710266795 299575327 994242542 810243526 361936345 14080387 608742975 254647264 976981921 463801087 344318747 423353497 753846224 944811424 959628574 233854136 74772500 151783443 673817546 37942835 519700796 350957493 341452332 615571193 639255161 670631433 178277277 373166518 660173787 14225205 1293996 797454131 531954961 570701843 745237247 15287803 682331191 162800418 216575595 627678405 985540715 675889940 810045467 570414289 283911122 636207266 962583194 752413003 895848284 544894660 753760467 636223070 820208372 920449366 484004112 504322130 807026532 455817330 677469421 18247701 420142301 708160536 108289600 629447888 310601508 700698840 144024762 386626036 169745857 889137830 726230400 233668220 608741883 392353569 478776627 799167908 846034926 452658259 626834009 94698092 226752223 540169745 222110692 885161036 211843938 313468355 584561978 299694751 114454827 729623384 30548980 511336842 85601883 856730538 212334209 572904619 31715962 294393320 97695162 64651637 855645337 701414251 739347875 487326298 658034128 448451362 305328196 80677114 556537730 836099915 596221119 348768001 631494314 84631715 781538659 211650990 3719649 815149395 211063582 984088812 337151289 393655673 269186203 41315968 985337327 116315351 48315628 259516155 560205690 749719182 130509515 894055710 588006262 789080908 628526334 812494259 753820714 867696830 397559922 117999107 490959050 588876893 376886713 391804181 240069642 595400302 638514973 689510547 956826115 804442768 709404128 641482907 988912347 784082957 188724037 732925036 281710402 636761124 634864698 137227807 444012735 899837875 461181527 289071301 391459647 426423184 181279041 628185761 778803233 903928058 892737363 996395671 940390490 682403697 855166876 225655699 475419014 886697120 376622962 845273207 725227896 20205114 247048371 448280356 513204831 93106131 974207073 715503317 294110061 807801039 886039957 425232335 181071422 252032215 744299849 482993289 969025327 27825556 825199029 469596530 340540990 27758698 363548083 602163115 155404340 232206019 802640545 257383373 990782584 37933445 774776657 406394557 563599058 63021377 150904701 504386861 661471496 672116978 346028188 140416830 802772611 216033457 28317244 940912581 140967446 286059178 949944488 73787481 63760620 254052532 911513864 504571213 405016786 881023371 966036418 135501615 624262269 271031040 803391606 335646871 393589404 202715999 867187286 547257201 842930819 767826664 660513525 340847327 272270138 194469323 776950464 324443995 650941479 95820348 721416795 187039805 835135407 147561279 190832486 286673563 331604379 378117862 336275340 596752529 999416992 680402810 792044090 424769551 997984368 78588450 494544512 385589613 340947145 335894327 390726348 943745363 108737381 159166980 74679598 703976496 472958889 891488323 513272652 581823938 817898755 293168000 82851683 977365995 245952019 402366458 317936383 809779094 628577662 337437807 599826633 887504308 573287475 188392915 394997014 246769327 795299829 425532617 572092266 85693746 510838653 898588965 741359414 527805359 512524843 276180369 512054658 413930667 205213433 443921335 600172854 610645819 332216564 896053581 9657597 91669193 597631483 437883313 534819436 564955360 747760823 366336765 632778488 639054311 628258272 662900955 594626026 133311856 811564668 12483751 8448722 515772957 369593195 469568564 614738065 542129609 693655821 309205683 933808960 223708318 979488217 993154718 449879868 105599777 477712424 123235840 679254983 314460625 649188211 668403438 735365320 783246625 383376785 167848893 767840424 336896198 163025034 855619180 746002895 272349906 766826629 722675164 682123630 996987612 524469514 603543649 905206455 599363884 180318923 706370869 589343194 793727162 28396867 491886841 144935997 606926772 455639929 803122956 598384866 502284474 450033115 534489991 109961970 904050792 418822786 30234259 925469343 283448874 759129114 695905101 836022085 715060170 877138463 819692003 157100140 276370694 802107434 163837655 196261215 477391239 89113000 306016325 237888646 45834953 761958881 730670972 406571580 654120157 456347585 356351120 702256162 10171157 478406182 796749881 911004244 95999848 642502239 769001528 76315858 647179102 329162881 399885551 924622638 811463433 954012328 889094278 331056720 249682399 982467391 266826003 819772500 199781079 59996834 947068598 41382445 344040629 347193193 953477399 709009108 430740846 966806335 401100481 15924779 955380511 494594183 130373022 300423163 250623086 891388098 371521518 44321331 54840377 662124560 802367211 355522706 936700616 312626794 754950437 134451303 794940770 446492893 734250366 546446259 18281622 703011534 652198054 502780880 774799679 580757455 136401260 468895361 179260771 498969974 205434855 24488042 565339912 73165125 524190529 857027281 467013838 622121254 420761675 203184325 875156423 11272489 361965663 490241048 771342605 766248810 301970617 52739499 633415800 435442336 208284759 41596815 263344875 309137645 466863231 829067074 617291830 85074384 432447036 48809485 85626070 904845664 447217274 367878214 385199720 54951198 482165150 330594514 121303346 491957413 375846508 984839521 900673971 707382630 466352438 359566947 660562267 524530888 582292865 772663814 326199506 622448818 232155994 751276121 309061716 450899668 617218416 486901878 690129737 87819615 53663875 205802427 329463163 344571567 756000472 896005557 313106473 942091822 539387765 648450628 835507630 361270827 555443381 905295299 869471983 917143393 19842414 664008947 653199974 805113399 225238796 135454971 84793435 340988566 937206638 359762296 938310698 230782062 196782137 773221409 500166897 323980688 773508882 922946550 961771455 183222922 819467715 848833076 742959191 470512229 427608662 315489187 591140695 490105149 899929535 96524776 485915541 107795376 149189083 276358833 753016783 835733379 305107911 381744657 292990677 539776798 130855003 891415955 224368638 495014427 53047773 48015558 261962650 620262345 824578811 925837380 919429017 441811718 655764884 253479007 290659171 147482888 126117796 234482165 877483876 74988548 901734457 766617486 347935878 860997783 350162218 419314093 121925027 644626503 16866968 557295641 840634694 575750955 799253561 73317459 801913651 493760855 528015850 856912023 476450879 527593435 518076207 519642624 166019166 769899612 917601132 845454986 564523313 170061998 280155222 882825982 532422290 108166901 548735233 827153209 991935898 720388179 310224351 558623793 835183479 432561406 738015144 698074301 556492174 899284 589367115 97170575 125712899 627254599 834192142 795789226 882635562 20910112 287115687 628898360 258745265 679022 666498130 559248542 755695117 316861911 51242230 919983059 76834238 775945718 347629623 370766674 230394538 688756130 350639366 134362369 542956482 37208585 974588567 18560355 20466639 345682482 775688085 179516225 475610130 884950318 732109893 575672810 528373553 108099603 56282873 153803762 22697911 723656344 937990055 547799783 780809780 673045837 925599127 29714177 884516660 956695301 628274928 720904532 541761243 673080688 789638710 707967469 893519181 406552654 12647682 418084268 787476527 752389101 591881984 152872727 948301674 826530921 761900197 676516838 192308592 838019294 487705877 268260379 737775110 734134992 611423379 132215539 910338770 735557582 272220144 238362292 10337020 426417614 15460750 165322556 606809837 258485231 436494374 439446467 70065250 126122321 206665883 134217300 232146727 99427678 570237269 303112621 141581291 11539730 124119030 642423740 850297579 383144357 715887719 732748937 773474768 822226159 523092407 666228707 848807212 11507936 500738127 354878942 802055921 900159131 919325105 484138037 289523905 684960731 680103387 572637968 422410789 378626504 264759143 575074845 63065852 561105207 59678157 285044695 166690911 399781087 54038941 491120952 589297752 877844693 940385644 967369082 113786399 83795736 31230978 146259312 699402717 401651195 670003489 953539350 257695960 852221701 298182243 404669901 561699418 240411111 142386916 585744344 127365654 68879070 374156836 757923556 30648426 385658008 499740292 802838851 587746657 377376472 909725516 559567999 656371366 67819300 605737247 279987652 964334728 331077896 623292533 652645558 300248881 811030021 839553085 476324103 113852883 422339648 563064340 647798622 653275677 341468895 183671504 574827756 14218877 775183835 930277159 197596061 489687553 473450699 312709295 220564951 466759730 548786505 153031614 655283666 432016572 119780939 106871603 211288849 287092318 903232471 159931327 170193741 785220871 614078505 408638651 736862719 75951075 170685638 418199680 443613976 635229141 745327045 750009826 160502215 278673204 829833964 68821920 99987297 417811606 37860477 247104356 401360975 723904900 444415566 853552850 797362467 320620472 106429551 298182303 930838824 652563613 346367981 11128021 509706779 662541495 17468177 248025394 760384301 643171117 550766049 365180615 729026465 866791806 696731452 493855025 261495039 489844251 173379036 509171011 538621805 515486410 124020212 135948273 65306498 331449310 984343629 526750450 427015764 936620890 304879576 689901286 549461109 41919229 461193046 372138582 292948978 30081825 201076616 421010119 623037231 407989919 936942112 98722921 687622057 803127522 366532175 927881526 398902418 836105655 261553593 852878205 461583767 371208022 164185599 910290719 681499781 912851881 252233346 242966557 24963958 926902448 828743548 805723468 751755760 684015691 248596166 686226830 722440209 260097311 471485269 227355792 385812029 206905187 722907820 921322724 397456798 311543769 397645258 238215119 551805770 478993859 243621009 872421776 373826274 262490353 373449402 573336587 783285329 145479401 430553471 623769311 377392892 624422601 103566225 202971726 42823553 65560927 730857799 496159276 146690310 323549624 729531737 184519813 616905857 961885 760408543 330951888 61553181 381778951 739210072 839094587 925999600 987152546 679003214 64205613 485474179 626210258 355865229 831434886 225068176 715836994 272986093 345220108 650707485 235789814 872849549 686035315 289258480 881692027 678925324 5711076 439254180 599832338 265516366 575579997 589948749 873811571 63020526 192296559 700650985 284222816 418969429 811584930 726157404 72929436 627577074 12850613 897703044 109116736 919861878 287503559 531232134 56668020 769305695 249472306 580422110 532895677 766598121 340203779 159336032 210451276 813035985 81577285 425034613 338236658 278621834 542580331 825521448 933395302 715748906 570809929 514399665 26485885 129833318 469013827 280072843 378932212 419323526 806228444 933974461 315771300 614537589 26190191 382052455 837095521 29447590 168568683 350143441 244411448 196107177 901589235 199524851 522723483 532895812 641905663 989541679 159296012 570393888 303965034 878095754 197683102 471666156 703457415 325087813 840025494 862985279 388816355 443873225 709156901 562860899 988309168 415714404 54738667 249870615 737763143 356994373 426032937 71934882 288242077 995346499 286899131 236962340 842662469 473322226 295350701 553804329 457629092 889906586 250044183 449841104 373039911 588625391 961607777 377731507 559751567 503828722 935357343 180195691 854416550 80428640 482786497 437008381 74526302 859742258 657845619 863626292 89148562 67429525 848296479 492117418 559931637 329108127 944390654 73123204 168886460 435031049 50604383 397379082 723364095 479147816 897910245 481841963 572380924 599899125 557636908 519448204 315038093 810670771 250129176 85042397 303463690 742797229 165106747 460217356 736516068 333642468 882004816 767398753 742268156 374767390 949838543 567446766 706488564 825794729 132204496 406385106 431287656 777308108 299333637 121601001 411654795 74982858 596717193 399472023 867936372 617304370 727721422 341122059 617959190 335670201 314317149 717578208 134653541 269907052 197287069 637535511 768788853 125984072 477363700 398162714 43735058 28610832 236380842 923310756 111194033 84068239 461589244 750490879 944849788 212716822 245915690 474703059 61694658 475431175 976466053 626360069 689279428 687451407 439595536 465687574 759968057 81270927 351036363 273611923 998250332 440415475 992545336 451375831 455200601 881456138 457140469 226261429 303592071 28287849 805916289 457212906 956780673 950648250 546940369 382332172 120660983 622400337 627757467 879827815 487952939 299306733 204573600 458886628 817016498 541350518 396953550 605547346 500643207 287426644 314028579 534935277 118162012 262320837 578914829 741711282 404856211 908505252 43040994 780402205 324718228 957314644 707080312 19178076 49368919 428066206 383216783 40762027 818531577 455710335 789148356 43760602 78901081 558366272 174928822 183298602 763910658 384489043 82763600 460567538 624151446 660673953 663012537 753373134 232286265 729530088 579034374 483231301 675715996 494014172 669475268 825480384 315576450 948440090 885466239 307278108 326701380 766273339 466071777 548692180 343443191 569582384 789045883 817937822 217461535 393409495 476937949 890042202 720911699 775349537 528360751 349795416 974560829 77811087 884880602 552491059 141422065 390358159 596886002 316082584 970877302 411196536 633754066 310352614 600533078 897235919 196278470 517194324 521977215 971509679 270625994 425503270 725502826 553064879 756057101 394847448 607641357 192376554 45782621 245899397 617874811 280743576 576333455 48689628 784873932 844465408 254794280 74847049 123644676 935342702 925896755 745693008 237943732 49094489 715055797 921079080 675230735 685576172 586908160 500948915 825678155 416175731 778546254 885039086 988949361 856962476 294717689 612115821 93053651 173773600 612581580 552862433 505727489 272927497 733112768 46789101 979598581 115920379 265175313 118527000 480369978 643490860 369910489 363077755 18446128 789739578 769689827 430672042 53147825 140126548 352871591 856401058 565331386 495227948 910597030 427651614 457027034 634056047 540535453 443877144 849581346 759275760 908040751 935796075 119204974 150045595 484028164 422111559 301949732 269582272 407406819 846606999 957340478 244645657 741061327 800500104 583289083 533639567 983588034 243905699 357364938 886585751 61145398 275673440 985420497 885995599 554834778 122774807 843364214 153304355 242154486 850934502 159125853 584933516 813012451 564394660 433408283 880819738 767883181 855650082 239797190 273339272 461306648 635124164 518697315 640086372 39380990 858702895 144570738 602965230 118139149 936262347 826113652 45467863 41495567 491643137 243106177 823035257 403540637 408420164 115355069 280764043 408683207 433256167 180877738 182751425 290195944 592460248 371598442 347011956 724165723 22686838 598737755 341512599 125424296 895350147 650183086 763002203 869811279 253088647 815104071 954008578 618000660 887124419 417504851 398039951 127163238 503425451 251353928 412702615 185680247 578394231 470137930 692426633 591548102 87187245 192084288 539679305 352762028 544514315 671193252 78945437 269588588 611096929 891027709 382890007 216760997 742674905 398706679 833597135 880985631 446951514 465236639 981988112 294973575 975129122 660283231 149592575 638214774 74388025 697098359 492575032 435990983 715965165 414498289 819888886 902559677 604791080 937127779 110519702 701781188 221459616 904417930 83771750 696321550 348757918 269111730 216644737 705199710 712842211 229573164 843172245 366773366 463414220 7452542 270986330 330864397 279435261 211036287 708097125 615465323 898864203 360994171 100376055 381370636 657710288 215157199 817535669 315110682 22929568 410320711 556806532 559511144 139418264 832383238 269914003 940675778 340468426 422793580 268660955 669695888 63169150 402129256 587490767 429532076 939668433 540238317 202609876 785778864 360879601 729488665 156671465 184167017 958424945 6300232 129241047 761759258 843528465 746448980 830506973 933813456 440626135 73545946 609831598 155103931 371940546 197744283 903585827 100507809 70490467 354922561 685317124 879105599 791038374 724680078 590252242 524467478 666427529 511727443 752136360 917847701 755180124 480726976 224448855 119666692 621870763 212370525 183044937 530190516 363881566 771637168 102955579 971972414 519666916 866769326 141627809 392160564 9450191 118746205 946545890 15029949 141686793 496443452 692174335 31110600 442639469 976931511 726317982 866478849 138043904 362508629 140321299 877723572 60981049 936739169 326708936 608586562 660973512 25891766 49048766 287184450 299473915 462902291 881466132 983155190 851742621 53284694 543456719 347028151 530167650 45760409 236961113 609935965 474882302 460784586 885202729 882300825 906241576 685532082 527613251 46804482 746767955 504403274 5101236 926097904 852805193 501944217 888116507 339002061 543665032 440524341 729807066 579383713 382421665 401227179 488297702 367967660 89845534 116841406 257424480 811296488 507058078 944050413 459433512 306025610 746385240 839490960 269429375 257392933 932614383 969399413 79908933 166626008 396492619 489036776 192723677 368807743 141523558 792337308 246682021 550288753 130381062 905640188 572902294 856948952 309989232 242167191 588486253 98670417 327545988 180802305 549299850 37456676 417749038 587672377 30800083 969879617 906380892 712282635 133716576 67366275 143763509 68575022 563540312 623081534 924098170 85575789 177869020 267954259 90424979 171229478 473907517 125119148 647690246 195309832 186734524 69183757 191533859 847316231 263469040 855139968 605653598 149541872 391548693 121865461 200428500 106873686 643797475 824720008 916099057 677946648 575069558 355973757 989116956 438475181 356757252 646008367 510521039 215125879 157425197 470779184 138287638 302663912 546075910 588522718 31858975 136800370 227337090 188171935 804123372 422698817 696224278 698161271 431156134 246112574 706225850 283968922 16248109 632676624 543471292 662626260 14036704 102715802 113473352 992523912 909930425 133193549 5824058 456995640 53523149 600312260 415346640 254826656 116683075 850744219 507421182 475239569 406542291 131004583 808689956 474322036 971512663 974418952 329454222 377550965 412309959 977100624 646415032 582237456 104855192 940225347 330169638 758853104 65255032 968805898 957329279 481623444 698138525 720337657 884289836 642110439 902574603 548776749 95672536 380494829 309464259 252766790 718773513 269317926 722811362 264131051 963888957 674409554 417483970 197159724 191046225 296020384 56191039 545485265 405406667 91105074 992337888 676944794 716771798 317152590 298794623 270521954 908558387 707378906 980568766 794175628 276425037 888909972 783160519 49197243 585630700 217814003 444418736 560717245 456793587 149098420 929904123 710202318 543406971 588643125 756882980 51014224 477961871 782227760 937247144 898590927 447159986 519222558 353878441 846958733 357260645 239597554 378375587 524045334 884466200 198069026 914140890 33936865 876254371 334133283 436921681 508447634 696891323 482609670 588618311 589520456 933858537 707839785 516970164 900005044 826302589 904595664 742134949 31838401 753520338 267374959 18748589 574833564 949509257 737896249 316645998 725167970 982817017 849127923 62685148 232602517 712033956 287378495 716046423 948772790 107873386 637801712 671650948 772491116 539311615 330532597 869499275 428317653 415078987 993913734 226751837 113115209 918478612 514558204 725360070 152535890 242331300 85639742 588903379 378098936 785975000 40786887 19413077 567059854 130247321 683111450 984563068 172667769 721823573 371078606 333581083 52586744 999405543 497511970 15387337 473039658 759111625 44938688 365211701 342575268 685050397 697633122 386671284 200568765 987789330 135074737 160151057 529359217 931536091 834009709 205807343 491171122 253848216 614507823 585469064 655066910 97234839 763613908 785893722 282170654 684047202 102952186 942897982 251838945 409005822 435582772 615695864 194992766 879291499 139897495 950988567 362657708 198136334 275906000 307103603 594569929 509060988 673731310 705153077 474823558 657742738 490381231 135513988 655864067 925183713 54795925 859105819 225508705 775470967 629157470 565234093 754663092 528953483 254667 817563337 983190265 698886846 19468142 964455711 683466524 561011299 369509790 490373077 637348995 722370840 744220205 628865314 965987411 346919432 224404305 846359080 728189096 837294145 713964229 128107250 880374269 328902671 533792431 207931244 932043355 588324193 738045007 495450786 842754084 874853207 326902143 859681037 607605247 14918629 184092490 398225183 517003573 471461851 968018531 31597438 874935117 851576736 440655943 657966072 823258437 604730617 609073796 204550566 885435833 264082481 215120336 373149057 867760802 684663667 572192561 987507658 509935196 299768586 190521294 145048667 444566721 497662537 451697355 480184947 168902616 371330384 951525132 912517577 64198312 62296980 133854659 229058163 100281533 965674284 792041172 876078009 121628531 27248508 952555134 474918006 984530103 153981991 606489675 197745981 784883030 886296841 865960894 277834472 954383432 690791645 468047820 799601660 307094592 696740949 822169325 25459103 858379984 235181908 58333092 804157577 143312962 462614046 262058330 912008426 199759331 769674388 361003283 149630324 803445969 860089546 67432255 482698405 7503371 533316067 541023958 382593395 601126453 455201530 385866858 993678070 686523610 820090943 582798174 359300089 230278143 112713821 273605546 852657444 175809978 89943250 124050989 455028467 353792053 698364375 480938517 520342248 702278864 457108661 227836330 908033474 893247132 165289205 49302446 988675312 661731112 343918162 143949740 809467250 764715804 307776430 561490366 37015413 549955051 337078461 840040944 23392953 383424491 123043894 90106897 273206680 625842749 485626407 747645673 717107480 516971553 894089900 484429286 142890176 895437614 341669899 221720918 566853826 353239943 910597670 483581337 169722140 249822769 111498435 368282725 601395135 218187388 449254336 6088831 275848698 320363194 985916939 254896542 731606460 21220945 77481473 41074635 271789251 897127625 244383657 887267716 272474785 528612590 974080183 932072186 865995035 679375187 699589301 857545573 960841339 811513126 472921753 152132593 286379378 13001955 225258396 647949140 228110281 551865425 829882196 305070383 21805293 228507296 992702156 919907525 56003605 388715935 875545372 310370226 437194853 423928896 78836683 12810081 838004607 226721503 10898796 369702150 73981531 160795316 106707386 221457983 520814713 486839538 646147364 141643671 430392639 796105286 852441141 633949522 180533198 881970804 404914213 969876181 667578904 665825638 438634826 774525726 142327053 763189161 966658837 977687900 20206670 934628175 260469786 182866181 943652074 430912613 317899411 768796686 756151396 271836799 146567700 765063767 68852492 688253715 938636517 921854809 949151309 995427431 23001896 820572617 894006807 9481374 154058140 268095117 881528518 365207716 293870183 662418030 661203436 978590633 849366485 766638070 532451119 941508464 36692918 192374930 418004812 72789339 535398073 359789802 861815114 126307764 814806519 794728269 792680294 987652174 672968887 105384342 269711309 955683627 198773919 167730170 325777522 383458480 108242063 504149147 742666083 754932229 341271120 353198428 431506822 959256640 361876315 883080765 449330791 134964889 439634424 450710890 31633896 655214290 948250567 317078541 975134033 92188896 301926241 169566010 610029888 40106031 411328705 506157649 396291145 114887086 54314692 914465015 190350626 952987686 632944065 589329503 768153905 143119145 850008155 977799021 783504596 47291219 88354800 971298681 243884433 247642702 680608634 695060547 836653855 955579741 786463796 826542698 764770641 538141325 122955245 312175209 881596196 341514717 456483793 330507514 178279013 398789591 246694022 785770348 707555150 833653499 963819923 634048511 738584648 540208555 722175836 748007971 282919920 578068364 497119544 310332165 478883814 694848113 137541964 855637594 620753102 818495093 936648420 500581325 444132467 985609113 446750891 592846192 369930990 890837705 141315280 805779858 571457631 578478846 499953848 117298480 851006830 466242102 906500594 243718966 56824112 920615468 686741280 39184486 923044111 933804332 22910708 977505646 360740206 166868901 221906159 64848542 852461050 39042416 788561123 560727824 135859086 477445448 86521480 691095363 966059499 869113837 825987282 371821775 961712420 147966189 453145289 861811398 862870796 356757926 296328982 240657843 109067348 300285039 166968654 955342239 29005030 495097033 741359558 971922882 755428122 306024078 91124268 308602450 277804359 754522223 595921966 223450936 396982501 535760311 856461189 704546545 431593174 143559492 184148266 858938764 276010208 319610531 328682213 38738615 102754081 16652162 572605268 632974150 929277375 993880886 254125394 59414416 351182602 30860846 533339726 494098074 113836150 771400622 137582895 212097819 282987158 662357438 611406882 684781350 479332372 321359151 263327963 368336503 735688176 601594953 908230436 303337649 702631176 643225786 188978328 484252603 632546687 729705022 808275940 226687042 798126554 391339309 933374562 873492490 811860523 314648337 424707293 788985782 172418744 140137662 402294010 602013370 801807120 297918004 772441534 475695547 903039886 643785051 85852675 496998453 28449594 687319126 694020046 171202507 800262035 580582055 575590795 290535925 126102892 747819430 953301307 592155089 339656636 399851607 191598483 671923020 529227515 253038736 136224886 708502598 506576965 507937777 170662920 259656820 414644529 875219708 686993282 544016509 530763111 645402477 769899715 104294719 344186590 889828181 830728513 24344614 243871477 506269282 881557399 22710081 118935938 103955077 379555560 787827193 241471307 667476514 874175852 756664806 771575498 869493096 953959181 858586804 947806486 205558055 649458459 424564152 959517687 964869402 698501613 980715747 602320064 713018267 235611060 484096535 301026541 339857796 986240680 538782865 913742881 483844903 955847425 538324275 709833146 112901717 851002161 596882733 305696648 150336497 267869869 917532846 703872739 951233712 838395285 861643925 540434610 261604240 433371597 753393388 86344068 440940263 798483228 308739258 687336660 628871006 179656031 798420700 883291098 714282055 242066920 600060881 774936494 8940197 412660496 793757809 331412717 974751259 379485787 429847794 381169077 859440575 927699994 48620574 939752574 865095373 837420499 187381026 446276507 706897962 319585441 872817397 967513249 499582465 708077752 384794759 530743389 541184123 499732095 758264252 967929243 138670111 954214170 932195283 449576735 977421366 562843225 742781348 873234741 289886772 417709778 621624887 536060930 353049590 925507665 898427907 409224261 763588278 239552577 839991460 582331286 739297628 723600122 138443745 216893641 611252198 227757357 963257422 486375604 512471499 910598658 967772077 112170741 901234238 424559278 767089105 424517970 559754998 7454879 843987715 165361065 760284249 751017915 498794972 327198226 484252650 23466724 821026222 339666629 234128037 24112543 21985589 279665977 482348334 4119046 541043332 504844043 496667824 157831208 967950426 486351217 199702506 642661110 623502468 666044125 274799937 569341795 885348654 115556339 84671009 347104876 565625522 949809343 17721248 456322107 168966893 205877167 762517519 487562600 410737928 217758066 837732949 230654759 993102977 41427398 6108516 644929022 130363632 12198486 908855456 257583118 550329404 338464946 67236073 964845298 655004440 487305609 572416295 198966973 27771043 582848560 215718309 263519713 76264235 268086787 30150804 707981788 645216553 394536401 284332722 897879686 773862093 317174265 871279950 582844823 13523135 474808731 321117976 567174369 98664177 389954621 827567063 220752730 832777766 969041919 382945899 359247405 666304733 323341951 322722131 86608329 594897884 897595503 404180761 644790046 329504696 973733861 264647205 837478293 586523011 186604363 129719643 549394444 354284860 392298786 354900386 844066542 483835545 509621967 896868681 774516219 765789226 789751970 23217180 562566884 532912734 656429728 114501921 530484383 620283986 905226301 787638455 538304421 503022447 246971702 143777769 792231800 614935793 451216665 236739288 270960609 830139077 562283635 12810013 586378410 237115336 392369757 555614933 117187399 164288062 164414821 125930558 615362911 499965159 116406376 656201929 919966451 452626699 721719842 187217104 399840844 593560555 69133322 572614204 108661417 686455307 384333335 950808861 154475147 86405075 418572632 734952285 564400384 450468572 368247876 334122573 769126672 664204429 678774333 740722138 101259739 610466698 753095839 232481568 866950602 244774292 379652375 526211964 350409045 178616508 982264819 422950149 792454375 753822836 422043737 906633385 193828125 72603644 112250492 614180703 603154628 553836975 295422 635718814 130249873 747171351 165455960 35675369 511729458 867590817 378594936 876516526 857907704 196660322 269622136 134835536 546908715 283823915 408941857 591351413 760439216 346308317 820209902 944642788 139668470 69822586 717302444 85624918 729222784 815146079 120819884 385399070 920221945 928676315 142843145 674289445 488911702 361862887 697279857 271610432 149127199 666294463 981759448 900325411 203689561 472825971 678581298 941940799 773572829 951206991 703112623 884284262 332627272 485637136 197058094 946168950 881559165 586098044 320981001 184267354 585063651 376753719 319290267 406231814 603386536 60075742 381689840 885593726 818170675 739042873 441831136 339315275 503749947 843336282 691728083 409856170 646598278 744091866 143778675 447128935 118080654 187561168 319147957 487526150 758620232 947112629 160025832 263197631 208791042 404893570 352266446 435271585 998750669 528880426 214080894 366880632 687272932 880630768 41723516 676684968 774964836 390019858 640784094 784308799 189531642 159606036 122180931 985147051 864717830 761817456 33159473 325085172 657218296 986128423 407808403 279100878 930424632 567194555 633517281 358163084 125856223 984675225 687845369 58468149 245827189 558408025 183604536 54899476 366438133 959544567 646786759 536654497 658843743 458502379 621336781 786005995 384617347 655543948 676838463 609254646 540497685 881931454 824965196 24460572 997029244 364676438 336908624 653428412 652117113 902167866 361503372 185025672 403207605 368150150 907199376 282484380 815587408 409048148 264347919 650520285 986356287 910422448 164912290 219623459 851500175 433238079 459324697 522253809 613036398 522360008 340557225 766058417 304349179 336434521 803103370 232061887 180438258 896890541 235431647 106149443 300448976 106588777 262428069 562746220 837372217 678433914 570287343 435924370 926086541 638580876 423749718 281527524 784875061 938611815 376798804 561326236 125330406 370728185 867912938 984836665 76869366 916981940 299025490 567829896 479976895 307495052 870213791 156010135 523810377 661426500 720664620 383971532 103836910 140138272 291183903 512400662 665057692 59003885 288899494 621377961 907628922 912417578 42100206 988766788 578764449 276331171 337055630 900760626 215538481 35135012 204717358 505700298 455711424 314431535 596507463 349938310 192055637 407584740 367187604 382901899 28741329 649282943 709482115 771174292 83521873 939824575 130637755 801199602 930913845 805281146 57682414 367747995 718869943 627293377 453220040 323803138 197490749 305522499 521979286 99335534 178932170 258256134 502883851 974127352 867759970 817100894 64850903 114716872 671892546 32044436 708459853 343998971 314361960 336808995 342082135 456557604 879824358 753439084 953222060 834870683 938736909 16449161 673249810 946107856 150629680 968378023 958674309 625865646 88321660 312412839 368774588 941265044 49279559 206697951 333732661 407479434 4374801 471040949 772762643 516236652 145926605 149757180 704556042 174296638 499220761 969929209 944131326 229019522 438842293 954373551 811829987 405010907 13576020 33285604 911347303 640982232 656205189 152189782 847999897 546758093 99068375 835032360 796134613 846655960 897994014 563043861 133324749 418673093 928427811 237473681 953661847 124963130 963503527 439850745 548369145 114489331 868189348 486435212 394339220 746331612 729771162 860320347 636409885 945129841 945869819 466306212 214275036 912101887 253555548 295891077 600254641 873159366 125245686 756336092 583003527 664644664 578578554 279041432 959469480 165190421 215963401 41422932 630096768 615511063 361661684 494418918 929975641 102767604 247607311 113939100 479348795 597436142 729414536 313873362 212993205 332597883 25811217 553976130 891831454 195676979 457557895 793766977 372109744 480068967 386332978 872617043 453384941 273483207 934057414 428271105 13076048 33515280 110335426 782646186 699013857 15495705 505727357 795074465 12031668 583897099 120617398 645852669 649929466 699797079 505429053 159906992 868520904 73088954 973194794 155268938 300618659 518630873 230087818 815943086 289728767 113553161 676231675 773903174 631868492 501800930 860057963 990126295 853920950 754190461 625483653 435758190 79672170 397925819 908509265 539555504 115221515 403393255 482527185 669582453 907741939 501684331 627405718 511896442 306496286 893376936 723560353 656062558 460814618 513221102 690473522 922476580 745338057 715722573 901557501 77007697 908187936 461916111 425482579 205002516 602385300 565155495 860030366 579863108 653501547 289615669 662238074 333718356 93621790 295300440 298524371 535589820 168970601 15602262 55228613 388733602 694298117 382191602 327565037 731961206 907034752 48079776 957426180 994060799 443194748 948444571 678025414 748324731 118588216 796828610 906836808 317476520 744117149 111579540 102256926 996408821 978534105 690264004 781727619 219568409 796430701 897847719 566660463 981850176 820418054 781079049 809471248 918363225 639528021 232647089 410032214 547330136 374329875 759524305 769890803 37650338 927690269 212794192 928810741 55259495 883055449 843731262 702079725 173344694 58234003 947148307 624443663 267552201 953266713 251243319 29308495 305868828 257172945 344358589 291182446 923029534 882266675 890900894 574851305 503351345 319353452 449415495 965449845 734981555 335526691 982318383 497399161 957464476 932832917 466428673 753777248 153581434 402881693 240642840 114259052 66405839 47759527 624016810 98262930 25294876 185619235 610857829 514929905 460335832 863930104 959734552 73700990 656063073 783460287 465505739 14680407 841039177 596306058 865793469 957382572 557944506 883329140 880258302 545737572 662430872 787168777 477323733 248801998 120442310 292531987 369961616 866193587 188002284 391685970 109410402 866281476 844084397 287877343 43673886 980161296 89344918 547514865 818603768 105886382 807623558 70340462 97465726 454739053 817452740 163898751 167961370 457117978 185489750 464747034 866489842 853224165 761880785 444652715 693800218 784933109 153718639 56294083 948102271 305727359 357415539 474422667 585047593 995409915 429170028 921213105 462533151 341352702 80542715 288639768 900118877 362467954 581381909 110028686 982768279 72062725 450493051 494747079 741085238 75674871 459417812 491573848 455052791 834708676 254580461 316638568 695858338 628794872 104613709 271433415 3567580 801200343 617677742 402836091 961649095 203125013 93408337 534724800 721050638 989714516 899377864 772548945 933147149 668650953 541542745 410516416 851164503 407593246 838102507 454336147 947665147 714551860 619429073 543104527 839478292 329748106 866904693 81001494 817958515 357954995 537107269 552210486 205306637 317705259 748603044 669179283 849941755 38218876 13194754 723466781 963697160 480202713 175992927 542289177 617539157 887365407 601101950 612907178 277944934 838816276 396575015 246070807 824244405 950591784 362975694 779175574 555361556 972629189 262789002 721607500 59665558 564499414 987876806 381127701 204222136 623993056 988073550 16952904 635557271 37906215 827296633 29540802 682666789 423406033 989470242 811001317 628495660 716503727 341286838 540552571 529421002 312729480 820249915 59783195 904196304 31829964 612233440 287083519 404115927 490763266 163042117 241052691 934137561 307825601 585615010 633776261 99601828 54376790 180493509 705754051 862312739 993640740 810971681 891740568 346138612 836665716 944325330 111671176 484936712 781706526 696519205 239704250 121766975 35212585 689598862 934812936 40506125 997839483 29707576 237001651 289151754 440573308 704008970 535697239 245032843 855083280 517264611 844141685 657722283 615232215 941219918 25005023 171358940 923637423 295612648 517850597 945883582 536125483 482879021 36862600 717054329 300673172 776881263 626873446 407446823 286895160 637040276 755643810 440701321 523688035 395387922 867075775 670664258 933025980 532715713 17242701 539700479 773073873 768010679 750661034 715521433 142962930 554680282 324092022 987167708 419696244 691944895 418479672 726281659 882422645 364824643 932225240 726556192 297567066 300837607 843740056 964796310 76275786 874606734 474892666 422316881 691544898 301995574 179134135 484044053 855317995 488838161 952148916 409504008 875433427 328110926 796826793 447360235 211451422 309211921 842083610 776528541 987283387 933204849 433043173 299976867 776266248 693936418 526988545 663150059 559368482 964144352 967821137 350656836 997416392 593446921 825991168 893121548 748780274 54418982 380022052 47920018 570722923 774310126 879987757 549660457 81006403 585746226 833460354 482350637 964933750 701373034 876083491 897961436 542282221 849007657 640473065 743134010 778145926 786079405 128913965 422408672 319379315 871046202 717891138 917641338 597794138 120994709 473462470 735179723 198550925 828066509 362319515 447081876 619484993 673925182 978334776 740317439 639888606 208036956 794037958 232543464 634620875 189834062 650817355 506542647 721302305 632194941 850690560 434242043 412107059 535135191 135210798 150529380 988586468 468297805 458108336 411865722 324972722 54301332 809341118 655283324 874864327 9606415 501646043 955510605 5289729 710685654 112558554 232695844 844428957 401316868 830340304 738203092 741832680 918091123 873697502 82990656 224180407 685875243 694729535 585886917 735323926 699441324 282520862 20039746 731146253 523954264 741321887 197813103 455098463 288674374 742905008 477960978 469128572 320855603 359104031 244654484 586437785 484664533 468145166 186222371 397175250 929668602 762935144 604266440 234021204 928274713 952515621 369698580 320840638 237511765 183827412 802230207 820144321 624786270 414102565 950450879 488289904 368015973 375895220 772902661 578386929 441638016 558188219 574083881 445189234 874679605 344284929 318137080 50068847 375308317 432881126 47529122 280379585 153827822 463935742 430021621 43174774 467929179 885377040 790885876 89624269 846199307 160784429 150266795 570446084 181217005 677085278 542281420 231344363 369062361 166043371 654318258 334500301 241518970 79068147 453296083 812472613 200618026 413651598 69137639 132342734 306739010 846000444 382718307 75820153 247556907 481522971 193095953 235896611 18152078 329951549 561008087 690199033 683426371 496202331 151986369 952827773 121956261 864454716 519131444 248904895 334096159 139815348 455586616 65632386 70064554 96523053 404912551 4244851 447175879 91460053 200490085 960647344 674338526 7128739 730176392 883395131 901795718 874829559 985022354 133034362 585324101 423021527 716526462 828939812 250668905 40046861 404094093 846436565 399402081 510910311 792776968 568923293 365481947 49010574 276071488 655497063 203873962 818316037 722690684 762036385 199838701 273058686 614948555 249602105 569058050 262787330 74846355 67849406 987573216 937877366 915959639 31741359 947616153 124288362 243418680 271612072 789698583 407534460 575895160 424705797 208881629 195122184 64807013 282208014 588170374 551438658 702734443 365284288 956253913 77687585 198405928 581990948 895742804 502462439 17853130 484507507 740093413 234512124 909868231 826211181 768815694 628798979 29249607 965075552 841997733 398158806 878577084 359536030 254003282 382626510 288470604 641527757 25179524 739599684 967733491 584759567 440670331 302803203 984162549 953248565 739239590 895253990 541415193 795795693 827659591 889755047 86388525 919248839 585417917 107321043 949404177 397151462 935388548 333003512 108043414 137119789 320183904 483162082 498023968 284096055 109034722 753033990 733044477 863770605 409461170 990590895 91840708 532576237 95286628 46664660 995595970 979690817 420278257 417236131 683665806 914163870 854053905 292636227 457830583 804193448 71978927 30674690 588257862 620719646 885411810 454883147 528718125 901590894 833403835 842373655 755479055 807694391 479693697 942347967 301387192 729474115 113307216 49135561 253263190 125847943 817496981 622716872 832258134 346791580 941651730 489584338 810918184 704650203 926409745 919426830 370046030 409621730 379146384 869480848 119173497 433185986 519844028 633045430 461208621 657369114 970787117 428422 598510990 838154870 238753238 806010388 150146951 100718133 558920048 530470107 812169831 726484164 276084754 421000002 955286478 23650884 113064068 734225511 495358482 162533028 800381047 410735687 156571327 826794730 397318672 547054372 304356836 597856834 669822464 194401609 106921355 250230361 983587506 521644554 418027944 929007448 547134800 584332210 877850134 971077779 153535086 271070258 535110893 976889412 896141058 589159218 532104849 246909122 35491445 335027409 170957705 376066999 224846165 762975079 687057307 143884652 660219625 979531818 477638180 45013566 839362237 898441267 723647749 991277949 598484614 785390075 34620971 730014149 976994202 563989905 731108588 152756620 450862531 269384850 319649403 393347881 603733615 770256362 658060004 792907079 126567238 871332371 893266141 43285223 459055378 208812795 686475970 218633927 332061968 968507823 706008313 826366526 543760068 549696109 837058274 82373118 131603439 536707631 343424219 246975061 430923253 572540093 620476059 903260243 138557928 808621221 599249413 898301373 444521479 660496133 303851181 775634512 979164484 31888734 960778159 975102738 754237699 450285963 225145550 885220638 673297393 196818924 916572498 194476109 613747357 620508813 561390490 60264691 369668253 194456710 100203628 836639364 499816471 256855682 34488092 312706129 505236184 260663672 499334549 771541558 995683331 488842973 285847600 648231668 99099961 995188509 527264633 432441873 205216322 747075901 227974513 441425115 576953612 919150253 990833393 360773343 444931103 327965074 193564917 926492348 81233166 158611149 941392191 47164772 509793811 75899083 492717465 206286721 14209698 263947949 379889896 271475770 515997365 720924547 137954458 790608870 84939091 674172780 371580993 222955680 916558247 11035776 92600022 335871503 282463900 353902896 33292290 181488684 824301651 908960072 89125629 822423073 569824665 53042155 261141797 548491526 117191439 235337457 841767888 436620527 476665632 423729573 149861872 546168013 370159570 498233962 843071573 758367326 67636805 73574870 970361548 211688415 812968606 459294216 630428318 110262524 143616452 704434798 975073776 833144635 577567100 576093270 744242836 850437214 357141219 662973028 383030244 270316105 275379507 454150176 462430220 586607916 279210940 820191907 701171464 430078438 152509636 205324992 213806931 383909676 16574534 711595250 47425337 957143873 926850723 642911085 615856614 887545979 456467142 438091706 520140373 489901671 642049815 503726342 275656495 528636045 341613972 16669421 137682930 788284585 16842039 834464720 460975906 685345342 59671369 312999857 883023052 490367268 67890459 478623641 937394683 576133038 940399609 73311930 300657866 329017898 83447717 290217416 786447316 157506099 353803719 401626419 665604620 536582542 463366976 831017770 547096829 319011263 742404149 465723662 737157393 287189456 129627308 44902138 122408034 506608930 488815219 633427977 712029258 381112457 58219185 774294052 127221066 484170866 455814148 831888461 186145341 811078807 509610592 893765280 300755999 10437995 44541602 134596483 343478841 382380965 295470066 142104978 668577777 552752499 267249705 600435798 359156997 298051322 354864591 551604241 963103747 357276507 541211988 891007729 727541747 548807547 439545791 672963026 823354557 52188450 818711203 544593109 254273943 493630402 626751424 960070977 962860656 847647663 468152218 556131089 266258660 641082317 509581846 932403320 624765557 899862045 402213822 668810545 671194054 732936740 242534266 137737746 21824438 510620247 601484423 439075211 368592479 198978612 238068692 565216212 959392738 954476325 175568214 441116677 265361870 688297039 707462947 83997458 471508080 652202622 877717380 636956568 511318524 432217376 616505936 714025107 427673998 646425578 643171225 373132291 724745182 6184375 257627993 383066549 338030286 115361294 515559585 914302171 649558684 250700937 862452684 708452225 145788271 344076949 988694356 879316292 57657003 493724601 693768341 518842613 584269563 113500436 147838616 581965715 880592696 757867560 313916191 171033813 561101583 385002103 739238036 149159130 713985282 376824181 306490416 613399197 268054141 628305205 409670726 938674122 224268301 733824553 762937324 457573817 640857355 303543153 994343057 564876083 138659495 651445655 242141609 977300095 126490342 595805432 578208269 211090670 456146188 447816966 265388232 617743872 648886796 990508492 130129610 951615527 853341200 634629729 897896142 719950407 75758343 58369951 914646319 730554871 497240155 696556845 282006265 643593155 691966883 1909225 607252411 190868971 712378533 388992106 187389661 700931504 460510950 961053029 953622736 963691590 891133352 829156110 526403273 134660022 591696749 947438054 685708678 264814970 474727978 71553025 252492570 673729762 120263232 865417818 804129790 82308111 774274781 25845568 880538747 44613677 900792150 505592401 311138307 494075456 772336203 870998166 767713783 952826139 895951911 356475855 587315499 254279381 732917720 383624440 443319697 138475129 100634704 283969417 747897773 179389515 809608568 768348889 94745799 460265742 90190598 18053980 512502982 116752404 165617350 410226184 638292656 770551245 622924507 63400077 616660468 266924153 254649709 382748785 777415951 718003798 481204333 356093572 422019129 285857371 54863775 85139228 130453102 452323540 814818095 623044612 821643555 524892507 911736535 35780454 225424596 628828331 174426258 250871839 39898797 304797034 714706689 189565503 207510309 68120205 663795693 281433556 901391234 678862422 817252185 637058822 20232759 584573 709398026 614337822 698077821 938063017 985211024 674218361 796770923 5837341 93845987 80596 22573319 155865281 741824558 167465069 288223793 388833754 482576387 681835800 18776414 716892025 431635282 923303744 530578186 940052302 539129369 423268033 594738729 777208800 293760999 695613757 532155254 114083015 960807500 246233441 715019826 916480005 957181356 617002716 580263598 284661174 197693470 462217547 856430906 509023135 830379669 864679196 884548556 880813309 236835480 162557816 872875734 442199279 601048824 809055817 827446895 821218186 123605820 732090104 111541732 252418699 227606349 786690287 952511494 527343474 551718444 972960537 79799737 982449529 815147308 927651654 390072265 575622827 125483464 336574911 182625642 583835648 926864632 768877459 645885261 835808777 293008073 72541963 923425251 400158984 677111831 71762185 272916758 80647642 22797252 352043306 444180539 725778973 883874293 752244928 944211990 413262699 132756327 643800492 536968572 176138493 583638878 48950796 458278425 1557699 914012090 896677201 463768540 919018005 691374010 695861199 104362206 757178250 587163552 173572527 716587115 719502108 916895293 885412208 129943928 188702978 533567084 973099670 583076066 118457878 55846979 250499180 806058982 612009263 492011454 713468549 792264726 843496594 314243285 844337907 387557689 113416395 234985921 910794219 473760036 314440726 653407223 143816991 736788223 183650996 735303843 169376439 981871803 142424903 539691580 938222496 469297500 735085226 169464148 611958322 50121875 464475693 417600268 595242078 449805227 267024319 999068506 3516627 599067259 433251379 970061310 776928859 195794019 911125193 620676404 488715784 700430777 463378250 2521837 208131423 991467384 212193139 818242790 433084890 188144022 110624864 209492469 651763849 391391671 528794691 328706210 694429077 745557918 694067700 720428150 829243061 876775534 197942821 991132401 401420833 28647308 79331803 74743117 710333751 903459820 837186027 453130523 653273297 618423491 822381807 274582329 948871296 414702950 386584722 755301524 490366200 804370634 775662465 978472349 750504626 766927567 812386974 285146435 631167462 979090936 410133426 244281597 758871408 594542317 3272367 540842662 51383155 992780220 798354807 186466914 892562455 438333762 956514436 87627921 664967076 677352009 364944590 659659533 302335299 637960208 836589090 34064359 487481269 522111356 495081300 937951492 239565663 925972157 299485050 459263149 495721349 531684530 12124232 980022754 544126188 212804831 246925441 68734291 557022327 68997771 791929714 721929108 27441347 801818000 158682826 514129294 146708943 207128969 676531281 410508338 460928044 784489804 610461591 918793248 487976570 165122583 647360296 755113318 311374014 318814113 316633973 692817922 730571688 317526690 18607322 229752356 987528509 404141068 720055181 867330391 425109936 839623220 459396352 431829497 341916364 290279496 714004536 115534996 497459817 180999684 901190113 565043178 147900122 867619351 158660906 299983644 83255181 130176523 786922511 158834007 266047880 104267613 529650903 615163647 254833608 331028174 889467963 17340861 480456654 145365345 587026154 428235683 711390493 162855695 674668552 989748941 762189499 394530747 371424742 577301503 587066120 849214855 819819109 511103382 918454487 894761742 881534243 848637572 904919423 218623701 766884793 884586239 125255036 570696689 310664900 737128748 337964427 386269 123095444 411319668 545949734 156248983 927171450 722100910 638569856 984233168 505598302 751224695 820205652 268637687 226451743 327920193 156516599 72363608 917866656 27249718 741653282 705505329 458849939 314762998 526196035 333724339 56858723 630702659 175621025 564427355 420282372 546472558 554072296 894581869 962751486 339695137 218690326 647437210 571195666 538335513 183682788 375715255 868566657 190822191 758026861 38319609 550033970 445662708 883802943 436114014 16110041 701150990 972837593 71993631 727038243 321607913 339777617 222152727 361136865 772389824 496259003 175676883 972775394 123184263 982285651 198712530 235162994 319489752 473107372 526927019 388659918 267447258 260269948 545566195 818057699 218245808 729031803 931043252 460597053 394533764 574278390 578840538 93982813 184268593 824159413 829624570 26483206 714371495 468420900 857981143 943777622 999743500 387913861 59488020 790413095 800124143 888687101 31805484 127624582 503445851 779446041 675721700 475661839 847320586 583910451 755926954 752176973 185443411 975117365 558146148 393676694 490260952 73176853 448977651 935899103 578351285 644477088 649153782 839266070 567077509 659351853 604018562 844492833 435911793 839970413 945309716 584964983 708667608 542591266 568446819 261182649 333473799 533947142 595612363 443381549 522041918 852658767 303290009 703777075 699104372 980373826 641074522 84683891 638259831 58431436 590523990 842181545 816002455 652407137 226063879 482817433 877362131 512019845 633884221 368145916 530551807 898403199 97349856 797977953 974569599 808215623 851401624 485061495 260457697 719588900 610880933 399085895 9470297 594633397 844088567 706573442 397626417 9659290 732049981 803751037 988493352 596482724 105589277 606154090 989197790 219773985 948030658 117954787 608071951 48747831 728387532 296492640 887445779 404421547 128885798 705455440 210036520 547721005 59628957 785781985 699490227 639097558 340192224 407824353 550873864 188797824 131158086 292209680 931870440 623109388 296328903 687603221 86822882 241976625 673085065 142153965 567453603 471250959 739613814 544007632 681224022 898893468 182317946 518930819 994139829 160004291 840653808 400498019 227939032 994093764 731739704 672634394 835144087 171745187 267251691 635966268 835760780 570189888 806724830 488695583 985864214 237621292 325365378 73349758 856570737 232520265 948096593 37980018 552954470 480692434 1447332 717160027 952845519 466831780 487978510 761707624 283466090 954742683 601029074 529929507 927513071 683429722 952627772 683458968 420644100 639910125 932930599 211732740 900085577 32404180 832386771 489754797 98123739 106471425 249073440 49212517 316219178 185486610 855234448 630426755 637901712 791872365 580681387 721335731 997927878 253464828 782660807 230359711 38716773 335522186 739965457 640381363 535298894 833070119 396697064 189421066 778895410 963012427 643935007 246683361 177804010 575785519 642897466 150733006 114649303 667548536 499747285 833219730 150708395 929883597 423701986 419900709 355090803 710672327 445905785 725774953 655699091 195100956 860513929 31371196 203467642 347205293 875775111 902530175 153406442 281166450 184614163 365687991 383968931 37990904 882360444 25196821 708609656 322567091 879846740 267148672 889394630 282430863 423117939 300067689 518532351 752006080 261798416 145423622 93913948 433231237 663995922 998795268 505984421 572376763 265057801 561679969 712958108 624322196 737810686 797708608 186506317 84339731 258823104 970763291 421171882 361883553 165822240 885598461 169603358 950950181 114636840 21105035 581334131 231090746 37500190 93975240 436961904 765393804 315430710 772344423 256979704 829550866 78220824 922591796 372285350 188642264 77303661 399759455 701167632 345143146 602436546 982307577 672696848 168208282 190698591 80993562 950658343 319398560 449962310 770046055 542844242 357510402 548080710 774080409 123191514 378497373 591799599 200407116 316275365 606480483 904922832 430019883 96624098 696702936 722862105 587783237 180554858 978467341 368938152 486363767 248970915 866598023 562902247 227754792 45097950 638659418 15823645 115481243 8410187 719807652 882418235 842877715 296002705 341704157 894598117 363158429 368270439 585461556 835660498 552449913 487432799 336210230 244994208 70739223 124035111 340919637 908223413 804650135 655764737 115066549 136049175 980678896 275075020 21109016 319625417 565667085 832049716 391413763 502241044 139885291 205420367 384248601 37414136 627242736 152189259 789512625 515530350 442759420 644659097 521953617 13535275 959963888 612506888 351096305 748710768 528162694 689419967 996343372 117802041 146511450 730450074 19860440 368519923 470946355 287024616 781031825 185243769 7478253 257462808 664411188 305994471 699261799 621769576 713357987 886863112 467067274 99140505 128631341 847581827 545771919 165958420 972456290 863351023 397822344 245247323 621940785 607505425 807264710 380194395 286283795 942901962 235921000 304658632 294413187 970425131 180135448 205802802 578524163 175314622 530439290 974793376 896115051 672686777 613013299 970533415 565675690 381831466 487439635 82562665 757164953 412372231 902436454 148136959 959527862 936868190 288798510 37558348 482140409 804383016 795818428 572770226 714316472 540695836 349067219 426656404 671013367 915454527 796747621 512504333 96216818 506036308 681254705 142923460 428542737 691694793 261951657 474844172 56403988 916181359 761503789 224349539 780124245 593644852 231656871 127299240 472024425 442053488 339106058 427319461 541783012 873464314 433808147 114639274 415790902 273801263 593105479 139312911 975783523 404650477 201626189 954295555 160940229 330120650 688717824 464725796 30885013 907712363 124552260 812851217 276370941 501235008 411883203 408358386 220412833 174233550 752058598 638516100 24882664 71612069 907473360 612851122 802325311 591982253 997166348 713792843 790959096 78903017 986028052 471526389 306516151 605663884 942208778 630448516 176582999 12011011 399546630 387718797 9261648 493462729 754059428 354968911 599646638 914445167 440787432 888600191 727381941 72115853 707040623 941527319 688066403 617507348 320623417 473575304 503952300 811722345 692932193 262319841 567438727 934522275 655759848 689935926 642390266 689263168 344962300 18049623 575377024 906002566 716338899 385826168 16189963 46506860 273695206 842481923 175010914 38940563 181498441 134851391 631620279 136756820 100015168 133734730 715122285 205156847 378728513 385164931 398417445 814569184 454114158 833656137 475220306 480318270 608416684 928708501 647653392 94167444 133261820 606729360 783123438 940308425 563055450 386430105 605660490 940798631 434009887 175750862 381052106 344579104 98437918 890906708 22943050 91673275 480618546 455611203 41753794 396162318 204933151 962170351 411801989 584848035 417077863 355428898 731880627 342383414 634182669 543758884 97548330 211390901 947162142 267768893 393170208 448027659 692788863 523969590 953850201 699676566 438464064 41819528 719806178 1664438 295497291 138283882 544353378 593878611 798331644 153596238 204785812 653119391 396085832 862539521 33683673 409476068 660992412 980794468 424103152 633157372 491962913 665366615 877321135 701269783 319032724 744582291 374508672 693565719 615002994 898266676 996042070 279425041 639956750 193494033 803465144 409807389 574716607 985740112 93114178 429107864 791913477 844805278 317223509 829936261 103514251 391918725 444450998 746118246 492713915 897897060 194032956 624452268 975991761 740350534 945937461 763570863 258276123 842500076 444025828 79177714 782968576 898167273 221322763 261607165 407782346 11666880 556475073 855990578 852708529 908550773 986584070 41055459 137294684 681720177 503813542 660747141 389274047 278786505 105071661 236413884 567032469 901758822 638003070 586379754 735326775 84413742 121704303 167866500 632085113 934533919 321228451 595303698 124314673 87538771 423368788 222893535 561899828 261991386 767277466 305696358 706481082 134524817 939084282 107995298 514530011 716871157 513230201 925816771 919000592 595323477 389593696 216596402 322671055 873875313 922214558 558625552 36841784 217377451 4843754 994003136 401886773 497550012 875055478 911253505 132264966 214504595 423413207 709724827 69557413 208948485 378634960 714481578 217523569 292398531 743024693 98684954 997787149 91827902 71894023 697333750 683359738 938693281 722047265 369910210 447868244 578986692 101242422 695534922 761783811 595606153 627272633 869488286 864728862 506611179 685043482 719499364 67864872 632358563 261104478 117027203 329729805 936596000 136436709 55086383 311832805 449371854 703986442 667428835 256786268 298161313 75888626 537798846 352082997 492077568 367252749 639695691 291770813 894935861 737153649 744213301 230608402 647841321 261952780 127799976 498806469 244468342 703206144 712658799 764749426 358787474 870454931 463721768 942645949 255882687 747678124 39785833 59470478 367164992 442408827 964701130 850054867 195820163 9896920 797861398 664251859 668342784 23929620 402690046 872620638 213378043 653225423 697129575 209054100 127757629 481986612 39948767 324523444 445089804 974851676 842641863 845390685 370851498 250699726 896870927 275223089 470584173 377133787 805783528 954968519 873390819 614196143 427502477 195125827 110193500 259288785 326212147 84620995 795947294 865027339 968131603 508522128 166281694 111398040 104370985 892673215 694818342 616985788 862837654 648445056 810716829 768937270 668730312 20869086 366275821 202432215 328994714 421232189 249106801 718619633 720059909 818035591 179710244 449801464 381744013 21014145 450997524 139194823 361998404 456117312 681000175 680123837 791655458 878756421 620146802 367762053 92239592 271051164 366497990 421475067 99292818 237600519 595940112 151046532 15542695 361082462 181150868 789107516 640864742 111351371 655757621 453835553 113523596 762831158 95593124 321271483 517121777 849608746 903378756 922814234 839059142 20900563 534004970 511974574 618649115 441332788 363513754 118350261 785394337 943878879 773281482 591529824 647306841 513845799 740872960 775245972 272388076 796157946 14954228 401297350 970234499 710853817 389072578 182422234 335126898 109694863 961240774 528151422 194273442 801369739 240108222 844507513 259957632 129516128 316687469 984069439 775953671 645641735 160677505 684145985 223827779 526428937 151431227 975781732 213422569 714005718 991476455 503031965 357692 172041010 101562911 851851731 550664694 109268581 559491846 44016000 32299814 343749207 354402575 764688021 335229484 694225780 264125661 527771297 620692546 142258044 413761473 743660341 278825883 565532666 227351358 576438395 532699114 159747982 865663604 455202896 344358179 410914929 711647410 880572980 864277649 747408238 604301847 648585575 870149722 90276657 877306001 391943778 236208400 134744426 307440448 274420547 542694044 33124507 442680482 176923810 599730792 650659482 200169021 306737010 50418640 352220008 646544857 569029126 284281696 829527901 271575316 145443245 658574345 122386013 181082809 187737243 437911084 469598698 912154667 267704457 439339598 176562491 848006363 432428086 114031596 522682505 417511162 548736897 204260602 894789999 812353082 741195066 369128361 167266287 594151279 173253240 960872643 380596380 643039899 925605473 377958534 597594501 764584512 583031063 540756129 578086474 376915125 190608750 152679463 994421016 602891014 888196052 959640671 236638329 647583587 849074187 478718284 84462367 719274398 438568978 534476085 359316574 612089422 167311537 985532896 995873385 494423330 642812969 671782331 907343329 447522208 358080328 273282137 490801331 736616055 675188708 64207186 861874204 150311733 478321004 865695043 430369280 67479994 137096033 959771117 573082127 72265361 697197594 289816762 910878938 392710234 505293181 283668333 700010112 885486999 674940381 848614262 173034356 101596331 413196799 231548281 722899476 401665555 501189005 646373887 736709342 689145887 237761276 604902776 93013336 137412554 678197246 850081301 250528524 2172099 330858761 740243057 375561477 417671077 696565355 792119740 859352810 66515015 935590563 592961170 677672120 285241256 618047675 489665696 992094699 751006329 588974581 669890080 661295410 716919412 15027016 361953868 125530048 797470246 608955873 238945429 434765740 689845866 915400833 31572195 978556872 583881279 840440667 11933032 619997883 405939608 747062557 221213965 870937296 344559046 896634474 705190749 29898833 553328503 829227045 47149099 672407183 633881496 199054575 103170763 996101221 187069196 25135230 463566829 804530214 795690737 724717545 418955545 887634655 240723512 495790146 942098354 276832622 993055578 104001902 542141283 453176004 393037281 134782100 317194495 195526866 639400193 146594305 571189836 40257038 319880494 870527162 610158619 538662533 96444931 969341324 900801742 231926800 688819544 37600583 144194284 555186269 851810333 388278040 306131323 922209717 342760565 143384982 246763279 370432704 152248657 432232524 338749673 315423123 544952893 584535993 262537849 856666523 742778045 762100080 338252643 687806420 121717444 767103737 88708284 952977632 612314362 674112301 746396991 265533930 30255573 80464197 155538602 594266248 423120305 331044601 114034479 271004278 907770351 818875759 766720333 17623495 475296743 719406822 391969430 513722999 749609294 569272780 429439860 186402296 530769699 161324003 298756258 581412080 222410361 399313107 86164612 966469902 989311909 479724916 394899731 923091272 627985193 51180911 405959466 934663286 354847380 321248130 251040183 56767360 957746759 410566925 622134103 432271102 472920783 227206597 501529877 527676869 96125850 446807589 695965302 484299235 865847384 200464890 817419885 8421034 985696332 87476540 664860160 926662174 382755331 589872133 675413166 830958043 740789715 457512056 777312313 784717449 495561846 379936952 138905405 133862682 214605476 829041497 740159922 83295253 308863314 99311789 453420261 446944496 824432960 314454397 682863880 74673140 88497541 530063315 943367130 721373427 655601373 604305585 542134037 939871899 867491015 101478337 608341963 706144787 217369417 793604407 347353469 104640423 322156384 305507366 115141727 543349983 520860770 8512263 272848986 657954868 785889007 413267848 276103106 26571567 353056653 261150544 808028681 458269473 364668475 145598418 18587606 325173015 148442686 133256199 371161392 594472877 532015492 638797449 349574739 232125465 425264264 85607860 170324104 920109357 755804816 215139079 703707610 218643099 853299146 988480619 9524847 775952054 137302946 105298527 56327712 202820696 404144176 582655244 393457379 946367090 702218836 334236922 201431484 810781185 394571265 618815937 731690641 946749875 768500333 291042033 387391590 385332936 969115891 430478818 313882657 889818718 524668888 588344001 901838292 368392417 324136756 534204111 564500019 38346874 425638087 44389581 517656720 642145200 761053007 821849324 488027322 293811479 927958430 829216047 308138989 434082158 526566156 846160945 304564351 19107931 792008914 820189127 277800271 725984498 197826111 640391451 473677430 415573382 752768288 909334694 893189951 877871969 438359557 633796952 802598657 786806227 330667191 898959455 460994845 378447415 179270704 9751397 231921702 184695616 862438539 34673019 218943337 264188771 557141753 982901311 709027669 961674502 402405192 517123467 784650989 838930570 761987741 512915095 754971636 600839889 464211016 927100775 483478069 401739806 251859628 459865667 370552585 426057489 464676834 159264451 515281270 97191398 149372410 754624231 604313207 275188552 602571886 968780437 426479624 392055084 660800100 970453991 59434738 143699115 419572921 85417734 632881876 375636619 107709894 826513183 975134642 168747875 12581707 405371744 712733021 949710631 278028583 880799324 124740761 845995103 988402408 314977588 212734035 138604714 409847432 185710309 637251463 341972470 904531963 340311311 974974997 82325038 475666397 619779622 535083802 275110911 953937246 758455321 514864240 678225705 241808374 873110654 870204331 708821312 480450326 653796363 682417479 434650267 694772665 799855711 486446603 476037159 366157961 32387202 288871624 41095008 597374262 167934368 725557406 590749329 516733571 128944340 143231594 641278681 949586969 985830144 366417679 621066369 545365512 487708628 771540233 565902238 130625140 972698719 345834337 528939096 908076584 242767438 342593472 649715530 327943538 552197850 876112788 973876359 423060309 782712105 185238908 867355065 627928020 236633338 687473148 780744741 916646293 634947053 557433380 707114334 165091277 451193896 501558774 706782560 346543383 549875554 378278716 636444554 271346606 43693920 115966540 395106826 985928208 994733465 457360024 190815108 508994322 581076099 61589830 199932405 461139085 506247898 539638003 736447825 307889276 315429296 981770123 465747473 697747298 670650673 456493640 72160421 403708642 779085084 407300029 928924874 181954774 520550116 264845860 278328673 31900697 615770419 944623844 397961154 948859919 785491060 816281548 553107660 187273746 556083785 778748951 781152637 669407130 697128178 771826880 35226934 75052067 883261882 128419499 378218173 340560184 280849221 847768165 205233482 736518059 337275791 785409402 32624883 469583037 171823845 905369335 242349186 93815371 466406942 255098933 5757943 170238375 521332902 952206676 713592825 261838592 173786409 14112011 593089895 398527855 184203701 280211428 981843855 478420541 798834440 503135933 474137076 91486428 99308643 936452384 670621613 886303971 637628715 646634816 968439183 141091095 695117620 147287020 55355221 213069844 231931218 647189690 816706596 672253662 626814501 381731853 561484609 71212836 384121643 513359277 54209677 418668066 177334081 324879711 617350536 589903317 326613468 796559839 507212024 247190284 595963876 972673576 469514121 285606824 880967235 797873189 47434988 730569923 632807861 560469746 36370310 995209396 903707160 305264949 279257217 952477600 996784215 909911919 208267940 851520198 20141871 985026090 507073877 685533516 117075221 866903878 665928089 620511629 492941461 280611676 755283569 94828601 311595651 878624880 680926994 257808782 651868728 539889906 765910704 63056772 567917646 123169576 252419136 788850858 884669335 873866617 643871570 57750484 321006535 213651165 590427142 251860342 682995319 245113870 401722644 555843543 880744886 391960119 98502358 544633730 437171705 941087944 657050783 116845309 403888385 720943599 21550664 757011467 249632669 498168854 141930922 133505283 554012795 440292168 338700925 896100539 84872104 681477253 843801152 553348934 753292909 619327830 261860951 844815410 647836595 424069261 646176480 110787003 618349454 765019451 641978746 920024224 4972255 764926576 605951320 926433160 913383409 668343201 374036945 787675917 156227915 579988564 73999418 371982978 653254938 71153130 912649794 202519651 613221688 240137369 560554176 280887528 21210441 102818681 324085520 251667562 357518181 871745216 64939679 309586791 941106521 90099233 493707053 612924465 784449719 905036155 211831940 618736471 771806467 890332285 389946901 242632775 459657059 828492768 931945707 219705613 591401952 912204521 942955356 374540643 946174335 607415576 433828942 395172420 674148391 697117980 64257669 197821551 525887364 145092551 393539724 935445800 369633747 706942248 276747072 648496389 879466513 609758343 8582545 731847361 401979556 220276279 111334103 615275200 934119577 136439133 640646057 466097407 151714357 781920921 672854108 787702221 76134030 570243518 930248820 116256963 259764384 667751433 864119965 885958591 5490338 240096899 475197200 15409436 620816723 588959776 723407096 549586640 41388436 166705449 724146340 455301068 70478739 73537284 539239714 283855256 412299936 910623830 856614656 3607263 705352718 268563156 967119853 664273995 89780239 369813829 639713502 426733224 656239171 384187843 2521125 273467611 121492100 772750531 170357911 311571533 468728499 967548631 484686951 128912051 274034416 690913073 498967168 472429984 620948583 604020757 636467600 766285594 177439379 947379214 295570568 988276292 133833982 306290967 497273146 12493732 928669701 604983568 281945167 826979337 656547192 285620824 697971615 470687675 45671359 631903855 890375642 769293661 89318211 674727813 293269364 496063111 389394988 465606489 595098672 456738741 112939629 620228400 181041170 359936288 832458400 905314881 248687113 550664558 18476451 727150545 396021226 719588253 473477947 316843319 63347323 444817222 744584487 310671016 227105700 115974451 285757257 383803414 844699543 280086558 800373365 39966589 60253060 135643577 913939360 575058029 624116735 359787339 376098641 461887549 319859552 674363072 15239285 476911671 107515332 846401660 816440712 212301249 860073680 774221360 530462031 315124886 183918941 870209993 796009523 272286132 252778594 569368017 837260855 261639804 673949847 924158190 367269516 543353355 159193067 25325171 524129747 516830912 172421944 164035880 185853510 860608082 133849983 299182935 493721219 560940834 83640126 940287410 447246062 188215936 656210371 539545253 977259671 843176297 633297643 107839790 700813359 844148319 692458154 34588832 631169977 942912363 701735318 769883999 969412623 906753773 288981288 363034770 986248187 187560243 34036946 568956064 110879220 987067907 526677762 787378537 750698877 783026252 536383410 462157365 436467859 744877380 91813221 709881817 706450692 73045549 831933709 508949572 265777779 322038933 874201207 803547263 354495300 289332058 658895556 688422092 707525174 155970196 531686510 552923830 728500824 833376856 497282819 247062854 312259012 238630176 507890030 466859282 126144484 63707137 954090209 23735140 249795538 241072305 226218148 343375384 84630403 784801764 21894734 100479508 845649406 573080362 237745459 412162614 616193722 19993028 402000356 747838567 872072629 362050294 591425792 195643544 878398943 793060614 849914900 855490945 874041783 870165911 756995744 479701753 960336768 717159496 445472872 92696745 965536598 739078137 768356322 683185664 587262843 350099251 45905349 93443993 221792508 638837907 471771296 317190674 785011590 183851130 391804184 924841245 142403125 828940583 77880430 682227815 267433102 157465580 4831841 384923074 709729854 805306578 260648302 435834265 173078892 792329408 567001195 808232009 753141155 454075573 583016404 290065326 129503854 173987669 553613605 780077466 547935395 497399604 294425441 439347409 929232838 29635189 225103740 507050246 361316044 357428158 458820413 562012948 88765252 21713742 852748654 737741207 81991095 542224114 576156859 38884198 21569835 627440917 269816722 617480185 728742096 479812824 633078210 682146075 681416216 953643150 461693634 485095998 995035968 902418691 108098847 507752678 90706575 848998843 658184721 11018929 670963861 807432425 516663528 172621837 464005293 912367950 76159383 650233870 316312009 299023857 736586760 635474231 586594635 568613907 653504325 167776896 210058539 251495641 967668844 393279655 102046948 699922024 627773075 229944586 138337247 801662339 672446091 327568933 854381725 436259058 63999368 865854741 23937705 887473117 644366180 531988907 594816036 737832196 191994863 185815469 579626838 500031496 538275566 74175116 781092200 920660627 374558050 23643046 993907404 655894710 862961026 305791093 996082190 605340803 952857647 136303737 325759874 632235057 265698817 945354703 457130302 465565356 807753381 786283165 928746985 470106042 807576281 424660352 862840285 770715374 951145593 830974685 575217502 953681620 796833179 598504344 695335551 59886768 658645608 721444582 378204712 101614845 456461157 10325407 120443607 751982284 348027470 528457415 653389142 958507021 481956794 856523757 17153846 379820279 993313586 584575198 542704091 335898371 475138559 345813688 878106584 173826593 740397332 21945515 171320331 64084781 497244920 847180958 442882400 676950116 10979731 496236657 45835167 175421211 702237216 86628916 655041794 605650643 960309980 333516733 250632818 779224488 624070130 8798498 227524090 671266703 901607146 379886915 295233912 688489634 444897233 342752462 411860197 354692425 729392234 581391045 521754449 768167116 272706179 561408445 705842469 798986540 31854596 856491256 482510624 715651359 217740198 913215316 734055720 827264778 456376038 593684276 615815503 801259788 396339664 150912420 372343250 60773897 169127520 148740567 65169991 980519083 339509193 360370547 74345962 633143013 61498572 921894981 88733410 432041350 14498007 628704603 325032214 765844286 538057437 548577440 565626327 779076534 33361641 598191765 813285158 460838220 388433585 372728102 53391265 767668125 753822578 449794200 21107352 985931894 601757548 697528958 819196155 900293686 825548892 7933468 220993863 423464125 814486341 707390318 236388262 773715423 584042347 247344707 275116953 34199206 856585000 589019358 452300808 362546069 432655208 901678992 880365049 516445662 132120263 714508669 418030447 105430109 779960362 434704250 396250048 662837375 640262782 768765800 926798497 922424796 892049775 881710763 373292389 835195641 778068550 669184725 182781883 398577185 650781823 506379627 985726007 251205888 691459157 37277852 69857516 425048047 136927691 204928295 146184187 256606461 811266166 925562722 463890653 654247746 100863593 421246900 890477588 823617756 708824729 843889431 728888063 647417548 462183109 824233019 152196974 414202914 385513726 414878695 399498382 717128870 632082417 804174959 454003923 459904473 343418488 217016785 793420115 577422781 612343209 75022577 71722156 961971692 902312044 376673595 241345702 854875536 532247229 142541681 236271263 305600196 645982978 865316136 969993572 361305972 7713612 11546119 121268610 144110958 782778449 382545295 585844874 605022237 282399653 461413032 875953346 851037472 199087693 386436445 871760063 576777997 542507498 905294533 564620767 605513196 977249970 139185406 707485074 188028238 929706495 403626270 838488670 940674946 956328051 527602382 77771883 515594755 102314105 992023870 412364376 914870181 529485790 100700501 538252138 107943970 507992896 737435000 549942096 852503613 802825880 162865927 46113938 657031315 286274085 42282202 774105412 819645530 887841357 153786646 95731437 900188820 630254657 263686838 701560478 308702292 59449835 582740860 617027488 128532675 176107407 777859724 164374535 595303199 176283786 468641041 395150021 859826558 276925015 589251552 880429737 384472747 263490358 754297302 846850943 88650743 72624861 750859714 431508118 34189743 884878869 934818960 295836571 651896683 505270606 642188343 34367303 4463587 585523932 196422702 484120126 291607817 711503363 556908798 413965158 236581387 53410712 781216305 408950776 691386259 871617109 454525848 52901378 853248767 91671732 741115319 971381215 969540317 804068167 337142502 919181042 64955801 407649839 910764242 203449770 741310791 579680498 804054947 264165725 195747424 751970768 228195104 992292751 361657758 434387024 867157121 852484656 800047550 590105502 357062045 211030385 468816636 684889793 257254525 489009683 296110145 911247193 590973997 477514856 263708188 49626158 485087791 995422929 241015087 577866897 708772719 853635701 367935155 877192357 180237475 381212945 702802998 464289999 549649983 90356071 44222820 278296651 779868039 768837554 475002523 576561080 425306628 490461739 150709209 636120990 421335363 282755785 655994609 389113045 529868499 36027747 791512634 370260009 769099912 802471417 405326966 866196433 435604349 94704045 749697346 952388703 371135001 917330902 3054103 936840692 306824148 738352082 825388937 217280467 360562158 967974142 854346360 486259549 161040240 143795630 398601910 349937472 941961675 649584460 317519320 284838726 81864934 178242680 627224594 861448406 857421011 661150974 686585270 49716908 716937849 456227314 326422005 692273175 283324322 84827323 695505972 112021709 179944951 822555209 553335439 146972278 501291390 132207886 822907342 431782102 865648613 209041889 902671603 264721381 865548253 364083121 889868743 85604295 645686535 338610104 206489904 993899307 98372565 269784692 989023482 68273480 941121728 45288022 616098217 120518586 574583301 944918816 458282411 903100942 243039185 374443084 860603046 935810217 819163518 814314512 643467628 884581562 878605733 926170548 589724595 823324943 870263402 839433363 598667710 199330864 220448456 587462944 308618696 169906311 665499802 192592326 398772543 812941067 61259608 696418370 613412970 354699599 51211182 179015193 276943218 364366987 313533090 92065996 850202455 44010004 554170799 563575894 953606596 939243926 347445431 206996163 659723696 678739329 373030581 623684830 279129894 102670392 774233133 324176617 80913884 91244003 370863772 726089696 522102072 78250968 623371307 109240472 302052465 188408951 490582529 854936704 319293588 42675487 450326556 45255230 201766108 717696252 245089211 76621570 895773612 246363716 180741573 539867723 691945640 512138975 543752935 966634135 665123258 487449527 111588853 250550610 374003333 894383595 51399312 846096889 196957961 813123273 576791484 477795179 683600651 559698639 32545626 723382460 701664766 804947405 198829819 530041977 207846811 878072011 782309876 502039573 481088521 690693239 583592450 587139436 441795283 227516357 170165538 765141686 561911855 535234108 430310366 762182005 33972298 949897404 768268628 383839486 196087130 660550709 320281160 686985629 994190961 59979177 913480192 959388552 500260691 99871553 775160266 855913094 472649762 377722499 651453714 198743296 374252911 991576716 450852623 879084643 328280262 327124279 846474264 302189845 550448871 72574453 270104450 712799639 980472907 677653866 193584002 950562764 45048202 940246943 919746215 195876944 906776327 180186515 912406271 733412135 344757326 588709393 321036834 205313182 482580558 395451460 220231211 655216637 611812331 62242051 652082292 142841062 402222201 438860965 856125655 332051022 602714195 705195891 699834141 800531071 153788951 226369071 738751569 186628463 883617975 511198822 601605141 55681645 802027409 366727025 459271075 116269810 4752381 933191534 330308217 131504816 646290901 263504682 477672376 769652468 160492468 146783126 298868381 707995792 44514911 174675973 141124510 794804503 842961855 91889991 392420453 690329484 935589570 874500203 764923739 392932466 259972733 846631243 357312697 163132477 376584183 366081284 975208456 162882763 476508490 614181765 157441553 391981360 763550991 713913561 151742114 29419148 842940078 470182190 29660817 925090108 822717680 35263960 717235388 203489647 609572680 352059462 46760095 512037880 571260818 590714962 961134400 503157273 137531783 904908355 55063605 379510846 223229941 832689098 700028178 604155200 871211696 480339101 584432247 370320415 298617177 225255618 405171053 82633359 537862628 277079864 934345669 508546658 189110882 413384520 29046256 66879283 170457822 523167011 731189759 306873618 306910659 16311040 646536506 985364750 851166063 593713431 732049106 713622843 508615827 83043994 661588572 719278140 174505436 60095358 88690686 508899730 191503930 106814600 857822745 19758446 937982557 295902651 811346643 449397086 762644771 293923337 91680500 514207966 871477190 644180379 100715000 192315302 804745736 908271315 402497173 760193020 377730826 261567896 666514233 246314483 498408488 292080116 891813462 562667445 823821323 286038786 16746556 84015890 223913252 264012701 712555330 675644151 127139139 848401245 126297013 338366227 988734204 685867726 703001342 931877155 616292863 972491686 443880480 512546457 938869374 663581875 706166393 668421928 796335229 238002114 325839801 997789704 706857325 570585095 439451068 962277064 370236184 973451823 822020984 462483993 168474484 744046002 245907217 296784396 36029438 373408116 106629492 671266750 1867932 760190241 955365336 745846239 464734926 945848117 635378090 267250757 94183659 362681592 5696124 868885333 973562103 771592347 118093527 621356688 922166651 686478915 100237897 710200215 396407284 897493775 950547584 348286248 678867781 841968288 340770279 569924434 334761998 741004792 385249601 55519424 37546851 246874661 442945119 81671625 69516924 837169051 411251995 265538461 28675828 921195920 276277702 104393403 997060428 761441280 998731482 861096187 302124197 434888897 116330950 223192551 956328868 599082517 330279656 66596807 916011772 836168961 584345259 987789558 783930719 470127828 239136096 572471604 493065811 769856002 152438865 407943488 598221002 251862576 634134525 855897674 720736965 287362725 843745304 976675106 164608093 983094351 82434980 60987204 9380552 843859664 360929608 41040803 445919703 362876741 21118968 534926946 684937329 274969441 118526346 501257629 728480647 663829172 237682524 760444944 807956497 948116562 742915649 472372247 213072782 884665802 503614744 35537869 974915453 277225545 486803490 384166824 623881401 673773857 281850470 478657921 618828605 398793014 907514526 986289033 712336756 636481917 715538917 467174835 149786129 902105460 20633524 337955441 428441899 641540508 218354266 197859280 878163659 60566122 928634581 137370295 81296025 684746880 66924992 914473718 357680054 591523990 310933905 150535994 254260744 287608044 518642320 778747209 794529489 162612692 322995265 431020279 788192700 452101661 15278782 115890817 513591892 340916064 75010841 527490464 329856365 780369354 83974792 719942069 795459598 438286635 74819253 409222167 124058040 897809730 226350338 332449025 409601237 573772372 669222346 901040692 446861715 368363805 703833356 138947061 961168962 461128497 542427464 944448548 945256149 745558612 175822247 177432138 287458453 555042773 195096810 182660551 182885458 862339765 430990728 271791290 548889216 213092685 57930723 499415769 217201866 533082389 484299010 636241750 669112140 471480883 287613075 836666427 184452316 751600816 671728516 989032554 429252086 233773147 496144822 103731927 536453222 756991220 384717089 798593998 374299713 298027020 452310685 186023120 469419537 479078639 88562682 568446621 45924305 702274652 835570859 269746717 6468865 108122931 335583370 394938280 322058620 169700630 239413003 26250850 514760565 567754741 482469851 70854309 193924749 26490226 997687553 2922143 892771399 702256504 320711110 372933148 115990352 686440663 810466705 266206604 254233152 728081352 633245464 94242740 164687810 593593417 18611214 621625744 839567775 706469108 703253940 39762473 99742578 299451849 199140095 816098296 264597258 212731338 328517001 110200094 184136677 197723080 737409705 78926159 929906084 40227298 281217571 101779255 582459375 278068321 61996305 347255726 407897989 662331549 280042823 169889553 612548433 637297841 860490731 394740048 482296749 906610045 125696803 333309879 912946795 647116581 109476826 18760116 647041927 766151364 660277504 607600641 104293462 784869379 850201334 299796404 539499800 514403826 540402948 44663762 592422619 588618437 648040294 197371975 111128741 348311715 34288192 479198716 388449391 242240161 676773284 293513888 22328280 984707657 691438807 342406625 514997608 428989067 333025103 297143451 850276693 61684606 775641075 439404043 131053700 622244567 161885696 468577599 718176991 597744828 37244784 819123186 338122420 819770481 959447276 8397457 145011185 914211538 460007415 57236732 3918629 380974548 524959571 517463310 266993321 803576079 293300558 761869179 34044695 746067097 400163961 612429945 337823188 187498076 360920859 201248888 201282529 393574479 824785975 846267677 595467201 363839525 12499003 872063668 469308757 308351736 95357454 795435599 775759626 939266646 31475296 229758148 459786294 235116778 463253569 689550199 768290426 799001549 730297264 93284655 408479985 297077326 10126443 981641605 152543060 186153625 579773563 472530235 764652901 748215039 607915105 648506786 377028047 529848076 138551728 931337057 356684983 234733550 928688986 767945843 709186977 2760199 773790492 698723294 451334508 845587364 84582596 320929366 168693774 375398458 846261871 191840667 598644865 621869041 546577602 565129987 748857741 6006098 364288083 370339990 834274589 494111845 727747540 921845332 736988027 286443279 520448511 96845527 35196894 294635426 412529912 642962389 383988487 268583711 757987726 637865263 970884365 336680339 995103501 464864146 611590856 139296556 308466149 678512711 787223567 741459879 191945353 509769030 839947512 750454375 654416984 779613438 643196509 89496678 678589489 592699515 4460813 81322447 970721176 376149081 595013913 949737557 395054265 716869364 811815440 37591253 902337517 898725146 325360717 977149851 344411624 921949367 939948110 27257300 874285423 54782852 453079440 191935516 322900159 425463794 258955669 368128135 724819206 997429793 26829479 466506901 150622000 435188354 774013383 823345136 658736539 960952748 353897427 967363565 943428722 990693714 80952953 892077473 82770749 923549637 294998411 265205535 882626732 485253802 397769563 807817329 807930553 126007424 364120201 244177938 451828282 518541286 97477892 283764827 271064855 712686694 98991225 728212001 610812597 564726316 190534994 700803102 900772414 45667329 303322937 350136495 455266175 584808678 387593636 992839279 74183180 151919455 345459539 476351182 316127505 135968212 36602771 467095450 441465124 876771986 979345133 972083067 696956842 554582960 161750047 234798017 853352647 198541304 235348514 619434330 346362383 161969789 84215262 217139497 366699390 53927279 195580680 765027884 313316723 638281107 675430045 477850084 207849596 22622362 864624497 755543455 271335857 675063707 147366229 675451651 527936009 954655815 461245277 505435229 688853118 589103385 549957088 839311190 95561934 555217721 872573147 795492302 226682558 621908538 818225067 270983925 81896442 470368853 298566567 684651442 25357538 178650918 147535773 229830671 28088411 124128614 48151693 861513895 600308175 958108662 617024129 779267514 318811358 865092225 939910505 289403903 875838306 434917484 541980341 85627308 321826629 286070297 782709366 299018304 714539232 178471236 935039031 955515144 178492227 205012369 8714995 343956811 469902592 740832046 869015587 988007257 56557852 261341939 402053485 92705020 755313036 914638498 277589049 556374715 570094649 880754044 744285627 18878229 498048079 769158217 834129555 225476894 249294666 618865086 404468803 979020163 822866258 167337867 952032224 282330842 374860155 16612950 397786526 217758065 724590670 28083348 383737501 856153343 191069030 753925588 683293667 775406530 672469983 91354826 536559798 883166028 690846100 368209074 968387263 660004758 394447558 703963431 509201655 145394877 754448441 504108654 246102464 244218669 563103141 522318975 637515966 307894394 743164009 149409600 866374300 609479484 288265912 132853484 326745084 719692857 748367976 291990518 369460312 411945239 465543034 545262489 568117356 545921327 690839264 69662317 122490909 976756319 357981567 584277283 338494795 413200301 960447715 680184492 291362183 483845990 128674909 239771995 231830638 923962692 693427367 205654038 47428005 711511047 517957221 3055115 211972646 462880215 244984750 172333165 453072360 915967290 89970095 788106572 27165957 412301803 225143993 294956187 561452410 911811391 622589655 3700118 7109838 944306511 756463064 898897823 820308693 159191881 853081037 918383062 254591589 623441944 206825256 783278637 386230106 765345672 590485132 398506554 552744635 382932432 183743977 54236846 143952356 821656475 906399107 821098994 677385982 660056338 996694877 43317141 551292634 14624061 802918205 375352346 233387913 665382339 147352500 865583684 733976745 216320428 447076101 279520492 423448515 459707561 529999289 631898663 918546456 671289942 888723815 403561099 619148539 125717498 187196212 659989518 330216378 170001997 704052301 477452461 266997852 471763737 607823425 423845786 991761696 765819956 876126069 209552378 34814704 938537676 213542027 824502944 331108062 353900442 889623681 645369190 876856172 14588828 867368334 643203259 554579124 761963388 466336947 380754076 62339709 20681188 942328468 531276766 203459117 267525962 920625911 209252259 486401476 479957805 72034545 721754801 650139937 209522721 20403947 738818434 785691419 656140789 961383358 422983306 648601470 757343437 353960614 405934550 965595467 148303149 725450312 696017977 115151321 905034256 128185182 2376723 888577001 933231453 846090857 108896949 484930377 128114663 692502163 31091982 805087292 568526060 857794769 415167415 661520626 967897167 708080405 932018259 407718464 771866682 74741935 32832535 315447030 941570280 142213064 214343560 740332221 917800665 709337022 160319020 376287062 374575519 851086539 804946875 134228324 620092178 35111136 52572326 752879706 964429080 12897837 445592031 570005394 661733607 354311279 964349922 250871799 171258799 391469710 312816268 311533138 306172169 516994467 158011215 717146115 496956179 225239253 681489008 462318245 141445089 451406475 445763048 597159719 260467802 905772423 6651301 119377757 833486617 126336688 106586970 561417082 946511172 889440684 994033688 421955415 675827046 119696334 946784792 55204265 424980162 56111958 520819357 415606848 47104926 153981438 480802758 877345532 418318713 257598519 676642306 992151537 236391171 226234183 153771736 534281223 935435641 173654524 398843183 584756481 773799552 523337522 588040480 426210440 892854793 285975469 195455740 517302435 149300213 867712615 418524452 881679901 242168643 268314580 639425030 282861321 603860112 613928416 973920132 447343741 866868079 429385676 776864114 234515968 242204731 727323497 655944899 416428095 820682955 666458698 914778078 310818653 14110327 976795264 768483257 899380595 146734369 624383640 915190926 534084478 330635089 243209999 723357262 571654100 563431209 184330831 8381563 970132224 952423819 826498557 486441327 861321170 147063530 134052073 224603300 721779580 423124132 317806008 751080811 929058117 969439670 977909830 392946734 837853028 137739730 982457361 943412203 666439337 275365538 849115986 177811047 459401932 89241417 779609830 702239898 706941050 376713299 258986982 659692413 915096580 345063339 793583546 371563738 643307910 91725174 254927545 372736007 227949356 557916494 234110031 974666665 403374477 343970647 807536837 673139153 969303919 726547455 978195967 201037032 38764324 731666137 641702642 280798947 801936774 540841910 308302376 59039512 718694967 461479600 72017899 703192371 244198748 351359935 107200783 907888417 796965001 920574783 376389262 916532426 701530308 353489082 906788527 879055278 692333312 524974667 765027452 336111945 775069276 476364760 118405011 10686485 571821733 421507029 47930821 216175273 916128088 181404993 960018249 815456335 768066336 965979038 79528373 167594483 151085911 528350486 700503349 600232857 711622067 118032166 347245401 220638963 637002047 701438279 217058684 402479096 617530715 82342237 685006324 123773858 91381086 383908131 172207092 920995572 764831131 958100250 351195946 222902724 335674004 454136904 574427975 688982363 57973150 587329352 434579955 814196412 920409268 708213583 993209118 944224736 364532672 802216337 447232976 327449784 218444964 427644914 777267950 459244287 153642779 540799154 163162945 937930358 430633535 560664533 710901731 336238577 656666401 809179390 158320018 42886335 687811362 744206636 603370445 885516531 2747206 221506036 977814225 15035940 516820706 965804985 709648243 141110642 144529621 982780047 322904843 723212439 622960027 449873361 864544844 903064194 102708388 575956748 680498350 873245787 500561026 465330177 567064180 565487256 313854366 709384655 679616086 794865583 898166311 323997218 104780497 288346013 646909637 408927602 755827057 121151845 350926346 876284484 648711658 348849016 661651809 472219866 508816392 638368530 620867333 415629285 86871091 185006159 918288657 152482827 434471267 860681613 871307409 131517988 18541710 164629360 8578895 568675793 794339442 614103309 826636991 228590852 67176016 581438864 775877701 591668380 407453324 847786112 5833799 919787751 343504693 564895887 897318972 919403400 635650552 535737223 685493968 664664233 458260052 46906458 456737987 136030102 53086688 798585407 493862518 742371377 851312118 252418268 941752777 885280123 97486255 874933061 212056124 384382974 411263680 504011931 364020918 764007321 53566494 603607256 810415759 856099962 42726581 257215889 863145153 212709639 700174334 784313047 940690166 391354178 754609915 974186673 125234605 182863035 110244604 820517393 369514786 647543826 253031091 265828246 164663760 928637703 336586142 745438720 993673606 69607886 79207496 775092614 663116880 515602530 948685698 2946954 578631500 971030487 64565636 653452929 876410081 511917573 379036584 452998781 1626092 359057337 685324176 354999902 611528239 390459227 22350057 344885877 371957365 778521727 744104042 893447878 218764312 868714205 780582233 159828670 88407387 922981597 690810871 364710276 87005480 510471860 461393121 728601459 63107970 162407443 596201109 706375985 706498633 297643642 460839127 663368642 197935287 105471155 124371814 16096715 458581000 131912027 107682288 154631832 18632685 86264147 107523313 373868827 574541665 796080288 11419008 901980802 471824966 922083563 936255234 864852746 811397978 530735547 274979910 707001076 733364780 359172974 566352291 912626677 320605384 505874527 543429300 485756631 583197888 896495808 133660082 514902746 852939640 553025831 487656047 457315703 181344582 645547116 274519575 299630350 168448221 596378654 668300733 470236820 450084824 816554140 106816775 673153897 812287726 69775035 956797421 716577575 386152323 204135080 772699184 663019383 779756338 396668232 199220135 845951378 793111453 805555764 161236819 154644398 607946632 402235912 408110447 706934176 984456993 941791830 172640768 780615035 349187039 938084253 485883443 779857092 353629850 795348613 123561710 675305022 562836482 671788146 726422897 83837308 893599646 868316736 157404918 435329966 248465683 68188942 860376766 501667353 876495576 329871475 850460438 863383319 410393567 940642026 277489241 538255839 533429596 968641414 389948114 606879708 343964446 12062054 26578867 95599805 704895679 570298192 267035689 171371795 669704540 475812334 339427288 511437839 45622041 903381854 744146878 502441058 416787939 806807064 318796992 692592231 267417585 76963289 661122507 981738398 144628635 599364093 806809376 951234716 801509881 19667694 397266567 733148038 331360119 31719190 155526125 932192254 920738117 786023179 671267066 930866476 599735488 350902350 590630194 359059933 871826847 208183542 209151253 757082193 428595631 716141631 797360378 800526325 110887273 141104378 482850489 384654355 29095002 888648975 170869735 785721795 284881017 916425028 977457492 161504527 229741517 671265275 641497486 116725627 936764642 120229670 255466446 53425883 20851301 562896042 945180464 312345294 394298091 177462327 937172969 506856714 657336110 948622406 33699255 361479128 972216848 143223002 956625992 178335582 821539969 417251902 17883157 102545777 955421899 958615700 947369993 173949381 51258510 811676486 385116619 806681828 575854780 436532911 757179162 887539527 908684595 683091575 198492600 29875082 509684841 916174622 59585764 514750175 725344790 765491437 886873987 378131098 873795289 927576301 632546291 181369606 901832939 18558261 777806313 455203661 122478268 717529361 97709188 19671435 128065943 677079485 445716258 235123618 560237561 386490040 629176596 250304101 769260644 766180019 209948061 222730648 320055868 34767453 575305910 766576039 98318800 455116970 143805668 599763516 886176621 41683002 640826799 92130541 89140248 14988434 720038411 171910184 591747547 242151884 864225559 81257099 679113323 689636693 33116647 582213491 862603932 966113437 620315183 522900603 684342821 529315587 633230195 621012527 372524217 768852785 270150650 180710775 480049368 482385970 478124682 824647013 789752676 683887339 204371680 777106326 867856322 962677338 585659111 517751175 424273557 495246848 297635065 340636372 764267803 265620528 458614877 560420955 716439773 991447575 771086763 885458301 944363843 735249617 207024897 195078090 581425701 442060209 203613094 427143732 634149834 596926762 388883963 515904801 226177118 460979166 925428896 854610244 304807622 857560395 611542162 883113306 341756638 345921929 86159882 225182440 765193889 21906789 218544975 942414554 313259575 882462459 791295496 48841779 682668704 298267508 594524683 635644649 192399093 304224676 375542559 389179059 138999426 791443565 861320374 858788523 317559823 834047121 606210863 224328633 582716806 144313028 785354447 95741764 404674464 29308859 995667395 302673718 407938654 477398859 695866688 447717629 664933823 878320914 175186133 158889342 943583269 188590968 635291112 680256011 996134981 985420460 535138521 850757256 27102165 881332941 754846398 961039647 326825237 691601513 157670716 177268013 798299952 354192521 519781448 89290965 617731669 198851108 335397201 555720647 815539872 906544454 11141935 885121744 714230398 656166859 194028797 456812048 640910668 321888430 863308140 585038691 626592448 114585063 896581863 495251427 785258897 578237585 629443143 62432739 226268780 337080164 395773521 741537426 620924818 946734467 108829270 50042302 510603508 483050848 193828440 772276454 65120030 776525824 245031890 390454096 666749978 148080032 989759131 309407885 223976729 495249565 606077900 407964746 916347996 682693132 300510086 91715207 421570794 552751184 531794652 804214789 722983026 406217943 645372908 402072384 522379908 614824192 617044438 843998189 97134541 375154099 544834485 433657216 794000656 665010447 270118785 659779126 745976921 356510333 133967103 199107575 959519180 975964550 114099128 953013371 919515647 588795682 718891536 197168079 169455463 776756583 234491742 509641405 105148270 992439779 83515603 106115362 517547589 281547599 537339348 752377123 53651417 994547663 761551221 440944754 291795379 876074186 687392065 29266527 429095891 576930740 138970499 304767166 66471595 409885063 245513472 747976824 806559426 296047237 631606170 138376879 295391369 573254048 439770182 503177064 687013706 823610753 520065912 337772156 727293457 166554148 216292332 960573062 543146967 876021582 753983426 110104850 5977780 237319673 933901055 213064195 801794689 298583090 303504825 926193617 371338968 792425448 720794198 33985424 805183128 737956830 249068272 568070265 892635269 957385766 325690428 306215847 239538966 636187205 824856660 471423542 97020906 821045944 649112765 444198867 306159530 524387994 788194433 187792717 20066253 981790032 633345277 771949313 403750489 556246366 848221891 841220652 95832254 572741036 723045881 932298274 74994337 768812406 424555861 168308739 835042419 379857625 710419594 629343407 514685067 144799481 445278406 285004645 801158457 146426103 137231730 294126322 229208884 878903237 289203819 5265217 95698488 232156086 24100088 563490580 714281968 230147644 996043237 594404587 615024221 485168556 373372240 967272559 957993263 377236670 411609276 555113292 185768913 563446212 478999993 768244539 402594927 229831630 641988652 125011398 710113054 620317305 685645238 747422004 973903916 501065648 740562409 56579121 497378440 907018643 529335563 215517940 768005712 388854740 956734001 789672628 597925078 994233366 947093749 740654959 120319010 742819876 197867630 728898151 269685121 896844634 360547130 810328176 253293866 93256414 130056592 371832512 645041365 56988376 166318077 835818210 383197906 5342292 282414783 908249079 563164683 127468261 526938569 378816227 840443808 144640875 445043020 504570405 339239261 706826492 991573169 311457250 921213416 447922857 354998459 656398337 442990825 412112533 894104615 711430562 440020189 27545813 704524041 189174006 904743635 946696824 807376317 518849138 784465263 704885382 104328785 557587749 138365369 888838526 443064528 710802779 944915116 548579611 980890463 522880776 113933392 12436979 915805061 337633727 597745981 53964845 176575460 768006226 185213758 359378786 809589119 211669857 377108603 75453233 93617030 295799152 41774204 926695085 716178035 769016550 597119908 465000961 456557330 200185473 125146956 493011910 435680124 673704080 409080514 729360931 235106148 716466397 864297067 41716586 705653939 347609392 451288658 471246265 71607951 457144526 76198627 249469476 961976812 358881530 377934338 907487914 953115367 905063817 619574211 243272811 497100627 237393533 318269013 210973099 53351397 626074765 868135365 267950873 642712597 870016714 708257058 275499663 210217193 320643726 941192503 216398266 930774966 53609517 355476525 9272085 961673133 720561334 633593617 339475158 692890108 561099294 318975259 32122028 958344669 86898479 392270049 105383069 590589521 173522484 123496688 384617142 368976265 100854980 659848196 168469549 160891158 325122543 35811382 251603371 957301003 272393327 659923096 964630689 759838728 712405644 693283401 832403794 592476849 329849161 774644738 660680060 426425777 197626897 768409861 484515210 786154493 721105376 853271472 705091706 252955996 296043668 538888220 674650732 533902762 424333692 867571549 177725291 109300041 231507173 874983679 11204200 796300871 947555846 844516358 248909128 650259101 448339132 752383091 608129348 508733049 411371195 775518225 668814216 661546688 912635441 564489862 972728654 209054982 511524906 155550221 511263650 425123914 262418032 607899987 457196784 460328480 254251294 285135400 369867649 396569216 609458485 142776943 858453497 459979960 841676421 47386857 118591969 631393471 449051100 967389148 707931755 430230718 528792436 187591820 262164739 922739393 939758171 233441592 912615018 228542945 539181700 124746304 505756664 868953574 740742923 971360782 328808620 960672312 796093472 39913321 189267234 378097519 773141216 176367056 183716152 473844389 708506582 500473949 441203586 891505135 771762995 882084335 636501071 85701309 981784829 459837606 962618735 962532976 935386795 92541696 303127818 848938314 892060475 291629333 402116901 6366209 415461622 485474677 827810041 519149707 931727217 868777580 429164321 966142278 307560355 107561228 81663392 698270014 42127486 56788561 662950124 875957960 156362025 168452029 956072207 10348995 668577685 868370731 492166796 795530295 236327184 703050500 878676648 403556527 17079879 885118014 97925959 747253433 876159173 498036669 762965086 209469192 390698942 923789610 451564593 507870515 216468763 702057538 872418294 991963872 535563447 929382404 405531824 776116197 382253540 277830812 681488252 726275935 848091505 504906941 337091392 854233867 272662084 52975701 640873053 461836423 393700633 984078873 191303445 638474353 410820625 142368241 227622417 600234714 86626580 784224863 51279597 43982453 237886328 465648914 694640408 971131992 959640650 639792895 810413799 549871491 703819298 799318161 33336929 18240236 543266923 798006569 224496076 530613494 76265931 201577022 357906771 64776436 350004825 99105914 122133977 191383226 945637049 988436273 678880517 828917056 589450632 107386142 430963738 247759104 161783959 994333035 737368579 345303308 281387978 839560171 126880669 390659591 295959675 398554548 621780515 614449205 776736454 969320842 373095228 885665580 160597761 824218994 178910286 309505868 759198077 721038232 547046209 217923490 202803685 160417429 984754524 751900080 202601393 251701811 416343338 334059938 858956621 772381958 712963132 63443376 826175012 513460480 296551656 284674251 554235667 629027932 524411847 530045193 72345178 175282403 560921444 85816208 593114771 601908416 107436899 959514225 305219253 84682237 1511321 828040945 480154939 474047977 67348498 6189193 958422030 776575329 501416745 742213690 935431337 920723571 395443236 15850721 972329179 809194500 252311877 832492560 188828010 434639980 762251955 55625446 699142424 449878201 621226618 762735930 718905754 236074697 321826928 80402646 352233511 885522932 454294089 593432025 233165806 328147687 963602191 271699613 502422296 817933724 108946690 202617861 224925319 541657523 579501975 444985645 176902743 256397249 12946911 153517246 25512703 980201108 424214397 28026183 395811913 652402324 834984559 442082202 248295475 856654923 734503653 987153836 121341263 532346607 690611661 480845055 559041928 447581643 793438786 117512592 609164290 49903488 264900546 578204984 73669260 29226255 770912602 606960107 321883318 462848453 967662699 949149795 401371623 45966216 704980506 799998573 861936337 788701467 147975961 790270545 965168388 971165330 800365744 42471937 567272294 142629559 901187514 412647746 13540426 457726272 192449304 852199951 61315042 699981283 332090446 477463260 210736166 743463518 788432120 815074039 408575007 468177789 204533264 64388200 26081580 472497965 823054763 927909410 798623821 629679816 975088202 963039814 776289695 640804441 822585418 973837616 89306051 76019845 642655763 509084608 362011198 865555082 1746061 820862655 55812471 525930917 481561902 988576 529335056 270981001 383108095 286282960 592502624 725910499 748923400 480601440 814083659 934753505 313089766 5617604 583551381 767110372 263963795 100238858 91911733 33379866 550874659 509862151 451923315 464435673 575835335 156383102 53685449 911001784 139463895 484119542 599545736 633166541 964416952 497201115 777563512 698303429 445537112 973871344 528385798 998477396 624449834 587165963 619291567 278019867 144760709 263075837 440628994 636624909 801181696 678601249 877435339 591162801 147530506 452543018 704524853 461417336 993048701 170119697 604282216 665163246 313303817 211927723 908579675 683893491 173844070 568056694 574191086 702375809 808185399 860935607 177439466 97133072 211146386 404503608 413169559 427702034 744387713 125364119 399388325 33761967 757547220 921132443 345289205 39708190 14846746 638154542 945184564 525234084 426419682 604161356 178196092 541941992 618097045 229971384 200145339 918470508 458354752 471204101 290236556 754683067 98932015 483755706 766226502 941160931 847437339 35362731 801654160 903683631 894212159 567542070 764842894 389879815 931358457 709634115 967759552 192197415 161959940 933411885 482756147 630086000 471311405 972211342 534405503 419543463 856159525 44542504 754751424 945835897 721243859 743192741 608903470 777005944 805311314 972500551 288043598 31410465 229242912 655480921 258490792 410404780 196918475 133228276 695781002 614445284 52499949 400312431 923572654 294567160 555142036 733588667 815883239 812085948 590834503 610185194 211948495 343495101 812539321 301975203 976695719 118469727 38589060 838535413 109752690 557669116 121211119 37648152 918730456 343173626 14703397 107261219 585485365 618745504 914075564 206549265 112712176 244285128 375720771 614882774 726354775 829619274 630224386 739609391 365006531 562255186 263333412 968734521 281847641 750162610 906634994 363579475 455196322 569569103 643687527 253045209 759487651 937314891 502703620 171330182 395418494 894779854 653519573 589284127 553519870 414113773 502463667 173318043 316535856 383603481 18021448 981077108 569907154 919160905 961587503 213270286 888425301 715044483 45407835 173419953 915401874 223081697 956151951 118034392 520760193 152776962 734728174 236962848 26445344 604675369 268293317 351012243 695291616 683548864 423063593 446720282 262422504 75748942 281348182 332660367 494390657 21830878 896415691 933575814 998241867 194837115 613191992 133753397 513150395 98687121 592076043 706043851 649973335 563750662 25660537 794212748 931774861 123444501 775010965 654409407 87203647 600994421 993504022 377711093 79938743 24299043 577100366 956445113 648771175 837355671 37245526 484782144 307582729 325990205 712482460 378102933 20500895 243676994 551660789 31249099 932643585 718969549 496538570 517664050 50392389 536189125 835804698 849460543 642123092 736815936 768470064 509455736 9044025 967276030 267038020 609359369 156640572 873094802 913630909 611391766 717091297 970823725 383975053 41225082 824882867 677483337 143457834 3017093 213617672 305443314 13174050 749968983 869286183 672126192 430769917 582589375 127907998 805445230 225841888 560525001 347339412 967557953 687959754 384118986 952109632 898138301 244319921 774937932 853705491 557462767 870973347 806134961 915872410 862807869 251523789 652007955 475550484 743944879 436906039 95405191 217517836 651881064 300132288 683175212 462208378 729100840 513759114 205504112 844876636 943384324 782071289 677079017 499657007 771324896 355602591 658343581 312616992 698380286 216119305 251575722 94771306 751468035 623120348 509517226 569410332 702453134 457425484 485967600 179741970 199557739 302411362 125077711 988943997 79034843 308018717 248186237 871947976 286251025 443852402 587264639 161426761 894564756 161015795 6515760 348700319 599241567 193984477 49125720 215270680 127347150 449446056 686756269 728695233 752418220 633389887 775104504 302676529 531668411 782738515 52645444 599489900 331201182 87566223 540318264 685184280 378049165 879207853 735007867 969630086 208796195 594184670 819677663 132341715 514349175 527016674 438831910 376261281 985089497 988755472 133021340 746211505 413738123 186648132 523872829 158297555 795139552 520482910 552398276 677662930 120798915 557349398 526423061 126305657 553152886 125626352 429139165 20267987 725069554 319443960 766060643 980408009 646076490 605980462 960263427 103516148 133915123 609113635 933731047 854527946 977577865 982759813 510995416 517529129 135419489 797792739 460739646 987376147 456301566 860211224 438844124 373896199 5840619 768759446 202420739 771230987 700479281 333992919 955165227 474550748 460108048 931039041 20096979 31614271 47940504 728000836 887730528 203083022 940964206 892176416 498007030 255362007 577762913 729363067 766128019 768080284 349462889 808026249 496603043 724573892 378502507 795877165 174672445 117298517 427473326 293480309 213341475 43024198 982374430 697925617 615707912 937381630 125971831 137510272 944510546 371813585 548889804 623793751 108794221 447628920 795927818 754445395 14326578 930268003 646573133 443510541 998529088 30720791 267428979 649793459 571029940 653085316 479245545 427582016 90831509 156032099 660625900 474219601 452435906 527773098 333209633 933561688 461109287 92292743 666793509 822158148 456147071 567605776 774396059 417494953 123145732 785605201 785902850 963009020 899708491 39503326 489513964 503626419 25578270 229173624 232463037 56168527 300258559 812353883 490862897 766272994 184016225 647138060 551507517 336302189 547353036 963663926 617687871 774266984 60143332 878707786 319927505 973840912 443192609 730866325 80050260 147592263 71491062 420009943 65135605 842518497 274828761 708715548 475797737 276173093 127512676 471148969 639283194 876764822 530836755 634526971 30003810 916981527 207734329 88150064 143655567 8783052 916968246 608004501 302647749 103989854 225780406 285682770 677306528 382759543 642448522 271738355 739455296 85244682 671481725 442993951 70394338 788765645 75046427 242363687 20403182 416249583 30937289 640191056 637088305 209208589 134490812 282801858 610729345 595446619 511604991 770152017 563758375 952979400 148819994 263976284 490367027 391848802 880640660 408236163 902821689 443513497 969706124 767466098 396877768 539018680 940428086 699049419 143150697 144828331 482100574 960761179 230393536 103706863 506903842 459397730 749270731 158696678 523591403 618249796 450667596 505757307 182805195 642857319 777550103 775614895 406525740 570704178 410949325 291869413 558961621 115304500 654005865 446858204 516083913 916782741 640228107 966810232 592334494 69186024 534548082 770078015 588610209 771891492 642336142 57412094 701779460 94863887 612314336 481252169 511747049 852314736 634589424 813302237 289398702 439968819 430294185 428544353 947493818 497763046 852873815 343511713 300827816 424081573 140671579 261830949 3506935 700248137 164534995 63689841 507393504 209008765 644758252 901651837 609991152 272151399 371412681 124006461 914360951 944248350 17635550 243835445 741497242 910433636 973819119 165389473 751730321 84348118 374723404 163265520 439072324 674606764 773062639 794504636 125969279 243994948 804692944 157188648 918709273 546545927 428295166 20643957 413552754 114981611 446986699 766240055 175022115 503198782 756090435 262547062 454068033 346362997 430810555 723463594 528861401 862996018 519389763 50106043 329455318 834549161 519222006 243381997 795048650 375955292 495310545 927682453 257635034 882711610 502366667 156448528 735634615 249782737 769339319 868428976 793102726 408603563 39479043 460892350 875267291 215814188 273425994 372633515 198162790 812634302 959699674 989818575 931439502 631911447 311987356 765897030 445978535 487087892 283196343 373103587 951027645 30663340 487835133 139476510 560617560 976992162 768572812 166686666 734001012 698561532 868024182 784255336 166231165 37438778 150054051 439952953 563469702 831636816 894073233 994521842 271973193 706599294 878756508 795930199 44509579 663785829 58026001 662853881 598738764 279353474 149323254 872755309 113139510 171010284 365740990 976507936 131281815 712009765 614867507 348282611 659695338 556920459 586447089 957203250 521105313 742423883 70382534 251050669 301833497 130215466 723040634 327754294 345314338 62830649 601277048 302198449 654607789 17114949 690933221 389177278 365095171 24595333 600238495 272567987 762667360 134583084 559510169 246755149 612361108 564074859 715243509 119903015 709893707 144589026 874477502 39878881 263638968 946460576 60013586 611405308 512758527 972130632 494982224 604686772 9609682 627666638 462877580 194041231 566947325 509961614 893486312 606491482 117233860 282726759 88667636 354381605 44822280 292407860 287279545 150719908 991008517 79009816 392046558 298047499 923135401 94467382 940238680 277684447 956937434 665708519 874692921 756815602 746971812 278467173 317150297 442311154 330441157 645854837 65913343 149222696 212695473 688255778 363069000 231651441 239782718 489002142 297326091 617163296 596080311 95316252 807279890 749313619 54562765 177668648 124205584 849433704 491322546 531188779 758777724 626337903 550626558 389315773 358996425 396801261 143091942 852002850 879978974 686101717 732683211 385579022 110996576 191198761 223185018 952856368 571654448 660823453 111555751 701887174 184948295 220011511 486379695 437168688 703879871 691037301 723632377 181223784 43676954 121977525 604628954 815659179 499493917 796468873 526523160 808003691 297999054 607713046 593315041 108819444 655266292 571285197 399783060 86828888 126510687 826359003 65941787 890257831 943861712 633316754 169482761 980910400 410331811 430640523 159112495 835385362 817697329 598580200 305713173 568009592 819686047 884255174 892143073 170717023 409782074 720444691 7238872 198649676 76378691 593310921 280975596 169817689 174537745 270539802 741597745 729801824 146041882 265143048 665829851 165885667 892143359 130342280 409602218 436292664 936259641 234884896 268812884 589108240 582788445 23023209 940915849 903772012 874087214 465606952 325841990 24116083 267997881 678224653 270822273 9569778 233606484 862685726 322133433 889643235 257225718 878829206 413843335 179154029 778656790 520507123 183168721 599475461 447508971 473541893 774945438 275429881 194569855 79512604 705195002 465437151 621405803 943130625 441938958 871369964 496593453 266651091 714465821 200265586 835588659 588823974 357345004 205893082 651660075 644362666 446336998 789182439 692076811 444377855 747916018 140681095 563445102 396174064 8870017 814784135 38375833 466814571 805878679 273728334 532942468 173038422 787428650 992856946 472262952 429735209 898024406 545530113 678941198 403694981 462427792 906085298 630651714 64970196 491038008 665129730 282832663 607756579 842011893 397726265 3584778 279552383 615944982 961627880 713591282 101238794 218399831 805317218 706972725 2784271 49883781 248755284 174930384 588858611 464376670 533227446 371038113 126062483 718000701 840644085 495511024 474104998 446733680 660904984 830967769 278255094 591392897 860745595 429268025 734883143 572744381 288619439 951763509 971201753 532589135 654901101 5327082 878083179 692098255 546482237 799920838 900470140 282591719 495266418 59984621 211390863 597560836 677549317 471708515 481645093 382952384 926373242 89024358 902760022 647949102 219375104 633975078 777338572 964370585 169074572 427980492 619063922 831203961 399211525 236140917 311335383 809416995 721361400 504780834 316265531 230099889 582652909 395247359 71426926 643924392 751343989 174960228 132371786 465816313 116447931 711061718 858890314 373828975 670694578 210452953 445356791 272429722 660725284 967152715 988757961 844006159 195381746 832267293 91012269 706525534 673260506 515111231 822885096 483740397 366819872 721509535 481786234 753452877 438567338 42099253 677488364 577851102 214584588 217457052 293124480 950874681 446224926 471086353 998718164 624778197 397431880 770520275 369986038 383059456 140684516 21178129 854993430 824181989 849987920 320440115 467548481 194794021 329567960 68954667 315651356 796006381 942115765 497266933 224810801 273662937 739469995 629034550 359908981 398590005 925406370 175951779 139469145 352287412 134319698 337938864 205984553 29341968 20313968 145602391 821011945 112862465 68842127 605242821 402709943 345663249 162903593 1668488 922385511 555017763 854444273 363502079 783540618 234894815 860253703 635218607 150040000 269031472 490632356 894545521 394317593 158407516 607515997 639617342 518682340 337655716 491436629 453677770 365677348 661596957 12890487 799294609 457281985 741594432 782316802 89011634 909200870 112031803 564956327 855813714 111007498 550147582 863888752 33728862 319375057 609565407 630326256 932888149 216185855 788271777 780321373 542778153 297390576 288820737 347321950 77777623 447733703 930718955 381380810 100789110 962140527 811147836 868803680 585926445 695074542 728534193 411269180 327542309 440974954 448475499 779749831 532687387 238733405 189602123 547509151 854526309 298224007 459765437 822709356 21679007 621906150 62432406 540602782 949033663 232510671 774069228 923855929 680823870 436269806 876890428 199484479 453508951 360959517 293428032 211375764 814525043 291707560 347680253 249311791 377880027 60259784 765467636 998179129 587065525 610997174 370962931 627277538 764554971 196181226 140929010 351329821 916102519 243052886 940276804 77012301 864956550 98445284 43620972 999894151 292072407 967676691 714263164 441847788 43601554 790233103 820749679 220446359 986736274 487961784 13419456 334642756 934282135 506832791 632399015 12617676 670752268 797558162 579970234 710331043 947555031 605486976 883337116 599859350 548643339 713733943 119250377 902353183 340532692 740477861 689285420 24957408 692988051 556655139 404804565 691067164 540836266 684430903 495805020 985303179 862203174 184643342 734055655 531982397 306703379 235648564 283854076 83134348 897809311 212718904 193543814 755358105 307662833 806150093 686021593 954412131 156123477 40828848 687690435 680901307 93650796 29360729 606067141 174551129 186825158 445515002 733276262 208695624 177445125 678624998 319749612 739964680 75752291 133599243 97254131 975850873 29855604 573631595 771469500 384429582 742252621 871400563 147878722 511664985 134354604 365429171 746558895 941730657 350774935 968506449 367654637 653881438 771784841 106316447 214773169 677651746 621392660 919670797 872336963 196253432 57527450 907092577 453648367 448100043 314250290 696789728 5952292 678535366 845209505 548511593 638454492 624874565 903710038 454475118 734139318 190616932 531414915 479122975 844688886 331681169 640716158 859326842 290051300 213937882 184520636 517288976 382083823 111938686 397080580 397438059 886952810 562162316 324903151 368747276 143820527 527066337 13234324 584310831 562967388 349627768 613676114 343276972 755560386 711140419 210922544 377025082 332216355 7434042 554282601 27521096 172275802 663881924 574286294 314304373 181152545 408574203 322447946 236410368 801421472 778220346 243481461 790469428 439226507 674487224 570608055 118173628 954649481 620795783 38283975 375340811 742702134 802928421 185936892 404340921 461394460 745647218 749654120 416603081 8920252 412788175 711110528 925005225 438880554 417440278 35319748 842518107 929081247 756982271 457180933 67686999 204342505 580247781 971470436 822589171 257858276 688813906 225443140 457219852 142394380 971792921 896214900 406330763 157143111 537278394 791054882 660261509 888189424 440643455 524186356 295515345 171422596 695302614 749070132 45981345 398569110 24779729 597631504 606552775 44748720 60942203 93846194 3960600 258115846 52479148 871109363 872366909 302760909 227098988 727498453 413992607 894982532 663481607 751919567 863347968 5070947 152175245 660456279 730736414 117046004 992832747 86254741 722812330 132598187 300471376 154846613 409378966 5169369 460279453 350275187 456865153 42032987 379423259 356617401 329125816 844846513 932603002 804548714 535646514 869752312 918679848 467892438 939154610 512775941 869059452 730422163 907154210 467463547 176177411 847963052 165616363 468177068 90051733 122924168 243996260 389099286 44834230 886401416 736584487 45661237 298463237 269941033 190564771 964319912 327960406 708642415 653583330 158547351 842093818 855817205 577786149 890892240 662984765 338076196 102023546 46186562 15849844 53529199 518509361 922910161 429904719 984510274 500863650 93368150 44030067 223848906 870291309 647293795 613609834 401856701 638251709 567737729 40208009 676441455 833213630 35005465 564152435 745996113 864498030 316864434 312324544 980384321 219712233 946743474 179082009 580773823 30257785 900251523 45187425 117724972 866382368 397634908 784804057 503648108 992290987 97318273 828829525 458331078 220624137 609791350 465887549 316827952 632129339 433266129 786733969 49670424 999636607 165430958 222977121 41118795 315990125 558681046 902443095 124234918 817746438 962185262 158972402 746954385 459055099 625493745 862464568 975226937 565871812 81176129 928071397 742322679 139323065 293174183 925637196 19417596 509518570 552221530 77250312 210466198 284692563 192719094 230950231 86027341 802708610 991972608 126494726 401434019 169822459 141194324 560587013 681743793 109122321 190639506 28793857 230804042 141900030 146176966 369737934 707303072 854501707 786269670 691689845 287445063 809059536 272700177 398445325 823030744 887804777 531170837 366987135 216751289 847866770 844671481 456984855 775423707 196147077 834659716 212251638 289151160 857731741 476175391 365000298 693393074 171677592 484532272 490091043 583023111 434499373 310915394 562578513 907395312 531131780 746937743 443052932 515834679 230454569 580294605 676746976 993237879 509694280 872750932 244914661 913698265 937144795 213940246 127653807 520931273 570840104 348252176 524191498 133516749 408515956 492673137 891355717 882558771 107092327 606956687 546204990 910229145 579771925 798218174 174227439 844232447 712582137 714590687 564027861 468995513 792965702 32264473 145259823 46838714 365593667 907411238 578551801 717996306 464722642 209633095 403114864 376001969 900402799 985787211 787767427 463025762 350303598 734090891 627926150 638006790 613129458 631802000 75755207 265651993 170451895 293402700 277891475 373367771 216835787 608313147 811360871 545109497 305583478 327620493 767919318 40687988 945276262 790733592 853790179 650349572 563066532 45647961 287582894 213005120 699321928 358938183 725201981 285880649 817389148 115481370 762386963 431205214 858898266 550687435 134822119 850315883 423000087 475611873 40530646 726167765 441132594 661711888 343145660 658161298 942682870 591213342 539809488 937247066 189863368 915882040 302302854 730570062 955081516 683899341 565466951 388640721 727120171 910480796 746788597 202005302 407269097 626524734 406023565 442639333 468831689 255491297 291829372 496090541 904364270 234457040 45457807 478475966 602988135 352037979 305112446 997750462 349952996 346343327 954393069 668250691 798708328 223067882 767287134 698957294 622514411 625443485 52002338 617188219 254504891 788122281 765459249 909115696 304206350 110995448 848438590 71765870 942598797 969066849 544831371 4328225 800095017 158444517 782674429 761795320 589595867 817035815 752543552 687867788 379487358 122932581 426170056 639807278 540116699 385843838 686502760 854057204 423219 858311535 546627404 215275123 139784108 357769174 335244669 130928142 39768930 810287501 706155323 278280983 413330877 80075000 194810557 992427260 507825970 816266856 629101225 288795532 546562918 750831986 241120931 43750300 87959241 510652672 522501221 155286027 637781641 702933893 246108551 60306045 305247617 130727109 198586145 589934146 86936263 618674716 919717806 53301563 328820993 246625304 192893187 629919929 847846878 370454993 452974754 516318579 94370452 555687529 250826895 568540072 707309472 591074953 772336762 772121228 989856939 747944319 955220709 873081793 717569472 365479906 257547795 89630470 102149956 506881326 954414264 777052985 409492784 108941540 521020909 267385415 688878014 479704923 567846962 280147449 955021246 832143166 979099874 933508819 379925314 863263719 91170349 157852002 842976176 503083704 927975534 806350594 979145203 584979277 396996531 308132702 835233257 180461793 911747217 224926563 150081521 317989448 498549455 812956854 762465148 347078785 969747077 620343086 681658788 560487019 879209130 858195784 417795227 455359245 411214746 817114623 784661369 731511091 919069487 295891440 920066341 654111143 82593938 712061334 308820396 815522859 534140683 285158488 350888674 104571497 865103801 321029375 195671858 822660175 185536083 78437885 647839247 2392094 54092671 512311365 84812432 264124811 173889231 803941922 131846406 70634044 38837154 519517207 164161542 823072055 340819500 343993206 886826767 299471277 909258516 367084084 603140947 810255644 202232472 878078996 636988413 949188292 75330847 81225259 498926427 260711596 44007694 772959692 569262898 170686090 456245305 597570528 276410498 455812891 48622722 253735641 775163105 97835941 147689895 927798223 114463544 962591933 677345680 34628218 98844279 708063670 953948862 88062947 413002681 858678895 641281239 511867152 533940250 77335659 380481868 672116649 944794854 644883932 857050931 145295755 779046450 207851660 683697642 150213938 574749725 820567376 359775581 119130003 142288441 601715032 791096786 764523181 282238205 924337348 127501113 861955293 406082890 325380531 739193424 395215920 316035906 22927971 649484457 191904358 416787032 305552946 760931696 254589453 59662169 726566392 384206520 838991498 590274629 930065591 246637172 641630614 684543069 571929976 730754777 198298497 417264971 890686277 183983434 679350072 595408724 180857229 745058988 238057779 349159939 837170816 262390184 771282807 135199857 834745899 830420134 577578594 612066499 499234557 80097962 544797834 967349540 176749751 285475737 147490474 969328002 636485975 137603201 941900447 107378100 545482276 649268358 71311567 414660727 35485538 427703469 605687868 323087846 271453816 8477222 396679585 398269472 777620776 599531246 293462892 166408118 728148623 894459550 921469179 327104365 209743056 877957097 39611621 299808102 427101896 919963428 461055185 523605827 668460474 698568048 223019722 409506238 422140637 195028616 729404360 26019433 772724452 415847258 931814365 521795731 197802076 204926373 355437459 144321216 397513902 242523531 986021859 397137687 946029570 825564649 214750330 130797310 959631985 183989483 279225553 796856311 175946993 460009801 622221553 679531638 232073195 664942936 712012713 547348369 644789402 562185292 919746889 226174690 997321534 457870253 78262726 179750759 531452640 880565146 341576180 252616951 918975780 991051406 494244491 921056598 285451991 55107347 728357828 489659286 400629617 851341520 92368276 180362589 736148352 260070988 362154973 731399959 371419489 955146843 199661289 137936317 651857963 607771544 129185462 365579443 159876206 35266062 107308274 193937398 181855282 765531389 437584698 678988084 233586167 564122904 932181751 481712498 793031535 304683320 75495357 887881126 815290523 340342653 472929681 425880713 324859271 538749289 877836325 768426697 528321307 820351962 985859979 143830734 287104792 934204094 207276620 917173411 616442014 68541200 777457254 632920149 880395569 407713991 61077581 145277970 768101153 629166967 849542198 997524358 975433880 771858777 168599346 274610920 623739994 561444111 657627522 893214514 544076417 419038907 150837267 394360656 533097579 226256662 283099600 507466358 194534767 921313813 977392677 559839378 171535687 383378996 992516821 606950187 836366044 150527872 965401871 468008469 931081806 195432366 701594719 350289203 903507970 548156887 297189219 894363392 43138866 621817657 944831105 206586312 818780734 35118489 535184556 463891674 153409727 31797748 805278301 906212953 763576052 195370986 792027532 292650608 754425061 493458160 306054267 386688622 589828623 426067669 831754350 200441412 616451865 163637327 898994951 394844960 216763590 498019042 931172347 333586705 305929387 116413658 778611420 340231304 673430990 485546246 953565955 394228258 906316338 542025602 135981958 85502426 752573438 274751842 427114218 855776505 247414064 527976851 237633566 280518466 144948193 753704363 151406520 112872461 193661152 499903024 649000434 353525927 519858436 16684362 711375018 327984633 557527131 823084297 19366876 208552529 734396324 754768124 16310580 886781369 14024711 200490057 108999994 198509455 407894699 222738057 734384269 253401415 130258475 819095408 280317221 283351821 308811696 595010113 128666886 911217341 286799208 812837340 252797481 809883346 41482804 801209972 849587111 450387899 670942058 804258602 459264058 161811729 970656232 43553638 462787097 968045803 768308921 738988851 397061762 352027384 667345169 848972506 66303642 922351295 478678076 412563383 868884497 424587301 496999908 84182705 515617155 678952570 596991201 169250498 545005214 460079600 239370731 588022260 223220120 618683327 148265673 616428901 869565943 12483705 162460991 370627397 675025907 16505913 237199946 473787958 483401372 703322406 762928643 876044924 666088896 390503785 453447652 55932073 570299415 819702000 860960993 304369733 261112564 494746590 741416020 968877521 692141078 765504816 616078171 140479017 592598272 318342701 685413753 750915549 52588043 398712209 932185587 192610503 877413963 717360419 305353482 899699658 776949137 215332128 871722798 565178346 892165692 396020565 623616027 541110508 409754712 783895452 229977107 110714633 946670309 555198755 110043357 595726859 64808524 228190103 963464874 341781075 259305108 554739118 122855665 901310044 691294740 735602166 706102460 252179272 354841734 90008742 990982612 148786152 117205383 85550710 389019622 231430630 137535643 67422190 437433414 91433892 419919835 321309708 390791624 807948057 592045262 141732065 796873056 602577503 732023692 268145015 16839050 535770562 917954198 330960443 45612760 53838778 376041879 150701157 503060417 962652417 771251987 350732839 409130783 75248390 666500704 197871828 198039298 734358937 904209168 848100684 987189155 365425381 17111760 813172841 221176488 899133266 321508592 655389683 899095399 558689747 778741764 32551396 794656602 925518127 765463996 579576852 305750180 51347984 714280983 828892272 831641479 946569832 333150246 61326914 75148550 282770016 31309220 803381130 133197044 888252046 472753690 490133695 749397728 736212854 625195081 248036770 47616003 206202872 535207626 29652181 67640962 26052258 864756350 17095671 40498904 712574121 787885451 3911866 163925241 460714504 334784789 362286497 952834097 738615793 970334245 430170546 574920408 238866036 14006034 988019968 157613322 35359317 438369683 209323660 488967528 633773282 838864716 101623440 290587470 157860616 470796210 251301069 837209924 12885432 725778302 989582597 325783172 168805076 975407870 349521460 773701680 982761600 995599868 280516929 104531494 664313426 524243157 104391233 580849661 772535577 774699669 677009290 747829714 467195661 124109228 617682658 698917300 856963029 211766905 110795883 84854300 556212482 519904533 253281959 856052065 84128793 596994381 487025403 243530193 757384890 902127631 450869521 329681990 544621507 278738447 435110357 567494188 893484025 390499187 52780045 353736751 766048101 478373724 355770309 320835408 323604421 230921358 733099099 626472370 712539722 810192538 456624152 750230250 815215669 763856990 341404536 302286787 788808240 820402692 327415731 380716805 478315942 74261959 167633195 466756087 904380701 411579845 524965680 818660791 891232127 948151990 85877836 954341360 128846965 742874572 178249645 590338463 622630016 83267042 44259477 932116037 798636745 388992915 445483135 945945193 304734938 417975831 764668386 185969065 668347002 558381367 572459345 645293742 362050122 624220371 57341167 683125336 430182212 903750944 188274033 883094644 302048884 367129873 858670523 487132860 550365407 839049780 470714187 50158618 461334819 130190943 481472826 530268525 988254373 572704374 710818 263599502 627897620 39828671 682103677 107790188 983260596 802115640 794457594 760171336 345516146 490635639 402751826 286447251 657813896 361904870 574765224 616723667 7391024 485972575 623909673 403585698 943098687 334215584 862236694 737928101 374379008 679008421 195781334 654824500 553305434 815965617 736546617 572419588 756917310 747632227 352921212 142768938 256718214 791451394 725950675 105902128 29571310 663978281 15911587 352510359 331565371 467409787 136836883 888001764 543307812 89303852 984432520 814842723 5124981 534876698 141155698 411755846 249721300 909608746 477487411 310898896 469083799 438320 693665846 954935500 946540881 93745115 441936106 584264158 463383677 751065027 629576672 294634238 989520809 467379467 674932405 619371564 43086013 965747356 776032778 900622518 336029721 467555855 917841324 494669681 482922552 282315607 932641767 876869816 139715817 236963341 334357786 163672302 23092469 879940817 124361273 298877023 785575096 718290343 6249007 738042773 164075648 875710377 738558116 513585544 603307502 678752548 438028423 149343153 957354606 471788881 909412640 450978154 233595608 936731726 11806725 124166765 619186102 796377509 80713499 597365619 513315812 555264321 391188041 503829547 920992673 205364077 773086688 782223601 365971228 528711117 306862333 188249053 654721797 828334274 654265527 72763171 836216541 182913282 208898247 661997338 509632152 163103974 406527788 881693292 823915447 964203462 621787022 158806192 938441197 650547458 376801801 682841678 242410468 95650124 305045990 52304173 994946296 801301661 733053806 786847865 245446136 304963674 658148001 849963929 973645887 269679963 28138919 701858719 330347070 872218372 666822192 277940099 168329904 399294695 665666941 177425008 784712462 604189499 745256150 769566686 475081923 474983936 645476688 393565134 265400141 669228955 819078760 273719745 754371341 230455364 715280821 505751706 277270646 35113461 989305421 346375115 526607380 522687438 178956649 209400428 720538471 364370849 985953478 594195249 341167614 142565596 729341935 149816202 5014703 45053177 579042094 70917136 743631920 698020703 45535822 821314262 262148342 431476 375537900 259902253 658237097 648604346 989457897 468544186 172921552 276168590 424656793 869227199 238796692 915003990 914208125 109349209 926782285 169768919 109073350 844104193 694459388 957080590 624453396 276074903 770550965 211189603 306209203 820169002 55721628 217755559 854909077 657821452 893219072 419551092 631952014 770306040 819987676 651272371 802808062 305275375 720580577 805552571 498663835 852869723 474411053 684580013 453044932 824352207 835013629 238074268 85093296 650125200 937505285 54103261 491940102 885060157 463150914 754519938 873352356 701262204 564957682 398327092 992555183 503133924 756965727 655900447 705455352 15335600 105606454 52618781 491373242 346220783 567181921 827854529 683827489 410605477 981454979 86347485 361913245 273410385 59530661 764738133 514533743 925945606 494767834 460953197 513468376 544118180 968927868 32552415 911741480 719120628 274021409 382763864 294181859 841568199 181901990 411005911 856232177 634059343 9956818 41256176 16111253 282205864 14699398 657895900 849541783 509748973 468702001 421264538 444760393 729691510 228586132 61839100 365487288 40216819 971768383 38880914 387964930 789537947 821391462 242085462 336078732 443385240 308558732 322926810 385600046 965401054 350412939 378494067 185429735 910779649 934714830 319611884 52943575 594907384 332638165 631922405 339273510 569816367 353440776 525521722 94865105 626791231 344212024 430565339 930660504 560040088 316294405 65025741 536818788 654584341 86727411 654959868 301690288 899306468 453279509 300085217 583063068 56171718 786243236 758973020 595402442 987428444 263758218 337008045 982564110 913097650 970934731 506014009 469079685 130602971 989803004 613099865 966222773 178732160 904815919 615935307 721266023 407348195 340780480 962198955 840528433 559529397 85847444 272081941 864682189 998802443 595121138 981605849 697298196 900302204 867334255 780487356 109063698 108732743 615359242 734715878 892920225 915565278 569562553 268602532 336136720 845239174 61156467 106104316 872064357 599151569 378538755 405177851 469859270 736511928 593040809 242053471 659511355 674652156 832663297 769233752 40003416 582225091 692723446 566770105 190719973 56550073 106086493 688508855 663316155 146327163 659746249 241177736 597722237 641934725 33080412 896576506 914226046 395321758 629138693 625017704 394251923 360649929 236977336 305823699 722767927 865072202 381134504 502293950 953925634 212072319 843732276 956573039 622533927 45871860 873854736 189256 216440653 722794465 821456330 702524533 621925316 90288240 129116288 422275830 358911710 61287853 577027907 337865272 99639305 412026734 995443627 539834709 752894017 197697597 139550936 428682151 39643183 728162280 665929663 607190816 555286528 606497672 352995582 114441322 584467532 75017667 523119096 239813357 993472930 310929253 768310775 554396905 472950545 26209360 245297890 764620482 310580306 862011751 563686946 466867489 508471803 866027334 610126896 524609797 383316328 259614291 204460810 163850332 856181636 207045371 275164706 698639160 127691048 638313948 114045788 506116495 870809086 802887606 863127596 880135079 676290637 126782062 47837839 408600286 761539246 243413872 700344537 491695828 209136464 670000490 383185395 548572296 532566220 64179438 485513487 469223300 39828133 371614630 776412336 268206768 605273153 46758643 998497326 565220382 988755673 10181965 141577608 406327918 222386606 324746865 172909324 108572689 422916036 764433320 251873172 965751951 654800723 585588503 330086451 291796729 772193566 48049995 898870367 816065397 534032624 424209724 139640911 808288880 222069092 295348431 900815254 680416698 622472945 198706803 187981617 149411549 306411200 500614516 395787355 693078114 58799929 12293683 341625864 513951717 549106930 316250760 730627830 437923161 252730138 751281668 964378071 795730206 435886779 519350201 342658558 779076118 946851960 658467205 885434149 162977515 387518949 529035944 872844250 373549696 564811271 150048429 181245146 379178059 511662801 597172951 969374822 408950825 728928725 100636217 835854434 908440911 547440271 964695282 311430744 149844187 213178528 44709107 748860722 120320697 270105807 339847236 981976430 30984700 23465398 469818268 329918319 310768149 549112953 923600575 3552172 468079102 719194247 726679578 285219240 221940689 5112936 245021925 18381182 474845520 352379745 933801703 39234833 576842502 36410798 888333088 281271442 418936931 539880098 331214165 142422903 662254877 95794485 298618893 76479584 191226232 679777201 360120843 868300447 884641064 578718158 182855705 71440088 846944730 728588167 285631223 682569514 803353264 755899999 604468778 923381943 461752467 170117167 706814627 510401216 991715936 443018768 66214648 204303177 336660787 937382279 522908961 251331611 398735062 944229070 568276175 163558134 823785069 595183014 600139371 806484008 885148144 97760697 615205796 7357020 840098361 672886328 552382319 185842715 91345157 246096835 749277031 275868086 199414539 42320900 59256184 690451842 425404579 903528947 430424214 864318612 83304334 584966605 706651465 106905395 33700325 352788048 818474737 905756331 221615376 8502022 977170649 75330074 410790318 867250085 250723596 694534912 108191696 494311303 433314482 931892003 420338328 421345020 828799346 813085265 861415204 80518440 33607274 931119162 541287267 80758474 156671112 429017442 122225407 8706767 156926690 318150411 704106979 963501855 594466474 323296777 431515062 803942611 142353515 748377899 357527478 495446466 416481663 802830883 752638638 187817087 923733897 187078927 499369079 209577335 70597147 46124697 431646069 23828942 408281790 14706461 311485209 517904954 455444589 215887525 15168470 456763205 449606576 741960206 193051336 924604502 829931941 353243474 330363241 559867425 545989646 406038708 128628749 574171436 761400181 708231081 417396191 743957952 259073612 172347088 118401058 176050588 992612614 19002140 866624894 288645764 650188445 525847494 411516296 734760161 876287002 424803736 934073928 735445147 169598758 924377221 642736548 315141446 730771665 130474500 256511482 563172892 314946868 521187171 551623923 430252115 174677010 942782569 314817811 45492073 416929784 525050646 441799921 548357920 620272955 57456520 845943342 886469544 624004739 562491475 770364411 184566581 972825449 802986229 409336158 252231914 656788806 262517959 631853314 726723186 896550950 153146544 558771636 358782623 591787212 256111038 498457145 596270819 490799245 804352155 776889946 579557206 970743430 193272626 40544097 486895466 966312186 296860245 341188389 882706986 422698655 420480355 861995577 650972220 414471498 678126986 725295066 684349665 431122044 264926567 203567015 779383735 15229756 540226711 2156485 911253418 559644314 608440850 35823125 506976007 832344596 422670535 203631137 826158796 897736581 454126913 248578031 668261542 159957125 31377805 257733995 125585279 353250741 547214027 983403461 959952127 979771094 981191029 637980706 99024004 199883865 373162424 615832979 20945063 623494062 909372637 909559197 792091602 785684247 195022318 383775466 413974232 586128415 456439860 150759557 980014765 758569263 711294646 858311575 975986421 482731701 865739230 346470848 747570960 509391623 16038918 347697767 573519985 442839190 836030871 579041661 705420502 573871494 671935256 43363866 199147321 467142199 27341926 119106878 66622069 611372684 420494582 276109277 589500315 499058193 549007380 537197078 347009421 923657116 411144467 414416117 66813936 426271114 152630801 447604031 736420636 863404587 943517752 359603324 582951696 877853787 530763423 511763838 92668524 382131280 478640961 173972114 929983557 501761544 585991112 246415413 370960140 874491485 651143152 166059252 996060979 672837651 822710174 19635484 471938040 666693706 555766511 841054435 4002914 31170410 251132561 113344145 60453531 167851238 711215902 544315067 415088800 680016786 549677523 950502973 157205812 833158777 495678502 404756407 326337024 42632078 337892605 12556707 685933095 732977581 689920098 46757584 306425418 13317301 939215445 673394387 960253114 631546795 756092191 567847789 665552892 319023040 917526035 45740573 259715993 617885758 440436448 766047258 675746863 39877750 646477698 865807761 143660686 231806488 88979213 109979763 724988841 238478907 774777684 473913771 125580982 410298394 35987671 527171780 361094212 790423653 717033646 894487821 419000170 711474839 350590039 820234804 222040944 164903425 189849403 51863404 92419352 465368934 773952665 167065226 343412114 978588141 78535311 244582318 752867078 273928554 853691423 756725564 546242571 957386897 171160011 243405498 708341331 128032625 808840741 159847351 106121270 395161372 396562662 924766922 42689850 380469596 186483029 590150005 15064065 210189848 265679559 417167516 77173743 807608562 61615127 477730003 33590951 926048698 990033615 745704514 628876800 14358022 175081880 38361939 443250524 294406673 958531360 854976610 547157170 385807164 445364181 830794160 347467975 855648271 104687676 231490050 879073596 17533329 534346245 46864163 127799036 110293574 981455083 191872849 849737801 839921296 114840352 796980173 934599502 132608170 470565274 603950691 938489404 583769522 539526680 640382555 6257019 599239608 320411685 679415421 333680180 537588160 457629472 809924646 818138468 235147372 310706795 229943439 143676482 635237016 935166218 775330575 180290051 717195899 864040720 47026146 334968600 826868419 728298243 762349344 198999419 543320719 907342824 342704553 282495019 212703931 479459314 407423842 494426086 955674558 863767069 173897716 646322133 162801133 199930750 293051765 977152798 21765760 601345921 331818038 888682707 178172252 447484645 157597515 804472124 297592300 682329817 111620296 400419626 731936715 934710045 66609673 591285060 443112710 31954976 536297206 107551913 139549843 954192265 527590288 527422136 935963661 238346989 520361063 162091314 27976540 722757305 107733836 142717080 459255109 311723317 854855802 741426445 574086127 156012213 355970386 9151547 699049299 524851482 167522631 355640935 888546514 336960850 874929101 563662580 286547326 568652953 663873701 336884724 153999445 405701668 993249435 442679740 702849588 286639838 566635967 962642775 683049850 192819993 236766544 313366429 222849010 774705148 143895221 691789440 795204052 497009017 670738550 264458934 62807507 413966842 17174816 687803654 435335545 770512298 836433359 831059577 777220467 763758800 251913171 90305283 801363003 381891741 963813773 565009725 762123005 345761984 953071964 864950052 308190083 188904917 769248621 950332128 634269969 411889395 18286474 13815684 281968756 441690834 934507841 187907050 234796342 285504276 389668209 870410570 603730089 861066924 876094225 133612384 391694647 92004003 711281111 84868209 223044141 951018014 392455808 934021372 637812656 819465777 965277485 766542784 880020685 414329776 464716733 341944937 490724996 312410989 986336607 759198603 412409486 811042755 666707166 296915827 365467071 714255143 450981987 842317910 585943968 173562350 61154542 920749155 865816132 239032360 608664550 2895069 324308409 734481122 112463 166724577 150993302 903369871 360827648 433195290 94618841 694077094 546194517 909547655 351356311 402503381 195559379 568038513 997687434 643953270 940049008 206130198 504041576 245184011 961311380 292296982 219145610 241113097 724714127 465843296 569688651 770171571 38690943 770824368 854735833 953123369 686471216 906015104 532444092 334591024 89040609 722945288 929473362 980130659 353476182 975234082 556523013 143533498 650165042 882277217 660445886 929105101 131212621 973000007 232936188 818150062 266623612 81609764 820359929 695995625 540610349 659397170 345734894 97775324 962627068 738926434 209396435 100304037 453456289 74025021 59572169 396440261 415592538 490570465 77640486 202278985 875681159 487584026 421732847 236549338 811269794 584328770 282788809 36410331 261392794 161142952 258574146 666544837 374902802 776444032 847565415 504633790 854138580 591787821 190293916 876335709 776921571 803719078 472596575 152861832 402912759 346152852 191068729 401725072 943588182 770002132 39168022 407597241 432641509 823535141 397330415 61046969 611800562 347731943 211387333 81185104 124459608 294786666 445346908 519529948 958334667 76951165 564434593 493190429 832981134 16944019 900426267 871547822 941528402 941552525 934194386 174048275 783495353 831192545 597103358 561501095 387590762 590151218 528495622 114161036 868729375 724345233 470016085 807714871 507991749 541170315 369226881 933557283 459234778 342286663 123015947 121587112 803421379 551481052 436366760 10191972 473040676 939713076 149962254 687695098 832775859 376883209 56667599 408353282 80607142 603715284 723966624 935778325 188235106 424283773 241788663 530754026 543441143 998252299 554748701 802407871 335315894 304650908 855037514 595901393 541252411 830816008 433893268 222632166 654186016 484342390 121956648 913177467 385197914 926848779 515369467 462573349 607607880 432142044 190272470 937505322 728340398 587008551 189867095 723456853 846431326 833060011 133484321 604896763 452273754 4697074 533073692 466996935 994615546 935767488 30433592 491858736 302319996 179322828 251812118 678361627 400979408 900356652 104346486 484010913 584329508 70507165 435744547 176415157 419779712 404517250 882192481 988079233 356449591 938405664 402361177 677221385 97523540 12918150 783481287 368373377 257498996 570922054 973021369 769907689 949433063 852888711 540607626 413249471 245367038 26720554 824622556 599873542 779024610 699799992 771751060 701905618 908054013 221873831 407309532 423414519 483653814 757929629 557873076 188943667 239026294 411656302 203091631 751830394 288814399 272481954 846104293 566059667 749402376 505811 557662746 893877701 733049081 123668872 125375752 205048129 361039085 525030938 502087855 523840063 693129869 193687804 859936453 290533451 877061080 233339051 492801406 524676241 128885698 356213000 895336193 725273012 426131764 405045196 254302788 750097430 514890230 701068218 90665087 54559651 630361151 555389258 366594862 695281398 391536630 904487838 86066679 428369310 401213056 274221861 842544634 441690199 790335499 346790420 33161866 238190681 441053693 392797060 905710509 865380959 857974250 819735047 720415044 398801653 574981226 431070698 114865190 52524546 821988409 397812093 994929146 722451547 517170390 156093526 276201809 852491086 47989593 609449436 567932755 173147034 558468850 766618615 677433662 881947114 123572517 172609685 369259273 43089662 105406244 957410345 222610754 747831996 124960543 488954292 183928940 867381876 875496588 532854410 99957932 84727212 54358284 203180724 773453581 902390679 381372184 567203599 516923179 898953466 194216220 566408485 535941875 19950606 759581660 825355335 729215562 638529182 969164081 203751755 264880273 988066793 403693503 77138977 144613017 967156705 647102102 856055066 449281043 855751708 202737397 711875266 455246794 277440131 550390525 217618013 16408892 650046702 879818094 875545747 97672238 972971323 949312648 952150767 546368947 645505145 871138420 999453380 23602601 341020812 258855217 960601399 570342454 479138973 209766572 787963008 32378396 217920876 678898205 584232373 360687560 619186235 255123157 421386231 670198184 47113191 459937001 188052315 310641059 691650172 882133485 839432465 350607671 166951200 980525524 35710484 359588947 328580308 237419255 476542736 253082504 890018331 384626547 289261187 514930989 455900530 590147646 806747639 518065325 483545745 725368867 19279809 546695092 596924382 368361191 997337168 801993424 539539485 390251082 585910384 926878725 722624401 64448945 983196817 7032626 623834591 702209006 330021459 233780795 8942533 457887910 699619039 414244565 324047498 541747639 730984529 751110795 615278821 911467643 442884171 874150342 714344033 288834729 275323447 880231781 780322566 148263256 175463092 807936837 546974932 455367408 427493815 39930395 309806241 747089373 610326956 849805576 491729113 140788358 372162694 162047491 835578223 812157685 382051880 808536876 630824174 544969834 485435658 427857492 856188222 348363748 900110783 589893983 169210950 719508662 674493417 369446645 584118890 260667365 159665533 170187128 876204528 376763607 35490252 250946040 92458641 921938505 38654917 478920671 141030869 938641694 832919556 729856207 354305476 642079289 716330563 954310656 271676956 237062499 454520330 510764322 890536995 508214030 56779979 214824673 593226184 841150282 30735029 109415246 60072800 339298414 222938155 650540770 956606880 100279286 453055422 295622267 142506364 842109691 335531609 266198795 775891098 844874426 283220780 345662728 738231698 712414513 167497687 141883018 284497935 506902317 421045933 39409330 820791878 767622345 757733873 580347897 551650920 806344690 311699467 508915095 98546079 737672653 444634637 495140441 187832441 407974075 562922337 707914324 44635550 865757054 801882228 499273403 357728462 924022990 2417242 117025755 342674670 820391285 631001130 848818335 939074163 501247526 899896576 773851254 876394157 793668259 477699289 8132376 830452045 833579276 93330003 274892246 319394473 904195449 620796444 4564884 516819394 803302816 459700458 671333799 694149169 931915368 755869336 301508552 84619639 493538100 662966863 700090923 689389459 977572219 727217906 339529839 777134104 785074175 144655353 762850274 894063481 668518809 588528594 934495460 944126231 759550265 310599591 948238523 969244472 19324282 544058790 293173588 750001138 193620215 901655662 899523253 322415610 20029479 571307573 757166000 421459210 448713285 109516715 738740830 932269720 42988800 516290990 417092297 625929048 888884312 819887714 770199917 163614932 243118915 260065138 590134032 718548731 977731646 31770956 12838517 314232238 837429226 949042696 379240509 525723946 453369602 651802231 379003754 455857596 181183698 12439261 503372863 709660888 93149422 567352852 932069086 300024185 618144409 284873407 124238316 326812471 745434831 759816171 120582028 887007764 915829588 854309081 914275727 7053153 704514980 316979883 265002848 25814680 187939784 556867580 114232830 16309633 423485138 130841842 513332459 303552734 916526498 210777294 490688111 833375563 489464086 772734510 847961054 943590375 125636311 501858892 54861766 752451805 276911737 232797046 650632871 55767802 582786886 65323218 566465711 2787470 32461461 259602019 82566754 625483505 364958984 351231655 524951051 77637131 676162133 108071878 816727548 606152742 843741726 567576570 342302959 531262358 191984376 908051102 686944982 739064073 703356836 343864538 146339904 523896690 463908336 331387619 177892443 530744151 683524258 370930770 617887129 866228649 112578430 213696883 586804563 198972279 278978246 992579479 157554808 413487287 999369452 520020386 147559131 484595883 803317728 927042854 891425675 143940186 663484848 651650131 559022665 775531953 965513501 469497998 590385562 993130441 294162996 997763225 571919318 443749751 486698621 338879735 617442412 927267548 709263 903809669 378994845 928603563 933054924 260569066 754707692 358798088 648273795 686376640 537852198 72871908 225472647 373967283 197826709 723787440 668333693 155051063 965930361 413644068 384119219 589972664 547537192 978568085 877971969 635340153 108272818 56652777 115036738 127434359 440182965 356979405 112381071 200146400 616537388 989306435 341772580 812584225 979638291 229764013 327853722 967295723 481042172 376568504 767989729 23054609 800089733 701439173 154775052 151551633 839112452 688325960 531405232 487729815 988390563 851826196 685824025 698864482 981492178 817578377 156913842 184142395 403553393 333384151 9170872 572150273 554803810 498418411 731631812 361746612 464060690 620013841 769084111 991977653 646206359 325711879 859500019 537704670 840778469 109837531 995014996 801321554 756578515 561100955 995099225 355875963 57768806 810272064 91426946 922123850 951188277 365678777 277095428 114803857 114135275 686048521 174250235 563759924 283304037 655384018 283681932 211986549 654448460 90603337 304885224 650246139 157049837 794167675 703458203 569281328 66664253 100078294 311624932 675339112 981796214 615829860 460304305 922320786 10517717 573016142 584695521 826118917 82774250 662692528 234757122 850689600 536498269 575296710 415314233 208292108 794208839 12564739 139468652 494378837 331950526 856269037 107505832 99565851 196706508 954683015 667173143 704463711 711310553 370287529 562127127 906519151 271701830 89006797 22885268 315949501 992302805 160916738 944105969 405233569 325406687 809297060 963934293 10530308 15495806 106212901 290980368 125147971 14046314 167518406 507167430 259400869 712767717 449292068 444675936 43197234 565308480 609018813 894183806 203340749 694375864 110349600 622043997 418095417 723283690 145236109 878257652 765974244 690901442 456324423 877321226 644848103 127514401 123000458 24773780 573087045 506237094 73679419 635835625 134843067 44623007 542454715 399748817 459022986 926315679 424605870 593694632 915393700 575425172 129865695 752213506 444733674 385598417 851524800 318476595 856506141 440642326 920559605 535790941 394578059 692034225 408951320 255326821 985548022 393775824 703279949 205912379 675869806 733614240 753289947 452501221 536256292 646829311 314481488 874886764 633728274 609777996 590546965 918808154 442394140 968946803 224153512 912986510 487303333 926686065 70168191 550409693 363559081 601451332 219495898 350829111 819840283 700528606 631235166 42293576 642589094 4725898 66925529 861938926 949088298 669008020 102619617 664878013 593399426 263277151 926128018 823693861 463563882 1966723 153938808 708604968 895346240 644278509 673582875 34683009 639647929 428195928 715771868 861948248 259308210 898841985 637874178 170465820 262556902 733156920 963134742 912867309 37147271 709263363 630273419 457576779 261160257 635925825 44561381 766745043 252767685 985721247 748703190 504966401 658716169 817310298 253716351 768505883 341258373 436203032 577357735 340733423 333536168 669851610 485700178 292231828 561157217 453129865 804766566 660572806 234879056 19010246 561887143 265766497 401245583 799017965 627255965 660545873 559275829 205563122 621712508 128876737 218324388 651475318 715482609 730040668 42178354 606840359 553250148 936730950 438476996 233231324 6331050 784641359 692838241 269232567 384546058 15669450 613711959 806682937 690046863 293306050 932178355 506223098 217327255 825526097 198668 324940902 206889428 665702252 797706913 408939492 827012268 425208313 412006366 925165156 714833165 543000147 598660143 165592741 769717234 47524631 60361231 941679081 291227282 460863414 664551378 954594250 749934832 745655978 985451886 963690467 343639507 923523062 932823206 302026172 888303794 656156785 159405408 96235356 918036465 405573302 734689634 753810392 62137260 544832287 326115358 272509562 445443528 296950395 180173075 907046208 770339459 866610228 79313243 430739393 753855503 585393475 810645480 804496229 936495963 355891178 143253660 494570082 892614716 347294123 535808206 833318925 206992682 688472929 88496279 187194664 24897057 905648267 510286019 399465825 335187548 975580618 262561788 901946718 236762783 587845734 959760862 92151266 964468351 161543885 429489725 417296973 666940205 399469339 796719586 808818449 178523897 289798802 897892102 614119502 234636525 902483945 210129592 228073027 270334162 996564630 275284885 895701734 786334652 152192382 875095486 345212771 463331015 761784593 300340948 748312697 287050326 861896031 837592864 992500197 560544615 936538891 240463165 450233942 731896894 67717243 113256549 976812226 480789084 467585300 677503736 819253763 243315647 366872242 167781823 808967 416031744 307563865 820291362 257076829 324239421 565944413 965224007 808513008 849804354 257793330 441539122 72150373 549527321 251150085 337358960 918491946 444155764 883138681 807845423 857638968 929283623 145102379 817501203 289928859 577788075 921694339 912918877 443987737 988196045 342424416 182026313 331949565 626039165 727662428 371675927 810146881 209743821 779327833 431374742 923279827 793333084 378774714 656267439 984769751 385162163 919086211 83109226 988438435 49131719 765422985 202137935 48234388 356529245 952458490 148489095 558283206 923113115 384612233 586423149 558386984 398775705 6824641 506877602 21063796 24714103 347224473 397492733 374493709 816586745 173547470 100383771 340920410 123413014 871798946 165652299 799807393 170393522 334732152 889021248 968692476 789086123 665697921 385980420 145201471 436743299 889699078 841162605 343100266 145378330 872721474 786983810 792877057 690435280 275905052 638545317 856296928 571195611 577822882 942103797 662664785 357225654 997109744 593903873 399436895 573710769 121670101 454544120 637256556 699311528 797819271 884014514 553573642 738875733 697891972 342691240 310090728 12273704 505691929 958101440 551620153 346247248 253603980 561625154 263574594 938261611 410204256 278835890 892951330 433008806 376302340 660730438 692357459 488438511 339188147 112332755 269895176 128882754 461828789 798693274 375525313 39606660 148528083 844524731 711385373 742415909 929080214 506354369 526805591 964226518 333879832 753112861 39125178 76956226 478244119 841998844 764909575 460123555 255656784 868365837 145122816 995036591 200614048 307010 97763349 638898169 747476040 297223113 819195306 827836148 32847620 472423611 69364067 34726636 305939004 660233299 545490701 609596595 734174484 580932888 464527923 533885987 644849369 989353242 484722771 628994081 39079785 144881580 306937731 133181677 575250236 696205559 234090183 967865289 597917350 297577449 806999301 816010542 111924073 391387033 154592532 549034880 279692786 799850653 681168013 321280726 79382831 782940423 641176711 232418546 840474464 523956492 274833839 496141510 640485229 662881486 599748276 560410052 902943924 367056640 340140546 294202795 647862870 762650663 356304380 441972045 697638281 988852184 890379934 911832697 26577811 758812793 97959252 842737004 551027574 712949898 218070094 123764180 207938039 113664941 40363029 777045617 655809623 70907009 711089632 819645804 599824018 807543185 651457664 491026612 392949226 893320977 166366034 656680663 336928788 34729888 664087401 304426865 93896086 99713805 486425748 340743500 789623037 720988280 241512156 112281021 382998850 622684659 200944156 264247691 250117028 834484778 815318472 577613745 835801937 407958564 717208358 847808348 821533350 485242140 320246797 171627168 7138033 175653456 787266735 371299926 634158585 630853637 257567226 402136946 129140652 796604327 5352845 522262393 914786827 694639604 415242017 327976637 617238425 45672371 888069600 954465033 547452643 945180580 746509296 330398356 32778987 990589565 163939536 734019973 638686337 574336765 227248994 702254485 427786582 514616405 76498317 737892674 12378026 253548731 649187666 745920233 935992286 880734006 80285047 848657527 201599214 330866179 778748425 625278455 671805416 413675622 292143613 513237549 217129975 383673456 61829116 743855412 939497068 754187220 352985316 754938353 729626159 815760729 962014599 634331674 152441438 683882602 68616978 806806640 635886623 35497608 968554691 816777682 981901677 516438877 589681634 412386274 940864375 499321838 148446462 637508627 157016990 337020892 7202854 345405363 199256564 614942685 160030400 174798192 826570120 299322761 977130245 78161185 492996394 848836180 419335926 905082642 921894918 35344901 73125544 62089023 165447551 706120258 836535987 705600845 981201276 300221544 46432532 277804577 46562376 358035472 150083565 372059110 138681754 948236302 750621127 860985957 237837773 315677008 871379700 925158638 271729788 174602208 345638520 113575286 803296135 88018835 715361328 555515165 399237145 570276116 927939832 396424985 674941136 439536708 494768853 944338899 788520923 672591265 340978631 353339296 648383038 951639144 341848847 709209675 921381495 764270448 572637483 336283067 915617974 758415685 101339318 355838594 259103278 579032296 44938403 699663233 51665267 463375204 95807462 60184883 750597169 909272888 887665893 365156582 90065777 274394631 860190184 476535268 626053531 628992499 125170004 133092405 405007870 301301369 377426124 474708410 752592887 766036912 478309570 351116403 481524245 667116644 837417938 647572083 481665352 203384947 45924357 825509287 321626172 899887457 654879177 694565277 947054404 408623278 486188937 867552978 994054790 939539406 812882827 555813754 385324496 487980837 170426355 707073532 72420161 407479156 899688839 467592486 153416954 702792208 100484522 670784437 451855533 876762268 992576329 617460062 175969362 63520335 625011842 67717836 496172616 859824754 329758518 120053078 72645865 105663275 896707865 179750968 451440550 967682917 455927264 111122248 169942878 845415185 492839959 496660418 247775502 703518353 977108473 27769900 400714745 804625022 720410137 61508181 213400816 500390656 511156931 774658641 638599686 106768432 295342759 656873651 204620319 21708493 709008184 861355151 368687932 223051626 20562526 880242884 864943690 936766608 327818955 524164263 912686835 998715932 467080786 5687412 405889863 627721127 538959689 493954712 674942716 470206147 923938505 501988911 227986348 194091915 4779240 43733966 445480708 712547382 393330826 272563683 502918612 477145713 378920097 220251698 921670681 681318440 359395621 942051566 690893415 654045754 649690594 966548738 50922481 730474470 799853735 786500085 936411546 525085640 424486998 168359820 627423919 108650203 277836696 913254940 275612551 296182230 65376581 731989937 798285407 804287385 868217988 257130563 982069778 952425845 833214355 663093462 10486980 494881758 342014810 698184194 396385982 802905786 292947620 169717585 155425633 889912001 141651697 603224455 825159930 637358302 513485433 626955086 804016441 477611147 833010618 907044061 915853267 69534609 602757253 973221686 743465107 308822763 957387579 36745694 926285930 688301564 923971882 701353100 809376051 953366616 73061368 822640768 926505257 672513825 4303325 381256698 774617189 366973546 228246753 229644809 259651154 787519303 812440378 389328281 19453917 448087827 219039593 602870743 129767255 436269757 936445060 572831346 327373167 71435374 456087751 336711331 826523356 204746192 535340923 33881874 199633545 713626070 202236210 855848231 349143080 254255059 300479864 837065406 296495282 445172978 246148275 747232264 610740906 75443699 905007187 884650695 259907131 500245368 745602420 341030872 300919838 612309325 587567516 614119298 778567233 426933905 683046656 302170359 919537822 583410627 508600644 431307244 471102775 803217535 483235108 273384175 626630656 274468568 528517894 443230592 736037900 194567038 511081530 115971355 502788388 168139220 70541290 217418793 134062675 225799055 699285533 529389731 949973529 333360999 307335062 879691757 806062833 589577580 777176736 411624903 200343657 453180820 195302050 670539518 37966240 587692239 356345619 88565571 632994016 266513520 2033522 468791130 743971326 675834368 119087769 606891015 614582171 109029543 16918943 245345721 278509396 878797106 879642624 928392017 903068335 269221498 353045567 664428549 695090683 707165794 308254025 415274757 50421867 272863651 791049502 807476658 832420376 716355138 729569902 292071051 290784007 838809880 385868445 200396843 837607963 684894208 168821220 26927171 407542106 69521651 489375513 377197817 143355994 104381439 463555811 146001847 736639155 322638490 817189189 410554451 207415782 673497294 973798594 850653186 285052593 290708080 189785039 213265097 795898739 850845926 2874664 193938134 510542879 443427201 746898529 130042424 925333692 120950993 895594959 563077950 702116798 77278570 530834991 588981005 781527961 410449387 445917464 864036130 554553154 804751840 753443200 307782657 716937984 777662985 875090769 521063434 138880201 516833564 447034024 861173242 561661241 805755495 824021346 369730673 384464095 142487770 70180025 873745968 158799325 652516926 234211542 75025048 93579962 870501150 830837035 770625474 774749582 981132176 738316750 296348225 986931977 884540611 487931833 960464808 566174908 769709751 51807580 695901455 260882533 35474454 879971400 904527363 613287876 688583061 56478471 577269765 288739045 404872034 1248399 3261237 219380386 169985360 677015890 128031973 779971538 190570163 885066940 605600079 176368942 620404420 983883491 48864069 592146136 37265879 887844300 986254032 472762904 163189289 471295764 967949105 268390418 395919466 737792918 853184316 777781139 284256206 539759679 292787806 799592722 279439635 381788475 173166069 349322536 681825551 325778001 223134734 887479017 402911973 78966206 362499897 650513019 297159682 996986987 345736017 927744296 903508905 369635274 299822083 948711411 933352295 867433230 152380589 163643987 409404640 32114955 424978738 242341420 515796585 385838852 806513924 200653988 918755429 811890581 566899753 47434110 929221705 708339449 484109023 293419955 831539086 817001616 193134693 968510105 854226025 591798836 488325243 366046641 225309284 395350874 879715582 859341847 174109028 681664169 73975127 112952621 975088401 716574579 704569869 138852969 223359574 885829258 601196347 210889624 276321921 453942595 55070871 503637628 313365949 248293195 201965183 852394931 509789859 777167009 240389233 750423158 424666058 667820225 359723326 73324759 346107260 709345693 594765756 778352133 196695484 893167467 186404520 51152830 592633154 913425254 333089879 149691026 872707379 878988962 725643624 541704941 299606167 994838245 461386199 285256511 725766482 933985 803073713 996889614 909538720 849091933 144417333 756298667 547988585 584803916 282840640 6783264 850862315 440029225 871817860 955155165 753554698 827900567 25957148 642115420 62625010 179695452 195128799 155805972 415714650 237543569 601093373 174559698 201796764 814550386 784286535 683830082 547795284 867978644 151000968 85479869 273036144 186392250 583956846 347504832 467364906 742867185 345597931 714234581 234305953 723989658 280325390 933403999 874300731 269911264 926056127 409735772 648746634 552578805 985314490 538942374 597020193 375000177 627319654 617194760 696803201 243661404 828863633 996165200 311153099 291004906 296244296 691869662 289043375 312392871 222804887 527155513 400841173 438134816 197261332 791791661 434719137 414075114 500989834 614773928 771919360 426569899 254490406 372864089 305835369 463220927 954612259 46820686 366513686 212491740 472654226 932612788 388402351 818649557 300029138 598870960 50564803 563206287 554878308 761437720 891834003 351270792 721184644 274347236 853438640 557438599 826155775 589252063 979516592 975593154 369415115 448423178 339067949 204266786 648862182 670008144 863738333 20861061 758330347 780461767 270324824 66369199 544529664 223982517 760347209 874929242 278492705 608656399 539871993 347509427 617513100 676258640 462277412 500218717 187501203 515283770 677871713 632010251 134567126 16111899 144735227 301752604 162302557 8257505 413069413 520529922 832539426 256167909 405545316 614028429 635786847 847219453 86199234 658883704 64595048 667843944 484093379 311785122 787066563 116206012 185871958 285688811 523728688 368485163 478548501 502272787 267858688 141561348 460696290 229152143 225828616 743955967 812177879 521950458 323734637 208252963 690238460 8013641 793516969 27172344 138996004 305983997 511179333 445338176 248873849 84659342 601879181 339233982 123738852 416516184 72281224 160227062 226525012 30133179 571483215 333162777 426381685 608863507 577517454 620177936 750321756 46432934 236008636 345957976 579130351 482624115 690720650 55514061 294371101 910429227 609895332 543627129 816332121 296686601 948724978 81800131 288697948 215403196 658579479 696097435 733098993 825289419 34979451 519141 133994852 908049200 601910306 729987109 973369218 510752227 460034206 725300397 247772952 130443754 268554983 185865739 935654109 928423759 521083106 674767930 273321475 71957530 211029581 86156916 695467243 728273893 68523453 763833587 758455970 254690933 262949850 303402685 672316584 332674753 231255932 100487988 133999665 398439852 983166728 659534621 434733040 861372142 567546875 82665648 202408682 673919980 230434055 635455259 517272952 235062299 852044256 851041146 400145050 854392232 254883544 648878264 216155696 530623305 589578082 485623223 770951634 333911347 511769896 289103567 84878294 692533819 669408206 493790487 72306972 16698150 894582369 645321405 449282516 134246269 685213753 435721498 874787146 503041139 498193347 944157497 256788791 317694204 164354901 292074435 185623791 364424572 846441514 843657640 171788366 408103725 827652960 3496066 51358578 625374141 937819580 235604128 868084804 784622860 646543297 927241333 906981568 52673974 919611430 90031894 633214102 978510764 676313094 25541984 810886892 688219417 385784564 360149533 404712586 390201651 410967587 152083583 679419282 861739295 900804160 399121593 899857375 692877774 855729557 794334361 192491830 564303764 903602224 890111882 350356783 906040156 403600917 327705434 60012769 110952102 104744883 35144170 723034553 965617118 110975252 471696951 928546657 437921940 224920923 801864535 756900122 149913342 525649424 276256976 511551977 805079966 810381840 251357248 278688977 834746220 292216559 538327627 846383077 755825251 5367347 233583206 561810607 477066763 722282602 810199119 723440116 563112044 893439433 414199832 569786160 79777126 16449997 60323034 190228350 990637527 876610684 568383311 488209699 67727841 332610752 950319614 565513216 714303944 102266703 319458224 486869692 972881901 656980252 479991199 656568653 223335256 345658813 869667841 141919131 58635443 629322679 943185440 939030949 432037320 689639128 50248064 928059503 323472468 14480914 861814816 250272851 724353246 186913747 107486030 849299363 61138779 887259347 958620126 715509201 358616722 984924086 451375768 252481092 344854460 78510066 894166750 770615997 325871166 848159102 379381234 169587970 137905743 859067817 975135751 533346608 306637276 263596154 812857889 873725627 496656643 720457504 157316945 970599156 218273587 939791249 623929538 92059571 785652273 819299145 881498204 256100950 37187941 656436185 664140534 182095338 519678566 534775008 645392744 840964809 936465651 826756132 159515365 603157759 714946755 288040410 842381079 28325731 945723282 237061120 680853803 917034793 299688114 266948240 47162187 372879310 924255466 600349644 940844317 643356461 491255488 163291904 159918492 114521831 981318735 940341596 372847443 902060510 382630507 317574221 387651727 815712060 637798231 118581413 381498770 305304544 961752890 882949553 444485231 432226027 829424549 921073335 972086677 175926507 949543562 589624185 92052768 336317291 58523201 165528446 97988270 914910803 453620799 129211945 351306356 235068664 565612653 856603573 568846898 816180699 291727166 942248496 141084454 921034530 837952725 904915132 81901132 762837297 397245997 482003718 124994735 679051842 100019918 488427223 310558732 615540321 574594662 974790063 357099857 325943215 446559398 190755660 845584945 895244989 461117724 461751536 489644211 916584545 927594015 740562520 685218141 899991716 835877057 132746982 718442045 307944869 953392553 207206160 741300530 863134132 69218103 243203602 332060528 382133811 975455391 286930214 539860158 234691730 460931649 752732762 351763826 694607043 972701796 89430475 726788321 605268804 306394959 236455097 735907059 16624458 841500554 161915865 241910181 843159397 918741729 39741749 760968710 30116736 307499651 33659604 220888539 940887039 166474755 176227163 437077830 593701208 826180611 217961746 337357296 556300134 139245161 44895109 327170818 648721607 417448498 643507375 353150495 509189586 268866908 194710712 395769549 89489646 340322028 364677315 421974488 617106840 750366561 735521100 802315227 619357648 280472598 853587270 585978612 690014855 59252070 859467473 651553596 237846768 896441152 790624058 553726861 382645267 49136295 724598035 431504685 530247186 388889144 352436262 868439645 610050545 364974350 913317280 986961258 953574997 430594227 268313836 855298653 583570629 432687266 394150234 328626583 132334580 739033420 952122410 993522714 179393580 30084821 12541418 470723615 620757047 690104448 731404711 275801719 369580673 614571760 132734081 863438148 222480017 544590705 71153766 86182443 555516510 52241007 321839435 703116587 857725583 572697856 563650499 977152170 203388871 98638102 135067992 892729543 333567892 28355876 837658827 948583313 279371186 254407723 594416606 40966658 219244140 421652598 531904036 713467389 920254502 111657044 937276189 880344919 223448873 962987579 520800737 704708308 823690716 126645754 619338271 732527808 805289291 676809296 82617345 371682701 357180154 655023026 896758400 414045364 305386985 222345165 54646301 476391512 147386444 828843471 150376912 199871861 235196395 173758048 61359176 455569799 775250154 99504308 597254788 347436301 182442103 564540376 355947674 142169454 369124576 620940287 887521838 809481882 328795631 885529529 868786756 983155010 670224038 791301118 675391910 122035958 545329495 790854426 352121816 76014616 827276075 623291977 623414972 568385095 89925705 820738014 895076819 794894218 258921718 908516353 102703215 44048450 453590473 190101558 348143593 127800925 367610100 785850010 990054035 64772141 507840871 256236302 14388465 403334124 594970879 14251828 403374585 81294996 16199485 592090993 623090632 487892665 59400626 702730285 288803291 593774828 664732613 657115289 798696838 63358120 689467042 75652822 21011698 243339526 930749822 29743795 482331149 985028679 251415709 394535167 980382747 82985259 742112627 639249135 499518458 529835956 917522670 636201023 128845542 447501364 31119005 242265161 423443796 424336102 495333024 389369213 36788352 842477834 624567602 295147887 960428075 532087815 352659745 539289788 259404545 161596323 735853330 944524567 433190476 83065104 667505815 100722256 270634830 302724798 896501572 457751471 410590266 969142651 845952767 227518018 360895736 792070930 913330423 712185640 89275641 265541615 574030272 334885658 271324246 479083562 260734067 967071159 872418097 313974090 18237009 870283081 358319668 6077893 187244806 490268009 423320148 905752239 279240714 73379626 388513079 103900190 638461707 462050402 978420484 781239399 253446005 32059019 990819438 100498154 321464737 578369460 694672072 209517434 12495393 754695121 611147768 46718421 500749307 705228593 169400411 273810159 200479401 69383762 556008820 512510678 359342781 453720051 430947282 338204358 530667031 198828486 530637759 488567161 155529534 908929779 57115778 712449912 502040188 764222197 521955820 925191585 440963983 310831584 334338204 863667390 560993086 383148773 890149734 577260647 234641860 996438140 200671757 80964833 309440587 845711625 513058952 265931424 69417224 778391935 254432260 275503168 602076822 157769524 101787435 770919878 781650880 696075514 512626978 174647660 259904696 753682360 865671137 863917299 393031220 60280670 444521646 648430689 899673914 978056397 660969855 45079622 333506013 562960020 537139143 153350919 507853966 892413839 407875369 158654904 354581925 578138137 393830762 28178342 87292783 184656202 136493317 418644609 667415939 112234204 57830918 819548991 97609587 416755291 914112948 638423443 792970630 848589006 236622776 204074113 632771259 369379203 695256176 565097815 768595775 247147793 708208058 451557161 655128962 428668995 91541877 270280279 409909218 188236805 730807608 471287052 93103129 664126916 157439580 862092413 335686906 732207256 269708879 94697637 192253888 537055298 397306949 974303241 177806644 861901920 86057102 242765563 979489932 63348351 987684336 495578839 829476085 698270136 491886157 352585292 936485705 548665175 887131881 317920834 285432634 722500247 215516977 993046797 766611076 58528663 486604017 992693793 158097794 762957484 635332528 620609093 685390910 769757724 946579755 70171135 933459448 163562581 625627942 907169859 926009975 24400305 865337314 363139589 677750018 891557379 497348775 383154223 45253906 541062032 21619587 788200502 707147039 394473217 76787074 866698212 805542066 258441816 189343426 309125631 552949898 68859335 752527813 326065879 106782187 937341950 89219436 367831355 419117999 27953104 438946523 918346408 53639060 658003161 118857574 196972974 883063357 887132776 233142963 615565585 642281211 336007673 836327038 208657232 3403084 959461811 541746496 358361693 194752923 718960848 163161155 613410222 169436074 506962578 974712271 155804243 996249991 755201750 20408529 400366728 778933796 301158159 535701753 883731134 41207061 896479682 715097790 851271058 673668376 799422294 158355257 553333135 538980056 714609570 307773617 185478154 678742186 184202155 533023514 695017716 728213223 468944593 940134299 210857342 150480462 231944907 154681290 326631084 413731518 944191629 785309935 63972913 839412220 883430699 411672103 447561676 967021672 882942958 535713763 34271125 191485837 73247763 639814869 128494412 360893338 826153010 169215074 68500767 746969423 209131971 753222035 347558802 310819889 498959414 534240072 808994658 688077775 394076600 171135902 564512957 299396934 638742130 821629527 206968796 670521089 469754067 408749391 215572989 564345195 266104005 375555051 974023709 238393982 437749651 980527028 477511783 646650500 747241910 531219291 588867110 447023876 782107464 525737561 566489570 747289666 757460322 447656733 119529916 201033053 364764336 242681602 377814568 201258717 5220456 292289284 352468716 169949056 778744150 7396099 595997796 816219194 259939188 787274359 705844399 742028469 956817734 734813396 583459645 849286279 554559128 848439713 9007712 436202042 846822835 527511833 903922175 723467531 532424515 513380935 732653594 2456084 18330605 861707537 783403047 951555653 962817347 754550121 856953675 163183396 942694931 813802400 642404033 726707947 156408874 210518201 901335921 845767623 119278542 907108875 169674239 939850493 778187591 470362739 590966958 198145537 19885627 263770708 771237131 862160034 452783995 905681496 835902039 718347961 831760770 940668003 836810201 732715028 492635766 329528733 274069819 620808050 670115903 888333601 251142907 920663478 966745481 394711529 121295401 513361458 617109664 212221056 335667342 349965267 559682835 956704398 330003672 965975323 819919007 527349657 174919990 274433657 306469359 108675931 817172152 357853312 821722411 82811298 472272156 910228231 929683273 930622045 326253746 274744001 733990753 113105127 496813986 505426880 941548188 224434709 142943474 331265816 375454687 384125427 191918284 963745037 245660494 682919243 938077471 509709324 196102103 333025688 703908886 49883715 530417147 766974487 870819954 873168013 3411844 774589497 985787568 194192977 773842904 278872103 7302687 577229808 876252320 163814947 576645908 283101408 985573546 952617780 118457758 532200877 63371464 610708023 694035679 549959165 552134544 589235365 889399322 251353331 597109196 482506540 928091784 431794340 132982051 714042578 477678832 888357532 13225310 406584530 497311060 409780914 580049593 502196842 707544233 604656836 877077550 267066035 370089081 226445366 528498353 126235605 948280078 601088301 819363415 487975135 65072158 154936660 870499460 277854855 939017275 372670502 783944543 212157224 10154828 447776041 137892216 348094415 125114718 457266071 753776564 512052573 866422162 84267293 425705172 731348501 417239543 956702315 854101852 166169816 470830628 956970522 378528078 364181032 500745534 533651265 391647660 756313400 509077892 351585701 692357931 561894178 380835829 27866596 22853771 856066688 786613590 448019807 173851004 446217200 65192047 443615505 214281513 562934998 278330717 637061591 959778237 545777525 587456335 511395079 20855325 457971449 720625315 633844181 405215387 194148782 654854814 483853514 520957030 950362794 189730787 606340499 826155515 987094534 900699517 334763855 584799916 838399855 143635036 185701613 309980805 64231625 852645380 242058640 823966614 630519667 282980389 877533577 513336560 813139144 713822204 781540920 508195727 436700590 995642445 33775293 793873454 388600526 454604722 744581989 522229660 204956283 757224696 637630605 245930785 720920016 446804423 195392431 195431645 515701788 981838736 600756359 251002236 318345366 985088314 408372584 519346206 246978987 263030598 557080276 899686914 883989195 239995781 608993513 127672681 330945734 624390280 739142260 157451666 446029534 731536729 251675364 9571651 477674446 821163237 516622048 116373010 891758093 420024729 52030444 612858750 233524377 693768115 136831247 43383516 149187232 422334854 164728027 716143270 350612181 81859016 424311696 213839823 463956950 745946485 464742486 947036964 211623963 690147390 525500644 850393548 851184364 126933763 989551724 192688864 157704163 180271826 392541145 673883469 294768571 910624210 437669914 858281672 283416759 274418534 816362161 445747 776519354 537510315 647862736 133292743 499522905 298602340 183849427 2935181 888903433 334693981 894526250 570877336 89752005 713234147 460947129 916236567 11371742 426357342 958899659 488938736 764846008 99966976 731079068 860662048 785710111 604284533 586164694 38780790 541343533 886208455 797987178 505634390 90796713 770166971 159607107 332912054 654488114 234949254 782889122 323801117 303019132 629087725 850577356 989132412 332985999 794324497 692544338 535886181 192413368 214135962 545297950 629481602 192845131 341937673 711791642 891916097 745923851 122118931 236869364 56326164 787359301 687117120 884109718 659627467 158796961 750400100 405111662 445704105 573960508 972195766 320133073 899895036 593005076 519603784 821634861 665389092 21264933 435973749 323455513 185016581 639873945 765436298 673471182 561498254 904659893 939470886 540399294 47010320 360098697 616979206 744966947 665159707 979206563 138819605 690248507 168005332 6508246 715470283 473239189 544975735 626050623 593458960 861402168 136198061 213841659 488447358 497245825 938060578 462986083 740415334 637516955 140038476 263373791 4200795 172419384 932644909 658570964 727462841 323274272 640905611 791851672 157332264 207456748 205423924 308454494 62752142 981282564 384838774 631605058 684564249 99809836 126371654 210504132 779582715 568995244 261432665 292115823 465704530 121624273 282860076 981458802 545284599 125720311 225087305 559922795 905402145 712737591 813993660 597291909 678811032 403974105 254761329 46075741 29959122 938648214 421329619 976033415 199087889 619148564 877196155 747208320 307495767 67152875 360948141 225760119 968880219 445278983 375992601 714765880 438249767 576011321 240144914 465134935 108813600 924383339 803543562 329989516 881249955 448082316 818227518 468779299 478573583 635556377 495341533 199527456 867318180 130469421 128666491 963057378 443515698 455320415 354744810 167542842 35172688 781036654 220247097 610344218 389221712 467621477 720486580 354633275 398807795 124290495 526665262 304744548 492107843 567595230 573029274 932859332 904530021 807836508 212057411 274167485 418594514 601464470 600744285 483595586 247178887 771307092 994603048 17849059 577963967 703986620 201856277 754054490 702121327 861734596 730788067 245745644 486637965 345902652 961392910 138721447 155297144 283455047 558694587 420211835 753874738 586205595 924944604 763695407 750984131 659644396 44286183 700527522 299258776 894370728 111960371 78530062 305476980 211014269 529571207 343573575 363364028 1825969 945504209 815837872 102108549 179409551 525455833 775628835 464663240 570166342 82190066 686562939 16434411 760728794 477537462 605205187 826949742 275363616 995733194 716239508 163676112 821982075 867162717 542741746 954134371 115102112 814467378 397225838 773254989 12450594 398622466 704798424 365839319 491724960 551319087 847853109 876443033 460797565 134306082 962160912 676414808 484112892 971177058 676234929 101984966 133298297 256521895 46136245 346489307 248544720 841785238 543771623 865612125 965352098 6003185 380761102 260948350 190563013 815414971 653501497 267728815 826126340 243548751 507133491 761045698 107665027 380756842 292377515 912319235 334329773 435433808 656408255 240068450 435832760 209353829 135306602 598938465 932183614 171563362 346093893 351882290 938316659 514734447 61957097 275900718 862696877 261808417 184866075 857686787 585965047 786460383 217773917 436427568 692444421 502657449 610414946 852715589 46855398 609648239 976948757 364474911 329613525 505580421 175698010 904544073 922508395 173529207 909842643 388210183 750190522 694858225 941274919 269062879 329677778 227641143 13881885 949581658 569308251 710130180 213704140 486017841 377102207 698868337 630746386 784900585 225242676 894238963 36981514 563073513 984265522 366542220 739486398 896426127 685890299 432480942 682809445 343967724 138592280 275437519 106491095 923354587 228956740 826156032 991472737 729035618 66051250 29452072 913546451 904935290 588604083 139916351 740742225 435612065 195856802 454802814 36543676 789205679 269598461 182674224 516829800 730770289 914920254 62068728 295012942 56697654 346405916 894877045 297425142 696476533 597062354 342892518 928263766 339159237 786720264 10492643 47189284 38662746 347973750 351213624 921120431 37474390 607591909 584597670 88837101 177499955 688939177 890575552 110826857 272998604 180386266 85860447 965934190 648901299 328778408 324585581 444857326 279195135 487146932 519358658 964367715 107498496 303336907 99083873 939402682 304514781 726074298 911944647 282349666 79425381 569766728 213797513 623054279 303455951 544663845 966384680 579302930 80034505 972694576 111490742 449760515 705575081 46204136 440761398 417521559 232405653 467163091 606475340 874260413 543680250 786385168 734673242 454817976 823266379 15970274 424135457 246991096 78852096 875032752 758100619 41056759 31395000 72248480 565916781 871945715 235072817 423229929 776526692 530047963 421245784 651076511 481897951 200071828 933069276 645735266 420645889 984534481 99961744 308689995 151920849 441240680 257112245 263692133 489077254 45750825 506209483 110644717 578575659 666529261 872449915 461815217 387645119 459886164 512995918 874981594 980504933 113036196 419170084 941393373 454987727 344395975 918171091 765108816 669915276 314194369 435429324 952610661 6716583 592116429 239888102 38249431 92482176 738610328 657759026 416749404 542012584 599767921 324928404 804251495 946447613 244982217 369635841 151434362 296201951 736530227 601312636 223915788 518307952 286268485 354337542 979710811 958589803 706269839 136103401 607081371 81350146 184431517 709748801 291978676 520135687 112101346 73528631 895188343 43441688 218112510 757162500 971322007 635952940 785883224 962537932 86689333 134189003 872183297 907254035 730338523 330681569 916578345 486761839 186405765 956990777 127003035 817001230 202499745 360596535 183631835 439868167 160445548 208080431 94127167 584630683 273472747 581852111 811158412 749616447 579219601 300741470 171481639 680718250 196873671 355029539 228988545 129084679 290604048 586676621 427120927 330666786 992616614 221614510 290883074 722908330 620613127 913695842 584322661 477228559 785235955 684302152 232879967 394894778 596037140 780251231 10814890 928476303 460047618 387575809 863699847 775275906 882881861 553216651 684055074 738165265 873241052 16726366 493711727 586826186 599170398 986274333 240216610 943422587 885390005 401682669 869853669 955567210 995748648 519439002 976707417 350923508 725356666 53902322 421788348 630600059 949886500 863118412 665081704 1997138 828552892 725922665 112761346 276675246 160947212 207728603 843524518 454620861 848319818 469157821 241542118 258567321 632500568 716267362 92895322 110576101 84624201 417306454 960287036 285130284 895651404 176431315 916726505 512261333 708671028 892967415 454989610 722732369 336183002 298137078 298190369 409683260 465058365 76991691 541343547 908529368 539850657 329437387 92230671 51189191 837406242 728984924 671249624 283671819 404395157 885107730 91904339 236545474 63255747 853750593 307367090 391005666 595920360 722619532 82024566 846718034 372172378 304257669 745616600 336126003 240285123 218916194 505282198 471489919 694968227 360872402 157800646 591512318 92845991 420207012 233796919 749760232 127934648 119989380 29832024 848046302 912187403 409425447 399264830 607202874 5019571 306343719 611230040 669879390 819590986 22241456 716576038 995103490 875702705 61625745 862791462 395462587 267842032 257990640 307710575 188051241 950757774 396326545 135865394 479168364 722049762 426468764 432662001 822331265 225991524 364587165 614876066 214740152 411321536 913210757 354504042 302582403 197261406 397016007 959656519 854058908 510757906 145145902 230722974 585798513 307379516 156559775 536871424 229060421 353199014 378138969 475330290 154003887 880443187 136113023 730447788 101899249 142224694 550242591 788581558 534152441 806750041 412594828 936946852 166705333 282171147 908229427 417995029 339956309 622361401 17010272 423231770 919217138 768953534 846647454 997103052 528239778 535669231 534619934 422374209 685058082 607288513 927585045 709440398 475340653 770231062 54739604 79198446 979791181 942479230 866834799 869533660 558547895 302190606 18694403 341106115 881015938 215048352 352112437 58495632 962830742 209162018 951175327 13703606 917751405 512898137 520205099 707614571 35367793 469223386 892920953 628447573 684193820 505566625 82594141 135035774 220476557 78122019 734590067 313298299 384441738 217787439 603318170 160897178 357460693 181504164 269148984 699878374 64018010 384595865 980130596 867309195 299883003 48000906 12003717 484425426 105790089 152146603 934298703 645309697 377505284 711831935 501471679 892464157 357973222 424427481 877263837 45542844 428231827 111813199 120612780 43431984 153520920 37369993 949565218 325518995 902577211 6461532 256355386 986721204 781742496 981308863 365170188 871242331 577836221 79264578 94018904 989773239 538181625 250824845 357932252 177456253 155379277 553833301 307898138 424911297 953338638 316403689 530347207 989589159 625279931 694703955 844126627 611616165 42092088 887184030 963095018 229144480 752289280 921267897 192079437 157599791 72487897 303390624 32128682 309799409 992323751 345880898 855116484 247568951 504563177 593414438 949381027 514977959 94281033 962669179 190981743 832591277 135694301 620877872 108877006 281651574 182497039 839810289 378195556 723154079 505607928 156461266 836010172 694708051 319371201 68169252 762321672 881728718 819849335 650652941 40219006 312415682 717427142 915840707 256191716 223424250 127053805 471141718 684959840 826815187 641457887 837676456 710843068 661119285 890719053 27665057 183834040 831202490 471443799 715444228 890681881 809780750 310040000 154877668 37285854 976950725 864184647 533503135 854077814 944643624 310979420 906900132 374789697 908092503 379983224 321139209 475011421 978128625 535770060 644057580 308511224 784836345 929779020 178202167 150714721 594716351 911488770 32295353 566625318 436063239 488172875 222439899 768111247 884252927 988529399 841358988 776221086 145782302 215731648 620462489 312475139 270744302 741930822 516449334 678322959 389947607 918458748 388309265 73142908 588202094 159744489 273510217 719720665 651725046 960458762 631978800 738508517 95328191 262649588 892686503 457937910 262010116 693737809 320516061 335921791 514840187 411102143 602379323 292497253 433362707 824294018 231439898 944679075 379612535 480083814 30777628 285875772 328472953 104340056 217447083 100098557 988744710 933724537 41318400 824805709 846210196 929400978 398132483 406009639 447607983 191823464 465364565 457566636 271561429 3586649 886474983 579383695 300294339 848137687 110205683 222213020 381198290 305389823 578050522 90731863 863760736 721860743 173586234 993881355 706311147 659382200 961473549 710746366 432271955 338355475 145428011 93418771 19041932 203589820 555867257 552592356 582376612 41977510 747148753 921042053 854948758 696177081 597875098 676772647 750308433 436881114 772282683 561364811 682324093 461048577 236970110 361910999 353178154 58802335 190407531 959693393 93580138 867267570 230122768 295819130 451300259 928061912 811676848 907981558 947859557 59240822 470996574 27263647 860091371 396949372 303788348 36969248 587150066 42077275 578489874 120810039 109044254 637491384 804961260 383683003 850429084 158775478 439633633 521887316 274717302 318189945 621405936 137153746 225611013 408371165 20177050 536014831 996181660 112191073 48076259 276994485 926552748 424572125 409858867 532213281 26647785 384451846 494494956 572303434 879289828 151529424 374171456 34461606 166280248 699045049 869274560 512006933 774253710 171744752 405397545 556353979 138339858 119388486 315373829 588280888 987113745 176264455 714305507 738221032 835893690 825290528 71917268 960712558 948704796 984304436 954462213 832283679 334455641 320356264 644990328 381886519 193783862 222208025 625696249 537241090 472156820 943150202 208836492 979047096 849519763 375600171 659980740 621788602 708350230 710349683 84645040 164966518 195222674 838523828 923126183 503674506 250025940 395802120 556028502 610531014 983099621 450416126 394080822 68452187 564550613 44191606 973588890 642348183 949714190 431028681 119027587 771188823 439912836 336143790 843591114 534527287 888251442 170470423 562190768 925996023 197455908 662902030 564350316 50272741 533904768 532244031 9574020 868131719 333667643 885923217 223232515 611303769 957216677 448426313 670949274 898005355 572935785 178683269 836691412 882357450 7522728 882107272 319952161 139335541 116904939 28775682 729502713 189137355 119033222 919120980 827765296 922826355 312453176 882654595 73957860 851223504 941778527 900979875 997571855 844148313 145680340 342400587 933455053 643239293 479507850 184267580 23751986 28894123 186868441 631698524 827858028 982671924 940526623 708637574 903114809 952952972 311228367 600860876 878991475 606940344 960590381 773997373 470419050 111901269 715590207 495089818 899797215 396192750 751168953 816737292 788749396 737758802 841564261 426829030 227168051 867475449 91968359 171298263 499358903 678255759 725380158 131446205 320012381 177007153 729194942 768056198 854421320 933515713 952843911 401813583 670599916 599265530 357662512 340809160 965531829 133629579 198240788 868474648 486401034 116705730 202185719 994263281 899068830 366387731 861100851 287454630 199305288 418765437 110865527 896068686 233421320 742243489 701422369 288315204 440294158 934148436 971672778 857813005 282816659 207885918 796790861 409528809 250249307 389244407 908842819 484569938 179707396 544001176 122438918 325354859 827371603 79724753 145434674 636408063 559094625 952778477 255058263 580257338 84622081 634622230 26931596 380061194 31986037 177841805 711937245 326014400 262156528 597455673 718167681 581856009 195066356 584500584 535633708 162194139 933391074 386223992 711379499 273011882 601210460 699135049 928660659 449242091 437592400 75442105 545872630 276167025 216850477 839222672 324713622 284896471 457395841 981233771 353592180 804182835 309544463 41433893 423031391 954048599 134668814 718307052 707521868 629775906 824843965 131651443 988521633 353911114 681249242 836243012 865501503 74353899 584026447 167331168 947536358 674937554 880660308 480049866 954133345 373764660 634882459 986765042 335901238 539549363 185697490 686367414 693504561 147703767 807283410 564787442 395908096 853438093 291312591 672727540 313832000 950670357 790286590 697502566 60692787 461152347 472403599 628693462 483478901 390469198 521391298 17837292 609312420 694782700 665102727 137662151 540730798 242199539 103659029 696346638 333586798 183519706 339572257 866231108 461636781 427928669 912984930 975607278 303368609 371564326 420562288 451131548 36756217 870291286 182564334 672193669 794720961 370567577 520649025 667776065 975176289 891124485 223171969 311479202 7982220 112152171 779461381 738694047 953799214 913891408 197712335 958030494 476005146 280409513 214678745 22735754 757318073 211345627 993730582 155398463 829067967 189484958 46109077 35958058 971530145 345010841 504704131 464284587 47873700 502956464 355993468 381041113 173928464 766160623 806959764 902263237 444419011 764758070 352244520 729943990 940561378 484398114 880964023 94137012 50759688 882218952 247453567 354425089 38443638 580567316 915632352 637109697 600688163 241166355 695561201 378631328 429097913 927457528 66768715 227088514 892221413 98621167 756645750 56940780 6669367 992497744 527460855 522825899 160566952 839056898 438271261 463095679 715111550 594358159 486936280 263313423 28353349 623769948 626459471 306500012 322924329 196202161 847790987 919179689 49115406 257290064 529480296 851642259 439025999 302801702 716052271 196807599 205740983 735891999 422610955 418095049 806322773 94111401 626327141 718635042 904534076 796291865 347517568 190288334 442723463 91580894 527760207 581075263 380306432 45802082 671181714 807233557 111131396 557829744 854665723 773796836 271223290 422564140 83620452 802729183 650550592 482931178 220115754 479566015 934812672 746052269 164332672 308457420 249262501 849262472 156263069 987493696 128398 844986297 724640717 953962505 472467837 610775759 604132272 584970206 847519681 248821304 272334949 585208732 105075542 446239063 61806641 892237211 775800765 250137267 344979411 693029538 641050245 908498548 804498805 62196297 450019422 665553211 836759914 611202302 993462939 276382530 379205407 432181037 58439567 657450287 284298027 550981977 354227629 671727817 500521315 218595843 834661130 611560472 659503854 10736694 921978926 143682893 924848426 114152063 743927847 765428663 566514854 596293834 146308007 497702949 234117069 808855996 167605677 538091346 625665560 483853939 354400486 27826332 468777806 962320039 602118043 751131391 566715946 894760115 39478120 194993072 871107086 681460642 495926421 780383750 394526000 149755702 650229579 809492277 207991725 797162015 889417836 862926524 358570143 856568486 207187402 297869584 733398806 123984685 403838922 744352705 173019879 259310486 301098525 207255487 711763212 69072751 660157972 894842543 626106691 865826023 152344855 288329218 54801889 339480482 547757270 824452848 396691333 103592328 732284224 866685174 563937264 970027543 77523633 445916334 140725451 695742043 623400727 88021932 198200383 844109877 190251750 765036990 566606054 280932793 427586116 48699889 584519307 708999892 828890025 994869055 48449864 856147524 158057398 245402837 838227194 554810528 128761594 806149111 857665611 107411043 271997402 502041255 189569251 2197405 364411015 339592186 220467630 198458571 747006871 43022753 858998558 53017687 452226810 706705148 145366020 894221349 655495770 284956146 463255018 212256893 161746889 913922901 51022525 487369187 451427079 200360321 730276944 410662087 248100783 759129942 898408873 550970416 980578281 396172116 639175503 589533138 16834541 127663151 784303869 68691242 818410048 436184122 562872673 963006848 353010935 577365717 429167976 424859709 474408745 801571147 331201877 968284847 855236599 960504604 464353885 790116578 344791416 849470777 48031896 519384410 465036680 20777233 795761081 109560206 75734558 672683648 127369459 267793734 131492556 49974093 554587213 657847244 958947754 719991570 977940311 814443 850012380 237736636 511788945 855228168 718426090 673108029 650009690 652327945 841902824 955957098 864823703 451376079 17972750 364221898 466912649 953492597 829296563 530408187 789412562 80170097 835273485 661884931 115391035 392624858 871592964 943881470 841448769 121197714 970687693 192505258 192369424 674262158 848715846 420207892 63529579 804699019 623870121 700136084 971224277 481349468 764085819 195545935 917603493 19498040 13823992 41278030 645752133 650615300 292716958 207843756 650925273 218763353 784934827 145529015 593075424 455637256 754980839 640561237 408454259 434819622 231249905 14927090 73370210 472612814 907830773 135604126 809478443 850158642 260677181 134492646 271879484 663625698 791385254 224602647 910512341 689000143 662052701 234003318 699289277 664984853 700624671 4895926 945050959 74236613 514513154 272973214 212322643 598015268 224064159 601284349 673274645 647403957 61138365 683182132 45549326 809020860 317141127 958192709 278369163 693835832 848020964 562243853 195423563 71576696 135541052 390756301 739163180 629986930 372344768 158110106 704533786 461140562 303946972 544598424 47519308 34181587 469076697 516551312 776300861 587282069 243458984 361489147 805098743 566589018 787777979 808560858 117196061 463766219 100825246 928471546 25403065 228380676 297587263 108398307 428211209 553962292 603746021 113225390 396817706 842865698 695584355 624476555 518750828 981962852 224272804 249943002 895822113 776389283 86528050 424867416 806414676 918926253 813043485 796500329 157787353 97260699 554736295 543774573 353345185 992160635 134836667 240397723 834601421 813674247 987247571 276964793 240584760 729971863 890514207 873158076 756081681 635425056 165186077 802846643 131429079 604949280 761969483 816193393 686029918 937294779 250710758 215473557 842040728 383043576 303272268 411142261 263458861 3098569 403924831 712042828 273173015 299172892 585041787 865858439 175006826 522508000 94649560 625730934 556190987 659907016 753066593 782702738 224957098 651073672 849136125 482724113 595702752 457898115 448382349 672672487 524207253 368831204 405261837 945025930 104876488 202711896 904328552 43070926 653442419 934987052 897179001 343968296 131247091 537630442 461908568 648743275 222561152 705161567 507425380 797298747 954628265 120826793 876989799 317512757 581282337 126218164 740350526 247867198 46049931 216227462 213032854 526367706 935537347 495882335 450326737 741351927 146010541 675831300 733004167 160214210 522750480 583333119 62161219 939286462 513676862 131827920 505232443 152651468 382747890 240918792 279898139 493225870 17300233 389980330 229557656 286838399 429487583 847142225 114825773 201738252 923672629 210611493 894052471 162049701 456152546 681245057 516539163 256347007 802734541 210141398 281435046 32909009 878139701 66812091 634124802 961184178 643077230 709280747 811273283 299906597 107413689 987337873 283030549 745965607 936516864 709668416 171992197 261646417 933136520 311575989 702606456 122331652 207204555 399063358 594768640 995746714 545352909 470515570 891732467 997304626 674578815 316407810 721745595 750426124 387268381 145489230 970392592 132554125 326468312 604979298 373918657 813570877 470458072 726180266 123208307 689444441 877122350 759360356 106562727 947810402 214333925 945883390 628896061 294009998 797745240 625030928 106860604 809697659 10223991 390468195 957673980 340643362 57041560 647933666 129918126 403143812 320346278 773122302 158827156 868947791 929581807 134011526 977046615 11066954 752043806 933372602 943047888 120683191 416692547 722112787 578611111 60348363 258322771 727533702 664995777 210307490 723100288 353199408 905571796 487807025 355131562 961718898 384717821 27507286 21600438 921634966 528519137 227964333 861422510 872473760 551454340 8870689 50762738 63382786 764888373 52074081 252978306 912930385 138523747 833799611 797676753 642344464 118169115 471263249 183250573 14426985 268312877 843990762 13492429 488056534 81812426 899458223 785036215 884637325 454479177 96336881 57129825 864452983 664337151 867718425 427349986 511833837 768239629 561616267 516527706 195230291 601948463 633327315 170171678 936221196 483144515 614345216 276770208 995443980 229176473 242180486 605795743 382475348 258248307 310970894 863126367 761977150 123019132 941198797 89432037 911488576 770335941 701291591 73174863 878785281 848076144 81225983 242618658 499014225 556343261 993471953 249689503 415525651 40326505 958068661 602031979 212058116 60681655 735101421 243136731 548775540 243943014 953322501 62255627 284377958 14687803 278454659 862072367 420620596 200969692 884271333 36711445 57424086 992955094 876692260 454478086 607232449 167824070 61886330 76966963 551168474 246772069 668336351 702279423 721389023 924633326 700073122 8356591 897603304 313157509 902912537 105144573 15981620 46334371 253253445 342486560 801416619 362999816 661454953 258059167 384140058 543366466 318742969 998204805 855781800 441576074 443419285 422175354 786701336 241387344 88923966 110620933 632392419 376208366 370321020 370484348 555678261 244761332 560820531 322309757 840512962 417878221 187446300 583657862 378143593 529935521 331300743 539932141 445030722 617271134 186718881 874205286 211429649 555388148 108141023 790316673 524858200 310944643 328070968 192151701 804955479 297335807 674334250 689625497 379384926 919078158 308561400 425093274 274509431 789989729 949909899 694233756 559207501 658697135 58691506 44452430 935924121 716321542 705055515 217163749 287046272 437577950 146400688 26489760 466634356 755492074 977235075 285186015 373700904 285321832 271666584 830157093 870626024 739647709 439712626 65422060 566799829 742710112 453337072 198081028 912026576 366045696 745356396 172334360 440739697 936786036 634069009 470292467 773965872 860740000 71640663 722915073 971736664 59373270 590840112 228932099 614179996 856551453 743437037 909467006 963367021 737882451 391046223 367627652 182994402 233869848 392439150 411706861 802848744 303454777 959630396 400650212 364870365 852038081 994515306 353040851 511136159 557115471 280937648 192859900 878497340 267086003 320284255 902901214 306428762 170105977 137635735 244486011 694893615 657146468 506944751 706856659 743989185 110685975 901779741 587404020 862234663 379205629 827041893 429942354 231314447 22583746 53984908 759528930 852566826 501448692 260004933 214191313 735575043 656779945 210215171 160619033 371137746 273706628 726947272 968273815 582248516 870294385 975562984 2792051 826833323 739354336 558370957 655595991 483691459 36405976 372363301 173764882 618537580 985299248 960409984 331357803 290350053 222329396 618541009 24705506 81048437 69682473 391964139 378620669 622725502 435171723 293342296 66821430 29656234 352915808 282121778 40806060 816843398 984121709 199232077 137618474 91705448 803219195 372138707 757005854 371430979 793707920 485557667 220433611 27078699 645487586 614166671 555668266 586366641 832559615 950658958 381743770 752981605 457772380 933704663 809179866 304430487 940249200 859373045 35008003 626061121 175183716 758782968 153970641 897167074 615279938 480369820 631114998 391264071 462143087 421074496 735142109 656072497 623275786 773646489 581104519 108111184 691676969 824312106 887717751 344816479 287730399 951912335 212688740 283701389 437102452 544080779 282304261 216290183 250290224 634030202 566724636 137896463 361591787 441228775 155478642 234085184 173777565 22414607 226196330 791342103 254530197 655933668 292944765 791577822 219514110 346689558 550724022 991298 919014485 950604066 257486879 666330830 476414158 679097719 20437452 751382978 580836898 905814261 302320740 325583050 583470926 853595834 509598257 411367110 819394692 761128345 198650352 447332357 683447259 359283587 524045331 386078504 322433970 41171322 153444392 705440253 400818139 707756469 476378166 589073982 892491906 861287227 481224218 862504100 514216522 619675755 383916091 407780628 341179201 422142630 265180558 69586625 135303339 268943022 975717803 548194053 522557752 832518407 784892944 429472820 153132050 782377096 938265029 607866855 651039371 91162586 378643751 224033005 213755080 32086771 307914834 312165446 769645103 694081994 777191489 312955563 559435232 228710728 477946002 420867286 932738869 347755995 355096572 868541182 697228756 495322898 487905123 570115830 415744355 923196228 633180339 763274855 682527457 934218806 222884823 653735123 906904448 827458370 665906615 57921308 154676799 474753102 878210358 334812852 351170028 686755430 687310747 580300785 947707250 465287634 686883822 336059413 129199960 487218636 495789637 261937319 262176944 28755191 314837728 665724831 926699501 97985489 914771275 25982693 107656793 409764178 194026314 78160739 328548678 15589767 439205176 709758843 13473946 833371916 443634735 526711091 399991131 717068182 392759181 422921348 256656060 766609381 294023161 793184691 537383240 549684392 163718380 890625602 154203080 144277349 909541569 300383978 856369615 713311049 583940194 344509613 492674217 421927440 303368869 370356857 36703881 606317893 34732859 598312083 765698746 938818586 581123776 61348561 808282685 555272507 975385456 909767455 732832925 773043730 890591268 217914338 597483527 457716196 198898863 5329723 707320309 979558693 491822946 219734996 658784397 826590747 205761120 54338142 716371387 559336964 43390245 462206553 100759127 345283287 579212678 195298807 839049787 638238738 727599902 303042581 650712181 178601799 966746136 715884657 293708077 462898261 548809768 766916613 269770188 633811348 276796905 569602304 381338297 20967743 142673463 484665770 801694412 952931421 77506127 49264808 540148505 401404496 589801758 342249433 170915372 826524289 794719868 995791901 382166105 768185073 976163578 439357226 419261007 278378172 962233831 758669171 858995544 106008895 262610570 591061274 924261992 91438569 73861112 966912651 587698119 106138367 177217358 944270125 297828867 844930536 115775131 924183488 203562264 587885638 553600418 137857579 879011994 59751884 590851786 593583479 361534766 849432658 758650765 309096680 73249414 761115215 999008594 736259458 544123881 852802783 650938694 4392178 993444635 421613299 125352009 813004558 556374259 24737053 882824031 639850605 649929599 244246994 826795834 735864775 547080487 356988740 611802634 928691568 94424764 414996883 91398151 479264583 382748176 45198162 488452688 709308723 524007536 978595819 755032571 778495116 191874628 375775126 181904644 567471897 838967306 256583185 115305643 137292594 55113634 904108408 193068709 501315113 452688073 303696528 308261442 92476173 327901217 391973395 307771777 347711818 664472604 103575068 459679415 696900519 179974915 216981026 998702273 319266596 907955830 615967516 212473210 130412428 52075806 848884769 396558341 713026873 111634385 363399449 273466621 649423098 196534318 329165724 762429063 342775366 721447585 633949474 399793170 328607083 453997957 33093052 948709159 510573602 223133301 95329092 423271332 512308131 876419421 850240805 622339666 889411925 720588399 473350847 700004210 140317933 443031737 676519898 550024301 325956752 396537526 279128469 837760208 474775316 539586365 744065518 892529006 641182281 82825871 758506134 551443810 835105710 491912202 6568596 578450159 841243227 693612726 923876095 716430990 117159719 618570037 184907158 124166067 393078769 167115835 597097580 154289717 933288685 604611438 622557505 227616099 463773596 239908993 296702073 786613020 883385848 545904208 565990278 994452187 584681418 342366894 440250511 703383434 459717442 871849667 526170533 862645034 700989020 676724540 973677527 626671048 384115511 490673493 207070095 435406346 845450846 151688635 834864545 850051655 258623447 347605747 421398302 379930460 56238584 108683549 96973231 403234034 744825329 820934557 741560556 409594659 39325279 582039386 706232037 485784388 598181751 800545430 90141965 250892750 118404456 358117028 674856865 525540300 421673848 846271907 374540151 563813270 278180091 324369961 110740522 618175971 971898378 644859730 168626541 788322383 361865787 110077242 789187203 764506755 570370950 224448251 747000311 832339683 57011826 560146445 234153697 661930959 611272834 372197231 776621618 133821383 984440935 445823836 259948 182695437 358484914 38800617 555527389 481107186 890625522 381266246 829091482 469515850 545010906 518852725 167156679 248862578 327807525 902673418 711920425 631085108 534487796 958137730 517118443 262582952 299649182 997093972 654749506 449935474 50060754 629628345 302249307 547763468 530495391 303541304 350554929 632356886 198537559 649635206 20243016 38548190 996236154 877211175 745338742 12656163 377029439 703060652 506198868 317361883 128494582 967097070 89018179 28865469 332460618 210049187 907726064 578772326 402952919 33411000 272269633 909658255 905812472 530103138 791887237 891345994 704218508 810027474 344209380 21443402 730424139 482563469 193686112 522695621 219861862 591784975 97237425 960023646 270772867 583932132 286686824 4218541 294265026 377783884 161098554 738793925 625266951 291545436 646148150 565992300 297047991 45173045 823420652 588448842 774987491 765510592 628321893 869700161 252654737 79674794 205532019 946015822 214631357 18352559 694332862 931078145 305375974 734984343 175924330 20326796 937485066 571428447 888577943 984177386 498689848 843228034 467890708 857487382 237423982 277673106 478336441 423415972 266133420 290103098 522416630 14072387 24466666 357947405 221704763 389000626 516343190 223637107 662609060 152612216 969926614 853542321 552507800 891632645 520669566 163522164 452870133 506845321 314920704 742806429 445679082 839059852 222719051 468006100 841622459 233450927 821545642 623609539 733675541 484839027 453681520 204527947 229603973 542657336 583062808 405607889 620172588 562254291 76319936 281629839 22999044 226759462 217343800 594689530 348805689 992404917 545663849 321996029 144281361 958684508 175347315 710841547 59674252 195756003 412735010 456904783 204824389 901071532 554026192 374858963 420184828 898578860 912695638 13021355 778991242 913711220 640151493 512072152 506701668 418537076 863140289 58310757 561537275 814543375 298130290 933413992 661492200 824624189 57675912 482274013 989650236 132854626 405786421 63861828 354032051 861627432 795689963 227217309 447184717 503640578 636730040 910859344 986108535 750854056 329614942 107820595 948352814 675712913 604382103 954284721 922088314 441038113 230127956 643243150 320622600 99431 710819078 147741288 822771025 990647171 55009344 667651441 241436536 760902645 57350229 924690747 626877463 243213164 91743157 705347698 548194115 5133981 938802309 526774783 168938768 469906239 665930660 469824763 899462296 324747510 331238211 345173086 423095022 628914074 604787219 537059073 764933149 732764298 90325845 193816078 251216788 959140497 423978493 906434325 822244639 48547856 149824017 100245529 653827867 760244151 572531871 825130226 425853406 113222665 862833623 623626398 951912079 895960752 627996701 586125638 97970175 718103939 400920153 329919658 391356280 94273067 364716035 975596575 215711427 339312902 980728762 857011340 283821603 329646804 733101232 900330841 348702678 329619514 765122633 474373306 43553028 145185057 491473604 601299800 197943378 652658655 546584624 454553415 121492088 462806865 457244641 713536337 871604300 826973633 304967960 971068882 123968002 588051373 737888851 941724935 745433198 809544555 738496142 422200625 978215238 286691439 392527628 841518477 175273533 616713626 692252260 285606819 708522963 477785503 777700010 965528140 332464937 813641960 135200294 622037180 903986898 803007654 340676762 146290701 852510204 220497577 257484442 908050410 359130971 650221081 407261754 960214890 104201045 720916627 611283838 497842722 143919223 269670156 888914331 335649796 46368861 320747823 594490839 526968751 103666166 1932181 573509489 816686196 815054386 86634780 126636430 461842194 72572071 961384999 350444947 514792645 963758983 972990896 854911157 311737606 929116572 353910039 913150316 754050697 664150388 325280455 212751706 730637795 829118022 259626108 569729041 118088309 981264813 148057225 846820283 295087442 512570390 633921755 637340514 824709388 13693810 992881481 994058251 642391847 112505134 153928983 50874023 226142038 783938863 163613856 611127074 322406113 440725577 316559455 104548999 652771549 623553285 6830102 317263718 181870529 720980067 252644897 325892965 923536638 874631497 265794599 853941047 174863445 963677949 868117312 396818428 891718350 519624012 892928157 776154059 162014124 835159347 512425212 524838699 832302033 979609599 84351013 719732420 916316160 292510105 960561705 893218682 734773040 480978368 911533716 463985827 453458764 502485501 686430677 841258863 911396480 474088347 38927676 681381013 243609578 365615137 821642265 490841922 28818710 66909167 414381947 311874029 919639498 82847009 468314319 370503783 701297489 916884595 491003324 471590049 989704055 530753452 44116947 876929027 939438172 430138259 493692601 492491541 200524359 788362924 150355086 998426825 962865695 898442414 693662462 808217016 786677173 6603009 568157327 89535349 918570684 910587292 851351463 7225598 956195760 89366859 713297414 873929842 32705018 375305183 557601038 149262331 216584457 94771925 26930334 886071024 151611898 563913154 582048344 389160138 858967084 448515833 110173909 739553614 234683351 496535478 844093096 977570209 941709643 544596813 807088330 27925861 510313122 639299776 142979616 230328456 381194887 938807654 557179779 987702277 703085986 973851689 956522821 35483694 350315393 320446780 141480283 743867110 95570266 441914540 157590552 576888401 763548150 227326302 766189772 574002456 695443025 283168494 429444805 986373764 742651547 738897650 527671786 657959299 615976457 228488789 188258398 932982005 422258203 261628489 459216134 449888101 881783491 690952308 3465166 663727739 149967540 389154886 934369700 310161131 123494295 886321278 109134858 488140842 909606932 81627177 983592298 224010408 68581660 420738007 618112796 526245612 957636312 235962061 217715279 138487173 554024258 126035512 157804216 312365947 600558535 776890740 970966471 975398935 511275452 412338419 993348337 34260178 125072411 127326422 456283745 992287388 951517943 309291086 535020276 613602334 256455460 608768776 952263741 87710014 769378394 961030721 580426056 142557242 53785129 619286479 122930174 223803117 745072379 642363742 13816678 905148315 724815711 388127431 135054756 856684559 474213102 85020890 510822089 515119610 290546339 464695114 911795868 366785831 103763673 374893514 152589091 379287835 341891886 819084942 628104163 596689940 875208532 791979149 474686544 427828127 587320008 534077325 280999870 462166963 411701968 389109011 494068528 781085754 835142229 425279394 598618926 83507511 504496956 462683461 599629797 831797276 859123529 738705919 86401707 211926812 594978648 139369451 386280414 941930618 19282358 369570974 406351254 906246845 190178752 332820328 352597791 906905377 477234583 975215566 351142814 770879103 944880631 430589814 125480129 925758210 73138116 653210597 543040982 393189779 162041807 908867832 415762219 295419287 280827105 177010667 466165461 861212696 740271630 403975168 905282339 680133746 904135425 756011588 182210607 379276405 423720214 248191301 361938510 977305752 969403581 76318784 385451656 466318029 739578342 488220447 335138352 632246431 973090313 40362174 722692013 500682026 858320724 512208317 880002724 480407143 325754314 426574523 695750857 17680309 387283957 279926622 426523886 975393287 175377647 90452364 42868076 61882507 832856609 413473801 900934316 578188685 452270309 993060727 346767893 184062220 213152486 22076945 5331662 769380654 651257135 487701577 62754898 860984402 337028912 876671751 412599304 154008717 803827196 490108194 113595134 11804131 503764760 483939237 429107905 618558983 835915990 31906572 366842434 312764416 173936321 987691830 255936463 141035626 373064583 93954704 425564474 136583599 293096636 109699738 265655068 860646835 933343156 676741960 112383760 969264460 129767062 670191763 256296685 618218267 687683316 541268622 238003629 717780404 906483091 950853016 600037118 136279483 840018159 317490207 390880786 787442474 171141939 616940123 825303407 236131210 26713159 339657399 340971100 829666046 52674925 604732183 759376351 201480679 896511031 882922827 961804002 924846145 745495406 555298087 719320873 803271708 121679138 564478212 399917791 983583291 403184666 460986415 554408050 575285873 533438310 101378994 452007812 913767300 816472463 259843320 107063157 364938845 4184664 656711064 947688830 825292951 147993161 373924101 833733537 792382677 724740886 873143595 129829791 949419860 62424950 524872556 506940394 295375883 899026323 70621681 393361398 659769713 295228489 498304782 98588882 512084380 96619605 200122464 45880204 345289727 854615697 577821994 316980929 841362089 157554130 312811272 472235647 731792377 104948114 952753242 124899284 877434675 143193417 925828273 538132242 789400978 602419166 282007539 170417423 258579730 591589156 411799455 210121579 745927743 531477598 897218798 687003873 753744125 170688219 634382577 734379810 114017523 217594589 290455464 183180027 271503008 358508324 957281731 388742606 592940286 937729187 667216898 990813173 609914081 281527704 804565270 71036333 436616702 328155556 345852753 940010560 952732422 39133890 620948695 569824523 172420714 59057389 435608091 149612952 340171808 840680654 378219713 208005129 235865372 508469967 992733912 375682838 860173816 371410916 173192158 81877150 602227429 860496590 485827167 230693269 682361555 992225818 778242068 59617462 621126586 463044652 750931173 633648847 398111741 401507154 402520963 74497630 515470729 97915936 365043723 516752334 367921473 286552562 906907995 880434570 533714135 407604851 630852151 61276152 559467650 604422153 326980515 285044718 457359353 308010580 780279385 421356971 362916450 399948212 101190910 430499016 747590362 70266790 412431350 9796129 737715485 290008724 215252137 471553969 379809087 498589312 324256439 431193755 39381217 528811341 375470740 924930164 487051702 215437741 641297497 970667596 369427253 384246533 872205522 102298239 689087254 914139136 302497839 486792315 798726637 745910070 670589521 876187308 28450347 367303897 824021588 616831573 591298432 586614506 769679536 955378596 318558633 837615976 260618401 293817662 733555335 831409270 635835765 564926234 815204691 477770656 110155315 242945111 859699134 410304311 669035440 335421768 263456398 971746799 234677965 660626597 132197294 911076339 307449609 613823243 199947975 431993199 44471157 215429371 685697732 87603298 46283888 866283138 765991987 867211510 674196545 948809924 569483536 502950421 159847940 678387339 654466277 136144151 333143171 195442550 685089848 50792585 111963996 597210504 944621710 598448146 786918772 316345309 681112649 727250337 874253782 657723637 705408168 802442023 466464013 874121384 242581710 438553842 523861634 171219658 714012355 585509800 494582903 606553010 804757076 196220846 984335185 7842630 710367128 334369425 316961269 639035238 880286674 967939360 605639074 256532264 828623655 12522694 47020860 292974897 960554025 669087962 27274545 333389366 998354492 487611904 714937961 992634277 918284311 515168431 323214056 565644401 356182359 566034143 696797364 341247992 591706262 62414309 895940066 389050660 77235121 997176025 926543988 845549812 931532990 11045911 623168014 304978094 474195166 732327193 828572060 878916626 688364645 26921925 667985636 353740973 76773286 575906856 817023241 284501678 245174868 620974488 115531488 298852542 465225493 84331681 809736262 952234034 734543743 158066795 348553258 513658794 535983649 810112400 262180999 422375207 159461907 30334613 394265665 305436318 280207038 742544161 199480402 931508418 910497532 412608212 743645201 837835181 396666488 372002724 679831961 335146748 537440480 563102848 319860106 147125244 852408923 359481371 578867909 481211074 509876028 504802775 551406473 149592084 722257455 320052419 423124750 42340002 339988085 929192376 719968174 792618294 916043877 19142354 37426117 380364050 724827365 12980288 511689713 105115010 363035795 288372176 20199808 451383311 87132888 81825902 762086170 775854250 942513435 940381919 196874914 586723366 34120343 699164742 70106819 37313018 617715120 602371893 68523010 700138794 112625701 857567632 347269153 554204275 867668033 693126730 769532448 104471452 914365318 745534464 786791434 841593797 244567801 668271620 250986981 160932966 367715222 539181777 49966823 759161239 429317347 154139390 996270343 312154321 344203232 359576905 972670402 421314680 306065453 285976209 99242495 185478076 946187449 176971699 649560762 899967733 990170033 943422811 10953811 896160023 71626203 148576305 17102949 16073647 112726701 661758127 198982485 803193656 815472829 780753845 332954932 495738832 785520683 864608879 894604992 331746385 50727197 167814696 707125203 42664610 406738353 771371566 181986131 108324546 962247038 999682088 584525023 673280235 806133781 954940430 773018058 586814882 382725678 217679815 313746399 912639867 336087931 468287285 188973355 948128672 501471260 913970676 225316792 358309523 220351541 12451416 659983584 741534127 183642168 566633405 31646010 216258837 275368899 586382725 669194899 751158336 373828959 433497232 43073832 327637562 652796399 767954965 517175990 256230900 755221576 935993210 421475201 540169023 201956461 875547870 809968568 273278030 96772041 147593682 554495662 419828914 284718452 871610209 825778223 53556096 835317300 385835607 765601672 137966249 270568731 984812310 360955939 833680246 148590881 820032660 611172779 339147130 84238302 292577930 152222419 977920691 896606131 283947288 240315325 683636915 574094389 854665130 339652337 320537808 425054525 969367641 340795194 250703114 664961200 378604605 60723140 794961849 504177525 759223336 508380487 988133834 142556850 727630570 578741835 208251553 194454956 918622772 660310604 414437261 55652880 576276278 877902056 54327161 226784116 913525619 978703972 624574906 861957926 784224207 832724691 819812613 214645130 162904791 204764943 352629877 585011500 542541432 822002262 106177623 427492948 682799985 962966311 97346235 876838973 121070680 574278466 617710013 741537653 173229536 25839201 224102344 141910385 22560804 194272079 246966497 650914860 540361845 362939104 935296707 778250769 746944451 890963492 135038371 984905695 91464500 691605629 159885095 750671555 587719588 121347123 520557442 579469629 296853565 393009238 158068808 847163714 116459893 348330561 197331953 139735038 19557838 354589881 284346930 788375072 60115684 690222599 441370145 915212258 812607932 112785774 310362816 527826187 656758200 818268060 51588202 986171346 64210446 959579027 725321924 60045224 929669968 319637705 822518987 918728776 543534790 55378341 200520858 428596915 122677201 785748683 548291872 676197522 228998899 860254126 463366841 898240649 615273550 230604321 981527295 869586593 948852012 243776756 488721945 544106233 973126480 866629276 274866198 310874577 236931810 749061966 403705173 854102049 202377422 884850820 386196945 156765820 716262399 757207749 971499555 126513036 771884279 142376284 999469307 928167545 981095037 909788333 882429611 48272127 72212407 895351027 913162424 631683261 117938173 460007157 36258923 564978000 856779941 71329263 757261097 849521453 835627726 776349313 873493448 910467257 983324347 470930083 409573286 642523112 851241088 853631233 297544591 759861459 872411231 564893688 505783406 478969265 502104761 125214552 452473089 134627167 795184019 620742966 52008455 145815890 767658063 145445115 860002688 743241759 283672857 372094124 169746465 200849940 807620278 20608158 193971566 965820786 285308263 435492378 64379151 735973693 985895721 818674298 37578732 126653948 310220574 413666137 107724362 205130186 47399406 93263891 14739507 793518160 407330420 356881864 797985769 483627215 779434121 769964840 526884655 171154151 704933653 41971899 498449642 242897659 875888506 94727470 652964551 760218030 694840073 35096771 799286368 943270406 433511529 933762703 26835353 852428277 929793468 697371042 219924292 773477466 44050189 683764444 428032034 925357335 296530729 978929533 936664520 561068157 710569176 874405131 209284152 897073813 225929413 99776956 561306443 335430672 239666862 890148869 214476451 595540374 399086342 883527581 47189191 555812712 971580776 177441378 475451793 464556031 974590117 687168003 515519269 318913239 493828194 515504334 816755936 374053418 20414689 91436078 721479052 620765356 366062730 900996364 654971649 391184598 442785554 910746172 854407634 186754777 936488576 233405575 178144231 170913041 852481294 797434409 512504448 394362580 148179518 415149542 923495641 460235850 926638723 100069162 478332535 703918266 811591444 954648281 770929934 620200443 299804834 850468593 454424719 136299447 446669342 583947507 649926564 831570105 958665364 424025321 992843826 837108590 188696256 745572971 795821005 960382083 886174849 161254740 900606844 183144358 745260317 246117139 299336300 153401341 683688111 228110154 775646178 47269266 8790354 808517114 671040654 213754609 815022846 436541033 790978661 629211165 778846579 872605212 258479212 154378495 616810158 121479652 264271439 945964719 201121126 891050206 22765226 50875795 983141555 107778493 195708684 753068323 886448610 423321034 741126602 468831515 937878957 999976053 729791190 960075503 86122853 542742652 539015074 340168292 628386660 277673578 839003383 247909996 325231358 994406823 440459901 340836557 801724866 893485496 105039493 843960906 759513024 273946767 369359741 654071925 693875525 479256592 921473156 284585689 123260142 271334593 71060959 138688742 867282749 930997271 79413334 792036458 447910129 264886788 603938603 729182187 378262839 757910949 460445414 247678681 46095795 95490821 440528549 839248554 840409074 528581926 171035037 127013290 528038676 679325938 939091637 843241641 292491237 188698635 879841047 587558255 614350249 257911978 493736764 991382787 675809503 203875402 890439953 188009514 461076348 149459847 121120937 492392451 115457367 228767383 233505316 963901794 401145231 287640246 978974092 697433766 455670179 928438068 552207940 236417419 519653031 324381488 836309447 561320159 463360991 19937018 381234453 487606922 809956230 238862584 249947164 102035891 583214764 908618513 559707576 737961374 773664032 478811578 728752512 319458656 176600103 868920674 643218835 985402026 894747417 581945886 756090433 496830542 27678905 271247747 28940567 37498261 607002446 146483479 397744519 696616119 598453279 861346432 925164442 897276069 611811382 31267032 172730228 652655485 630587158 89790569 376588078 385076333 119990892 91114455 506401497 682243043 175361930 913373131 4537602 552776901 191714738 856173579 128923158 685026330 616904351 738929554 205853112 599256162 952170060 296643548 690889397 448417132 260920080 611791830 723626010 94332777 916251194 74364918 882383277 433342599 754334305 324218703 728035282 722355461 264414923 632039704 397641733 673709857 143693538 250859760 764113573 627202253 575939457 947019955 721512033 226190536 262654984 559782589 254346725 119824528 850134051 9427488 280539332 39832155 170864530 492171320 170123745 421966696 252044782 75098334 110006146 721885865 668203023 893504249 762530531 609521634 691871679 706348796 289113744 861172812 630101881 659876648 315262849 69662440 997583980 755768668 419179212 590004576 749974532 605926441 852521178 150520406 193851289 744685489 386984392 618487963 23769829 664293812 526772904 797097315 993796764 968400873 347222360 782529510 361545025 746506581 866871924 652235452 340246386 403128917 724666167 587064014 158397652 234716157 957213501 53785597 812830349 290942344 441055395 64795326 896216320 24516249 19963496 277942587 792455827 151136171 87981749 545904411 837993781 697366996 670642079 965124497 761344257 46177842 875416449 774430413 680562893 955507545 234308974 793285275 546413818 884697913 61762924 556129570 970668626 905000206 874536185 883532502 380329791 690324152 273545555 445083113 565166191 123194731 694872879 941335884 847685057 241629468 587639492 683507099 813786688 355143948 124473981 914481111 791873331 953683799 621894250 148879747 283629162 143131102 84405491 197379786 429903719 582660613 991373300 597120022 336966699 21201641 674480322 927155280 698188830 672850630 765502239 654081598 526471263 295403286 443233916 781823677 843736315 673037861 713480003 439560822 826238163 819803963 645971613 336811063 180866549 119149430 454547515 63335288 766931702 630534003 319165535 2457326 639444429 83292019 118928997 82149287 426672743 340537636 510295324 932432210 965148428 80287962 105092310 865517297 305938454 128430625 441444671 269722572 523389744 396909919 635704496 894371798 342548491 93592185 242828253 671066253 764963470 91456425 181702782 96729614 45338126 626336338 892595884 136870266 40241832 137814605 135099439 669789861 757373019 88199687 73092871 712509141 81255897 334892774 210550041 536052532 156899257 119369319 435207271 392354701 691585002 107234941 619289668 298143618 11147536 840536719 167508246 577242773 631039626 371947857 282466179 815274578 214832458 581334971 922515476 862473971 923170984 61214570 720629247 283571538 506038850 205450499 577647881 532334523 89312002 493253130 710272448 386559207 971919309 381014748 70327571 742834942 650440330 662334377 948303352 947774740 93978445 719552498 301493304 243875120 813907874 774045762 137320434 789794701 20832727 795098001 686709715 313933764 891304868 454947939 332431219 112085210 959810097 219039871 785419946 518671876 180903087 119874088 216702616 186553448 933639726 535749475 36453864 322040820 600040042 28333696 903711631 677017466 952168710 25503435 969468132 161533956 111426654 820348441 933658835 363161730 505274951 390488918 693311163 622942662 307442222 554316764 817079746 716520628 231369760 597783807 545498717 817633050 932004159 721036602 948829987 400947597 18821344 531949381 487252688 550541585 682126187 126381117 611750 518680828 428278927 17531073 390812290 623060212 67600703 974245272 623272776 974334417 741645634 778962069 674807531 371141578 666451501 412793192 562367583 713832966 644667522 425303029 104831190 342658214 775158469 125725732 72586905 816626197 359813219 686206525 446837041 836090334 91780201 238406286 812938129 915976361 11955464 791316067 891580100 458482411 897172370 594970647 257434298 135662682 539786735 47873430 518406062 965044270 473390535 463068666 333556522 930283074 285049628 12844911 431870843 652466098 702816609 271114007 239905590 458162043 399730194 480750134 722250022 951662357 346128380 314674654 581871231 813069496 652394091 837818073 287494883 30728074 176299601 109221438 42324147 748304850 697597926 259918656 199540250 61710215 642166216 247679513 892761882 278604058 720120796 4361024 367704176 741372497 622439259 766031409 73417727 684519502 452977948 484148110 38652019 160379372 295581440 301413861 865390323 565759708 555597620 436823099 210524772 857687147 445181673 346814013 199031428 402483048 442588397 280237623 695753952 29408869 429802574 44375125 930356781 316391269 308423915 161942993 963649974 312263945 127021928 360812 582707205 501326798 599798814 895289279 962776944 503742583 782135006 221625922 468626275 246227722 58863973 920841471 786176677 70260021 960463631 78967073 911354123 593561877 946188627 631709880 390939285 850253828 352836370 846716682 440850480 866169972 940830889 67651317 75058162 478670195 561442046 573645429 679828170 598900021 323082547 959207136 854955795 397504260 973647177 876298609 883926202 561598379 237556295 444065984 467235241 301458787 770439334 386984125 751655725 425773416 330858463 532908623 385912541 902531308 111916353 930978298 510430568 424928022 904103092 228604989 63482081 744014827 443354828 439978878 141970489 527091761 792188496 639265645 378313623 528130981 187674062 666700011 257421270 573380730 491245244 518261698 325434968 996249146 735534279 402936190 606132624 48490380 329535068 197100734 89868005 682346069 53666308 926353769 297135100 397653527 588600950 771841996 866958945 17596641 153096514 474788303 95603434 130407130 16161381 168569871 120705618 470101431 332240612 352372946 559831539 379811435 561439717 321032709 916859803 410309723 924562359 470245059 291997610 499450067 788228177 465827641 497272218 750167947 949189286 156493264 346256926 431801101 576235532 123597932 747962491 300162193 464971054 38960398 919671506 318556386 175200575 803691853 221904786 67868608 140450522 805910582 988331323 790059399 403719891 195226610 608910402 60100502 538285450 532986890 835122585 134673342 411208168 31698624 834974202 278595612 997670449 183230244 306816091 648904876 575827051 807505228 993451051 172246733 503986234 600584312 806686542 128408587 477052256 153031076 426741753 577656575 564225093 743640397 408673167 614883437 105921655 56451865 154775739 988461689 820231760 345947321 384636728 497383823 381390459 262712335 524438727 406403984 535881652 303178108 11835638 724540203 204211443 500235882 501763227 263173047 2319183 194349509 199884645 110889768 168311270 483017781 764066331 499195401 11392691 88009069 642026582 987435649 654801772 691106482 115749660 753742708 976864839 735660194 596964405 94703282 879793946 518668466 125523192 668967642 608721568 392691830 715475125 754764453 810356075 609219145 127866887 701037630 363200554 676317668 573774350 88192858 578885686 965890296 47921059 776354648 249888975 80913266 644468013 479216709 939065845 763535175 364574677 45275796 603674548 992719522 121114366 574947964 880435774 201054679 354621526 579835620 178166601 363983133 119050569 663384062 918452536 854235180 781467138 341506710 814536891 414132472 811942668 273112432 401609094 867768392 509146538 747476556 457654260 726531392 629927319 677442830 936254659 168731366 771557505 573164691 878353509 439671655 823576686 971132740 833457800 838690014 622130117 200180097 860991401 140520591 207741602 707133062 223831932 507936757 442677620 112079715 871605655 210938069 536453030 749575624 416240591 747678450 679534197 203650895 146153612 305559135 732706819 850465879 441026401 508823045 249836360 497520588 634149425 143984097 403519288 258897351 100447421 704838931 982218021 762211433 155995184 769804868 100510020 710878113 419062821 248511116 9016188 26195036 297480354 748325316 36020381 976823751 250896978 348150206 281750616 593404247 359743302 344608826 202835589 900660748 520188891 959837323 638488832 163684742 837325743 650007778 151234573 920072283 277062000 213183732 6123241 736303191 536060040 879136705 265155669 955357097 554230630 262742858 286882382 711459255 103627797 156264338 840201695 487929841 18603663 894252043 662184158 29300525 72222803 230270403 660313615 566607883 109974435 337091172 295540727 507180528 566186443 920887202 964157515 363982719 610669851 764309077 14588868 48472944 884954179 383798573 554073961 789764136 830773882 540148780 723809574 469410489 545365754 941801730 728778925 366046823 859535988 747273654 240250365 405288435 959603791 210428798 902567259 212255984 274470671 369669176 296165427 767352890 575383687 539587499 637585544 627299496 738777633 122995994 428955208 73589097 975619379 564963431 405727770 10357323 286364567 590463017 297345689 191698407 797482933 925497152 173203030 33675749 590448736 843032260 730966543 176276490 247067169 39501532 800773732 36106255 320713840 32941603 111174082 388456818 573742370 563739603 805061347 746241737 812903798 519047486 310600746 900383192 685855089 821301746 45447937 622756853 192455679 805894208 341833437 150166915 458235824 243874084 683528040 176989780 247057329 204504129 540449767 203376625 759539696 369251191 898324262 212858599 635116699 959744668 997917901 228687640 470514164 493227794 914799426 930146386 444077297 519619332 515705916 51374418 648897836 158461972 450033403 890742767 525060982 918211851 945887947 138589985 893370459 919971258 399958103 672983991 497985754 100780331 391341911 416014817 101431359 451055495 519671057 645066717 72725127 906523626 429874834 402683275 141028011 118209237 972884551 174321933 896132617 228071464 628395510 875528196 117665678 413175193 984830863 933169931 639224207 180757831 937223045 467522899 174094876 109342458 490945962 157046041 205649427 796843849 722221042 66356923 372636283 117663846 410693797 25307509 504247712 211175353 920462425 573223527 48871068 947401466 511641419 411138806 844661337 738023565 461100065 298161469 75943882 368994368 372425168 334663181 414924999 774783649 984167252 295203482 573578793 566877941 28680493 942067543 886032413 200707552 43951101 693816237 756152509 291671681 301848677 278748773 504961300 720691286 219536827 881683465 821382372 756020978 220596120 198962532 397653568 68136640 435311218 787474460 452184922 286690987 221551328 505690918 939651202 402127820 974990445 460450724 895902888 983251904 504433095 952487368 925197336 185617297 725627081 787418772 817205216 883426819 914766160 74495377 722511006 265747889 454625735 387152198 360900376 449250510 794902768 18310182 927504990 21598309 707027325 244412452 486076028 980644080 379881607 114787696 746120793 543293173 389986162 471959346 798533624 308201941 303141373 173236983 423678353 746650025 597818455 366826662 21657586 23883660 126494055 604551638 953616529 283442041 221098351 166703897 519003207 743677737 145500972 665731170 20784527 937348285 409184232 561167651 217510711 125133382 934493752 679713618 366725041 611560453 813381421 915325234 1991522 956160038 694708609 913860836 410959328 22299946 847010124 252345174 213330484 246913973 525119280 177090169 485852411 85421501 713210733 309211932 281944912 464669322 721992399 609729747 270989680 139786429 870893172 248442724 683481410 836781012 240071516 766012565 974985308 935440024 994128124 817287901 854434507 887870009 99180966 344805483 482843861 769354755 402029303 724749634 744175991 210108638 594733854 11033004 140659478 720073342 117450904 308739435 642195239 193384963 764306882 838748254 464488606 117458572 865079790 1990228 450725521 880889970 449754639 665962097 215537324 706210121 966971851 395684473 488368179 47957715 228069786 463858287 628719983 293010083 747986699 580762315 194270845 100152884 177646926 736760382 982333574 42085704 540339963 900854886 470968734 604799946 306892421 949828394 131101682 907313167 251646184 50857496 186617092 318805213 686147022 124823518 160771025 375812472 806364910 715008668 210551006 298882038 501957306 682564700 745387436 292446588 770713295 111321452 67663181 995758828 675914628 425124884 787822196 565300126 624708157 523841277 882184998 533499031 72033973 13911298 477335324 374837535 851247920 756996578 938603007 549114332 742445538 707853344 60478270 188309840 611815571 653381966 131134263 957402286 838951630 414358425 700446218 25553442 841848425 424747512 346298847 256104571 183052350 249182253 968694032 327537632 430136885 205229840 119736287 565755264 986500502 178670232 187793116 626171938 352242538 718632195 217966243 245259754 267266498 57493261 286090694 163660641 15400890 81058077 44274775 822180603 457186405 570813305 762858324 278130630 927878636 152725587 551814669 952638923 709328220 704766178 241904498 909276778 647716819 209103967 628040884 24546521 764310398 954895857 118984388 992783939 958610012 440707976 70276196 161429811 545288341 349034870 720258109 737978641 992834037 292206296 679933493 513058345 424283247 640753531 36923883 97513006 116874234 370971433 863835450 354550725 997155929 992019766 478676265 784801291 629634180 341424279 566903997 657976749 267916562 177300741 508152630 998004798 101010440 300385328 305562227 373054544 756805523 311985247 671451333 777735958 653837627 177760747 245231082 833635090 224594936 445747178 968970455 437750881 611617438 847607009 443241214 436933809 12387282 544528382 619913280 801423114 69479820 61180135 984848401 353028109 406678488 244563839 390718906 852169442 741783908 127042019 433917656 568595953 717012179 98426516 15748077 493911329 172163122 882642009 69850391 941533245 325076711 294561161 696262617 97123112 932415104 282907147 185230303 212567036 249013083 606535660 302021269 449552585 934585386 482403877 552360490 37392363 144873123 917636426 92090823 623787514 763902311 375373755 199681000 87827252 330131811 829952853 258316609 132746305 532883046 435652168 13011064 528608160 411685519 256959373 228696329 729886258 147195132 189663688 342251648 272108543 503408868 173184899 954190238 55162025 977546967 788141830 554175794 26138540 353986695 328393882 240824048 439727896 710173491 182977229 987719476 655544448 394243556 206269147 913233947 195699896 862667840 325509972 566147489 606577049 966087192 413085320 47485292 69654587 344410793 389351326 898044103 407815606 938656065 313272477 188634982 443958556 463552796 665139579 737364976 920736728 203280729 784486811 444368568 388331552 964143533 846458413 105584026 408720174 740107919 633765772 655646077 148714207 883330229 541762920 724431499 20225840 388727253 230055600 516303999 350654475 210457347 634944671 505846227 312166422 334880104 556386634 772498407 87559352 82176254 260876358 758601061 147476357 38664251 318055227 175208455 707621956 291939387 687417150 509690739 254036179 536830876 343396409 800181 619564480 126642417 887636714 248460944 752470355 791505040 319748093 499673783 123890179 903042508 839597456 94232931 104744068 363776044 332132250 495491031 906925048 236248683 646660340 153965574 813103198 844775338 499656620 639123495 39349927 804555407 175757615 331519016 432599694 860076859 382871717 332328534 663975478 298224773 203651244 524900363 949556520 929616554 804370875 699520394 639666708 456260787 725493197 813883786 350267791 760949710 229732369 905891059 986398739 284414602 330558125 450227789 961079291 456367782 627249041 21038377 638162810 840881183 246307917 114992849 656163999 485000564 335482604 88625747 173489060 720696825 645567599 5987916 703341694 769515292 549878475 639467295 57868551 822738495 868534897 518854864 174984925 239036254 776446921 426219800 231487829 306812795 356480218 2387997 285284197 46611177 305815122 35674249 922366128 757699997 942495191 488467178 169280922 476122082 197856719 672457215 287297525 361297953 376607795 232592364 510828885 121884669 273028471 774893878 995884604 472845132 915921497 852765987 711861377 720456340 363103197 923648040 913390711 793316065 716447952 566712238 529820097 564089486 499603935 23571771 346181573 76999135 930790890 926603844 249069328 133058116 773337290 166182633 723334926 884457166 46834306 198190525 169489145 325144895 644535105 801847927 757485512 756526975 449380024 396740479 875267547 621689384 531603602 12178371 256218255 798353421 881828358 167538596 639955829 869895893 818137022 279854151 677476015 944705940 840043295 559753254 872698655 337515791 374117525 536435616 86201322 657011684 992563098 623826726 536050959 497631973 307508267 549861609 678858668 206318054 391258993 679742880 763974465 688641744 240319822 435322875 792502003 831283238 626748863 830407446 112310957 9891757 859858962 398371406 695787728 950534176 917986013 144479524 940476763 192152360 416999650 75155853 60534814 570097639 713920487 25918050 381780693 812281790 83372070 163365583 40687879 418622790 754969787 494857558 486483851 229475681 609023702 885821717 897167372 627974213 182217694 439522276 948807593 152243079 506777510 374462584 813014225 321237745 125853990 631517275 801712429 245442229 231277511 717176862 399182374 490568011 86521438 668488139 438378289 473036350 211664897 839044350 208185575 217267116 878572235 921905715 203049579 179175107 606080563 252118822 468613880 295305793 801245127 983382648 987829910 11172282 145610127 473693617 466114086 930999711 477503451 82315146 709865885 116400504 33948399 522363641 53426578 673476755 172824768 500949026 384874929 204827201 304170231 47525073 512482646 574474331 547686244 338112678 255370404 696711874 870004485 462240397 788122721 877160946 760818073 42154714 705293012 885735955 194848932 793588702 355243910 158476686 622669211 203034729 641146001 382482342 293867792 349590170 8940371 29384653 389973486 136778867 384889069 926504215 555247419 898995906 996004672 737560029 247143163 531411140 41568001 932178599 96947190 414616883 741925715 468648753 713272966 489584218 434390765 887441053 516527505 410549296 954598651 525846237 355985446 414420234 155734524 189697627 466439819 464698487 983272716 239430055 610940589 93482825 945974536 903310905 624683747 786382759 582013905 631164036 735719177 529531142 406955544 940761511 661327987 263005387 666426953 974112925 425798970 508740911 568413961 808655619 99377486 173802074 713127116 472297772 317730329 92285627 867110862 992003648 412017005 592513676 464731641 136802127 416332786 571726001 685012543 389059767 832912904 764866179 995797161 318972350 397110997 163575531 368029680 566238626 853658630 797476857 160896372 293557853 41808865 896412815 751225915 554990817 63347165 473506957 883245802 156938381 336605374 749288409 945793163 884665736 258912157 11893918 859346598 406995048 474255553 310130225 216716201 468851714 665374339 182396890 269702187 578891295 788065539 785925754 92730911 105609843 132457518 902683260 839362500 478862949 245298219 834786016 259841858 667329211 115084145 462166518 761182812 308898770 365533314 363112020 135797541 21840683 711030997 939209713 907024109 422999447 764251070 320347311 995359642 472689082 253654760 662647270 349171495 408673534 821567478 265354594 970050280 346978526 65383354 536309552 602406720 759579175 741974952 770823116 891705858 381555270 423413692 800864954 938375575 95096148 621177888 322653245 720663000 842384382 732037159 16807379 693118860 557640648 278997435 285262288 165905134 7257226 563563242 727443165 953107816 219743455 509739435 15752222 477327231 398657795 151350918 764322586 986849668 388449098 267674107 362534010 462170844 13016407 402437855 319509560 500580112 531606991 789544421 345963845 375222491 819227632 102388465 753242234 137271827 200335876 378254394 264688214 491085644 991484329 188694938 533404467 637833271 65654486 132674232 971830995 47540676 421763330 303104335 470301096 962556119 909877912 345930046 282945884 106808934 395388109 108975036 503283064 906866043 564672516 850342326 10445818 44239279 845042717 481002212 295994190 460693893 639634456 771114721 957585659 753066279 388637690 300273134 44971665 598473159 112684821 236256757 46647248 102073017 101934674 992934751 320162126 980878473 427707125 961322469 881845563 278564480 601880597 998088319 420457105 53653800 53528151 672301608 524068337 124103318 694025985 56191871 206288462 875057456 670935153 787763197 254971210 66954085 122147439 779026893 714242950 854334908 982592593 974929861 864316390 646735550 878347403 402428035 201160001 726471540 330635641 673637028 431325808 643043240 684206423 478080273 629787670 170577735 436387427 370477293 381366852 253500586 339405212 272815810 161802612 848086925 567947346 546221225 645208013 996845260 447215912 480639485 92867874 861492999 62930297 85307948 223251576 930767271 284185098 614306018 373754239 552689269 859990068 779807947 706553177 48039660 424122912 162661909 25472625 50181058 469019863 363563437 557316094 601845775 298938418 468520058 617159097 462511616 371953961 503922936 415105993 870787286 165494355 915426484 592807012 558541110 825273744 117197060 524368671 580617848 625740635 775331474 185243209 781873526 364176899 121420808 216579446 188419722 875069229 83909217 689377344 372130570 433779947 75345616 767617164 826008068 118194441 305308544 634319201 975116631 149745822 155182758 985076827 25032844 186743089 440907479 795902135 620521615 90631803 550684837 240768305 108165237 273354471 255575273 444481976 3563975 550699992 333762880 260925414 172307238 523232171 412753340 722469755 988109338 909992331 663369177 462426537 815156665 182191796 132750466 328830462 133377741 621925575 923418470 670474164 218021268 557132133 658601443 693825029 539350082 413341825 999367866 483505258 64922782 603280424 279902563 223913810 450079855 221581971 313401540 92724733 942032955 178866998 680666876 778196757 933260808 493250991 17319265 262712913 163210938 926257587 169662763 387497688 777172823 832195542 525327266 429877531 124596355 700438664 749780925 318771552 228590733 867024966 69013201 292831341 555119032 557593062 972342218 505424886 748972934 691329139 72766508 807751993 469958144 798204662 92789352 497305621 688397645 249496400 865370876 657338776 978204798 713650468 54041680 525055867 504147547 788955177 397635009 352476878 236150162 714899943 155565692 796722619 860491340 421740355 229299282 804948256 647769175 858376792 299654407 764758595 843803899 751156514 695302546 62751129 548361307 386936704 523527998 403781062 691719138 455430761 728809865 428511901 458601121 115343061 80816356 362114480 52536183 45573768 927328972 14860569 733135929 770725057 413816646 534133551 489377956 861128915 480099576 710850572 733409547 104971366 284940571 253094746 391977977 265917090 726843068 695323510 84483455 859672424 566395946 20541042 819349653 392947119 896589 453265997 695456304 706585660 515839821 59836137 799453510 557525442 166903204 404492462 497481994 28572767 155452962 481609945 370408382 456958921 227405860 873034994 668684440 366518256 914045223 338807935 534279819 293813633 25811503 534973209 155081411 360309924 181699572 374195705 549454392 835719895 981967592 711441571 648169328 33523325 472449148 335797821 341838069 27710089 352753796 870135997 31634454 849501266 362585551 35069400 508055184 156069075 591206136 770611203 20517630 558641248 448279923 409017603 145133683 704400459 900349315 714059896 619895194 908402114 859323720 602645944 677063864 586441984 468114618 965605092 603224081 109935002 466040912 44921214 608594132 770345749 253946871 694195561 881593711 718796325 840444046 949314705 414909565 200860821 30470275 44160648 738196075 858511672 584483769 333357229 439947043 59776141 477458544 354093435 26519018 411216356 339815119 819923920 842392905 272687677 869620476 832815170 128496826 283677302 73477792 441617175 212906956 420245512 673560124 736619574 198500693 125749535 497155399 645960422 12750671 58879866 23769028 930537710 433982120 913091882 758909994 498752567 383413845 347856012 527950299 953622935 761011362 576884420 922538277 464667461 487668813 304964947 722929546 319323634 930496946 209462424 601478473 686036192 446228036 417721068 729632512 708738525 881511954 711329828 956005782 214217336 565474949 102910278 260513560 586606881 281615778 947303187 880652882 297081967 447405726 701614662 862574665 23405834 962207943 381777548 877858884 811553903 772275416 979958046 56498280 266022551 965795144 737840074 927985615 408621477 21998570 3940407 302910237 673652668 754554386 572181011 951834589 603028403 674470800 106277311 170136720 893661357 297469366 317349167 442460472 317079355 420535754 784650100 685876445 290032317 744918754 975036031 673840967 812697756 934645176 110018335 116803811 945656932 938172497 385392939 260006093 84477354 224326415 372459024 16929345 486896701 919236801 216104509 648482523 777294474 542317856 942467830 608642824 119208777 577877694 66284873 438775526 890779047 653466539 431206677 323077658 830485436 951809066 634268958 815722971 808455597 612719845 886475191 703144426 714376286 398729443 940688751 274890842 174568684 818112113 949849021 433726930 976809334 452014216 725441870 564781912 841880509 948141644 193975238 189523432 27916291 310597074 319216461 40661508 565133278 429327721 313933213 507491968 586769581 49767964 397630798 152921928 254597625 211036661 197395422 794837193 112835571 376598466 905177194 470637761 32977463 254181627 501564860 461941276 554262681 255785140 389881555 455734460 874760369 367233460 333792633 738150804 350083142 260578978 827247475 733811264 560846275 662505859 614282979 864782334 407831236 420766561 89099137 724594778 512862673 937651041 174084936 607178540 302814975 939544150 430673309 722324699 863292585 144608277 888093138 114392968 558734506 606500191 590443296 764250264 519896567 625509601 989244915 224745686 455198229 261656630 149178152 474265168 28468517 688002044 800278951 907413185 310760007 319559721 552869573 71068309 147854454 362552582 901964290 806359613 984757231 158300574 375035760 676799441 431371931 722701309 299718734 94097985 186458713 612552367 752650983 84962864 248537491 153657738 952462426 228454038 190704570 935761651 397450677 856791045 291602219 365761616 173269583 103352065 131833413 209326779 833724583 157195714 345362121 875530763 707878238 947984068 869689445 990072193 193869773 781540287 219135827 537951893 351236224 212845645 787198033 36267192 617286225 337215756 704176939 909508192 995751266 811400556 146715487 566545993 468930913 299172599 324363663 775810373 184458372 300984922 449837492 870452959 13297966 430033642 862341139 69020026 311046780 186565544 486038822 521758139 123905110 733154378 506369762 845346079 16351026 985834247 926505975 883271800 183557243 417101638 231844426 68056245 211458276 230691448 395658514 217334962 741766002 211565426 633438781 633577526 114195870 184931596 310369184 91059382 781616902 82091639 321364085 810889216 776788760 887489315 300673038 352660926 418123881 854300160 783899525 687371810 784574068 707310113 247125539 301197585 71658403 931155275 975784632 194996767 620561111 685032380 660035672 554606044 100247978 312962937 104683330 79419150 633681486 882410566 130561736 390955267 715762791 538461393 359997862 505508472 507531781 289791494 89978368 796731348 449466735 498874167 365792406 265575000 64168336 95228596 16736077 310609596 310603090 272077167 697857589 252529119 165364185 396287839 135632406 109724298 38439535 503036408 773247231 918567802 859167175 891570730 458826851 926754845 685076005 166140210 950464121 307085243 131356694 721601933 292242102 826145481 189545469 428143832 333407749 778276207 867807328 139558092 118014994 624070339 441495660 163019728 725600977 377787826 640226457 619201534 266299059 304141802 842177917 191547084 224211614 342788236 113319487 664637529 467456221 165325729 227904471 167056699 641534937 465339419 287441812 106031015 307389355 917208664 820941993 856127662 664545832 936944620 182769609 779634470 33851499 697679136 805467800 198390040 967327735 198615002 408498010 222161405 522120659 679445310 698717128 193720459 326737941 669032962 484392524 664361932 888857449 885345952 168728143 993236169 4595602 6554746 507743163 716367653 440320826 415303314 211710325 583916120 569311995 314038993 501185987 158394301 639760681 675529032 367953774 10781882 16363822 571602541 637003938 25218372 623656215 431764728 782714246 933652465 85687296 343722199 116171208 296586720 393454987 530343499 372535112 252254241 186315611 966830983 574429346 931032169 539055484 792347210 245657275 633782871 597175539 685187902 44593320 611773572 142058475 857972248 912289568 323463814 790781550 988557819 63306824 474100540 754236168 754801053 215433710 819671076 872471061 574907241 905291838 471619005 327278076 228114088 488624657 432705447 32877750 629388911 646739969 36252166 971517612 755582718 636350493 724275865 336332635 149228692 685746922 874342455 352404754 146167078 54884666 71733197 938296014 603472097 319356809 178370324 212343107 489817405 651642832 232217408 410055030 274314809 231845643 547055904 821464308 604487571 633566124 862341159 84235095 250189921 16812514 966434323 541824062 230240419 806195494 440439265 407653187 892833587 641474657 75061852 418931970 322755245 902038232 493370393 851700739 528889501 941730688 371730727 162215063 761500850 504631194 933333607 728884580 333216197 724779933 643015570 248904138 21632995 498275655 748937834 979663990 299257556 384675948 95353136 385474721 329293711 691310826 546656858 505748280 397894530 851087799 852592526 693510532 280589503 169141894 888237458 584044867 225787319 918432779 14394814 373813036 945224786 819907507 691831994 805968935 535967598 933311725 323219536 30996397 353478656 315267385 215903999 41971825 938182015 68030952 100844335 700667092 796122348 579516573 347335239 596877323 980646493 937182883 909614643 360479117 746461121 8458258 930651648 308515909 567221185 300042179 130070313 558892430 465504479 963540862 630628586 381103524 51267818 982482254 483481970 613171156 742141339 373182145 717655983 636038802 654099075 739467949 282419242 400323896 580324327 908915373 939590926 546318285 139998673 742130011 589758080 46596055 467064948 389945154 652341183 997376509 576047331 540181845 494266551 798129516 125409713 191250859 116740577 609534573 1038782 557017165 517727194 17009471 665330532 763019134 601860420 82500056 259904711 449768576 798656174 237033970 866511536 102122925 904636277 65671979 686722828 434250548 581322797 548522627 943615416 203999498 377972094 107887622 818765270 409084820 662936195 707025765 848793457 80464386 558556848 179772599 865914450 972562231 882982777 963189269 60391027 53097100 940579568 589239739 956023067 57705563 729190006 197202162 685126562 862336129 985456693 300756252 127015164 318500657 928638915 421820036 648455052 27149153 140698376 15807040 448208373 618231528 449062371 627305580 340696932 807219599 307218859 193814341 872850092 32651104 942053672 434879557 764891820 800690844 748345979 15818590 483051299 328204768 122027113 396694222 116837806 202546780 631178631 90246481 547278756 101041383 780598455 533271601 205774690 242305704 969727531 752196982 784652541 448646090 554714197 898573348 712226866 145839802 934959650 870064476 837275175 339362508 251080376 454597040 401977125 129417324 614958587 621386579 826869928 314796835 842839222 79474522 284324804 379929413 125547269 208767714 111674301 5850159 581034012 628094895 178966482 756744975 786554164 913052752 378055286 864848959 850985645 869475266 998638556 8220585 624673786 41822803 493482416 51287502 93408065 851225329 608641861 591474590 858526202 621829900 960627810 665264336 270077811 679357063 276838040 140848482 529694711 156252271 822924767 411821567 445130460 583842204 749621051 220627401 932288699 423590557 954691623 720924784 194693594 541470094 546529448 270197603 91633954 868366280 196134777 863731497 369569205 786917454 48741388 501071604 46473225 777633298 117595049 511387289 437305551 822098475 587661612 28943137 91243002 8225789 522337601 912291651 123332399 962068286 850655872 889454560 375258351 683698231 809943157 838856436 746529270 631391801 961748041 419099251 619269080 878325311 643873086 496819029 467153376 277176720 688815670 299513375 419883285 408444599 252640828 956162798 535438348 701051768 799552593 899986973 454930958 513809040 732299806 556358889 186630623 882475475 188375015 146206298 319299695 477299469 545905583 716457261 9348562 233744144 687499586 689503784 771177971 842441777 668232735 882895982 904479494 326007734 475630988 651643093 264830056 892216497 744530932 134680706 456884279 295365760 536179688 716367939 184696552 789046277 638883295 469900882 136087696 297048004 509435048 321771298 875922469 83829898 413712559 931311071 328011685 292723837 245283086 495334217 832143525 637318113 746228708 393214598 676678895 166907238 389498975 386546552 619782897 106235135 844046380 79064996 201174552 859207808 216379370 207214387 89445636 997250445 732982797 785000049 641441757 714874124 313146434 244161596 297030973 287667437 125697746 769048537 957561422 560946933 661858782 89826305 75563858 140202297 621766554 296733428 235974732 653405250 248314875 83921367 954693441 310536777 117295591 140526566 714923797 683524877 656530730 78029570 680716852 152786115 60599655 733409560 816409743 370672973 985326173 944164883 348272128 772469159 875536402 52309347 518796561 553420932 553953602 787168422 851207378 253845751 839967995 98271874 298817543 897262090 609631810 470338336 825825693 603790197 92939613 451366135 571798648 104917279 733461049 268353509 883515538 319484870 148476762 655913677 977788845 501818141 206979306 956950369 415095447 962277954 471019034 923409357 38770927 477191150 625530292 839405059 176806816 39711531 652902588 203645580 473040634 560717363 925386345 745992147 165139363 677785571 328355348 731179893 688724549 726217649 397867365 161896180 945708852 813851418 219938828 174955742 379014154 311629403 359771942 18353118 622602990 74210082 197456816 913439325 442972769 71499616 172055429 392074477 980753830 158860946 884970020 853736652 470579553 41076831 979102517 157184113 690854647 455429040 267040840 339033852 768988980 498432502 753519310 734598450 752917590 801505228 832232491 41322933 280496694 809288584 409509496 1691042 738368199 819184624 297866291 472756618 546605016 116323785 100944330 521934974 417903110 302839564 601160149 115252547 915733900 531314051 684595942 599826639 379539031 27732115 853736017 715996941 979861982 710710469 149949266 274251509 918119416 717004151 810982444 208332510 719150676 607848749 40316408 958585964 954805711 987277621 908997027 739077873 727710239 674695126 513543706 752705687 950658920 657876967 835919844 51538971 421117849 894923475 7031023 679127406 159415744 347985515 413889850 799566386 858091270 619293252 811339631 115879626 873796292 485884198 441743680 773607719 908362719 230642580 628643591 761720925 889944989 898573840 197044804 210659063 522105834 14059940 744504384 115964730 273235001 594543630 234351987 770060333 249567944 551164206 132687168 849540758 391309606 415819669 768098647 968969313 654903100 564728082 233016725 867629197 324070094 213081576 720699565 303002782 958428465 744335933 690111928 852645934 971170500 455245309 500994672 862763548 340687481 814699750 727383507 708192609 688891040 837797350 389903754 8539050 824966154 629934256 413822359 572694086 442419098 368751626 996643186 699624282 39372447 272611316 279031749 460218930 83699340 904714658 225374050 616019882 738010347 585043185 982729135 178107531 727777681 335140810 519409170 810254919 527915908 234337388 954126853 360947757 677070932 514969272 611679016 216140001 998218378 629539643 133107771 274359345 30717032 631069877 846889597 591790106 530257004 756226814 683242861 985312654 195406762 570947087 474801961 539719705 766773154 150645652 273005187 25039280 15188765 586579726 690191705 110663297 587424890 197803980 81036933 201394612 596876973 84347590 819731799 956079619 30317091 60277641 182378101 3129143 150465414 149095356 346811512 465998990 182405727 124377301 348107792 50523680 757101836 719485618 570757227 356267955 429595817 120721304 76067926 375499078 12967335 954648016 540377811 432016913 320586154 418584634 499418849 99331945 626255186 84774476 638096307 316096117 132251962 211729442 369471824 894606641 889000663 566754605 135612665 29937993 127494776 322196206 325142542 644587339 542597185 338861229 930379634 660876475 743237473 983184852 801325832 966420526 113795192 638214762 337446816 241961044 842409709 964855379 185568928 855829998 951083473 68510158 412075298 521818747 523605616 674711401 324831537 81786957 523094030 380254805 773698690 725247719 789761707 838584634 49157344 230215268 449072695 963151545 412958266 88209952 880903790 136160753 649969337 935053608 265231698 728434079 680812584 98639997 634574627 785499218 158199657 476528364 440248608 308995827 97227383 834459915 585473401 560060618 758797936 918948459 613896440 199033910 255000405 460422652 774353985 611620699 287063598 399473484 843501725 346098357 328127008 620533202 105410740 799183465 882042903 206979455 685049816 294262062 514066503 297454100 353318523 972080637 667183165 398829307 359585011 832936946 283789717 123680825 209706720 333406440 975009921 418940704 165953613 800726780 587625666 146174988 894682694 358289294 61774901 280115085 526942024 27864817 559470442 259499992 42656042 215212437 978182928 10140574 189844353 478138895 644251409 124017458 937783760 834687982 719681100 372010451 481602354 274461924 782847238 278080295 978272602 646896359 198542182 698556454 713004027 695143698 166049113 679796140 832098825 518961701 521719076 655449107 147113538 187296138 512987551 629046144 568674519 607567033 279840557 989007814 924923967 123204892 210250376 501602450 401130251 355206464 773715869 746255034 841726753 57223837 920118210 187233878 841320376 815399049 806892137 158226165 970150023 603514841 782770186 840764982 813796000 446110520 284326759 405022322 413990884 10848460 419448453 536513751 633071890 612852150 278274636 849189567 684896915 48544298 36023468 216132026 442342717 263097606 936167772 564335190 538899837 500151650 501311516 796663969 823846789 384443956 110104694 939342717 353231003 138297267 222563904 116179120 649179926 706786307 463624009 992045826 828045643 734608051 969594058 268726154 529265537 491839493 539250008 767093335 629703073 959598560 546558262 921094579 960362769 677657310 974856147 494534912 313434917 746592513 517886361 260603202 455430461 176375512 532628288 8335231 968364824 358489025 107031993 996831481 846591186 786140360 363976796 428281406 852188089 310809038 107598129 436395210 584255330 596533643 614176339 411222200 868185065 992609832 306952037 860094637 185394026 692011902 738087907 834511738 671362728 139667389 759538273 387696095 531361728 959172314 167303245 757534153 658360349 129474893 348297476 828360541 905696588 636502658 769531145 113528229 277061061 722910312 652863197 987843703 871579554 930332858 369067841 740964431 475872632 965089664 711008099 560458712 56653676 308669398 618795944 733502622 425723350 532073667 292768182 233172508 382808281 41911528 978551291 861791026 84440941 941568117 641492133 981774212 366372875 642295190 50158740 777355056 54985242 340515669 684730112 351223722 743842761 623169250 631013229 17324642 615174200 523248737 101694751 589137163 182950519 823193206 7210358 255217051 876528099 864820478 503481595 68414958 267216210 292707013 479510959 688916950 170854505 913465257 244389616 274894121 598654884 336128982 920337537 982643713 213779634 103520339 994780645 270600955 892730196 194969920 812575089 960139913 566028540 359698126 567240549 239190732 350410273 770833907 943804477 741590027 172194483 429566728 247849365 184341301 479976350 150999102 763143398 762421643 924223159 347338416 292950959 899001505 624329271 12500934 571874965 670702257 577857224 102375563 882802625 329181045 798481392 254287286 660471356 744143158 207778099 967862619 204581066 225203236 284016362 524210600 815905624 330063622 225080450 988651673 38268211 615548570 387094454 337983680 492860701 951543415 690401237 628617049 731632411 726342045 817758592 527230673 880247008 909111870 373791844 84832205 812660696 196639204 158958118 747605960 682216749 419694234 970043570 886342061 539037506 627250003 35476325 876090564 156347383 870983713 691722825 300740750 228004662 191347812 913282265 321228148 750960443 601204915 463236817 642559538 528924761 307948231 533547390 199158979 139942956 473535244 344559584 249349019 367978931 962277175 256218467 28782651 624489967 808524166 685747341 676003454 361366073 167524987 402062098 955650259 439621803 49368476 585217650 899134250 105976260 315302245 145787082 658045358 780859876 470536599 224569984 743230114 885838410 283998519 176681537 884042085 367089279 392958851 409813828 409203389 768375014 387421042 809064487 454721966 77673951 327747468 663261048 759149173 305510208 743693121 993732069 516301159 59139610 232167092 140631381 865824930 606548465 757248900 586508404 136396855 459370205 635012359 617411187 13281598 120887763 125243100 895004163 269812922 257961646 13187609 426262022 176347954 366594505 98279669 486659128 978364080 931857917 146487369 970423482 849531992 629571050 903624863 262329396 646414241 334472182 36596688 945560793 300578473 549576233 317315447 498256078 95973101 216512652 969373271 111983883 326538903 786301847 32820712 797831900 975600172 988660813 938806102 971613865 206441484 127954280 492053133 477791538 402494540 5713550 340734502 19136305 23704775 627060886 116002069 500274140 338061512 393240288 340787771 808094087 516949927 958495657 943019816 746132581 565691986 609096460 134865536 562285196 981525623 425801480 705799016 680179378 20427260 263999926 800656160 347204192 758307274 874312203 861246950 118744751 973444336 123699961 994823484 142685660 827041207 557622507 296834655 908676811 66651334 164842835 821939847 69609673 764182319 557285051 860105561 268142069 579868746 704747772 68166822 460678614 219634466 453652819 478174597 69701437 327323854 960483829 893956744 117677933 616303332 899684374 70871760 535906158 152375822 258010429 352979686 444030725 13063263 958335244 816671077 771551948 428862563 25676144 991292025 949850873 161538540 162421785 620061324 124277825 867110208 974671099 766713487 508267383 731823869 592627330 560605625 549592434 706363499 91732092 963860850 842845734 98767896 716646848 878250325 875633628 264586213 615115286 762121916 691877710 251022015 572490539 455379701 925028146 320083125 716627297 269557335 512437781 444693186 297291798 870878069 434534179 64344326 733356946 271511383 519584061 179959839 611206841 809696009 898215659 471015777 420811593 240127583 466779469 728315419 821673967 21581257 608233616 849003563 381768610 402114644 859432945 809666443 530593238 441718361 650372285 778415687 510185028 829474432 591043859 80267644 870633237 965124869 186867811 991035209 569919375 316376120 222899757 718081899 863584800 916838397 369477228 519721581 863965626 907422085 89592791 683668006 290181457 664415873 307204958 891979852 275716856 120295024 670463034 822844346 280438173 840885069 723488231 958186652 151670886 613927365 853041972 993547458 336044961 358173326 638753367 942092450 165517625 997217328 67200843 50658309 730894845 83102478 188559154 710880352 947694537 314796844 815409629 577956929 616595764 598813506 22846486 137263068 636695670 443876383 291533488 846889313 832894353 651067957 169328870 52498672 682448697 359267002 962158791 531937886 278292332 499094217 56003020 348604093 669156138 352077500 268312002 103244062 809719402 43583879 527476787 93208673 303521339 182226596 514869665 405277002 396169274 15700277 725725276 302569847 487315030 550620711 693043895 706323992 748363075 827385614 835369242 543216134 189283597 777284571 570773588 596144340 577514306 694445989 188272496 837659615 32787268 901704287 208557302 708714898 94522870 253746164 848111113 454540648 715952832 154605918 762411464 449197703 295166558 287728577 936477182 691945294 338655156 272874877 342857307 451407029 857134278 954469760 294289131 959946796 951632138 407592196 943957444 179799020 482719689 204897083 431324064 336570978 213272632 747373129 353185295 951156057 449294549 120997079 412415367 886265847 482492647 317082414 882280253 238406076 191991616 319620478 22959541 487833383 725528575 419178330 621983676 14216288 994184567 799251303 393479905 772584994 596200651 434979704 258490993 261515898 196761239 87382378 460852312 866861500 359906998 408725425 195244954 530690725 711236580 854569572 421132199 542702847 566734348 335511744 900834282 113098161 555420658 506221205 281051315 42827560 599715225 188886584 180352944 656196041 543945374 843296992 308895677 323464077 258270165 637499300 331670532 820594798 259178069 546436883 558828404 40494554 355128470 218145068 722639141 568115208 987486803 950797154 965364159 213952356 979202761 373305996 911602893 360783042 510731237 435809230 835081043 374879655 812592427 705582714 402169774 36784657 837323360 862050418 950636004 585977703 953919003 179164695 44981288 365630728 103342509 544912583 859086389 713890132 857624028 52559809 776077728 72771557 838306277 961484543 280908472 842840405 739021458 855893015 566347837 947306389 19212072 32034346 139477641 977450399 909652034 774187994 583793357 356328563 354175491 833925801 849851746 961140116 881864988 948350604 782476439 293680500 510434316 985607169 725483702 634483322 938850502 270307917 468446456 421866403 634124891 455952042 10386807 811605127 541787506 766177790 759136202 692325152 77676307 872666534 187633202 155600422 754983507 950248597 116965237 577662664 645958067 950979365 393546113 265775623 217542215 374243617 376052364 351428288 144232592 424757596 376626359 392872586 800278277 902500013 224718635 816820718 62077303 284000170 97654016 931723804 974911105 661795661 883463512 482816130 511261767 493490888 62154255 243358840 229302980 312665155 247655918 978263535 81473638 248521568 774706368 628492485 803854983 484045352 717825370 949272346 464219128 167656043 684879201 107833433 911792548 878330486 125395883 354713893 130311159 303708495 400046159 268739359 482963009 798157192 861984617 225410065 68644359 465363043 790537102 429857168 61502040 151647131 197453277 500712248 768023847 784921329 330246331 947185556 55116482 206266353 152076308 365665826 207840032 360092968 346444238 583293277 188078928 728387064 500203430 299114604 294313367 733815272 157851847 746737199 934774476 619145929 461792114 214987857 227521708 741056611 458345657 638477524 801567442 670340302 993603021 204999179 896026368 301078528 883022415 165485504 487948708 999880924 462645988 662633730 719183269 402376830 993599027 997289450 264396007 611577734 767077149 931057689 367730340 704331925 598134364 234628562 821748439 188528630 574719770 693236219 457987861 832351068 957487862 606708067 874485278 300483236 148582513 769362366 573508469 715677946 653703841 975289290 189215450 710006924 2809833 541563491 129960677 795625441 643077104 99368296 443262308 700002133 574549239 344224172 129257341 101780618 929699529 500680457 257640316 261250713 565125873 549757335 860384795 587662722 695067865 262224610 231013535 629418442 990488370 961726531 790228922 303301068 618541774 297278717 157753623 631202508 531261640 229911050 407174609 779178361 802411033 534809330 385967251 319613035 739986083 212250693 227059359 293435642 136097930 951767816 622219004 902985988 661922917 905636114 290915959 693133885 749300557 193153016 503541830 326558387 677220476 853052227 748110913 767221337 524376849 668139658 547691213 962292640 286645443 551791725 369928252 837045779 924662438 273705127 710223978 584248118 579748334 549544249 967996959 858842639 37631829 209813214 644099121 441822477 823842420 369859736 433277136 269423398 726428948 525361724 930721052 330532694 580445546 419224840 685601280 836545334 960534348 481148779 588860217 700243620 630727137 599741680 34202191 917910196 10287228 437632112 994539038 607451418 574401638 911911604 108304253 205219806 914993180 465891251 442126017 164060853 317291362 711157142 290174509 566635439 31604244 511002685 988238562 961543450 631947932 797841249 425885512 419776075 240261396 476076705 664836576 597498064 902019271 519495918 944760037 27453355 353677092 565816134 761335590 749894172 829632484 530097579 124516159 38690970 709987088 884798065 137784295 560722847 748189241 866426848 355381915 161714942 421814648 765926029 604735011 638434977 192667826 706826189 891308370 501708461 679557694 5794913 500629424 824206107 346960556 821510690 553854567 986118743 634681611 499633609 513333685 675845817 796644476 806206942 590072400 396897031 173078359 180664348 584901848 305832621 65659290 55899460 254946969 70816654 806504851 36333681 27603772 522252742 447873640 70861689 166597347 567015246 194289817 483057416 537954296 555569037 610576735 744009892 708212098 278344419 239858695 686726714 537373426 754545948 879260187 615444400 484229639 472789688 581296860 904548928 944230660 85645254 617265265 490605726 517510699 817238481 73760564 630641698 708520910 886414758 113499811 143625558 152720551 160622039 938224860 541621759 799952313 724872222 269050241 548436374 427015803 941028909 947452325 593630321 85153978 106615045 717701545 660049087 798529695 31488340 517958570 730031860 106082280 906152866 1086635 708228813 651246139 280079603 83194186 995403434 925718696 89532968 691942005 422093664 107749775 611733369 43750207 239400088 394805401 620729317 871206136 437853900 19862437 524557945 12611006 931321819 758135557 303240683 615203056 388081943 341386366 514971072 388743713 542957479 817433754 769752415 607209186 611393573 77117886 726321932 618375023 641893126 515167928 673205403 712226898 616284747 752734502 696063773 202272995 367908168 777191577 74788782 354144541 192350240 940826385 773192696 586338935 527233335 405514633 819143457 436416491 96794538 724222653 615106575 283463204 674426153 569076758 888978804 298739995 888997093 57223273 592799900 363382289 755895695 598071541 385179111 920475295 860070045 161235641 141460953 909096794 402449335 34095231 585139384 872435514 797718685 827653754 674966761 536411586 200379009 549660234 602644767 303035845 950139950 417149402 464096290 509329619 380479935 487688108 238680697 206856916 388783677 983199933 728936390 584445995 429164987 759570405 516577161 589677048 135882099 984620350 498591372 50410944 126643260 822510486 466375603 276993972 995586585 442211862 700362576 908480735 507983944 441451812 804124423 619868692 873672517 81302444 612905089 597284175 321713167 560269289 287917696 451614663 893764145 798975479 402288918 742017978 422706087 522024160 479918816 778439129 328921667 615966859 773882721 430707938 826162152 753627678 375950894 700122900 520048446 771564365 422508225 146996945 10850561 741305072 884042379 51007120 621060369 293021717 174609103 936034661 455937837 663825868 514666343 264290321 668898511 910714278 832002121 638169979 24622131 691073287 443371054 50022601 163329162 755664655 466305223 352300753 661356218 145950326 959187157 886040691 886333432 188348161 585727689 548282950 19675953 767096686 2130681 823516274 552829903 145764814 525574394 544333725 212421532 268759936 987107002 222145410 144706027 664771680 990630570 179937165 822866045 903773241 443129783 446489238 641647945 348185051 678812085 351740534 952163922 155237787 154822201 995211688 327527220 916666676 328817966 474569639 460531876 234515683 295839847 789548016 440773362 22796294 385469435 965419348 567658459 92897638 744470452 839787881 148027972 607581355 372490453 981365482 151747144 478237275 592153807 609058744 867410296 545773052 416119578 749451097 223502462 668024569 636596143 330718509 891344665 248806145 127867084 272582197 63266220 417807559 521560690 137104201 788050659 645592975 472556699 514002340 33853329 57763198 185852298 214625782 951136965 209302074 357161433 929768542 530322970 187054844 620495843 38022504 503050240 565291335 827780286 54603190 76152827 396571768 256119675 748995000 962001380 509335374 947489511 675015559 668894097 751372130 407349576 665437945 716534725 191543568 549317238 526625277 977597578 566163525 477188226 233711054 214765050 98588686 853943283 674864080 801810984 190297757 4778648 365915312 958181452 271908413 418661516 590576755 333942771 205346198 290751217 856151914 524865844 793439193 901852753 319367069 623310998 712271539 923820198 99397054 428383940 619693929 247535513 769229163 306773221 664259813 155679227 846712903 962712981 44815322 531232233 445138566 668118620 72115603 590293708 621627308 301324433 572502283 459820366 325785234 256339559 410169660 845073955 207401993 373381131 995932143 637177609 922517921 900687017 827051616 763614648 843287136 148684669 524685454 710384312 348275579 639960434 483480822 855496661 677795636 721330101 879057489 207333961 913159076 39256308 670912774 184824451 16989366 724181747 410294077 819379254 500735871 882192900 590294527 499661555 336079949 670882879 856611368 186646082 728401611 16896358 973994505 143784221 716050012 731305674 967282337 68599575 705378546 475600081 252566966 613545820 589027057 857416222 473696171 472989831 443348777 45288630 239242506 696147463 418805340 505051382 541280183 527780563 897610272 715014773 857982871 584798232 809365082 859059484 961925693 88744236 127520316 32173313 779077864 366579778 681554261 118616163 769224606 474962991 8370534 546867049 57975370 361786983 677268960 362189201 759055566 106077035 266359673 792482435 83937435 311821862 880452635 924444782 211426962 461726238 474713106 584444787 116988226 256063477 178278329 205254801 397066680 214518896 644510693 714791718 570077138 665841104 370816952 537571083 125539375 403258383 449331292 248868403 319110191 369369304 634395675 286616113 394221454 237995905 855928395 21848455 151207522 934501597 216829044 987901577 205169863 476532755 164799428 959752539 123355272 409346772 711323029 50310860 353006724 712511354 756684565 602470003 763926872 160124527 515584803 337246998 215944662 230739439 687834999 440113769 798015752 823688584 424485594 682297951 874774973 121092236 550399033 851668528 478455993 143659192 351845292 198082488 225138883 455971184 556536761 789565114 139308637 673714711 931129234 531720231 174800569 612614619 586017187 281121328 879992800 724655691 204808338 461309610 741780356 992835664 586480732 339884286 57150077 120797347 550779542 842682626 470879908 634895549 199274851 801271616 305581141 228430381 964661619 172625005 705032718 758915956 981282606 909191396 767567327 723734868 526868539 288844021 602073252 353415098 889098954 330497368 664392408 218875366 660156752 287969355 929890593 301726204 199129368 125594717 870036021 195931920 145441987 13804820 885412597 902089303 836502292 512151503 769759897 333613030 742128381 43382164 39854446 361554915 211139994 759469277 133407712 80192020 804412403 658997577 593430692 567099983 424851444 71333926 531952715 691601068 346257815 954727820 215943072 579782388 841894949 620190127 450251053 972939446 3824643 406189063 255961503 616874450 820463925 647004807 963408074 201792494 97203492 423932862 906774099 134699082 779872252 952262647 741598038 592653148 363813196 491784795 663146050 661142922 67513634 609557999 607817329 760307338 717382694 273408909 145190294 347502266 241538145 714587417 121921629 583756201 786535330 320804878 325972760 788832995 925918382 445074038 901360715 805636011 351963827 729726350 347658539 384730417 141186401 938534820 202635756 640794014 527629695 703059579 855373241 242298598 447736875 968452609 821388959 708609757 139210320 576479575 528396260 439573076 443771115 491059321 623060142 444224830 246013419 894543122 271385246 71994597 265856268 272725916 930638208 194363073 220364535 56396347 690391089 704965262 977515419 332280065 238176050 548129211 351981682 97223101 508414860 800084139 557156801 463932438 538653124 217193356 889643995 848947366 937101375 781404059 217504052 423280289 471671967 253422703 870023055 22113411 993820557 895155822 271441551 954798174 68352425 605562637 437151807 670529261 505069317 954436016 959955173 561542681 951409711 84111087 601435950 601045042 941524544 80588807 879253754 583743558 413427329 907570949 984423507 509958805 952155059 268191620 581250767 74230504 882124429 469456143 676748349 541218983 381790187 728369685 515820805 239578908 680362105 669278453 317016178 869795956 359853640 551244853 874531052 642779204 73660572 51203696 690088421 188438029 360229352 284574562 997750041 953708040 301549522 840666844 289228712 205325517 968656571 625729087 628500135 490964009 791843022 791054651 713518933 220098987 756623180 318384381 768250949 730489277 625381990 516210198 40248723 279750714 663224756 885046614 243893756 114474993 403719266 94814635 790069037 454136092 288837768 723285969 361387159 773092208 419679756 357488086 920432748 443037892 389166597 249589527 313271027 66577504 589937400 996681452 214798979 820160840 720580004 723983935 995080251 988266010 143957165 794499247 239855894 324289996 829735378 453830703 521662957 246177697 441089609 688899681 747501358 815092021 147401493 561270987 978889292 265985675 896894398 793834451 305439002 704012574 444907463 146978649 403571889 326051598 588031198 346098873 204342077 257781711 425996088 151968313 265898810 511429435 26181658 734021358 381239126 728794140 391178754 17988715 394034519 726654720 138127332 942416498 503662519 346954682 973382663 662283938 891043460 138264007 188746409 684203696 189739920 386494254 527599542 757555372 31717172 950796594 994067468 600654648 676095897 205584341 916824831 886258964 413195336 459298782 218780392 699219514 406928848 217607711 601781646 601486500 704574098 912702415 602762019 862404352 607011444 572186114 768584867 275816522 766687432 230045319 175848907 858029156 52922021 179338075 32696082 268366219 142061665 311090882 544110685 735120080 936390454 610122319 584231350 223614127 47849505 639657257 120956107 671447866 614996091 157031644 127020511 658555834 456509853 940306605 228002433 632624387 424461121 521126550 293187611 227431510 600291635 269290224 257293185 287910061 106992750 225289583 388282425 58515369 86819474 229537271 131805434 986591319 160168700 226970141 414075386 899419555 234565715 20583844 854369895 312574893 784392971 897982452 289829752 81026599 842213340 577729769 270436655 918271894 395720265 348264389 359532056 921307538 168165793 76375804 758373797 168370820 957388099 872985411 796110527 964669965 891311422 544888960 115924416 126284521 951472664 835849731 143870218 62058318 969452127 330047571 520449222 180868424 986370459 689278262 437477736 956596348 140809498 217125209 41181808 120004814 111525854 404202429 410762248 878625307 541436497 876245032 469720472 964397537 707178188 150623179 41138512 901690895 29514631 866222979 88361191 806937436 490092826 106890736 445465309 884985585 791499314 653460660 684563739 576578363 195303172 401585741 44336137 312499695 61429628 530118044 565755665 84146816 478859689 636059862 947422657 184237677 878690734 770167443 976468773 576907597 49920694 833798877 271397954 810012596 340800695 719494040 345052025 80234835 560816226 374794351 263741195 904830129 760480736 736163718 232624112 224444801 957417679 351455959 815599804 875389122 764177640 317978571 376828296 391510528 865666187 151239437 555479073 42031279 415640346 26241491 126067715 871436758 754720616 295701728 515369346 189308830 781734440 4201696 145509429 787291340 405044862 157795411 324619837 385923530 224517499 148759898 138638179 580576889 503952880 729309869 115827518 531303593 339661973 909680326 204167249 938970174 36201808 797979881 281356797 931566850 151025997 216927686 208709058 961770927 637957729 841511071 330266214 556320204 541200414 834768843 811836362 164110503 965230554 747098428 443353230 774443451 901410822 516523771 27560158 253780487 727762782 517233418 119189108 650210684 958246171 750674785 97172718 95995855 906854067 473939800 135631883 107320666 849139673 47530 731369811 576122467 40516657 423829428 48789391 908538034 490735991 331067442 12002980 952631944 182295846 258770428 177006878 60813012 182810394 157809087 232589488 949736379 574697222 570531130 866279346 95822246 219163934 325341983 554528391 60667629 718440287 835162652 542077778 458573223 342598772 111389435 36730503 524301361 631509827 28313101 167505950 973874752 45068275 205146370 174035209 905921403 496124704 45499636 856182310 742908981 244021123 401694557 530867934 382283925 634315719 458493040 706443887 755493952 89861560 875170014 537114081 311162245 340951677 554909712 542501130 91020617 764632539 657784110 946340843 276740471 317564099 221239507 581492085 676014498 83818079 828473741 855734767 992270947 538003992 764601565 790660030 198246590 903700747 898001128 143282700 195957831 112707851 210185468 595758477 332376379 567472634 215024082 274998703 728067545 294516960 693950774 308170710 231638680 531537360 422008193 218576983 949998674 671292721 922559313 580583027 269184069 929754881 593716804 965170365 946810981 514007568 946377378 407902851 117534854 926596791 833084400 461866077 953147046 550278599 215049661 413798567 907856305 866547250 293397743 594232377 772348805 791176725 99275921 246703409 703346843 809431752 884194540 202715382 442463196 899151132 377568402 814255606 39964151 908309875 413918605 243198714 530721225 231986914 609355915 581781818 407127256 908800945 245415182 203929165 383654022 75052438 406564922 846724545 534471123 686849752 136535462 288374833 504532556 558082630 182460867 31127291 763532144 277804596 394230781 301786272 364472101 84280242 213761086 40784961 375221661 543263590 427164446 225649878 182619149 833756737 169978607 789106795 602055400 655209151 924265409 311371434 66227191 261287893 537519815 548109744 476661006 771134489 150595401 237327391 486929357 436987302 712010601 905508572 265890326 475863842 899534666 59752751 979776461 997205228 32348438 592521428 939518016 783377866 72781489 695343575 963083324 690467001 987307601 368576970 376985411 132920677 950225652 214108759 619908046 652702219 486812375 328894848 101121771 918892649 22690214 372413032 268256289 258294381 976976535 166771506 714476441 377534616 287295468 391371910 157752980 889883984 163744162 357837630 933108941 627516452 217935778 358968140 522475244 481077430 690597492 707060229 409019798 263715107 337948498 840021465 252991144 843577521 93783678 684565348 195097933 130752197 114855458 840783780 7339846 307595437 204832512 550540846 348880982 473097332 952307623 541514605 763474362 892335905 437242308 91346591 979420129 852150902 903121994 638322339 634077900 75692231 751950625 890160889 833986834 159157222 238089969 487942955 947548521 213250046 261001447 663290564 983606868 551289731 692114227 596317111 43958827 263705637 218889904 238945281 125742519 154695369 80742035 141289019 911935654 650998062 812464342 808857801 940971249 989941274 106939398 250748171 921291775 662825873 688951226 879926912 175751030 510832020 448189494 205341797 272383701 605050200 549198106 950314820 142463199 386263399 659676068 66981187 87751669 882555934 634240817 875972542 254259935 406464044 386536160 176763272 704268342 952841145 884949704 95836484 844929347 827289769 68290881 231898658 71323673 61360099 135002653 346014588 176161411 221529346 782821140 582307097 364993019 882968891 434162936 515349430 702425037 76737127 807229824 247114172 179538019 270337534 814917028 829619246 217536347 118134150 151132943 140116978 796109987 197672794 673916636 677897704 523708964 796152822 533556824 13626061 560731360 235866693 690684563 574435003 940244129 250204327 192724612 976536517 719483647 174801256 466509316 329335834 871625332 7603867 478967719 981616173 778253780 397464427 432226316 604726934 993687319 85010270 237412544 174463089 892146185 607817180 332453736 789499783 176701154 984704812 631212121 324599243 962450731 765126363 575415145 205943212 399002142 665136654 288677386 914443293 344925096 433003928 16840508 832678688 333975188 62756771 90910748 354821386 289208471 7204506 728234146 601291258 902661784 97687220 188277436 171672192 971828109 599062217 545583535 688304187 692912790 83837985 637909818 282978970 516203524 376589548 579435623 541159748 730416742 476474852 318368405 147804534 933483473 534130396 663031522 339710626 49935768 836132470 545098335 113331218 736562067 140438852 877675967 467940754 95186511 973567169 42824048 539545413 507270432 85866997 782233214 181750557 875398540 157459724 22118935 581484222 723684064 970851329 26499133 407737081 572692130 863711644 626530736 691758792 988984971 898060403 893682719 771530629 776046234 882435473 894767060 333431943 751224465 866390592 734753082 685448761 186111199 287624085 626042992 29889278 380730005 661082706 849403257 108239407 803145032 610815281 795664193 249815032 782453853 223358305 488978791 150424144 284123766 250323493 844004161 891079091 583412843 386240950 127396379 373216526 135547168 528051168 502771842 474968696 557584186 184302316 901974198 396971455 67061534 351909165 372469220 799868998 752685269 995532168 667449096 661552875 251717805 869802055 748846058 741398357 813066038 746339600 922751709 553039004 220094201 608241849 200037317 455071157 859405285 616649037 303646390 550804542 237787372 429530941 276573008 886112081 724226191 493380945 511102736 343248228 528239788 465396121 355637973 480890028 657667658 148940921 225547327 265916626 420281137 8117028 595001748 249358702 802677268 534394225 155640206 499941716 898178169 796060550 207833759 454738813 364003813 869231233 156123248 257454137 384301462 332252983 254749046 693591331 589581869 5342010 234209597 485241747 444822571 322297620 503774796 273931034 903533695 314879990 203208616 508533050 455048241 91365720 504094444 262747874 686044617 985409738 48429832 121304071 172001696 717211682 291488946 485951807 214413371 841503 620660131 445741971 263003363 481242447 197966249 482605870 768313182 595992200 49705786 217894560 347311453 920673925 855198569 349026011 81065304 96674959 121483574 353935786 696981276 541955798 116907757 33287101 889741090 401974128 208220681 359368612 944361180 491402756 196089142 778005110 840571219 540464755 207146487 251529393 791460409 759602327 277687930 348867355 656818412 560589867 508248339 793817992 187067117 251733122 174852894 866112073 222417799 559909602 954608621 147988708 844544160 227316675 66511406 653699440 556825931 100148442 472859669 407383065 237622826 343332468 812117695 976967145 825434244 321388252 672772239 798626217 309439479 577004980 921740373 430771996 745257127 148035807 114751053 891279828 356008090 594934081 244951249 570572719 965212415 388266895 863928952 251235012 716504112 537733308 231630155 577543628 597299214 618959396 297404399 610285717 896139863 360083354 741209835 962262712 288837267 877688002 264706031 297059548 706098059 881541056 943270306 422741718 342753777 929318287 666749507 564486939 929897613 704947513 599809290 973556683 989949674 722944514 570130103 418370508 974967896 508564957 579489236 862853557 212639617 28442884 898913915 833420312 118171875 9078599 149588032 935535813 475461249 846117970 520490910 71953997 92213760 347274944 381271662 722566072 241561327 796250248 50720094 434620905 150526460 270072857 584314745 261330891 434117661 770495268 902531792 90792337 991580255 389811504 895926969 989183305 129831143 656581304 373420615 532615388 588869729 234563826 244970393 909852740 497625277 725011513 332754247 611130323 315462714 727099433 446538705 310642721 352433877 903828773 186751782 649392154 44578877 630022251 159297111 359727508 628933995 119012459 721536924 393368758 544317523 532280914 204493026 1320783 951566603 550199686 965755651 212261901 579918859 74461472 854043668 131297050 728894868 873254267 782114452 340125738 730231463 764446187 82486528 592213275 961020327 317944218 733126147 703935982 269097927 416232359 561127785 845503401 443740493 156364988 571285470 867330378 878264538 889507861 827900419 255723670 531233389 247988850 706509576 177809365 180410617 348272266 743619384 864266762 950911927 518805008 939560135 182851279 837077507 679884970 116969487 977188805 384750981 748588493 58723102 101315127 223257040 612848380 938246620 611613944 124952870 211139329 550886093 935239615 248689708 90358236 632451507 750434522 548582191 837332089 840935933 342053428 737071614 783332947 454764960 166878099 352165027 471529629 801451025 500895698 566281008 621489808 600372967 623355360 799017241 498960536 768183172 756261521 83043388 139225897 575845851 285699947 452154280 571606519 93144461 982223726 681615813 156775141 669402334 570678781 807385012 579907540 232162176 901798974 940395635 459153742 331497164 396664536 704743743 380841623 582084231 553661269 366653726 584715013 583331166 634602103 322786682 694859806 183405554 675239881 583696077 381457549 80366322 960016723 612767093 857724647 334731974 903788193 532859442 25468283 601140132 34219403 169933761 229554021 285186210 787688462 355746412 953242478 614961689 567078863 521579952 272604406 616443375 600787766 458996118 275698459 111646660 543228707 870279746 153475295 307670219 475775548 22628655 259180724 990326299 626504372 607928425 968617226 939504096 347543102 872376925 22085047 879223412 710272542 774768685 949758016 728181424 316701036 571734690 132479444 124838997 9620931 543684516 597287736 583222001 145955991 831761652 425371725 376806251 597529316 343529544 449339629 6547278 872568388 556095511 913336591 245884434 624479048 41273831 928483425 612945507 978243141 469734820 374109417 901102336 938014251 841853720 797083982 316781949 115006772 827256556 136040092 595323986 137630651 261423403 629148729 943496661 125054122 941775260 939984393 813967620 649873298 757404518 994618965 586577977 145629352 317404025 644570915 68969660 993799452 401699957 830301105 938448116 168924646 514651462 592679492 164985005 526104905 52305454 33007684 6259392 831961057 963654557 491311826 791340301 611854847 21326807 785764851 388242188 901388135 20003898 986384136 124028106 899069986 835162111 289442641 449002477 624501731 147384018 440111850 179464915 934713128 494676520 378741258 985162975 979212788 331955545 424303090 662440082 410393547 24226611 219241542 675928116 378681476 899275401 979541629 621012026 57058043 116279743 630110709 361383880 403381882 269149357 680718547 576948033 901629376 894045009 139496476 707789945 431966592 998076239 867617068 682621223 647017437 594740971 46121205 989417567 126924131 762414408 405273030 872128458 981104204 657900300 248245159 312131029 383585489 295663791 592086673 369574615 488469349 342689411 300041492 407386518 497206952 589128289 83045462 347857468 251236 972929728 846452388 172095905 158975092 131750264 330989582 896137601 416149313 958391607 519139824 963917928 788059512 780916699 323072324 985678110 762156583 920453426 925732002 581294373 863811766 222109152 236152858 577359481 768863443 34351382 571275036 888673562 495889776 560500652 348402607 902543352 929966883 178863228 958460656 368175376 707227324 588382676 253532436 275091112 17433604 983066067 37657692 316898131 585165228 267034796 62196712 176427255 884804157 813441800 489320090 458415929 79332313 998192084 275524961 420588196 481938891 914269255 491231630 940768545 678057173 125108154 397436196 110773471 449269169 79715792 907271259 353213234 976164633 425715271 163425478 480712326 260679259 907951342 483048561 410315157 495263753 922272856 84518414 54700447 41784213 378980173 552652300 533774508 614727177 361488755 450504972 375546741 322682007 107473666 385015255 633195082 909183164 345403015 614060230 171724788 36865640 194012158 891151882 889692382 211219493 369440722 478680788 495687768 533914809 435816574 645570857 445459904 93673567 506800220 203804888 929944283 806552926 943606123 777821428 500707853 483301231 281070450 584261036 344213019 156948474 3304346 131082567 647989947 513280657 948808554 570385657 272432351 104123141 536791674 635027687 552315939 356321111 438102873 853985391 407840555 726126815 904432930 537082659 407917716 951345705 51387224 929126425 388194238 341301346 742370093 907019003 100000199 478268434 773356625 996568212 152421466 553817299 356817115 782661047 602618790 56508178 858136120 50037629 991510810 684420988 910266520 311753492 940472889 92234476 988673690 383331201 141788646 400816448 284614719 27663091 862517576 774730230 242876953 943979000 123589812 83683776 791932340 575291353 783267714 231103867 622072524 246676025 238665946 79342977 718425349 107259479 434861524 627213889 738978908 627481713 613130126 859970306 420307161 625509809 963310995 256520592 932929835 704259493 550115562 318385723 220081254 509202106 733003177 449748988 89819310 717193636 673432429 271975992 807413625 798035191 582185169 810426472 770386885 805622379 164668733 651330391 891676558 503270358 747303464 474387082 381284533 486402320 456994728 487689807 696545437 25243096 737557258 685300168 936399077 4442107 915727744 590371468 424973572 567544063 840506677 930349953 41360077 947441534 159990443 356920545 100382215 482302226 557491827 291457319 741319150 334356202 972991385 852947984 766288548 561863900 954019622 645368801 182943873 361471050 156815977 647564090 752871666 476303509 330714898 778612570 440070915 862455364 868157640 132346968 18023258 644543139 529248099 275443454 951238593 572893012 999456490 109608814 777811733 203070903 460998672 203241327 478996181 583887515 612984899 404276125 948310352 225053661 95362356 847335259 56795668 324195681 114158460 518071218 352157433 762058868 675251802 916425297 564317477 124349728 987253983 710417033 853334049 295135095 845844669 351698674 796471609 482619379 775767991 567066985 477387705 400141780 539338128 950369734 173023657 210470583 453681765 239671280 676085910 887750433 301573084 758918730 543497405 136790210 256230402 666711549 363017752 190100279 102171637 890165882 50684537 873600655 150810955 502394037 950264315 519743328 969847306 480471632 369813124 564270014 193598013 790140052 322482179 557925579 169395279 685433801 504234788 3210575 647033614 380136087 575339037 223173388 163840166 229905907 350784760 486349174 7230017 202188780 370363841 907654163 400764821 466453258 33826767 71911994 813141388 508344955 480917657 626287683 905861458 797063242 547828670 329116654 772950127 588570244 495882466 78049323 167274438 268933845 484285520 149041626 270491205 950609516 417262422 23662175 275811154 943628184 651426522 905183631 194524119 333611948 483254267 496000293 870835728 608673739 589778532 56551134 854013555 592387893 497671748 860953925 78723359 103761224 620426628 940645212 279044781 782063996 799771266 344591710 934081768 409995881 311918984 316075496 230700645 134745243 970502673 275016017 701341346 798771384 713752682 141617609 903566764 270145932 131946352 449195906 750009252 899201992 286407369 57657101 670736626 853967510 881891601 879160842 594380578 274996905 291424967 154983620 773453202 502585962 129349981 290557906 507600120 959557301 217525569 312336710 259058499 829615745 600214428 837049116 249284327 835760159 420051419 387255147 214262642 988956328 847453709 460339834 406507848 715276107 326239848 691065337 933780530 538230840 112331660 696811223 610623554 151330596 761845585 890758576 446492258 241064408 760600097 160707507 838519578 905093932 737305906 489557387 276849159 220110615 31448914 182176384 405824349 625658131 851302905 842500883 965625265 678663988 96250581 170255783 278203989 369560012 30604946 228204513 366095678 405753059 824451525 104420692 711218761 359894482 941190063 775217282 42352435 934611205 116864722 937737577 355857616 825977627 788139725 367605513 102093295 144848287 164488926 509422930 401889457 601774467 126181484 8423356 242291597 253590213 24444784 251397544 385939324 740893694 893795315 895876294 558357171 337757530 27960345 559453417 587220506 300526369 106251423 826587237 446712939 745262637 321815570 390787428 910841921 995563633 30249663 124566341 206559815 427977220 442153229 563183563 559860729 362193363 76607549 89782534 297793996 931383697 227229130 13536850 327406290 681751838 452891723 390109938 857756220 944021620 315868764 441445678 729279913 524242320 275570777 38988884 892747642 91576619 900166251 537624614 127019498 532201982 957307329 294798313 199206870 755261777 992048885 320607025 488309437 583475982 115608554 445945614 504540951 933553044 504461294 873972538 284801594 210816651 216835857 676435317 326300636 340924362 646268204 970651886 909159563 367097550 330747729 67117867 679488013 359498550 814700906 449365536 239070556 313327613 78951900 20160299 212741601 787145218 298274219 567080063 882126029 280371494 474575468 307773747 354328575 243059322 633377092 458769094 128223105 72568001 631605808 961779132 108803351 109790268 399534292 693111270 951436536 479657161 819304294 619720389 659681744 90041521 741584160 566405062 449763566 780989923 720441066 98800233 539645693 968406071 631195327 814419894 710762085 148205780 555464593 243854369 172914043 188311515 923335034 307937155 509751025 682126758 343494700 29030362 536404691 374849406 335931173 297939121 84748353 746448679 621283681 955381472 844978855 255036451 805521368 853725035 133259485 552016994 919289444 816124867 267857788 775325208 484628475 631240181 817214167 74093883 343906181 217067519 178587850 288157428 240663511 345012503 240504040 591538821 9308002 662564320 639538401 378191077 301902915 614008771 232009737 209944991 364720683 964331229 408524928 510927874 4693512 957841551 684132444 165916790 88996768 333561505 275893973 241643797 415958239 707489186 975126507 482326494 73232686 534830698 358691165 321556051 955415756 133223569 820566977 544392263 656937768 681405510 711875842 300194507 482261888 855762287 904802880 450128472 242312956 899754636 806912305 411364840 41991836 979411821 797967765 398657214 36287756 216222505 209113408 337472879 731674080 77536459 188736236 810504695 169781368 777724268 917347295 799725645 773225910 110131555 383969040 317340711 57508612 880178402 413529199 91331805 716177530 427862632 256923188 954968535 576486541 580661336 627581531 649422423 68946337 167322982 984003824 392648332 163604230 294184751 885774846 481428842 539571392 537494825 936983798 529432879 605932469 306349057 555065619 578039485 579152260 99690315 947538962 574507171 702291297 849596824 892378090 276808700 848161716 664585082 923796165 247127551 649968746 574107580 325587570 403495225 231370980 388907920 462308704 492480486 124070 189961884 838756170 805008609 220672664 72680391 291871929 533422973 786532483 517309855 771637052 868398114 348740701 533461092 858089637 783394865 956438553 47903449 144696719 741634719 490845094 834079132 735066700 836242068 998638388 456780612 263251315 834403822 227082884 663670795 925961426 137123411 43187073 118525327 301605750 247013041 282953327 729813446 231791109 101813974 352812892 750023162 942503614 407676792 388421718 397473922 783052369 574462645 321279183 892210853 307908792 866029162 495300853 970277977 121559995 429453538 693190225 623289198 875053345 417666988 21792966 685906333 526067014 516820602 494048627 186256723 113916100 923997526 414853895 133875346 246118654 738592833 525196575 587974635 385395117 444830710 675926106 701125055 961376915 537752598 741353771 373738795 665323952 356873123 451802058 673843616 491472009 103236352 439792344 893006708 382817142 13776149 880599835 865662356 986678821 60491682 237892684 199430408 157768585 772164450 570651338 229360342 628152639 889584884 195119046 891547158 168126003 424739567 534065307 851423330 19065017 496611532 403502541 828930475 50313719 847657176 992746377 623030947 358904855 977722529 539082155 725788665 507783512 239727273 508977855 809817618 175141803 72143692 259438446 953281415 940466007 790223495 648287303 209616863 642707453 114078038 286587197 181293757 50608134 9691841 363403019 853472852 136026983 530500020 307501186 372274358 849773509 499655752 320334501 268705673 564122203 347735693 378473079 757226175 941315894 659723576 319637179 444297253 767231343 514437556 834443636 777337684 553208835 734805515 279628049 56572367 614004688 245529662 289311699 164903791 782337668 920951942 721756906 475796870 740459948 291396562 882663017 2387272 793939494 970106214 417089968 482928574 996599096 259844836 606868021 148749091 257488626 517023053 227440642 541926283 633473802 888914171 932951267 243584926 810587049 219961268 37203747 349694201 206044935 272285533 89993740 396987145 207425663 445511548 577909485 865341458 74578921 984341478 182509927 970058461 391477245 642489655 73359514 574606304 610474021 828182858 7651644 211876778 839941426 247916920 947781946 186132743 28126217 589754636 789451660 175835948 180751762 887105919 760485452 660739685 690051599 774094395 14009165 775671244 563999602 397913325 357746089 924555929 906359477 811039688 672118633 699467258 790023529 636358858 911715244 816026746 217968763 854024914 221256574 874899783 229277668 510617862 647083414 887987673 412108915 649280727 395611948 295178485 867802510 563514193 815279937 579445132 281036719 213567049 8656925 883550826 611142675 574868428 648082158 466460216 83828481 561768831 581216671 5760258 263179626 88216537 745876443 986654575 243747689 186435963 369264607 645457846 214607668 45467872 19070632 749843310 715611822 711886500 895202980 231903086 931504848 402360567 56095621 494900585 65917939 852676936 630170530 450251429 306347025 104090428 515155796 870956475 548875234 38061936 126435997 976543542 779658013 676394211 192328751 409541740 140678392 90984394 862301015 88964115 688956887 834900788 537952935 450740671 130158340 87427682 17187573 231862210 692176413 443593122 140175008 707090355 885210286 69003503 817178430 41654344 201379900 197017952 721980757 199022453 113132929 103816388 636097864 871984566 887969660 707854268 350563904 55558134 427445849 273620582 966636730 493635501 476897519 283653199 725089699 84610984 166203596 606958639 267845447 996661946 630742492 122533133 182928680 454222689 830248319 695353678 246243586 502538846 238155861 62285880 758926735 697174603 401456962 808195239 737786563 331560257 78519046 809418305 663473189 743281155 374693551 866706518 283349197 462774334 488373050 633451892 48370115 210962407 97000454 794664307 492858958 538785538 877970566 18397976 119108068 443033451 342517836 329358739 707461689 312329804 124215122 998072720 844379617 635166477 821840863 624880566 422644535 78925598 110786056 220744154 951412006 107615652 278033443 933028467 511672781 662343040 652120677 416810432 261542224 418512475 342162249 228056442 230709191 687620185 485371702 505404135 833922815 598359793 734998922 222627138 316169628 686149269 879953956 880093599 528375910 450272612 108009071 471091752 383745985 415990160 807670030 202197442 808361129 69891645 412899374 789840079 876943780 592372938 616507307 448520995 161566814 442537846 665200984 703027060 680197155 672000060 120399069 16823957 125091279 755643164 769334059 269620263 126019505 151766684 501024524 766342575 911595871 507810884 289632551 102128463 891241575 608156985 253244050 99693407 435962391 471484265 966073943 858090227 363410016 976109930 543816914 43120698 50954552 317968068 318481452 452986407 575456982 873371499 833601743 372977640 617367178 127612196 724360820 547762354 387809010 385259844 500615139 220596228 943751535 826989663 592892906 581009757 576012530 560914756 153812794 623142452 580804613 870538054 997933886 575536504 693973041 182155936 938717778 828558947 160050427 683964632 807404158 748463579 513468731 758801163 655154197 700469614 79250969 117000286 98816503 120545928 650209035 944969345 690579492 574609210 961882773 761617542 803331200 754986361 97918061 713349277 76015150 858407009 96745008 224760798 972914707 534627916 280244248 854077977 856388334 374446572 576359121 847724572 571793576 554857076 726058030 808647924 126085121 780728483 569163656 169118210 620160415 12236128 601666503 34691835 775266338 825940410 898588647 994148050 303957349 358326642 990842418 942683758 23120588 474955174 414977759 805074173 182533899 45122834 49581503 239810683 647818419 513767388 988672991 411058840 559697898 967069607 813318195 376209690 776910790 543956996 156455279 766887297 679787372 805514265 410224941 958438716 196599246 423629358 130938149 871713966 371208121 55073899 945287990 755560084 15806253 579104872 909605785 847359706 360161540 571088915 173853762 982473450 825624879 404924808 313069465 164360964 453139522 18500932 991201488 955862647 35733218 739186805 925609936 32044459 569456603 578278790 931090638 888400656 375682235 692077450 910634302 573134821 6984808 707939729 941930239 334853012 233913398 608266887 558181022 681263325 77086641 50086590 982009331 768352917 430044967 850347633 597851967 737938231 725163506 284809563 460020273 954782404 339794234 46006270 186337804 293652041 994087343 886947430 123686978 25765050 94351471 711055749 843245159 110260776 139274645 529245902 36504568 81792772 438243508 481784220 42917312 512486291 655136910 654088845 71304288 815069013 10817609 200748676 422843539 832446543 882631111 114316054 936551861 546698256 926193554 644279241 543583400 737663854 732134495 157760664 739092608 809769109 408763785 415045071 658220092 121528405 730950004 552401730 281018840 195526409 672877770 192514297 969093605 763823422 46781610 441373476 385867146 273145288 264501871 88042472 362248953 29565268 417899081 669618434 52285493 864047652 224808444 660033415 388921955 504994572 164557558 137770934 499983767 235030436 900160597 468831876 52178768 271201684 772472554 662410751 602326839 968630215 461470728 655299463 876074799 730672213 831763064 801291578 682880653 927450005 403045981 310317157 196558799 647425 337101902 230771994 409823121 415346918 620865674 655096519 762306349 823745109 86241291 27483835 294243692 443304766 122210043 408876508 920826581 859048464 96897513 647045011 122091772 709030912 959850856 823695992 111101300 146149962 263161921 979331551 586458930 255020689 570351136 534513834 106141318 174931298 3602561 929247470 497594734 143068842 263084936 822467850 173447039 12537161 240118421 684909521 371087491 356890683 31596095 667185867 228103955 463858649 835882750 48033206 405404119 361980965 209675792 846434747 543446183 359150628 406188796 980620579 817652109 307512899 25542383 333004672 690043471 940780017 734419821 18047122 876548571 285783405 102754744 329272977 390562321 764546539 666873736 450907830 156178074 947095525 676659483 197380911 826691972 300859079 566872418 373573951 148984761 832967257 894002547 689026638 454709328 669957257 100831781 590163583 56999774 802068846 655430887 257401636 459137640 445409357 830052601 745122995 758754795 459186183 605216491 610857509 256949993 123025085 467507861 657005117 833607487 716700411 120133753 783014710 920020940 649345558 813904622 513259296 354662972 118760416 291300047 706614792 279918046 913407530 785341936 486225594 714002171 189601321 992248961 514608984 317981822 394678575 742488727 165434188 62856998 967148416 383740763 646501563 294944824 786024691 297178394 751417951 455681755 121077379 81538162 405630980 517788773 470912293 340328197 958633082 758613761 684478025 905174632 226557814 293308393 915897111 74355192 308425814 5750888 874409432 157039815 966243424 911722515 107736688 123435763 685600778 401636839 498563887 109761669 706443063 372654221 471312734 273172569 613980368 700533415 836777816 242262197 841108046 879379958 421006082 335823074 934392705 98719538 181843176 589937140 63079819 28772397 793512931 710140394 832236180 819579399 92942651 441210221 849836921 285589411 579207630 2364796 79433121 596767281 460035562 601719879 719847831 96696148 839799324 820274833 880093745 295323270 114917022 727346372 783617109 331628147 811897647 886054323 537814351 632028494 775544181 307203340 199012417 924833854 274805591 721599038 181128237 646210395 149568073 623754269 965032749 817824062 44899005 549211151 771953231 983903479 490155220 629625716 799787770 583299387 793956696 737065740 600920349 507024511 69799711 238325646 574884182 277701253 185597614 986016745 857406869 278593831 496639211 618158037 68937996 74405730 123305346 5851093 846586060 645164520 227329106 612364243 452596047 834352910 922931642 111985172 952469561 177812212 777320621 456384012 219560470 551745121 652738360 19261177 446297833 1884884 372626865 732920546 841050302 163498792 889587801 186266779 981398670 619452636 165614720 271391774 464251056 860013292 156877466 498968744 967836086 241554909 388568716 105956164 65887844 181450471 558981360 213828973 396975173 836789368 361189306 954645012 668180132 639559885 808485627 69018214 766092415 478156318 411343543 566684416 733268236 395474244 655510442 114039621 60099956 965658084 44685509 233086880 335079760 318948938 506030445 497360873 570049242 183834081 595533309 606172831 23124584 861569276 309935633 577452078 863827193 985927993 767669017 445777288 538721264 507967104 647912760 200153467 704935828 460269111 494571914 721030232 414412751 22739173 235027344 209507480 162468787 772286715 24173374 221989718 924721662 354241398 232987511 602571037 513342518 745060179 255015796 870748372 632115426 516399035 134623839 313158214 164158907 225424358 147554097 488285853 619040177 461235787 730892652 550715993 772667910 613770089 458680605 603925938 366844074 806925810 680351473 326554623 129766856 723554727 102412262 815807651 393441894 978354270 724134219 723570054 526612035 477536990 301920716 593295992 474541106 659861679 259869544 351763174 8459403 6393782 690912430 282689813 199905940 733572672 697747543 557045242 650183992 94799276 25028685 982595128 440300584 186483185 826405026 521420766 80434473 86043504 895646732 315849596 52264819 370809419 277432401 915025461 818334991 622919367 679899132 507205047 225140956 64024385 336553100 408003273 262534321 26495526 538171627 279782479 576556092 974131495 594421448 571462423 713324304 487847849 150490431 962109509 829230942 149077819 58449509 394605131 500018258 357925092 960674361 492043851 149702134 77910928 804323072 272550784 131713867 808965333 868727126 135058753 192744246 872380406 730287672 307754686 120771224 986265044 717295791 3197528 235140992 590757552 521400914 930251463 82017876 832923821 727979714 159483800 860003953 393876078 19741763 357647434 990192798 508903415 957466083 5315761 672114060 193680850 36179152 872713085 379223773 151026701 35905045 938200020 229045333 657737728 589481122 64649443 909004773 584213258 924606475 277577789 597847744 399395885 537022469 820413644 641836438 931292477 846721541 982873608 710846762 954639237 865124113 95952652 748981388 436128907 476439445 125926711 783431575 154845029 605831347 380079718 489916181 123357638 306013967 618580197 943738274 530189543 512146145 73019159 316990060 561975489 780967328 145259975 386181720 904151828 535677410 1975590 555892911 922400433 628310811 658710106 344619569 953102267 495763680 532324094 405295344 504310454 290091243 935963886 810423041 149806144 961826794 279765870 760428210 902066253 324394193 124170540 549059023 965152816 83230811 881017944 349843293 755811769 991318591 38384925 385824311 246416159 196367114 708381958 364627100 419869892 84576427 739726531 936661496 849618655 791809630 640872226 734734593 182455745 115220784 902023710 139275050 300270802 422817359 265353308 175577439 537861526 251700758 454805695 756151229 545074719 572865168 11720849 924308456 44741439 29841723 589202938 671648145 373762519 553528696 485617140 157128784 749029453 882993932 408476519 45482492 575690964 900539319 410418334 701888683 232976126 508721084 800354228 261555209 791200394 97782019 828879373 754428295 734043609 986647855 729496802 219601884 473479770 404123710 636566168 77674672 197512666 439235449 57199676 253985308 996266133 265651912 388274364 667903164 980728583 37433876 603734991 319406744 838297256 718367589 732969232 340714800 412965679 325363646 29171158 14817610 673013484 470087823 918148137 421420377 317667569 338554816 210198279 179538258 833040975 202166700 221450768 520664643 299263820 779460538 752921408 908360421 49818874 731222943 52024723 228482372 447318447 275714009 668638051 996704859 310250286 888794849 170673075 448098665 917714354 102450066 380456182 691513218 506544953 28329618 277507882 650213235 222787862 102525077 54682585 872818549 763178333 645263901 646734463 300703785 759217939 534901752 752758908 638586769 322128189 30311733 742105835 864740525 546037681 4908371 342259586 974908588 933313973 750476407 424467973 298639808 616651880 776139673 409408869 14257259 974589274 763083780 124265860 168585571 822229932 359146974 406672211 833842459 303016514 899394144 358856972 871262066 126234153 272447730 980559724 171558322 66912822 695159955 570069575 401266439 905132340 944285112 856992548 926114636 366315915 892602423 165721829 889778702 293689251 866590143 738654776 926009596 375654169 337391233 266360014 970342492 562732839 150831609 359223081 581144821 205185184 356588372 210299805 452228925 878283881 573680855 154796269 114983176 714758566 971917649 376602347 234495177 895368124 811442425 845928456 230052506 80446815 594367271 487505643 573120989 490262134 334074670 118132764 879586975 967561989 590028575 817387367 564894999 806071557 678991682 104231423 631613311 543987386 138122834 74251804 73131747 934426200 779458094 446501166 186268822 200231551 218154347 640845130 319531482 340889243 553571289 419662374 429401134 347410192 48448859 552221179 827539032 296082649 201471243 424338274 316116336 459281805 168736627 344413369 276451967 231525520 339133040 398486211 284337523 567892528 405261073 866693522 612985578 24860332 121291047 711083222 162714139 276199436 760954744 259931668 476371927 550958043 897771911 931455322 736005328 687079574 336476417 642868639 251533537 585669308 476771820 125700129 722445786 301498879 287927018 653824704 884981474 624850502 466291236 940693900 715858813 819780787 159613553 329427321 258992292 123289012 827316991 881539715 73989585 337095440 548561311 171576844 196117662 994336476 771866610 745704434 271808672 881771085 679176386 197490018 372376779 47976714 768056971 698686215 296814445 380216236 472218470 906717286 53356191 23859280 624642907 323570338 20656530 798528751 532730890 7556035 290331521 317251935 492822691 275558198 398011825 537310019 27885935 997194358 151175754 57963768 234584943 822825252 912300416 788611238 799293903 492383327 786096868 226697698 114066128 362567468 208498801 648685564 789840769 808608278 164980543 374569623 699127515 94938093 952978304 736189325 216849331 910382988 628415313 491955004 656966448 281781936 831233914 350619032 671816296 901851322 429086640 63092305 257069787 130194068 426137673 616452240 685971652 814675181 921752147 849423264 559581275 31412367 496475286 33829732 779027452 957533491 395933116 33011768 116137176 655848566 473554640 740167738 582275025 901092746 858167869 337851406 886507998 900232930 897683841 228269406 439926151 144577777 436623062 340281721 944217989 273540999 226900080 71804211 410740611 914265401 480990813 517180837 298957745 22096635 357453507 338273037 890991548 854527042 563977403 665275378 626058510 339208105 1227900 335926082 931415373 101947248 492308439 505593087 507869948 23860439 140897355 228360778 224304459 961940287 417152169 40981157 510512730 593883690 981435762 692150549 363577859 970787775 44901665 542492978 960162899 835588543 315194760 497755182 866756523 238746803 428248821 731301548 619528038 305488061 651082762 361700430 148561456 739081299 129669947 731935204 911103218 509749514 935316713 122781750 620518439 968941024 97212264 428682562 979078950 807152384 73918856 333110047 202117133 1550746 953599903 315477346 847948683 535400302 398880160 412796473 277857940 220009788 246201270 798109805 877564254 237818493 264875241 683078562 790965201 314933951 443624525 340656983 93175533 36603399 307588141 860268441 402617280 942278201 496774509 389153330 558283305 129692635 465472028 358650336 120790836 300558461 628973257 269337064 924505181 724329861 597774834 840846967 845989430 933373905 418325862 875063086 52477540 193793357 532999866 81657176 213035097 468602373 259029441 197187053 120801927 362566110 348181281 767463822 13709846 390976913 288435478 628752034 254189981 988434663 883697598 130358840 960670492 902111938 94051905 3922172 278403046 679318767 893128408 731459333 726435689 708888465 952021065 886217232 594422958 987463177 93533402 840938704 980435889 822217253 503043366 848972955 798944480 304373049 603547409 481086729 51974593 189218173 5846636 691156495 45812681 345508401 955161080 961606662 107385157 14646749 869753150 659855894 192843038 582814779 954960999 923887139 482237153 371693049 475111926 500971806 794120124 229862988 525936976 605413665 257893968 476295766 627887671 557448023 624748987 554118846 758567273 327791192 500313817 784962765 763188784 945330404 561253757 806166309 483593824 420624717 132349060 956671323 885011901 216499025 729751737 687128394 82225148 828690774 37759056 90689470 473839166 105551941 599815788 388581511 10640193 595737115 974950225 832504580 391939675 375461713 497472922 507783278 423168778 534628712 499478394 558129238 342668669 861260998 462176995 481881838 696764218 576390276 421077656 437927996 205323395 467239470 199012862 2801645 265995178 527408682 173585644 654875759 83280972 45174831 602379418 326777681 976587249 461314502 684088522 493350350 513774563 83669397 997994808 738832156 96128641 627306672 370521349 166727498 898986774 317988409 185259663 392064312 594458125 759015448 144035715 352534673 161900192 108981959 633612278 444957562 674651890 106564762 235328383 148865485 183070802 798299891 158671618 257375647 147880474 821302116 349748832 824152903 753916618 49572852 35885815 704432113 169505307 943060302 304137074 852227162 935593038 884691986 692962334 107368783 300291571 939778365 330761943 884717280 171604356 516308164 721624643 231842817 874005002 263782155 157781438 812721395 577266285 854062204 853786078 232496835 742511175 141229804 429373258 40112872 238516310 367365905 608386359 490275261 878563610 370881303 741025942 408562399 544434856 743681708 355479987 74553294 464840023 953779106 892491013 83289767 255667412 353312255 228005162 429538096 245857535 465761067 599070091 474002932 328876525 670403613 803247277 605799041 762945467 219030208 366984967 434437879 114239937 783427602 622235677 26727621 597129203 329313995 443355281 448155686 966934298 556220156 332245103 231424594 566687888 901776735 827181651 720147504 713425405 681479337 489856749 538668832 603976809 17437520 232933386 838667630 952199754 434497072 298262308 356312987 618754084 272423584 661357920 749801967 104488167 387376368 342900180 100226409 491240776 893454695 154551640 44834670 923954530 236023875 428463412 297677779 275817048 596755978 515656566 409511299 983230876 549801919 656803810 485661748 261623922 553628369 794859583 695331900 360336103 84932608 376756076 719611482 551745255 942508048 408158710 246923334 564714877 90736240 121729828 552141894 593050543 195375544 295827117 64945653 564735300 952995569 706892798 955929460 172704239 932100771 276581994 868249661 637563861 625531317 307516825 934427263 277625463 625077447 515382385 474714144 330008664 611580297 122423075 547893621 85495669 791220173 129210169 203523847 702556696 730799455 147947543 688343302 352913766 357162249 554372963 347477627 143756112 763861161 892097110 801807520 285511197 271937980 331387774 69975010 210092249 8348349 911744473 424181111 76831425 715045142 825716067 761640711 376600063 133074471 204208867 977973095 719693652 520532596 760416926 880337140 862438968 949143106 847682282 378408196 660717375 441206595 183509806 147325707 897686880 506695766 404698645 724853356 184416787 124461278 679132521 434479694 492430612 274413562 944273306 578847378 970495365 54887823 913650043 930395649 394241109 926656277 27264201 367342626 344179578 869678644 179002096 80516481 388070921 815246433 90932077 861255181 270363733 326118453 858085598 639470684 702182952 16403326 165005657 192312698 400523688 455948625 130616052 195749650 175099373 658229926 981163387 113288396 344150121 978645820 530742123 626194964 802478568 446468707 739995264 805502242 85742897 884560853 58733387 880062779 426349018 67869723 740879303 617281922 491028460 297295078 390537903 879913775 119773360 849569968 260627014 902315742 904833791 938354206 292849340 910588579 102538806 90832000 570783346 512874452 629773497 909960558 192369387 835052470 253122648 15889493 300540661 332105731 590856036 979504114 194037321 734893246 174162899 93790224 737144351 381735134 664717669 214744530 237783972 366299329 956128874 564553893 674050137 811507138 491884247 601107834 95442929 171133611 80112386 662216476 681906240 801006948 123620567 268816890 272416838 559689907 245276346 785437637 255072301 524545964 150963116 541661415 641865818 659699142 550500191 679364248 440325120 113793899 437624108 739080240 101320240 924655552 695695024 546471684 598272459 641671521 364917631 879064198 580381528 703638308 630120524 146618116 467036248 448543130 54724074 90826274 44568173 348197544 635138317 614047268 494993536 608366070 678479258 846978344 369153268 142162120 462258714 925379620 578687192 686744268 43101045 802629445 58017036 506583417 540266405 93679007 210304488 203013984 863745178 519604653 752949641 189788531 417381690 969750697 111243180 390089498 400574709 441210993 379473164 176096130 636381845 604706029 484644914 407383717 480085615 669191088 851398853 777602917 316573443 228287726 52463992 507199585 874382608 766021615 739052518 859234602 371797886 902244243 334552781 726974335 313049351 714799883 338752107 285158351 795947775 67125991 106171732 598710872 64350739 447459040 609874081 154667228 532455596 566925826 128323057 134400748 688205793 536826182 788088784 535085770 165919616 448467615 304337099 672600522 73539316 978534654 811976036 788848790 21118194 670354743 995572073 958222612 30624360 765740566 66098211 589011381 399533943 882580425 969442027 787600804 368703714 213909970 301735715 833880681 303968252 503810809 358933549 572235754 487019413 21349632 648718793 778417899 348466929 82440219 482271408 989722457 743307132 953563768 690149126 73270903 192742910 341968051 277128614 65868941 617768616 159137023 174009915 43947237 349483801 791531255 500598764 354870329 191153518 985123716 738568842 496163194 608159735 70261199 787818016 743157753 150672629 989407928 581963316 311523141 400856124 886547481 990307573 544318125 665647169 752143709 142552956 290262029 666254956 107918676 405830239 315759746 405295280 326016745 299581509 507523235 636268386 793557273 196799363 107275702 573557671 305156256 27247824 42738615 910128455 457464588 443716135 690273014 299148374 683594243 165849388 793524033 450340986 829525554 881338459 33227070 317830144 899664659 255273016 219366059 430529673 654610461 51029292 531357583 39624684 838002331 190548109 606578526 781803150 359164316 108662525 566067902 817267995 49313100 359273072 68562743 572899099 474444647 138896156 699575300 309410052 712147848 243302590 562714188 950414661 280315801 482488546 487913453 337245526 604632261 304860404 830594090 639715469 123037111 97823828 653985324 868025254 607676024 821378383 43357172 865175554 978330360 992153092 47574785 702216103 603924717 37226611 350454767 108038957 849929181 749039266 653477831 645114848 138932040 55924088 62667173 147244553 658347637 489723304 931010850 405812822 234900777 992363327 278254382 732716235 455831232 483276159 487438360 386962815 732490896 41648921 69242222 391478372 429590199 618177702 544652431 924084692 947649862 467832545 448114214 827833715 838677266 756955451 826700396 960025877 973069364 783850290 918096442 241488715 318388088 284151688 402263345 970240026 24540648 726187516 283968702 608848887 984739191 705098412 833080968 550466717 393287806 657910606 466579592 275764570 902672272 331304321 433068552 877082961 113607256 451526481 388663060 596158268 676933414 877150049 446297264 981119095 675037853 499197952 916329886 930868138 759835307 645980960 970278402 919070645 948213336 663526610 312551178 358838934 509397802 374463348 484520879 7799098 112381757 758023453 456637134 321450175 496233363 1773965 747071345 495352497 613768407 429753671 448507108 792865344 113918434 19635508 846167114 135580784 687554962 181890975 513938337 799992499 484304910 707236796 329641905 557206531 601550495 239211425 85188901 663430073 996092899 889295903 976843575 205845375 633356119 589463277 144374416 414959313 278143812 152271835 460836978 251291857 956358341 232077282 1589954 258423339 504269613 9220555 846237900 928643643 262772007 892371972 784639652 487334342 531433298 290330811 770978204 81864030 176460177 259568684 426228013 197502772 741101561 341022711 410935467 542535819 680171150 242436623 787142907 19449620 174132457 915281069 546444286 912125588 516747911 487275813 486862397 879728167 992628878 568510479 782571437 899283174 63244061 35620817 395573321 937848431 93265849 945989616 296230193 840189326 343857744 414266628 220375193 611635925 661423828 652063091 193782002 62863738 462973385 914422251 747630414 36366904 651358902 149197 895828475 251841105 829967490 413331670 890579706 936722157 976584390 328600239 385949768 897802607 195605408 833938963 867198727 109077296 411172589 993838145 422871130 823450835 645224518 717916903 283981164 676542935 855912473 710617913 701150461 912840918 894741819 277157722 948291258 763177469 743405497 730457805 531433601 395467754 55357025 751323848 797421804 54425204 409165597 466291761 137958609 968305638 776838357 367049892 530768088 767005776 485332987 135556452 311259684 926855273 790469679 878818762 650418294 732659847 132770089 556893334 145422251 324979419 701124216 817950792 655090642 989087821 200426108 477207003 380734187 490214445 633463194 158635948 270277492 539015616 607828390 111004152 725454338 234700756 147433669 515288275 596402499 710366842 237505681 733365283 885435467 209530196 653252924 687268351 571369052 410844400 496763103 66463837 351698050 257265475 147736708 451795810 606950407 880218328 697897831 899327678 269869263 729890053 511954228 230320313 77645672 725817775 990533570 820067608 573690783 619743960 39335332 313864297 607070714 36283905 276918852 494373435 390780199 941402394 566207875 368124760 734898617 199411541 515735409 504607053 690520595 552723970 339725575 854048611 70675692 889616728 962271874 373240425 681887756 720189372 878033694 265534844 260265262 653455440 529548524 69928591 730317877 436431574 19999305 408641282 112999457 494205601 384566515 13893864 410929719 208405243 926034337 733178295 802128246 497823801 688671407 611109782 320631538 210938105 81350157 315878669 25565006 200787357 898294660 615474985 949572384 466878142 180902962 515276481 389708950 596724674 800541837 63123472 588053350 603352264 27896091 37654346 916999199 604583081 496125129 878945209 472618903 259369806 450106277 846458470 850594299 680659193 349713027 157898312 113413123 683944745 262876681 306236937 33247069 19621838 561307868 291967380 136914000 642745000 891036590 168353961 650750269 471797675 156594745 126738666 607771974 468996013 188258180 718556333 328699563 830770598 68015066 255086282 87350533 926944219 623192945 730692680 694777694 571123548 186124202 100162448 355931670 463586099 460905945 923469295 740157321 626729747 964459868 417226166 266132000 286336773 674588739 294866881 396524353 303399769 255019470 397832684 718647854 192732921 248305268 170640147 965693616 731125652 837026785 547402634 540490896 45961860 600886706 834700679 865506722 806225043 543900936 957801041 715836060 870671371 556293781 98991097 839949506 808431113 235325910 247574392 18356147 369634865 31562092 865081953 734640011 340693400 400555187 168450357 818710590 968724703 41411300 762412794 783160905 882993169 174001073 543304539 144195096 913979564 277170266 37773165 885072644 228491287 909720741 591696345 49831444 985612558 106065425 126865672 767025278 164763813 97372370 61833368 524683676 350327569 619085464 220213691 769022714 423382239 700743578 344536910 372582139 17207151 131290078 846630782 637525620 600040590 123213407 475133614 444883810 712242486 723324806 829586709 286725972 881007090 807855970 136928717 190721111 60798171 514671294 334379106 777792302 285281004 359690040 739433926 97345041 34780156 894733859 945064211 262823366 917761078 535955416 33453042 570799825 184627455 763180269 312852055 901471999 976678737 205962528 863116994 195726412 830817071 500310329 337173127 747194278 82521739 347316821 750210289 524726245 127943503 628246470 386305032 733190674 827294469 593446890 768291925 212716575 688642084 913867262 957183105 584482411 201364767 265326960 155790999 789109618 447904590 414068094 920287336 888009053 37120331 219902404 337067104 67182700 987699438 92670679 823161223 848867742 213640796 964867228 29218720 880304895 501373297 570580057 181554302 113479756 339794958 755985669 919110931 429557397 250358655 402692313 777364601 409298466 488712538 975381023 102823950 758173239 962920899 659542159 17405849 558250165 600091909 178030056 768901975 534252371 907674038 802907914 320741676 227091660 445258944 850167161 25915306 42767670 178685408 446942893 685614409 705091542 376657891 282172675 281078157 450745884 899489529 26679597 537951712 340787827 893847302 777714726 464223060 585365746 619067933 578044971 470608484 304909105 311851983 777820104 750411203 255735029 279070547 982318001 632090783 154455762 580437333 641032885 65867420 942529452 255958173 446599910 181704018 246427301 573503199 533917506 487488102 219235326 972157793 909838468 422464923 564196902 725796300 459435921 967519767 750639096 488449087 258124694 716342121 981479867 617496698 160185228 127475869 873954989 136535495 364269160 960651267 969879715 630595796 503570830 893501690 416747125 315424617 316485182 556225716 296080088 887662534 996284218 452052911 966920678 774843321 20906573 26054257 127028716 13193200 958934698 444533144 739658882 577126666 448173779 676763873 457939385 557259168 758924493 461428380 156788319 758729164 533029151 292560938 130552856 688180200 444452128 625363331 389178768 984618323 624373323 6477870 688483709 312658958 270106488 170537161 283355960 657793347 824084775 656503140 590392393 7326765 846528622 102908046 13391341 519638763 763768157 494395757 466473926 996894281 21545507 452256474 538391955 215315053 46511239 632032741 188506154 657339032 843905470 42410632 240835827 585893948 548112398 165312689 769615106 837130312 915207718 613681703 891210596 582892981 246284416 80675859 581528622 494616837 542017108 33741281 977768336 924798753 602914639 949450289 724025303 996418204 414670016 266190174 547938476 562633002 253316352 322063818 255538424 67306214 825205925 363709194 159105659 377105742 736245277 514402950 14231636 162902536 418219023 465481377 236849945 533697479 759231690 342681698 28682660 534835460 353751112 347071192 833870817 173153813 409112940 47566163 688279435 734676589 707191361 244952815 342950080 882779788 494283400 352935340 703755694 213424821 494559691 72545531 236430549 699928001 281507207 7721549 210757180 526640534 194395524 391995221 904723832 50299636 185775179 877134033 437875776 627849098 374080057 569180257 182386303 484989249 272141512 218212156 271155801 48427515 677395384 45714677 968809985 258450766 575574437 546514091 536268305 961877108 983970300 523693318 570695893 119591439 17023101 658285563 770125941 8881433 271614419 639958580 574338250 984677936 386053803 15689606 39083448 619594614 351064333 253612235 315389887 1231731 59597418 89422207 125213675 684704731 535293220 301949122 433046171 234334745 385464088 738793975 780074380 198163983 560896031 838360483 345761559 713703345 5996809 721357930 639348692 165844976 995404471 8983176 235848306 248864885 100108259 78380613 378352050 233537191 830919643 21387038 135281337 465048081 554805956 944970807 37913088 741074823 408838959 52321298 220570650 457591367 485942165 920622187 4863770 883881944 417408452 811589953 459888281 419999475 234805623 237645013 690900765 810042204 447994411 230444558 536229560 728238857 67230959 82581653 153957481 303560574 612265489 798824347 61877232 528265239 365496043 539264431 178548206 18162817 416797942 820270294 78256807 148593375 951832426 740567175 865845533 695073285 139584128 967953689 448085691 461210693 360636701 597813126 433096641 538081446 34472825 200662563 117399391 114457391 439826014 567120140 1059563 718266921 712641969 855997370 796199695 743860777 122605454 67975732 304486918 904725188 990519439 755179901 479731204 166188949 753562002 939551290 4900877 331057496 177367623 563321796 327437806 778894902 926466151 752552670 827687847 255741820 913271853 203149460 856968722 237545530 790062127 614378931 507291297 834736640 39252870 68360261 526265517 282393897 480102003 878928805 809157030 763482541 241890667 665663402 351102840 950782691 880348736 863772221 499644709 298200966 773220711 84967418 263473978 75012246 236022474 675033112 432125193 89093449 730241244 984977012 511606208 227428616 686739043 220718710 601268643 944951703 579186930 56336200 365550177 830819205 164380069 644762810 954408932 709155551 858292108 805077190 829430124 722916997 542953300 419110443 669056579 351532101 61608669 687921045 838844287 278309357 437541636 580516205 517492403 558775922 483054940 192892034 705881794 918533178 168459840 907610181 163729796 915634336 502967489 621997751 458024069 485385060 974597758 775118800 22482456 474880695 918094425 553265144 12869445 561661281 572470610 376118697 255171315 931167399 232970877 932753048 629136419 883146020 791046079 758543073 499785560 505139068 442074771 912549140 109456571 617894067 86564727 964436271 63919092 870665715 693720558 917895243 174256190 244627194 351520286 470164999 876616632 288893617 420110424 973671425 70459274 262124859 906768803 707548981 840390845 553439982 439806227 821455369 316940452 804861488 622619238 184933163 169129535 112130449 175379643 513601839 134863171 358463836 749163358 794200751 952676158 426593585 875075825 38068765 370892850 709017536 882558766 634877083 192098527 932123394 705047628 671506238 639183597 340814845 439854193 142152637 737135614 511172901 449734845 154350809 529904532 61626068 269035174 646253822 85903385 112185548 119573126 235960151 501040132 327416424 11858050 347069511 763686204 392296737 918699167 384280556 93266814 307529968 295936843 180755616 587675539 430994834 881992264 134551029 444396717 437887696 414151127 360211958 900522983 378955555 776835450 529412039 421112536 326325603 695427030 692309199 695949168 224137702 717351823 283540029 134959977 819533217 663974509 683564533 862196430 974625544 169584501 979652803 800372412 923053557 209970345 833775081 713618073 597263119 180463030 714125874 570882845 193661349 176783905 719801003 672113394 859649438 838518523 333939290 707631663 114119334 718816534 370920334 920963723 141842827 672353392 451836829 613636713 432094687 235352018 409791327 364355519 613089143 890814532 759901944 619122812 564134101 628422406 368478559 37086184 178210390 962290499 536912499 170158122 792191524 994892473 197641196 405100323 762181202 63039475 770134478 375425074 941888167 37574609 36268974 149528065 972858028 266454726 282807773 107634713 717460287 427636918 159278575 631075682 146851997 472929095 25066415 182381837 27450502 153932820 449859989 120411262 190380788 168223243 264363411 41341002 489665529 111113486 794832610 675030375 108842497 158384355 825284603 720049203 300272036 361302800 270302524 785846052 217639089 11329912 328554349 234444148 108025047 992590742 591370838 261779698 488522861 881193668 936505062 372420344 692753638 764901636 732825988 661080753 816072526 918139183 825601375 129344073 252311301 440749478 152504927 39551667 653342463 518452199 241253973 264768828 368045248 734494811 926410801 443563096 638301824 874635161 367244626 557646719 602980538 774007143 390670129 568297330 168628159 310818382 619999490 300884016 396155976 85709959 365894184 908723663 812232744 824014732 642110955 576991403 907730715 988843807 788833644 488969793 744491498 993406012 117543144 570914526 698137167 433476737 567343760 476596639 113776464 856794548 656868452 649466003 664097023 93498057 665808682 25155148 395967086 710549476 796912897 129131884 452458220 607987523 133032687 23040561 76563073 462794924 488222168 780538759 494334157 892537056 564399465 259485828 454247607 478832737 588261434 872330497 913299904 632522224 126164934 577613936 915893620 692552000 716413029 672848421 609159763 302090160 69573129 769915435 491351119 670746490 263853003 9044943 439117588 793238455 175459313 488838526 318399219 842777459 202386035 113325830 890528419 845767808 271605843 515963732 469839871 202478468 930695121 119747560 36672007 215674828 789473681 923092041 185666912 515216979 70460183 526456278 715069533 890377314 534226640 547158919 344721252 374594776 792051951 748533503 718943908 869432433 98886983 422949235 138423340 339569035 356313290 140389202 188730167 545849849 506522626 608820964 515140010 194880444 401273627 866176804 835405719 837162188 795966940 520124533 218270763 541007508 210205441 996029819 136298355 177940366 949453331 68266642 132031323 141011858 921001210 964981135 10338117 950155344 818091382 780369542 61874171 254492608 180827522 494458916 687503008 534774380 553823646 537344491 2945026 885769300 877447236 752779272 657471670 603099256 768830565 638897985 12832709 347334380 343212409 857747008 745088947 354306580 874710125 561598632 552012613 588882191 118453138 840574445 982877170 528945093 505021008 684266758 494190351 731694354 231987293 946875865 810937170 781947330 509362906 324875469 91987805 260546632 503174378 183862142 680367313 308179450 512754531 863876619 352774020 344605809 688850013 826942943 947097981 591866909 25329520 319345818 972136704 212116128 532328091 380661434 571558396 351789888 591332315 834866841 913463714 475544308 78806859 665196602 189824623 552892226 198799748 116082216 476936312 883468892 908711129 228051059 536826645 699284013 810624619 955266372 407298131 293794124 671343325 135752312 631244507 910328044 451687253 11976628 949668538 986985099 513236392 889594912 288871313 449782549 342602835 123496274 723034664 655818600 546847595 971466306 321693178 533156053 549924915 78851073 191107322 724889590 16151334 408725415 605358399 613683862 278490668 577698769 128708946 738892870 215321640 367014486 48510542 554322072 233746952 304485285 913114531 202051169 821815545 842265335 49883647 843911959 665518493 549449041 737640674 219837191 556126868 711522477 122297869 115210127 764307108 345347651 495859071 863728786 594243779 990289609 948568028 265745515 879983594 89241729 411657901 850241091 41264232 172572671 316800984 462535107 38328365 952348962 875173498 476649729 157801792 796987286 220685084 522050323 681637270 565937508 976364694 461531949 184307372 99411918 984915698 840716811 484168179 268003154 267734402 284286310 723791663 407352420 818696002 657442062 917643856 960951255 757480110 533155251 738827230 477988582 784750710 875021257 531269474 985960935 630915950 286610412 243836431 598693521 848156373 244525360 185950405 212657247 491676046 537260001 926143286 614682711 296851457 406622061 611210252 621742774 538583461 246343140 195455322 864817277 377817556 997174411 323416520 227119842 698114188 389591718 618921836 406716834 434234893 20418967 927573224 860683155 919813214 132759967 288902440 844842939 397842816 160434128 90671501 478699386 346608421 440154561 787388341 340547397 957735592 355116408 592448159 253594926 637112364 152731156 849555034 519416835 880996535 396945305 684532009 704702629 228661227 909789943 288299746 66167060 261422151 160175115 530247148 40407542 110308355 338426919 119147219 924245078 229553978 167812495 283103210 402990702 214756353 251587133 221008288 273019832 723684036 178076461 41484927 360846339 363088627 468748263 291635874 694356307 29507476 641420822 124690180 47515823 469037866 686848778 768217513 776896039 825081226 233914208 543287156 532681479 842533366 515631191 739091683 473188692 136008710 606108497 611367043 291986383 659056049 588316512 853522002 608350112 996891479 909642608 216348127 114066879 216247295 538753855 458462227 964705767 666858617 103797791 256286398 895949870 396341806 346868516 274938149 648494882 182792002 181687451 647770485 203685221 278181550 555868912 599495512 530764135 661766263 270886544 353259610 14314517 765290575 602561174 93205280 942416199 65651367 134888925 848154614 14904262 998697145 492120584 755580216 601801593 695297609 119509105 357010437 937939829 296959844 622159969 456187366 135838413 774410754 863335636 125813981 763631564 410906842 465007675 699046113 616783737 368765562 668774743 162512613 380921946 24030795 210543748 583350108 249037666 129652920 807022593 427851863 444106545 9959374 390308569 376910104 736932793 413216548 4833626 891726579 379335709 612329758 1580518 550054895 677168589 509317270 658164532 594884515 259137740 181151920 159240069 825463731 235943976 291072143 618429371 125414382 513682751 521094613 138009308 536984946 401957281 681388744 18094102 426950814 86521358 514526394 21297626 341409062 661339236 212128526 872677780 894435160 352902724 487764637 30002852 305924875 49183969 644076308 870822142 259218603 73507956 705792834 939984486 828613723 907960942 402165611 593664463 769502321 660621597 127895790 246327971 920974452 30005946 49988398 755085387 210524044 734442390 697237737 344733405 673948439 551355190 349567001 591293682 887962885 948495764 68389899 857557708 89454598 970778690 619953183 518266924 19966132 25684984 597052282 724224258 662387730 993314517 525565049 637811395 251658121 282402227 177434106 65980507 846367516 3922887 739508110 386764192 219125348 979971015 640034777 490330361 252172804 480085344 672206909 406585809 894783323 44358887 603877284 870025684 304703478 878822118 131249110 476131130 220412982 733434715 852929492 998723194 546460785 442057451 847717481 948292927 500222171 765617343 181493804 157139080 966605723 379504092 562629151 680766555 110687226 357540657 486125111 574020835 929465296 995570816 310737359 73523357 159405552 173606293 599942549 855242417 246369214 196653379 226596829 337710961 682911377 918441914 278151256 836576830 173277591 90350806 108428959 162840235 130627558 431525090 53457841 181078223 57076977 865449996 818806532 21736875 825874082 51429953 202531438 941121155 86682230 189720140 386018174 449500461 965218660 135476540 448222370 160421915 11184454 737723500 526187458 758134046 189231832 512415519 963366380 696119028 656226585 203282995 732620166 2008638 371915260 268643578 223195497 768093798 169020514 820487837 710806127 430416546 599791274 516013430 909053371 489349702 506809119 213189411 906027251 999465419 533110116 74845170 171488726 277842131 245615476 167345443 893709901 458711163 350838712 676302475 505309292 945400896 403853889 500871051 534949914 80095126 387120286 466810279 872642981 885665314 226705613 830646620 844689082 959259947 768725858 340353801 635700940 658755882 982102090 631023950 56630900 24617056 208080554 295421904 561096286 877410250 343056146 132256164 492179012 780426039 662166346 60068495 153270755 481607146 121293549 106398203 147658315 185638834 940644118 863412966 608847053 469377767 901600054 526397864 522487211 166149230 31792411 271097851 498550587 866798092 807845297 317678191 420960355 835574346 10446922 844528435 295780746 375755485 650011891 916859061 976141072 700243580 846164945 430037649 736509374 615985075 345658955 335513526 181718401 920005131 816202521 305940570 888296409 391763401 451557442 623331733 300537600 819225184 845346292 377834067 647921565 77261126 689721913 571080013 521821923 22095967 17786066 978119498 547436446 206701106 877508926 100478017 503399694 905966998 593277497 140447864 227656110 713932398 950126862 616752131 244305450 893797474 381160930 373829584 743833631 370089849 147434343 804511107 680155531 835446622 86323363 281761345 282600319 253933413 148812298 242756932 551117815 707282331 16008915 933571685 264328408 181603013 442451170 450721610 785870335 920929660 358808131 345861968 21165687 966829923 164641078 244095376 266701895 839138885 323312125 978993940 718201200 735419357 54583700 19115120 806924742 368064042 470984002 571808186 644706722 193651750 14486031 352898081 863787190 713182884 563810836 704531543 114472497 836520523 403283355 787418160 428907946 66057796 919042163 196659086 492231934 568278176 27835829 296465494 509411371 250559269 266405440 290039896 417894172 579499323 944348683 217674030 996694228 792653179 911890736 287159084 906822273 205318968 381172805 580654614 795289914 383221764 721470213 74286545 497952901 689138362 819129026 126910421 23503668 564314213 454166656 488854564 856653930 415482256 101567336 85929290 920648701 92975171 794410837 460500073 979633349 13396949 859108722 804683434 904907458 561428439 837899412 444444845 854054891 919544958 41946701 122621236 539781414 301836490 786301923 27291067 969092409 657821472 639420192 315440517 150062498 893502334 228747040 553829761 46482356 289024285 594898739 589729850 635835283 233247184 885423029 159345304 119356919 763549720 395093623 633451761 228319800 367720784 542642387 23310353 325617292 837311413 625416577 530668996 602509360 338565791 501325236 343693586 779227685 887460888 153455027 742322418 826989250 432822275 71371389 357154918 76904108 502267357 793723907 612565686 852349896 660832825 29898576 70182713 682249625 383875011 716532117 49247831 416460989 918568171 214963542 755110063 567165930 484299969 56318281 612309578 383052472 383471050 94823473 583083595 781990614 504255184 328632369 829630012 732820086 433215171 742116430 711191845 518395603 213050626 712115337 388879892 817149373 414832077 879846429 82556522 116756590 94774415 375847898 17844249 361446976 25308321 514209901 330617559 300615347 813848063 521886440 552971531 882908960 303663614 33880899 215121515 841938597 858075844 938213887 986090892 77346797 537055450 992825990 465526524 100949453 140973493 891153371 253926339 107915045 335016118 383183567 256427856 551289109 434947677 531976873 306689140 495503602 876318000 87145854 325798816 490318606 169267406 109736011 206876214 517071189 555032647 651101389 169226662 738364845 554495924 733014307 58394412 713304140 374518258 127469085 17704369 452944423 678641731 767828625 740399482 706284203 934519909 981609928 162174557 34976684 76493864 677997743 699861285 693038032 666462016 82194167 518014973 899636851 960324701 857561264 148719070 334698521 453623307 369830147 834971058 990184802 214557553 397500055 837577985 503733643 969659664 846279442 765223051 511417971 800442270 575008327 299817943 473395543 819059143 466127961 856236299 278325868 643752916 409541698 63785784 119417188 95658925 810575387 578893159 755737881 807457436 69202150 149056989 297606244 66604011 573899973 233455516 978366959 761811849 660663206 279897944 675701798 419843138 358122959 149916261 284602631 842569002 228779341 531894682 570817364 883739827 968093149 593671997 766590491 690158277 938111790 395010227 276694604 103998359 685672386 271714267 575424880 29318499 861070845 322966173 812287477 219707092 662324212 940955928 739087059 623636458 320090521 496169253 58356182 14823213 844374745 411435965 919802969 288623561 162402977 645637738 823726380 563345522 248929090 781011616 131075751 3638474 769832588 80312302 403627941 219772753 408028096 144443023 501848749 978809814 613623398 411461535 631708229 90606014 639262736 51494815 692451902 504690217 675980061 416458024 807125269 461274139 347383013 741694957 148143776 496030289 116720819 828751789 397990886 263217600 79552027 986405887 7608318 943214588 107034314 637992150 459730219 8075767 924175394 208100434 955588679 451503175 556848213 78581062 19421094 971150110 194332523 504503371 658871580 674228282 683436463 858889978 366022639 315544067 791911124 855785956 878094343 576557469 122057322 951587713 547315512 884852576 387592382 610808083 290950700 76395727 862618898 513422193 504280431 484860642 431975947 723855568 745475787 491268039 80879114 748820590 162401952 132344348 719544285 120519488 287425614 561218511 600909828 304528337 139438749 984705520 342265075 30447117 280084969 397759348 590098109 944746824 450968339 460884905 539326865 783629450 70240658 213325470 295218549 182244135 919507186 746063690 639458573 646555719 122456699 96144612 943310051 954215511 519364899 795690045 466095947 979811444 814643945 112628323 616355488 100695525 227653714 887877732 838248679 520805031 463340211 568958416 518816047 315705114 482397786 135735490 358335638 756110643 109633124 35755707 132360012 833132266 202374299 45073046 493861539 233848186 692177214 629692342 710134638 897643090 807807897 927068056 664187670 440171321 913783484 772888729 380744549 205685768 324736235 79439813 474175996 453218191 283635254 977288130 921534 683019970 543879783 203156538 72244771 140173818 116279192 905146702 658979397 163823409 305597956 425465241 62014060 799116659 30553333 187592248 112098734 553667427 684845427 466556818 690736257 603443143 906506348 126126245 732997483 570214207 615810106 962842753 601169875 240495042 650208279 688100744 846342616 498629687 211101762 476409952 82871869 471768616 382750812 626141671 879122874 959846906 420739953 791508779 934105522 49927531 262445357 868968973 470027221 640774212 666188378 101879122 720131476 175303885 855907829 688752969 470031817 636784523 442877105 897311318 932012619 409221980 618880836 794783586 871678051 921150687 741880966 203682214 212238121 611297589 666580665 254389809 567735001 776143586 240394049 867214791 475333535 785629482 365958359 719273333 158879093 522295867 585165497 446556813 39355604 433607232 74028247 794603117 179417272 76089794 283249379 601570325 333668596 617907342 209929362 143286652 603264099 881064993 551016514 828228764 966585692 321944918 108406110 10241770 119370080 293470323 27390862 113382259 315628184 142786261 147836300 36008729 656177732 737001885 60609083 335957052 135267284 790929459 333244400 454177763 594297003 537834040 520243691 24922210 776637757 970238545 594666989 105579238 456880896 697712967 352004318 673289635 733092042 443975696 269881961 73061794 556376846 763495083 496372640 955877078 873739248 149222449 802881185 425113563 202268524 265539789 642494172 964040775 536529804 756515415 539502596 513720342 943484557 25872731 126276114 738984403 780474739 138775311 99500466 944378212 850008186 592055213 339380844 234305524 623081990 616121429 275236056 659678605 408504489 97404425 495806539 35774015 999272587 574599060 183199870 946197676 656130324 170441698 178422208 394587241 550635978 451221595 378178134 510124160 687030201 990000286 146951147 840451596 965120592 839114609 508285163 465917160 897727307 884897543 886188003 122341435 661714520 693201177 732467794 930836698 766545060 708539308 857942251 725626228 148295422 415900360 990447139 102404109 127874511 65581239 960659970 841995147 654819328 334399322 429929903 198879288 920038728 704797989 722389124 316483619 22006359 546899200 916344786 993713038 105626559 142188417 217639822 148850287 979887960 520167901 609510578 620967083 322992853 916018966 823169246 608010678 985323626 427130322 820381191 566997665 428318247 945285549 144517320 105548258 763782916 287912395 553173011 524800535 873543990 388448458 532080812 4920951 986770962 824940202 246589075 557751401 649068304 902253774 219479743 886504219 212789918 750021245 503219200 378632504 943737066 227143814 599645752 666659867 358844084 665154030 667948370 371656904 6969315 532668029 198221965 207192443 860472500 489136264 243666444 617315254 65628684 951233588 368366801 300803593 199275799 935276068 507594825 533612335 356218383 693414075 667968045 659151661 767128847 953941964 476297939 828445880 208524896 517527858 36241353 880772911 190119206 391130185 882127085 71754012 682760203 634726970 736126343 499974636 860124714 11454750 593025092 320457060 541825060 581200577 371911167 464314368 646867154 361649078 495078600 252478170 158104173 915795873 716458979 417986586 723971227 263203309 188012339 611774445 263645184 35328050 619032391 548929489 410350890 246686220 130325782 882059517 807883934 917818959 296391076 267570489 212342721 595410448 794980614 984744282 165640291 773427294 798580074 854381676 191793959 114668624 189899312 457900141 407594538 784395689 928164715 696175690 25034557 382597793 653326039 271918914 182364693 502381372 724682145 218871392 533343820 684898530 46352361 877508306 491527421 966726296 652256898 983691711 631030162 112584953 21476687 926051392 3740314 899399572 35701272 138358625 222885791 962808411 767247196 409706709 122418441 878572561 359632178 779100946 748711095 932115356 688057535 765724811 939099418 519088080 816704772 194821162 953339346 435402422 632089602 733641745 890419344 890053711 232990363 307699513 394815101 509445358 165397427 258793235 906964044 595238125 61708382 134936746 560422443 436626267 739905964 464165400 940947055 730386800 940863174 608974822 487570345 21811559 873340291 127034705 998884392 495513101 564721226 739684925 454091562 792832177 551367024 73840675 99061439 341692144 221082328 338280927 494818405 592129313 82258009 451545419 799370665 293399999 586659215 848271540 975233370 2752047 642520437 122708304 337534613 342107515 968375278 460083602 100093883 677684077 661251131 933473192 256496042 238961941 116253919 911861161 824573282 106160150 158954311 135887547 627092397 945018401 989307673 400259506 281944369 614881528 47283548 562974405 738878555 889359272 33372972 33278727 71101374 721429063 139544561 693728667 278100506 542996831 125898356 102775862 365993858 344805512 549665374 864507922 569128934 466536939 770625054 545094991 274667701 80277796 996539056 770214485 369582210 805190202 516433908 505776328 831888380 226624488 663584135 491986837 27245982 346255682 37630699 893154227 3918070 543411187 208174356 329689130 243598137 550120981 861428653 759448625 843447994 544936143 190257627 985444555 936914675 187391551 791557578 544481546 242524330 775155423 953765159 134071981 403232331 873801092 954843164 360886275 142641694 419769090 770667638 694734827 645716219 772617340 525535162 547400658 12375893 545525402 240165813 996373161 191295553 361179385 367974786 903861593 578501235 82166694 467413567 693964385 177738346 176766525 853354380 444624359 193766144 545759143 171967685 320472197 993159424 494948914 721205802 303423910 171440603 457874116 597223489 201244046 442897349 601659260 291225122 230540782 593516179 132894065 843306144 771788468 945008650 992859267 749837461 48605609 93852705 86018162 817186282 894468745 530175512 661662916 308122950 908419238 310678640 138377581 467836776 468202188 657477001 508135556 68648187 168472685 118908435 425190491 766519212 223231243 696327388 306713864 114405559 703508905 866394866 479828886 4069959 50293428 123620294 283072687 399694097 251012051 340724374 110653425 452118951 350595297 808801084 712116911 329273426 78053167 560969085 110175756 406062921 295321986 718577193 942636170 252756438 621965940 710967316 282796016 784585164 913793292 358723296 846450393 537674137 178927747 378983442 346705484 866365323 810948842 810042870 863133626 701267058 812965193 815538473 89757017 568611826 840757581 125633318 528658787 732353553 859780523 187291060 931285022 485990594 880436841 837256788 126084036 666865943 145880105 651864496 796140879 526212269 297875630 934095051 704018275 745505239 41997423 539076841 369723180 443021756 974532161 804083183 60127657 862644739 239957350 549387262 996669339 748006260 201599899 939904638 376111698 750313444 333347679 373446235 307808621 489349371 976189564 405676419 488767352 362909606 782619825 431016229 989484901 252941584 471043641 629502970 243058065 9826680 302345304 188800392 585379579 32487634 731076497 231067018 985661447 834064611 552319483 44832577 286164012 247779918 270320069 717744319 359396796 948040540 935815355 821356048 606759708 813817552 478589837 386971558 831670456 294473321 447377563 921525586 473317019 23843546 139800929 797482906 34439494 220277610 792194993 969299443 58961030 714308248 916087245 579488626 839471286 922025351 220528463 191401959 511683001 112596663 681590785 836299675 720968488 982143238 951467876 216164137 889900161 169311734 160939883 190959512 125063373 49153599 387367507 674965543 727196855 80042916 786790940 429630277 802999253 607294689 894466532 201412498 78081406 665726785 758318619 223799650 126689774 49504316 401040209 879684076 563049733 231711345 724096347 723026701 915352199 477098167 250931747 704134978 952664851 352787104 353849525 463654541 559350478 982878030 163812129 59303449 257451763 466804513 153839982 331115285 940187164 419248528 384770278 19354624 397343869 415486160 177242462 243101717 229820833 819906573 118423195 391778643 949975123 502141583 920369388 603383377 518116062 414502240 223732848 464615115 919106257 817925612 445898079 463136454 484404923 6039273 738580144 817886120 963335119 3646633 654534987 25780802 772937640 524599922 418584274 210441837 273828170 93650654 956596287 335430665 531252650 2708215 790935513 569860339 792704143 754473717 576735372 341762860 797031815 544159077 879632161 209138820 718606111 178601527 873982386 398328283 91711345 223010379 133549640 871573799 459696617 770543226 74984645 700223904 112101953 323768820 416106105 867240448 382311993 406801097 753790400 51484498 180186126 31246672 965572964 854605825 357839905 174159800 487447901 552010074 572657199 537827763 818810307 393847591 886790937 458989765 471337304 837761436 862218002 811658892 332743697 909837088 62946469 559469414 290550166 940975349 281576999 373229617 742908006 454854258 187486071 258962738 255806451 594405373 39888931 811511893 520863001 26059400 295997021 653255879 514908139 480344025 309233458 631067977 280280100 78253806 434425360 3011351 34979211 986586543 691438838 684163127 912590912 112030931 8150614 950909969 198156756 685494534 296982844 29033657 769807328 736086012 61155849 407419129 398735593 680709332 166627988 34298820 455804162 280762181 503152152 968015657 411959880 389541986 780699928 949330419 615574910 474558230 292892252 525792304 379980865 495683672 49410544 684602259 142009166 883059162 632295263 189910223 17696063 373514857 711728665 604042834 513812843 824729308 137804509 680832628 792230445 77436868 795389153 71042020 244994475 4946868 420473880 595045791 336173115 106504543 992542870 483501347 288111213 412946842 621881117 594009035 286516319 670309332 791600077 765213202 21028426 588926476 781385192 498170898 340917413 787266944 534526012 348092702 119678050 944684526 654343047 267088850 867135129 836318282 799996392 371019767 296463624 737357507 441407314 890586123 779378653 525607549 16238503 828290979 32569528 267846202 856730794 111081032 430356393 741616923 764383803 410627785 53814226 153125310 900749277 65114409 961317288 137344654 853788796 784930710 321573812 628769370 226019411 758797835 573200494 252929497 866529623 205381970 981121078 633429175 459681608 911132517 554157066 829302588 707379379 873024206 195370745 150771550 171705752 39262345 665936074 930021054 459421531 214756266 298735864 92528232 937439821 855215226 362955485 185068289 305906052 988466202 818627764 473989863 8549690 606569277 637072345 347763527 349089367 67639303 706604544 533050746 686381574 12490966 431379585 400802369 254105966 802896020 501214218 86685708 340046685 372848511 288904093 72576105 138664869 529056695 591638436 713294756 375967728 82617103 286710936 644118605 323482614 692864257 388706994 699936201 995475539 361639859 974376783 167937753 689361529 96772640 333994518 839580968 635064235 908402460 449631952 22290660 789591594 10008549 707447600 275843220 740155632 478724754 949910339 147695586 735903266 134826335 932208369 593770867 297794095 638859895 280296244 379307261 187284786 888076959 443522758 379450677 205398794 733629383 769599049 516444664 365936207 111147960 983042133 125217011 146219818 627904569 792408084 146507510 833209792 328669679 973993505 851990886 739680563 379153239 646126923 537384578 160502662 931393289 184794465 325412089 234084922 252832197 165580454 777939523 882557925 334379443 331135868 904115820 220191775 719645329 915982641 697192496 174797653 428883414 607766460 545914909 303163927 136264347 659257917 852784792 839884428 378448187 21107200 237007964 283989513 106545153 207560802 480888496 413021276 531389910 467245540 392328284 74898403 939883420 838238742 888803911 841998867 370045353 439156226 671998315 420376773 877410199 672188166 494868524 451054933 818836324 864626246 807405635 335151582 748579626 584001390 686732858 805249674 66636014 890257634 991576123 806760036 755972659 95435417 811774290 113505732 319608454 265505821 546302625 687696508 739738715 984443479 686776292 209346000 899772230 844124437 12201518 909959567 390023042 758205713 762823251 229853283 303092931 40085377 909574791 134542342 143771848 768172059 975491788 279081447 778247619 86877603 665676946 408998498 474275261 216565890 920961776 948849862 228696993 192358309 974215095 590571501 326635763 957526430 552600710 724144296 678261799 290678409 164610066 150514691 747915587 955681382 766062634 236357513 801057418 659278839 419882910 608862314 485785271 209761653 940698624 249102232 788214457 935201249 175765329 771844753 878152614 385465844 509070860 745717027 542502164 539393235 635913435 274671031 704933913 550582352 808703581 703963929 183048494 594444136 614190929 308288691 487585785 700353063 941569745 633611814 114950028 848234025 213155363 883003419 837085243 34778226 479599093 622025139 235517148 845895906 91060161 330105302 40136205 159058191 700744290 723760191 563767770 340245385 550318530 368243475 91944282 989742555 182067092 921891842 278929404 857239620 907499836 494926849 400325388 526930327 294634332 320620909 504987911 203787264 619880948 423055283 947126500 505367926 838706203 742276981 54963375 152963571 450842679 616670576 782944493 99059428 861340866 907642025 943108581 931104739 335946909 633959777 550386197 945841372 302341627 968354195 851039907 966322912 760369798 282039689 145896727 580552773 120644259 649178876 327705550 785820906 900119969 46410277 886817722 162156674 990977763 592916711 884467203 716096201 196131826 478477756 123468417 943048286 543730139 612169516 30861278 804263365 671139222 805011054 850789500 343361592 783410674 180952160 756887812 522450832 478012246 335589481 723566049 610660258 145506769 886905139 453207393 241905482 833164213 371934727 455536267 266850409 960484147 183944449 941295602 836357555 32296485 946141777 573651151 278559859 805622635 71075874 915782656 575413916 315074990 857235831 573471945 423769589 568025345 808180480 443957691 947139093 863610408 170761062 536295213 482999214 922405725 579880208 908511540 751334352 535500444 601115650 171173914 770855269 835637345 811000724 16674651 319507909 686826852 671109207 50151174 733147210 932833010 100265768 452166396 124256627 321737093 41186677 340803657 998636011 712371784 478868973 797621156 691762558 761315396 187688423 936921560 759728927 174671288 700161244 202589273 356394479 286600583 529890924 533017616 549310108 593233083 945829921 193573459 387263681 855824694 223897052 372874769 506579787 391220609 343056669 907241057 60805525 289052050 794804147 950588077 528480967 746503923 187967535 432017934 434684645 60604408 94939169 704737856 412779068 437521969 684520420 809566410 51718259 278350519 60751091 989480236 704852848 500829752 139245097 68178993 703385089 748078908 587119788 730845414 12530976 955313295 612393096 454145310 611836779 313176404 707694529 144471271 665320162 857515919 876940813 153145045 286751362 265081771 230497101 750581959 191683037 298782816 728835106 87292464 724793309 545297814 61061575 13395897 297231514 213758716 701459766 133526579 789615253 307568936 824342749 228397116 743311981 580127427 216372197 991861707 489998762 453673101 63746600 529958439 591139918 120651500 260010997 513584915 583285640 470809057 94567173 346217602 566375423 830813590 331153806 895646071 797934369 921679002 73592246 548204404 303193893 714356496 673052404 281383616 87659077 328868280 772807845 878863028 444178368 558001762 751678903 569123142 198554123 147599944 131719409 704609208 862308604 374960424 455462974 943817385 825468632 784734940 428205003 857011835 42473717 949759511 657042622 763090738 957396465 38052608 754880366 951732228 518640057 989899702 812021547 866791325 379735603 867336755 750339539 960629657 175750533 448448359 704224911 460828851 299231265 717173445 557155854 960328868 973569536 641507217 311576918 300298349 956935605 101302312 766223913 827597536 13059225 988349783 264155478 847254942 664446752 238202792 128639540 974101447 185659599 859049932 22532248 392557158 400672252 138146958 674501190 12425550 735840823 920341954 556644392 638455848 430270159 560186947 214528354 813930449 914676388 103054027 671748033 406057717 309039876 274225379 102637153 910262175 431017912 637189762 262215665 962697354 649602683 496589482 142098221 572685552 992993460 991350116 556305009 12186377 75547033 611958907 872938344 625572602 747233036 177357504 975454800 562428511 215854233 405796678 892711222 290702871 475392239 107695945 532235194 784795248 855458864 515097852 384200128 683500520 540675167 263624462 225133208 181064667 972944905 544417824 555133829 418557303 72747101 543662010 376479821 980497238 232022771 893141525 600311208 863033852 177706862 160091546 125286538 516875728 228269101 241693292 282218258 583323330 273725953 984385919 919387327 582066751 487874871 106998675 443525538 74646886 482843610 918628053 306034449 420700517 757611924 715104978 12092205 100391449 600934123 873014088 210046277 820008495 902697438 619429405 744857079 421322098 902419867 303349529 762403264 958090495 935707737 755638513 511069298 20260844 906659145 702664452 175577665 74401444 112183382 557407072 954307792 886677589 447255717 718696488 667311915 396651395 795365408 180325569 471596537 787918656 853551265 171568772 588150967 928535391 329946206 255017396 518845661 456640662 922281970 227317395 59614765 262986354 156597907 334574545 388164841 319647321 104987120 600816378 494011033 942208166 75783506 336389571 366743267 797109111 808181893 256147030 682286644 682805980 902589701 799393743 704759277 130121203 710586424 374124413 213500106 408439618 649807929 444168123 523177184 134850368 728994853 964056210 767746735 131584946 601698191 110340297 639222565 523265986 768723968 587484908 888581883 142161310 861183830 443222870 292153604 167602236 258025554 35200516 673916141 588223201 886015205 717053048 614090959 832019857 804608559 447480338 166657812 580571664 373647125 311710502 386081277 761570423 707697058 382049605 666389057 205170113 209215345 359959977 222470629 955628264 448249067 520399324 109059411 752485481 913227612 134769442 287384831 702375589 812849092 326960069 556910671 799957832 86917735 642834469 802052978 222212914 370405021 654410664 215449512 39802768 114149907 405938759 33866498 566483064 752450214 525865046 425855710 142227451 761251606 761139719 45241386 64940305 731320483 182838252 69027945 736634141 451284233 884620356 812219567 869715049 961199974 279800079 559479425 922932864 625844460 782779649 214935937 759542999 855559987 884242799 924062870 187373079 369891713 735322743 839514129 304245480 517807518 543207539 479337975 374223643 3102303 650465998 385310544 823790466 133091825 172711169 572073338 147660449 547277447 87584685 111201537 57536674 149607125 67443146 669597357 812259477 713274019 820691988 237142578 537031683 466576777 902802755 572704184 105413885 422255822 264638259 944871728 485564778 185263952 498387960 146159030 741274167 323900519 193928395 594211201 872825311 710468910 871898488 570516730 564073429 310064860 256065056 853604668 815852223 314977063 33287388 53690268 879381966 502124204 620277223 510848194 521493877 229701175 333000290 449002670 605616872 327477987 781381002 275048817 153865675 611536677 232103571 57382379 943607507 254319574 80016401 631161954 25453484 925807904 17366531 890788623 413676989 67701616 740902798 395472186 804501189 395867892 611828549 168704224 994851505 272549381 209853141 4738616 640186367 267460168 805777164 794010845 406902159 190362615 668202467 678097021 65535816 311631479 152142735 981841975 974037542 328150599 293929994 931989291 314388889 977209440 782357337 574304446 812549197 108108433 764956681 30683517 853452146 216765391 238850587 153370828 944998949 881521295 964604041 723524263 898402872 245677415 752439166 69124914 771066412 931249880 817222944 591389441 572491873 890053244 471176949 372682943 189061018 437171543 810669486 94548070 508635031 777291939 847076940 941130654 788001890 328752442 977639530 649486012 314765508 855159988 586747636 975313679 863137323 467288461 296346759 255808510 637963811 979900100 502060895 810564466 82014738 719986810 89492270 492186375 87932114 50887709 521370034 942919917 599846310 42185576 236476718 179357808 216915346 123210079 627875147 416287834 685980434 847364828 954408162 409985461 571706402 155278664 706645571 946211541 743574347 56323184 170632878 545480236 904771311 379267152 438584887 723012228 63638623 34448896 343193229 57721644 860495525 379149622 843414650 715670933 307176161 874111143 985153090 604861124 189997427 687160328 568638774 473949971 991369720 443584868 635818756 32604427 368627560 144645040 364079573 448443885 873696385 406672677 78924968 717479286 894531658 153384352 675706784 137406739 146639849 458684605 970433336 403644383 905000578 946384547 950413259 705410546 613905333 74588337 173071303 884270802 217494646 941907088 329534836 394234948 58780998 223105411 497378956 552037017 432466134 10409342 995569031 530024647 2112904 587988601 258546884 709285423 724894685 454237873 165847388 27023407 243662071 991479136 237219234 932128415 977458526 529493130 62786386 398811528 90325659 892975189 917963149 412573301 303593566 687151118 812692326 699332896 207787453 528075322 884056697 90869155 595134801 286885572 584563009 659893147 951281167 960085368 274934716 973757157 633258171 778674917 812517906 841963074 536322928 347101451 722960664 726094492 411704595 305480536 286682866 763228861 124340692 737840246 842469160 665351905 918869519 192354060 894967509 737172433 116126226 501957207 797892733 262380383 804706528 592733607 371307348 469474012 217969241 420893051 346840302 592763933 849642278 5450982 966419454 846224093 706280660 562661720 21056260 225416242 676289638 347001703 364345281 939341052 474798605 335593333 22277728 448530851 967090020 849395278 300674289 158881433 86289888 692429697 886438841 329165703 754887657 251813931 411932246 572704413 910069812 250260371 882225877 468167343 986684287 121680050 155106315 792785691 118745351 439870801 366332811 319413984 775116967 74304415 377142397 185042226 121223264 972331717 676199360 673618121 816798536 135679917 524479603 907107943 24607889 863734216 288840070 260762094 788641991 371519715 46794668 85811597 655600767 779983121 809365013 477459618 941096874 489468965 975844941 887696741 476094111 703303948 146391845 716071059 234755211 193466532 386156617 357872152 961507764 152445465 559329735 823535869 737219548 435412366 288250246 165188678 817111645 321578141 322225745 473590691 730840491 336041377 749559116 776107148 204257865 726928768 857371645 289710390 631470191 136148091 500838620 847695666 626696558 815437941 243443367 159018069 38546488 599150130 11347226 224424526 846512320 547246586 659418454 52639630 781428432 769014639 980660552 237830203 7764400 312622762 276749669 499754608 104492404 561340684 648266946 507425524 189566144 339735729 149241143 133033509 384738668 511630623 12582639 57620656 328883137 834285089 223968514 456977793 59456934 838455714 783633863 610126280 601233283 274237367 915971999 740823517 899201654 467184517 649495486 653254203 972709820 382631940 230100238 80943305 393857022 652177476 103023608 846024373 552762686 247889117 830482663 638461961 272479798 437874052 153684508 970777655 265867967 778283460 463199524 476926774 960230461 562484483 638440808 212775725 17386657 346236313 261664143 943539832 604460934 44138979 867389636 26985737 906308193 869567102 722465601 60386178 264354027 289001999 422212971 182124785 316017004 702710905 998937993 687045873 154368889 651726378 143026413 695821338 149508504 404548026 115512892 662517782 413261263 935389881 929663355 590189417 31055192 890412592 297828177 888304359 647654143 514559697 537692761 524567324 852634983 589329149 509301241 95435772 557527754 927296388 839664581 321980001 370428330 977882673 414328222 178504151 565147357 202813816 974969106 354349063 136813173 796476331 750105544 479292601 903122378 394226587 474959266 549658979 149999201 629541985 373414706 742303844 21345734 545246047 413538533 550749775 879183589 35490338 44499666 981233250 181927606 578732482 573500607 183890156 27210194 279628 794878428 609821104 621677816 443109902 340850653 130228852 223506132 708724060 115224001 222300992 445398277 310049813 660770567 753446625 936900925 669577014 493953085 839553555 621880187 225210063 112183724 947088607 864775303 419214206 747130916 823224081 557982600 27010460 752481867 12292746 504975942 991527261 663402015 676298582 393297872 463087608 167869632 766291041 650423306 627835614 467552301 375656608 240802902 250708358 599132737 226454517 219156998 976164739 207733900 158949870 305127145 499009185 542250508 206984833 737824282 760046210 533990505 6323224 113142484 140419284 827526782 379633142 653655506 140554122 573492130 52646459 14702699 454384874 501957748 820872798 675020908 681810754 213939404 897863055 599807128 834485951 83959449 132958231 468330426 892009080 608079927 668239203 415247312 789877572 856817366 637723549 953206791 519113524 819532830 616154514 126423981 15785612 317571488 563749005 835930456 691038 600420776 883526212 196143230 66816419 81801935 43531241 502192337 586945326 15792433 808521586 426145104 247173483 3009045 880467555 862192026 290596051 627137513 76015071 521012483 673004583 939103517 663926154 92597629 723527863 705477478 539529667 608013264 853025988 830769556 263614752 286473543 779427522 505735291 316131237 568920356 29490246 709133191 540942147 14676274 555993682 586766123 387499064 70440582 876947110 872565778 261445275 443245885 568723124 271257143 736545623 490012009 468396054 650266006 638733142 229422355 133585028 361081369 662564457 475140290 118402823 129025197 451725126 99379486 920349677 682427289 731511704 31380415 192881140 81983666 661839943 472130302 911752565 499173088 229856570 125854063 860003115 465228206 409860170 454355721 743265446 351734469 762340715 436883619 211055971 502218541 573524344 477993058 964682733 639608993 320642143 389502465 102615234 578670086 961825311 224198131 311521465 93917123 407675080 989492916 264520448 141790008 193151801 408179628 236555273 985641921 437647868 988775319 752468483 258652934 887833542 336676553 654603571 333901319 183894307 388277384 360230519 931765560 111017538 226642850 758578099 231357116 665271133 894611960 131007931 593105830 873509952 900866251 489953891 409524423 217361450 748566460 428596436 866132799 165894955 524883602 258856182 963266181 367663669 334742843 90065046 204662114 534131681 763967977 727324852 357626226 591730328 905908749 73871734 830430122 996954102 658085187 602289749 856128453 881126513 606519899 433671216 247368012 524059673 600424498 400621462 373470445 146600995 250004082 547619213 183223574 571611308 194603517 562324928 733048431 117248399 533998452 467030999 402956467 588519666 640916332 84009970 488492414 231034607 365729182 959483179 269009309 56372250 58086178 150266352 260247759 255849749 954174844 892315286 463566050 813609015 663049522 882059712 339478254 232540307 566192989 822738525 848630363 826477650 777263693 707423566 852297681 800101741 243029114 485981378 115205224 28828992 114457753 747563127 206484702 655872752 805902700 670886248 392139671 570005959 544031688 469031071 659361154 378345777 773940679 933342497 665760330 525497648 336650768 836557641 566050291 810156796 927332416 673229419 753489315 128419787 421803808 544754485 245581515 481918931 607193326 866062037 704146758 798123052 747033156 405167831 460610742 116042345 761589240 313560691 500666981 664863456 477508921 666077827 827440796 130650914 156093649 303332902 604434178 610992408 569774101 201837957 749605474 212251877 215041462 403988690 792784195 996145476 264389924 161377727 835543475 363809270 128702367 948948186 818538042 353571377 437521930 314772916 88917529 655091980 459684818 544050914 993418593 899467331 244020167 678263219 415031163 653601654 216789359 277642813 866353195 680817751 972937351 334052527 561626684 935815870 632431828 351378797 637438093 129849822 709445663 997817758 179205264 777247082 53427365 199376481 432275650 566659522 395800828 56717982 419546017 25301363 351605341 543802591 637429233 680550966 810216172 790934602 951921381 840402105 176513400 652706079 276125738 738145437 612873209 567393879 253188941 931843052 945152656 244684733 688831491 386813500 943828625 933800386 56743413 509830149 913459725 526136669 192695277 32233128 79783178 547280088 467804178 528650035 406463228 861680028 859946178 474061479 510766782 438243080 682940686 584046642 458459704 11265352 40862646 647204696 471845845 145709887 951639036 588357744 46378771 540998817 738378439 5241900 312922357 44398382 672321316 862826474 127194076 341571928 786660604 895235504 288062028 140882027 701952536 279564236 298250426 461247258 296192413 966566899 97304765 79191669 542455185 785726691 68483748 222871560 609150557 406250017 879723769 806931114 765277869 502176691 936691838 775845136 713403923 192793604 325463940 555804908 77161283 325077110 26275332 951680382 985951736 52584997 392486853 199116233 315279630 465550506 832368021 11824134 83011933 127717305 396584494 238319077 528746701 854708535 276891552 600772929 354267492 522129271 543045320 445549739 889573713 432490559 685479631 722331772 456989128 131630670 660749380 97251591 586140647 864962840 925828265 1716357 144953163 699655147 44479716 514987179 524717849 765099327 12931969 87670259 186614295 38640858 455824223 167544220 267866710 24956118 408848372 888613169 269161411 368688866 976944012 342203504 968572118 389750169 733372462 746292351 547319546 959130284 362392895 113678418 913523620 110842039 286981568 595056126 494190686 225227017 263649211 889790783 577888433 584182003 718822612 946199791 473557160 799720403 573975332 833630208 77521502 852079411 318271810 866653194 602586112 722551231 955067156 395113957 240200916 923336438 328267699 333398812 860784475 178642930 106488470 242433755 24630525 361156071 679559410 873723129 597117984 371063606 124714466 220326591 387451857 601781001 390845023 154908442 54927480 547356772 876206230 122197347 548553697 864099973 883339421 967751998 854554872 138471949 419661705 176268457 175753253 769424353 427161591 250990350 264861365 659446193 274562206 83437678 102704389 904543311 465393140 114317177 142588364 390521180 742948888 157431061 652832494 327706246 7814660 940406664 240275371 620609147 830644182 84863510 362624176 63002925 757465430 864769402 138113750 378749043 94877593 310241003 892546592 684071385 196176 714819879 290685465 476633922 509941633 533000056 373639195 839994673 838646084 165297545 42441487 465880429 267837603 385573177 425290049 374769319 862947529 31116966 825547549 410611734 995175344 778199931 34407828 848202720 469136968 557962566 192942146 181183351 919777966 544183605 85396196 482745712 919795669 641713620 492593391 261341080 272185068 395558378 376136964 46467512 188190901 275529366 702409791 812801864 451936460 944216909 583511987 848510048 715569526 278407396 681058753 934666422 623702990 36142235 884078143 506556445 451687647 52096102 426948656 754022810 359169731 825809763 440691887 84286465 207131847 536988441 375541850 134873190 986394261 706537482 149350983 946910994 599009424 302569616 752841093 881026776 595913985 401090813 930243895 936257919 647881902 54303184 432129067 352854290 480224727 664454153 303024490 377829355 976111379 674538894 707994682 424231830 199871645 538462198 237105102 155206050 795815368 259858425 366853097 320068295 362304882 477088191 438366958 359396045 637516555 774806834 367437157 830571787 107573025 163329560 956062781 140406616 133115418 361072899 52186266 904604080 465144892 800694952 666539889 969230871 486845785 484017296 885557541 637797521 46400767 153848918 832006712 677050060 949399992 90851901 702493342 47516069 457717270 421447079 943301102 193841045 65351451 970798541 12838707 238155491 577521909 818916997 208375960 383938669 33567735 579328803 14666415 748147398 682538636 734400398 897060973 978489332 971261814 858752300 992156893 865230240 176457581 761802739 708192591 802212792 371890161 90912107 521090536 555950622 634519089 584726550 735355627 2506153 533312880 671101127 112437779 428905938 934396683 702972937 843087162 347417548 705700197 668576259 942793712 405485677 128273293 945911597 195894171 716368351 332033948 84066133 458022590 852868695 496228847 486143256 996746240 262060930 57900227 26645936 892606903 237974895 898876332 117963746 573797937 739617686 522479786 906534466 941291780 493748763 82879874 537038978 970687996 556818973 520051251 176551580 415575881 448145612 503038744 787376967 436709596 247695418 114652032 773569511 149099986 43577996 531906248 566503457 605091101 790838631 798883567 871542852 351988827 236745736 432702652 590961058 675903927 179039618 6762795 717237595 513488246 985044895 491622605 311106609 936193429 122529811 488579008 872680149 816221560 65771931 860782206 497003966 934090398 812794619 338219559 95511014 657908452 881522989 294812286 750406813 887569578 281585940 385687033 731729489 510612185 997934385 799193952 195309830 995618053 810980025 626886127 983200496 605500461 208090833 155639984 61357977 421353007 277436195 564238785 611989189 610444549 81123188 878502162 341853659 554721138 492791085 21860125 53917328 281280711 665551331 563919832 558175233 76366894 373140281 802984833 343157474 438395602 160366748 82508020 970425672 920654777 18558997 275679773 900322944 162801790 953907116 835866377 287366370 892569634 486476192 548412514 44749985 607245916 147590395 624958317 919359183 138264134 162291656 949915290 430839509 433031546 942763707 636753829 18558232 825977356 655548685 692675085 935250307 802805407 522715368 626571850 232877015 628327462 256586878 218609914 286618291 365878813 894799142 452279453 299845053 474199921 730270193 405388178 296824344 963429060 407854556 8349841 445748075 462577119 478394993 707618067 214907848 912447881 614801727 534694467 39189413 872111209 137128269 811046813 247792747 38552568 282721366 283268672 592419049 907199093 93677345 265898247 953927038 223969066 9298760 770583758 521678698 554236493 225533051 263600147 803189813 34447714 353843695 237291215 116181161 808914026 136053826 44574874 123509696 647461104 616940409 462134774 509981409 280475113 346224058 156632549 860976902 399761559 776056080 991236681 397546439 69290044 416121616 25876181 446813875 793378384 392313610 186351320 431084231 307520870 640265837 285829954 238068649 293621648 341455602 468508952 912553881 607018945 823079512 270887753 871404585 578740942 964666769 573054526 892141531 149776611 184833776 153935426 728438697 961566978 495095249 30552243 590749113 123656670 548518745 199935557 388730115 76940130 212582503 227062306 892566630 971216282 637276705 652283355 757117001 739051734 180768025 238168088 886018497 420077822 790360390 988839657 348696209 37185169 315919506 868741307 11152163 479709875 149807605 137113754 350422741 966548846 960396063 186413687 114302543 929498258 747322507 369969270 137502990 645962466 5764194 999236505 543206386 975323692 216353727 178166432 543598901 95589443 675912604 393991297 451930931 920472256 899932529 156865922 9751643 12160583 758804344 711942284 542371542 364915225 210336973 657481113 365589820 346043752 301467061 381191813 919322171 191582084 654454076 778734018 828811855 832777733 159865811 346963548 486672304 477064090 895164741 145597933 594330236 8914063 622291804 242211793 710261405 80689082 129948448 342839739 26477871 290498531 894422976 585619369 120838570 641348367 199136101 365344400 413553962 464046261 610348243 195247993 17561163 343900353 927079322 473541948 728800108 442712163 350817184 641546615 212755678 439489937 368679710 238374124 854257626 854974208 959893078 89755 801896882 471224001 626885988 130997500 25289266 740160412 259895874 252987782 830550690 150343518 954256696 705562432 624630151 278977780 20813404 750299908 497627142 4507581 98749937 716238243 763412965 200938329 255135952 367202758 456762244 111346748 930179927 512838642 861334997 689571569 376542968 965691723 74944292 366839961 816487591 933257266 842293726 811580834 299297342 967044051 499439258 489700440 846413905 15518845 517679456 212419619 866782524 14910302 823811138 993679699 506561389 727002425 639263573 144469266 109762845 904394939 747047911 962179953 241320755 365637840 276282671 201807467 133737286 224822278 949712790 928215019 463926287 135043765 345347811 330076444 190200826 135796691 176687406 375227510 676124741 769562690 853718785 173556550 216404491 572086536 746457064 6346401 349504085 710135337 884964215 794646239 298456085 702871721 516234889 80073392 177558356 716754250 404256323 243508300 642881337 35192587 208523272 498690060 415430550 734401277 802373150 128572582 682317280 896289734 50793900 261379586 989344717 880088827 328466884 304048081 614387528 729371973 237127195 129603993 34343507 277371353 107544387 163829797 95930348 167363940 260606609 460475636 676563933 836423156 81207720 212623238 86463817 204494103 383236426 320368151 178825439 688399182 671706076 400125812 859636363 803417980 146906586 641298245 170683760 893162257 231700647 893170620 158110177 941382425 69875307 941972293 306220805 466308156 503571154 503284646 757754527 982566518 238072012 922439477 920209297 973875564 84473627 855471929 203287962 193086168 505061216 742595869 606402442 34719130 321864363 145833166 512399929 131008528 872466687 625524830 574147674 620353049 766231812 902817391 97503093 834861466 656768077 392463948 181951253 538875734 809789967 651261296 410316942 688531518 430927668 136745170 921713114 364192474 603198515 43730481 178821112 643684025 821119622 31659770 753222560 89189172 733769016 943705241 212865619 954085134 347838793 687019396 305435455 328544253 913096384 283281199 192695159 618676435 874349074 506433208 716542245 327912262 700644903 437732696 295682307 656485005 429424115 492139445 986065675 475629857 546432410 663026246 672304853 95816816 48696742 310948832 555532190 873039482 878608203 929090519 88126799 613399118 426840834 69619086 42265478 681668001 127902316 963573212 796708814 216182176 637180103 37089576 152062382 238424948 647270483 989982194 236622569 313419354 916945791 24299717 626124325 437944095 724060972 684580273 473111109 545218933 459917279 402417672 938151531 251710430 580300623 325600151 768737333 131338827 542961144 231834187 322627542 569907835 488656324 605421216 509485411 401794671 72492175 18421925 820199825 772652490 298386986 834342519 186231797 309260953 658351052 935551394 736787371 21103719 184142191 761403204 933354924 970732286 270896701 429124331 776214871 987071052 188035443 471926941 939632607 843729174 666068098 18762600 975173666 985700141 145941778 324482226 280998927 179439258 324053098 252631536 698900346 793782901 686449719 102370762 282803778 990783294 977769214 142749385 938713315 535665462 740381446 258940971 421768806 313652087 856124315 795948593 903755098 180634823 186434246 464103118 110797828 178727724 344346405 892375200 44473552 895138500 138212495 821451915 171811136 967675682 911082570 454811432 592498139 637317089 973762484 910533615 265058985 628953276 806207323 193143138 640621434 323759133 654020187 497695351 201665600 577441243 193836560 955737109 913758345 766648315 106060564 234929651 306381281 576431157 199948928 827264018 793911775 711043022 818360537 809710954 303896519 934284635 891760246 911824474 762478055 842639865 243172674 400440826 996614908 593368856 182679197 44878473 813733828 777582586 557633601 908108505 983364204 751515210 767711029 641279889 745658120 777368307 941540267 891602923 176757956 912768661 101173074 407721581 911109215 83125289 372085932 201980699 958504922 869945844 915635906 246588089 897873807 614432951 671661266 989355837 66713434 237574098 890833260 321037502 872163386 310603626 602105093 546043800 786854099 704779833 359128568 551770929 64748493 92620465 392722286 581437317 417289287 878465723 488835786 615115420 912723833 937346668 191520850 686467702 809461762 718834785 948389086 642938155 563957689 412669700 914065176 270893519 384697056 313203197 809523526 201675921 351661001 629657902 561245547 176915423 18836895 358910189 602541525 736573143 833782806 635187340 297126797 926306461 87479686 349503907 932342362 794065613 757001856 367597378 713567975 301226343 224666017 282482543 680953565 607465447 324887218 957664053 907872261 458684925 22434876 285437391 868749609 159138788 844706049 785921626 658358737 552170621 744981429 634136917 598508148 255832187 935027689 802639043 477676082 226320299 13324126 543214578 236332766 289425323 437442377 168211533 670690046 120449287 236683386 96022727 311868744 464364390 855260450 742706522 443881461 322200751 296099160 149822366 685260006 776042841 707946159 847968395 251447353 678158694 255847507 434851225 951137536 387615968 172502575 61795516 414793873 560143320 954475759 8200126 879640765 258558673 437506730 816218274 448396290 669699591 618625035 428724410 990285523 90745187 731525961 255098730 240385422 387016871 120176085 909695971 753520017 691740047 651671494 89697724 563746912 11382306 947784184 447634978 474083472 805040849 440405935 733798570 198245738 442715519 609998244 584173101 740392 681294096 892491032 513097548 986404656 82512219 681410279 787661617 626339526 712976521 685316685 948859476 452822104 826379006 283799983 129958291 224014404 351020397 12593243 861385550 82985946 860139453 100731759 191098238 363642732 137516179 437984623 132238189 225875914 637820758 591186550 319646051 298969470 3937956 230919044 485350094 397416924 111575888 615495915 877228159 586371795 487643786 650050230 972188713 379195634 560205161 550701990 992365266 513732821 351343748 231887184 444439249 671914634 901304982 245933462 232966126 141141193 568725321 679127015 770776356 571190369 303777894 984445586 245052673 956654949 197311474 698676619 552934200 276033181 596864501 933948825 660180276 131247041 865190129 979623647 740020593 722621961 354226372 988844850 828556786 328733645 338206864 922220932 818684083 989126442 854813577 159984397 798308705 745148867 445678445 534930133 608747209 829065341 778014982 626348052 562897335 338878934 464665509 750295524 146768172 654366370 174160357 871998846 433819234 965131257 405400481 216036896 435704304 532127119 545783646 873092141 291480789 818061450 384371124 704162367 986291609 140247122 477663329 295107692 728661509 922268164 323705764 236306852 425395561 177330240 424470107 475285278 711848339 538167323 509182176 319520612 914125433 58711739 430389517 406424216 20276965 58882809 18386563 971346426 393855159 756691832 520874737 620787955 758059301 417465855 622009072 331891853 916463720 676690773 133184937 652748068 434426789 899708872 816520654 272478666 667265063 96466420 419573649 757596865 384661638 21938708 677200494 690519332 651885796 614082930 860438099 236018000 15211041 904970667 928479599 608880502 299409951 291812992 919596422 972580982 378528969 414153312 824603276 728998529 14412119 543980473 75806664 157552917 916798583 973899152 638386094 303297297 414137996 897200956 48891824 700468808 931074819 100211162 548413956 97924265 454692158 17411654 763576363 113021975 832565819 233014334 577064340 170253701 571790239 605800869 496449468 12989315 947340440 792208427 518789964 977476221 336837319 561453188 416178164 83655572 857546933 507957360 521312714 472404493 300603538 851651723 740264669 965047016 229180098 619254055 866554492 230165995 403525245 893432847 202104213 707600145 926063657 651965592 848175029 268136046 782897048 623357889 339089020 898223471 503765180 59029585 295558362 984031089 63430337 41517123 582931469 432104687 970545086 15161364 78644538 982048256 609772149 148477354 529215443 274514380 291967971 563161241 809774036 218769762 559123802 64309869 195939354 492648346 462126701 662824527 972732702 682424966 364289786 368750475 450739811 632610169 143009646 110851228 346215011 212963349 146615264 719438426 144339863 975159741 875900109 326810484 451659589 799680217 512719092 855166892 63421689 26377592 183569601 164284330 215953399 444039904 515361659 631382033 319711152 378340376 663105129 425913166 550690434 442606088 483222534 937475504 889740743 24578556 102069815 294746393 752720711 703921702 271555306 225951713 62005194 656165018 938748685 253817274 204786235 637564763 174161614 633369140 955852553 722908338 983554715 515861894 377018400 745176775 36291892 601226473 671617180 749360143 197769799 394160422 210426697 529039042 329973733 999490743 650103342 244475614 328922559 162611846 454497307 797466421 362464871 924713936 869925640 167164620 323709383 471818657 693536528 112186736 163362604 58132812 119415495 561009892 804654601 901030415 159418657 721654855 237384303 823587066 673236053 253859741 429832989 584926756 308381782 23514985 478641623 306642866 412886352 974837537 196688844 45283628 945861569 60820397 788548255 142962119 19369180 556745389 691239428 749051000 880224563 45827715 652033025 682505795 405042956 611480418 931980198 92927600 294007855 591905325 670272249 418988536 758252215 933775305 299619696 743483575 449448886 917210564 844170190 650464696 578790633 426623897 739000773 496620566 760066545 266562137 909205190 289269788 991069240 844496846 220318512 684358903 112643321 299992348 369713616 1251869 392460457 726849382 949637385 898731173 827496883 669625622 825692660 430393695 644273729 900445971 177266819 273678724 117576268 167437391 819656610 472980824 208462494 401643109 240245754 311272171 860223602 172196390 353222255 677073687 406715504 412970854 394882474 250114269 757392058 207736121 138298515 566976513 18599004 798183200 30030523 363572619 668188604 693933494 238317664 821476032 698997694 112878488 870020140 692100741 14148956 809769319 566855681 51207466 447140246 479442465 265590667 149755135 316982261 639673303 157576240 990362095 775179056 207610262 510454460 122364520 412336171 16492587 6605944 199654361 112626603 557653843 455452372 247187401 102807961 557258865 364753617 627689556 689849254 762666332 510810375 850991863 475448296 240722800 159903821 29953247 789863477 43512879 674975153 370333126 568126647 310666473 101661157 558554765 615502847 451386678 194126312 602064348 226574604 561911715 844172713 700933051 628898743 615830018 860538221 503774222 773869108 402836856 531642211 454889393 502156610 511582512 948732200 799077514 566542890 160987342 973822244 756217271 434295906 154361862 557401413 319324263 414588077 693587590 997274158 698890 888503946 35007448 404441780 77411152 193339683 505732235 821144474 774359717 200745055 681835968 654738654 563826482 696425249 593589750 464149592 311994188 740474068 153166518 13462005 144179994 793855487 787086789 464002807 734247448 192341024 905686354 818992423 869378573 177024452 73133448 190574880 759823728 478436333 875203553 641000098 547913505 543082412 456697621 509479951 390958784 920669357 643053939 603297764 380821417 621238705 307410822 244431042 677837444 669784670 265832442 274614373 181889456 998850656 522565335 396007555 925679270 793573919 348033946 439032371 401714693 250919052 927500225 507141372 177625183 361130233 197273752 176189945 738002118 285213766 714113924 305674059 829464287 267116651 373192685 78731367 257448261 726758183 442139338 920731624 943674125 223681944 26020081 438426365 782056733 518225839 783609688 386597648 369923275 167327153 116813764 523392637 178988466 950814252 36022956 479537204 939576186 209072933 605010893 874669864 663265048 863262367 818476939 239813992 926541806 335547881 874487860 609691568 53168274 609662629 725957077 811925305 341385972 816136187 154794907 779581759 129175365 689093474 272187536 952476894 542601523 838351098 433066764 510396553 955373149 962038793 374527282 224298509 758904215 907698105 833075327 694495015 349316536 894305536 112611372 721270234 410249903 424476736 418002751 796386909 784977060 864423150 83771995 419781470 529787675 711326973 700905214 661336902 310677262 976776102 519679800 852119468 633279716 666816383 993751774 766016804 37817619 84049340 977521518 198472757 68117196 969225284 844710523 21618517 443114927 505848707 264369334 773735496 803570692 809880170 387965868 331778652 771516528 559869323 833916659 446763579 437173587 259075848 707247090 861368730 56682025 695535605 944067583 949749427 195073146 953954463 442179620 947888144 599546082 126911678 522323464 294652907 585310724 429920741 794538178 611494521 990424302 449720984 453680508 293830309 954215107 844995741 435238899 648102475 486492801 649431553 734970230 868502088 130595911 725496311 351250560 786398388 125434511 30431278 675111130 708592731 344948716 890614325 170529866 676967329 891693800 627172665 737099928 268896859 276076850 277326394 595997616 195409479 430810421 119757510 211947293 468086532 716423032 355882290 961306509 261530640 633293884 44245319 21648747 218424770 629842147 407633045 774545556 199030370 162633001 134644493 4393900 373608230 966615936 520546268 437099230 295730092 405280311 59787654 573254993 569521589 160622237 716346368 890535700 991649383 547923938 265532089 927579342 152532524 131612880 373335400 494802649 194944792 400433564 689395705 466021906 210808319 174726088 659513625 457834 720856110 26556967 160099911 525456289 204889781 837175889 770514106 918479251 96348941 191484140 569327661 552504224 534103824 265126461 973744986 969619232 369262774 505839003 301337056 621305726 293600044 860700104 308097005 942248287 779260830 220696007 619359268 643505607 112998501 539358604 33977746 18047578 943528750 476264082 839282932 455498542 329294277 378028648 983712285 45153095 183317546 77294633 745498255 234506600 464312882 664295843 17720495 162468635 1762605 815931659 145769614 913253739 184452232 947262049 270786636 766064138 257828083 867488940 773251279 578816050 410185392 384282314 874515581 929003383 673006714 582663676 70380961 286262164 609858933 405653003 740409886 205409695 424442251 642205544 129652667 435109010 801914102 788562079 449608397 151746425 387967938 357015206 134822333 8393321 379995150 691885512 101551694 329900386 740381485 747716890 671967703 151870036 363238550 493744771 464748117 51562013 741595753 815285527 962143052 57891102 946947578 220532531 30978163 906840897 298284802 687913526 147296303 41789866 657428968 25580274 378454244 866297081 830889046 464490748 306450498 79575579 990182136 729658115 625644108 587015263 229540311 554231452 439433654 39010957 594155471 144629383 995898257 853869758 24706124 81366175 47298274 303857386 473292808 203205742 210523491 129342477 876330476 308899965 996740934 970775035 188582296 527248863 395563433 705468604 869516197 944178013 383409947 103800862 573236316 191581339 325102117 706085206 915904180 938631494 450129682 926536018 410074312 613700148 722203167 769342533 388927649 329305768 465751539 146668368 212005360 441423776 874434768 775613625 441922783 374370865 189989037 963386456 387104839 57823523 683726705 411887404 814076751 480900948 206533175 755108304 573017341 984748200 855314351 895897752 58023918 631488121 80322683 679756343 251666963 813085035 311306486 638734672 55965471 802537585 145262769 190269254 4634234 550508882 800865587 36383145 579348426 801757148 126026754 229119348 945823959 933420184 34282179 953984359 486840871 835095514 883156668 376690958 184802542 303204989 11744354 964894389 298649784 68371067 920315564 434047108 845812936 247956950 424317374 174752423 809960527 882940480 839800754 350380234 811983597 116953852 696676909 234138837 445019853 666731983 267388211 566815792 608483379 827079665 372002567 531398445 595929353 618125605 521430313 32169359 323605781 676578735 118842541 372370519 917834804 892858489 197393694 574492716 238510023 381578074 304582162 906075580 19453497 754098226 796491624 9983982 69684327 510522566 346040850 134679625 772678826 373198931 124946502 759395646 715696364 335041511 284201576 932011466 583487569 100246740 96361769 905991639 918655423 289964482 696359989 267456077 199490468 78377519 48321511 278000138 921422893 424742440 458050242 209782086 992098335 102001342 913036074 571770130 50114588 449666368 34385801 935460667 816556774 415695972 808657356 349183522 540799026 17116245 101583665 97647187 972380393 718924232 249552687 262837676 524774421 22987081 468635169 176009987 771564840 134771857 27567428 592308055 953575919 229205585 996785267 859587358 448344152 657128053 784438779 356688974 177150765 223335335 34354376 422014127 225047962 385621874 889807114 275366059 802587020 510300694 431026889 571275206 621913509 120112749 304431078 208918781 99631439 255436235 564125042 983568031 423671759 960101938 222199894 212121369 865579797 492318086 949173319 339892221 559670061 56922718 484365616 223091915 633442840 672334257 787454889 280377389 725005484 468466024 431082015 10507424 673296374 399885895 396662307 563308214 531872284 315801073 246963151 504664506 569719769 382583618 167673063 641202556 650434081 442609078 243029828 791455803 853983619 483879993 270771819 26984 519789260 465171638 774330279 801055867 816685750 2044960 53512146 629015800 700118434 594075576 839064449 414036804 815212693 713900903 124941095 643289475 134873331 297264113 53687589 906762523 300204970 982384783 426720663 518508626 296913719 872062032 561532084 638147789 885715357 844276074 17286504 425377127 451895476 349676087 201074263 299859366 921671992 996280382 260840091 424931635 320350442 812092545 428739041 555596558 581785266 360123619 228216126 549711654 18797644 771749322 590878642 53820314 798266626 514867787 775237156 838805438 58400953 22603060 404609088 952855832 643693680 946474557 259493059 816566978 390808513 766598764 300097615 773179698 306504208 362905671 888753227 28839135 560956874 630691669 940013370 185011326 461849721 771053445 949456182 281921413 251726464 475272899 269907896 9882897 714989936 532688395 958882266 178024552 829389322 498209352 276850418 288884803 655052951 267195215 812613396 826361860 436739963 321062811 599578301 423564424 756891557 933341076 57414277 170124070 518480002 744668362 69522589 130275571 317407301 903291566 198541178 372034438 953330638 570673682 753846055 440382301 613454940 113924368 480508577 739972078 321719719 266997538 844511494 417387984 524519916 874627858 641506480 361318060 273583300 280180605 669291677 227758820 601673869 81657134 551265728 581648208 828616925 259245262 171531013 832575094 544541224 337260800 367847329 889905227 342287476 778459839 327593382 263843644 983859614 149040996 77692364 474681569 902704502 939713506 211268951 251119860 580883749 337817634 110462495 1540358 286075824 401026311 410969207 157106510 223128300 678047734 668468240 240720646 244440639 146128909 554791682 42964090 486705409 431958033 61568760 667589012 612758905 971149404 602695847 8040153 531712218 113242617 213646072 545404570 410727165 939680353 185355696 752121234 953359697 458893992 413087876 614816551 707963149 79647714 531626331 56018870 303054095 818937280 886178549 361331103 816886186 580814248 277420202 997881891 367044053 930555546 814765350 981508506 530051894 807432428 691438485 778140106 882277135 125157046 986812457 286483768 179253544 556240154 680320326 67347418 615865292 402959717 96275221 781508983 25912005 117751028 274899638 244418205 850708589 331826004 41633508 29977412 261472823 807047272 725003873 88632772 233006351 816145966 742791358 964807820 823684121 708051432 40049266 74878023 208679879 155533795 337102894 721254637 706496305 653200235 431557978 536171900 789350650 417697370 899521521 218900317 195326779 539300803 468867090 276763531 288498596 327983256 207965673 951282806 706724040 360393086 585769247 624990549 134696109 907159680 207463091 401374465 808425819 153634942 224676176 184364838 301199120 696111169 937123019 461074737 84518187 322444838 349269949 519111822 846643718 801315593 866919424 20651892 193412827 591273218 934682696 893260108 197532749 479122291 72653346 101079733 429862023 224868834 101468847 221487662 547862607 279570622 667363273 412790345 970691284 797915888 228157177 638346754 313100346 299426980 207003012 768274899 61990409 225961223 556155199 184490297 918470848 1266062 322446546 519979161 989566312 847623765 525269985 654250319 550178266 479260073 768771958 890200665 358852841 461868568 229339120 202153472 607828834 278556935 576001485 390856698 634465454 359556920 33611039 943934142 168290741 207938188 288925979 600548343 483800651 653867300 738834845 718243384 139321018 428916211 644931814 952491252 793730764 717496213 225400340 379285810 577299938 756006149 857861930 676932498 679097501 611482783 260836051 903515143 332464139 350199639 856285073 204671605 573102785 189478410 661570140 973992098 755286533 605433409 760787359 463245923 268352042 839183415 520856819 643471494 91130832 168260975 297969950 615032544 141012412 722104771 716723182 612928024 686864819 772087980 420067805 201427145 951412767 540864187 571908309 131559480 975434558 520612709 175918176 285256901 109184844 485587678 379972261 644279706 32682762 741029026 833882476 511871369 736656576 278292708 599041133 786101484 905124182 691543948 474405228 742644274 591613374 677654094 318435331 143078888 711755508 216119116 168143330 585344307 389184209 346414293 352673670 891698599 588085847 248372917 361261264 274301115 540109 556623310 269601171 850482710 708453915 17030267 296154609 560821087 121478322 57707452 189506809 161580993 109748819 829530359 66387517 998688252 84773675 303669536 725842172 768150813 953212439 381172470 264480738 440672313 352219702 103520781 513618823 123247539 632534062 78332872 832934983 993784777 507888829 211925674 945284449 155704761 977670260 781079800 373868880 38200954 439055198 819284579 539513384 912811906 875355300 312694948 831647661 758421324 924010028 207591733 984425986 445049252 795358797 561327805 994843472 375823540 848599409 365212001 207586014 584071934 442447765 369710407 152232156 381285410 25043241 799500432 847060135 795693304 482789608 840056437 721938529 597569815 464349780 183195496 235618248 216811707 478880513 289114923 15955351 386789020 54128723 435768031 212133937 282909125 665979163 263908836 130757702 613802212 530658561 26397817 839740003 873562159 560545418 255329628 696404108 738904917 96234478 532173828 369775749 30059113 710002684 298381679 24887102 859934900 498122502 151971391 781065256 848284552 771285128 967304251 935389375 230806368 723473388 822282496 703989128 425355892 798449699 911225282 406174670 792440988 58240692 430124304 854425002 256066434 261767285 419275569 297299516 6163995 179142121 120401938 131398408 390440672 774723130 855516334 641948346 654640351 764952484 767593476 276863090 618393373 509999518 33548548 105096675 563281291 290573042 52885276 295000649 567338764 247834473 220930630 527097537 719614523 473505349 488331097 371777764 511714039 95713304 540957261 634401003 998981551 675793031 761129364 72580350 248231129 172303346 289354235 408715645 410431255 762459610 213485870 822194129 391839471 879042642 590432481 255119795 525511341 252085288 647592869 381710056 256016308 780480138 305200280 298161201 916864784 570365777 623670838 971503574 615370282 415037331 733934102 429735278 371762772 91333186 334518064 320771303 866105335 67946216 892895907 759694137 11282501 276619998 992560313 432216175 606279032 880709187 560897446 687820369 72544494 981471404 3657319 258509644 156320996 963576134 279850195 965512548 300513668 552564413 380354086 844287093 717820736 357584143 171110547 662317444 706913166 236227217 864311507 126823097 645372817 578009959 665938874 132720620 147956297 758455623 299793018 160942893 713294464 196703907 683238613 824470182 744200305 75144555 809570716 412196442 566425385 807921087 456064992 737175166 951651123 923327978 56245588 678724441 92933317 815903460 432740287 856475647 573060651 905427279 487259100 394189185 531212294 669986380 152803608 767872588 163928111 275735670 737067179 622399300 124029076 507248284 121790864 327879552 265724331 966873009 869473372 874636179 473549703 82300551 836321003 409466463 840035893 52889580 942387186 496007622 89927865 239002585 865966540 72304800 770345527 292733917 298049889 936369210 83514139 969963935 779528856 161329311 573424798 901640965 912328674 706152773 813275875 362282124 586433163 202436527 241673512 173923950 145887168 219018261 372583129 77555385 654158815 236913272 445922050 895722261 954622603 706741708 457740198 205350502 500390624 426833306 412663462 901326165 217360782 270392118 952953987 857793473 387855392 180028955 184136933 41517223 971037962 292791692 878101379 122853555 579290708 393940927 28769744 696735348 103635295 213215078 307225891 749123418 784997464 844651411 301871385 937955905 502257118 761227967 204343366 894915381 623633062 574007996 516769946 498975852 683994217 479002567 355612002 233399497 770757451 722359602 227833136 454994137 809691286 785762103 123062026 113775411 783411937 802924505 404003871 859503125 228092778 195228281 440518069 866876697 21521616 611732942 750154705 474378070 802617526 354450103 336783314 526977065 154482793 147882889 552094030 216648828 971856081 949485588 11626815 233462594 782243534 210643987 936236309 57207677 481288458 728624571 962270829 382965945 829406943 766757650 232596825 493350663 569795885 826253896 930049002 449808152 378806780 478307632 424991973 281335391 198210801 525465362 664882933 278930158 936440902 880175948 21586352 240216313 67633265 556340846 188048520 291506113 126897245 593045726 41055468 630282733 213727590 152282317 29700867 923976634 336383581 391943436 485915855 920916687 499056621 852180779 525512712 108661647 333399952 458058818 190712375 303389937 166209971 477991108 783693791 300779980 764506552 929752965 641099525 510598394 214956576 198181700 654286005 637589643 994219734 47686119 986211101 352630666 779791469 171958876 394222031 467704153 968536936 914372153 733230976 876184889 880738882 588999334 862988734 399665595 643719756 111126537 12431136 8147021 307026534 75829854 174781384 406879509 153002005 347323396 199720826 918794981 602532545 680422089 75284972 88412964 953342566 170322339 141563128 240116532 78574127 379241843 321717372 155619185 417969116 494748092 917331366 407266131 558958508 123134640 430579263 600729881 902046424 44589115 879835249 769499678 232876422 708317485 531831551 118959358 850959981 810628986 149778210 128409452 148662693 231232430 399610064 547894608 445465355 748866701 496850213 737003485 909052430 96048529 125709283 121499529 256390926 459786246 657415275 291910136 563731956 228478617 827099488 205600155 883994113 753506036 170534979 14544855 877145694 272459122 764264008 919736990 950283603 681254660 135953804 324465529 802108772 720863860 223120471 87267672 854925062 878475657 693929325 393192006 37128260 755662638 972288848 369592225 199281000 296335865 271041991 714793031 874559423 653699488 33278975 116769839 314383135 324262784 487876010 789224813 32085670 955425292 109000857 317777661 823426162 777491611 158762069 741749013 162110358 773203473 87216331 159748943 294529401 833128049 896956011 928842633 695759905 27966551 135840991 874208408 771013146 300803662 413232837 162363202 891859732 824891496 889494564 741314060 899196266 746598867 439314698 769336101 7666107 55476497 325168581 535091838 582503904 291655681 681605432 746762163 442973152 107652180 939504029 937782492 707678533 799814574 772359274 544683944 791332251 795014232 495879175 274191638 288817570 534068312 767146980 458575182 29256039 433000493 940388929 181559403 183054345 475252593 41620667 212756872 861260678 650507454 549783909 682939076 952723831 112006480 355622331 277490117 945813156 127551520 597646378 22587656 312225059 955326696 911690882 452205960 915922591 999176546 695180529 948946064 794172556 912372881 454419609 633495666 756198207 616527048 570635281 342255720 726053428 835409518 102640202 984491300 177378799 399776121 225921121 99783202 343263547 739127992 979408500 822615977 26370144 692198239 196260141 613434237 855059061 967655356 409557992 742504341 618207378 219997007 738149164 910405543 438815053 764286107 147442145 817868337 120308350 690800867 54594822 49750155 129582558 683860364 969973421 607154793 64120663 231175816 606454442 173806875 441551614 688691174 653232384 488553492 329964780 961602126 841654072 200112528 833339013 105915959 33076753 376724708 940550229 488638349 807261078 785040270 922451371 447752601 363598378 236937404 217353640 37571151 163535217 107888813 421947822 828218244 351129221 684016634 934072913 103363280 595399558 64103079 192343414 511148016 929201621 813310528 387785200 381476521 401312500 976467122 659564976 348574836 861221953 725006427 228258131 172495676 604675794 432705356 535019703 598535717 892061746 44556910 67118866 288936777 638085641 425721190 785734817 743344091 572217441 229469754 831807495 580144820 906539150 689329082 988060961 81687471 13276864 305054488 789268382 617232963 285348708 8881736 721531478 267641730 630672970 237935549 995260149 466936780 26324300 144968667 880157153 190779605 783979565 431383850 566876877 84286362 3942422 167755915 749048646 762098323 465323356 544308013 787975839 747714986 789387071 591965614 40432310 215169125 783641537 224561152 485355368 983309091 620830135 760110072 493790986 286339529 712762689 527382329 995123486 968408021 805521420 357816227 354930249 27362081 10674523 722609847 337846008 4746588 841266780 43046790 936453923 402724372 32683302 921335516 588621630 143790901 346700292 322624599 535338488 605720397 217593339 612099866 995223701 810844233 914955664 779341059 146523973 845204020 488342011 157544847 120123516 927071410 873647034 266868852 688830947 790021069 454148236 374594796 885160179 682314478 831283402 253506573 450517991 133674936 134800863 880555918 758311734 51568525 676175228 338695922 729942009 712563291 668312098 203416679 214902958 113505514 442165966 405709818 103118823 259207462 194060212 986417106 400767651 900052772 262666385 69676087 58876362 990372785 919887783 191931819 120039532 796473916 145985817 715109692 808687567 170316594 690950985 57191410 204038910 169901079 841481319 331153462 965980297 970751094 225183077